diff --git a/optical-flow-webcam/index.html b/optical-flow-webcam/index.html new file mode 100644 index 0000000..0620623 --- /dev/null +++ b/optical-flow-webcam/index.html @@ -0,0 +1,83 @@ + + + + +
+ +|
+ You: + + |
+
+ Transfer: + + |
+
>>0?a:q;p=z>>>0>>0?z:P;P=g+16|0;z=w+4|0;b:do if(v){J=0;B=q;while(1){if(J>>>0>=(k[P>>2]|0)>>>0)break b;c:do if(!B)T=0;else{C=0;I=B;while(1){n=I-C|0;G=p>>>0
>>0?p:n;Zg[m&255](z,k[A>>2]|0,G,O);C=C+p|0;n=C>>>0 >>0;if(!n){T=q;break c}E=aa(R,G)|0;k[A>>2]=(k[A>>2]|0)+E;E=aa(y,G)|0;G=0;do{G=G+1|0;H=w+(G<<2)|0;k[H>>2]=(k[H>>2]|0)+E}while((G|0)!=(O|0));if(!n){T=q;break}else I=q}}while(0);DC(g)|0;J=J+1|0;B=T}}else{B=0;J=q;while(1){if(B>>>0>=(k[P>>2]|0)>>>0)break b;d:do if(!J)U=0;else{K=0;I=J;while(1){C=I-K|0;G=p>>>0>>0?p:C;Zg[m&255](z,k[A>>2]|0,G,O);C=K+p|0;if(C>>>0>=q>>>0){U=q;break d}E=aa(R,G)|0;k[A>>2]=(k[A>>2]|0)+E;K=C;I=q}}while(0);DC(g)|0;B=B+1|0;J=U}}while(0);q=k[f>>2]|0;if((q|0)!=(D|0)){if(q|0)Mra(q);k[f>>2]=D;k[F>>2]=1032}}else{q=f+8|0;k[q>>2]=0;k[q+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=e;TH(b,f)}while(0);f=e+36|0;b=k[f>>2]|0;if((b|0?(U=b+12|0,b=k[U>>2]|0,k[U>>2]=b+-1,(b|0)==1):0)?(b=k[f>>2]|0,b|0):0){k[f>>2]=0;U=k[b+4>>2]|0;if(!U){g=k[e+32>>2]|0;if(!g)V=CC()|0;else V=g}else V=U;dh[k[(k[V>>2]|0)+24>>2]&511](V,b)}k[f>>2]=0;f=e+16|0;b=e+4|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;if((k[b>>2]|0)>0){f=k[e+40>>2]|0;V=0;do{k[f+(V<<2)>>2]=0;V=V+1|0}while((V|0)<(k[b>>2]|0))}b=k[e+44>>2]|0;if((b|0)!=(e+48|0))Uga(b);if(k[d+4>>2]|0)kC(d);Nr(j);if(!(k[h+4>>2]|0)){r=c;return}kC(h);r=c;return}function $n(a,b,c){a=a|0;b=b|0;c=c|0;AF(a,b,c);return}function ao(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,p=0,q=0,s=0,t=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.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,R=0,S=0,T=0,U=0.0,V=0.0,W=0.0,X=0.0,Z=0.0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0.0,ga=0.0,ha=0,ia=0.0,ja=0.0,ka=0.0,la=0,ma=0.0,na=0.0,oa=0;c=r;r=r+1168|0;d=c+104|0;e=c+88|0;f=c+80|0;g=c+72|0;h=c+16|0;j=c;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=b;jC(g,43472);k[h>>2]=1124007936;b=h+4|0;l=h+8|0;m=h+40|0;n=b;p=n+36|0;do{k[n>>2]=0;n=n+4|0}while((n|0)<(p|0));k[m>>2]=l;q=h+48|0;s=h+44|0;k[s>>2]=q;k[q>>2]=0;k[h+52>>2]=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;t=d+8|0;k[t>>2]=0;k[t+4>>2]=0;k[d>>2]=33619968;k[d+4>>2]=h;y5(j,d,1,1);if((k[h>>2]&7|0)==5)v=h+16|0;else{k[d>>2]=1124007936;j=d+4|0;t=d+8|0;w=d+40|0;n=j;p=n+36|0;do{k[n>>2]=0;n=n+4|0}while((n|0)<(p|0));k[w>>2]=t;x=d+48|0;y=d+44|0;k[y>>2]=x;k[x>>2]=0;k[d+52>>2]=0;z=e+8|0;k[z>>2]=0;k[z+4>>2]=0;k[e>>2]=33619968;k[e+4>>2]=d;FL(h,e,5,1.0,0.0);z=d+36|0;A=k[z>>2]|0;if(A|0){B=A+12|0;k[B>>2]=(k[B>>2]|0)+1}B=h+36|0;A=k[B>>2]|0;if((A|0?(C=A+12|0,A=k[C>>2]|0,k[C>>2]=A+-1,(A|0)==1):0)?(A=k[B>>2]|0,A|0):0){k[B>>2]=0;C=k[A+4>>2]|0;if(!C){D=k[h+32>>2]|0;if(!D)E=CC()|0;else E=D}else E=C;dh[k[(k[E>>2]|0)+24>>2]&511](E,A)}k[B>>2]=0;A=h+16|0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;if((k[b>>2]|0)>0){E=k[m>>2]|0;C=0;do{k[E+(C<<2)>>2]=0;C=C+1|0;F=k[b>>2]|0}while((C|0)<(F|0));k[h>>2]=k[d>>2];if((F|0)<3)G=18;else{H=k[j>>2]|0;G=20}}else{k[h>>2]=k[d>>2];G=18}if((G|0)==18){F=k[j>>2]|0;if((F|0)<3){k[b>>2]=F;k[l>>2]=k[t>>2];k[h+12>>2]=k[d+12>>2];t=k[y>>2]|0;l=k[s>>2]|0;k[l>>2]=k[t>>2];k[l+4>>2]=k[t+4>>2]}else{H=F;G=20}}if((G|0)==20?(zC(h,H,0,0,0),(k[b>>2]|0)>0):0){H=k[w>>2]|0;F=k[m>>2]|0;t=k[y>>2]|0;l=k[s>>2]|0;C=0;do{k[F+(C<<2)>>2]=k[H+(C<<2)>>2];k[l+(C<<2)>>2]=k[t+(C<<2)>>2];C=C+1|0}while((C|0)<(k[b>>2]|0))}C=d+16|0;k[A>>2]=k[C>>2];k[h+20>>2]=k[d+20>>2];k[h+24>>2]=k[d+24>>2];k[h+28>>2]=k[d+28>>2];t=d+32|0;k[h+32>>2]=k[t>>2];l=k[z>>2]|0;k[B>>2]=l;if((l|0?(B=l+12|0,l=k[B>>2]|0,k[B>>2]=l+-1,(l|0)==1):0)?(l=k[z>>2]|0,l|0):0){k[z>>2]=0;B=k[l+4>>2]|0;if(!B){H=k[t>>2]|0;if(!H)I=CC()|0;else I=H}else I=B;dh[k[(k[I>>2]|0)+24>>2]&511](I,l)}k[z>>2]=0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[C+12>>2]=0;if((k[j>>2]|0)>0){C=k[w>>2]|0;w=0;do{k[C+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(k[j>>2]|0))}j=k[y>>2]|0;if((j|0)!=(x|0))Uga(j);v=A}A=xD(h,2,-1,1)|0;j=k[v>>2]|0;a:do if((A|0)>2){x=A*3|0;y=d+8|0;k[d>>2]=y;w=d+4|0;k[w>>2]=x;if(x>>>0>264){C=Kra(x>>>0>1073741823?-1:x<<2)|0;k[d>>2]=C;J=C}else J=y;C=J+(A<<2)|0;k[e>>2]=-1;k[e+4>>2]=-1;k[e+8>>2]=-1;k[e+12>>2]=-1;x=k[j>>2]|0;z=k[j+4>>2]|0;K=(k[u>>2]=x,+o[u>>2]);L=(k[u>>2]=z,+o[u>>2]);l=0;M=L;I=0;B=0;N=K;H=x;x=z;z=0;O=K;t=0;K=L;while(1){L=(k[u>>2]=H,+o[u>>2]);F=L O;z=E?I:z;P=(k[u>>2]=x,+o[u>>2]);D=P>K;t=D?I:t;R=P >2]|0;x=k[j+(T<<3)+4>>2]|0;U=(k[u>>2]=H,+o[u>>2])-L;V=U;W=(k[u>>2]=x,+o[u>>2])-P;X=W;o[C+(S<<3)>>2]=U;o[C+(S<<3)+4>>2]=W;W=1.0/+Q(+(V*V+X*X));o[J+(S<<2)>>2]=W;if((I|0)==(A|0))break;else{M=R?P:M;N=F?L:N;O=E?L:O;K=D?P:K}}I=A+-1|0;K=+o[C+(I<<3)>>2];O=+o[C+(I<<3)+4>>2];I=0;while(1){N=K;K=+o[C+(I<<3)>>2];M=O;O=+o[C+(I<<3)+4>>2];Z=N*O-M*K;I=I+1|0;if(Z!=0.0){G=47;break}if((I|0)>=(A|0)){G=44;break}}if((G|0)==44){k[f>>2]=0;I=f+4|0;k[I>>2]=0;x=vH(24)|0;k[x>>2]=1;H=x+4|0;k[f>>2]=H;k[I>>2]=16;i[x+20>>0]=0;n=H;H=187620;p=n+16|0;do{i[n>>0]=i[H>>0]|0;n=n+1|0;H=H+1|0}while((n|0)<(p|0));WG(-215,f,187637,187654,166);k[I>>2]=0;k[f>>2]=0;H=k[x>>2]|0;k[x>>2]=H+-1;if((H|0)==1)Uga(x);_=0.0}else if((G|0)==47)_=Z>0.0?1.0:-1.0;k[e>>2]=l;H=e+4|0;k[H>>2]=z;D=e+8|0;k[D>>2]=t;E=e+12|0;k[E>>2]=B;F=l;R=z;S=t;T=B;K=_;O=0.0;$=0;M=0.0;N=0.0;P=0.0;aa=0;L=0.0;ba=0;W=3402823466385288598117041.0e14;b:while(1){X=(K*+o[C+(F<<3)>>2]+O*+o[C+(F<<3)+4>>2])*+o[J+(F<<2)>>2];V=(K*+o[C+(R<<3)+4>>2]-O*+o[C+(R<<3)>>2])*+o[J+(R<<2)>>2];ca=V>X;U=ca?V:X;X=(-(K*+o[C+(S<<3)>>2])-O*+o[C+(S<<3)+4>>2])*+o[J+(S<<2)>>2];da=X>U;ea=(O*+o[C+(T<<3)>>2]-K*+o[C+(T<<3)+4>>2])*+o[J+(T<<2)>>2]>(da?X:U)?3:da?2:ca&1;ca=e+(ea<<2)|0;da=k[ca>>2]|0;U=+o[J+(da<<2)>>2];X=+o[C+(da<<3)>>2]*U;V=U*+o[C+(da<<3)+4>>2];switch(ea&3){case 0:{fa=X;ga=V;break}case 1:{fa=V;ga=-X;break}case 2:{fa=-X;ga=-V;break}case 3:{fa=-V;ga=X;break}default:{G=53;break b}}ea=da+1|0;k[ca>>2]=(ea|0)==(A|0)?0:ea;R=k[H>>2]|0;T=k[E>>2]|0;X=fa*(+o[j+(R<<3)>>2]-+o[j+(T<<3)>>2])+ga*(+o[j+(R<<3)+4>>2]-+o[j+(T<<3)+4>>2]);S=k[D>>2]|0;F=k[e>>2]|0;V=fa*(+o[j+(S<<3)+4>>2]-+o[j+(F<<3)+4>>2])-ga*(+o[j+(S<<3)>>2]-+o[j+(F<<3)>>2]);U=X*V;if(!(U<=W)){ha=$;ia=M;ja=N;ka=P;la=aa;ma=L;na=W}else{ha=T;ia=X;ja=ga;ka=V;la=F;ma=fa;na=U}ba=ba+1|0;if((ba|0)>=(A|0))break;else{K=fa;O=ga;$=ha;M=ia;N=ja;P=ka;aa=la;L=ma;W=na}}W=-ja;L=ma*+o[j+(ha<<3)>>2]+ja*+o[j+(ha<<3)+4>>2];P=+o[j+(la<<3)>>2]*W+ma*+o[j+(la<<3)+4>>2];N=1.0/(ma*ma-ja*W);M=N*(ma*L-ja*P);O=N*(ma*P-L*W);L=ia*ma;P=ja*ia;N=ka*W;W=ka*ma;aa=k[d>>2]|0;if((aa|0)!=(y|0)){if(aa|0)Mra(aa);k[d>>2]=y;k[w>>2]=264}o[a>>2]=M+(L+N)*.5;o[a+4>>2]=O+(P+W)*.5;O=L;L=P;P=+Q(+(O*O+L*L));o[a+8>>2]=P;P=N;N=W;W=+Q(+(P*P+N*N));o[a+12>>2]=W;W=+Y(+L,+O);o[a+16>>2]=W}else switch(A|0){case 2:{W=+o[j>>2];O=+o[j+8>>2];o[a>>2]=(W+O)*.5;L=+o[j+4>>2];N=+o[j+12>>2];o[a+4>>2]=(L+N)*.5;P=O-W;W=N-L;L=+Q(+(P*P+W*W));o[a+8>>2]=L;o[a+12>>2]=0.0;L=+Y(+W,+P);o[a+16>>2]=L;break a;break}case 1:{k[a>>2]=k[j>>2];k[a+4>>2]=k[j+4>>2];break a;break}default:break a}while(0);j=a+16|0;o[j>>2]=+o[j>>2]*180.0/3.141592653589793;j=h+36|0;a=k[j>>2]|0;if((a|0?(A=a+12|0,a=k[A>>2]|0,k[A>>2]=a+-1,(a|0)==1):0)?(a=k[j>>2]|0,a|0):0){k[j>>2]=0;A=k[a+4>>2]|0;if(!A){d=k[h+32>>2]|0;if(!d)oa=CC()|0;else oa=d}else oa=A;dh[k[(k[oa>>2]|0)+24>>2]&511](oa,a)}k[j>>2]=0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;if((k[b>>2]|0)>0){v=k[m>>2]|0;m=0;do{k[v+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(k[b>>2]|0))}b=k[s>>2]|0;if((b|0)!=(q|0))Uga(b);if(!(k[g+4>>2]|0)){r=c;return}kC(g);r=c;return}function bo(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,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;d=r;r=r+1568|0;e=d+1560|0;f=d+96|0;g=d+40|0;h=d+16|0;j=d;l=d+32|0;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=17104896;k[h+4>>2]=a;a=k[c>>2]|0;k[l>>2]=a;ff(a|0);nl(j,l);jC(e,38640);a=k[j>>2]|0;c=j+4|0;m=k[c>>2]|0;n=m;o=a;if((a|0)==(m|0)){p=a;q=a}else{a=k[b>>2]&2031616;a:do if((a|0)<720896)if((a|0)<327680)switch(a|0){case 262144:{s=0;break a;break}default:{t=3;break a}}else switch(a|0){case 327680:{s=0;break a;break}default:{t=3;break a}}else if((a|0)<983040)switch(a|0){case 720896:{s=0;break a;break}default:{t=3;break a}}else switch(a|0){case 983040:{s=0;break a;break}default:{t=3;break a}}while(0);if((t|0)==3)s=1;a=CD(h)|0;if(s)u=1;else u=CD(b)|0;m=(a|0)>0;v=(u|0)>0;if(!(v&(m&(n-o&4|0)==0))){k[f>>2]=0;o=f+4|0;k[o>>2]=0;n=vH(52)|0;k[n>>2]=1;w=n+4|0;k[f>>2]=w;k[o>>2]=44;i[n+48>>0]=0;x=w;w=161959;y=x+44|0;do{i[x>>0]=i[w>>0]|0;x=x+1|0;w=w+1|0}while((x|0)<(y|0));WG(-215,f,161566,161207,800);k[o>>2]=0;k[f>>2]=0;o=k[n>>2]|0;k[n>>2]=o+-1;if((o|0)==1)Uga(n)}BK(f,u+a|0);n=k[f>>2]|0;if(m){m=g+4|0;o=g+8|0;w=g+12|0;x=g+16|0;y=g+20|0;z=g+24|0;A=g+28|0;B=g+32|0;C=g+36|0;D=g+40|0;E=g+48|0;F=g+44|0;G=0;do{SC(g,h,G);H=n+(G*56|0)|0;if((H|0)!=(g|0)){I=k[C>>2]|0;if(I|0){J=I+12|0;k[J>>2]=(k[J>>2]|0)+1}J=n+(G*56|0)+36|0;I=k[J>>2]|0;if((I|0?(K=I+12|0,I=k[K>>2]|0,k[K>>2]=I+-1,(I|0)==1):0)?(I=k[J>>2]|0,I|0):0){k[J>>2]=0;K=k[I+4>>2]|0;if(!K){L=k[n+(G*56|0)+32>>2]|0;if(!L)M=CC()|0;else M=L}else M=K;dh[k[(k[M>>2]|0)+24>>2]&511](M,I)}k[J>>2]=0;I=n+(G*56|0)+16|0;K=n+(G*56|0)+4|0;k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;k[I+12>>2]=0;if((k[K>>2]|0)>0){L=k[n+(G*56|0)+40>>2]|0;N=0;do{k[L+(N<<2)>>2]=0;N=N+1|0;O=k[K>>2]|0}while((N|0)<(O|0));k[H>>2]=k[g>>2];if((O|0)<3)t=30;else{P=k[m>>2]|0;t=32}}else{k[H>>2]=k[g>>2];t=30}if((t|0)==30){t=0;N=k[m>>2]|0;if((N|0)<3){k[K>>2]=N;k[n+(G*56|0)+8>>2]=k[o>>2];k[n+(G*56|0)+12>>2]=k[w>>2];L=k[F>>2]|0;Q=k[n+(G*56|0)+44>>2]|0;k[Q>>2]=k[L>>2];k[Q+4>>2]=k[L+4>>2]}else{P=N;t=32}}if((t|0)==32?(t=0,zC(H,P,0,0,0),(k[K>>2]|0)>0):0){N=k[D>>2]|0;L=k[n+(G*56|0)+40>>2]|0;Q=k[F>>2]|0;R=k[n+(G*56|0)+44>>2]|0;S=0;do{k[L+(S<<2)>>2]=k[N+(S<<2)>>2];k[R+(S<<2)>>2]=k[Q+(S<<2)>>2];S=S+1|0}while((S|0)<(k[K>>2]|0))}k[I>>2]=k[x>>2];k[n+(G*56|0)+20>>2]=k[y>>2];k[n+(G*56|0)+24>>2]=k[z>>2];k[n+(G*56|0)+28>>2]=k[A>>2];k[n+(G*56|0)+32>>2]=k[B>>2];k[J>>2]=k[C>>2]}K=k[C>>2]|0;if((K|0?(S=K+12|0,K=k[S>>2]|0,k[S>>2]=K+-1,(K|0)==1):0)?(K=k[C>>2]|0,K|0):0){k[C>>2]=0;S=k[K+4>>2]|0;if(!S){Q=k[B>>2]|0;if(!Q)T=CC()|0;else T=Q}else T=S;dh[k[(k[T>>2]|0)+24>>2]&511](T,K)}k[C>>2]=0;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[x+12>>2]=0;if((k[m>>2]|0)>0){K=k[D>>2]|0;S=0;do{k[K+(S<<2)>>2]=0;S=S+1|0}while((S|0)<(k[m>>2]|0))}S=k[F>>2]|0;if((S|0)!=(E|0))Uga(S);G=G+1|0}while((G|0)<(a|0))}if(v){v=b+4|0;G=g+4|0;E=g+8|0;F=g+12|0;m=g+16|0;D=g+20|0;x=g+24|0;C=g+28|0;T=g+32|0;B=g+36|0;A=g+40|0;z=g+48|0;y=g+44|0;P=g+52|0;w=0;do{o=s?-1:w;do if((o|0)<0?(k[b>>2]&2031616|0)==65536:0){O=k[v>>2]|0;k[g>>2]=k[O>>2];M=O+4|0;k[G>>2]=k[M>>2];k[E>>2]=k[O+8>>2];k[F>>2]=k[O+12>>2];k[m>>2]=k[O+16>>2];k[D>>2]=k[O+20>>2];k[x>>2]=k[O+24>>2];k[C>>2]=k[O+28>>2];k[T>>2]=k[O+32>>2];h=k[O+36>>2]|0;k[B>>2]=h;k[A>>2]=E;k[y>>2]=z;k[z>>2]=0;k[P>>2]=0;if(h|0){S=h+12|0;k[S>>2]=(k[S>>2]|0)+1}if((k[M>>2]|0)<3){S=k[O+44>>2]|0;h=k[y>>2]|0;k[h>>2]=k[S>>2];k[h+4>>2]=k[S+4>>2];break}k[G>>2]=0;zC(g,k[M>>2]|0,0,0,0);if((k[G>>2]|0)>0){M=k[O+40>>2]|0;S=k[A>>2]|0;h=k[O+44>>2]|0;O=k[y>>2]|0;K=0;do{k[S+(K<<2)>>2]=k[M+(K<<2)>>2];k[O+(K<<2)>>2]=k[h+(K<<2)>>2];K=K+1|0}while((K|0)<(k[G>>2]|0))}}else SC(g,b,o);while(0);o=w+a|0;K=n+(o*56|0)|0;if((K|0)!=(g|0)){h=k[B>>2]|0;if(h|0){O=h+12|0;k[O>>2]=(k[O>>2]|0)+1}O=n+(o*56|0)+36|0;h=k[O>>2]|0;if((h|0?(M=h+12|0,h=k[M>>2]|0,k[M>>2]=h+-1,(h|0)==1):0)?(h=k[O>>2]|0,h|0):0){k[O>>2]=0;M=k[h+4>>2]|0;if(!M){S=k[n+(o*56|0)+32>>2]|0;if(!S)U=CC()|0;else U=S}else U=M;dh[k[(k[U>>2]|0)+24>>2]&511](U,h)}k[O>>2]=0;h=n+(o*56|0)+16|0;M=n+(o*56|0)+4|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;if((k[M>>2]|0)>0){S=k[n+(o*56|0)+40>>2]|0;J=0;do{k[S+(J<<2)>>2]=0;J=J+1|0;V=k[M>>2]|0}while((J|0)<(V|0));k[K>>2]=k[g>>2];if((V|0)<3)t=74;else{W=k[G>>2]|0;t=76}}else{k[K>>2]=k[g>>2];t=74}if((t|0)==74){t=0;J=k[G>>2]|0;if((J|0)<3){k[M>>2]=J;k[n+(o*56|0)+8>>2]=k[E>>2];k[n+(o*56|0)+12>>2]=k[F>>2];S=k[y>>2]|0;I=k[n+(o*56|0)+44>>2]|0;k[I>>2]=k[S>>2];k[I+4>>2]=k[S+4>>2]}else{W=J;t=76}}if((t|0)==76?(t=0,zC(K,W,0,0,0),(k[M>>2]|0)>0):0){J=k[A>>2]|0;S=k[n+(o*56|0)+40>>2]|0;I=k[y>>2]|0;Q=k[n+(o*56|0)+44>>2]|0;R=0;do{k[S+(R<<2)>>2]=k[J+(R<<2)>>2];k[Q+(R<<2)>>2]=k[I+(R<<2)>>2];R=R+1|0}while((R|0)<(k[M>>2]|0))}k[h>>2]=k[m>>2];k[n+(o*56|0)+20>>2]=k[D>>2];k[n+(o*56|0)+24>>2]=k[x>>2];k[n+(o*56|0)+28>>2]=k[C>>2];k[n+(o*56|0)+32>>2]=k[T>>2];k[O>>2]=k[B>>2]}M=k[B>>2]|0;if((M|0?(R=M+12|0,M=k[R>>2]|0,k[R>>2]=M+-1,(M|0)==1):0)?(M=k[B>>2]|0,M|0):0){k[B>>2]=0;R=k[M+4>>2]|0;if(!R){I=k[T>>2]|0;if(!I)X=CC()|0;else X=I}else X=R;dh[k[(k[X>>2]|0)+24>>2]&511](X,M)}k[B>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;if((k[G>>2]|0)>0){M=k[A>>2]|0;R=0;do{k[M+(R<<2)>>2]=0;R=R+1|0}while((R|0)<(k[G>>2]|0))}R=k[y>>2]|0;if((R|0)!=(z|0))Uga(R);w=w+1|0}while((w|0)<(u|0))}w=k[j>>2]|0;j=k[c>>2]|0;wK(n,a,n+(a*56|0)|0,u,w,j-w>>2>>>1);CK(f);p=w;q=j}if(k[e+4>>2]|0)kC(e);if(!p){Y=k[l>>2]|0;Pd(Y|0);r=d;return}if((q|0)!=(p|0))k[c>>2]=q+(~((q+-4-p|0)>>>2)<<2);Lra(p);Y=k[l>>2]|0;Pd(Y|0);r=d;return}function co(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+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=b;IW(a,e,c);r=d;return}function eo(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;k[d+8>>2]=0;k[d+12>>2]=0;k[d>>2]=16842752;k[d+4>>2]=b;IW(a,d,0);r=c;return}function fo(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0,m=0,n=0;i=r;r=r+64|0;j=i+40|0;l=i+24|0;m=i+8|0;n=i;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=a;a=l+8|0;k[a>>2]=0;k[a+4>>2]=0;k[l>>2]=33619968;k[l+4>>2]=b;k[m+8>>2]=0;k[m+12>>2]=0;k[m>>2]=16842752;k[m+4>>2]=d;k[n>>2]=k[e>>2];k[n+4>>2]=k[e+4>>2];U4(j,l,c,m,n,f,g,h);r=i;return}function go(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;h=r;r=r+96|0;i=h+72|0;j=h+56|0;l=h+40|0;m=h+32|0;n=h;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=a;a=j+8|0;k[a>>2]=0;k[a+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=b;k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=d;k[m>>2]=k[e>>2];k[m+4>>2]=k[e+4>>2];p[n>>3]=1797693134862315708145274.0e284;p[n+8>>3]=1797693134862315708145274.0e284;p[n+16>>3]=1797693134862315708145274.0e284;p[n+24>>3]=1797693134862315708145274.0e284;U4(i,j,c,l,m,f,g,n);r=h;return}function ho(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,j=0,l=0,m=0;g=r;r=r+96|0;h=g+72|0;i=g+56|0;j=g+40|0;l=g+32|0;m=g;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=a;a=i+8|0;k[a>>2]=0;k[a+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=b;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=d;k[l>>2]=k[e>>2];k[l+4>>2]=k[e+4>>2];p[m>>3]=1797693134862315708145274.0e284;p[m+8>>3]=1797693134862315708145274.0e284;p[m+16>>3]=1797693134862315708145274.0e284;p[m+24>>3]=1797693134862315708145274.0e284;U4(h,i,c,j,l,f,0,m);r=g;return}function io(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;f=r;r=r+96|0;g=f+72|0;h=f+56|0;i=f+40|0;j=f+32|0;l=f;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=a;a=h+8|0;k[a>>2]=0;k[a+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=b;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=d;k[j>>2]=k[e>>2];k[j+4>>2]=k[e+4>>2];p[l>>3]=1797693134862315708145274.0e284;p[l+8>>3]=1797693134862315708145274.0e284;p[l+16>>3]=1797693134862315708145274.0e284;p[l+24>>3]=1797693134862315708145274.0e284;U4(g,h,c,i,j,1,0,l);r=f;return}function jo(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;e=r;r=r+96|0;f=e+72|0;g=e+56|0;h=e+40|0;i=e+32|0;j=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;a=g+8|0;k[a>>2]=0;k[a+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=b;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=d;k[i>>2]=-1;k[i+4>>2]=-1;p[j>>3]=1797693134862315708145274.0e284;p[j+8>>3]=1797693134862315708145274.0e284;p[j+16>>3]=1797693134862315708145274.0e284;p[j+24>>3]=1797693134862315708145274.0e284;U4(f,g,c,h,i,1,0,j);r=e;return}function ko(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,g=0,h=0,i=0;f=r;r=r+48|0;g=f+32|0;h=f+16|0;i=f;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=a;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=b;b=i+8|0;k[b>>2]=0;k[b+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=c;YF(g,h,i,d,e);r=f;return}function lo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,h=0;e=r;r=r+48|0;f=e+32|0;g=e+16|0;h=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=b;b=h+8|0;k[b>>2]=0;k[b+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=c;YF(f,g,h,d,-1);r=e;return}function mo(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+48|0;e=d+32|0;f=d+16|0;g=d;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=a;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=b;b=g+8|0;k[b>>2]=0;k[b+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=c;YF(e,f,g,1.0,-1);r=d;return}function no(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0.0;d=r;r=r+32|0;e=d+16|0;f=d;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=a;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=c;g=+HI(e,b,f);r=d;return +g}function oo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0;c=r;r=r+16|0;d=c;k[d+8>>2]=0;k[d+12>>2]=0;k[d>>2]=16842752;k[d+4>>2]=a;e=+HI(d,b,34860);r=c;return +e}function po(a){a=a|0;var b=0,c=0,d=0.0;b=r;r=r+16|0;c=b;k[c+8>>2]=0;k[c+12>>2]=0;k[c>>2]=16842752;k[c+4>>2]=a;d=+HI(c,4,34860);r=b;return +d}function qo(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.0;e=r;r=r+48|0;f=e+32|0;g=e+16|0;h=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=b;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=d;i=+bJ(f,g,c,h);r=e;return +i}function ro(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0.0;d=r;r=r+32|0;e=d+16|0;f=d;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=a;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=b;g=+bJ(e,f,c,34860);r=d;return +g}function so(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0;c=r;r=r+32|0;d=c+16|0;e=c;k[d+8>>2]=0;k[d+12>>2]=0;k[d>>2]=16842752;k[d+4>>2]=a;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=b;f=+bJ(d,e,4,34860);r=c;return +f}function to(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0;h=r;r=r+48|0;i=h+32|0;j=h+16|0;l=h;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=a;a=j+8|0;k[a>>2]=0;k[a+4>>2]=0;k[j>>2]=50397184;k[j+4>>2]=b;k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=g;BM(i,j,c,d,e,f,l);r=h;return}function uo(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+32|0;h=g+16|0;i=g;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=a;a=i+8|0;k[a>>2]=0;k[a+4>>2]=0;k[i>>2]=50397184;k[i+4>>2]=b;BM(h,i,c,d,e,f,34860);r=g;return}function vo(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;var f=0,g=0,h=0;f=r;r=r+32|0;g=f+16|0;h=f;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=a;a=h+8|0;k[a>>2]=0;k[a+4>>2]=0;k[h>>2]=50397184;k[h+4>>2]=b;BM(g,h,c,d,e,-1,34860);r=f;return}function wo(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0,g=0;e=r;r=r+32|0;f=e+16|0;g=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;a=g+8|0;k[a>>2]=0;k[a+4>>2]=0;k[g>>2]=50397184;k[g+4>>2]=b;BM(f,g,c,d,4,-1,34860);r=e;return}function xo(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0;d=r;r=r+32|0;e=d+16|0;f=d;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=a;a=f+8|0;k[a>>2]=0;k[a+4>>2]=0;k[f>>2]=50397184;k[f+4>>2]=b;BM(e,f,c,0.0,4,-1,34860);r=d;return}function yo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+32|0;d=c+16|0;e=c;k[d+8>>2]=0;k[d+12>>2]=0;k[d>>2]=16842752;k[d+4>>2]=a;a=e+8|0;k[a>>2]=0;k[a+4>>2]=0;k[e>>2]=50397184;k[e+4>>2]=b;BM(d,e,1.0,0.0,4,-1,34860);r=c;return}function zo(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,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;d=r;r=r+1424|0;e=d+1400|0;f=d+1392|0;g=d+1336|0;h=d+1280|0;j=d+1272|0;l=d+1216|0;m=d;n=d+1160|0;o=d+1128|0;p=d+1112|0;q=d+1096|0;s=p+8|0;k[s>>2]=0;k[s+4>>2]=0;k[p>>2]=33619968;s=p+4|0;k[s>>2]=b;k[q+8>>2]=0;k[q+12>>2]=0;k[q>>2]=16842752;b=q+4|0;k[b>>2]=c;jC(f,38312);k[g>>2]=k[a>>2];c=g+4|0;t=a+4|0;u=k[t>>2]|0;k[c>>2]=u;v=g+8|0;k[v>>2]=k[a+8>>2];k[g+12>>2]=k[a+12>>2];k[g+16>>2]=k[a+16>>2];k[g+20>>2]=k[a+20>>2];k[g+24>>2]=k[a+24>>2];k[g+28>>2]=k[a+28>>2];k[g+32>>2]=k[a+32>>2];w=k[a+36>>2]|0;k[g+36>>2]=w;x=g+40|0;k[x>>2]=v;v=g+48|0;y=g+44|0;k[y>>2]=v;k[v>>2]=0;k[g+52>>2]=0;if(!w)z=u;else{u=w+12|0;k[u>>2]=(k[u>>2]|0)+1;z=k[t>>2]|0}if((z|0)>=3){k[c>>2]=0;zC(g,z,0,0,0);if((k[c>>2]|0)>0){z=k[a+40>>2]|0;t=k[x>>2]|0;x=k[a+44>>2]|0;u=k[y>>2]|0;w=0;do{k[t+(w<<2)>>2]=k[z+(w<<2)>>2];k[u+(w<<2)>>2]=k[x+(w<<2)>>2];w=w+1|0}while((w|0)<(k[c>>2]|0))}}else{c=k[a+44>>2]|0;a=k[y>>2]|0;k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2]}do if((k[q>>2]&2031616|0)==65536){c=k[b>>2]|0;k[h>>2]=k[c>>2];a=h+4|0;y=c+4|0;k[a>>2]=k[y>>2];w=h+8|0;k[w>>2]=k[c+8>>2];x=h+12|0;k[x>>2]=k[c+12>>2];k[h+16>>2]=k[c+16>>2];k[h+20>>2]=k[c+20>>2];k[h+24>>2]=k[c+24>>2];k[h+28>>2]=k[c+28>>2];k[h+32>>2]=k[c+32>>2];u=k[c+36>>2]|0;k[h+36>>2]=u;z=h+40|0;k[z>>2]=w;t=h+48|0;v=h+44|0;k[v>>2]=t;k[t>>2]=0;k[h+52>>2]=0;if(u|0){t=u+12|0;k[t>>2]=(k[t>>2]|0)+1}if((k[y>>2]|0)<3){t=k[c+44>>2]|0;u=k[v>>2]|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];A=x;B=w;break}k[a>>2]=0;zC(h,k[y>>2]|0,0,0,0);if((k[a>>2]|0)>0){y=k[c+40>>2]|0;t=k[z>>2]|0;z=k[c+44>>2]|0;c=k[v>>2]|0;v=0;do{k[t+(v<<2)>>2]=k[y+(v<<2)>>2];k[c+(v<<2)>>2]=k[z+(v<<2)>>2];v=v+1|0}while((v|0)<(k[a>>2]|0));A=x;B=w}else{A=x;B=w}}else{SC(h,q,-1);A=h+12|0;B=h+8|0}while(0);q=k[g>>2]|0;b=q&7;a=q>>>3&511;q=a+1|0;v=k[B>>2]|0;z=v+-1|0;c=a+2|0;if((c|0)!=(k[A>>2]|0)){k[e>>2]=0;a=e+4|0;k[a>>2]=0;y=vH(24)|0;k[y>>2]=1;t=y+4|0;k[e>>2]=t;k[a>>2]=17;i[y+21>>0]=0;C=t;D=160654;E=C+17|0;do{i[C>>0]=i[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));WG(-215,e,160672,160102,2299);k[a>>2]=0;k[e>>2]=0;a=k[y>>2]|0;k[y>>2]=a+-1;if((a|0)==1)Uga(y)}y=(b|0)==5;if((b+-5|0)>>>0>=2){k[e>>2]=0;a=e+4|0;k[a>>2]=0;t=vH(40)|0;k[t>>2]=1;u=t+4|0;k[e>>2]=u;k[a>>2]=34;i[t+38>>0]=0;C=u;D=166764;E=C+34|0;do{i[C>>0]=i[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));WG(-215,e,160672,160102,2300);k[a>>2]=0;k[e>>2]=0;a=k[t>>2]|0;k[t>>2]=a+-1;if((a|0)==1)Uga(t)}t=g+40|0;a=k[t>>2]|0;u=k[a>>2]|0;k[j>>2]=k[a+4>>2];k[j+4>>2]=u;wD(p,j,(v<<3)+-16|b,0);do if((k[p>>2]&2031616|0)==65536){b=k[s>>2]|0;k[l>>2]=k[b>>2];j=l+4|0;u=b+4|0;k[j>>2]=k[u>>2];a=l+8|0;k[a>>2]=k[b+8>>2];k[l+12>>2]=k[b+12>>2];k[l+16>>2]=k[b+16>>2];k[l+20>>2]=k[b+20>>2];k[l+24>>2]=k[b+24>>2];k[l+28>>2]=k[b+28>>2];k[l+32>>2]=k[b+32>>2];F=k[b+36>>2]|0;k[l+36>>2]=F;G=l+40|0;k[G>>2]=a;a=l+48|0;H=l+44|0;k[H>>2]=a;k[a>>2]=0;k[l+52>>2]=0;if(F|0){a=F+12|0;k[a>>2]=(k[a>>2]|0)+1}if((k[u>>2]|0)<3){a=k[b+44>>2]|0;F=k[H>>2]|0;k[F>>2]=k[a>>2];k[F+4>>2]=k[a+4>>2];break}k[j>>2]=0;zC(l,k[u>>2]|0,0,0,0);if((k[j>>2]|0)>0){u=k[b+40>>2]|0;a=k[G>>2]|0;G=k[b+44>>2]|0;b=k[H>>2]|0;H=0;do{k[a+(H<<2)>>2]=k[u+(H<<2)>>2];k[b+(H<<2)>>2]=k[G+(H<<2)>>2];H=H+1|0}while((H|0)<(k[j>>2]|0))}}else SC(l,p,-1);while(0);p=m+8|0;k[m>>2]=p;s=m+4|0;k[s>>2]=136;if((k[h>>2]&20479|0)==16390)I=k[h+16>>2]|0;else{j=aa(c,v)|0;k[s>>2]=j;if(j>>>0>136){H=Kra(j>>>0>536870911?-1:j<<3)|0;k[m>>2]=H;J=H}else J=p;k[n>>2]=1124007942;H=n+4|0;k[H>>2]=2;G=n+8|0;k[G>>2]=v;v=n+12|0;k[v>>2]=c;b=n+16|0;k[b>>2]=J;u=n+20|0;k[u>>2]=J;a=n+24|0;w=n+28|0;x=n+40|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[x>>2]=G;F=n+48|0;K=n+44|0;k[K>>2]=F;k[n+52>>2]=0;k[F>>2]=0;if((j|0)!=0&(J|0)==0){k[e>>2]=0;j=e+4|0;k[j>>2]=0;L=vH(36)|0;k[L>>2]=1;M=L+4|0;k[e>>2]=M;k[j>>2]=28;i[L+32>>0]=0;C=M;D=315423;E=C+28|0;do{i[C>>0]=i[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));WG(-215,e,315452,315456,500);k[j>>2]=0;k[e>>2]=0;j=k[L>>2]|0;k[L>>2]=j+-1;if((j|0)==1)Uga(L);N=k[v>>2]|0;O=k[n>>2]|0;P=k[K>>2]|0;Q=k[u>>2]|0}else{N=c;O=1124007942;P=F;Q=J}J=N<<3;k[n>>2]=O|16384;k[P>>2]=J;k[P+4>>2]=8;P=Q+(aa(k[G>>2]|0,J)|0)|0;k[w>>2]=P;k[a>>2]=P+(0-J)+J;J=e+8|0;k[J>>2]=0;k[J+4>>2]=0;k[e>>2]=33619968;k[e+4>>2]=n;FL(h,e,6,1.0,0.0);J=n+36|0;P=k[J>>2]|0;if(P|0){Q=P+12|0;k[Q>>2]=(k[Q>>2]|0)+1}Q=h+36|0;P=k[Q>>2]|0;if((P|0?(O=P+12|0,P=k[O>>2]|0,k[O>>2]=P+-1,(P|0)==1):0)?(P=k[Q>>2]|0,P|0):0){k[Q>>2]=0;O=k[P+4>>2]|0;if(!O){N=k[h+32>>2]|0;if(!N)R=CC()|0;else R=N}else R=O;dh[k[(k[R>>2]|0)+24>>2]&511](R,P)}k[Q>>2]=0;P=h+16|0;R=h+4|0;k[P>>2]=0;k[P+4>>2]=0;k[P+8>>2]=0;k[P+12>>2]=0;if((k[R>>2]|0)>0){O=k[h+40>>2]|0;N=0;do{k[O+(N<<2)>>2]=0;N=N+1|0;S=k[R>>2]|0}while((N|0)<(S|0));k[h>>2]=k[n>>2];if((S|0)<3)T=56;else{U=k[H>>2]|0;T=58}}else{k[h>>2]=k[n>>2];T=56}if((T|0)==56){S=k[H>>2]|0;if((S|0)<3){k[R>>2]=S;k[B>>2]=k[G>>2];k[A>>2]=k[v>>2];v=k[K>>2]|0;A=k[h+44>>2]|0;k[A>>2]=k[v>>2];k[A+4>>2]=k[v+4>>2]}else{U=S;T=58}}if((T|0)==58?(zC(h,U,0,0,0),(k[R>>2]|0)>0):0){U=k[x>>2]|0;T=k[h+40>>2]|0;S=k[K>>2]|0;v=k[h+44>>2]|0;A=0;do{k[T+(A<<2)>>2]=k[U+(A<<2)>>2];k[v+(A<<2)>>2]=k[S+(A<<2)>>2];A=A+1|0}while((A|0)<(k[R>>2]|0))}k[P>>2]=k[b>>2];k[h+20>>2]=k[u>>2];k[h+24>>2]=k[a>>2];k[h+28>>2]=k[w>>2];w=n+32|0;k[h+32>>2]=k[w>>2];a=k[J>>2]|0;k[Q>>2]=a;if((a|0?(Q=a+12|0,a=k[Q>>2]|0,k[Q>>2]=a+-1,(a|0)==1):0)?(a=k[J>>2]|0,a|0):0){k[J>>2]=0;Q=k[a+4>>2]|0;if(!Q){u=k[w>>2]|0;if(!u)V=CC()|0;else V=u}else V=Q;dh[k[(k[V>>2]|0)+24>>2]&511](V,a)}k[J>>2]=0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[H>>2]|0)>0){b=k[x>>2]|0;x=0;do{k[b+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(k[H>>2]|0))}H=k[K>>2]|0;if((H|0)!=(F|0))Uga(H);I=p}H=y?85:84;k[e>>2]=g;k[e+4>>2]=l;k[e+8>>2]=0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;k[o+16>>2]=0;k[o+20>>2]=0;k[o+24>>2]=0;k[o+28>>2]=0;BC(o,e,0,n,-1);e=k[o+20>>2]|0;y=o+16|0;F=n+4|0;K=0;while(1){if(K>>>0>=(k[y>>2]|0)>>>0)break;Dg[H&127](k[n>>2]|0,k[F>>2]|0,I,e,q,z);DC(o)|0;K=K+1|0}K=k[m>>2]|0;if((K|0)!=(p|0)){if(K|0)Mra(K);k[m>>2]=p;k[s>>2]=136}s=l+36|0;p=k[s>>2]|0;if((p|0?(m=p+12|0,p=k[m>>2]|0,k[m>>2]=p+-1,(p|0)==1):0)?(p=k[s>>2]|0,p|0):0){k[s>>2]=0;m=k[p+4>>2]|0;if(!m){K=k[l+32>>2]|0;if(!K)W=CC()|0;else W=K}else W=m;dh[k[(k[W>>2]|0)+24>>2]&511](W,p)}k[s>>2]=0;s=l+16|0;p=l+4|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;if((k[p>>2]|0)>0){s=k[l+40>>2]|0;W=0;do{k[s+(W<<2)>>2]=0;W=W+1|0}while((W|0)<(k[p>>2]|0))}p=k[l+44>>2]|0;if((p|0)!=(l+48|0))Uga(p);p=h+36|0;l=k[p>>2]|0;if((l|0?(W=l+12|0,l=k[W>>2]|0,k[W>>2]=l+-1,(l|0)==1):0)?(l=k[p>>2]|0,l|0):0){k[p>>2]=0;W=k[l+4>>2]|0;if(!W){s=k[h+32>>2]|0;if(!s)X=CC()|0;else X=s}else X=W;dh[k[(k[X>>2]|0)+24>>2]&511](X,l)}k[p>>2]=0;p=h+16|0;l=h+4|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=0;if((k[l>>2]|0)>0){p=k[h+40>>2]|0;X=0;do{k[p+(X<<2)>>2]=0;X=X+1|0}while((X|0)<(k[l>>2]|0))}l=k[h+44>>2]|0;if((l|0)!=(h+48|0))Uga(l);l=g+36|0;h=k[l>>2]|0;if((h|0?(X=h+12|0,h=k[X>>2]|0,k[X>>2]=h+-1,(h|0)==1):0)?(h=k[l>>2]|0,h|0):0){k[l>>2]=0;X=k[h+4>>2]|0;do if(!X){p=k[g+32>>2]|0;if(p|0){Y=p;break}Y=CC()|0}else Y=X;while(0);dh[k[(k[Y>>2]|0)+24>>2]&511](Y,h)}k[l>>2]=0;l=g+16|0;h=g+4|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;if((k[h>>2]|0)>0){l=k[t>>2]|0;t=0;do{k[l+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(k[h>>2]|0))}h=k[g+44>>2]|0;if((h|0)!=(g+48|0))Uga(h);if(!(k[f+4>>2]|0)){r=d;return}kC(f);r=d;return}function Ao(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0.0,j=0.0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,ba=0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0,va=0;d=r;r=r+80|0;e=d+64|0;f=d+8|0;g=d;h=+o[b>>2];j=+o[b+4>>2];jC(e,42320);k[f>>2]=k[a>>2];b=f+4|0;l=a+4|0;m=k[l>>2]|0;k[b>>2]=m;n=f+8|0;k[n>>2]=k[a+8>>2];k[f+12>>2]=k[a+12>>2];k[f+16>>2]=k[a+16>>2];k[f+20>>2]=k[a+20>>2];k[f+24>>2]=k[a+24>>2];k[f+28>>2]=k[a+28>>2];k[f+32>>2]=k[a+32>>2];p=k[a+36>>2]|0;k[f+36>>2]=p;q=f+40|0;k[q>>2]=n;n=f+48|0;s=f+44|0;k[s>>2]=n;k[n>>2]=0;k[f+52>>2]=0;if(!p)t=m;else{m=p+12|0;k[m>>2]=(k[m>>2]|0)+1;t=k[l>>2]|0}if((t|0)>=3){k[b>>2]=0;zC(f,t,0,0,0);if((k[b>>2]|0)>0){t=k[a+40>>2]|0;l=k[q>>2]|0;q=k[a+44>>2]|0;m=k[s>>2]|0;p=0;do{k[l+(p<<2)>>2]=k[t+(p<<2)>>2];k[m+(p<<2)>>2]=k[q+(p<<2)>>2];p=p+1|0}while((p|0)<(k[b>>2]|0))}}else{b=k[a+44>>2]|0;a=k[s>>2]|0;k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2]}b=xD(f,2,-1,1)|0;a=k[f>>2]&7;if(!((b|0)>-1&(a|1|0)==5)){k[g>>2]=0;s=g+4|0;k[s>>2]=0;p=vH(56)|0;k[p>>2]=1;q=p+4|0;k[g>>2]=q;k[s>>2]=50;i[p+54>>0]=0;m=q;q=182074;t=m+50|0;do{i[m>>0]=i[q>>0]|0;m=m+1|0;q=q+1|0}while((m|0)<(t|0));WG(-215,g,182125,182017,103);k[s>>2]=0;k[g>>2]=0;g=k[p>>2]|0;k[p>>2]=g+-1;if((g|0)==1)Uga(p)}p=(a|0)==5;a=Sga(h)|0;g=Sga(j)|0;a:do if(!b)v=c?-1797693134862315708145274.0e284:-1.0;else{s=k[f+16>>2]|0;q=b+-1|0;m=k[s+(q<<3)>>2]|0;if(+(a|0)==h&((p|c)^1)&+(g|0)==j){b:do if((b|0)>0){t=0;l=0;n=m;w=k[s+(q<<3)+4>>2]|0;while(1){x=n;n=k[s+(l<<3)>>2]|0;y=w;w=k[s+(l<<3)+4>>2]|0;z=(w|0)>(g|0);if((g|0)<(y|0))if(z)A=21;else A=20;else if(z)A=20;else A=21;if((A|0)==20){A=0;if((a|0)>(x|0)&(n|0)<(a|0))A=21;else{z=(aa(n-x|0,g-y|0)|0)-(aa(w-y|0,a-x|0)|0)|0;B=(z|0)==0;C=B&1;D=((((w|0)<(y|0)?0-z|0:z)|0)>0&(B^1)&1)+t|0}}do if((A|0)==21){A=0;if((g|0)==(w|0)){if((a|0)==(n|0)){C=1;D=t;break}if((g|0)==(y|0)){if(!((a|0)<(x|0)|(a|0)>(n|0))){C=1;D=t;break}if(!((a|0)>(x|0)|(n|0)>(a|0))){C=1;D=t;break}}}C=4;D=t}while(0);switch(C&7){case 4:case 0:break;default:{v=0.0;break a}}l=l+1|0;if((l|0)>=(b|0)){E=D;break b}else t=D}}else E=0;while(0);v=+((E<<1&2)+-1|0);break}t=k[s+(q<<3)+4>>2]|0;if(p){F=(k[u>>2]=t,+o[u>>2]);G=m;H=t}else{I=+(t|0);t=(o[u>>2]=+(m|0),k[u>>2]|0);F=I;G=t;H=(o[u>>2]=I,k[u>>2]|0)}t=(b|0)>0;if(!c){if(t)if(p){I=F;l=0;n=0;w=G;while(1){x=w;w=k[s+(n<<3)>>2]|0;J=(k[u>>2]=w,+o[u>>2]);K=I;I=+o[s+(n<<3)+4>>2];if((!(K<=j)|!(I<=j)?!(K>j&I>j):0)?(L=(k[u>>2]=x,+o[u>>2]),!(L 0.0&1)+l|0}else if(j==I){if(h==J){v=0.0;break a}if(j==K){K=(k[u>>2]=x,+o[u>>2]);if(!(!(K<=h)|!(h<=J))){v=0.0;break a}if(!(!(J<=h)|!(h<=K))){v=0.0;break a}else N=l}else N=l}else N=l;n=n+1|0;if((n|0)>=(b|0)){O=N;break}else l=N}}else{I=F;l=0;n=0;w=G;while(1){K=+(k[s+(n<<3)>>2]|0);J=I;I=+(k[s+(n<<3)+4>>2]|0);m=w;w=(o[u>>2]=K,k[u>>2]|0);if((!(J<=j)|!(I<=j)?!(J>j&I>j):0)?(M=(k[u>>2]=m,+o[u>>2]),!(M 0.0&1)+l|0}else if(j==I){if(h==K){v=0.0;break a}if(j==J){J=(k[u>>2]=m,+o[u>>2]);if(!(!(J<=h)|!(h<=K))){v=0.0;break a}if(!(!(K<=h)|!(h<=J))){v=0.0;break a}else P=l}else P=l}else P=l;n=n+1|0;if((n|0)>=(b|0)){O=P;break}else l=P}}else O=0;v=+((O<<1&2)+-1|0);break}c:do if(t)if(p){l=0;n=0;I=1.0;J=3402823466385288598117041.0e14;w=G;m=H;while(1){q=w;w=k[s+(n<<3)>>2]|0;K=(k[u>>2]=w,+o[u>>2]);x=m;m=k[s+(n<<3)+4>>2]|0;L=(k[u>>2]=m,+o[u>>2]);M=(k[u>>2]=q,+o[u>>2]);R=K-M;S=(k[u>>2]=x,+o[u>>2]);T=L-S;U=T;V=h-M;W=j-S;X=h-K;Y=j-L;do if(!(R*V+U*W<=0.0))if(!(R*X+U*Y>=0.0)){Z=R*W-U*V;_=R*R+U*U;$=Z*Z;break}else{_=1.0;$=X*X+Y*Y;break}else{_=1.0;$=V*V+W*W}while(0);if(I*$ j&L>j):0)?!(M 0.0&1)+l|0}else ga=l;n=n+1|0;if((n|0)>=(b|0)){ba=ga;ca=ea;da=fa;break}else{l=ga;I=ea;J=fa}}}else{l=0;n=0;J=1.0;I=3402823466385288598117041.0e14;m=G;w=H;while(1){Y=+(k[s+(n<<3)>>2]|0);X=+(k[s+(n<<3)+4>>2]|0);x=m;m=(o[u>>2]=Y,k[u>>2]|0);q=w;w=(o[u>>2]=X,k[u>>2]|0);Z=(k[u>>2]=x,+o[u>>2]);ha=Y-Z;ia=(k[u>>2]=q,+o[u>>2]);ja=X-ia;ka=ja;la=h-Z;ma=j-ia;na=h-Y;oa=j-X;do if(!(ha*la+ka*ma<=0.0))if(!(ha*na+ka*oa>=0.0)){pa=ha*ma-ka*la;qa=ha*ha+ka*ka;ra=pa*pa;break}else{qa=1.0;ra=na*na+oa*oa;break}else{qa=1.0;ra=la*la+ma*ma}while(0);if(J*raj&X>j):0)?!(Z 0.0&1)+l|0}else ua=l;n=n+1|0;if((n|0)>=(b|0)){ba=ua;ca=sa;da=ta;break}else{l=ua;J=sa;I=ta}}}else{ba=0;ca=1.0;da=3402823466385288598117041.0e14}while(0);I=+Q(+(da/ca));v=(ba&1|0)==0?-I:I}while(0);ba=f+36|0;ua=k[ba>>2]|0;if((ua|0?(b=ua+12|0,ua=k[b>>2]|0,k[b>>2]=ua+-1,(ua|0)==1):0)?(ua=k[ba>>2]|0,ua|0):0){k[ba>>2]=0;b=k[ua+4>>2]|0;if(!b){H=k[f+32>>2]|0;if(!H)va=CC()|0;else va=H}else va=b;dh[k[(k[va>>2]|0)+24>>2]&511](va,ua)}k[ba>>2]=0;ba=f+16|0;ua=f+4|0;k[ba>>2]=0;k[ba+4>>2]=0;k[ba+8>>2]=0;k[ba+12>>2]=0;if((k[ua>>2]|0)>0){ba=k[f+40>>2]|0;va=0;do{k[ba+(va<<2)>>2]=0;va=va+1|0}while((va|0)<(k[ua>>2]|0))}ua=k[f+44>>2]|0;if((ua|0)!=(f+48|0))Uga(ua);if(!(k[e+4>>2]|0)){r=d;return +v}kC(e);r=d;return +v}function Bo(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+64|0;g=f+48|0;h=f+32|0;i=f+16|0;j=f;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=a;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=b;b=i+8|0;k[b>>2]=0;k[b+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=c;c=j+8|0;k[c>>2]=0;k[c+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=d;qO(g,h,i,j,e);r=f;return}function Co(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=r;r=r+64|0;f=e+48|0;g=e+32|0;h=e+16|0;i=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=b;b=h+8|0;k[b>>2]=0;k[b+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=c;c=i+8|0;k[c>>2]=0;k[c+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=d;qO(f,g,h,i,0);r=e;return}function Do(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,f=0;d=r;r=r+32|0;e=d+16|0;f=d;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=a;a=f+8|0;k[a>>2]=0;k[a+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=c;rO(e,b,f);r=d;return}function Eo(a,b,c,d,e,f,g,h,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;j=j|0;var l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0;l=r;r=r+64|0;m=l+48|0;n=l+40|0;o=l+32|0;q=l;s=m+8|0;k[s>>2]=0;k[s+4>>2]=0;k[m>>2]=50397184;k[m+4>>2]=a;k[n>>2]=0;a=n+4|0;k[a>>2]=0;s=b+11|0;t=i[s>>0]|0;u=t<<24>>24<0?k[b+4>>2]|0:t&255;if(!u)v=0;else{t=vH(u+8&-4)|0;k[t>>2]=1;w=t+4|0;k[n>>2]=w;k[a>>2]=u;i[w+u>>0]=0;Awa(w|0,((i[s>>0]|0)<0?k[b>>2]|0:b)|0,u|0)|0;v=w}k[o>>2]=k[c>>2];k[o+4>>2]=k[c+4>>2];p[q>>3]=+p[f>>3];p[q+8>>3]=+p[f+8>>3];p[q+16>>3]=+p[f+16>>3];p[q+24>>3]=+p[f+24>>3];iV(m,n,o,d,e,q,g,h,j);k[a>>2]=0;k[n>>2]=0;if(!v){r=l;return}n=v+-4|0;v=k[n>>2]|0;k[n>>2]=v+-1;if((v|0)!=1){r=l;return}Uga(n);r=l;return}function Fo(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0;j=r;r=r+64|0;l=j+48|0;m=j+40|0;n=j+32|0;o=j;q=l+8|0;k[q>>2]=0;k[q+4>>2]=0;k[l>>2]=50397184;k[l+4>>2]=a;k[m>>2]=0;a=m+4|0;k[a>>2]=0;q=b+11|0;s=i[q>>0]|0;t=s<<24>>24<0?k[b+4>>2]|0:s&255;if(!t)u=0;else{s=vH(t+8&-4)|0;k[s>>2]=1;v=s+4|0;k[m>>2]=v;k[a>>2]=t;i[v+t>>0]=0;Awa(v|0,((i[q>>0]|0)<0?k[b>>2]|0:b)|0,t|0)|0;u=v}k[n>>2]=k[c>>2];k[n+4>>2]=k[c+4>>2];p[o>>3]=+p[f>>3];p[o+8>>3]=+p[f+8>>3];p[o+16>>3]=+p[f+16>>3];p[o+24>>3]=+p[f+24>>3];iV(l,m,n,d,e,o,g,h,0);k[a>>2]=0;k[m>>2]=0;if(!u){r=j;return}m=u+-4|0;u=k[m>>2]|0;k[m>>2]=u+-1;if((u|0)!=1){r=j;return}Uga(m);r=j;return}function Go(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0;h=r;r=r+64|0;j=h+48|0;l=h+40|0;m=h+32|0;n=h;o=j+8|0;k[o>>2]=0;k[o+4>>2]=0;k[j>>2]=50397184;k[j+4>>2]=a;k[l>>2]=0;a=l+4|0;k[a>>2]=0;o=b+11|0;q=i[o>>0]|0;s=q<<24>>24<0?k[b+4>>2]|0:q&255;if(!s)t=0;else{q=vH(s+8&-4)|0;k[q>>2]=1;u=q+4|0;k[l>>2]=u;k[a>>2]=s;i[u+s>>0]=0;Awa(u|0,((i[o>>0]|0)<0?k[b>>2]|0:b)|0,s|0)|0;t=u}k[m>>2]=k[c>>2];k[m+4>>2]=k[c+4>>2];p[n>>3]=+p[f>>3];p[n+8>>3]=+p[f+8>>3];p[n+16>>3]=+p[f+16>>3];p[n+24>>3]=+p[f+24>>3];iV(j,l,m,d,e,n,g,8,0);k[a>>2]=0;k[l>>2]=0;if(!t){r=h;return}l=t+-4|0;t=k[l>>2]|0;k[l>>2]=t+-1;if((t|0)!=1){r=h;return}Uga(l);r=h;return}function Ho(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0;g=r;r=r+64|0;h=g+48|0;j=g+40|0;l=g+32|0;m=g;n=h+8|0;k[n>>2]=0;k[n+4>>2]=0;k[h>>2]=50397184;k[h+4>>2]=a;k[j>>2]=0;a=j+4|0;k[a>>2]=0;n=b+11|0;o=i[n>>0]|0;q=o<<24>>24<0?k[b+4>>2]|0:o&255;if(!q)s=0;else{o=vH(q+8&-4)|0;k[o>>2]=1;t=o+4|0;k[j>>2]=t;k[a>>2]=q;i[t+q>>0]=0;Awa(t|0,((i[n>>0]|0)<0?k[b>>2]|0:b)|0,q|0)|0;s=t}k[l>>2]=k[c>>2];k[l+4>>2]=k[c+4>>2];p[m>>3]=+p[f>>3];p[m+8>>3]=+p[f+8>>3];p[m+16>>3]=+p[f+16>>3];p[m+24>>3]=+p[f+24>>3];iV(h,j,l,d,e,m,1,8,0);k[a>>2]=0;k[j>>2]=0;if(!s){r=g;return}j=s+-4|0;s=k[j>>2]|0;k[j>>2]=s+-1;if((s|0)!=1){r=g;return}Uga(j);r=g;return}function Io(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+32|0;f=e+16|0;g=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;a=g+8|0;k[a>>2]=0;k[a+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=b;zU(f,g,c,d);r=e;return}function Jo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+32|0;e=d+16|0;f=d;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=a;a=f+8|0;k[a>>2]=0;k[a+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=b;zU(e,f,c,4);r=d;return}function Ko(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+48|0;d=c+24|0;e=c+8|0;f=c;k[d+8>>2]=0;k[d+12>>2]=0;k[d>>2]=16842752;k[d+4>>2]=a;a=e+8|0;k[a>>2]=0;k[a+4>>2]=0;k[e>>2]=33619968;k[e+4>>2]=b;k[f>>2]=0;k[f+4>>2]=0;zU(d,e,f,4);r=c;return}function Lo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+32|0;f=e+16|0;g=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;a=g+8|0;k[a>>2]=0;k[a+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=b;FU(f,g,c,d);r=e;return}function Mo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+32|0;e=d+16|0;f=d;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=a;a=f+8|0;k[a>>2]=0;k[a+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=b;FU(e,f,c,4);r=d;return}function No(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+48|0;d=c+24|0;e=c+8|0;f=c;k[d+8>>2]=0;k[d+12>>2]=0;k[d>>2]=16842752;k[d+4>>2]=a;a=e+8|0;k[a>>2]=0;k[a+4>>2]=0;k[e>>2]=33619968;k[e+4>>2]=b;k[f>>2]=0;k[f+4>>2]=0;FU(d,e,f,4);r=c;return}function Oo(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+64|0;e=d+48|0;f=d+32|0;g=d+16|0;h=d;i=f+8|0;k[i>>2]=0;k[i+4>>2]=0;k[f>>2]=50397184;k[f+4>>2]=a;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=b;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=c;jC(e,27152);cA(cH(bH()|0)|0,f,1,g,h);if(!(k[e+4>>2]|0)){r=d;return}kC(e);r=d;return}function Po(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+64|0;e=d+48|0;f=d+32|0;g=d+16|0;h=d;i=f+8|0;k[i>>2]=0;k[i+4>>2]=0;k[f>>2]=50397184;k[f+4>>2]=a;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=b;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=c;jC(e,27132);cA(cH(bH()|0)|0,f,0,g,h);if(!(k[e+4>>2]|0)){r=d;return}kC(e);r=d;return}function Qo(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;h=r;r=r+32|0;i=h+16|0;j=h+8|0;l=h;m=i+8|0;k[m>>2]=0;k[m+4>>2]=0;k[i>>2]=50397184;k[i+4>>2]=a;k[j>>2]=k[b>>2];k[j+4>>2]=k[b+4>>2];k[l>>2]=k[c>>2];k[l+4>>2]=k[c+4>>2];eV(i,j,l,d,e,f,g);r=h;return}function Ro(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,j=0,l=0;g=r;r=r+32|0;h=g+16|0;i=g+8|0;j=g;l=h+8|0;k[l>>2]=0;k[l+4>>2]=0;k[h>>2]=50397184;k[h+4>>2]=a;k[i>>2]=k[b>>2];k[i+4>>2]=k[b+4>>2];k[j>>2]=k[c>>2];k[j+4>>2]=k[c+4>>2];eV(h,i,j,d,e,f,0);r=g;return}function So(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+32|0;g=f+16|0;h=f+8|0;i=f;j=g+8|0;k[j>>2]=0;k[j+4>>2]=0;k[g>>2]=50397184;k[g+4>>2]=a;k[h>>2]=k[b>>2];k[h+4>>2]=k[b+4>>2];k[i>>2]=k[c>>2];k[i+4>>2]=k[c+4>>2];eV(g,h,i,d,e,8,0);r=f;return}function To(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=r;r=r+32|0;f=e+16|0;g=e+8|0;h=e;i=f+8|0;k[i>>2]=0;k[i+4>>2]=0;k[f>>2]=50397184;k[f+4>>2]=a;k[g>>2]=k[b>>2];k[g+4>>2]=k[b+4>>2];k[h>>2]=k[c>>2];k[h+4>>2]=k[c+4>>2];eV(f,g,h,d,1,8,0);r=e;return}function Uo(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=r;r=r+32|0;g=f+16|0;h=f;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=a;a=h+8|0;k[a>>2]=0;k[a+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=b;LD(g,h,c,d,e);r=f;return}function Vo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+32|0;f=e+16|0;g=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;a=g+8|0;k[a>>2]=0;k[a+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=b;LD(f,g,c,d,-1);r=e;return}function Wo(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;h=r;r=r+64|0;i=h+48|0;j=h+32|0;l=h+16|0;m=h;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=a;a=j+8|0;k[a>>2]=0;k[a+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=b;k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=c;k[m+8>>2]=0;k[m+12>>2]=0;k[m>>2]=16842752;k[m+4>>2]=d;NT(i,j,l,m,e,f,g);r=h;return}function Xo(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,j=0,l=0,m=0;g=r;r=r+96|0;h=g+80|0;i=g+64|0;j=g+48|0;l=g+32|0;m=g;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=a;a=i+8|0;k[a>>2]=0;k[a+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=b;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=c;k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=d;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[m+16>>2]=0;k[m+20>>2]=0;k[m+24>>2]=0;k[m+28>>2]=0;NT(h,i,j,l,e,f,m);r=g;return}function Yo(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;f=r;r=r+96|0;g=f+80|0;h=f+64|0;i=f+48|0;j=f+32|0;l=f;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=a;a=h+8|0;k[a>>2]=0;k[a+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=b;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=c;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=d;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[l+16>>2]=0;k[l+20>>2]=0;k[l+24>>2]=0;k[l+28>>2]=0;NT(g,h,i,j,e,0,l);r=f;return}function Zo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+32|0;f=e+16|0;g=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;a=g+8|0;k[a>>2]=0;k[a+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=d;YH(f,b,c,g);r=e;return}function _o(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;var g=0,h=0,i=0,j=0;g=r;r=r+48|0;h=g+24|0;i=g+8|0;j=g;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=a;a=i+8|0;k[a>>2]=0;k[a+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=b;k[j>>2]=k[c>>2];k[j+4>>2]=k[c+4>>2];MT(h,i,j,d,e,f);r=g;return}function $o(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;f=r;r=r+48|0;g=f+24|0;h=f+8|0;i=f;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=a;a=h+8|0;k[a>>2]=0;k[a+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=b;k[i>>2]=k[c>>2];k[i+4>>2]=k[c+4>>2];MT(g,h,i,d,e,1);r=f;return}function ap(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,h=0;e=r;r=r+48|0;f=e+24|0;g=e+8|0;h=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;a=g+8|0;k[a>>2]=0;k[a+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=b;k[h>>2]=k[c>>2];k[h+4>>2]=k[c+4>>2];MT(f,g,h,d,0.0,1);r=e;return}function bp(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+48|0;e=d+24|0;f=d+8|0;g=d;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=a;a=f+8|0;k[a>>2]=0;k[a+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=b;k[g>>2]=k[c>>2];k[g+4>>2]=k[c+4>>2];MT(e,f,g,0.0,0.0,1);r=d;return}function cp(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;var i=0,j=0,l=0,m=0,n=0,o=0;i=r;r=r+80|0;j=i+56|0;l=i+40|0;m=i+24|0;n=i+8|0;o=i;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=a;a=l+8|0;k[a>>2]=0;k[a+4>>2]=0;k[l>>2]=33619968;k[l+4>>2]=b;k[m+8>>2]=0;k[m+12>>2]=0;k[m>>2]=16842752;k[m+4>>2]=d;k[n+8>>2]=0;k[n+12>>2]=0;k[n>>2]=16842752;k[n+4>>2]=e;k[o>>2]=k[f>>2];k[o+4>>2]=k[f+4>>2];u2(j,l,c,m,n,o,g,h);r=i;return}function dp(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;var h=0,i=0,j=0,l=0,m=0,n=0;h=r;r=r+80|0;i=h+56|0;j=h+40|0;l=h+24|0;m=h+8|0;n=h;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=a;a=j+8|0;k[a>>2]=0;k[a+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=b;k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=d;k[m+8>>2]=0;k[m+12>>2]=0;k[m>>2]=16842752;k[m+4>>2]=e;k[n>>2]=k[f>>2];k[n+4>>2]=k[f+4>>2];u2(i,j,c,l,m,n,g,4);r=h;return}function ep(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,j=0,l=0,m=0;g=r;r=r+80|0;h=g+56|0;i=g+40|0;j=g+24|0;l=g+8|0;m=g;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=a;a=i+8|0;k[a>>2]=0;k[a+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=b;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=d;k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=e;k[m>>2]=k[f>>2];k[m+4>>2]=k[f+4>>2];u2(h,i,c,j,l,m,0.0,4);r=g;return}function fp(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;f=r;r=r+80|0;g=f+56|0;h=f+40|0;i=f+24|0;j=f+8|0;l=f;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=a;a=h+8|0;k[a>>2]=0;k[a+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=b;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=d;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=e;k[l>>2]=-1;k[l+4>>2]=-1;u2(g,h,c,i,j,l,0.0,4);r=f;return}function gp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c;e=d+8|0;k[e>>2]=0;k[e+4>>2]=0;k[d>>2]=50397184;k[d+4>>2]=a;KD(d,b);r=c;return}function hp(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;r=r+48|0;c=b+32|0;d=b;e=c+8|0;k[e>>2]=0;k[e+4>>2]=0;k[c>>2]=50397184;k[c+4>>2]=a;p[d>>3]=1.0;a=d+8|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;KD(c,d);r=b;return}function ip(a){a=a|0;var b=0,c=0;b=(a|0)!=0;c=cH(bH()|0)|0;k[c>>2]=b?a:-1;k[c+4>>2]=b?((a|0)<0)<<31>>31:0;return}function jp(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;e=r;r=r+48|0;f=e+32|0;g=e+16|0;h=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=b;b=h+8|0;k[b>>2]=0;k[b+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=c;c=HH(f,g,h,d)|0;r=e;return c|0}function kp(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+48|0;e=d+32|0;f=d+16|0;g=d;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=a;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=b;b=g+8|0;k[b>>2]=0;k[b+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=c;c=HH(e,f,g,0)|0;r=d;return c|0}function lp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0.0;d=r;r=r+32|0;e=d+16|0;f=d;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=a;a=f+8|0;k[a>>2]=0;k[a+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=b;g=+zO(e,f,c);r=d;return +g}function mp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0;c=r;r=r+32|0;d=c+16|0;e=c;k[d+8>>2]=0;k[d+12>>2]=0;k[d>>2]=16842752;k[d+4>>2]=a;a=e+8|0;k[a>>2]=0;k[a+4>>2]=0;k[e>>2]=33619968;k[e+4>>2]=b;f=+zO(d,e,300);r=c;return +f}function np(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,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=r;r=r+1184|0;d=c+1168|0;e=c+128|0;f=c+96|0;g=c+88|0;h=c+32|0;j=c+16|0;l=c;m=l+8|0;k[m>>2]=0;k[m+4>>2]=0;k[l>>2]=33882112;k[l+4>>2]=b;jC(g,38476);k[h>>2]=k[a>>2];b=h+4|0;m=a+4|0;n=k[m>>2]|0;k[b>>2]=n;o=h+8|0;k[o>>2]=k[a+8>>2];k[h+12>>2]=k[a+12>>2];p=h+16|0;k[p>>2]=k[a+16>>2];k[h+20>>2]=k[a+20>>2];k[h+24>>2]=k[a+24>>2];k[h+28>>2]=k[a+28>>2];k[h+32>>2]=k[a+32>>2];q=k[a+36>>2]|0;k[h+36>>2]=q;s=h+40|0;k[s>>2]=o;o=h+48|0;t=h+44|0;k[t>>2]=o;k[o>>2]=0;k[h+52>>2]=0;if(!q)u=n;else{n=q+12|0;k[n>>2]=(k[n>>2]|0)+1;u=k[m>>2]|0}if((u|0)>=3){k[b>>2]=0;zC(h,u,0,0,0);if((k[b>>2]|0)>0){u=k[a+40>>2]|0;m=k[s>>2]|0;s=k[a+44>>2]|0;n=k[t>>2]|0;q=0;do{k[m+(q<<2)>>2]=k[u+(q<<2)>>2];k[n+(q<<2)>>2]=k[s+(q<<2)>>2];q=q+1|0}while((q|0)<(k[b>>2]|0))}}else{b=k[a+44>>2]|0;a=k[t>>2]|0;k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2]}if(k[p>>2]|0){b=h+4|0;a=k[b>>2]|0;if((a|0)<3)v=aa(k[h+12>>2]|0,k[h+8>>2]|0)|0;else{t=k[h+40>>2]|0;q=0;s=1;while(1){n=aa(k[t+(q<<2)>>2]|0,s)|0;q=q+1|0;if((q|0)==(a|0)){v=n;break}else s=n}}if(!((a|0)==0|(v|0)==0)){if(((k[l>>2]|0)<0?!(DD(l)|0):0)?(v=VC(l,-1)|0,(v|0)!=(k[h>>2]&7|0)):0){k[d>>2]=0;v=d+4|0;k[v>>2]=0;a=vH(64)|0;k[a>>2]=1;s=a+4|0;k[d>>2]=s;k[v>>2]=58;i[a+62>>0]=0;w=s;x=161303;y=w+58|0;do{i[w>>0]=i[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));WG(-215,d,161201,161207,256);k[v>>2]=0;k[d>>2]=0;v=k[a>>2]|0;k[a>>2]=v+-1;if((v|0)==1)Uga(a)}a=k[h>>2]|0;v=a&7;s=a>>>3&511;bD(l,s+1|0,1,v,-1,0,0);a=h+40|0;q=0;while(1){QC(l,k[b>>2]|0,k[a>>2]|0,v,q,0,0);if((q|0)<(s|0))q=q+1|0;else break}k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;AD(l,j);q=k[j>>2]|0;jC(d,38424);s=k[h>>2]|0;v=s&7;t=s>>>3&511;s=t+1|0;if(t){n=0;while(1){JC(q+(n*56|0)|0,k[b>>2]|0,k[a>>2]|0,v);if((n|0)<(t|0))n=n+1|0;else break}n=k[38444+(v<<2)>>2]|0;if((v|0)==7){k[e>>2]=0;v=e+4|0;k[v>>2]=0;a=vH(16)|0;k[a>>2]=1;u=a+4|0;k[e>>2]=u;k[v>>2]=9;i[a+13>>0]=0;w=u;x=182444;y=w+9|0;do{i[w>>0]=i[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));WG(-215,e,161201,161207,161);k[v>>2]=0;k[e>>2]=0;v=k[a>>2]|0;k[a>>2]=v+-1;if((v|0)==1)Uga(a)}a=k[b>>2]|0;if((a|0)>0)z=k[(k[h+44>>2]|0)+(a+-1<<2)>>2]|0;else z=0;a=1212424721>>>(k[h>>2]<<2&28)&15;b=((z+1023|0)>>>0)/(z>>>0)|0;v=t+2|0;t=(v<<3)+16|0;x=e+8|0;k[e>>2]=x;w=e+4|0;k[w>>2]=t;if(t>>>0>1032){y=Kra(t)|0;k[e>>2]=y;A=y}else A=x;y=A+(s<<2)+4+15&-16;k[A>>2]=h;t=0;do{u=t;t=t+1|0;k[A+(t<<2)>>2]=q+(u*56|0)}while((t|0)!=(s|0));t=y;u=y;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;k[f+20>>2]=0;k[f+24>>2]=0;k[f+28>>2]=0;BC(f,A,0,u,v);v=k[f+20>>2]|0;A=536870911/(s>>>0)|0;y=s>>>0<5?v:b>>>0 >>0?b:v;b=y>>>0>>0?y:A;A=f+16|0;y=t+4|0;m=0;o=v;while(1){if(m>>>0>=(k[A>>2]|0)>>>0)break;a:do if(!o)B=0;else{C=0;D=o;while(1){E=D-C|0;F=b>>>0 >>0?b:E;Zg[n&255](k[u>>2]|0,y,F,s);C=C+b|0;E=C>>>0 >>0;if(!E){B=v;break a}G=aa(z,F)|0;k[u>>2]=(k[u>>2]|0)+G;G=aa(a,F)|0;F=0;do{F=F+1|0;H=t+(F<<2)|0;k[H>>2]=(k[H>>2]|0)+G}while((F|0)!=(s|0));if(!E){B=v;break}else D=v}}while(0);DC(f)|0;m=m+1|0;o=B}B=k[e>>2]|0;if((B|0)!=(x|0)){if(B|0)Mra(B);k[e>>2]=x;k[w>>2]=1032}}else{w=e+8|0;k[w>>2]=0;k[w+4>>2]=0;k[e>>2]=33619968;k[e+4>>2]=q;TH(h,e)}if(k[d+4>>2]|0)kC(d);Nr(j)}else I=14}else I=14;if((I|0)==14)aD(l);l=h+36|0;I=k[l>>2]|0;if((I|0?(j=I+12|0,I=k[j>>2]|0,k[j>>2]=I+-1,(I|0)==1):0)?(I=k[l>>2]|0,I|0):0){k[l>>2]=0;j=k[I+4>>2]|0;if(!j){d=k[h+32>>2]|0;if(!d)J=CC()|0;else J=d}else J=j;dh[k[(k[J>>2]|0)+24>>2]&511](J,I)}k[l>>2]=0;l=h+4|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=0;if((k[l>>2]|0)>0){p=k[h+40>>2]|0;I=0;do{k[p+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(k[l>>2]|0))}l=k[h+44>>2]|0;if((l|0)!=(h+48|0))Uga(l);if(!(k[g+4>>2]|0)){r=c;return}kC(g);r=c;return}function op(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+48|0;d=c+32|0;e=c+16|0;f=c;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=a;a=f+8|0;k[a>>2]=0;k[a+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=b;jC(d,41392);rO(e,.5,f);if(!(k[d+4>>2]|0)){r=c;return}kC(d);r=c;return}function pp(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;f=r;r=r+80|0;g=f+64|0;h=f+48|0;i=f+32|0;j=f+16|0;l=f;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=a;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=b;b=j+8|0;k[b>>2]=0;k[b+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=c;k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=d;jC(g,35312);BF(h,i,j,l,e,35332,0,0);if(!(k[g+4>>2]|0)){r=f;return}kC(g);r=f;return}function qp(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;e=r;r=r+80|0;f=e+64|0;g=e+48|0;h=e+32|0;i=e+16|0;j=e;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=a;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=b;b=i+8|0;k[b>>2]=0;k[b+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=c;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=d;jC(f,35312);BF(g,h,i,j,-1,35332,0,0);if(!(k[f+4>>2]|0)){r=e;return}kC(f);r=e;return}function rp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+64|0;e=d+48|0;f=d+32|0;g=d+16|0;h=d;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=b;b=h+8|0;k[b>>2]=0;k[b+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=c;jC(e,35312);BF(f,g,h,34860,-1,35332,0,0);if(!(k[e+4>>2]|0)){r=d;return}kC(e);r=d;return}function sp(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;var f=0,g=0,h=0,i=0.0;f=r;r=r+32|0;g=f+16|0;h=f;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=a;a=h+8|0;k[a>>2]=0;k[a+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=b;i=+SW(g,h,c,d,e);r=f;return +i}function tp(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,q=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0;c=r;r=r+160|0;d=c+144|0;e=c+88|0;f=c+72|0;g=c+16|0;h=c;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=b;jC(d,34976);RC(e,h);h=e+4|0;if((k[h>>2]|0)>=3){k[f>>2]=0;b=f+4|0;k[b>>2]=0;j=vH(16)|0;k[j>>2]=1;l=j+4|0;k[f>>2]=l;k[b>>2]=11;i[j+15>>0]=0;m=l;l=139783;n=m+11|0;do{i[m>>0]=i[l>>0]|0;m=m+1|0;l=l+1|0}while((m|0)<(n|0));WG(-215,f,143403,138837,3272);k[b>>2]=0;k[f>>2]=0;b=k[j>>2]|0;k[j>>2]=b+-1;if((b|0)==1)Uga(j)}j=k[e+12>>2]|0;b=k[e+8>>2]|0;l=(j|0)<(b|0)?j:b;switch(k[e>>2]&4095){case 5:{b=k[e+16>>2]|0;j=((k[e+48>>2]|0)>>>2)+1|0;if((l|0)>0){q=0.0;m=0;while(1){n=b+((aa(m,j)|0)<<2)|0;s=q+ +o[n>>2];m=m+1|0;if((m|0)>=(l|0)){t=s;break}else q=s}}else t=0.0;p[a>>3]=t;m=a+8|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[m+16>>2]=0;k[m+20>>2]=0;break}case 6:{m=k[e+16>>2]|0;j=((k[e+48>>2]|0)>>>3)+1|0;if((l|0)>0){t=0.0;b=0;while(1){n=m+((aa(b,j)|0)<<3)|0;q=t+ +p[n>>3];b=b+1|0;if((b|0)>=(l|0)){u=q;break}else t=q}}else u=0.0;p[a>>3]=u;l=a+8|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[l+16>>2]=0;k[l+20>>2]=0;break}default:{MC(g,e,0);k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=g;bI(a,f);f=g+36|0;a=k[f>>2]|0;if((a|0?(l=a+12|0,a=k[l>>2]|0,k[l>>2]=a+-1,(a|0)==1):0)?(a=k[f>>2]|0,a|0):0){k[f>>2]=0;l=k[a+4>>2]|0;if(!l){b=k[g+32>>2]|0;if(!b)v=CC()|0;else v=b}else v=l;dh[k[(k[v>>2]|0)+24>>2]&511](v,a)}k[f>>2]=0;f=g+16|0;a=g+4|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;if((k[a>>2]|0)>0){f=k[g+40>>2]|0;v=0;do{k[f+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(k[a>>2]|0))}a=k[g+44>>2]|0;if((a|0)!=(g+48|0))Uga(a)}}a=e+36|0;g=k[a>>2]|0;if((g|0?(v=g+12|0,g=k[v>>2]|0,k[v>>2]=g+-1,(g|0)==1):0)?(g=k[a>>2]|0,g|0):0){k[a>>2]=0;v=k[g+4>>2]|0;if(!v){f=k[e+32>>2]|0;if(!f)w=CC()|0;else w=f}else w=v;dh[k[(k[w>>2]|0)+24>>2]&511](w,g)}k[a>>2]=0;a=e+16|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;if((k[h>>2]|0)>0){a=k[e+40>>2]|0;g=0;do{k[a+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(k[h>>2]|0))}h=k[e+44>>2]|0;if((h|0)!=(e+48|0))Uga(h);if(!(k[d+4>>2]|0)){r=c;return}kC(d);r=c;return}function up(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,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,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0,_=0,$=0.0,ba=0.0,ca=0.0,da=0,ea=0,fa=0,ga=0;d=r;r=r+1456|0;e=d+1432|0;f=d+1424|0;g=d+1416|0;h=d+1360|0;j=d+1304|0;l=d+1296|0;m=d+1240|0;n=d;q=d+1184|0;s=d+1128|0;t=d+1112|0;u=d+1096|0;v=t+8|0;k[v>>2]=0;k[v+4>>2]=0;k[t>>2]=33619968;v=t+4|0;k[v>>2]=b;k[u+8>>2]=0;k[u+12>>2]=0;k[u>>2]=16842752;b=u+4|0;k[b>>2]=c;jC(g,38228);k[h>>2]=k[a>>2];c=h+4|0;w=a+4|0;x=k[w>>2]|0;k[c>>2]=x;y=h+8|0;k[y>>2]=k[a+8>>2];k[h+12>>2]=k[a+12>>2];k[h+16>>2]=k[a+16>>2];k[h+20>>2]=k[a+20>>2];k[h+24>>2]=k[a+24>>2];k[h+28>>2]=k[a+28>>2];k[h+32>>2]=k[a+32>>2];z=k[a+36>>2]|0;k[h+36>>2]=z;A=h+40|0;k[A>>2]=y;y=h+48|0;B=h+44|0;k[B>>2]=y;k[y>>2]=0;k[h+52>>2]=0;if(!z)C=x;else{x=z+12|0;k[x>>2]=(k[x>>2]|0)+1;C=k[w>>2]|0}if((C|0)>=3){k[c>>2]=0;zC(h,C,0,0,0);if((k[c>>2]|0)>0){C=k[a+40>>2]|0;w=k[A>>2]|0;A=k[a+44>>2]|0;x=k[B>>2]|0;z=0;do{k[w+(z<<2)>>2]=k[C+(z<<2)>>2];k[x+(z<<2)>>2]=k[A+(z<<2)>>2];z=z+1|0}while((z|0)<(k[c>>2]|0))}}else{c=k[a+44>>2]|0;a=k[B>>2]|0;k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2]}do if((k[u>>2]&2031616|0)==65536){c=k[b>>2]|0;k[j>>2]=k[c>>2];a=j+4|0;B=c+4|0;k[a>>2]=k[B>>2];z=j+8|0;k[z>>2]=k[c+8>>2];A=j+12|0;k[A>>2]=k[c+12>>2];k[j+16>>2]=k[c+16>>2];k[j+20>>2]=k[c+20>>2];k[j+24>>2]=k[c+24>>2];k[j+28>>2]=k[c+28>>2];k[j+32>>2]=k[c+32>>2];x=k[c+36>>2]|0;k[j+36>>2]=x;C=j+40|0;k[C>>2]=z;w=j+48|0;y=j+44|0;k[y>>2]=w;k[w>>2]=0;k[j+52>>2]=0;if(x|0){w=x+12|0;k[w>>2]=(k[w>>2]|0)+1}if((k[B>>2]|0)<3){w=k[c+44>>2]|0;x=k[y>>2]|0;k[x>>2]=k[w>>2];k[x+4>>2]=k[w+4>>2];D=A;E=z;break}k[a>>2]=0;zC(j,k[B>>2]|0,0,0,0);if((k[a>>2]|0)>0){B=k[c+40>>2]|0;w=k[C>>2]|0;C=k[c+44>>2]|0;c=k[y>>2]|0;y=0;do{k[w+(y<<2)>>2]=k[B+(y<<2)>>2];k[c+(y<<2)>>2]=k[C+(y<<2)>>2];y=y+1|0}while((y|0)<(k[a>>2]|0));D=A;E=z}else{D=A;E=z}}else{SC(j,u,-1);D=j+12|0;E=j+8|0}while(0);u=k[h>>2]|0;b=u&7;a=u>>>3&511;u=a+1|0;y=k[E>>2]|0;C=k[D>>2]|0;c=a+2|0;if(!((u|0)==(C|0)|(c|0)==(C|0))){k[e>>2]=0;C=e+4|0;k[C>>2]=0;B=vH(40)|0;k[B>>2]=1;w=B+4|0;k[e>>2]=w;k[C>>2]=34;i[B+38>>0]=0;F=w;G=160553;H=F+34|0;do{i[F>>0]=i[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));WG(-215,e,160588,160102,2119);k[C>>2]=0;k[e>>2]=0;C=k[B>>2]|0;k[B>>2]=C+-1;if((C|0)==1)Uga(B)}B=h+40|0;C=k[B>>2]|0;w=k[C>>2]|0;k[l>>2]=k[C+4>>2];k[l+4>>2]=w;wD(t,l,(y<<3)+-8|b,0);do if((k[t>>2]&2031616|0)==65536){l=k[v>>2]|0;k[m>>2]=k[l>>2];w=m+4|0;C=l+4|0;k[w>>2]=k[C>>2];x=m+8|0;k[x>>2]=k[l+8>>2];k[m+12>>2]=k[l+12>>2];k[m+16>>2]=k[l+16>>2];k[m+20>>2]=k[l+20>>2];k[m+24>>2]=k[l+24>>2];k[m+28>>2]=k[l+28>>2];k[m+32>>2]=k[l+32>>2];I=k[l+36>>2]|0;k[m+36>>2]=I;J=m+40|0;k[J>>2]=x;x=m+48|0;K=m+44|0;k[K>>2]=x;k[x>>2]=0;k[m+52>>2]=0;if(I|0){x=I+12|0;k[x>>2]=(k[x>>2]|0)+1}if((k[C>>2]|0)<3){x=k[l+44>>2]|0;I=k[K>>2]|0;k[I>>2]=k[x>>2];k[I+4>>2]=k[x+4>>2];break}k[w>>2]=0;zC(m,k[C>>2]|0,0,0,0);if((k[w>>2]|0)>0){C=k[l+40>>2]|0;x=k[J>>2]|0;J=k[l+44>>2]|0;l=k[K>>2]|0;K=0;do{k[x+(K<<2)>>2]=k[C+(K<<2)>>2];k[l+(K<<2)>>2]=k[J+(K<<2)>>2];K=K+1|0}while((K|0)<(k[w>>2]|0))}}else SC(m,t,-1);while(0);t=(b|2|0)==6;v=t?6:5;w=n+8|0;k[n>>2]=w;K=n+4|0;k[K>>2]=136;J=k[j>>2]|0;if((k[D>>2]|0)==(c|0)&((J&16384|0)!=0&(J&4095|0)==(v|0)))L=k[j+16>>2]|0;else{J=aa(c,y)|0;k[K>>2]=J;if(J>>>0>136){l=Kra(J>>>0>536870911?-1:J<<3)|0;k[n>>2]=l;M=l}else M=w;qi(q,y,c,v,M,0);l=q+16|0;J=k[l>>2]|0;C=q+44|0;x=q+4|0;z=k[x>>2]|0;if((z|0)<3)N=aa(k[q+12>>2]|0,k[q+8>>2]|0)|0;else{A=k[q+40>>2]|0;I=0;O=1;while(1){Q=aa(k[A+(I<<2)>>2]|0,O)|0;I=I+1|0;if((I|0)==(z|0)){N=Q;break}else O=Q}}if((z|0)>0)R=k[(k[C>>2]|0)+(z+-1<<2)>>2]|0;else R=0;wwa(J|0,0,aa(R,N)|0)|0;N=k[D>>2]|0;if((N|0)!=(c|0)){k[e>>2]=-2147483648;k[e+4>>2]=2147483647;k[f>>2]=0;k[f+4>>2]=N;KC(s,q,e,f);N=e+8|0;k[N>>2]=0;k[N+4>>2]=0;k[e>>2]=33619968;k[e+4>>2]=s;FL(j,e,v,1.0,0.0);N=s+36|0;c=k[N>>2]|0;if((c|0?(R=c+12|0,c=k[R>>2]|0,k[R>>2]=c+-1,(c|0)==1):0)?(c=k[N>>2]|0,c|0):0){k[N>>2]=0;R=k[c+4>>2]|0;if(!R){J=k[s+32>>2]|0;if(!J)S=CC()|0;else S=J}else S=R;dh[k[(k[S>>2]|0)+24>>2]&511](S,c)}k[N>>2]=0;N=s+16|0;c=s+4|0;k[N>>2]=0;k[N+4>>2]=0;k[N+8>>2]=0;k[N+12>>2]=0;if((k[c>>2]|0)>0){N=k[s+40>>2]|0;S=0;do{k[N+(S<<2)>>2]=0;S=S+1|0}while((S|0)<(k[c>>2]|0))}c=k[s+44>>2]|0;if((c|0)!=(s+48|0))Uga(c)}else{c=e+8|0;k[c>>2]=0;k[c+4>>2]=0;k[e>>2]=33619968;k[e+4>>2]=q;FL(j,e,v,1.0,0.0)}v=q+36|0;c=k[v>>2]|0;if(c|0){s=c+12|0;k[s>>2]=(k[s>>2]|0)+1}s=j+36|0;c=k[s>>2]|0;if((c|0?(S=c+12|0,c=k[S>>2]|0,k[S>>2]=c+-1,(c|0)==1):0)?(c=k[s>>2]|0,c|0):0){k[s>>2]=0;S=k[c+4>>2]|0;if(!S){N=k[j+32>>2]|0;if(!N)T=CC()|0;else T=N}else T=S;dh[k[(k[T>>2]|0)+24>>2]&511](T,c)}k[s>>2]=0;c=j+16|0;T=j+4|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;if((k[T>>2]|0)>0){S=k[j+40>>2]|0;N=0;do{k[S+(N<<2)>>2]=0;N=N+1|0;U=k[T>>2]|0}while((N|0)<(U|0));k[j>>2]=k[q>>2];if((U|0)<3)V=69;else{W=k[x>>2]|0;V=71}}else{k[j>>2]=k[q>>2];V=69}if((V|0)==69){U=k[x>>2]|0;if((U|0)<3){k[T>>2]=U;k[E>>2]=k[q+8>>2];k[D>>2]=k[q+12>>2];E=k[C>>2]|0;N=k[j+44>>2]|0;k[N>>2]=k[E>>2];k[N+4>>2]=k[E+4>>2]}else{W=U;V=71}}if((V|0)==71?(zC(j,W,0,0,0),(k[T>>2]|0)>0):0){W=k[q+40>>2]|0;U=k[j+40>>2]|0;E=k[C>>2]|0;N=k[j+44>>2]|0;S=0;do{k[U+(S<<2)>>2]=k[W+(S<<2)>>2];k[N+(S<<2)>>2]=k[E+(S<<2)>>2];S=S+1|0}while((S|0)<(k[T>>2]|0))}k[c>>2]=k[l>>2];k[j+20>>2]=k[q+20>>2];k[j+24>>2]=k[q+24>>2];k[j+28>>2]=k[q+28>>2];c=q+32|0;k[j+32>>2]=k[c>>2];T=k[v>>2]|0;k[s>>2]=T;if((T|0?(s=T+12|0,T=k[s>>2]|0,k[s>>2]=T+-1,(T|0)==1):0)?(T=k[v>>2]|0,T|0):0){k[v>>2]=0;s=k[T+4>>2]|0;do if(!s){S=k[c>>2]|0;if(S|0){X=S;break}X=CC()|0}else X=s;while(0);dh[k[(k[X>>2]|0)+24>>2]&511](X,T)}k[v>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;if((k[x>>2]|0)>0){l=k[q+40>>2]|0;v=0;do{k[l+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(k[x>>2]|0))}x=k[C>>2]|0;if((x|0)!=(q+48|0))Uga(x);L=M}a:do if((u|0)==(y|0)){Y=t?2.220446049250313e-16:1.1920928955078125e-07;M=k[j+16>>2]|0;if(a|0){x=k[k[j+44>>2]>>2]|0;if(t){C=0;while(1){v=M+(aa(x,C)|0)|0;l=0;while(1){if((C|0)!=(l|0)?+P(+(+p[v+(l<<3)>>3]))>Y:0){Z=38248;V=117;break a}if((l|0)<(a|0))l=l+1|0;else break}if((C|0)<(a|0))C=C+1|0;else{Z=38280;V=117;break a}}}else{C=0;while(1){l=M+(aa(x,C)|0)|0;v=0;while(1){if((C|0)!=(v|0)?+P(+(+o[l+(v<<2)>>2]))>Y:0){Z=38248;V=117;break a}if((v|0)<(a|0))v=v+1|0;else break}if((C|0)<(a|0))C=C+1|0;else{Z=38280;V=117;break a}}}}if(t){Y=+p[M>>3];do if((k[j>>2]&16384|0)==0?(C=k[j+40>>2]|0,(k[C>>2]|0)!=1):0){x=k[k[j+44>>2]>>2]|0;if((k[C+4>>2]|0)==1){_=M+x|0;break}else{C=k[D>>2]|0;v=(C+1|0)>>>0<3?C:0;_=M+(aa(v,x)|0)+(1-(aa(v,C)|0)<<3)|0;break}}else V=106;while(0);if((V|0)==106)_=M+8|0;$=Y;ba=+p[_>>3]}else{ca=+o[M>>2];do if((k[j>>2]&16384|0)==0?(C=k[j+40>>2]|0,(k[C>>2]|0)!=1):0){v=k[k[j+44>>2]>>2]|0;if((k[C+4>>2]|0)==1){da=M+v|0;break}else{C=k[D>>2]|0;x=(C+1|0)>>>0<3?C:0;da=M+(aa(x,v)|0)+(1-(aa(x,C)|0)<<2)|0;break}}else V=99;while(0);if((V|0)==99)da=M+4|0;$=ca;ba=+o[da>>2]}C=e+8|0;k[C>>2]=0;k[C+4>>2]=0;k[e>>2]=33619968;k[e+4>>2]=m;FL(h,e,k[m>>2]&4095,$,ba)}else{Z=38248;V=117}while(0);if((V|0)==117){V=k[Z+(b<<2)>>2]|0;if(!V){k[e>>2]=0;b=e+4|0;k[b>>2]=0;Z=vH(16)|0;k[Z>>2]=1;da=Z+4|0;k[e>>2]=da;k[b>>2]=9;i[Z+13>>0]=0;F=da;G=182444;H=F+9|0;do{i[F>>0]=i[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));WG(-215,e,160588,160102,2175);k[b>>2]=0;k[e>>2]=0;b=k[Z>>2]|0;k[Z>>2]=b+-1;if((b|0)==1)Uga(Z)}k[e>>2]=h;k[e+4>>2]=m;k[e+8>>2]=0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[q+16>>2]=0;k[q+20>>2]=0;k[q+24>>2]=0;k[q+28>>2]=0;BC(q,e,0,f,-1);e=k[q+20>>2]|0;Z=q+16|0;b=f+4|0;G=0;while(1){if(G>>>0>=(k[Z>>2]|0)>>>0)break;Dg[V&127](k[f>>2]|0,k[b>>2]|0,L,e,u,y);DC(q)|0;G=G+1|0}}G=k[n>>2]|0;if((G|0)!=(w|0)){if(G|0)Mra(G);k[n>>2]=w;k[K>>2]=136}K=m+36|0;w=k[K>>2]|0;if((w|0?(n=w+12|0,w=k[n>>2]|0,k[n>>2]=w+-1,(w|0)==1):0)?(w=k[K>>2]|0,w|0):0){k[K>>2]=0;n=k[w+4>>2]|0;if(!n){G=k[m+32>>2]|0;if(!G)ea=CC()|0;else ea=G}else ea=n;dh[k[(k[ea>>2]|0)+24>>2]&511](ea,w)}k[K>>2]=0;K=m+16|0;w=m+4|0;k[K>>2]=0;k[K+4>>2]=0;k[K+8>>2]=0;k[K+12>>2]=0;if((k[w>>2]|0)>0){K=k[m+40>>2]|0;ea=0;do{k[K+(ea<<2)>>2]=0;ea=ea+1|0}while((ea|0)<(k[w>>2]|0))}w=k[m+44>>2]|0;if((w|0)!=(m+48|0))Uga(w);w=j+36|0;m=k[w>>2]|0;if((m|0?(ea=m+12|0,m=k[ea>>2]|0,k[ea>>2]=m+-1,(m|0)==1):0)?(m=k[w>>2]|0,m|0):0){k[w>>2]=0;ea=k[m+4>>2]|0;if(!ea){K=k[j+32>>2]|0;if(!K)fa=CC()|0;else fa=K}else fa=ea;dh[k[(k[fa>>2]|0)+24>>2]&511](fa,m)}k[w>>2]=0;w=j+16|0;m=j+4|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;if((k[m>>2]|0)>0){w=k[j+40>>2]|0;fa=0;do{k[w+(fa<<2)>>2]=0;fa=fa+1|0}while((fa|0)<(k[m>>2]|0))}m=k[j+44>>2]|0;if((m|0)!=(j+48|0))Uga(m);m=h+36|0;j=k[m>>2]|0;if((j|0?(fa=j+12|0,j=k[fa>>2]|0,k[fa>>2]=j+-1,(j|0)==1):0)?(j=k[m>>2]|0,j|0):0){k[m>>2]=0;fa=k[j+4>>2]|0;do if(!fa){w=k[h+32>>2]|0;if(w|0){ga=w;break}ga=CC()|0}else ga=fa;while(0);dh[k[(k[ga>>2]|0)+24>>2]&511](ga,j)}k[m>>2]=0;m=h+16|0;j=h+4|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;if((k[j>>2]|0)>0){m=k[B>>2]|0;B=0;do{k[m+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(k[j>>2]|0))}j=k[h+44>>2]|0;if((j|0)!=(h+48|0))Uga(j);if(!(k[g+4>>2]|0)){r=d;return}kC(g);r=d;return}function vp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+32|0;d=c+16|0;e=c;k[d+8>>2]=0;k[d+12>>2]=0;k[d>>2]=16842752;k[d+4>>2]=a;a=e+8|0;k[a>>2]=0;k[a+4>>2]=0;k[e>>2]=33619968;k[e+4>>2]=b;_C(d,e);r=c;return}function wp(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;f=r;r=r+80|0;g=f+64|0;h=f+48|0;i=f+32|0;j=f+16|0;l=f;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=a;a=h+8|0;k[a>>2]=0;k[a+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=b;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=c;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=d;k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=e;qV(g,h,i,j,l);r=f;return}function xp(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=r;r=r+64|0;f=e+48|0;g=e+32|0;h=e+16|0;i=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;a=g+8|0;k[a>>2]=0;k[a+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=b;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=c;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=d;qV(f,g,h,i,34860);r=e;return}function yp(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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;c=r;r=r+192|0;d=c+184|0;e=c+128|0;f=c+72|0;g=c+56|0;h=c+48|0;j=c+32|0;l=c+16|0;m=c;k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=17104896;k[l+4>>2]=a;a=m+8|0;k[a>>2]=0;k[a+4>>2]=0;k[m>>2]=33619968;k[m+4>>2]=b;jC(h,34936);k[j>>2]=0;b=j+4|0;k[b>>2]=0;k[j+8>>2]=0;AD(l,j);l=k[j>>2]|0;a=k[b>>2]|0;b=(l|0)==(a|0)?0:l;n=a-l|0;l=(n|0)/56|0;jC(d,34916);if((b|0)!=0&(n|0)!=0){n=b+12|0;a=e+4|0;o=0;p=0;do{if(!(((k[b+(o*56|0)+4>>2]|0)<3?(k[b+(o*56|0)+12>>2]|0)==(k[n>>2]|0):0)?!((k[b>>2]^k[b+(o*56|0)>>2])&4095|0):0)){k[e>>2]=0;k[a>>2]=0;q=vH(88)|0;k[q>>2]=1;s=q+4|0;k[e>>2]=s;k[a>>2]=80;i[q+84>>0]=0;t=s;s=143135;u=t+80|0;do{i[t>>0]=i[s>>0]|0;t=t+1|0;s=s+1|0}while((t|0)<(u|0));WG(-215,e,143216,138837,3148);k[a>>2]=0;k[e>>2]=0;s=k[q>>2]|0;k[q>>2]=s+-1;if((s|0)==1)Uga(q)}p=(k[b+(o*56|0)+8>>2]|0)+p|0;o=o+1|0}while(o>>>0 >>0);bD(m,p,k[n>>2]|0,k[b>>2]&4095,-1,0,0);RC(e,m);n=g+4|0;p=g+8|0;o=g+12|0;a=g+8|0;s=g+4|0;t=f+36|0;u=f+16|0;v=f+4|0;w=f+40|0;x=f+44|0;y=f+48|0;z=f+32|0;A=0;B=0;while(1){C=k[b+(A*56|0)+12>>2]|0;D=b+(A*56|0)+8|0;E=k[D>>2]|0;k[g>>2]=0;k[n>>2]=B;k[p>>2]=C;k[o>>2]=E;LC(f,e,g);E=a;k[E>>2]=0;k[E+4>>2]=0;k[g>>2]=33619968;k[s>>2]=f;TH(b+(A*56|0)|0,g);E=k[D>>2]|0;D=k[t>>2]|0;if((D|0?(C=D+12|0,D=k[C>>2]|0,k[C>>2]=D+-1,(D|0)==1):0)?(D=k[t>>2]|0,D|0):0){k[t>>2]=0;C=k[D+4>>2]|0;if(!C){F=k[z>>2]|0;if(!F)G=CC()|0;else G=F}else G=C;dh[k[(k[G>>2]|0)+24>>2]&511](G,D)}k[t>>2]=0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;if((k[v>>2]|0)>0){D=k[w>>2]|0;C=0;do{k[D+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(k[v>>2]|0))}C=k[x>>2]|0;if((C|0)!=(y|0))Uga(C);A=A+1|0;if(A>>>0>=l>>>0)break;else B=E+B|0}B=e+36|0;l=k[B>>2]|0;if((l|0?(A=l+12|0,l=k[A>>2]|0,k[A>>2]=l+-1,(l|0)==1):0)?(l=k[B>>2]|0,l|0):0){k[B>>2]=0;A=k[l+4>>2]|0;if(!A){y=k[e+32>>2]|0;if(!y)H=CC()|0;else H=y}else H=A;dh[k[(k[H>>2]|0)+24>>2]&511](H,l)}k[B>>2]=0;B=e+16|0;l=e+4|0;k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;k[B+12>>2]=0;if((k[l>>2]|0)>0){B=k[e+40>>2]|0;H=0;do{k[B+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(k[l>>2]|0))}l=k[e+44>>2]|0;if((l|0)!=(e+48|0))Uga(l)}else aD(m);if(k[d+4>>2]|0)kC(d);Nr(j);if(!(k[h+4>>2]|0)){r=c;return}kC(h);r=c;return}function zp(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;h=r;r=r+64|0;i=h+40|0;j=h+24|0;l=h+8|0;m=h;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=a;a=j+8|0;k[a>>2]=0;k[a+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=b;k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=c;k[m>>2]=k[d>>2];k[m+4>>2]=k[d+4>>2];nU(i,j,l,m,e,f,g);r=h;return}function Ap(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,j=0,l=0,m=0;g=r;r=r+96|0;h=g+72|0;i=g+56|0;j=g+40|0;l=g+32|0;m=g;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=a;a=i+8|0;k[a>>2]=0;k[a+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=b;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=c;k[l>>2]=k[d>>2];k[l+4>>2]=k[d+4>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[m+16>>2]=0;k[m+20>>2]=0;k[m+24>>2]=0;k[m+28>>2]=0;nU(h,i,j,l,e,f,m);r=g;return}function Bp(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;f=r;r=r+96|0;g=f+72|0;h=f+56|0;i=f+40|0;j=f+32|0;l=f;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=a;a=h+8|0;k[a>>2]=0;k[a+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=b;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=c;k[j>>2]=k[d>>2];k[j+4>>2]=k[d+4>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[l+16>>2]=0;k[l+20>>2]=0;k[l+24>>2]=0;k[l+28>>2]=0;nU(g,h,i,j,e,0,l);r=f;return}function Cp(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;e=r;r=r+96|0;f=e+72|0;g=e+56|0;h=e+40|0;i=e+32|0;j=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;a=g+8|0;k[a>>2]=0;k[a+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=b;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=c;k[i>>2]=k[d>>2];k[i+4>>2]=k[d+4>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[j+16>>2]=0;k[j+20>>2]=0;k[j+24>>2]=0;k[j+28>>2]=0;nU(f,g,h,i,1,0,j);r=e;return}function Dp(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;h=r;r=r+64|0;i=h+40|0;j=h+24|0;l=h+8|0;m=h;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=a;a=j+8|0;k[a>>2]=0;k[a+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=b;k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=c;k[m>>2]=k[d>>2];k[m+4>>2]=k[d+4>>2];rU(i,j,l,m,e,f,g);r=h;return}function Ep(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,j=0,l=0,m=0;g=r;r=r+96|0;h=g+72|0;i=g+56|0;j=g+40|0;l=g+32|0;m=g;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=a;a=i+8|0;k[a>>2]=0;k[a+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=b;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=c;k[l>>2]=k[d>>2];k[l+4>>2]=k[d+4>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[m+16>>2]=0;k[m+20>>2]=0;k[m+24>>2]=0;k[m+28>>2]=0;rU(h,i,j,l,e,f,m);r=g;return}function Fp(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;f=r;r=r+96|0;g=f+72|0;h=f+56|0;i=f+40|0;j=f+32|0;l=f;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=a;a=h+8|0;k[a>>2]=0;k[a+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=b;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=c;k[j>>2]=k[d>>2];k[j+4>>2]=k[d+4>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[l+16>>2]=0;k[l+20>>2]=0;k[l+24>>2]=0;k[l+28>>2]=0;rU(g,h,i,j,e,0,l);r=f;return}function Gp(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;e=r;r=r+96|0;f=e+72|0;g=e+56|0;h=e+40|0;i=e+32|0;j=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;a=g+8|0;k[a>>2]=0;k[a+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=b;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=c;k[i>>2]=k[d>>2];k[i+4>>2]=k[d+4>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[j+16>>2]=0;k[j+20>>2]=0;k[j+24>>2]=0;k[j+28>>2]=0;rU(f,g,h,i,1,0,j);r=e;return}function Hp(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,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,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=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,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0;c=r;r=r+4272|0;d=c+4256|0;e=c+4200|0;f=c+4144|0;g=c+4128|0;h=c+2080|0;j=c+24|0;m=c+16|0;n=c;o=n+8|0;k[o>>2]=0;k[o+4>>2]=0;o=n+4|0;k[n>>2]=50397184;k[o>>2]=b;jC(d,51320);k[e>>2]=k[a>>2];b=e+4|0;p=a+4|0;q=k[p>>2]|0;k[b>>2]=q;s=e+8|0;k[s>>2]=k[a+8>>2];k[e+12>>2]=k[a+12>>2];k[e+16>>2]=k[a+16>>2];k[e+20>>2]=k[a+20>>2];k[e+24>>2]=k[a+24>>2];k[e+28>>2]=k[a+28>>2];k[e+32>>2]=k[a+32>>2];t=k[a+36>>2]|0;k[e+36>>2]=t;u=e+40|0;k[u>>2]=s;s=e+48|0;v=e+44|0;k[v>>2]=s;k[s>>2]=0;k[e+52>>2]=0;if(!t)w=q;else{q=t+12|0;k[q>>2]=(k[q>>2]|0)+1;w=k[p>>2]|0}if((w|0)>=3){k[b>>2]=0;zC(e,w,0,0,0);if((k[b>>2]|0)>0){w=k[a+40>>2]|0;p=k[u>>2]|0;u=k[a+44>>2]|0;q=k[v>>2]|0;t=0;do{k[p+(t<<2)>>2]=k[w+(t<<2)>>2];k[q+(t<<2)>>2]=k[u+(t<<2)>>2];t=t+1|0}while((t|0)<(k[b>>2]|0))}}else{b=k[a+44>>2]|0;a=k[v>>2]|0;k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2]}do if((k[n>>2]&2031616|0)==65536){b=k[o>>2]|0;k[f>>2]=k[b>>2];a=f+4|0;v=b+4|0;k[a>>2]=k[v>>2];t=f+8|0;k[t>>2]=k[b+8>>2];k[f+12>>2]=k[b+12>>2];k[f+16>>2]=k[b+16>>2];k[f+20>>2]=k[b+20>>2];k[f+24>>2]=k[b+24>>2];k[f+28>>2]=k[b+28>>2];k[f+32>>2]=k[b+32>>2];u=k[b+36>>2]|0;k[f+36>>2]=u;q=f+40|0;k[q>>2]=t;t=f+48|0;w=f+44|0;k[w>>2]=t;k[t>>2]=0;k[f+52>>2]=0;if(u|0){t=u+12|0;k[t>>2]=(k[t>>2]|0)+1}if((k[v>>2]|0)<3){t=k[b+44>>2]|0;u=k[w>>2]|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];break}k[a>>2]=0;zC(f,k[v>>2]|0,0,0,0);if((k[a>>2]|0)>0){v=k[b+40>>2]|0;t=k[q>>2]|0;q=k[b+44>>2]|0;b=k[w>>2]|0;w=0;do{k[t+(w<<2)>>2]=k[v+(w<<2)>>2];k[b+(w<<2)>>2]=k[q+(w<<2)>>2];w=w+1|0}while((w|0)<(k[a>>2]|0))}}else SC(f,n,-1);while(0);n=e+40|0;o=k[n>>2]|0;a=k[o+4>>2]|0;w=k[o>>2]|0;k[g>>2]=0;o=g+4|0;k[o>>2]=0;k[g+8>>2]=0;wwa(h|0,0,2048)|0;if((k[e>>2]&4095|0)==16?(k[f>>2]&4095|0)==4:0){x=a;y=w}else{k[m>>2]=0;q=m+4|0;k[q>>2]=0;b=vH(52)|0;k[b>>2]=1;v=b+4|0;k[m>>2]=v;k[q>>2]=47;i[b+51>>0]=0;z=v;A=195874;B=z+47|0;do{i[z>>0]=i[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));WG(-215,m,195922,195932,161);k[q>>2]=0;k[m>>2]=0;q=k[b>>2]|0;k[b>>2]=q+-1;if((q|0)==1)Uga(b);b=k[n>>2]|0;x=k[b+4>>2]|0;y=k[b>>2]|0}b=f+40|0;q=k[b>>2]|0;if(!((y|0)==(k[q>>2]|0)?(x|0)==(k[q+4>>2]|0):0)){k[m>>2]=0;q=m+4|0;k[q>>2]=0;x=vH(32)|0;k[x>>2]=1;y=x+4|0;k[m>>2]=y;k[q>>2]=24;i[x+28>>0]=0;z=y;A=195993;B=z+24|0;do{i[z>>0]=i[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));WG(-215,m,195922,195932,162);k[q>>2]=0;k[m>>2]=0;m=k[x>>2]|0;k[x>>2]=m+-1;if((m|0)==1)Uga(x)}x=e+16|0;m=k[x>>2]|0;q=e+48|0;A=k[q>>2]|0;z=f+16|0;B=k[z>>2]|0;y=f+48|0;v=k[y>>2]|0;wwa(j|0,0,1024)|0;t=f+44|0;u=256;do{k[j+(u<<2)>>2]=u+-256;u=u+1|0}while((u|0)!=513);u=e+44|0;p=v>>>2;v=w+-1|0;if((a|0)>0){w=aa(p,v)|0;s=0;do{k[B+(s+w<<2)>>2]=-1;k[B+(s<<2)>>2]=-1;s=s+1|0}while((s|0)!=(a|0))}if((v|0)>1){s=a+-1|0;a=(s|0)>1;w=0-p|0;C=0-A|0;D=0;E=1;F=m;m=B;while(1){F=F+A|0;m=m+(p<<2)|0;k[m+(s<<2)>>2]=-1;k[m>>2]=-1;if(a){B=aa(E,p)|0;G=aa(E,A)|0;H=D;I=1;while(1){J=m+(I<<2)|0;K=k[J>>2]|0;if((K|0)>=0)if(!K)L=39;else M=H;else{k[J>>2]=0;L=39}do if((L|0)==39){L=0;if((k[J+-4>>2]|0)>0){K=I*3|0;N=F+K|0;O=N+-3|0;P=(l[N>>0]|0)-(l[O>>0]|0)|0;Q=(l[N+1>>0]|0)-(l[O+1>>0]|0)|0;R=(Q|0)>-1?Q:0-Q|0;Q=(l[N+2>>0]|0)-(l[O+2>>0]|0)|0;O=(Q|0)>-1?Q:0-Q|0;S=k[J+4>>2]|0;T=N;U=O+(k[j+((k[j+(((P|0)>-1?P:0-P|0)+256-R<<2)>>2]|0)+256+R-O<<2)>>2]|0)|0;V=K}else{K=k[J+4>>2]|0;if(((K|0)<=0?(k[J+(w<<2)>>2]|0)<=0:0)?(k[J+(p<<2)>>2]|0)<=0:0){M=H;break}O=I*3|0;S=K;T=F+O|0;U=256;V=O}if((S|0)>0){O=(l[T>>0]|0)-(l[T+3>>0]|0)|0;K=(l[T+1>>0]|0)-(l[T+4>>0]|0)|0;R=(K|0)>-1?K:0-K|0;K=(l[T+2>>0]|0)-(l[T+5>>0]|0)|0;P=(K|0)>-1?K:0-K|0;W=U-(k[j+(U+256-(k[j+((k[j+(((O|0)>-1?O:0-O|0)+256-R<<2)>>2]|0)+256+R-P<<2)>>2]|0)-P<<2)>>2]|0)|0}else W=U;if((k[J+(w<<2)>>2]|0)>0){P=T+C|0;R=(l[T>>0]|0)-(l[P>>0]|0)|0;O=(l[T+1>>0]|0)-(l[P+1>>0]|0)|0;K=(O|0)>-1?O:0-O|0;O=(l[T+2>>0]|0)-(l[P+2>>0]|0)|0;P=(O|0)>-1?O:0-O|0;X=W-(k[j+(W+256-(k[j+((k[j+(((R|0)>-1?R:0-R|0)+256-K<<2)>>2]|0)+256+K-P<<2)>>2]|0)-P<<2)>>2]|0)|0}else X=W;if((k[J+(p<<2)>>2]|0)>0){P=T+A|0;K=(l[T>>0]|0)-(l[P>>0]|0)|0;R=(l[T+1>>0]|0)-(l[P+1>>0]|0)|0;O=(R|0)>-1?R:0-R|0;R=(l[T+2>>0]|0)-(l[P+2>>0]|0)|0;P=(R|0)>-1?R:0-R|0;Y=X-(k[j+(X+256-(k[j+((k[j+(((K|0)>-1?K:0-K|0)+256-O<<2)>>2]|0)+256+O-P<<2)>>2]|0)-P<<2)>>2]|0)|0}else Y=X;if(!H){P=k[o>>2]|0;O=k[g>>2]|0;K=P-O|0;R=(K|0)/12|0;N=R*3|0;Q=(N|0)>257?(N|0)/2|0:128;N=O;O=P;do if(Q>>>0>R>>>0){nW(g,Q-R|0);Z=k[g>>2]|0;L=58}else{if(Q>>>0>=R>>>0){Z=N;L=58;break}P=N+(Q*12|0)|0;if((O|0)==(P|0)){_=N;$=R;break}k[o>>2]=O+(~(((O+-12-P|0)>>>0)/12|0)*12|0);_=N;$=R}while(0);do if((L|0)==58){L=0;if(K|0){_=Z;$=R;break}k[Z>>2]=0;_=Z;$=1}while(0);R=Q+-1|0;if(($|0)<(R|0)){K=$;do{N=K;K=K+1|0;k[_+(N*12|0)>>2]=K}while((K|0)!=(R|0))}k[_+(R*12|0)>>2]=0;ba=_;ca=$}else{ba=k[g>>2]|0;ca=H}K=ba+(ca*12|0)|0;Q=k[K>>2]|0;k[K>>2]=0;k[ba+(ca*12|0)+4>>2]=I+B;k[ba+(ca*12|0)+8>>2]=V+G;K=h+(Y<<3)+4|0;N=k[K>>2]|0;k[((N|0)==0?h+(Y<<3)|0:(k[g>>2]|0)+(N*12|0)|0)>>2]=ca;k[K>>2]=ca;k[J>>2]=-2;M=Q}while(0);I=I+1|0;if((I|0)>=(s|0)){da=M;break}else H=M}}else da=D;E=E+1|0;if((E|0)>=(v|0)){ea=da;break}else D=da}}else ea=0;da=0;while(1){if(k[h+(da<<3)>>2]|0){fa=da;L=69;break}da=da+1|0;if((da|0)>=256){L=68;break}}if((L|0)==68?(da|0)!=256:0){fa=da;L=69}a:do if((L|0)==69){da=k[x>>2]|0;D=k[z>>2]|0;v=0-p|0;E=0-A|0;M=fa;s=ea;while(1){ca=k[h+(M<<3)>>2]|0;b:do if(!ca){Y=M;while(1){ga=Y+1|0;if((ga|0)>=256)break;V=k[h+(ga<<3)>>2]|0;if(!V)Y=ga;else{ha=V;ia=ga;break b}}if((ga|0)==256)break a;ha=k[h+(ga<<3)>>2]|0;ia=ga}else{ha=ca;ia=M}while(0);ca=k[g>>2]|0;Y=ca+(ha*12|0)|0;R=k[Y>>2]|0;k[h+(ia<<3)>>2]=R;V=ca;if(!R)k[h+(ia<<3)+4>>2]=0;k[Y>>2]=s;Y=k[ca+(ha*12|0)+4>>2]|0;R=k[ca+(ha*12|0)+8>>2]|0;ba=D+(Y<<2)|0;$=da+R|0;_=ba+-4|0;Z=k[_>>2]|0;X=(Z|0)>0?Z:0;T=ba+4|0;W=k[T>>2]|0;if((W|0)>0)ja=(Z|0)<1?W:(W|0)==(X|0)?X:-1;else ja=X;X=ba+(v<<2)|0;C=k[X>>2]|0;if((C|0)>0)ka=(ja|0)==0?C:(C|0)==(ja|0)?ja:-1;else ka=ja;C=ba+(p<<2)|0;w=k[C>>2]|0;if((w|0)>0)if(!ka)k[ba>>2]=w;else{la=(w|0)==(ka|0)?ka:-1;L=84}else{la=ka;L=84}if((L|0)==84?(L=0,k[ba>>2]=la,(la|0)==-1):0){M=ia;s=ha;continue}if(!Z){Z=$+-3|0;ba=(l[$>>0]|0)-(l[Z>>0]|0)|0;w=(l[$+1>>0]|0)-(l[Z+1>>0]|0)|0;U=(w|0)>-1?w:0-w|0;w=(l[$+2>>0]|0)-(l[Z+2>>0]|0)|0;Z=(w|0)>-1?w:0-w|0;w=Z+(k[j+((k[j+(((ba|0)>-1?ba:0-ba|0)+256-U<<2)>>2]|0)+256+U-Z<<2)>>2]|0)|0;if(!ha){Z=k[o>>2]|0;U=Z-V|0;ba=(U|0)/12|0;S=ba*3|0;F=(S|0)>257?(S|0)/2|0:128;S=Z;do if(F>>>0>ba>>>0){nW(g,F-ba|0);ma=k[g>>2]|0;L=92}else{if(F>>>0>=ba>>>0){ma=ca;L=92;break}Z=ca+(F*12|0)|0;if((S|0)==(Z|0)){na=ca;oa=ba;break}k[o>>2]=S+(~(((S+-12-Z|0)>>>0)/12|0)*12|0);na=ca;oa=ba}while(0);do if((L|0)==92){L=0;if(U|0){na=ma;oa=ba;break}k[ma>>2]=0;na=ma;oa=1}while(0);ba=F+-1|0;if((oa|0)<(ba|0)){U=oa;do{S=U;U=U+1|0;k[na+(S*12|0)>>2]=U}while((U|0)!=(ba|0))}k[na+(ba*12|0)>>2]=0;pa=na;qa=oa}else{pa=ca;qa=ha}U=pa+(qa*12|0)|0;F=k[U>>2]|0;k[U>>2]=0;k[pa+(qa*12|0)+4>>2]=Y+-1;k[pa+(qa*12|0)+8>>2]=R+-3;U=h+(w<<3)+4|0;S=k[U>>2]|0;Z=k[g>>2]|0;k[((S|0)==0?h+(w<<3)|0:Z+(S*12|0)|0)>>2]=qa;k[U>>2]=qa;U=ia-(k[j+(ia+256-w<<2)>>2]|0)|0;k[_>>2]=-2;ra=k[T>>2]|0;sa=Z;ta=Z;ua=U;va=F}else{ra=W;sa=V;ta=ca;ua=ia;va=ha}if(!ra){F=$+3|0;U=(l[$>>0]|0)-(l[F>>0]|0)|0;Z=(l[$+1>>0]|0)-(l[F+1>>0]|0)|0;S=(Z|0)>-1?Z:0-Z|0;Z=(l[$+2>>0]|0)-(l[F+2>>0]|0)|0;F=(Z|0)>-1?Z:0-Z|0;Z=F+(k[j+((k[j+(((U|0)>-1?U:0-U|0)+256-S<<2)>>2]|0)+256+S-F<<2)>>2]|0)|0;if(!va){F=k[o>>2]|0;S=F-sa|0;U=(S|0)/12|0;m=U*3|0;a=(m|0)>257?(m|0)/2|0:128;m=sa;H=F;do if(a>>>0>U>>>0){nW(g,a-U|0);wa=k[g>>2]|0;L=105}else{if(a>>>0>=U>>>0){wa=ta;L=105;break}F=m+(a*12|0)|0;if((H|0)==(F|0)){xa=ta;ya=U;break}k[o>>2]=H+(~(((H+-12-F|0)>>>0)/12|0)*12|0);xa=ta;ya=U}while(0);do if((L|0)==105){L=0;if(S|0){xa=wa;ya=U;break}k[wa>>2]=0;xa=wa;ya=1}while(0);U=a+-1|0;if((ya|0)<(U|0)){S=ya;do{H=S;S=S+1|0;k[xa+(H*12|0)>>2]=S}while((S|0)!=(U|0))}k[xa+(U*12|0)>>2]=0;za=xa;Aa=ya}else{za=ta;Aa=va}S=za+(Aa*12|0)|0;a=k[S>>2]|0;k[S>>2]=0;k[za+(Aa*12|0)+4>>2]=Y+1;k[za+(Aa*12|0)+8>>2]=R+3;S=h+(Z<<3)+4|0;H=k[S>>2]|0;m=k[g>>2]|0;k[((H|0)==0?h+(Z<<3)|0:m+(H*12|0)|0)>>2]=Aa;k[S>>2]=Aa;S=ua-(k[j+(ua+256-Z<<2)>>2]|0)|0;k[T>>2]=-2;Ba=m;Ca=m;Da=S;Ea=a}else{Ba=sa;Ca=ta;Da=ua;Ea=va}if(!(k[X>>2]|0)){a=$+E|0;S=(l[$>>0]|0)-(l[a>>0]|0)|0;m=(l[$+1>>0]|0)-(l[a+1>>0]|0)|0;H=(m|0)>-1?m:0-m|0;m=(l[$+2>>0]|0)-(l[a+2>>0]|0)|0;a=(m|0)>-1?m:0-m|0;m=a+(k[j+((k[j+(((S|0)>-1?S:0-S|0)+256-H<<2)>>2]|0)+256+H-a<<2)>>2]|0)|0;if(!Ea){a=k[o>>2]|0;H=a-Ba|0;S=(H|0)/12|0;ca=S*3|0;V=(ca|0)>257?(ca|0)/2|0:128;ca=Ba;W=a;do if(V>>>0>S>>>0){nW(g,V-S|0);Fa=k[g>>2]|0;L=118}else{if(V>>>0>=S>>>0){Fa=Ca;L=118;break}a=ca+(V*12|0)|0;if((W|0)==(a|0)){Ga=Ca;Ha=S;break}k[o>>2]=W+(~(((W+-12-a|0)>>>0)/12|0)*12|0);Ga=Ca;Ha=S}while(0);do if((L|0)==118){L=0;if(H|0){Ga=Fa;Ha=S;break}k[Fa>>2]=0;Ga=Fa;Ha=1}while(0);S=V+-1|0;if((Ha|0)<(S|0)){H=Ha;do{W=H;H=H+1|0;k[Ga+(W*12|0)>>2]=H}while((H|0)!=(S|0))}k[Ga+(S*12|0)>>2]=0;Ia=Ga;Ja=Ha}else{Ia=Ca;Ja=Ea}H=Ia+(Ja*12|0)|0;V=k[H>>2]|0;k[H>>2]=0;k[Ia+(Ja*12|0)+4>>2]=Y-p;k[Ia+(Ja*12|0)+8>>2]=R-A;H=h+(m<<3)+4|0;W=k[H>>2]|0;ca=k[g>>2]|0;k[((W|0)==0?h+(m<<3)|0:ca+(W*12|0)|0)>>2]=Ja;k[H>>2]=Ja;H=Da-(k[j+(Da+256-m<<2)>>2]|0)|0;k[X>>2]=-2;Ka=ca;La=ca;Ma=H;Na=V}else{Ka=Ba;La=Ca;Ma=Da;Na=Ea}if(k[C>>2]|0){M=Ma;s=Na;continue}V=$+A|0;H=(l[$>>0]|0)-(l[V>>0]|0)|0;ca=(l[$+1>>0]|0)-(l[V+1>>0]|0)|0;W=(ca|0)>-1?ca:0-ca|0;ca=(l[$+2>>0]|0)-(l[V+2>>0]|0)|0;V=(ca|0)>-1?ca:0-ca|0;ca=V+(k[j+((k[j+(((H|0)>-1?H:0-H|0)+256-W<<2)>>2]|0)+256+W-V<<2)>>2]|0)|0;if(!Na){V=k[o>>2]|0;W=V-Ka|0;H=(W|0)/12|0;T=H*3|0;Z=(T|0)>257?(T|0)/2|0:128;T=Ka;U=V;do if(Z>>>0>H>>>0){nW(g,Z-H|0);Oa=k[g>>2]|0;L=131}else{if(Z>>>0>=H>>>0){Oa=La;L=131;break}V=T+(Z*12|0)|0;if((U|0)==(V|0)){Pa=La;Qa=H;break}k[o>>2]=U+(~(((U+-12-V|0)>>>0)/12|0)*12|0);Pa=La;Qa=H}while(0);do if((L|0)==131){L=0;if(W|0){Pa=Oa;Qa=H;break}k[Oa>>2]=0;Pa=Oa;Qa=1}while(0);H=Z+-1|0;if((Qa|0)<(H|0)){W=Qa;do{U=W;W=W+1|0;k[Pa+(U*12|0)>>2]=W}while((W|0)!=(H|0))}k[Pa+(H*12|0)>>2]=0;Ra=Pa;Sa=Qa}else{Ra=La;Sa=Na}W=Ra+(Sa*12|0)|0;Z=k[W>>2]|0;k[W>>2]=0;k[Ra+(Sa*12|0)+4>>2]=Y+p;k[Ra+(Sa*12|0)+8>>2]=R+A;W=h+(ca<<3)+4|0;U=k[W>>2]|0;k[((U|0)==0?h+(ca<<3)|0:(k[g>>2]|0)+(U*12|0)|0)>>2]=Sa;k[W>>2]=Sa;W=Ma-(k[j+(Ma+256-ca<<2)>>2]|0)|0;k[C>>2]=-2;M=W;s=Z}}while(0);Ma=k[g>>2]|0;if(Ma|0){g=k[o>>2]|0;if((g|0)!=(Ma|0))k[o>>2]=g+(~(((g+-12-Ma|0)>>>0)/12|0)*12|0);Lra(Ma)}Ma=f+36|0;g=k[Ma>>2]|0;if((g|0?(o=g+12|0,g=k[o>>2]|0,k[o>>2]=g+-1,(g|0)==1):0)?(g=k[Ma>>2]|0,g|0):0){k[Ma>>2]=0;o=k[g+4>>2]|0;if(!o){j=k[f+32>>2]|0;if(!j)Ta=CC()|0;else Ta=j}else Ta=o;dh[k[(k[Ta>>2]|0)+24>>2]&511](Ta,g)}k[Ma>>2]=0;Ma=f+4|0;k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;k[z+12>>2]=0;if((k[Ma>>2]|0)>0){z=k[b>>2]|0;b=0;do{k[z+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(k[Ma>>2]|0))}Ma=k[t>>2]|0;if((Ma|0)!=(y|0))Uga(Ma);Ma=e+36|0;y=k[Ma>>2]|0;if((y|0?(t=y+12|0,y=k[t>>2]|0,k[t>>2]=y+-1,(y|0)==1):0)?(y=k[Ma>>2]|0,y|0):0){k[Ma>>2]=0;t=k[y+4>>2]|0;if(!t){b=k[e+32>>2]|0;if(!b)Ua=CC()|0;else Ua=b}else Ua=t;dh[k[(k[Ua>>2]|0)+24>>2]&511](Ua,y)}k[Ma>>2]=0;Ma=e+4|0;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[x+12>>2]=0;if((k[Ma>>2]|0)>0){x=k[n>>2]|0;n=0;do{k[x+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(k[Ma>>2]|0))}Ma=k[u>>2]|0;if((Ma|0)!=(q|0))Uga(Ma);if(!(k[d+4>>2]|0)){r=c;return}kC(d);r=c;return}function Ip(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;d=r;r=r+16|0;e=d+8|0;f=d;g=k[(k[a>>2]|0)+20>>2]|0;k[e>>2]=0;h=e+4|0;k[h>>2]=0;j=b+11|0;l=i[j>>0]|0;m=l<<24>>24<0?k[b+4>>2]|0:l&255;if(m|0){l=vH(m+8&-4)|0;k[l>>2]=1;n=l+4|0;k[e>>2]=n;k[h>>2]=m;i[n+m>>0]=0;Awa(k[e>>2]|0,((i[j>>0]|0)<0?k[b>>2]|0:b)|0,m|0)|0}k[f>>2]=0;m=f+4|0;k[m>>2]=0;b=c+11|0;j=i[b>>0]|0;n=j<<24>>24<0?k[c+4>>2]|0:j&255;if(n|0){j=vH(n+8&-4)|0;k[j>>2]=1;l=j+4|0;k[f>>2]=l;k[m>>2]=n;i[l+n>>0]=0;Awa(k[f>>2]|0,((i[b>>0]|0)<0?k[c>>2]|0:c)|0,n|0)|0}n=Rh[g&127](a,e,f)|0;a=k[f>>2]|0;k[m>>2]=0;k[f>>2]=0;if(a|0?(f=a+-4|0,a=k[f>>2]|0,k[f>>2]=a+-1,(a|0)==1):0)Uga(f);f=k[e>>2]|0;k[h>>2]=0;k[e>>2]=0;if(!f){r=d;return n|0}e=f+-4|0;f=k[e>>2]|0;k[e>>2]=f+-1;if((f|0)!=1){r=d;return n|0}Uga(e);r=d;return n|0}function Jp(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;c=r;r=r+16|0;d=c+8|0;e=c;f=k[(k[a>>2]|0)+20>>2]|0;k[d>>2]=0;g=d+4|0;k[g>>2]=0;h=b+11|0;j=i[h>>0]|0;l=j<<24>>24<0?k[b+4>>2]|0:j&255;if(l|0){j=vH(l+8&-4)|0;k[j>>2]=1;m=j+4|0;k[d>>2]=m;k[g>>2]=l;i[m+l>>0]=0;Awa(k[d>>2]|0,((i[h>>0]|0)<0?k[b>>2]|0:b)|0,l|0)|0}k[e>>2]=0;l=e+4|0;k[l>>2]=0;b=Rh[f&127](a,d,e)|0;a=k[e>>2]|0;k[l>>2]=0;k[e>>2]=0;if(a|0?(e=a+-4|0,a=k[e>>2]|0,k[e>>2]=a+-1,(a|0)==1):0)Uga(e);e=k[d>>2]|0;k[g>>2]=0;k[d>>2]=0;if(!e){r=c;return b|0}d=e+-4|0;e=k[d>>2]|0;k[d>>2]=e+-1;if((e|0)!=1){r=c;return b|0}Uga(d);r=c;return b|0}function Kp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c;e=k[(k[a>>2]|0)+8>>2]|0;k[d+8>>2]=0;k[d+12>>2]=0;k[d>>2]=16842752;k[d+4>>2]=b;dh[e&511](a,d);r=c;return}function Lp(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var l=0,m=0,n=0,o=0,p=0;l=r;r=r+32|0;m=l+16|0;n=l+8|0;o=l;p=k[(k[a>>2]|0)+44>>2]|0;k[m+8>>2]=0;k[m+12>>2]=0;k[m>>2]=16842752;k[m+4>>2]=b;k[n>>2]=k[f>>2];k[n+4>>2]=k[f+4>>2];k[o>>2]=k[g>>2];k[o+4>>2]=k[g+4>>2];eg[p&3](a,m,c,d,e,n,o,h,i,j);r=l;return}function Mp(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;i=+i;var j=0,l=0,m=0,n=0,o=0;j=r;r=r+32|0;l=j+16|0;m=j+8|0;n=j;o=k[(k[a>>2]|0)+44>>2]|0;k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=b;k[m>>2]=k[f>>2];k[m+4>>2]=k[f+4>>2];k[n>>2]=k[g>>2];k[n+4>>2]=k[g+4>>2];eg[o&3](a,l,c,d,e,m,n,h,i,0);r=j;return}function Np(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;var i=0,j=0,l=0,m=0,n=0;i=r;r=r+32|0;j=i+16|0;l=i+8|0;m=i;n=k[(k[a>>2]|0)+44>>2]|0;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=b;k[l>>2]=k[f>>2];k[l+4>>2]=k[f+4>>2];k[m>>2]=k[g>>2];k[m+4>>2]=k[g+4>>2];eg[n&3](a,j,c,d,e,l,m,h,2.0,0);r=i;return}function Op(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0;h=r;r=r+32|0;i=h+16|0;j=h+8|0;l=h;m=k[(k[a>>2]|0)+44>>2]|0;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=b;k[j>>2]=k[f>>2];k[j+4>>2]=k[f+4>>2];k[l>>2]=k[g>>2];k[l+4>>2]=k[g+4>>2];eg[m&3](a,i,c,d,e,j,l,1.05,2.0,0);r=h;return}function Pp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+32|0;h=g+16|0;i=g+8|0;j=g;l=k[(k[a>>2]|0)+44>>2]|0;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=b;k[i>>2]=k[f>>2];k[i+4>>2]=k[f+4>>2];k[j>>2]=0;k[j+4>>2]=0;eg[l&3](a,h,c,d,e,i,j,1.05,2.0,0);r=g;return}function Qp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0;f=r;r=r+32|0;g=f+16|0;h=f+8|0;i=f;j=k[(k[a>>2]|0)+44>>2]|0;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=b;k[h>>2]=0;k[h+4>>2]=0;k[i>>2]=0;k[i+4>>2]=0;eg[j&3](a,g,c,d,e,h,i,1.05,2.0,0);r=f;return}function Rp(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=r;r=r+32|0;f=e+16|0;g=e+8|0;h=e;i=k[(k[a>>2]|0)+44>>2]|0;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=b;k[g>>2]=0;k[g+4>>2]=0;k[h>>2]=0;k[h+4>>2]=0;eg[i&3](a,f,c,d,0.0,g,h,1.05,2.0,0);r=e;return}function Sp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,h=0;e=r;r=r+32|0;f=e+16|0;g=e;h=k[(k[a>>2]|0)+32>>2]|0;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=b;b=g+8|0;k[b>>2]=0;k[b+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=c;Vg[h&31](a,f,g,d);r=e;return}function Tp(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+32|0;e=d+16|0;f=d;g=k[(k[a>>2]|0)+32>>2]|0;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=b;b=f+8|0;k[b>>2]=0;k[b+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=c;Vg[g&31](a,e,f,-1.0);r=d;return}function Up(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[(k[a>>2]|0)+36>>2]|0;f=d+8|0;k[f>>2]=0;k[f+4>>2]=0;k[d>>2]=33619968;k[d+4>>2]=b;dh[e&511](a,d);r=c;return}function Vp(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;rda(a,b,c,d);return}function Wp(a,b,c){a=a|0;b=b|0;c=+c;rda(a,b,c,1);return}function Xp(a,b){a=a|0;b=b|0;rda(a,b,16.0,1);return}function Yp(a){a=a|0;rda(a,500,16.0,1);return}function Zp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,h=0;e=r;r=r+32|0;f=e+16|0;g=e;h=k[(k[a>>2]|0)+32>>2]|0;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=b;b=g+8|0;k[b>>2]=0;k[b+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=c;Vg[h&31](a,f,g,d);r=e;return}function _p(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+32|0;e=d+16|0;f=d;g=k[(k[a>>2]|0)+32>>2]|0;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=b;b=f+8|0;k[b>>2]=0;k[b+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=c;Vg[g&31](a,e,f,-1.0);r=d;return}function $p(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c;e=k[(k[a>>2]|0)+44>>2]|0;k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];dh[e&511](a,d);r=c;return}function aq(a,b,c){a=a|0;b=+b;c=c|0;V4(a,b,k[c>>2]|0,k[c+4>>2]|0);return}function bq(a,b){a=a|0;b=+b;V4(a,b,8,8);return}function cq(a){a=a|0;V4(a,40.0,8,8);return}function dq(a,b){a=a|0;b=+b;ah[k[(k[a>>2]|0)+36>>2]&15](a,b);return}function eq(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+32|0;e=d+16|0;f=d;g=k[(k[a>>2]|0)+32>>2]|0;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=b;b=f+8|0;k[b>>2]=0;k[b+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=c;Eh[g&255](a,e,f);r=d;return}function fq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;c=r;r=r+16|0;d=c;k[d>>2]=0;e=d+4|0;k[e>>2]=0;f=b+11|0;g=i[f>>0]|0;h=g<<24>>24<0?k[b+4>>2]|0:g&255;if(h|0){g=vH(h+8&-4)|0;k[g>>2]=1;j=g+4|0;k[d>>2]=j;k[e>>2]=h;i[j+h>>0]=0;Awa(k[d>>2]|0,((i[f>>0]|0)<0?k[b>>2]|0:b)|0,h|0)|0}h=Maa(a,d)|0;a=k[d>>2]|0;k[e>>2]=0;k[d>>2]=0;if(!a){r=c;return h|0}d=a+-4|0;a=k[d>>2]|0;k[d>>2]=a+-1;if((a|0)!=1){r=c;return h|0}Uga(d);r=c;return h|0}function gq(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=0;j=r;r=r+32|0;l=j+16|0;m=j+8|0;n=j;k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=b;k[m>>2]=k[h>>2];k[m+4>>2]=k[h+4>>2];k[n>>2]=k[i>>2];k[n+4>>2]=k[i+4>>2];Saa(a,l,c,d,e,f,g,m,n);r=j;return}function hq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0,m=0;i=r;r=r+32|0;j=i+16|0;l=i+8|0;m=i;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=b;k[l>>2]=k[h>>2];k[l+4>>2]=k[h+4>>2];k[m>>2]=0;k[m+4>>2]=0;Saa(a,j,c,d,e,f,g,l,m);r=i;return}function iq(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0,l=0;h=r;r=r+32|0;i=h+16|0;j=h+8|0;l=h;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=b;k[j>>2]=0;k[j+4>>2]=0;k[l>>2]=0;k[l+4>>2]=0;Saa(a,i,c,d,e,f,g,j,l);r=h;return}function jq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0,j=0;g=r;r=r+32|0;h=g+16|0;i=g+8|0;j=g;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=b;k[i>>2]=0;k[i+4>>2]=0;k[j>>2]=0;k[j+4>>2]=0;Saa(a,h,c,d,e,f,0,i,j);r=g;return}function kq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0;f=r;r=r+32|0;g=f+16|0;h=f+8|0;i=f;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=b;k[h>>2]=0;k[h+4>>2]=0;k[i>>2]=0;k[i+4>>2]=0;Saa(a,g,c,d,e,3,0,h,i);r=f;return}function lq(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;e=r;r=r+32|0;f=e+16|0;g=e+8|0;h=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=b;k[g>>2]=0;k[g+4>>2]=0;k[h>>2]=0;k[h+4>>2]=0;Saa(a,f,c,d,1.1,3,0,g,h);r=e;return}function mq(a,b,c,d,e,f,g,h,i,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0;m=r;r=r+32|0;n=m+16|0;o=m+8|0;p=m;k[n+8>>2]=0;k[n+12>>2]=0;k[n>>2]=16842752;k[n+4>>2]=b;k[o>>2]=k[i>>2];k[o+4>>2]=k[i+4>>2];k[p>>2]=k[j>>2];k[p+4>>2]=k[j+4>>2];Taa(a,n,c,d,e,f,g,h,o,p,l);r=m;return}function nq(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;var l=0,m=0,n=0,o=0;l=r;r=r+32|0;m=l+16|0;n=l+8|0;o=l;k[m+8>>2]=0;k[m+12>>2]=0;k[m>>2]=16842752;k[m+4>>2]=b;k[n>>2]=k[i>>2];k[n+4>>2]=k[i+4>>2];k[o>>2]=k[j>>2];k[o+4>>2]=k[j+4>>2];Taa(a,m,c,d,e,f,g,h,n,o,0);r=l;return}function oq(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=0;j=r;r=r+32|0;l=j+16|0;m=j+8|0;n=j;k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=b;k[m>>2]=k[i>>2];k[m+4>>2]=k[i+4>>2];k[n>>2]=0;k[n+4>>2]=0;Taa(a,l,c,d,e,f,g,h,m,n,0);r=j;return}function pq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,l=0,m=0;i=r;r=r+32|0;j=i+16|0;l=i+8|0;m=i;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=b;k[l>>2]=0;k[l+4>>2]=0;k[m>>2]=0;k[m+4>>2]=0;Taa(a,j,c,d,e,f,g,h,l,m,0);r=i;return}function qq(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0,l=0;h=r;r=r+32|0;i=h+16|0;j=h+8|0;l=h;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=b;k[j>>2]=0;k[j+4>>2]=0;k[l>>2]=0;k[l+4>>2]=0;Taa(a,i,c,d,e,f,g,0,j,l,0);r=h;return}function rq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,i=0,j=0;g=r;r=r+32|0;h=g+16|0;i=g+8|0;j=g;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=b;k[i>>2]=0;k[i+4>>2]=0;k[j>>2]=0;k[j+4>>2]=0;Taa(a,h,c,d,e,f,3,0,i,j,0);r=g;return}function sq(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;f=r;r=r+32|0;g=f+16|0;h=f+8|0;i=f;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=b;k[h>>2]=0;k[h+4>>2]=0;k[i>>2]=0;k[i+4>>2]=0;Taa(a,g,c,d,e,1.1,3,0,h,i,0);r=f;return}function tq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0,m=0;i=r;r=r+32|0;j=i+16|0;l=i+8|0;m=i;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=b;k[l>>2]=k[g>>2];k[l+4>>2]=k[g+4>>2];k[m>>2]=k[h>>2];k[m+4>>2]=k[h+4>>2];Raa(a,j,c,d,e,f,l,m);r=i;return}function uq(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0;h=r;r=r+32|0;i=h+16|0;j=h+8|0;l=h;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=b;k[j>>2]=k[g>>2];k[j+4>>2]=k[g+4>>2];k[l>>2]=0;k[l+4>>2]=0;Raa(a,i,c,d,e,f,j,l);r=h;return}function vq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=r;r=r+32|0;h=g+16|0;i=g+8|0;j=g;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=b;k[i>>2]=0;k[i+4>>2]=0;k[j>>2]=0;k[j+4>>2]=0;Raa(a,h,c,d,e,f,i,j);r=g;return}function wq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,g=0,h=0,i=0;f=r;r=r+32|0;g=f+16|0;h=f+8|0;i=f;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=b;k[h>>2]=0;k[h+4>>2]=0;k[i>>2]=0;k[i+4>>2]=0;Raa(a,g,c,d,e,0,h,i);r=f;return}function xq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,h=0;e=r;r=r+32|0;f=e+16|0;g=e+8|0;h=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=b;k[g>>2]=0;k[g+4>>2]=0;k[h>>2]=0;k[h+4>>2]=0;Raa(a,f,c,d,3,0,g,h);r=e;return}function yq(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+32|0;e=d+16|0;f=d+8|0;g=d;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=b;k[f>>2]=0;k[f+4>>2]=0;k[g>>2]=0;k[g+4>>2]=0;Raa(a,e,c,1.1,3,0,f,g);r=d;return}function zq(){var a=0,b=0;_e(190608,7,21220,133535,1,1);_e(190608,6,21248,133544,1,1);_e(190608,5,21272,133552,2,1);_e(120389,7,21292,133559,1,2);_e(120389,6,21320,133333,2,3);_e(120396,7,21344,133559,2,3);_e(120396,6,21372,133333,3,4);_e(120396,5,21396,133341,4,9);_e(120409,10,21416,133568,1,1);_e(120409,9,21456,133580,1,1);_e(120409,8,21492,133591,1,1);_e(120409,7,21524,133601,1,1);_e(120409,6,20488,133333,4,5);_e(120422,10,21552,133610,1,1);_e(120422,9,21592,133622,1,1);_e(120422,8,21628,133633,1,1);_e(120422,7,21660,133643,1,1);_e(120422,6,21248,133544,1,2);_e(120433,8,21628,133633,1,2);_e(120433,7,21660,133643,1,2);_e(120433,6,21248,133544,1,3);_e(120445,8,21688,133652,1,3);_e(120445,7,21720,133662,1,5);_e(120445,6,21748,133671,1,5);_e(120445,5,21772,133348,71,70);_e(120445,4,20512,131968,71,91);_e(120455,9,21792,133679,1,2);_e(120455,8,21828,133690,1,2);_e(120455,7,21860,133700,1,2);_e(120455,6,21888,133709,86,72);_e(120462,10,21912,133717,1,2);_e(120462,9,21952,133729,1,2);_e(120462,8,21988,133740,1,2);_e(120462,7,22020,133750,53,87);_e(120462,6,21888,133709,86,73);_e(120468,4,22048,131968,72,92);_e(197669,8,22064,133759,1,1);_e(120476,6,22096,133709,88,74);_e(120476,5,22120,133348,75,73);_e(120476,4,22048,131968,72,93);_e(120480,8,22140,133769,1,1);_e(120480,7,22172,133779,1,1);_e(212363,5,22200,133788,1,7);_e(193477,3,22220,133367,11,13);_e(201976,7,22232,133559,4,4);_e(201976,6,20488,133333,4,6);_e(120492,5,22120,133348,75,74);_e(120492,4,22048,131968,72,94);_e(120504,4,20636,131968,75,95);_e(120504,3,20624,131963,96,237);_e(120516,5,22120,133348,75,76);_e(120516,4,22048,131968,72,97);_e(120527,5,22120,133348,75,77);_e(120527,4,22048,131968,72,98);_e(120539,6,22260,133709,89,76);_e(120539,5,22284,133348,77,78);_e(120539,4,22304,131968,79,99);_e(120544,2,22320,131974,83,238);_e(120557,8,22328,133795,122,54);_e(120557,7,22360,133750,55,90);_e(120557,6,22388,133709,91,78);_e(120557,5,22412,133348,79,80);_e(195149,7,22432,133700,3,3);_e(194458,8,22460,133795,123,56);_e(194458,7,22492,133750,57,92);_e(120567,11,22520,133805,1,1);_e(120592,12,22564,133818,1,1);_e(120592,11,22612,133832,1,2);_e(120592,10,22656,133845,3,93);_e(120592,9,22696,133857,94,124);_e(120592,8,22732,133795,125,58);_e(120592,7,22764,133750,59,93);_e(166470,6,22792,133709,94,80);_e(166470,5,22816,133348,81,81);_e(188934,8,22836,133795,126,60);_e(188934,7,22868,133750,61,95);_e(188934,6,22896,133709,96,82);_e(188934,5,22920,133348,83,82);_e(146803,5,22940,133348,84,83);_e(195611,4,22960,133397,3,12);_e(192810,5,22976,133101,56,32);_e(192810,4,22996,132002,33,71);_e(192810,3,23012,131997,72,84);_e(193259,7,23024,133868,7,69);_e(193259,6,23052,133108,70,57);_e(193259,5,23076,133101,58,34);_e(193579,3,22220,133367,11,14);_e(193579,2,23096,133423,15,13);_e(162187,5,21272,133552,2,2);_e(162187,4,23104,132340,10,12);_e(162187,3,20624,131963,96,239);_e(219649,5,23120,133348,85,84);_e(219649,4,23140,131968,85,100);_e(219649,3,20624,131963,96,240);_e(219809,4,22048,131968,72,101);_e(157886,9,23156,133857,95,127);_e(157886,8,23192,133795,128,62);_e(120613,7,23224,133877,1,2);_e(120613,6,21748,133671,1,6);_e(120626,6,21888,133709,86,86);_e(120626,5,21772,133348,71,86);_e(120626,4,20512,131968,71,102);_e(158586,2,23252,131974,85,123);_e(233934,5,21772,133348,71,87);_e(233934,4,20512,131968,71,103);_e(196101,5,21772,133348,71,88);_e(196101,4,20512,131968,71,104);_e(156116,2,23096,133423,15,14);_e(136819,5,21772,133348,71,89);_e(136819,4,20512,131968,71,105);_e(136819,3,20624,131963,96,241);_e(120644,8,23260,133795,129,63);_e(120644,7,23292,133750,64,97);_e(120644,6,23320,133709,98,87);_e(120644,5,23344,133348,88,90);_e(120644,4,20636,131968,75,106);_e(191301,6,21888,133709,86,89);_e(191301,5,21772,133348,71,91);_e(120651,7,23364,133750,65,99);_e(120651,6,23392,133709,100,90);_e(120679,6,23416,133886,3,2);_e(120679,5,23440,133341,7,11);_e(120679,4,22048,131968,72,107);_e(120686,5,23460,133894,1,1);_e(120686,4,23480,133901,4,1);_e(189561,10,23496,133845,4,96);_e(189561,9,23536,133857,97,130);_e(189561,8,23572,133795,131,66);_e(189561,7,23604,133750,67,101);_e(189561,6,23632,133709,102,91);_e(189561,5,23656,133348,92,92);_e(156339,4,23676,132002,35,73);_e(156339,3,23692,131997,74,86);_e(189119,11,23704,133907,1,1);_e(189119,10,23748,133920,1,1);_e(189119,9,23788,133932,1,1);_e(189119,8,23824,133943,1,1);_e(120694,6,23856,133709,103,93);_e(120694,5,23880,133348,94,93);_e(120694,4,23900,131968,94,108);_e(120703,8,23916,133795,132,68);_e(195757,3,20624,131963,96,242);_e(120716,8,23260,133795,129,69);_e(120716,7,23292,133750,64,104);_e(120716,6,23320,133709,98,95);_e(120716,5,23344,133348,88,95);_e(120716,4,20636,131968,75,109);_e(322526,4,23948,132002,36,96);_e(166799,3,20624,131963,96,243);_e(120722,8,23964,133953,1,2);_e(120722,7,23996,133700,4,4);_e(120722,6,24024,133709,105,96);_e(120722,5,24048,133348,97,97);_e(187418,7,24068,133750,70,106);_e(187418,6,24096,133709,107,98);_e(322971,7,24120,133963,1,1);_e(322971,6,24148,133972,2,3);_e(322971,5,24172,133390,4,4);_e(322971,4,24192,133397,5,13);_e(193679,2,24208,131974,87,244);_e(198733,7,21524,133601,1,2);_e(157630,4,20512,131968,71,110);_e(160328,8,24216,133980,1,1);_e(160328,7,24248,133990,1,1);_e(186489,3,24276,131997,75,111);_e(120731,2,21196,131974,82,124);_e(186398,3,24276,131997,75,112);_e(120749,4,24288,133999,1,3);_e(218214,4,24304,132002,37,98);_e(218214,3,24320,131997,76,113);_e(220587,10,24332,134005,1,1);_e(220587,9,24372,134017,1,1);_e(220587,8,24408,134028,1,2);_e(220587,7,24440,133559,5,5);_e(220587,6,20488,133333,4,7);_e(221118,8,24468,133795,133,71);_e(221118,7,24500,133750,72,108);_e(315828,5,24528,133341,8,12);_e(315828,4,24548,131968,99,114);_e(143030,3,24564,131963,115,245);_e(147100,5,24576,133348,99,100);_e(189883,9,24596,133857,98,134);_e(202145,4,20512,131968,71,116);_e(202145,3,20624,131963,96,246);_e(120769,6,23392,133709,100,100);_e(120769,5,24632,133348,101,101);_e(120769,4,24652,131968,102,117);_e(156255,4,24668,133397,6,14);_e(156255,3,24684,133367,15,16);_e(219961,2,24696,131974,88,125);_e(162583,8,24704,134038,1,2);_e(162583,7,24736,133963,3,3);_e(188533,8,24764,133795,135,73);_e(188533,7,24796,133750,74,109);_e(188533,6,24824,133709,110,102);_e(188533,5,24848,133348,103,103);_e(166841,3,20624,131963,96,247);_e(190868,4,22048,131968,72,118);_e(221699,5,24868,134048,1,1);_e(198467,6,24888,133709,111,104);_e(198467,5,22940,133348,84,104);_e(120779,4,22048,131968,72,119);_e(158669,3,24912,131997,77,120);_e(158669,2,24924,131974,89,248);_e(158718,5,24932,133348,105,105);_e(158718,4,24652,131968,102,121);_e(201558,4,20512,131968,71,122);_e(161422,3,24564,131963,115,249);_e(120783,4,22048,131968,72,123);_e(120787,2,24208,131974,87,250);_e(161566,4,24952,131968,106,124);_e(197073,3,24968,131997,78,125);_e(197073,2,24980,131974,90,251);_e(218521,9,24988,133857,99,136);_e(218521,8,25024,133795,137,75);_e(218521,7,25056,133750,76,112);_e(218521,6,24024,133709,105,106);_e(218521,5,24048,133348,97,107);_e(120799,6,23416,133886,3,3);_e(120799,5,23440,133341,7,13);_e(120799,4,22048,131968,72,126);_e(159369,4,25084,133397,7,16);_e(159369,3,25100,133367,17,17);_e(159369,2,23096,133423,15,15);_e(120808,5,25112,133390,5,8);_e(120808,4,22960,133397,3,18);_e(120808,3,20680,133367,19,18);_e(162373,8,25132,134119,2,1);_e(162373,7,25164,133535,3,2);_e(162373,6,21248,133544,1,4);_e(162373,5,21272,133552,2,4);_e(162373,4,23104,132340,10,13);_e(162373,3,20624,131963,96,252);_e(160672,4,20636,131968,75,127);_e(182125,4,25192,133397,9,20);_e(166637,6,22792,133709,94,107);_e(166637,5,22816,133348,81,108);_e(166883,4,25208,134129,8,1);_e(120814,10,25224,134236,1,2);_e(120814,9,25264,134248,1,2);_e(120814,8,25300,134259,2,1);_e(120814,7,25332,133877,3,4);_e(187788,5,25360,133348,108,109);_e(187788,4,25380,131968,110,128);_e(187788,3,20624,131963,96,253);_e(188096,5,25360,133348,108,111);_e(188096,4,25380,131968,110,129);_e(188096,3,20624,131963,96,254);_e(120822,4,25396,131968,112,130);_e(120828,4,25396,131968,112,131);_e(188765,8,24764,133795,135,77);_e(188765,7,24796,133750,74,113);_e(188765,6,24824,133709,110,109);_e(188765,5,24848,133348,103,113);_e(143533,6,21888,133709,86,110);_e(143533,5,21772,133348,71,114);_e(185194,8,25412,133795,138,78);_e(185194,7,25444,133750,79,114);_e(185194,6,25472,133709,115,111);_e(157710,5,25496,133348,112,115);_e(182420,7,21344,133559,2,6);_e(182420,6,21372,133333,3,8);_e(182420,5,21396,133341,4,14);_e(182420,4,22304,131968,79,132);_e(212053,9,25516,134269,1,2);_e(212053,8,25552,133740,2,5);_e(212053,7,25584,133750,80,116);_e(212053,6,25612,133709,117,113);_e(143336,3,20740,131963,133,255);_e(143336,2,25636,134280,256,808);_e(120834,2,25644,134280,257,809);_e(156867,5,25652,133101,59,38);_e(156867,4,25672,132002,39,79);_e(167379,4,24668,133397,6,21);_e(167379,3,24684,133367,15,19);_e(161201,3,25688,131963,134,258);_e(120845,3,20624,131963,96,259);_e(120850,6,22096,133709,88,114);_e(120850,5,22120,133348,75,116);_e(120850,4,22048,131968,72,135);_e(317084,6,25700,134284,1,1);_e(143403,2,24924,131974,89,260);_e(160588,4,20636,131968,75,136);_e(141681,3,20624,131963,96,261);_e(190496,6,25724,133709,118,115);_e(190496,5,25748,133348,116,117);_e(143216,3,24564,131963,115,262);_e(185764,8,25768,133795,139,81);_e(185764,7,25800,133750,82,119);_e(185764,6,25828,133709,120,117);_e(185764,5,25852,133348,118,118);_e(186017,8,25768,133795,139,83);_e(186017,7,25800,133750,82,121);_e(186017,6,25828,133709,120,119);_e(186017,5,25852,133348,118,119);_e(195922,3,20624,131963,96,263);Rd(17392,9056,9072,0,131955,126,131958,0,131958,0,120859,131960,810);a=Jra(4)|0;k[a>>2]=80;se(17392,120873,4,25872,132002,40,a|0,0);a=Jra(4)|0;k[a>>2]=91;se(17392,120873,3,25888,131997,81,a|0,0);od(17392,1,25900,131955,127,21);od(17392,13,25904,134337,1,1);od(17392,2,25956,131974,92,128);jf(17392,120878,1,25964,131955,129,811);jf(17392,120903,1,25964,131955,129,812);a=Jra(4)|0;k[a>>2]=264;se(17392,316802,3,25968,131963,137,a|0,0);a=Jra(4)|0;k[a>>2]=2;se(17392,311619,11,25980,134365,1,a|0,0);a=Jra(4)|0;k[a>>2]=1;se(17392,311619,10,26024,134378,1,a|0,0);a=Jra(4)|0;k[a>>2]=1;se(17392,311619,9,26064,134390,1,a|0,0);a=Jra(4)|0;k[a>>2]=2;se(17392,311619,8,26100,134259,3,a|0,0);a=Jra(4)|0;k[a>>2]=5;se(17392,311619,7,26132,133877,4,a|0,0);a=Jra(4)|0;k[a>>2]=9;se(17392,311619,6,26160,133671,5,a|0,0);a=Jra(4)|0;k[a>>2]=120;se(17392,311619,5,26184,133348,120,a|0,0);a=Jra(4)|0;k[a>>2]=4;b=Jra(4)|0;k[b>>2]=4;Ld(17392,316630,8824,131974,93,a|0,8824,131963,138,b|0);b=Jra(4)|0;k[b>>2]=12;a=Jra(4)|0;k[a>>2]=12;Ld(17392,316638,8824,131974,93,b|0,8824,131963,138,a|0);a=Jra(4)|0;k[a>>2]=20;b=Jra(4)|0;k[b>>2]=20;Ld(17392,316648,8824,131974,93,a|0,8824,131963,138,b|0);b=Jra(4)|0;k[b>>2]=28;a=Jra(4)|0;k[a>>2]=28;Ld(17392,316764,8824,131974,93,b|0,8824,131963,138,a|0);a=Jra(4)|0;k[a>>2]=36;b=Jra(4)|0;k[b>>2]=36;Ld(17392,316660,19840,131974,94,a|0,19840,131963,139,b|0);b=Jra(4)|0;k[b>>2]=40;a=Jra(4)|0;k[a>>2]=40;Ld(17392,316666,19840,131974,94,b|0,19840,131963,139,a|0);a=Jra(4)|0;k[a>>2]=48;b=Jra(4)|0;k[b>>2]=48;Ld(17392,316773,19880,133423,20,a|0,19880,132335,14,b|0);b=Jra(4)|0;k[b>>2]=56;a=Jra(4)|0;k[a>>2]=56;Ld(17392,316680,19840,131974,94,b|0,19840,131963,139,a|0);a=Jra(4)|0;k[a>>2]=64;b=Jra(4)|0;k[b>>2]=64;Ld(17392,316698,19880,133423,20,a|0,19880,132335,14,b|0);b=Jra(4)|0;k[b>>2]=72;a=Jra(4)|0;k[a>>2]=72;Ld(17392,316713,19792,131974,95,b|0,19792,131963,140,a|0);a=Jra(4)|0;k[a>>2]=76;b=Jra(4)|0;k[b>>2]=76;Ld(17392,120928,8400,131974,96,a|0,8400,131963,141,b|0);b=Jra(4)|0;k[b>>2]=140;a=Jra(4)|0;k[a>>2]=140;Ld(17392,316729,19840,131974,94,b|0,19840,131963,139,a|0);a=Jra(4)|0;k[a>>2]=144;b=Jra(4)|0;k[b>>2]=144;Ld(17392,316737,19792,131974,95,a|0,19792,131963,140,b|0);Rd(9096,9112,9128,9928,131955,130,131955,131,131955,132,120940,131960,813);b=Jra(4)|0;k[b>>2]=15;se(9096,325206,5,26204,133341,10,b|0,0);b=Jra(4)|0;k[b>>2]=142;se(9096,325206,4,26224,131968,121,b|0,0);b=Jra(4)|0;k[b>>2]=265;se(9096,324676,3,26240,131963,143,b|0,0);Rd(9144,9160,9176,9096,131955,133,131955,134,131955,135,120961,131960,814);od(9144,4,26252,134629,1,9);od(9144,3,26268,134635,1,15);od(9144,2,26280,131974,97,266);od(9144,1,26288,131955,136,815);b=Jra(4)|0;k[b>>2]=16;se(9144,325206,5,26292,133341,11,b|0,0);b=Jra(4)|0;k[b>>2]=144;se(9144,325206,4,26312,131968,122,b|0,0);Ze(9192,9144,120986,0,131955,137,177456,22,131955,138,131960,816);Rd(9200,9216,9232,9928,131955,139,131955,140,131955,141,121016,131960,817);b=Jra(4)|0;k[b>>2]=267;se(9200,121022,3,26328,131963,145,b|0,0);od(9200,3,26340,134701,1,2);od(9200,2,26352,134706,1,13);od(9200,1,26360,131955,142,818);b=Jra(8)|0;k[b>>2]=52;k[b+4>>2]=1;se(9200,121039,2,26364,134280,268,b|0,1);b=Jra(4)|0;k[b>>2]=14;se(9200,121054,3,26372,132335,16,b|0,0);b=Jra(8)|0;k[b>>2]=48;k[b+4>>2]=1;se(9200,121067,2,26384,131974,98,b|0,1);b=Jra(8)|0;k[b>>2]=40;k[b+4>>2]=1;se(9200,121084,2,26392,133423,21,b|0,1);b=Jra(4)|0;k[b>>2]=146;se(9200,325206,4,26400,131968,123,b|0,0);Ze(9248,9200,121097,0,131955,143,177456,23,131955,144,131960,819);Rd(9928,9256,9272,0,131955,145,131958,0,131958,0,121108,131960,820);Rd(9288,9296,9312,0,131955,146,131958,0,131958,0,121118,131960,821);b=Jra(4)|0;k[b>>2]=99;se(9288,120873,3,26416,131997,82,b|0,0);b=Jra(4)|0;k[b>>2]=3;se(9288,121136,10,26428,134236,2,b|0,0);b=Jra(4)|0;k[b>>2]=3;se(9288,121136,9,26468,134248,2,b|0,0);b=Jra(4)|0;k[b>>2]=3;se(9288,121136,8,26504,134259,4,b|0,0);b=Jra(4)|0;k[b>>2]=6;se(9288,121136,7,26536,133877,5,b|0,0);b=Jra(4)|0;k[b>>2]=12;se(9288,121136,6,26564,133671,6,b|0,0);b=Jra(4)|0;k[b>>2]=124;se(9288,121136,5,26588,133348,121,b|0,0);od(9288,1,26608,131955,147,24);od(9288,2,26612,131974,100,148);b=Jra(4)|0;k[b>>2]=2;se(9288,121154,12,26620,134823,1,b|0,0);b=Jra(4)|0;k[b>>2]=3;se(9288,121154,11,26668,134837,1,b|0,0);b=Jra(4)|0;k[b>>2]=3;se(9288,121154,10,26712,134850,1,b|0,0);b=Jra(4)|0;k[b>>2]=5;se(9288,121154,9,26752,134862,1,b|0,0);b=Jra(4)|0;k[b>>2]=6;se(9288,121154,8,26788,133953,3,b|0,0);b=Jra(4)|0;k[b>>2]=7;se(9288,121154,7,26820,133700,6,b|0,0);b=Jra(4)|0;k[b>>2]=122;se(9288,121154,6,26848,133709,122,b|0,0);b=Jra(8)|0;k[b>>2]=149;k[b+4>>2]=0;se(9288,142784,2,26872,131974,101,b|0,0);b=Jra(4)|0;k[b>>2]=2;se(9288,311619,9,26880,134873,4,b|0,0);b=Jra(4)|0;k[b>>2]=2;se(9288,311619,8,26916,134884,4,b|0,0);b=Jra(4)|0;k[b>>2]=1;se(9288,311619,7,26948,134894,4,b|0,0);b=Jra(4)|0;k[b>>2]=4;se(9288,311619,6,26976,133886,7,b|0,0);b=Jra(4)|0;k[b>>2]=17;se(9288,311619,5,27e3,133341,13,b|0,0);b=Jra(4)|0;k[b>>2]=147;se(9288,311619,4,27020,131968,125,b|0,0);ud(121172,19840,67108864);ud(121184,19840,50331648);ud(121196,19840,16777216);ud(121208,19840,50331648);ud(121218,19840,33554432);ud(121231,19840,1);ud(121258,19840,0);ud(121281,19840,0);ud(121297,19840,4);ud(121312,19840,16);ud(121328,19840,2);ud(121343,19840,4);ud(121361,19840,4);ud(121380,19840,1);ud(121397,19840,5);ud(121416,19840,3);ud(121428,19840,1);ud(121453,19840,8);ud(121477,19840,4);ud(121505,19840,2);ud(121525,19840,-1);ud(121537,19840,1);ud(121547,19840,0);ud(121554,19840,4);ud(121567,19840,3);ud(121582,19840,0);ud(121595,19840,5);ud(121607,19840,1);ud(121619,19840,2);ud(121633,19840,1);ud(121651,19840,2);ud(121671,19840,4);ud(121694,19840,3);ud(121715,19840,0);ud(121722,19840,2);ud(121729,19840,1);ud(121736,19840,4);ud(121743,19840,3);ud(121750,19840,5);ud(121757,19840,0);ud(121773,19840,1);ud(121787,19840,8);ud(121801,19840,11);ud(121814,19840,9);ud(121827,19840,2);ud(121840,19840,5);ud(121855,19840,12);ud(121871,19840,10);ud(121885,19840,4);ud(121902,19840,7);ud(121918,19840,6);ud(121934,19840,3);ud(121950,19840,22);ud(121967,19840,12);ud(121984,19840,0);ud(121999,19840,6);ud(122014,19840,52);ud(122028,19840,68);ud(122047,19840,40);ud(122061,19840,66);ud(122080,19840,44);ud(122094,19840,50);ud(122108,19840,4);ud(122122,19840,2);ud(122137,19840,32);ud(122151,19840,36);ud(122167,19840,82);ud(122181,19840,128);ud(122200,19840,128);ud(122219,19840,132);ud(122238,19840,24);ud(122255,19840,28);ud(122273,19840,31);ud(122291,19840,25);ud(122308,19840,29);ud(122326,19840,14);ud(122343,19840,18);ud(122361,19840,21);ud(122379,19840,15);ud(122396,19840,19);ud(122414,19840,1);ud(122429,19840,26);ud(122447,19840,16);ud(122465,19840,10);ud(122481,19840,3);ud(122496,19840,5);ud(122512,19840,130);ud(122532,19840,130);ud(122552,19840,134);ud(122572,19840,46);ud(122590,19840,139);ud(122609,19840,135);ud(122630,19840,62);ud(122652,19840,86);ud(122671,19840,48);ud(122689,19840,141);ud(122708,19840,137);ud(122729,19840,64);ud(122751,19840,47);ud(122769,19840,140);ud(122788,19840,136);ud(122809,19840,63);ud(122831,19840,87);ud(122850,19840,49);ud(122868,19840,142);ud(122887,19840,138);ud(122908,19840,65);ud(122930,19840,49);ud(122948,19840,142);ud(122967,19840,138);ud(122988,19840,65);ud(123010,19840,89);ud(123029,19840,47);ud(123047,19840,140);ud(123066,19840,136);ud(123087,19840,63);ud(123109,19840,48);ud(123127,19840,141);ud(123146,19840,137);ud(123167,19840,64);ud(123189,19840,88);ud(123208,19840,46);ud(123226,19840,139);ud(123245,19840,135);ud(123266,19840,62);ud(123288,19840,143);ud(123307,19840,8);ud(123322,19840,30);ud(123340,19840,20);ud(123358,19840,9);ud(123374,19840,8);ud(123389,19840,9);ud(123405,19840,60);ud(123419,19840,72);ud(123438,19840,61);ud(123452,19840,73);ud(123471,19840,54);ud(123485,19840,70);ud(123504,19840,55);ud(123518,19840,71);ud(123537,19840,74);ud(123552,19840,76);ud(123567,19840,75);ud(123582,19840,77);ud(123597,19840,56);ud(123611,19840,78);ud(123626,19840,79);ud(123641,19840,57);ud(123655,19840,58);ud(123669,19840,80);ud(123684,19840,81);ud(123699,19840,59);ud(123713,19840,4);ud(123727,19840,23);ud(123744,19840,13);ud(123761,19840,2);ud(123776,19840,7);ud(123791,19840,53);ud(123805,19840,69);ud(123824,19840,41);ud(123838,19840,67);ud(123857,19840,45);ud(123871,19840,51);ud(123885,19840,0);ud(123900,19840,33);ud(123914,19840,37);ud(123930,19840,83);ud(123944,19840,127);ud(123963,19840,127);ud(123982,19840,131);ud(124001,19840,3);ud(124016,19840,27);ud(124034,19840,17);ud(124052,19840,5);ud(124068,19840,11);ud(124084,19840,1);ud(124099,19840,129);ud(124119,19840,129);ud(124139,19840,133);ud(124159,19840,125);ud(124176,19840,34);ud(124190,19840,35);ud(124204,19840,38);ud(124220,19840,39);ud(124236,19840,84);ud(124250,19840,105);ud(124270,19840,105);ud(124290,19840,95);ud(124310,19840,97);ud(124330,19840,112);ud(124350,19840,112);ud(124370,19840,112);ud(124390,19840,120);ud(124410,19840,120);ud(124430,19840,120);ud(124450,19840,103);ud(124470,19840,122);ud(124490,19840,101);ud(124509,19840,101);ud(124528,19840,91);ud(124547,19840,93);ud(124566,19840,108);ud(124585,19840,108);ud(124604,19840,108);ud(124623,19840,116);ud(124642,19840,116);ud(124661,19840,116);ud(124680,19840,99);ud(124699,19840,118);ud(124718,19840,106);ud(124737,19840,106);ud(124757,19840,106);ud(124777,19840,106);ud(124797,19840,106);ud(124817,19840,123);ud(124837,19840,123);ud(124857,19840,123);ud(124877,19840,124);ud(124897,19840,124);ud(124917,19840,124);ud(124937,19840,106);ud(124957,19840,124);ud(124977,19840,85);ud(124991,19840,104);ud(125011,19840,104);ud(125031,19840,94);ud(125051,19840,96);ud(125071,19840,111);ud(125091,19840,111);ud(125111,19840,111);ud(125131,19840,119);ud(125151,19840,119);ud(125171,19840,119);ud(125191,19840,102);ud(125211,19840,121);ud(125231,19840,100);ud(125250,19840,100);ud(125269,19840,90);ud(125288,19840,92);ud(125307,19840,107);ud(125326,19840,107);ud(125345,19840,107);ud(125364,19840,115);ud(125383,19840,115);ud(125402,19840,115);ud(125421,19840,98);ud(125440,19840,117);ud(125459,19840,99);ud(125477,19840,103);ud(125496,19840,106);ud(125515,19840,98);ud(125533,19840,102);ud(125552,19840,93);ud(125571,19840,97);ud(125591,19840,106);ud(125611,19840,92);ud(125630,19840,96);ud(125650,19840,126);ud(125667,19840,1);ud(125685,19840,2);ud(125703,19840,3);ud(125721,19840,16);ud(125732,19840,1);ud(125745,19840,8);ud(125756,19840,4);ud(125768,19840,0);ud(125784,19840,2);ud(125798,19840,1);ud(125810,19840,4);ud(125819,19840,3);ud(125835,19840,2);ud(125846,19840,0);ud(125856,19840,16);ud(125870,19840,4);ud(125880,19840,1);ud(125891,19840,64);ud(125909,19840,16);ud(125928,19840,1);ud(125940,19840,32);ud(125956,19840,4);ud(125965,19840,2);ud(125975,19840,3);ud(125982,19840,5);ud(125992,19840,7);ud(126003,19840,1);ud(126011,19840,4);ud(126020,19840,2);ud(126028,19840,0);ud(126045,19840,1);ud(126062,19840,3);ud(126074,19840,5);ud(126086,19840,0);ud(126104,19840,-1);ud(126114,19840,6);ud(126126,19840,-1);ud(126133,19840,65536);ud(126155,19840,131072);ud(126175,19840,3);ud(126196,19840,5);ud(126223,19840,2);ud(126243,19840,1);ud(126262,19840,7);ud(126290,19840,6);ud(126318,19840,0);ud(126339,19840,4);ud(126360,19840,16);ud(126372,19840,32);ud(126387,19840,2);ud(126402,19840,8);ud(126416,19840,1);ud(126429,19840,6);ud(126442,19840,64);ud(126457,19840,0);ud(126471,19840,2);ud(126485,19840,4);ud(126498,19840,5);ud(126511,19840,3);ud(126524,19840,3);ud(126540,19840,7);ud(126559,19840,16);ud(126573,19840,2);ud(126592,19840,64);ud(126611,19840,0);ud(126635,19840,24);ud(126659,19840,56);ud(126683,19840,8);ud(126706,19840,16);ud(126730,19840,4);ud(126753,19840,4);ud(126772,19840,2);ud(126798,19840,0);ud(126815,19840,0);ud(126837,19840,1);ud(126864,19840,1);ud(126882,19840,65);ud(126907,19840,5);ud(126923,19840,2);ud(126941,19840,0);ud(126963,19840,1);ud(126984,19840,4);ud(127004,19840,3);ud(127025,19840,0);ud(127032,19840,2);ud(127040,19840,1);ud(127047,19840,1);ud(127065,19840,0);ud(127083,19840,2);ud(127093,19840,3);ud(127103,19840,1);ud(127112,19840,2);ud(127121,19840,4);ud(127130,19840,3);ud(127152,19840,1);ud(127167,19840,4);ud(127186,19840,0);ud(127201,19840,3);ud(127219,19840,2);ud(127237,19840,5);ud(127252,19840,64);ud(127282,19840,0);ud(127302,19840,3);ud(127317,19840,2);ud(127335,19840,1);ud(127355,19840,0);ud(127370,19840,6);ud(127387,19840,2);ud(127402,19840,0);ud(127417,19840,1);ud(127435,19840,3);ud(127446,19840,5);ud(127457,19840,10);ud(127469,19840,2);ud(127481,19840,4);ud(127496,19840,1);ud(127509,19840,7);ud(127519,19840,0);ud(127533,19840,32);ud(127548,19840,1024);ud(127564,19840,2);ud(127582,19840,0);ud(127604,19840,1);ud(127630,19840,4);ud(127637,19840,8);ud(127644,19840,16);ud(127652,19840,2);ud(127667,19840,0);ud(127683,19840,1);ud(127698,19840,0);ud(127711,19840,3);ud(127726,19840,4);ud(127740,19840,2);ud(127752,19840,1);ud(127772,19840,6);ud(127793,19840,5);ud(127812,19840,6);ud(127827,19840,3);ud(127839,19840,1);ud(127851,19840,1);ud(127864,19840,2);ud(127878,19840,0);ud(127890,19840,4);ud(127905,19840,7);ud(127919,19840,2);ud(127930,19840,0);ud(127941,19840,5);ud(127954,19840,2);ud(127968,19840,1);ud(127985,19840,3);ud(128003,19840,0);ud(128022,19840,0);ud(128036,19840,16384);ud(128056,19848,7);ud(128071,19848,-65536);ud(128086,19840,1124007936);ud(128100,19840,32768);ud(128119,19848,4095);ud(128133,19840,6);ud(128146,19840,7);ud(128160,19840,1);ud(128169,19840,2);ud(128177,19840,4);ud(128185,19840,5);ud(128196,19840,32);ud(128208,19840,8);ud(128222,19840,7);ud(128237,19840,256);ud(128264,19840,8);ud(128293,19840,4);ud(128318,19840,1);ud(128334,19840,0);ud(128350,19840,2);ud(128362,19840,1);ud(128384,19840,0);ud(128405,19840,6);ud(128421,19840,1);ud(128435,19840,7);ud(128447,19840,0);ud(128457,19840,4);ud(128467,19840,5);ud(128484,19840,2);ud(128495,19840,3);ud(128508,19840,11);ud(128520,19840,9);ud(128533,19840,8);ud(128552,19840,1);ud(128563,19840,2);ud(128574,19840,3);ud(128585,19840,0);ud(128596,19840,2);ud(128607,19840,0);ud(128621,19840,4);ud(128636,19840,1);ud(128646,19840,3);ud(128656,19840,1);ud(128667,19840,0);ud(128679,19840,1);ud(128690,19840,0);ud(128710,19840,2);ud(128737,19840,1);ud(128751,19840,0);ud(128766,19840,-2);ud(128784,19840,-1);ud(128803,19840,0);ud(128818,19840,16);ud(128834,19840,1);ud(128852,19840,0);ud(128867,19840,4);ud(128879,19840,1);ud(128892,19840,2);ud(128902,19848,-2147483648);ud(128921,19848,1540483477);ud(128942,19848,1123876864);ud(128962,19848,32);ud(128980,19840,34);ud(129005,19840,19);ud(129031,19840,0);ud(129056,19840,49);ud(129083,19840,51);ud(129108,19840,32);ud(129134,19840,17);ud(129159,19840,2);ud(129186,19840,-2);ud(129207,19840,0);ud(129229,19840,2);ud(129252,19840,-1);ud(129280,19840,1);ud(129302,19840,0);ud(129316,19840,1);ud(129334,19840,7);ud(129346,19840,8);ud(129358,19840,3);ud(129372,19840,4);ud(129390,19840,16);ud(129406,19840,2);ud(129419,19840,4);ud(129429,19840,5);ud(129446,19840,2);ud(129455,19840,3);ud(129471,19840,0);ud(129481,19840,1);ud(129498,19840,1);ud(129517,19840,2);ud(129534,19840,1);ud(129556,19840,128);ud(129579,19840,1);ud(129600,19840,4);ud(129630,19840,64);ud(129657,19840,2);ud(129685,19840,24);ud(129711,19840,8);ud(129730,19840,32);ud(129754,19840,0);ud(129769,19840,16384);ud(129790,19848,7);ud(129806,19848,-65536);ud(129822,19840,1124007936);ud(129837,19840,32768);ud(129857,19848,4095);ud(129872,19840,2);ud(129901,19840,1);ud(129928,19840,4);ud(129957,19840,0);ud(129971,19840,8);ud(129990,19840,16);ud(130007,19840,589824);ud(130032,19840,524288);ud(130058,19840,393216);ud(130075,19840,1073741824);ud(130098,19840,-2147483648);ud(130121,19840,2031616);ud(130143,19840,16);ud(130166,19840,65536);ud(130182,19840,131072);ud(130199,19840,0);ud(130216,19840,458752);ud(130242,19840,917504);ud(130264,19840,983040);ud(130290,19840,786432);ud(130318,19840,196608);ud(130341,19840,851968);ud(130377,19840,327680);ud(130404,19840,720896);ud(130432,19840,262144);ud(130462,19840,655360);ud(130479,19840,8);ud(130507,19840,4);ud(130535,19840,32);ud(130563,19840,16);ud(130591,19840,64);ud(130619,19840,2);ud(130646,19840,1);ud(130673,19840,127);ud(130701,19840,125);ud(130736,19840,96);ud(130764,19840,2147483647);ud(130789,19840,-21);ud(130798,19840,-18);ud(130814,19840,-24);ud(130821,19840,-22);ud(130833,19840,-12);ud(130844,19840,-17);ud(130853,19840,-10);ud(130866,19840,-14);ud(130882,19840,-16);ud(130898,19840,-15);ud(130913,19840,-11);ud(130923,19840,-19);ud(130932,19840,-20);ud(130942,19840,-25);ud(130953,19840,-13);ud(130961,19840,-23);ud(130973,19840,-217);ud(130989,19840,-216);ud(131005,19840,-9);ud(131018,19840,-26);ud(131030,19840,-220);ud(131049,19840,-221);ud(131074,19840,-222);ud(131090,19840,-223);ud(131109,19840,-219);ud(131128,19840,-218);ud(131147,19840,-215);ud(131157,19840,-8);ud(131170,19840,-1);ud(131183,19840,-5);ud(131193,19840,-206);ud(131204,19840,-6);ud(131215,19840,-208);ud(131226,19840,-214);ud(131241,19840,-207);ud(131253,19840,-201);ud(131264,19840,-202);ud(131277,19840,-2);ud(131286,19840,-31);ud(131305,19840,-29);ud(131331,19840,-203);ud(131354,19840,-3);ud(131366,19840,-30);ud(131392,19840,-7);ud(131402,19840,-4);ud(131411,19840,-213);ud(131429,19840,-27);ud(131440,19840,-204);ud(131458,19840,0);ud(131464,19840,-211);ud(131478,19840,-212);ud(131492,19840,-205);ud(131512,19840,-209);ud(131530,19840,-210);ud(131551,19840,-28);ud(131567,19840,2);ud(131591,19840,1);ud(131605,19840,0);ud(131616,19840,1);ud(131625,19840,2);ud(131637,19840,0);ud(131648,19840,3);ud(131657,19840,0);ud(131670,19840,1);ud(131682,19840,2);return}function Aq(a){a=a|0;dd(a|0)|0;Rsa()}function Bq(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;c=a+4|0;d=k[c>>2]|0;e=a+8|0;f=k[e>>2]|0;if((d|0)!=(f|0)){k[d>>2]=k[b>>2];k[c>>2]=d+4;return}g=k[a>>2]|0;h=d-g|0;d=h>>2;i=d+1|0;if(i>>>0>1073741823)cqa();j=f-g|0;f=j>>1;l=j>>2>>>0<536870911?(f>>>0>>0?i:f):1073741823;do if(l)if(l>>>0>1073741823){f=ne(4)|0;nwa(f);vf(f|0,19696,780)}else{m=Jra(l<<2)|0;break}else m=0;while(0);f=m+(d<<2)|0;k[f>>2]=k[b>>2];b=f+(0-d<<2)|0;if((h|0)>0)Awa(b|0,g|0,h|0)|0;k[a>>2]=b;k[c>>2]=f+4;k[e>>2]=m+(l<<2);if(!g)return;Lra(g);return}function Cq(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+4|0;e=k[d>>2]|0;f=k[a>>2]|0;g=e-f>>2;h=e;if(g>>>0>>0){Gq(a,b-g|0,c);return}if(g>>>0<=b>>>0)return;g=f+(b<<2)|0;if((h|0)==(g|0))return;k[d>>2]=h+(~((h+-4-g|0)>>>2)<<2);return}function Dq(a){a=a|0;return (k[a+4>>2]|0)-(k[a>>2]|0)>>2|0}function Eq(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+16|0;e=d;f=k[b>>2]|0;if((k[b+4>>2]|0)-f>>2>>>0<=c>>>0){g=1;k[a>>2]=g;r=d;return}k[e>>2]=k[f+(c<<2)>>2];g=oe(19840,e|0)|0;k[a>>2]=g;r=d;return}function Fq(a,b,c){a=a|0;b=b|0;c=c|0;k[(k[a>>2]|0)+(b<<2)>>2]=k[c>>2];return 1}function Gq(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;d=a+8|0;e=k[d>>2]|0;f=a+4|0;g=k[f>>2]|0;h=g;if(e-g>>2>>>0>=b>>>0){i=h;j=b;while(1){k[i>>2]=k[c>>2];j=j+-1|0;if(!j)break;else i=i+4|0}k[f>>2]=h+(b<<2);return}h=k[a>>2]|0;i=g-h|0;g=i>>2;j=g+b|0;if(j>>>0>1073741823)cqa();l=e-h|0;e=l>>1;m=l>>2>>>0<536870911?(e>>>0 >>0?j:e):1073741823;do if(m)if(m>>>0>1073741823){e=ne(4)|0;nwa(e);vf(e|0,19696,780)}else{n=Jra(m<<2)|0;break}else n=0;while(0);e=n+(g<<2)|0;j=e;l=b;while(1){k[j>>2]=k[c>>2];l=l+-1|0;if(!l)break;else j=j+4|0}j=e+(0-g<<2)|0;if((i|0)>0)Awa(j|0,h|0,i|0)|0;k[a>>2]=j;k[f>>2]=e+(b<<2);k[d>>2]=n+(m<<2);if(!h)return;Lra(h);return}function Hq(a){a=a|0;return 8312}function Iq(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=k[a>>2]|0;if(b|0){c=a+4|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Lra(b)}Lra(a);return}function Jq(){var a=0;a=Jra(12)|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return a|0}function Kq(a){a=a|0;return _h[a&31]()|0}function Lq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+16|0;e=d;f=k[a>>2]|0;g=k[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1))h=f;else h=k[(k[a>>2]|0)+f>>2]|0;k[e>>2]=c;dh[h&511](a,e);r=d;return}function Mq(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=r;r=r+16|0;f=e;g=k[a>>2]|0;h=k[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=k[(k[a>>2]|0)+g>>2]|0;k[f>>2]=d;Eh[i&255](a,c,f);r=e;return}function Nq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=k[a>>2]|0;d=k[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1)){e=c;f=Jh[e&255](a)|0;return f|0}else{e=k[(k[a>>2]|0)+c>>2]|0;f=Jh[e&255](a)|0;return f|0}return 0}function Oq(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;Eh[k[a>>2]&255](e,b,c);ff(k[e>>2]|0);c=k[e>>2]|0;Pd(c|0);r=d;return c|0}function Pq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+16|0;f=e;g=k[a>>2]|0;k[f>>2]=d;d=Rh[g&127](b,c,f)|0;r=e;return d|0}function Qq(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;c=a+4|0;d=k[c>>2]|0;e=a+8|0;f=k[e>>2]|0;if((d|0)!=(f|0)){k[d>>2]=k[b>>2];k[c>>2]=d+4;return}g=k[a>>2]|0;h=d-g|0;d=h>>2;i=d+1|0;if(i>>>0>1073741823)cqa();j=f-g|0;f=j>>1;l=j>>2>>>0<536870911?(f>>>0>>0?i:f):1073741823;do if(l)if(l>>>0>1073741823){f=ne(4)|0;nwa(f);vf(f|0,19696,780)}else{m=Jra(l<<2)|0;break}else m=0;while(0);f=m+(d<<2)|0;k[f>>2]=k[b>>2];b=f+(0-d<<2)|0;if((h|0)>0)Awa(b|0,g|0,h|0)|0;k[a>>2]=b;k[c>>2]=f+4;k[e>>2]=m+(l<<2);if(!g)return;Lra(g);return}function Rq(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=a+4|0;e=k[d>>2]|0;f=k[a>>2]|0;g=e-f|0;h=g>>2;i=f;j=e;if(h>>>0>=b>>>0){if(h>>>0<=b>>>0)return;l=i+(b<<2)|0;if((j|0)==(l|0))return;k[d>>2]=j+(~((j+-4-l|0)>>>2)<<2);return}l=b-h|0;i=a+8|0;m=k[i>>2]|0;if(m-e>>2>>>0>=l>>>0){n=j;j=l;while(1){k[n>>2]=k[c>>2];j=j+-1|0;if(!j)break;else n=n+4|0}k[d>>2]=e+(l<<2);return}if(b>>>0>1073741823)cqa();e=m-f|0;m=e>>1;n=e>>2>>>0<536870911?(m>>>0>>0?b:m):1073741823;do if(n)if(n>>>0>1073741823){m=ne(4)|0;nwa(m);vf(m|0,19696,780)}else{o=Jra(n<<2)|0;break}else o=0;while(0);m=o+(h<<2)|0;e=m;j=l;while(1){k[e>>2]=k[c>>2];j=j+-1|0;if(!j)break;else e=e+4|0}e=m+(0-h<<2)|0;if((g|0)>0)Awa(e|0,f|0,g|0)|0;k[a>>2]=e;k[d>>2]=o+(b<<2);k[i>>2]=o+(n<<2);if(!f)return;Lra(f);return}function Sq(a){a=a|0;return (k[a+4>>2]|0)-(k[a>>2]|0)>>2|0}function Tq(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+16|0;e=d;f=k[b>>2]|0;if((k[b+4>>2]|0)-f>>2>>>0<=c>>>0){g=1;k[a>>2]=g;r=d;return}k[e>>2]=k[f+(c<<2)>>2];g=oe(19872,e|0)|0;k[a>>2]=g;r=d;return}function Uq(a,b,c){a=a|0;b=b|0;c=c|0;k[(k[a>>2]|0)+(b<<2)>>2]=k[c>>2];return 1}function Vq(a){a=a|0;return 8400}function Wq(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=k[a>>2]|0;if(b|0){c=a+4|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Lra(b)}Lra(a);return}function Xq(){var a=0;a=Jra(12)|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return a|0}function Yq(a){a=a|0;return _h[a&31]()|0}function Zq(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+16|0;e=d;f=k[a>>2]|0;g=k[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1))h=f;else h=k[(k[a>>2]|0)+f>>2]|0;o[e>>2]=c;dh[h&511](a,e);r=d;return}function _q(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,h=0,i=0;e=r;r=r+16|0;f=e;g=k[a>>2]|0;h=k[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=k[(k[a>>2]|0)+g>>2]|0;o[f>>2]=d;Eh[i&255](a,c,f);r=e;return}function $q(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=k[a>>2]|0;d=k[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1)){e=c;f=Jh[e&255](a)|0;return f|0}else{e=k[(k[a>>2]|0)+c>>2]|0;f=Jh[e&255](a)|0;return f|0}return 0}function ar(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;Eh[k[a>>2]&255](e,b,c);ff(k[e>>2]|0);c=k[e>>2]|0;Pd(c|0);r=d;return c|0}function br(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0;e=r;r=r+16|0;f=e;g=k[a>>2]|0;o[f>>2]=d;a=Rh[g&127](b,c,f)|0;r=e;return a|0}function cr(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;c=a+4|0;d=k[c>>2]|0;e=a+8|0;f=k[e>>2]|0;if((d|0)!=(f|0)){p[d>>3]=+p[b>>3];k[c>>2]=d+8;return}g=k[a>>2]|0;h=d-g|0;d=h>>3;i=d+1|0;if(i>>>0>536870911)cqa();j=f-g|0;f=j>>2;l=j>>3>>>0<268435455?(f>>>0>>0?i:f):536870911;do if(l)if(l>>>0>536870911){f=ne(4)|0;nwa(f);vf(f|0,19696,780)}else{m=Jra(l<<3)|0;break}else m=0;while(0);f=m+(d<<3)|0;p[f>>3]=+p[b>>3];b=f+(0-d<<3)|0;if((h|0)>0)Awa(b|0,g|0,h|0)|0;k[a>>2]=b;k[c>>2]=f+8;k[e>>2]=m+(l<<3);if(!g)return;Lra(g);return}function dr(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=a+4|0;e=k[d>>2]|0;f=k[a>>2]|0;g=e-f|0;h=g>>3;i=f;j=e;if(h>>>0>=b>>>0){if(h>>>0<=b>>>0)return;l=i+(b<<3)|0;if((j|0)==(l|0))return;k[d>>2]=j+(~((j+-8-l|0)>>>3)<<3);return}l=b-h|0;i=a+8|0;m=k[i>>2]|0;if(m-e>>3>>>0>=l>>>0){e=j;n=l;while(1){p[e>>3]=+p[c>>3];n=n+-1|0;if(!n)break;else e=e+8|0}k[d>>2]=j+(l<<3);return}if(b>>>0>536870911)cqa();j=m-f|0;m=j>>2;e=j>>3>>>0<268435455?(m>>>0>>0?b:m):536870911;do if(e)if(e>>>0>536870911){m=ne(4)|0;nwa(m);vf(m|0,19696,780)}else{o=Jra(e<<3)|0;break}else o=0;while(0);m=o+(h<<3)|0;b=m;j=l;while(1){p[b>>3]=+p[c>>3];j=j+-1|0;if(!j)break;else b=b+8|0}b=m+(0-h<<3)|0;if((g|0)>0)Awa(b|0,f|0,g|0)|0;k[a>>2]=b;k[d>>2]=m+(l<<3);k[i>>2]=o+(e<<3);if(!f)return;Lra(f);return}function er(a){a=a|0;return (k[a+4>>2]|0)-(k[a>>2]|0)>>3|0}function fr(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+16|0;e=d;f=k[b>>2]|0;if((k[b+4>>2]|0)-f>>3>>>0<=c>>>0){g=1;k[a>>2]=g;r=d;return}p[e>>3]=+p[f+(c<<3)>>3];g=oe(19880,e|0)|0;k[a>>2]=g;r=d;return}function gr(a,b,c){a=a|0;b=b|0;c=c|0;p[(k[a>>2]|0)+(b<<3)>>3]=+p[c>>3];return 1}function hr(a){a=a|0;return 8480}function ir(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=k[a>>2]|0;if(b|0){c=a+4|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);Lra(b)}Lra(a);return}function jr(){var a=0;a=Jra(12)|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return a|0}function kr(a){a=a|0;return _h[a&31]()|0}function lr(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+16|0;e=d;f=k[a>>2]|0;g=k[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1))h=f;else h=k[(k[a>>2]|0)+f>>2]|0;p[e>>3]=c;dh[h&511](a,e);r=d;return}function mr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,h=0,i=0;e=r;r=r+16|0;f=e;g=k[a>>2]|0;h=k[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=k[(k[a>>2]|0)+g>>2]|0;p[f>>3]=d;Eh[i&255](a,c,f);r=e;return}function nr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=k[a>>2]|0;d=k[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1)){e=c;f=Jh[e&255](a)|0;return f|0}else{e=k[(k[a>>2]|0)+c>>2]|0;f=Jh[e&255](a)|0;return f|0}return 0}function or(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;Eh[k[a>>2]&255](e,b,c);ff(k[e>>2]|0);c=k[e>>2]|0;Pd(c|0);r=d;return c|0}function pr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0;e=r;r=r+16|0;f=e;g=k[a>>2]|0;p[f>>3]=d;a=Rh[g&127](b,c,f)|0;r=e;return a|0}function qr(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;c=a+4|0;d=k[c>>2]|0;e=a+8|0;f=k[e>>2]|0;if((d|0)!=(f|0)){k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[c>>2]=d+8;return}g=k[a>>2]|0;h=d-g>>3;i=h+1|0;if(i>>>0>536870911)cqa();j=g;l=f-g|0;f=l>>2;m=l>>3>>>0<268435455?(f>>>0>>0?i:f):536870911;do if(m)if(m>>>0>536870911){f=ne(4)|0;nwa(f);vf(f|0,19696,780)}else{n=Jra(m<<3)|0;break}else n=0;while(0);f=n+(h<<3)|0;i=n+(m<<3)|0;k[f>>2]=k[b>>2];k[n+(h<<3)+4>>2]=k[b+4>>2];b=f+8|0;if((d|0)==(j|0))o=f;else{h=d+-8|0;n=f;m=d;while(1){d=m;m=m+-8|0;k[n+-8>>2]=k[m>>2];k[n+-4>>2]=k[d+-4>>2];if((m|0)==(j|0))break;else n=n+-8|0}o=f+(~((h-g|0)>>>3)<<3)|0}k[a>>2]=o;k[c>>2]=b;k[e>>2]=i;if(!g)return;Lra(g);return}function rr(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;d=a+4|0;e=k[d>>2]|0;f=k[a>>2]|0;g=e-f>>3;h=f;i=e;if(g>>>0>=b>>>0){if(g>>>0<=b>>>0)return;j=h+(b<<3)|0;if((i|0)==(j|0))return;k[d>>2]=i+(~((i+-8-j|0)>>>3)<<3);return}j=b-g|0;l=a+8|0;m=k[l>>2]|0;if(m-e>>3>>>0>=j>>>0){e=c+4|0;n=i;o=j;while(1){k[n>>2]=k[c>>2];k[n+4>>2]=k[e>>2];o=o+-1|0;if(!o)break;else n=n+8|0}k[d>>2]=i+(j<<3);return}if(b>>>0>536870911)cqa();n=m-f|0;m=n>>2;o=n>>3>>>0<268435455?(m>>>0>>0?b:m):536870911;do if(o)if(o>>>0>536870911){m=ne(4)|0;nwa(m);vf(m|0,19696,780)}else{p=Jra(o<<3)|0;break}else p=0;while(0);m=p+(g<<3)|0;g=c+4|0;b=m;n=j;while(1){k[b>>2]=k[c>>2];k[b+4>>2]=k[g>>2];n=n+-1|0;if(!n)break;else b=b+8|0}b=p+(o<<3)|0;o=m+(j<<3)|0;if((i|0)==(h|0))q=m;else{j=i+-8|0;p=m;n=i;while(1){i=n;n=n+-8|0;k[p+-8>>2]=k[n>>2];k[p+-4>>2]=k[i+-4>>2];if((n|0)==(h|0))break;else p=p+-8|0}q=m+(~((j-f|0)>>>3)<<3)|0}k[a>>2]=q;k[d>>2]=o;k[l>>2]=b;if(!f)return;Lra(f);return}function sr(a){a=a|0;return (k[a+4>>2]|0)-(k[a>>2]|0)>>3|0}function tr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+16|0;e=d;f=k[b>>2]|0;g=f;if((k[b+4>>2]|0)-f>>3>>>0<=c>>>0){h=1;k[a>>2]=h;r=d;return}f=Jra(8)|0;k[f>>2]=k[g+(c<<3)>>2];k[f+4>>2]=k[g+(c<<3)+4>>2];k[e>>2]=f;h=oe(8616,e|0)|0;k[a>>2]=h;r=d;return}function ur(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=k[a>>2]|0;k[d+(b<<3)>>2]=k[c>>2];k[d+(b<<3)+4>>2]=k[c+4>>2];return 1}function vr(a){a=a|0;return 8560}function wr(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=k[a>>2]|0;if(b|0){c=a+4|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);Lra(b)}Lra(a);return}function xr(){var a=0;a=Jra(12)|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return a|0}function yr(a){a=a|0;return _h[a&31]()|0}function zr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=k[a>>2]|0;e=k[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;dh[f&511](a,c);return}else{f=k[(k[a>>2]|0)+d>>2]|0;dh[f&511](a,c);return}}function Ar(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=k[a>>2]|0;f=k[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;Eh[g&255](a,c,d);return}else{g=k[(k[a>>2]|0)+e>>2]|0;Eh[g&255](a,c,d);return}}function Br(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=k[a>>2]|0;d=k[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1)){e=c;f=Jh[e&255](a)|0;return f|0}else{e=k[(k[a>>2]|0)+c>>2]|0;f=Jh[e&255](a)|0;return f|0}return 0}function Cr(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;Eh[k[a>>2]&255](e,b,c);ff(k[e>>2]|0);c=k[e>>2]|0;Pd(c|0);r=d;return c|0}function Dr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Rh[k[a>>2]&127](b,c,d)|0}function Er(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;c=r;r=r+32|0;d=c;e=a+4|0;f=k[e>>2]|0;g=k[a+8>>2]|0;h=g;if((f|0)!=(g|0)){k[f>>2]=k[b>>2];g=f+4|0;i=b+4|0;k[g>>2]=k[i>>2];j=f+8|0;k[j>>2]=k[b+8>>2];k[f+12>>2]=k[b+12>>2];k[f+16>>2]=k[b+16>>2];k[f+20>>2]=k[b+20>>2];k[f+24>>2]=k[b+24>>2];k[f+28>>2]=k[b+28>>2];k[f+32>>2]=k[b+32>>2];l=k[b+36>>2]|0;k[f+36>>2]=l;m=f+40|0;k[m>>2]=j;j=f+48|0;n=f+44|0;k[n>>2]=j;k[j>>2]=0;k[f+52>>2]=0;if(l|0){j=l+12|0;k[j>>2]=(k[j>>2]|0)+1}if((k[i>>2]|0)>=3){k[g>>2]=0;zC(f,k[i>>2]|0,0,0,0);if((k[g>>2]|0)>0){i=k[b+40>>2]|0;j=k[m>>2]|0;m=k[b+44>>2]|0;l=k[n>>2]|0;o=0;do{k[j+(o<<2)>>2]=k[i+(o<<2)>>2];k[l+(o<<2)>>2]=k[m+(o<<2)>>2];o=o+1|0}while((o|0)<(k[g>>2]|0))}}else{g=k[b+44>>2]|0;o=k[n>>2]|0;k[o>>2]=k[g>>2];k[o+4>>2]=k[g+4>>2]}k[e>>2]=(k[e>>2]|0)+56;r=c;return}e=k[a>>2]|0;g=(f-e|0)/56|0;f=g+1|0;if(f>>>0>76695844)cqa();o=(h-e|0)/56|0;e=o<<1;h=o>>>0<38347922?(e>>>0 >>0?f:e):76695844;k[d+12>>2]=0;k[d+16>>2]=a+8;do if(h)if(h>>>0>76695844){e=ne(4)|0;nwa(e);vf(e|0,19696,780)}else{p=Jra(h*56|0)|0;break}else p=0;while(0);k[d>>2]=p;e=p+(g*56|0)|0;f=d+8|0;k[f>>2]=e;k[d+4>>2]=e;k[d+12>>2]=p+(h*56|0);k[e>>2]=k[b>>2];h=p+(g*56|0)+4|0;o=b+4|0;n=k[o>>2]|0;k[h>>2]=n;m=p+(g*56|0)+8|0;k[m>>2]=k[b+8>>2];k[p+(g*56|0)+12>>2]=k[b+12>>2];k[p+(g*56|0)+16>>2]=k[b+16>>2];k[p+(g*56|0)+20>>2]=k[b+20>>2];k[p+(g*56|0)+24>>2]=k[b+24>>2];k[p+(g*56|0)+28>>2]=k[b+28>>2];k[p+(g*56|0)+32>>2]=k[b+32>>2];l=k[b+36>>2]|0;k[p+(g*56|0)+36>>2]=l;i=p+(g*56|0)+40|0;k[i>>2]=m;m=p+(g*56|0)+48|0;j=p+(g*56|0)+44|0;k[j>>2]=m;k[m>>2]=0;k[p+(g*56|0)+52>>2]=0;if(!l)q=n;else{n=l+12|0;k[n>>2]=(k[n>>2]|0)+1;q=k[o>>2]|0}if((q|0)>=3){k[h>>2]=0;zC(e,q,0,0,0);if((k[h>>2]|0)>0){q=k[b+40>>2]|0;e=k[i>>2]|0;i=k[b+44>>2]|0;o=k[j>>2]|0;n=0;do{k[e+(n<<2)>>2]=k[q+(n<<2)>>2];k[o+(n<<2)>>2]=k[i+(n<<2)>>2];n=n+1|0}while((n|0)<(k[h>>2]|0))}}else{h=k[b+44>>2]|0;b=k[j>>2]|0;k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2]}k[f>>2]=(k[f>>2]|0)+56;Jr(a,d);Kr(d);r=c;return}function Fr(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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=r;r=r+32|0;e=d;f=a+4|0;g=k[f>>2]|0;h=k[a>>2]|0;i=(g-h|0)/56|0;j=h;l=g;if(i>>>0>=b>>>0){if(i>>>0<=b>>>0){r=d;return}m=j+(b*56|0)|0;if((l|0)==(m|0)){r=d;return}else n=l;do{k[f>>2]=n+-56;j=n+-20|0;o=k[j>>2]|0;if((o|0?(p=o+12|0,o=k[p>>2]|0,k[p>>2]=o+-1,(o|0)==1):0)?(o=k[j>>2]|0,o|0):0){k[j>>2]=0;p=k[o+4>>2]|0;if(!p){q=k[n+-24>>2]|0;if(!q)s=CC()|0;else s=q}else s=p;dh[k[(k[s>>2]|0)+24>>2]&511](s,o)}k[j>>2]=0;j=n+-40|0;o=n+-52|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;if((k[o>>2]|0)>0){j=k[n+-16>>2]|0;p=0;do{k[j+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(k[o>>2]|0))}o=k[n+-12>>2]|0;if((o|0)!=(n+-8|0))Uga(o);n=k[f>>2]|0}while((n|0)!=(m|0));r=d;return}m=b-i|0;n=k[a+8>>2]|0;if(((n-g|0)/56|0)>>>0>=m>>>0){g=c+4|0;s=c+8|0;o=c+12|0;p=c+16|0;j=c+20|0;q=c+24|0;t=c+28|0;u=c+32|0;v=c+36|0;w=c+44|0;x=c+40|0;y=l;l=m;do{k[y>>2]=k[c>>2];z=y+4|0;k[z>>2]=k[g>>2];A=y+8|0;k[A>>2]=k[s>>2];k[y+12>>2]=k[o>>2];k[y+16>>2]=k[p>>2];k[y+20>>2]=k[j>>2];k[y+24>>2]=k[q>>2];k[y+28>>2]=k[t>>2];k[y+32>>2]=k[u>>2];B=k[v>>2]|0;k[y+36>>2]=B;C=y+40|0;k[C>>2]=A;A=y+48|0;D=y+44|0;k[D>>2]=A;k[A>>2]=0;k[y+52>>2]=0;if(B|0){A=B+12|0;k[A>>2]=(k[A>>2]|0)+1}if((k[g>>2]|0)>=3){k[z>>2]=0;zC(y,k[g>>2]|0,0,0,0);if((k[z>>2]|0)>0){A=k[x>>2]|0;B=k[C>>2]|0;C=k[w>>2]|0;E=k[D>>2]|0;F=0;do{k[B+(F<<2)>>2]=k[A+(F<<2)>>2];k[E+(F<<2)>>2]=k[C+(F<<2)>>2];F=F+1|0}while((F|0)<(k[z>>2]|0))}}else{z=k[w>>2]|0;F=k[D>>2]|0;k[F>>2]=k[z>>2];k[F+4>>2]=k[z+4>>2]}y=(k[f>>2]|0)+56|0;k[f>>2]=y;l=l+-1|0}while((l|0)!=0);r=d;return}if(b>>>0>76695844)cqa();l=(n-h|0)/56|0;h=l<<1;n=l>>>0<38347922?(h>>>0>>0?b:h):76695844;k[e+12>>2]=0;k[e+16>>2]=a+8;do if(n)if(n>>>0>76695844){h=ne(4)|0;nwa(h);vf(h|0,19696,780)}else{G=Jra(n*56|0)|0;break}else G=0;while(0);k[e>>2]=G;h=G+(i*56|0)|0;i=e+8|0;k[i>>2]=h;k[e+4>>2]=h;k[e+12>>2]=G+(n*56|0);n=c+4|0;G=c+8|0;b=c+12|0;l=c+16|0;y=c+20|0;f=c+24|0;w=c+28|0;x=c+32|0;g=c+36|0;v=c+44|0;u=c+40|0;t=h;h=m;do{k[t>>2]=k[c>>2];m=t+4|0;k[m>>2]=k[n>>2];q=t+8|0;k[q>>2]=k[G>>2];k[t+12>>2]=k[b>>2];k[t+16>>2]=k[l>>2];k[t+20>>2]=k[y>>2];k[t+24>>2]=k[f>>2];k[t+28>>2]=k[w>>2];k[t+32>>2]=k[x>>2];j=k[g>>2]|0;k[t+36>>2]=j;p=t+40|0;k[p>>2]=q;q=t+48|0;o=t+44|0;k[o>>2]=q;k[q>>2]=0;k[t+52>>2]=0;if(j|0){q=j+12|0;k[q>>2]=(k[q>>2]|0)+1}if((k[n>>2]|0)>=3){k[m>>2]=0;zC(t,k[n>>2]|0,0,0,0);if((k[m>>2]|0)>0){q=k[u>>2]|0;j=k[p>>2]|0;p=k[v>>2]|0;s=k[o>>2]|0;z=0;do{k[j+(z<<2)>>2]=k[q+(z<<2)>>2];k[s+(z<<2)>>2]=k[p+(z<<2)>>2];z=z+1|0}while((z|0)<(k[m>>2]|0))}}else{m=k[v>>2]|0;z=k[o>>2]|0;k[z>>2]=k[m>>2];k[z+4>>2]=k[m+4>>2]}t=(k[i>>2]|0)+56|0;k[i>>2]=t;h=h+-1|0}while((h|0)!=0);Jr(a,e);Kr(e);r=d;return}function Gr(a){a=a|0;return ((k[a+4>>2]|0)-(k[a>>2]|0)|0)/56|0|0}function Hr(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;d=r;r=r+16|0;e=d;f=k[b>>2]|0;if((((k[b+4>>2]|0)-f|0)/56|0)>>>0<=c>>>0){g=1;k[a>>2]=g;r=d;return}b=f;f=Jra(56)|0;k[f>>2]=k[b+(c*56|0)>>2];h=f+4|0;i=b+(c*56|0)+4|0;j=k[i>>2]|0;k[h>>2]=j;l=f+8|0;k[l>>2]=k[b+(c*56|0)+8>>2];k[f+12>>2]=k[b+(c*56|0)+12>>2];k[f+16>>2]=k[b+(c*56|0)+16>>2];k[f+20>>2]=k[b+(c*56|0)+20>>2];k[f+24>>2]=k[b+(c*56|0)+24>>2];k[f+28>>2]=k[b+(c*56|0)+28>>2];k[f+32>>2]=k[b+(c*56|0)+32>>2];m=k[b+(c*56|0)+36>>2]|0;k[f+36>>2]=m;n=f+40|0;k[n>>2]=l;l=f+48|0;o=f+44|0;k[o>>2]=l;k[l>>2]=0;k[f+52>>2]=0;if(!m)p=j;else{j=m+12|0;k[j>>2]=(k[j>>2]|0)+1;p=k[i>>2]|0}if((p|0)>=3){k[h>>2]=0;zC(f,k[i>>2]|0,0,0,0);if((k[h>>2]|0)>0){i=k[b+(c*56|0)+40>>2]|0;p=k[n>>2]|0;n=k[b+(c*56|0)+44>>2]|0;j=k[o>>2]|0;m=0;do{k[p+(m<<2)>>2]=k[i+(m<<2)>>2];k[j+(m<<2)>>2]=k[n+(m<<2)>>2];m=m+1|0}while((m|0)<(k[h>>2]|0))}}else{h=k[b+(c*56|0)+44>>2]|0;c=k[o>>2]|0;k[c>>2]=k[h>>2];k[c+4>>2]=k[h+4>>2]}k[e>>2]=f;g=oe(8704,e|0)|0;k[a>>2]=g;r=d;return}function Ir(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;d=k[a>>2]|0;a=d+(b*56|0)|0;if((a|0)==(c|0))return 1;e=c+36|0;f=k[e>>2]|0;if(f|0){g=f+12|0;k[g>>2]=(k[g>>2]|0)+1}g=d+(b*56|0)+36|0;f=k[g>>2]|0;if((f|0?(h=f+12|0,f=k[h>>2]|0,k[h>>2]=f+-1,(f|0)==1):0)?(f=k[g>>2]|0,f|0):0){k[g>>2]=0;h=k[f+4>>2]|0;if(!h){i=k[d+(b*56|0)+32>>2]|0;if(!i)j=CC()|0;else j=i}else j=h;dh[k[(k[j>>2]|0)+24>>2]&511](j,f)}k[g>>2]=0;f=d+(b*56|0)+16|0;j=d+(b*56|0)+4|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;if((k[j>>2]|0)>0){h=k[d+(b*56|0)+40>>2]|0;i=0;do{k[h+(i<<2)>>2]=0;i=i+1|0;l=k[j>>2]|0}while((i|0)<(l|0));k[a>>2]=k[c>>2];if((l|0)<3)m=17;else{n=k[c+4>>2]|0;m=19}}else{k[a>>2]=k[c>>2];m=17}if((m|0)==17){l=k[c+4>>2]|0;if((l|0)<3){k[j>>2]=l;k[d+(b*56|0)+8>>2]=k[c+8>>2];k[d+(b*56|0)+12>>2]=k[c+12>>2];i=k[c+44>>2]|0;h=k[d+(b*56|0)+44>>2]|0;k[h>>2]=k[i>>2];k[h+4>>2]=k[i+4>>2]}else{n=l;m=19}}if((m|0)==19?(zC(a,n,0,0,0),(k[j>>2]|0)>0):0){n=k[c+40>>2]|0;a=k[d+(b*56|0)+40>>2]|0;m=k[c+44>>2]|0;l=k[d+(b*56|0)+44>>2]|0;i=0;do{k[a+(i<<2)>>2]=k[n+(i<<2)>>2];k[l+(i<<2)>>2]=k[m+(i<<2)>>2];i=i+1|0}while((i|0)<(k[j>>2]|0))}k[f>>2]=k[c+16>>2];k[d+(b*56|0)+20>>2]=k[c+20>>2];k[d+(b*56|0)+24>>2]=k[c+24>>2];k[d+(b*56|0)+28>>2]=k[c+28>>2];k[d+(b*56|0)+32>>2]=k[c+32>>2];k[g>>2]=k[e>>2];return 1}function Jr(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=k[a>>2]|0;d=a+4|0;e=k[d>>2]|0;f=b+4|0;if((e|0)==(c|0)){g=f;h=a;i=k[f>>2]|0;j=c;k[h>>2]=i;k[g>>2]=j;l=b+8|0;m=k[d>>2]|0;n=k[l>>2]|0;k[d>>2]=n;k[l>>2]=m;o=a+8|0;p=b+12|0;q=k[o>>2]|0;r=k[p>>2]|0;k[o>>2]=r;k[p>>2]=q;s=k[g>>2]|0;k[b>>2]=s;return}t=k[f>>2]|0;u=e;do{e=t+-56|0;v=u;u=u+-56|0;k[e>>2]=k[u>>2];w=t+-52|0;x=v+-52|0;k[w>>2]=k[x>>2];y=t+-48|0;k[y>>2]=k[v+-48>>2];k[t+-44>>2]=k[v+-44>>2];k[t+-40>>2]=k[v+-40>>2];k[t+-36>>2]=k[v+-36>>2];k[t+-32>>2]=k[v+-32>>2];k[t+-28>>2]=k[v+-28>>2];k[t+-24>>2]=k[v+-24>>2];z=k[v+-20>>2]|0;k[t+-20>>2]=z;A=t+-16|0;k[A>>2]=y;y=t+-8|0;B=t+-12|0;k[B>>2]=y;k[y>>2]=0;k[t+-4>>2]=0;if(z|0){y=z+12|0;k[y>>2]=(k[y>>2]|0)+1}if((k[x>>2]|0)>=3){k[w>>2]=0;zC(e,k[x>>2]|0,0,0,0);if((k[w>>2]|0)>0){x=k[v+-16>>2]|0;e=k[A>>2]|0;A=k[v+-12>>2]|0;y=k[B>>2]|0;z=0;do{k[e+(z<<2)>>2]=k[x+(z<<2)>>2];k[y+(z<<2)>>2]=k[A+(z<<2)>>2];z=z+1|0}while((z|0)<(k[w>>2]|0))}}else{w=k[v+-12>>2]|0;z=k[B>>2]|0;k[z>>2]=k[w>>2];k[z+4>>2]=k[w+4>>2]}t=(k[f>>2]|0)+-56|0;k[f>>2]=t}while((u|0)!=(c|0));g=f;h=a;i=t;j=k[a>>2]|0;k[h>>2]=i;k[g>>2]=j;l=b+8|0;m=k[d>>2]|0;n=k[l>>2]|0;k[d>>2]=n;k[l>>2]=m;o=a+8|0;p=b+12|0;q=k[o>>2]|0;r=k[p>>2]|0;k[o>>2]=r;k[p>>2]=q;s=k[g>>2]|0;k[b>>2]=s;return}function Kr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=k[a+4>>2]|0;c=a+8|0;d=k[c>>2]|0;if((d|0)!=(b|0)){e=d;do{k[c>>2]=e+-56;d=e+-20|0;f=k[d>>2]|0;if((f|0?(g=f+12|0,f=k[g>>2]|0,k[g>>2]=f+-1,(f|0)==1):0)?(f=k[d>>2]|0,f|0):0){k[d>>2]=0;g=k[f+4>>2]|0;if(!g){h=k[e+-24>>2]|0;if(!h)i=CC()|0;else i=h}else i=g;dh[k[(k[i>>2]|0)+24>>2]&511](i,f)}k[d>>2]=0;d=e+-40|0;f=e+-52|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;if((k[f>>2]|0)>0){d=k[e+-16>>2]|0;g=0;do{k[d+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(k[f>>2]|0))}f=k[e+-12>>2]|0;if((f|0)!=(e+-8|0))Uga(f);e=k[c>>2]|0}while((e|0)!=(b|0))}b=k[a>>2]|0;if(!b)return;Lra(b);return}function Lr(a){a=a|0;return 8648}function Mr(a){a=a|0;if(!a)return;Nr(a);Lra(a);return}function Nr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=k[a>>2]|0;if(!b)return;c=a+4|0;d=k[c>>2]|0;if((d|0)==(b|0))e=b;else{f=d;do{k[c>>2]=f+-56;d=f+-20|0;g=k[d>>2]|0;if((g|0?(h=g+12|0,g=k[h>>2]|0,k[h>>2]=g+-1,(g|0)==1):0)?(g=k[d>>2]|0,g|0):0){k[d>>2]=0;h=k[g+4>>2]|0;if(!h){i=k[f+-24>>2]|0;if(!i)j=CC()|0;else j=i}else j=h;dh[k[(k[j>>2]|0)+24>>2]&511](j,g)}k[d>>2]=0;d=f+-40|0;g=f+-52|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;if((k[g>>2]|0)>0){d=k[f+-16>>2]|0;h=0;do{k[d+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(k[g>>2]|0))}g=k[f+-12>>2]|0;if((g|0)!=(f+-8|0))Uga(g);f=k[c>>2]|0}while((f|0)!=(b|0));e=k[a>>2]|0}Lra(e);return}function Or(){var a=0;a=Jra(12)|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return a|0}function Pr(a){a=a|0;return _h[a&31]()|0}function Qr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=k[a>>2]|0;e=k[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;dh[f&511](a,c);return}else{f=k[(k[a>>2]|0)+d>>2]|0;dh[f&511](a,c);return}}function Rr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=k[a>>2]|0;f=k[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;Eh[g&255](a,c,d);return}else{g=k[(k[a>>2]|0)+e>>2]|0;Eh[g&255](a,c,d);return}}function Sr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=k[a>>2]|0;d=k[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1)){e=c;f=Jh[e&255](a)|0;return f|0}else{e=k[(k[a>>2]|0)+c>>2]|0;f=Jh[e&255](a)|0;return f|0}return 0}function Tr(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;Eh[k[a>>2]&255](e,b,c);ff(k[e>>2]|0);c=k[e>>2]|0;Pd(c|0);r=d;return c|0}function Ur(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Rh[k[a>>2]&127](b,c,d)|0}function Vr(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;c=a+4|0;d=k[c>>2]|0;e=a+8|0;f=k[e>>2]|0;if((d|0)!=(f|0)){k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2];k[d+12>>2]=k[b+12>>2];k[c>>2]=d+16;return}g=k[a>>2]|0;h=d-g>>4;i=h+1|0;if(i>>>0>268435455)cqa();j=g;l=f-g|0;f=l>>3;m=l>>4>>>0<134217727?(f>>>0>>0?i:f):268435455;do if(m)if(m>>>0>268435455){f=ne(4)|0;nwa(f);vf(f|0,19696,780)}else{n=Jra(m<<4)|0;break}else n=0;while(0);f=n+(h<<4)|0;i=n+(m<<4)|0;k[f>>2]=k[b>>2];k[n+(h<<4)+4>>2]=k[b+4>>2];k[n+(h<<4)+8>>2]=k[b+8>>2];k[n+(h<<4)+12>>2]=k[b+12>>2];b=f+16|0;if((d|0)==(j|0))o=f;else{h=d+-16|0;n=f;m=d;while(1){d=m;m=m+-16|0;k[n+-16>>2]=k[m>>2];k[n+-12>>2]=k[d+-12>>2];k[n+-8>>2]=k[d+-8>>2];k[n+-4>>2]=k[d+-4>>2];if((m|0)==(j|0))break;else n=n+-16|0}o=f+(~((h-g|0)>>>4)<<4)|0}k[a>>2]=o;k[c>>2]=b;k[e>>2]=i;if(!g)return;Lra(g);return}function Wr(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;d=a+4|0;e=k[d>>2]|0;f=k[a>>2]|0;g=e-f>>4;h=f;i=e;if(g>>>0>=b>>>0){if(g>>>0<=b>>>0)return;j=h+(b<<4)|0;if((i|0)==(j|0))return;k[d>>2]=i+(~((i+-16-j|0)>>>4)<<4);return}j=b-g|0;l=a+8|0;m=k[l>>2]|0;if(m-e>>4>>>0>=j>>>0){e=c+4|0;n=c+8|0;o=c+12|0;p=i;q=j;while(1){k[p>>2]=k[c>>2];k[p+4>>2]=k[e>>2];k[p+8>>2]=k[n>>2];k[p+12>>2]=k[o>>2];q=q+-1|0;if(!q)break;else p=p+16|0}k[d>>2]=i+(j<<4);return}if(b>>>0>268435455)cqa();p=m-f|0;m=p>>3;q=p>>4>>>0<134217727?(m>>>0>>0?b:m):268435455;do if(q)if(q>>>0>268435455){m=ne(4)|0;nwa(m);vf(m|0,19696,780)}else{r=Jra(q<<4)|0;break}else r=0;while(0);m=r+(g<<4)|0;g=c+4|0;b=c+8|0;p=c+12|0;o=m;n=j;while(1){k[o>>2]=k[c>>2];k[o+4>>2]=k[g>>2];k[o+8>>2]=k[b>>2];k[o+12>>2]=k[p>>2];n=n+-1|0;if(!n)break;else o=o+16|0}o=r+(q<<4)|0;q=m+(j<<4)|0;if((i|0)==(h|0))s=m;else{j=i+-16|0;r=m;n=i;while(1){i=n;n=n+-16|0;k[r+-16>>2]=k[n>>2];k[r+-12>>2]=k[i+-12>>2];k[r+-8>>2]=k[i+-8>>2];k[r+-4>>2]=k[i+-4>>2];if((n|0)==(h|0))break;else r=r+-16|0}s=m+(~((j-f|0)>>>4)<<4)|0}k[a>>2]=s;k[d>>2]=q;k[l>>2]=o;if(!f)return;Lra(f);return}function Xr(a){a=a|0;return (k[a+4>>2]|0)-(k[a>>2]|0)>>4|0}function Yr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+16|0;e=d;f=k[b>>2]|0;g=f;if((k[b+4>>2]|0)-f>>4>>>0<=c>>>0){h=1;k[a>>2]=h;r=d;return}f=Jra(16)|0;k[f>>2]=k[g+(c<<4)>>2];k[f+4>>2]=k[g+(c<<4)+4>>2];k[f+8>>2]=k[g+(c<<4)+8>>2];k[f+12>>2]=k[g+(c<<4)+12>>2];k[e>>2]=f;h=oe(8272,e|0)|0;k[a>>2]=h;r=d;return}function Zr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=k[a>>2]|0;k[d+(b<<4)>>2]=k[c>>2];k[d+(b<<4)+4>>2]=k[c+4>>2];k[d+(b<<4)+8>>2]=k[c+8>>2];k[d+(b<<4)+12>>2]=k[c+12>>2];return 1}function _r(a){a=a|0;return 8736}function $r(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=k[a>>2]|0;if(b|0){c=a+4|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);Lra(b)}Lra(a);return}function as(){var a=0;a=Jra(12)|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return a|0}function bs(a){a=a|0;return _h[a&31]()|0}function cs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=k[a>>2]|0;e=k[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;dh[f&511](a,c);return}else{f=k[(k[a>>2]|0)+d>>2]|0;dh[f&511](a,c);return}}function ds(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=k[a>>2]|0;f=k[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1)){g=e;Eh[g&255](a,c,d);return}else{g=k[(k[a>>2]|0)+e>>2]|0;Eh[g&255](a,c,d);return}}function es(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=k[a>>2]|0;d=k[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1)){e=c;f=Jh[e&255](a)|0;return f|0}else{e=k[(k[a>>2]|0)+c>>2]|0;f=Jh[e&255](a)|0;return f|0}return 0}function fs(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;Eh[k[a>>2]&255](e,b,c);ff(k[e>>2]|0);c=k[e>>2]|0;Pd(c|0);r=d;return c|0}function gs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Rh[k[a>>2]&127](b,c,d)|0}function hs(a){a=a|0;return 8704}function is(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(!a)return;b=a+36|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+32>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+16|0;c=a+4|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+40>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+44>>2]|0;if((c|0)!=(a+48|0))Uga(c);Lra(a);return}function js(){var a=0,b=0,c=0,d=0,e=0;a=Jra(56)|0;k[a>>2]=1124007936;b=a+8|0;c=a+40|0;d=a+4|0;e=d+36|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));k[c>>2]=b;b=a+48|0;k[a+44>>2]=b;k[b>>2]=0;k[a+52>>2]=0;return a|0}function ks(a){a=a|0;return _h[a&31]()|0}function ls(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Jra(56)|0;k[b>>2]=k[a>>2];c=b+4|0;d=a+4|0;e=k[d>>2]|0;k[c>>2]=e;f=b+8|0;k[f>>2]=k[a+8>>2];k[b+12>>2]=k[a+12>>2];k[b+16>>2]=k[a+16>>2];k[b+20>>2]=k[a+20>>2];k[b+24>>2]=k[a+24>>2];k[b+28>>2]=k[a+28>>2];k[b+32>>2]=k[a+32>>2];g=k[a+36>>2]|0;k[b+36>>2]=g;h=b+40|0;k[h>>2]=f;f=b+48|0;i=b+44|0;k[i>>2]=f;k[f>>2]=0;k[b+52>>2]=0;if(!g)j=e;else{e=g+12|0;k[e>>2]=(k[e>>2]|0)+1;j=k[d>>2]|0}if((j|0)<3){d=k[a+44>>2]|0;e=k[i>>2]|0;k[e>>2]=k[d>>2];k[e+4>>2]=k[d+4>>2];return b|0}k[c>>2]=0;zC(b,j,0,0,0);if((k[c>>2]|0)<=0)return b|0;j=k[a+40>>2]|0;d=k[h>>2]|0;h=k[a+44>>2]|0;a=k[i>>2]|0;i=0;do{k[d+(i<<2)>>2]=k[j+(i<<2)>>2];k[a+(i<<2)>>2]=k[h+(i<<2)>>2];i=i+1|0}while((i|0)<(k[c>>2]|0));return b|0}function ms(a,b){a=a|0;b=b|0;return Jh[a&255](b)|0}function ns(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;c=r;r=r+16|0;d=c;e=Jra(56)|0;f=k[a>>2]|0;g=k[a+4>>2]|0;a=k[b>>2]|0;k[e>>2]=1124007936;b=e+8|0;h=e+40|0;i=e+4|0;j=i+36|0;do{k[i>>2]=0;i=i+4|0}while((i|0)<(j|0));k[h>>2]=b;b=e+48|0;k[e+44>>2]=b;k[b>>2]=0;k[e+52>>2]=0;k[d>>2]=g;k[d+4>>2]=f;JC(e,2,d,a&4095);r=c;return e|0}function os(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=d+8|0;f=d;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[f>>2]=c;c=yh[a&127](e,f)|0;r=d;return c|0}function ps(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;d=r;r=r+16|0;e=d;f=Jra(56)|0;g=k[a>>2]|0;a=k[b>>2]|0;b=k[c>>2]|0;k[f>>2]=1124007936;c=f+8|0;h=f+40|0;i=f+4|0;j=i+36|0;do{k[i>>2]=0;i=i+4|0}while((i|0)<(j|0));k[h>>2]=c;c=f+48|0;k[f+44>>2]=c;k[c>>2]=0;k[f+52>>2]=0;k[e>>2]=g;k[e+4>>2]=a;JC(f,2,e,b&4095);r=d;return f|0}function qs(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;e=r;r=r+16|0;f=e+8|0;g=e+4|0;h=e;k[f>>2]=b;k[g>>2]=c;k[h>>2]=d;d=Rh[a&127](f,g,h)|0;r=e;return d|0}function rs(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;e=r;r=r+16|0;f=e;g=Jra(56)|0;h=k[a>>2]|0;a=k[b>>2]|0;b=k[c>>2]|0;k[g>>2]=1124007936;c=g+8|0;i=g+40|0;j=g+4|0;l=j+36|0;do{k[j>>2]=0;j=j+4|0}while((j|0)<(l|0));k[i>>2]=c;c=g+48|0;k[g+44>>2]=c;k[c>>2]=0;k[g+52>>2]=0;k[f>>2]=h;k[f+4>>2]=a;JC(g,2,f,b&4095);VH(g,d)|0;r=e;return g|0}function ss(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;f=r;r=r+16|0;g=f+8|0;h=f+4|0;i=f;k[g>>2]=b;k[h>>2]=c;k[i>>2]=d;d=mg[a&63](g,h,i,e)|0;r=f;return d|0}function ts(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Ug[a&63](b,c,d,e,f)|0}function us(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;e=r;r=r+64|0;f=e;Zg[a&255](f,b,c,d);d=Jra(56)|0;k[d>>2]=k[f>>2];c=f+4|0;b=k[c>>2]|0;k[d+4>>2]=b;a=d+8|0;g=f+8|0;k[a>>2]=k[g>>2];k[d+12>>2]=k[f+12>>2];k[d+16>>2]=k[f+16>>2];k[d+20>>2]=k[f+20>>2];k[d+24>>2]=k[f+24>>2];k[d+28>>2]=k[f+28>>2];k[d+32>>2]=k[f+32>>2];k[d+36>>2]=k[f+36>>2];h=d+40|0;k[h>>2]=a;a=d+44|0;i=d+48|0;k[a>>2]=i;j=d+52|0;k[j>>2]=0;k[i>>2]=0;l=f+44|0;if((b|0)>=3){k[a>>2]=k[l>>2];a=f+40|0;k[h>>2]=k[a>>2];k[l>>2]=f+48;k[a>>2]=g;k[f>>2]=1124007936;m=c;n=m+36|0;do{k[m>>2]=0;m=m+4|0}while((m|0)<(n|0));r=e;return d|0}g=k[l>>2]|0;k[i>>2]=k[g>>2];k[j>>2]=k[g+4>>2];k[f>>2]=1124007936;j=(g|0)==(f+48|0);m=c;n=m+36|0;do{k[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if(j){r=e;return d|0}Uga(g);r=e;return d|0}function vs(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;d=r;r=r+64|0;e=d+8|0;f=d;k[f>>2]=k[b>>2];k[f+4>>2]=k[b+4>>2];Eh[a&255](e,f,c);c=Jra(56)|0;k[c>>2]=k[e>>2];f=e+4|0;a=k[f>>2]|0;k[c+4>>2]=a;b=c+8|0;g=e+8|0;k[b>>2]=k[g>>2];k[c+12>>2]=k[e+12>>2];k[c+16>>2]=k[e+16>>2];k[c+20>>2]=k[e+20>>2];k[c+24>>2]=k[e+24>>2];k[c+28>>2]=k[e+28>>2];k[c+32>>2]=k[e+32>>2];k[c+36>>2]=k[e+36>>2];h=c+40|0;k[h>>2]=b;b=c+44|0;i=c+48|0;k[b>>2]=i;j=c+52|0;k[j>>2]=0;k[i>>2]=0;l=e+44|0;if((a|0)>=3){k[b>>2]=k[l>>2];b=e+40|0;k[h>>2]=k[b>>2];k[l>>2]=e+48;k[b>>2]=g;k[e>>2]=1124007936;m=f;n=m+36|0;do{k[m>>2]=0;m=m+4|0}while((m|0)<(n|0));r=d;return c|0}g=k[l>>2]|0;k[i>>2]=k[g>>2];k[j>>2]=k[g+4>>2];k[e>>2]=1124007936;j=(g|0)==(e+48|0);m=f;n=m+36|0;do{k[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if(j){r=d;return c|0}Uga(g);r=d;return c|0}function ws(a,b){a=a|0;b=b|0;return k[b+(k[a>>2]|0)>>2]|0}function xs(a,b,c){a=a|0;b=b|0;c=c|0;k[b+(k[a>>2]|0)>>2]=c;return}function ys(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;dh[k[a>>2]&511](d,b);ff(k[d>>2]|0);b=k[d>>2]|0;Pd(b|0);r=c;return b|0}function zs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=k[a>>2]|0;d=k[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1)){e=c;f=Jh[e&255](a)|0;return f|0}else{e=k[(k[a>>2]|0)+c>>2]|0;f=Jh[e&255](a)|0;return f|0}return 0}function As(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=k[a>>2]|0;d=k[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1)){e=c;f=Jh[e&255](a)|0;return f|0}else{e=k[(k[a>>2]|0)+c>>2]|0;f=Jh[e&255](a)|0;return f|0}return 0}function Bs(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;Ig[k[a>>2]&15](b,c,d,e,f);return}function Cs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Eh[k[a>>2]&255](b,c,d);return}function Ds(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Vg[k[a>>2]&31](b,c,d,e);return}function Es(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;d=r;r=r+64|0;e=d;f=k[a>>2]|0;g=k[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1))h=f;else h=k[(k[a>>2]|0)+f>>2]|0;Eh[h&255](e,a,c);c=Jra(56)|0;k[c>>2]=k[e>>2];a=e+4|0;h=k[a>>2]|0;k[c+4>>2]=h;f=c+8|0;g=e+8|0;k[f>>2]=k[g>>2];k[c+12>>2]=k[e+12>>2];k[c+16>>2]=k[e+16>>2];k[c+20>>2]=k[e+20>>2];k[c+24>>2]=k[e+24>>2];k[c+28>>2]=k[e+28>>2];k[c+32>>2]=k[e+32>>2];k[c+36>>2]=k[e+36>>2];b=c+40|0;k[b>>2]=f;f=c+44|0;i=c+48|0;k[f>>2]=i;j=c+52|0;k[j>>2]=0;k[i>>2]=0;l=e+44|0;if((h|0)>=3){k[f>>2]=k[l>>2];f=e+40|0;k[b>>2]=k[f>>2];k[l>>2]=e+48;k[f>>2]=g;k[e>>2]=1124007936;m=a;n=m+36|0;do{k[m>>2]=0;m=m+4|0}while((m|0)<(n|0));r=d;return c|0}g=k[l>>2]|0;k[i>>2]=k[g>>2];k[j>>2]=k[g+4>>2];k[e>>2]=1124007936;j=(g|0)==(e+48|0);m=a;n=m+36|0;do{k[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if(j){r=d;return c|0}Uga(g);r=d;return c|0}function Fs(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=k[a>>2]|0;g=k[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1)){h=f;Zg[h&255](a,c,d,e);return}else{h=k[(k[a>>2]|0)+f>>2]|0;Zg[h&255](a,c,d,e);return}}function Gs(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=r;r=r+16|0;f=e;g=k[a>>2]|0;h=k[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=k[(k[a>>2]|0)+g>>2]|0;k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];Eh[i&255](a,f,d);r=e;return}function Hs(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;e=r;r=r+64|0;f=e;g=k[a>>2]|0;h=k[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=k[(k[a>>2]|0)+g>>2]|0;Zg[i&255](f,a,c,d);d=Jra(56)|0;k[d>>2]=k[f>>2];c=f+4|0;a=k[c>>2]|0;k[d+4>>2]=a;i=d+8|0;g=f+8|0;k[i>>2]=k[g>>2];k[d+12>>2]=k[f+12>>2];k[d+16>>2]=k[f+16>>2];k[d+20>>2]=k[f+20>>2];k[d+24>>2]=k[f+24>>2];k[d+28>>2]=k[f+28>>2];k[d+32>>2]=k[f+32>>2];k[d+36>>2]=k[f+36>>2];h=d+40|0;k[h>>2]=i;i=d+44|0;b=d+48|0;k[i>>2]=b;j=d+52|0;k[j>>2]=0;k[b>>2]=0;l=f+44|0;if((a|0)>=3){k[i>>2]=k[l>>2];i=f+40|0;k[h>>2]=k[i>>2];k[l>>2]=f+48;k[i>>2]=g;k[f>>2]=1124007936;m=c;n=m+36|0;do{k[m>>2]=0;m=m+4|0}while((m|0)<(n|0));r=e;return d|0}g=k[l>>2]|0;k[b>>2]=k[g>>2];k[j>>2]=k[g+4>>2];k[f>>2]=1124007936;j=(g|0)==(f+48|0);m=c;n=m+36|0;do{k[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if(j){r=e;return d|0}Uga(g);r=e;return d|0}function Is(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;d=r;r=r+64|0;e=d;f=k[a>>2]|0;g=k[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1))h=f;else h=k[(k[a>>2]|0)+f>>2]|0;Eh[h&255](e,a,c);c=Jra(56)|0;k[c>>2]=k[e>>2];a=e+4|0;h=k[a>>2]|0;k[c+4>>2]=h;f=c+8|0;g=e+8|0;k[f>>2]=k[g>>2];k[c+12>>2]=k[e+12>>2];k[c+16>>2]=k[e+16>>2];k[c+20>>2]=k[e+20>>2];k[c+24>>2]=k[e+24>>2];k[c+28>>2]=k[e+28>>2];k[c+32>>2]=k[e+32>>2];k[c+36>>2]=k[e+36>>2];b=c+40|0;k[b>>2]=f;f=c+44|0;i=c+48|0;k[f>>2]=i;j=c+52|0;k[j>>2]=0;k[i>>2]=0;l=e+44|0;if((h|0)>=3){k[f>>2]=k[l>>2];f=e+40|0;k[b>>2]=k[f>>2];k[l>>2]=e+48;k[f>>2]=g;k[e>>2]=1124007936;m=a;n=m+36|0;do{k[m>>2]=0;m=m+4|0}while((m|0)<(n|0));r=d;return c|0}g=k[l>>2]|0;k[i>>2]=k[g>>2];k[j>>2]=k[g+4>>2];k[e>>2]=1124007936;j=(g|0)==(e+48|0);m=a;n=m+36|0;do{k[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if(j){r=d;return c|0}Uga(g);r=d;return c|0}function Js(a,b,c){a=a|0;b=b|0;c=c|0;dh[k[a>>2]&511](b,c);return}function Ks(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Eh[k[a>>2]&255](b,c,d);return}function Ls(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=k[a>>2]|0;d=k[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1)){e=c;f=Jh[e&255](a)|0;return f|0}else{e=k[(k[a>>2]|0)+c>>2]|0;f=Jh[e&255](a)|0;return f|0}return 0}function Ms(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=k[a>>2]|0;e=k[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){f=d;g=yh[f&127](a,c)|0;return g|0}else{f=k[(k[a>>2]|0)+d>>2]|0;g=yh[f&127](a,c)|0;return g|0}return 0}function Ns(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+64|0;d=c;e=k[a>>2]|0;f=k[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1))g=e;else g=k[(k[a>>2]|0)+e>>2]|0;dh[g&511](d,a);a=Jra(56)|0;k[a>>2]=k[d>>2];g=d+4|0;e=k[g>>2]|0;k[a+4>>2]=e;f=a+8|0;b=d+8|0;k[f>>2]=k[b>>2];k[a+12>>2]=k[d+12>>2];k[a+16>>2]=k[d+16>>2];k[a+20>>2]=k[d+20>>2];k[a+24>>2]=k[d+24>>2];k[a+28>>2]=k[d+28>>2];k[a+32>>2]=k[d+32>>2];k[a+36>>2]=k[d+36>>2];h=a+40|0;k[h>>2]=f;f=a+44|0;i=a+48|0;k[f>>2]=i;j=a+52|0;k[j>>2]=0;k[i>>2]=0;l=d+44|0;if((e|0)>=3){k[f>>2]=k[l>>2];f=d+40|0;k[h>>2]=k[f>>2];k[l>>2]=d+48;k[f>>2]=b;k[d>>2]=1124007936;m=g;n=m+36|0;do{k[m>>2]=0;m=m+4|0}while((m|0)<(n|0));r=c;return a|0}b=k[l>>2]|0;k[i>>2]=k[b>>2];k[j>>2]=k[b+4>>2];k[d>>2]=1124007936;j=(b|0)==(d+48|0);m=g;n=m+36|0;do{k[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if(j){r=c;return a|0}Uga(b);r=c;return a|0}function Os(a,b,c){a=a|0;b=b|0;c=c|0;return +(+ig[k[a>>2]&31](b,c))}function Ps(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;e=r;r=r+64|0;f=e;Vg[k[a>>2]&31](f,b,c,d);c=Jra(56)|0;k[c>>2]=k[f>>2];b=f+4|0;a=k[b>>2]|0;k[c+4>>2]=a;g=c+8|0;h=f+8|0;k[g>>2]=k[h>>2];k[c+12>>2]=k[f+12>>2];k[c+16>>2]=k[f+16>>2];k[c+20>>2]=k[f+20>>2];k[c+24>>2]=k[f+24>>2];k[c+28>>2]=k[f+28>>2];k[c+32>>2]=k[f+32>>2];k[c+36>>2]=k[f+36>>2];i=c+40|0;k[i>>2]=g;g=c+44|0;j=c+48|0;k[g>>2]=j;l=c+52|0;k[l>>2]=0;k[j>>2]=0;m=f+44|0;if((a|0)>=3){k[g>>2]=k[m>>2];g=f+40|0;k[i>>2]=k[g>>2];k[m>>2]=f+48;k[g>>2]=h;k[f>>2]=1124007936;n=b;o=n+36|0;do{k[n>>2]=0;n=n+4|0}while((n|0)<(o|0));r=e;return c|0}h=k[m>>2]|0;k[j>>2]=k[h>>2];k[l>>2]=k[h+4>>2];k[f>>2]=1124007936;l=(h|0)==(f+48|0);n=b;o=n+36|0;do{k[n>>2]=0;n=n+4|0}while((n|0)<(o|0));if(l){r=e;return c|0}Uga(h);r=e;return c|0}function Qs(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;d=r;r=r+64|0;e=d;Eh[k[a>>2]&255](e,b,c);c=Jra(56)|0;k[c>>2]=k[e>>2];b=e+4|0;a=k[b>>2]|0;k[c+4>>2]=a;f=c+8|0;g=e+8|0;k[f>>2]=k[g>>2];k[c+12>>2]=k[e+12>>2];k[c+16>>2]=k[e+16>>2];k[c+20>>2]=k[e+20>>2];k[c+24>>2]=k[e+24>>2];k[c+28>>2]=k[e+28>>2];k[c+32>>2]=k[e+32>>2];k[c+36>>2]=k[e+36>>2];h=c+40|0;k[h>>2]=f;f=c+44|0;i=c+48|0;k[f>>2]=i;j=c+52|0;k[j>>2]=0;k[i>>2]=0;l=e+44|0;if((a|0)>=3){k[f>>2]=k[l>>2];f=e+40|0;k[h>>2]=k[f>>2];k[l>>2]=e+48;k[f>>2]=g;k[e>>2]=1124007936;m=b;n=m+36|0;do{k[m>>2]=0;m=m+4|0}while((m|0)<(n|0));r=d;return c|0}g=k[l>>2]|0;k[i>>2]=k[g>>2];k[j>>2]=k[g+4>>2];k[e>>2]=1124007936;j=(g|0)==(e+48|0);m=b;n=m+36|0;do{k[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if(j){r=d;return c|0}Uga(g);r=d;return c|0}function Rs(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+64|0;d=c;dh[k[a>>2]&511](d,b);b=Jra(56)|0;k[b>>2]=k[d>>2];a=d+4|0;e=k[a>>2]|0;k[b+4>>2]=e;f=b+8|0;g=d+8|0;k[f>>2]=k[g>>2];k[b+12>>2]=k[d+12>>2];k[b+16>>2]=k[d+16>>2];k[b+20>>2]=k[d+20>>2];k[b+24>>2]=k[d+24>>2];k[b+28>>2]=k[d+28>>2];k[b+32>>2]=k[d+32>>2];k[b+36>>2]=k[d+36>>2];h=b+40|0;k[h>>2]=f;f=b+44|0;i=b+48|0;k[f>>2]=i;j=b+52|0;k[j>>2]=0;k[i>>2]=0;l=d+44|0;if((e|0)>=3){k[f>>2]=k[l>>2];f=d+40|0;k[h>>2]=k[f>>2];k[l>>2]=d+48;k[f>>2]=g;k[d>>2]=1124007936;m=a;n=m+36|0;do{k[m>>2]=0;m=m+4|0}while((m|0)<(n|0));r=c;return b|0}g=k[l>>2]|0;k[i>>2]=k[g>>2];k[j>>2]=k[g+4>>2];k[d>>2]=1124007936;j=(g|0)==(d+48|0);m=a;n=m+36|0;do{k[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if(j){r=c;return b|0}Uga(g);r=c;return b|0}function Ss(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;d=r;r=r+64|0;e=d;f=k[a>>2]|0;g=k[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1))h=f;else h=k[(k[a>>2]|0)+f>>2]|0;Eh[h&255](e,a,c);c=Jra(56)|0;k[c>>2]=k[e>>2];a=e+4|0;h=k[a>>2]|0;k[c+4>>2]=h;f=c+8|0;g=e+8|0;k[f>>2]=k[g>>2];k[c+12>>2]=k[e+12>>2];k[c+16>>2]=k[e+16>>2];k[c+20>>2]=k[e+20>>2];k[c+24>>2]=k[e+24>>2];k[c+28>>2]=k[e+28>>2];k[c+32>>2]=k[e+32>>2];k[c+36>>2]=k[e+36>>2];b=c+40|0;k[b>>2]=f;f=c+44|0;i=c+48|0;k[f>>2]=i;j=c+52|0;k[j>>2]=0;k[i>>2]=0;l=e+44|0;if((h|0)>=3){k[f>>2]=k[l>>2];f=e+40|0;k[b>>2]=k[f>>2];k[l>>2]=e+48;k[f>>2]=g;k[e>>2]=1124007936;m=a;n=m+36|0;do{k[m>>2]=0;m=m+4|0}while((m|0)<(n|0));r=d;return c|0}g=k[l>>2]|0;k[i>>2]=k[g>>2];k[j>>2]=k[g+4>>2];k[e>>2]=1124007936;j=(g|0)==(e+48|0);m=a;n=m+36|0;do{k[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if(j){r=d;return c|0}Uga(g);r=d;return c|0}function Ts(a,b,c){a=a|0;b=b|0;c=c|0;dh[k[a>>2]&511](b,c);return}function Us(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Eh[k[a>>2]&255](b,c,d);return}function Vs(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;dh[k[a>>2]&511](d,b);b=Jra(8)|0;k[b>>2]=k[d>>2];k[b+4>>2]=k[d+4>>2];r=c;return b|0}function Ws(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;Eh[k[a>>2]&255](e,b,c);ff(k[e>>2]|0);c=k[e>>2]|0;Pd(c|0);r=d;return c|0}function Xs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+16|0;f=e;Zg[k[a>>2]&255](f,b,c,d);ff(k[f>>2]|0);d=k[f>>2]|0;Pd(d|0);r=e;return d|0}function Ys(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=k[a>>2]|0;e=k[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1))f=d;else f=k[(k[a>>2]|0)+d>>2]|0;d=yh[f&127](a,c)|0;return i[d>>0]|0}function Zs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=k[a>>2]|0;f=k[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1))g=e;else g=k[(k[a>>2]|0)+e>>2]|0;e=Rh[g&127](a,c,d)|0;return i[e>>0]|0}function _s(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=k[a>>2]|0;g=k[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1))h=f;else h=k[(k[a>>2]|0)+f>>2]|0;f=mg[h&63](a,c,d,e)|0;return i[f>>0]|0}function $s(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=k[a>>2]|0;e=k[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1))f=d;else f=k[(k[a>>2]|0)+d>>2]|0;d=yh[f&127](a,c)|0;return i[d>>0]|0}function at(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=k[a>>2]|0;f=k[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1))g=e;else g=k[(k[a>>2]|0)+e>>2]|0;e=Rh[g&127](a,c,d)|0;return i[e>>0]|0}function bt(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=k[a>>2]|0;g=k[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1))h=f;else h=k[(k[a>>2]|0)+f>>2]|0;f=mg[h&63](a,c,d,e)|0;return i[f>>0]|0}function ct(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=k[a>>2]|0;e=k[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1))f=d;else f=k[(k[a>>2]|0)+d>>2]|0;d=yh[f&127](a,c)|0;return j[d>>1]|0}function dt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=k[a>>2]|0;f=k[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1))g=e;else g=k[(k[a>>2]|0)+e>>2]|0;e=Rh[g&127](a,c,d)|0;return j[e>>1]|0}function et(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=k[a>>2]|0;g=k[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1))h=f;else h=k[(k[a>>2]|0)+f>>2]|0;f=mg[h&63](a,c,d,e)|0;return j[f>>1]|0}function ft(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=k[a>>2]|0;e=k[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1))f=d;else f=k[(k[a>>2]|0)+d>>2]|0;d=yh[f&127](a,c)|0;return j[d>>1]|0}function gt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=k[a>>2]|0;f=k[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1))g=e;else g=k[(k[a>>2]|0)+e>>2]|0;e=Rh[g&127](a,c,d)|0;return j[e>>1]|0}function ht(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=k[a>>2]|0;g=k[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1))h=f;else h=k[(k[a>>2]|0)+f>>2]|0;f=mg[h&63](a,c,d,e)|0;return j[f>>1]|0}function it(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=k[a>>2]|0;e=k[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1))f=d;else f=k[(k[a>>2]|0)+d>>2]|0;d=yh[f&127](a,c)|0;return k[d>>2]|0}function jt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=k[a>>2]|0;f=k[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1))g=e;else g=k[(k[a>>2]|0)+e>>2]|0;e=Rh[g&127](a,c,d)|0;return k[e>>2]|0}function kt(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=k[a>>2]|0;g=k[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1))h=f;else h=k[(k[a>>2]|0)+f>>2]|0;f=mg[h&63](a,c,d,e)|0;return k[f>>2]|0}function lt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=k[a>>2]|0;e=k[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1))f=d;else f=k[(k[a>>2]|0)+d>>2]|0;d=yh[f&127](a,c)|0;return +(+o[d>>2])}function mt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=k[a>>2]|0;f=k[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1))g=e;else g=k[(k[a>>2]|0)+e>>2]|0;e=Rh[g&127](a,c,d)|0;return +(+o[e>>2])}function nt(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=k[a>>2]|0;g=k[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1))h=f;else h=k[(k[a>>2]|0)+f>>2]|0;f=mg[h&63](a,c,d,e)|0;return +(+o[f>>2])}function ot(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=k[a>>2]|0;g=k[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1))h=f;else h=k[(k[a>>2]|0)+f>>2]|0;f=mg[h&63](a,c,d,e)|0;return +(+p[f>>3])}function pt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=k[a>>2]|0;e=k[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1))f=d;else f=k[(k[a>>2]|0)+d>>2]|0;d=yh[f&127](a,c)|0;return +(+p[d>>3])}function qt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=k[a>>2]|0;f=k[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1))g=e;else g=k[(k[a>>2]|0)+e>>2]|0;e=Rh[g&127](a,c,d)|0;return +(+p[e>>3])}function rt(){var a=0;a=Jra(8)|0;k[a>>2]=0;k[a+4>>2]=0;return a|0}function st(a){a=a|0;if(!a)return;Lra(a);return}function tt(a,b){a=a|0;b=b|0;return k[b+(k[a>>2]|0)>>2]|0}function ut(a,b,c){a=a|0;b=b|0;c=c|0;k[b+(k[a>>2]|0)>>2]=c;return}function vt(){var a=0;a=Jra(16)|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;return a|0}function wt(a){a=a|0;if(!a)return;Lra(a);return}function xt(a,b){a=a|0;b=b|0;return k[b+(k[a>>2]|0)>>2]|0}function yt(a,b,c){a=a|0;b=b|0;c=c|0;k[b+(k[a>>2]|0)>>2]=c;return}function zt(a,b){a=a|0;b=b|0;return +(+p[b+(k[a>>2]|0)>>3])}function At(a,b,c){a=a|0;b=b|0;c=+c;p[b+(k[a>>2]|0)>>3]=c;return}function Bt(){var a=0;a=Jra(8)|0;k[a>>2]=0;k[a+4>>2]=0;return a|0}function Ct(a){a=a|0;if(!a)return;Lra(a);return}function Dt(a,b){a=a|0;b=b|0;return k[b+(k[a>>2]|0)>>2]|0}function Et(a,b,c){a=a|0;b=b|0;c=c|0;k[b+(k[a>>2]|0)>>2]=c;return}function Ft(){var a=0;a=Jra(8)|0;o[a>>2]=0.0;o[a+4>>2]=0.0;return a|0}function Gt(a){a=a|0;if(!a)return;Lra(a);return}function Ht(a,b){a=a|0;b=b|0;return +(+o[b+(k[a>>2]|0)>>2])}function It(a,b,c){a=a|0;b=b|0;c=+c;o[b+(k[a>>2]|0)>>2]=c;return}function Jt(){var a=0;a=Jra(8)|0;k[a>>2]=0;k[a+4>>2]=0;return a|0}function Kt(a){a=a|0;if(!a)return;Lra(a);return}function Lt(a,b){a=a|0;b=b|0;return k[b+(k[a>>2]|0)>>2]|0}function Mt(a,b,c){a=a|0;b=b|0;c=c|0;k[b+(k[a>>2]|0)>>2]=c;return}function Nt(){var a=0;a=Jra(8)|0;o[a>>2]=0.0;o[a+4>>2]=0.0;return a|0}function Ot(a){a=a|0;if(!a)return;Lra(a);return}function Pt(a,b){a=a|0;b=b|0;return +(+o[b+(k[a>>2]|0)>>2])}function Qt(a,b,c){a=a|0;b=b|0;c=+c;o[b+(k[a>>2]|0)>>2]=c;return}function Rt(){var a=0;a=Jra(16)|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;return a|0}function St(a){a=a|0;if(!a)return;Lra(a);return}function Tt(a,b){a=a|0;b=b|0;return k[b+(k[a>>2]|0)>>2]|0}function Ut(a,b,c){a=a|0;b=b|0;c=c|0;k[b+(k[a>>2]|0)>>2]=c;return}function Vt(){var a=0;a=Jra(16)|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;return a|0}function Wt(a){a=a|0;if(!a)return;Lra(a);return}function Xt(a,b){a=a|0;b=b|0;return +(+o[b+(k[a>>2]|0)>>2])}function Yt(a,b,c){a=a|0;b=b|0;c=+c;o[b+(k[a>>2]|0)>>2]=c;return}function Zt(){var a=0;a=Jra(20)|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;return a|0}function _t(a){a=a|0;if(!a)return;Lra(a);return}function $t(a,b){a=a|0;b=b|0;var c=0;c=b+(k[a>>2]|0)|0;a=Jra(8)|0;k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];return a|0}function au(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(k[a>>2]|0)|0;k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];return}function bu(a,b){a=a|0;b=b|0;var c=0;c=b+(k[a>>2]|0)|0;a=Jra(8)|0;k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];return a|0}function cu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(k[a>>2]|0)|0;k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];return}function du(a,b){a=a|0;b=b|0;return +(+o[b+(k[a>>2]|0)>>2])}function eu(a,b,c){a=a|0;b=b|0;c=+c;o[b+(k[a>>2]|0)>>2]=c;return}function fu(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;dh[a&511](d,b);ff(k[d>>2]|0);b=k[d>>2]|0;Pd(b|0);r=c;return b|0}function gu(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;dh[a&511](d,b);b=Jra(16)|0;k[b>>2]=k[d>>2];k[b+4>>2]=k[d+4>>2];k[b+8>>2]=k[d+8>>2];k[b+12>>2]=k[d+12>>2];r=c;return b|0}function hu(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;dh[a&511](d,b);b=Jra(16)|0;k[b>>2]=k[d>>2];k[b+4>>2]=k[d+4>>2];k[b+8>>2]=k[d+8>>2];k[b+12>>2]=k[d+12>>2];r=c;return b|0}function iu(){var a=0;a=Jra(32)|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;k[a+24>>2]=0;k[a+28>>2]=0;return a|0}function ju(a){a=a|0;if(!a)return;Lra(a);return}function ku(a,b){a=a|0;b=b|0;return +(+p[b+(a<<3)>>3])}function lu(a,b,c){a=a|0;b=b|0;c=+c;p[b+(a<<3)>>3]=c;return}function mu(){var a=0;a=Jra(32)|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;k[a+24>>2]=0;k[a+28>>2]=0;return a|0}function nu(a){a=a|0;if(!a)return;Lra(a);return}function ou(a,b){a=a|0;b=b|0;return +(+p[b+(k[a>>2]|0)>>3])}function pu(a,b,c){a=a|0;b=b|0;c=+c;p[b+(k[a>>2]|0)>>3]=c;return}function qu(a,b){a=a|0;b=b|0;var c=0;c=b+(k[a>>2]|0)|0;a=Jra(8)|0;k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];return a|0}function ru(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(k[a>>2]|0)|0;k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];return}function su(){var a=0;a=Jra(12)|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return a|0}function tu(a){a=a|0;if(!a)return;Lra(a);return}function uu(a,b){a=a|0;b=b|0;var c=0;c=b+(k[a>>2]|0)|0;a=Jra(8)|0;k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];return a|0}function vu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(k[a>>2]|0)|0;k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];return}function wu(a,b){a=a|0;b=b|0;return +(+o[b+(k[a>>2]|0)>>2])}function xu(a,b,c){a=a|0;b=b|0;c=+c;o[b+(k[a>>2]|0)>>2]=c;return}function yu(){var a=0;a=Jra(192)|0;wwa(a|0,0,192)|0;return a|0}function zu(a){a=a|0;if(!a)return;Lra(a);return}function Au(a,b){a=a|0;b=b|0;return +(+p[b+(k[a>>2]|0)>>3])}function Bu(a,b,c){a=a|0;b=b|0;c=+c;p[b+(k[a>>2]|0)>>3]=c;return}function Cu(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;dh[a&511](d,b);b=Jra(12)|0;k[b>>2]=k[d>>2];k[b+4>>2]=k[d+4>>2];k[b+8>>2]=k[d+8>>2];r=c;return b|0}function Du(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+32|0;e=d;Eh[a&255](e,b,c);c=Jra(32)|0;k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];k[c+12>>2]=k[e+12>>2];k[c+16>>2]=k[e+16>>2];k[c+20>>2]=k[e+20>>2];k[c+24>>2]=k[e+24>>2];k[c+28>>2]=k[e+28>>2];r=d;return c|0}function Eu(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+32|0;d=c;dh[a&511](d,b);b=Jra(32)|0;k[b>>2]=k[d>>2];k[b+4>>2]=k[d+4>>2];k[b+8>>2]=k[d+8>>2];k[b+12>>2]=k[d+12>>2];k[b+16>>2]=k[d+16>>2];k[b+20>>2]=k[d+20>>2];k[b+24>>2]=k[d+24>>2];k[b+28>>2]=k[d+28>>2];r=c;return b|0}function Fu(a){a=a|0;var b=0,c=0;b=r;r=r+32|0;c=b;Hh[a&1023](c);a=Jra(32)|0;p[a>>3]=+p[c>>3];p[a+8>>3]=+p[c+8>>3];p[a+16>>3]=+p[c+16>>3];p[a+24>>3]=+p[c+24>>3];r=b;return a|0}function Gu(a,b){a=a|0;b=b|0;return Jh[a&255](b)|0}function Hu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+32|0;f=e;g=e+16|0;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];k[f+12>>2]=k[d+12>>2];Zg[a&255](g,b,c,f);ff(k[g>>2]|0);f=k[g>>2]|0;Pd(f|0);r=e;return f|0}function Iu(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;Uf[a&3](b,c,d,e,f,g);return}function Ju(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;$f[a&7](b,c,d,e,f);return}function Ku(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;gh[a&7](b,c,d,e);return}function Lu(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;Tg[a&7](b,c,d,e,f,g);return}function Mu(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;Ig[a&15](b,c,d,e,f);return}function Nu(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;var h=0,i=0;h=r;r=r+16|0;i=h;k[i>>2]=k[d>>2];k[i+4>>2]=k[d+4>>2];Tg[a&7](b,c,i,e,f,g);r=h;return}function Ou(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;var g=0,h=0;g=r;r=r+16|0;h=g;k[h>>2]=k[d>>2];k[h+4>>2]=k[d+4>>2];Ig[a&15](b,c,h,e,f);r=g;return}function Pu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0;f=r;r=r+16|0;g=f;k[g>>2]=k[d>>2];k[g+4>>2]=k[d+4>>2];Vg[a&31](b,c,g,e);r=f;return}function Qu(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=i|0;j=j|0;Ag[a&1](b,c,d,e,f,g,h,i,j);return}function Ru(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=i|0;Mf[a&1](b,c,d,e,f,g,h,i);return}function Su(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;Qf[a&1](b,c,d,e,f,g,h);return}function Tu(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;Og[a&3](b,c,d,e,f,g);return}function Uu(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;Ig[a&15](b,c,d,e,f);return}function Vu(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;h=+h;i=+i;j=+j;Xf[a&1](b,c,d,e,f,g,h,i,j);return}function Wu(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;h=+h;i=+i;Kg[a&1](b,c,d,e,f,g,h,i);return}function Xu(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;h=+h;Sf[a&3](b,c,d,e,f,g,h);return}function Yu(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;Vf[a&3](b,c,d,e,f,g);return}function Zu(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;Lf[a&7](b,c,d,e,f,g,h);return}function _u(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;gi[a&7](b,c,d,e,f,g);return}function $u(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;eh[a&15](b,c,d,e,f);return}function av(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Zg[a&255](b,c,d,e);return}function bv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Eh[a&255](b,c,d);return}function cv(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;Gf[a&3](b,c,d,e,f,g,h,i);return}function dv(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;bg[a&3](b,c,d,e,f,g,h);return}function ev(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;Bg[a&7](b,c,d,e,f,g);return}function fv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;_g[a&127](b,c,d,e,f);return}function gv(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;Zh[a&3](b,c,d,e,f,g,h,i,j);return}function hv(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;Mh[a&3](b,c,d,e,f,g,h,i);return}function iv(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;wh[a&7](b,c,d,e,f,g,h);return}function jv(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;Dg[a&127](b,c,d,e,f,g);return}function kv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Eh[a&255](b,c,d);return}function lv(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;ug[a&1](b,c,d,e,f,g,h);return}function mv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;_g[a&127](b,c,d,e,f);return}function nv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Zg[a&255](b,c,d,e);return}function ov(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=d|0;e=+e;f=+f;g=g|0;h=h|0;ai[a&1](b,c,d,e,f,g,h);return}function pv(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=+e;f=+f;g=g|0;Lh[a&1](b,c,d,e,f,g);return}function qv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;hh[a&15](b,c,d,e);return}function rv(a,b,c){a=a|0;b=b|0;c=c|0;return +(+ig[a&31](b,c))}function sv(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;Tg[a&7](b,c,d,e,f,g);return}function tv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Eh[a&255](b,c,d);return}function uv(a,b,c){a=a|0;b=b|0;c=c|0;dh[a&511](b,c);return}function vv(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=r;r=r+16|0;h=g+8|0;i=g;k[h>>2]=k[d>>2];k[h+4>>2]=k[d+4>>2];k[i>>2]=k[e>>2];k[i+4>>2]=k[e+4>>2];_g[a&127](b,c,h,i,f);r=g;return}function wv(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=r;r=r+16|0;g=f+8|0;h=f;k[g>>2]=k[d>>2];k[g+4>>2]=k[d+4>>2];k[h>>2]=k[e>>2];k[h+4>>2]=k[e+4>>2];Zg[a&255](b,c,g,h);r=f;return}function xv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+16|0;f=e;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];Eh[a&255](b,c,f);r=e;return}function yv(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;dh[a&511](d,b);b=Jra(16)|0;k[b>>2]=k[d>>2];k[b+4>>2]=k[d+4>>2];k[b+8>>2]=k[d+8>>2];k[b+12>>2]=k[d+12>>2];r=c;return b|0}function zv(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0;i=r;r=r+16|0;j=i+8|0;l=i;k[j>>2]=k[e>>2];k[j+4>>2]=k[e+4>>2];k[l>>2]=k[f>>2];k[l+4>>2]=k[f+4>>2];uh[a&127](b,c,d,j,l,g,h);r=i;return}function Av(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;h=r;r=r+16|0;i=h+8|0;j=h;k[i>>2]=k[e>>2];k[i+4>>2]=k[e+4>>2];k[j>>2]=k[f>>2];k[j+4>>2]=k[f+4>>2];Dg[a&127](b,c,d,i,j,g);r=h;return}function Bv(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=r;r=r+16|0;h=g+8|0;i=g;k[h>>2]=k[e>>2];k[h+4>>2]=k[e+4>>2];k[i>>2]=k[f>>2];k[i+4>>2]=k[f+4>>2];_g[a&127](b,c,d,h,i);r=g;return}function Cv(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[e>>2];k[g+4>>2]=k[e+4>>2];Zg[a&255](b,c,d,g);r=f;return}function Dv(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;var h=0,i=0,j=0;h=r;r=r+16|0;i=h+4|0;j=h;k[i>>2]=c;k[j>>2]=f;Bg[a&7](b,i,d,e,j,g);Pd(k[j>>2]|0);Pd(k[i>>2]|0);r=h;return}function Ev(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0,m=0;i=r;r=r+16|0;j=i+8|0;l=i+4|0;m=i;k[j>>2]=c;k[l>>2]=f;k[m>>2]=g;uh[a&127](b,j,d,e,l,m,h);Pd(k[m>>2]|0);Pd(k[l>>2]|0);Pd(k[j>>2]|0);r=i;return}function Fv(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;h=r;r=r+16|0;i=h+8|0;j=h+4|0;l=h;k[i>>2]=c;k[j>>2]=f;k[l>>2]=g;Dg[a&127](b,i,d,e,j,l);Pd(k[l>>2]|0);Pd(k[j>>2]|0);Pd(k[i>>2]|0);r=h;return}function Gv(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;Sg[a&1](b,c,d,e,f,g,h,i,j,k);return}function Hv(a,b,c,d,e,f,g,h,i,j,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;l=l|0;m=+m;var n=0,o=0,p=0;n=r;r=r+32|0;o=n;p=n+16|0;k[p>>2]=k[h>>2];k[p+4>>2]=k[h+4>>2];k[o>>2]=k[j>>2];k[o+4>>2]=k[j+4>>2];k[o+8>>2]=k[j+8>>2];k[o+12>>2]=k[j+12>>2];Pf[a&1](b,c,d,e,f,g,p,i,o,l,m);r=n;return}function Iv(a,b,c,d,e,f,g,h,i,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;l=l|0;var m=0,n=0,o=0;m=r;r=r+32|0;n=m;o=m+16|0;k[o>>2]=k[h>>2];k[o+4>>2]=k[h+4>>2];k[n>>2]=k[j>>2];k[n+4>>2]=k[j+4>>2];k[n+8>>2]=k[j+8>>2];k[n+12>>2]=k[j+12>>2];Lg[a&7](b,c,d,e,f,g,o,i,n,l);r=m;return}function Jv(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var l=0,m=0,n=0;l=r;r=r+32|0;m=l;n=l+16|0;k[n>>2]=k[h>>2];k[n+4>>2]=k[h+4>>2];k[m>>2]=k[j>>2];k[m+4>>2]=k[j+4>>2];k[m+8>>2]=k[j+8>>2];k[m+12>>2]=k[j+12>>2];xh[a&127](b,c,d,e,f,g,n,i,m);r=l;return}function Kv(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,l=0;j=r;r=r+16|0;l=j;k[l>>2]=k[h>>2];k[l+4>>2]=k[h+4>>2];lh[a&255](b,c,d,e,f,g,l,i);r=j;return}function Lv(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=r;r=r+16|0;j=i;k[j>>2]=k[h>>2];k[j+4>>2]=k[h+4>>2];uh[a&127](b,c,d,e,f,g,j);r=i;return}function Mv(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;Dg[a&127](b,c,d,e,f,g);return}function Nv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;_g[a&127](b,c,d,e,f);return}function Ov(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Zg[a&255](b,c,d,e);return}function Pv(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=r;r=r+16|0;j=i;k[j>>2]=k[c>>2];k[j+4>>2]=k[c+4>>2];uh[a&127](b,j,d,e,f,g,h);r=i;return}function Qv(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;h=r;r=r+16|0;i=h;k[i>>2]=k[c>>2];k[i+4>>2]=k[c+4>>2];Dg[a&127](b,i,d,e,f,g);r=h;return}function Rv(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;g=r;r=r+16|0;h=g;k[h>>2]=k[c>>2];k[h+4>>2]=k[c+4>>2];_g[a&127](b,h,d,e,f);r=g;return}function Sv(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[c>>2];k[g+4>>2]=k[c+4>>2];Zg[a&255](b,g,d,e);r=f;return}function Tv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Zg[a&255](b,c,d,e);return}function Uv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+Ng[a&31](b,c,d))}function Vv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return mg[a&63](b,c,d,e)|0}function Wv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Rh[a&127](b,c,d)|0}function Xv(a,b,c){a=a|0;b=b|0;c=c|0;return yh[a&127](b,c)|0}function Yv(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Jf[a&127](b,c,d,e,f,g)|0}function Zv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Ug[a&63](b,c,d,e,f)|0}function _v(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return mg[a&63](b,c,d,e)|0}function $v(a,b){a=a|0;b=b|0;return +(+cg[a&15](b))}function aw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Gh[a&31](b,c,d);return}function bw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Zg[a&255](b,c,d,e);return}function cw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Eh[a&255](b,c,d);return}function dw(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;lh[a&255](b,c,d,e,f,g,h,i);return}function ew(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;uh[a&127](b,c,d,e,f,g,h);return}function fw(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;Oh[a&7](b,c,d,e,f,g);return}function gw(a,b){a=a|0;b=b|0;return Jh[a&255](b)|0}function hw(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=r;r=r+16|0;j=i;k[j>>2]=k[e>>2];k[j+4>>2]=k[e+4>>2];uh[a&127](b,c,d,j,f,g,h);r=i;return}function iw(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;h=r;r=r+16|0;i=h;k[i>>2]=k[e>>2];k[i+4>>2]=k[e+4>>2];Dg[a&127](b,c,d,i,f,g);r=h;return}function jw(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;g=r;r=r+16|0;h=g;k[h>>2]=k[e>>2];k[h+4>>2]=k[e+4>>2];_g[a&127](b,c,d,h,f);r=g;return}function kw(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[e>>2];k[g+4>>2]=k[e+4>>2];Zg[a&255](b,c,d,g);r=f;return}function lw(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;Dg[a&127](b,c,d,e,f,g);return}function mw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;_g[a&127](b,c,d,e,f);return}function nw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;Jg[a&7](b,c,d,e,f);return}function ow(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Vg[a&31](b,c,d,e);return}function pw(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;Bh[a&1](b,c,d,e);return}function qw(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;gg[a&1](b,c,d);return}function rw(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var l=0,m=0;l=r;r=r+16|0;m=l;k[m>>2]=k[j>>2];k[m+4>>2]=k[j+4>>2];xh[a&127](b,c,d,e,f,g,h,i,m);r=l;return}function sw(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;lh[a&255](b,c,d,e,f,g,h,i);return}function tw(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;uh[a&127](b,c,d,e,f,g,h);return}function uw(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;Dg[a&127](b,c,d,e,f,g);return}function vw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;_g[a&127](b,c,d,e,f);return}function ww(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Zg[a&255](b,c,d,e);return}function xw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Rh[a&127](b,c,d)|0}function yw(a,b,c){a=a|0;b=b|0;c=c|0;return yh[a&127](b,c)|0}function zw(a,b,c,d,e,f,g,h,i,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=j|0;l=l|0;var m=0,n=0,o=0;m=r;r=r+16|0;n=m+8|0;o=m;k[n>>2]=k[c>>2];k[n+4>>2]=k[c+4>>2];k[o>>2]=k[d>>2];k[o+4>>2]=k[d+4>>2];mh[a&1](b,n,o,e,f,g,h,i,j,l);r=m;return}function Aw(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=j|0;var l=0,m=0,n=0;l=r;r=r+16|0;m=l+8|0;n=l;k[m>>2]=k[c>>2];k[m+4>>2]=k[c+4>>2];k[n>>2]=k[d>>2];k[n+4>>2]=k[d+4>>2];tg[a&1](b,m,n,e,f,g,h,i,j);r=l;return}function Bw(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,l=0,m=0;j=r;r=r+16|0;l=j+8|0;m=j;k[l>>2]=k[c>>2];k[l+4>>2]=k[c+4>>2];k[m>>2]=k[d>>2];k[m+4>>2]=k[d+4>>2];kh[a&1](b,l,m,e,f,g,h,i);r=j;return}function Cw(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;var i=0,j=0,l=0;i=r;r=r+16|0;j=i+8|0;l=i;k[j>>2]=k[c>>2];k[j+4>>2]=k[c+4>>2];k[l>>2]=k[d>>2];k[l+4>>2]=k[d+4>>2];Nf[a&1](b,j,l,e,f,g,h);r=i;return}function Dw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;_g[a&127](b,c,d,e,f);return}function Ew(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Zg[a&255](b,c,d,e);return}function Fw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Eh[a&255](b,c,d);return}function Gw(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0;i=r;r=r+16|0;j=i+8|0;l=i;k[j>>2]=k[b>>2];k[j+4>>2]=k[b+4>>2];k[l>>2]=k[c>>2];k[l+4>>2]=k[c+4>>2];uh[a&127](j,l,d,e,f,g,h);r=i;return}function Hw(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;e=r;r=r+64|0;f=e;Zg[a&255](f,b,c,d);d=Jra(56)|0;k[d>>2]=k[f>>2];c=f+4|0;b=k[c>>2]|0;k[d+4>>2]=b;a=d+8|0;g=f+8|0;k[a>>2]=k[g>>2];k[d+12>>2]=k[f+12>>2];k[d+16>>2]=k[f+16>>2];k[d+20>>2]=k[f+20>>2];k[d+24>>2]=k[f+24>>2];k[d+28>>2]=k[f+28>>2];k[d+32>>2]=k[f+32>>2];k[d+36>>2]=k[f+36>>2];h=d+40|0;k[h>>2]=a;a=d+44|0;i=d+48|0;k[a>>2]=i;j=d+52|0;k[j>>2]=0;k[i>>2]=0;l=f+44|0;if((b|0)>=3){k[a>>2]=k[l>>2];a=f+40|0;k[h>>2]=k[a>>2];k[l>>2]=f+48;k[a>>2]=g;k[f>>2]=1124007936;m=c;n=m+36|0;do{k[m>>2]=0;m=m+4|0}while((m|0)<(n|0));r=e;return d|0}g=k[l>>2]|0;k[i>>2]=k[g>>2];k[j>>2]=k[g+4>>2];k[f>>2]=1124007936;j=(g|0)==(f+48|0);m=c;n=m+36|0;do{k[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if(j){r=e;return d|0}Uga(g);r=e;return d|0}function Iw(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;var i=0,j=0;i=r;r=r+16|0;j=i;k[j>>2]=k[f>>2];k[j+4>>2]=k[f+4>>2];Wf[a&7](b,c,d,e,j,g,h);r=i;return}function Jw(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;var h=0,i=0;h=r;r=r+16|0;i=h;k[i>>2]=k[f>>2];k[i+4>>2]=k[f+4>>2];Bg[a&7](b,c,d,e,i,g);r=h;return}function Kw(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;g=r;r=r+16|0;h=g;k[h>>2]=k[f>>2];k[h+4>>2]=k[f+4>>2];_g[a&127](b,c,d,e,h);r=g;return}function Lw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Zg[a&255](b,c,d,e);return}function Mw(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;h=r;r=r+16|0;i=h;k[i>>2]=k[g>>2];k[i+4>>2]=k[g+4>>2];Dg[a&127](b,c,d,e,f,i);r=h;return}function Nw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;_g[a&127](b,c,d,e,f);return}function Ow(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.0;h=r;r=r+16|0;i=h;k[i>>2]=k[f>>2];k[i+4>>2]=k[f+4>>2];k[i+8>>2]=k[f+8>>2];k[i+12>>2]=k[f+12>>2];j=+$h[a&3](b,c,d,e,i,g);r=h;return +j}function Pw(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.0;g=r;r=r+16|0;h=g;k[h>>2]=k[f>>2];k[h+4>>2]=k[f+4>>2];k[h+8>>2]=k[f+8>>2];k[h+12>>2]=k[f+12>>2];i=+Wh[a&7](b,c,d,e,h);r=g;return +i}function Qw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return +(+oh[a&15](b,c,d,e))}function Rw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+Ng[a&31](b,c,d))}function Sw(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+32|0;d=c;dh[a&511](d,b);b=Jra(20)|0;k[b>>2]=k[d>>2];k[b+4>>2]=k[d+4>>2];k[b+8>>2]=k[d+8>>2];k[b+12>>2]=k[d+12>>2];k[b+16>>2]=k[d+16>>2];r=c;return b|0}function Tw(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=+f;g=g|0;h=h|0;Sh[a&1](b,c,d,e,f,g,h);return}function Uw(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=+f;g=g|0;ci[a&1](b,c,d,e,f,g);return}function Vw(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;d=r;r=r+64|0;e=d;Eh[a&255](e,b,c);c=Jra(56)|0;k[c>>2]=k[e>>2];b=e+4|0;a=k[b>>2]|0;k[c+4>>2]=a;f=c+8|0;g=e+8|0;k[f>>2]=k[g>>2];k[c+12>>2]=k[e+12>>2];k[c+16>>2]=k[e+16>>2];k[c+20>>2]=k[e+20>>2];k[c+24>>2]=k[e+24>>2];k[c+28>>2]=k[e+28>>2];k[c+32>>2]=k[e+32>>2];k[c+36>>2]=k[e+36>>2];h=c+40|0;k[h>>2]=f;f=c+44|0;i=c+48|0;k[f>>2]=i;j=c+52|0;k[j>>2]=0;k[i>>2]=0;l=e+44|0;if((a|0)>=3){k[f>>2]=k[l>>2];f=e+40|0;k[h>>2]=k[f>>2];k[l>>2]=e+48;k[f>>2]=g;k[e>>2]=1124007936;m=b;n=m+36|0;do{k[m>>2]=0;m=m+4|0}while((m|0)<(n|0));r=d;return c|0}g=k[l>>2]|0;k[i>>2]=k[g>>2];k[j>>2]=k[g+4>>2];k[e>>2]=1124007936;j=(g|0)==(e+48|0);m=b;n=m+36|0;do{k[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if(j){r=d;return c|0}Uga(g);r=d;return c|0}function Ww(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;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+64|0;f=e+8|0;g=e;k[g>>2]=k[b>>2];k[g+4>>2]=k[b+4>>2];gh[a&7](f,g,c,d);g=Jra(56)|0;k[g>>2]=k[f>>2];a=f+4|0;b=k[a>>2]|0;k[g+4>>2]=b;h=g+8|0;i=f+8|0;k[h>>2]=k[i>>2];k[g+12>>2]=k[f+12>>2];k[g+16>>2]=k[f+16>>2];k[g+20>>2]=k[f+20>>2];k[g+24>>2]=k[f+24>>2];k[g+28>>2]=k[f+28>>2];k[g+32>>2]=k[f+32>>2];k[g+36>>2]=k[f+36>>2];j=g+40|0;k[j>>2]=h;h=g+44|0;l=g+48|0;k[h>>2]=l;m=g+52|0;k[m>>2]=0;k[l>>2]=0;n=f+44|0;if((b|0)>=3){k[h>>2]=k[n>>2];h=f+40|0;k[j>>2]=k[h>>2];k[n>>2]=f+48;k[h>>2]=i;k[f>>2]=1124007936;o=a;p=o+36|0;do{k[o>>2]=0;o=o+4|0}while((o|0)<(p|0));r=e;return g|0}i=k[n>>2]|0;k[l>>2]=k[i>>2];k[m>>2]=k[i+4>>2];k[f>>2]=1124007936;m=(i|0)==(f+48|0);o=a;p=o+36|0;do{k[o>>2]=0;o=o+4|0}while((o|0)<(p|0));if(m){r=e;return g|0}Uga(i);r=e;return g|0}function Xw(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;e=r;r=r+80|0;f=e+16|0;g=e+8|0;h=e;k[g>>2]=k[c>>2];k[g+4>>2]=k[c+4>>2];k[h>>2]=k[d>>2];k[h+4>>2]=k[d+4>>2];Zg[a&255](f,b,g,h);h=Jra(56)|0;k[h>>2]=k[f>>2];g=f+4|0;b=k[g>>2]|0;k[h+4>>2]=b;a=h+8|0;d=f+8|0;k[a>>2]=k[d>>2];k[h+12>>2]=k[f+12>>2];k[h+16>>2]=k[f+16>>2];k[h+20>>2]=k[f+20>>2];k[h+24>>2]=k[f+24>>2];k[h+28>>2]=k[f+28>>2];k[h+32>>2]=k[f+32>>2];k[h+36>>2]=k[f+36>>2];c=h+40|0;k[c>>2]=a;a=h+44|0;i=h+48|0;k[a>>2]=i;j=h+52|0;k[j>>2]=0;k[i>>2]=0;l=f+44|0;if((b|0)>=3){k[a>>2]=k[l>>2];a=f+40|0;k[c>>2]=k[a>>2];k[l>>2]=f+48;k[a>>2]=d;k[f>>2]=1124007936;m=g;n=m+36|0;do{k[m>>2]=0;m=m+4|0}while((m|0)<(n|0));r=e;return h|0}d=k[l>>2]|0;k[i>>2]=k[d>>2];k[j>>2]=k[d+4>>2];k[f>>2]=1124007936;j=(d|0)==(f+48|0);m=g;n=m+36|0;do{k[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if(j){r=e;return h|0}Uga(d);r=e;return h|0}function Yw(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;d=r;r=r+64|0;e=d+8|0;f=d;k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];Eh[a&255](e,b,f);f=Jra(56)|0;k[f>>2]=k[e>>2];b=e+4|0;a=k[b>>2]|0;k[f+4>>2]=a;c=f+8|0;g=e+8|0;k[c>>2]=k[g>>2];k[f+12>>2]=k[e+12>>2];k[f+16>>2]=k[e+16>>2];k[f+20>>2]=k[e+20>>2];k[f+24>>2]=k[e+24>>2];k[f+28>>2]=k[e+28>>2];k[f+32>>2]=k[e+32>>2];k[f+36>>2]=k[e+36>>2];h=f+40|0;k[h>>2]=c;c=f+44|0;i=f+48|0;k[c>>2]=i;j=f+52|0;k[j>>2]=0;k[i>>2]=0;l=e+44|0;if((a|0)>=3){k[c>>2]=k[l>>2];c=e+40|0;k[h>>2]=k[c>>2];k[l>>2]=e+48;k[c>>2]=g;k[e>>2]=1124007936;m=b;n=m+36|0;do{k[m>>2]=0;m=m+4|0}while((m|0)<(n|0));r=d;return f|0}g=k[l>>2]|0;k[i>>2]=k[g>>2];k[j>>2]=k[g+4>>2];k[e>>2]=1124007936;j=(g|0)==(e+48|0);m=b;n=m+36|0;do{k[m>>2]=0;m=m+4|0}while((m|0)<(n|0));if(j){r=d;return f|0}Uga(g);r=d;return f|0}function Zw(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=+j;jg[a&1](b,c,d,e,f,g,h,i,j);return}function _w(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;Ph[a&3](b,c,d,e,f,g,h,i);return}function $w(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;zh[a&3](b,c,d,e,f,g,h);return}function ax(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;Tg[a&7](b,c,d,e,f,g);return}function bx(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=r;r=r+16|0;j=i;k[j>>2]=k[d>>2];k[j+4>>2]=k[d+4>>2];k[j+8>>2]=k[d+8>>2];k[j+12>>2]=k[d+12>>2];uh[a&127](b,c,j,e,f,g,h);r=i;return}function cx(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;h=r;r=r+16|0;i=h;k[i>>2]=k[d>>2];k[i+4>>2]=k[d+4>>2];k[i+8>>2]=k[d+8>>2];k[i+12>>2]=k[d+12>>2];Dg[a&127](b,c,i,e,f,g);r=h;return}function dx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Vg[a&31](b,c,d,e);return}function ex(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Eh[a&255](b,c,d);return}function fx(a,b,c){a=a|0;b=b|0;c=c|0;dh[a&511](b,c);return}function gx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Zg[a&255](b,c,d,e);return}function hx(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,l=0;j=r;r=r+16|0;l=j;k[l>>2]=k[f>>2];k[l+4>>2]=k[f+4>>2];lh[a&255](b,c,d,e,l,g,h,i);r=j;return}function ix(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Zg[a&255](b,c,d,e);return}function jx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Eh[a&255](b,c,d);return}function kx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+Ng[a&31](b,c,d))}function lx(a,b,c){a=a|0;b=b|0;c=c|0;return +(+ig[a&31](b,c))}function mx(a,b){a=a|0;b=b|0;return Jh[a&255](b)|0}function nx(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0.0;i=r;r=r+16|0;j=i;k[j>>2]=k[e>>2];k[j+4>>2]=k[e+4>>2];k[j+8>>2]=k[e+8>>2];k[j+12>>2]=k[e+12>>2];l=+hg[a&3](b,c,d,j,f,g,h);r=i;return +l}function ox(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.0;h=r;r=r+16|0;i=h;k[i>>2]=k[e>>2];k[i+4>>2]=k[e+4>>2];k[i+8>>2]=k[e+8>>2];k[i+12>>2]=k[e+12>>2];j=+$h[a&3](b,c,d,i,f,g);r=h;return +j}function px(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0;i=r;r=r+16|0;j=i+8|0;l=i;k[j>>2]=k[c>>2];k[j+4>>2]=k[c+4>>2];k[l>>2]=k[d>>2];k[l+4>>2]=k[d+4>>2];uh[a&127](b,j,l,e,f,g,h);r=i;return}function qx(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;h=r;r=r+16|0;i=h+8|0;j=h;k[i>>2]=k[c>>2];k[i+4>>2]=k[c+4>>2];k[j>>2]=k[d>>2];k[j+4>>2]=k[d+4>>2];Dg[a&127](b,i,j,e,f,g);r=h;return}function rx(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=r;r=r+16|0;h=g+8|0;i=g;k[h>>2]=k[c>>2];k[h+4>>2]=k[c+4>>2];k[i>>2]=k[d>>2];k[i+4>>2]=k[d+4>>2];_g[a&127](b,h,i,e,f);r=g;return}function sx(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=r;r=r+16|0;g=f+8|0;h=f;k[g>>2]=k[c>>2];k[g+4>>2]=k[c+4>>2];k[h>>2]=k[d>>2];k[h+4>>2]=k[d+4>>2];Zg[a&255](b,g,h,e);r=f;return}function tx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +(+jh[a&1](b,c,d,e))}function ux(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;_g[a&127](b,c,d,e,f);return}function vx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+32|0;e=d;Eh[a&255](e,b,c);c=Jra(32)|0;p[c>>3]=+p[e>>3];p[c+8>>3]=+p[e+8>>3];p[c+16>>3]=+p[e+16>>3];p[c+24>>3]=+p[e+24>>3];r=d;return c|0}function wx(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+32|0;d=c;dh[a&511](d,b);b=Jra(32)|0;p[b>>3]=+p[d>>3];p[b+8>>3]=+p[d+8>>3];p[b+16>>3]=+p[d+16>>3];p[b+24>>3]=+p[d+24>>3];r=c;return b|0}function xx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Zg[a&255](b,c,d,e);return}function yx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+16|0;f=e;k[f>>2]=d;Eh[a&255](b,c,f);Pd(k[f>>2]|0);r=e;return}function zx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+192|0;e=d;Eh[a&255](e,b,c);c=Jra(192)|0;Awa(c|0,e|0,192)|0;r=d;return c|0}function Ax(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+192|0;d=c;dh[a&511](d,b);b=Jra(192)|0;Awa(b|0,d|0,192)|0;r=c;return b|0}function Bx(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,l=0;j=r;r=r+16|0;l=j;k[l>>2]=k[f>>2];k[l+4>>2]=k[f+4>>2];lh[a&255](b,c,d,e,l,g,h,i);r=j;return}function Cx(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=r;r=r+16|0;j=i;k[j>>2]=k[f>>2];k[j+4>>2]=k[f+4>>2];uh[a&127](b,c,d,e,j,g,h);r=i;return}function Dx(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;h=r;r=r+16|0;i=h;k[i>>2]=k[f>>2];k[i+4>>2]=k[f+4>>2];Dg[a&127](b,c,d,e,i,g);r=h;return}function Ex(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+Ng[a&31](b,c,d))}function Fx(a,b,c){a=a|0;b=b|0;c=c|0;return +(+ig[a&31](b,c))}function Gx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return +(+oh[a&15](b,c,d,e))}function Hx(a,b,c){a=a|0;b=b|0;c=c|0;return +(+ig[a&31](b,c))}function Ix(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;rg[a&1](b,c,d,e,f,g,h);return}function Jx(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;Uf[a&3](b,c,d,e,f,g);return}function Kx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0.0;e=r;r=r+16|0;f=e;k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];g=+Ng[a&31](b,f,d);r=e;return +g}function Lx(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;Tf[a&3](b,c,d);return}function Mx(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;var l=0,m=0,n=0,o=0,q=0;l=r;r=r+64|0;m=l+40|0;n=l+32|0;o=l;q=k[c>>2]|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;Qra(m,c+4|0,q);k[n>>2]=k[d>>2];k[n+4>>2]=k[d+4>>2];p[o>>3]=+p[g>>3];p[o+8>>3]=+p[g+8>>3];p[o+16>>3]=+p[g+16>>3];p[o+24>>3]=+p[g+24>>3];$g[a&7](b,m,n,e,f,o,h,i,j);Ura(m);r=l;return}function Nx(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=0,o=0;j=r;r=r+64|0;l=j+40|0;m=j+32|0;n=j;o=k[c>>2]|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;Qra(l,c+4|0,o);k[m>>2]=k[d>>2];k[m+4>>2]=k[d+4>>2];p[n>>3]=+p[g>>3];p[n+8>>3]=+p[g+8>>3];p[n+16>>3]=+p[g+16>>3];p[n+24>>3]=+p[g+24>>3];Ff[a&7](b,l,m,e,f,n,h,i);Ura(l);r=j;return}function Ox(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,l=0,m=0,n=0;i=r;r=r+64|0;j=i+40|0;l=i+32|0;m=i;n=k[c>>2]|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;Qra(j,c+4|0,n);k[l>>2]=k[d>>2];k[l+4>>2]=k[d+4>>2];p[m>>3]=+p[g>>3];p[m+8>>3]=+p[g+8>>3];p[m+16>>3]=+p[g+16>>3];p[m+24>>3]=+p[g+24>>3];Vh[a&7](b,j,l,e,f,m,h);Ura(j);r=i;return}function Px(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0,l=0,m=0;h=r;r=r+64|0;i=h+40|0;j=h+32|0;l=h;m=k[c>>2]|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;Qra(i,c+4|0,m);k[j>>2]=k[d>>2];k[j+4>>2]=k[d+4>>2];p[l>>3]=+p[g>>3];p[l+8>>3]=+p[g+8>>3];p[l+16>>3]=+p[g+16>>3];p[l+24>>3]=+p[g+24>>3];Oh[a&7](b,i,j,e,f,l);Ura(i);r=h;return}function Qx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Zg[a&255](b,c,d,e);return}function Rx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Eh[a&255](b,c,d);return}function Sx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Eh[a&255](b,c,d);return}function Tx(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;uh[a&127](b,c,d,e,f,g,h);return}function Ux(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;Dg[a&127](b,c,d,e,f,g);return}function Vx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;_g[a&127](b,c,d,e,f);return}function Wx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Zg[a&255](b,c,d,e);return}function Xx(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;var j=0,l=0;j=r;r=r+16|0;l=j;k[l>>2]=k[g>>2];k[l+4>>2]=k[g+4>>2];Fg[a&3](b,c,d,e,f,l,h,i);r=j;return}function Yx(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;var i=0,j=0;i=r;r=r+16|0;j=i;k[j>>2]=k[g>>2];k[j+4>>2]=k[g+4>>2];wh[a&7](b,c,d,e,f,j,h);r=i;return}function Zx(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;h=r;r=r+16|0;i=h;k[i>>2]=k[g>>2];k[i+4>>2]=k[g+4>>2];Dg[a&127](b,c,d,e,f,i);r=h;return}function _x(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;_g[a&127](b,c,d,e,f);return}function $x(a,b,c){a=a|0;b=b|0;c=c|0;dh[a&511](b,c);return}function ay(a,b){a=a|0;b=b|0;Hh[a&1023](b);return}function by(a,b){a=a|0;b=b|0;Hh[a&1023](b);return}function cy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return mg[a&63](b,c,d,e)|0}function dy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Rh[a&127](b,c,d)|0}function ey(a,b,c){a=a|0;b=b|0;c=c|0;dh[a&511](b,c);return}function fy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;return +(+Mg[a&1](b,c,d,e,f))}function gy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;_g[a&127](b,c,d,e,f);return}function hy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Zg[a&255](b,c,d,e);return}function iy(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=r;r=r+16|0;j=i;k[j>>2]=k[e>>2];k[j+4>>2]=k[e+4>>2];uh[a&127](b,c,d,j,f,g,h);r=i;return}function jy(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;h=r;r=r+16|0;i=h;k[i>>2]=k[e>>2];k[i+4>>2]=k[e+4>>2];Dg[a&127](b,c,d,i,f,g);r=h;return}function ky(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;g=r;r=r+16|0;h=g;k[h>>2]=k[e>>2];k[h+4>>2]=k[e+4>>2];_g[a&127](b,c,d,h,f);r=g;return}function ly(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[e>>2];k[g+4>>2]=k[e+4>>2];Zg[a&255](b,c,d,g);r=f;return}function my(a){a=a|0;return k[(k[a>>2]|0)+-4>>2]|0}function ny(a){a=a|0;if(!a)return;Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function oy(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;e=r;r=r+32|0;f=e+12|0;g=e;h=k[a>>2]|0;a=k[c>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;Qra(f,c+4|0,a);a=k[d>>2]|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;Qra(g,d+4|0,a);a=Rh[h&127](b,f,g)|0;Ura(g);Ura(f);r=e;return a|0}function py(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=d;f=k[a>>2]|0;a=k[c>>2]|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;Qra(e,c+4|0,a);a=yh[f&127](b,e)|0;Ura(e);r=d;return a|0}function qy(){var a=0,b=0;a=Jra(152)|0;k[a>>2]=74388;k[a+4>>2]=64;k[a+8>>2]=128;k[a+12>>2]=16;k[a+16>>2]=16;k[a+20>>2]=8;k[a+24>>2]=8;k[a+28>>2]=8;k[a+32>>2]=8;k[a+36>>2]=9;k[a+40>>2]=1;p[a+48>>3]=-1.0;k[a+56>>2]=0;p[a+64>>3]=.2;i[a+72>>0]=1;k[a+76>>2]=0;k[a+80>>2]=0;k[a+84>>2]=0;k[a+88>>2]=1124007936;b=a+92|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[a+120>>2]=a+96;b=a+128|0;k[a+124>>2]=b;k[a+132>>2]=0;k[b>>2]=0;o[a+136>>2]=-1.0;k[a+140>>2]=64;i[a+144>>0]=0;return a|0}function ry(a){a=a|0;return _h[a&31]()|0}function sy(a,b,c,d,e,f,g,h,j,l,m,n){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;l=l|0;m=m|0;n=n|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0;q=Jra(152)|0;r=k[a>>2]|0;s=k[a+4>>2]|0;a=k[b>>2]|0;t=k[b+4>>2]|0;b=k[c>>2]|0;u=k[c+4>>2]|0;c=k[d>>2]|0;v=k[d+4>>2]|0;d=k[e>>2]|0;e=k[f>>2]|0;w=+p[g>>3];g=k[h>>2]|0;x=+p[j>>3];j=i[l>>0]|0;l=k[m>>2]|0;m=i[n>>0]|0;k[q>>2]=74388;k[q+4>>2]=r;k[q+8>>2]=s;k[q+12>>2]=a;k[q+16>>2]=t;k[q+20>>2]=b;k[q+24>>2]=u;k[q+28>>2]=c;k[q+32>>2]=v;k[q+36>>2]=d;k[q+40>>2]=e;p[q+48>>3]=w;k[q+56>>2]=g;p[q+64>>3]=x;i[q+72>>0]=j;k[q+76>>2]=0;k[q+80>>2]=0;k[q+84>>2]=0;k[q+88>>2]=1124007936;j=q+92|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[j+16>>2]=0;k[j+20>>2]=0;k[j+24>>2]=0;k[q+120>>2]=q+96;j=q+128|0;k[q+124>>2]=j;k[q+132>>2]=0;k[j>>2]=0;o[q+136>>2]=-1.0;k[q+140>>2]=l;i[q+144>>0]=m;return q|0}function ty(a,b,c,d,e,f,g,h,j,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;j=j|0;l=+l;m=m|0;n=n|0;o=o|0;var 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;q=r;r=r+80|0;s=q+56|0;t=q+48|0;u=q+40|0;v=q+32|0;w=q+28|0;x=q+24|0;y=q+8|0;z=q+20|0;A=q;B=q+65|0;C=q+16|0;D=q+64|0;k[s>>2]=k[b>>2];k[s+4>>2]=k[b+4>>2];k[t>>2]=k[c>>2];k[t+4>>2]=k[c+4>>2];k[u>>2]=k[d>>2];k[u+4>>2]=k[d+4>>2];k[v>>2]=k[e>>2];k[v+4>>2]=k[e+4>>2];k[w>>2]=f;k[x>>2]=g;p[y>>3]=h;k[z>>2]=j;p[A>>3]=l;i[B>>0]=m&1;k[C>>2]=n;i[D>>0]=o&1;o=Yh[a&1](s,t,u,v,w,x,y,z,A,B,C,D)|0;r=q;return o|0}function uy(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;r=r+16|0;c=b;d=Jra(152)|0;k[d>>2]=74388;e=d+4|0;k[d+76>>2]=0;k[d+80>>2]=0;k[d+84>>2]=0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;k[e+20>>2]=0;k[e+24>>2]=0;k[e+28>>2]=0;k[d+88>>2]=1124007936;e=d+92|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;k[e+20>>2]=0;k[e+24>>2]=0;k[d+120>>2]=d+96;e=d+128|0;k[d+124>>2]=e;k[d+132>>2]=0;k[e>>2]=0;k[c>>2]=0;e=c+4|0;k[e>>2]=0;bba(d,a,c)|0;k[e>>2]=0;k[c>>2]=0;r=b;return d|0}function vy(a,b){a=a|0;b=b|0;return Jh[a&255](b)|0}function wy(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;Hh[a&1023](c);a=Jra(12)|0;k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];r=b;return a|0}function xy(a,b,c){a=a|0;b=b|0;c=c|0;dh[k[a>>2]&511](b,c);return}function yy(a,b,c,d,e,f,g,h,i,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=+i;j=+j;l=l|0;var m=0,n=0,o=0,p=0;m=r;r=r+16|0;n=m+8|0;o=m;p=k[a>>2]|0;k[n>>2]=k[g>>2];k[n+4>>2]=k[g+4>>2];k[o>>2]=k[h>>2];k[o+4>>2]=k[h+4>>2];eg[p&3](b,c,d,e,f,n,o,i,j,l);r=m;return}function zy(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=+i;j=+j;var l=0,m=0,n=0,o=0;l=r;r=r+16|0;m=l+8|0;n=l;o=k[a>>2]|0;k[m>>2]=k[g>>2];k[m+4>>2]=k[g+4>>2];k[n>>2]=k[h>>2];k[n+4>>2]=k[h+4>>2];kg[o&1](b,c,d,e,f,m,n,i,j);r=l;return}function Ay(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=+i;var j=0,l=0,m=0,n=0;j=r;r=r+16|0;l=j+8|0;m=j;n=k[a>>2]|0;k[l>>2]=k[g>>2];k[l+4>>2]=k[g+4>>2];k[m>>2]=k[h>>2];k[m+4>>2]=k[h+4>>2];If[n&1](b,c,d,e,f,l,m,i);r=j;return}function By(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,l=0,m=0;i=r;r=r+16|0;j=i+8|0;l=i;m=k[a>>2]|0;k[j>>2]=k[g>>2];k[j+4>>2]=k[g+4>>2];k[l>>2]=k[h>>2];k[l+4>>2]=k[h+4>>2];Vh[m&7](b,c,d,e,f,j,l);r=i;return}function Cy(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;h=r;r=r+16|0;i=h;j=k[a>>2]|0;k[i>>2]=k[g>>2];k[i+4>>2]=k[g+4>>2];Oh[j&7](b,c,d,e,f,i);r=h;return}function Dy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;eh[k[a>>2]&15](b,c,d,e,f);return}function Ey(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Zg[k[a>>2]&255](b,c,d,e);return}function Fy(a,b){a=a|0;b=b|0;var c=0;c=b+(k[a>>2]|0)|0;a=Jra(8)|0;k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];return a|0}function Gy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(k[a>>2]|0)|0;k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];return}function Hy(a,b){a=a|0;b=b|0;return k[b+(k[a>>2]|0)>>2]|0}function Iy(a,b,c){a=a|0;b=b|0;c=c|0;k[b+(k[a>>2]|0)>>2]=c;return}function Jy(a,b){a=a|0;b=b|0;return +(+p[b+(k[a>>2]|0)>>3])}function Ky(a,b,c){a=a|0;b=b|0;c=+c;p[b+(k[a>>2]|0)>>3]=c;return}function Ly(a,b){a=a|0;b=b|0;return (i[b+(k[a>>2]|0)>>0]|0)!=0|0}function My(a,b,c){a=a|0;b=b|0;c=c|0;i[b+(k[a>>2]|0)>>0]=c&1;return}function Ny(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=b+(k[a>>2]|0)|0;a=Jra(12)|0;k[a>>2]=0;b=a+4|0;k[b>>2]=0;d=a+8|0;k[d>>2]=0;e=c+4|0;f=(k[e>>2]|0)-(k[c>>2]|0)|0;g=f>>2;if(!g)return a|0;if(g>>>0>1073741823)cqa();h=Jra(f)|0;k[b>>2]=h;k[a>>2]=h;k[d>>2]=h+(g<<2);g=k[c>>2]|0;c=(k[e>>2]|0)-g|0;if((c|0)<=0)return a|0;Awa(h|0,g|0,c|0)|0;k[b>>2]=h+(c>>>2<<2);return a|0}function Oy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(k[a>>2]|0)|0;if((d|0)==(c|0))return;Py(d,k[c>>2]|0,k[c+4>>2]|0);return}function Py(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;d=c;e=b;f=d-e|0;g=f>>2;h=a+8|0;i=k[h>>2]|0;j=k[a>>2]|0;l=j;if(g>>>0<=i-j>>2>>>0){m=a+4|0;n=(k[m>>2]|0)-j>>2;o=g>>>0>n>>>0;p=o?b+(n<<2)|0:c;c=p;n=c-e|0;e=n>>2;if(e|0)Cwa(j|0,b|0,n|0)|0;n=l+(e<<2)|0;if(o){o=d-c|0;if((o|0)<=0)return;Awa(k[m>>2]|0,p|0,o|0)|0;k[m>>2]=(k[m>>2]|0)+(o>>>2<<2);return}else{o=k[m>>2]|0;if((o|0)==(n|0))return;k[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=j;if(!j)q=i;else{i=a+4|0;o=k[i>>2]|0;if((o|0)!=(l|0))k[i>>2]=o+(~((o+-4-j|0)>>>2)<<2);Lra(n);k[h>>2]=0;k[i>>2]=0;k[a>>2]=0;q=0}if(g>>>0>1073741823)cqa();i=q>>1;n=q>>2>>>0<536870911?(i>>>0 >>0?g:i):1073741823;if(n>>>0>1073741823)cqa();i=Jra(n<<2)|0;g=a+4|0;k[g>>2]=i;k[a>>2]=i;k[h>>2]=i+(n<<2);if((f|0)<=0)return;Awa(i|0,b|0,f|0)|0;k[g>>2]=i+(f>>>2<<2);return}function Qy(a){a=a|0;return k[(k[a>>2]|0)+-4>>2]|0}function Ry(a){a=a|0;if(!a)return;Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function Sy(a){a=a|0;return a|0}function Ty(a){a=a|0;return a|0}function Uy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Vg[k[a>>2]&31](b,c,d,e);return}function Vy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Eh[k[a>>2]&255](b,c,d);return}function Wy(a,b,c){a=a|0;b=b|0;c=c|0;dh[k[a>>2]&511](b,c);return}function Xy(a){a=a|0;return k[(k[a>>2]|0)+-4>>2]|0}function Yy(a){a=a|0;if(!a)return;Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function Zy(a){a=a|0;return a|0}function _y(a){a=a|0;return a|0}function $y(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0;e=r;r=r+16|0;f=e;hh[a&15](f,b,c,d);d=Jra(8)|0;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];r=e;return d|0}function az(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0;d=r;r=r+16|0;e=d;Gh[a&31](e,b,c);b=Jra(8)|0;k[b>>2]=k[e>>2];k[b+4>>2]=k[e+4>>2];r=d;return b|0}function bz(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;dh[a&511](d,b);b=Jra(8)|0;k[b>>2]=k[d>>2];k[b+4>>2]=k[d+4>>2];r=c;return b|0}function cz(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;Hh[a&1023](c);a=Jra(8)|0;k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];r=b;return a|0}function dz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Vg[k[a>>2]&31](b,c,d,e);return}function ez(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Eh[k[a>>2]&255](b,c,d);return}function fz(a){a=a|0;return k[a+4>>2]|0}function gz(){var a=0;a=Jra(8)|0;k[a>>2]=0;k[a+4>>2]=0;return a|0}function hz(a){a=a|0;return 0}function iz(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=k[a>>2]|0;if(b|0?(c=b+4|0,d=k[c>>2]|0,k[c>>2]=d+-1,(d|0)==1):0)Hh[k[(k[b>>2]|0)+8>>2]&1023](b);Lra(a);return}function jz(a){a=a|0;return k[(k[a>>2]|0)+-4>>2]|0}function kz(a){a=a|0;if(!a)return;Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function lz(a){a=a|0;return a|0}function mz(a){a=a|0;return a|0}function nz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=d;f=k[a>>2]|0;k[e>>2]=k[c>>2];k[e+4>>2]=k[c+4>>2];dh[f&511](b,e);r=d;return}function oz(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=d;f=d+8|0;k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];Tf[a&3](e,b,f);f=Jra(8)|0;k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];r=d;return f|0}function pz(a,b){a=a|0;b=+b;var c=0,d=0;c=r;r=r+16|0;d=c;ah[a&15](d,b);a=Jra(8)|0;k[a>>2]=k[d>>2];k[a+4>>2]=k[d+4>>2];r=c;return a|0}function qz(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;Hh[a&1023](c);a=Jra(8)|0;k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];r=b;return a|0}function rz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=k[a>>2]|0;d=k[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1)){e=c;Hh[e&1023](a);return}else{e=k[(k[a>>2]|0)+c>>2]|0;Hh[e&1023](a);return}}function sz(a,b,c){a=a|0;b=b|0;c=+c;ah[k[a>>2]&15](b,c);return}function tz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;d=c;e=k[a>>2]|0;f=k[a+4>>2]|0;a=b+(f>>1)|0;if(!(f&1))g=e;else g=k[(k[a>>2]|0)+e>>2]|0;dh[g&511](d,a);a=Jra(8)|0;k[a>>2]=k[d>>2];k[a+4>>2]=k[d+4>>2];r=c;return a|0}function uz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0;c=k[a>>2]|0;d=k[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1)){e=c;f=+cg[e&15](a);return +f}else{e=k[(k[a>>2]|0)+c>>2]|0;f=+cg[e&15](a);return +f}return +(0.0)}function vz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Eh[k[a>>2]&255](b,c,d);return}function wz(a){a=a|0;return k[a+4>>2]|0}function xz(){var a=0;a=Jra(8)|0;k[a>>2]=0;k[a+4>>2]=0;return a|0}function yz(a){a=a|0;return 0}function zz(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=k[a>>2]|0;if(b|0?(c=b+4|0,d=k[c>>2]|0,k[c>>2]=d+-1,(d|0)==1):0)Hh[k[(k[b>>2]|0)+8>>2]&1023](b);Lra(a);return}function Az(a){a=a|0;return k[(k[a>>2]|0)+-4>>2]|0}function Bz(a){a=a|0;if(!a)return;Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function Cz(a){a=a|0;return 9288}function Dz(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=k[a>>2]|0;if(b|0?(c=b+4|0,d=k[c>>2]|0,k[c>>2]=d+-1,(d|0)==1):0)Hh[k[(k[b>>2]|0)+8>>2]&1023](b);Lra(a);return}function Ez(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=d;f=k[a>>2]|0;a=k[c>>2]|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;Qra(e,c+4|0,a);a=yh[f&127](b,e)|0;Ura(e);r=d;return a|0}function Fz(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;var l=0,m=0,n=0,o=0;l=r;r=r+16|0;m=l+8|0;n=l;o=k[a>>2]|0;k[m>>2]=k[i>>2];k[m+4>>2]=k[i+4>>2];k[n>>2]=k[j>>2];k[n+4>>2]=k[j+4>>2];$g[o&7](b,c,d,e,f,g,h,m,n);r=l;return}function Gz(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;var j=0,l=0,m=0;j=r;r=r+16|0;l=j;m=k[a>>2]|0;k[l>>2]=k[i>>2];k[l+4>>2]=k[i+4>>2];Ff[m&7](b,c,d,e,f,g,h,l);r=j;return}function Hz(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;Vh[k[a>>2]&7](b,c,d,e,f,g,h);return}function Iz(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;Oh[k[a>>2]&7](b,c,d,e,f,g);return}function Jz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;eh[k[a>>2]&15](b,c,d,e,f);return}function Kz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Zg[k[a>>2]&255](b,c,d,e);return}function Lz(){var a=0;a=Jra(8)|0;k[a>>2]=0;k[a+4>>2]=0;return a|0}function Mz(a){a=a|0;return _h[a&31]()|0}function Nz(a){a=a|0;var b=0;b=Jra(8)|0;k[b>>2]=0;k[b+4>>2]=0;Maa(b,a)|0;return b|0}function Oz(a,b){a=a|0;b=b|0;return Jh[a&255](b)|0}function Pz(a,b,c,d,e,f,g,h,i,j,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0;n=r;r=r+16|0;o=n+8|0;p=n;q=k[a>>2]|0;k[o>>2]=k[j>>2];k[o+4>>2]=k[j+4>>2];k[p>>2]=k[l>>2];k[p+4>>2]=k[l+4>>2];ng[q&3](b,c,d,e,f,g,h,i,o,p,m);r=n;return}function Qz(a,b,c,d,e,f,g,h,i,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=i|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0;m=r;r=r+16|0;n=m+8|0;o=m;p=k[a>>2]|0;k[n>>2]=k[j>>2];k[n+4>>2]=k[j+4>>2];k[o>>2]=k[l>>2];k[o+4>>2]=k[l+4>>2];vg[p&3](b,c,d,e,f,g,h,i,n,o);r=m;return}function Rz(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=i|0;j=j|0;var l=0,m=0,n=0;l=r;r=r+16|0;m=l;n=k[a>>2]|0;k[m>>2]=k[j>>2];k[m+4>>2]=k[j+4>>2];bi[n&3](b,c,d,e,f,g,h,i,m);r=l;return}function Sz(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=i|0;qh[k[a>>2]&7](b,c,d,e,f,g,h,i);return}function Tz(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;Wf[k[a>>2]&7](b,c,d,e,f,g,h);return}function Uz(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;Bg[k[a>>2]&7](b,c,d,e,f,g);return}function Vz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;_g[k[a>>2]&127](b,c,d,e,f);return}function Wz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=k[a>>2]|0;d=k[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1)){e=c;f=Jh[e&255](a)|0;return f|0}else{e=k[(k[a>>2]|0)+c>>2]|0;f=Jh[e&255](a)|0;return f|0}return 0}function Xz(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=0;j=r;r=r+16|0;l=j+8|0;m=j;n=k[a>>2]|0;k[l>>2]=k[h>>2];k[l+4>>2]=k[h+4>>2];k[m>>2]=k[i>>2];k[m+4>>2]=k[i+4>>2];Eg[n&3](b,c,d,e,f,g,l,m);r=j;return}function Yz(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0;i=r;r=r+16|0;j=i;l=k[a>>2]|0;k[j>>2]=k[h>>2];k[j+4>>2]=k[h+4>>2];Hf[l&3](b,c,d,e,f,g,j);r=i;return}function Zz(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;ag[k[a>>2]&1](b,c,d,e,f,g);return}function _z(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;Jg[k[a>>2]&7](b,c,d,e,f);return}function $z(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Vg[k[a>>2]&31](b,c,d,e);return}function aA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Eh[k[a>>2]&255](b,c,d);return}function bA(){Ti();zq();return}function cA(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,q=0,s=0,t=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,O=0,P=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,$=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.0,Ba=0.0,Ca=0.0,Da=0.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.0,ab=0,bb=0,cb=0.0,db=0,eb=0,fb=0,gb=0,hb=0;f=r;r=r+2512|0;g=f+2448|0;h=f+2392|0;j=f+2336|0;l=f+2280|0;m=f+1096|0;n=f+2224|0;q=f+2192|0;s=f;do if((k[b>>2]&2031616|0)==65536){t=k[b+4>>2]|0;k[h>>2]=k[t>>2];v=h+4|0;w=t+4|0;k[v>>2]=k[w>>2];x=h+8|0;k[x>>2]=k[t+8>>2];k[h+12>>2]=k[t+12>>2];k[h+16>>2]=k[t+16>>2];k[h+20>>2]=k[t+20>>2];k[h+24>>2]=k[t+24>>2];k[h+28>>2]=k[t+28>>2];k[h+32>>2]=k[t+32>>2];y=k[t+36>>2]|0;k[h+36>>2]=y;z=h+40|0;k[z>>2]=x;x=h+48|0;A=h+44|0;k[A>>2]=x;k[x>>2]=0;k[h+52>>2]=0;if(y|0){x=y+12|0;k[x>>2]=(k[x>>2]|0)+1}if((k[w>>2]|0)<3){x=k[t+44>>2]|0;y=k[A>>2]|0;k[y>>2]=k[x>>2];k[y+4>>2]=k[x+4>>2];break}k[v>>2]=0;zC(h,k[w>>2]|0,0,0,0);if((k[v>>2]|0)>0){w=k[t+40>>2]|0;x=k[z>>2]|0;z=k[t+44>>2]|0;t=k[A>>2]|0;A=0;do{k[x+(A<<2)>>2]=k[w+(A<<2)>>2];k[t+(A<<2)>>2]=k[z+(A<<2)>>2];A=A+1|0}while((A|0)<(k[v>>2]|0))}}else SC(h,b,-1);while(0);do if((k[d>>2]&2031616|0)==65536){b=k[d+4>>2]|0;k[j>>2]=k[b>>2];v=j+4|0;A=b+4|0;k[v>>2]=k[A>>2];z=j+8|0;k[z>>2]=k[b+8>>2];k[j+12>>2]=k[b+12>>2];k[j+16>>2]=k[b+16>>2];k[j+20>>2]=k[b+20>>2];k[j+24>>2]=k[b+24>>2];k[j+28>>2]=k[b+28>>2];k[j+32>>2]=k[b+32>>2];t=k[b+36>>2]|0;k[j+36>>2]=t;w=j+40|0;k[w>>2]=z;z=j+48|0;x=j+44|0;k[x>>2]=z;k[z>>2]=0;k[j+52>>2]=0;if(t|0){z=t+12|0;k[z>>2]=(k[z>>2]|0)+1}if((k[A>>2]|0)<3){z=k[b+44>>2]|0;t=k[x>>2]|0;k[t>>2]=k[z>>2];k[t+4>>2]=k[z+4>>2];break}k[v>>2]=0;zC(j,k[A>>2]|0,0,0,0);if((k[v>>2]|0)>0){A=k[b+40>>2]|0;z=k[w>>2]|0;w=k[b+44>>2]|0;b=k[x>>2]|0;x=0;do{k[z+(x<<2)>>2]=k[A+(x<<2)>>2];k[b+(x<<2)>>2]=k[w+(x<<2)>>2];x=x+1|0}while((x|0)<(k[v>>2]|0))}}else SC(j,d,-1);while(0);do if((k[e>>2]&2031616|0)==65536){d=k[e+4>>2]|0;k[l>>2]=k[d>>2];v=l+4|0;x=d+4|0;k[v>>2]=k[x>>2];w=l+8|0;k[w>>2]=k[d+8>>2];k[l+12>>2]=k[d+12>>2];k[l+16>>2]=k[d+16>>2];k[l+20>>2]=k[d+20>>2];k[l+24>>2]=k[d+24>>2];k[l+28>>2]=k[d+28>>2];k[l+32>>2]=k[d+32>>2];b=k[d+36>>2]|0;k[l+36>>2]=b;A=l+40|0;k[A>>2]=w;w=l+48|0;z=l+44|0;k[z>>2]=w;k[w>>2]=0;k[l+52>>2]=0;if(b|0){w=b+12|0;k[w>>2]=(k[w>>2]|0)+1}if((k[x>>2]|0)<3){w=k[d+44>>2]|0;b=k[z>>2]|0;k[b>>2]=k[w>>2];k[b+4>>2]=k[w+4>>2];break}k[v>>2]=0;zC(l,k[x>>2]|0,0,0,0);if((k[v>>2]|0)>0){x=k[d+40>>2]|0;w=k[A>>2]|0;A=k[d+44>>2]|0;d=k[z>>2]|0;z=0;do{k[w+(z<<2)>>2]=k[x+(z<<2)>>2];k[d+(z<<2)>>2]=k[A+(z<<2)>>2];z=z+1|0}while((z|0)<(k[v>>2]|0))}}else SC(l,e,-1);while(0);e=k[h>>2]|0;v=e&7;z=e>>>3&511;e=z+1|0;A=m+8|0;k[m>>2]=A;d=m+4|0;k[d>>2]=136;x=k[j>>2]|0;if((x&4088|0)==0?(w=k[j+8>>2]|0,b=k[j+12>>2]|0,(w|0)==1|(b|0)==1):0){t=w+-1+b|0;if(!((t|0)==(e|0)|(t|0)==1)?(t=k[j+40>>2]|0,e>>>0>4|(x&4095|0)!=6|((k[t>>2]|0)!=4?1:(k[t+4>>2]|0)!=1)):0)B=32}else B=32;if((B|0)==32?(k[g>>2]=0,t=g+4|0,k[t>>2]=0,x=vH(228)|0,k[x>>2]=1,b=x+4|0,k[g>>2]=b,k[t>>2]=223,i[x+227>>0]=0,Awa(b|0,134903,223)|0,WG(-215,g,135127,135132,509),k[t>>2]=0,k[g>>2]=0,t=k[x>>2]|0,k[x>>2]=t+-1,(t|0)==1):0)Uga(x);do if(!(k[l>>2]&4088)){x=k[l+8>>2]|0;t=k[l+12>>2]|0;if((x|0)!=1)if((t|0)==1){C=1;B=38}else D=t;else{C=t;B=38}if((B|0)==38){t=x+-1+C|0;if((t|0)==(e|0)|(t|0)==1)break;t=k[j+40>>2]|0;if(((k[t>>2]|0)==4?(k[t+4>>2]|0)==1:0)?(e>>>0<5?(k[j>>2]&4095|0)==6:0):0)break;else D=C}if(!((x|0)==(e|0)?(c|0)==1&(D|0)==(e|0):0))B=43}else B=43;while(0);if((B|0)==43?(k[g>>2]=0,D=g+4|0,k[D>>2]=0,C=vH(300)|0,k[C>>2]=1,x=C+4|0,k[g>>2]=x,k[D>>2]=295,i[C+299>>0]=0,Awa(x|0,135182,295)|0,WG(-215,g,135127,135132,514),k[D>>2]=0,k[g>>2]=0,D=k[C>>2]|0,k[C>>2]=D+-1,(D|0)==1):0)Uga(C);C=j+4|0;D=k[C>>2]|0;if((D|0)<3)E=aa(k[j+12>>2]|0,k[j+8>>2]|0)|0;else{x=k[j+40>>2]|0;t=0;b=1;while(1){w=aa(k[x+(t<<2)>>2]|0,b)|0;t=t+1|0;if((t|0)==(D|0)){E=w;break}else b=w}}b=l+4|0;D=k[b>>2]|0;if((D|0)<3)F=aa(k[l+12>>2]|0,k[l+8>>2]|0)|0;else{t=k[l+40>>2]|0;x=0;w=1;while(1){y=aa(k[t+(x<<2)>>2]|0,w)|0;x=x+1|0;if((x|0)==(D|0)){F=y;break}else w=y}}w=(c|0)==0;do if(!w){if((c|0)!=1){k[g>>2]=0;D=g+4|0;k[D>>2]=0;x=vH(32)|0;k[x>>2]=1;t=x+4|0;k[g>>2]=t;k[D>>2]=25;i[x+29>>0]=0;G=t;H=135493;I=G+25|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));WG(-5,g,135127,135132,674);k[D>>2]=0;k[g>>2]=0;t=k[x>>2]|0;k[x>>2]=t+-1;if((t|0)==1)Uga(x);J=0;K=0;L=0;M=0;O=0;P=0;R=0;S=0;T=1;U=0;V=0;break}t=(E|0)<=(z|0);y=t?e:E;W=(F|0)<=(z|0);X=(W?e:F)+y|0;if((k[d>>2]|0)>>>0 >>0){Y=k[m>>2]|0;if((Y|0)!=(A|0)){if(Y|0)Mra(Y);k[m>>2]=A;k[d>>2]=136}k[d>>2]=X;if(X>>>0>136){Y=Kra(X>>>0>536870911?-1:X<<3)|0;k[m>>2]=Y;$=Y}else $=A}else{k[d>>2]=X;$=k[m>>2]|0}X=(v|0)==6?6:5;Y=47696>>>(X<<1)&3;ba=k[j>>2]|0;if((ba&16384|0)!=0?!(t|(ba&4095|0)!=(X|0)):0)ca=k[j+16>>2]|0;else{ba=k[j+40>>2]|0;dA(g,k[ba+4>>2]|0,k[ba>>2]|0,X,$,0);ba=n+8|0;k[ba>>2]=0;k[ba+4>>2]=0;k[n>>2]=33619968;k[n+4>>2]=g;FL(j,n,X,1.0,0.0);ba=g+36|0;da=k[ba>>2]|0;if((da|0?(ea=da+12|0,da=k[ea>>2]|0,k[ea>>2]=da+-1,(da|0)==1):0)?(da=k[ba>>2]|0,da|0):0){k[ba>>2]=0;ea=k[da+4>>2]|0;if(!ea){fa=k[g+32>>2]|0;if(!fa)ga=CC()|0;else ga=fa}else ga=ea;dh[k[(k[ga>>2]|0)+24>>2]&511](ga,da)}k[ba>>2]=0;ba=g+16|0;da=g+4|0;k[ba>>2]=0;k[ba+4>>2]=0;k[ba+8>>2]=0;k[ba+12>>2]=0;if((k[da>>2]|0)>0){ba=k[g+40>>2]|0;ea=0;do{k[ba+(ea<<2)>>2]=0;ea=ea+1|0}while((ea|0)<(k[da>>2]|0))}da=k[g+44>>2]|0;if((da|0)!=(g+48|0))Uga(da);ca=$}if(t?(da=E< >0]=i[ca+(ba-da)>>0]|0;ba=ba+1|0}while((ba|0)!=(ea|0))}ea=k[l>>2]|0;if((ea&16384|0)!=0?!(W|(ea&4095|0)!=(X|0)):0)ha=k[l+16>>2]|0;else{ea=k[l+40>>2]|0;ba=$+(y<<3)|0;dA(g,k[ea+4>>2]|0,k[ea>>2]|0,X,ba,0);ea=n+8|0;k[ea>>2]=0;k[ea+4>>2]=0;k[n>>2]=33619968;k[n+4>>2]=g;FL(l,n,X,1.0,0.0);ea=g+36|0;da=k[ea>>2]|0;if((da|0?(t=da+12|0,da=k[t>>2]|0,k[t>>2]=da+-1,(da|0)==1):0)?(da=k[ea>>2]|0,da|0):0){k[ea>>2]=0;t=k[da+4>>2]|0;do if(!t){x=k[g+32>>2]|0;if(x|0){ia=x;break}ia=CC()|0}else ia=t;while(0);dh[k[(k[ia>>2]|0)+24>>2]&511](ia,da)}k[ea>>2]=0;t=g+16|0;X=g+4|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;if((k[X>>2]|0)>0){t=k[g+40>>2]|0;y=0;do{k[t+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(k[X>>2]|0))}X=k[g+44>>2]|0;if((X|0)!=(g+48|0))Uga(X);ha=ba}if(W?(X=F< >0]=i[ha+(t-X)>>0]|0;t=t+1|0}while((t|0)!=(y|0))}y=(k[l+8>>2]|0)==(e|0)?(k[l+12>>2]|0)==(e|0):0;t=k[27100+(v<<2)>>2]|0;if((v|0)==7){k[g>>2]=0;X=g+4|0;k[X>>2]=0;Y=vH(20)|0;k[Y>>2]=1;W=Y+4|0;k[g>>2]=W;k[X>>2]=14;i[Y+18>>0]=0;G=W;H=135478;I=G+14|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));WG(-215,g,135127,135132,671);k[X>>2]=0;k[g>>2]=0;W=k[Y>>2]|0;k[Y>>2]=W+-1;if((W|0)==1)Uga(Y);J=0;K=0;L=0;M=0;O=0;P=0;R=ca;S=t;T=1;U=ha;V=y}else{J=0;K=0;L=0;M=0;O=0;P=0;R=ca;S=t;T=1;U=ha;V=y}}else{W=E+(e<<3)+F|0;if((k[d>>2]|0)>>>0 >>0){ba=k[m>>2]|0;if((ba|0)!=(A|0)){if(ba|0)Mra(ba);k[m>>2]=A;k[d>>2]=136}k[d>>2]=W;if(W>>>0>136){ba=Kra(W>>>0>536870911?-1:W<<3)|0;k[m>>2]=ba;ja=ba}else ja=A}else{k[d>>2]=W;ja=k[m>>2]|0}W=k[l+16>>2]|0;ba=k[j>>2]|0;if((ba&16384|0)!=0?(E|0)==(e|0)&(ba&4095|0)==6:0)ka=k[j+16>>2]|0;else{ba=k[j+40>>2]|0;ea=k[ba+4>>2]|0;da=k[ba>>2]|0;k[n>>2]=1124007942;ba=n+4|0;k[ba>>2]=2;x=n+8|0;k[x>>2]=da;D=n+12|0;k[D>>2]=ea;fa=n+16|0;k[fa>>2]=ja;la=n+20|0;k[la>>2]=ja;ma=n+24|0;na=n+28|0;oa=n+40|0;k[ma>>2]=0;k[ma+4>>2]=0;k[ma+8>>2]=0;k[ma+12>>2]=0;k[oa>>2]=x;pa=n+48|0;qa=n+44|0;k[qa>>2]=pa;k[n+52>>2]=0;k[pa>>2]=0;if((ja|0)==0&(aa(da,ea)|0)!=0){k[g>>2]=0;da=g+4|0;k[da>>2]=0;ra=vH(36)|0;k[ra>>2]=1;sa=ra+4|0;k[g>>2]=sa;k[da>>2]=28;i[ra+32>>0]=0;G=sa;H=315423;I=G+28|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));WG(-215,g,315452,315456,533);k[da>>2]=0;k[g>>2]=0;y=k[ra>>2]|0;k[ra>>2]=y+-1;if((y|0)==1)Uga(ra);ta=k[D>>2]|0;ua=k[n>>2]|0;va=k[qa>>2]|0;wa=k[la>>2]|0}else{ta=ea;ua=1124007942;va=pa;wa=ja}y=ta<<3;k[n>>2]=ua|16384;k[va>>2]=y;k[va+4>>2]=8;t=wa+(aa(k[x>>2]|0,y)|0)|0;k[na>>2]=t;k[ma>>2]=t+(0-y)+y;y=g+8|0;k[y>>2]=0;k[y+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=n;FL(j,g,6,1.0,0.0);if((E|0)<=(z|0)){y=E;while(1){p[ja+(y<<3)>>3]=+p[ja+(y-E<<3)>>3];if((y|0)<(z|0))y=y+1|0;else break}}y=n+36|0;ma=k[y>>2]|0;if((ma|0?(na=ma+12|0,ma=k[na>>2]|0,k[na>>2]=ma+-1,(ma|0)==1):0)?(ma=k[y>>2]|0,ma|0):0){k[y>>2]=0;na=k[ma+4>>2]|0;do if(!na){x=k[n+32>>2]|0;if(x|0){xa=x;break}xa=CC()|0}else xa=na;while(0);dh[k[(k[xa>>2]|0)+24>>2]&511](xa,ma)}k[y>>2]=0;k[fa>>2]=0;k[fa+4>>2]=0;k[fa+8>>2]=0;k[fa+12>>2]=0;if((k[ba>>2]|0)>0){na=k[oa>>2]|0;x=0;do{k[na+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(k[ba>>2]|0))}ba=k[qa>>2]|0;if((ba|0)!=(pa|0))Uga(ba);ka=ja}ba=k[l>>2]|0;if((ba&16384|0)!=0?(F|0)==(e|0)&(ba&4095|0)==6:0)ya=W;else{ba=k[l+40>>2]|0;x=k[ba+4>>2]|0;na=k[ba>>2]|0;ba=ja+(e<<3)|0;oa=g+4|0;k[oa>>2]=2;fa=g+8|0;k[fa>>2]=na;k[g+12>>2]=x;y=g+16|0;k[y>>2]=ba;k[g+20>>2]=ba;ma=g+24|0;ea=g+40|0;la=ma+8|0;k[la>>2]=0;k[la+4>>2]=0;k[ea>>2]=fa;fa=g+48|0;la=g+44|0;k[la>>2]=fa;D=x<<3;k[g>>2]=1124024326;k[fa>>2]=D;k[g+52>>2]=8;x=ba+(aa(na,D)|0)|0;k[g+28>>2]=x;k[ma>>2]=x+(0-D)+D;D=n+8|0;k[D>>2]=0;k[D+4>>2]=0;k[n>>2]=33619968;k[n+4>>2]=g;FL(l,n,6,1.0,0.0);if((F|0)<=(z|0)){D=F;while(1){p[ba+(D<<3)>>3]=+p[ba+(D-F<<3)>>3];if((D|0)<(z|0))D=D+1|0;else break}}D=g+36|0;W=k[D>>2]|0;if((W|0?(pa=W+12|0,W=k[pa>>2]|0,k[pa>>2]=W+-1,(W|0)==1):0)?(W=k[D>>2]|0,W|0):0){k[D>>2]=0;pa=k[W+4>>2]|0;do if(!pa){qa=k[g+32>>2]|0;if(qa|0){za=qa;break}za=CC()|0}else za=pa;while(0);dh[k[(k[za>>2]|0)+24>>2]&511](za,W)}k[D>>2]=0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;if((k[oa>>2]|0)>0){pa=k[ea>>2]|0;qa=0;do{k[pa+(qa<<2)>>2]=0;qa=qa+1|0}while((qa|0)<(k[oa>>2]|0))}oa=k[la>>2]|0;if((oa|0)!=(fa|0))Uga(oa);ya=ba}do if(v>>>0>=5){Aa=(v|0)==6?5.421010862427522e-20:2.3283064365386963e-10;oa=ja+(e<<1<<3)|0;if((v|0)==5){qa=0;do{Ba=+p[ya+(qa<<3)>>3];Ca=+p[ka+(qa<<3)>>3];Da=Ba-Ca;pa=oa+(qa<<3)|0;o[pa>>2]=Aa*(Da<1797693134862315708145274.0e284?Da:1797693134862315708145274.0e284);o[pa+4>>2]=(Ba+Ca)*.5;qa=qa+1|0}while((qa|0)!=(e|0));Ea=0;Fa=0;Ga=0;Ha=0;Ia=oa;Ja=0;Ka=1;break}else{qa=0;do{pa=ya+(qa<<3)|0;ea=ka+(qa<<3)|0;Ca=+p[pa>>3]-+p[ea>>3];p[oa+(qa<<4)>>3]=Aa*(Ca<1797693134862315708145274.0e284?Ca:1797693134862315708145274.0e284);p[oa+(qa<<4)+8>>3]=(+p[pa>>3]+ +p[ea>>3])*.5;qa=qa+1|0}while((qa|0)!=(e|0));Ea=0;Fa=oa;Ga=0;Ha=0;Ia=0;Ja=0;Ka=1}}else{oa=ja+(e<<1<<3)|0;qa=1;ea=0;pa=1;while(1){Aa=+p[ya+(ea<<3)>>3];Ca=+p[ka+(ea<<3)>>3];Ba=Aa >2]=D;x=~~Da;ma=x-(+(x|0)>Da&1)-D|0;D=ma+-1|0;k[y>>2]=D;Ca=Da-Ba;x=(D&ma|0)==0;if(qa<<24>>24!=0&Ca<=4294967296.0){D=x&1;if(x){La=D;Ma=(pa&1)!=0&(ma|0)<257&1}else{Na=D;B=106}}else{Na=0;B=106}if((B|0)==106){B=0;if(Ca>2147483647.0)k[y>>2]=2147483647;if(Ba<-1073741824.0){k[W>>2]=-1073741824;La=Na;Ma=pa}else{La=Na;Ma=pa}}ea=ea+1|0;if((ea|0)==(e|0))break;else{qa=La;pa=Ma}}if(!(La<<24>>24)){pa=oa+(e<<3)|0;qa=0;do{ea=oa+(qa<<3)|0;k[pa+(qa*20|0)+16>>2]=k[ea+4>>2];W=(k[ea>>2]|0)+1|0;k[pa+(qa*20|0)>>2]=W;ea=0;while(1){Oa=Hwa(1,0,ea|0)|0;Pa=N;if(Pa>>>0<0|(Pa|0)==0&Oa>>>0 >>0)ea=ea+1|0;else break}y=swa(Oa|0,Pa|0,W|0,0)|0;D=Jwa(0,y|0,W|0,0)|0;k[pa+(qa*20|0)+4>>2]=D+1;k[pa+(qa*20|0)+8>>2]=(ea|0)<1?ea:1;D=ea+-1|0;k[pa+(qa*20|0)+12>>2]=(D|0)>0?D:0;qa=qa+1|0}while((qa|0)!=(e|0));Qa=pa}else Qa=0;Ea=La&255;Fa=0;Ga=Qa;Ha=La;Ia=0;Ja=oa;Ka=Ma}while(0);ba=k[27036+(Ea<<5)+(v<<2)>>2]|0;if(!ba){k[g>>2]=0;fa=g+4|0;k[fa>>2]=0;la=vH(16)|0;k[la>>2]=1;pa=la+4|0;k[g>>2]=pa;k[fa>>2]=9;i[la+13>>0]=0;G=pa;H=182444;I=G+9|0;do{i[G>>0]=i[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));WG(-215,g,135127,135132,633);k[fa>>2]=0;k[g>>2]=0;pa=k[la>>2]|0;k[la>>2]=pa+-1;if((pa|0)==1)Uga(la)}J=Fa;K=Ga;L=(Ha&1)!=0;M=Ia;O=ba;P=Ja;R=0;S=0;T=(Ka&1)!=0;U=0;V=0}while(0);k[g>>2]=h;k[g+4>>2]=0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[q+16>>2]=0;k[q+20>>2]=0;k[q+24>>2]=0;k[q+28>>2]=0;BC(q,g,0,n,-1);g=k[q+20>>2]|0;Ka=((z|1024)>>>0)/(e>>>0)|0;z=(g|0)<(Ka|0)?g:Ka;Ka=h+4|0;Ja=k[Ka>>2]|0;if((Ja|0)>0)Ra=k[(k[h+44>>2]|0)+(Ja+-1<<2)>>2]|0;else Ra=0;Ja=s+8|0;k[s>>2]=Ja;Ia=s+4|0;k[Ia>>2]=136;Ha=aa(z,e)|0;do if(w){Ga=Ha<<2;k[Ia>>2]=Ga;if(Ga>>>0>136){Fa=Kra(Ga>>>0>536870911?-1:Ga<<3)|0;k[s>>2]=Fa;Sa=Fa}else Sa=Ja;if(v>>>0<5)if(L){if((Ha|0)>0)Ta=0;else{Ua=0;Va=Sa;break}do{Fa=0;do{Ga=P+(Fa<<3)|0;H=Sa+(Fa+Ta<<3)|0;k[u>>2]=k[Ga>>2];k[u+4>>2]=k[Ga+4>>2];p[u>>3]=+p[u>>3];k[H>>2]=k[u>>2];k[H+4>>2]=k[u+4>>2];Fa=Fa+1|0}while((Fa|0)!=(e|0));Ta=Ta+e|0}while((Ta|0)<(Ha|0));Ua=0;Va=Sa}else{if((Ha|0)>0)Wa=0;else{Ua=0;Va=Sa;break}do{ba=0;do{la=K+(ba*20|0)|0;fa=Sa+((ba+Wa|0)*20|0)|0;k[fa>>2]=k[la>>2];k[fa+4>>2]=k[la+4>>2];k[fa+8>>2]=k[la+8>>2];k[fa+12>>2]=k[la+12>>2];k[fa+16>>2]=k[la+16>>2];ba=ba+1|0}while((ba|0)!=(e|0));Wa=Wa+e|0}while((Wa|0)<(Ha|0));Ua=0;Va=Sa}else if((v|0)==5){if((Ha|0)>0)Xa=0;else{Ua=0;Va=Sa;break}do{ba=0;do{la=M+(ba<<3)|0;fa=Sa+(ba+Xa<<3)|0;k[u>>2]=k[la>>2];k[u+4>>2]=k[la+4>>2];p[u>>3]=+p[u>>3];k[fa>>2]=k[u>>2];k[fa+4>>2]=k[u+4>>2];ba=ba+1|0}while((ba|0)!=(e|0));Xa=Xa+e|0}while((Xa|0)<(Ha|0));Ua=0;Va=Sa}else{if((Ha|0)>0)Ya=0;else{Ua=0;Va=Sa;break}do{ba=0;do{fa=J+(ba<<4)|0;la=Sa+(ba+Ya<<4)|0;k[la>>2]=k[fa>>2];k[la+4>>2]=k[fa+4>>2];k[la+8>>2]=k[fa+8>>2];k[la+12>>2]=k[fa+12>>2];ba=ba+1|0}while((ba|0)!=(e|0));Ya=Ya+e|0}while((Ya|0)<(Ha|0));Ua=0;Va=Sa}}else{ba=(Ha+1|0)/2|0;k[Ia>>2]=ba;if(ba>>>0>136){fa=Kra(ba>>>0>536870911?-1:ba<<3)|0;k[s>>2]=fa;Ua=fa;Va=0}else{Ua=Ja;Va=0}}while(0);Ha=q+16|0;a:do if((g|0)>0){Sa=0;while(1){if(Sa>>>0>=(k[Ha>>2]|0)>>>0)break a;if(w){Ya=k[n>>2]|0;J=0;do{Xa=g-J|0;M=(z|0)<(Xa|0)?z:Xa;Xa=aa(M,e)|0;_g[O&127](Ya,Xa,a,Va,T);Xa=aa(M,Ra)|0;Ya=(k[n>>2]|0)+Xa|0;k[n>>2]=Ya;J=J+z|0}while((g|0)>(J|0))}else{J=0;do{Ya=g-J|0;Xa=(z|0)<(Ya|0)?z:Ya;Ya=aa(Xa,e)|0;M=a;v=k[M>>2]|0;Wa=k[M+4>>2]|0;if(!(i[2877296]|0)){k[84628]=1991057938;k[84629]=0;o[84756]=1.7290404663583558e-09;o[84883]=1.6030947680434338e-09;o[84884]=1.0;o[85011]=2.6696291752159595e-03;M=126;Ba=3.442619855899;while(1){Ca=Ba;Ba=+Q(+(+_(+(.00991256303526217/Ba+ +Z(+(Ba*(Ba*-.5)))))*-2.0));k[338512+(M+1<<2)>>2]=~~(Ba/Ca*2147483648.0)>>>0;Ca=+Z(+(Ba*(Ba*-.5)));o[339536+(M<<2)>>2]=Ca;o[339024+(M<<2)>>2]=Ba*4.656612873077393e-10;if((M|0)<=1)break;else M=M+-1|0}i[2877296]=1}if((Ya|0)>0){M=v;ea=Wa;W=0;while(1){K=M;Ta=ea;while(1){P=Lwa(K|0,0,-130063606,0)|0;L=twa(P|0,N|0,Ta|0,0)|0;P=N;fa=K&127;Ba=+o[339024+(fa<<2)>>2]*+(K|0);if(((K|0)>-1?K:0-K|0)>>>0<(k[338512+(fa<<2)>>2]|0)>>>0){Za=L;_a=P;$a=Ba;break}if(!fa){ab=L;bb=P;B=217;break}ba=Lwa(L|0,0,-130063606,0)|0;la=twa(ba|0,N|0,P|0,0)|0;P=N;Ca=+o[339536+(fa<<2)>>2];Da=Ba;if(!(Ca+ +(L>>>0)*2.3283064365386963e-10*(+o[339536+(fa+-1<<2)>>2]-Ca)<+Z(+(Da*(Da*-.5))))){K=la;Ta=P}else{Za=la;_a=P;$a=Ba;break}}if((B|0)==217){while(1){B=0;Ta=Lwa(ab|0,0,-130063606,0)|0;P=twa(Ta|0,N|0,bb|0,0)|0;Ta=N;la=Lwa(P|0,0,-130063606,0)|0;fa=ab;ab=twa(la|0,N|0,Ta|0,0)|0;bb=N;cb=-+_(+(+(fa>>>0)*2.3283064365386963e-10+1.1754943508222875e-38))*.2904764;Ba=+_(+(+(P>>>0)*2.3283064365386963e-10+1.1754943508222875e-38));if(!(-Ba-Ba 0?cb+3.442620038986206:-3.442620038986206-cb}o[Ua+(W<<2)>>2]=$a;W=W+1|0;if((W|0)==(Ya|0)){db=Za;eb=_a;break}else{M=Za;ea=_a}}}else{db=v;eb=Wa}ea=a;k[ea>>2]=db;k[ea+4>>2]=eb;uh[S&127](Ua,k[n>>2]|0,Xa,e,R,U,V);ea=aa(Xa,Ra)|0;k[n>>2]=(k[n>>2]|0)+ea;J=J+z|0}while((g|0)>(J|0))}DC(q)|0;Sa=Sa+1|0}}else{Sa=0;while(1){if(Sa>>>0>=(k[Ha>>2]|0)>>>0)break a;DC(q)|0;Sa=Sa+1|0}}while(0);q=k[s>>2]|0;if((q|0)!=(Ja|0)){if(q|0)Mra(q);k[s>>2]=Ja;k[Ia>>2]=136}Ia=k[m>>2]|0;if((Ia|0)!=(A|0)){if(Ia|0)Mra(Ia);k[m>>2]=A;k[d>>2]=136}d=l+36|0;A=k[d>>2]|0;if((A|0?(m=A+12|0,A=k[m>>2]|0,k[m>>2]=A+-1,(A|0)==1):0)?(A=k[d>>2]|0,A|0):0){k[d>>2]=0;m=k[A+4>>2]|0;if(!m){Ia=k[l+32>>2]|0;if(!Ia)fb=CC()|0;else fb=Ia}else fb=m;dh[k[(k[fb>>2]|0)+24>>2]&511](fb,A)}k[d>>2]=0;d=l+16|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;if((k[b>>2]|0)>0){d=k[l+40>>2]|0;A=0;do{k[d+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(k[b>>2]|0))}b=k[l+44>>2]|0;if((b|0)!=(l+48|0))Uga(b);b=j+36|0;l=k[b>>2]|0;if((l|0?(A=l+12|0,l=k[A>>2]|0,k[A>>2]=l+-1,(l|0)==1):0)?(l=k[b>>2]|0,l|0):0){k[b>>2]=0;A=k[l+4>>2]|0;do if(!A){d=k[j+32>>2]|0;if(d|0){gb=d;break}gb=CC()|0}else gb=A;while(0);dh[k[(k[gb>>2]|0)+24>>2]&511](gb,l)}k[b>>2]=0;b=j+16|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[C>>2]|0)>0){b=k[j+40>>2]|0;l=0;do{k[b+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(k[C>>2]|0))}C=k[j+44>>2]|0;if((C|0)!=(j+48|0))Uga(C);C=h+36|0;j=k[C>>2]|0;do if(j|0){l=j+12|0;b=k[l>>2]|0;k[l>>2]=b+-1;if((b|0)!=1)break;b=k[C>>2]|0;if(!b)break;k[C>>2]=0;l=k[b+4>>2]|0;do if(!l){gb=k[h+32>>2]|0;if(gb|0){hb=gb;break}hb=CC()|0}else hb=l;while(0);dh[k[(k[hb>>2]|0)+24>>2]&511](hb,b)}while(0);k[C>>2]=0;C=h+16|0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[C+12>>2]=0;if((k[Ka>>2]|0)>0){C=k[h+40>>2]|0;hb=0;do{k[C+(hb<<2)>>2]=0;hb=hb+1|0}while((hb|0)<(k[Ka>>2]|0))}Ka=k[h+44>>2]|0;if((Ka|0)==(h+48|0)){r=f;return}Uga(Ka);r=f;return}function dA(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,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;g=r;r=r+16|0;h=g;k[a>>2]=d&4095|1124007936;k[a+4>>2]=2;j=a+8|0;k[j>>2]=c;l=a+12|0;k[l>>2]=b;k[a+16>>2]=e;m=a+20|0;k[m>>2]=e;n=a+24|0;o=a+28|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[a+40>>2]=j;p=a+48|0;q=a+44|0;k[q>>2]=p;k[a+52>>2]=0;k[p>>2]=0;if((aa(b,c)|0)!=0&(e|0)==0){e=h+4|0;c=vH(36)|0;k[c>>2]=1;p=c+4|0;k[h>>2]=p;k[e>>2]=28;i[c+32>>0]=0;s=p;t=315423;u=s+28|0;do{i[s>>0]=i[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));WG(-215,h,315452,315456,533);k[e>>2]=0;k[h>>2]=0;e=k[c>>2]|0;k[c>>2]=e+-1;if((e|0)==1)Uga(c);v=k[l>>2]|0}else v=b;b=d&7;l=(d>>>3&511)+1<<(47696>>>(b<<1)&3);d=aa(v,l)|0;if(!f){w=d;x=16384;y=k[a>>2]|0;z=y|x;k[a>>2]=z;A=k[q>>2]|0;k[A>>2]=w;B=A+4|0;k[B>>2]=l;C=k[m>>2]|0;D=k[j>>2]|0;E=aa(D,w)|0;F=C+E|0;k[o>>2]=F;G=0-w|0;H=F+G|0;I=H+d|0;k[n>>2]=I;r=g;return}v=(k[j>>2]|0)==1?d:f;if((v>>>0)%((1212424721>>>(b<<2)&15)>>>0)|0|0){b=h+4|0;f=vH(36)|0;k[f>>2]=1;c=f+4|0;k[h>>2]=c;k[b>>2]=31;i[f+35>>0]=0;s=c;t=139192;u=s+31|0;do{i[s>>0]=i[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));WG(-13,h,315452,315456,549);k[b>>2]=0;k[h>>2]=0;h=k[f>>2]|0;k[f>>2]=h+-1;if((h|0)==1)Uga(f)}w=v;x=(v|0)==(d|0)?16384:0;y=k[a>>2]|0;z=y|x;k[a>>2]=z;A=k[q>>2]|0;k[A>>2]=w;B=A+4|0;k[B>>2]=l;C=k[m>>2]|0;D=k[j>>2]|0;E=aa(D,w)|0;F=C+E|0;k[o>>2]=F;G=0-w|0;H=F+G|0;I=H+d|0;k[n>>2]=I;r=g;return}function eA(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,j=0,k=0,l=0,m=0,n=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0;if(g){if((c|0)>0&(d|0)>0){h=b;j=0;k=a}else return;while(1){g=0;do{l=aa(g,d)|0;m=0;n=+o[e+(g<<2)>>2];do{n=n+ +o[k+(m<<2)>>2]*+o[f+(m+l<<2)>>2];m=m+1|0}while((m|0)!=(d|0));m=Sga(n)|0;i[h+g>>0]=m>>>0<256?m:(m|0)>0?255:0;g=g+1|0}while((g|0)!=(d|0));j=j+1|0;if((j|0)==(c|0))break;else{h=h+d|0;k=k+(d<<2)|0}}return}if((d|0)==1){p=+o[e>>2];q=+o[f>>2];if((c|0)>0)r=0;else return;do{k=Sga(p+q*+o[a+(r<<2)>>2])|0;i[b+r>>0]=k>>>0<256?k:(k|0)>0?255:0;r=r+1|0}while((r|0)!=(c|0));return}if((c|0)>0&(d|0)>0){s=b;t=0;u=a}else return;while(1){a=0;do{b=Sga(+o[u+(a<<2)>>2]*+o[f+(a<<2)>>2]+ +o[e+(a<<2)>>2])|0;i[s+a>>0]=b>>>0<256?b:(b|0)>0?255:0;a=a+1|0}while((a|0)!=(d|0));t=t+1|0;if((t|0)==(c|0))break;else{s=s+d|0;u=u+(d<<2)|0}}return}function fA(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,j=0,k=0,l=0,m=0,n=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0;if(g){if((c|0)>0&(d|0)>0){h=b;j=0;k=a}else return;while(1){g=0;do{l=aa(g,d)|0;m=0;n=+o[e+(g<<2)>>2];do{n=n+ +o[k+(m<<2)>>2]*+o[f+(m+l<<2)>>2];m=m+1|0}while((m|0)!=(d|0));m=Sga(n)|0;i[h+g>>0]=(m+128|0)>>>0<256?m:(m|0)>0?127:128;g=g+1|0}while((g|0)!=(d|0));j=j+1|0;if((j|0)==(c|0))break;else{h=h+d|0;k=k+(d<<2)|0}}return}if((d|0)==1){p=+o[e>>2];q=+o[f>>2];if((c|0)>0)r=0;else return;do{k=Sga(p+q*+o[a+(r<<2)>>2])|0;i[b+r>>0]=(k+128|0)>>>0<256?k:(k|0)>0?127:128;r=r+1|0}while((r|0)!=(c|0));return}if((c|0)>0&(d|0)>0){s=b;t=0;u=a}else return;while(1){a=0;do{b=Sga(+o[u+(a<<2)>>2]*+o[f+(a<<2)>>2]+ +o[e+(a<<2)>>2])|0;i[s+a>>0]=(b+128|0)>>>0<256?b:(b|0)>0?127:128;a=a+1|0}while((a|0)!=(d|0));t=t+1|0;if((t|0)==(c|0))break;else{s=s+d|0;u=u+(d<<2)|0}}return}function gA(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,k=0,l=0,m=0,n=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0;if(g){if((c|0)>0&(d|0)>0){h=b;i=0;k=a}else return;while(1){g=0;do{l=aa(g,d)|0;m=0;n=+o[e+(g<<2)>>2];do{n=n+ +o[k+(m<<2)>>2]*+o[f+(m+l<<2)>>2];m=m+1|0}while((m|0)!=(d|0));m=Sga(n)|0;j[h+(g<<1)>>1]=m>>>0<65536?m:(m|0)>0?65535:0;g=g+1|0}while((g|0)!=(d|0));i=i+1|0;if((i|0)==(c|0))break;else{h=h+(d<<1)|0;k=k+(d<<2)|0}}return}if((d|0)==1){p=+o[e>>2];q=+o[f>>2];if((c|0)>0)r=0;else return;do{k=Sga(p+q*+o[a+(r<<2)>>2])|0;j[b+(r<<1)>>1]=k>>>0<65536?k:(k|0)>0?65535:0;r=r+1|0}while((r|0)!=(c|0));return}if((c|0)>0&(d|0)>0){s=b;t=0;u=a}else return;while(1){a=0;do{b=Sga(+o[u+(a<<2)>>2]*+o[f+(a<<2)>>2]+ +o[e+(a<<2)>>2])|0;j[s+(a<<1)>>1]=b>>>0<65536?b:(b|0)>0?65535:0;a=a+1|0}while((a|0)!=(d|0));t=t+1|0;if((t|0)==(c|0))break;else{s=s+(d<<1)|0;u=u+(d<<2)|0}}return}function hA(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,k=0,l=0,m=0,n=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0;if(g){if((c|0)>0&(d|0)>0){h=b;i=0;k=a}else return;while(1){g=0;do{l=aa(g,d)|0;m=0;n=+o[e+(g<<2)>>2];do{n=n+ +o[k+(m<<2)>>2]*+o[f+(m+l<<2)>>2];m=m+1|0}while((m|0)!=(d|0));m=Sga(n)|0;j[h+(g<<1)>>1]=(m+32768|0)>>>0<65536?m:(m|0)>0?32767:32768;g=g+1|0}while((g|0)!=(d|0));i=i+1|0;if((i|0)==(c|0))break;else{h=h+(d<<1)|0;k=k+(d<<2)|0}}return}if((d|0)==1){p=+o[e>>2];q=+o[f>>2];if((c|0)>0)r=0;else return;do{k=Sga(p+q*+o[a+(r<<2)>>2])|0;j[b+(r<<1)>>1]=(k+32768|0)>>>0<65536?k:(k|0)>0?32767:32768;r=r+1|0}while((r|0)!=(c|0));return}if((c|0)>0&(d|0)>0){s=b;t=0;u=a}else return;while(1){a=0;do{b=Sga(+o[u+(a<<2)>>2]*+o[f+(a<<2)>>2]+ +o[e+(a<<2)>>2])|0;j[s+(a<<1)>>1]=(b+32768|0)>>>0<65536?b:(b|0)>0?32767:32768;a=a+1|0}while((a|0)!=(d|0));t=t+1|0;if((t|0)==(c|0))break;else{s=s+(d<<1)|0;u=u+(d<<2)|0}}return}function iA(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.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0;if(g){if((c|0)>0&(d|0)>0){h=b;i=0;j=a}else return;while(1){g=0;do{l=aa(g,d)|0;m=0;n=+o[e+(g<<2)>>2];do{n=n+ +o[j+(m<<2)>>2]*+o[f+(m+l<<2)>>2];m=m+1|0}while((m|0)!=(d|0));m=Sga(n)|0;k[h+(g<<2)>>2]=m;g=g+1|0}while((g|0)!=(d|0));i=i+1|0;if((i|0)==(c|0))break;else{h=h+(d<<2)|0;j=j+(d<<2)|0}}return}if((d|0)==1){p=+o[e>>2];q=+o[f>>2];if((c|0)>0)r=0;else return;do{j=Sga(p+q*+o[a+(r<<2)>>2])|0;k[b+(r<<2)>>2]=j;r=r+1|0}while((r|0)!=(c|0));return}if((c|0)>0&(d|0)>0){s=b;t=0;u=a}else return;while(1){a=0;do{b=Sga(+o[u+(a<<2)>>2]*+o[f+(a<<2)>>2]+ +o[e+(a<<2)>>2])|0;k[s+(a<<2)>>2]=b;a=a+1|0}while((a|0)!=(d|0));t=t+1|0;if((t|0)==(c|0))break;else{s=s+(d<<2)|0;u=u+(d<<2)|0}}return}function jA(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,k=0,l=0,m=0.0,n=0.0,p=0.0,q=0,r=0,s=0,t=0;if(g){if((c|0)>0&(d|0)>0){h=b;i=0;j=a}else return;while(1){g=0;do{k=aa(g,d)|0;l=0;m=+o[e+(g<<2)>>2];do{m=m+ +o[j+(l<<2)>>2]*+o[f+(l+k<<2)>>2];l=l+1|0}while((l|0)!=(d|0));o[h+(g<<2)>>2]=m;g=g+1|0}while((g|0)!=(d|0));i=i+1|0;if((i|0)==(c|0))break;else{h=h+(d<<2)|0;j=j+(d<<2)|0}}return}if((d|0)==1){n=+o[e>>2];p=+o[f>>2];if((c|0)>0)q=0;else return;do{o[b+(q<<2)>>2]=n+p*+o[a+(q<<2)>>2];q=q+1|0}while((q|0)!=(c|0));return}if((c|0)>0&(d|0)>0){r=b;s=0;t=a}else return;while(1){a=0;do{o[r+(a<<2)>>2]=+o[t+(a<<2)>>2]*+o[f+(a<<2)>>2]+ +o[e+(a<<2)>>2];a=a+1|0}while((a|0)!=(d|0));s=s+1|0;if((s|0)==(c|0))break;else{r=r+(d<<2)|0;t=t+(d<<2)|0}}return}function kA(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,k=0,l=0,m=0.0,n=0.0,q=0.0,r=0,s=0,t=0,u=0;if(g){if((c|0)>0&(d|0)>0){h=b;i=0;j=a}else return;while(1){g=0;do{k=aa(g,d)|0;l=0;m=+p[e+(g<<3)>>3];do{m=m+ +o[j+(l<<2)>>2]*+p[f+(l+k<<3)>>3];l=l+1|0}while((l|0)!=(d|0));p[h+(g<<3)>>3]=m;g=g+1|0}while((g|0)!=(d|0));i=i+1|0;if((i|0)==(c|0))break;else{h=h+(d<<3)|0;j=j+(d<<2)|0}}return}if((d|0)==1){n=+p[e>>3];q=+p[f>>3];if((c|0)>0)r=0;else return;do{p[b+(r<<3)>>3]=n+q*+o[a+(r<<2)>>2];r=r+1|0}while((r|0)!=(c|0));return}if((c|0)>0&(d|0)>0){s=b;t=0;u=a}else return;while(1){a=0;do{p[s+(a<<3)>>3]=+o[u+(a<<2)>>2]*+p[f+(a<<3)>>3]+ +p[e+(a<<3)>>3];a=a+1|0}while((a|0)!=(d|0));t=t+1|0;if((t|0)==(c|0))break;else{s=s+(d<<3)|0;u=u+(d<<2)|0}}return}function lA(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=c;f=k[e>>2]|0;g=k[e+4>>2]|0;e=b+-4|0;if((b|0)<4){h=f;j=g;l=0}else{m=g;g=f;f=0;do{n=Lwa(g|0,0,-130063606,0)|0;o=twa(n|0,N|0,m|0,0)|0;n=N;p=Lwa(o|0,0,-130063606,0)|0;q=twa(p|0,N|0,n|0,0)|0;n=N;Lwa(o|0,0,k[d+(f*20|0)+4>>2]|0,0)|0;p=N;r=f|1;Lwa(q|0,0,k[d+(r*20|0)+4>>2]|0,0)|0;s=N;t=o-(aa((((o-p|0)>>>(k[d+(f*20|0)+8>>2]|0))+p|0)>>>(k[d+(f*20|0)+12>>2]|0),k[d+(f*20|0)>>2]|0)|0)|0;p=t+(k[d+(f*20|0)+16>>2]|0)|0;t=q-(aa((((q-s|0)>>>(k[d+(r*20|0)+8>>2]|0))+s|0)>>>(k[d+(r*20|0)+12>>2]|0),k[d+(r*20|0)>>2]|0)|0)|0;s=t+(k[d+(r*20|0)+16>>2]|0)|0;i[a+f>>0]=p>>>0<256?p:(p|0)>0?255:0;i[a+r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=Lwa(q|0,0,-130063606,0)|0;q=twa(s|0,N|0,n|0,0)|0;n=N;s=Lwa(q|0,0,-130063606,0)|0;g=twa(s|0,N|0,n|0,0)|0;m=N;n=f|2;Lwa(k[d+(n*20|0)+4>>2]|0,0,q|0,0)|0;s=N;r=f|3;Lwa(k[d+(r*20|0)+4>>2]|0,0,g|0,0)|0;p=N;t=q-(aa((((q-s|0)>>>(k[d+(n*20|0)+8>>2]|0))+s|0)>>>(k[d+(n*20|0)+12>>2]|0),k[d+(n*20|0)>>2]|0)|0)|0;s=t+(k[d+(n*20|0)+16>>2]|0)|0;t=g-(aa((((g-p|0)>>>(k[d+(r*20|0)+8>>2]|0))+p|0)>>>(k[d+(r*20|0)+12>>2]|0),k[d+(r*20|0)>>2]|0)|0)|0;p=t+(k[d+(r*20|0)+16>>2]|0)|0;i[a+n>>0]=s>>>0<256?s:(s|0)>0?255:0;i[a+r>>0]=p>>>0<256?p:(p|0)>0?255:0;f=f+4|0}while((f|0)<=(e|0));h=g;j=m;l=b&-4}if((l|0)<(b|0)){u=h;v=j;w=l}else{x=h;y=j;z=c;A=z;k[A>>2]=x;B=z+4|0;C=B;k[C>>2]=y;return}while(1){j=Lwa(u|0,0,-130063606,0)|0;h=twa(j|0,N|0,v|0,0)|0;j=N;Lwa(h|0,0,k[d+(w*20|0)+4>>2]|0,0)|0;l=N;m=h-(aa((((h-l|0)>>>(k[d+(w*20|0)+8>>2]|0))+l|0)>>>(k[d+(w*20|0)+12>>2]|0),k[d+(w*20|0)>>2]|0)|0)|0;l=m+(k[d+(w*20|0)+16>>2]|0)|0;i[a+w>>0]=l>>>0<256?l:(l|0)>0?255:0;w=w+1|0;if((w|0)==(b|0)){x=h;y=j;break}else{u=h;v=j}}z=c;A=z;k[A>>2]=x;B=z+4|0;C=B;k[C>>2]=y;return}function mA(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=c;f=k[e>>2]|0;g=k[e+4>>2]|0;e=b+-4|0;if((b|0)<4){h=f;j=g;l=0}else{m=g;g=f;f=0;do{n=Lwa(g|0,0,-130063606,0)|0;o=twa(n|0,N|0,m|0,0)|0;n=N;p=Lwa(o|0,0,-130063606,0)|0;q=twa(p|0,N|0,n|0,0)|0;n=N;Lwa(o|0,0,k[d+(f*20|0)+4>>2]|0,0)|0;p=N;r=f|1;Lwa(q|0,0,k[d+(r*20|0)+4>>2]|0,0)|0;s=N;t=o-(aa((((o-p|0)>>>(k[d+(f*20|0)+8>>2]|0))+p|0)>>>(k[d+(f*20|0)+12>>2]|0),k[d+(f*20|0)>>2]|0)|0)|0;p=t+(k[d+(f*20|0)+16>>2]|0)|0;t=q-(aa((((q-s|0)>>>(k[d+(r*20|0)+8>>2]|0))+s|0)>>>(k[d+(r*20|0)+12>>2]|0),k[d+(r*20|0)>>2]|0)|0)|0;s=t+(k[d+(r*20|0)+16>>2]|0)|0;i[a+f>>0]=(p+128|0)>>>0<256?p:(p|0)>0?127:128;i[a+r>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;s=Lwa(q|0,0,-130063606,0)|0;q=twa(s|0,N|0,n|0,0)|0;n=N;s=Lwa(q|0,0,-130063606,0)|0;g=twa(s|0,N|0,n|0,0)|0;m=N;n=f|2;Lwa(k[d+(n*20|0)+4>>2]|0,0,q|0,0)|0;s=N;r=f|3;Lwa(k[d+(r*20|0)+4>>2]|0,0,g|0,0)|0;p=N;t=q-(aa((((q-s|0)>>>(k[d+(n*20|0)+8>>2]|0))+s|0)>>>(k[d+(n*20|0)+12>>2]|0),k[d+(n*20|0)>>2]|0)|0)|0;s=t+(k[d+(n*20|0)+16>>2]|0)|0;t=g-(aa((((g-p|0)>>>(k[d+(r*20|0)+8>>2]|0))+p|0)>>>(k[d+(r*20|0)+12>>2]|0),k[d+(r*20|0)>>2]|0)|0)|0;p=t+(k[d+(r*20|0)+16>>2]|0)|0;i[a+n>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;i[a+r>>0]=(p+128|0)>>>0<256?p:(p|0)>0?127:128;f=f+4|0}while((f|0)<=(e|0));h=g;j=m;l=b&-4}if((l|0)<(b|0)){u=h;v=j;w=l}else{x=h;y=j;z=c;A=z;k[A>>2]=x;B=z+4|0;C=B;k[C>>2]=y;return}while(1){j=Lwa(u|0,0,-130063606,0)|0;h=twa(j|0,N|0,v|0,0)|0;j=N;Lwa(h|0,0,k[d+(w*20|0)+4>>2]|0,0)|0;l=N;m=h-(aa((((h-l|0)>>>(k[d+(w*20|0)+8>>2]|0))+l|0)>>>(k[d+(w*20|0)+12>>2]|0),k[d+(w*20|0)>>2]|0)|0)|0;l=m+(k[d+(w*20|0)+16>>2]|0)|0;i[a+w>>0]=(l+128|0)>>>0<256?l:(l|0)>0?127:128;w=w+1|0;if((w|0)==(b|0)){x=h;y=j;break}else{u=h;v=j}}z=c;A=z;k[A>>2]=x;B=z+4|0;C=B;k[C>>2]=y;return}function nA(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=c;f=k[e>>2]|0;g=k[e+4>>2]|0;e=b+-4|0;if((b|0)<4){h=f;i=g;l=0}else{m=g;g=f;f=0;do{n=Lwa(g|0,0,-130063606,0)|0;o=twa(n|0,N|0,m|0,0)|0;n=N;p=Lwa(o|0,0,-130063606,0)|0;q=twa(p|0,N|0,n|0,0)|0;n=N;Lwa(o|0,0,k[d+(f*20|0)+4>>2]|0,0)|0;p=N;r=f|1;Lwa(q|0,0,k[d+(r*20|0)+4>>2]|0,0)|0;s=N;t=o-(aa((((o-p|0)>>>(k[d+(f*20|0)+8>>2]|0))+p|0)>>>(k[d+(f*20|0)+12>>2]|0),k[d+(f*20|0)>>2]|0)|0)|0;p=t+(k[d+(f*20|0)+16>>2]|0)|0;t=q-(aa((((q-s|0)>>>(k[d+(r*20|0)+8>>2]|0))+s|0)>>>(k[d+(r*20|0)+12>>2]|0),k[d+(r*20|0)>>2]|0)|0)|0;s=t+(k[d+(r*20|0)+16>>2]|0)|0;j[a+(f<<1)>>1]=p>>>0<65536?p:(p|0)>0?65535:0;j[a+(r<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;s=Lwa(q|0,0,-130063606,0)|0;q=twa(s|0,N|0,n|0,0)|0;n=N;s=Lwa(q|0,0,-130063606,0)|0;g=twa(s|0,N|0,n|0,0)|0;m=N;n=f|2;Lwa(k[d+(n*20|0)+4>>2]|0,0,q|0,0)|0;s=N;r=f|3;Lwa(k[d+(r*20|0)+4>>2]|0,0,g|0,0)|0;p=N;t=q-(aa((((q-s|0)>>>(k[d+(n*20|0)+8>>2]|0))+s|0)>>>(k[d+(n*20|0)+12>>2]|0),k[d+(n*20|0)>>2]|0)|0)|0;s=t+(k[d+(n*20|0)+16>>2]|0)|0;t=g-(aa((((g-p|0)>>>(k[d+(r*20|0)+8>>2]|0))+p|0)>>>(k[d+(r*20|0)+12>>2]|0),k[d+(r*20|0)>>2]|0)|0)|0;p=t+(k[d+(r*20|0)+16>>2]|0)|0;j[a+(n<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;j[a+(r<<1)>>1]=p>>>0<65536?p:(p|0)>0?65535:0;f=f+4|0}while((f|0)<=(e|0));h=g;i=m;l=b&-4}if((l|0)<(b|0)){u=h;v=i;w=l}else{x=h;y=i;z=c;A=z;k[A>>2]=x;B=z+4|0;C=B;k[C>>2]=y;return}while(1){i=Lwa(u|0,0,-130063606,0)|0;h=twa(i|0,N|0,v|0,0)|0;i=N;Lwa(h|0,0,k[d+(w*20|0)+4>>2]|0,0)|0;l=N;m=h-(aa((((h-l|0)>>>(k[d+(w*20|0)+8>>2]|0))+l|0)>>>(k[d+(w*20|0)+12>>2]|0),k[d+(w*20|0)>>2]|0)|0)|0;l=m+(k[d+(w*20|0)+16>>2]|0)|0;j[a+(w<<1)>>1]=l>>>0<65536?l:(l|0)>0?65535:0;w=w+1|0;if((w|0)==(b|0)){x=h;y=i;break}else{u=h;v=i}}z=c;A=z;k[A>>2]=x;B=z+4|0;C=B;k[C>>2]=y;return}function oA(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=c;f=k[e>>2]|0;g=k[e+4>>2]|0;e=b+-4|0;if((b|0)<4){h=f;i=g;l=0}else{m=g;g=f;f=0;do{n=Lwa(g|0,0,-130063606,0)|0;o=twa(n|0,N|0,m|0,0)|0;n=N;p=Lwa(o|0,0,-130063606,0)|0;q=twa(p|0,N|0,n|0,0)|0;n=N;Lwa(o|0,0,k[d+(f*20|0)+4>>2]|0,0)|0;p=N;r=f|1;Lwa(q|0,0,k[d+(r*20|0)+4>>2]|0,0)|0;s=N;t=o-(aa((((o-p|0)>>>(k[d+(f*20|0)+8>>2]|0))+p|0)>>>(k[d+(f*20|0)+12>>2]|0),k[d+(f*20|0)>>2]|0)|0)|0;p=t+(k[d+(f*20|0)+16>>2]|0)|0;t=q-(aa((((q-s|0)>>>(k[d+(r*20|0)+8>>2]|0))+s|0)>>>(k[d+(r*20|0)+12>>2]|0),k[d+(r*20|0)>>2]|0)|0)|0;s=t+(k[d+(r*20|0)+16>>2]|0)|0;j[a+(f<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;j[a+(r<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;s=Lwa(q|0,0,-130063606,0)|0;q=twa(s|0,N|0,n|0,0)|0;n=N;s=Lwa(q|0,0,-130063606,0)|0;g=twa(s|0,N|0,n|0,0)|0;m=N;n=f|2;Lwa(k[d+(n*20|0)+4>>2]|0,0,q|0,0)|0;s=N;r=f|3;Lwa(k[d+(r*20|0)+4>>2]|0,0,g|0,0)|0;p=N;t=q-(aa((((q-s|0)>>>(k[d+(n*20|0)+8>>2]|0))+s|0)>>>(k[d+(n*20|0)+12>>2]|0),k[d+(n*20|0)>>2]|0)|0)|0;s=t+(k[d+(n*20|0)+16>>2]|0)|0;t=g-(aa((((g-p|0)>>>(k[d+(r*20|0)+8>>2]|0))+p|0)>>>(k[d+(r*20|0)+12>>2]|0),k[d+(r*20|0)>>2]|0)|0)|0;p=t+(k[d+(r*20|0)+16>>2]|0)|0;j[a+(n<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;j[a+(r<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;f=f+4|0}while((f|0)<=(e|0));h=g;i=m;l=b&-4}if((l|0)<(b|0)){u=h;v=i;w=l}else{x=h;y=i;z=c;A=z;k[A>>2]=x;B=z+4|0;C=B;k[C>>2]=y;return}while(1){i=Lwa(u|0,0,-130063606,0)|0;h=twa(i|0,N|0,v|0,0)|0;i=N;Lwa(h|0,0,k[d+(w*20|0)+4>>2]|0,0)|0;l=N;m=h-(aa((((h-l|0)>>>(k[d+(w*20|0)+8>>2]|0))+l|0)>>>(k[d+(w*20|0)+12>>2]|0),k[d+(w*20|0)>>2]|0)|0)|0;l=m+(k[d+(w*20|0)+16>>2]|0)|0;j[a+(w<<1)>>1]=(l+32768|0)>>>0<65536?l:(l|0)>0?32767:32768;w=w+1|0;if((w|0)==(b|0)){x=h;y=i;break}else{u=h;v=i}}z=c;A=z;k[A>>2]=x;B=z+4|0;C=B;k[C>>2]=y;return}function pA(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=c;f=k[e>>2]|0;g=k[e+4>>2]|0;e=b+-4|0;if((b|0)<4){h=f;i=g;j=0}else{l=g;g=f;f=0;do{m=Lwa(g|0,0,-130063606,0)|0;n=twa(m|0,N|0,l|0,0)|0;m=N;o=Lwa(n|0,0,-130063606,0)|0;p=twa(o|0,N|0,m|0,0)|0;m=N;Lwa(n|0,0,k[d+(f*20|0)+4>>2]|0,0)|0;o=N;q=f|1;Lwa(p|0,0,k[d+(q*20|0)+4>>2]|0,0)|0;r=N;s=aa((((n-o|0)>>>(k[d+(f*20|0)+8>>2]|0))+o|0)>>>(k[d+(f*20|0)+12>>2]|0),k[d+(f*20|0)>>2]|0)|0;o=aa((((p-r|0)>>>(k[d+(q*20|0)+8>>2]|0))+r|0)>>>(k[d+(q*20|0)+12>>2]|0),k[d+(q*20|0)>>2]|0)|0;r=(k[d+(q*20|0)+16>>2]|0)+p-o|0;k[a+(f<<2)>>2]=(k[d+(f*20|0)+16>>2]|0)+n-s;k[a+(q<<2)>>2]=r;r=Lwa(p|0,0,-130063606,0)|0;p=twa(r|0,N|0,m|0,0)|0;m=N;r=Lwa(p|0,0,-130063606,0)|0;g=twa(r|0,N|0,m|0,0)|0;l=N;m=f|2;Lwa(k[d+(m*20|0)+4>>2]|0,0,p|0,0)|0;r=N;q=f|3;Lwa(k[d+(q*20|0)+4>>2]|0,0,g|0,0)|0;s=N;n=aa((((p-r|0)>>>(k[d+(m*20|0)+8>>2]|0))+r|0)>>>(k[d+(m*20|0)+12>>2]|0),k[d+(m*20|0)>>2]|0)|0;r=aa((((g-s|0)>>>(k[d+(q*20|0)+8>>2]|0))+s|0)>>>(k[d+(q*20|0)+12>>2]|0),k[d+(q*20|0)>>2]|0)|0;s=(k[d+(q*20|0)+16>>2]|0)+g-r|0;k[a+(m<<2)>>2]=(k[d+(m*20|0)+16>>2]|0)+p-n;k[a+(q<<2)>>2]=s;f=f+4|0}while((f|0)<=(e|0));h=g;i=l;j=b&-4}if((j|0)<(b|0)){t=h;u=i;v=j}else{w=h;x=i;y=c;z=y;k[z>>2]=w;A=y+4|0;B=A;k[B>>2]=x;return}while(1){i=Lwa(t|0,0,-130063606,0)|0;h=twa(i|0,N|0,u|0,0)|0;i=N;Lwa(h|0,0,k[d+(v*20|0)+4>>2]|0,0)|0;j=N;l=aa((((h-j|0)>>>(k[d+(v*20|0)+8>>2]|0))+j|0)>>>(k[d+(v*20|0)+12>>2]|0),k[d+(v*20|0)>>2]|0)|0;k[a+(v<<2)>>2]=(k[d+(v*20|0)+16>>2]|0)+h-l;v=v+1|0;if((v|0)==(b|0)){w=h;x=i;break}else{t=h;u=i}}y=c;z=y;k[z>>2]=w;A=y+4|0;B=A;k[B>>2]=x;return}function qA(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=c;f=k[e>>2]|0;g=k[e+4>>2]|0;e=b+-4|0;if((b|0)<4){h=f;i=g;j=0}else{l=g;g=f;f=0;do{m=Lwa(g|0,0,-130063606,0)|0;n=twa(m|0,N|0,l|0,0)|0;m=N;p=Lwa(n|0,0,-130063606,0)|0;q=twa(p|0,N|0,m|0,0)|0;m=N;p=Lwa(q|0,0,-130063606,0)|0;r=twa(p|0,N|0,m|0,0)|0;m=N;p=Lwa(r|0,0,-130063606,0)|0;g=twa(p|0,N|0,m|0,0)|0;l=N;o[a+(f<<2)>>2]=+(n|0)*+o[d+(f<<3)>>2]+ +o[d+(f<<3)+4>>2];n=f|1;o[a+(n<<2)>>2]=+(q|0)*+o[d+(n<<3)>>2]+ +o[d+(n<<3)+4>>2];n=f|2;o[a+(n<<2)>>2]=+(r|0)*+o[d+(n<<3)>>2]+ +o[d+(n<<3)+4>>2];n=f|3;o[a+(n<<2)>>2]=+(g|0)*+o[d+(n<<3)>>2]+ +o[d+(n<<3)+4>>2];f=f+4|0}while((f|0)<=(e|0));h=g;i=l;j=b&-4}if((j|0)<(b|0)){s=h;t=i;u=j}else{v=h;w=i;x=c;y=x;k[y>>2]=v;z=x+4|0;A=z;k[A>>2]=w;return}while(1){i=Lwa(s|0,0,-130063606,0)|0;h=twa(i|0,N|0,t|0,0)|0;i=N;o[a+(u<<2)>>2]=+(h|0)*+o[d+(u<<3)>>2]+ +o[d+(u<<3)+4>>2];u=u+1|0;if((u|0)==(b|0)){v=h;w=i;break}else{s=h;t=i}}x=c;y=x;k[y>>2]=v;z=x+4|0;A=z;k[A>>2]=w;return}function rA(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.0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=c;f=k[e>>2]|0;g=k[e+4>>2]|0;e=b+-4|0;if((b|0)<4){h=f;i=g;j=0}else{l=g;g=f;f=0;do{m=Lwa(g|0,0,-130063606,0)|0;n=twa(m|0,N|0,l|0,0)|0;m=N;o=(+(m>>>0)+4294967296.0*+(n|0))*+p[d+(f<<4)>>3]+ +p[d+(f<<4)+8>>3];q=Lwa(n|0,0,-130063606,0)|0;n=twa(q|0,N|0,m|0,0)|0;m=N;q=f|1;r=(+(m>>>0)+4294967296.0*+(n|0))*+p[d+(q<<4)>>3]+ +p[d+(q<<4)+8>>3];p[a+(f<<3)>>3]=o;p[a+(q<<3)>>3]=r;q=Lwa(n|0,0,-130063606,0)|0;n=twa(q|0,N|0,m|0,0)|0;m=N;q=f|2;r=(+(m>>>0)+4294967296.0*+(n|0))*+p[d+(q<<4)>>3]+ +p[d+(q<<4)+8>>3];s=Lwa(n|0,0,-130063606,0)|0;g=twa(s|0,N|0,m|0,0)|0;l=N;m=f|3;o=(+(l>>>0)+4294967296.0*+(g|0))*+p[d+(m<<4)>>3]+ +p[d+(m<<4)+8>>3];p[a+(q<<3)>>3]=r;p[a+(m<<3)>>3]=o;f=f+4|0}while((f|0)<=(e|0));h=g;i=l;j=b&-4}if((j|0)<(b|0)){t=h;u=i;v=j}else{w=h;x=i;y=c;z=y;k[z>>2]=w;A=y+4|0;B=A;k[B>>2]=x;return}while(1){i=Lwa(t|0,0,-130063606,0)|0;h=twa(i|0,N|0,u|0,0)|0;i=N;p[a+(v<<3)>>3]=(+(i>>>0)+4294967296.0*+(h|0))*+p[d+(v<<4)>>3]+ +p[d+(v<<4)+8>>3];v=v+1|0;if((v|0)==(b|0)){w=h;x=i;break}else{t=h;u=i}}y=c;z=y;k[z>>2]=w;A=y+4|0;B=A;k[B>>2]=x;return}function sA(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=c;g=k[f>>2]|0;h=k[f+4>>2]|0;f=b+-4|0;j=(b|0)<4;if(e)if(j){l=g;m=h;n=0}else{e=g;o=h;p=0;do{q=Lwa(e|0,0,-130063606,0)|0;e=twa(q|0,N|0,o|0,0)|0;o=N;q=(e&k[d+(p<<3)>>2])+(k[d+(p<<3)+4>>2]|0)|0;r=p|1;s=(e>>8&k[d+(r<<3)>>2])+(k[d+(r<<3)+4>>2]|0)|0;i[a+p>>0]=q>>>0<256?q:(q|0)>0?255:0;i[a+r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=p|2;r=(k[d+(s<<3)>>2]&e>>16)+(k[d+(s<<3)+4>>2]|0)|0;q=p|3;t=(k[d+(q<<3)>>2]&e>>24)+(k[d+(q<<3)+4>>2]|0)|0;i[a+s>>0]=r>>>0<256?r:(r|0)>0?255:0;i[a+q>>0]=t>>>0<256?t:(t|0)>0?255:0;p=p+4|0}while((p|0)<=(f|0));l=e;m=o;n=b&-4}else if(j){l=g;m=h;n=0}else{j=g;g=h;h=0;do{o=Lwa(j|0,0,-130063606,0)|0;e=twa(o|0,N|0,g|0,0)|0;o=N;p=(e&k[d+(h<<3)>>2])+(k[d+(h<<3)+4>>2]|0)|0;t=Lwa(e|0,0,-130063606,0)|0;e=twa(t|0,N|0,o|0,0)|0;o=N;t=h|1;q=(e&k[d+(t<<3)>>2])+(k[d+(t<<3)+4>>2]|0)|0;i[a+h>>0]=p>>>0<256?p:(p|0)>0?255:0;i[a+t>>0]=q>>>0<256?q:(q|0)>0?255:0;q=Lwa(e|0,0,-130063606,0)|0;e=twa(q|0,N|0,o|0,0)|0;o=N;q=h|2;t=(e&k[d+(q<<3)>>2])+(k[d+(q<<3)+4>>2]|0)|0;p=Lwa(e|0,0,-130063606,0)|0;j=twa(p|0,N|0,o|0,0)|0;g=N;o=h|3;p=(j&k[d+(o<<3)>>2])+(k[d+(o<<3)+4>>2]|0)|0;i[a+q>>0]=t>>>0<256?t:(t|0)>0?255:0;i[a+o>>0]=p>>>0<256?p:(p|0)>0?255:0;h=h+4|0}while((h|0)<=(f|0));l=j;m=g;n=b&-4}if((n|0)<(b|0)){u=l;v=m;w=n}else{x=l;y=m;z=c;A=z;k[A>>2]=x;B=z+4|0;C=B;k[C>>2]=y;return}while(1){m=Lwa(u|0,0,-130063606,0)|0;l=twa(m|0,N|0,v|0,0)|0;m=N;n=(l&k[d+(w<<3)>>2])+(k[d+(w<<3)+4>>2]|0)|0;i[a+w>>0]=n>>>0<256?n:(n|0)>0?255:0;w=w+1|0;if((w|0)==(b|0)){x=l;y=m;break}else{u=l;v=m}}z=c;A=z;k[A>>2]=x;B=z+4|0;C=B;k[C>>2]=y;return}function tA(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=c;g=k[f>>2]|0;h=k[f+4>>2]|0;f=b+-4|0;j=(b|0)<4;if(e)if(j){l=g;m=h;n=0}else{e=g;o=h;p=0;do{q=Lwa(e|0,0,-130063606,0)|0;e=twa(q|0,N|0,o|0,0)|0;o=N;q=(e&k[d+(p<<3)>>2])+(k[d+(p<<3)+4>>2]|0)|0;r=p|1;s=(e>>8&k[d+(r<<3)>>2])+(k[d+(r<<3)+4>>2]|0)|0;i[a+p>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;i[a+r>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;s=p|2;r=(k[d+(s<<3)>>2]&e>>16)+(k[d+(s<<3)+4>>2]|0)|0;q=p|3;t=(k[d+(q<<3)>>2]&e>>24)+(k[d+(q<<3)+4>>2]|0)|0;i[a+s>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;i[a+q>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;p=p+4|0}while((p|0)<=(f|0));l=e;m=o;n=b&-4}else if(j){l=g;m=h;n=0}else{j=g;g=h;h=0;do{o=Lwa(j|0,0,-130063606,0)|0;e=twa(o|0,N|0,g|0,0)|0;o=N;p=(e&k[d+(h<<3)>>2])+(k[d+(h<<3)+4>>2]|0)|0;t=Lwa(e|0,0,-130063606,0)|0;e=twa(t|0,N|0,o|0,0)|0;o=N;t=h|1;q=(e&k[d+(t<<3)>>2])+(k[d+(t<<3)+4>>2]|0)|0;i[a+h>>0]=(p+128|0)>>>0<256?p:(p|0)>0?127:128;i[a+t>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;q=Lwa(e|0,0,-130063606,0)|0;e=twa(q|0,N|0,o|0,0)|0;o=N;q=h|2;t=(e&k[d+(q<<3)>>2])+(k[d+(q<<3)+4>>2]|0)|0;p=Lwa(e|0,0,-130063606,0)|0;j=twa(p|0,N|0,o|0,0)|0;g=N;o=h|3;p=(j&k[d+(o<<3)>>2])+(k[d+(o<<3)+4>>2]|0)|0;i[a+q>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;i[a+o>>0]=(p+128|0)>>>0<256?p:(p|0)>0?127:128;h=h+4|0}while((h|0)<=(f|0));l=j;m=g;n=b&-4}if((n|0)<(b|0)){u=l;v=m;w=n}else{x=l;y=m;z=c;A=z;k[A>>2]=x;B=z+4|0;C=B;k[C>>2]=y;return}while(1){m=Lwa(u|0,0,-130063606,0)|0;l=twa(m|0,N|0,v|0,0)|0;m=N;n=(l&k[d+(w<<3)>>2])+(k[d+(w<<3)+4>>2]|0)|0;i[a+w>>0]=(n+128|0)>>>0<256?n:(n|0)>0?127:128;w=w+1|0;if((w|0)==(b|0)){x=l;y=m;break}else{u=l;v=m}}z=c;A=z;k[A>>2]=x;B=z+4|0;C=B;k[C>>2]=y;return}function uA(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,l=0,m=0,n=0,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;f=c;g=k[f>>2]|0;h=k[f+4>>2]|0;f=b+-4|0;i=(b|0)<4;if(e)if(i){l=g;m=h;n=0}else{e=g;o=h;p=0;do{q=Lwa(e|0,0,-130063606,0)|0;e=twa(q|0,N|0,o|0,0)|0;o=N;q=(e&k[d+(p<<3)>>2])+(k[d+(p<<3)+4>>2]|0)|0;r=p|1;s=(e>>8&k[d+(r<<3)>>2])+(k[d+(r<<3)+4>>2]|0)|0;j[a+(p<<1)>>1]=q>>>0<65536?q:(q|0)>0?65535:0;j[a+(r<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;s=p|2;r=(k[d+(s<<3)>>2]&e>>16)+(k[d+(s<<3)+4>>2]|0)|0;q=p|3;t=(k[d+(q<<3)>>2]&e>>24)+(k[d+(q<<3)+4>>2]|0)|0;j[a+(s<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;j[a+(q<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;p=p+4|0}while((p|0)<=(f|0));l=e;m=o;n=b&-4}else if(i){l=g;m=h;n=0}else{i=g;g=h;h=0;do{o=Lwa(i|0,0,-130063606,0)|0;e=twa(o|0,N|0,g|0,0)|0;o=N;p=(e&k[d+(h<<3)>>2])+(k[d+(h<<3)+4>>2]|0)|0;t=Lwa(e|0,0,-130063606,0)|0;e=twa(t|0,N|0,o|0,0)|0;o=N;t=h|1;q=(e&k[d+(t<<3)>>2])+(k[d+(t<<3)+4>>2]|0)|0;j[a+(h<<1)>>1]=p>>>0<65536?p:(p|0)>0?65535:0;j[a+(t<<1)>>1]=q>>>0<65536?q:(q|0)>0?65535:0;q=Lwa(e|0,0,-130063606,0)|0;e=twa(q|0,N|0,o|0,0)|0;o=N;q=h|2;t=(e&k[d+(q<<3)>>2])+(k[d+(q<<3)+4>>2]|0)|0;p=Lwa(e|0,0,-130063606,0)|0;i=twa(p|0,N|0,o|0,0)|0;g=N;o=h|3;p=(i&k[d+(o<<3)>>2])+(k[d+(o<<3)+4>>2]|0)|0;j[a+(q<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;j[a+(o<<1)>>1]=p>>>0<65536?p:(p|0)>0?65535:0;h=h+4|0}while((h|0)<=(f|0));l=i;m=g;n=b&-4}if((n|0)<(b|0)){u=l;v=m;w=n}else{x=l;y=m;z=c;A=z;k[A>>2]=x;B=z+4|0;C=B;k[C>>2]=y;return}while(1){m=Lwa(u|0,0,-130063606,0)|0;l=twa(m|0,N|0,v|0,0)|0;m=N;n=(l&k[d+(w<<3)>>2])+(k[d+(w<<3)+4>>2]|0)|0;j[a+(w<<1)>>1]=n>>>0<65536?n:(n|0)>0?65535:0;w=w+1|0;if((w|0)==(b|0)){x=l;y=m;break}else{u=l;v=m}}z=c;A=z;k[A>>2]=x;B=z+4|0;C=B;k[C>>2]=y;return}function vA(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,l=0,m=0,n=0,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;f=c;g=k[f>>2]|0;h=k[f+4>>2]|0;f=b+-4|0;i=(b|0)<4;if(e)if(i){l=g;m=h;n=0}else{e=g;o=h;p=0;do{q=Lwa(e|0,0,-130063606,0)|0;e=twa(q|0,N|0,o|0,0)|0;o=N;q=(e&k[d+(p<<3)>>2])+(k[d+(p<<3)+4>>2]|0)|0;r=p|1;s=(e>>8&k[d+(r<<3)>>2])+(k[d+(r<<3)+4>>2]|0)|0;j[a+(p<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;j[a+(r<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;s=p|2;r=(k[d+(s<<3)>>2]&e>>16)+(k[d+(s<<3)+4>>2]|0)|0;q=p|3;t=(k[d+(q<<3)>>2]&e>>24)+(k[d+(q<<3)+4>>2]|0)|0;j[a+(s<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;j[a+(q<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;p=p+4|0}while((p|0)<=(f|0));l=e;m=o;n=b&-4}else if(i){l=g;m=h;n=0}else{i=g;g=h;h=0;do{o=Lwa(i|0,0,-130063606,0)|0;e=twa(o|0,N|0,g|0,0)|0;o=N;p=(e&k[d+(h<<3)>>2])+(k[d+(h<<3)+4>>2]|0)|0;t=Lwa(e|0,0,-130063606,0)|0;e=twa(t|0,N|0,o|0,0)|0;o=N;t=h|1;q=(e&k[d+(t<<3)>>2])+(k[d+(t<<3)+4>>2]|0)|0;j[a+(h<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;j[a+(t<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;q=Lwa(e|0,0,-130063606,0)|0;e=twa(q|0,N|0,o|0,0)|0;o=N;q=h|2;t=(e&k[d+(q<<3)>>2])+(k[d+(q<<3)+4>>2]|0)|0;p=Lwa(e|0,0,-130063606,0)|0;i=twa(p|0,N|0,o|0,0)|0;g=N;o=h|3;p=(i&k[d+(o<<3)>>2])+(k[d+(o<<3)+4>>2]|0)|0;j[a+(q<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;j[a+(o<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;h=h+4|0}while((h|0)<=(f|0));l=i;m=g;n=b&-4}if((n|0)<(b|0)){u=l;v=m;w=n}else{x=l;y=m;z=c;A=z;k[A>>2]=x;B=z+4|0;C=B;k[C>>2]=y;return}while(1){m=Lwa(u|0,0,-130063606,0)|0;l=twa(m|0,N|0,v|0,0)|0;m=N;n=(l&k[d+(w<<3)>>2])+(k[d+(w<<3)+4>>2]|0)|0;j[a+(w<<1)>>1]=(n+32768|0)>>>0<65536?n:(n|0)>0?32767:32768;w=w+1|0;if((w|0)==(b|0)){x=l;y=m;break}else{u=l;v=m}}z=c;A=z;k[A>>2]=x;B=z+4|0;C=B;k[C>>2]=y;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,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;f=c;g=k[f>>2]|0;h=k[f+4>>2]|0;f=b+-4|0;i=(b|0)<4;if(e)if(i){j=g;l=h;m=0}else{e=g;n=h;o=0;do{p=Lwa(e|0,0,-130063606,0)|0;e=twa(p|0,N|0,n|0,0)|0;n=N;p=o|1;q=(e>>8&k[d+(p<<3)>>2])+(k[d+(p<<3)+4>>2]|0)|0;k[a+(o<<2)>>2]=(e&k[d+(o<<3)>>2])+(k[d+(o<<3)+4>>2]|0);k[a+(p<<2)>>2]=q;q=o|2;p=o|3;r=(k[d+(p<<3)>>2]&e>>24)+(k[d+(p<<3)+4>>2]|0)|0;k[a+(q<<2)>>2]=(k[d+(q<<3)>>2]&e>>16)+(k[d+(q<<3)+4>>2]|0);k[a+(p<<2)>>2]=r;o=o+4|0}while((o|0)<=(f|0));j=e;l=n;m=b&-4}else if(i){j=g;l=h;m=0}else{i=g;g=h;h=0;do{n=Lwa(i|0,0,-130063606,0)|0;e=twa(n|0,N|0,g|0,0)|0;n=N;o=(e&k[d+(h<<3)>>2])+(k[d+(h<<3)+4>>2]|0)|0;r=Lwa(e|0,0,-130063606,0)|0;e=twa(r|0,N|0,n|0,0)|0;n=N;r=h|1;p=(e&k[d+(r<<3)>>2])+(k[d+(r<<3)+4>>2]|0)|0;k[a+(h<<2)>>2]=o;k[a+(r<<2)>>2]=p;p=Lwa(e|0,0,-130063606,0)|0;e=twa(p|0,N|0,n|0,0)|0;n=N;p=h|2;r=(e&k[d+(p<<3)>>2])+(k[d+(p<<3)+4>>2]|0)|0;o=Lwa(e|0,0,-130063606,0)|0;i=twa(o|0,N|0,n|0,0)|0;g=N;n=h|3;o=(i&k[d+(n<<3)>>2])+(k[d+(n<<3)+4>>2]|0)|0;k[a+(p<<2)>>2]=r;k[a+(n<<2)>>2]=o;h=h+4|0}while((h|0)<=(f|0));j=i;l=g;m=b&-4}if((m|0)<(b|0)){s=j;t=l;u=m}else{v=j;w=l;x=c;y=x;k[y>>2]=v;z=x+4|0;A=z;k[A>>2]=w;return}while(1){l=Lwa(s|0,0,-130063606,0)|0;j=twa(l|0,N|0,t|0,0)|0;l=N;k[a+(u<<2)>>2]=(j&k[d+(u<<3)>>2])+(k[d+(u<<3)+4>>2]|0);u=u+1|0;if((u|0)==(b|0)){v=j;w=l;break}else{s=j;t=l}}x=c;y=x;k[y>>2]=v;z=x+4|0;A=z;k[A>>2]=w;return}function xA(){var a=0,b=0,c=0;a=r;r=r+16|0;b=a;c=Jra(32)|0;rf(b|0)|0;ld(b|0,1)|0;Af(c|0,b|0)|0;$e(b|0)|0;k[c+28>>2]=1;k[85014]=c;c=Jra(32)|0;rf(b|0)|0;ld(b|0,1)|0;Af(c|0,b|0)|0;$e(b|0)|0;k[c+28>>2]=1;k[85015]=c;c=Jra(32)|0;rf(b|0)|0;ld(b|0,1)|0;Af(c|0,b|0)|0;$e(b|0)|0;k[c+28>>2]=1;k[85016]=c;c=Jra(32)|0;rf(b|0)|0;ld(b|0,1)|0;Af(c|0,b|0)|0;$e(b|0)|0;k[c+28>>2]=1;k[85017]=c;c=Jra(32)|0;rf(b|0)|0;ld(b|0,1)|0;Af(c|0,b|0)|0;$e(b|0)|0;k[c+28>>2]=1;k[85018]=c;c=Jra(32)|0;rf(b|0)|0;ld(b|0,1)|0;Af(c|0,b|0)|0;$e(b|0)|0;k[c+28>>2]=1;k[85019]=c;c=Jra(32)|0;rf(b|0)|0;ld(b|0,1)|0;Af(c|0,b|0)|0;$e(b|0)|0;k[c+28>>2]=1;k[85020]=c;c=Jra(32)|0;rf(b|0)|0;ld(b|0,1)|0;Af(c|0,b|0)|0;$e(b|0)|0;k[c+28>>2]=1;k[85021]=c;c=Jra(32)|0;rf(b|0)|0;ld(b|0,1)|0;Af(c|0,b|0)|0;$e(b|0)|0;k[c+28>>2]=1;k[85022]=c;c=Jra(32)|0;rf(b|0)|0;ld(b|0,1)|0;Af(c|0,b|0)|0;$e(b|0)|0;k[c+28>>2]=1;k[85023]=c;c=Jra(32)|0;rf(b|0)|0;ld(b|0,1)|0;Af(c|0,b|0)|0;$e(b|0)|0;k[c+28>>2]=1;k[85024]=c;c=Jra(32)|0;rf(b|0)|0;ld(b|0,1)|0;Af(c|0,b|0)|0;$e(b|0)|0;k[c+28>>2]=1;k[85025]=c;c=Jra(32)|0;rf(b|0)|0;ld(b|0,1)|0;Af(c|0,b|0)|0;$e(b|0)|0;k[c+28>>2]=1;k[85026]=c;c=Jra(32)|0;rf(b|0)|0;ld(b|0,1)|0;Af(c|0,b|0)|0;$e(b|0)|0;k[c+28>>2]=1;k[85027]=c;c=Jra(32)|0;rf(b|0)|0;ld(b|0,1)|0;Af(c|0,b|0)|0;$e(b|0)|0;k[c+28>>2]=1;k[85028]=c;c=Jra(32)|0;rf(b|0)|0;ld(b|0,1)|0;Af(c|0,b|0)|0;$e(b|0)|0;k[c+28>>2]=1;k[85029]=c;c=Jra(32)|0;rf(b|0)|0;ld(b|0,1)|0;Af(c|0,b|0)|0;$e(b|0)|0;k[c+28>>2]=1;k[85030]=c;c=Jra(32)|0;rf(b|0)|0;ld(b|0,1)|0;Af(c|0,b|0)|0;$e(b|0)|0;k[c+28>>2]=1;k[85031]=c;c=Jra(32)|0;rf(b|0)|0;ld(b|0,1)|0;Af(c|0,b|0)|0;$e(b|0)|0;k[c+28>>2]=1;k[85032]=c;c=Jra(32)|0;rf(b|0)|0;ld(b|0,1)|0;Af(c|0,b|0)|0;$e(b|0)|0;k[c+28>>2]=1;k[85033]=c;c=Jra(32)|0;rf(b|0)|0;ld(b|0,1)|0;Af(c|0,b|0)|0;$e(b|0)|0;k[c+28>>2]=1;k[85034]=c;c=Jra(32)|0;rf(b|0)|0;ld(b|0,1)|0;Af(c|0,b|0)|0;$e(b|0)|0;k[c+28>>2]=1;k[85035]=c;c=Jra(32)|0;rf(b|0)|0;ld(b|0,1)|0;Af(c|0,b|0)|0;$e(b|0)|0;k[c+28>>2]=1;k[85036]=c;c=Jra(32)|0;rf(b|0)|0;ld(b|0,1)|0;Af(c|0,b|0)|0;$e(b|0)|0;k[c+28>>2]=1;k[85037]=c;c=Jra(32)|0;rf(b|0)|0;ld(b|0,1)|0;Af(c|0,b|0)|0;$e(b|0)|0;k[c+28>>2]=1;k[85038]=c;c=Jra(32)|0;rf(b|0)|0;ld(b|0,1)|0;Af(c|0,b|0)|0;$e(b|0)|0;k[c+28>>2]=1;k[85039]=c;c=Jra(32)|0;rf(b|0)|0;ld(b|0,1)|0;Af(c|0,b|0)|0;$e(b|0)|0;k[c+28>>2]=1;k[85040]=c;c=Jra(32)|0;rf(b|0)|0;ld(b|0,1)|0;Af(c|0,b|0)|0;$e(b|0)|0;k[c+28>>2]=1;k[85041]=c;c=Jra(32)|0;rf(b|0)|0;ld(b|0,1)|0;Af(c|0,b|0)|0;$e(b|0)|0;k[c+28>>2]=1;k[85042]=c;c=Jra(32)|0;rf(b|0)|0;ld(b|0,1)|0;Af(c|0,b|0)|0;$e(b|0)|0;k[c+28>>2]=1;k[85043]=c;c=Jra(32)|0;rf(b|0)|0;ld(b|0,1)|0;Af(c|0,b|0)|0;$e(b|0)|0;k[c+28>>2]=1;k[85044]=c;pd(822,0,x|0)|0;r=a;return}function yA(a){a=a|0;var b=0;a=(k[85044]|0)+28|0;b=k[a>>2]|0;k[a>>2]=b+-1;if((b|0)==1?(b=k[85044]|0,b|0):0){kf(b|0)|0;Lra(b)}k[85044]=0;b=(k[85043]|0)+28|0;a=k[b>>2]|0;k[b>>2]=a+-1;if((a|0)==1?(a=k[85043]|0,a|0):0){kf(a|0)|0;Lra(a)}k[85043]=0;a=(k[85042]|0)+28|0;b=k[a>>2]|0;k[a>>2]=b+-1;if((b|0)==1?(b=k[85042]|0,b|0):0){kf(b|0)|0;Lra(b)}k[85042]=0;b=(k[85041]|0)+28|0;a=k[b>>2]|0;k[b>>2]=a+-1;if((a|0)==1?(a=k[85041]|0,a|0):0){kf(a|0)|0;Lra(a)}k[85041]=0;a=(k[85040]|0)+28|0;b=k[a>>2]|0;k[a>>2]=b+-1;if((b|0)==1?(b=k[85040]|0,b|0):0){kf(b|0)|0;Lra(b)}k[85040]=0;b=(k[85039]|0)+28|0;a=k[b>>2]|0;k[b>>2]=a+-1;if((a|0)==1?(a=k[85039]|0,a|0):0){kf(a|0)|0;Lra(a)}k[85039]=0;a=(k[85038]|0)+28|0;b=k[a>>2]|0;k[a>>2]=b+-1;if((b|0)==1?(b=k[85038]|0,b|0):0){kf(b|0)|0;Lra(b)}k[85038]=0;b=(k[85037]|0)+28|0;a=k[b>>2]|0;k[b>>2]=a+-1;if((a|0)==1?(a=k[85037]|0,a|0):0){kf(a|0)|0;Lra(a)}k[85037]=0;a=(k[85036]|0)+28|0;b=k[a>>2]|0;k[a>>2]=b+-1;if((b|0)==1?(b=k[85036]|0,b|0):0){kf(b|0)|0;Lra(b)}k[85036]=0;b=(k[85035]|0)+28|0;a=k[b>>2]|0;k[b>>2]=a+-1;if((a|0)==1?(a=k[85035]|0,a|0):0){kf(a|0)|0;Lra(a)}k[85035]=0;a=(k[85034]|0)+28|0;b=k[a>>2]|0;k[a>>2]=b+-1;if((b|0)==1?(b=k[85034]|0,b|0):0){kf(b|0)|0;Lra(b)}k[85034]=0;b=(k[85033]|0)+28|0;a=k[b>>2]|0;k[b>>2]=a+-1;if((a|0)==1?(a=k[85033]|0,a|0):0){kf(a|0)|0;Lra(a)}k[85033]=0;a=(k[85032]|0)+28|0;b=k[a>>2]|0;k[a>>2]=b+-1;if((b|0)==1?(b=k[85032]|0,b|0):0){kf(b|0)|0;Lra(b)}k[85032]=0;b=(k[85031]|0)+28|0;a=k[b>>2]|0;k[b>>2]=a+-1;if((a|0)==1?(a=k[85031]|0,a|0):0){kf(a|0)|0;Lra(a)}k[85031]=0;a=(k[85030]|0)+28|0;b=k[a>>2]|0;k[a>>2]=b+-1;if((b|0)==1?(b=k[85030]|0,b|0):0){kf(b|0)|0;Lra(b)}k[85030]=0;b=(k[85029]|0)+28|0;a=k[b>>2]|0;k[b>>2]=a+-1;if((a|0)==1?(a=k[85029]|0,a|0):0){kf(a|0)|0;Lra(a)}k[85029]=0;a=(k[85028]|0)+28|0;b=k[a>>2]|0;k[a>>2]=b+-1;if((b|0)==1?(b=k[85028]|0,b|0):0){kf(b|0)|0;Lra(b)}k[85028]=0;b=(k[85027]|0)+28|0;a=k[b>>2]|0;k[b>>2]=a+-1;if((a|0)==1?(a=k[85027]|0,a|0):0){kf(a|0)|0;Lra(a)}k[85027]=0;a=(k[85026]|0)+28|0;b=k[a>>2]|0;k[a>>2]=b+-1;do if((b|0)==1){a=k[85026]|0;if(!a)break;kf(a|0)|0;Lra(a)}while(0);k[85026]=0;b=(k[85025]|0)+28|0;a=k[b>>2]|0;k[b>>2]=a+-1;do if((a|0)==1){b=k[85025]|0;if(!b)break;kf(b|0)|0;Lra(b)}while(0);k[85025]=0;a=(k[85024]|0)+28|0;b=k[a>>2]|0;k[a>>2]=b+-1;do if((b|0)==1){a=k[85024]|0;if(!a)break;kf(a|0)|0;Lra(a)}while(0);k[85024]=0;b=(k[85023]|0)+28|0;a=k[b>>2]|0;k[b>>2]=a+-1;do if((a|0)==1){b=k[85023]|0;if(!b)break;kf(b|0)|0;Lra(b)}while(0);k[85023]=0;a=(k[85022]|0)+28|0;b=k[a>>2]|0;k[a>>2]=b+-1;do if((b|0)==1){a=k[85022]|0;if(!a)break;kf(a|0)|0;Lra(a)}while(0);k[85022]=0;b=(k[85021]|0)+28|0;a=k[b>>2]|0;k[b>>2]=a+-1;do if((a|0)==1){b=k[85021]|0;if(!b)break;kf(b|0)|0;Lra(b)}while(0);k[85021]=0;a=(k[85020]|0)+28|0;b=k[a>>2]|0;k[a>>2]=b+-1;do if((b|0)==1){a=k[85020]|0;if(!a)break;kf(a|0)|0;Lra(a)}while(0);k[85020]=0;b=(k[85019]|0)+28|0;a=k[b>>2]|0;k[b>>2]=a+-1;do if((a|0)==1){b=k[85019]|0;if(!b)break;kf(b|0)|0;Lra(b)}while(0);k[85019]=0;a=(k[85018]|0)+28|0;b=k[a>>2]|0;k[a>>2]=b+-1;do if((b|0)==1){a=k[85018]|0;if(!a)break;kf(a|0)|0;Lra(a)}while(0);k[85018]=0;b=(k[85017]|0)+28|0;a=k[b>>2]|0;k[b>>2]=a+-1;do if((a|0)==1){b=k[85017]|0;if(!b)break;kf(b|0)|0;Lra(b)}while(0);k[85017]=0;a=(k[85016]|0)+28|0;b=k[a>>2]|0;k[a>>2]=b+-1;do if((b|0)==1){a=k[85016]|0;if(!a)break;kf(a|0)|0;Lra(a)}while(0);k[85016]=0;b=(k[85015]|0)+28|0;a=k[b>>2]|0;k[b>>2]=a+-1;do if((a|0)==1){b=k[85015]|0;if(!b)break;kf(b|0)|0;Lra(b)}while(0);k[85015]=0;a=(k[85014]|0)+28|0;b=k[a>>2]|0;k[a>>2]=b+-1;if((b|0)!=1){k[85014]=0;return}b=k[85014]|0;if(!b){k[85014]=0;return}kf(b|0)|0;Lra(b);k[85014]=0;return}function zA(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,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=r;r=r+16|0;g=f;if(b>>>0>=33){h=g+4|0;j=vH(40)|0;k[j>>2]=1;l=j+4|0;k[g>>2]=l;k[h>>2]=33;i[j+37>>0]=0;m=l;n=139091;o=m+33|0;do{i[m>>0]=i[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));WG(-215,g,139125,135657,182);k[h>>2]=0;k[g>>2]=0;h=k[j>>2]|0;k[j>>2]=h+-1;if((h|0)==1)Uga(j)}j=a+4|0;if((k[j>>2]|0)!=(b|0)){h=a+36|0;l=k[h>>2]|0;p=a+40|0;if((l|0)!=(p|0)){Uga(l);k[h>>2]=p;k[a+32>>2]=a+8}if((b|0)>2){p=vH(b<<3|4)|0;k[h>>2]=p;h=p+(b<<2)+4|0;k[a+32>>2]=h;k[h+-4>>2]=b;k[a+12>>2]=-1;k[a+8>>2]=-1}}k[j>>2]=b;if(!c){r=f;return}h=k[a>>2]|0;p=(h>>>3&511)+1<<(47696>>>(h<<1&14)&3);h=b+-1|0;if((b|0)<=0){r=f;return}l=a+32|0;q=a+36|0;s=g+4|0;t=g+4|0;if(!d){u=h;v=p;while(1){w=k[c+(u<<2)>>2]|0;if((w|0)<=-1?(x=vH(12)|0,k[x>>2]=1,y=x+4|0,k[g>>2]=y,k[t>>2]=6,i[x+10>>0]=0,i[y>>0]=i[139133]|0,i[y+1>>0]=i[139134]|0,i[y+2>>0]=i[139135]|0,i[y+3>>0]=i[139136]|0,i[y+4>>0]=i[139137]|0,i[y+5>>0]=i[139138]|0,WG(-215,g,139125,135657,209),k[t>>2]=0,k[g>>2]=0,y=k[x>>2]|0,k[x>>2]=y+-1,(y|0)==1):0)Uga(x);k[(k[l>>2]|0)+(u<<2)>>2]=w;if(e){k[(k[q>>2]|0)+(u<<2)>>2]=v;x=Lwa(w|0,((w|0)<0)<<31>>31|0,v|0,0)|0;if((x|0)==(x|0)&(N|0)==0)z=x;else{w=vH(56)|0;k[w>>2]=1;y=w+4|0;k[g>>2]=y;k[s>>2]=51;i[w+55>>0]=0;m=y;n=139140;o=m+51|0;do{i[m>>0]=i[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));WG(-211,g,139125,135657,219);k[s>>2]=0;k[g>>2]=0;y=k[w>>2]|0;k[w>>2]=y+-1;if((y|0)==1)Uga(w);z=x}}else z=v;if((u|0)>0){u=u+-1|0;v=z}else break}}else{z=h;while(1){v=k[c+(z<<2)>>2]|0;if((v|0)<=-1?(u=vH(12)|0,k[u>>2]=1,s=u+4|0,k[g>>2]=s,k[t>>2]=6,i[u+10>>0]=0,i[s>>0]=i[139133]|0,i[s+1>>0]=i[139134]|0,i[s+2>>0]=i[139135]|0,i[s+3>>0]=i[139136]|0,i[s+4>>0]=i[139137]|0,i[s+5>>0]=i[139138]|0,WG(-215,g,139125,135657,209),k[t>>2]=0,k[g>>2]=0,s=k[u>>2]|0,k[u>>2]=s+-1,(s|0)==1):0)Uga(u);k[(k[l>>2]|0)+(z<<2)>>2]=v;if((z|0)<(h|0))A=k[d+(z<<2)>>2]|0;else A=p;k[(k[q>>2]|0)+(z<<2)>>2]=A;if((z|0)>0)z=z+-1|0;else break}}if((b|0)!=1){r=f;return}k[j>>2]=2;k[a+12>>2]=1;k[(k[q>>2]|0)+4>>2]=p;r=f;return}function AA(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,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,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;d=r;r=r+192|0;e=d+136|0;f=d+128|0;g=d+120|0;h=d+64|0;j=d;l=d+48|0;k[e>>2]=1124007936;m=e+4|0;n=e+8|0;o=e+20|0;p=e+24|0;q=e+28|0;s=e+32|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[m+16>>2]=0;k[m+20>>2]=0;k[m+24>>2]=0;k[s>>2]=n;t=e+40|0;u=e+36|0;k[u>>2]=t;k[e+44>>2]=0;k[t>>2]=0;v=b+16|0;if(k[v>>2]|0){k[f>>2]=0;w=f+4|0;k[w>>2]=0;k[g>>2]=0;x=g+4|0;k[x>>2]=0;OC(b,f,g);y=k[b+12>>2]|0;z=k[b+8>>2]|0;do if(!(k[x>>2]|k[g>>2])){if((k[v>>2]|0)!=(k[b+20>>2]|0)){k[h>>2]=0;A=h+4|0;k[A>>2]=0;B=vH(24)|0;k[B>>2]=1;C=B+4|0;k[h>>2]=C;k[A>>2]=17;i[B+21>>0]=0;D=C;E=135710;F=D+17|0;do{i[D>>0]=i[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));WG(-215,h,142763,135657,284);k[A>>2]=0;k[h>>2]=0;C=k[B>>2]|0;k[B>>2]=C+-1;if((C|0)==1)Uga(B)}C=c|50331648;G=k[b+32>>2]|0;H=CC()|0;I=(G|0)==0?H:G;G=b+4|0;H=b+40|0;J=b+44|0;K=di[k[(k[I>>2]|0)+8>>2]&15](I,k[G>>2]|0,k[H>>2]|0,k[b>>2]&4095,k[v>>2]|0,k[J>>2]|0,C,0)|0;I=CC()|0;if(!(mg[k[(k[I>>2]|0)+12>>2]&63](I,K,C,0)|0)?(I=CC()|0,!(mg[k[(k[I>>2]|0)+12>>2]&63](I,K,C,0)|0)):0){k[h>>2]=0;C=h+4|0;k[C>>2]=0;I=vH(16)|0;k[I>>2]=1;L=I+4|0;k[h>>2]=L;k[C>>2]=9;i[I+13>>0]=0;D=L;E=135728;F=D+9|0;do{i[D>>0]=i[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));WG(-215,h,142763,135657,306);k[C>>2]=0;k[h>>2]=0;B=k[I>>2]|0;k[I>>2]=B+-1;if((B|0)==1)Uga(I)}B=b+36|0;A=k[B>>2]|0;if(A|0){k[K+48>>2]=A;L=A+12|0;k[L>>2]=(k[L>>2]|0)+1;L=(k[B>>2]|0)+8|0;k[L>>2]=(k[L>>2]|0)+1}k[e>>2]=k[b>>2];zA(e,k[G>>2]|0,k[H>>2]|0,k[J>>2]|0,0);L=k[m>>2]|0;B=k[s>>2]|0;a:do if((L|0)>0){A=0;while(1){if((k[B+(A<<2)>>2]|0)>1){M=A;break a}O=A+1|0;if((O|0)<(L|0))A=O;else{M=O;break}}}else M=0;while(0);J=k[u>>2]|0;H=L;do{G=H;H=H+-1|0;if((H|0)<=(M|0))break;I=aa(k[B+(H<<2)>>2]|0,k[J+(H<<2)>>2]|0)|0}while(I>>>0>=(k[J+(G+-2<<2)>>2]|0)>>>0);G=k[B>>2]|0;I=Lwa(G|0,((G|0)<0)<<31>>31|0,k[J>>2]|0,0)|0;G=k[e>>2]|0;C=(H|0)<=(M|0)&((I|0)==(I|0)&(N|0)==0)?G|16384:G&-16385;k[e>>2]=C;if((L|0)>2){k[e+12>>2]=-1;k[n>>2]=-1}k[p>>2]=K;k[q>>2]=0;if(!K){P=0;Q=0;R=C;S=L}else{C=K+8|0;k[C>>2]=(k[C>>2]|0)+1;P=k[p>>2]|0;Q=k[q>>2]|0;R=k[e>>2]|0;S=k[m>>2]|0}k[a>>2]=R;C=a+4|0;k[C>>2]=S;G=a+8|0;k[G>>2]=k[n>>2];k[a+12>>2]=k[e+12>>2];k[a+16>>2]=k[e+16>>2];k[a+20>>2]=k[o>>2];k[a+24>>2]=P;k[a+28>>2]=Q;I=a+32|0;k[I>>2]=G;G=a+40|0;A=a+36|0;k[A>>2]=G;k[a+44>>2]=0;k[G>>2]=0;if(!P)T=S;else{G=P+8|0;k[G>>2]=(k[G>>2]|0)+1;T=k[m>>2]|0}if((T|0)<3){G=k[u>>2]|0;O=k[A>>2]|0;k[O>>2]=k[G>>2];k[O+4>>2]=k[G+4>>2];break}k[C>>2]=0;zA(a,T,0,0,0);if((k[C>>2]|0)>0){G=k[s>>2]|0;O=k[I>>2]|0;I=k[u>>2]|0;U=k[A>>2]|0;A=0;do{k[O+(A<<2)>>2]=k[G+(A<<2)>>2];k[U+(A<<2)>>2]=k[I+(A<<2)>>2];A=A+1|0}while((A|0)<(k[C>>2]|0))}}else{k[h>>2]=k[b>>2];C=h+4|0;A=b+4|0;I=k[A>>2]|0;k[C>>2]=I;U=h+8|0;k[U>>2]=z;G=h+12|0;k[G>>2]=y;O=h+16|0;k[O>>2]=k[v>>2];k[h+20>>2]=k[b+20>>2];k[h+24>>2]=k[b+24>>2];k[h+28>>2]=k[b+28>>2];K=h+32|0;k[K>>2]=k[b+32>>2];L=h+36|0;H=k[b+36>>2]|0;k[L>>2]=H;J=h+40|0;k[J>>2]=U;B=h+48|0;V=h+44|0;k[V>>2]=B;k[B>>2]=0;k[h+52>>2]=0;if(!H)W=I;else{I=H+12|0;k[I>>2]=(k[I>>2]|0)+1;W=k[A>>2]|0}if((W|0)>=3){k[C>>2]=0;zC(h,W,0,0,0);if((k[C>>2]|0)>0){A=k[b+40>>2]|0;I=k[J>>2]|0;H=k[b+44>>2]|0;X=k[V>>2]|0;Y=0;do{k[I+(Y<<2)>>2]=k[A+(Y<<2)>>2];k[X+(Y<<2)>>2]=k[H+(Y<<2)>>2];Y=Y+1|0}while((Y|0)<(k[C>>2]|0))}}else{Y=k[b+44>>2]|0;H=k[V>>2]|0;k[H>>2]=k[Y>>2];k[H+4>>2]=k[Y+4>>2]}Y=k[x>>2]|0;H=k[g>>2]|0;PC(h,Y,(k[w>>2]|0)-Y-(k[U>>2]|0)|0,H,(k[f>>2]|0)-H-(k[G>>2]|0)|0)|0;AA(j,h,c);k[l>>2]=H;k[l+4>>2]=Y;k[l+8>>2]=y;k[l+12>>2]=z;BA(a,j,l);Y=j+24|0;H=k[Y>>2]|0;if(H|0?(X=H+8|0,H=k[X>>2]|0,k[X>>2]=H+-1,(H|0)==1):0){H=k[Y>>2]|0;k[Y>>2]=0;X=k[H+4>>2]|0;dh[k[(k[X>>2]|0)+16>>2]&511](X,H)}H=j+4|0;if((k[H>>2]|0)>0){X=k[j+32>>2]|0;A=0;do{k[X+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(k[H>>2]|0))}k[Y>>2]=0;H=k[j+36>>2]|0;if((H|0)!=(j+40|0))Uga(H);H=k[L>>2]|0;if((H|0?(A=H+12|0,H=k[A>>2]|0,k[A>>2]=H+-1,(H|0)==1):0)?(H=k[L>>2]|0,H|0):0){k[L>>2]=0;A=k[H+4>>2]|0;if(!A){X=k[K>>2]|0;if(!X)Z=CC()|0;else Z=X}else Z=A;dh[k[(k[Z>>2]|0)+24>>2]&511](Z,H)}k[L>>2]=0;k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;k[O+12>>2]=0;if((k[C>>2]|0)>0){H=k[J>>2]|0;A=0;do{k[H+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(k[C>>2]|0))}C=k[V>>2]|0;if((C|0)!=(B|0))Uga(C)}while(0);Z=k[p>>2]|0;if(Z|0?(j=Z+8|0,Z=k[j>>2]|0,k[j>>2]=Z+-1,(Z|0)==1):0){Z=k[p>>2]|0;k[p>>2]=0;j=k[Z+4>>2]|0;dh[k[(k[j>>2]|0)+16>>2]&511](j,Z)}}else{k[a>>2]=1124007936;Z=a+4|0;k[Z>>2]=0;k[Z+4>>2]=0;k[Z+8>>2]=0;k[Z+12>>2]=0;k[Z+16>>2]=0;k[Z+20>>2]=0;k[Z+24>>2]=0;k[a+32>>2]=a+8;Z=a+40|0;k[a+36>>2]=Z;k[Z>>2]=0;k[a+44>>2]=0}if((k[m>>2]|0)>0){a=k[s>>2]|0;s=0;do{k[a+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(k[m>>2]|0))}k[p>>2]=0;p=k[u>>2]|0;if((p|0)==(t|0)){r=d;return}Uga(p);r=d;return}function BA(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=r;r=r+16|0;e=d;f=k[b>>2]|0;k[a>>2]=f;g=a+4|0;k[g>>2]=2;h=a+8|0;j=c+12|0;k[h>>2]=k[j>>2];l=a+12|0;m=c+8|0;k[l>>2]=k[m>>2];k[a+16>>2]=k[b+16>>2];k[a+20>>2]=k[b+20>>2];n=a+24|0;k[n>>2]=k[b+24>>2];o=a+28|0;p=c+4|0;q=b+36|0;s=(aa(k[k[q>>2]>>2]|0,k[p>>2]|0)|0)+(k[b+28>>2]|0)|0;k[o>>2]=s;t=a+32|0;k[t>>2]=h;u=a+40|0;v=a+36|0;k[v>>2]=u;k[a+44>>2]=0;k[u>>2]=0;if((k[b+4>>2]|0)<3){w=f;x=s}else{s=e+4|0;f=vH(16)|0;k[f>>2]=1;u=f+4|0;k[e>>2]=u;k[s>>2]=11;i[f+15>>0]=0;y=u;z=139783;A=y+11|0;do{i[y>>0]=i[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));WG(-215,e,135738,135657,468);k[s>>2]=0;k[e>>2]=0;s=k[f>>2]|0;k[f>>2]=s+-1;if((s|0)==1)Uga(f);w=k[a>>2]|0;x=k[o>>2]|0}f=k[m>>2]|0;s=b+12|0;u=k[s>>2]|0;B=k[j>>2]|0;k[a>>2]=((B|0)==1?16384:0)|((f|0)<(u|0)?-16385:-1)&w;C=(w>>>3&511)+1<<(47696>>>(w<<1&14)&3);w=k[c>>2]|0;c=(aa(C,w)|0)+x|0;k[o>>2]=c;if(!((!((w|f|0)<0|(w+f|0)>(u|0))?(u=k[p>>2]|0,(u|B|0)>-1):0)?(u+B|0)<=(k[b+8>>2]|0):0)){B=e+4|0;u=vH(132)|0;k[u>>2]=1;p=u+4|0;k[e>>2]=p;k[B>>2]=124;i[u+128>>0]=0;y=p;z=139795;A=y+124|0;do{i[y>>0]=i[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));WG(-215,e,135738,135657,475);k[B>>2]=0;k[e>>2]=0;e=k[u>>2]|0;k[u>>2]=e+-1;if((e|0)==1)Uga(u)}u=k[n>>2]|0;if(u|0){e=u+8|0;k[e>>2]=(k[e>>2]|0)+1}if(!((k[m>>2]|0)>=(k[s>>2]|0)?(k[j>>2]|0)>=(k[b+8>>2]|0):0))k[a>>2]=k[a>>2]|32768;a=k[v>>2]|0;k[a>>2]=k[k[q>>2]>>2];k[a+4>>2]=C;if((k[h>>2]|0)>=1?(k[l>>2]|0)>=1:0){r=d;return}C=k[n>>2]|0;if(C|0?(a=C+8|0,C=k[a>>2]|0,k[a>>2]=C+-1,(C|0)==1):0){C=k[n>>2]|0;k[n>>2]=0;a=k[C+4>>2]|0;dh[k[(k[a>>2]|0)+16>>2]&511](a,C)}if((k[g>>2]|0)>0){C=k[t>>2]|0;t=0;do{k[C+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(k[g>>2]|0))}k[n>>2]=0;k[l>>2]=0;k[h>>2]=0;r=d;return}function CA(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;e=r;r=r+144|0;f=e+8|0;g=e;h=a+20|0;k[h>>2]=0;if(!(b>>>0<33&(c|0)!=0)){j=f+4|0;l=vH(40)|0;k[l>>2]=1;m=l+4|0;k[f>>2]=m;k[j>>2]=35;i[l+39>>0]=0;n=m;o=139425;p=n+35|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));WG(-215,f,139461,135657,334);k[j>>2]=0;k[f>>2]=0;j=k[l>>2]|0;k[l>>2]=j+-1;if((j|0)==1)Uga(l)}l=d&4095;d=a+24|0;j=k[d>>2]|0;m=(j|0)==0;do if(!m){q=k[a+4>>2]|0;if((q|0)!=(b|0)?!((b|0)==1&(q|0)<3):0)break;if((l|0)==(k[a>>2]&4095|0)){if((b|0)==2)if((k[a+8>>2]|0)==(k[c>>2]|0)?(k[a+12>>2]|0)==(k[c+4>>2]|0):0){r=e;return}else s=13;else if((b|0)>0)s=13;else t=0;a:do if((s|0)==13){q=k[a+32>>2]|0;u=0;while(1){if((k[q+(u<<2)>>2]|0)!=(k[c+(u<<2)>>2]|0)){t=u;break a}v=u+1|0;if((v|0)<(b|0))u=v;else{t=v;break}}}while(0);if((t|0)==(b|0)){if((b|0)>1){r=e;return}if((k[(k[a+32>>2]|0)+4>>2]|0)==1){r=e;return}}}}while(0);t=a+32|0;if((k[t>>2]|0)==(c|0)){if((b|0)>0)Awa(f|0,c|0,b<<2|0)|0;w=f}else w=c;if(!m?(m=j+8|0,j=k[m>>2]|0,k[m>>2]=j+-1,(j|0)==1):0){j=k[d>>2]|0;k[d>>2]=0;m=k[j+4>>2]|0;dh[k[(k[m>>2]|0)+16>>2]&511](m,j)}j=a+4|0;if((k[j>>2]|0)>0){m=k[t>>2]|0;c=0;do{k[m+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(k[j>>2]|0))}k[d>>2]=0;if(b|0){k[a>>2]=l|1124007936;zA(a,b,w,0,1);k[a+28>>2]=0;w=k[j>>2]|0;if((w|0)<3)x=aa(k[a+12>>2]|0,k[a+8>>2]|0)|0;else{b=k[t>>2]|0;c=0;m=1;while(1){f=aa(k[b+(c<<2)>>2]|0,m)|0;c=c+1|0;if((c|0)==(w|0)){x=f;break}else m=f}}if(x){x=k[a+16>>2]|0;m=CC()|0;if(!x){CC()|0;y=m}else y=x;x=a+36|0;m=di[k[(k[y>>2]|0)+8>>2]&15](y,k[j>>2]|0,k[t>>2]|0,l,0,k[x>>2]|0,0,k[h>>2]|0)|0;k[d>>2]=m;if((m|0)==0?(k[g>>2]=0,m=g+4|0,k[m>>2]=0,h=vH(12)|0,k[h>>2]=1,l=h+4|0,k[g>>2]=l,k[m>>2]=6,i[h+10>>0]=0,i[l>>0]=i[139468]|0,i[l+1>>0]=i[139469]|0,i[l+2>>0]=i[139470]|0,i[l+3>>0]=i[139471]|0,i[l+4>>0]=i[139472]|0,i[l+5>>0]=i[139473]|0,WG(-215,g,139461,135657,374),k[m>>2]=0,k[g>>2]=0,m=k[h>>2]|0,k[h>>2]=m+-1,(m|0)==1):0)Uga(h);h=k[j>>2]|0;m=k[a>>2]|0;if((k[(k[x>>2]|0)+(h+-1<<2)>>2]|0)==((m>>>3&511)+1<<(47696>>>(m<<1&14)&3)|0))z=h;else{h=g+4|0;m=vH(48)|0;k[m>>2]=1;x=m+4|0;k[g>>2]=x;k[h>>2]=43;i[m+47>>0]=0;n=x;o=139475;p=n+43|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));WG(-215,g,139461,135657,382);k[h>>2]=0;k[g>>2]=0;g=k[m>>2]|0;k[m>>2]=g+-1;if((g|0)==1)Uga(m);z=k[j>>2]|0}}else z=w;w=k[t>>2]|0;b:do if((z|0)>0){t=0;while(1){if((k[w+(t<<2)>>2]|0)>1){A=t;break b}j=t+1|0;if((j|0)<(z|0))t=j;else{A=j;break}}}else A=0;while(0);t=k[a+36>>2]|0;j=z;do{m=j;j=j+-1|0;if((j|0)<=(A|0))break;g=aa(k[w+(j<<2)>>2]|0,k[t+(j<<2)>>2]|0)|0}while(g>>>0>=(k[t+(m+-2<<2)>>2]|0)>>>0);m=k[w>>2]|0;w=Lwa(m|0,((m|0)<0)<<31>>31|0,k[t>>2]|0,0)|0;t=k[a>>2]|0;k[a>>2]=(j|0)<=(A|0)&((w|0)==(w|0)&(N|0)==0)?t|16384:t&-16385;if((z|0)>2){k[a+12>>2]=-1;k[a+8>>2]=-1}a=k[d>>2]|0;if(a|0){d=a+8|0;k[d>>2]=(k[d>>2]|0)+1}}r=e;return} +function Jba(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,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=r;r=r+288|0;e=d+16|0;f=d+8|0;g=d;h=d+24|0;gR(a,b,6,316865);gR(a,317010,13,0);tR(a,0,k[c+8>>2]|0);tR(a,0,k[c+12>>2]|0);qP(a);gR(a,317015,5,0);b=c+4|0;if((k[b>>2]|0)<=0){qP(a);qP(a);r=d;return}j=c+32|0;c=0;do{gR(a,0,6,0);k[g>>2]=c;Vfa(h,317022,g);zR(a,h);gR(a,317031,5,0);l=k[j>>2]|0;if((k[l+(c*24|0)>>2]|0)>0){m=l;l=0;do{n=k[m+(c*24|0)+8>>2]|0;gR(a,0,5,0);k[f>>2]=l;Vfa(h,317037,f);zR(a,h);p=n+(l*24|0)|0;if((k[p>>2]|0)>0){q=n+(l*24|0)+4|0;s=n+(l*24|0)+8|0;t=n+(l*24|0)+12|0;u=n+(l*24|0)+16|0;v=n+(l*24|0)+20|0;n=0;do{w=k[q>>2]|0;gR(a,0,6,0);if(!n){x=h;y=317053;z=x+10|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0))}else{k[e>>2]=n;Vfa(h,317045,e)}zR(a,h);gR(a,317063,6,0);gR(a,317071,5,0);y=w+(n<<6)+12|0;if((k[y>>2]|0?(gR(a,0,13,0),tR(a,0,k[w+(n<<6)+4>>2]|0),tR(a,0,k[w+(n<<6)+8>>2]|0),tR(a,0,k[y>>2]|0),tR(a,0,k[w+(n<<6)+16>>2]|0),yR(a,0,+o[w+(n<<6)+20>>2]),qP(a),y=w+(n<<6)+32|0,k[y>>2]|0):0)?(gR(a,0,13,0),tR(a,0,k[w+(n<<6)+24>>2]|0),tR(a,0,k[w+(n<<6)+28>>2]|0),tR(a,0,k[y>>2]|0),tR(a,0,k[w+(n<<6)+36>>2]|0),yR(a,0,+o[w+(n<<6)+40>>2]),qP(a),y=w+(n<<6)+52|0,k[y>>2]|0):0){gR(a,0,13,0);tR(a,0,k[w+(n<<6)+44>>2]|0);tR(a,0,k[w+(n<<6)+48>>2]|0);tR(a,0,k[y>>2]|0);tR(a,0,k[w+(n<<6)+56>>2]|0);yR(a,0,+o[w+(n<<6)+60>>2]);qP(a)}qP(a);tR(a,317077,k[w+(n<<6)>>2]|0);qP(a);yR(a,317084,+o[(k[s>>2]|0)+(n<<2)>>2]);y=k[(k[t>>2]|0)+(n<<2)>>2]|0;if((y|0)>0)tR(a,317094,y);else yR(a,317104,+o[(k[v>>2]|0)+(0-y<<2)>>2]);y=k[(k[u>>2]|0)+(n<<2)>>2]|0;if((y|0)>0)tR(a,317113,y);else yR(a,317124,+o[(k[v>>2]|0)+(0-y<<2)>>2]);qP(a);n=n+1|0}while((n|0)<(k[p>>2]|0))}qP(a);l=l+1|0;m=k[j>>2]|0}while((l|0)<(k[m+(c*24|0)>>2]|0))}qP(a);yR(a,317134,+o[(k[j>>2]|0)+(c*24|0)+4>>2]);tR(a,317150,k[(k[j>>2]|0)+(c*24|0)+20>>2]|0);tR(a,317157,k[(k[j>>2]|0)+(c*24|0)+12>>2]|0);qP(a);c=c+1|0}while((c|0)<(k[b>>2]|0));qP(a);qP(a);r=d;return}function Kba(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;b=k[a+4>>2]|0;c=Lba(b)|0;d=a+8|0;e=k[d+4>>2]|0;f=c+8|0;k[f>>2]=k[d>>2];k[f+4>>2]=e;if((b|0)<=0)return c|0;e=a+32|0;a=c+32|0;f=k[a>>2]|0;d=0;while(1){g=k[e>>2]|0;k[f+(d*24|0)+20>>2]=k[g+(d*24|0)+20>>2];k[f+(d*24|0)+12>>2]=k[g+(d*24|0)+12>>2];k[f+(d*24|0)+16>>2]=k[g+(d*24|0)+16>>2];k[f+(d*24|0)+4>>2]=k[g+(d*24|0)+4>>2];k[f+(d*24|0)>>2]=0;h=vH((k[g+(d*24|0)>>2]|0)*24|0)|0;g=k[a>>2]|0;k[g+(d*24|0)+8>>2]=h;i=k[e>>2]|0;j=k[i+(d*24|0)>>2]|0;k[g+(d*24|0)>>2]=j;a:do if((j|0)>0){l=0;do{k[h+(l*24|0)+4>>2]=0;l=l+1|0}while((l|0)!=(j|0));m=i;n=h;o=0;while(1){l=k[m+(d*24|0)+8>>2]|0;p=k[l+(o*24|0)>>2]|0;q=n+(o*24|0)|0;k[q>>2]=p;r=vH(p*80|4)|0;p=n+(o*24|0)+4|0;k[p>>2]=r;s=k[q>>2]|0;t=r+(s<<6)|0;u=n+(o*24|0)+8|0;k[u>>2]=t;v=t+(s<<2)|0;t=n+(o*24|0)+12|0;k[t>>2]=v;w=v+(s<<2)|0;v=n+(o*24|0)+16|0;k[v>>2]=w;x=w+(s<<2)|0;w=n+(o*24|0)+20|0;k[w>>2]=x;b:do if((s|0)>0){y=l+(o*24|0)+4|0;z=l+(o*24|0)+8|0;A=l+(o*24|0)+12|0;B=l+(o*24|0)+16|0;C=l+(o*24|0)+20|0;D=r;E=0;while(1){F=D+(E<<6)|0;G=(k[y>>2]|0)+(E<<6)|0;H=F+64|0;do{k[F>>2]=k[G>>2];F=F+4|0;G=G+4|0}while((F|0)<(H|0));k[(k[u>>2]|0)+(E<<2)>>2]=k[(k[z>>2]|0)+(E<<2)>>2];k[(k[t>>2]|0)+(E<<2)>>2]=k[(k[A>>2]|0)+(E<<2)>>2];k[(k[v>>2]|0)+(E<<2)>>2]=k[(k[B>>2]|0)+(E<<2)>>2];G=k[C>>2]|0;F=k[w>>2]|0;k[F+(E<<2)>>2]=k[G+(E<<2)>>2];H=E+1|0;I=k[q>>2]|0;if((H|0)>=(I|0)){J=I;K=G;L=F;break b}D=k[p>>2]|0;E=H}}else{J=s;K=k[l+(o*24|0)+20>>2]|0;L=x}while(0);k[L+(J<<2)>>2]=k[K+(J<<2)>>2];x=o+1|0;l=k[a>>2]|0;if((x|0)>=(k[l+(d*24|0)>>2]|0)){M=l;break a}m=k[e>>2]|0;n=k[l+(d*24|0)+8>>2]|0;o=x}}else M=g;while(0);d=d+1|0;if((d|0)==(b|0))break;else f=M}return c|0}function Lba(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+16|0;c=b;d=(a*24|0)+40|0;if((a|0)<1){e=c+4|0;f=vH(40)|0;k[f>>2]=1;g=f+4|0;k[c>>2]=g;k[e>>2]=35;i[f+39>>0]=0;h=g;g=316888;j=h+35|0;do{i[h>>0]=i[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(j|0));WG(-211,c,316924,316955,114);k[e>>2]=0;k[c>>2]=0;c=k[f>>2]|0;k[f>>2]=c+-1;if((c|0)==1)Uga(f)}f=vH(d)|0;wwa(f|0,0,d|0)|0;k[f+32>>2]=f+40;k[f>>2]=1112539136;k[f+4>>2]=a;r=b;return f|0}function Mba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,j=0,l=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.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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0.0,Aa=0.0,Ba=0.0,Ca=0,Da=0;f=r;r=r+144|0;g=f+112|0;h=f+84|0;j=f+56|0;l=f+52|0;m=f+48|0;n=f;k[l>>2]=0;k[m>>2]=0;q=(a|0)!=0;if(!(q?(k[a>>2]&-65536|0)==1112539136:0)){s=q?-5:-27;q=n+4|0;t=vH(32)|0;k[t>>2]=1;u=t+4|0;k[n>>2]=u;k[q>>2]=26;i[t+30>>0]=0;v=u;w=318940;x=v+26|0;do{i[v>>0]=i[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));WG(s,n,318967,316955,411);k[q>>2]=0;k[n>>2]=0;q=k[t>>2]|0;k[t>>2]=q+-1;if((q|0)==1)Uga(t)}if(e<=0.0){t=n+4|0;q=vH(28)|0;k[q>>2]=1;s=q+4|0;k[n>>2]=s;k[t>>2]=22;i[q+26>>0]=0;v=s;w=319003;x=v+22|0;do{i[v>>0]=i[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));WG(-211,n,318967,316955,414);k[t>>2]=0;k[n>>2]=0;t=k[q>>2]|0;k[q>>2]=t+-1;if((t|0)==1)Uga(q)}q=XO(b,g,l,0)|0;g=XO(c,h,m,0)|0;if(k[m>>2]|k[l>>2]|0){l=n+4|0;h=vH(28)|0;k[h>>2]=1;c=h+4|0;k[n>>2]=c;k[l>>2]=20;i[h+24>>0]=0;v=c;w=319026;x=v+20|0;do{i[v>>0]=i[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));WG(-24,n,318967,316955,420);k[l>>2]=0;k[n>>2]=0;l=k[h>>2]|0;k[h>>2]=l+-1;if((l|0)==1)Uga(h)}h=q+20|0;if(!((k[h>>2]|0)==(k[g+20>>2]|0)?(k[q+24>>2]|0)==(k[g+24>>2]|0):0)){l=n+4|0;c=vH(48)|0;k[c>>2]=1;b=c+4|0;k[n>>2]=b;k[l>>2]=43;i[c+47>>0]=0;v=b;w=319047;x=v+43|0;do{i[v>>0]=i[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));WG(-209,n,318967,316955,423);k[l>>2]=0;k[n>>2]=0;l=k[c>>2]|0;k[c>>2]=l+-1;if((l|0)==1)Uga(c)}if(!((k[g>>2]&4095|0)==6?(k[q>>2]&4095|0)==4:0)){c=n+4|0;l=vH(84)|0;k[l>>2]=1;b=l+4|0;k[n>>2]=b;k[c>>2]=77;i[l+81>>0]=0;v=b;w=319091;x=v+77|0;do{i[v>>0]=i[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));WG(-210,n,318967,316955,428);k[c>>2]=0;k[n>>2]=0;c=k[l>>2]|0;k[l>>2]=c+-1;if((c|0)==1)Uga(l)}l=a+36|0;c=k[l>>2]|0;if(!c){Nba(a);y=k[l>>2]|0}else y=c;if(!(k[y+8>>2]|0)){z=q+4|0;A=d}else{c=XO(d,j,m,0)|0;if((k[c>>2]&4095|0)!=4){m=n+4|0;j=vH(84)|0;k[j>>2]=1;d=j+4|0;k[n>>2]=d;k[m>>2]=77;i[j+81>>0]=0;v=d;w=319091;x=v+77|0;do{i[v>>0]=i[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));WG(-210,n,318967,316955,441);k[m>>2]=0;k[n>>2]=0;m=k[j>>2]|0;k[j>>2]=m+-1;if((m|0)==1)Uga(j)}j=q+4|0;if((k[j>>2]|0)!=(k[c+4>>2]|0)){m=n+4|0;d=vH(68)|0;k[d>>2]=1;l=d+4|0;k[n>>2]=l;k[m>>2]=62;i[d+66>>0]=0;v=l;w=319169;x=v+62|0;do{i[v>>0]=i[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));WG(-209,n,318967,316955,445);k[m>>2]=0;k[n>>2]=0;m=k[d>>2]|0;k[d>>2]=m+-1;if((m|0)==1)Uga(d)}if(!((k[h>>2]|0)==(k[c+20>>2]|0)?(k[q+24>>2]|0)==(k[c+24>>2]|0):0)){h=n+4|0;d=vH(48)|0;k[d>>2]=1;m=d+4|0;k[n>>2]=m;k[h>>2]=43;i[d+47>>0]=0;v=m;w=319047;x=v+43|0;do{i[v>>0]=i[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));WG(-209,n,318967,316955,448);k[h>>2]=0;k[n>>2]=0;h=k[d>>2]|0;k[d>>2]=h+-1;if((h|0)==1)Uga(d)}d=y+80|0;k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];k[d+12>>2]=k[c+12>>2];k[d+16>>2]=k[c+16>>2];k[d+20>>2]=k[c+20>>2];k[d+24>>2]=k[c+24>>2];z=j;A=c}p[a+24>>3]=e;c=a+8|0;j=Rga(+(k[c>>2]|0)*e)|0;k[a+16>>2]=j;j=a+12|0;d=Rga(+(k[j>>2]|0)*e)|0;k[a+20>>2]=d;d=y+24|0;k[d>>2]=k[q>>2];k[d+4>>2]=k[q+4>>2];k[d+8>>2]=k[q+8>>2];k[d+12>>2]=k[q+12>>2];k[d+16>>2]=k[q+16>>2];k[d+20>>2]=k[q+20>>2];k[d+24>>2]=k[q+24>>2];d=y+52|0;k[d>>2]=k[g>>2];k[d+4>>2]=k[g+4>>2];k[d+8>>2]=k[g+8>>2];k[d+12>>2]=k[g+12>>2];k[d+16>>2]=k[g+16>>2];k[d+20>>2]=k[g+20>>2];k[d+24>>2]=k[g+24>>2];d=Rga(e)|0;h=Rga(+((k[c>>2]|0)+-2|0)*e)|0;c=Rga(+((k[j>>2]|0)+-2|0)*e)|0;B=1.0/+(aa(c,h)|0);p[y+16>>3]=B;j=q+16|0;q=k[z>>2]|0;z=aa(q,d)|0;w=d<<2;k[y+128>>2]=(k[j>>2]|0)+z+w;m=h+d|0;h=m<<2;k[y+132>>2]=(k[j>>2]|0)+z+h;z=c+d|0;c=aa(q,z)|0;k[y+136>>2]=(k[j>>2]|0)+c+w;k[y+140>>2]=(k[j>>2]|0)+c+h;h=g+16|0;c=k[g+4>>2]|0;g=aa(c,d)|0;w=d<<3;k[y+112>>2]=(k[h>>2]|0)+g+w;d=m<<3;k[y+116>>2]=(k[h>>2]|0)+g+d;g=aa(c,z)|0;k[y+120>>2]=(k[h>>2]|0)+g+w;k[y+124>>2]=(k[h>>2]|0)+g+d;d=k[a+4>>2]|0;if((d|0)<=0){r=f;return}g=y+108|0;y=a+32|0;a=n+4|0;h=n+8|0;w=n+12|0;z=A+16|0;c=A+4|0;A=n+16|0;m=n+24|0;l=n+28|0;b=n+20|0;t=n+32|0;s=n+40|0;u=n+44|0;C=n+36|0;D=k[g>>2]|0;E=0;while(1){if((k[D+(E*28|0)>>2]|0)>0){F=D;G=0;while(1){H=k[F+(E*28|0)+8>>2]|0;if((k[H+(G*12|0)>>2]|0)>0){I=H;H=F;J=0;while(1){K=k[(k[(k[y>>2]|0)+(E*24|0)+8>>2]|0)+(G*24|0)+4>>2]|0;L=k[I+(G*12|0)+4>>2]|0;v=n;x=v+48|0;do{k[v>>2]=0;v=v+4|0}while((v|0)<(x|0));if(k[L+(J*72|0)>>2]|0){M=K+(J<<6)+4|0;k[n>>2]=k[M>>2];k[n+4>>2]=k[M+4>>2];k[n+8>>2]=k[M+8>>2];k[n+12>>2]=k[M+12>>2];M=k[h>>2]|0;N=M+-1|0;O=k[n>>2]|0;P=k[w>>2]|0;Q=P+-1|0;R=k[a>>2]|0;if(k[L+(J*72|0)+20>>2]|0){S=K+(J<<6)+24|0;k[A>>2]=k[S>>2];k[A+4>>2]=k[S+4>>2];k[A+8>>2]=k[S+8>>2];k[A+12>>2]=k[S+12>>2];S=(k[m>>2]|0)+-1|0;T=(N>>>0>=S>>>0?S^N:0)^N;S=(k[A>>2]|0)-O+-1|0;U=(T>>>0>=S>>>0?T^S:0)^T;T=(k[l>>2]|0)+-1|0;S=(Q>>>0>=T>>>0?T^Q:0)^Q;T=(k[b>>2]|0)-R+-1|0;V=(S>>>0>=T>>>0?S^T:0)^S;if(!(k[L+(J*72|0)+40>>2]|0)){W=M;X=P;Y=O;Z=R;_=V;$=U;ba=2}else{S=K+(J<<6)+44|0;k[t>>2]=k[S>>2];k[t+4>>2]=k[S+4>>2];k[t+8>>2]=k[S+8>>2];k[t+12>>2]=k[S+12>>2];S=(k[s>>2]|0)+-1|0;T=(U>>>0>=S>>>0?S^U:0)^U;U=(k[t>>2]|0)-O+-1|0;S=(k[u>>2]|0)+-1|0;ca=(V>>>0>=S>>>0?S^V:0)^V;V=(k[C>>2]|0)-R+-1|0;W=M;X=P;Y=O;Z=R;_=(ca>>>0>=V>>>0?ca^V:0)^ca;$=(T>>>0>=U>>>0?T^U:0)^T;ba=3}}else{W=M;X=P;Y=O;Z=R;_=Q;$=N;ba=1}}else{W=0;X=0;Y=0;Z=0;_=-1;$=-1;ba=0}N=$+1|0;Q=_+1|0;R=(W|0)/(N|0)|0;O=(X|0)/(Q|0)|0;if((R|0)<1){P=(Rga(+(W|0)*e)|0)/(R|0)|0;da=1;ea=P;fa=Rga(+(Y|0)*e)|0}else{da=0;ea=0;fa=0}if((O|0)<1){P=(Rga(+(X|0)*e)|0)/(O|0)|0;ga=1;ha=P;ia=Rga(+(Z|0)*e)|0}else{ga=0;ha=0;ia=0}if(!ba){ja=H;ka=0.0;la=0.0}else{P=(da|0)==0;O=(ga|0)==0;R=(k[K+(J<<6)>>2]|0)!=0;ma=B*(R?.5:1.0);M=Y;T=W;na=0.0;U=0;oa=0.0;while(1){if(P){ca=Rga(+(M|0)*e)|0;pa=Rga(+(T|0)*e)|0;qa=ca}else{pa=(aa(T,ea)|0)/(N|0)|0;qa=((aa(M-Y|0,ea)|0)/(N|0)|0)+fa|0}ca=k[n+(U<<4)+4>>2]|0;V=k[n+(U<<4)+12>>2]|0;if(O){S=Rga(+(ca|0)*e)|0;ra=Rga(+(V|0)*e)|0;sa=S}else{ra=(aa(V,ha)|0)/(Q|0)|0;sa=((aa(ca-Z|0,ha)|0)/(Q|0)|0)+ia|0}ca=qa<<2;V=ra+sa|0;S=pa+qa|0;ta=S<<2;if(R){ua=k[c>>2]|0;va=sa+pa|0;wa=(k[z>>2]|0)+(aa(ua,va)|0)+ta|0;k[L+(J*72|0)+(U*20|0)+8>>2]=wa;wa=(k[z>>2]|0)+(aa(ua,va+ra|0)|0)+(S-ra<<2)|0;k[L+(J*72|0)+(U*20|0)+12>>2]=wa;wa=(k[z>>2]|0)+(aa(ua,sa)|0)+ca|0;k[L+(J*72|0)+(U*20|0)>>2]=wa;xa=(k[z>>2]|0)+(aa(ua,V)|0)+(qa-ra<<2)|0;ya=L+(J*72|0)+(U*20|0)+4|0}else{ua=aa(q,sa)|0;k[L+(J*72|0)+(U*20|0)>>2]=(k[j>>2]|0)+ua+ca;k[L+(J*72|0)+(U*20|0)+4>>2]=(k[j>>2]|0)+ua+ta;ua=aa(q,V)|0;k[L+(J*72|0)+(U*20|0)+8>>2]=(k[j>>2]|0)+ua+ca;xa=(k[j>>2]|0)+ua+ta|0;ya=L+(J*72|0)+(U*20|0)+12|0}k[ya>>2]=xa;za=ma*+o[K+(J<<6)+4+(U*20|0)+16>>2];o[L+(J*72|0)+(U*20|0)+16>>2]=za;if(!U){Aa=+(aa(ra,pa)|0);Ba=oa}else{Aa=na;Ba=oa+ +(ra|0)*(+(pa|0)*za)}ta=U+1|0;if((ta|0)==(ba|0))break;M=k[n+(ta<<4)>>2]|0;T=k[n+(ta<<4)+8>>2]|0;na=Aa;U=ta;oa=Ba}ja=k[g>>2]|0;ka=Aa;la=Ba}o[L+(J*72|0)+16>>2]=-la/ka;J=J+1|0;I=k[ja+(E*28|0)+8>>2]|0;if((J|0)>=(k[I+(G*12|0)>>2]|0)){Ca=ja;break}else H=ja}}else Ca=F;G=G+1|0;if((G|0)>=(k[Ca+(E*28|0)>>2]|0)){Da=Ca;break}else F=Ca}}else Da=D;E=E+1|0;if((E|0)==(d|0))break;else D=Da}r=f;return}function Nba(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,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,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;b=r;r=r+1040|0;c=b+8|0;d=b;e=b+32|0;f=b+24|0;g=(a|0)!=0;if(!(g?(k[a>>2]&-65536|0)==1112539136:0)){h=g?-5:-27;g=f+4|0;j=vH(32)|0;k[j>>2]=1;l=j+4|0;k[f>>2]=l;k[g>>2]=26;i[j+30>>0]=0;m=l;n=318940;p=m+26|0;do{i[m>>0]=i[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(p|0));WG(h,f,319232,316955,174);k[g>>2]=0;k[f>>2]=0;g=k[j>>2]|0;k[j>>2]=g+-1;if((g|0)==1)Uga(j)}j=a+36|0;if(k[j>>2]|0){g=f+4|0;h=vH(44)|0;k[h>>2]=1;l=h+4|0;k[f>>2]=l;k[g>>2]=36;i[h+40>>0]=0;m=l;n=319266;p=m+36|0;do{i[m>>0]=i[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(p|0));WG(-2,f,319232,316955,177);k[g>>2]=0;k[f>>2]=0;g=k[h>>2]|0;k[h>>2]=g+-1;if((g|0)==1)Uga(h)}h=a+32|0;if(!(k[h>>2]|0)){k[f>>2]=0;g=f+4|0;k[g>>2]=0;WG(-27,f,319232,316955,180);k[g>>2]=0;k[f>>2]=0}g=a+4|0;if((k[g>>2]|0)<1){l=f+4|0;q=vH(40)|0;k[q>>2]=1;s=q+4|0;k[f>>2]=s;k[l>>2]=33;i[q+37>>0]=0;m=s;n=319303;p=m+33|0;do{i[m>>0]=i[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(p|0));WG(-211,f,319232,316955,183);k[l>>2]=0;k[f>>2]=0;l=k[q>>2]|0;k[q>>2]=l+-1;if((l|0)==1)Uga(q);q=k[g>>2]|0;l=a+8|0;if((q|0)>0){t=k[l>>2]|0;u=k[l+4>>2]|0;v=17}else{w=q;x=0;y=0;z=0}}else{q=a+8|0;t=k[q>>2]|0;u=k[q+4>>2]|0;v=17}if((v|0)==17){q=f+4|0;a=f+4|0;l=0;n=0;s=0;A=0;while(1){B=k[h>>2]|0;C=B+(n*24|0)|0;D=B+(n*24|0)+8|0;if((k[D>>2]|0)!=0?(B=k[C>>2]|0,(B|0)>=1):0){E=B+s|0;F=C;v=27}else{k[d>>2]=n;Vfa(e,319337,d);k[f>>2]=0;k[q>>2]=0;B=Sea(e)|0;if(!B)G=0;else{H=vH(B+8&-4)|0;k[H>>2]=1;I=H+4|0;k[f>>2]=I;k[q>>2]=B;i[I+B>>0]=0;Awa(I|0,e|0,B|0)|0;G=I}WG(-2,f,319232,316955,198);k[q>>2]=0;k[f>>2]=0;if(G|0?(I=G+-4|0,B=k[I>>2]|0,k[I>>2]=B+-1,(B|0)==1):0)Uga(I);I=k[C>>2]|0;B=I+s|0;if((I|0)>0){E=B;F=C;v=27}else{J=B;K=l;L=A}}if((v|0)==27){v=0;B=l;C=0;I=A;while(1){H=k[D>>2]|0;M=H+(C*24|0)|0;N=k[M>>2]|0;O=N+I|0;if((N|0)>0){N=H+(C*24|0)+4|0;H=B;Q=0;while(1){R=H;S=0;while(1){T=k[N>>2]|0;U=k[T+(Q<<6)+4+(S*20|0)+8>>2]|0;a:do if(!U)V=R;else{W=k[T+(Q<<6)+4+(S*20|0)>>2]|0;X=k[T+(Q<<6)+4+(S*20|0)+4>>2]|0;Y=k[T+(Q<<6)+4+(S*20|0)+12>>2]|0;Z=(k[T+(Q<<6)>>2]|0)!=0;_=Z&1|R;do if(!((W+U|0)>(t|0)|(X|U|Y|0)<0)){if(!Z)if((W|0)<0|(Y+X|0)>(u|0))break;else{V=_;break a}if((W|0)>=(Y|0)?(X+U+Y|0)<=(u|0):0){V=_;break a}}while(0);k[c>>2]=S;k[c+4>>2]=C;k[c+8>>2]=n;Vfa(e,319435,c);k[f>>2]=0;k[a>>2]=0;Y=Sea(e)|0;if(!Y)$=0;else{X=vH(Y+8&-4)|0;k[X>>2]=1;W=X+4|0;k[f>>2]=W;k[a>>2]=Y;i[W+Y>>0]=0;Awa(W|0,e|0,Y|0)|0;$=W}WG(-27,f,319232,316955,230);k[a>>2]=0;k[f>>2]=0;if($|0?(W=$+-4|0,Y=k[W>>2]|0,k[W>>2]=Y+-1,(Y|0)==1):0)Uga(W);V=_}while(0);S=S+1|0;if((S|0)>=3)break;else R=V}Q=Q+1|0;if((Q|0)>=(k[M>>2]|0)){aa=V;break}else H=V}}else aa=B;C=C+1|0;if((C|0)>=(k[F>>2]|0)){J=E;K=aa;L=O;break}else{B=aa;I=O}}}n=n+1|0;I=k[g>>2]|0;if((n|0)>=(I|0)){w=I;x=K;y=J;z=L;break}else{l=K;s=J;A=L}}}L=vH((z*72|0)+152+(y*12|0)+(y+z<<2)+(w*28|0)|0)|0;wwa(L+16|0,0,136)|0;w=k[g>>2]|0;k[L>>2]=w;z=L+152|0;A=L+108|0;k[A>>2]=z;J=z+(w*28|0)|0;s=L+4|0;k[s>>2]=1;k[L+8>>2]=x;x=L+12|0;k[x>>2]=0;if((w|0)<=0){k[j>>2]=L;r=b;return}K=z;z=0;l=w;w=J;n=J+(y*12|0)|0;y=0;while(1){J=k[h>>2]|0;aa=J+(y*24|0)|0;E=k[aa>>2]|0;k[K+(y*28|0)>>2]=E;o[K+(y*28|0)+4>>2]=+o[J+(y*24|0)+4>>2]+-9.999999747378752e-05;F=K+(y*28|0)+8|0;k[F>>2]=w;V=K+(y*28|0)+12|0;k[V>>2]=1;$=w+(E*12|0)|0;f=k[J+(y*24|0)+20>>2]|0;k[K+(y*28|0)+24>>2]=(f|0)==-1?0:K+(f*28|0)|0;f=k[J+(y*24|0)+12>>2]|0;a=(f|0)==-1?0:K+(f*28|0)|0;k[K+(y*28|0)+16>>2]=a;f=k[J+(y*24|0)+16>>2]|0;k[K+(y*28|0)+20>>2]=(f|0)==-1?0:K+(f*28|0)|0;k[x>>2]=(a|0)!=0|z;if((E|0)>0){E=J+(y*24|0)+8|0;J=w;a=n;f=0;while(1){e=k[E>>2]|0;c=k[e+(f*24|0)>>2]|0;u=a+(c*72|0)|0;k[J+(f*12|0)>>2]=c;t=J+(f*12|0)+4|0;k[t>>2]=a;k[J+(f*12|0)+8>>2]=u;b:do if((c|0)>0){v=e+(f*24|0)+4|0;G=e+(f*24|0)+8|0;q=e+(f*24|0)+12|0;d=e+(f*24|0)+16|0;I=a;B=0;while(1){C=k[v>>2]|0;m=I+(B*72|0)|0;p=m+72|0;do{k[m>>2]=-1;m=m+4|0}while((m|0)<(p|0));k[I+(B*72|0)+60>>2]=k[(k[G>>2]|0)+(B<<2)>>2];k[I+(B*72|0)+64>>2]=k[(k[q>>2]|0)+(B<<2)>>2];k[I+(B*72|0)+68>>2]=k[(k[d>>2]|0)+(B<<2)>>2];if((!(+P(+(+o[C+(B<<6)+60>>2]))<2.220446049250313e-16)?(k[C+(B<<6)+52>>2]|0)!=0:0)?(k[C+(B<<6)+56>>2]|0)!=0:0)k[V>>2]=0;else{D=I+(B*72|0)+40|0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;k[D+12>>2]=0;k[D+16>>2]=0}D=B+1|0;if((D|0)==(c|0))break b;I=k[t>>2]|0;B=D}}while(0);Awa(u|0,k[e+(f*24|0)+20>>2]|0,(c<<2)+4|0)|0;ba=u+(c<<2)+4+3&-4;k[s>>2]=k[s>>2]&(c|0)==1;t=f+1|0;if((t|0)>=(k[aa>>2]|0))break;J=k[F>>2]|0;a=ba;f=t}ca=k[g>>2]|0;da=ba}else{ca=l;da=n}f=y+1|0;if((f|0)>=(ca|0))break;K=k[A>>2]|0;z=k[x>>2]|0;l=ca;w=$;n=da;y=f}k[j>>2]=L;r=b;return}function Oba(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,q=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0,A=0,B=0.0,C=0.0,D=0.0;e=r;r=r+16|0;f=e;g=(a|0)!=0;if(!(g?(k[a>>2]&-65536|0)==1112539136:0)){h=g?-5:-27;g=f+4|0;j=vH(28)|0;k[j>>2]=1;l=j+4|0;k[f>>2]=l;k[g>>2]=23;i[j+27>>0]=0;m=l;n=319553;q=m+23|0;do{i[m>>0]=i[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(q|0));WG(h,f,319577,316955,684);k[g>>2]=0;k[f>>2]=0;g=k[j>>2]|0;k[j>>2]=g+-1;if((g|0)==1)Uga(j)}j=k[a+36>>2]|0;if(!j){g=f+4|0;h=vH(84)|0;k[h>>2]=1;l=h+4|0;k[f>>2]=l;k[g>>2]=76;i[h+80>>0]=0;m=l;n=319607;q=m+76|0;do{i[m>>0]=i[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(q|0));WG(-27,f,319577,316955,689);k[g>>2]=0;k[f>>2]=0;f=k[h>>2]|0;k[h>>2]=f+-1;if((f|0)==1)Uga(h)}if((c|b|0)<0){s=-1;r=e;return s|0}if(((k[a+16>>2]|0)+b|0)>=(k[j+48>>2]|0)){s=-1;r=e;return s|0}if(((k[a+20>>2]|0)+c|0)>=(k[j+44>>2]|0)){s=-1;r=e;return s|0}a=(aa((k[j+28>>2]|0)>>>2,c)|0)+b|0;h=(aa((k[j+56>>2]|0)>>>3,c)|0)+b|0;t=+p[j+16>>3];u=t*+((k[(k[j+128>>2]|0)+(a<<2)>>2]|0)-(k[(k[j+132>>2]|0)+(a<<2)>>2]|0)-(k[(k[j+136>>2]|0)+(a<<2)>>2]|0)+(k[(k[j+140>>2]|0)+(a<<2)>>2]|0)|0);v=t*(+p[(k[j+112>>2]|0)+(h<<3)>>3]-+p[(k[j+116>>2]|0)+(h<<3)>>3]-+p[(k[j+120>>2]|0)+(h<<3)>>3]+ +p[(k[j+124>>2]|0)+(h<<3)>>3])-u*u;if(!(v>=0.0))w=1.0;else w=+Q(+v);if(k[j+12>>2]|0){h=k[j+108>>2]|0;if(!h){s=1;r=e;return s|0}else x=h;a:while(1){p[d>>3]=0.0;h=k[x>>2]|0;if((h|0)>0){b=k[x+8>>2]|0;v=0.0;c=0;while(1){u=+Pba(b+(c*12|0)|0,w,a)+v;p[d>>3]=u;c=c+1|0;if((c|0)==(h|0)){y=u;break}else v=u}}else y=0.0;if(y>=+o[x+4>>2]){h=k[x+20>>2]|0;if(!h){s=1;z=47;break}else{x=h;continue}}else A=x;while(1){h=k[A+16>>2]|0;if(h|0){x=h;continue a}A=k[A+24>>2]|0;if(!A){s=0;z=47;break a}}}if((z|0)==47){r=e;return s|0}}A=k[j>>2]|0;x=(A|0)>0;if(!(k[j+4>>2]|0)){if(!x){s=1;r=e;return s|0}h=k[j+108>>2]|0;c=0;while(1){p[d>>3]=0.0;b=k[h+(c*28|0)>>2]|0;if((b|0)>0){f=k[h+(c*28|0)+8>>2]|0;y=0.0;g=0;while(1){v=+Pba(f+(g*12|0)|0,w,a)+y;p[d>>3]=v;g=g+1|0;if((g|0)==(b|0)){B=v;break}else y=v}}else B=0.0;if(B<+o[h+(c*28|0)+4>>2]){s=0-c|0;z=47;break}c=c+1|0;if((c|0)>=(A|0)){s=1;z=47;break}}if((z|0)==47){r=e;return s|0}}if(!x){s=1;r=e;return s|0}x=k[j+108>>2]|0;j=0;while(1){c=k[x+(j*28|0)>>2]|0;h=(c|0)>0;if(!(k[x+(j*28|0)+12>>2]|0))if(h){b=k[x+(j*28|0)+8>>2]|0;B=0.0;g=0;while(1){f=k[b+(g*12|0)+4>>2]|0;y=+o[f+16>>2]*+((k[(k[f>>2]|0)+(a<<2)>>2]|0)-(k[(k[f+4>>2]|0)+(a<<2)>>2]|0)-(k[(k[f+8>>2]|0)+(a<<2)>>2]|0)+(k[(k[f+12>>2]|0)+(a<<2)>>2]|0)|0)+ +o[f+36>>2]*+((k[(k[f+20>>2]|0)+(a<<2)>>2]|0)-(k[(k[f+24>>2]|0)+(a<<2)>>2]|0)-(k[(k[f+28>>2]|0)+(a<<2)>>2]|0)+(k[(k[f+32>>2]|0)+(a<<2)>>2]|0)|0);n=k[f+40>>2]|0;if(!n)C=y;else C=y+ +o[f+56>>2]*+((k[n+(a<<2)>>2]|0)-(k[(k[f+44>>2]|0)+(a<<2)>>2]|0)-(k[(k[f+48>>2]|0)+(a<<2)>>2]|0)+(k[(k[f+52>>2]|0)+(a<<2)>>2]|0)|0);y=B+ +o[(k[b+(g*12|0)+8>>2]|0)+((C>=w*+o[f+60>>2]&1)<<2)>>2];g=g+1|0;if((g|0)==(c|0)){D=y;break}else B=y}}else D=0.0;else if(h){g=k[x+(j*28|0)+8>>2]|0;B=0.0;b=0;while(1){f=k[g+(b*12|0)+4>>2]|0;y=B+ +o[(k[g+(b*12|0)+8>>2]|0)+((+o[f+16>>2]*+((k[(k[f>>2]|0)+(a<<2)>>2]|0)-(k[(k[f+4>>2]|0)+(a<<2)>>2]|0)-(k[(k[f+8>>2]|0)+(a<<2)>>2]|0)+(k[(k[f+12>>2]|0)+(a<<2)>>2]|0)|0)+ +o[f+36>>2]*+((k[(k[f+20>>2]|0)+(a<<2)>>2]|0)-(k[(k[f+24>>2]|0)+(a<<2)>>2]|0)-(k[(k[f+28>>2]|0)+(a<<2)>>2]|0)+(k[(k[f+32>>2]|0)+(a<<2)>>2]|0)|0)>=w*+o[f+60>>2]&1)<<2)>>2];b=b+1|0;if((b|0)==(c|0)){D=y;break}else B=y}}else D=0.0;if(D<+o[x+(j*28|0)+4>>2]){z=39;break}c=j+1|0;if((c|0)<(A|0))j=c;else{z=46;break}}if((z|0)==39){p[d>>3]=D;s=0-j|0;r=e;return s|0}else if((z|0)==46){p[d>>3]=D;s=1;r=e;return s|0}return 0}function Pba(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,f=0.0,g=0,h=0.0;d=k[a+4>>2]|0;e=0;do{f=+o[d+(e*72|0)+16>>2]*+((k[(k[d+(e*72|0)>>2]|0)+(c<<2)>>2]|0)-(k[(k[d+(e*72|0)+4>>2]|0)+(c<<2)>>2]|0)-(k[(k[d+(e*72|0)+8>>2]|0)+(c<<2)>>2]|0)+(k[(k[d+(e*72|0)+12>>2]|0)+(c<<2)>>2]|0)|0)+ +o[d+(e*72|0)+36>>2]*+((k[(k[d+(e*72|0)+20>>2]|0)+(c<<2)>>2]|0)-(k[(k[d+(e*72|0)+24>>2]|0)+(c<<2)>>2]|0)-(k[(k[d+(e*72|0)+28>>2]|0)+(c<<2)>>2]|0)+(k[(k[d+(e*72|0)+32>>2]|0)+(c<<2)>>2]|0)|0);g=k[d+(e*72|0)+40>>2]|0;if(!g)h=f;else h=f+ +o[d+(e*72|0)+56>>2]*+((k[g+(c<<2)>>2]|0)-(k[(k[d+(e*72|0)+44>>2]|0)+(c<<2)>>2]|0)-(k[(k[d+(e*72|0)+48>>2]|0)+(c<<2)>>2]|0)+(k[(k[d+(e*72|0)+52>>2]|0)+(c<<2)>>2]|0)|0);e=k[(h<+o[d+(e*72|0)+60>>2]*b?d+(e*72|0)+64|0:d+(e*72|0)+68|0)>>2]|0}while((e|0)>0);return +(+o[(k[a+8>>2]|0)+(0-e<<2)>>2])}function Qba(a,b,c,d,e,f,g,h,j,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;var 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,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=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.0,wa=0.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=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,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.0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=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.0,Cd=0.0,Dd=0,Ed=0.0,Fd=0.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;q=r;r=r+704|0;s=q+648|0;t=q+592|0;u=q+536|0;v=q;w=q+480|0;x=q+472|0;y=q+444|0;z=q+432|0;A=q+420|0;B=q+408|0;C=q+404|0;D=q+400|0;E=q+372|0;F=q+344|0;G=q+316|0;H=q+288|0;I=q+260|0;J=q+232|0;K=q+176|0;jC(x,97760);k[z>>2]=0;L=z+4|0;k[L>>2]=0;k[z+8>>2]=0;k[A>>2]=0;M=A+4|0;k[M>>2]=0;k[A+8>>2]=0;k[B>>2]=0;N=B+4|0;k[N>>2]=0;k[B+8>>2]=0;O=(h&1|0)!=0;P=h&4;Q=(P|0)!=0;R=(h&8|0)!=0;S=Jra(32)|0;rf(s|0)|0;ld(s|0,1)|0;Af(S|0,s|0)|0;$e(s|0)|0;k[S+28>>2]=1;k[D>>2]=S;S=(b|0)!=0;if(!(S?(k[b>>2]&-65536|0)==1112539136:0)){k[s>>2]=0;T=s+4|0;k[T>>2]=0;U=vH(32)|0;k[U>>2]=1;V=U+4|0;k[s>>2]=V;k[T>>2]=26;i[U+30>>0]=0;W=V;X=319762;Y=W+26|0;do{i[W>>0]=i[X>>0]|0;W=W+1|0;X=X+1|0}while((W|0)<(Y|0));WG(S?-5:-27,s,319789,316955,1175);k[T>>2]=0;k[s>>2]=0;T=k[U>>2]|0;k[U>>2]=T+-1;if((T|0)==1)Uga(U)}if(!c){k[s>>2]=0;U=s+4|0;k[U>>2]=0;T=vH(28)|0;k[T>>2]=1;S=T+4|0;k[s>>2]=S;k[U>>2]=20;i[T+24>>0]=0;W=S;X=319815;Y=W+20|0;do{i[W>>0]=i[X>>0]|0;W=W+1|0;X=X+1|0}while((W|0)<(Y|0));WG(-27,s,319789,316955,1178);k[U>>2]=0;k[s>>2]=0;U=k[T>>2]|0;k[T>>2]=U+-1;if((U|0)==1)Uga(T)}T=XO(a,y,C,0)|0;if(k[C>>2]|0){k[s>>2]=0;C=s+4|0;k[C>>2]=0;y=vH(28)|0;k[y>>2]=1;a=y+4|0;k[s>>2]=a;k[C>>2]=20;i[y+24>>0]=0;W=a;X=319026;Y=W+20|0;do{i[W>>0]=i[X>>0]|0;W=W+1|0;X=X+1|0}while((W|0)<(Y|0));WG(-24,s,319789,316955,1182);k[C>>2]=0;k[s>>2]=0;C=k[y>>2]|0;k[y>>2]=C+-1;if((C|0)==1)Uga(y)}if(k[T>>2]&7|0){k[s>>2]=0;y=s+4|0;k[y>>2]=0;C=vH(36)|0;k[C>>2]=1;a=C+4|0;k[s>>2]=a;k[y>>2]=31;i[C+35>>0]=0;W=a;X=319836;Y=W+31|0;do{i[W>>0]=i[X>>0]|0;W=W+1|0;X=X+1|0}while((W|0)<(Y|0));WG(-210,s,319789,316955,1185);k[y>>2]=0;k[s>>2]=0;y=k[C>>2]|0;k[C>>2]=y+-1;if((y|0)==1)Uga(C)}if(f<=1.0){k[s>>2]=0;C=s+4|0;k[C>>2]=0;y=vH(32)|0;k[y>>2]=1;a=y+4|0;k[s>>2]=a;k[C>>2]=24;i[y+28>>0]=0;W=a;X=319868;Y=W+24|0;do{i[W>>0]=i[X>>0]|0;W=W+1|0;X=X+1|0}while((W|0)<(Y|0));WG(-211,s,319789,316955,1188);k[C>>2]=0;k[s>>2]=0;C=k[y>>2]|0;k[y>>2]=C+-1;if((C|0)==1)Uga(y)}y=(n|0)==0|(m|0)==0;C=T+20|0;a=k[C>>2]|0;U=T+24|0;S=k[U>>2]|0;V=y?S:m;m=y?a:n;n=PO(a,S,0)|0;QO(n);if(!n)Z=0;else{S=Jra(16)|0;k[S+4>>2]=1;k[S>>2]=43356;k[S+8>>2]=n;Z=S}S=PO((k[C>>2]|0)+1|0,(k[U>>2]|0)+1|0,4)|0;QO(S);if(!S)_=0;else{a=Jra(16)|0;k[a+4>>2]=1;k[a>>2]=43356;k[a+8>>2]=S;_=a}a=PO((k[C>>2]|0)+1|0,(k[U>>2]|0)+1|0,6)|0;QO(a);if(!a)$=0;else{y=Jra(16)|0;k[y+4>>2]=1;k[y>>2]=43356;k[y+8>>2]=a;$=y}y=b+36|0;ba=k[y>>2]|0;if(!ba){Nba(b);ca=k[y>>2]|0}else ca=ba;if(!(k[ca+8>>2]|0)){da=0;ea=0}else{ca=PO((k[C>>2]|0)+1|0,(k[U>>2]|0)+1|0,4)|0;QO(ca);if(!ca)fa=0;else{U=Jra(16)|0;k[U+4>>2]=1;k[U>>2]=43356;k[U+8>>2]=ca;fa=U}da=fa;ea=ca}ca=GE(0,56,20,c)|0;if(!(k[T>>2]&4088))ga=T;else{NC(s,T,0,0);NC(t,n,0,0);k[u>>2]=k[t>>2];T=u+4|0;c=t+4|0;fa=k[c>>2]|0;k[T>>2]=fa;U=u+8|0;k[U>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];C=u+16|0;ba=t+16|0;k[C>>2]=k[ba>>2];k[u+20>>2]=k[t+20>>2];k[u+24>>2]=k[t+24>>2];k[u+28>>2]=k[t+28>>2];y=u+32|0;ha=t+32|0;k[y>>2]=k[ha>>2];ia=u+36|0;ja=t+36|0;ka=k[ja>>2]|0;k[ia>>2]=ka;la=u+40|0;k[la>>2]=U;U=u+48|0;ma=u+44|0;k[ma>>2]=U;k[U>>2]=0;k[u+52>>2]=0;if(!ka)na=fa;else{fa=ka+12|0;k[fa>>2]=(k[fa>>2]|0)+1;na=k[c>>2]|0}if((na|0)>=3){k[T>>2]=0;zC(u,na,0,0,0);if((k[T>>2]|0)>0){na=k[t+40>>2]|0;fa=k[la>>2]|0;ka=k[t+44>>2]|0;oa=k[ma>>2]|0;pa=0;do{k[fa+(pa<<2)>>2]=k[na+(pa<<2)>>2];k[oa+(pa<<2)>>2]=k[ka+(pa<<2)>>2];pa=pa+1|0}while((pa|0)<(k[T>>2]|0))}}else{pa=k[t+44>>2]|0;ka=k[ma>>2]|0;k[ka>>2]=k[pa>>2];k[ka+4>>2]=k[pa+4>>2]}pa=k[u>>2]|0;if(!((pa^k[s>>2])&7))qa=pa;else{k[v>>2]=0;pa=v+4|0;k[pa>>2]=0;ka=vH(32)|0;k[ka>>2]=1;oa=ka+4|0;k[v>>2]=oa;k[pa>>2]=26;i[ka+30>>0]=0;W=oa;X=234529;Y=W+26|0;do{i[W>>0]=i[X>>0]|0;W=W+1|0;X=X+1|0}while((W|0)<(Y|0));WG(-215,v,234556,222809,10871);k[pa>>2]=0;k[v>>2]=0;pa=k[ka>>2]|0;k[ka>>2]=pa+-1;if((pa|0)==1)Uga(ka);qa=k[u>>2]|0}k[v+8>>2]=0;k[v+12>>2]=0;k[v>>2]=16842752;k[v+4>>2]=s;ka=w+8|0;k[ka>>2]=0;k[ka+4>>2]=0;k[w>>2]=33619968;k[w+4>>2]=u;i9(v,w,6,(qa>>>3&511)+1|0);if((k[C>>2]|0)!=(k[ba>>2]|0)){k[v>>2]=0;qa=v+4|0;k[qa>>2]=0;ka=vH(28)|0;k[ka>>2]=1;pa=ka+4|0;k[v>>2]=pa;k[qa>>2]=21;i[ka+25>>0]=0;W=pa;X=234567;Y=W+21|0;do{i[W>>0]=i[X>>0]|0;W=W+1|0;X=X+1|0}while((W|0)<(Y|0));WG(-215,v,234556,222809,10874);k[qa>>2]=0;k[v>>2]=0;qa=k[ka>>2]|0;k[ka>>2]=qa+-1;if((qa|0)==1)Uga(ka)}ka=k[ia>>2]|0;if((ka|0?(qa=ka+12|0,ka=k[qa>>2]|0,k[qa>>2]=ka+-1,(ka|0)==1):0)?(ka=k[ia>>2]|0,ka|0):0){k[ia>>2]=0;qa=k[ka+4>>2]|0;do if(!qa){pa=k[y>>2]|0;if(pa|0){ra=pa;break}ra=CC()|0}else ra=qa;while(0);dh[k[(k[ra>>2]|0)+24>>2]&511](ra,ka)}k[ia>>2]=0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[C+12>>2]=0;if((k[T>>2]|0)>0){C=k[la>>2]|0;la=0;do{k[C+(la<<2)>>2]=0;la=la+1|0}while((la|0)<(k[T>>2]|0))}T=k[ma>>2]|0;if((T|0)!=(U|0))Uga(T);T=k[ja>>2]|0;do if(T|0){U=T+12|0;ma=k[U>>2]|0;k[U>>2]=ma+-1;if((ma|0)!=1)break;ma=k[ja>>2]|0;if(!ma)break;k[ja>>2]=0;U=k[ma+4>>2]|0;do if(!U){la=k[ha>>2]|0;if(la|0){sa=la;break}sa=CC()|0}else sa=U;while(0);dh[k[(k[sa>>2]|0)+24>>2]&511](sa,ma)}while(0);k[ja>>2]=0;k[ba>>2]=0;k[ba+4>>2]=0;k[ba+8>>2]=0;k[ba+12>>2]=0;if((k[c>>2]|0)>0){ba=k[t+40>>2]|0;ja=0;do{k[ba+(ja<<2)>>2]=0;ja=ja+1|0}while((ja|0)<(k[c>>2]|0))}c=k[t+44>>2]|0;if((c|0)!=(t+48|0))Uga(c);c=s+36|0;ja=k[c>>2]|0;do if(ja|0){ba=ja+12|0;sa=k[ba>>2]|0;k[ba>>2]=sa+-1;if((sa|0)!=1)break;sa=k[c>>2]|0;if(!sa)break;k[c>>2]=0;ba=k[sa+4>>2]|0;do if(!ba){ha=k[s+32>>2]|0;if(ha|0){ta=ha;break}ta=CC()|0}else ta=ba;while(0);dh[k[(k[ta>>2]|0)+24>>2]&511](ta,sa)}while(0);k[c>>2]=0;c=s+16|0;ta=s+4|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;if((k[ta>>2]|0)>0){c=k[s+40>>2]|0;ja=0;do{k[c+(ja<<2)>>2]=0;ja=ja+1|0}while((ja|0)<(k[ta>>2]|0))}ta=k[s+44>>2]|0;if((ta|0)!=(s+48|0))Uga(ta);ga=n}a:do if((h&6|0)==2){ta=k[b+8>>2]|0;ja=k[b+12>>2]|0;c=ga+20|0;ba=ga+24|0;ma=PO((k[c>>2]|0)+1|0,(k[ba>>2]|0)+1|0,0)|0;QO(ma);if(!ma)ua=0;else{ha=Jra(16)|0;k[ha+4>>2]=1;k[ha>>2]=43356;k[ha+8>>2]=ma;ua=ha}va=+(ta|0);wa=+(ja|0);ha=ta+-2|0;T=ja+-2|0;U=ma+16|0;ma=E+4|0;la=E+8|0;C=E+12|0;ia=E+16|0;ka=E+20|0;ra=E+24|0;qa=S+16|0;y=F+4|0;pa=F+8|0;oa=F+12|0;na=F+16|0;fa=F+20|0;xa=F+24|0;ya=a+16|0;za=G+4|0;Aa=G+8|0;Ba=G+12|0;Ca=G+16|0;Da=G+20|0;Ea=G+24|0;Fa=(ea|0)==0;Ga=H+4|0;Ha=H+8|0;Ia=H+12|0;Ja=H+16|0;Ka=H+20|0;La=H+24|0;Ma=n+16|0;Na=J+4|0;Oa=J+8|0;Pa=J+12|0;Qa=J+16|0;Ra=J+20|0;Sa=J+24|0;Ta=u+4|0;Ua=K+36|0;Va=K+16|0;Wa=K+4|0;Xa=K+40|0;Ya=K+44|0;Za=K+48|0;_a=w+36|0;$a=w+16|0;ab=w+4|0;bb=w+40|0;cb=w+44|0;db=w+48|0;eb=t+36|0;fb=t+16|0;gb=t+4|0;hb=t+40|0;ib=t+44|0;jb=t+48|0;kb=s+36|0;lb=s+16|0;mb=s+4|0;nb=s+40|0;ob=s+44|0;pb=s+48|0;qb=ea+16|0;rb=I+4|0;sb=I+8|0;tb=I+12|0;ub=I+16|0;vb=I+20|0;wb=I+24|0;xb=u+8|0;yb=u+12|0;zb=u+4|0;Ab=v+8|0;Bb=v+4|0;Cb=t+40|0;Db=w+4|0;Eb=t+12|0;Fb=s+12|0;Gb=t+8|0;Hb=s+8|0;Ib=t+36|0;Jb=t+16|0;Kb=t+4|0;Lb=t+44|0;Mb=t+48|0;Nb=s+36|0;Ob=s+16|0;Pb=s+4|0;Qb=s+40|0;Rb=s+44|0;Sb=s+48|0;Tb=v+24|0;Ub=v+28|0;Vb=v+32|0;Wb=v+64|0;Xb=v+72|0;Yb=v+68|0;Zb=v+76|0;_b=v+80|0;$b=v+84|0;ac=v+88|0;bc=v+120|0;cc=v+128|0;dc=v+124|0;ec=v+132|0;fc=v+144|0;gc=v+4|0;hc=v+8|0;ic=v+16|0;jc=v+60|0;kc=v+40|0;lc=w+8|0;mc=w+12|0;nc=v+36|0;oc=w+20|0;pc=v+44|0;qc=w+24|0;rc=v+48|0;sc=w+28|0;tc=v+52|0;uc=w+32|0;vc=v+56|0;wc=v+116|0;xc=v+96|0;yc=K+8|0;zc=K+12|0;Ac=v+92|0;Bc=K+20|0;Cc=v+100|0;Dc=K+24|0;Ec=v+104|0;Fc=K+28|0;Gc=v+108|0;Hc=K+32|0;Ic=v+112|0;Jc=v+136|0;Kc=v+140|0;Lc=v+148|0;Mc=v+152|0;Nc=v+156|0;Oc=v+160|0;Pc=o?d:0;Qc=v+164|0;Rc=o?e:0;Sc=v+168|0;Tc=v+172|0;Uc=s+32|0;Vc=t+32|0;Wc=s+32|0;Xc=t+32|0;Yc=u+4|0;Zc=1.0;while(1){_c=Rga(va*Zc)|0;$c=Rga(wa*Zc)|0;ad=Rga(+(k[ba>>2]|0)/Zc)|0;bd=Rga(+(k[c>>2]|0)/Zc)|0;cd=ad-ta|0;dd=cd+1|0;ed=bd-ja|0;fd=ed+1|0;if((cd|0)<0){gd=217;break}if((ed|0)<0){gd=216;break}if((_c|0)>(V|0)){gd=219;break}if(($c|0)>(m|0)){gd=218;break}if(!((_c|0)<(j|0)|($c|0)<(l|0))){$c=k[U>>2]|0;k[E>>2]=1111638016;k[ma>>2]=ad;k[la>>2]=0;k[C>>2]=0;k[ia>>2]=$c;k[ka>>2]=bd;k[ra>>2]=ad;$c=bd+1|0;bd=ad+1|0;ad=k[qa>>2]|0;_c=bd<<2;k[F>>2]=1111638020;k[y>>2]=_c;k[pa>>2]=0;k[oa>>2]=0;k[na>>2]=ad;k[fa>>2]=$c;k[xa>>2]=bd;ad=k[ya>>2]|0;k[G>>2]=1111638022;k[za>>2]=bd<<3;k[Aa>>2]=0;k[Ba>>2]=0;k[Ca>>2]=ad;k[Da>>2]=$c;k[Ea>>2]=bd;if(Fa)hd=0;else{ad=k[qb>>2]|0;k[I>>2]=1111638020;k[rb>>2]=_c;k[sb>>2]=0;k[tb>>2]=0;k[ub>>2]=ad;k[vb>>2]=$c;k[wb>>2]=bd;hd=I}k[H>>2]=1111638021;k[Ga>>2]=dd<<2;k[Ha>>2]=0;k[Ia>>2]=0;k[Ja>>2]=0;k[Ka>>2]=fd;k[La>>2]=dd;bd=k[Ma>>2]|0;k[J>>2]=1111638016;k[Na>>2]=dd;k[Oa>>2]=0;k[Pa>>2]=0;k[Qa>>2]=bd;k[Ra>>2]=fd;k[Sa>>2]=dd;NC(s,ga,0,0);NC(t,E,0,0);if((k[t>>2]^k[s>>2])&4095|0){k[u>>2]=0;k[Yc>>2]=0;fd=vH(32)|0;k[fd>>2]=1;bd=fd+4|0;k[u>>2]=bd;k[Yc>>2]=24;i[fd+28>>0]=0;W=bd;X=186508;Y=W+24|0;do{i[W>>0]=i[X>>0]|0;W=W+1|0;X=X+1|0}while((W|0)<(Y|0));WG(-215,u,186533,182251,6441);k[Yc>>2]=0;k[u>>2]=0;bd=k[fd>>2]|0;k[fd>>2]=bd+-1;if((bd|0)==1)Uga(fd)}k[xb>>2]=0;k[yb>>2]=0;k[u>>2]=16842752;k[zb>>2]=s;bd=Ab;k[bd>>2]=0;k[bd+4>>2]=0;k[v>>2]=33619968;k[Bb>>2]=t;bd=k[Cb>>2]|0;$c=k[bd>>2]|0;k[w>>2]=k[bd+4>>2];k[Db>>2]=$c;MT(u,v,w,+(k[Eb>>2]|0)/+(k[Fb>>2]|0),+(k[Gb>>2]|0)/+(k[Hb>>2]|0),1);$c=k[Ib>>2]|0;do if($c|0){bd=$c+12|0;ad=k[bd>>2]|0;k[bd>>2]=ad+-1;if((ad|0)!=1)break;ad=k[Ib>>2]|0;if(!ad)break;k[Ib>>2]=0;bd=k[ad+4>>2]|0;do if(!bd){_c=k[Xc>>2]|0;if(_c|0){id=_c;break}id=CC()|0}else id=bd;while(0);dh[k[(k[id>>2]|0)+24>>2]&511](id,ad)}while(0);k[Ib>>2]=0;k[Jb>>2]=0;k[Jb+4>>2]=0;k[Jb+8>>2]=0;k[Jb+12>>2]=0;if((k[Kb>>2]|0)>0){$c=k[Cb>>2]|0;fd=0;do{k[$c+(fd<<2)>>2]=0;fd=fd+1|0}while((fd|0)<(k[Kb>>2]|0))}fd=k[Lb>>2]|0;if((fd|0)!=(Mb|0))Uga(fd);fd=k[Nb>>2]|0;do if(fd|0){$c=fd+12|0;bd=k[$c>>2]|0;k[$c>>2]=bd+-1;if((bd|0)!=1)break;bd=k[Nb>>2]|0;if(!bd)break;k[Nb>>2]=0;$c=k[bd+4>>2]|0;do if(!$c){_c=k[Wc>>2]|0;if(_c|0){jd=_c;break}jd=CC()|0}else jd=$c;while(0);dh[k[(k[jd>>2]|0)+24>>2]&511](jd,bd)}while(0);k[Nb>>2]=0;k[Ob>>2]=0;k[Ob+4>>2]=0;k[Ob+8>>2]=0;k[Ob+12>>2]=0;if((k[Pb>>2]|0)>0){fd=k[Qb>>2]|0;$c=0;do{k[fd+($c<<2)>>2]=0;$c=$c+1|0}while(($c|0)<(k[Pb>>2]|0))}$c=k[Rb>>2]|0;if(($c|0)!=(Sb|0))Uga($c);wZ(E,F,G,hd);$c=Zc>2.0?1:2;fd=((aa((dd|0)/($c|0)|0,ed+$c|0)|0)/($c|0)|0)+500|0;ad=(fd|0)<1e3?1:(fd|0)/1e3|0;fd=(ad|0)<100?ad:100;Mba(b,F,G,hd,1.0);NC(s,H,0,0);NC(t,J,0,0);k[u>>2]=0;k[Ta>>2]=fd;ad=$c+-1+((fd+ed|0)/(fd|0)|0)|0;fd=ad-((ad|0)%($c|0)|0)|0;NC(w,F,0,0);NC(K,G,0,0);k[v>>2]=97828;k[Tb>>2]=1124007936;W=Ub;Y=W+36|0;do{k[W>>2]=0;W=W+4|0}while((W|0)<(Y|0));k[Wb>>2]=Vb;k[Yb>>2]=Xb;k[Xb>>2]=0;k[Zb>>2]=0;k[_b>>2]=1124007936;W=$b;Y=W+36|0;do{k[W>>2]=0;W=W+4|0}while((W|0)<(Y|0));k[bc>>2]=ac;k[dc>>2]=cc;k[cc>>2]=0;k[ec>>2]=0;k[fc>>2]=0;k[fc+4>>2]=0;k[fc+8>>2]=0;k[fc+12>>2]=0;k[gc>>2]=b;k[hc>>2]=fd;p[ic>>3]=Zc;ed=k[_a>>2]|0;do if(ed|0){dd=ed+12|0;k[dd>>2]=(k[dd>>2]|0)+1;dd=k[jc>>2]|0;if(!dd)break;$c=dd+12|0;dd=k[$c>>2]|0;k[$c>>2]=dd+-1;if((dd|0)!=1)break;dd=k[jc>>2]|0;if(!dd)break;k[jc>>2]=0;$c=k[dd+4>>2]|0;do if(!$c){ad=k[vc>>2]|0;if(ad|0){kd=ad;break}kd=CC()|0}else kd=$c;while(0);dh[k[(k[kd>>2]|0)+24>>2]&511](kd,dd)}while(0);k[jc>>2]=0;k[kc>>2]=0;k[kc+4>>2]=0;k[kc+8>>2]=0;k[kc+12>>2]=0;do if((k[Ub>>2]|0)>0){ed=k[Wb>>2]|0;fd=0;do{k[ed+(fd<<2)>>2]=0;fd=fd+1|0;md=k[Ub>>2]|0}while((fd|0)<(md|0));k[Tb>>2]=k[w>>2];if((md|0)<3){gd=140;break}nd=k[ab>>2]|0;gd=142}else{k[Tb>>2]=k[w>>2];gd=140}while(0);do if((gd|0)==140){gd=0;fd=k[ab>>2]|0;if((fd|0)>=3){nd=fd;gd=142;break}k[Ub>>2]=fd;k[Vb>>2]=k[lc>>2];k[nc>>2]=k[mc>>2];fd=k[cb>>2]|0;ed=k[Yb>>2]|0;k[ed>>2]=k[fd>>2];k[ed+4>>2]=k[fd+4>>2]}while(0);do if((gd|0)==142){gd=0;zC(Tb,nd,0,0,0);if((k[Ub>>2]|0)<=0)break;fd=k[bb>>2]|0;ed=k[Wb>>2]|0;dd=k[cb>>2]|0;$c=k[Yb>>2]|0;bd=0;do{k[ed+(bd<<2)>>2]=k[fd+(bd<<2)>>2];k[$c+(bd<<2)>>2]=k[dd+(bd<<2)>>2];bd=bd+1|0}while((bd|0)<(k[Ub>>2]|0))}while(0);k[kc>>2]=k[$a>>2];k[pc>>2]=k[oc>>2];k[rc>>2]=k[qc>>2];k[tc>>2]=k[sc>>2];k[vc>>2]=k[uc>>2];k[jc>>2]=k[_a>>2];bd=k[Ua>>2]|0;if(bd|0){dd=bd+12|0;k[dd>>2]=(k[dd>>2]|0)+1}dd=k[wc>>2]|0;do if(dd|0){bd=dd+12|0;$c=k[bd>>2]|0;k[bd>>2]=$c+-1;if(($c|0)!=1)break;$c=k[wc>>2]|0;if(!$c)break;k[wc>>2]=0;bd=k[$c+4>>2]|0;do if(!bd){fd=k[Ic>>2]|0;if(fd|0){od=fd;break}od=CC()|0}else od=bd;while(0);dh[k[(k[od>>2]|0)+24>>2]&511](od,$c)}while(0);k[wc>>2]=0;k[xc>>2]=0;k[xc+4>>2]=0;k[xc+8>>2]=0;k[xc+12>>2]=0;do if((k[$b>>2]|0)>0){dd=k[bc>>2]|0;bd=0;do{k[dd+(bd<<2)>>2]=0;bd=bd+1|0;pd=k[$b>>2]|0}while((bd|0)<(pd|0));k[_b>>2]=k[K>>2];if((pd|0)<3){gd=160;break}qd=k[Wa>>2]|0;gd=162}else{k[_b>>2]=k[K>>2];gd=160}while(0);do if((gd|0)==160){gd=0;bd=k[Wa>>2]|0;if((bd|0)>=3){qd=bd;gd=162;break}k[$b>>2]=bd;k[ac>>2]=k[yc>>2];k[Ac>>2]=k[zc>>2];bd=k[Ya>>2]|0;dd=k[dc>>2]|0;k[dd>>2]=k[bd>>2];k[dd+4>>2]=k[bd+4>>2]}while(0);do if((gd|0)==162){gd=0;zC(_b,qd,0,0,0);if((k[$b>>2]|0)<=0)break;bd=k[Xa>>2]|0;dd=k[bc>>2]|0;$c=k[Ya>>2]|0;fd=k[dc>>2]|0;ed=0;do{k[dd+(ed<<2)>>2]=k[bd+(ed<<2)>>2];k[fd+(ed<<2)>>2]=k[$c+(ed<<2)>>2];ed=ed+1|0}while((ed|0)<(k[$b>>2]|0))}while(0);k[xc>>2]=k[Va>>2];k[Cc>>2]=k[Bc>>2];k[Ec>>2]=k[Dc>>2];k[Gc>>2]=k[Fc>>2];k[Ic>>2]=k[Hc>>2];k[wc>>2]=k[Ua>>2];k[Jc>>2]=s;k[Kc>>2]=t;k[fc>>2]=1;k[Lc>>2]=1;k[Mc>>2]=ha;k[Nc>>2]=T;k[Oc>>2]=z;k[Qc>>2]=Pc;k[Sc>>2]=Rc;k[Tc>>2]=D;RR(u,v,-1.0);Rba(v);ed=k[Ua>>2]|0;do if(ed|0){$c=ed+12|0;fd=k[$c>>2]|0;k[$c>>2]=fd+-1;if((fd|0)!=1)break;fd=k[Ua>>2]|0;if(!fd)break;k[Ua>>2]=0;$c=k[fd+4>>2]|0;do if(!$c){bd=k[Hc>>2]|0;if(bd|0){rd=bd;break}rd=CC()|0}else rd=$c;while(0);dh[k[(k[rd>>2]|0)+24>>2]&511](rd,fd)}while(0);k[Ua>>2]=0;k[Va>>2]=0;k[Va+4>>2]=0;k[Va+8>>2]=0;k[Va+12>>2]=0;if((k[Wa>>2]|0)>0){ed=k[Xa>>2]|0;$c=0;do{k[ed+($c<<2)>>2]=0;$c=$c+1|0}while(($c|0)<(k[Wa>>2]|0))}$c=k[Ya>>2]|0;if(($c|0)!=(Za|0))Uga($c);$c=k[_a>>2]|0;do if($c|0){ed=$c+12|0;bd=k[ed>>2]|0;k[ed>>2]=bd+-1;if((bd|0)!=1)break;bd=k[_a>>2]|0;if(!bd)break;k[_a>>2]=0;ed=k[bd+4>>2]|0;do if(!ed){dd=k[uc>>2]|0;if(dd|0){sd=dd;break}sd=CC()|0}else sd=ed;while(0);dh[k[(k[sd>>2]|0)+24>>2]&511](sd,bd)}while(0);k[_a>>2]=0;k[$a>>2]=0;k[$a+4>>2]=0;k[$a+8>>2]=0;k[$a+12>>2]=0;if((k[ab>>2]|0)>0){$c=k[bb>>2]|0;ed=0;do{k[$c+(ed<<2)>>2]=0;ed=ed+1|0}while((ed|0)<(k[ab>>2]|0))}ed=k[cb>>2]|0;if((ed|0)!=(db|0))Uga(ed);ed=k[eb>>2]|0;do if(ed|0){$c=ed+12|0;fd=k[$c>>2]|0;k[$c>>2]=fd+-1;if((fd|0)!=1)break;fd=k[eb>>2]|0;if(!fd)break;k[eb>>2]=0;$c=k[fd+4>>2]|0;do if(!$c){dd=k[Vc>>2]|0;if(dd|0){td=dd;break}td=CC()|0}else td=$c;while(0);dh[k[(k[td>>2]|0)+24>>2]&511](td,fd)}while(0);k[eb>>2]=0;k[fb>>2]=0;k[fb+4>>2]=0;k[fb+8>>2]=0;k[fb+12>>2]=0;if((k[gb>>2]|0)>0){ed=k[hb>>2]|0;$c=0;do{k[ed+($c<<2)>>2]=0;$c=$c+1|0}while(($c|0)<(k[gb>>2]|0))}$c=k[ib>>2]|0;if(($c|0)!=(jb|0))Uga($c);$c=k[kb>>2]|0;do if($c|0){ed=$c+12|0;bd=k[ed>>2]|0;k[ed>>2]=bd+-1;if((bd|0)!=1)break;bd=k[kb>>2]|0;if(!bd)break;k[kb>>2]=0;ed=k[bd+4>>2]|0;do if(!ed){dd=k[Uc>>2]|0;if(dd|0){ud=dd;break}ud=CC()|0}else ud=ed;while(0);dh[k[(k[ud>>2]|0)+24>>2]&511](ud,bd)}while(0);k[kb>>2]=0;k[lb>>2]=0;k[lb+4>>2]=0;k[lb+8>>2]=0;k[lb+12>>2]=0;if((k[mb>>2]|0)>0){$c=k[nb>>2]|0;ed=0;do{k[$c+(ed<<2)>>2]=0;ed=ed+1|0}while((ed|0)<(k[mb>>2]|0))}ed=k[ob>>2]|0;if((ed|0)!=(pb|0))Uga(ed)}Zc=Zc*f}if((gd|0)==216){vd=ua;wd=0;break}else if((gd|0)==217){vd=ua;wd=0;break}else if((gd|0)==218){vd=ua;wd=0;break}else if((gd|0)==219){vd=ua;wd=0;break}}else{pb=ea;wZ(ga,S,a,pb);if(O){ob=ga+24|0;mb=PO((k[ga+20>>2]|0)+1|0,(k[ob>>2]|0)+1|0,4)|0;QO(mb);if(!mb)xd=0;else{nb=Jra(16)|0;k[nb+4>>2]=1;k[nb>>2]=43356;k[nb+8>>2]=mb;xd=nb}CV(ga,n,0.0,50.0);wZ(n,mb,0,0);yd=ob;zd=xd;Ad=mb}else{yd=ga+24|0;zd=0;Ad=0}mb=b+8|0;ob=k[mb>>2]|0;Zc=+(ob|0);nb=k[yd>>2]|0;wa=+(nb+-10|0);if(Zc >2]|0;va=+(kb|0);Uc=ga+20|0;jb=k[Uc>>2]|0;Bd=+(jb+-10|0);ib=0;Cd=1.0;while(1){if(!(Cd*va 0){ib=Ad;gb=ib+16|0;hb=ib+4|0;ib=t+4|0;fb=t+8|0;eb=t+12|0;Vc=S+16|0;db=S+4|0;cb=u+4|0;ab=u+8|0;bb=u+12|0;$a=s+4|0;_a=v+20|0;uc=v+24|0;Za=v+28|0;Ya=v+4|0;Wa=v+8|0;Xa=v+16|0;Va=v+36|0;Ua=v+40|0;Hc=v+44|0;Tc=v+48|0;Rc=(g|0)>1?g:1;Sc=z+8|0;Pc=s+4|0;Qc=s+8|0;Oc=s+12|0;Zc=R?.6:.4;T=s+4|0;Nc=ob;ha=kb;Mc=nb;Lc=jb;fc=j;Kc=Dd;Bd=Q?Cd*Ed:1.0;Jc=l;wc=0;Ic=0;Fc=0;Gc=0;while(1){Dc=Kc+-1|0;Cd=Bd>2.0?Bd:2.0;Ec=Rga(Bd*+(Nc|0))|0;Bc=Rga(Bd*+(ha|0))|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;Cc=Rga(+(Mc-Ec|0)/Cd)|0;xc=Rga(+(Lc-Bc|0)/Cd)|0;do if((Ec|0)<(fc|0)|(Bc|0)<(Jc|0))if(Q){vd=0;wd=zd;break a}else{Gd=fc;Hd=Jc;Id=wc;Jd=Ic;Kd=Fc;Ld=Gc}else{if((Ec|0)>(V|0)|(Bc|0)>(m|0))if(Q){Gd=fc;Hd=Jc;Id=wc;Jd=Ic;Kd=Fc;Ld=Gc;break}else{vd=0;wd=zd;break a}Mba(b,S,a,pb,Bd);aI(n);if(O){va=+(Ec|0);$b=Rga(va*.15)|0;Fd=+(Bc|0);dc=Rga(Fd*.15)|0;bc=Rga(va*.7)|0;_b=Rga(Fd*.7)|0;zc=k[gb>>2]|0;Ac=k[hb>>2]|0;yc=zc+(aa(Ac,dc)|0)+($b<<2)|0;k[t>>2]=yc;k[ib>>2]=yc+(bc<<2);yc=_b+dc|0;_b=zc+(aa(Ac,yc)|0)+($b<<2)|0;k[fb>>2]=_b;k[eb>>2]=_b+(bc<<2);_b=k[Vc>>2]|0;Ac=k[db>>2]|0;zc=_b+(aa(Ac,dc)|0)+($b<<2)|0;k[u>>2]=zc;k[cb>>2]=zc+(bc<<2);zc=_b+(aa(Ac,yc)|0)+($b<<2)|0;k[ab>>2]=zc;k[bb>>2]=zc+(bc<<2)}bc=aa(Gc,Fc)|0;if((bc|0)>0){zc=Rga(+(Ic|0)/Cd)|0;$b=Rga(+(Gc+Ic-Bc|0)/Cd)|0;yc=Rga(+(wc|0)/Cd)|0;Md=Rga(+(Fc+wc-Ec|0)/Cd)|0;Nd=$b;Od=yc;Pd=zc}else{Md=Cc;Nd=xc;Od=0;Pd=0}k[s>>2]=Pd;k[$a>>2]=Nd;zc=k[db>>2]|0;k[v>>2]=97788;k[Ya>>2]=b;k[_a>>2]=Ec;k[uc>>2]=Bc;yc=Za;k[yc>>2]=Od;k[yc+4>>2]=Md;p[Wa>>3]=Cd;k[Xa>>2]=zc;k[Va>>2]=t;k[Ua>>2]=u;k[Hc>>2]=z;k[Tc>>2]=D;RR(s,v,-1.0);if(!Q){Gd=fc;Hd=Jc;Id=wc;Jd=Ic;Kd=Fc;Ld=Gc;break}zc=k[z>>2]|0;yc=k[L>>2]|0;if((zc|0)==(yc|0)){Gd=fc;Hd=Jc;Id=wc;Jd=Ic;Kd=Fc;Ld=Gc;break}if(bc|0){Gd=fc;Hd=Jc;Id=wc;Jd=Ic;Kd=Fc;Ld=Gc;break}bc=yc-zc>>4;$b=k[M>>2]|0;Ac=k[A>>2]|0;_b=$b-Ac>>4;dc=Ac;Ac=$b;do if(bc>>>0>_b>>>0){Faa(A,bc-_b|0);Qd=k[z>>2]|0;Rd=k[L>>2]|0}else{if(bc>>>0>=_b>>>0){Qd=zc;Rd=yc;break}$b=dc+(bc<<4)|0;if((Ac|0)==($b|0)){Qd=zc;Rd=yc;break}k[M>>2]=Ac+(~((Ac+-16-$b|0)>>>4)<<4);Qd=zc;Rd=yc}while(0);if((Qd|0)!=(Rd|0)){yc=Qd;zc=k[A>>2]|0;while(1){k[zc>>2]=k[yc>>2];k[zc+4>>2]=k[yc+4>>2];k[zc+8>>2]=k[yc+8>>2];k[zc+12>>2]=k[yc+12>>2];yc=yc+16|0;if((yc|0)==(Rd|0))break;else zc=zc+16|0}}jC(s,73976);xaa(A,Rc,.2,0,0);if(k[T>>2]|0)kC(s);zc=k[A>>2]|0;yc=k[M>>2]|0;if((zc|0)==(yc|0)){Gd=fc;Hd=Jc;Id=wc;Jd=Ic;Kd=Fc;Ld=Gc;break}Ac=yc-zc>>4;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;if(!Ac){Sd=0;Td=0;Ud=0;Vd=0;Wd=0;Xd=0;Yd=0;Zd=0}else{yc=0;bc=0;dc=0;_b=0;bd=0;$b=0;ac=0;jc=0;vc=0;while(1){sc=k[zc+(vc<<4)+8>>2]|0;tc=k[zc+(vc<<4)+12>>2]|0;if((aa(tc,sc)|0)>(aa(bc,yc)|0)){qc=k[zc+(vc<<4)>>2]|0;rc=k[zc+(vc<<4)+4>>2]|0;_d=qc;$d=rc;ae=sc;be=tc;ce=rc;de=qc;ee=tc;fe=sc}else{_d=$b;$d=bd;ae=_b;be=dc;ce=ac;de=jc;ee=bc;fe=yc}vc=vc+1|0;if((vc|0)==(Ac|0))break;else{yc=fe;bc=ee;dc=be;_b=ae;bd=$d;$b=_d;ac=ce;jc=de}}k[s>>2]=_d;k[Pc>>2]=$d;k[Qc>>2]=ae;k[Oc>>2]=be;Sd=de;Td=ce;Ud=fe;Vd=ee;Wd=ae;Xd=be;Yd=_d;Zd=$d}jc=k[L>>2]|0;if((jc|0)==(k[Sc>>2]|0))zaa(z,s);else{k[jc>>2]=Sd;k[jc+4>>2]=Td;k[jc+8>>2]=Ud;k[jc+12>>2]=Vd;k[L>>2]=jc+16}Fd=+(Wd|0);jc=Rga(Fd*.2)|0;va=+(Xd|0);ac=Rga(va*.2)|0;$b=Yd-jc|0;bd=($b|0)>0?$b:0;$b=Zd-ac|0;_b=($b|0)>0?$b:0;$b=(jc<<1)+Wd|0;jc=(k[yd>>2]|0)+-1-bd|0;dc=(ac<<1)+Xd|0;ac=(k[Uc>>2]|0)+-1-_b|0;bc=Rga(Zc*Fd)|0;Gd=bc;Hd=Rga(Zc*va)|0;Id=bd;Jd=_b;Kd=(jc|0)<($b|0)?jc:$b;Ld=(ac|0)<(dc|0)?ac:dc}while(0);if((Kc|0)<=1){vd=0;wd=zd;break a}Nc=k[mb>>2]|0;ha=k[lb>>2]|0;Mc=k[yd>>2]|0;Lc=k[Uc>>2]|0;fc=Gd;Kc=Dc;Bd=wa*Bd;Jc=Hd;wc=Id;Ic=Jd;Fc=Kd;Gc=Ld}}else{vd=0;wd=zd}}else{vd=0;wd=zd}}while(0);zd=k[L>>2]|0;Ld=k[z>>2]|0;Kd=zd-Ld>>4;Jd=k[M>>2]|0;Id=k[A>>2]|0;Hd=Jd-Id>>4;Gd=Id;Id=Jd;Jd=Ld;Ld=zd;if(Kd>>>0<=Hd>>>0)if(Kd>>>0 >>0?(zd=Gd+(Kd<<4)|0,(Id|0)!=(zd|0)):0){k[M>>2]=Id+(~((Id+-16-zd|0)>>>4)<<4);ge=Jd;he=Ld}else{ge=Jd;he=Ld}else{Faa(A,Kd-Hd|0);ge=k[z>>2]|0;he=k[L>>2]|0}if((ge|0)!=(he|0)){Hd=ge;ge=k[A>>2]|0;while(1){k[ge>>2]=k[Hd>>2];k[ge+4>>2]=k[Hd+4>>2];k[ge+8>>2]=k[Hd+8>>2];k[ge+12>>2]=k[Hd+12>>2];Hd=Hd+16|0;if((Hd|0)==(he|0))break;else ge=ge+16|0}}do if(!(P|g)){ge=(k[M>>2]|0)-(k[A>>2]|0)>>4;k[s>>2]=0;he=k[N>>2]|0;Hd=k[B>>2]|0;Kd=he-Hd>>2;Ld=Hd;Hd=he;if(ge>>>0<=Kd>>>0){if(ge>>>0 >>0?(he=Ld+(ge<<2)|0,(Hd|0)!=(he|0)):0)k[N>>2]=Hd+(~((Hd+-4-he|0)>>>2)<<2)}else Gq(B,ge-Kd|0,s)}else if(o){jC(s,73956);xaa(A,g,.2,d,e);if(k[s+4>>2]|0)kC(s);break}else{jC(s,74196);xaa(A,(g|0)>1?g:1,.2,B,0);if(k[s+4>>2]|0)kC(s);break}while(0);g=k[M>>2]|0;e=k[A>>2]|0;d=(g|0)==(e|0);if(Q){Q=e;if(!d){o=s+4|0;P=s+8|0;Kd=s+12|0;ge=s+16|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;he=k[B>>2]|0;Hd=g-e>>4;Ld=0;Jd=0;zd=0;while(1){Id=k[Q+(zd<<4)+8>>2]|0;Gd=k[Q+(zd<<4)+12>>2]|0;if((aa(Gd,Id)|0)>(aa(Jd,Ld)|0)){yd=k[Q+(zd<<4)+4>>2]|0;k[s>>2]=k[Q+(zd<<4)>>2];k[o>>2]=yd;k[P>>2]=Id;k[Kd>>2]=Gd;k[ge>>2]=k[he+(zd<<2)>>2];ie=Gd;je=Id}else{ie=Jd;je=Ld}zd=zd+1|0;if(zd>>>0>=Hd>>>0)break;else{Ld=je;Jd=ie}}RE(ca,s)|0}}else if(!d){d=s+4|0;ie=s+8|0;Jd=s+12|0;je=s+16|0;Ld=g-e>>4;g=0;do{Hd=e;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;zd=k[Hd+(g<<4)+4>>2]|0;he=k[Hd+(g<<4)+8>>2]|0;ge=k[Hd+(g<<4)+12>>2]|0;k[s>>2]=k[Hd+(g<<4)>>2];k[d>>2]=zd;k[ie>>2]=he;k[Jd>>2]=ge;ge=k[B>>2]|0;if((ge|0)==(k[N>>2]|0))ke=0;else ke=k[ge+(g<<2)>>2]|0;k[je>>2]=ke;RE(ca,s)|0;g=g+1|0}while(g>>>0 >>0)}Ld=(k[D>>2]|0)+28|0;g=k[Ld>>2]|0;k[Ld>>2]=g+-1;if((g|0)==1?(g=k[D>>2]|0,g|0):0){kf(g|0)|0;Lra(g)}g=k[B>>2]|0;if(g|0){B=k[N>>2]|0;if((B|0)!=(g|0))k[N>>2]=B+(~((B+-4-g|0)>>>2)<<2);Lra(g)}g=k[A>>2]|0;if(g|0){A=k[M>>2]|0;if((A|0)!=(g|0))k[M>>2]=A+(~((A+-16-g|0)>>>4)<<4);Lra(g)}g=k[z>>2]|0;if(g|0){z=k[L>>2]|0;if((z|0)!=(g|0))k[L>>2]=z+(~((z+-16-g|0)>>>4)<<4);Lra(g)}g=vd;do if(vd|0){z=g+4|0;L=k[z>>2]|0;k[z>>2]=L+-1;if((L|0)!=1)break;Hh[k[(k[vd>>2]|0)+8>>2]&1023](g)}while(0);g=wd;do if(wd|0){vd=g+4|0;L=k[vd>>2]|0;k[vd>>2]=L+-1;if((L|0)!=1)break;Hh[k[(k[wd>>2]|0)+8>>2]&1023](g)}while(0);g=$;do if($|0){wd=g+4|0;L=k[wd>>2]|0;k[wd>>2]=L+-1;if((L|0)!=1)break;Hh[k[(k[$>>2]|0)+8>>2]&1023](g)}while(0);g=da;do if(da|0){$=g+4|0;L=k[$>>2]|0;k[$>>2]=L+-1;if((L|0)!=1)break;Hh[k[(k[da>>2]|0)+8>>2]&1023](g)}while(0);g=_;do if(_|0){da=g+4|0;L=k[da>>2]|0;k[da>>2]=L+-1;if((L|0)!=1)break;Hh[k[(k[_>>2]|0)+8>>2]&1023](g)}while(0);g=Z;do if(Z|0){_=g+4|0;L=k[_>>2]|0;k[_>>2]=L+-1;if((L|0)!=1)break;Hh[k[(k[Z>>2]|0)+8>>2]&1023](g)}while(0);if(!(k[x+4>>2]|0)){r=q;return ca|0}kC(x);r=q;return ca|0}function Rba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=97828;b=a+116|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+112>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+96|0;c=a+84|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+120>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+124>>2]|0;if((c|0)!=(a+128|0))Uga(c);c=a+60|0;f=k[c>>2]|0;if((f|0?(b=f+12|0,f=k[b>>2]|0,k[b>>2]=f+-1,(f|0)==1):0)?(f=k[c>>2]|0,f|0):0){k[c>>2]=0;b=k[f+4>>2]|0;if(!b){d=k[a+56>>2]|0;if(!d)g=CC()|0;else g=d}else g=b;dh[k[(k[g>>2]|0)+24>>2]&511](g,f)}k[c>>2]=0;c=a+40|0;f=a+28|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;if((k[f>>2]|0)>0){c=k[a+64>>2]|0;g=0;do{k[c+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(k[f>>2]|0))}f=k[a+68>>2]|0;if((f|0)==(a+72|0))return;Uga(f);return}function Sba(a){a=a|0;Lra(a);return}function Tba(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,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.0,I=0,J=0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0;c=r;r=r+32|0;d=c+16|0;e=c;f=c+8|0;jC(f,97800);g=k[b>>2]|0;h=k[b+4>>2]|0;b=k[a+36>>2]|0;i=k[b>>2]|0;j=k[b+4>>2]|0;l=k[b+8>>2]|0;m=k[b+12>>2]|0;b=k[a+40>>2]|0;n=k[b>>2]|0;o=k[b+4>>2]|0;q=k[b+8>>2]|0;s=k[b+12>>2]|0;b=(i|0)==0;t=(k[a+16>>2]|0)>>>2;if((g|0)<(h|0)){u=a+8|0;v=a+28|0;w=a+32|0;x=a+4|0;y=d+4|0;z=a+48|0;A=a+44|0;B=a+20|0;C=a+24|0;a=d+4|0;D=d+8|0;E=d+12|0;F=k[w>>2]|0;G=g;while(1){H=+p[u>>3];g=Rga(+(G|0)*H)|0;I=k[v>>2]|0;a:do if((I|0)<(F|0)){J=aa(g,t)|0;if(b){K=H;L=I;while(1){M=Rga(+(L|0)*K)|0;N=k[x>>2]|0;jC(d,97740);O=Oba(N,M,g,e)|0;if(k[y>>2]|0)kC(d);if((O|0)>0){vwa(k[k[z>>2]>>2]|0)|0;N=k[A>>2]|0;P=k[B>>2]|0;Q=k[C>>2]|0;k[d>>2]=M;k[a>>2]=g;k[D>>2]=P;k[E>>2]=Q;R=N+4|0;S=k[R>>2]|0;if((S|0)==(k[N+8>>2]|0))zaa(N,d);else{k[S>>2]=M;k[S+4>>2]=g;k[S+8>>2]=P;k[S+12>>2]=Q;k[R>>2]=S+16}uwa(k[k[z>>2]>>2]|0)|0}S=(O|0?1:2)+L|0;O=k[w>>2]|0;if((S|0)>=(O|0)){T=O;break a}K=+p[u>>3];L=S}}else{U=H;V=F;W=I}while(1){L=Rga(+(W|0)*U)|0;S=L+J|0;if(((k[i+(S<<2)>>2]|0)-(k[j+(S<<2)>>2]|0)-(k[l+(S<<2)>>2]|0)+(k[m+(S<<2)>>2]|0)|0)<100?1:((k[n+(S<<2)>>2]|0)-(k[o+(S<<2)>>2]|0)-(k[q+(S<<2)>>2]|0)+(k[s+(S<<2)>>2]|0)|0)<20){X=V;Y=2}else{S=k[x>>2]|0;jC(d,97740);O=Oba(S,L,g,e)|0;if(k[y>>2]|0)kC(d);if((O|0)>0){vwa(k[k[z>>2]>>2]|0)|0;S=k[A>>2]|0;R=k[B>>2]|0;Q=k[C>>2]|0;k[d>>2]=L;k[a>>2]=g;k[D>>2]=R;k[E>>2]=Q;P=S+4|0;M=k[P>>2]|0;if((M|0)==(k[S+8>>2]|0))zaa(S,d);else{k[M>>2]=L;k[M+4>>2]=g;k[M+8>>2]=R;k[M+12>>2]=Q;k[P>>2]=M+16}uwa(k[k[z>>2]>>2]|0)|0}X=k[w>>2]|0;Y=O|0?1:2}O=Y+W|0;if((O|0)>=(X|0)){T=X;break a}U=+p[u>>3];V=X;W=O}}else T=F;while(0);G=G+1|0;if((G|0)>=(h|0))break;else F=T}}if(!(k[f+4>>2]|0)){r=c;return}kC(f);r=c;return}function Uba(a){a=a|0;Rba(a);Lra(a);return}function Vba(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.0,m=0,n=0,o=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.0,F=0,G=0,H=0,I=0;c=r;r=r+32|0;d=c+24|0;e=c;f=c+8|0;jC(d,97840);g=a+4|0;h=k[g>>2]|0;i=k[h+8>>2]|0;j=k[h+12>>2]|0;h=a+16|0;l=+p[h>>3];m=Rga(+(i|0)*l)|0;n=Rga(+(j|0)*l)|0;o=k[a+8>>2]|0;q=aa(o,k[b>>2]|0)|0;s=aa(k[b+4>>2]|0,o)|0;o=(k[a+32>>2]|0)+~j|0;j=(o|0)<(s|0)?o:s;if((j|0)>(q|0)?(s=k[a+36>>2]|0,(s|0)>(i+1|0)):0){o=s+~i|0;i=l>2.0?1:2;s=(o|0)>0;b=a+164|0;t=a+172|0;u=a+160|0;v=f+4|0;w=f+8|0;x=f+12|0;y=f+4|0;z=f+8|0;A=f+12|0;B=a+168|0;a=q;do{if(s){l=+(a|0);q=0;do{C=Oba(k[g>>2]|0,q,a,e)|0;if(!(k[b>>2]|0)){if((C|0)>0){vwa(k[k[t>>2]>>2]|0)|0;D=k[u>>2]|0;E=+p[h>>3];F=Rga(+(q|0)*E)|0;G=Rga(l*E)|0;k[f>>2]=F;k[v>>2]=G;k[w>>2]=m;k[x>>2]=n;H=D+4|0;I=k[H>>2]|0;if((I|0)==(k[D+8>>2]|0))zaa(D,f);else{k[I>>2]=F;k[I+4>>2]=G;k[I+8>>2]=m;k[I+12>>2]=n;k[H>>2]=I+16}uwa(k[k[t>>2]>>2]|0)|0}}else{I=k[(k[g>>2]|0)+4>>2]|0;H=(C|0)==1?0-I|0:C;if((H+I|0)<4){vwa(k[k[t>>2]>>2]|0)|0;I=k[u>>2]|0;E=+p[h>>3];C=Rga(+(q|0)*E)|0;G=Rga(l*E)|0;k[f>>2]=C;k[y>>2]=G;k[z>>2]=m;k[A>>2]=n;F=I+4|0;D=k[F>>2]|0;if((D|0)==(k[I+8>>2]|0))zaa(I,f);else{k[D>>2]=C;k[D+4>>2]=G;k[D+8>>2]=m;k[D+12>>2]=n;k[F>>2]=D+16}D=k[b>>2]|0;F=0-H|0;k[f>>2]=F;H=D+4|0;G=k[H>>2]|0;if((G|0)==(k[D+8>>2]|0))lH(D,f);else{k[G>>2]=F;k[H>>2]=G+4}G=k[B>>2]|0;H=G+4|0;F=k[H>>2]|0;if((F|0)==(k[G+8>>2]|0))Aaa(G,e);else{p[F>>3]=+p[e>>3];k[H>>2]=F+8}uwa(k[k[t>>2]>>2]|0)|0}}q=q+i|0}while((q|0)<(o|0))}a=a+i|0}while((a|0)<(j|0))}if(!(k[d+4>>2]|0)){r=c;return}kC(d);r=c;return}function Wba(a){a=a|0;Lra(a);return}function Xba(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function Yba(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[a>>2]=33988;jC(c,34060);if(!(k[c+4>>2]|0)){Lra(a);r=b;return}kC(c);Lra(a);r=b;return}function Zba(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,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,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0,ba=0,ca=0,da=0,ea=0,fa=0.0,ga=0.0,ha=0.0,ia=0.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,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,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.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.0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0.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.0,xd=0.0,yd=0.0,zd=0,Ad=0.0,Bd=0.0,Cd=0.0,Dd=0,Ed=0,Fd=0,Gd=0.0,Hd=0,Id=0.0,Jd=0.0,Kd=0.0,Ld=0.0,Md=0.0,Nd=0.0,Od=0.0,Pd=0.0,Qd=0.0,Rd=0.0,Sd=0.0,Td=0.0,Ud=0.0,Vd=0.0,Wd=0.0,Xd=0,Yd=0.0,Zd=0.0,_d=0.0,$d=0.0,ae=0.0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0.0,ie=0,je=0,ke=0,le=0,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;e=r;r=r+7040|0;f=e+2128|0;g=e+5968|0;h=e+1064|0;j=e;l=e+4904|0;m=e+3840|0;n=e+3808|0;q=e+3752|0;s=e+3696|0;t=e+3688|0;u=e+3624|0;v=e+3560|0;w=e+3504|0;x=e+3832|0;y=e+3448|0;z=e+3824|0;A=e+3816|0;B=e+3336|0;C=e+3280|0;D=e+3224|0;E=e+3680|0;F=e+3616|0;jC(n,98012);do if((k[b>>2]&2031616|0)==65536){G=k[b+4>>2]|0;k[q>>2]=k[G>>2];H=q+4|0;I=G+4|0;k[H>>2]=k[I>>2];J=q+8|0;k[J>>2]=k[G+8>>2];k[q+12>>2]=k[G+12>>2];k[q+16>>2]=k[G+16>>2];k[q+20>>2]=k[G+20>>2];k[q+24>>2]=k[G+24>>2];k[q+28>>2]=k[G+28>>2];k[q+32>>2]=k[G+32>>2];K=k[G+36>>2]|0;k[q+36>>2]=K;L=q+40|0;k[L>>2]=J;J=q+48|0;M=q+44|0;k[M>>2]=J;k[J>>2]=0;k[q+52>>2]=0;if(K|0){J=K+12|0;k[J>>2]=(k[J>>2]|0)+1}if((k[I>>2]|0)<3){J=k[G+44>>2]|0;K=k[M>>2]|0;k[K>>2]=k[J>>2];k[K+4>>2]=k[J+4>>2];break}k[H>>2]=0;zC(q,k[I>>2]|0,0,0,0);if((k[H>>2]|0)>0){I=k[G+40>>2]|0;J=k[L>>2]|0;L=k[G+44>>2]|0;G=k[M>>2]|0;M=0;do{k[J+(M<<2)>>2]=k[I+(M<<2)>>2];k[G+(M<<2)>>2]=k[L+(M<<2)>>2];M=M+1|0}while((M|0)<(k[H>>2]|0))}}else SC(q,b,-1);while(0);do if((k[c>>2]&2031616|0)==65536){b=k[c+4>>2]|0;k[s>>2]=k[b>>2];H=s+4|0;M=b+4|0;k[H>>2]=k[M>>2];L=s+8|0;k[L>>2]=k[b+8>>2];k[s+12>>2]=k[b+12>>2];k[s+16>>2]=k[b+16>>2];k[s+20>>2]=k[b+20>>2];k[s+24>>2]=k[b+24>>2];k[s+28>>2]=k[b+28>>2];k[s+32>>2]=k[b+32>>2];G=k[b+36>>2]|0;k[s+36>>2]=G;I=s+40|0;k[I>>2]=L;L=s+48|0;J=s+44|0;k[J>>2]=L;k[L>>2]=0;k[s+52>>2]=0;if(G|0){L=G+12|0;k[L>>2]=(k[L>>2]|0)+1}if((k[M>>2]|0)<3){L=k[b+44>>2]|0;G=k[J>>2]|0;k[G>>2]=k[L>>2];k[G+4>>2]=k[L+4>>2];N=I;break}k[H>>2]=0;zC(s,k[M>>2]|0,0,0,0);if((k[H>>2]|0)>0){M=k[b+40>>2]|0;L=k[I>>2]|0;G=k[b+44>>2]|0;b=k[J>>2]|0;J=0;do{k[L+(J<<2)>>2]=k[M+(J<<2)>>2];k[b+(J<<2)>>2]=k[G+(J<<2)>>2];J=J+1|0}while((J|0)<(k[H>>2]|0));N=I}else N=I}else{SC(s,c,-1);N=s+40|0}while(0);k[t>>2]=q;k[t+4>>2]=s;k[u>>2]=1124007936;c=u+4|0;H=u+8|0;J=u+40|0;G=c;b=G+36|0;do{k[G>>2]=0;G=G+4|0}while((G|0)<(b|0));k[J>>2]=H;M=u+48|0;L=u+44|0;k[L>>2]=M;k[M>>2]=0;k[u+52>>2]=0;k[v>>2]=1124007936;K=v+4|0;O=v+8|0;P=v+40|0;G=K;b=G+36|0;do{k[G>>2]=0;G=G+4|0}while((G|0)<(b|0));k[P>>2]=O;Q=v+48|0;R=v+44|0;k[R>>2]=Q;k[Q>>2]=0;k[v+52>>2]=0;k[w>>2]=1124007936;S=w+4|0;T=w+8|0;U=w+40|0;G=S;b=G+36|0;do{k[G>>2]=0;G=G+4|0}while((G|0)<(b|0));k[U>>2]=T;T=w+48|0;V=w+44|0;k[V>>2]=T;k[T>>2]=0;k[w+52>>2]=0;W=k[a+4>>2]|0;X=q+40|0;Y=k[X>>2]|0;_=k[Y+4>>2]|0;$=k[Y>>2]|0;Y=k[N>>2]|0;if(((($|0)==(k[Y>>2]|0)?(_|0)==(k[Y+4>>2]|0):0)?(Y=(k[q>>2]|0)>>>3&511,(Y|0)==0?(Y|0)==((k[s>>2]|0)>>>3&511|0):0):0)?+p[a+8>>3]<1.0:0){ba=_;ca=$}else{k[f>>2]=0;$=f+4|0;k[$>>2]=0;_=vH(116)|0;k[_>>2]=1;Y=_+4|0;k[f>>2]=Y;k[$>>2]=110;i[_+114>>0]=0;G=Y;da=320439;b=G+110|0;do{i[G>>0]=i[da>>0]|0;G=G+1|0;da=da+1|0}while((G|0)<(b|0));WG(-215,f,321528,320550,1114);k[$>>2]=0;k[f>>2]=0;$=k[_>>2]|0;k[_>>2]=$+-1;if(($|0)==1)Uga(_);_=k[X>>2]|0;ba=k[_+4>>2]|0;ca=k[_>>2]|0}k[x>>2]=ba;k[x+4>>2]=ca;wD(d,x,13,0);do if((k[d>>2]&2031616|0)==65536){x=k[d+4>>2]|0;k[y>>2]=k[x>>2];ca=y+4|0;ba=x+4|0;k[ca>>2]=k[ba>>2];_=y+8|0;k[_>>2]=k[x+8>>2];k[y+12>>2]=k[x+12>>2];k[y+16>>2]=k[x+16>>2];k[y+20>>2]=k[x+20>>2];k[y+24>>2]=k[x+24>>2];k[y+28>>2]=k[x+28>>2];k[y+32>>2]=k[x+32>>2];$=k[x+36>>2]|0;k[y+36>>2]=$;Y=y+40|0;k[Y>>2]=_;_=y+48|0;ea=y+44|0;k[ea>>2]=_;k[_>>2]=0;k[y+52>>2]=0;if($|0){_=$+12|0;k[_>>2]=(k[_>>2]|0)+1}if((k[ba>>2]|0)<3){_=k[x+44>>2]|0;$=k[ea>>2]|0;k[$>>2]=k[_>>2];k[$+4>>2]=k[_+4>>2];break}k[ca>>2]=0;zC(y,k[ba>>2]|0,0,0,0);if((k[ca>>2]|0)>0){ba=k[x+40>>2]|0;_=k[Y>>2]|0;Y=k[x+44>>2]|0;x=k[ea>>2]|0;ea=0;do{k[_+(ea<<2)>>2]=k[ba+(ea<<2)>>2];k[x+(ea<<2)>>2]=k[Y+(ea<<2)>>2];ea=ea+1|0}while((ea|0)<(k[ca>>2]|0))}}else SC(y,d,-1);while(0);if((W|0)>0){d=q+8|0;ca=a+8|0;fa=+p[ca>>3];ea=q+12|0;ga=+(k[ea>>2]|0);ha=+(k[d>>2]|0);Y=0;ia=1.0;while(1){ia=ia*fa;if(ia*ga<32.0|ia*ha<32.0){ja=Y;break}x=Y+1|0;if((x|0)>=(W|0)){ja=x;break}else Y=x}if((ja|0)>-1){ka=ea;la=ja;ma=ca;na=d;oa=39}else pa=y+36|0}else{ka=q+12|0;la=0;ma=a+8|0;na=q+8|0;oa=39}if((oa|0)==39){d=v+12|0;ca=v+16|0;ja=g+4|0;ea=u+16|0;Y=a+40|0;W=f+8|0;x=f+12|0;ba=f+4|0;_=g+8|0;I=g+4|0;$=z+4|0;qa=f+8|0;ra=f+4|0;sa=C+4|0;ta=C+8|0;ua=C+40|0;va=C+48|0;wa=C+44|0;xa=C+52|0;ya=D+4|0;za=D+8|0;Aa=D+40|0;Ba=D+48|0;Ca=D+44|0;Da=D+52|0;Ea=f+8|0;Fa=f+4|0;Ga=f+8|0;Ha=f+12|0;Ia=f+4|0;Ja=g+8|0;Ka=g+4|0;La=E+4|0;Ma=f+8|0;Na=f+12|0;Oa=f+4|0;Pa=g+8|0;Qa=g+4|0;Ra=F+4|0;Sa=a+28|0;Ta=a+32|0;Ua=C+12|0;Va=l+8|0;Wa=l+4|0;Xa=m+8|0;Ya=m+4|0;Za=f+4|0;_a=f+8|0;$a=f+40|0;ab=f+48|0;bb=f+44|0;cb=f+52|0;db=g+8|0;eb=g+12|0;fb=g+4|0;gb=f+16|0;hb=g+16|0;ib=g+44|0;jb=g+36|0;kb=g+4|0;lb=g+40|0;mb=g+48|0;nb=f+36|0;ob=C+16|0;pb=f+4|0;qb=B+56|0;rb=a+24|0;sb=v+36|0;tb=u+36|0;ub=u+12|0;vb=v+20|0;wb=u+20|0;xb=v+24|0;yb=u+24|0;zb=v+28|0;Ab=u+28|0;Bb=v+32|0;Cb=u+32|0;Db=D+36|0;Eb=D+16|0;Fb=C+36|0;Gb=a+20|0;a=f+8|0;Hb=f+4|0;Ib=f+8|0;Jb=f+4|0;Kb=g+8|0;Lb=g+4|0;Mb=Kb;Nb=h+8|0;Ob=h+4|0;Pb=j+8|0;Qb=j+4|0;Rb=f+8|0;Sb=f+12|0;Tb=f+4|0;Ub=g+8|0;Vb=g+4|0;Wb=A+4|0;Xb=f+8|0;Yb=f+4|0;Zb=y+36|0;_b=y+4|0;$b=y+8|0;ac=y+12|0;bc=y+44|0;cc=y+16|0;dc=y+20|0;ec=y+24|0;fc=y+28|0;gc=y+32|0;hc=B+4|0;ic=B+8|0;jc=B+40|0;kc=B+48|0;lc=B+44|0;mc=B+52|0;nc=B+56|0;oc=B+60|0;pc=B+64|0;qc=B+96|0;rc=B+104|0;sc=B+100|0;tc=B+108|0;uc=B+92|0;vc=B+72|0;wc=B+36|0;xc=B+16|0;yc=f+32|0;zc=g+32|0;Ac=B+32|0;Bc=B+88|0;Cc=C+32|0;Dc=D+32|0;Ec=y+40|0;Fc=la;while(1){la=(Fc|0)>0;if(la){ha=+p[ma>>3];Gc=0;ia=1.0;while(1){ga=ia*ha;Gc=Gc+1|0;if((Gc|0)==(Fc|0)){Hc=ga;break}else ia=ga}}else Hc=1.0;ia=(1.0/Hc+-1.0)*.5;Gc=Rga(ia*5.0)|0|1;Ic=(Gc|0)>3?Gc:3;Gc=Rga(Hc*+(k[ka>>2]|0))|0;Jc=Rga(Hc*+(k[na>>2]|0))|0;do if(la){if(((k[K>>2]|0)<3?(k[O>>2]|0)==(Jc|0):0)&(k[d>>2]|0)==(Gc|0)?!((k[ca>>2]|0)==0?1:(k[v>>2]&4095|0)!=13):0)break;k[g>>2]=Jc;k[ja>>2]=Gc;JC(v,2,g,13)}else{Kc=k[Zb>>2]|0;if(Kc|0){Lc=Kc+12|0;k[Lc>>2]=(k[Lc>>2]|0)+1}Lc=k[sb>>2]|0;if((Lc|0?(Kc=Lc+12|0,Lc=k[Kc>>2]|0,k[Kc>>2]=Lc+-1,(Lc|0)==1):0)?(Lc=k[sb>>2]|0,Lc|0):0){k[sb>>2]=0;Kc=k[Lc+4>>2]|0;if(!Kc){Mc=k[Bb>>2]|0;if(!Mc)Nc=CC()|0;else Nc=Mc}else Nc=Kc;dh[k[(k[Nc>>2]|0)+24>>2]&511](Nc,Lc)}k[sb>>2]=0;k[ca>>2]=0;k[ca+4>>2]=0;k[ca+8>>2]=0;k[ca+12>>2]=0;if((k[K>>2]|0)>0){Lc=k[P>>2]|0;Kc=0;do{k[Lc+(Kc<<2)>>2]=0;Kc=Kc+1|0;Oc=k[K>>2]|0}while((Kc|0)<(Oc|0));k[v>>2]=k[y>>2];if((Oc|0)<3)oa=64;else{Pc=k[_b>>2]|0;oa=66}}else{k[v>>2]=k[y>>2];oa=64}if((oa|0)==64){oa=0;Kc=k[_b>>2]|0;if((Kc|0)<3){k[K>>2]=Kc;k[O>>2]=k[$b>>2];k[d>>2]=k[ac>>2];Lc=k[bc>>2]|0;Mc=k[R>>2]|0;k[Mc>>2]=k[Lc>>2];k[Mc+4>>2]=k[Lc+4>>2]}else{Pc=Kc;oa=66}}if((oa|0)==66?(oa=0,zC(v,Pc,0,0,0),(k[K>>2]|0)>0):0){Kc=k[Ec>>2]|0;Lc=k[P>>2]|0;Mc=k[bc>>2]|0;Qc=k[R>>2]|0;Rc=0;do{k[Lc+(Rc<<2)>>2]=k[Kc+(Rc<<2)>>2];k[Qc+(Rc<<2)>>2]=k[Mc+(Rc<<2)>>2];Rc=Rc+1|0}while((Rc|0)<(k[K>>2]|0))}k[ca>>2]=k[cc>>2];k[vb>>2]=k[dc>>2];k[xb>>2]=k[ec>>2];k[zb>>2]=k[fc>>2];k[Bb>>2]=k[gc>>2];k[sb>>2]=k[Zb>>2]}while(0);if(k[ea>>2]|0){Rc=k[c>>2]|0;if((Rc|0)<3)Sc=aa(k[ub>>2]|0,k[H>>2]|0)|0;else{Mc=k[J>>2]|0;Qc=0;Kc=1;while(1){Lc=aa(k[Mc+(Qc<<2)>>2]|0,Kc)|0;Qc=Qc+1|0;if((Qc|0)==(Rc|0)){Sc=Lc;break}else Kc=Lc}}if(!((Rc|0)==0|(Sc|0)==0)){k[Rb>>2]=0;k[Sb>>2]=0;k[f>>2]=16842752;k[Tb>>2]=u;Kc=Ub;k[Kc>>2]=0;k[Kc+4>>2]=0;k[g>>2]=33619968;k[Vb>>2]=v;k[A>>2]=Gc;k[Wb>>2]=Jc;MT(f,g,A,0.0,0.0,1);ha=1.0/+p[ma>>3];Kc=Xb;k[Kc>>2]=0;k[Kc+4>>2]=0;k[f>>2]=33619968;k[Yb>>2]=v;FL(v,f,-1,ha,0.0)}else oa=76}else oa=76;do if((oa|0)==76){oa=0;if(!(k[Y>>2]&4)){kO(f,Jc,Gc,13);Kc=k[f>>2]|0;Zg[k[(k[Kc>>2]|0)+12>>2]&255](Kc,f,v,-1);wi(f);break}else{k[W>>2]=0;k[x>>2]=0;k[f>>2]=16842752;k[ba>>2]=y;Kc=_;k[Kc>>2]=0;k[Kc+4>>2]=0;k[g>>2]=33619968;k[I>>2]=v;k[z>>2]=Gc;k[$>>2]=Jc;MT(f,g,z,0.0,0.0,3);Kc=qa;k[Kc>>2]=0;k[Kc+4>>2]=0;k[f>>2]=33619968;k[ra>>2]=v;FL(v,f,-1,Hc,0.0);break}}while(0);k[B>>2]=1124007936;G=hc;b=G+36|0;do{k[G>>2]=0;G=G+4|0}while((G|0)<(b|0));k[jc>>2]=ic;k[lc>>2]=kc;k[kc>>2]=0;k[mc>>2]=0;k[nc>>2]=1124007936;G=oc;b=G+36|0;do{k[G>>2]=0;G=G+4|0}while((G|0)<(b|0));k[qc>>2]=pc;k[sc>>2]=rc;k[rc>>2]=0;k[tc>>2]=0;k[C>>2]=1124007936;G=sa;b=G+36|0;do{k[G>>2]=0;G=G+4|0}while((G|0)<(b|0));k[ua>>2]=ta;k[wa>>2]=va;k[va>>2]=0;k[xa>>2]=0;k[D>>2]=1124007936;G=ya;b=G+36|0;do{k[G>>2]=0;G=G+4|0}while((G|0)<(b|0));k[Aa>>2]=za;k[Ca>>2]=Ba;k[Ba>>2]=0;k[Da>>2]=0;Rc=0;do{Kc=k[t+(Rc<<2)>>2]|0;Qc=Ea;k[Qc>>2]=0;k[Qc+4>>2]=0;k[f>>2]=33619968;k[Fa>>2]=w;FL(Kc,f,5,1.0,0.0);k[Ga>>2]=0;k[Ha>>2]=0;k[f>>2]=16842752;k[Ia>>2]=w;Kc=Ja;k[Kc>>2]=0;k[Kc+4>>2]=0;k[g>>2]=33619968;k[Ka>>2]=w;k[E>>2]=Ic;k[La>>2]=Ic;mZ(f,g,E,ia,ia,4);k[Ma>>2]=0;k[Na>>2]=0;k[f>>2]=16842752;k[Oa>>2]=w;Kc=Pa;k[Kc>>2]=0;k[Kc+4>>2]=0;k[g>>2]=33619968;k[Qa>>2]=C;k[F>>2]=Gc;k[Ra>>2]=Jc;MT(f,g,F,1.0,0.0,1);Kc=B+(Rc*56|0)|0;Qc=k[Sa>>2]|0;ha=+p[Ta>>3];if((k[C>>2]&4095|0)!=5){k[f>>2]=0;k[pb>>2]=0;Mc=vH(28)|0;k[Mc>>2]=1;Lc=Mc+4|0;k[f>>2]=Lc;k[pb>>2]=22;i[Mc+26>>0]=0;G=Lc;da=320606;b=G+22|0;do{i[G>>0]=i[da>>0]|0;G=G+1|0;da=da+1|0}while((G|0)<(b|0));WG(-215,f,320629,320550,120);k[pb>>2]=0;k[f>>2]=0;Lc=k[Mc>>2]|0;k[Mc>>2]=Lc+-1;if((Lc|0)==1)Uga(Mc)}Lc=k[Ua>>2]|0;Tc=k[ta>>2]|0;Uc=(Qc*6|0)+3|0;k[l>>2]=Va;k[Wa>>2]=Uc;if(Uc>>>0>264){Vc=Kra(Uc>>>0>1073741823?-1:Uc<<2)|0;k[l>>2]=Vc;Wc=Vc}else Wc=Va;Vc=Qc<<1;Uc=(Lc+Vc|0)*3|0;k[m>>2]=Xa;k[Ya>>2]=Uc;if(Uc>>>0>264){Xc=Kra(Uc>>>0>1073741823?-1:Uc<<2)|0;k[m>>2]=Xc;Yc=Xc}else Yc=Xa;Xc=Wc+(Qc<<2)|0;Uc=Xc+(Vc<<2)+4|0;Zc=Uc+(Vc<<2)+4|0;Vc=Qc*3|0;_c=Yc+(Vc<<2)|0;ga=ha<1.1920928955078125e-07?+(Qc|0)*.3:ha;$c=0-Qc|0;ad=(Qc|0)<($c|0);if(!ad){fa=ga*(ga*2.0);ga=0.0;bd=$c;while(1){cd=+Z(+(+(aa(bd,0-bd|0)|0)/fa));o[Xc+(bd<<2)>>2]=cd;ga=ga+cd;if((bd|0)>=(Qc|0))break;else bd=bd+1|0}fa=1.0/ga;bd=$c;while(1){Mc=Xc+(bd<<2)|0;ha=fa*+o[Mc>>2];o[Mc>>2]=ha;o[Uc+(bd<<2)>>2]=+(bd|0)*ha;cd=+(aa(bd,bd)|0)*ha;o[Zc+(bd<<2)>>2]=cd;if((bd|0)<(Qc|0))bd=bd+1|0;else break}}k[f>>2]=1124007936;G=Za;b=G+36|0;do{k[G>>2]=0;G=G+4|0}while((G|0)<(b|0));k[$a>>2]=_a;k[bb>>2]=ab;k[ab>>2]=0;k[cb>>2]=0;k[g>>2]=6;k[ja>>2]=6;JC(f,2,g,6);p[h>>3]=0.0;k[g>>2]=-1056833530;k[fb>>2]=h;k[db>>2]=1;k[eb>>2]=1;WH(f,g,34860)|0;if(ad){bd=k[gb>>2]|0;dd=bd;ed=bd}else{bd=k[gb>>2]|0;Mc=k[k[bb>>2]>>2]|0;fd=bd+Mc+8|0;gd=bd+(Mc*3|0)+24|0;hd=bd+(Mc*5|0)+40|0;Mc=$c;while(1){fa=+o[Xc+(Mc<<2)>>2];ga=+(Mc|0);id=$c;while(1){cd=fa*+o[Xc+(id<<2)>>2];p[bd>>3]=+p[bd>>3]+cd;ha=+(id|0);jd=ha*(ha*cd);p[fd>>3]=+p[fd>>3]+jd;p[gd>>3]=+p[gd>>3]+ha*(ha*jd);p[hd>>3]=ga*(ga*jd)+ +p[hd>>3];if((id|0)<(Qc|0))id=id+1|0;else break}if((Mc|0)<(Qc|0))Mc=Mc+1|0;else{dd=bd;ed=bd;break}}}bd=k[k[bb>>2]>>2]|0;ga=+p[dd+bd+8>>3];Mc=dd+(bd<<2)|0;p[Mc>>3]=ga;hd=dd+(bd*3|0)|0;p[hd>>3]=ga;p[ed+32>>3]=ga;p[ed+24>>3]=ga;p[ed+(bd<<1)+16>>3]=ga;p[Mc+32>>3]=+p[hd+24>>3];ga=+p[dd+(bd*5|0)+40>>3];p[Mc+24>>3]=ga;p[hd+32>>3]=ga;iO(j,f,3);mV(g,j);wi(j);hd=k[hb>>2]|0;Mc=k[k[ib>>2]>>2]|0;ga=+p[hd+Mc+8>>3];fa=+p[hd+24>>3];jd=+p[hd+(Mc*3|0)+24>>3];ha=+p[hd+(Mc*5|0)+40>>3];Mc=k[jb>>2]|0;if((Mc|0?(hd=Mc+12|0,Mc=k[hd>>2]|0,k[hd>>2]=Mc+-1,(Mc|0)==1):0)?(Mc=k[jb>>2]|0,Mc|0):0){k[jb>>2]=0;hd=k[Mc+4>>2]|0;do if(!hd){bd=k[zc>>2]|0;if(bd|0){kd=bd;break}kd=CC()|0}else kd=hd;while(0);dh[k[(k[kd>>2]|0)+24>>2]&511](kd,Mc)}k[jb>>2]=0;k[hb>>2]=0;k[hb+4>>2]=0;k[hb+8>>2]=0;k[hb+12>>2]=0;if((k[kb>>2]|0)>0){hd=k[lb>>2]|0;bd=0;do{k[hd+(bd<<2)>>2]=0;bd=bd+1|0}while((bd|0)<(k[kb>>2]|0))}bd=k[ib>>2]|0;if((bd|0)!=(mb|0))Uga(bd);bd=k[nb>>2]|0;do if(bd|0){hd=bd+12|0;Mc=k[hd>>2]|0;k[hd>>2]=Mc+-1;if((Mc|0)!=1)break;Mc=k[nb>>2]|0;if(!Mc)break;k[nb>>2]=0;hd=k[Mc+4>>2]|0;do if(!hd){gd=k[yc>>2]|0;if(gd|0){ld=gd;break}ld=CC()|0}else ld=hd;while(0);dh[k[(k[ld>>2]|0)+24>>2]&511](ld,Mc)}while(0);k[nb>>2]=0;k[gb>>2]=0;k[gb+4>>2]=0;k[gb+8>>2]=0;k[gb+12>>2]=0;if((k[Za>>2]|0)>0){bd=k[$a>>2]|0;hd=0;do{k[bd+(hd<<2)>>2]=0;hd=hd+1|0}while((hd|0)<(k[Za>>2]|0))}hd=k[bb>>2]|0;if((hd|0)!=(ab|0))Uga(hd);do if((k[B+(Rc*56|0)+4>>2]|0)<3){if((k[B+(Rc*56|0)+8>>2]|0)!=(Tc|0)){oa=129;break}if((k[B+(Rc*56|0)+12>>2]|0)!=(Lc|0)){oa=129;break}if((k[Kc>>2]&4095|0)!=37){oa=129;break}if(!(k[B+(Rc*56|0)+16>>2]|0))oa=129}else oa=129;while(0);if((oa|0)==129){oa=0;k[g>>2]=Tc;k[ja>>2]=Lc;JC(Kc,2,g,37)}if((Tc|0)>0){hd=k[ob>>2]|0;bd=k[k[wa>>2]>>2]|0;gd=k[B+(Rc*56|0)+16>>2]|0;fd=k[k[B+(Rc*56|0)+44>>2]>>2]|0;$c=(Lc|0)>0;ad=(Qc|0)<1;id=(Qc|0)>0;md=Lc*3|0;nd=Tc+-1|0;od=Qc+1|0;pd=ad|$c^1;qd=0;do{cd=+o[Xc>>2];rd=hd+(aa(qd,bd)|0)|0;sd=gd+(aa(qd,fd)|0)|0;do if($c){td=0;do{ud=td*3|0;o[_c+(ud<<2)>>2]=cd*+o[rd+(td<<2)>>2];o[_c+(ud+2<<2)>>2]=0.0;o[_c+(ud+1<<2)>>2]=0.0;td=td+1|0}while((td|0)!=(Lc|0));if(pd)break;else vd=1;do{wd=+o[Xc+(vd<<2)>>2];xd=+o[Uc+(vd<<2)>>2];yd=+o[Zc+(vd<<2)>>2];td=qd-vd|0;ud=hd+(aa((td|0)>0?td:0,bd)|0)|0;td=vd+qd|0;zd=hd+(aa((nd|0)<(td|0)?nd:td,bd)|0)|0;td=0;do{Ad=+o[ud+(td<<2)>>2];Bd=+o[zd+(td<<2)>>2];Cd=Ad+Bd;Dd=td*3|0;Ed=_c+(Dd<<2)|0;Fd=_c+(Dd+1<<2)|0;Gd=+o[Fd>>2]+xd*(Bd-Ad);Hd=_c+(Dd+2<<2)|0;Ad=yd*Cd+ +o[Hd>>2];o[Ed>>2]=+o[Ed>>2]+wd*Cd;o[Fd>>2]=Gd;o[Hd>>2]=Ad;td=td+1|0}while((td|0)!=(Lc|0));vd=vd+1|0}while((vd|0)!=(od|0))}while(0);if(id){rd=0;do{k[_c+(~rd<<2)>>2]=k[_c+(2-rd<<2)>>2];Mc=rd+md|0;k[_c+(Mc<<2)>>2]=k[_c+(Mc+-3<<2)>>2];rd=rd+1|0}while((rd|0)<(Vc|0))}a:do if($c){wd=cd;rd=0;while(1){Mc=rd*3|0;yd=wd*+o[_c+(Mc<<2)>>2];xd=wd*+o[_c+(Mc+1<<2)>>2];Ad=wd*+o[_c+(Mc+2<<2)>>2];if(ad){Id=yd;Jd=0.0;Kd=xd;Ld=0.0;Md=Ad;Nd=0.0}else{Gd=yd;yd=0.0;Cd=xd;xd=0.0;Bd=Ad;Ad=0.0;Mc=1;while(1){td=(Mc+rd|0)*3|0;Od=+o[_c+(td<<2)>>2];zd=(rd-Mc|0)*3|0;Pd=+o[_c+(zd<<2)>>2];Qd=Od+Pd;Rd=+o[Xc+(Mc<<2)>>2];Sd=Gd+Qd*Rd;Td=xd+Qd*+o[Zc+(Mc<<2)>>2];Qd=+o[Uc+(Mc<<2)>>2];Ud=yd+(Od-Pd)*Qd;Pd=+o[_c+(td+1<<2)>>2];Od=+o[_c+(zd+1<<2)>>2];Vd=Cd+Rd*(Pd+Od);Wd=Ad+Qd*(Pd-Od);Od=Bd+Rd*(+o[_c+(td+2<<2)>>2]+ +o[_c+(zd+2<<2)>>2]);Mc=Mc+1|0;if((Mc|0)==(od|0)){Id=Sd;Jd=Ud;Kd=Vd;Ld=Td;Md=Od;Nd=Wd;break}else{Gd=Sd;yd=Ud;Cd=Vd;xd=Td;Bd=Od;Ad=Wd}}}Mc=rd*5|0;o[sd+(Mc+1<<2)>>2]=ga*Jd;o[sd+(Mc<<2)>>2]=ga*Kd;Ad=fa*Id;o[sd+(Mc+3<<2)>>2]=Ad+jd*Ld;o[sd+(Mc+2<<2)>>2]=Ad+jd*Md;o[sd+(Mc+4<<2)>>2]=ha*Nd;Mc=rd+1|0;if((Mc|0)==(Lc|0))break a;wd=+o[Xc>>2];rd=Mc}}while(0);qd=qd+1|0}while((qd|0)!=(Tc|0))}Tc=k[m>>2]|0;if((Tc|0)!=(Xa|0)){if(Tc|0)Mra(Tc);k[m>>2]=Xa;k[Ya>>2]=264}Tc=k[l>>2]|0;if((Tc|0)!=(Va|0)){if(Tc|0)Mra(Tc);k[l>>2]=Va;k[Wa>>2]=264}Rc=Rc+1|0}while((Rc|0)<2);pca(B,qb,v,D,0,k[O>>2]|0);Rc=k[rb>>2]|0;if((Rc|0)>0){Jc=Rc;Rc=0;do{Gc=k[Gb>>2]|0;Ic=(Rc|0)<(Jc+-1|0);Tc=k[d>>2]|0;qd=k[O>>2]|0;Xc=(Gc|0)/2|0;Lc=1024/(Tc|0)|0;od=(Lc|0)<(Gc|0)?Gc:Lc;if(!(k[Y>>2]&256)){ia=1.0/+(aa(Gc,Gc)|0);Lc=(((Xc<<1)+Tc|0)*5|0)+10|0;k[f>>2]=a;k[Hb>>2]=Lc;if(Lc>>>0>136){_c=Kra(Lc>>>0>536870911?-1:Lc<<3)|0;k[f>>2]=_c;Xd=_c}else Xd=a;_c=(Xc*5|0)+5|0;Lc=Xd+(_c<<3)|0;Uc=k[Eb>>2]|0;Zc=Tc*5|0;ad=(Tc|0)>0;if(ad){ha=+(Xc+2|0);$c=0;do{p[Lc+($c<<3)>>3]=ha*+o[Uc+($c<<2)>>2];$c=$c+1|0}while(($c|0)<(Zc|0))}$c=(Gc|0)>3;if($c?(Vc=qd+-1|0,md=k[k[Ca>>2]>>2]|0,ad):0){id=1;do{bd=Uc+(aa((Vc|0)<(id|0)?Vc:id,md)|0)|0;nd=0;do{hd=Lc+(nd<<3)|0;p[hd>>3]=+p[hd>>3]+ +o[bd+(nd<<2)>>2];nd=nd+1|0}while((nd|0)<(Zc|0));id=id+1|0}while((id|0)<(Xc|0))}if((qd|0)>0){id=qd+-1|0;md=(_c|0)>0;ha=+(Xc+2|0);Vc=Lc+8|0;nd=Lc+16|0;bd=Lc+24|0;hd=Lc+32|0;pd=Uc;fd=0;gd=0;while(1){Qc=(k[ca>>2]|0)+(aa(k[k[R>>2]>>2]|0,fd)|0)|0;Kc=fd-Xc+-1|0;sd=k[k[Ca>>2]>>2]|0;rd=pd+(aa(sd,(Kc|0)>0?Kc:0)|0)|0;Kc=fd+Xc|0;Mc=pd+(aa(sd,(id|0)<(Kc|0)?id:Kc)|0)|0;if(ad){Kc=0;do{sd=Lc+(Kc<<3)|0;p[sd>>3]=+p[sd>>3]+(+o[Mc+(Kc<<2)>>2]-+o[rd+(Kc<<2)>>2]);Kc=Kc+1|0}while((Kc|0)<(Zc|0))}if(md){Kc=0;do{p[Lc+(~Kc<<3)>>3]=+p[Lc+(4-Kc<<3)>>3];rd=Kc+Zc|0;p[Lc+(rd<<3)>>3]=+p[Lc+(rd+-5<<3)>>3];Kc=Kc+1|0}while((Kc|0)!=(_c|0))}jd=ha*+p[Lc>>3];fa=ha*+p[Vc>>3];ga=ha*+p[nd>>3];cd=ha*+p[bd>>3];wd=ha*+p[hd>>3];if($c){Ad=jd;Bd=fa;xd=ga;Cd=cd;yd=wd;Kc=1;while(1){rd=Kc*5|0;Gd=Ad+ +p[Lc+(rd<<3)>>3];Wd=Bd+ +p[Lc+(rd+1<<3)>>3];Od=xd+ +p[Lc+(rd+2<<3)>>3];Td=Cd+ +p[Lc+(rd+3<<3)>>3];Vd=yd+ +p[Lc+(rd+4<<3)>>3];Kc=Kc+1|0;if((Kc|0)>=(Xc|0)){Yd=Gd;Zd=Wd;_d=Od;$d=Td;ae=Vd;break}else{Ad=Gd;Bd=Wd;xd=Od;Cd=Td;yd=Vd}}}else{Yd=jd;Zd=fa;_d=ga;$d=cd;ae=wd}if(ad){yd=Yd;Cd=Zd;xd=_d;Bd=$d;Ad=ae;Kc=0;do{rd=(Kc+Xc|0)*5|0;Mc=(Kc-Xc|0)*5|0;yd=yd+(+p[Lc+(rd<<3)>>3]-+p[Lc+(Mc+-5<<3)>>3]);Cd=Cd+(+p[Lc+(rd+1<<3)>>3]-+p[Lc+(Mc+-4<<3)>>3]);xd=xd+(+p[Lc+(rd+2<<3)>>3]-+p[Lc+(Mc+-3<<3)>>3]);Bd=Bd+(+p[Lc+(rd+3<<3)>>3]-+p[Lc+(Mc+-2<<3)>>3]);Ad=Ad+(+p[Lc+(rd+4<<3)>>3]-+p[Lc+(Mc+-1<<3)>>3]);Vd=ia*yd;Td=ia*Cd;Od=ia*xd;Wd=ia*Bd;Gd=ia*Ad;Ud=1.0/(Vd*Od-Td*Td+.001);Mc=Kc<<1;o[Qc+(Mc<<2)>>2]=Ud*(Vd*Gd-Td*Wd);o[Qc+((Mc|1)<<2)>>2]=Ud*(Od*Wd-Td*Gd);Kc=Kc+1|0}while((Kc|0)!=(Tc|0))}Kc=(fd|0)==(id|0)?qd:fd-Gc|0;do if(Ic){if((Kc|0)!=(qd|0)&(Kc|0)<(gd+od|0)){be=gd;break}pca(B,qb,v,D,gd,Kc);be=Kc}else be=gd;while(0);Kc=fd+1|0;if((Kc|0)>=(qd|0))break;pd=k[Eb>>2]|0;fd=Kc;gd=be}ce=k[f>>2]|0}else ce=Xd;if((ce|0)!=(a|0)){if(ce|0)Mra(ce);k[f>>2]=a;k[Hb>>2]=136}}else{ia=+(Xc|0)*.3;gd=Xc<<1;fd=((gd+Tc|0)*5|0)+26|0;k[f>>2]=Ib;k[Jb>>2]=fd;if(fd>>>0>264){pd=Kra(fd>>>0>1073741823?-1:fd<<2)|0;k[f>>2]=pd;de=pd}else de=Ib;pd=Tc*5|0;fd=pd+16|0;k[g>>2]=Kb;k[Lb>>2]=fd;if(fd>>>0>264){id=Kra(fd>>>0>1073741823?-1:fd<<2)|0;k[g>>2]=id;ee=id}else ee=Mb;id=Xc*5|0;fd=id+21|0;k[h>>2]=Nb;k[Ob>>2]=fd;if(fd>>>0>264){Lc=Kra(fd>>>0>1073741823?-1:fd<<2)|0;k[h>>2]=Lc;fe=Lc}else fe=Nb;Lc=gd|1;k[j>>2]=Pb;k[Qb>>2]=Lc;if(Lc>>>0>264){gd=Kra(Lc>>>0>1073741823?-1:Lc<<2)|0;k[j>>2]=gd;ge=gd}else ge=Pb;gd=de+(id+5<<2)+15&-16;Lc=ee+15&-16;o[fe>>2]=1.0;fd=(Gc|0)<2;if(fd)he=1.0;else{ha=ia*(ia*2.0);ad=1;ia=1.0;while(1){Ad=+Z(+(+(aa(ad,0-ad|0)|0)/ha));o[fe+(ad<<2)>>2]=Ad;Bd=ia+Ad*2.0;if((ad|0)<(Xc|0)){ad=ad+1|0;ia=Bd}else{he=Bd;break}}}ia=1.0/he;ad=(Gc|0)<-1;if(!ad){$c=0;while(1){hd=fe+($c<<2)|0;o[hd>>2]=ia*+o[hd>>2];if(($c|0)<(Xc|0))$c=$c+1|0;else break}}if((qd|0)>0){$c=(Tc|0)>0;hd=ge+(Xc<<2)|0;bd=(id|0)>0;nd=qd+-1|0;Vc=0;_c=0;while(1){Zc=(k[ca>>2]|0)+(aa(k[k[R>>2]>>2]|0,Vc)|0)|0;if(!ad){md=k[Eb>>2]|0;Uc=k[k[Ca>>2]>>2]|0;Kc=0;while(1){Qc=Vc-Kc|0;Mc=md+(aa((Qc|0)>0?Qc:0,Uc)|0)|0;k[ge+(Xc-Kc<<2)>>2]=Mc;Mc=Kc+Vc|0;Qc=md+(aa((nd|0)<(Mc|0)?nd:Mc,Uc)|0)|0;k[ge+(Kc+Xc<<2)>>2]=Qc;if((Xc|0)>(Kc|0))Kc=Kc+1|0;else break}}b:do if($c){Kc=k[hd>>2]|0;if(fd){Uc=0;while(1){o[gd+(Uc<<2)>>2]=+o[Kc+(Uc<<2)>>2]*+o[fe>>2];Uc=Uc+1|0;if((Uc|0)>=(pd|0))break b}}else ie=0;do{Uc=1;ia=+o[Kc+(ie<<2)>>2]*+o[fe>>2];while(1){ia=ia+(+o[(k[ge+(Uc+Xc<<2)>>2]|0)+(ie<<2)>>2]+ +o[(k[ge+(Xc-Uc<<2)>>2]|0)+(ie<<2)>>2])*+o[fe+(Uc<<2)>>2];if((Xc|0)<=(Uc|0))break;else Uc=Uc+1|0}o[gd+(ie<<2)>>2]=ia;ie=ie+1|0}while((ie|0)<(pd|0))}while(0);if(bd){Kc=0;do{k[gd+(~Kc<<2)>>2]=k[gd+(4-Kc<<2)>>2];Uc=Kc+pd|0;k[gd+(Uc<<2)>>2]=k[gd+(Uc+-5<<2)>>2];Kc=Kc+1|0}while((Kc|0)!=(id|0))}if($c){if(fd){Kc=0;do{o[Lc+(Kc<<2)>>2]=+o[gd+(Kc<<2)>>2]*+o[fe>>2];Kc=Kc+1|0}while((Kc|0)<(pd|0));je=0}else{Kc=0;do{Uc=1;ha=+o[gd+(Kc<<2)>>2]*+o[fe>>2];while(1){md=Uc*5|0;ha=ha+ +o[fe+(Uc<<2)>>2]*(+o[gd+(Kc-md<<2)>>2]+ +o[gd+(md+Kc<<2)>>2]);if((Uc|0)>=(Xc|0))break;else Uc=Uc+1|0}o[Lc+(Kc<<2)>>2]=ha;Kc=Kc+1|0}while((Kc|0)<(pd|0));je=0}do{Kc=je*5|0;Bd=+o[Lc+(Kc<<2)>>2];Ad=+o[Lc+(Kc+1<<2)>>2];xd=+o[Lc+(Kc+2<<2)>>2];Cd=+o[Lc+(Kc+3<<2)>>2];yd=+o[Lc+(Kc+4<<2)>>2];wd=1.0/(Bd*xd-Ad*Ad+.001);Kc=je<<1;o[Zc+(Kc<<2)>>2]=(Bd*yd-Ad*Cd)*wd;o[Zc+((Kc|1)<<2)>>2]=(xd*Cd-Ad*yd)*wd;je=je+1|0}while((je|0)!=(Tc|0))}Zc=(Vc|0)==(nd|0)?qd:Vc-Gc|0;do if(Ic){if((Zc|0)!=(qd|0)&(Zc|0)<(_c+od|0)){ke=_c;break}pca(B,qb,v,D,_c,Zc);ke=Zc}else ke=_c;while(0);Vc=Vc+1|0;if((Vc|0)>=(qd|0))break;else _c=ke}le=k[j>>2]|0}else le=ge;if((le|0)!=(Pb|0)){if(le|0)Mra(le);k[j>>2]=Pb;k[Qb>>2]=264}_c=k[h>>2]|0;if((_c|0)!=(Nb|0)){if(_c|0)Mra(_c);k[h>>2]=Nb;k[Ob>>2]=264}_c=k[g>>2]|0;if((_c|0)!=(Kb|0)){if(_c|0)Mra(_c);k[g>>2]=Kb;k[Lb>>2]=264}_c=k[f>>2]|0;if((_c|0)!=(Ib|0)){if(_c|0)Mra(_c);k[f>>2]=Ib;k[Jb>>2]=264}}Rc=Rc+1|0;Jc=k[rb>>2]|0}while((Rc|0)<(Jc|0))}Jc=k[sb>>2]|0;if(Jc|0){Rc=Jc+12|0;k[Rc>>2]=(k[Rc>>2]|0)+1}Rc=k[tb>>2]|0;if((Rc|0?(Jc=Rc+12|0,Rc=k[Jc>>2]|0,k[Jc>>2]=Rc+-1,(Rc|0)==1):0)?(Rc=k[tb>>2]|0,Rc|0):0){k[tb>>2]=0;Jc=k[Rc+4>>2]|0;if(!Jc){_c=k[Cb>>2]|0;if(!_c)me=CC()|0;else me=_c}else me=Jc;dh[k[(k[me>>2]|0)+24>>2]&511](me,Rc)}k[tb>>2]=0;k[ea>>2]=0;k[ea+4>>2]=0;k[ea+8>>2]=0;k[ea+12>>2]=0;if((k[c>>2]|0)>0){Rc=k[J>>2]|0;Jc=0;do{k[Rc+(Jc<<2)>>2]=0;Jc=Jc+1|0;ne=k[c>>2]|0}while((Jc|0)<(ne|0));k[u>>2]=k[v>>2];if((ne|0)<3)oa=259;else{oe=k[K>>2]|0;oa=261}}else{k[u>>2]=k[v>>2];oa=259}if((oa|0)==259){oa=0;Jc=k[K>>2]|0;if((Jc|0)<3){k[c>>2]=Jc;k[H>>2]=k[O>>2];k[ub>>2]=k[d>>2];Rc=k[R>>2]|0;_c=k[L>>2]|0;k[_c>>2]=k[Rc>>2];k[_c+4>>2]=k[Rc+4>>2]}else{oe=Jc;oa=261}}if((oa|0)==261?(oa=0,zC(u,oe,0,0,0),(k[c>>2]|0)>0):0){Jc=k[P>>2]|0;Rc=k[J>>2]|0;_c=k[R>>2]|0;qd=k[L>>2]|0;Vc=0;do{k[Rc+(Vc<<2)>>2]=k[Jc+(Vc<<2)>>2];k[qd+(Vc<<2)>>2]=k[_c+(Vc<<2)>>2];Vc=Vc+1|0}while((Vc|0)<(k[c>>2]|0))}k[ea>>2]=k[ca>>2];k[wb>>2]=k[vb>>2];k[yb>>2]=k[xb>>2];k[Ab>>2]=k[zb>>2];k[Cb>>2]=k[Bb>>2];k[tb>>2]=k[sb>>2];Vc=k[Db>>2]|0;if((Vc|0?(_c=Vc+12|0,Vc=k[_c>>2]|0,k[_c>>2]=Vc+-1,(Vc|0)==1):0)?(Vc=k[Db>>2]|0,Vc|0):0){k[Db>>2]=0;_c=k[Vc+4>>2]|0;do if(!_c){qd=k[Dc>>2]|0;if(qd|0){pe=qd;break}pe=CC()|0}else pe=_c;while(0);dh[k[(k[pe>>2]|0)+24>>2]&511](pe,Vc)}k[Db>>2]=0;k[Eb>>2]=0;k[Eb+4>>2]=0;k[Eb+8>>2]=0;k[Eb+12>>2]=0;if((k[ya>>2]|0)>0){_c=k[Aa>>2]|0;qd=0;do{k[_c+(qd<<2)>>2]=0;qd=qd+1|0}while((qd|0)<(k[ya>>2]|0))}qd=k[Ca>>2]|0;if((qd|0)!=(Ba|0))Uga(qd);qd=k[Fb>>2]|0;do if(qd|0?(_c=qd+12|0,Vc=k[_c>>2]|0,k[_c>>2]=Vc+-1,(Vc|0)==1):0){Vc=k[Fb>>2]|0;if(!Vc)break;k[Fb>>2]=0;_c=k[Vc+4>>2]|0;do if(!_c){Jc=k[Cc>>2]|0;if(Jc|0){qe=Jc;break}qe=CC()|0}else qe=_c;while(0);dh[k[(k[qe>>2]|0)+24>>2]&511](qe,Vc)}while(0);k[Fb>>2]=0;k[ob>>2]=0;k[ob+4>>2]=0;k[ob+8>>2]=0;k[ob+12>>2]=0;if((k[sa>>2]|0)>0){qd=k[ua>>2]|0;_c=0;do{k[qd+(_c<<2)>>2]=0;_c=_c+1|0}while((_c|0)<(k[sa>>2]|0))}_c=k[wa>>2]|0;if((_c|0)!=(va|0))Uga(_c);_c=k[uc>>2]|0;do if(_c|0){qd=_c+12|0;Jc=k[qd>>2]|0;k[qd>>2]=Jc+-1;if((Jc|0)!=1)break;Jc=k[uc>>2]|0;if(!Jc)break;k[uc>>2]=0;qd=k[Jc+4>>2]|0;do if(!qd){Rc=k[Bc>>2]|0;if(Rc|0){re=Rc;break}re=CC()|0}else re=qd;while(0);dh[k[(k[re>>2]|0)+24>>2]&511](re,Jc)}while(0);k[uc>>2]=0;k[vc>>2]=0;k[vc+4>>2]=0;k[vc+8>>2]=0;k[vc+12>>2]=0;if((k[oc>>2]|0)>0){_c=k[qc>>2]|0;qd=0;do{k[_c+(qd<<2)>>2]=0;qd=qd+1|0}while((qd|0)<(k[oc>>2]|0))}qd=k[sc>>2]|0;if((qd|0)!=(rc|0))Uga(qd);qd=k[wc>>2]|0;do if(qd|0){_c=qd+12|0;Vc=k[_c>>2]|0;k[_c>>2]=Vc+-1;if((Vc|0)!=1)break;Vc=k[wc>>2]|0;if(!Vc)break;k[wc>>2]=0;_c=k[Vc+4>>2]|0;do if(!_c){Rc=k[Ac>>2]|0;if(Rc|0){se=Rc;break}se=CC()|0}else se=_c;while(0);dh[k[(k[se>>2]|0)+24>>2]&511](se,Vc)}while(0);k[wc>>2]=0;k[xc>>2]=0;k[xc+4>>2]=0;k[xc+8>>2]=0;k[xc+12>>2]=0;if((k[hc>>2]|0)>0){qd=k[jc>>2]|0;_c=0;do{k[qd+(_c<<2)>>2]=0;_c=_c+1|0}while((_c|0)<(k[hc>>2]|0))}_c=k[lc>>2]|0;if((_c|0)!=(kc|0))Uga(_c);if(la)Fc=Fc+-1|0;else{pa=Zb;break}}}Zb=k[pa>>2]|0;if((Zb|0?(Fc=Zb+12|0,Zb=k[Fc>>2]|0,k[Fc>>2]=Zb+-1,(Zb|0)==1):0)?(Zb=y+36|0,Fc=k[Zb>>2]|0,Fc|0):0){k[Zb>>2]=0;Zb=k[Fc+4>>2]|0;if(!Zb){kc=k[y+32>>2]|0;if(!kc)te=CC()|0;else te=kc}else te=Zb;dh[k[(k[te>>2]|0)+24>>2]&511](te,Fc)}k[pa>>2]=0;pa=y+16|0;Fc=y+4|0;k[pa>>2]=0;k[pa+4>>2]=0;k[pa+8>>2]=0;k[pa+12>>2]=0;if((k[Fc>>2]|0)>0){pa=k[y+40>>2]|0;te=0;do{k[pa+(te<<2)>>2]=0;te=te+1|0}while((te|0)<(k[Fc>>2]|0))}Fc=k[y+44>>2]|0;if((Fc|0)!=(y+48|0))Uga(Fc);Fc=w+36|0;y=k[Fc>>2]|0;if((y|0?(te=y+12|0,y=k[te>>2]|0,k[te>>2]=y+-1,(y|0)==1):0)?(y=k[Fc>>2]|0,y|0):0){k[Fc>>2]=0;te=k[y+4>>2]|0;if(!te){pa=k[w+32>>2]|0;if(!pa)ue=CC()|0;else ue=pa}else ue=te;dh[k[(k[ue>>2]|0)+24>>2]&511](ue,y)}k[Fc>>2]=0;Fc=w+16|0;k[Fc>>2]=0;k[Fc+4>>2]=0;k[Fc+8>>2]=0;k[Fc+12>>2]=0;if((k[S>>2]|0)>0){Fc=k[U>>2]|0;U=0;do{k[Fc+(U<<2)>>2]=0;U=U+1|0}while((U|0)<(k[S>>2]|0))}S=k[V>>2]|0;if((S|0)!=(T|0))Uga(S);S=v+36|0;T=k[S>>2]|0;if((T|0?(V=T+12|0,T=k[V>>2]|0,k[V>>2]=T+-1,(T|0)==1):0)?(T=k[S>>2]|0,T|0):0){k[S>>2]=0;V=k[T+4>>2]|0;if(!V){U=k[v+32>>2]|0;if(!U)ve=CC()|0;else ve=U}else ve=V;dh[k[(k[ve>>2]|0)+24>>2]&511](ve,T)}k[S>>2]=0;S=v+16|0;k[S>>2]=0;k[S+4>>2]=0;k[S+8>>2]=0;k[S+12>>2]=0;if((k[K>>2]|0)>0){S=k[P>>2]|0;P=0;do{k[S+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(k[K>>2]|0))}K=k[R>>2]|0;if((K|0)!=(Q|0))Uga(K);K=u+36|0;Q=k[K>>2]|0;if((Q|0?(R=Q+12|0,Q=k[R>>2]|0,k[R>>2]=Q+-1,(Q|0)==1):0)?(Q=k[K>>2]|0,Q|0):0){k[K>>2]=0;R=k[Q+4>>2]|0;do if(!R){P=k[u+32>>2]|0;if(P|0){we=P;break}we=CC()|0}else we=R;while(0);dh[k[(k[we>>2]|0)+24>>2]&511](we,Q)}k[K>>2]=0;K=u+16|0;k[K>>2]=0;k[K+4>>2]=0;k[K+8>>2]=0;k[K+12>>2]=0;if((k[c>>2]|0)>0){K=k[J>>2]|0;J=0;do{k[K+(J<<2)>>2]=0;J=J+1|0}while((J|0)<(k[c>>2]|0))}c=k[L>>2]|0;if((c|0)!=(M|0))Uga(c);c=s+36|0;M=k[c>>2]|0;do if(M|0?(L=M+12|0,J=k[L>>2]|0,k[L>>2]=J+-1,(J|0)==1):0){J=k[c>>2]|0;if(!J)break;k[c>>2]=0;L=k[J+4>>2]|0;do if(!L){K=k[s+32>>2]|0;if(K|0){xe=K;break}xe=CC()|0}else xe=L;while(0);dh[k[(k[xe>>2]|0)+24>>2]&511](xe,J)}while(0);k[c>>2]=0;c=s+16|0;xe=s+4|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;if((k[xe>>2]|0)>0){c=k[N>>2]|0;N=0;do{k[c+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(k[xe>>2]|0))}xe=k[s+44>>2]|0;if((xe|0)!=(s+48|0))Uga(xe);xe=q+36|0;s=k[xe>>2]|0;do if(s|0){N=s+12|0;c=k[N>>2]|0;k[N>>2]=c+-1;if((c|0)!=1)break;c=k[xe>>2]|0;if(!c)break;k[xe>>2]=0;N=k[c+4>>2]|0;do if(!N){M=k[q+32>>2]|0;if(M|0){ye=M;break}ye=CC()|0}else ye=N;while(0);dh[k[(k[ye>>2]|0)+24>>2]&511](ye,c)}while(0);k[xe>>2]=0;xe=q+16|0;ye=q+4|0;k[xe>>2]=0;k[xe+4>>2]=0;k[xe+8>>2]=0;k[xe+12>>2]=0;if((k[ye>>2]|0)>0){xe=k[X>>2]|0;X=0;do{k[xe+(X<<2)>>2]=0;X=X+1|0}while((X|0)<(k[ye>>2]|0))}ye=k[q+44>>2]|0;if((ye|0)!=(q+48|0))Uga(ye);if(!(k[n+4>>2]|0)){r=e;return}kC(n);r=e;return}function _ba(a){a=a|0;return}function $ba(a){a=a|0;return k[a+4>>2]|0}function aca(a,b){a=a|0;b=b|0;k[a+4>>2]=b;return}function bca(a){a=a|0;return +(+p[a+8>>3])}function cca(a,b){a=a|0;b=+b;p[a+8>>3]=b;return}function dca(a){a=a|0;return (i[a+16>>0]|0)!=0|0}function eca(a,b){a=a|0;b=b|0;i[a+16>>0]=b&1;return}function fca(a){a=a|0;return k[a+20>>2]|0}function gca(a,b){a=a|0;b=b|0;k[a+20>>2]=b;return}function hca(a){a=a|0;return k[a+24>>2]|0}function ica(a,b){a=a|0;b=b|0;k[a+24>>2]=b;return}function jca(a){a=a|0;return k[a+28>>2]|0}function kca(a,b){a=a|0;b=b|0;k[a+28>>2]=b;return}function lca(a){a=a|0;return +(+p[a+32>>3])}function mca(a,b){a=a|0;b=+b;p[a+32>>3]=b;return}function nca(a){a=a|0;return k[a+40>>2]|0}function oca(a,b){a=a|0;b=b|0;k[a+40>>2]=b;return}function pca(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,j=0,l=0,m=0,n=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.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0,V=0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0,$=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0;g=r;r=r+16|0;h=g;i=k[c+12>>2]|0;j=k[c+8>>2]|0;l=k[b+16>>2]|0;m=(k[b+48>>2]|0)>>>2;if(!(((((k[d+4>>2]|0)<3?(k[d+8>>2]|0)==(j|0):0)?(k[d+12>>2]|0)==(i|0):0)?(k[d>>2]&4095|0)==37:0)?(k[d+16>>2]|0)!=0:0)){k[h>>2]=j;k[h+4>>2]=i;JC(d,2,h,37)}if((e|0)>=(f|0)){r=g;return}h=k[c+16>>2]|0;b=k[k[c+44>>2]>>2]|0;c=k[a+16>>2]|0;n=k[k[a+44>>2]>>2]|0;a=k[d+16>>2]|0;p=k[k[d+44>>2]>>2]|0;d=(i|0)>0;q=i+-1|0;s=j+-1|0;t=m+5|0;u=m+1|0;v=m+6|0;w=m+2|0;x=m+7|0;y=m+3|0;z=m+8|0;A=m+4|0;B=m+9|0;C=i+-10|0;D=j+-10|0;E=i+-5|0;F=j+-5|0;j=e;do{e=h+(aa(b,j)|0)|0;G=c+(aa(n,j)|0)|0;H=a+(aa(p,j)|0)|0;if(d){I=+(j|0);J=(j|0)<5;K=98032+(j<<2)|0;L=(j|0)<(F|0);M=98032+(s-j<<2)|0;N=(j+-5|0)>>>0>=D>>>0;O=0;do{P=O<<1;Q=+o[e+(P<<2)>>2];R=+o[e+((P|1)<<2)>>2];S=+(O|0)+Q;T=I+R;P=~~S;U=P-(+(P|0)>S&1)|0;P=~~T;V=P-(+(P|0)>T&1)|0;P=l+((aa(V,m)|0)<<2)+(U*5<<2)|0;W=S-+(U|0);S=T-+(V|0);if(U>>>0 >>0&V>>>0>>0){T=1.0-W;X=1.0-S;Y=T*X;Z=W*X;X=T*S;T=W*S;V=O*5|0;_=V;$=Y*+o[P>>2]+Z*+o[P+20>>2]+X*+o[P+(m<<2)>>2]+T*+o[P+(t<<2)>>2];ba=Y*+o[P+4>>2]+Z*+o[P+24>>2]+X*+o[P+(u<<2)>>2]+T*+o[P+(v<<2)>>2];ca=(Y*+o[P+8>>2]+Z*+o[P+28>>2]+X*+o[P+(w<<2)>>2]+T*+o[P+(x<<2)>>2]+ +o[G+(V+2<<2)>>2])*.5;da=(Y*+o[P+12>>2]+Z*+o[P+32>>2]+X*+o[P+(y<<2)>>2]+T*+o[P+(z<<2)>>2]+ +o[G+(V+3<<2)>>2])*.5;ea=(Y*+o[P+16>>2]+Z*+o[P+36>>2]+X*+o[P+(A<<2)>>2]+T*+o[P+(B<<2)>>2]+ +o[G+(V+4<<2)>>2])*.25}else{V=O*5|0;_=V;$=0.0;ba=0.0;ca=+o[G+(V+2<<2)>>2];da=+o[G+(V+3<<2)>>2];ea=+o[G+(V+4<<2)>>2]*.5}V=_+1|0;T=R*ca+Q*ea+(+o[G+(_<<2)>>2]-$)*.5;X=Q*da+R*ea+(+o[G+(V<<2)>>2]-ba)*.5;if((O+-5|0)>>>0>=C>>>0|N){if((O|0)<5)fa=+o[98032+(O<<2)>>2];else fa=1.0;if((O|0)<(E|0))ga=1.0;else ga=+o[98032+(q-O<<2)>>2];if(J)ha=+o[K>>2];else ha=1.0;if(L)ia=1.0;else ia=+o[M>>2];R=fa*ga*ha*ia;ja=T*R;ka=X*R;la=ca*R;ma=da*R;na=ea*R}else{ja=T;ka=X;la=ca;ma=da;na=ea}X=na*na;o[H+(_<<2)>>2]=la*la+X;o[H+(V<<2)>>2]=(la+ma)*na;o[H+(_+2<<2)>>2]=ma*ma+X;o[H+(_+3<<2)>>2]=ka*na+la*ja;o[H+(_+4<<2)>>2]=ka*ma+na*ja;O=O+1|0}while((O|0)!=(i|0))}j=j+1|0}while((j|0)!=(f|0));r=g;return}function qca(a){a=a|0;Lra(a);return}function rca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,q=0.0,s=0,t=0,u=0.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,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0.0,ha=0,ia=0.0,ja=0.0,ka=0.0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0.0,sa=0.0,ta=0.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.0,Wa=0.0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0.0,db=0.0,eb=0.0,fb=0,gb=0,hb=0.0,ib=0.0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0.0,qb=0.0,rb=0.0,sb=0.0,tb=0.0,ub=0.0,vb=0,wb=0.0,xb=0.0,yb=0.0,zb=0.0,Ab=0.0,Bb=0.0,Cb=0,Db=0.0,Eb=0,Fb=0.0,Gb=0,Hb=0;c=r;r=r+1184|0;d=c+1168|0;e=c+120|0;f=c+64|0;g=c+8|0;h=c;jC(d,98072);m=a+32|0;n=k[m>>2]|0;q=+(n+-1|0)*.5;s=a+36|0;t=k[s>>2]|0;u=+(t+-1|0)*.5;v=k[a+4>>2]|0;w=k[a+8>>2]|0;x=k[a+12>>2]|0;y=((k[v>>2]|0)>>>3&511)+1|0;z=y<<1;A=aa(aa(n*3|0,t)|0,y)|0;B=e+8|0;k[e>>2]=B;C=e+4|0;k[C>>2]=A;if(A>>>0>520){D=Kra(A>>>0>2147483647?-1:A<<1)|0;k[e>>2]=D;E=D}else E=B;dA(f,n,t,(y<<3)+-5|0,E,0);E=k[m>>2]|0;t=k[s>>2]|0;dA(g,E,t,(y<<4)+-5|0,(k[e>>2]|0)+((aa(aa(t,y)|0,E)|0)<<1)|0,0);E=k[b>>2]|0;t=b+4|0;if((E|0)<(k[t>>2]|0)){b=a+16|0;n=a+56|0;D=a+60|0;A=a+64|0;F=a+20|0;G=a+24|0;H=a+28|0;I=x+12|0;J=x+8|0;K=x+48|0;L=v+48|0;M=w+48|0;N=v+16|0;O=x+16|0;R=f+16|0;S=f+44|0;T=g+16|0;U=g+44|0;V=z|1;W=a+68|0;X=a+44|0;Y=w+12|0;Z=w+8|0;_=w+16|0;$=a+48|0;a=h+4|0;ba=y<<5;ca=E;do{E=k[b>>2]|0;da=k[n>>2]|0;ea=1.0/+(1<>2]*ea;ga=+o[E+(ca<<3)+4>>2]*ea;if((da|0)==(k[D>>2]|0))if(!(k[A>>2]&4)){ha=k[F>>2]|0;ia=fa;ja=ga}else{ka=ea;la=21}else{ka=2.0;la=21}if((la|0)==21){la=0;E=k[F>>2]|0;ha=E;ia=ka*+o[E+(ca<<3)>>2];ja=ka*+o[E+(ca<<3)+4>>2]}E=ha+(ca<<3)|0;o[E>>2]=ia;ma=ha+(ca<<3)+4|0;o[ma>>2]=ja;ea=fa-q;fa=ga-u;na=~~ea;oa=na-(+(na|0)>ea&1)|0;na=~~fa;pa=na-(+(na|0)>fa&1)|0;na=k[m>>2]|0;a:do if((((oa|0)>=(0-na|0)?(oa|0)<(k[I>>2]|0):0)?(qa=k[s>>2]|0,(pa|0)>=(0-qa|0)):0)?(pa|0)<(k[J>>2]|0):0){ga=ea-+(oa|0);ra=fa-+(pa|0);sa=1.0-ga;ta=1.0-ra;ua=Sga(sa*ta*16384.0)|0;va=Sga(ga*ta*16384.0)|0;wa=Sga(ra*sa*16384.0)|0;xa=16384-ua-va-wa|0;ya=((k[K>>2]|0)>>>0)/((1212424721>>>(k[x>>2]<<2&28)&15)>>>0)|0;za=((k[L>>2]|0)>>>0)/((1212424721>>>(k[v>>2]<<2&28)&15)>>>0)|0;Aa=((k[M>>2]|0)>>>0)/((1212424721>>>(k[w>>2]<<2&28)&15)>>>0)|0;if((qa|0)>0){Ba=aa(oa,y)|0;Ca=aa(oa,z)|0;Da=ya+z|0;Ea=ya+1|0;Fa=Da+1|0;Ga=k[N>>2]|0;Ha=k[O>>2]|0;Ia=k[R>>2]|0;Ja=k[k[S>>2]>>2]|0;Ka=k[T>>2]|0;La=k[k[U>>2]>>2]|0;Ma=aa(na,y)|0;Na=(Ma|0)>0;Oa=qa;sa=0.0;ra=0.0;ta=0.0;Pa=0;while(1){Qa=Pa+pa|0;Ra=Ga+(aa(Qa,za)|0)+Ba|0;Sa=Ia+(aa(Ja,Pa)|0)|0;if(Na){Ta=Ka+(aa(La,Pa)|0)|0;Ua=Ha+((aa(Qa,ya)|0)<<1)+(Ca<<1)|0;ga=sa;Va=ra;Wa=ta;Qa=0;while(1){Xa=aa(l[Ra+Qa>>0]|0,ua)|0;Ya=aa(l[Ra+(Qa+y)>>0]|0,va)|0;Za=Qa+za|0;_a=aa(l[Ra+Za>>0]|0,wa)|0;$a=(Xa+256+Ya+_a+(aa(l[Ra+(Za+y)>>0]|0,xa)|0)|0)>>>9;Za=aa(j[Ua>>1]|0,ua)|0;_a=aa(j[Ua+(z<<1)>>1]|0,va)|0;Ya=aa(j[Ua+(ya<<1)>>1]|0,wa)|0;Xa=Za+8192+_a+Ya+(aa(j[Ua+(Da<<1)>>1]|0,xa)|0)>>14;Ya=aa(j[Ua+2>>1]|0,ua)|0;_a=aa(j[Ua+(V<<1)>>1]|0,va)|0;Za=aa(j[Ua+(Ea<<1)>>1]|0,wa)|0;ab=Ya+8192+_a+Za+(aa(j[Ua+(Fa<<1)>>1]|0,xa)|0)>>14;j[Sa+(Qa<<1)>>1]=$a;j[Ta>>1]=Xa;j[Ta+2>>1]=ab;ga=ga+ +(aa(Xa,Xa)|0);Va=Va+ +(aa(ab,Xa)|0);Wa=Wa+ +(aa(ab,ab)|0);Qa=Qa+1|0;if((Qa|0)==(Ma|0))break;else{Ta=Ta+4|0;Ua=Ua+4|0}}bb=k[s>>2]|0;cb=ga;db=Va;eb=Wa}else{bb=Oa;cb=sa;db=ra;eb=ta}Pa=Pa+1|0;if((Pa|0)>=(bb|0))break;else{Oa=bb;sa=cb;ra=db;ta=eb}}fb=bb;gb=k[m>>2]|0;hb=cb;ib=db;jb=eb}else{fb=qa;gb=na;hb=0.0;ib=0.0;jb=0.0}ta=hb*9.5367431640625e-07;ra=ib*9.5367431640625e-07;sa=jb*9.5367431640625e-07;kb=sa*ta-ra*ra;lb=ta-sa;mb=(sa+ta-+Q(+(ra*(ra*4.0)+lb*lb)))/+(aa(fb<<1,gb)|0);Oa=k[H>>2]|0;if(Oa|0?k[A>>2]&8|0:0)o[Oa+(ca<<2)>>2]=mb;if(kb<1.1920928955078125e-07?1:mb<+o[W>>2]){if(da|0)break;Oa=k[G>>2]|0;if(!Oa)break;i[Oa+ca>>0]=0;break}mb=1.0/kb;Oa=k[X>>2]|0;b:do if((Oa|0)>0){Pa=0-gb|0;Ma=0-fb|0;xa=(fb|0)>0;Fa=aa(gb,y)|0;wa=(Fa|0)>0;kb=0.0;lb=0.0;Ea=0;nb=ia-q;ob=ja-u;c:while(1){va=~~nb;ua=va-(+(va|0)>nb&1)|0;va=~~ob;Da=va-(+(va|0)>ob&1)|0;if((ua|0)<(Pa|0))break;if((Da|0)<(Ma|0)?1:(ua|0)>=(k[Y>>2]|0))break;if((Da|0)>=(k[Z>>2]|0))break;pb=nb-+(ua|0);qb=ob-+(Da|0);rb=1.0-pb;sb=1.0-qb;va=Sga(rb*sb*16384.0)|0;ya=Sga(pb*sb*16384.0)|0;za=Sga(rb*qb*16384.0)|0;Ca=16384-va-ya-za|0;do if(xa){Ha=k[_>>2]|0;La=aa(ua,y)|0;Ka=k[R>>2]|0;Na=k[k[S>>2]>>2]|0;Ja=k[T>>2]|0;Ia=k[k[U>>2]>>2]|0;if(wa){tb=0.0;ub=0.0;vb=0}else{wb=0.0;xb=0.0;break}while(1){Ba=Ha+(aa(vb+Da|0,Aa)|0)+La|0;Ga=Ka+(aa(Na,vb)|0)|0;Ua=Ja+(aa(Ia,vb)|0)|0;qb=tb;rb=ub;Ta=0;while(1){Qa=aa(l[Ba+Ta>>0]|0,va)|0;Sa=aa(l[Ba+(Ta+y)>>0]|0,ya)|0;Ra=Ta+Aa|0;ab=aa(l[Ba+Ra>>0]|0,za)|0;Xa=Qa+256+Sa+ab+(aa(l[Ba+(Ra+y)>>0]|0,Ca)|0)>>9;Ra=Xa-(j[Ga+(Ta<<1)>>1]|0)|0;qb=qb+ +(aa(Ra,j[Ua>>1]|0)|0);rb=rb+ +(aa(Ra,j[Ua+2>>1]|0)|0);Ta=Ta+1|0;if((Ta|0)==(Fa|0))break;else Ua=Ua+4|0}vb=vb+1|0;if((vb|0)==(fb|0)){wb=qb;xb=rb;break}else{tb=qb;ub=rb}}}else{wb=0.0;xb=0.0}while(0);sb=wb*9.5367431640625e-07;pb=xb*9.5367431640625e-07;yb=kb;kb=mb*(ra*pb-sa*sb);zb=lb;lb=mb*(ra*sb-ta*pb);nb=nb+kb;ob=ob+lb;Ab=q+nb;Bb=u+ob;o[E>>2]=Ab;o[ma>>2]=Bb;pb=kb;sb=lb;if(pb*pb+sb*sb<=+p[$>>3]){la=65;break b}do if((Ea|0)>0){if(!(+P(+(yb+kb))<.01))break;if(+P(+(zb+lb))<.01){la=63;break c}}while(0);Ea=Ea+1|0;if((Ea|0)>=(Oa|0)){la=65;break b}}if((la|0)==63){la=0;o[E>>2]=Ab-kb*.5;o[ma>>2]=Bb-lb*.5;la=65;break}if(!da){Ea=k[G>>2]|0;if(!Ea)la=66;else{i[Ea+ca>>0]=0;la=65}}else la=65}else la=65;while(0);if((la|0)==65){la=0;Oa=k[G>>2]|0;if(!Oa)la=66;else Cb=Oa}if((la|0)==66){la=0;k[h>>2]=0;k[a>>2]=0;Oa=vH(20)|0;k[Oa>>2]=1;qa=Oa+4|0;k[h>>2]=qa;k[a>>2]=14;i[Oa+18>>0]=0;Ea=qa;qa=320974;Fa=Ea+14|0;do{i[Ea>>0]=i[qa>>0]|0;Ea=Ea+1|0;qa=qa+1|0}while((Ea|0)<(Fa|0));WG(-215,h,335495,320989,657);k[a>>2]=0;k[h>>2]=0;qa=k[Oa>>2]|0;k[Oa>>2]=qa+-1;if((qa|0)==1)Uga(Oa);Cb=k[G>>2]|0}qa=Cb+ca|0;if(((i[qa>>0]|0?(Ea=k[H>>2]|0,Ea|0):0)?(k[n>>2]|0)==0:0)?(k[A>>2]&8|0)==0:0){Fa=k[F>>2]|0;ta=+o[Fa+(ca<<3)>>2]-q;ra=+o[Fa+(ca<<3)+4>>2]-u;Fa=~~ta;wa=Fa-(+(Fa|0)>ta&1)|0;Fa=~~ra;xa=Fa-(+(Fa|0)>ra&1)|0;Fa=k[m>>2]|0;do if((wa|0)>=(0-Fa|0)){if((wa|0)>=(k[Y>>2]|0))break;Ma=k[s>>2]|0;if((xa|0)<(0-Ma|0))break;if((xa|0)>=(k[Z>>2]|0))break;mb=ta-+(wa|0);sa=ra-+(xa|0);ob=1.0-mb;nb=1.0-sa;Pa=Sga(ob*nb*16384.0)|0;Ca=Sga(mb*nb*16384.0)|0;za=Sga(ob*sa*16384.0)|0;ya=16384-Pa-Ca-za|0;do if((Ma|0)>0){va=k[_>>2]|0;Da=aa(wa,y)|0;ua=k[R>>2]|0;Ia=k[k[S>>2]>>2]|0;Ja=aa(Fa,y)|0;if((Ja|0)>0){Db=0.0;Eb=0}else{Fb=0.0;break}while(1){Na=va+(aa(Eb+xa|0,Aa)|0)+Da|0;Ka=ua+(aa(Ia,Eb)|0)|0;sa=Db;La=0;do{Ha=aa(l[Na+La>>0]|0,Pa)|0;Ua=aa(l[Na+(La+y)>>0]|0,Ca)|0;Ta=La+Aa|0;Ga=aa(l[Na+Ta>>0]|0,za)|0;Ba=Ha+256+Ua+Ga+(aa(l[Na+(Ta+y)>>0]|0,ya)|0)>>9;sa=sa+ +P(+(+(Ba-(j[Ka+(La<<1)>>1]|0)|0)));La=La+1|0}while((La|0)!=(Ja|0));Eb=Eb+1|0;if((Eb|0)==(Ma|0)){Fb=sa;break}else Db=sa}}else Fb=0.0;while(0);lb=Fb/+(aa(aa(ba,Ma)|0,Fa)|0);o[Ea+(ca<<2)>>2]=lb;break a}while(0);if(Cb|0)i[qa>>0]=0}}else la=26;while(0);if((la|0)==26?(la=0,(da|0)==0):0){ma=k[G>>2]|0;if(ma|0)i[ma+ca>>0]=0;ma=k[H>>2]|0;if(ma|0)o[ma+(ca<<2)>>2]=0.0}ca=ca+1|0}while((ca|0)<(k[t>>2]|0))}t=g+36|0;ca=k[t>>2]|0;if((ca|0?(H=ca+12|0,ca=k[H>>2]|0,k[H>>2]=ca+-1,(ca|0)==1):0)?(ca=k[t>>2]|0,ca|0):0){k[t>>2]=0;H=k[ca+4>>2]|0;if(!H){G=k[g+32>>2]|0;if(!G)Gb=CC()|0;else Gb=G}else Gb=H;dh[k[(k[Gb>>2]|0)+24>>2]&511](Gb,ca)}k[t>>2]=0;t=g+16|0;ca=g+4|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;if((k[ca>>2]|0)>0){t=k[g+40>>2]|0;Gb=0;do{k[t+(Gb<<2)>>2]=0;Gb=Gb+1|0}while((Gb|0)<(k[ca>>2]|0))}ca=k[g+44>>2]|0;if((ca|0)!=(g+48|0))Uga(ca);ca=f+36|0;g=k[ca>>2]|0;if((g|0?(Gb=g+12|0,g=k[Gb>>2]|0,k[Gb>>2]=g+-1,(g|0)==1):0)?(g=k[ca>>2]|0,g|0):0){k[ca>>2]=0;Gb=k[g+4>>2]|0;if(!Gb){t=k[f+32>>2]|0;if(!t)Hb=CC()|0;else Hb=t}else Hb=Gb;dh[k[(k[Hb>>2]|0)+24>>2]&511](Hb,g)}k[ca>>2]=0;ca=f+16|0;g=f+4|0;k[ca>>2]=0;k[ca+4>>2]=0;k[ca+8>>2]=0;k[ca+12>>2]=0;if((k[g>>2]|0)>0){ca=k[f+40>>2]|0;Hb=0;do{k[ca+(Hb<<2)>>2]=0;Hb=Hb+1|0}while((Hb|0)<(k[g>>2]|0))}g=k[f+44>>2]|0;if((g|0)!=(f+48|0))Uga(g);g=k[e>>2]|0;if((g|0)!=(B|0)){if(g|0)Mra(g);k[e>>2]=B;k[C>>2]=520}if(!(k[d+4>>2]|0)){r=c;return}kC(d);r=c;return}function sca(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=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,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,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0;e=r;r=r+304|0;f=e+240|0;g=e+232|0;h=e+176|0;j=e+160|0;l=e+32|0;m=e+104|0;n=e+88|0;o=e;jC(g,98092);do if((k[a>>2]&2031616|0)==65536){p=k[a+4>>2]|0;k[h>>2]=k[p>>2];q=h+4|0;s=p+4|0;k[q>>2]=k[s>>2];t=h+8|0;k[t>>2]=k[p+8>>2];k[h+12>>2]=k[p+12>>2];k[h+16>>2]=k[p+16>>2];k[h+20>>2]=k[p+20>>2];k[h+24>>2]=k[p+24>>2];k[h+28>>2]=k[p+28>>2];k[h+32>>2]=k[p+32>>2];u=k[p+36>>2]|0;k[h+36>>2]=u;v=h+40|0;k[v>>2]=t;t=h+48|0;w=h+44|0;k[w>>2]=t;k[t>>2]=0;k[h+52>>2]=0;if(u|0){t=u+12|0;k[t>>2]=(k[t>>2]|0)+1}if((k[s>>2]|0)<3){t=k[p+44>>2]|0;u=k[w>>2]|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];x=h;break}k[q>>2]=0;zC(h,k[s>>2]|0,0,0,0);if((k[q>>2]|0)>0){s=k[p+40>>2]|0;t=k[v>>2]|0;v=k[p+44>>2]|0;p=k[w>>2]|0;w=0;do{k[t+(w<<2)>>2]=k[s+(w<<2)>>2];k[p+(w<<2)>>2]=k[v+(w<<2)>>2];w=w+1|0}while((w|0)<(k[q>>2]|0));x=h}else x=h}else{SC(h,a,-1);x=h}while(0);if(!(((k[x>>2]&7|0)==0?(k[c>>2]|0)>2:0)?(k[c+4>>2]|0)>2:0)){k[f>>2]=0;a=f+4|0;k[a>>2]=0;q=vH(68)|0;k[q>>2]=1;w=q+4|0;k[f>>2]=w;k[a>>2]=63;i[q+67>>0]=0;v=w;w=321155;p=v+63|0;do{i[v>>0]=i[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(p|0));WG(-215,f,321219,320989,706);k[a>>2]=0;k[f>>2]=0;a=k[q>>2]|0;k[q>>2]=a+-1;if((a|0)==1)Uga(q)}k[f>>2]=1;q=f+4|0;k[q>>2]=d+1;QC(b,2,f,0,-1,1,0);do if(k[x>>2]&32768){k[f>>2]=0;a=f+4|0;k[a>>2]=0;k[j>>2]=0;w=j+4|0;k[w>>2]=0;OC(h,f,j);v=k[j>>2]|0;p=k[c>>2]|0;if((v|0)<(p|0)){y=48;break}s=k[w>>2]|0;w=k[c+4>>2]|0;if((s|0)<(w|0)){y=48;break}t=h+12|0;if((p+v+(k[t>>2]|0)|0)>(k[f>>2]|0)){y=48;break}v=h+8|0;if((w+s+(k[v>>2]|0)|0)>(k[a>>2]|0)){y=48;break}a=GD(b,0)|0;if((a|0)!=(h|0)){s=h+36|0;w=k[s>>2]|0;if(w|0){p=w+12|0;k[p>>2]=(k[p>>2]|0)+1}p=a+36|0;w=k[p>>2]|0;if((w|0?(u=w+12|0,w=k[u>>2]|0,k[u>>2]=w+-1,(w|0)==1):0)?(w=k[p>>2]|0,w|0):0){k[p>>2]=0;u=k[w+4>>2]|0;if(!u){z=k[a+32>>2]|0;if(!z)A=CC()|0;else A=z}else A=u;dh[k[(k[A>>2]|0)+24>>2]&511](A,w)}k[p>>2]=0;w=a+16|0;u=a+4|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;if((k[u>>2]|0)>0){z=k[a+40>>2]|0;B=0;do{k[z+(B<<2)>>2]=0;B=B+1|0;C=k[u>>2]|0}while((B|0)<(C|0));k[a>>2]=k[x>>2];if((C|0)<3)y=37;else{D=k[h+4>>2]|0;y=39}}else{k[a>>2]=k[x>>2];y=37}if((y|0)==37){B=k[h+4>>2]|0;if((B|0)<3){k[u>>2]=B;k[a+8>>2]=k[v>>2];k[a+12>>2]=k[t>>2];z=k[h+44>>2]|0;E=k[a+44>>2]|0;k[E>>2]=k[z>>2];k[E+4>>2]=k[z+4>>2]}else{D=B;y=39}}if((y|0)==39?(zC(a,D,0,0,0),(k[u>>2]|0)>0):0){B=k[h+40>>2]|0;z=k[a+40>>2]|0;E=k[h+44>>2]|0;F=k[a+44>>2]|0;G=0;do{k[z+(G<<2)>>2]=k[B+(G<<2)>>2];k[F+(G<<2)>>2]=k[E+(G<<2)>>2];G=G+1|0}while((G|0)<(k[u>>2]|0))}k[w>>2]=k[h+16>>2];k[a+20>>2]=k[h+20>>2];k[a+24>>2]=k[h+24>>2];k[a+28>>2]=k[h+28>>2];k[a+32>>2]=k[h+32>>2];k[p>>2]=k[s>>2]}}else y=48;while(0);if((y|0)==48){D=GD(b,0)|0;C=D+16|0;if(k[C>>2]|0){A=k[D+4>>2]|0;if((A|0)<3)H=aa(k[D+12>>2]|0,k[D+8>>2]|0)|0;else{u=k[D+40>>2]|0;G=0;E=1;while(1){F=aa(k[u+(G<<2)>>2]|0,E)|0;G=G+1|0;if((G|0)==(A|0)){H=F;break}else E=F}}if(!((A|0)==0|(H|0)==0)){H=k[c+4>>2]|0;A=k[c>>2]|0;PC(D,H,H,A,A)|0}}A=k[D>>2]|0;H=k[x>>2]|0;E=k[h+12>>2]|0;if(!((H^A)&4095)){G=k[c>>2]|0;if((k[D+12>>2]|0)==((G<<1)+E|0)?(u=c+4|0,F=k[u>>2]|0,(k[D+8>>2]|0)==((F<<1)+(k[h+8>>2]|0)|0)):0){I=F;J=G;K=u;L=c}else{M=G;y=59}}else{M=k[c>>2]|0;y=59}do if((y|0)==59){G=c+4|0;u=k[G>>2]|0;F=(u<<1)+(k[h+8>>2]|0)|0;B=(M<<1)+E|0;z=H&4095;if((((k[D+4>>2]|0)<3?(k[D+8>>2]|0)==(F|0):0)?(k[D+12>>2]|0)==(B|0):0)?!((A&4095|0)!=(z|0)|(k[C>>2]|0)==0):0){I=u;J=M;K=G;L=c;break}k[f>>2]=F;k[f+4>>2]=B;JC(D,2,f,z);I=k[G>>2]|0;J=k[c>>2]|0;K=G;L=c}while(0);k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=h;M=j+8|0;k[M>>2]=0;k[M+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=D;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[l+16>>2]=0;k[l+20>>2]=0;k[l+24>>2]=0;k[l+28>>2]=0;_H(f,j,I,I,J,J,4,l);J=0-(k[K>>2]|0)|0;K=0-(k[L>>2]|0)|0;PC(D,J,J,K,K)|0}K=h+40|0;J=k[K>>2]|0;D=k[J>>2]|0;k[j>>2]=k[J+4>>2];J=j+4|0;k[J>>2]=D;D=GD(b,0)|0;k[l>>2]=k[D>>2];L=l+4|0;I=D+4|0;k[L>>2]=k[I>>2];M=l+8|0;k[M>>2]=k[D+8>>2];C=l+12|0;k[C>>2]=k[D+12>>2];A=l+16|0;k[A>>2]=k[D+16>>2];H=l+20|0;k[H>>2]=k[D+20>>2];E=l+24|0;k[E>>2]=k[D+24>>2];G=l+28|0;k[G>>2]=k[D+28>>2];z=l+32|0;k[z>>2]=k[D+32>>2];B=l+36|0;F=k[D+36>>2]|0;k[B>>2]=F;u=l+40|0;k[u>>2]=M;t=l+48|0;v=l+44|0;k[v>>2]=t;k[t>>2]=0;k[l+52>>2]=0;if(F|0){N=F+12|0;k[N>>2]=(k[N>>2]|0)+1}if((k[I>>2]|0)>=3){k[L>>2]=0;zC(l,k[I>>2]|0,0,0,0);I=k[L>>2]|0;if((I|0)>0){N=k[D+40>>2]|0;F=k[u>>2]|0;O=k[D+44>>2]|0;P=k[v>>2]|0;Q=0;do{k[F+(Q<<2)>>2]=k[N+(Q<<2)>>2];k[P+(Q<<2)>>2]=k[O+(Q<<2)>>2];Q=Q+1|0;R=k[L>>2]|0}while((Q|0)<(R|0));S=R}else S=I}else{I=k[D+44>>2]|0;D=k[v>>2]|0;k[D>>2]=k[I>>2];k[D+4>>2]=k[I+4>>2];S=k[L>>2]|0}k[m>>2]=k[l>>2];I=m+4|0;k[I>>2]=S;D=m+8|0;k[D>>2]=k[M>>2];Q=m+12|0;k[Q>>2]=k[C>>2];O=m+16|0;k[O>>2]=k[A>>2];P=m+20|0;k[P>>2]=k[H>>2];N=m+24|0;k[N>>2]=k[E>>2];F=m+28|0;k[F>>2]=k[G>>2];R=m+32|0;k[R>>2]=k[z>>2];T=m+36|0;U=k[B>>2]|0;k[T>>2]=U;V=m+40|0;k[V>>2]=D;W=m+48|0;X=m+44|0;k[X>>2]=W;k[W>>2]=0;k[m+52>>2]=0;if(!U)Y=S;else{S=U+12|0;k[S>>2]=(k[S>>2]|0)+1;Y=k[L>>2]|0}if((Y|0)>=3){k[I>>2]=0;zC(m,Y,0,0,0);if((k[I>>2]|0)>0){Y=k[u>>2]|0;S=k[V>>2]|0;U=k[v>>2]|0;Z=k[X>>2]|0;_=0;do{k[S+(_<<2)>>2]=k[Y+(_<<2)>>2];k[Z+(_<<2)>>2]=k[U+(_<<2)>>2];_=_+1|0}while((_|0)<(k[I>>2]|0))}}else{_=k[v>>2]|0;U=k[X>>2]|0;k[U>>2]=k[_>>2];k[U+4>>2]=k[_+4>>2]}a:do if((d|0)<0)$=d;else{_=c+4|0;U=f+4|0;Z=n+4|0;Y=n+8|0;S=n+12|0;ba=f+36|0;ca=f+4|0;da=f+8|0;ea=f+12|0;fa=f+44|0;ga=f+16|0;ha=f+20|0;ia=f+24|0;ja=f+28|0;ka=f+32|0;la=f+40|0;ma=f+48|0;na=f+8|0;oa=f+12|0;pa=f+4|0;qa=n+8|0;ra=n+4|0;sa=f+8|0;ta=f+12|0;ua=f+4|0;va=n+8|0;wa=n+4|0;xa=0;while(1){if(xa|0){ya=GD(b,xa)|0;za=ya+16|0;if(k[za>>2]|0){Aa=k[ya+4>>2]|0;if((Aa|0)<3)Ba=aa(k[ya+12>>2]|0,k[ya+8>>2]|0)|0;else{Ca=k[ya+40>>2]|0;Da=0;Ea=1;while(1){Fa=aa(k[Ca+(Da<<2)>>2]|0,Ea)|0;Da=Da+1|0;if((Da|0)==(Aa|0)){Ba=Fa;break}else Ea=Fa}}if(!((Aa|0)==0|(Ba|0)==0)){Ea=k[_>>2]|0;Da=k[c>>2]|0;PC(ya,Ea,Ea,Da,Da)|0}}Da=k[ya>>2]|0;Ea=k[x>>2]|0;Ca=k[j>>2]|0;if(!((Ea^Da)&4095)){Fa=k[c>>2]|0;if((k[ya+12>>2]|0)==((Fa<<1)+Ca|0)?(Ga=k[_>>2]|0,Ha=k[J>>2]|0,(k[ya+8>>2]|0)==((Ga<<1)+Ha|0)):0){Ia=Fa;Ja=Ga;Ka=Ha}else{La=Fa;y=94}}else{La=k[c>>2]|0;y=94}do if((y|0)==94){y=0;Fa=k[J>>2]|0;Ha=k[_>>2]|0;Ga=(Ha<<1)+Fa|0;Ma=(La<<1)+Ca|0;Na=Ea&4095;if((((k[ya+4>>2]|0)<3?(k[ya+8>>2]|0)==(Ga|0):0)?(k[ya+12>>2]|0)==(Ma|0):0)?!((Da&4095|0)!=(Na|0)|(k[za>>2]|0)==0):0){Ia=La;Ja=Ha;Ka=Fa;break}k[f>>2]=Ga;k[U>>2]=Ma;JC(ya,2,f,Na);Ia=k[c>>2]|0;Ja=k[_>>2]|0;Ka=Fa}while(0);k[n>>2]=Ia;k[Z>>2]=Ja;k[Y>>2]=Ca;k[S>>2]=Ka;LC(f,ya,n);za=k[ba>>2]|0;if(za|0){Da=za+12|0;k[Da>>2]=(k[Da>>2]|0)+1}Da=k[T>>2]|0;if((Da|0?(za=Da+12|0,Da=k[za>>2]|0,k[za>>2]=Da+-1,(Da|0)==1):0)?(Da=k[T>>2]|0,Da|0):0){k[T>>2]=0;za=k[Da+4>>2]|0;do if(!za){Ea=k[R>>2]|0;if(Ea|0){Oa=Ea;break}Oa=CC()|0}else Oa=za;while(0);dh[k[(k[Oa>>2]|0)+24>>2]&511](Oa,Da)}k[T>>2]=0;k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;k[O+12>>2]=0;if((k[I>>2]|0)>0){za=k[V>>2]|0;Ca=0;do{k[za+(Ca<<2)>>2]=0;Ca=Ca+1|0;Pa=k[I>>2]|0}while((Ca|0)<(Pa|0));k[m>>2]=k[f>>2];if((Pa|0)<3)y=114;else{Qa=k[ca>>2]|0;y=116}}else{k[m>>2]=k[f>>2];y=114}if((y|0)==114){y=0;Ca=k[ca>>2]|0;if((Ca|0)<3){k[I>>2]=Ca;k[D>>2]=k[da>>2];k[Q>>2]=k[ea>>2];za=k[fa>>2]|0;Da=k[X>>2]|0;k[Da>>2]=k[za>>2];k[Da+4>>2]=k[za+4>>2]}else{Qa=Ca;y=116}}if((y|0)==116?(y=0,zC(m,Qa,0,0,0),(k[I>>2]|0)>0):0){Ca=k[la>>2]|0;za=k[V>>2]|0;Da=k[fa>>2]|0;Ea=k[X>>2]|0;Aa=0;do{k[za+(Aa<<2)>>2]=k[Ca+(Aa<<2)>>2];k[Ea+(Aa<<2)>>2]=k[Da+(Aa<<2)>>2];Aa=Aa+1|0}while((Aa|0)<(k[I>>2]|0))}k[O>>2]=k[ga>>2];k[P>>2]=k[ha>>2];k[N>>2]=k[ia>>2];k[F>>2]=k[ja>>2];k[R>>2]=k[ka>>2];Aa=k[ba>>2]|0;k[T>>2]=Aa;do if(Aa|0?(Da=Aa+12|0,Ea=k[Da>>2]|0,k[Da>>2]=Ea+-1,(Ea|0)==1):0){Ea=k[ba>>2]|0;if(!Ea)break;k[ba>>2]=0;Da=k[Ea+4>>2]|0;do if(!Da){Ca=k[ka>>2]|0;if(Ca|0){Ra=Ca;break}Ra=CC()|0}else Ra=Da;while(0);dh[k[(k[Ra>>2]|0)+24>>2]&511](Ra,Ea)}while(0);k[ba>>2]=0;k[ga>>2]=0;k[ga+4>>2]=0;k[ga+8>>2]=0;k[ga+12>>2]=0;if((k[ca>>2]|0)>0){Aa=k[la>>2]|0;Da=0;do{k[Aa+(Da<<2)>>2]=0;Da=Da+1|0}while((Da|0)<(k[ca>>2]|0))}Da=k[fa>>2]|0;if((Da|0)!=(ma|0))Uga(Da);k[na>>2]=0;k[oa>>2]=0;k[f>>2]=16842752;k[pa>>2]=l;Da=qa;k[Da>>2]=0;k[Da+4>>2]=0;k[n>>2]=33619968;k[ra>>2]=m;zU(f,n,j,4);k[sa>>2]=0;k[ta>>2]=0;k[f>>2]=16842752;k[ua>>2]=m;Da=va;k[Da>>2]=0;k[Da+4>>2]=0;k[n>>2]=33619968;k[wa>>2]=ya;Da=k[_>>2]|0;Aa=k[c>>2]|0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;k[o+16>>2]=0;k[o+20>>2]=0;k[o+24>>2]=0;k[o+28>>2]=0;_H(f,n,Da,Da,Aa,Aa,20,o);Aa=0-(k[_>>2]|0)|0;Da=0-(k[c>>2]|0)|0;PC(ya,Aa,Aa,Da,Da)|0}Da=((k[j>>2]|0)+1|0)/2|0;Aa=((k[J>>2]|0)+1|0)/2|0;k[j>>2]=Da;k[J>>2]=Aa;if((Da|0)<=(k[c>>2]|0))break;if((Aa|0)<=(k[_>>2]|0))break;Aa=k[T>>2]|0;if(Aa|0){Da=Aa+12|0;k[Da>>2]=(k[Da>>2]|0)+1}Da=k[B>>2]|0;if((Da|0?(Aa=Da+12|0,Da=k[Aa>>2]|0,k[Aa>>2]=Da+-1,(Da|0)==1):0)?(Da=k[B>>2]|0,Da|0):0){k[B>>2]=0;Aa=k[Da+4>>2]|0;do if(!Aa){Ca=k[z>>2]|0;if(Ca|0){Sa=Ca;break}Sa=CC()|0}else Sa=Aa;while(0);dh[k[(k[Sa>>2]|0)+24>>2]&511](Sa,Da)}k[B>>2]=0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;if((k[L>>2]|0)>0){Aa=k[u>>2]|0;ya=0;do{k[Aa+(ya<<2)>>2]=0;ya=ya+1|0;Ta=k[L>>2]|0}while((ya|0)<(Ta|0));k[l>>2]=k[m>>2];if((Ta|0)<3)y=150;else{Ua=k[I>>2]|0;y=152}}else{k[l>>2]=k[m>>2];y=150}if((y|0)==150){y=0;ya=k[I>>2]|0;if((ya|0)<3){k[L>>2]=ya;k[M>>2]=k[D>>2];k[C>>2]=k[Q>>2];Aa=k[X>>2]|0;Da=k[v>>2]|0;k[Da>>2]=k[Aa>>2];k[Da+4>>2]=k[Aa+4>>2]}else{Ua=ya;y=152}}if((y|0)==152?(y=0,zC(l,Ua,0,0,0),(k[L>>2]|0)>0):0){ya=k[V>>2]|0;Aa=k[u>>2]|0;Da=k[X>>2]|0;Ca=k[v>>2]|0;za=0;do{k[Aa+(za<<2)>>2]=k[ya+(za<<2)>>2];k[Ca+(za<<2)>>2]=k[Da+(za<<2)>>2];za=za+1|0}while((za|0)<(k[L>>2]|0))}k[A>>2]=k[O>>2];k[H>>2]=k[P>>2];k[E>>2]=k[N>>2];k[G>>2]=k[F>>2];k[z>>2]=k[R>>2];k[B>>2]=k[T>>2];if((xa|0)<(d|0))xa=xa+1|0;else{$=d;break a}}k[f>>2]=1;k[q>>2]=xa+1;QC(b,2,f,0,-1,1,0);$=xa}while(0);f=k[T>>2]|0;if((f|0?(b=f+12|0,f=k[b>>2]|0,k[b>>2]=f+-1,(f|0)==1):0)?(f=k[T>>2]|0,f|0):0){k[T>>2]=0;b=k[f+4>>2]|0;if(!b){q=k[R>>2]|0;if(!q)Va=CC()|0;else Va=q}else Va=b;dh[k[(k[Va>>2]|0)+24>>2]&511](Va,f)}k[T>>2]=0;k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;k[O+12>>2]=0;if((k[I>>2]|0)>0){O=k[V>>2]|0;V=0;do{k[O+(V<<2)>>2]=0;V=V+1|0}while((V|0)<(k[I>>2]|0))}I=k[X>>2]|0;if((I|0)!=(W|0))Uga(I);I=k[B>>2]|0;if((I|0?(W=I+12|0,I=k[W>>2]|0,k[W>>2]=I+-1,(I|0)==1):0)?(I=k[B>>2]|0,I|0):0){k[B>>2]=0;W=k[I+4>>2]|0;if(!W){X=k[z>>2]|0;if(!X)Wa=CC()|0;else Wa=X}else Wa=W;dh[k[(k[Wa>>2]|0)+24>>2]&511](Wa,I)}k[B>>2]=0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;if((k[L>>2]|0)>0){A=k[u>>2]|0;u=0;do{k[A+(u<<2)>>2]=0;u=u+1|0}while((u|0)<(k[L>>2]|0))}L=k[v>>2]|0;if((L|0)!=(t|0))Uga(L);L=h+36|0;t=k[L>>2]|0;if((t|0?(v=t+12|0,t=k[v>>2]|0,k[v>>2]=t+-1,(t|0)==1):0)?(t=k[L>>2]|0,t|0):0){k[L>>2]=0;v=k[t+4>>2]|0;do if(!v){u=k[h+32>>2]|0;if(u|0){Xa=u;break}Xa=CC()|0}else Xa=v;while(0);dh[k[(k[Xa>>2]|0)+24>>2]&511](Xa,t)}k[L>>2]=0;L=h+16|0;t=h+4|0;k[L>>2]=0;k[L+4>>2]=0;k[L+8>>2]=0;k[L+12>>2]=0;if((k[t>>2]|0)>0){L=k[K>>2]|0;K=0;do{k[L+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(k[t>>2]|0))}t=k[h+44>>2]|0;if((t|0)!=(h+48|0))Uga(t);if(!(k[g+4>>2]|0)){r=e;return $|0}kC(g);r=e;return $|0}function tca(a){a=a|0;Lra(a);return}function uca(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function vca(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[a>>2]=33988;jC(c,34060);if(!(k[c+4>>2]|0)){Lra(a);r=b;return}kC(c);Lra(a);r=b;return}function wca(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,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,M=0,N=0,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,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.0,ta=0.0,ua=0.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=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0;h=r;r=r+1552|0;n=h+504|0;q=h+496|0;s=h+440|0;t=h+384|0;u=h+320|0;v=h+256|0;w=h+244|0;x=h+232|0;y=h+176|0;z=h+120|0;A=h+376|0;B=h+312|0;C=h+32|0;D=h+104|0;E=h;jC(q,98216);do if((k[d>>2]&2031616|0)==65536){F=k[d+4>>2]|0;k[s>>2]=k[F>>2];G=s+4|0;H=F+4|0;k[G>>2]=k[H>>2];I=s+8|0;k[I>>2]=k[F+8>>2];k[s+12>>2]=k[F+12>>2];k[s+16>>2]=k[F+16>>2];k[s+20>>2]=k[F+20>>2];k[s+24>>2]=k[F+24>>2];k[s+28>>2]=k[F+28>>2];k[s+32>>2]=k[F+32>>2];J=k[F+36>>2]|0;k[s+36>>2]=J;K=s+40|0;k[K>>2]=I;I=s+48|0;L=s+44|0;k[L>>2]=I;k[I>>2]=0;k[s+52>>2]=0;if(J|0){I=J+12|0;k[I>>2]=(k[I>>2]|0)+1}if((k[H>>2]|0)<3){I=k[F+44>>2]|0;J=k[L>>2]|0;k[J>>2]=k[I>>2];k[J+4>>2]=k[I+4>>2];break}k[G>>2]=0;zC(s,k[H>>2]|0,0,0,0);if((k[G>>2]|0)>0){H=k[F+40>>2]|0;I=k[K>>2]|0;K=k[F+44>>2]|0;F=k[L>>2]|0;L=0;do{k[I+(L<<2)>>2]=k[H+(L<<2)>>2];k[F+(L<<2)>>2]=k[K+(L<<2)>>2];L=L+1|0}while((L|0)<(k[G>>2]|0))}}else SC(s,d,-1);while(0);d=a+12|0;if(!(((k[d>>2]|0)>-1?(k[a+4>>2]|0)>2:0)?(k[a+8>>2]|0)>2:0)){k[n>>2]=0;G=n+4|0;k[G>>2]=0;L=vH(64)|0;k[L>>2]=1;K=L+4|0;k[n>>2]=K;k[G>>2]=56;i[L+60>>0]=0;M=K;N=321471;O=M+56|0;do{i[M>>0]=i[N>>0]|0;M=M+1|0;N=N+1|0}while((M|0)<(O|0));WG(-215,n,321528,320989,1241);k[G>>2]=0;k[n>>2]=0;G=k[L>>2]|0;k[L>>2]=G+-1;if((G|0)==1)Uga(L)}L=xD(s,2,5,1)|0;if((L|0)>-1)if(!L){aD(e);aD(f);aD(g)}else P=22;else{k[n>>2]=0;G=n+4|0;k[G>>2]=0;K=vH(64)|0;k[K>>2]=1;F=K+4|0;k[n>>2]=F;k[G>>2]=56;i[K+60>>0]=0;M=F;N=321533;O=M+56|0;do{i[M>>0]=i[N>>0]|0;M=M+1|0;N=N+1|0}while((M|0)<(O|0));WG(-215,n,321528,320989,1244);k[G>>2]=0;k[n>>2]=0;G=k[K>>2]|0;k[K>>2]=G+-1;if((G|0)==1)Uga(K);P=22}if((P|0)==22){K=a+32|0;if(!(k[K>>2]&4)){G=k[s+40>>2]|0;F=k[G+4>>2]|0;H=k[s>>2]&4095;k[n>>2]=k[G>>2];k[n+4>>2]=F;QC(e,2,n,H,-1,1,0)}do if((k[e>>2]&2031616|0)==65536){H=k[e+4>>2]|0;k[t>>2]=k[H>>2];F=t+4|0;G=H+4|0;k[F>>2]=k[G>>2];I=t+8|0;k[I>>2]=k[H+8>>2];k[t+12>>2]=k[H+12>>2];k[t+16>>2]=k[H+16>>2];k[t+20>>2]=k[H+20>>2];k[t+24>>2]=k[H+24>>2];k[t+28>>2]=k[H+28>>2];k[t+32>>2]=k[H+32>>2];J=k[H+36>>2]|0;k[t+36>>2]=J;Q=t+40|0;k[Q>>2]=I;I=t+48|0;R=t+44|0;k[R>>2]=I;k[I>>2]=0;k[t+52>>2]=0;if(J|0){I=J+12|0;k[I>>2]=(k[I>>2]|0)+1}if((k[G>>2]|0)<3){I=k[H+44>>2]|0;J=k[R>>2]|0;k[J>>2]=k[I>>2];k[J+4>>2]=k[I+4>>2];break}k[F>>2]=0;zC(t,k[G>>2]|0,0,0,0);if((k[F>>2]|0)>0){G=k[H+40>>2]|0;I=k[Q>>2]|0;Q=k[H+44>>2]|0;H=k[R>>2]|0;R=0;do{k[I+(R<<2)>>2]=k[G+(R<<2)>>2];k[H+(R<<2)>>2]=k[Q+(R<<2)>>2];R=R+1|0}while((R|0)<(k[F>>2]|0))}}else SC(t,e,-1);while(0);if((xD(t,2,5,1)|0)!=(L|0)){k[n>>2]=0;e=n+4|0;k[e>>2]=0;F=vH(56)|0;k[F>>2]=1;R=F+4|0;k[n>>2]=R;k[e>>2]=50;i[F+54>>0]=0;M=R;N=321590;O=M+50|0;do{i[M>>0]=i[N>>0]|0;M=M+1|0;N=N+1|0}while((M|0)<(O|0));WG(-215,n,321528,320989,1258);k[e>>2]=0;k[n>>2]=0;e=k[F>>2]|0;k[F>>2]=e+-1;if((e|0)==1)Uga(F)}F=k[s+16>>2]|0;e=t+16|0;R=k[e>>2]|0;Q=t+44|0;k[n>>2]=L;H=n+4|0;k[H>>2]=1;QC(f,2,n,0,-1,1,0);do if((k[f>>2]&2031616|0)==65536){G=k[f+4>>2]|0;k[u>>2]=k[G>>2];I=u+4|0;J=G+4|0;k[I>>2]=k[J>>2];S=u+8|0;k[S>>2]=k[G+8>>2];k[u+12>>2]=k[G+12>>2];k[u+16>>2]=k[G+16>>2];k[u+20>>2]=k[G+20>>2];k[u+24>>2]=k[G+24>>2];k[u+28>>2]=k[G+28>>2];k[u+32>>2]=k[G+32>>2];T=k[G+36>>2]|0;k[u+36>>2]=T;U=u+40|0;k[U>>2]=S;S=u+48|0;V=u+44|0;k[V>>2]=S;k[S>>2]=0;k[u+52>>2]=0;if(T|0){S=T+12|0;k[S>>2]=(k[S>>2]|0)+1}if((k[J>>2]|0)<3){S=k[G+44>>2]|0;T=k[V>>2]|0;k[T>>2]=k[S>>2];k[T+4>>2]=k[S+4>>2];W=u;break}k[I>>2]=0;zC(u,k[J>>2]|0,0,0,0);if((k[I>>2]|0)>0){J=k[G+40>>2]|0;S=k[U>>2]|0;U=k[G+44>>2]|0;G=k[V>>2]|0;V=0;do{k[S+(V<<2)>>2]=k[J+(V<<2)>>2];k[G+(V<<2)>>2]=k[U+(V<<2)>>2];V=V+1|0}while((V|0)<(k[I>>2]|0));W=u}else W=u}else{SC(u,f,-1);W=u}while(0);k[v>>2]=1124007936;f=v+4|0;I=v+8|0;V=v+40|0;M=f;O=M+36|0;do{k[M>>2]=0;M=M+4|0}while((M|0)<(O|0));k[V>>2]=I;U=v+48|0;G=v+44|0;k[G>>2]=U;k[U>>2]=0;k[v+52>>2]=0;if(!(k[W>>2]&16384)){k[n>>2]=0;W=n+4|0;k[W>>2]=0;J=vH(32)|0;k[J>>2]=1;S=J+4|0;k[n>>2]=S;k[W>>2]=24;i[J+28>>0]=0;M=S;N=321641;O=M+24|0;do{i[M>>0]=i[N>>0]|0;M=M+1|0;N=N+1|0}while((M|0)<(O|0));WG(-215,n,321528,320989,1265);k[W>>2]=0;k[n>>2]=0;W=k[J>>2]|0;k[J>>2]=W+-1;if((W|0)==1)Uga(J)}J=u+16|0;W=k[J>>2]|0;S=u+44|0;if((L|0)>0)wwa(W|0,1,L|0)|0;if(!(k[g>>2]&2031616))X=0;else{k[n>>2]=L;k[H>>2]=1;QC(g,2,n,5,-1,1,0);do if((k[g>>2]&2031616|0)==65536){T=k[g+4>>2]|0;k[n>>2]=k[T>>2];Y=n+4|0;Z=T+4|0;k[Y>>2]=k[Z>>2];_=n+8|0;k[_>>2]=k[T+8>>2];k[n+12>>2]=k[T+12>>2];k[n+16>>2]=k[T+16>>2];k[n+20>>2]=k[T+20>>2];k[n+24>>2]=k[T+24>>2];k[n+28>>2]=k[T+28>>2];k[n+32>>2]=k[T+32>>2];$=n+36|0;ba=k[T+36>>2]|0;k[$>>2]=ba;ca=n+40|0;k[ca>>2]=_;_=n+48|0;da=n+44|0;k[da>>2]=_;k[_>>2]=0;k[n+52>>2]=0;if(ba|0){_=ba+12|0;k[_>>2]=(k[_>>2]|0)+1}if((k[Z>>2]|0)<3){_=k[T+44>>2]|0;ba=k[da>>2]|0;k[ba>>2]=k[_>>2];k[ba+4>>2]=k[_+4>>2];ea=$;break}k[Y>>2]=0;zC(n,k[Z>>2]|0,0,0,0);if((k[Y>>2]|0)>0){Z=k[T+40>>2]|0;_=k[ca>>2]|0;ca=k[T+44>>2]|0;T=k[da>>2]|0;da=0;do{k[_+(da<<2)>>2]=k[Z+(da<<2)>>2];k[T+(da<<2)>>2]=k[ca+(da<<2)>>2];da=da+1|0}while((da|0)<(k[Y>>2]|0));ea=$}else ea=$}else{SC(n,g,-1);ea=n+36|0}while(0);g=k[ea>>2]|0;if(g|0){Y=g+12|0;k[Y>>2]=(k[Y>>2]|0)+1}Y=v+36|0;g=k[Y>>2]|0;if((g|0?(da=g+12|0,g=k[da>>2]|0,k[da>>2]=g+-1,(g|0)==1):0)?(g=k[Y>>2]|0,g|0):0){k[Y>>2]=0;da=k[g+4>>2]|0;do if(!da){ca=k[v+32>>2]|0;if(ca|0){fa=ca;break}fa=CC()|0}else fa=da;while(0);dh[k[(k[fa>>2]|0)+24>>2]&511](fa,g)}k[Y>>2]=0;g=v+16|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;if((k[f>>2]|0)>0){fa=k[V>>2]|0;da=0;do{k[fa+(da<<2)>>2]=0;da=da+1|0;ga=k[f>>2]|0}while((da|0)<(ga|0));k[v>>2]=k[n>>2];if((ga|0)<3)P=77;else{ha=k[n+4>>2]|0;P=79}}else{k[v>>2]=k[n>>2];P=77}if((P|0)==77){ga=k[n+4>>2]|0;if((ga|0)<3){k[f>>2]=ga;k[I>>2]=k[n+8>>2];k[v+12>>2]=k[n+12>>2];I=k[n+44>>2]|0;da=k[G>>2]|0;k[da>>2]=k[I>>2];k[da+4>>2]=k[I+4>>2]}else{ha=ga;P=79}}if((P|0)==79?(zC(v,ha,0,0,0),(k[f>>2]|0)>0):0){ha=k[n+40>>2]|0;ga=k[V>>2]|0;I=k[n+44>>2]|0;da=k[G>>2]|0;fa=0;do{k[ga+(fa<<2)>>2]=k[ha+(fa<<2)>>2];k[da+(fa<<2)>>2]=k[I+(fa<<2)>>2];fa=fa+1|0}while((fa|0)<(k[f>>2]|0))}fa=n+16|0;k[g>>2]=k[fa>>2];k[v+20>>2]=k[n+20>>2];k[v+24>>2]=k[n+24>>2];k[v+28>>2]=k[n+28>>2];I=n+32|0;k[v+32>>2]=k[I>>2];da=k[ea>>2]|0;k[Y>>2]=da;if((da|0?(Y=da+12|0,da=k[Y>>2]|0,k[Y>>2]=da+-1,(da|0)==1):0)?(da=n+36|0,Y=k[da>>2]|0,Y|0):0){k[da>>2]=0;da=k[Y+4>>2]|0;do if(!da){ha=k[I>>2]|0;if(ha|0){ia=ha;break}ia=CC()|0}else ia=da;while(0);dh[k[(k[ia>>2]|0)+24>>2]&511](ia,Y)}k[ea>>2]=0;ea=n+4|0;k[fa>>2]=0;k[fa+4>>2]=0;k[fa+8>>2]=0;k[fa+12>>2]=0;if((k[ea>>2]|0)>0){fa=k[n+40>>2]|0;Y=0;do{k[fa+(Y<<2)>>2]=0;Y=Y+1|0}while((Y|0)<(k[ea>>2]|0))}ea=k[n+44>>2]|0;if((ea|0)!=(n+48|0))Uga(ea);if(!(k[v>>2]&16384)){k[n>>2]=0;ea=n+4|0;k[ea>>2]=0;Y=vH(28)|0;k[Y>>2]=1;fa=Y+4|0;k[n>>2]=fa;k[ea>>2]=21;i[Y+25>>0]=0;M=fa;N=321666;O=M+21|0;do{i[M>>0]=i[N>>0]|0;M=M+1|0;N=N+1|0}while((M|0)<(O|0));WG(-215,n,321528,320989,1276);k[ea>>2]=0;k[n>>2]=0;ea=k[Y>>2]|0;k[Y>>2]=ea+-1;if((ea|0)==1)Uga(Y)}X=k[g>>2]|0}k[w>>2]=0;g=w+4|0;k[g>>2]=0;k[w+8>>2]=0;k[x>>2]=0;Y=x+4|0;k[Y>>2]=0;k[x+8>>2]=0;if((k[b>>2]&2031616|0)==327680){AD(b,w);ea=(k[g>>2]|0)-(k[w>>2]|0)|0;g=((ea|0)/56|0)+-1|0;if((ea|0)<=0){k[n>>2]=0;ea=n+4|0;k[ea>>2]=0;fa=vH(20)|0;k[fa>>2]=1;ia=fa+4|0;k[n>>2]=ia;k[ea>>2]=12;i[fa+16>>0]=0;M=ia;N=321688;O=M+12|0;do{i[M>>0]=i[N>>0]|0;M=M+1|0;N=N+1|0}while((M|0)<(O|0));WG(-215,n,321528,320989,1291);k[ea>>2]=0;k[n>>2]=0;ea=k[fa>>2]|0;k[fa>>2]=ea+-1;if((ea|0)==1)Uga(fa)}if(((g|0)%2|0|0)==1?(fa=k[w>>2]|0,ea=k[fa+56>>2]|0,(ea&7|0)==3?((k[fa>>2]|0)>>>2&1022|1|0)==(ea>>>3&511|0):0):0){ja=(g|0)/2|0;ka=2}else{ja=g;ka=1}if((ja|0)>0){k[n>>2]=0;g=n+4|0;k[g>>2]=0;k[y>>2]=0;ea=y+4|0;k[ea>>2]=0;OC((k[w>>2]|0)+(ka*56|0)|0,n,y);fa=k[y>>2]|0;ia=k[a+4>>2]|0;do if((fa|0)>=(ia|0)?(da=k[ea>>2]|0,I=k[a+8>>2]|0,(da|0)>=(I|0)):0){ha=k[w>>2]|0;if((ia+fa+(k[ha+(ka*56|0)+12>>2]|0)|0)>(k[n>>2]|0)){P=112;break}if((I+da+(k[ha+(ka*56|0)+8>>2]|0)|0)>(k[g>>2]|0))P=112}else P=112;while(0);if((P|0)==112?(k[z>>2]=0,g=z+4|0,k[g>>2]=0,fa=vH(192)|0,k[fa>>2]=1,ia=fa+4|0,k[z>>2]=ia,k[g>>2]=187,i[fa+191>>0]=0,Awa(ia|0,321701,187)|0,WG(-215,z,321528,320989,1307),k[g>>2]=0,k[z>>2]=0,g=k[fa>>2]|0,k[fa>>2]=g+-1,(g|0)==1):0)Uga(fa)}if((ja|0)<(k[d>>2]|0)){k[d>>2]=ja;la=ja;ma=ka}else{la=ja;ma=ka}}else{la=-1;ma=1}if((k[c>>2]&2031616|0)==327680){AD(c,x);ka=(k[Y>>2]|0)-(k[x>>2]|0)|0;Y=((ka|0)/56|0)+-1|0;if((ka|0)<=0){k[n>>2]=0;ka=n+4|0;k[ka>>2]=0;ja=vH(20)|0;k[ja>>2]=1;fa=ja+4|0;k[n>>2]=fa;k[ka>>2]=12;i[ja+16>>0]=0;M=fa;N=321889;O=M+12|0;do{i[M>>0]=i[N>>0]|0;M=M+1|0;N=N+1|0}while((M|0)<(O|0));WG(-215,n,321528,320989,1319);k[ka>>2]=0;k[n>>2]=0;ka=k[ja>>2]|0;k[ja>>2]=ka+-1;if((ka|0)==1)Uga(ja)}if(((Y|0)%2|0|0)==1?(ja=k[x>>2]|0,ka=k[ja+56>>2]|0,(ka&7|0)==3?((k[ja>>2]|0)>>>2&1022|1|0)==(ka>>>3&511|0):0):0){na=(Y|0)/2|0;oa=2}else{na=Y;oa=1}if((na|0)>0){k[n>>2]=0;Y=n+4|0;k[Y>>2]=0;k[y>>2]=0;ka=y+4|0;k[ka>>2]=0;OC((k[x>>2]|0)+(oa*56|0)|0,n,y);ja=k[y>>2]|0;fa=k[a+4>>2]|0;do if((ja|0)>=(fa|0)){g=k[ka>>2]|0;ia=k[a+8>>2]|0;if((g|0)<(ia|0)){P=131;break}ea=k[x>>2]|0;if((fa+ja+(k[ea+(oa*56|0)+12>>2]|0)|0)>(k[n>>2]|0)){P=131;break}if((ia+g+(k[ea+(oa*56|0)+8>>2]|0)|0)>(k[Y>>2]|0))P=131}else P=131;while(0);if((P|0)==131?(k[z>>2]=0,Y=z+4|0,k[Y>>2]=0,ja=vH(192)|0,k[ja>>2]=1,fa=ja+4|0,k[z>>2]=fa,k[Y>>2]=187,i[ja+191>>0]=0,Awa(fa|0,321902,187)|0,WG(-215,z,321528,320989,1335),k[Y>>2]=0,k[z>>2]=0,Y=k[ja>>2]|0,k[ja>>2]=Y+-1,(Y|0)==1):0)Uga(ja)}if((na|0)<(k[d>>2]|0)){k[d>>2]=na;pa=na;qa=oa}else{pa=na;qa=oa}}else{pa=-1;qa=1}if((la|0)<0){la=n+8|0;k[la>>2]=0;k[la+4>>2]=0;k[n>>2]=33882112;k[n+4>>2]=w;k[A>>2]=k[a+4>>2];k[A+4>>2]=k[a+8>>2];la=sca(b,n,A,k[d>>2]|0)|0;k[d>>2]=la}if((pa|0)<0){pa=n+8|0;k[pa>>2]=0;k[pa+4>>2]=0;k[n>>2]=33882112;k[n+4>>2]=x;k[B>>2]=k[a+4>>2];k[B+4>>2]=k[a+8>>2];pa=sca(c,n,B,k[d>>2]|0)|0;k[d>>2]=pa}pa=a+16|0;B=k[pa>>2]|0;c=a+20|0;if(!(B&1))ra=30;else{la=k[c>>2]|0;A=(la|0)>0?la:0;ra=(A|0)<100?A:100}k[c>>2]=ra;ra=a+24|0;if(!(B&2))sa=.01;else{ta=+p[ra>>3];ua=ta<0.0?0.0:ta;sa=ua>10.0?10.0:ua}p[ra>>3]=sa*sa;k[y>>2]=1124007936;ra=y+4|0;B=y+8|0;c=y+40|0;M=ra;O=M+36|0;do{k[M>>2]=0;M=M+4|0}while((M|0)<(O|0));k[c>>2]=B;B=y+48|0;A=y+44|0;k[A>>2]=B;k[B>>2]=0;k[y+52>>2]=0;la=(ma|0)==1;if(la){b=k[w>>2]|0;oa=(k[a+4>>2]<<1)+(k[b+12>>2]|0)|0;na=k[b>>2]<<1&4080|11;k[n>>2]=(k[a+8>>2]<<1)+(k[b+8>>2]|0);k[n+4>>2]=oa;JC(y,2,n,na)}na=k[d>>2]|0;if((na|0)>-1){oa=z+4|0;b=z+8|0;ja=z+40|0;Y=z+48|0;fa=z+44|0;ka=z+52|0;ea=a+8|0;g=a+4|0;ia=y+16|0;ha=D+4|0;da=D+8|0;I=D+12|0;ga=n+36|0;ca=z+36|0;T=z+16|0;Z=n+4|0;_=n+8|0;ba=n+12|0;va=z+12|0;wa=n+44|0;xa=n+16|0;ya=n+20|0;za=z+20|0;Aa=n+24|0;Ba=z+24|0;Ca=n+28|0;Da=z+28|0;Ea=n+32|0;Fa=z+32|0;Ga=n+40|0;Ha=n+48|0;Ia=n+8|0;Ja=n+12|0;Ka=n+4|0;La=D+8|0;Ma=D+4|0;Na=C+36|0;Oa=C+16|0;Pa=C+4|0;Qa=C+40|0;Ra=C+44|0;Sa=C+48|0;Ta=n+4|0;Ua=a+40|0;a=C+32|0;Va=C+36|0;Wa=C+40|0;Xa=C+4|0;Ya=C+12|0;Za=C+8|0;_a=C+16|0;$a=C+20|0;ab=C+24|0;bb=C+28|0;cb=C+56|0;db=C+60|0;eb=C+64|0;fb=C+68|0;gb=n+4|0;hb=n+4|0;ib=n+8|0;jb=n+4|0;kb=C+32|0;lb=n+4|0;mb=na;while(1){k[z>>2]=1124007936;M=oa;O=M+36|0;do{k[M>>2]=0;M=M+4|0}while((M|0)<(O|0));k[ja>>2]=b;k[fa>>2]=Y;k[Y>>2]=0;k[ka>>2]=0;$=aa(mb,ma)|0;do if(la){na=k[(k[w>>2]|0)+($*56|0)+40>>2]|0;nb=k[na+4>>2]|0;ob=k[na>>2]|0;qi(C,(k[ea>>2]<<1)+ob|0,(k[g>>2]<<1)+nb|0,k[y>>2]&4095,k[ia>>2]|0,0);na=k[ea>>2]|0;k[D>>2]=k[g>>2];k[ha>>2]=na;k[da>>2]=nb;k[I>>2]=ob;LC(n,C,D);ob=k[ga>>2]|0;if(ob|0){nb=ob+12|0;k[nb>>2]=(k[nb>>2]|0)+1}nb=k[ca>>2]|0;do if(nb|0){ob=nb+12|0;na=k[ob>>2]|0;k[ob>>2]=na+-1;if((na|0)!=1)break;na=k[ca>>2]|0;if(!na)break;k[ca>>2]=0;ob=k[na+4>>2]|0;do if(!ob){pb=k[Fa>>2]|0;if(pb|0){qb=pb;break}qb=CC()|0}else qb=ob;while(0);dh[k[(k[qb>>2]|0)+24>>2]&511](qb,na)}while(0);k[ca>>2]=0;k[T>>2]=0;k[T+4>>2]=0;k[T+8>>2]=0;k[T+12>>2]=0;do if((k[oa>>2]|0)>0){nb=k[ja>>2]|0;ob=0;do{k[nb+(ob<<2)>>2]=0;ob=ob+1|0;rb=k[oa>>2]|0}while((ob|0)<(rb|0));k[z>>2]=k[n>>2];if((rb|0)<3){P=165;break}sb=k[Z>>2]|0;P=167}else{k[z>>2]=k[n>>2];P=165}while(0);do if((P|0)==165){P=0;ob=k[Z>>2]|0;if((ob|0)>=3){sb=ob;P=167;break}k[oa>>2]=ob;k[b>>2]=k[_>>2];k[va>>2]=k[ba>>2];ob=k[wa>>2]|0;nb=k[fa>>2]|0;k[nb>>2]=k[ob>>2];k[nb+4>>2]=k[ob+4>>2]}while(0);do if((P|0)==167){P=0;zC(z,sb,0,0,0);if((k[oa>>2]|0)<=0)break;ob=k[Ga>>2]|0;nb=k[ja>>2]|0;na=k[wa>>2]|0;pb=k[fa>>2]|0;tb=0;do{k[nb+(tb<<2)>>2]=k[ob+(tb<<2)>>2];k[pb+(tb<<2)>>2]=k[na+(tb<<2)>>2];tb=tb+1|0}while((tb|0)<(k[oa>>2]|0))}while(0);k[T>>2]=k[xa>>2];k[za>>2]=k[ya>>2];k[Ba>>2]=k[Aa>>2];k[Da>>2]=k[Ca>>2];k[Fa>>2]=k[Ea>>2];tb=k[ga>>2]|0;k[ca>>2]=tb;do if(tb|0){na=tb+12|0;pb=k[na>>2]|0;k[na>>2]=pb+-1;if((pb|0)!=1)break;pb=k[ga>>2]|0;if(!pb)break;k[ga>>2]=0;na=k[pb+4>>2]|0;do if(!na){ob=k[Ea>>2]|0;if(ob|0){ub=ob;break}ub=CC()|0}else ub=na;while(0);dh[k[(k[ub>>2]|0)+24>>2]&511](ub,pb)}while(0);k[ga>>2]=0;k[xa>>2]=0;k[xa+4>>2]=0;k[xa+8>>2]=0;k[xa+12>>2]=0;if((k[Z>>2]|0)>0){tb=k[Ga>>2]|0;na=0;do{k[tb+(na<<2)>>2]=0;na=na+1|0}while((na|0)<(k[Z>>2]|0))}na=k[wa>>2]|0;if((na|0)!=(Ha|0))Uga(na);na=k[w>>2]|0;tb=k[na+($*56|0)+8>>2]|0;ob=k[na+($*56|0)+12>>2]|0;nb=k[na+($*56|0)>>2]|0;vb=(nb>>>3&511)+1|0;wb=aa(vb,ob)|0;if(nb&7|0){k[n>>2]=0;k[lb>>2]=0;nb=vH(20)|0;k[nb>>2]=1;xb=nb+4|0;k[n>>2]=xb;k[lb>>2]=14;i[nb+18>>0]=0;M=xb;N=321243;O=M+14|0;do{i[M>>0]=i[N>>0]|0;M=M+1|0;N=N+1|0}while((M|0)<(O|0));WG(-215,n,321258,320989,60);k[lb>>2]=0;k[n>>2]=0;xb=k[nb>>2]|0;k[nb>>2]=xb+-1;if((xb|0)==1)Uga(nb)}xb=(vb<<4)+4091&4091;if(!(((k[oa>>2]|0)<3?(k[b>>2]|0)==(tb|0):0)&(k[va>>2]|0)==(ob|0)?!((k[T>>2]|0)==0?1:(k[z>>2]&4095|0)!=(xb|0)):0)){k[n>>2]=tb;k[H>>2]=ob;JC(z,2,n,xb)}xb=(aa(vb,ob+2|0)|0)+15&-16;yb=(xb<<1)+64|0;k[n>>2]=ib;k[jb>>2]=yb;if(yb>>>0>520){zb=Kra(yb>>>0>2147483647?-1:yb<<1)|0;k[n>>2]=zb;Ab=zb}else Ab=ib;zb=Ab+(vb<<1)+15&-16;yb=zb+(xb<<1)|0;if((tb|0)>0){xb=(tb|0)!=1;Bb=xb&1;Cb=tb+-1|0;Db=xb?tb+-2|0:0;xb=(wb|0)>0;Eb=(ob|0)>1;Fb=Eb?vb:0;Gb=aa(vb,Eb?ob+-2|0:0)|0;Eb=k[na+($*56|0)+16>>2]|0;Hb=k[k[na+($*56|0)+44>>2]>>2]|0;Ib=k[T>>2]|0;Jb=k[k[fa>>2]>>2]|0;Kb=0;do{Lb=Eb+(aa(Hb,(Kb|0)>0?Kb+-1|0:Bb)|0)|0;Mb=Eb+(aa(Hb,Kb)|0)|0;Nb=Kb;Kb=Kb+1|0;Ob=Eb+(aa(Hb,(Nb|0)<(Cb|0)?Kb:Db)|0)|0;Pb=Ib+(aa(Jb,Nb)|0)|0;if(xb){Nb=0;do{Qb=l[Lb+Nb>>0]|0;Rb=l[Ob+Nb>>0]|0;j[zb+(Nb<<1)>>1]=((Rb+Qb|0)*3|0)+((l[Mb+Nb>>0]|0)*10|0);j[yb+(Nb<<1)>>1]=Rb-Qb;Nb=Nb+1|0}while((Nb|0)!=(wb|0));Sb=0}else Sb=0;do{Nb=Sb+Fb|0;Mb=Sb-vb|0;j[zb+(Mb<<1)>>1]=j[zb+(Nb<<1)>>1]|0;Ob=Sb+Gb|0;Lb=Sb+wb|0;j[zb+(Lb<<1)>>1]=j[zb+(Ob<<1)>>1]|0;j[yb+(Mb<<1)>>1]=j[yb+(Nb<<1)>>1]|0;j[yb+(Lb<<1)>>1]=j[yb+(Ob<<1)>>1]|0;Sb=Sb+1|0}while((Sb|0)!=(vb|0));if(xb){Ob=0;do{Lb=Ob+vb|0;Nb=Ob-vb|0;Mb=(((j[yb+(Nb<<1)>>1]|0)+(j[yb+(Lb<<1)>>1]|0)|0)*3|0)+((j[yb+(Ob<<1)>>1]|0)*10|0)&65535;pb=Ob<<1;j[Pb+(pb<<1)>>1]=(m[zb+(Lb<<1)>>1]|0)-(m[zb+(Nb<<1)>>1]|0);j[Pb+((pb|1)<<1)>>1]=Mb;Ob=Ob+1|0}while((Ob|0)!=(wb|0))}}while((Kb|0)!=(tb|0))}if((Ab|0)!=(ib|0)){Mra(Ab);k[n>>2]=ib;k[jb>>2]=520}k[Ia>>2]=0;k[Ja>>2]=0;k[n>>2]=16842752;k[Ka>>2]=z;tb=La;k[tb>>2]=0;k[tb+4>>2]=0;k[D>>2]=33619968;k[Ma>>2]=C;tb=k[ea>>2]|0;Kb=k[g>>2]|0;k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;k[E+12>>2]=0;k[E+16>>2]=0;k[E+20>>2]=0;k[E+24>>2]=0;k[E+28>>2]=0;_H(n,D,tb,tb,Kb,Kb,16,E);Kb=k[Na>>2]|0;do if(Kb|0){tb=Kb+12|0;wb=k[tb>>2]|0;k[tb>>2]=wb+-1;if((wb|0)!=1)break;wb=k[Na>>2]|0;if(!wb)break;k[Na>>2]=0;tb=k[wb+4>>2]|0;do if(!tb){zb=k[kb>>2]|0;if(zb|0){Tb=zb;break}Tb=CC()|0}else Tb=tb;while(0);dh[k[(k[Tb>>2]|0)+24>>2]&511](Tb,wb)}while(0);k[Na>>2]=0;k[Oa>>2]=0;k[Oa+4>>2]=0;k[Oa+8>>2]=0;k[Oa+12>>2]=0;if((k[Pa>>2]|0)>0){Kb=k[Qa>>2]|0;tb=0;do{k[Kb+(tb<<2)>>2]=0;tb=tb+1|0}while((tb|0)<(k[Pa>>2]|0))}tb=k[Ra>>2]|0;if((tb|0)!=(Sa|0))Uga(tb)}else{tb=$+1|0;Kb=k[w>>2]|0;zb=Kb+(tb*56|0)|0;if((z|0)==(zb|0))break;yb=Kb+(tb*56|0)+36|0;vb=k[yb>>2]|0;do if(vb|0){xb=vb+12|0;k[xb>>2]=(k[xb>>2]|0)+1;xb=k[ca>>2]|0;if(!xb)break;Gb=xb+12|0;xb=k[Gb>>2]|0;k[Gb>>2]=xb+-1;if((xb|0)!=1)break;xb=k[ca>>2]|0;if(!xb)break;k[ca>>2]=0;Gb=k[xb+4>>2]|0;do if(!Gb){Fb=k[Fa>>2]|0;if(Fb|0){Ub=Fb;break}Ub=CC()|0}else Ub=Gb;while(0);dh[k[(k[Ub>>2]|0)+24>>2]&511](Ub,xb)}while(0);k[ca>>2]=0;k[T>>2]=0;k[T+4>>2]=0;k[T+8>>2]=0;k[T+12>>2]=0;do if((k[oa>>2]|0)>0){vb=k[ja>>2]|0;Gb=0;do{k[vb+(Gb<<2)>>2]=0;Gb=Gb+1|0;Vb=k[oa>>2]|0}while((Gb|0)<(Vb|0));k[z>>2]=k[zb>>2];if((Vb|0)<3){P=229;break}Wb=k[Kb+(tb*56|0)+4>>2]|0;P=231}else{k[z>>2]=k[zb>>2];P=229}while(0);do if((P|0)==229){P=0;zb=k[Kb+(tb*56|0)+4>>2]|0;if((zb|0)>=3){Wb=zb;P=231;break}k[oa>>2]=zb;k[b>>2]=k[Kb+(tb*56|0)+8>>2];k[va>>2]=k[Kb+(tb*56|0)+12>>2];zb=k[Kb+(tb*56|0)+44>>2]|0;Gb=k[fa>>2]|0;k[Gb>>2]=k[zb>>2];k[Gb+4>>2]=k[zb+4>>2]}while(0);do if((P|0)==231){P=0;zC(z,Wb,0,0,0);if((k[oa>>2]|0)<=0)break;zb=k[Kb+(tb*56|0)+40>>2]|0;Gb=k[ja>>2]|0;vb=k[Kb+(tb*56|0)+44>>2]|0;xb=k[fa>>2]|0;wb=0;do{k[Gb+(wb<<2)>>2]=k[zb+(wb<<2)>>2];k[xb+(wb<<2)>>2]=k[vb+(wb<<2)>>2];wb=wb+1|0}while((wb|0)<(k[oa>>2]|0))}while(0);k[T>>2]=k[Kb+(tb*56|0)+16>>2];k[za>>2]=k[Kb+(tb*56|0)+20>>2];k[Ba>>2]=k[Kb+(tb*56|0)+24>>2];k[Da>>2]=k[Kb+(tb*56|0)+28>>2];k[Fa>>2]=k[Kb+(tb*56|0)+32>>2];k[ca>>2]=k[yb>>2]}while(0);wb=k[w>>2]|0;vb=k[wb+($*56|0)+40>>2]|0;xb=aa(mb,qa)|0;zb=k[x>>2]|0;Gb=k[zb+(xb*56|0)+40>>2]|0;if((k[vb>>2]|0)==(k[Gb>>2]|0)?(k[vb+4>>2]|0)==(k[Gb+4>>2]|0):0){Xb=wb;Yb=zb}else{k[n>>2]=0;k[hb>>2]=0;zb=vH(76)|0;k[zb>>2]=1;wb=zb+4|0;k[n>>2]=wb;k[hb>>2]=68;i[zb+72>>0]=0;M=wb;N=322090;O=M+68|0;do{i[M>>0]=i[N>>0]|0;M=M+1|0;N=N+1|0}while((M|0)<(O|0));WG(-215,n,321528,320989,1378);k[hb>>2]=0;k[n>>2]=0;wb=k[zb>>2]|0;k[zb>>2]=wb+-1;if((wb|0)==1)Uga(zb);Xb=k[w>>2]|0;Yb=k[x>>2]|0}if(!((k[Yb+(xb*56|0)>>2]^k[Xb+($*56|0)>>2])&4095)){Zb=Xb;_b=Yb}else{k[n>>2]=0;k[gb>>2]=0;wb=vH(76)|0;k[wb>>2]=1;Gb=wb+4|0;k[n>>2]=Gb;k[gb>>2]=68;i[wb+72>>0]=0;M=Gb;N=322159;O=M+68|0;do{i[M>>0]=i[N>>0]|0;M=M+1|0;N=N+1|0}while((M|0)<(O|0));WG(-215,n,321528,320989,1379);k[gb>>2]=0;k[n>>2]=0;zb=k[wb>>2]|0;k[wb>>2]=zb+-1;if((zb|0)==1)Uga(wb);Zb=k[w>>2]|0;_b=k[x>>2]|0}k[n>>2]=0;k[Ta>>2]=L;zb=k[g>>2]|0;Gb=k[ea>>2]|0;vb=k[d>>2]|0;Fb=k[K>>2]|0;sa=+p[Ua>>3];k[C>>2]=98060;k[Xa>>2]=Zb+($*56|0);k[Ya>>2]=z;k[Za>>2]=_b+(xb*56|0);k[_a>>2]=F;k[$a>>2]=R;k[ab>>2]=W;k[bb>>2]=X;k[a>>2]=zb;k[Va>>2]=Gb;k[Wa>>2]=k[pa>>2];k[Wa+4>>2]=k[pa+4>>2];k[Wa+8>>2]=k[pa+8>>2];k[Wa+12>>2]=k[pa+12>>2];k[cb>>2]=mb;k[db>>2]=vb;k[eb>>2]=Fb;o[fb>>2]=sa;RR(n,C,-1.0);Fb=k[ca>>2]|0;do if(Fb|0){vb=Fb+12|0;Gb=k[vb>>2]|0;k[vb>>2]=Gb+-1;if((Gb|0)!=1)break;Gb=k[ca>>2]|0;if(!Gb)break;k[ca>>2]=0;vb=k[Gb+4>>2]|0;do if(!vb){zb=k[Fa>>2]|0;if(zb|0){$b=zb;break}$b=CC()|0}else $b=vb;while(0);dh[k[(k[$b>>2]|0)+24>>2]&511]($b,Gb)}while(0);k[ca>>2]=0;k[T>>2]=0;k[T+4>>2]=0;k[T+8>>2]=0;k[T+12>>2]=0;if((k[oa>>2]|0)>0){Fb=k[ja>>2]|0;xb=0;do{k[Fb+(xb<<2)>>2]=0;xb=xb+1|0}while((xb|0)<(k[oa>>2]|0))}xb=k[fa>>2]|0;if((xb|0)!=(Y|0))Uga(xb);if((mb|0)>0)mb=mb+-1|0;else break}}mb=y+36|0;Y=k[mb>>2]|0;do if(Y|0){fa=Y+12|0;oa=k[fa>>2]|0;k[fa>>2]=oa+-1;if((oa|0)!=1)break;oa=k[mb>>2]|0;if(!oa)break;k[mb>>2]=0;fa=k[oa+4>>2]|0;do if(!fa){ja=k[y+32>>2]|0;if(ja|0){ac=ja;break}ac=CC()|0}else ac=fa;while(0);dh[k[(k[ac>>2]|0)+24>>2]&511](ac,oa)}while(0);k[mb>>2]=0;mb=y+16|0;k[mb>>2]=0;k[mb+4>>2]=0;k[mb+8>>2]=0;k[mb+12>>2]=0;if((k[ra>>2]|0)>0){mb=k[c>>2]|0;c=0;do{k[mb+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(k[ra>>2]|0))}ra=k[A>>2]|0;if((ra|0)!=(B|0))Uga(ra);Nr(x);Nr(w);w=v+36|0;x=k[w>>2]|0;do if(x|0){ra=x+12|0;B=k[ra>>2]|0;k[ra>>2]=B+-1;if((B|0)!=1)break;B=k[w>>2]|0;if(!B)break;k[w>>2]=0;ra=k[B+4>>2]|0;do if(!ra){A=k[v+32>>2]|0;if(A|0){bc=A;break}bc=CC()|0}else bc=ra;while(0);dh[k[(k[bc>>2]|0)+24>>2]&511](bc,B)}while(0);k[w>>2]=0;w=v+16|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;if((k[f>>2]|0)>0){w=k[V>>2]|0;V=0;do{k[w+(V<<2)>>2]=0;V=V+1|0}while((V|0)<(k[f>>2]|0))}f=k[G>>2]|0;if((f|0)!=(U|0))Uga(f);f=u+36|0;U=k[f>>2]|0;do if(U|0){G=U+12|0;V=k[G>>2]|0;k[G>>2]=V+-1;if((V|0)!=1)break;V=k[f>>2]|0;if(!V)break;k[f>>2]=0;G=k[V+4>>2]|0;do if(!G){w=k[u+32>>2]|0;if(w|0){cc=w;break}cc=CC()|0}else cc=G;while(0);dh[k[(k[cc>>2]|0)+24>>2]&511](cc,V)}while(0);k[f>>2]=0;f=u+4|0;k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;k[J+12>>2]=0;if((k[f>>2]|0)>0){J=k[u+40>>2]|0;cc=0;do{k[J+(cc<<2)>>2]=0;cc=cc+1|0}while((cc|0)<(k[f>>2]|0))}f=k[S>>2]|0;if((f|0)!=(u+48|0))Uga(f);f=t+36|0;u=k[f>>2]|0;do if(u|0){S=u+12|0;cc=k[S>>2]|0;k[S>>2]=cc+-1;if((cc|0)!=1)break;cc=k[f>>2]|0;if(!cc)break;k[f>>2]=0;S=k[cc+4>>2]|0;do if(!S){J=k[t+32>>2]|0;if(J|0){dc=J;break}dc=CC()|0}else dc=S;while(0);dh[k[(k[dc>>2]|0)+24>>2]&511](dc,cc)}while(0);k[f>>2]=0;f=t+4|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;if((k[f>>2]|0)>0){e=k[t+40>>2]|0;dc=0;do{k[e+(dc<<2)>>2]=0;dc=dc+1|0}while((dc|0)<(k[f>>2]|0))}f=k[Q>>2]|0;if((f|0)!=(t+48|0))Uga(f)}f=s+36|0;t=k[f>>2]|0;if((t|0?(Q=t+12|0,t=k[Q>>2]|0,k[Q>>2]=t+-1,(t|0)==1):0)?(t=k[f>>2]|0,t|0):0){k[f>>2]=0;Q=k[t+4>>2]|0;if(!Q){dc=k[s+32>>2]|0;if(!dc)ec=CC()|0;else ec=dc}else ec=Q;dh[k[(k[ec>>2]|0)+24>>2]&511](ec,t)}k[f>>2]=0;f=s+16|0;t=s+4|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;if((k[t>>2]|0)>0){f=k[s+40>>2]|0;ec=0;do{k[f+(ec<<2)>>2]=0;ec=ec+1|0}while((ec|0)<(k[t>>2]|0))}t=k[s+44>>2]|0;if((t|0)!=(s+48|0))Uga(t);if(!(k[q+4>>2]|0)){r=h;return}kC(q);r=h;return}function xca(a,b){a=a|0;b=b|0;k[a>>2]=k[b+4>>2];k[a+4>>2]=k[b+8>>2];return}function yca(a,b){a=a|0;b=b|0;k[a+4>>2]=k[b>>2];k[a+8>>2]=k[b+4>>2];return}function zca(a){a=a|0;return k[a+12>>2]|0}function Aca(a,b){a=a|0;b=b|0;k[a+12>>2]=b;return}function Bca(a,b){a=a|0;b=b|0;var c=0;c=b+16|0;k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[a+12>>2]=k[c+12>>2];return}function Cca(a,b){a=a|0;b=b|0;var c=0;c=a+16|0;k[c>>2]=k[b>>2];k[c+4>>2]=k[b+4>>2];k[c+8>>2]=k[b+8>>2];k[c+12>>2]=k[b+12>>2];return}function Dca(a){a=a|0;return k[a+32>>2]|0}function Eca(a,b){a=a|0;b=b|0;k[a+32>>2]=b;return}function Fca(a){a=a|0;return +(+p[a+40>>3])}function Gca(a,b){a=a|0;b=+b;p[a+40>>3]=b;return}function Hca(a,b,c,d,e,f,g,h,i,j,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;l=l|0;m=+m;n=n|0;o=+o;var q=0,s=0,t=0;q=r;r=r+16|0;s=q;t=Jra(48)|0;k[t>>2]=33988;jC(s,34080);if(k[s+4>>2]|0)kC(s);k[t>>2]=98120;k[t+4>>2]=g;k[t+8>>2]=h;k[t+12>>2]=i;k[t+16>>2]=j;k[t+20>>2]=l;p[t+24>>3]=m;k[t+32>>2]=n;p[t+40>>3]=o;n=Jra(16)|0;l=n+4|0;k[l>>2]=1;k[n>>2]=98204;k[n+8>>2]=t;k[l>>2]=(k[l>>2]|0)+1;j=k[l>>2]|0;k[l>>2]=j+-1;if((j|0)==1)Hh[k[(k[n>>2]|0)+8>>2]&1023](n);uh[k[(k[t>>2]|0)+32>>2]&127](t,a,b,c,d,e,f);f=k[l>>2]|0;k[l>>2]=f+-1;if((f|0)!=1){r=q;return}Hh[k[(k[n>>2]|0)+8>>2]&1023](n);r=q;return}function Ica(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;c=a+8|0;d=k[c>>2]|0;e=a+4|0;f=k[e>>2]|0;g=f;if(d-f>>3>>>0>=b>>>0){wwa(f|0,0,b<<3|0)|0;k[e>>2]=g+(b<<3);return}h=k[a>>2]|0;i=f-h>>3;f=i+b|0;if(f>>>0>536870911)cqa();j=h;l=d-h|0;d=l>>2;m=l>>3>>>0<268435455?(d>>>0 >>0?f:d):536870911;do if(m)if(m>>>0>536870911){d=ne(4)|0;nwa(d);vf(d|0,19696,780)}else{n=Jra(m<<3)|0;break}else n=0;while(0);d=n+(i<<3)|0;i=n+(m<<3)|0;wwa(d|0,0,b<<3|0)|0;m=d+(b<<3)|0;if((g|0)==(j|0))o=d;else{b=g+-8|0;n=d;f=g;do{g=n;n=n+-8|0;l=f;f=f+-8|0;k[n>>2]=k[f>>2];k[g+-4>>2]=k[l+-4>>2]}while((f|0)!=(j|0));o=d+(~((b-h|0)>>>3)<<3)|0}k[a>>2]=o;k[e>>2]=m;k[c>>2]=i;if(!h)return;Lra(h);return}function Jca(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,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.0,H=0,I=0.0,J=0.0,K=0,L=0.0,M=0,N=0.0,O=0,P=0,Q=0,R=0,S=0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0,ma=0,na=0,oa=0.0,pa=0.0,qa=0.0,ra=0,sa=0,ta=0;f=r;r=r+608|0;g=f+104|0;h=f+56|0;j=f;l=f+552|0;m=f+496|0;n=f+440|0;q=f+424|0;s=f+408|0;t=f+392|0;if(!(k[d>>2]&16384)){u=g+4|0;v=vH(24)|0;k[v>>2]=1;w=v+4|0;k[g>>2]=w;k[u>>2]=16;i[v+20>>0]=0;x=w;w=322632;y=x+16|0;do{i[x>>0]=i[w>>0]|0;x=x+1|0;w=w+1|0}while((x|0)<(y|0));WG(-215,g,322649,320989,1418);k[u>>2]=0;k[g>>2]=0;u=k[v>>2]|0;k[v>>2]=u+-1;if((u|0)==1)Uga(v)}if(e){wwa(g|0,0,288)|0;x=h;y=x+48|0;do{k[x>>2]=0;x=x+4|0}while((x|0)<(y|0));e=j+4|0;k[e>>2]=2;v=j+8|0;k[v>>2]=6;k[j+12>>2]=6;u=j+16|0;k[u>>2]=g;k[j+20>>2]=g;w=j+24|0;z=j+40|0;A=w+8|0;k[A>>2]=0;k[A+4>>2]=0;k[z>>2]=v;v=j+48|0;A=j+44|0;k[A>>2]=v;k[j>>2]=1124024326;k[v>>2]=48;k[j+52>>2]=8;k[j+28>>2]=g+288;k[w>>2]=g+288;w=l+4|0;k[w>>2]=2;B=l+8|0;k[B>>2]=6;k[l+12>>2]=1;C=l+16|0;k[C>>2]=h;k[l+20>>2]=h;D=l+24|0;E=l+40|0;F=D+8|0;k[F>>2]=0;k[F+4>>2]=0;k[E>>2]=B;B=l+48|0;F=l+44|0;k[F>>2]=B;k[l>>2]=1124024326;k[B>>2]=8;k[l+52>>2]=8;k[l+28>>2]=h+48;k[D>>2]=h+48;YC(m,d,1,6);D=g+64|0;G=+p[D>>3];H=g+8|0;I=+p[H>>3];J=+p[g>>3];K=g+16|0;L=+p[K>>3];M=g+56|0;N=+p[M>>3];if((c|0)>0){O=h+8|0;P=h+16|0;Q=h+24|0;R=h+32|0;S=h+40|0;T=J;U=I;V=L;W=N;X=G;Y=+p[h>>3];Z=+p[O>>3];_=+p[P>>3];$=+p[Q>>3];aa=+p[R>>3];ba=+p[S>>3];ca=0;do{da=+o[a+(ca<<3)>>2];T=T+da*da;ea=+o[a+(ca<<3)+4>>2];U=U+da*ea;V=V+da;W=W+ea*ea;X=X+ea;fa=+o[b+(ca<<3)>>2];Y=Y+da*fa;Z=ea*fa+Z;_=fa+_;fa=+o[b+(ca<<3)+4>>2];$=$+da*fa;aa=ea*fa+aa;ba=fa+ba;ca=ca+1|0}while((ca|0)!=(c|0));p[g>>3]=T;p[H>>3]=U;p[K>>3]=V;p[M>>3]=W;p[D>>3]=X;p[h>>3]=Y;p[O>>3]=Z;p[P>>3]=_;p[Q>>3]=$;p[R>>3]=aa;p[S>>3]=ba;ga=W;ha=V;ia=T;ja=U;ka=X}else{ga=N;ha=L;ia=J;ja=I;ka=G}p[g+48>>3]=ja;p[g+216>>3]=ja;p[g+176>>3]=ja;p[g+96>>3]=ha;p[g+264>>3]=ha;p[g+184>>3]=ha;p[g+104>>3]=ka;p[g+272>>3]=ka;p[g+232>>3]=ka;p[g+168>>3]=ia;p[g+224>>3]=ga;ga=+(c|0);p[g+112>>3]=ga;p[g+280>>3]=ga;k[n+8>>2]=0;k[n+12>>2]=0;k[n>>2]=16842752;k[n+4>>2]=j;k[q+8>>2]=0;k[q+12>>2]=0;k[q>>2]=16842752;k[q+4>>2]=l;S=s+8|0;k[S>>2]=0;k[S+4>>2]=0;k[s>>2]=33619968;k[s+4>>2]=m;HH(n,q,s,2)|0;S=m+36|0;R=k[S>>2]|0;if((R|0?(Q=R+12|0,R=k[Q>>2]|0,k[Q>>2]=R+-1,(R|0)==1):0)?(R=k[S>>2]|0,R|0):0){k[S>>2]=0;Q=k[R+4>>2]|0;if(!Q){P=k[m+32>>2]|0;if(!P)la=CC()|0;else la=P}else la=Q;dh[k[(k[la>>2]|0)+24>>2]&511](la,R)}k[S>>2]=0;S=m+16|0;R=m+4|0;k[S>>2]=0;k[S+4>>2]=0;k[S+8>>2]=0;k[S+12>>2]=0;if((k[R>>2]|0)>0){S=k[m+40>>2]|0;la=0;do{k[S+(la<<2)>>2]=0;la=la+1|0}while((la|0)<(k[R>>2]|0))}R=k[m+44>>2]|0;if((R|0)!=(m+48|0))Uga(R);R=l+36|0;la=k[R>>2]|0;if((la|0?(S=la+12|0,la=k[S>>2]|0,k[S>>2]=la+-1,(la|0)==1):0)?(la=k[R>>2]|0,la|0):0){k[R>>2]=0;S=k[la+4>>2]|0;if(!S){Q=k[l+32>>2]|0;if(!Q)ma=CC()|0;else ma=Q}else ma=S;dh[k[(k[ma>>2]|0)+24>>2]&511](ma,la)}k[R>>2]=0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[C+12>>2]=0;if((k[w>>2]|0)>0){C=k[E>>2]|0;E=0;do{k[C+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(k[w>>2]|0))}w=k[F>>2]|0;if((w|0)!=(B|0))Uga(w);w=j+36|0;B=k[w>>2]|0;if((B|0?(F=B+12|0,B=k[F>>2]|0,k[F>>2]=B+-1,(B|0)==1):0)?(B=k[w>>2]|0,B|0):0){k[w>>2]=0;F=k[B+4>>2]|0;if(!F){E=k[j+32>>2]|0;if(!E)na=CC()|0;else na=E}else na=F;dh[k[(k[na>>2]|0)+24>>2]&511](na,B)}k[w>>2]=0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;if((k[e>>2]|0)>0){u=k[z>>2]|0;z=0;do{k[u+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(k[e>>2]|0))}e=k[A>>2]|0;if((e|0)!=(v|0))Uga(e);r=f;return}else{x=g;y=x+128|0;do{k[x>>2]=0;x=x+4|0}while((x|0)<(y|0));k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;k[h+20>>2]=0;k[h+24>>2]=0;k[h+28>>2]=0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[j+16>>2]=0;k[j+20>>2]=0;k[j+24>>2]=0;k[j+28>>2]=0;x=l+4|0;k[x>>2]=2;y=l+8|0;k[y>>2]=4;k[l+12>>2]=4;e=l+16|0;k[e>>2]=g;k[l+20>>2]=g;v=l+24|0;A=l+40|0;z=v+8|0;k[z>>2]=0;k[z+4>>2]=0;k[A>>2]=y;y=l+48|0;z=l+44|0;k[z>>2]=y;k[l>>2]=1124024326;k[y>>2]=32;k[l+52>>2]=8;k[l+28>>2]=g+128;k[v>>2]=g+128;v=m+4|0;k[v>>2]=2;u=m+8|0;k[u>>2]=4;k[m+12>>2]=1;w=m+16|0;k[w>>2]=h;k[m+20>>2]=h;B=m+24|0;na=m+40|0;F=B+8|0;k[F>>2]=0;k[F+4>>2]=0;k[na>>2]=u;u=m+48|0;F=m+44|0;k[F>>2]=u;k[m>>2]=1124024326;k[u>>2]=8;k[m+52>>2]=8;k[m+28>>2]=h+32;k[B>>2]=h+32;B=n+4|0;k[B>>2]=2;E=n+8|0;k[E>>2]=4;k[n+12>>2]=1;C=n+16|0;k[C>>2]=j;k[n+20>>2]=j;R=n+24|0;la=n+40|0;ma=R+8|0;k[ma>>2]=0;k[ma+4>>2]=0;k[la>>2]=E;E=n+48|0;ma=n+44|0;k[ma>>2]=E;k[n>>2]=1124024326;k[E>>2]=8;k[n+52>>2]=8;k[n+28>>2]=j+32;k[R>>2]=j+32;R=g+24|0;ga=+p[R>>3];ia=+p[g>>3];S=g+16|0;ka=+p[S>>3];if((c|0)>0){Q=h+8|0;P=h+16|0;O=h+24|0;ha=ia;ja=ka;G=ga;I=+p[h>>3];J=+p[Q>>3];L=+p[P>>3];N=+p[O>>3];D=0;do{X=+o[a+(D<<3)>>2];U=+o[a+(D<<3)+4>>2];ha=ha+(X*X+U*U);ja=ja+X;G=G+U;T=+o[b+(D<<3)>>2];V=+o[b+(D<<3)+4>>2];I=I+(X*T+U*V);J=J+(X*V-U*T);L=T+L;N=V+N;D=D+1|0}while((D|0)!=(c|0));p[g>>3]=ha;p[S>>3]=ja;p[R>>3]=G;p[h>>3]=I;p[Q>>3]=J;p[P>>3]=L;p[O>>3]=N;oa=ja;pa=ha;qa=G}else{oa=ka;pa=ia;qa=ga}p[g+40>>3]=pa;pa=-qa;p[g+48>>3]=pa;p[g+72>>3]=pa;p[g+64>>3]=oa;p[g+56>>3]=oa;p[g+104>>3]=oa;oa=+(c|0);p[g+120>>3]=oa;p[g+80>>3]=oa;p[g+96>>3]=qa;k[q+8>>2]=0;k[q+12>>2]=0;k[q>>2]=16842752;k[q+4>>2]=l;k[s+8>>2]=0;k[s+12>>2]=0;k[s>>2]=16842752;k[s+4>>2]=m;g=t+8|0;k[g>>2]=0;k[g+4>>2]=0;k[t>>2]=33619968;k[t+4>>2]=n;HH(q,s,t,2)|0;t=k[d+16>>2]|0;qa=+p[j>>3];p[t+32>>3]=qa;p[t>>3]=qa;d=j+8|0;p[t+8>>3]=-+p[d>>3];p[t+24>>3]=+p[d>>3];p[t+16>>3]=+p[j+16>>3];p[t+40>>3]=+p[j+24>>3];j=n+36|0;t=k[j>>2]|0;if((t|0?(d=t+12|0,t=k[d>>2]|0,k[d>>2]=t+-1,(t|0)==1):0)?(t=k[j>>2]|0,t|0):0){k[j>>2]=0;d=k[t+4>>2]|0;if(!d){s=k[n+32>>2]|0;if(!s)ra=CC()|0;else ra=s}else ra=d;dh[k[(k[ra>>2]|0)+24>>2]&511](ra,t)}k[j>>2]=0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;k[C+12>>2]=0;if((k[B>>2]|0)>0){C=k[la>>2]|0;la=0;do{k[C+(la<<2)>>2]=0;la=la+1|0}while((la|0)<(k[B>>2]|0))}B=k[ma>>2]|0;if((B|0)!=(E|0))Uga(B);B=m+36|0;E=k[B>>2]|0;if((E|0?(ma=E+12|0,E=k[ma>>2]|0,k[ma>>2]=E+-1,(E|0)==1):0)?(E=k[B>>2]|0,E|0):0){k[B>>2]=0;ma=k[E+4>>2]|0;if(!ma){la=k[m+32>>2]|0;if(!la)sa=CC()|0;else sa=la}else sa=ma;dh[k[(k[sa>>2]|0)+24>>2]&511](sa,E)}k[B>>2]=0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;if((k[v>>2]|0)>0){w=k[na>>2]|0;na=0;do{k[w+(na<<2)>>2]=0;na=na+1|0}while((na|0)<(k[v>>2]|0))}v=k[F>>2]|0;if((v|0)!=(u|0))Uga(v);v=l+36|0;u=k[v>>2]|0;if((u|0?(F=u+12|0,u=k[F>>2]|0,k[F>>2]=u+-1,(u|0)==1):0)?(u=k[v>>2]|0,u|0):0){k[v>>2]=0;F=k[u+4>>2]|0;if(!F){na=k[l+32>>2]|0;if(!na)ta=CC()|0;else ta=na}else ta=F;dh[k[(k[ta>>2]|0)+24>>2]&511](ta,u)}k[v>>2]=0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;if((k[x>>2]|0)>0){e=k[A>>2]|0;A=0;do{k[e+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(k[x>>2]|0))}x=k[z>>2]|0;if((x|0)!=(y|0))Uga(x);r=f;return}}function Kca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=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,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0.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;f=r;r=r+432|0;g=f+424|0;h=f+368|0;j=f+320|0;l=f+264|0;m=f;n=f+248|0;o=f+192|0;jC(g,98256);k[h>>2]=1124007936;q=h+4|0;s=h+8|0;t=h+40|0;u=q;v=u+36|0;do{k[u>>2]=0;u=u+4|0}while((u|0)<(v|0));k[t>>2]=s;w=h+48|0;x=h+44|0;k[x>>2]=w;k[w>>2]=0;k[h+52>>2]=0;k[j>>2]=1124007936;y=j+4|0;z=j+8|0;A=j+20|0;B=j+24|0;C=j+28|0;D=j+32|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;k[y+16>>2]=0;k[y+20>>2]=0;k[y+24>>2]=0;k[D>>2]=z;E=j+40|0;F=j+36|0;k[F>>2]=E;k[j+44>>2]=0;k[E>>2]=0;G=k[a>>2]&2031616;H=(G|0)==655360;if(H){zD(l,a);I=l+24|0;J=k[I>>2]|0;if(J|0){K=J+8|0;k[K>>2]=(k[K>>2]|0)+1}K=k[B>>2]|0;if(K|0?(J=K+8|0,K=k[J>>2]|0,k[J>>2]=K+-1,(K|0)==1):0){K=k[B>>2]|0;k[B>>2]=0;J=k[K+4>>2]|0;dh[k[(k[J>>2]|0)+16>>2]&511](J,K)}if((k[y>>2]|0)>0){K=k[D>>2]|0;J=0;do{k[K+(J<<2)>>2]=0;J=J+1|0;L=k[y>>2]|0}while((J|0)<(L|0));k[B>>2]=0;k[j>>2]=k[l>>2];if((L|0)<3)M=13;else{N=k[l+4>>2]|0;M=15}}else{k[B>>2]=0;k[j>>2]=k[l>>2];M=13}if((M|0)==13){L=k[l+4>>2]|0;if((L|0)<3){k[y>>2]=L;k[z>>2]=k[l+8>>2];k[j+12>>2]=k[l+12>>2];z=k[l+36>>2]|0;J=k[F>>2]|0;k[J>>2]=k[z>>2];k[J+4>>2]=k[z+4>>2]}else{N=L;M=15}}if((M|0)==15?(zA(j,N,0,0,0),(k[y>>2]|0)>0):0){N=k[l+32>>2]|0;L=k[D>>2]|0;z=k[l+36>>2]|0;J=k[F>>2]|0;K=0;do{k[L+(K<<2)>>2]=k[N+(K<<2)>>2];k[J+(K<<2)>>2]=k[z+(K<<2)>>2];K=K+1|0}while((K|0)<(k[y>>2]|0))}k[j+16>>2]=k[l+16>>2];if(!(k[A>>2]|0))k[A>>2]=k[l+20>>2];A=k[I>>2]|0;k[B>>2]=A;k[C>>2]=k[l+28>>2];C=k[j>>2]|0;K=k[D>>2]|0;z=k[K+4>>2]|0;J=k[K>>2]|0;if(A|0?(K=A+8|0,A=k[K>>2]|0,k[K>>2]=A+-1,(A|0)==1):0){A=k[I>>2]|0;k[I>>2]=0;K=k[A+4>>2]|0;dh[k[(k[K>>2]|0)+16>>2]&511](K,A)}A=l+4|0;if((k[A>>2]|0)>0){K=k[l+32>>2]|0;N=0;do{k[K+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(k[A>>2]|0))}k[I>>2]=0;I=k[l+36>>2]|0;if((I|0)!=(l+40|0))Uga(I);O=C;Q=z;R=J}else{do if((G|0)==65536){J=k[a+4>>2]|0;k[l>>2]=k[J>>2];z=l+4|0;C=J+4|0;k[z>>2]=k[C>>2];I=l+8|0;k[I>>2]=k[J+8>>2];k[l+12>>2]=k[J+12>>2];k[l+16>>2]=k[J+16>>2];k[l+20>>2]=k[J+20>>2];k[l+24>>2]=k[J+24>>2];k[l+28>>2]=k[J+28>>2];k[l+32>>2]=k[J+32>>2];A=l+36|0;N=k[J+36>>2]|0;k[A>>2]=N;K=l+40|0;k[K>>2]=I;I=l+48|0;L=l+44|0;k[L>>2]=I;k[I>>2]=0;k[l+52>>2]=0;if(N|0){I=N+12|0;k[I>>2]=(k[I>>2]|0)+1}if((k[C>>2]|0)<3){I=k[J+44>>2]|0;N=k[L>>2]|0;k[N>>2]=k[I>>2];k[N+4>>2]=k[I+4>>2];S=A;break}k[z>>2]=0;zC(l,k[C>>2]|0,0,0,0);if((k[z>>2]|0)>0){C=k[J+40>>2]|0;I=k[K>>2]|0;K=k[J+44>>2]|0;J=k[L>>2]|0;L=0;do{k[I+(L<<2)>>2]=k[C+(L<<2)>>2];k[J+(L<<2)>>2]=k[K+(L<<2)>>2];L=L+1|0}while((L|0)<(k[z>>2]|0));S=A}else S=A}else{SC(l,a,-1);S=l+36|0}while(0);a=k[S>>2]|0;if(a|0){G=a+12|0;k[G>>2]=(k[G>>2]|0)+1}G=h+36|0;a=k[G>>2]|0;if((a|0?(z=a+12|0,a=k[z>>2]|0,k[z>>2]=a+-1,(a|0)==1):0)?(a=k[G>>2]|0,a|0):0){k[G>>2]=0;z=k[a+4>>2]|0;if(!z){L=k[h+32>>2]|0;if(!L)T=CC()|0;else T=L}else T=z;dh[k[(k[T>>2]|0)+24>>2]&511](T,a)}k[G>>2]=0;a=h+16|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;if((k[q>>2]|0)>0){T=k[t>>2]|0;z=0;do{k[T+(z<<2)>>2]=0;z=z+1|0;U=k[q>>2]|0}while((z|0)<(U|0));k[h>>2]=k[l>>2];if((U|0)<3)M=53;else{V=k[l+4>>2]|0;M=55}}else{k[h>>2]=k[l>>2];M=53}if((M|0)==53){U=k[l+4>>2]|0;if((U|0)<3){k[q>>2]=U;k[s>>2]=k[l+8>>2];k[h+12>>2]=k[l+12>>2];s=k[l+44>>2]|0;z=k[x>>2]|0;k[z>>2]=k[s>>2];k[z+4>>2]=k[s+4>>2]}else{V=U;M=55}}if((M|0)==55?(zC(h,V,0,0,0),(k[q>>2]|0)>0):0){V=k[l+40>>2]|0;U=k[t>>2]|0;s=k[l+44>>2]|0;z=k[x>>2]|0;T=0;do{k[U+(T<<2)>>2]=k[V+(T<<2)>>2];k[z+(T<<2)>>2]=k[s+(T<<2)>>2];T=T+1|0}while((T|0)<(k[q>>2]|0))}T=l+16|0;k[a>>2]=k[T>>2];k[h+20>>2]=k[l+20>>2];k[h+24>>2]=k[l+24>>2];k[h+28>>2]=k[l+28>>2];a=l+32|0;k[h+32>>2]=k[a>>2];s=k[S>>2]|0;k[G>>2]=s;G=k[h>>2]|0;z=k[t>>2]|0;V=k[z+4>>2]|0;U=k[z>>2]|0;if((s|0?(z=s+12|0,s=k[z>>2]|0,k[z>>2]=s+-1,(s|0)==1):0)?(s=l+36|0,z=k[s>>2]|0,z|0):0){k[s>>2]=0;s=k[z+4>>2]|0;if(!s){L=k[a>>2]|0;if(!L)W=CC()|0;else W=L}else W=s;dh[k[(k[W>>2]|0)+24>>2]&511](W,z)}k[S>>2]=0;S=l+4|0;k[T>>2]=0;k[T+4>>2]=0;k[T+8>>2]=0;k[T+12>>2]=0;if((k[S>>2]|0)>0){T=k[l+40>>2]|0;z=0;do{k[T+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(k[S>>2]|0))}S=k[l+44>>2]|0;if((S|0)!=(l+48|0))Uga(S);O=G;Q=V;R=U}k[l>>2]=k[b>>2];U=l+4|0;V=b+4|0;k[U>>2]=k[V>>2];G=l+8|0;S=b+8|0;z=k[S>>2]|0;k[G>>2]=z;T=l+12|0;W=b+12|0;s=k[W>>2]|0;k[T>>2]=s;if(!(O&4088)){X=s;Y=z}else{k[m>>2]=0;z=m+4|0;k[z>>2]=0;s=vH(12)|0;k[s>>2]=1;O=s+4|0;k[m>>2]=O;k[z>>2]=7;i[s+11>>0]=0;i[O>>0]=i[322726]|0;i[O+1>>0]=i[322727]|0;i[O+2>>0]=i[322728]|0;i[O+3>>0]=i[322729]|0;i[O+4>>0]=i[322730]|0;i[O+5>>0]=i[322731]|0;i[O+6>>0]=i[322732]|0;WG(-215,m,322734,322744,61);k[z>>2]=0;k[m>>2]=0;z=k[s>>2]|0;k[s>>2]=z+-1;if((z|0)==1)Uga(s);X=k[W>>2]|0;Y=k[S>>2]|0}if((X|0)<1|(Y|0)<1){k[m>>2]=0;s=m+4|0;k[s>>2]=0;z=vH(40)|0;k[z>>2]=1;O=z+4|0;k[m>>2]=O;k[s>>2]=35;i[z+39>>0]=0;u=O;O=322799;v=u+35|0;do{i[u>>0]=i[O>>0]|0;u=u+1|0;O=O+1|0}while((u|0)<(v|0));WG(-5,m,322734,322744,64);k[s>>2]=0;k[m>>2]=0;s=k[z>>2]|0;k[z>>2]=s+-1;if((s|0)==1)Uga(z);Z=k[S>>2]|0;_=k[W>>2]|0}else{Z=Y;_=X}X=k[b>>2]|0;Y=k[V>>2]|0;z=(X|0)>0?X:0;s=(Y|0)>0?Y:0;O=Z+X|0;X=((Q|0)<(O|0)?Q:O)-z|0;O=_+Y|0;Y=((R|0)<(O|0)?R:O)-s|0;O=(X|0)<1|(Y|0)<1;k[b>>2]=O?0:z;k[V>>2]=O?0:s;k[S>>2]=O?0:X;k[W>>2]=O?0:Y;$=(c&2|0)==0?1.0:e<0.0?0.0:e;Y=Rga($*$)|0;O=((Y|0)<0)<<31>>31;X=(c&1|0)==0?100:(d|0)>1?d:1;d=(Q|0)/2|0;c=(R|0)/2|0;s=n+8|0;z=n+12|0;_=n+4|0;Z=m+8|0;u=m+16|0;v=n+8|0;L=n+12|0;a=n+4|0;K=o+36|0;J=o+16|0;C=o+4|0;I=o+40|0;N=o+44|0;ba=o+48|0;ca=o+24|0;da=o+4|0;ea=o+32|0;fa=o+36|0;ga=o+40|0;ha=o+32|0;ia=k[l>>2]|0;ja=k[U>>2]|0;ka=k[G>>2]|0;la=k[T>>2]|0;ma=0;while(1){na=(ia|0)>0?ia:0;oa=(ja|0)>0?ja:0;pa=ka+ia|0;qa=((Q|0)<(pa|0)?Q:pa)-na|0;pa=la+ja|0;ra=((R|0)<(pa|0)?R:pa)-oa|0;pa=(qa|0)<1|(ra|0)<1;sa=pa?0:ra;ta=pa?0:qa;k[l>>2]=pa?0:na;k[U>>2]=pa?0:oa;k[G>>2]=ta;k[T>>2]=sa;if((oa|na|0)==0|pa?pa|(qa|ra|0)==0:0){k[l>>2]=d;k[U>>2]=c}k[G>>2]=(ta|0)>1?ta:1;k[T>>2]=(sa|0)>1?sa:1;if(H){BA(o,j,l);k[s>>2]=0;k[z>>2]=0;k[n>>2]=17432576;k[_>>2]=o;IW(m,n,0);sa=k[ca>>2]|0;if(sa|0?(ta=sa+8|0,sa=k[ta>>2]|0,k[ta>>2]=sa+-1,(sa|0)==1):0){sa=k[ca>>2]|0;k[ca>>2]=0;ta=k[sa+4>>2]|0;dh[k[(k[ta>>2]|0)+16>>2]&511](ta,sa)}if((k[da>>2]|0)>0){sa=k[ea>>2]|0;ta=0;do{k[sa+(ta<<2)>>2]=0;ta=ta+1|0}while((ta|0)<(k[da>>2]|0))}k[ca>>2]=0;ta=k[fa>>2]|0;if((ta|0)!=(ga|0))Uga(ta)}else{LC(o,h,l);k[v>>2]=0;k[L>>2]=0;k[n>>2]=16842752;k[a>>2]=o;IW(m,n,0);ta=k[K>>2]|0;if((ta|0?(sa=ta+12|0,ta=k[sa>>2]|0,k[sa>>2]=ta+-1,(ta|0)==1):0)?(ta=k[K>>2]|0,ta|0):0){k[K>>2]=0;sa=k[ta+4>>2]|0;if(!sa){A=k[ha>>2]|0;if(!A)ua=CC()|0;else ua=A}else ua=sa;dh[k[(k[ua>>2]|0)+24>>2]&511](ua,ta)}k[K>>2]=0;k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;k[J+12>>2]=0;if((k[C>>2]|0)>0){ta=k[I>>2]|0;sa=0;do{k[ta+(sa<<2)>>2]=0;sa=sa+1|0}while((sa|0)<(k[C>>2]|0))}sa=k[N>>2]|0;if((sa|0)!=(ba|0))Uga(sa)}$=+p[m>>3];if(+P(+$)<2.220446049250313e-16){M=108;break}sa=Rga(+p[Z>>3]/$-+(k[S>>2]|0)*.5)|0;ta=Rga(+p[u>>3]/$-+(k[W>>2]|0)*.5)|0;A=k[l>>2]|0;ra=A+sa|0;sa=k[G>>2]|0;qa=Q-sa|0;pa=(ra|0)>0?ra:0;ra=(qa|0)<(pa|0)?qa:pa;pa=k[U>>2]|0;qa=pa+ta|0;ta=k[T>>2]|0;na=R-ta|0;oa=(qa|0)>0?qa:0;qa=(na|0)<(oa|0)?na:oa;oa=ra-A|0;A=qa-pa|0;k[l>>2]=ra;k[U>>2]=qa;if(0<(O|0)|(0==(O|0)?((aa(A,A)|0)+(aa(oa,oa)|0)|0)>>>0 >>0:0)){M=108;break}oa=ma+1|0;if((oa|0)<(X|0)){ia=ra;ja=qa;ka=sa;la=ta;ma=oa}else{va=ra;wa=qa;xa=sa;ya=ta;za=oa;break}}if((M|0)==108){va=k[l>>2]|0;wa=k[U>>2]|0;xa=k[G>>2]|0;ya=k[T>>2]|0;za=ma}k[b>>2]=va;k[V>>2]=wa;k[S>>2]=xa;k[W>>2]=ya;ya=k[B>>2]|0;if(ya|0?(W=ya+8|0,ya=k[W>>2]|0,k[W>>2]=ya+-1,(ya|0)==1):0){ya=k[B>>2]|0;k[B>>2]=0;W=k[ya+4>>2]|0;dh[k[(k[W>>2]|0)+16>>2]&511](W,ya)}if((k[y>>2]|0)>0){ya=k[D>>2]|0;D=0;do{k[ya+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(k[y>>2]|0))}k[B>>2]=0;B=k[F>>2]|0;if((B|0)!=(E|0))Uga(B);B=h+36|0;E=k[B>>2]|0;if((E|0?(F=E+12|0,E=k[F>>2]|0,k[F>>2]=E+-1,(E|0)==1):0)?(E=k[B>>2]|0,E|0):0){k[B>>2]=0;F=k[E+4>>2]|0;if(!F){y=k[h+32>>2]|0;if(!y)Aa=CC()|0;else Aa=y}else Aa=F;dh[k[(k[Aa>>2]|0)+24>>2]&511](Aa,E)}k[B>>2]=0;B=h+16|0;k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;k[B+12>>2]=0;if((k[q>>2]|0)>0){B=k[t>>2]|0;t=0;do{k[B+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(k[q>>2]|0))}q=k[x>>2]|0;if((q|0)!=(w|0))Uga(q);if(!(k[g+4>>2]|0)){r=f;return za|0}kC(g);r=f;return za|0}function Lca(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;var j=0,l=0,m=0,n=0,q=0,s=0,t=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,R=0,U=0,V=0,X=0,Y=0,Z=0,_=0,$=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,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.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,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.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,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,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=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,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=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,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=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,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,_g=0,$g=0,ah=0,bh=0,ch=0,eh=0,fh=0,gh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0,Fi=0,Gi=0,Hi=0,Ii=0,Ji=0,Ki=0,Li=0,Mi=0,Ni=0,Oi=0,Pi=0,Qi=0,Ri=0,Si=0,Ti=0,Ui=0,Vi=0,Wi=0,Xi=0,Yi=0,Zi=0,_i=0,$i=0,aj=0,bj=0,cj=0,dj=0,ej=0,fj=0,gj=0,hj=0,ij=0,jj=0,kj=0,lj=0,mj=0,nj=0,oj=0,pj=0,qj=0,rj=0,sj=0,tj=0,uj=0,vj=0,wj=0,xj=0,yj=0,zj=0,Aj=0,Bj=0,Cj=0,Dj=0,Ej=0,Fj=0,Gj=0,Hj=0,Ij=0,Jj=0,Kj=0,Lj=0,Mj=0,Nj=0,Oj=0,Pj=0,Qj=0,Rj=0,Sj=0,Tj=0,Uj=0,Vj=0,Wj=0,Xj=0,Yj=0,Zj=0,_j=0,$j=0,ak=0,bk=0,ck=0,dk=0,ek=0,fk=0,gk=0,hk=0,ik=0,jk=0,kk=0,lk=0,mk=0,nk=0,ok=0,pk=0,qk=0,rk=0,sk=0,tk=0,uk=0,vk=0,wk=0,xk=0,yk=0,zk=0,Ak=0,Bk=0,Ck=0,Dk=0,Ek=0,Fk=0,Gk=0,Hk=0,Ik=0,Jk=0,Kk=0,Lk=0,Mk=0,Nk=0,Ok=0,Pk=0,Qk=0,Rk=0,Sk=0,Tk=0,Uk=0,Vk=0,Wk=0,Xk=0,Yk=0,Zk=0,_k=0,$k=0,al=0,bl=0,cl=0,dl=0,el=0,fl=0,gl=0,hl=0,il=0,jl=0,kl=0,ll=0,ml=0,nl=0,ol=0,pl=0,ql=0,rl=0,sl=0,tl=0,ul=0,vl=0,wl=0,xl=0,yl=0,zl=0,Al=0,Bl=0,Cl=0,Dl=0,El=0,Fl=0,Gl=0,Hl=0,Il=0,Jl=0,Kl=0,Ll=0,Ml=0,Nl=0,Ol=0,Pl=0,Ql=0,Rl=0,Sl=0,Tl=0,Ul=0,Vl=0,Wl=0,Xl=0,Yl=0,Zl=0,_l=0,$l=0,am=0,bm=0,cm=0,dm=0,em=0,fm=0,gm=0,hm=0,im=0,jm=0,km=0,lm=0,mm=0,nm=0,om=0,pm=0,qm=0,rm=0,sm=0,tm=0,um=0,vm=0,wm=0,xm=0,ym=0,zm=0,Am=0,Bm=0,Cm=0,Dm=0,Em=0,Fm=0,Gm=0,Hm=0,Im=0,Jm=0,Km=0,Lm=0,Mm=0,Nm=0,Om=0,Pm=0,Qm=0,Rm=0,Sm=0,Tm=0,Um=0,Vm=0,Wm=0,Xm=0,Ym=0,Zm=0,_m=0,$m=0,an=0,bn=0,cn=0,dn=0,en=0,fn=0,gn=0,hn=0,jn=0,kn=0,ln=0,mn=0,nn=0,on=0,pn=0,qn=0,rn=0,sn=0,tn=0,un=0,vn=0,wn=0,xn=0,yn=0,zn=0,An=0,Bn=0,Cn=0,Dn=0,En=0,Fn=0,Gn=0,Hn=0,In=0,Jn=0,Kn=0,Ln=0,Mn=0,Nn=0,On=0,Pn=0,Qn=0,Rn=0,Sn=0,Tn=0,Un=0,Vn=0,Wn=0,Xn=0,Yn=0,Zn=0,_n=0,$n=0,ao=0,bo=0,co=0,eo=0,fo=0,go=0,ho=0,io=0,jo=0,ko=0,lo=0,mo=0,no=0,oo=0,po=0,qo=0,ro=0,so=0,to=0,uo=0,vo=0,wo=0,xo=0,yo=0,zo=0,Ao=0,Bo=0,Co=0,Do=0,Eo=0,Fo=0,Go=0,Ho=0,Io=0,Jo=0,Ko=0,Lo=0,Mo=0,No=0,Oo=0,Po=0,Qo=0,Ro=0,So=0,To=0,Uo=0,Vo=0,Wo=0,Xo=0,Yo=0,Zo=0,_o=0,$o=0,ap=0,bp=0,cp=0,dp=0,ep=0,fp=0,gp=0,hp=0,ip=0,jp=0,kp=0,lp=0,mp=0,np=0,op=0,pp=0,qp=0,rp=0,sp=0,tp=0,up=0,vp=0,wp=0,xp=0,yp=0,zp=0,Ap=0,Bp=0,Cp=0,Dp=0,Ep=0,Fp=0,Gp=0,Hp=0,Ip=0,Jp=0,Kp=0,Lp=0,Mp=0,Np=0,Op=0,Pp=0,Qp=0,Rp=0,Sp=0,Tp=0,Up=0,Vp=0,Wp=0,Xp=0,Yp=0,Zp=0,_p=0,$p=0,aq=0,bq=0,cq=0,dq=0,eq=0,fq=0,gq=0,hq=0,iq=0,jq=0,kq=0,lq=0,mq=0,nq=0,oq=0,pq=0,qq=0,rq=0,sq=0,tq=0,uq=0,vq=0,wq=0,xq=0,yq=0,zq=0,Aq=0,Bq=0,Cq=0,Dq=0,Eq=0,Fq=0,Gq=0,Hq=0,Iq=0,Jq=0,Kq=0,Lq=0,Mq=0,Nq=0,Oq=0,Pq=0,Qq=0,Rq=0,Sq=0,Tq=0,Uq=0,Vq=0,Wq=0,Xq=0,Yq=0,Zq=0,_q=0,$q=0,ar=0,br=0,cr=0,dr=0,er=0,fr=0,gr=0,hr=0,ir=0,jr=0,kr=0,lr=0,mr=0,nr=0,or=0,pr=0,qr=0,rr=0,sr=0,tr=0,ur=0,vr=0,wr=0,xr=0,yr=0,zr=0,Ar=0,Br=0,Cr=0,Dr=0,Er=0,Fr=0,Gr=0,Hr=0,Ir=0,Jr=0,Kr=0,Lr=0,Mr=0,Nr=0,Or=0,Pr=0,Qr=0,Rr=0,Sr=0,Tr=0,Ur=0,Vr=0,Wr=0,Xr=0,Yr=0,Zr=0,_r=0,$r=0,as=0,bs=0,cs=0,ds=0,es=0,fs=0,gs=0,hs=0,is=0,js=0,ks=0,ls=0,ms=0,ns=0,os=0,ps=0,qs=0.0,rs=0,ss=0,ts=0.0,us=0.0,vs=0.0,ws=0.0,xs=0,ys=0,zs=0,As=0,Bs=0,Cs=0,Ds=0,Es=0,Fs=0,Gs=0,Hs=0,Is=0,Js=0,Ks=0,Ls=0,Ms=0,Ns=0,Os=0,Ps=0,Qs=0,Rs=0.0,Ss=0.0,Ts=0.0,Us=0.0,Vs=0.0,Ws=0,Xs=0,Ys=0,Zs=0,_s=0,$s=0,at=0,bt=0,ct=0,dt=0,et=0,ft=0,gt=0,ht=0,it=0,jt=0,kt=0,lt=0,mt=0,nt=0,ot=0,pt=0,qt=0,rt=0,st=0,tt=0,ut=0,vt=0.0,wt=0,xt=0,yt=0,zt=0,At=0,Bt=0,Ct=0,Dt=0,Et=0,Ft=0,Gt=0,Ht=0,It=0,Jt=0,Kt=0,Lt=0,Mt=0,Nt=0,Ot=0,Pt=0,Qt=0,Rt=0,St=0,Tt=0,Ut=0,Vt=0,Wt=0,Xt=0,Yt=0;j=r;r=r+5568|0;l=j+3264|0;m=j+3040|0;n=j+2816|0;q=j+2592|0;s=j+1920|0;t=j+1696|0;v=j+1472|0;w=j+1248|0;x=j+1024|0;y=j+800|0;z=j+576|0;A=j+352|0;B=j+5408|0;C=j+5352|0;D=j+128|0;E=j+5296|0;F=j+5240|0;G=j+5184|0;H=j+5128|0;I=j+5072|0;J=j+5016|0;K=j+4960|0;L=j+4904|0;M=j+4848|0;N=j+4792|0;O=j+4736|0;R=j+4680|0;U=j+4624|0;V=j+4568|0;X=j+4512|0;Y=j+4456|0;Z=j+4400|0;_=j+4344|0;$=j+4288|0;ba=j+5560|0;ca=j+4232|0;da=j+5552|0;ea=j+5544|0;fa=j+4176|0;ga=j+2368|0;ha=j+4120|0;ia=j+2144|0;ja=j+4064|0;ka=j+4008|0;la=j+3992|0;ma=j+5536|0;na=j+5528|0;oa=j+3936|0;pa=j+3880|0;qa=j+3824|0;ra=j+3768|0;sa=j+3712|0;ta=j+3656|0;ua=j+3600|0;va=j+3544|0;wa=j+3488|0;xa=j+5520|0;ya=j+5512|0;za=j+5504|0;Aa=j+5496|0;Ba=j+5488|0;Ca=j+5480|0;Da=j+5472|0;Ea=j+5464|0;Fa=j+96|0;Ga=j+64|0;Ha=j+32|0;Ia=j;do if((k[a>>2]&2031616|0)==65536){Ja=k[a+4>>2]|0;k[J>>2]=k[Ja>>2];Ka=J+4|0;La=Ja+4|0;k[Ka>>2]=k[La>>2];Ma=J+8|0;k[Ma>>2]=k[Ja+8>>2];k[J+12>>2]=k[Ja+12>>2];k[J+16>>2]=k[Ja+16>>2];k[J+20>>2]=k[Ja+20>>2];k[J+24>>2]=k[Ja+24>>2];k[J+28>>2]=k[Ja+28>>2];k[J+32>>2]=k[Ja+32>>2];Na=k[Ja+36>>2]|0;k[J+36>>2]=Na;Oa=J+40|0;k[Oa>>2]=Ma;Ma=J+48|0;Pa=J+44|0;k[Pa>>2]=Ma;k[Ma>>2]=0;k[J+52>>2]=0;if(Na|0){Ma=Na+12|0;k[Ma>>2]=(k[Ma>>2]|0)+1}if((k[La>>2]|0)<3){Ma=k[Ja+44>>2]|0;Na=k[Pa>>2]|0;k[Na>>2]=k[Ma>>2];k[Na+4>>2]=k[Ma+4>>2];break}k[Ka>>2]=0;zC(J,k[La>>2]|0,0,0,0);if((k[Ka>>2]|0)>0){La=k[Ja+40>>2]|0;Ma=k[Oa>>2]|0;Oa=k[Ja+44>>2]|0;Ja=k[Pa>>2]|0;Pa=0;do{k[Ma+(Pa<<2)>>2]=k[La+(Pa<<2)>>2];k[Ja+(Pa<<2)>>2]=k[Oa+(Pa<<2)>>2];Pa=Pa+1|0}while((Pa|0)<(k[Ka>>2]|0))}}else SC(J,a,-1);while(0);do if((k[b>>2]&2031616|0)==65536){a=k[b+4>>2]|0;k[K>>2]=k[a>>2];Ka=K+4|0;Pa=a+4|0;k[Ka>>2]=k[Pa>>2];Oa=K+8|0;k[Oa>>2]=k[a+8>>2];k[K+12>>2]=k[a+12>>2];k[K+16>>2]=k[a+16>>2];k[K+20>>2]=k[a+20>>2];k[K+24>>2]=k[a+24>>2];k[K+28>>2]=k[a+28>>2];k[K+32>>2]=k[a+32>>2];Ja=k[a+36>>2]|0;k[K+36>>2]=Ja;La=K+40|0;k[La>>2]=Oa;Oa=K+48|0;Ma=K+44|0;k[Ma>>2]=Oa;k[Oa>>2]=0;k[K+52>>2]=0;if(Ja|0){Oa=Ja+12|0;k[Oa>>2]=(k[Oa>>2]|0)+1}if((k[Pa>>2]|0)<3){Oa=k[a+44>>2]|0;Ja=k[Ma>>2]|0;k[Ja>>2]=k[Oa>>2];k[Ja+4>>2]=k[Oa+4>>2];break}k[Ka>>2]=0;zC(K,k[Pa>>2]|0,0,0,0);if((k[Ka>>2]|0)>0){Pa=k[a+40>>2]|0;Oa=k[La>>2]|0;La=k[a+44>>2]|0;a=k[Ma>>2]|0;Ma=0;do{k[Oa+(Ma<<2)>>2]=k[Pa+(Ma<<2)>>2];k[a+(Ma<<2)>>2]=k[La+(Ma<<2)>>2];Ma=Ma+1|0}while((Ma|0)<(k[Ka>>2]|0))}}else SC(K,b,-1);while(0);do if((k[c>>2]&2031616|0)==65536){b=k[c+4>>2]|0;k[L>>2]=k[b>>2];Ka=L+4|0;Ma=b+4|0;k[Ka>>2]=k[Ma>>2];La=L+8|0;k[La>>2]=k[b+8>>2];k[L+12>>2]=k[b+12>>2];k[L+16>>2]=k[b+16>>2];k[L+20>>2]=k[b+20>>2];k[L+24>>2]=k[b+24>>2];k[L+28>>2]=k[b+28>>2];k[L+32>>2]=k[b+32>>2];a=k[b+36>>2]|0;k[L+36>>2]=a;Pa=L+40|0;k[Pa>>2]=La;La=L+48|0;Oa=L+44|0;k[Oa>>2]=La;k[La>>2]=0;k[L+52>>2]=0;if(a|0){La=a+12|0;k[La>>2]=(k[La>>2]|0)+1}if((k[Ma>>2]|0)<3){La=k[b+44>>2]|0;a=k[Oa>>2]|0;k[a>>2]=k[La>>2];k[a+4>>2]=k[La+4>>2];break}k[Ka>>2]=0;zC(L,k[Ma>>2]|0,0,0,0);if((k[Ka>>2]|0)>0){Ma=k[b+40>>2]|0;La=k[Pa>>2]|0;Pa=k[b+44>>2]|0;b=k[Oa>>2]|0;Oa=0;do{k[La+(Oa<<2)>>2]=k[Ma+(Oa<<2)>>2];k[b+(Oa<<2)>>2]=k[Pa+(Oa<<2)>>2];Oa=Oa+1|0}while((Oa|0)<(k[Ka>>2]|0))}}else SC(L,c,-1);while(0);Ka=J+16|0;if(k[Ka>>2]|0){Oa=k[J+4>>2]|0;if((Oa|0)<3)Qa=aa(k[J+12>>2]|0,k[J+8>>2]|0)|0;else{Pa=k[J+40>>2]|0;b=0;Ma=1;while(1){La=aa(k[Pa+(b<<2)>>2]|0,Ma)|0;b=b+1|0;if((b|0)==(Oa|0)){Qa=La;break}else Ma=La}}if((Oa|0)==0|(Qa|0)==0)Ra=34}else Ra=34;if((Ra|0)==34){k[l>>2]=0;Qa=l+4|0;k[Qa>>2]=0;Oa=vH(20)|0;k[Oa>>2]=1;Ma=Oa+4|0;k[l>>2]=Ma;k[Qa>>2]=12;i[Oa+16>>0]=0;Sa=Ma;Ta=322958;Ua=Sa+12|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-215,l,322971,322988,325);k[Qa>>2]=0;k[l>>2]=0;Qa=k[Oa>>2]|0;k[Oa>>2]=Qa+-1;if((Qa|0)==1)Uga(Oa)}Oa=K+16|0;if(k[Oa>>2]|0){Qa=k[K+4>>2]|0;if((Qa|0)<3)Va=aa(k[K+12>>2]|0,k[K+8>>2]|0)|0;else{Ma=k[K+40>>2]|0;b=0;Pa=1;while(1){La=aa(k[Ma+(b<<2)>>2]|0,Pa)|0;b=b+1|0;if((b|0)==(Qa|0)){Va=La;break}else Pa=La}}if((Qa|0)==0|(Va|0)==0)Ra=43}else Ra=43;if((Ra|0)==43){k[l>>2]=0;Va=l+4|0;k[Va>>2]=0;Qa=vH(20)|0;k[Qa>>2]=1;Pa=Qa+4|0;k[l>>2]=Pa;k[Va>>2]=12;i[Qa+16>>0]=0;Sa=Pa;Ta=323038;Ua=Sa+12|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-215,l,322971,322988,326);k[Va>>2]=0;k[l>>2]=0;Va=k[Qa>>2]|0;k[Qa>>2]=Va+-1;if((Va|0)==1)Uga(Qa)}Qa=L+16|0;if(k[Qa>>2]|0){Va=k[L+4>>2]|0;if((Va|0)<3)Wa=aa(k[L+12>>2]|0,k[L+8>>2]|0)|0;else{Pa=k[L+40>>2]|0;b=0;Ma=1;while(1){La=aa(k[Pa+(b<<2)>>2]|0,Ma)|0;b=b+1|0;if((b|0)==(Va|0)){Wa=La;break}else Ma=La}}if((Va|0)==0|(Wa|0)==0)Ra=52}else Ra=52;if((Ra|0)==52){Wa=(d|0)==3?3:2;bD(c,Wa,3,5,-1,0,0);do if((k[c>>2]&2031616|0)==65536){Va=k[c+4>>2]|0;k[l>>2]=k[Va>>2];Ma=l+4|0;b=Va+4|0;k[Ma>>2]=k[b>>2];Pa=l+8|0;k[Pa>>2]=k[Va+8>>2];k[l+12>>2]=k[Va+12>>2];k[l+16>>2]=k[Va+16>>2];k[l+20>>2]=k[Va+20>>2];k[l+24>>2]=k[Va+24>>2];k[l+28>>2]=k[Va+28>>2];k[l+32>>2]=k[Va+32>>2];La=l+36|0;a=k[Va+36>>2]|0;k[La>>2]=a;Ja=l+40|0;k[Ja>>2]=Pa;Pa=l+48|0;Na=l+44|0;k[Na>>2]=Pa;k[Pa>>2]=0;k[l+52>>2]=0;if(a|0){Pa=a+12|0;k[Pa>>2]=(k[Pa>>2]|0)+1}if((k[b>>2]|0)<3){Pa=k[Va+44>>2]|0;a=k[Na>>2]|0;k[a>>2]=k[Pa>>2];k[a+4>>2]=k[Pa+4>>2];Xa=La;break}k[Ma>>2]=0;zC(l,k[b>>2]|0,0,0,0);if((k[Ma>>2]|0)>0){b=k[Va+40>>2]|0;Pa=k[Ja>>2]|0;Ja=k[Va+44>>2]|0;Va=k[Na>>2]|0;Na=0;do{k[Pa+(Na<<2)>>2]=k[b+(Na<<2)>>2];k[Va+(Na<<2)>>2]=k[Ja+(Na<<2)>>2];Na=Na+1|0}while((Na|0)<(k[Ma>>2]|0));Xa=La}else Xa=La}else{SC(l,c,-1);Xa=l+36|0}while(0);c=k[Xa>>2]|0;if(c|0){Ma=c+12|0;k[Ma>>2]=(k[Ma>>2]|0)+1}Ma=L+36|0;c=k[Ma>>2]|0;if((c|0?(Na=c+12|0,c=k[Na>>2]|0,k[Na>>2]=c+-1,(c|0)==1):0)?(c=k[Ma>>2]|0,c|0):0){k[Ma>>2]=0;Na=k[c+4>>2]|0;if(!Na){Ja=k[L+32>>2]|0;if(!Ja)Ya=CC()|0;else Ya=Ja}else Ya=Na;dh[k[(k[Ya>>2]|0)+24>>2]&511](Ya,c)}k[Ma>>2]=0;c=L+4|0;k[Qa>>2]=0;k[Qa+4>>2]=0;k[Qa+8>>2]=0;k[Qa+12>>2]=0;if((k[c>>2]|0)>0){Ya=k[L+40>>2]|0;Na=0;do{k[Ya+(Na<<2)>>2]=0;Na=Na+1|0;Za=k[c>>2]|0}while((Na|0)<(Za|0));k[L>>2]=k[l>>2];if((Za|0)<3)Ra=76;else{_a=k[l+4>>2]|0;Ra=78}}else{k[L>>2]=k[l>>2];Ra=76}if((Ra|0)==76){Za=k[l+4>>2]|0;if((Za|0)<3){k[c>>2]=Za;k[L+8>>2]=k[l+8>>2];k[L+12>>2]=k[l+12>>2];Na=k[l+44>>2]|0;Ya=k[L+44>>2]|0;k[Ya>>2]=k[Na>>2];k[Ya+4>>2]=k[Na+4>>2]}else{_a=Za;Ra=78}}if((Ra|0)==78?(zC(L,_a,0,0,0),(k[c>>2]|0)>0):0){_a=k[l+40>>2]|0;Za=k[L+40>>2]|0;Na=k[l+44>>2]|0;Ya=k[L+44>>2]|0;Ja=0;do{k[Za+(Ja<<2)>>2]=k[_a+(Ja<<2)>>2];k[Ya+(Ja<<2)>>2]=k[Na+(Ja<<2)>>2];Ja=Ja+1|0}while((Ja|0)<(k[c>>2]|0))}c=l+16|0;k[Qa>>2]=k[c>>2];k[L+20>>2]=k[l+20>>2];k[L+24>>2]=k[l+24>>2];k[L+28>>2]=k[l+28>>2];Ja=l+32|0;k[L+32>>2]=k[Ja>>2];Na=k[Xa>>2]|0;k[Ma>>2]=Na;if((Na|0?(Ma=Na+12|0,Na=k[Ma>>2]|0,k[Ma>>2]=Na+-1,(Na|0)==1):0)?(Na=l+36|0,Ma=k[Na>>2]|0,Ma|0):0){k[Na>>2]=0;Na=k[Ma+4>>2]|0;if(!Na){Ya=k[Ja>>2]|0;if(!Ya)$a=CC()|0;else $a=Ya}else $a=Na;dh[k[(k[$a>>2]|0)+24>>2]&511]($a,Ma)}k[Xa>>2]=0;Xa=l+4|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;if((k[Xa>>2]|0)>0){c=k[l+40>>2]|0;Ma=0;do{k[c+(Ma<<2)>>2]=0;Ma=Ma+1|0}while((Ma|0)<(k[Xa>>2]|0))}Xa=k[l+44>>2]|0;if((Xa|0)!=(l+48|0))Uga(Xa);nO(l,Wa,3,5);Wa=k[l>>2]|0;Zg[k[(k[Wa>>2]|0)+12>>2]&255](Wa,l,L,-1);wi(l)}Wa=k[J>>2]|0;if(!((k[K>>2]^Wa)&4095))ab=Wa;else{k[l>>2]=0;Wa=l+4|0;k[Wa>>2]=0;Xa=vH(52)|0;k[Xa>>2]=1;Ma=Xa+4|0;k[l>>2]=Ma;k[Wa>>2]=46;i[Xa+50>>0]=0;Sa=Ma;Ta=323051;Ua=Sa+46|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-205,l,322971,322988,340);k[Wa>>2]=0;k[l>>2]=0;Wa=k[Xa>>2]|0;k[Xa>>2]=Wa+-1;if((Wa|0)==1)Uga(Xa);ab=k[J>>2]|0}switch(ab&4095){case 5:case 0:break;default:{k[l>>2]=0;ab=l+4|0;k[ab>>2]=0;Xa=vH(40)|0;k[Xa>>2]=1;Wa=Xa+4|0;k[l>>2]=Wa;k[ab>>2]=35;i[Xa+39>>0]=0;Sa=Wa;Ta=323098;Ua=Sa+35|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-210,l,322971,322988,344);k[ab>>2]=0;k[l>>2]=0;ab=k[Xa>>2]|0;k[Xa>>2]=ab+-1;if((ab|0)==1)Uga(Xa)}}if((k[L>>2]&4095|0)!=5){k[l>>2]=0;Xa=l+4|0;k[Xa>>2]=0;ab=vH(60)|0;k[ab>>2]=1;Wa=ab+4|0;k[l>>2]=Wa;k[Xa>>2]=55;i[ab+59>>0]=0;Sa=Wa;Ta=323134;Ua=Sa+55|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-210,l,322971,322988,347);k[Xa>>2]=0;k[l>>2]=0;Xa=k[ab>>2]|0;k[ab>>2]=Xa+-1;if((Xa|0)==1)Uga(ab)}if((k[L+12>>2]|0)!=3){k[l>>2]=0;ab=l+4|0;k[ab>>2]=0;Xa=vH(20)|0;k[Xa>>2]=1;Wa=Xa+4|0;k[l>>2]=Wa;k[ab>>2]=13;i[Xa+17>>0]=0;Sa=Wa;Ta=323190;Ua=Sa+13|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-215,l,322971,322988,349);k[ab>>2]=0;k[l>>2]=0;ab=k[Xa>>2]|0;k[Xa>>2]=ab+-1;if((ab|0)==1)Uga(Xa)}Xa=L+8|0;if((k[Xa>>2]&-2|0)!=2){k[l>>2]=0;ab=l+4|0;k[ab>>2]=0;Wa=vH(36)|0;k[Wa>>2]=1;Ma=Wa+4|0;k[l>>2]=Ma;k[ab>>2]=29;i[Wa+33>>0]=0;Sa=Ma;Ta=323204;Ua=Sa+29|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-215,l,322971,322988,350);k[ab>>2]=0;k[l>>2]=0;ab=k[Wa>>2]|0;k[Wa>>2]=ab+-1;if((ab|0)==1)Uga(Wa)}switch(d|0){case 3:{if((k[Xa>>2]|0)!=3)Ra=119;break}case 2:case 1:case 0:break;default:{k[l>>2]=0;Wa=l+4|0;k[Wa>>2]=0;ab=vH(140)|0;k[ab>>2]=1;Ma=ab+4|0;k[l>>2]=Ma;k[Wa>>2]=132;i[ab+136>>0]=0;Awa(Ma|0,323234,132)|0;WG(-215,l,322971,322988,353);k[Wa>>2]=0;k[l>>2]=0;Wa=k[ab>>2]|0;k[ab>>2]=Wa+-1;if((Wa|0)==1)Uga(ab);if(!((d|0)!=3|(k[Xa>>2]|0)==3))Ra=119}}if((Ra|0)==119){k[l>>2]=0;Ra=l+4|0;k[Ra>>2]=0;ab=vH(20)|0;k[ab>>2]=1;Wa=ab+4|0;k[l>>2]=Wa;k[Ra>>2]=12;i[ab+16>>0]=0;Sa=Wa;Ta=323367;Ua=Sa+12|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-215,l,322971,322988,356);k[Ra>>2]=0;k[l>>2]=0;Ra=k[ab>>2]|0;k[ab>>2]=Ra+-1;if((Ra|0)==1)Uga(ab)}if(!(e&3)){k[l>>2]=0;ab=l+4|0;k[ab>>2]=0;Ra=vH(80)|0;k[Ra>>2]=1;Wa=Ra+4|0;k[l>>2]=Wa;k[ab>>2]=72;i[Ra+76>>0]=0;Sa=Wa;Ta=323380;Ua=Sa+72|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-215,l,322971,322988,359);k[ab>>2]=0;k[l>>2]=0;ab=k[Ra>>2]|0;k[Ra>>2]=ab+-1;if((ab|0)==1)Uga(Ra)}Ra=(e&1|0)==0?200:f;bb=(e&2|0)==0?-1.0:g;switch(d|0){case 0:{cb=2;break}case 1:{cb=3;break}case 3:{cb=8;break}default:cb=6}e=k[J+12>>2]|0;f=k[J+8>>2]|0;ab=k[K+12>>2]|0;Wa=k[K+8>>2]|0;k[M>>2]=1124007936;Ma=M+4|0;c=M+8|0;$a=M+40|0;Sa=Ma;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[$a>>2]=c;c=M+48|0;Na=M+44|0;k[Na>>2]=c;k[c>>2]=0;k[M+52>>2]=0;k[l>>2]=1;Ya=l+4|0;k[Ya>>2]=e;JC(M,2,l,5);k[N>>2]=1124007936;Ja=N+4|0;_a=N+8|0;Za=N+40|0;Sa=Ja;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[Za>>2]=_a;_a=N+48|0;Va=N+44|0;k[Va>>2]=_a;k[_a>>2]=0;k[N+52>>2]=0;k[l>>2]=f;k[Ya>>2]=1;JC(N,2,l,5);k[O>>2]=1124007936;b=O+4|0;Pa=O+8|0;a=O+40|0;Sa=b;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[a>>2]=Pa;Pa=O+48|0;db=O+44|0;k[db>>2]=Pa;k[Pa>>2]=0;k[O+52>>2]=0;k[l>>2]=f;k[Ya>>2]=e;JC(O,2,l,5);k[R>>2]=1124007936;eb=R+4|0;fb=R+8|0;gb=R+40|0;Sa=eb;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[gb>>2]=fb;fb=R+48|0;hb=R+44|0;k[hb>>2]=fb;k[fb>>2]=0;k[R+52>>2]=0;k[l>>2]=f;k[Ya>>2]=e;JC(R,2,l,5);ib=M+16|0;jb=k[ib>>2]|0;kb=N+16|0;lb=k[kb>>2]|0;if((e|0)>0){mb=0;do{o[jb+(mb<<2)>>2]=+(mb|0);mb=mb+1|0}while((mb|0)!=(e|0))}if((f|0)>0){mb=0;do{o[lb+(mb<<2)>>2]=+(mb|0);mb=mb+1|0}while((mb|0)!=(f|0))}k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=M;mb=m+8|0;k[mb>>2]=0;k[mb+4>>2]=0;k[m>>2]=33619968;k[m+4>>2]=O;YH(l,f,1,m);k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=N;mb=m+8|0;k[mb>>2]=0;k[mb+4>>2]=0;k[m>>2]=33619968;k[m+4>>2]=R;YH(l,1,e,m);mb=M+36|0;lb=k[mb>>2]|0;if((lb|0?(jb=lb+12|0,lb=k[jb>>2]|0,k[jb>>2]=lb+-1,(lb|0)==1):0)?(lb=k[mb>>2]|0,lb|0):0){k[mb>>2]=0;jb=k[lb+4>>2]|0;if(!jb){nb=k[M+32>>2]|0;if(!nb)ob=CC()|0;else ob=nb}else ob=jb;dh[k[(k[ob>>2]|0)+24>>2]&511](ob,lb)}k[mb>>2]=0;k[ib>>2]=0;k[ib+4>>2]=0;k[ib+8>>2]=0;k[ib+12>>2]=0;if((k[Ma>>2]|0)>0){lb=k[$a>>2]|0;ob=0;do{k[lb+(ob<<2)>>2]=0;ob=ob+1|0}while((ob|0)<(k[Ma>>2]|0))}ob=N+36|0;lb=k[ob>>2]|0;if((lb|0?(jb=lb+12|0,lb=k[jb>>2]|0,k[jb>>2]=lb+-1,(lb|0)==1):0)?(lb=k[ob>>2]|0,lb|0):0){k[ob>>2]=0;jb=k[lb+4>>2]|0;do if(!jb){nb=k[N+32>>2]|0;if(nb|0){pb=nb;break}pb=CC()|0}else pb=jb;while(0);dh[k[(k[pb>>2]|0)+24>>2]&511](pb,lb)}k[ob>>2]=0;k[kb>>2]=0;k[kb+4>>2]=0;k[kb+8>>2]=0;k[kb+12>>2]=0;if((k[Ja>>2]|0)>0){lb=k[Za>>2]|0;pb=0;do{k[lb+(pb<<2)>>2]=0;pb=pb+1|0}while((pb|0)<(k[Ja>>2]|0))}k[U>>2]=1124007936;pb=U+4|0;lb=U+8|0;jb=U+40|0;Sa=pb;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[jb>>2]=lb;nb=U+48|0;qb=U+44|0;k[qb>>2]=nb;k[nb>>2]=0;k[U+52>>2]=0;k[l>>2]=f;k[Ya>>2]=e;JC(U,2,l,5);k[V>>2]=1124007936;rb=V+4|0;sb=V+8|0;tb=V+40|0;Sa=rb;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[tb>>2]=sb;sb=V+48|0;ub=V+44|0;k[ub>>2]=sb;k[sb>>2]=0;k[V+52>>2]=0;k[l>>2]=f;k[Ya>>2]=e;JC(V,2,l,5);k[X>>2]=1124007936;vb=X+4|0;wb=X+8|0;xb=X+40|0;Sa=vb;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[xb>>2]=wb;wb=X+48|0;yb=X+44|0;k[yb>>2]=wb;k[wb>>2]=0;k[X+52>>2]=0;k[l>>2]=Wa;k[Ya>>2]=ab;JC(X,2,l,5);k[Y>>2]=1124007936;zb=Y+4|0;Ab=Y+8|0;Bb=Y+40|0;Sa=zb;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[Bb>>2]=Ab;Ab=Y+48|0;Cb=Y+44|0;k[Cb>>2]=Ab;k[Ab>>2]=0;k[Y+52>>2]=0;k[l>>2]=f;k[Ya>>2]=e;JC(Y,2,l,5);k[Z>>2]=1124007936;Db=Z+4|0;Eb=Z+8|0;Fb=Z+40|0;Sa=Db;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[Fb>>2]=Eb;Eb=Z+48|0;Gb=Z+44|0;k[Gb>>2]=Eb;k[Eb>>2]=0;k[Z+52>>2]=0;k[l>>2]=f;k[Ya>>2]=e;JC(Z,2,l,0);do if((k[h>>2]&2031616|0)==65536){Hb=k[h+4>>2]|0;k[_>>2]=k[Hb>>2];Ib=_+4|0;Jb=Hb+4|0;k[Ib>>2]=k[Jb>>2];Kb=_+8|0;k[Kb>>2]=k[Hb+8>>2];k[_+12>>2]=k[Hb+12>>2];k[_+16>>2]=k[Hb+16>>2];k[_+20>>2]=k[Hb+20>>2];k[_+24>>2]=k[Hb+24>>2];k[_+28>>2]=k[Hb+28>>2];k[_+32>>2]=k[Hb+32>>2];Lb=k[Hb+36>>2]|0;k[_+36>>2]=Lb;Mb=_+40|0;k[Mb>>2]=Kb;Kb=_+48|0;Nb=_+44|0;k[Nb>>2]=Kb;k[Kb>>2]=0;k[_+52>>2]=0;if(Lb|0){Kb=Lb+12|0;k[Kb>>2]=(k[Kb>>2]|0)+1}if((k[Jb>>2]|0)<3){Kb=k[Hb+44>>2]|0;Lb=k[Nb>>2]|0;k[Lb>>2]=k[Kb>>2];k[Lb+4>>2]=k[Kb+4>>2];break}k[Ib>>2]=0;zC(_,k[Jb>>2]|0,0,0,0);if((k[Ib>>2]|0)<=0)break;Jb=k[Hb+40>>2]|0;Kb=k[Mb>>2]|0;Mb=k[Hb+44>>2]|0;Hb=k[Nb>>2]|0;Nb=0;do{k[Kb+(Nb<<2)>>2]=k[Jb+(Nb<<2)>>2];k[Hb+(Nb<<2)>>2]=k[Mb+(Nb<<2)>>2];Nb=Nb+1|0}while((Nb|0)<(k[Ib>>2]|0))}else SC(_,h,-1);while(0);k[$>>2]=1124007936;Ib=$+4|0;Nb=$+8|0;Mb=$+40|0;Sa=Ib;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[Mb>>2]=Nb;Nb=$+48|0;Hb=$+44|0;k[Hb>>2]=Nb;k[Nb>>2]=0;k[$+52>>2]=0;if(DD(h)|0){mO(l,Wa,ab,0);Jb=k[l>>2]|0;Zg[k[(k[Jb>>2]|0)+12>>2]&255](Jb,l,$,-1);wi(l)}else{Jb=l+8|0;k[Jb>>2]=0;k[Jb+4>>2]=0;k[l>>2]=33619968;k[l+4>>2]=$;+SW(h,l,0.0,1.0,0)}h=l+8|0;k[h>>2]=0;k[h+4>>2]=0;k[l>>2]=33619968;k[l+4>>2]=V;FL(J,l,k[V>>2]&4095,1.0,0.0);k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=V;h=m+8|0;k[h>>2]=0;k[h+4>>2]=0;k[m>>2]=33619968;k[m+4>>2]=V;k[ba>>2]=5;k[ba+4>>2]=5;mZ(l,m,ba,0.0,0.0,4);k[ca>>2]=1124007936;ba=ca+4|0;h=ca+8|0;Jb=ca+40|0;Sa=ba;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[Jb>>2]=h;h=ca+48|0;Kb=ca+44|0;k[Kb>>2]=h;k[h>>2]=0;k[ca+52>>2]=0;La=l+8|0;k[La>>2]=0;k[La+4>>2]=0;k[l>>2]=33619968;k[l+4>>2]=ca;FL($,l,5,1.0,0.0);k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=ca;La=m+8|0;k[La>>2]=0;k[La+4>>2]=0;k[m>>2]=33619968;k[m+4>>2]=ca;k[da>>2]=5;k[da+4>>2]=5;mZ(l,m,da,0.0,0.0,4);da=l+8|0;k[da>>2]=0;k[da+4>>2]=0;k[l>>2]=33619968;k[l+4>>2]=ca;FL(ca,l,-1,.5263157894736842,0.0);da=l+8|0;k[da>>2]=0;k[da+4>>2]=0;k[l>>2]=33619968;k[l+4>>2]=$;FL(ca,l,k[$>>2]&4095,1.0,0.0);da=l+8|0;k[da>>2]=0;k[da+4>>2]=0;k[l>>2]=33619968;k[l+4>>2]=ca;FL($,l,k[ca>>2]&4095,1.0,0.0);da=l+8|0;k[da>>2]=0;k[da+4>>2]=0;k[l>>2]=33619968;k[l+4>>2]=X;FL(K,l,k[X>>2]&4095,1.0,0.0);k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=X;da=m+8|0;k[da>>2]=0;k[da+4>>2]=0;k[m>>2]=33619968;k[m+4>>2]=X;k[ea>>2]=5;k[ea+4>>2]=5;mZ(l,m,ea,0.0,0.0,4);kO(ga,Wa,ab,5);k[fa>>2]=1124007936;ea=fa+4|0;da=fa+8|0;La=fa+40|0;Sa=ea;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[La>>2]=da;da=fa+48|0;Lb=fa+44|0;k[Lb>>2]=da;k[da>>2]=0;k[fa+52>>2]=0;Ob=k[ga>>2]|0;Zg[k[(k[Ob>>2]|0)+12>>2]&255](Ob,ga,fa,-1);wi(ga);kO(ia,Wa,ab,5);k[ha>>2]=1124007936;ab=ha+4|0;Wa=ha+8|0;ga=ha+40|0;Sa=ab;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[ga>>2]=Wa;Wa=ha+48|0;Ob=ha+44|0;k[Ob>>2]=Wa;k[Wa>>2]=0;k[ha+52>>2]=0;Pb=k[ia>>2]|0;Zg[k[(k[Pb>>2]|0)+12>>2]&255](Pb,ia,ha,-1);wi(ia);k[ja>>2]=1124007936;ia=ja+4|0;Pb=ja+8|0;Qb=ja+40|0;Sa=ia;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[Qb>>2]=Pb;Rb=ja+48|0;Sb=ja+44|0;k[Sb>>2]=Rb;k[Rb>>2]=0;k[ja+52>>2]=0;k[l>>2]=f;k[Ya>>2]=e;JC(ja,2,l,5);k[ka>>2]=1124007936;Tb=ka+4|0;Ub=ka+8|0;Vb=ka+40|0;Sa=Tb;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[Vb>>2]=Ub;Ub=ka+48|0;Wb=ka+44|0;k[Wb>>2]=Ub;k[Ub>>2]=0;k[ka+52>>2]=0;k[l>>2]=f;k[Ya>>2]=e;JC(ka,2,l,5);o[la>>2]=-.5;Xb=la+4|0;o[Xb>>2]=0.0;Yb=la+8|0;o[Yb>>2]=.5;k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=X;Zb=m+8|0;k[Zb>>2]=0;k[Zb+4>>2]=0;k[m>>2]=33619968;k[m+4>>2]=fa;k[n>>2]=-1056833531;k[n+4>>2]=la;k[n+8>>2]=3;k[n+12>>2]=1;k[ma>>2]=-1;k[ma+4>>2]=-1;t2(l,m,-1,n,ma,0.0,4);k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=X;ma=m+8|0;k[ma>>2]=0;k[ma+4>>2]=0;k[m>>2]=33619968;k[m+4>>2]=ha;k[q>>2]=k[la>>2];k[q+4>>2]=k[Xb>>2];k[q+8>>2]=k[Yb>>2];k[n>>2]=-1056833531;k[n+4>>2]=q;k[n+8>>2]=1;k[n+12>>2]=3;k[na>>2]=-1;k[na+4>>2]=-1;t2(l,m,-1,n,na,0.0,4);k[m+8>>2]=0;k[m+12>>2]=0;k[m>>2]=16842752;k[m+4>>2]=ca;jO(l,fa,m,1.0);na=k[l>>2]|0;Zg[k[(k[na>>2]|0)+12>>2]&255](na,l,fa,-1);wi(l);k[m+8>>2]=0;k[m+12>>2]=0;k[m>>2]=16842752;k[m+4>>2]=ca;jO(l,ha,m,1.0);na=k[l>>2]|0;Zg[k[(k[na>>2]|0)+12>>2]&255](na,l,ha,-1);wi(l);na=aa(e,cb)|0;k[oa>>2]=1124007936;Yb=oa+4|0;Xb=oa+8|0;la=oa+40|0;Sa=Yb;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[la>>2]=Xb;ma=oa+48|0;Zb=oa+44|0;k[Zb>>2]=ma;k[ma>>2]=0;k[oa+52>>2]=0;k[l>>2]=f;k[Ya>>2]=na;JC(oa,2,l,5);k[pa>>2]=1124007936;na=pa+4|0;_b=pa+8|0;$b=pa+40|0;Sa=na;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[$b>>2]=_b;_b=pa+48|0;ac=pa+44|0;k[ac>>2]=_b;k[_b>>2]=0;k[pa+52>>2]=0;k[l>>2]=cb;k[Ya>>2]=cb;JC(pa,2,l,5);k[qa>>2]=1124007936;bc=qa+4|0;cc=qa+8|0;dc=qa+40|0;Sa=bc;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[dc>>2]=cc;cc=qa+48|0;ec=qa+44|0;k[ec>>2]=cc;k[cc>>2]=0;k[qa+52>>2]=0;k[l>>2]=cb;k[Ya>>2]=cb;JC(qa,2,l,5);k[ra>>2]=1124007936;fc=ra+4|0;gc=ra+8|0;hc=ra+40|0;Sa=fc;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[hc>>2]=gc;gc=ra+48|0;ic=ra+44|0;k[ic>>2]=gc;k[gc>>2]=0;k[ra+52>>2]=0;k[l>>2]=cb;k[Ya>>2]=1;JC(ra,2,l,5);k[sa>>2]=1124007936;jc=sa+4|0;kc=sa+8|0;lc=sa+40|0;Sa=jc;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[lc>>2]=kc;kc=sa+48|0;mc=sa+44|0;k[mc>>2]=kc;k[kc>>2]=0;k[sa+52>>2]=0;k[l>>2]=cb;k[Ya>>2]=1;JC(sa,2,l,5);k[ta>>2]=1124007936;nc=ta+4|0;oc=ta+8|0;pc=ta+40|0;Sa=nc;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[pc>>2]=oc;oc=ta+48|0;qc=ta+44|0;k[qc>>2]=oc;k[oc>>2]=0;k[ta+52>>2]=0;k[l>>2]=cb;k[Ya>>2]=1;JC(ta,2,l,5);k[ua>>2]=1124007936;rc=ua+4|0;sc=ua+8|0;tc=ua+40|0;Sa=rc;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[tc>>2]=sc;sc=ua+48|0;uc=ua+44|0;k[uc>>2]=sc;k[sc>>2]=0;k[ua+52>>2]=0;k[l>>2]=cb;k[Ya>>2]=1;JC(ua,2,l,5);k[va>>2]=1124007936;vc=va+4|0;wc=va+8|0;xc=va+40|0;Sa=vc;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[xc>>2]=wc;yc=va+48|0;zc=va+44|0;k[zc>>2]=yc;k[yc>>2]=0;k[va+52>>2]=0;k[l>>2]=cb;k[Ya>>2]=1;JC(va,2,l,5);k[wa>>2]=1124007936;cb=wa+4|0;Ac=wa+8|0;Bc=wa+40|0;Sa=cb;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[Bc>>2]=Ac;Ac=wa+48|0;Cc=wa+44|0;k[Cc>>2]=Ac;k[Ac>>2]=0;k[wa+52>>2]=0;k[l>>2]=f;k[Ya>>2]=e;JC(wa,2,l,5);a:do if((Ra|0)<1)Dc=-1.0;else{e=(d|0)==3;Ya=l+8|0;f=l+12|0;Ec=l+4|0;Fc=m+8|0;Gc=m+4|0;Hc=n+8|0;Ic=n+12|0;Jc=n+4|0;Kc=Ba+4|0;Lc=l+8|0;Mc=l+12|0;Nc=l+4|0;Oc=m+8|0;Pc=m+4|0;Qc=n+8|0;Rc=n+12|0;Sc=n+4|0;Tc=Ca+4|0;Uc=l+8|0;Vc=l+12|0;Wc=l+4|0;Xc=m+8|0;Yc=m+4|0;Zc=n+8|0;_c=n+12|0;$c=n+4|0;ad=Da+4|0;bd=l+8|0;cd=l+12|0;dd=l+4|0;ed=m+8|0;fd=m+4|0;gd=n+8|0;hd=n+12|0;id=n+4|0;jd=Ea+4|0;kd=l+8|0;ld=l+12|0;md=l+4|0;nd=m+4|0;od=m+8|0;pd=m+12|0;qd=n+4|0;rd=n+8|0;sd=n+12|0;td=q+8|0;ud=q+12|0;vd=q+4|0;wd=l+8|0;xd=l+12|0;yd=l+4|0;zd=m+4|0;Ad=m+8|0;Bd=m+12|0;Cd=n+4|0;Dd=n+8|0;Ed=n+12|0;Fd=q+8|0;Gd=q+12|0;Hd=q+4|0;Id=m+8|0;Jd=m+12|0;Kd=m+4|0;Ld=n+8|0;Md=n+12|0;Nd=n+4|0;Od=q+8|0;Pd=q+4|0;Qd=s+8|0;Rd=s+12|0;Sd=s+4|0;Td=U+12|0;Ud=m+8|0;Vd=m+12|0;Wd=m+4|0;Xd=n+8|0;Yd=n+12|0;Zd=n+4|0;_d=q+8|0;$d=q+4|0;ae=s+8|0;be=s+12|0;ce=s+4|0;de=l+8|0;ee=l+12|0;fe=l+4|0;ge=l+8|0;he=l+12|0;ie=l+4|0;je=l+8|0;ke=l+12|0;le=l+4|0;me=l+4|0;ne=l+8|0;oe=l+12|0;pe=l+4|0;qe=l+8|0;re=l+12|0;se=l+4|0;te=(d|0)==0;ue=(d|0)==1;ve=(d|0)==2;we=d>>>0<4;xe=l+4|0;ye=va+12|0;ze=l+4|0;Ae=l+4|0;Be=va+16|0;Ce=l+4|0;De=l+4|0;Ee=l+4|0;Fe=l+4|0;Ge=l+4|0;He=l+4|0;Ie=l+4|0;Je=l+4|0;Ke=oa+12|0;Le=ja+12|0;Me=q+8|0;Ne=q+12|0;Oe=q+4|0;Pe=l+4|0;Qe=m+4|0;Re=s+36|0;Se=s+16|0;Te=s+4|0;Ue=s+40|0;Ve=s+44|0;We=s+48|0;Xe=q+8|0;Ye=q+12|0;Ze=q+4|0;_e=l+4|0;$e=m+4|0;af=t+36|0;bf=t+16|0;cf=t+4|0;df=t+40|0;ef=t+44|0;ff=t+48|0;gf=q+8|0;hf=q+12|0;jf=q+4|0;kf=l+4|0;lf=m+4|0;mf=v+36|0;nf=v+16|0;of=v+4|0;pf=v+40|0;qf=v+44|0;rf=v+48|0;sf=q+8|0;tf=q+12|0;uf=q+4|0;vf=l+4|0;wf=m+4|0;xf=w+36|0;yf=w+16|0;zf=w+4|0;Af=w+40|0;Bf=w+44|0;Cf=w+48|0;Df=l+4|0;Ef=m+4|0;Ff=n+8|0;Gf=n+4|0;Hf=q+36|0;If=q+16|0;Jf=q+4|0;Kf=q+40|0;Lf=q+44|0;Mf=q+48|0;Nf=l+4|0;Of=m+4|0;Pf=n+8|0;Qf=n+4|0;Rf=q+36|0;Sf=q+16|0;Tf=q+4|0;Uf=q+40|0;Vf=q+44|0;Wf=q+48|0;Xf=l+4|0;Yf=l+4|0;Zf=l+4|0;_f=l+4|0;$f=l+4|0;ag=l+4|0;bg=l+4|0;cg=t+8|0;dg=n+4|0;eg=n+8|0;fg=n+40|0;gg=n+48|0;hg=n+44|0;ig=n+52|0;jg=s+4|0;kg=s+8|0;lg=s+40|0;mg=s+48|0;ng=s+44|0;og=s+52|0;pg=l+8|0;qg=l+12|0;rg=l+4|0;sg=m+8|0;tg=m+12|0;ug=m+4|0;vg=t+8|0;wg=t+4|0;xg=t+4|0;yg=t+8|0;zg=t+40|0;Ag=t+48|0;Bg=t+44|0;Cg=t+52|0;Dg=l+8|0;Eg=l+12|0;Fg=l+4|0;Gg=m+8|0;Hg=m+12|0;Ig=m+4|0;Jg=w+8|0;Kg=w+4|0;Lg=w+4|0;Mg=w+8|0;Ng=w+40|0;Og=w+48|0;Pg=w+44|0;Qg=w+52|0;Rg=x+4|0;Sg=x+8|0;Tg=x+40|0;Ug=x+48|0;Vg=x+44|0;Wg=x+52|0;Xg=l+8|0;Yg=l+12|0;_g=l+4|0;$g=m+8|0;ah=m+12|0;bh=m+4|0;ch=z+8|0;eh=z+4|0;fh=l+8|0;gh=l+12|0;ih=l+4|0;jh=m+8|0;kh=m+12|0;lh=m+4|0;mh=z+8|0;nh=z+4|0;oh=A+8|0;ph=A+12|0;qh=A+4|0;rh=l+4|0;sh=m+4|0;th=B+36|0;uh=B+16|0;vh=B+4|0;wh=B+40|0;xh=B+44|0;yh=B+48|0;zh=A+8|0;Ah=A+12|0;Bh=A+4|0;Ch=l+4|0;Dh=m+4|0;Eh=C+36|0;Fh=C+16|0;Gh=C+4|0;Hh=C+40|0;Ih=C+44|0;Jh=C+48|0;Kh=m+8|0;Lh=m+12|0;Mh=m+4|0;Nh=E+8|0;Oh=E+12|0;Ph=E+4|0;Qh=z+4|0;Rh=z+8|0;Sh=z+40|0;Th=z+48|0;Uh=z+44|0;Vh=z+52|0;Wh=E+8|0;Xh=E+12|0;Yh=E+4|0;Zh=l+4|0;_h=m+4|0;$h=F+36|0;ai=F+16|0;bi=F+4|0;ci=F+40|0;di=F+44|0;ei=F+48|0;fi=s+36|0;gi=s+16|0;hi=t+36|0;ii=t+16|0;ji=E+8|0;ki=E+12|0;li=E+4|0;mi=l+4|0;ni=m+4|0;oi=G+36|0;pi=G+16|0;qi=G+4|0;ri=G+40|0;si=G+44|0;ti=G+48|0;ui=E+8|0;vi=E+12|0;xi=E+4|0;yi=l+4|0;zi=m+4|0;Ai=H+36|0;Bi=H+16|0;Ci=H+4|0;Di=H+40|0;Ei=H+44|0;Fi=H+48|0;Gi=E+8|0;Hi=E+12|0;Ii=E+4|0;Ji=l+4|0;Ki=m+4|0;Li=I+36|0;Mi=I+16|0;Ni=I+4|0;Oi=I+40|0;Pi=I+44|0;Qi=I+48|0;Ri=l+4|0;Si=m+4|0;Ti=A+8|0;Ui=A+4|0;Vi=E+36|0;Wi=E+16|0;Xi=E+4|0;Yi=E+40|0;Zi=E+44|0;_i=E+48|0;$i=l+4|0;aj=m+4|0;bj=A+8|0;cj=A+4|0;dj=E+36|0;ej=E+16|0;fj=E+4|0;gj=E+40|0;hj=E+44|0;ij=E+48|0;jj=z+36|0;kj=z+16|0;lj=x+36|0;mj=x+16|0;nj=w+36|0;oj=w+16|0;pj=n+36|0;qj=n+16|0;rj=l+4|0;sj=l+4|0;tj=l+4|0;uj=l+4|0;vj=l+4|0;wj=l+4|0;xj=l+4|0;yj=m+4|0;zj=n+8|0;Aj=n+4|0;Bj=q+36|0;Cj=q+16|0;Dj=q+4|0;Ej=q+40|0;Fj=q+44|0;Gj=q+48|0;Hj=l+4|0;Ij=m+4|0;Jj=n+8|0;Kj=n+4|0;Lj=q+36|0;Mj=q+16|0;Nj=q+4|0;Oj=q+40|0;Pj=q+44|0;Qj=q+48|0;Rj=l+4|0;Sj=l+4|0;Tj=l+4|0;Uj=l+4|0;Vj=l+4|0;Wj=n+4|0;Xj=n+8|0;Yj=n+40|0;Zj=n+48|0;_j=n+44|0;$j=n+52|0;ak=s+4|0;bk=s+8|0;ck=s+40|0;dk=s+48|0;ek=s+44|0;fk=s+52|0;gk=x+8|0;hk=x+12|0;ik=x+4|0;jk=z+8|0;kk=z+12|0;lk=z+4|0;mk=l+4|0;nk=m+4|0;ok=A+36|0;pk=A+16|0;qk=A+4|0;rk=A+40|0;sk=A+44|0;tk=A+48|0;uk=l+4|0;vk=m+4|0;wk=v+8|0;xk=v+4|0;yk=w+36|0;zk=w+16|0;Ak=w+4|0;Bk=w+40|0;Ck=w+44|0;Dk=w+48|0;Ek=l+4|0;Fk=m+4|0;Gk=v+8|0;Hk=v+4|0;Ik=w+36|0;Jk=w+16|0;Kk=w+4|0;Lk=w+40|0;Mk=w+44|0;Nk=w+48|0;Ok=s+36|0;Pk=s+16|0;Qk=n+36|0;Rk=n+16|0;Sk=l+4|0;Tk=l+4|0;Uk=l+4|0;Vk=l+4|0;Wk=l+4|0;Xk=l+4|0;Yk=l+8|0;Zk=l+12|0;_k=l+4|0;$k=m+8|0;al=m+4|0;bl=n+8|0;cl=n+12|0;dl=n+4|0;el=xa+4|0;fl=l+8|0;gl=l+12|0;hl=l+4|0;il=m+8|0;jl=m+4|0;kl=n+8|0;ll=n+12|0;ml=n+4|0;nl=ya+4|0;ol=l+8|0;pl=l+12|0;ql=l+4|0;rl=m+8|0;sl=m+4|0;tl=n+8|0;ul=n+12|0;vl=n+4|0;wl=za+4|0;xl=l+8|0;yl=l+12|0;zl=l+4|0;Al=m+8|0;Bl=m+4|0;Cl=n+8|0;Dl=n+12|0;El=n+4|0;Fl=Aa+4|0;Gl=l+4|0;Hl=l+4|0;Il=q+4|0;Jl=q+8|0;Kl=q+12|0;Ll=q+16|0;Ml=q+48|0;Nl=q+56|0;Ol=q+52|0;Pl=q+60|0;Ql=q+64|0;Rl=q+68|0;Sl=q+72|0;Tl=q+104|0;Ul=q+112|0;Vl=q+108|0;Wl=q+116|0;Xl=q+120|0;Yl=q+124|0;Zl=q+128|0;_l=q+160|0;$l=q+168|0;am=q+164|0;bm=l+4|0;cm=l+8|0;dm=l+40|0;em=l+48|0;fm=l+44|0;gm=l+52|0;hm=l+36|0;im=l+16|0;jm=n+4|0;km=n+8|0;lm=n+12|0;mm=n+16|0;nm=n+48|0;om=n+56|0;pm=n+52|0;qm=n+60|0;rm=n+64|0;sm=n+68|0;tm=n+72|0;um=n+104|0;vm=n+112|0;wm=n+108|0;xm=n+116|0;ym=n+120|0;zm=n+124|0;Am=n+128|0;Bm=n+160|0;Cm=n+168|0;Dm=n+164|0;Em=l+32|0;Fm=q+32|0;Gm=q+32|0;Hm=w+32|0;Im=v+32|0;Jm=t+32|0;Km=s+32|0;Lm=l+4|0;Mm=l+8|0;Nm=l+12|0;Om=l+16|0;Pm=l+48|0;Qm=l+56|0;Rm=l+52|0;Sm=l+60|0;Tm=l+64|0;Um=l+68|0;Vm=l+72|0;Wm=l+104|0;Xm=l+112|0;Ym=l+108|0;Zm=l+116|0;_m=l+120|0;$m=l+124|0;an=l+128|0;bn=l+160|0;cn=l+168|0;dn=l+164|0;en=q+4|0;fn=q+8|0;gn=q+12|0;hn=q+16|0;jn=q+48|0;kn=q+56|0;ln=q+52|0;mn=q+60|0;nn=q+64|0;on=q+68|0;pn=q+72|0;qn=q+104|0;rn=q+112|0;sn=q+108|0;tn=q+116|0;un=q+120|0;vn=q+124|0;wn=q+128|0;xn=q+160|0;yn=q+168|0;zn=q+164|0;An=t+4|0;Bn=t+8|0;Cn=t+12|0;Dn=t+16|0;En=t+48|0;Fn=t+56|0;Gn=t+52|0;Hn=t+60|0;In=t+64|0;Jn=t+68|0;Kn=t+72|0;Ln=t+104|0;Mn=t+112|0;Nn=t+108|0;On=t+116|0;Pn=t+120|0;Qn=t+124|0;Rn=t+128|0;Sn=t+160|0;Tn=t+168|0;Un=t+164|0;Vn=m+4|0;Wn=m+8|0;Xn=m+12|0;Yn=m+16|0;Zn=m+48|0;_n=m+56|0;$n=m+52|0;ao=m+60|0;bo=m+64|0;co=m+68|0;eo=m+72|0;fo=m+104|0;go=m+112|0;ho=m+108|0;io=m+116|0;jo=m+120|0;ko=m+124|0;lo=m+128|0;mo=m+160|0;no=m+168|0;oo=m+164|0;po=v+4|0;qo=v+8|0;ro=v+12|0;so=v+16|0;to=v+48|0;uo=v+56|0;vo=v+52|0;wo=v+60|0;xo=v+64|0;yo=v+68|0;zo=v+72|0;Ao=v+104|0;Bo=v+112|0;Co=v+108|0;Do=v+116|0;Eo=v+120|0;Fo=v+124|0;Go=v+128|0;Ho=v+160|0;Io=v+168|0;Jo=v+164|0;Ko=l+8|0;Lo=l+16|0;Mo=l+24|0;No=w+4|0;Oo=w+8|0;Po=w+12|0;Qo=w+16|0;Ro=w+48|0;So=w+56|0;To=w+52|0;Uo=w+60|0;Vo=w+64|0;Wo=w+68|0;Xo=w+72|0;Yo=w+104|0;Zo=w+112|0;_o=w+108|0;$o=w+116|0;ap=w+120|0;bp=w+124|0;cp=w+128|0;dp=w+160|0;ep=w+168|0;fp=w+164|0;gp=m+4|0;hp=m+8|0;ip=m+12|0;jp=m+16|0;kp=m+48|0;lp=m+56|0;mp=m+52|0;np=m+60|0;op=m+64|0;pp=m+68|0;qp=m+72|0;rp=m+104|0;sp=m+112|0;tp=m+108|0;up=m+116|0;vp=m+120|0;wp=m+124|0;xp=m+128|0;yp=m+160|0;zp=m+168|0;Ap=m+164|0;Bp=y+4|0;Cp=y+8|0;Dp=y+12|0;Ep=y+16|0;Fp=y+48|0;Gp=y+56|0;Hp=y+52|0;Ip=y+60|0;Jp=y+64|0;Kp=y+68|0;Lp=y+72|0;Mp=y+104|0;Np=y+112|0;Op=y+108|0;Pp=y+116|0;Qp=y+120|0;Rp=y+124|0;Sp=y+128|0;Tp=y+160|0;Up=y+168|0;Vp=y+164|0;Wp=l+8|0;Xp=l+16|0;Yp=l+24|0;Zp=D+4|0;_p=D+8|0;$p=D+12|0;aq=D+16|0;bq=D+48|0;cq=D+56|0;dq=D+52|0;eq=D+60|0;fq=D+64|0;gq=D+68|0;hq=D+72|0;iq=D+104|0;jq=D+112|0;kq=D+108|0;lq=D+116|0;mq=D+120|0;nq=D+124|0;oq=D+128|0;pq=D+160|0;qq=D+168|0;rq=D+164|0;sq=n+32|0;tq=s+32|0;uq=t+32|0;vq=w+32|0;wq=x+32|0;xq=z+32|0;yq=E+32|0;zq=E+32|0;Aq=I+32|0;Bq=H+32|0;Cq=G+32|0;Dq=F+32|0;Eq=C+32|0;Fq=B+32|0;Gq=q+32|0;Hq=q+32|0;Iq=m+4|0;Jq=m+8|0;Kq=m+12|0;Lq=m+16|0;Mq=m+48|0;Nq=m+56|0;Oq=m+52|0;Pq=m+60|0;Qq=m+64|0;Rq=m+68|0;Sq=m+72|0;Tq=m+104|0;Uq=m+112|0;Vq=m+108|0;Wq=m+116|0;Xq=m+120|0;Yq=m+124|0;Zq=m+128|0;_q=m+160|0;$q=m+168|0;ar=m+164|0;br=q+4|0;cr=q+8|0;dr=q+12|0;er=q+16|0;fr=q+48|0;gr=q+56|0;hr=q+52|0;ir=q+60|0;jr=q+64|0;kr=q+68|0;lr=q+72|0;mr=q+104|0;nr=q+112|0;or=q+108|0;pr=q+116|0;qr=q+120|0;rr=q+124|0;sr=q+128|0;tr=q+160|0;ur=q+168|0;vr=q+164|0;wr=t+4|0;xr=t+8|0;yr=t+12|0;zr=t+16|0;Ar=t+48|0;Br=t+56|0;Cr=t+52|0;Dr=t+60|0;Er=t+64|0;Fr=t+68|0;Gr=t+72|0;Hr=t+104|0;Ir=t+112|0;Jr=t+108|0;Kr=t+116|0;Lr=t+120|0;Mr=t+124|0;Nr=t+128|0;Or=t+160|0;Pr=t+168|0;Qr=t+164|0;Rr=v+4|0;Sr=v+8|0;Tr=v+12|0;Ur=v+16|0;Vr=v+48|0;Wr=v+56|0;Xr=v+52|0;Yr=v+60|0;Zr=v+64|0;_r=v+68|0;$r=v+72|0;as=v+104|0;bs=v+112|0;cs=v+108|0;ds=v+116|0;es=v+120|0;fs=v+124|0;gs=v+128|0;hs=v+160|0;is=v+168|0;js=v+164|0;ks=n+32|0;ls=s+32|0;ms=w+32|0;ns=w+32|0;os=A+32|0;ps=1;g=-bb;qs=-1.0;while(1){if(!(+P(+(qs-g))>=bb)){Dc=qs;break a}if(e){k[Ya>>2]=0;k[f>>2]=0;k[l>>2]=16842752;k[Ec>>2]=X;rs=Fc;k[rs>>2]=0;k[rs+4>>2]=0;k[m>>2]=33619968;k[Gc>>2]=Y;k[Hc>>2]=0;k[Ic>>2]=0;k[n>>2]=16842752;k[Jc>>2]=L;rs=k[Bb>>2]|0;ss=k[rs>>2]|0;k[Ba>>2]=k[rs+4>>2];k[Kc>>2]=ss;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[q+16>>2]=0;k[q+20>>2]=0;k[q+24>>2]=0;k[q+28>>2]=0;rU(l,m,n,Ba,17,0,q);k[Lc>>2]=0;k[Mc>>2]=0;k[l>>2]=16842752;k[Nc>>2]=fa;ss=Oc;k[ss>>2]=0;k[ss+4>>2]=0;k[m>>2]=33619968;k[Pc>>2]=ja;k[Qc>>2]=0;k[Rc>>2]=0;k[n>>2]=16842752;k[Sc>>2]=L;ss=k[Qb>>2]|0;rs=k[ss>>2]|0;k[Ca>>2]=k[ss+4>>2];k[Tc>>2]=rs;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[q+16>>2]=0;k[q+20>>2]=0;k[q+24>>2]=0;k[q+28>>2]=0;rU(l,m,n,Ca,17,0,q);k[Uc>>2]=0;k[Vc>>2]=0;k[l>>2]=16842752;k[Wc>>2]=ha;rs=Xc;k[rs>>2]=0;k[rs+4>>2]=0;k[m>>2]=33619968;k[Yc>>2]=ka;k[Zc>>2]=0;k[_c>>2]=0;k[n>>2]=16842752;k[$c>>2]=L;rs=k[Vb>>2]|0;ss=k[rs>>2]|0;k[Da>>2]=k[rs+4>>2];k[ad>>2]=ss;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[q+16>>2]=0;k[q+20>>2]=0;k[q+24>>2]=0;k[q+28>>2]=0;rU(l,m,n,Da,17,0,q);k[bd>>2]=0;k[cd>>2]=0;k[l>>2]=16842752;k[dd>>2]=$;ss=ed;k[ss>>2]=0;k[ss+4>>2]=0;k[m>>2]=33619968;k[fd>>2]=Z;k[gd>>2]=0;k[hd>>2]=0;k[n>>2]=16842752;k[id>>2]=L;ss=k[Fb>>2]|0;rs=k[ss>>2]|0;k[Ea>>2]=k[ss+4>>2];k[jd>>2]=rs;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[q+16>>2]=0;k[q+20>>2]=0;k[q+24>>2]=0;k[q+28>>2]=0;rU(l,m,n,Ea,16,0,q)}else{k[Yk>>2]=0;k[Zk>>2]=0;k[l>>2]=16842752;k[_k>>2]=X;rs=$k;k[rs>>2]=0;k[rs+4>>2]=0;k[m>>2]=33619968;k[al>>2]=Y;k[bl>>2]=0;k[cl>>2]=0;k[n>>2]=16842752;k[dl>>2]=L;rs=k[Bb>>2]|0;ss=k[rs>>2]|0;k[xa>>2]=k[rs+4>>2];k[el>>2]=ss;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[q+16>>2]=0;k[q+20>>2]=0;k[q+24>>2]=0;k[q+28>>2]=0;nU(l,m,n,xa,17,0,q);k[fl>>2]=0;k[gl>>2]=0;k[l>>2]=16842752;k[hl>>2]=fa;ss=il;k[ss>>2]=0;k[ss+4>>2]=0;k[m>>2]=33619968;k[jl>>2]=ja;k[kl>>2]=0;k[ll>>2]=0;k[n>>2]=16842752;k[ml>>2]=L;ss=k[Qb>>2]|0;rs=k[ss>>2]|0;k[ya>>2]=k[ss+4>>2];k[nl>>2]=rs;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[q+16>>2]=0;k[q+20>>2]=0;k[q+24>>2]=0;k[q+28>>2]=0;nU(l,m,n,ya,17,0,q);k[ol>>2]=0;k[pl>>2]=0;k[l>>2]=16842752;k[ql>>2]=ha;rs=rl;k[rs>>2]=0;k[rs+4>>2]=0;k[m>>2]=33619968;k[sl>>2]=ka;k[tl>>2]=0;k[ul>>2]=0;k[n>>2]=16842752;k[vl>>2]=L;rs=k[Vb>>2]|0;ss=k[rs>>2]|0;k[za>>2]=k[rs+4>>2];k[wl>>2]=ss;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[q+16>>2]=0;k[q+20>>2]=0;k[q+24>>2]=0;k[q+28>>2]=0;nU(l,m,n,za,17,0,q);k[xl>>2]=0;k[yl>>2]=0;k[l>>2]=16842752;k[zl>>2]=$;ss=Al;k[ss>>2]=0;k[ss+4>>2]=0;k[m>>2]=33619968;k[Bl>>2]=Z;k[Cl>>2]=0;k[Dl>>2]=0;k[n>>2]=16842752;k[El>>2]=L;ss=k[Fb>>2]|0;rs=k[ss>>2]|0;k[Aa>>2]=k[ss+4>>2];k[Fl>>2]=rs;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[q+16>>2]=0;k[q+20>>2]=0;k[q+24>>2]=0;k[q+28>>2]=0;nU(l,m,n,Aa,16,0,q)};k[Fa>>2]=0;k[Fa+4>>2]=0;k[Fa+8>>2]=0;k[Fa+12>>2]=0;k[Fa+16>>2]=0;k[Fa+20>>2]=0;k[Fa+24>>2]=0;k[Fa+28>>2]=0;k[Ga>>2]=0;k[Ga+4>>2]=0;k[Ga+8>>2]=0;k[Ga+12>>2]=0;k[Ga+16>>2]=0;k[Ga+20>>2]=0;k[Ga+24>>2]=0;k[Ga+28>>2]=0;k[Ha>>2]=0;k[Ha+4>>2]=0;k[Ha+8>>2]=0;k[Ha+12>>2]=0;k[Ha+16>>2]=0;k[Ha+20>>2]=0;k[Ha+24>>2]=0;k[Ha+28>>2]=0;k[Ia>>2]=0;k[Ia+4>>2]=0;k[Ia+8>>2]=0;k[Ia+12>>2]=0;k[Ia+16>>2]=0;k[Ia+20>>2]=0;k[Ia+24>>2]=0;k[Ia+28>>2]=0;k[kd>>2]=0;k[ld>>2]=0;k[l>>2]=16842752;k[md>>2]=Y;k[m>>2]=-1040056314;k[nd>>2]=Fa;k[od>>2]=1;k[pd>>2]=4;k[n>>2]=-1040056314;k[qd>>2]=Ga;k[rd>>2]=1;k[sd>>2]=4;k[td>>2]=0;k[ud>>2]=0;k[q>>2]=16842752;k[vd>>2]=Z;qI(l,m,n,q);k[wd>>2]=0;k[xd>>2]=0;k[l>>2]=16842752;k[yd>>2]=V;k[m>>2]=-1040056314;k[zd>>2]=Ha;k[Ad>>2]=1;k[Bd>>2]=4;k[n>>2]=-1040056314;k[Cd>>2]=Ia;k[Dd>>2]=1;k[Ed>>2]=4;k[Fd>>2]=0;k[Gd>>2]=0;k[q>>2]=16842752;k[Hd>>2]=Z;qI(l,m,n,q);k[Id>>2]=0;k[Jd>>2]=0;k[m>>2]=16842752;k[Kd>>2]=Y;k[n>>2]=-1056833530;k[Nd>>2]=Fa;k[Ld>>2]=1;k[Md>>2]=4;rs=Od;k[rs>>2]=0;k[rs+4>>2]=0;k[q>>2]=33619968;k[Pd>>2]=Y;k[Qd>>2]=0;k[Rd>>2]=0;k[s>>2]=16842752;k[Sd>>2]=Z;jC(l,35312);BF(m,n,q,s,-1,35332,0,0);if(k[Gl>>2]|0)kC(l);kO(l,k[lb>>2]|0,k[Td>>2]|0,k[U>>2]&4095);rs=k[l>>2]|0;Zg[k[(k[rs>>2]|0)+12>>2]&255](rs,l,U,-1);wi(l);k[Ud>>2]=0;k[Vd>>2]=0;k[m>>2]=16842752;k[Wd>>2]=V;k[n>>2]=-1056833530;k[Zd>>2]=Ha;k[Xd>>2]=1;k[Yd>>2]=4;rs=_d;k[rs>>2]=0;k[rs+4>>2]=0;k[q>>2]=33619968;k[$d>>2]=U;k[ae>>2]=0;k[be>>2]=0;k[s>>2]=16842752;k[ce>>2]=Z;jC(l,35312);BF(m,n,q,s,-1,35332,0,0);if(k[Hl>>2]|0)kC(l);k[de>>2]=0;k[ee>>2]=0;k[l>>2]=16842752;k[fe>>2]=Z;ts=+(jI(l)|0);us=+p[Ia>>3];vs=+Q(+(us*(ts*us)));k[ge>>2]=0;k[he>>2]=0;k[l>>2]=16842752;k[ie>>2]=Z;us=+(jI(l)|0);ts=+p[Ga>>3];ws=+Q(+(ts*(us*ts)));switch(d|0){case 2:{rs=k[Qb>>2]|0;ss=k[rs+4>>2]|0;xs=k[rs>>2]|0;rs=k[Vb>>2]|0;if((xs|0)==(k[rs>>2]|0)?(ss|0)==(k[rs+4>>2]|0):0){ys=ss;zs=xs}else{k[l>>2]=0;k[ag>>2]=0;xs=vH(32)|0;k[xs>>2]=1;ss=xs+4|0;k[l>>2]=ss;k[ag>>2]=26;i[xs+30>>0]=0;Sa=ss;Ta=323453;Ua=Sa+26|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-215,l,323480,322988,167);k[ag>>2]=0;k[l>>2]=0;ss=k[xs>>2]|0;k[xs>>2]=ss+-1;if((ss|0)==1)Uga(xs);ss=k[Qb>>2]|0;ys=k[ss+4>>2]|0;zs=k[ss>>2]|0}ss=k[a>>2]|0;if((zs|0)==(k[ss>>2]|0)?(ys|0)==(k[ss+4>>2]|0):0){As=ys;Bs=zs}else{k[l>>2]=0;k[$f>>2]=0;ss=vH(32)|0;k[ss>>2]=1;rs=ss+4|0;k[l>>2]=rs;k[$f>>2]=26;i[ss+30>>0]=0;Sa=rs;Ta=323506;Ua=Sa+26|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-215,l,323480,322988,168);k[$f>>2]=0;k[l>>2]=0;xs=k[ss>>2]|0;k[ss>>2]=xs+-1;if((xs|0)==1)Uga(ss);xs=k[Qb>>2]|0;As=k[xs+4>>2]|0;Bs=k[xs>>2]|0}xs=k[gb>>2]|0;if(!((Bs|0)==(k[xs>>2]|0)?(As|0)==(k[xs+4>>2]|0):0)){k[l>>2]=0;k[_f>>2]=0;xs=vH(32)|0;k[xs>>2]=1;rs=xs+4|0;k[l>>2]=rs;k[_f>>2]=26;i[xs+30>>0]=0;Sa=rs;Ta=323533;Ua=Sa+26|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-215,l,323480,322988,169);k[_f>>2]=0;k[l>>2]=0;ss=k[xs>>2]|0;k[xs>>2]=ss+-1;if((ss|0)==1)Uga(xs)}if((k[Pb>>2]|0)!=(k[Xb>>2]|0)){k[l>>2]=0;k[Zf>>2]=0;ss=vH(28)|0;k[ss>>2]=1;rs=ss+4|0;k[l>>2]=rs;k[Zf>>2]=21;i[ss+25>>0]=0;Sa=rs;Ta=323560;Ua=Sa+21|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-215,l,323480,322988,171);k[Zf>>2]=0;k[l>>2]=0;xs=k[ss>>2]|0;k[ss>>2]=xs+-1;if((xs|0)==1)Uga(ss)}if((k[Ke>>2]|0)!=((k[Le>>2]|0)*6|0)){k[l>>2]=0;k[Yf>>2]=0;xs=vH(32)|0;k[xs>>2]=1;rs=xs+4|0;k[l>>2]=rs;k[Yf>>2]=25;i[xs+29>>0]=0;Sa=rs;Ta=323582;Ua=Sa+25|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-215,l,323480,322988,172);k[Yf>>2]=0;k[l>>2]=0;ss=k[xs>>2]|0;k[xs>>2]=ss+-1;if((ss|0)==1)Uga(xs)}if((k[oa>>2]&4095|0)!=5){k[l>>2]=0;k[Xf>>2]=0;ss=vH(28)|0;k[ss>>2]=1;rs=ss+4|0;k[l>>2]=rs;k[Xf>>2]=22;i[ss+26>>0]=0;Sa=rs;Ta=323608;Ua=Sa+22|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-215,l,323480,322988,174);k[Xf>>2]=0;k[l>>2]=0;xs=k[ss>>2]|0;k[ss>>2]=xs+-1;if((xs|0)==1)Uga(ss)}xs=k[Le>>2]|0;k[Me>>2]=0;k[Ne>>2]=0;k[q>>2]=16842752;k[Oe>>2]=O;jO(n,ja,q,1.0);k[l>>2]=-2147483648;k[Pe>>2]=2147483647;k[m>>2]=0;k[Qe>>2]=xs;KC(s,oa,l,m);rs=k[n>>2]|0;Zg[k[(k[rs>>2]|0)+12>>2]&255](rs,n,s,-1);rs=k[Re>>2]|0;do if(rs|0){Cs=rs+12|0;Ds=k[Cs>>2]|0;k[Cs>>2]=Ds+-1;if((Ds|0)!=1)break;Ds=k[Re>>2]|0;if(!Ds)break;k[Re>>2]=0;Cs=k[Ds+4>>2]|0;do if(!Cs){Es=k[Km>>2]|0;if(Es|0){Fs=Es;break}Fs=CC()|0}else Fs=Cs;while(0);dh[k[(k[Fs>>2]|0)+24>>2]&511](Fs,Ds)}while(0);k[Re>>2]=0;k[Se>>2]=0;k[Se+4>>2]=0;k[Se+8>>2]=0;k[Se+12>>2]=0;if((k[Te>>2]|0)>0){rs=k[Ue>>2]|0;ss=0;do{k[rs+(ss<<2)>>2]=0;ss=ss+1|0}while((ss|0)<(k[Te>>2]|0))}ss=k[Ve>>2]|0;if((ss|0)!=(We|0))Uga(ss);wi(n);k[Xe>>2]=0;k[Ye>>2]=0;k[q>>2]=16842752;k[Ze>>2]=O;jO(n,ka,q,1.0);ss=xs<<1;k[l>>2]=-2147483648;k[_e>>2]=2147483647;k[m>>2]=xs;k[$e>>2]=ss;KC(t,oa,l,m);rs=k[n>>2]|0;Zg[k[(k[rs>>2]|0)+12>>2]&255](rs,n,t,-1);rs=k[af>>2]|0;do if(rs|0){Cs=rs+12|0;Es=k[Cs>>2]|0;k[Cs>>2]=Es+-1;if((Es|0)!=1)break;Es=k[af>>2]|0;if(!Es)break;k[af>>2]=0;Cs=k[Es+4>>2]|0;do if(!Cs){Gs=k[Jm>>2]|0;if(Gs|0){Hs=Gs;break}Hs=CC()|0}else Hs=Cs;while(0);dh[k[(k[Hs>>2]|0)+24>>2]&511](Hs,Es)}while(0);k[af>>2]=0;k[bf>>2]=0;k[bf+4>>2]=0;k[bf+8>>2]=0;k[bf+12>>2]=0;if((k[cf>>2]|0)>0){rs=k[df>>2]|0;Cs=0;do{k[rs+(Cs<<2)>>2]=0;Cs=Cs+1|0}while((Cs|0)<(k[cf>>2]|0))}Cs=k[ef>>2]|0;if((Cs|0)!=(ff|0))Uga(Cs);wi(n);k[gf>>2]=0;k[hf>>2]=0;k[q>>2]=16842752;k[jf>>2]=R;jO(n,ja,q,1.0);Cs=xs*3|0;k[l>>2]=-2147483648;k[kf>>2]=2147483647;k[m>>2]=ss;k[lf>>2]=Cs;KC(v,oa,l,m);rs=k[n>>2]|0;Zg[k[(k[rs>>2]|0)+12>>2]&255](rs,n,v,-1);rs=k[mf>>2]|0;do if(rs|0){Ds=rs+12|0;Gs=k[Ds>>2]|0;k[Ds>>2]=Gs+-1;if((Gs|0)!=1)break;Gs=k[mf>>2]|0;if(!Gs)break;k[mf>>2]=0;Ds=k[Gs+4>>2]|0;do if(!Ds){Is=k[Im>>2]|0;if(Is|0){Js=Is;break}Js=CC()|0}else Js=Ds;while(0);dh[k[(k[Js>>2]|0)+24>>2]&511](Js,Gs)}while(0);k[mf>>2]=0;k[nf>>2]=0;k[nf+4>>2]=0;k[nf+8>>2]=0;k[nf+12>>2]=0;if((k[of>>2]|0)>0){rs=k[pf>>2]|0;ss=0;do{k[rs+(ss<<2)>>2]=0;ss=ss+1|0}while((ss|0)<(k[of>>2]|0))}ss=k[qf>>2]|0;if((ss|0)!=(rf|0))Uga(ss);wi(n);k[sf>>2]=0;k[tf>>2]=0;k[q>>2]=16842752;k[uf>>2]=R;jO(n,ka,q,1.0);ss=xs<<2;k[l>>2]=-2147483648;k[vf>>2]=2147483647;k[m>>2]=Cs;k[wf>>2]=ss;KC(w,oa,l,m);rs=k[n>>2]|0;Zg[k[(k[rs>>2]|0)+12>>2]&255](rs,n,w,-1);rs=k[xf>>2]|0;do if(rs|0){Ds=rs+12|0;Es=k[Ds>>2]|0;k[Ds>>2]=Es+-1;if((Es|0)!=1)break;Es=k[xf>>2]|0;if(!Es)break;k[xf>>2]=0;Ds=k[Es+4>>2]|0;do if(!Ds){Is=k[Hm>>2]|0;if(Is|0){Ks=Is;break}Ks=CC()|0}else Ks=Ds;while(0);dh[k[(k[Ks>>2]|0)+24>>2]&511](Ks,Es)}while(0);k[xf>>2]=0;k[yf>>2]=0;k[yf+4>>2]=0;k[yf+8>>2]=0;k[yf+12>>2]=0;if((k[zf>>2]|0)>0){rs=k[Af>>2]|0;Cs=0;do{k[rs+(Cs<<2)>>2]=0;Cs=Cs+1|0}while((Cs|0)<(k[zf>>2]|0))}Cs=k[Bf>>2]|0;if((Cs|0)!=(Cf|0))Uga(Cs);wi(n);Cs=xs*5|0;k[l>>2]=-2147483648;k[Df>>2]=2147483647;k[m>>2]=ss;k[Ef>>2]=Cs;KC(q,oa,l,m);rs=Ff;k[rs>>2]=0;k[rs+4>>2]=0;k[n>>2]=-1040121856;k[Gf>>2]=q;TH(ja,n);rs=k[Hf>>2]|0;do if(rs|0){Ds=rs+12|0;Gs=k[Ds>>2]|0;k[Ds>>2]=Gs+-1;if((Gs|0)!=1)break;Gs=k[Hf>>2]|0;if(!Gs)break;k[Hf>>2]=0;Ds=k[Gs+4>>2]|0;do if(!Ds){Is=k[Gm>>2]|0;if(Is|0){Ls=Is;break}Ls=CC()|0}else Ls=Ds;while(0);dh[k[(k[Ls>>2]|0)+24>>2]&511](Ls,Gs)}while(0);k[Hf>>2]=0;k[If>>2]=0;k[If+4>>2]=0;k[If+8>>2]=0;k[If+12>>2]=0;if((k[Jf>>2]|0)>0){rs=k[Kf>>2]|0;ss=0;do{k[rs+(ss<<2)>>2]=0;ss=ss+1|0}while((ss|0)<(k[Jf>>2]|0))}ss=k[Lf>>2]|0;if((ss|0)!=(Mf|0))Uga(ss);k[l>>2]=-2147483648;k[Nf>>2]=2147483647;k[m>>2]=Cs;k[Of>>2]=xs*6;KC(q,oa,l,m);ss=Pf;k[ss>>2]=0;k[ss+4>>2]=0;k[n>>2]=-1040121856;k[Qf>>2]=q;TH(ka,n);ss=k[Rf>>2]|0;do if(ss|0){rs=ss+12|0;Ds=k[rs>>2]|0;k[rs>>2]=Ds+-1;if((Ds|0)!=1)break;Ds=k[Rf>>2]|0;if(!Ds)break;k[Rf>>2]=0;rs=k[Ds+4>>2]|0;do if(!rs){Es=k[Fm>>2]|0;if(Es|0){Ms=Es;break}Ms=CC()|0}else Ms=rs;while(0);dh[k[(k[Ms>>2]|0)+24>>2]&511](Ms,Ds)}while(0);k[Rf>>2]=0;k[Sf>>2]=0;k[Sf+4>>2]=0;k[Sf+8>>2]=0;k[Sf+12>>2]=0;if((k[Tf>>2]|0)>0){ss=k[Uf>>2]|0;xs=0;do{k[ss+(xs<<2)>>2]=0;xs=xs+1|0}while((xs|0)<(k[Tf>>2]|0))}xs=k[Vf>>2]|0;if((xs|0)!=(Wf|0))Uga(xs);break}case 3:{xs=k[Qb>>2]|0;ss=k[xs+4>>2]|0;Cs=k[xs>>2]|0;xs=k[Vb>>2]|0;if((Cs|0)==(k[xs>>2]|0)?(ss|0)==(k[xs+4>>2]|0):0){Ns=ss;Os=Cs}else{k[l>>2]=0;k[wj>>2]=0;Cs=vH(32)|0;k[Cs>>2]=1;ss=Cs+4|0;k[l>>2]=ss;k[wj>>2]=26;i[Cs+30>>0]=0;Sa=ss;Ta=323453;Ua=Sa+26|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-215,l,323631,322988,57);k[wj>>2]=0;k[l>>2]=0;ss=k[Cs>>2]|0;k[Cs>>2]=ss+-1;if((ss|0)==1)Uga(Cs);ss=k[Qb>>2]|0;Ns=k[ss+4>>2]|0;Os=k[ss>>2]|0}ss=k[a>>2]|0;if((Os|0)==(k[ss>>2]|0)?(Ns|0)==(k[ss+4>>2]|0):0){Ps=Ns;Qs=Os}else{k[l>>2]=0;k[vj>>2]=0;ss=vH(32)|0;k[ss>>2]=1;xs=ss+4|0;k[l>>2]=xs;k[vj>>2]=26;i[ss+30>>0]=0;Sa=xs;Ta=323506;Ua=Sa+26|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-215,l,323631,322988,58);k[vj>>2]=0;k[l>>2]=0;Cs=k[ss>>2]|0;k[ss>>2]=Cs+-1;if((Cs|0)==1)Uga(ss);Cs=k[Qb>>2]|0;Ps=k[Cs+4>>2]|0;Qs=k[Cs>>2]|0}Cs=k[gb>>2]|0;if(!((Qs|0)==(k[Cs>>2]|0)?(Ps|0)==(k[Cs+4>>2]|0):0)){k[l>>2]=0;k[uj>>2]=0;Cs=vH(32)|0;k[Cs>>2]=1;xs=Cs+4|0;k[l>>2]=xs;k[uj>>2]=26;i[Cs+30>>0]=0;Sa=xs;Ta=323533;Ua=Sa+26|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-215,l,323631,322988,59);k[uj>>2]=0;k[l>>2]=0;ss=k[Cs>>2]|0;k[Cs>>2]=ss+-1;if((ss|0)==1)Uga(Cs)}if((k[Pb>>2]|0)!=(k[Xb>>2]|0)){k[l>>2]=0;k[tj>>2]=0;ss=vH(28)|0;k[ss>>2]=1;xs=ss+4|0;k[l>>2]=xs;k[tj>>2]=21;i[ss+25>>0]=0;Sa=xs;Ta=323560;Ua=Sa+21|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-215,l,323631,322988,61);k[tj>>2]=0;k[l>>2]=0;Cs=k[ss>>2]|0;k[ss>>2]=Cs+-1;if((Cs|0)==1)Uga(ss)}if((k[Ke>>2]|0)!=(k[Le>>2]<<3|0)){k[l>>2]=0;k[sj>>2]=0;Cs=vH(32)|0;k[Cs>>2]=1;xs=Cs+4|0;k[l>>2]=xs;k[sj>>2]=25;i[Cs+29>>0]=0;Sa=xs;Ta=323655;Ua=Sa+25|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-215,l,323631,322988,62);k[sj>>2]=0;k[l>>2]=0;ss=k[Cs>>2]|0;k[Cs>>2]=ss+-1;if((ss|0)==1)Uga(Cs)}if((k[oa>>2]&4095|0)!=5){k[l>>2]=0;k[rj>>2]=0;ss=vH(28)|0;k[ss>>2]=1;xs=ss+4|0;k[l>>2]=xs;k[rj>>2]=22;i[ss+26>>0]=0;Sa=xs;Ta=323608;Ua=Sa+22|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-215,l,323631,322988,63);k[rj>>2]=0;k[l>>2]=0;Cs=k[ss>>2]|0;k[ss>>2]=Cs+-1;if((Cs|0)==1)Uga(ss)}if(!(k[L>>2]&16384)){k[l>>2]=0;k[bg>>2]=0;Cs=vH(24)|0;k[Cs>>2]=1;xs=Cs+4|0;k[l>>2]=xs;k[bg>>2]=19;i[Cs+23>>0]=0;Sa=xs;Ta=323681;Ua=Sa+19|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-215,l,323631,322988,65);k[bg>>2]=0;k[l>>2]=0;ss=k[Cs>>2]|0;k[Cs>>2]=ss+-1;if((ss|0)==1)Uga(Cs)}ss=k[Qa>>2]|0;ts=+o[ss>>2];us=+o[ss+12>>2];Rs=+o[ss+4>>2];Ss=+o[ss+16>>2];Ts=+o[ss+28>>2];Us=+o[ss+8>>2];Vs=+o[ss+20>>2];xs=k[Le>>2]|0;fO(m,O,+o[ss+24>>2]);fO(s,R,Ts);k[l>>2]=0;k[Lm>>2]=0;k[Mm>>2]=1124007936;Sa=Nm;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[Pm>>2]=Om;k[Rm>>2]=Qm;k[Qm>>2]=0;k[Sm>>2]=0;k[Tm>>2]=1124007936;Sa=Um;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[Wm>>2]=Vm;k[Ym>>2]=Xm;k[Xm>>2]=0;k[Zm>>2]=0;k[_m>>2]=1124007936;Sa=$m;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[bn>>2]=an;k[dn>>2]=cn;Sa=cn;Ua=Sa+56|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));Cs=k[m>>2]|0;Zg[k[(k[Cs>>2]|0)+52>>2]&255](Cs,m,s,l);p[t>>3]=1.0;k[cg>>2]=0;k[cg+4>>2]=0;k[cg+8>>2]=0;k[cg+12>>2]=0;k[cg+16>>2]=0;k[cg+20>>2]=0;k[q>>2]=0;k[en>>2]=0;k[fn>>2]=1124007936;Sa=gn;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[jn>>2]=hn;k[ln>>2]=kn;k[kn>>2]=0;k[mn>>2]=0;k[nn>>2]=1124007936;Sa=on;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[qn>>2]=pn;k[sn>>2]=rn;k[rn>>2]=0;k[tn>>2]=0;k[un>>2]=1124007936;Sa=vn;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[xn>>2]=wn;k[zn>>2]=yn;Sa=yn;Ua=Sa+56|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));Cs=k[l>>2]|0;Zg[k[(k[Cs>>2]|0)+56>>2]&255](Cs,l,t,q);k[n>>2]=1124007936;Sa=dg;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[fg>>2]=eg;k[hg>>2]=gg;k[gg>>2]=0;k[ig>>2]=0;Cs=k[q>>2]|0;Zg[k[(k[Cs>>2]|0)+12>>2]&255](Cs,q,n,-1);wi(q);wi(l);wi(s);wi(m);dO(w,O);Ts=ts;k[t>>2]=0;k[An>>2]=0;k[Bn>>2]=1124007936;Sa=Cn;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[En>>2]=Dn;k[Gn>>2]=Fn;k[Fn>>2]=0;k[Hn>>2]=0;k[In>>2]=1124007936;Sa=Jn;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[Ln>>2]=Kn;k[Nn>>2]=Mn;k[Mn>>2]=0;k[On>>2]=0;k[Pn>>2]=1124007936;Sa=Qn;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[Sn>>2]=Rn;k[Un>>2]=Tn;Sa=Tn;Ua=Sa+56|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));Cs=k[w>>2]|0;hh[k[(k[Cs>>2]|0)+72>>2]&15](Cs,w,Ts,t);fO(x,R,Rs);k[m>>2]=0;k[Vn>>2]=0;k[Wn>>2]=1124007936;Sa=Xn;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[Zn>>2]=Yn;k[$n>>2]=_n;k[_n>>2]=0;k[ao>>2]=0;k[bo>>2]=1124007936;Sa=co;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[fo>>2]=eo;k[ho>>2]=go;k[go>>2]=0;k[io>>2]=0;k[jo>>2]=1124007936;Sa=ko;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[mo>>2]=lo;k[oo>>2]=no;Sa=no;Ua=Sa+56|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));Cs=k[t>>2]|0;Zg[k[(k[Cs>>2]|0)+60>>2]&255](Cs,t,x,m);Rs=Us;k[v>>2]=0;k[po>>2]=0;k[qo>>2]=1124007936;Sa=ro;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[to>>2]=so;k[vo>>2]=uo;k[uo>>2]=0;k[wo>>2]=0;k[xo>>2]=1124007936;Sa=yo;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[Ao>>2]=zo;k[Co>>2]=Bo;k[Bo>>2]=0;k[Do>>2]=0;k[Eo>>2]=1124007936;Sa=Fo;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[Ho>>2]=Go;k[Jo>>2]=Io;Sa=Io;Ua=Sa+56|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));Cs=k[m>>2]|0;ss=k[(k[Cs>>2]|0)+56>>2]|0;p[l>>3]=-Rs;p[Ko>>3]=-0.0;p[Lo>>3]=-0.0;p[Mo>>3]=-0.0;Zg[ss&255](Cs,m,l,v);k[s>>2]=1124007936;Sa=jg;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[lg>>2]=kg;k[ng>>2]=mg;k[mg>>2]=0;k[og>>2]=0;Cs=k[v>>2]|0;Zg[k[(k[Cs>>2]|0)+12>>2]&255](Cs,v,s,-1);wi(v);wi(m);wi(x);wi(t);wi(w);k[pg>>2]=0;k[qg>>2]=0;k[l>>2]=16842752;k[rg>>2]=s;k[sg>>2]=0;k[tg>>2]=0;k[m>>2]=16842752;k[ug>>2]=n;Cs=vg;k[Cs>>2]=0;k[Cs+4>>2]=0;k[t>>2]=33619968;k[wg>>2]=s;eG(l,m,t,1.0,-1);dO(x,O);Rs=us;k[w>>2]=0;k[No>>2]=0;k[Oo>>2]=1124007936;Sa=Po;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[Ro>>2]=Qo;k[To>>2]=So;k[So>>2]=0;k[Uo>>2]=0;k[Vo>>2]=1124007936;Sa=Wo;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[Yo>>2]=Xo;k[_o>>2]=Zo;k[Zo>>2]=0;k[$o>>2]=0;k[ap>>2]=1124007936;Sa=bp;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[dp>>2]=cp;k[fp>>2]=ep;Sa=ep;Ua=Sa+56|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));Cs=k[x>>2]|0;hh[k[(k[Cs>>2]|0)+72>>2]&15](Cs,x,Rs,w);fO(z,R,Ss);k[m>>2]=0;k[gp>>2]=0;k[hp>>2]=1124007936;Sa=ip;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[kp>>2]=jp;k[mp>>2]=lp;k[lp>>2]=0;k[np>>2]=0;k[op>>2]=1124007936;Sa=pp;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[rp>>2]=qp;k[tp>>2]=sp;k[sp>>2]=0;k[up>>2]=0;k[vp>>2]=1124007936;Sa=wp;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[yp>>2]=xp;k[Ap>>2]=zp;Sa=zp;Ua=Sa+56|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));Cs=k[w>>2]|0;Zg[k[(k[Cs>>2]|0)+60>>2]&255](Cs,w,z,m);Ss=Vs;k[y>>2]=0;k[Bp>>2]=0;k[Cp>>2]=1124007936;Sa=Dp;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[Fp>>2]=Ep;k[Hp>>2]=Gp;k[Gp>>2]=0;k[Ip>>2]=0;k[Jp>>2]=1124007936;Sa=Kp;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[Mp>>2]=Lp;k[Op>>2]=Np;k[Np>>2]=0;k[Pp>>2]=0;k[Qp>>2]=1124007936;Sa=Rp;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[Tp>>2]=Sp;k[Vp>>2]=Up;Sa=Up;Ua=Sa+56|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));Cs=k[m>>2]|0;ss=k[(k[Cs>>2]|0)+56>>2]|0;p[l>>3]=-Ss;p[Wp>>3]=-0.0;p[Xp>>3]=-0.0;p[Yp>>3]=-0.0;Zg[ss&255](Cs,m,l,y);k[t>>2]=1124007936;Sa=xg;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[zg>>2]=yg;k[Bg>>2]=Ag;k[Ag>>2]=0;k[Cg>>2]=0;Cs=k[y>>2]|0;Zg[k[(k[Cs>>2]|0)+12>>2]&255](Cs,y,t,-1);wi(y);wi(m);wi(z);wi(w);wi(x);k[Dg>>2]=0;k[Eg>>2]=0;k[l>>2]=16842752;k[Fg>>2]=t;k[Gg>>2]=0;k[Hg>>2]=0;k[m>>2]=16842752;k[Ig>>2]=n;Cs=Jg;k[Cs>>2]=0;k[Cs+4>>2]=0;k[w>>2]=33619968;k[Kg>>2]=t;eG(l,m,w,1.0,-1);k[w>>2]=1124007936;Sa=Lg;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[Ng>>2]=Mg;k[Pg>>2]=Og;k[Og>>2]=0;k[Qg>>2]=0;k[x>>2]=1124007936;Sa=Rg;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[Tg>>2]=Sg;k[Vg>>2]=Ug;k[Ug>>2]=0;k[Wg>>2]=0;k[Xg>>2]=0;k[Yg>>2]=0;k[l>>2]=16842752;k[_g>>2]=ja;k[$g>>2]=0;k[ah>>2]=0;k[m>>2]=16842752;k[bh>>2]=n;Cs=ch;k[Cs>>2]=0;k[Cs+4>>2]=0;k[z>>2]=33619968;k[eh>>2]=w;eG(l,m,z,1.0,-1);k[fh>>2]=0;k[gh>>2]=0;k[l>>2]=16842752;k[ih>>2]=ka;k[jh>>2]=0;k[kh>>2]=0;k[m>>2]=16842752;k[lh>>2]=n;Cs=mh;k[Cs>>2]=0;k[Cs+4>>2]=0;k[z>>2]=33619968;k[nh>>2]=x;eG(l,m,z,1.0,-1);k[oh>>2]=0;k[ph>>2]=0;k[A>>2]=16842752;k[qh>>2]=O;jO(z,w,A,1.0);k[l>>2]=-2147483648;k[rh>>2]=2147483647;k[m>>2]=0;k[sh>>2]=xs;KC(B,oa,l,m);Cs=k[z>>2]|0;Zg[k[(k[Cs>>2]|0)+12>>2]&255](Cs,z,B,-1);Cs=k[th>>2]|0;do if(Cs|0){ss=Cs+12|0;rs=k[ss>>2]|0;k[ss>>2]=rs+-1;if((rs|0)!=1)break;rs=k[th>>2]|0;if(!rs)break;k[th>>2]=0;ss=k[rs+4>>2]|0;do if(!ss){Gs=k[Fq>>2]|0;if(Gs|0){Ws=Gs;break}Ws=CC()|0}else Ws=ss;while(0);dh[k[(k[Ws>>2]|0)+24>>2]&511](Ws,rs)}while(0);k[th>>2]=0;k[uh>>2]=0;k[uh+4>>2]=0;k[uh+8>>2]=0;k[uh+12>>2]=0;if((k[vh>>2]|0)>0){Cs=k[wh>>2]|0;ss=0;do{k[Cs+(ss<<2)>>2]=0;ss=ss+1|0}while((ss|0)<(k[vh>>2]|0))}ss=k[xh>>2]|0;if((ss|0)!=(yh|0))Uga(ss);wi(z);k[zh>>2]=0;k[Ah>>2]=0;k[A>>2]=16842752;k[Bh>>2]=O;jO(z,x,A,1.0);ss=xs<<1;k[l>>2]=-2147483648;k[Ch>>2]=2147483647;k[m>>2]=xs;k[Dh>>2]=ss;KC(C,oa,l,m);Cs=k[z>>2]|0;Zg[k[(k[Cs>>2]|0)+12>>2]&255](Cs,z,C,-1);Cs=k[Eh>>2]|0;do if(Cs|0){Ds=Cs+12|0;Gs=k[Ds>>2]|0;k[Ds>>2]=Gs+-1;if((Gs|0)!=1)break;Gs=k[Eh>>2]|0;if(!Gs)break;k[Eh>>2]=0;Ds=k[Gs+4>>2]|0;do if(!Ds){Es=k[Eq>>2]|0;if(Es|0){Xs=Es;break}Xs=CC()|0}else Xs=Ds;while(0);dh[k[(k[Xs>>2]|0)+24>>2]&511](Xs,Gs)}while(0);k[Eh>>2]=0;k[Fh>>2]=0;k[Fh+4>>2]=0;k[Fh+8>>2]=0;k[Fh+12>>2]=0;if((k[Gh>>2]|0)>0){Cs=k[Hh>>2]|0;Ds=0;do{k[Cs+(Ds<<2)>>2]=0;Ds=Ds+1|0}while((Ds|0)<(k[Gh>>2]|0))}Ds=k[Ih>>2]|0;if((Ds|0)!=(Jh|0))Uga(Ds);wi(z);k[Kh>>2]=0;k[Lh>>2]=0;k[m>>2]=16842752;k[Mh>>2]=w;jO(l,s,m,1.0);k[Nh>>2]=0;k[Oh>>2]=0;k[E>>2]=16842752;k[Ph>>2]=x;jO(A,t,E,1.0);k[D>>2]=0;k[Zp>>2]=0;k[_p>>2]=1124007936;Sa=$p;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[bq>>2]=aq;k[dq>>2]=cq;k[cq>>2]=0;k[eq>>2]=0;k[fq>>2]=1124007936;Sa=gq;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[iq>>2]=hq;k[kq>>2]=jq;k[jq>>2]=0;k[lq>>2]=0;k[mq>>2]=1124007936;Sa=nq;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[pq>>2]=oq;k[rq>>2]=qq;Sa=qq;Ua=Sa+56|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));Ds=k[l>>2]|0;Zg[k[(k[Ds>>2]|0)+52>>2]&255](Ds,l,A,D);k[z>>2]=1124007936;Sa=Qh;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[Sh>>2]=Rh;k[Uh>>2]=Th;k[Th>>2]=0;k[Vh>>2]=0;Ds=k[D>>2]|0;Zg[k[(k[Ds>>2]|0)+12>>2]&255](Ds,D,z,-1);wi(D);wi(A);wi(l);k[Wh>>2]=0;k[Xh>>2]=0;k[E>>2]=16842752;k[Yh>>2]=O;jO(A,z,E,1.0);Ds=xs*3|0;k[l>>2]=-2147483648;k[Zh>>2]=2147483647;k[m>>2]=ss;k[_h>>2]=Ds;KC(F,oa,l,m);Cs=k[A>>2]|0;Zg[k[(k[Cs>>2]|0)+12>>2]&255](Cs,A,F,-1);Cs=k[$h>>2]|0;do if(Cs|0){rs=Cs+12|0;Es=k[rs>>2]|0;k[rs>>2]=Es+-1;if((Es|0)!=1)break;Es=k[$h>>2]|0;if(!Es)break;k[$h>>2]=0;rs=k[Es+4>>2]|0;do if(!rs){Is=k[Dq>>2]|0;if(Is|0){Ys=Is;break}Ys=CC()|0}else Ys=rs;while(0);dh[k[(k[Ys>>2]|0)+24>>2]&511](Ys,Es)}while(0);k[$h>>2]=0;k[ai>>2]=0;k[ai+4>>2]=0;k[ai+8>>2]=0;k[ai+12>>2]=0;if((k[bi>>2]|0)>0){Cs=k[ci>>2]|0;ss=0;do{k[Cs+(ss<<2)>>2]=0;ss=ss+1|0}while((ss|0)<(k[bi>>2]|0))}ss=k[di>>2]|0;if((ss|0)!=(ei|0))Uga(ss);wi(A);ss=k[fi>>2]|0;do if(ss|0){Cs=ss+12|0;rs=k[Cs>>2]|0;k[Cs>>2]=rs+-1;if((rs|0)!=1)break;rs=k[fi>>2]|0;if(!rs)break;k[fi>>2]=0;Cs=k[rs+4>>2]|0;do if(!Cs){Gs=k[tq>>2]|0;if(Gs|0){Zs=Gs;break}Zs=CC()|0}else Zs=Cs;while(0);dh[k[(k[Zs>>2]|0)+24>>2]&511](Zs,rs)}while(0);k[fi>>2]=0;k[gi>>2]=0;k[gi+4>>2]=0;k[gi+8>>2]=0;k[gi+12>>2]=0;if((k[jg>>2]|0)>0){ss=k[lg>>2]|0;Cs=0;do{k[ss+(Cs<<2)>>2]=0;Cs=Cs+1|0}while((Cs|0)<(k[jg>>2]|0))}Cs=k[hi>>2]|0;do if(Cs|0){ss=Cs+12|0;Es=k[ss>>2]|0;k[ss>>2]=Es+-1;if((Es|0)!=1)break;Es=k[hi>>2]|0;if(!Es)break;k[hi>>2]=0;ss=k[Es+4>>2]|0;do if(!ss){Gs=k[uq>>2]|0;if(Gs|0){_s=Gs;break}_s=CC()|0}else _s=ss;while(0);dh[k[(k[_s>>2]|0)+24>>2]&511](_s,Es)}while(0);k[hi>>2]=0;k[ii>>2]=0;k[ii+4>>2]=0;k[ii+8>>2]=0;k[ii+12>>2]=0;if((k[xg>>2]|0)>0){Cs=k[zg>>2]|0;ss=0;do{k[Cs+(ss<<2)>>2]=0;ss=ss+1|0}while((ss|0)<(k[xg>>2]|0))}k[ji>>2]=0;k[ki>>2]=0;k[E>>2]=16842752;k[li>>2]=R;jO(A,w,E,1.0);ss=xs<<2;k[l>>2]=-2147483648;k[mi>>2]=2147483647;k[m>>2]=Ds;k[ni>>2]=ss;KC(G,oa,l,m);Cs=k[A>>2]|0;Zg[k[(k[Cs>>2]|0)+12>>2]&255](Cs,A,G,-1);Cs=k[oi>>2]|0;do if(Cs|0){rs=Cs+12|0;Gs=k[rs>>2]|0;k[rs>>2]=Gs+-1;if((Gs|0)!=1)break;Gs=k[oi>>2]|0;if(!Gs)break;k[oi>>2]=0;rs=k[Gs+4>>2]|0;do if(!rs){Is=k[Cq>>2]|0;if(Is|0){$s=Is;break}$s=CC()|0}else $s=rs;while(0);dh[k[(k[$s>>2]|0)+24>>2]&511]($s,Gs)}while(0);k[oi>>2]=0;k[pi>>2]=0;k[pi+4>>2]=0;k[pi+8>>2]=0;k[pi+12>>2]=0;if((k[qi>>2]|0)>0){Cs=k[ri>>2]|0;Ds=0;do{k[Cs+(Ds<<2)>>2]=0;Ds=Ds+1|0}while((Ds|0)<(k[qi>>2]|0))}Ds=k[si>>2]|0;if((Ds|0)!=(ti|0))Uga(Ds);wi(A);k[ui>>2]=0;k[vi>>2]=0;k[E>>2]=16842752;k[xi>>2]=R;jO(A,x,E,1.0);Ds=xs*5|0;k[l>>2]=-2147483648;k[yi>>2]=2147483647;k[m>>2]=ss;k[zi>>2]=Ds;KC(H,oa,l,m);Cs=k[A>>2]|0;Zg[k[(k[Cs>>2]|0)+12>>2]&255](Cs,A,H,-1);Cs=k[Ai>>2]|0;do if(Cs|0){rs=Cs+12|0;Es=k[rs>>2]|0;k[rs>>2]=Es+-1;if((Es|0)!=1)break;Es=k[Ai>>2]|0;if(!Es)break;k[Ai>>2]=0;rs=k[Es+4>>2]|0;do if(!rs){Is=k[Bq>>2]|0;if(Is|0){at=Is;break}at=CC()|0}else at=rs;while(0);dh[k[(k[at>>2]|0)+24>>2]&511](at,Es)}while(0);k[Ai>>2]=0;k[Bi>>2]=0;k[Bi+4>>2]=0;k[Bi+8>>2]=0;k[Bi+12>>2]=0;if((k[Ci>>2]|0)>0){Cs=k[Di>>2]|0;ss=0;do{k[Cs+(ss<<2)>>2]=0;ss=ss+1|0}while((ss|0)<(k[Ci>>2]|0))}ss=k[Ei>>2]|0;if((ss|0)!=(Fi|0))Uga(ss);wi(A);k[Gi>>2]=0;k[Hi>>2]=0;k[E>>2]=16842752;k[Ii>>2]=R;jO(A,z,E,1.0);ss=xs*6|0;k[l>>2]=-2147483648;k[Ji>>2]=2147483647;k[m>>2]=Ds;k[Ki>>2]=ss;KC(I,oa,l,m);Cs=k[A>>2]|0;Zg[k[(k[Cs>>2]|0)+12>>2]&255](Cs,A,I,-1);Cs=k[Li>>2]|0;do if(Cs|0){rs=Cs+12|0;Gs=k[rs>>2]|0;k[rs>>2]=Gs+-1;if((Gs|0)!=1)break;Gs=k[Li>>2]|0;if(!Gs)break;k[Li>>2]=0;rs=k[Gs+4>>2]|0;do if(!rs){Is=k[Aq>>2]|0;if(Is|0){bt=Is;break}bt=CC()|0}else bt=rs;while(0);dh[k[(k[bt>>2]|0)+24>>2]&511](bt,Gs)}while(0);k[Li>>2]=0;k[Mi>>2]=0;k[Mi+4>>2]=0;k[Mi+8>>2]=0;k[Mi+12>>2]=0;if((k[Ni>>2]|0)>0){Cs=k[Oi>>2]|0;Ds=0;do{k[Cs+(Ds<<2)>>2]=0;Ds=Ds+1|0}while((Ds|0)<(k[Ni>>2]|0))}Ds=k[Pi>>2]|0;if((Ds|0)!=(Qi|0))Uga(Ds);wi(A);Ds=xs*7|0;k[l>>2]=-2147483648;k[Ri>>2]=2147483647;k[m>>2]=ss;k[Si>>2]=Ds;KC(E,oa,l,m);Cs=Ti;k[Cs>>2]=0;k[Cs+4>>2]=0;k[A>>2]=-1040121856;k[Ui>>2]=E;TH(w,A);Cs=k[Vi>>2]|0;do if(Cs|0){rs=Cs+12|0;Es=k[rs>>2]|0;k[rs>>2]=Es+-1;if((Es|0)!=1)break;Es=k[Vi>>2]|0;if(!Es)break;k[Vi>>2]=0;rs=k[Es+4>>2]|0;do if(!rs){Is=k[zq>>2]|0;if(Is|0){ct=Is;break}ct=CC()|0}else ct=rs;while(0);dh[k[(k[ct>>2]|0)+24>>2]&511](ct,Es)}while(0);k[Vi>>2]=0;k[Wi>>2]=0;k[Wi+4>>2]=0;k[Wi+8>>2]=0;k[Wi+12>>2]=0;if((k[Xi>>2]|0)>0){Cs=k[Yi>>2]|0;ss=0;do{k[Cs+(ss<<2)>>2]=0;ss=ss+1|0}while((ss|0)<(k[Xi>>2]|0))}ss=k[Zi>>2]|0;if((ss|0)!=(_i|0))Uga(ss);k[l>>2]=-2147483648;k[$i>>2]=2147483647;k[m>>2]=Ds;k[aj>>2]=xs<<3;KC(E,oa,l,m);ss=bj;k[ss>>2]=0;k[ss+4>>2]=0;k[A>>2]=-1040121856;k[cj>>2]=E;TH(x,A);ss=k[dj>>2]|0;do if(ss|0){Cs=ss+12|0;rs=k[Cs>>2]|0;k[Cs>>2]=rs+-1;if((rs|0)!=1)break;rs=k[dj>>2]|0;if(!rs)break;k[dj>>2]=0;Cs=k[rs+4>>2]|0;do if(!Cs){Gs=k[yq>>2]|0;if(Gs|0){dt=Gs;break}dt=CC()|0}else dt=Cs;while(0);dh[k[(k[dt>>2]|0)+24>>2]&511](dt,rs)}while(0);k[dj>>2]=0;k[ej>>2]=0;k[ej+4>>2]=0;k[ej+8>>2]=0;k[ej+12>>2]=0;if((k[fj>>2]|0)>0){ss=k[gj>>2]|0;xs=0;do{k[ss+(xs<<2)>>2]=0;xs=xs+1|0}while((xs|0)<(k[fj>>2]|0))}xs=k[hj>>2]|0;if((xs|0)!=(ij|0))Uga(xs);xs=k[jj>>2]|0;do if(xs|0){ss=xs+12|0;Ds=k[ss>>2]|0;k[ss>>2]=Ds+-1;if((Ds|0)!=1)break;Ds=k[jj>>2]|0;if(!Ds)break;k[jj>>2]=0;ss=k[Ds+4>>2]|0;do if(!ss){Cs=k[xq>>2]|0;if(Cs|0){et=Cs;break}et=CC()|0}else et=ss;while(0);dh[k[(k[et>>2]|0)+24>>2]&511](et,Ds)}while(0);k[jj>>2]=0;k[kj>>2]=0;k[kj+4>>2]=0;k[kj+8>>2]=0;k[kj+12>>2]=0;if((k[Qh>>2]|0)>0){xs=k[Sh>>2]|0;ss=0;do{k[xs+(ss<<2)>>2]=0;ss=ss+1|0}while((ss|0)<(k[Qh>>2]|0))}ss=k[Uh>>2]|0;if((ss|0)!=(Th|0))Uga(ss);ss=k[lj>>2]|0;do if(ss|0){xs=ss+12|0;rs=k[xs>>2]|0;k[xs>>2]=rs+-1;if((rs|0)!=1)break;rs=k[lj>>2]|0;if(!rs)break;k[lj>>2]=0;xs=k[rs+4>>2]|0;do if(!xs){Cs=k[wq>>2]|0;if(Cs|0){ft=Cs;break}ft=CC()|0}else ft=xs;while(0);dh[k[(k[ft>>2]|0)+24>>2]&511](ft,rs)}while(0);k[lj>>2]=0;k[mj>>2]=0;k[mj+4>>2]=0;k[mj+8>>2]=0;k[mj+12>>2]=0;if((k[Rg>>2]|0)>0){ss=k[Tg>>2]|0;xs=0;do{k[ss+(xs<<2)>>2]=0;xs=xs+1|0}while((xs|0)<(k[Rg>>2]|0))}xs=k[Vg>>2]|0;if((xs|0)!=(Ug|0))Uga(xs);xs=k[nj>>2]|0;do if(xs|0){ss=xs+12|0;Ds=k[ss>>2]|0;k[ss>>2]=Ds+-1;if((Ds|0)!=1)break;Ds=k[nj>>2]|0;if(!Ds)break;k[nj>>2]=0;ss=k[Ds+4>>2]|0;do if(!ss){Cs=k[vq>>2]|0;if(Cs|0){gt=Cs;break}gt=CC()|0}else gt=ss;while(0);dh[k[(k[gt>>2]|0)+24>>2]&511](gt,Ds)}while(0);k[nj>>2]=0;k[oj>>2]=0;k[oj+4>>2]=0;k[oj+8>>2]=0;k[oj+12>>2]=0;if((k[Lg>>2]|0)>0){xs=k[Ng>>2]|0;ss=0;do{k[xs+(ss<<2)>>2]=0;ss=ss+1|0}while((ss|0)<(k[Lg>>2]|0))}ss=k[Pg>>2]|0;if((ss|0)!=(Og|0))Uga(ss);ss=k[hi>>2]|0;do if(ss|0){xs=ss+12|0;rs=k[xs>>2]|0;k[xs>>2]=rs+-1;if((rs|0)!=1)break;rs=k[hi>>2]|0;if(!rs)break;k[hi>>2]=0;xs=k[rs+4>>2]|0;do if(!xs){Cs=k[uq>>2]|0;if(Cs|0){ht=Cs;break}ht=CC()|0}else ht=xs;while(0);dh[k[(k[ht>>2]|0)+24>>2]&511](ht,rs)}while(0);k[hi>>2]=0;k[ii>>2]=0;k[ii+4>>2]=0;k[ii+8>>2]=0;k[ii+12>>2]=0;if((k[xg>>2]|0)>0){ss=k[zg>>2]|0;xs=0;do{k[ss+(xs<<2)>>2]=0;xs=xs+1|0}while((xs|0)<(k[xg>>2]|0))}xs=k[Bg>>2]|0;if((xs|0)!=(Ag|0))Uga(xs);xs=k[fi>>2]|0;do if(xs|0){ss=xs+12|0;Ds=k[ss>>2]|0;k[ss>>2]=Ds+-1;if((Ds|0)!=1)break;Ds=k[fi>>2]|0;if(!Ds)break;k[fi>>2]=0;ss=k[Ds+4>>2]|0;do if(!ss){Cs=k[tq>>2]|0;if(Cs|0){it=Cs;break}it=CC()|0}else it=ss;while(0);dh[k[(k[it>>2]|0)+24>>2]&511](it,Ds)}while(0);k[fi>>2]=0;k[gi>>2]=0;k[gi+4>>2]=0;k[gi+8>>2]=0;k[gi+12>>2]=0;if((k[jg>>2]|0)>0){xs=k[lg>>2]|0;ss=0;do{k[xs+(ss<<2)>>2]=0;ss=ss+1|0}while((ss|0)<(k[jg>>2]|0))}ss=k[ng>>2]|0;if((ss|0)!=(mg|0))Uga(ss);ss=k[pj>>2]|0;do if(ss|0){xs=ss+12|0;rs=k[xs>>2]|0;k[xs>>2]=rs+-1;if((rs|0)!=1)break;rs=k[pj>>2]|0;if(!rs)break;k[pj>>2]=0;xs=k[rs+4>>2]|0;do if(!xs){Cs=k[sq>>2]|0;if(Cs|0){jt=Cs;break}jt=CC()|0}else jt=xs;while(0);dh[k[(k[jt>>2]|0)+24>>2]&511](jt,rs)}while(0);k[pj>>2]=0;k[qj>>2]=0;k[qj+4>>2]=0;k[qj+8>>2]=0;k[qj+12>>2]=0;if((k[dg>>2]|0)>0){ss=k[fg>>2]|0;xs=0;do{k[ss+(xs<<2)>>2]=0;xs=xs+1|0}while((xs|0)<(k[dg>>2]|0))}xs=k[hg>>2]|0;if((xs|0)!=(gg|0))Uga(xs);break}case 0:{xs=k[Qb>>2]|0;ss=k[Vb>>2]|0;if(!((k[xs>>2]|0)==(k[ss>>2]|0)?(k[xs+4>>2]|0)==(k[ss+4>>2]|0):0)){k[l>>2]=0;k[Uj>>2]=0;ss=vH(32)|0;k[ss>>2]=1;xs=ss+4|0;k[l>>2]=xs;k[Uj>>2]=24;i[ss+28>>0]=0;Sa=xs;Ta=323701;Ua=Sa+24|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-215,l,323726,322988,193);k[Uj>>2]=0;k[l>>2]=0;xs=k[ss>>2]|0;k[ss>>2]=xs+-1;if((xs|0)==1)Uga(ss)}if((k[Pb>>2]|0)!=(k[Xb>>2]|0)){k[l>>2]=0;k[Tj>>2]=0;xs=vH(28)|0;k[xs>>2]=1;Ds=xs+4|0;k[l>>2]=Ds;k[Tj>>2]=21;i[xs+25>>0]=0;Sa=Ds;Ta=323560;Ua=Sa+21|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-215,l,323726,322988,195);k[Tj>>2]=0;k[l>>2]=0;ss=k[xs>>2]|0;k[xs>>2]=ss+-1;if((ss|0)==1)Uga(xs)}if((k[Ke>>2]|0)!=(k[Le>>2]<<1|0)){k[l>>2]=0;k[Sj>>2]=0;ss=vH(32)|0;k[ss>>2]=1;Ds=ss+4|0;k[l>>2]=Ds;k[Sj>>2]=25;i[ss+29>>0]=0;Sa=Ds;Ta=323757;Ua=Sa+25|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-215,l,323726,322988,196);k[Sj>>2]=0;k[l>>2]=0;xs=k[ss>>2]|0;k[ss>>2]=xs+-1;if((xs|0)==1)Uga(ss)}if((k[oa>>2]&4095|0)!=5){k[l>>2]=0;k[Rj>>2]=0;xs=vH(28)|0;k[xs>>2]=1;Ds=xs+4|0;k[l>>2]=Ds;k[Rj>>2]=22;i[xs+26>>0]=0;Sa=Ds;Ta=323608;Ua=Sa+22|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-215,l,323726,322988,197);k[Rj>>2]=0;k[l>>2]=0;ss=k[xs>>2]|0;k[xs>>2]=ss+-1;if((ss|0)==1)Uga(xs)}ss=k[Le>>2]|0;k[l>>2]=-2147483648;k[xj>>2]=2147483647;k[m>>2]=0;k[yj>>2]=ss;KC(q,oa,l,m);Ds=zj;k[Ds>>2]=0;k[Ds+4>>2]=0;k[n>>2]=-1040121856;k[Aj>>2]=q;TH(ja,n);Ds=k[Bj>>2]|0;do if(Ds|0){Cs=Ds+12|0;Es=k[Cs>>2]|0;k[Cs>>2]=Es+-1;if((Es|0)!=1)break;Es=k[Bj>>2]|0;if(!Es)break;k[Bj>>2]=0;Cs=k[Es+4>>2]|0;do if(!Cs){Gs=k[Hq>>2]|0;if(Gs|0){kt=Gs;break}kt=CC()|0}else kt=Cs;while(0);dh[k[(k[kt>>2]|0)+24>>2]&511](kt,Es)}while(0);k[Bj>>2]=0;k[Cj>>2]=0;k[Cj+4>>2]=0;k[Cj+8>>2]=0;k[Cj+12>>2]=0;if((k[Dj>>2]|0)>0){Ds=k[Ej>>2]|0;xs=0;do{k[Ds+(xs<<2)>>2]=0;xs=xs+1|0}while((xs|0)<(k[Dj>>2]|0))}xs=k[Fj>>2]|0;if((xs|0)!=(Gj|0))Uga(xs);k[l>>2]=-2147483648;k[Hj>>2]=2147483647;k[m>>2]=ss;k[Ij>>2]=ss<<1;KC(q,oa,l,m);xs=Jj;k[xs>>2]=0;k[xs+4>>2]=0;k[n>>2]=-1040121856;k[Kj>>2]=q;TH(ka,n);xs=k[Lj>>2]|0;do if(xs|0){Ds=xs+12|0;Cs=k[Ds>>2]|0;k[Ds>>2]=Cs+-1;if((Cs|0)!=1)break;Cs=k[Lj>>2]|0;if(!Cs)break;k[Lj>>2]=0;Ds=k[Cs+4>>2]|0;do if(!Ds){rs=k[Gq>>2]|0;if(rs|0){lt=rs;break}lt=CC()|0}else lt=Ds;while(0);dh[k[(k[lt>>2]|0)+24>>2]&511](lt,Cs)}while(0);k[Lj>>2]=0;k[Mj>>2]=0;k[Mj+4>>2]=0;k[Mj+8>>2]=0;k[Mj+12>>2]=0;if((k[Nj>>2]|0)>0){xs=k[Oj>>2]|0;ss=0;do{k[xs+(ss<<2)>>2]=0;ss=ss+1|0}while((ss|0)<(k[Nj>>2]|0))}ss=k[Pj>>2]|0;if((ss|0)!=(Qj|0))Uga(ss);break}case 1:{ss=k[Qb>>2]|0;xs=k[ss+4>>2]|0;Ds=k[ss>>2]|0;ss=k[Vb>>2]|0;if((Ds|0)==(k[ss>>2]|0)?(xs|0)==(k[ss+4>>2]|0):0){mt=xs;nt=Ds}else{k[l>>2]=0;k[Xk>>2]=0;Ds=vH(32)|0;k[Ds>>2]=1;xs=Ds+4|0;k[l>>2]=xs;k[Xk>>2]=24;i[Ds+28>>0]=0;Sa=xs;Ta=323701;Ua=Sa+24|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-215,l,323783,322988,130);k[Xk>>2]=0;k[l>>2]=0;xs=k[Ds>>2]|0;k[Ds>>2]=xs+-1;if((xs|0)==1)Uga(Ds);xs=k[Qb>>2]|0;mt=k[xs+4>>2]|0;nt=k[xs>>2]|0}xs=k[a>>2]|0;if((nt|0)==(k[xs>>2]|0)?(mt|0)==(k[xs+4>>2]|0):0){ot=mt;pt=nt}else{k[l>>2]=0;k[Wk>>2]=0;xs=vH(32)|0;k[xs>>2]=1;ss=xs+4|0;k[l>>2]=ss;k[Wk>>2]=24;i[xs+28>>0]=0;Sa=ss;Ta=323812;Ua=Sa+24|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-215,l,323783,322988,131);k[Wk>>2]=0;k[l>>2]=0;Ds=k[xs>>2]|0;k[xs>>2]=Ds+-1;if((Ds|0)==1)Uga(xs);Ds=k[Qb>>2]|0;ot=k[Ds+4>>2]|0;pt=k[Ds>>2]|0}Ds=k[gb>>2]|0;if(!((pt|0)==(k[Ds>>2]|0)?(ot|0)==(k[Ds+4>>2]|0):0)){k[l>>2]=0;k[Vk>>2]=0;Ds=vH(32)|0;k[Ds>>2]=1;ss=Ds+4|0;k[l>>2]=ss;k[Vk>>2]=24;i[Ds+28>>0]=0;Sa=ss;Ta=323837;Ua=Sa+24|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-215,l,323783,322988,132);k[Vk>>2]=0;k[l>>2]=0;xs=k[Ds>>2]|0;k[Ds>>2]=xs+-1;if((xs|0)==1)Uga(Ds)}if((k[Pb>>2]|0)!=(k[Xb>>2]|0)){k[l>>2]=0;k[Uk>>2]=0;xs=vH(28)|0;k[xs>>2]=1;ss=xs+4|0;k[l>>2]=ss;k[Uk>>2]=21;i[xs+25>>0]=0;Sa=ss;Ta=323560;Ua=Sa+21|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-215,l,323783,322988,134);k[Uk>>2]=0;k[l>>2]=0;Ds=k[xs>>2]|0;k[xs>>2]=Ds+-1;if((Ds|0)==1)Uga(xs)}if((k[Ke>>2]|0)!=((k[Le>>2]|0)*3|0)){k[l>>2]=0;k[Tk>>2]=0;Ds=vH(32)|0;k[Ds>>2]=1;ss=Ds+4|0;k[l>>2]=ss;k[Tk>>2]=25;i[Ds+29>>0]=0;Sa=ss;Ta=323862;Ua=Sa+25|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-215,l,323783,322988,135);k[Tk>>2]=0;k[l>>2]=0;xs=k[Ds>>2]|0;k[Ds>>2]=xs+-1;if((xs|0)==1)Uga(Ds)}if((k[oa>>2]&4095|0)!=5){k[l>>2]=0;k[Sk>>2]=0;xs=vH(28)|0;k[xs>>2]=1;ss=xs+4|0;k[l>>2]=ss;k[Sk>>2]=22;i[xs+26>>0]=0;Sa=ss;Ta=323608;Ua=Sa+22|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-215,l,323783,322988,136);k[Sk>>2]=0;k[l>>2]=0;Ds=k[xs>>2]|0;k[xs>>2]=Ds+-1;if((Ds|0)==1)Uga(xs)}if(!(k[L>>2]&16384)){k[l>>2]=0;k[Vj>>2]=0;Ds=vH(24)|0;k[Ds>>2]=1;ss=Ds+4|0;k[l>>2]=ss;k[Vj>>2]=19;i[Ds+23>>0]=0;Sa=ss;Ta=323681;Ua=Sa+19|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-215,l,323783,322988,138);k[Vj>>2]=0;k[l>>2]=0;xs=k[Ds>>2]|0;k[Ds>>2]=xs+-1;if((xs|0)==1)Uga(Ds)}xs=k[Qa>>2]|0;Ss=+o[xs>>2];ss=k[Le>>2]|0;Vs=+o[xs+12>>2];fO(s,O,Vs);k[m>>2]=0;k[Iq>>2]=0;k[Jq>>2]=1124007936;Sa=Kq;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[Mq>>2]=Lq;k[Oq>>2]=Nq;k[Nq>>2]=0;k[Pq>>2]=0;k[Qq>>2]=1124007936;Sa=Rq;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[Tq>>2]=Sq;k[Vq>>2]=Uq;k[Uq>>2]=0;k[Wq>>2]=0;k[Xq>>2]=1124007936;Sa=Yq;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[_q>>2]=Zq;k[ar>>2]=$q;Sa=$q;Ua=Sa+56|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));Ds=k[s>>2]|0;xs=k[(k[Ds>>2]|0)+64>>2]|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[l+16>>2]=0;k[l+20>>2]=0;k[l+24>>2]=0;k[l+28>>2]=0;Zg[xs&255](Ds,l,s,m);Rs=Ss;fO(l,R,Rs);k[q>>2]=0;k[br>>2]=0;k[cr>>2]=1124007936;Sa=dr;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[fr>>2]=er;k[hr>>2]=gr;k[gr>>2]=0;k[ir>>2]=0;k[jr>>2]=1124007936;Sa=kr;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[mr>>2]=lr;k[or>>2]=nr;k[nr>>2]=0;k[pr>>2]=0;k[qr>>2]=1124007936;Sa=rr;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[tr>>2]=sr;k[vr>>2]=ur;Sa=ur;Ua=Sa+56|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));Ds=k[m>>2]|0;Zg[k[(k[Ds>>2]|0)+60>>2]&255](Ds,m,l,q);k[n>>2]=1124007936;Sa=Wj;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[Yj>>2]=Xj;k[_j>>2]=Zj;k[Zj>>2]=0;k[$j>>2]=0;Ds=k[q>>2]|0;Zg[k[(k[Ds>>2]|0)+12>>2]&255](Ds,q,n,-1);wi(q);wi(l);wi(m);wi(s);fO(l,O,Rs);fO(m,R,Vs);k[t>>2]=0;k[wr>>2]=0;k[xr>>2]=1124007936;Sa=yr;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[Ar>>2]=zr;k[Cr>>2]=Br;k[Br>>2]=0;k[Dr>>2]=0;k[Er>>2]=1124007936;Sa=Fr;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[Hr>>2]=Gr;k[Jr>>2]=Ir;k[Ir>>2]=0;k[Kr>>2]=0;k[Lr>>2]=1124007936;Sa=Mr;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[Or>>2]=Nr;k[Qr>>2]=Pr;Sa=Pr;Ua=Sa+56|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));Ds=k[l>>2]|0;Zg[k[(k[Ds>>2]|0)+60>>2]&255](Ds,l,m,t);k[s>>2]=1124007936;Sa=ak;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[ck>>2]=bk;k[ek>>2]=dk;k[dk>>2]=0;k[fk>>2]=0;Ds=k[t>>2]|0;Zg[k[(k[Ds>>2]|0)+12>>2]&255](Ds,t,s,-1);wi(t);wi(m);wi(l);k[gk>>2]=0;k[hk>>2]=0;k[x>>2]=16842752;k[ik>>2]=n;jO(w,ja,x,1.0);k[jk>>2]=0;k[kk>>2]=0;k[z>>2]=16842752;k[lk>>2]=s;jO(y,ka,z,1.0);k[v>>2]=0;k[Rr>>2]=0;k[Sr>>2]=1124007936;Sa=Tr;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[Vr>>2]=Ur;k[Xr>>2]=Wr;k[Wr>>2]=0;k[Yr>>2]=0;k[Zr>>2]=1124007936;Sa=_r;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[as>>2]=$r;k[cs>>2]=bs;k[bs>>2]=0;k[ds>>2]=0;k[es>>2]=1124007936;Sa=fs;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[hs>>2]=gs;k[js>>2]=is;Sa=is;Ua=Sa+56|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));Ds=k[w>>2]|0;Zg[k[(k[Ds>>2]|0)+52>>2]&255](Ds,w,y,v);k[l>>2]=-2147483648;k[mk>>2]=2147483647;k[m>>2]=0;k[nk>>2]=ss;KC(A,oa,l,m);Ds=k[v>>2]|0;Zg[k[(k[Ds>>2]|0)+12>>2]&255](Ds,v,A,-1);Ds=k[ok>>2]|0;do if(Ds|0){xs=Ds+12|0;Es=k[xs>>2]|0;k[xs>>2]=Es+-1;if((Es|0)!=1)break;Es=k[ok>>2]|0;if(!Es)break;k[ok>>2]=0;xs=k[Es+4>>2]|0;do if(!xs){rs=k[os>>2]|0;if(rs|0){qt=rs;break}qt=CC()|0}else qt=xs;while(0);dh[k[(k[qt>>2]|0)+24>>2]&511](qt,Es)}while(0);k[ok>>2]=0;k[pk>>2]=0;k[pk+4>>2]=0;k[pk+8>>2]=0;k[pk+12>>2]=0;if((k[qk>>2]|0)>0){Ds=k[rk>>2]|0;xs=0;do{k[Ds+(xs<<2)>>2]=0;xs=xs+1|0}while((xs|0)<(k[qk>>2]|0))}xs=k[sk>>2]|0;if((xs|0)!=(tk|0))Uga(xs);wi(v);wi(y);wi(w);xs=ss<<1;k[l>>2]=-2147483648;k[uk>>2]=2147483647;k[m>>2]=ss;k[vk>>2]=xs;KC(w,oa,l,m);Ds=wk;k[Ds>>2]=0;k[Ds+4>>2]=0;k[v>>2]=-1040121856;k[xk>>2]=w;TH(ja,v);Ds=k[yk>>2]|0;do if(Ds|0){Cs=Ds+12|0;rs=k[Cs>>2]|0;k[Cs>>2]=rs+-1;if((rs|0)!=1)break;rs=k[yk>>2]|0;if(!rs)break;k[yk>>2]=0;Cs=k[rs+4>>2]|0;do if(!Cs){Gs=k[ns>>2]|0;if(Gs|0){rt=Gs;break}rt=CC()|0}else rt=Cs;while(0);dh[k[(k[rt>>2]|0)+24>>2]&511](rt,rs)}while(0);k[yk>>2]=0;k[zk>>2]=0;k[zk+4>>2]=0;k[zk+8>>2]=0;k[zk+12>>2]=0;if((k[Ak>>2]|0)>0){Ds=k[Bk>>2]|0;Cs=0;do{k[Ds+(Cs<<2)>>2]=0;Cs=Cs+1|0}while((Cs|0)<(k[Ak>>2]|0))}Cs=k[Ck>>2]|0;if((Cs|0)!=(Dk|0))Uga(Cs);k[l>>2]=-2147483648;k[Ek>>2]=2147483647;k[m>>2]=xs;k[Fk>>2]=ss*3;KC(w,oa,l,m);Cs=Gk;k[Cs>>2]=0;k[Cs+4>>2]=0;k[v>>2]=-1040121856;k[Hk>>2]=w;TH(ka,v);Cs=k[Ik>>2]|0;do if(Cs|0){Ds=Cs+12|0;Es=k[Ds>>2]|0;k[Ds>>2]=Es+-1;if((Es|0)!=1)break;Es=k[Ik>>2]|0;if(!Es)break;k[Ik>>2]=0;Ds=k[Es+4>>2]|0;do if(!Ds){Gs=k[ms>>2]|0;if(Gs|0){st=Gs;break}st=CC()|0}else st=Ds;while(0);dh[k[(k[st>>2]|0)+24>>2]&511](st,Es)}while(0);k[Ik>>2]=0;k[Jk>>2]=0;k[Jk+4>>2]=0;k[Jk+8>>2]=0;k[Jk+12>>2]=0;if((k[Kk>>2]|0)>0){Cs=k[Lk>>2]|0;ss=0;do{k[Cs+(ss<<2)>>2]=0;ss=ss+1|0}while((ss|0)<(k[Kk>>2]|0))}ss=k[Mk>>2]|0;if((ss|0)!=(Nk|0))Uga(ss);ss=k[Ok>>2]|0;do if(ss|0){Cs=ss+12|0;xs=k[Cs>>2]|0;k[Cs>>2]=xs+-1;if((xs|0)!=1)break;xs=k[Ok>>2]|0;if(!xs)break;k[Ok>>2]=0;Cs=k[xs+4>>2]|0;do if(!Cs){Ds=k[ls>>2]|0;if(Ds|0){tt=Ds;break}tt=CC()|0}else tt=Cs;while(0);dh[k[(k[tt>>2]|0)+24>>2]&511](tt,xs)}while(0);k[Ok>>2]=0;k[Pk>>2]=0;k[Pk+4>>2]=0;k[Pk+8>>2]=0;k[Pk+12>>2]=0;if((k[ak>>2]|0)>0){ss=k[ck>>2]|0;Cs=0;do{k[ss+(Cs<<2)>>2]=0;Cs=Cs+1|0}while((Cs|0)<(k[ak>>2]|0))}Cs=k[ek>>2]|0;if((Cs|0)!=(dk|0))Uga(Cs);Cs=k[Qk>>2]|0;do if(Cs|0){ss=Cs+12|0;Es=k[ss>>2]|0;k[ss>>2]=Es+-1;if((Es|0)!=1)break;Es=k[Qk>>2]|0;if(!Es)break;k[Qk>>2]=0;ss=k[Es+4>>2]|0;do if(!ss){Ds=k[ks>>2]|0;if(Ds|0){ut=Ds;break}ut=CC()|0}else ut=ss;while(0);dh[k[(k[ut>>2]|0)+24>>2]&511](ut,Es)}while(0);k[Qk>>2]=0;k[Rk>>2]=0;k[Rk+4>>2]=0;k[Rk+8>>2]=0;k[Rk+12>>2]=0;if((k[Wj>>2]|0)>0){Cs=k[Yj>>2]|0;ss=0;do{k[Cs+(ss<<2)>>2]=0;ss=ss+1|0}while((ss|0)<(k[Wj>>2]|0))}ss=k[_j>>2]|0;if((ss|0)!=(Zj|0))Uga(ss);break}default:{}}Mca(oa,oa,pa);iO(l,pa,0);ss=k[l>>2]|0;Zg[k[(k[ss>>2]|0)+12>>2]&255](ss,l,qa,-1);wi(l);k[je>>2]=0;k[ke>>2]=0;k[l>>2]=16842752;k[le>>2]=Y;Vs=+oK(U,l);Rs=Vs/(vs*ws);p[u>>3]=Rs;if(((k[u+4>>2]&2147483647)+((k[u>>2]|0)!=0&1)|0)>>>0>2146435072){k[l>>2]=0;k[me>>2]=0;ss=vH(24)|0;k[ss>>2]=1;Cs=ss+4|0;k[l>>2]=Cs;k[me>>2]=16;i[ss+20>>0]=0;Sa=Cs;Ta=323888;Ua=Sa+16|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-7,l,322971,322988,525);k[me>>2]=0;k[l>>2]=0;Cs=k[ss>>2]|0;k[ss>>2]=Cs+-1;if((Cs|0)==1)Uga(ss)}Mca(oa,Y,ra);Mca(oa,U,sa);eO(l,qa,ra);Cs=k[l>>2]|0;Zg[k[(k[Cs>>2]|0)+12>>2]&255](Cs,l,ta,-1);wi(l);k[ne>>2]=0;k[oe>>2]=0;k[l>>2]=16842752;k[pe>>2]=ta;vs=ws*ws-+oK(ra,l);k[qe>>2]=0;k[re>>2]=0;k[l>>2]=16842752;k[se>>2]=ta;Ss=Vs-+oK(sa,l);if(!(Ss<=0.0))vt=Rs;else{k[l>>2]=0;k[Je>>2]=0;Cs=vH(140)|0;k[Cs>>2]=1;xs=Cs+4|0;k[l>>2]=xs;k[Je>>2]=132;i[Cs+136>>0]=0;Awa(xs|0,323905,132)|0;WG(-7,l,322971,322988,540);k[Je>>2]=0;k[l>>2]=0;xs=k[Cs>>2]|0;k[Cs>>2]=xs+-1;if((xs|0)==1)Uga(Cs);vt=-1.0}us=vs/Ss;k[q>>2]=0;k[Il>>2]=0;k[Jl>>2]=1124007936;Sa=Kl;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[Ml>>2]=Ll;k[Ol>>2]=Nl;k[Nl>>2]=0;k[Pl>>2]=0;k[Ql>>2]=1124007936;Sa=Rl;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[Tl>>2]=Sl;k[Vl>>2]=Ul;k[Ul>>2]=0;k[Wl>>2]=0;k[Xl>>2]=1124007936;Sa=Yl;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[_l>>2]=Zl;k[am>>2]=$l;Sa=$l;Ua=Sa+56|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[l>>2]=1124007936;Sa=bm;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[dm>>2]=cm;k[fm>>2]=em;k[em>>2]=0;k[gm>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[m+16>>2]=0;k[m+20>>2]=0;k[m+24>>2]=0;k[m+28>>2]=0;RN(q,U,l,us,0.0,m);ss=k[hm>>2]|0;do if(ss|0){Cs=ss+12|0;xs=k[Cs>>2]|0;k[Cs>>2]=xs+-1;if((xs|0)!=1)break;xs=k[hm>>2]|0;if(!xs)break;k[hm>>2]=0;Cs=k[xs+4>>2]|0;do if(!Cs){Ds=k[Em>>2]|0;if(Ds|0){wt=Ds;break}wt=CC()|0}else wt=Cs;while(0);dh[k[(k[wt>>2]|0)+24>>2]&511](wt,xs)}while(0);k[hm>>2]=0;k[im>>2]=0;k[im+4>>2]=0;k[im+8>>2]=0;k[im+12>>2]=0;if((k[bm>>2]|0)>0){ss=k[dm>>2]|0;Cs=0;do{k[ss+(Cs<<2)>>2]=0;Cs=Cs+1|0}while((Cs|0)<(k[bm>>2]|0))}Cs=k[fm>>2]|0;if((Cs|0)!=(em|0))Uga(Cs);k[n>>2]=0;k[jm>>2]=0;k[km>>2]=1124007936;Sa=lm;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[nm>>2]=mm;k[pm>>2]=om;k[om>>2]=0;k[qm>>2]=0;k[rm>>2]=1124007936;Sa=sm;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[um>>2]=tm;k[wm>>2]=vm;k[vm>>2]=0;k[xm>>2]=0;k[ym>>2]=1124007936;Sa=zm;Ua=Sa+36|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));k[Bm>>2]=Am;k[Dm>>2]=Cm;Sa=Cm;Ua=Sa+56|0;do{k[Sa>>2]=0;Sa=Sa+4|0}while((Sa|0)<(Ua|0));Cs=k[q>>2]|0;ss=k[(k[Cs>>2]|0)+60>>2]|0;cO(l,Y);Zg[ss&255](Cs,q,l,n);wi(l);Cs=k[n>>2]|0;Zg[k[(k[Cs>>2]|0)+12>>2]&255](Cs,n,wa,-1);wi(n);wi(q);Mca(oa,wa,ua);eO(l,qa,ua);Cs=k[l>>2]|0;Zg[k[(k[Cs>>2]|0)+12>>2]&255](Cs,l,va,-1);wi(l);if((k[L>>2]&4095|0)!=5){k[l>>2]=0;k[Ie>>2]=0;Cs=vH(36)|0;k[Cs>>2]=1;ss=Cs+4|0;k[l>>2]=ss;k[Ie>>2]=29;i[Cs+33>>0]=0;Sa=ss;Ta=324038;Ua=Sa+29|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-215,l,324068,322988,252);k[Ie>>2]=0;k[l>>2]=0;ss=k[Cs>>2]|0;k[Cs>>2]=ss+-1;if((ss|0)==1)Uga(Cs)}if((k[va>>2]&4095|0)!=5){k[l>>2]=0;k[He>>2]=0;ss=vH(32)|0;k[ss>>2]=1;Es=ss+4|0;k[l>>2]=Es;k[He>>2]=25;i[ss+29>>0]=0;Sa=Es;Ta=324094;Ua=Sa+25|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-215,l,324068,322988,253);k[He>>2]=0;k[l>>2]=0;Cs=k[ss>>2]|0;k[ss>>2]=Cs+-1;if((Cs|0)==1)Uga(ss)}if(!we?(k[l>>2]=0,k[Ge>>2]=0,Cs=vH(140)|0,k[Cs>>2]=1,Es=Cs+4|0,k[l>>2]=Es,k[Ge>>2]=132,i[Cs+136>>0]=0,Awa(Es|0,324120,132)|0,WG(-215,l,324068,322988,256),k[Ge>>2]=0,k[l>>2]=0,Es=k[Cs>>2]|0,k[Cs>>2]=Es+-1,(Es|0)==1):0)Uga(Cs);Cs=k[Xa>>2]|0;do if(e){if((Cs|0)==3&(k[wc>>2]|0)==8)break;k[l>>2]=0;k[xe>>2]=0;Es=vH(48)|0;k[Es>>2]=1;Ds=Es+4|0;k[l>>2]=Ds;k[xe>>2]=40;i[Es+44>>0]=0;Sa=Ds;Ta=324253;Ua=Sa+40|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-215,l,324068,322988,259);k[xe>>2]=0;k[l>>2]=0;xs=k[Es>>2]|0;k[Es>>2]=xs+-1;if((xs|0)==1)Uga(Es)}else{xs=(Cs|0)==2;Ds=k[wc>>2]|0;if(ve){if(xs&(Ds|0)==6)break;k[l>>2]=0;k[De>>2]=0;rs=vH(48)|0;k[rs>>2]=1;Gs=rs+4|0;k[l>>2]=Gs;k[De>>2]=40;i[rs+44>>0]=0;Sa=Gs;Ta=324294;Ua=Sa+40|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-215,l,324068,322988,261);k[De>>2]=0;k[l>>2]=0;Es=k[rs>>2]|0;k[rs>>2]=Es+-1;if((Es|0)==1)Uga(rs);break}if(ue){if(xs&(Ds|0)==3)break;k[l>>2]=0;k[Ee>>2]=0;Es=vH(48)|0;k[Es>>2]=1;Gs=Es+4|0;k[l>>2]=Gs;k[Ee>>2]=40;i[Es+44>>0]=0;Sa=Gs;Ta=324335;Ua=Sa+40|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-215,l,324068,322988,263);k[Ee>>2]=0;k[l>>2]=0;rs=k[Es>>2]|0;k[Es>>2]=rs+-1;if((rs|0)==1)Uga(Es);break}else{if(xs&(Ds|0)==2)break;k[l>>2]=0;k[Fe>>2]=0;rs=vH(48)|0;k[rs>>2]=1;Gs=rs+4|0;k[l>>2]=Gs;k[Fe>>2]=40;i[rs+44>>0]=0;Sa=Gs;Ta=324376;Ua=Sa+40|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-215,l,324068,322988,265);k[Fe>>2]=0;k[l>>2]=0;Ds=k[rs>>2]|0;k[rs>>2]=Ds+-1;if((Ds|0)==1)Uga(rs);break}}while(0);if((k[ye>>2]|0)!=1){k[l>>2]=0;k[Ce>>2]=0;Cs=vH(24)|0;k[Cs>>2]=1;ss=Cs+4|0;k[l>>2]=ss;k[Ce>>2]=16;i[Cs+20>>0]=0;Sa=ss;Ta=324417;Ua=Sa+16|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-215,l,324068,322988,267);k[Ce>>2]=0;k[l>>2]=0;ss=k[Cs>>2]|0;k[Cs>>2]=ss+-1;if((ss|0)==1)Uga(Cs)}if(!(k[L>>2]&16384)){k[l>>2]=0;k[ze>>2]=0;ss=vH(32)|0;k[ss>>2]=1;Ds=ss+4|0;k[l>>2]=Ds;k[ze>>2]=25;i[ss+29>>0]=0;Sa=Ds;Ta=324434;Ua=Sa+25|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-215,l,324068,322988,269);k[ze>>2]=0;k[l>>2]=0;Cs=k[ss>>2]|0;k[ss>>2]=Cs+-1;if((Cs|0)==1)Uga(ss)}if(!(k[va>>2]&16384)){k[l>>2]=0;k[Ae>>2]=0;Cs=vH(28)|0;k[Cs>>2]=1;Ds=Cs+4|0;k[l>>2]=Ds;k[Ae>>2]=21;i[Cs+25>>0]=0;Sa=Ds;Ta=324460;Ua=Sa+21|0;do{i[Sa>>0]=i[Ta>>0]|0;Sa=Sa+1|0;Ta=Ta+1|0}while((Sa|0)<(Ua|0));WG(-215,l,324068,322988,270);k[Ae>>2]=0;k[l>>2]=0;ss=k[Cs>>2]|0;k[Cs>>2]=ss+-1;if((ss|0)==1)Uga(Cs)}ss=k[Qa>>2]|0;Ds=k[Be>>2]|0;if(te){xs=ss+8|0;o[xs>>2]=+o[Ds>>2]+ +o[xs>>2];xs=ss+20|0;o[xs>>2]=+o[Ds+4>>2]+ +o[xs>>2]}if(ve){o[ss>>2]=+o[Ds>>2]+ +o[ss>>2];xs=ss+12|0;o[xs>>2]=+o[Ds+4>>2]+ +o[xs>>2];xs=ss+4|0;o[xs>>2]=+o[Ds+8>>2]+ +o[xs>>2];xs=ss+16|0;o[xs>>2]=+o[Ds+12>>2]+ +o[xs>>2];xs=ss+8|0;o[xs>>2]=+o[Ds+16>>2]+ +o[xs>>2];xs=ss+20|0;o[xs>>2]=+o[Ds+20>>2]+ +o[xs>>2]}if(e){o[ss>>2]=+o[Ds>>2]+ +o[ss>>2];xs=ss+12|0;o[xs>>2]=+o[Ds+4>>2]+ +o[xs>>2];xs=ss+24|0;o[xs>>2]=+o[Ds+8>>2]+ +o[xs>>2];xs=ss+4|0;o[xs>>2]=+o[Ds+12>>2]+ +o[xs>>2];xs=ss+16|0;o[xs>>2]=+o[Ds+16>>2]+ +o[xs>>2];xs=ss+28|0;o[xs>>2]=+o[Ds+20>>2]+ +o[xs>>2];xs=ss+8|0;o[xs>>2]=+o[Ds+24>>2]+ +o[xs>>2];xs=ss+20|0;o[xs>>2]=+o[Ds+28>>2]+ +o[xs>>2]}if(ue){xs=ss+12|0;us=+o[Ds>>2]+ +W(+(+o[xs>>2]));Es=ss+8|0;o[Es>>2]=+o[Ds+4>>2]+ +o[Es>>2];Es=ss+20|0;o[Es>>2]=+o[Ds+8>>2]+ +o[Es>>2];Rs=+S(+us);o[ss+16>>2]=Rs;o[ss>>2]=Rs;Rs=+T(+us);o[xs>>2]=Rs;o[ss+4>>2]=-Rs}if((ps|0)<(Ra|0)){Rs=qs;ps=ps+1|0;qs=vt;g=Rs}else{Dc=vt;break a}}}while(0);Ra=wa+36|0;l=k[Ra>>2]|0;do if(l|0){Ta=l+12|0;Sa=k[Ta>>2]|0;k[Ta>>2]=Sa+-1;if((Sa|0)!=1)break;Sa=k[Ra>>2]|0;if(!Sa)break;k[Ra>>2]=0;Ta=k[Sa+4>>2]|0;do if(!Ta){Ua=k[wa+32>>2]|0;if(Ua|0){xt=Ua;break}xt=CC()|0}else xt=Ta;while(0);dh[k[(k[xt>>2]|0)+24>>2]&511](xt,Sa)}while(0);k[Ra>>2]=0;Ra=wa+16|0;k[Ra>>2]=0;k[Ra+4>>2]=0;k[Ra+8>>2]=0;k[Ra+12>>2]=0;if((k[cb>>2]|0)>0){Ra=k[Bc>>2]|0;Bc=0;do{k[Ra+(Bc<<2)>>2]=0;Bc=Bc+1|0}while((Bc|0)<(k[cb>>2]|0))}cb=k[Cc>>2]|0;if((cb|0)!=(Ac|0))Uga(cb);cb=va+36|0;Ac=k[cb>>2]|0;do if(Ac|0){Cc=Ac+12|0;Bc=k[Cc>>2]|0;k[Cc>>2]=Bc+-1;if((Bc|0)!=1)break;Bc=k[cb>>2]|0;if(!Bc)break;k[cb>>2]=0;Cc=k[Bc+4>>2]|0;do if(!Cc){Ra=k[va+32>>2]|0;if(Ra|0){yt=Ra;break}yt=CC()|0}else yt=Cc;while(0);dh[k[(k[yt>>2]|0)+24>>2]&511](yt,Bc)}while(0);k[cb>>2]=0;cb=va+16|0;k[cb>>2]=0;k[cb+4>>2]=0;k[cb+8>>2]=0;k[cb+12>>2]=0;if((k[vc>>2]|0)>0){cb=k[xc>>2]|0;xc=0;do{k[cb+(xc<<2)>>2]=0;xc=xc+1|0}while((xc|0)<(k[vc>>2]|0))}vc=k[zc>>2]|0;if((vc|0)!=(yc|0))Uga(vc);vc=ua+36|0;yc=k[vc>>2]|0;do if(yc|0){zc=yc+12|0;xc=k[zc>>2]|0;k[zc>>2]=xc+-1;if((xc|0)!=1)break;xc=k[vc>>2]|0;if(!xc)break;k[vc>>2]=0;zc=k[xc+4>>2]|0;do if(!zc){cb=k[ua+32>>2]|0;if(cb|0){zt=cb;break}zt=CC()|0}else zt=zc;while(0);dh[k[(k[zt>>2]|0)+24>>2]&511](zt,xc)}while(0);k[vc>>2]=0;vc=ua+16|0;k[vc>>2]=0;k[vc+4>>2]=0;k[vc+8>>2]=0;k[vc+12>>2]=0;if((k[rc>>2]|0)>0){vc=k[tc>>2]|0;tc=0;do{k[vc+(tc<<2)>>2]=0;tc=tc+1|0}while((tc|0)<(k[rc>>2]|0))}rc=k[uc>>2]|0;if((rc|0)!=(sc|0))Uga(rc);rc=ta+36|0;sc=k[rc>>2]|0;do if(sc|0){uc=sc+12|0;tc=k[uc>>2]|0;k[uc>>2]=tc+-1;if((tc|0)!=1)break;tc=k[rc>>2]|0;if(!tc)break;k[rc>>2]=0;uc=k[tc+4>>2]|0;do if(!uc){vc=k[ta+32>>2]|0;if(vc|0){At=vc;break}At=CC()|0}else At=uc;while(0);dh[k[(k[At>>2]|0)+24>>2]&511](At,tc)}while(0);k[rc>>2]=0;rc=ta+16|0;k[rc>>2]=0;k[rc+4>>2]=0;k[rc+8>>2]=0;k[rc+12>>2]=0;if((k[nc>>2]|0)>0){rc=k[pc>>2]|0;pc=0;do{k[rc+(pc<<2)>>2]=0;pc=pc+1|0}while((pc|0)<(k[nc>>2]|0))}nc=k[qc>>2]|0;if((nc|0)!=(oc|0))Uga(nc);nc=sa+36|0;oc=k[nc>>2]|0;do if(oc|0){qc=oc+12|0;pc=k[qc>>2]|0;k[qc>>2]=pc+-1;if((pc|0)!=1)break;pc=k[nc>>2]|0;if(!pc)break;k[nc>>2]=0;qc=k[pc+4>>2]|0;do if(!qc){rc=k[sa+32>>2]|0;if(rc|0){Bt=rc;break}Bt=CC()|0}else Bt=qc;while(0);dh[k[(k[Bt>>2]|0)+24>>2]&511](Bt,pc)}while(0);k[nc>>2]=0;nc=sa+16|0;k[nc>>2]=0;k[nc+4>>2]=0;k[nc+8>>2]=0;k[nc+12>>2]=0;if((k[jc>>2]|0)>0){nc=k[lc>>2]|0;lc=0;do{k[nc+(lc<<2)>>2]=0;lc=lc+1|0}while((lc|0)<(k[jc>>2]|0))}jc=k[mc>>2]|0;if((jc|0)!=(kc|0))Uga(jc);jc=ra+36|0;kc=k[jc>>2]|0;do if(kc|0){mc=kc+12|0;lc=k[mc>>2]|0;k[mc>>2]=lc+-1;if((lc|0)!=1)break;lc=k[jc>>2]|0;if(!lc)break;k[jc>>2]=0;mc=k[lc+4>>2]|0;do if(!mc){nc=k[ra+32>>2]|0;if(nc|0){Ct=nc;break}Ct=CC()|0}else Ct=mc;while(0);dh[k[(k[Ct>>2]|0)+24>>2]&511](Ct,lc)}while(0);k[jc>>2]=0;jc=ra+16|0;k[jc>>2]=0;k[jc+4>>2]=0;k[jc+8>>2]=0;k[jc+12>>2]=0;if((k[fc>>2]|0)>0){jc=k[hc>>2]|0;hc=0;do{k[jc+(hc<<2)>>2]=0;hc=hc+1|0}while((hc|0)<(k[fc>>2]|0))}fc=k[ic>>2]|0;if((fc|0)!=(gc|0))Uga(fc);fc=qa+36|0;gc=k[fc>>2]|0;do if(gc|0){ic=gc+12|0;hc=k[ic>>2]|0;k[ic>>2]=hc+-1;if((hc|0)!=1)break;hc=k[fc>>2]|0;if(!hc)break;k[fc>>2]=0;ic=k[hc+4>>2]|0;do if(!ic){jc=k[qa+32>>2]|0;if(jc|0){Dt=jc;break}Dt=CC()|0}else Dt=ic;while(0);dh[k[(k[Dt>>2]|0)+24>>2]&511](Dt,hc)}while(0);k[fc>>2]=0;fc=qa+16|0;k[fc>>2]=0;k[fc+4>>2]=0;k[fc+8>>2]=0;k[fc+12>>2]=0;if((k[bc>>2]|0)>0){fc=k[dc>>2]|0;dc=0;do{k[fc+(dc<<2)>>2]=0;dc=dc+1|0}while((dc|0)<(k[bc>>2]|0))}bc=k[ec>>2]|0;if((bc|0)!=(cc|0))Uga(bc);bc=pa+36|0;cc=k[bc>>2]|0;do if(cc|0){ec=cc+12|0;dc=k[ec>>2]|0;k[ec>>2]=dc+-1;if((dc|0)!=1)break;dc=k[bc>>2]|0;if(!dc)break;k[bc>>2]=0;ec=k[dc+4>>2]|0;do if(!ec){fc=k[pa+32>>2]|0;if(fc|0){Et=fc;break}Et=CC()|0}else Et=ec;while(0);dh[k[(k[Et>>2]|0)+24>>2]&511](Et,dc)}while(0);k[bc>>2]=0;bc=pa+16|0;k[bc>>2]=0;k[bc+4>>2]=0;k[bc+8>>2]=0;k[bc+12>>2]=0;if((k[na>>2]|0)>0){bc=k[$b>>2]|0;$b=0;do{k[bc+($b<<2)>>2]=0;$b=$b+1|0}while(($b|0)<(k[na>>2]|0))}na=k[ac>>2]|0;if((na|0)!=(_b|0))Uga(na);na=oa+36|0;_b=k[na>>2]|0;do if(_b|0){ac=_b+12|0;$b=k[ac>>2]|0;k[ac>>2]=$b+-1;if(($b|0)!=1)break;$b=k[na>>2]|0;if(!$b)break;k[na>>2]=0;ac=k[$b+4>>2]|0;do if(!ac){bc=k[oa+32>>2]|0;if(bc|0){Ft=bc;break}Ft=CC()|0}else Ft=ac;while(0);dh[k[(k[Ft>>2]|0)+24>>2]&511](Ft,$b)}while(0);k[na>>2]=0;na=oa+16|0;k[na>>2]=0;k[na+4>>2]=0;k[na+8>>2]=0;k[na+12>>2]=0;if((k[Yb>>2]|0)>0){na=k[la>>2]|0;la=0;do{k[na+(la<<2)>>2]=0;la=la+1|0}while((la|0)<(k[Yb>>2]|0))}Yb=k[Zb>>2]|0;if((Yb|0)!=(ma|0))Uga(Yb);Yb=ka+36|0;ma=k[Yb>>2]|0;do if(ma|0){Zb=ma+12|0;la=k[Zb>>2]|0;k[Zb>>2]=la+-1;if((la|0)!=1)break;la=k[Yb>>2]|0;if(!la)break;k[Yb>>2]=0;Zb=k[la+4>>2]|0;do if(!Zb){na=k[ka+32>>2]|0;if(na|0){Gt=na;break}Gt=CC()|0}else Gt=Zb;while(0);dh[k[(k[Gt>>2]|0)+24>>2]&511](Gt,la)}while(0);k[Yb>>2]=0;Yb=ka+16|0;k[Yb>>2]=0;k[Yb+4>>2]=0;k[Yb+8>>2]=0;k[Yb+12>>2]=0;if((k[Tb>>2]|0)>0){Yb=k[Vb>>2]|0;Vb=0;do{k[Yb+(Vb<<2)>>2]=0;Vb=Vb+1|0}while((Vb|0)<(k[Tb>>2]|0))}Tb=k[Wb>>2]|0;if((Tb|0)!=(Ub|0))Uga(Tb);Tb=ja+36|0;Ub=k[Tb>>2]|0;do if(Ub|0){Wb=Ub+12|0;Vb=k[Wb>>2]|0;k[Wb>>2]=Vb+-1;if((Vb|0)!=1)break;Vb=k[Tb>>2]|0;if(!Vb)break;k[Tb>>2]=0;Wb=k[Vb+4>>2]|0;do if(!Wb){Yb=k[ja+32>>2]|0;if(Yb|0){Ht=Yb;break}Ht=CC()|0}else Ht=Wb;while(0);dh[k[(k[Ht>>2]|0)+24>>2]&511](Ht,Vb)}while(0);k[Tb>>2]=0;Tb=ja+16|0;k[Tb>>2]=0;k[Tb+4>>2]=0;k[Tb+8>>2]=0;k[Tb+12>>2]=0;if((k[ia>>2]|0)>0){Tb=k[Qb>>2]|0;Qb=0;do{k[Tb+(Qb<<2)>>2]=0;Qb=Qb+1|0}while((Qb|0)<(k[ia>>2]|0))}ia=k[Sb>>2]|0;if((ia|0)!=(Rb|0))Uga(ia);ia=ha+36|0;Rb=k[ia>>2]|0;do if(Rb|0){Sb=Rb+12|0;Qb=k[Sb>>2]|0;k[Sb>>2]=Qb+-1;if((Qb|0)!=1)break;Qb=k[ia>>2]|0;if(!Qb)break;k[ia>>2]=0;Sb=k[Qb+4>>2]|0;do if(!Sb){Tb=k[ha+32>>2]|0;if(Tb|0){It=Tb;break}It=CC()|0}else It=Sb;while(0);dh[k[(k[It>>2]|0)+24>>2]&511](It,Qb)}while(0);k[ia>>2]=0;ia=ha+16|0;k[ia>>2]=0;k[ia+4>>2]=0;k[ia+8>>2]=0;k[ia+12>>2]=0;if((k[ab>>2]|0)>0){ia=k[ga>>2]|0;ga=0;do{k[ia+(ga<<2)>>2]=0;ga=ga+1|0}while((ga|0)<(k[ab>>2]|0))}ab=k[Ob>>2]|0;if((ab|0)!=(Wa|0))Uga(ab);ab=fa+36|0;Wa=k[ab>>2]|0;do if(Wa|0){Ob=Wa+12|0;ga=k[Ob>>2]|0;k[Ob>>2]=ga+-1;if((ga|0)!=1)break;ga=k[ab>>2]|0;if(!ga)break;k[ab>>2]=0;Ob=k[ga+4>>2]|0;do if(!Ob){ia=k[fa+32>>2]|0;if(ia|0){Jt=ia;break}Jt=CC()|0}else Jt=Ob;while(0);dh[k[(k[Jt>>2]|0)+24>>2]&511](Jt,ga)}while(0);k[ab>>2]=0;ab=fa+16|0;k[ab>>2]=0;k[ab+4>>2]=0;k[ab+8>>2]=0;k[ab+12>>2]=0;if((k[ea>>2]|0)>0){ab=k[La>>2]|0;La=0;do{k[ab+(La<<2)>>2]=0;La=La+1|0}while((La|0)<(k[ea>>2]|0))}ea=k[Lb>>2]|0;if((ea|0)!=(da|0))Uga(ea);ea=ca+36|0;da=k[ea>>2]|0;do if(da|0){Lb=da+12|0;La=k[Lb>>2]|0;k[Lb>>2]=La+-1;if((La|0)!=1)break;La=k[ea>>2]|0;if(!La)break;k[ea>>2]=0;Lb=k[La+4>>2]|0;do if(!Lb){ab=k[ca+32>>2]|0;if(ab|0){Kt=ab;break}Kt=CC()|0}else Kt=Lb;while(0);dh[k[(k[Kt>>2]|0)+24>>2]&511](Kt,La)}while(0);k[ea>>2]=0;ea=ca+16|0;k[ea>>2]=0;k[ea+4>>2]=0;k[ea+8>>2]=0;k[ea+12>>2]=0;if((k[ba>>2]|0)>0){ea=k[Jb>>2]|0;Jb=0;do{k[ea+(Jb<<2)>>2]=0;Jb=Jb+1|0}while((Jb|0)<(k[ba>>2]|0))}ba=k[Kb>>2]|0;if((ba|0)!=(h|0))Uga(ba);ba=$+36|0;h=k[ba>>2]|0;do if(h|0){Kb=h+12|0;Jb=k[Kb>>2]|0;k[Kb>>2]=Jb+-1;if((Jb|0)!=1)break;Jb=k[ba>>2]|0;if(!Jb)break;k[ba>>2]=0;Kb=k[Jb+4>>2]|0;do if(!Kb){ea=k[$+32>>2]|0;if(ea|0){Lt=ea;break}Lt=CC()|0}else Lt=Kb;while(0);dh[k[(k[Lt>>2]|0)+24>>2]&511](Lt,Jb)}while(0);k[ba>>2]=0;ba=$+16|0;k[ba>>2]=0;k[ba+4>>2]=0;k[ba+8>>2]=0;k[ba+12>>2]=0;if((k[Ib>>2]|0)>0){ba=k[Mb>>2]|0;Mb=0;do{k[ba+(Mb<<2)>>2]=0;Mb=Mb+1|0}while((Mb|0)<(k[Ib>>2]|0))}Ib=k[Hb>>2]|0;if((Ib|0)!=(Nb|0))Uga(Ib);Ib=_+36|0;Nb=k[Ib>>2]|0;do if(Nb|0){Hb=Nb+12|0;Mb=k[Hb>>2]|0;k[Hb>>2]=Mb+-1;if((Mb|0)!=1)break;Mb=k[Ib>>2]|0;if(!Mb)break;k[Ib>>2]=0;Hb=k[Mb+4>>2]|0;do if(!Hb){ba=k[_+32>>2]|0;if(ba|0){Mt=ba;break}Mt=CC()|0}else Mt=Hb;while(0);dh[k[(k[Mt>>2]|0)+24>>2]&511](Mt,Mb)}while(0);k[Ib>>2]=0;Ib=_+16|0;Mt=_+4|0;k[Ib>>2]=0;k[Ib+4>>2]=0;k[Ib+8>>2]=0;k[Ib+12>>2]=0;if((k[Mt>>2]|0)>0){Ib=k[_+40>>2]|0;Nb=0;do{k[Ib+(Nb<<2)>>2]=0;Nb=Nb+1|0}while((Nb|0)<(k[Mt>>2]|0))}Mt=k[_+44>>2]|0;if((Mt|0)!=(_+48|0))Uga(Mt);Mt=Z+36|0;_=k[Mt>>2]|0;do if(_|0){Nb=_+12|0;Ib=k[Nb>>2]|0;k[Nb>>2]=Ib+-1;if((Ib|0)!=1)break;Ib=k[Mt>>2]|0;if(!Ib)break;k[Mt>>2]=0;Nb=k[Ib+4>>2]|0;do if(!Nb){Hb=k[Z+32>>2]|0;if(Hb|0){Nt=Hb;break}Nt=CC()|0}else Nt=Nb;while(0);dh[k[(k[Nt>>2]|0)+24>>2]&511](Nt,Ib)}while(0);k[Mt>>2]=0;Mt=Z+16|0;k[Mt>>2]=0;k[Mt+4>>2]=0;k[Mt+8>>2]=0;k[Mt+12>>2]=0;if((k[Db>>2]|0)>0){Mt=k[Fb>>2]|0;Fb=0;do{k[Mt+(Fb<<2)>>2]=0;Fb=Fb+1|0}while((Fb|0)<(k[Db>>2]|0))}Db=k[Gb>>2]|0;if((Db|0)!=(Eb|0))Uga(Db);Db=Y+36|0;Eb=k[Db>>2]|0;do if(Eb|0){Gb=Eb+12|0;Fb=k[Gb>>2]|0;k[Gb>>2]=Fb+-1;if((Fb|0)!=1)break;Fb=k[Db>>2]|0;if(!Fb)break;k[Db>>2]=0;Gb=k[Fb+4>>2]|0;do if(!Gb){Mt=k[Y+32>>2]|0;if(Mt|0){Ot=Mt;break}Ot=CC()|0}else Ot=Gb;while(0);dh[k[(k[Ot>>2]|0)+24>>2]&511](Ot,Fb)}while(0);k[Db>>2]=0;Db=Y+16|0;k[Db>>2]=0;k[Db+4>>2]=0;k[Db+8>>2]=0;k[Db+12>>2]=0;if((k[zb>>2]|0)>0){Db=k[Bb>>2]|0;Bb=0;do{k[Db+(Bb<<2)>>2]=0;Bb=Bb+1|0}while((Bb|0)<(k[zb>>2]|0))}zb=k[Cb>>2]|0;if((zb|0)!=(Ab|0))Uga(zb);zb=X+36|0;Ab=k[zb>>2]|0;do if(Ab|0){Cb=Ab+12|0;Bb=k[Cb>>2]|0;k[Cb>>2]=Bb+-1;if((Bb|0)!=1)break;Bb=k[zb>>2]|0;if(!Bb)break;k[zb>>2]=0;Cb=k[Bb+4>>2]|0;do if(!Cb){Db=k[X+32>>2]|0;if(Db|0){Pt=Db;break}Pt=CC()|0}else Pt=Cb;while(0);dh[k[(k[Pt>>2]|0)+24>>2]&511](Pt,Bb)}while(0);k[zb>>2]=0;zb=X+16|0;k[zb>>2]=0;k[zb+4>>2]=0;k[zb+8>>2]=0;k[zb+12>>2]=0;if((k[vb>>2]|0)>0){zb=k[xb>>2]|0;xb=0;do{k[zb+(xb<<2)>>2]=0;xb=xb+1|0}while((xb|0)<(k[vb>>2]|0))}vb=k[yb>>2]|0;if((vb|0)!=(wb|0))Uga(vb);vb=V+36|0;wb=k[vb>>2]|0;do if(wb|0){yb=wb+12|0;xb=k[yb>>2]|0;k[yb>>2]=xb+-1;if((xb|0)!=1)break;xb=k[vb>>2]|0;if(!xb)break;k[vb>>2]=0;yb=k[xb+4>>2]|0;do if(!yb){zb=k[V+32>>2]|0;if(zb|0){Qt=zb;break}Qt=CC()|0}else Qt=yb;while(0);dh[k[(k[Qt>>2]|0)+24>>2]&511](Qt,xb)}while(0);k[vb>>2]=0;vb=V+16|0;k[vb>>2]=0;k[vb+4>>2]=0;k[vb+8>>2]=0;k[vb+12>>2]=0;if((k[rb>>2]|0)>0){vb=k[tb>>2]|0;tb=0;do{k[vb+(tb<<2)>>2]=0;tb=tb+1|0}while((tb|0)<(k[rb>>2]|0))}rb=k[ub>>2]|0;if((rb|0)!=(sb|0))Uga(rb);rb=U+36|0;sb=k[rb>>2]|0;do if(sb|0){ub=sb+12|0;tb=k[ub>>2]|0;k[ub>>2]=tb+-1;if((tb|0)!=1)break;tb=k[rb>>2]|0;if(!tb)break;k[rb>>2]=0;ub=k[tb+4>>2]|0;do if(!ub){vb=k[U+32>>2]|0;if(vb|0){Rt=vb;break}Rt=CC()|0}else Rt=ub;while(0);dh[k[(k[Rt>>2]|0)+24>>2]&511](Rt,tb)}while(0);k[rb>>2]=0;rb=U+16|0;k[rb>>2]=0;k[rb+4>>2]=0;k[rb+8>>2]=0;k[rb+12>>2]=0;if((k[pb>>2]|0)>0){rb=k[jb>>2]|0;jb=0;do{k[rb+(jb<<2)>>2]=0;jb=jb+1|0}while((jb|0)<(k[pb>>2]|0))}pb=k[qb>>2]|0;if((pb|0)!=(nb|0))Uga(pb);pb=R+36|0;nb=k[pb>>2]|0;do if(nb|0){qb=nb+12|0;jb=k[qb>>2]|0;k[qb>>2]=jb+-1;if((jb|0)!=1)break;jb=k[pb>>2]|0;if(!jb)break;k[pb>>2]=0;qb=k[jb+4>>2]|0;do if(!qb){rb=k[R+32>>2]|0;if(rb|0){St=rb;break}St=CC()|0}else St=qb;while(0);dh[k[(k[St>>2]|0)+24>>2]&511](St,jb)}while(0);k[pb>>2]=0;pb=R+16|0;k[pb>>2]=0;k[pb+4>>2]=0;k[pb+8>>2]=0;k[pb+12>>2]=0;if((k[eb>>2]|0)>0){pb=k[gb>>2]|0;gb=0;do{k[pb+(gb<<2)>>2]=0;gb=gb+1|0}while((gb|0)<(k[eb>>2]|0))}eb=k[hb>>2]|0;if((eb|0)!=(fb|0))Uga(eb);eb=O+36|0;fb=k[eb>>2]|0;do if(fb|0){hb=fb+12|0;gb=k[hb>>2]|0;k[hb>>2]=gb+-1;if((gb|0)!=1)break;gb=k[eb>>2]|0;if(!gb)break;k[eb>>2]=0;hb=k[gb+4>>2]|0;do if(!hb){pb=k[O+32>>2]|0;if(pb|0){Tt=pb;break}Tt=CC()|0}else Tt=hb;while(0);dh[k[(k[Tt>>2]|0)+24>>2]&511](Tt,gb)}while(0);k[eb>>2]=0;eb=O+16|0;k[eb>>2]=0;k[eb+4>>2]=0;k[eb+8>>2]=0;k[eb+12>>2]=0;if((k[b>>2]|0)>0){eb=k[a>>2]|0;a=0;do{k[eb+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(k[b>>2]|0))}b=k[db>>2]|0;if((b|0)!=(Pa|0))Uga(b);b=k[ob>>2]|0;do if(b|0){Pa=b+12|0;db=k[Pa>>2]|0;k[Pa>>2]=db+-1;if((db|0)!=1)break;db=k[ob>>2]|0;if(!db)break;k[ob>>2]=0;Pa=k[db+4>>2]|0;do if(!Pa){a=k[N+32>>2]|0;if(a|0){Ut=a;break}Ut=CC()|0}else Ut=Pa;while(0);dh[k[(k[Ut>>2]|0)+24>>2]&511](Ut,db)}while(0);k[ob>>2]=0;k[kb>>2]=0;k[kb+4>>2]=0;k[kb+8>>2]=0;k[kb+12>>2]=0;if((k[Ja>>2]|0)>0){kb=k[Za>>2]|0;Za=0;do{k[kb+(Za<<2)>>2]=0;Za=Za+1|0}while((Za|0)<(k[Ja>>2]|0))}Ja=k[Va>>2]|0;if((Ja|0)!=(_a|0))Uga(Ja);Ja=k[mb>>2]|0;do if(Ja|0){_a=Ja+12|0;Va=k[_a>>2]|0;k[_a>>2]=Va+-1;if((Va|0)!=1)break;Va=k[mb>>2]|0;if(!Va)break;k[mb>>2]=0;_a=k[Va+4>>2]|0;do if(!_a){Za=k[M+32>>2]|0;if(Za|0){Vt=Za;break}Vt=CC()|0}else Vt=_a;while(0);dh[k[(k[Vt>>2]|0)+24>>2]&511](Vt,Va)}while(0);k[mb>>2]=0;k[ib>>2]=0;k[ib+4>>2]=0;k[ib+8>>2]=0;k[ib+12>>2]=0;if((k[Ma>>2]|0)>0){ib=k[$a>>2]|0;$a=0;do{k[ib+($a<<2)>>2]=0;$a=$a+1|0}while(($a|0)<(k[Ma>>2]|0))}Ma=k[Na>>2]|0;if((Ma|0)!=(c|0))Uga(Ma);Ma=L+36|0;c=k[Ma>>2]|0;do if(c|0){Na=c+12|0;$a=k[Na>>2]|0;k[Na>>2]=$a+-1;if(($a|0)!=1)break;$a=k[Ma>>2]|0;if(!$a)break;k[Ma>>2]=0;Na=k[$a+4>>2]|0;do if(!Na){ib=k[L+32>>2]|0;if(ib|0){Wt=ib;break}Wt=CC()|0}else Wt=Na;while(0);dh[k[(k[Wt>>2]|0)+24>>2]&511](Wt,$a)}while(0);k[Ma>>2]=0;Ma=L+4|0;k[Qa>>2]=0;k[Qa+4>>2]=0;k[Qa+8>>2]=0;k[Qa+12>>2]=0;if((k[Ma>>2]|0)>0){Qa=k[L+40>>2]|0;Wt=0;do{k[Qa+(Wt<<2)>>2]=0;Wt=Wt+1|0}while((Wt|0)<(k[Ma>>2]|0))}Ma=k[L+44>>2]|0;if((Ma|0)!=(L+48|0))Uga(Ma);Ma=K+36|0;L=k[Ma>>2]|0;do if(L|0){Wt=L+12|0;Qa=k[Wt>>2]|0;k[Wt>>2]=Qa+-1;if((Qa|0)!=1)break;Qa=k[Ma>>2]|0;if(!Qa)break;k[Ma>>2]=0;Wt=k[Qa+4>>2]|0;do if(!Wt){c=k[K+32>>2]|0;if(c|0){Xt=c;break}Xt=CC()|0}else Xt=Wt;while(0);dh[k[(k[Xt>>2]|0)+24>>2]&511](Xt,Qa)}while(0);k[Ma>>2]=0;Ma=K+4|0;k[Oa>>2]=0;k[Oa+4>>2]=0;k[Oa+8>>2]=0;k[Oa+12>>2]=0;if((k[Ma>>2]|0)>0){Oa=k[K+40>>2]|0;Xt=0;do{k[Oa+(Xt<<2)>>2]=0;Xt=Xt+1|0}while((Xt|0)<(k[Ma>>2]|0))}Ma=k[K+44>>2]|0;if((Ma|0)!=(K+48|0))Uga(Ma);Ma=J+36|0;K=k[Ma>>2]|0;do if(K|0){Xt=K+12|0;Oa=k[Xt>>2]|0;k[Xt>>2]=Oa+-1;if((Oa|0)!=1)break;Oa=k[Ma>>2]|0;if(!Oa)break;k[Ma>>2]=0;Xt=k[Oa+4>>2]|0;do if(!Xt){L=k[J+32>>2]|0;if(L|0){Yt=L;break}Yt=CC()|0}else Yt=Xt;while(0);dh[k[(k[Yt>>2]|0)+24>>2]&511](Yt,Oa)}while(0);k[Ma>>2]=0;Ma=J+4|0;k[Ka>>2]=0;k[Ka+4>>2]=0;k[Ka+8>>2]=0;k[Ka+12>>2]=0;if((k[Ma>>2]|0)>0){Ka=k[J+40>>2]|0;Yt=0;do{k[Ka+(Yt<<2)>>2]=0;Yt=Yt+1|0}while((Yt|0)<(k[Ma>>2]|0))}Ma=k[J+44>>2]|0;if((Ma|0)==(J+48|0)){r=j;return +Dc}Uga(Ma);r=j;return +Dc}function Mca(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,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.0,L=0,M=0,N=0,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,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;d=r;r=r+192|0;e=d+176|0;f=d+168|0;g=d+112|0;h=d+56|0;j=d;if((k[a+8>>2]|0)!=(k[b+8>>2]|0)){l=e+4|0;m=vH(28)|0;k[m>>2]=1;n=m+4|0;k[e>>2]=n;k[l>>2]=22;i[m+26>>0]=0;p=n;q=324482;s=p+22|0;do{i[p>>0]=i[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(s|0));WG(-215,e,324505,322988,219);k[l>>2]=0;k[e>>2]=0;l=k[m>>2]|0;k[m>>2]=l+-1;if((l|0)==1)Uga(m)}m=a+12|0;l=k[m>>2]|0;n=b+12|0;t=k[n>>2]|0;if(!((l|0)%(t|0)|0)){u=l;v=t}else{t=e+4|0;l=vH(36)|0;k[l>>2]=1;w=l+4|0;k[e>>2]=w;k[t>>2]=28;i[l+32>>0]=0;p=w;q=324531;s=p+28|0;do{i[p>>0]=i[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(s|0));WG(-215,e,324505,322988,220);k[t>>2]=0;k[e>>2]=0;t=k[l>>2]|0;k[l>>2]=t+-1;if((t|0)==1)Uga(l);u=k[m>>2]|0;v=k[n>>2]|0}m=k[c+16>>2]|0;if((u|0)!=(v|0)){u=c+8|0;if((k[u>>2]|0)<=0){r=d;return}l=e+4|0;t=f+4|0;w=g+8|0;x=g+12|0;y=g+4|0;z=h+36|0;A=h+16|0;B=h+4|0;C=h+40|0;D=h+44|0;E=h+48|0;F=h+32|0;G=0;do{H=aa(G,v)|0;I=G;G=G+1|0;J=aa(G,v)|0;k[e>>2]=-2147483648;k[l>>2]=2147483647;k[f>>2]=H;k[t>>2]=J;KC(h,a,e,f);k[w>>2]=0;k[x>>2]=0;k[g>>2]=16842752;k[y>>2]=h;K=+oK(b,g);o[m+(I<<2)>>2]=K;I=k[z>>2]|0;if((I|0?(J=I+12|0,I=k[J>>2]|0,k[J>>2]=I+-1,(I|0)==1):0)?(I=k[z>>2]|0,I|0):0){k[z>>2]=0;J=k[I+4>>2]|0;if(!J){H=k[F>>2]|0;if(!H)L=CC()|0;else L=H}else L=J;dh[k[(k[L>>2]|0)+24>>2]&511](L,I)}k[z>>2]=0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;if((k[B>>2]|0)>0){I=k[C>>2]|0;J=0;do{k[I+(J<<2)>>2]=0;J=J+1|0}while((J|0)<(k[B>>2]|0))}J=k[D>>2]|0;if((J|0)!=(E|0))Uga(J)}while((G|0)<(k[u>>2]|0));r=d;return}u=c+12|0;G=k[u>>2]|0;E=c+8|0;if((G|0)==(k[E>>2]|0)){M=G;N=v;O=G}else{G=e+4|0;v=vH(28)|0;k[v>>2]=1;c=v+4|0;k[e>>2]=c;k[G>>2]=20;i[v+24>>0]=0;p=c;q=324560;s=p+20|0;do{i[p>>0]=i[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(s|0));WG(-215,e,324505,322988,233);k[G>>2]=0;k[e>>2]=0;G=k[v>>2]|0;k[v>>2]=G+-1;if((G|0)==1)Uga(v);M=k[u>>2]|0;N=k[n>>2]|0;O=k[E>>2]|0}n=(N|0)/(M|0)|0;k[g>>2]=1124007936;M=g+4|0;N=g+8|0;v=g+40|0;p=M;s=p+36|0;do{k[p>>2]=0;p=p+4|0}while((p|0)<(s|0));k[v>>2]=N;p=g+48|0;s=g+44|0;k[s>>2]=p;k[p>>2]=0;k[g+52>>2]=0;if((O|0)>0){O=e+4|0;G=f+4|0;q=h+36|0;c=g+36|0;D=g+16|0;B=h+4|0;C=h+8|0;A=h+12|0;z=g+12|0;L=h+44|0;F=h+16|0;y=h+20|0;x=g+20|0;w=h+24|0;t=g+24|0;l=h+28|0;J=g+28|0;I=h+32|0;H=g+32|0;P=h+40|0;Q=h+48|0;R=e+8|0;S=e+12|0;T=e+4|0;U=e+4|0;V=f+4|0;W=h+8|0;X=h+12|0;Y=h+4|0;Z=j+36|0;_=j+16|0;$=j+4|0;ba=j+40|0;ca=j+44|0;da=j+48|0;ea=j+32|0;fa=0;do{ga=aa(fa,n)|0;ha=fa;fa=fa+1|0;ia=aa(fa,n)|0;k[e>>2]=-2147483648;k[O>>2]=2147483647;k[f>>2]=ga;k[G>>2]=ia;KC(h,a,e,f);ia=k[q>>2]|0;if(ia|0){ga=ia+12|0;k[ga>>2]=(k[ga>>2]|0)+1}ga=k[c>>2]|0;if((ga|0?(ia=ga+12|0,ga=k[ia>>2]|0,k[ia>>2]=ga+-1,(ga|0)==1):0)?(ga=k[c>>2]|0,ga|0):0){k[c>>2]=0;ia=k[ga+4>>2]|0;if(!ia){ja=k[H>>2]|0;if(!ja)ka=CC()|0;else ka=ja}else ka=ia;dh[k[(k[ka>>2]|0)+24>>2]&511](ka,ga)}k[c>>2]=0;k[D>>2]=0;k[D+4>>2]=0;k[D+8>>2]=0;k[D+12>>2]=0;if((k[M>>2]|0)>0){ga=k[v>>2]|0;ia=0;do{k[ga+(ia<<2)>>2]=0;ia=ia+1|0;la=k[M>>2]|0}while((ia|0)<(la|0));k[g>>2]=k[h>>2];if((la|0)<3)ma=62;else{na=k[B>>2]|0;ma=64}}else{k[g>>2]=k[h>>2];ma=62}if((ma|0)==62){ma=0;ia=k[B>>2]|0;if((ia|0)<3){k[M>>2]=ia;k[N>>2]=k[C>>2];k[z>>2]=k[A>>2];ga=k[L>>2]|0;ja=k[s>>2]|0;k[ja>>2]=k[ga>>2];k[ja+4>>2]=k[ga+4>>2]}else{na=ia;ma=64}}if((ma|0)==64?(ma=0,zC(g,na,0,0,0),(k[M>>2]|0)>0):0){ia=k[P>>2]|0;ga=k[v>>2]|0;ja=k[L>>2]|0;oa=k[s>>2]|0;pa=0;do{k[ga+(pa<<2)>>2]=k[ia+(pa<<2)>>2];k[oa+(pa<<2)>>2]=k[ja+(pa<<2)>>2];pa=pa+1|0}while((pa|0)<(k[M>>2]|0))}k[D>>2]=k[F>>2];k[x>>2]=k[y>>2];k[t>>2]=k[w>>2];k[J>>2]=k[l>>2];k[H>>2]=k[I>>2];pa=k[q>>2]|0;k[c>>2]=pa;if((pa|0?(ja=pa+12|0,pa=k[ja>>2]|0,k[ja>>2]=pa+-1,(pa|0)==1):0)?(pa=k[q>>2]|0,pa|0):0){k[q>>2]=0;ja=k[pa+4>>2]|0;if(!ja){oa=k[I>>2]|0;if(!oa)qa=CC()|0;else qa=oa}else qa=ja;dh[k[(k[qa>>2]|0)+24>>2]&511](qa,pa)}k[q>>2]=0;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;k[F+12>>2]=0;if((k[B>>2]|0)>0){pa=k[P>>2]|0;ja=0;do{k[pa+(ja<<2)>>2]=0;ja=ja+1|0}while((ja|0)<(k[B>>2]|0))}ja=k[L>>2]|0;if((ja|0)!=(Q|0))Uga(ja);k[R>>2]=0;k[S>>2]=0;k[e>>2]=16842752;k[T>>2]=g;K=+HI(e,4,34860);ja=k[E>>2]|0;pa=m+((aa(ja+1|0,ha)|0)<<2)|0;o[pa>>2]=K*K;if((fa|0)<(k[u>>2]|0)){pa=fa;do{oa=aa(pa,n)|0;ia=pa;pa=pa+1|0;ga=aa(pa,n)|0;k[e>>2]=-2147483648;k[U>>2]=2147483647;k[f>>2]=oa;k[V>>2]=ga;KC(j,b,e,f);k[W>>2]=0;k[X>>2]=0;k[h>>2]=16842752;k[Y>>2]=j;K=+oK(g,h);ga=m+((aa(k[u>>2]|0,ha)|0)+ia<<2)|0;o[ga>>2]=K;ga=k[Z>>2]|0;if((ga|0?(oa=ga+12|0,ga=k[oa>>2]|0,k[oa>>2]=ga+-1,(ga|0)==1):0)?(ga=k[Z>>2]|0,ga|0):0){k[Z>>2]=0;oa=k[ga+4>>2]|0;do if(!oa){ra=k[ea>>2]|0;if(ra|0){sa=ra;break}sa=CC()|0}else sa=oa;while(0);dh[k[(k[sa>>2]|0)+24>>2]&511](sa,ga)}k[Z>>2]=0;k[_>>2]=0;k[_+4>>2]=0;k[_+8>>2]=0;k[_+12>>2]=0;if((k[$>>2]|0)>0){oa=k[ba>>2]|0;ra=0;do{k[oa+(ra<<2)>>2]=0;ra=ra+1|0}while((ra|0)<(k[$>>2]|0))}ra=k[ca>>2]|0;if((ra|0)!=(da|0))Uga(ra);ra=k[u>>2]|0;oa=m+((aa(ra,ha)|0)+ia<<2)|0;ga=m+((aa(ra,ia)|0)+ha<<2)|0;k[ga>>2]=k[oa>>2]}while((pa|0)<(ra|0));ta=k[E>>2]|0}else ta=ja}while((fa|0)<(ta|0));ta=k[c>>2]|0;if(((ta|0)!=0?(fa=ta+12|0,ta=k[fa>>2]|0,k[fa>>2]=ta+-1,(ta|0)==1):0)?(ta=k[c>>2]|0,(ta|0)!=0):0){k[c>>2]=0;fa=k[ta+4>>2]|0;if(!fa){E=k[H>>2]|0;if(!E)ua=CC()|0;else ua=E}else ua=fa;dh[k[(k[ua>>2]|0)+24>>2]&511](ua,ta);va=D;wa=c}else{va=D;wa=c}}else{va=g+16|0;wa=g+36|0}k[wa>>2]=0;k[va>>2]=0;k[va+4>>2]=0;k[va+8>>2]=0;k[va+12>>2]=0;if((k[M>>2]|0)>0){va=k[v>>2]|0;v=0;do{k[va+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(k[M>>2]|0))}M=k[s>>2]|0;if((M|0)!=(p|0))Uga(M);r=d;return}function Nca(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=r;r=r+16|0;c=b;k[a>>2]=98304;d=a+184|0;e=k[d>>2]|0;k[a+188>>2]=0;k[d>>2]=0;if(e|0?(d=e+-4|0,e=k[d>>2]|0,k[d>>2]=e+-1,(e|0)==1):0)Uga(d);d=a+108|0;e=k[d>>2]|0;if((e|0?(f=e+12|0,e=k[f>>2]|0,k[f>>2]=e+-1,(e|0)==1):0)?(e=k[d>>2]|0,e|0):0){k[d>>2]=0;f=k[e+4>>2]|0;if(!f){g=k[a+104>>2]|0;if(!g)h=CC()|0;else h=g}else h=f;dh[k[(k[h>>2]|0)+24>>2]&511](h,e)}k[d>>2]=0;d=a+88|0;e=a+76|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;if((k[e>>2]|0)>0){d=k[a+112>>2]|0;h=0;do{k[d+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(k[e>>2]|0))}e=k[a+116>>2]|0;if((e|0)!=(a+120|0))Uga(e);e=a+52|0;h=k[e>>2]|0;if((h|0?(d=h+12|0,h=k[d>>2]|0,k[d>>2]=h+-1,(h|0)==1):0)?(h=k[e>>2]|0,h|0):0){k[e>>2]=0;d=k[h+4>>2]|0;if(!d){f=k[a+48>>2]|0;if(!f)i=CC()|0;else i=f}else i=d;dh[k[(k[i>>2]|0)+24>>2]&511](i,h)}k[e>>2]=0;e=a+32|0;h=a+20|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;if((k[h>>2]|0)>0){e=k[a+56>>2]|0;i=0;do{k[e+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(k[h>>2]|0))}h=k[a+60>>2]|0;if((h|0)!=(a+64|0))Uga(h);k[a>>2]=33988;jC(c,34060);if(!(k[c+4>>2]|0)){r=b;return}kC(c);r=b;return}function Oca(a){a=a|0;Nca(a);Lra(a);return}function Pca(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,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;c=r;r=r+16|0;d=c;jB(b);e=d+4|0;f=vH(12)|0;k[f>>2]=1;g=f+4|0;k[d>>2]=g;k[e>>2]=4;i[f+8>>0]=0;i[g>>0]=110;i[g+1>>0]=97;i[g+2>>0]=109;i[g+3>>0]=101;g=DR(b,d)|0;f=k[d>>2]|0;k[e>>2]=0;k[d>>2]=0;if(f|0?(e=f+-4|0,f=k[e>>2]|0,k[e>>2]=f+-1,(f|0)==1):0)Uga(e);e=DR(g,a+184|0)|0;k[d>>2]=0;g=d+4|0;k[g>>2]=0;f=vH(12)|0;k[f>>2]=1;h=f+4|0;k[d>>2]=h;k[g>>2]=7;i[f+11>>0]=0;i[h>>0]=i[325406]|0;i[h+1>>0]=i[325407]|0;i[h+2>>0]=i[325408]|0;i[h+3>>0]=i[325409]|0;i[h+4>>0]=i[325410]|0;i[h+5>>0]=i[325411]|0;i[h+6>>0]=i[325412]|0;h=DR(e,d)|0;e=k[d>>2]|0;k[g>>2]=0;k[d>>2]=0;if(e|0?(g=e+-4|0,e=k[g>>2]|0,k[g>>2]=e+-1,(e|0)==1):0)Uga(g);g=a+132|0;if(Jh[k[(k[b>>2]|0)+12>>2]&255](h)|0){e=b+32|0;if((k[e>>2]|0)==6){f=d+4|0;j=vH(36)|0;k[j>>2]=1;m=j+4|0;k[d>>2]=m;k[f>>2]=30;i[j+34>>0]=0;n=m;q=325562;s=n+30|0;do{i[n>>0]=i[q>>0]|0;n=n+1|0;q=q+1|0}while((n|0)<(s|0));WG(-2,d,335672,325593,1189);k[f>>2]=0;k[d>>2]=0;f=k[j>>2]|0;k[j>>2]=f+-1;if((f|0)==1)Uga(j)}if(!(k[b+16>>2]|0))t=0;else{j=k[b+12>>2]|0;t=(j|0)==0?2881945:j}tR(k[b+8>>2]|0,t,k[g>>2]|0);if(k[e>>2]&4|0)k[e>>2]=6}k[d>>2]=0;e=d+4|0;k[e>>2]=0;g=vH(16)|0;k[g>>2]=1;t=g+4|0;k[d>>2]=t;k[e>>2]=9;i[g+13>>0]=0;n=t;q=325414;s=n+9|0;do{i[n>>0]=i[q>>0]|0;n=n+1|0;q=q+1|0}while((n|0)<(s|0));t=DR(h,d)|0;h=k[d>>2]|0;k[e>>2]=0;k[d>>2]=0;if(h|0?(e=h+-4|0,h=k[e>>2]|0,k[e>>2]=h+-1,(h|0)==1):0)Uga(e);e=a+136|0;if(Jh[k[(k[b>>2]|0)+12>>2]&255](t)|0){h=b+32|0;if((k[h>>2]|0)==6){g=d+4|0;j=vH(36)|0;k[j>>2]=1;f=j+4|0;k[d>>2]=f;k[g>>2]=30;i[j+34>>0]=0;n=f;q=325562;s=n+30|0;do{i[n>>0]=i[q>>0]|0;n=n+1|0;q=q+1|0}while((n|0)<(s|0));WG(-2,d,335672,325593,1189);k[g>>2]=0;k[d>>2]=0;g=k[j>>2]|0;k[j>>2]=g+-1;if((g|0)==1)Uga(j)}if(!(k[b+16>>2]|0))u=0;else{j=k[b+12>>2]|0;u=(j|0)==0?2881945:j}tR(k[b+8>>2]|0,u,k[e>>2]|0);if(k[h>>2]&4|0)k[h>>2]=6}k[d>>2]=0;h=d+4|0;k[h>>2]=0;e=vH(20)|0;k[e>>2]=1;u=e+4|0;k[d>>2]=u;k[h>>2]=15;i[e+19>>0]=0;n=u;q=325424;s=n+15|0;do{i[n>>0]=i[q>>0]|0;n=n+1|0;q=q+1|0}while((n|0)<(s|0));u=DR(t,d)|0;t=k[d>>2]|0;k[h>>2]=0;k[d>>2]=0;if(t|0?(h=t+-4|0,t=k[h>>2]|0,k[h>>2]=t+-1,(t|0)==1):0)Uga(h);h=a+152|0;if(Jh[k[(k[b>>2]|0)+12>>2]&255](u)|0){t=b+32|0;if((k[t>>2]|0)==6){e=d+4|0;j=vH(36)|0;k[j>>2]=1;g=j+4|0;k[d>>2]=g;k[e>>2]=30;i[j+34>>0]=0;n=g;q=325562;s=n+30|0;do{i[n>>0]=i[q>>0]|0;n=n+1|0;q=q+1|0}while((n|0)<(s|0));WG(-2,d,335672,325593,1189);k[e>>2]=0;k[d>>2]=0;e=k[j>>2]|0;k[j>>2]=e+-1;if((e|0)==1)Uga(j)}if(!(k[b+16>>2]|0))v=0;else{j=k[b+12>>2]|0;v=(j|0)==0?2881945:j}yR(k[b+8>>2]|0,v,+o[h>>2]);if(k[t>>2]&4|0)k[t>>2]=6}k[d>>2]=0;t=d+4|0;k[t>>2]=0;h=vH(20)|0;k[h>>2]=1;v=h+4|0;k[d>>2]=v;k[t>>2]=12;i[h+16>>0]=0;n=v;q=325440;s=n+12|0;do{i[n>>0]=i[q>>0]|0;n=n+1|0;q=q+1|0}while((n|0)<(s|0));v=DR(u,d)|0;u=k[d>>2]|0;k[t>>2]=0;k[d>>2]=0;if(u|0?(t=u+-4|0,u=k[t>>2]|0,k[t>>2]=u+-1,(u|0)==1):0)Uga(t);t=a+144|0;if(Jh[k[(k[b>>2]|0)+12>>2]&255](v)|0){u=b+32|0;if((k[u>>2]|0)==6){h=d+4|0;j=vH(36)|0;k[j>>2]=1;e=j+4|0;k[d>>2]=e;k[h>>2]=30;i[j+34>>0]=0;n=e;q=325562;s=n+30|0;do{i[n>>0]=i[q>>0]|0;n=n+1|0;q=q+1|0}while((n|0)<(s|0));WG(-2,d,335672,325593,1189);k[h>>2]=0;k[d>>2]=0;h=k[j>>2]|0;k[j>>2]=h+-1;if((h|0)==1)Uga(j)}if(!(k[b+16>>2]|0))w=0;else{j=k[b+12>>2]|0;w=(j|0)==0?2881945:j}yR(k[b+8>>2]|0,w,+p[t>>3]);if(k[u>>2]&4|0)k[u>>2]=6}k[d>>2]=0;u=d+4|0;k[u>>2]=0;t=vH(20)|0;k[t>>2]=1;w=t+4|0;k[d>>2]=w;k[u>>2]=15;i[t+19>>0]=0;n=w;q=325453;s=n+15|0;do{i[n>>0]=i[q>>0]|0;n=n+1|0;q=q+1|0}while((n|0)<(s|0));w=DR(v,d)|0;v=k[d>>2]|0;k[u>>2]=0;k[d>>2]=0;if(v|0?(u=v+-4|0,v=k[u>>2]|0,k[u>>2]=v+-1,(v|0)==1):0)Uga(u);u=a+156|0;if(Jh[k[(k[b>>2]|0)+12>>2]&255](w)|0){v=b+32|0;if((k[v>>2]|0)==6){t=d+4|0;j=vH(36)|0;k[j>>2]=1;h=j+4|0;k[d>>2]=h;k[t>>2]=30;i[j+34>>0]=0;n=h;q=325562;s=n+30|0;do{i[n>>0]=i[q>>0]|0;n=n+1|0;q=q+1|0}while((n|0)<(s|0));WG(-2,d,335672,325593,1189);k[t>>2]=0;k[d>>2]=0;t=k[j>>2]|0;k[j>>2]=t+-1;if((t|0)==1)Uga(j)}if(!(k[b+16>>2]|0))x=0;else{j=k[b+12>>2]|0;x=(j|0)==0?2881945:j}yR(k[b+8>>2]|0,x,+o[u>>2]);if(k[v>>2]&4|0)k[v>>2]=6}k[d>>2]=0;v=d+4|0;k[v>>2]=0;u=vH(12)|0;k[u>>2]=1;x=u+4|0;k[d>>2]=x;k[v>>2]=7;i[u+11>>0]=0;i[x>>0]=i[325469]|0;i[x+1>>0]=i[325470]|0;i[x+2>>0]=i[325471]|0;i[x+3>>0]=i[325472]|0;i[x+4>>0]=i[325473]|0;i[x+5>>0]=i[325474]|0;i[x+6>>0]=i[325475]|0;x=DR(w,d)|0;w=k[d>>2]|0;k[v>>2]=0;k[d>>2]=0;if(w|0?(v=w+-4|0,w=k[v>>2]|0,k[v>>2]=w+-1,(w|0)==1):0)Uga(v);v=a+160|0;if(Jh[k[(k[b>>2]|0)+12>>2]&255](x)|0){w=b+32|0;if((k[w>>2]|0)==6){u=d+4|0;j=vH(36)|0;k[j>>2]=1;t=j+4|0;k[d>>2]=t;k[u>>2]=30;i[j+34>>0]=0;n=t;q=325562;s=n+30|0;do{i[n>>0]=i[q>>0]|0;n=n+1|0;q=q+1|0}while((n|0)<(s|0));WG(-2,d,335672,325593,1189);k[u>>2]=0;k[d>>2]=0;u=k[j>>2]|0;k[j>>2]=u+-1;if((u|0)==1)Uga(j)}if(!(k[b+16>>2]|0))y=0;else{j=k[b+12>>2]|0;y=(j|0)==0?2881945:j}yR(k[b+8>>2]|0,y,+o[v>>2]);if(k[w>>2]&4|0)k[w>>2]=6}k[d>>2]=0;w=d+4|0;k[w>>2]=0;v=vH(12)|0;k[v>>2]=1;y=v+4|0;k[d>>2]=y;k[w>>2]=6;i[v+10>>0]=0;i[y>>0]=i[325477]|0;i[y+1>>0]=i[325478]|0;i[y+2>>0]=i[325479]|0;i[y+3>>0]=i[325480]|0;i[y+4>>0]=i[325481]|0;i[y+5>>0]=i[325482]|0;y=DR(x,d)|0;x=k[d>>2]|0;k[w>>2]=0;k[d>>2]=0;if(x|0?(w=x+-4|0,x=k[w>>2]|0,k[w>>2]=x+-1,(x|0)==1):0)Uga(w);w=a+164|0;if(Jh[k[(k[b>>2]|0)+12>>2]&255](y)|0){x=b+32|0;if((k[x>>2]|0)==6){v=d+4|0;j=vH(36)|0;k[j>>2]=1;u=j+4|0;k[d>>2]=u;k[v>>2]=30;i[j+34>>0]=0;n=u;q=325562;s=n+30|0;do{i[n>>0]=i[q>>0]|0;n=n+1|0;q=q+1|0}while((n|0)<(s|0));WG(-2,d,335672,325593,1189);k[v>>2]=0;k[d>>2]=0;v=k[j>>2]|0;k[j>>2]=v+-1;if((v|0)==1)Uga(j)}if(!(k[b+16>>2]|0))z=0;else{j=k[b+12>>2]|0;z=(j|0)==0?2881945:j}yR(k[b+8>>2]|0,z,+o[w>>2]);if(k[x>>2]&4|0)k[x>>2]=6}k[d>>2]=0;x=d+4|0;k[x>>2]=0;w=vH(12)|0;k[w>>2]=1;z=w+4|0;k[d>>2]=z;k[x>>2]=6;i[w+10>>0]=0;i[z>>0]=i[325484]|0;i[z+1>>0]=i[325485]|0;i[z+2>>0]=i[325486]|0;i[z+3>>0]=i[325487]|0;i[z+4>>0]=i[325488]|0;i[z+5>>0]=i[325489]|0;z=DR(y,d)|0;y=k[d>>2]|0;k[x>>2]=0;k[d>>2]=0;if(y|0?(x=y+-4|0,y=k[x>>2]|0,k[x>>2]=y+-1,(y|0)==1):0)Uga(x);x=a+168|0;do if(Jh[k[(k[b>>2]|0)+12>>2]&255](z)|0){y=b+32|0;if((k[y>>2]|0)==6){w=d+4|0;j=vH(36)|0;k[j>>2]=1;v=j+4|0;k[d>>2]=v;k[w>>2]=30;i[j+34>>0]=0;n=v;q=325562;s=n+30|0;do{i[n>>0]=i[q>>0]|0;n=n+1|0;q=q+1|0}while((n|0)<(s|0));WG(-2,d,335672,325593,1189);k[w>>2]=0;k[d>>2]=0;v=k[j>>2]|0;k[j>>2]=v+-1;if((v|0)==1)Uga(j)}if(!(k[b+16>>2]|0))A=0;else{v=k[b+12>>2]|0;A=(v|0)==0?2881945:v}yR(k[b+8>>2]|0,A,+o[x>>2]);if(!(k[y>>2]&4))break;k[y>>2]=6}while(0);k[d>>2]=0;x=d+4|0;k[x>>2]=0;A=vH(36)|0;k[A>>2]=1;v=A+4|0;k[d>>2]=v;k[x>>2]=28;i[A+32>>0]=0;n=v;q=325491;s=n+28|0;do{i[n>>0]=i[q>>0]|0;n=n+1|0;q=q+1|0}while((n|0)<(s|0));v=DR(z,d)|0;z=k[d>>2]|0;k[x>>2]=0;k[d>>2]=0;if(z|0?(x=z+-4|0,z=k[x>>2]|0,k[x>>2]=z+-1,(z|0)==1):0)Uga(x);x=a+172|0;do if(Jh[k[(k[b>>2]|0)+12>>2]&255](v)|0){z=b+32|0;if((k[z>>2]|0)==6){A=d+4|0;u=vH(36)|0;k[u>>2]=1;t=u+4|0;k[d>>2]=t;k[A>>2]=30;i[u+34>>0]=0;n=t;q=325562;s=n+30|0;do{i[n>>0]=i[q>>0]|0;n=n+1|0;q=q+1|0}while((n|0)<(s|0));WG(-2,d,335672,325593,1189);k[A>>2]=0;k[d>>2]=0;y=k[u>>2]|0;k[u>>2]=y+-1;if((y|0)==1)Uga(u)}if(!(k[b+16>>2]|0))B=0;else{y=k[b+12>>2]|0;B=(y|0)==0?2881945:y}yR(k[b+8>>2]|0,B,+o[x>>2]);if(!(k[z>>2]&4))break;k[z>>2]=6}while(0);k[d>>2]=0;x=d+4|0;k[x>>2]=0;B=vH(20)|0;k[B>>2]=1;y=B+4|0;k[d>>2]=y;k[x>>2]=13;i[B+17>>0]=0;n=y;q=325520;s=n+13|0;do{i[n>>0]=i[q>>0]|0;n=n+1|0;q=q+1|0}while((n|0)<(s|0));y=DR(v,d)|0;v=k[d>>2]|0;k[x>>2]=0;k[d>>2]=0;do if(v|0){x=v+-4|0;B=k[x>>2]|0;k[x>>2]=B+-1;if((B|0)!=1)break;Uga(x)}while(0);v=l[a+176>>0]|0;do if(Jh[k[(k[b>>2]|0)+12>>2]&255](y)|0){x=b+32|0;if((k[x>>2]|0)==6){B=d+4|0;j=vH(36)|0;k[j>>2]=1;w=j+4|0;k[d>>2]=w;k[B>>2]=30;i[j+34>>0]=0;n=w;q=325562;s=n+30|0;do{i[n>>0]=i[q>>0]|0;n=n+1|0;q=q+1|0}while((n|0)<(s|0));WG(-2,d,335672,325593,1189);k[B>>2]=0;k[d>>2]=0;z=k[j>>2]|0;k[j>>2]=z+-1;if((z|0)==1)Uga(j)}if(!(k[b+16>>2]|0))C=0;else{z=k[b+12>>2]|0;C=(z|0)==0?2881945:z}tR(k[b+8>>2]|0,C,v);if(!(k[x>>2]&4))break;k[x>>2]=6}while(0);k[d>>2]=0;v=d+4|0;k[v>>2]=0;C=vH(16)|0;k[C>>2]=1;z=C+4|0;k[d>>2]=z;k[v>>2]=11;i[C+15>>0]=0;n=z;q=325534;s=n+11|0;do{i[n>>0]=i[q>>0]|0;n=n+1|0;q=q+1|0}while((n|0)<(s|0));z=DR(y,d)|0;y=k[d>>2]|0;k[v>>2]=0;k[d>>2]=0;do if(y|0){v=y+-4|0;C=k[v>>2]|0;k[v>>2]=C+-1;if((C|0)!=1)break;Uga(v)}while(0);y=l[a+177>>0]|0;do if(Jh[k[(k[b>>2]|0)+12>>2]&255](z)|0){v=b+32|0;if((k[v>>2]|0)==6){C=d+4|0;u=vH(36)|0;k[u>>2]=1;A=u+4|0;k[d>>2]=A;k[C>>2]=30;i[u+34>>0]=0;n=A;q=325562;s=n+30|0;do{i[n>>0]=i[q>>0]|0;n=n+1|0;q=q+1|0}while((n|0)<(s|0));WG(-2,d,335672,325593,1189);k[C>>2]=0;k[d>>2]=0;x=k[u>>2]|0;k[u>>2]=x+-1;if((x|0)==1)Uga(u)}if(!(k[b+16>>2]|0))D=0;else{x=k[b+12>>2]|0;D=(x|0)==0?2881945:x}tR(k[b+8>>2]|0,D,y);if(!(k[v>>2]&4))break;k[v>>2]=6}while(0);y=d+4|0;D=vH(20)|0;k[D>>2]=1;x=D+4|0;k[d>>2]=x;k[y>>2]=15;i[D+19>>0]=0;n=x;q=325546;s=n+15|0;do{i[n>>0]=i[q>>0]|0;n=n+1|0;q=q+1|0}while((n|0)<(s|0));x=DR(z,d)|0;z=k[d>>2]|0;k[y>>2]=0;k[d>>2]=0;do if(z|0){y=z+-4|0;D=k[y>>2]|0;k[y>>2]=D+-1;if((D|0)!=1)break;Uga(y)}while(0);z=a+180|0;if(!(Jh[k[(k[b>>2]|0)+12>>2]&255](x)|0)){r=c;return}x=b+32|0;if((k[x>>2]|0)==6){a=d+4|0;y=vH(36)|0;k[y>>2]=1;D=y+4|0;k[d>>2]=D;k[a>>2]=30;i[y+34>>0]=0;n=D;q=325562;s=n+30|0;do{i[n>>0]=i[q>>0]|0;n=n+1|0;q=q+1|0}while((n|0)<(s|0));WG(-2,d,335672,325593,1189);k[a>>2]=0;k[d>>2]=0;d=k[y>>2]|0;k[y>>2]=d+-1;if((d|0)==1)Uga(y)}if(!(k[b+16>>2]|0))E=0;else{y=k[b+12>>2]|0;E=(y|0)==0?2881945:y}yR(k[b+8>>2]|0,E,+o[z>>2]);if(!(k[x>>2]&4)){r=c;return}k[x>>2]=6;r=c;return}function Qca(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,q=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0.0,B=0;c=r;r=r+16|0;d=c;e=b+4|0;f=oR(k[b>>2]|0,k[e>>2]|0,325368)|0;k[d>>2]=0;g=d+4|0;k[g>>2]=0;HR(f,d,d);f=k[d>>2]|0;h=k[a+184>>2]|0;if((f|0)==(h|0)){k[g>>2]=0;k[d>>2]=0;if(f|0?(j=f+-4|0,l=k[j>>2]|0,k[j>>2]=l+-1,(l|0)==1):0)Uga(j)}else{j=(sea((f|0)==0?2881945:f,(h|0)==0?2881945:h)|0)==0;k[g>>2]=0;k[d>>2]=0;if(f|0?(g=f+-4|0,f=k[g>>2]|0,k[g>>2]=f+-1,(f|0)==1):0)Uga(g);if(!j){j=d+4|0;g=vH(32)|0;k[g>>2]=1;f=g+4|0;k[d>>2]=f;k[j>>2]=27;i[g+31>>0]=0;h=f;f=325373;l=h+27|0;do{i[h>>0]=i[f>>0]|0;h=h+1|0;f=f+1|0}while((h|0)<(l|0));WG(-215,d,325401,324695,307);k[j>>2]=0;k[d>>2]=0;d=k[g>>2]|0;k[g>>2]=d+-1;if((d|0)==1)Uga(g)}}g=oR(k[b>>2]|0,k[e>>2]|0,325406)|0;if(g)if((k[g>>2]&7|0)==1)m=k[g+8>>2]|0;else m=2147483647;else m=0;k[a+132>>2]=m;m=oR(k[b>>2]|0,k[e>>2]|0,325414)|0;if(m)if((k[m>>2]&7|0)==1)n=k[m+8>>2]|0;else n=2147483647;else n=0;k[a+136>>2]=n;n=oR(k[b>>2]|0,k[e>>2]|0,325424)|0;a:do if(!n)q=0.0;else switch(k[n>>2]&7){case 1:{q=+(k[n+8>>2]|0);break a;break}case 2:{q=+p[n+8>>3];break a;break}default:{q=3402823466385288598117041.0e14;break a}}while(0);o[a+152>>2]=q;n=oR(k[b>>2]|0,k[e>>2]|0,325440)|0;b:do if(!n)s=0.0;else switch(k[n>>2]&7){case 1:{s=+(k[n+8>>2]|0);break b;break}case 2:{s=+p[n+8>>3];break b;break}default:{s=1797693134862315708145274.0e284;break b}}while(0);p[a+144>>3]=s;n=oR(k[b>>2]|0,k[e>>2]|0,325453)|0;c:do if(!n)t=0.0;else switch(k[n>>2]&7){case 1:{t=+(k[n+8>>2]|0);break c;break}case 2:{t=+p[n+8>>3];break c;break}default:{t=3402823466385288598117041.0e14;break c}}while(0);o[a+156>>2]=t;n=oR(k[b>>2]|0,k[e>>2]|0,325469)|0;d:do if(!n)u=0.0;else switch(k[n>>2]&7){case 1:{u=+(k[n+8>>2]|0);break d;break}case 2:{u=+p[n+8>>3];break d;break}default:{u=3402823466385288598117041.0e14;break d}}while(0);o[a+160>>2]=u;n=oR(k[b>>2]|0,k[e>>2]|0,325477)|0;e:do if(!n)v=0.0;else switch(k[n>>2]&7){case 1:{v=+(k[n+8>>2]|0);break e;break}case 2:{v=+p[n+8>>3];break e;break}default:{v=3402823466385288598117041.0e14;break e}}while(0);o[a+164>>2]=v;n=oR(k[b>>2]|0,k[e>>2]|0,325484)|0;f:do if(!n)w=0.0;else switch(k[n>>2]&7){case 1:{w=+(k[n+8>>2]|0);break f;break}case 2:{w=+p[n+8>>3];break f;break}default:{w=3402823466385288598117041.0e14;break f}}while(0);o[a+168>>2]=w;n=oR(k[b>>2]|0,k[e>>2]|0,325491)|0;g:do if(!n)x=0.0;else switch(k[n>>2]&7){case 1:{x=+(k[n+8>>2]|0);break g;break}case 2:{x=+p[n+8>>3];break g;break}default:{x=3402823466385288598117041.0e14;break g}}while(0);o[a+172>>2]=x;n=oR(k[b>>2]|0,k[e>>2]|0,325520)|0;if(n)if((k[n>>2]&7|0)==1)y=(k[n+8>>2]|0)!=0&1;else y=1;else y=0;i[a+176>>0]=y;y=oR(k[b>>2]|0,k[e>>2]|0,325534)|0;if(y)if((k[y>>2]&7|0)==1)z=k[y+8>>2]|0;else z=2147483647;else z=0;i[a+177>>0]=z>>>0<256?z:(z|0)>0?255:0;z=oR(k[b>>2]|0,k[e>>2]|0,325546)|0;if(!z){A=0.0;B=a+180|0;o[B>>2]=A;r=c;return}switch(k[z>>2]&7){case 1:{A=+(k[z+8>>2]|0);B=a+180|0;o[B>>2]=A;r=c;return}case 2:{A=+p[z+8>>3];B=a+180|0;o[B>>2]=A;r=c;return}default:{A=3402823466385288598117041.0e14;B=a+180|0;o[B>>2]=A;r=c;return}}}function Rca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,h=0,j=0,l=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.0,H=0.0,I=0.0,J=0.0,K=0,L=0,M=0;e=r;r=r+224|0;f=e;g=e+192|0;h=e+208|0;j=e+200|0;l=e+136|0;m=e+128|0;n=e+56|0;jC(g,98520);q=a+128|0;do if(!(d>=1.0|(k[q>>2]|0)==0)){UC(f,b,-1);if(!((k[f>>2]|0)!=(k[a+4>>2]|0)?1:(k[f+4>>2]|0)!=(k[a+8>>2]|0))?(s=VC(b,-1)|0,(s|0)==(k[a+12>>2]|0)):0)break;else{t=5;break}}else t=5;while(0);if((t|0)==5){UC(h,b,-1);s=VC(b,-1)|0;u=a+4|0;k[u>>2]=k[h>>2];v=a+8|0;k[v>>2]=k[h+4>>2];k[a+12>>2]=s;k[q>>2]=0;h=s>>>3&511;if((h+1|0)>>>0>=513){k[f>>2]=0;s=f+4|0;k[s>>2]=0;w=vH(28)|0;k[w>>2]=1;x=w+4|0;k[f>>2]=x;k[s>>2]=22;i[w+26>>0]=0;y=x;z=325231;A=y+22|0;do{i[y>>0]=i[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));WG(-215,f,325254,324695,192);k[s>>2]=0;k[f>>2]=0;s=k[w>>2]|0;k[w>>2]=s+-1;if((s|0)==1)Uga(w)}w=a+136|0;s=k[w>>2]|0;if((s|0)<256)B=s;else{k[f>>2]=0;s=f+4|0;k[s>>2]=0;x=vH(24)|0;k[x>>2]=1;C=x+4|0;k[f>>2]=C;k[s>>2]=16;i[x+20>>0]=0;y=C;z=325265;A=y+16|0;do{i[y>>0]=i[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));WG(-215,f,325254,324695,193);k[s>>2]=0;k[f>>2]=0;s=k[x>>2]|0;k[x>>2]=s+-1;if((s|0)==1)Uga(x);B=k[w>>2]|0}w=a+16|0;x=k[v>>2]|0;s=k[u>>2]|0;C=aa(aa(aa(x,h+3|0)|0,s)|0,B)|0;if(((((k[a+20>>2]|0)<3?(k[a+24>>2]|0)==1:0)?(k[a+28>>2]|0)==(C|0):0)?(k[w>>2]&4095|0)==5:0)?(k[a+32>>2]|0)!=0:0){D=x;E=s}else{k[f>>2]=1;k[f+4>>2]=C;JC(w,2,f,5);D=k[v>>2]|0;E=k[u>>2]|0}u=a+72|0;if(!(((((k[a+76>>2]|0)<3?(k[a+80>>2]|0)==(D|0):0)?(k[a+84>>2]|0)==(E|0):0)?(k[u>>2]&4095|0)==0:0)?(k[a+88>>2]|0)!=0:0))t=24;if((t|0)==24){k[f>>2]=D;k[f+4>>2]=E;JC(u,2,f,0)};k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;k[f+20>>2]=0;k[f+24>>2]=0;k[f+28>>2]=0;VH(u,f)|0}do if((k[b>>2]&2031616|0)==65536){u=k[b+4>>2]|0;k[f>>2]=k[u>>2];E=f+4|0;D=u+4|0;k[E>>2]=k[D>>2];t=f+8|0;k[t>>2]=k[u+8>>2];k[f+12>>2]=k[u+12>>2];k[f+16>>2]=k[u+16>>2];k[f+20>>2]=k[u+20>>2];k[f+24>>2]=k[u+24>>2];k[f+28>>2]=k[u+28>>2];k[f+32>>2]=k[u+32>>2];v=k[u+36>>2]|0;k[f+36>>2]=v;w=f+40|0;k[w>>2]=t;t=f+48|0;C=f+44|0;k[C>>2]=t;k[t>>2]=0;k[f+52>>2]=0;if(v|0){t=v+12|0;k[t>>2]=(k[t>>2]|0)+1}if((k[D>>2]|0)<3){t=k[u+44>>2]|0;v=k[C>>2]|0;k[v>>2]=k[t>>2];k[v+4>>2]=k[t+4>>2];F=w;break}k[E>>2]=0;zC(f,k[D>>2]|0,0,0,0);if((k[E>>2]|0)>0){D=k[u+40>>2]|0;t=k[w>>2]|0;v=k[u+44>>2]|0;u=k[C>>2]|0;C=0;do{k[t+(C<<2)>>2]=k[D+(C<<2)>>2];k[u+(C<<2)>>2]=k[v+(C<<2)>>2];C=C+1|0}while((C|0)<(k[E>>2]|0));F=w}else F=w}else{SC(f,b,-1);F=f+40|0}while(0);b=k[F>>2]|0;E=k[b>>2]|0;k[j>>2]=k[b+4>>2];k[j+4>>2]=E;wD(c,j,0,0);do if((k[c>>2]&2031616|0)==65536){j=k[c+4>>2]|0;k[l>>2]=k[j>>2];E=l+4|0;b=j+4|0;k[E>>2]=k[b>>2];C=l+8|0;k[C>>2]=k[j+8>>2];k[l+12>>2]=k[j+12>>2];k[l+16>>2]=k[j+16>>2];k[l+20>>2]=k[j+20>>2];k[l+24>>2]=k[j+24>>2];k[l+28>>2]=k[j+28>>2];k[l+32>>2]=k[j+32>>2];v=k[j+36>>2]|0;k[l+36>>2]=v;u=l+40|0;k[u>>2]=C;C=l+48|0;D=l+44|0;k[D>>2]=C;k[C>>2]=0;k[l+52>>2]=0;if(v|0){C=v+12|0;k[C>>2]=(k[C>>2]|0)+1}if((k[b>>2]|0)<3){C=k[j+44>>2]|0;v=k[D>>2]|0;k[v>>2]=k[C>>2];k[v+4>>2]=k[C+4>>2];break}k[E>>2]=0;zC(l,k[b>>2]|0,0,0,0);if((k[E>>2]|0)>0){b=k[j+40>>2]|0;C=k[u>>2]|0;u=k[j+44>>2]|0;j=k[D>>2]|0;D=0;do{k[C+(D<<2)>>2]=k[b+(D<<2)>>2];k[j+(D<<2)>>2]=k[u+(D<<2)>>2];D=D+1|0}while((D|0)<(k[E>>2]|0))}}else SC(l,c,-1);while(0);c=k[q>>2]|0;E=c+1|0;k[q>>2]=E;if(d>=0.0&(c|0)>0)G=d;else{c=E<<1;E=k[a+132>>2]|0;G=1.0/+(((E|0)<(c|0)?E:c)|0)}if(!(G>=0.0)){k[m>>2]=0;c=m+4|0;k[c>>2]=0;E=vH(24)|0;k[E>>2]=1;q=E+4|0;k[m>>2]=q;k[c>>2]=17;i[E+21>>0]=0;y=q;z=325188;A=y+17|0;do{i[y>>0]=i[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));WG(-215,m,325206,324695,865);k[c>>2]=0;k[m>>2]=0;c=k[E>>2]|0;k[E>>2]=c+-1;if((c|0)==1)Uga(E)}E=f+8|0;c=k[E>>2]|0;k[m>>2]=0;k[m+4>>2]=c;z=k[a+32>>2]|0;y=k[a+136>>2]|0;A=aa(y<<3,c)|0;c=k[f+12>>2]|0;q=z+(aa(A,c)|0)|0;A=k[a+88>>2]|0;d=+p[a+144>>3];D=k[a+152>>2]|0;u=k[a+156>>2]|0;j=k[a+160>>2]|0;H=+o[a+164>>2];I=+o[a+168>>2];J=-(G*+o[a+172>>2]);b=k[a+180>>2]|0;C=i[a+176>>0]|0;w=i[a+177>>0]|0;k[n>>2]=98548;k[n+4>>2]=f;k[n+8>>2]=l;k[n+12>>2]=z;k[n+16>>2]=q;k[n+20>>2]=A;k[n+24>>2]=y;o[n+28>>2]=G;o[n+32>>2]=d;k[n+36>>2]=D;k[n+40>>2]=u;k[n+44>>2]=j;o[n+48>>2]=H>I?I:H;o[n+52>>2]=H>2]=J;k[n+60>>2]=b;i[n+64>>0]=C;i[n+65>>0]=w;w=f+4|0;C=k[w>>2]|0;if((C|0)<3)K=aa(c,k[E>>2]|0)|0;else{E=k[F>>2]|0;c=0;b=1;while(1){j=aa(k[E+(c<<2)>>2]|0,b)|0;c=c+1|0;if((c|0)==(C|0)){K=j;break}else b=j}}RR(m,n,+(K>>>0)*.0000152587890625);K=l+36|0;n=k[K>>2]|0;if((n|0?(m=n+12|0,n=k[m>>2]|0,k[m>>2]=n+-1,(n|0)==1):0)?(n=k[K>>2]|0,n|0):0){k[K>>2]=0;m=k[n+4>>2]|0;if(!m){b=k[l+32>>2]|0;if(!b)L=CC()|0;else L=b}else L=m;dh[k[(k[L>>2]|0)+24>>2]&511](L,n)}k[K>>2]=0;K=l+16|0;n=l+4|0;k[K>>2]=0;k[K+4>>2]=0;k[K+8>>2]=0;k[K+12>>2]=0;if((k[n>>2]|0)>0){K=k[l+40>>2]|0;L=0;do{k[K+(L<<2)>>2]=0;L=L+1|0}while((L|0)<(k[n>>2]|0))}n=k[l+44>>2]|0;if((n|0)!=(l+48|0))Uga(n);n=f+36|0;l=k[n>>2]|0;if((l|0?(L=l+12|0,l=k[L>>2]|0,k[L>>2]=l+-1,(l|0)==1):0)?(l=k[n>>2]|0,l|0):0){k[n>>2]=0;L=k[l+4>>2]|0;if(!L){K=k[f+32>>2]|0;if(!K)M=CC()|0;else M=K}else M=L;dh[k[(k[M>>2]|0)+24>>2]&511](M,l)}k[n>>2]=0;n=f+16|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;if((k[w>>2]|0)>0){n=k[F>>2]|0;F=0;do{k[n+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(k[w>>2]|0))}w=k[f+44>>2]|0;if((w|0)!=(f+48|0))Uga(w);if(!(k[g+4>>2]|0)){r=e;return}kC(g);r=e;return}function Sca(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,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.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,ba=0.0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0.0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0,ta=0,ua=0,va=0,wa=0;c=r;r=r+112|0;d=c+96|0;e=c+40|0;f=c;g=c+32|0;h=a+12|0;j=k[h>>2]|0;switch(j|0){case 21:case 5:case 16:case 0:{l=j;break}default:{j=d+4|0;m=vH(100)|0;k[m>>2]=1;n=m+4|0;k[d>>2]=n;k[j>>2]=94;i[m+98>>0]=0;p=n;n=324581;q=p+94|0;do{i[p>>0]=i[n>>0]|0;p=p+1|0;n=n+1|0}while((p|0)<(q|0));WG(-215,d,324676,324695,924);k[j>>2]=0;k[d>>2]=0;j=k[m>>2]|0;k[m>>2]=j+-1;if((j|0)==1)Uga(m);l=k[h>>2]|0}}switch(l|0){case 0:{jC(d,98500);l=a+4|0;m=k[l>>2]|0;j=a+8|0;n=k[j>>2]|0;s=k[h>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;k[f+20>>2]=0;k[f+24>>2]=0;k[f+28>>2]=0;k[e>>2]=1124007936;t=e+4|0;u=e+8|0;v=e+40|0;p=t;q=p+36|0;do{k[p>>2]=0;p=p+4|0}while((p|0)<(q|0));k[v>>2]=u;w=e+48|0;x=e+44|0;k[x>>2]=w;k[w>>2]=0;k[e+52>>2]=0;k[g>>2]=n;k[g+4>>2]=m;JC(e,2,g,s&4095);VH(e,f)|0;s=k[a+32>>2]|0;m=a+136|0;n=s+((aa(aa(k[j>>2]|0,k[l>>2]|0)|0,k[m>>2]|0)|0)<<3)|0;l=k[u>>2]|0;if((l|0)>0){j=e+12|0;y=a+88|0;z=a+116|0;A=e+16|0;B=a+152|0;C=k[j>>2]|0;D=l;l=0;E=0;while(1){if((C|0)>0){F=0;G=l;do{H=(k[y>>2]|0)+(aa(k[k[z>>2]>>2]|0,E)|0)+F|0;I=i[H>>0]|0;H=(I&255)+G|0;if(!(I<<24>>24)){J=0.0;K=0.0}else{L=+o[B>>2];M=0.0;I=G;N=0.0;while(1){O=+o[s+(I<<3)>>2];Q=M+O*+o[n+(I<<2)>>2];R=N+O;I=I+1|0;if(!(!(R>L)&(I|0)<(H|0))){J=Q;K=R;break}else{M=Q;N=R}}}H=+P(+K)>1.1920928955078125e-07;I=Sga(J*(H?1.0/K:0.0))|0;H=(k[A>>2]|0)+(aa(k[k[x>>2]>>2]|0,E)|0)+F|0;i[H>>0]=I>>>0<256?I:(I|0)>0?255:0;G=(k[m>>2]|0)+G|0;F=F+1|0;S=k[j>>2]|0}while((F|0)<(S|0));T=k[u>>2]|0;U=S;V=G}else{T=D;U=C;V=l}E=E+1|0;if((E|0)>=(T|0))break;else{C=U;D=T;l=V}}}TH(e,b);V=e+36|0;l=k[V>>2]|0;if((l|0?(T=l+12|0,l=k[T>>2]|0,k[T>>2]=l+-1,(l|0)==1):0)?(l=k[V>>2]|0,l|0):0){k[V>>2]=0;T=k[l+4>>2]|0;if(!T){D=k[e+32>>2]|0;if(!D)W=CC()|0;else W=D}else W=T;dh[k[(k[W>>2]|0)+24>>2]&511](W,l)}k[V>>2]=0;V=e+16|0;k[V>>2]=0;k[V+4>>2]=0;k[V+8>>2]=0;k[V+12>>2]=0;if((k[t>>2]|0)>0){V=k[v>>2]|0;v=0;do{k[V+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(k[t>>2]|0))}t=k[x>>2]|0;if((t|0)!=(w|0))Uga(t);if(k[d+4>>2]|0)kC(d);r=c;return}case 16:{jC(d,98480);t=a+4|0;w=k[t>>2]|0;x=a+8|0;v=k[x>>2]|0;V=k[h>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;k[f+20>>2]=0;k[f+24>>2]=0;k[f+28>>2]=0;k[e>>2]=1124007936;l=e+4|0;W=e+8|0;T=e+40|0;p=l;q=p+36|0;do{k[p>>2]=0;p=p+4|0}while((p|0)<(q|0));k[T>>2]=W;D=e+48|0;U=e+44|0;k[U>>2]=D;k[D>>2]=0;k[e+52>>2]=0;k[g>>2]=v;k[g+4>>2]=w;JC(e,2,g,V&4095);VH(e,f)|0;V=k[a+32>>2]|0;w=aa(k[x>>2]|0,k[t>>2]|0)|0;t=a+136|0;x=V+((aa(w,k[t>>2]|0)|0)<<3)|0;w=k[W>>2]|0;if((w|0)>0){v=e+12|0;C=a+88|0;E=a+116|0;S=e+16|0;u=a+152|0;j=w;w=k[v>>2]|0;m=0;A=0;while(1){if((w|0)>0){n=0;s=m;do{B=(k[C>>2]|0)+(aa(k[k[E>>2]>>2]|0,A)|0)+n|0;z=i[B>>0]|0;B=(z&255)+s|0;if(!(z<<24>>24)){X=0.0;Y=0.0;Z=0.0;_=0.0}else{K=+o[u>>2];J=0.0;N=0.0;M=0.0;z=s;L=0.0;while(1){R=+o[V+(z<<3)>>2];y=z*3|0;Q=J+R*+o[x+(y<<2)>>2];O=N+R*+o[x+(y+1<<2)>>2];$=M+R*+o[x+(y+2<<2)>>2];ba=L+R;z=z+1|0;if(!(!(ba>K)&(z|0)<(B|0))){X=Q;Y=O;Z=$;_=ba;break}else{J=Q;N=O;M=$;L=ba}}}B=+P(+_)>1.1920928955078125e-07;L=B?1.0/_:0.0;B=Sga(X*L)|0;z=Sga(Y*L)|0;y=Sga(L*Z)|0;F=(k[S>>2]|0)+(aa(k[k[U>>2]>>2]|0,A)|0)|0;i[F+(n*3|0)>>0]=B>>>0<256?B:(B|0)>0?255:0;i[F+(n*3|0)+1>>0]=z>>>0<256?z:(z|0)>0?255:0;i[F+(n*3|0)+2>>0]=y>>>0<256?y:(y|0)>0?255:0;s=(k[t>>2]|0)+s|0;n=n+1|0;ca=k[v>>2]|0}while((n|0)<(ca|0));da=ca;ea=k[W>>2]|0;fa=s}else{da=w;ea=j;fa=m}A=A+1|0;if((A|0)>=(ea|0))break;else{j=ea;w=da;m=fa}}}TH(e,b);fa=e+36|0;m=k[fa>>2]|0;if((m|0?(da=m+12|0,m=k[da>>2]|0,k[da>>2]=m+-1,(m|0)==1):0)?(m=k[fa>>2]|0,m|0):0){k[fa>>2]=0;da=k[m+4>>2]|0;if(!da){w=k[e+32>>2]|0;if(!w)ga=CC()|0;else ga=w}else ga=da;dh[k[(k[ga>>2]|0)+24>>2]&511](ga,m)}k[fa>>2]=0;fa=e+16|0;k[fa>>2]=0;k[fa+4>>2]=0;k[fa+8>>2]=0;k[fa+12>>2]=0;if((k[l>>2]|0)>0){fa=k[T>>2]|0;T=0;do{k[fa+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(k[l>>2]|0))}l=k[U>>2]|0;if((l|0)!=(D|0))Uga(l);if(k[d+4>>2]|0)kC(d);r=c;return}case 5:{jC(d,98460);l=a+4|0;D=k[l>>2]|0;U=a+8|0;T=k[U>>2]|0;fa=k[h>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;k[f+20>>2]=0;k[f+24>>2]=0;k[f+28>>2]=0;k[e>>2]=1124007936;m=e+4|0;ga=e+8|0;da=e+40|0;p=m;q=p+36|0;do{k[p>>2]=0;p=p+4|0}while((p|0)<(q|0));k[da>>2]=ga;w=e+48|0;ea=e+44|0;k[ea>>2]=w;k[w>>2]=0;k[e+52>>2]=0;k[g>>2]=T;k[g+4>>2]=D;JC(e,2,g,fa&4095);VH(e,f)|0;fa=k[a+32>>2]|0;D=aa(k[U>>2]|0,k[l>>2]|0)|0;l=a+136|0;U=fa+((aa(D,k[l>>2]|0)|0)<<3)|0;D=k[ga>>2]|0;if((D|0)>0){T=e+12|0;j=a+88|0;A=a+116|0;W=e+16|0;ca=a+152|0;v=D;D=k[T>>2]|0;t=0;S=0;while(1){if((D|0)>0){x=0;V=t;do{u=(k[j>>2]|0)+(aa(k[k[A>>2]>>2]|0,S)|0)+x|0;E=i[u>>0]|0;u=(E&255)+V|0;if(!(E<<24>>24)){ha=0.0;ia=0.0}else{Z=+o[ca>>2];Y=0.0;E=V;X=0.0;while(1){_=+o[fa+(E<<3)>>2];L=Y+_*+o[U+(E<<2)>>2];M=X+_;E=E+1|0;if(!(!(M>Z)&(E|0)<(u|0))){ha=L;ia=M;break}else{Y=L;X=M}}}u=+P(+ia)>1.1920928955078125e-07;E=(k[W>>2]|0)+(aa(k[k[ea>>2]>>2]|0,S)|0)+(x<<2)|0;o[E>>2]=ha*(u?1.0/ia:0.0);V=(k[l>>2]|0)+V|0;x=x+1|0;ja=k[T>>2]|0}while((x|0)<(ja|0));ka=ja;la=k[ga>>2]|0;ma=V}else{ka=D;la=v;ma=t}S=S+1|0;if((S|0)>=(la|0))break;else{v=la;D=ka;t=ma}}}TH(e,b);ma=e+36|0;t=k[ma>>2]|0;if((t|0?(ka=t+12|0,t=k[ka>>2]|0,k[ka>>2]=t+-1,(t|0)==1):0)?(t=k[ma>>2]|0,t|0):0){k[ma>>2]=0;ka=k[t+4>>2]|0;if(!ka){D=k[e+32>>2]|0;if(!D)na=CC()|0;else na=D}else na=ka;dh[k[(k[na>>2]|0)+24>>2]&511](na,t)}k[ma>>2]=0;ma=e+16|0;k[ma>>2]=0;k[ma+4>>2]=0;k[ma+8>>2]=0;k[ma+12>>2]=0;if((k[m>>2]|0)>0){ma=k[da>>2]|0;da=0;do{k[ma+(da<<2)>>2]=0;da=da+1|0}while((da|0)<(k[m>>2]|0))}m=k[ea>>2]|0;if((m|0)!=(w|0))Uga(m);if(k[d+4>>2]|0)kC(d);r=c;return}case 21:{jC(d,98440);m=a+4|0;w=k[m>>2]|0;ea=a+8|0;da=k[ea>>2]|0;ma=k[h>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;k[f+20>>2]=0;k[f+24>>2]=0;k[f+28>>2]=0;k[e>>2]=1124007936;h=e+4|0;t=e+8|0;na=e+40|0;p=h;q=p+36|0;do{k[p>>2]=0;p=p+4|0}while((p|0)<(q|0));k[na>>2]=t;p=e+48|0;q=e+44|0;k[q>>2]=p;k[p>>2]=0;k[e+52>>2]=0;k[g>>2]=da;k[g+4>>2]=w;JC(e,2,g,ma&4095);VH(e,f)|0;f=k[a+32>>2]|0;ma=aa(k[ea>>2]|0,k[m>>2]|0)|0;m=a+136|0;ea=f+((aa(ma,k[m>>2]|0)|0)<<3)|0;ma=k[t>>2]|0;if((ma|0)>0){g=e+12|0;w=a+88|0;da=a+116|0;ka=e+16|0;D=a+152|0;a=k[g>>2]|0;la=ma;ma=0;v=0;while(1){if((a|0)>0){S=0;ga=ma;do{ja=(k[w>>2]|0)+(aa(k[k[da>>2]>>2]|0,v)|0)+S|0;T=i[ja>>0]|0;ja=(T&255)+ga|0;if(!(T<<24>>24)){oa=0.0;pa=0.0;qa=0.0;ra=0.0}else{ia=+o[D>>2];ha=0.0;X=0.0;Y=0.0;T=ga;Z=0.0;while(1){M=+o[f+(T<<3)>>2];l=T*3|0;L=ha+M*+o[ea+(l<<2)>>2];_=X+M*+o[ea+(l+1<<2)>>2];N=Y+M*+o[ea+(l+2<<2)>>2];J=Z+M;T=T+1|0;if(!(!(J>ia)&(T|0)<(ja|0))){oa=L;pa=_;qa=N;ra=J;break}else{ha=L;X=_;Y=N;Z=J}}}ja=+P(+ra)>1.1920928955078125e-07;Z=ja?1.0/ra:0.0;ja=(k[ka>>2]|0)+(aa(k[k[q>>2]>>2]|0,v)|0)|0;o[ja+(S*12|0)>>2]=oa*Z;o[ja+(S*12|0)+4>>2]=pa*Z;o[ja+(S*12|0)+8>>2]=Z*qa;ga=(k[m>>2]|0)+ga|0;S=S+1|0;sa=k[g>>2]|0}while((S|0)<(sa|0));ta=k[t>>2]|0;ua=sa;va=ga}else{ta=la;ua=a;va=ma}v=v+1|0;if((v|0)>=(ta|0))break;else{a=ua;la=ta;ma=va}}}TH(e,b);b=e+36|0;va=k[b>>2]|0;if((va|0?(ma=va+12|0,va=k[ma>>2]|0,k[ma>>2]=va+-1,(va|0)==1):0)?(va=k[b>>2]|0,va|0):0){k[b>>2]=0;ma=k[va+4>>2]|0;if(!ma){ta=k[e+32>>2]|0;if(!ta)wa=CC()|0;else wa=ta}else wa=ma;dh[k[(k[wa>>2]|0)+24>>2]&511](wa,va)}k[b>>2]=0;b=e+16|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[h>>2]|0)>0){b=k[na>>2]|0;na=0;do{k[b+(na<<2)>>2]=0;na=na+1|0}while((na|0)<(k[h>>2]|0))}h=k[q>>2]|0;if((h|0)!=(p|0))Uga(h);if(k[d+4>>2]|0)kC(d);r=c;return}default:{r=c;return}}}function Tca(a){a=a|0;return k[a+132>>2]|0}function Uca(a,b){a=a|0;b=b|0;k[a+132>>2]=b;return}function Vca(a){a=a|0;return k[a+136>>2]|0}function Wca(a,b){a=a|0;b=b|0;k[a+136>>2]=b;return}function Xca(a){a=a|0;return +(+o[a+152>>2])}function Yca(a,b){a=a|0;b=+b;o[a+152>>2]=b;return}function Zca(a){a=a|0;return +(+p[a+144>>3])}function _ca(a,b){a=a|0;b=+b;p[a+144>>3]=b;return}function $ca(a){a=a|0;return +(+o[a+156>>2])}function ada(a,b){a=a|0;b=+b;o[a+156>>2]=b;return}function bda(a){a=a|0;return +(+o[a+160>>2])}function cda(a,b){a=a|0;b=+b;o[a+160>>2]=b;return}function dda(a){a=a|0;return +(+o[a+164>>2])}function eda(a,b){a=a|0;b=+b;o[a+164>>2]=b;return}function fda(a){a=a|0;return +(+o[a+168>>2])}function gda(a,b){a=a|0;b=+b;o[a+168>>2]=b;return}function hda(a){a=a|0;return +(+o[a+172>>2])}function ida(a,b){a=a|0;b=+b;o[a+172>>2]=b;return}function jda(a){a=a|0;return (i[a+176>>0]|0)!=0|0}function kda(a,b){a=a|0;b=b|0;var c=0;c=a+176|0;if(!((i[c>>0]|0)!=0^b))return;i[c>>0]=b&1;return}function lda(a){a=a|0;return l[a+177>>0]|0|0}function mda(a,b){a=a|0;b=b|0;i[a+177>>0]=b;return}function nda(a){a=a|0;return +(+o[a+180>>2])}function oda(a,b){a=a|0;b=+b;o[a+180>>2]=b;return}function pda(a){a=a|0;Lra(a);return}function qda(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,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0.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,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=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.0,Ca=0,Da=0.0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0,Ra=0,Sa=0,Ta=0.0,Ua=0.0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0.0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0.0,ib=0.0,jb=0,kb=0,lb=0;c=r;r=r+3248|0;d=c+3224|0;e=c+3168|0;f=c+2104|0;g=c+56|0;h=c;j=k[b>>2]|0;m=k[b+4>>2]|0;b=a+4|0;n=k[b>>2]|0;p=k[n+12>>2]|0;q=((k[n>>2]|0)>>>3&511)+1|0;s=aa(p,q)|0;t=f+8|0;k[f>>2]=t;u=f+4|0;k[u>>2]=s;if(s>>>0>264){v=Kra(s>>>0>1073741823?-1:s<<2)|0;k[f>>2]=v;w=v}else w=t;v=a+28|0;x=1.0-+o[v>>2];a:do if((j|0)<(m|0)){s=a+16|0;y=a+24|0;z=a+12|0;A=a+20|0;B=a+8|0;C=(p|0)>0;D=a+64|0;E=a+32|0;F=a+36|0;G=a+60|0;H=a+65|0;I=a+44|0;J=a+56|0;K=(q|0)==3;L=g+4|0;M=g+8|0;N=a+40|0;O=a+48|0;Q=a+52|0;R=d+4|0;S=e+4|0;T=(q<<3)+-3|0;U=d+8|0;V=d+4|0;W=e+36|0;X=e+16|0;Y=e+4|0;Z=e+40|0;_=e+44|0;$=e+48|0;ba=h+36|0;ca=h+16|0;da=h+4|0;ea=h+40|0;fa=h+44|0;ga=h+48|0;ha=h+32|0;ia=e+32|0;ja=n;ka=w;la=j;while(1){if((k[ja>>2]&7|0)!=5){k[d>>2]=la;k[R>>2]=la+1;k[e>>2]=-2147483648;k[S>>2]=2147483647;KC(h,ja,d,e);qi(e,1,p,T,ka,0);ma=U;k[ma>>2]=0;k[ma+4>>2]=0;k[d>>2]=-1040121856;k[V>>2]=e;FL(h,d,5,1.0,0.0);ma=k[W>>2]|0;if((ma|0?(na=ma+12|0,ma=k[na>>2]|0,k[na>>2]=ma+-1,(ma|0)==1):0)?(ma=k[W>>2]|0,ma|0):0){k[W>>2]=0;na=k[ma+4>>2]|0;if(!na){oa=k[ia>>2]|0;if(!oa)pa=CC()|0;else pa=oa}else pa=na;dh[k[(k[pa>>2]|0)+24>>2]&511](pa,ma)}k[W>>2]=0;k[X>>2]=0;k[X+4>>2]=0;k[X+8>>2]=0;k[X+12>>2]=0;if((k[Y>>2]|0)>0){ma=k[Z>>2]|0;na=0;do{k[ma+(na<<2)>>2]=0;na=na+1|0}while((na|0)<(k[Y>>2]|0))}na=k[_>>2]|0;if((na|0)!=($|0))Uga(na);na=k[ba>>2]|0;if((na|0?(ma=na+12|0,na=k[ma>>2]|0,k[ma>>2]=na+-1,(na|0)==1):0)?(na=k[ba>>2]|0,na|0):0){k[ba>>2]=0;ma=k[na+4>>2]|0;if(!ma){oa=k[ha>>2]|0;if(!oa)qa=CC()|0;else qa=oa}else qa=ma;dh[k[(k[qa>>2]|0)+24>>2]&511](qa,na)}k[ba>>2]=0;k[ca>>2]=0;k[ca+4>>2]=0;k[ca+8>>2]=0;k[ca+12>>2]=0;if((k[da>>2]|0)>0){na=k[ea>>2]|0;ma=0;do{k[na+(ma<<2)>>2]=0;ma=ma+1|0}while((ma|0)<(k[da>>2]|0))}ma=k[fa>>2]|0;if((ma|0)==(ga|0))ra=ka;else{Uga(ma);ra=ka}}else ra=(k[ja+16>>2]|0)+(aa(k[k[ja+44>>2]>>2]|0,la)|0)|0;ma=aa(k[y>>2]|0,p)|0;na=(k[A>>2]|0)+(aa(la,p)|0)|0;oa=k[B>>2]|0;sa=(k[oa+16>>2]|0)+(aa(k[k[oa+44>>2]>>2]|0,la)|0)|0;if(C){oa=(k[z>>2]|0)+((aa(ma,la)|0)<<3)|0;ta=ra;ua=oa;oa=(k[s>>2]|0)+((aa(aa(la,q)|0,ma)|0)<<2)|0;ma=0;while(1){va=na+ma|0;wa=i[va>>0]|0;xa=wa&255;if(!(wa<<24>>24)){ya=0;za=0;Aa=xa;Ba=0.0}else{wa=ta+4|0;Ca=ta+8|0;Da=+o[J>>2];Ea=0;Fa=0;Ga=oa;Ha=0;Ia=xa;Ja=0.0;while(1){Ka=x*+o[ua+(Ha<<3)>>2]+Da;b:do if(!Fa){xa=ua+(Ha<<3)+4|0;La=+o[xa>>2];if(K){Ma=+o[Ga>>2]-+o[ta>>2];o[g>>2]=Ma;Na=+o[Ga+4>>2]-+o[wa>>2];o[L>>2]=Na;Oa=+o[Ga+8>>2]-+o[Ca>>2];o[M>>2]=Oa;Pa=Oa*Oa+(Ma*Ma+Na*Na)}else{Qa=0;Na=0.0;while(1){Ma=+o[Ga+(Qa<<2)>>2]-+o[ta+(Qa<<2)>>2];o[g+(Qa<<2)>>2]=Ma;Oa=Na+Ma*Ma;Qa=Qa+1|0;if((Qa|0)==(q|0)){Pa=Oa;break}else Na=Oa}}if(Ja<+o[F>>2]?Pa >2]:0)Ra=1;else Ra=Ea;if(Pa >2]){Na=+o[v>>2];Oa=Ka+Na;Ma=Na/Oa;Qa=0;do{Sa=Ga+(Qa<<2)|0;o[Sa>>2]=+o[Sa>>2]-Ma*+o[g+(Qa<<2)>>2];Qa=Qa+1|0}while((Qa|0)!=(q|0));Na=La+(Pa-La)*Ma;Ta=+o[O>>2];Ua=Na >2];o[xa>>2]=Ua>Na?Na:Ua;if((Ha|0)>0){Qa=Ha;Sa=0;while(1){Va=Qa;Qa=Qa+-1|0;Wa=ua+(Qa<<3)|0;if(Oa<+o[Wa>>2]){Xa=Ra;Ya=1;Za=Sa;_a=Oa;break b}$a=ua+(Va<<3)|0;ab=$a;bb=k[ab>>2]|0;cb=k[ab+4>>2]|0;ab=Wa;db=k[ab+4>>2]|0;eb=$a;k[eb>>2]=k[ab>>2];k[eb+4>>2]=db;db=Wa;k[db>>2]=bb;k[db+4>>2]=cb;cb=aa(Va,q)|0;db=aa(Qa,q)|0;bb=0;do{Wa=oa+(bb+cb<<2)|0;eb=oa+(bb+db<<2)|0;ab=k[Wa>>2]|0;k[Wa>>2]=k[eb>>2];k[eb>>2]=ab;bb=bb+1|0}while((bb|0)!=(q|0));bb=Sa+1|0;if((Va|0)<=1){Xa=Ra;Ya=1;Za=bb;_a=Oa;break}else Sa=bb}}else{Xa=Ra;Ya=1;Za=0;_a=Oa}}else{Xa=Ra;Ya=0;Za=0;_a=Ka}}else{Xa=Ea;Ya=1;Za=0;_a=Ka}while(0);Da=+o[J>>2];Sa=_a<-Da;Qa=(Sa<<31>>31)+Ia|0;Ka=Sa?0.0:_a;o[ua+(Ha-Za<<3)>>2]=Ka;Ma=Ja+Ka;Ha=Ha+1|0;if((Ha|0)>=(Qa|0)){ya=Xa;za=Ya;Aa=Qa;Ba=Ma;break}else{Ea=Xa;Fa=Ya;Ga=Ga+(q<<2)|0;Ia=Qa;Ja=Ma}}}Ia=+P(+Ba)>1.1920928955078125e-07;Ja=Ia?1.0/Ba:0.0;if((Aa|0)>0){Ia=0;do{Ga=ua+(Ia<<3)|0;o[Ga>>2]=Ja*+o[Ga>>2];Ia=Ia+1|0}while((Ia|0)!=(Aa|0))}c:do if(!za?(Ja=+o[v>>2],Ja>0.0):0){Ia=k[y>>2]|0;Ga=(Aa|0)==(Ia|0);Fa=((Ga^1)&1)+Aa|0;Ea=Ga?Ia+-1|0:Aa;Ia=ua+(Ea<<3)|0;if((Fa|0)!=1){o[Ia>>2]=Ja;Ga=Fa+-1|0;if((Fa|0)>1){Ha=0;do{Ca=ua+(Ha<<3)|0;o[Ca>>2]=x*+o[Ca>>2];Ha=Ha+1|0}while((Ha|0)<(Ga|0))}}else o[Ia>>2]=1.0;Ga=aa(Ea,q)|0;Ha=0;do{k[oa+(Ha+Ga<<2)>>2]=k[ta+(Ha<<2)>>2];Ha=Ha+1|0}while((Ha|0)!=(q|0));k[ua+(Ea<<3)+4>>2]=k[I>>2];if((Fa|0)>1){Ha=Fa;while(1){Ga=Ha+-2|0;Ha=Ha+-1|0;Ia=ua+(Ga<<3)|0;if(+o[v>>2]<+o[Ia>>2]){fb=Fa;break c}Ca=ua+(Ha<<3)|0;wa=Ca;Qa=k[wa>>2]|0;Sa=k[wa+4>>2]|0;wa=Ia;xa=k[wa+4>>2]|0;bb=Ca;k[bb>>2]=k[wa>>2];k[bb+4>>2]=xa;xa=Ia;k[xa>>2]=Qa;k[xa+4>>2]=Sa;Sa=aa(Ha,q)|0;xa=aa(Ga,q)|0;Ga=0;do{Qa=oa+(Ga+Sa<<2)|0;Ia=oa+(Ga+xa<<2)|0;bb=k[Qa>>2]|0;k[Qa>>2]=k[Ia>>2];k[Ia>>2]=bb;Ga=Ga+1|0}while((Ga|0)!=(q|0));if((Ha|0)<=1){fb=Fa;break}}}else fb=Fa}else fb=Aa;while(0);i[va>>0]=fb;d:do if(!ya)if((i[D>>0]|0)!=0?(Oa=+o[E>>2],Ja=+o[F>>2],Da=+o[G>>2],(fb|0)>0):0){Ha=oa;Ea=0;Ga=0;Ma=0.0;while(1){Ka=+o[ua+(Ea<<3)>>2];La=+o[ua+(Ea<<3)+4>>2];xa=0;Ua=0.0;Na=0.0;do{Ta=+o[Ha+(xa<<2)>>2];Na=Na+ +o[ta+(xa<<2)>>2]*Ta;Ua=Ua+Ta*Ta;xa=xa+1|0}while((xa|0)!=(q|0));if(Ua==0.0){gb=255;break d}if(!(!(Na<=Ua)|!(Na>=Da*Ua))){Ta=Na/Ua;xa=0;hb=0.0;do{ib=Ta*+o[Ha+(xa<<2)>>2]-+o[ta+(xa<<2)>>2];hb=hb+ib*ib;xa=xa+1|0}while((xa|0)!=(q|0));xa=hb Ja){gb=255;break d}Ea=Ea+1|0;if((Ea|0)>=(fb|0)){gb=255;break d}else{Ha=Ha+(q<<2)|0;Ga=kb}}if(jb)gb=l[H>>0]|0;else gb=255}else gb=255;else gb=0;while(0);i[sa+ma>>0]=gb;ma=ma+1|0;va=k[y>>2]|0;oa=oa+((aa(va,q)|0)<<2)|0;if((ma|0)==(p|0))break;else{ta=ta+(q<<2)|0;ua=ua+(va<<3)|0}}}ua=la+1|0;ta=k[f>>2]|0;if((ua|0)>=(m|0)){lb=ta;break a}ja=k[b>>2]|0;ka=ta;la=ua}}else lb=w;while(0);if((lb|0)==(t|0)){r=c;return}if(lb|0)Mra(lb);k[f>>2]=t;k[u>>2]=264;r=c;return}function rda(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0.0,h=0,j=0,l=0,m=0,n=0,q=0;e=r;r=r+16|0;f=e;g=c;h=Jra(192)|0;j=d&1;k[h>>2]=33988;jC(f,34080);if(k[f+4>>2]|0)kC(f);k[h>>2]=98304;f=h+4|0;d=h+8|0;k[h+16>>2]=1124007936;l=h+24|0;m=h+56|0;n=h+20|0;q=n+36|0;do{k[n>>2]=0;n=n+4|0}while((n|0)<(q|0));k[m>>2]=l;l=h+64|0;k[h+60>>2]=l;k[l>>2]=0;k[h+68>>2]=0;k[h+72>>2]=1124007936;l=h+80|0;m=h+112|0;n=h+76|0;q=n+36|0;do{k[n>>2]=0;n=n+4|0}while((n|0)<(q|0));k[m>>2]=l;l=h+120|0;k[h+116>>2]=l;k[l>>2]=0;k[h+124>>2]=0;l=h+184|0;m=h+188|0;k[f>>2]=0;k[d>>2]=0;k[h+12>>2]=0;k[h+128>>2]=0;k[h+132>>2]=(b|0)>0?b:500;p[h+144>>3]=g>0.0?g:16.0;i[h+176>>0]=j;k[h+136>>2]=5;o[h+152>>2]=.8999999761581421;o[h+160>>2]=15.0;o[h+168>>2]=75.0;o[h+164>>2]=4.0;o[h+156>>2]=9.0;o[h+172>>2]=.05000000074505806;i[h+177>>0]=127;o[h+180>>2]=.5;k[m>>2]=0;k[l>>2]=0;j=vH(32)|0;k[j>>2]=1;k[l>>2]=j+4;k[m>>2]=25;i[j+29>>0]=0;n=k[l>>2]|0;l=325791;q=n+25|0;do{i[n>>0]=i[l>>0]|0;n=n+1|0;l=l+1|0}while((n|0)<(q|0));l=Jra(16)|0;n=l+4|0;k[n>>2]=1;k[l>>2]=98568;k[l+8>>2]=h;k[a>>2]=l;k[a+4>>2]=h;k[n>>2]=(k[n>>2]|0)+1;h=k[n>>2]|0;k[n>>2]=h+-1;if((h|0)!=1){r=e;return}Hh[k[(k[l>>2]|0)+8>>2]&1023](l);r=e;return}function sda(a){a=a|0;Lra(a);return}function tda(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(b|0)Hh[k[(k[b>>2]|0)+4>>2]&1023](b);Hh[k[(k[a>>2]|0)+4>>2]&1023](a);return}function uda(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;if(!(b&2147483647)){c=b>>31&-822083584;k[a>>2]=c;return}d=(b|0)<0?0-b|0:b;e=d>>>0<65536;f=e?d<<16:d;g=e?16:0;e=f>>>0<16777216;h=((l[325817+((e?f<<8:f)>>>24)>>0]|0)+((e?g|8:g)&255)<<24)+-16777216|0;g=h>>24;e=156-g|0;if((h|0)>100663296&e>>>0<253){c=(d< >2]=c;return}h=d< >>0>252){if((e|0)>=0){if(!((e|0)>253|(h+64|0)<0)){i=e;j=g;m=h;break}c=b&-2147483648|2139095040;k[a>>2]=c;return}d=0-e|0;if(d>>>0<31)n=(h<<(e&31)|0)!=0|h>>>d;else n=(h|0)!=0&1;i=0;j=n&127;m=n}else{i=e;j=g;m=h}while(0);h=(m+64|0)>>>7&~(j<<24>>24==64);c=((h|0)==0?0:i<<23)+(h|b&-2147483648)|0;k[a>>2]=c;return}function vda(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;c=b>>>23;d=b&8388607;a:do switch((c&255)<<24>>24){case -1:{e=b>>>31;if(!d){f=Hwa(e|0,0,63)|0;g=f;h=N|2146435072;i=a;j=i;k[j>>2]=g;m=i+4|0;n=m;k[n>>2]=h;return}else{f=Hwa(e|0,0,63)|0;e=N;o=Hwa(b|0,0,29)|0;g=o|f;h=N|e|2146959360;i=a;j=i;k[j>>2]=g;m=i+4|0;n=m;k[n>>2]=h;return}break}case 0:{if(d|0){e=d>>>0<65536;f=e?b<<16:d;o=e?16:0;e=f>>>0<16777216;p=((l[325817+((e?f<<8:f)>>>24)>>0]|0)+((e?o|8:o)&255)<<24)+-134217728>>24;q=0-p|0;r=d< >>31|0,0,63)|0;h=N;i=a;j=i;k[j>>2]=g;m=i+4|0;n=m;k[n>>2]=h;return}default:{q=c&255;r=d}}while(0);d=Hwa(b>>>31|0,0,63)|0;b=N;c=Hwa(q+896|0,0,52)|0;q=N;p=Hwa(r|0,0,29)|0;r=twa(c|0,q|0,p|d|0,N|b|0)|0;g=r;h=N;i=a;j=i;k[j>>2]=g;m=i+4|0;n=m;k[n>>2]=h;return}function wda(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,m=0,n=0,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;d=b>>>23&255;e=b&8388607;f=c>>>23&255;g=c&8388607;h=d-f|0;a:do if(!h){if((d|0)==255){if(!(g|e))i=-4194304;else break;k[a>>2]=i;return}j=e-g|0;if(!j){i=0;k[a>>2]=i;return}m=(d|0)==0?0:d+-1|0;n=(j|0)<0;o=n?0-j|0:j;j=o>>>0<65536;p=j?o<<16:o;q=j?16:0;j=p>>>0<16777216;r=((l[325817+((j?p<<8:p)>>>24)>>0]|0)+((j?q|8:q)&255)&255)+248|0;q=m-(r<<24>>24)|0;j=(q|0)<0;i=(j?0:q<<23)+(((n?(b|0)>-1:(b|0)<0)&1)<<31)+(o<<((j?m:r)<<24>>24))|0;k[a>>2]=i;return}else{r=e<<7;m=g<<7;do if((h|0)<0){if((f|0)!=255){s=0-h|0;t=f;u=m;v=(d|0?1073741824:r)+r|0;w=(b|0)>-1;break}if(g|0)break a;i=(b&-2147483648)+-8388608|0;k[a>>2]=i;return}else{if((d|0)!=255){s=h;t=d;u=r;v=(f|0?1073741824:m)+m|0;w=(b|0)<0;break}if(!e)i=b;else break a;k[a>>2]=i;return}while(0);if(s>>>0<31)x=(v<<(0-s&31)|0)!=0|v>>>s;else x=(v|0)!=0&1;m=(u|1073741824)-x|0;r=m>>>0<65536;j=r?m<<16:m;o=r?16:0;r=j>>>0<16777216;n=(((r?o|8:o)&255)+(l[325817+((r?j<<8:j)>>>24)>>0]|0)<<24)+-16777216|0;j=n>>24;r=t+-1-j|0;if((n|0)>100663296&r>>>0<253){i=(m<
>2]=i;return}n=m< >>0>252){if((r|0)>=0){if(!((r|0)>253|(n+64|0)<0)){y=r;z=j;A=n;break}i=(w&1)<<31|2139095040;k[a>>2]=i;return}m=0-r|0;if(m>>>0<31)B=(n<<(r&31)|0)!=0|n>>>m;else B=(n|0)!=0&1;y=0;z=B&127;A=B}else{y=r;z=j;A=n}while(0);n=(A+64|0)>>>7&~(z<<24>>24==64);i=((n|0)==0?0:y<<23)+(n|(w&1)<<31)|0;k[a>>2]=i;return}while(0);i=((b&2143289344|0)==2139095040&(b&4194303|0)!=0?b:(b&2139095040|0)!=2139095040|(e|0)==0?c:b)|4194304;k[a>>2]=i;return}function xda(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;d=b>>>23;e=d&255;f=b&8388607;g=c>>>23;h=g&255;i=c&8388607;j=e-h|0;a:do if(!j)switch((d&255)<<24>>24){case 0:{l=i+b|0;k[a>>2]=l;return}case -1:{if(!(i|f))l=b;else{m=30;break a}k[a>>2]=l;return}default:{n=(f|16777216)+i|0;if(!(e>>>0<254&(c+b&1|0)==0)){o=e;p=n<<6;break a}l=(e<<23|b&-2147483648)+(n>>>1)|0;k[a>>2]=l;return}}else{n=f<<6;q=i<<6;do if((j|0)<0)if((h|0)!=255){r=(e|0?536870912:n)+n|0;s=0-j|0;if(s>>>0<31){t=h;u=(r<<(d-g&31)|0)!=0|r>>>s;v=q;break}else{t=h;u=(r|0)!=0&1;v=q;break}}else{if(i|0){m=30;break a}l=b&-2147483648|2139095040;k[a>>2]=l;return}else{if((e|0)==255){if(!f)l=b;else{m=30;break a}k[a>>2]=l;return}r=(h|0?536870912:q)+q|0;if(j>>>0<31){t=e;u=n;v=(r<<(0-j&31)|0)!=0|r>>>j;break}else{t=e;u=n;v=(r|0)!=0&1;break}}while(0);n=v+536870912+u|0;q=n>>>0<1073741824;o=(q<<31>>31)+t|0;p=n<<(q&1)}while(0);if((m|0)==30){l=((b&2143289344|0)==2139095040&(b&4194303|0)!=0?b:(b&2139095040|0)!=2139095040|(f|0)==0?c:b)|4194304;k[a>>2]=l;return}c=p&127;do if(o>>>0>252){if((o|0)>=0){if(!((o|0)>253|(p+64|0)<0)){w=o;x=c;y=p;break}l=b&-2147483648|2139095040;k[a>>2]=l;return}f=0-o|0;if(f>>>0<31)z=(p<<(o&31)|0)!=0|p>>>f;else z=(p|0)!=0&1;w=0;x=z&127;y=z}else{w=o;x=c;y=p}while(0);p=(y+64|0)>>>7&~(x<<24>>24==64);l=((p|0)==0?0:w<<23)+(p|b&-2147483648)|0;k[a>>2]=l;return}function yda(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,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=b>>>23&255;e=b&8388607;f=c>>>23&255;g=c&8388607;h=c^b;do if((d|0)==255)if((e|0)==0?!((g|0)!=0&(f|0)==255):0){i=f|g;j=24}else j=23;else{if((f|0)==255){if(g|0){j=23;break}i=d|e;j=24;break}if(!d){if(e|0){m=e>>>0<65536;n=m?b<<16:e;o=m?16:0;m=n>>>0<16777216;p=((l[325817+((m?n<<8:n)>>>24)>>0]|0)+((m?o|8:o)&255)<<24)+-134217728>>24;q=1-p|0;r=e< >>0<65536;o=p?c<<16:g;m=p?16:0;p=o>>>0<16777216;n=((l[325817+((p?o<<8:o)>>>24)>>0]|0)+((p?m|8:m)&255)<<24)+-134217728>>24;s=1-n|0;t=g<
>>0<1073741824;p=s+q+(n?-128:-127)|0;o=m<<(n&1);n=o&127;do if(p>>>0>252){if((p|0)>=0){if(!((p|0)>253|(o+64|0)<0)){u=p;v=n;w=o;break}x=h&-2147483648|2139095040;k[a>>2]=x;return}m=0-p|0;if(m>>>0<31)y=(o<<(p&31)|0)!=0|o>>>m;else y=(o|0)!=0&1;u=0;v=y&127;w=y}else{u=p;v=n;w=o}while(0);o=(w+64|0)>>>7&~(v<<24>>24==64);x=((o|0)==0?0:u<<23)+(o|h&-2147483648)|0;k[a>>2]=x;return}while(0);x=h&-2147483648;k[a>>2]=x;return}while(0);if((j|0)==23){x=((b&2143289344|0)==2139095040&(b&4194303|0)!=0?b:(b&2139095040|0)!=2139095040|(e|0)==0?c:b)|4194304;k[a>>2]=x;return}else if((j|0)==24){x=(i|0)==0?-4194304:h&-2147483648|2139095040;k[a>>2]=x;return}}function zda(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,m=0,n=0,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>>>23&255;e=b&8388607;f=c>>>23;g=f&255;h=c&8388607;i=c^b;a:do if((d|0)==255)if(!e)if((g|0)==255)if(!h){j=-4194304;k[a>>2]=j;return}else m=22;else m=23;else m=22;else{b:do switch((f&255)<<24>>24){case -1:{if(h|0){m=22;break a}break}case 0:{if(h|0){n=h>>>0<65536;o=n?c<<16:h;p=n?16:0;n=o>>>0<16777216;q=((l[325817+((n?o<<8:o)>>>24)>>0]|0)+((n?p|8:p)&255)<<24)+-134217728>>24;r=1-q|0;s=h< >2]=j;return}default:{r=g;s=h;m=10}}while(0);do if((m|0)==10){if(!d){if(!e)break;q=e>>>0<65536;p=q?b<<16:e;n=q?16:0;q=p>>>0<16777216;o=((l[325817+((q?p<<8:p)>>>24)>>0]|0)+((q?n|8:n)&255)<<24)+-134217728>>24;t=1-o|0;u=e<>>0 >>0;p=(q?125:126)+(t-r)|0;v=Hwa(o|0,0,(q?31:30)|0)|0;q=N;o=Jwa(v|0,q|0,n|0,0)|0;w=Lwa(o|0,0,n|0,0)|0;n=(o&63|0)==0&((w|0)!=(v|0)|(N|0)!=(q|0))&1|o;o=n&127;do if(p>>>0>252){if((p|0)>=0){if(!((p|0)>253|(n+64|0)<0)){x=p;y=o;z=n;break}j=i&-2147483648|2139095040;k[a>>2]=j;return}q=0-p|0;if(q>>>0<31)A=(n<<(p&31)|0)!=0|n>>>q;else A=(n|0)!=0&1;x=0;y=A&127;z=A}else{x=p;y=o;z=n}while(0);n=(z+64|0)>>>7&~(y<<24>>24==64);j=((n|0)==0?0:x<<23)+(n|i&-2147483648)|0;k[a>>2]=j;return}while(0);j=i&-2147483648;k[a>>2]=j;return}while(0);if((m|0)==22){j=((b&2143289344|0)==2139095040&(b&4194303|0)!=0?b:(b&2139095040|0)!=2139095040|(e|0)==0?c:b)|4194304;k[a>>2]=j;return}else if((m|0)==23){j=i&-2147483648|2139095040;k[a>>2]=j;return}} +function wP(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,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,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;d=r;r=r+1360|0;e=d+184|0;f=d+168|0;g=d+152|0;h=d+136|0;j=d+120|0;l=d+104|0;m=d+88|0;n=d+72|0;o=d+56|0;p=d+40|0;q=d+24|0;s=d+16|0;t=d+8|0;u=d;v=d+232|0;w=d+220|0;x=d+208|0;y=d+204|0;z=d+200|0;A=d+196|0;B=d+1336|0;k[A>>2]=0;C=b&3;D=(C|0)==2;E=b&4;F=(E|0)!=0;G=(C|0)!=0;C=G&(b&64|0)!=0;if(!F){k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;Qra(x,a,Sea(a)|0);k[w>>2]=0;H=w+4|0;k[H>>2]=0;k[w+8>>2]=0;if(((fsa(x,10,0)|0)==-1?(I=hsa(x)|0,J=i[x+11>>0]|0,K=J<<24>>24<0?k[x+4>>2]|0:J&255,Tra(v,x,0,I),J=w+8|0,zP(w,v),Ura(v),(I|0)!=-1):0)?(L=I+1|0,L>>>0 >>0):0){I=L;while(1){L=fsa(x,38,I)|0;if((I+1|0)>>>0 >>0&((L|0)!=(I|0)|(L|0)==-1)){Tra(v,x,I,L-I|0);M=k[H>>2]|0;if((M|0)==(k[J>>2]|0))zP(w,v);else{Pra(M,v);k[H>>2]=M+12}Ura(v)}if(L>>>0 >>0)I=L+1|0;else break}}I=k[w>>2]|0;K=k[H>>2]|0;J=K-I|0;a:do if(J){if(((J|0)/12|0)>>>0>357913941)cqa();L=Jra(J)|0;M=L;if((I|0)==(K|0)){N=M;O=M}else{P=L;L=I;Q=M;while(1){Pra(P,L);L=L+12|0;P=Q+12|0;R=P;if((L|0)==(K|0)){N=M;O=R;break}else Q=R}}}else{if((K|0)==(I|0))S=0;else{Q=I;M=0;while(1){Vra(M,Q)|0;Q=Q+12|0;L=M+12|0;if((Q|0)==(K|0)){S=L;break}else M=L}}M=0;while(1){Q=M;if((Q|0)==(S|0)){N=0;O=M;break a}L=Q+-12|0;Ura(L);M=L}}while(0);if(I|0){S=K;while(1){if((S|0)==(I|0))break;K=S+-12|0;Ura(K);S=K}k[H>>2]=I;Lra(I)}Ura(x);I=N;H=O;S=(I|0)==(H|0);do if(!S)if((i[N+11>>0]|0)<0){T=k[I>>2]|0;break}else{T=N;break}else T=a;while(0);if(C){U=T;V=N;W=O;X=1}else{k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;Qra(v,171905,6);if(((O-N|0)/12|0)>>>0<2)Y=0;else{b:do if(S)Z=I;else{K=i[v+11>>0]|0;J=K<<24>>24<0;M=J?k[v+4>>2]|0:K&255;K=J?k[v>>2]|0:v;if(!M){J=I;while(1){L=i[J+11>>0]|0;if(!((L<<24>>24<0?k[J+4>>2]|0:L&255)|0)){Z=J;break b}J=J+12|0;if((J|0)==(H|0)){Z=H;break b}}}else _=I;while(1){J=i[_+11>>0]|0;L=J<<24>>24<0;Q=J&255;do if(((L?k[_+4>>2]|0:Q)|0)==(M|0)){J=k[_>>2]|0;if(L)if(!(Qfa(J,K,M)|0)){Z=_;break b}else break;if((J&255)<<24>>24==(i[K>>0]|0)){J=Q;P=_;R=K;do{J=J+-1|0;P=P+1|0;if(!J){Z=_;break b}R=R+1|0}while((i[P>>0]|0)==(i[R>>0]|0))}}while(0);_=_+12|0;if((_|0)==(H|0)){Z=H;break}}}while(0);Y=(Z|0)!=(H|0)}Ura(v);U=T;V=N;W=O;X=Y&G}}else{U=a;V=0;W=0;X=C}C=(U|0)!=0;if(C?(i[U>>0]|0)!=0:0){$=Sea(U)|0;aa=F}else if(G){$=0;aa=1}else{k[v>>2]=0;a=v+4|0;k[a>>2]=0;Y=E>>>1|20;E=vH(28)|0;k[E>>2]=1;O=E+4|0;k[v>>2]=O;k[a>>2]=Y;i[O+Y>>0]=0;Awa(O|0,(F?171912:171935)|0,Y|0)|0;WG(-27,v,171956,171388,4198);k[a>>2]=0;k[v>>2]=0;a=k[E>>2]|0;k[E>>2]=a+-1;if((a|0)==1)Uga(E);$=0;aa=1}E=D^1;if(!(E|aa^1)){k[v>>2]=0;a=v+4|0;k[a>>2]=0;Y=vH(76)|0;k[Y>>2]=1;F=Y+4|0;k[v>>2]=F;k[a>>2]=68;i[Y+72>>0]=0;ba=F;ca=171974;da=ba+68|0;do{i[ba>>0]=i[ca>>0]|0;ba=ba+1|0;ca=ca+1|0}while((ba|0)<(da|0));WG(-206,v,171956,171388,4205);k[a>>2]=0;k[v>>2]=0;a=k[Y>>2]|0;k[Y>>2]=a+-1;if((a|0)==1)Uga(Y)}Y=vH(304)|0;k[A>>2]=Y;if(!Y){k[v>>2]=0;a=v+4|0;k[a>>2]=0;F=vH(8)|0;k[F>>2]=1;O=F+4|0;k[v>>2]=O;k[a>>2]=2;i[F+6>>0]=0;i[O>>0]=102;i[O+1>>0]=115;WG(-215,v,171956,171388,4208);O=k[v>>2]|0;k[a>>2]=0;k[v>>2]=0;if(O|0?(a=O+-4|0,O=k[a>>2]|0,k[a>>2]=O+-1,(O|0)==1):0)Uga(a);ea=k[A>>2]|0}else ea=Y;wwa(ea|0,0,304)|0;ea=yE(262144)|0;Y=k[A>>2]|0;k[Y+16>>2]=ea;k[Y+20>>2]=ea;k[Y>>2]=1280131417;k[Y+8>>2]=G&1;c:do if(!aa){G=EE(ea,$+1|0)|0;k[(k[A>>2]|0)+60>>2]=G;Vea(G,U)|0;G=k[A>>2]|0;a=k[G+60>>2]|0;O=Uea(a,46)|0;do if((O|0?(i[O+1>>0]|0)==103:0)?(i[O+2>>0]|0)==122:0){F=O+3|0;N=i[F>>0]|0;if(N<<24>>24){if((N+-48&255)>=10)break;if(i[O+4>>0]|0)break}if(D){AP(A);k[v>>2]=0;T=v+4|0;k[T>>2]=0;H=vH(60)|0;k[H>>2]=1;Z=H+4|0;k[v>>2]=Z;k[T>>2]=52;i[H+56>>0]=0;ba=Z;ca=172043;da=ba+52|0;do{i[ba>>0]=i[ca>>0]|0;ba=ba+1|0;ca=ca+1|0}while((ba|0)<(da|0));WG(-213,v,171956,171388,4231);k[T>>2]=0;k[v>>2]=0;Z=k[H>>2]|0;k[H>>2]=Z+-1;if((Z|0)==1)Uga(H);fa=i[F>>0]|0}else fa=N;if(!(fa<<24>>24)){ga=0;ha=$}else{i[F>>0]=0;ga=fa;ha=$+-1|0}Z=k[A>>2]|0;_=k[Z+8>>2]|0?119:114;i[v>>0]=_;i[v+1>>0]=98;i[v+2>>0]=ga<<24>>24?ga:51;i[v+3>>0]=0;I=k[Z+60>>2]|0;d:do if(I|0?(Z=Tga(140)|0,Z|0):0){k[Z+24>>2]=0;k[Z+28>>2]=8192;S=Z+80|0;k[S>>2]=0;K=Z+12|0;k[K>>2]=0;M=Z+60|0;k[M>>2]=-1;Q=Z+64|0;k[Q>>2]=0;L=Z+40|0;k[L>>2]=0;R=0;P=0;J=_;ia=0;ja=0;ka=v;e:while(1){la=J<<24>>24;f:do if((J+-48&255)<10){k[M>>2]=la+-48;ma=P;na=R;oa=ia;pa=ja}else do switch(la|0){case 43:{qa=86;break e;break}case 114:{k[K>>2]=7247;ma=7247;na=R;oa=ia;pa=ja;break f;break}case 119:{k[K>>2]=31153;ma=31153;na=R;oa=ia;pa=ja;break f;break}case 97:{k[K>>2]=1;ma=1;na=R;oa=ia;pa=ja;break f;break}case 84:{k[L>>2]=1;ma=P;na=1;oa=ia;pa=ja;break f;break}case 101:{ma=P;na=R;oa=1;pa=ja;break f;break}case 120:{ma=P;na=R;oa=ia;pa=1;break f;break}case 102:{k[Q>>2]=1;ma=P;na=R;oa=ia;pa=ja;break f;break}case 104:{k[Q>>2]=2;ma=P;na=R;oa=ia;pa=ja;break f;break}case 82:{k[Q>>2]=3;ma=P;na=R;oa=ia;pa=ja;break f;break}case 70:{k[Q>>2]=4;ma=P;na=R;oa=ia;pa=ja;break f;break}default:{ma=P;na=R;oa=ia;pa=ja;break f}}while(0);while(0);ka=ka+1|0;J=i[ka>>0]|0;if(!(J<<24>>24))break;else{R=na;P=ma;ia=oa;ja=pa}}if((qa|0)==86){Uga(Z);break}g:do if((ma|0)>=7247){switch(ma|0){case 7247:break;default:break g}if(!na){k[L>>2]=1;break}else{Uga(Z);break d}}else{switch(ma|0){case 0:break;default:break g}Uga(Z);break d}while(0);L=(Sea(I)|0)+1|0;ja=Tga(L)|0;ia=Z+20|0;k[ia>>2]=ja;if(!ja){Uga(Z);break}k[u>>2]=I;vea(ja,L,326073,u)|0;L=k[K>>2]|0;k[t>>2]=438;ja=uea(I,((L|0)==7247?0:((L|0)==31153?512:1024)|(pa|0?193:65))|(oa|0?557056:32768),t)|0;k[Z+16>>2]=ja;if((ja|0)==-1){Uga(k[ia>>2]|0);Uga(Z);break}ia=k[K>>2]|0;h:do if((ia|0)<7247){switch(ia|0){case 1:break;default:{ra=Z;qa=108;break h}}k[K>>2]=31153;ra=Z;qa=108}else{switch(ia|0){case 7247:break;default:{ra=Z;qa=108;break h}}L=fga(ja,0,1)|0;k[Z+48>>2]=(L|0)==-1?0:L;L=k[K>>2]|0;k[Z>>2]=0;if((L|0)!=7247)break;k[Z+52>>2]=0;k[Z+56>>2]=0;ra=Z+44|0;qa=108}while(0);if((qa|0)==108)k[ra>>2]=0;k[Z+72>>2]=0;K=k[S>>2]|0;ja=Z+76|0;if(K|0){if((k[ja>>2]|0)!=-4)Uga(K);k[S>>2]=0}k[ja>>2]=0;k[Z+8>>2]=0;k[Z+88>>2]=0;ja=k[A>>2]|0;k[ja+68>>2]=Z;sa=ja;ta=ha;ua=1;qa=115;break c}while(0);I=k[A>>2]|0;k[I+68>>2]=0;va=I;break c}while(0);O=gfa(a,(k[G+8>>2]|0)==0?172103:D?172096:172100)|0;I=k[A>>2]|0;k[I+64>>2]=O;if(!O)va=I;else{sa=I;ta=$;ua=0;qa=115}}else{sa=Y;ta=$;ua=0;qa=115}while(0);if((qa|0)==115){k[sa+32>>2]=0;k[sa+40>>2]=0;k[sa+44>>2]=0;k[sa+84>>2]=71;if(!(k[sa+8>>2]|0)){if(aa){k[sa+256>>2]=U;k[sa+260>>2]=ta}BP(sa,B,14)|0;if((i[B>>0]|0)==-17?(i[B+1>>0]|0)==-69:0)wa=(i[B+2>>0]|0)==-65?B+3|0:B;else wa=B;ta=wa-B|0;do if(Rfa(wa,172448,5)|0){if((i[wa>>0]|0)==123){k[(k[A>>2]|0)+4>>2]=24;break}B=(Rfa(wa,172454,5)|0)==0;$=k[A>>2]|0;if(B){k[$+4>>2]=8;break}if((k[$+260>>2]|0)==(ta|0)){k[v>>2]=0;$=v+4|0;k[$>>2]=0;B=vH(24)|0;k[B>>2]=1;Y=B+4|0;k[v>>2]=Y;k[$>>2]=19;i[B+23>>0]=0;ba=Y;ca=172460;da=ba+19|0;do{i[ba>>0]=i[ca>>0]|0;ba=ba+1|0;ca=ca+1|0}while((ba|0)<(da|0));WG(-49,v,171956,171388,4484);k[$>>2]=0;k[v>>2]=0;G=k[B>>2]|0;k[B>>2]=G+-1;if((G|0)==1)Uga(B);break}else{k[v>>2]=0;G=v+4|0;k[G>>2]=0;a=vH(36)|0;k[a>>2]=1;Y=a+4|0;k[v>>2]=Y;k[G>>2]=31;i[a+35>>0]=0;ba=Y;ca=172480;da=ba+31|0;do{i[ba>>0]=i[ca>>0]|0;ba=ba+1|0;ca=ca+1|0}while((ba|0)<(da|0));WG(-49,v,171956,171388,4486);k[G>>2]=0;k[v>>2]=0;B=k[a>>2]|0;k[a>>2]=B+-1;if((B|0)==1)Uga(a);break}}else k[(k[A>>2]|0)+4>>2]=16;while(0);if(ua)xa=1048576;else{ua=k[A>>2]|0;if(aa)ya=k[ua+260>>2]|0;else{Hfa(k[ua+64>>2]|0,0,2)|0;ya=xga(k[(k[A>>2]|0)+64>>2]|0)|0}ua=ya>>>0<1048576?ya:1048576;xa=ua>>>0>9216?ua:9216}ua=k[A>>2]|0;ya=k[ua+64>>2]|0;i:do if(!ya){wa=k[ua+68>>2]|0;if(wa|0?(B=wa+12|0,(k[B>>2]|0)==7247):0){$=wa+76|0;switch(k[$>>2]|0){case -5:case 0:break;default:break i}if((fga(k[wa+16>>2]|0,k[wa+48>>2]|0,0)|0)!=-1){k[wa>>2]=0;if((k[B>>2]|0)==7247){k[wa+52>>2]=0;k[wa+56>>2]=0;k[wa+44>>2]=0}k[wa+72>>2]=0;B=wa+80|0;Y=k[B>>2]|0;if(Y|0){if((k[$>>2]|0)!=-4)Uga(Y);k[B>>2]=0}k[$>>2]=0;k[wa+8>>2]=0;k[wa+88>>2]=0}}}else yga(ya);while(0);k[ua+264>>2]=0;ua=k[A>>2]|0;k[ua+264>>2]=ta;ta=k[ua+16>>2]|0;ua=VE(0,72,16,ta)|0;k[ua+64>>2]=256;ya=EE(ta,1024)|0;k[ua+68>>2]=ya;wwa(ya|0,0,1024)|0;ya=k[A>>2]|0;k[ya+28>>2]=ua;ua=GE(0,56,16,k[ya+16>>2]|0)|0;k[(k[A>>2]|0)+32>>2]=ua;ua=vH(xa+256|0)|0;ya=k[A>>2]|0;k[ya+76>>2]=ua;k[ya+72>>2]=ua;k[ya+80>>2]=ua+xa;i[ua>>0]=10;i[(k[(k[A>>2]|0)+72>>2]|0)+1>>0]=0;ua=k[A>>2]|0;j:do switch(k[ua+4>>2]|0){case 8:{xa=k[ua+76>>2]|0;k[w>>2]=0;k[x>>2]=0;k[y>>2]=0;k[z>>2]=0;ya=XP(ua,xa,2)|0;if(Qfa(ya,172454,5)|0){xa=k[ua+88>>2]|0;k[q>>2]=k[ua+60>>2];k[q+4>>2]=xa;k[q+8>>2]=172523;Vfa(v,172512,q);mH(172565,v,2825)}xa=YP(ua,ya,w,y,z)|0;k:do if(i[xa>>0]|0){ya=ua+32|0;ta=ua+60|0;wa=ua+88|0;$=xa;do{B=XP(ua,$,0)|0;if(!(i[B>>0]|0))break k;Y=YP(ua,B,w,y,z)|0;B=k[w>>2]|0;if(!((k[z>>2]|0)==1&(B|0)!=0?!(sea(k[B+8>>2]|0,172577)|0):0)){ha=k[wa>>2]|0;k[p>>2]=k[ta>>2];k[p+4>>2]=ha;k[p+8>>2]=172592;Vfa(v,172512,p);mH(172565,v,2855)}ha=YP(ua,ZP(ua,Y,RE(k[ya>>2]|0,0)|0,0)|0,x,y,z)|0;if(!((k[z>>2]|0)==2?(B|0)==(k[x>>2]|0):0)){B=k[wa>>2]|0;k[o>>2]=k[ta>>2];k[o+4>>2]=B;k[o+8>>2]=172624;Vfa(v,172512,o);mH(172565,v,2861)}$=XP(ua,ha,0)|0}while((i[$>>0]|0)!=0)}while(0);break}case 16:{xa=_P(ua,k[ua+76>>2]|0,0)|0;if(xa|0){a=ua+92|0;G=ua+60|0;$=ua+88|0;ta=ua+32|0;wa=xa;xa=0;while(1){l:do if(!xa){ya=wa;m:while(1){ha=i[ya>>0]|0;switch(ha<<24>>24){case 45:{break m;break}case 37:{do if(!(Qfa(ya,172448,5)|0)){if(!(Qfa(ya,172661,8)|0))break;if(!(Qfa(ya,172670,8)|0))break;B=k[$>>2]|0;k[l>>2]=k[G>>2];k[l+4>>2]=B;k[l+8>>2]=172679;Vfa(v,172512,l);mH(172721,v,1836)}while(0);i[ya>>0]=0;break}default:{if(ha<<24>>24==95|((ha+-48&255)<10|((ha&-33)+-65&255)<26)){za=ya;qa=278;break l}if(k[a>>2]|0){Aa=ya;break l}B=k[$>>2]|0;k[h>>2]=k[G>>2];k[h+4>>2]=B;k[h+8>>2]=172733;Vfa(v,172512,h);mH(172721,v,1858)}}B=_P(ua,ya,0)|0;if(!B)break j;else ya=B}if(!(Qfa(ya,172657,3)|0)){Ba=ya;qa=276}else Aa=ya}else{Z=wa;while(1){S=i[Z>>0]|0;switch(S<<24>>24){case 37:{do if(!(Qfa(Z,172448,5)|0)){if(!(Qfa(Z,172661,8)|0))break;if(!(Qfa(Z,172670,8)|0))break;B=k[$>>2]|0;k[n>>2]=k[G>>2];k[n+4>>2]=B;k[n+8>>2]=172679;Vfa(v,172512,n);mH(172721,v,1836)}while(0);i[Z>>0]=0;break}case 45:{if(!(Qfa(Z,172657,3)|0)){Ba=Z;qa=276;break l}break}default:{if(S<<24>>24==95|((S+-48&255)<10|((S&-33)+-65&255)<26)){za=Z;qa=278;break l}if(k[a>>2]|0){Aa=Z;break l}ha=k[$>>2]|0;k[m>>2]=k[G>>2];k[m+4>>2]=ha;k[m+8>>2]=172733;Vfa(v,172512,m);mH(172721,v,1858)}}Z=_P(ua,Z,0)|0;if(!Z)break j}}while(0);if((qa|0)==276){qa=0;Aa=Ba+3|0}else if((qa|0)==278){qa=0;if(xa){Z=k[$>>2]|0;k[j>>2]=k[G>>2];k[j+4>>2]=Z;k[j+8>>2]=172763;Vfa(v,172512,j);mH(172721,v,1852);Aa=za}else Aa=za}Z=_P(ua,Aa,0)|0;if(Qfa(Z,336675,3)|0){ya=RE(k[ta>>2]|0,0)|0;ha=$P(ua,Z,ya,0,0)|0;if((k[ya>>2]&7)>>>0<=4){ya=k[$>>2]|0;k[g>>2]=k[G>>2];k[g+4>>2]=ya;k[g+8>>2]=172824;Vfa(v,172512,g);mH(172721,v,1869)}ya=_P(ua,ha,0)|0;if(!ya)break j;else Ca=ya}else Ca=Z;if(k[a>>2]|0)break j;wa=_P(ua,Ca+3|0,0)|0;if(!wa)break;else xa=1}}break}case 24:{xa=aQ(ua,k[ua+76>>2]|0)|0;if(xa|0?(wa=ua+92|0,(k[wa>>2]|0)==0):0){switch(i[xa>>0]|0){case 123:{bQ(ua,xa,RE(k[ua+32>>2]|0,0)|0)|0;break}case 91:{cQ(ua,xa,RE(k[ua+32>>2]|0,0)|0)|0;break}default:{xa=k[ua+88>>2]|0;k[f>>2]=k[ua+60>>2];k[f+4>>2]=xa;k[f+8>>2]=172886;Vfa(v,172512,f);mH(172921,v,3831)}}if(k[wa>>2]|0){wa=k[ua+88>>2]|0;k[e>>2]=k[ua+60>>2];k[e+4>>2]=wa;k[e+8>>2]=172934;Vfa(v,172512,e);mH(172921,v,3835)}}break}default:{}}while(0);Uga(k[(k[A>>2]|0)+76>>2]|0);e=k[A>>2]|0;k[e+76>>2]=0;k[e+80>>2]=0;k[e+72>>2]=0;Da=e}else{e=b&56;if(aa){aa=Jra(24)|0;k[aa>>2]=0;k[aa+4>>2]=0;k[aa+8>>2]=0;k[aa+12>>2]=0;k[aa+16>>2]=0;k[aa+20>>2]=0;k[sa+268>>2]=aa}n:do if((e|0)==0&C){aa=0;sa=0;b=U;o:while(1){switch(i[b>>0]|0){case 0:{break o;break}case 46:{Ea=sa;Fa=b;break}default:{Ea=aa;Fa=sa}}aa=Ea;sa=Fa;b=b+1|0}if((((sa|0)!=0?(Sea(sa)|0)==3:0)?(b=Zfa(i[sa>>0]|0)|0,(b|0)==(Zfa(46)|0)):0)?(b=Zfa(i[sa+1>>0]|0)|0,(b|0)==(Zfa(103)|0)):0){b=Zfa(i[sa+2>>0]|0)|0;Ga=(b|0)==(Zfa(122)|0)}else Ga=0;b=(aa|0)!=0&Ga?aa:sa;if(b){if(((((Sea(b)|0)==4?(ua=Zfa(i[b>>0]|0)|0,(ua|0)==(Zfa(46)|0)):0)?(ua=Zfa(i[b+1>>0]|0)|0,(ua|0)==(Zfa(120)|0)):0)?(ua=Zfa(i[b+2>>0]|0)|0,(ua|0)==(Zfa(109)|0)):0)?(ua=Zfa(i[b+3>>0]|0)|0,(ua|0)==(Zfa(108)|0)):0){Ha=8;break}do if(((((Sea(b)|0)==7?(ua=Zfa(i[b>>0]|0)|0,f=Zfa(46)|0,(ua|0)==(f|0)):0)?(ua=Zfa(i[b+1>>0]|0)|0,(ua|0)==(Zfa(120)|0)):0)?(ua=Zfa(i[b+2>>0]|0)|0,(ua|0)==(Zfa(109)|0)):0)?(ua=Zfa(i[b+3>>0]|0)|0,(ua|0)==(Zfa(108)|0)):0){if((Zfa(i[b+4>>0]|0)|0)!=(f|0))break;f=Zfa(i[b+5>>0]|0)|0;if((f|0)!=(Zfa(103)|0))break;f=Zfa(i[b+6>>0]|0)|0;if((f|0)==(Zfa(122)|0)){Ha=8;break n}}while(0);do if((((Sea(b)|0)==5?(sa=Zfa(i[b>>0]|0)|0,(sa|0)==(Zfa(46)|0)):0)?(sa=Zfa(i[b+1>>0]|0)|0,(sa|0)==(Zfa(106)|0)):0)?(sa=Zfa(i[b+2>>0]|0)|0,(sa|0)==(Zfa(115)|0)):0){sa=Zfa(i[b+3>>0]|0)|0;if((sa|0)!=(Zfa(111)|0))break;sa=Zfa(i[b+4>>0]|0)|0;if((sa|0)==(Zfa(110)|0)){Ha=24;break n}}while(0);if((((Sea(b)|0)==8?(sa=Zfa(i[b>>0]|0)|0,aa=Zfa(46)|0,(sa|0)==(aa|0)):0)?(sa=Zfa(i[b+1>>0]|0)|0,(sa|0)==(Zfa(106)|0)):0)?(sa=Zfa(i[b+2>>0]|0)|0,(sa|0)==(Zfa(115)|0)):0){sa=Zfa(i[b+3>>0]|0)|0;if((sa|0)!=(Zfa(111)|0)){Ha=16;break}sa=Zfa(i[b+4>>0]|0)|0;if((sa|0)!=(Zfa(110)|0)){Ha=16;break}if((Zfa(i[b+5>>0]|0)|0)!=(aa|0)){Ha=16;break}aa=Zfa(i[b+6>>0]|0)|0;if((aa|0)!=(Zfa(103)|0)){Ha=16;break}aa=Zfa(i[b+7>>0]|0)|0;sa=(aa|0)==(Zfa(122)|0);Ha=sa?24:16}else Ha=16}else Ha=16}else Ha=e|0?e:8;while(0);e=k[A>>2]|0;k[e+4>>2]=Ha;Ga=(Ha|0)==8?25600:17408;if(D){Hfa(k[e+64>>2]|0,0,2)|0;Fa=k[A>>2]|0;Ia=k[Fa+4>>2]|0;Ja=Fa}else{Ia=Ha;Ja=e}e=GE(0,56,(Ia|0)==8?24:4,k[Ja+16>>2]|0)|0;Ja=k[A>>2]|0;k[Ja+36>>2]=e;k[Ja+12>>2]=1;k[Ja+40>>2]=0;k[Ja+44>>2]=32;Ja=vH(Ga+1024|0)|0;e=k[A>>2]|0;k[e+72>>2]=Ja;k[e+76>>2]=Ja;k[e+80>>2]=Ja+Ga;k[e+272>>2]=0;i[e+276>>0]=X&1;k[e+280>>2]=0;i[e+284>>0]=0;k[e+288>>2]=0;k[e+292>>2]=0;k[e+296>>2]=0;switch(k[e+4>>2]|0){case 8:{X=k[e+64>>2]|0;if(!X){Ka=e;La=0}else{Ga=xga(X)|0;Ka=k[A>>2]|0;La=Ga}Ga=zE(k[Ka+16>>2]|0)|0;Ka=k[A>>2]|0;k[Ka+24>>2]=Ga;if((La|0)==0|E){if(!c)rP(Ka,172246);else{if(!(((sea(c,172106)|0)!=0?(sea(c,172113)|0)!=0:0)?(sea(c,172120)|0)!=0:0)){AP(A);k[v>>2]=0;E=v+4|0;k[E>>2]=0;Ga=vH(64)|0;k[Ga>>2]=1;X=Ga+4|0;k[v>>2]=X;k[E>>2]=57;i[Ga+61>>0]=0;ba=X;ca=172127;da=ba+57|0;do{i[ba>>0]=i[ca>>0]|0;ba=ba+1|0;ca=ca+1|0}while((ba|0)<(da|0));WG(-5,v,171956,171388,4342);k[E>>2]=0;k[v>>2]=0;E=k[Ga>>2]|0;k[Ga>>2]=E+-1;if((E|0)==1)Uga(Ga)}if((Sea(c)|0)>>>0>=1e3){k[v>>2]=0;Ga=v+4|0;k[Ga>>2]=0;E=vH(28)|0;k[E>>2]=1;X=E+4|0;k[v>>2]=X;k[Ga>>2]=23;i[E+27>>0]=0;ba=X;ca=172185;da=ba+23|0;do{i[ba>>0]=i[ca>>0]|0;ba=ba+1|0;ca=ca+1|0}while((ba|0)<(da|0));WG(-215,v,171956,171388,4345);k[Ga>>2]=0;k[v>>2]=0;Ga=k[E>>2]|0;k[E>>2]=Ga+-1;if((Ga|0)==1)Uga(E)}k[s>>2]=c;Vfa(v,172209,s);rP(k[A>>2]|0,v)}rP(k[A>>2]|0,172269)}else{s=(La|0)<1024?La:1024;Hfa(k[Ka+64>>2]|0,0-s|0,2)|0;Ka=vH(s+2|0)|0;La=-1;p:while(1){while(1){Ma=xga(k[(k[A>>2]|0)+64>>2]|0)|0;Na=BP(k[A>>2]|0,Ka,s)|0;if(!Na)break p;c=Lfa(Na,172287)|0;if(c|0){Oa=c;break}}while(1){b=Lfa(Oa+17|0,172287)|0;if(!b)break;else Oa=b}La=Ma-Na+Oa|0}Uga(Ka);if((La|0)<0){AP(A);k[v>>2]=0;Ka=v+4|0;k[Ka>>2]=0;Oa=vH(60)|0;k[Oa>>2]=1;Na=Oa+4|0;k[v>>2]=Na;k[Ka>>2]=53;i[Oa+57>>0]=0;ba=Na;ca=172305;da=ba+53|0;do{i[ba>>0]=i[ca>>0]|0;ba=ba+1|0;ca=ca+1|0}while((ba|0)<(da|0));WG(-2,v,171956,171388,4383);k[Ka>>2]=0;k[v>>2]=0;Ka=k[Oa>>2]|0;k[Oa>>2]=Ka+-1;if((Ka|0)==1)Uga(Oa)}Oa=k[A>>2]|0;Ka=Oa+64|0;Na=k[Ka>>2]|0;if(!Na){Ma=Oa+68|0;s=k[Ma>>2]|0;if(!s)Pa=Ma;else{Ida(s);Pa=Ma}}else{Zea(Na)|0;Pa=Oa+68|0}k[Ka>>2]=0;k[Pa>>2]=0;k[Oa+256>>2]=0;k[Oa+264>>2]=0;i[Oa+300>>0]=0;Oa=gfa(k[(k[A>>2]|0)+60>>2]|0,172359)|0;k[(k[A>>2]|0)+64>>2]=Oa;if(!Oa){k[v>>2]=0;Pa=v+4|0;k[Pa>>2]=0;Ka=vH(16)|0;k[Ka>>2]=1;Na=Ka+4|0;k[v>>2]=Na;k[Pa>>2]=8;i[Ka+12>>0]=0;Ka=Na;Na=Ka;i[Na>>0]=102;i[Na+1>>0]=115;i[Na+2>>0]=45;i[Na+3>>0]=62;Na=Ka+4|0;i[Na>>0]=102;i[Na+1>>0]=105;i[Na+2>>0]=108;i[Na+3>>0]=101;WG(-215,v,171956,171388,4387);Na=k[v>>2]|0;k[Pa>>2]=0;k[v>>2]=0;do if(Na|0){Pa=Na+-4|0;Ka=k[Pa>>2]|0;k[Pa>>2]=Ka+-1;if((Ka|0)!=1)break;Uga(Pa)}while(0);Qa=k[(k[A>>2]|0)+64>>2]|0}else Qa=Oa;Hfa(Qa,La,0)|0;rP(k[A>>2]|0,172363);Hfa(k[(k[A>>2]|0)+64>>2]|0,0,2)|0;rP(k[A>>2]|0,138183)}Ra=k[A>>2]|0;Sa=152;Ta=17;Ua=127;Va=153;Wa=825;Xa=826;Ya=126;break}case 16:{if(D)rP(e,172396);else rP(e,172381);Ra=k[A>>2]|0;Sa=154;Ta=18;Ua=129;Va=155;Wa=827;Xa=828;Ya=128;break}default:{q:do if(D){r:do if(!(Hfa(k[e+64>>2]|0,0,2)|0)){La=0;while(1){if((uga(k[(k[A>>2]|0)+64>>2]|0)|0)==125)break;Qa=La+-1|0;if(!(Hfa(k[(k[A>>2]|0)+64>>2]|0,Qa,2)|0))La=Qa;else break r}Hfa(k[(k[A>>2]|0)+64>>2]|0,La,2)|0;Qa=k[A>>2]|0;Oa=Qa+64|0;Na=k[Oa>>2]|0;if(!Na){Pa=Qa+68|0;Ka=k[Pa>>2]|0;if(!Ka)Za=Pa;else{Ida(Ka);Za=Pa}}else{Zea(Na)|0;Za=Qa+68|0}k[Oa>>2]=0;k[Za>>2]=0;k[Qa+256>>2]=0;k[Qa+264>>2]=0;i[Qa+300>>0]=0;Qa=gfa(k[(k[A>>2]|0)+60>>2]|0,172359)|0;k[(k[A>>2]|0)+64>>2]=Qa;if(!Qa){k[v>>2]=0;Oa=v+4|0;k[Oa>>2]=0;Na=vH(16)|0;k[Na>>2]=1;Pa=Na+4|0;k[v>>2]=Pa;k[Oa>>2]=8;i[Na+12>>0]=0;Na=Pa;Pa=Na;i[Pa>>0]=102;i[Pa+1>>0]=115;i[Pa+2>>0]=45;i[Pa+3>>0]=62;Pa=Na+4|0;i[Pa>>0]=102;i[Pa+1>>0]=105;i[Pa+2>>0]=108;i[Pa+3>>0]=101;WG(-215,v,171956,171388,4441);Pa=k[v>>2]|0;k[Oa>>2]=0;k[v>>2]=0;do if(Pa|0){Oa=Pa+-4|0;Na=k[Oa>>2]|0;k[Oa>>2]=Na+-1;if((Na|0)!=1)break;Uga(Oa)}while(0);_a=k[(k[A>>2]|0)+64>>2]|0}else _a=Qa;Hfa(_a,La,2)|0;sga(44,k[(k[A>>2]|0)+64>>2]|0);break q}while(0);k[v>>2]=0;Pa=v+4|0;k[Pa>>2]=0;Oa=vH(44)|0;k[Oa>>2]=1;Na=Oa+4|0;k[v>>2]=Na;k[Pa>>2]=39;i[Oa+43>>0]=0;ba=Na;ca=172408;da=ba+39|0;do{i[ba>>0]=i[ca>>0]|0;ba=ba+1|0;ca=ca+1|0}while((ba|0)<(da|0));WG(-2,v,171956,171388,4447);k[Pa>>2]=0;k[v>>2]=0;Na=k[Oa>>2]|0;k[Oa>>2]=Na+-1;if((Na|0)==1)Uga(Oa)}else rP(e,172405);while(0);e=k[A>>2]|0;k[e+40>>2]=4;Ra=e;Sa=156;Ta=19;Ua=131;Va=157;Wa=829;Xa=830;Ya=130}}k[Ra+228>>2]=Ya;k[Ra+232>>2]=Wa;k[Ra+236>>2]=Sa;k[Ra+240>>2]=Ta;k[Ra+244>>2]=Ua;k[Ra+248>>2]=Va;k[Ra+252>>2]=Xa;Da=Ra}i[Da+300>>0]=1;va=Da}do if(va){Da=va+64|0;Ra=k[Da>>2]|0;Xa=(Ra|0)==0;if(((Xa?(k[va+68>>2]|0)==0:0)?(k[va+268>>2]|0)==0:0)?(k[va+256>>2]|0)==0:0){AP(A);$a=k[A>>2]|0;break}if(!(k[va+8>>2]|0)){if(Xa){Xa=va+68|0;Va=k[Xa>>2]|0;if(!Va)ab=Xa;else{Ida(Va);ab=Xa}}else{Zea(Ra)|0;ab=va+68|0}k[Da>>2]=0;k[ab>>2]=0;k[va+256>>2]=0;k[va+264>>2]=0;i[va+300>>0]=0;Da=k[A>>2]|0;i[Da+300>>0]=1;$a=Da}else $a=va}else $a=0;while(0);va=V;if(!V){r=d;return $a|0}else bb=W;while(1){W=bb;if((W|0)==(va|0))break;A=W+-12|0;Ura(A);bb=A}Lra(V);r=d;return $a|0}function xP(a){a=a|0;Lra(a);return}function yP(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=k[a+8>>2];AP(c);if(!a){r=b;return}Hh[k[(k[a>>2]|0)+4>>2]&1023](a);r=b;return}function zP(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=a+4|0;d=k[a>>2]|0;e=((k[c>>2]|0)-d|0)/12|0;f=e+1|0;if(f>>>0>357913941)cqa();g=a+8|0;h=((k[g>>2]|0)-d|0)/12|0;d=h<<1;i=h>>>0<178956970?(d>>>0 >>0?f:d):357913941;do if(i)if(i>>>0>357913941){d=ne(4)|0;nwa(d);vf(d|0,19696,780)}else{j=Jra(i*12|0)|0;break}else j=0;while(0);d=j+(e*12|0)|0;e=d;f=j+(i*12|0)|0;Pra(d,b);b=d+12|0;i=k[a>>2]|0;j=k[c>>2]|0;if((j|0)==(i|0)){h=i;l=e;m=h;n=h}else{h=d;d=j;j=e;do{d=d+-12|0;Pra(h+-12|0,d);h=j+-12|0;j=h}while((d|0)!=(i|0));l=j;m=k[a>>2]|0;n=k[c>>2]|0}k[a>>2]=l;k[c>>2]=b;k[g>>2]=f;f=m;g=n;while(1){n=g;if((n|0)==(f|0))break;b=n+-12|0;Ura(b);g=b}if(!m)return;Lra(m);return}function AP(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;b=r;r=r+16|0;c=b;if(!a){d=c+4|0;e=vH(40)|0;k[e>>2]=1;f=e+4|0;k[c>>2]=f;k[d>>2]=35;i[e+39>>0]=0;g=f;f=171343;h=g+35|0;do{i[g>>0]=i[f>>0]|0;g=g+1|0;f=f+1|0}while((g|0)<(h|0));WG(-27,c,177215,171388,700);k[d>>2]=0;k[c>>2]=0;c=k[e>>2]|0;k[e>>2]=c+-1;if((c|0)==1)Uga(e)}e=k[a>>2]|0;if(!e){r=b;return}k[a>>2]=0;pP(e,0);AE(e+24|0);a=e+76|0;Uga(k[a>>2]|0);k[a>>2]=0;AE(e+16|0);a=k[e+268>>2]|0;if(a|0){c=a+4|0;d=k[c>>2]|0;f=a+16|0;g=k[f>>2]|0;h=d+(g>>>12<<2)|0;j=a+8|0;l=k[j>>2]|0;m=l;n=d;if((l|0)==(d|0)){o=a+20|0;p=0;q=0}else{l=a+20|0;s=(k[l>>2]|0)+g|0;o=l;p=(k[d+(s>>>12<<2)>>2]|0)+(s&4095)|0;q=(k[h>>2]|0)+(g&4095)|0}g=h;h=q;a:while(1){q=h;do{s=q;if((s|0)==(p|0))break a;q=s+1|0}while((q-(k[g>>2]|0)|0)!=4096);q=g+4|0;g=q;h=k[q>>2]|0}k[o>>2]=0;o=m-n>>2;if(o>>>0>2){n=d;do{Lra(k[n>>2]|0);n=(k[c>>2]|0)+4|0;k[c>>2]=n;d=(k[j>>2]|0)-n>>2}while(d>>>0>2);t=d}else t=o;switch(t|0){case 1:{u=2048;v=19;break}case 2:{u=4096;v=19;break}default:{}}if((v|0)==19)k[f>>2]=u;u=k[c>>2]|0;f=k[j>>2]|0;if((u|0)!=(f|0)){v=u;do{Lra(k[v>>2]|0);v=v+4|0}while((v|0)!=(f|0));f=k[c>>2]|0;c=k[j>>2]|0;if((c|0)!=(f|0))k[j>>2]=c+(~((c+-4-f|0)>>>2)<<2)}f=k[a>>2]|0;if(f|0)Lra(f);Lra(a)}a=k[e+272>>2]|0;if(a|0){f=k[a>>2]|0;if(f|0){uP(f);Lra(f)}Ura(a+4|0);Lra(a)}a=k[e+288>>2]|0;if(a|0)Mra(a);a=k[e+296>>2]|0;if(a|0)Mra(a);Uga(e);r=b;return}function BP(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,v=0,w=0,x=0;d=r;r=r+16|0;e=d;f=k[a+256>>2]|0;if(f|0){g=a+264|0;h=k[a+260>>2]|0;j=c+-1|0;l=k[g>>2]|0;m=0;while(1){if(!((m|0)<(j|0)&l>>>0 >>0)){n=l;o=m;break}p=l+1|0;q=i[f+l>>0]|0;s=m+1|0;if(!(q<<24>>24)){n=p;o=m;break}i[b+m>>0]=q;if(q<<24>>24==10){n=p;o=s;break}else{l=p;m=s}}i[b+o>>0]=0;k[g>>2]=n;t=(o|0)>0?b:0;r=d;return t|0}o=k[a+64>>2]|0;if(o|0){t=ifa(b,c,o)|0;r=d;return t|0}o=k[a+68>>2]|0;if(!o){a=e+4|0;n=vH(32)|0;k[n>>2]=1;g=n+4|0;k[e>>2]=g;k[a>>2]=25;i[n+29>>0]=0;m=g;g=171467;l=m+25|0;do{i[m>>0]=i[g>>0]|0;m=m+1|0;g=g+1|0}while((m|0)<(l|0));WG(-2,e,177207,171388,434);k[a>>2]=0;k[e>>2]=0;e=k[n>>2]|0;k[n>>2]=e+-1;if((e|0)==1)Uga(n);t=0;r=d;return t|0}if((b|0)==0|(c|0)<1){t=0;r=d;return t|0}if((k[o+12>>2]|0)!=7247){t=0;r=d;return t|0}switch(k[o+76>>2]|0){case -5:case 0:break;default:{t=0;r=d;return t|0}}n=o+72|0;a:do if(k[n>>2]|0?(k[n>>2]=0,e=k[o+68>>2]|0,a=o+88|0,g=o+52|0,m=o+4|0,l=o+8|0,e|0):0){f=e;b:while(1){while(1){u=k[o>>2]|0;if(u|0)break;if(k[g>>2]|0?(k[a>>2]|0)==0:0)break a;if((Kda(o)|0)==-1){t=0;break b}}e=(u|0)<0|(u|0)>(f|0)?f:u;k[o>>2]=u-e;k[m>>2]=(k[m>>2]|0)+e;k[l>>2]=(k[l>>2]|0)+e;f=f-e|0;if(!f)break a}r=d;return t|0}while(0);u=c+-1|0;if(!u){t=0;r=d;return t|0}c=o+4|0;n=o+8|0;f=k[o>>2]|0;l=b;m=u;while(1){if(!f){if((Kda(o)|0)==-1){t=0;v=33;break}u=k[o>>2]|0;if(!u){v=26;break}else w=u}else w=f;u=w>>>0>m>>>0?m:w;a=k[c>>2]|0;g=Hea(a,10,u)|0;e=(g|0)==0;h=e?u:1-a+g|0;Awa(l|0,a|0,h|0)|0;f=(k[o>>2]|0)-h|0;k[o>>2]=f;k[c>>2]=(k[c>>2]|0)+h;k[n>>2]=(k[n>>2]|0)+h;m=m-h|0;a=l+h|0;if(!(e&(m|0)!=0)){x=a;break}else l=a}if((v|0)==26){k[o+56>>2]=1;x=l}else if((v|0)==33){r=d;return t|0}if((x|0)==(b|0)){t=0;r=d;return t|0}i[x>>0]=0;t=b;r=d;return t|0}function CP(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;e=r;r=r+80|0;f=e+64|0;g=e+40|0;h=e;j=c&15|32;if((c&7)>>>0<=4){l=f+4|0;m=vH(72)|0;k[m>>2]=1;n=m+4|0;k[f>>2]=n;k[l>>2]=66;i[m+70>>0]=0;o=n;n=177117;p=o+66|0;do{i[o>>0]=i[n>>0]|0;o=o+1|0;n=n+1|0}while((o|0)<(p|0));WG(-5,f,177184,171388,2974);k[l>>2]=0;k[f>>2]=0;l=k[m>>2]|0;k[m>>2]=l+-1;if((l|0)==1)Uga(m)}if((d|0)!=0?(i[d>>0]|0)!=0:0){k[h>>2]=174084;k[h+4>>2]=d;q=2}else q=0;k[h+(q<<2)>>2]=0;FQ(a,b,1,h);h=a+44|0;k[g+20>>2]=k[h>>2]&-33;q=a+40|0;k[g+16>>2]=k[q>>2];d=a+48|0;m=d;l=k[m+4>>2]|0;n=g+8|0;k[n>>2]=k[m>>2];k[n+4>>2]=l;l=a+24|0;n=k[l>>2]|0;if(!n){k[f>>2]=0;m=f+4|0;k[m>>2]=0;WG(-27,f,143880,143761,276);k[m>>2]=0;k[f>>2]=0}k[g>>2]=k[n+8>>2];k[g+4>>2]=k[n+20>>2];RE(k[a+36>>2]|0,g)|0;g=(k[q>>2]|0)+2|0;k[q>>2]=g;if(!(c&8)){c=a+72|0;n=k[c>>2]|0;f=a+76|0;m=k[f>>2]|0;o=a+56|0;p=k[o>>2]|0;if(n>>>0>(m+p|0)>>>0){i[n>>0]=10;i[n+1>>0]=0;rP(a,k[f>>2]|0);n=k[f>>2]|0;k[c>>2]=n;s=k[o>>2]|0;t=k[q>>2]|0;u=n}else{s=p;t=g;u=m}if((s|0)==(t|0))v=u;else{wwa(u|0,32,t|0)|0;k[o>>2]=t;v=k[f>>2]|0}k[c>>2]=v+t}k[h>>2]=j;if(!b){k[a+52>>2]=0;k[d>>2]=0;r=e;return}else{d=k[l>>2]|0;l=Sea(b)|0;j=EE(d,l+1|0)|0;Awa(j|0,b|0,l|0)|0;i[j+l>>0]=0;k[a+48>>2]=l;k[a+52>>2]=j;r=e;return}}function DP(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;e=r;r=r+5136|0;f=e+8|0;g=e+16|0;h=e;j=c&15|32;l=c&7;if(l>>>0<=4){c=h+4|0;m=vH(76)|0;k[m>>2]=1;n=m+4|0;k[h>>2]=n;k[c>>2]=68;i[m+72>>0]=0;o=n;n=176977;p=o+68|0;do{i[o>>0]=i[n>>0]|0;o=o+1|0;n=n+1|0}while((o|0)<(p|0));WG(-5,h,177093,171388,3965);k[c>>2]=0;k[h>>2]=0;h=k[m>>2]|0;k[m>>2]=h+-1;if((h|0)==1)Uga(m)}if((d|0)!=0?(i[d>>0]|0)!=0:0)if(!(Qfa(d,171829,6)|0)){q=g;s=0;t=3;u=d}else{v=1;w=d;x=8}else{v=0;w=0;x=8}if((x|0)==8){i[g>>0]=(l|0)==6?123:91;q=g+1|0;s=v;t=j;u=w}i[q>>0]=0;DQ(a,b,g);g=a+44|0;k[f>>2]=k[g>>2];RE(k[a+36>>2]|0,f)|0;k[g>>2]=t;t=a+40|0;k[t>>2]=(k[t>>2]|0)+4;if(!s){r=e;return}Zg[k[a+244>>2]&255](a,174084,u,1);r=e;return}function EP(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+5152|0;f=e+8|0;g=e;h=e+24|0;j=e+32|0;l=e+16|0;if(!d)m=0;else m=(i[d>>0]|0)==0?0:d;d=c&15;n=d|32;o=c&7;if(o>>>0<=4){p=l+4|0;q=vH(76)|0;k[q>>2]=1;s=q+4|0;k[l>>2]=s;k[p>>2]=68;i[q+72>>0]=0;t=s;u=176977;v=t+68|0;do{i[t>>0]=i[u>>0]|0;t=t+1|0;u=u+1|0}while((t|0)<(v|0));WG(-5,l,177046,171388,2011);k[p>>2]=0;k[l>>2]=0;l=k[q>>2]|0;k[q>>2]=l+-1;if((l|0)==1)Uga(q)}q=(m|0)!=0;if(q?(Qfa(m,171829,6)|0)==0:0){t=j;u=177069;v=t+11|0;do{i[t>>0]=i[u>>0]|0;t=t+1|0;u=u+1|0}while((t|0)<(v|0));w=j;x=5}else y=10;do if((y|0)==10){if(!(c&8)){if(!q){w=0;x=n;break}k[f>>2]=m;Vfa(j,177088,f);w=j;x=n;break}u=(o|0)==6?123:91;t=d|40;if(q){k[g>>2]=m;k[g+4>>2]=u&255;Vfa(j,177080,g);w=j;x=t;break}else{i[j>>0]=u;i[j+1>>0]=0;w=j;x=t;break}}while(0);CQ(a,b,w);w=a+44|0;k[h>>2]=k[w>>2];RE(k[a+36>>2]|0,h)|0;k[w>>2]=x;w=a+40|0;if(k[h>>2]&8|0){r=e;return}k[w>>2]=(x>>>3&1)+3+(k[w>>2]|0);r=e;return}function FP(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;b=r;r=r+32|0;c=b+8|0;d=b;e=a+36|0;if(!(k[(k[e>>2]|0)+24>>2]|0)){f=d+4|0;g=vH(28)|0;k[g>>2]=1;h=g+4|0;k[d>>2]=h;k[f>>2]=20;i[g+24>>0]=0;j=h;h=176935;l=j+20|0;do{i[j>>0]=i[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(l|0));WG(-2,d,176956,171388,3017);k[f>>2]=0;k[d>>2]=0;d=k[g>>2]|0;k[g>>2]=d+-1;if((d|0)==1)Uga(g)}FQ(a,k[a+52>>2]|0,2,0);SE(k[e>>2]|0,c);k[a+40>>2]=k[c+16>>2];k[a+44>>2]=k[c+20>>2];e=c+8|0;g=k[e+4>>2]|0;d=a+48|0;k[d>>2]=k[e>>2];k[d+4>>2]=g;DE(k[a+24>>2]|0,c);r=b;return}function GP(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,x=0,y=0,z=0,A=0,B=0;b=r;r=r+16|0;c=b;d=a+36|0;e=k[d>>2]|0;if(!(k[e+24>>2]|0)){f=c+4|0;g=vH(52)|0;k[g>>2]=1;h=g+4|0;k[c>>2]=h;k[f>>2]=44;i[g+48>>0]=0;j=h;h=176847;l=j+44|0;do{i[j>>0]=i[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(l|0));WG(-2,c,176913,171388,4006);k[f>>2]=0;k[c>>2]=0;f=k[g>>2]|0;k[g>>2]=f+-1;if((f|0)==1)Uga(g);m=k[d>>2]|0}else m=e;k[c>>2]=0;e=a+44|0;d=k[e>>2]|0;SE(m,c);m=a+40|0;g=(k[m>>2]|0)+-4|0;k[m>>2]=g;k[e>>2]=k[c>>2]&-33;c=d&7;if(c>>>0<=4){r=b;return}e=a+72|0;f=k[e>>2]|0;h=a+76|0;j=k[h>>2]|0;if(!(d&8)){l=a+56|0;n=k[l>>2]|0;if(f>>>0>(j+n|0)>>>0){o=j;p=n;q=f}else{k[e>>2]=f+1;i[f>>0]=10;n=k[e>>2]|0;k[e>>2]=n+1;i[n>>0]=0;rP(a,k[h>>2]|0);n=k[h>>2]|0;k[e>>2]=n;s=n;o=s;p=k[l>>2]|0;q=s}if(q>>>0>(o+p|0)>>>0){i[q>>0]=10;i[q+1>>0]=0;rP(a,k[h>>2]|0);a=k[h>>2]|0;k[e>>2]=a;t=k[l>>2]|0;u=a}else{t=p;u=o}o=k[m>>2]|0;if((t|0)==(o|0)){v=t;w=u;x=t}else{wwa(u|0,32,o|0)|0;k[l>>2]=o;v=k[m>>2]|0;w=k[h>>2]|0;x=o}o=w+x|0;k[e>>2]=o;y=w;z=v;A=o}else{y=j;z=g;A=f}if((d&32|0)==0&A>>>0>(y+z|0)>>>0){i[A>>0]=32;B=A+1|0}else B=A;i[B>>0]=(c|0)==6?125:93;k[e>>2]=B+1;r=b;return}function HP(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,x=0,y=0;b=r;r=r+16|0;c=b+8|0;d=b;k[c>>2]=0;e=a+44|0;f=k[e>>2]|0;g=a+36|0;h=k[g>>2]|0;if(!(k[h+24>>2]|0)){j=d+4|0;l=vH(52)|0;k[l>>2]=1;m=l+4|0;k[d>>2]=m;k[j>>2]=44;i[l+48>>0]=0;n=m;m=176847;o=n+44|0;do{i[n>>0]=i[m>>0]|0;n=n+1|0;m=m+1|0}while((n|0)<(o|0));WG(-2,d,176892,171388,2059);k[j>>2]=0;k[d>>2]=0;d=k[l>>2]|0;k[l>>2]=d+-1;if((d|0)==1)Uga(l);p=k[g>>2]|0}else p=h;SE(p,c);p=f&8;if(!p){if(f&32|0){h=a+72|0;g=k[h>>2]|0;l=a+76|0;d=k[l>>2]|0;j=a+56|0;m=k[j>>2]|0;if(g>>>0>(d+m|0)>>>0){i[g>>0]=10;i[g+1>>0]=0;rP(a,k[l>>2]|0);g=k[l>>2]|0;k[h>>2]=g;q=k[j>>2]|0;s=g}else{q=m;s=d}d=k[a+40>>2]|0;if((q|0)==(d|0)){t=s;u=q}else{wwa(s|0,32,d|0)|0;k[j>>2]=d;t=k[l>>2]|0;u=d}d=t+u|0;k[h>>2]=d;u=(f&7|0)==6?32123:23899;i[d>>0]=u;i[d+1>>0]=u>>8;v=d+2|0;w=h;x=15}}else{h=a+72|0;d=k[h>>2]|0;if((f&32|0)==0?d>>>0>((k[a+76>>2]|0)+(k[a+40>>2]|0)|0)>>>0:0){i[d>>0]=32;y=d+1|0}else y=d;i[y>>0]=(f&7|0)==6?125:93;v=y+1|0;w=h;x=15}if((x|0)==15)k[w>>2]=v;v=k[c>>2]|0;c=a+40|0;if(v&8|0){k[e>>2]=v;r=b;return}k[c>>2]=-3-(p>>>3)+(k[c>>2]|0);k[e>>2]=v;r=b;return}function IP(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;d=r;r=r+128|0;e=d+23|0;i[e>>0]=0;f=e;e=(c|0)>-1?c:0-c|0;while(1){g=e;e=(e>>>0)/10|0;h=g+48+(aa(e,-10)|0)&255;j=f+-1|0;i[j>>0]=h;if(g>>>0<=9)break;else f=j}if((c|0)<0){c=f+-2|0;i[c>>0]=45;k=c}else k=j;EQ(a,b,k,Sea(k)|0);r=d;return}function JP(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;d=r;r=r+128|0;e=d+23|0;i[e>>0]=0;f=e;e=(c|0)>-1?c:0-c|0;while(1){g=e;e=(e>>>0)/10|0;h=g+48+(aa(e,-10)|0)&255;j=f+-1|0;i[j>>0]=h;if(g>>>0<=9)break;else f=j}if((c|0)>=0){k=j;DQ(a,b,k);r=d;return}j=f+-2|0;i[j>>0]=45;k=j;DQ(a,b,k);r=d;return}function KP(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;d=r;r=r+128|0;e=d+23|0;i[e>>0]=0;f=e;e=(c|0)>-1?c:0-c|0;while(1){g=e;e=(e>>>0)/10|0;h=g+48+(aa(e,-10)|0)&255;j=f+-1|0;i[j>>0]=h;if(g>>>0<=9)break;else f=j}if((c|0)>=0){k=j;CQ(a,b,k);r=d;return}j=f+-2|0;i[j>>0]=45;k=j;CQ(a,b,k);r=d;return}function LP(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0;d=r;r=r+128|0;e=d;EQ(a,b,e,Sea(GQ(e,c)|0)|0);r=d;return}function MP(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0;d=r;r=r+128|0;e=d;f=Sea(GQ(e,c)|0)|0;if(f|0?(i[e+(f+-1)>>0]|0)==46:0){i[e+f>>0]=48;i[e+(f+1)>>0]=0}DQ(a,b,e);r=d;return}function NP(a,b,c){a=a|0;b=b|0;c=+c;var d=0;d=r;r=r+128|0;CQ(a,b,GQ(d,c)|0);r=d;return}function OP(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;e=r;r=r+24608|0;f=e;g=e+16|0;h=e+8|0;if(!c){j=h+4|0;l=vH(24)|0;k[l>>2]=1;m=l+4|0;k[h>>2]=m;k[j>>2]=19;i[l+23>>0]=0;n=m;o=176084;p=n+19|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));WG(-27,h,176481,171388,3122);k[j>>2]=0;k[h>>2]=0;j=k[l>>2]|0;k[l>>2]=j+-1;if((j|0)==1)Uga(l)}l=Sea(c)|0;if((l|0)>4096){j=h+4|0;m=vH(36)|0;k[m>>2]=1;q=m+4|0;k[h>>2]=q;k[j>>2]=30;i[m+34>>0]=0;n=q;o=176122;p=n+30|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));WG(-5,h,176481,171388,3126);k[j>>2]=0;k[h>>2]=0;h=k[m>>2]|0;k[m>>2]=h+-1;if((h|0)==1)Uga(m)}m=(d|0)!=0|(l|0)==0;if((!m?(i[c>>0]|0)==34:0)?(i[c+(l+-1)>>0]|0)==34:0){s=c;t=l;EQ(a,b,s,t);r=e;return}d=m&1;m=g+1|0;i[g>>0]=34;if((l|0)>0){h=m;j=0;o=d;while(1){n=i[c+j>>0]|0;p=n&255;a:do if(n<<24>>24<0|n<<24>>24==32){i[h>>0]=n;u=h;v=1}else{b:do if((n&255)>=32){switch(n<<24>>24){case 34:case 38:case 39:case 60:case 62:{break b;break}default:{}}i[h>>0]=n;u=h;v=o;break a}while(0);q=h+1|0;i[h>>0]=38;switch(n<<24>>24){case 60:{i[q>>0]=108;i[q+1>>0]=116;w=3;break}case 62:{i[q>>0]=103;i[q+1>>0]=116;w=3;break}case 38:{i[q>>0]=i[175359]|0;i[q+1>>0]=i[175360]|0;i[q+2>>0]=i[175361]|0;w=4;break}case 39:{i[q>>0]=97;i[q+1>>0]=112;i[q+2>>0]=111;i[q+3>>0]=115;w=5;break}case 34:{i[q>>0]=113;i[q+1>>0]=117;i[q+2>>0]=111;i[q+3>>0]=116;w=5;break}default:{k[f>>2]=p;Vfa(q,176499,f);w=5}}q=h+w|0;i[q>>0]=59;u=q;v=1}while(0);p=u+1|0;j=j+1|0;if((j|0)==(l|0)){x=p;y=v;break}else{h=p;o=v}}}else{x=m;y=d}if(!y){d=i[c>>0]|0;if((d+-48&255)<10){z=1;A=30}else switch(d<<24>>24){case 46:case 45:case 43:{z=1;A=30;break}default:{B=x;C=1}}}else{z=y;A=30}if((A|0)==30){i[x>>0]=34;B=x+1|0;C=(z|0)==0}i[B>>0]=0;s=g+(C&1)|0;t=(C<<31>>31)-g+B|0;EQ(a,b,s,t);r=e;return}function PP(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;e=r;r=r+16416|0;f=e+8|0;g=e;if(!c){h=g+4|0;j=vH(24)|0;k[j>>2]=1;l=j+4|0;k[g>>2]=l;k[h>>2]=19;i[j+23>>0]=0;m=l;n=176084;o=m+19|0;do{i[m>>0]=i[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));WG(-27,g,176449,171388,4086);k[h>>2]=0;k[g>>2]=0;h=k[j>>2]|0;k[j>>2]=h+-1;if((h|0)==1)Uga(j)}j=Sea(c)|0;if((j|0)>4096){h=g+4|0;l=vH(36)|0;k[l>>2]=1;p=l+4|0;k[g>>2]=p;k[h>>2]=30;i[l+34>>0]=0;m=p;n=176122;o=m+30|0;do{i[m>>0]=i[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));WG(-5,g,176449,171388,4090);k[h>>2]=0;k[g>>2]=0;g=k[l>>2]|0;k[l>>2]=g+-1;if((g|0)==1)Uga(l)}a:do if(!((d|0)!=0|(j|0)==0)?(l=i[c>>0]|0,l<<24>>24==(i[c+(j+-1)>>0]|0)):0){switch(l<<24>>24){case 39:case 34:{q=c;break}default:break a}DQ(a,b,q);r=e;return}while(0);d=f+1|0;i[f>>0]=34;b:do if((j|0)>0){l=d;g=0;while(1){h=i[c+g>>0]|0;switch(h<<24>>24|0){case 39:case 34:case 92:{i[l>>0]=92;i[l+1>>0]=h;s=l+2|0;break}case 10:{i[l>>0]=92;i[l+1>>0]=110;s=l+2|0;break}case 13:{i[l>>0]=92;i[l+1>>0]=114;s=l+2|0;break}case 9:{i[l>>0]=92;i[l+1>>0]=116;s=l+2|0;break}case 8:{i[l>>0]=92;i[l+1>>0]=98;s=l+2|0;break}case 12:{i[l>>0]=92;i[l+1>>0]=102;s=l+2|0;break}default:{i[l>>0]=h;s=l+1|0}}g=g+1|0;if((g|0)==(j|0)){t=s;break b}else l=s}}else t=d;while(0);i[t>>0]=34;i[t+1>>0]=0;q=f;DQ(a,b,q);r=e;return}function QP(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=0,E=0;e=r;r=r+16416|0;f=e;g=e+16|0;h=e+8|0;if(!c){j=h+4|0;l=vH(24)|0;k[l>>2]=1;m=l+4|0;k[h>>2]=m;k[j>>2]=19;i[l+23>>0]=0;n=m;o=176084;p=n+19|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));WG(-27,h,176104,171388,2128);k[j>>2]=0;k[h>>2]=0;j=k[l>>2]|0;k[l>>2]=j+-1;if((j|0)==1)Uga(l)}l=Sea(c)|0;if((l|0)>4096){j=h+4|0;m=vH(36)|0;k[m>>2]=1;q=m+4|0;k[h>>2]=q;k[j>>2]=30;i[m+34>>0]=0;n=q;o=176122;p=n+30|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));WG(-5,h,176104,171388,2132);k[j>>2]=0;k[h>>2]=0;h=k[m>>2]|0;k[m>>2]=h+-1;if((h|0)==1)Uga(m)}if((d|0)!=0|(l|0)==0)s=1;else{d=i[c>>0]|0;a:do if(d<<24>>24==(i[c+(l+-1)>>0]|0)){switch(d<<24>>24){case 39:case 34:{t=c;break}default:break a}CQ(a,b,t);r=e;return}while(0);s=d<<24>>24==32}d=s&1;m=g+1|0;i[g>>0]=34;if((l|0)>0){h=m;j=0;o=d;n=s;while(1){p=i[c+j>>0]|0;q=p+-48<<24>>24;b:do if(!n){u=(p&-33)+-65<<24>>24;if((q&255)<10|(u&255)<26){v=u;w=0}else{switch(p<<24>>24){case 32:case 40:case 41:case 43:case 45:case 47:case 59:case 95:{v=u;w=0;break b;break}default:{}}v=u;w=1}}else{v=(p&-33)+-65<<24>>24;w=o}while(0);c:do if((q&255)<10|(v&255)<26)x=28;else{if((p&255)>31){switch(p<<24>>24){case 34:case 39:case 92:break;default:{x=28;break c}}i[h>>0]=92;i[h+1>>0]=p;y=h+2|0;break}u=h+1|0;i[h>>0]=92;switch(p<<24>>24){case 10:{i[u>>0]=110;y=h+2|0;break c;break}case 13:{i[u>>0]=114;y=h+2|0;break c;break}case 9:{i[u>>0]=116;y=h+2|0;break c;break}default:{k[f>>2]=p<<24>>24;Vfa(u,176153,f);y=h+4|0;break c}}}while(0);if((x|0)==28){x=0;i[h>>0]=p;y=h+1|0}j=j+1|0;q=(w|0)!=0;if((j|0)==(l|0)){z=y;A=w;B=q;break}else{h=y;o=w;n=q}}}else{z=m;A=d;B=s}if(!B){B=i[c>>0]|0;if((B+-48&255)<10){C=1;x=33}else switch(B<<24>>24){case 46:case 45:case 43:{C=1;x=33;break}default:{D=z;E=1}}}else{C=A;x=33}if((x|0)==33){i[z>>0]=34;D=z+1|0;E=(C|0)==0}i[D>>0]=0;t=g+(E&1)|0;CQ(a,b,t);r=e;return}function RP(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,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;d=r;r=r+16|0;e=d;f=d+8|0;g=(b|0)==0;if(g){h=f+4|0;j=vH(20)|0;k[j>>2]=1;l=j+4|0;k[f>>2]=l;k[h>>2]=12;i[j+16>>0]=0;m=l;n=175946;o=m+12|0;do{i[m>>0]=i[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));WG(-27,f,175998,171388,3205);k[h>>2]=0;k[f>>2]=0;h=k[j>>2]|0;k[j>>2]=h+-1;if((h|0)==1)Uga(j)}if(Lfa(b,335283)|0){j=f+4|0;h=vH(56)|0;k[h>>2]=1;l=h+4|0;k[f>>2]=l;k[j>>2]=49;i[h+53>>0]=0;m=l;n=176017;o=m+49|0;do{i[m>>0]=i[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));WG(-5,f,175998,171388,3208);k[j>>2]=0;k[f>>2]=0;f=k[h>>2]|0;k[h>>2]=f+-1;if((f|0)==1)Uga(h)}h=Sea(b)|0;f=dfa(b,10)|0;j=(f|0)!=0;n=a+72|0;m=k[n>>2]|0;if((c|0)!=0&(j^1)?((k[a+80>>2]|0)-m|0)>=(h+5|0):0)if(m>>>0>((k[a+76>>2]|0)+(k[a+40>>2]|0)|0)>>>0){i[m>>0]=32;p=m+1|0}else p=m;else{c=a+76|0;o=k[c>>2]|0;l=a+56|0;q=k[l>>2]|0;if(m>>>0>(o+q|0)>>>0){i[m>>0]=10;i[m+1>>0]=0;rP(a,k[c>>2]|0);m=k[c>>2]|0;k[n>>2]=m;s=k[l>>2]|0;t=m}else{s=q;t=o}o=k[a+40>>2]|0;if((s|0)==(o|0)){u=t;v=s}else{wwa(t|0,32,o|0)|0;k[l>>2]=o;u=k[c>>2]|0;v=o}o=u+v|0;k[n>>2]=o;p=o}if(j){i[p>>0]=i[176079]|0;i[p+1>>0]=i[176080]|0;i[p+2>>0]=i[176081]|0;i[p+3>>0]=i[176082]|0;i[p+4>>0]=i[176083]|0;w=4;x=p}else{o=h+9|0;h=a+80|0;v=k[h>>2]|0;if((p+o|0)>>>0 >>0)y=p;else{u=a+76|0;c=k[u>>2]|0;l=p-c|0;p=((v-c|0)*3|0)/2|0;c=l+o|0;o=(c|0)<(p|0)?p:c;c=vH(o+256|0)|0;p=k[u>>2]|0;k[n>>2]=c+((k[n>>2]|0)-p);if((l|0)>0)Awa(c|0,p|0,l|0)|0;k[u>>2]=c;k[h>>2]=c+o;y=c+l|0}k[e>>2]=b;Vfa(y,176067,e);w=Sea(y)|0;x=y}y=x+w|0;k[n>>2]=y;w=a+76|0;x=k[w>>2]|0;e=a+56|0;l=k[e>>2]|0;if(y>>>0>(x+l|0)>>>0){i[y>>0]=10;i[y+1>>0]=0;rP(a,k[w>>2]|0);y=k[w>>2]|0;k[n>>2]=y;z=k[e>>2]|0;A=y;B=y}else{z=l;A=x;B=x}x=a+40|0;l=k[x>>2]|0;if((z|0)==(l|0)){C=A;D=z;E=B}else{wwa(A|0,32,l|0)|0;k[e>>2]=l;A=k[w>>2]|0;C=A;D=l;E=A}A=C+D|0;k[n>>2]=A;if(!j){r=d;return}if(g)F=A;else{g=a+80|0;j=E;E=b;b=f;f=A;while(1){if(!b){A=Sea(E)|0;D=k[g>>2]|0;if((f+A|0)>>>0 >>0)G=f;else{C=f-j|0;l=((D-j|0)*3|0)/2|0;D=C+A|0;B=(D|0)<(l|0)?l:D;D=vH(B+256|0)|0;l=k[w>>2]|0;k[n>>2]=D+((k[n>>2]|0)-l);if((C|0)>0)Awa(D|0,l|0,C|0)|0;k[w>>2]=D;k[g>>2]=D+B;G=D+C|0}Awa(G|0,E|0,A|0)|0;H=0;I=0;J=G+A|0}else{A=b-E|0;C=A+1|0;D=k[g>>2]|0;if((f+C|0)>>>0 >>0)K=f;else{B=f-j|0;l=((D-j|0)*3|0)/2|0;D=B+C|0;z=(D|0)<(l|0)?l:D;D=vH(z+256|0)|0;l=k[w>>2]|0;k[n>>2]=D+((k[n>>2]|0)-l);if((B|0)>0)Awa(D|0,l|0,B|0)|0;k[w>>2]=D;k[g>>2]=D+z;K=D+B|0}Awa(K|0,E|0,C|0)|0;C=b+1|0;H=C;I=dfa(C,10)|0;J=K+A|0}k[n>>2]=J;A=k[w>>2]|0;C=k[e>>2]|0;if(J>>>0>(A+C|0)>>>0){i[J>>0]=10;i[J+1>>0]=0;rP(a,k[w>>2]|0);B=k[w>>2]|0;k[n>>2]=B;L=k[e>>2]|0;M=B;N=B}else{L=C;M=A;N=A}A=k[x>>2]|0;if((L|0)==(A|0)){O=M;P=L;Q=N}else{wwa(M|0,32,A|0)|0;k[e>>2]=A;C=k[w>>2]|0;O=C;P=A;Q=C}C=O+P|0;k[n>>2]=C;if(!H){F=C;break}else{j=Q;E=H;b=I;f=C}}}i[F>>0]=45;i[F+1>>0]=45;i[F+2>>0]=62;i[F+3>>0]=0;f=F+3|0;k[n>>2]=f;I=k[w>>2]|0;b=k[e>>2]|0;if(f>>>0>(I+b|0)>>>0){i[f>>0]=10;i[F+4>>0]=0;rP(a,k[w>>2]|0);a=k[w>>2]|0;k[n>>2]=a;R=k[e>>2]|0;S=a}else{R=b;S=I}I=k[x>>2]|0;if((R|0)==(I|0)){T=S;U=R}else{wwa(S|0,32,I|0)|0;k[e>>2]=I;T=k[w>>2]|0;U=I}k[n>>2]=T+U;r=d;return}function SP(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=r;r=r+16|0;e=d;f=(b|0)==0;if(f){g=e+4|0;h=vH(20)|0;k[h>>2]=1;j=h+4|0;k[e>>2]=j;k[g>>2]=12;i[h+16>>0]=0;l=j;j=175946;m=l+12|0;do{i[l>>0]=i[j>>0]|0;l=l+1|0;j=j+1|0}while((l|0)<(m|0));WG(-27,e,175978,171388,4129);k[g>>2]=0;k[e>>2]=0;e=k[h>>2]|0;k[h>>2]=e+-1;if((e|0)==1)Uga(h)}h=a+72|0;e=k[h>>2]|0;g=dfa(b,10)|0;if(((c|0)!=0&(g|0)==0?(c=Sea(b)|0,((k[a+80>>2]|0)-e|0)>=(c|0)):0)?(e|0)!=(k[a+76>>2]|0):0){i[e>>0]=32;n=0;o=e+1|0}else{c=a+76|0;j=k[c>>2]|0;l=a+56|0;m=k[l>>2]|0;if(e>>>0>(j+m|0)>>>0){i[e>>0]=10;i[e+1>>0]=0;rP(a,k[c>>2]|0);e=k[c>>2]|0;k[h>>2]=e;p=k[l>>2]|0;q=e}else{p=m;q=j}j=k[a+40>>2]|0;if((p|0)==(j|0)){s=q;t=p}else{wwa(q|0,32,j|0)|0;k[l>>2]=j;s=k[c>>2]|0;t=j}j=s+t|0;k[h>>2]=j;n=g;o=j}if(f){r=d;return}f=a+80|0;j=a+76|0;g=a+56|0;t=a+40|0;s=b;b=n;n=o;while(1){i[n>>0]=47;i[n+1>>0]=47;o=n+3|0;i[n+2>>0]=32;if(!b){c=Sea(s)|0;l=k[f>>2]|0;if((o+c|0)>>>0 >>0)u=o;else{q=k[j>>2]|0;p=o-q|0;m=((l-q|0)*3|0)/2|0;q=p+c|0;l=(q|0)<(m|0)?m:q;q=vH(l+256|0)|0;m=k[j>>2]|0;k[h>>2]=q+((k[h>>2]|0)-m);if((p|0)>0)Awa(q|0,m|0,p|0)|0;k[j>>2]=q;k[f>>2]=q+l;u=q+p|0}Awa(u|0,s|0,c|0)|0;p=u+c|0;k[h>>2]=p;v=p;w=0;x=0}else{p=b-s|0;c=p+1|0;q=k[f>>2]|0;if((o+c|0)>>>0 >>0)y=o;else{l=k[j>>2]|0;m=o-l|0;o=((q-l|0)*3|0)/2|0;l=m+c|0;q=(l|0)<(o|0)?o:l;l=vH(q+256|0)|0;o=k[j>>2]|0;k[h>>2]=l+((k[h>>2]|0)-o);if((m|0)>0)Awa(l|0,o|0,m|0)|0;k[j>>2]=l;k[f>>2]=l+q;y=l+m|0}Awa(y|0,s|0,c|0)|0;c=y+p|0;k[h>>2]=c;p=b+1|0;v=c;w=p;x=dfa(p,10)|0}p=k[j>>2]|0;c=k[g>>2]|0;if(v>>>0>(p+c|0)>>>0){i[v>>0]=10;i[v+1>>0]=0;rP(a,k[j>>2]|0);m=k[j>>2]|0;k[h>>2]=m;z=k[g>>2]|0;A=m}else{z=c;A=p}p=k[t>>2]|0;if((z|0)==(p|0)){B=A;C=z}else{wwa(A|0,32,p|0)|0;k[g>>2]=p;B=k[j>>2]|0;C=p}n=B+C|0;k[h>>2]=n;if(!w)break;else{s=w;b=x}}r=d;return}function TP(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=r;r=r+16|0;e=d;f=(b|0)==0;if(f){g=e+4|0;h=vH(20)|0;k[h>>2]=1;j=h+4|0;k[e>>2]=j;k[g>>2]=12;i[h+16>>0]=0;l=j;j=175946;m=l+12|0;do{i[l>>0]=i[j>>0]|0;l=l+1|0;j=j+1|0}while((l|0)<(m|0));WG(-27,e,175959,171388,2190);k[g>>2]=0;k[e>>2]=0;e=k[h>>2]|0;k[h>>2]=e+-1;if((e|0)==1)Uga(h)}h=dfa(b,10)|0;e=a+72|0;g=k[e>>2]|0;if((!((c|0)==0|(h|0)!=0)?(c=Sea(b)|0,((k[a+80>>2]|0)-g|0)>=(c|0)):0)?(g|0)!=(k[a+76>>2]|0):0){i[g>>0]=32;n=g+1|0}else{c=a+76|0;j=k[c>>2]|0;l=a+56|0;m=k[l>>2]|0;if(g>>>0>(j+m|0)>>>0){i[g>>0]=10;i[g+1>>0]=0;rP(a,k[c>>2]|0);g=k[c>>2]|0;k[e>>2]=g;o=k[l>>2]|0;p=g}else{o=m;p=j}j=k[a+40>>2]|0;if((o|0)==(j|0)){q=p;s=o}else{wwa(p|0,32,j|0)|0;k[l>>2]=j;q=k[c>>2]|0;s=j}j=q+s|0;k[e>>2]=j;n=j}if(f){r=d;return}f=a+80|0;j=a+76|0;s=a+56|0;q=a+40|0;c=b;b=h;h=n;while(1){i[h>>0]=35;n=h+2|0;i[h+1>>0]=32;if(!b){l=Sea(c)|0;p=k[f>>2]|0;if((n+l|0)>>>0>>0)t=n;else{o=k[j>>2]|0;m=n-o|0;g=((p-o|0)*3|0)/2|0;o=m+l|0;p=(o|0)<(g|0)?g:o;o=vH(p+256|0)|0;g=k[j>>2]|0;k[e>>2]=o+((k[e>>2]|0)-g);if((m|0)>0)Awa(o|0,g|0,m|0)|0;k[j>>2]=o;k[f>>2]=o+p;t=o+m|0}Awa(t|0,c|0,l|0)|0;m=t+l|0;k[e>>2]=m;u=m;v=0;w=0}else{m=b-c|0;l=m+1|0;o=k[f>>2]|0;if((n+l|0)>>>0
>>0)x=n;else{p=k[j>>2]|0;g=n-p|0;n=((o-p|0)*3|0)/2|0;p=g+l|0;o=(p|0)<(n|0)?n:p;p=vH(o+256|0)|0;n=k[j>>2]|0;k[e>>2]=p+((k[e>>2]|0)-n);if((g|0)>0)Awa(p|0,n|0,g|0)|0;k[j>>2]=p;k[f>>2]=p+o;x=p+g|0}Awa(x|0,c|0,l|0)|0;l=x+m|0;k[e>>2]=l;m=b+1|0;u=l;v=m;w=dfa(m,10)|0}m=k[j>>2]|0;l=k[s>>2]|0;if(u>>>0>(m+l|0)>>>0){i[u>>0]=10;i[u+1>>0]=0;rP(a,k[j>>2]|0);g=k[j>>2]|0;k[e>>2]=g;y=k[s>>2]|0;z=g}else{y=l;z=m}m=k[q>>2]|0;if((y|0)==(m|0)){A=z;B=y}else{wwa(z|0,32,m|0)|0;k[s>>2]=m;A=k[j>>2]|0;B=m}h=A+B|0;k[e>>2]=h;if(!v)break;else{c=v;b=w}}r=d;return}function UP(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;if(k[a+12>>2]|0)return;b=a+36|0;if((k[(k[b>>2]|0)+24>>2]|0)>0)do FP(a);while((k[(k[b>>2]|0)+24>>2]|0)>0);b=a+40|0;k[b>>2]=0;c=a+72|0;d=k[c>>2]|0;e=a+76|0;f=k[e>>2]|0;g=a+56|0;h=k[g>>2]|0;if(d>>>0>(f+h|0)>>>0){i[d>>0]=10;i[d+1>>0]=0;rP(a,k[e>>2]|0);d=k[e>>2]|0;k[c>>2]=d;j=k[g>>2]|0;l=k[b>>2]|0;m=d}else{j=h;l=0;m=f}if((j|0)==(l|0))n=m;else{wwa(m|0,32,l|0)|0;k[g>>2]=l;n=k[e>>2]|0}k[c>>2]=n+l;rP(a,175923);k[c>>2]=k[e>>2];return}function VP(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;if(k[a+12>>2]|0)return;b=a+36|0;if((k[(k[b>>2]|0)+24>>2]|0)>0)do GP(a);while((k[(k[b>>2]|0)+24>>2]|0)>0);b=a+40|0;k[b>>2]=4;c=a+72|0;d=k[c>>2]|0;e=a+76|0;f=k[e>>2]|0;g=a+56|0;h=k[g>>2]|0;if(d>>>0>(f+h|0)>>>0){i[d>>0]=10;i[d+1>>0]=0;rP(a,k[e>>2]|0);a=k[e>>2]|0;k[c>>2]=a;j=k[g>>2]|0;l=k[b>>2]|0;m=a;n=a}else{j=h;l=4;m=f;n=f}if((j|0)==(l|0))o=n;else{wwa(m|0,32,l|0)|0;k[g>>2]=l;o=k[e>>2]|0}k[c>>2]=o;return}function WP(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;if(k[a+12>>2]|0)return;b=a+36|0;if((k[(k[b>>2]|0)+24>>2]|0)>0)do HP(a);while((k[(k[b>>2]|0)+24>>2]|0)>0);b=a+40|0;k[b>>2]=0;c=a+72|0;d=k[c>>2]|0;e=a+76|0;f=k[e>>2]|0;g=a+56|0;h=k[g>>2]|0;if(d>>>0>(f+h|0)>>>0){i[d>>0]=10;i[d+1>>0]=0;rP(a,k[e>>2]|0);d=k[e>>2]|0;k[c>>2]=d;j=k[g>>2]|0;l=k[b>>2]|0;m=d}else{j=h;l=0;m=f}if((j|0)==(l|0))n=m;else{wwa(m|0,32,l|0)|0;k[g>>2]=l;n=k[e>>2]|0}k[c>>2]=n+l;rP(a,175913);rP(a,175918);k[c>>2]=k[e>>2];return}function XP(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,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;d=r;r=r+1072|0;e=d+32|0;f=d+16|0;g=d;h=d+48|0;j=a+80|0;l=a+76|0;m=a+60|0;n=a+88|0;o=a+256|0;p=a+64|0;q=a+68|0;s=a+264|0;t=a+260|0;u=0;v=c;c=b;a:while(1){b=c+-1|0;b:do switch(v|0){case 1:{w=i[c>>0]|0;c:do if((w&255)>31|w<<24>>24==9){x=w;y=c;z=b;while(1){if((x<<24>>24==45?(i[z+2>>0]|0)==45:0)?(i[z+3>>0]|0)==62:0){A=45;B=y;C=z;break c}D=y+1|0;E=i[D>>0]|0;if((E&255)>31|E<<24>>24==9){F=y;x=E;y=D;z=F}else{A=E;B=D;C=y;break}}}else{A=w;B=c;C=b}while(0);w=A<<24>>24==45;G=u;H=(w^1)&1;I=w?C+4|0:B;break}case 3:{w=u;y=b;while(1){z=y+1|0;x=i[z>>0]|0;D=(x<<24>>24==60&1)+w+((x<<24>>24==62)<<31>>31)|0;if((D|0)<0){J=z;K=35;break a}if((x&255)>31|x<<24>>24==9){w=D;y=z}else{G=D;H=3;I=z;break}}break}default:{y=b;d:while(1){L=y+1|0;M=i[L>>0]|0;switch(M<<24>>24){case 9:case 32:{y=L;break}case 60:{break d;break}default:{K=18;break d}}}if((K|0)==18){K=0;if((M&255)>31){J=L;K=35;break a}else{G=u;H=v;I=L;break b}}if((i[y+2>>0]|0)!=33){J=L;K=35;break a}if((i[y+3>>0]|0)!=45){J=L;K=35;break a}if((i[y+4>>0]|0)!=45){J=L;K=35;break a}if(v|0){w=k[n>>2]|0;k[g>>2]=k[m>>2];k[g+4>>2]=w;k[g+8>>2]=175866;Vfa(h,172512,g);mH(175896,h,2278)}G=u;H=1;I=y+5|0}}while(0);b=i[I>>0]|0;if((b&255)>31){u=G;v=H;c=I;continue}w=k[l>>2]|0;z=(k[j>>2]|0)-w|0;switch(b<<24>>24){case 13:case 10:case 0:{N=w;break}default:{w=k[n>>2]|0;k[f>>2]=k[m>>2];k[f+4>>2]=w;k[f+8>>2]=174399;Vfa(h,172512,f);mH(175896,h,2290);N=k[l>>2]|0}}w=BP(a,N,z)|0;if(!w){K=34;break}z=w+((Sea(w)|0)+-1)|0;e:do switch(i[z>>0]|0){case 13:case 10:break;default:{do if(!(k[o>>2]|0)){b=k[p>>2]|0;if(b|0){O=Yea(b)|0;K=31;break}b=k[q>>2]|0;if(b|0?(k[b+12>>2]|0)==7247:0){O=k[b+56>>2]|0;K=31}}else{O=(k[s>>2]|0)>>>0>=(k[t>>2]|0)>>>0&1;K=31}while(0);if((K|0)==31?(K=0,O|0):0)break e;y=k[n>>2]|0;k[e>>2]=k[m>>2];k[e+4>>2]=y;k[e+8>>2]=174898;Vfa(h,172512,e);mH(175896,h,2303)}}while(0);k[n>>2]=(k[n>>2]|0)+1;u=G;v=H;c=w}if((K|0)==34){c=k[l>>2]|0;i[c>>0]=0;k[a+92>>2]=1;J=c;r=d;return J|0}else if((K|0)==35){r=d;return J|0}return 0}function YP(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,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;f=r;r=r+1200|0;g=f+160|0;h=f+144|0;j=f+128|0;l=f+112|0;m=f+96|0;n=f+80|0;o=f+64|0;p=f+48|0;q=f+32|0;s=f+16|0;t=f+176|0;u=f;v=i[b>>0]|0;if(!(v<<24>>24)){w=k[a+88>>2]|0;k[s>>2]=k[a+60>>2];k[s+4>>2]=w;k[s+8>>2]=175511;Vfa(t,172512,s);mH(175541,t,2681);x=i[b>>0]|0}else x=v;if(x<<24>>24!=60){x=k[a+88>>2]|0;k[q>>2]=k[a+60>>2];k[q+4>>2]=x;k[q+8>>2]=175556;Vfa(t,172512,q);mH(175541,t,2684)}q=b+1|0;x=i[q>>0]|0;a:do if(((x&-33)+-65&255)<26|(x+-48&255)<10){y=q;z=1}else switch(x<<24>>24){case 95:{y=q;z=1;break a;break}case 47:{y=b+2|0;z=2;break a;break}case 63:{y=b+2|0;z=4;break a;break}case 33:{y=b+2|0;z=5;break a;break}default:{v=k[a+88>>2]|0;k[p>>2]=k[a+60>>2];k[p+4>>2]=v;k[p+8>>2]=175582;Vfa(t,172512,p);mH(175541,t,2706);y=q;z=0;break a}}while(0);q=t+4|0;p=(z|0)==4;b=(z|0)==1;x=a+60|0;v=a+88|0;s=u+8+4|0;w=(z|0)==2;A=a+16|0;B=0;C=0;D=0;E=y;y=0;b:while(1){F=i[E>>0]|0;if(!(((F&-33)+-65&255)<26|F<<24>>24==95)){F=k[v>>2]|0;k[o>>2]=k[x>>2];k[o+4>>2]=F;k[o+8>>2]=175599;Vfa(t,172512,o);mH(175541,t,2713)}F=E+-1|0;c:while(1){G=F+1|0;H=i[G>>0]|0;if((H+-48&255)<10|((H&-33)+-65&255)<26){F=G;continue}switch(H<<24>>24){case 45:case 95:{F=G;break}default:break c}}F=xQ(a,E,G-E|0)|0;if((F|0)==0?(H=vH(16)|0,k[H>>2]=1,I=H+4|0,k[t>>2]=I,k[q>>2]=8,i[H+12>>0]=0,J=I,I=J,i[I>>0]=97,i[I+1>>0]=116,i[I+2>>0]=116,i[I+3>>0]=114,I=J+4|0,i[I>>0]=110,i[I+1>>0]=97,i[I+2>>0]=109,i[I+3>>0]=101,WG(-215,t,175541,171388,2720),k[q>>2]=0,k[t>>2]=0,I=k[H>>2]|0,k[H>>2]=I+-1,(I|0)==1):0)Uga(H);if(!y){K=B;L=C;M=D;N=F}else{if(w){H=k[v>>2]|0;k[n>>2]=k[x>>2];k[n+4>>2]=H;k[n+8>>2]=175645;Vfa(t,172512,n);mH(175541,t,2728)}H=(D|0)!=0;if((B|0)>3|H^1){I=EE(k[A>>2]|0,44)|0;J=I+4|0;O=J+40|0;do{k[J>>2]=0;J=J+4|0}while((J|0)<(O|0));k[I>>2]=I+8;if(H){k[D+4>>2]=I;P=0;Q=C;R=I}else{P=0;Q=I;R=I}}else{P=B;Q=C;R=D}k[(k[R>>2]|0)+(P<<1<<2)>>2]=k[F+8>>2];K=P;L=Q;M=R;N=y}if(!M){S=K;T=G}else{if((i[G>>0]|0)!=61){J=XP(a,G,2)|0;if((i[J>>0]|0)==61)U=J;else{O=k[v>>2]|0;k[m>>2]=k[x>>2];k[m+4>>2]=O;k[m+8>>2]=175691;Vfa(t,172512,m);mH(175541,t,2754);U=J}}else U=G;J=U+1|0;d:do switch(i[J>>0]|0){case 39:case 34:{V=J;break}default:{O=XP(a,J,2)|0;switch(i[O>>0]|0){case 39:case 34:{V=O;break d;break}default:{}}W=k[v>>2]|0;k[l>>2]=k[x>>2];k[l+4>>2]=W;k[l+8>>2]=175732;Vfa(t,172512,l);mH(175541,t,2762);V=O}}while(0);J=ZP(a,V,u,3)|0;k[(k[M>>2]|0)+((K<<1|1)<<2)>>2]=k[s>>2];S=K+1|0;T=J}J=i[T>>0]|0;if(J<<24>>24==62){X=37;break}Y=XP(a,T,2)|0;F=i[Y>>0]|0;if(F<<24>>24==62){X=39;break}if(p&F<<24>>24==63){X=43;break}if(F<<24>>24==47?b&(i[Y+1>>0]|0)==62:0){X=48;break}switch(J<<24>>24){case 0:case 9:case 10:case 11:case 12:case 13:case 32:{B=S;C=L;D=M;E=Y;y=N;continue b;break}default:{}}J=k[v>>2]|0;k[g>>2]=k[x>>2];k[g+4>>2]=J;k[g+8>>2]=175825;Vfa(t,172512,g);mH(175541,t,2802);B=S;C=L;D=M;E=Y;y=N}if((X|0)==37)if(p){Z=T;X=40}else _=T;else if((X|0)==39)if(p){Z=Y;X=40}else _=Y;else if((X|0)==43){if((i[Y+1>>0]|0)!=62){p=k[v>>2]|0;k[h>>2]=k[x>>2];k[h+4>>2]=p;k[h+8>>2]=175791;Vfa(t,172512,h);mH(175541,t,2790)}$=Y+2|0;aa=4;k[c>>2]=N;k[e>>2]=aa;k[d>>2]=L;r=f;return $|0}else if((X|0)==48){$=Y+2|0;aa=3;k[c>>2]=N;k[e>>2]=aa;k[d>>2]=L;r=f;return $|0}if((X|0)==40){X=k[v>>2]|0;k[j>>2]=k[x>>2];k[j+4>>2]=X;k[j+8>>2]=175791;Vfa(t,172512,j);mH(175541,t,2783);_=Z}$=_+1|0;aa=z;k[c>>2]=N;k[e>>2]=aa;k[d>>2]=L;r=f;return $|0}function ZP(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,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,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0.0,_=0,$=0,aa=0,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;e=r;r=r+5360|0;f=e+192|0;g=e+176|0;h=e+160|0;j=e+144|0;l=e+128|0;m=e+112|0;n=e+96|0;o=e+80|0;q=e+64|0;s=e+48|0;t=e+32|0;u=e+16|0;v=e;w=e+4336|0;x=e+4328|0;y=e+216|0;z=e+212|0;A=e+208|0;B=e+204|0;C=d&16;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;D=d&7;d=(D|0)==3;E=a+60|0;F=a+88|0;G=a+16|0;H=(D+-1|0)>>>0<4;I=c+8|0;J=w+4|0;K=1;L=1;M=b;a:while(1){b=i[M>>0]|0;switch(b<<24>>24){case 0:case 9:case 10:case 11:case 12:case 13:case 32:{N=5;break}case 60:{O=i[M+1>>0]|0;if(O<<24>>24==33)if((i[M+2>>0]|0)==45)N=5;else{P=33;Q=60;R=K;S=M;N=7}else{P=O;Q=60;R=K;S=M;N=7}break}default:{T=b;U=K;V=M;N=6}}if((N|0)==5){N=0;b=XP(a,M,0)|0;T=i[b>>0]|0;U=1;V=b;N=6}b:do if((N|0)==6){N=0;b=i[V+1>>0]|0;switch(T<<24>>24){case 0:case 60:{P=b;Q=T;R=U;S=V;N=7;break b;break}default:{}}if(!U){O=k[F>>2]|0;k[q>>2]=k[E>>2];k[q+4>>2]=O;k[q+8>>2]=175108;Vfa(w,172512,q);mH(175008,w,2515)}O=k[c>>2]|0;if(!O)W=c;else{if((O&7)>>>0<=4){O=GE(0,56,16,k[G>>2]|0)|0;if(k[c>>2]&7|0)RE(O,c)|0;k[I>>2]=O;k[c>>2]=5;HE(O,8)}O=RE(k[I>>2]|0,0)|0;k[O+4>>2]=0;W=O}c:do if(!d){d:do if((T+-48&255)<10)X=T;else switch(T<<24>>24){case 43:case 45:{if(b<<24>>24==46|(b+-48&255)<10){X=T;break d}else{N=69;break c}break}case 46:{if((b+-48&255)<10|((b&-33)+-65&255)<26){X=46;break d}else{N=69;break c}break}default:{N=69;break c}}while(0);O=V+((T<<24>>24==43|X<<24>>24==45)&1)|0;while(1){k[x>>2]=O;Y=i[O>>0]|0;if((Y+-48&255)<10)O=O+1|0;else break}switch(Y<<24>>24){case 101:case 46:{Z=+kQ(a,V,x);k[W>>2]=2;p[W+8>>3]=Z;break}default:{O=Xfa(V,x,0)|0;k[W>>2]=1;k[W+8>>2]=O}}O=k[x>>2]|0;if((O|0)==(V|0)){_=k[F>>2]|0;k[o>>2]=k[E>>2];k[o+4>>2]=_;k[o+8>>2]=173439;Vfa(w,172512,o);mH(175008,w,2552);$=V}else $=O}else N=69;while(0);if((N|0)==69){N=0;wwa(y|0,0,4112)|0;k[W>>2]=3;b=T<<24>>24==34;O=0;_=b?V:V+-1|0;e:while(1){aa=_+1|0;ba=i[aa>>0]|0;f:do if((ba+-48&255)<10|((ba&-33)+-65&255)<26){ca=ba;da=O;ea=aa}else{if(ba<<24>>24==34){N=72;break e}if((ba&255)<32|ba<<24>>24==60){N=78;break e}if(b)switch(ba<<24>>24){case 62:case 39:{N=81;break}case 38:break;default:{ca=ba;da=O;ea=aa;break f}}else switch(ba<<24>>24){case 9:case 10:case 11:case 12:case 13:case 32:{fa=aa;break e;break}case 62:case 39:{N=81;break}case 38:break;default:{ca=ba;da=O;ea=aa;break f}}if((N|0)==81){N=0;ga=k[F>>2]|0;k[l>>2]=k[E>>2];k[l+4>>2]=ga;k[l+8>>2]=175222;Vfa(w,172512,l);mH(175008,w,2587);ca=ba;da=O;ea=aa;break}ga=_+2|0;if((i[ga>>0]|0)==35){ha=_+3|0;ia=(i[ha>>0]|0)==120;ja=Xfa(ia?_+4|0:ha,x,ia?16:10)|0;ia=k[x>>2]|0;if(!(ja>>>0<256&(ia|0)!=0?(i[ia>>0]|0)==59:0)){ha=k[F>>2]|0;k[j>>2]=k[E>>2];k[j+4>>2]=ha;k[j+8>>2]=175273;Vfa(w,172512,j);mH(175008,w,2603)}ca=ja&255;da=O;ea=ia;break}k[x>>2]=ga;ia=ga;do{ia=ia+1|0;ka=i[ia>>0]|0}while((ka+-48&255)<10|((ka&-33)+-65&255)<26);k[x>>2]=ia;if(ka<<24>>24!=59){ja=k[F>>2]|0;k[h>>2]=k[E>>2];k[h+4>>2]=ja;k[h+8>>2]=175309;Vfa(w,172512,h);mH(175008,w,2612)}ja=ia-ga|0;switch(ja|0){case 2:{if(!(Qfa(ga,175353,2)|0)){ca=60;da=O;ea=ia;break f}if(!(Qfa(ga,175356,2)|0)){ca=62;da=O;ea=ia;break f}break}case 3:{if(!(Qfa(ga,175359,3)|0)){ca=38;da=O;ea=ia;break f}break}case 4:{if(!(Qfa(ga,175363,4)|0)){ca=39;da=O;ea=ia;break f}if(!(Qfa(ga,175368,4)|0)){ca=34;da=O;ea=ia;break f}break}default:{}}ha=ja+2|0;Awa(y+O|0,aa|0,ha|0)|0;ca=ka;da=ha+O|0;ea=ia}while(0);ba=da+1|0;i[y+da>>0]=ca;if((da|0)<=4094){O=ba;_=ea;continue}ha=k[F>>2]|0;k[g>>2]=k[E>>2];k[g+4>>2]=ha;k[g+8>>2]=174514;Vfa(w,172512,g);mH(175008,w,2635);O=ba;_=ea}if((N|0)==72){N=0;if(!b){ba=k[F>>2]|0;k[n>>2]=k[E>>2];k[n+4>>2]=ba;k[n+8>>2]=175147;Vfa(w,172512,n);mH(175008,w,2575)}fa=_+2|0}else if((N|0)==78){N=0;if(b){ba=k[F>>2]|0;k[m>>2]=k[E>>2];k[m+4>>2]=ba;k[m+8>>2]=175200;Vfa(w,172512,m);mH(175008,w,2582);fa=aa}else fa=aa}ba=k[G>>2]|0;if((O|0)>-1)la=O;else la=Sea(y)|0;ha=EE(ba,la+1|0)|0;Awa(ha|0,y|0,la|0)|0;i[ha+la>>0]=0;ba=W+8|0;k[ba>>2]=la;k[ba+4>>2]=ha;$=fa}if(H){ma=L;na=$;break a}else{oa=0;pa=L;qa=$}}while(0);if((N|0)==7){N=0;k[y>>2]=0;k[z>>2]=0;k[A>>2]=0;k[B>>2]=0;if(!(P<<24>>24==47|Q<<24>>24==0)){ha=YP(a,S,y,A,B)|0;switch(k[B>>2]|0){case 5:{ba=k[F>>2]|0;k[v>>2]=k[E>>2];k[v+4>>2]=ba;k[v+8>>2]=174972;Vfa(w,172512,v);mH(175008,w,2450);break}case 3:{ba=k[F>>2]|0;k[u>>2]=k[E>>2];k[u+4>>2]=ba;k[u+8>>2]=175025;Vfa(w,172512,u);mH(175008,w,2452);break}default:{}}ba=k[A>>2]|0;g:do if(ba){ja=ba;h:while(1){ra=k[ja>>2]|0;if(!ra){sa=0;ta=0;ua=0;break g}va=k[ra>>2]|0;if(va|0){wa=va;va=0;xa=0;while(1){va=va+1|0;if(!(sea(174084,wa)|0))break h;ya=va<<1;wa=k[ra+(ya<<2)>>2]|0;if(!wa)break;else xa=ya}}ja=k[ja+4>>2]|0;if(!ja){sa=0;ta=0;ua=0;break g}}ja=k[ra+((xa|1)<<2)>>2]|0;if(ja)if(sea(ja,174484)|0)if(sea(ja,174492)|0)if(sea(ja,174488)|0)if(!(sea(ja,171829)|0)){sa=0;ta=0;ua=1}else{O=k[85478]|0;i:do if(!O)za=0;else{b=O;while(1){if(!(sea(k[b+16>>2]|0,ja)|0)){za=b;break i}b=k[b+12>>2]|0;if(!b){za=0;break}}}while(0);sa=(za|0)==0?0:16;ta=za;ua=0}else{sa=5;ta=0;ua=0}else{sa=6;ta=0;ua=0}else{sa=3;ta=0;ua=0}else{sa=0;ta=0;ua=0}}else{sa=0;ta=0;ua=0}while(0);ba=k[y>>2]|0;if((k[ba+4>>2]|0)==1)Aa=(i[k[ba+8>>2]>>0]|0)==95;else Aa=0;ja=k[c>>2]&7;if(ja>>>0>4){if(Aa^(ja|0)==5){ja=k[F>>2]|0;k[t>>2]=k[E>>2];k[t+4>>2]=ja;k[t+8>>2]=Aa?175054:174276;Vfa(w,172512,t);mH(175008,w,2488)}}else wQ(a,Aa?5:6,c);if(Aa)Ba=RE(k[I>>2]|0,0)|0;else Ba=yQ(a,c,ba)|0;if((Ba|0)==0?(ja=vH(12)|0,k[ja>>2]=1,O=ja+4|0,k[w>>2]=O,k[J>>2]=4,i[ja+8>>0]=0,i[O>>0]=101,i[O+1>>0]=108,i[O+2>>0]=101,i[O+3>>0]=109,WG(-215,w,175008,171388,2494),k[J>>2]=0,k[w>>2]=0,O=k[ja>>2]|0,k[ja>>2]=O+-1,(O|0)==1):0)Uga(ja);if(ua)Ca=XP(a,BQ(a,ha,Ba)|0,0)|0;else Ca=ZP(a,ha,Ba,sa)|0;if(!Aa)k[Ba>>2]=k[Ba>>2]|64;if(L)Da=(k[Ba>>2]&7)>>>0<5;else Da=0;k[Ba+4>>2]=ta;ja=YP(a,Ca,z,A,B)|0;if((k[B>>2]|0)==2?(k[z>>2]|0)==(ba|0):0){Ea=1;Fa=1;Ga=Da;Ha=ja}else{ba=k[F>>2]|0;k[s>>2]=k[E>>2];k[s+4>>2]=ba;k[s+8>>2]=175085;Vfa(w,172512,s);mH(175008,w,2509);Ea=1;Fa=1;Ga=Da;Ha=ja}}else{Ea=0;Fa=R;Ga=L;Ha=S}if(Ea){oa=Fa;pa=Ga;qa=Ha}else{ma=Ga;na=Ha;break}}K=oa;L=pa;M=qa}qa=k[c>>2]|0;M=qa&7;if(!M)if(D>>>0>4)N=108;else N=109;else if(D>>>0>4&(M>>>0<5&(M|0)!=(D|0)))N=108;else N=109;if((N|0)==108){wQ(a,(D|0)==6?6:5,c);Ia=k[c>>2]|0;N=110}else if((N|0)==109)if(!D)Ja=qa;else{Ia=qa;N=110}if((N|0)==110)if((D|0)==(Ia&7|0))Ja=Ia;else{Ia=k[F>>2]|0;k[f>>2]=k[E>>2];k[f+4>>2]=Ia;k[f+8>>2]=175373;Vfa(w,172512,f);mH(175008,w,2657);Ja=k[c>>2]|0}if((Ja&7)>>>0<5|ma^1){Ka=Ja|C;k[c>>2]=Ka;r=e;return na|0}ma=k[I>>2]|0;k[ma>>2]=k[ma>>2]|256;Ka=Ja|C;k[c>>2]=Ka;r=e;return na|0}function _P(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=r;r=r+1072|0;e=d+32|0;f=d+16|0;g=d;h=d+48|0;j=a+60|0;l=a+88|0;m=a+80|0;n=a+76|0;o=a+256|0;p=a+64|0;q=a+68|0;s=a+264|0;t=a+260|0;u=b;a:while(1){v=u;b:while(1){w=i[v>>0]|0;switch(w<<24>>24){case 35:{x=5;break b;break}case 32:break;default:break b}v=v+1|0}if((x|0)==5){x=0;i[v>>0]=0;u=v;continue}if((w&255)>31)break;switch(w<<24>>24){case 13:case 10:case 0:break;default:{b=k[l>>2]|0;k[e>>2]=k[j>>2];k[e+4>>2]=b;k[e+8>>2]=w<<24>>24==9?174943:174496;Vfa(h,172512,e);mH(174881,h,1322);u=v;continue a}}b=k[n>>2]|0;y=BP(a,b,(k[m>>2]|0)-b|0)|0;if(!y){x=22;break}b=y+((Sea(y)|0)+-1)|0;c:do switch(i[b>>0]|0){case 13:case 10:break;default:{do if(!(k[o>>2]|0)){z=k[p>>2]|0;if(z|0){A=Yea(z)|0;x=19;break}z=k[q>>2]|0;if(z|0?(k[z+12>>2]|0)==7247:0){A=k[z+56>>2]|0;x=19}}else{A=(k[s>>2]|0)>>>0>=(k[t>>2]|0)>>>0&1;x=19}while(0);if((x|0)==19?(x=0,A|0):0)break c;z=k[l>>2]|0;k[f>>2]=k[j>>2];k[f+4>>2]=z;k[f+8>>2]=174898;Vfa(h,172512,f);mH(174881,h,1316)}}while(0);k[l>>2]=(k[l>>2]|0)+1;u=y}if((x|0)==22){x=k[n>>2]|0;i[x+2>>0]=46;i[x+1>>0]=46;i[x>>0]=46;i[x+3>>0]=0;k[a+92>>2]=1;B=x;r=d;return B|0}if((v-(k[n>>2]|0)|0)>=(c|0)){B=v;r=d;return B|0}c=k[l>>2]|0;k[g>>2]=k[j>>2];k[g+4>>2]=c;k[g+8>>2]=174719;Vfa(h,172512,g);mH(174881,h,1296);B=v;r=d;return B|0}function $P(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,q=0,s=0,t=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.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0;f=r;r=r+6352|0;g=f+1200|0;h=f+1184|0;j=f+1168|0;l=f+1152|0;m=f+1136|0;n=f+1120|0;o=f+1104|0;q=f+1088|0;s=f+1072|0;t=f+1056|0;v=f+1040|0;w=f+1024|0;x=f;y=f+1224|0;z=f+1216|0;A=f+1212|0;wwa(y|0,0,5120)|0;k[z>>2]=0;B=i[b>>0]|0;C=b+1|0;D=i[C>>0]|0;E=(d&8|0)!=0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;a:do if(B<<24>>24==33){switch(D<<24>>24){case 94:case 33:{F=C;G=16;break}default:{F=b;G=0}}b:do if(D<<24>>24==60){d=F+1|0;H=d;c:while(1){I=H+1|0;J=i[I>>0]|0;if((J&255)<32){K=d;L=G;break b}switch(J<<24>>24){case 32:{K=d;L=G;break b;break}case 62:{break c;break}default:H=I}}if((I-d|0)>>>0>19?(Qfa(d,174431,19)|0)==0:0){i[I>>0]=32;K=F+19|0;L=16}else{K=d;L=G}}else{K=F;L=G}while(0);k[z>>2]=K;H=K;do{H=H+1|0;k[z>>2]=H;M=i[H>>0]|0}while((M&255)>=33);J=K+1|0;N=H-J|0;do if(!N){O=k[a+88>>2]|0;k[w>>2]=k[a+60>>2];k[w+4>>2]=O;k[w+8>>2]=174451;Vfa(x,172512,w);mH(174467,x,1503);O=k[z>>2]|0;P=i[O>>0]|0;i[O>>0]=0;if(!(L&16)){Q=P;R=0;S=L}else{T=P;U=28}}else{i[H>>0]=0;P=(L&16|0)!=0;if(!(P|(N|0)!=3)){if(!(Qfa(J,174484,3)|0)){Q=M;R=0;S=3;break}if(!(Qfa(J,336600,3)|0)){Q=M;R=0;S=1;break}if(!(Qfa(J,174488,3)|0)){Q=M;R=0;S=5;break}O=(Qfa(J,174492,3)|0)==0;Q=M;R=0;S=O?6:L;break}if(!(P|(N|0)!=5)){O=(Qfa(J,336646,5)|0)==0;Q=M;R=0;S=O?2:L;break}if((N|0)!=6|P^1)if(P){T=M;U=28;break}else{Q=M;R=0;S=L;break}if(!(Qfa(J,171829,6)|0)){i[k[z>>2]>>0]=M;P=k[z>>2]|0;while(1){O=P+1|0;k[z>>2]=O;if((i[O>>0]|0)==32)P=O;else break}d=P+2|0;k[z>>2]=d;O=i[d>>0]|0;i[d>>0]=0;Q=O;R=1;S=5}else{Q=M;R=0;S=L}}while(0);d:do if((U|0)==28){N=k[85478]|0;e:do if(N|0){H=N;while(1){if(!(sea(k[H+16>>2]|0,J)|0))break;O=k[H+12>>2]|0;if(!O)break e;else H=O}k[c+4>>2]=H;Q=T;R=0;S=L;break d}while(0);k[c+4>>2]=0;k[c>>2]=k[c>>2]&-17;Q=T;R=0;S=L}while(0);i[k[z>>2]>>0]=Q;J=_P(a,k[z>>2]|0,e)|0;N=i[J>>0]|0;f:do if(!(S&16)){switch(S|0){case 1:{V=J;U=47;break a;break}case 2:{W=J;U=46;break a;break}case 3:break;default:{U=37;break f}}switch(N<<24>>24){case 34:case 39:break;default:{X=J;Y=3;U=108;break a}}if(!R){Z=N;_=Q;$=J;aa=3;U=39;break a}}else U=37;while(0);if((U|0)==37?!R:0){Z=N;_=Q;$=J;aa=S;U=39;break}ba=zQ(a,J,J-(k[a+76>>2]|0)|0,c)|0;r=f;return ba|0}else{Z=B;_=D;$=b;aa=0;U=39}while(0);g:do if((U|0)==39){h:do if((Z+-48&255)<10)ca=Z;else{switch(Z<<24>>24){case 43:case 45:{if(_<<24>>24==46|(_+-48&255)<10){ca=Z;break h}else U=79;break}case 46:{if((_+-48&255)<10|((_&-33)+-65&255)<26){ca=46;break h}else da=46;break}case 34:case 39:{k[c>>2]=3;b=a+60|0;D=a+88|0;i:do if(Z<<24>>24==39){B=0;S=$;while(1){Q=S+1|0;R=i[Q>>0]|0;j:do if(!((R+-48&255)<10|((R&-33)+-65&255)<26)){L=R;T=Q;M=S;while(1){if(L<<24>>24!=39&(L&255)>31){ea=L;fa=T;break j}if(L<<24>>24==39)break;w=k[D>>2]|0;k[t>>2]=k[b>>2];k[t+4>>2]=w;k[t+8>>2]=174496;Vfa(x,172512,t);mH(174467,x,1622);w=T+1|0;K=i[w>>0]|0;if((K+-48&255)<10|((K&-33)+-65&255)<26){ea=K;fa=w;break j}else{G=T;L=K;T=w;M=G}}T=M+2|0;if((i[T>>0]|0)==39){ea=39;fa=T}else{ga=B;ha=T;U=76;break i}}else{ea=R;fa=Q}while(0);Q=B+1|0;i[y+B>>0]=ea;if((Q|0)<4096){B=Q;S=fa}else{ia=Q;ja=fa;U=75;break}}}else{S=0;B=$;k:while(1){H=B+1|0;Q=i[H>>0]|0;l:do if((Q+-48&255)<10|((Q&-33)+-65&255)<26)U=60;else{switch(Q<<24>>24){case 34:{break k;break}case 92:break;default:{if((Q&255)>31){U=60;break l}R=k[D>>2]|0;k[s>>2]=k[b>>2];k[s+4>>2]=R;k[s+8>>2]=174496;Vfa(x,172512,s);mH(174467,x,1665);ka=S;la=H;break l}}R=B+2|0;T=i[R>>0]|0;switch(T<<24>>24){case 39:{i[y+S>>0]=39;ka=S+1|0;la=R;break l;break}case 92:case 34:{i[y+S>>0]=T;ka=S+1|0;la=R;break l;break}case 110:{i[y+S>>0]=10;ka=S+1|0;la=R;break l;break}case 114:{i[y+S>>0]=13;ka=S+1|0;la=R;break l;break}case 116:{i[y+S>>0]=9;ka=S+1|0;la=R;break l;break}default:{L=T<<24>>24==120;if(!L?!(T<<24>>24<56&(T+-48&255)<10):0){ka=S;la=R;break l}T=B+5|0;G=i[T>>0]|0;i[T>>0]=0;w=R+(L&1)|0;K=Xfa(w,z,L?8:16)|0;i[T>>0]=G;G=k[z>>2]|0;T=S+1|0;if((G|0)==(w|0)){i[y+S>>0]=120;ka=T;la=R;break l}else{i[y+S>>0]=K;ka=T;la=G;break l}}}}while(0);if((U|0)==60){U=0;i[y+S>>0]=Q;ka=S+1|0;la=H}if((ka|0)<4096){S=ka;B=la}else{ia=ka;ja=la;U=75;break i}}ga=S;ha=B+2|0;U=76}while(0);if((U|0)==75){G=k[D>>2]|0;k[q>>2]=k[b>>2];k[q+4>>2]=G;k[q+8>>2]=174514;Vfa(x,172512,q);mH(174467,x,1669);G=k[a+16>>2]|0;T=x;k[T>>2]=0;k[T+4>>2]=0;ma=x;na=G;oa=ia;pa=ja}else if((U|0)==76){G=k[a+16>>2]|0;T=x;k[T>>2]=0;k[T+4>>2]=0;if((ga|0)>-1){ma=x;na=G;oa=ga;pa=ha}else{ma=x;na=G;oa=Sea(y)|0;pa=ha}}k[x>>2]=oa;G=EE(na,oa+1|0)|0;k[x+4>>2]=G;Awa(G|0,y|0,oa|0)|0;i[G+oa>>0]=0;G=c+8|0;p[u>>3]=+p[x>>3];k[G>>2]=k[u>>2];k[G+4>>2]=k[u+4>>2];ba=pa;r=f;return ba|0}default:U=79}m:do if((U|0)==79){G=Z<<24>>24==91;switch(Z<<24>>24){case 91:case 123:break;default:if(Z<<24>>24==45&(E^1)){qa=$;ra=5;break g}else{da=Z;break m}}T=((E^1)&1)+e|0;K=Z<<24>>24==123?14:13;R=K&7;wQ(a,(k[c+4>>2]|0?16:0)|R,c);w=c+8|0;L=(R|0)==6;R=x+4|0;F=a+60|0;I=a+88|0;C=1;P=$+1|0;n:while(1){k[A>>2]=0;sa=_P(a,P,T)|0;ta=i[sa>>0]|0;switch(ta<<24>>24){case 93:case 125:{U=82;break n;break}default:{}}if(!(k[(k[w>>2]|0)+24>>2]|0))ua=sa;else{if(ta<<24>>24!=44){O=k[I>>2]|0;k[n>>2]=k[F>>2];k[n+4>>2]=O;k[n+8>>2]=174564;Vfa(x,172512,n);mH(174467,x,1700)}ua=_P(a,sa+1|0,T)|0}if(L){O=_P(a,AQ(a,ua,c,A)|0,T)|0;va=k[A>>2]|0;wa=O}else{if((i[ua>>0]|0)==93){xa=ua;break}O=RE(k[w>>2]|0,0)|0;k[A>>2]=O;va=O;wa=ua}if((va|0)==0?(O=vH(12)|0,k[O>>2]=1,d=O+4|0,k[x>>2]=d,k[R>>2]=4,i[O+8>>0]=0,i[d>>0]=101,i[d+1>>0]=108,i[d+2>>0]=101,i[d+3>>0]=109,WG(-215,x,174467,171388,1715),k[R>>2]=0,k[x>>2]=0,d=k[O>>2]|0,k[O>>2]=d+-1,(d|0)==1):0)Uga(O);O=$P(a,wa,va,K,T)|0;if(L)k[va>>2]=k[va>>2]|64;if(C)ya=(k[va>>2]&7)>>>0<5;else ya=0;C=ya;P=O}if((U|0)==82){if((ta<<24>>24|0)!=((G?93:125)|0)){P=k[I>>2]|0;k[o>>2]=k[F>>2];k[o+4>>2]=P;k[o+8>>2]=174538;Vfa(x,172512,o);mH(174467,x,1692)}xa=sa+1|0}P=k[w>>2]|0;k[P>>2]=k[P>>2]|(C?256:0);ba=xa;r=f;return ba|0}while(0);if(E){X=$;Y=aa;U=108;break g}switch(da<<24>>24){case 63:{b=k[a+88>>2]|0;k[m>>2]=k[a+60>>2];k[m+4>>2]=b;k[m+8>>2]=174595;Vfa(x,172512,m);mH(174467,x,1734);X=$;Y=aa;U=108;break g;break}case 62:case 124:{b=k[a+88>>2]|0;k[l>>2]=k[a+60>>2];k[l+4>>2]=b;k[l+8>>2]=174626;Vfa(x,172512,l);mH(174467,x,1736);X=$;Y=aa;U=108;break g;break}default:{X=$;Y=aa;U=108;break g}}}while(0);J=$+((ca<<24>>24==45|ca<<24>>24==43)&1)|0;while(1){k[z>>2]=J;za=i[J>>0]|0;if((za+-48&255)<10)J=J+1|0;else break}switch(za<<24>>24){case 101:case 46:{W=$;U=46;break}default:{V=$;U=47}}}while(0);if((U|0)==46){Aa=+kQ(a,W,z);k[c>>2]=2;p[c+8>>3]=Aa;Ba=W;U=48}else if((U|0)==47){W=Xfa(V,z,0)|0;k[c>>2]=1;k[c+8>>2]=W;Ba=V;U=48}else if((U|0)==108){k[z>>2]=X;V=i[X>>0]|0;if((V&255)>31){o:do if(E){W=V;$=X;while(1){switch(W<<24>>24){case 93:case 125:case 44:{Ca=W;Da=$;break o;break}default:{}}za=$+1|0;k[z>>2]=za;ca=i[za>>0]|0;if((ca&255)>31){W=ca;$=za}else{Ca=ca;Da=za;break o}}}else{if((Y|0)==3){$=X;while(1){W=$+1|0;k[z>>2]=W;za=i[W>>0]|0;if((za&255)>31)$=W;else{Ca=za;Da=W;break o}}}else{Ea=V;Fa=X}while(1){if(Ea<<24>>24==58){Ca=58;Da=Fa;break o}$=Fa+1|0;k[z>>2]=$;W=i[$>>0]|0;if((W&255)>31){Ea=W;Fa=$}else{Ca=W;Da=$;break}}}while(0);if((Da|0)==(X|0)){Ga=Ca;U=117}else Ha=Ca}else{Ga=V;U=117}if((U|0)==117){V=k[a+88>>2]|0;k[j>>2]=k[a+60>>2];k[j+4>>2]=V;k[j+8>>2]=174496;Vfa(x,172512,j);mH(174467,x,1748);Ha=Ga}if(Ha<<24>>24==58&(E^1)){qa=X;ra=6}else{E=k[z>>2]|0;k[c>>2]=3;Ha=E;while(1){E=Ha+-1|0;if(E>>>0<=X>>>0)break;if((i[E>>0]|0)==32)Ha=E;else break}E=k[a+16>>2]|0;Ga=Ha-X|0;if((Ga|0)>-1)Ia=Ga;else Ia=Sea(X)|0;Ga=EE(E,Ia+1|0)|0;Awa(Ga|0,X|0,Ia|0)|0;i[Ga+Ia>>0]=0;X=c+8|0;k[X>>2]=Ia;k[X+4>>2]=Ga;ba=k[z>>2]|0;r=f;return ba|0}}if((U|0)==48){Ga=k[z>>2]|0;if(!((Ga|0)==0|(Ga|0)==(Ba|0))){ba=Ga;r=f;return ba|0}Ga=k[a+88>>2]|0;k[v>>2]=k[a+60>>2];k[v+4>>2]=Ga;k[v+8>>2]=173439;Vfa(x,172512,v);mH(174467,x,1601);ba=k[z>>2]|0;r=f;return ba|0}wQ(a,(k[c+4>>2]|0?16:0)|ra,c);z=a+76|0;v=qa-(k[z>>2]|0)|0;Ga=(ra|0)==6;Ba=x+4|0;X=v+1|0;Ia=a+60|0;E=a+88|0;Ha=c+8|0;j=1;V=qa;while(1){k[A>>2]=0;if(Ga){qa=AQ(a,V,c,A)|0;Ja=k[A>>2]|0;Ka=qa}else{if((i[V>>0]|0)!=45){qa=k[E>>2]|0;k[h>>2]=k[Ia>>2];k[h+4>>2]=qa;k[h+8>>2]=174669;Vfa(x,172512,h);mH(174467,x,1785)}qa=RE(k[Ha>>2]|0,0)|0;k[A>>2]=qa;Ja=qa;Ka=V+1|0}if((Ja|0)==0?(qa=vH(12)|0,k[qa>>2]=1,Ca=qa+4|0,k[x>>2]=Ca,k[Ba>>2]=4,i[qa+8>>0]=0,i[Ca>>0]=101,i[Ca+1>>0]=108,i[Ca+2>>0]=101,i[Ca+3>>0]=109,WG(-215,x,174467,171388,1789),k[Ba>>2]=0,k[x>>2]=0,Ca=k[qa>>2]|0,k[qa>>2]=Ca+-1,(Ca|0)==1):0)Uga(qa);qa=$P(a,_P(a,Ka,X)|0,Ja,ra,X)|0;if(Ga)k[Ja>>2]=k[Ja>>2]|64;if(j)La=(k[Ja>>2]&7)>>>0<5;else La=0;V=_P(a,qa,0)|0;qa=V-(k[z>>2]|0)|0;if((qa|0)!=(v|0)){if((qa|0)<(v|0)){U=143;break}qa=k[E>>2]|0;k[g>>2]=k[Ia>>2];k[g+4>>2]=qa;k[g+8>>2]=174719;Vfa(x,172512,g);mH(174467,x,1802)}if(!(Qfa(V,336675,3)|0))break;else j=La}j=k[Ha>>2]|0;k[j>>2]=k[j>>2]|(La?256:0);ba=V;r=f;return ba|0}function aQ(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,x=0,y=0,z=0;c=r;r=r+1056|0;d=c+16|0;e=c;f=c+32|0;g=a+60|0;h=a+88|0;j=a+76|0;l=a+80|0;m=b;a:while(1){n=i[m>>0]|0;switch(n<<24>>24|0){case 47:{b=m+1|0;o=i[b>>0]|0;if(!(o<<24>>24)){p=k[j>>2]|0;q=BP(a,p,(k[l>>2]|0)-p|0)|0;if(!q){s=25;break a}t=i[q>>0]|0;u=q}else{t=o;u=b}switch(t<<24>>24){case 47:{b=47;o=u;while(1){switch(b<<24>>24){case 13:case 10:{m=o;continue a;break}case 0:{q=k[j>>2]|0;p=BP(a,q,(k[l>>2]|0)-q|0)|0;if(!p){s=25;break a}else v=p;break}default:v=o+1|0}b=i[v>>0]|0;o=v}break}case 42:{o=u+1|0;while(1){b=i[o>>0]|0;if(!(b<<24>>24)){p=k[j>>2]|0;q=BP(a,p,(k[l>>2]|0)-p|0)|0;if(!q){s=25;break a}else{o=q;continue}}q=o+1|0;if(b<<24>>24!=42){o=q;continue}b=i[q>>0]|0;if(!(b<<24>>24)){p=k[j>>2]|0;w=BP(a,p,(k[l>>2]|0)-p|0)|0;if(!w){s=25;break a}x=i[w>>0]|0;y=w}else{x=b;y=q}if(x<<24>>24==47)break;else o=y}m=y+1|0;continue a;break}default:{o=k[h>>2]|0;k[e>>2]=k[g>>2];k[e+4>>2]=o;k[e+8>>2]=174350;Vfa(f,172512,e);mH(174381,f,3335);m=u;continue a}}break}case 32:case 9:{m=m+1|0;continue a;break}case 13:case 10:case 0:{o=k[j>>2]|0;q=BP(a,o,(k[l>>2]|0)-o|0)|0;if(!q){s=25;break a}else{m=q;continue a}break}default:break a}}if((s|0)==25){s=k[j>>2]|0;i[s>>0]=0;k[a+92>>2]=1;z=s;r=c;return z|0}if((n&255)>31){z=m;r=c;return z|0}n=k[h>>2]|0;k[d>>2]=k[g>>2];k[d+4>>2]=n;k[d+8>>2]=174399;Vfa(f,172512,d);mH(174381,f,3353);z=m;r=c;return z|0}function bQ(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,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;d=r;r=r+1184|0;e=d+144|0;f=d+128|0;g=d+112|0;h=d+96|0;j=d+80|0;l=d+64|0;m=d+48|0;n=d+32|0;o=d+16|0;p=d+160|0;q=d;if(!b){s=k[a+88>>2]|0;k[o>>2]=k[a+60>>2];k[o+4>>2]=s;k[o+8>>2]=172957;Vfa(p,172512,o);mH(173948,p,3733)}if((i[b>>0]|0)==123)t=b+1|0;else{o=k[a+88>>2]|0;k[n>>2]=k[a+60>>2];k[n+4>>2]=o;k[n+8>>2]=173964;Vfa(p,172512,n);mH(173948,p,3736);t=b};k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;wQ(a,6,c);b=aQ(a,t)|0;a:do if(!b){u=p;v=a+60|0;w=a+88|0;x=47}else{t=a+92|0;n=a+60|0;o=a+88|0;s=q+8+4|0;y=c+4|0;z=b;while(1){if(k[t>>2]|0){A=z;break a}do if((i[z>>0]|0)==34){B=z;while(1){C=B+1|0;D=i[C>>0]|0;E=D<<24>>24!=34;if((D&255)<32|E^1)break;else B=C}D=z+1|0;if(E){F=k[o>>2]|0;k[m>>2]=k[n>>2];k[m+4>>2]=F;k[m+8>>2]=173999;Vfa(p,172512,m);mH(174021,p,3388)}F=aQ(a,B+2|0)|0;if(!F){u=p;v=n;w=o;x=47;break a}if(k[t>>2]|0){u=p;v=n;w=o;x=47;break a}if((i[F>>0]|0)!=58){G=k[o>>2]|0;k[l>>2]=k[n>>2];k[l+4>>2]=G;k[l+8>>2]=174037;Vfa(p,172512,l);mH(174021,p,3397)}if(B>>>0<=z>>>0){G=k[o>>2]|0;k[j>>2]=k[n>>2];k[j+4>>2]=G;k[j+8>>2]=174071;Vfa(p,172512,j);mH(174021,p,3401)}G=C-D|0;if((G|0)==7?(Qfa(D,174084,7)|0)==0:0)H=0;else H=yQ(a,c,xQ(a,D,G)|0)|0;G=F+1|0;if(k[t>>2]|0){A=G;break a}F=aQ(a,G)|0;if(!F){u=p;v=n;w=o;x=47;break a}if(k[t>>2]|0){A=F;break a}if(H|0){switch(i[F>>0]|0){case 91:{I=cQ(a,F,H)|0;break}case 123:{I=bQ(a,F,H)|0;break}default:I=dQ(a,F,H)|0}k[H>>2]=k[H>>2]|64;J=I;break}G=dQ(a,F,q)|0;b:do if((k[q>>2]&7|0)==3){F=k[s>>2]|0;c:do if(F|0){D=k[85478]|0;if(!D)break;else K=D;while(1){if(!(sea(k[K+16>>2]|0,F)|0))break;D=k[K+12>>2]|0;if(!D)break c;else K=D}k[y>>2]=K;k[c>>2]=k[c>>2]|16;break b}while(0);k[y>>2]=0}else{F=k[o>>2]|0;k[h>>2]=k[n>>2];k[h+4>>2]=F;k[h+8>>2]=174092;Vfa(p,172512,h);mH(173948,p,3772)}while(0);J=G}else J=z;while(0);B=aQ(a,J)|0;if(!B){u=p;v=n;w=o;x=47;break a}if(k[t>>2]|0){A=B;break a}switch(i[B>>0]|0){case 125:{A=B;break a;break}case 44:{L=B+1|0;break}default:{F=k[o>>2]|0;k[g>>2]=k[n>>2];k[g+4>>2]=F;k[g+8>>2]=173020;Vfa(p,172512,g);mH(173948,p,3796);L=B}}z=aQ(a,L)|0;if(!z){u=p;v=n;w=o;x=47;break a}}}while(0);if((x|0)==47){x=k[w>>2]|0;k[f>>2]=k[v>>2];k[f+4>>2]=x;k[f+8>>2]=172957;Vfa(u,172512,f);mH(173948,u,3800);A=0}if((i[A>>0]|0)==125){M=A+1|0;r=d;return M|0}else{u=k[a+88>>2]|0;k[e>>2]=k[a+60>>2];k[e+4>>2]=u;k[e+8>>2]=174127;Vfa(p,172512,e);mH(173948,p,3803);M=A;r=d;return M|0}return 0}function cQ(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,v=0,w=0,x=0,y=0;d=r;r=r+1104|0;e=d+64|0;f=d+48|0;g=d+32|0;h=d+16|0;j=d;l=d+80|0;if(!b){m=k[a+88>>2]|0;k[j>>2]=k[a+60>>2];k[j+4>>2]=m;k[j+8>>2]=172957;Vfa(l,172512,j);mH(172969,l,3679)}if((i[b>>0]|0)==91)n=b+1|0;else{j=k[a+88>>2]|0;k[h>>2]=k[a+60>>2];k[h+4>>2]=j;k[h+8>>2]=172985;Vfa(l,172512,h);mH(172969,l,3682);n=b};k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;b=GE(0,56,16,k[a+16>>2]|0)|0;if(k[c>>2]&7|0)RE(b,c)|0;h=c+8|0;k[h>>2]=b;k[c>>2]=5;HE(b,8);b=aQ(a,n)|0;a:do if(!b){o=l;p=a+60|0;q=a+88|0;s=23}else{n=a+92|0;c=a+60|0;j=a+88|0;m=b;while(1){if(k[n>>2]|0){t=m;break a}b:do if((i[m>>0]|0)==93)u=m;else{v=RE(k[h>>2]|0,0)|0;switch(i[m>>0]|0){case 91:{u=cQ(a,m,v)|0;break b;break}case 123:{u=bQ(a,m,v)|0;break b;break}default:{u=dQ(a,m,v)|0;break b}}}while(0);v=aQ(a,u)|0;if(!v){o=l;p=c;q=j;s=23;break a}if(k[n>>2]|0){t=v;break a}switch(i[v>>0]|0){case 93:{t=v;break a;break}case 44:{w=v+1|0;break}default:{x=k[j>>2]|0;k[g>>2]=k[c>>2];k[g+4>>2]=x;k[g+8>>2]=173020;Vfa(l,172512,g);mH(172969,l,3716);w=v}}m=aQ(a,w)|0;if(!m){o=l;p=c;q=j;s=23;break a}}}while(0);if((s|0)==23){s=k[q>>2]|0;k[f>>2]=k[p>>2];k[f+4>>2]=s;k[f+8>>2]=172957;Vfa(o,172512,f);mH(172969,o,3720);t=0}if((i[t>>0]|0)==93){y=t+1|0;r=d;return y|0}else{o=k[a+88>>2]|0;k[e>>2]=k[a+60>>2];k[e+4>>2]=o;k[e+8>>2]=173041;Vfa(l,172512,e);mH(172969,l,3723);y=t;r=d;return y|0}return 0}function dQ(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,n=0,o=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.0,M=0,N=0,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;d=r;r=r+1312|0;e=d+240|0;f=d+224|0;g=d+208|0;h=d+192|0;j=d+176|0;m=d+160|0;n=d+144|0;o=d+128|0;q=d+112|0;s=d+96|0;t=d+80|0;u=d+64|0;v=d+48|0;w=d+32|0;x=d+16|0;y=d;z=d+280|0;A=d+264|0;B=d+268|0;C=d+252|0;D=aQ(a,b)|0;k[A>>2]=D;if((D|0)!=0?(k[a+92>>2]|0)==0:0)E=D;else F=3;if((F|0)==3){D=k[a+88>>2]|0;k[y>>2]=k[a+60>>2];k[y+4>>2]=D;k[y+8>>2]=172934;Vfa(z,172512,y);mH(173077,z,3421);E=k[A>>2]|0};k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;y=i[E>>0]|0;if(y<<24>>24!=34){a:do if((y+-48&255)<10)switch(y<<24>>24){case 45:case 43:{F=163;break}default:{G=y;H=E;F=164}}else{switch(y<<24>>24){case 45:case 43:{F=163;break a;break}case 46:{F=167;break a;break}default:{}}if(((y&-33)+-65&255)<26){D=E;b=0;do{b=b+1|0;D=D+1|0;k[A>>2]=D}while(b>>>0<7?((i[D>>0]&-33)+-65&255)<26:0);if(b>>>0>3){if(!(Qfa(E,173505,4)|0)){D=k[a+88>>2]|0;k[f>>2]=k[a+60>>2];k[f+4>>2]=D;k[f+8>>2]=173510;Vfa(z,172512,f);mH(173077,z,3652);I=k[A>>2]|0;r=d;return I|0}if(!(Qfa(E,336359,4)|0)){k[c+8>>2]=1;k[c>>2]=1;I=k[A>>2]|0;r=d;return I|0}if(b>>>0>4?(Qfa(E,336353,5)|0)==0:0){k[c+8>>2]=0;k[c>>2]=1;I=k[A>>2]|0;r=d;return I|0}}}D=k[a+88>>2]|0;k[e>>2]=k[a+60>>2];k[e+4>>2]=D;k[e+8>>2]=173555;Vfa(z,172512,e);mH(173077,z,3666);I=k[A>>2]|0;r=d;return I|0}while(0);if((F|0)==163){e=E+1|0;k[A>>2]=e;G=i[e>>0]|0;H=e;F=164}b:do if((F|0)==164){if((G+-48&255)<10){e=H;do{e=e+1|0;k[A>>2]=e;f=i[e>>0]|0}while((f+-48&255)<10);J=f}else J=G;switch(J<<24>>24){case 101:case 46:{F=167;break b;break}default:{}}e=Xfa(E,A,0)|0;k[c+8>>2]=e;K=1}while(0);if((F|0)==167){L=+kQ(a,E,A);p[c+8>>3]=L;K=2}k[c>>2]=K;if(E>>>0<(k[A>>2]|0)>>>0){I=k[A>>2]|0;r=d;return I|0}K=k[a+88>>2]|0;k[g>>2]=k[a+60>>2];k[g+4>>2]=K;k[g+8>>2]=173439;Vfa(z,172512,g);mH(173077,z,3641);I=k[A>>2]|0;r=d;return I|0}g=E+1|0;K=g;J=0;while(1){k[A>>2]=K;G=i[K>>0]|0;if((G+-48&255)<10|((G&-33)+-65&255)<26){if(J>>>0>=10){F=11;break}}else if(!(J>>>0<10&G<<24>>24==36)){F=10;break}K=K+1|0;J=J+1|0}if((F|0)==10?J>>>0>7:0)F=11;if((F|0)==11?(Qfa(g,173095,8)|0)==0:0){J=E+9|0;k[A>>2]=J;k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;Zra(B,131072);E=B+11|0;K=B+4|0;G=B+8|0;H=a+76|0;e=a+80|0;b=a+60|0;f=a+88|0;y=k[A>>2]|0;D=J;c:while(1){M=y;N=D;d:while(1){switch(i[M>>0]|0){case 34:{break c;break}case 13:case 10:{F=43;break d;break}case 0:break;default:{F=44;break d}}J=N;O=i[E>>0]|0;if(O<<24>>24<0){P=(k[G>>2]&2147483647)+-1|0;Q=k[K>>2]|0}else{P=10;Q=O&255}R=M-J|0;do if(R|0){if((P-Q|0)>>>0 >>0){bsa(B,P,Q+R-P|0,Q,Q);S=i[E>>0]|0}else S=O;T=S<<24>>24<0?k[B>>2]|0:B;U=T+Q|0;if((N|0)==(M|0))V=U;else{W=Q-J|0;X=N;Y=U;while(1){i[Y>>0]=i[X>>0]|0;X=X+1|0;if((X|0)==(M|0))break;else Y=Y+1|0}V=T+(M+W)|0}i[V>>0]=0;Y=Q+R|0;if((i[E>>0]|0)<0){k[K>>2]=Y;break}else{i[E>>0]=Y;break}}while(0);R=k[H>>2]|0;J=BP(a,R,(k[e>>2]|0)-R|0)|0;k[A>>2]=J;if(J|0){M=J;N=J;continue}J=k[f>>2]|0;k[x>>2]=k[b>>2];k[x+4>>2]=J;k[x+8>>2]=173104;Vfa(z,172512,x);mH(173077,z,3451);J=k[A>>2]|0;M=J;N=J}if((F|0)==43){F=0;J=k[f>>2]|0;k[w>>2]=k[b>>2];k[w+4>>2]=J;k[w+8>>2]=173104;Vfa(z,172512,w);mH(173077,z,3466);y=k[A>>2]|0;D=N;continue}else if((F|0)==44){F=0;J=M+1|0;k[A>>2]=J;y=J;D=N;continue}}D=N;y=i[E>>0]|0;if(y<<24>>24<0){Z=(k[G>>2]&2147483647)+-1|0;_=k[K>>2]|0}else{Z=10;_=y&255}G=M-D|0;do if(G){if((Z-_|0)>>>0 >>0){bsa(B,Z,_+G-Z|0,_,_);$=i[E>>0]|0}else $=y;w=$<<24>>24<0?k[B>>2]|0:B;x=w+_|0;if((N|0)==(M|0))aa=x;else{e=_-D|0;H=N;Q=x;while(1){i[Q>>0]=i[H>>0]|0;H=H+1|0;if((H|0)==(M|0))break;else Q=Q+1|0}aa=w+(M+e)|0}i[aa>>0]=0;Q=_+G|0;H=i[E>>0]|0;if(H<<24>>24<0){k[K>>2]=Q;ba=H;break}else{H=Q&255;i[E>>0]=H;ba=H;break}}else ba=y;while(0);y=k[A>>2]|0;if((i[y>>0]|0)==34){k[A>>2]=y+1;ca=ba}else{ba=k[f>>2]|0;k[v>>2]=k[b>>2];k[v+4>>2]=ba;k[v+8>>2]=173104;Vfa(z,172512,v);mH(173077,z,3478);ca=i[E>>0]|0}v=ca<<24>>24<0;ba=v?k[K>>2]|0:ca&255;do if(ba>>>0>31){ca=v?k[B>>2]|0:B;y=ca+ba|0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;G=Jra(25)|0;_=G;aa=_+25|0;do{i[_>>0]=32;_=_+1|0}while((_|0)<(aa|0));if(ca|0){_=ca+32|0;aa=ca+4|0;e=((_>>>0>aa>>>0?_:aa)+~ca|0)>>>2;aa=G;_=0;while(1){w=ca+_|0;_=_+4|0;M=i[173143+(l[w+3>>0]|0)>>0]|0;N=l[173143+(l[w+2>>0]|0)>>0]|0;D=l[173143+(l[w+1>>0]|0)>>0]|0;i[aa>>0]=D>>>4&3|l[173143+(l[w>>0]|0)>>0]<<2;i[aa+1>>0]=N>>>2&15|D<<4;i[aa+2>>0]=M&255|N<<6;if((_|0)>=32)break;else aa=aa+3|0}i[G+((e*3|0)+3)>>0]=0}if(!(eQ(G,C)|0?(aa=i[C+11>>0]|0,((aa<<24>>24<0?k[C+4>>2]|0:aa&255)|0)!=0):0)){aa=k[f>>2]|0;k[u>>2]=k[b>>2];k[u+4>>2]=aa;k[u+8>>2]=173270;Vfa(z,172512,u);mH(173077,z,3493)}if(G|0)Lra(G);aa=csa(B)|0;_=i[E>>0]|0;if((_<<24>>24<0?k[K>>2]|0:_&255)>>>0>32){_=y-aa|0;if(!_){ca=Sea(aa)|0;if(!ca)F=68;else{da=ca;F=61}}else{da=_;F=61}e:do if((F|0)==61)if((da|0)!=0&(da&3|0)==0){ca=aa+da|0;N=ca+-1|0;if((i[N>>0]|0)==61){M=N+-1|0;ea=(i[M>>0]|0)==61?M:N}else ea=ca;if(aa>>>0 >>0){ca=aa;do{N=i[ca>>0]|0;if((N&255)>126){F=68;break e}ca=ca+1|0;if(!(N<<24>>24==65|(i[173143+(N&255)>>0]|0)!=0)){F=68;break e}}while(ca>>>0 >>0)}}else F=68;while(0);if((F|0)==68){G=k[f>>2]|0;k[t>>2]=k[b>>2];k[t+4>>2]=G;k[t+8>>2]=173300;Vfa(z,172512,t);mH(173077,z,3502)}G=(_>>>2)*3|0;e=G+1|0;if(!e){fa=0;ga=0}else{if((e|0)<0)cqa();ca=Jra(e)|0;N=e;M=ca;while(1){i[M>>0]=0;N=N+-1|0;if(!N)break;else M=M+1|0}fa=ca+e|0;ga=ca}M=y;N=0;while(1){M=M+-1|0;if((i[M>>0]|0)!=61)break;else N=N+1|0}k[z>>2]=ga;k[z+4>>2]=ga+(fa-ga);M=z+8|0;k[M>>2]=0;ca=z+12|0;k[ca>>2]=0;k[z+16>>2]=0;e=Jra(120)|0;k[ca>>2]=e;k[M>>2]=e;k[z+16>>2]=e+120;M=e;e=120;do{i[M>>0]=0;M=(k[ca>>2]|0)+1|0;k[ca>>2]=M;e=e+-1|0}while((e|0)!=0);e=G-N|0;M=z+20|0;ca=z+24|0;_=z+32|0;D=z+36|0;k[M>>2]=0;k[M+4>>2]=0;k[M+8>>2]=0;k[M+12>>2]=0;k[M+16>>2]=0;k[M+20>>2]=0;w=Jra(161)|0;k[D>>2]=w;k[_>>2]=w;k[z+40>>2]=w+161;$=w;w=161;do{i[$>>0]=0;$=(k[D>>2]|0)+1|0;k[D>>2]=$;w=w+-1|0}while((w|0)!=0);w=k[_>>2]|0;k[M>>2]=w;k[ca>>2]=w;k[z+28>>2]=w+120;fQ(z,aa,y)|0;gQ(z)|0;hQ(z);w=C+11|0;$=iQ((i[w>>0]|0)<0?k[C>>2]|0:C)|0;if((e|0)%($|0)|0|0){D=k[f>>2]|0;k[s>>2]=k[b>>2];k[s+4>>2]=D;k[s+8>>2]=173321;Vfa(z,172512,s);mH(173077,z,3520)}D=GE(0,56,16,k[a+16>>2]|0)|0;if(k[c>>2]&7|0)RE(D,c)|0;N=c+8|0;k[N>>2]=D;k[c>>2]=13;HE(D,8);jQ(ga,(e|0)/($|0)|0,(i[w>>0]|0)<0?k[C>>2]|0:C,k[N>>2]|0);if(ga|0)Lra(ga)}else{N=GE(0,56,16,k[a+16>>2]|0)|0;if(k[c>>2]&7|0)RE(N,c)|0;k[c+8>>2]=N;k[c>>2]=13;HE(N,8)}Ura(C)}else{if(ba|0){N=k[f>>2]|0;k[q>>2]=k[b>>2];k[q+4>>2]=N;k[q+8>>2]=173354;Vfa(z,172512,q);mH(173077,z,3540);break}N=GE(0,56,16,k[a+16>>2]|0)|0;if(k[c>>2]&7|0)RE(N,c)|0;k[c+8>>2]=N;k[c>>2]=13;HE(N,8)}while(0);Ura(B);I=k[A>>2]|0;r=d;return I|0};k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;Zra(B,131072);k[A>>2]=g;q=B+11|0;b=B+4|0;f=B+8|0;ba=a+60|0;C=a+88|0;ga=a+76|0;s=a+80|0;fa=g;t=g;f:while(1){ha=fa;ia=t;g:while(1){switch(i[ha>>0]|0){case 34:{break f;break}case 13:case 10:{F=151;break g;break}case 92:break;case 0:{g=ia;ea=i[q>>0]|0;if(ea<<24>>24<0){ja=(k[f>>2]&2147483647)+-1|0;ka=k[b>>2]|0}else{ja=10;ka=ea&255}da=ha-g|0;do if(da|0){if((ja-ka|0)>>>0 >>0){bsa(B,ja,ka+da-ja|0,ka,ka);la=i[q>>0]|0}else la=ea;K=la<<24>>24<0?k[B>>2]|0:B;E=K+ka|0;if((ia|0)==(ha|0))ma=E;else{u=ka-g|0;v=ia;N=E;while(1){i[N>>0]=i[v>>0]|0;v=v+1|0;if((v|0)==(ha|0))break;else N=N+1|0}ma=K+(ha+u)|0}i[ma>>0]=0;N=ka+da|0;if((i[q>>0]|0)<0){k[b>>2]=N;break}else{i[q>>0]=N;break}}while(0);da=k[ga>>2]|0;g=BP(a,da,(k[s>>2]|0)-da|0)|0;k[A>>2]=g;if(g|0){ha=g;ia=g;continue g}g=k[C>>2]|0;k[m>>2]=k[ba>>2];k[m+4>>2]=g;k[m+8>>2]=173104;Vfa(z,172512,m);mH(173077,z,3582);g=k[A>>2]|0;ha=g;ia=g;continue g;break}default:{F=152;break g}}g=ia;da=i[q>>0]|0;if(da<<24>>24<0){na=(k[f>>2]&2147483647)+-1|0;oa=k[b>>2]|0}else{na=10;oa=da&255}ea=ha-g|0;do if(ea|0){if((na-oa|0)>>>0 >>0){bsa(B,na,oa+ea-na|0,oa,oa);pa=i[q>>0]|0}else pa=da;N=pa<<24>>24<0?k[B>>2]|0:B;v=N+oa|0;if((ia|0)==(ha|0))qa=v;else{W=oa-g|0;T=ia;E=v;while(1){i[E>>0]=i[T>>0]|0;T=T+1|0;if((T|0)==(ha|0))break;else E=E+1|0}qa=N+(ha+W)|0}i[qa>>0]=0;E=oa+ea|0;if((i[q>>0]|0)<0){k[b>>2]=E;break}else{i[q>>0]=E;break}}while(0);ea=(k[A>>2]|0)+1|0;k[A>>2]=ea;g=i[ea>>0]|0;switch(g<<24>>24|0){case 39:case 34:case 92:{asa(B,1,g)|0;break}case 110:{asa(B,1,10)|0;break}case 114:{asa(B,1,13)|0;break}case 116:{asa(B,1,9)|0;break}case 98:{asa(B,1,8)|0;break}case 102:{asa(B,1,12)|0;break}case 117:{g=k[C>>2]|0;k[o>>2]=k[ba>>2];k[o+4>>2]=g;k[o+8>>2]=173381;Vfa(z,172512,o);mH(173077,z,3568);F=121;break}default:F=121}if((F|0)==121){F=0;g=k[C>>2]|0;k[n>>2]=k[ba>>2];k[n+4>>2]=g;k[n+8>>2]=173414;Vfa(z,172512,n);mH(173077,z,3569)}g=(k[A>>2]|0)+1|0;k[A>>2]=g;ha=g;ia=g}if((F|0)==151){F=0;e=k[C>>2]|0;k[j>>2]=k[ba>>2];k[j+4>>2]=e;k[j+8>>2]=173104;Vfa(z,172512,j);mH(173077,z,3597);fa=k[A>>2]|0;t=ia;continue}else if((F|0)==152){F=0;e=ha+1|0;k[A>>2]=e;fa=e;t=ia;continue}}t=ia;fa=i[q>>0]|0;if(fa<<24>>24<0){ra=(k[f>>2]&2147483647)+-1|0;sa=k[b>>2]|0}else{ra=10;sa=fa&255}f=ha-t|0;do if(f){if((ra-sa|0)>>>0 >>0){bsa(B,ra,sa+f-ra|0,sa,sa);ta=i[q>>0]|0}else ta=fa;F=ta<<24>>24<0?k[B>>2]|0:B;j=F+sa|0;if((ia|0)==(ha|0))ua=j;else{n=sa-t|0;o=ia;oa=j;while(1){i[oa>>0]=i[o>>0]|0;o=o+1|0;if((o|0)==(ha|0))break;else oa=oa+1|0}ua=F+(ha+n)|0}i[ua>>0]=0;oa=sa+f|0;o=i[q>>0]|0;if(o<<24>>24<0){k[b>>2]=oa;va=o;break}else{o=oa&255;i[q>>0]=o;va=o;break}}else va=fa;while(0);fa=k[A>>2]|0;if((i[fa>>0]|0)==34){k[A>>2]=fa+1;wa=va}else{va=k[C>>2]|0;k[h>>2]=k[ba>>2];k[h+4>>2]=va;k[h+8>>2]=173104;Vfa(z,172512,h);mH(173077,z,3609);wa=i[q>>0]|0}q=k[a+16>>2]|0;a=wa<<24>>24<0;z=a?k[B>>2]|0:B;h=a?k[b>>2]|0:wa&255;if((h|0)>-1)xa=h;else xa=Sea(z)|0;h=EE(q,xa+1|0)|0;Awa(h|0,z|0,xa|0)|0;i[h+xa>>0]=0;z=c+8|0;k[z>>2]=xa;k[z+4>>2]=h;k[c>>2]=3;Ura(B);I=k[A>>2]|0;r=d;return I|0}function eQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=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;c=r;r=r+160|0;d=c+144|0;e=c+140|0;f=c;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;Qra(d,a,Sea(a)|0);a=f+60|0;g=f+8|0;k[f>>2]=11740;k[a>>2]=11760;k[f+4>>2]=0;_ha(f+60|0,g);k[f+132>>2]=0;k[f+136>>2]=-1;k[f>>2]=42076;k[a>>2]=42096;dia(g);k[g>>2]=34188;h=f+40|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;k[f+56>>2]=8;pB(g,d);Ura(d);fia(d,f,0);if(!(i[d>>0]|0)){d=f+(k[(k[f>>2]|0)+-12>>2]|0)|0;Zha(d,k[d+16>>2]|4);m=f;n=k[m>>2]|0;o=n+-12|0;p=k[o>>2]|0;q=f+p|0;s=q+16|0;t=k[s>>2]|0;u=t&5;v=(u|0)==0;k[f>>2]=42076;k[a>>2]=42096;k[g>>2]=34188;Ura(h);aha(g);Xga(a);r=c;return v|0}d=b+11|0;if((i[d>>0]|0)<0){i[k[b>>2]>>0]=0;k[b+4>>2]=0}else{i[b>>0]=0;i[d>>0]=0}d=f+(k[(k[f>>2]|0)+-12>>2]|0)|0;w=k[d+12>>2]|0;x=(w|0)<1?2147483647:w;aia(e,d);d=Dja(k[e>>2]|0,888248)|0;Eja(e);a:do if((x|0)>0){e=d+8|0;w=0;while(1){y=k[f+(k[(k[f>>2]|0)+-12>>2]|0)+24>>2]|0;z=k[y+12>>2]|0;if((z|0)==(k[y+16>>2]|0)){A=Jh[k[(k[y>>2]|0)+36>>2]&255](y)|0;if((A|0)==-1){B=w;C=2;break a}else D=A}else D=l[z>>0]|0;z=D&255;if(z<<24>>24>-1?j[(k[e>>2]|0)+(D<<24>>24<<1)>>1]&8192:0){B=w;C=0;break a}esa(b,z);z=w+1|0;A=k[f+(k[(k[f>>2]|0)+-12>>2]|0)+24>>2]|0;y=A+12|0;E=k[y>>2]|0;if((E|0)==(k[A+16>>2]|0))Jh[k[(k[A>>2]|0)+40>>2]&255](A)|0;else k[y>>2]=E+1;if((z|0)<(x|0))w=z;else{B=z;C=0;break}}}else{B=0;C=0}while(0);k[f+(k[(k[f>>2]|0)+-12>>2]|0)+12>>2]=0;x=f+(k[(k[f>>2]|0)+-12>>2]|0)|0;Zha(x,k[x+16>>2]|((B|0)==0?C|4:C));m=f;n=k[m>>2]|0;o=n+-12|0;p=k[o>>2]|0;q=f+p|0;s=q+16|0;t=k[s>>2]|0;u=t&5;v=(u|0)==0;k[f>>2]=42076;k[a>>2]=42096;k[g>>2]=34188;Ura(h);aha(g);Xga(a);r=c;return v|0}function fQ(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;d=r;r=r+16|0;e=d;if(b>>>0>=c>>>0){r=d;return a|0}f=c;g=a+28|0;h=a+24|0;j=e+4|0;l=b;do{b=f-l|0;m=k[h>>2]|0;n=(k[g>>2]|0)-m|0;o=(n|0)<(b|0)?n:b;Awa(m|0,l|0,o|0)|0;l=l+o|0;m=(k[h>>2]|0)+o|0;k[h>>2]=m;if((m>>>0>=(k[g>>2]|0)>>>0?!(gQ(a)|0):0)?(m=vH(12)|0,k[m>>2]=1,o=m+4|0,k[e>>2]=o,k[j>>2]=7,i[m+11>>0]=0,i[o>>0]=i[173940]|0,i[o+1>>0]=i[173941]|0,i[o+2>>0]=i[173942]|0,i[o+3>>0]=i[173943]|0,i[o+4>>0]=i[173944]|0,i[o+5>>0]=i[173945]|0,i[o+6>>0]=i[173946]|0,WG(-215,e,325401,171388,7794),k[j>>2]=0,k[e>>2]=0,o=k[m>>2]|0,k[m>>2]=o+-1,(o|0)==1):0)Uga(m)}while(l>>>0 >>0);r=d;return a|0}function gQ(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,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;b=r;r=r+16|0;c=b;d=a+20|0;e=k[d>>2]|0;f=a+24|0;g=k[f>>2]|0;h=e;j=g-h|0;m=g;if(!e){n=0;r=b;return n|0}if(!j)o=Sea(e)|0;else o=j;if(!((o|0)!=0&(o&3|0)==0)){n=0;r=b;return n|0}g=e+o|0;o=g+-1|0;if((i[o>>0]|0)==61){p=o+-1|0;q=(i[p>>0]|0)==61?p:o}else q=g;a:do if(e>>>0 >>0){g=e;while(1){o=i[g>>0]|0;if((o&255)>126){n=0;s=28;break}g=g+1|0;if(!(o<<24>>24==65|(i[173143+(o&255)>>0]|0)!=0)){n=0;s=28;break}if(g>>>0>=q>>>0)break a}if((s|0)==28){r=b;return n|0}}while(0);if((m|0)==(e|0)){n=1;r=b;return n|0}m=k[a+32>>2]|0;if((m|0)!=0&(j|0)!=0&(j&3|0)==0){q=e+j|0;if((j|0)>0){j=e+4|0;g=(((q>>>0>j>>>0?q:j)+~h|0)>>>2)*3|0;j=m;o=e;while(1){e=i[173143+(l[o+3>>0]|0)>>0]|0;p=l[173143+(l[o+2>>0]|0)>>0]|0;t=l[173143+(l[o+1>>0]|0)>>0]|0;i[j>>0]=t>>>4&3|l[173143+(l[o>>0]|0)>>0]<<2;o=o+4|0;i[j+1>>0]=p>>>2&15|t<<4;i[j+2>>0]=e&255|p<<6;if(o>>>0>=q>>>0)break;else j=j+3|0}u=m+(g+3)|0}else u=m;i[u>>0]=0;g=u-m|0;k[f>>2]=k[d>>2];if(!g)s=19;else v=g}else{k[f>>2]=h;s=19}if((s|0)==19){s=c+4|0;h=vH(16)|0;k[h>>2]=1;f=h+4|0;k[c>>2]=f;k[s>>2]=8;i[h+12>>0]=0;g=f;f=g;i[f>>0]=108;i[f+1>>0]=101;i[f+2>>0]=110;i[f+3>>0]=32;f=g+4|0;i[f>>0]=33;i[f+1>>0]=61;i[f+2>>0]=32;i[f+3>>0]=48;WG(-215,c,173910,171388,7814);k[s>>2]=0;k[c>>2]=0;s=k[h>>2]|0;k[h>>2]=s+-1;if((s|0)==1)Uga(h);v=0}h=k[a>>2]|0;s=a+4|0;f=k[s>>2]|0;if((h+v|0)>>>0>>0){w=h;x=f}else{f=c+4|0;h=vH(28)|0;k[h>>2]=1;g=h+4|0;k[c>>2]=g;k[f>>2]=23;i[h+27>>0]=0;d=g;g=173916;u=d+23|0;do{i[d>>0]=i[g>>0]|0;d=d+1|0;g=g+1|0}while((d|0)<(u|0));WG(-215,c,173910,171388,7817);k[f>>2]=0;k[c>>2]=0;c=k[h>>2]|0;k[h>>2]=c+-1;if((c|0)==1)Uga(h);w=k[a>>2]|0;x=k[s>>2]|0}if((w+v|0)>>>0>=x>>>0){n=1;r=b;return n|0}Awa(w|0,m|0,v|0)|0;k[a>>2]=(k[a>>2]|0)+v;n=1;r=b;return n|0}function hQ(a){a=a|0;var b=0,c=0;if((k[a+24>>2]|0)!=(k[a+20>>2]|0))gQ(a)|0;b=k[a+32>>2]|0;if(b|0){c=a+36|0;if((k[c>>2]|0)!=(b|0))k[c>>2]=b;Lra(b)}b=k[a+8>>2]|0;if(!b)return;c=a+12|0;if((k[c>>2]|0)!=(b|0))k[c>>2]=b;Lra(b);return}function iQ(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;b=r;r=r+512|0;c=b;d=vQ(a,c)|0;e=d<<1;if((d|0)>0){d=0;f=0;do{g=k[c+((d|1)<<2)>>2]|0;h=(g>>>3&511)+1<<(47696>>>(g<<1&14)&3);f=(f+-1+h&0-h)+(aa(h,k[c+(d<<2)>>2]|0)|0)|0;d=d+2|0}while((d|0)<(e|0));j=f+-1|0}else j=-1;f=k[c+4>>2]|0;c=(f>>>3&511)+1<<(47696>>>(f<<1&14)&3);f=j+c&0-c;c=i[a>>0]|0;if(!(c<<24>>24)){l=0;m=f+-1|0;n=m+l|0;o=0-l|0;p=n&o;r=b;return p|0}else{q=c;s=0;t=a}while(1){switch(q<<24>>24|0){case 117:{u=(s|0)==0?1:s;break}case 99:{u=(s|0)==0?1:s;break}case 119:{u=s>>>0>2?s:2;break}case 115:{u=s>>>0>2?s:2;break}case 105:{u=s>>>0>4?s:4;break}case 102:{u=s>>>0>4?s:4;break}case 100:{u=s>>>0>8?s:8;break}default:u=s}t=t+1|0;q=i[t>>0]|0;if(!(q<<24>>24)){l=u;break}else s=u}m=f+-1|0;n=m+l|0;o=0-l|0;p=n&o;r=b;return p|0}function jQ(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,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,M=0,N=0,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,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;e=r;r=r+192|0;f=e+16|0;g=e+176|0;h=e+36|0;n=e+24|0;q=e;k[q+4>>2]=0;if((a|0)==0?(k[f>>2]=0,s=f+4|0,k[s>>2]=0,t=vH(8)|0,k[t>>2]=1,u=t+4|0,k[f>>2]=u,k[s>>2]=3,i[t+7>>0]=0,i[u>>0]=i[173636]|0,i[u+1>>0]=i[173637]|0,i[u+2>>0]=i[173638]|0,WG(-215,f,173640,171388,8107),k[s>>2]=0,k[f>>2]=0,s=k[t>>2]|0,k[t>>2]=s+-1,(s|0)==1):0)Uga(t);if((c|0)==0?(k[f>>2]=0,t=f+4|0,k[t>>2]=0,s=vH(8)|0,k[s>>2]=1,u=s+4|0,k[f>>2]=u,k[t>>2]=2,i[s+6>>0]=0,i[u>>0]=100,i[u+1>>0]=116,WG(-215,f,173640,171388,8108),k[t>>2]=0,k[f>>2]=0,t=k[s>>2]|0,k[s>>2]=t+-1,(t|0)==1):0)Uga(s);if((b|0)<=-1?(k[f>>2]=0,s=f+4|0,k[s>>2]=0,t=vH(16)|0,k[t>>2]=1,u=t+4|0,k[f>>2]=u,k[s>>2]=8,i[t+12>>0]=0,v=u,u=v,i[u>>0]=108,i[u+1>>0]=101,i[u+2>>0]=110,i[u+3>>0]=32,u=v+4|0,i[u>>0]=62,i[u+1>>0]=61,i[u+2>>0]=32,i[u+3>>0]=48,WG(-215,f,173640,171388,8109),k[s>>2]=0,k[f>>2]=0,s=k[t>>2]|0,k[t>>2]=s+-1,(s|0)==1):0)Uga(t);k[f>>2]=0;i[g>>0]=0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;Qra(n,c,Sea(c)|0);t=h+60|0;s=h+8|0;k[h>>2]=11740;k[t>>2]=11760;k[h+4>>2]=0;_ha(h+60|0,s);k[h+132>>2]=0;k[h+136>>2]=-1;k[h>>2]=42076;k[t>>2]=42096;dia(s);k[s>>2]=34188;u=h+40|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[h+56>>2]=8;pB(s,n);Ura(n);v=k[h+(k[(k[h>>2]|0)+-12>>2]|0)+16>>2]|0;a:do if(!(v&2)){w=n+4|0;x=n+4|0;y=n+4|0;z=0;A=0;B=0;C=0;D=0;E=0;b:while(1){jia(h,f)|0;F=k[(k[h>>2]|0)+-12>>2]|0;if(!(k[h+F+16>>2]&5)){if((k[f>>2]|0)==0?(k[n>>2]=0,k[w>>2]=0,G=vH(16)|0,k[G>>2]=1,H=G+4|0,k[n>>2]=H,k[w>>2]=8,i[G+12>>0]=0,I=H,H=I,i[H>>0]=99,i[H+1>>0]=110,i[H+2>>0]=116,i[H+3>>0]=32,H=I+4|0,i[H>>0]=62,i[H+1>>0]=32,i[H+2>>0]=48,i[H+3>>0]=85,WG(-215,n,173663,171388,8200),k[w>>2]=0,k[n>>2]=0,H=k[G>>2]|0,k[G>>2]=H+-1,(H|0)==1):0)Uga(G)}else{Zha(h+F|0,0);k[f>>2]=1}lQ(h,g)|0;F=k[h>>2]|0;G=k[h+(k[F+-12>>2]|0)+16>>2]|0;if(G&5|0){J=G;K=z;L=A;break a}G=k[f>>2]|0;k[f>>2]=G+-1;if(!G){M=z;N=A;O=B;P=C;Q=D;R=E;S=F}else{F=z;G=A;H=B;I=C;T=D;U=E;while(1){V=i[g>>0]|0;switch(V<<24>>24|0){case 99:case 117:{W=V;X=102;Y=1;break}case 115:case 119:{W=V;X=103;Y=2;break}case 105:{W=V;X=104;Y=4;break}case 102:{W=V;X=105;Y=4;break}case 100:{W=V;X=106;Y=8;break}default:{k[n>>2]=0;k[x>>2]=0;V=vH(24)|0;k[V>>2]=1;Z=V+4|0;k[n>>2]=Z;k[x>>2]=19;i[V+23>>0]=0;_=Z;$=173674;ba=_+19|0;do{i[_>>0]=i[$>>0]|0;_=_+1|0;$=$+1|0}while((_|0)<(ba|0));WG(-215,n,173663,171388,8235);k[x>>2]=0;k[n>>2]=0;Z=k[V>>2]|0;k[V>>2]=Z+-1;if((Z|0)==1)Uga(V);W=i[g>>0]|0;X=U;Y=0}}Z=I+-1+Y&0-Y;I=Z+Y|0;switch(W<<24>>24|0){case 117:{ca=0;break}case 99:{ca=1;break}case 119:{ca=2;break}case 115:{ca=3;break}case 105:{ca=4;break}case 102:{ca=5;break}case 100:{ca=6;break}default:{k[n>>2]=0;k[y>>2]=0;da=vH(28)|0;k[da>>2]=1;ea=da+4|0;k[n>>2]=ea;k[y>>2]=22;i[da+26>>0]=0;_=ea;$=173694;ba=_+22|0;do{i[_>>0]=i[$>>0]|0;_=_+1|0;$=$+1|0}while((_|0)<(ba|0));WG(-215,n,173663,171388,8253);k[y>>2]=0;k[n>>2]=0;V=k[da>>2]|0;k[da>>2]=V+-1;if((V|0)==1)Uga(da);ca=T}}V=G;if((V|0)==(H|0)){ea=G-F|0;fa=(ea|0)/12|0;ga=fa+1|0;if(ga>>>0>357913941){ha=46;break b}ia=(H-F|0)/12|0;ja=ia<<1;ka=ia>>>0<178956970?(ja>>>0 >>0?ga:ja):357913941;if(!ka)la=0;else{if(ka>>>0>357913941){ha=49;break b}la=Jra(ka*12|0)|0}ja=la+(fa*12|0)|0;ga=la+(ka*12|0)|0;k[ja>>2]=ca;k[la+(fa*12|0)+4>>2]=Z;k[la+(fa*12|0)+8>>2]=X;fa=ja+12|0;ka=ja+(((ea|0)/-12|0)*12|0)|0;ja=ka;if((ea|0)>0)Awa(ka|0,F|0,ea|0)|0;if(!F){ma=ja;na=fa;oa=ga}else{Lra(F);ma=ja;na=fa;oa=ga}}else{k[V>>2]=ca;k[V+4>>2]=Z;k[V+8>>2]=X;ma=F;na=V+12|0;oa=H}V=k[f>>2]|0;k[f>>2]=V+-1;if(!V)break;else{F=ma;G=na;H=oa;T=ca;U=X}}M=ma;N=na;O=oa;P=I;Q=ca;R=X;S=k[h>>2]|0}U=k[h+(k[S+-12>>2]|0)+16>>2]|0;if(!(U&2)){z=M;A=N;B=O;C=P;D=Q;E=R}else{J=U;K=M;L=N;break a}}if((ha|0)==46)cqa();else if((ha|0)==49){E=ne(4)|0;nwa(E);vf(E|0,19696,780)}}else{J=v;K=0;L=0}while(0);if(!(J&2)){k[n>>2]=0;J=n+4|0;k[J>>2]=0;v=vH(16)|0;k[v>>2]=1;N=v+4|0;k[n>>2]=N;k[J>>2]=9;i[v+13>>0]=0;_=N;$=173717;ba=_+9|0;do{i[_>>0]=i[$>>0]|0;_=_+1|0;$=$+1|0}while((_|0)<(ba|0));WG(-215,n,173663,171388,8260);k[J>>2]=0;k[n>>2]=0;J=k[v>>2]|0;k[v>>2]=J+-1;if((J|0)==1)Uga(v)}if((L|0)==(K|0)){k[n>>2]=0;v=n+4|0;k[v>>2]=0;J=vH(28)|0;k[J>>2]=1;N=J+4|0;k[n>>2]=N;k[v>>2]=22;i[J+26>>0]=0;_=N;$=173727;ba=_+22|0;do{i[_>>0]=i[$>>0]|0;_=_+1|0;$=$+1|0}while((_|0)<(ba|0));WG(-215,n,173663,171388,8261);k[v>>2]=0;k[n>>2]=0;n=k[J>>2]|0;k[J>>2]=n+-1;if((n|0)==1)Uga(J)}k[h>>2]=42076;k[t>>2]=42096;k[s>>2]=34188;Ura(u);aha(s);Xga(t);t=iQ(c)|0;c=a+(aa(t,b)|0)|0;b=L;L=d+28|0;s=d+36|0;u=d+32|0;h=d+52|0;J=d+24|0;n=q+8|0;v=q+8|0;$=a;a=K;while(1){if($>>>0>=c>>>0)break;_=f;k[_>>2]=0;k[_+4>>2]=0;_=a;yh[k[_+8>>2]&127]($+(k[_+4>>2]|0)|0,f)|0;ba=k[_>>2]|0;switch(ba|0){case 0:{k[n>>2]=l[f>>0];ha=74;break}case 1:{k[n>>2]=i[f>>0];ha=74;break}case 2:{k[n>>2]=m[f>>1];ha=74;break}case 3:{k[n>>2]=j[f>>1];ha=74;break}case 4:{k[n>>2]=k[f>>2];ha=74;break}case 5:{p[v>>3]=+o[f>>2];ha=74;break}case 6:{p[v>>3]=+p[f>>3];ha=74;break}default:pa=ba}if((ha|0)==74){ha=0;pa=k[_>>2]|0}switch(pa|0){case 4:case 3:case 2:case 1:case 0:{qa=1;ha=77;break}case 6:case 5:{qa=2;ha=77;break}default:{}}if((ha|0)==77){ha=0;k[q>>2]=qa}ba=_+12|0;_=(ba|0)==(b|0);N=k[L>>2]|0;M=k[s>>2]|0;if(M>>>0<(k[u>>2]|0)>>>0)ra=M;else{PE(d);ra=k[s>>2]|0}Awa(ra|0,q|0,N|0)|0;M=(k[k[h>>2]>>2]|0)+12|0;k[M>>2]=(k[M>>2]|0)+1;k[J>>2]=(k[J>>2]|0)+1;k[s>>2]=ra+N;$=_?$+t|0:$;a=_?K:ba}if(!K){r=e;return}Lra(K);r=e;return}function kQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0.0,j=0,l=0.0,m=0,n=0,o=0.0,p=0.0,q=0,s=0,t=0.0,u=0.0,v=0;d=r;r=r+1056|0;e=d+16|0;f=d;g=d+32|0;h=+oga(b,c);j=k[c>>2]|0;if((i[j>>0]|0)==46){i[j>>0]=44;l=+oga(b,c);i[j>>0]=46;m=k[c>>2]|0;if(m>>>0>j>>>0){n=m;o=l}else{k[c>>2]=j;n=j;o=h}}else{n=j;o=h}if((n|0)!=(b|0)?((i[n>>0]&-33)+-65&255)>=26:0){p=o;r=d;return +p}n=i[b>>0]|0;switch(n<<24>>24){case 43:case 45:{j=b+1|0;q=j;s=i[j>>0]|0;t=n<<24>>24==45?-D:D;break}default:{q=b;s=n;t=D}}if(s<<24>>24!=46){s=k[a+88>>2]|0;k[f>>2]=k[a+60>>2];k[f+4>>2]=s;k[f+8>>2]=173574;Vfa(g,172512,f);mH(173612,g,1059)}switch($fa(i[q+1>>0]|0)|0){case 73:{if(($fa(i[q+2>>0]|0)|0)==78?($fa(i[q+3>>0]|0)|0)==70:0)u=t;else v=15;break}case 78:{if(($fa(i[q+2>>0]|0)|0)==65?($fa(i[q+3>>0]|0)|0)==78:0)u=C;else v=15;break}default:v=15}if((v|0)==15){v=k[a+88>>2]|0;k[e>>2]=k[a+60>>2];k[e+4>>2]=v;k[e+8>>2]=173574;Vfa(g,172512,e);mH(173612,g,1068);u=0.0}k[c>>2]=q+4;p=u;r=d;return +p}function lQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+16|0;d=c;fia(d,a,0);if(!(i[d>>0]|0)){r=c;return a|0}d=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;e=d+12|0;f=k[e>>2]|0;if((f|0)==(k[d+16>>2]|0)){g=Jh[k[(k[d>>2]|0)+40>>2]&255](d)|0;if((g|0)==-1){d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;Zha(d,k[d+16>>2]|6);r=c;return a|0}else h=g}else{k[e>>2]=f+1;h=l[f>>0]|0}i[b>>0]=h;r=c;return a|0}function mQ(a,b){a=a|0;b=b|0;i[b>>0]=0;i[b>>0]=i[a>>0]|0;return 1}function nQ(a,b){a=a|0;b=b|0;var c=0;j[b>>1]=0;c=i[a>>0]|0;j[b>>1]=c&255;j[b>>1]=(l[a+1>>0]|0)<<8|c&255;return 2}function oQ(a,b){a=a|0;b=b|0;var c=0,d=0;k[b>>2]=0;c=l[a>>0]|0;k[b>>2]=c;d=(l[a+1>>0]|0)<<8|c;k[b>>2]=d;c=(l[a+2>>0]|0)<<16|d;k[b>>2]=c;k[b>>2]=(l[a+3>>0]|0)<<24|c;return 4}function pQ(a,b){a=a|0;b=b|0;k[b>>2]=(l[a+1>>0]|0)<<8|(l[a>>0]|0)|(l[a+2>>0]|0)<<16|(l[a+3>>0]|0)<<24;return 4}function qQ(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;c=l[a>>0]|0;d=Hwa(l[a+1>>0]|0|0,0,8)|0;e=N;f=Hwa(l[a+2>>0]|0|0,0,16)|0;g=e|N;e=Hwa(l[a+3>>0]|0|0,0,24)|0;h=g|N|(l[a+4>>0]|0);g=Hwa(l[a+5>>0]|0|0,0,40)|0;i=h|N;h=Hwa(l[a+6>>0]|0|0,0,48)|0;j=i|N;i=Hwa(l[a+7>>0]|0|0,0,56)|0;a=b;k[a>>2]=d|c|f|e|g|h|i;k[a+4>>2]=j|N;return 8}function rQ(a){a=a|0;var b=0,c=0;k[a>>2]=42076;b=a+60|0;k[b>>2]=42096;c=a+8|0;k[c>>2]=34188;Ura(a+40|0);aha(c);Xga(b);return}function sQ(a){a=a|0;var b=0,c=0;k[a>>2]=42076;b=a+60|0;k[b>>2]=42096;c=a+8|0;k[c>>2]=34188;Ura(a+40|0);aha(c);Xga(b);Lra(a);return}function tQ(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b>>2]=42076;a=b+60|0;k[a>>2]=42096;c=b+8|0;k[c>>2]=34188;Ura(b+40|0);aha(c);Xga(a);return}function uQ(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b>>2]=42076;a=b+60|0;k[a>>2]=42096;c=b+8|0;k[c>>2]=34188;Ura(b+40|0);aha(c);Xga(a);Lra(b);return}function vQ(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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;c=r;r=r+16|0;d=c;if(!a){e=0;r=c;return e|0}f=Sea(a)|0;if(!f){e=0;r=c;return e|0}k[b>>2]=0;if((f|0)>0){g=~a;h=d+4|0;j=d+4|0;l=d+4|0;m=0;n=0;o=0;while(1){p=a+o|0;q=i[p>>0]|0;s=q<<24>>24;do if((q+-48&255)<10){if(((i[a+(o+1)>>0]|0)+-48&255)<10){k[d>>2]=0;t=Xfa(p,d,10)|0;u=t;v=(k[d>>2]|0)+g|0}else{u=s+-48|0;v=o}if((u|0)<1){t=vH(36)|0;k[t>>2]=1;w=t+4|0;k[d>>2]=w;k[h>>2]=31;i[t+35>>0]=0;x=w;y=173820;z=x+31|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-5,d,173852,171388,4700);k[h>>2]=0;k[d>>2]=0;w=k[t>>2]|0;k[t>>2]=w+-1;if((w|0)==1)Uga(t);A=u;B=n;C=v}else{A=u;B=n;C=v}}else{w=Hea(173868,s,9)|0;if(!w){D=vH(36)|0;k[D>>2]=1;E=D+4|0;k[d>>2]=E;k[j>>2]=31;i[D+35>>0]=0;x=E;y=173820;z=x+31|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-5,d,173852,171388,4708);k[j>>2]=0;k[d>>2]=0;t=k[D>>2]|0;k[D>>2]=t+-1;if((t|0)==1)Uga(D);t=b+(n<<2)|0;F=k[t>>2]|0;G=t}else{F=m;G=b+(n<<2)|0}if(!F)k[G>>2]=1;t=w-173868|0;k[b+(n+1<<2)>>2]=t;if((n|0)>0?(t|0)==(k[b+(n+-1<<2)>>2]|0):0){t=b+(n+-2<<2)|0;k[t>>2]=(k[t>>2]|0)+(k[G>>2]|0);A=0;B=n;C=o;break}t=n+2|0;if((t|0)>255){E=vH(40)|0;k[E>>2]=1;H=E+4|0;k[d>>2]=H;k[l>>2]=32;i[E+36>>0]=0;x=H;y=173877;z=x+32|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-5,d,173852,171388,4718);k[l>>2]=0;k[d>>2]=0;w=k[E>>2]|0;k[E>>2]=w+-1;if((w|0)==1)Uga(E);A=0;B=t;C=o}else{A=0;B=t;C=o}}while(0);k[b+(B<<2)>>2]=A;o=C+1|0;if((o|0)>=(f|0)){I=B;break}else{m=A;n=B}}}else I=0;e=(I|0)/2|0;r=c;return e|0}function wQ(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+1040|0;e=d;f=d+16|0;if((b&7|0)==6){if(k[c>>2]|0){g=k[a+88>>2]|0;k[e>>2]=k[a+60>>2];k[e+4>>2]=g;k[e+8>>2]=174276;Vfa(f,172512,e);mH(174328,f,558)}f=k[a+16>>2]|0;e=VE(0,72,24,f)|0;k[e+64>>2]=16;g=EE(f,64)|0;k[e+68>>2]=g;f=g;g=f+64|0;do{k[f>>2]=0;f=f+4|0}while((f|0)<(g|0));k[c+8>>2]=e;h=e;i=c;k[i>>2]=b;HE(h,8);r=d;return}else{e=GE(0,56,16,k[a+16>>2]|0)|0;if(k[c>>2]&7|0)RE(e,c)|0;k[c+8>>2]=e;h=e;i=c;k[i>>2]=b;HE(h,8);r=d;return}}function xQ(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,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if(!a){d=0;return d|0}e=k[a+28>>2]|0;if((c|0)<0){a=i[b>>0]|0;if(!(a<<24>>24)){f=0;g=0}else{h=a;a=0;j=0;while(1){m=(h&255)+(a*33|0)|0;n=j+1|0;h=i[b+n>>0]|0;if(!(h<<24>>24)){f=m;g=n;break}else{a=m;j=n}}}}else if(!c){f=0;g=0}else{j=0;a=0;while(1){h=(l[b+a>>0]|0)+(j*33|0)|0;a=a+1|0;if((a|0)>=(c|0)){f=h;g=c;break}else j=h}}j=f&2147483647;f=k[e+64>>2]|0;c=f+-1|0;if(!(c&f))o=c&j;else o=(j>>>0)%(f>>>0)|0;f=e+68|0;c=k[(k[f>>2]|0)+(o<<2)>>2]|0;a:do if(c|0){a=c;while(1){if(((k[a>>2]|0)==(j|0)?(k[a+4>>2]|0)==(g|0):0)?(Qfa(k[a+8>>2]|0,b,g)|0)==0:0){d=a;break}a=k[a+12>>2]|0;if(!a)break a}return d|0}while(0);c=e+56|0;a=k[c>>2]|0;if(!a){h=e+24|0;n=k[h>>2]|0;m=k[e+28>>2]|0;PE(e);p=e+36|0;q=k[p>>2]|0;k[c>>2]=q;r=q+m|0;s=k[e+32>>2]|0;if(r>>>0>s>>>0){t=n;u=q}else{v=r;r=n;n=q;while(1){k[n>>2]=r|-2147483648;k[n+4>>2]=v;w=r+1|0;x=v+m|0;if(x>>>0>s>>>0){t=w;u=v;break}else{y=v;v=x;r=w;n=y}}}k[u+(0-m)+4>>2]=0;m=(k[k[e+52>>2]>>2]|0)+12|0;k[m>>2]=t-(k[h>>2]|0)+(k[m>>2]|0);k[h>>2]=t;k[p>>2]=s;z=q}else z=a;k[c>>2]=k[z+4>>2];k[z>>2]=k[z>>2]&67108863;c=e+60|0;k[c>>2]=(k[c>>2]|0)+1;k[z>>2]=j;j=k[e+44>>2]|0;if((g|0)>-1)A=g;else A=Sea(b)|0;g=EE(j,A+1|0)|0;Awa(g|0,b|0,A|0)|0;i[g+A>>0]=0;k[z+4>>2]=A;k[z+8>>2]=g;g=(k[f>>2]|0)+(o<<2)|0;k[z+12>>2]=k[g>>2];k[g>>2]=z;d=z;return d|0}function yQ(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,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;d=r;r=r+1040|0;e=d;f=d+16|0;if(!a){g=0;r=d;return g|0}if((k[a>>2]|0)!=1280131417){h=f+4|0;j=vH(36)|0;k[j>>2]=1;l=j+4|0;k[f>>2]=l;k[h>>2]=31;i[j+35>>0]=0;m=l;n=171501;o=m+31|0;do{i[m>>0]=i[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));WG(-5,f,174163,171388,786);k[h>>2]=0;k[f>>2]=0;h=k[j>>2]|0;k[j>>2]=h+-1;if((h|0)==1)Uga(j)}if(!c){j=f+4|0;h=vH(24)|0;k[h>>2]=1;l=h+4|0;k[f>>2]=l;k[j>>2]=16;i[h+20>>0]=0;m=l;n=174177;o=m+16|0;do{i[m>>0]=i[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));WG(-27,f,174163,171388,789);k[j>>2]=0;k[f>>2]=0;j=k[h>>2]|0;k[h>>2]=j+-1;if((j|0)==1)Uga(h)}h=(b|0)!=0;j=a+32|0;if(h){l=k[j>>2]|0;if(!l){g=0;r=d;return g|0}p=k[l+24>>2]|0;if((p|0)>0)q=p;else{g=0;r=d;return g|0}}else q=1;p=q+-1|0;l=a+60|0;s=a+88|0;a=f+4|0;t=0;u=0;a:while(1){do if(h)v=b;else{w=k[j>>2]|0;x=k[w+24>>2]|0;if(x>>>0<=t>>>0){y=t-((t|0)>=(x|0)?x:0)|0;if(y>>>0 >>0){z=y;A=17}else B=0}else{z=t;A=17}if((A|0)==17){A=0;y=k[w+52>>2]|0;if((z<<1|0)<=(x|0)){C=k[y+12>>2]|0;if((z|0)<(C|0)){D=y;E=z}else{F=C;C=y;G=z;while(1){H=k[C+4>>2]|0;I=G-F|0;F=k[H+12>>2]|0;if((I|0)<(F|0)){D=H;E=I;break}else{C=H;G=I}}}}else{G=y;C=x;do{G=k[G>>2]|0;C=C-(k[G+12>>2]|0)|0}while((z|0)<(C|0));D=G;E=z-C|0}x=(k[D+16>>2]|0)+(aa(k[w+28>>2]|0,E)|0)|0;if(!x)B=x;else{v=x;break}}x=vH(24)|0;k[x>>2]=1;y=x+4|0;k[f>>2]=y;k[a>>2]=16;i[x+20>>0]=0;m=y;n=174194;o=m+16|0;do{i[m>>0]=i[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));WG(-215,f,174163,171388,807);k[a>>2]=0;k[f>>2]=0;w=k[x>>2]|0;k[x>>2]=w+-1;if((w|0)==1)Uga(x);v=B}while(0);switch(k[v>>2]&7){case 5:{A=27;break a;break}case 0:{g=0;A=45;break a;break}case 6:break;default:break a}w=k[v+8>>2]|0;C=k[w+64>>2]|0;G=C+-1|0;y=k[c>>2]|0;if(!(G&C))J=y&G;else J=(y>>>0)%(C>>>0)|0;C=w+68|0;y=k[(k[C>>2]|0)+(J<<2)>>2]|0;if(y|0){G=y;do{if((k[G+16>>2]|0)==(c|0)){y=k[s>>2]|0;k[e>>2]=k[l>>2];k[e+4>>2]=y;k[e+8>>2]=174261;Vfa(f,172512,e);mH(174163,f,832)}G=k[G+20>>2]|0}while((G|0)!=0)}if((t|0)==(p|0)){G=w+56|0;y=k[G>>2]|0;if(!y){F=w+24|0;I=k[F>>2]|0;H=k[w+28>>2]|0;PE(w);K=w+36|0;L=k[K>>2]|0;k[G>>2]=L;M=L+H|0;N=k[w+32>>2]|0;if(M>>>0>N>>>0){O=I;P=L}else{Q=M;M=I;I=L;while(1){k[I>>2]=M|-2147483648;k[I+4>>2]=Q;R=M+1|0;S=Q+H|0;if(S>>>0>N>>>0){O=R;P=Q;break}else{T=Q;Q=S;M=R;I=T}}}k[P+(0-H)+4>>2]=0;I=(k[k[w+52>>2]>>2]|0)+12|0;k[I>>2]=O-(k[F>>2]|0)+(k[I>>2]|0);k[F>>2]=O;k[K>>2]=N;U=L}else U=y;k[G>>2]=k[U+4>>2];k[U>>2]=k[U>>2]&67108863;I=w+60|0;k[I>>2]=(k[I>>2]|0)+1;k[U+16>>2]=c;I=(k[C>>2]|0)+(J<<2)|0;k[U+20>>2]=k[I>>2];k[I>>2]=U;V=U}else V=u;t=t+1|0;if((t|0)>=(q|0)){g=V;A=45;break}else u=V}if((A|0)==27){if(!(k[(k[v+8>>2]|0)+24>>2]|0)){g=0;r=d;return g|0}}else if((A|0)==45){r=d;return g|0}A=f+4|0;v=vH(56)|0;k[v>>2]=1;V=v+4|0;k[f>>2]=V;k[A>>2]=49;i[v+53>>0]=0;m=V;n=174211;o=m+49|0;do{i[m>>0]=i[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));WG(-2,f,174163,171388,812);k[A>>2]=0;k[f>>2]=0;f=k[v>>2]|0;k[v>>2]=f+-1;if((f|0)==1)Uga(v);g=0;r=d;return g|0}function zQ(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,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;e=r;r=r+1152|0;f=e+80|0;g=e+64|0;h=e+48|0;j=e+32|0;m=e+16|0;n=e;o=e+120|0;p=e+116|0;q=e+104|0;s=e+92|0;t=_P(a,b,0)|0;b=t;k[p>>2]=b;u=a+92|0;if((k[u>>2]|0)==0?(b-(k[a+76>>2]|0)|0)==(c|0):0){v=t;while(1){w=i[v>>0]|0;if((w&255)>31)v=v+1|0;else break}if(!(w<<24>>24)){w=k[a+88>>2]|0;k[n>>2]=k[a+60>>2];k[n+4>>2]=w;k[n+8>>2]=174808;Vfa(o,172512,n);mH(174831,o,1345)}n=v;k[p>>2]=n;x=n;y=v}else{x=b;y=t}if(t>>>0>=y>>>0){z=y;r=e;return z|0};k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;if((x-b|0)<32){x=k[a+88>>2]|0;k[m>>2]=k[a+60>>2];k[m+4>>2]=x;k[m+8>>2]=173354;Vfa(o,172512,m);mH(174863,o,1365)}m=Jra(25)|0;x=m;y=x+25|0;do{i[x>>0]=32;x=x+1|0}while((x|0)<(y|0));if(t|0){x=t+32|0;y=t+4|0;v=((x>>>0>y>>>0?x:y)+~b|0)>>>2;b=m;y=0;while(1){x=t+y|0;y=y+4|0;n=i[173143+(l[x+3>>0]|0)>>0]|0;w=l[173143+(l[x+2>>0]|0)>>0]|0;A=l[173143+(l[x+1>>0]|0)>>0]|0;i[b>>0]=A>>>4&3|l[173143+(l[x>>0]|0)>>0]<<2;i[b+1>>0]=w>>>2&15|A<<4;i[b+2>>0]=n&255|w<<6;if((y|0)>=32)break;else b=b+3|0}i[m+((v*3|0)+3)>>0]=0}if(!(eQ(m,q)|0?(v=i[q+11>>0]|0,((v<<24>>24<0?k[q+4>>2]|0:v&255)|0)!=0):0)){v=k[a+88>>2]|0;k[j>>2]=k[a+60>>2];k[j+4>>2]=v;k[j+8>>2]=173270;Vfa(o,172512,j);mH(174863,o,1370)}j=t+32|0;if(m|0)Lra(m);k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;Zra(s,131072);m=k[p>>2]|0;t=m;v=s+11|0;b=i[v>>0]|0;y=b<<24>>24<0;w=s+4|0;if(j>>>0 >>0){n=s+8|0;A=a+76|0;x=a+60|0;B=a+88|0;C=b;D=j;E=t;t=j;j=m;m=y;while(1){if(m){F=(k[n>>2]&2147483647)+-1|0;G=k[w>>2]|0}else{F=10;G=C&255}H=j-t|0;do if(H|0){if((F-G|0)>>>0 >>0){bsa(s,F,G+H-F|0,G,G);I=i[v>>0]|0}else I=C;J=I<<24>>24<0?k[s>>2]|0:s;K=J+G|0;if((D|0)==(E|0))L=K;else{M=G-t|0;N=D;O=K;while(1){i[O>>0]=i[N>>0]|0;N=N+1|0;if((N|0)==(E|0))break;else O=O+1|0}L=J+(E+M)|0}i[L>>0]=0;O=G+H|0;if((i[v>>0]|0)<0){k[w>>2]=O;break}else{i[v>>0]=O;break}}while(0);D=_P(a,k[p>>2]|0,0)|0;t=D;k[p>>2]=t;if((k[u>>2]|0)==0?(t-(k[A>>2]|0)|0)==(c|0):0){H=D;while(1){P=i[H>>0]|0;if((P&255)>31)H=H+1|0;else break}if(!(P<<24>>24)){O=k[B>>2]|0;k[h>>2]=k[x>>2];k[h+4>>2]=O;k[h+8>>2]=174808;Vfa(o,172512,h);mH(174831,o,1345)}O=H;k[p>>2]=O;Q=O}else Q=t;E=Q;O=i[v>>0]|0;N=O<<24>>24<0;if(D>>>0>=E>>>0){R=O;S=N;break}else{C=O;j=Q;m=N}}}else{R=b;S=y}y=k[w>>2]|0;b=R&255;a:do if((S?y:b)|0){m=R<<24>>24<0;Q=m?k[s>>2]|0:s;j=m?y:b;if(!j)T=Sea(Q)|0;else T=j;if(Q){if(!T)U=Sea(Q)|0;else U=T;if((U|0)!=0&(U&3|0)==0){j=Q+U|0;m=j+-1|0;if((i[m>>0]|0)==61){C=m+-1|0;V=(i[C>>0]|0)==61?C:m}else V=j;if(Q>>>0 >>0){j=Q;while(1){Q=i[j>>0]|0;if((Q&255)>126){W=54;break a}j=j+1|0;if(!(Q<<24>>24==65|(i[173143+(Q&255)>>0]|0)!=0)){W=54;break a}if(j>>>0>=V>>>0){X=R;Y=y;break}}}else{X=R;Y=y}}else W=54}else W=54}else W=54;while(0);if((W|0)==54){W=k[a+88>>2]|0;k[g>>2]=k[a+60>>2];k[g+4>>2]=W;k[g+8>>2]=173300;Vfa(o,172512,g);mH(174863,o,1386);X=i[v>>0]|0;Y=k[w>>2]|0}g=(((X<<24>>24<0?Y:X&255)>>>2)*3|0)+1|0;if(!g){Z=X;_=Y;$=0;aa=0}else{if((g|0)<0)cqa();Y=Jra(g)|0;X=g;W=Y;while(1){i[W>>0]=0;X=X+-1|0;if(!X)break;else W=W+1|0}Z=i[v>>0]|0;_=k[w>>2]|0;$=Y+g|0;aa=Y}Y=Z<<24>>24<0;g=Y?_:Z&255;Z=(Y?k[s>>2]|0:s)+g|0;Y=0;while(1){Z=Z+-1|0;if((i[Z>>0]|0)!=61)break;else Y=Y+1|0}Z=(g>>>2)*3|0;k[o>>2]=aa;k[o+4>>2]=aa+($-aa);$=o+8|0;k[$>>2]=0;g=o+12|0;k[g>>2]=0;k[o+16>>2]=0;_=Jra(120)|0;k[g>>2]=_;k[$>>2]=_;k[o+16>>2]=_+120;$=_;_=120;do{i[$>>0]=0;$=(k[g>>2]|0)+1|0;k[g>>2]=$;_=_+-1|0}while((_|0)!=0);_=Z-Y|0;Y=o+20|0;Z=o+24|0;$=o+32|0;g=o+36|0;k[Y>>2]=0;k[Y+4>>2]=0;k[Y+8>>2]=0;k[Y+12>>2]=0;k[Y+16>>2]=0;k[Y+20>>2]=0;W=Jra(161)|0;k[g>>2]=W;k[$>>2]=W;k[o+40>>2]=W+161;X=W;W=161;do{i[X>>0]=0;X=(k[g>>2]|0)+1|0;k[g>>2]=X;W=W+-1|0}while((W|0)!=0);W=k[$>>2]|0;k[Y>>2]=W;k[Z>>2]=W;k[o+28>>2]=W+120;W=i[v>>0]|0;v=W<<24>>24<0;Z=v?k[s>>2]|0:s;fQ(o,Z,Z+(v?k[w>>2]|0:W&255)|0)|0;gQ(o)|0;hQ(o);W=q+11|0;w=iQ((i[W>>0]|0)<0?k[q>>2]|0:q)|0;if((_|0)%(w|0)|0|0){v=k[a+88>>2]|0;k[f>>2]=k[a+60>>2];k[f+4>>2]=v;k[f+8>>2]=173321;Vfa(o,172512,f);mH(174863,o,1404)}k[d>>2]=0;o=GE(0,56,16,k[a+16>>2]|0)|0;if(k[d>>2]&7|0)RE(o,d)|0;f=d+8|0;k[f>>2]=o;k[d>>2]=13;HE(o,8);jQ(aa,(_|0)/(w|0)|0,(i[W>>0]|0)<0?k[q>>2]|0:q,k[f>>2]|0);f=k[((k[u>>2]|0)==0?p:a+76|0)>>2]|0;if(aa|0)Lra(aa);Ura(s);Ura(q);z=f;r=e;return z|0}function AQ(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;e=r;r=r+1072|0;f=e+32|0;g=e+16|0;h=e;j=e+48|0;l=b+-1|0;if((i[b>>0]|0)==45){m=k[a+88>>2]|0;k[h>>2]=k[a+60>>2];k[h+4>>2]=m;k[h+8>>2]=174741;Vfa(j,172512,h);mH(174768,j,1432);n=l}else n=l;while(1){o=n+1|0;l=i[o>>0]|0;p=l<<24>>24!=58;if((l&255)<32|p^1)break;else n=o}if(p){p=k[a+88>>2]|0;k[g>>2]=k[a+60>>2];k[g+4>>2]=p;k[g+8>>2]=174783;Vfa(j,172512,g);mH(174768,j,1438);q=o}else q=o;while(1){o=q+-1|0;if((i[o>>0]|0)==32)q=o;else break}o=n+2|0;if((q|0)!=(b|0)){s=q;t=b;u=s-t|0;v=xQ(a,b,u)|0;w=yQ(a,c,v)|0;k[d>>2]=w;r=e;return o|0}n=k[a+88>>2]|0;k[f>>2]=k[a+60>>2];k[f+4>>2]=n;k[f+8>>2]=174795;Vfa(j,172512,f);mH(174768,j,1446);s=q;t=b;u=s-t|0;v=xQ(a,b,u)|0;w=yQ(a,c,v)|0;k[d>>2]=w;r=e;return o|0}function BQ(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,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,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;d=r;r=r+1152|0;e=d+80|0;f=d+64|0;g=d+48|0;h=d+32|0;j=d+16|0;m=d;n=d+120|0;o=d+116|0;p=d+104|0;q=d+92|0;s=XP(a,b,2)|0;b=s;k[o>>2]=b;t=a+92|0;if((k[t>>2]|0)==0?(u=i[s>>0]|0,u<<24>>24!=60):0){if((u&255)>31){v=s;while(1){w=v+1|0;x=i[w>>0]|0;if((x&255)>31)v=w;else{y=x;z=w;break}}}else{y=u;z=s}if(!(y<<24>>24)){y=k[a+88>>2]|0;k[m>>2]=k[a+60>>2];k[m+4>>2]=y;k[m+8>>2]=174808;Vfa(n,172512,m);mH(175426,n,2328)}m=z;k[o>>2]=m;A=m;B=z}else{A=b;B=s}if(s>>>0>=B>>>0){C=B;r=d;return C|0};k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;if((A-b|0)<32){A=k[a+88>>2]|0;k[j>>2]=k[a+60>>2];k[j+4>>2]=A;k[j+8>>2]=173354;Vfa(n,172512,j);mH(175458,n,2347)}j=Jra(25)|0;A=j;B=A+25|0;do{i[A>>0]=32;A=A+1|0}while((A|0)<(B|0));if(s|0){A=s+32|0;B=s+4|0;z=((A>>>0>B>>>0?A:B)+~b|0)>>>2;b=j;B=0;while(1){A=s+B|0;B=B+4|0;m=i[173143+(l[A+3>>0]|0)>>0]|0;y=l[173143+(l[A+2>>0]|0)>>0]|0;u=l[173143+(l[A+1>>0]|0)>>0]|0;i[b>>0]=u>>>4&3|l[173143+(l[A>>0]|0)>>0]<<2;i[b+1>>0]=y>>>2&15|u<<4;i[b+2>>0]=m&255|y<<6;if((B|0)>=32)break;else b=b+3|0}i[j+((z*3|0)+3)>>0]=0}if(!(eQ(j,p)|0?(z=i[p+11>>0]|0,((z<<24>>24<0?k[p+4>>2]|0:z&255)|0)!=0):0)){z=k[a+88>>2]|0;k[h>>2]=k[a+60>>2];k[h+4>>2]=z;k[h+8>>2]=173270;Vfa(n,172512,h);mH(175458,n,2352)}h=s+32|0;if(j|0)Lra(j);k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;Zra(q,131072);j=k[o>>2]|0;s=j;z=q+11|0;b=i[z>>0]|0;B=b<<24>>24<0;y=q+4|0;if(h>>>0 >>0){m=q+8|0;u=a+60|0;A=a+88|0;v=b;w=h;x=s;s=h;h=j;j=B;while(1){if(j){D=(k[m>>2]&2147483647)+-1|0;E=k[y>>2]|0}else{D=10;E=v&255}F=h-s|0;do if(F|0){if((D-E|0)>>>0>>0){bsa(q,D,E+F-D|0,E,E);G=i[z>>0]|0}else G=v;H=G<<24>>24<0?k[q>>2]|0:q;I=H+E|0;if((w|0)==(x|0))J=I;else{K=E-s|0;L=w;M=I;while(1){i[M>>0]=i[L>>0]|0;L=L+1|0;if((L|0)==(x|0))break;else M=M+1|0}J=H+(x+K)|0}i[J>>0]=0;M=E+F|0;if((i[z>>0]|0)<0){k[y>>2]=M;break}else{i[z>>0]=M;break}}while(0);w=XP(a,k[o>>2]|0,2)|0;s=w;k[o>>2]=s;if((k[t>>2]|0)==0?(F=i[w>>0]|0,F<<24>>24!=60):0){if((F&255)>31){M=w;while(1){L=M+1|0;I=i[L>>0]|0;if((I&255)>31)M=L;else{N=I;O=L;break}}}else{N=F;O=w}if(!(N<<24>>24)){M=k[A>>2]|0;k[g>>2]=k[u>>2];k[g+4>>2]=M;k[g+8>>2]=174808;Vfa(n,172512,g);mH(175426,n,2328)}M=O;k[o>>2]=M;P=M}else P=s;x=P;M=i[z>>0]|0;L=M<<24>>24<0;if(w>>>0>=x>>>0){Q=M;R=L;break}else{v=M;h=P;j=L}}}else{Q=b;R=B}B=k[y>>2]|0;b=Q&255;a:do if((R?B:b)|0){j=Q<<24>>24<0;P=j?k[q>>2]|0:q;h=j?B:b;if(!h)S=Sea(P)|0;else S=h;if(P){if(!S)T=Sea(P)|0;else T=S;if((T|0)!=0&(T&3|0)==0){h=P+T|0;j=h+-1|0;if((i[j>>0]|0)==61){v=j+-1|0;U=(i[v>>0]|0)==61?v:j}else U=h;if(P>>>0>>0){h=P;while(1){P=i[h>>0]|0;if((P&255)>126){V=56;break a}h=h+1|0;if(!(P<<24>>24==65|(i[173143+(P&255)>>0]|0)!=0)){V=56;break a}if(h>>>0>=U>>>0){W=Q;X=B;break}}}else{W=Q;X=B}}else V=56}else V=56}else V=56;while(0);if((V|0)==56){V=k[a+88>>2]|0;k[f>>2]=k[a+60>>2];k[f+4>>2]=V;k[f+8>>2]=173300;Vfa(n,172512,f);mH(175458,n,2368);W=i[z>>0]|0;X=k[y>>2]|0}f=(((W<<24>>24<0?X:W&255)>>>2)*3|0)+1|0;if(!f){Y=W;Z=X;_=0;$=0}else{if((f|0)<0)cqa();X=Jra(f)|0;W=f;V=X;while(1){i[V>>0]=0;W=W+-1|0;if(!W)break;else V=V+1|0}Y=i[z>>0]|0;Z=k[y>>2]|0;_=X+f|0;$=X}X=Y<<24>>24<0;f=X?Z:Y&255;Y=(X?k[q>>2]|0:q)+f|0;X=0;while(1){Y=Y+-1|0;if((i[Y>>0]|0)!=61)break;else X=X+1|0}Y=(f>>>2)*3|0;k[n>>2]=$;k[n+4>>2]=$+(_-$);_=n+8|0;k[_>>2]=0;f=n+12|0;k[f>>2]=0;k[n+16>>2]=0;Z=Jra(120)|0;k[f>>2]=Z;k[_>>2]=Z;k[n+16>>2]=Z+120;_=Z;Z=120;do{i[_>>0]=0;_=(k[f>>2]|0)+1|0;k[f>>2]=_;Z=Z+-1|0}while((Z|0)!=0);Z=Y-X|0;X=n+20|0;Y=n+24|0;_=n+32|0;f=n+36|0;k[X>>2]=0;k[X+4>>2]=0;k[X+8>>2]=0;k[X+12>>2]=0;k[X+16>>2]=0;k[X+20>>2]=0;V=Jra(161)|0;k[f>>2]=V;k[_>>2]=V;k[n+40>>2]=V+161;W=V;V=161;do{i[W>>0]=0;W=(k[f>>2]|0)+1|0;k[f>>2]=W;V=V+-1|0}while((V|0)!=0);V=k[_>>2]|0;k[X>>2]=V;k[Y>>2]=V;k[n+28>>2]=V+120;V=i[z>>0]|0;z=V<<24>>24<0;Y=z?k[q>>2]|0:q;fQ(n,Y,Y+(z?k[y>>2]|0:V&255)|0)|0;gQ(n)|0;hQ(n);V=p+11|0;y=iQ((i[V>>0]|0)<0?k[p>>2]|0:p)|0;if((Z|0)%(y|0)|0|0){z=k[a+88>>2]|0;k[e>>2]=k[a+60>>2];k[e+4>>2]=z;k[e+8>>2]=175476;Vfa(n,172512,e);mH(175458,n,2386)}k[c>>2]=0;n=GE(0,56,16,k[a+16>>2]|0)|0;if(k[c>>2]&7|0)RE(n,c)|0;e=c+8|0;k[e>>2]=n;k[c>>2]=5;HE(n,8);jQ($,(Z|0)/(y|0)|0,(i[V>>0]|0)<0?k[p>>2]|0:p,k[e>>2]|0);e=k[((k[t>>2]|0)==0?o:a+76|0)>>2]|0;if($|0)Lra($);Ura(q);Ura(p);C=e;r=d;return C|0}function CQ(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,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;d=r;r=r+16|0;e=d;sP(a,0);switch(k[a+280>>2]|0){case 0:{tP(a,1);break}case 2:{f=e+4|0;g=vH(44)|0;k[g>>2]=1;h=g+4|0;k[e>>2]=h;k[f>>2]=36;i[g+40>>0]=0;j=h;l=176159;m=j+36|0;do{i[j>>0]=i[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(m|0));WG(-2,e,176196,171388,1899);k[f>>2]=0;k[e>>2]=0;f=k[g>>2]|0;k[g>>2]=f+-1;if((f|0)==1)Uga(g);break}default:{}}g=a+44|0;f=k[g>>2]|0;if(!b)n=0;else n=(i[b>>0]|0)==0?0:b;b=f&7;if(b>>>0>4)if((b|0)==6^(n|0)!=0){b=e+4|0;h=vH(92)|0;k[h>>2]=1;o=h+4|0;k[e>>2]=o;k[b>>2]=85;i[h+89>>0]=0;j=o;l=176208;m=j+85|0;do{i[j>>0]=i[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(m|0));WG(-5,e,176196,171388,1916);k[b>>2]=0;k[e>>2]=0;b=k[h>>2]|0;k[h>>2]=b+-1;if((b|0)==1)Uga(h);p=f}else p=f;else{k[a+12>>2]=0;p=n|0?38:37}f=(n|0)!=0;do if(f){h=Sea(n)|0;if(!h){b=e+4|0;o=vH(24)|0;k[o>>2]=1;q=o+4|0;k[e>>2]=q;k[b>>2]=19;i[o+23>>0]=0;j=q;l=176294;m=j+19|0;do{i[j>>0]=i[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(m|0));WG(-5,e,176196,171388,1928);k[b>>2]=0;k[e>>2]=0;q=k[o>>2]|0;k[o>>2]=q+-1;if((q|0)==1)Uga(o);s=0;break}if((h|0)>4096){q=e+4|0;t=vH(24)|0;k[t>>2]=1;u=t+4|0;k[e>>2]=u;k[q>>2]=19;i[t+23>>0]=0;j=u;l=176314;m=j+19|0;do{i[j>>0]=i[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(m|0));WG(-5,e,176196,171388,1931);k[q>>2]=0;k[e>>2]=0;o=k[t>>2]|0;k[t>>2]=o+-1;if((o|0)==1)Uga(t);s=h}else s=h}else s=0;while(0);o=(c|0)!=0;if(o)v=Sea(c)|0;else v=0;b=(p&8|0)==0;u=a+72|0;w=k[u>>2]|0;do if(b){x=a+76|0;y=k[x>>2]|0;z=a+56|0;A=k[z>>2]|0;if(w>>>0>(y+A|0)>>>0){i[w>>0]=10;i[w+1>>0]=0;rP(a,k[x>>2]|0);B=k[x>>2]|0;k[u>>2]=B;C=k[z>>2]|0;D=B}else{C=A;D=y}y=k[a+40>>2]|0;if((C|0)==(y|0)){E=D;F=C}else{wwa(D|0,32,y|0)|0;k[z>>2]=y;E=k[x>>2]|0;F=y}y=E+F|0;k[u>>2]=y;if((p&7|0)!=6){x=y+1|0;i[y>>0]=45;if(o){i[x>>0]=32;G=y+2|0}else G=x}else G=y}else{if(!(p&32)){i[w>>0]=44;H=w+1|0}else H=w;y=a+76|0;x=k[y>>2]|0;z=v+s-x+H|0;A=x;if((z|0)>(k[a+84>>2]|0)?(x=a+40|0,B=k[x>>2]|0,(z-B|0)>10):0){k[u>>2]=H;z=a+56|0;I=k[z>>2]|0;if(H>>>0>(A+I|0)>>>0){i[H>>0]=10;i[H+1>>0]=0;rP(a,k[y>>2]|0);J=k[y>>2]|0;k[u>>2]=J;K=k[z>>2]|0;L=k[x>>2]|0;M=J}else{K=I;L=B;M=A}if((K|0)==(L|0))N=M;else{wwa(M|0,32,L|0)|0;k[z>>2]=L;N=k[y>>2]|0}y=N+L|0;k[u>>2]=y;G=y;break}i[H>>0]=32;G=H+1|0}while(0);if(f){f=i[n>>0]|0;if(!(((f&-33)+-65&255)<26|f<<24>>24==95)){f=e+4|0;H=vH(40)|0;k[H>>2]=1;L=H+4|0;k[e>>2]=L;k[f>>2]=33;i[H+37>>0]=0;j=L;l=176334;m=j+33|0;do{i[j>>0]=i[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(m|0));WG(-5,e,176196,171388,1966);k[f>>2]=0;k[e>>2]=0;f=k[H>>2]|0;k[H>>2]=f+-1;if((f|0)==1)Uga(H)}H=a+80|0;f=k[H>>2]|0;if((G+s|0)>>>0 >>0)O=G;else{L=a+76|0;N=k[L>>2]|0;M=G-N|0;K=((f-N|0)*3|0)/2|0;N=M+s|0;f=(N|0)<(K|0)?K:N;N=vH(f+256|0)|0;K=k[L>>2]|0;k[u>>2]=N+((k[u>>2]|0)-K);if((M|0)>0)Awa(N|0,K|0,M|0)|0;k[L>>2]=N;k[H>>2]=N+f;O=N+M|0}if((s|0)>0){M=e+4|0;N=0;do{f=i[n+N>>0]|0;i[O+N>>0]=f;a:do if(!((f+-48&255)<10|((f&-33)+-65&255)<26)){switch(f<<24>>24){case 32:case 45:case 95:{break a;break}default:{}}H=vH(88)|0;k[H>>2]=1;L=H+4|0;k[e>>2]=L;k[M>>2]=80;i[H+84>>0]=0;j=L;l=176368;m=j+80|0;do{i[j>>0]=i[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(m|0));WG(-5,e,176196,171388,1976);k[M>>2]=0;k[e>>2]=0;L=k[H>>2]|0;k[H>>2]=L+-1;if((L|0)==1)Uga(H)}while(0);N=N+1|0}while((N|0)<(s|0))}N=O+s|0;s=N+1|0;i[N>>0]=58;if(o&b){i[s>>0]=32;P=s+1|0}else P=s}else P=G;if(!o){Q=P;k[u>>2]=Q;R=p&-33;k[g>>2]=R;r=d;return}o=a+80|0;G=k[o>>2]|0;if((P+v|0)>>>0 >>0)S=P;else{s=a+76|0;a=k[s>>2]|0;b=P-a|0;P=((G-a|0)*3|0)/2|0;a=b+v|0;G=(a|0)<(P|0)?P:a;a=vH(G+256|0)|0;P=k[s>>2]|0;k[u>>2]=a+((k[u>>2]|0)-P);if((b|0)>0)Awa(a|0,P|0,b|0)|0;k[s>>2]=a;k[o>>2]=a+G;S=a+b|0}Awa(S|0,c|0,v|0)|0;Q=S+v|0;k[u>>2]=Q;R=p&-33;k[g>>2]=R;r=d;return}function DQ(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,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;d=r;r=r+16|0;e=d;sP(a,0);switch(k[a+280>>2]|0){case 0:{tP(a,1);break}case 2:{f=e+4|0;g=vH(44)|0;k[g>>2]=1;h=g+4|0;k[e>>2]=h;k[f>>2]=36;i[g+40>>0]=0;j=h;l=176159;m=j+36|0;do{i[j>>0]=i[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(m|0));WG(-2,e,176468,171388,3855);k[f>>2]=0;k[e>>2]=0;f=k[g>>2]|0;k[g>>2]=f+-1;if((f|0)==1)Uga(g);break}default:{}}do if((b|0)!=0?(i[b>>0]|0)!=0:0){g=Sea(b)|0;if(!g){f=e+4|0;h=vH(24)|0;k[h>>2]=1;n=h+4|0;k[e>>2]=n;k[f>>2]=19;i[h+23>>0]=0;j=n;l=176294;m=j+19|0;do{i[j>>0]=i[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(m|0));WG(-5,e,176468,171388,3867);k[f>>2]=0;k[e>>2]=0;n=k[h>>2]|0;k[h>>2]=n+-1;if((n|0)==1)Uga(h);o=b;p=0;q=1;break}if((g|0)>4096){n=e+4|0;s=vH(24)|0;k[s>>2]=1;t=s+4|0;k[e>>2]=t;k[n>>2]=19;i[s+23>>0]=0;j=t;l=176314;m=j+19|0;do{i[j>>0]=i[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(m|0));WG(-5,e,176468,171388,3869);k[n>>2]=0;k[e>>2]=0;h=k[s>>2]|0;k[s>>2]=h+-1;if((h|0)==1)Uga(s);o=b;p=g;q=1}else{o=b;p=g;q=1}}else{o=0;p=0;q=0}while(0);b=(c|0)!=0;if(b)u=Sea(c)|0;else u=0;h=a+44|0;f=k[h>>2]|0;t=f&7;if(t>>>0>4)if(q^(t|0)==6){t=e+4|0;v=vH(92)|0;k[v>>2]=1;w=v+4|0;k[e>>2]=w;k[t>>2]=85;i[v+89>>0]=0;j=w;l=176208;m=j+85|0;do{i[j>>0]=i[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(m|0));WG(-5,e,176468,171388,3881);k[t>>2]=0;k[e>>2]=0;t=k[v>>2]|0;k[v>>2]=t+-1;if((t|0)==1)Uga(v);x=f}else x=f;else{k[a+12>>2]=0;x=q?38:37}f=(x&32|0)!=0;v=a+72|0;t=k[v>>2]|0;do if(!(x&8)){if(f){w=a+76|0;y=k[w>>2]|0;z=t;A=w}else{i[t>>0]=44;i[t+1>>0]=10;i[t+2>>0]=0;w=a+76|0;rP(a,k[w>>2]|0);B=k[w>>2]|0;k[v>>2]=B;C=B;y=C;z=C;A=w}w=a+56|0;C=k[w>>2]|0;if(z>>>0>(y+C|0)>>>0){i[z>>0]=10;i[z+1>>0]=0;rP(a,k[A>>2]|0);B=k[A>>2]|0;k[v>>2]=B;D=k[w>>2]|0;E=B}else{D=C;E=y}C=k[a+40>>2]|0;if((D|0)==(C|0)){F=E;G=D}else{wwa(E|0,32,C|0)|0;k[w>>2]=C;F=k[A>>2]|0;G=C}C=F+G|0;k[v>>2]=C;H=C}else{if(f)I=t;else{i[t>>0]=44;I=t+1|0}C=a+76|0;w=k[C>>2]|0;B=u+p-w+I|0;J=w;if((B|0)>(k[a+84>>2]|0)?(w=a+40|0,K=k[w>>2]|0,(B-K|0)>10):0){k[v>>2]=I;B=a+56|0;L=k[B>>2]|0;if(I>>>0>(J+L|0)>>>0){i[I>>0]=10;i[I+1>>0]=0;rP(a,k[C>>2]|0);M=k[C>>2]|0;k[v>>2]=M;N=k[B>>2]|0;O=k[w>>2]|0;P=M}else{N=L;O=K;P=J}if((N|0)==(O|0))Q=P;else{wwa(P|0,32,O|0)|0;k[B>>2]=O;Q=k[C>>2]|0}C=Q+O|0;k[v>>2]=C;H=C;break}i[I>>0]=32;H=I+1|0}while(0);if(q){q=i[o>>0]|0;if(!(((q&-33)+-65&255)<26|q<<24>>24==95)){q=e+4|0;I=vH(40)|0;k[I>>2]=1;O=I+4|0;k[e>>2]=O;k[q>>2]=33;i[I+37>>0]=0;j=O;l=176334;m=j+33|0;do{i[j>>0]=i[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(m|0));WG(-5,e,176468,171388,3923);k[q>>2]=0;k[e>>2]=0;q=k[I>>2]|0;k[I>>2]=q+-1;if((q|0)==1)Uga(I)}I=a+80|0;q=k[I>>2]|0;if((H+p|0)>>>0 >>0)R=H;else{O=a+76|0;Q=k[O>>2]|0;P=H-Q|0;N=((q-Q|0)*3|0)/2|0;Q=P+p|0;q=(Q|0)<(N|0)?N:Q;Q=vH(q+256|0)|0;N=k[O>>2]|0;k[v>>2]=Q+((k[v>>2]|0)-N);if((P|0)>0)Awa(Q|0,N|0,P|0)|0;k[O>>2]=Q;k[I>>2]=Q+q;R=Q+P|0}P=R+1|0;i[R>>0]=34;if(p|0){R=e+4|0;Q=0;do{q=i[o+Q>>0]|0;i[P+Q>>0]=q;a:do if(!((q+-48&255)<10|((q&-33)+-65&255)<26)){switch(q<<24>>24){case 32:case 45:case 95:{break a;break}default:{}}I=vH(88)|0;k[I>>2]=1;O=I+4|0;k[e>>2]=O;k[R>>2]=80;i[I+84>>0]=0;j=O;l=176368;m=j+80|0;do{i[j>>0]=i[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(m|0));WG(-5,e,176468,171388,3934);k[R>>2]=0;k[e>>2]=0;O=k[I>>2]|0;k[I>>2]=O+-1;if((O|0)==1)Uga(I)}while(0);Q=Q+1|0}while(Q>>>0>>0)}Q=P+p|0;p=Q+1|0;i[Q>>0]=34;Q=p+1|0;i[p>>0]=58;i[Q>>0]=32;S=Q+1|0}else S=H;if(!b){T=S;k[v>>2]=T;U=x&-33;k[h>>2]=U;r=d;return}b=a+80|0;H=k[b>>2]|0;if((S+u|0)>>>0
>>0)V=S;else{Q=a+76|0;a=k[Q>>2]|0;p=S-a|0;S=((H-a|0)*3|0)/2|0;a=p+u|0;H=(a|0)<(S|0)?S:a;a=vH(H+256|0)|0;S=k[Q>>2]|0;k[v>>2]=a+((k[v>>2]|0)-S);if((p|0)>0)Awa(a|0,S|0,p|0)|0;k[Q>>2]=a;k[b>>2]=a+H;V=a+p|0}Awa(V|0,c|0,u|0)|0;T=V+u|0;k[v>>2]=T;U=x&-33;k[h>>2]=U;r=d;return}function EQ(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;e=r;r=r+16|0;f=e;sP(a,0);switch(k[a+280>>2]|0){case 0:{tP(a,1);break}case 2:{g=f+4|0;h=vH(44)|0;k[h>>2]=1;j=h+4|0;k[f>>2]=j;k[g>>2]=38;i[h+42>>0]=0;l=j;m=176506;n=l+38|0;do{i[l>>0]=i[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));WG(-2,f,176545,171388,3060);k[g>>2]=0;k[f>>2]=0;g=k[h>>2]|0;k[h>>2]=g+-1;if((g|0)==1)Uga(h);break}default:{}}h=a+44|0;g=k[h>>2]&7;if((g|0)!=6?(j=(b|0)!=0,!(j&g>>>0<5)):0){g=a+72|0;o=k[g>>2]|0;p=a+76|0;q=o-(k[p>>2]|0)+d|0;if(j){j=f+4|0;s=vH(56)|0;k[s>>2]=1;t=s+4|0;k[f>>2]=t;k[j>>2]=49;i[s+53>>0]=0;l=t;m=176563;n=l+49|0;do{i[l>>0]=i[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));WG(-5,f,176545,171388,3078);k[j>>2]=0;k[f>>2]=0;f=k[s>>2]|0;k[s>>2]=f+-1;if((f|0)==1)Uga(s)}k[h>>2]=5;if((q|0)>(k[a+84>>2]|0)?(q-(k[a+40>>2]|0)|0)>10:0){u=k[p>>2]|0;v=22}else v=20;do if((v|0)==20){q=k[p>>2]|0;if(o>>>0>q>>>0?(i[o+-1>>0]|0)==62:0){u=q;v=22;break}if(o>>>0>(q+(k[a+40>>2]|0)|0)>>>0?(i[o+-1>>0]|0)!=62:0){i[o>>0]=32;w=o+1|0}else w=o}while(0);if((v|0)==22){v=k[g>>2]|0;o=a+56|0;q=k[o>>2]|0;if(v>>>0>(u+q|0)>>>0){i[v>>0]=10;i[v+1>>0]=0;rP(a,k[p>>2]|0);v=k[p>>2]|0;k[g>>2]=v;x=k[o>>2]|0;y=v}else{x=q;y=u}u=k[a+40>>2]|0;if((x|0)==(u|0)){z=y;A=x}else{wwa(y|0,32,u|0)|0;k[o>>2]=u;z=k[p>>2]|0;A=u}u=z+A|0;k[g>>2]=u;w=u}Awa(w|0,c|0,d|0)|0;k[g>>2]=w+d;r=e;return}FQ(a,b,1,0);w=a+72|0;g=k[w>>2]|0;u=a+80|0;A=k[u>>2]|0;if((g+d|0)>>>0>>0)B=g;else{z=a+76|0;p=k[z>>2]|0;o=g-p|0;g=((A-p|0)*3|0)/2|0;p=o+d|0;A=(p|0)<(g|0)?g:p;p=vH(A+256|0)|0;g=k[z>>2]|0;k[w>>2]=p+((k[w>>2]|0)-g);if((o|0)>0)Awa(p|0,g|0,o|0)|0;k[z>>2]=p;k[u>>2]=p+A;B=p+o|0}Awa(B|0,c|0,d|0)|0;k[w>>2]=B+d;FQ(a,b,2,0);r=e;return}function FQ(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=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;e=r;r=r+16|0;f=e;g=a+72|0;h=k[g>>2]|0;j=a+44|0;l=k[j>>2]|0;if(!b)m=0;else m=(i[b>>0]|0)==0?0:b;b=(c|0)==3;if((c|2|0)==3){n=l&7;if(n>>>0>4)if((n|0)==6^(m|0)!=0){n=f+4|0;o=vH(92)|0;k[o>>2]=1;p=o+4|0;k[f>>2]=p;k[n>>2]=85;i[o+89>>0]=0;q=p;s=176208;t=q+85|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-5,f,176613,171388,2892);k[n>>2]=0;k[f>>2]=0;n=k[o>>2]|0;k[o>>2]=n+-1;if((n|0)==1)Uga(o);u=l}else u=l;else{k[a+12>>2]=0;u=m|0?38:37}if(!(u&32)){o=k[g>>2]|0;n=a+76|0;p=k[n>>2]|0;v=a+56|0;w=k[v>>2]|0;if(o>>>0>(p+w|0)>>>0){i[o>>0]=10;i[o+1>>0]=0;rP(a,k[n>>2]|0);o=k[n>>2]|0;k[g>>2]=o;x=k[v>>2]|0;y=o}else{x=w;y=p}p=k[a+40>>2]|0;if((x|0)==(p|0)){z=y;A=x}else{wwa(y|0,32,p|0)|0;k[v>>2]=p;z=k[n>>2]|0;A=p}p=z+A|0;k[g>>2]=p;B=p;C=u}else{B=h;C=u}}else{B=h;C=l}if(m)if((i[m>>0]|0)==95?(i[m+1>>0]|0)==0:0){l=f+4|0;h=vH(40)|0;k[h>>2]=1;u=h+4|0;k[f>>2]=u;k[l>>2]=33;i[h+37>>0]=0;q=u;s=176628;t=q+33|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-5,f,176613,171388,2907);k[l>>2]=0;k[f>>2]=0;l=k[h>>2]|0;k[h>>2]=l+-1;if((l|0)==1)Uga(h);D=m}else D=m;else D=176662;m=Sea(D)|0;h=B+1|0;i[B>>0]=60;if((c|0)==2){if(d|0){c=f+4|0;l=vH(52)|0;k[l>>2]=1;u=l+4|0;k[f>>2]=u;k[c>>2]=45;i[l+49>>0]=0;q=u;s=176664;t=q+45|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-5,f,176613,171388,2914);k[c>>2]=0;k[f>>2]=0;c=k[l>>2]|0;k[l>>2]=c+-1;if((c|0)==1)Uga(l)}i[h>>0]=47;E=B+2|0}else E=h;h=i[D>>0]|0;if(!(((h&-33)+-65&255)<26|h<<24>>24==95)){h=f+4|0;B=vH(40)|0;k[B>>2]=1;l=B+4|0;k[f>>2]=l;k[h>>2]=35;i[B+39>>0]=0;q=l;s=176710;t=q+35|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-5,f,176613,171388,2919);k[h>>2]=0;k[f>>2]=0;h=k[B>>2]|0;k[B>>2]=h+-1;if((h|0)==1)Uga(B)}B=a+80|0;h=k[B>>2]|0;if((E+m|0)>>>0 >>0)F=E;else{l=a+76|0;c=k[l>>2]|0;u=E-c|0;E=((h-c|0)*3|0)/2|0;c=u+m|0;h=(c|0)<(E|0)?E:c;c=vH(h+256|0)|0;E=k[l>>2]|0;k[g>>2]=c+((k[g>>2]|0)-E);if((u|0)>0)Awa(c|0,E|0,u|0)|0;k[l>>2]=c;k[B>>2]=c+h;F=c+u|0}if((m|0)>0){u=f+4|0;c=0;do{h=i[D+c>>0]|0;a:do if(!((h+-48&255)<10|((h&-33)+-65&255)<26)){switch(h<<24>>24){case 45:case 95:{break a;break}default:{}}l=vH(80)|0;k[l>>2]=1;E=l+4|0;k[f>>2]=E;k[u>>2]=74;i[l+78>>0]=0;q=E;s=176746;t=q+74|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-5,f,176613,171388,2926);k[u>>2]=0;k[f>>2]=0;E=k[l>>2]|0;k[l>>2]=E+-1;if((E|0)==1)Uga(l)}while(0);i[F+c>>0]=h;c=c+1|0}while((c|0)<(m|0))}c=F+m|0;m=a+76|0;if((d|0)!=0?(a=k[d>>2]|0,(a|0)!=0):0){F=a;a=d;d=c;while(1){f=Sea(F)|0;u=a+4|0;s=Sea(k[u>>2]|0)|0;q=f+4+s|0;t=k[B>>2]|0;if((d+q|0)>>>0 >>0)G=d;else{D=k[m>>2]|0;E=d-D|0;p=((t-D|0)*3|0)/2|0;D=E+q|0;q=(D|0)<(p|0)?p:D;D=vH(q+256|0)|0;p=k[m>>2]|0;k[g>>2]=D+((k[g>>2]|0)-p);if((E|0)>0)Awa(D|0,p|0,E|0)|0;k[m>>2]=D;k[B>>2]=D+q;G=D+E|0}E=G+1|0;i[G>>0]=32;Awa(E|0,k[a>>2]|0,f|0)|0;D=E+f|0;f=D+1|0;i[D>>0]=61;D=f+1|0;i[f>>0]=34;Awa(D|0,k[u>>2]|0,s|0)|0;u=D+s|0;s=u+1|0;i[u>>0]=34;a=a+8|0;F=k[a>>2]|0;if(!F){H=s;break}else d=s}}else H=c;if(!b){I=H;J=I+1|0;i[I>>0]=62;k[g>>2]=J;K=C&-33;k[j>>2]=K;r=e;return}i[H>>0]=47;I=H+1|0;J=I+1|0;i[I>>0]=62;k[g>>2]=J;K=C&-33;k[j>>2]=K;r=e;return}function GQ(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+16|0;d=c+8|0;e=c;p[u>>3]=b;f=k[u+4>>2]|0;if((f&2146435072|0)==2146435072)if(((f&2147483647)+((k[u>>2]|0)!=0&1)|0)>>>0>2146435072){i[a>>0]=i[176831]|0;i[a+1>>0]=i[176832]|0;i[a+2>>0]=i[176833]|0;i[a+3>>0]=i[176834]|0;i[a+4>>0]=i[176835]|0;r=c;return a|0}else{Vea(a,(f|0)<0?176836:176842)|0;r=c;return a|0}f=Rga(b)|0;if(+(f|0)==b){k[e>>2]=f;Vfa(a,176821,e);r=c;return a|0}p[d>>3]=b;Vfa(a,176825,d);switch(i[a>>0]|0){case 45:case 43:{g=a+1|0;break}default:g=a}while(1){h=i[g>>0]|0;if((h+-48&255)<10)g=g+1|0;else break}if(h<<24>>24!=44){r=c;return a|0}i[g>>0]=46;r=c;return a|0}function HQ(){var a=0,b=0;a=r;r=r+48|0;b=a;k[b>>2]=0;k[b+4>>2]=40;k[b+16>>2]=177335;k[b+12>>2]=0;k[b+8>>2]=0;k[b+20>>2]=150;k[b+24>>2]=831;k[b+36>>2]=151;k[b+28>>2]=107;k[b+32>>2]=132;NQ(b);k[85480]=k[85478];pd(832,341920,x|0)|0;k[b>>2]=0;k[b+4>>2]=40;k[b+16>>2]=177351;k[b+12>>2]=0;k[b+8>>2]=0;k[b+20>>2]=150;k[b+24>>2]=831;k[b+36>>2]=151;k[b+28>>2]=108;k[b+32>>2]=132;NQ(b);k[85481]=k[85478];pd(832,341924,x|0)|0;k[b>>2]=0;k[b+4>>2]=40;k[b+16>>2]=177372;k[b+12>>2]=0;k[b+8>>2]=0;k[b+20>>2]=152;k[b+24>>2]=833;k[b+36>>2]=153;k[b+28>>2]=109;k[b+32>>2]=133;NQ(b);k[85482]=k[85478];pd(832,341928,x|0)|0;k[b>>2]=0;k[b+4>>2]=40;k[b+16>>2]=177385;k[b+12>>2]=0;k[b+8>>2]=0;k[b+20>>2]=154;k[b+24>>2]=834;k[b+36>>2]=155;k[b+28>>2]=110;k[b+32>>2]=134;NQ(b);k[85483]=k[85478];pd(832,341932,x|0)|0;k[b>>2]=0;k[b+4>>2]=40;k[b+16>>2]=177406;k[b+12>>2]=0;k[b+8>>2]=0;k[b+20>>2]=156;k[b+24>>2]=835;k[b+36>>2]=157;k[b+28>>2]=111;k[b+32>>2]=135;NQ(b);k[85484]=k[85478];pd(832,341936,x|0)|0;k[b>>2]=0;k[b+4>>2]=40;k[b+16>>2]=177419;k[b+12>>2]=0;k[b+8>>2]=0;k[b+20>>2]=158;k[b+24>>2]=836;k[b+36>>2]=159;k[b+28>>2]=112;k[b+32>>2]=136;NQ(b);k[85485]=k[85478];pd(832,341940,x|0)|0;k[b>>2]=0;k[b+4>>2]=40;k[b+16>>2]=177433;k[b+12>>2]=0;k[b+8>>2]=0;k[b+20>>2]=160;k[b+24>>2]=837;k[b+36>>2]=161;k[b+28>>2]=113;k[b+32>>2]=137;NQ(b);k[85486]=k[85478];pd(832,341944,x|0)|0;r=a;return}function IQ(a){a=a|0;var b=0;if(!a)b=0;else b=(k[a>>2]&-65536|0)==1117323264;return b&1|0}function JQ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=r;r=r+16|0;c=b;if(a|0){k[a>>2]=0;r=b;return}d=c+4|0;e=vH(24)|0;k[e>>2]=1;f=e+4|0;k[c>>2]=f;k[d>>2]=19;i[e+23>>0]=0;g=f;f=179853;h=g+19|0;do{i[g>>0]=i[f>>0]|0;g=g+1|0;f=f+1|0}while((g|0)<(h|0));WG(-27,c,180606,171388,5728);k[d>>2]=0;k[c>>2]=0;c=k[e>>2]|0;k[e>>2]=c+-1;if((c|0)==1)Uga(e);k[a>>2]=0;r=b;return}function KQ(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;b=r;r=r+48|0;c=b+8|0;d=b;if(!((a|0)!=0?(k[a>>2]&-65536|0)==1117323264:0)){e=d+4|0;f=vH(28)|0;k[f>>2]=1;g=f+4|0;k[d>>2]=g;k[e>>2]=23;i[f+27>>0]=0;h=g;j=144686;l=h+23|0;do{i[h>>0]=i[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(l|0));WG(-5,d,144710,143761,1610);k[e>>2]=0;k[d>>2]=0;e=k[f>>2]|0;k[f>>2]=e+-1;if((e|0)==1)Uga(f)}f=k[a+44>>2]|0;if(!f){e=d+4|0;g=vH(28)|0;k[g>>2]=1;m=g+4|0;k[d>>2]=m;k[e>>2]=20;i[g+24>>0]=0;h=m;j=187114;l=h+20|0;do{i[h>>0]=i[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(l|0));WG(-27,d,144710,143761,1616);k[e>>2]=0;k[d>>2]=0;e=k[g>>2]|0;k[g>>2]=e+-1;if((e|0)==1)Uga(g);n=0}else n=f;f=a+28|0;g=k[f>>2]|0;e=k[a+24>>2]|0;m=(e|0)<1073741823?e:1073741823;o=(e|0)>0?0:0-e|0;if(!(m>>>0<=e>>>0?!((m|0)!=0&o>>>0>=e>>>0):0)){p=d+4|0;q=vH(24)|0;k[q>>2]=1;s=q+4|0;k[d>>2]=s;k[p>>2]=18;i[q+22>>0]=0;h=s;j=144721;l=h+18|0;do{i[h>>0]=i[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(l|0));WG(-211,d,144710,143761,1627);k[p>>2]=0;k[d>>2]=0;d=k[q>>2]|0;k[q>>2]=d+-1;if((d|0)==1)Uga(q)}q=GE(k[a>>2]|0,k[a+4>>2]|0,g,n)|0;if((e|0)<=0){r=b;return q|0}e=c+4|0;n=e+4|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[c>>2]=32;k[e>>2]=a;e=k[a+52>>2]|0;if(!e){a=c+8|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;t=c+12|0;u=a;v=c+20|0}else{a=k[e>>2]|0;n=k[e+16>>2]|0;d=c+12|0;k[d>>2]=n;p=k[f>>2]|0;f=(k[a+16>>2]|0)+(aa((k[a+12>>2]|0)+-1|0,p)|0)|0;k[c+28>>2]=f;k[c+24>>2]=k[e+8>>2];f=n;n=c+8|0;k[n>>2]=e;k[c+16>>2]=f;a=f+(aa(k[e+12>>2]|0,p)|0)|0;p=c+20|0;k[p>>2]=a;t=d;u=n;v=p}KE(c,o,0);o=k[t>>2]|0;c=o;p=((k[v>>2]|0)-o|0)/(g|0)|0;g=m;while(1){m=(p|0)>(g|0)?g:p;TE(q,c,m);g=g-m|0;m=k[(k[u>>2]|0)+4>>2]|0;k[u>>2]=m;c=k[m+16>>2]|0;k[t>>2]=c;if((g|0)<=0)break;else p=k[m+12>>2]|0}r=b;return q|0}function LQ(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,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,Q=0,R=0,S=0;c=r;r=r+1072|0;d=c+552|0;e=c+520|0;f=c+8|0;g=c;k[g>>2]=0;h=oR(a,b,179165)|0;if((h|0)!=0?(k[h>>2]&7|0)==3:0)j=k[h+8+4>>2]|0;else j=0;h=oR(a,b,180391)|0;a:do if(!h)l=-1;else switch(k[h>>2]&7){case 1:{l=k[h+8>>2]|0;break a;break}case 2:{l=Rga(+p[h+8>>3])|0;break a;break}default:{l=2147483647;break a}}while(0);h=oR(a,b,177463)|0;if((h|0)!=0?(k[h>>2]&7|0)==3:0){m=k[h+8+4>>2]|0;if((j|0)!=0&(l|0)!=-1&(m|0)!=0)n=m;else{o=m;q=11}}else{o=0;q=11}if((q|0)==11){m=d+4|0;h=vH(56)|0;k[h>>2]=1;s=h+4|0;k[d>>2]=s;k[m>>2]=48;i[h+52>>0]=0;t=s;u=180397;v=t+48|0;do{i[t>>0]=i[u>>0]|0;t=t+1|0;u=u+1|0}while((t|0)<(v|0));WG(-2,d,180446,171388,5952);k[m>>2]=0;k[d>>2]=0;m=k[h>>2]|0;k[h>>2]=m+-1;if((m|0)==1)Uga(h);n=o}if(((i[j>>0]|0)+-48&255)>=10){o=(Lfa(j,180457)|0)==0;h=o?1117323264:1117327360;o=(Lfa(j,180463)|0)==0;m=o?h:h|16384;h=(Lfa(j,180470)|0)==0;o=h?m:m|32768;if(!(Lfa(j,180475)|0))w=qR(n)|0|o;else w=o}else{o=Xfa(j,g,16)|0;if(!((o&-65536|0)==1117323264?(k[g>>2]|0)!=(j|0):0)){j=d+4|0;g=vH(36)|0;k[g>>2]=1;m=g+4|0;k[d>>2]=m;k[j>>2]=30;i[g+34>>0]=0;t=m;u=179582;v=t+30|0;do{i[t>>0]=i[u>>0]|0;t=t+1|0;u=u+1|0}while((t|0)<(v|0));WG(-2,d,180446,171388,5969);k[j>>2]=0;k[d>>2]=0;j=k[g>>2]|0;k[g>>2]=j+-1;if((j|0)==1)Uga(g)}w=o&33279|o<<2&16384|((o&3584|0)==512?1117327360:1117323264)}o=oR(a,b,179234)|0;if((o|0)!=0?(k[o>>2]&7|0)==3:0)x=k[o+8+4>>2]|0;else x=0;o=oR(a,b,179352)|0;g=(x|0)!=0;j=(o|0)!=0;m=j&1;if(g^j){h=d+4|0;s=vH(80)|0;k[s>>2]=1;y=s+4|0;k[d>>2]=y;k[h>>2]=74;i[s+78>>0]=0;t=y;u=179613;v=t+74|0;do{i[t>>0]=i[u>>0]|0;t=t+1|0;u=u+1|0}while((t|0)<(v|0));WG(-2,d,180446,171388,6003);k[h>>2]=0;k[d>>2]=0;h=k[s>>2]|0;k[s>>2]=h+-1;if((h|0)==1)Uga(s)}s=oR(a,b,311551)|0;h=oR(a,b,178874)|0;y=(s|0)!=0;z=(h|0)!=0;if(((y&1)+m+(z&1)|0)>>>0>1){m=d+4|0;A=vH(72)|0;k[A>>2]=1;B=A+4|0;k[d>>2]=B;k[m>>2]=66;i[A+70>>0]=0;t=B;u=180483;v=t+66|0;do{i[t>>0]=i[u>>0]|0;t=t+1|0;u=u+1|0}while((t|0)<(v|0));WG(-2,d,180446,171388,6009);k[m>>2]=0;k[d>>2]=0;m=k[A>>2]|0;k[A>>2]=m+-1;if((m|0)==1)Uga(A)}if(g){A=vQ(x,d)|0;m=A<<1;if((A|0)>0){A=0;B=56;while(1){C=k[d+((A|1)<<2)>>2]|0;D=(C>>>3&511)+1<<(47696>>>(C<<1&14)&3);C=(B+-1+D&0-D)+(aa(D,k[d+(A<<2)>>2]|0)|0)|0;A=A+2|0;if((A|0)>=(m|0)){E=C;break}else B=C}}else E=56;F=d;G=d;H=E}else{F=d;G=d;H=y?88:z?64:56}F=vQ(n,G)|0;G=F<<1;if((F|0)>0){F=0;E=0;while(1){B=k[d+((F|1)<<2)>>2]|0;m=(B>>>3&511)+1<<(47696>>>(B<<1&14)&3);B=(E+-1+m&0-m)+(aa(m,k[d+(F<<2)>>2]|0)|0)|0;F=F+2|0;if((F|0)>=(G|0)){I=B;break}else E=B}}else I=0;E=k[d+4>>2]|0;G=(E>>>3&511)+1<<(47696>>>(E<<1&14)&3);E=GE(w,H,I+-1+G&0-G,k[a+20>>2]|0)|0;do if(j){if(!g){G=d+4|0;I=vH(16)|0;k[I>>2]=1;H=I+4|0;k[d>>2]=H;k[G>>2]=9;i[I+13>>0]=0;t=H;u=179234;v=t+9|0;do{i[t>>0]=i[u>>0]|0;t=t+1|0;u=u+1|0}while((t|0)<(v|0));WG(-215,d,180446,171388,6025);k[G>>2]=0;k[d>>2]=0;H=k[I>>2]|0;k[I>>2]=H+-1;if((H|0)==1)Uga(I)}pR(a,o,E+56|0,x)}else{if(!y){if(!z)break;H=oR(a,h,178911)|0;b:do if(!H)J=0;else switch(k[H>>2]&7){case 1:{J=k[H+8>>2]|0;break b;break}case 2:{J=Rga(+p[H+8>>3])|0;break b;break}default:{J=2147483647;break b}}while(0);k[E+56>>2]=J;H=oR(a,h,178913)|0;c:do if(!H)K=0;else switch(k[H>>2]&7){case 1:{K=k[H+8>>2]|0;break c;break}case 2:{K=Rga(+p[H+8>>3])|0;break c;break}default:{K=2147483647;break c}}while(0);k[E+60>>2]=K;break}H=oR(a,s,178911)|0;d:do if(!H)L=0;else switch(k[H>>2]&7){case 1:{L=k[H+8>>2]|0;break d;break}case 2:{L=Rga(+p[H+8>>3])|0;break d;break}default:{L=2147483647;break d}}while(0);k[E+56>>2]=L;H=oR(a,s,178913)|0;e:do if(!H)M=0;else switch(k[H>>2]&7){case 1:{M=k[H+8>>2]|0;break e;break}case 2:{M=Rga(+p[H+8>>3])|0;break e;break}default:{M=2147483647;break e}}while(0);k[E+60>>2]=M;H=oR(a,s,313757)|0;f:do if(!H)N=0;else switch(k[H>>2]&7){case 1:{N=k[H+8>>2]|0;break f;break}case 2:{N=Rga(+p[H+8>>3])|0;break f;break}default:{N=2147483647;break f}}while(0);k[E+64>>2]=N;H=oR(a,s,313763)|0;g:do if(!H)O=0;else switch(k[H>>2]&7){case 1:{O=k[H+8>>2]|0;break g;break}case 2:{O=Rga(+p[H+8>>3])|0;break g;break}default:{O=2147483647;break g}}while(0);k[E+68>>2]=O;H=oR(a,b,179338)|0;h:do if(!H)P=0;else switch(k[H>>2]&7){case 1:{P=k[H+8>>2]|0;break h;break}case 2:{P=Rga(+p[H+8>>3])|0;break h;break}default:{P=2147483647;break h}}while(0);k[E+72>>2]=P}while(0);TE(E,0,l);P=vQ(n,f)|0;O=P<<1;if((P|0)>0){P=0;s=0;while(1){N=(k[f+(P<<2)>>2]|0)+s|0;P=P+2|0;if((P|0)>=(O|0)){Q=N;break}else s=N}}else Q=0;s=oR(a,b,177466)|0;if(!s){b=d+4|0;O=vH(48)|0;k[O>>2]=1;P=O+4|0;k[d>>2]=P;k[b>>2]=43;i[O+47>>0]=0;t=P;u=179014;v=t+43|0;do{i[t>>0]=i[u>>0]|0;t=t+1|0;u=u+1|0}while((t|0)<(v|0));WG(-2,d,180446,171388,6052);k[b>>2]=0;k[d>>2]=0;b=k[O>>2]|0;k[O>>2]=b+-1;if((b|0)==1)Uga(O)}O=k[s>>2]&7;if(O>>>0>4)R=k[(k[s+8>>2]|0)+24>>2]|0;else R=(O|0)!=0&1;if((R|0)!=(aa(Q,l)|0)){l=d+4|0;R=vH(60)|0;k[R>>2]=1;O=R+4|0;k[d>>2]=O;k[l>>2]=55;i[R+59>>0]=0;t=O;u=180550;v=t+55|0;do{i[t>>0]=i[u>>0]|0;t=t+1|0;u=u+1|0}while((t|0)<(v|0));WG(-2,d,180446,171388,6055);k[l>>2]=0;k[d>>2]=0;d=k[R>>2]|0;k[R>>2]=d+-1;if((d|0)==1)Uga(R)}rR(a,s,e);s=E+52|0;R=k[s>>2]|0;if(!R){r=c;return E|0}else S=R;while(1){R=aa(k[S+12>>2]|0,Q)|0;sR(a,e,R,k[S+16>>2]|0,n);if((S|0)==(k[k[s>>2]>>2]|0)){q=94;break}S=k[S+4>>2]|0;if(!S){q=94;break}}if((q|0)==94){r=c;return E|0}return 0}function MQ(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;e=r;r=r+16|0;f=e;g=d;a:do{h=k[g>>2]|0;if(!h)break;i=k[h>>2]|0;if(i|0){j=i;i=0;l=0;while(1){i=i+1|0;if(!(sea(180345,j)|0)){m=7;break a}n=i<<1;j=k[h+(n<<2)>>2]|0;if(!j)break;else l=n}}g=k[g+4>>2]|0}while((g|0)!=0);if((((((m|0)==7?(g=k[h+((l|1)<<2)>>2]|0,g|0):0)?sea(g,180355)|0:0)?sea(g,336353)|0:0)?sea(g,180357)|0:0)?sea(g,180363)|0:0){gR(a,b,6,177351);gR(a,179889,5,0);$E(f,c,2147483647);g=k[f>>2]|0;do if(g|0){l=k[d>>2]|0;h=f+4|0;j=f+8|0;i=k[d+4>>2]|0;n=g;o=k[h>>2]|0;b:while(1){xR(a,0,n,l,i,o);p=k[f>>2]|0;q=k[h>>2]|0;if(!p){m=23;break}s=k[p+20>>2]|0;if((s|0)!=0?(t=q+1|0,(t|0)<(k[j>>2]|0)):0){u=t;v=s}else{w=q;x=p;m=18}if((m|0)==18){while(1){m=0;y=k[x+12>>2]|0;if(y|0)break;q=w+-1|0;if((w|0)<1){z=q;m=21;break b}else{w=q;x=k[x+16>>2]|0;m=18}}if((x|0)==0|(k[j>>2]|0)==0){z=w;m=21;break}else{u=w;v=y}}k[f>>2]=v;k[h>>2]=u;n=v;o=u}if((m|0)==21){k[f>>2]=0;k[h>>2]=z;break}else if((m|0)==23){k[f>>2]=p;break}}while(0);qP(a);qP(a);r=e;return}xR(a,b,c,k[d>>2]|0,k[d+4>>2]|0,-1);r=e;return}function NQ(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,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=r;r=r+16|0;c=b;if(!((a|0)!=0?(k[a+4>>2]|0)==40:0)){d=c+4|0;e=vH(24)|0;k[e>>2]=1;f=e+4|0;k[c>>2]=f;k[d>>2]=17;i[e+21>>0]=0;g=f;h=180133;j=g+17|0;do{i[g>>0]=i[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));WG(-201,c,180151,171388,6558);k[d>>2]=0;k[c>>2]=0;d=k[e>>2]|0;k[e>>2]=d+-1;if((d|0)==1)Uga(e)}if(!((((k[a+20>>2]|0)!=0?(k[a+24>>2]|0)!=0:0)?(k[a+28>>2]|0)!=0:0)?(k[a+32>>2]|0)!=0:0)){e=c+4|0;d=vH(88)|0;k[d>>2]=1;f=d+4|0;k[c>>2]=f;k[e>>2]=81;i[d+85>>0]=0;g=f;h=180166;j=g+81|0;do{i[g>>0]=i[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));WG(-27,c,180151,171388,6564);k[e>>2]=0;k[c>>2]=0;e=k[d>>2]|0;k[d>>2]=e+-1;if((e|0)==1)Uga(d)}d=a+16|0;e=k[d>>2]|0;f=i[e>>0]|0;if(f<<24>>24==95|((f&-33)+-65&255)<26)l=e;else{e=c+4|0;f=vH(48)|0;k[f>>2]=1;m=f+4|0;k[c>>2]=m;k[e>>2]=41;i[f+45>>0]=0;g=m;h=180248;j=g+41|0;do{i[g>>0]=i[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));WG(-5,c,180151,171388,6568);k[e>>2]=0;k[c>>2]=0;e=k[f>>2]|0;k[f>>2]=e+-1;if((e|0)==1)Uga(f);l=k[d>>2]|0}f=Sea(l)|0;if((f|0)<=0){n=f+41|0;o=vH(n)|0;g=o;h=a;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));p=o+40|0;q=o+16|0;k[q>>2]=p;s=k[d>>2]|0;t=f+1|0;Awa(p|0,s|0,t|0)|0;k[o>>2]=0;u=k[85478]|0;v=o+12|0;k[v>>2]=u;w=o+8|0;k[w>>2]=0;x=u;y=(u|0)!=0;z=x+8|0;A=y?z:341916;k[A>>2]=o;k[85478]=o;r=b;return}e=c+4|0;m=l;l=0;while(1){B=i[m+l>>0]|0;a:do if(!((B+-48&255)<10|((B&-33)+-65&255)<26)){switch(B<<24>>24){case 45:case 95:{break a;break}default:{}}C=vH(60)|0;k[C>>2]=1;D=C+4|0;k[c>>2]=D;k[e>>2]=54;i[C+58>>0]=0;g=D;h=180290;j=g+54|0;do{i[g>>0]=i[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(j|0));WG(-5,c,180151,171388,6577);k[e>>2]=0;k[c>>2]=0;D=k[C>>2]|0;k[C>>2]=D+-1;if((D|0)==1)Uga(C)}while(0);B=l+1|0;if((B|0)>=(f|0))break;m=k[d>>2]|0;l=B}n=f+41|0;o=vH(n)|0;g=o;h=a;j=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));p=o+40|0;q=o+16|0;k[q>>2]=p;s=k[d>>2]|0;t=f+1|0;Awa(p|0,s|0,t|0)|0;k[o>>2]=0;u=k[85478]|0;v=o+12|0;k[v>>2]=u;w=o+8|0;k[w>>2]=0;x=u;y=(u|0)!=0;z=x+8|0;A=y?z:341916;k[A>>2]=o;k[85478]=o;r=b;return}function OQ(a){a=a|0;var b=0,c=0,d=0;b=k[(k[a>>2]|0)+16>>2]|0;if(!b)return;a=k[85478]|0;if(!a)return;else c=a;while(1){if(!(sea(k[c+16>>2]|0,b)|0))break;a=k[c+12>>2]|0;if(!a){d=8;break}else c=a}if((d|0)==8)return;d=c+8|0;b=k[d>>2]|0;a=c+12|0;k[((b|0)==0?341912:b+12|0)>>2]=k[a>>2];b=k[a>>2]|0;k[((b|0)==0?341916:b+8|0)>>2]=k[d>>2];if(!((k[85478]|0)!=0&(k[85479]|0)!=0)){k[85479]=0;k[85478]=0}Uga(c);return}function PQ(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,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;c=r;r=r+48|0;d=c+8|0;e=c;f=oR(a,b,179889)|0;if(!((f|0)!=0?(k[f>>2]&7|0)==5:0)){b=e+4|0;g=vH(96)|0;k[g>>2]=1;h=g+4|0;k[e>>2]=h;k[b>>2]=90;i[g+94>>0]=0;j=h;l=179899;m=j+90|0;do{i[j>>0]=i[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(m|0));WG(-212,e,179990,171388,6086);k[b>>2]=0;k[e>>2]=0;b=k[g>>2]|0;k[g>>2]=b+-1;if((b|0)==1)Uga(g)}g=k[f+8>>2]|0;f=k[g+24>>2]|0;JE(g,d);if((f|0)<=0){n=0;r=c;return n|0}b=d+12|0;h=e+4|0;o=e+4|0;q=g+28|0;g=d+20|0;s=d+8|0;t=d+4|0;u=d+16|0;d=0;v=k[b>>2]|0;w=0;x=0;y=0;z=0;A=0;while(1){B=z;z=wR(a,v)|0;if((z|0)==0?(C=vH(8)|0,k[C>>2]=1,D=C+4|0,k[e>>2]=D,k[h>>2]=3,i[C+7>>0]=0,i[D>>0]=i[174488]|0,i[D+1>>0]=i[174489]|0,i[D+2>>0]=i[174490]|0,WG(-215,e,179990,171388,6098),k[h>>2]=0,k[e>>2]=0,D=k[C>>2]|0,k[C>>2]=D+-1,(D|0)==1):0)Uga(C);C=oR(a,v,180005)|0;a:do if(C){switch(k[C>>2]&7){case 1:{E=k[C+8>>2]|0;break}case 2:{E=Rga(+p[C+8>>3])|0;break}default:{F=2147483647;break a}}if((E|0)<0){G=E;H=17}else F=E}else{G=-1;H=17}while(0);if((H|0)==17){H=0;C=vH(64)|0;k[C>>2]=1;D=C+4|0;k[e>>2]=D;k[o>>2]=56;i[C+60>>0]=0;j=D;l=180011;m=j+56|0;do{i[j>>0]=i[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(m|0));WG(-212,e,179990,171388,6101);k[o>>2]=0;k[e>>2]=0;D=k[C>>2]|0;k[C>>2]=D+-1;if((D|0)==1)Uga(C);F=G}D=(A|0)==0;I=D?z:d;A=D?z:A;if((F|0)<=(y|0)){if((F|0)<(y|0)){D=y;J=B;while(1){K=k[J+16>>2]|0;if((D|0)>(F|0)){D=D+-1|0;J=K}else{L=K;M=J;break}}}else{L=x;M=B}k[z+8>>2]=M;if(!M)N=L;else{k[M+12>>2]=z;N=L}}else{if(B|0)k[B+20>>2]=z;k[z+8>>2]=0;N=B}k[z+16>>2]=N;J=(k[b>>2]|0)+(k[q>>2]|0)|0;k[b>>2]=J;if(J>>>0<(k[g>>2]|0)>>>0)O=J;else{J=k[(k[t>>2]|0)+28>>2]|0;D=k[(k[s>>2]|0)+4>>2]|0;k[s>>2]=D;C=k[D+16>>2]|0;K=k[D+12>>2]|0;k[b>>2]=C;k[u>>2]=C;D=C+(aa(K,J)|0)|0;k[g>>2]=D;O=C}w=w+1|0;if((w|0)>=(f|0)){n=I;break}else{d=I;v=O;x=N;y=F}}r=c;return n|0}function QQ(a){a=a|0;var b=0;if(!a)b=0;else b=(k[a>>2]&-53248|0)==1117261824;return b&1|0}function RQ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=r;r=r+16|0;c=b;if(a|0){k[a>>2]=0;r=b;return}d=c+4|0;e=vH(24)|0;k[e>>2]=1;f=e+4|0;k[c>>2]=f;k[d>>2]=19;i[e+23>>0]=0;g=f;f=179853;h=g+19|0;do{i[g>>0]=i[f>>0]|0;g=g+1|0;f=f+1|0}while((g|0)<(h|0));WG(-27,c,179873,171388,6144);k[d>>2]=0;k[c>>2]=0;c=k[e>>2]|0;k[e>>2]=c+-1;if((c|0)==1)Uga(e);k[a>>2]=0;r=b;return}function SQ(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,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;b=r;r=r+48|0;c=b+8|0;d=b;if(!((a|0)!=0?(k[a>>2]&-53248|0)==1117261824:0)){e=d+4|0;f=vH(28)|0;k[f>>2]=1;g=f+4|0;k[d>>2]=g;k[e>>2]=21;i[f+25>>0]=0;h=g;j=144923;l=h+21|0;do{i[h>>0]=i[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(l|0));WG(-5,d,144945,143761,3262);k[e>>2]=0;k[d>>2]=0;e=k[f>>2]|0;k[f>>2]=e+-1;if((e|0)==1)Uga(f)}f=k[a+44>>2]|0;if(!f){e=d+4|0;g=vH(28)|0;k[g>>2]=1;m=g+4|0;k[d>>2]=m;k[e>>2]=20;i[g+24>>0]=0;h=m;j=187114;l=h+20|0;do{i[h>>0]=i[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(l|0));WG(-27,d,144945,143761,3268);k[e>>2]=0;k[d>>2]=0;e=k[g>>2]|0;k[g>>2]=e+-1;if((e|0)==1)Uga(g);n=0}else n=f;f=a+28|0;g=k[f>>2]|0;e=a+64|0;j=k[(k[e>>2]|0)+28>>2]|0;h=a+24|0;l=vH(k[h>>2]<<2)|0;m=vH(k[h>>2]<<2)|0;o=a+4|0;p=YE(k[a>>2]|0,k[o>>2]|0,g,j,n)|0;Awa(p+4624|0,a+4624|0,(k[o>>2]|0)+-68|0)|0;JE(a,c);if((k[h>>2]|0)>0){o=c+12|0;n=c+20|0;q=c+8|0;s=c+4|0;t=c+16|0;u=k[o>>2]|0;v=0;w=0;while(1){if((k[u>>2]|0)>-1){k[d>>2]=0;ZE(p,u,d);x=k[u>>2]|0;y=k[d>>2]|0;k[y>>2]=x;k[l+(w<<2)>>2]=x;k[u>>2]=w;k[m+(w<<2)>>2]=y;z=k[o>>2]|0;A=w+1|0}else{z=u;A=w}y=z+g|0;k[o>>2]=y;if(y>>>0<(k[n>>2]|0)>>>0)B=y;else{y=k[(k[s>>2]|0)+28>>2]|0;x=k[(k[q>>2]|0)+4>>2]|0;k[q>>2]=x;C=k[x+16>>2]|0;D=k[x+12>>2]|0;k[o>>2]=C;k[t>>2]=C;x=C+(aa(D,y)|0)|0;k[n>>2]=x;B=C}v=v+1|0;if((v|0)>=(k[h>>2]|0))break;else{u=B;w=A}}}JE(k[e>>2]|0,c);A=k[e>>2]|0;w=k[A+24>>2]|0;if((w|0)>0){B=c+12|0;u=c+20|0;h=c+8|0;v=c+4|0;n=c+16|0;t=k[B>>2]|0;o=0;while(1){if((k[t>>2]|0)>-1){k[d>>2]=0;_E(p,k[m+(k[k[t+16>>2]>>2]<<2)>>2]|0,k[m+(k[k[t+20>>2]>>2]<<2)>>2]|0,t,d)|0;k[k[d>>2]>>2]=k[t>>2];E=k[B>>2]|0}else E=t;q=E+j|0;k[B>>2]=q;if(q>>>0<(k[u>>2]|0)>>>0)F=q;else{q=k[(k[v>>2]|0)+28>>2]|0;s=k[(k[h>>2]|0)+4>>2]|0;k[h>>2]=s;z=k[s+16>>2]|0;C=k[s+12>>2]|0;k[B>>2]=z;k[n>>2]=z;s=z+(aa(C,q)|0)|0;k[u>>2]=s;F=z}o=o+1|0;z=k[e>>2]|0;s=k[z+24>>2]|0;if((o|0)>=(s|0)){G=z;H=s;I=v;break}else t=F}}else{G=A;H=w;I=c+4|0}w=c+4+4|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;k[c>>2]=32;k[I>>2]=a;I=k[a+52>>2]|0;if(!I){w=c+8|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;k[w+16>>2]=0;k[w+20>>2]=0;J=0;K=k[G+24>>2]|0;L=0;M=0}else{G=k[I>>2]|0;w=k[I+16>>2]|0;k[c+12>>2]=w;A=k[f>>2]|0;f=(k[G+16>>2]|0)+(aa((k[G+12>>2]|0)+-1|0,A)|0)|0;k[c+28>>2]=f;k[c+24>>2]=k[I+8>>2];f=w;k[c+8>>2]=I;k[c+16>>2]=f;w=f+(aa(k[I+12>>2]|0,A)|0)|0;k[c+20>>2]=w;J=f;K=H;L=I;M=w}if((K|0)<=0){Uga(l);Uga(m);r=b;return p|0}w=c+12|0;I=c+20|0;H=c+8|0;f=c+16|0;c=J;J=M;M=L;L=0;A=0;while(1){if((k[c>>2]|0)>-1){k[c>>2]=k[l+(A<<2)>>2];N=A+1|0}else N=A;G=c+g|0;k[w>>2]=G;if(G>>>0 >>0){O=M;P=J;Q=G}else{G=k[a+28>>2]|0;F=k[M+4>>2]|0;k[H>>2]=F;t=k[F+16>>2]|0;v=k[F+12>>2]|0;k[w>>2]=t;k[f>>2]=t;o=t+(aa(v,G)|0)|0;k[I>>2]=o;O=F;P=o;Q=t}L=L+1|0;if((L|0)==(K|0))break;else{c=Q;J=P;M=O;A=N}}Uga(l);Uga(m);r=b;return p|0}function TQ(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,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,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ba=0;c=r;r=r+1184|0;d=c;e=c+664|0;f=c+152|0;g=c+144|0;h=c+16|0;j=c+8|0;k[g>>2]=0;l=oR(a,b,179165)|0;if((l|0)!=0?(k[l>>2]&7|0)==3:0)m=k[l+8+4>>2]|0;else m=0;l=oR(a,b,179184)|0;if((l|0)!=0?(k[l>>2]&7|0)==3:0)n=k[l+8+4>>2]|0;else n=0;l=oR(a,b,179205)|0;if((l|0)!=0?(k[l>>2]&7|0)==3:0)o=k[l+8+4>>2]|0;else o=0;l=oR(a,b,179171)|0;a:do if(!l)q=-1;else switch(k[l>>2]&7){case 1:{q=k[l+8>>2]|0;break a;break}case 2:{q=Rga(+p[l+8>>3])|0;break a;break}default:{q=2147483647;break a}}while(0);l=oR(a,b,179194)|0;b:do if(!l)s=-1;else switch(k[l>>2]&7){case 1:{s=k[l+8>>2]|0;break b;break}case 2:{s=Rga(+p[l+8>>3])|0;break b;break}default:{s=2147483647;break b}}while(0);if(!((o|0)!=0&(((m|0)==0|(q|0)==-1|(s|0)==-1)^1))){l=e+4|0;t=vH(52)|0;k[t>>2]=1;u=t+4|0;k[e>>2]=u;k[l>>2]=45;i[t+49>>0]=0;v=u;w=179523;x=v+45|0;do{i[v>>0]=i[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));WG(-2,e,179569,171388,6323);k[l>>2]=0;k[e>>2]=0;l=k[t>>2]|0;k[t>>2]=l+-1;if((l|0)==1)Uga(t)}if(!(gga(i[m>>0]|0)|0))y=(Lfa(m,179156)|0)==0;else{t=Xfa(m,g,16)|0;if(!((t&-65536|0)==1117257728?(k[g>>2]|0)!=(m|0):0)){m=e+4|0;l=vH(36)|0;k[l>>2]=1;u=l+4|0;k[e>>2]=u;k[m>>2]=30;i[l+34>>0]=0;v=u;w=179582;x=v+30|0;do{i[v>>0]=i[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));WG(-2,e,179569,171388,6336);k[m>>2]=0;k[e>>2]=0;m=k[l>>2]|0;k[l>>2]=m+-1;if((m|0)==1)Uga(l)}y=(t&4096|0)==0}t=y?1117261824:1117278208;y=oR(a,b,179234)|0;if((y|0)!=0?(k[y>>2]&7|0)==3:0)z=k[y+8+4>>2]|0;else z=0;y=oR(a,b,179352)|0;l=(z|0)!=0;m=(y|0)!=0;if(l^m){u=e+4|0;A=vH(80)|0;k[A>>2]=1;B=A+4|0;k[e>>2]=B;k[u>>2]=74;i[A+78>>0]=0;v=B;w=179613;x=v+74|0;do{i[v>>0]=i[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));WG(-2,e,179569,171388,6351);k[u>>2]=0;k[e>>2]=0;u=k[A>>2]|0;k[A>>2]=u+-1;if((u|0)==1)Uga(A)}if(l){A=vQ(z,e)|0;u=A<<1;if((A|0)>0){A=0;B=68;while(1){C=k[e+((A|1)<<2)>>2]|0;D=(C>>>3&511)+1<<(47696>>>(C<<1&14)&3);C=(B+-1+D&0-D)+(aa(D,k[e+(A<<2)>>2]|0)|0)|0;A=A+2|0;if((A|0)>=(u|0)){E=C;break}else B=C}}else E=68;F=E}else F=68;E=(n|0)==0;if(!E){B=vQ(n,e)|0;u=B<<1;if((B|0)>0){B=0;A=0;while(1){C=k[e+((B|1)<<2)>>2]|0;D=(C>>>3&511)+1<<(47696>>>(C<<1&14)&3);C=(A+-1+D&0-D)+(aa(D,k[e+(B<<2)>>2]|0)|0)|0;B=B+2|0;if((B|0)>=(u|0)){G=C;break}else A=C}}else G=0;A=k[e+4>>2]|0;u=(A>>>3&511)+1<<(47696>>>(A<<1&14)&3);A=G+-1+u&0-u;u=vQ(n,e)|0;G=u<<1;if((u|0)>0){u=0;B=8;while(1){C=k[e+((u|1)<<2)>>2]|0;D=(C>>>3&511)+1<<(47696>>>(C<<1&14)&3);C=(B+-1+D&0-D)+(aa(D,k[e+(u<<2)>>2]|0)|0)|0;u=u+2|0;if((u|0)>=(G|0)){H=C;break}else B=C}}else H=8;B=vQ(o,f)|0;G=B<<1;if((B|0)>0){B=0;u=0;while(1){C=(k[f+(B<<2)>>2]|0)+u|0;B=B+2|0;if((B|0)>=(G|0)){I=f;J=A;K=C;L=H;break}else u=C}}else{I=f;J=A;K=0;L=H}}else{I=f;J=0;K=0;L=8}H=vQ(o,I)|0;A=k[I>>2]|0;if(!((((H|0)>1&(A|0)==2?(k[f+4>>2]|0)==4:0)?(k[f+8>>2]|0)>=1:0)?(k[f+12>>2]|0)==5:0)){I=e+4|0;u=vH(60)|0;k[u>>2]=1;G=u+4|0;k[e>>2]=G;k[I>>2]=52;i[u+56>>0]=0;v=G;w=179688;x=v+52|0;do{i[v>>0]=i[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));WG(-5,e,179569,171388,6377);k[I>>2]=0;k[e>>2]=0;I=k[u>>2]|0;k[u>>2]=I+-1;if((I|0)==1)Uga(u)}if((H|0)<=2)if((H|0)>0){M=4;N=58}else{O=0;P=4}else{u=k[f+20>>2]|0;M=((u>>>3&511)+1<<(47696>>>(u<<1&14)&3)|0)>7?8:4;N=58}if((N|0)==58){u=H<<1;if((u|0)>2){H=A;I=2;while(1){G=(k[f+(I<<2)>>2]|0)+H|0;I=I+2|0;if((I|0)>=(u|0)){O=G;P=M;break}else H=G}}else{O=A;P=M}}M=o+2|0;A=i[M>>0]|0;switch(A<<24>>24){case 102:{N=62;break}case 49:{if((i[o+3>>0]|0)==102)N=62;else N=63;break}default:N=63}if((N|0)==62)Q=o+3+((A+-48&255)<10&1)|0;else if((N|0)==63){N=(Xfa(M,g,10)|0)+-1|0;M=k[g>>2]|0;k[d>>2]=N;k[d+4>>2]=M;Vfa(h,179741,d);Q=h}d=vQ(Q,e)|0;Q=d<<1;if((d|0)>0){d=0;M=24;while(1){N=k[e+((d|1)<<2)>>2]|0;g=(N>>>3&511)+1<<(47696>>>(N<<1&14)&3);N=(M+-1+g&0-g)+(aa(g,k[e+(d<<2)>>2]|0)|0)|0;d=d+2|0;if((d|0)>=(Q|0)){R=N;break}else M=N}}else R=24;M=vQ(o,e)|0;Q=M<<1;if((M|0)>0){M=0;d=0;do{N=k[e+((M|1)<<2)>>2]|0;g=(N>>>3&511)+1<<(47696>>>(N<<1&14)&3);d=(d+-1+g&0-g)+(aa(g,k[e+(M<<2)>>2]|0)|0)|0;M=M+2|0}while((M|0)<(Q|0));S=d+-1|0}else S=-1;d=k[e+4>>2]|0;Q=(d>>>3&511)+1<<(47696>>>(d<<1&14)&3);d=S+Q&0-Q;Q=YE(t,F,L,R,k[a+20>>2]|0)|0;if(m){if(!l){l=e+4|0;m=vH(16)|0;k[m>>2]=1;F=m+4|0;k[e>>2]=F;k[l>>2]=9;i[m+13>>0]=0;v=F;w=179234;x=v+9|0;do{i[v>>0]=i[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));WG(-215,e,179569,171388,6404);k[l>>2]=0;k[e>>2]=0;l=k[m>>2]|0;k[m>>2]=l+-1;if((l|0)==1)Uga(m)}pR(a,y,Q+68|0,z)}z=J*3|0;y=(z|0)>65536?z:65536;z=d*3|0;m=(z|0)<(y|0)?y:z;z=vH(m)|0;y=vH(q<<2)|0;l=oR(a,b,179219)|0;F=oR(a,b,179228)|0;if(!F){b=e+4|0;t=vH(20)|0;k[t>>2]=1;S=t+4|0;k[e>>2]=S;k[b>>2]=13;i[t+17>>0]=0;v=S;w=179747;x=v+13|0;do{i[v>>0]=i[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));WG(-5,e,179569,171388,6416);k[b>>2]=0;k[e>>2]=0;b=k[t>>2]|0;k[t>>2]=b+-1;if((b|0)==1)Uga(t)}if(!(E|(l|0)!=0)){E=e+4|0;t=vH(24)|0;k[t>>2]=1;b=t+4|0;k[e>>2]=b;k[E>>2]=16;i[t+20>>0]=0;v=b;w=179761;x=v+16|0;do{i[v>>0]=i[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));WG(-5,e,179569,171388,6418);k[E>>2]=0;k[e>>2]=0;E=k[t>>2]|0;k[t>>2]=E+-1;if((E|0)==1)Uga(t)}t=j+4|0;E=P+-1|0;b=0-P|0;P=j+4|0;S=0;do{M=(S|0)==0;g=M?n:o;N=M?L:R;A=M?J:d;H=M?K:O;u=M?q:s;I=(m>>>0)/(((A|0)>1?A:1)>>>0)|0;f=(g|0)!=0;if(f)rR(a,M?l:F,e);c:do if((u|0)>0){G=(N|0)>24;B=N+-24|0;if(f){T=z;U=0;V=0}else{C=z;D=0;while(1){if(!M){k[h>>2]=0;W=k[C>>2]|0;X=k[C+4>>2]|0;if(!(W>>>0 >>0&X>>>0>>0)){Y=vH(52)|0;k[Y>>2]=1;Z=Y+4|0;k[j>>2]=Z;k[P>>2]=46;i[Y+50>>0]=0;v=Z;w=179778;x=v+46|0;do{i[v>>0]=i[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));WG(-211,j,179569,171388,6463);k[P>>2]=0;k[j>>2]=0;Z=k[Y>>2]|0;k[Y>>2]=Z+-1;if((Z|0)==1)Uga(Y)}if(!(_E(Q,k[y+(W<<2)>>2]|0,k[y+(X<<2)>>2]|0,0,h)|0)){Z=vH(32)|0;k[Z>>2]=1;_=Z+4|0;k[j>>2]=_;k[t>>2]=27;i[Z+31>>0]=0;v=_;w=179825;x=v+27|0;do{i[v>>0]=i[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));WG(-5,j,179569,171388,6469);k[t>>2]=0;k[j>>2]=0;X=k[Z>>2]|0;k[Z>>2]=X+-1;if((X|0)==1)Uga(Z)}X=k[h>>2]|0;k[X+4>>2]=k[C+8>>2];if(G)Awa(X+24|0,E+(C+12)&b|0,B|0)|0}else{ZE(Q,0,h);k[y+(D<<2)>>2]=k[h>>2]}D=D+1|0;if((u|0)<=(D|0))break c;else C=C+A|0}}while(1){C=u-U|0;D=aa((C|0)>(I|0)?I:C,H)|0;if(!V){sR(a,e,D,z,g);$=z;ba=D}else{$=T;ba=V}if(!M){k[h>>2]=0;D=k[$>>2]|0;C=k[$+4>>2]|0;if(!(D>>>0>>0&C>>>0>>0)){X=vH(52)|0;k[X>>2]=1;W=X+4|0;k[j>>2]=W;k[P>>2]=46;i[X+50>>0]=0;v=W;w=179778;x=v+46|0;do{i[v>>0]=i[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));WG(-211,j,179569,171388,6463);k[P>>2]=0;k[j>>2]=0;Z=k[X>>2]|0;k[X>>2]=Z+-1;if((Z|0)==1)Uga(X)}if(!(_E(Q,k[y+(D<<2)>>2]|0,k[y+(C<<2)>>2]|0,0,h)|0)){Z=vH(32)|0;k[Z>>2]=1;W=Z+4|0;k[j>>2]=W;k[t>>2]=27;i[Z+31>>0]=0;v=W;w=179825;x=v+27|0;do{i[v>>0]=i[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));WG(-5,j,179569,171388,6469);k[t>>2]=0;k[j>>2]=0;C=k[Z>>2]|0;k[Z>>2]=C+-1;if((C|0)==1)Uga(Z)}C=k[h>>2]|0;k[C+4>>2]=k[$+8>>2];if(G)Awa(C+24|0,E+($+12)&b|0,B|0)|0}else{ZE(Q,0,h);k[y+(U<<2)>>2]=k[h>>2];Awa((k[h>>2]|0)+8|0,$|0,A|0)|0}U=U+1|0;if((u|0)<=(U|0))break;else{T=$+A|0;V=ba+-1|0}}}while(0);S=S+1|0}while((S|0)<2);Uga(z);Uga(y);r=c;return Q|0}function UQ(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,L=0,M=0,N=0,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,ba=0,ca=0,da=0,ea=0,fa=0;e=r;r=r+928|0;f=e;g=e+512|0;h=e+800|0;i=e+672|0;j=e+544|0;l=k[c+60>>2]|0;m=c+64|0;n=k[(k[m>>2]|0)+60>>2]|0;o=vH(l<<2)|0;JE(c,g);p=c+24|0;if((k[p>>2]|0)>0){q=g+12|0;s=c+28|0;t=g+20|0;u=g+8|0;v=g+4|0;w=g+16|0;x=k[q>>2]|0;y=0;z=0;while(1){A=k[x>>2]|0;if((A|0)>-1){k[o+(z<<2)>>2]=A;k[x>>2]=z;B=z+1|0}else B=z;A=x+(k[s>>2]|0)|0;k[q>>2]=A;if(A>>>0<(k[t>>2]|0)>>>0)C=A;else{A=k[(k[v>>2]|0)+28>>2]|0;D=k[(k[u>>2]|0)+4>>2]|0;k[u>>2]=D;E=k[D+16>>2]|0;F=k[D+12>>2]|0;k[q>>2]=E;k[w>>2]=E;D=E+(aa(F,A)|0)|0;k[t>>2]=D;C=E}y=y+1|0;if((y|0)>=(k[p>>2]|0))break;else{x=C;z=B}}}gR(a,b,6,177372);iR(a,179165,k[c>>2]&16384|0?179156:2881945,1);tR(a,179171,l);l=uR(c,179184,d,8,i)|0;if(l|0)iR(a,179184,l,0);tR(a,179194,n);n=uR(k[m>>2]|0,179205,d,24,h)|0;k[f>>2]=n|0?n:2881945;Vfa(j,179213,f);iR(a,179205,j,0);vR(a,c,d,68);d=c+28|0;n=(k[d>>2]|0)*3|0;h=(n|0)>65536?n:65536;n=(k[(k[m>>2]|0)+28>>2]|0)*3|0;i=(n|0)<(h|0)?h:n;n=vH(i)|0;h=f+4|0;b=f+20|0;B=g+12|0;z=g+20|0;C=g+8|0;x=g+4|0;y=g+16|0;t=0;do{w=(t|0)==0;q=w?l:j;if(q|0){if(w)G=c;else G=k[m>>2]|0;u=G+28|0;v=k[u>>2]|0;s=vQ(q,f)|0;E=s<<1;if((s|0)>0){s=0;D=0;while(1){A=k[f+((s|1)<<2)>>2]|0;F=(A>>>3&511)+1<<(47696>>>(A<<1&14)&3);A=(D+-1+F&0-F)+(aa(F,k[f+(s<<2)>>2]|0)|0)|0;s=s+2|0;if((s|0)>=(E|0)){H=A;break}else D=A}}else H=0;D=k[h>>2]|0;E=(D>>>3&511)+1<<(47696>>>(D<<1&14)&3);D=H+-1+E&0-E;E=(i|0)/(D|0)|0;if((t|0)==1){if((vQ(q,f)|0)>2){s=k[b>>2]|0;I=((s>>>3&511)+1<<(47696>>>(s<<1&14)&3)|0)>7?8:4}else I=4;J=I}else J=4;gR(a,w?179219:179228,13,0);JE(G,g);s=G+24|0;if((k[s>>2]|0)>0){A=v+-24|0;F=J+-1|0;K=0-J|0;if(!w){L=k[B>>2]|0;if((v|0)>24){M=L;N=0;O=n;P=0;while(1){if((k[M>>2]|0)>-1){Q=O+3&-4;R=Q;k[Q>>2]=k[k[M+16>>2]>>2];k[R+4>>2]=k[k[M+20>>2]>>2];k[R+8>>2]=k[M+4>>2];Awa(F+(R+12)&K|0,M+24|0,A|0)|0;Q=P+1|0;if((Q|0)<(E|0)){S=R+D|0;T=Q}else{hR(a,n,Q,q);S=n;T=0}}else{S=O;T=P}Q=(k[B>>2]|0)+(k[u>>2]|0)|0;k[B>>2]=Q;if(Q>>>0<(k[z>>2]|0)>>>0)U=Q;else{Q=k[(k[x>>2]|0)+28>>2]|0;R=k[(k[C>>2]|0)+4>>2]|0;k[C>>2]=R;V=k[R+16>>2]|0;W=k[R+12>>2]|0;k[B>>2]=V;k[y>>2]=V;R=V+(aa(W,Q)|0)|0;k[z>>2]=R;U=V}N=N+1|0;if((N|0)>=(k[s>>2]|0)){X=T;break}else{M=U;O=S;P=T}}}else{P=L;O=0;M=n;N=0;while(1){if((k[P>>2]|0)>-1){A=M+3&-4;K=A;k[A>>2]=k[k[P+16>>2]>>2];k[K+4>>2]=k[k[P+20>>2]>>2];k[K+8>>2]=k[P+4>>2];A=N+1|0;if((A|0)<(E|0)){Y=P;Z=K+D|0;_=A}else{hR(a,n,A,q);Y=k[B>>2]|0;Z=n;_=0}}else{Y=P;Z=M;_=N}A=Y+(k[u>>2]|0)|0;k[B>>2]=A;if(A>>>0<(k[z>>2]|0)>>>0)$=A;else{A=k[(k[x>>2]|0)+28>>2]|0;K=k[(k[C>>2]|0)+4>>2]|0;k[C>>2]=K;F=k[K+16>>2]|0;v=k[K+12>>2]|0;k[B>>2]=F;k[y>>2]=F;K=F+(aa(v,A)|0)|0;k[z>>2]=K;$=F}O=O+1|0;if((O|0)>=(k[s>>2]|0)){X=_;break}else{P=$;M=Z;N=_}}}}else{N=k[B>>2]|0;M=0;P=n;O=0;while(1){if((k[N>>2]|0)>-1){Awa(P|0,N+8|0,D|0)|0;L=O+1|0;if((L|0)<(E|0)){ba=P+D|0;ca=L}else{hR(a,n,L,q);ba=n;ca=0}}else{ba=P;ca=O}L=(k[B>>2]|0)+(k[u>>2]|0)|0;k[B>>2]=L;if(L>>>0<(k[z>>2]|0)>>>0)da=L;else{L=k[(k[x>>2]|0)+28>>2]|0;F=k[(k[C>>2]|0)+4>>2]|0;k[C>>2]=F;K=k[F+16>>2]|0;A=k[F+12>>2]|0;k[B>>2]=K;k[y>>2]=K;F=K+(aa(A,L)|0)|0;k[z>>2]=F;da=K}M=M+1|0;if((M|0)>=(k[s>>2]|0)){X=ca;break}else{N=da;P=ba;O=ca}}}if((X|0)>0)hR(a,n,X,q)}qP(a)}t=t+1|0}while((t|0)!=2);qP(a);JE(c,g);g=k[p>>2]|0;if((g|0)<=0){Uga(n);Uga(o);r=e;return}p=k[B>>2]|0;c=0;a=0;while(1){if((k[p>>2]|0)>-1){k[p>>2]=k[o+(a<<2)>>2];ea=a+1|0}else ea=a;t=p+(k[d>>2]|0)|0;k[B>>2]=t;if(t>>>0<(k[z>>2]|0)>>>0)fa=t;else{t=k[(k[x>>2]|0)+28>>2]|0;X=k[(k[C>>2]|0)+4>>2]|0;k[C>>2]=X;ca=k[X+16>>2]|0;ba=k[X+12>>2]|0;k[B>>2]=ca;k[y>>2]=ca;X=ca+(aa(ba,t)|0)|0;k[z>>2]=X;fa=ca}c=c+1|0;if((c|0)==(g|0))break;else{p=fa;a=ea}}Uga(n);Uga(o);r=e;return}function VQ(a){a=a|0;var b=0;if(!a)b=0;else b=(k[a>>2]&-65536|0)==1111752704;return b&1|0}function WQ(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,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,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;c=r;r=r+8256|0;d=c+8224|0;e=c+8192|0;f=c+4096|0;g=c;h=oR(a,b,177450)|0;j=oR(a,b,177463)|0;if((j|0)!=0?(k[j>>2]&7|0)==3:0){l=k[j+8+4>>2]|0;if((h|0)!=0&(l|0)!=0)m=l;else{n=l;o=4}}else{n=0;o=4}if((o|0)==4){l=d+4|0;j=vH(52)|0;k[j>>2]=1;p=j+4|0;k[d>>2]=p;k[l>>2]=46;i[j+50>>0]=0;q=p;s=178038;t=q+46|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-2,d,179058,171388,5524);k[l>>2]=0;k[d>>2]=0;l=k[j>>2]|0;k[j>>2]=l+-1;if((l|0)==1)Uga(j);m=n}n=k[h>>2]&7;if((n|0)==5)u=k[(k[h+8>>2]|0)+24>>2]|0;else u=(n|0)==1?1:-1;n=u+-1|0;if(n>>>0>31){j=d+4|0;l=vH(56)|0;k[l>>2]=1;p=l+4|0;k[d>>2]=p;k[j>>2]=48;i[l+52>>0]=0;q=p;s=179075;t=q+48|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-212,d,179058,171388,5530);k[j>>2]=0;k[d>>2]=0;j=k[l>>2]|0;k[l>>2]=j+-1;if((j|0)==1)Uga(l);v=d;w=f}else{v=d;w=f}rR(a,h,d);if((k[h>>2]&7|0)==5)x=k[(k[h+8>>2]|0)+24>>2]|0;else x=1;sR(a,d,x,f,177456);f=qR(m)|0;x=oR(a,b,177466)|0;if(!((x|0)!=0?(k[x>>2]&7|0)==5:0)){b=d+4|0;h=vH(52)|0;k[h>>2]=1;v=h+4|0;k[d>>2]=v;k[b>>2]=44;i[h+48>>0]=0;q=v;s=178144;t=q+44|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-2,d,179058,171388,5537);k[b>>2]=0;k[d>>2]=0;b=k[h>>2]|0;k[h>>2]=b+-1;if((b|0)==1)Uga(h)}h=YO(u,w,f)|0;w=f>>>3&511;f=w+1|0;b=k[x+8>>2]|0;rR(a,x,e);x=b+24|0;if((k[x>>2]|0)<=0){r=c;return h|0}v=e+12|0;l=g+(n<<2)|0;j=b+28|0;b=e+20|0;p=w+2|0;w=d+4|0;y=d+4|0;z=(h|0)==0;A=d+4|0;B=g+4|0;C=h+24|0;D=h+20|0;E=h+16|0;F=h+4|0;G=d+4|0;H=h+68|0;I=h+28|0;J=h+8|0;K=h+48|0;L=h+40|0;M=h+44|0;N=h+72|0;O=d+4|0;P=d+4|0;Q=h+64|0;R=h+32|0;S=d+4|0;T=d+4|0;U=d+4|0;V=d+4|0;W=d+4|0;X=e+8|0;Y=e+4|0;Z=e+16|0;_=0;do{$=k[v>>2]|0;if((k[$>>2]&7|0)!=1){ba=vH(36)|0;k[ba>>2]=1;ca=ba+4|0;k[d>>2]=ca;k[y>>2]=31;i[ba+35>>0]=0;q=ca;s=179124;t=q+31|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-212,d,179058,171388,5552);k[y>>2]=0;k[d>>2]=0;ca=k[ba>>2]|0;k[ba>>2]=ca+-1;if((ca|0)==1)Uga(ba)}ca=k[$+8>>2]|0;da=(_|0)>0;if(!(da&(ca|0)>-1)){if(da)ea=n+ca|0;else{k[g>>2]=ca;ea=1}if((ea|0)<(u|0)){da=_;fa=ea;while(1){ga=(k[v>>2]|0)+(k[j>>2]|0)|0;k[v>>2]=ga;if(ga>>>0<(k[b>>2]|0)>>>0)ha=ga;else{ga=k[(k[Y>>2]|0)+28>>2]|0;ia=k[(k[X>>2]|0)+4>>2]|0;k[X>>2]=ia;ja=k[ia+16>>2]|0;ka=k[ia+12>>2]|0;k[v>>2]=ja;k[Z>>2]=ja;ia=ja+(aa(ka,ga)|0)|0;k[b>>2]=ia;ha=ja}ja=da+1|0;if((k[ha>>2]&7|0)==1?(ia=k[ha+8>>2]|0,(ia|0)>=0):0)la=ia;else{ia=vH(36)|0;k[ia>>2]=1;ga=ia+4|0;k[d>>2]=ga;k[w>>2]=31;i[ia+35>>0]=0;q=ga;s=179124;t=q+31|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-212,d,179058,171388,5568);k[w>>2]=0;k[d>>2]=0;ga=k[ia>>2]|0;k[ia>>2]=ga+-1;if((ga|0)==1)Uga(ia);la=k[ha+8>>2]|0}k[g+(fa<<2)>>2]=la;fa=fa+1|0;if((fa|0)>=(u|0)){ma=ja;break}else da=ja}}else ma=_}else{k[l>>2]=ca;ma=_}da=(k[v>>2]|0)+(k[j>>2]|0)|0;k[v>>2]=da;if(da>>>0>=(k[b>>2]|0)>>>0){da=k[(k[Y>>2]|0)+28>>2]|0;fa=k[(k[X>>2]|0)+4>>2]|0;k[X>>2]=fa;$=k[fa+16>>2]|0;ba=k[fa+12>>2]|0;k[v>>2]=$;k[Z>>2]=$;fa=$+(aa(ba,da)|0)|0;k[b>>2]=fa}a:do if(z)o=101;else{fa=k[h>>2]|0;da=fa&-65536;b:do if((da|0)<1111687168){switch(da|0){case 1111621632:break;default:{o=57;break b}}if((k[C>>2]|0)>0){if(!((k[D>>2]|0)>0|(fa|0)==112)){o=101;break a}na=k[g>>2]|0;oa=k[B>>2]|0;o=59}else o=57}else{if((da|0)>=1111752704){switch(da|0){case 1111752704:break;default:{o=57;break b}}pa=bP(h,g)|0;break a}switch(da|0){case 1111687168:break;default:{o=57;break b}}ba=k[E>>2]|0;if(!ba)o=57;else{$=k[F>>2]|0;if(($|0)>0){qa=$;ra=0;sa=ba}else{pa=ba;break a}while(1){ba=g+(ra<<2)|0;$=k[ba>>2]|0;if($>>>0<(k[D+(ra<<3)>>2]|0)>>>0){ta=$;ua=qa}else{$=vH(28)|0;k[$>>2]=1;ga=$+4|0;k[d>>2]=ga;k[W>>2]=21;i[$+25>>0]=0;q=ga;s=170517;t=q+21|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-211,d,170737,169217,1911);k[W>>2]=0;k[d>>2]=0;ga=k[$>>2]|0;k[$>>2]=ga+-1;if((ga|0)==1)Uga($);ta=k[ba>>2]|0;ua=k[F>>2]|0}ga=sa+(aa(k[D+(ra<<3)+4>>2]|0,ta)|0)|0;ra=ra+1|0;if((ra|0)>=(ua|0)){pa=ga;break a}else{qa=ua;sa=ga}}}}while(0);if((o|0)==57){o=0;if((fa|0)!=112){o=101;break}ja=k[g>>2]|0;ia=k[B>>2]|0;if((da|0)==1111621632){na=ja;oa=ia;o=59}else{va=ja;wa=ia;o=68}}if((o|0)==59){o=0;ia=k[C>>2]|0;if(((ia|0)>0?(ja=k[D>>2]|0,(ja|0)>0):0)?(ga=k[E>>2]|0,(ga|0)!=0):0){if(ia>>>0>oa>>>0&ja>>>0>na>>>0){xa=ga;ya=fa}else{ga=vH(28)|0;k[ga>>2]=1;ja=ga+4|0;k[d>>2]=ja;k[G>>2]=21;i[ga+25>>0]=0;q=ja;s=170517;t=q+21|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-211,d,170539,169217,1771);k[G>>2]=0;k[d>>2]=0;ja=k[ga>>2]|0;k[ga>>2]=ja+-1;if((ja|0)==1)Uga(ga);xa=k[E>>2]|0;ya=k[h>>2]|0}pa=xa+(aa(k[F>>2]|0,na)|0)+(aa((ya>>>3&511)+1<<(47696>>>(ya<<1&14)&3),oa)|0)|0;break}else{za=oa;Aa=na}if((fa|0)==112){va=Aa;wa=za;o=68}}c:do if((o|0)==68){o=0;ja=k[H>>2]|0;if(!ja){Ba=va;Ca=wa}else{ia=(k[E>>2]|0)>>>3&31;ka=(k[I>>2]|0)==0;if(ka)Da=aa(k[J>>2]|0,ia)|0;else Da=ia;ia=k[K>>2]|0;if(ia){Ea=k[ia+12>>2]|0;Fa=k[ia+16>>2]|0;Ga=aa(k[N>>2]|0,k[ia+8>>2]|0)|0;Ha=ja+((aa(k[ia+4>>2]|0,Da)|0)+Ga)|0;if(ka){Ia=Fa;Ja=Ha;Ka=Ea}else{ka=k[ia>>2]|0;if(!ka){ia=vH(52)|0;k[ia>>2]=1;Ga=ia+4|0;k[d>>2]=Ga;k[P>>2]=45;i[ia+49>>0]=0;q=Ga;s=170547;t=q+45|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-24,d,170539,169217,1802);k[P>>2]=0;k[d>>2]=0;Ga=k[ia>>2]|0;k[ia>>2]=Ga+-1;if((Ga|0)==1)Uga(ia)}Ia=Fa;Ja=Ha+(aa(k[Q>>2]|0,ka+-1|0)|0)|0;Ka=Ea}}else{Ia=k[M>>2]|0;Ja=ja;Ka=k[L>>2]|0}if(!(Ka>>>0>wa>>>0&Ia>>>0>va>>>0)){Ga=vH(28)|0;k[Ga>>2]=1;La=Ga+4|0;k[d>>2]=La;k[O>>2]=21;i[Ga+25>>0]=0;q=La;s=170517;t=q+21|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-211,d,170539,169217,1814);k[O>>2]=0;k[d>>2]=0;ja=k[Ga>>2]|0;k[Ga>>2]=ja+-1;if((ja|0)==1)Uga(Ga)}pa=Ja+((aa(k[N>>2]|0,va)|0)+(aa(Da,wa)|0))|0;break a}if((da|0)>=1111752704){switch(da|0){case 1111752704:break;default:break c}if((k[F>>2]|0)!=2){ja=vH(36)|0;k[ja>>2]=1;Ea=ja+4|0;k[d>>2]=Ea;k[V>>2]=30;i[ja+34>>0]=0;q=Ea;s=170593;t=q+30|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-215,d,170539,169217,1842);k[V>>2]=0;k[d>>2]=0;Ga=k[ja>>2]|0;k[ja>>2]=Ga+-1;if((Ga|0)==1)Uga(ja)}k[d>>2]=Ba;k[U>>2]=Ca;pa=bP(h,d)|0;break a}switch(da|0){case 1111687168:break;default:break c}Ga=k[E>>2]|0;if(Ga|0){if(((k[F>>2]|0)==2?(k[D>>2]|0)>>>0>Ba>>>0:0)?(k[I>>2]|0)>>>0>Ca>>>0:0)Ma=Ga;else{Ga=vH(28)|0;k[Ga>>2]=1;Ea=Ga+4|0;k[d>>2]=Ea;k[S>>2]=21;i[Ga+25>>0]=0;q=Ea;s=170517;t=q+21|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-211,d,170539,169217,1834);k[S>>2]=0;k[d>>2]=0;ja=k[Ga>>2]|0;k[Ga>>2]=ja+-1;if((ja|0)==1)Uga(Ga);Ma=k[E>>2]|0}ja=Ma+(aa(k[C>>2]|0,Ba)|0)|0;pa=ja+(aa(k[R>>2]|0,Ca)|0)|0;break a}}while(0);da=vH(44)|0;k[da>>2]=1;fa=da+4|0;k[d>>2]=fa;k[T>>2]=38;i[da+42>>0]=0;q=fa;s=169358;t=q+38|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-5,d,170539,169217,1848);k[T>>2]=0;k[d>>2]=0;fa=k[da>>2]|0;k[da>>2]=fa+-1;if((fa|0)==1)Uga(da);pa=0}while(0);if((o|0)==101){o=0;ca=vH(44)|0;k[ca>>2]=1;fa=ca+4|0;k[d>>2]=fa;k[A>>2]=38;i[ca+42>>0]=0;q=fa;s=169358;t=q+38|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-5,d,170737,169217,1921);k[A>>2]=0;k[d>>2]=0;fa=k[ca>>2]|0;k[ca>>2]=fa+-1;if((fa|0)==1)Uga(ca);pa=0}sR(a,e,f,pa,m);_=p+ma|0}while((_|0)<(k[x>>2]|0));r=c;return h|0}function XQ(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,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,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,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=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,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,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;d=r;r=r+1856|0;e=d;f=d+1808|0;g=d+272|0;h=d+240|0;j=d+208|0;m=d+176|0;n=d+144|0;o=d+112|0;p=d+80|0;q=d+76|0;s=d+64|0;t=d+32|0;u=d+1840|0;v=yE(0)|0;k[q>>2]=v;gR(a,b,6,177385);b=cP(c,0)|0;gR(a,177450,13,0);hR(a,c+36|0,b,177456);qP(a);w=k[c>>2]|0;x=i[173868+(w&7)>>0]|0;k[e>>2]=(w>>>3&511)+1;k[e+4>>2]=x;Vfa(u,177458,e);iR(a,177463,u+((i[u+2>>0]|0)==0&(i[u>>0]|0)==49&1)|0,0);gR(a,177466,13,0);x=GE(7,56,4,v)|0;v=$O(c,s)|0;if(v|0){w=c+32|0;y=s+4|0;z=s+8|0;A=v;a:while(1){k[e>>2]=A+(k[w>>2]|0);RE(x,e)|0;v=k[(k[y>>2]|0)+4>>2]|0;if(!v){B=(k[z>>2]|0)+1|0;k[z>>2]=B;C=k[s>>2]|0;D=k[C+24>>2]|0;if((B|0)>=(D|0))break;E=k[C+20>>2]|0;C=B;while(1){F=k[E+(C<<2)>>2]|0;if(F|0)break;B=C+1|0;if((B|0)<(D|0))C=B;else break a}k[z>>2]=C;G=F}else G=v;k[y>>2]=G;A=G}}G=(x|0)!=0;if(!(G?(k[x>>2]&-65536|0)==1117323264:0)){A=G?-5:-27;G=h+4|0;y=vH(24)|0;k[y>>2]=1;F=y+4|0;k[h>>2]=F;k[G>>2]=18;i[y+22>>0]=0;z=F;F=144740;s=z+18|0;do{i[z>>0]=i[F>>0]|0;z=z+1|0;F=F+1|0}while((z|0)<(s|0));WG(A,h,144759,143761,1921);k[G>>2]=0;k[h>>2]=0;G=k[y>>2]|0;k[y>>2]=G+-1;if((G|0)==1)Uga(y)}y=x+24|0;b:do if((k[y>>2]|0)>=2){G=k[x+28>>2]|0;A=G*7|0;F=e+4|0;z=F+4|0;k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;k[z+12>>2]=0;k[e>>2]=32;k[F>>2]=x;z=k[x+52>>2]|0;if(!z){s=e+8|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;w=e+12|0;H=w;I=0;J=0;K=0;L=s;M=e+20|0;N=e+16|0;O=w}else{w=k[z>>2]|0;s=k[z+16>>2]|0;D=e+12|0;k[D>>2]=s;E=(k[w+16>>2]|0)+(aa((k[w+12>>2]|0)+-1|0,G)|0)|0;k[e+28>>2]=E;k[e+24>>2]=k[z+8>>2];E=s;w=e+8|0;k[w>>2]=z;B=e+16|0;k[B>>2]=E;P=E+(aa(k[z+12>>2]|0,G)|0)|0;E=e+20|0;k[E>>2]=P;H=D;I=z;J=s;K=P;L=w;M=E;N=B;O=D};k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];k[f+12>>2]=k[e+12>>2];k[f+16>>2]=k[e+16>>2];k[f+20>>2]=k[e+20>>2];k[f+24>>2]=k[e+24>>2];k[f+28>>2]=k[e+28>>2];k[g>>2]=I;k[g+4>>2]=J;k[g+8>>2]=J;k[g+12>>2]=K;D=f+12|0;B=0-G|0;E=(k[D>>2]|0)+B|0;k[D>>2]=E;w=f+16|0;P=k[w>>2]|0;s=f+8|0;if(E>>>0>>0){z=f+4|0;Q=k[(k[z>>2]|0)+28>>2]|0;R=k[k[s>>2]>>2]|0;k[s>>2]=R;S=k[R+16>>2]|0;T=k[R+12>>2]|0;U=S+(aa(T+-1|0,Q)|0)|0;k[D>>2]=U;k[w>>2]=S;V=S+(aa(T,Q)|0)|0;Q=f+20|0;k[Q>>2]=V;W=S;X=U;Y=s;Z=Q;_=z;$=R;ba=V;ca=Q}else{Q=f+20|0;W=P;X=E;Y=s;Z=Q;_=f+4|0;$=k[s>>2]|0;ba=k[Q>>2]|0;ca=Q}Q=X;E=W;k[g+16>>2]=$;k[g+20>>2]=Q;k[g+24>>2]=E;k[g+28>>2]=ba;P=o+12|0;V=(G|0)>0;R=n+12|0;z=n+16|0;U=n+8|0;S=n+4|0;T=n+20|0;da=j+12|0;ea=j+20|0;fa=j+8|0;ga=j+4|0;ha=j+16|0;ia=o+20|0;ja=p+12|0;ka=p+20|0;la=p+8|0;ma=p+4|0;na=p+16|0;oa=o+8|0;pa=o+4|0;qa=o+16|0;ra=h+8|0;sa=h+12|0;ta=h+16|0;ua=h+20|0;va=m+8|0;wa=m+12|0;xa=m+16|0;ya=m+20|0;za=(G|0)<1;Aa=V^1;Ba=(G|0)==1;Ca=(b|0)>0;Da=J;Ea=J;Fa=K;Ga=$;Ha=Q;Q=E;E=ba;Ia=0;while(1){Ja=k[g+(Ia<<5)>>2]|0;k[L>>2]=Ja;k[H>>2]=Da;k[N>>2]=Ea;k[M>>2]=Fa;k[Y>>2]=Ga;k[D>>2]=Ha;k[w>>2]=Q;k[Z>>2]=E;Ka=Ja;Ja=Ga;La=Ia+-1|0;c:while(1){if((Ka|0)==(Ja|0))Ma=(k[D>>2]|0)+G-(k[H>>2]|0)|0;else{Na=QE(f)|0;Ma=aa(Na+1-(QE(e)|0)|0,G)|0}if((Ma|0)<=(A|0)){Oa=La;Pa=31;break};k[o>>2]=k[e>>2];k[o+4>>2]=k[e+4>>2];k[o+8>>2]=k[e+8>>2];k[o+12>>2]=k[e+12>>2];k[o+16>>2]=k[e+16>>2];k[o+20>>2]=k[e+20>>2];k[o+24>>2]=k[e+24>>2];k[o+28>>2]=k[e+28>>2];k[h>>2]=k[e>>2];k[h+4>>2]=k[e+4>>2];k[h+8>>2]=k[e+8>>2];k[h+12>>2]=k[e+12>>2];k[h+16>>2]=k[e+16>>2];k[h+20>>2]=k[e+20>>2];k[h+24>>2]=k[e+24>>2];k[h+28>>2]=k[e+28>>2];k[n>>2]=k[f>>2];k[n+4>>2]=k[f+4>>2];k[n+8>>2]=k[f+8>>2];k[n+12>>2]=k[f+12>>2];k[n+16>>2]=k[f+16>>2];k[n+20>>2]=k[f+20>>2];k[n+24>>2]=k[f+24>>2];k[n+28>>2]=k[f+28>>2];k[m>>2]=k[f>>2];k[m+4>>2]=k[f+4>>2];k[m+8>>2]=k[f+8>>2];k[m+12>>2]=k[f+12>>2];k[m+16>>2]=k[f+16>>2];k[m+20>>2]=k[f+20>>2];k[m+24>>2]=k[f+24>>2];k[m+28>>2]=k[f+28>>2];Na=(Ma|0)/(G|0)|0;d:do if((Na|0)>40){Qa=Na>>>3;Ra=k[P>>2]|0;KE(o,Qa,1);Sa=k[P>>2]|0;KE(o,Qa,1);Ta=k[P>>2]|0;Ua=k[Ra>>2]|0;Va=k[Sa>>2]|0;e:do if(Ca){Wa=0;while(1){Xa=(k[Ua+(Wa<<2)>>2]|0)-(k[Va+(Wa<<2)>>2]|0)|0;Wa=Wa+1|0;if(Xa|0){Ya=Xa;break}if((Wa|0)>=(b|0)){Ya=0;break}}Wa=(Ya|0)<0;Xa=k[Ta>>2]|0;f:do if(Ca){Za=0;while(1){_a=(k[Va+(Za<<2)>>2]|0)-(k[Xa+(Za<<2)>>2]|0)|0;Za=Za+1|0;if(_a|0){$a=Xa;ab=Wa;bb=_a;break f}if((Za|0)>=(b|0)){$a=Xa;ab=Wa;bb=0;break}}}else{$a=Xa;ab=Wa;bb=0}while(0);if(!ab){if((bb|0)>0){cb=Sa;break}else db=$a;if(Ca)eb=0;else{fb=0;Pa=78;break}while(1){Wa=(k[Ua+(eb<<2)>>2]|0)-(k[db+(eb<<2)>>2]|0)|0;eb=eb+1|0;if(Wa|0){fb=Wa;Pa=78;break e}if((eb|0)>=(b|0)){fb=0;Pa=78;break e}}}if((bb|0)<0)cb=Sa;else{g:do if(Ca){Wa=0;while(1){Xa=(k[Ua+(Wa<<2)>>2]|0)-(k[$a+(Wa<<2)>>2]|0)|0;Wa=Wa+1|0;if(Xa|0){gb=Xa;break g}if((Wa|0)>=(b|0)){gb=0;break}}}else gb=0;while(0);cb=(gb|0)<0?Ta:Ra}}else{fb=0;Pa=78}while(0);if((Pa|0)==78){Pa=0;cb=(fb|0)<0?Ra:Ta}Ua=Na>>>1;Sa=Qa*3|0;KE(o,Ua-Sa|0,1);Va=k[P>>2]|0;KE(o,Qa,1);Wa=k[P>>2]|0;KE(o,Qa,1);Xa=k[P>>2]|0;Za=k[Va>>2]|0;_a=k[Wa>>2]|0;h:do if(Ca){hb=0;while(1){ib=(k[Za+(hb<<2)>>2]|0)-(k[_a+(hb<<2)>>2]|0)|0;hb=hb+1|0;if(ib|0){jb=ib;break}if((hb|0)>=(b|0)){jb=0;break}}hb=(jb|0)<0;ib=k[Xa>>2]|0;i:do if(Ca){kb=0;while(1){lb=(k[_a+(kb<<2)>>2]|0)-(k[ib+(kb<<2)>>2]|0)|0;kb=kb+1|0;if(lb|0){mb=ib;nb=hb;ob=lb;break i}if((kb|0)>=(b|0)){mb=ib;nb=hb;ob=0;break}}}else{mb=ib;nb=hb;ob=0}while(0);if(!nb){if((ob|0)>0){pb=Wa;break}else qb=mb;if(Ca)rb=0;else{sb=0;Pa=96;break}while(1){hb=(k[Za+(rb<<2)>>2]|0)-(k[qb+(rb<<2)>>2]|0)|0;rb=rb+1|0;if(hb|0){sb=hb;Pa=96;break h}if((rb|0)>=(b|0)){sb=0;Pa=96;break h}}}if((ob|0)<0)pb=Wa;else{j:do if(Ca){hb=0;while(1){ib=(k[Za+(hb<<2)>>2]|0)-(k[mb+(hb<<2)>>2]|0)|0;hb=hb+1|0;if(ib|0){tb=ib;break j}if((hb|0)>=(b|0)){tb=0;break}}}else tb=0;while(0);pb=(tb|0)<0?Xa:Va}}else{sb=0;Pa=96}while(0);if((Pa|0)==96){Pa=0;pb=(sb|0)<0?Va:Xa}KE(o,Na+-1-Ua-Sa|0,1);Za=k[P>>2]|0;KE(o,Qa,1);Wa=k[P>>2]|0;KE(o,Qa,1);_a=k[P>>2]|0;Ta=k[Za>>2]|0;Ra=k[Wa>>2]|0;k:do if(Ca){hb=0;while(1){ib=(k[Ta+(hb<<2)>>2]|0)-(k[Ra+(hb<<2)>>2]|0)|0;hb=hb+1|0;if(ib|0){ub=ib;break}if((hb|0)>=(b|0)){ub=0;break}}hb=(ub|0)<0;ib=k[_a>>2]|0;l:do if(Ca){kb=0;while(1){lb=(k[Ra+(kb<<2)>>2]|0)-(k[ib+(kb<<2)>>2]|0)|0;kb=kb+1|0;if(lb|0){vb=ib;wb=hb;xb=lb;break l}if((kb|0)>=(b|0)){vb=ib;wb=hb;xb=0;break}}}else{vb=ib;wb=hb;xb=0}while(0);if(!wb){if((xb|0)>0){yb=cb;zb=pb;Ab=Wa;break d}else Bb=vb;if(Ca)Cb=0;else{Db=0;break}while(1){hb=(k[Ta+(Cb<<2)>>2]|0)-(k[Bb+(Cb<<2)>>2]|0)|0;Cb=Cb+1|0;if(hb|0){Db=hb;break k}if((Cb|0)>=(b|0)){Db=0;break k}}}if((xb|0)<0){yb=cb;zb=pb;Ab=Wa;break d}m:do if(Ca){hb=0;while(1){ib=(k[Ta+(hb<<2)>>2]|0)-(k[vb+(hb<<2)>>2]|0)|0;hb=hb+1|0;if(ib|0){Eb=ib;break m}if((hb|0)>=(b|0)){Eb=0;break}}}else Eb=0;while(0);yb=cb;zb=pb;Ab=(Eb|0)<0?_a:Za;break d}else Db=0;while(0);yb=cb;zb=pb;Ab=(Db|0)<0?Za:_a}else{Ta=k[P>>2]|0;Wa=(Na|0)/2|0;KE(o,Wa,1);Ra=k[P>>2]|0;KE(o,Na+-1-Wa|0,1);yb=Ta;zb=Ra;Ab=k[P>>2]|0}while(0);Na=k[yb>>2]|0;Ra=k[zb>>2]|0;n:do if(Ca){Ta=0;while(1){Wa=(k[Na+(Ta<<2)>>2]|0)-(k[Ra+(Ta<<2)>>2]|0)|0;Ta=Ta+1|0;if(Wa|0){Fb=Wa;break}if((Ta|0)>=(b|0)){Fb=0;break}}Ta=(Fb|0)<0;_a=k[Ab>>2]|0;o:do if(Ca){Za=0;while(1){Wa=(k[Ra+(Za<<2)>>2]|0)-(k[_a+(Za<<2)>>2]|0)|0;Za=Za+1|0;if(Wa|0){Gb=_a;Hb=Ta;Ib=Wa;break o}if((Za|0)>=(b|0)){Gb=_a;Hb=Ta;Ib=0;break}}}else{Gb=_a;Hb=Ta;Ib=0}while(0);if(!Hb){if((Ib|0)>0){Jb=zb;break}else Kb=Gb;if(Ca)Lb=0;else{Mb=0;Pa=133;break}while(1){Ta=(k[Na+(Lb<<2)>>2]|0)-(k[Kb+(Lb<<2)>>2]|0)|0;Lb=Lb+1|0;if(Ta|0){Mb=Ta;Pa=133;break n}if((Lb|0)>=(b|0)){Mb=0;Pa=133;break n}}}if((Ib|0)<0)Jb=zb;else{p:do if(Ca){Ta=0;while(1){_a=(k[Na+(Ta<<2)>>2]|0)-(k[Gb+(Ta<<2)>>2]|0)|0;Ta=Ta+1|0;if(_a|0){Nb=_a;break p}if((Ta|0)>=(b|0)){Nb=0;break}}}else Nb=0;while(0);Jb=(Nb|0)<0?Ab:yb}}else{Mb=0;Pa=133}while(0);if((Pa|0)==133){Pa=0;Jb=(Mb|0)<0?yb:Ab};k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];k[e+12>>2]=k[h+12>>2];k[e+16>>2]=k[h+16>>2];k[e+20>>2]=k[h+20>>2];k[e+24>>2]=k[h+24>>2];k[e+28>>2]=k[h+28>>2];Na=k[O>>2]|0;if((Jb|0)==(Na|0)|Aa)Ob=Na;else{Ra=Na;Na=0;while(1){Ta=Jb+Na|0;_a=i[Ta>>0]|0;i[Ta>>0]=i[Ra+Na>>0]|0;i[(k[O>>2]|0)+Na>>0]=_a;Na=Na+1|0;_a=k[O>>2]|0;if((Na|0)==(G|0)){Ob=_a;break}else Ra=_a}}Ra=Ob+G|0;k[O>>2]=Ra;Na=k[M>>2]|0;if(Ra>>>0
>>0){Pb=Na;Qb=Ra}else{Ra=k[(k[F>>2]|0)+28>>2]|0;Na=k[(k[L>>2]|0)+4>>2]|0;k[L>>2]=Na;_a=k[Na+16>>2]|0;Ta=k[Na+12>>2]|0;k[O>>2]=_a;k[N>>2]=_a;Na=_a+(aa(Ta,Ra)|0)|0;k[M>>2]=Na;Pb=Na;Qb=_a};k[j>>2]=k[e>>2];k[j+4>>2]=k[e+4>>2];k[j+8>>2]=k[e+8>>2];k[j+12>>2]=k[e+12>>2];k[j+16>>2]=k[e+16>>2];k[j+20>>2]=k[e+20>>2];k[j+24>>2]=k[e+24>>2];k[j+28>>2]=k[e+28>>2];_a=Qb;Na=k[D>>2]|0;Ra=Pb;Ta=0;while(1){q:do if((_a|0)==(Na|0)){Rb=Na;Sb=Ta}else{if(V){Tb=_a;Ub=Ta}else{Za=_a;Wa=Ra;Qa=Ta;while(1){Sa=k[Za>>2]|0;Ua=k[Ob>>2]|0;r:do if(Ca){Xa=0;while(1){Vb=(k[Sa+(Xa<<2)>>2]|0)-(k[Ua+(Xa<<2)>>2]|0)|0;Xa=Xa+1|0;if(Vb|0)break;if((Xa|0)>=(b|0)){Pa=171;break r}}if((Vb|0)<1)Wb=Qa;else{Rb=Za;Sb=Qa;break q}}else Pa=171;while(0);do if((Pa|0)==171){Pa=0;Ua=(k[da>>2]|0)+G|0;k[da>>2]=Ua;if(Ua>>>0<(k[ea>>2]|0)>>>0){Wb=1;break}Ua=k[(k[ga>>2]|0)+28>>2]|0;Sa=k[(k[fa>>2]|0)+4>>2]|0;k[fa>>2]=Sa;Xa=k[Sa+16>>2]|0;Va=k[Sa+12>>2]|0;k[da>>2]=Xa;k[ha>>2]=Xa;Sa=Xa+(aa(Va,Ua)|0)|0;k[ea>>2]=Sa;Wb=1}while(0);Sa=Za+G|0;k[O>>2]=Sa;if(Sa>>>0 >>0){Xb=Sa;Yb=Wa}else{Sa=k[(k[F>>2]|0)+28>>2]|0;Ua=k[(k[L>>2]|0)+4>>2]|0;k[L>>2]=Ua;Va=k[Ua+16>>2]|0;Xa=k[Ua+12>>2]|0;k[O>>2]=Va;k[N>>2]=Va;Ua=Va+(aa(Xa,Sa)|0)|0;k[M>>2]=Ua;Xb=Va;Yb=Ua}if((Xb|0)==(k[D>>2]|0)){Rb=Xb;Sb=Wb;break q}else{Za=Xb;Wa=Yb;Qa=Wb}}}while(1){Qa=k[Tb>>2]|0;Wa=k[Ob>>2]|0;Za=Qa&255;s:do if(Ca){Ua=0;while(1){Zb=(k[Qa+(Ua<<2)>>2]|0)-(k[Wa+(Ua<<2)>>2]|0)|0;Ua=Ua+1|0;if(Zb|0)break;if((Ua|0)>=(b|0)){Pa=145;break s}}if((Zb|0)<1)_b=Ub;else{Rb=Tb;Sb=Ub;break q}}else Pa=145;while(0);do if((Pa|0)==145){Pa=0;Wa=k[da>>2]|0;do if((Wa|0)==(Tb|0))$b=Tb;else{Qa=i[Wa>>0]|0;i[Wa>>0]=Za;i[k[O>>2]>>0]=Qa;Qa=k[da>>2]|0;if(Ba){$b=Qa;break}else{ac=Qa;bc=1}while(1){Qa=ac+bc|0;Ua=i[Qa>>0]|0;i[Qa>>0]=i[(k[O>>2]|0)+bc>>0]|0;i[(k[O>>2]|0)+bc>>0]=Ua;bc=bc+1|0;Ua=k[da>>2]|0;if((bc|0)==(G|0)){$b=Ua;break}else ac=Ua}}while(0);Wa=$b+G|0;k[da>>2]=Wa;if(Wa>>>0<(k[ea>>2]|0)>>>0){_b=1;break}Wa=k[(k[ga>>2]|0)+28>>2]|0;Ua=k[(k[fa>>2]|0)+4>>2]|0;k[fa>>2]=Ua;Qa=k[Ua+16>>2]|0;Va=k[Ua+12>>2]|0;k[da>>2]=Qa;k[ha>>2]=Qa;Ua=Qa+(aa(Va,Wa)|0)|0;k[ea>>2]=Ua;_b=1}while(0);Za=(k[O>>2]|0)+G|0;k[O>>2]=Za;if(Za>>>0<(k[M>>2]|0)>>>0)cc=Za;else{Za=k[(k[F>>2]|0)+28>>2]|0;Ua=k[(k[L>>2]|0)+4>>2]|0;k[L>>2]=Ua;Wa=k[Ua+16>>2]|0;Va=k[Ua+12>>2]|0;k[O>>2]=Wa;k[N>>2]=Wa;Ua=Wa+(aa(Va,Za)|0)|0;k[M>>2]=Ua;cc=Wa}if((cc|0)==(k[D>>2]|0)){Rb=cc;Sb=_b;break}else{Tb=cc;Ub=_b}}}while(0);Wa=k[D>>2]|0;t:do if((Rb|0)==(Wa|0)){dc=Rb;ec=Sb}else{if(V){fc=Wa;gc=Rb;hc=Sb}else{Ua=Wa;Za=Sb;while(1){Va=k[Ua>>2]|0;Qa=k[Ob>>2]|0;u:do if(Ca){Sa=0;while(1){ic=(k[Va+(Sa<<2)>>2]|0)-(k[Qa+(Sa<<2)>>2]|0)|0;Sa=Sa+1|0;if(ic|0)break;if((Sa|0)>=(b|0)){Pa=180;break u}}if((ic|0)>-1)jc=Za;else{dc=Rb;ec=Za;break t}}else Pa=180;while(0);do if((Pa|0)==180){Pa=0;Qa=(k[R>>2]|0)+B|0;k[R>>2]=Qa;if(Qa>>>0>=(k[z>>2]|0)>>>0){jc=1;break}Qa=k[(k[S>>2]|0)+28>>2]|0;Va=k[k[U>>2]>>2]|0;k[U>>2]=Va;Sa=k[Va+16>>2]|0;Xa=k[Va+12>>2]|0;Va=Sa+(aa(Xa+-1|0,Qa)|0)|0;k[R>>2]=Va;k[z>>2]=Sa;Va=Sa+(aa(Xa,Qa)|0)|0;k[T>>2]=Va;jc=1}while(0);Va=(k[D>>2]|0)+B|0;k[D>>2]=Va;if(Va>>>0<(k[w>>2]|0)>>>0){Qa=k[(k[_>>2]|0)+28>>2]|0;Xa=k[k[s>>2]>>2]|0;k[s>>2]=Xa;Sa=k[Xa+16>>2]|0;hb=k[Xa+12>>2]|0;Xa=Sa+(aa(hb+-1|0,Qa)|0)|0;k[D>>2]=Xa;k[w>>2]=Sa;ib=Sa+(aa(hb,Qa)|0)|0;k[ca>>2]=ib;kc=Xa}else kc=Va;if((Rb|0)==(kc|0)){dc=Rb;ec=jc;break t}else{Ua=kc;Za=jc}}}while(1){Za=k[fc>>2]|0;Ua=k[Ob>>2]|0;v:do if(Ca){Va=0;while(1){lc=(k[Za+(Va<<2)>>2]|0)-(k[Ua+(Va<<2)>>2]|0)|0;Va=Va+1|0;if(lc|0)break;if((Va|0)>=(b|0)){Pa=159;break v}}if((lc|0)>-1)mc=hc;else{dc=gc;ec=hc;break t}}else Pa=159;while(0);do if((Pa|0)==159){Pa=0;Ua=k[R>>2]|0;Za=k[D>>2]|0;do if((Ua|0)==(Za|0))nc=Ua;else{Va=i[Ua>>0]|0;i[Ua>>0]=i[Za>>0]|0;i[k[D>>2]>>0]=Va;Va=k[R>>2]|0;if(Ba){nc=Va;break}else{oc=Va;pc=1}while(1){Va=oc+pc|0;Xa=i[Va>>0]|0;i[Va>>0]=i[(k[D>>2]|0)+pc>>0]|0;i[(k[D>>2]|0)+pc>>0]=Xa;pc=pc+1|0;Xa=k[R>>2]|0;if((pc|0)==(G|0)){nc=Xa;break}else oc=Xa}}while(0);Za=nc+B|0;k[R>>2]=Za;if(Za>>>0>=(k[z>>2]|0)>>>0){mc=1;break}Za=k[(k[S>>2]|0)+28>>2]|0;Ua=k[k[U>>2]>>2]|0;k[U>>2]=Ua;Xa=k[Ua+16>>2]|0;Va=k[Ua+12>>2]|0;Ua=Xa+(aa(Va+-1|0,Za)|0)|0;k[R>>2]=Ua;k[z>>2]=Xa;Ua=Xa+(aa(Va,Za)|0)|0;k[T>>2]=Ua;mc=1}while(0);Ua=(k[D>>2]|0)+B|0;k[D>>2]=Ua;if(Ua>>>0<(k[w>>2]|0)>>>0){Za=k[(k[_>>2]|0)+28>>2]|0;Va=k[k[s>>2]>>2]|0;k[s>>2]=Va;Xa=k[Va+16>>2]|0;ib=k[Va+12>>2]|0;Va=Xa+(aa(ib+-1|0,Za)|0)|0;k[D>>2]=Va;k[w>>2]=Xa;Qa=Xa+(aa(ib,Za)|0)|0;k[ca>>2]=Qa;qc=Va}else qc=Ua;gc=k[O>>2]|0;if((gc|0)==(qc|0)){dc=qc;ec=mc;break}else{fc=qc;hc=mc}}}while(0);Wa=k[D>>2]|0;if((dc|0)==(Wa|0)){Pa=188;break}do if(V){Ua=i[dc>>0]|0;i[dc>>0]=i[Wa>>0]|0;i[k[D>>2]>>0]=Ua;Ua=k[O>>2]|0;if(Ba){rc=Ua;break}else{sc=Ua;tc=1}while(1){Ua=sc+tc|0;Va=i[Ua>>0]|0;i[Ua>>0]=i[(k[D>>2]|0)+tc>>0]|0;i[(k[D>>2]|0)+tc>>0]=Va;tc=tc+1|0;Va=k[O>>2]|0;if((tc|0)==(G|0)){rc=Va;break}else sc=Va}}else rc=dc;while(0);Wa=rc+G|0;k[O>>2]=Wa;Va=k[M>>2]|0;if(Wa>>>0 >>0){uc=Wa;vc=Va}else{Va=k[(k[F>>2]|0)+28>>2]|0;Wa=k[(k[L>>2]|0)+4>>2]|0;k[L>>2]=Wa;Ua=k[Wa+16>>2]|0;Qa=k[Wa+12>>2]|0;k[O>>2]=Ua;k[N>>2]=Ua;Wa=Ua+(aa(Qa,Va)|0)|0;k[M>>2]=Wa;uc=Ua;vc=Wa}Wa=k[D>>2]|0;Ua=Wa+B|0;k[D>>2]=Ua;if(Ua>>>0<(k[w>>2]|0)>>>0){Va=k[(k[_>>2]|0)+28>>2]|0;Qa=k[k[s>>2]>>2]|0;k[s>>2]=Qa;Za=k[Qa+16>>2]|0;ib=k[Qa+12>>2]|0;Qa=Za+(aa(ib+-1|0,Va)|0)|0;k[D>>2]=Qa;k[w>>2]=Za;Xa=Za+(aa(ib,Va)|0)|0;k[ca>>2]=Xa;wc=Qa}else wc=Ua;if((uc|0)==(Wa|0)){Pa=209;break}else{_a=uc;Na=wc;Ra=vc;Ta=1}}if((Pa|0)==188){Pa=0;Ta=k[dc>>2]|0;Ra=k[Ob>>2]|0;w:do if(Ca){Na=0;while(1){xc=(k[Ta+(Na<<2)>>2]|0)-(k[Ra+(Na<<2)>>2]|0)|0;Na=Na+1|0;if(xc|0)break;if((Na|0)>=(b|0)){Pa=191;break w}}if((xc|0)>=1){Na=dc+B|0;k[D>>2]=Na;if(Na>>>0<(k[w>>2]|0)>>>0){Na=k[(k[_>>2]|0)+28>>2]|0;_a=k[k[s>>2]>>2]|0;k[s>>2]=_a;Wa=k[_a+16>>2]|0;Ua=k[_a+12>>2]|0;_a=Wa+(aa(Ua+-1|0,Na)|0)|0;k[D>>2]=_a;k[w>>2]=Wa;_a=Wa+(aa(Ua,Na)|0)|0;k[ca>>2]=_a;yc=ec}else yc=ec}else{zc=ec;Pa=197}}else Pa=191;while(0);if((Pa|0)==191){Pa=0;Ra=k[da>>2]|0;if(!((Ra|0)==(dc|0)|za)){Ta=i[Ra>>0]|0;i[Ra>>0]=i[dc>>0]|0;i[k[O>>2]>>0]=Ta;Ta=k[da>>2]|0;if(Ba)Ac=Ta;else{_a=Ta;Ta=1;while(1){Na=_a+Ta|0;Ua=i[Na>>0]|0;i[Na>>0]=i[(k[O>>2]|0)+Ta>>0]|0;i[(k[O>>2]|0)+Ta>>0]=Ua;Ta=Ta+1|0;Ua=k[da>>2]|0;if((Ta|0)==(G|0)){Ac=Ua;break}else _a=Ua}}}else Ac=Ra;_a=Ac+G|0;k[da>>2]=_a;if(_a>>>0<(k[ea>>2]|0)>>>0){zc=1;Pa=197}else{_a=k[(k[ga>>2]|0)+28>>2]|0;Ta=k[(k[fa>>2]|0)+4>>2]|0;k[fa>>2]=Ta;Ua=k[Ta+16>>2]|0;Na=k[Ta+12>>2]|0;k[da>>2]=Ua;k[ha>>2]=Ua;Ta=Ua+(aa(Na,_a)|0)|0;k[ea>>2]=Ta;zc=1;Pa=197}}if((Pa|0)==197){Pa=0;Ta=(k[O>>2]|0)+G|0;k[O>>2]=Ta;if(Ta>>>0<(k[M>>2]|0)>>>0)yc=zc;else{Ta=k[(k[F>>2]|0)+28>>2]|0;_a=k[(k[L>>2]|0)+4>>2]|0;k[L>>2]=_a;Na=k[_a+16>>2]|0;Ua=k[_a+12>>2]|0;k[O>>2]=Na;k[N>>2]=Na;_a=Na+(aa(Ua,Ta)|0)|0;k[M>>2]=_a;yc=zc}}if(!yc){k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];k[e+12>>2]=k[h+12>>2];k[e+16>>2]=k[h+16>>2];k[e+20>>2]=k[h+20>>2];k[e+24>>2]=k[h+24>>2];k[e+28>>2]=k[h+28>>2];k[f>>2]=k[m>>2];k[f+4>>2]=k[m+4>>2];k[f+8>>2]=k[m+8>>2];k[f+12>>2]=k[m+12>>2];k[f+16>>2]=k[m+16>>2];k[f+20>>2]=k[m+20>>2];k[f+24>>2]=k[m+24>>2];k[f+28>>2]=k[m+28>>2];Bc=6;Cc=La}else Pa=209}do if((Pa|0)==209){Pa=0;_a=QE(e)|0;if(!_a)Dc=k[y>>2]|0;else Dc=_a;_a=QE(h)|0;Ta=QE(j)|0;if(!Ta)Ec=k[y>>2]|0;else Ec=Ta;Ta=Dc-Ec|0;Ua=Ec-_a|0;_a=(Ta|0)>(Ua|0)?Ua:Ta;do if((_a|0)>0){k[o>>2]=k[h>>2];k[o+4>>2]=k[h+4>>2];k[o+8>>2]=k[h+8>>2];k[o+12>>2]=k[h+12>>2];k[o+16>>2]=k[h+16>>2];k[o+20>>2]=k[h+20>>2];k[o+24>>2]=k[h+24>>2];k[o+28>>2]=k[h+28>>2];k[p>>2]=k[e>>2];k[p+4>>2]=k[e+4>>2];k[p+8>>2]=k[e+8>>2];k[p+12>>2]=k[e+12>>2];k[p+16>>2]=k[e+16>>2];k[p+20>>2]=k[e+20>>2];k[p+24>>2]=k[e+24>>2];k[p+28>>2]=k[e+28>>2];KE(p,0-_a|0,1);Ua=k[P>>2]|0;if(V){Na=Ua;Wa=0;while(1){Qa=Na;Xa=0;do{Va=Qa+Xa|0;ib=i[Va>>0]|0;i[Va>>0]=i[(k[ja>>2]|0)+Xa>>0]|0;i[(k[ja>>2]|0)+Xa>>0]=ib;Xa=Xa+1|0;Qa=k[P>>2]|0}while((Xa|0)!=(G|0));Xa=Qa+G|0;k[P>>2]=Xa;if(Xa>>>0<(k[ia>>2]|0)>>>0)Fc=Xa;else{Xa=k[(k[pa>>2]|0)+28>>2]|0;ib=k[(k[oa>>2]|0)+4>>2]|0;k[oa>>2]=ib;Va=k[ib+16>>2]|0;Za=k[ib+12>>2]|0;k[P>>2]=Va;k[qa>>2]=Va;ib=Va+(aa(Za,Xa)|0)|0;k[ia>>2]=ib;Fc=Va}Va=(k[ja>>2]|0)+G|0;k[ja>>2]=Va;if(Va>>>0>=(k[ka>>2]|0)>>>0){Va=k[(k[ma>>2]|0)+28>>2]|0;ib=k[(k[la>>2]|0)+4>>2]|0;k[la>>2]=ib;Xa=k[ib+16>>2]|0;Za=k[ib+12>>2]|0;k[ja>>2]=Xa;k[na>>2]=Xa;ib=Xa+(aa(Za,Va)|0)|0;k[ka>>2]=ib}Wa=Wa+1|0;if((Wa|0)>=(_a|0))break;else Na=Fc}}else{Na=(k[ma>>2]|0)+28|0;Wa=(k[pa>>2]|0)+28|0;ib=Ua;Va=k[ia>>2]|0;Za=k[ja>>2]|0;Xa=0;while(1){hb=ib+G|0;if(hb>>>0 >>0){Gc=hb;Hc=Va}else{hb=k[Wa>>2]|0;Sa=k[(k[oa>>2]|0)+4>>2]|0;k[oa>>2]=Sa;kb=k[Sa+16>>2]|0;lb=k[Sa+12>>2]|0;k[qa>>2]=kb;Sa=kb+(aa(lb,hb)|0)|0;k[ia>>2]=Sa;Gc=kb;Hc=Sa}Sa=Za+G|0;if(Sa>>>0<(k[ka>>2]|0)>>>0)Ic=Sa;else{Sa=k[Na>>2]|0;kb=k[(k[la>>2]|0)+4>>2]|0;k[la>>2]=kb;hb=k[kb+16>>2]|0;lb=k[kb+12>>2]|0;k[na>>2]=hb;kb=hb+(aa(lb,Sa)|0)|0;k[ka>>2]=kb;Ic=hb}Xa=Xa+1|0;if((Xa|0)>=(_a|0))break;else{ib=Gc;Va=Hc;Za=Ic}}k[P>>2]=Gc;k[ja>>2]=Ic;break}}while(0);_a=QE(f)|0;Za=QE(m)|0;Va=QE(n)|0;ib=Za-Va|0;Za=Va-_a|0;_a=(ib|0)>(Za|0)?Za:ib;do if((_a|0)>0){k[o>>2]=k[e>>2];k[o+4>>2]=k[e+4>>2];k[o+8>>2]=k[e+8>>2];k[o+12>>2]=k[e+12>>2];k[o+16>>2]=k[e+16>>2];k[o+20>>2]=k[e+20>>2];k[o+24>>2]=k[e+24>>2];k[o+28>>2]=k[e+28>>2];k[p>>2]=k[m>>2];k[p+4>>2]=k[m+4>>2];k[p+8>>2]=k[m+8>>2];k[p+12>>2]=k[m+12>>2];k[p+16>>2]=k[m+16>>2];k[p+20>>2]=k[m+20>>2];k[p+24>>2]=k[m+24>>2];k[p+28>>2]=k[m+28>>2];KE(p,1-_a|0,1);ib=k[P>>2]|0;if(V){Va=ib;Xa=0;while(1){Na=Va;Wa=0;do{Ua=Na+Wa|0;hb=i[Ua>>0]|0;i[Ua>>0]=i[(k[ja>>2]|0)+Wa>>0]|0;i[(k[ja>>2]|0)+Wa>>0]=hb;Wa=Wa+1|0;Na=k[P>>2]|0}while((Wa|0)!=(G|0));Wa=Na+G|0;k[P>>2]=Wa;if(Wa>>>0<(k[ia>>2]|0)>>>0)Jc=Wa;else{Wa=k[(k[pa>>2]|0)+28>>2]|0;Qa=k[(k[oa>>2]|0)+4>>2]|0;k[oa>>2]=Qa;hb=k[Qa+16>>2]|0;Ua=k[Qa+12>>2]|0;k[P>>2]=hb;k[qa>>2]=hb;Qa=hb+(aa(Ua,Wa)|0)|0;k[ia>>2]=Qa;Jc=hb}hb=(k[ja>>2]|0)+G|0;k[ja>>2]=hb;if(hb>>>0>=(k[ka>>2]|0)>>>0){hb=k[(k[ma>>2]|0)+28>>2]|0;Qa=k[(k[la>>2]|0)+4>>2]|0;k[la>>2]=Qa;Wa=k[Qa+16>>2]|0;Ua=k[Qa+12>>2]|0;k[ja>>2]=Wa;k[na>>2]=Wa;Qa=Wa+(aa(Ua,hb)|0)|0;k[ka>>2]=Qa}Xa=Xa+1|0;if((Xa|0)>=(_a|0))break;else Va=Jc}}else{Va=(k[ma>>2]|0)+28|0;Xa=(k[pa>>2]|0)+28|0;Qa=ib;hb=k[ia>>2]|0;Ua=k[ja>>2]|0;Wa=0;while(1){kb=Qa+G|0;if(kb>>>0 >>0){Kc=kb;Lc=hb}else{kb=k[Xa>>2]|0;Sa=k[(k[oa>>2]|0)+4>>2]|0;k[oa>>2]=Sa;lb=k[Sa+16>>2]|0;Mc=k[Sa+12>>2]|0;k[qa>>2]=lb;Sa=lb+(aa(Mc,kb)|0)|0;k[ia>>2]=Sa;Kc=lb;Lc=Sa}Sa=Ua+G|0;if(Sa>>>0<(k[ka>>2]|0)>>>0)Nc=Sa;else{Sa=k[Va>>2]|0;lb=k[(k[la>>2]|0)+4>>2]|0;k[la>>2]=lb;kb=k[lb+16>>2]|0;Mc=k[lb+12>>2]|0;k[na>>2]=kb;lb=kb+(aa(Mc,Sa)|0)|0;k[ka>>2]=lb;Nc=kb}Wa=Wa+1|0;if((Wa|0)>=(_a|0))break;else{Qa=Kc;hb=Lc;Ua=Nc}}k[P>>2]=Kc;k[ja>>2]=Nc;break}}while(0);_a=(Za|0)>1;if((Ta|0)<=1){if(!_a){Bc=4;Cc=La;break}k[f>>2]=k[m>>2];k[f+4>>2]=k[m+4>>2];k[f+8>>2]=k[m+8>>2];k[f+12>>2]=k[m+12>>2];k[f+16>>2]=k[m+16>>2];k[f+20>>2]=k[m+20>>2];k[f+24>>2]=k[m+24>>2];k[f+28>>2]=k[m+28>>2];k[e>>2]=k[m>>2];k[e+4>>2]=k[m+4>>2];k[e+8>>2]=k[m+8>>2];k[e+12>>2]=k[m+12>>2];k[e+16>>2]=k[m+16>>2];k[e+20>>2]=k[m+20>>2];k[e+24>>2]=k[m+24>>2];k[e+28>>2]=k[m+28>>2];KE(e,1-Za|0,1);Bc=0;Cc=La;break}if(!_a){k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];k[f+8>>2]=k[h+8>>2];k[f+12>>2]=k[h+12>>2];k[f+16>>2]=k[h+16>>2];k[f+20>>2]=k[h+20>>2];k[f+24>>2]=k[h+24>>2];k[f+28>>2]=k[h+28>>2];k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];k[e+12>>2]=k[h+12>>2];k[e+16>>2]=k[h+16>>2];k[e+20>>2]=k[h+20>>2];k[e+24>>2]=k[h+24>>2];k[e+28>>2]=k[h+28>>2];KE(f,Ta+-1|0,1);Bc=0;Cc=La;break}_a=La+1|0;if((Ta|0)>(Za|0)){k[g+(_a<<5)>>2]=k[ra>>2];k[g+(_a<<5)+4>>2]=k[sa>>2];k[g+(_a<<5)+8>>2]=k[ta>>2];k[g+(_a<<5)+12>>2]=k[ua>>2];KE(h,Ta+-1|0,1);k[g+(_a<<5)+16>>2]=k[ra>>2];k[g+(_a<<5)+20>>2]=k[sa>>2];k[g+(_a<<5)+24>>2]=k[ta>>2];k[g+(_a<<5)+28>>2]=k[ua>>2];k[f>>2]=k[m>>2];k[f+4>>2]=k[m+4>>2];k[f+8>>2]=k[m+8>>2];k[f+12>>2]=k[m+12>>2];k[f+16>>2]=k[m+16>>2];k[f+20>>2]=k[m+20>>2];k[f+24>>2]=k[m+24>>2];k[f+28>>2]=k[m+28>>2];k[e>>2]=k[m>>2];k[e+4>>2]=k[m+4>>2];k[e+8>>2]=k[m+8>>2];k[e+12>>2]=k[m+12>>2];k[e+16>>2]=k[m+16>>2];k[e+20>>2]=k[m+20>>2];k[e+24>>2]=k[m+24>>2];k[e+28>>2]=k[m+28>>2];KE(e,1-Za|0,1);Bc=0;Cc=_a;break}else{k[g+(_a<<5)+16>>2]=k[va>>2];k[g+(_a<<5)+20>>2]=k[wa>>2];k[g+(_a<<5)+24>>2]=k[xa>>2];k[g+(_a<<5)+28>>2]=k[ya>>2];KE(m,1-Za|0,1);k[g+(_a<<5)>>2]=k[va>>2];k[g+(_a<<5)+4>>2]=k[wa>>2];k[g+(_a<<5)+8>>2]=k[xa>>2];k[g+(_a<<5)+12>>2]=k[ya>>2];k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];k[f+8>>2]=k[h+8>>2];k[f+12>>2]=k[h+12>>2];k[f+16>>2]=k[h+16>>2];k[f+20>>2]=k[h+20>>2];k[f+24>>2]=k[h+24>>2];k[f+28>>2]=k[h+28>>2];k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];k[e+12>>2]=k[h+12>>2];k[e+16>>2]=k[h+16>>2];k[e+20>>2]=k[h+20>>2];k[e+24>>2]=k[h+24>>2];k[e+28>>2]=k[h+28>>2];KE(f,Ta+-1|0,1);Bc=0;Cc=_a;break}}while(0);switch(Bc&7){case 6:{Oa=Cc;Pa=31;break c;break}case 0:break;default:if(Bc|0){Oc=Cc;break c}}Ka=k[L>>2]|0;Ja=k[s>>2]|0;La=Cc}x:do if((Pa|0)==31){Pa=0;La=k[F>>2]|0;Ja=k[L>>2]|0;Ka=k[O>>2]|0;Ra=k[N>>2]|0;_a=k[M>>2]|0;Ua=Ka+G|0;if(Ua>>>0<_a>>>0){Pc=Ua;Qc=Ra;Rc=_a;Sc=Ja}else{_a=k[Ja+4>>2]|0;Ua=k[_a+16>>2]|0;Pc=Ua;Qc=Ua;Rc=Ua+(aa(k[_a+12>>2]|0,k[La+28>>2]|0)|0)|0;Sc=_a}_a=(k[D>>2]|0)+G|0;k[D>>2]=_a;if(_a>>>0>=(k[ca>>2]|0)>>>0){_a=k[(k[_>>2]|0)+28>>2]|0;Ua=k[(k[s>>2]|0)+4>>2]|0;k[s>>2]=Ua;hb=k[Ua+16>>2]|0;Qa=k[Ua+12>>2]|0;k[D>>2]=hb;k[w>>2]=hb;Ua=hb+(aa(Qa,_a)|0)|0;k[ca>>2]=Ua}Ua=La+28|0;La=Ka;Ka=Ra;Ra=Ja;Ja=Pc;_a=Qc;Qa=Rc;hb=Sc;while(1){Wa=Qa;if(V){Va=La;Xa=Ka;ib=Ra;kb=Ja;while(1){if((kb|0)==(k[D>>2]|0)){Oc=Oa;break x}lb=(ib|0)==(hb|0)?Xa:_a;y:do if((kb|0)==(Va|0)){Tc=Va;Uc=lb;Vc=hb}else{Sa=Va;Mc=lb;Wc=hb;Xc=kb;while(1){Yc=Xc+B|0;if(Yc>>>0 >>0){Zc=k[Wc>>2]|0;_c=k[Zc+16>>2]|0;$c=_c;ad=Zc;bd=_c+(aa((k[Zc+12>>2]|0)+-1|0,k[Ua>>2]|0)|0)|0}else{$c=Mc;ad=Wc;bd=Yc}Yc=k[bd>>2]|0;Zc=k[Xc>>2]|0;_c=Yc&255;cd=Zc&255;if(Ca)dd=0;else{Tc=Sa;Uc=$c;Vc=ad;break y}while(1){ed=(k[Yc+(dd<<2)>>2]|0)-(k[Zc+(dd<<2)>>2]|0)|0;dd=dd+1|0;if(ed|0)break;if((dd|0)>=(b|0)){Tc=Sa;Uc=$c;Vc=ad;break y}}if((ed|0)<1){Tc=Sa;Uc=$c;Vc=ad;break y}else{fd=cd;gd=_c;hd=0}while(1){i[bd+hd>>0]=fd;i[Xc+hd>>0]=gd;Zc=hd+1|0;if((Zc|0)==(G|0))break;fd=i[Xc+Zc>>0]|0;gd=i[bd+Zc>>0]|0;hd=Zc}Sa=k[O>>2]|0;if((bd|0)==(Sa|0)){Tc=bd;Uc=$c;Vc=ad;break}else{Mc=$c;Wc=ad;Xc=bd}}}while(0);kb=kb+G|0;if(kb>>>0>=Wa>>>0){id=Tc;jd=Uc;kd=Vc;break}else{Va=Tc;Xa=Uc;ib=Vc}}}else{ib=k[D>>2]|0;Xa=Ka;Va=Ra;kb=Ja;while(1){if((kb|0)==(ib|0)){Oc=Oa;break x}Ta=(Va|0)==(hb|0)?Xa:_a;z:do if((kb|0)==(La|0)){ld=Ta;md=hb}else{Za=Ta;lb=hb;Xc=kb;while(1){Wc=Xc+B|0;if(Wc>>>0 >>0){Mc=k[lb>>2]|0;Sa=k[Mc+16>>2]|0;nd=Sa;od=Mc;pd=Sa+(aa((k[Mc+12>>2]|0)+-1|0,k[Ua>>2]|0)|0)|0}else{nd=Za;od=lb;pd=Wc}Wc=k[pd>>2]|0;Mc=k[Xc>>2]|0;if(Ca)qd=0;else{ld=nd;md=od;break z}while(1){rd=(k[Wc+(qd<<2)>>2]|0)-(k[Mc+(qd<<2)>>2]|0)|0;qd=qd+1|0;if(rd|0)break;if((qd|0)>=(b|0)){ld=nd;md=od;break z}}if((rd|0)<1|(pd|0)==(La|0)){ld=nd;md=od;break}else{Za=nd;lb=od;Xc=pd}}}while(0);kb=kb+G|0;if(kb>>>0>=Wa>>>0){id=La;jd=ld;kd=md;break}else{Xa=ld;Va=md}}}Va=k[hb+4>>2]|0;Xa=k[Va+16>>2]|0;La=id;Ka=jd;Ra=kd;Ja=Xa;_a=Xa;Qa=Xa+(aa(k[Va+12>>2]|0,k[Ua>>2]|0)|0)|0;hb=Va}}while(0);if((Oc|0)<=-1)break b;Da=k[g+(Oc<<5)+4>>2]|0;Ea=k[g+(Oc<<5)+8>>2]|0;Fa=k[g+(Oc<<5)+12>>2]|0;Ga=k[g+(Oc<<5)+16>>2]|0;Ha=k[g+(Oc<<5)+20>>2]|0;Q=k[g+(Oc<<5)+24>>2]|0;E=k[g+(Oc<<5)+28>>2]|0;Ia=Oc}}while(0);JE(x,t);if((k[y>>2]|0)<=0){qP(a);qP(a);AE(q);r=d;return}x=t+12|0;Oc=t+20|0;g=c+32|0;kd=c+28|0;c=a+236|0;jd=b+-1|0;id=t+8|0;md=t+4|0;ld=t+16|0;t=0;pd=0;do{od=k[x>>2]|0;nd=pd;pd=l[od>>0]|l[od+1>>0]<<8|l[od+2>>0]<<16|l[od+3>>0]<<24;rd=od+4|0;k[x>>2]=rd;if(rd>>>0>=(k[Oc>>2]|0)>>>0){rd=k[(k[md>>2]|0)+28>>2]|0;od=k[(k[id>>2]|0)+4>>2]|0;k[id>>2]=od;qd=k[od+16>>2]|0;Oa=k[od+12>>2]|0;k[x>>2]=qd;k[ld>>2]=qd;od=qd+(aa(Oa,rd)|0)|0;k[Oc>>2]=od}if((t|0)>0){od=0;while(1){sd=od+1|0;if((k[pd+(od<<2)>>2]|0)==(k[nd+(od<<2)>>2]|0))od=sd;else break}if((od|0)<(jd|0)){Eh[k[c>>2]&255](a,0,sd-b|0);td=od}else td=od}else td=0;if((td|0)<(b|0)){nd=td;do{Eh[k[c>>2]&255](a,0,k[pd+(nd<<2)>>2]|0);nd=nd+1|0}while((nd|0)!=(b|0))}hR(a,pd+(0-(k[g>>2]|0))+(k[kd>>2]|0)|0,1,u);t=t+1|0}while((t|0)<(k[y>>2]|0));qP(a);qP(a);AE(q);r=d;return}function YQ(a){a=a|0;var b=0;if(!a)b=0;else b=(k[a>>2]|0)==112;return b&1|0}function ZQ(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,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,O=0,P=0;c=r;r=r+48|0;d=c+32|0;e=c;f=oR(a,b,313757)|0;a:do if(!f)g=0;else switch(k[f>>2]&7){case 1:{g=k[f+8>>2]|0;break a;break}case 2:{g=Rga(+p[f+8>>3])|0;break a;break}default:{g=2147483647;break a}}while(0);f=oR(a,b,313763)|0;b:do if(!f)h=0;else switch(k[f>>2]&7){case 1:{h=k[f+8>>2]|0;break b;break}case 2:{h=Rga(+p[f+8>>3])|0;break b;break}default:{h=2147483647;break b}}while(0);f=oR(a,b,177463)|0;if((f|0)!=0?(k[f>>2]&7|0)==3:0)j=k[f+8+4>>2]|0;else j=0;f=oR(a,b,178874)|0;if((f|0)!=0?(k[f>>2]&7|0)==3:0)l=k[f+8+4>>2]|0;else l=0;if((g|0)==0|(h|0)==0|(j|0)==0|(l|0)==0){l=d+4|0;f=vH(52)|0;k[f>>2]=1;m=f+4|0;k[d>>2]=m;k[l>>2]=45;i[f+49>>0]=0;n=m;o=178919;q=n+45|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(q|0));WG(-2,d,178965,171388,5665);k[l>>2]=0;k[d>>2]=0;l=k[f>>2]|0;k[f>>2]=l+-1;if((l|0)==1)Uga(f)}f=qR(j)|0;l=oR(a,b,178900)|0;if(l)if((k[l>>2]&7|0)==3?(m=k[l+8+4>>2]|0,(m|0)!=0):0){s=m;t=22}else t=23;else{s=178888;t=22}if((t|0)==22?sea(s,178888)|0:0)t=23;if((t|0)==23){s=d+4|0;m=vH(40)|0;k[m>>2]=1;l=m+4|0;k[d>>2]=l;k[s>>2]=35;i[m+39>>0]=0;n=l;o=178978;q=n+35|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(q|0));WG(-2,d,178965,171388,5670);k[s>>2]=0;k[d>>2]=0;s=k[m>>2]|0;k[m>>2]=s+-1;if((s|0)==1)Uga(m)}m=oR(a,b,177466)|0;if(!m){s=d+4|0;l=vH(48)|0;k[l>>2]=1;u=l+4|0;k[d>>2]=u;k[s>>2]=43;i[l+47>>0]=0;n=u;o=179014;q=n+43|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(q|0));WG(-2,d,178965,171388,5674);k[s>>2]=0;k[d>>2]=0;s=k[l>>2]|0;k[l>>2]=s+-1;if((s|0)==1)Uga(l)}l=k[m>>2]&7;if(l>>>0>4)v=k[(k[m+8>>2]|0)+24>>2]|0;else v=(l|0)!=0&1;l=aa(h,g)|0;s=f>>>3&511;u=s+1|0;if((v|0)!=(aa(u,l)|0)){v=d+4|0;w=vH(68)|0;k[w>>2]=1;x=w+4|0;k[d>>2]=x;k[v>>2]=63;i[w+67>>0]=0;n=x;o=178189;q=n+63|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(q|0));WG(-209,d,178965,171388,5678);k[v>>2]=0;k[d>>2]=0;v=k[w>>2]|0;k[w>>2]=v+-1;if((v|0)==1)Uga(w)}w=f&7;v=1212424721>>>(w<<2)<<3&120;x=v|((w|0)==4|(w|2|0)==3?-2147483648:0);w=vH(112)|0;y=(w|0)==0;if(y){z=d+4|0;A=vH(28)|0;k[A>>2]=1;B=A+4|0;k[d>>2]=B;k[z>>2]=22;i[A+26>>0]=0;n=B;o=170993;q=n+22|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(q|0));WG(-9,d,171016,169217,2927);k[z>>2]=0;k[d>>2]=0;z=k[A>>2]|0;k[A>>2]=z+-1;if((z|0)==1)Uga(A)}n=w+4|0;q=n+108|0;do{k[n>>2]=0;n=n+4|0}while((n|0)<(q|0));k[w>>2]=112;if(s>>>0<4){C=k[41960+(s<<3)+4>>2]|0;D=k[41960+(s<<3)>>2]|0}else{C=2881945;D=2881945}Sfa(w+20|0,D)|0;Sfa(w+24|0,C)|0;if((g|h|0)<0){C=d+4|0;D=vH(20)|0;k[D>>2]=1;s=D+4|0;k[d>>2]=s;k[C>>2]=13;i[D+17>>0]=0;n=s;o=171034;q=n+13|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(q|0));WG(-25,d,171016,169217,2937);k[C>>2]=0;k[d>>2]=0;C=k[D>>2]|0;k[D>>2]=C+-1;if((C|0)==1)Uga(D)}if((x|0)<8)switch(x|0){case -2147483640:case -2147483632:case -2147483616:break;default:t=48}else switch(x|0){case 8:case 16:case 32:case 64:break;default:t=48}if((t|0)==48){D=d+4|0;C=vH(24)|0;k[C>>2]=1;s=C+4|0;k[d>>2]=s;k[D>>2]=18;i[C+22>>0]=0;n=s;o=171048;q=n+18|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(q|0));WG(-17,d,171016,169217,2944);k[D>>2]=0;k[d>>2]=0;D=k[C>>2]|0;k[C>>2]=D+-1;if((D|0)==1)Uga(C)}C=w+40|0;k[C>>2]=g;D=w+44|0;k[D>>2]=h;s=w+48|0;A=k[s>>2]|0;if(A|0){k[A>>2]=0;k[A+8>>2]=0;k[A+4>>2]=0;k[A+12>>2]=g;k[A+16>>2]=h}A=u>>>0>1?u:1;z=w+8|0;k[z>>2]=A;k[w+16>>2]=x;k[w+36>>2]=4;x=((aa(aa(A,v)|0,g)|0)>>>3)+3&1073741820;v=w+72|0;k[v>>2]=x;k[w+32>>2]=0;A=Lwa(x|0,0,h|0,((h|0)<0)<<31>>31|0)|0;k[w+64>>2]=A;if(!((A|0)==(A|0)&(((A|0)<0)<<31>>31|0)==(N|0))){A=d+4|0;x=vH(28)|0;k[x>>2]=1;B=x+4|0;k[d>>2]=B;k[A>>2]=22;i[x+26>>0]=0;n=B;o=169335;q=n+22|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(q|0));WG(-4,d,171016,169217,2971);k[A>>2]=0;k[d>>2]=0;A=k[x>>2]|0;k[x>>2]=A+-1;if((A|0)==1)Uga(x)}QO(w);x=oR(a,b,178907)|0;do if(x|0){b=oR(a,x,178911)|0;c:do if(!b)E=0;else switch(k[b>>2]&7){case 1:{E=k[b+8>>2]|0;break c;break}case 2:{E=Rga(+p[b+8>>3])|0;break c;break}default:{E=2147483647;break c}}while(0);b=oR(a,x,178913)|0;d:do if(!b)F=0;else switch(k[b>>2]&7){case 1:{F=k[b+8>>2]|0;break d;break}case 2:{F=Rga(+p[b+8>>3])|0;break d;break}default:{F=2147483647;break d}}while(0);b=oR(a,x,313757)|0;e:do if(!b)G=0;else switch(k[b>>2]&7){case 1:{G=k[b+8>>2]|0;break e;break}case 2:{G=Rga(+p[b+8>>3])|0;break e;break}default:{G=2147483647;break e}}while(0);b=oR(a,x,313763)|0;f:do if(!b)H=0;else switch(k[b>>2]&7){case 1:{H=k[b+8>>2]|0;break f;break}case 2:{H=Rga(+p[b+8>>3])|0;break f;break}default:{H=2147483647;break f}}while(0);b=oR(a,x,178915)|0;g:do if(!b)I=0;else switch(k[b>>2]&7){case 1:{I=k[b+8>>2]|0;break g;break}case 2:{I=Rga(+p[b+8>>3])|0;break g;break}default:{I=2147483647;break g}}while(0);if(y){k[d>>2]=0;b=d+4|0;k[b>>2]=0;WG(-9,d,171100,169217,3022);k[b>>2]=0;k[d>>2]=0}do if((G|H|0)>-1){b=k[C>>2]|0;if((E|0)>=(b|0)){t=85;break}A=k[D>>2]|0;if((F|0)>=(A|0)){t=85;break}o=E+G|0;if((o|0)<((G|0)>0|0)){t=85;break}n=F+H|0;if((n|0)>=((H|0)>0|0)){J=b;K=A;L=o;M=n}else t=85}else t=85;while(0);if((t|0)==85){n=d+4|0;o=vH(192)|0;k[o>>2]=1;A=o+4|0;k[d>>2]=A;k[n>>2]=184;i[o+188>>0]=0;Awa(A|0,171114,184)|0;WG(-215,d,171100,169217,3028);k[n>>2]=0;k[d>>2]=0;n=k[o>>2]|0;k[o>>2]=n+-1;if((n|0)==1)Uga(o);J=k[C>>2]|0;K=k[D>>2]|0;L=G+E|0;M=H+F|0}o=(E|0)>0?E:0;n=(F|0)>0?F:0;A=((J|0)<(L|0)?J:L)-o|0;b=((K|0)<(M|0)?K:M)-n|0;q=k[s>>2]|0;if(!q){B=vH(20)|0;k[B>>2]=0;k[B+4>>2]=o;k[B+8>>2]=n;k[B+12>>2]=A;k[B+16>>2]=b;k[s>>2]=B;O=B}else{k[q+4>>2]=o;k[q+8>>2]=n;k[q+12>>2]=A;k[q+16>>2]=b;O=q}if((k[z>>2]|0)>>>0>>0){k[d>>2]=0;q=d+4|0;k[q>>2]=0;WG(-24,d,171299,169217,3098);k[q>>2]=0;k[d>>2]=0;q=k[s>>2]|0;if(!q)t=96;else{P=q;t=95}}else{q=(O|0)!=0;if(!((I|0)!=0|q))break;if(q){P=O;t=95}else t=96}if((t|0)==95){k[P>>2]=I;break}else if((t|0)==96){q=k[D>>2]|0;b=k[C>>2]|0;A=vH(20)|0;k[A>>2]=I;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=b;k[A+16>>2]=q;k[s>>2]=A;break}}while(0);s=aa(u<<(47696>>>(f<<1&14)&3),g)|0;f=(s|0)==(k[v>>2]|0);s=f?1:h;h=aa(f?l:g,u)|0;rR(a,m,e);if((s|0)<=0){r=c;return w|0}m=w+68|0;u=0;do{sR(a,e,h,(k[m>>2]|0)+(aa(k[v>>2]|0,u)|0)|0,j);u=u+1|0}while((u|0)!=(s|0));r=c;return w|0}function _Q(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;d=r;r=r+32|0;e=d;f=d+16|0;g=d+8|0;h=c+28|0;if((k[h>>2]|0)==1){j=g+4|0;l=vH(56)|0;k[l>>2]=1;m=l+4|0;k[g>>2]=m;k[j>>2]=48;i[l+52>>0]=0;n=m;m=178790;o=n+48|0;do{i[n>>0]=i[m>>0]|0;n=n+1|0;m=m+1|0}while((n|0)<(o|0));WG(-210,g,178839,171388,5605);k[j>>2]=0;k[g>>2]=0;g=k[l>>2]|0;k[l>>2]=g+-1;if((g|0)==1)Uga(l)}gR(a,b,6,177406);b=c+40|0;tR(a,313757,k[b>>2]|0);l=c+44|0;tR(a,313763,k[l>>2]|0);iR(a,178874,(k[c+32>>2]|0)==0?178853:178862,0);iR(a,178900,(k[h>>2]|0)==1?178881:178888,0);h=c+48|0;if(k[h>>2]|0){gR(a,178907,14,0);tR(a,178911,k[(k[h>>2]|0)+4>>2]|0);tR(a,178913,k[(k[h>>2]|0)+8>>2]|0);tR(a,313757,k[(k[h>>2]|0)+12>>2]|0);tR(a,313763,k[(k[h>>2]|0)+16>>2]|0);tR(a,178915,k[k[h>>2]>>2]|0);qP(a)}h=k[c+16>>2]|0;g=1125516576>>>((h>>>2&60)+(h>>31&20)|0);h=c+8|0;j=i[173868+(g&7)>>0]|0;k[e>>2]=k[h>>2];k[e+4>>2]=j;Vfa(f,177458,e);e=f+((i[f+2>>0]|0)==0&(i[f>>0]|0)==49&1)|0;iR(a,177463,e,0);f=k[b>>2]|0;b=k[l>>2]|0;l=(aa(k[h>>2]|0,f)|0)<<(47696>>>(g<<1&14)&3);g=c+72|0;h=(l|0)==(k[g>>2]|0);l=aa(h?b:1,f)|0;f=h?1:b;gR(a,177466,13,0);if((f|0)<=0){qP(a);qP(a);r=d;return}b=c+68|0;c=0;do{hR(a,(k[b>>2]|0)+(aa(k[g>>2]|0,c)|0)|0,l,e);c=c+1|0}while((c|0)!=(f|0));qP(a);qP(a);r=d;return}function $Q(a){a=a|0;var b=0;if(((a|0)!=0?(k[a>>2]&-65536|0)==1111621632:0)?(k[a+24>>2]|0)>-1:0)b=(k[a+20>>2]|0)>-1;else b=0;return b&1|0}function aR(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,q=0,s=0,t=0;c=r;r=r+16|0;d=c;e=oR(a,b,178758)|0;a:do if(!e)f=-1;else switch(k[e>>2]&7){case 1:{f=k[e+8>>2]|0;break a;break}case 2:{f=Rga(+p[e+8>>3])|0;break a;break}default:{f=2147483647;break a}}while(0);e=oR(a,b,178763)|0;b:do if(!e)g=-1;else switch(k[e>>2]&7){case 1:{g=k[e+8>>2]|0;break b;break}case 2:{g=Rga(+p[e+8>>3])|0;break b;break}default:{g=2147483647;break b}}while(0);e=oR(a,b,177463)|0;if((e|0)!=0?(k[e>>2]&7|0)==3:0){h=k[e+8+4>>2]|0;if((g|f|0)>-1&(h|0)!=0)j=h;else{l=h;m=12}}else{l=0;m=12}if((m|0)==12){m=d+4|0;h=vH(52)|0;k[h>>2]=1;e=h+4|0;k[d>>2]=e;k[m>>2]=46;i[h+50>>0]=0;n=e;o=178038;q=n+46|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(q|0));WG(-2,d,178779,171388,5285);k[m>>2]=0;k[d>>2]=0;m=k[h>>2]|0;k[h>>2]=m+-1;if((m|0)==1)Uga(h);j=l}l=qR(j)|0;h=oR(a,b,177466)|0;if(!h){b=d+4|0;m=vH(52)|0;k[m>>2]=1;e=m+4|0;k[d>>2]=e;k[b>>2]=44;i[m+48>>0]=0;n=e;o=178144;q=n+44|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(q|0));WG(-2,d,178779,171388,5291);k[b>>2]=0;k[d>>2]=0;b=k[m>>2]|0;k[m>>2]=b+-1;if((b|0)==1)Uga(m)}m=k[h>>2]&7;if(m>>>0>4)s=k[(k[h+8>>2]|0)+24>>2]|0;else s=(m|0)!=0&1;if((s|0)<=0){t=PO(f,g,l)|0;r=c;return t|0}if((s|0)!=(aa(aa(g,f)|0,(l>>>3&511)+1|0)|0)){s=d+4|0;m=vH(68)|0;k[m>>2]=1;b=m+4|0;k[d>>2]=b;k[s>>2]=63;i[m+67>>0]=0;n=b;o=178189;q=n+63|0;do{i[n>>0]=i[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(q|0));WG(-209,d,178779,171388,5296);k[s>>2]=0;k[d>>2]=0;d=k[m>>2]|0;k[m>>2]=d+-1;if((d|0)==1)Uga(m)}m=PO(f,g,l)|0;QO(m);pR(a,h,k[m+16>>2]|0,j);t=m;r=c;return t|0}function bR(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;d=r;r=r+32|0;e=d;f=d+8|0;gR(a,b,6,177419);b=c+20|0;tR(a,178758,k[b>>2]|0);g=c+24|0;tR(a,178763,k[g>>2]|0);h=k[c>>2]|0;j=i[173868+(h&7)>>0]|0;k[e>>2]=(h>>>3&511)+1;k[e+4>>2]=j;Vfa(f,177458,e);iR(a,177463,f+((i[f+2>>0]|0)==0&(i[f>>0]|0)==49&1)|0,0);gR(a,177466,13,0);do if(c|0){j=k[c>>2]|0;if(((j&-65536|0)==1111621632?(h=k[g>>2]|0,(h|0)>-1):0)?(l=k[b>>2]|0,(l|0)>-1):0){m=h;n=l}else{if((j|0)!=112)break;j=k[c+48>>2]|0;l=(j|0)==0;m=k[(l?c+40|0:j+12|0)>>2]|0;n=k[(l?c+44|0:j+16|0)>>2]|0}if(!((m|0)>0&(n|0)>0)){qP(a);qP(a);r=d;return}j=c+16|0;l=k[j>>2]|0;if(!l){qP(a);qP(a);r=d;return}h=(k[c>>2]&16384|0)==0;o=h?n:1;p=aa(h?1:n,m)|0;if((o|0)<=0){qP(a);qP(a);r=d;return}h=c+4|0;hR(a,l,p,f);if((o|0)==1){qP(a);qP(a);r=d;return}else q=1;do{hR(a,(k[j>>2]|0)+(aa(k[h>>2]|0,q)|0)|0,p,f);q=q+1|0}while((q|0)!=(o|0));qP(a);qP(a);r=d;return}while(0);q=e+4|0;f=vH(40)|0;k[f>>2]=1;c=f+4|0;k[e>>2]=c;k[q>>2]=33;i[f+37>>0]=0;m=c;c=170693;n=m+33|0;do{i[m>>0]=i[c>>0]|0;m=m+1|0;c=c+1|0}while((m|0)<(n|0));WG(-5,e,170727,169217,1255);k[q>>2]=0;k[e>>2]=0;e=k[f>>2]|0;k[f>>2]=e+-1;if((e|0)==1)Uga(f);qP(a);qP(a);r=d;return}function cR(a){a=a|0;var b=0;if(!a)b=0;else b=(k[a>>2]&-65536|0)==1111687168;return b&1|0}function dR(a){a=a|0;SO(a);return}function eR(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,x=0,y=0,z=0,A=0,B=0;c=r;r=r+160|0;d=c+128|0;e=c;f=e;g=f+128|0;do{k[f>>2]=0;f=f+4|0}while((f|0)<(g|0));h=oR(a,b,177450)|0;j=oR(a,b,177463)|0;if((j|0)!=0?(k[j>>2]&7|0)==3:0){l=k[j+8+4>>2]|0;if((h|0)!=0&(l|0)!=0)m=l;else{n=l;o=4}}else{n=0;o=4}if((o|0)==4){o=d+4|0;l=vH(52)|0;k[l>>2]=1;j=l+4|0;k[d>>2]=j;k[o>>2]=46;i[l+50>>0]=0;f=j;p=178038;g=f+46|0;do{i[f>>0]=i[p>>0]|0;f=f+1|0;p=p+1|0}while((f|0)<(g|0));WG(-2,d,178085,171388,5368);k[o>>2]=0;k[d>>2]=0;o=k[l>>2]|0;k[l>>2]=o+-1;if((o|0)==1)Uga(l);m=n}n=k[h>>2]&7;if((n|0)==5)q=k[(k[h+8>>2]|0)+24>>2]|0;else q=(n|0)==1?1:-1;if((q+-1|0)>>>0>31){n=d+4|0;l=vH(52)|0;k[l>>2]=1;o=l+4|0;k[d>>2]=o;k[n>>2]=45;i[l+49>>0]=0;f=o;p=178098;g=f+45|0;do{i[f>>0]=i[p>>0]|0;f=f+1|0;p=p+1|0}while((f|0)<(g|0));WG(-212,d,178085,171388,5374);k[n>>2]=0;k[d>>2]=0;n=k[l>>2]|0;k[l>>2]=n+-1;if((n|0)==1)Uga(l);s=d;t=e}else{s=d;t=e}rR(a,h,d);if((k[h>>2]&7|0)==5)u=k[(k[h+8>>2]|0)+24>>2]|0;else u=1;sR(a,d,u,e,177456);u=qR(m)|0;h=oR(a,b,177466)|0;if(!h){b=d+4|0;s=vH(52)|0;k[s>>2]=1;l=s+4|0;k[d>>2]=l;k[b>>2]=44;i[s+48>>0]=0;f=l;p=178144;g=f+44|0;do{i[f>>0]=i[p>>0]|0;f=f+1|0;p=p+1|0}while((f|0)<(g|0));WG(-2,d,178085,171388,5381);k[b>>2]=0;k[d>>2]=0;b=k[s>>2]|0;k[s>>2]=b+-1;if((b|0)==1)Uga(s)}s=(u>>>3&511)+1|0;if((q|0)>0){b=d+4|0;l=0;n=s;while(1){o=e+(l<<2)|0;j=k[o>>2]|0;if(!j){v=vH(16)|0;k[v>>2]=1;w=v+4|0;k[d>>2]=w;k[b>>2]=8;i[v+12>>0]=0;x=w;w=x;i[w>>0]=115;i[w+1>>0]=105;i[w+2>>0]=122;i[w+3>>0]=101;w=x+4|0;i[w>>0]=115;i[w+1>>0]=91;i[w+2>>0]=105;i[w+3>>0]=93;WG(-215,d,178085,171388,5387);k[b>>2]=0;k[d>>2]=0;w=k[v>>2]|0;k[v>>2]=w+-1;if((w|0)==1)Uga(v);y=k[o>>2]|0}else y=j;j=aa(y,n)|0;l=l+1|0;if((l|0)>=(q|0)){z=j;break}else n=j}}else z=s;s=k[h>>2]&7;if(s>>>0>4)A=k[(k[h+8>>2]|0)+24>>2]|0;else A=(s|0)!=0&1;s=(A|0)>0;if(!((A|0)==(z|0)|s^1)){z=d+4|0;A=vH(68)|0;k[A>>2]=1;n=A+4|0;k[d>>2]=n;k[z>>2]=63;i[A+67>>0]=0;f=n;p=178189;g=f+63|0;do{i[f>>0]=i[p>>0]|0;f=f+1|0;p=p+1|0}while((f|0)<(g|0));WG(-209,d,178085,171388,5395);k[z>>2]=0;k[d>>2]=0;d=k[A>>2]|0;k[A>>2]=d+-1;if((d|0)==1)Uga(A)}if(s){s=VO(q,t,u)|0;QO(s);pR(a,h,k[s+16>>2]|0,m);B=s;r=c;return B|0}else{B=VO(q,t,u)|0;r=c;return B|0}return 0}function fR(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=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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,ba=0,ca=0,da=0;d=r;r=r+704|0;e=d;f=d+672|0;g=d+664|0;h=d+660|0;j=d+384|0;l=d+160|0;m=d+32|0;n=d+680|0;k[h>>2]=c;k[l+8>>2]=0;k[l+12>>2]=0;gR(a,b,6,177433);b=cP(c,m)|0;gR(a,177450,13,0);hR(a,m,b,177456);qP(a);do if(c){b=k[c>>2]|0;m=b&-65536;a:do if((m|0)<1111687168){switch(m|0){case 1111621632:break;default:break a}if((k[c+24>>2]|0)>0?(k[c+20>>2]|0)>0:0)o=5}else if((m|0)<1111752704)switch(m|0){case 1111687168:{o=5;break a;break}default:break a}else switch(m|0){case 1111752704:{o=5;break a;break}default:break a}while(0);if((o|0)==5){p=b&4095;break}if((b|0)==112?(k[c+68>>2]|0)!=0:0){m=k[c+16>>2]|0;p=1125516576>>>((m>>>2&60)+(m>>31&20)|0)&7|(k[c+8>>2]<<3)+-8}else o=9}else o=9;while(0);if((o|0)==9){m=f+4|0;q=vH(44)|0;k[q>>2]=1;s=q+4|0;k[f>>2]=s;k[m>>2]=38;i[q+42>>0]=0;t=s;u=169358;v=t+38|0;do{i[t>>0]=i[u>>0]|0;t=t+1|0;u=u+1|0}while((t|0)<(v|0));WG(-5,f,170669,169217,1103);k[m>>2]=0;k[f>>2]=0;m=k[q>>2]|0;k[q>>2]=m+-1;if((m|0)==1)Uga(q);p=-1}q=i[173868+(p&7)>>0]|0;k[e>>2]=(p>>>3&511)+1;k[e+4>>2]=q;Vfa(n,177458,e);iR(a,177463,n+((i[n+2>>0]|0)==0&(i[n>>0]|0)==49&1)|0,0);gR(a,177466,13,0);if((k[c+20>>2]|0)<=0){qP(a);qP(a);r=d;return}if(!(k[c+16>>2]|0)){qP(a);qP(a);r=d;return}c=e+4|0;q=e+4|0;p=f+4|0;m=f+4|0;s=j+8|0;w=j+12|0;x=j+4|0;y=j+20|0;z=j+24|0;A=j+28|0;B=j+32|0;C=-1;D=0;E=0;while(1){if((E|0)>=1)break;F=k[h+(E<<2)>>2]|0;if(!F){o=17;break}if((k[F>>2]&-65536|0)==1111687168?(k[F+16>>2]|0)!=0:0)G=F;else{H=j+(E*276|0)|0;k[g>>2]=0;I=k[F>>2]|0;if((I&-65536|0)==1111687168)if(!(k[F+16>>2]|0)){J=vH(40)|0;k[J>>2]=1;K=J+4|0;k[e>>2]=K;k[q>>2]=32;i[J+36>>0]=0;t=K;u=169967;v=t+32|0;do{i[t>>0]=i[u>>0]|0;t=t+1|0;u=u+1|0}while((t|0)<(v|0));WG(-27,e,169956,169217,341);k[q>>2]=0;k[e>>2]=0;b=k[J>>2]|0;k[J>>2]=b+-1;if((b|0)==1)Uga(J);L=F}else L=F;else{if((I|0)==112)M=XO(F,e,g,0)|0;else M=F;if(M)if(((k[M>>2]&-65536|0)==1111621632?(k[M+24>>2]|0)>0:0)?(k[M+20>>2]|0)>0:0)O=M;else{P=M;o=33}else{P=0;o=33}if((o|0)==33){o=0;b=vH(44)|0;k[b>>2]=1;K=b+4|0;k[f>>2]=K;k[p>>2]=38;i[b+42>>0]=0;t=K;u=17e4;v=t+38|0;do{i[t>>0]=i[u>>0]|0;t=t+1|0;u=u+1|0}while((t|0)<(v|0));WG(-5,f,169956,169217,353);k[p>>2]=0;k[f>>2]=0;F=k[b>>2]|0;k[b>>2]=F+-1;if((F|0)==1)Uga(b);O=P}F=O+16|0;I=k[F>>2]|0;if(!I){J=vH(40)|0;k[J>>2]=1;K=J+4|0;k[f>>2]=K;k[m>>2]=33;i[J+37>>0]=0;t=K;u=170039;v=t+33|0;do{i[t>>0]=i[u>>0]|0;t=t+1|0;u=u+1|0}while((t|0)<(v|0));WG(-27,f,169956,169217,356);k[m>>2]=0;k[f>>2]=0;b=k[J>>2]|0;k[J>>2]=b+-1;if((b|0)==1)Uga(J);Q=k[F>>2]|0}else Q=I;k[j+(E*276|0)+16>>2]=Q;k[s>>2]=0;k[w>>2]=0;b=k[O>>2]|0;k[H>>2]=b;k[x>>2]=2;k[y>>2]=k[O+20>>2];k[z>>2]=k[O+4>>2];k[A>>2]=k[O+24>>2];k[B>>2]=(b>>>3&511)+1<<(47696>>>(b<<1&14)&3);L=H}if(k[g>>2]|0){b=vH(32)|0;k[b>>2]=1;K=b+4|0;k[e>>2]=K;k[c>>2]=27;i[b+31>>0]=0;t=K;u=169899;v=t+27|0;do{i[t>>0]=i[u>>0]|0;t=t+1|0;u=u+1|0}while((t|0)<(v|0));WG(-24,e,169838,169217,421);k[c>>2]=0;k[e>>2]=0;H=k[b>>2]|0;k[b>>2]=H+-1;if((H|0)==1)Uga(b)}G=L}H=l+184+(E<<2)|0;k[H>>2]=G;I=k[G>>2]|0;F=(I>>>3&511)+1<<(47696>>>(I<<1&14)&3);I=k[G+4>>2]|0;J=I+-1|0;b:do if((J|0)>(C|0)){K=F;R=0;S=I;T=J;while(1){U=k[G+20+(T<<3)+4>>2]|0;if(!((K|0)==(U|0)&(R|0)==(((U|0)<0)<<31>>31|0))){V=R;W=K;X=S;Y=T;break b}U=k[G+20+(T<<3)>>2]|0;Z=Lwa(U|0,((U|0)<0)<<31>>31|0,K|0,R|0)|0;U=N;_=T+-1|0;if((_|0)>(C|0)){$=T;K=Z;R=U;T=_;S=$}else{V=U;W=Z;X=T;Y=_;break}}}else{V=0;W=F;X=I;Y=J}while(0);J=(Y|0)==(C|0)&((V|0)>0|(V|0)==0&W>>>0>2147483647)?X:Y;k[H>>2]=G;k[l+16+(E<<2)>>2]=k[G+16>>2];C=(J|0)>(C|0)?J:C;D=G;E=E+1|0}if((o|0)==17){E=e+4|0;G=vH(44)|0;k[G>>2]=1;Y=G+4|0;k[e>>2]=Y;k[E>>2]=39;i[G+43>>0]=0;t=Y;u=169859;v=t+39|0;do{i[t>>0]=i[u>>0]|0;t=t+1|0;u=u+1|0}while((t|0)<(v|0));WG(-27,e,169838,169217,410);k[E>>2]=0;k[e>>2]=0;e=k[G>>2]|0;k[G>>2]=e+-1;if((e|0)==1)Uga(G)}G=(k[D+4>>2]|0)+-1|0;if((G|0)>(C|0)){e=G;G=1;do{G=aa(k[D+20+(e<<3)>>2]|0,G)|0;e=e+-1|0}while((e|0)>(C|0));ba=G;ca=1}else{ba=1;ca=1}G=C+1|0;k[l+4>>2]=G;k[l>>2]=1;e=l+8|0;k[e>>2]=ba;k[e+4>>2]=ca;if((C|0)>=0){C=0;do{k[l+56+(C<<2)>>2]=k[D+20+(C<<3)>>2];C=C+1|0}while((C|0)!=(G|0))}C=l+16|0;D=(G|0)>0;ca=l+184|0;c:while(1){hR(a,k[C>>2]|0,ba,n);if(D)da=G;else{o=60;break}while(1){e=da;da=da+-1|0;E=l+16|0;k[E>>2]=(k[E>>2]|0)+(k[(k[l+184>>2]|0)+20+(da<<3)+4>>2]|0);E=l+56+(da<<2)|0;u=k[E>>2]|0;k[E>>2]=u+-1;if((u|0)>1)continue c;u=k[ca>>2]|0;t=k[u+20+(da<<3)>>2]|0;v=(k[C>>2]|0)+(aa(k[u+20+(da<<3)+4>>2]|0,0-t|0)|0)|0;k[C>>2]=v;k[E>>2]=t;if((e|0)<=1){o=60;break c}}}if((o|0)==60){qP(a);qP(a);r=d;return}}function gR(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;e=r;r=r+16|0;f=e;g=(a|0)!=0;if(!(g?(k[a>>2]|0)==1280131417:0)){h=g?-5:-27;g=f+4|0;j=vH(36)|0;k[j>>2]=1;l=j+4|0;k[f>>2]=l;k[g>>2]=31;i[j+35>>0]=0;m=l;n=171501;o=m+31|0;do{i[m>>0]=i[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));WG(h,f,177767,171388,4563);k[g>>2]=0;k[f>>2]=0;g=k[j>>2]|0;k[j>>2]=g+-1;if((g|0)==1)Uga(j)}if(!(k[a+8>>2]|0)){j=f+4|0;g=vH(44)|0;k[g>>2]=1;h=g+4|0;k[f>>2]=h;k[j>>2]=38;i[g+42>>0]=0;m=h;n=171550;o=m+38|0;do{i[m>>0]=i[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));WG(-2,f,177767,171388,4563);k[j>>2]=0;k[f>>2]=0;j=k[g>>2]|0;k[g>>2]=j+-1;if((j|0)==1)Uga(g)}sP(a,0);g=a+280|0;j=k[g>>2]|0;if((j|0)==1){tP(a,0);p=k[g>>2]|0}else p=j;j=(p|0)==0;h=(c&7|0)==5;if(h&j?(d|0)==0&(i[a+276>>0]|0)!=0:0){l=a+284|0;if(i[l>>0]|0){q=f+4|0;s=vH(44)|0;k[s>>2]=1;t=s+4|0;k[f>>2]=t;k[q>>2]=36;i[s+40>>0]=0;m=t;n=177786;o=m+36|0;do{i[m>>0]=i[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));WG(-215,f,177823,171388,1252);k[q>>2]=0;k[f>>2]=0;q=k[s>>2]|0;k[s>>2]=q+-1;if((q|0)==1)Uga(s)}k[a+292>>2]=c;if(b|0){s=Kra((Sea(b)|0)+1|0)|0;k[a+288>>2]=s;Vea(s,b)|0}i[l>>0]=1;r=e;return}if(d|0?(Qfa(d,171829,6)|0)==0:0){if(h){if(!j){j=f+4|0;h=vH(76)|0;k[h>>2]=1;l=h+4|0;k[f>>2]=l;k[j>>2]=69;i[h+73>>0]=0;m=l;n=177905;o=m+69|0;do{i[m>>0]=i[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));WG(-2,f,177767,171388,4586);k[j>>2]=0;k[f>>2]=0;j=k[h>>2]|0;k[h>>2]=j+-1;if((j|0)==1)Uga(h)}}else{h=f+4|0;j=vH(60)|0;k[j>>2]=1;l=j+4|0;k[f>>2]=l;k[h>>2]=55;i[j+59>>0]=0;m=l;n=177849;o=m+55|0;do{i[m>>0]=i[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));WG(-5,f,177767,171388,4584);k[h>>2]=0;k[f>>2]=0;h=k[j>>2]|0;k[j>>2]=h+-1;if((h|0)==1)Uga(j)}Zg[k[a+228>>2]&255](a,b,c,d);if(k[g>>2]|0)tP(a,0);tP(a,2);r=e;return}if((p|0)==2){p=f+4|0;j=vH(68)|0;k[j>>2]=1;h=j+4|0;k[f>>2]=h;k[p>>2]=62;i[j+66>>0]=0;m=h;n=177975;o=m+62|0;do{i[m>>0]=i[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));WG(-2,f,177767,171388,4598);k[p>>2]=0;k[f>>2]=0;f=k[j>>2]|0;k[j>>2]=f+-1;if((f|0)==1)Uga(j)}Zg[k[a+228>>2]&255](a,b,c,d);if(k[g>>2]|0)tP(a,0);tP(a,1);r=e;return}function hR(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,n=0,q=0,s=0,t=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,ba=0,ca=0,da=0,ea=0,fa=0.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;e=r;r=r+1456|0;f=e+8|0;g=e;h=e+424|0;n=e+168|0;q=e+24|0;s=e+16|0;a:do if(!(i[a+276>>0]|0)){switch(k[a+280>>2]|0){case 2:{break a;break}case 0:{tP(a,1);break}default:{}}wwa(n|0,0,256)|0;if((k[a>>2]|0)!=1280131417){t=q+4|0;v=vH(36)|0;k[v>>2]=1;w=v+4|0;k[q>>2]=w;k[t>>2]=31;i[v+35>>0]=0;x=w;y=171501;z=x+31|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-5,q,177485,171388,4811);k[t>>2]=0;k[q>>2]=0;w=k[v>>2]|0;k[v>>2]=w+-1;if((w|0)==1)Uga(v)}if(!(k[a+8>>2]|0)){w=q+4|0;A=vH(44)|0;k[A>>2]=1;B=A+4|0;k[q>>2]=B;k[w>>2]=38;i[A+42>>0]=0;x=B;y=171550;z=x+38|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-2,q,177485,171388,4811);k[w>>2]=0;k[q>>2]=0;v=k[A>>2]|0;k[A>>2]=v+-1;if((v|0)==1)Uga(A)}if((c|0)>=0){v=vQ(d,h)|0;if(c|0){C=h;D=v;E=117}}else{v=q+4|0;t=vH(32)|0;k[t>>2]=1;B=t+4|0;k[q>>2]=B;k[v>>2]=27;i[t+31>>0]=0;x=B;y=177500;z=x+27|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-211,q,177485,171388,4814);k[v>>2]=0;k[q>>2]=0;A=k[t>>2]|0;k[t>>2]=A+-1;if((A|0)==1)Uga(t);C=h;D=vQ(d,h)|0;E=117}b:do if((E|0)==117){if(!b){A=q+4|0;w=vH(24)|0;k[w>>2]=1;B=w+4|0;k[q>>2]=B;k[A>>2]=17;i[w+21>>0]=0;x=B;y=177528;z=x+17|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-27,q,177485,171388,4822);k[A>>2]=0;k[q>>2]=0;B=k[w>>2]|0;k[w>>2]=B+-1;if((B|0)==1)Uga(w)}if((D|0)!=1)if(!c)break;else F=c;else{B=aa(k[C>>2]|0,c)|0;k[C>>2]=B;F=1}B=(D|0)>0;G=b;H=n+23|0;I=a+4|0;J=n+1|0;K=F;L=0;c:while(1){K=K+-1|0;if(B){M=0;N=L;while(1){O=M<<1;P=k[h+(O<<2)>>2]|0;Q=k[h+((O|1)<<2)>>2]|0;O=(Q>>>3&511)+1<<(47696>>>(Q<<1&14)&3);R=b+(N+-1+O&0-O)|0;d:do if((P|0)>0){O=(Q+-5|0)>>>0<2;S=R;T=0;while(1){e:do switch(Q|0){case 0:{U=l[S>>0]|0;i[H>>0]=0;V=H;W=U;while(1){U=W;W=(W>>>0)/10|0;X=U+48+(aa(W,-10)|0)&255;Y=V+-1|0;i[Y>>0]=X;if(U>>>0<=9){Z=1;_=Y;break}else V=Y}break}case 1:{V=i[S>>0]|0;W=V<<24>>24;i[H>>0]=0;Y=H;U=V<<24>>24>-1?W:0-W|0;while(1){W=U;U=(U>>>0)/10|0;X=W+48+(aa(U,-10)|0)&255;$=Y+-1|0;i[$>>0]=X;if(W>>>0<=9)break;else Y=$}if(V<<24>>24<0){U=Y+-2|0;i[U>>0]=45;Z=1;_=U}else{Z=1;_=$}break}case 2:{U=m[S>>1]|0;i[H>>0]=0;W=H;X=U;while(1){U=X;X=(X>>>0)/10|0;ba=U+48+(aa(X,-10)|0)&255;ca=W+-1|0;i[ca>>0]=ba;if(U>>>0<=9){Z=2;_=ca;break}else W=ca}break}case 3:{W=j[S>>1]|0;X=W<<16>>16;i[H>>0]=0;Y=H;V=W<<16>>16>-1?X:0-X|0;while(1){X=V;V=(V>>>0)/10|0;ca=X+48+(aa(V,-10)|0)&255;da=Y+-1|0;i[da>>0]=ca;if(X>>>0<=9)break;else Y=da}if(W<<16>>16<0){V=Y+-2|0;i[V>>0]=45;Z=2;_=V}else{Z=2;_=da}break}case 4:{V=k[S>>2]|0;i[H>>0]=0;X=H;ca=(V|0)>-1?V:0-V|0;while(1){U=ca;ca=(ca>>>0)/10|0;ba=U+48+(aa(ca,-10)|0)&255;ea=X+-1|0;i[ea>>0]=ba;if(U>>>0<=9)break;else X=ea}if((V|0)<0){ca=X+-2|0;i[ca>>0]=45;Z=4;_=ca}else{Z=4;_=ea}break}case 5:{fa=+o[S>>2];ca=(o[u>>2]=fa,k[u>>2]|0);if((ca&2139095040|0)==2139095040)if((ca&2147483647|0)==2139095040){Vea(n,(ca|0)<0?176836:176842)|0;Z=4;_=n;break e}else{i[n>>0]=i[176831]|0;i[n+1>>0]=i[176832]|0;i[n+2>>0]=i[176833]|0;i[n+3>>0]=i[176834]|0;i[n+4>>0]=i[176835]|0;Z=4;_=n;break e}ca=Sga(fa)|0;if(+(ca|0)==fa){k[g>>2]=ca;Vfa(n,176821,g);Z=4;_=n;break e}p[f>>3]=fa;Vfa(n,177546,f);switch(i[n>>0]|0){case 45:case 43:{ga=J;break}default:ga=n}while(1){ha=i[ga>>0]|0;if((ha+-48&255)<10)ga=ga+1|0;else break}if(ha<<24>>24==44){i[ga>>0]=46;Z=4;_=n}else{Z=4;_=n}break}case 6:{GQ(n,+p[S>>3])|0;Z=8;_=n;break}case 7:{X=k[S>>2]|0;i[H>>0]=0;V=H;ca=(X|0)>-1?X:0-X|0;while(1){Y=ca;ca=(ca>>>0)/10|0;W=Y+48+(aa(ca,-10)|0)&255;ia=V+-1|0;i[ia>>0]=W;if(Y>>>0<=9)break;else V=ia}if((X|0)<0){ca=V+-2|0;i[ca>>0]=45;Z=4;_=ca}else{Z=4;_=ia}break}default:break c}while(0);ca=S+Z|0;switch(k[I>>2]|0){case 8:{EQ(a,0,_,Sea(_)|0);break}case 16:{CQ(a,0,_);break}default:{if((O?(Y=Sea(_)|0,Y|0):0)?(i[_+(Y+-1)>>0]|0)==46:0){i[n+Y>>0]=48;i[n+(Y+1)>>0]=0}DQ(a,0,_)}}T=T+1|0;if((T|0)>=(P|0)){ja=ca;break d}else S=ca}}else ja=R;while(0);R=ja-G|0;M=M+1|0;if((M|0)>=(D|0)){ka=R;break}else N=R}}else ka=L;if(!K)break b;else L=ka}L=q+4|0;K=vH(24)|0;k[K>>2]=1;G=K+4|0;k[q>>2]=G;k[L>>2]=16;i[K+20>>0]=0;x=G;y=218849;z=x+16|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-210,q,177485,171388,4879);k[L>>2]=0;k[q>>2]=0;G=k[K>>2]|0;k[K>>2]=G+-1;if((G|0)==1)Uga(K)}while(0);r=e;return}while(0);if((k[a>>2]|0)!=1280131417){ka=h+4|0;D=vH(36)|0;k[D>>2]=1;ja=D+4|0;k[h>>2]=ja;k[ka>>2]=31;i[D+35>>0]=0;x=ja;y=171501;z=x+31|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-5,h,177551,171388,8340);k[ka>>2]=0;k[h>>2]=0;ka=k[D>>2]|0;k[D>>2]=ka+-1;if((ka|0)==1)Uga(D)}if(!(k[a+8>>2]|0)){D=h+4|0;ka=vH(44)|0;k[ka>>2]=1;ja=ka+4|0;k[h>>2]=ja;k[D>>2]=38;i[ka+42>>0]=0;x=ja;y=171550;z=x+38|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-2,h,177551,171388,8340);k[D>>2]=0;k[h>>2]=0;D=k[ka>>2]|0;k[ka>>2]=D+-1;if((D|0)==1)Uga(ka)}sP(a,1);switch(k[a+280>>2]|0){case 0:{tP(a,2);break}case 2:break;default:{ka=h+4|0;D=vH(44)|0;k[D>>2]=1;ja=D+4|0;k[h>>2]=ja;k[ka>>2]=37;i[D+41>>0]=0;x=ja;y=177572;z=x+37|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-2,h,177551,171388,8350);k[ka>>2]=0;k[h>>2]=0;ka=k[D>>2]|0;k[D>>2]=ka+-1;if((ka|0)==1)Uga(D)}}D=k[a+272>>2]|0;do if(!d){a=h+4|0;ka=vH(20)|0;k[ka>>2]=1;ja=ka+4|0;k[h>>2]=ja;k[a>>2]=13;i[ka+17>>0]=0;x=ja;y=177676;z=x+13|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-5,h,177690,171388,8311);k[a>>2]=0;k[h>>2]=0;ja=k[ka>>2]|0;k[ka>>2]=ja+-1;if((ja|0)==1)Uga(ka);la=D+4|0}else{ja=D+4|0;_=i[ja+11>>0]|0;Z=_<<24>>24<0;if(Z)ma=k[D+8>>2]|0;else ma=_&255;if(ma|0){ia=Sea(d)|0;if((ia|0)==((Z?k[D+8>>2]|0:_&255)|0)?(isa(ja,d,ia)|0)==0:0){la=ja;break}ia=h+4|0;_=vH(28)|0;k[_>>2]=1;Z=_+4|0;k[h>>2]=Z;k[ia>>2]=20;i[_+24>>0]=0;x=Z;y=177699;z=x+20|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-5,h,177690,171388,8322);k[ia>>2]=0;k[h>>2]=0;ka=k[_>>2]|0;k[_>>2]=ka+-1;if((ka|0)==1)Uga(_);la=ja;break}_ra(ja,d)|0;ka=n+56|0;a=n+4|0;k[n>>2]=10436;k[ka>>2]=10456;_ha(n+56|0,a);k[n+128>>2]=0;k[n+132>>2]=-1;k[n>>2]=39296;k[ka>>2]=39316;dia(a);k[a>>2]=34188;Z=n+36|0;k[Z>>2]=0;k[Z+4>>2]=0;k[Z+8>>2]=0;k[Z+12>>2]=0;k[n+52>>2]=16;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;pB(a,h);Ura(h);ga=qB(n,d,Sea(d)|0)|0;i[h>>0]=32;qB(ga,h,1)|0;rB(q,a);ga=q+11|0;ha=i[ga>>0]|0;if((ha<<24>>24<0?k[q+4>>2]|0:ha&255)>>>0>=24){k[h>>2]=0;ha=h+4|0;k[ha>>2]=0;f=vH(32)|0;k[f>>2]=1;g=f+4|0;k[h>>2]=g;k[ha>>2]=27;i[f+31>>0]=0;x=g;y=177720;z=x+27|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-215,h,177748,171388,7737);k[ha>>2]=0;k[h>>2]=0;_=k[f>>2]|0;k[f>>2]=_+-1;if((_|0)==1)Uga(f)}Zra(q,24);_=q+4|0;while(1){ia=i[ga>>0]|0;if((ia<<24>>24<0?k[_>>2]|0:ia&255)>>>0>=24)break;esa(q,32)}k[n>>2]=39296;k[ka>>2]=39316;k[a>>2]=34188;Ura(Z);aha(a);Xga(ka);f=i[ga>>0]|0;ha=f<<24>>24<0;ia=ha?k[q>>2]|0:q;g=ha?k[_>>2]|0:f&255;f=ia+g|0;ha=k[D>>2]|0;if((g|0)>0){g=f;ea=ha+36|0;da=ha+32|0;$=ia;do{ia=g-$|0;F=k[da>>2]|0;C=(k[ea>>2]|0)-F|0;t=(C|0)<(ia|0)?C:ia;Awa(F|0,$|0,t|0)|0;$=$+t|0;F=(k[da>>2]|0)+t|0;k[da>>2]=F;if(F>>>0>=(k[ea>>2]|0)>>>0)vP(ha)}while($>>>0 >>0)}Ura(q);la=ja}while(0);if((b|0)==0?(k[h>>2]=0,d=h+4|0,k[d>>2]=0,ma=vH(8)|0,k[ma>>2]=1,f=ma+4|0,k[h>>2]=f,k[d>>2]=3,i[ma+7>>0]=0,i[f>>0]=i[173636]|0,i[f+1>>0]=i[173637]|0,i[f+2>>0]=i[173638]|0,WG(-215,h,177610,171388,7988),k[d>>2]=0,k[h>>2]=0,d=k[ma>>2]|0,k[ma>>2]=d+-1,(d|0)==1):0)Uga(ma);ma=la+11|0;d=i[ma>>0]|0;if(!((d<<24>>24<0?k[D+8>>2]|0:d&255)|0)){k[h>>2]=0;d=h+4|0;k[d>>2]=0;f=vH(16)|0;k[f>>2]=1;$=f+4|0;k[h>>2]=$;k[d>>2]=11;i[f+15>>0]=0;x=$;y=177635;z=x+11|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-215,h,177610,171388,7989);k[d>>2]=0;k[h>>2]=0;d=k[f>>2]|0;k[f>>2]=d+-1;if((d|0)==1)Uga(f)}if((c|0)<=0?(k[h>>2]=0,f=h+4|0,k[f>>2]=0,d=vH(12)|0,k[d>>2]=1,$=d+4|0,k[h>>2]=$,k[f>>2]=7,i[d+11>>0]=0,i[$>>0]=i[177647]|0,i[$+1>>0]=i[177648]|0,i[$+2>>0]=i[177649]|0,i[$+3>>0]=i[177650]|0,i[$+4>>0]=i[177651]|0,i[$+5>>0]=i[177652]|0,i[$+6>>0]=i[177653]|0,WG(-215,h,177610,171388,7990),k[f>>2]=0,k[h>>2]=0,f=k[d>>2]|0,k[d>>2]=f+-1,(f|0)==1):0)Uga(d);k[h>>2]=0;i[n>>0]=0;d=q+60|0;f=q+8|0;k[q>>2]=11740;k[d>>2]=11760;k[q+4>>2]=0;_ha(q+60|0,f);k[q+132>>2]=0;k[q+136>>2]=-1;k[q>>2]=42076;k[d>>2]=42096;dia(f);k[f>>2]=34188;$=q+40|0;k[$>>2]=0;k[$+4>>2]=0;k[$+8>>2]=0;k[$+12>>2]=0;k[q+56>>2]=8;pB(f,la);ha=k[q+(k[(k[q>>2]|0)+-12>>2]|0)+16>>2]|0;f:do if(!(ha&2)){ea=s+4|0;da=s+4|0;g=0;_=0;ga=0;ka=0;a=0;g:while(1){jia(q,h)|0;Z=k[(k[q>>2]|0)+-12>>2]|0;if(!(k[q+Z+16>>2]&5)){if((k[h>>2]|0)==0?(k[s>>2]=0,k[ea>>2]=0,F=vH(16)|0,k[F>>2]=1,t=F+4|0,k[s>>2]=t,k[ea>>2]=8,i[F+12>>0]=0,ia=t,t=ia,i[t>>0]=99,i[t+1>>0]=110,i[t+2>>0]=116,i[t+3>>0]=32,t=ia+4|0,i[t>>0]=62,i[t+1>>0]=32,i[t+2>>0]=48,i[t+3>>0]=85,WG(-215,s,177655,171388,8042),k[ea>>2]=0,k[s>>2]=0,t=k[F>>2]|0,k[F>>2]=t+-1,(t|0)==1):0)Uga(F)}else{Zha(q+Z|0,0);k[h>>2]=1}lQ(q,n)|0;Z=k[q>>2]|0;F=k[q+(k[Z+-12>>2]|0)+16>>2]|0;if(F&5|0){na=F;oa=g;pa=_;break f}F=k[h>>2]|0;k[h>>2]=F+-1;if(!F){qa=g;ra=_;sa=ga;ta=ka;ua=a;va=Z}else{Z=g;F=_;t=ga;ia=ka;C=a;while(1){switch(i[n>>0]|0){case 99:case 117:{wa=114;xa=1;break}case 115:case 119:{wa=115;xa=2;break}case 105:{wa=116;xa=4;break}case 102:{wa=117;xa=4;break}case 100:{wa=118;xa=8;break}default:{k[s>>2]=0;k[da>>2]=0;v=vH(24)|0;k[v>>2]=1;G=v+4|0;k[s>>2]=G;k[da>>2]=19;i[v+23>>0]=0;x=G;y=173674;z=x+19|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-215,s,177655,171388,8076);k[da>>2]=0;k[s>>2]=0;G=k[v>>2]|0;k[v>>2]=G+-1;if((G|0)==1)Uga(v);wa=C;xa=0}}G=ia+-1+xa&0-xa;I=F;do if((I|0)==(t|0)){H=F-Z|0;J=H>>3;B=J+1|0;if(B>>>0>536870911){E=77;break g}w=t-Z|0;A=w>>2;N=w>>3>>>0<268435455?(A>>>0>>0?B:A):536870911;if(!N)ya=0;else{if(N>>>0>536870911){E=80;break g}ya=Jra(N<<3)|0}A=ya+(J<<3)|0;B=ya+(N<<3)|0;k[A>>2]=G;k[ya+(J<<3)+4>>2]=wa;N=A+8|0;w=A+(0-J<<3)|0;J=w;if((H|0)>0)Awa(w|0,Z|0,H|0)|0;if(!Z){za=J;Aa=N;Ba=B;break}Lra(Z);za=J;Aa=N;Ba=B}else{k[I>>2]=G;k[I+4>>2]=wa;za=Z;Aa=I+8|0;Ba=t}while(0);ia=G+xa|0;I=k[h>>2]|0;k[h>>2]=I+-1;if(!I)break;else{Z=za;F=Aa;t=Ba;C=wa}}qa=za;ra=Aa;sa=Ba;ta=ia;ua=wa;va=k[q>>2]|0}C=k[q+(k[va+-12>>2]|0)+16>>2]|0;if(!(C&2)){g=qa;_=ra;ga=sa;ka=ta;a=ua}else{na=C;oa=qa;pa=ra;break f}}if((E|0)==77)cqa();else if((E|0)==80){a=ne(4)|0;nwa(a);vf(a|0,19696,780)}}else{na=ha;oa=0;pa=0}while(0);if(!(na&2)){k[s>>2]=0;na=s+4|0;k[na>>2]=0;ha=vH(16)|0;k[ha>>2]=1;E=ha+4|0;k[s>>2]=E;k[na>>2]=9;i[ha+13>>0]=0;x=E;y=173717;z=x+9|0;do{i[x>>0]=i[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));WG(-215,s,177655,171388,8087);k[na>>2]=0;k[s>>2]=0;s=k[ha>>2]|0;k[ha>>2]=s+-1;if((s|0)==1)Uga(ha)}k[q>>2]=42076;k[d>>2]=42096;k[f>>2]=34188;Ura($);aha(f);Xga(d);d=iQ((i[ma>>0]|0)<0?k[D+4>>2]|0:la)|0;la=aa(d,c)|0;c=b+la|0;ma=k[D>>2]|0;D=Jra(1024)|0;wwa(D|0,0,1024)|0;if((la|0)>0){la=ma+36|0;f=ma+32|0;$=pa-oa>>3;pa=($|0)==0;q=D+d|0;ha=(d|0)>0;s=q;na=oa;y=b;do{if(!pa){b=0;do{x=k[na+(b<<3)>>2]|0;yh[k[na+(b<<3)+4>>2]&127](y+x|0,D+x|0)|0;b=b+1|0}while((b|0)!=($|0))}y=y+d|0;if(ha){b=D;do{x=s-b|0;z=k[f>>2]|0;E=(k[la>>2]|0)-z|0;ra=(E|0)<(x|0)?E:x;Awa(z|0,b|0,ra|0)|0;b=b+ra|0;z=(k[f>>2]|0)+ra|0;k[f>>2]=z;if(z>>>0>=(k[la>>2]|0)>>>0)vP(ma)}while(b>>>0 >>0)}}while(y>>>0>>0);Ca=na}else Ca=oa;Lra(D);if(!Ca){r=e;return}Lra(Ca);r=e;return}function iR(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;if(!(g?(k[a>>2]|0)==1280131417:0)){h=g?-5:-27;g=f+4|0;j=vH(36)|0;k[j>>2]=1;l=j+4|0;k[f>>2]=l;k[g>>2]=31;i[j+35>>0]=0;m=l;n=171501;o=m+31|0;do{i[m>>0]=i[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));WG(h,f,177471,171388,4641);k[g>>2]=0;k[f>>2]=0;g=k[j>>2]|0;k[j>>2]=g+-1;if((g|0)==1)Uga(j)}if(k[a+8>>2]|0){p=a+244|0;q=k[p>>2]|0;Zg[q&255](a,b,c,d);r=e;return}j=f+4|0;g=vH(44)|0;k[g>>2]=1;h=g+4|0;k[f>>2]=h;k[j>>2]=38;i[g+42>>0]=0;m=h;n=171550;o=m+38|0;do{i[m>>0]=i[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));WG(-2,f,177471,171388,4641);k[j>>2]=0;k[f>>2]=0;f=k[g>>2]|0;k[g>>2]=f+-1;if((f|0)==1)Uga(g);p=a+244|0;q=k[p>>2]|0;Zg[q&255](a,b,c,d);r=e;return}function jR(a,b){a=a|0;b=b|0;i[b>>0]=i[a>>0]|0;return 1}function kR(a,b){a=a|0;b=b|0;var c=0;c=j[a>>1]|0;i[b>>0]=c;i[b+1>>0]=(c&65535)>>>8;return 2}function lR(a,b){a=a|0;b=b|0;var c=0;c=k[a>>2]|0;i[b>>0]=c;i[b+1>>0]=c>>>8;i[b+2>>0]=c>>>16;i[b+3>>0]=c>>>24;return 4}function mR(a,b){a=a|0;b=b|0;var c=0;c=k[a>>2]|0;i[b>>0]=c;i[b+1>>0]=c>>>8;i[b+2>>0]=c>>>16;i[b+3>>0]=c>>>24;return 4}function nR(a,b){a=a|0;b=b|0;var c=0,d=0;c=a;a=k[c>>2]|0;d=k[c+4>>2]|0;i[b>>0]=a;c=ywa(a|0,d|0,8)|0;i[b+1>>0]=c;c=ywa(a|0,d|0,16)|0;i[b+2>>0]=c;c=ywa(a|0,d|0,24)|0;i[b+3>>0]=c;i[b+4>>0]=d;c=ywa(a|0,d|0,40)|0;i[b+5>>0]=c;c=ywa(a|0,d|0,48)|0;i[b+6>>0]=c;c=ywa(a|0,d|0,56)|0;i[b+7>>0]=c;return 8}function oR(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=r;r=r+16|0;e=d;if(!a){f=0;r=d;return f|0}if((k[a>>2]|0)!=1280131417){g=e+4|0;h=vH(36)|0;k[h>>2]=1;j=h+4|0;k[e>>2]=j;k[g>>2]=31;i[h+35>>0]=0;l=j;m=171501;n=l+31|0;do{i[l>>0]=i[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));WG(-5,e,178720,171388,861);k[g>>2]=0;k[e>>2]=0;g=k[h>>2]|0;k[h>>2]=g+-1;if((g|0)==1)Uga(h)}if(!c){h=e+4|0;g=vH(24)|0;k[g>>2]=1;j=g+4|0;k[e>>2]=j;k[h>>2]=17;i[g+21>>0]=0;l=j;m=178740;n=l+17|0;do{i[l>>0]=i[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));WG(-27,e,178720,171388,864);k[h>>2]=0;k[e>>2]=0;h=k[g>>2]|0;k[g>>2]=h+-1;if((h|0)==1)Uga(g)}g=i[c>>0]|0;if(!(g<<24>>24)){o=0;p=0}else{h=g;g=0;j=0;while(1){q=(h&255)+(g*33|0)|0;s=j+1|0;h=i[c+s>>0]|0;if(!(h<<24>>24)){o=q;p=s;break}else{g=q;j=s}}}j=o&2147483647;a:do if(!b){o=k[a+32>>2]|0;if(!o){f=0;r=d;return f|0}g=k[o+24>>2]|0;if((g|0)<=0){f=0;r=d;return f|0}h=o+52|0;s=o+28|0;o=0;b:while(1){q=k[h>>2]|0;if((o<<1|0)<=(g|0)){t=k[q+12>>2]|0;if((o|0)<(t|0)){u=q;v=o}else{w=t;t=q;x=o;while(1){y=k[t+4>>2]|0;z=x-w|0;w=k[y+12>>2]|0;if((z|0)<(w|0)){u=y;v=z;break}else{t=y;x=z}}}}else{x=q;t=g;do{x=k[x>>2]|0;t=t-(k[x+12>>2]|0)|0}while((o|0)<(t|0));u=x;v=o-t|0}A=(k[u+16>>2]|0)+(aa(k[s>>2]|0,v)|0)|0;switch(k[A>>2]&7){case 5:{B=31;break b;break}case 0:{f=0;B=46;break b;break}case 6:break;default:break a}q=k[A+8>>2]|0;w=k[q+64>>2]|0;z=w+-1|0;if(!(z&w))C=z&j;else C=(j>>>0)%(w>>>0)|0;w=k[(k[q+68>>2]|0)+(C<<2)>>2]|0;if(w|0){q=w;do{w=k[q+16>>2]|0;if(((k[w>>2]|0)==(j|0)?(k[w+4>>2]|0)==(p|0):0)?(Qfa(k[w+8>>2]|0,c,p)|0)==0:0){D=q;B=45;break a}q=k[q+20>>2]|0}while((q|0)!=0)}o=o+1|0;if((o|0)>=(g|0)){f=0;B=46;break}}if((B|0)==31){E=A;B=32;break}else if((B|0)==46){r=d;return f|0}}else{switch(k[b>>2]&7){case 5:{E=b;B=32;break a;break}case 6:break;case 0:{f=0;r=d;return f|0}default:break a}g=k[b+8>>2]|0;o=k[g+64>>2]|0;s=o+-1|0;if(!(s&o))F=s&j;else F=(j>>>0)%(o>>>0)|0;o=k[(k[g+68>>2]|0)+(F<<2)>>2]|0;if(!o){f=0;r=d;return f|0}else G=o;while(1){o=k[G+16>>2]|0;if(((k[o>>2]|0)==(j|0)?(k[o+4>>2]|0)==(p|0):0)?(Qfa(k[o+8>>2]|0,c,p)|0)==0:0){D=G;B=45;break a}G=k[G+20>>2]|0;if(!G){f=0;break}}r=d;return f|0}while(0);if((B|0)==32){if(!(k[(k[E+8>>2]|0)+24>>2]|0)){f=0;r=d;return f|0}}else if((B|0)==45){f=D;r=d;return f|0}D=e+4|0;B=vH(56)|0;k[B>>2]=1;E=B+4|0;k[e>>2]=E;k[D>>2]=49;i[B+53>>0]=0;l=E;m=174211;n=l+49|0;do{i[l>>0]=i[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));WG(-2,e,178720,171388,891);k[D>>2]=0;k[e>>2]=0;e=k[B>>2]|0;k[B>>2]=e+-1;if((e|0)==1)Uga(B);f=0;r=d;return f|0}function pR(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;e=r;r=r+48|0;f=e+8|0;g=e;if(!((b|0)!=0&(c|0)!=0)){h=g+4|0;j=vH(60)|0;k[j>>2]=1;l=j+4|0;k[g>>2]=l;k[h>>2]=54;i[j+58>>0]=0;m=l;l=178309;n=m+54|0;do{i[m>>0]=i[l>>0]|0;m=m+1|0;l=l+1|0}while((m|0)<(n|0));WG(-27,g,178364,171388,5105);k[h>>2]=0;k[g>>2]=0;g=k[j>>2]|0;k[j>>2]=g+-1;if((g|0)==1)Uga(j)}rR(a,b,f);if((k[b>>2]&7|0)!=5){o=1;sR(a,f,o,c,d);r=e;return}o=k[(k[b+8>>2]|0)+24>>2]|0;sR(a,f,o,c,d);r=e;return}function qR(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;b=r;r=r+528|0;c=b+8|0;d=b;e=(vQ(a,c)|0)!=1;a=k[c>>2]|0;if(!(e|(a|0)>4)){f=c+4|0;g=k[f>>2]|0;h=g&7;j=a<<3;l=j+-8|0;m=l|h;r=b;return m|0}e=d+4|0;n=vH(40)|0;k[n>>2]=1;o=n+4|0;k[d>>2]=o;k[e>>2]=33;i[n+37>>0]=0;p=o;o=178253;q=p+33|0;do{i[p>>0]=i[o>>0]|0;p=p+1|0;o=o+1|0}while((p|0)<(q|0));WG(-2,d,178287,171388,4784);k[e>>2]=0;k[d>>2]=0;d=k[n>>2]|0;k[n>>2]=d+-1;if((d|0)==1)Uga(n);f=c+4|0;g=k[f>>2]|0;h=g&7;j=a<<3;l=j+-8|0;m=l|h;r=b;return m|0}function rR(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;d=r;r=r+16|0;e=d;f=(a|0)!=0;if(!(f?(k[a>>2]|0)==1280131417:0)){a=f?-5:-27;f=e+4|0;g=vH(36)|0;k[g>>2]=1;h=g+4|0;k[e>>2]=h;k[f>>2]=31;i[g+35>>0]=0;j=h;l=171501;m=j+31|0;do{i[j>>0]=i[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(m|0));WG(a,e,178601,171388,4919);k[f>>2]=0;k[e>>2]=0;f=k[g>>2]|0;k[g>>2]=f+-1;if((f|0)==1)Uga(g)}if(!((b|0)!=0&(c|0)!=0)){g=e+4|0;f=vH(48)|0;k[f>>2]=1;a=f+4|0;k[e>>2]=a;k[g>>2]=42;i[f+46>>0]=0;j=a;l=178620;m=j+42|0;do{i[j>>0]=i[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(m|0));WG(-27,e,178601,171388,4922);k[g>>2]=0;k[e>>2]=0;g=k[f>>2]|0;k[f>>2]=g+-1;if((g|0)==1)Uga(f)}f=k[b>>2]|0;if(((f&7)+-1|0)>>>0<2){k[c+12>>2]=b;k[c+20>>2]=b+32;k[c+16>>2]=b;k[c+4>>2]=0;r=d;return}switch(f&7){case 5:{JE(k[b+8>>2]|0,c);r=d;return}case 0:{k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=0;k[c+24>>2]=0;k[c+28>>2]=0;r=d;return}default:{c=e+4|0;b=vH(64)|0;k[b>>2]=1;f=b+4|0;k[e>>2]=f;k[c>>2]=56;i[b+60>>0]=0;j=f;l=178663;m=j+56|0;do{i[j>>0]=i[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(m|0));WG(-5,e,178601,171388,4942);k[c>>2]=0;k[e>>2]=0;e=k[b>>2]|0;k[b>>2]=e+-1;if((e|0)==1)Uga(b);r=d;return}}}function sR(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,l=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,M=0.0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;f=r;r=r+1040|0;g=f+8|0;h=f;l=(a|0)!=0;if(!(l?(k[a>>2]|0)==1280131417:0)){a=l?-5:-27;l=h+4|0;m=vH(36)|0;k[m>>2]=1;n=m+4|0;k[h>>2]=n;k[l>>2]=31;i[m+35>>0]=0;q=n;s=171501;t=q+31|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(a,h,178378,171388,4954);k[l>>2]=0;k[h>>2]=0;l=k[m>>2]|0;k[m>>2]=l+-1;if((l|0)==1)Uga(m)}if(!((b|0)!=0&(d|0)!=0)){m=h+4|0;l=vH(48)|0;k[l>>2]=1;a=l+4|0;k[h>>2]=a;k[m>>2]=43;i[l+47>>0]=0;q=a;s=178397;t=q+43|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-27,h,178378,171388,4957);k[m>>2]=0;k[h>>2]=0;m=k[l>>2]|0;k[l>>2]=m+-1;if((m|0)==1)Uga(l)}l=b+4|0;if((c|0)!=1&(k[l>>2]|0)==0){m=h+4|0;a=vH(56)|0;k[a>>2]=1;n=a+4|0;k[h>>2]=n;k[m>>2]=51;i[a+55>>0]=0;q=n;s=178441;t=q+51|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-201,h,178378,171388,4960);k[m>>2]=0;k[h>>2]=0;m=k[a>>2]|0;k[a>>2]=m+-1;if((m|0)==1)Uga(a)}a=vQ(e,g)|0;m=iQ(e)|0;e=(a|0)>0;n=b+12|0;u=h+4|0;v=b+20|0;w=b+8|0;x=b+16|0;b=d;d=c;a:while(1){if(e){c=b;y=0;z=d;A=0;while(1){B=y<<1;C=k[g+((B|1)<<2)>>2]|0;D=(C>>>3&511)+1<<(47696>>>(C<<1&14)&3);E=k[g+(B<<2)>>2]|0;B=b+(A+-1+D&0-D)|0;b:do if((E|0)>0){D=k[n>>2]|0;F=B;G=0;H=z;while(1){switch(k[D>>2]&7){case 1:{I=k[D+8>>2]|0;switch(C|0){case 0:{i[F>>0]=I>>>0<256?I:(I|0)>0?255:0;J=1;break}case 1:{i[F>>0]=(I+128|0)>>>0<256?I:(I|0)>0?127:128;J=1;break}case 2:{j[F>>1]=I>>>0<65536?I:(I|0)>0?65535:0;J=2;break}case 3:{j[F>>1]=(I+32768|0)>>>0<65536?I:(I|0)>0?32767:32768;J=2;break}case 4:{k[F>>2]=I;J=4;break}case 5:{o[F>>2]=+(I|0);J=4;break}case 6:{p[F>>3]=+(I|0);J=8;break}case 7:{k[F>>2]=I;J=4;break}default:{K=29;break a}}L=F+J|0;break}case 2:{M=+p[D+8>>3];switch(C|0){case 0:{I=Rga(M)|0;i[F>>0]=I>>>0<256?I:(I|0)>0?255:0;N=1;break}case 1:{I=Rga(M)|0;i[F>>0]=(I+128|0)>>>0<256?I:(I|0)>0?127:128;N=1;break}case 2:{I=Rga(M)|0;j[F>>1]=I>>>0<65536?I:(I|0)>0?65535:0;N=2;break}case 3:{I=Rga(M)|0;j[F>>1]=(I+32768|0)>>>0<65536?I:(I|0)>0?32767:32768;N=2;break}case 4:{I=Rga(M)|0;k[F>>2]=I;N=4;break}case 5:{o[F>>2]=M;N=4;break}case 6:{p[F>>3]=M;N=8;break}case 7:{I=Rga(M)|0;k[F>>2]=I;N=4;break}default:{K=42;break a}}L=F+N|0;break}default:{I=vH(52)|0;k[I>>2]=1;O=I+4|0;k[h>>2]=O;k[u>>2]=46;i[I+50>>0]=0;q=O;s=178493;t=q+46|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-2,h,178378,171388,5076);k[u>>2]=0;k[h>>2]=0;O=k[I>>2]|0;k[I>>2]=O+-1;if((O|0)==1)Uga(I);L=F}}O=(k[n>>2]|0)+16|0;k[n>>2]=O;if(O>>>0<(k[v>>2]|0)>>>0)P=O;else{O=k[(k[l>>2]|0)+28>>2]|0;Q=k[(k[w>>2]|0)+4>>2]|0;k[w>>2]=Q;R=k[Q+16>>2]|0;S=k[Q+12>>2]|0;k[n>>2]=R;k[x>>2]=R;Q=R+(aa(S,O)|0)|0;k[v>>2]=Q;P=R}R=H+-1|0;if(!R){K=55;break a}Q=G+1|0;if((Q|0)<(E|0)){D=P;F=L;G=Q;H=R}else{T=L;U=R;break b}}}else{T=B;U=z}while(0);B=y+1|0;if((B|0)<(a|0)){y=B;z=U;A=T-c|0}else{V=U;break}}}else V=d;b=b+m|0;d=V}if((K|0)==29){V=h+4|0;d=vH(24)|0;k[d>>2]=1;m=d+4|0;k[h>>2]=m;k[V>>2]=16;i[d+20>>0]=0;q=m;s=218849;t=q+16|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-210,h,178378,171388,5020);k[V>>2]=0;k[h>>2]=0;V=k[d>>2]|0;k[d>>2]=V+-1;if((V|0)==1)Uga(d);r=f;return}else if((K|0)==42){d=h+4|0;V=vH(24)|0;k[V>>2]=1;m=V+4|0;k[h>>2]=m;k[d>>2]=16;i[V+20>>0]=0;q=m;s=218849;t=q+16|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-210,h,178378,171388,5070);k[d>>2]=0;k[h>>2]=0;d=k[V>>2]|0;k[V>>2]=d+-1;if((d|0)==1)Uga(V);r=f;return}else if((K|0)==55){if(!((y|0)==(a+-1|0)&(G|0)==(E+-1|0))){E=h+4|0;G=vH(68)|0;k[G>>2]=1;a=G+4|0;k[h>>2]=a;k[E>>2]=60;i[G+64>>0]=0;q=a;s=178540;t=q+60|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-201,h,178378,171388,5091);k[E>>2]=0;k[h>>2]=0;h=k[G>>2]|0;k[G>>2]=h+-1;if((h|0)==1)Uga(G)}if(k[l>>2]|0){r=f;return}k[n>>2]=(k[n>>2]|0)+-16;r=f;return}}function tR(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;d=r;r=r+16|0;e=d;f=(a|0)!=0;if(!(f?(k[a>>2]|0)==1280131417:0)){g=f?-5:-27;f=e+4|0;h=vH(36)|0;k[h>>2]=1;j=h+4|0;k[e>>2]=j;k[f>>2]=31;i[h+35>>0]=0;l=j;m=171501;n=l+31|0;do{i[l>>0]=i[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));WG(g,e,178768,171388,4625);k[f>>2]=0;k[e>>2]=0;f=k[h>>2]|0;k[h>>2]=f+-1;if((f|0)==1)Uga(h)}if(k[a+8>>2]|0){o=a+236|0;p=k[o>>2]|0;Eh[p&255](a,b,c);r=d;return}h=e+4|0;f=vH(44)|0;k[f>>2]=1;g=f+4|0;k[e>>2]=g;k[h>>2]=38;i[f+42>>0]=0;l=g;m=171550;n=l+38|0;do{i[l>>0]=i[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));WG(-2,e,178768,171388,4625);k[h>>2]=0;k[e>>2]=0;e=k[f>>2]|0;k[f>>2]=e+-1;if((e|0)==1)Uga(f);o=a+236|0;p=k[o>>2]|0;Eh[p&255](a,b,c);r=d;return}function uR(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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=r;r=r+544|0;g=f+16|0;h=f+8|0;j=f;l=f+24|0;a:do if(c|0){m=c;b:while(1){n=k[m>>2]|0;if(!n)break a;o=k[n>>2]|0;if(o|0){p=o;o=0;q=0;while(1){o=o+1|0;if(!(sea(b,p)|0))break b;s=o<<1;p=k[n+(s<<2)>>2]|0;if(!p)break;else q=s}}m=k[m+4>>2]|0;if(!m)break a}m=k[n+((q|1)<<2)>>2]|0;if(m|0){p=vQ(m,l)|0;o=p<<1;if((p|0)>0){p=0;s=d;while(1){t=k[l+((p|1)<<2)>>2]|0;u=(t>>>3&511)+1<<(47696>>>(t<<1&14)&3);t=(s+-1+u&0-u)+(aa(u,k[l+(p<<2)>>2]|0)|0)|0;p=p+2|0;if((p|0)>=(o|0)){v=t;break}else s=t}}else v=d;if(!d){s=k[l+4>>2]|0;o=(s>>>3&511)+1<<(47696>>>(s<<1&14)&3);w=v+-1+o&0-o}else w=v;if((w|0)==(k[a+28>>2]|0)){x=m;r=f;return x|0}o=l+4|0;s=vH(76)|0;k[s>>2]=1;p=s+4|0;k[l>>2]=p;k[o>>2]=71;i[s+75>>0]=0;y=p;z=179369;A=y+71|0;do{i[y>>0]=i[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));WG(-209,l,179441,171388,5818);k[o>>2]=0;k[l>>2]=0;p=k[s>>2]|0;k[s>>2]=p+-1;if((p|0)==1)Uga(s);x=m;r=f;return x|0}}while(0);w=k[a>>2]|0;v=k[a+28>>2]|0;if(!((w&4095|0)!=0|(v|0)==1)){if((v|0)<=(d|0)){x=0;r=f;return x|0}q=v-d|0;if(!(q&3)){k[h>>2]=q>>>2;Vfa(e,179344,h);x=e;r=f;return x|0}else{k[g>>2]=q;Vfa(e,179348,g);x=e;r=f;return x|0}}if(((w>>>3&511)+1<<(47696>>>(w<<1&14)&3)|0)==(v|0))B=w;else{w=l+4|0;v=vH(76)|0;k[v>>2]=1;g=v+4|0;k[l>>2]=g;k[w>>2]=68;i[v+72>>0]=0;y=g;z=179454;A=y+68|0;do{i[y>>0]=i[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));WG(-209,l,179441,171388,5824);k[w>>2]=0;k[l>>2]=0;l=k[v>>2]|0;k[v>>2]=l+-1;if((l|0)==1)Uga(v);B=k[a>>2]|0}a=i[173868+(B&7)>>0]|0;k[j>>2]=(B>>>3&511)+1;k[j+4>>2]=a;Vfa(e,177458,j);if(!(i[e+2>>0]|0))C=(i[e>>0]|0)==49;else C=0;x=e+(C&1)|0;r=f;return x|0}function vR(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;e=r;r=r+656|0;f=e+8|0;g=e;h=e+16|0;j=e+528|0;a:do if(c){l=c;b:while(1){m=k[l>>2]|0;if(!m){n=16;break a}o=k[m>>2]|0;if(o|0){p=o;o=0;q=0;while(1){o=o+1|0;if(!(sea(179234,p)|0))break b;s=o<<1;p=k[m+(s<<2)>>2]|0;if(!p)break;else q=s}}l=k[l+4>>2]|0;if(!l){n=16;break a}}l=k[m+((q|1)<<2)>>2]|0;if(l){p=vQ(l,h)|0;o=p<<1;if((p|0)>0){p=0;s=d;while(1){t=k[h+((p|1)<<2)>>2]|0;u=(t>>>3&511)+1<<(47696>>>(t<<1&14)&3);t=(s+-1+u&0-u)+(aa(u,k[h+(p<<2)>>2]|0)|0)|0;p=p+2|0;if((p|0)>=(o|0)){v=t;break}else s=t}}else v=d;if(!d){s=k[h+4>>2]|0;o=(s>>>3&511)+1<<(47696>>>(s<<1&14)&3);w=v+-1+o&0-o}else w=v;if((w|0)>(k[b+4>>2]|0)){o=h+4|0;s=vH(80)|0;k[s>>2]=1;p=s+4|0;k[h>>2]=p;k[o>>2]=74;i[s+78>>0]=0;t=p;p=179244;u=t+74|0;do{i[t>>0]=i[p>>0]|0;t=t+1|0;p=p+1|0}while((t|0)<(u|0));WG(-209,h,179319,171388,5754);k[o>>2]=0;k[h>>2]=0;p=k[s>>2]|0;k[s>>2]=p+-1;if((p|0)==1)Uga(s);x=l}else x=l}else n=16}else n=16;while(0);do if((n|0)==16){h=k[b+4>>2]|0;if((h|0)<=(d|0)){r=e;return}w=k[b>>2]|0;if(((w&-65536|0)==1117323264?(h|0)==88&(w&4094|0)==12:0)?(k[b+28>>2]|0)==8:0){gR(a,311551,14,0);tR(a,178911,k[b+56>>2]|0);tR(a,178913,k[b+60>>2]|0);tR(a,313757,k[b+64>>2]|0);tR(a,313763,k[b+68>>2]|0);qP(a);tR(a,179338,k[b+72>>2]|0);r=e;return}if((w&-53248|0)==1117327360?((w&4095|0)==0?(k[b+28>>2]|0)==1:0):0){gR(a,178874,14,0);tR(a,178911,k[b+56>>2]|0);tR(a,178913,k[b+60>>2]|0);qP(a);r=e;return}w=h-d|0;if(!(w&3)){k[g>>2]=w>>>2;Vfa(j,179344,g);x=j;break}else{k[f>>2]=w;Vfa(j,179348,f);x=j;break}}while(0);iR(a,179234,x,0);gR(a,179352,13,0);hR(a,b+56|0,1,x);qP(a);r=e;return}function wR(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=r;r=r+16|0;d=c;e=(a|0)!=0;if(!(e?(k[a>>2]|0)==1280131417:0)){f=e?-5:-27;e=d+4|0;g=vH(36)|0;k[g>>2]=1;h=g+4|0;k[d>>2]=h;k[e>>2]=31;i[g+35>>0]=0;j=h;l=171501;m=j+31|0;do{i[j>>0]=i[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(m|0));WG(f,d,180068,171388,6707);k[e>>2]=0;k[d>>2]=0;e=k[g>>2]|0;k[g>>2]=e+-1;if((e|0)==1)Uga(g)}if(!b){n=0;r=c;return n|0}if((k[b>>2]&16|0)!=0?(g=k[b+4>>2]|0,(g|0)!=0):0)o=g;else{g=d+4|0;e=vH(64)|0;k[e>>2]=1;f=e+4|0;k[d>>2]=f;k[g>>2]=57;i[e+61>>0]=0;j=f;l=180075;m=j+57|0;do{i[j>>0]=i[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(m|0));WG(-2,d,180068,171388,6713);k[g>>2]=0;k[d>>2]=0;d=k[e>>2]|0;k[e>>2]=d+-1;if((d|0)==1)Uga(e);o=k[b+4>>2]|0}n=yh[k[o+28>>2]&127](a,b)|0;r=c;return n|0}function xR(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;g=r;r=r+272|0;h=g;k[h>>2]=d;k[h+4>>2]=e;e=g+136|0;gR(a,b,6,177335);if((f|0)>-1)tR(a,180005,f);f=uR(c,177463,h,0,g+8|0)|0;i[e>>0]=0;b=k[c>>2]|0;if(b&16384|0){d=e+(Sea(e)|0)|0;j=d;i[j>>0]=32;i[j+1>>0]=99;i[j+2>>0]=108;i[j+3>>0]=111;j=d+4|0;i[j>>0]=115;i[j+1>>0]=101;i[j+2>>0]=100;i[j+3>>0]=0}if(b&32768|0){j=e+(Sea(e)|0)|0;i[j>>0]=i[180369]|0;i[j+1>>0]=i[180370]|0;i[j+2>>0]=i[180371]|0;i[j+3>>0]=i[180372]|0;i[j+4>>0]=i[180373]|0;i[j+5>>0]=i[180374]|0}if((b&12288|0)==4096){j=e+(Sea(e)|0)|0;i[j>>0]=i[180375]|0;i[j+1>>0]=i[180376]|0;i[j+2>>0]=i[180377]|0;i[j+3>>0]=i[180378]|0;i[j+4>>0]=i[180379]|0;i[j+5>>0]=i[180380]|0;i[j+6>>0]=i[180381]|0}if((b&4095|0)==0?(k[c+28>>2]|0)!=1:0){b=e+(Sea(e)|0)|0;j=180382;d=b+9|0;do{i[b>>0]=i[j>>0]|0;b=b+1|0;j=j+1|0}while((b|0)<(d|0))}iR(a,179165,e+((i[e>>0]|0)!=0&1)|0,1);tR(a,180391,k[c+24>>2]|0);iR(a,177463,f,0);vR(a,c,h,56);gR(a,177466,13,0);h=c+52|0;c=k[h>>2]|0;if(!c){qP(a);qP(a);r=g;return}else l=c;while(1){hR(a,k[l+16>>2]|0,k[l+12>>2]|0,f);if((l|0)==(k[k[h>>2]>>2]|0)){m=15;break}l=k[l+4>>2]|0;if(!l){m=15;break}}if((m|0)==15){qP(a);qP(a);r=g;return}}function yR(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;d=r;r=r+16|0;e=d;f=(a|0)!=0;if(!(f?(k[a>>2]|0)==1280131417:0)){g=f?-5:-27;f=e+4|0;h=vH(36)|0;k[h>>2]=1;j=h+4|0;k[e>>2]=j;k[f>>2]=31;i[h+35>>0]=0;l=j;m=171501;n=l+31|0;do{i[l>>0]=i[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));WG(g,e,180680,171388,4633);k[f>>2]=0;k[e>>2]=0;f=k[h>>2]|0;k[h>>2]=f+-1;if((f|0)==1)Uga(h)}if(k[a+8>>2]|0){o=a+240|0;p=k[o>>2]|0;Gh[p&31](a,b,c);r=d;return}h=e+4|0;f=vH(44)|0;k[f>>2]=1;g=f+4|0;k[e>>2]=g;k[h>>2]=38;i[f+42>>0]=0;l=g;m=171550;n=l+38|0;do{i[l>>0]=i[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));WG(-2,e,180680,171388,4633);k[h>>2]=0;k[e>>2]=0;e=k[f>>2]|0;k[f>>2]=e+-1;if((e|0)==1)Uga(f);o=a+240|0;p=k[o>>2]|0;Gh[p&31](a,b,c);r=d;return}function zR(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=r;r=r+16|0;d=c;e=(a|0)!=0;if(!(e?(k[a>>2]|0)==1280131417:0)){f=e?-5:-27;e=d+4|0;g=vH(36)|0;k[g>>2]=1;h=g+4|0;k[d>>2]=h;k[e>>2]=31;i[g+35>>0]=0;j=h;l=171501;m=j+31|0;do{i[j>>0]=i[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(m|0));WG(f,d,180692,171388,4649);k[e>>2]=0;k[d>>2]=0;e=k[g>>2]|0;k[g>>2]=e+-1;if((e|0)==1)Uga(g)}if(k[a+8>>2]|0){n=a+248|0;o=k[n>>2]|0;Eh[o&255](a,b,1);r=c;return}g=d+4|0;e=vH(44)|0;k[e>>2]=1;f=e+4|0;k[d>>2]=f;k[g>>2]=38;i[e+42>>0]=0;j=f;l=171550;m=j+38|0;do{i[j>>0]=i[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(m|0));WG(-2,d,180692,171388,4649);k[g>>2]=0;k[d>>2]=0;d=k[e>>2]|0;k[e>>2]=d+-1;if((d|0)==1)Uga(e);n=a+248|0;o=k[n>>2]|0;Eh[o&255](a,b,1);r=c;return}function AR(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,u=0,v=0;f=r;r=r+16|0;g=f+8|0;h=d;d=e;e=f;j=(a|0)!=0;if(!(j?(k[a>>2]|0)==1280131417:0)){l=j?-5:-27;j=g+4|0;m=vH(36)|0;k[m>>2]=1;n=m+4|0;k[g>>2]=n;k[j>>2]=31;i[m+35>>0]=0;o=n;p=171501;q=o+31|0;do{i[o>>0]=i[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));WG(l,g,180707,171388,6730);k[j>>2]=0;k[g>>2]=0;j=k[m>>2]|0;k[m>>2]=j+-1;if((j|0)==1)Uga(m)}if(!(k[a+8>>2]|0)){m=g+4|0;j=vH(44)|0;k[j>>2]=1;l=j+4|0;k[g>>2]=l;k[m>>2]=38;i[j+42>>0]=0;o=l;p=171550;q=o+38|0;do{i[o>>0]=i[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));WG(-2,g,180707,171388,6730);k[m>>2]=0;k[g>>2]=0;m=k[j>>2]|0;k[j>>2]=m+-1;if((m|0)==1)Uga(j)}a:do if(c){j=k[85478]|0;if(!j)s=17;else{m=j;while(1){if(Jh[k[m+20>>2]&255](c)|0){t=m;break a}m=k[m+12>>2]|0;if(!m){s=17;break}}}}else{m=g+4|0;j=vH(40)|0;k[j>>2]=1;l=j+4|0;k[g>>2]=l;k[m>>2]=34;i[j+38>>0]=0;o=l;p=180715;q=o+34|0;do{i[o>>0]=i[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));WG(-27,g,180707,171388,6733);k[m>>2]=0;k[g>>2]=0;l=k[j>>2]|0;k[j>>2]=l+-1;if((l|0)==1)Uga(j);s=17}while(0);if((s|0)==17){s=g+4|0;l=vH(20)|0;k[l>>2]=1;n=l+4|0;k[g>>2]=n;k[s>>2]=14;i[l+18>>0]=0;o=n;p=180750;q=o+14|0;do{i[o>>0]=i[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));WG(-5,g,180707,171388,6737);k[s>>2]=0;k[g>>2]=0;s=k[l>>2]|0;k[l>>2]=s+-1;if((s|0)==1)Uga(l);t=0}l=t+32|0;t=k[l>>2]|0;if(t|0){u=t;k[e>>2]=h;v=e+4|0;k[v>>2]=d;k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];Zg[u&255](a,b,c,g);r=f;return}t=g+4|0;s=vH(44)|0;k[s>>2]=1;n=s+4|0;k[g>>2]=n;k[t>>2]=39;i[s+43>>0]=0;o=n;p=180765;q=o+39|0;do{i[o>>0]=i[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));WG(-5,g,180707,171388,6740);k[t>>2]=0;k[g>>2]=0;t=k[s>>2]|0;k[s>>2]=t+-1;if((t|0)==1)Uga(s);u=k[l>>2]|0;k[e>>2]=h;v=e+4|0;k[v>>2]=d;k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];Zg[u&255](a,b,c,g);r=f;return}function BR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;k[a>>2]=42e3;e=a+4|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;k[e+20>>2]=0;k[e+24>>2]=0;k[e+28>>2]=0;lP(a,b,c,d)|0;return}function CR(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;c=r;r=r+16|0;d=c;if(!(Jh[k[(k[b>>2]|0)+12>>2]&255](b)|0)){e=0;f=0;k[a>>2]=f;g=a+4|0;k[g>>2]=e;r=c;return}h=k[b+8>>2]|0;b=(h|0)!=0;if(!(b?(k[h>>2]|0)==1280131417:0)){j=b?-5:-27;b=d+4|0;l=vH(36)|0;k[l>>2]=1;m=l+4|0;k[d>>2]=m;k[b>>2]=31;i[l+35>>0]=0;n=m;m=171501;o=n+31|0;do{i[n>>0]=i[m>>0]|0;n=n+1|0;m=m+1|0}while((n|0)<(o|0));WG(j,d,180662,171388,924);k[b>>2]=0;k[d>>2]=0;d=k[l>>2]|0;k[l>>2]=d+-1;if((d|0)==1)Uga(l)}l=k[h+32>>2]|0;if(!l){e=0;f=h;k[a>>2]=f;g=a+4|0;k[g>>2]=e;r=c;return}d=k[l+24>>2]|0;if(!d){e=0;f=h;k[a>>2]=f;g=a+4|0;k[g>>2]=e;r=c;return}b=k[l+52>>2]|0;if((d|0)>=0){j=k[b+12>>2]|0;if((j|0)>0){p=b;q=0}else{m=j;j=b;n=0;while(1){o=k[j+4>>2]|0;s=n-m|0;m=k[o+12>>2]|0;if((s|0)<(m|0)){p=o;q=s;break}else{j=o;n=s}}}}else{n=b;b=d;do{n=k[n>>2]|0;b=b-(k[n+12>>2]|0)|0}while((b|0)>0);p=n;q=0-b|0}e=(k[p+16>>2]|0)+(aa(k[l+28>>2]|0,q)|0)|0;f=h;k[a>>2]=f;g=a+4|0;k[g>>2]=e;r=c;return}function DR(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,x=0,y=0,z=0,A=0;c=r;r=r+32|0;d=c+16|0;e=c+8|0;f=c;g=c+24|0;h=k[b>>2]|0;j=(h|0)==0?2881945:h;if(!((Jh[k[(k[a>>2]|0)+12>>2]&255](a)|0)&(j|0)!=0)){r=c;return a|0}h=i[j>>0]|0;switch(h<<24>>24){case 93:case 125:{l=a+20|0;m=a+24|0;n=k[m>>2]|0;if((k[l>>2]|0)==(n|0)){k[f>>2]=h<<24>>24;_G(g,180949,f);WG(-2,g,335672,171388,6956);f=k[g>>2]|0;k[g+4>>2]=0;k[g>>2]=0;if(f|0?(o=f+-4|0,f=k[o>>2]|0,k[o>>2]=f+-1,(f|0)==1):0)Uga(o);p=i[j>>0]|0;q=k[m>>2]|0}else{p=h;q=n}n=i[q+-1>>0]|0;if(((p<<24>>24==93?91:123)|0)==(n|0))s=q;else{k[e>>2]=p<<24>>24;k[e+4>>2]=n;_G(g,180968,e);WG(-2,g,335672,171388,6959);e=k[g>>2]|0;k[g+4>>2]=0;k[g>>2]=0;if(e|0?(n=e+-4|0,e=k[n>>2]|0,k[n>>2]=e+-1,(e|0)==1):0)Uga(n);s=k[m>>2]|0}n=s+-1|0;k[m>>2]=n;if((k[l>>2]|0)==(n|0))t=6;else t=(i[s+-2>>0]|0)==123?6:1;k[a+32>>2]=t;qP(k[a+8>>2]|0);t=a+12|0;s=k[t>>2]|0;n=a+16|0;k[n>>2]=0;k[t>>2]=0;if(s|0?(l=s+-4|0,s=k[l>>2]|0,k[l>>2]=s+-1,(s|0)==1):0)Uga(l);k[t>>2]=0;k[n>>2]=0;r=c;return a|0}default:{}}n=a+32|0;t=k[n>>2]|0;if((t|0)==6){if((!(((h&-33)+-65&255)<26|h<<24>>24==95)?(k[d>>2]=j,_G(g,181017,d),WG(-2,g,335672,171388,6969),d=k[g>>2]|0,k[g+4>>2]=0,k[g>>2]=0,d|0):0)?(l=d+-4|0,d=k[l>>2]|0,k[l>>2]=d+-1,(d|0)==1):0)Uga(l);l=a+12|0;if((l|0)!=(b|0)){d=k[l>>2]|0;s=a+16|0;k[s>>2]=0;k[l>>2]=0;if(d|0?(m=d+-4|0,d=k[m>>2]|0,k[m>>2]=d+-1,(d|0)==1):0)Uga(m);m=k[b>>2]|0;if(!m)u=0;else{d=m+-4|0;k[d>>2]=(k[d>>2]|0)+1;u=k[b>>2]|0}k[l>>2]=u;k[s>>2]=k[b+4>>2]}k[n>>2]=5;r=c;return a|0}if((t&3|0)!=1){t=g+4|0;s=vH(24)|0;k[s>>2]=1;u=s+4|0;k[g>>2]=u;k[t>>2]=16;i[s+20>>0]=0;l=u;u=181043;d=l+16|0;do{i[l>>0]=i[u>>0]|0;l=l+1|0;u=u+1|0}while((l|0)<(d|0));WG(-2,g,335672,171388,6999);k[t>>2]=0;k[g>>2]=0;g=k[s>>2]|0;k[s>>2]=g+-1;if((g|0)==1)Uga(s);r=c;return a|0}a:do switch(h<<24>>24){case 91:case 123:{s=a+24|0;g=k[s>>2]|0;t=a+28|0;u=k[t>>2]|0;l=u;if((g|0)==(u|0)){u=a+20|0;d=k[u>>2]|0;m=g-d|0;e=m+1|0;if((e|0)<0)cqa();p=d;q=l-d|0;l=q<<1;o=q>>>0<1073741823?(l>>>0 >>0?e:l):2147483647;if(!o){v=h;w=0}else{l=Jra(o)|0;v=i[j>>0]|0;w=l}l=w+m|0;i[l>>0]=v;e=l+(0-m)|0;if((m|0)>0)Awa(e|0,p|0,m|0)|0;k[u>>2]=e;k[s>>2]=l+1;k[t>>2]=w+o;if(d|0)Lra(p)}else{i[g>>0]=h;k[s>>2]=(k[s>>2]|0)+1}s=j+1|0;g=(i[j>>0]|0)==123;p=g?6:5;k[n>>2]=g?6:1;g=(i[s>>0]|0)==58;d=g?j+2|0:s;s=a+12|0;o=a+16|0;if(!(k[o>>2]|0))x=0;else{t=k[s>>2]|0;x=(t|0)==0?2881945:t}gR(k[a+8>>2]|0,x,g?p|8:p,i[d>>0]|0?d:0);d=k[s>>2]|0;k[o>>2]=0;k[s>>2]=0;if(d|0?(p=d+-4|0,d=k[p>>2]|0,k[p>>2]=d+-1,(d|0)==1):0)Uga(p);k[s>>2]=0;k[o>>2]=0;r=c;return a|0}case 92:{o=j+1|0;switch(i[o>>0]|0){case 93:case 91:case 125:case 123:break;default:{y=54;break a}}s=Sea(o)|0;if(!s)z=0;else{p=vH(s+8&-4)|0;k[p>>2]=1;d=p+4|0;i[d+s>>0]=0;Awa(d|0,o|0,s|0)|0;z=d}break}default:y=54}while(0);if((y|0)==54){y=k[b>>2]|0;if(!y)z=0;else{b=y+-4|0;k[b>>2]=(k[b>>2]|0)+1;z=y}}if(!(k[a+16>>2]|0))A=0;else{y=k[a+12>>2]|0;A=(y|0)==0?2881945:y}iR(k[a+8>>2]|0,A,(z|0)==0?2881945:z,0);if(z|0?(A=z+-4|0,z=k[A>>2]|0,k[A>>2]=z+-1,(z|0)==1):0)Uga(A);if((k[n>>2]|0)!=5){r=c;return a|0}k[n>>2]=6;r=c;return a|0}function ER(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;e=a+8|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;k[e+20>>2]=0;k[e+24>>2]=0;k[e+28>>2]=0;if((b|0)!=0&(c|0)!=0?(f=k[c>>2]|0,g=f&7,g|0):0){k[a>>2]=b;b=a+4|0;k[b>>2]=c;a:do if((f&16|0)==0&(g+-5|0)>>>0<2){h=c+8|0;JE(k[h>>2]|0,e);i=k[c>>2]|0;switch(i&7){case 6:{j=k[(k[h>>2]|0)+60>>2]|0;break a;break}case 5:{j=k[(k[h>>2]|0)+24>>2]|0;break a;break}default:{j=(i&7|0)!=0&1;break a}}}else{k[a+20>>2]=c;k[a+12>>2]=0;j=1}while(0);c=a+40|0;k[c>>2]=j;if(!d)return;if((d|0)>0)l=(j|0)<(d|0)?j:d;else{g=k[b>>2]|0;b:do if(!g){m=0;n=17}else{b=k[g>>2]|0;switch(b&7){case 6:{o=k[(k[g+8>>2]|0)+60>>2]|0;break b;break}case 5:{o=k[(k[g+8>>2]|0)+24>>2]|0;break b;break}default:{m=(b&7|0)!=0;n=17;break b}}}while(0);if((n|0)==17)o=m&1;m=j-d|0;l=j-(o>>>0 >>0?o:m)|0}k[c>>2]=j-l;if(!(k[a+12>>2]|0))return;KE(e,l,1);return}k[a>>2]=0;k[a+4>>2]=0;k[a+40>>2]=0;return}function FR(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,j=0,l=0,m=0,n=0,o=0,p=0;k[a>>2]=b;gR(k[b+8>>2]|0,(d|0)==0?0:(c|0)==0?2881945:c,e,(g|0)==0?0:(f|0)==0?2881945:f);f=k[a>>2]|0;g=f+12|0;c=k[g>>2]|0;d=f+16|0;k[d>>2]=0;k[g>>2]=0;if(c|0?(f=c+-4|0,c=k[f>>2]|0,k[f>>2]=c+-1,(c|0)==1):0)Uga(f);k[g>>2]=0;k[d>>2]=0;d=k[a>>2]|0;a=d+32|0;if((e&7|0)==5){k[a>>2]=1;e=d+24|0;g=k[e>>2]|0;f=d+28|0;c=k[f>>2]|0;if((g|0)!=(c|0)){i[g>>0]=91;k[e>>2]=(k[e>>2]|0)+1;return}b=d+20|0;h=k[b>>2]|0;j=g-h|0;g=j+1|0;if((g|0)<0)cqa();l=h;m=c-h|0;c=m<<1;n=m>>>0<1073741823?(c>>>0 >>0?g:c):2147483647;if(!n)o=0;else o=Jra(n)|0;c=o+j|0;i[c>>0]=91;g=c+(0-j)|0;if((j|0)>0)Awa(g|0,l|0,j|0)|0;k[b>>2]=g;k[e>>2]=c+1;k[f>>2]=o+n;if(!h)return;Lra(l);return}else{k[a>>2]=6;a=d+24|0;l=k[a>>2]|0;h=d+28|0;n=k[h>>2]|0;if((l|0)!=(n|0)){i[l>>0]=123;k[a>>2]=(k[a>>2]|0)+1;return}o=d+20|0;d=k[o>>2]|0;f=l-d|0;l=f+1|0;if((l|0)<0)cqa();c=d;e=n-d|0;n=e<<1;g=e>>>0<1073741823?(n>>>0 >>0?l:n):2147483647;if(!g)p=0;else p=Jra(g)|0;n=p+f|0;i[n>>0]=123;l=n+(0-f)|0;if((f|0)>0)Awa(l|0,c|0,f|0)|0;k[o>>2]=l;k[a>>2]=n+1;k[h>>2]=p+g;if(!d)return;Lra(c);return}}function GR(a){a=a|0;var b=0,c=0,d=0,e=0;qP(k[(k[a>>2]|0)+8>>2]|0);b=k[a>>2]|0;a=b+24|0;c=k[a>>2]|0;d=c+-1|0;k[a>>2]=d;if((k[b+20>>2]|0)==(d|0))e=6;else e=(i[c+-2>>0]|0)==123?6:1;k[b+32>>2]=e;e=b+12|0;c=k[e>>2]|0;d=b+16|0;k[d>>2]=0;k[e>>2]=0;if(!c){k[e>>2]=0;k[d>>2]=0;return}b=c+-4|0;c=k[b>>2]|0;k[b>>2]=c+-1;if((c|0)!=1){k[e>>2]=0;k[d>>2]=0;return}Uga(b);k[e>>2]=0;k[d>>2]=0;return}function HR(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=r;r=r+16|0;e=d;do if(!a){f=k[c>>2]|0;k[e>>2]=f;k[e+4>>2]=k[c+4>>2];if(f|0){g=f+-4|0;k[g>>2]=(k[g>>2]|0)+1}}else{if((k[a>>2]&7|0)!=3){k[e>>2]=0;k[e+4>>2]=0;break}g=k[a+8+4>>2]|0;k[e>>2]=0;f=e+4|0;k[f>>2]=0;if(g|0?(h=Sea(g)|0,h|0):0){j=vH(h+8&-4)|0;k[j>>2]=1;l=j+4|0;k[e>>2]=l;k[f>>2]=h;i[l+h>>0]=0;Awa(k[e>>2]|0,g|0,h|0)|0}}while(0);if((e|0)==(b|0)){m=k[b>>2]|0;n=e;o=e+4|0}else{a=k[b>>2]|0;c=b+4|0;k[c>>2]=0;k[b>>2]=0;if(a|0?(h=a+-4|0,a=k[h>>2]|0,k[h>>2]=a+-1,(a|0)==1):0)Uga(h);h=k[e>>2]|0;if(!h){p=0;q=h}else{a=h+-4|0;k[a>>2]=(k[a>>2]|0)+1;a=k[e>>2]|0;p=a;q=a}k[b>>2]=p;p=e+4|0;k[c>>2]=k[p>>2];m=q;n=e;o=p}k[o>>2]=0;k[n>>2]=0;if(!m){r=d;return}n=m+-4|0;m=k[n>>2]|0;k[n>>2]=m+-1;if((m|0)!=1){r=d;return}Uga(n);r=d;return}function IR(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0;a=r;r=r+16|0;b=a;c=b+4|0;d=vH(52)|0;k[d>>2]=1;e=d+4|0;k[b>>2]=e;k[c>>2]=44;i[d+48>>0]=0;f=e;e=181111;g=f+44|0;do{i[f>>0]=i[e>>0]|0;f=f+1|0;e=e+1|0}while((f|0)<(g|0));WG(-216,b,181156,181170,105);k[c>>2]=0;k[b>>2]=0;c=k[d>>2]|0;k[d>>2]=c+-1;if((c|0)==1)Uga(d);if(i[337168]|0){r=a;return 341952}if(!(mwa(337168)|0)){r=a;return 341952}k[85488]=0;k[85489]=0;k[b>>2]=0;d=b+4|0;k[d>>2]=0;c=vH(52)|0;k[c>>2]=1;h=c+4|0;k[b>>2]=h;k[d>>2]=44;i[c+48>>0]=0;f=h;e=181111;g=f+44|0;do{i[f>>0]=i[e>>0]|0;f=f+1|0;e=e+1|0}while((f|0)<(g|0));WG(-216,b,181156,181170,105);k[d>>2]=0;k[b>>2]=0;b=k[c>>2]|0;k[c>>2]=b+-1;if((b|0)==1)Uga(c);pd(838,341952,x|0)|0;r=a;return 341952}function JR(a){a=a|0;var b=0,c=0,d=0;b=k[a>>2]|0;if(b|0?(c=b+4|0,d=k[c>>2]|0,k[c>>2]=d+-1,(d|0)==1):0)Hh[k[(k[b>>2]|0)+8>>2]&1023](b);k[a>>2]=0;k[a+4>>2]=0;return}function KR(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0;a=r;r=r+16|0;b=a;c=b+4|0;d=vH(52)|0;k[d>>2]=1;e=d+4|0;k[b>>2]=e;k[c>>2]=44;i[d+48>>0]=0;f=e;e=181111;g=f+44|0;do{i[f>>0]=i[e>>0]|0;f=f+1|0;e=e+1|0}while((f|0)<(g|0));WG(-216,b,181156,181170,105);k[c>>2]=0;k[b>>2]=0;b=k[d>>2]|0;k[d>>2]=b+-1;if((b|0)!=1){r=a;return}Uga(d);r=a;return}function LR(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;c=r;r=r+16|0;d=c;jC(d,42104);e=b+-4|0;if((b|0)<4){f=0;g=0}else{h=0;i=0;do{i=(l[158224+(l[a+h>>0]|0)>>0]|0)+i+(l[158224+(l[a+(h|1)>>0]|0)>>0]|0)+(l[158224+(l[a+(h|2)>>0]|0)>>0]|0)+(l[158224+(l[a+(h|3)>>0]|0)>>0]|0)|0;h=h+4|0}while((h|0)<=(e|0));f=b&-4;g=i}if((f|0)<(b|0)){i=f;f=g;while(1){e=(l[158224+(l[a+i>>0]|0)>>0]|0)+f|0;i=i+1|0;if((i|0)==(b|0)){j=e;break}else f=e}}else j=g;if(!(k[d+4>>2]|0)){r=c;return j|0}kC(d);r=c;return j|0}function MR(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;g=r;r=r+16|0;h=g;jC(h,42144);i=b>>>2;b=e>>>2;a:do if((c|0)>0){e=(d|0)==0|(f|0)<1;j=0;l=1;b:while(1){m=j+1|0;n=(m|0)<(c|0);if(n){p=m;q=j;while(1){s=a+((aa(p,i)|0)+j<<2)|0;t=+P(+(+o[s>>2]));s=a+((aa(q,i)|0)+j<<2)|0;u=t>+P(+(+o[s>>2]));s=u?p:q;p=p+1|0;if((p|0)==(c|0)){v=s;break}else q=s}}else v=j;q=aa(v,i)|0;if(+P(+(+o[a+(q+j<<2)>>2]))<1.1920928955078125e-06){w=0;break a}p=aa(j,i)|0;if((v|0)==(j|0))x=l;else{s=j;do{u=a+(s+p<<2)|0;y=a+(s+q<<2)|0;z=k[u>>2]|0;k[u>>2]=k[y>>2];k[y>>2]=z;s=s+1|0}while((s|0)!=(c|0));if(!e){s=aa(j,b)|0;q=aa(v,b)|0;z=0;do{y=d+(z+s<<2)|0;u=d+(z+q<<2)|0;A=k[y>>2]|0;k[y>>2]=k[u>>2];k[u>>2]=A;z=z+1|0}while((z|0)!=(f|0))}x=0-l|0}t=-1.0/+o[a+(p+j<<2)>>2];if(!n)break;z=aa(j,b)|0;q=m;while(1){s=aa(q,i)|0;B=t*+o[a+(s+j<<2)>>2];A=m;do{u=a+(A+s<<2)|0;o[u>>2]=+o[u>>2]+B*+o[a+(A+p<<2)>>2];A=A+1|0}while((A|0)!=(c|0));if(!e){A=aa(q,b)|0;s=0;do{u=d+(s+A<<2)|0;o[u>>2]=+o[u>>2]+B*+o[d+(s+z<<2)>>2];s=s+1|0}while((s|0)!=(f|0))}s=q+1|0;if((s|0)==(c|0)){j=m;l=x;continue b}else q=s}}if((d|0)!=0&(f|0)>0){l=c;do{j=l;l=l+-1|0;e=aa(l,b)|0;q=aa(l,i)|0;m=a+(q+l<<2)|0;if((j|0)<(c|0)){z=0;do{p=d+(z+e<<2)|0;n=j;t=+o[p>>2];do{s=d+((aa(n,b)|0)+z<<2)|0;t=t-+o[a+(n+q<<2)>>2]*+o[s>>2];n=n+1|0}while((n|0)!=(c|0));o[p>>2]=t/+o[m>>2];z=z+1|0}while((z|0)!=(f|0))}else{z=0;do{q=d+(z+e<<2)|0;o[q>>2]=+o[q>>2]/+o[m>>2];z=z+1|0}while((z|0)!=(f|0))}}while((j|0)>1);w=x}else w=x}else w=1;while(0);if(!(k[h+4>>2]|0)){r=g;return w|0}kC(h);r=g;return w|0}function NR(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,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;g=r;r=r+16|0;h=g;jC(h,42164);i=b>>>3;b=e>>>3;a:do if((c|0)>0){e=(d|0)==0|(f|0)<1;j=0;l=1;b:while(1){m=j+1|0;n=(m|0)<(c|0);if(n){o=m;q=j;while(1){s=a+((aa(o,i)|0)+j<<3)|0;t=+P(+(+p[s>>3]));s=a+((aa(q,i)|0)+j<<3)|0;u=t>+P(+(+p[s>>3]));s=u?o:q;o=o+1|0;if((o|0)==(c|0)){v=s;break}else q=s}}else v=j;q=aa(v,i)|0;if(+P(+(+p[a+(q+j<<3)>>3]))<2.220446049250313e-14){w=0;break a}o=aa(j,i)|0;if((v|0)==(j|0))x=l;else{s=j;do{u=a+(s+o<<3)|0;y=a+(s+q<<3)|0;t=+p[u>>3];p[u>>3]=+p[y>>3];p[y>>3]=t;s=s+1|0}while((s|0)!=(c|0));if(!e){s=aa(j,b)|0;q=aa(v,b)|0;y=0;do{u=d+(y+s<<3)|0;z=d+(y+q<<3)|0;t=+p[u>>3];p[u>>3]=+p[z>>3];p[z>>3]=t;y=y+1|0}while((y|0)!=(f|0))}x=0-l|0}t=-1.0/+p[a+(o+j<<3)>>3];if(!n)break;y=aa(j,b)|0;q=m;while(1){s=aa(q,i)|0;A=t*+p[a+(s+j<<3)>>3];z=m;do{u=a+(z+s<<3)|0;p[u>>3]=+p[u>>3]+A*+p[a+(z+o<<3)>>3];z=z+1|0}while((z|0)!=(c|0));if(!e){z=aa(q,b)|0;s=0;do{u=d+(s+z<<3)|0;p[u>>3]=+p[u>>3]+A*+p[d+(s+y<<3)>>3];s=s+1|0}while((s|0)!=(f|0))}s=q+1|0;if((s|0)==(c|0)){j=m;l=x;continue b}else q=s}}if((d|0)!=0&(f|0)>0){l=c;do{j=l;l=l+-1|0;e=aa(l,b)|0;q=aa(l,i)|0;m=a+(q+l<<3)|0;if((j|0)<(c|0)){y=0;do{o=d+(y+e<<3)|0;n=j;t=+p[o>>3];do{s=d+((aa(n,b)|0)+y<<3)|0;t=t-+p[a+(n+q<<3)>>3]*+p[s>>3];n=n+1|0}while((n|0)!=(c|0));p[o>>3]=t/+p[m>>3];y=y+1|0}while((y|0)!=(f|0))}else{y=0;do{q=d+(y+e<<3)|0;p[q>>3]=+p[q>>3]/+p[m>>3];y=y+1|0}while((y|0)!=(f|0))}}while((j|0)>1);w=x}else w=x}else w=1;while(0);if(!(k[h+4>>2]|0)){r=g;return w|0}kC(h);r=g;return w|0}function OR(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,j=0,l=0,m=0,n=0,p=0.0,q=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;g=r;r=r+16|0;h=g;jC(h,42184);i=b>>>2;b=e>>>2;e=(c|0)>0;a:do if(e){j=0;while(1){l=aa(j,i)|0;if((j|0)>0){m=0;do{n=a+(m+l<<2)|0;p=+o[n>>2];q=aa(m,i)|0;if((m|0)>0){s=0;t=p;while(1){u=t-+o[a+(s+l<<2)>>2]*+o[a+(s+q<<2)>>2];s=s+1|0;if((s|0)==(m|0)){v=u;break}else t=u}}else v=p;o[n>>2]=v*+o[a+(q+m<<2)>>2];m=m+1|0}while((m|0)!=(j|0));m=a+(l+j<<2)|0;s=0;t=+o[m>>2];while(1){u=+o[a+(s+l<<2)>>2];w=t-u*u;s=s+1|0;if((s|0)==(j|0)){x=m;y=w;break}else t=w}}else{m=a+(l+j<<2)|0;x=m;y=+o[m>>2]}if(y<1.1920928955078125e-07){z=0;break a}t=1.0/+Q(+y);o[x>>2]=t;j=j+1|0;if((j|0)>=(c|0)){A=11;break}}}else A=11;while(0);b:do if((A|0)==11){if(!d){if(e)B=0;else{z=1;break}while(1){x=a+((aa(B,i)|0)+B<<2)|0;o[x>>2]=1.0/+o[x>>2];B=B+1|0;if((B|0)==(c|0)){z=1;break b}}}if(e){if((f|0)>0){x=0;do{j=aa(x,b)|0;m=aa(x,i)|0;s=a+(m+x<<2)|0;if((x|0)>0){C=0;do{D=d+(C+j<<2)|0;E=0;y=+o[D>>2];do{F=d+((aa(E,b)|0)+C<<2)|0;y=y-+o[a+(E+m<<2)>>2]*+o[F>>2];E=E+1|0}while((E|0)!=(x|0));o[D>>2]=y*+o[s>>2];C=C+1|0}while((C|0)!=(f|0))}else{C=0;do{m=d+(C+j<<2)|0;o[m>>2]=+o[m>>2]*+o[s>>2];C=C+1|0}while((C|0)!=(f|0))}x=x+1|0}while((x|0)!=(c|0));x=c+-1|0;C=x;while(1){s=aa(C,b)|0;j=a+((aa(C,i)|0)+C<<2)|0;if((x|0)>(C|0)){m=0;do{l=d+(m+s<<2)|0;E=x;p=+o[l>>2];do{q=a+((aa(E,i)|0)+C<<2)|0;n=d+((aa(E,b)|0)+m<<2)|0;p=p-+o[q>>2]*+o[n>>2];E=E+-1|0}while((E|0)>(C|0));o[l>>2]=p*+o[j>>2];m=m+1|0}while((m|0)!=(f|0))}else{m=0;do{E=d+(m+s<<2)|0;o[E>>2]=+o[E>>2]*+o[j>>2];m=m+1|0}while((m|0)!=(f|0))}if((C|0)>0)C=C+-1|0;else{G=0;break}}}else G=0;do{C=a+((aa(G,i)|0)+G<<2)|0;o[C>>2]=1.0/+o[C>>2];G=G+1|0}while((G|0)!=(c|0));z=1}else z=1}while(0);if(!(k[h+4>>2]|0)){r=g;return z|0}kC(h);r=g;return z|0}function PR(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,j=0,l=0,m=0,n=0,o=0.0,q=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;g=r;r=r+16|0;h=g;jC(h,42204);i=b>>>3;b=e>>>3;e=(c|0)>0;a:do if(e){j=0;while(1){l=aa(j,i)|0;if((j|0)>0){m=0;do{n=a+(m+l<<3)|0;o=+p[n>>3];q=aa(m,i)|0;if((m|0)>0){s=0;t=o;while(1){u=t-+p[a+(s+l<<3)>>3]*+p[a+(s+q<<3)>>3];s=s+1|0;if((s|0)==(m|0)){v=u;break}else t=u}}else v=o;p[n>>3]=v*+p[a+(q+m<<3)>>3];m=m+1|0}while((m|0)!=(j|0));m=a+(l+j<<3)|0;s=0;t=+p[m>>3];while(1){u=+p[a+(s+l<<3)>>3];w=t-u*u;s=s+1|0;if((s|0)==(j|0)){x=m;y=w;break}else t=w}}else{m=a+(l+j<<3)|0;x=m;y=+p[m>>3]}if(y<2.220446049250313e-16){z=0;break a}t=1.0/+Q(+y);p[x>>3]=t;j=j+1|0;if((j|0)>=(c|0)){A=11;break}}}else A=11;while(0);b:do if((A|0)==11){if(!d){if(e)B=0;else{z=1;break}while(1){x=a+((aa(B,i)|0)+B<<3)|0;p[x>>3]=1.0/+p[x>>3];B=B+1|0;if((B|0)==(c|0)){z=1;break b}}}if(e){if((f|0)>0){x=0;do{j=aa(x,b)|0;m=aa(x,i)|0;s=a+(m+x<<3)|0;if((x|0)>0){C=0;do{D=d+(C+j<<3)|0;E=0;y=+p[D>>3];do{F=d+((aa(E,b)|0)+C<<3)|0;y=y-+p[a+(E+m<<3)>>3]*+p[F>>3];E=E+1|0}while((E|0)!=(x|0));p[D>>3]=y*+p[s>>3];C=C+1|0}while((C|0)!=(f|0))}else{C=0;do{m=d+(C+j<<3)|0;p[m>>3]=+p[m>>3]*+p[s>>3];C=C+1|0}while((C|0)!=(f|0))}x=x+1|0}while((x|0)!=(c|0));x=c+-1|0;C=x;while(1){s=aa(C,b)|0;j=a+((aa(C,i)|0)+C<<3)|0;if((x|0)>(C|0)){m=0;do{l=d+(m+s<<3)|0;E=x;o=+p[l>>3];do{q=a+((aa(E,i)|0)+C<<3)|0;n=d+((aa(E,b)|0)+m<<3)|0;o=o-+p[q>>3]*+p[n>>3];E=E+-1|0}while((E|0)>(C|0));p[l>>3]=o*+p[j>>3];m=m+1|0}while((m|0)!=(f|0))}else{m=0;do{E=d+(m+s<<3)|0;p[E>>3]=+p[E>>3]*+p[j>>3];m=m+1|0}while((m|0)!=(f|0))}if((C|0)>0)C=C+-1|0;else{G=0;break}}}else G=0;do{C=a+((aa(G,i)|0)+G<<3)|0;p[C>>3]=1.0/+p[C>>3];G=G+1|0}while((G|0)!=(c|0));z=1}else z=1}while(0);if(!(k[h+4>>2]|0)){r=g;return z|0}kC(h);r=g;return z|0}function QR(a){a=a|0;return}function RR(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0;d=r;r=r+16|0;e=d;jC(e,42264);if((k[e>>2]|0?(lC(42284),k[e>>2]|0):0)?(lC(42296),k[e>>2]|0):0)lC(42308);if((k[a>>2]|0)!=(k[a+4>>2]|0))dh[k[(k[b>>2]|0)+8>>2]&511](b,a);if(!(k[e+4>>2]|0)){r=d;return}kC(e);r=d;return}function SR(){var a=0;if(((((TR(1,0)|0)!=0?(TR(1,1)|0)!=0:0)?(TR(2,0)|0)!=0:0)?(TR(2,1)|0)!=0:0)?(TR(4,0)|0)!=0:0)a=(TR(4,1)|0)!=0&1;else a=0;i[2877813]=a;return}function TR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.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,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;c=r;r=r+1072|0;d=c+1064|0;e=c;switch(a|0){case 1:{f=1054016;g=2;h=669692;break}case 2:{f=890176;g=4;h=342012;break}case 4:{f=922944;g=8;h=407548;break}default:{l=d+4|0;n=vH(44)|0;k[n>>2]=1;p=n+4|0;k[d>>2]=p;k[l>>2]=38;i[n+42>>0]=0;q=p;s=182197;t=q+38|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-5,d,182236,182251,227);k[l>>2]=0;k[d>>2]=0;l=k[n>>2]|0;k[n>>2]=l+-1;if((l|0)==1)Uga(n);f=0;g=0;h=0}}n=2877814+a|0;if(i[n>>0]|0){u=f;v=h;w=b?u:v;r=c;return w|0}l=e+8|0;k[e>>2]=l;p=e+4|0;k[p>>2]=256;switch(a|0){case 1:{a=0;x=l;while(1){y=+(a|0)*.03125;o[x>>2]=1.0-y;o[x+4>>2]=y;a=a+1|0;if((a|0)==32)break;else x=x+8|0}break}case 2:{x=0;a=l;while(1){y=+(x|0)*.03125;z=y+1.0;A=z*(z*(3.75-z*.75)+-6.0)+3.0;o[a>>2]=A;z=y*(y*(y*1.25+-2.25))+1.0;o[a+4>>2]=z;B=1.0-y;y=B*(B*(B*1.25+-2.25))+1.0;o[a+8>>2]=y;o[a+12>>2]=1.0-A-z-y;x=x+1|0;if((x|0)==32)break;else a=a+16|0}break}case 4:{a=0;x=l;while(1){UR(+(a|0)*.03125,x);a=a+1|0;if((a|0)==32)break;else x=x+32|0}break}default:{k[d>>2]=0;x=d+4|0;k[x>>2]=0;a=vH(36)|0;k[a>>2]=1;C=a+4|0;k[d>>2]=C;k[x>>2]=28;i[a+32>>0]=0;q=C;s=182307;t=q+28|0;do{i[q>>0]=i[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(t|0));WG(-5,d,182336,182251,210);k[x>>2]=0;k[d>>2]=0;d=k[a>>2]|0;k[a>>2]=d+-1;if((d|0)==1)Uga(a)}}a=(g|0)==0;d=k[e>>2]|0;x=aa(g,g)|0;s=g>>>1;q=x<<5;t=x<<10;C=aa(s,g)|0;D=s+C|0;E=s+1|0;F=E+C|0;G=aa(E,g)|0;H=s+G|0;I=E+G|0;G=0;J=f;K=h;while(1){L=G<<5;M=(G|0)<16&1;N=aa(G,g)|0;O=J;P=0;Q=K;while(1){R=P+L|0;i[2877822+(R<<1)>>0]=(P|0)<16&1;i[2877822+(R<<1)+1>>0]=M;if(!a){R=aa(P,g)|0;S=0;T=0;while(1){y=+o[d+(T+N<<2)>>2];U=aa(T,g)|0;V=S;W=0;do{z=y*+o[d+(W+R<<2)>>2];X=W+U|0;o[Q+(X<<2)>>2]=z;Y=Sga(z*32768.0)|0;Z=(Y+32768|0)>>>0<65536?Y:(Y|0)>0?32767:32768;j[O+(X<<1)>>1]=Z;V=(Z<<16>>16)+V|0;W=W+1|0}while((W|0)<(g|0));T=T+1|0;if((T|0)>=(g|0))break;else S=V}if((V|0)!=32768){_=V;$=35}}else{_=0;$=35}if(($|0)==35){$=0;S=j[O+(D<<1)>>1]|0;T=j[O+(F<<1)>>1]|0;R=T<<16>>16 >16;W=R?s:T<<16>>16>S<<16>>16?E:s;S=R?E:s;R=j[O+(H<<1)>>1]|0;if(R<<16>>16<(j[O+(C+S<<1)>>1]|0)){ba=s;ca=W;da=E;ea=s}else{T=R<<16>>16>(j[O+(C+W<<1)>>1]|0);ba=T?E:s;ca=T?s:W;da=s;ea=S}S=j[O+(I<<1)>>1]|0;W=O+((aa(da,g)|0)+ea<<1)|0;if(S<<16>>16<(j[W>>1]|0)){fa=ba;ga=ca;ha=E;ia=E}else{W=O+((aa(ba,g)|0)+ca<<1)|0;T=S<<16>>16>(j[W>>1]|0);fa=T?E:ba;ga=T?E:ca;ha=da;ia=ea}if((_|0)<32768){T=(aa(fa,g)|0)+ga|0;ja=T;ka=j[O+(T<<1)>>1]|0}else{T=(aa(ha,g)|0)+ia|0;ja=T;ka=m[O+(T<<1)>>1]|0}j[O+(ja<<1)>>1]=-32768-_+ka}P=P+1|0;if((P|0)==32)break;else{O=O+(x<<1)|0;Q=Q+(x<<2)|0}}G=G+1|0;if((G|0)==32)break;else{J=J+(q<<1)|0;K=K+(q<<2)|0}}q=aa(aa(g,-1024)|0,g)|0;g=h+(t<<2)+(q<<2)|0;h=f+(t<<1)+(q<<1)|0;i[n>>0]=1;n=k[e>>2]|0;if((n|0)!=(l|0)){if(n|0)Mra(n);k[e>>2]=l;k[p>>2]=264}u=h;v=g;w=b?u:v;r=c;return w|0}function UR(a,b){a=+a;b=b|0;var c=0.0,d=0,e=0.0,f=0.0,g=0.0,h=0.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,p=0.0,q=0.0,r=0.0;if(a<1.1920928955078125e-07){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;c=1.0;d=b+12|0;o[d>>2]=c;return}else{e=a+3.0;a=-e*3.141592653589793*.25;f=+T(+a);g=+S(+a);h=g*0.0;i=(f+h)/(a*a);a=-(e+-1.0)*3.141592653589793*.25;j=f*-.7071067811865476;l=g*-.7071067811865476;m=(j+l)/(a*a);a=-(e+-2.0)*3.141592653589793*.25;n=f*0.0;p=(n+g)/(a*a);a=-(e+-3.0)*3.141592653589793*.25;q=f*.7071067811865476;r=(q+l)/(a*a);a=-(e+-4.0)*3.141592653589793*.25;l=(h-f)/(a*a);a=-(e+-5.0)*3.141592653589793*.25;f=g*.7071067811865476;h=(q+f)/(a*a);a=-(e+-6.0)*3.141592653589793*.25;q=(n-g)/(a*a);a=-(e+-7.0)*3.141592653589793*.25;e=(j+f)/(a*a);a=1.0/(i+0.0+m+p+r+l+h+q+e);o[b>>2]=a*i;o[b+4>>2]=a*m;o[b+8>>2]=a*p;o[b+16>>2]=a*l;o[b+20>>2]=a*h;o[b+24>>2]=a*q;o[b+28>>2]=a*e;c=a*r;d=b+12|0;o[d>>2]=c;return}}function VR(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=43028;b=a+96|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+92>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+76|0;c=a+64|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+100>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+104>>2]|0;if((c|0)!=(a+108|0))Uga(c);c=a+40|0;f=k[c>>2]|0;if((f|0?(b=f+12|0,f=k[b>>2]|0,k[b>>2]=f+-1,(f|0)==1):0)?(f=k[c>>2]|0,f|0):0){k[c>>2]=0;b=k[f+4>>2]|0;if(!b){d=k[a+36>>2]|0;if(!d)g=CC()|0;else g=d}else g=b;dh[k[(k[g>>2]|0)+24>>2]&511](g,f)}k[c>>2]=0;c=a+20|0;f=a+8|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;if((k[f>>2]|0)>0){c=k[a+44>>2]|0;g=0;do{k[c+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(k[f>>2]|0))}f=k[a+48>>2]|0;if((f|0)==(a+52|0))return;Uga(f);return}function WR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,g=0.0,h=0,i=0,j=0.0,l=0.0,m=0.0,n=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((b|0)<=0){f=0;return f|0}g=+(a|0);h=a+-1|0;a=0;i=0;while(1){j=+(a|0)*d;l=j+d;m=g-j;n=ml&1)|0;p=(h|0)<(r|0)?h:r;r=(p|0)<(q|0)?p:q;m=+(r|0)-j;if(m>.001){s=aa(a,c)|0;k[e+(i*12|0)+4>>2]=s;s=aa(r+-1|0,c)|0;k[e+(i*12|0)>>2]=s;o[e+(i*12|0)+8>>2]=m/n;t=i+1|0}else t=i;if((p|0)>(q|0)){q=aa(a,c)|0;m=1.0/n;s=t;u=r;while(1){k[e+(s*12|0)+4>>2]=q;r=aa(u,c)|0;k[e+(s*12|0)>>2]=r;r=s+1|0;o[e+(s*12|0)+8>>2]=m;u=u+1|0;if((u|0)>=(p|0)){v=r;break}else s=r}}else v=t;m=l-+(p|0);if(m>.001){s=aa(a,c)|0;k[e+(v*12|0)+4>>2]=s;s=aa(p,c)|0;k[e+(v*12|0)>>2]=s;j=m>1.0?1.0:m;o[e+(v*12|0)+8>>2]=(n >2]|0;s=k[q>>2]|0;t=b+40|0;u=k[t>>2]|0;v=k[u>>2]|0;w=k[a>>2]|0;x=(w>>>3&511)+1|0;y=aa(x,k[q+4>>2]|0)|0;q=aa(k[u+4>>2]|0,x)|0;u=aa(x,g)|0;g=aa(x,h)|0;k[n>>2]=0;k[n+4>>2]=v;k[o>>2]=42608;h=o+4|0;k[h>>2]=w;w=o+8|0;x=a+4|0;z=k[x>>2]|0;k[w>>2]=z;A=o+12|0;k[A>>2]=k[a+8>>2];k[o+16>>2]=k[a+12>>2];k[o+20>>2]=k[a+16>>2];k[o+24>>2]=k[a+20>>2];k[o+28>>2]=k[a+24>>2];k[o+32>>2]=k[a+28>>2];k[o+36>>2]=k[a+32>>2];B=k[a+36>>2]|0;k[o+40>>2]=B;C=o+44|0;k[C>>2]=A;A=o+52|0;D=o+48|0;k[D>>2]=A;k[A>>2]=0;k[o+56>>2]=0;if(!B)E=z;else{z=B+12|0;k[z>>2]=(k[z>>2]|0)+1;E=k[x>>2]|0}if((E|0)>=3){k[w>>2]=0;zC(h,E,0,0,0);if((k[w>>2]|0)>0){E=k[p>>2]|0;p=k[C>>2]|0;C=k[a+44>>2]|0;h=k[D>>2]|0;x=0;do{k[p+(x<<2)>>2]=k[E+(x<<2)>>2];k[h+(x<<2)>>2]=k[C+(x<<2)>>2];x=x+1|0}while((x|0)<(k[w>>2]|0))}}else{w=k[a+44>>2]|0;a=k[D>>2]|0;k[a>>2]=k[w>>2];k[a+4>>2]=k[w+4>>2]}w=o+60|0;k[w>>2]=k[b>>2];a=o+64|0;D=b+4|0;x=k[D>>2]|0;k[a>>2]=x;C=o+68|0;h=b+8|0;k[C>>2]=k[h>>2];E=b+12|0;k[o+72>>2]=k[E>>2];k[o+76>>2]=k[b+16>>2];k[o+80>>2]=k[b+20>>2];k[o+84>>2]=k[b+24>>2];k[o+88>>2]=k[b+28>>2];k[o+92>>2]=k[b+32>>2];p=k[b+36>>2]|0;k[o+96>>2]=p;z=o+100|0;k[z>>2]=C;C=o+108|0;B=o+104|0;k[B>>2]=C;k[C>>2]=0;k[o+112>>2]=0;if(!p)F=x;else{x=p+12|0;k[x>>2]=(k[x>>2]|0)+1;F=k[D>>2]|0}if((F|0)>=3){k[a>>2]=0;zC(w,F,0,0,0);if((k[a>>2]|0)>0){F=k[t>>2]|0;w=k[z>>2]|0;z=k[b+44>>2]|0;x=k[B>>2]|0;p=0;do{k[w+(p<<2)>>2]=k[F+(p<<2)>>2];k[x+(p<<2)>>2]=k[z+(p<<2)>>2];p=p+1|0}while((p|0)<(k[a>>2]|0))}}else{a=k[b+44>>2]|0;b=k[B>>2]|0;k[b>>2]=k[a>>2];k[b+4>>2]=k[a+4>>2]}k[o+116>>2]=c;k[o+120>>2]=e;k[o+124>>2]=d;k[o+128>>2]=f;k[o+132>>2]=y;k[o+136>>2]=s;k[o+140>>2]=q;k[o+144>>2]=v;k[o+148>>2]=j;k[o+152>>2]=u;k[o+156>>2]=g;if((j|0)>=17){k[m>>2]=0;j=m+4|0;k[j>>2]=0;g=vH(24)|0;k[g>>2]=1;u=g+4|0;k[m>>2]=u;k[j>>2]=18;i[g+22>>0]=0;v=u;u=182583;q=v+18|0;do{i[v>>0]=i[u>>0]|0;v=v+1|0;u=u+1|0}while((v|0)<(q|0));WG(-215,m,182602,182251,1684);k[j>>2]=0;k[m>>2]=0;m=k[g>>2]|0;k[g>>2]=m+-1;if((m|0)==1)Uga(g)}g=k[D>>2]|0;if((g|0)<3){G=aa(k[E>>2]|0,k[h>>2]|0)|0;H=+(G>>>0);I=H*.0000152587890625;RR(n,o,I);mS(o);r=l;return}h=k[t>>2]|0;t=0;E=1;while(1){D=aa(k[h+(t<<2)>>2]|0,E)|0;t=t+1|0;if((t|0)==(g|0)){G=D;break}else E=D}H=+(G>>>0);I=H*.0000152587890625;RR(n,o,I);mS(o);r=l;return}function YR(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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0;l=r;r=r+176|0;m=l+168|0;n=l+160|0;o=l;p=a+40|0;q=k[p>>2]|0;s=k[q>>2]|0;t=b+40|0;u=k[t>>2]|0;v=k[u>>2]|0;w=k[a>>2]|0;x=(w>>>3&511)+1|0;y=aa(x,k[q+4>>2]|0)|0;q=aa(k[u+4>>2]|0,x)|0;u=aa(x,g)|0;g=aa(x,h)|0;k[n>>2]=0;k[n+4>>2]=v;k[o>>2]=42588;h=o+4|0;k[h>>2]=w;w=o+8|0;x=a+4|0;z=k[x>>2]|0;k[w>>2]=z;A=o+12|0;k[A>>2]=k[a+8>>2];k[o+16>>2]=k[a+12>>2];k[o+20>>2]=k[a+16>>2];k[o+24>>2]=k[a+20>>2];k[o+28>>2]=k[a+24>>2];k[o+32>>2]=k[a+28>>2];k[o+36>>2]=k[a+32>>2];B=k[a+36>>2]|0;k[o+40>>2]=B;C=o+44|0;k[C>>2]=A;A=o+52|0;D=o+48|0;k[D>>2]=A;k[A>>2]=0;k[o+56>>2]=0;if(!B)E=z;else{z=B+12|0;k[z>>2]=(k[z>>2]|0)+1;E=k[x>>2]|0}if((E|0)>=3){k[w>>2]=0;zC(h,E,0,0,0);if((k[w>>2]|0)>0){E=k[p>>2]|0;p=k[C>>2]|0;C=k[a+44>>2]|0;h=k[D>>2]|0;x=0;do{k[p+(x<<2)>>2]=k[E+(x<<2)>>2];k[h+(x<<2)>>2]=k[C+(x<<2)>>2];x=x+1|0}while((x|0)<(k[w>>2]|0))}}else{w=k[a+44>>2]|0;a=k[D>>2]|0;k[a>>2]=k[w>>2];k[a+4>>2]=k[w+4>>2]}w=o+60|0;k[w>>2]=k[b>>2];a=o+64|0;D=b+4|0;x=k[D>>2]|0;k[a>>2]=x;C=o+68|0;h=b+8|0;k[C>>2]=k[h>>2];E=b+12|0;k[o+72>>2]=k[E>>2];k[o+76>>2]=k[b+16>>2];k[o+80>>2]=k[b+20>>2];k[o+84>>2]=k[b+24>>2];k[o+88>>2]=k[b+28>>2];k[o+92>>2]=k[b+32>>2];p=k[b+36>>2]|0;k[o+96>>2]=p;z=o+100|0;k[z>>2]=C;C=o+108|0;B=o+104|0;k[B>>2]=C;k[C>>2]=0;k[o+112>>2]=0;if(!p)F=x;else{x=p+12|0;k[x>>2]=(k[x>>2]|0)+1;F=k[D>>2]|0}if((F|0)>=3){k[a>>2]=0;zC(w,F,0,0,0);if((k[a>>2]|0)>0){F=k[t>>2]|0;w=k[z>>2]|0;z=k[b+44>>2]|0;x=k[B>>2]|0;p=0;do{k[w+(p<<2)>>2]=k[F+(p<<2)>>2];k[x+(p<<2)>>2]=k[z+(p<<2)>>2];p=p+1|0}while((p|0)<(k[a>>2]|0))}}else{a=k[b+44>>2]|0;b=k[B>>2]|0;k[b>>2]=k[a>>2];k[b+4>>2]=k[a+4>>2]}k[o+116>>2]=c;k[o+120>>2]=e;k[o+124>>2]=d;k[o+128>>2]=f;k[o+132>>2]=y;k[o+136>>2]=s;k[o+140>>2]=q;k[o+144>>2]=v;k[o+148>>2]=j;k[o+152>>2]=u;k[o+156>>2]=g;if((j|0)>=17){k[m>>2]=0;j=m+4|0;k[j>>2]=0;g=vH(24)|0;k[g>>2]=1;u=g+4|0;k[m>>2]=u;k[j>>2]=18;i[g+22>>0]=0;v=u;u=182583;q=v+18|0;do{i[v>>0]=i[u>>0]|0;v=v+1|0;u=u+1|0}while((v|0)<(q|0));WG(-215,m,182602,182251,1684);k[j>>2]=0;k[m>>2]=0;m=k[g>>2]|0;k[g>>2]=m+-1;if((m|0)==1)Uga(g)}g=k[D>>2]|0;if((g|0)<3){G=aa(k[E>>2]|0,k[h>>2]|0)|0;H=+(G>>>0);I=H*.0000152587890625;RR(n,o,I);jS(o);r=l;return}h=k[t>>2]|0;t=0;E=1;while(1){D=aa(k[h+(t<<2)>>2]|0,E)|0;t=t+1|0;if((t|0)==(g|0)){G=D;break}else E=D}H=+(G>>>0);I=H*.0000152587890625;RR(n,o,I);jS(o);r=l;return}function ZR(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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0;l=r;r=r+176|0;m=l+168|0;n=l+160|0;o=l;p=a+40|0;q=k[p>>2]|0;s=k[q>>2]|0;t=b+40|0;u=k[t>>2]|0;v=k[u>>2]|0;w=k[a>>2]|0;x=(w>>>3&511)+1|0;y=aa(x,k[q+4>>2]|0)|0;q=aa(k[u+4>>2]|0,x)|0;u=aa(x,g)|0;g=aa(x,h)|0;k[n>>2]=0;k[n+4>>2]=v;k[o>>2]=42568;h=o+4|0;k[h>>2]=w;w=o+8|0;x=a+4|0;z=k[x>>2]|0;k[w>>2]=z;A=o+12|0;k[A>>2]=k[a+8>>2];k[o+16>>2]=k[a+12>>2];k[o+20>>2]=k[a+16>>2];k[o+24>>2]=k[a+20>>2];k[o+28>>2]=k[a+24>>2];k[o+32>>2]=k[a+28>>2];k[o+36>>2]=k[a+32>>2];B=k[a+36>>2]|0;k[o+40>>2]=B;C=o+44|0;k[C>>2]=A;A=o+52|0;D=o+48|0;k[D>>2]=A;k[A>>2]=0;k[o+56>>2]=0;if(!B)E=z;else{z=B+12|0;k[z>>2]=(k[z>>2]|0)+1;E=k[x>>2]|0}if((E|0)>=3){k[w>>2]=0;zC(h,E,0,0,0);if((k[w>>2]|0)>0){E=k[p>>2]|0;p=k[C>>2]|0;C=k[a+44>>2]|0;h=k[D>>2]|0;x=0;do{k[p+(x<<2)>>2]=k[E+(x<<2)>>2];k[h+(x<<2)>>2]=k[C+(x<<2)>>2];x=x+1|0}while((x|0)<(k[w>>2]|0))}}else{w=k[a+44>>2]|0;a=k[D>>2]|0;k[a>>2]=k[w>>2];k[a+4>>2]=k[w+4>>2]}w=o+60|0;k[w>>2]=k[b>>2];a=o+64|0;D=b+4|0;x=k[D>>2]|0;k[a>>2]=x;C=o+68|0;h=b+8|0;k[C>>2]=k[h>>2];E=b+12|0;k[o+72>>2]=k[E>>2];k[o+76>>2]=k[b+16>>2];k[o+80>>2]=k[b+20>>2];k[o+84>>2]=k[b+24>>2];k[o+88>>2]=k[b+28>>2];k[o+92>>2]=k[b+32>>2];p=k[b+36>>2]|0;k[o+96>>2]=p;z=o+100|0;k[z>>2]=C;C=o+108|0;B=o+104|0;k[B>>2]=C;k[C>>2]=0;k[o+112>>2]=0;if(!p)F=x;else{x=p+12|0;k[x>>2]=(k[x>>2]|0)+1;F=k[D>>2]|0}if((F|0)>=3){k[a>>2]=0;zC(w,F,0,0,0);if((k[a>>2]|0)>0){F=k[t>>2]|0;w=k[z>>2]|0;z=k[b+44>>2]|0;x=k[B>>2]|0;p=0;do{k[w+(p<<2)>>2]=k[F+(p<<2)>>2];k[x+(p<<2)>>2]=k[z+(p<<2)>>2];p=p+1|0}while((p|0)<(k[a>>2]|0))}}else{a=k[b+44>>2]|0;b=k[B>>2]|0;k[b>>2]=k[a>>2];k[b+4>>2]=k[a+4>>2]}k[o+116>>2]=c;k[o+120>>2]=e;k[o+124>>2]=d;k[o+128>>2]=f;k[o+132>>2]=y;k[o+136>>2]=s;k[o+140>>2]=q;k[o+144>>2]=v;k[o+148>>2]=j;k[o+152>>2]=u;k[o+156>>2]=g;if((j|0)>=17){k[m>>2]=0;j=m+4|0;k[j>>2]=0;g=vH(24)|0;k[g>>2]=1;u=g+4|0;k[m>>2]=u;k[j>>2]=18;i[g+22>>0]=0;v=u;u=182583;q=v+18|0;do{i[v>>0]=i[u>>0]|0;v=v+1|0;u=u+1|0}while((v|0)<(q|0));WG(-215,m,182602,182251,1684);k[j>>2]=0;k[m>>2]=0;m=k[g>>2]|0;k[g>>2]=m+-1;if((m|0)==1)Uga(g)}g=k[D>>2]|0;if((g|0)<3){G=aa(k[E>>2]|0,k[h>>2]|0)|0;H=+(G>>>0);I=H*.0000152587890625;RR(n,o,I);gS(o);r=l;return}h=k[t>>2]|0;t=0;E=1;while(1){D=aa(k[h+(t<<2)>>2]|0,E)|0;t=t+1|0;if((t|0)==(g|0)){G=D;break}else E=D}H=+(G>>>0);I=H*.0000152587890625;RR(n,o,I);gS(o);r=l;return}function _R(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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0;l=r;r=r+176|0;m=l+168|0;n=l+160|0;o=l;p=a+40|0;q=k[p>>2]|0;s=k[q>>2]|0;t=b+40|0;u=k[t>>2]|0;v=k[u>>2]|0;w=k[a>>2]|0;x=(w>>>3&511)+1|0;y=aa(x,k[q+4>>2]|0)|0;q=aa(k[u+4>>2]|0,x)|0;u=aa(x,g)|0;g=aa(x,h)|0;k[n>>2]=0;k[n+4>>2]=v;k[o>>2]=42548;h=o+4|0;k[h>>2]=w;w=o+8|0;x=a+4|0;z=k[x>>2]|0;k[w>>2]=z;A=o+12|0;k[A>>2]=k[a+8>>2];k[o+16>>2]=k[a+12>>2];k[o+20>>2]=k[a+16>>2];k[o+24>>2]=k[a+20>>2];k[o+28>>2]=k[a+24>>2];k[o+32>>2]=k[a+28>>2];k[o+36>>2]=k[a+32>>2];B=k[a+36>>2]|0;k[o+40>>2]=B;C=o+44|0;k[C>>2]=A;A=o+52|0;D=o+48|0;k[D>>2]=A;k[A>>2]=0;k[o+56>>2]=0;if(!B)E=z;else{z=B+12|0;k[z>>2]=(k[z>>2]|0)+1;E=k[x>>2]|0}if((E|0)>=3){k[w>>2]=0;zC(h,E,0,0,0);if((k[w>>2]|0)>0){E=k[p>>2]|0;p=k[C>>2]|0;C=k[a+44>>2]|0;h=k[D>>2]|0;x=0;do{k[p+(x<<2)>>2]=k[E+(x<<2)>>2];k[h+(x<<2)>>2]=k[C+(x<<2)>>2];x=x+1|0}while((x|0)<(k[w>>2]|0))}}else{w=k[a+44>>2]|0;a=k[D>>2]|0;k[a>>2]=k[w>>2];k[a+4>>2]=k[w+4>>2]}w=o+60|0;k[w>>2]=k[b>>2];a=o+64|0;D=b+4|0;x=k[D>>2]|0;k[a>>2]=x;C=o+68|0;h=b+8|0;k[C>>2]=k[h>>2];E=b+12|0;k[o+72>>2]=k[E>>2];k[o+76>>2]=k[b+16>>2];k[o+80>>2]=k[b+20>>2];k[o+84>>2]=k[b+24>>2];k[o+88>>2]=k[b+28>>2];k[o+92>>2]=k[b+32>>2];p=k[b+36>>2]|0;k[o+96>>2]=p;z=o+100|0;k[z>>2]=C;C=o+108|0;B=o+104|0;k[B>>2]=C;k[C>>2]=0;k[o+112>>2]=0;if(!p)F=x;else{x=p+12|0;k[x>>2]=(k[x>>2]|0)+1;F=k[D>>2]|0}if((F|0)>=3){k[a>>2]=0;zC(w,F,0,0,0);if((k[a>>2]|0)>0){F=k[t>>2]|0;w=k[z>>2]|0;z=k[b+44>>2]|0;x=k[B>>2]|0;p=0;do{k[w+(p<<2)>>2]=k[F+(p<<2)>>2];k[x+(p<<2)>>2]=k[z+(p<<2)>>2];p=p+1|0}while((p|0)<(k[a>>2]|0))}}else{a=k[b+44>>2]|0;b=k[B>>2]|0;k[b>>2]=k[a>>2];k[b+4>>2]=k[a+4>>2]}k[o+116>>2]=c;k[o+120>>2]=e;k[o+124>>2]=d;k[o+128>>2]=f;k[o+132>>2]=y;k[o+136>>2]=s;k[o+140>>2]=q;k[o+144>>2]=v;k[o+148>>2]=j;k[o+152>>2]=u;k[o+156>>2]=g;if((j|0)>=17){k[m>>2]=0;j=m+4|0;k[j>>2]=0;g=vH(24)|0;k[g>>2]=1;u=g+4|0;k[m>>2]=u;k[j>>2]=18;i[g+22>>0]=0;v=u;u=182583;q=v+18|0;do{i[v>>0]=i[u>>0]|0;v=v+1|0;u=u+1|0}while((v|0)<(q|0));WG(-215,m,182602,182251,1684);k[j>>2]=0;k[m>>2]=0;m=k[g>>2]|0;k[g>>2]=m+-1;if((m|0)==1)Uga(g)}g=k[D>>2]|0;if((g|0)<3){G=aa(k[E>>2]|0,k[h>>2]|0)|0;H=+(G>>>0);I=H*.0000152587890625;RR(n,o,I);dS(o);r=l;return}h=k[t>>2]|0;t=0;E=1;while(1){D=aa(k[h+(t<<2)>>2]|0,E)|0;t=t+1|0;if((t|0)==(g|0)){G=D;break}else E=D}H=+(G>>>0);I=H*.0000152587890625;RR(n,o,I);dS(o);r=l;return}function $R(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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0;l=r;r=r+176|0;m=l+168|0;n=l+160|0;o=l;p=a+40|0;q=k[p>>2]|0;s=k[q>>2]|0;t=b+40|0;u=k[t>>2]|0;v=k[u>>2]|0;w=k[a>>2]|0;x=(w>>>3&511)+1|0;y=aa(x,k[q+4>>2]|0)|0;q=aa(k[u+4>>2]|0,x)|0;u=aa(x,g)|0;g=aa(x,h)|0;k[n>>2]=0;k[n+4>>2]=v;k[o>>2]=42528;h=o+4|0;k[h>>2]=w;w=o+8|0;x=a+4|0;z=k[x>>2]|0;k[w>>2]=z;A=o+12|0;k[A>>2]=k[a+8>>2];k[o+16>>2]=k[a+12>>2];k[o+20>>2]=k[a+16>>2];k[o+24>>2]=k[a+20>>2];k[o+28>>2]=k[a+24>>2];k[o+32>>2]=k[a+28>>2];k[o+36>>2]=k[a+32>>2];B=k[a+36>>2]|0;k[o+40>>2]=B;C=o+44|0;k[C>>2]=A;A=o+52|0;D=o+48|0;k[D>>2]=A;k[A>>2]=0;k[o+56>>2]=0;if(!B)E=z;else{z=B+12|0;k[z>>2]=(k[z>>2]|0)+1;E=k[x>>2]|0}if((E|0)>=3){k[w>>2]=0;zC(h,E,0,0,0);if((k[w>>2]|0)>0){E=k[p>>2]|0;p=k[C>>2]|0;C=k[a+44>>2]|0;h=k[D>>2]|0;x=0;do{k[p+(x<<2)>>2]=k[E+(x<<2)>>2];k[h+(x<<2)>>2]=k[C+(x<<2)>>2];x=x+1|0}while((x|0)<(k[w>>2]|0))}}else{w=k[a+44>>2]|0;a=k[D>>2]|0;k[a>>2]=k[w>>2];k[a+4>>2]=k[w+4>>2]}w=o+60|0;k[w>>2]=k[b>>2];a=o+64|0;D=b+4|0;x=k[D>>2]|0;k[a>>2]=x;C=o+68|0;h=b+8|0;k[C>>2]=k[h>>2];E=b+12|0;k[o+72>>2]=k[E>>2];k[o+76>>2]=k[b+16>>2];k[o+80>>2]=k[b+20>>2];k[o+84>>2]=k[b+24>>2];k[o+88>>2]=k[b+28>>2];k[o+92>>2]=k[b+32>>2];p=k[b+36>>2]|0;k[o+96>>2]=p;z=o+100|0;k[z>>2]=C;C=o+108|0;B=o+104|0;k[B>>2]=C;k[C>>2]=0;k[o+112>>2]=0;if(!p)F=x;else{x=p+12|0;k[x>>2]=(k[x>>2]|0)+1;F=k[D>>2]|0}if((F|0)>=3){k[a>>2]=0;zC(w,F,0,0,0);if((k[a>>2]|0)>0){F=k[t>>2]|0;w=k[z>>2]|0;z=k[b+44>>2]|0;x=k[B>>2]|0;p=0;do{k[w+(p<<2)>>2]=k[F+(p<<2)>>2];k[x+(p<<2)>>2]=k[z+(p<<2)>>2];p=p+1|0}while((p|0)<(k[a>>2]|0))}}else{a=k[b+44>>2]|0;b=k[B>>2]|0;k[b>>2]=k[a>>2];k[b+4>>2]=k[a+4>>2]}k[o+116>>2]=c;k[o+120>>2]=e;k[o+124>>2]=d;k[o+128>>2]=f;k[o+132>>2]=y;k[o+136>>2]=s;k[o+140>>2]=q;k[o+144>>2]=v;k[o+148>>2]=j;k[o+152>>2]=u;k[o+156>>2]=g;if((j|0)>=17){k[m>>2]=0;j=m+4|0;k[j>>2]=0;g=vH(24)|0;k[g>>2]=1;u=g+4|0;k[m>>2]=u;k[j>>2]=18;i[g+22>>0]=0;v=u;u=182583;q=v+18|0;do{i[v>>0]=i[u>>0]|0;v=v+1|0;u=u+1|0}while((v|0)<(q|0));WG(-215,m,182602,182251,1684);k[j>>2]=0;k[m>>2]=0;m=k[g>>2]|0;k[g>>2]=m+-1;if((m|0)==1)Uga(g)}g=k[D>>2]|0;if((g|0)<3){G=aa(k[E>>2]|0,k[h>>2]|0)|0;H=+(G>>>0);I=H*.0000152587890625;RR(n,o,I);aS(o);r=l;return}h=k[t>>2]|0;t=0;E=1;while(1){D=aa(k[h+(t<<2)>>2]|0,E)|0;t=t+1|0;if((t|0)==(g|0)){G=D;break}else E=D}H=+(G>>>0);I=H*.0000152587890625;RR(n,o,I);aS(o);r=l;return}function aS(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=42528;b=a+96|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+92>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+76|0;c=a+64|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+100>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+104>>2]|0;if((c|0)!=(a+108|0))Uga(c);c=a+40|0;f=k[c>>2]|0;if((f|0?(b=f+12|0,f=k[b>>2]|0,k[b>>2]=f+-1,(f|0)==1):0)?(f=k[c>>2]|0,f|0):0){k[c>>2]=0;b=k[f+4>>2]|0;if(!b){d=k[a+36>>2]|0;if(!d)g=CC()|0;else g=d}else g=b;dh[k[(k[g>>2]|0)+24>>2]&511](g,f)}k[c>>2]=0;c=a+20|0;f=a+8|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;if((k[f>>2]|0)>0){c=k[a+44>>2]|0;g=0;do{k[c+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(k[f>>2]|0))}f=k[a+48>>2]|0;if((f|0)==(a+52|0))return;Uga(f);return}function bS(a){a=a|0;aS(a);Lra(a);return}function cS(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,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,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=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.0,pa=0,qa=0,ra=0.0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0;c=r;r=r+1296|0;d=c;e=c+1224|0;f=c+1160|0;g=c+1096|0;h=((k[a+4>>2]|0)>>>3&511)+1|0;i=a+140|0;j=(k[i>>2]|0)+15&-16;l=a+148|0;m=k[l>>2]|0;n=aa(j,m)|0;q=d+8|0;k[d>>2]=q;s=d+4|0;k[s>>2]=n;if(n>>>0>136){t=Kra(n>>>0>536870911?-1:n<<3)|0;k[d>>2]=t;u=t}else u=q;t=e;n=t+64|0;do{k[t>>2]=0;t=t+4|0}while((t|0)<(n|0));t=f;n=t+64|0;do{k[t>>2]=0;t=t+4|0}while((t|0)<(n|0));if((m|0)>0){wwa(g|0,-1,m<<2|0)|0;t=0;do{n=u+((aa(t,j)|0)<<3)|0;k[f+(t<<2)>>2]=n;t=t+1|0}while((t|0)!=(m|0))}t=k[b>>2]|0;n=b+4|0;if((t|0)<(k[n>>2]|0)){b=(k[a+128>>2]|0)+((aa(t,m)|0)<<2)|0;v=a+120|0;w=a+116|0;x=a+124|0;y=a+132|0;z=a+152|0;A=a+156|0;B=a+76|0;C=a+108|0;D=a+136|0;E=a+20|0;F=a+48|0;a=j<<3;j=h<<1;G=h*3|0;H=k[f>>2]|0;I=k[f+4>>2]|0;J=k[f+8>>2]|0;K=k[f+12>>2]|0;L=m;m=b;b=t;while(1){if((L|0)>0){t=(k[(k[v>>2]|0)+(b<<2)>>2]|0)+1+((L|0)/-2|0)|0;M=L;N=L;O=0;P=0;while(1){Q=t+P|0;R=k[D>>2]|0;S=(Q|0)>-1?((Q|0)<(R|0)?Q:R+-1|0):0;R=(O|0)<(P|0)?P:O;a:do if((R|0)<(M|0)){Q=R;while(1){if((Q|0)<16?(S|0)==(k[g+(Q<<2)>>2]|0):0)break;T=Q+1|0;if((T|0)<(M|0))Q=T;else{U=M;V=T;break a}}if((Q|0)>(P|0)){Awa(k[f+(P<<2)>>2]|0,k[f+(Q<<2)>>2]|0,a|0)|0;U=k[l>>2]|0;V=Q}else{U=M;V=Q}}else{U=M;V=R}while(0);N=(P|0)<(N|0)&(V|0)==(U|0)?P:N;R=(k[E>>2]|0)+(aa(k[k[F>>2]>>2]|0,S)|0)|0;k[e+(P<<2)>>2]=R;k[g+(P<<2)>>2]=S;P=P+1|0;if((P|0)>=(U|0))break;else{M=U;O=V}}if((U|0)>(N|0)){O=e+(N<<2)|0;M=f+(N<<2)|0;P=U-N|0;t=k[w>>2]|0;R=k[y>>2]|0;T=k[i>>2]|0;W=k[z>>2]|0;X=k[A>>2]|0;if((P|0)>0){Y=0-(T<<2)|0;Z=X<<2;_=k[x>>2]|0;$=0;while(1){ba=k[O+($<<2)>>2]|0;ca=k[M+($<<2)>>2]|0;da=_;ea=0;fa=W;while(1){if((fa|0)>(ea|0)){ga=fa-ea|0;ha=da;ia=ea;while(1){ja=k[t+(ia<<2)>>2]|0;ka=ja-h|0;if(ka>>>0 >>0)la=ka;else{ma=ka;while(1)if((ma|0)<0)ma=ma+h|0;else{na=ma;break}while(1)if((na|0)<(R|0)){la=na;break}else na=na-h|0}oa=+p[ba+(la<<3)>>3]*+o[ha>>2]+0.0;if(ja>>>0 >>0)pa=ja;else{ma=ja;while(1)if((ma|0)<0)ma=ma+h|0;else{qa=ma;break}while(1)if((qa|0)<(R|0)){pa=qa;break}else qa=qa-h|0}ra=oa+ +p[ba+(pa<<3)>>3]*+o[ha+4>>2];ma=j+ka|0;if(ma>>>0 >>0)sa=ma;else{ja=ma;while(1)if((ja|0)<0)ja=ja+h|0;else{ta=ja;break}while(1)if((ta|0)<(R|0)){sa=ta;break}else ta=ta-h|0}oa=ra+ +p[ba+(sa<<3)>>3]*+o[ha+8>>2];ja=G+ka|0;if(ja>>>0 >>0)ua=ja;else{ma=ja;while(1)if((ma|0)<0)ma=ma+h|0;else{va=ma;break}while(1)if((va|0)<(R|0)){ua=va;break}else va=va-h|0}p[ca+(ia<<3)>>3]=oa+ +p[ba+(ua<<3)>>3]*+o[ha+12>>2];ia=ia+1|0;if((ia|0)==(fa|0))break;else ha=ha+16|0}wa=da+(ga<<2<<2)|0;xa=fa}else{wa=da;xa=ea}if((fa|0)==(T|0))break;if((xa|0)>=(X|0)){da=wa;ea=xa;fa=T;continue}ha=aa(xa,-4)|0;ia=wa;Q=xa;while(1){ma=k[t+(Q<<2)>>2]|0;p[ca+(Q<<3)>>3]=+p[ba+(ma-h<<3)>>3]*+o[ia>>2]+ +p[ba+(ma<<3)>>3]*+o[ia+4>>2]+ +p[ba+(ma+h<<3)>>3]*+o[ia+8>>2]+ +p[ba+(ma+j<<3)>>3]*+o[ia+12>>2];Q=Q+1|0;if((Q|0)>=(X|0))break;else ia=ia+16|0}da=wa+(Z<<2)+(ha<<2)|0;ea=X;fa=T}$=$+1|0;if(($|0)==(P|0)){ya=43;break}else _=wa+(Y<<2)|0}}else za=T}else ya=43}else ya=43;if((ya|0)==43){ya=0;za=k[i>>2]|0}Y=(k[B>>2]|0)+(aa(k[C>>2]|0,b)|0)|0;ra=+o[m>>2];Aa=+o[m+4>>2];Ba=+o[m+8>>2];Ca=+o[m+12>>2];if((za|0)>0){_=0;do{p[Y+(_<<3)>>3]=ra*+p[H+(_<<3)>>3]+Aa*+p[I+(_<<3)>>3]+Ba*+p[J+(_<<3)>>3]+Ca*+p[K+(_<<3)>>3];_=_+1|0}while((_|0)!=(za|0))}b=b+1|0;_=k[l>>2]|0;if((b|0)>=(k[n>>2]|0))break;else{L=_;m=m+(_<<2)|0}}Da=k[d>>2]|0}else Da=u;if((Da|0)==(q|0)){r=c;return}if(Da|0)Mra(Da);k[d>>2]=q;k[s>>2]=136;r=c;return}function dS(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=42548;b=a+96|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+92>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+76|0;c=a+64|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+100>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+104>>2]|0;if((c|0)!=(a+108|0))Uga(c);c=a+40|0;f=k[c>>2]|0;if((f|0?(b=f+12|0,f=k[b>>2]|0,k[b>>2]=f+-1,(f|0)==1):0)?(f=k[c>>2]|0,f|0):0){k[c>>2]=0;b=k[f+4>>2]|0;if(!b){d=k[a+36>>2]|0;if(!d)g=CC()|0;else g=d}else g=b;dh[k[(k[g>>2]|0)+24>>2]&511](g,f)}k[c>>2]=0;c=a+20|0;f=a+8|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;if((k[f>>2]|0)>0){c=k[a+44>>2]|0;g=0;do{k[c+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(k[f>>2]|0))}f=k[a+48>>2]|0;if((f|0)==(a+52|0))return;Uga(f);return}function eS(a){a=a|0;dS(a);Lra(a);return} +function ii(a){a=a|0;var b=0;b=r;r=r+a|0;r=r+15&-16;return b|0}function ji(){return r|0}function ki(a){a=a|0;r=a}function li(a,b){a=a|0;b=b|0;r=a;s=b}function mi(a,b){a=a|0;b=b|0;if(!y){y=a;z=b}}function ni(a){a=a|0;N=a}function oi(){return N|0}function pi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=Jra(56)|0;qi(f,a,b,c,d,e);return f|0}function qi(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,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;g=r;r=r+16|0;h=g;k[a>>2]=d&4095|1124007936;k[a+4>>2]=2;j=a+8|0;k[j>>2]=b;l=a+12|0;k[l>>2]=c;k[a+16>>2]=e;m=a+20|0;k[m>>2]=e;n=a+24|0;o=a+28|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[a+40>>2]=j;p=a+48|0;q=a+44|0;k[q>>2]=p;k[a+52>>2]=0;k[p>>2]=0;if((aa(c,b)|0)!=0&(e|0)==0){e=h+4|0;b=vH(36)|0;k[b>>2]=1;p=b+4|0;k[h>>2]=p;k[e>>2]=28;i[b+32>>0]=0;s=p;t=315423;u=s+28|0;do{i[s>>0]=i[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));WG(-215,h,315452,315456,500);k[e>>2]=0;k[h>>2]=0;e=k[b>>2]|0;k[b>>2]=e+-1;if((e|0)==1)Uga(b);v=k[l>>2]|0}else v=c;c=d&7;l=(d>>>3&511)+1<<(47696>>>(c<<1)&3);d=aa(v,l)|0;if(!f){w=d;x=16384;y=k[a>>2]|0;z=y|x;k[a>>2]=z;A=k[q>>2]|0;k[A>>2]=w;B=A+4|0;k[B>>2]=l;C=k[m>>2]|0;D=k[j>>2]|0;E=aa(D,w)|0;F=C+E|0;k[o>>2]=F;G=0-w|0;H=F+G|0;I=H+d|0;k[n>>2]=I;r=g;return}v=(k[j>>2]|0)==1?d:f;if((v>>>0)%((1212424721>>>(c<<2)&15)>>>0)|0|0){c=h+4|0;f=vH(36)|0;k[f>>2]=1;b=f+4|0;k[h>>2]=b;k[c>>2]=31;i[f+35>>0]=0;s=b;t=139192;u=s+31|0;do{i[s>>0]=i[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(u|0));WG(-13,h,315452,315456,516);k[c>>2]=0;k[h>>2]=0;h=k[f>>2]|0;k[f>>2]=h+-1;if((h|0)==1)Uga(f)}w=v;x=(v|0)==(d|0)?16384:0;y=k[a>>2]|0;z=y|x;k[a>>2]=z;A=k[q>>2]|0;k[A>>2]=w;B=A+4|0;k[B>>2]=l;C=k[m>>2]|0;D=k[j>>2]|0;E=aa(D,w)|0;F=C+E|0;k[o>>2]=F;G=0-w|0;H=F+G|0;I=H+d|0;k[n>>2]=I;r=g;return}function ri(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;f=r;r=r+16|0;g=f;h=g+8|0;k[h>>2]=0;k[h+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=b;FL(a,g,c,d,e);r=f;return}function si(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=d;f=e+8|0;k[f>>2]=0;k[f+4>>2]=0;k[e>>2]=33619968;k[e+4>>2]=b;FL(a,e,c,1.0,0.0);r=d;return}function ti(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0;e=r;r=r+16|0;f=e;g=f+8|0;k[g>>2]=0;k[g+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=b;FL(a,f,c,d,0.0);r=e;return}function ui(a,b){a=a|0;b=b|0;var c=0;c=k[b+40>>2]|0;b=k[c>>2]|0;k[a>>2]=k[c+4>>2];k[a+4>>2]=b;return}function vi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+224|0;f=e;kO(f,b,c,d);k[a>>2]=1124007936;d=a+8|0;c=a+40|0;b=a+4|0;g=b+36|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(g|0));k[c>>2]=d;d=a+48|0;k[a+44>>2]=d;k[d>>2]=0;k[a+52>>2]=0;d=k[f>>2]|0;Zg[k[(k[d>>2]|0)+12>>2]&255](d,f,a,-1);wi(f);r=e;return}function wi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=a+156|0;c=k[b>>2]|0;if((c|0?(d=c+12|0,c=k[d>>2]|0,k[d>>2]=c+-1,(c|0)==1):0)?(c=k[b>>2]|0,c|0):0){k[b>>2]=0;d=k[c+4>>2]|0;if(!d){e=k[a+152>>2]|0;if(!e)f=CC()|0;else f=e}else f=d;dh[k[(k[f>>2]|0)+24>>2]&511](f,c)}k[b>>2]=0;b=a+136|0;c=a+124|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[c>>2]|0)>0){b=k[a+160>>2]|0;f=0;do{k[b+(f<<2)>>2]=0;f=f+1|0}while((f|0)<(k[c>>2]|0))}c=k[a+164>>2]|0;if((c|0)!=(a+168|0))Uga(c);c=a+100|0;f=k[c>>2]|0;if((f|0?(b=f+12|0,f=k[b>>2]|0,k[b>>2]=f+-1,(f|0)==1):0)?(f=k[c>>2]|0,f|0):0){k[c>>2]=0;b=k[f+4>>2]|0;if(!b){d=k[a+96>>2]|0;if(!d)g=CC()|0;else g=d}else g=b;dh[k[(k[g>>2]|0)+24>>2]&511](g,f)}k[c>>2]=0;c=a+80|0;f=a+68|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;if((k[f>>2]|0)>0){c=k[a+104>>2]|0;g=0;do{k[c+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(k[f>>2]|0))}f=k[a+108>>2]|0;if((f|0)!=(a+112|0))Uga(f);f=a+44|0;g=k[f>>2]|0;if((g|0?(c=g+12|0,g=k[c>>2]|0,k[c>>2]=g+-1,(g|0)==1):0)?(g=k[f>>2]|0,g|0):0){k[f>>2]=0;c=k[g+4>>2]|0;if(!c){b=k[a+40>>2]|0;if(!b)h=CC()|0;else h=b}else h=c;dh[k[(k[h>>2]|0)+24>>2]&511](h,g)}k[f>>2]=0;f=a+24|0;g=a+12|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;if((k[g>>2]|0)>0){f=k[a+48>>2]|0;h=0;do{k[f+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(k[g>>2]|0))}g=k[a+52>>2]|0;if((g|0)==(a+56|0))return;Uga(g);return}function xi(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;d=r;r=r+240|0;e=d+232|0;f=d+224|0;g=d;h=k[b>>2]|0;i=k[b+4>>2]|0;jC(e,41120);k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=1124007936;b=g+16|0;j=g+48|0;l=g+12|0;m=l+36|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k[j>>2]=b;b=g+56|0;k[g+52>>2]=b;k[b>>2]=0;k[g+60>>2]=0;k[g+64>>2]=1124007936;b=g+72|0;j=g+104|0;l=g+68|0;m=l+36|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k[j>>2]=b;b=g+112|0;k[g+108>>2]=b;k[b>>2]=0;k[g+116>>2]=0;k[g+120>>2]=1124007936;b=g+128|0;j=g+160|0;l=g+124|0;m=l+36|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k[j>>2]=b;b=g+168|0;k[g+164>>2]=b;l=b;m=l+56|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k[f>>2]=h;k[f+4>>2]=i;lO(g,48,f,c);if(k[e+4>>2]|0)kC(e);k[a>>2]=1124007936;e=a+8|0;c=a+40|0;l=a+4|0;m=l+36|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k[c>>2]=e;e=a+48|0;k[a+44>>2]=e;k[e>>2]=0;k[a+52>>2]=0;e=k[g>>2]|0;Zg[k[(k[e>>2]|0)+12>>2]&255](e,g,a,-1);wi(g);r=d;return}function yi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+224|0;f=e;mO(f,b,c,d);k[a>>2]=1124007936;d=a+8|0;c=a+40|0;b=a+4|0;g=b+36|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(g|0));k[c>>2]=d;d=a+48|0;k[a+44>>2]=d;k[d>>2]=0;k[a+52>>2]=0;d=k[f>>2]|0;Zg[k[(k[d>>2]|0)+12>>2]&255](d,f,a,-1);wi(f);r=e;return}function zi(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;d=r;r=r+240|0;e=d+232|0;f=d+224|0;g=d;h=k[b>>2]|0;i=k[b+4>>2]|0;jC(e,41160);k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=1124007936;b=g+16|0;j=g+48|0;l=g+12|0;m=l+36|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k[j>>2]=b;b=g+56|0;k[g+52>>2]=b;k[b>>2]=0;k[g+60>>2]=0;k[g+64>>2]=1124007936;b=g+72|0;j=g+104|0;l=g+68|0;m=l+36|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k[j>>2]=b;b=g+112|0;k[g+108>>2]=b;k[b>>2]=0;k[g+116>>2]=0;k[g+120>>2]=1124007936;b=g+128|0;j=g+160|0;l=g+124|0;m=l+36|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k[j>>2]=b;b=g+168|0;k[g+164>>2]=b;l=b;m=l+56|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k[f>>2]=h;k[f+4>>2]=i;lO(g,49,f,c);if(k[e+4>>2]|0)kC(e);k[a>>2]=1124007936;e=a+8|0;c=a+40|0;l=a+4|0;m=l+36|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k[c>>2]=e;e=a+48|0;k[a+44>>2]=e;k[e>>2]=0;k[a+52>>2]=0;e=k[g>>2]|0;Zg[k[(k[e>>2]|0)+12>>2]&255](e,g,a,-1);wi(g);r=d;return}function Ai(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0;c=r;r=r+16|0;d=c;k[d+8>>2]=0;k[d+12>>2]=0;k[d>>2]=16842752;k[d+4>>2]=b;e=+oK(a,d);r=c;return +e}function Bi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,h=0;e=r;r=r+240|0;f=e;g=e+224|0;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=c;jO(f,b,g,d);k[a>>2]=1124007936;g=a+8|0;b=a+40|0;c=a+4|0;h=c+36|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(h|0));k[b>>2]=g;g=a+48|0;k[a+44>>2]=g;k[g>>2]=0;k[a+52>>2]=0;g=k[f>>2]|0;Zg[k[(k[g>>2]|0)+12>>2]&255](g,f,a,-1);wi(f);r=e;return}function Ci(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+224|0;d=c;hO(d,b);k[a>>2]=1124007936;b=a+8|0;e=a+40|0;f=a+4|0;g=f+36|0;do{k[f>>2]=0;f=f+4|0}while((f|0)<(g|0));k[e>>2]=b;b=a+48|0;k[a+44>>2]=b;k[b>>2]=0;k[a+52>>2]=0;b=k[d>>2]|0;Zg[k[(k[b>>2]|0)+12>>2]&255](b,d,a,-1);wi(d);r=c;return}function Di(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+224|0;e=d;iO(e,b,c);k[a>>2]=1124007936;c=a+8|0;b=a+40|0;f=a+4|0;g=f+36|0;do{k[f>>2]=0;f=f+4|0}while((f|0)<(g|0));k[b>>2]=c;c=a+48|0;k[a+44>>2]=c;k[c>>2]=0;k[a+52>>2]=0;c=k[e>>2]|0;Zg[k[(k[c>>2]|0)+12>>2]&255](c,e,a,-1);wi(e);r=d;return}function Ei(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c;e=d+8|0;k[e>>2]=0;k[e+4>>2]=0;k[d>>2]=33619968;k[d+4>>2]=b;TH(a,d);r=c;return}function Fi(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+32|0;e=d+16|0;f=d;g=e+8|0;k[g>>2]=0;k[g+4>>2]=0;k[e>>2]=33619968;k[e+4>>2]=b;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=c;UH(a,e,f);r=d;return}function Gi(a,b,c){a=a|0;b=b|0;c=c|0;MC(a,b,c);return}function Hi(a,b){a=a|0;b=b|0;MC(a,b,0);return}function Ii(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;k[d>>2]=-1056833530;k[d+4>>2]=b;k[d+8>>2]=1;k[d+12>>2]=4;WH(a,d,34860)|0;r=c;return}function Ji(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+32|0;e=d+16|0;f=d;k[e>>2]=-1056833530;k[e+4>>2]=b;k[e+8>>2]=1;k[e+12>>2]=4;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=c;WH(a,e,f)|0;r=d;return}function Ki(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,f=0.0,g=0.0,h=0.0,j=0.0,l=0.0,m=0.0,n=0.0,p=0.0,q=0.0,s=0,t=0,u=0,v=0;c=r;r=r+16|0;d=c;e=+o[b+16>>2]*3.141592653589793/180.0;f=+S(+e)*.5;g=+T(+e)*.5;e=+o[b>>2];h=+o[b+12>>2];j=g*h;l=+o[b+8>>2];m=f*l;n=e-j-m;p=+o[b+4>>2];q=f*h;h=g*l;l=q+p-h;g=j+e-m;m=p-q-h;h=e*2.0;e=h-n;q=p*2.0;p=q-l;j=h-g;h=q-m;b=Xe()|0;k[a>>2]=b;if((i[337056]|0)==0?mwa(337056)|0:0){a=Me(2,19920)|0;k[84624]=a}a=k[84624]|0;s=Jra(8)|0;o[s>>2]=n;o[s+4>>2]=l;k[d>>2]=s;Tc(a|0,b|0,119350,d|0);if((i[337056]|0)==0?mwa(337056)|0:0){a=Me(2,19920)|0;k[84624]=a}a=k[84624]|0;s=Jra(8)|0;o[s>>2]=g;o[s+4>>2]=m;k[d>>2]=s;Tc(a|0,b|0,119350,d|0);if((i[337056]|0)==0?mwa(337056)|0:0){a=Me(2,19920)|0;k[84624]=a}a=k[84624]|0;s=Jra(8)|0;o[s>>2]=e;o[s+4>>2]=p;k[d>>2]=s;Tc(a|0,b|0,119350,d|0);if(i[337056]|0){t=k[84624]|0;u=Jra(8)|0;o[u>>2]=j;v=u+4|0;o[v>>2]=h;k[d>>2]=u;Tc(t|0,b|0,119350,d|0);r=c;return}if(!(mwa(337056)|0)){t=k[84624]|0;u=Jra(8)|0;o[u>>2]=j;v=u+4|0;o[v>>2]=h;k[d>>2]=u;Tc(t|0,b|0,119350,d|0);r=c;return}a=Me(2,19920)|0;k[84624]=a;t=k[84624]|0;u=Jra(8)|0;o[u>>2]=j;v=u+4|0;o[v>>2]=h;k[d>>2]=u;Tc(t|0,b|0,119350,d|0);r=c;return}function Li(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0,g=0.0,h=0.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0,p=0,q=0;c=+o[b+16>>2]*3.141592653589793/180.0;d=+S(+c)*.5;e=+T(+c)*.5;c=+o[b>>2];f=+o[b+12>>2];g=e*f;h=+o[b+8>>2];i=d*h;j=c-g-i;l=+o[b+4>>2];m=d*f;f=e*h;h=m+l-f;e=g+c-i;i=l-m-f;f=c*2.0;c=f-j;m=l*2.0;l=m-h;g=f-e;f=m-i;m=e m&1)|0;m=i m&1)|0;m=j >2]=n;k[a+4>>2]=p;k[a+8>>2]=(+(b|0) >2]=1-p+((+(q|0) >2]*3.141592653589793/180.0;s=+S(+q)*.5;t=+T(+q)*.5;q=+o[b>>2];v=+o[b+12>>2];w=t*v;x=+o[b+8>>2];y=s*x;z=q-w-y;o[d>>2]=z;A=+o[b+4>>2];B=s*v;v=t*x;x=B+A-v;o[e>>2]=x;t=w+q-y;o[f>>2]=t;y=A-B-v;o[g>>2]=y;v=q*2.0;q=v-z;o[h>>2]=q;B=A*2.0;A=B-x;o[i>>2]=A;w=v-t;o[j>>2]=w;v=B-y;o[l>>2]=v;b=t >2]?h:b;b=k[(w<+o[C>>2]?j:C)>>2]|0;C=y >2]?i:C;C=k[(v<+o[D>>2]?l:D)>>2]|0;k[m>>2]=b;k[n>>2]=C;D=z >2] >2]>2]|0;d=x >2]>2] >2]|0;k[p>>2]=d;v=(k[u>>2]=D,+o[u>>2]);A=(k[u>>2]=b,+o[u>>2]);b=v>2]|0;k[a>>2]=b;y=(k[u>>2]=d,+o[u>>2]);x=(k[u>>2]=C,+o[u>>2]);C=y >2]|0:k[n>>2]|0;k[a+4>>2]=C;o[a+8>>2]=(A >2]=b,+o[u>>2]);o[a+12>>2]=(x >2]=C,+o[u>>2]);r=c;return}function Ni(a){a=a|0;return a&7|0}function Oi(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+32|0;e=d+16|0;f=d;g=a+16|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=b;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=c;GI(e,a,a+8|0,a+16|0,a+24|0,f);r=d;return}function Pi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c;e=a+16|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d>>2]=16842752;k[d+4>>2]=b;GI(d,a,a+8|0,a+16|0,a+24|0,34860);r=c;return}function Qi(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,p=0,q=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0,P=0.0,R=0.0,S=0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0,Z=0.0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;c=r;r=r+112|0;d=c+80|0;e=c+72|0;f=c+16|0;g=c+8|0;h=c;o[a>>2]=0.0;j=a+4|0;o[j>>2]=0.0;l=a+8|0;jC(e,51060);k[f>>2]=k[b>>2];m=f+4|0;n=b+4|0;p=k[n>>2]|0;k[m>>2]=p;q=f+8|0;k[q>>2]=k[b+8>>2];k[f+12>>2]=k[b+12>>2];k[f+16>>2]=k[b+16>>2];k[f+20>>2]=k[b+20>>2];k[f+24>>2]=k[b+24>>2];k[f+28>>2]=k[b+28>>2];k[f+32>>2]=k[b+32>>2];s=k[b+36>>2]|0;k[f+36>>2]=s;t=f+40|0;k[t>>2]=q;q=f+48|0;u=f+44|0;k[u>>2]=q;k[q>>2]=0;k[f+52>>2]=0;if(!s)v=p;else{p=s+12|0;k[p>>2]=(k[p>>2]|0)+1;v=k[n>>2]|0}if((v|0)>=3){k[m>>2]=0;zC(f,v,0,0,0);if((k[m>>2]|0)>0){v=k[b+40>>2]|0;n=k[t>>2]|0;t=k[b+44>>2]|0;p=k[u>>2]|0;s=0;do{k[n+(s<<2)>>2]=k[v+(s<<2)>>2];k[p+(s<<2)>>2]=k[t+(s<<2)>>2];s=s+1|0}while((s|0)<(k[m>>2]|0))}}else{m=k[b+44>>2]|0;b=k[u>>2]|0;k[b>>2]=k[m>>2];k[b+4>>2]=k[m+4>>2]}m=xD(f,2,-1,1)|0;b=k[f>>2]&7;o[g>>2]=0.0;u=g+4|0;o[u>>2]=0.0;o[h>>2]=0.0;if(!((m|0)>-1&(b|1|0)==5)){k[d>>2]=0;s=d+4|0;k[s>>2]=0;t=vH(56)|0;k[t>>2]=1;p=t+4|0;k[d>>2]=p;k[s>>2]=50;i[t+54>>0]=0;v=p;p=193288;n=v+50|0;do{i[v>>0]=i[p>>0]|0;v=v+1|0;p=p+1|0}while((v|0)<(n|0));WG(-215,d,193339,193358,216);k[s>>2]=0;k[d>>2]=0;s=k[t>>2]|0;k[t>>2]=s+-1;if((s|0)==1)Uga(t)}o[j>>2]=0.0;o[a>>2]=0.0;o[l>>2]=0.0;do if(m|0){t=(b|0)==5;s=k[f+16>>2]|0;if((m|0)<4){k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;k[d+20>>2]=0;if((m|0)>0)if(t){p=0;do{v=k[s+(p<<3)+4>>2]|0;k[d+(p<<3)>>2]=k[s+(p<<3)>>2];k[d+(p<<3)+4>>2]=v;p=p+1|0}while((p|0)!=(m|0))}else{p=0;do{w=+(k[s+(p<<3)+4>>2]|0);o[d+(p<<3)>>2]=+(k[s+(p<<3)>>2]|0);o[d+(p<<3)+4>>2]=w;p=p+1|0}while((p|0)!=(m|0))}TV(d,m,g,h);k[a>>2]=k[g>>2];k[j>>2]=k[u>>2];k[l>>2]=k[h>>2];break}a:do if(t){w=+o[s>>2];x=+o[s+8>>2];y=(w+x)*.5;o[g>>2]=y;p=s+4|0;z=+o[p>>2];A=+o[s+12>>2];B=(z+A)*.5;o[u>>2]=B;C=w-x;x=z-A;A=+Q(+(C*C+x*x))*.5+9.999999747378752e-05;o[h>>2]=A;v=d+4|0;n=d+8|0;q=d+12|0;D=d+20|0;E=d+16|0;x=y;y=B;B=A;F=2;while(1){A=+o[s+(F<<3)>>2];G=s+(F<<3)+4|0;C=+o[G>>2];z=A-x;w=C-y;b:do if(!(+Q(+(z*z+w*w))>2];I=(H+A)*.5;o[g>>2]=I;J=+o[p>>2];K=(J+C)*.5;o[u>>2]=K;L=H-A;H=J-C;J=+Q(+(L*L+H*H))*.5+9.999999747378752e-05;o[h>>2]=J;M=s+(F<<3)|0;H=I;I=K;K=J;N=1;while(1){J=+o[s+(N<<3)>>2];O=s+(N<<3)+4|0;L=+o[O>>2];P=H-J;R=I-L;c:do if(!(+Q(+(P*P+R*R)) >2];U=(J+T)*.5;o[g>>2]=U;V=+o[G>>2];W=(L+V)*.5;o[u>>2]=W;X=J-T;T=L-V;V=+Q(+(X*X+T*T))*.5+9.999999747378752e-05;o[h>>2]=V;T=U;U=W;W=V;Y=0;while(1){V=+o[s+(Y<<3)>>2];X=+o[s+(Y<<3)+4>>2];Z=T-V;_=U-X;if(!(+Q(+(Z*Z+_*_)) >2]|0;k[d>>2]=k[M>>2];k[v>>2]=$;$=k[O>>2]|0;k[n>>2]=k[S>>2];k[q>>2]=$;o[E>>2]=V;o[D>>2]=X;TV(d,3,g,h)}$=Y+1|0;if(($|0)==(N|0))break c;T=+o[g>>2];U=+o[u>>2];W=+o[h>>2];Y=$}}while(0);O=N+1|0;if((O|0)==(F|0))break b;H=+o[g>>2];I=+o[u>>2];K=+o[h>>2];N=O}}while(0);G=F+1|0;if((G|0)==(m|0))break a;x=+o[g>>2];y=+o[u>>2];B=+o[h>>2];F=G}}else{F=k[s>>2]|0;D=k[s+8>>2]|0;B=+(D+F|0)*.5;o[g>>2]=B;E=s+4|0;q=k[E>>2]|0;n=k[s+12>>2]|0;y=+(n+q|0)*.5;o[u>>2]=y;x=+(F-D|0);C=+(q-n|0);A=+Q(+(x*x+C*C))*.5+9.999999747378752e-05;o[h>>2]=A;n=d+4|0;q=d+8|0;D=d+12|0;F=d+16|0;v=d+20|0;C=B;B=y;y=A;p=2;while(1){G=s+(p<<3)|0;N=k[G>>2]|0;M=s+(p<<3)+4|0;O=k[M>>2]|0;A=+(N|0)-C;x=+(O|0)-B;d:do if(!(+Q(+(A*A+x*x)) >2]|0;w=+(N+Y|0)*.5;o[g>>2]=w;S=k[E>>2]|0;z=+(O+S|0)*.5;o[u>>2]=z;K=+(Y-N|0);I=+(S-O|0);H=+Q(+(K*K+I*I))*.5+9.999999747378752e-05;o[h>>2]=H;I=w;w=z;z=H;S=1;while(1){Y=s+(S<<3)|0;$=k[Y>>2]|0;aa=s+(S<<3)+4|0;ba=k[aa>>2]|0;H=I-+($|0);K=w-+(ba|0);e:do if(!(+Q(+(H*H+K*K)) >2]|0;L=+(ca+$|0)*.5;o[g>>2]=L;da=k[M>>2]|0;J=+(da+ba|0)*.5;o[u>>2]=J;R=+($-ca|0);P=+(ba-da|0);W=+Q(+(R*R+P*P))*.5+9.999999747378752e-05;o[h>>2]=W;P=L;L=J;J=W;da=0;while(1){W=+(k[s+(da<<3)>>2]|0);R=+(k[s+(da<<3)+4>>2]|0);U=P-W;T=L-R;if(!(+Q(+(U*U+T*T)) >2]|0);o[d>>2]=+(k[G>>2]|0);o[n>>2]=T;T=+(k[aa>>2]|0);o[q>>2]=+(k[Y>>2]|0);o[D>>2]=T;o[F>>2]=W;o[v>>2]=R;TV(d,3,g,h)}ca=da+1|0;if((ca|0)==(S|0))break e;P=+o[g>>2];L=+o[u>>2];J=+o[h>>2];da=ca}}while(0);Y=S+1|0;if((Y|0)==(p|0))break d;I=+o[g>>2];w=+o[u>>2];z=+o[h>>2];S=Y}}while(0);G=p+1|0;if((G|0)==(m|0))break a;C=+o[g>>2];B=+o[u>>2];y=+o[h>>2];p=G}}while(0);k[a>>2]=k[g>>2];k[j>>2]=k[u>>2];k[l>>2]=k[h>>2]}while(0);h=f+36|0;l=k[h>>2]|0;if((l|0?(u=l+12|0,l=k[u>>2]|0,k[u>>2]=l+-1,(l|0)==1):0)?(l=k[h>>2]|0,l|0):0){k[h>>2]=0;u=k[l+4>>2]|0;if(!u){j=k[f+32>>2]|0;if(!j)ea=CC()|0;else ea=j}else ea=u;dh[k[(k[ea>>2]|0)+24>>2]&511](ea,l)}k[h>>2]=0;h=f+16|0;l=f+4|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;if((k[l>>2]|0)>0){h=k[f+40>>2]|0;ea=0;do{k[h+(ea<<2)>>2]=0;ea=ea+1|0}while((ea|0)<(k[l>>2]|0))}l=k[f+44>>2]|0;if((l|0)!=(f+48|0))Uga(l);if(!(k[e+4>>2]|0)){r=c;return}kC(e);r=c;return}function Ri(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,q=0,s=0,t=0.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,R=0,U=0,V=0,W=0.0,X=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;e=r;r=r+400|0;f=e+192|0;g=e+336|0;h=e+288|0;j=e;l=e+272|0;m=e+216|0;n=e+200|0;k[n+8>>2]=0;k[n+12>>2]=0;k[n>>2]=16842752;k[n+4>>2]=b;q=k[d>>2]|0;s=k[d+4>>2]|0;t=+p[d+8>>3];jC(f,98276);k[g>>2]=1124007936;d=g+4|0;v=g+8|0;w=g+40|0;x=d;y=x+36|0;do{k[x>>2]=0;x=x+4|0}while((x|0)<(y|0));k[w>>2]=v;x=g+48|0;y=g+44|0;k[y>>2]=x;k[x>>2]=0;k[g+52>>2]=0;k[h>>2]=1124007936;z=h+4|0;A=h+24|0;B=h+32|0;k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;k[z+12>>2]=0;k[z+16>>2]=0;k[z+20>>2]=0;k[z+24>>2]=0;k[B>>2]=h+8;C=h+40|0;D=h+36|0;k[D>>2]=C;k[h+44>>2]=0;k[C>>2]=0;k[j>>2]=k[b>>2];h=j+4|0;E=b+4|0;F=k[E>>2]|0;k[h>>2]=F;G=j+8|0;k[G>>2]=k[b+8>>2];k[j+12>>2]=k[b+12>>2];k[j+16>>2]=k[b+16>>2];k[j+20>>2]=k[b+20>>2];k[j+24>>2]=k[b+24>>2];k[j+28>>2]=k[b+28>>2];k[j+32>>2]=k[b+32>>2];H=j+36|0;I=k[b+36>>2]|0;k[H>>2]=I;J=j+40|0;k[J>>2]=G;G=j+48|0;K=j+44|0;k[K>>2]=G;k[G>>2]=0;k[j+52>>2]=0;if(!I)L=F;else{F=I+12|0;k[F>>2]=(k[F>>2]|0)+1;L=k[E>>2]|0}if((L|0)>=3){k[h>>2]=0;zC(j,L,0,0,0);if((k[h>>2]|0)>0){L=k[b+40>>2]|0;E=k[J>>2]|0;J=k[b+44>>2]|0;F=k[K>>2]|0;I=0;do{k[E+(I<<2)>>2]=k[L+(I<<2)>>2];k[F+(I<<2)>>2]=k[J+(I<<2)>>2];I=I+1|0}while((I|0)<(k[h>>2]|0))}}else{h=k[b+44>>2]|0;b=k[K>>2]|0;k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2]}h=k[H>>2]|0;if(h|0){b=h+12|0;k[b>>2]=(k[b>>2]|0)+1}b=g+36|0;h=k[b>>2]|0;if((h|0?(K=h+12|0,h=k[K>>2]|0,k[K>>2]=h+-1,(h|0)==1):0)?(h=k[b>>2]|0,h|0):0){k[b>>2]=0;K=k[h+4>>2]|0;if(!K){I=k[g+32>>2]|0;if(!I)M=CC()|0;else M=I}else M=K;dh[k[(k[M>>2]|0)+24>>2]&511](M,h)}k[b>>2]=0;h=g+16|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;if((k[d>>2]|0)>0){M=k[w>>2]|0;K=0;do{k[M+(K<<2)>>2]=0;K=K+1|0;N=k[d>>2]|0}while((K|0)<(N|0));k[g>>2]=k[j>>2];if((N|0)<3)O=23;else{R=k[j+4>>2]|0;O=25}}else{k[g>>2]=k[j>>2];O=23}if((O|0)==23){N=k[j+4>>2]|0;if((N|0)<3){k[d>>2]=N;k[v>>2]=k[j+8>>2];k[g+12>>2]=k[j+12>>2];v=k[j+44>>2]|0;K=k[y>>2]|0;k[K>>2]=k[v>>2];k[K+4>>2]=k[v+4>>2]}else{R=N;O=25}}if((O|0)==25?(zC(g,R,0,0,0),(k[d>>2]|0)>0):0){R=k[j+40>>2]|0;O=k[w>>2]|0;N=k[j+44>>2]|0;v=k[y>>2]|0;K=0;do{k[O+(K<<2)>>2]=k[R+(K<<2)>>2];k[v+(K<<2)>>2]=k[N+(K<<2)>>2];K=K+1|0}while((K|0)<(k[d>>2]|0))}K=j+16|0;k[h>>2]=k[K>>2];k[g+20>>2]=k[j+20>>2];k[g+24>>2]=k[j+24>>2];k[g+28>>2]=k[j+28>>2];h=j+32|0;k[g+32>>2]=k[h>>2];N=k[H>>2]|0;k[b>>2]=N;b=k[w>>2]|0;v=k[b+4>>2]|0;R=k[b>>2]|0;if((N|0?(b=N+12|0,N=k[b>>2]|0,k[b>>2]=N+-1,(N|0)==1):0)?(N=j+36|0,b=k[N>>2]|0,b|0):0){k[N>>2]=0;N=k[b+4>>2]|0;if(!N){O=k[h>>2]|0;if(!O)U=CC()|0;else U=O}else U=N;dh[k[(k[U>>2]|0)+24>>2]&511](U,b)}k[H>>2]=0;H=j+4|0;k[K>>2]=0;k[K+4>>2]=0;k[K+8>>2]=0;k[K+12>>2]=0;if((k[H>>2]|0)>0){K=k[j+40>>2]|0;b=0;do{k[K+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(k[H>>2]|0))}H=k[j+44>>2]|0;if((H|0)!=(j+48|0))Uga(H);Kca(n,c,q,s,t)|0;s=k[c>>2]|0;q=(s|0)<10?0:s+-10|0;k[c>>2]=q;s=c+4|0;n=k[s>>2]|0;H=(n|0)<10?0:n+-10|0;k[s>>2]=H;n=c+8|0;b=(k[n>>2]|0)+20|0;k[n>>2]=(q+b|0)>(v|0)?v-q|0:b;b=c+12|0;q=(k[b>>2]|0)+20|0;k[b>>2]=(H+q|0)>(R|0)?R-H|0:q;LC(m,g,c);k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=m;IW(j,l,0);l=m+36|0;q=k[l>>2]|0;if((q|0?(H=q+12|0,q=k[H>>2]|0,k[H>>2]=q+-1,(q|0)==1):0)?(q=k[l>>2]|0,q|0):0){k[l>>2]=0;H=k[q+4>>2]|0;if(!H){K=k[m+32>>2]|0;if(!K)V=CC()|0;else V=K}else V=H;dh[k[(k[V>>2]|0)+24>>2]&511](V,q)}k[l>>2]=0;l=m+16|0;q=m+4|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;if((k[q>>2]|0)>0){l=k[m+40>>2]|0;V=0;do{k[l+(V<<2)>>2]=0;V=V+1|0}while((V|0)<(k[q>>2]|0))}q=k[m+44>>2]|0;if((q|0)!=(m+48|0))Uga(q);t=+p[j>>3];W=+p[j+88>>3];X=+p[j+80>>3];Z=+p[j+96>>3];if(+P(+t)<2.220446049250313e-16){_=0;$=0;aa=0;ba=0;ca=0}else{da=+p[j+16>>3];ea=1.0/t;q=Rga(ea*+p[j+8>>3]+ +(k[c>>2]|0))|0;j=Rga(ea*da+ +(k[s>>2]|0))|0;da=W*ea;t=ea*X-ea*Z;fa=+Y(+(da*2.0),+(t+ +Q(+(da*(da*4.0)+t*t))));t=+S(+fa);da=+T(+fa);ga=t*t;ha=W*(t*2.0*da);W=da*da;ia=+Q(+(ea*(Z*W+(X*ga+ha))))*4.0;ja=+Q(+(ea*(Z*ga+(X*W-ha))))*4.0;if(ia (m|0)?m:l;l=Rga(+P(+(ma*la)))|0;m=Rga(+P(+(ka*oa)))|0;H=((l|0)<(m|0)?m:l)+2|0;l=R-j<<1;m=(H|0)>(l|0)?l:H;H=q-((V|0)/2|0)|0;q=(H|0)>0?H:0;k[c>>2]=q;H=j-((m|0)/2|0)|0;j=(H|0)>0?H:0;k[s>>2]=j;H=v-q|0;v=(H|0)>(V|0)?V:H;k[n>>2]=v;H=R-j|0;R=(H|0)>(m|0)?m:H;k[b>>2]=R;ka=la;la=oa;oa=(na+1.5707963267948966)*180.0/3.141592653589793;if(oa<0.0){na=oa;while(1){ma=na+360.0;if(ma<0.0)na=ma;else{pa=ma;break}}}else pa=oa;if(!(pa>=360.0))qa=pa;else{oa=pa;while(1){pa=oa+-360.0;if(!(pa>=360.0)){qa=pa;break}else oa=pa}}H=(o[u>>2]=+(q|0)+ +(v|0)*.5,k[u>>2]|0);v=(o[u>>2]=+(j|0)+ +(R|0)*.5,k[u>>2]|0);R=(o[u>>2]=la,k[u>>2]|0);j=(o[u>>2]=ka,k[u>>2]|0);_=H;$=j;aa=(o[u>>2]=!(qa>=180.0)?qa:qa+-180.0,k[u>>2]|0);ba=v;ca=R}R=k[A>>2]|0;if(R|0?(v=R+8|0,R=k[v>>2]|0,k[v>>2]=R+-1,(R|0)==1):0){R=k[A>>2]|0;k[A>>2]=0;v=k[R+4>>2]|0;dh[k[(k[v>>2]|0)+16>>2]&511](v,R)}if((k[z>>2]|0)>0){R=k[B>>2]|0;B=0;do{k[R+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(k[z>>2]|0))}k[A>>2]=0;A=k[D>>2]|0;if((A|0)!=(C|0))Uga(A);A=g+36|0;C=k[A>>2]|0;if((C|0?(D=C+12|0,C=k[D>>2]|0,k[D>>2]=C+-1,(C|0)==1):0)?(C=k[A>>2]|0,C|0):0){k[A>>2]=0;D=k[C+4>>2]|0;do if(!D){z=k[g+32>>2]|0;if(z|0){ra=z;break}ra=CC()|0}else ra=D;while(0);dh[k[(k[ra>>2]|0)+24>>2]&511](ra,C)}k[A>>2]=0;A=g+16|0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;if((k[d>>2]|0)>0){A=k[w>>2]|0;w=0;do{k[A+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(k[d>>2]|0))}d=k[y>>2]|0;if((d|0)!=(x|0))Uga(d);if(k[f+4>>2]|0)kC(f);d=Xe()|0;k[a>>2]=d;do if(!(i[337064]|0)){if(!(mwa(337064)|0))break;a=Me(2,19928)|0;k[84625]=a}while(0);a=k[84625]|0;x=Jra(20)|0;k[x>>2]=_;k[x+4>>2]=ba;k[x+8>>2]=ca;k[x+12>>2]=$;k[x+16>>2]=aa;k[f>>2]=x;Tc(a|0,d|0,119350,f|0);if(i[337072]|0){sa=k[84626]|0;ta=Jra(16)|0;ua=k[c>>2]|0;k[ta>>2]=ua;va=ta+4|0;wa=k[s>>2]|0;k[va>>2]=wa;xa=ta+8|0;ya=k[n>>2]|0;k[xa>>2]=ya;za=ta+12|0;Aa=k[b>>2]|0;k[za>>2]=Aa;k[f>>2]=ta;Tc(sa|0,d|0,119350,f|0);r=e;return}if(!(mwa(337072)|0)){sa=k[84626]|0;ta=Jra(16)|0;ua=k[c>>2]|0;k[ta>>2]=ua;va=ta+4|0;wa=k[s>>2]|0;k[va>>2]=wa;xa=ta+8|0;ya=k[n>>2]|0;k[xa>>2]=ya;za=ta+12|0;Aa=k[b>>2]|0;k[za>>2]=Aa;k[f>>2]=ta;Tc(sa|0,d|0,119350,f|0);r=e;return}a=Me(2,19936)|0;k[84626]=a;sa=k[84626]|0;ta=Jra(16)|0;ua=k[c>>2]|0;k[ta>>2]=ua;va=ta+4|0;wa=k[s>>2]|0;k[va>>2]=wa;xa=ta+8|0;ya=k[n>>2]|0;k[xa>>2]=ya;za=ta+12|0;Aa=k[b>>2]|0;k[za>>2]=Aa;k[f>>2]=ta;Tc(sa|0,d|0,119350,f|0);r=e;return}function Si(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+16|0;f=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=b;b=Kca(f,c,k[d>>2]|0,k[d+4>>2]|0,+p[d+8>>3])|0;d=Xe()|0;k[a>>2]=d;if((i[337080]|0)==0?mwa(337080)|0:0){g=Me(2,19944)|0;k[84627]=g}g=k[84627]|0;k[f>>2]=b;Tc(g|0,d|0,119350,f|0);d=k[a>>2]|0;if((i[337072]|0)==0?mwa(337072)|0:0){a=Me(2,19936)|0;k[84626]=a}a=k[84626]|0;g=Jra(16)|0;k[g>>2]=k[c>>2];k[g+4>>2]=k[c+4>>2];k[g+8>>2]=k[c+8>>2];k[g+12>>2]=k[c+12>>2];k[f>>2]=g;Tc(a|0,d|0,119350,f|0);r=e;return}function Ti(){var a=0,b=0;Rd(8312,8336,8352,0,131955,92,131958,0,131958,0,119355,131960,787);od(8312,1,19952,131955,93,1);a=Jra(8)|0;k[a>>2]=211;k[a+4>>2]=0;se(8312,131745,3,19956,131963,39,a|0,0);a=Jra(8)|0;k[a>>2]=40;k[a+4>>2]=0;se(8312,182420,4,19968,131968,47,a|0,0);a=Jra(8)|0;k[a>>2]=94;k[a+4>>2]=0;se(8312,317010,2,19984,131974,44,a|0,0);a=Jra(4)|0;k[a>>2]=41;se(8312,131755,3,19992,131997,37,a|0,0);a=Jra(4)|0;k[a>>2]=38;se(8312,131759,4,20004,132002,10,a|0,0);Rd(8400,8424,8440,0,131955,95,131958,0,131958,0,119365,131960,788);od(8400,1,20020,131955,96,2);a=Jra(8)|0;k[a>>2]=212;k[a+4>>2]=0;se(8400,131745,3,20024,132163,1,a|0,0);a=Jra(8)|0;k[a>>2]=42;k[a+4>>2]=0;se(8400,182420,4,20036,132168,2,a|0,0);a=Jra(8)|0;k[a>>2]=97;k[a+4>>2]=0;se(8400,317010,2,20052,131974,45,a|0,0);a=Jra(4)|0;k[a>>2]=43;se(8400,131755,3,20060,131997,39,a|0,0);a=Jra(4)|0;k[a>>2]=40;se(8400,131759,4,20072,132174,1,a|0,0);Rd(8480,8504,8520,0,131955,98,131958,0,131958,0,119377,131960,789);od(8480,1,20088,131955,99,3);a=Jra(8)|0;k[a>>2]=213;k[a+4>>2]=0;se(8480,131745,3,20092,132335,2,a|0,0);a=Jra(8)|0;k[a>>2]=44;k[a+4>>2]=0;se(8480,182420,4,20104,132340,3,a|0,0);a=Jra(8)|0;k[a>>2]=100;k[a+4>>2]=0;se(8480,317010,2,20120,131974,46,a|0,0);a=Jra(4)|0;k[a>>2]=45;se(8480,131755,3,20128,131997,41,a|0,0);a=Jra(4)|0;k[a>>2]=42;se(8480,131759,4,20140,132346,2,a|0,0);Rd(8560,8584,8600,0,131955,101,131958,0,131958,0,119390,131960,790);od(8560,1,20156,131955,102,4);a=Jra(8)|0;k[a>>2]=214;k[a+4>>2]=0;se(8560,131745,3,20160,131963,46,a|0,0);a=Jra(8)|0;k[a>>2]=47;k[a+4>>2]=0;se(8560,182420,4,20172,131968,48,a|0,0);a=Jra(8)|0;k[a>>2]=103;k[a+4>>2]=0;se(8560,317010,2,20188,131974,47,a|0,0);a=Jra(4)|0;k[a>>2]=48;se(8560,131755,3,20196,131997,43,a|0,0);a=Jra(4)|0;k[a>>2]=44;se(8560,131759,4,20208,132002,11,a|0,0);Rd(8648,8672,8688,0,131955,104,131958,0,131958,0,119402,131960,791);od(8648,1,20224,131955,105,5);a=Jra(8)|0;k[a>>2]=215;k[a+4>>2]=0;se(8648,131745,3,20228,131963,49,a|0,0);a=Jra(8)|0;k[a>>2]=50;k[a+4>>2]=0;se(8648,182420,4,20240,131968,49,a|0,0);a=Jra(8)|0;k[a>>2]=106;k[a+4>>2]=0;se(8648,317010,2,20256,131974,48,a|0,0);a=Jra(4)|0;k[a>>2]=51;se(8648,131755,3,20264,131997,45,a|0,0);a=Jra(4)|0;k[a>>2]=46;se(8648,131759,4,20276,132002,12,a|0,0);Rd(8736,8760,8776,0,131955,107,131958,0,131958,0,119412,131960,792);od(8736,1,20292,131955,108,6);a=Jra(8)|0;k[a>>2]=216;k[a+4>>2]=0;se(8736,131745,3,20296,131963,52,a|0,0);a=Jra(8)|0;k[a>>2]=53;k[a+4>>2]=0;se(8736,182420,4,20308,131968,50,a|0,0);a=Jra(8)|0;k[a>>2]=109;k[a+4>>2]=0;se(8736,317010,2,20324,131974,49,a|0,0);a=Jra(4)|0;k[a>>2]=54;se(8736,131755,3,20332,131997,47,a|0,0);a=Jra(4)|0;k[a>>2]=48;se(8736,131759,4,20344,132002,13,a|0,0);Rd(8704,8792,8808,0,131955,110,131958,0,131958,0,315452,131960,793);od(8704,1,20360,131955,111,7);od(8704,2,20364,131974,50,112);od(8704,3,20372,131997,49,51);od(8704,4,20384,132002,14,50);od(8704,5,20400,133101,49,15);od(8704,6,20420,133108,68,50);jf(8704,119423,4,20444,132002,16,51);jf(8704,119423,3,20460,131997,51,55);jf(8704,119427,4,20444,132002,16,52);jf(8704,119427,3,20460,131997,51,56);jf(8704,119432,4,20444,132002,16,53);jf(8704,119432,3,20460,131997,51,57);a=Jra(4)|0;k[a>>2]=8;b=Jra(4)|0;k[b>>2]=8;Ld(8704,178758,19840,131974,52,a|0,19840,131963,58,b|0);b=Jra(4)|0;k[b>>2]=12;a=Jra(4)|0;k[a>>2]=12;Ld(8704,178763,19840,131974,52,b|0,19840,131963,58,a|0);a=Jra(4)|0;k[a>>2]=217;Ld(8704,119438,8368,131974,53,a|0,0,0,0,0);a=Jra(4)|0;k[a>>2]=218;Ld(8704,119446,8368,131974,53,a|0,0,0,0,0);a=Jra(4)|0;k[a>>2]=219;Ld(8704,177466,8368,131974,53,a|0,0,0,0,0);a=Jra(4)|0;k[a>>2]=220;Ld(8704,119451,8368,131974,53,a|0,0,0,0,0);a=Jra(4)|0;k[a>>2]=221;Ld(8704,119458,8368,131974,53,a|0,0,0,0,0);a=Jra(4)|0;k[a>>2]=222;Ld(8704,119466,8368,131974,53,a|0,0,0,0,0);a=Jra(4)|0;k[a>>2]=223;Ld(8704,119474,8368,131974,53,a|0,0,0,0,0);a=Jra(4)|0;k[a>>2]=224;Ld(8704,119482,8368,131974,53,a|0,0,0,0,0);a=Jra(4)|0;k[a>>2]=225;Ld(8704,119490,8368,131974,53,a|0,0,0,0,0);a=Jra(8)|0;k[a>>2]=113;k[a+4>>2]=0;se(8704,119498,2,20472,131974,54,a|0,0);a=Jra(8)|0;k[a>>2]=114;k[a+4>>2]=0;se(8704,119507,2,20472,131974,54,a|0,0);a=Jra(8)|0;k[a>>2]=115;k[a+4>>2]=0;se(8704,119517,2,20480,131974,55,a|0,0);a=Jra(4)|0;k[a>>2]=1;se(8704,162269,6,20488,133333,1,a|0,0);a=Jra(4)|0;k[a>>2]=59;se(8704,162269,4,20512,131968,54,a|0,0);a=Jra(4)|0;k[a>>2]=4;se(8704,162269,5,20528,133341,3,a|0,0);a=Jra(8)|0;k[a>>2]=116;k[a+4>>2]=0;se(8704,119526,2,20472,131974,54,a|0,0);a=Jra(8)|0;k[a>>2]=60;k[a+4>>2]=0;se(8704,119532,3,20548,131997,52,a|0,0);a=Jra(8)|0;k[a>>2]=55;k[a+4>>2]=0;se(8704,139461,5,20560,133348,70,a|0,0);a=Jra(8)|0;k[a>>2]=61;k[a+4>>2]=0;se(8704,139461,4,20580,131968,56,a|0,0);a=Jra(8)|0;k[a>>2]=57;k[a+4>>2]=0;se(8704,119536,4,20596,132002,17,a|0,0);a=Jra(8)|0;k[a>>2]=62;k[a+4>>2]=0;se(8704,119536,3,20612,131997,53,a|0,0);a=Jra(4)|0;k[a>>2]=226;se(8704,157108,3,20624,131963,63,a|0,0);a=Jra(4)|0;k[a>>2]=64;se(8704,157108,4,20636,131968,58,a|0,0);a=Jra(8)|0;k[a>>2]=117;k[a+4>>2]=0;se(8704,194300,2,20480,131974,55,a|0,0);a=Jra(8)|0;k[a>>2]=118;k[a+4>>2]=0;se(8704,142784,2,20652,131974,56,a|0,0);a=Jra(8)|0;k[a>>2]=59;k[a+4>>2]=0;se(8704,119545,4,20596,132002,17,a|0,0);a=Jra(8)|0;k[a>>2]=65;k[a+4>>2]=0;se(8704,119545,3,20612,131997,53,a|0,0);a=Jra(8)|0;k[a>>2]=57;k[a+4>>2]=0;se(8704,119554,3,20660,131997,54,a|0,0);a=Jra(8)|0;k[a>>2]=227;k[a+4>>2]=0;se(8704,119560,2,20672,131974,58,a|0,0);a=Jra(8)|0;k[a>>2]=119;k[a+4>>2]=0;se(8704,119566,2,20480,131974,55,a|0,0);a=Jra(8)|0;k[a>>2]=66;k[a+4>>2]=0;se(8704,119572,3,20548,131997,52,a|0,0);a=Jra(4)|0;k[a>>2]=3;se(8704,161159,3,20680,133367,8,a|0,0);a=Jra(4)|0;k[a>>2]=5;se(8704,119576,4,20692,132346,3,a|0,0);a=Jra(4)|0;k[a>>2]=67;se(8704,119580,3,20708,131997,55,a|0,0);a=Jra(4)|0;k[a>>2]=228;se(8704,119584,2,20720,131974,59,a|0,0);a=Jra(8)|0;k[a>>2]=68;k[a+4>>2]=0;se(8704,178907,3,20728,131997,56,a|0,0);a=Jra(4)|0;k[a>>2]=69;se(8704,139930,3,20708,131997,55,a|0,0);a=Jra(4)|0;k[a>>2]=229;se(8704,139930,2,20720,131974,59,a|0,0);a=Jra(8)|0;k[a>>2]=120;k[a+4>>2]=0;se(8704,142812,2,20652,131974,56,a|0,0);a=Jra(4)|0;k[a>>2]=230;se(8704,157499,3,20740,131963,70,a|0,0);a=Jra(4)|0;k[a>>2]=71;se(8704,157499,4,20752,131968,60,a|0,0);a=Jra(4)|0;k[a>>2]=231;se(8704,317010,2,20768,131974,60,a|0,0);a=Jra(4)|0;k[a>>2]=72;se(8704,138391,3,20776,131997,57,a|0,0);a=Jra(4)|0;k[a>>2]=61;se(8704,138391,4,20788,132002,18,a|0,0);a=Jra(4)|0;k[a>>2]=72;se(8704,119586,3,20776,131997,57,a|0,0);a=Jra(4)|0;k[a>>2]=61;se(8704,119586,4,20788,132002,18,a|0,0);a=Jra(4)|0;k[a>>2]=73;se(8704,119595,3,20776,131997,57,a|0,0);a=Jra(4)|0;k[a>>2]=62;se(8704,119595,4,20788,132002,18,a|0,0);a=Jra(4)|0;k[a>>2]=74;se(8704,119603,3,20776,131997,57,a|0,0);a=Jra(4)|0;k[a>>2]=63;se(8704,119603,4,20788,132002,18,a|0,0);a=Jra(4)|0;k[a>>2]=75;se(8704,119612,3,20776,131997,57,a|0,0);a=Jra(4)|0;k[a>>2]=64;se(8704,119612,4,20788,132002,18,a|0,0);a=Jra(4)|0;k[a>>2]=76;se(8704,119622,3,20776,131997,57,a|0,0);a=Jra(4)|0;k[a>>2]=65;se(8704,119622,4,20788,132002,18,a|0,0);a=Jra(4)|0;k[a>>2]=77;se(8704,119629,3,20776,131997,57,a|0,0);a=Jra(4)|0;k[a>>2]=66;se(8704,119629,4,20788,132002,18,a|0,0);a=Jra(4)|0;k[a>>2]=78;se(8704,119638,3,20776,131997,57,a|0,0);a=Jra(4)|0;k[a>>2]=67;se(8704,119638,4,20788,132002,18,a|0,0);a=Jra(8)|0;k[a>>2]=61;k[a+4>>2]=0;se(8704,119648,3,20804,131997,58,a|0,0);a=Jra(8)|0;k[a>>2]=59;k[a+4>>2]=0;se(8704,119648,4,20816,132002,19,a|0,0);a=Jra(8)|0;k[a>>2]=20;k[a+4>>2]=0;se(8704,119648,5,20832,133101,51,a|0,0);a=Jra(8)|0;k[a>>2]=62;k[a+4>>2]=0;se(8704,119655,3,20852,131997,60,a|0,0);a=Jra(8)|0;k[a>>2]=61;k[a+4>>2]=0;se(8704,119655,4,20864,132002,21,a|0,0);a=Jra(8)|0;k[a>>2]=22;k[a+4>>2]=0;se(8704,119655,5,20880,133101,52,a|0,0);a=Jra(8)|0;k[a>>2]=63;k[a+4>>2]=0;se(8704,119663,3,20900,131997,62,a|0,0);a=Jra(8)|0;k[a>>2]=63;k[a+4>>2]=0;se(8704,119663,4,20912,132002,23,a|0,0);a=Jra(8)|0;k[a>>2]=24;k[a+4>>2]=0;se(8704,119663,5,20928,133101,53,a|0,0);a=Jra(8)|0;k[a>>2]=64;k[a+4>>2]=0;se(8704,119671,3,20948,131997,64,a|0,0);a=Jra(8)|0;k[a>>2]=65;k[a+4>>2]=0;se(8704,119671,4,20960,132002,25,a|0,0);a=Jra(8)|0;k[a>>2]=26;k[a+4>>2]=0;se(8704,119671,5,20976,133101,54,a|0,0);a=Jra(8)|0;k[a>>2]=65;k[a+4>>2]=0;se(8704,119680,3,20996,131997,66,a|0,0);a=Jra(8)|0;k[a>>2]=67;k[a+4>>2]=0;se(8704,119680,4,21008,132002,27,a|0,0);a=Jra(8)|0;k[a>>2]=28;k[a+4>>2]=0;se(8704,119680,5,21024,133101,55,a|0,0);a=Jra(8)|0;k[a>>2]=66;k[a+4>>2]=0;se(8704,119686,3,21044,133372,9,a|0,0);a=Jra(8)|0;k[a>>2]=68;k[a+4>>2]=0;se(8704,119686,4,21056,133377,1,a|0,0);a=Jra(8)|0;k[a>>2]=29;k[a+4>>2]=0;se(8704,119686,5,21072,133383,1,a|0,0);a=Jra(8)|0;k[a>>2]=30;k[a+4>>2]=0;se(8704,119694,5,21092,133390,2,a|0,0);a=Jra(8)|0;k[a>>2]=67;k[a+4>>2]=0;se(8704,119694,3,21112,133367,10,a|0,0);a=Jra(8)|0;k[a>>2]=69;k[a+4>>2]=0;se(8704,119694,4,21124,133397,2,a|0,0);pe(8928,119703,177456,8,131960,794);a=Jra(4)|0;k[a>>2]=0;b=Jra(4)|0;k[b>>2]=0;Dd(8928,203011,19840,131974,68,a|0,19840,131963,79,b|0);b=Jra(4)|0;k[b>>2]=4;a=Jra(4)|0;k[a>>2]=4;Dd(8928,119709,19840,131974,68,b|0,19840,131963,79,a|0);Od(8928);pe(8936,119713,177456,9,131960,795);a=Jra(4)|0;k[a>>2]=0;b=Jra(4)|0;k[b>>2]=0;Dd(8936,194300,19840,131974,69,a|0,19840,131963,80,b|0);b=Jra(4)|0;k[b>>2]=4;a=Jra(4)|0;k[a>>2]=4;Dd(8936,119726,19840,131974,69,b|0,19840,131963,80,a|0);a=Jra(4)|0;k[a>>2]=8;b=Jra(4)|0;k[b>>2]=8;Dd(8936,119735,19880,133423,4,a|0,19880,132335,3,b|0);Od(8936);pe(8824,119743,177456,10,131960,796);b=Jra(4)|0;k[b>>2]=0;a=Jra(4)|0;k[a>>2]=0;Dd(8824,313757,19840,131974,70,b|0,19840,131963,81,a|0);a=Jra(4)|0;k[a>>2]=4;b=Jra(4)|0;k[b>>2]=4;Dd(8824,313763,19840,131974,70,a|0,19840,131963,81,b|0);Od(8824);pe(8944,119743,177456,11,131960,797);b=Jra(4)|0;k[b>>2]=0;a=Jra(4)|0;k[a>>2]=0;Dd(8944,313757,19872,133442,5,b|0,19872,132163,4,a|0);a=Jra(4)|0;k[a>>2]=4;b=Jra(4)|0;k[b>>2]=4;Dd(8944,313763,19872,133442,5,a|0,19872,132163,4,b|0);Od(8944);pe(8616,119743,177456,12,131960,798);b=Jra(4)|0;k[b>>2]=0;a=Jra(4)|0;k[a>>2]=0;Dd(8616,178911,19840,131974,71,b|0,19840,131963,82,a|0);a=Jra(4)|0;k[a>>2]=4;b=Jra(4)|0;k[b>>2]=4;Dd(8616,178913,19840,131974,71,a|0,19840,131963,82,b|0);Od(8616);pe(8256,119743,177456,13,131960,799);b=Jra(4)|0;k[b>>2]=0;a=Jra(4)|0;k[a>>2]=0;Dd(8256,178911,19872,133442,6,b|0,19872,132163,5,a|0);a=Jra(4)|0;k[a>>2]=4;b=Jra(4)|0;k[b>>2]=4;Dd(8256,178913,19872,133442,6,a|0,19872,132163,5,b|0);Od(8256);pe(8272,119749,177456,14,131960,800);b=Jra(4)|0;k[b>>2]=0;a=Jra(4)|0;k[a>>2]=0;Dd(8272,178911,19840,131974,72,b|0,19840,131963,83,a|0);a=Jra(4)|0;k[a>>2]=4;b=Jra(4)|0;k[b>>2]=4;Dd(8272,178913,19840,131974,72,a|0,19840,131963,83,b|0);b=Jra(4)|0;k[b>>2]=8;a=Jra(4)|0;k[a>>2]=8;Dd(8272,313757,19840,131974,72,b|0,19840,131963,83,a|0);a=Jra(4)|0;k[a>>2]=12;b=Jra(4)|0;k[b>>2]=12;Dd(8272,313763,19840,131974,72,a|0,19840,131963,83,b|0);Od(8272);pe(8952,119754,177456,15,131960,801);b=Jra(4)|0;k[b>>2]=0;a=Jra(4)|0;k[a>>2]=0;Dd(8952,178911,19872,133442,7,b|0,19872,132163,6,a|0);a=Jra(4)|0;k[a>>2]=4;b=Jra(4)|0;k[b>>2]=4;Dd(8952,178913,19872,133442,7,a|0,19872,132163,6,b|0);b=Jra(4)|0;k[b>>2]=8;a=Jra(4)|0;k[a>>2]=8;Dd(8952,313757,19872,133442,7,b|0,19872,132163,6,a|0);a=Jra(4)|0;k[a>>2]=12;b=Jra(4)|0;k[b>>2]=12;Dd(8952,313763,19872,133442,7,a|0,19872,132163,6,b|0);Od(8952);pe(8264,119761,177456,16,131960,802);b=Jra(4)|0;k[b>>2]=0;a=Jra(4)|0;k[a>>2]=0;Dd(8264,119773,8256,131974,73,b|0,8256,131963,84,a|0);a=Jra(4)|0;k[a>>2]=8;b=Jra(4)|0;k[b>>2]=8;Dd(8264,317010,8944,131974,74,a|0,8944,131963,85,b|0);b=Jra(4)|0;k[b>>2]=16;a=Jra(4)|0;k[a>>2]=16;Dd(8264,119780,19872,133442,8,b|0,19872,132163,7,a|0);Od(8264);_e(119786,2,21140,131974,75,232);_e(119804,2,21148,131974,76,233);_e(119828,2,21156,131974,77,234);Ee(8856,119854,177456,17,131960,803);Qe(8856,19880,133423,9,0,19880,132335,8,0);Qe(8856,19880,133423,9,1,19880,132335,8,1);Qe(8856,19880,133423,9,2,19880,132335,8,2);Qe(8856,19880,133423,9,3,19880,132335,8,3);qd(8856);pe(8960,119861,177456,18,131960,804);a=Jra(4)|0;k[a>>2]=0;b=Jra(4)|0;k[b>>2]=0;Dd(8960,119871,19880,133423,10,a|0,19880,132335,9,b|0);b=Jra(4)|0;k[b>>2]=8;a=Jra(4)|0;k[a>>2]=8;Dd(8960,119878,19880,133423,10,b|0,19880,132335,9,a|0);a=Jra(4)|0;k[a>>2]=16;b=Jra(4)|0;k[b>>2]=16;Dd(8960,119885,8616,131974,78,a|0,8616,131963,86,b|0);b=Jra(4)|0;k[b>>2]=24;a=Jra(4)|0;k[a>>2]=24;Dd(8960,119892,8616,131974,78,b|0,8616,131963,86,a|0);Od(8960);pe(8968,119899,177456,19,131960,805);a=Jra(4)|0;k[a>>2]=0;b=Jra(4)|0;k[b>>2]=0;Dd(8968,119773,8256,131974,79,a|0,8256,131963,87,b|0);b=Jra(4)|0;k[b>>2]=8;a=Jra(4)|0;k[a>>2]=8;Dd(8968,119906,19872,133442,11,b|0,19872,132163,10,a|0);Od(8968);pe(8976,119913,177456,20,131960,806);a=Jra(4)|0;k[a>>2]=0;b=Jra(4)|0;k[b>>2]=0;Dd(8976,119921,19880,133423,12,a|0,19880,132335,11,b|0);b=Jra(4)|0;k[b>>2]=8;a=Jra(4)|0;k[a>>2]=8;Dd(8976,119925,19880,133423,12,b|0,19880,132335,11,a|0);a=Jra(4)|0;k[a>>2]=16;b=Jra(4)|0;k[b>>2]=16;Dd(8976,119929,19880,133423,12,a|0,19880,132335,11,b|0);b=Jra(4)|0;k[b>>2]=24;a=Jra(4)|0;k[a>>2]=24;Dd(8976,119933,19880,133423,12,b|0,19880,132335,11,a|0);a=Jra(4)|0;k[a>>2]=32;b=Jra(4)|0;k[b>>2]=32;Dd(8976,119937,19880,133423,12,a|0,19880,132335,11,b|0);b=Jra(4)|0;k[b>>2]=40;a=Jra(4)|0;k[a>>2]=40;Dd(8976,119941,19880,133423,12,b|0,19880,132335,11,a|0);a=Jra(4)|0;k[a>>2]=48;b=Jra(4)|0;k[b>>2]=48;Dd(8976,119945,19880,133423,12,a|0,19880,132335,11,b|0);b=Jra(4)|0;k[b>>2]=56;a=Jra(4)|0;k[a>>2]=56;Dd(8976,119949,19880,133423,12,b|0,19880,132335,11,a|0);a=Jra(4)|0;k[a>>2]=64;b=Jra(4)|0;k[b>>2]=64;Dd(8976,119953,19880,133423,12,a|0,19880,132335,11,b|0);b=Jra(4)|0;k[b>>2]=72;a=Jra(4)|0;k[a>>2]=72;Dd(8976,119957,19880,133423,12,b|0,19880,132335,11,a|0);a=Jra(4)|0;k[a>>2]=80;b=Jra(4)|0;k[b>>2]=80;Dd(8976,119961,19880,133423,12,a|0,19880,132335,11,b|0);b=Jra(4)|0;k[b>>2]=88;a=Jra(4)|0;k[a>>2]=88;Dd(8976,119966,19880,133423,12,b|0,19880,132335,11,a|0);a=Jra(4)|0;k[a>>2]=96;b=Jra(4)|0;k[b>>2]=96;Dd(8976,119971,19880,133423,12,a|0,19880,132335,11,b|0);b=Jra(4)|0;k[b>>2]=104;a=Jra(4)|0;k[a>>2]=104;Dd(8976,119976,19880,133423,12,b|0,19880,132335,11,a|0);a=Jra(4)|0;k[a>>2]=112;b=Jra(4)|0;k[b>>2]=112;Dd(8976,119981,19880,133423,12,a|0,19880,132335,11,b|0);b=Jra(4)|0;k[b>>2]=120;a=Jra(4)|0;k[a>>2]=120;Dd(8976,119986,19880,133423,12,b|0,19880,132335,11,a|0);a=Jra(4)|0;k[a>>2]=128;b=Jra(4)|0;k[b>>2]=128;Dd(8976,119991,19880,133423,12,a|0,19880,132335,11,b|0);b=Jra(4)|0;k[b>>2]=136;a=Jra(4)|0;k[a>>2]=136;Dd(8976,119996,19880,133423,12,b|0,19880,132335,11,a|0);a=Jra(4)|0;k[a>>2]=144;b=Jra(4)|0;k[b>>2]=144;Dd(8976,120001,19880,133423,12,a|0,19880,132335,11,b|0);b=Jra(4)|0;k[b>>2]=152;a=Jra(4)|0;k[a>>2]=152;Dd(8976,120006,19880,133423,12,b|0,19880,132335,11,a|0);a=Jra(4)|0;k[a>>2]=160;b=Jra(4)|0;k[b>>2]=160;Dd(8976,120011,19880,133423,12,a|0,19880,132335,11,b|0);b=Jra(4)|0;k[b>>2]=168;a=Jra(4)|0;k[a>>2]=168;Dd(8976,120016,19880,133423,12,b|0,19880,132335,11,a|0);a=Jra(4)|0;k[a>>2]=176;b=Jra(4)|0;k[b>>2]=176;Dd(8976,120021,19880,133423,12,a|0,19880,132335,11,b|0);b=Jra(4)|0;k[b>>2]=184;a=Jra(4)|0;k[a>>2]=184;Dd(8976,120026,19880,133423,12,b|0,19880,132335,11,a|0);Od(8976);_e(193339,2,21164,131974,80,235);_e(159100,3,21172,131997,70,88);_e(159100,2,21184,131974,81,236);_e(120031,1,21192,131955,121,807);_e(120060,2,21196,131974,82,122);_e(120073,4,21204,132002,31,68);_e(322734,4,21204,132002,31,69);ud(120082,19840,0);ud(120090,19840,8);ud(120098,19840,16);ud(120106,19840,24);ud(120114,19840,1);ud(120122,19840,9);ud(120130,19840,17);ud(120138,19840,25);ud(120146,19840,2);ud(120155,19840,10);ud(120164,19840,18);ud(120173,19840,26);ud(120182,19840,3);ud(120191,19840,11);ud(120200,19840,19);ud(120209,19840,27);ud(120218,19840,4);ud(120227,19840,12);ud(120236,19840,20);ud(120245,19840,28);ud(120254,19840,5);ud(120263,19840,13);ud(120272,19840,21);ud(120281,19840,29);ud(120290,19840,6);ud(120299,19840,14);ud(120308,19840,22);ud(120317,19840,30);ud(120326,19840,0);ud(120332,19840,1);ud(120338,19840,2);ud(120345,19840,3);ud(120352,19840,4);ud(120359,19840,5);ud(120366,19840,6);ud(120373,19840,-2147483648);ud(120381,19840,2147483647);return}function Ui(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+224|0;f=e;nO(f,b,c,d);k[a>>2]=1124007936;d=a+8|0;c=a+40|0;b=a+4|0;g=b+36|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(g|0));k[c>>2]=d;d=a+48|0;k[a+44>>2]=d;k[d>>2]=0;k[a+52>>2]=0;d=k[f>>2]|0;Zg[k[(k[d>>2]|0)+12>>2]&255](d,f,a,-1);wi(f);r=e;return}function Vi(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;d=r;r=r+240|0;e=d+232|0;f=d+224|0;g=d;h=k[b>>2]|0;i=k[b+4>>2]|0;jC(e,41200);k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=1124007936;b=g+16|0;j=g+48|0;l=g+12|0;m=l+36|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k[j>>2]=b;b=g+56|0;k[g+52>>2]=b;k[b>>2]=0;k[g+60>>2]=0;k[g+64>>2]=1124007936;b=g+72|0;j=g+104|0;l=g+68|0;m=l+36|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k[j>>2]=b;b=g+112|0;k[g+108>>2]=b;k[b>>2]=0;k[g+116>>2]=0;k[g+120>>2]=1124007936;b=g+128|0;j=g+160|0;l=g+124|0;m=l+36|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k[j>>2]=b;b=g+168|0;k[g+164>>2]=b;l=b;m=l+56|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k[f>>2]=h;k[f+4>>2]=i;lO(g,73,f,c);if(k[e+4>>2]|0)kC(e);k[a>>2]=1124007936;e=a+8|0;c=a+40|0;l=a+4|0;m=l+36|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(m|0));k[c>>2]=e;e=a+48|0;k[a+44>>2]=e;k[e>>2]=0;k[a+52>>2]=0;e=k[g>>2]|0;Zg[k[(k[e>>2]|0)+12>>2]&255](e,g,a,-1);wi(g);r=d;return}function Wi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;c=r;r=r+16|0;d=c;e=Xe()|0;k[a>>2]=e;f=b+4|0;if((k[f>>2]|0)<=0){r=c;return}g=b+40|0;b=e;e=0;while(1){h=(k[g>>2]|0)+(e<<2)|0;if((i[337040]|0)==0?mwa(337040)|0:0){j=Me(2,19904)|0;k[84622]=j}j=k[84622]|0;k[d>>2]=k[h>>2];Tc(j|0,b|0,119350,d|0);j=e+1|0;if((j|0)>=(k[f>>2]|0))break;b=k[a>>2]|0;e=j}r=c;return}function Xi(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;c=r;r=r+16|0;d=c;e=Xe()|0;k[a>>2]=e;f=b+4|0;if((k[f>>2]|0)<=0){r=c;return}g=b+44|0;b=e;e=0;while(1){h=(k[g>>2]|0)+(e<<2)|0;if((i[337048]|0)==0?mwa(337048)|0:0){j=Me(2,19912)|0;k[84623]=j}j=k[84623]|0;k[d>>2]=k[h>>2];Tc(j|0,b|0,119350,d|0);j=e+1|0;if((j|0)>=(k[f>>2]|0))break;b=k[a>>2]|0;e=j}r=c;return}function Yi(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;c=r;r=r+16|0;d=c;e=k[b+4>>2]|0;if((e|0)<3)f=aa(k[b+12>>2]|0,k[b+8>>2]|0)|0;else{g=k[b+40>>2]|0;h=0;i=1;while(1){j=aa(k[g+(h<<2)>>2]|0,i)|0;h=h+1|0;if((h|0)==(e|0)){f=j;break}else i=j}}if((e|0)>0)l=k[(k[b+44>>2]|0)+(e+-1<<2)>>2]|0;else l=0;e=aa(l,f)|0;f=k[b+16>>2]|0;k[d>>2]=e;k[d+4>>2]=f;f=oe(8872,d|0)|0;k[a>>2]=f;r=c;return}function Zi(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;c=r;r=r+16|0;d=c;e=k[b+4>>2]|0;if((e|0)<3)f=aa(k[b+12>>2]|0,k[b+8>>2]|0)|0;else{g=k[b+40>>2]|0;h=0;i=1;while(1){j=aa(k[g+(h<<2)>>2]|0,i)|0;h=h+1|0;if((h|0)==(e|0)){f=j;break}else i=j}}if((e|0)>0)l=k[(k[b+44>>2]|0)+(e+-1<<2)>>2]|0;else l=0;e=aa(l,f)|0;f=k[b+16>>2]|0;k[d>>2]=e;k[d+4>>2]=f;f=oe(8880,d|0)|0;k[a>>2]=f;r=c;return}function _i(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;c=r;r=r+16|0;d=c;e=k[b+4>>2]|0;if((e|0)<3)f=aa(k[b+12>>2]|0,k[b+8>>2]|0)|0;else{g=k[b+40>>2]|0;h=0;i=1;while(1){j=aa(k[g+(h<<2)>>2]|0,i)|0;h=h+1|0;if((h|0)==(e|0)){f=j;break}else i=j}}if((e|0)>0)l=k[(k[b+44>>2]|0)+(e+-1<<2)>>2]|0;else l=0;e=(aa(l,f)|0)>>>1;f=k[b+16>>2]|0;k[d>>2]=e;k[d+4>>2]=f;f=oe(8888,d|0)|0;k[a>>2]=f;r=c;return}function $i(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;c=r;r=r+16|0;d=c;e=k[b+4>>2]|0;if((e|0)<3)f=aa(k[b+12>>2]|0,k[b+8>>2]|0)|0;else{g=k[b+40>>2]|0;h=0;i=1;while(1){j=aa(k[g+(h<<2)>>2]|0,i)|0;h=h+1|0;if((h|0)==(e|0)){f=j;break}else i=j}}if((e|0)>0)l=k[(k[b+44>>2]|0)+(e+-1<<2)>>2]|0;else l=0;e=(aa(l,f)|0)>>>1;f=k[b+16>>2]|0;k[d>>2]=e;k[d+4>>2]=f;f=oe(8896,d|0)|0;k[a>>2]=f;r=c;return}function aj(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;c=r;r=r+16|0;d=c;e=k[b+4>>2]|0;if((e|0)<3)f=aa(k[b+12>>2]|0,k[b+8>>2]|0)|0;else{g=k[b+40>>2]|0;h=0;i=1;while(1){j=aa(k[g+(h<<2)>>2]|0,i)|0;h=h+1|0;if((h|0)==(e|0)){f=j;break}else i=j}}if((e|0)>0)l=k[(k[b+44>>2]|0)+(e+-1<<2)>>2]|0;else l=0;e=(aa(l,f)|0)>>>2;f=k[b+16>>2]|0;k[d>>2]=e;k[d+4>>2]=f;f=oe(8904,d|0)|0;k[a>>2]=f;r=c;return}function bj(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;c=r;r=r+16|0;d=c;e=k[b+4>>2]|0;if((e|0)<3)f=aa(k[b+12>>2]|0,k[b+8>>2]|0)|0;else{g=k[b+40>>2]|0;h=0;i=1;while(1){j=aa(k[g+(h<<2)>>2]|0,i)|0;h=h+1|0;if((h|0)==(e|0)){f=j;break}else i=j}}if((e|0)>0)l=k[(k[b+44>>2]|0)+(e+-1<<2)>>2]|0;else l=0;e=(aa(l,f)|0)>>>2;f=k[b+16>>2]|0;k[d>>2]=e;k[d+4>>2]=f;f=oe(8912,d|0)|0;k[a>>2]=f;r=c;return}function cj(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;c=r;r=r+16|0;d=c;e=k[b+4>>2]|0;if((e|0)<3)f=aa(k[b+12>>2]|0,k[b+8>>2]|0)|0;else{g=k[b+40>>2]|0;h=0;i=1;while(1){j=aa(k[g+(h<<2)>>2]|0,i)|0;h=h+1|0;if((h|0)==(e|0)){f=j;break}else i=j}}if((e|0)>0)l=k[(k[b+44>>2]|0)+(e+-1<<2)>>2]|0;else l=0;e=(aa(l,f)|0)>>>3;f=k[b+16>>2]|0;k[d>>2]=e;k[d+4>>2]=f;f=oe(8920,d|0)|0;k[a>>2]=f;r=c;return}function dj(a){a=a|0;var b=0,c=0;b=k[a+4>>2]|0;if((b|0)<=0){c=0;return c|0}c=k[(k[a+44>>2]|0)+(b+-1<<2)>>2]|0;return c|0}function ej(a){a=a|0;return 1212424721>>>(k[a>>2]<<2&28)&15|0}function fj(a){a=a|0;return ((k[a>>2]|0)>>>3&511)+1|0}function gj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=k[a+4>>2]|0;if((b|0)<3){c=aa(k[a+12>>2]|0,k[a+8>>2]|0)|0;return c|0}d=k[a+40>>2]|0;a=0;e=1;while(1){f=aa(k[d+(a<<2)>>2]|0,e)|0;a=a+1|0;if((a|0)==(b|0)){c=f;break}else e=f}return c|0}function hj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=d+8|0;f=d;k[e>>2]=c;k[e+4>>2]=c+1;k[f>>2]=-2147483648;k[f+4>>2]=2147483647;KC(a,b,e,f);r=d;return}function ij(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+16|0;f=e;g=d&4095;if(((((k[a+4>>2]|0)<3?(k[a+8>>2]|0)==(b|0):0)?(k[a+12>>2]|0)==(c|0):0)?(k[a>>2]&4095|0)==(g|0):0)?k[a+16>>2]|0:0){r=e;return}k[f>>2]=b;k[f+4>>2]=c;JC(a,2,f,g);r=e;return}function jj(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+16|0;e=d;f=k[b+4>>2]|0;g=k[b>>2]|0;b=c&4095;if(((((k[a+4>>2]|0)<3?(k[a+8>>2]|0)==(f|0):0)?(k[a+12>>2]|0)==(g|0):0)?(k[a>>2]&4095|0)==(b|0):0)?k[a+16>>2]|0:0){r=d;return}k[e>>2]=f;k[e+4>>2]=g;JC(a,2,e,b);r=d;return}function kj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+16|0;f=e+8|0;g=e;k[f>>2]=c;k[f+4>>2]=d;k[g>>2]=-2147483648;k[g+4>>2]=2147483647;KC(a,b,f,g);r=e;return}function lj(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]=-2147483648;k[e+4>>2]=2147483647;KC(a,b,c,e);r=d;return}function mj(a){a=a|0;return k[a>>2]&4095|0}function nj(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!(k[a+16>>2]|0))return 1;b=k[a+4>>2]|0;if((b|0)<3){c=aa(k[a+12>>2]|0,k[a+8>>2]|0)|0;d=(c|0)==0;e=(b|0)==0;f=d|e;return f|0}g=k[a+40>>2]|0;a=0;h=1;while(1){i=aa(k[g+(a<<2)>>2]|0,h)|0;a=a+1|0;if((a|0)==(b|0)){c=i;break}else h=i}d=(c|0)==0;e=(b|0)==0;f=d|e;return f|0}function oj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+16|0;f=e+8|0;g=e;k[f>>2]=-2147483648;k[f+4>>2]=2147483647;k[g>>2]=c;k[g+4>>2]=d;KC(a,b,f,g);r=e;return}function pj(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]=-2147483648;k[e+4>>2]=2147483647;KC(a,b,e,c);r=d;return}function qj(a,b){a=a|0;b=b|0;return ((k[(k[a+44>>2]|0)+(b<<2)>>2]|0)>>>0)/((1212424721>>>(k[a>>2]<<2&28)&15)>>>0)|0|0}function rj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+16|0;d=c;k[a>>2]=1124007936;e=a+8|0;f=a+40|0;g=a+4|0;h=g+36|0;do{k[g>>2]=0;g=g+4|0}while((g|0)<(h|0));k[f>>2]=e;e=a+48|0;k[a+44>>2]=e;k[e>>2]=0;k[a+52>>2]=0;e=d+8|0;k[e>>2]=0;k[e+4>>2]=0;k[d>>2]=33619968;k[d+4>>2]=a;TH(b,d);r=c;return}function sj(a){a=a|0;return k[a>>2]&7|0}function tj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=d+8|0;f=d;k[e>>2]=-2147483648;k[e+4>>2]=2147483647;k[f>>2]=c;k[f+4>>2]=c+1;KC(a,b,e,f);r=d;return}function uj(a,b,c){a=a|0;b=b|0;c=c|0;LC(a,b,c);return}function vj(a){a=a|0;return (k[a>>2]&16384|0)!=0|0}function wj(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+16|0;e=d;f=k[k[b+44>>2]>>2]|0;g=(k[b+16>>2]|0)+(aa(f,c)|0)|0;k[e>>2]=(f>>>0)/((1212424721>>>(k[b>>2]<<2&28)&15)>>>0)|0;k[e+4>>2]=g;g=oe(8872,e|0)|0;k[a>>2]=g;r=d;return}function xj(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=r;r=r+16|0;f=e;g=k[b+44>>2]|0;h=k[g+4>>2]|0;i=(k[b+16>>2]|0)+(aa(k[g>>2]|0,c)|0)+(aa(h,d)|0)|0;k[f>>2]=(h>>>0)/((1212424721>>>(k[b>>2]<<2&28)&15)>>>0)|0;k[f+4>>2]=i;i=oe(8872,f|0)|0;k[a>>2]=i;r=e;return}function yj(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+16|0;e=d;f=k[k[b+44>>2]>>2]|0;g=(k[b+16>>2]|0)+(aa(f,c)|0)|0;k[e>>2]=(f>>>0)/((1212424721>>>(k[b>>2]<<2&28)&15)>>>0)|0;k[e+4>>2]=g;g=oe(8880,e|0)|0;k[a>>2]=g;r=d;return}function zj(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=r;r=r+16|0;f=e;g=k[b+44>>2]|0;h=k[g+4>>2]|0;i=(k[b+16>>2]|0)+(aa(k[g>>2]|0,c)|0)+(aa(h,d)|0)|0;k[f>>2]=(h>>>0)/((1212424721>>>(k[b>>2]<<2&28)&15)>>>0)|0;k[f+4>>2]=i;i=oe(8880,f|0)|0;k[a>>2]=i;r=e;return}function Aj(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+16|0;e=d;f=k[k[b+44>>2]>>2]|0;g=(k[b+16>>2]|0)+(aa(f,c)|0)|0;k[e>>2]=(f>>>0)/((1212424721>>>(k[b>>2]<<2&28)&15)>>>0)|0;k[e+4>>2]=g;g=oe(8896,e|0)|0;k[a>>2]=g;r=d;return}function Bj(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=r;r=r+16|0;f=e;g=k[b+44>>2]|0;h=k[g+4>>2]|0;i=(k[b+16>>2]|0)+(aa(k[g>>2]|0,c)|0)+(aa(h,d)|0)|0;k[f>>2]=(h>>>0)/((1212424721>>>(k[b>>2]<<2&28)&15)>>>0)|0;k[f+4>>2]=i;i=oe(8896,f|0)|0;k[a>>2]=i;r=e;return}function Cj(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+16|0;e=d;f=k[k[b+44>>2]>>2]|0;g=(k[b+16>>2]|0)+(aa(f,c)|0)|0;k[e>>2]=(f>>>0)/((1212424721>>>(k[b>>2]<<2&28)&15)>>>0)|0;k[e+4>>2]=g;g=oe(8888,e|0)|0;k[a>>2]=g;r=d;return}function Dj(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=r;r=r+16|0;f=e;g=k[b+44>>2]|0;h=k[g+4>>2]|0;i=(k[b+16>>2]|0)+(aa(k[g>>2]|0,c)|0)+(aa(h,d)|0)|0;k[f>>2]=(h>>>0)/((1212424721>>>(k[b>>2]<<2&28)&15)>>>0)|0;k[f+4>>2]=i;i=oe(8888,f|0)|0;k[a>>2]=i;r=e;return}function Ej(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+16|0;e=d;f=k[k[b+44>>2]>>2]|0;g=(k[b+16>>2]|0)+(aa(f,c)|0)|0;k[e>>2]=(f>>>0)/((1212424721>>>(k[b>>2]<<2&28)&15)>>>0)|0;k[e+4>>2]=g;g=oe(8904,e|0)|0;k[a>>2]=g;r=d;return}function Fj(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=r;r=r+16|0;f=e;g=k[b+44>>2]|0;h=k[g+4>>2]|0;i=(k[b+16>>2]|0)+(aa(k[g>>2]|0,c)|0)+(aa(h,d)|0)|0;k[f>>2]=(h>>>0)/((1212424721>>>(k[b>>2]<<2&28)&15)>>>0)|0;k[f+4>>2]=i;i=oe(8904,f|0)|0;k[a>>2]=i;r=e;return}function Gj(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+16|0;e=d;f=k[k[b+44>>2]>>2]|0;g=(k[b+16>>2]|0)+(aa(f,c)|0)|0;k[e>>2]=(f>>>0)/((1212424721>>>(k[b>>2]<<2&28)&15)>>>0)|0;k[e+4>>2]=g;g=oe(8912,e|0)|0;k[a>>2]=g;r=d;return}function Hj(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=r;r=r+16|0;f=e;g=k[b+44>>2]|0;h=k[g+4>>2]|0;i=(k[b+16>>2]|0)+(aa(k[g>>2]|0,c)|0)+(aa(h,d)|0)|0;k[f>>2]=(h>>>0)/((1212424721>>>(k[b>>2]<<2&28)&15)>>>0)|0;k[f+4>>2]=i;i=oe(8912,f|0)|0;k[a>>2]=i;r=e;return}function Ij(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+16|0;e=d;f=k[k[b+44>>2]>>2]|0;g=(k[b+16>>2]|0)+(aa(f,c)|0)|0;k[e>>2]=(f>>>0)/((1212424721>>>(k[b>>2]<<2&28)&15)>>>0)|0;k[e+4>>2]=g;g=oe(8920,e|0)|0;k[a>>2]=g;r=d;return}function Jj(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=r;r=r+16|0;f=e;g=k[b+44>>2]|0;h=k[g+4>>2]|0;i=(k[b+16>>2]|0)+(aa(k[g>>2]|0,c)|0)+(aa(h,d)|0)|0;k[f>>2]=(h>>>0)/((1212424721>>>(k[b>>2]<<2&28)&15)>>>0)|0;k[f+4>>2]=i;i=oe(8920,f|0)|0;k[a>>2]=i;r=e;return}function Kj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=k[a+16>>2]|0;if((k[a>>2]&16384|0)==0?(d=k[a+40>>2]|0,(k[d>>2]|0)!=1):0){e=k[k[a+44>>2]>>2]|0;if((k[d+4>>2]|0)==1){f=c+(aa(e,b)|0)|0;return f|0}else{d=k[a+12>>2]|0;a=(b|0)/(d|0)|0;f=c+(aa(a,e)|0)+(b-(aa(a,d)|0))|0;return f|0}}f=c+b|0;return f|0}function Lj(a,b,c){a=a|0;b=b|0;c=c|0;return (k[a+16>>2]|0)+(aa(k[k[a+44>>2]>>2]|0,b)|0)+c|0}function Mj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=k[a+44>>2]|0;f=(k[a+16>>2]|0)+(aa(k[e>>2]|0,b)|0)|0;b=f+(aa(k[e+4>>2]|0,c)|0)|0;return b+(aa(k[e+8>>2]|0,d)|0)|0}function Nj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=k[a+16>>2]|0;if((k[a>>2]&16384|0)==0?(d=k[a+40>>2]|0,(k[d>>2]|0)!=1):0){e=k[k[a+44>>2]>>2]|0;if((k[d+4>>2]|0)==1){f=c+(aa(e,b)|0)|0;return f|0}else{d=k[a+12>>2]|0;a=(b|0)/(d|0)|0;f=c+(aa(a,e)|0)+(b-(aa(a,d)|0))|0;return f|0}}f=c+b|0;return f|0}function Oj(a,b,c){a=a|0;b=b|0;c=c|0;return (k[a+16>>2]|0)+(aa(k[k[a+44>>2]>>2]|0,b)|0)+c|0}function Pj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=k[a+44>>2]|0;f=(k[a+16>>2]|0)+(aa(k[e>>2]|0,b)|0)|0;b=f+(aa(k[e+4>>2]|0,c)|0)|0;return b+(aa(k[e+8>>2]|0,d)|0)|0}function Qj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=k[a+16>>2]|0;if((k[a>>2]&16384|0)==0?(d=k[a+40>>2]|0,(k[d>>2]|0)!=1):0){e=k[k[a+44>>2]>>2]|0;if((k[d+4>>2]|0)==1){f=c+(aa(e,b)|0)|0;return f|0}else{d=k[a+12>>2]|0;a=(b|0)/(d|0)|0;f=c+(aa(a,e)|0)+(b-(aa(a,d)|0)<<1)|0;return f|0}}f=c+(b<<1)|0;return f|0}function Rj(a,b,c){a=a|0;b=b|0;c=c|0;return (k[a+16>>2]|0)+(aa(k[k[a+44>>2]>>2]|0,b)|0)+(c<<1)|0}function Sj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=k[a+44>>2]|0;f=(k[a+16>>2]|0)+(aa(k[e>>2]|0,b)|0)|0;b=f+(aa(k[e+4>>2]|0,c)|0)|0;return b+(aa(k[e+8>>2]|0,d)|0)|0}function Tj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=k[a+16>>2]|0;if((k[a>>2]&16384|0)==0?(d=k[a+40>>2]|0,(k[d>>2]|0)!=1):0){e=k[k[a+44>>2]>>2]|0;if((k[d+4>>2]|0)==1){f=c+(aa(e,b)|0)|0;return f|0}else{d=k[a+12>>2]|0;a=(b|0)/(d|0)|0;f=c+(aa(a,e)|0)+(b-(aa(a,d)|0)<<1)|0;return f|0}}f=c+(b<<1)|0;return f|0}function Uj(a,b,c){a=a|0;b=b|0;c=c|0;return (k[a+16>>2]|0)+(aa(k[k[a+44>>2]>>2]|0,b)|0)+(c<<1)|0}function Vj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=k[a+44>>2]|0;f=(k[a+16>>2]|0)+(aa(k[e>>2]|0,b)|0)|0;b=f+(aa(k[e+4>>2]|0,c)|0)|0;return b+(aa(k[e+8>>2]|0,d)|0)|0}function Wj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=k[a+16>>2]|0;if((k[a>>2]&16384|0)==0?(d=k[a+40>>2]|0,(k[d>>2]|0)!=1):0){e=k[k[a+44>>2]>>2]|0;if((k[d+4>>2]|0)==1){f=c+(aa(e,b)|0)|0;return f|0}else{d=k[a+12>>2]|0;a=(b|0)/(d|0)|0;f=c+(aa(a,e)|0)+(b-(aa(a,d)|0)<<2)|0;return f|0}}f=c+(b<<2)|0;return f|0}function Xj(a,b,c){a=a|0;b=b|0;c=c|0;return (k[a+16>>2]|0)+(aa(k[k[a+44>>2]>>2]|0,b)|0)+(c<<2)|0}function Yj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=k[a+44>>2]|0;f=(k[a+16>>2]|0)+(aa(k[e>>2]|0,b)|0)|0;b=f+(aa(k[e+4>>2]|0,c)|0)|0;return b+(aa(k[e+8>>2]|0,d)|0)|0}function Zj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=k[a+16>>2]|0;if((k[a>>2]&16384|0)==0?(d=k[a+40>>2]|0,(k[d>>2]|0)!=1):0){e=k[k[a+44>>2]>>2]|0;if((k[d+4>>2]|0)==1){f=c+(aa(e,b)|0)|0;return f|0}else{d=k[a+12>>2]|0;a=(b|0)/(d|0)|0;f=c+(aa(a,e)|0)+(b-(aa(a,d)|0)<<2)|0;return f|0}}f=c+(b<<2)|0;return f|0}function _j(a,b,c){a=a|0;b=b|0;c=c|0;return (k[a+16>>2]|0)+(aa(k[k[a+44>>2]>>2]|0,b)|0)+(c<<2)|0}function $j(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=k[a+44>>2]|0;f=(k[a+16>>2]|0)+(aa(k[e>>2]|0,b)|0)|0;b=f+(aa(k[e+4>>2]|0,c)|0)|0;return b+(aa(k[e+8>>2]|0,d)|0)|0}function ak(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=k[a+44>>2]|0;f=(k[a+16>>2]|0)+(aa(k[e>>2]|0,b)|0)|0;b=f+(aa(k[e+4>>2]|0,c)|0)|0;return b+(aa(k[e+8>>2]|0,d)|0)|0}function bk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=k[a+16>>2]|0;if((k[a>>2]&16384|0)==0?(d=k[a+40>>2]|0,(k[d>>2]|0)!=1):0){e=k[k[a+44>>2]>>2]|0;if((k[d+4>>2]|0)==1){f=c+(aa(e,b)|0)|0;return f|0}else{d=k[a+12>>2]|0;a=(b|0)/(d|0)|0;f=c+(aa(a,e)|0)+(b-(aa(a,d)|0)<<3)|0;return f|0}}f=c+(b<<3)|0;return f|0}function ck(a,b,c){a=a|0;b=b|0;c=c|0;return (k[a+16>>2]|0)+(aa(k[k[a+44>>2]>>2]|0,b)|0)+(c<<3)|0}function dk(a){a=a|0;p[a>>3]=1797693134862315708145274.0e284;p[a+8>>3]=1797693134862315708145274.0e284;p[a+16>>3]=1797693134862315708145274.0e284;p[a+24>>3]=1797693134862315708145274.0e284;return}function ek(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+32|0;h=g+16|0;i=g;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=a;a=i+8|0;k[a>>2]=0;k[a+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=b;rV(h,i,c,d,e,f);r=g;return}function fk(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;var f=0,g=0,h=0;f=r;r=r+32|0;g=f+16|0;h=f;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=a;a=h+8|0;k[a>>2]=0;k[a+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=b;rV(g,h,c,d,e,0);r=f;return}function gk(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0,g=0;e=r;r=r+32|0;f=e+16|0;g=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;a=g+8|0;k[a>>2]=0;k[a+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=b;rV(f,g,c,d,3,0);r=e;return}function hk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;var g=0,h=0,i=0,j=0;g=r;r=r+48|0;h=g+32|0;i=g+16|0;j=g;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=a;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=b;b=j+8|0;k[b>>2]=0;k[b+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=c;BV(h,i,j,d,e,f);r=g;return}function ik(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;f=r;r=r+48|0;g=f+32|0;h=f+16|0;i=f;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=a;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=b;b=i+8|0;k[b>>2]=0;k[b+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=c;BV(g,h,i,d,e,0);r=f;return}function jk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;var g=0,h=0,i=0,j=0;g=r;r=r+48|0;h=g+24|0;i=g+8|0;j=g;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=a;a=i+8|0;k[a>>2]=0;k[a+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=b;k[j>>2]=k[c>>2];k[j+4>>2]=k[c+4>>2];mZ(h,i,j,d,e,f);r=g;return}function kk(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;f=r;r=r+48|0;g=f+24|0;h=f+8|0;i=f;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=a;a=h+8|0;k[a>>2]=0;k[a+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=b;k[i>>2]=k[c>>2];k[i+4>>2]=k[c+4>>2];mZ(g,h,i,d,e,4);r=f;return}function lk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,h=0;e=r;r=r+48|0;f=e+24|0;g=e+8|0;h=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;a=g+8|0;k[a>>2]=0;k[a+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=b;k[h>>2]=k[c>>2];k[h+4>>2]=k[c+4>>2];mZ(f,g,h,d,0.0,4);r=e;return}function mk(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,l=0,m=0;j=r;r=r+32|0;l=j+16|0;m=j;k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=a;a=m+8|0;k[a>>2]=0;k[a+4>>2]=0;k[m>>2]=33619968;k[m+4>>2]=b;o6(l,m,c,d,e,f,g,h,i);r=j;return}function nk(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=h|0;var i=0,j=0,l=0;i=r;r=r+32|0;j=i+16|0;l=i;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=a;a=l+8|0;k[a>>2]=0;k[a+4>>2]=0;k[l>>2]=33619968;k[l+4>>2]=b;o6(j,l,c,d,e,f,g,h,0);r=i;return}function ok(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;var h=0,i=0,j=0;h=r;r=r+32|0;i=h+16|0;j=h;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=a;a=j+8|0;k[a>>2]=0;k[a+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=b;o6(i,j,c,d,e,f,g,0,0);r=h;return}function pk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;var g=0,h=0,i=0;g=r;r=r+32|0;h=g+16|0;i=g;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=a;a=i+8|0;k[a>>2]=0;k[a+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=b;o6(h,i,c,d,e,f,100.0,0,0);r=g;return}function qk(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;f=r;r=r+32|0;g=f+16|0;h=f;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=a;a=h+8|0;k[a>>2]=0;k[a+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=b;o6(g,h,c,d,e,100.0,100.0,0,0);r=f;return}function rk(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;g=+g;h=+h;i=+i;var j=0,l=0,m=0;j=r;r=r+32|0;l=j+16|0;m=j;k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=a;a=m+8|0;k[a>>2]=0;k[a+4>>2]=0;k[m>>2]=33619968;k[m+4>>2]=b;f6(l,m,c,d,e,f,g,h,i);r=j;return}function sk(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;g=+g;h=+h;var i=0,j=0,l=0;i=r;r=r+32|0;j=i+16|0;l=i;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=a;a=l+8|0;k[a>>2]=0;k[a+4>>2]=0;k[l>>2]=33619968;k[l+4>>2]=b;f6(j,l,c,d,e,f,g,h,3.141592653589793);r=i;return}function tk(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;g=+g;var h=0,i=0,j=0;h=r;r=r+32|0;i=h+16|0;j=h;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=a;a=j+8|0;k[a>>2]=0;k[a+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=b;f6(i,j,c,d,e,f,g,0.0,3.141592653589793);r=h;return}function uk(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var g=0,h=0,i=0;g=r;r=r+32|0;h=g+16|0;i=g;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=a;a=i+8|0;k[a>>2]=0;k[a+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=b;f6(h,i,c,d,e,f,0.0,0.0,3.141592653589793);r=g;return}function vk(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;var f=0,g=0,h=0;f=r;r=r+32|0;g=f+16|0;h=f;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=a;a=h+8|0;k[a>>2]=0;k[a+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=b;f6(g,h,c,d,e,0.0,0.0,0.0,3.141592653589793);r=f;return}function wk(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;g=+g;var h=0,i=0,j=0;h=r;r=r+32|0;i=h+16|0;j=h;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=a;a=j+8|0;k[a>>2]=0;k[a+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=b;n6(i,j,c,d,e,f,g);r=h;return}function xk(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var g=0,h=0,i=0;g=r;r=r+32|0;h=g+16|0;i=g;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=a;a=i+8|0;k[a>>2]=0;k[a+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=b;n6(h,i,c,d,e,f,0.0);r=g;return}function yk(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;var f=0,g=0,h=0;f=r;r=r+32|0;g=f+16|0;h=f;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=a;a=h+8|0;k[a>>2]=0;k[a+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=b;n6(g,h,c,d,e,0.0,0.0);r=f;return}function zk(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;var h=0,i=0,j=0;h=r;r=r+32|0;i=h+16|0;j=h;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=a;a=j+8|0;k[a>>2]=0;k[a+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=b;O5(i,j,c,d,e,f,g);r=h;return}function Ak(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;var g=0,h=0,i=0;g=r;r=r+32|0;h=g+16|0;i=g;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=a;a=i+8|0;k[a>>2]=0;k[a+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=b;O5(h,i,c,d,e,f,4);r=g;return}function Bk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0;f=r;r=r+32|0;g=f+16|0;h=f;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=a;a=h+8|0;k[a>>2]=0;k[a+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=b;O5(g,h,c,d,e,0.0,4);r=f;return}function Ck(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+32|0;f=e+16|0;g=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;a=g+8|0;k[a>>2]=0;k[a+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=b;O5(f,g,c,d,1.0,0.0,4);r=e;return}function Dk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+32|0;e=d+16|0;f=d;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=a;a=f+8|0;k[a>>2]=0;k[a+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=b;O5(e,f,c,1,1.0,0.0,4);r=d;return}function Ek(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;var i=0,j=0,l=0;i=r;r=r+32|0;j=i+16|0;l=i;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=a;a=l+8|0;k[a>>2]=0;k[a+4>>2]=0;k[l>>2]=33619968;k[l+4>>2]=b;N5(j,l,c,d,e,f,g,h);r=i;return}function Fk(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;var h=0,i=0,j=0;h=r;r=r+32|0;i=h+16|0;j=h;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=a;a=j+8|0;k[a>>2]=0;k[a+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=b;N5(i,j,c,d,e,f,g,4);r=h;return}function Gk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,i=0;g=r;r=r+32|0;h=g+16|0;i=g;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=a;a=i+8|0;k[a>>2]=0;k[a+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=b;N5(h,i,c,d,e,f,0.0,4);r=g;return}function Hk(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=r;r=r+32|0;g=f+16|0;h=f;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=a;a=h+8|0;k[a>>2]=0;k[a+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=b;N5(g,h,c,d,e,1.0,0.0,4);r=f;return}function Ik(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;var j=0,l=0,m=0;j=r;r=r+32|0;l=j+16|0;m=j;k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=a;a=m+8|0;k[a>>2]=0;k[a+4>>2]=0;k[m>>2]=33619968;k[m+4>>2]=b;M5(l,m,c,d,e,f,g,h,i);r=j;return}function Jk(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;var i=0,j=0,l=0;i=r;r=r+32|0;j=i+16|0;l=i;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=a;a=l+8|0;k[a>>2]=0;k[a+4>>2]=0;k[l>>2]=33619968;k[l+4>>2]=b;M5(j,l,c,d,e,f,g,h,4);r=i;return}function Kk(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;var h=0,i=0,j=0;h=r;r=r+32|0;i=h+16|0;j=h;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=a;a=j+8|0;k[a>>2]=0;k[a+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=b;M5(i,j,c,d,e,f,g,0.0,4);r=h;return}function Lk(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=r;r=r+32|0;h=g+16|0;i=g;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=a;a=i+8|0;k[a>>2]=0;k[a+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=b;M5(h,i,c,d,e,f,1.0,0.0,4);r=g;return}function Mk(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=r;r=r+32|0;g=f+16|0;h=f;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=a;a=h+8|0;k[a>>2]=0;k[a+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=b;M5(g,h,c,d,e,3,1.0,0.0,4);r=f;return}function Nk(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+48|0;e=d+32|0;f=d+16|0;g=d;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=a;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=b;b=g+8|0;k[b>>2]=0;k[b+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=c;QF(e,f,g);r=d;return}function Ok(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=+g;var h=0,j=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,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,ba=0,ca=0,da=0,ea=0;h=r;r=r+1088|0;j=h+1072|0;m=h+1016|0;n=h+960|0;o=h+952|0;p=h;q=h+184|0;s=h+128|0;t=h+120|0;u=h+112|0;v=h+96|0;w=h+80|0;x=h+72|0;y=h+56|0;z=y+8|0;k[z>>2]=0;k[z+4>>2]=0;k[y>>2]=33619968;z=y+4|0;k[z>>2]=b;jC(j,51636);k[m>>2]=k[a>>2];b=m+4|0;A=a+4|0;B=k[A>>2]|0;k[b>>2]=B;C=m+8|0;k[C>>2]=k[a+8>>2];k[m+12>>2]=k[a+12>>2];k[m+16>>2]=k[a+16>>2];k[m+20>>2]=k[a+20>>2];k[m+24>>2]=k[a+24>>2];k[m+28>>2]=k[a+28>>2];k[m+32>>2]=k[a+32>>2];D=k[a+36>>2]|0;k[m+36>>2]=D;E=m+40|0;k[E>>2]=C;C=m+48|0;F=m+44|0;k[F>>2]=C;k[C>>2]=0;k[m+52>>2]=0;if(!D)G=B;else{B=D+12|0;k[B>>2]=(k[B>>2]|0)+1;G=k[A>>2]|0}if((G|0)>=3){k[b>>2]=0;zC(m,G,0,0,0);if((k[b>>2]|0)>0){G=k[a+40>>2]|0;A=k[E>>2]|0;E=k[a+44>>2]|0;B=k[F>>2]|0;D=0;do{k[A+(D<<2)>>2]=k[G+(D<<2)>>2];k[B+(D<<2)>>2]=k[E+(D<<2)>>2];D=D+1|0}while((D|0)<(k[b>>2]|0))}}else{b=k[a+44>>2]|0;a=k[F>>2]|0;k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2]}if(k[m>>2]&4095|0){k[n>>2]=0;b=n+4|0;k[b>>2]=0;a=vH(28)|0;k[a>>2]=1;F=a+4|0;k[n>>2]=F;k[b>>2]=21;i[a+25>>0]=0;H=F;I=218499;J=H+21|0;do{i[H>>0]=i[I>>0]|0;H=H+1|0;I=I+1|0}while((H|0)<(J|0));WG(-215,n,197669,197491,1445);k[b>>2]=0;k[n>>2]=0;b=k[a>>2]|0;k[a>>2]=b+-1;if((b|0)==1)Uga(a)}if(!((f|0)>1&((f|0)%2|0|0)==1)){k[n>>2]=0;a=n+4|0;k[a>>2]=0;b=vH(40)|0;k[b>>2]=1;F=b+4|0;k[n>>2]=F;k[a>>2]=35;i[b+39>>0]=0;H=F;I=197687;J=H+35|0;do{i[H>>0]=i[I>>0]|0;H=H+1|0;I=I+1|0}while((H|0)<(J|0));WG(-215,n,197669,197491,1446);k[a>>2]=0;k[n>>2]=0;a=k[b>>2]|0;k[b>>2]=a+-1;if((a|0)==1)Uga(b)}b=m+40|0;a=k[b>>2]|0;F=k[a+4>>2]|0;D=k[a>>2]|0;k[o>>2]=F;k[o+4>>2]=D;wD(y,o,k[m>>2]&4095,0);do if((k[y>>2]&2031616|0)==65536){o=k[z>>2]|0;k[n>>2]=k[o>>2];a=n+4|0;E=o+4|0;k[a>>2]=k[E>>2];B=n+8|0;k[B>>2]=k[o+8>>2];k[n+12>>2]=k[o+12>>2];k[n+16>>2]=k[o+16>>2];k[n+20>>2]=k[o+20>>2];k[n+24>>2]=k[o+24>>2];k[n+28>>2]=k[o+28>>2];k[n+32>>2]=k[o+32>>2];G=k[o+36>>2]|0;k[n+36>>2]=G;A=n+40|0;k[A>>2]=B;B=n+48|0;C=n+44|0;k[C>>2]=B;k[B>>2]=0;k[n+52>>2]=0;if(G|0){B=G+12|0;k[B>>2]=(k[B>>2]|0)+1}if((k[E>>2]|0)<3){B=k[o+44>>2]|0;G=k[C>>2]|0;k[G>>2]=k[B>>2];k[G+4>>2]=k[B+4>>2];break}k[a>>2]=0;zC(n,k[E>>2]|0,0,0,0);if((k[a>>2]|0)>0){E=k[o+40>>2]|0;B=k[A>>2]|0;A=k[o+44>>2]|0;o=k[C>>2]|0;C=0;do{k[B+(C<<2)>>2]=k[E+(C<<2)>>2];k[o+(C<<2)>>2]=k[A+(C<<2)>>2];C=C+1|0}while((C|0)<(k[a>>2]|0))}}else SC(n,y,-1);while(0);if(!(c<0.0)){k[p>>2]=1124007936;y=p+4|0;z=p+8|0;a=p+40|0;H=y;J=H+36|0;do{k[H>>2]=0;H=H+4|0}while((H|0)<(J|0));k[a>>2]=z;C=p+48|0;A=p+44|0;k[A>>2]=C;k[C>>2]=0;k[p+52>>2]=0;o=m+16|0;E=n+16|0;if((k[o>>2]|0)!=(k[E>>2]|0)){B=n+36|0;G=k[B>>2]|0;if(G){K=G+12|0;k[K>>2]=(k[K>>2]|0)+1;K=p+36|0;G=k[K>>2]|0;if(((G|0)!=0?(L=G+12|0,G=k[L>>2]|0,k[L>>2]=G+-1,(G|0)==1):0)?(G=k[K>>2]|0,(G|0)!=0):0){k[K>>2]=0;L=k[G+4>>2]|0;if(!L){M=k[p+32>>2]|0;if(!M)N=CC()|0;else N=M}else N=L;dh[k[(k[N>>2]|0)+24>>2]&511](N,G);O=K}else O=K}else O=p+36|0;k[O>>2]=0;K=p+16|0;k[K>>2]=0;k[K+4>>2]=0;k[K+8>>2]=0;k[K+12>>2]=0;if((k[y>>2]|0)>0){G=k[a>>2]|0;N=0;do{k[G+(N<<2)>>2]=0;N=N+1|0;P=k[y>>2]|0}while((N|0)<(P|0));k[p>>2]=k[n>>2];if((P|0)<3)Q=43;else{R=k[n+4>>2]|0;Q=45}}else{k[p>>2]=k[n>>2];Q=43}if((Q|0)==43){P=k[n+4>>2]|0;if((P|0)<3){k[y>>2]=P;k[z>>2]=k[n+8>>2];k[p+12>>2]=k[n+12>>2];z=k[n+44>>2]|0;N=k[A>>2]|0;k[N>>2]=k[z>>2];k[N+4>>2]=k[z+4>>2]}else{R=P;Q=45}}if((Q|0)==45?(zC(p,R,0,0,0),(k[y>>2]|0)>0):0){R=k[n+40>>2]|0;P=k[a>>2]|0;z=k[n+44>>2]|0;N=k[A>>2]|0;G=0;do{k[P+(G<<2)>>2]=k[R+(G<<2)>>2];k[N+(G<<2)>>2]=k[z+(G<<2)>>2];G=G+1|0}while((G|0)<(k[y>>2]|0))}k[K>>2]=k[E>>2];k[p+20>>2]=k[n+20>>2];k[p+24>>2]=k[n+24>>2];k[p+28>>2]=k[n+28>>2];k[p+32>>2]=k[n+32>>2];k[O>>2]=k[B>>2]}switch(d|0){case 0:{k[q+8>>2]=0;k[q+12>>2]=0;k[q>>2]=16842752;k[q+4>>2]=m;d=s+8|0;k[d>>2]=0;k[d+4>>2]=0;k[s>>2]=33619968;k[s+4>>2]=p;d=k[m>>2]&4095;k[t>>2]=f;k[t+4>>2]=f;k[u>>2]=-1;k[u+4>>2]=-1;jZ(q,s,d,t,u,1,1);break}case 1:{k[q>>2]=1124007936;u=q+4|0;t=q+8|0;d=q+40|0;H=u;J=H+36|0;do{k[H>>2]=0;H=H+4|0}while((H|0)<(J|0));k[d>>2]=t;B=q+48|0;O=q+44|0;k[O>>2]=B;k[B>>2]=0;k[q+52>>2]=0;k[s>>2]=1124007936;K=s+4|0;G=s+8|0;z=s+40|0;H=K;J=H+36|0;do{k[H>>2]=0;H=H+4|0}while((H|0)<(J|0));k[z>>2]=G;N=s+48|0;R=s+44|0;k[R>>2]=N;k[N>>2]=0;k[s+52>>2]=0;P=v+8|0;k[P>>2]=0;k[P+4>>2]=0;k[v>>2]=33619968;k[v+4>>2]=q;FL(m,v,5,1.0,0.0);P=q+36|0;L=k[P>>2]|0;if(L|0){M=L+12|0;k[M>>2]=(k[M>>2]|0)+1}M=s+36|0;L=k[M>>2]|0;if((L|0?(S=L+12|0,L=k[S>>2]|0,k[S>>2]=L+-1,(L|0)==1):0)?(L=k[M>>2]|0,L|0):0){k[M>>2]=0;S=k[L+4>>2]|0;if(!S){T=k[s+32>>2]|0;if(!T)U=CC()|0;else U=T}else U=S;dh[k[(k[U>>2]|0)+24>>2]&511](U,L)}k[M>>2]=0;L=s+16|0;k[L>>2]=0;k[L+4>>2]=0;k[L+8>>2]=0;k[L+12>>2]=0;if((k[K>>2]|0)>0){U=k[z>>2]|0;S=0;do{k[U+(S<<2)>>2]=0;S=S+1|0;V=k[K>>2]|0}while((S|0)<(V|0));k[s>>2]=k[q>>2];if((V|0)<3)Q=66;else{W=k[u>>2]|0;Q=68}}else{k[s>>2]=k[q>>2];Q=66}if((Q|0)==66){V=k[u>>2]|0;if((V|0)<3){k[K>>2]=V;k[G>>2]=k[t>>2];k[s+12>>2]=k[q+12>>2];t=k[O>>2]|0;G=k[R>>2]|0;k[G>>2]=k[t>>2];k[G+4>>2]=k[t+4>>2]}else{W=V;Q=68}}if((Q|0)==68?(zC(s,W,0,0,0),(k[K>>2]|0)>0):0){W=k[d>>2]|0;V=k[z>>2]|0;t=k[O>>2]|0;G=k[R>>2]|0;S=0;do{k[V+(S<<2)>>2]=k[W+(S<<2)>>2];k[G+(S<<2)>>2]=k[t+(S<<2)>>2];S=S+1|0}while((S|0)<(k[K>>2]|0))}S=q+16|0;k[L>>2]=k[S>>2];k[s+20>>2]=k[q+20>>2];k[s+24>>2]=k[q+24>>2];k[s+28>>2]=k[q+28>>2];t=q+32|0;G=s+32|0;k[G>>2]=k[t>>2];k[M>>2]=k[P>>2];k[v+8>>2]=0;k[v+12>>2]=0;k[v>>2]=16842752;k[v+4>>2]=q;W=w+8|0;k[W>>2]=0;k[W+4>>2]=0;k[w>>2]=33619968;k[w+4>>2]=s;k[x>>2]=f;k[x+4>>2]=f;mZ(v,w,x,0.0,0.0,1);x=v+8|0;k[x>>2]=0;k[x+4>>2]=0;k[v>>2]=33619968;k[v+4>>2]=p;FL(s,v,k[m>>2]&4095,1.0,0.0);v=k[M>>2]|0;if((v|0?(x=v+12|0,v=k[x>>2]|0,k[x>>2]=v+-1,(v|0)==1):0)?(v=k[M>>2]|0,v|0):0){k[M>>2]=0;x=k[v+4>>2]|0;if(!x){w=k[G>>2]|0;if(!w)X=CC()|0;else X=w}else X=x;dh[k[(k[X>>2]|0)+24>>2]&511](X,v)}k[M>>2]=0;k[L>>2]=0;k[L+4>>2]=0;k[L+8>>2]=0;k[L+12>>2]=0;if((k[K>>2]|0)>0){L=k[z>>2]|0;z=0;do{k[L+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(k[K>>2]|0))}K=k[R>>2]|0;if((K|0)!=(N|0))Uga(K);K=k[P>>2]|0;if((K|0?(N=K+12|0,K=k[N>>2]|0,k[N>>2]=K+-1,(K|0)==1):0)?(K=k[P>>2]|0,K|0):0){k[P>>2]=0;N=k[K+4>>2]|0;do if(!N){R=k[t>>2]|0;if(R|0){Y=R;break}Y=CC()|0}else Y=N;while(0);dh[k[(k[Y>>2]|0)+24>>2]&511](Y,K)}k[P>>2]=0;k[S>>2]=0;k[S+4>>2]=0;k[S+8>>2]=0;k[S+12>>2]=0;if((k[u>>2]|0)>0){S=k[d>>2]|0;d=0;do{k[S+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(k[u>>2]|0))}u=k[O>>2]|0;if((u|0)!=(B|0))Uga(u);break}default:{k[q>>2]=0;u=q+4|0;k[u>>2]=0;B=vH(52)|0;k[B>>2]=1;O=B+4|0;k[q>>2]=O;k[u>>2]=45;i[B+49>>0]=0;H=O;I=197723;J=H+45|0;do{i[H>>0]=i[I>>0]|0;H=H+1|0;I=I+1|0}while((H|0)<(J|0));WG(-206,q,197669,197491,1475);k[u>>2]=0;k[q>>2]=0;u=k[B>>2]|0;k[B>>2]=u+-1;if((u|0)==1)Uga(B)}}B=Rga(c)|0;u=(B>>>0<256?B:(B|0)>0?255:0)&255;B=~~g;c=+(B|0);a:do if(!e){O=0-(B+(c >0]=(d+-255|0)>(O|0)?u:0;d=d+1|0}while((d|0)!=768);Z=q}else{if((e|0)==1){d=(c>g&1)-B|0;O=0;while(1){i[q+O>>0]=(O+-255|0)<=(d|0)?u:0;O=O+1|0;if((O|0)==768){Z=q;break a}}}k[s>>2]=0;O=s+4|0;k[O>>2]=0;d=vH(40)|0;k[d>>2]=1;S=d+4|0;k[s>>2]=S;k[O>>2]=34;i[d+38>>0]=0;H=S;I=197769;J=H+34|0;do{i[H>>0]=i[I>>0]|0;H=H+1|0;I=I+1|0}while((H|0)<(J|0));WG(-206,s,197669,197491,1489);k[O>>2]=0;k[s>>2]=0;S=k[d>>2]|0;k[d>>2]=S+-1;if((S|0)==1)Uga(d);Z=q}while(0);if((k[m>>2]&16384|0)!=0?(k[p>>2]&16384|0)!=0:0){Z=(k[n>>2]&16384|0)!=0;s=aa(Z?D:1,F)|0;if(Z){_=s;$=1;Q=112}else{ba=s;Q=111}}else{ba=F;Q=111}if((Q|0)==111?(D|0)>0:0){_=ba;$=D;Q=112}if((Q|0)==112?(Q=m+44|0,D=p+16|0,ba=n+44|0,(_|0)>0):0){F=0;do{s=(k[o>>2]|0)+(aa(k[k[Q>>2]>>2]|0,F)|0)|0;Z=(k[D>>2]|0)+(aa(k[k[A>>2]>>2]|0,F)|0)|0;I=(k[E>>2]|0)+(aa(k[k[ba>>2]>>2]|0,F)|0)|0;H=0;do{i[I+H>>0]=i[q+((l[s+H>>0]|0)+255-(l[Z+H>>0]|0))>>0]|0;H=H+1|0}while((H|0)!=(_|0));F=F+1|0}while((F|0)!=($|0))}$=p+36|0;F=k[$>>2]|0;if((F|0?(_=F+12|0,F=k[_>>2]|0,k[_>>2]=F+-1,(F|0)==1):0)?(F=k[$>>2]|0,F|0):0){k[$>>2]=0;_=k[F+4>>2]|0;if(!_){q=k[p+32>>2]|0;if(!q)ca=CC()|0;else ca=q}else ca=_;dh[k[(k[ca>>2]|0)+24>>2]&511](ca,F)}k[$>>2]=0;$=p+16|0;k[$>>2]=0;k[$+4>>2]=0;k[$+8>>2]=0;k[$+12>>2]=0;if((k[y>>2]|0)>0){$=k[a>>2]|0;a=0;do{k[$+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(k[y>>2]|0))}y=k[A>>2]|0;if((y|0)!=(C|0))Uga(y)}else{k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=0;k[p+16>>2]=0;k[p+20>>2]=0;k[p+24>>2]=0;k[p+28>>2]=0;VH(n,p)|0}p=n+36|0;y=k[p>>2]|0;if((y|0?(C=y+12|0,y=k[C>>2]|0,k[C>>2]=y+-1,(y|0)==1):0)?(y=k[p>>2]|0,y|0):0){k[p>>2]=0;C=k[y+4>>2]|0;if(!C){A=k[n+32>>2]|0;if(!A)da=CC()|0;else da=A}else da=C;dh[k[(k[da>>2]|0)+24>>2]&511](da,y)}k[p>>2]=0;p=n+16|0;y=n+4|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=0;if((k[y>>2]|0)>0){p=k[n+40>>2]|0;da=0;do{k[p+(da<<2)>>2]=0;da=da+1|0}while((da|0)<(k[y>>2]|0))}y=k[n+44>>2]|0;if((y|0)!=(n+48|0))Uga(y);y=m+36|0;n=k[y>>2]|0;if((n|0?(da=n+12|0,n=k[da>>2]|0,k[da>>2]=n+-1,(n|0)==1):0)?(n=k[y>>2]|0,n|0):0){k[y>>2]=0;da=k[n+4>>2]|0;if(!da){p=k[m+32>>2]|0;if(!p)ea=CC()|0;else ea=p}else ea=da;dh[k[(k[ea>>2]|0)+24>>2]&511](ea,n)}k[y>>2]=0;y=m+16|0;n=m+4|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;if((k[n>>2]|0)>0){y=k[b>>2]|0;b=0;do{k[y+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(k[n>>2]|0))}n=k[m+44>>2]|0;if((n|0)!=(m+48|0))Uga(n);if(!(k[j+4>>2]|0)){r=h;return}kC(j);r=h;return}function Pk(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;f=r;r=r+80|0;g=f+64|0;h=f+48|0;i=f+32|0;j=f+16|0;l=f;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=a;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=b;b=j+8|0;k[b>>2]=0;k[b+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=c;k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=d;jC(g,35260);BF(h,i,j,l,e,35280,0,0);if(!(k[g+4>>2]|0)){r=f;return}kC(g);r=f;return}function Qk(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;e=r;r=r+80|0;f=e+64|0;g=e+48|0;h=e+32|0;i=e+16|0;j=e;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=a;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=b;b=i+8|0;k[b>>2]=0;k[b+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=c;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=d;jC(f,35260);BF(g,h,i,j,-1,35280,0,0);if(!(k[f+4>>2]|0)){r=e;return}kC(f);r=e;return}function Rk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+64|0;e=d+48|0;f=d+32|0;g=d+16|0;h=d;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=b;b=h+8|0;k[b>>2]=0;k[b+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=c;jC(e,35260);BF(f,g,h,34860,-1,35280,0,0);if(!(k[e+4>>2]|0)){r=d;return}kC(e);r=d;return}function Sk(a,b,c,d,e,f,g){a=a|0;b=+b;c=c|0;d=+d;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0,l=0;h=r;r=r+48|0;i=h+32|0;j=h+16|0;l=h;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=a;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=c;c=l+8|0;k[c>>2]=0;k[c+4>>2]=0;k[l>>2]=33619968;k[l+4>>2]=f;uG(i,b,j,d,e,l,g);r=h;return}function Tk(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=+d;e=+e;f=f|0;var g=0,h=0,i=0,j=0;g=r;r=r+48|0;h=g+32|0;i=g+16|0;j=g;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=a;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=c;c=j+8|0;k[c>>2]=0;k[c+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=f;uG(h,b,i,d,e,j,-1);r=g;return}function Uk(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0.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,Q=0.0,R=0,S=0,T=0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0,Z=0,_=0,$=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.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.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.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.0,Ob=0.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;e=r;r=r+2336|0;f=e+2328|0;g=e+2272|0;h=e+1176|0;j=e+80|0;l=e+72|0;m=e+16|0;n=e;p=n+8|0;k[p>>2]=0;k[p+4>>2]=0;k[n>>2]=33619968;k[n+4>>2]=b;jC(f,55288);k[g>>2]=k[a>>2];b=g+4|0;p=a+4|0;q=k[p>>2]|0;k[b>>2]=q;s=g+8|0;k[s>>2]=k[a+8>>2];k[g+12>>2]=k[a+12>>2];k[g+16>>2]=k[a+16>>2];k[g+20>>2]=k[a+20>>2];k[g+24>>2]=k[a+24>>2];k[g+28>>2]=k[a+28>>2];k[g+32>>2]=k[a+32>>2];t=k[a+36>>2]|0;k[g+36>>2]=t;v=g+40|0;k[v>>2]=s;s=g+48|0;w=g+44|0;k[w>>2]=s;k[s>>2]=0;k[g+52>>2]=0;if(!t)x=q;else{q=t+12|0;k[q>>2]=(k[q>>2]|0)+1;x=k[p>>2]|0}if((x|0)>=3){k[b>>2]=0;zC(g,x,0,0,0);if((k[b>>2]|0)>0){x=k[a+40>>2]|0;p=k[v>>2]|0;v=k[a+44>>2]|0;q=k[w>>2]|0;t=0;do{k[p+(t<<2)>>2]=k[x+(t<<2)>>2];k[q+(t<<2)>>2]=k[v+(t<<2)>>2];t=t+1|0}while((t|0)<(k[b>>2]|0))}}else{b=k[a+44>>2]|0;a=k[w>>2]|0;k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2]}b=xD(g,2,-1,1)|0;a=k[g>>2]|0;w=a&7;if(!((b|0)>-1&(w|1|0)==5)){k[h>>2]=0;t=h+4|0;k[t>>2]=0;v=vH(60)|0;k[v>>2]=1;q=v+4|0;k[h>>2]=q;k[t>>2]=52;i[v+56>>0]=0;x=q;q=212310;p=x+52|0;do{i[x>>0]=i[q>>0]|0;x=x+1|0;q=q+1|0}while((x|0)<(p|0));WG(-215,h,212363,212217,682);k[t>>2]=0;k[h>>2]=0;t=k[v>>2]|0;k[v>>2]=t+-1;if((t|0)==1)Uga(v)}if(b){v=h+8|0;wwa(v|0,0,1088)|0;k[h>>2]=v;t=h+4|0;q=b>>>0>136;k[t>>2]=b;if(q){x=Kra(b>>>0>536870911?-1:b<<3)|0;wwa(x|0,0,b<<3|0)|0;k[h>>2]=x;y=x}else y=v;x=j+8|0;wwa(x|0,0,1088)|0;k[j>>2]=x;p=j+4|0;k[p>>2]=b;if(q){q=Kra(b>>>0>536870911?-1:b<<3)|0;wwa(q|0,0,b<<3|0)|0;k[j>>2]=q;z=q}else z=x;switch(a&7){case 4:{a=k[g+16>>2]|0;q=k[p>>2]|0;A=c*c;if(!d){s=b+-1|0;if((k[a+(s<<3)>>2]|0)==(k[a>>2]|0)?(k[a+(s<<3)+4>>2]|0)==(k[a+4>>2]|0):0){B=1;C=24}else{if(!q){k[p>>2]=0;D=0}else D=q;E=z;k[E>>2]=0;k[E+4>>2]=s;F=s;G=b;H=z;I=D;J=0;K=1;C=47}}else{B=3;C=24}do if((C|0)==24){if((b|0)>1){D=0;s=0;E=0;while(1){L=(s+E|0)%(b|0)|0;M=k[a+(L<<3)>>2]|0;N=k[a+(L<<3)+4>>2]|0;O=L+1|0;L=1;Q=0.0;R=(O|0)>=(b|0)?0:O;O=E;do{S=R+1|0;T=R;R=(S|0)>=(b|0)?0:S;U=+((k[a+(T<<3)>>2]|0)-M|0);V=+((k[a+(T<<3)+4>>2]|0)-N|0);W=U*U+V*V;T=W>Q;O=T?L:O;Q=T?W:Q;L=L+1|0}while((L|0)!=(b|0));D=D+1|0;if((D|0)>=(B|0)){X=Q;Y=R;Z=O;_=M;$=N;break}else{s=R;E=O}}}else{E=0;s=0;do{ba=(s|0)%(b|0)|0;D=ba+1|0;s=(D|0)>=(b|0)?0:D;E=E+1|0}while((E|0)<(B|0));X=0.0;Y=s;Z=0;_=k[a+(ba<<3)>>2]|0;$=k[a+(ba<<3)+4>>2]|0}if(X<=A){k[y>>2]=_;k[y+4>>2]=$;ca=1;break}E=(Y|0)%(b|0)|0;D=(E+Z|0)%(b|0)|0;if(q){L=q;T=z;k[T>>2]=D;k[T+4>>2]=E;if(L>>>0>1){da=0;ea=D;fa=E;ga=0;ha=z;ia=L}else{ja=D;ka=0;la=E;ma=0;na=L;C=34}}else{k[p>>2]=0;L=z;k[L>>2]=D;k[L+4>>2]=E;ja=D;ka=0;la=E;ma=0;na=0;C=34}if((C|0)==34){E=(na*3|0)>>>1;L=k[p>>2]|0;if(L>>>0 >>0){T=k[j>>2]|0;k[j>>2]=x;k[p>>2]=E;a:do if((L|0)!=0&(x|0)!=(T|0)){S=T;oa=k[S+4>>2]|0;pa=x;k[pa>>2]=k[S>>2];k[pa+4>>2]=oa;if((L|0)!=1){oa=T+8|0;pa=k[oa+4>>2]|0;S=j+16|0;k[S>>2]=k[oa>>2];k[S+4>>2]=pa;if((L|0)==2)qa=2;else{pa=x;S=2;while(1){oa=T+(S<<3)|0;ra=k[oa+4>>2]|0;sa=pa+(S<<3)|0;k[sa>>2]=k[oa>>2];k[sa+4>>2]=ra;ra=S+1|0;if((ra|0)==(L|0)){qa=L;break a}pa=k[j>>2]|0;S=ra}}}else qa=1}else qa=L;while(0);do{L=(k[j>>2]|0)+(qa<<3)|0;k[L>>2]=0;k[L+4>>2]=0;qa=qa+1|0}while((qa|0)!=(E|0));if(!((T|0)==(x|0)|(T|0)==0))Mra(T)}else k[p>>2]=E;da=ma;ea=ja;fa=la;ga=ka;ha=k[j>>2]|0;ia=k[p>>2]|0}L=ha+8|0;k[L>>2]=fa;k[L+4>>2]=ea|da;F=b+-1|0;G=D;H=ha;I=ia;J=1;K=2;C=47}while(0);if((C|0)==47){ia=0;ha=G;G=H;H=I;I=K;b:while(1){K=ia;da=ha;ea=I;while(1){ta=ea+-1|0;fa=G+(ta<<3)|0;ua=k[fa>>2]|0;va=k[fa+4>>2]|0;fa=k[a+(ua<<3)>>2]|0;ka=k[a+(ua<<3)+4>>2]|0;ga=ua+1|0;la=(ga|0)>=(b|0)?0:ga;if((la|0)!=(va|0)){X=+((k[a+(va<<3)>>2]|0)-fa|0);Q=+((k[a+(va<<3)+4>>2]|0)-ka|0);W=0.0;ga=la;wa=da;c:while(1){la=ga;do{if((la|0)==(va|0))break c;ja=la+1|0;ma=la;la=(ja|0)>=(b|0)?0:ja;xa=+P(+(X*+((k[a+(ma<<3)+4>>2]|0)-ka|0)-Q*+((k[a+(ma<<3)>>2]|0)-fa|0)))}while(!(xa>W));W=xa;ga=la;wa=(F+la|0)%(b|0)|0}if(!(W*W<=A*(Q*Q+X*X)))break;else ya=wa}else ya=da;ga=K+1|0;k[y+(K<<3)>>2]=fa;k[y+(K<<3)+4>>2]=ka;if(!ta){za=ga;break b}else{K=ga;da=ya;ea=ta}}if(ta>>>0 >>0){Aa=G;Ba=H}else{da=H*3|0;D=da>>>1;E=k[p>>2]|0;if(E>>>0 >>0){T=k[j>>2]|0;if(da>>>0>273){da=Kra(D>>>0>536870911?-1:D<<3)|0;wwa(da|0,0,D<<3|0)|0;Ca=da}else Ca=x;k[j>>2]=Ca;k[p>>2]=D;d:do if((E|0)!=0&(Ca|0)!=(T|0)){da=T;ga=k[da+4>>2]|0;ma=Ca;k[ma>>2]=k[da>>2];k[ma+4>>2]=ga;if((E|0)!=1){ga=T+8|0;ma=k[ga+4>>2]|0;da=Ca+8|0;k[da>>2]=k[ga>>2];k[da+4>>2]=ma;if((E|0)==2)Da=2;else{ma=Ca;da=2;while(1){ga=T+(da<<3)|0;ja=k[ga+4>>2]|0;qa=ma+(da<<3)|0;k[qa>>2]=k[ga>>2];k[qa+4>>2]=ja;ja=da+1|0;if((ja|0)==(E|0)){Da=E;break d}ma=k[j>>2]|0;da=ja}}}else Da=1}else Da=E;while(0);do{E=(k[j>>2]|0)+(Da<<3)|0;k[E>>2]=0;k[E+4>>2]=0;Da=Da+1|0}while((Da|0)!=(D|0));if(!((T|0)==(x|0)|(T|0)==0))Mra(T)}else k[p>>2]=D;Aa=k[j>>2]|0;Ba=k[p>>2]|0}E=Aa+(ta<<3)|0;k[E>>2]=wa;k[E+4>>2]=va;if(ea>>>0 >>0){Ea=Aa;Fa=Ba}else{E=Ba*3|0;da=E>>>1;ma=k[p>>2]|0;if(ma>>>0 >>0){ka=k[j>>2]|0;if(E>>>0>273){E=Kra(da>>>0>536870911?-1:da<<3)|0;wwa(E|0,0,da<<3|0)|0;Ga=E}else Ga=x;k[j>>2]=Ga;k[p>>2]=da;e:do if((ma|0)!=0&(Ga|0)!=(ka|0)){E=ka;fa=k[E+4>>2]|0;ja=Ga;k[ja>>2]=k[E>>2];k[ja+4>>2]=fa;if((ma|0)==1)Ha=1;else{fa=ka+8|0;ja=k[fa+4>>2]|0;E=Ga+8|0;k[E>>2]=k[fa>>2];k[E+4>>2]=ja;if((ma|0)==2){Ha=2;break}else{Ia=Ga;Ja=2}while(1){ja=ka+(Ja<<3)|0;E=k[ja+4>>2]|0;fa=Ia+(Ja<<3)|0;k[fa>>2]=k[ja>>2];k[fa+4>>2]=E;E=Ja+1|0;if((E|0)==(ma|0)){Ha=ma;break e}Ia=k[j>>2]|0;Ja=E}}}else Ha=ma;while(0);do{ma=(k[j>>2]|0)+(Ha<<3)|0;k[ma>>2]=0;k[ma+4>>2]=0;Ha=Ha+1|0}while((Ha|0)!=(da|0));if(!((ka|0)==(x|0)|(ka|0)==0))Mra(ka)}else k[p>>2]=da;Ea=k[j>>2]|0;Fa=k[p>>2]|0}I=ea+1|0;ma=Ea+(ea<<3)|0;k[ma>>2]=ua;k[ma+4>>2]=wa;if(!I){za=K;break}else{ia=K;ha=wa;G=Ea;H=Fa}}if(J)ca=za;else{k[y+(za<<3)>>2]=k[a+(F<<3)>>2];k[y+(za<<3)+4>>2]=k[a+(F<<3)+4>>2];ca=za+1|0}}za=d?ca+-1|0:0;F=za+1|0;a=(F|0)>=(ca|0)?0:F;F=k[y+(a<<3)>>2]|0;J=k[y+(a<<3)+4>>2]|0;Fa=a+1|0;H=(d^1)&1;Ea=ca-H|0;if((ca|0)>2&(H|0)<(Ea|0)){xa=A*.5;G=H;H=ca;wa=(Fa|0)>=(ca|0)?0:Fa;Fa=F;ha=J;ia=k[y+(za<<3)>>2]|0;I=k[y+(za<<3)+4>>2]|0;za=a;while(1){ua=k[y+(wa<<3)>>2]|0;Ha=k[y+(wa<<3)+4>>2]|0;Ja=wa+1|0;Ia=(Ja|0)>=(ca|0)?0:Ja;Ja=ua-ia|0;A=+(Ja|0);Ga=Ha-I|0;X=+(Ga|0);Ba=Fa-ia|0;Aa=ha-I|0;Q=+P(+(+(Ba|0)*X-+(Aa|0)*A));if(((aa(Ha-ha|0,Aa)|0)+(aa(ua-Fa|0,Ba)|0)|0)>-1&((Ga|0)!=0&(Ja|0?Q*Q<=xa*(A*A+X*X):0))){k[y+(za<<3)>>2]=ua;k[y+(za<<3)+4>>2]=Ha;Ja=za+1|0;Ga=Ia+1|0;Ka=G+1|0;La=H+-1|0;Ma=(Ga|0)>=(ca|0)?0:Ga;Na=k[y+(Ia<<3)>>2]|0;Oa=k[y+(Ia<<3)+4>>2]|0;Pa=ua;Qa=Ha;Ra=(Ja|0)>=(ca|0)?0:Ja}else{k[y+(za<<3)>>2]=Fa;k[y+(za<<3)+4>>2]=ha;Ja=za+1|0;Ka=G;La=H;Ma=Ia;Na=ua;Oa=Ha;Pa=Fa;Qa=ha;Ra=(Ja|0)>=(ca|0)?0:Ja}G=Ka+1|0;if(!((La|0)>2&(G|0)<(Ea|0))){Sa=La;Ta=Na;Ua=Oa;Va=Ra;break}else{H=La;wa=Ma;Fa=Na;ha=Oa;ia=Pa;I=Qa;za=Ra}}}else{Sa=ca;Ta=F;Ua=J;Va=a}if(d)Wa=Sa;else{k[y+(Va<<3)>>2]=Ta;k[y+(Va<<3)+4>>2]=Ua;Wa=Sa}break}case 5:{Sa=k[g+16>>2]|0;Ua=k[p>>2]|0;xa=c*c;do if(d){Xa=3;C=102}else{Va=b+-1|0;if(!(+o[Sa+(Va<<3)>>2]!=+o[Sa>>2])?!(+o[Sa+(Va<<3)+4>>2]!=+o[Sa+4>>2]):0){Xa=1;C=102;break}if(!Ua){k[p>>2]=0;Ya=0}else Ya=Ua;Ta=z;k[Ta>>2]=0;k[Ta+4>>2]=Va;Za=Va;_a=b;$a=z;ab=Ya;bb=0;cb=1;C=125}while(0);do if((C|0)==102){if((b|0)>1){Ya=0;Va=0;Ta=0;while(1){a=(Va+Ta|0)%(b|0)|0;J=k[Sa+(a<<3)>>2]|0;F=k[Sa+(a<<3)+4>>2]|0;ca=a+1|0;c=(k[u>>2]=J,+o[u>>2]);X=(k[u>>2]=F,+o[u>>2]);a=1;A=0.0;Ra=(ca|0)>=(b|0)?0:ca;ca=Ta;do{za=Ra+1|0;Qa=Ra;Ra=(za|0)>=(b|0)?0:za;Q=+o[Sa+(Qa<<3)>>2]-c;W=+o[Sa+(Qa<<3)+4>>2]-X;V=Q*Q+W*W;Qa=V>A;ca=Qa?a:ca;A=Qa?V:A;a=a+1|0}while((a|0)!=(b|0));Ya=Ya+1|0;if((Ya|0)>=(Xa|0)){db=A;eb=Ra;fb=ca;gb=J;hb=F;break}else{Va=Ra;Ta=ca}}}else{Ta=0;Va=0;do{ib=(Va|0)%(b|0)|0;Ya=ib+1|0;Va=(Ya|0)>=(b|0)?0:Ya;Ta=Ta+1|0}while((Ta|0)<(Xa|0));db=0.0;eb=Va;fb=0;gb=k[Sa+(ib<<3)>>2]|0;hb=k[Sa+(ib<<3)+4>>2]|0}if(db<=xa){k[y>>2]=gb;k[y+4>>2]=hb;jb=1;break}Ta=(eb|0)%(b|0)|0;Ya=(Ta+fb|0)%(b|0)|0;if(Ua){K=Ua;ea=z;k[ea>>2]=Ya;k[ea+4>>2]=Ta;if(K>>>0>1){kb=0;lb=Ya;mb=Ta;nb=0;ob=z;pb=K}else{qb=Ya;rb=0;sb=Ta;tb=0;ub=K;C=112}}else{k[p>>2]=0;K=z;k[K>>2]=Ya;k[K+4>>2]=Ta;qb=Ya;rb=0;sb=Ta;tb=0;ub=0;C=112}if((C|0)==112){Ta=(ub*3|0)>>>1;K=k[p>>2]|0;if(K>>>0 >>0){ea=k[j>>2]|0;k[j>>2]=x;k[p>>2]=Ta;f:do if((K|0)!=0&(x|0)!=(ea|0)){da=ea;ka=k[da+4>>2]|0;a=x;k[a>>2]=k[da>>2];k[a+4>>2]=ka;if((K|0)!=1){ka=ea+8|0;a=k[ka+4>>2]|0;da=j+16|0;k[da>>2]=k[ka>>2];k[da+4>>2]=a;if((K|0)==2)vb=2;else{a=x;da=2;while(1){ka=ea+(da<<3)|0;Qa=k[ka+4>>2]|0;za=a+(da<<3)|0;k[za>>2]=k[ka>>2];k[za+4>>2]=Qa;Qa=da+1|0;if((Qa|0)==(K|0)){vb=K;break f}a=k[j>>2]|0;da=Qa}}}else vb=1}else vb=K;while(0);do{K=(k[j>>2]|0)+(vb<<3)|0;k[K>>2]=0;k[K+4>>2]=0;vb=vb+1|0}while((vb|0)!=(Ta|0));if(!((ea|0)==(x|0)|(ea|0)==0))Mra(ea)}else k[p>>2]=Ta;kb=tb;lb=qb;mb=sb;nb=rb;ob=k[j>>2]|0;pb=k[p>>2]|0}K=ob+8|0;k[K>>2]=mb;k[K+4>>2]=lb|kb;Za=b+-1|0;_a=Ya;$a=ob;ab=pb;bb=1;cb=2;C=125}while(0);if((C|0)==125){C=0;pb=_a;_a=$a;$a=ab;ab=cb;g:while(1){cb=C;ob=pb;kb=ab;while(1){wb=kb+-1|0;lb=_a+(wb<<3)|0;xb=k[lb>>2]|0;yb=k[lb+4>>2]|0;lb=k[Sa+(xb<<3)>>2]|0;mb=k[Sa+(xb<<3)+4>>2]|0;rb=xb+1|0;nb=(rb|0)>=(b|0)?0:rb;if((nb|0)!=(yb|0)){db=(k[u>>2]=lb,+o[u>>2]);A=+o[Sa+(yb<<3)>>2]-db;X=(k[u>>2]=mb,+o[u>>2]);c=+o[Sa+(yb<<3)+4>>2]-X;V=0.0;rb=nb;zb=ob;h:while(1){nb=rb;do{if((nb|0)==(yb|0))break h;sb=nb+1|0;qb=nb;nb=(sb|0)>=(b|0)?0:sb;Ab=+P(+(A*(+o[Sa+(qb<<3)+4>>2]-X)-c*(+o[Sa+(qb<<3)>>2]-db)))}while(!(Ab>V));V=Ab;rb=nb;zb=(Za+nb|0)%(b|0)|0}if(!(V*V<=xa*(c*c+A*A)))break;else Bb=zb}else Bb=ob;rb=cb+1|0;k[y+(cb<<3)>>2]=lb;k[y+(cb<<3)+4>>2]=mb;if(!wb){Cb=rb;break g}else{cb=rb;ob=Bb;kb=wb}}if(wb>>>0<$a>>>0){Db=_a;Eb=$a}else{ob=$a*3|0;Ya=ob>>>1;Ta=k[p>>2]|0;if(Ta>>>0 >>0){ea=k[j>>2]|0;if(ob>>>0>273){ob=Kra(Ya>>>0>536870911?-1:Ya<<3)|0;wwa(ob|0,0,Ya<<3|0)|0;Fb=ob}else Fb=x;k[j>>2]=Fb;k[p>>2]=Ya;i:do if((Ta|0)!=0&(Fb|0)!=(ea|0)){ob=ea;rb=k[ob+4>>2]|0;la=Fb;k[la>>2]=k[ob>>2];k[la+4>>2]=rb;if((Ta|0)!=1){rb=ea+8|0;la=k[rb+4>>2]|0;ob=Fb+8|0;k[ob>>2]=k[rb>>2];k[ob+4>>2]=la;if((Ta|0)==2)Gb=2;else{la=Fb;ob=2;while(1){rb=ea+(ob<<3)|0;qb=k[rb+4>>2]|0;sb=la+(ob<<3)|0;k[sb>>2]=k[rb>>2];k[sb+4>>2]=qb;qb=ob+1|0;if((qb|0)==(Ta|0)){Gb=Ta;break i}la=k[j>>2]|0;ob=qb}}}else Gb=1}else Gb=Ta;while(0);do{Ta=(k[j>>2]|0)+(Gb<<3)|0;k[Ta>>2]=0;k[Ta+4>>2]=0;Gb=Gb+1|0}while((Gb|0)!=(Ya|0));if(!((ea|0)==(x|0)|(ea|0)==0))Mra(ea)}else k[p>>2]=Ya;Db=k[j>>2]|0;Eb=k[p>>2]|0}Ta=Db+(wb<<3)|0;k[Ta>>2]=zb;k[Ta+4>>2]=yb;if(kb>>>0 >>0){Hb=Db;Ib=Eb}else{Ta=Eb*3|0;ob=Ta>>>1;la=k[p>>2]|0;if(la>>>0 >>0){mb=k[j>>2]|0;if(Ta>>>0>273){Ta=Kra(ob>>>0>536870911?-1:ob<<3)|0;wwa(Ta|0,0,ob<<3|0)|0;Jb=Ta}else Jb=x;k[j>>2]=Jb;k[p>>2]=ob;j:do if((la|0)!=0&(Jb|0)!=(mb|0)){Ta=mb;lb=k[Ta+4>>2]|0;qb=Jb;k[qb>>2]=k[Ta>>2];k[qb+4>>2]=lb;if((la|0)==1)Kb=1;else{lb=mb+8|0;qb=k[lb+4>>2]|0;Ta=Jb+8|0;k[Ta>>2]=k[lb>>2];k[Ta+4>>2]=qb;if((la|0)==2){Kb=2;break}else{Lb=Jb;Mb=2}while(1){qb=mb+(Mb<<3)|0;Ta=k[qb+4>>2]|0;lb=Lb+(Mb<<3)|0;k[lb>>2]=k[qb>>2];k[lb+4>>2]=Ta;Ta=Mb+1|0;if((Ta|0)==(la|0)){Kb=la;break j}Lb=k[j>>2]|0;Mb=Ta}}}else Kb=la;while(0);do{la=(k[j>>2]|0)+(Kb<<3)|0;k[la>>2]=0;k[la+4>>2]=0;Kb=Kb+1|0}while((Kb|0)!=(ob|0));if(!((mb|0)==(x|0)|(mb|0)==0))Mra(mb)}else k[p>>2]=ob;Hb=k[j>>2]|0;Ib=k[p>>2]|0}ab=kb+1|0;la=Hb+(kb<<3)|0;k[la>>2]=xb;k[la+4>>2]=zb;if(!ab){Cb=cb;break}else{C=cb;pb=zb;_a=Hb;$a=Ib}}if(bb)jb=Cb;else{k[y+(Cb<<3)>>2]=k[Sa+(Za<<3)>>2];k[y+(Cb<<3)+4>>2]=k[Sa+(Za<<3)+4>>2];jb=Cb+1|0}}Cb=d?jb+-1|0:0;Za=Cb+1|0;Sa=(Za|0)>=(jb|0)?0:Za;Za=k[y+(Sa<<3)>>2]|0;bb=k[y+(Sa<<3)+4>>2]|0;Ib=Sa+1|0;$a=(d^1)&1;Hb=jb-$a|0;if((jb|0)>2&($a|0)<(Hb|0)){Ab=xa*.5;_a=$a;$a=jb;zb=(Ib|0)>=(jb|0)?0:Ib;Ib=Za;pb=bb;C=k[y+(Cb<<3)>>2]|0;ab=k[y+(Cb<<3)+4>>2]|0;Cb=Sa;while(1){xb=k[y+(zb<<3)>>2]|0;Kb=k[y+(zb<<3)+4>>2]|0;Mb=zb+1|0;Lb=(Mb|0)>=(jb|0)?0:Mb;xa=(k[u>>2]=xb,+o[u>>2]);A=(k[u>>2]=C,+o[u>>2]);c=xa-A;V=c;db=(k[u>>2]=Kb,+o[u>>2]);X=(k[u>>2]=ab,+o[u>>2]);W=db-X;Q=W;U=(k[u>>2]=Ib,+o[u>>2]);Nb=U-A;A=(k[u>>2]=pb,+o[u>>2]);Ob=A-X;X=+P(+(Nb*Q-Ob*V));if(Nb*(xa-U)+Ob*(db-A)>=0.0&(W!=0.0&(c!=0.0?X*X<=Ab*(V*V+Q*Q):0))){k[y+(Cb<<3)>>2]=xb;k[y+(Cb<<3)+4>>2]=Kb;Mb=Cb+1|0;Jb=Lb+1|0;Pb=_a+1|0;Qb=$a+-1|0;Rb=(Jb|0)>=(jb|0)?0:Jb;Sb=k[y+(Lb<<3)>>2]|0;Tb=k[y+(Lb<<3)+4>>2]|0;Ub=xb;Vb=Kb;Wb=(Mb|0)>=(jb|0)?0:Mb}else{k[y+(Cb<<3)>>2]=Ib;k[y+(Cb<<3)+4>>2]=pb;Mb=Cb+1|0;Pb=_a;Qb=$a;Rb=Lb;Sb=xb;Tb=Kb;Ub=Ib;Vb=pb;Wb=(Mb|0)>=(jb|0)?0:Mb}_a=Pb+1|0;if(!((Qb|0)>2&(_a|0)<(Hb|0))){Xb=Qb;Yb=Sb;Zb=Tb;_b=Wb;break}else{$a=Qb;zb=Rb;Ib=Sb;pb=Tb;C=Ub;ab=Vb;Cb=Wb}}}else{Xb=jb;Yb=Za;Zb=bb;_b=Sa}if(d)Wa=Xb;else{k[y+(_b<<3)>>2]=Yb;k[y+(_b<<3)+4>>2]=Zb;Wa=Xb}break}default:{k[l>>2]=0;Xb=l+4|0;k[Xb>>2]=0;WG(-210,l,212363,212217,700);k[Xb>>2]=0;k[l>>2]=0;Wa=0}}qi(m,Wa,1,w|8,y,0);TH(m,n);y=m+36|0;w=k[y>>2]|0;if((w|0?(Wa=w+12|0,w=k[Wa>>2]|0,k[Wa>>2]=w+-1,(w|0)==1):0)?(w=k[y>>2]|0,w|0):0){k[y>>2]=0;Wa=k[w+4>>2]|0;if(!Wa){l=k[m+32>>2]|0;if(!l)$b=CC()|0;else $b=l}else $b=Wa;dh[k[(k[$b>>2]|0)+24>>2]&511]($b,w)}k[y>>2]=0;y=m+16|0;w=m+4|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;if((k[w>>2]|0)>0){y=k[m+40>>2]|0;$b=0;do{k[y+($b<<2)>>2]=0;$b=$b+1|0}while(($b|0)<(k[w>>2]|0))}w=k[m+44>>2]|0;if((w|0)!=(m+48|0))Uga(w);w=k[j>>2]|0;if((w|0)!=(x|0)){if(w|0)Mra(w);k[j>>2]=x;k[p>>2]=136}p=k[h>>2]|0;if((p|0)!=(v|0)){if(p|0)Mra(p);k[h>>2]=v;k[t>>2]=136}}else aD(n);n=g+36|0;t=k[n>>2]|0;if((t|0?(v=t+12|0,t=k[v>>2]|0,k[v>>2]=t+-1,(t|0)==1):0)?(t=k[n>>2]|0,t|0):0){k[n>>2]=0;v=k[t+4>>2]|0;if(!v){h=k[g+32>>2]|0;if(!h)ac=CC()|0;else ac=h}else ac=v;dh[k[(k[ac>>2]|0)+24>>2]&511](ac,t)}k[n>>2]=0;n=g+16|0;t=g+4|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;if((k[t>>2]|0)>0){n=k[g+40>>2]|0;ac=0;do{k[n+(ac<<2)>>2]=0;ac=ac+1|0}while((ac|0)<(k[t>>2]|0))}t=k[g+44>>2]|0;if((t|0)!=(g+48|0))Uga(t);if(!(k[f+4>>2]|0)){r=e;return}kC(f);r=e;return}function Vk(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,p=0,q=0,s=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0;c=r;r=r+80|0;d=c+64|0;e=c+8|0;f=c;jC(d,51080);k[e>>2]=k[a>>2];g=e+4|0;h=a+4|0;j=k[h>>2]|0;k[g>>2]=j;l=e+8|0;k[l>>2]=k[a+8>>2];k[e+12>>2]=k[a+12>>2];k[e+16>>2]=k[a+16>>2];k[e+20>>2]=k[a+20>>2];k[e+24>>2]=k[a+24>>2];k[e+28>>2]=k[a+28>>2];k[e+32>>2]=k[a+32>>2];m=k[a+36>>2]|0;k[e+36>>2]=m;n=e+40|0;k[n>>2]=l;l=e+48|0;p=e+44|0;k[p>>2]=l;k[l>>2]=0;k[e+52>>2]=0;if(!m)q=j;else{j=m+12|0;k[j>>2]=(k[j>>2]|0)+1;q=k[h>>2]|0}if((q|0)>=3){k[g>>2]=0;zC(e,q,0,0,0);if((k[g>>2]|0)>0){q=k[a+40>>2]|0;h=k[n>>2]|0;n=k[a+44>>2]|0;j=k[p>>2]|0;m=0;do{k[h+(m<<2)>>2]=k[q+(m<<2)>>2];k[j+(m<<2)>>2]=k[n+(m<<2)>>2];m=m+1|0}while((m|0)<(k[g>>2]|0))}}else{g=k[a+44>>2]|0;a=k[p>>2]|0;k[a>>2]=k[g>>2];k[a+4>>2]=k[g+4>>2]}g=xD(e,2,-1,1)|0;a=k[e>>2]&7;if(!((g|0)>-1&(a|1|0)==5)){k[f>>2]=0;p=f+4|0;k[p>>2]=0;m=vH(56)|0;k[m>>2]=1;n=m+4|0;k[f>>2]=n;k[p>>2]=50;i[m+54>>0]=0;j=n;n=193288;q=j+50|0;do{i[j>>0]=i[n>>0]|0;j=j+1|0;n=n+1|0}while((j|0)<(q|0));WG(-215,f,193477,193358,285);k[p>>2]=0;k[f>>2]=0;f=k[m>>2]|0;k[m>>2]=f+-1;if((f|0)==1)Uga(m)}if((g|0)>=2){m=b?g+-1|0:0;b=k[e+16>>2]|0;if((a|0)==5){a=0;s=0.0;f=k[b+(m<<3)>>2]|0;p=k[b+(m<<3)+4>>2]|0;while(1){n=f;f=k[b+(a<<3)>>2]|0;t=(k[u>>2]=f,+o[u>>2]);j=p;p=k[b+(a<<3)+4>>2]|0;v=(k[u>>2]=p,+o[u>>2]);w=t-(k[u>>2]=n,+o[u>>2]);t=v-(k[u>>2]=j,+o[u>>2]);v=s+ +Q(+(t*t+w*w));a=a+1|0;if((a|0)==(g|0)){x=v;break}else s=v}}else{s=+(k[b+(m<<3)>>2]|0);v=+(k[b+(m<<3)+4>>2]|0);m=0;w=0.0;while(1){t=s;s=+(k[b+(m<<3)>>2]|0);y=v;v=+(k[b+(m<<3)+4>>2]|0);z=s-t;t=v-y;y=w+ +Q(+(t*t+z*z));m=m+1|0;if((m|0)==(g|0)){x=y;break}else w=y}}}else x=0.0;g=e+36|0;m=k[g>>2]|0;if((m|0?(b=m+12|0,m=k[b>>2]|0,k[b>>2]=m+-1,(m|0)==1):0)?(m=k[g>>2]|0,m|0):0){k[g>>2]=0;b=k[m+4>>2]|0;if(!b){a=k[e+32>>2]|0;if(!a)A=CC()|0;else A=a}else A=b;dh[k[(k[A>>2]|0)+24>>2]&511](A,m)}k[g>>2]=0;g=e+16|0;m=e+4|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;if((k[m>>2]|0)>0){g=k[e+40>>2]|0;A=0;do{k[g+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(k[m>>2]|0))}m=k[e+44>>2]|0;if((m|0)!=(e+48|0))Uga(m);if(!(k[d+4>>2]|0)){r=c;return +x}kC(d);r=c;return +x}function Wk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;var g=0,h=0,i=0;g=r;r=r+32|0;h=g+16|0;i=g;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=a;a=i+8|0;k[a>>2]=0;k[a+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=b;pZ(h,i,c,d,e,f);r=g;return}function Xk(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;f=r;r=r+32|0;g=f+16|0;h=f;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=a;a=h+8|0;k[a>>2]=0;k[a+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=b;pZ(g,h,c,d,e,4);r=f;return}function Yk(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=r;r=r+64|0;f=e+48|0;g=e+32|0;h=e+16|0;i=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=b;b=h+8|0;k[b>>2]=0;k[b+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=c;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=d;cF(f,g,h,i);r=e;return}function Zk(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+48|0;e=d+32|0;f=d+16|0;g=d;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=a;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=b;b=g+8|0;k[b>>2]=0;k[b+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=c;cF(e,f,g,34860);r=d;return}function _k(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+48|0;e=d+32|0;f=d+16|0;g=d;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=a;a=f+8|0;k[a>>2]=0;k[a+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=b;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=c;jF(e,f,g);r=d;return}function $k(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+32|0;d=c+16|0;e=c;k[d+8>>2]=0;k[d+12>>2]=0;k[d>>2]=16842752;k[d+4>>2]=a;a=e+8|0;k[a>>2]=0;k[a+4>>2]=0;k[e>>2]=33619968;k[e+4>>2]=b;jF(d,e,34860);r=c;return}function al(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=r;r=r+64|0;f=e+48|0;g=e+32|0;h=e+16|0;i=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=b;b=h+8|0;k[b>>2]=0;k[b+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=c;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=d;fF(f,g,h,i);r=e;return}function bl(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+48|0;e=d+32|0;f=d+16|0;g=d;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=a;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=b;b=g+8|0;k[b>>2]=0;k[b+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=c;fF(e,f,g,34860);r=d;return}function cl(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=r;r=r+64|0;f=e+48|0;g=e+32|0;h=e+16|0;i=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=b;b=h+8|0;k[b>>2]=0;k[b+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=c;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=d;hF(f,g,h,i);r=e;return}function dl(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+48|0;e=d+32|0;f=d+16|0;g=d;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=a;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=b;b=g+8|0;k[b>>2]=0;k[b+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=c;hF(e,f,g,34860);r=d;return}function el(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+48|0;g=f+32|0;h=f+16|0;i=f+8|0;j=f;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=a;a=h+8|0;k[a>>2]=0;k[a+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=b;k[i>>2]=k[c>>2];k[i+4>>2]=k[c+4>>2];k[j>>2]=k[d>>2];k[j+4>>2]=k[d+4>>2];kZ(g,h,i,j,e);r=f;return}function fl(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=r;r=r+48|0;f=e+32|0;g=e+16|0;h=e+8|0;i=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;a=g+8|0;k[a>>2]=0;k[a+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=b;k[h>>2]=k[c>>2];k[h+4>>2]=k[c+4>>2];k[i>>2]=k[d>>2];k[i+4>>2]=k[d+4>>2];kZ(f,g,h,i,4);r=e;return}function gl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+48|0;e=d+32|0;f=d+16|0;g=d+8|0;h=d;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=a;a=f+8|0;k[a>>2]=0;k[a+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=b;k[g>>2]=k[c>>2];k[g+4>>2]=k[c+4>>2];k[h>>2]=-1;k[h+4>>2]=-1;kZ(e,f,g,h,4);r=d;return}function hl(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;k[d+8>>2]=0;k[d+12>>2]=0;k[d>>2]=16842752;k[d+4>>2]=b;VV(a,d);r=c;return}function il(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;h=r;r=r+48|0;i=h+32|0;j=h+16|0;l=h+8|0;m=h;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=a;a=j+8|0;k[a>>2]=0;k[a+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=b;k[l>>2]=k[d>>2];k[l+4>>2]=k[d+4>>2];k[m>>2]=k[e>>2];k[m+4>>2]=k[e+4>>2];jZ(i,j,c,l,m,f,g);r=h;return}function jl(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,j=0,l=0;g=r;r=r+48|0;h=g+32|0;i=g+16|0;j=g+8|0;l=g;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=a;a=i+8|0;k[a>>2]=0;k[a+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=b;k[j>>2]=k[d>>2];k[j+4>>2]=k[d+4>>2];k[l>>2]=k[e>>2];k[l+4>>2]=k[e+4>>2];jZ(h,i,c,j,l,f,4);r=g;return}function kl(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+48|0;g=f+32|0;h=f+16|0;i=f+8|0;j=f;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=a;a=h+8|0;k[a>>2]=0;k[a+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=b;k[i>>2]=k[d>>2];k[i+4>>2]=k[d+4>>2];k[j>>2]=k[e>>2];k[j+4>>2]=k[e+4>>2];jZ(g,h,c,i,j,1,4);r=f;return}function ll(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=r;r=r+48|0;f=e+32|0;g=e+16|0;h=e+8|0;i=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;a=g+8|0;k[a>>2]=0;k[a+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=b;k[h>>2]=k[d>>2];k[h+4>>2]=k[d+4>>2];k[i>>2]=-1;k[i+4>>2]=-1;jZ(f,g,c,h,i,1,4);r=e;return}function ml(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;g=r;r=r+96|0;h=g+72|0;i=g+56|0;j=g+32|0;l=g+40|0;m=g+16|0;n=g+4|0;o=g;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=17104896;k[h+4>>2]=a;a=k[b>>2]|0;k[j>>2]=a;ff(a|0);nl(i,j);k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=c;c=m+8|0;k[c>>2]=0;k[c+4>>2]=0;k[m>>2]=33619968;k[m+4>>2]=d;d=k[e>>2]|0;k[o>>2]=d;ff(d|0);ol(n,o);iW(h,i,l,m,n,f);m=k[n>>2]|0;if(m|0){l=n+4|0;n=k[l>>2]|0;if((n|0)!=(m|0))k[l>>2]=n+(~((n+-4-m|0)>>>2)<<2);Lra(m)}Pd(d|0);d=k[i>>2]|0;if(!d){Pd(a|0);r=g;return}m=i+4|0;i=k[m>>2]|0;if((i|0)!=(d|0))k[m>>2]=i+(~((i+-4-d|0)>>>2)<<2);Lra(d);Pd(a|0);r=g;return}function nl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0.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;c=r;r=r+16|0;d=c;e=k[b>>2]|0;f=wf(133528)|0;g=ad(e|0,f|0)|0;Pd(f|0);h=+Fd(g|0,19848,d|0);Xd(k[d>>2]|0);f=~~h>>>0;Pd(g|0);k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;if(!f){r=c;return}e=a+8|0;i=0;j=0;l=0;m=0;n=0;o=0;p=0;while(1){q=k[b>>2]|0;k[d>>2]=p;s=oe(19848,d|0)|0;t=ad(q|0,s|0)|0;Pd(s|0);h=+Fd(t|0,19840,d|0);Xd(k[d>>2]|0);s=~~h;if(j>>>0>=l>>>0){q=n-m|0;u=q>>2;v=u+1|0;if(v>>>0>1073741823){w=7;break}x=o-m|0;y=x>>1;z=x>>2>>>0<536870911?(y>>>0 >>0?v:y):1073741823;if(!z)A=0;else{if(z>>>0>1073741823){w=10;break}A=Jra(z<<2)|0}y=A+(u<<2)|0;v=A+(z<<2)|0;z=v;k[y>>2]=s;x=y+4|0;B=x;C=y+(0-u<<2)|0;u=C;if((q|0)>0)Awa(C|0,m|0,q|0)|0;k[a>>2]=u;k[g>>2]=B;k[e>>2]=z;if(!m){D=x;E=C;F=z;G=u;H=B;I=v}else{Lra(m);D=x;E=C;F=z;G=u;H=B;I=v}}else{k[j>>2]=s;s=j+4|0;k[g>>2]=s;D=s;E=i;F=o;G=m;H=s;I=l}Pd(t|0);p=p+1|0;if(p>>>0>=f>>>0){w=3;break}else{i=E;j=D;l=I;m=G;n=H;o=F}}if((w|0)==3){r=c;return}else if((w|0)==7)cqa();else if((w|0)==10){w=ne(4)|0;nwa(w);vf(w|0,19696,780)}}function ol(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0.0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0.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=r;r=r+16|0;d=c;e=k[b>>2]|0;f=wf(133528)|0;g=ad(e|0,f|0)|0;Pd(f|0);h=+Fd(g|0,19848,d|0);Xd(k[d>>2]|0);f=~~h>>>0;Pd(g|0);k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;if(!f){r=c;return}e=a+8|0;i=0;j=0;l=0;m=0;n=0;p=0;q=0;while(1){s=k[b>>2]|0;k[d>>2]=q;t=oe(19848,d|0)|0;u=ad(s|0,t|0)|0;Pd(t|0);h=+Fd(u|0,19872,d|0);Xd(k[d>>2]|0);v=h;if(j>>>0>=l>>>0){t=n-m|0;s=t>>2;w=s+1|0;if(w>>>0>1073741823){x=7;break}y=p-m|0;z=y>>1;A=y>>2>>>0<536870911?(z>>>0 >>0?w:z):1073741823;if(!A)B=0;else{if(A>>>0>1073741823){x=10;break}B=Jra(A<<2)|0}z=B+(s<<2)|0;w=B+(A<<2)|0;A=w;o[z>>2]=v;y=z+4|0;C=y;D=z+(0-s<<2)|0;s=D;if((t|0)>0)Awa(D|0,m|0,t|0)|0;k[a>>2]=s;k[g>>2]=C;k[e>>2]=A;if(!m){E=y;F=D;G=A;H=s;I=C;J=w}else{Lra(m);E=y;F=D;G=A;H=s;I=C;J=w}}else{o[j>>2]=v;w=j+4|0;k[g>>2]=w;E=w;F=i;G=p;H=m;I=w;J=l}Pd(u|0);q=q+1|0;if(q>>>0>=f>>>0){x=3;break}else{i=F;j=E;l=J;m=H;n=I;p=G}}if((x|0)==3){r=c;return}else if((x|0)==7)cqa();else if((x|0)==10){x=ne(4)|0;nwa(x);vf(x|0,19696,780)}}function pl(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;h=r;r=r+112|0;i=h+88|0;j=h+72|0;l=h+48|0;m=h+56|0;n=h+32|0;o=h+20|0;p=h+4|0;q=h+8|0;s=h;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=17104896;k[i+4>>2]=a;a=k[b>>2]|0;k[l>>2]=a;ff(a|0);nl(j,l);k[m+8>>2]=0;k[m+12>>2]=0;k[m>>2]=16842752;k[m+4>>2]=c;c=n+8|0;k[c>>2]=0;k[c+4>>2]=0;k[n>>2]=33619968;k[n+4>>2]=d;d=k[e>>2]|0;k[p>>2]=d;ff(d|0);nl(o,p);p=k[f>>2]|0;k[s>>2]=p;ff(p|0);ol(q,s);hW(i,j,m,n,o,q,g);g=k[q>>2]|0;if(g|0){n=q+4|0;q=k[n>>2]|0;if((q|0)!=(g|0))k[n>>2]=q+(~((q+-4-g|0)>>>2)<<2);Lra(g)}Pd(p|0);p=k[o>>2]|0;if(p|0){g=o+4|0;o=k[g>>2]|0;if((o|0)!=(p|0))k[g>>2]=o+(~((o+-4-p|0)>>>2)<<2);Lra(p)}Pd(d|0);d=k[j>>2]|0;if(!d){Pd(a|0);r=h;return}p=j+4|0;j=k[p>>2]|0;if((j|0)!=(d|0))k[p>>2]=j+(~((j+-4-d|0)>>>2)<<2);Lra(d);Pd(a|0);r=h;return}function ql(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0;g=r;r=r+112|0;h=g+88|0;i=g+72|0;j=g+48|0;l=g+56|0;m=g+32|0;n=g+20|0;o=g+4|0;p=g+8|0;q=g;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=17104896;k[h+4>>2]=a;a=k[b>>2]|0;k[j>>2]=a;ff(a|0);nl(i,j);k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=c;c=m+8|0;k[c>>2]=0;k[c+4>>2]=0;k[m>>2]=33619968;k[m+4>>2]=d;d=k[e>>2]|0;k[o>>2]=d;ff(d|0);nl(n,o);o=k[f>>2]|0;k[q>>2]=o;ff(o|0);ol(p,q);hW(h,i,l,m,n,p,0);m=k[p>>2]|0;if(m|0){l=p+4|0;p=k[l>>2]|0;if((p|0)!=(m|0))k[l>>2]=p+(~((p+-4-m|0)>>>2)<<2);Lra(m)}Pd(o|0);o=k[n>>2]|0;if(o|0){m=n+4|0;n=k[m>>2]|0;if((n|0)!=(o|0))k[m>>2]=n+(~((n+-4-o|0)>>>2)<<2);Lra(o)}Pd(d|0);d=k[i>>2]|0;if(!d){Pd(a|0);r=g;return}o=i+4|0;i=k[o>>2]|0;if((i|0)!=(d|0))k[o>>2]=i+(~((i+-4-d|0)>>>2)<<2);Lra(d);Pd(a|0);r=g;return}function rl(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;j=+j;l=l|0;var m=0,n=0,o=0,q=0,s=0,t=0;m=r;r=r+64|0;n=m+56|0;o=m+48|0;q=m+32|0;s=m+16|0;t=m;k[q+8>>2]=0;k[q+12>>2]=0;k[q>>2]=16842752;k[q+4>>2]=a;k[s+8>>2]=0;k[s+12>>2]=0;k[s>>2]=16842752;k[s+4>>2]=b;b=t+8|0;k[b>>2]=0;k[b+4>>2]=0;k[t>>2]=50397184;k[t+4>>2]=c;jC(o,97860);c=Jra(48)|0;k[c>>2]=33988;jC(n,34080);if(k[n+4>>2]|0)kC(n);k[c>>2]=97888;k[c+4>>2]=e;p[c+8>>3]=d;i[c+16>>0]=0;k[c+20>>2]=f;k[c+24>>2]=g;k[c+28>>2]=h;p[c+32>>3]=j;k[c+40>>2]=l;l=Jra(16)|0;h=l+4|0;k[h>>2]=1;k[l>>2]=98e3;k[l+8>>2]=c;k[h>>2]=(k[h>>2]|0)+1;g=k[h>>2]|0;k[h>>2]=g+-1;if((g|0)==1)Hh[k[(k[l>>2]|0)+8>>2]&1023](l);Zg[k[(k[c>>2]|0)+32>>2]&255](c,q,s,t);t=k[h>>2]|0;k[h>>2]=t+-1;if((t|0)==1)Hh[k[(k[l>>2]|0)+8>>2]&1023](l);if(!(k[o+4>>2]|0)){r=m;return}kC(o);r=m;return}function sl(a,b,c,d,e,f,g,h,i,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;l=+l;var m=0,n=0,o=0,q=0,s=0,t=0,u=0;m=r;r=r+96|0;n=m+80|0;o=m+64|0;q=m+48|0;s=m+32|0;t=m+16|0;u=m;k[n+8>>2]=0;k[n+12>>2]=0;k[n>>2]=16842752;k[n+4>>2]=a;k[o+8>>2]=0;k[o+12>>2]=0;k[o>>2]=16842752;k[o+4>>2]=b;k[q+8>>2]=0;k[q+12>>2]=0;k[q>>2]=16842752;k[q+4>>2]=c;c=s+8|0;k[c>>2]=0;k[c+4>>2]=0;k[s>>2]=50397184;k[s+4>>2]=d;d=t+8|0;k[d>>2]=0;k[d+4>>2]=0;k[t>>2]=33619968;k[t+4>>2]=e;e=u+8|0;k[e>>2]=0;k[e+4>>2]=0;k[u>>2]=33619968;k[u+4>>2]=f;Hca(n,o,q,s,t,u,k[g>>2]|0,k[g+4>>2]|0,h,k[i>>2]|0,k[i+4>>2]|0,+p[i+8>>3],j,l);r=m;return}function tl(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var l=0,m=0,n=0,o=0,q=0,s=0,t=0;l=r;r=r+96|0;m=l+80|0;n=l+64|0;o=l+48|0;q=l+32|0;s=l+16|0;t=l;k[m+8>>2]=0;k[m+12>>2]=0;k[m>>2]=16842752;k[m+4>>2]=a;k[n+8>>2]=0;k[n+12>>2]=0;k[n>>2]=16842752;k[n+4>>2]=b;k[o+8>>2]=0;k[o+12>>2]=0;k[o>>2]=16842752;k[o+4>>2]=c;c=q+8|0;k[c>>2]=0;k[c+4>>2]=0;k[q>>2]=50397184;k[q+4>>2]=d;d=s+8|0;k[d>>2]=0;k[d+4>>2]=0;k[s>>2]=33619968;k[s+4>>2]=e;e=t+8|0;k[e>>2]=0;k[e+4>>2]=0;k[t>>2]=33619968;k[t+4>>2]=f;Hca(m,n,o,q,s,t,k[g>>2]|0,k[g+4>>2]|0,h,k[i>>2]|0,k[i+4>>2]|0,+p[i+8>>3],j,.0001);r=l;return}function ul(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,q=0,s=0;j=r;r=r+96|0;l=j+80|0;m=j+64|0;n=j+48|0;o=j+32|0;q=j+16|0;s=j;k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=a;k[m+8>>2]=0;k[m+12>>2]=0;k[m>>2]=16842752;k[m+4>>2]=b;k[n+8>>2]=0;k[n+12>>2]=0;k[n>>2]=16842752;k[n+4>>2]=c;c=o+8|0;k[c>>2]=0;k[c+4>>2]=0;k[o>>2]=50397184;k[o+4>>2]=d;d=q+8|0;k[d>>2]=0;k[d+4>>2]=0;k[q>>2]=33619968;k[q+4>>2]=e;e=s+8|0;k[e>>2]=0;k[e+4>>2]=0;k[s>>2]=33619968;k[s+4>>2]=f;Hca(l,m,n,o,q,s,k[g>>2]|0,k[g+4>>2]|0,h,k[i>>2]|0,k[i+4>>2]|0,+p[i+8>>3],0,.0001);r=j;return}function vl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0,m=0,n=0,o=0,p=0;i=r;r=r+96|0;j=i+80|0;l=i+64|0;m=i+48|0;n=i+32|0;o=i+16|0;p=i;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=a;k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=b;k[m+8>>2]=0;k[m+12>>2]=0;k[m>>2]=16842752;k[m+4>>2]=c;c=n+8|0;k[c>>2]=0;k[c+4>>2]=0;k[n>>2]=50397184;k[n+4>>2]=d;d=o+8|0;k[d>>2]=0;k[d+4>>2]=0;k[o>>2]=33619968;k[o+4>>2]=e;e=p+8|0;k[e>>2]=0;k[e+4>>2]=0;k[p>>2]=33619968;k[p+4>>2]=f;Hca(j,l,m,n,o,p,k[g>>2]|0,k[g+4>>2]|0,h,3,30,.01,0,.0001);r=i;return}function wl(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;h=r;r=r+96|0;i=h+80|0;j=h+64|0;l=h+48|0;m=h+32|0;n=h+16|0;o=h;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=a;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=b;k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=c;c=m+8|0;k[c>>2]=0;k[c+4>>2]=0;k[m>>2]=50397184;k[m+4>>2]=d;d=n+8|0;k[d>>2]=0;k[d+4>>2]=0;k[n>>2]=33619968;k[n+4>>2]=e;e=o+8|0;k[e>>2]=0;k[e+4>>2]=0;k[o>>2]=33619968;k[o+4>>2]=f;Hca(i,j,l,m,n,o,k[g>>2]|0,k[g+4>>2]|0,3,3,30,.01,0,.0001);r=h;return}function xl(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,j=0,l=0,m=0,n=0;g=r;r=r+96|0;h=g+80|0;i=g+64|0;j=g+48|0;l=g+32|0;m=g+16|0;n=g;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=a;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=b;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=c;c=l+8|0;k[c>>2]=0;k[c+4>>2]=0;k[l>>2]=50397184;k[l+4>>2]=d;d=m+8|0;k[d>>2]=0;k[d+4>>2]=0;k[m>>2]=33619968;k[m+4>>2]=e;e=n+8|0;k[e>>2]=0;k[e+4>>2]=0;k[n>>2]=33619968;k[n+4>>2]=f;Hca(h,i,j,l,m,n,21,21,3,3,30,.01,0,.0001);r=g;return}function yl(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+64|0;g=f+48|0;h=f+32|0;i=f+16|0;j=f;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=a;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=b;b=i+8|0;k[b>>2]=0;k[b+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=c;c=j+8|0;k[c>>2]=0;k[c+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=d;pO(g,h,i,j,e);r=f;return}function zl(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=r;r=r+64|0;f=e+48|0;g=e+32|0;h=e+16|0;i=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=b;b=h+8|0;k[b>>2]=0;k[b+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=c;c=i+8|0;k[c>>2]=0;k[c+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=d;pO(f,g,h,i,0);r=e;return}function Al(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;h=r;r=r+32|0;i=h+8|0;j=h;l=i+8|0;k[l>>2]=0;k[l+4>>2]=0;k[i>>2]=50397184;k[i+4>>2]=a;k[j>>2]=k[b>>2];k[j+4>>2]=k[b+4>>2];fV(i,j,c,d,e,f,g);r=h;return}function Bl(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,j=0;g=r;r=r+32|0;h=g+8|0;i=g;j=h+8|0;k[j>>2]=0;k[j+4>>2]=0;k[h>>2]=50397184;k[h+4>>2]=a;k[i>>2]=k[b>>2];k[i+4>>2]=k[b+4>>2];fV(h,i,c,d,e,f,0);r=g;return}function Cl(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;f=r;r=r+32|0;g=f+8|0;h=f;i=g+8|0;k[i>>2]=0;k[i+4>>2]=0;k[g>>2]=50397184;k[g+4>>2]=a;k[h>>2]=k[b>>2];k[h+4>>2]=k[b+4>>2];fV(g,h,c,d,e,8,0);r=f;return}function Dl(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;e=r;r=r+32|0;f=e+8|0;g=e;h=f+8|0;k[h>>2]=0;k[h+4>>2]=0;k[f>>2]=50397184;k[f+4>>2]=a;k[g>>2]=k[b>>2];k[g+4>>2]=k[b+4>>2];fV(f,g,c,d,1,8,0);r=e;return}function El(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;e=r;r=r+48|0;f=e+32|0;g=e+16|0;h=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=b;b=h+8|0;k[b>>2]=0;k[b+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=c;CG(f,g,h,d);r=e;return}function Fl(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,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.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0,R=0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,$=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0,ja=0.0,ka=0,la=0,ma=0,na=0;d=r;r=r+304|0;e=d+296|0;f=d+240|0;g=d+184|0;h=d+168|0;j=d+56|0;l=d+24|0;m=d+16|0;n=d;k[n+8>>2]=0;k[n+12>>2]=0;k[n>>2]=16842752;p=n+4|0;k[p>>2]=b;jC(e,51240);k[f>>2]=k[a>>2];b=f+4|0;q=a+4|0;s=k[q>>2]|0;k[b>>2]=s;t=f+8|0;k[t>>2]=k[a+8>>2];k[f+12>>2]=k[a+12>>2];k[f+16>>2]=k[a+16>>2];k[f+20>>2]=k[a+20>>2];k[f+24>>2]=k[a+24>>2];k[f+28>>2]=k[a+28>>2];k[f+32>>2]=k[a+32>>2];u=k[a+36>>2]|0;k[f+36>>2]=u;v=f+40|0;k[v>>2]=t;t=f+48|0;w=f+44|0;k[w>>2]=t;k[t>>2]=0;k[f+52>>2]=0;if(!u)x=s;else{s=u+12|0;k[s>>2]=(k[s>>2]|0)+1;x=k[q>>2]|0}if((x|0)>=3){k[b>>2]=0;zC(f,x,0,0,0);if((k[b>>2]|0)>0){x=k[a+40>>2]|0;q=k[v>>2]|0;v=k[a+44>>2]|0;s=k[w>>2]|0;u=0;do{k[q+(u<<2)>>2]=k[x+(u<<2)>>2];k[s+(u<<2)>>2]=k[v+(u<<2)>>2];u=u+1|0}while((u|0)<(k[b>>2]|0))}}else{b=k[a+44>>2]|0;a=k[w>>2]|0;k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2]}do if((k[n>>2]&2031616|0)==65536){b=k[p>>2]|0;k[g>>2]=k[b>>2];a=g+4|0;w=b+4|0;k[a>>2]=k[w>>2];u=g+8|0;k[u>>2]=k[b+8>>2];k[g+12>>2]=k[b+12>>2];k[g+16>>2]=k[b+16>>2];k[g+20>>2]=k[b+20>>2];k[g+24>>2]=k[b+24>>2];k[g+28>>2]=k[b+28>>2];k[g+32>>2]=k[b+32>>2];v=k[b+36>>2]|0;k[g+36>>2]=v;s=g+40|0;k[s>>2]=u;u=g+48|0;x=g+44|0;k[x>>2]=u;k[u>>2]=0;k[g+52>>2]=0;if(v|0){u=v+12|0;k[u>>2]=(k[u>>2]|0)+1}if((k[w>>2]|0)<3){u=k[b+44>>2]|0;v=k[x>>2]|0;k[v>>2]=k[u>>2];k[v+4>>2]=k[u+4>>2];break}k[a>>2]=0;zC(g,k[w>>2]|0,0,0,0);if((k[a>>2]|0)>0){w=k[b+40>>2]|0;u=k[s>>2]|0;s=k[b+44>>2]|0;b=k[x>>2]|0;x=0;do{k[u+(x<<2)>>2]=k[w+(x<<2)>>2];k[b+(x<<2)>>2]=k[s+(x<<2)>>2];x=x+1|0}while((x|0)<(k[a>>2]|0))}}else SC(g,n,-1);while(0);k[h>>2]=f;k[h+4>>2]=g;k[h+8>>2]=0;k[j>>2]=1124007936;n=j+4|0;p=j+8|0;a=j+40|0;x=n;s=x+36|0;do{k[x>>2]=0;x=x+4|0}while((x|0)<(s|0));k[a>>2]=p;p=j+48|0;b=j+44|0;k[b>>2]=p;k[p>>2]=0;k[j+52>>2]=0;k[j+56>>2]=1124007936;w=j+60|0;u=j+64|0;v=j+96|0;x=w;s=x+36|0;do{k[x>>2]=0;x=x+4|0}while((x|0)<(s|0));k[v>>2]=u;u=j+104|0;q=j+100|0;k[q>>2]=u;k[u>>2]=0;k[j+108>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[l+16>>2]=0;k[l+20>>2]=0;k[l+24>>2]=0;k[l+28>>2]=0;BC(l,h,j,0,-1);h=k[f>>2]|0;if(!((h&7|0)==5?((k[g>>2]^h)&4095|0)==0:0)){k[m>>2]=0;h=m+4|0;k[h>>2]=0;t=vH(52)|0;k[t>>2]=1;y=t+4|0;k[m>>2]=y;k[h>>2]=46;i[t+50>>0]=0;x=y;z=195564;s=x+46|0;do{i[x>>0]=i[z>>0]|0;x=x+1|0;z=z+1|0}while((x|0)<(s|0));WG(-215,m,195611,194027,2514);k[h>>2]=0;k[m>>2]=0;h=k[t>>2]|0;k[t>>2]=h+-1;if((h|0)==1)Uga(t)}t=l+4|0;h=k[t>>2]|0;if(!((k[h>>2]&16384|0)!=0?(k[h+56>>2]&16384|0)!=0:0)){k[m>>2]=0;h=m+4|0;k[h>>2]=0;y=vH(64)|0;k[y>>2]=1;A=y+4|0;k[m>>2]=A;k[h>>2]=58;i[y+62>>0]=0;x=A;z=195623;s=x+58|0;do{i[x>>0]=i[z>>0]|0;x=x+1|0;z=z+1|0}while((x|0)<(s|0));WG(-215,m,195611,194027,2518);k[h>>2]=0;k[m>>2]=0;h=k[y>>2]|0;k[y>>2]=h+-1;if((h|0)==1)Uga(y)}y=l+16|0;h=(c|0)==1;A=m+4|0;B=0;C=0.0;D=0.0;E=0.0;F=0.0;G=0.0;H=0.0;while(1){if(B>>>0>=(k[y>>2]|0)>>>0)break;I=k[t>>2]|0;J=k[I+16>>2]|0;K=k[I+72>>2]|0;L=aa(k[I+12>>2]|0,k[I+8>>2]|0)|0;I=aa(L,((k[f>>2]|0)>>>3&511)+1|0)|0;switch(c|0){case 1:case 4:{if((I|0)>0)if(h){L=0;M=C;while(1){N=+o[J+(L<<2)>>2];O=N-+o[K+(L<<2)>>2];R=+P(+N)>2.220446049250313e-16;S=R?M+O*O/N:M;L=L+1|0;if((L|0)==(I|0)){T=S;U=D;V=E;W=F;X=G;Y=H;break}else M=S}}else{L=0;M=C;while(1){S=+o[J+(L<<2)>>2];N=+o[K+(L<<2)>>2];O=S-N;Z=S+N;R=+P(+Z)>2.220446049250313e-16;N=R?M+O*O/Z:M;L=L+1|0;if((L|0)==(I|0)){T=N;U=D;V=E;W=F;X=G;Y=H;break}else M=N}}else{T=C;U=D;V=E;W=F;X=G;Y=H}break}case 0:{if((I|0)>0){L=0;M=D;N=E;Z=F;O=G;S=H;while(1){$=+o[J+(L<<2)>>2];ba=+o[K+(L<<2)>>2];ca=Z+$*ba;da=M+$;ea=N+$*$;$=O+ba;fa=S+ba*ba;L=L+1|0;if((L|0)==(I|0)){T=C;U=da;V=ea;W=ca;X=$;Y=fa;break}else{M=da;N=ea;Z=ca;O=$;S=fa}}}else{T=C;U=D;V=E;W=F;X=G;Y=H}break}case 2:{if((I|0)>0){L=0;S=C;while(1){O=+o[K+(L<<2)>>2];Z=+o[J+(L<<2)>>2];N=S+(O 0){L=0;S=C;N=D;Z=G;while(1){O=+o[J+(L<<2)>>2];M=+o[K+(L<<2)>>2];fa=S+ +Q(+(O*M));$=N+O;O=Z+M;L=L+1|0;if((L|0)==(I|0)){T=fa;U=$;V=E;W=F;X=O;Y=H;break}else{S=fa;N=$;Z=O}}}else{T=C;U=D;V=E;W=F;X=G;Y=H}break}case 5:{if((I|0)>0){L=0;Z=C;while(1){N=+o[J+(L<<2)>>2];S=N;O=+o[K+(L<<2)>>2];if(!(+P(+N)<=2.220446049250313e-16)){R=!(+P(+O)<=2.220446049250313e-16);ga=Z+S*+_(+(S/(R?O:1.0e-10)))}else ga=Z;L=L+1|0;if((L|0)==(I|0)){T=ga;U=D;V=E;W=F;X=G;Y=H;break}else Z=ga}}else{T=C;U=D;V=E;W=F;X=G;Y=H}break}default:{k[m>>2]=0;k[A>>2]=0;I=vH(32)|0;k[I>>2]=1;L=I+4|0;k[m>>2]=L;k[A>>2]=25;i[I+29>>0]=0;x=L;z=221673;s=x+25|0;do{i[x>>0]=i[z>>0]|0;x=x+1|0;z=z+1|0}while((x|0)<(s|0));WG(-5,m,195611,194027,2687);k[A>>2]=0;k[m>>2]=0;L=k[I>>2]|0;k[I>>2]=L+-1;if((L|0)==1)Uga(I);T=C;U=D;V=E;W=F;X=G;Y=H}}DC(l)|0;B=B+1|0;C=T;D=U;E=V;F=W;G=X;H=Y}switch(c|0){case 4:{ha=C*2.0;break}case 0:{c=k[f+4>>2]|0;if((c|0)<3)ia=aa(k[f+12>>2]|0,k[f+8>>2]|0)|0;else{B=k[f+40>>2]|0;l=0;m=1;while(1){A=aa(k[B+(l<<2)>>2]|0,m)|0;l=l+1|0;if((l|0)==(c|0)){ia=A;break}else m=A}}Y=1.0/+(ia>>>0);X=(E-D*D*Y)*(H-G*G*Y);if(+P(+X)>2.220446049250313e-16)ha=(F-G*D*Y)/+Q(+X);else ha=1.0;break}case 3:{X=G*D;if(+P(+X)>1.1920928955078125e-07)ja=1.0/+Q(+X);else ja=1.0;X=1.0-C*ja;ha=+Q(+(X<0.0?0.0:X));break}default:ha=C}ia=j+92|0;m=k[ia>>2]|0;if((m|0?(c=m+12|0,m=k[c>>2]|0,k[c>>2]=m+-1,(m|0)==1):0)?(m=k[ia>>2]|0,m|0):0){k[ia>>2]=0;c=k[m+4>>2]|0;if(!c){l=k[j+88>>2]|0;if(!l)ka=CC()|0;else ka=l}else ka=c;dh[k[(k[ka>>2]|0)+24>>2]&511](ka,m)}k[ia>>2]=0;ia=j+72|0;k[ia>>2]=0;k[ia+4>>2]=0;k[ia+8>>2]=0;k[ia+12>>2]=0;if((k[w>>2]|0)>0){ia=k[v>>2]|0;v=0;do{k[ia+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(k[w>>2]|0))}w=k[q>>2]|0;if((w|0)!=(u|0))Uga(w);w=j+36|0;u=k[w>>2]|0;if((u|0?(q=u+12|0,u=k[q>>2]|0,k[q>>2]=u+-1,(u|0)==1):0)?(u=k[w>>2]|0,u|0):0){k[w>>2]=0;q=k[u+4>>2]|0;if(!q){v=k[j+32>>2]|0;if(!v)la=CC()|0;else la=v}else la=q;dh[k[(k[la>>2]|0)+24>>2]&511](la,u)}k[w>>2]=0;w=j+16|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;if((k[n>>2]|0)>0){w=k[a>>2]|0;a=0;do{k[w+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(k[n>>2]|0))}n=k[b>>2]|0;if((n|0)!=(p|0))Uga(n);n=g+36|0;p=k[n>>2]|0;if((p|0?(b=p+12|0,p=k[b>>2]|0,k[b>>2]=p+-1,(p|0)==1):0)?(p=k[n>>2]|0,p|0):0){k[n>>2]=0;b=k[p+4>>2]|0;if(!b){a=k[g+32>>2]|0;if(!a)ma=CC()|0;else ma=a}else ma=b;dh[k[(k[ma>>2]|0)+24>>2]&511](ma,p)}k[n>>2]=0;n=g+16|0;p=g+4|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;if((k[p>>2]|0)>0){n=k[g+40>>2]|0;ma=0;do{k[n+(ma<<2)>>2]=0;ma=ma+1|0}while((ma|0)<(k[p>>2]|0))}p=k[g+44>>2]|0;if((p|0)!=(g+48|0))Uga(p);p=f+36|0;g=k[p>>2]|0;if((g|0?(ma=g+12|0,g=k[ma>>2]|0,k[ma>>2]=g+-1,(g|0)==1):0)?(g=k[p>>2]|0,g|0):0){k[p>>2]=0;ma=k[g+4>>2]|0;do if(!ma){n=k[f+32>>2]|0;if(n|0){na=n;break}na=CC()|0}else na=ma;while(0);dh[k[(k[na>>2]|0)+24>>2]&511](na,g)}k[p>>2]=0;p=f+16|0;g=f+4|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=0;if((k[g>>2]|0)>0){p=k[f+40>>2]|0;na=0;do{k[p+(na<<2)>>2]=0;na=na+1|0}while((na|0)<(k[g>>2]|0))}g=k[f+44>>2]|0;if((g|0)!=(f+48|0))Uga(g);if(!(k[e+4>>2]|0)){r=d;return +ha}kC(e);r=d;return +ha}function Gl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+32|0;f=e+16|0;g=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;a=g+8|0;k[a>>2]=0;k[a+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=b;b=JV(f,g,c,d,-1)|0;r=e;return b|0}function Hl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+32|0;e=d+16|0;f=d;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=a;a=f+8|0;k[a>>2]=0;k[a+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=b;b=JV(e,f,c,4,-1)|0;r=d;return b|0}function Il(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+32|0;d=c+16|0;e=c;k[d+8>>2]=0;k[d+12>>2]=0;k[d>>2]=16842752;k[d+4>>2]=a;a=e+8|0;k[a>>2]=0;k[a+4>>2]=0;k[e>>2]=33619968;k[e+4>>2]=b;b=JV(d,e,8,4,-1)|0;r=c;return b|0}function Jl(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,j=0,l=0;g=r;r=r+64|0;h=g+48|0;i=g+32|0;j=g+16|0;l=g;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=a;a=i+8|0;k[a>>2]=0;k[a+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=b;b=j+8|0;k[b>>2]=0;k[b+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=c;c=l+8|0;k[c>>2]=0;k[c+4>>2]=0;k[l>>2]=33619968;k[l+4>>2]=d;d=NV(h,i,j,l,e,f)|0;r=g;return d|0}function Kl(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+64|0;g=f+48|0;h=f+32|0;i=f+16|0;j=f;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=a;a=h+8|0;k[a>>2]=0;k[a+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=b;b=i+8|0;k[b>>2]=0;k[b+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=c;c=j+8|0;k[c>>2]=0;k[c+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=d;d=NV(g,h,i,j,e,4)|0;r=f;return d|0}function Ll(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=r;r=r+64|0;f=e+48|0;g=e+32|0;h=e+16|0;i=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;a=g+8|0;k[a>>2]=0;k[a+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=b;b=h+8|0;k[b>>2]=0;k[b+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=c;c=i+8|0;k[c>>2]=0;k[c+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=d;d=NV(f,g,h,i,8,4)|0;r=e;return d|0}function Ml(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0;c=r;r=r+16|0;d=c;k[d+8>>2]=0;k[d+12>>2]=0;k[d>>2]=16842752;k[d+4>>2]=a;e=+UV(d,b);r=c;return +e}function Nl(a){a=a|0;var b=0,c=0,d=0.0;b=r;r=r+16|0;c=b;k[c+8>>2]=0;k[c+12>>2]=0;k[c>>2]=16842752;k[c+4>>2]=a;d=+UV(c,0);r=b;return +d}function Ol(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0,g=0;e=r;r=r+32|0;f=e+16|0;g=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;a=g+8|0;k[a>>2]=0;k[a+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=b;xL(f,g,c,d);r=e;return}function Pl(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0;d=r;r=r+32|0;e=d+16|0;f=d;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=a;a=f+8|0;k[a>>2]=0;k[a+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=b;xL(e,f,c,0.0);r=d;return}function Ql(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+32|0;d=c+16|0;e=c;k[d+8>>2]=0;k[d+12>>2]=0;k[d>>2]=16842752;k[d+4>>2]=a;a=e+8|0;k[a>>2]=0;k[a+4>>2]=0;k[e>>2]=33619968;k[e+4>>2]=b;xL(d,e,1.0,0.0);r=c;return}function Rl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+32|0;f=e+16|0;g=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;a=g+8|0;k[a>>2]=0;k[a+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=b;y5(f,g,c,d);r=e;return}function Sl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+32|0;e=d+16|0;f=d;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=a;a=f+8|0;k[a>>2]=0;k[a+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=b;y5(e,f,c,1);r=d;return}function Tl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+32|0;d=c+16|0;e=c;k[d+8>>2]=0;k[d+12>>2]=0;k[d>>2]=16842752;k[d+4>>2]=a;a=e+8|0;k[a>>2]=0;k[a+4>>2]=0;k[e>>2]=33619968;k[e+4>>2]=b;y5(d,e,0,1);r=c;return}function Ul(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,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.0,K=0,L=0.0,M=0.0,N=0.0,O=0,R=0.0,S=0,T=0,U=0,V=0,W=0;d=r;r=r+240|0;e=d+232|0;f=d+176|0;g=d+120|0;h=d+104|0;j=d+88|0;l=d+32|0;m=d+16|0;n=d;k[m+8>>2]=0;k[m+12>>2]=0;k[m>>2]=16842752;o=m+4|0;k[o>>2]=b;b=n+8|0;k[b>>2]=0;k[b+4>>2]=0;k[n>>2]=33619968;k[n+4>>2]=c;jC(e,56952);k[f>>2]=k[a>>2];c=f+4|0;b=a+4|0;p=k[b>>2]|0;k[c>>2]=p;q=f+8|0;k[q>>2]=k[a+8>>2];k[f+12>>2]=k[a+12>>2];k[f+16>>2]=k[a+16>>2];k[f+20>>2]=k[a+20>>2];k[f+24>>2]=k[a+24>>2];k[f+28>>2]=k[a+28>>2];k[f+32>>2]=k[a+32>>2];s=k[a+36>>2]|0;k[f+36>>2]=s;t=f+40|0;k[t>>2]=q;q=f+48|0;u=f+44|0;k[u>>2]=q;k[q>>2]=0;k[f+52>>2]=0;if(!s)v=p;else{p=s+12|0;k[p>>2]=(k[p>>2]|0)+1;v=k[b>>2]|0}if((v|0)>=3){k[c>>2]=0;zC(f,v,0,0,0);if((k[c>>2]|0)>0){v=k[a+40>>2]|0;b=k[t>>2]|0;t=k[a+44>>2]|0;p=k[u>>2]|0;s=0;do{k[b+(s<<2)>>2]=k[v+(s<<2)>>2];k[p+(s<<2)>>2]=k[t+(s<<2)>>2];s=s+1|0}while((s|0)<(k[c>>2]|0))}}else{c=k[a+44>>2]|0;a=k[u>>2]|0;k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2]}c=xD(f,2,4,1)|0;if((c|0)>-1)if((c|0)>=4){do if((k[m>>2]&2031616|0)==65536){a=k[o>>2]|0;k[g>>2]=k[a>>2];u=g+4|0;s=a+4|0;k[u>>2]=k[s>>2];t=g+8|0;k[t>>2]=k[a+8>>2];k[g+12>>2]=k[a+12>>2];k[g+16>>2]=k[a+16>>2];k[g+20>>2]=k[a+20>>2];k[g+24>>2]=k[a+24>>2];k[g+28>>2]=k[a+28>>2];k[g+32>>2]=k[a+32>>2];p=k[a+36>>2]|0;k[g+36>>2]=p;v=g+40|0;k[v>>2]=t;t=g+48|0;b=g+44|0;k[b>>2]=t;k[t>>2]=0;k[g+52>>2]=0;if(p|0){t=p+12|0;k[t>>2]=(k[t>>2]|0)+1}if((k[s>>2]|0)<3){t=k[a+44>>2]|0;p=k[b>>2]|0;k[p>>2]=k[t>>2];k[p+4>>2]=k[t+4>>2];break}k[u>>2]=0;zC(g,k[s>>2]|0,0,0,0);if((k[u>>2]|0)>0){s=k[a+40>>2]|0;t=k[v>>2]|0;v=k[a+44>>2]|0;a=k[b>>2]|0;b=0;do{k[t+(b<<2)>>2]=k[s+(b<<2)>>2];k[a+(b<<2)>>2]=k[v+(b<<2)>>2];b=b+1|0}while((b|0)<(k[u>>2]|0))}}else SC(g,m,-1);while(0);m=xD(g,1,4,1)|0;if((m|0)<=0){k[h>>2]=0;o=h+4|0;k[o>>2]=0;u=vH(16)|0;k[u>>2]=1;b=u+4|0;k[h>>2]=b;k[o>>2]=11;i[u+15>>0]=0;w=b;x=219826;y=w+11|0;do{i[w>>0]=i[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));WG(-215,h,219809,219660,283);k[o>>2]=0;k[h>>2]=0;o=k[u>>2]|0;k[u>>2]=o+-1;if((o|0)==1)Uga(u)}u=k[f+16>>2]|0;o=g+16|0;b=k[o>>2]|0;v=g+44|0;k[h>>2]=0;a=h+4|0;k[a>>2]=0;k[h+8>>2]=0;if((m|0)>=3){s=k[b+4>>2]|0;t=k[b>>2]|0;p=k[b+8>>2]|0;q=(((p|0)>(s|0)&1)+((s|0)>(t|0)&1)+((t|0)>(p|0)&1)|0)!=2;p=m+-1|0;t=k[b+((q?0:p)<<2)>>2]|0;if(!((t|0)>-1&(t|0)<(c|0))){k[j>>2]=0;s=j+4|0;k[s>>2]=0;z=vH(36)|0;k[z>>2]=1;A=z+4|0;k[j>>2]=A;k[s>>2]=29;i[z+33>>0]=0;w=A;x=219838;y=w+29|0;do{i[w>>0]=i[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));WG(-215,j,219809,219660,299);k[s>>2]=0;k[j>>2]=0;s=k[z>>2]|0;k[z>>2]=s+-1;if((s|0)==1)Uga(z)}z=j+4|0;s=j+8|0;A=j+12|0;B=h+8|0;C=j+4|0;D=t;t=0;do{E=D;D=k[b+((q?p-t|0:t)<<2)>>2]|0;if(!((D|0)>-1&(D|0)<(c|0))){k[j>>2]=0;k[C>>2]=0;F=vH(36)|0;k[F>>2]=1;G=F+4|0;k[j>>2]=G;k[C>>2]=29;i[F+33>>0]=0;w=G;x=219868;y=w+29|0;do{i[w>>0]=i[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));WG(-215,j,219809,219660,304);k[C>>2]=0;k[j>>2]=0;G=k[F>>2]|0;k[F>>2]=G+-1;if((G|0)==1)Uga(F)}G=k[u+(E<<3)>>2]|0;H=k[u+(E<<3)+4>>2]|0;I=(k[u+(D<<3)>>2]|0)-G|0;J=+(I|0);K=(k[u+(D<<3)+4>>2]|0)-H|0;L=+(K|0);if(!(K|I))M=0.0;else M=1.0/+Q(+(J*J+L*L));I=E+1|0;K=(I|0)<(c|0)?I:0;if((K|0)!=(D|0)){I=K;K=-1;N=0.0;O=0;do{R=M*+P(+(J*+((k[u+(I<<3)+4>>2]|0)-H|0)-L*+((k[u+(I<<3)>>2]|0)-G|0)));S=R>N;K=S?I:K;N=S?R:N;O=O|S;S=I+1|0;I=(S|0)<(c|0)?S:0}while((I|0)!=(D|0));if(O){I=Rga(N*256.0)|0;k[j>>2]=E;k[z>>2]=D;k[s>>2]=K;k[A>>2]=I;G=k[a>>2]|0;if((G|0)==(k[B>>2]|0))J5(h,j);else{k[G>>2]=E;k[G+4>>2]=D;k[G+8>>2]=K;k[G+12>>2]=I;k[a>>2]=G+16}}}t=t+1|0}while((m|0)>(t|0));k[l>>2]=1124024348;t=l+4|0;k[t>>2]=2;m=l+8|0;D=k[a>>2]|0;j=k[h>>2]|0;B=D-j|0;k[m>>2]=B>>4;k[l+12>>2]=1;A=l+16|0;s=l+40|0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;k[A+16>>2]=0;k[A+20>>2]=0;k[s>>2]=m;m=l+48|0;z=l+44|0;k[z>>2]=m;k[m>>2]=0;c=l+52|0;k[c>>2]=0;u=j;if((u|0)!=(D|0)){k[c>>2]=16;k[m>>2]=16;k[A>>2]=u;k[l+20>>2]=u;u=j+B|0;k[l+24>>2]=u;k[l+28>>2]=u}TH(l,n);u=l+36|0;B=k[u>>2]|0;if((B|0?(j=B+12|0,B=k[j>>2]|0,k[j>>2]=B+-1,(B|0)==1):0)?(B=k[u>>2]|0,B|0):0){k[u>>2]=0;j=k[B+4>>2]|0;if(!j){c=k[l+32>>2]|0;if(!c)T=CC()|0;else T=c}else T=j;dh[k[(k[T>>2]|0)+24>>2]&511](T,B)}k[u>>2]=0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;if((k[t>>2]|0)>0){A=k[s>>2]|0;s=0;do{k[A+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(k[t>>2]|0))}t=k[z>>2]|0;if((t|0)!=(m|0))Uga(t)}else aD(n);t=k[h>>2]|0;if(t|0){h=k[a>>2]|0;if((h|0)!=(t|0))k[a>>2]=h+(~((h+-16-t|0)>>>4)<<4);Lra(t)}t=g+36|0;h=k[t>>2]|0;if((h|0?(a=h+12|0,h=k[a>>2]|0,k[a>>2]=h+-1,(h|0)==1):0)?(h=k[t>>2]|0,h|0):0){k[t>>2]=0;a=k[h+4>>2]|0;if(!a){m=k[g+32>>2]|0;if(!m)U=CC()|0;else U=m}else U=a;dh[k[(k[U>>2]|0)+24>>2]&511](U,h)}k[t>>2]=0;t=g+4|0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;if((k[t>>2]|0)>0){o=k[g+40>>2]|0;h=0;do{k[o+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(k[t>>2]|0))}t=k[v>>2]|0;if((t|0)!=(g+48|0))Uga(t)}else V=13;else{k[g>>2]=0;t=g+4|0;k[t>>2]=0;v=vH(20)|0;k[v>>2]=1;h=v+4|0;k[g>>2]=h;k[t>>2]=12;i[v+16>>0]=0;w=h;x=219796;y=w+12|0;do{i[w>>0]=i[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));WG(-215,g,219809,219660,273);k[t>>2]=0;k[g>>2]=0;g=k[v>>2]|0;k[v>>2]=g+-1;if((g|0)==1)Uga(v);V=13}if((V|0)==13)aD(n);n=f+36|0;V=k[n>>2]|0;if((V|0?(v=V+12|0,V=k[v>>2]|0,k[v>>2]=V+-1,(V|0)==1):0)?(V=k[n>>2]|0,V|0):0){k[n>>2]=0;v=k[V+4>>2]|0;if(!v){g=k[f+32>>2]|0;if(!g)W=CC()|0;else W=g}else W=v;dh[k[(k[W>>2]|0)+24>>2]&511](W,V)}k[n>>2]=0;n=f+16|0;V=f+4|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;if((k[V>>2]|0)>0){n=k[f+40>>2]|0;W=0;do{k[n+(W<<2)>>2]=0;W=W+1|0}while((W|0)<(k[V>>2]|0))}V=k[f+44>>2]|0;if((V|0)!=(f+48|0))Uga(V);if(!(k[e+4>>2]|0)){r=d;return}kC(e);r=d;return}function Vl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0;i=r;r=r+32|0;j=i+16|0;l=i;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=a;a=l+8|0;k[a>>2]=0;k[a+4>>2]=0;k[l>>2]=33619968;k[l+4>>2]=b;_H(j,l,c,d,e,f,g,h);r=i;return}function Wl(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;h=r;r=r+64|0;i=h+48|0;j=h+32|0;l=h;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=a;a=j+8|0;k[a>>2]=0;k[a+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=b;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[l+16>>2]=0;k[l+20>>2]=0;k[l+24>>2]=0;k[l+28>>2]=0;_H(i,j,c,d,e,f,g,l);r=h;return}function Xl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0;g=r;r=r+32|0;h=g+16|0;i=g;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=a;a=i+8|0;k[a>>2]=0;k[a+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=b;RW(h,i,c,d,e,f);r=g;return}function Yl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0;f=r;r=r+32|0;g=f+16|0;h=f;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=a;a=h+8|0;k[a>>2]=0;k[a+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=b;RW(g,h,c,d,e,4);r=f;return}function Zl(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=r;r=r+32|0;g=f+16|0;h=f;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=a;a=h+8|0;k[a>>2]=0;k[a+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=b;PW(g,h,c,d,e);r=f;return}function _l(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+32|0;f=e+16|0;g=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;a=g+8|0;k[a>>2]=0;k[a+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=b;PW(f,g,c,d,4);r=e;return}function $l(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+32|0;e=d+16|0;f=d;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=a;a=f+8|0;k[a>>2]=0;k[a+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=b;PW(e,f,c,3,4);r=d;return}function am(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c+8>>2]=0;k[c+12>>2]=0;k[c>>2]=16842752;k[c+4>>2]=a;a=jI(c)|0;r=b;return a|0}function bm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+32|0;f=e+16|0;g=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;a=g+8|0;k[a>>2]=0;k[a+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=b;i9(f,g,c,d);r=e;return}function cm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+32|0;e=d+16|0;f=d;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=a;a=f+8|0;k[a>>2]=0;k[a+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=b;i9(e,f,c,0);r=d;return}function dm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+32|0;f=e+16|0;g=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;a=g+8|0;k[a>>2]=0;k[a+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=b;oW(f,g,c,d);r=e;return}function em(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+32|0;e=d+16|0;f=d;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=a;a=f+8|0;k[a>>2]=0;k[a+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=b;oW(e,f,c,0);r=d;return}function fm(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,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.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0,M=0.0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0.0,U=0,V=0;b=r;r=r+1184|0;c=b+1168|0;d=b+1112|0;e=b+72|0;f=b+16|0;g=b;jC(c,37356);k[d>>2]=k[a>>2];h=d+4|0;j=a+4|0;l=k[j>>2]|0;k[h>>2]=l;m=d+8|0;k[m>>2]=k[a+8>>2];k[d+12>>2]=k[a+12>>2];n=d+16|0;k[n>>2]=k[a+16>>2];k[d+20>>2]=k[a+20>>2];k[d+24>>2]=k[a+24>>2];k[d+28>>2]=k[a+28>>2];k[d+32>>2]=k[a+32>>2];q=k[a+36>>2]|0;k[d+36>>2]=q;s=d+40|0;k[s>>2]=m;t=d+48|0;u=d+44|0;k[u>>2]=t;k[t>>2]=0;k[d+52>>2]=0;if(!q)v=l;else{l=q+12|0;k[l>>2]=(k[l>>2]|0)+1;v=k[j>>2]|0}if((v|0)>=3){k[h>>2]=0;zC(d,v,0,0,0);if((k[h>>2]|0)>0){v=k[a+40>>2]|0;j=k[s>>2]|0;s=k[a+44>>2]|0;l=k[u>>2]|0;q=0;do{k[j+(q<<2)>>2]=k[v+(q<<2)>>2];k[l+(q<<2)>>2]=k[s+(q<<2)>>2];q=q+1|0}while((q|0)<(k[h>>2]|0))}}else{h=k[a+44>>2]|0;a=k[u>>2]|0;k[a>>2]=k[h>>2];k[a+4>>2]=k[h+4>>2]}h=k[d>>2]&4095;a=k[m>>2]|0;q=k[t>>2]|0;s=k[n>>2]|0;if(s){l=k[d+4>>2]|0;if((l|0)<3)w=aa(k[d+12>>2]|0,a)|0;else{v=k[d+40>>2]|0;j=0;x=1;while(1){y=aa(k[v+(j<<2)>>2]|0,x)|0;j=j+1|0;if((j|0)==(l|0)){w=y;break}else x=y}}if(!((l|0)==0|(w|0)==0))z=a;else A=14}else A=14;if((A|0)==14){k[e>>2]=0;A=e+4|0;k[A>>2]=0;w=vH(20)|0;k[w>>2]=1;l=w+4|0;k[e>>2]=l;k[A>>2]=12;i[w+16>>0]=0;B=l;C=156103;D=B+12|0;do{i[B>>0]=i[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));WG(-215,e,156116,156051,757);k[A>>2]=0;k[e>>2]=0;A=k[w>>2]|0;k[w>>2]=A+-1;if((A|0)==1)Uga(w);z=k[m>>2]|0}if(!((h+-5|0)>>>0<2?(z|0)==(k[d+12>>2]|0):0)){k[e>>2]=0;z=e+4|0;k[z>>2]=0;m=vH(64)|0;k[m>>2]=1;w=m+4|0;k[e>>2]=w;k[z>>2]=58;i[m+62>>0]=0;B=w;C=156128;D=B+58|0;do{i[B>>0]=i[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));WG(-215,e,156116,156051,758);k[z>>2]=0;k[e>>2]=0;z=k[m>>2]|0;k[m>>2]=z+-1;if((z|0)==1)Uga(m)}m=(a|0)==2;a:do if((h|0)==5){if(m){z=s+q|0;E=+o[s>>2]*+o[z+4>>2]-+o[s+4>>2]*+o[z>>2];break}switch(a|0){case 3:{z=s+q|0;F=+o[z+4>>2];C=s+(q<<1)|0;G=+o[C+8>>2];H=+o[z+8>>2];I=+o[C+4>>2];J=+o[z>>2];K=+o[C>>2];E=+o[s+8>>2]*(I*J-F*K)+(+o[s>>2]*(F*G-H*I)-+o[s+4>>2]*(G*J-H*K));break a;break}case 1:{E=+o[s>>2];break a;break}default:{C=(aa(a,a)|0)<<2;z=e+8|0;k[e>>2]=z;B=e+4|0;k[B>>2]=C;if(C>>>0>1032){D=Kra(C)|0;k[e>>2]=D;L=D}else L=z;D=f+4|0;k[D>>2]=2;C=f+8|0;k[C>>2]=a;k[f+12>>2]=a;w=f+16|0;k[w>>2]=L;k[f+20>>2]=L;A=f+24|0;l=f+40|0;x=A+8|0;k[x>>2]=0;k[x+4>>2]=0;k[l>>2]=C;C=f+48|0;x=f+44|0;k[x>>2]=C;j=a<<2;k[f>>2]=1124024325;k[C>>2]=j;k[f+52>>2]=4;v=L+(aa(a,j)|0)|0;k[f+28>>2]=v;k[A>>2]=v+(0-j)+j;j=g+8|0;k[j>>2]=0;k[j+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=f;TH(d,g);j=MR(k[w>>2]|0,k[C>>2]|0,a,0,0,0)|0;K=+(j|0);if((j|0)!=0&(a|0)>0){j=k[w>>2]|0;v=k[k[x>>2]>>2]|0;A=0;H=K;while(1){y=j+(aa(v,A)|0)+(A<<2)|0;J=H*+o[y>>2];A=A+1|0;if((A|0)==(a|0)){M=J;break}else H=J}}else M=K;A=f+36|0;v=k[A>>2]|0;if((v|0?(j=v+12|0,v=k[j>>2]|0,k[j>>2]=v+-1,(v|0)==1):0)?(v=k[A>>2]|0,v|0):0){k[A>>2]=0;j=k[v+4>>2]|0;if(!j){y=k[f+32>>2]|0;if(!y)N=CC()|0;else N=y}else N=j;dh[k[(k[N>>2]|0)+24>>2]&511](N,v)}k[A>>2]=0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;if((k[D>>2]|0)>0){A=k[l>>2]|0;v=0;do{k[A+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(k[D>>2]|0))}D=k[x>>2]|0;if((D|0)!=(C|0))Uga(D);D=k[e>>2]|0;if((D|0)!=(z|0)){if(D|0)Mra(D);k[e>>2]=z;k[B>>2]=1032}E=M;break a}}}else{if(m){D=s+q|0;E=+p[s>>3]*+p[D+8>>3]-+p[s+8>>3]*+p[D>>3];break}switch(a|0){case 3:{D=s+q|0;K=+p[D+8>>3];v=s+(q<<1)|0;H=+p[v+16>>3];J=+p[D+16>>3];G=+p[v+8>>3];I=+p[D>>3];F=+p[v>>3];E=+p[s+16>>3]*(G*I-K*F)+(+p[s>>3]*(K*H-J*G)-+p[s+8>>3]*(H*I-J*F));break a;break}case 1:{E=+p[s>>3];break a;break}default:{v=(aa(a,a)|0)<<3;D=e+8|0;k[e>>2]=D;A=e+4|0;k[A>>2]=v;if(v>>>0>1032){l=Kra(v)|0;k[e>>2]=l;O=l}else O=D;l=f+4|0;k[l>>2]=2;v=f+8|0;k[v>>2]=a;k[f+12>>2]=a;w=f+16|0;k[w>>2]=O;k[f+20>>2]=O;j=f+24|0;y=f+40|0;P=j+8|0;k[P>>2]=0;k[P+4>>2]=0;k[y>>2]=v;v=f+48|0;P=f+44|0;k[P>>2]=v;Q=a<<3;k[f>>2]=1124024326;k[v>>2]=Q;k[f+52>>2]=8;R=O+(aa(a,Q)|0)|0;k[f+28>>2]=R;k[j>>2]=R+(0-Q)+Q;Q=g+8|0;k[Q>>2]=0;k[Q+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=f;TH(d,g);Q=NR(k[w>>2]|0,k[v>>2]|0,a,0,0,0)|0;F=+(Q|0);if((Q|0)!=0&(a|0)>0){Q=k[w>>2]|0;R=k[k[P>>2]>>2]|0;j=0;J=F;while(1){S=Q+(aa(R,j)|0)+(j<<3)|0;I=J*+p[S>>3];j=j+1|0;if((j|0)==(a|0)){T=I;break}else J=I}}else T=F;j=f+36|0;R=k[j>>2]|0;if((R|0?(Q=R+12|0,R=k[Q>>2]|0,k[Q>>2]=R+-1,(R|0)==1):0)?(R=k[j>>2]|0,R|0):0){k[j>>2]=0;Q=k[R+4>>2]|0;if(!Q){B=k[f+32>>2]|0;if(!B)U=CC()|0;else U=B}else U=Q;dh[k[(k[U>>2]|0)+24>>2]&511](U,R)}k[j>>2]=0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;if((k[l>>2]|0)>0){j=k[y>>2]|0;R=0;do{k[j+(R<<2)>>2]=0;R=R+1|0}while((R|0)<(k[l>>2]|0))}l=k[P>>2]|0;if((l|0)!=(v|0))Uga(l);l=k[e>>2]|0;if((l|0)!=(D|0)){if(l|0)Mra(l);k[e>>2]=D;k[A>>2]=1032}E=T;break a}}}while(0);e=d+36|0;U=k[e>>2]|0;if((U|0?(f=U+12|0,U=k[f>>2]|0,k[f>>2]=U+-1,(U|0)==1):0)?(U=k[e>>2]|0,U|0):0){k[e>>2]=0;f=k[U+4>>2]|0;if(!f){a=k[d+32>>2]|0;if(!a)V=CC()|0;else V=a}else V=f;dh[k[(k[V>>2]|0)+24>>2]&511](V,U)}k[e>>2]=0;e=d+4|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;if((k[e>>2]|0)>0){n=k[d+40>>2]|0;d=0;do{k[n+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(k[e>>2]|0))}e=k[u>>2]|0;if((e|0)!=(t|0))Uga(e);if(!(k[c+4>>2]|0)){r=b;return +E}kC(c);r=b;return +E}function gm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+32|0;f=e+16|0;g=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;a=g+8|0;k[a>>2]=0;k[a+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=b;aB(f,g,c,d);r=e;return}function hm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+32|0;e=d+16|0;f=d;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=a;a=f+8|0;k[a>>2]=0;k[a+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=b;aB(e,f,c,0);r=d;return}function im(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+32|0;d=c+16|0;e=c;k[d+8>>2]=0;k[d+12>>2]=0;k[d>>2]=16842752;k[d+4>>2]=a;a=e+8|0;k[a>>2]=0;k[a+4>>2]=0;k[e>>2]=33619968;k[e+4>>2]=b;aB(d,e,0,0);r=c;return}function jm(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;h=r;r=r+64|0;i=h+56|0;j=h+48|0;l=h+32|0;m=h+16|0;n=h;k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=a;a=m+8|0;k[a>>2]=0;k[a+4>>2]=0;k[m>>2]=33619968;k[m+4>>2]=b;k[n+8>>2]=0;k[n+12>>2]=0;k[n>>2]=16842752;k[n+4>>2]=c;c=k[d>>2]|0;b=k[d+4>>2]|0;jC(i,56628);k[j>>2]=c;k[j+4>>2]=b;T4(1,l,m,n,j,e,f,g);if(!(k[i+4>>2]|0)){r=h;return}kC(i);r=h;return}function km(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,j=0,l=0,m=0,n=0;g=r;r=r+96|0;h=g+88|0;i=g+80|0;j=g+64|0;l=g+48|0;m=g+32|0;n=g;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=a;a=l+8|0;k[a>>2]=0;k[a+4>>2]=0;k[l>>2]=33619968;k[l+4>>2]=b;k[m+8>>2]=0;k[m+12>>2]=0;k[m>>2]=16842752;k[m+4>>2]=c;c=k[d>>2]|0;b=k[d+4>>2]|0;p[n>>3]=1797693134862315708145274.0e284;p[n+8>>3]=1797693134862315708145274.0e284;p[n+16>>3]=1797693134862315708145274.0e284;p[n+24>>3]=1797693134862315708145274.0e284;jC(h,56628);k[i>>2]=c;k[i+4>>2]=b;T4(1,j,l,m,i,e,f,n);if(!(k[h+4>>2]|0)){r=g;return}kC(h);r=g;return}function lm(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;f=r;r=r+96|0;g=f+88|0;h=f+80|0;i=f+64|0;j=f+48|0;l=f+32|0;m=f;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=a;a=j+8|0;k[a>>2]=0;k[a+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=b;k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=c;c=k[d>>2]|0;b=k[d+4>>2]|0;p[m>>3]=1797693134862315708145274.0e284;p[m+8>>3]=1797693134862315708145274.0e284;p[m+16>>3]=1797693134862315708145274.0e284;p[m+24>>3]=1797693134862315708145274.0e284;jC(g,56628);k[h>>2]=c;k[h+4>>2]=b;T4(1,i,j,l,h,e,0,m);if(!(k[g+4>>2]|0)){r=f;return}kC(g);r=f;return}function mm(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;e=r;r=r+96|0;f=e+88|0;g=e+80|0;h=e+64|0;i=e+48|0;j=e+32|0;l=e;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=a;a=i+8|0;k[a>>2]=0;k[a+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=b;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=c;c=k[d>>2]|0;b=k[d+4>>2]|0;p[l>>3]=1797693134862315708145274.0e284;p[l+8>>3]=1797693134862315708145274.0e284;p[l+16>>3]=1797693134862315708145274.0e284;p[l+24>>3]=1797693134862315708145274.0e284;jC(f,56628);k[g>>2]=c;k[g+4>>2]=b;T4(1,h,i,j,g,1,0,l);if(!(k[f+4>>2]|0)){r=e;return}kC(f);r=e;return}function nm(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;d=r;r=r+96|0;e=d+88|0;f=d+80|0;g=d+64|0;h=d+48|0;i=d+32|0;j=d;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=a;a=h+8|0;k[a>>2]=0;k[a+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=b;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=c;p[j>>3]=1797693134862315708145274.0e284;p[j+8>>3]=1797693134862315708145274.0e284;p[j+16>>3]=1797693134862315708145274.0e284;p[j+24>>3]=1797693134862315708145274.0e284;jC(e,56628);k[f>>2]=-1;k[f+4>>2]=-1;T4(1,g,h,i,f,1,0,j);if(!(k[e+4>>2]|0)){r=d;return}kC(e);r=d;return}function om(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=r;r=r+32|0;g=f+16|0;h=f;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=a;a=h+8|0;k[a>>2]=0;k[a+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=b;IV(g,h,c,d,e);r=f;return}function pm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+32|0;f=e+16|0;g=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;a=g+8|0;k[a>>2]=0;k[a+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=b;IV(f,g,c,d,5);r=e;return}function qm(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,j=0;g=r;r=r+48|0;h=g+32|0;i=g+16|0;j=g;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=a;a=i+8|0;k[a>>2]=0;k[a+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=b;b=j+8|0;k[b>>2]=0;k[b+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=c;DV(h,i,j,d,e,f);r=g;return}function rm(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;f=r;r=r+48|0;g=f+32|0;h=f+16|0;i=f;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=a;a=h+8|0;k[a>>2]=0;k[a+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=b;b=i+8|0;k[b>>2]=0;k[b+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=c;DV(g,h,i,d,e,0);r=f;return}function sm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,g=0,h=0,i=0;f=r;r=r+48|0;g=f+32|0;h=f+16|0;i=f;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=a;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=b;b=i+8|0;k[b>>2]=0;k[b+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=c;eG(g,h,i,d,e);r=f;return}function tm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,h=0;e=r;r=r+48|0;f=e+32|0;g=e+16|0;h=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=b;b=h+8|0;k[b>>2]=0;k[b+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=c;eG(f,g,h,d,-1);r=e;return}function um(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+48|0;e=d+32|0;f=d+16|0;g=d;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=a;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=b;b=g+8|0;k[b>>2]=0;k[b+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=c;eG(e,f,g,1.0,-1);r=d;return}function vm(a,b,c,d){a=+a;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+32|0;f=e+16|0;g=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=b;b=g+8|0;k[b>>2]=0;k[b+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=c;mG(a,f,g,d);r=e;return}function wm(a,b,c){a=+a;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+32|0;e=d+16|0;f=d;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=b;b=f+8|0;k[b>>2]=0;k[b+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=c;mG(a,e,f,-1);r=d;return}function xm(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0;j=r;r=r+64|0;l=j+40|0;m=j+24|0;n=j+8|0;o=j;p=l+8|0;k[p>>2]=0;k[p+4>>2]=0;k[l>>2]=50397184;k[l+4>>2]=a;k[m+8>>2]=0;k[m+12>>2]=0;k[m>>2]=17104896;k[m+4>>2]=b;k[n+8>>2]=0;k[n+12>>2]=0;k[n>>2]=16842752;k[n+4>>2]=g;k[o>>2]=k[i>>2];k[o+4>>2]=k[i+4>>2];jV(l,m,c,d,e,f,n,h,o);r=j;return}function ym(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0,m=0,n=0,o=0;i=r;r=r+64|0;j=i+40|0;l=i+24|0;m=i+8|0;n=i;o=j+8|0;k[o>>2]=0;k[o+4>>2]=0;k[j>>2]=50397184;k[j+4>>2]=a;k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=17104896;k[l+4>>2]=b;k[m+8>>2]=0;k[m+12>>2]=0;k[m>>2]=16842752;k[m+4>>2]=g;k[n>>2]=0;k[n+4>>2]=0;jV(j,l,c,d,e,f,m,h,n);r=i;return}function zm(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;h=r;r=r+64|0;i=h+40|0;j=h+24|0;l=h+8|0;m=h;n=i+8|0;k[n>>2]=0;k[n+4>>2]=0;k[i>>2]=50397184;k[i+4>>2]=a;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=17104896;k[j+4>>2]=b;k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=g;k[m>>2]=0;k[m+4>>2]=0;jV(i,j,c,d,e,f,l,2147483647,m);r=h;return}function Am(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,j=0,l=0;g=r;r=r+48|0;h=g+24|0;i=g+8|0;j=g;l=h+8|0;k[l>>2]=0;k[l+4>>2]=0;k[h>>2]=50397184;k[h+4>>2]=a;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=17104896;k[i+4>>2]=b;k[j>>2]=0;k[j+4>>2]=0;jV(h,i,c,d,e,f,34860,2147483647,j);r=g;return}function Bm(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+48|0;g=f+24|0;h=f+8|0;i=f;j=g+8|0;k[j>>2]=0;k[j+4>>2]=0;k[g>>2]=50397184;k[g+4>>2]=a;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=17104896;k[h+4>>2]=b;k[i>>2]=0;k[i+4>>2]=0;jV(g,h,c,d,e,8,34860,2147483647,i);r=f;return}function Cm(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=r;r=r+48|0;f=e+24|0;g=e+8|0;h=e;i=f+8|0;k[i>>2]=0;k[i+4>>2]=0;k[f>>2]=50397184;k[f+4>>2]=a;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=17104896;k[g+4>>2]=b;k[h>>2]=0;k[h+4>>2]=0;jV(f,g,c,d,1,8,34860,2147483647,h);r=e;return}function Dm(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+48|0;e=d+32|0;f=d+16|0;g=d;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=a;a=f+8|0;k[a>>2]=0;k[a+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=b;b=g+8|0;k[b>>2]=0;k[b+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=c;BH(e,f,g);r=d;return 1}function Em(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+32|0;d=c+16|0;e=c;k[d+8>>2]=0;k[d+12>>2]=0;k[d>>2]=16842752;k[d+4>>2]=a;a=e+8|0;k[a>>2]=0;k[a+4>>2]=0;k[e>>2]=33619968;k[e+4>>2]=b;BH(d,e,34860);r=c;return 1}function Fm(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;var l=0,m=0,n=0,o=0,p=0;l=r;r=r+32|0;m=l+16|0;n=l+8|0;o=l;p=m+8|0;k[p>>2]=0;k[p+4>>2]=0;k[m>>2]=50397184;k[m+4>>2]=a;k[n>>2]=k[b>>2];k[n+4>>2]=k[b+4>>2];k[o>>2]=k[c>>2];k[o+4>>2]=k[c+4>>2];gV(m,n,o,d,e,f,g,h,i,j);r=l;return}function Gm(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=0,o=0;j=r;r=r+32|0;l=j+16|0;m=j+8|0;n=j;o=l+8|0;k[o>>2]=0;k[o+4>>2]=0;k[l>>2]=50397184;k[l+4>>2]=a;k[m>>2]=k[b>>2];k[m+4>>2]=k[b+4>>2];k[n>>2]=k[c>>2];k[n+4>>2]=k[c+4>>2];gV(l,m,n,d,e,f,g,h,i,0);r=j;return}function Hm(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;var i=0,j=0,l=0,m=0,n=0;i=r;r=r+32|0;j=i+16|0;l=i+8|0;m=i;n=j+8|0;k[n>>2]=0;k[n+4>>2]=0;k[j>>2]=50397184;k[j+4>>2]=a;k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[m>>2]=k[c>>2];k[m+4>>2]=k[c+4>>2];gV(j,l,m,d,e,f,g,h,8,0);r=i;return}function Im(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;var h=0,i=0,j=0,l=0,m=0;h=r;r=r+32|0;i=h+16|0;j=h+8|0;l=h;m=i+8|0;k[m>>2]=0;k[m+4>>2]=0;k[i>>2]=50397184;k[i+4>>2]=a;k[j>>2]=k[b>>2];k[j+4>>2]=k[b+4>>2];k[l>>2]=k[c>>2];k[l+4>>2]=k[c+4>>2];gV(i,j,l,d,e,f,g,1,8,0);r=h;return}function Jm(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=r;r=r+16|0;g=f;h=g+8|0;k[h>>2]=0;k[h+4>>2]=0;k[g>>2]=50397184;k[g+4>>2]=a;hV(g,b,c,d,e);r=f;return}function Km(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+16|0;f=e;g=f+8|0;k[g>>2]=0;k[g+4>>2]=0;k[f>>2]=50397184;k[f+4>>2]=a;hV(f,b,c,d,8);r=e;return}function Lm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=d;f=e+8|0;k[f>>2]=0;k[f+4>>2]=0;k[e>>2]=50397184;k[e+4>>2]=a;hV(e,b,c,1,8);r=d;return}function Mm(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,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;h=r;r=r+64|0;i=h+40|0;j=h+16|0;l=h;m=h+32|0;n=k[a>>2]|0;o=k[a+4>>2]|0;a=k[b>>2]|0;q=k[b+4>>2]|0;k[i>>2]=0;b=i+4|0;k[b>>2]=0;k[i+8>>2]=0;p[j>>3]=+(n|0);p[j+8>>3]=+(o|0);p[l>>3]=+(a|0);p[l+8>>3]=+(q|0);MU(j,l,c,d,e,f,i);f=g+4|0;e=k[f>>2]|0;d=k[g>>2]|0;c=e;if((e|0)==(d|0)|(c|0)==(d|0)){s=c;t=e}else{e=c+(~((c+-8-d|0)>>>3)<<3)|0;k[f>>2]=e;s=e;t=e}e=k[b>>2]|0;c=k[i>>2]|0;i=c;l=e;if((e|0)==(c|0)){u=d;v=t;w=s;x=i}else{s=m+4|0;t=g+8|0;d=i;j=i;q=0;a=-2147483648;y=-2147483648;while(1){z=Rga(+p[d+(q<<4)>>3])|0;k[m>>2]=z;A=Rga(+p[d+(q<<4)+8>>3])|0;k[s>>2]=A;if((z|0)!=(a|0)|(A|0)!=(y|0)){B=k[f>>2]|0;if((B|0)==(k[t>>2]|0))NU(g,m);else{k[B>>2]=z;k[B+4>>2]=A;k[f>>2]=B+8}C=c;D=z;E=A}else{C=j;D=a;E=y}A=q+1|0;if(A>>>0 >4>>>0){d=c;j=C;q=A;a=D;y=E}else break}E=k[f>>2]|0;u=k[g>>2]|0;v=E;w=E;x=C}a:do if((v-u|0)==8){C=g+8|0;E=k[C>>2]|0;y=u;do if(E-u>>3>>>0<2){D=u;if(!u)F=E;else{if((w|0)!=(y|0))k[f>>2]=w+(~((w+-8-u|0)>>>3)<<3);Lra(D);k[C>>2]=0;k[f>>2]=0;k[g>>2]=0;F=0}D=F>>2;a=F>>3>>>0<268435455?(D>>>0>2?D:2):536870911;if(a>>>0>536870911)cqa();else{D=Jra(a<<3)|0;k[f>>2]=D;k[g>>2]=D;k[C>>2]=D+(a<<3);k[D>>2]=n;k[D+4>>2]=o;k[D+8>>2]=n;k[D+12>>2]=o;G=D+16|0;break}}else{D=v-u>>3;a=D>>>0<2;q=a?D:2;j=v;if(q|0){c=y;d=q;while(1){k[c>>2]=n;k[c+4>>2]=o;d=d+-1|0;if(!d)break;else c=c+8|0}}if(!a){c=y+16|0;if((j|0)==(c|0)){H=i;break a}G=j+(~((j+-8-c|0)>>>3)<<3)|0;break}c=2-D|0;d=j;q=c;while(1){k[d>>2]=n;k[d+4>>2]=o;q=q+-1|0;if(!q)break;else d=d+8|0}G=j+(c<<3)|0}while(0);k[f>>2]=G;H=i}else H=x;while(0);if(!H){r=h;return}if((l|0)!=(H|0))k[b>>2]=l+(~((l+-16-H|0)>>>4)<<4);Lra(H);r=h;return}function Nm(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,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.0,K=0,L=0,M=0;c=r;r=r+2288|0;d=c+1256|0;e=c+1248|0;f=c+1192|0;g=c+1184|0;h=c+1128|0;j=c+1120|0;l=c+96|0;m=c+80|0;n=c+64|0;o=c+56|0;q=c+40|0;s=c;t=c+24|0;u=c+8|0;k[t+8>>2]=0;k[t+12>>2]=0;k[t>>2]=16842752;v=t+4|0;k[v>>2]=a;a=u+8|0;k[a>>2]=0;k[a+4>>2]=0;k[u>>2]=33619968;a=u+4|0;k[a>>2]=b;jC(e,51260);if(VC(t,-1)|0){k[d>>2]=0;b=d+4|0;k[b>>2]=0;w=vH(28)|0;k[w>>2]=1;x=w+4|0;k[d>>2]=x;k[b>>2]=22;i[w+26>>0]=0;y=x;x=195734;z=y+22|0;do{i[y>>0]=i[x>>0]|0;y=y+1|0;x=x+1|0}while((y|0)<(z|0));WG(-215,d,195757,194027,3913);k[b>>2]=0;k[d>>2]=0;b=k[w>>2]|0;k[w>>2]=b+-1;if((b|0)==1)Uga(w)}if(!(DD(t)|0)){do if((k[t>>2]&2031616|0)==65536){w=k[v>>2]|0;k[f>>2]=k[w>>2];b=f+4|0;x=w+4|0;k[b>>2]=k[x>>2];y=f+8|0;k[y>>2]=k[w+8>>2];k[f+12>>2]=k[w+12>>2];k[f+16>>2]=k[w+16>>2];k[f+20>>2]=k[w+20>>2];k[f+24>>2]=k[w+24>>2];k[f+28>>2]=k[w+28>>2];k[f+32>>2]=k[w+32>>2];z=k[w+36>>2]|0;k[f+36>>2]=z;A=f+40|0;k[A>>2]=y;y=f+48|0;B=f+44|0;k[B>>2]=y;k[y>>2]=0;k[f+52>>2]=0;if(z|0){y=z+12|0;k[y>>2]=(k[y>>2]|0)+1}if((k[x>>2]|0)<3){y=k[w+44>>2]|0;z=k[B>>2]|0;k[z>>2]=k[y>>2];k[z+4>>2]=k[y+4>>2];C=f;D=A;break}k[b>>2]=0;zC(f,k[x>>2]|0,0,0,0);if((k[b>>2]|0)>0){x=k[w+40>>2]|0;y=k[A>>2]|0;z=k[w+44>>2]|0;w=k[B>>2]|0;B=0;do{k[y+(B<<2)>>2]=k[x+(B<<2)>>2];k[w+(B<<2)>>2]=k[z+(B<<2)>>2];B=B+1|0}while((B|0)<(k[b>>2]|0));C=f;D=A}else{C=f;D=A}}else{SC(f,t,-1);C=f;D=f+40|0}while(0);t=k[D>>2]|0;v=k[t>>2]|0;k[g>>2]=k[t+4>>2];k[g+4>>2]=v;wD(u,g,k[C>>2]&4095,0);do if((k[u>>2]&2031616|0)==65536){C=k[a>>2]|0;k[h>>2]=k[C>>2];g=h+4|0;v=C+4|0;k[g>>2]=k[v>>2];t=h+8|0;k[t>>2]=k[C+8>>2];k[h+12>>2]=k[C+12>>2];k[h+16>>2]=k[C+16>>2];k[h+20>>2]=k[C+20>>2];k[h+24>>2]=k[C+24>>2];k[h+28>>2]=k[C+28>>2];k[h+32>>2]=k[C+32>>2];b=k[C+36>>2]|0;k[h+36>>2]=b;B=h+40|0;k[B>>2]=t;t=h+48|0;z=h+44|0;k[z>>2]=t;k[t>>2]=0;k[h+52>>2]=0;if(b|0){t=b+12|0;k[t>>2]=(k[t>>2]|0)+1}if((k[v>>2]|0)<3){t=k[C+44>>2]|0;b=k[z>>2]|0;k[b>>2]=k[t>>2];k[b+4>>2]=k[t+4>>2];break}k[g>>2]=0;zC(h,k[v>>2]|0,0,0,0);if((k[g>>2]|0)>0){v=k[C+40>>2]|0;t=k[B>>2]|0;B=k[C+44>>2]|0;C=k[z>>2]|0;z=0;do{k[t+(z<<2)>>2]=k[v+(z<<2)>>2];k[C+(z<<2)>>2]=k[B+(z<<2)>>2];z=z+1|0}while((z|0)<(k[g>>2]|0))}}else SC(h,u,-1);while(0);u=Jra(32)|0;rf(d|0)|0;ld(d|0,1)|0;Af(u|0,d|0)|0;$e(d|0)|0;k[u+28>>2]=1;k[j>>2]=u;wwa(d|0,0,1024)|0;k[m>>2]=51288;k[m+4>>2]=f;k[m+8>>2]=d;k[m+12>>2]=j;k[n>>2]=51308;k[n+4>>2]=f;k[n+8>>2]=h;k[n+12>>2]=l;u=f+8|0;a=k[u>>2]|0;k[o>>2]=0;k[o+4>>2]=a;g=f+4|0;z=k[g>>2]|0;if((z|0)<3)E=aa(k[f+12>>2]|0,a)|0;else{a=k[D>>2]|0;B=0;C=1;while(1){v=aa(k[a+(B<<2)>>2]|0,C)|0;B=B+1|0;if((B|0)==(z|0)){E=v;break}else C=v}}if(E>>>0>307199){RR(o,m,-1.0);F=0}else{jW(m,o);F=0}while(1){G=k[d+(F<<2)>>2]|0;H=F+1|0;if(!G)F=H;else break}m=k[g>>2]|0;E=(m|0)<3;if(E)I=aa(k[f+12>>2]|0,k[u>>2]|0)|0;else{C=k[D>>2]|0;z=0;B=1;while(1){a=aa(k[C+(z<<2)>>2]|0,B)|0;z=z+1|0;if((z|0)==(m|0)){I=a;break}else B=a}}do if((I|0)!=(G|0)){J=255.0/+(I-G|0);k[l+(F<<2)>>2]=0;if((H|0)<256){B=H;z=0;do{z=(k[d+(B<<2)>>2]|0)+z|0;C=Sga(J*+(z|0))|0;k[l+(B<<2)>>2]=(C>>>0<256?C:(C|0)>0?255:0)&255;B=B+1|0}while((B|0)!=256)}if(E)K=aa(k[f+12>>2]|0,k[u>>2]|0)|0;else{B=k[D>>2]|0;z=0;C=1;while(1){a=aa(k[B+(z<<2)>>2]|0,C)|0;z=z+1|0;if((z|0)==(m|0)){K=a;break}else C=a}}if(K>>>0>307199){RR(o,n,-1.0);break}else{kW(n,o);break}}else{p[s>>3]=+(F|0);k[q>>2]=-1056833530;k[q+4>>2]=s;k[q+8>>2]=1;k[q+12>>2]=1;WH(h,q,34860)|0}while(0);q=(k[j>>2]|0)+28|0;s=k[q>>2]|0;k[q>>2]=s+-1;if((s|0)==1?(s=k[j>>2]|0,s|0):0){kf(s|0)|0;Lra(s)}s=h+36|0;j=k[s>>2]|0;if((j|0?(q=j+12|0,j=k[q>>2]|0,k[q>>2]=j+-1,(j|0)==1):0)?(j=k[s>>2]|0,j|0):0){k[s>>2]=0;q=k[j+4>>2]|0;if(!q){F=k[h+32>>2]|0;if(!F)L=CC()|0;else L=F}else L=q;dh[k[(k[L>>2]|0)+24>>2]&511](L,j)}k[s>>2]=0;s=h+16|0;j=h+4|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;if((k[j>>2]|0)>0){s=k[h+40>>2]|0;L=0;do{k[s+(L<<2)>>2]=0;L=L+1|0}while((L|0)<(k[j>>2]|0))}j=k[h+44>>2]|0;if((j|0)!=(h+48|0))Uga(j);j=f+36|0;h=k[j>>2]|0;if((h|0?(L=h+12|0,h=k[L>>2]|0,k[L>>2]=h+-1,(h|0)==1):0)?(h=k[j>>2]|0,h|0):0){k[j>>2]=0;L=k[h+4>>2]|0;if(!L){s=k[f+32>>2]|0;if(!s)M=CC()|0;else M=s}else M=L;dh[k[(k[M>>2]|0)+24>>2]&511](M,h)}k[j>>2]=0;j=f+16|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;if((k[g>>2]|0)>0){j=k[D>>2]|0;D=0;do{k[j+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(k[g>>2]|0))}g=k[f+44>>2]|0;if((g|0)!=(f+48|0))Uga(g)}if(!(k[e+4>>2]|0)){r=c;return}kC(e);r=c;return}function Om(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;h=r;r=r+64|0;i=h+56|0;j=h+48|0;l=h+32|0;m=h+16|0;n=h;k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=a;a=m+8|0;k[a>>2]=0;k[a+4>>2]=0;k[m>>2]=33619968;k[m+4>>2]=b;k[n+8>>2]=0;k[n+12>>2]=0;k[n>>2]=16842752;k[n+4>>2]=c;c=k[d>>2]|0;b=k[d+4>>2]|0;jC(i,56588);k[j>>2]=c;k[j+4>>2]=b;T4(0,l,m,n,j,e,f,g);if(!(k[i+4>>2]|0)){r=h;return}kC(i);r=h;return}function Pm(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,j=0,l=0,m=0,n=0;g=r;r=r+96|0;h=g+88|0;i=g+80|0;j=g+64|0;l=g+48|0;m=g+32|0;n=g;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=a;a=l+8|0;k[a>>2]=0;k[a+4>>2]=0;k[l>>2]=33619968;k[l+4>>2]=b;k[m+8>>2]=0;k[m+12>>2]=0;k[m>>2]=16842752;k[m+4>>2]=c;c=k[d>>2]|0;b=k[d+4>>2]|0;p[n>>3]=1797693134862315708145274.0e284;p[n+8>>3]=1797693134862315708145274.0e284;p[n+16>>3]=1797693134862315708145274.0e284;p[n+24>>3]=1797693134862315708145274.0e284;jC(h,56588);k[i>>2]=c;k[i+4>>2]=b;T4(0,j,l,m,i,e,f,n);if(!(k[h+4>>2]|0)){r=g;return}kC(h);r=g;return}function Qm(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;f=r;r=r+96|0;g=f+88|0;h=f+80|0;i=f+64|0;j=f+48|0;l=f+32|0;m=f;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=a;a=j+8|0;k[a>>2]=0;k[a+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=b;k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=c;c=k[d>>2]|0;b=k[d+4>>2]|0;p[m>>3]=1797693134862315708145274.0e284;p[m+8>>3]=1797693134862315708145274.0e284;p[m+16>>3]=1797693134862315708145274.0e284;p[m+24>>3]=1797693134862315708145274.0e284;jC(g,56588);k[h>>2]=c;k[h+4>>2]=b;T4(0,i,j,l,h,e,0,m);if(!(k[g+4>>2]|0)){r=f;return}kC(g);r=f;return}function Rm(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;e=r;r=r+96|0;f=e+88|0;g=e+80|0;h=e+64|0;i=e+48|0;j=e+32|0;l=e;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=a;a=i+8|0;k[a>>2]=0;k[a+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=b;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=c;c=k[d>>2]|0;b=k[d+4>>2]|0;p[l>>3]=1797693134862315708145274.0e284;p[l+8>>3]=1797693134862315708145274.0e284;p[l+16>>3]=1797693134862315708145274.0e284;p[l+24>>3]=1797693134862315708145274.0e284;jC(f,56588);k[g>>2]=c;k[g+4>>2]=b;T4(0,h,i,j,g,1,0,l);if(!(k[f+4>>2]|0)){r=e;return}kC(f);r=e;return}function Sm(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;d=r;r=r+96|0;e=d+88|0;f=d+80|0;g=d+64|0;h=d+48|0;i=d+32|0;j=d;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=a;a=h+8|0;k[a>>2]=0;k[a+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=b;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=c;p[j>>3]=1797693134862315708145274.0e284;p[j+8>>3]=1797693134862315708145274.0e284;p[j+16>>3]=1797693134862315708145274.0e284;p[j+24>>3]=1797693134862315708145274.0e284;jC(e,56588);k[f>>2]=-1;k[f+4>>2]=-1;T4(0,g,h,i,f,1,0,j);if(!(k[e+4>>2]|0)){r=d;return}kC(e);r=d;return}function Tm(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,q=0,s=0,t=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,O=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0.0,ba=0,ca=0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.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,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.0,Ab=0.0,Bb=0.0,Cb=0.0,Db=0.0,Eb=0.0,Fb=0.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;e=r;r=r+592|0;f=e+536|0;g=e+528|0;h=e+472|0;j=e+416|0;l=e+404|0;m=e+392|0;n=e+380|0;q=e+368|0;s=e+312|0;t=e+256|0;v=e+200|0;w=e+144|0;x=e+88|0;y=e+64|0;z=e+48|0;A=e+40|0;B=e+32|0;C=e+24|0;D=e+16|0;E=e;k[E+8>>2]=0;k[E+12>>2]=0;k[E>>2]=16842752;F=E+4|0;k[F>>2]=c;jC(g,98236);k[h>>2]=1124007936;c=h+4|0;G=h+8|0;H=h+40|0;I=c;J=I+36|0;do{k[I>>2]=0;I=I+4|0}while((I|0)<(J|0));k[H>>2]=G;K=h+48|0;L=h+44|0;k[L>>2]=K;k[K>>2]=0;k[h+52>>2]=0;k[f>>2]=2;k[f+4>>2]=3;JC(h,2,f,6);k[f>>2]=k[b>>2];M=f+4|0;O=b+4|0;R=k[O>>2]|0;k[M>>2]=R;S=f+8|0;k[S>>2]=k[b+8>>2];k[f+12>>2]=k[b+12>>2];k[f+16>>2]=k[b+16>>2];k[f+20>>2]=k[b+20>>2];k[f+24>>2]=k[b+24>>2];k[f+28>>2]=k[b+28>>2];k[f+32>>2]=k[b+32>>2];T=k[b+36>>2]|0;k[f+36>>2]=T;U=f+40|0;k[U>>2]=S;S=f+48|0;V=f+44|0;k[V>>2]=S;k[S>>2]=0;k[f+52>>2]=0;if(!T)W=R;else{R=T+12|0;k[R>>2]=(k[R>>2]|0)+1;W=k[O>>2]|0}if((W|0)>=3){k[M>>2]=0;zC(f,W,0,0,0);if((k[M>>2]|0)>0){W=k[b+40>>2]|0;O=k[U>>2]|0;U=k[b+44>>2]|0;R=k[V>>2]|0;T=0;do{k[O+(T<<2)>>2]=k[W+(T<<2)>>2];k[R+(T<<2)>>2]=k[U+(T<<2)>>2];T=T+1|0}while((T|0)<(k[M>>2]|0))}}else{M=k[b+44>>2]|0;b=k[V>>2]|0;k[b>>2]=k[M>>2];k[b+4>>2]=k[M+4>>2]}do if((k[E>>2]&2031616|0)==65536){M=k[F>>2]|0;k[j>>2]=k[M>>2];b=j+4|0;V=M+4|0;k[b>>2]=k[V>>2];T=j+8|0;k[T>>2]=k[M+8>>2];k[j+12>>2]=k[M+12>>2];k[j+16>>2]=k[M+16>>2];k[j+20>>2]=k[M+20>>2];k[j+24>>2]=k[M+24>>2];k[j+28>>2]=k[M+28>>2];k[j+32>>2]=k[M+32>>2];U=k[M+36>>2]|0;k[j+36>>2]=U;R=j+40|0;k[R>>2]=T;T=j+48|0;W=j+44|0;k[W>>2]=T;k[T>>2]=0;k[j+52>>2]=0;if(U|0){T=U+12|0;k[T>>2]=(k[T>>2]|0)+1}if((k[V>>2]|0)<3){T=k[M+44>>2]|0;U=k[W>>2]|0;k[U>>2]=k[T>>2];k[U+4>>2]=k[T+4>>2];X=R;break}k[b>>2]=0;zC(j,k[V>>2]|0,0,0,0);if((k[b>>2]|0)>0){V=k[M+40>>2]|0;T=k[R>>2]|0;U=k[M+44>>2]|0;M=k[W>>2]|0;W=0;do{k[T+(W<<2)>>2]=k[V+(W<<2)>>2];k[M+(W<<2)>>2]=k[U+(W<<2)>>2];W=W+1|0}while((W|0)<(k[b>>2]|0));X=R}else X=R}else{SC(j,E,-1);X=j+40|0}while(0);k[l>>2]=0;E=l+4|0;k[E>>2]=0;k[l+8>>2]=0;k[m>>2]=0;F=m+4|0;k[F>>2]=0;k[m+8>>2]=0;k[n>>2]=0;b=n+4|0;k[b>>2]=0;k[n+8>>2]=0;k[q>>2]=0;W=q+4|0;k[W>>2]=0;k[q+8>>2]=0;U=f+40|0;M=k[U>>2]|0;V=k[X>>2]|0;if((k[M>>2]|0)!=(k[V>>2]|0)?1:(k[M+4>>2]|0)!=(k[V+4>>2]|0)){k[s>>2]=0;V=s+4|0;k[V>>2]=0;M=vH(48)|0;k[M>>2]=1;T=M+4|0;k[s>>2]=T;k[V>>2]=41;i[M+45>>0]=0;I=T;Y=322484;J=I+41|0;do{i[I>>0]=i[Y>>0]|0;I=I+1|0;Y=Y+1|0}while((I|0)<(J|0));WG(-209,s,322526,320989,1513);k[V>>2]=0;k[s>>2]=0;V=k[M>>2]|0;k[M>>2]=V+-1;if((V|0)==1)Uga(M)}if((k[j>>2]^k[f>>2])&4095|0){k[s>>2]=0;M=s+4|0;k[M>>2]=0;V=vH(52)|0;k[V>>2]=1;T=V+4|0;k[s>>2]=T;k[M>>2]=46;i[V+50>>0]=0;I=T;Y=323051;J=I+46|0;do{i[I>>0]=i[Y>>0]|0;I=I+1|0;Y=Y+1|0}while((I|0)<(J|0));WG(-205,s,322526,320989,1516);k[M>>2]=0;k[s>>2]=0;M=k[V>>2]|0;k[V>>2]=M+-1;if((M|0)==1)Uga(V)}V=xD(f,2,-1,1)|0;do if((V|0)>0){YC(t,f,2,V);M=s+8|0;k[M>>2]=0;k[M+4>>2]=0;k[s>>2]=-2113732595;k[s+4>>2]=l;FL(t,s,5,1.0,0.0);M=t+36|0;T=k[M>>2]|0;if((T|0?(O=T+12|0,T=k[O>>2]|0,k[O>>2]=T+-1,(T|0)==1):0)?(T=k[M>>2]|0,T|0):0){k[M>>2]=0;O=k[T+4>>2]|0;if(!O){S=k[t+32>>2]|0;if(!S)Z=CC()|0;else Z=S}else Z=O;dh[k[(k[Z>>2]|0)+24>>2]&511](Z,T)}k[M>>2]=0;M=t+16|0;T=t+4|0;k[M>>2]=0;k[M+4>>2]=0;k[M+8>>2]=0;k[M+12>>2]=0;if((k[T>>2]|0)>0){M=k[t+40>>2]|0;O=0;do{k[M+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(k[T>>2]|0))}T=k[t+44>>2]|0;if((T|0)!=(t+48|0))Uga(T);YC(v,j,2,V);T=s+8|0;k[T>>2]=0;k[T+4>>2]=0;k[s>>2]=-2113732595;k[s+4>>2]=m;FL(v,s,5,1.0,0.0);T=v+36|0;O=k[T>>2]|0;if((O|0?(M=O+12|0,O=k[M>>2]|0,k[M>>2]=O+-1,(O|0)==1):0)?(O=k[T>>2]|0,O|0):0){k[T>>2]=0;M=k[O+4>>2]|0;if(!M){R=k[v+32>>2]|0;if(!R)_=CC()|0;else _=R}else _=M;dh[k[(k[_>>2]|0)+24>>2]&511](_,O)}k[T>>2]=0;T=v+16|0;O=v+4|0;k[T>>2]=0;k[T+4>>2]=0;k[T+8>>2]=0;k[T+12>>2]=0;if((k[O>>2]|0)>0){T=k[v+40>>2]|0;M=0;do{k[T+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(k[O>>2]|0))}O=k[v+44>>2]|0;if((O|0)==(v+48|0)){$=V;aa=1.0}else{Uga(O);$=V;aa=1.0}}else{O=k[f>>2]|0;if(O&7|0){k[s>>2]=0;M=s+4|0;k[M>>2]=0;T=vH(60)|0;k[T>>2]=1;R=T+4|0;k[s>>2]=R;k[M>>2]=52;i[T+56>>0]=0;I=R;Y=322579;J=I+52|0;do{i[I>>0]=i[Y>>0]|0;I=I+1|0;Y=Y+1|0}while((I|0)<(J|0));WG(-210,s,322526,320989,1596);k[M>>2]=0;k[s>>2]=0;R=k[T>>2]|0;k[T>>2]=R+-1;if((R|0)==1)Uga(T);$=V;aa=1.0;break}R=O>>>3;S=R&511;switch(R&511){case 0:case 2:case 3:break;default:{k[s>>2]=0;R=s+4|0;k[R>>2]=0;ba=vH(36)|0;k[ba>>2]=1;ca=ba+4|0;k[s>>2]=ca;k[R>>2]=29;i[ba+33>>0]=0;I=ca;Y=322549;J=I+29|0;do{i[I>>0]=i[Y>>0]|0;I=I+1|0;Y=Y+1|0}while((I|0)<(J|0));WG(-215,s,322526,320989,1528);k[R>>2]=0;k[s>>2]=0;O=k[ba>>2]|0;k[ba>>2]=O+-1;if((O|0)==1)Uga(ba)}}O=k[U>>2]|0;T=k[O+4>>2]|0;M=k[O>>2]|0;da=+(T|0);ea=160.0/da;fa=+(M|0);ga=120.0/fa;ha=ea 1.0?ha:1.0;O=Rga(da*ea)|0;ca=Rga(fa*ea)|0;ia=(S|0)!=0;if(ia|((O|0)!=(T|0)|(ca|0)!=(M|0))){k[s>>2]=1124007936;M=s+4|0;T=s+8|0;ja=s+40|0;I=M;J=I+36|0;do{k[I>>2]=0;I=I+4|0}while((I|0)<(J|0));k[ja>>2]=T;S=s+48|0;ba=s+44|0;k[ba>>2]=S;k[S>>2]=0;k[s+52>>2]=0;k[w>>2]=1124007936;R=w+4|0;ka=w+8|0;la=w+40|0;I=R;J=I+36|0;do{k[I>>2]=0;I=I+4|0}while((I|0)<(J|0));k[la>>2]=ka;ma=w+48|0;na=w+44|0;k[na>>2]=ma;k[ma>>2]=0;k[w+52>>2]=0;if(ia){k[x>>2]=1124007936;oa=x+4|0;pa=x+8|0;qa=x+40|0;I=oa;J=I+36|0;do{k[I>>2]=0;I=I+4|0}while((I|0)<(J|0));k[qa>>2]=pa;ia=x+48|0;ra=x+44|0;k[ra>>2]=ia;k[ia>>2]=0;k[x+52>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;k[y>>2]=16842752;k[y+4>>2]=f;sa=z+8|0;k[sa>>2]=0;k[sa+4>>2]=0;k[z>>2]=33619968;k[z+4>>2]=x;i9(y,z,6,0);k[y+8>>2]=0;k[y+12>>2]=0;k[y>>2]=16842752;k[y+4>>2]=x;sa=z+8|0;k[sa>>2]=0;k[sa+4>>2]=0;k[z>>2]=33619968;k[z+4>>2]=s;k[A>>2]=O;k[A+4>>2]=ca;MT(y,z,A,0.0,0.0,3);k[y+8>>2]=0;k[y+12>>2]=0;k[y>>2]=16842752;k[y+4>>2]=j;sa=z+8|0;k[sa>>2]=0;k[sa+4>>2]=0;k[z>>2]=33619968;k[z+4>>2]=x;i9(y,z,6,0);k[y+8>>2]=0;k[y+12>>2]=0;k[y>>2]=16842752;k[y+4>>2]=x;sa=z+8|0;k[sa>>2]=0;k[sa+4>>2]=0;k[z>>2]=33619968;k[z+4>>2]=w;k[B>>2]=O;k[B+4>>2]=ca;MT(y,z,B,0.0,0.0,3);sa=x+36|0;ta=k[sa>>2]|0;if((ta|0?(ua=ta+12|0,ta=k[ua>>2]|0,k[ua>>2]=ta+-1,(ta|0)==1):0)?(ta=k[sa>>2]|0,ta|0):0){k[sa>>2]=0;ua=k[ta+4>>2]|0;if(!ua){va=k[x+32>>2]|0;if(!va)wa=CC()|0;else wa=va}else wa=ua;dh[k[(k[wa>>2]|0)+24>>2]&511](wa,ta)}k[sa>>2]=0;sa=x+16|0;k[sa>>2]=0;k[sa+4>>2]=0;k[sa+8>>2]=0;k[sa+12>>2]=0;if((k[oa>>2]|0)>0){sa=k[qa>>2]|0;ta=0;do{k[sa+(ta<<2)>>2]=0;ta=ta+1|0}while((ta|0)<(k[oa>>2]|0))}oa=k[ra>>2]|0;if((oa|0)!=(ia|0))Uga(oa)}else{k[x+8>>2]=0;k[x+12>>2]=0;k[x>>2]=16842752;k[x+4>>2]=f;oa=y+8|0;k[oa>>2]=0;k[oa+4>>2]=0;k[y>>2]=33619968;k[y+4>>2]=s;k[C>>2]=O;k[C+4>>2]=ca;MT(x,y,C,0.0,0.0,3);k[x+8>>2]=0;k[x+12>>2]=0;k[x>>2]=16842752;k[x+4>>2]=j;oa=y+8|0;k[oa>>2]=0;k[oa+4>>2]=0;k[y>>2]=33619968;k[y+4>>2]=w;k[D>>2]=O;k[D+4>>2]=ca;MT(x,y,D,0.0,0.0,3)}oa=s+36|0;ta=k[oa>>2]|0;if(ta|0){sa=ta+12|0;k[sa>>2]=(k[sa>>2]|0)+1}sa=f+36|0;ta=k[sa>>2]|0;if((ta|0?(qa=ta+12|0,ta=k[qa>>2]|0,k[qa>>2]=ta+-1,(ta|0)==1):0)?(ta=k[sa>>2]|0,ta|0):0){k[sa>>2]=0;qa=k[ta+4>>2]|0;if(!qa){pa=k[f+32>>2]|0;if(!pa)xa=CC()|0;else xa=pa}else xa=qa;dh[k[(k[xa>>2]|0)+24>>2]&511](xa,ta)}k[sa>>2]=0;ta=f+16|0;qa=f+4|0;k[ta>>2]=0;k[ta+4>>2]=0;k[ta+8>>2]=0;k[ta+12>>2]=0;if((k[qa>>2]|0)>0){pa=k[U>>2]|0;ua=0;do{k[pa+(ua<<2)>>2]=0;ua=ua+1|0;ya=k[qa>>2]|0}while((ua|0)<(ya|0));k[f>>2]=k[s>>2];if((ya|0)<3)za=86;else{Aa=k[M>>2]|0;za=88}}else{k[f>>2]=k[s>>2];za=86}if((za|0)==86){ua=k[M>>2]|0;if((ua|0)<3){k[qa>>2]=ua;k[f+8>>2]=k[T>>2];k[f+12>>2]=k[s+12>>2];pa=k[ba>>2]|0;ia=k[f+44>>2]|0;k[ia>>2]=k[pa>>2];k[ia+4>>2]=k[pa+4>>2]}else{Aa=ua;za=88}}if((za|0)==88?(zC(f,Aa,0,0,0),(k[qa>>2]|0)>0):0){ua=k[ja>>2]|0;pa=k[U>>2]|0;ia=k[ba>>2]|0;ra=k[f+44>>2]|0;va=0;do{k[pa+(va<<2)>>2]=k[ua+(va<<2)>>2];k[ra+(va<<2)>>2]=k[ia+(va<<2)>>2];va=va+1|0}while((va|0)<(k[qa>>2]|0))}qa=s+16|0;k[ta>>2]=k[qa>>2];k[f+20>>2]=k[s+20>>2];k[f+24>>2]=k[s+24>>2];k[f+28>>2]=k[s+28>>2];va=s+32|0;k[f+32>>2]=k[va>>2];k[sa>>2]=k[oa>>2];ia=w+36|0;ra=k[ia>>2]|0;if(ra|0){ua=ra+12|0;k[ua>>2]=(k[ua>>2]|0)+1}ua=j+36|0;ra=k[ua>>2]|0;if((ra|0?(pa=ra+12|0,ra=k[pa>>2]|0,k[pa>>2]=ra+-1,(ra|0)==1):0)?(ra=k[ua>>2]|0,ra|0):0){k[ua>>2]=0;pa=k[ra+4>>2]|0;do if(!pa){T=k[j+32>>2]|0;if(T|0){Ba=T;break}Ba=CC()|0}else Ba=pa;while(0);dh[k[(k[Ba>>2]|0)+24>>2]&511](Ba,ra)}k[ua>>2]=0;pa=j+16|0;sa=j+4|0;k[pa>>2]=0;k[pa+4>>2]=0;k[pa+8>>2]=0;k[pa+12>>2]=0;if((k[sa>>2]|0)>0){ta=k[X>>2]|0;T=0;do{k[ta+(T<<2)>>2]=0;T=T+1|0;Ca=k[sa>>2]|0}while((T|0)<(Ca|0));k[j>>2]=k[w>>2];if((Ca|0)<3)za=106;else{Da=k[R>>2]|0;za=108}}else{k[j>>2]=k[w>>2];za=106}if((za|0)==106){T=k[R>>2]|0;if((T|0)<3){k[sa>>2]=T;k[j+8>>2]=k[ka>>2];k[j+12>>2]=k[w+12>>2];ta=k[na>>2]|0;ra=k[j+44>>2]|0;k[ra>>2]=k[ta>>2];k[ra+4>>2]=k[ta+4>>2]}else{Da=T;za=108}}if((za|0)==108?(zC(j,Da,0,0,0),(k[sa>>2]|0)>0):0){T=k[la>>2]|0;ta=k[j+40>>2]|0;ra=k[na>>2]|0;Ea=k[j+44>>2]|0;Fa=0;do{k[ta+(Fa<<2)>>2]=k[T+(Fa<<2)>>2];k[Ea+(Fa<<2)>>2]=k[ra+(Fa<<2)>>2];Fa=Fa+1|0}while((Fa|0)<(k[sa>>2]|0))}sa=w+16|0;k[pa>>2]=k[sa>>2];k[j+20>>2]=k[w+20>>2];k[j+24>>2]=k[w+24>>2];k[j+28>>2]=k[w+28>>2];Fa=w+32|0;k[j+32>>2]=k[Fa>>2];ra=k[ia>>2]|0;k[ua>>2]=ra;do if(ra|0?(Ea=ra+12|0,T=k[Ea>>2]|0,k[Ea>>2]=T+-1,(T|0)==1):0){T=k[ia>>2]|0;if(!T)break;k[ia>>2]=0;Ea=k[T+4>>2]|0;do if(!Ea){ta=k[Fa>>2]|0;if(ta|0){Ga=ta;break}Ga=CC()|0}else Ga=Ea;while(0);dh[k[(k[Ga>>2]|0)+24>>2]&511](Ga,T)}while(0);k[ia>>2]=0;k[sa>>2]=0;k[sa+4>>2]=0;k[sa+8>>2]=0;k[sa+12>>2]=0;if((k[R>>2]|0)>0){Fa=k[la>>2]|0;ra=0;do{k[Fa+(ra<<2)>>2]=0;ra=ra+1|0}while((ra|0)<(k[R>>2]|0))}R=k[na>>2]|0;if((R|0)!=(ma|0))Uga(R);R=k[oa>>2]|0;do if(R|0){ra=R+12|0;Fa=k[ra>>2]|0;k[ra>>2]=Fa+-1;if((Fa|0)!=1)break;Fa=k[oa>>2]|0;if(!Fa)break;k[oa>>2]=0;ra=k[Fa+4>>2]|0;do if(!ra){la=k[va>>2]|0;if(la|0){Ha=la;break}Ha=CC()|0}else Ha=ra;while(0);dh[k[(k[Ha>>2]|0)+24>>2]&511](Ha,Fa)}while(0);k[oa>>2]=0;k[qa>>2]=0;k[qa+4>>2]=0;k[qa+8>>2]=0;k[qa+12>>2]=0;if((k[M>>2]|0)>0){va=k[ja>>2]|0;R=0;do{k[va+(R<<2)>>2]=0;R=R+1|0}while((R|0)<(k[M>>2]|0))}M=k[ba>>2]|0;if((M|0)!=(S|0))Uga(M)}M=Rga(+(O|0)*15.0/+(ca|0))|0;R=M*15|0;va=k[E>>2]|0;ja=k[l>>2]|0;qa=va-ja>>3;oa=ja;ja=va;if(R>>>0<=qa>>>0){if(R>>>0 >>0?(va=oa+(R<<3)|0,(ja|0)!=(va|0)):0)k[E>>2]=ja+(~((ja+-8-va|0)>>>3)<<3)}else Ica(l,R-qa|0);qa=k[F>>2]|0;va=k[m>>2]|0;ja=qa-va>>3;oa=va;va=qa;if(R>>>0<=ja>>>0){if(R>>>0 >>0?(qa=oa+(R<<3)|0,(va|0)!=(qa|0)):0)k[F>>2]=va+(~((va+-8-qa|0)>>>3)<<3)}else Ica(m,R-ja|0);ja=k[W>>2]|0;qa=k[q>>2]|0;va=ja-qa|0;oa=qa;qa=ja;if(R>>>0<=va>>>0){if(R>>>0 >>0?(ja=oa+R|0,(qa|0)!=(ja|0)):0)k[W>>2]=ja}else WC(q,R-va|0);va=(M|0)>0;fa=+(O|0);da=+(M|0);ja=k[l>>2]|0;ha=+(ca|0);if(va){qa=0;oa=0;while(1){ga=ha*(+(qa|0)+.5)/15.0;ma=0;na=oa;while(1){o[ja+(na<<3)>>2]=fa*(+(ma|0)+.5)/da;o[ja+(na<<3)+4>>2]=ga;ma=ma+1|0;if((ma|0)==(M|0))break;else na=na+1|0}qa=qa+1|0;if((qa|0)==15)break;else oa=M+oa|0}}k[s+8>>2]=0;k[s+12>>2]=0;k[s>>2]=16842752;k[s+4>>2]=f;k[w+8>>2]=0;k[w+12>>2]=0;k[w>>2]=16842752;k[w+4>>2]=j;k[x+8>>2]=0;k[x+12>>2]=0;k[x>>2]=-2130509811;k[x+4>>2]=l;oa=y+8|0;k[oa>>2]=0;k[oa+4>>2]=0;k[y>>2]=-2096955379;k[y+4>>2]=m;oa=z+8|0;k[oa>>2]=0;k[oa+4>>2]=0;k[z>>2]=-2113732608;k[z+4>>2]=q;Hca(s,w,x,y,z,34860,21,21,3,1,40,.1,0,.0001);if(va){oa=k[q>>2]|0;M=0;qa=0;while(1){if(!(i[oa+M>>0]|0))Ia=qa;else{if((M|0)>(qa|0)){ja=k[l>>2]|0;k[ja+(qa<<3)>>2]=k[ja+(M<<3)>>2];k[ja+(qa<<3)+4>>2]=k[ja+(M<<3)+4>>2];ja=k[m>>2]|0;k[ja+(qa<<3)>>2]=k[ja+(M<<3)>>2];k[ja+(qa<<3)+4>>2]=k[ja+(M<<3)+4>>2]}Ia=qa+1|0}M=M+1|0;if((M|0)>=(R|0)){Ja=Ia;break}else qa=Ia}}else Ja=0;qa=k[E>>2]|0;R=k[l>>2]|0;M=qa-R>>3;oa=R;R=qa;if(Ja>>>0<=M>>>0){if(Ja>>>0 >>0?(qa=oa+(Ja<<3)|0,(R|0)!=(qa|0)):0)k[E>>2]=R+(~((R+-8-qa|0)>>>3)<<3)}else Ica(l,Ja-M|0);M=k[F>>2]|0;qa=k[m>>2]|0;R=M-qa>>3;oa=M;if(Ja>>>0>R>>>0){Ica(m,Ja-R|0);$=Ja;aa=ea;break}if(Ja>>>0 >>0?(R=qa+(Ja<<3)|0,(oa|0)!=(R|0)):0){k[F>>2]=oa+(~((oa+-8-R|0)>>>3)<<3);$=Ja;aa=ea}else{$=Ja;aa=ea}}while(0);Ja=k[b>>2]|0;Ia=k[n>>2]|0;z=Ja-Ia>>2;Ha=Ia;Ia=Ja;if($>>>0<=z>>>0){if($>>>0 >>0?(Ja=Ha+($<<2)|0,(Ia|0)!=(Ja|0)):0)k[b>>2]=Ia+(~((Ia+-4-Ja|0)>>>2)<<2)}else XA(n,$-z|0);if(($|0)>=3){k[w+8>>2]=0;k[w+12>>2]=0;k[w>>2]=-2130509811;k[w+4>>2]=m;VV(s,w);z=x+4|0;Ja=w+4|0;Ia=x+8|0;Ha=x+12|0;Ga=w+8|0;Da=x+16|0;Ca=x+20|0;Ba=y+4|0;Aa=y+8|0;ya=y+12|0;xa=y+16|0;D=y+20|0;C=h+16|0;da=+($|0)*.5;wa=k[n>>2]|0;B=k[s+8>>2]|0;A=k[s+12>>2]|0;fa=+(((B|0)<(A|0)?A:B)|0)*.05;B=-1;A=-1;s=0;while(1){k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[x+12>>2]=0;k[x+16>>2]=0;k[x+20>>2]=0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;k[y+16>>2]=0;k[y+20>>2]=0;Y=k[l>>2]|0;V=k[m>>2]|0;v=0;_=0;t=0;Z=0;R=0;oa=0;qa=0;M=0;va=0;ja=0;ca=0;O=0;S=B;ba=A;na=0;a:while(1){ma=w+(na<<2)|0;Fa=(na|0)>0;ra=(na|0)==2;Ka=S;La=ba;T=O;la=ca;sa=ja;ia=va;ua=M;pa=qa;Ea=oa;ta=R;ka=Z;Ma=t;Na=_;Oa=v;Pa=0;while(1){Qa=Lwa(Ka|0,0,-130063606,0)|0;Ka=twa(Qa|0,N|0,La|0,0)|0;La=N;Qa=(Ka>>>0)%($>>>0)|0;k[ma>>2]=Qa;b:do if(Fa){Ra=Y+(Qa<<3)|0;Sa=Y+(Qa<<3)+4|0;Ta=V+(Qa<<3)|0;Ua=V+(Qa<<3)+4|0;Va=0;while(1){Wa=k[w+(Va<<2)>>2]|0;if((Wa|0)==(Qa|0)){Xa=T;Ya=la;Za=sa;_a=ia;$a=ua;ab=pa;bb=Ea;cb=ta;db=ka;eb=Ma;fb=Na;gb=Oa;break b}ha=+P(+(+o[Ra>>2]-+o[Y+(Wa<<3)>>2]));if(ha+ +P(+(+o[Sa>>2]-+o[Y+(Wa<<3)+4>>2]))<1.1920928955078125e-07){Xa=T;Ya=la;Za=sa;_a=ia;$a=ua;ab=pa;bb=Ea;cb=ta;db=ka;eb=Ma;fb=Na;gb=Oa;break b}ha=+P(+(+o[Ta>>2]-+o[V+(Wa<<3)>>2]));Va=Va+1|0;if(ha+ +P(+(+o[Ua>>2]-+o[V+(Wa<<3)+4>>2]))<1.1920928955078125e-07){Xa=T;Ya=la;Za=sa;_a=ia;$a=ua;ab=pa;bb=Ea;cb=ta;db=ka;eb=Ma;fb=Na;gb=Oa;break b}if((Va|0)>=(na|0)){za=192;break}}}else za=192;while(0);if((za|0)==192){za=0;if(!ra){hb=Oa;ib=Na;jb=Ma;kb=ka;lb=ta;mb=Ea;nb=pa;ob=ua;pb=ia;qb=sa;rb=la;sb=T;break}Qa=k[w>>2]|0;Va=k[Y+(Qa<<3)>>2]|0;Ua=k[Y+(Qa<<3)+4>>2]|0;Ta=k[Ja>>2]|0;Sa=k[Y+(Ta<<3)>>2]|0;Ra=k[Y+(Ta<<3)+4>>2]|0;Wa=k[Ga>>2]|0;tb=k[Y+(Wa<<3)>>2]|0;ub=k[Y+(Wa<<3)+4>>2]|0;vb=k[V+(Qa<<3)>>2]|0;wb=k[V+(Qa<<3)+4>>2]|0;Qa=k[V+(Ta<<3)>>2]|0;xb=k[V+(Ta<<3)+4>>2]|0;Ta=k[V+(Wa<<3)>>2]|0;yb=k[V+(Wa<<3)+4>>2]|0;ha=(k[u>>2]=Sa,+o[u>>2]);ga=(k[u>>2]=Va,+o[u>>2]);zb=ha-ga;ha=(k[u>>2]=Ra,+o[u>>2]);Ab=(k[u>>2]=Ua,+o[u>>2]);Bb=ha-Ab;ha=(k[u>>2]=tb,+o[u>>2])-ga;ga=(k[u>>2]=ub,+o[u>>2])-Ab;Ab=(k[u>>2]=Qa,+o[u>>2]);Cb=(k[u>>2]=vb,+o[u>>2]);Db=Ab-Cb;Ab=(k[u>>2]=xb,+o[u>>2]);Eb=(k[u>>2]=wb,+o[u>>2]);Fb=Ab-Eb;Ab=(k[u>>2]=Ta,+o[u>>2])-Cb;Cb=(k[u>>2]=yb,+o[u>>2])-Eb;if(!(+P(+(zb*ga-Bb*ha))<+Q(+(zb*zb+Bb*Bb))*.01*+Q(+(ha*ha+ga*ga)))?!(+P(+(Db*Cb-Fb*Ab))<+Q(+(Db*Db+Fb*Fb))*.01*+Q(+(Ab*Ab+Cb*Cb))):0){hb=Va;ib=Ua;jb=Sa;kb=Ra;lb=tb;mb=ub;nb=vb;ob=wb;pb=Qa;qb=xb;rb=Ta;sb=yb;break}else{Xa=yb;Ya=Ta;Za=xb;_a=Qa;$a=wb;ab=vb;bb=ub;cb=tb;db=Ra;eb=Sa;fb=Ua;gb=Va}}Va=Pa+1|0;if((Va|0)>=500){za=202;break a}else{T=Xa;la=Ya;sa=Za;ia=_a;ua=$a;pa=ab;Ea=bb;ta=cb;ka=db;Ma=eb;Na=fb;Oa=gb;Pa=Va}}na=na+1|0;if((Pa|0)>499){Gb=hb;Hb=ib;Ib=jb;Jb=kb;Kb=lb;Lb=mb;Mb=nb;Nb=ob;Ob=pb;Pb=qb;Qb=rb;Rb=sb;za=203;break}if((na|0)>=3){za=197;break}else{v=hb;_=ib;t=jb;Z=kb;R=lb;oa=mb;qa=nb;M=ob;va=pb;ja=qb;ca=rb;O=sb;S=Ka;ba=La}}if((za|0)==197){za=0;k[x>>2]=hb;k[z>>2]=ib;k[Ia>>2]=jb;k[Ha>>2]=kb;k[Da>>2]=lb;k[Ca>>2]=mb;k[y>>2]=nb;k[Ba>>2]=ob;k[Aa>>2]=pb;k[ya>>2]=qb;k[xa>>2]=rb;k[D>>2]=sb;Jca(x,y,3,h,d);ba=k[C>>2]|0;S=k[l>>2]|0;ea=+p[ba+16>>3];na=k[m>>2]|0;Cb=+p[ba+24>>3];Ab=+p[ba+32>>3];Fb=+p[ba+40>>3];Db=+p[ba>>3];ga=+p[ba+8>>3];ba=0;V=0;while(1){ha=+o[S+(V<<3)>>2];Bb=+o[S+(V<<3)+4>>2];zb=+P(+(ea+(Db*ha+ga*Bb)-+o[na+(V<<3)>>2]));if(zb+ +P(+(Fb+(ha*Cb+Bb*Ab)-+o[na+(V<<3)+4>>2])) >2]=V;Sb=ba+1|0}else Sb=ba;V=V+1|0;if((V|0)==($|0))break;else ba=Sb}if(+(Sb|0)>=da){za=205;break}}else if((za|0)==202){za=0;k[x>>2]=v;k[z>>2]=_;k[Ia>>2]=t;k[Ha>>2]=Z;k[Da>>2]=R;k[Ca>>2]=oa;k[y>>2]=qa;k[Ba>>2]=M;k[Aa>>2]=va;k[ya>>2]=ja;k[xa>>2]=ca;k[D>>2]=O;Gb=gb;Hb=fb;Ib=eb;Jb=db;Kb=cb;Lb=bb;Mb=ab;Nb=$a;Ob=_a;Pb=Za;Qb=Ya;Rb=Xa;za=203}if((za|0)==203){za=0;k[x>>2]=Gb;k[z>>2]=Hb;k[Ia>>2]=Ib;k[Ha>>2]=Jb;k[Da>>2]=Kb;k[Ca>>2]=Lb;k[y>>2]=Mb;k[Ba>>2]=Nb;k[Aa>>2]=Ob;k[ya>>2]=Pb;k[xa>>2]=Qb;k[D>>2]=Rb}ba=s+1|0;if((ba|0)<500){B=Ka;A=La;s=ba}else{za=206;break}}do if((za|0)==205)if((s|0)<=499){if((Sb|0)<($|0)&(Sb|0)>0){La=k[l>>2]|0;A=k[m>>2]|0;Ka=0;do{B=k[wa+(Ka<<2)>>2]|0;k[La+(Ka<<3)>>2]=k[La+(B<<3)>>2];k[La+(Ka<<3)+4>>2]=k[La+(B<<3)+4>>2];k[A+(Ka<<3)>>2]=k[A+(B<<3)>>2];k[A+(Ka<<3)+4>>2]=k[A+(B<<3)+4>>2];Ka=Ka+1|0}while((Ka|0)!=(Sb|0))}Jca(k[l>>2]|0,k[m>>2]|0,Sb,h,d);Ka=k[C>>2]|0;A=Ka+16|0;p[A>>3]=+p[A>>3]/aa;A=Ka+(k[k[L>>2]>>2]|0)+16|0;p[A>>3]=+p[A>>3]/aa;k[a>>2]=k[h>>2];A=a+4|0;La=k[c>>2]|0;k[A>>2]=La;O=a+8|0;k[O>>2]=k[G>>2];k[a+12>>2]=k[h+12>>2];k[a+16>>2]=Ka;k[a+20>>2]=k[h+20>>2];k[a+24>>2]=k[h+24>>2];k[a+28>>2]=k[h+28>>2];k[a+32>>2]=k[h+32>>2];Ka=k[h+36>>2]|0;k[a+36>>2]=Ka;ca=a+40|0;k[ca>>2]=O;O=a+48|0;ja=a+44|0;k[ja>>2]=O;k[O>>2]=0;k[a+52>>2]=0;if(!Ka)Tb=La;else{La=Ka+12|0;k[La>>2]=(k[La>>2]|0)+1;Tb=k[c>>2]|0}if((Tb|0)<3){La=k[L>>2]|0;Ka=k[ja>>2]|0;k[Ka>>2]=k[La>>2];k[Ka+4>>2]=k[La+4>>2];break}k[A>>2]=0;zC(a,Tb,0,0,0);if((k[A>>2]|0)>0){La=k[H>>2]|0;Ka=k[ca>>2]|0;ca=k[L>>2]|0;O=k[ja>>2]|0;ja=0;do{k[Ka+(ja<<2)>>2]=k[La+(ja<<2)>>2];k[O+(ja<<2)>>2]=k[ca+(ja<<2)>>2];ja=ja+1|0}while((ja|0)<(k[A>>2]|0))}}else za=206;while(0);if((za|0)==206){k[a>>2]=1124007936;za=a+8|0;Tb=a+40|0;I=a+4|0;J=I+36|0;do{k[I>>2]=0;I=I+4|0}while((I|0)<(J|0));k[Tb>>2]=za;za=a+48|0;k[a+44>>2]=za;k[za>>2]=0;k[a+52>>2]=0}}else{k[a>>2]=1124007936;za=a+8|0;Tb=a+40|0;I=a+4|0;J=I+36|0;do{k[I>>2]=0;I=I+4|0}while((I|0)<(J|0));k[Tb>>2]=za;za=a+48|0;k[a+44>>2]=za;k[za>>2]=0;k[a+52>>2]=0}a=k[q>>2]|0;if(a|0){if((k[W>>2]|0)!=(a|0))k[W>>2]=a;Lra(a)}a=k[n>>2]|0;if(a|0){n=k[b>>2]|0;if((n|0)!=(a|0))k[b>>2]=n+(~((n+-4-a|0)>>>2)<<2);Lra(a)}a=k[m>>2]|0;if(a|0){m=k[F>>2]|0;if((m|0)!=(a|0))k[F>>2]=m+(~((m+-8-a|0)>>>3)<<3);Lra(a)}a=k[l>>2]|0;if(a|0){l=k[E>>2]|0;if((l|0)!=(a|0))k[E>>2]=l+(~((l+-8-a|0)>>>3)<<3);Lra(a)}a=j+36|0;l=k[a>>2]|0;if((l|0?(E=l+12|0,l=k[E>>2]|0,k[E>>2]=l+-1,(l|0)==1):0)?(l=k[a>>2]|0,l|0):0){k[a>>2]=0;E=k[l+4>>2]|0;if(!E){m=k[j+32>>2]|0;if(!m)Ub=CC()|0;else Ub=m}else Ub=E;dh[k[(k[Ub>>2]|0)+24>>2]&511](Ub,l)}k[a>>2]=0;a=j+16|0;l=j+4|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;if((k[l>>2]|0)>0){a=k[X>>2]|0;X=0;do{k[a+(X<<2)>>2]=0;X=X+1|0}while((X|0)<(k[l>>2]|0))}l=k[j+44>>2]|0;if((l|0)!=(j+48|0))Uga(l);l=f+36|0;j=k[l>>2]|0;if((j|0?(X=j+12|0,j=k[X>>2]|0,k[X>>2]=j+-1,(j|0)==1):0)?(j=k[l>>2]|0,j|0):0){k[l>>2]=0;X=k[j+4>>2]|0;do if(!X){a=k[f+32>>2]|0;if(a|0){Vb=a;break}Vb=CC()|0}else Vb=X;while(0);dh[k[(k[Vb>>2]|0)+24>>2]&511](Vb,j)}k[l>>2]=0;l=f+16|0;j=f+4|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;if((k[j>>2]|0)>0){l=k[U>>2]|0;U=0;do{k[l+(U<<2)>>2]=0;U=U+1|0}while((U|0)<(k[j>>2]|0))}j=k[f+44>>2]|0;if((j|0)!=(f+48|0))Uga(j);j=h+36|0;f=k[j>>2]|0;do if(f|0){U=f+12|0;l=k[U>>2]|0;k[U>>2]=l+-1;if((l|0)!=1)break;l=k[j>>2]|0;if(!l)break;k[j>>2]=0;U=k[l+4>>2]|0;do if(!U){Vb=k[h+32>>2]|0;if(Vb|0){Wb=Vb;break}Wb=CC()|0}else Wb=U;while(0);dh[k[(k[Wb>>2]|0)+24>>2]&511](Wb,l)}while(0);k[j>>2]=0;j=h+16|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;if((k[c>>2]|0)>0){j=k[H>>2]|0;H=0;do{k[j+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(k[c>>2]|0))}c=k[L>>2]|0;if((c|0)!=(K|0))Uga(c);if(!(k[g+4>>2]|0)){r=e;return}kC(g);r=e;return}function Um(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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=r;r=r+208|0;d=c+200|0;e=c+144|0;f=c+88|0;g=c+72|0;h=c+64|0;j=c+32|0;l=c+16|0;m=c;k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;n=l+4|0;k[n>>2]=a;a=m+8|0;k[a>>2]=0;k[a+4>>2]=0;k[m>>2]=33619968;a=m+4|0;k[a>>2]=b;jC(d,41300);b=VC(l,-1)|0;o=(VC(l,-1)|0)&7;p=((VC(l,-1)|0)>>>3&511)+1|0;q=(o|0)==5;if((o+-5|0)>>>0>=2){k[e>>2]=0;o=e+4|0;k[o>>2]=0;s=vH(40)|0;k[s>>2]=1;t=s+4|0;k[e>>2]=t;k[o>>2]=34;i[s+38>>0]=0;u=t;t=166764;v=u+34|0;do{i[u>>0]=i[t>>0]|0;u=u+1|0;t=t+1|0}while((u|0)<(v|0));WG(-215,e,166799,166192,674);k[o>>2]=0;k[e>>2]=0;o=k[s>>2]|0;k[s>>2]=o+-1;if((o|0)==1)Uga(s);if((k[l>>2]&2031616|0)!=65536){SC(e,l,-1);w=e;x=e+4|0;y=e+40|0}else{z=e;A=6}}else{z=e;A=6}do if((A|0)==6){l=k[n>>2]|0;k[e>>2]=k[l>>2];s=e+4|0;o=l+4|0;k[s>>2]=k[o>>2];t=e+8|0;k[t>>2]=k[l+8>>2];k[e+12>>2]=k[l+12>>2];k[e+16>>2]=k[l+16>>2];k[e+20>>2]=k[l+20>>2];k[e+24>>2]=k[l+24>>2];k[e+28>>2]=k[l+28>>2];k[e+32>>2]=k[l+32>>2];u=k[l+36>>2]|0;k[e+36>>2]=u;v=e+40|0;k[v>>2]=t;t=e+48|0;B=e+44|0;k[B>>2]=t;k[t>>2]=0;k[e+52>>2]=0;if(u|0){t=u+12|0;k[t>>2]=(k[t>>2]|0)+1}if((k[o>>2]|0)<3){t=k[l+44>>2]|0;u=k[B>>2]|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];w=z;x=s;y=v;break}k[s>>2]=0;zC(e,k[o>>2]|0,0,0,0);if((k[s>>2]|0)>0){o=k[l+40>>2]|0;t=k[v>>2]|0;u=k[l+44>>2]|0;l=k[B>>2]|0;B=0;do{k[t+(B<<2)>>2]=k[o+(B<<2)>>2];k[l+(B<<2)>>2]=k[u+(B<<2)>>2];B=B+1|0}while((B|0)<(k[s>>2]|0));w=z;x=s;y=v}else{w=z;x=s;y=v}}while(0);QC(m,k[x>>2]|0,k[y>>2]|0,b,-1,0,0);do if((k[m>>2]&2031616|0)==65536){b=k[a>>2]|0;k[f>>2]=k[b>>2];z=f+4|0;n=b+4|0;k[z>>2]=k[n>>2];A=f+8|0;k[A>>2]=k[b+8>>2];k[f+12>>2]=k[b+12>>2];k[f+16>>2]=k[b+16>>2];k[f+20>>2]=k[b+20>>2];k[f+24>>2]=k[b+24>>2];k[f+28>>2]=k[b+28>>2];k[f+32>>2]=k[b+32>>2];B=k[b+36>>2]|0;k[f+36>>2]=B;u=f+40|0;k[u>>2]=A;A=f+48|0;l=f+44|0;k[l>>2]=A;k[A>>2]=0;k[f+52>>2]=0;if(B|0){A=B+12|0;k[A>>2]=(k[A>>2]|0)+1}if((k[n>>2]|0)<3){A=k[b+44>>2]|0;B=k[l>>2]|0;k[B>>2]=k[A>>2];k[B+4>>2]=k[A+4>>2];break}k[z>>2]=0;zC(f,k[n>>2]|0,0,0,0);if((k[z>>2]|0)>0){n=k[b+40>>2]|0;A=k[u>>2]|0;u=k[b+44>>2]|0;b=k[l>>2]|0;l=0;do{k[A+(l<<2)>>2]=k[n+(l<<2)>>2];k[b+(l<<2)>>2]=k[u+(l<<2)>>2];l=l+1|0}while((l|0)<(k[z>>2]|0))}}else SC(f,m,-1);while(0);k[g>>2]=e;k[g+4>>2]=f;k[g+8>>2]=0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[j+16>>2]=0;k[j+20>>2]=0;k[j+24>>2]=0;k[j+28>>2]=0;BC(j,g,0,h,-1);g=aa(k[j+20>>2]|0,p)|0;p=j+16|0;m=h+4|0;a:do if(q){a=0;while(1){if(a>>>0>=(k[p>>2]|0)>>>0)break a;LO(k[h>>2]|0,k[m>>2]|0,g);DC(j)|0;a=a+1|0}}else{a=0;while(1){if(a>>>0>=(k[p>>2]|0)>>>0)break a;MO(k[h>>2]|0,k[m>>2]|0,g);DC(j)|0;a=a+1|0}}while(0);j=f+36|0;g=k[j>>2]|0;if((g|0?(m=g+12|0,g=k[m>>2]|0,k[m>>2]=g+-1,(g|0)==1):0)?(g=k[j>>2]|0,g|0):0){k[j>>2]=0;m=k[g+4>>2]|0;if(!m){h=k[f+32>>2]|0;if(!h)C=CC()|0;else C=h}else C=m;dh[k[(k[C>>2]|0)+24>>2]&511](C,g)}k[j>>2]=0;j=f+16|0;g=f+4|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;if((k[g>>2]|0)>0){j=k[f+40>>2]|0;C=0;do{k[j+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(k[g>>2]|0))}g=k[f+44>>2]|0;if((g|0)!=(f+48|0))Uga(g);g=e+36|0;f=k[g>>2]|0;if(((f|0)!=0?(C=f+12|0,f=k[C>>2]|0,k[C>>2]=f+-1,(f|0)==1):0)?(f=k[g>>2]|0,(f|0)!=0):0){k[g>>2]=0;C=k[f+4>>2]|0;if(!C){j=k[e+32>>2]|0;if(!j)D=CC()|0;else D=j}else D=C;dh[k[(k[D>>2]|0)+24>>2]&511](D,f);E=w}else E=w;k[g>>2]=0;g=e+16|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;if((k[x>>2]|0)>0){g=k[y>>2]|0;y=0;do{k[g+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(k[x>>2]|0))}x=k[e+44>>2]|0;if((x|0)!=(e+48|0))Uga(x);if(!(k[d+4>>2]|0)){r=c;return}kC(d);r=c;return}function Vm(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0,l=0,m=0;h=r;r=r+64|0;i=h+40|0;j=h+24|0;l=h+8|0;m=h;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=a;a=j+8|0;k[a>>2]=0;k[a+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=b;k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=d;k[m>>2]=k[e>>2];k[m+4>>2]=k[e+4>>2];t2(i,j,c,l,m,f,g);r=h;return}function Wm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+64|0;h=g+40|0;i=g+24|0;j=g+8|0;l=g;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=a;a=i+8|0;k[a>>2]=0;k[a+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=b;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=d;k[l>>2]=k[e>>2];k[l+4>>2]=k[e+4>>2];t2(h,i,c,j,l,f,4);r=g;return}function Xm(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+64|0;g=f+40|0;h=f+24|0;i=f+8|0;j=f;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=a;a=h+8|0;k[a>>2]=0;k[a+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=b;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=d;k[j>>2]=k[e>>2];k[j+4>>2]=k[e+4>>2];t2(g,h,c,i,j,0.0,4);r=f;return}function Ym(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=r;r=r+64|0;f=e+40|0;g=e+24|0;h=e+8|0;i=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;a=g+8|0;k[a>>2]=0;k[a+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=b;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=d;k[i>>2]=-1;k[i+4>>2]=-1;t2(f,g,c,h,i,0.0,4);r=e;return}function Zm(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,j=0,l=0,m=0;g=r;r=r+64|0;h=g+40|0;i=g+24|0;j=g+8|0;l=g;m=h+8|0;k[m>>2]=0;k[m+4>>2]=0;k[h>>2]=50397184;k[h+4>>2]=a;a=i+8|0;k[a>>2]=0;k[a+4>>2]=0;k[i>>2]=33882112;k[i+4>>2]=b;b=j+8|0;k[b>>2]=0;k[b+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=c;k[l>>2]=k[f>>2];k[l+4>>2]=k[f+4>>2];yU(h,i,j,d,e,l);r=g;return}function _m(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;f=r;r=r+64|0;g=f+40|0;h=f+24|0;i=f+8|0;j=f;l=g+8|0;k[l>>2]=0;k[l+4>>2]=0;k[g>>2]=50397184;k[g+4>>2]=a;a=h+8|0;k[a>>2]=0;k[a+4>>2]=0;k[h>>2]=33882112;k[h+4>>2]=b;b=i+8|0;k[b>>2]=0;k[b+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=c;k[j>>2]=0;k[j+4>>2]=0;yU(g,h,i,d,e,j);r=f;return}function $m(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,j=0,l=0,m=0.0;g=r;r=r+64|0;h=g+48|0;i=g+32|0;j=g+16|0;l=g;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=a;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=b;b=j+8|0;k[b>>2]=0;k[b+4>>2]=0;k[j>>2]=50397184;k[j+4>>2]=c;k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=f;m=+Lca(h,i,j,d,k[e>>2]|0,k[e+4>>2]|0,+p[e+8>>3],l);r=g;return +m}function an(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.0;f=r;r=r+48|0;g=f+32|0;h=f+16|0;i=f;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=a;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=b;b=i+8|0;k[b>>2]=0;k[b+4>>2]=0;k[i>>2]=50397184;k[i+4>>2]=c;j=+Lca(g,h,i,d,k[e>>2]|0,k[e+4>>2]|0,+p[e+8>>3],34860);r=f;return +j}function bn(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.0;e=r;r=r+48|0;f=e+32|0;g=e+16|0;h=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=b;b=h+8|0;k[b>>2]=0;k[b+4>>2]=0;k[h>>2]=50397184;k[h+4>>2]=c;i=+Lca(f,g,h,d,3,50,.001,34860);r=e;return +i}function cn(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+48|0;e=d+32|0;f=d+16|0;g=d;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=a;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=b;b=g+8|0;k[b>>2]=0;k[b+4>>2]=0;k[g>>2]=50397184;k[g+4>>2]=c;h=+Lca(e,f,g,2,3,50,.001,34860);r=d;return +h}function dn(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,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,R=0,S=0,U=0,V=0,W=0,X=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.0,oa=0.0,pa=0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0,va=0.0,wa=0.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.0,ib=0.0,jb=0.0,kb=0.0,lb=0,mb=0.0,nb=0,ob=0,pb=0,qb=0;c=r;r=r+2592|0;d=c+2584|0;e=c+2528|0;f=c+2232|0;g=c+2192|0;h=c+1096|0;j=c;l=c+2472|0;m=c+2416|0;n=c+2360|0;q=c+2304|0;s=c+2288|0;t=c+2272|0;jC(d,51120);k[e>>2]=k[b>>2];u=e+4|0;v=b+4|0;w=k[v>>2]|0;k[u>>2]=w;x=e+8|0;k[x>>2]=k[b+8>>2];k[e+12>>2]=k[b+12>>2];k[e+16>>2]=k[b+16>>2];k[e+20>>2]=k[b+20>>2];k[e+24>>2]=k[b+24>>2];k[e+28>>2]=k[b+28>>2];k[e+32>>2]=k[b+32>>2];y=k[b+36>>2]|0;k[e+36>>2]=y;z=e+40|0;k[z>>2]=x;x=e+48|0;A=e+44|0;k[A>>2]=x;k[x>>2]=0;k[e+52>>2]=0;if(!y)B=w;else{w=y+12|0;k[w>>2]=(k[w>>2]|0)+1;B=k[v>>2]|0}if((B|0)>=3){k[u>>2]=0;zC(e,B,0,0,0);if((k[u>>2]|0)>0){B=k[b+40>>2]|0;v=k[z>>2]|0;z=k[b+44>>2]|0;w=k[A>>2]|0;y=0;do{k[v+(y<<2)>>2]=k[B+(y<<2)>>2];k[w+(y<<2)>>2]=k[z+(y<<2)>>2];y=y+1|0}while((y|0)<(k[u>>2]|0))}}else{u=k[b+44>>2]|0;b=k[A>>2]|0;k[b>>2]=k[u>>2];k[b+4>>2]=k[u+4>>2]}u=xD(e,2,-1,1)|0;b=k[e>>2]&7;if(!((u|0)>-1&(b|1|0)==5)){k[f>>2]=0;A=f+4|0;k[A>>2]=0;y=vH(52)|0;k[y>>2]=1;z=y+4|0;k[f>>2]=z;k[A>>2]=46;i[y+50>>0]=0;C=z;D=193632;E=C+46|0;do{i[C>>0]=i[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));WG(-215,f,193679,193358,353);k[A>>2]=0;k[f>>2]=0;A=k[y>>2]|0;k[y>>2]=A+-1;if((A|0)==1)Uga(y)};k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;if((u|0)<5){k[f>>2]=0;y=f+4|0;k[y>>2]=0;A=vH(60)|0;k[A>>2]=1;z=A+4|0;k[f>>2]=z;k[y>>2]=52;i[A+56>>0]=0;C=z;D=193690;E=C+52|0;do{i[C>>0]=i[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));WG(-201,f,193679,193358,358);k[y>>2]=0;k[f>>2]=0;y=k[A>>2]|0;k[A>>2]=y+-1;if((y|0)==1)Uga(A)}C=f;E=C+40|0;do{k[C>>2]=0;C=C+4|0}while((C|0)<(E|0));C=g;E=C+40|0;do{k[C>>2]=0;C=C+4|0}while((C|0)<(E|0));C=(b|0)==5;b=e+16|0;E=k[b>>2]|0;A=e+44|0;y=u*5|0;D=h+8|0;k[h>>2]=D;z=h+4|0;k[z>>2]=y;if(y>>>0>136){w=Kra(y>>>0>536870911?-1:y<<3)|0;k[h>>2]=w;F=w}else F=D;w=j+8|0;k[j>>2]=w;B=j+4|0;k[B>>2]=u;if(u>>>0>136){v=Kra(u>>>0>536870911?-1:u<<3)|0;k[j>>2]=v;G=v}else G=w;v=l+4|0;k[v>>2]=2;x=l+8|0;k[x>>2]=u;H=l+12|0;k[H>>2]=5;I=l+16|0;k[I>>2]=F;J=l+20|0;k[J>>2]=F;K=l+24|0;L=l+28|0;M=l+40|0;N=K+8|0;k[N>>2]=0;k[N+4>>2]=0;k[M>>2]=x;N=l+48|0;O=l+44|0;k[O>>2]=N;k[l>>2]=1124024326;k[N>>2]=40;k[l+52>>2]=8;R=F+(y<<3)|0;k[L>>2]=R;k[K>>2]=R+-40+40;R=m+4|0;k[R>>2]=2;y=m+8|0;k[y>>2]=u;S=m+12|0;k[S>>2]=1;U=m+16|0;k[U>>2]=G;V=m+20|0;k[V>>2]=G;W=m+24|0;X=m+28|0;Z=m+40|0;_=W+8|0;k[_>>2]=0;k[_+4>>2]=0;k[Z>>2]=y;_=m+48|0;$=m+44|0;k[$>>2]=_;k[m>>2]=1124024326;k[_>>2]=8;k[m+52>>2]=8;aa=G+(u<<3)|0;k[X>>2]=aa;ba=aa+-8+8|0;k[W>>2]=ba;ca=n+4|0;k[ca>>2]=2;da=n+8|0;k[da>>2]=5;ea=n+12|0;k[ea>>2]=1;fa=n+16|0;k[fa>>2]=f;ga=n+20|0;k[ga>>2]=f;ha=n+24|0;ia=n+28|0;ja=n+40|0;ka=ha+8|0;k[ka>>2]=0;k[ka+4>>2]=0;k[ja>>2]=da;ka=n+48|0;la=n+44|0;k[la>>2]=ka;k[n>>2]=1124024326;k[ka>>2]=8;k[n+52>>2]=8;k[ia>>2]=f+40;k[ha>>2]=f+40;ma=(u|0)>0;if(ma){if(C){na=0.0;oa=0.0;pa=0;while(1){qa=na+ +o[E+(pa<<3)>>2];ra=oa+ +o[E+(pa<<3)+4>>2];pa=pa+1|0;if((pa|0)==(u|0)){sa=qa;ta=ra;break}else{na=qa;oa=ra}}}else{oa=0.0;na=0.0;pa=0;while(1){ra=oa+ +(k[E+(pa<<3)>>2]|0);qa=na+ +(k[E+(pa<<3)+4>>2]|0);pa=pa+1|0;if((pa|0)==(u|0)){sa=ra;ta=qa;break}else{oa=ra;na=qa}}}na=+(u|0);oa=sa/na;sa=ta/na;if(C){pa=0;do{na=+o[E+(pa<<3)>>2]-oa;ta=+o[E+(pa<<3)+4>>2]-sa;p[G+(pa<<3)>>3]=1.0e4;qa=na;ua=pa*5|0;p[F+(ua<<3)>>3]=-(qa*qa);na=ta;p[F+(ua+1<<3)>>3]=-(na*na);p[F+(ua+2<<3)>>3]=-(na*qa);p[F+(ua+3<<3)>>3]=qa;p[F+(ua+4<<3)>>3]=na;pa=pa+1|0}while((pa|0)!=(u|0));va=oa;wa=sa}else{pa=0;do{na=+(k[E+(pa<<3)>>2]|0)-oa;qa=+(k[E+(pa<<3)+4>>2]|0)-sa;p[G+(pa<<3)>>3]=1.0e4;ta=na;ua=pa*5|0;p[F+(ua<<3)>>3]=-(ta*ta);na=qa;p[F+(ua+1<<3)>>3]=-(na*na);p[F+(ua+2<<3)>>3]=-(na*ta);p[F+(ua+3<<3)>>3]=ta;p[F+(ua+4<<3)>>3]=na;pa=pa+1|0}while((pa|0)!=(u|0));va=oa;wa=sa}}else{sa=0.0/+(u|0);va=sa;wa=sa}k[q+8>>2]=0;k[q+12>>2]=0;k[q>>2]=16842752;k[q+4>>2]=l;k[s+8>>2]=0;k[s+12>>2]=0;k[s>>2]=16842752;k[s+4>>2]=m;pa=t+8|0;k[pa>>2]=0;k[pa+4>>2]=0;k[t>>2]=33619968;k[t+4>>2]=n;HH(q,s,t,1)|0;pa=q+4|0;k[pa>>2]=2;ua=q+8|0;k[ua>>2]=2;xa=q+12|0;k[xa>>2]=2;ya=q+16|0;k[ya>>2]=F;za=q+20|0;k[za>>2]=F;Aa=q+24|0;Ba=q+28|0;Ca=q+40|0;Da=Aa+8|0;k[Da>>2]=0;k[Da+4>>2]=0;k[Ca>>2]=ua;Da=q+48|0;Ea=q+44|0;k[Ea>>2]=Da;Fa=q+36|0;k[q>>2]=1124024326;k[Da>>2]=16;k[q+52>>2]=8;k[Ba>>2]=F+32;k[Aa>>2]=F+32;Ga=l+36|0;Ha=k[Ga>>2]|0;if((Ha|0?(Ia=Ha+12|0,Ha=k[Ia>>2]|0,k[Ia>>2]=Ha+-1,(Ha|0)==1):0)?(Ha=k[Ga>>2]|0,Ha|0):0){k[Ga>>2]=0;Ia=k[Ha+4>>2]|0;if(!Ia){Ja=k[l+32>>2]|0;if(!Ja)Ka=CC()|0;else Ka=Ja}else Ka=Ia;dh[k[(k[Ka>>2]|0)+24>>2]&511](Ka,Ha)}k[Ga>>2]=0;k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;k[I+12>>2]=0;if((k[v>>2]|0)>0){Ha=k[M>>2]|0;Ka=0;do{k[Ha+(Ka<<2)>>2]=0;Ka=Ka+1|0;La=k[v>>2]|0}while((Ka|0)<(La|0));k[l>>2]=k[q>>2];if((La|0)<3)Ma=41;else{Na=k[pa>>2]|0;Ma=43}}else{k[l>>2]=k[q>>2];Ma=41}if((Ma|0)==41){La=k[pa>>2]|0;if((La|0)<3){k[v>>2]=La;k[x>>2]=k[ua>>2];k[H>>2]=k[xa>>2];xa=k[Ea>>2]|0;ua=k[O>>2]|0;k[ua>>2]=k[xa>>2];k[ua+4>>2]=k[xa+4>>2]}else{Na=La;Ma=43}}if((Ma|0)==43?(zC(l,Na,0,0,0),(k[v>>2]|0)>0):0){Na=k[Ca>>2]|0;La=k[M>>2]|0;xa=k[Ea>>2]|0;ua=k[O>>2]|0;Ka=0;do{k[La+(Ka<<2)>>2]=k[Na+(Ka<<2)>>2];k[ua+(Ka<<2)>>2]=k[xa+(Ka<<2)>>2];Ka=Ka+1|0}while((Ka|0)<(k[v>>2]|0))}k[I>>2]=k[ya>>2];k[J>>2]=k[za>>2];k[K>>2]=k[Aa>>2];k[L>>2]=k[Ba>>2];Ba=q+32|0;Aa=l+32|0;k[Aa>>2]=k[Ba>>2];za=k[Fa>>2]|0;k[Ga>>2]=za;if((za|0?(Ka=za+12|0,za=k[Ka>>2]|0,k[Ka>>2]=za+-1,(za|0)==1):0)?(za=k[Fa>>2]|0,za|0):0){k[Fa>>2]=0;Ka=k[za+4>>2]|0;if(!Ka){xa=k[Ba>>2]|0;if(!xa)Oa=CC()|0;else Oa=xa}else Oa=Ka;dh[k[(k[Oa>>2]|0)+24>>2]&511](Oa,za)}k[Fa>>2]=0;k[ya>>2]=0;k[ya+4>>2]=0;k[ya+8>>2]=0;k[ya+12>>2]=0;if((k[pa>>2]|0)>0){ya=k[Ca>>2]|0;Ca=0;do{k[ya+(Ca<<2)>>2]=0;Ca=Ca+1|0}while((Ca|0)<(k[pa>>2]|0))}pa=k[Ea>>2]|0;if((pa|0)!=(Da|0))Uga(pa);pa=q+4|0;k[pa>>2]=2;Da=q+8|0;k[Da>>2]=2;Ea=q+12|0;k[Ea>>2]=1;Ca=q+16|0;k[Ca>>2]=G;ya=q+20|0;k[ya>>2]=G;Fa=q+24|0;za=q+28|0;Oa=q+40|0;Ka=Fa+8|0;k[Ka>>2]=0;k[Ka+4>>2]=0;k[Oa>>2]=Da;Ka=q+48|0;xa=q+44|0;k[xa>>2]=Ka;Ba=q+36|0;k[q>>2]=1124024326;k[Ka>>2]=8;k[q+52>>2]=8;k[za>>2]=G+16;k[Fa>>2]=G+16;ua=m+36|0;Na=k[ua>>2]|0;if((Na|0?(La=Na+12|0,Na=k[La>>2]|0,k[La>>2]=Na+-1,(Na|0)==1):0)?(Na=k[ua>>2]|0,Na|0):0){k[ua>>2]=0;La=k[Na+4>>2]|0;if(!La){Ha=k[m+32>>2]|0;if(!Ha)Pa=CC()|0;else Pa=Ha}else Pa=La;dh[k[(k[Pa>>2]|0)+24>>2]&511](Pa,Na)}k[ua>>2]=0;k[U>>2]=0;k[U+4>>2]=0;k[U+8>>2]=0;k[U+12>>2]=0;if((k[R>>2]|0)>0){Na=k[Z>>2]|0;Pa=0;do{k[Na+(Pa<<2)>>2]=0;Pa=Pa+1|0;Qa=k[R>>2]|0}while((Pa|0)<(Qa|0));k[m>>2]=k[q>>2];if((Qa|0)<3)Ma=71;else{Ra=k[pa>>2]|0;Ma=73}}else{k[m>>2]=k[q>>2];Ma=71}if((Ma|0)==71){Qa=k[pa>>2]|0;if((Qa|0)<3){k[R>>2]=Qa;k[y>>2]=k[Da>>2];k[S>>2]=k[Ea>>2];Ea=k[xa>>2]|0;Da=k[$>>2]|0;k[Da>>2]=k[Ea>>2];k[Da+4>>2]=k[Ea+4>>2]}else{Ra=Qa;Ma=73}}if((Ma|0)==73?(zC(m,Ra,0,0,0),(k[R>>2]|0)>0):0){Ra=k[Oa>>2]|0;Qa=k[Z>>2]|0;Ea=k[xa>>2]|0;Da=k[$>>2]|0;Pa=0;do{k[Qa+(Pa<<2)>>2]=k[Ra+(Pa<<2)>>2];k[Da+(Pa<<2)>>2]=k[Ea+(Pa<<2)>>2];Pa=Pa+1|0}while((Pa|0)<(k[R>>2]|0))}k[U>>2]=k[Ca>>2];k[V>>2]=k[ya>>2];k[W>>2]=k[Fa>>2];k[X>>2]=k[za>>2];za=q+32|0;Fa=m+32|0;k[Fa>>2]=k[za>>2];ya=k[Ba>>2]|0;k[ua>>2]=ya;if((ya|0?(Pa=ya+12|0,ya=k[Pa>>2]|0,k[Pa>>2]=ya+-1,(ya|0)==1):0)?(ya=k[Ba>>2]|0,ya|0):0){k[Ba>>2]=0;Pa=k[ya+4>>2]|0;do if(!Pa){Ea=k[za>>2]|0;if(Ea|0){Sa=Ea;break}Sa=CC()|0}else Sa=Pa;while(0);dh[k[(k[Sa>>2]|0)+24>>2]&511](Sa,ya)}k[Ba>>2]=0;k[Ca>>2]=0;k[Ca+4>>2]=0;k[Ca+8>>2]=0;k[Ca+12>>2]=0;if((k[pa>>2]|0)>0){Ca=k[Oa>>2]|0;Oa=0;do{k[Ca+(Oa<<2)>>2]=0;Oa=Oa+1|0}while((Oa|0)<(k[pa>>2]|0))}pa=k[xa>>2]|0;if((pa|0)!=(Ka|0))Uga(pa);pa=q+4|0;k[pa>>2]=2;Ka=q+8|0;k[Ka>>2]=2;xa=q+12|0;k[xa>>2]=1;Oa=q+16|0;k[Oa>>2]=g;Ca=q+20|0;k[Ca>>2]=g;Ba=q+24|0;ya=q+28|0;Sa=q+40|0;Pa=Ba+8|0;k[Pa>>2]=0;k[Pa+4>>2]=0;k[Sa>>2]=Ka;Pa=q+48|0;za=q+44|0;k[za>>2]=Pa;k[q>>2]=1124024326;k[Pa>>2]=8;k[q+52>>2]=8;Ea=g+16|0;k[ya>>2]=Ea;k[Ba>>2]=Ea;Da=q+36|0;Ra=n+36|0;Qa=k[Ra>>2]|0;do if(Qa|0?(Na=Qa+12|0,La=k[Na>>2]|0,k[Na>>2]=La+-1,(La|0)==1):0){La=k[Ra>>2]|0;if(!La)break;k[Ra>>2]=0;Na=k[La+4>>2]|0;do if(!Na){Ha=k[n+32>>2]|0;if(Ha|0){Ta=Ha;break}Ta=CC()|0}else Ta=Na;while(0);dh[k[(k[Ta>>2]|0)+24>>2]&511](Ta,La)}while(0);k[Ra>>2]=0;k[fa>>2]=0;k[fa+4>>2]=0;k[fa+8>>2]=0;k[fa+12>>2]=0;do if((k[ca>>2]|0)>0){Ta=k[ja>>2]|0;Qa=0;do{k[Ta+(Qa<<2)>>2]=0;Qa=Qa+1|0;Ua=k[ca>>2]|0}while((Qa|0)<(Ua|0));k[n>>2]=k[q>>2];if((Ua|0)<3){Ma=101;break}Va=k[pa>>2]|0;Ma=103}else{k[n>>2]=k[q>>2];Ma=101}while(0);do if((Ma|0)==101){Ua=k[pa>>2]|0;if((Ua|0)>=3){Va=Ua;Ma=103;break}k[ca>>2]=Ua;k[da>>2]=k[Ka>>2];k[ea>>2]=k[xa>>2];Ua=k[za>>2]|0;Qa=k[la>>2]|0;k[Qa>>2]=k[Ua>>2];k[Qa+4>>2]=k[Ua+4>>2]}while(0);do if((Ma|0)==103){zC(n,Va,0,0,0);if((k[ca>>2]|0)<=0)break;xa=k[Sa>>2]|0;Ka=k[ja>>2]|0;Ua=k[za>>2]|0;Qa=k[la>>2]|0;Ta=0;do{k[Ka+(Ta<<2)>>2]=k[xa+(Ta<<2)>>2];k[Qa+(Ta<<2)>>2]=k[Ua+(Ta<<2)>>2];Ta=Ta+1|0}while((Ta|0)<(k[ca>>2]|0))}while(0);k[fa>>2]=k[Oa>>2];k[ga>>2]=k[Ca>>2];k[ha>>2]=k[Ba>>2];k[ia>>2]=k[ya>>2];ya=q+32|0;Ba=n+32|0;k[Ba>>2]=k[ya>>2];Ca=k[Da>>2]|0;k[Ra>>2]=Ca;do if(Ca|0){Va=Ca+12|0;Ta=k[Va>>2]|0;k[Va>>2]=Ta+-1;if((Ta|0)!=1)break;Ta=k[Da>>2]|0;if(!Ta)break;k[Da>>2]=0;Va=k[Ta+4>>2]|0;do if(!Va){Ua=k[ya>>2]|0;if(Ua|0){Wa=Ua;break}Wa=CC()|0}else Wa=Va;while(0);dh[k[(k[Wa>>2]|0)+24>>2]&511](Wa,Ta)}while(0);k[Da>>2]=0;k[Oa>>2]=0;k[Oa+4>>2]=0;k[Oa+8>>2]=0;k[Oa+12>>2]=0;if((k[pa>>2]|0)>0){Oa=k[Sa>>2]|0;Sa=0;do{k[Oa+(Sa<<2)>>2]=0;Sa=Sa+1|0}while((Sa|0)<(k[pa>>2]|0))}pa=k[za>>2]|0;if((pa|0)!=(Pa|0))Uga(pa);p[F>>3]=+p[f>>3]*2.0;pa=f+16|0;sa=+p[pa>>3];p[F+16>>3]=sa;p[F+8>>3]=sa;Pa=f+8|0;p[F+24>>3]=+p[Pa>>3]*2.0;za=f+24|0;p[G>>3]=+p[za>>3];p[G+8>>3]=+p[f+32>>3];k[q+8>>2]=0;k[q+12>>2]=0;k[q>>2]=16842752;k[q+4>>2]=l;k[s+8>>2]=0;k[s+12>>2]=0;k[s>>2]=16842752;k[s+4>>2]=m;Sa=t+8|0;k[Sa>>2]=0;k[Sa+4>>2]=0;k[t>>2]=33619968;k[t+4>>2]=n;HH(q,s,t,1)|0;Sa=q+4|0;k[Sa>>2]=2;Oa=q+8|0;k[Oa>>2]=u;Da=q+12|0;k[Da>>2]=3;Wa=q+16|0;k[Wa>>2]=F;ya=q+20|0;k[ya>>2]=F;Ca=q+24|0;Va=q+28|0;Ua=q+40|0;Qa=Ca+8|0;k[Qa>>2]=0;k[Qa+4>>2]=0;k[Ua>>2]=Oa;Qa=q+48|0;xa=q+44|0;k[xa>>2]=Qa;Ka=q+36|0;k[q>>2]=1124024326;k[Qa>>2]=24;k[q+52>>2]=8;La=F+(u*3<<3)|0;k[Va>>2]=La;k[Ca>>2]=La+-24+24;La=k[Ga>>2]|0;do if(La|0){Na=La+12|0;Ha=k[Na>>2]|0;k[Na>>2]=Ha+-1;if((Ha|0)!=1)break;Ha=k[Ga>>2]|0;if(!Ha)break;k[Ga>>2]=0;Na=k[Ha+4>>2]|0;do if(!Na){Ia=k[Aa>>2]|0;if(Ia|0){Xa=Ia;break}Xa=CC()|0}else Xa=Na;while(0);dh[k[(k[Xa>>2]|0)+24>>2]&511](Xa,Ha)}while(0);k[Ga>>2]=0;k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;k[I+12>>2]=0;do if((k[v>>2]|0)>0){Xa=k[M>>2]|0;La=0;do{k[Xa+(La<<2)>>2]=0;La=La+1|0;Ya=k[v>>2]|0}while((La|0)<(Ya|0));k[l>>2]=k[q>>2];if((Ya|0)<3){Ma=131;break}Za=k[Sa>>2]|0;Ma=133}else{k[l>>2]=k[q>>2];Ma=131}while(0);do if((Ma|0)==131){Ya=k[Sa>>2]|0;if((Ya|0)>=3){Za=Ya;Ma=133;break}k[v>>2]=Ya;k[x>>2]=k[Oa>>2];k[H>>2]=k[Da>>2];Ya=k[xa>>2]|0;La=k[O>>2]|0;k[La>>2]=k[Ya>>2];k[La+4>>2]=k[Ya+4>>2]}while(0);do if((Ma|0)==133){zC(l,Za,0,0,0);if((k[v>>2]|0)<=0)break;Da=k[Ua>>2]|0;H=k[M>>2]|0;Oa=k[xa>>2]|0;x=k[O>>2]|0;Ya=0;do{k[H+(Ya<<2)>>2]=k[Da+(Ya<<2)>>2];k[x+(Ya<<2)>>2]=k[Oa+(Ya<<2)>>2];Ya=Ya+1|0}while((Ya|0)<(k[v>>2]|0))}while(0);k[I>>2]=k[Wa>>2];k[J>>2]=k[ya>>2];k[K>>2]=k[Ca>>2];k[L>>2]=k[Va>>2];Va=q+32|0;k[Aa>>2]=k[Va>>2];L=k[Ka>>2]|0;k[Ga>>2]=L;do if(L|0){Ca=L+12|0;K=k[Ca>>2]|0;k[Ca>>2]=K+-1;if((K|0)!=1)break;K=k[Ka>>2]|0;if(!K)break;k[Ka>>2]=0;Ca=k[K+4>>2]|0;do if(!Ca){ya=k[Va>>2]|0;if(ya|0){_a=ya;break}_a=CC()|0}else _a=Ca;while(0);dh[k[(k[_a>>2]|0)+24>>2]&511](_a,K)}while(0);k[Ka>>2]=0;k[Wa>>2]=0;k[Wa+4>>2]=0;k[Wa+8>>2]=0;k[Wa+12>>2]=0;if((k[Sa>>2]|0)>0){Wa=k[Ua>>2]|0;Ua=0;do{k[Wa+(Ua<<2)>>2]=0;Ua=Ua+1|0}while((Ua|0)<(k[Sa>>2]|0))}Sa=k[xa>>2]|0;if((Sa|0)!=(Qa|0))Uga(Sa);Sa=q+4|0;k[Sa>>2]=2;Qa=q+8|0;k[Qa>>2]=u;xa=q+12|0;k[xa>>2]=1;Ua=q+16|0;k[Ua>>2]=G;Wa=q+20|0;k[Wa>>2]=G;Ka=q+24|0;_a=q+28|0;Va=q+40|0;L=Ka+8|0;k[L>>2]=0;k[L+4>>2]=0;k[Va>>2]=Qa;L=q+48|0;Ca=q+44|0;k[Ca>>2]=L;ya=q+36|0;k[q>>2]=1124024326;k[L>>2]=8;k[q+52>>2]=8;k[_a>>2]=aa;k[Ka>>2]=ba;ba=k[ua>>2]|0;do if(ba|0){aa=ba+12|0;J=k[aa>>2]|0;k[aa>>2]=J+-1;if((J|0)!=1)break;J=k[ua>>2]|0;if(!J)break;k[ua>>2]=0;aa=k[J+4>>2]|0;do if(!aa){Za=k[Fa>>2]|0;if(Za|0){$a=Za;break}$a=CC()|0}else $a=aa;while(0);dh[k[(k[$a>>2]|0)+24>>2]&511]($a,J)}while(0);k[ua>>2]=0;k[U>>2]=0;k[U+4>>2]=0;k[U+8>>2]=0;k[U+12>>2]=0;do if((k[R>>2]|0)>0){$a=k[Z>>2]|0;ba=0;do{k[$a+(ba<<2)>>2]=0;ba=ba+1|0;ab=k[R>>2]|0}while((ba|0)<(ab|0));k[m>>2]=k[q>>2];if((ab|0)<3){Ma=161;break}bb=k[Sa>>2]|0;Ma=163}else{k[m>>2]=k[q>>2];Ma=161}while(0);do if((Ma|0)==161){ab=k[Sa>>2]|0;if((ab|0)>=3){bb=ab;Ma=163;break}k[R>>2]=ab;k[y>>2]=k[Qa>>2];k[S>>2]=k[xa>>2];ab=k[Ca>>2]|0;ba=k[$>>2]|0;k[ba>>2]=k[ab>>2];k[ba+4>>2]=k[ab+4>>2]}while(0);do if((Ma|0)==163){zC(m,bb,0,0,0);if((k[R>>2]|0)<=0)break;xa=k[Va>>2]|0;S=k[Z>>2]|0;Qa=k[Ca>>2]|0;y=k[$>>2]|0;ab=0;do{k[S+(ab<<2)>>2]=k[xa+(ab<<2)>>2];k[y+(ab<<2)>>2]=k[Qa+(ab<<2)>>2];ab=ab+1|0}while((ab|0)<(k[R>>2]|0))}while(0);k[U>>2]=k[Ua>>2];k[V>>2]=k[Wa>>2];k[W>>2]=k[Ka>>2];k[X>>2]=k[_a>>2];_a=q+32|0;k[Fa>>2]=k[_a>>2];X=k[ya>>2]|0;k[ua>>2]=X;do if(X|0){Ka=X+12|0;W=k[Ka>>2]|0;k[Ka>>2]=W+-1;if((W|0)!=1)break;W=k[ya>>2]|0;if(!W)break;k[ya>>2]=0;Ka=k[W+4>>2]|0;do if(!Ka){Wa=k[_a>>2]|0;if(Wa|0){cb=Wa;break}cb=CC()|0}else cb=Ka;while(0);dh[k[(k[cb>>2]|0)+24>>2]&511](cb,W)}while(0);k[ya>>2]=0;k[Ua>>2]=0;k[Ua+4>>2]=0;k[Ua+8>>2]=0;k[Ua+12>>2]=0;if((k[Sa>>2]|0)>0){Ua=k[Va>>2]|0;Va=0;do{k[Ua+(Va<<2)>>2]=0;Va=Va+1|0}while((Va|0)<(k[Sa>>2]|0))}Sa=k[Ca>>2]|0;if((Sa|0)!=(L|0))Uga(Sa);Sa=q+4|0;k[Sa>>2]=2;L=q+8|0;k[L>>2]=3;Ca=q+12|0;k[Ca>>2]=1;Va=q+16|0;k[Va>>2]=f;Ua=q+20|0;k[Ua>>2]=f;ya=q+24|0;cb=q+28|0;_a=q+40|0;X=ya+8|0;k[X>>2]=0;k[X+4>>2]=0;k[_a>>2]=L;X=q+48|0;Ka=q+44|0;k[Ka>>2]=X;k[q>>2]=1124024326;k[X>>2]=8;k[q+52>>2]=8;k[cb>>2]=za;k[ya>>2]=za;za=q+36|0;Wa=k[Ra>>2]|0;do if(Wa|0){V=Wa+12|0;bb=k[V>>2]|0;k[V>>2]=bb+-1;if((bb|0)!=1)break;bb=k[Ra>>2]|0;if(!bb)break;k[Ra>>2]=0;V=k[bb+4>>2]|0;do if(!V){ab=k[Ba>>2]|0;if(ab|0){db=ab;break}db=CC()|0}else db=V;while(0);dh[k[(k[db>>2]|0)+24>>2]&511](db,bb)}while(0);k[Ra>>2]=0;k[fa>>2]=0;k[fa+4>>2]=0;k[fa+8>>2]=0;k[fa+12>>2]=0;do if((k[ca>>2]|0)>0){db=k[ja>>2]|0;Wa=0;do{k[db+(Wa<<2)>>2]=0;Wa=Wa+1|0;eb=k[ca>>2]|0}while((Wa|0)<(eb|0));k[n>>2]=k[q>>2];if((eb|0)<3){Ma=191;break}fb=k[Sa>>2]|0;Ma=193}else{k[n>>2]=k[q>>2];Ma=191}while(0);do if((Ma|0)==191){eb=k[Sa>>2]|0;if((eb|0)>=3){fb=eb;Ma=193;break}k[ca>>2]=eb;k[da>>2]=k[L>>2];k[ea>>2]=k[Ca>>2];eb=k[Ka>>2]|0;Wa=k[la>>2]|0;k[Wa>>2]=k[eb>>2];k[Wa+4>>2]=k[eb+4>>2]}while(0);do if((Ma|0)==193){zC(n,fb,0,0,0);if((k[ca>>2]|0)<=0)break;Ca=k[_a>>2]|0;ea=k[ja>>2]|0;L=k[Ka>>2]|0;da=k[la>>2]|0;eb=0;do{k[ea+(eb<<2)>>2]=k[Ca+(eb<<2)>>2];k[da+(eb<<2)>>2]=k[L+(eb<<2)>>2];eb=eb+1|0}while((eb|0)<(k[ca>>2]|0))}while(0);k[fa>>2]=k[Va>>2];k[ga>>2]=k[Ua>>2];k[ha>>2]=k[ya>>2];k[ia>>2]=k[cb>>2];cb=q+32|0;k[Ba>>2]=k[cb>>2];ia=k[za>>2]|0;k[Ra>>2]=ia;do if(ia|0){ya=ia+12|0;ha=k[ya>>2]|0;k[ya>>2]=ha+-1;if((ha|0)!=1)break;ha=k[za>>2]|0;if(!ha)break;k[za>>2]=0;ya=k[ha+4>>2]|0;do if(!ya){Ua=k[cb>>2]|0;if(Ua|0){gb=Ua;break}gb=CC()|0}else gb=ya;while(0);dh[k[(k[gb>>2]|0)+24>>2]&511](gb,ha)}while(0);k[za>>2]=0;k[Va>>2]=0;k[Va+4>>2]=0;k[Va+8>>2]=0;k[Va+12>>2]=0;if((k[Sa>>2]|0)>0){Va=k[_a>>2]|0;_a=0;do{k[Va+(_a<<2)>>2]=0;_a=_a+1|0}while((_a|0)<(k[Sa>>2]|0))}Sa=k[Ka>>2]|0;if((Sa|0)!=(X|0))Uga(Sa);if(ma){sa=+p[g>>3];oa=+p[g+8>>3];if(C){C=0;do{na=+o[E+(C<<3)>>2]-va;ta=+o[E+(C<<3)+4>>2]-wa;p[G+(C<<3)>>3]=1.0;qa=na-sa;ma=C*3|0;p[F+(ma<<3)>>3]=qa*qa;na=ta-oa;p[F+(ma+1<<3)>>3]=na*na;p[F+(ma+2<<3)>>3]=qa*na;C=C+1|0}while((C|0)!=(u|0))}else{C=0;do{na=+(k[E+(C<<3)>>2]|0)-va;qa=+(k[E+(C<<3)+4>>2]|0)-wa;p[G+(C<<3)>>3]=1.0;ta=na-sa;ma=C*3|0;p[F+(ma<<3)>>3]=ta*ta;na=qa-oa;p[F+(ma+1<<3)>>3]=na*na;p[F+(ma+2<<3)>>3]=ta*na;C=C+1|0}while((C|0)!=(u|0))}}k[q+8>>2]=0;k[q+12>>2]=0;k[q>>2]=16842752;k[q+4>>2]=l;k[s+8>>2]=0;k[s+12>>2]=0;k[s>>2]=16842752;k[s+4>>2]=m;m=t+8|0;k[m>>2]=0;k[m+4>>2]=0;k[t>>2]=33619968;k[t+4>>2]=n;HH(q,s,t,1)|0;oa=+p[pa>>3];sa=+p[Pa>>3];na=+p[f>>3];ta=sa-na;qa=+Y(+oa,+ta)*-.5;p[g+32>>3]=qa;if(+P(+oa)>1.0e-08)hb=oa/+T(+(qa*-2.0));else hb=ta;ta=na+sa;sa=+P(+(ta-hb));if(sa>1.0e-08)ib=+Q(+(2.0/sa));else ib=sa;p[Ea>>3]=ib;sa=+P(+(ta+hb));if(sa>1.0e-08)jb=+Q(+(2.0/sa));else jb=sa;p[g+24>>3]=jb;o[a>>2]=va+ +p[g>>3];o[a+4>>2]=wa+ +p[g+8>>3];wa=ib*2.0;g=a+8|0;o[g>>2]=wa;ib=jb*2.0;Ea=a+12|0;o[Ea>>2]=ib;if(wa>ib){o[g>>2]=ib;o[Ea>>2]=wa;wa=qa*180.0/3.141592653589793+90.0;Ea=a+16|0;o[Ea>>2]=wa;kb=wa;lb=Ea}else{Ea=a+16|0;kb=+o[Ea>>2];lb=Ea}wa=kb+360.0;if(kb<-180.0){o[lb>>2]=wa;mb=wa}else mb=kb;if(mb>360.0)o[lb>>2]=mb+-360.0;lb=k[Ra>>2]|0;do if(lb|0){Ea=lb+12|0;a=k[Ea>>2]|0;k[Ea>>2]=a+-1;if((a|0)!=1)break;a=k[Ra>>2]|0;if(!a)break;k[Ra>>2]=0;Ea=k[a+4>>2]|0;do if(!Ea){g=k[Ba>>2]|0;if(g|0){nb=g;break}nb=CC()|0}else nb=Ea;while(0);dh[k[(k[nb>>2]|0)+24>>2]&511](nb,a)}while(0);k[Ra>>2]=0;k[fa>>2]=0;k[fa+4>>2]=0;k[fa+8>>2]=0;k[fa+12>>2]=0;if((k[ca>>2]|0)>0){fa=k[ja>>2]|0;ja=0;do{k[fa+(ja<<2)>>2]=0;ja=ja+1|0}while((ja|0)<(k[ca>>2]|0))}ca=k[la>>2]|0;if((ca|0)!=(ka|0))Uga(ca);ca=k[ua>>2]|0;do if(ca|0){ka=ca+12|0;la=k[ka>>2]|0;k[ka>>2]=la+-1;if((la|0)!=1)break;la=k[ua>>2]|0;if(!la)break;k[ua>>2]=0;ka=k[la+4>>2]|0;do if(!ka){ja=k[Fa>>2]|0;if(ja|0){ob=ja;break}ob=CC()|0}else ob=ka;while(0);dh[k[(k[ob>>2]|0)+24>>2]&511](ob,la)}while(0);k[ua>>2]=0;k[U>>2]=0;k[U+4>>2]=0;k[U+8>>2]=0;k[U+12>>2]=0;if((k[R>>2]|0)>0){U=k[Z>>2]|0;Z=0;do{k[U+(Z<<2)>>2]=0;Z=Z+1|0}while((Z|0)<(k[R>>2]|0))}R=k[$>>2]|0;if((R|0)!=(_|0))Uga(R);R=k[Ga>>2]|0;do if(R|0){_=R+12|0;$=k[_>>2]|0;k[_>>2]=$+-1;if(($|0)!=1)break;$=k[Ga>>2]|0;if(!$)break;k[Ga>>2]=0;_=k[$+4>>2]|0;do if(!_){Z=k[Aa>>2]|0;if(Z|0){pb=Z;break}pb=CC()|0}else pb=_;while(0);dh[k[(k[pb>>2]|0)+24>>2]&511](pb,$)}while(0);k[Ga>>2]=0;k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;k[I+12>>2]=0;if((k[v>>2]|0)>0){I=k[M>>2]|0;M=0;do{k[I+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(k[v>>2]|0))}v=k[O>>2]|0;if((v|0)!=(N|0))Uga(v);v=k[j>>2]|0;if((v|0)!=(w|0)){if(v|0)Mra(v);k[j>>2]=w;k[B>>2]=136}B=k[h>>2]|0;if((B|0)!=(D|0)){if(B|0)Mra(B);k[h>>2]=D;k[z>>2]=136}z=e+36|0;D=k[z>>2]|0;do if(D|0){h=D+12|0;B=k[h>>2]|0;k[h>>2]=B+-1;if((B|0)!=1)break;B=k[z>>2]|0;if(!B)break;k[z>>2]=0;h=k[B+4>>2]|0;do if(!h){w=k[e+32>>2]|0;if(w|0){qb=w;break}qb=CC()|0}else qb=h;while(0);dh[k[(k[qb>>2]|0)+24>>2]&511](qb,B)}while(0);k[z>>2]=0;z=e+4|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[z>>2]|0)>0){b=k[e+40>>2]|0;qb=0;do{k[b+(qb<<2)>>2]=0;qb=qb+1|0}while((qb|0)<(k[z>>2]|0))}z=k[A>>2]|0;if((z|0)!=(e+48|0))Uga(z);if(!(k[d+4>>2]|0)){r=c;return}kC(d);r=c;return}function en(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;var 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,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,O=0,R=0,U=0,W=0,X=0,Z=0,_=0,$=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0,Sa=0,Ta=0.0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0.0,$a=0.0,ab=0.0,bb=0.0,cb=0.0,db=0.0,eb=0.0,fb=0.0,gb=0.0,hb=0.0,ib=0.0,jb=0.0,kb=0,lb=0;g=r;r=r+1248|0;h=g+184|0;j=g+160|0;l=g+152|0;m=g+96|0;n=g+72|0;p=g+16|0;q=g;s=q+8|0;k[s>>2]=0;k[s+4>>2]=0;k[q>>2]=33619968;k[q+4>>2]=b;jC(l,51676);k[m>>2]=k[a>>2];b=m+4|0;s=a+4|0;t=k[s>>2]|0;k[b>>2]=t;u=m+8|0;k[u>>2]=k[a+8>>2];k[m+12>>2]=k[a+12>>2];v=m+16|0;k[v>>2]=k[a+16>>2];k[m+20>>2]=k[a+20>>2];k[m+24>>2]=k[a+24>>2];k[m+28>>2]=k[a+28>>2];k[m+32>>2]=k[a+32>>2];w=k[a+36>>2]|0;k[m+36>>2]=w;x=m+40|0;k[x>>2]=u;u=m+48|0;y=m+44|0;k[y>>2]=u;k[u>>2]=0;k[m+52>>2]=0;if(!w)z=t;else{t=w+12|0;k[t>>2]=(k[t>>2]|0)+1;z=k[s>>2]|0}if((z|0)>=3){k[b>>2]=0;zC(m,z,0,0,0);if((k[b>>2]|0)>0){z=k[a+40>>2]|0;s=k[x>>2]|0;x=k[a+44>>2]|0;t=k[y>>2]|0;w=0;do{k[s+(w<<2)>>2]=k[z+(w<<2)>>2];k[t+(w<<2)>>2]=k[x+(w<<2)>>2];w=w+1|0}while((w|0)<(k[b>>2]|0))}}else{b=k[a+44>>2]|0;a=k[y>>2]|0;k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2]};k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[n+16>>2]=0;k[n+20>>2]=0;b=(k[v>>2]|0)==0;a:do if(b){A=-1;B=-1}else{a=k[m>>2]|0;y=a&16384;b:do switch(k[m+4>>2]|0){case 2:{w=k[m+8>>2]|0;if((w|0)!=1?(x=k[m+12>>2]|0,(x|0)!=1):0){C=x;D=a&4088;E=14}else{x=a&4088;t=k[m+12>>2]|0;if((x|0)==8)F=t;else{C=t;D=x;E=14}}if((E|0)==14)if((C|0)==2&(D|0)==0)F=2;else{G=-1;break b}H=aa(F,w)|0;E=24;break}case 3:{if((a&4088|0)==0?(w=k[m+40>>2]|0,(k[w+8>>2]|0)==2):0){x=k[w>>2]|0;if((x|0)!=1?(k[w+4>>2]|0)!=1:0){G=-1;break b}if((y|0)==0?(t=k[m+44>>2]|0,(k[t+4>>2]|0)!=(k[t+8>>2]<<1|0)):0){I=-1;E=25;break b}else{J=x;K=0;L=1}while(1){x=aa(J,L)|0;t=K+1|0;if((t|0)==3){H=x;E=24;break b}J=k[w+(t<<2)>>2]|0;K=t;L=x}}else G=-1;break}default:G=-1}while(0);if((E|0)==24){I=(aa((a>>>3&511)+1|0,H)|0)>>>1;E=25}if((E|0)==25)if(b){A=I;B=-1;break}else G=I;y=k[m>>2]|0;w=y&16384;c:do switch(k[m+4>>2]|0){case 2:{x=k[m+8>>2]|0;if((x|0)!=1?(t=k[m+12>>2]|0,(t|0)!=1):0){M=t;O=y&4088;E=31}else{t=y&4088;z=k[m+12>>2]|0;if((t|0)==16)R=z;else{M=z;O=t;E=31}}if((E|0)==31)if((M|0)==3&(O|0)==0)R=3;else{A=G;B=-1;break a}U=aa(R,x)|0;break}case 3:{if(y&4088|0){A=G;B=-1;break a}x=k[m+40>>2]|0;if((k[x+8>>2]|0)!=3){A=G;B=-1;break a}t=k[x>>2]|0;if((t|0)!=1?(k[x+4>>2]|0)!=1:0){A=G;B=-1;break a}if((w|0)==0?(z=k[m+44>>2]|0,(k[z+4>>2]|0)!=((k[z+8>>2]|0)*3|0)):0){A=G;B=-1;break a}else{W=t;X=0;Z=1}while(1){t=aa(W,Z)|0;z=X+1|0;if((z|0)==3){U=t;break c}W=k[x+(z<<2)>>2]|0;X=z;Z=t}break}default:{A=G;B=-1;break a}}while(0);A=G;B=((aa((y>>>3&511)+1|0,U)|0)>>>0)/3|0}while(0);U=(A|0)>-1;if((B&A|0)<=-1){k[h>>2]=0;G=h+4|0;k[G>>2]=0;Z=vH(36)|0;k[Z>>2]=1;X=Z+4|0;k[h>>2]=X;k[G>>2]=30;i[Z+34>>0]=0;_=X;$=198702;ba=_+30|0;do{i[_>>0]=i[$>>0]|0;_=_+1|0;$=$+1|0}while((_|0)<(ba|0));WG(-215,h,198733,198741,605);k[G>>2]=0;k[h>>2]=0;G=k[Z>>2]|0;k[Z>>2]=G+-1;if((G|0)==1)Uga(Z)}if((k[m>>2]&16391|0)!=16389){k[h>>2]=1124007936;Z=h+4|0;G=h+8|0;X=h+40|0;_=Z;ba=_+36|0;do{k[_>>2]=0;_=_+4|0}while((_|0)<(ba|0));k[X>>2]=G;W=h+48|0;R=h+44|0;k[R>>2]=W;k[W>>2]=0;k[h+52>>2]=0;O=j+8|0;k[O>>2]=0;k[O+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=h;FL(m,j,5,1.0,0.0);O=h+36|0;M=k[O>>2]|0;if(M|0){I=M+12|0;k[I>>2]=(k[I>>2]|0)+1}I=m+36|0;M=k[I>>2]|0;if((M|0?(b=M+12|0,M=k[b>>2]|0,k[b>>2]=M+-1,(M|0)==1):0)?(M=k[I>>2]|0,M|0):0){k[I>>2]=0;b=k[M+4>>2]|0;if(!b){H=k[m+32>>2]|0;if(!H)ca=CC()|0;else ca=H}else ca=b;dh[k[(k[ca>>2]|0)+24>>2]&511](ca,M)}k[I>>2]=0;M=m+4|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;if((k[M>>2]|0)>0){ca=k[m+40>>2]|0;b=0;do{k[ca+(b<<2)>>2]=0;b=b+1|0;da=k[M>>2]|0}while((b|0)<(da|0));k[m>>2]=k[h>>2];if((da|0)<3)E=62;else{ea=k[Z>>2]|0;E=64}}else{k[m>>2]=k[h>>2];E=62}if((E|0)==62){da=k[Z>>2]|0;if((da|0)<3){k[M>>2]=da;k[m+8>>2]=k[G>>2];k[m+12>>2]=k[h+12>>2];G=k[R>>2]|0;b=k[m+44>>2]|0;k[b>>2]=k[G>>2];k[b+4>>2]=k[G+4>>2]}else{ea=da;E=64}}if((E|0)==64?(zC(m,ea,0,0,0),(k[M>>2]|0)>0):0){ea=k[X>>2]|0;da=k[m+40>>2]|0;G=k[R>>2]|0;b=k[m+44>>2]|0;ca=0;do{k[da+(ca<<2)>>2]=k[ea+(ca<<2)>>2];k[b+(ca<<2)>>2]=k[G+(ca<<2)>>2];ca=ca+1|0}while((ca|0)<(k[M>>2]|0))}M=h+16|0;k[v>>2]=k[M>>2];k[m+20>>2]=k[h+20>>2];k[m+24>>2]=k[h+24>>2];k[m+28>>2]=k[h+28>>2];ca=h+32|0;k[m+32>>2]=k[ca>>2];G=k[O>>2]|0;k[I>>2]=G;if((G|0?(I=G+12|0,G=k[I>>2]|0,k[I>>2]=G+-1,(G|0)==1):0)?(G=k[O>>2]|0,G|0):0){k[O>>2]=0;I=k[G+4>>2]|0;if(!I){b=k[ca>>2]|0;if(!b)fa=CC()|0;else fa=b}else fa=I;dh[k[(k[fa>>2]|0)+24>>2]&511](fa,G)}k[O>>2]=0;k[M>>2]=0;k[M+4>>2]=0;k[M+8>>2]=0;k[M+12>>2]=0;if((k[Z>>2]|0)>0){M=k[X>>2]|0;X=0;do{k[M+(X<<2)>>2]=0;X=X+1|0}while((X|0)<(k[Z>>2]|0))}Z=k[R>>2]|0;if((Z|0)!=(W|0))Uga(Z)}Z=k[v>>2]|0;if(U){ga=d;ha=e;ia=f;ja=+(A|0);ka=ja*1.1920928955078125e-07;la=ha!=0.0?ha:1.0;U=ia!=0.0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;switch(c|0){case 2:{if((A|0)>0){W=0;ha=0.0;ma=0.0;na=0.0;oa=0.0;pa=0.0;while(1){qa=+o[Z+(W<<3)>>2];ra=ha+qa;sa=+o[Z+(W<<3)+4>>2];ta=oa+sa;ua=ma+qa*qa;va=pa+sa*sa;wa=na+qa*sa;W=W+1|0;if((W|0)==(A|0)){xa=ra;ya=ua;za=wa;Aa=ta;Ba=va;break}else{ha=ra;ma=ua;na=wa;oa=ta;pa=va}}}else{xa=0.0;ya=0.0;za=0.0;Aa=0.0;Ba=0.0}pa=ja;ja=xa/pa;xa=Aa/pa;Aa=+Y(+((za/pa-xa*ja)*2.0),+(ya/pa-ja*ja-(Ba/pa-xa*xa)))*.5;pa=+S(+Aa);o[n>>2]=pa;pa=+T(+Aa);o[n+4>>2]=pa;o[n+8>>2]=ja;o[n+12>>2]=xa;break}case 1:{Ca=89;Da=0;E=92;break}case 4:{Ca=90;Da=0;E=92;break}case 5:{Ca=0;Da=6;E=92;break}case 6:{Ca=0;Da=7;E=92;break}case 7:{Ca=0;Da=8;E=92;break}default:{k[h>>2]=0;W=h+4|0;k[W>>2]=0;R=vH(28)|0;k[R>>2]=1;X=R+4|0;k[h>>2]=X;k[W>>2]=21;i[R+25>>0]=0;_=X;$=198797;ba=_+21|0;do{i[_>>0]=i[$>>0]|0;_=_+1|0;$=$+1|0}while((_|0)<(ba|0));WG(-5,h,198819,198741,359);k[W>>2]=0;k[h>>2]=0;W=k[R>>2]|0;k[R>>2]=W+-1;if((W|0)==1)Uga(R);Ca=0;Da=0;E=92}}if((E|0)==92){R=A<<1;W=h+8|0;k[h>>2]=W;X=h+4|0;k[X>>2]=R;if(R>>>0>264){M=Kra(R>>>0>1073741823?-1:R<<2)|0;k[h>>2]=M;Ea=M}else Ea=W;M=Ea+(A<<2)|0;R=(A|0)>0;O=(A|0)<10?A:10;G=j+4|0;xa=U?ia:.009999999776482582;U=j+8|0;fa=j+12|0;I=(Ca|0)==0;b=A<<2;ca=(A|0)==0|R^1;ea=-1;da=-1;ia=0.0;ja=0.0;pa=0.0;Aa=0.0;Ba=0.0;H=0;ya=1797693134862315708145274.0e284;while(1){if(R)wwa(Ea|0,0,b|0)|0;if(ca){Fa=ea;Ga=da}else{L=ea;K=da;J=0;while(1){F=L;D=K;do{C=Lwa(F|0,0,-130063606,0)|0;F=twa(C|0,N|0,D|0,0)|0;D=N;Ha=Ea+(((F>>>0)%(A>>>0)|0)<<2)|0}while(!(+o[Ha>>2]<1.1920928955078125e-07));J=J+1|0;o[Ha>>2]=1.0;if((J|0)>=(O|0)){Fa=F;Ga=D;break}else{L=F;K=D}}}bX(Z,A,Ea,j);za=ia;oa=ja;na=pa;ma=Aa;ha=Ba;K=0;L=0;while(1){if(K){va=+o[j>>2];ta=+o[G>>2];wa=za*va+oa*ta;ua=wa<-1.0?-1.0:wa;if(+P(+(+V(+(ua>1.0?1.0:ua)))) >2]-na)),wa=+P(+(+o[fa>>2]-ma)),(ua>wa?ua:wa) >2];Oa=+o[G>>2]}ta=+o[U>>2];va=+o[fa>>2];if(R){J=0;wa=0.0;while(1){ua=+P(+(Oa*(+o[Z+(J<<3)>>2]-ta)-Na*(+o[Z+(J<<3)+4>>2]-va)));o[M+(J<<2)>>2]=ua;ra=wa+ua;J=J+1|0;if((J|0)==(A|0)){Pa=ra;break}else wa=ra}}else Pa=0.0;if(Pa >2];J=J+1|0;if((J|0)==(A|0)){Qa=ra;break}else wa=ra}}else Qa=0.0;do if(+P(+Qa)>1.1920928955078125e-07){wa=1.0/Qa;if(R)Ra=0;else break;do{J=Ea+(Ra<<2)|0;o[J>>2]=wa*+o[J>>2];Ra=Ra+1|0}while((Ra|0)!=(A|0))}else{if(R)Sa=0;else break;do{o[Ea+(Sa<<2)>>2]=1.0;Sa=Sa+1|0}while((Sa|0)!=(A|0))}while(0);bX(Z,A,Ea,j);L=L+1|0;if((L|0)>=30){Ia=Na;Ja=Oa;Ka=ta;La=va;Ma=Pa;break}else{za=Na;oa=Oa;na=ta;ma=va;ha=Pa;K=1}}if(Ma >2]=k[j>>2];k[n+4>>2]=k[j+4>>2];k[n+8>>2]=k[j+8>>2];k[n+12>>2]=k[j+12>>2];if(Ma =20)break;else{ea=Fa;da=Ga;ia=Ia;ja=Ja;pa=Ka;Aa=La;Ba=Ma;ya=Ta}}Ga=k[h>>2]|0;if((Ga|0)!=(W|0)){if(Ga|0)Mra(Ga);k[h>>2]=W;k[X>>2]=264}}}else{Ta=d;d=e;e=f;f=+(B|0)*1.1920928955078125e-07;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[j+16>>2]=0;k[j+20>>2]=0;ya=d!=0.0?d:1.0;X=e!=0.0;switch(c|0){case 2:{cX(Z,B,0,n);break}case 1:{Ua=89;Va=0;E=138;break}case 4:{Ua=90;Va=0;E=138;break}case 5:{Ua=0;Va=6;E=138;break}case 6:{Ua=0;Va=7;E=138;break}case 7:{Ua=0;Va=8;E=138;break}default:{k[h>>2]=0;c=h+4|0;k[c>>2]=0;W=vH(24)|0;k[W>>2]=1;Ga=W+4|0;k[h>>2]=Ga;k[c>>2]=16;i[W+20>>0]=0;_=Ga;$=198829;ba=_+16|0;do{i[_>>0]=i[$>>0]|0;_=_+1|0;$=$+1|0}while((_|0)<(ba|0));WG(-5,h,198846,198741,494);k[c>>2]=0;k[h>>2]=0;c=k[W>>2]|0;k[W>>2]=c+-1;if((c|0)==1)Uga(W);Ua=0;Va=0;E=138}}if((E|0)==138){E=B<<1;W=h+8|0;k[h>>2]=W;c=h+4|0;k[c>>2]=E;if(E>>>0>264){$=Kra(E>>>0>1073741823?-1:E<<2)|0;k[h>>2]=$;Wa=$}else Wa=W;$=Wa+(B<<2)|0;E=(B|0)>0;_=(B|0)<10?B:10;ba=j+4|0;Ga=j+8|0;d=X?e:.009999999776482582;X=j+12|0;da=j+16|0;Fa=j+20|0;ea=(Ua|0)==0;H=B<<2;Ea=(B|0)==0|E^1;Sa=-1;R=-1;e=0.0;Ma=0.0;Ba=0.0;La=0.0;Aa=0.0;Ka=0.0;pa=0.0;Ra=0;Ja=1797693134862315708145274.0e284;while(1){if(E)wwa(Wa|0,0,H|0)|0;if(Ea){Xa=Sa;Ya=R}else{M=Sa;Ca=R;Da=0;while(1){I=M;fa=Ca;do{U=Lwa(I|0,0,-130063606,0)|0;I=twa(U|0,N|0,fa|0,0)|0;fa=N;Za=Wa+(((I>>>0)%(B>>>0)|0)<<2)|0}while(!(+o[Za>>2]<1.1920928955078125e-07));Da=Da+1|0;o[Za>>2]=1.0;if((Da|0)>=(_|0)){Xa=I;Ya=fa;break}else{M=I;Ca=fa}}}cX(Z,B,Wa,j);va=e;ta=Ma;ja=Ba;Ia=La;ia=Aa;ka=Ka;Pa=pa;Ca=0;M=0;while(1){Oa=+o[j>>2];if(Ca){Na=+o[ba>>2];Qa=+o[Ga>>2];ga=va*Oa+ia*Na+ka*Qa;la=ga<-1.0?-1.0:ga;if(+P(+(+V(+(la>1.0?1.0:la)))) >2]-ta,ga=+o[da>>2]-ja,xa=+o[Fa>>2]-Ia,ha=Oa-va,ma=Na-ia,na=Qa-ka,oa=+P(+(na*ga-ma*xa)),za=+P(+(ha*xa-na*la)),na=+P(+(ma*la-ha*ga)),ga=oa>za?oa:za,(ga>na?ga:na) >2];gb=+o[Ga>>2]}Qa=+o[X>>2];Na=+o[da>>2];na=+o[Fa>>2];if(E){Da=0;ga=0.0;while(1){za=+o[Z+(Da*12|0)>>2]-Qa;oa=+o[Z+(Da*12|0)+4>>2]-Na;ha=+o[Z+(Da*12|0)+8>>2]-na;la=fb*ha-gb*oa;ma=gb*za-Oa*ha;ha=Oa*oa-fb*za;za=+Q(+(ha*ha+(la*la+ma*ma)));o[$+(Da<<2)>>2]=za;ma=ga+za;Da=Da+1|0;if((Da|0)==(B|0)){hb=ma;break}else ga=ma}}else hb=0.0;if(ea)Vg[Va&31]($,B,Wa,Ta);else Eh[Ua&255]($,B,Wa);if(E){Da=0;ga=0.0;while(1){ma=ga+ +o[Wa+(Da<<2)>>2];Da=Da+1|0;if((Da|0)==(B|0)){ib=ma;break}else ga=ma}}else ib=0.0;if(+P(+ib)>1.1920928955078125e-07){ga=1.0/ib;if(E){Da=0;do{fa=Wa+(Da<<2)|0;o[fa>>2]=ga*+o[fa>>2];Da=Da+1|0}while((Da|0)!=(B|0))}}else if(E){Da=0;do{o[Wa+(Da<<2)>>2]=1.0;Da=Da+1|0}while((Da|0)!=(B|0))}cX(Z,B,Wa,j);M=M+1|0;if((M|0)>=30){_a=Oa;$a=Qa;ab=Na;bb=na;cb=fb;db=gb;eb=hb;break}else{va=Oa;ta=Qa;ja=Na;Ia=na;ia=fb;ka=gb;Pa=hb;Ca=1}}if(eb >2]=k[j>>2];k[n+4>>2]=k[j+4>>2];k[n+8>>2]=k[j+8>>2];k[n+12>>2]=k[j+12>>2];k[n+16>>2]=k[j+16>>2];k[n+20>>2]=k[j+20>>2];if(eb =20)break;else{Sa=Xa;R=Ya;e=_a;Ma=$a;Ba=ab;La=bb;Aa=cb;Ka=db;pa=eb;Ja=jb}}Ya=k[h>>2]|0;if((Ya|0)!=(W|0)){if(Ya|0)Mra(Ya);k[h>>2]=W;k[c>>2]=264}}}c=A>>31&2|4;A=p+4|0;k[A>>2]=2;W=p+8|0;k[W>>2]=c;k[p+12>>2]=1;h=p+16|0;k[h>>2]=n;k[p+20>>2]=n;Ya=p+24|0;R=p+40|0;Xa=Ya+8|0;k[Xa>>2]=0;k[Xa+4>>2]=0;k[R>>2]=W;W=p+48|0;Xa=p+44|0;k[Xa>>2]=W;k[p>>2]=1124024325;k[W>>2]=4;k[p+52>>2]=4;Sa=n+(c<<2)|0;k[p+28>>2]=Sa;k[Ya>>2]=Sa;TH(p,q);q=p+36|0;Sa=k[q>>2]|0;if((Sa|0?(Ya=Sa+12|0,Sa=k[Ya>>2]|0,k[Ya>>2]=Sa+-1,(Sa|0)==1):0)?(Sa=k[q>>2]|0,Sa|0):0){k[q>>2]=0;Ya=k[Sa+4>>2]|0;if(!Ya){c=k[p+32>>2]|0;if(!c)kb=CC()|0;else kb=c}else kb=Ya;dh[k[(k[kb>>2]|0)+24>>2]&511](kb,Sa)}k[q>>2]=0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;if((k[A>>2]|0)>0){h=k[R>>2]|0;R=0;do{k[h+(R<<2)>>2]=0;R=R+1|0}while((R|0)<(k[A>>2]|0))}A=k[Xa>>2]|0;if((A|0)!=(W|0))Uga(A);A=m+36|0;W=k[A>>2]|0;if((W|0?(Xa=W+12|0,W=k[Xa>>2]|0,k[Xa>>2]=W+-1,(W|0)==1):0)?(W=k[A>>2]|0,W|0):0){k[A>>2]=0;Xa=k[W+4>>2]|0;if(!Xa){R=k[m+32>>2]|0;if(!R)lb=CC()|0;else lb=R}else lb=Xa;dh[k[(k[lb>>2]|0)+24>>2]&511](lb,W)}k[A>>2]=0;A=m+4|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;if((k[A>>2]|0)>0){v=k[m+40>>2]|0;W=0;do{k[v+(W<<2)>>2]=0;W=W+1|0}while((W|0)<(k[A>>2]|0))}A=k[m+44>>2]|0;if((A|0)!=(m+48|0))Uga(A);if(!(k[l+4>>2]|0)){r=g;return}kC(l);r=g;return}function fn(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,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;d=r;r=r+192|0;e=d+176|0;f=d+168|0;g=d+112|0;h=d+104|0;j=d+48|0;l=d+40|0;m=d+32|0;n=d+16|0;o=d;k[n+8>>2]=0;k[n+12>>2]=0;k[n>>2]=16842752;p=n+4|0;k[p>>2]=a;a=o+8|0;k[a>>2]=0;k[a+4>>2]=0;k[o>>2]=33619968;a=o+4|0;k[a>>2]=b;jC(e,37668);if(($C(n)|0)>=3){k[f>>2]=0;b=f+4|0;k[b>>2]=0;q=vH(24)|0;k[q>>2]=1;s=q+4|0;k[f>>2]=s;k[b>>2]=16;i[q+20>>0]=0;t=s;s=157613;u=t+16|0;do{i[t>>0]=i[s>>0]|0;t=t+1|0;s=s+1|0}while((t|0)<(u|0));WG(-215,f,157630,157115,728);k[b>>2]=0;k[f>>2]=0;b=k[q>>2]|0;k[q>>2]=b+-1;if((b|0)==1)Uga(q)}UC(f,n,-1);q=k[f>>2]|0;if((c|0)<0)v=(k[f+4>>2]|0)==1?1:(q|0)==1?0:c;else v=c;c=(q|0)==1;if((!((v|0)>0&c)?(q=f+4|0,b=(k[q>>2]|0)==1,!((v|0)==0&b)):0)?(s=(v|0)<0,!(s&c&b)):0){do if((k[n>>2]&2031616|0)==65536){b=k[p>>2]|0;k[g>>2]=k[b>>2];c=g+4|0;t=b+4|0;k[c>>2]=k[t>>2];u=g+8|0;k[u>>2]=k[b+8>>2];k[g+12>>2]=k[b+12>>2];k[g+16>>2]=k[b+16>>2];k[g+20>>2]=k[b+20>>2];k[g+24>>2]=k[b+24>>2];k[g+28>>2]=k[b+28>>2];k[g+32>>2]=k[b+32>>2];w=k[b+36>>2]|0;k[g+36>>2]=w;x=g+40|0;k[x>>2]=u;u=g+48|0;y=g+44|0;k[y>>2]=u;k[u>>2]=0;k[g+52>>2]=0;if(w|0){u=w+12|0;k[u>>2]=(k[u>>2]|0)+1}if((k[t>>2]|0)<3){u=k[b+44>>2]|0;w=k[y>>2]|0;k[w>>2]=k[u>>2];k[w+4>>2]=k[u+4>>2];z=g;break}k[c>>2]=0;zC(g,k[t>>2]|0,0,0,0);if((k[c>>2]|0)>0){t=k[b+40>>2]|0;u=k[x>>2]|0;x=k[b+44>>2]|0;b=k[y>>2]|0;y=0;do{k[u+(y<<2)>>2]=k[t+(y<<2)>>2];k[b+(y<<2)>>2]=k[x+(y<<2)>>2];y=y+1|0}while((y|0)<(k[c>>2]|0));z=g}else z=g}else{SC(g,n,-1);z=g}while(0);p=k[z>>2]|0;z=p&4095;k[h>>2]=k[f>>2];k[h+4>>2]=k[q>>2];wD(o,h,z,0);do if((k[o>>2]&2031616|0)==65536){h=k[a>>2]|0;k[j>>2]=k[h>>2];q=j+4|0;f=h+4|0;k[q>>2]=k[f>>2];c=j+8|0;k[c>>2]=k[h+8>>2];k[j+12>>2]=k[h+12>>2];y=j+16|0;k[y>>2]=k[h+16>>2];k[j+20>>2]=k[h+20>>2];k[j+24>>2]=k[h+24>>2];k[j+28>>2]=k[h+28>>2];k[j+32>>2]=k[h+32>>2];x=k[h+36>>2]|0;k[j+36>>2]=x;b=j+40|0;k[b>>2]=c;c=j+48|0;t=j+44|0;k[t>>2]=c;k[c>>2]=0;k[j+52>>2]=0;if(x|0){u=x+12|0;k[u>>2]=(k[u>>2]|0)+1}if((k[f>>2]|0)<3){u=k[h+44>>2]|0;x=k[t>>2]|0;k[x>>2]=k[u>>2];k[x+4>>2]=k[u+4>>2];A=c;B=y;C=t;break}k[q>>2]=0;zC(j,k[f>>2]|0,0,0,0);if((k[q>>2]|0)>0){f=k[h+40>>2]|0;u=k[b>>2]|0;b=k[h+44>>2]|0;h=k[t>>2]|0;x=0;do{k[u+(x<<2)>>2]=k[f+(x<<2)>>2];k[h+(x<<2)>>2]=k[b+(x<<2)>>2];x=x+1|0}while((x|0)<(k[q>>2]|0));A=c;B=y;C=t}else{A=c;B=y;C=t}}else{SC(j,o,-1);A=j+48|0;B=j+16|0;C=j+44|0}while(0);a=(p>>>3&511)+1<<(47696>>>(z<<1&14)&3);z=g+16|0;p=k[z>>2]|0;q=g+44|0;x=g+48|0;b=k[x>>2]|0;h=k[B>>2]|0;f=k[A>>2]|0;u=g+40|0;w=k[u>>2]|0;D=k[w+4>>2]|0;E=k[w>>2]|0;a:do if((v|0)<1){w=E+-1|0;F=aa(D,a)|0;if((E|0)>0){G=h+(aa(w,f)|0)|0;H=p+(aa(w,b)|0)|0;w=0-b|0;I=0-f|0;J=F+-4|0;K=F+-16|0;L=(E+1|0)/2|0;if((F|0)<16){M=F&-4;N=(F|0)<4;O=h;P=G;Q=p;R=H;S=0;while(1){if(((O|Q|R|P)&3|0)!=0|N)T=0;else{U=0;do{V=k[Q+U>>2]|0;k[O+U>>2]=k[R+U>>2];k[P+U>>2]=V;U=U+4|0}while((U|0)<=(J|0));T=M}if((T|0)<(F|0)){U=T;do{V=i[Q+U>>0]|0;i[O+U>>0]=i[R+U>>0]|0;i[P+U>>0]=V;U=U+1|0}while((U|0)!=(F|0))}S=S+1|0;if((S|0)>=(L|0))break a;else{O=O+f|0;P=P+I|0;Q=Q+b|0;R=R+w|0}}}R=F&-16;Q=(R|0)>(J|0);P=h;O=G;S=p;M=H;N=0;while(1){if(!((P|S|M|O)&3)){t=0;do{y=S+t|0;c=k[y>>2]|0;U=M+t|0;V=P+t|0;k[V>>2]=k[U>>2];W=O+t|0;k[W>>2]=c;c=k[y+4>>2]|0;k[V+4>>2]=k[U+4>>2];k[W+4>>2]=c;c=k[y+8>>2]|0;k[V+8>>2]=k[U+8>>2];k[W+8>>2]=c;c=k[y+12>>2]|0;k[V+12>>2]=k[U+12>>2];k[W+12>>2]=c;t=t+16|0}while((t|0)<=(K|0));if(Q)X=R;else{t=R;while(1){c=k[S+t>>2]|0;k[P+t>>2]=k[M+t>>2];k[O+t>>2]=c;c=t+4|0;if((c|0)>(J|0)){X=c;break}else t=c}}}else X=0;if((X|0)<(F|0)){t=X;do{c=i[S+t>>0]|0;i[P+t>>0]=i[M+t>>0]|0;i[O+t>>0]=c;t=t+1|0}while((t|0)!=(F|0))}N=N+1|0;if((N|0)>=(L|0))break;else{P=P+f|0;O=O+I|0;S=S+b|0;M=M+w|0}}}}else{k[l>>2]=D;k[l+4>>2]=E;XH(p,b,h,f,l,a)}while(0);if(s){s=k[B>>2]|0;l=k[A>>2]|0;f=k[j+40>>2]|0;h=k[f>>2]|0;k[m>>2]=k[f+4>>2];k[m+4>>2]=h;XH(s,l,s,l,m,a)}a=j+36|0;m=k[a>>2]|0;if((m|0?(l=m+12|0,m=k[l>>2]|0,k[l>>2]=m+-1,(m|0)==1):0)?(m=k[a>>2]|0,m|0):0){k[a>>2]=0;l=k[m+4>>2]|0;if(!l){s=k[j+32>>2]|0;if(!s)Y=CC()|0;else Y=s}else Y=l;dh[k[(k[Y>>2]|0)+24>>2]&511](Y,m)}k[a>>2]=0;a=j+4|0;k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;k[B+12>>2]=0;if((k[a>>2]|0)>0){B=k[j+40>>2]|0;j=0;do{k[B+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(k[a>>2]|0))}a=k[C>>2]|0;if((a|0)!=(A|0))Uga(a);a=g+36|0;A=k[a>>2]|0;if((A|0?(C=A+12|0,A=k[C>>2]|0,k[C>>2]=A+-1,(A|0)==1):0)?(A=k[a>>2]|0,A|0):0){k[a>>2]=0;C=k[A+4>>2]|0;if(!C){j=k[g+32>>2]|0;if(!j)Z=CC()|0;else Z=j}else Z=C;dh[k[(k[Z>>2]|0)+24>>2]&511](Z,A)}k[a>>2]=0;a=g+4|0;k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;k[z+12>>2]=0;if((k[a>>2]|0)>0){z=k[u>>2]|0;u=0;do{k[z+(u<<2)>>2]=0;u=u+1|0}while((u|0)<(k[a>>2]|0))}a=k[q>>2]|0;if((a|0)!=(x|0))Uga(a)}else FD(n,o);if(!(k[e+4>>2]|0)){r=d;return}kC(e);r=d;return}function gn(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0;h=r;r=r+64|0;i=h+48|0;j=h+32|0;l=h+16|0;m=h;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=a;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=b;k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=d;d=m+8|0;k[d>>2]=0;k[d+4>>2]=0;k[m>>2]=33619968;k[m+4>>2]=f;NJ(i,j,c,l,e,m,g);r=h;return}function hn(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+64|0;h=g+48|0;i=g+32|0;j=g+16|0;l=g;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=a;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=b;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=d;d=l+8|0;k[d>>2]=0;k[d+4>>2]=0;k[l>>2]=33619968;k[l+4>>2]=f;NJ(h,i,c,j,e,l,0);r=g;return}function jn(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,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.0,Q=0,R=0,S=0,T=0,U=0;d=r;r=r+688|0;e=d+48|0;f=d+624|0;g=d;h=d+568|0;j=d+512|0;l=d+496|0;m=d+480|0;n=d+464|0;q=d+408|0;s=d+352|0;t=d+336|0;k[t+8>>2]=0;k[t+12>>2]=0;k[t>>2]=16842752;u=t+4|0;k[u>>2]=c;k[q>>2]=k[b>>2];c=q+4|0;v=b+4|0;w=k[v>>2]|0;k[c>>2]=w;x=q+8|0;k[x>>2]=k[b+8>>2];k[q+12>>2]=k[b+12>>2];k[q+16>>2]=k[b+16>>2];k[q+20>>2]=k[b+20>>2];k[q+24>>2]=k[b+24>>2];k[q+28>>2]=k[b+28>>2];k[q+32>>2]=k[b+32>>2];y=k[b+36>>2]|0;k[q+36>>2]=y;z=q+40|0;k[z>>2]=x;x=q+48|0;A=q+44|0;k[A>>2]=x;k[x>>2]=0;k[q+52>>2]=0;if(!y)B=w;else{w=y+12|0;k[w>>2]=(k[w>>2]|0)+1;B=k[v>>2]|0}if((B|0)>=3){k[c>>2]=0;zC(q,B,0,0,0);if((k[c>>2]|0)>0){B=k[b+40>>2]|0;v=k[z>>2]|0;z=k[b+44>>2]|0;w=k[A>>2]|0;y=0;do{k[v+(y<<2)>>2]=k[B+(y<<2)>>2];k[w+(y<<2)>>2]=k[z+(y<<2)>>2];y=y+1|0}while((y|0)<(k[c>>2]|0))}}else{c=k[b+44>>2]|0;b=k[A>>2]|0;k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2]}do if((k[t>>2]&2031616|0)==65536){c=k[u>>2]|0;k[s>>2]=k[c>>2];b=s+4|0;A=c+4|0;k[b>>2]=k[A>>2];y=s+8|0;k[y>>2]=k[c+8>>2];k[s+12>>2]=k[c+12>>2];k[s+16>>2]=k[c+16>>2];k[s+20>>2]=k[c+20>>2];k[s+24>>2]=k[c+24>>2];k[s+28>>2]=k[c+28>>2];k[s+32>>2]=k[c+32>>2];z=k[c+36>>2]|0;k[s+36>>2]=z;w=s+40|0;k[w>>2]=y;y=s+48|0;B=s+44|0;k[B>>2]=y;k[y>>2]=0;k[s+52>>2]=0;if(z|0){y=z+12|0;k[y>>2]=(k[y>>2]|0)+1}if((k[A>>2]|0)<3){y=k[c+44>>2]|0;z=k[B>>2]|0;k[z>>2]=k[y>>2];k[z+4>>2]=k[y+4>>2];break}k[b>>2]=0;zC(s,k[A>>2]|0,0,0,0);if((k[b>>2]|0)>0){A=k[c+40>>2]|0;y=k[w>>2]|0;w=k[c+44>>2]|0;c=k[B>>2]|0;B=0;do{k[y+(B<<2)>>2]=k[A+(B<<2)>>2];k[c+(B<<2)>>2]=k[w+(B<<2)>>2];B=B+1|0}while((B|0)<(k[b>>2]|0))}}else SC(s,t,-1);while(0);if(!((xD(q,2,5,1)|0)==3?(xD(s,2,5,1)|0)==3:0)){k[e>>2]=0;t=e+4|0;k[t>>2]=0;u=vH(72)|0;k[u>>2]=1;b=u+4|0;k[e>>2]=b;k[t>>2]=66;i[u+70>>0]=0;C=b;D=186422;E=C+66|0;do{i[C>>0]=i[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));WG(-215,e,186489,182251,6433);k[t>>2]=0;k[e>>2]=0;t=k[u>>2]|0;k[u>>2]=t+-1;if((t|0)==1)Uga(u)}u=q+16|0;t=k[u>>2]|0;b=s+16|0;B=k[b>>2]|0;k[a>>2]=1124007936;w=a+8|0;c=a+40|0;C=a+4|0;E=C+36|0;do{k[C>>2]=0;C=C+4|0}while((C|0)<(E|0));k[c>>2]=w;w=a+48|0;k[a+44>>2]=w;k[w>>2]=0;k[a+52>>2]=0;k[e>>2]=2;k[e+4>>2]=3;JC(a,2,e,6);w=k[a+16>>2]|0;k[f>>2]=1124007942;a=f+4|0;k[a>>2]=2;c=f+8|0;k[c>>2]=6;A=f+12|0;k[A>>2]=1;y=f+16|0;k[y>>2]=w;z=f+20|0;k[z>>2]=w;v=f+24|0;x=f+28|0;F=f+40|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;k[F>>2]=c;G=f+48|0;H=f+44|0;k[H>>2]=G;k[f+52>>2]=0;k[G>>2]=0;if(!w){k[e>>2]=0;I=e+4|0;k[I>>2]=0;J=vH(36)|0;k[J>>2]=1;K=J+4|0;k[e>>2]=K;k[I>>2]=28;i[J+32>>0]=0;C=K;D=315423;E=C+28|0;do{i[C>>0]=i[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));WG(-215,e,315452,315456,500);k[I>>2]=0;k[e>>2]=0;I=k[J>>2]|0;k[J>>2]=I+-1;if((I|0)==1)Uga(J);L=k[A>>2]|0;M=k[f>>2]|0;N=k[H>>2]|0;O=k[z>>2]|0}else{L=1;M=1124007942;N=G;O=w}w=L<<3;k[f>>2]=M|16384;k[N>>2]=w;k[N+4>>2]=8;N=O+(aa(k[c>>2]|0,w)|0)|0;k[x>>2]=N;k[v>>2]=N+(0-w)+w;w=h+4|0;k[w>>2]=2;N=h+8|0;k[N>>2]=6;k[h+12>>2]=6;v=h+16|0;k[v>>2]=e;k[h+20>>2]=e;x=h+24|0;c=h+40|0;O=x+8|0;k[O>>2]=0;k[O+4>>2]=0;k[c>>2]=N;N=h+48|0;O=h+44|0;k[O>>2]=N;k[h>>2]=1124024326;k[N>>2]=48;k[h+52>>2]=8;k[h+28>>2]=e+288;k[x>>2]=e+288;x=j+4|0;k[x>>2]=2;M=j+8|0;k[M>>2]=6;k[j+12>>2]=1;L=j+16|0;k[L>>2]=g;k[j+20>>2]=g;z=j+24|0;A=j+40|0;J=z+8|0;k[J>>2]=0;k[J+4>>2]=0;k[A>>2]=M;M=j+48|0;J=j+44|0;k[J>>2]=M;k[j>>2]=1124024326;k[M>>2]=8;k[j+52>>2]=8;k[j+28>>2]=g+48;k[z>>2]=g+48;P=+o[t>>2];p[e+72>>3]=P;p[e>>3]=P;P=+o[t+4>>2];p[e+80>>3]=P;p[e+8>>3]=P;p[e+88>>3]=1.0;p[e+16>>3]=1.0;C=e+24|0;E=C+48|0;do{k[C>>2]=0;C=C+4|0}while((C|0)<(E|0));p[g>>3]=+o[B>>2];p[g+8>>3]=+o[B+4>>2];P=+o[t+8>>2];p[e+168>>3]=P;p[e+96>>3]=P;P=+o[t+12>>2];p[e+176>>3]=P;p[e+104>>3]=P;p[e+184>>3]=1.0;p[e+112>>3]=1.0;z=B+8|0;C=e+120|0;E=C+48|0;do{k[C>>2]=0;C=C+4|0}while((C|0)<(E|0));p[g+16>>3]=+o[z>>2];p[g+24>>3]=+o[B+12>>2];P=+o[t+16>>2];p[e+264>>3]=P;p[e+192>>3]=P;P=+o[t+20>>2];p[e+272>>3]=P;p[e+200>>3]=P;p[e+280>>3]=1.0;p[e+208>>3]=1.0;t=B+16|0;C=e+216|0;E=C+48|0;do{k[C>>2]=0;C=C+4|0}while((C|0)<(E|0));p[g+32>>3]=+o[t>>2];p[g+40>>3]=+o[B+20>>2];k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=h;k[m+8>>2]=0;k[m+12>>2]=0;k[m>>2]=16842752;k[m+4>>2]=j;B=n+8|0;k[B>>2]=0;k[B+4>>2]=0;k[n>>2]=33619968;k[n+4>>2]=f;HH(l,m,n,0)|0;n=j+36|0;m=k[n>>2]|0;if((m|0?(l=m+12|0,m=k[l>>2]|0,k[l>>2]=m+-1,(m|0)==1):0)?(m=k[n>>2]|0,m|0):0){k[n>>2]=0;l=k[m+4>>2]|0;if(!l){B=k[j+32>>2]|0;if(!B)Q=CC()|0;else Q=B}else Q=l;dh[k[(k[Q>>2]|0)+24>>2]&511](Q,m)}k[n>>2]=0;k[L>>2]=0;k[L+4>>2]=0;k[L+8>>2]=0;k[L+12>>2]=0;if((k[x>>2]|0)>0){L=k[A>>2]|0;A=0;do{k[L+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(k[x>>2]|0))}x=k[J>>2]|0;if((x|0)!=(M|0))Uga(x);x=h+36|0;M=k[x>>2]|0;if((M|0?(J=M+12|0,M=k[J>>2]|0,k[J>>2]=M+-1,(M|0)==1):0)?(M=k[x>>2]|0,M|0):0){k[x>>2]=0;J=k[M+4>>2]|0;if(!J){A=k[h+32>>2]|0;if(!A)R=CC()|0;else R=A}else R=J;dh[k[(k[R>>2]|0)+24>>2]&511](R,M)}k[x>>2]=0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;if((k[w>>2]|0)>0){v=k[c>>2]|0;c=0;do{k[v+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(k[w>>2]|0))}w=k[O>>2]|0;if((w|0)!=(N|0))Uga(w);w=f+36|0;N=k[w>>2]|0;if((N|0?(O=N+12|0,N=k[O>>2]|0,k[O>>2]=N+-1,(N|0)==1):0)?(N=k[w>>2]|0,N|0):0){k[w>>2]=0;O=k[N+4>>2]|0;if(!O){c=k[f+32>>2]|0;if(!c)S=CC()|0;else S=c}else S=O;dh[k[(k[S>>2]|0)+24>>2]&511](S,N)}k[w>>2]=0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;if((k[a>>2]|0)>0){y=k[F>>2]|0;F=0;do{k[y+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(k[a>>2]|0))}a=k[H>>2]|0;if((a|0)!=(G|0))Uga(a);a=s+36|0;G=k[a>>2]|0;if((G|0?(H=G+12|0,G=k[H>>2]|0,k[H>>2]=G+-1,(G|0)==1):0)?(G=k[a>>2]|0,G|0):0){k[a>>2]=0;H=k[G+4>>2]|0;do if(!H){F=k[s+32>>2]|0;if(F|0){T=F;break}T=CC()|0}else T=H;while(0);dh[k[(k[T>>2]|0)+24>>2]&511](T,G)}k[a>>2]=0;a=s+4|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[a>>2]|0)>0){b=k[s+40>>2]|0;G=0;do{k[b+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(k[a>>2]|0))}a=k[s+44>>2]|0;if((a|0)!=(s+48|0))Uga(a);a=q+36|0;s=k[a>>2]|0;do if(s|0?(G=s+12|0,b=k[G>>2]|0,k[G>>2]=b+-1,(b|0)==1):0){b=k[a>>2]|0;if(!b)break;k[a>>2]=0;G=k[b+4>>2]|0;do if(!G){T=k[q+32>>2]|0;if(T|0){U=T;break}U=CC()|0}else U=G;while(0);dh[k[(k[U>>2]|0)+24>>2]&511](U,b)}while(0);k[a>>2]=0;a=q+4|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;if((k[a>>2]|0)>0){u=k[q+40>>2]|0;U=0;do{k[u+(U<<2)>>2]=0;U=U+1|0}while((U|0)<(k[a>>2]|0))}a=k[q+44>>2]|0;if((a|0)==(q+48|0)){r=d;return}Uga(a);r=d;return}function kn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(a>>>0>2125763999){b=-1;return b|0}else{c=0;d=1650}do{e=d+c>>1;f=(k[27376+(e<<2)>>2]|0)<(a|0);c=f?e+1|0:c;d=f?d:e}while((c|0)<(d|0));b=k[27376+(d<<2)>>2]|0;return b|0}function ln(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,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,Q=0,R=0.0,S=0.0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0,Z=0;d=r;r=r+928|0;e=d+64|0;f=d+920|0;g=d+864|0;h=d;j=d+808|0;l=d+752|0;m=d+736|0;n=d+720|0;q=d+704|0;s=d+648|0;t=d+592|0;u=d+576|0;k[u+8>>2]=0;k[u+12>>2]=0;k[u>>2]=16842752;v=u+4|0;k[v>>2]=c;k[s>>2]=k[b>>2];c=s+4|0;w=b+4|0;x=k[w>>2]|0;k[c>>2]=x;y=s+8|0;k[y>>2]=k[b+8>>2];k[s+12>>2]=k[b+12>>2];k[s+16>>2]=k[b+16>>2];k[s+20>>2]=k[b+20>>2];k[s+24>>2]=k[b+24>>2];k[s+28>>2]=k[b+28>>2];k[s+32>>2]=k[b+32>>2];z=k[b+36>>2]|0;k[s+36>>2]=z;A=s+40|0;k[A>>2]=y;y=s+48|0;B=s+44|0;k[B>>2]=y;k[y>>2]=0;k[s+52>>2]=0;if(!z)C=x;else{x=z+12|0;k[x>>2]=(k[x>>2]|0)+1;C=k[w>>2]|0}if((C|0)>=3){k[c>>2]=0;zC(s,C,0,0,0);if((k[c>>2]|0)>0){C=k[b+40>>2]|0;w=k[A>>2]|0;A=k[b+44>>2]|0;x=k[B>>2]|0;z=0;do{k[w+(z<<2)>>2]=k[C+(z<<2)>>2];k[x+(z<<2)>>2]=k[A+(z<<2)>>2];z=z+1|0}while((z|0)<(k[c>>2]|0))}}else{c=k[b+44>>2]|0;b=k[B>>2]|0;k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2]}do if((k[u>>2]&2031616|0)==65536){c=k[v>>2]|0;k[t>>2]=k[c>>2];b=t+4|0;B=c+4|0;k[b>>2]=k[B>>2];z=t+8|0;k[z>>2]=k[c+8>>2];k[t+12>>2]=k[c+12>>2];k[t+16>>2]=k[c+16>>2];k[t+20>>2]=k[c+20>>2];k[t+24>>2]=k[c+24>>2];k[t+28>>2]=k[c+28>>2];k[t+32>>2]=k[c+32>>2];A=k[c+36>>2]|0;k[t+36>>2]=A;x=t+40|0;k[x>>2]=z;z=t+48|0;C=t+44|0;k[C>>2]=z;k[z>>2]=0;k[t+52>>2]=0;if(A|0){z=A+12|0;k[z>>2]=(k[z>>2]|0)+1}if((k[B>>2]|0)<3){z=k[c+44>>2]|0;A=k[C>>2]|0;k[A>>2]=k[z>>2];k[A+4>>2]=k[z+4>>2];break}k[b>>2]=0;zC(t,k[B>>2]|0,0,0,0);if((k[b>>2]|0)>0){B=k[c+40>>2]|0;z=k[x>>2]|0;x=k[c+44>>2]|0;c=k[C>>2]|0;C=0;do{k[z+(C<<2)>>2]=k[B+(C<<2)>>2];k[c+(C<<2)>>2]=k[x+(C<<2)>>2];C=C+1|0}while((C|0)<(k[b>>2]|0))}}else SC(t,u,-1);while(0);if(!((xD(s,2,5,1)|0)==4?(xD(t,2,5,1)|0)==4:0)){k[e>>2]=0;u=e+4|0;k[u>>2]=0;v=vH(72)|0;k[v>>2]=1;b=v+4|0;k[e>>2]=b;k[u>>2]=66;i[v+70>>0]=0;D=b;E=186331;F=D+66|0;do{i[D>>0]=i[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));WG(-215,e,186398,182251,6426);k[u>>2]=0;k[e>>2]=0;u=k[v>>2]|0;k[v>>2]=u+-1;if((u|0)==1)Uga(v)}v=s+16|0;u=k[v>>2]|0;b=t+16|0;C=k[b>>2]|0;jC(f,43328);k[a>>2]=1124007936;x=a+8|0;c=a+40|0;D=a+4|0;F=D+36|0;do{k[D>>2]=0;D=D+4|0}while((D|0)<(F|0));k[c>>2]=x;x=a+48|0;k[a+44>>2]=x;k[x>>2]=0;k[a+52>>2]=0;k[e>>2]=3;k[e+4>>2]=3;JC(a,2,e,6);x=a+16|0;a=k[x>>2]|0;k[g>>2]=1124007942;c=g+4|0;k[c>>2]=2;B=g+8|0;k[B>>2]=8;z=g+12|0;k[z>>2]=1;A=g+16|0;k[A>>2]=a;w=g+20|0;k[w>>2]=a;y=g+24|0;G=g+28|0;H=g+40|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;k[H>>2]=B;I=g+48|0;J=g+44|0;k[J>>2]=I;k[g+52>>2]=0;k[I>>2]=0;if(!a){k[e>>2]=0;K=e+4|0;k[K>>2]=0;L=vH(36)|0;k[L>>2]=1;M=L+4|0;k[e>>2]=M;k[K>>2]=28;i[L+32>>0]=0;D=M;E=315423;F=D+28|0;do{i[D>>0]=i[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));WG(-215,e,315452,315456,500);k[K>>2]=0;k[e>>2]=0;K=k[L>>2]|0;k[L>>2]=K+-1;if((K|0)==1)Uga(L);N=k[z>>2]|0;O=k[g>>2]|0;P=k[J>>2]|0;Q=k[w>>2]|0}else{N=1;O=1124007942;P=I;Q=a}a=N<<3;k[g>>2]=O|16384;k[P>>2]=a;k[P+4>>2]=8;P=Q+(aa(k[B>>2]|0,a)|0)|0;k[G>>2]=P;k[y>>2]=P+(0-a)+a;a=j+4|0;k[a>>2]=2;P=j+8|0;k[P>>2]=8;k[j+12>>2]=8;y=j+16|0;k[y>>2]=e;k[j+20>>2]=e;G=j+24|0;B=j+40|0;Q=G+8|0;k[Q>>2]=0;k[Q+4>>2]=0;k[B>>2]=P;P=j+48|0;Q=j+44|0;k[Q>>2]=P;k[j>>2]=1124024326;k[P>>2]=64;k[j+52>>2]=8;k[j+28>>2]=e+512;k[G>>2]=e+512;G=l+4|0;k[G>>2]=2;O=l+8|0;k[O>>2]=8;k[l+12>>2]=1;N=l+16|0;k[N>>2]=h;k[l+20>>2]=h;w=l+24|0;z=l+40|0;L=w+8|0;k[L>>2]=0;k[L+4>>2]=0;k[z>>2]=O;O=l+48|0;L=l+44|0;k[L>>2]=O;k[l>>2]=1124024326;k[O>>2]=8;k[l+52>>2]=8;k[l+28>>2]=h+64;k[w>>2]=h+64;w=0;do{R=+o[u+(w<<3)>>2];S=R;K=w+4|0;p[e+(K<<6)+24>>3]=S;p[e+(w<<6)>>3]=S;S=+o[u+(w<<3)+4>>2];T=S;p[e+(K<<6)+32>>3]=T;p[e+(w<<6)+8>>3]=T;p[e+(K<<6)+40>>3]=1.0;p[e+(w<<6)+16>>3]=1.0;E=e+(K<<6)|0;k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;k[E+12>>2]=0;k[E+16>>2]=0;k[E+20>>2]=0;E=e+(w<<6)+24|0;T=-R;k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;k[E+12>>2]=0;k[E+16>>2]=0;k[E+20>>2]=0;R=+o[C+(w<<3)>>2];p[e+(w<<6)+48>>3]=R*T;U=-S;p[e+(w<<6)+56>>3]=R*U;S=+o[C+(w<<3)+4>>2];p[e+(K<<6)+48>>3]=S*T;p[e+(K<<6)+56>>3]=S*U;p[h+(w<<3)>>3]=R;p[h+(K<<3)>>3]=S;w=w+1|0}while((w|0)!=4);k[m+8>>2]=0;k[m+12>>2]=0;k[m>>2]=16842752;k[m+4>>2]=j;k[n+8>>2]=0;k[n+12>>2]=0;k[n>>2]=16842752;k[n+4>>2]=l;w=q+8|0;k[w>>2]=0;k[w+4>>2]=0;k[q>>2]=33619968;k[q+4>>2]=g;HH(m,n,q,1)|0;p[(k[x>>2]|0)+64>>3]=1.0;x=l+36|0;q=k[x>>2]|0;if((q|0?(n=q+12|0,q=k[n>>2]|0,k[n>>2]=q+-1,(q|0)==1):0)?(q=k[x>>2]|0,q|0):0){k[x>>2]=0;n=k[q+4>>2]|0;if(!n){m=k[l+32>>2]|0;if(!m)V=CC()|0;else V=m}else V=n;dh[k[(k[V>>2]|0)+24>>2]&511](V,q)}k[x>>2]=0;k[N>>2]=0;k[N+4>>2]=0;k[N+8>>2]=0;k[N+12>>2]=0;if((k[G>>2]|0)>0){N=k[z>>2]|0;z=0;do{k[N+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(k[G>>2]|0))}G=k[L>>2]|0;if((G|0)!=(O|0))Uga(G);G=j+36|0;O=k[G>>2]|0;if((O|0?(L=O+12|0,O=k[L>>2]|0,k[L>>2]=O+-1,(O|0)==1):0)?(O=k[G>>2]|0,O|0):0){k[G>>2]=0;L=k[O+4>>2]|0;if(!L){z=k[j+32>>2]|0;if(!z)W=CC()|0;else W=z}else W=L;dh[k[(k[W>>2]|0)+24>>2]&511](W,O)}k[G>>2]=0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;if((k[a>>2]|0)>0){y=k[B>>2]|0;B=0;do{k[y+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(k[a>>2]|0))}a=k[Q>>2]|0;if((a|0)!=(P|0))Uga(a);a=g+36|0;P=k[a>>2]|0;if((P|0?(Q=P+12|0,P=k[Q>>2]|0,k[Q>>2]=P+-1,(P|0)==1):0)?(P=k[a>>2]|0,P|0):0){k[a>>2]=0;Q=k[P+4>>2]|0;if(!Q){B=k[g+32>>2]|0;if(!B)X=CC()|0;else X=B}else X=Q;dh[k[(k[X>>2]|0)+24>>2]&511](X,P)}k[a>>2]=0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;if((k[c>>2]|0)>0){A=k[H>>2]|0;H=0;do{k[A+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(k[c>>2]|0))}c=k[J>>2]|0;if((c|0)!=(I|0))Uga(c);if(k[f+4>>2]|0)kC(f);f=t+36|0;c=k[f>>2]|0;if((c|0?(I=c+12|0,c=k[I>>2]|0,k[I>>2]=c+-1,(c|0)==1):0)?(c=k[f>>2]|0,c|0):0){k[f>>2]=0;I=k[c+4>>2]|0;do if(!I){J=k[t+32>>2]|0;if(J|0){Y=J;break}Y=CC()|0}else Y=I;while(0);dh[k[(k[Y>>2]|0)+24>>2]&511](Y,c)}k[f>>2]=0;f=t+4|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;if((k[f>>2]|0)>0){b=k[t+40>>2]|0;c=0;do{k[b+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(k[f>>2]|0))}f=k[t+44>>2]|0;if((f|0)!=(t+48|0))Uga(f);f=s+36|0;t=k[f>>2]|0;do if(t|0){c=t+12|0;b=k[c>>2]|0;k[c>>2]=b+-1;if((b|0)!=1)break;b=k[f>>2]|0;if(!b)break;k[f>>2]=0;c=k[b+4>>2]|0;do if(!c){Y=k[s+32>>2]|0;if(Y|0){Z=Y;break}Z=CC()|0}else Z=c;while(0);dh[k[(k[Z>>2]|0)+24>>2]&511](Z,b)}while(0);k[f>>2]=0;f=s+4|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;if((k[f>>2]|0)>0){v=k[s+40>>2]|0;Z=0;do{k[v+(Z<<2)>>2]=0;Z=Z+1|0}while((Z|0)<(k[f>>2]|0))}f=k[s+44>>2]|0;if((f|0)==(s+48|0)){r=d;return}Uga(f);r=d;return}function mn(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0,g=0,h=0.0,i=0.0,j=0.0,l=0.0,m=0,n=0,q=0;e=r;r=r+16|0;f=e+8|0;g=e;h=+o[b>>2];i=+o[b+4>>2];jC(g,43308);j=c*.017453292519943295;c=+S(+j)*d;l=+T(+j)*d;k[a>>2]=1124007936;b=a+8|0;m=a+40|0;n=a+4|0;q=n+36|0;do{k[n>>2]=0;n=n+4|0}while((n|0)<(q|0));k[m>>2]=b;b=a+48|0;k[a+44>>2]=b;k[b>>2]=0;k[a+52>>2]=0;k[f>>2]=2;k[f+4>>2]=3;JC(a,2,f,6);f=k[a+16>>2]|0;p[f>>3]=c;p[f+8>>3]=l;d=1.0-c;j=h;h=i;p[f+16>>3]=d*j-l*h;p[f+24>>3]=-l;p[f+32>>3]=c;p[f+40>>3]=l*j+d*h;if(!(k[g+4>>2]|0)){r=e;return}kC(g);r=e;return}function nn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+16|0;f=e+8|0;g=e;k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[g>>2]=k[d>>2];k[g+4>>2]=k[d+4>>2];S4(a,b,f,g);r=e;return}function on(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=d+8|0;f=d;k[e>>2]=k[c>>2];k[e+4>>2]=k[c+4>>2];k[f>>2]=-1;k[f+4>>2]=-1;S4(a,b,e,f);r=d;return}function pn(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=+i;var j=0,l=0,m=0,n=0;j=r;r=r+48|0;l=j+32|0;m=j+16|0;n=j;k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=a;a=m+8|0;k[a>>2]=0;k[a+4>>2]=0;k[m>>2]=33619968;k[m+4>>2]=b;k[n+8>>2]=0;k[n+12>>2]=0;k[n>>2]=16842752;k[n+4>>2]=f;Q5(l,m,c,d,e,n,g,h,i);r=j;return}function qn(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0,m=0;i=r;r=r+48|0;j=i+32|0;l=i+16|0;m=i;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=a;a=l+8|0;k[a>>2]=0;k[a+4>>2]=0;k[l>>2]=33619968;k[l+4>>2]=b;k[m+8>>2]=0;k[m+12>>2]=0;k[m>>2]=16842752;k[m+4>>2]=f;Q5(j,l,c,d,e,m,g,h,.04);r=i;return}function rn(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0,l=0;h=r;r=r+48|0;i=h+32|0;j=h+16|0;l=h;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=a;a=j+8|0;k[a>>2]=0;k[a+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=b;k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=f;Q5(i,j,c,d,e,l,g,0,.04);r=h;return}function sn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;var g=0,h=0,i=0,j=0;g=r;r=r+48|0;h=g+32|0;i=g+16|0;j=g;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=a;a=i+8|0;k[a>>2]=0;k[a+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=b;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=f;Q5(h,i,c,d,e,j,3,0,.04);r=g;return}function tn(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;f=r;r=r+32|0;g=f+16|0;h=f;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=a;a=h+8|0;k[a>>2]=0;k[a+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=b;Q5(g,h,c,d,e,34860,3,0,.04);r=f;return}function un(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;h=r;r=r+80|0;i=h+64|0;j=h+48|0;l=h+16|0;m=h+32|0;n=h;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=a;a=j+8|0;k[a>>2]=0;k[a+4>>2]=0;k[j>>2]=50397184;k[j+4>>2]=b;k[l>>2]=k[c>>2];k[l+4>>2]=k[c+4>>2];k[l+8>>2]=k[c+8>>2];k[l+12>>2]=k[c+12>>2];c=m+8|0;k[c>>2]=0;k[c+4>>2]=0;k[m>>2]=50397184;k[m+4>>2]=d;d=n+8|0;k[d>>2]=0;k[d+4>>2]=0;k[n>>2]=50397184;k[n+4>>2]=e;$5(i,j,l,m,n,f,g);r=h;return}function vn(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,j=0,l=0,m=0;g=r;r=r+80|0;h=g+64|0;i=g+48|0;j=g+16|0;l=g+32|0;m=g;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=a;a=i+8|0;k[a>>2]=0;k[a+4>>2]=0;k[i>>2]=50397184;k[i+4>>2]=b;k[j>>2]=k[c>>2];k[j+4>>2]=k[c+4>>2];k[j+8>>2]=k[c+8>>2];k[j+12>>2]=k[c+12>>2];c=l+8|0;k[c>>2]=0;k[c+4>>2]=0;k[l>>2]=50397184;k[l+4>>2]=d;d=m+8|0;k[d>>2]=0;k[d+4>>2]=0;k[m>>2]=50397184;k[m+4>>2]=e;$5(h,i,j,l,m,f,2);r=g;return}function wn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0;e=r;r=r+16|0;f=e;jC(f,74196);xaa(a,c,d,b,0);if(!(k[f+4>>2]|0)){r=e;return}kC(f);r=e;return}function xn(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;jC(e,74196);xaa(a,c,.2,b,0);if(!(k[e+4>>2]|0)){r=d;return}kC(e);r=d;return}function yn(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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;c=r;r=r+192|0;d=c+184|0;e=c+128|0;f=c+72|0;g=c+56|0;h=c+48|0;j=c+32|0;l=c+16|0;m=c;k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=17104896;k[l+4>>2]=a;a=m+8|0;k[a>>2]=0;k[a+4>>2]=0;k[m>>2]=33619968;k[m+4>>2]=b;jC(h,34896);k[j>>2]=0;b=j+4|0;k[b>>2]=0;k[j+8>>2]=0;AD(l,j);l=k[j>>2]|0;a=k[b>>2]|0;b=(l|0)==(a|0)?0:l;n=a-l|0;l=(n|0)/56|0;jC(d,34876);if((b|0)!=0&(n|0)!=0){n=b+8|0;a=e+4|0;o=0;p=0;do{if(!(((k[b+(o*56|0)+4>>2]|0)<3?(k[b+(o*56|0)+8>>2]|0)==(k[n>>2]|0):0)?!((k[b>>2]^k[b+(o*56|0)>>2])&4095|0):0)){k[e>>2]=0;k[a>>2]=0;q=vH(88)|0;k[q>>2]=1;s=q+4|0;k[e>>2]=s;k[a>>2]=80;i[q+84>>0]=0;t=s;s=142949;u=t+80|0;do{i[t>>0]=i[s>>0]|0;t=t+1|0;s=s+1|0}while((t|0)<(u|0));WG(-215,e,143030,138837,3103);k[a>>2]=0;k[e>>2]=0;s=k[q>>2]|0;k[q>>2]=s+-1;if((s|0)==1)Uga(q)}p=(k[b+(o*56|0)+12>>2]|0)+p|0;o=o+1|0}while(o>>>0 >>0);bD(m,k[n>>2]|0,p,k[b>>2]&4095,-1,0,0);RC(e,m);p=g+4|0;n=g+8|0;o=g+12|0;a=g+8|0;s=g+4|0;t=f+36|0;u=f+16|0;v=f+4|0;w=f+40|0;x=f+44|0;y=f+48|0;z=f+32|0;A=0;B=0;while(1){C=b+(B*56|0)+12|0;D=k[C>>2]|0;E=k[b+(B*56|0)+8>>2]|0;k[g>>2]=A;k[p>>2]=0;k[n>>2]=D;k[o>>2]=E;LC(f,e,g);E=a;k[E>>2]=0;k[E+4>>2]=0;k[g>>2]=33619968;k[s>>2]=f;TH(b+(B*56|0)|0,g);E=k[C>>2]|0;C=k[t>>2]|0;if((C|0?(D=C+12|0,C=k[D>>2]|0,k[D>>2]=C+-1,(C|0)==1):0)?(C=k[t>>2]|0,C|0):0){k[t>>2]=0;D=k[C+4>>2]|0;if(!D){F=k[z>>2]|0;if(!F)G=CC()|0;else G=F}else G=D;dh[k[(k[G>>2]|0)+24>>2]&511](G,C)}k[t>>2]=0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;if((k[v>>2]|0)>0){C=k[w>>2]|0;D=0;do{k[C+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(k[v>>2]|0))}D=k[x>>2]|0;if((D|0)!=(y|0))Uga(D);B=B+1|0;if(B>>>0>=l>>>0)break;else A=E+A|0}A=e+36|0;l=k[A>>2]|0;if((l|0?(B=l+12|0,l=k[B>>2]|0,k[B>>2]=l+-1,(l|0)==1):0)?(l=k[A>>2]|0,l|0):0){k[A>>2]=0;B=k[l+4>>2]|0;if(!B){y=k[e+32>>2]|0;if(!y)H=CC()|0;else H=y}else H=B;dh[k[(k[H>>2]|0)+24>>2]&511](H,l)}k[A>>2]=0;A=e+16|0;l=e+4|0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;if((k[l>>2]|0)>0){A=k[e+40>>2]|0;H=0;do{k[A+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(k[l>>2]|0))}l=k[e+44>>2]|0;if((l|0)!=(e+48|0))Uga(l)}else aD(m);if(k[d+4>>2]|0)kC(d);Nr(j);if(!(k[h+4>>2]|0)){r=c;return}kC(h);r=c;return}function zn(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,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,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=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;e=r;r=r+1536|0;f=e+1480|0;g=e+1472|0;h=e+1416|0;j=e+1360|0;l=e+1304|0;m=e+1248|0;n=e+1236|0;o=e+1216|0;q=e+1200|0;s=e+1168|0;t=e+128|0;u=e+120|0;v=e+112|0;w=e+56|0;x=e+48|0;y=e+32|0;z=e+16|0;A=e;k[y+8>>2]=0;k[y+12>>2]=0;k[y>>2]=16842752;B=y+4|0;k[B>>2]=b;k[z+8>>2]=0;k[z+12>>2]=0;k[z>>2]=16842752;b=z+4|0;k[b>>2]=c;c=A+8|0;k[c>>2]=0;k[c+4>>2]=0;k[A>>2]=33619968;c=A+4|0;k[c>>2]=d;jC(g,35676);k[h>>2]=k[a>>2];d=h+4|0;C=a+4|0;D=k[C>>2]|0;k[d>>2]=D;E=h+8|0;k[E>>2]=k[a+8>>2];k[h+12>>2]=k[a+12>>2];k[h+16>>2]=k[a+16>>2];k[h+20>>2]=k[a+20>>2];k[h+24>>2]=k[a+24>>2];k[h+28>>2]=k[a+28>>2];k[h+32>>2]=k[a+32>>2];F=k[a+36>>2]|0;k[h+36>>2]=F;G=h+40|0;k[G>>2]=E;E=h+48|0;H=h+44|0;k[H>>2]=E;k[E>>2]=0;k[h+52>>2]=0;if(!F)I=D;else{D=F+12|0;k[D>>2]=(k[D>>2]|0)+1;I=k[C>>2]|0}if((I|0)>=3){k[d>>2]=0;zC(h,I,0,0,0);if((k[d>>2]|0)>0){I=k[a+40>>2]|0;C=k[G>>2]|0;G=k[a+44>>2]|0;D=k[H>>2]|0;F=0;do{k[C+(F<<2)>>2]=k[I+(F<<2)>>2];k[D+(F<<2)>>2]=k[G+(F<<2)>>2];F=F+1|0}while((F|0)<(k[d>>2]|0))}}else{d=k[a+44>>2]|0;a=k[H>>2]|0;k[a>>2]=k[d>>2];k[a+4>>2]=k[d+4>>2]}do if((k[y>>2]&2031616|0)==65536){d=k[B>>2]|0;k[j>>2]=k[d>>2];a=j+4|0;H=d+4|0;k[a>>2]=k[H>>2];F=j+8|0;k[F>>2]=k[d+8>>2];k[j+12>>2]=k[d+12>>2];k[j+16>>2]=k[d+16>>2];k[j+20>>2]=k[d+20>>2];k[j+24>>2]=k[d+24>>2];k[j+28>>2]=k[d+28>>2];k[j+32>>2]=k[d+32>>2];G=k[d+36>>2]|0;k[j+36>>2]=G;D=j+40|0;k[D>>2]=F;F=j+48|0;I=j+44|0;k[I>>2]=F;k[F>>2]=0;k[j+52>>2]=0;if(G|0){F=G+12|0;k[F>>2]=(k[F>>2]|0)+1}if((k[H>>2]|0)<3){F=k[d+44>>2]|0;G=k[I>>2]|0;k[G>>2]=k[F>>2];k[G+4>>2]=k[F+4>>2];break}k[a>>2]=0;zC(j,k[H>>2]|0,0,0,0);if((k[a>>2]|0)>0){H=k[d+40>>2]|0;F=k[D>>2]|0;D=k[d+44>>2]|0;d=k[I>>2]|0;I=0;do{k[F+(I<<2)>>2]=k[H+(I<<2)>>2];k[d+(I<<2)>>2]=k[D+(I<<2)>>2];I=I+1|0}while((I|0)<(k[a>>2]|0))}}else SC(j,y,-1);while(0);do if((k[z>>2]&2031616|0)==65536){y=k[b>>2]|0;k[l>>2]=k[y>>2];B=l+4|0;a=y+4|0;k[B>>2]=k[a>>2];I=l+8|0;k[I>>2]=k[y+8>>2];k[l+12>>2]=k[y+12>>2];k[l+16>>2]=k[y+16>>2];k[l+20>>2]=k[y+20>>2];k[l+24>>2]=k[y+24>>2];k[l+28>>2]=k[y+28>>2];k[l+32>>2]=k[y+32>>2];D=k[y+36>>2]|0;k[l+36>>2]=D;d=l+40|0;k[d>>2]=I;I=l+48|0;H=l+44|0;k[H>>2]=I;k[I>>2]=0;k[l+52>>2]=0;if(D|0){I=D+12|0;k[I>>2]=(k[I>>2]|0)+1}if((k[a>>2]|0)<3){I=k[y+44>>2]|0;D=k[H>>2]|0;k[D>>2]=k[I>>2];k[D+4>>2]=k[I+4>>2];break}k[B>>2]=0;zC(l,k[a>>2]|0,0,0,0);if((k[B>>2]|0)>0){a=k[y+40>>2]|0;I=k[d>>2]|0;d=k[y+44>>2]|0;y=k[H>>2]|0;H=0;do{k[I+(H<<2)>>2]=k[a+(H<<2)>>2];k[y+(H<<2)>>2]=k[d+(H<<2)>>2];H=H+1|0}while((H|0)<(k[B>>2]|0))}}else SC(l,z,-1);while(0);z=k[h+40>>2]|0;b=k[z+-4>>2]|0;B=k[j+40>>2]|0;a:do if((b|0)==(k[B+-4>>2]|0)){if((b|0)==2){if((k[z>>2]|0)!=(k[B>>2]|0)){J=34;break}if((k[z+4>>2]|0)!=(k[B+4>>2]|0)){J=34;break}}else if((b|0)>0){H=0;do{if((k[z+(H<<2)>>2]|0)!=(k[B+(H<<2)>>2]|0)){J=34;break a}H=H+1|0}while((H|0)<(b|0))}if(!((k[j>>2]^k[h>>2])&4095))K=0;else J=34}else J=34;while(0);do if((J|0)==34){b=k[h>>2]|0;if(((k[j+4>>2]|0)<=2?(B=k[j>>2]|0,B&16384|0):0)?(z=k[j+40>>2]|0,H=k[z+4>>2]|0,d=k[z>>2]|0,z=(H|0)==1,y=(d|0)==1,z|y):0){a=(b>>>3&511)+1|0;if((H|0)==(a|0)&y|z&(y|(d|0)==(a|0))){K=1;break}if(!(a>>>0>4|(B&4095|0)!=6|z&(d|0)==4^1)){K=1;break}}k[f>>2]=0;d=f+4|0;k[d>>2]=0;z=vH(96)|0;k[z>>2]=1;B=z+4|0;k[f>>2]=B;k[d>>2]=89;i[z+93>>0]=0;L=B;M=147010;N=L+89|0;do{i[L>>0]=i[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));WG(-209,f,147100,145041,1947);k[d>>2]=0;k[f>>2]=0;B=k[z>>2]|0;k[z>>2]=B+-1;if((B|0)==1)Uga(z);K=1}while(0);B=k[h+40>>2]|0;a=k[B+-4>>2]|0;y=k[l+40>>2]|0;b:do if((a|0)==(k[y+-4>>2]|0)){if((a|0)==2){if((k[B>>2]|0)!=(k[y>>2]|0)){J=50;break}if((k[B+4>>2]|0)!=(k[y+4>>2]|0)){J=50;break}}else if((a|0)>0){H=0;do{if((k[B+(H<<2)>>2]|0)!=(k[y+(H<<2)>>2]|0)){J=50;break b}H=H+1|0}while((H|0)<(a|0))}if(!((k[l>>2]^k[h>>2])&4095)){H=K&1;if(K){O=0;P=H;Q=0;J=60}else{R=0;S=H;T=h;U=0}}else J=50}else J=50;while(0);if((J|0)==50){a=k[h>>2]|0;if(((k[l+4>>2]|0)<=2?(y=k[l>>2]|0,(y&16384|0)!=0):0)?(B=k[l+40>>2]|0,H=k[B+4>>2]|0,z=k[B>>2]|0,B=(H|0)==1,d=(z|0)==1,B|d):0){b=(a>>>3&511)+1|0;if(!((H|0)==(b|0)&d|B&(d|(z|0)==(b|0)))?b>>>0>4|(y&4095|0)!=6|B&(z|0)==4^1:0)J=55}else J=55;if((J|0)==55){k[f>>2]=0;z=f+4|0;k[z>>2]=0;B=vH(96)|0;k[B>>2]=1;y=B+4|0;k[f>>2]=y;k[z>>2]=89;i[B+93>>0]=0;L=y;M=147108;N=L+89|0;do{i[L>>0]=i[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));WG(-209,f,147100,145041,1956);k[z>>2]=0;k[f>>2]=0;z=k[B>>2]|0;k[B>>2]=z+-1;if((z|0)==1)Uga(B)}B=K&1;if(K){R=1;S=B;T=h;U=1}else{O=1;P=B;Q=1;J=60}}if((J|0)==60){k[f>>2]=0;B=f+4|0;k[B>>2]=0;z=vH(28)|0;k[z>>2]=1;y=z+4|0;k[f>>2]=y;k[B>>2]=20;i[z+24>>0]=0;L=y;M=147198;N=L+20|0;do{i[L>>0]=i[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));WG(-215,f,147100,145041,1960);k[B>>2]=0;k[f>>2]=0;B=k[z>>2]|0;k[z>>2]=B+-1;if((B|0)==1)Uga(z);R=O;S=P;T=h;U=Q}Q=k[T>>2]|0;P=Q>>>3;O=P&511;z=O+1|0;B=Q&7;Q=h+4|0;y=k[Q>>2]|0;if((y|0)>0)V=k[(k[h+44>>2]|0)+(y+-1<<2)>>2]|0;else V=0;b=((V+1023|0)>>>0)/(V>>>0)|0;d=h+40|0;QC(A,y,k[d>>2]|0,0,-1,0,0);do if((k[A>>2]&2031616|0)==65536){y=k[c>>2]|0;k[m>>2]=k[y>>2];H=m+4|0;a=y+4|0;k[H>>2]=k[a>>2];I=m+8|0;k[I>>2]=k[y+8>>2];k[m+12>>2]=k[y+12>>2];k[m+16>>2]=k[y+16>>2];k[m+20>>2]=k[y+20>>2];k[m+24>>2]=k[y+24>>2];k[m+28>>2]=k[y+28>>2];k[m+32>>2]=k[y+32>>2];D=k[y+36>>2]|0;k[m+36>>2]=D;F=m+40|0;k[F>>2]=I;I=m+48|0;G=m+44|0;k[G>>2]=I;k[I>>2]=0;k[m+52>>2]=0;if(D|0){I=D+12|0;k[I>>2]=(k[I>>2]|0)+1}if((k[a>>2]|0)<3){I=k[y+44>>2]|0;D=k[G>>2]|0;k[D>>2]=k[I>>2];k[D+4>>2]=k[I+4>>2];break}k[H>>2]=0;zC(m,k[a>>2]|0,0,0,0);if((k[H>>2]|0)>0){a=k[y+40>>2]|0;I=k[F>>2]|0;F=k[y+44>>2]|0;y=k[G>>2]|0;G=0;do{k[I+(G<<2)>>2]=k[a+(G<<2)>>2];k[y+(G<<2)>>2]=k[F+(G<<2)>>2];G=G+1|0}while((G|0)<(k[H>>2]|0))}}else SC(m,A,-1);while(0);A=k[35696+(B<<2)>>2]|0;k[n>>2]=h;k[n+4>>2]=m;k[n+8>>2]=0;k[o>>2]=h;k[o+4>>2]=m;k[o+8>>2]=j;k[o+12>>2]=l;k[o+16>>2]=0;c=K&U;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;BC(s,c?n:o,0,q,-1);o=k[s+20>>2]|0;n=b>>>0 >>0?b:o;b=(z<<3)+128+(aa(n,(aa(V,S+R|0)|0)+z|0)|0)|0;R=t+8|0;k[t>>2]=R;S=t+4|0;k[S>>2]=b;if(b>>>0>1032){H=Kra(b)|0;k[t>>2]=H;W=H}else W=R;H=W+(aa(n,z)|0)+15&-16;if(c){c=aa(n,V)|0;b=H+c+15&-16;G=k[j>>2]|0;if(!((k[l>>2]^G)&4095))X=G;else{k[f>>2]=0;G=f+4|0;k[G>>2]=0;F=vH(28)|0;k[F>>2]=1;y=F+4|0;k[f>>2]=y;k[G>>2]=22;i[F+26>>0]=0;L=y;M=147219;N=L+22|0;do{i[L>>0]=i[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));WG(-215,f,147100,145041,1987);k[G>>2]=0;k[f>>2]=0;G=k[F>>2]|0;k[F>>2]=G+-1;if((G|0)==1)Uga(F);X=k[j>>2]|0}F=X&7;if(B>>>0<4&(F|0)!=(B|0)){X=b+c+15&-16;c=X;G=X;y=G+(z<<2)|0;a=k[38808+(F<<2)>>2]|0;F=j+16|0;I=k[F>>2]|0;D=j+44|0;k[u>>2]=z;k[u+4>>2]=1;lh[a&255](I,1,0,1,c,1,u,0);u=l+16|0;I=k[u>>2]|0;C=l+44|0;k[v>>2]=z;k[v+4>>2]=1;lh[a&255](I,1,0,1,y,1,v,0);v=Rga(+p[10224+(B<<3)>>3])|0;I=Rga(+p[10288+(B<<3)>>3])|0;B=v+1|0;a=0;do{E=G+(a<<2)|0;Y=k[E>>2]|0;Z=y+(a<<2)|0;_=k[Z>>2]|0;if((_|0)<(v|0)|((Y|0)>(I|0)|(Y|0)>(_|0))){k[E>>2]=B;k[Z>>2]=v}a=a+1|0}while((a|0)!=(z|0));k[w>>2]=1124007940;a=w+4|0;k[a>>2]=2;v=w+8|0;k[v>>2]=z;B=w+12|0;k[B>>2]=1;I=w+16|0;k[I>>2]=c;G=w+20|0;k[G>>2]=c;Z=w+24|0;E=w+28|0;_=w+40|0;k[Z>>2]=0;k[Z+4>>2]=0;k[Z+8>>2]=0;k[Z+12>>2]=0;k[_>>2]=v;Y=w+48|0;$=w+44|0;k[$>>2]=Y;k[w+52>>2]=0;k[Y>>2]=0;if(!X){k[f>>2]=0;X=f+4|0;k[X>>2]=0;ba=vH(36)|0;k[ba>>2]=1;ca=ba+4|0;k[f>>2]=ca;k[X>>2]=28;i[ba+32>>0]=0;L=ca;M=315423;N=L+28|0;do{i[L>>0]=i[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));WG(-215,f,315452,315456,500);k[X>>2]=0;k[f>>2]=0;X=k[ba>>2]|0;k[ba>>2]=X+-1;if((X|0)==1)Uga(ba);ba=w+36|0;da=k[B>>2]|0;ea=k[w>>2]|0;fa=k[$>>2]|0;ga=k[G>>2]|0;ha=k[ba>>2]|0;ia=ba}else{da=1;ea=1124007940;fa=Y;ga=c;ha=0;ia=w+36|0}c=da<<2;k[w>>2]=ea|16384;k[fa>>2]=c;k[fa+4>>2]=4;fa=ga+(aa(k[v>>2]|0,c)|0)|0;k[E>>2]=fa;k[Z>>2]=fa+(0-c)+c;if(ha|0){c=ha+12|0;k[c>>2]=(k[c>>2]|0)+1}c=j+36|0;ha=k[c>>2]|0;if((ha|0?(fa=ha+12|0,ha=k[fa>>2]|0,k[fa>>2]=ha+-1,(ha|0)==1):0)?(ha=k[c>>2]|0,ha|0):0){k[c>>2]=0;fa=k[ha+4>>2]|0;do if(!fa){ga=k[j+32>>2]|0;if(ga|0){ja=ga;break}ja=CC()|0}else ja=fa;while(0);dh[k[(k[ja>>2]|0)+24>>2]&511](ja,ha)}k[c>>2]=0;ha=j+4|0;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;k[F+12>>2]=0;if((k[ha>>2]|0)>0){ja=k[j+40>>2]|0;fa=0;do{k[ja+(fa<<2)>>2]=0;fa=fa+1|0;ka=k[ha>>2]|0}while((fa|0)<(ka|0));k[j>>2]=k[w>>2];if((ka|0)<3)J=106;else{la=k[a>>2]|0;J=108}}else{k[j>>2]=k[w>>2];J=106}if((J|0)==106){ka=k[a>>2]|0;if((ka|0)<3){k[ha>>2]=ka;k[j+8>>2]=k[v>>2];k[j+12>>2]=k[B>>2];B=k[$>>2]|0;v=k[D>>2]|0;k[v>>2]=k[B>>2];k[v+4>>2]=k[B+4>>2]}else{la=ka;J=108}}if((J|0)==108?(zC(j,la,0,0,0),(k[ha>>2]|0)>0):0){la=k[_>>2]|0;ka=k[j+40>>2]|0;B=k[$>>2]|0;v=k[D>>2]|0;D=0;do{k[ka+(D<<2)>>2]=k[la+(D<<2)>>2];k[v+(D<<2)>>2]=k[B+(D<<2)>>2];D=D+1|0}while((D|0)<(k[ha>>2]|0))}k[F>>2]=k[I>>2];k[j+20>>2]=k[G>>2];k[j+24>>2]=k[Z>>2];k[j+28>>2]=k[E>>2];E=w+32|0;k[j+32>>2]=k[E>>2];Z=k[ia>>2]|0;k[c>>2]=Z;do if(Z|0){c=Z+12|0;G=k[c>>2]|0;k[c>>2]=G+-1;if((G|0)!=1)break;G=w+36|0;c=k[G>>2]|0;if(!c)break;k[G>>2]=0;G=k[c+4>>2]|0;do if(!G){F=k[E>>2]|0;if(F|0){ma=F;break}ma=CC()|0}else ma=G;while(0);dh[k[(k[ma>>2]|0)+24>>2]&511](ma,c)}while(0);k[ia>>2]=0;k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;k[I+12>>2]=0;if((k[a>>2]|0)>0){I=k[_>>2]|0;_=0;do{k[I+(_<<2)>>2]=0;_=_+1|0}while((_|0)<(k[a>>2]|0))}a=k[$>>2]|0;if((a|0)!=(Y|0))Uga(a);a=f+4|0;k[a>>2]=2;Y=f+8|0;k[Y>>2]=z;$=f+12|0;k[$>>2]=1;_=f+16|0;k[_>>2]=y;I=f+20|0;k[I>>2]=y;ia=f+24|0;ma=f+28|0;E=f+40|0;w=ia+8|0;k[w>>2]=0;k[w+4>>2]=0;k[E>>2]=Y;w=f+48|0;Z=f+44|0;k[Z>>2]=w;k[f>>2]=1124024324;k[w>>2]=4;k[f+52>>2]=4;G=y+(z<<2)|0;k[ma>>2]=G;k[ia>>2]=G+-4+4;G=f+36|0;y=l+36|0;F=k[y>>2]|0;do if(F|0){ha=F+12|0;D=k[ha>>2]|0;k[ha>>2]=D+-1;if((D|0)!=1)break;D=k[y>>2]|0;if(!D)break;k[y>>2]=0;ha=k[D+4>>2]|0;do if(!ha){B=k[l+32>>2]|0;if(B|0){na=B;break}na=CC()|0}else na=ha;while(0);dh[k[(k[na>>2]|0)+24>>2]&511](na,D)}while(0);k[y>>2]=0;na=l+4|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;do if((k[na>>2]|0)>0){F=k[l+40>>2]|0;ha=0;do{k[F+(ha<<2)>>2]=0;ha=ha+1|0;oa=k[na>>2]|0}while((ha|0)<(oa|0));k[l>>2]=k[f>>2];if((oa|0)<3){J=136;break}pa=k[a>>2]|0;J=138}else{k[l>>2]=k[f>>2];J=136}while(0);do if((J|0)==136){oa=k[a>>2]|0;if((oa|0)>=3){pa=oa;J=138;break}k[na>>2]=oa;k[l+8>>2]=k[Y>>2];k[l+12>>2]=k[$>>2];oa=k[Z>>2]|0;ha=k[C>>2]|0;k[ha>>2]=k[oa>>2];k[ha+4>>2]=k[oa+4>>2]}while(0);do if((J|0)==138){zC(l,pa,0,0,0);if((k[na>>2]|0)<=0)break;$=k[E>>2]|0;Y=k[l+40>>2]|0;oa=k[Z>>2]|0;ha=k[C>>2]|0;F=0;do{k[Y+(F<<2)>>2]=k[$+(F<<2)>>2];k[ha+(F<<2)>>2]=k[oa+(F<<2)>>2];F=F+1|0}while((F|0)<(k[na>>2]|0))}while(0);k[u>>2]=k[_>>2];k[l+20>>2]=k[I>>2];k[l+24>>2]=k[ia>>2];k[l+28>>2]=k[ma>>2];ma=f+32|0;k[l+32>>2]=k[ma>>2];f=k[G>>2]|0;k[y>>2]=f;do if(f|0){y=f+12|0;ia=k[y>>2]|0;k[y>>2]=ia+-1;if((ia|0)!=1)break;ia=k[G>>2]|0;if(!ia)break;k[G>>2]=0;y=k[ia+4>>2]|0;do if(!y){I=k[ma>>2]|0;if(I|0){qa=I;break}qa=CC()|0}else qa=y;while(0);dh[k[(k[qa>>2]|0)+24>>2]&511](qa,ia)}while(0);k[G>>2]=0;k[_>>2]=0;k[_+4>>2]=0;k[_+8>>2]=0;k[_+12>>2]=0;if((k[a>>2]|0)>0){_=k[E>>2]|0;E=0;do{k[_+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(k[a>>2]|0))}a=k[Z>>2]|0;if((a|0)!=(w|0))Uga(a)}bF(j,k[T>>2]&4095,H,n);bF(l,k[T>>2]&4095,b,n);ra=H;sa=b}else{ra=0;sa=0}b=s+16|0;H=(o|0)==0;T=q+((K?2:3)<<2)|0;a=(O|0)==0;w=q+4|0;Z=x+4|0;E=P+1&3;P=(E|0)==0?4:E;E=P&255;_=P>>>0>=z>>>0;G=q+8|0;qa=0;while(1){if(qa>>>0>=(k[b>>2]|0)>>>0)break;if(!H){ma=0;do{f=o-ma|0;y=f>>>0>n>>>0?n:f;f=aa(y,V)|0;if(K)ta=ra;else{I=k[G>>2]|0;k[G>>2]=I+f;ta=I}if(U)ua=sa;else{I=k[T>>2]|0;k[T>>2]=I+f;ua=I}I=k[q>>2]|0;u=a?k[w>>2]|0:W;na=aa(y,z)|0;k[x>>2]=na;k[Z>>2]=1;xh[A&127](I,0,ta,0,ua,0,u,0,x);c:do if(!a){u=k[w>>2]|0;switch(E&7){case 1:{if(!y)break c;else{va=0;wa=0}while(1){i[u+va>>0]=i[W+wa>>0]|0;va=va+1|0;if((va|0)==(y|0))break;else wa=wa+z|0}break}case 2:{if(!y)break c;else{xa=0;ya=0}while(1){i[u+xa>>0]=i[W+(ya+1)>>0]&i[W+ya>>0];xa=xa+1|0;if((xa|0)==(y|0))break;else ya=ya+z|0}break}case 3:{if(!y)break c;else{za=0;Aa=0}while(1){i[u+za>>0]=i[W+(Aa+1)>>0]&i[W+Aa>>0]&i[W+(Aa+2)>>0];za=za+1|0;if((za|0)==(y|0))break;else Aa=Aa+z|0}break}default:{if(!y)break c;else{Ba=0;Ca=0}while(1){i[u+Ba>>0]=i[W+(Ca+1)>>0]&i[W+Ca>>0]&i[W+(Ca+2)>>0]&i[W+(Ca+3)>>0];Ba=Ba+1|0;if((Ba|0)==(y|0))break;else Ca=Ca+z|0}}}if(!(_|(y|0)==0)){I=P;do{na=0;C=I;while(1){pa=u+na|0;i[pa>>0]=i[W+(C+1)>>0]&i[W+C>>0]&i[W+(C+2)>>0]&i[W+(C+3)>>0]&i[pa>>0];na=na+1|0;if((na|0)==(y|0))break;else C=C+z|0}I=I+4|0}while((I|0)<=(O|0))}}while(0);k[q>>2]=(k[q>>2]|0)+f;k[w>>2]=(k[w>>2]|0)+y;ma=ma+n|0}while(o>>>0>ma>>>0)}DC(s)|0;qa=qa+1|0}qa=k[t>>2]|0;if((qa|0)!=(R|0)){if(qa|0)Mra(qa);k[t>>2]=R;k[S>>2]=1032}S=m+36|0;R=k[S>>2]|0;if((R|0?(t=R+12|0,R=k[t>>2]|0,k[t>>2]=R+-1,(R|0)==1):0)?(R=k[S>>2]|0,R|0):0){k[S>>2]=0;t=k[R+4>>2]|0;if(!t){qa=k[m+32>>2]|0;if(!qa)Da=CC()|0;else Da=qa}else Da=t;dh[k[(k[Da>>2]|0)+24>>2]&511](Da,R)}k[S>>2]=0;S=m+16|0;R=m+4|0;k[S>>2]=0;k[S+4>>2]=0;k[S+8>>2]=0;k[S+12>>2]=0;if((k[R>>2]|0)>0){S=k[m+40>>2]|0;Da=0;do{k[S+(Da<<2)>>2]=0;Da=Da+1|0}while((Da|0)<(k[R>>2]|0))}R=k[m+44>>2]|0;if((R|0)!=(m+48|0))Uga(R);R=l+36|0;m=k[R>>2]|0;if((m|0?(Da=m+12|0,m=k[Da>>2]|0,k[Da>>2]=m+-1,(m|0)==1):0)?(m=k[R>>2]|0,m|0):0){k[R>>2]=0;Da=k[m+4>>2]|0;do if(!Da){S=k[l+32>>2]|0;if(S|0){Ea=S;break}Ea=CC()|0}else Ea=Da;while(0);dh[k[(k[Ea>>2]|0)+24>>2]&511](Ea,m)}k[R>>2]=0;R=l+16|0;m=l+4|0;k[R>>2]=0;k[R+4>>2]=0;k[R+8>>2]=0;k[R+12>>2]=0;if((k[m>>2]|0)>0){R=k[l+40>>2]|0;Ea=0;do{k[R+(Ea<<2)>>2]=0;Ea=Ea+1|0}while((Ea|0)<(k[m>>2]|0))}m=k[l+44>>2]|0;if((m|0)!=(l+48|0))Uga(m);m=j+36|0;l=k[m>>2]|0;do if(l|0?(Ea=l+12|0,R=k[Ea>>2]|0,k[Ea>>2]=R+-1,(R|0)==1):0){R=k[m>>2]|0;if(!R)break;k[m>>2]=0;Ea=k[R+4>>2]|0;do if(!Ea){Da=k[j+32>>2]|0;if(Da|0){Fa=Da;break}Fa=CC()|0}else Fa=Ea;while(0);dh[k[(k[Fa>>2]|0)+24>>2]&511](Fa,R)}while(0);k[m>>2]=0;m=j+16|0;Fa=j+4|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;if((k[Fa>>2]|0)>0){m=k[j+40>>2]|0;l=0;do{k[m+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(k[Fa>>2]|0))}Fa=k[j+44>>2]|0;if((Fa|0)!=(j+48|0))Uga(Fa);Fa=h+36|0;j=k[Fa>>2]|0;do if(j|0){l=j+12|0;m=k[l>>2]|0;k[l>>2]=m+-1;if((m|0)!=1)break;m=k[Fa>>2]|0;if(!m)break;k[Fa>>2]=0;l=k[m+4>>2]|0;do if(!l){Ea=k[h+32>>2]|0;if(Ea|0){Ga=Ea;break}Ga=CC()|0}else Ga=l;while(0);dh[k[(k[Ga>>2]|0)+24>>2]&511](Ga,m)}while(0);k[Fa>>2]=0;Fa=h+16|0;k[Fa>>2]=0;k[Fa+4>>2]=0;k[Fa+8>>2]=0;k[Fa+12>>2]=0;if((k[Q>>2]|0)>0){Fa=k[d>>2]|0;d=0;do{k[Fa+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(k[Q>>2]|0))}Q=k[h+44>>2]|0;if((Q|0)!=(h+48|0))Uga(Q);if(!(k[g+4>>2]|0)){r=e;return}kC(g);r=e;return}function An(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;i=r;r=r+112|0;j=i+88|0;l=i+72|0;m=i+56|0;n=i+40|0;o=i+16|0;p=i+24|0;q=i;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=a;k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=b;k[m+8>>2]=0;k[m+12>>2]=0;k[m>>2]=16842752;k[m+4>>2]=c;k[n+8>>2]=0;k[n+12>>2]=0;k[n>>2]=16842752;k[n+4>>2]=d;k[o>>2]=k[e>>2];k[o+4>>2]=k[e+4>>2];e=p+8|0;k[e>>2]=0;k[e+4>>2]=0;k[p>>2]=33619968;k[p+4>>2]=g;g=q+8|0;k[g>>2]=0;k[g+4>>2]=0;k[q>>2]=33619968;k[q+4>>2]=h;lV(j,l,m,n,o,f,p,q);r=i;return}function Bn(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+48|0;e=d+32|0;f=d+16|0;g=d;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;a=g+8|0;k[a>>2]=0;k[a+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=b;jC(e,52916);vZ(f,g,34860,34860,c,-1);if(!(k[e+4>>2]|0)){r=d;return}kC(e);r=d;return}function Cn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+48|0;d=c+32|0;e=c+16|0;f=c;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=a;a=f+8|0;k[a>>2]=0;k[a+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=b;jC(d,52916);vZ(e,f,34860,34860,-1,-1);if(!(k[d+4>>2]|0)){r=c;return}kC(d);r=c;return}function Dn(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+64|0;g=f+48|0;h=f+32|0;i=f+16|0;j=f;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=a;a=i+8|0;k[a>>2]=0;k[a+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=b;b=j+8|0;k[b>>2]=0;k[b+4>>2]=0;k[j>>2]=33619968;k[j+4>>2]=c;jC(g,52936);vZ(h,i,j,34860,d,e);if(!(k[g+4>>2]|0)){r=f;return}kC(g);r=f;return}function En(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=r;r=r+64|0;f=e+48|0;g=e+32|0;h=e+16|0;i=e;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=a;a=h+8|0;k[a>>2]=0;k[a+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=b;b=i+8|0;k[b>>2]=0;k[b+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=c;jC(f,52936);vZ(g,h,i,34860,d,-1);if(!(k[f+4>>2]|0)){r=e;return}kC(f);r=e;return}function Fn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+64|0;e=d+48|0;f=d+32|0;g=d+16|0;h=d;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;a=g+8|0;k[a>>2]=0;k[a+4>>2]=0;k[g>>2]=33619968;k[g+4>>2]=b;b=h+8|0;k[b>>2]=0;k[b+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=c;jC(e,52936);vZ(f,g,h,34860,-1,-1);if(!(k[e+4>>2]|0)){r=d;return}kC(e);r=d;return}function Gn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0.0;d=r;r=r+32|0;e=d+16|0;f=d;k[e+8>>2]=0;k[e+12>>2]=0;k[e>>2]=16842752;k[e+4>>2]=a;a=f+8|0;k[a>>2]=0;k[a+4>>2]=0;k[f>>2]=33619968;k[f+4>>2]=b;g=+zH(e,f,c);r=d;return +g}function Hn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0;c=r;r=r+32|0;d=c+16|0;e=c;k[d+8>>2]=0;k[d+12>>2]=0;k[d>>2]=16842752;k[d+4>>2]=a;a=e+8|0;k[a>>2]=0;k[a+4>>2]=0;k[e>>2]=33619968;k[e+4>>2]=b;f=+zH(d,e,0);r=c;return +f}function In(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.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0;b=r;r=r+64|0;c=b+8|0;d=b;k[c>>2]=k[a>>2];e=c+4|0;f=a+4|0;g=k[f>>2]|0;k[e>>2]=g;h=c+8|0;k[h>>2]=k[a+8>>2];k[c+12>>2]=k[a+12>>2];k[c+16>>2]=k[a+16>>2];k[c+20>>2]=k[a+20>>2];k[c+24>>2]=k[a+24>>2];k[c+28>>2]=k[a+28>>2];k[c+32>>2]=k[a+32>>2];j=k[a+36>>2]|0;k[c+36>>2]=j;l=c+40|0;k[l>>2]=h;h=c+48|0;m=c+44|0;k[m>>2]=h;k[h>>2]=0;k[c+52>>2]=0;if(!j)n=g;else{g=j+12|0;k[g>>2]=(k[g>>2]|0)+1;n=k[f>>2]|0}if((n|0)>=3){k[e>>2]=0;zC(c,n,0,0,0);if((k[e>>2]|0)>0){n=k[a+40>>2]|0;f=k[l>>2]|0;l=k[a+44>>2]|0;g=k[m>>2]|0;j=0;do{k[f+(j<<2)>>2]=k[n+(j<<2)>>2];k[g+(j<<2)>>2]=k[l+(j<<2)>>2];j=j+1|0}while((j|0)<(k[e>>2]|0))}}else{e=k[a+44>>2]|0;a=k[m>>2]|0;k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2]}e=xD(c,2,-1,1)|0;a=k[c>>2]&7;if(!((e|0)>-1&(a|1|0)==5)){k[d>>2]=0;m=d+4|0;k[m>>2]=0;j=vH(56)|0;k[j>>2]=1;l=j+4|0;k[d>>2]=l;k[m>>2]=50;i[j+54>>0]=0;g=l;l=219598;n=g+50|0;do{i[g>>0]=i[l>>0]|0;g=g+1|0;l=l+1|0}while((g|0)<(n|0));WG(-215,d,219961,219660,391);k[m>>2]=0;k[d>>2]=0;d=k[j>>2]|0;k[j>>2]=d+-1;if((d|0)==1)Uga(j)}a:do if(e){j=k[c+16>>2]|0;if((a|0)==4){d=((e<<1)+-2|0)%(e|0)|0;m=e+-1|0;l=k[j+(m<<3)>>2]|0;g=k[j+(m<<3)+4>>2]|0;if((e|0)<=0){p=1;break}m=l;n=g;f=l-(k[j+(d<<3)>>2]|0)|0;l=g-(k[j+(d<<3)+4>>2]|0)|0;d=0;g=0;while(1){h=m;m=k[j+(d<<3)>>2]|0;q=n;n=k[j+(d<<3)+4>>2]|0;s=f;f=m-h|0;h=l;l=n-q|0;q=aa(f,h)|0;h=aa(l,s)|0;g=((h|0)>(q|0)?1:(h|0)<(q|0)?2:3)|g;d=d+1|0;if((g|0)==3){p=0;break a}if((d|0)>=(e|0)){p=1;break}}}else{d=((e<<1)+-2|0)%(e|0)|0;g=e+-1|0;l=k[j+(g<<3)>>2]|0;f=k[j+(g<<3)+4>>2]|0;if((e|0)<=0){p=1;break}t=(k[u>>2]=f,+o[u>>2])-+o[j+(d<<3)+4>>2];g=l;n=f;v=(k[u>>2]=l,+o[u>>2])-+o[j+(d<<3)>>2];w=t;d=0;l=0;while(1){f=g;g=k[j+(d<<3)>>2]|0;m=n;n=k[j+(d<<3)+4>>2]|0;t=(k[u>>2]=g,+o[u>>2]);x=v;v=t-(k[u>>2]=f,+o[u>>2]);t=(k[u>>2]=n,+o[u>>2]);y=w;w=t-(k[u>>2]=m,+o[u>>2]);t=y*v;y=x*w;l=(y>t?1:y =(e|0)){p=1;break}}}}else p=0;while(0);e=c+36|0;a=k[e>>2]|0;if((a|0?(d=a+12|0,a=k[d>>2]|0,k[d>>2]=a+-1,(a|0)==1):0)?(a=k[e>>2]|0,a|0):0){k[e>>2]=0;d=k[a+4>>2]|0;if(!d){l=k[c+32>>2]|0;if(!l)z=CC()|0;else z=l}else z=d;dh[k[(k[z>>2]|0)+24>>2]&511](z,a)}k[e>>2]=0;e=c+16|0;a=c+4|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;if((k[a>>2]|0)>0){e=k[c+40>>2]|0;z=0;do{k[e+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(k[a>>2]|0))}a=k[c+44>>2]|0;if((a|0)==(c+48|0)){r=b;return p|0}Uga(a);r=b;return p|0}function Jn(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.0;h=r;r=r+48|0;i=h+32|0;j=h+16|0;l=h;k[i+8>>2]=0;k[i+12>>2]=0;k[i>>2]=16842752;k[i+4>>2]=a;a=j+8|0;k[a>>2]=0;k[a+4>>2]=0;k[j>>2]=50397184;k[j+4>>2]=c;c=l+8|0;k[c>>2]=0;k[c+4>>2]=0;k[l>>2]=33619968;k[l+4>>2]=g;m=+GM(i,b,j,k[d>>2]|0,k[d+4>>2]|0,+p[d+8>>3],e,f,l);r=h;return +m}function Kn(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,j=0.0;g=r;r=r+32|0;h=g+16|0;i=g;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=a;a=i+8|0;k[a>>2]=0;k[a+4>>2]=0;k[i>>2]=50397184;k[i+4>>2]=c;j=+GM(h,b,i,k[d>>2]|0,k[d+4>>2]|0,+p[d+8>>3],e,f,34860);r=g;return +j}function Ln(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;h=r;r=r+32|0;i=h+16|0;j=h+8|0;l=h;m=i+8|0;k[m>>2]=0;k[m+4>>2]=0;k[i>>2]=50397184;k[i+4>>2]=a;k[j>>2]=k[b>>2];k[j+4>>2]=k[b+4>>2];k[l>>2]=k[c>>2];k[l+4>>2]=k[c+4>>2];OU(i,j,l,d,e,f,g);r=h;return}function Mn(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,j=0,l=0;g=r;r=r+32|0;h=g+16|0;i=g+8|0;j=g;l=h+8|0;k[l>>2]=0;k[l+4>>2]=0;k[h>>2]=50397184;k[h+4>>2]=a;k[i>>2]=k[b>>2];k[i+4>>2]=k[b+4>>2];k[j>>2]=k[c>>2];k[j+4>>2]=k[c+4>>2];OU(h,i,j,d,e,f,0);r=g;return}function Nn(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+32|0;g=f+16|0;h=f+8|0;i=f;j=g+8|0;k[j>>2]=0;k[j+4>>2]=0;k[g>>2]=50397184;k[g+4>>2]=a;k[h>>2]=k[b>>2];k[h+4>>2]=k[b+4>>2];k[i>>2]=k[c>>2];k[i+4>>2]=k[c+4>>2];OU(g,h,i,d,e,8,0);r=f;return}function On(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=r;r=r+32|0;f=e+16|0;g=e+8|0;h=e;i=f+8|0;k[i>>2]=0;k[i+4>>2]=0;k[f>>2]=50397184;k[f+4>>2]=a;k[g>>2]=k[b>>2];k[g+4>>2]=k[b+4>>2];k[h>>2]=k[c>>2];k[h+4>>2]=k[c+4>>2];OU(f,g,h,d,1,8,0);r=e;return}function Pn(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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=r;r=r+208|0;d=c+200|0;e=c+144|0;f=c+88|0;g=c+72|0;h=c+64|0;j=c+32|0;l=c+16|0;m=c;k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;n=l+4|0;k[n>>2]=a;a=m+8|0;k[a>>2]=0;k[a+4>>2]=0;k[m>>2]=33619968;a=m+4|0;k[a>>2]=b;jC(d,41320);b=VC(l,-1)|0;o=(VC(l,-1)|0)&7;p=((VC(l,-1)|0)>>>3&511)+1|0;q=(o|0)==5;if((o+-5|0)>>>0>=2){k[e>>2]=0;o=e+4|0;k[o>>2]=0;s=vH(40)|0;k[s>>2]=1;t=s+4|0;k[e>>2]=t;k[o>>2]=34;i[s+38>>0]=0;u=t;t=166764;v=u+34|0;do{i[u>>0]=i[t>>0]|0;u=u+1|0;t=t+1|0}while((u|0)<(v|0));WG(-215,e,166841,166192,707);k[o>>2]=0;k[e>>2]=0;o=k[s>>2]|0;k[s>>2]=o+-1;if((o|0)==1)Uga(s);if((k[l>>2]&2031616|0)!=65536){SC(e,l,-1);w=e;x=e+4|0;y=e+40|0}else{z=e;A=6}}else{z=e;A=6}do if((A|0)==6){l=k[n>>2]|0;k[e>>2]=k[l>>2];s=e+4|0;o=l+4|0;k[s>>2]=k[o>>2];t=e+8|0;k[t>>2]=k[l+8>>2];k[e+12>>2]=k[l+12>>2];k[e+16>>2]=k[l+16>>2];k[e+20>>2]=k[l+20>>2];k[e+24>>2]=k[l+24>>2];k[e+28>>2]=k[l+28>>2];k[e+32>>2]=k[l+32>>2];u=k[l+36>>2]|0;k[e+36>>2]=u;v=e+40|0;k[v>>2]=t;t=e+48|0;B=e+44|0;k[B>>2]=t;k[t>>2]=0;k[e+52>>2]=0;if(u|0){t=u+12|0;k[t>>2]=(k[t>>2]|0)+1}if((k[o>>2]|0)<3){t=k[l+44>>2]|0;u=k[B>>2]|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];w=z;x=s;y=v;break}k[s>>2]=0;zC(e,k[o>>2]|0,0,0,0);if((k[s>>2]|0)>0){o=k[l+40>>2]|0;t=k[v>>2]|0;u=k[l+44>>2]|0;l=k[B>>2]|0;B=0;do{k[t+(B<<2)>>2]=k[o+(B<<2)>>2];k[l+(B<<2)>>2]=k[u+(B<<2)>>2];B=B+1|0}while((B|0)<(k[s>>2]|0));w=z;x=s;y=v}else{w=z;x=s;y=v}}while(0);QC(m,k[x>>2]|0,k[y>>2]|0,b,-1,0,0);do if((k[m>>2]&2031616|0)==65536){b=k[a>>2]|0;k[f>>2]=k[b>>2];z=f+4|0;n=b+4|0;k[z>>2]=k[n>>2];A=f+8|0;k[A>>2]=k[b+8>>2];k[f+12>>2]=k[b+12>>2];k[f+16>>2]=k[b+16>>2];k[f+20>>2]=k[b+20>>2];k[f+24>>2]=k[b+24>>2];k[f+28>>2]=k[b+28>>2];k[f+32>>2]=k[b+32>>2];B=k[b+36>>2]|0;k[f+36>>2]=B;u=f+40|0;k[u>>2]=A;A=f+48|0;l=f+44|0;k[l>>2]=A;k[A>>2]=0;k[f+52>>2]=0;if(B|0){A=B+12|0;k[A>>2]=(k[A>>2]|0)+1}if((k[n>>2]|0)<3){A=k[b+44>>2]|0;B=k[l>>2]|0;k[B>>2]=k[A>>2];k[B+4>>2]=k[A+4>>2];break}k[z>>2]=0;zC(f,k[n>>2]|0,0,0,0);if((k[z>>2]|0)>0){n=k[b+40>>2]|0;A=k[u>>2]|0;u=k[b+44>>2]|0;b=k[l>>2]|0;l=0;do{k[A+(l<<2)>>2]=k[n+(l<<2)>>2];k[b+(l<<2)>>2]=k[u+(l<<2)>>2];l=l+1|0}while((l|0)<(k[z>>2]|0))}}else SC(f,m,-1);while(0);k[g>>2]=e;k[g+4>>2]=f;k[g+8>>2]=0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[j+16>>2]=0;k[j+20>>2]=0;k[j+24>>2]=0;k[j+28>>2]=0;BC(j,g,0,h,-1);g=aa(k[j+20>>2]|0,p)|0;p=j+16|0;m=h+4|0;a:do if(q){a=0;while(1){if(a>>>0>=(k[p>>2]|0)>>>0)break a;NO(k[h>>2]|0,k[m>>2]|0,g);DC(j)|0;a=a+1|0}}else{a=0;while(1){if(a>>>0>=(k[p>>2]|0)>>>0)break a;OO(k[h>>2]|0,k[m>>2]|0,g);DC(j)|0;a=a+1|0}}while(0);j=f+36|0;g=k[j>>2]|0;if((g|0?(m=g+12|0,g=k[m>>2]|0,k[m>>2]=g+-1,(g|0)==1):0)?(g=k[j>>2]|0,g|0):0){k[j>>2]=0;m=k[g+4>>2]|0;if(!m){h=k[f+32>>2]|0;if(!h)C=CC()|0;else C=h}else C=m;dh[k[(k[C>>2]|0)+24>>2]&511](C,g)}k[j>>2]=0;j=f+16|0;g=f+4|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;if((k[g>>2]|0)>0){j=k[f+40>>2]|0;C=0;do{k[j+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(k[g>>2]|0))}g=k[f+44>>2]|0;if((g|0)!=(f+48|0))Uga(g);g=e+36|0;f=k[g>>2]|0;if(((f|0)!=0?(C=f+12|0,f=k[C>>2]|0,k[C>>2]=f+-1,(f|0)==1):0)?(f=k[g>>2]|0,(f|0)!=0):0){k[g>>2]=0;C=k[f+4>>2]|0;if(!C){j=k[e+32>>2]|0;if(!j)D=CC()|0;else D=j}else D=C;dh[k[(k[D>>2]|0)+24>>2]&511](D,f);E=w}else E=w;k[g>>2]=0;g=e+16|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;if((k[x>>2]|0)>0){g=k[y>>2]|0;y=0;do{k[g+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(k[x>>2]|0))}x=k[e+44>>2]|0;if((x|0)!=(e+48|0))Uga(x);if(!(k[d+4>>2]|0)){r=c;return}kC(d);r=c;return}function Qn(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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=r;r=r+288|0;e=d+280|0;f=d+224|0;g=d+168|0;h=d+112|0;j=d+96|0;l=d+80|0;m=d+48|0;n=d+32|0;o=d+16|0;p=d;k[n+8>>2]=0;k[n+12>>2]=0;k[n>>2]=16842752;q=n+4|0;k[q>>2]=a;k[o+8>>2]=0;k[o+12>>2]=0;k[o>>2]=16842752;a=o+4|0;k[a>>2]=b;b=p+8|0;k[b>>2]=0;k[b+4>>2]=0;k[p>>2]=33619968;b=p+4|0;k[b>>2]=c;jC(e,41240);c=VC(n,-1)|0;s=(VC(n,-1)|0)&7;t=((VC(n,-1)|0)>>>3&511)+1|0;UC(f,n,-1);UC(g,o,-1);do if((k[f>>2]|0)==(k[g>>2]|0)?(k[f+4>>2]|0)==(k[g+4>>2]|0):0){if((c|0)!=(VC(o,-1)|0)){u=7;break}if((s+-5|0)>>>0<2){v=f;u=10}else u=7}else u=7;while(0);if((u|0)==7){k[f>>2]=0;c=f+4|0;k[c>>2]=0;w=vH(96)|0;k[w>>2]=1;x=w+4|0;k[f>>2]=x;k[c>>2]=89;i[w+93>>0]=0;y=x;x=166247;z=y+89|0;do{i[y>>0]=i[x>>0]|0;y=y+1|0;x=x+1|0}while((y|0)<(z|0));WG(-215,f,190868,166192,150);k[c>>2]=0;k[f>>2]=0;c=k[w>>2]|0;k[w>>2]=c+-1;if((c|0)==1)Uga(w);if((k[n>>2]&2031616|0)==65536){v=f;u=10}else{SC(f,n,-1);A=f}}do if((u|0)==10){n=k[q>>2]|0;k[f>>2]=k[n>>2];w=f+4|0;c=n+4|0;k[w>>2]=k[c>>2];x=f+8|0;k[x>>2]=k[n+8>>2];k[f+12>>2]=k[n+12>>2];k[f+16>>2]=k[n+16>>2];k[f+20>>2]=k[n+20>>2];k[f+24>>2]=k[n+24>>2];k[f+28>>2]=k[n+28>>2];k[f+32>>2]=k[n+32>>2];y=k[n+36>>2]|0;k[f+36>>2]=y;z=f+40|0;k[z>>2]=x;x=f+48|0;B=f+44|0;k[B>>2]=x;k[x>>2]=0;k[f+52>>2]=0;if(y|0){x=y+12|0;k[x>>2]=(k[x>>2]|0)+1}if((k[c>>2]|0)<3){x=k[n+44>>2]|0;y=k[B>>2]|0;k[y>>2]=k[x>>2];k[y+4>>2]=k[x+4>>2];A=v;break}k[w>>2]=0;zC(f,k[c>>2]|0,0,0,0);if((k[w>>2]|0)>0){c=k[n+40>>2]|0;x=k[z>>2]|0;z=k[n+44>>2]|0;n=k[B>>2]|0;B=0;do{k[x+(B<<2)>>2]=k[c+(B<<2)>>2];k[n+(B<<2)>>2]=k[z+(B<<2)>>2];B=B+1|0}while((B|0)<(k[w>>2]|0));A=v}else A=v}while(0);do if((k[o>>2]&2031616|0)==65536){v=k[a>>2]|0;k[g>>2]=k[v>>2];q=g+4|0;u=v+4|0;k[q>>2]=k[u>>2];w=g+8|0;k[w>>2]=k[v+8>>2];k[g+12>>2]=k[v+12>>2];k[g+16>>2]=k[v+16>>2];k[g+20>>2]=k[v+20>>2];k[g+24>>2]=k[v+24>>2];k[g+28>>2]=k[v+28>>2];k[g+32>>2]=k[v+32>>2];B=k[v+36>>2]|0;k[g+36>>2]=B;z=g+40|0;k[z>>2]=w;w=g+48|0;n=g+44|0;k[n>>2]=w;k[w>>2]=0;k[g+52>>2]=0;if(B|0){w=B+12|0;k[w>>2]=(k[w>>2]|0)+1}if((k[u>>2]|0)<3){w=k[v+44>>2]|0;B=k[n>>2]|0;k[B>>2]=k[w>>2];k[B+4>>2]=k[w+4>>2];break}k[q>>2]=0;zC(g,k[u>>2]|0,0,0,0);if((k[q>>2]|0)>0){u=k[v+40>>2]|0;w=k[z>>2]|0;z=k[v+44>>2]|0;v=k[n>>2]|0;n=0;do{k[w+(n<<2)>>2]=k[u+(n<<2)>>2];k[v+(n<<2)>>2]=k[z+(n<<2)>>2];n=n+1|0}while((n|0)<(k[q>>2]|0))}}else SC(g,o,-1);while(0);o=f+4|0;a=f+40|0;QC(p,k[o>>2]|0,k[a>>2]|0,k[f>>2]&4095,-1,0,0);do if((k[p>>2]&2031616|0)==65536){q=k[b>>2]|0;k[h>>2]=k[q>>2];n=h+4|0;z=q+4|0;k[n>>2]=k[z>>2];v=h+8|0;k[v>>2]=k[q+8>>2];k[h+12>>2]=k[q+12>>2];k[h+16>>2]=k[q+16>>2];k[h+20>>2]=k[q+20>>2];k[h+24>>2]=k[q+24>>2];k[h+28>>2]=k[q+28>>2];k[h+32>>2]=k[q+32>>2];u=k[q+36>>2]|0;k[h+36>>2]=u;w=h+40|0;k[w>>2]=v;v=h+48|0;B=h+44|0;k[B>>2]=v;k[v>>2]=0;k[h+52>>2]=0;if(u|0){v=u+12|0;k[v>>2]=(k[v>>2]|0)+1}if((k[z>>2]|0)<3){v=k[q+44>>2]|0;u=k[B>>2]|0;k[u>>2]=k[v>>2];k[u+4>>2]=k[v+4>>2];break}k[n>>2]=0;zC(h,k[z>>2]|0,0,0,0);if((k[n>>2]|0)>0){z=k[q+40>>2]|0;v=k[w>>2]|0;w=k[q+44>>2]|0;q=k[B>>2]|0;B=0;do{k[v+(B<<2)>>2]=k[z+(B<<2)>>2];k[q+(B<<2)>>2]=k[w+(B<<2)>>2];B=B+1|0}while((B|0)<(k[n>>2]|0))}}else SC(h,p,-1);while(0);k[j>>2]=f;k[j+4>>2]=g;k[j+8>>2]=h;k[j+12>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[m+16>>2]=0;k[m+20>>2]=0;k[m+24>>2]=0;k[m+28>>2]=0;BC(m,j,0,l,-1);j=aa(k[m+20>>2]|0,t)|0;t=m+16|0;p=l+8|0;b=l+4|0;a:do if((s|0)==5){n=0;while(1){if(n>>>0>=(k[t>>2]|0)>>>0)break a;FO(k[l>>2]|0,k[b>>2]|0,k[p>>2]|0,j);DC(m)|0;n=n+1|0}}else{n=0;while(1){if(n>>>0>=(k[t>>2]|0)>>>0)break a;GO(k[l>>2]|0,k[b>>2]|0,k[p>>2]|0,j);DC(m)|0;n=n+1|0}}while(0);m=h+36|0;j=k[m>>2]|0;if((j|0?(p=j+12|0,j=k[p>>2]|0,k[p>>2]=j+-1,(j|0)==1):0)?(j=k[m>>2]|0,j|0):0){k[m>>2]=0;p=k[j+4>>2]|0;if(!p){b=k[h+32>>2]|0;if(!b)C=CC()|0;else C=b}else C=p;dh[k[(k[C>>2]|0)+24>>2]&511](C,j)}k[m>>2]=0;m=h+16|0;j=h+4|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;if((k[j>>2]|0)>0){m=k[h+40>>2]|0;C=0;do{k[m+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(k[j>>2]|0))}j=k[h+44>>2]|0;if((j|0)!=(h+48|0))Uga(j);j=g+36|0;h=k[j>>2]|0;if((h|0?(C=h+12|0,h=k[C>>2]|0,k[C>>2]=h+-1,(h|0)==1):0)?(h=k[j>>2]|0,h|0):0){k[j>>2]=0;C=k[h+4>>2]|0;if(!C){m=k[g+32>>2]|0;if(!m)D=CC()|0;else D=m}else D=C;dh[k[(k[D>>2]|0)+24>>2]&511](D,h)}k[j>>2]=0;j=g+16|0;h=g+4|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;if((k[h>>2]|0)>0){j=k[g+40>>2]|0;D=0;do{k[j+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(k[h>>2]|0))}h=k[g+44>>2]|0;if((h|0)!=(g+48|0))Uga(h);h=f+36|0;g=k[h>>2]|0;if(((g|0)!=0?(D=g+12|0,g=k[D>>2]|0,k[D>>2]=g+-1,(g|0)==1):0)?(g=k[h>>2]|0,(g|0)!=0):0){k[h>>2]=0;D=k[g+4>>2]|0;if(!D){j=k[f+32>>2]|0;if(!j)E=CC()|0;else E=j}else E=D;dh[k[(k[E>>2]|0)+24>>2]&511](E,g);F=A}else F=A;k[h>>2]=0;h=f+16|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;if((k[o>>2]|0)>0){h=k[a>>2]|0;a=0;do{k[h+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(k[o>>2]|0))}o=k[f+44>>2]|0;if((o|0)!=(f+48|0))Uga(o);if(!(k[e+4>>2]|0)){r=d;return}kC(e);r=d;return}function Rn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0.0,o=0.0,q=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0.0,y=0.0,z=0.0;e=r;r=r+352|0;f=e+336|0;g=e+248|0;h=e+192|0;j=e;l=e+320|0;m=e+304|0;k[l+8>>2]=0;k[l+12>>2]=0;k[l>>2]=16842752;k[l+4>>2]=a;k[m+8>>2]=0;k[m+12>>2]=0;k[m>>2]=16842752;k[m+4>>2]=b;jC(f,57144);IW(j,l,0);OW(j,g);IW(j,m,0);OW(j,h);switch(c|0){case 1:{c=0;m=0;l=0;d=0.0;while(1){n=+p[g+(l<<3)>>3];o=+P(+n);q=+p[h+(l<<3)>>3];s=+P(+q);c=n!=n|0.0!=0.0|n==0.0?c:1;m=q!=q|0.0!=0.0|q==0.0?m:1;if(o>1.0e-05&s>1.0e-05){t=1.0/((n>0.0?1.0:n<0.0?-1.0:0.0)*+Qga(o));u=d+ +P(+(1.0/((q>0.0?1.0:q<0.0?-1.0:0.0)*+Qga(s))-t))}else u=d;l=l+1|0;if((l|0)==7)break;else d=u}v=(c&1)!=0;w=(m&1)!=0;x=u;break}case 2:{m=0;c=0;l=0;u=0.0;while(1){d=+p[g+(l<<3)>>3];t=+P(+d);s=+p[h+(l<<3)>>3];q=+P(+s);m=d!=d|0.0!=0.0|d==0.0?m:1;c=s!=s|0.0!=0.0|s==0.0?c:1;if(t>1.0e-05&q>1.0e-05){o=(d>0.0?1.0:d<0.0?-1.0:0.0)*+Qga(t);y=u+ +P(+((s>0.0?1.0:s<0.0?-1.0:0.0)*+Qga(q)-o))}else y=u;l=l+1|0;if((l|0)==7)break;else u=y}v=(m&1)!=0;w=(c&1)!=0;x=y;break}case 3:{c=0;m=0;l=0;y=0.0;while(1){u=+p[g+(l<<3)>>3];o=+P(+u);q=+p[h+(l<<3)>>3];s=+P(+q);b=c|u==u&0.0==0.0&u!=0.0;a=m|q==q&0.0==0.0&q!=0.0;if(o>1.0e-05&s>1.0e-05?(t=(u>0.0?1.0:u<0.0?-1.0:0.0)*+Qga(o),o=+P(+((t-(q>0.0?1.0:q<0.0?-1.0:0.0)*+Qga(s))/t)),y >2]=0;m=j+4|0;k[m>>2]=0;c=vH(32)|0;k[c>>2]=1;l=c+4|0;k[j>>2]=l;k[m>>2]=25;i[c+29>>0]=0;h=l;l=221673;g=h+25|0;do{i[h>>0]=i[l>>0]|0;h=h+1|0;l=l+1|0}while((h|0)<(g|0));WG(-5,j,221699,221711,161);k[m>>2]=0;k[j>>2]=0;j=k[c>>2]|0;k[c>>2]=j+-1;if((j|0)==1)Uga(c);v=0;w=0;x=0.0}}z=v^w?1797693134862315708145274.0e284:x;if(!(k[f+4>>2]|0)){r=e;return +z}kC(f);r=e;return +z}function Sn(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+64|0;g=f+48|0;h=f+32|0;i=f+16|0;j=f;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=a;k[h+8>>2]=0;k[h+12>>2]=0;k[h>>2]=16842752;k[h+4>>2]=b;b=i+8|0;k[b>>2]=0;k[b+4>>2]=0;k[i>>2]=33619968;k[i+4>>2]=c;k[j+8>>2]=0;k[j+12>>2]=0;k[j>>2]=16842752;k[j+4>>2]=e;XW(g,h,i,d,j);r=f;return}function Tn(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;e=r;r=r+48|0;f=e+32|0;g=e+16|0;h=e;k[f+8>>2]=0;k[f+12>>2]=0;k[f>>2]=16842752;k[f+4>>2]=a;k[g+8>>2]=0;k[g+12>>2]=0;k[g>>2]=16842752;k[g+4>>2]=b;b=h+8|0;k[b>>2]=0;k[b+4>>2]=0;k[h>>2]=33619968;k[h+4>>2]=c;XW(f,g,h,d,34860);r=e;return}function Un(a,b,c){a=a|0;b=b|0;c=c|0;zF(a,b,c);return} +function Ada(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;d=ywa(b|0,c|0,52)|0;e=d&2047;f=c&1048575;if((e|0)==2047){g=c&-2147483648;if((b|0)==0&(f|0)==0){h=g|2139095040;k[a>>2]=h;return}else{i=ywa(b|0,c|0,29)|0;h=g|2143289344|i&8388607;k[a>>2]=h;return}}i=ywa(b|0,f|0,22)|0;f=((b&4194303|0)!=0|0!=0)&1|i;if(!(f|e)){h=c&-2147483648;k[a>>2]=h;return}i=e+-897|0;b=f|1073741824;g=f&127;do if(i>>>0>252){if(e>>>0<897){f=897-e|0;j=f>>>0<31?(b<<(d+31&31)|0)!=0|b>>>f:1;l=0;m=j&127;n=j;break}if((i|0)>253|(b+64|0)<0){h=c&-2147483648|2139095040;k[a>>2]=h;return}else{l=i;m=g;n=b}}else{l=i;m=g;n=b}while(0);b=(n+64|0)>>>7&~(m<<24>>24==64);h=((b|0)==0?0:l<<23)+(b|c&-2147483648)|0;k[a>>2]=h;return}function Bda(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,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,O=0,P=0,Q=0,R=0,S=0;g=ywa(b|0,c|0,52)|0;h=g&2047;i=c&1048575;j=ywa(d|0,e|0,52)|0;l=j&2047;m=e&1048575;n=h-l|0;a:do if(!n)switch(g&2047){case 0:{o=twa(d|0,m|0,b|0,c|0)|0;p=N;q=a;r=q;k[r>>2]=o;s=q+4|0;t=s;k[t>>2]=p;return}case 2047:{if((d|b|0)==0&(m|i|0)==0){o=b;p=c}else{u=28;break a}q=a;r=q;k[r>>2]=o;s=q+4|0;t=s;k[t>>2]=p;return}default:{v=Hwa(twa(b|0,i|2097152|0,d|0,m|0)|0,N|0,9)|0;w=N;x=h;break a}}else{y=Hwa(b|0,i|0,9)|0;z=N;A=Hwa(d|0,m|0,9)|0;B=N;do if((n|0)<0)if((l|0)!=2047){C=(h|0)==0;D=Hwa(b|0,i|0,10)|0;E=C?D:y;D=C?N:z|536870912;C=0-n|0;if(C>>>0<63){F=ywa(E|0,D|0,C|0)|0;C=N;G=Hwa(E|0,D|0,g-j&63|0)|0;H=A;I=B;J=((G|0)!=0|(N|0)!=0)&1|F;K=C;L=l;break}else{H=A;I=B;J=((E|0)!=0|(D|0)!=0)&1;K=0;L=l;break}}else{if(!((d|0)==0&(m|0)==0)){u=28;break a}D=Hwa(f&1|0,0,63)|0;o=D;p=N|2146435072;q=a;r=q;k[r>>2]=o;s=q+4|0;t=s;k[t>>2]=p;return}else{if((h|0)==2047){if((b|0)==0&(i|0)==0){o=b;p=c}else{u=28;break a}q=a;r=q;k[r>>2]=o;s=q+4|0;t=s;k[t>>2]=p;return}D=(l|0)==0;E=Hwa(d|0,m|0,10)|0;C=D?E:A;E=D?N:B|536870912;if(n>>>0<63){D=ywa(C|0,E|0,n|0)|0;F=N;G=Hwa(C|0,E|0,0-n&63|0)|0;H=((G|0)!=0|(N|0)!=0)&1|D;I=F;J=y;K=z;L=h;break}else{H=((C|0)!=0|(E|0)!=0)&1;I=0;J=y;K=z;L=h;break}}while(0);z=twa(H|0,I|0,0,536870912)|0;y=twa(z|0,N|0,J|0,K|0)|0;z=N;B=z>>>0<1073741824|(z|0)==1073741824&y>>>0<0;A=Hwa(y|0,z|0,B&1|0)|0;v=A;w=N;x=(B<<31>>31)+L|0}while(0);if((u|0)==28){u=0==0&(c&2146959360|0)==2146435072&((b|0)!=0|(c&524287|0)!=0);L=0!=0|(c&2146435072|0)!=2146435072|(b|0)==0&(i|0)==0;o=u?b:L?d:b;p=(u?c:L?e:c)|524288;q=a;r=q;k[r>>2]=o;s=q+4|0;t=s;k[t>>2]=p;return}c=v&1023;do if((x&65535)>>>0>2044){if((x|0)>=0){twa(v|0,w|0,512,0)|0;if(!((x|0)>2045|(N|0)<0)){M=v;O=w;P=x;Q=c;break}e=Hwa(f&1|0,0,63)|0;o=e;p=N|2146435072;q=a;r=q;k[r>>2]=o;s=q+4|0;t=s;k[t>>2]=p;return}e=0-x|0;if(e>>>0<63){L=ywa(v|0,w|0,e|0)|0;e=N;u=Hwa(v|0,w|0,x&63|0)|0;R=((u|0)!=0|(N|0)!=0)&1|L;S=e}else{R=((v|0)!=0|(w|0)!=0)&1;S=0}M=R;O=S;P=0;Q=R&1023}else{M=v;O=w;P=x;Q=c}while(0);c=twa(M|0,O|0,512,0)|0;O=ywa(c|0,N|0,10)|0;c=N;M=O&~((Q|0)==512);Q=(M|0)==0&(c|0)==0;O=Hwa(f&1|0,0,63)|0;f=N;x=Hwa(P|0,0,52)|0;P=twa((Q?0:x)|0,(Q?0:N)|0,M|O|0,c|f|0)|0;o=P;p=N;q=a;r=q;k[r>>2]=o;s=q+4|0;t=s;k[t>>2]=p;return}function Cda(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,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,O=0,P=0,Q=0,R=0,S=0;g=ywa(b|0,c|0,52)|0;h=g&2047;i=c&1048575;j=ywa(d|0,e|0,52)|0;m=j&2047;n=e&1048575;o=h-m|0;a:do if(!o){if((h|0)==2047){if((d|b|0)==0&(n|i|0)==0){p=0;q=-524288}else break;r=a;s=r;k[s>>2]=p;t=r+4|0;u=t;k[u>>2]=q;return}v=swa(b|0,i|0,d|0,n|0)|0;w=N;if((v|0)==0&(w|0)==0){p=0;q=0;r=a;s=r;k[s>>2]=p;t=r+4|0;u=t;k[u>>2]=q;return}x=(h|0)==0?0:h+-1|0;y=(w|0)<0;z=swa(0,0,v|0,w|0)|0;A=y?z:v;v=y?N:w;w=(v|0)==0;z=w?32:0;B=w?A:v;w=B>>>0<65536;C=w?z|16:z;z=w?B<<16:B;B=z>>>0<16777216;w=((l[325817+((B?z<<8:z)>>>24)>>0]|0)+((B?C|8:C)&255)&255)+245|0;C=x-(w<<24>>24)|0;B=(C|0)<0;z=Hwa((y^f)&1|0,0,63)|0;y=N;D=Hwa(C|0,0,52)|0;C=twa((B?0:D)|0,(B?0:N)|0,z|0,y|0)|0;y=N;z=Hwa(A|0,v|0,(B?x:w)<<24>>24|0)|0;w=twa(C|0,y|0,z|0,N|0)|0;p=w;q=N;r=a;s=r;k[s>>2]=p;t=r+4|0;u=t;k[u>>2]=q;return}else{w=Hwa(b|0,i|0,10)|0;z=N;y=Hwa(d|0,n|0,10)|0;C=N;do if((o|0)<0){x=f^1;if((m|0)!=2047){B=(h|0)!=0;v=twa((B?0:w)|0,(B?1073741824:z)|0,w|0,z|0)|0;B=N;A=0-o|0;if(A>>>0<63){D=ywa(v|0,B|0,A|0)|0;A=N;E=Hwa(v|0,B|0,g-j&63|0)|0;F=C;G=y;H=((E|0)!=0|(N|0)!=0)&1|D;I=A;J=m;K=x;break}else{F=C;G=y;H=((v|0)!=0|(B|0)!=0)&1;I=0;J=m;K=x;break}}else{if(!((d|0)==0&(n|0)==0))break a;B=Hwa(x&1|0,0,63)|0;p=B;q=N|2146435072;r=a;s=r;k[s>>2]=p;t=r+4|0;u=t;k[u>>2]=q;return}}else{if((h|0)==2047){if((b|0)==0&(i|0)==0){p=b;q=c}else break a;r=a;s=r;k[s>>2]=p;t=r+4|0;u=t;k[u>>2]=q;return}B=(m|0)!=0;x=twa((B?0:y)|0,(B?1073741824:C)|0,y|0,C|0)|0;B=N;if(o>>>0<63){v=ywa(x|0,B|0,o|0)|0;A=N;D=Hwa(x|0,B|0,0-o&63|0)|0;F=z;G=w;H=((D|0)!=0|(N|0)!=0)&1|v;I=A;J=h;K=f;break}else{F=z;G=w;H=((x|0)!=0|(B|0)!=0)&1;I=0;J=h;K=f;break}}while(0);w=swa(G|0,F|1073741824|0,H|0,I|0)|0;z=N;C=(z|0)==0;y=C?32:0;B=C?w:z;C=B>>>0<65536;x=C?y|16:y;y=C?B<<16:B;B=y>>>0<16777216;C=((l[325817+((B?y<<8:y)>>>24)>>0]|0)+((B?x|8:x)&255)<<24)+-16777216|0;x=C>>24;B=J+-1-x|0;if((C|0)>150994944&B>>>0<2045){C=Hwa(K&1|0,0,63)|0;y=N;A=(w|0)!=0|(z|0)!=0;v=Hwa(B|0,0,52)|0;D=A?N:0;E=Hwa(w|0,z|0,x+-10|0)|0;L=twa(E|0,N|0,C|0,y|0)|0;y=twa(L|0,N|0,(A?v:0)|0,D|0)|0;p=y;q=N;r=a;s=r;k[s>>2]=p;t=r+4|0;u=t;k[u>>2]=q;return}y=Hwa(w|0,z|0,x|0)|0;x=N;z=y&1023;do if((B&65535)>>>0>2044){if((B|0)>=0){twa(y|0,x|0,512,0)|0;if(!((B|0)>2045|(N|0)<0)){M=y;O=x;P=B;Q=z;break}w=Hwa(K&1|0,0,63)|0;p=w;q=N|2146435072;r=a;s=r;k[s>>2]=p;t=r+4|0;u=t;k[u>>2]=q;return}w=0-B|0;if(w>>>0<63){D=ywa(y|0,x|0,w|0)|0;w=N;v=Hwa(y|0,x|0,B&63|0)|0;R=((v|0)!=0|(N|0)!=0)&1|D;S=w}else{R=((y|0)!=0|(x|0)!=0)&1;S=0}M=R;O=S;P=0;Q=R&1023}else{M=y;O=x;P=B;Q=z}while(0);z=twa(M|0,O|0,512,0)|0;B=ywa(z|0,N|0,10)|0;z=N;x=B&~((Q|0)==512);B=(x|0)==0&(z|0)==0;y=Hwa(K&1|0,0,63)|0;w=N;D=Hwa(P|0,0,52)|0;v=twa((B?0:D)|0,(B?0:N)|0,x|y|0,z|w|0)|0;p=v;q=N;r=a;s=r;k[s>>2]=p;t=r+4|0;u=t;k[u>>2]=q;return}while(0);P=0==0&(c&2146959360|0)==2146435072&((b|0)!=0|(c&524287|0)!=0);K=0!=0|(c&2146435072|0)!=2146435072|(b|0)==0&(i|0)==0;p=P?b:K?d:b;q=(P?c:K?e:c)|524288;r=a;s=r;k[s>>2]=p;t=r+4|0;u=t;k[u>>2]=q;return}function Dda(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,m=0,n=0,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,O=0,P=0,Q=0,R=0;f=ywa(b|0,c|0,52)|0;g=f&2047;f=c&1048575;h=ywa(d|0,e|0,52)|0;i=h&2047;h=e&1048575;j=e^c;do if((g|0)==2047)if((b|0)==0&(f|0)==0?!(((d|0)!=0|(h|0)!=0)&(i|0)==2047):0){m=d;n=h;o=i;p=22}else p=21;else{if((i|0)==2047)if((d|0)==0&(h|0)==0){m=b;n=f;o=g;p=22;break}else{p=21;break}if(!g){if(!((b|0)==0&(f|0)==0)){q=(f|0)==0;r=q?32:0;s=q?b:f;q=s>>>0<65536;t=q?r|16:r;r=q?s<<16:s;s=r>>>0<16777216;q=((l[325817+((s?r<<8:r)>>>24)>>0]|0)+((s?t|8:t)&255)<<24)+-184549376>>24;t=Hwa(b|0,f|0,q|0)|0;u=t;v=N;w=1-q|0;p=9}}else{u=b;v=f;w=g;p=9}do if((p|0)==9){if(!i){if((d|0)==0&(h|0)==0)break;q=(h|0)==0;t=q?32:0;s=q?d:h;q=s>>>0<65536;r=q?t|16:t;t=q?s<<16:s;s=t>>>0<16777216;q=((l[325817+((s?t<<8:t)>>>24)>>0]|0)+((s?r|8:r)&255)<<24)+-184549376>>24;r=Hwa(d|0,h|0,q|0)|0;x=r;y=N;z=1-q|0}else{x=d;y=h;z=i}q=Hwa(u|0,v|0,10)|0;r=Hwa(x|0,y|0,11)|0;s=ywa(u|0,v|0,22)|0;t=s&-1073741825|1073741824;s=ywa(x|0,y|0,21)|0;A=s&2147483647|-2147483648;s=q&-1024;q=r&-2048;r=Lwa(q|0,0,s|0,0)|0;B=N;C=Lwa(q|0,0,t|0,0)|0;q=N;D=Lwa(A|0,0,s|0,0)|0;s=twa(D|0,N|0,C|0,q|0)|0;D=N;E=Lwa(A|0,0,t|0,0)|0;t=twa(D|0,(D>>>0 >>0|(D|0)==(q|0)&s>>>0>>0)&1|0,E|0,N|0)|0;E=N;C=twa(0,s|0,r|0,B|0)|0;B=N;r=twa(t|0,E|0,(B>>>0 >>0|(B|0)==(s|0)&C>>>0<0)&1|0,0)|0;s=N;E=r|((C|0)!=0|(B|0)!=0)&1;B=s>>>0<1073741824|(s|0)==1073741824&E>>>0<0;C=z+w+(B?-1024:-1023)|0;r=Hwa(E|0,s|0,B&1|0)|0;B=N;s=r&1023;do if((C&65535)>>>0>2044){if((C|0)>=0){twa(r|0,B|0,512,0)|0;if(!((C|0)>2045|(N|0)<0)){F=r;G=B;H=C;I=s;break}J=0;K=j&-2147483648|2146435072;L=a;M=L;k[M>>2]=J;O=L+4|0;P=O;k[P>>2]=K;return}E=0-C|0;if(E>>>0<63){t=ywa(r|0,B|0,E|0)|0;E=N;q=Hwa(r|0,B|0,C&63|0)|0;Q=((q|0)!=0|(N|0)!=0)&1|t;R=E}else{Q=((r|0)!=0|(B|0)!=0)&1;R=0}F=Q;G=R;H=0;I=Q&1023}else{F=r;G=B;H=C;I=s}while(0);s=twa(F|0,G|0,512,0)|0;C=ywa(s|0,N|0,10)|0;s=N;B=C&~((I|0)==512);C=(B|0)==0&(s|0)==0;r=Hwa(H|0,0,52)|0;E=twa((C?0:r)|0,(C?0:N)|0,B|0,s|j&-2147483648|0)|0;J=E;K=N;L=a;M=L;k[M>>2]=J;O=L+4|0;P=O;k[P>>2]=K;return}while(0);J=0;K=j&-2147483648;L=a;M=L;k[M>>2]=J;O=L+4|0;P=O;k[P>>2]=K;return}while(0);if((p|0)==21){H=0==0&(c&2146959360|0)==2146435072&((b|0)!=0|(c&524287|0)!=0);I=0!=0|(c&2146435072|0)!=2146435072|(b|0)==0&(f|0)==0;J=H?b:I?d:b;K=(H?c:I?e:c)|524288;L=a;M=L;k[M>>2]=J;O=L+4|0;P=O;k[P>>2]=K;return}else if((p|0)==22){p=(o|m|0)==0&(n|0)==0;J=p?0:0;K=p?-524288:j&-2147483648|2146435072;L=a;M=L;k[M>>2]=J;O=L+4|0;P=O;k[P>>2]=K;return}}function Eda(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,m=0,n=0,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,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;f=ywa(b|0,c|0,52)|0;g=f&2047;f=c&1048575;h=ywa(d|0,e|0,52)|0;i=h&2047;j=e&1048575;m=e^c;a:do if((g|0)==2047)if((b|0)==0&(f|0)==0)if((i|0)==2047)if((d|0)==0&(j|0)==0){n=0;o=-524288;p=a;q=p;k[q>>2]=n;r=p+4|0;s=r;k[s>>2]=o;return}else t=26;else t=27;else t=26;else{b:do switch(h&2047){case 2047:{if(!((d|0)==0&(j|0)==0)){t=26;break a}break}case 0:{if(!((d|0)==0&(j|0)==0)){u=(j|0)==0;v=u?32:0;w=u?d:j;u=w>>>0<65536;x=u?v|16:v;v=u?w<<16:w;w=v>>>0<16777216;u=((l[325817+((w?v<<8:v)>>>24)>>0]|0)+((w?x|8:x)&255)<<24)+-184549376>>24;x=Hwa(d|0,j|0,u|0)|0;y=N;z=x;A=1-u|0;t=10;break b}if((g|b|0)==0&(f|0)==0){n=0;o=-524288}else{t=27;break a}p=a;q=p;k[q>>2]=n;r=p+4|0;s=r;k[s>>2]=o;return}default:{y=j;z=d;A=i;t=10}}while(0);do if((t|0)==10){if(!g){if((b|0)==0&(f|0)==0)break;u=(f|0)==0;x=u?32:0;w=u?b:f;u=w>>>0<65536;v=u?x|16:x;x=u?w<<16:w;w=x>>>0<16777216;u=((l[325817+((w?x<<8:x)>>>24)>>0]|0)+((w?v|8:v)&255)<<24)+-184549376>>24;v=Hwa(b|0,f|0,u|0)|0;B=N;C=v;D=1-u|0}else{B=f;C=b;D=g}u=B|1048576;v=y|1048576;w=u>>>0>>0|(u|0)==(v|0)&C>>>0 >>0;x=(w?1021:1022)+(D-A)|0;E=Hwa(C|0,u|0,(w?11:10)|0)|0;w=N;u=ywa(z|0,v|0,21)|0;v=Jwa(-1,2147483647,u|0,0)|0;F=v+-2|0;Lwa(w|0,0,F|0,0)|0;v=N;G=Hwa(v|0,0,1)|0;H=G&-2;G=Lwa(H|0,0,u|0,0)|0;I=swa(E|0,w|0,G|0,N|0)|0;G=Hwa(I|0,N|0,28)|0;I=N;w=z<<7&268435328;E=Lwa(H|0,0,w|0,0)|0;H=swa(G|0,I|0,E|0,N|0)|0;E=N;Lwa(E|0,0,F|0,0)|0;F=twa(N|0,0,4,0)|0;I=Hwa(F|0,N|0,4)|0;G=twa(I&-16|0,N&15|0,0,v|0)|0;v=N;do if(0<0|0==0&(G&448)>>>0<64){I=G&-128;J=F<<1&-16;K=Lwa(J|0,0,u|0,0)|0;L=swa(H|0,E|0,K|0,N|0)|0;K=Hwa(L|0,N|0,28)|0;L=N;M=Lwa(J|0,0,w|0,0)|0;J=swa(K|0,L|0,M|0,N|0)|0;M=N;if((M|0)<0){L=twa(I|0,v|0,-128,-1)|0;O=L;P=N;break}else{O=((J|0)!=0|(M|0)!=0)&1|I;P=v;break}}else{O=G;P=v}while(0);v=O&1023;do if((x&65535)>>>0>2044){if((x|0)>=0){twa(O|0,P|0,512,0)|0;if(!((x|0)>2045|(N|0)<0)){Q=O;R=P;S=x;T=v;break}n=0;o=m&-2147483648|2146435072;p=a;q=p;k[q>>2]=n;r=p+4|0;s=r;k[s>>2]=o;return}G=0-x|0;if(G>>>0<63){w=ywa(O|0,P|0,G|0)|0;G=N;E=Hwa(O|0,P|0,x&63|0)|0;U=((E|0)!=0|(N|0)!=0)&1|w;V=G}else{U=((O|0)!=0|(P|0)!=0)&1;V=0}Q=U;R=V;S=0;T=U&1023}else{Q=O;R=P;S=x;T=v}while(0);v=twa(Q|0,R|0,512,0)|0;x=ywa(v|0,N|0,10)|0;v=N;G=x&~((T|0)==512);x=(G|0)==0&(v|0)==0;w=Hwa(S|0,0,52)|0;E=twa((x?0:w)|0,(x?0:N)|0,G|0,v|m&-2147483648|0)|0;n=E;o=N;p=a;q=p;k[q>>2]=n;r=p+4|0;s=r;k[s>>2]=o;return}while(0);n=0;o=m&-2147483648;p=a;q=p;k[q>>2]=n;r=p+4|0;s=r;k[s>>2]=o;return}while(0);if((t|0)==26){S=0==0&(c&2146959360|0)==2146435072&((b|0)!=0|(c&524287|0)!=0);T=0!=0|(c&2146435072|0)!=2146435072|(b|0)==0&(f|0)==0;n=S?b:T?d:b;o=(S?c:T?e:c)|524288;p=a;q=p;k[q>>2]=n;r=p+4|0;s=r;k[s>>2]=o;return}else if((t|0)==27){n=0;o=m&-2147483648|2146435072;p=a;q=p;k[q>>2]=n;r=p+4|0;s=r;k[s>>2]=o;return}}function Fda(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,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,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;c=k[180613]|0;d=k[180614]|0;e=b>>>23&255;f=b&8388607;g=c>>>23&255;h=c&8388607;i=d>>>31;j=i&255;m=d>>>23&255;n=d&8388607;o=c^b;p=o>>>31;q=p&255;do if((e|0)==255)if((f|0)==0?!((h|0)!=0&(g|0)==255):0){r=g|h;s=54}else s=53;else{if((g|0)==255){if(h|0){s=53;break}r=e|f;s=54;break}if((m|0)==255){if(!n)t=d;else{u=0;break}k[a>>2]=t;return}if(!e)if(!f)s=59;else{v=f>>>0<65536;w=v?b<<16:f;x=v?16:0;v=w>>>0<16777216;y=((l[325817+((v?w<<8:w)>>>24)>>0]|0)+((v?x|8:x)&255)<<24)+-134217728>>24;z=1-y|0;A=f< >>0<65536;x=y?c<<16:h;v=y?16:0;y=x>>>0<16777216;w=((l[325817+((y?x<<8:x)>>>24)>>0]|0)+((y?v|8:v)&255)<<24)+-134217728>>24;B=1-w|0;C=h< >>0<536870912|(v|0)==536870912&w>>>0<0;x=B+z+(y?-127:-126)|0;D=Hwa(w|0,v|0,y&1|0)|0;y=N;do if(!m)if(!n){v=ywa(D|0,y|0,31)|0;E=x+-1|0;F=((D&2147467264|0)!=0|0!=0)&1|v;G=(p|0)!=0;break}else{v=n>>>0<65536;w=v?d<<16:n;H=v?16:0;v=w>>>0<16777216;I=((l[325817+((v?w<<8:w)>>>24)>>0]|0)+((v?H|8:H)&255)<<24)+-134217728>>24;J=1-I|0;K=n<-1){if((H|0)<1){v=32-H|0;if(v>>>0<63){w=ywa(D|0,y|0,v|0)|0;L=Hwa(D|0,y|0,0-v&63|0)|0;M=((L|0)!=0|(N|0)!=0)&1|w}else M=((D|0)!=0|(y|0)!=0)&1;O=J;P=M+I|0}else{if(H>>>0<63){w=ywa(0,I|0,H|0)|0;L=N;v=Hwa(0,I|0,0-H&63|0)|0;Q=((v|0)!=0|(N|0)!=0)&1|w;R=L}else{Q=1;R=0}L=twa(Q|0,R|0,D|0,y|0)|0;O=x;P=((L|0)!=0|0!=0)&1|N}L=P>>>0<1073741824;E=(L<<31>>31)+O|0;F=P<<(L&1);G=(p|0)!=0;break}do if((H|0)<0){L=0-H|0;if(L>>>0<63){w=ywa(D|0,y|0,L|0)|0;L=N;v=Hwa(D|0,y|0,H&63|0)|0;S=((v|0)!=0|(N|0)!=0)&1|w;T=L}else{S=((D|0)!=0|(y|0)!=0)&1;T=0}L=swa(0,I|0,S|0,T|0)|0;U=N;V=L;W=J;X=j}else{if(!H){L=swa(D|0,y|0,0,I|0)|0;w=N;if((L|0)==0&(w|0)==0)break a;v=(w|0)<0;Y=swa(0,0,L|0,w|0)|0;Z=N;_=ywa(L|0,w|0,63)|0;U=v?Z:w;V=v?Y:L;W=x;X=_&255^q;break}if(H>>>0<63){_=ywa(0,I|0,H|0)|0;L=N;Y=Hwa(0,I|0,0-H&63|0)|0;$=((Y|0)!=0|(N|0)!=0)&1|_;aa=L}else{$=1;aa=0}L=swa(D|0,y|0,$|0,aa|0)|0;U=N;V=L;W=x;X=q}while(0);H=(U|0)==0;I=H?32:0;L=H?V:U;H=L>>>0<65536;_=H?I|16:I;I=H?L<<16:L;L=I>>>0<16777216;H=((L?_|8:_)&255)+(l[325817+((L?I<<8:I)>>>24)>>0]|0)<<24;I=W-(H+-16777216>>24)|0;L=H+-553648128|0;H=L>>24;if((L|0)<0){L=0-H&255;_=ywa(V|0,U|0,L|0)|0;Y=Hwa(1,0,L|0)|0;L=twa(Y|0,N|0,-1,-1)|0;E=I;F=((L&V|0)!=0|(N&U|0)!=0)&1|_;G=(X&1)!=0;break}else{E=I;F=V< >>0>252){if((E|0)>=0){if(!((E|0)>253|(F+64|0)<0)){ba=E;ca=x;da=F;break}t=(G&1)<<31|2139095040;k[a>>2]=t;return}y=0-E|0;if(y>>>0<31)ea=(F<<(E&31)|0)!=0|F>>>y;else ea=(F|0)!=0&1;ba=0;ca=ea&127;da=ea}else{ba=E;ca=x;da=F}while(0);x=(da+64|0)>>>7&~(ca<<24>>24==64);t=((x|0)==0?0:ba<<23)+(x|(G&1)<<31)|0;k[a>>2]=t;return}while(0);if((s|0)==59?!((o^d|0)<0&(m|n|0)==0):0){t=d;k[a>>2]=t;return}t=0;k[a>>2]=t;return}while(0);if((s|0)==53)u=((b&2143289344|0)==2139095040&(b&4194303|0)!=0?b:(b&2139095040|0)!=2139095040|(f|0)==0?c:b)|4194304;else if((s|0)==54)if(r){r=p<<31|2139095040;if((m|0)!=255){t=r;k[a>>2]=t;return}if(!n)if((p|0)==(i|0)){t=r;k[a>>2]=t;return}else u=-4194304;else u=r}else u=-4194304;t=((u&2143289344|0)==2139095040&(u&4194303|0)!=0?u:(u&2139095040|0)!=2139095040|(u&8388607|0)==0?d:u)|4194304;k[a>>2]=t;return}function Gda(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,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,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;f=r;r=r+192|0;g=f+176|0;h=f+168|0;j=f+160|0;m=f+152|0;n=f+144|0;o=f+136|0;p=f+128|0;q=f+120|0;s=f+112|0;t=f+104|0;u=f+96|0;v=f+88|0;w=f+80|0;x=f+72|0;y=f+64|0;z=f+56|0;A=f+48|0;B=f+40|0;C=f+32|0;D=f+24|0;E=f+16|0;F=f+8|0;G=f;if((i[337768]|0)==0?mwa(337768)|0:0){H=337776;k[H>>2]=0;k[H+4>>2]=0}if((i[337784]|0)==0?mwa(337784)|0:0){H=337792;k[H>>2]=0;k[H+4>>2]=1072693248}if((i[337800]|0)==0?mwa(337800)|0:0){H=337808;k[H>>2]=0;k[H+4>>2]=2146435072}if((i[337816]|0)==0?mwa(337816)|0:0){H=337824;k[H>>2]=-1;k[H+4>>2]=2147483647}H=c&2147483647;I=(b|0)==0&(H|0)==2146435072;J=e&2147483647;K=(d|0)==0&(J|0)==2146435072;L=H>>>0>2146435072|(H|0)==2146435072&b>>>0>0;M=J>>>0>2146435072|(J|0)==2146435072&d>>>0>0;O=337776;P=k[O>>2]|0;Q=k[O+4>>2]|0;O=Q&2146435072;R=Q&1048575;S=0!=0|(O|0)!=2146435072|(P|0)==0&(R|0)==0;do if(S?0!=0|(e&2146435072|0)!=2146435072|(d|0)==0&(e&1048575|0)==0:0){T=ywa(P|0,Q|0,63)|0;U=ywa(d|0,e|0,63)|0;if((T|0)==(U|0)){V=((P|0)!=(d|0)|(Q|0)!=(e|0))&(T|0)!=((Q>>>0 >>0|(Q|0)==(e|0)&P>>>0 >>0)&1|0);break}else{V=(Q|0)<0&((P|d|0)!=0|((Q|e)&2147483647|0)!=0);break}}else V=0;while(0);T=337792;U=k[T>>2]|0;W=k[T+4>>2]|0;T=W&2146435072;X=0!=0|(T|0)!=2146435072;Y=W&1048575;Z=(U|0)==0&(Y|0)==0;do if(X|Z?0!=0|(c&2146435072|0)!=2146435072|(b|0)==0&(c&1048575|0)==0:0)if((W|0)>-1|(W|0)==-1&U>>>0>4294967295){_=W>>>0 >>0|(W|0)==(H|0)&U>>>0>>0;break}else{_=(U|b|0)!=0|((W|c)&2147483647|0)!=0;break}else _=0;while(0);$=V^_;_=a;k[_>>2]=0;k[_+4>>2]=0;if(M){if((a|0)==337824){r=f;return}M=337824;_=k[M+4>>2]|0;V=a;k[V>>2]=k[M>>2];k[V+4>>2]=_;r=f;return}if(K){if(((b|0)!=0|(c&1048575|0)!=0)&(0==0&(c&2146435072|0)==2146435072)|(X|Z)^1){aa=L;ba=$?337776:337808}else{aa=(b|0)==(U|0)&(H|0)==(W|0)|(U|b|0)==0&((W|c)&2147483647|0)==0;ba=L?337824:$?337776:337808}$=aa?337824:ba;if(($|0)==(a|0)){r=f;return}ba=$;$=k[ba+4>>2]|0;aa=a;k[aa>>2]=k[ba>>2];k[aa+4>>2]=$;r=f;return}$=0!=0|(e&2146435072|0)!=2146435072;aa=e&1048575;ba=(d|0)==0&(aa|0)==0;Z=$|ba;do if(Z){if(((P|0)!=0|(R|0)!=0)&(0==0&(O|0)==2146435072)|((P|0)!=(d|0)|(Q|0)!=(e|0))&((P|d|0)!=0|((Q|e)&2147483647|0)!=0)){if(((U|0)!=0|(Y|0)!=0)&(0==0&(T|0)==2146435072)|((U|0)!=(d|0)|(W|0)!=(e|0))&((U|d|0)!=0|((W|e)&2147483647|0)!=0))break;X=a;k[X>>2]=b;k[X+4>>2]=c;r=f;return}if((a|0)==337792){r=f;return}X=a;k[X>>2]=U;k[X+4>>2]=W;r=f;return}while(0);if(L){if((a|0)==337824){r=f;return}L=337824;W=k[L+4>>2]|0;U=a;k[U>>2]=k[L>>2];k[U+4>>2]=W;r=f;return}if(I){do if(Z&S){I=ywa(d|0,e|0,63)|0;W=ywa(P|0,Q|0,63)|0;if((I|0)==(W|0)){if(!(((P|0)!=(d|0)|(Q|0)!=(e|0))&(W|0)!=((Q>>>0>e>>>0|(Q|0)==(e|0)&P>>>0>d>>>0)&1|0))){ca=337808;break}}else if(!((e|0)<0&((P|d|0)!=0|((Q|e)&2147483647|0)!=0))){ca=337808;break}ca=337776}else ca=337808;while(0);if((ca|0)==(a|0)){r=f;return}W=ca;ca=k[W+4>>2]|0;I=a;k[I>>2]=k[W>>2];k[I+4>>2]=ca;r=f;return}ca=ywa(d|0,e|0,52)|0;I=ca&2047;do if(I>>>0>=1023){if(I>>>0<=1074){ca=Hwa(1,0,1075-I|0)|0;W=N;U=twa(ca|0,W|0,-1,-1)|0;L=N;T=ywa(ca|0,W|0,1)|0;Y=twa(T|0,N|0,d|0,e|0)|0;T=N;X=(Y&U|0)==0&(T&L|0)==0;L=swa(0,0,ca|0,W|0)|0;da=T&N&(X?~W:-1);ea=Y&L&(X?~ca:-1);break}if(ba|(I|0)!=2047){da=e;ea=d}else{ca=0==0&(e&2146959360|0)==2146435072&((d|0)!=0|(e&524287|0)!=0);da=(ca?e:$?0:e)|524288;ea=ca?d:$?0:d}}else{ca=(d|0)==0&(J|0)==0;X=e&-2147483648;L=((d|0)!=0|(aa|0)!=0)&(I|0)==1022;da=ca?e:L?X|1072693248:X;ea=ca?d:L?0:0}while(0);if(Z?!(((ea|0)!=0|(da&1048575|0)!=0)&(0==0&(da&2146435072|0)==2146435072)|((ea|0)!=(d|0)|(da|0)!=(e|0))&((ea|d|0)!=0|((da|e)&2147483647|0)!=0)):0){da=(e|0)<0&(ba|(I|0)!=2047);ba=(I|0)==0;ea=ba?d:d;J=ba?aa:aa|1048576;aa=1063-I|0;do if((aa|0)>0)if(aa>>>0<63){I=ywa(ea|0,J|0,aa|0)|0;ba=N;$=Hwa(ea|0,J|0,0-aa&63|0)|0;fa=(($|0)!=0|(N|0)!=0)&1|I;ga=ba;break}else{fa=((ea|0)!=0|(J|0)!=0)&1;ga=0;break}else{fa=ea;ga=J}while(0);J=twa(fa|0,ga|0,2048,0)|0;ga=N;if(!(ga>>>0>4095|(ga|0)==4095&J>>>0>4294967295)){ea=ywa(J|0,ga|0,12)|0;ga=(fa&4095|0)==2048&0==0&1;fa=da?(ga|~ea)+1|0:ea&~ga;if(fa)if((fa>>>31|0)==(da&1|0))ha=fa;else ia=64;else ha=0}else ia=64;if((ia|0)==64)ha=da?-2147483648:2147483647;a:do if(0!=0|(c&2146435072|0)!=2146435072|(b|0)==0&(c&1048575|0)==0?(b|0)==0:0){if((c|0)<0)switch(c|0){case -2147483648:break;default:{ia=69;break a}}else switch(c|0){case 0:break;default:{ia=69;break a}}da=(ha|0)<0;fa=(ha|0)==0;ja=da?0:fa?0:0;ka=da?2146435072:fa?1072693248:0}else ia=69;while(0);if((ia|0)==69){fa=(ha|0)>-1?ha:0-ha|0;if((ha|0)<0){Eda(g,0,1072693248,b,c);ha=g;la=k[ha>>2]|0;ma=k[ha+4>>2]|0}else{la=b;ma=c}if((fa|0)>1){ha=0;da=1072693248;ga=la;ea=ma;J=fa;while(1){if(!(J&1)){na=ha;oa=da}else{Dda(g,ha,da,ga,ea);fa=g;na=k[fa>>2]|0;oa=k[fa+4>>2]|0}Dda(g,ga,ea,ga,ea);fa=g;aa=k[fa>>2]|0;ba=k[fa+4>>2]|0;if(J>>>0>3){ha=na;da=oa;ga=aa;ea=ba;J=J>>>1}else{pa=na;qa=oa;ra=aa;sa=ba;break}}}else{pa=0;qa=1072693248;ra=la;sa=ma}Dda(g,pa,qa,ra,sa);sa=g;ja=k[sa>>2]|0;ka=k[sa+4>>2]|0}sa=a;k[sa>>2]=ja;k[sa+4>>2]=ka;r=f;return}ka=c&2146435072;sa=c&1048575;ja=0!=0|(ka|0)!=2146435072|(b|0)==0&(sa|0)==0;if(ja){do if(S){ra=ywa(b|0,c|0,63)|0;qa=ywa(P|0,Q|0,63)|0;if((ra|0)==(qa|0)){if(!(((P|0)!=(b|0)|(Q|0)!=(c|0))&(qa|0)!=((Q>>>0>c>>>0|(Q|0)==(c|0)&P>>>0>b>>>0)&1|0)))break}else if(!((c|0)<0&((P|b|0)!=0|((Q|c)&2147483647|0)!=0)))break;if((a|0)==337824){r=f;return}qa=337824;ra=k[qa+4>>2]|0;pa=a;k[pa>>2]=k[qa>>2];k[pa+4>>2]=ra;r=f;return}while(0);if(!(((P|0)!=0|(R|0)!=0)&(0==0&(O|0)==2146435072)|((P|0)!=(b|0)|(Q|0)!=(c|0))&((P|b|0)!=0|((Q|c)&2147483647|0)!=0))){do if(Z&S){O=ywa(d|0,e|0,63)|0;R=ywa(P|0,Q|0,63)|0;if((O|0)!=(R|0)){O=P|d;ra=(Q|e)&2147483647;if((e|0)<0&((O|0)!=0|(ra|0)!=0)){ta=337808;break}else{ua=O;va=ra}}else{if(((P|0)!=(d|0)|(Q|0)!=(e|0))&(R|0)!=((Q>>>0>e>>>0|(Q|0)==(e|0)&P>>>0>d>>>0)&1|0)){ta=337808;break}ua=P|d;va=(Q|e)&2147483647}ta=(P|0)==(d|0)&(Q|0)==(e|0)|(ua|0)==0&(va|0)==0?337792:337776}else ta=337776;while(0);if((ta|0)==(a|0)){r=f;return}va=ta;ta=k[va+4>>2]|0;ua=a;k[ua>>2]=k[va>>2];k[ua+4>>2]=ta;r=f;return}}b:do if((b|0)==0&(H|0)==0|((c|0)>-1|(c|0)==-1&b>>>0>4294967295|((b|0)!=0|(sa|0)!=0)&(0==0&(ka|0)==2146435072))){c:do if(ja?(b|0)==0:0){if((c|0)<0)switch(c|0){case -2147483648:break;default:break c}else switch(c|0){case 0:break;default:break c}ta=G;k[ta>>2]=0;k[ta+4>>2]=-1048576;wa=0;xa=-1048576;break b}while(0);if((i[337640]|0)==0?mwa(337640)|0:0){ta=337648;k[ta>>2]=0;k[ta+4>>2]=1072693248}do if(!(i[337656]|0)){if(!(mwa(337656)|0))break;Eda(337664,0,-1074790400,0,1073741824)}while(0);do if(!(i[337672]|0)){if(!(mwa(337672)|0))break;Eda(337680,0,1072693248,0,1074266112)}while(0);do if(!(i[337688]|0)){if(!(mwa(337688)|0))break;Eda(337696,0,-1074790400,0,1074790400)}while(0);do if(!(i[337704]|0)){if(!(mwa(337704)|0))break;Eda(337712,0,1072693248,0,1075052544)}while(0);do if(!(i[337720]|0)){if(!(mwa(337720)|0))break;Eda(337728,0,-1074790400,0,1075314688)}while(0);do if(!(i[337736]|0)){if(!(mwa(337736)|0))break;Eda(337744,0,1072693248,0,1075576832)}while(0);do if(!(i[337752]|0)){if(!(mwa(337752)|0))break;Eda(337760,0,-1074790400,0,1075838976)}while(0);ta=ywa(b|0,c|0,44)|0;ua=ta&255;ta=c&4095|1072693248;va=h;k[va>>2]=b;k[va+4>>2]=ta;Cda(h,b,ta,0,1072693248,0);ta=ua<<1;va=4112+(ta<<3)|0;Q=k[va>>2]|0;P=k[va+4>>2]|0;va=4112+((ta|1)<<3)|0;ta=h;Dda(j,k[ta>>2]|0,k[ta+4>>2]|0,k[va>>2]|0,k[va+4>>2]|0);if((ua|0)==255){Eda(m,0,-1074790400,0,1082130432);ua=j;va=k[ua>>2]|0;ta=k[ua+4>>2]|0;ua=m;S=k[ua>>2]|0;Z=k[ua+4>>2]|0;ua=(ta|0)<0;R=ywa(va|0,ta|0,63)|0;ra=ywa(S|0,Z|0,63)|0;if((R|0)==(ra|0))Bda(g,va,ta,S,Z,ua);else Cda(g,va,ta,S,Z,ua);ua=g;Z=k[ua>>2]|0;S=k[ua+4>>2]|0;ua=j;k[ua>>2]=Z;k[ua+4>>2]=S;ya=Z;za=S}else{S=j;ya=k[S>>2]|0;za=k[S+4>>2]|0}Dda(g,ya,za,ya,za);S=ywa(b|0,c|0,52)|0;Z=S&2047;S=Z+-1023|0;if(!S){Aa=0;Ba=0}else{ua=Z>>>0<1023?1023-Z|0:S;Z=ua>>>0<65536;ta=Z?ua<<16:ua;va=Z?16:0;Z=ta>>>0<16777216;ra=(l[325817+((Z?ta<<8:ta)>>>24)>>0]|0)+((Z?va|8:va)&255)|0;va=Hwa(S>>>31|0,0,63)|0;S=N;Z=(ra<<24)+352321536>>24;ra=Hwa(1074-Z|0,0,52)|0;ta=N;R=Hwa(ua|0,0,Z|0)|0;Z=twa(R|0,N|0,va|0,S|0)|0;S=twa(Z|0,N|0,ra|0,ta|0)|0;Aa=S;Ba=N}Dda(n,-17155601,1072049730,Aa,Ba);S=n;ta=k[S>>2]|0;ra=k[S+4>>2]|0;S=(ra|0)<0;Z=ywa(ta|0,ra|0,63)|0;va=ywa(Q|0,P|0,63)|0;if((Z|0)==(va|0))Bda(o,ta,ra,Q,P,S);else Cda(o,ta,ra,Q,P,S);S=337760;P=g;Q=k[P>>2]|0;ra=k[P+4>>2]|0;Dda(p,k[S>>2]|0,k[S+4>>2]|0,Q,ra);S=p;P=k[S>>2]|0;ta=k[S+4>>2]|0;S=337728;va=k[S>>2]|0;Z=k[S+4>>2]|0;S=(ta|0)<0;R=ywa(P|0,ta|0,63)|0;ua=ywa(va|0,Z|0,63)|0;if((R|0)==(ua|0))Bda(q,P,ta,va,Z,S);else Cda(q,P,ta,va,Z,S);S=q;Dda(s,k[S>>2]|0,k[S+4>>2]|0,Q,ra);S=s;Z=k[S>>2]|0;va=k[S+4>>2]|0;S=337696;ta=k[S>>2]|0;P=k[S+4>>2]|0;S=(va|0)<0;ua=ywa(Z|0,va|0,63)|0;R=ywa(ta|0,P|0,63)|0;if((ua|0)==(R|0))Bda(t,Z,va,ta,P,S);else Cda(t,Z,va,ta,P,S);S=t;Dda(u,k[S>>2]|0,k[S+4>>2]|0,Q,ra);S=u;P=k[S>>2]|0;ta=k[S+4>>2]|0;S=337664;va=k[S>>2]|0;Z=k[S+4>>2]|0;S=(ta|0)<0;R=ywa(P|0,ta|0,63)|0;ua=ywa(va|0,Z|0,63)|0;if((R|0)==(ua|0))Bda(v,P,ta,va,Z,S);else Cda(v,P,ta,va,Z,S);S=v;Dda(m,k[S>>2]|0,k[S+4>>2]|0,Q,ra);S=o;Z=k[S>>2]|0;va=k[S+4>>2]|0;S=m;ta=k[S>>2]|0;P=k[S+4>>2]|0;S=(va|0)<0;ua=ywa(Z|0,va|0,63)|0;R=ywa(ta|0,P|0,63)|0;if((ua|0)==(R|0))Bda(w,Z,va,ta,P,S);else Cda(w,Z,va,ta,P,S);S=337744;Dda(y,k[S>>2]|0,k[S+4>>2]|0,Q,ra);S=y;P=k[S>>2]|0;ta=k[S+4>>2]|0;S=337712;va=k[S>>2]|0;Z=k[S+4>>2]|0;S=(ta|0)<0;R=ywa(P|0,ta|0,63)|0;ua=ywa(va|0,Z|0,63)|0;if((R|0)==(ua|0))Bda(z,P,ta,va,Z,S);else Cda(z,P,ta,va,Z,S);S=z;Dda(A,k[S>>2]|0,k[S+4>>2]|0,Q,ra);S=A;Z=k[S>>2]|0;va=k[S+4>>2]|0;S=337680;ta=k[S>>2]|0;P=k[S+4>>2]|0;S=(va|0)<0;ua=ywa(Z|0,va|0,63)|0;R=ywa(ta|0,P|0,63)|0;if((ua|0)==(R|0))Bda(B,Z,va,ta,P,S);else Cda(B,Z,va,ta,P,S);S=B;Dda(C,k[S>>2]|0,k[S+4>>2]|0,Q,ra);ra=C;Q=k[ra>>2]|0;S=k[ra+4>>2]|0;ra=337648;P=k[ra>>2]|0;ta=k[ra+4>>2]|0;ra=(S|0)<0;va=ywa(Q|0,S|0,63)|0;Z=ywa(P|0,ta|0,63)|0;if((va|0)==(Z|0))Bda(D,Q,S,P,ta,ra);else Cda(D,Q,S,P,ta,ra);ra=D;Dda(x,k[ra>>2]|0,k[ra+4>>2]|0,ya,za);ra=w;ta=k[ra>>2]|0;P=k[ra+4>>2]|0;ra=x;S=k[ra>>2]|0;Q=k[ra+4>>2]|0;ra=(P|0)<0;Z=ywa(ta|0,P|0,63)|0;va=ywa(S|0,Q|0,63)|0;if((Z|0)==(va|0))Bda(G,ta,P,S,Q,ra);else Cda(G,ta,P,S,Q,ra);ra=G;wa=k[ra>>2]|0;xa=k[ra+4>>2]|0}else{ra=G;k[ra>>2]=-1;k[ra+4>>2]=2147483647;wa=-1;xa=2147483647}while(0);Dda(F,d,e,wa,xa);xa=F;wa=k[xa>>2]|0;e=k[xa+4>>2]|0;xa=e&2147483647;do if(xa>>>0>2146435072|(xa|0)==2146435072&wa>>>0>0){d=E;k[d>>2]=-1;k[d+4>>2]=2147483647}else{if((wa|0)==0&(xa|0)==2146435072)if((wa|0)==0&(e|0)==2146435072&(0!=0|(e&2146435072|0)!=2146435072|(wa|0)==0&(e&1048575|0)==0)){d=E;k[d>>2]=0;k[d+4>>2]=2146435072;break}else{d=E;k[d>>2]=0;k[d+4>>2]=0;break}do if(!(i[337544]|0)){if(!(mwa(337544)|0))break;Eda(337552,0,1072693248,1044837425,1065602575)}while(0);do if(!(i[337560]|0)){if(!(mwa(337560)|0))break;Eda(337568,-17155599,1072049730,1044837425,1065602575)}while(0);do if(!(i[337576]|0)){if(!(mwa(337576)|0))break;Eda(337584,-8215462,1070514109,1044837425,1065602575)}while(0);do if(!(i[337592]|0)){if(!(mwa(337592)|0))break;Eda(337600,-668996491,1068264200,1044837425,1065602575)}while(0);do if(!(i[337608]|0)){if(!(mwa(337608)|0))break;Eda(337616,726613203,1065595559,1044837425,1065602575)}while(0);do if(!(i[337624]|0)){if(!(mwa(337624)|0))break;Eda(337632,359056036,1062594474,1044837425,1065602575)}while(0);d=g;k[d>>2]=0;k[d+4>>2]=0;d=F;G=k[d>>2]|0;za=k[d+4>>2]|0;d=za&2145386496;if(d>>>0>1083179008|(d|0)==1083179008&0>0){d=za&-2147483648|1091006464;ya=g;k[ya>>2]=0;k[ya+4>>2]=d;Ca=0;Da=d}else{Dda(h,G,za,1697350398,1079448903);za=h;G=k[za>>2]|0;d=k[za+4>>2]|0;za=g;k[za>>2]=G;k[za+4>>2]=d;Ca=G;Da=d}d=ywa(Ca|0,Da|0,52)|0;G=d&2047;d=Da&1048575;za=(Da|0)<0;ya=(Ca|0)==0&(d|0)==0|(G|0)!=2047;D=za&ya;C=(G|0)==0;B=C?Ca:Ca;A=C?d:d|1048576;C=1063-G|0;do if((C|0)>0)if(C>>>0<63){z=ywa(B|0,A|0,C|0)|0;y=N;Ba=Hwa(B|0,A|0,0-C&63|0)|0;Ea=((Ba|0)!=0|(N|0)!=0)&1|z;Fa=y;break}else{Ea=((B|0)!=0|(A|0)!=0)&1;Fa=0;break}else{Ea=B;Fa=A}while(0);A=twa(Ea|0,Fa|0,2048,0)|0;B=N;do if(!(B>>>0>4095|(B|0)==4095&A>>>0>4294967295)){C=ywa(A|0,B|0,12)|0;y=(Ea&4095|0)==2048&0==0&1;z=D?(y|~C)+1|0:C&~y;if(!z){Ga=0;break}if((z>>>31|0)==(D&1|0))Ga=z;else ia=194}else ia=194;while(0);if((ia|0)==194)Ga=D?-2147483648:2147483647;B=Ga>>6;A=B+1023|0;z=(B|0)<-1023;B=Hwa(((A|0)<2047?A:2047)|0,0,52)|0;A=z?0:B;B=z?0:N;do if(G>>>0<1023){z=(Ca|0)==0&(Da&2147483647|0)==0;y=Da&-2147483648;C=((Ca|0)!=0|(d|0)!=0)&(G|0)==1022;Ha=z?Ca:C?0:0;Ia=z?Da:C?y|1072693248:y}else{if(G>>>0<=1074){y=Hwa(1,0,1075-G|0)|0;C=N;z=twa(y|0,C|0,-1,-1)|0;Ba=N;Aa=ywa(y|0,C|0,1)|0;c=twa(Aa|0,N|0,Ca|0,Da|0)|0;Aa=N;b=(c&z|0)==0&(Aa&Ba|0)==0;Ba=swa(0,0,y|0,C|0)|0;Ha=c&Ba&(b?~y:-1);Ia=Aa&N&(b?~C:-1);break}if(ya){Ha=Ca;Ia=Da;break}C=0==0&(Da&2146959360|0)==2146435072&((Ca|0)!=0|(Da&524287|0)!=0);b=0!=0|(Da&2146435072|0)!=2146435072;Ha=C?Ca:b?0:Ca;Ia=(C?Da:b?0:Da)|524288}while(0);ya=ywa(Ca|0,Da|0,63)|0;G=ywa(Ha|0,Ia|0,63)|0;if((ya|0)==(G|0))Cda(j,Ca,Da,Ha,Ia,za);else Bda(j,Ca,Da,Ha,Ia,za);G=j;Dda(g,k[G>>2]|0,k[G+4>>2]|0,0,1066401792);Dda(m,A,B,1044837425,1065602575);G=17656+((Ga&63)<<3)|0;ya=m;Dda(n,k[ya>>2]|0,k[ya+4>>2]|0,k[G>>2]|0,k[G+4>>2]|0);G=337632;ya=g;d=k[ya>>2]|0;D=k[ya+4>>2]|0;Dda(o,k[G>>2]|0,k[G+4>>2]|0,d,D);G=o;ya=k[G>>2]|0;b=k[G+4>>2]|0;G=337616;C=k[G>>2]|0;Aa=k[G+4>>2]|0;G=(b|0)<0;y=ywa(ya|0,b|0,63)|0;Ba=ywa(C|0,Aa|0,63)|0;if((y|0)==(Ba|0))Bda(p,ya,b,C,Aa,G);else Cda(p,ya,b,C,Aa,G);G=p;Dda(q,k[G>>2]|0,k[G+4>>2]|0,d,D);G=q;Aa=k[G>>2]|0;C=k[G+4>>2]|0;G=337600;b=k[G>>2]|0;ya=k[G+4>>2]|0;G=(C|0)<0;Ba=ywa(Aa|0,C|0,63)|0;y=ywa(b|0,ya|0,63)|0;if((Ba|0)==(y|0))Bda(s,Aa,C,b,ya,G);else Cda(s,Aa,C,b,ya,G);G=s;Dda(t,k[G>>2]|0,k[G+4>>2]|0,d,D);G=t;ya=k[G>>2]|0;b=k[G+4>>2]|0;G=337584;C=k[G>>2]|0;Aa=k[G+4>>2]|0;G=(b|0)<0;y=ywa(ya|0,b|0,63)|0;Ba=ywa(C|0,Aa|0,63)|0;if((y|0)==(Ba|0))Bda(u,ya,b,C,Aa,G);else Cda(u,ya,b,C,Aa,G);G=u;Dda(v,k[G>>2]|0,k[G+4>>2]|0,d,D);G=v;Aa=k[G>>2]|0;C=k[G+4>>2]|0;G=337568;b=k[G>>2]|0;ya=k[G+4>>2]|0;G=(C|0)<0;Ba=ywa(Aa|0,C|0,63)|0;y=ywa(b|0,ya|0,63)|0;if((Ba|0)==(y|0))Bda(w,Aa,C,b,ya,G);else Cda(w,Aa,C,b,ya,G);G=w;Dda(x,k[G>>2]|0,k[G+4>>2]|0,d,D);D=x;d=k[D>>2]|0;G=k[D+4>>2]|0;D=337552;ya=k[D>>2]|0;b=k[D+4>>2]|0;D=(G|0)<0;C=ywa(d|0,G|0,63)|0;Aa=ywa(ya|0,b|0,63)|0;if((C|0)==(Aa|0))Bda(h,d,G,ya,b,D);else Cda(h,d,G,ya,b,D);D=n;b=h;Dda(E,k[D>>2]|0,k[D+4>>2]|0,k[b>>2]|0,k[b+4>>2]|0)}while(0);if((E|0)!=(a|0)){h=E;E=k[h+4>>2]|0;n=a;k[n>>2]=k[h>>2];k[n+4>>2]=E}r=f;return}function Hda(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;c=r;r=r+144|0;d=c+128|0;e=c+120|0;f=c+112|0;g=c+104|0;h=c+96|0;i=c+88|0;j=c+80|0;l=c+72|0;m=c+64|0;n=c+56|0;o=c+48|0;p=c+40|0;q=c+32|0;s=c+24|0;t=c+16|0;u=c+8|0;v=c;w=b&2147483647;if(w>>>0>2139095040){x=2147483647;k[a>>2]=x;r=c;return}if((w|0)==2139095040){x=b;k[a>>2]=x;r=c;return}y=(b>>>23&255)+-127|0;z=(y|0)%3|0;A=z+-3-(z>>31&-3)|0;z=Hwa(A+1023|0,0,52)|0;B=N;C=Hwa(b&8388607|0,0,29)|0;D=z|C;C=B|N;Dda(e,1716763248,1078370462,D,C);B=e;e=k[B>>2]|0;z=k[B+4>>2]|0;B=(z|0)<0;if((z|0)>-1|(z|0)==-1&e>>>0>4294967295)Bda(f,e,z,1818302176,1080559860,B);else Cda(f,e,z,1818302176,1080559860,B);B=f;Dda(g,k[B>>2]|0,k[B+4>>2]|0,D,C);B=g;g=k[B>>2]|0;f=k[B+4>>2]|0;B=(f|0)<0;if((f|0)>-1|(f|0)==-1&g>>>0>4294967295)Bda(h,g,f,1134341652,1079888535,B);else Cda(h,g,f,1134341652,1079888535,B);B=h;Dda(i,k[B>>2]|0,k[B+4>>2]|0,D,C);B=i;i=k[B>>2]|0;h=k[B+4>>2]|0;B=(h|0)<0;if((h|0)>-1|(h|0)==-1&i>>>0>4294967295)Bda(j,i,h,-763202304,1076551024,B);else Cda(j,i,h,-763202304,1076551024,B);B=j;Dda(l,k[B>>2]|0,k[B+4>>2]|0,D,C);B=l;l=k[B>>2]|0;j=k[B+4>>2]|0;B=(j|0)<0;if((j|0)>-1|(j|0)==-1&l>>>0>4294967295)Bda(m,l,j,-2081071827,1069871455,B);else Cda(m,l,j,-2081071827,1069871455,B);Dda(o,1712249633,1076731424,D,C);B=o;o=k[B>>2]|0;j=k[B+4>>2]|0;B=(j|0)<0;if((j|0)>-1|(j|0)==-1&o>>>0>4294967295)Bda(p,o,j,-1071097835,1080229653,B);else Cda(p,o,j,-1071097835,1080229653,B);B=p;Dda(q,k[B>>2]|0,k[B+4>>2]|0,D,C);B=q;q=k[B>>2]|0;p=k[B+4>>2]|0;B=(p|0)<0;if((p|0)>-1|(p|0)==-1&q>>>0>4294967295)Bda(s,q,p,1786843854,1080365264,B);else Cda(s,q,p,1786843854,1080365264,B);B=s;Dda(t,k[B>>2]|0,k[B+4>>2]|0,D,C);B=t;t=k[B>>2]|0;s=k[B+4>>2]|0;B=(s|0)<0;if((s|0)>-1|(s|0)==-1&t>>>0>4294967295)Bda(u,t,s,-907885707,1078001355,B);else Cda(u,t,s,-907885707,1078001355,B);B=u;Dda(v,k[B>>2]|0,k[B+4>>2]|0,D,C);C=v;v=k[C>>2]|0;D=k[C+4>>2]|0;C=(D|0)<0;if((D|0)>-1|(D|0)==-1&v>>>0>4294967295)Bda(n,v,D,0,1072693248,C);else Cda(n,v,D,0,1072693248,C);C=m;m=n;Eda(d,k[C>>2]|0,k[C+4>>2]|0,k[m>>2]|0,k[m+4>>2]|0);m=d;d=k[m>>2]|0;C=k[m+4>>2]|0;if(!w){x=0;k[a>>2]=x;r=c;return}w=ywa(d|0,C|0,29)|0;x=w&8388607|(((y-A|0)/3|0)<<23)+(b&-2147483648|1056964608);k[a>>2]=x;r=c;return}function Ida(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;if(!a)return;b=k[a+12>>2]|0;if((b|0)==7247){if(k[a+24>>2]|0){c=a+112|0;d=k[c>>2]|0;if(d|0?(e=a+120|0,f=k[e>>2]|0,f|0):0){g=k[d+52>>2]|0;h=a+124|0;if(!g){i=f;j=d}else{dh[f&511](k[h>>2]|0,g);i=k[e>>2]|0;j=k[c>>2]|0}dh[i&511](k[h>>2]|0,j);k[c>>2]=0}Uga(k[a+36>>2]|0);Uga(k[a+32>>2]|0)}c=a+80|0;j=k[c>>2]|0;h=a+76|0;if(j|0){if((k[h>>2]|0)!=-4)Uga(j);k[c>>2]=0}k[h>>2]=0;Uga(k[a+20>>2]|0);tea(k[a+16>>2]|0)|0;Uga(a);return}if((b|0)!=31153)return;b=a+72|0;do if(k[b>>2]|0){k[b>>2]=0;h=k[a+68>>2]|0;c=a+88|0;if(!(k[c>>2]|0)){if(!h)break}else if((Mda(a,0)|0)==-1|(h|0)==0)break;j=a+24|0;i=a+32|0;e=a+84|0;g=a+8|0;f=0;d=h;while(1){h=k[j>>2]|0;l=(h|0)<0|(h|0)>(d|0)?d:h;if(!f)wwa(k[i>>2]|0,0,l|0)|0;k[c>>2]=l;k[e>>2]=k[i>>2];k[g>>2]=(k[g>>2]|0)+l;d=d-l|0;if((Mda(a,0)|0)==-1|(d|0)==0)break;else f=1}}while(0);Mda(a,4)|0;if(k[a+24>>2]|0){if(!(k[a+40>>2]|0)){Zda(a+84|0)|0;Uga(k[a+36>>2]|0)}Uga(k[a+32>>2]|0)}b=a+80|0;f=k[b>>2]|0;d=a+76|0;if(f|0){if((k[d>>2]|0)!=-4)Uga(f);k[b>>2]=0}k[d>>2]=0;Uga(k[a+20>>2]|0);tea(k[a+16>>2]|0)|0;Uga(a);return}function Jda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+16|0;e=d;f=a+80|0;g=k[f>>2]|0;if(g|0){if((k[a+76>>2]|0)!=-4)Uga(g);k[f>>2]=0}switch(b|0){case 0:case -5:break;default:k[a>>2]=0}g=a+76|0;k[g>>2]=b;if((b|0)==-4|(c|0)==0){r=d;return}b=k[a+20>>2]|0;a=Sea(b)|0;h=Tga(a+3+(Sea(c)|0)|0)|0;k[f>>2]=h;if(!h){k[g>>2]=-4;r=d;return}else{g=Sea(b)|0;f=g+3+(Sea(c)|0)|0;k[e>>2]=b;k[e+4>>2]=326083;k[e+8>>2]=c;vea(h,f,326076,e)|0;r=d;return}}function Kda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=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,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,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=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,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,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,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=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,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=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,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=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,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0;b=r;r=r+16|0;c=b;d=a+44|0;e=a+52|0;f=a+88|0;g=a+24|0;h=a+100|0;n=a+36|0;o=a+96|0;p=a+84|0;q=a+28|0;s=a+32|0;t=a+116|0;u=a+120|0;v=a+124|0;w=a+108|0;x=a+112|0;y=a+104|0;z=a+92|0;A=a+132|0;B=a+76|0;C=a+16|0;D=a+40|0;E=a+4|0;F=c+1|0;G=c+2|0;H=c+3|0;I=a+128|0;a:while(1){switch(k[d>>2]|0){case 1:{J=45;break a;break}case 0:{if(!(k[g>>2]|0)){K=k[q>>2]|0;L=Tga(K)|0;k[s>>2]=L;M=Tga(K<<1)|0;k[n>>2]=M;N=(M|0)==0;if((L|0)==0|N){J=5;break a}k[g>>2]=K;k[t>>2]=0;k[u>>2]=0;k[v>>2]=0;k[f>>2]=0;k[p>>2]=0;k[w>>2]=0;k[t>>2]=83;k[v>>2]=0;k[u>>2]=314;K=Oda(0,1,7116)|0;if(!K){J=16;break a}k[x>>2]=K;k[K+52>>2]=0;k[K+8>>2]=2;k[K+36>>2]=15;k[K+40>>2]=0;k[K+44>>2]=0;k[K+48>>2]=0;k[K+28>>2]=0;k[y>>2]=0;k[z>>2]=0;k[w>>2]=0;k[A>>2]=0;k[K>>2]=0;k[K+4>>2]=0;k[K+12>>2]=0;k[K+20>>2]=32768;k[K+32>>2]=0;k[K+56>>2]=0;k[K+60>>2]=0;O=K+1328|0;k[K+108>>2]=O;k[K+80>>2]=O;k[K+76>>2]=O;k[K+7104>>2]=1;k[K+7108>>2]=-1}K=k[f>>2]|0;if(K>>>0<2){switch(k[B>>2]|0){case -5:case 0:break;default:{P=-1;J=437;break a}}if(!(k[e>>2]|0)){if(!K)Q=0;else{i[k[s>>2]>>0]=i[k[p>>2]>>0]|0;Q=k[f>>2]|0}O=(k[s>>2]|0)+Q|0;R=(k[g>>2]|0)-Q|0;S=0;while(1){T=Hga(k[C>>2]|0,O+S|0,R-S|0)|0;if((T|0)<1){J=29;break}U=T+S|0;if(U>>>0 >>0)S=U;else{V=U;break}}if((J|0)==29){J=0;if((T|0)<0){J=31;break a}k[e>>2]=1;V=S}R=(k[f>>2]|0)+V|0;k[f>>2]=R;k[p>>2]=k[s>>2];W=R}else W=K;switch(W|0){case 0:break;case 1:{X=1;J=41;break}default:{Y=W;J=34}}}else{Y=K;J=34}if((J|0)==34){J=0;R=k[p>>2]|0;if((i[R>>0]|0)==31?(i[R+1>>0]|0)==-117:0){R=k[x>>2]|0;if(R|0){k[R+40>>2]=0;k[R+44>>2]=0;k[R+48>>2]=0;k[R+28>>2]=0;k[y>>2]=0;k[z>>2]=0;k[w>>2]=0;O=k[R+8>>2]|0;if(O|0)k[A>>2]=O&1;k[R>>2]=0;k[R+4>>2]=0;k[R+12>>2]=0;k[R+20>>2]=32768;k[R+32>>2]=0;k[R+56>>2]=0;k[R+60>>2]=0;O=R+1328|0;k[R+108>>2]=O;k[R+80>>2]=O;k[R+76>>2]=O;k[R+7104>>2]=1;k[R+7108>>2]=-1}k[d>>2]=2;k[D>>2]=0}else{X=Y;J=41}}do if((J|0)==41){J=0;if(!(k[D>>2]|0)){k[f>>2]=0;k[e>>2]=1;k[a>>2]=0;break}else{R=k[n>>2]|0;k[E>>2]=R;Awa(R|0,k[p>>2]|0,X|0)|0;k[a>>2]=k[f>>2];k[f>>2]=0;k[d>>2]=1;k[D>>2]=1;break}}while(0);if(!(k[d>>2]|0)){P=0;J=437;break a}break}case 2:{K=k[g>>2]<<1;k[h>>2]=K;k[o>>2]=k[n>>2];S=k[f>>2]|0;R=0;while(1){if(!S){switch(k[B>>2]|0){case -5:case 0:break;default:{P=-1;J=437;break a}}if(k[e>>2]|0){J=63;break}O=k[s>>2]|0;U=k[g>>2]|0;Z=0;while(1){_=Hga(k[C>>2]|0,O+Z|0,U-Z|0)|0;if((_|0)<1){J=59;break}$=_+Z|0;if($>>>0>>0)Z=$;else{aa=$;break}}if((J|0)==59){J=0;if((_|0)<0){J=61;break a}k[e>>2]=1;aa=Z}U=(k[f>>2]|0)+aa|0;k[f>>2]=U;k[p>>2]=k[s>>2];if(!U){J=63;break}else ba=U}else ba=S;ca=k[x>>2]|0;if(!ca){J=421;break a}U=k[o>>2]|0;if(!U){J=421;break a}O=k[p>>2]|0;if(!((O|0)!=0|(ba|0)==0)){J=421;break a}$=k[ca>>2]|0;if(($|0)==11){k[ca>>2]=12;da=12}else da=$;$=k[h>>2]|0;ea=ca+56|0;fa=ca+60|0;ga=ca+8|0;ha=ca+24|0;ia=ca+16|0;ja=ca+32|0;ka=ca+36|0;la=ca+20|0;ma=ca+64|0;na=ca+12|0;oa=ca+4|0;pa=ca+76|0;qa=ca+84|0;ra=ca+80|0;sa=ca+88|0;ta=ca+7108|0;ua=ca+72|0;va=ca+7112|0;wa=ca+68|0;xa=ca+44|0;ya=ca+7104|0;za=ca+48|0;Aa=ca+52|0;Ba=ca+40|0;Ca=ca+28|0;Da=ca+104|0;Ea=ca+96|0;Fa=ca+100|0;Ga=ca+624|0;Ha=ca+1328|0;Ia=ca+108|0;Ja=ca+112|0;Ka=ca+752|0;La=ca+92|0;Ma=da;Na=U;U=k[fa>>2]|0;Oa=ba;Pa=k[ea>>2]|0;Qa=$;Ra=O;O=$;$=0;b:while(1){c:do switch(Ma|0){case 30:{J=422;break a;break}case 28:{Sa=Qa;Ta=U;Ua=Oa;Va=Pa;Wa=Ra;Xa=O;Ya=1;break b;break}case 29:{J=400;break b;break}case 0:{Za=k[ga>>2]|0;if(!Za){k[ca>>2]=12;_a=U;$a=Oa;ab=Pa;bb=Qa;cb=Ra;db=O;eb=Na;fb=$;break c}if(U>>>0<16){gb=U;hb=Oa;ib=Pa;jb=Ra;while(1){if(!hb){Sa=Qa;Ta=gb;Ua=0;Va=ib;Wa=jb;Xa=O;Ya=$;break b}kb=hb+-1|0;lb=jb+1|0;mb=(l[jb>>0]<