>>0)+c|0)|0;g=0-n|0}o[q+8>>2]=g;o[j+12>>2]=l;if((Xb(h+24|0,h)|0)<=0){break d}}o[e>>2]=v;c=o[v+12>>2];w=o[c+96>>2];x=o[c+92>>2];z=o[c+88>>2];n=m;c=b;continue}}if((c|0)>-1?1:(c|0)>=-1?n>>>0<=4294967295?0:1:0){break d}while(1){y=(u(x-G|0,L)+u(z-r|0,U)|0)+u(w-A|0,T)|0;f=y;m=f;v=f>>31;n:{if(!b|!o[b+12>>2]){break n}q=o[o[b+4>>2]+8>>2];if(o[q+20>>2]<=o[a+100>>2]){break n}f=o[q+12>>2];l=o[f+92>>2];i=l-x|0;j=o[f+88>>2];p=j-z|0;k=o[f+96>>2];C=k-w|0;g=(u(i,L)+u(p,U)|0)+u(C,T)|0;f=tL(H,I,i,i>>31);s=N;p=tL(J,F,p,p>>31);i=p+f|0;f=N+s|0;f=i>>>0>>0?f+1|0:f;p=tL(D,K,C,C>>31);i=p+i|0;f=N+f|0;f=i>>>0
>>0?f+1|0:f;p=f;o:{if(!(f|i)){if((g|0)>0){break o}break n}if((p|0)>-1?1:(p|0)>=-1?i>>>0<=4294967295?0:1:0){break n}f=g;s=f>>31;B=h;p:{if((f|0)>=1){o[h+24>>2]=f;o[h+28>>2]=s;o[h+40>>2]=1;f=-1;break p}if((g|0)<=-1){o[h+40>>2]=-1;o[h+24>>2]=0-f;o[h+28>>2]=0-((0>>0)+s|0);f=1;break p}o[h+24>>2]=0;o[h+28>>2]=0;o[h+40>>2]=0;f=0}o[B+40>>2]=f;o[h+32>>2]=0-i;o[h+36>>2]=0-((0>>0)+p|0);q:{if((y|0)>=1){o[h>>2]=m;o[h+4>>2]=v;o[h+16>>2]=1;p=-1;break q}if((y|0)<=-1){o[h+16>>2]=-1;f=m;o[h>>2]=0-f;o[h+4>>2]=0-((0>>0)+v|0);p=1;break q}o[h>>2]=0;o[h+4>>2]=0;o[h+16>>2]=0;p=0}i=h;f=n;g=c;r:{if((c|0)>0?1:(c|0)>=0?f>>>0<=0?0:1:0){break r}f=0;g=0;if((c|0)>-1?1:(c|0)>=-1?n>>>0<=4294967295?0:1:0){break r}o[h+16>>2]=p;g=n;f=0-g|0;g=0-((0>>0)+c|0)|0}o[i+8>>2]=f;o[i+12>>2]=g;if((Xb(h+24|0,h)|0)>=1){break n}}b=(b|0)==(t|0)?0:q;o[e>>2]=b;c=l-G|0;c=tL(H,I,c,c>>31);n=N;f=c;c=j-r|0;m=tL(J,F,c,c>>31);c=f+m|0;f=N+n|0;f=c>>>0>>0?f+1|0:f;g=c;c=k-A|0;n=tL(D,K,c,c>>31);c=g+n|0;f=N+f|0;f=c>>>0>>0?f+1|0:f;n=c;c=f;z=j;x=l;w=k;continue}b=o[d>>2];if(!b|!o[b+12>>2]){break d}p=o[o[b+8>>2]+4>>2];if(o[p+20>>2]<=o[a+100>>2]){break d}b=o[p+12>>2];l=o[b+92>>2];k=l-G|0;f=k;g=f;G=f>>31;f=tL(f,G,V,S);j=N;i=f;C=o[b+88>>2];r=C-r|0;f=r;q=f;s=f>>31;B=tL(f,s,O,P);f=i+B|0;i=N+j|0;i=f>>>0>>0?i+1|0:i;j=o[b+96>>2];A=j-A|0;b=A;B=b;E=b>>31;b=tL(Q,R,b,E);if((0-b|0)!=(f|0)|(0-(N+(0>>0)|0)|0)!=(i|0)){break d}b=x-l|0;b=tL(H,I,b,b>>31);f=N;i=b;b=z-C|0;l=tL(J,F,b,b>>31);b=i+l|0;f=N+f|0;f=b>>>0>>0?f+1|0:f;i=b;b=w-j|0;l=tL(D,K,b,b>>31);b=i+l|0;f=N+f|0;j=b;f=b>>>0>>0?f+1|0:f;l=f;if((f|0)>-1?1:(f|0)>=-1?b>>>0<=4294967295?0:1:0){break d}r=(u(k,L)+u(r,U)|0)+u(A,T)|0;b=tL(g,G,H,I);f=N;k=tL(q,s,J,F);b=k+b|0;g=N+f|0;g=b>>>0>>0?g+1|0:g;k=tL(D,K,B,E);b=k+b|0;f=N+g|0;f=b>>>0>>0?f+1|0:f;k=b;g=f;s:{if(!(f|b)){if((r|0)<=0){break d}break s}if((g|0)>-1?1:(g|0)>=-1?k>>>0<=4294967295?0:1:0){break d}b=r;A=b>>31;f=h;t:{if((b|0)>=1){o[h+24>>2]=b;o[h+28>>2]=A;o[h+40>>2]=1;b=-1;break t}if((r|0)<=-1){o[h+40>>2]=-1;o[h+24>>2]=0-b;o[h+28>>2]=0-((0>>0)+A|0);b=1;break t}o[h+24>>2]=0;o[h+28>>2]=0;o[h+40>>2]=0;b=0}o[f+40>>2]=b;o[h+32>>2]=0-k;o[h+36>>2]=0-((0>>0)+g|0);u:{if((y|0)>=1){o[h>>2]=m;o[h+4>>2]=v;o[h+16>>2]=1;r=-1;break u}if((y|0)<=-1){o[h+16>>2]=-1;o[h>>2]=0-m;o[h+4>>2]=0-((0>>0)+v|0);r=1;break u}o[h>>2]=0;o[h+4>>2]=0;o[h+16>>2]=0;r=0}m=h;k=h;b=n;f=c;g=b;v:{if((f|0)>0?1:(f|0)>=0?b>>>0<=0?0:1:0){break v}f=0;g=0;if((c|0)>-1?1:(c|0)>=-1?n>>>0<=4294967295?0:1:0){break v}o[h+16>>2]=r;f=0-((0>>0)+c|0)|0;g=0-n|0}o[k+8>>2]=g;o[m+12>>2]=f;if((Xb(h+24|0,h)|0)>=0){break d}}o[d>>2]=p;c=o[p+12>>2];A=o[c+96>>2];G=o[c+92>>2];b=o[e>>2];r=o[c+88>>2];n=j;c=l;continue}}M=h+48|0}function EB(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,k=0,n=0,q=0,r=0,t=v(0),x=v(0),y=0,z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=0,G=v(0),H=v(0),I=0,J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=0,Q=v(0),R=0,S=v(0),T=v(0),U=0,V=0,W=0,X=v(0),Y=v(0),Z=v(0),_=v(0),aa=v(0),ba=v(0),ca=v(0),da=v(0),ea=v(0),fa=v(0),ha=v(0),ka=v(0),la=v(0),ma=v(0),na=v(0),oa=v(0),pa=v(0),qa=v(0),ra=v(0),sa=v(0);q=M-256|0;M=q;o[a+188>>2]=-1;ia(19832);i=0;o[a+184>>2]=0;if((c|0)>0){while(1){o[o[(i<<2)+b>>2]+212>>2]=-1;i=i+1|0;if((i|0)!=(c|0)){continue}break}}F=o[a+12>>2];if((F|0)<=(c|0)){F=c+1|0;i=0;a:{if(!F){break a}o[7717]=o[7717]+1;i=l[o[6606]](u(F,244),16)|0}y=o[a+8>>2];if((y|0)>=1){while(1){j=u(k,244);n=j+i|0;j=j+o[a+16>>2]|0;I=o[j+4>>2];o[n>>2]=o[j>>2];o[n+4>>2]=I;r=o[j+12>>2];o[n+8>>2]=o[j+8>>2];o[n+12>>2]=r;r=o[j+28>>2];o[n+24>>2]=o[j+24>>2];o[n+28>>2]=r;r=o[j+20>>2];o[n+16>>2]=o[j+16>>2];o[n+20>>2]=r;r=o[j+44>>2];o[n+40>>2]=o[j+40>>2];o[n+44>>2]=r;r=o[j+36>>2];o[n+32>>2]=o[j+32>>2];o[n+36>>2]=r;r=o[j+52>>2];o[n+48>>2]=o[j+48>>2];o[n+52>>2]=r;r=o[j+60>>2];o[n+56>>2]=o[j+56>>2];o[n+60>>2]=r;ja(n- -64|0,j- -64|0,180);k=k+1|0;if((y|0)!=(k|0)){continue}break}}j=o[a+16>>2];if(j){if(p[a+20|0]){if(j){o[7718]=o[7718]+1;l[o[6607]](j)}}o[a+16>>2]=0}o[a+16>>2]=i;o[a+12>>2]=F;m[a+20|0]=1}$(q+8|0,0,244);i=o[a+8>>2];if((i|0)<=-1){if((F|0)<=-1){j=o[a+16>>2];if(j){if(p[a+20|0]){if(j){o[7718]=o[7718]+1;l[o[6607]](j)}}o[a+16>>2]=0}o[a+12>>2]=0;o[a+16>>2]=0;m[a+20|0]=1}n=q+72|0;while(1){k=o[q+12>>2];j=o[a+16>>2]+u(i,244)|0;o[j>>2]=o[q+8>>2];o[j+4>>2]=k;k=o[q+20>>2];o[j+8>>2]=o[q+16>>2];o[j+12>>2]=k;k=o[q+36>>2];o[j+24>>2]=o[q+32>>2];o[j+28>>2]=k;k=o[q+28>>2];o[j+16>>2]=o[q+24>>2];o[j+20>>2]=k;k=o[q+52>>2];o[j+40>>2]=o[q+48>>2];o[j+44>>2]=k;k=o[q+44>>2];o[j+32>>2]=o[q+40>>2];o[j+36>>2]=k;k=o[q+60>>2];o[j+48>>2]=o[q+56>>2];o[j+52>>2]=k;k=o[q+68>>2];o[j+56>>2]=o[q+64>>2];o[j+60>>2]=k;ja(j- -64|0,n,180);j=i+1|0;k=j>>>0>=i>>>0;i=j;if(k){continue}break}}o[a+8>>2]=0;if((c|0)>=1){i=0;while(1){j=(i<<2)+b|0;n=$a(a,o[j>>2],s[h+12>>2]);j=o[j>>2];if(!(!j|!(o[j+236>>2]&2)|(!(p[j+504|0]&2)|s[j+344>>2]==v(0)))){k=o[a+16>>2];eE(q+8|0,j,s[h+76>>2]);z=s[j+304>>2];A=s[j+272>>2];J=s[j+288>>2];G=s[j+300>>2];E=s[j+268>>2];H=s[j+284>>2];n=k+u(n,244)|0;t=s[q+8>>2];B=s[q+12>>2];C=s[q+16>>2];x=s[h+12>>2];s[n+224>>2]=s[n+224>>2]-v(v(v(v(t*s[j+264>>2])+v(B*s[j+280>>2]))+v(C*s[j+296>>2]))*x);s[n+228>>2]=s[n+228>>2]-v(x*v(v(v(t*E)+v(B*H))+v(C*G)));s[n+232>>2]=s[n+232>>2]-v(x*v(v(v(t*A)+v(B*J))+v(C*z)))}i=i+1|0;if((i|0)!=(c|0)){continue}break}}i=0;if((g|0)>0){while(1){b=o[(i<<2)+f>>2];l[o[o[b>>2]+8>>2]](b);o[b+36>>2]=0;i=i+1|0;if((i|0)!=(g|0)){continue}break}}c=o[a+168>>2];if(!((c|0)>=(g|0)|o[a+172>>2]>=(g|0))){b:{if(!g){b=0;break b}o[7717]=o[7717]+1;b=l[o[6606]](g<<3,16)|0;c=o[a+168>>2]}if((c|0)>=1){i=0;while(1){j=i<<3;n=j+b|0;j=j+o[a+176>>2]|0;k=o[j+4>>2];o[n>>2]=o[j>>2];o[n+4>>2]=k;i=i+1|0;if((i|0)!=(c|0)){continue}break}}c=o[a+176>>2];if(c){if(p[a+180|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+176>>2]=0}o[a+176>>2]=b;o[a+172>>2]=g;m[a+180|0]=1}o[a+168>>2]=g;b=0;if((g|0)>=1){i=0;while(1){n=o[a+176>>2];k=(i<<2)+f|0;c=o[k>>2];j=o[c+44>>2];if(j){o[j>>2]=0;o[j+4>>2]=0;o[j+56>>2]=0;o[j+60>>2]=0;o[j+48>>2]=0;o[j+52>>2]=0;o[j+40>>2]=0;o[j+44>>2]=0;o[j+32>>2]=0;o[j+36>>2]=0;o[j+24>>2]=0;o[j+28>>2]=0;o[j+16>>2]=0;o[j+20>>2]=0;o[j+8>>2]=0;o[j+12>>2]=0;c=o[k>>2]}j=n+(i<<3)|0;c:{if(p[c+20|0]){l[o[o[c>>2]+16>>2]](c,j);c=o[j>>2];break c}o[j>>2]=0;o[j+4>>2]=0;c=0}b=c+b|0;i=i+1|0;if((i|0)!=(g|0)){continue}break}}c=o[a+48>>2];if(!((c|0)>=(b|0)|o[a+52>>2]>=(b|0))){d:{if(!b){k=0;break d}o[7717]=o[7717]+1;k=l[o[6606]](u(b,152),16)|0;c=o[a+48>>2]}if((c|0)>=1){i=0;while(1){j=u(i,152);ja(j+k|0,j+o[a+56>>2]|0,152);i=i+1|0;if((i|0)!=(c|0)){continue}break}}c=o[a+56>>2];if(c){if(p[a+60|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+56>>2]=0}o[a+56>>2]=k;o[a+52>>2]=b;m[a+60|0]=1}o[a+48>>2]=b;if((g|0)>=1){i=o[a+176>>2];F=0;while(1){V=R<<3;P=V+i|0;if(o[P>>2]){U=(R<<2)+f|0;I=o[U>>2];i=o[I+32>>2];b=o[a+56>>2];j=o[I+28>>2];k=$a(a,j,s[h+12>>2]);r=$a(a,i,s[h+12>>2]);W=o[a+16>>2];c=o[I+24>>2];y=(c|0)>0?c:o[h+20>>2];if((y|0)>o[a+184>>2]){o[a+184>>2]=y}n=b+u(F,152)|0;b=0;if(o[P>>2]>=1){while(1){c=$(n+u(b,152)|0,0,152);o[c+120>>2]=-8388609;o[c+124>>2]=2139095039;o[c+148>>2]=r;o[c+144>>2]=k;o[c+96>>2]=0;o[c+100>>2]=0;o[c+136>>2]=y;b=b+1|0;if((b|0)>2]){continue}break}}y=W+u(k,244)|0;b=y;o[b+64>>2]=0;o[b+68>>2]=0;o[b+144>>2]=0;o[b+148>>2]=0;o[b+88>>2]=0;o[b+92>>2]=0;o[b+80>>2]=0;o[b+84>>2]=0;o[b+72>>2]=0;o[b+76>>2]=0;o[b+152>>2]=0;o[b+156>>2]=0;o[b+160>>2]=0;o[b+164>>2]=0;o[b+168>>2]=0;o[b+172>>2]=0;r=W+u(r,244)|0;b=r;o[b+88>>2]=0;o[b+92>>2]=0;o[b+80>>2]=0;o[b+84>>2]=0;o[b+72>>2]=0;o[b+76>>2]=0;o[b+64>>2]=0;o[b+68>>2]=0;o[b+144>>2]=0;o[b+148>>2]=0;o[b+152>>2]=0;o[b+156>>2]=0;o[b+160>>2]=0;o[b+164>>2]=0;o[b+168>>2]=0;o[b+172>>2]=0;s[q+8>>2]=v(1)/s[h+12>>2];b=o[h+32>>2];o[q+36>>2]=n+112;o[q+32>>2]=38;o[q+28>>2]=n+32;o[q+24>>2]=n+48;o[q+20>>2]=n;o[q+16>>2]=n+16;o[q+12>>2]=b;o[n+116>>2]=o[h+40>>2];b=o[h+4>>2];o[q+48>>2]=n+124;o[q+44>>2]=n+120;o[q+40>>2]=n+116;o[q+60>>2]=b;o[q+56>>2]=o[h+20>>2];b=o[U>>2];l[o[o[b>>2]+20>>2]](b,q+8|0);if(o[P>>2]>=1){c=0;while(1){b=n+u(c,152)|0;t=s[o[U>>2]+16>>2];if(!!(s[b+124>>2]>=t)){s[b+124>>2]=t}t=v(-t);if(!!(s[b+120>>2]<=t)){s[b+120>>2]=t}o[b+132>>2]=I;k=o[I+28>>2];x=s[k+268>>2];z=s[k+272>>2];A=s[k+548>>2];J=s[k+288>>2];G=s[k+280>>2];E=s[k+284>>2];t=s[k+552>>2];C=s[k+304>>2];B=s[k+296>>2];H=s[k+300>>2];L=s[k+544>>2];D=s[k+264>>2];o[b+76>>2]=0;K=t;t=s[b>>2];N=v(B*t);B=s[b+4>>2];O=C;C=s[b+8>>2];s[b+72>>2]=K*v(v(N+v(H*B))+v(O*C));s[b+68>>2]=A*v(v(v(t*G)+v(B*E))+v(C*J));s[b+64>>2]=L*v(v(v(D*t)+v(x*B))+v(z*C));k=o[I+32>>2];J=s[k+268>>2];G=s[k+272>>2];E=s[k+548>>2];H=s[k+288>>2];L=s[k+280>>2];D=s[k+284>>2];x=s[k+552>>2];A=s[k+304>>2];z=s[k+296>>2];N=s[k+300>>2];Q=s[k+544>>2];S=s[k+264>>2];o[b+92>>2]=0;K=x;x=s[b+32>>2];T=v(z*x);z=s[b+36>>2];O=A;A=s[b+40>>2];s[b+88>>2]=K*v(v(T+v(N*z))+v(O*A));s[b+84>>2]=E*v(v(v(x*L)+v(z*D))+v(A*H));s[b+80>>2]=Q*v(v(v(S*x)+v(J*z))+v(G*A));J=v(0);G=s[b+16>>2];E=s[j+344>>2];H=s[b+20>>2];L=s[b+24>>2];K=v(v(v(v(G*v(G*E))+v(H*v(E*H)))+v(L*v(E*L)))+v(v(v(t*v(v(v(t*s[j+264>>2])+v(B*s[j+268>>2]))+v(C*s[j+272>>2])))+v(B*v(v(v(t*s[j+280>>2])+v(B*s[j+284>>2]))+v(C*s[j+288>>2]))))+v(C*v(v(v(t*s[j+296>>2])+v(B*s[j+300>>2]))+v(C*s[j+304>>2])))));E=s[b+48>>2];D=s[i+344>>2];N=s[b+52>>2];Q=s[b+56>>2];D=v(v(K+v(v(v(E*v(E*D))+v(N*v(D*N)))+v(Q*v(D*Q))))+v(v(v(x*v(v(v(x*s[i+264>>2])+v(z*s[i+268>>2]))+v(A*s[i+272>>2])))+v(z*v(v(v(x*s[i+280>>2])+v(z*s[i+284>>2]))+v(A*s[i+288>>2]))))+v(A*v(v(v(x*s[i+296>>2])+v(z*s[i+300>>2]))+v(A*s[i+304>>2])))));D=v(w(D))>v(1.1920928955078125e-7)?v(v(1)/D):v(0);s[b+108>>2]=D;S=v(0);K=v(0);O=v(0);T=v(0);X=v(0);Y=v(0);if(o[y+240>>2]){Y=s[y+232>>2];X=s[y+228>>2];T=s[y+224>>2];K=s[y+212>>2];O=s[y+208>>2];S=s[y+216>>2]}Z=v(0);_=v(0);aa=v(0);ba=v(0);ca=v(0);if(o[r+240>>2]){ca=s[r+232>>2];ba=s[r+228>>2];aa=s[r+224>>2];Z=s[r+212>>2];_=s[r+208>>2];J=s[r+216>>2]}da=s[j+320>>2];ea=s[j+312>>2];fa=s[j+316>>2];ha=s[j+336>>2];ka=s[j+328>>2];la=s[j+332>>2];ma=s[i+320>>2];na=s[i+312>>2];oa=s[i+316>>2];pa=s[i+336>>2];qa=s[i+328>>2];ra=s[i+332>>2];sa=s[q+60>>2];o[b+100>>2]=0;s[b+112>>2]=v(D*s[b+112>>2])+v(D*v(v(0)-v(sa*v(v(v(v(v(G*v(O+ea))+v(H*v(K+fa)))+v(L*v(S+da)))+v(v(v(t*v(T+ka))+v(B*v(X+la)))+v(C*v(Y+ha))))+v(v(v(v(E*v(_+na))+v(N*v(Z+oa)))+v(Q*v(J+ma)))+v(v(v(x*v(aa+qa))+v(z*v(ba+ra)))+v(A*v(ca+pa))))))));c=c+1|0;if((c|0)>2]){continue}break}}i=o[a+176>>2]}F=o[i+V>>2]+F|0;R=R+1|0;if((R|0)!=(g|0)){continue}break}}l[o[o[a>>2]+28>>2]](a,d,e,h);e=o[a+68>>2];d=o[a+28>>2];c=o[a+128>>2];f=o[a+48>>2];if(!((c|0)>=(f|0)|o[a+132>>2]>=(f|0))){i=0;b=0;if(f){o[7717]=o[7717]+1;b=l[o[6606]](f<<2,16)|0;c=o[a+128>>2]}g=o[a+136>>2];e:{f:{if((c|0)>=1){while(1){j=i<<2;o[j+b>>2]=o[g+j>>2];i=i+1|0;if((c|0)!=(i|0)){continue}break f}}if(!g){break e}}if(p[a+140|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[a+136>>2]=0}o[a+136>>2]=b;o[a+132>>2]=f;m[a+140|0]=1}o[a+128>>2]=f;g:{if(p[h+64|0]&16){c=o[a+108>>2];h=d<<1;if(!((c|0)>=(h|0)|o[a+112>>2]>=(h|0))){i=0;b=0;if(d){o[7717]=o[7717]+1;b=l[o[6606]](d<<3,16)|0;c=o[a+108>>2]}g=o[a+116>>2];h:{i:{if((c|0)>=1){while(1){j=i<<2;o[j+b>>2]=o[g+j>>2];i=i+1|0;if((c|0)!=(i|0)){continue}break i}}if(!g){break h}}if(p[a+120|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[a+116>>2]=0}o[a+116>>2]=b;o[a+112>>2]=h;m[a+120|0]=1}o[a+108>>2]=h;break g}c=o[a+108>>2];if(!((c|0)>=(d|0)|o[a+112>>2]>=(d|0))){i=0;b=0;if(d){o[7717]=o[7717]+1;b=l[o[6606]](d<<2,16)|0;c=o[a+108>>2]}g=o[a+116>>2];j:{k:{if((c|0)>=1){while(1){h=i<<2;o[h+b>>2]=o[g+h>>2];i=i+1|0;if((c|0)!=(i|0)){continue}break k}}if(!g){break j}}if(p[a+120|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[a+116>>2]=0}o[a+116>>2]=b;o[a+112>>2]=d;m[a+120|0]=1}o[a+108>>2]=d}c=o[a+148>>2];if(!((c|0)>=(e|0)|o[a+152>>2]>=(e|0))){i=0;b=0;if(e){o[7717]=o[7717]+1;b=l[o[6606]](e<<2,16)|0;c=o[a+148>>2]}g=o[a+156>>2];l:{m:{if((c|0)>=1){while(1){h=i<<2;o[h+b>>2]=o[g+h>>2];i=i+1|0;if((c|0)!=(i|0)){continue}break m}}if(!g){break l}}if(p[a+160|0]){if(g){o[7718]=o[7718]+1;l[o[6607]](g)}}o[a+156>>2]=0}o[a+156>>2]=b;o[a+152>>2]=e;m[a+160|0]=1}o[a+148>>2]=e;if((f|0)>=1){b=o[a+136>>2];i=0;while(1){o[b+(i<<2)>>2]=i;i=i+1|0;if((f|0)!=(i|0)){continue}break}}if((d|0)>=1){b=o[a+116>>2];i=0;while(1){o[b+(i<<2)>>2]=i;i=i+1|0;if((d|0)!=(i|0)){continue}break}}if((e|0)>=1){a=o[a+156>>2];i=0;while(1){o[a+(i<<2)>>2]=i;i=i+1|0;if((e|0)!=(i|0)){continue}break}}ga();M=q+256|0;return v(v(0))}function pC(a,b,c,d,f,j,k,l){var n=v(0),q=0,r=0,t=v(0),x=v(0),y=0,z=v(0),A=v(0),B=0,D=v(0),E=v(0),F=v(0),G=0,H=0,I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=0,Q=0,R=0,S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=v(0),da=v(0),ea=v(0),fa=0,ga=v(0),ha=v(0),ia=v(0),ja=v(0),ka=v(0),la=v(0);q=M-48|0;M=q;fa=p[a+180|0];ga=s[a+880>>2];ha=s[a+944>>2];ia=s[a+876>>2];ja=s[a+940>>2];ka=s[a+872>>2];la=s[a+936>>2];n=v(k+l);D=n>v(0)?v(l/n):v(.5);F=v(v(1)-D);G=o[b+24>>2];N=s[a+920>>2];J=s[a+904>>2];K=s[a+856>>2];Y=o[a+856>>2];S=s[a+840>>2];Z=o[a+840>>2];U=s[a+888>>2];T=s[a+824>>2];_=o[a+824>>2];H=p[a+49|0];a:{if(H){x=v(v(D*T)+v(F*U));t=v(v(D*S)+v(F*J));E=v(v(D*K)+v(F*N));n=v(v(1)/v(C(v(v(v(x*x)+v(t*t))+v(E*E)))));t=v(t*n);A=v(x*n);I=v(E*n);b:{if(!!(v(w(I))>v(.7071067690849304))){n=v(v(I*I)+v(t*t));L=v(v(1)/v(C(n)));n=v(n*L);x=v(L*v(-I));E=v(A*x);O=v(t*L);L=v(O*v(-A));break b}x=v(v(A*A)+v(t*t));n=v(v(1)/v(C(x)));E=v(x*n);z=v(n*v(-t));L=v(I*z);x=v(A*n);n=v(x*v(-I))}Z=(g(t),h(0));_=(g(A),h(0));s[q+40>>2]=O;s[q+36>>2]=x;s[q+24>>2]=E;s[q+20>>2]=L;s[q+16>>2]=n;s[q+32>>2]=z;r=(g(z),h(0));Y=(g(I),h(0));break a}r=o[a+828>>2];y=o[a+844>>2];B=o[a+860>>2];o[q+44>>2]=0;o[q+40>>2]=B;o[q+36>>2]=y;o[q+32>>2]=r;y=o[a+832>>2];B=o[a+848>>2];Q=o[a+864>>2];o[q+28>>2]=0;o[q+24>>2]=Q;o[q+20>>2]=B;o[q+16>>2]=y}y=o[b+12>>2];o[y>>2]=r;o[y+4>>2]=o[q+36>>2];o[y+8>>2]=o[q+40>>2];B=G<<2;o[B+y>>2]=o[q+16>>2];Q=B+4|0;o[Q+y>>2]=o[q+20>>2];P=B+8|0;o[P+y>>2]=o[q+24>>2];r=o[b+20>>2];x=s[q+32>>2];W=v(-x);s[r>>2]=W;t=s[q+36>>2];s[r+4>>2]=-t;E=s[q+40>>2];s[r+8>>2]=-E;L=s[q+16>>2];s[r+B>>2]=-L;O=s[q+20>>2];s[r+Q>>2]=-O;A=s[q+24>>2];s[r+P>>2]=-A;n=s[a+280>>2];Q=o[b+28>>2];P=Q;R=o[a+300>>2];if(!(R&128)){n=v(n*s[b+4>>2])}n=v(n*s[b>>2]);z=v(v(S*N)-v(K*J));I=v(v(K*U)-v(T*N));N=v(v(T*J)-v(S*U));s[P>>2]=n*v(v(v(z*x)+v(I*t))+v(N*E));s[B+Q>>2]=n*v(v(v(z*L)+v(I*O))+v(N*A));if(R&64){B=o[b+32>>2];o[B>>2]=o[a+292>>2];o[B+(G<<2)>>2]=o[a+292>>2]}X=k>2];l=s[d+52>>2];n=s[c+56>>2];I=s[c+52>>2];z=s[d+48>>2];N=s[c+48>>2];o[q+8>>2]=0;o[q+12>>2]=0;o[q>>2]=0;o[q+4>>2]=0;Q=u(G,3);c=G<<1;c:{if(H){L=s[a+1032>>2];O=s[a+1080>>2];x=s[a+944>>2];t=s[a+936>>2];E=s[a+940>>2];A=s[a+880>>2];S=s[a+872>>2];U=s[a+876>>2];o[q+44>>2]=0;T=v(t-z);z=(e(0,_),i());W=v(E-l);J=(e(0,Z),i());l=v(x-k);K=(e(0,Y),i());k=v(v(v(T*z)+v(W*J))+v(l*K));t=v(k*K);N=v(S-N);x=v(U-I);A=v(A-n);n=v(v(v(N*z)+v(x*J))+v(A*K));E=v(n*K);I=v(l-t);S=v(A-E);l=v(v(D*I)+v(F*S));s[q+40>>2]=l;U=v(k*J);W=v(W-U);ca=v(n*J);da=v(x-ca);x=v(v(D*W)+v(F*da));s[q+36>>2]=x;V=T;T=v(k*z);ea=v(V-T);n=v(n*z);V=v(N-n);A=v(v(D*ea)+v(F*V));s[q+32>>2]=A;k=v(O-L);t=v(v(E+v(k*K))-t);L=v(I-v(F*t));E=v(v(ca+v(k*J))-U);I=v(W-v(F*E));n=v(v(n+v(k*z))-T);k=v(ea-v(F*n));N=v(S+v(D*t));E=v(da+v(D*E));O=v(V+v(D*n));n=v(v(l*l)+v(v(A*A)+v(x*x)));d:{if(!!(n>v(1.1920928955078125e-7))){V=l;l=v(v(1)/v(C(n)));n=v(V*l);s[q+40>>2]=n;t=v(x*l);s[q+36>>2]=t;x=v(A*l);s[q+32>>2]=x;B=(g(n),h(0));G=(g(t),h(0));break d}x=s[a+828>>2];d=o[a+828>>2];t=s[a+844>>2];G=o[a+844>>2];n=s[a+860>>2];B=o[a+860>>2];o[q+44>>2]=0;o[q+40>>2]=B;o[q+36>>2]=G;o[q+32>>2]=d}s[q+8>>2]=v(O*t)-v(E*x);o[q+28>>2]=0;s[q+4>>2]=v(N*x)-v(O*n);s[q>>2]=v(E*n)-v(N*t);l=v(v(t*z)-v(x*J));s[q+24>>2]=l;A=v(v(x*K)-v(n*z));s[q+20>>2]=A;s[q+16>>2]=v(n*J)-v(t*K);H=c<<2;d=H+y|0;o[d+8>>2]=o[q+8>>2];y=o[q+4>>2];o[d>>2]=o[q>>2];o[d+4>>2]=y;s[r+H>>2]=-v(v(I*n)-v(L*t));P=(c|1)<<2;s[P+r>>2]=-v(v(L*x)-v(k*n));R=c+2<<2;s[R+r>>2]=-v(v(k*t)-v(I*x));o[q+12>>2]=0;x=v(v(E*l)-v(N*A));s[q>>2]=x;n=s[q+16>>2];J=v(v(O*A)-v(E*n));s[q+8>>2]=J;K=v(v(N*n)-v(O*l));s[q+4>>2]=K;t=v(v(I*l)-v(L*A));z=v(v(k*A)-v(I*n));n=v(v(L*n)-v(k*l));if(!(!X|!p[a+297|0])){s[q+8>>2]=D*J;s[q+4>>2]=D*K;s[q>>2]=D*x;z=v(F*z);t=v(F*t);n=v(F*n)}y=o[q+4>>2];d=Q<<2;r=d+o[b+12>>2]|0;o[r>>2]=o[q>>2];o[r+4>>2]=y;o[r+8>>2]=o[q+8>>2];r=o[b+20>>2];$=d+4|0;s[r+$>>2]=-n;s[d+r>>2]=-t;aa=d+8|0;s[aa+r>>2]=-z;r=o[b+8>>2];o[H+r>>2]=o[q+32>>2];o[r+P>>2]=G;o[r+R>>2]=B;y=o[q+16>>2];s[r+aa>>2]=l;s[r+$>>2]=A;o[d+r>>2]=y;y=o[b+16>>2];s[H+y>>2]=-s[q+32>>2];t=(e(0,G),i());s[y+P>>2]=-t;S=(e(0,B),i());s[y+R>>2]=-S;x=s[q+16>>2];s[y+$>>2]=-A;s[d+y>>2]=-x;H=y+aa|0;z=v(0);J=v(0);K=v(0);n=v(-l);break c}d=c<<2;J=v(l-I);K=v(k-n);k=v(v(J*E)-v(K*t));s[d+y>>2]=D*k;B=d|4;z=v(z-N);l=v(v(K*x)-v(z*E));s[B+y>>2]=D*l;H=d+8|0;n=v(v(z*t)-v(J*x));s[H+y>>2]=D*n;s[d+r>>2]=F*k;s[r+B>>2]=F*l;s[r+H>>2]=F*n;G=Q<<2;P=G+8|0;k=v(v(z*O)-v(J*L));s[P+y>>2]=D*k;R=G+4|0;l=v(v(K*L)-v(z*A));s[R+y>>2]=D*l;n=v(v(J*A)-v(K*O));s[y+G>>2]=D*n;s[r+P>>2]=F*k;s[r+R>>2]=F*l;s[r+G>>2]=F*n;r=o[b+8>>2];s[d+r>>2]=x;s[r+B>>2]=t;s[r+H>>2]=E;s[r+P>>2]=A;s[r+R>>2]=O;s[r+G>>2]=L;y=o[b+16>>2];s[d+y>>2]=W;t=s[q+36>>2];s[y+B>>2]=-t;S=s[q+40>>2];s[y+H>>2]=-S;x=s[q+16>>2];s[y+G>>2]=-x;A=s[q+20>>2];s[y+R>>2]=-A;H=y+P|0;k=v(0);I=v(0);L=v(0);O=v(0);E=v(0);N=v(0);l=s[q+24>>2];n=v(-l)}s[H>>2]=n;n=s[a+264>>2];H=o[b+28>>2];c=c<<2;d=H+c|0;P=o[a+300>>2];if(!(P&32)){n=v(n*s[b+4>>2])}n=v(n*s[b>>2]);U=v(la-ka);T=v(ja-ia);V=v(v(U*s[q+32>>2])+v(T*t));t=v(ha-ga);s[d>>2]=n*v(V+v(t*S));d=Q<<2;s[d+H>>2]=n*v(v(v(U*x)+v(T*A))+v(t*l));if(P&16){ba=c;c=o[b+32>>2];o[ba+c>>2]=o[a+276>>2];o[c+d>>2]=o[a+276>>2]}A=fa?v(1):v(-1);e:{f:{g:{if(p[a+296|0]){n=v(A*s[a+1032>>2]);Q=n>v(0)?2:1;R=p[a+1096|0];c=1;break g}if(!p[a+1096|0]){break f}n=v(0);R=1;Q=0;c=0}d=o[b+24>>2];$=d<<4;o[$+r>>2]=_;B=d<<2;aa=B|1;d=aa<<2;o[d+r>>2]=Z;ba=r;G=B|2;r=G<<2;o[ba+r>>2]=Y;l=(e(0,_),i());s[y+$>>2]=-l;x=(e(0,Z),i());s[d+y>>2]=-x;t=(e(0,Y),i());s[r+y>>2]=-t;h:{i:{if(p[a+49|0]){if(X){break h}o[q+12>>2]=0;D=v(v(O*x)-v(E*l));s[q+8>>2]=D;F=v(v(N*l)-v(O*t));s[q+4>>2]=F;z=v(v(E*t)-v(N*x));s[q>>2]=z;d=o[b+12>>2];y=B<<2;s[d+y>>2]=z;X=aa<<2;s[X+d>>2]=F;s[d+(G<<2)>>2]=D;r=o[b+20>>2];s[y+r>>2]=-v(v(I*t)-v(L*x));s[r+X>>2]=-v(v(L*l)-v(k*t));k=v(-v(v(k*x)-v(I*l)));break i}y=o[b+12>>2];X=B<<2;k=v(v(J*t)-v(K*x));s[y+X>>2]=D*k;E=v(v(K*l)-v(z*t));s[d+y>>2]=D*E;V=D;D=v(v(z*x)-v(J*l));s[r+y>>2]=V*D;r=o[b+20>>2];s[X+r>>2]=F*k;s[d+r>>2]=F*E;k=v(F*D)}s[(G<<2)+r>>2]=k}k=s[a+188>>2];D=s[a+184>>2];r=B<<2;o[r+H>>2]=0;d=o[b+36>>2];o[r+d>>2]=0;G=o[b+40>>2];o[r+G>>2]=0;F=s[(P&512?a+232|0:b+4|0)>>2];if(!(!R|c&D==k)){if(P&1){o[o[b+32>>2]+(B<<2)>>2]=o[a+212>>2]}z=Tc(s[a+1080>>2],s[a+184>>2],s[a+188>>2],s[a+1100>>2],v(F*s[b>>2]));H=o[b+28>>2];r=B<<2;d=H+r|0;s[d>>2]=s[d>>2]-v(v(A*z)*s[a+1100>>2]);d=o[b+36>>2];y=r+d|0;s[y>>2]=s[y>>2]-v(s[a+1104>>2]*s[b>>2]);G=o[b+40>>2];r=r+G|0;s[r>>2]=v(s[a+1104>>2]*s[b>>2])+s[r>>2]}y=5;if(!c){break e}r=B<<2;c=r+H|0;s[c>>2]=s[c>>2]+v(n*v(F*s[b>>2]));if(m[a+301|0]&1){o[r+o[b+32>>2]>>2]=o[a+244>>2]}ba=(B<<2)+G|0;j:{k:{if(D==k){o[(B<<2)+d>>2]=-8388609;break k}d=(B<<2)+d|0;if((Q|0)==1){o[d>>2]=-8388609;k=v(0);break j}o[d>>2]=0}k=v(3.4028234663852886e+38)}s[ba>>2]=k;k=v(v(1)-s[a+240>>2]);l:{if(k==v(0)|k!=k){break l}n=v(w(k));k=v(A*v(v(v(v(s[f>>2]*l)+v(s[f+4>>2]*x))+v(s[f+8>>2]*t))-v(v(v(s[j>>2]*l)+v(s[j+4>>2]*x))+v(s[j+8>>2]*t))));if((Q|0)==1){if(!(ks[c>>2])){break l}s[c>>2]=k;break l}if(!(k>v(0))){break l}k=v(k*v(-n));if(!(k>2])){break l}s[c>>2]=k}s[c>>2]=s[a+232>>2]*s[c>>2];break e}y=4}m:{n:{if(p[a+297|0]){z=s[a+1088>>2];f=z>v(0)?1:2;G=!p[a+1112|0];c=1;break n}if(!p[a+1112|0]){break m}z=v(0);G=0;f=0;c=0}r=o[b+12>>2];d=u(o[b+24>>2],y);j=d<<2;o[r+j>>2]=_;y=j+8|0;o[y+r>>2]=Y;B=j+4|0;o[B+r>>2]=Z;r=o[b+20>>2];t=(e(0,Y),i());s[r+y>>2]=-t;D=(e(0,Z),i());s[r+B>>2]=-D;F=(e(0,_),i());s[j+r>>2]=-F;j=o[a+300>>2];E=s[(j&2048?a+248|0:b+4|0)>>2];l=s[a+192>>2];k=s[a+196>>2];if(!(c&l==k|G)){n=k;x=l;if(j&4){o[o[b+32>>2]+(d<<2)>>2]=o[a+228>>2];x=s[a+192>>2];n=s[a+196>>2]}n=Tc(s[a+1084>>2],x,n,s[a+1116>>2],v(E*s[b>>2]));H=o[b+28>>2];j=d<<2;s[H+j>>2]=n*s[a+1116>>2];s[j+o[b+36>>2]>>2]=s[b>>2]*v(-s[a+1120>>2]);s[j+o[b+40>>2]>>2]=s[a+1120>>2]*s[b>>2]}if(!c){break m}j=d<<2;c=j+H|0;s[c>>2]=s[c>>2]+v(z*v(E*s[b>>2]));if(p[a+301|0]&4){o[j+o[b+32>>2]>>2]=o[a+260>>2]}o:{if(l==k){o[o[b+36>>2]+(d<<2)>>2]=-8388609;k=v(3.4028234663852886e+38);break o}j=o[b+36>>2]+(d<<2)|0;if((f|0)==1){o[j>>2]=0;k=v(3.4028234663852886e+38);break o}o[j>>2]=-8388609;k=v(0)}s[o[b+40>>2]+(d<<2)>>2]=k;k=v(v(1)-s[a+256>>2]);p:{if(k==v(0)|k!=k){break p}l=v(w(k));b=o[a+28>>2];k=v(v(v(s[b+328>>2]*F)+v(s[b+332>>2]*D))+v(s[b+336>>2]*t));b=o[a+32>>2];k=v(k-v(v(v(s[b+328>>2]*F)+v(s[b+332>>2]*D))+v(s[b+336>>2]*t)));if((f|0)==1){if(!(ks[c>>2])){break p}s[c>>2]=k;break p}if(!(k>v(0))){break p}k=v(k*v(-l));if(!(k>2])){break p}s[c>>2]=k}s[c>>2]=s[a+248>>2]*s[c>>2]}M=q+48|0}function UF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=v(0),f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),m=0,n=0,q=0,r=0,t=v(0),u=0,x=0,y=0,z=0,A=0;f=M-48|0;M=f;k=s[a+40>>2];g=s[a+24>>2];i=v(v(1)/s[a+116>>2]);j=s[a+56>>2];e=v(v(i*s[d+8>>2])+j);e=e>2])+j);e=e>2];g=s[a+20>>2];i=v(v(1)/s[a+112>>2]);j=s[a+52>>2];e=v(v(i*s[d+4>>2])+j);e=e>2])+j);e=e>2];g=s[a+16>>2];i=v(v(1)/s[a+108>>2]);j=s[a+48>>2];e=v(v(i*s[d>>2])+j);e=e>2])+j);e=e>2]+ -1|0;x=o[a+64>>2]+ -1|0;g:{h:{switch(o[a+104>>2]){case 0:m=(y|0)<(m|0)?y:m;q=(u|0)>0?u:0;x=(z|0)<(x|0)?z:x;A=(n|0)>0?n:0;break g;case 1:m=(y|0)<(m|0)?y:m;q=(u|0)>0?u:0;x=(d|0)<(x|0)?d:x;A=(c|0)>0?c:0;break g;case 2:break h;default:break g}}m=(z|0)<(m|0)?z:m;q=(n|0)>0?n:0;x=(d|0)<(x|0)?d:x;A=(c|0)>0?c:0}if((q|0)<(m|0)){while(1){z=m;if((A|0)>=(x|0)){c=q+1|0}else{y=q&1;u=q+1|0;t=v(u|0);k=v(q|0);c=A;while(1){i:{if(!(!p[a+102|0]|y?!(p[a+100|0]|(c+q&1?0:p[a+101|0])):0)){g=v(l[o[o[a>>2]+68>>2]](a,c,q));d=f;j:{k:{l:{switch(o[a+104>>2]){default:h=s[f+8>>2];g=s[f+4>>2];e=s[f>>2];break j;case 0:i=s[a+80>>2];j=s[a+84>>2];e=s[a+48>>2];o[f+12>>2]=0;e=v(g-e);s[f>>2]=e;h=v(k-v(j*v(.5)));s[f+8>>2]=h;g=v(v(c|0)-v(i*v(.5)));s[f+4>>2]=g;break j;case 1:i=s[a+80>>2];j=s[a+84>>2];e=s[a+52>>2];o[f+12>>2]=0;g=v(g-e);s[f+4>>2]=g;h=v(k-v(j*v(.5)));s[f+8>>2]=h;e=v(v(c|0)-v(i*v(.5)));break k;case 2:break l}}i=s[a+80>>2];j=s[a+84>>2];e=s[a+56>>2];o[f+12>>2]=0;h=v(g-e);s[f+8>>2]=h;g=v(k-v(j*v(.5)));s[f+4>>2]=g;e=v(v(c|0)-v(i*v(.5)))}s[d>>2]=e}s[f>>2]=e*s[a+108>>2];s[f+4>>2]=g*s[a+112>>2];s[f+8>>2]=h*s[a+116>>2];d=c+1|0;g=v(l[o[o[a>>2]+68>>2]](a,d,q));n=f;m:{n:{o:{switch(o[a+104>>2]){default:h=s[f+24>>2];g=s[f+20>>2];e=s[f+16>>2];break m;case 0:i=s[a+80>>2];j=s[a+84>>2];e=s[a+48>>2];o[f+28>>2]=0;e=v(g-e);s[f+16>>2]=e;h=v(k-v(j*v(.5)));s[f+24>>2]=h;g=v(v(d|0)-v(i*v(.5)));s[f+20>>2]=g;break m;case 1:i=s[a+80>>2];j=s[a+84>>2];e=s[a+52>>2];o[f+28>>2]=0;g=v(g-e);s[f+20>>2]=g;h=v(k-v(j*v(.5)));s[f+24>>2]=h;e=v(v(d|0)-v(i*v(.5)));break n;case 2:break o}}i=s[a+80>>2];j=s[a+84>>2];e=s[a+56>>2];o[f+28>>2]=0;h=v(g-e);s[f+24>>2]=h;g=v(k-v(j*v(.5)));s[f+20>>2]=g;e=v(v(d|0)-v(i*v(.5)))}s[n+16>>2]=e}s[f+16>>2]=e*s[a+108>>2];s[f+20>>2]=g*s[a+112>>2];s[f+24>>2]=h*s[a+116>>2];g=v(l[o[o[a>>2]+68>>2]](a,d,u));n=f;p:{q:{r:{switch(o[a+104>>2]){default:h=s[f+40>>2];g=s[f+36>>2];e=s[f+32>>2];break p;case 0:i=s[a+80>>2];j=s[a+84>>2];e=s[a+48>>2];o[f+44>>2]=0;e=v(g-e);s[f+32>>2]=e;h=v(t-v(j*v(.5)));s[f+40>>2]=h;g=v(v(d|0)-v(i*v(.5)));s[f+36>>2]=g;break p;case 1:i=s[a+80>>2];j=s[a+84>>2];e=s[a+52>>2];o[f+44>>2]=0;g=v(g-e);s[f+36>>2]=g;h=v(t-v(j*v(.5)));s[f+40>>2]=h;e=v(v(d|0)-v(i*v(.5)));break q;case 2:break r}}i=s[a+80>>2];j=s[a+84>>2];e=s[a+56>>2];o[f+44>>2]=0;h=v(g-e);s[f+40>>2]=h;g=v(t-v(j*v(.5)));s[f+36>>2]=g;e=v(v(d|0)-v(i*v(.5)))}s[n+32>>2]=e}s[f+32>>2]=e*s[a+108>>2];s[f+36>>2]=g*s[a+112>>2];s[f+40>>2]=h*s[a+116>>2];l[o[o[b>>2]+8>>2]](b,f,c,q);g=v(l[o[o[a>>2]+68>>2]](a,d,u));n=f;s:{t:{u:{switch(o[a+104>>2]){default:h=s[f+24>>2];g=s[f+20>>2];e=s[f+16>>2];break s;case 0:i=s[a+80>>2];j=s[a+84>>2];e=s[a+48>>2];o[f+28>>2]=0;e=v(g-e);s[f+16>>2]=e;h=v(t-v(j*v(.5)));s[f+24>>2]=h;g=v(v(d|0)-v(i*v(.5)));s[f+20>>2]=g;break s;case 1:i=s[a+80>>2];j=s[a+84>>2];e=s[a+52>>2];o[f+28>>2]=0;g=v(g-e);s[f+20>>2]=g;h=v(t-v(j*v(.5)));s[f+24>>2]=h;e=v(v(d|0)-v(i*v(.5)));break t;case 2:break u}}i=s[a+80>>2];j=s[a+84>>2];e=s[a+56>>2];o[f+28>>2]=0;h=v(g-e);s[f+24>>2]=h;g=v(t-v(j*v(.5)));s[f+20>>2]=g;e=v(v(d|0)-v(i*v(.5)))}s[n+16>>2]=e}s[f+16>>2]=e*s[a+108>>2];s[f+20>>2]=g*s[a+112>>2];s[f+24>>2]=h*s[a+116>>2];g=v(l[o[o[a>>2]+68>>2]](a,c,u));n=f;v:{w:{x:{switch(o[a+104>>2]){default:h=s[f+40>>2];g=s[f+36>>2];e=s[f+32>>2];break v;case 0:i=s[a+80>>2];j=s[a+84>>2];e=s[a+48>>2];o[f+44>>2]=0;e=v(g-e);s[f+32>>2]=e;h=v(t-v(j*v(.5)));s[f+40>>2]=h;g=v(v(c|0)-v(i*v(.5)));s[f+36>>2]=g;break v;case 1:i=s[a+80>>2];j=s[a+84>>2];e=s[a+52>>2];o[f+44>>2]=0;g=v(g-e);s[f+36>>2]=g;h=v(t-v(j*v(.5)));s[f+40>>2]=h;e=v(v(c|0)-v(i*v(.5)));break w;case 2:break x}}i=s[a+80>>2];j=s[a+84>>2];e=s[a+56>>2];o[f+44>>2]=0;h=v(g-e);s[f+40>>2]=h;g=v(t-v(j*v(.5)));s[f+36>>2]=g;e=v(v(c|0)-v(i*v(.5)))}s[n+32>>2]=e}break i}g=v(l[o[o[a>>2]+68>>2]](a,c,q));d=f;y:{z:{A:{switch(o[a+104>>2]){default:h=s[f+8>>2];g=s[f+4>>2];e=s[f>>2];break y;case 0:i=s[a+80>>2];j=s[a+84>>2];e=s[a+48>>2];o[f+12>>2]=0;e=v(g-e);s[f>>2]=e;h=v(k-v(j*v(.5)));s[f+8>>2]=h;g=v(v(c|0)-v(i*v(.5)));s[f+4>>2]=g;break y;case 1:i=s[a+80>>2];j=s[a+84>>2];e=s[a+52>>2];o[f+12>>2]=0;g=v(g-e);s[f+4>>2]=g;h=v(k-v(j*v(.5)));s[f+8>>2]=h;e=v(v(c|0)-v(i*v(.5)));break z;case 2:break A}}i=s[a+80>>2];j=s[a+84>>2];e=s[a+56>>2];o[f+12>>2]=0;h=v(g-e);s[f+8>>2]=h;g=v(k-v(j*v(.5)));s[f+4>>2]=g;e=v(v(c|0)-v(i*v(.5)))}s[d>>2]=e}s[f>>2]=e*s[a+108>>2];s[f+4>>2]=g*s[a+112>>2];s[f+8>>2]=h*s[a+116>>2];g=v(l[o[o[a>>2]+68>>2]](a,c,u));d=f;B:{C:{D:{switch(o[a+104>>2]){default:h=s[f+24>>2];g=s[f+20>>2];e=s[f+16>>2];break B;case 0:i=s[a+80>>2];j=s[a+84>>2];e=s[a+48>>2];o[f+28>>2]=0;e=v(g-e);s[f+16>>2]=e;h=v(t-v(j*v(.5)));s[f+24>>2]=h;g=v(v(c|0)-v(i*v(.5)));s[f+20>>2]=g;break B;case 1:i=s[a+80>>2];j=s[a+84>>2];e=s[a+52>>2];o[f+28>>2]=0;g=v(g-e);s[f+20>>2]=g;h=v(t-v(j*v(.5)));s[f+24>>2]=h;e=v(v(c|0)-v(i*v(.5)));break C;case 2:break D}}i=s[a+80>>2];j=s[a+84>>2];e=s[a+56>>2];o[f+28>>2]=0;h=v(g-e);s[f+24>>2]=h;g=v(t-v(j*v(.5)));s[f+20>>2]=g;e=v(v(c|0)-v(i*v(.5)))}s[d+16>>2]=e}s[f+16>>2]=e*s[a+108>>2];s[f+20>>2]=g*s[a+112>>2];s[f+24>>2]=h*s[a+116>>2];d=c+1|0;g=v(l[o[o[a>>2]+68>>2]](a,d,q));n=f;E:{F:{G:{switch(o[a+104>>2]){default:h=s[f+40>>2];g=s[f+36>>2];e=s[f+32>>2];break E;case 0:i=s[a+80>>2];j=s[a+84>>2];e=s[a+48>>2];o[f+44>>2]=0;e=v(g-e);s[f+32>>2]=e;h=v(k-v(j*v(.5)));s[f+40>>2]=h;g=v(v(d|0)-v(i*v(.5)));s[f+36>>2]=g;break E;case 1:i=s[a+80>>2];j=s[a+84>>2];e=s[a+52>>2];o[f+44>>2]=0;g=v(g-e);s[f+36>>2]=g;h=v(k-v(j*v(.5)));s[f+40>>2]=h;e=v(v(d|0)-v(i*v(.5)));break F;case 2:break G}}i=s[a+80>>2];j=s[a+84>>2];e=s[a+56>>2];o[f+44>>2]=0;h=v(g-e);s[f+40>>2]=h;g=v(k-v(j*v(.5)));s[f+36>>2]=g;e=v(v(d|0)-v(i*v(.5)))}s[n+32>>2]=e}s[f+32>>2]=e*s[a+108>>2];s[f+36>>2]=g*s[a+112>>2];s[f+40>>2]=h*s[a+116>>2];l[o[o[b>>2]+8>>2]](b,f,c,q);g=v(l[o[o[a>>2]+68>>2]](a,d,q));n=f;H:{I:{J:{switch(o[a+104>>2]){default:h=s[f+8>>2];g=s[f+4>>2];e=s[f>>2];break H;case 0:i=s[a+80>>2];j=s[a+84>>2];e=s[a+48>>2];o[f+12>>2]=0;e=v(g-e);s[f>>2]=e;h=v(k-v(j*v(.5)));s[f+8>>2]=h;g=v(v(d|0)-v(i*v(.5)));s[f+4>>2]=g;break H;case 1:i=s[a+80>>2];j=s[a+84>>2];e=s[a+52>>2];o[f+12>>2]=0;g=v(g-e);s[f+4>>2]=g;h=v(k-v(j*v(.5)));s[f+8>>2]=h;e=v(v(d|0)-v(i*v(.5)));break I;case 2:break J}}i=s[a+80>>2];j=s[a+84>>2];e=s[a+56>>2];o[f+12>>2]=0;h=v(g-e);s[f+8>>2]=h;g=v(k-v(j*v(.5)));s[f+4>>2]=g;e=v(v(d|0)-v(i*v(.5)))}s[n>>2]=e}s[f>>2]=e*s[a+108>>2];s[f+4>>2]=g*s[a+112>>2];s[f+8>>2]=h*s[a+116>>2];g=v(l[o[o[a>>2]+68>>2]](a,d,u));n=f;K:{L:{M:{switch(o[a+104>>2]){default:h=s[f+40>>2];g=s[f+36>>2];e=s[f+32>>2];break K;case 0:i=s[a+80>>2];j=s[a+84>>2];e=s[a+48>>2];o[f+44>>2]=0;e=v(g-e);s[f+32>>2]=e;h=v(t-v(j*v(.5)));s[f+40>>2]=h;g=v(v(d|0)-v(i*v(.5)));s[f+36>>2]=g;break K;case 1:i=s[a+80>>2];j=s[a+84>>2];e=s[a+52>>2];o[f+44>>2]=0;g=v(g-e);s[f+36>>2]=g;h=v(t-v(j*v(.5)));s[f+40>>2]=h;e=v(v(d|0)-v(i*v(.5)));break L;case 2:break M}}i=s[a+80>>2];j=s[a+84>>2];e=s[a+56>>2];o[f+44>>2]=0;h=v(g-e);s[f+40>>2]=h;g=v(t-v(j*v(.5)));s[f+36>>2]=g;e=v(v(d|0)-v(i*v(.5)))}s[n+32>>2]=e}}s[f+32>>2]=e*s[a+108>>2];s[f+36>>2]=g*s[a+112>>2];s[f+40>>2]=h*s[a+116>>2];l[o[o[b>>2]+8>>2]](b,f,c,q);c=d;if((d|0)!=(x|0)){continue}break}c=u}q=c;if((z|0)!=(q|0)){continue}break}}M=f+48|0}function TJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=v(0),h=v(0),i=0,j=v(0),k=v(0),m=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=0,y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0),G=0,H=0,I=v(0),J=v(0),K=0,L=0,N=0,O=0,P=0,Q=v(0),R=v(0),S=v(0);e=M-144|0;M=e;f=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[f>>2]+56>>2]](f,b,v(1));a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{f=o[c+4>>2];switch(f|0){case 31:break j;case 28:break c;case 13:break d;case 11:break e;case 10:break f;case 9:break g;case 8:break h;case 0:break i;default:break b}}x=o[c+16>>2];if((x|0)<1){break a}while(1){f=x+ -1|0;i=o[c+24>>2]+u(f,80)|0;G=o[i+64>>2];r=s[i+56>>2];t=s[i+48>>2];B=s[i+52>>2];y=s[i+32>>2];C=s[i>>2];D=s[i+16>>2];F=s[i+36>>2];k=s[i+4>>2];w=s[i+20>>2];E=s[i+40>>2];I=s[i+8>>2];J=s[i+24>>2];Q=s[b+48>>2];R=s[b+52>>2];S=s[b+56>>2];g=s[b+8>>2];h=s[b>>2];j=s[b+4>>2];m=s[b+24>>2];n=s[b+16>>2];p=s[b+20>>2];z=s[b+40>>2];A=s[b+32>>2];q=s[b+36>>2];o[e+60>>2]=0;o[e+44>>2]=0;o[e+28>>2]=0;o[e+12>>2]=0;s[e+40>>2]=v(v(I*A)+v(J*q))+v(E*z);s[e+36>>2]=v(v(k*A)+v(w*q))+v(F*z);s[e+32>>2]=v(v(C*A)+v(D*q))+v(y*z);s[e+24>>2]=v(v(I*n)+v(J*p))+v(E*m);s[e+20>>2]=v(v(k*n)+v(w*p))+v(F*m);s[e+16>>2]=v(v(C*n)+v(D*p))+v(y*m);s[e+8>>2]=v(v(I*h)+v(J*j))+v(E*g);s[e+4>>2]=v(v(k*h)+v(w*j))+v(F*g);s[e>>2]=v(v(C*h)+v(D*j))+v(y*g);s[e+56>>2]=S+v(v(v(t*A)+v(B*q))+v(r*z));s[e+52>>2]=R+v(v(v(t*n)+v(B*p))+v(r*m));s[e+48>>2]=Q+v(v(v(t*h)+v(B*j))+v(r*g));l[o[o[a>>2]+28>>2]](a,e,G,d);i=(x|0)>1;x=f;if(i){continue}break}break a}f=o[c+40>>2];o[e+8>>2]=o[c+36>>2];o[e+12>>2]=f;f=o[c+32>>2];o[e>>2]=o[c+28>>2];o[e+4>>2]=f;g=v(l[o[o[c>>2]+48>>2]](c));h=v(l[o[o[c>>2]+48>>2]](c));j=v(v(l[o[o[c>>2]+48>>2]](c))+s[e+8>>2]);s[e+8>>2]=j;g=v(g+s[e>>2]);s[e>>2]=g;h=v(h+s[e+4>>2]);s[e+4>>2]=h;a=l[o[o[a>>2]+20>>2]](a)|0;o[e+140>>2]=0;s[e+136>>2]=-j;s[e+132>>2]=-h;s[e+128>>2]=-g;l[o[o[a>>2]+72>>2]](a,e+128|0,e,b,d);break a}g=v(l[o[o[c>>2]+48>>2]](c));a=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[a>>2]+16>>2]](a,g,b,d);break a}f=o[c+92>>2];if((f|0)<1){break a}while(1){i=f+ -1|0;x=o[c+100>>2]+(i<<4)|0;g=s[x+8>>2];h=s[x>>2];j=s[x+4>>2];x=l[o[o[a>>2]+20>>2]](a)|0;y=s[o[c+120>>2]+(i<<2)>>2];C=s[b+48>>2];D=s[b+52>>2];F=s[b+56>>2];m=s[b+8>>2];n=s[b>>2];p=s[b+4>>2];z=s[b+24>>2];A=s[b+16>>2];q=s[b+20>>2];r=s[b+40>>2];t=s[b+32>>2];B=s[b+36>>2];o[e+60>>2]=0;o[e+44>>2]=0;o[e+28>>2]=0;o[e+12>>2]=0;k=v(t*v(0));w=v(B*v(0));s[e+40>>2]=r+v(k+w);E=v(k+B);k=v(r*v(0));s[e+36>>2]=E+k;s[e+32>>2]=v(t+w)+k;k=v(A*v(0));w=v(q*v(0));s[e+24>>2]=z+v(k+w);E=v(k+q);k=v(z*v(0));s[e+20>>2]=E+k;s[e+16>>2]=v(A+w)+k;k=v(n*v(0));w=v(p*v(0));s[e+8>>2]=m+v(k+w);E=v(k+p);k=v(m*v(0));s[e+4>>2]=E+k;s[e>>2]=v(n+w)+k;s[e+56>>2]=F+v(v(v(h*t)+v(j*B))+v(g*r));s[e+52>>2]=D+v(v(v(h*A)+v(j*q))+v(g*z));s[e+48>>2]=C+v(v(v(h*n)+v(j*p))+v(g*m));l[o[o[x>>2]+16>>2]](x,y,e,d);x=(f|0)>1;f=i;if(x){continue}break}break a}f=o[c+52>>2];c=c+28|0;g=s[(f<<2)+c>>2];h=s[c+((f+2|0)%3<<2)>>2];a=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[a>>2]+76>>2]](a,h,g,f,b,d);break a}f=o[c+68>>2];g=s[c+56>>2];h=s[c+60>>2];a=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[a>>2]+84>>2]](a,g,h,f,b,d);break a}f=o[c+52>>2];g=v(l[o[o[c>>2]+92>>2]](c));i=o[c+40>>2];o[e+8>>2]=o[c+36>>2];o[e+12>>2]=i;i=o[c+32>>2];o[e>>2]=o[c+28>>2];o[e+4>>2]=i;h=v(l[o[o[c>>2]+48>>2]](c));j=v(l[o[o[c>>2]+48>>2]](c));s[e+8>>2]=v(l[o[o[c>>2]+48>>2]](c))+s[e+8>>2];s[e>>2]=h+s[e>>2];s[e+4>>2]=j+s[e+4>>2];h=s[(f<<2)+e>>2];a=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[a>>2]+80>>2]](a,g,h,f,b,d);break a}g=s[c- -64>>2];a=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[a>>2]+88>>2]](a,c+48|0,g,b,d);break a}k:{if((f|0)>6){break k}G=o[c+52>>2];if(G){if(o[G+28>>2]<1){break k}while(1){j=v(0);l:{N=u(L,36);f=N+o[G+36>>2]|0;K=o[f+4>>2];if(!K){g=v(0);h=v(0);break l}g=v(0);h=v(0);if((K|0)<1){break l}H=o[f+12>>2];f=o[(H+(K<<2)|0)+ -4>>2];x=0;while(1){i=o[(x<<2)+H>>2];O=i<<4;H=O+o[G+16>>2]|0;E=s[H>>2];I=s[H+4>>2];J=s[H+8>>2];H=l[o[o[a>>2]+20>>2]](a)|0;P=o[G+16>>2];f=P+(f<<4)|0;m=s[f+8>>2];n=s[f>>2];p=s[f+4>>2];z=s[b+48>>2];A=s[b+8>>2];q=s[b>>2];r=s[b+4>>2];t=s[b+52>>2];B=s[b+24>>2];y=s[b+16>>2];C=s[b+20>>2];D=s[b+56>>2];F=s[b+40>>2];k=s[b+32>>2];w=s[b+36>>2];o[e+12>>2]=0;s[e+8>>2]=D+v(v(v(n*k)+v(p*w))+v(m*F));s[e+4>>2]=t+v(v(v(n*y)+v(p*C))+v(m*B));s[e>>2]=z+v(v(v(n*q)+v(p*r))+v(m*A));f=O+P|0;m=s[f+8>>2];n=s[f>>2];p=s[f+4>>2];o[e+140>>2]=0;s[e+136>>2]=D+v(v(v(k*n)+v(w*p))+v(F*m));s[e+132>>2]=t+v(v(v(y*n)+v(C*p))+v(B*m));s[e+128>>2]=z+v(v(v(q*n)+v(r*p))+v(A*m));l[o[o[H>>2]+8>>2]](H,e,e+128|0,d);h=v(h+J);g=v(g+I);j=v(j+E);x=x+1|0;f=o[G+36>>2]+N|0;if((x|0)>=o[f+4>>2]){break l}H=o[f+12>>2];f=i;continue}}f=l[o[o[a>>2]+20>>2]](a)|0;if(l[o[o[f>>2]+48>>2]](f)&16384){o[e+8>>2]=0;o[e+12>>2]=0;o[e>>2]=1065353216;o[e+4>>2]=1065353216;f=o[G+36>>2]+N|0;k=s[f+28>>2];w=s[f+20>>2];E=s[f+24>>2];f=l[o[o[a>>2]+20>>2]](a)|0;m=s[b+48>>2];n=s[b+8>>2];p=s[b>>2];z=s[b+4>>2];A=s[b+52>>2];q=s[b+24>>2];r=s[b+16>>2];t=s[b+20>>2];B=s[b+56>>2];y=s[b+40>>2];C=s[b+32>>2];D=s[b+36>>2];o[e+140>>2]=0;F=v(v(1)/v(K|0));j=v(F*j);g=v(F*g);h=v(F*h);s[e+136>>2]=B+v(v(v(C*j)+v(D*g))+v(y*h));s[e+132>>2]=A+v(v(v(j*r)+v(g*t))+v(h*q));s[e+128>>2]=m+v(v(v(j*p)+v(g*z))+v(h*n));o[e+124>>2]=0;j=v(j+w);g=v(g+E);h=v(h+k);s[e+120>>2]=B+v(v(v(C*j)+v(D*g))+v(y*h));s[e+116>>2]=A+v(v(v(j*r)+v(g*t))+v(h*q));s[e+112>>2]=m+v(v(v(j*p)+v(g*z))+v(h*n));l[o[o[f>>2]+8>>2]](f,e+128|0,e+112|0,e)}L=L+1|0;if((L|0)>2]){continue}break}break k}if((l[o[o[c>>2]+100>>2]](c)|0)<1){break k}f=0;while(1){l[o[o[c>>2]+104>>2]](c,f,e,e+128|0);g=s[b+48>>2];h=s[b+8>>2];j=s[b>>2];m=s[b+4>>2];n=s[b+52>>2];p=s[b+24>>2];z=s[b+16>>2];A=s[b+20>>2];q=s[b+56>>2];r=s[b+40>>2];t=s[b+32>>2];B=s[b+36>>2];o[e+124>>2]=0;y=s[e>>2];C=s[e+4>>2];D=s[e+8>>2];s[e+120>>2]=q+v(v(v(t*y)+v(B*C))+v(r*D));s[e+116>>2]=n+v(v(v(y*z)+v(C*A))+v(D*p));s[e+112>>2]=g+v(v(v(y*j)+v(C*m))+v(D*h));o[e+108>>2]=0;k=q;q=s[e+128>>2];y=v(t*q);t=s[e+132>>2];w=r;r=s[e+136>>2];s[e+104>>2]=k+v(v(y+v(B*t))+v(w*r));s[e+100>>2]=n+v(v(v(z*q)+v(A*t))+v(p*r));s[e+96>>2]=g+v(v(v(j*q)+v(m*t))+v(h*r));i=l[o[o[a>>2]+20>>2]](a)|0;l[o[o[i>>2]+8>>2]](i,e+112|0,e+96|0,d);f=f+1|0;if((f|0)<(l[o[o[c>>2]+100>>2]](c)|0)){continue}break}}f=o[c+4>>2];if(f+ -21>>>0<=8){o[e+136>>2]=1566444395;o[e+140>>2]=0;o[e+128>>2]=1566444395;o[e+132>>2]=1566444395;o[e+120>>2]=-581039253;o[e+124>>2]=0;o[e+112>>2]=-581039253;o[e+116>>2]=-581039253;o[e+8>>2]=l[o[o[a>>2]+20>>2]](a);o[e+4>>2]=9576;o[e>>2]=9552;f=o[d+12>>2];o[e+20>>2]=o[d+8>>2];o[e+24>>2]=f;f=o[d+4>>2];o[e+12>>2]=o[d>>2];o[e+16>>2]=f;f=o[b+12>>2];o[e+36>>2]=o[b+8>>2];o[e+40>>2]=f;f=o[b+4>>2];o[e+28>>2]=o[b>>2];o[e+32>>2]=f;f=o[b+20>>2];o[e+44>>2]=o[b+16>>2];o[e+48>>2]=f;f=o[b+28>>2];o[e+52>>2]=o[b+24>>2];o[e+56>>2]=f;f=o[b+44>>2];o[e+68>>2]=o[b+40>>2];o[e+72>>2]=f;f=o[b+36>>2];o[e+60>>2]=o[b+32>>2];o[e+64>>2]=f;f=o[b+52>>2];o[e+76>>2]=o[b+48>>2];o[e+80>>2]=f;f=o[b+60>>2];o[e+84>>2]=o[b+56>>2];o[e+88>>2]=f;l[o[o[c>>2]+64>>2]](c,e,e+112|0,e+128|0);f=o[c+4>>2]}if((f|0)!=3){break a}o[e+136>>2]=1566444395;o[e+140>>2]=0;o[e+128>>2]=1566444395;o[e+132>>2]=1566444395;o[e+120>>2]=-581039253;o[e+124>>2]=0;o[e+112>>2]=-581039253;o[e+116>>2]=-581039253;o[e+8>>2]=l[o[o[a>>2]+20>>2]](a);o[e+4>>2]=9576;o[e>>2]=9552;a=o[d+12>>2];o[e+20>>2]=o[d+8>>2];o[e+24>>2]=a;a=o[d+4>>2];o[e+12>>2]=o[d>>2];o[e+16>>2]=a;a=o[b+12>>2];o[e+36>>2]=o[b+8>>2];o[e+40>>2]=a;a=o[b+4>>2];o[e+28>>2]=o[b>>2];o[e+32>>2]=a;a=o[b+20>>2];o[e+44>>2]=o[b+16>>2];o[e+48>>2]=a;a=o[b+28>>2];o[e+52>>2]=o[b+24>>2];o[e+56>>2]=a;a=o[b+44>>2];o[e+68>>2]=o[b+40>>2];o[e+72>>2]=a;a=o[b+36>>2];o[e+60>>2]=o[b+32>>2];o[e+64>>2]=a;a=o[b+52>>2];o[e+76>>2]=o[b+48>>2];o[e+80>>2]=a;a=o[b+60>>2];o[e+84>>2]=o[b+56>>2];o[e+88>>2]=a;a=o[c+92>>2];l[o[o[a>>2]+8>>2]](a,e|4,e+112|0,e+128|0)}M=e+144|0}function GB(a,b,c){var d=v(0),e=v(0),f=0,g=v(0),h=v(0),i=0,j=0,k=v(0),n=0,q=0,r=v(0),t=v(0),x=v(0),y=v(0),z=0,A=0,B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=0,O=0,P=0,Q=0,R=0,S=0,T=v(0),U=0,V=0,W=v(0),X=v(0),Y=0,Z=0,_=v(0),$=v(0),aa=v(0),ba=v(0),ca=v(0),da=v(0),ea=0,fa=0;f=M-96|0;M=f;i=o[b+744>>2];j=o[b+740>>2];N=$a(a,j,s[c+12>>2]);O=$a(a,i,s[c+12>>2]);q=o[a+16>>2];A=q+u(N,244)|0;a:{b:{if(s[A+128>>2]!=v(0)|s[A+132>>2]!=v(0)|(s[(q+u(N,244)|0)+136>>2]!=v(0)|s[(q+u(O,244)|0)+128>>2]!=v(0))){break b}A=q+u(O,244)|0;if(s[A+132>>2]!=v(0)){break b}if(s[A+136>>2]==v(0)){break a}}z=o[b+748>>2];if((z|0)<1){break a}Q=q+u(O,244)|0;ea=Q;R=q+u(N,244)|0;fa=R;Y=1;while(1){n=u(Z,184)+b|0;if(!!(s[n+84>>2]<=s[b+756>>2])){S=n+4|0;A=o[a+28>>2];z=A;c:{if((A|0)!=o[a+32>>2]){break c}z=A;P=A?A<<1:1;if((A|0)>=(P|0)){break c}z=0;q=A;U=0;if(P){o[7717]=o[7717]+1;U=l[o[6606]](u(P,152),16)|0;q=o[a+28>>2]}if((q|0)>=1){while(1){V=u(z,152);ja(V+U|0,o[a+36>>2]+V|0,152);z=z+1|0;if((q|0)!=(z|0)){continue}break}}q=o[a+36>>2];if(q){if(p[a+40|0]){if(q){o[7718]=o[7718]+1;l[o[6607]](q)}}o[a+36>>2]=0}o[a+36>>2]=U;m[a+40|0]=1;o[a+32>>2]=P;z=o[a+28>>2]}o[a+28>>2]=z+1;q=o[j+236>>2];z=o[i+236>>2];U=o[a+36>>2]+u(A,152)|0;o[U+148>>2]=O;o[U+144>>2]=N;o[U+132>>2]=S;T=s[n+52>>2];B=s[n+56>>2];k=s[n+60>>2];g=s[j+52>>2];e=s[j+56>>2];d=s[j+60>>2];o[f+92>>2]=0;x=v(k-d);s[f+88>>2]=x;y=v(B-e);s[f+84>>2]=y;h=v(T-g);s[f+80>>2]=h;T=s[n+36>>2];B=s[n+40>>2];k=s[n+44>>2];g=s[i+52>>2];e=s[i+56>>2];d=s[i+60>>2];o[f+76>>2]=0;W=v(k-d);s[f+72>>2]=W;B=v(B-e);s[f+68>>2]=B;k=v(T-g);s[f+64>>2]=k;_=v(0);$=v(0);aa=v(0);ba=v(0);if(o[R+240>>2]){g=v(s[R+192>>2]+s[R+224>>2]);e=v(s[R+196>>2]+s[R+228>>2]);ba=v(v(s[R+184>>2]+s[R+216>>2])+v(v(y*g)-v(h*e)));d=v(s[R+200>>2]+s[fa+232>>2]);aa=v(v(s[R+180>>2]+s[R+212>>2])+v(v(h*d)-v(x*g)));$=v(v(s[R+176>>2]+s[R+208>>2])+v(v(x*e)-v(y*d)))}ca=v(0);da=v(0);if(o[Q+240>>2]){g=v(s[Q+192>>2]+s[Q+224>>2]);e=v(s[Q+196>>2]+s[Q+228>>2]);da=v(v(s[Q+184>>2]+s[Q+216>>2])+v(v(B*g)-v(k*e)));d=v(s[Q+200>>2]+s[ea+232>>2]);ca=v(v(s[Q+180>>2]+s[Q+212>>2])+v(v(k*d)-v(W*g)));_=v(v(s[Q+176>>2]+s[Q+208>>2])+v(v(W*e)-v(B*d)))}W=s[n+76>>2];V=n+68|0;T=s[V>>2];B=s[n+72>>2];IB(a,U,N,O,S,c,f+60|0,f+80|0,f- -64|0);o[U+140>>2]=o[a+68>>2];d=v(0);r=v(0);t=v(0);D=v(0);if(q&2){q=q<<30>>31&j;D=s[q+336>>2];r=s[q+328>>2];t=s[q+332>>2]}E=v(0);F=v(0);if(z&2){q=z<<30>>31&i;F=s[q+336>>2];E=s[q+332>>2];d=s[q+328>>2]}o[f+52>>2]=0;k=v(F-D);s[f+48>>2]=k;g=v(E-t);s[f+44>>2]=g;e=v(d-r);s[f+40>>2]=e;d:{if(s[n+92>>2]>v(0)^1|(Y|0)<1){break d}d=v(C(v(v(v(e*e)+v(g*g))+v(k*k))));if(!!(d>s[c+80>>2])){d=v(v(1)/d);r=v(k*d);s[f+48>>2]=r;t=v(g*d);s[f+44>>2]=t;d=v(e*d);s[f+40>>2]=d;if(p[j+180|0]&2){k=s[j+172>>2];G=s[j+44>>2];H=s[j+12>>2];I=s[j+28>>2];g=s[j+164>>2];J=s[j+36>>2];K=s[j+4>>2];L=s[j+20>>2];e=s[j+168>>2];x=s[j+40>>2];y=s[j+8>>2];h=s[j+24>>2];o[f+52>>2]=0;g=v(g*v(v(v(d*K)+v(t*L))+v(r*J)));e=v(e*v(v(v(d*y)+v(t*h))+v(r*x)));d=v(k*v(v(v(d*H)+v(t*I))+v(r*G)));r=v(v(v(J*g)+v(x*e))+v(G*d));s[f+48>>2]=r;t=v(v(v(L*g)+v(h*e))+v(I*d));s[f+44>>2]=t;d=v(v(v(K*g)+v(y*e))+v(H*d));s[f+40>>2]=d}if(p[i+180|0]&2){k=s[i+172>>2];G=s[i+44>>2];H=s[i+12>>2];I=s[i+28>>2];g=s[i+164>>2];J=s[i+36>>2];K=s[i+4>>2];L=s[i+20>>2];e=s[i+168>>2];x=s[i+40>>2];y=s[i+8>>2];h=s[i+24>>2];o[f+52>>2]=0;g=v(g*v(v(v(K*d)+v(L*t))+v(J*r)));e=v(e*v(v(v(d*y)+v(t*h))+v(r*x)));d=v(k*v(v(v(d*H)+v(t*I))+v(r*G)));r=v(v(v(J*g)+v(x*e))+v(G*d));s[f+48>>2]=r;t=v(v(v(L*g)+v(h*e))+v(I*d));s[f+44>>2]=t;d=v(v(v(K*g)+v(y*e))+v(H*d));s[f+40>>2]=d}Y=0;if(!(+v(C(v(v(v(d*d)+v(t*t))+v(r*r))))>.001)){break d}Id(a,f+40|0,N,O,A,S);break d}Id(a,V,N,O,A,S);z=f;k=s[n+76>>2];e:{if(!!(v(w(k))>v(.7071067690849304))){d=s[n+72>>2];o[f+24>>2]=0;h=d;d=v(v(k*k)+v(d*d));e=v(v(1)/v(C(d)));t=v(h*e);s[f+32>>2]=t;r=v(e*v(-k));s[f+28>>2]=r;E=v(d*e);s[f+8>>2]=E;d=s[V>>2];F=v(t*v(-d));s[f+12>>2]=F;D=v(0);d=v(d*r);break e}d=s[V>>2];g=s[n+72>>2];o[f+32>>2]=0;h=d;d=v(v(d*d)+v(g*g));e=v(v(1)/v(C(d)));r=v(h*e);s[f+28>>2]=r;D=v(e*v(-g));s[f+24>>2]=D;F=v(k*D);s[f+12>>2]=F;E=v(r*v(-k));s[f+8>>2]=E;t=v(0);d=v(d*e)}s[z+16>>2]=d;z=o[j+180>>2]&2;if(z){k=s[j+172>>2];G=s[j+44>>2];H=s[j+12>>2];I=s[j+28>>2];g=s[j+164>>2];h=s[j+36>>2];J=s[j+4>>2];K=s[j+20>>2];e=s[j+168>>2];L=s[j+40>>2];x=s[j+8>>2];y=s[j+24>>2];o[f+36>>2]=0;X=h;h=v(g*v(v(v(J*D)+v(K*r))+v(h*t)));g=v(e*v(v(v(D*x)+v(r*y))+v(t*L)));e=v(k*v(v(v(D*H)+v(r*I))+v(t*G)));t=v(v(v(X*h)+v(L*g))+v(G*e));s[f+32>>2]=t;r=v(v(v(K*h)+v(y*g))+v(I*e));s[f+28>>2]=r;D=v(v(v(J*h)+v(x*g))+v(H*e));s[f+24>>2]=D}q=o[i+180>>2]&2;if(q){k=s[i+172>>2];G=s[i+44>>2];H=s[i+12>>2];I=s[i+28>>2];g=s[i+164>>2];h=s[i+36>>2];J=s[i+4>>2];K=s[i+20>>2];e=s[i+168>>2];L=s[i+40>>2];x=s[i+8>>2];y=s[i+24>>2];o[f+36>>2]=0;X=h;h=v(g*v(v(v(J*D)+v(K*r))+v(h*t)));g=v(e*v(v(v(D*x)+v(r*y))+v(t*L)));e=v(k*v(v(v(D*H)+v(r*I))+v(t*G)));t=v(v(v(X*h)+v(L*g))+v(G*e));s[f+32>>2]=t;r=v(v(v(K*h)+v(y*g))+v(I*e));s[f+28>>2]=r;D=v(v(v(J*h)+v(x*g))+v(H*e));s[f+24>>2]=D}if(z){k=s[j+172>>2];G=s[j+44>>2];H=s[j+12>>2];I=s[j+28>>2];g=s[j+164>>2];h=s[j+36>>2];J=s[j+4>>2];K=s[j+20>>2];e=s[j+168>>2];L=s[j+40>>2];x=s[j+8>>2];y=s[j+24>>2];o[f+20>>2]=0;X=h;h=v(g*v(v(v(J*E)+v(K*F))+v(d*h)));g=v(e*v(v(v(E*x)+v(F*y))+v(d*L)));e=v(k*v(v(v(E*H)+v(F*I))+v(d*G)));d=v(v(v(X*h)+v(L*g))+v(G*e));s[f+16>>2]=d;F=v(v(v(K*h)+v(y*g))+v(I*e));s[f+12>>2]=F;E=v(v(v(J*h)+v(x*g))+v(H*e));s[f+8>>2]=E}if(q){k=s[i+172>>2];G=s[i+44>>2];H=s[i+12>>2];I=s[i+28>>2];g=s[i+164>>2];h=s[i+36>>2];J=s[i+4>>2];K=s[i+20>>2];e=s[i+168>>2];L=s[i+40>>2];x=s[i+8>>2];y=s[i+24>>2];o[f+20>>2]=0;X=h;h=v(g*v(v(v(J*E)+v(K*F))+v(h*d)));g=v(e*v(v(v(E*x)+v(F*y))+v(d*L)));e=v(k*v(v(v(E*H)+v(F*I))+v(d*G)));d=v(v(v(X*h)+v(L*g))+v(G*e));s[f+16>>2]=d;F=v(v(v(K*h)+v(y*g))+v(I*e));s[f+12>>2]=F;E=v(v(v(J*h)+v(x*g))+v(H*e));s[f+8>>2]=E}if(!!(+v(C(v(v(v(D*D)+v(r*r))+v(t*t))))>.001)){Id(a,f+24|0,N,O,A,S)}if(!!(+v(C(v(v(v(E*E)+v(F*F))+v(d*d))))>.001)){Id(a,f+8|0,N,O,A,S)}Y=0}f:{if(!(p[n+120|0]?p[c+64|0]&32:0)){h=s[V>>2];x=s[n+72>>2];y=s[n+76>>2];o[n+168>>2]=0;g=v($-_);e=v(aa-ca);d=v(ba-da);T=v(v(v(g*T)+v(e*B))+v(d*W));B=v(d-v(y*T));s[n+164>>2]=B;k=v(e-v(T*x));s[n+160>>2]=k;P=n+156|0;e=v(g-v(T*h));s[P>>2]=e;g:{if(p[c+64|0]&64){break g}d=v(v(v(e*e)+v(k*k))+v(B*B));if(!(d>v(1.1920928955078125e-7))){break g}d=v(v(1)/v(C(d)));s[P>>2]=e*d;s[n+160>>2]=k*d;s[n+164>>2]=B*d;ob(j,P);ob(i,P);d=s[f+60>>2];_b(a,P,N,O,A,S,f+80|0,f- -64|0,d,v(0),v(0));if(!(p[c+64|0]&16)){break f}h=s[n+160>>2];W=s[n+72>>2];T=s[V>>2];g=s[n+164>>2];B=s[P>>2];e=s[n+76>>2];o[n+184>>2]=0;k=v(v(h*e)-v(g*W));g=v(v(g*T)-v(e*B));e=v(v(W*B)-v(h*T));B=v(v(1)/v(C(v(v(v(k*k)+v(g*g))+v(e*e)))));s[n+180>>2]=e*B;s[n+176>>2]=g*B;q=n+172|0;s[q>>2]=k*B;ob(j,q);ob(i,q);_b(a,q,N,O,A,S,f+80|0,f- -64|0,d,v(0),v(0));break f}z=n+172|0;q=z;h:{if(!!(v(w(y))>v(.7071067690849304))){o[P>>2]=0;g=v(v(x*x)+v(y*y));k=v(v(1)/v(C(g)));e=v(k*v(-y));s[n+160>>2]=e;d=v(x*k);s[n+164>>2]=d;r=v(h*e);t=v(d*v(-h));h=v(g*k);break h}g=v(v(h*h)+v(x*x));k=v(v(1)/v(C(g)));e=v(k*v(-x));s[P>>2]=e;d=v(h*k);s[n+160>>2]=d;o[n+164>>2]=0;r=v(g*k);t=v(y*e);h=v(d*v(-y))}s[q>>2]=h;s[n+180>>2]=r;s[n+176>>2]=t;ob(j,P);ob(i,P);d=s[f+60>>2];_b(a,P,N,O,A,S,f+80|0,f- -64|0,d,v(0),v(0));q=o[c+64>>2];if(q&16){ob(j,z);ob(i,z);_b(a,z,N,O,A,S,f+80|0,f- -64|0,d,v(0),v(0));q=o[c+64>>2]}if((q&80)!=80){break f}m[n+120|0]=1;break f}d=s[f+60>>2];_b(a,n+156|0,N,O,A,S,f+80|0,f- -64|0,d,s[n+136>>2],s[n+144>>2]);if(!(p[c+64|0]&16)){break f}_b(a,n+172|0,N,O,A,S,f+80|0,f- -64|0,d,s[n+140>>2],s[n+148>>2])}HB(a,U,N,O,S,c);z=o[b+748>>2]}Z=Z+1|0;if((Z|0)<(z|0)){continue}break}}M=f+96|0}function TI(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,k=v(0),n=v(0),q=v(0),r=v(0),t=0,x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=0,D=v(0),E=v(0),F=v(0),G=0,H=v(0),I=0,J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=0,R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=0,X=v(0),Y=0,Z=0,_=0,$=v(0),aa=v(0),ba=v(0),ca=v(0),da=v(0),ea=v(0);g=M-176|0;M=g;Z=o[b+4>>2];_=o[c+4>>2];if(!(o[_+68>>2]==o[a+44>>2]?o[Z+68>>2]==o[a+40>>2]:0)){f=o[a+8>>2];j=o[f+8>>2];if((j|0)>=1){while(1){C=o[(o[f+16>>2]+u(h,12)|0)+8>>2];if(C){l[o[o[C>>2]>>2]](C)|0;i=o[a+4>>2];l[o[o[i>>2]+60>>2]](i,C)}h=h+1|0;if((j|0)!=(h|0)){continue}break}f=o[a+8>>2]}fl(f)}o[g+20>>2]=0;o[g+12>>2]=0;o[g+16>>2]=0;m[g+24|0]=1;C=o[a+8>>2];j=o[C+8>>2];a:{if((j|0)<1){break a}while(1){f=o[(o[C+16>>2]+u(G,12)|0)+8>>2];if(f){l[o[o[f>>2]+16>>2]](f,g+8|0);j=0;h=o[g+12>>2];if((h|0)>0){while(1){Q=o[o[g+20>>2]+(j<<2)>>2];if(o[Q+748>>2]){o[e+4>>2]=Q;f=o[Q+740>>2];i=o[o[e+8>>2]+8>>2];h=(f|0)==(i|0);t=f;f=o[o[e+12>>2]+8>>2];sa(Q,(h?t:f)+4|0,(h?f:i)+4|0);o[e+4>>2]=0;h=o[g+12>>2]}j=j+1|0;if((j|0)<(h|0)){continue}break}}if((h|0)<=-1){if(o[g+16>>2]<=-1){f=o[g+20>>2];if(f){if(p[g+24|0]){if(f){o[7718]=o[7718]+1;l[o[6607]](f)}}o[g+20>>2]=0}m[g+24|0]=1;o[g+16>>2]=0;o[g+20>>2]=0}while(1){o[o[g+20>>2]+(h<<2)>>2]=0;f=h+1|0;i=f>>>0>=h>>>0;h=f;if(i){continue}break}}o[g+12>>2]=0;j=o[C+8>>2]}G=G+1|0;if((G|0)<(j|0)){continue}break}f=o[g+20>>2];if(!f){break a}if(p[g+24|0]){if(f){o[7718]=o[7718]+1;l[o[6607]](f)}}o[g+20>>2]=0}j=o[Z+64>>2];h=o[_+64>>2];i=o[a+4>>2];f=o[a+8>>2];o[g+168>>2]=o[a+32>>2];o[g+164>>2]=f;o[g+160>>2]=e;o[g+156>>2]=d;o[g+152>>2]=i;o[g+140>>2]=0;o[g+136>>2]=10648;o[g+144>>2]=b;o[g+148>>2]=c;e=o[j>>2];b:{if(!e){break b}d=o[h>>2];if(!d){break b}i=o[b+12>>2];A=s[i+24>>2];k=v(-s[i+52>>2]);x=s[i+8>>2];q=s[i+48>>2];B=s[i+40>>2];y=s[i+56>>2];f=o[c+12>>2];z=s[f+48>>2];r=s[f+52>>2];n=s[f+56>>2];ca=v(v(v(v(A*k)-v(x*q))-v(B*y))+v(v(v(x*z)+v(A*r))+v(B*n)));D=s[i+20>>2];H=s[i+4>>2];E=s[i+36>>2];da=v(v(v(v(D*k)-v(H*q))-v(E*y))+v(v(v(H*z)+v(D*r))+v(E*n)));N=s[f+40>>2];J=s[f+24>>2];O=s[f+8>>2];K=s[f+36>>2];P=s[f+20>>2];L=s[f+4>>2];X=s[i+16>>2];F=v(X*k);k=s[i>>2];F=v(F-v(k*q));q=s[i+32>>2];ea=v(v(F-v(q*y))+v(v(v(k*z)+v(X*r))+v(q*n)));z=s[f+16>>2];r=s[f>>2];n=s[f+32>>2];o[7717]=o[7717]+1;f=l[o[6606]](1024,16)|0;o[f+4>>2]=d;o[f>>2]=e;ba=v(v(v(x*O)+v(A*J))+v(B*N));T=v(w(ba));F=v(v(v(x*L)+v(A*P))+v(B*K));U=v(w(F));R=v(v(v(x*r)+v(A*z))+v(B*n));V=v(w(R));S=v(v(v(H*O)+v(D*J))+v(E*N));A=v(w(S));x=v(v(v(H*L)+v(D*P))+v(E*K));B=v(w(x));D=v(v(v(H*r)+v(D*z))+v(E*n));H=v(w(D));E=v(v(v(k*O)+v(X*J))+v(q*N));N=v(w(E));J=v(v(v(k*L)+v(X*P))+v(q*K));O=v(w(J));K=v(v(v(k*r)+v(X*z))+v(q*n));P=v(w(K));G=124;i=128;h=128;j=1;while(1){c:{d:{e:{C=j+ -1|0;W=C<<3;d=W+f|0;I=o[d>>2];t=o[d+4>>2];L=s[t+16>>2];k=s[t>>2];$=v(v(v(L-k)*v(.5))+v(0));q=s[t+20>>2];y=s[t+4>>2];aa=v(v(v(q-y)*v(.5))+v(0));z=s[t+24>>2];n=s[t+8>>2];X=v(v(v(z-n)*v(.5))+v(0));r=v(v(v(P*$)+v(O*aa))+v(N*X));k=v(v(L+k)*v(.5));y=v(v(q+y)*v(.5));z=v(v(z+n)*v(.5));n=v(ea+v(v(v(K*k)+v(J*y))+v(E*z)));f:{if(s[I>>2]<=v(r+n)^1|s[I+16>>2]>=v(n-r)^1){break f}r=v(v(v(H*$)+v(B*aa))+v(A*X));n=v(da+v(v(v(D*k)+v(x*y))+v(S*z)));if(s[I+4>>2]<=v(r+n)^1|s[I+20>>2]>=v(n-r)^1){break f}r=v(v(v(V*$)+v(U*aa))+v(T*X));n=v(ca+v(v(v(R*k)+v(F*y))+v(ba*z)));if(s[I+8>>2]<=v(r+n)^1|s[I+24>>2]>=v(n-r)^1){break f}g:{if((C|0)<=(G|0)){e=i;d=f;break g}e=i<<1;h:{if((i|0)>=(e|0)){d=f;break h}if((h|0)>=(e|0)){d=f;break h}i:{j:{if(!i){d=0;break j}G=0;o[7717]=o[7717]+1;d=l[o[6606]](i<<4,16)|0;if((i|0)<1){break j}while(1){h=G<<3;Y=h+d|0;Q=f+h|0;h=o[Q+4>>2];o[Y>>2]=o[Q>>2];o[Y+4>>2]=h;G=G+1|0;if((G|0)!=(i|0)){continue}break}break i}h=e;if(!f){break h}}if(f){o[7718]=o[7718]+1;l[o[6607]](f)}h=e}G=e+ -4|0}f=o[t+40>>2];if(o[I+40>>2]){i=o[I+36>>2];if(f){f=d+W|0;o[f+4>>2]=o[t+36>>2];o[f>>2]=i;f=o[I+40>>2];i=(j<<3)+d|0;o[i+4>>2]=o[t+36>>2];o[i>>2]=f;f=o[I+36>>2];o[i+12>>2]=o[t+40>>2];o[i+8>>2]=f;f=o[I+40>>2];o[i+20>>2]=o[t+40>>2];o[i+16>>2]=f;j=j+3|0;break d}f=d+W|0;o[f+4>>2]=t;o[f>>2]=i;i=o[I+40>>2];f=(j<<3)+d|0;o[f+4>>2]=t;o[f>>2]=i;break e}if(f){f=d+W|0;o[f+4>>2]=o[t+36>>2];o[f>>2]=I;f=(j<<3)+d|0;o[f+4>>2]=o[t+40>>2];o[f>>2]=I;break e}l[o[o[g+136>>2]+8>>2]](g+136|0,I,t);i=e;f=d}j=C;break c}j=j+1|0}i=e;f=d}if(j){continue}break}if(!f){break b}if(f){o[7718]=o[7718]+1;l[o[6607]](f)}}W=o[a+8>>2];if(o[W+8>>2]>=1){Y=0;while(1){e=u(Y,12);d=e+o[W+16>>2]|0;f=o[d+8>>2];k:{if(!f){break k}h=o[Z+24>>2]+u(o[d>>2],80)|0;d=o[h+64>>2];i=o[b+12>>2];z=s[i+52>>2];r=s[i+56>>2];D=s[h+48>>2];H=s[h+52>>2];E=s[h+56>>2];N=s[h+4>>2];J=s[h+20>>2];O=s[h+36>>2];K=s[h+8>>2];P=s[h+24>>2];L=s[h+40>>2];T=s[i+20>>2];F=s[i+24>>2];k=s[h>>2];U=s[i+36>>2];q=s[h+16>>2];R=s[i+40>>2];y=s[h+32>>2];n=s[i+48>>2];V=s[i+8>>2];S=s[i>>2];A=s[i+4>>2];x=s[i+16>>2];B=s[i+32>>2];i=0;o[g+68>>2]=0;o[g+52>>2]=0;o[g+36>>2]=0;o[g+20>>2]=0;s[g+40>>2]=v(v(B*k)+v(U*q))+v(R*y);s[g+24>>2]=v(v(x*k)+v(T*q))+v(F*y);s[g+8>>2]=v(v(S*k)+v(A*q))+v(V*y);s[g+48>>2]=v(v(B*K)+v(U*P))+v(R*L);s[g+44>>2]=v(v(B*N)+v(U*J))+v(R*O);s[g+32>>2]=v(v(x*K)+v(T*P))+v(F*L);s[g+28>>2]=v(v(x*N)+v(T*J))+v(F*O);s[g+16>>2]=v(v(S*K)+v(A*P))+v(V*L);s[g+12>>2]=v(v(S*N)+v(A*J))+v(V*O);s[g+64>>2]=r+v(v(v(B*D)+v(U*H))+v(R*E));s[g+60>>2]=z+v(v(v(x*D)+v(T*H))+v(F*E));s[g+56>>2]=n+v(v(v(S*D)+v(A*H))+v(V*E));l[o[o[d>>2]+8>>2]](d,g+8|0,g+120|0,g+104|0);j=o[_+24>>2]+u(o[(e+o[W+16>>2]|0)+4>>2],80)|0;d=o[j+64>>2];h=o[c+12>>2];z=s[h+52>>2];r=s[h+56>>2];D=s[j+48>>2];H=s[j+52>>2];E=s[j+56>>2];N=s[j+4>>2];J=s[j+20>>2];O=s[j+36>>2];K=s[j+8>>2];P=s[j+24>>2];L=s[j+40>>2];T=s[h+20>>2];F=s[h+24>>2];k=s[j>>2];U=s[h+36>>2];q=s[j+16>>2];R=s[h+40>>2];y=s[j+32>>2];n=s[h+48>>2];V=s[h+8>>2];S=s[h>>2];A=s[h+4>>2];x=s[h+16>>2];B=s[h+32>>2];o[g+68>>2]=0;o[g+52>>2]=0;o[g+36>>2]=0;o[g+20>>2]=0;s[g+40>>2]=v(v(B*k)+v(U*q))+v(R*y);s[g+24>>2]=v(v(x*k)+v(T*q))+v(F*y);s[g+8>>2]=v(v(S*k)+v(A*q))+v(V*y);s[g+48>>2]=v(v(B*K)+v(U*P))+v(R*L);s[g+44>>2]=v(v(B*N)+v(U*J))+v(R*O);s[g+32>>2]=v(v(x*K)+v(T*P))+v(F*L);s[g+28>>2]=v(v(x*N)+v(T*J))+v(F*O);s[g+16>>2]=v(v(S*K)+v(A*P))+v(V*L);s[g+12>>2]=v(v(S*N)+v(A*J))+v(V*O);s[g+64>>2]=r+v(v(v(B*D)+v(U*H))+v(R*E));s[g+60>>2]=z+v(v(v(x*D)+v(T*H))+v(F*E));s[g+56>>2]=n+v(v(v(S*D)+v(A*H))+v(V*E));l[o[o[d>>2]+8>>2]](d,g+8|0,g+88|0,g+72|0);d=0;l:{if(s[g+120>>2]>s[g+72>>2]){break l}d=0;if(s[g+104>>2]>2]){break l}d=1}i=s[g+112>>2]>2]|s[g+128>>2]>s[g+80>>2]?i:d;if(i^1?0:!(s[g+108>>2]>2]|s[g+124>>2]>s[g+76>>2])){break k}l[o[o[f>>2]>>2]](f)|0;d=o[a+4>>2];l[o[o[d>>2]+60>>2]](d,f);d=e+o[W+16>>2]|0;i=o[d+4>>2];f=o[d>>2];e=o[a+16>>2];m:{if((e|0)!=o[a+20>>2]){break m}Q=e?e<<1:1;if((e|0)>=(Q|0)){break m}h=0;G=0;if(Q){o[7717]=o[7717]+1;G=l[o[6606]](u(Q,12),16)|0;e=o[a+16>>2]}if((e|0)>=1){while(1){d=u(h,12);C=d+G|0;j=d+o[a+24>>2]|0;d=o[j+4>>2];o[C>>2]=o[j>>2];o[C+4>>2]=d;o[C+8>>2]=o[j+8>>2];h=h+1|0;if((h|0)!=(e|0)){continue}break}}d=o[a+24>>2];if(d){if(p[a+28|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[a+24>>2]=0}o[a+24>>2]=G;m[a+28|0]=1;o[a+20>>2]=Q;e=o[a+16>>2]}d=o[a+24>>2]+u(e,12)|0;o[d+8>>2]=0;o[d+4>>2]=i;o[d>>2]=f;o[a+16>>2]=o[a+16>>2]+1}Y=Y+1|0;if((Y|0)>2]){continue}break}}if(o[a+16>>2]>=1){h=0;while(1){c=o[a+8>>2];b=o[a+24>>2]+u(h,12)|0;l[o[o[c>>2]+8>>2]](c,o[b>>2],o[b+4>>2])|0;h=h+1|0;if((h|0)>2]){continue}break}}b=o[a+24>>2];if(b){if(p[a+28|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+24>>2]=0}o[a+24>>2]=0;o[a+16>>2]=0;o[a+20>>2]=0;m[a+28|0]=1;M=g+176|0}function lL(a,b,c,d){var e=0,f=v(0),g=0,h=v(0),i=0,j=v(0),k=v(0),m=v(0),n=v(0),q=v(0),r=v(0),t=0,u=0,w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=0,J=0;e=M-272|0;M=e;o[a+56>>2]=0;o[e+264>>2]=0;o[e+268>>2]=0;o[e+256>>2]=0;o[e+260>>2]=0;g=b;i=o[g+12>>2];o[e+168>>2]=o[g+8>>2];o[e+172>>2]=i;i=o[g+4>>2];o[e+160>>2]=o[g>>2];o[e+164>>2]=i;i=o[g+28>>2];o[e+184>>2]=o[g+24>>2];o[e+188>>2]=i;i=o[g+20>>2];o[e+176>>2]=o[g+16>>2];o[e+180>>2]=i;i=o[g+44>>2];o[e+200>>2]=o[g+40>>2];o[e+204>>2]=i;i=o[g+36>>2];o[e+192>>2]=o[g+32>>2];o[e+196>>2]=i;i=o[g+60>>2];o[e+216>>2]=o[g+56>>2];o[e+220>>2]=i;i=o[g+52>>2];o[e+208>>2]=o[g+48>>2];o[e+212>>2]=i;i=o[g+76>>2];o[e+104>>2]=o[g+72>>2];o[e+108>>2]=i;i=o[g+68>>2];o[e+96>>2]=o[g+64>>2];o[e+100>>2]=i;i=o[g+92>>2];o[e+120>>2]=o[g+88>>2];o[e+124>>2]=i;i=o[g+84>>2];o[e+112>>2]=o[g+80>>2];o[e+116>>2]=i;i=o[g+108>>2];o[e+136>>2]=o[g+104>>2];o[e+140>>2]=i;i=o[g+100>>2];o[e+128>>2]=o[g+96>>2];o[e+132>>2]=i;i=o[g+124>>2];o[e+152>>2]=o[g+120>>2];o[e+156>>2]=i;i=o[g+116>>2];o[e+144>>2]=o[g+112>>2];o[e+148>>2]=i;f=s[e+212>>2];h=s[e+148>>2];B=v(v(f+h)*v(.5));s[e+212>>2]=f-B;f=s[e+216>>2];k=s[e+152>>2];D=v(v(f+k)*v(.5));s[e+216>>2]=f-D;s[e+148>>2]=h-B;s[e+152>>2]=k-D;f=s[e+208>>2];h=s[e+144>>2];E=v(v(f+h)*v(.5));s[e+208>>2]=f-E;s[e+144>>2]=h-E;u=o[o[a+28>>2]+4>>2]+ -17>>>0<=1?o[o[a+32>>2]+4>>2]+ -17>>>0<2:u;r=s[a+44>>2];f=s[a+48>>2];o[6738]=o[6738]+1;o[a+68>>2]=0;o[a+12>>2]=0;o[a+16>>2]=0;o[a+4>>2]=0;o[a+8>>2]=1065353216;o[a+60>>2]=-1;o[a+64>>2]=0;I=p[a+52|0];se(o[a+24>>2]);q=I?v(0):f;g=a+4|0;h=v(0xde0b6b000000000);while(1){n=s[b+32>>2];w=s[b+16>>2];y=s[b>>2];z=s[b+36>>2];A=s[b+20>>2];F=s[b+4>>2];G=s[b+40>>2];f=s[a+12>>2];j=s[b+24>>2];m=s[a+8>>2];H=s[b+8>>2];k=s[a+4>>2];o[e+252>>2]=0;x=j;j=v(-m);s[e+248>>2]=v(v(x*j)-v(k*H))-v(f*G);s[e+244>>2]=v(v(A*j)-v(k*F))-v(f*z);s[e+240>>2]=v(v(w*j)-v(k*y))-v(f*n);j=s[b+96>>2];n=s[b+64>>2];w=s[b+80>>2];y=s[b+100>>2];z=s[b+68>>2];A=s[b+84>>2];F=s[b+104>>2];G=s[b+72>>2];H=s[b+88>>2];o[e+236>>2]=0;s[e+232>>2]=v(v(k*G)+v(m*H))+v(f*F);s[e+228>>2]=v(v(k*z)+v(m*A))+v(f*y);s[e+224>>2]=v(v(k*n)+v(m*w))+v(f*j);be(e+80|0,o[a+28>>2],e+240|0);be(e- -64|0,o[a+32>>2],e+224|0);o[e+60>>2]=0;f=s[e+80>>2];m=s[e+84>>2];j=s[e+88>>2];k=v(v(v(v(f*s[e+192>>2])+v(m*s[e+196>>2]))+v(j*s[e+200>>2]))+s[e+216>>2]);s[e+56>>2]=k;w=v(v(v(v(f*s[e+176>>2])+v(m*s[e+180>>2]))+v(j*s[e+184>>2]))+s[e+212>>2]);s[e+52>>2]=w;y=v(v(v(v(f*s[e+160>>2])+v(m*s[e+164>>2]))+v(j*s[e+168>>2]))+s[e+208>>2]);s[e+48>>2]=y;o[e+44>>2]=0;f=s[e+64>>2];j=s[e+68>>2];n=s[e+72>>2];m=v(v(v(v(f*s[e+128>>2])+v(j*s[e+132>>2]))+v(n*s[e+136>>2]))+s[e+152>>2]);s[e+40>>2]=m;z=v(v(v(v(f*s[e+112>>2])+v(j*s[e+116>>2]))+v(n*s[e+120>>2]))+s[e+148>>2]);s[e+36>>2]=z;f=v(v(v(v(f*s[e+96>>2])+v(j*s[e+100>>2]))+v(n*s[e+104>>2]))+s[e+144>>2]);s[e+32>>2]=f;if(u){o[e+40>>2]=0;o[e+56>>2]=0;m=v(0);k=v(0)}o[e+28>>2]=0;k=v(k-m);s[e+24>>2]=k;f=v(y-f);s[e+16>>2]=f;m=v(w-z);s[e+20>>2]=m;a:{b:{f=v(v(v(f*s[a+4>>2])+v(m*s[a+8>>2]))+v(k*s[a+12>>2]));if(!(f>v(0)^1|v(f*f)>v(h*s[b+128>>2])^1)){o[a+68>>2]=10;break b}if(Hl(o[a+24>>2],e+16|0)){t=1;o[a+68>>2]=1;i=2;break a}f=v(h-f);if(!!(f<=v(h*v(9.999999974752427e-7)))){i=2;o[a+68>>2]=f<=v(0)?2:11;t=1;break a}Ll(o[a+24>>2],e+16|0,e+48|0,e+32|0);if(!Jl(o[a+24>>2],e)){o[a+68>>2]=3;break b}f=s[e>>2];j=v(f*f);f=s[e+4>>2];j=v(j+v(f*f));f=s[e+8>>2];f=v(j+v(f*f));if(!!(f>2];o[g>>2]=o[e>>2];o[g+4>>2]=i;i=o[e+12>>2];o[g+8>>2]=o[e+8>>2];o[g+12>>2]=i;o[a+68>>2]=6;break b}c:{if(!!(v(h-f)<=v(h*v(1.1920928955078125e-7)))){o[a+68>>2]=12;t=1;i=2;break c}i=o[e+4>>2];o[g>>2]=o[e>>2];o[g+4>>2]=i;i=o[e+12>>2];o[g+8>>2]=o[e+8>>2];o[g+12>>2]=i;J=o[a+64>>2];o[a+64>>2]=J+1;i=2;if((J|0)>1e3){break c}if(o[o[a+24>>2]>>2]!=4){i=0;break c}o[a+68>>2]=13}h=f;break a}t=1;i=2}if(!i){continue}break}f=v(0);k=I?v(0):r;m=v(k+q);u=0;i=0;if(t&1){Gl(o[a+24>>2],e+240|0,e+224|0);t=o[g+12>>2];o[e+264>>2]=o[g+8>>2];o[e+268>>2]=t;t=o[g+4>>2];o[e+256>>2]=o[g>>2];o[e+260>>2]=t;f=s[a+4>>2];j=s[a+8>>2];n=s[a+12>>2];r=v(v(v(f*f)+v(j*j))+v(n*n));if(!!(+r<1e-4)){o[a+68>>2]=5}t=1;d:{if(!(r>v(1.4210854715202004e-14))){t=2;f=v(0);break d}r=v(v(1)/v(C(r)));s[e+256>>2]=r*s[e+256>>2];s[e+260>>2]=r*s[e+260>>2];s[e+264>>2]=r*s[e+264>>2];w=v(C(h));h=v(k/w);s[e+240>>2]=s[e+240>>2]-v(h*f);s[e+244>>2]=s[e+244>>2]-v(h*j);s[e+248>>2]=s[e+248>>2]-v(h*n);h=v(q/w);s[e+224>>2]=v(h*f)+s[e+224>>2];s[e+228>>2]=v(h*j)+s[e+228>>2];s[e+232>>2]=v(h*n)+s[e+232>>2];i=1;f=v(v(v(1)/r)-m)}o[a+60>>2]=t}if(!(!o[a+68>>2]|(!o[a+72>>2]|!o[a+20>>2]))){u=+v(m+f)<.01}t=i^1;e:{f:{g:{if(t?0:!u){break g}u=o[a+20>>2];if(!u){break g}o[6737]=o[6737]+1;o[g+8>>2]=0;o[g+12>>2]=0;o[g>>2]=0;o[g+4>>2]=0;if(l[o[o[u>>2]+8>>2]](u,o[a+24>>2],o[a+28>>2],o[a+32>>2],e+160|0,e+96|0,g,e+80|0,e- -64|0,d)){n=v(0);u=9;h=s[e+64>>2];r=s[e+80>>2];q=v(h-r);w=s[e+68>>2];y=s[e+84>>2];j=v(w-y);z=s[e+72>>2];A=s[e+88>>2];k=v(z-A);m=v(v(v(q*q)+v(j*j))+v(k*k));if(!!(m<=v(1.4210854715202004e-14))){n=s[a+16>>2];q=s[a+4>>2];j=s[a+8>>2];k=s[a+12>>2];m=v(v(v(q*q)+v(j*j))+v(k*k))}h:{if(!(m>v(1.4210854715202004e-14))){break h}u=8;h=v(r-h);x=v(h*h);h=v(y-w);x=v(x+v(h*h));h=v(A-z);h=v(-v(C(v(x+v(h*h)))));if((f>h^-1)&(t^1)){break h}d=o[e+92>>2];o[e+248>>2]=o[e+88>>2];o[e+252>>2]=d;d=o[e+76>>2];o[e+232>>2]=o[e+72>>2];o[e+236>>2]=d;d=o[e+84>>2];o[e+240>>2]=o[e+80>>2];o[e+244>>2]=d;d=o[e+68>>2];o[e+224>>2]=o[e+64>>2];o[e+228>>2]=d;s[e+268>>2]=n;f=v(v(1)/v(C(m)));s[e+264>>2]=k*f;s[e+260>>2]=j*f;s[e+256>>2]=q*f;o[a+60>>2]=3;f=h;break f}o[a+60>>2]=u;if(i){break f}break e}j=s[a+4>>2];n=s[a+8>>2];r=s[a+12>>2];if(!(v(v(v(j*j)+v(n*n))+v(r*r))>v(0))){break g}h=v(s[e+80>>2]-s[e+64>>2]);x=v(h*h);h=v(s[e+84>>2]-s[e+68>>2]);x=v(x+v(h*h));h=v(s[e+88>>2]-s[e+72>>2]);h=v(v(C(v(x+v(h*h))))-m);if(!((h>2];o[e+248>>2]=o[e+88>>2];o[e+252>>2]=d;d=o[e+76>>2];o[e+232>>2]=o[e+72>>2];o[e+236>>2]=d;s[e+248>>2]=s[e+248>>2]-v(k*r);s[e+232>>2]=v(q*r)+s[e+232>>2];d=o[e+68>>2];o[e+224>>2]=o[e+64>>2];o[e+228>>2]=d;d=o[e+84>>2];o[e+240>>2]=o[e+80>>2];o[e+244>>2]=d;s[e+224>>2]=v(q*j)+s[e+224>>2];s[e+228>>2]=v(q*n)+s[e+228>>2];s[e+240>>2]=s[e+240>>2]-v(k*j);s[e+244>>2]=s[e+244>>2]-v(k*n);d=o[g+12>>2];o[e+264>>2]=o[g+8>>2];o[e+268>>2]=d;d=o[g+4>>2];o[e+256>>2]=o[g>>2];o[e+260>>2]=d;k=s[e+256>>2];m=s[e+260>>2];q=s[e+264>>2];f=v(v(1)/v(C(v(v(v(k*k)+v(m*m))+v(q*q)))));s[e+264>>2]=q*f;s[e+260>>2]=m*f;s[e+256>>2]=k*f;o[a+60>>2]=6;f=h;break f}o[a+60>>2]=5}if(!i){break e}}if(v(f*f)>2]^1?!(f>2]){break i}b=o[a+28>>2];l[o[o[b>>2]+8>>2]](b,e+160|0,e+80|0,e- -64|0);h=s[e+88>>2];k=s[e+72>>2];m=s[e+80>>2];q=s[e+64>>2];j=s[e+84>>2];n=s[e+68>>2];b=o[a+32>>2];l[o[o[b>>2]+8>>2]](b,e+96|0,e+80|0,e- -64|0);x=v(v(v(q+m)*v(.5))-v(v(s[e+80>>2]+s[e+64>>2])*v(.5)));m=s[e+256>>2];q=s[e+260>>2];k=v(v(v(k+h)*v(.5))-v(v(s[e+88>>2]+s[e+72>>2])*v(.5)));h=s[e+264>>2];if(!(v(v(v(x*m)+v(v(v(v(n+j)*v(.5))-v(v(s[e+84>>2]+s[e+68>>2])*v(.5)))*q))+v(k*h))>2]=-h;s[e+260>>2]=-q;s[e+256>>2]=-m}b=o[e+260>>2];o[g>>2]=o[e+256>>2];o[g+4>>2]=b;b=o[e+268>>2];o[g+8>>2]=o[e+264>>2];o[g+12>>2]=b;s[a+56>>2]=f;o[e+92>>2]=0;s[e+88>>2]=D+s[e+232>>2];s[e+84>>2]=B+s[e+228>>2];s[e+80>>2]=E+s[e+224>>2];l[o[o[c>>2]+16>>2]](c,e+256|0,e+80|0,f)}M=e+272|0}function le(a,b,c,d){var e=0,f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=v(0),n=0,p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),D=v(0),E=0,F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=0,N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0);e=M-704|0;M=e;f=e+624|0;o[f+4>>2]=35;o[f+8>>2]=0;o[f>>2]=13316;o[f+44>>2]=1025758986;o[f+20>>2]=1065353216;o[f+24>>2]=0;o[f+12>>2]=1065353216;o[f+16>>2]=1065353216;o[f>>2]=13444;o[e+668>>2]=0;o[e+652>>2]=0;o[e+628>>2]=8;o[e+624>>2]=11556;f=o[c+12>>2];a:{n=o[c+4>>2];E=o[n+4>>2];if((E|0)<=19){o[e+616>>2]=0;o[e+620>>2]=0;o[e+448>>2]=6896;o[e+612>>2]=o[d+4>>2];m[e+420|0]=0;o[e+396>>2]=953267991;E=e+680|0;o[E+12>>2]=n;o[E+8>>2]=e+624;o[E+4>>2]=e+88;o[E>>2]=6304;L=e+72|0;o[L+12>>2]=n;o[L+8>>2]=e+624;o[L+4>>2]=e+88;o[L>>2]=7148;n=o[d+16>>2]&8?L:E;b:{if(!l[o[o[n>>2]+8>>2]](n,a,b,f,f,e+448|0)){break b}h=s[e+580>>2];j=s[e+584>>2];g=s[e+588>>2];i=v(v(v(h*h)+v(j*j))+v(g*g));if(!(i>v(9999999747378752e-20))){break b}q=s[e+612>>2];if(!(q>2])){break b}p=g;g=v(v(1)/v(C(i)));s[e+588>>2]=p*g;s[e+584>>2]=j*g;s[e+580>>2]=h*g;a=o[c+8>>2];o[e+44>>2]=0;o[e+40>>2]=a;a=o[e+592>>2];o[e+56>>2]=o[e+588>>2];o[e+60>>2]=a;a=o[e+584>>2];o[e+48>>2]=o[e+580>>2];o[e+52>>2]=a;s[e+64>>2]=q;v(l[o[o[d>>2]+12>>2]](d,e+40|0,1))}break a}if(E+ -21>>>0<=8){w=s[f+20>>2];x=s[f+36>>2];y=s[f+24>>2];z=s[f+52>>2];g=s[f+56>>2];k=s[f+40>>2];p=s[f+32>>2];r=s[f+16>>2];t=s[f>>2];A=s[f+4>>2];h=s[f+48>>2];B=s[f+8>>2];i=s[a+52>>2];q=s[a+56>>2];j=s[a+48>>2];o[e+460>>2]=0;z=v(-z);H=v(y*z);I=v(k*g);D=v(v(H-v(B*h))-I);J=v(y*i);K=v(k*q);s[e+456>>2]=D+v(v(v(B*j)+J)+K);N=v(w*z);O=v(x*g);F=v(v(N-v(A*h))-O);Q=v(w*i);R=v(x*q);s[e+452>>2]=F+v(v(v(A*j)+Q)+R);S=v(p*g);T=v(v(v(r*z)-v(t*h))-S);U=v(p*q);s[e+448>>2]=T+v(v(v(t*j)+v(r*i))+U);q=s[b+52>>2];G=s[b+56>>2];g=s[b+48>>2];o[e+52>>2]=0;P=D;V=v(B*g);B=v(y*q);D=v(k*G);s[e+48>>2]=P+v(v(V+B)+D);P=F;k=v(A*g);A=v(w*q);F=v(x*G);s[e+44>>2]=P+v(v(k+A)+F);p=v(p*G);s[e+40>>2]=T+v(v(v(t*g)+v(r*q))+p);c:{switch(o[n+4>>2]+ -21|0){case 0:a=o[c+8>>2];mg(e+88|0,e+448|0,e+40|0,o[d+16>>2]);o[e+140>>2]=n;o[e+136>>2]=a;o[e+132>>2]=d;o[e+88>>2]=7868;a=o[f+12>>2];o[e+152>>2]=o[f+8>>2];o[e+156>>2]=a;a=o[f+4>>2];o[e+144>>2]=o[f>>2];o[e+148>>2]=a;a=o[f+28>>2];o[e+168>>2]=o[f+24>>2];o[e+172>>2]=a;a=o[f+20>>2];o[e+160>>2]=o[f+16>>2];o[e+164>>2]=a;a=o[f+44>>2];o[e+184>>2]=o[f+40>>2];o[e+188>>2]=a;a=o[f+36>>2];o[e+176>>2]=o[f+32>>2];o[e+180>>2]=a;a=o[f+60>>2];o[e+200>>2]=o[f+56>>2];o[e+204>>2]=a;a=o[f+52>>2];o[e+192>>2]=o[f+48>>2];o[e+196>>2]=a;o[e+128>>2]=o[d+4>>2];MH(n,e+88|0,e+448|0,e+40|0);break a;case 4:a=o[c+8>>2];mg(e+88|0,e+448|0,e+40|0,o[d+16>>2]);o[e+140>>2]=n;o[e+136>>2]=a;o[e+132>>2]=d;o[e+88>>2]=7868;a=o[f+12>>2];o[e+152>>2]=o[f+8>>2];o[e+156>>2]=a;a=o[f+4>>2];o[e+144>>2]=o[f>>2];o[e+148>>2]=a;a=o[f+28>>2];o[e+168>>2]=o[f+24>>2];o[e+172>>2]=a;a=o[f+20>>2];o[e+160>>2]=o[f+16>>2];o[e+164>>2]=a;a=o[f+44>>2];o[e+184>>2]=o[f+40>>2];o[e+188>>2]=a;a=o[f+36>>2];o[e+176>>2]=o[f+32>>2];o[e+180>>2]=a;a=o[f+60>>2];o[e+200>>2]=o[f+56>>2];o[e+204>>2]=a;a=o[f+52>>2];o[e+192>>2]=o[f+48>>2];o[e+196>>2]=a;o[e+128>>2]=o[d+4>>2];l[o[o[n>>2]+144>>2]](n,e+88|0,e+448|0,e+40|0);break a;default:break c}}w=s[f+16>>2];x=s[f>>2];y=s[f+4>>2];k=s[f+8>>2];o[e+692>>2]=0;r=v(v(H-v(k*h))-I);s[e+688>>2]=v(v(v(j*k)+J)+K)+r;t=v(v(N-v(y*h))-O);s[e+684>>2]=v(v(v(j*y)+Q)+R)+t;h=v(v(v(w*z)-v(x*h))-S);s[e+680>>2]=v(v(v(j*x)+v(i*w))+U)+h;o[e+84>>2]=0;s[e+80>>2]=v(v(v(g*k)+B)+D)+r;s[e+76>>2]=v(v(v(g*y)+A)+F)+t;s[e+72>>2]=v(v(v(g*x)+v(q*w))+p)+h;a=o[c+8>>2];mg(e+88|0,e+680|0,e+72|0,o[d+16>>2]);o[e+140>>2]=n;o[e+136>>2]=a;o[e+132>>2]=d;o[e+88>>2]=8052;a=o[f+12>>2];o[e+152>>2]=o[f+8>>2];o[e+156>>2]=a;a=o[f+4>>2];o[e+144>>2]=o[f>>2];o[e+148>>2]=a;a=o[f+28>>2];o[e+168>>2]=o[f+24>>2];o[e+172>>2]=a;a=o[f+20>>2];o[e+160>>2]=o[f+16>>2];o[e+164>>2]=a;a=o[f+44>>2];o[e+184>>2]=o[f+40>>2];o[e+188>>2]=a;a=o[f+36>>2];o[e+176>>2]=o[f+32>>2];o[e+180>>2]=a;a=o[f+60>>2];o[e+200>>2]=o[f+56>>2];o[e+204>>2]=a;a=o[f+52>>2];o[e+192>>2]=o[f+48>>2];o[e+196>>2]=a;o[e+128>>2]=o[d+4>>2];a=o[e+692>>2];o[e+32>>2]=o[e+688>>2];o[e+36>>2]=a;a=o[e+684>>2];o[e+24>>2]=o[e+680>>2];o[e+28>>2]=a;h=s[e+72>>2];if(!!(h>2])){s[e+24>>2]=h}j=s[e+76>>2];if(!!(j>2])){s[e+28>>2]=j}g=s[e+80>>2];if(!!(g>2])){s[e+32>>2]=g}i=s[e+84>>2];if(!!(i>2])){s[e+36>>2]=i}a=o[e+692>>2];o[e+16>>2]=o[e+688>>2];o[e+20>>2]=a;a=o[e+684>>2];o[e+8>>2]=o[e+680>>2];o[e+12>>2]=a;if(!!(s[e+8>>2]>2]=h}if(!!(s[e+12>>2]>2]=j}if(!!(s[e+16>>2]>2]=g}if(!!(s[e+20>>2]>2]=i}l[o[o[n>>2]+64>>2]](n,e+88|0,e+24|0,e+8|0);break a}if((E|0)!=31){break a}E=o[n- -64>>2];c=o[c+8>>2];o[e+64>>2]=d;o[e+60>>2]=b;o[e+56>>2]=a;o[e+52>>2]=f;o[e+48>>2]=n;o[e+44>>2]=c;o[e+40>>2]=8240;if(E){h=s[f+20>>2];j=s[f+36>>2];g=s[f+24>>2];i=s[f+52>>2];r=s[a+52>>2];q=s[f+40>>2];w=s[f+56>>2];t=s[a+56>>2];A=s[f>>2];x=s[f+16>>2];y=s[f+32>>2];B=s[f+4>>2];p=s[f+8>>2];k=s[f+48>>2];z=s[a+48>>2];o[e+100>>2]=0;D=p;p=v(z-k);r=v(r-i);t=v(t-w);s[e+96>>2]=v(v(D*p)+v(g*r))+v(q*t);s[e+92>>2]=v(v(p*B)+v(r*h))+v(t*j);s[e+88>>2]=v(v(p*A)+v(r*x))+v(t*y);p=s[b+52>>2];r=s[b+56>>2];t=s[f>>2];A=s[f+4>>2];B=s[f+8>>2];z=s[b+48>>2];o[e+460>>2]=0;k=v(z-k);D=g;g=v(p-i);i=v(r-w);s[e+456>>2]=v(v(B*k)+v(D*g))+v(q*i);s[e+452>>2]=v(v(k*A)+v(g*h))+v(i*j);s[e+448>>2]=v(v(k*t)+v(g*x))+v(i*y);sl(o[E>>2],e+88|0,e+448|0,e+40|0);break a}b=o[n+16>>2];if((b|0)<1){break a}c=0;while(1){a=o[n+24>>2]+u(c,80)|0;d=o[a+64>>2];p=s[a+56>>2];r=s[a+48>>2];t=s[a+52>>2];A=s[a+32>>2];B=s[a>>2];z=s[a+16>>2];G=s[a+36>>2];H=s[a+4>>2];I=s[a+20>>2];D=s[a+40>>2];J=s[a+8>>2];K=s[a+24>>2];N=s[f+52>>2];O=s[f+56>>2];h=s[f+24>>2];j=s[f+20>>2];g=s[f+40>>2];i=s[f+36>>2];F=s[f+48>>2];q=s[f+8>>2];w=s[f>>2];x=s[f+4>>2];y=s[f+16>>2];k=s[f+32>>2];o[e+148>>2]=0;o[e+132>>2]=0;o[e+116>>2]=0;o[e+100>>2]=0;s[e+128>>2]=v(v(J*k)+v(K*i))+v(D*g);s[e+124>>2]=v(v(H*k)+v(I*i))+v(G*g);s[e+120>>2]=v(v(B*k)+v(z*i))+v(A*g);s[e+112>>2]=v(v(J*y)+v(K*j))+v(D*h);s[e+108>>2]=v(v(H*y)+v(I*j))+v(G*h);s[e+104>>2]=v(v(B*y)+v(z*j))+v(A*h);s[e+96>>2]=v(v(w*J)+v(x*K))+v(q*D);s[e+92>>2]=v(v(w*H)+v(x*I))+v(q*G);s[e+88>>2]=v(v(B*w)+v(z*x))+v(A*q);s[e+144>>2]=O+v(v(v(k*r)+v(i*t))+v(g*p));s[e+140>>2]=N+v(v(v(y*r)+v(j*t))+v(h*p));s[e+136>>2]=F+v(v(v(w*r)+v(x*t))+v(q*p));o[e+700>>2]=c;o[e+696>>2]=-1;o[e+688>>2]=o[e+44>>2];o[e+684>>2]=d;o[e+680>>2]=0;o[e+692>>2]=e+88;o[e+460>>2]=-65535;o[e+464>>2]=0;o[e+452>>2]=1065353216;o[e+456>>2]=0;o[e+472>>2]=c;o[e+448>>2]=8444;a=o[e+64>>2];o[e+468>>2]=a;o[e+452>>2]=o[a+4>>2];o[e+464>>2]=o[a+16>>2];le(o[e+56>>2],o[e+60>>2],e+680|0,e+448|0);c=c+1|0;if((b|0)==(c|0)){break a}f=o[e+52>>2];n=o[e+48>>2];continue}}M=e+704|0}function ky(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=M-128|0;M=d;a:{if(!o[c+4>>2]){break a}if(!o[b+4>>2]){a=o[c+4>>2];o[b>>2]=o[c>>2];o[b+4>>2]=a;a=o[c+12>>2];o[b+8>>2]=o[c+8>>2];o[b+12>>2]=a;break a}o[a+100>>2]=o[a+100>>2]+ -1;o[d+124>>2]=0;o[d+120>>2]=0;b:{if(my(b,c,d+124|0,d+120|0)){y=o[d+124>>2];k=o[y+92>>2];s=o[d+120>>2];l=o[s+92>>2];t=o[y+96>>2];q=o[s+96>>2];r=o[y+88>>2];D=o[s+88>>2];o[d+92>>2]=-1;c=q-t|0;o[d+88>>2]=c;g=l-k|0;o[d+84>>2]=g;i=D-r|0;o[d+80>>2]=i;b=o[y+8>>2];o[d+32>>2]=0;e=c;B=c>>31;h=g;n=g>>31;w=tL(c,B,g,n);G=N;c=0-i|0;f=c;j=c>>31;c=tL(c,j,i,i>>31);g=N;C=tL(h,n,h,n);i=c-C|0;C=g-(N+(c>>>0>>0)|0)|0;c=tL(e,B,f,j);B=0-c|0;H=0-(N+(0>>0)|0)|0;if(b){c=b;while(1){e=o[c+12>>2];g=o[e+92>>2]-k|0;v=g;g=g>>31;p=tL(v,g,f,j);z=N;I=p;p=o[e+88>>2]-r|0;J=p;p=p>>31;K=tL(h,n,J,p);c:{if((I|0)!=(0-K|0)|(0-(N+(0>>0)|0)|0)!=(z|0)){break c}g=tL(w,G,v,g);z=N;p=tL(J,p,B,H);v=p+g|0;g=N+z|0;g=v>>>0>>0?g+1|0:g;e=o[e+96>>2]-t|0;p=tL(i,C,e,e>>31);v=p+v|0;e=N+g|0;e=v>>>0
>>0?e+1|0:e;if((e|0)<0?1:(e|0)<=0?v>>>0>=1?0:1:0){break c}if(m){o[d+64>>2]=-1;o[d+68>>2]=-1;o[d+56>>2]=0;o[d+60>>2]=0;if((nf(m,c,d+80|0,d+56|0)|0)!=1){break c}}m=c}c=o[c>>2];if((b|0)!=(c|0)){continue}break}o[d+32>>2]=m}g=o[s+8>>2];b=0;o[d+8>>2]=0;if(g){c=g;while(1){k=o[c+12>>2];e=o[k+92>>2]-l|0;t=e;e=e>>31;r=tL(t,e,f,j);v=N;I=r;r=o[k+88>>2]-D|0;p=r;r=p>>31;z=tL(h,n,p,r);d:{if((I|0)!=(0-z|0)|(0-(N+(0>>0)|0)|0)!=(v|0)){break d}e=tL(w,G,t,e);v=N;r=tL(p,r,B,H);t=r+e|0;e=N+v|0;e=t>>>0>>0?e+1|0:e;p=t;k=o[k+96>>2]-q|0;t=tL(i,C,k,k>>31);k=p+t|0;e=N+e|0;e=k>>>0>>0?e+1|0:e;if((e|0)<0?1:(e|0)<=0?k>>>0>=1?0:1:0){break d}if(b){o[d+64>>2]=-1;o[d+68>>2]=-1;o[d+56>>2]=0;o[d+60>>2]=0;if((nf(b,c,d+80|0,d+56|0)|0)!=2){break d}}b=c}c=o[c>>2];if((g|0)!=(c|0)){continue}break}o[d+8>>2]=b}e:{if(!(b|m)){break e}wi(a,y,s,d+32|0,d+8|0);b=o[d+32>>2];if(b){y=o[b+12>>2];o[d+124>>2]=y}b=o[d+8>>2];if(!b){break e}s=o[b+12>>2];o[d+120>>2]=s}r=o[s+96>>2]+1|0;D=o[s+88>>2];t=o[s+92>>2];break b}s=o[d+120>>2];D=o[s+88>>2]+1|0;r=o[s+96>>2];y=o[d+124>>2];t=o[s+92>>2]}c=s;b=y;n=0;m=0;G=1;j=0;g=0;while(1){e=o[c+96>>2];f=o[b+96>>2];k=o[b+92>>2];h=o[c+92>>2];q=o[b+88>>2];i=o[c+88>>2];o[d+116>>2]=-1;h=h-k|0;o[d+108>>2]=h;e=e-f|0;o[d+112>>2]=e;i=i-q|0;o[d+104>>2]=i;k=t-k|0;f=r-f|0;w=u(k,e)-u(f,h)|0;l=w>>31;C=w;o[d+80>>2]=w;o[d+84>>2]=l;p=u(f,i);f=D-q|0;w=p-u(f,e)|0;q=w>>31;B=w;o[d+88>>2]=w;o[d+92>>2]=q;f=u(f,h)-u(i,k)|0;w=f>>31;H=f;o[d+96>>2]=f;o[d+100>>2]=w;f=i;v=f>>31;i=tL(B,q,f,v);p=N;k=h;z=h>>31;h=tL(C,l,h,z);o[d+72>>2]=i-h;o[d+76>>2]=p-(N+(i>>>0>>0)|0);h=e;i=e>>31;e=tL(C,l,e,i);l=N;f=tL(H,w,f,v);o[d+64>>2]=e-f;o[d+68>>2]=l-(N+(e>>>0>>0)|0);e=tL(H,w,k,z);f=N;h=tL(h,i,B,q);o[d+56>>2]=e-h;o[d+60>>2]=f-(N+(e>>>0>>0)|0);o[d+48>>2]=0;o[d+40>>2]=0;o[d+44>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;q=vi(a,0,b,d+104|0,d+80|0,d+56|0,d+32|0);o[d+24>>2]=0;o[d+16>>2]=0;o[d+20>>2]=0;o[d+8>>2]=0;o[d+12>>2]=0;l=vi(a,1,c,d+104|0,d+80|0,d+56|0,d+8|0);f:{if(!(l|q)){h=pf(a,b,c);o[h+4>>2]=h;o[h>>2]=h;o[b+8>>2]=h;b=o[h+8>>2];o[b+4>>2]=b;o[b>>2]=b;o[c+8>>2]=b;c=0;break f}k=q?-1:1;if(!(!q|!l)){k=Xb(d+32|0,d+8|0)}g:{h:{if(G){break h}i:{if((k|0)>=0){if(o[d+24>>2]>-1){break h}if(!(o[d+16>>2]|o[d+20>>2])){break i}break h}if(o[d+40>>2]|o[d+44>>2]|o[d+48>>2]>-1){break h}}f=n;h=m;i=j;e=g;break g}i=pf(a,b,c);e=i;if(j){o[j+4>>2]=i;e=g}o[i>>2]=j;f=o[i+8>>2];h=f;if(n){o[n>>2]=f;h=m}o[f+4>>2]=n}o[d+4>>2]=q;o[d>>2]=l;n=l;if(!k){wi(a,o[d+124>>2],o[d+120>>2],d+4|0,d);n=o[d>>2]}b=f;j:{if((k|0)<0){break j}b=f;if(!n){break j}k:{l:{m:{if(x){c=o[x>>2];if((l|0)!=(c|0)){while(1){j=o[c+8>>2];g=0;b=0;m=o[c>>2];if((m|0)!=(c|0)){o[m+4>>2]=o[c+4>>2];o[o[c+4>>2]>>2]=m;b=m}o[o[j+12>>2]+8>>2]=b;b=o[j>>2];if((b|0)!=(j|0)){o[b+4>>2]=o[j+4>>2];o[o[j+4>>2]>>2]=b;g=b}o[o[c+12>>2]+8>>2]=g;o[c+12>>2]=0;o[c+16>>2]=0;o[c+4>>2]=0;o[c+8>>2]=0;o[c>>2]=o[a+56>>2];o[a+56>>2]=c;o[j+12>>2]=0;o[j+16>>2]=0;o[j+4>>2]=0;o[j+8>>2]=0;o[j>>2]=o[a+56>>2];o[a+56>>2]=j;o[a+116>>2]=o[a+116>>2]+ -1;c=m;if((l|0)!=(c|0)){continue}break}}if(f){break m}break l}if(!f){break l}x=o[l+4>>2];E=h}o[x>>2]=h;o[h+4>>2]=x;o[f>>2]=l;o[l+4>>2]=f;h=0;n=o[d>>2];break k}E=x?E:l}b=o[d+120>>2];r=o[b+96>>2];t=o[b+92>>2];D=o[b+88>>2];o[d+120>>2]=o[n+12>>2];x=o[n+8>>2];b=0}n=b;n:{o:{if((k|0)<=0){f=o[d+4>>2];if(f){break o}}b=o[d+124>>2];break n}p:{q:{r:{s:{if(A){b=o[A+4>>2];if((q|0)!=(b|0)){while(1){m=b+4|0;l=o[b+8>>2];j=o[b+4>>2];c=0;k=0;g=o[b>>2];if((g|0)!=(b|0)){o[g+4>>2]=j;o[o[m>>2]>>2]=g;k=g}o[o[l+12>>2]+8>>2]=k;g=o[l>>2];if((g|0)!=(l|0)){o[g+4>>2]=o[l+4>>2];o[o[l+4>>2]>>2]=g;c=g}o[o[b+12>>2]+8>>2]=c;c=m;o[c+8>>2]=0;o[c+12>>2]=0;o[c>>2]=0;o[c+4>>2]=0;o[b>>2]=o[a+56>>2];o[a+56>>2]=b;o[l+12>>2]=0;o[l+16>>2]=0;o[l+4>>2]=0;o[l+8>>2]=0;o[l>>2]=o[a+56>>2];o[a+56>>2]=l;o[a+116>>2]=o[a+116>>2]+ -1;b=j;if((q|0)!=(b|0)){continue}break}}if(!i){break s}o[e>>2]=A;b=A+4|0;break q}if(i){break r}}F=A?F:q;break p}b=o[q>>2];o[e>>2]=b;F=e;b=b+4|0}o[b>>2]=e;o[q>>2]=i;o[i+4>>2]=q;e=0;f=o[d+4>>2]}b=o[d+124>>2];r=o[b+96>>2];t=o[b+92>>2];D=o[b+88>>2];b=o[f+12>>2];o[d+124>>2]=b;A=o[f+8>>2];i=0}c=1;t:{if(!((b|0)!=(y|0)|o[d+120>>2]!=(s|0))){u:{if(!A){o[e>>2]=i;o[i+4>>2]=e;o[o[d+124>>2]+8>>2]=i;break u}b=o[A+4>>2];if((F|0)!=(b|0)){while(1){m=b+4|0;j=o[b+8>>2];f=o[b+4>>2];c=0;k=0;g=o[b>>2];if((g|0)!=(b|0)){o[g+4>>2]=f;o[o[m>>2]>>2]=g;k=g}o[o[j+12>>2]+8>>2]=k;g=o[j>>2];if((g|0)!=(j|0)){o[g+4>>2]=o[j+4>>2];o[o[j+4>>2]>>2]=g;c=g}o[o[b+12>>2]+8>>2]=c;c=m;o[c+8>>2]=0;o[c+12>>2]=0;o[c>>2]=0;o[c+4>>2]=0;o[b>>2]=o[a+56>>2];o[a+56>>2]=b;o[j+12>>2]=0;o[j+16>>2]=0;o[j+4>>2]=0;o[j+8>>2]=0;o[j>>2]=o[a+56>>2];o[a+56>>2]=j;o[a+116>>2]=o[a+116>>2]+ -1;b=f;if((F|0)!=(b|0)){continue}break}}if(!i){break u}o[e>>2]=A;o[A+4>>2]=e;o[F>>2]=i;o[i+4>>2]=F}if(!x){o[n>>2]=h;o[h+4>>2]=n;o[o[d+120>>2]+8>>2]=n;x=0;m=h;j=i;g=e;c=0;break f}c=o[x>>2];if((E|0)!=(c|0)){while(1){f=o[c+8>>2];g=0;b=0;m=o[c>>2];if((m|0)!=(c|0)){o[m+4>>2]=o[c+4>>2];o[o[c+4>>2]>>2]=m;b=m}o[o[f+12>>2]+8>>2]=b;b=o[f>>2];if((b|0)!=(f|0)){o[b+4>>2]=o[f+4>>2];o[o[f+4>>2]>>2]=b;g=b}o[o[c+12>>2]+8>>2]=g;o[c+12>>2]=0;o[c+16>>2]=0;o[c+4>>2]=0;o[c+8>>2]=0;o[c>>2]=o[a+56>>2];o[a+56>>2]=c;o[f+12>>2]=0;o[f+16>>2]=0;o[f+4>>2]=0;o[f+8>>2]=0;o[f>>2]=o[a+56>>2];o[a+56>>2]=f;o[a+116>>2]=o[a+116>>2]+ -1;c=m;if((E|0)!=(c|0)){continue}break}}c=0;v:{if(!n){n=0;break v}o[x>>2]=h;o[h+4>>2]=x;o[n>>2]=E;o[E+4>>2]=n}break t}G=0}m=h;j=i;g=e}if(!c){break a}b=o[d+124>>2];c=o[d+120>>2];continue}}M=d+128|0}function YB(a){a=a|0;var b=0,c=v(0),d=0,e=v(0),f=v(0),g=v(0),h=0,i=v(0),j=v(0),k=v(0),l=v(0),m=0,n=v(0),q=v(0),r=v(0),t=v(0),x=v(0),y=v(0),z=v(0),A=0,B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0);d=M-176|0;M=d;if(p[a+738|0]){o[a+744>>2]=0;o[a+36>>2]=0;a:{if(p[a+736|0]){break a}B=s[a+664>>2];m=o[a+32>>2];j=s[a+668>>2];i=s[a+672>>2];q=v(v(v(v(B*s[m+4>>2])+v(j*s[m+8>>2]))+v(i*s[m+12>>2]))+s[m+52>>2]);f=s[a+600>>2];b=o[a+28>>2];g=s[a+604>>2];c=s[a+608>>2];r=v(v(v(v(f*s[b+4>>2])+v(g*s[b+8>>2]))+v(c*s[b+12>>2]))+s[b+52>>2]);l=v(q-r);n=v(v(v(v(B*s[m+20>>2])+v(j*s[m+24>>2]))+v(i*s[m+28>>2]))+s[m+56>>2]);k=v(v(v(v(f*s[b+20>>2])+v(g*s[b+24>>2]))+v(c*s[b+28>>2]))+s[b+56>>2]);e=v(n-k);i=v(v(v(v(B*s[m+36>>2])+v(j*s[m+40>>2]))+v(i*s[m+44>>2]))+s[m+60>>2]);f=v(v(v(v(f*s[b+36>>2])+v(g*s[b+40>>2]))+v(c*s[b+44>>2]))+s[b+60>>2]);g=v(i-f);c=v(v(v(l*l)+v(e*e))+v(g*g));b:{if(!!(c>v(1.1920928955078125e-7))){o[d+140>>2]=0;c=v(v(1)/v(C(c)));j=v(g*c);s[d+136>>2]=j;g=v(e*c);s[d+132>>2]=g;c=v(l*c);s[d+128>>2]=c;break b}o[d+136>>2]=0;o[d+140>>2]=0;o[d+128>>2]=1065353216;o[d+132>>2]=0;c=v(1);g=v(0);j=v(0)}c:{if(!!(v(w(j))>v(.7071067690849304))){e=v(v(j*j)+v(g*g));l=v(v(1)/v(C(e)));x=v(e*l);t=v(l*v(-j));z=v(c*t);j=v(g*l);g=v(j*v(-c));e=v(0);break c}e=v(v(c*c)+v(g*g));l=v(v(1)/v(C(e)));z=v(e*l);e=v(l*v(-g));g=v(j*e);t=v(c*l);x=v(t*v(-j));j=v(0)}s[d+168>>2]=z;s[d+164>>2]=g;s[d+152>>2]=j;s[d+148>>2]=t;s[d+160>>2]=x;s[d+144>>2]=e;while(1){A=o[a+28>>2];o[d+80>>2]=o[A+4>>2];o[d+84>>2]=o[A+20>>2];b=o[A+36>>2];o[d+92>>2]=0;o[d+88>>2]=b;o[d+96>>2]=o[A+8>>2];o[d+100>>2]=o[A+24>>2];b=o[A+40>>2];o[d+108>>2]=0;o[d+104>>2]=b;o[d+112>>2]=o[A+12>>2];o[d+116>>2]=o[A+28>>2];b=o[A+44>>2];o[d+124>>2]=0;o[d+120>>2]=b;o[d+32>>2]=o[m+4>>2];o[d+36>>2]=o[m+20>>2];b=o[m+36>>2];o[d+44>>2]=0;o[d+40>>2]=b;o[d+48>>2]=o[m+8>>2];o[d+52>>2]=o[m+24>>2];b=o[m+40>>2];o[d+60>>2]=0;o[d+56>>2]=b;o[d+64>>2]=o[m+12>>2];o[d+68>>2]=o[m+28>>2];b=o[m+44>>2];o[d+76>>2]=0;o[d+72>>2]=b;e=s[A+52>>2];g=s[A+56>>2];c=s[A+60>>2];o[d+28>>2]=0;s[d+24>>2]=f-c;s[d+20>>2]=k-g;s[d+16>>2]=r-e;e=s[m+52>>2];g=s[m+56>>2];c=s[m+60>>2];o[d+12>>2]=0;s[d+8>>2]=i-c;s[d+4>>2]=n-g;s[d>>2]=q-e;Ld((u(h,84)+a|0)+48|0,d+80|0,d+32|0,d+16|0,d,(d+128|0)+(h<<4)|0,A+396|0,s[A+344>>2],m+396|0,s[m+344>>2]);h=h+1|0;if((h|0)==3){break a}m=o[a+32>>2];continue}}g=s[a+576>>2];c=s[a+560>>2];H=s[a+592>>2];d:{if(!!(v(w(H))>v(.7071067690849304))){e=v(v(H*H)+v(g*g));f=v(v(1)/v(C(e)));t=v(e*f);x=v(f*v(-H));z=v(x*c);D=v(f*g);e=v(D*v(-c));break d}e=v(v(c*c)+v(g*g));f=v(v(1)/v(C(e)));z=v(e*f);x=v(f*c);t=v(x*v(-H));E=v(f*v(-g));e=v(H*E)}h=o[a+32>>2];B=s[h+36>>2];j=s[h+20>>2];l=s[h+40>>2];q=s[h+24>>2];r=s[h+8>>2];n=s[h+44>>2];k=s[h+28>>2];i=s[h+12>>2];b=o[a+28>>2];L=s[b+44>>2];N=s[b+36>>2];O=s[b+40>>2];P=s[b+12>>2];Q=s[b+8>>2];R=s[b+28>>2];S=s[b+20>>2];T=s[b+24>>2];f=s[h+4>>2];U=s[b+4>>2];o[a+344>>2]=0;o[a+328>>2]=0;o[a+308>>2]=0;o[a+312>>2]=0;o[a+300>>2]=0;o[a+304>>2]=0;F=v(v(v(E*U)+v(x*Q))+v(D*P));y=v(v(v(E*S)+v(x*T))+v(D*R));G=v(v(v(E*N)+v(x*O))+v(D*L));I=v(v(v(P*F)+v(R*y))+v(L*G));s[a+324>>2]=I;x=v(v(v(F*Q)+v(y*T))+v(G*O));s[a+320>>2]=x;E=v(v(v(F*U)+v(y*S))+v(G*N));s[a+316>>2]=E;J=k;k=v(-y);D=v(v(v(J*k)-v(F*i))-v(G*n));s[a+340>>2]=D;y=v(v(v(q*k)-v(F*r))-v(G*l));s[a+336>>2]=y;j=v(v(v(j*k)-v(F*f))-v(G*B));s[a+332>>2]=j;k=s[b+400>>2];i=s[b+404>>2];f=s[b+396>>2];o[a+360>>2]=0;l=v(I*i);s[a+356>>2]=l;q=v(x*k);s[a+352>>2]=q;r=v(E*f);s[a+348>>2]=r;n=s[h+400>>2];i=s[h+404>>2];f=s[h+396>>2];o[a+376>>2]=0;k=v(D*i);s[a+372>>2]=k;i=v(y*n);s[a+368>>2]=i;f=v(j*f);s[a+364>>2]=f;s[a+380>>2]=v(v(v(E*r)+v(x*q))+v(I*l))+v(v(v(j*f)+v(y*i))+v(D*k));K=s[b+36>>2];W=s[b+20>>2];F=s[b+40>>2];G=s[b+8>>2];I=s[b+24>>2];x=s[b+44>>2];E=s[b+12>>2];D=s[b+28>>2];y=s[h+36>>2];B=s[h+20>>2];j=s[h+40>>2];l=s[h+24>>2];q=s[h+8>>2];r=s[h+44>>2];n=s[h+28>>2];k=s[h+12>>2];i=s[b+4>>2];f=s[h+4>>2];o[a+428>>2]=0;o[a+412>>2]=0;o[a+392>>2]=0;o[a+396>>2]=0;o[a+384>>2]=0;o[a+388>>2]=0;J=n;V=v(v(v(t*S)+v(e*T))+v(z*R));n=v(-V);X=k;k=v(v(v(t*U)+v(e*Q))+v(z*P));e=v(v(v(t*N)+v(e*O))+v(z*L));t=v(v(v(J*n)-v(X*k))-v(r*e));s[a+424>>2]=t;z=v(v(v(l*n)-v(k*q))-v(e*j));s[a+420>>2]=z;y=v(v(v(B*n)-v(k*f))-v(e*y));s[a+416>>2]=y;B=v(v(v(k*E)+v(V*D))+v(e*x));s[a+408>>2]=B;j=v(v(v(k*G)+v(V*I))+v(e*F));s[a+404>>2]=j;l=v(v(v(k*i)+v(V*W))+v(e*K));s[a+400>>2]=l;i=s[b+400>>2];f=s[b+404>>2];e=s[b+396>>2];o[a+444>>2]=0;q=v(B*f);s[a+440>>2]=q;r=v(j*i);s[a+436>>2]=r;n=v(l*e);s[a+432>>2]=n;k=s[h+400>>2];f=s[h+404>>2];e=s[h+396>>2];o[a+460>>2]=0;i=v(t*f);s[a+456>>2]=i;f=v(z*k);s[a+452>>2]=f;e=v(y*e);s[a+448>>2]=e;s[a+464>>2]=v(v(v(l*n)+v(j*r))+v(B*q))+v(v(v(y*e)+v(z*f))+v(t*i));W=s[b+36>>2];F=s[b+20>>2];G=s[b+40>>2];I=s[b+8>>2];x=s[b+24>>2];E=s[b+44>>2];D=s[b+12>>2];y=s[b+28>>2];B=s[h+36>>2];j=s[h+20>>2];l=s[h+40>>2];q=s[h+24>>2];r=s[h+8>>2];n=s[h+44>>2];k=s[h+28>>2];i=s[h+12>>2];f=s[b+4>>2];e=s[h+4>>2];o[a+512>>2]=0;o[a+496>>2]=0;o[a+476>>2]=0;o[a+480>>2]=0;o[a+468>>2]=0;o[a+472>>2]=0;J=k;t=v(v(v(S*c)+v(T*g))+v(H*R));k=v(-t);X=i;i=v(v(v(U*c)+v(Q*g))+v(H*P));c=v(v(v(N*c)+v(O*g))+v(H*L));z=v(v(v(J*k)-v(X*i))-v(n*c));s[a+508>>2]=z;K=v(v(v(q*k)-v(i*r))-v(c*l));s[a+504>>2]=K;j=v(v(v(j*k)-v(i*e))-v(c*B));s[a+500>>2]=j;l=v(v(v(i*D)+v(t*y))+v(c*E));s[a+492>>2]=l;q=v(v(v(i*I)+v(t*x))+v(c*G));s[a+488>>2]=q;r=v(v(v(i*f)+v(t*F))+v(c*W));s[a+484>>2]=r;e=s[b+400>>2];g=s[b+404>>2];c=s[b+396>>2];o[a+528>>2]=0;n=v(l*g);s[a+524>>2]=n;k=v(q*e);s[a+520>>2]=k;i=v(r*c);s[a+516>>2]=i;f=s[h+400>>2];g=s[h+404>>2];c=s[h+396>>2];o[a+724>>2]=0;o[a+544>>2]=0;e=v(z*g);s[a+540>>2]=e;g=v(K*f);s[a+536>>2]=g;c=v(j*c);s[a+532>>2]=c;s[a+548>>2]=v(v(v(r*i)+v(q*k))+v(l*n))+v(v(v(j*c)+v(K*g))+v(z*e));c=Gf(a,b+4|0,h+4|0);s[a+728>>2]=c;qj(a+688|0,c);h=a;e=s[a+560>>2];b=o[a+28>>2];g=s[a+576>>2];c=s[a+592>>2];i=v(v(v(e*s[b+4>>2])+v(g*s[b+8>>2]))+v(c*s[b+12>>2]));f=v(v(v(e*s[b+20>>2])+v(g*s[b+24>>2]))+v(c*s[b+28>>2]));c=v(v(v(e*s[b+36>>2])+v(g*s[b+40>>2]))+v(c*s[b+44>>2]));a=o[a+32>>2];s[h+720>>2]=v(1)/v(v(v(v(i*v(v(v(i*s[b+264>>2])+v(f*s[b+280>>2]))+v(c*s[b+296>>2])))+v(f*v(v(v(i*s[b+268>>2])+v(f*s[b+284>>2]))+v(c*s[b+300>>2]))))+v(c*v(v(v(i*s[b+272>>2])+v(f*s[b+288>>2]))+v(c*s[b+304>>2]))))+v(v(v(i*v(v(v(i*s[a+264>>2])+v(f*s[a+280>>2]))+v(c*s[a+296>>2])))+v(f*v(v(v(i*s[a+268>>2])+v(f*s[a+284>>2]))+v(c*s[a+300>>2]))))+v(c*v(v(v(i*s[a+272>>2])+v(f*s[a+288>>2]))+v(c*s[a+304>>2])))))}M=d+176|0}function mB(a,b){a=a|0;b=v(b);var c=0,d=0,e=0,f=0,g=v(0),h=0,i=0,j=v(0),k=0,n=v(0),q=v(0),r=0,t=0,w=v(0),x=v(0),y=0,z=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0);e=M-96|0;M=e;d=o[a+136>>2];a:{if(!d){break a}f=o[a+8>>2];if((f|0)<(d|0)){if(o[a+12>>2]<(d|0)){o[7717]=o[7717]+1;i=l[o[6606]](d<<4,16)|0;r=o[a+8>>2];if((r|0)>=1){while(1){h=c<<4;k=h+i|0;h=h+o[a+16>>2]|0;y=o[h+4>>2];o[k>>2]=o[h>>2];o[k+4>>2]=y;t=o[h+12>>2];o[k+8>>2]=o[h+8>>2];o[k+12>>2]=t;c=c+1|0;if((r|0)!=(c|0)){continue}break}}c=o[a+16>>2];if(c){if(p[a+20|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+16>>2]=0}o[a+16>>2]=i;o[a+12>>2]=d;m[a+20|0]=1}while(1){h=o[e+52>>2];c=o[a+16>>2]+(f<<4)|0;o[c>>2]=o[e+48>>2];o[c+4>>2]=h;h=o[e+60>>2];o[c+8>>2]=o[e+56>>2];o[c+12>>2]=h;f=f+1|0;if((d|0)!=(f|0)){continue}break}}o[a+8>>2]=d;f=o[a+28>>2];if((f|0)<(d|0)){if(o[a+32>>2]<(d|0)){o[7717]=o[7717]+1;i=l[o[6606]](d<<4,16)|0;r=o[a+28>>2];if((r|0)>=1){c=0;while(1){h=c<<4;k=h+i|0;h=h+o[a+36>>2]|0;y=o[h+4>>2];o[k>>2]=o[h>>2];o[k+4>>2]=y;t=o[h+12>>2];o[k+8>>2]=o[h+8>>2];o[k+12>>2]=t;c=c+1|0;if((r|0)!=(c|0)){continue}break}}c=o[a+36>>2];if(c){if(p[a+40|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+36>>2]=0}o[a+36>>2]=i;o[a+32>>2]=d;m[a+40|0]=1}while(1){h=o[e+52>>2];c=o[a+36>>2]+(f<<4)|0;o[c>>2]=o[e+48>>2];o[c+4>>2]=h;h=o[e+60>>2];o[c+8>>2]=o[e+56>>2];o[c+12>>2]=h;f=f+1|0;if((d|0)!=(f|0)){continue}break}}o[a+28>>2]=d;k=o[a+48>>2];if((k|0)<(d|0)){b:{if(o[a+52>>2]>=(d|0)){h=d<<2;c=o[a+56>>2];break b}o[7717]=o[7717]+1;h=d<<2;c=l[o[6606]](h,16)|0;i=o[a+56>>2];c:{r=o[a+48>>2];if((r|0)>=1){f=0;while(1){t=f<<2;o[t+c>>2]=o[i+t>>2];f=f+1|0;if((r|0)!=(f|0)){continue}break}break c}if(i){break c}o[a+56>>2]=c;o[a+52>>2]=d;m[a+60|0]=1;break b}if(p[a+60|0]){if(i){o[7718]=o[7718]+1;l[o[6607]](i)}}o[a+56>>2]=c;m[a+60|0]=1;o[a+52>>2]=d}f=k<<2;$(f+c|0,0,h-f|0)}o[a+48>>2]=d;k=o[a+68>>2];if((k|0)<(d|0)){d:{if(o[a+72>>2]>=(d|0)){h=d<<2;c=o[a+76>>2];break d}o[7717]=o[7717]+1;h=d<<2;c=l[o[6606]](h,16)|0;i=o[a+76>>2];e:{r=o[a+68>>2];if((r|0)>=1){f=0;while(1){t=f<<2;o[t+c>>2]=o[i+t>>2];f=f+1|0;if((r|0)!=(f|0)){continue}break}break e}if(i){break e}o[a+76>>2]=c;o[a+72>>2]=d;m[a+80|0]=1;break d}if(p[a+80|0]){if(i){o[7718]=o[7718]+1;l[o[6607]](i)}}o[a+76>>2]=c;m[a+80|0]=1;o[a+72>>2]=d}f=k<<2;$(f+c|0,0,h-f|0)}o[a+68>>2]=d;c=o[a+136>>2];if((c|0)<1){break a}d=o[a+56>>2];h=o[a+76>>2];f=0;while(1){i=f<<2;o[i+h>>2]=0;o[d+i>>2]=0;f=f+1|0;if((f|0)!=(c|0)){continue}break}if((c|0)<1){break a}h=e- -64|0;f=0;while(1){d=o[a+144>>2]+u(f,284)|0;k=o[d+88>>2];if(k){c=o[d+104>>2];o[e+56>>2]=o[d+100>>2];o[e+60>>2]=c;c=o[d+96>>2];o[e+48>>2]=o[d+92>>2];o[e+52>>2]=c;c=o[d+120>>2];o[h+8>>2]=o[d+116>>2];o[h+12>>2]=c;c=o[d+112>>2];o[h>>2]=o[d+108>>2];o[h+4>>2]=c;c=o[d+136>>2];o[e+88>>2]=o[d+132>>2];o[e+92>>2]=c;c=o[d+128>>2];o[e+80>>2]=o[d+124>>2];o[e+84>>2]=c;c=(e+48|0)+(o[a+120>>2]<<2)|0;r=o[c>>2];t=o[c+16>>2];y=o[c+32>>2];i=f<<4;c=i+o[a+36>>2]|0;o[c+12>>2]=0;o[c+8>>2]=y;o[c+4>>2]=t;o[c>>2]=r;c=i+o[a+36>>2]|0;n=s[c+8>>2];j=s[c>>2];q=s[d>>2];w=s[c+4>>2];x=s[d+4>>2];z=s[d+8>>2];g=v(v(v(j*q)+v(w*x))+v(n*z));n=v(n-v(z*g));j=v(j-v(q*g));q=v(w-v(x*g));g=v(v(1)/v(C(v(v(n*n)+v(v(j*j)+v(q*q))))));n=v(n*g);s[c+8>>2]=n;q=v(q*g);s[c+4>>2]=q;g=v(j*g);s[c>>2]=g;j=s[d+8>>2];w=s[d>>2];x=s[d+4>>2];c=i+o[a+16>>2]|0;o[c+12>>2]=0;s[c+8>>2]=v(q*w)-v(x*g);s[c+4>>2]=v(j*g)-v(n*w);s[c>>2]=v(x*n)-v(j*q);c=i+o[a+16>>2]|0;g=s[c+8>>2];q=g;n=s[c>>2];j=s[c+4>>2];g=v(v(1)/v(C(v(v(v(n*n)+v(j*j))+v(g*g)))));s[c+8>>2]=q*g;s[c+4>>2]=j*g;s[c>>2]=n*g;c=d+16|0;t=c;c=f<<2;vB(o[a+116>>2],t,k,t,i+o[a+36>>2]|0,c+o[a+76>>2]|0);c=c+o[a+76>>2]|0;s[c>>2]=s[6604]*s[c>>2];c=o[a+136>>2]}f=f+1|0;if((f|0)<(c|0)){continue}break}if((c|0)<1){break a}c=o[a+144>>2];h=0;f=0;while(1){f:{g:{h:{k=u(f,284);i=k+c|0;d=o[i+88>>2];if(d){g=s[i+252>>2];if(g==v(0)){break h}g=v(g*b);break g}o[o[a+56>>2]+(f<<2)>>2]=0;o[i+280>>2]=1065353216;break f}g=s[i+256>>2];kB(e+48|0,o[a+116>>2],d,i+16|0,o[a+16>>2]+(f<<4)|0,g==v(0)?v(0):g);g=s[e+92>>2];n=v(-g);j=s[e+64>>2];c=o[e+48>>2];q=v(j-s[c+60>>2]);w=s[c+332>>2];x=s[e+60>>2];z=v(x-s[c+56>>2]);A=s[c+336>>2];d=o[e+52>>2];j=v(j-s[d+60>>2]);D=s[d+332>>2];x=v(x-s[d+56>>2]);E=s[d+336>>2];H=v(v(v(v(v(q*w)-v(z*A))+s[c+312>>2])-v(v(v(j*D)-v(x*E))+s[d+312>>2]))*s[e+72>>2]);F=s[e+56>>2];G=v(F-s[c+52>>2]);B=q;q=s[c+328>>2];I=v(s[c+316>>2]+v(v(G*A)-v(B*q)));A=v(F-s[d+52>>2]);B=j;j=s[d+328>>2];j=v(s[e+88>>2]*v(-v(v(H+v(v(I-v(s[d+316>>2]+v(v(A*E)-v(B*j))))*s[e+76>>2]))+v(v(v(v(v(z*q)-v(G*w))+s[c+320>>2])-v(v(v(x*j)-v(A*D))+s[d+320>>2]))*s[e+80>>2]))));g=g>2]}r=f<<2;t=r+o[a+56>>2]|0;o[t>>2]=0;d=c+k|0;o[d+280>>2]=1065353216;n=s[i+228>>2];j=s[i+276>>2];s[t>>2]=g;g=v(g*v(.5));q=v(g*g);g=s[r+o[a+76>>2]>>2];q=v(q+v(g*g));g=v(n*v(j*b));if(!(q>v(g*g))){break f}s[d+280>>2]=v(g/v(C(q)))*s[d+280>>2];h=1}f=f+1|0;d=o[a+136>>2];if((f|0)<(d|0)){continue}break}k=h^-1;h=(d|0)<1;if(!((k|h)&1)){i=o[a+76>>2];f=0;while(1){k=f<<2;c=k+i|0;i:{if(s[c>>2]==v(0)){break i}r=o[a+144>>2]+u(f,284)|0;b=s[r+280>>2];if(!(b>2]|0;s[k>>2]=b*s[k>>2];s[c>>2]=s[r+280>>2]*s[c>>2]}f=f+1|0;if((d|0)!=(f|0)){continue}break}}if(h){break a}f=0;while(1){i=u(f,284);c=i+o[a+144>>2]|0;b=s[c+16>>2];d=o[a+116>>2];g=s[d+52>>2];n=s[c+20>>2];j=s[d+56>>2];q=s[c+24>>2];w=s[d+60>>2];o[e+60>>2]=0;s[e+56>>2]=q-w;s[e+52>>2]=n-j;s[e+48>>2]=b-g;k=f<<2;b=s[k+o[a+56>>2]>>2];if(b!=v(0)){h=o[a+16>>2]+(f<<4)|0;g=s[h>>2];n=s[h+4>>2];j=s[h+8>>2];o[e+44>>2]=0;s[e+40>>2]=b*j;s[e+36>>2]=b*n;s[e+32>>2]=g*b;Ca(d,e+32|0,e+48|0)}k=k+o[a+76>>2]|0;if(s[k>>2]!=v(0)){d=o[(i+o[a+144>>2]|0)+88>>2];b=s[d+52>>2];g=s[d+56>>2];n=s[d+60>>2];j=s[c+16>>2];q=s[c+20>>2];w=s[c+24>>2];o[e+44>>2]=0;s[e+40>>2]=w-n;s[e+36>>2]=q-g;s[e+32>>2]=j-b;h=o[a+36>>2]+(f<<4)|0;g=s[h>>2];n=s[h+4>>2];j=s[h+8>>2];b=s[k>>2];o[e+28>>2]=0;s[e+24>>2]=b*j;s[e+20>>2]=b*n;s[e+16>>2]=g*b;i=o[a+116>>2];h=i+(o[a+124>>2]<<2)|0;g=s[h+36>>2];n=s[h+4>>2];j=s[e+48>>2];q=s[h+20>>2];w=s[e+52>>2];x=s[e+56>>2];b=v(v(v(v(n*j)+v(q*w))+v(g*x))*v(v(1)-s[c+244>>2]));s[e+56>>2]=x-v(g*b);s[e+52>>2]=w-v(q*b);s[e+48>>2]=j-v(n*b);Ca(i,e+16|0,e+48|0);o[e+12>>2]=0;s[e+8>>2]=-s[e+24>>2];s[e+4>>2]=-s[e+20>>2];s[e>>2]=-s[e+16>>2];Ca(d,e,e+32|0)}f=f+1|0;if((f|0)>2]){continue}break}}M=e+96|0}function jg(a,b,c,d,e,f){var g=0,h=0,i=v(0),j=0,k=v(0),n=v(0),p=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),D=v(0),E=0,F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=v(0),L=v(0),N=0,O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=0;g=M-640|0;M=g;h=o[d+12>>2];E=o[d+4>>2];j=o[E+4>>2];a:{if((j|0)<=19){s[g+636>>2]=f;o[g+632>>2]=0;o[g+464>>2]=6896;o[g+628>>2]=o[e+4>>2];m[g+436|0]=0;o[g+412>>2]=953267991;o[g+16>>2]=4440;j=g+80|0;o[j+20>>2]=0;o[j+16>>2]=E;o[j+12>>2]=a;o[j+8>>2]=g+16;o[j+4>>2]=g+104;o[j>>2]=7260;b:{if(!l[o[o[j>>2]+8>>2]](j,b,c,h,h,g+464|0)){break b}f=s[g+596>>2];k=s[g+600>>2];i=s[g+604>>2];n=v(v(v(f*f)+v(k*k))+v(i*i));if(!(n>v(9999999747378752e-20))){break b}p=s[g+628>>2];if(!(p>2])){break b}q=i;i=v(v(1)/v(C(n)));s[g+604>>2]=q*i;s[g+600>>2]=k*i;s[g+596>>2]=f*i;a=o[d+8>>2];o[g+36>>2]=0;o[g+32>>2]=a;a=o[g+608>>2];o[g+48>>2]=o[g+604>>2];o[g+52>>2]=a;a=o[g+596>>2];b=o[g+600>>2];d=o[g+624>>2];c=g- -64|0;o[c>>2]=o[g+620>>2];o[c+4>>2]=d;o[g+40>>2]=a;o[g+44>>2]=b;a=o[g+616>>2];o[g+56>>2]=o[g+612>>2];o[g+60>>2]=a;s[g+72>>2]=p;v(l[o[o[e>>2]+12>>2]](e,g+32|0,1))}break a}N=j+ -21|0;if(N>>>0<=8){c:{switch(N|0){case 0:k=s[h+20>>2];i=s[h+36>>2];n=s[h+24>>2];z=s[h+52>>2];r=s[h+56>>2];p=s[h+40>>2];q=s[h+32>>2];A=s[h+16>>2];y=s[h>>2];t=s[h+4>>2];w=s[h+48>>2];B=s[h+8>>2];x=s[b+52>>2];F=s[b+56>>2];G=s[b+48>>2];o[g+44>>2]=0;z=v(-z);H=v(v(v(n*z)-v(B*w))-v(p*r));s[g+40>>2]=H+v(v(v(B*G)+v(n*x))+v(p*F));D=v(v(v(k*z)-v(t*w))-v(i*r));s[g+36>>2]=D+v(v(v(t*G)+v(k*x))+v(i*F));z=v(v(v(A*z)-v(y*w))-v(q*r));s[g+32>>2]=z+v(v(v(y*G)+v(A*x))+v(q*F));r=s[c+52>>2];w=s[c+56>>2];x=s[c+48>>2];o[g+92>>2]=0;s[g+88>>2]=H+v(v(v(B*x)+v(n*r))+v(p*w));s[g+84>>2]=D+v(v(v(t*x)+v(k*r))+v(i*w));s[g+80>>2]=z+v(v(v(y*x)+v(A*r))+v(q*w));r=s[c+20>>2];w=s[c+36>>2];x=s[c+24>>2];F=s[c+40>>2];G=s[c+32>>2];z=s[c>>2];H=s[c+16>>2];D=s[c+4>>2];I=s[c+8>>2];o[g+508>>2]=0;o[g+512>>2]=0;o[g+492>>2]=0;o[g+516>>2]=0;o[g+520>>2]=0;o[g+524>>2]=0;s[g+504>>2]=v(v(B*I)+v(n*x))+v(p*F);s[g+500>>2]=v(v(B*D)+v(n*r))+v(p*w);s[g+488>>2]=v(v(t*I)+v(k*x))+v(i*F);s[g+484>>2]=v(v(t*D)+v(k*r))+v(i*w);o[g+476>>2]=0;s[g+496>>2]=v(v(B*z)+v(n*H))+v(p*G);s[g+480>>2]=v(v(t*z)+v(k*H))+v(i*G);s[g+472>>2]=v(v(y*I)+v(A*x))+v(q*F);s[g+468>>2]=v(v(y*D)+v(A*r))+v(q*w);s[g+464>>2]=v(v(y*z)+v(A*H))+v(q*G);d=o[d+8>>2];ul(g+104|0,a,b,c,h,v(l[o[o[E>>2]+48>>2]](E)));o[g+324>>2]=E;o[g+320>>2]=d;o[g+104>>2]=8616;o[g+316>>2]=e;b=o[e+4>>2];s[g+312>>2]=f;o[g+304>>2]=b;l[o[o[a>>2]+8>>2]](a,g+464|0,g+16|0,g);LH(E,g+104|0,g+32|0,g+80|0,g+16|0,g);break a;case 7:s[g+276>>2]=f;o[g+272>>2]=0;o[g+104>>2]=6896;o[g+268>>2]=o[e+4>>2];j=g+32|0;o[j+20>>2]=E;o[j+16>>2]=0;o[j+12>>2]=a;o[j+4>>2]=0;o[j+8>>2]=0;o[j>>2]=7260;d:{if(!l[o[o[j>>2]+8>>2]](j,b,c,h,h,g+104|0)){break d}f=s[g+236>>2];k=s[g+240>>2];i=s[g+244>>2];n=v(v(v(f*f)+v(k*k))+v(i*i));if(!(n>v(9999999747378752e-20))){break d}p=s[g+268>>2];if(!(p>2])){break d}q=i;i=v(v(1)/v(C(n)));s[g+244>>2]=q*i;s[g+240>>2]=k*i;s[g+236>>2]=f*i;a=o[d+8>>2];o[g+468>>2]=0;o[g+464>>2]=a;a=o[g+248>>2];o[g+480>>2]=o[g+244>>2];o[g+484>>2]=a;a=o[g+236>>2];b=o[g+240>>2];c=o[g+264>>2];o[g+496>>2]=o[g+260>>2];o[g+500>>2]=c;o[g+472>>2]=a;o[g+476>>2]=b;a=o[g+256>>2];o[g+488>>2]=o[g+252>>2];o[g+492>>2]=a;s[g+504>>2]=p;v(l[o[o[e>>2]+12>>2]](e,g+464|0,1))}break a;default:break c}}F=s[c+52>>2];G=s[c+56>>2];T=s[h+52>>2];i=s[h+56>>2];A=s[b+52>>2];z=s[b+56>>2];p=s[h+20>>2];q=s[h+36>>2];t=s[h+24>>2];B=s[h+40>>2];H=s[c+48>>2];D=s[h+48>>2];I=s[b+48>>2];n=s[h+32>>2];y=s[h>>2];r=s[h+16>>2];w=s[h+4>>2];x=s[h+8>>2];k=s[c+20>>2];J=s[c+36>>2];K=s[c+24>>2];L=s[c+40>>2];O=s[c+32>>2];P=s[c>>2];Q=s[c+16>>2];R=s[c+4>>2];S=s[c+8>>2];o[g+508>>2]=0;o[g+512>>2]=0;o[g+492>>2]=0;o[g+516>>2]=0;o[g+520>>2]=0;o[g+524>>2]=0;s[g+504>>2]=v(v(x*S)+v(t*K))+v(B*L);s[g+500>>2]=v(v(x*R)+v(t*k))+v(B*J);s[g+488>>2]=v(v(w*S)+v(p*K))+v(q*L);s[g+484>>2]=v(v(w*R)+v(p*k))+v(q*J);o[g+476>>2]=0;s[g+496>>2]=v(v(x*P)+v(t*Q))+v(B*O);s[g+480>>2]=v(v(w*P)+v(p*Q))+v(q*O);s[g+472>>2]=v(v(y*S)+v(r*K))+v(n*L);s[g+468>>2]=v(v(y*R)+v(r*k))+v(n*J);s[g+464>>2]=v(v(y*P)+v(r*Q))+v(n*O);d=o[d+8>>2];ul(g+104|0,a,b,c,h,v(l[o[o[E>>2]+48>>2]](E)));o[g+324>>2]=E;o[g+320>>2]=d;o[g+104>>2]=8828;o[g+316>>2]=e;b=o[e+4>>2];s[g+312>>2]=f;o[g+304>>2]=b;l[o[o[a>>2]+8>>2]](a,g+464|0,g+32|0,g+80|0);o[g+28>>2]=0;J=v(-T);K=v(v(v(t*J)-v(x*D))-v(B*i));f=v(K+v(v(v(x*I)+v(t*A))+v(B*z)));s[g+24>>2]=f;L=v(v(v(p*J)-v(w*D))-v(q*i));k=v(L+v(v(v(w*I)+v(p*A))+v(q*z)));s[g+20>>2]=k;D=v(v(v(r*J)-v(y*D))-v(n*i));i=v(D+v(v(v(y*I)+v(r*A))+v(n*z)));s[g+16>>2]=i;A=i;n=v(D+v(v(v(y*H)+v(r*F))+v(n*G)));if(!!(n>2]=n;A=n}y=k;p=v(L+v(v(v(w*H)+v(p*F))+v(q*G)));if(!!(p>2]=p;y=p}q=v(K+v(v(v(x*H)+v(t*F))+v(B*G)));t=f;if(!!(q>2]=q;t=q}o[g+12>>2]=0;s[g+8>>2]=f;s[g+4>>2]=k;s[g>>2]=i;if(!!(i>2]=n;i=n}if(!!(k>2]=p;k=p}if(!!(f>2]=q;f=q}s[g+16>>2]=s[g+32>>2]+A;s[g+20>>2]=s[g+36>>2]+y;s[g+24>>2]=s[g+40>>2]+t;s[g>>2]=s[g+80>>2]+i;s[g+4>>2]=s[g+84>>2]+k;s[g+8>>2]=s[g+88>>2]+f;l[o[o[E>>2]+64>>2]](E,g+104|0,g+16|0,g);break a}if((j|0)!=31){break a}ia(7797);if(o[E+16>>2]>=1){N=0;while(1){j=o[E+24>>2]+u(N,80)|0;U=o[j+64>>2];r=s[j+56>>2];w=s[j+48>>2];x=s[j+52>>2];F=s[j+32>>2];G=s[j>>2];z=s[j+16>>2];H=s[j+36>>2];D=s[j+4>>2];I=s[j+20>>2];J=s[j+40>>2];K=s[j+8>>2];L=s[j+24>>2];O=s[h+48>>2];P=s[h+52>>2];Q=s[h+56>>2];k=s[h+8>>2];i=s[h>>2];n=s[h+4>>2];p=s[h+24>>2];q=s[h+16>>2];A=s[h+20>>2];y=s[h+40>>2];t=s[h+32>>2];B=s[h+36>>2];o[g+164>>2]=0;o[g+148>>2]=0;o[g+132>>2]=0;o[g+116>>2]=0;s[g+144>>2]=v(v(K*t)+v(L*B))+v(J*y);s[g+140>>2]=v(v(D*t)+v(I*B))+v(H*y);s[g+136>>2]=v(v(G*t)+v(z*B))+v(F*y);s[g+128>>2]=v(v(K*q)+v(L*A))+v(J*p);s[g+124>>2]=v(v(D*q)+v(I*A))+v(H*p);s[g+120>>2]=v(v(G*q)+v(z*A))+v(F*p);s[g+112>>2]=v(v(K*i)+v(L*n))+v(J*k);s[g+108>>2]=v(v(D*i)+v(I*n))+v(H*k);s[g+104>>2]=v(v(G*i)+v(z*n))+v(F*k);s[g+160>>2]=Q+v(v(v(w*t)+v(x*B))+v(r*y));s[g+156>>2]=P+v(v(v(w*q)+v(x*A))+v(r*p));s[g+152>>2]=O+v(v(v(w*i)+v(x*n))+v(r*k));o[g+40>>2]=-65535;o[g+48>>2]=N;o[g+32>>2]=9044;o[g+44>>2]=e;o[g+36>>2]=o[e+4>>2];j=o[d+8>>2];o[g+484>>2]=N;o[g+480>>2]=-1;o[g+472>>2]=j;o[g+468>>2]=U;o[g+464>>2]=d;o[g+476>>2]=g+104;jg(a,b,c,g+464|0,g+32|0,f);N=N+1|0;if((N|0)>2]){continue}break}}ga()}M=g+640|0}function rJ(a,b,c,d,e,f){var g=0,h=v(0),i=v(0),j=v(0),k=v(0),m=v(0),n=v(0),q=v(0),r=0,t=0,x=v(0),y=0,z=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=0,J=v(0),K=v(0),L=v(0),N=v(0),O=v(0),P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0),Z=v(0),_=v(0),$=v(0),aa=0,ba=v(0),ca=v(0),da=v(0),ea=v(0),fa=v(0),ga=v(0),ha=v(0);g=M-112|0;M=g;o[6993]=o[6993]+1;x=s[c+52>>2];ba=s[c+20>>2];ca=s[c+24>>2];n=s[d+52>>2];h=s[d+20>>2];j=s[d+24>>2];i=s[c+56>>2];R=s[c+36>>2];L=s[a+68>>2];N=s[c+40>>2];F=s[a+72>>2];k=s[d+56>>2];m=s[d+36>>2];G=s[b+68>>2];W=s[d+40>>2];q=s[b+72>>2];X=s[c+48>>2];H=s[c+8>>2];Y=s[c>>2];Z=s[c+4>>2];_=s[d+48>>2];$=s[d+8>>2];S=s[d>>2];T=s[d+4>>2];z=s[c+16>>2];U=s[d+16>>2];A=s[c+32>>2];D=s[a+64>>2];V=s[d+32>>2];E=s[b+64>>2];o[g+28>>2]=0;O=v(v(i+v(v(v(D*A)+v(L*R))+v(F*N)))-v(k+v(v(v(E*V)+v(G*m))+v(q*W))));s[g+24>>2]=O;P=v(v(x+v(v(v(D*z)+v(L*ba))+v(F*ca)))-v(n+v(v(v(E*U)+v(G*h))+v(q*j))));s[g+20>>2]=P;Q=v(v(X+v(v(v(D*Y)+v(L*Z))+v(F*H)))-v(_+v(v(v(E*S)+v(G*T))+v(q*$))));s[g+16>>2]=Q;k=v(3.4028234663852886e+38);a:{b:{c:{d:{e:{f:{I=o[a+28>>2];if((I|0)<1){break f}while(1){r=o[a+36>>2]+u(t,36)|0;q=s[r+28>>2];D=s[r+24>>2];E=s[r+20>>2];j=s[c>>2];i=s[c+4>>2];o[g+12>>2]=0;x=v(v(v(E*A)+v(D*R))+v(q*N));s[g+8>>2]=x;n=v(v(v(E*z)+v(D*ba))+v(q*ca));s[g+4>>2]=n;i=v(v(v(E*j)+v(D*i))+v(q*H));s[g>>2]=i;if(!!(v(v(v(i*Q)+v(n*P))+v(x*O))>2]=-x;s[g+4>>2]=-n;s[g>>2]=-i}o[6991]=o[6991]+1;g:{if(p[26409]){if(!hg(c,d,g+16|0,g,a,b,k)){break g}}y=0;o[6992]=o[6992]+1;dc(a,c,g,g+108|0,g+104|0,g+80|0,g- -64|0);dc(b,d,g,g+100|0,g+96|0,g+48|0,g+32|0);x=s[g+104>>2];i=s[g+100>>2];h:{if(x>2];j=s[g+108>>2];if(n>2];o[e>>2]=o[g>>2];o[e+4>>2]=r;r=o[g+12>>2];o[e+8>>2]=o[g+8>>2];o[e+12>>2]=r;k=h}t=t+1|0;if((I|0)==(t|0)){break f}N=s[c+40>>2];R=s[c+36>>2];A=s[c+32>>2];ca=s[c+24>>2];ba=s[c+20>>2];z=s[c+16>>2];H=s[c+8>>2];continue}}I=o[b+28>>2];if((I|0)>=1){t=0;while(1){r=o[b+36>>2]+u(t,36)|0;F=s[r+28>>2];G=s[r+20>>2];H=s[r+24>>2];z=s[d+8>>2];A=s[d>>2];q=s[d+4>>2];D=s[d+24>>2];E=s[d+16>>2];x=s[d+20>>2];n=s[d+40>>2];j=s[d+32>>2];i=s[d+36>>2];o[g+12>>2]=0;n=v(v(v(G*j)+v(H*i))+v(F*n));s[g+8>>2]=n;j=v(v(v(G*E)+v(H*x))+v(F*D));s[g+4>>2]=j;i=v(v(v(G*A)+v(H*q))+v(F*z));s[g>>2]=i;if(!!(v(v(v(i*Q)+v(j*P))+v(n*O))>2]=-n;s[g+4>>2]=-j;s[g>>2]=-i}o[6991]=o[6991]+1;i:{if(p[26409]){if(!hg(c,d,g+16|0,g,a,b,k)){break i}}y=0;o[6992]=o[6992]+1;dc(a,c,g,g+108|0,g+104|0,g+80|0,g- -64|0);dc(b,d,g,g+100|0,g+96|0,g+48|0,g+32|0);x=s[g+104>>2];i=s[g+100>>2];j:{if(x>2];j=s[g+108>>2];if(n>2];o[e>>2]=o[g>>2];o[e+4>>2]=r;r=o[g+12>>2];o[e+8>>2]=o[g+8>>2];o[e+12>>2]=r;k=h}t=t+1|0;if((I|0)!=(t|0)){continue}break}}t=o[a+48>>2];if((t|0)>=1){break d}I=-1;r=-1;break c}d=0;break a}y=o[b+48>>2];r=-1;I=-1;while(1){if((y|0)>=1){t=o[a+56>>2]+(aa<<4)|0;j=s[t>>2];i=s[t+4>>2];h=s[t+8>>2];D=v(v(v(j*s[c+32>>2])+v(i*s[c+36>>2]))+v(h*s[c+40>>2]));E=v(v(v(j*s[c+16>>2])+v(i*s[c+20>>2]))+v(h*s[c+24>>2]));x=v(v(v(j*s[c>>2])+v(i*s[c+4>>2]))+v(h*s[c+8>>2]));t=0;while(1){y=o[b+56>>2]+(t<<4)|0;L=s[y+8>>2];N=s[y>>2];F=s[y+4>>2];G=s[d+40>>2];H=s[d+32>>2];z=s[d+36>>2];A=s[d+24>>2];q=s[d+16>>2];n=s[d+20>>2];j=s[d+8>>2];i=s[d>>2];h=s[d+4>>2];o[g+12>>2]=0;n=v(v(v(N*q)+v(F*n))+v(L*A));j=v(v(v(N*i)+v(F*h))+v(L*j));h=v(v(x*n)-v(E*j));s[g+8>>2]=h;i=v(v(v(N*H)+v(F*z))+v(L*G));q=v(v(D*j)-v(x*i));s[g+4>>2]=q;z=v(v(E*i)-v(D*n));s[g>>2]=z;k:{if(+v(w(h))>1e-6^1?!(+v(w(z))>1e-6|+v(w(q))>1e-6):0){break k}R=h;h=v(v(1)/v(C(v(v(h*h)+v(v(z*z)+v(q*q))))));A=v(R*h);s[g+8>>2]=A;q=v(q*h);s[g+4>>2]=q;h=v(z*h);s[g>>2]=h;if(!!(v(v(v(h*Q)+v(q*P))+v(O*A))>2]=-A;s[g+4>>2]=-q;s[g>>2]=-h}o[6991]=o[6991]+1;if(p[26409]){if(!hg(c,d,g+16|0,g,a,b,k)){break k}}y=0;o[6992]=o[6992]+1;dc(a,c,g,g+108|0,g+104|0,g+80|0,g- -64|0);dc(b,d,g,g+100|0,g+96|0,g+48|0,g+32|0);z=s[g+104>>2];A=s[g+100>>2];l:{if(z>2];h=s[g+108>>2];if(q>2];_=s[g+52>>2];$=s[g+48>>2];W=s[g+72>>2];X=s[g+68>>2];Y=s[g+64>>2];break l}y=1;Z=s[g+40>>2];_=s[g+36>>2];$=s[g+32>>2];W=s[g+88>>2];X=s[g+84>>2];Y=s[g+80>>2];m=h}if(!y){break b}if(!(m>2];o[e>>2]=o[g>>2];o[e+4>>2]=r;r=o[g+12>>2];o[e+8>>2]=o[g+8>>2];o[e+12>>2]=r;fa=$;ga=_;ha=Z;B=Y;J=X;K=W;S=j;T=n;U=i;V=x;da=E;ea=D;I=aa;r=t;k=m}t=t+1|0;y=o[b+48>>2];if((t|0)<(y|0)){continue}break}t=o[a+48>>2]}aa=aa+1|0;if((aa|0)<(t|0)){continue}break}}m:{if((r|I)<0){break m}i=v(fa-B);B=v(ga-J);K=v(ha-K);m=v(v(v(i*S)+v(B*T))+v(K*U));J=v(v(v(i*V)+v(B*da))+v(K*ea));k=v(0);j=v(v(v(S*V)+v(T*da))+v(U*ea));h=v(v(1)-v(j*j));n:{if(h==v(0)){break n}k=v(-1.0000000150474662e+30);h=v(v(J-v(m*j))/h);if(hv(1.0000000150474662e+30))){break n}k=v(1.0000000150474662e+30)}m=v(v(j*k)-m);o:{if(!!(mv(1.0000000150474662e+30))){m=v(-1.0000000150474662e+30);k=h;break o}m=v(-1.0000000150474662e+30);break o}if(!(m>v(1.0000000150474662e+30))){break o}k=v(-1.0000000150474662e+30);m=v(1.0000000150474662e+30);h=v(J+v(j*v(1.0000000150474662e+30)));if(hv(1.0000000150474662e+30))){break o}k=v(1.0000000150474662e+30)}o[g+92>>2]=0;J=v(U*m);n=v(J+v(K-v(ea*k)));s[g+88>>2]=n;K=v(T*m);B=v(K+v(B-v(da*k)));s[g+84>>2]=B;h=v(S*m);j=v(h+v(i-v(V*k)));s[g+80>>2]=j;k=v(v(n*n)+v(v(j*j)+v(B*B)));if(!(k>v(1.1920928955078125e-7))){break m}k=v(C(k));m=v(v(1)/k);i=v(n*m);s[g+88>>2]=i;B=v(B*m);s[g+84>>2]=B;m=v(j*m);s[g+80>>2]=m;if(!!(v(v(v(m*Q)+v(B*P))+v(i*O))>2]=-i;s[g+84>>2]=-B;s[g+80>>2]=-m}o[g+76>>2]=0;s[g+72>>2]=ha+J;s[g+68>>2]=ga+K;s[g+64>>2]=fa+h;l[o[o[f>>2]+16>>2]](f,g+80|0,g- -64|0,v(-k))}d=1;m=s[e>>2];h=s[e+4>>2];k=s[e+8>>2];if(!(v(v(v(Q*m)+v(P*h))+v(O*k))>2]=0;s[e+8>>2]=-k;s[e+4>>2]=-h;s[e>>2]=-m;break a}d=0}M=g+112|0;return d}function UB(a,b,c,d,e,f){var g=0,h=v(0),i=v(0),j=v(0),k=v(0),l=0,n=v(0),q=v(0),r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=0,B=v(0),D=v(0),E=0,F=v(0),G=v(0),H=v(0),I=v(0),J=v(0),K=0,L=v(0),N=0,O=0,P=0,Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0),Z=v(0),_=v(0),$=v(0),aa=v(0),ba=v(0),ca=v(0),da=v(0),ea=v(0),fa=v(0),ga=v(0),ha=v(0),ia=v(0),ja=v(0),ka=v(0),la=v(0),ma=v(0),na=v(0),oa=v(0),pa=v(0),qa=v(0),ra=v(0),sa=v(0);g=M+ -64|0;M=g;h=s[a+588>>2];G=s[a+572>>2];H=s[a+556>>2];W=s[d+56>>2];X=s[d+52>>2];q=s[a+664>>2];r=s[a+668>>2];B=s[a+672>>2];Y=s[c+56>>2];Z=s[c+52>>2];D=s[a+600>>2];F=s[a+604>>2];j=s[a+608>>2];_=s[d+36>>2];$=s[d+40>>2];J=s[c+36>>2];Q=s[c+40>>2];i=s[a+624>>2];L=s[d+20>>2];n=s[a+640>>2];aa=s[d+24>>2];z=s[a+656>>2];t=s[a+560>>2];R=s[c+20>>2];w=s[a+576>>2];S=s[c+24>>2];x=s[a+592>>2];E=o[b+24>>2];ba=s[d+48>>2];ca=s[c+48>>2];da=s[d+32>>2];T=s[c+32>>2];ea=s[d+8>>2];I=s[d>>2];qa=s[d+4>>2];U=s[c+8>>2];fa=s[c>>2];ga=s[c+4>>2];ra=s[d+16>>2];V=s[o[a+32>>2]+344>>2];sa=s[o[a+28>>2]+344>>2];ha=s[c+16>>2];o[g+60>>2]=0;k=v(sa+V);k=k>v(0)?v(V/k):v(.5);y=v(v(1)-k);ia=v(v(v(t*T)+v(w*J))+v(x*Q));ja=v(v(v(i*da)+v(n*_))+v(z*$));ka=v(v(ia*k)+v(ja*y));la=v(v(v(fa*t)+v(ga*w))+v(U*x));ma=v(v(v(I*i)+v(qa*n))+v(ea*z));na=v(v(la*k)+v(ma*y));oa=v(v(v(t*ha)+v(w*R))+v(x*S));pa=v(v(v(i*ra)+v(n*L))+v(z*aa));n=v(v(oa*k)+v(pa*y));z=v(v(1)/v(C(v(v(ka*ka)+v(v(na*na)+v(n*n))))));i=v(ka*z);s[g+56>>2]=i;n=v(n*z);s[g+52>>2]=n;z=v(na*z);s[g+48>>2]=z;o[g+28>>2]=0;_=v(W+v(v(v(da*q)+v(_*r))+v($*B)));w=v(_-W);W=v(ba+v(v(v(I*q)+v(qa*r))+v(ea*B)));x=v(W-ba);$=v(X+v(v(v(ra*q)+v(L*r))+v(aa*B)));r=v($-X);B=v(v(w*i)+v(v(x*z)+v(r*n)));t=v(i*B);X=v(Y+v(v(v(T*D)+v(J*F))+v(Q*j)));q=v(X-Y);Y=v(ca+v(v(v(fa*D)+v(ga*F))+v(U*j)));L=v(Y-ca);aa=v(Z+v(v(v(ha*D)+v(R*F))+v(S*j)));j=v(aa-Z);D=v(v(q*i)+v(v(L*z)+v(j*n)));F=v(i*D);w=v(w-t);Z=v(q-F);q=v(v(k*w)+v(y*Z));s[g+24>>2]=q;ba=v(n*B);ca=v(r-ba);I=j;j=v(n*D);da=v(I-j);r=v(v(k*ca)+v(y*da));s[g+20>>2]=r;I=x;x=v(z*B);ea=v(I-x);I=L;L=v(z*D);I=v(I-L);B=v(v(k*ea)+v(y*I));s[g+16>>2]=B;t=v(F-t);D=v(w-v(y*t));w=v(j-ba);F=v(ca-v(y*w));x=v(L-x);j=v(ea-v(y*x));t=v(Z+v(k*t));w=v(da+v(k*w));x=v(I+v(k*x));d=sav(1.1920928955078125e-7))){h=v(v(1)/v(C(V)));q=v(q*h);s[g+24>>2]=q;r=v(r*h);s[g+20>>2]=r;h=v(B*h);break a}o[g+28>>2]=0;q=v(v(v(H*T)+v(G*J))+v(h*Q));s[g+24>>2]=q;r=v(v(v(H*ha)+v(G*R))+v(h*S));s[g+20>>2]=r;h=v(v(v(fa*H)+v(ga*G))+v(U*h))}s[c+16>>2]=h;o[g+12>>2]=0;G=v(v(z*r)-v(n*h));s[g+8>>2]=G;H=v(v(i*h)-v(z*q));s[g+4>>2]=H;B=v(v(n*q)-v(i*r));s[g>>2]=B;s[g+40>>2]=v(x*r)-v(w*h);s[g+36>>2]=v(t*h)-v(x*q);s[g+32>>2]=v(w*q)-v(t*r);l=o[g+36>>2];c=o[b+12>>2];o[c>>2]=o[g+32>>2];o[c+4>>2]=l;o[c+8>>2]=o[g+40>>2];c=o[b+20>>2];s[c+8>>2]=-v(v(j*r)-v(F*h));s[c+4>>2]=-v(v(D*h)-v(j*q));s[c>>2]=-v(v(F*q)-v(D*r));o[g+44>>2]=0;S=v(v(x*H)-v(w*B));s[g+40>>2]=S;T=v(v(t*B)-v(x*G));s[g+36>>2]=T;U=v(v(w*G)-v(t*H));s[g+32>>2]=U;J=v(v(j*H)-v(F*B));Q=v(v(D*B)-v(j*G));R=v(v(F*G)-v(D*H));if(!(!d|!p[a+716|0])){s[g+40>>2]=k*S;s[g+36>>2]=k*T;s[g+32>>2]=k*U;Q=v(y*Q);R=v(y*R);J=v(y*J)}A=o[g+36>>2];l=E<<2;c=l+o[b+12>>2]|0;o[c>>2]=o[g+32>>2];o[c+4>>2]=A;o[c+8>>2]=o[g+40>>2];c=o[b+20>>2];s[c+l>>2]=-R;K=E+1|0;s[c+(K<<2)>>2]=-Q;N=E+2|0;s[c+(N<<2)>>2]=-J;J=v(v(x*n)-v(w*z));s[g+40>>2]=J;o[g+44>>2]=0;x=v(v(t*z)-v(x*i));s[g+36>>2]=x;w=v(v(w*i)-v(t*n));s[g+32>>2]=w;t=v(v(j*n)-v(F*z));j=v(v(D*z)-v(j*i));D=v(v(F*i)-v(D*n));if(d){s[g+40>>2]=k*J;s[g+36>>2]=k*x;s[g+32>>2]=k*w;t=v(y*t);j=v(y*j);D=v(y*D)}A=o[g+36>>2];d=E<<1;l=d<<2;c=l+o[b+12>>2]|0;o[c>>2]=o[g+32>>2];o[c+4>>2]=A;o[c+8>>2]=o[g+40>>2];c=o[b+20>>2];s[l+c>>2]=-D;O=d|1;s[(O<<2)+c>>2]=-j;P=d+2|0;s[(P<<2)+c>>2]=-t;b:{if(p[a+736|0]){k=v(-G);y=v(-H);D=v(-B);F=v(-h);d=o[b+28>>2];break b}j=s[b+4>>2];t=s[b>>2];l=o[g+20>>2];c=o[b+8>>2];o[c>>2]=o[g+16>>2];o[c+4>>2]=l;o[c+8>>2]=o[g+24>>2];A=o[g+4>>2];l=E<<2;c=l+o[b+8>>2]|0;o[c>>2]=o[g>>2];o[c+4>>2]=A;o[c+8>>2]=o[g+8>>2];A=d<<2;c=A+o[b+8>>2]|0;d=o[g+52>>2];o[c>>2]=o[g+48>>2];o[c+4>>2]=d;o[c+8>>2]=o[g+56>>2];c=o[b+16>>2];F=v(-h);s[c>>2]=F;s[c+4>>2]=-r;s[c+8>>2]=-q;D=v(-B);s[c+l>>2]=D;y=v(-H);s[c+(K<<2)>>2]=y;k=v(-G);s[c+(N<<2)>>2]=k;s[c+A>>2]=-z;s[c+(O<<2)>>2]=-n;s[c+(P<<2)>>2]=-i;d=o[b+28>>2];j=v(t*j);t=v(W-Y);w=v($-aa);x=v(_-X);s[d>>2]=j*v(v(v(t*h)+v(w*r))+v(x*q));s[d+l>>2]=j*v(v(v(t*B)+v(w*H))+v(x*G));s[d+A>>2]=j*v(v(v(t*z)+v(w*n))+v(x*i));c=o[b+20>>2]}l=o[b+12>>2];A=u(E,12);s[l+A>>2]=h;K=A+8|0;s[K+l>>2]=q;N=A+4|0;s[N+l>>2]=r;E=E<<4;s[E+l>>2]=B;O=E|4;s[O+l>>2]=H;P=E|8;s[P+l>>2]=G;s[c+A>>2]=F;i=s[g+20>>2];s[c+N>>2]=-i;n=s[g+24>>2];s[c+K>>2]=-n;s[c+E>>2]=D;s[c+O>>2]=y;s[c+P>>2]=k;k=v(s[b>>2]*s[b+4>>2]);y=v(v(oa*ja)-v(ia*pa));j=v(y*h);h=v(v(ia*ma)-v(la*ja));j=v(j+v(i*h));i=v(v(la*pa)-v(oa*ma));s[d+A>>2]=k*v(j+v(n*i));s[d+E>>2]=k*v(v(v(y*B)+v(h*H))+v(i*G));c:{d:{if(p[a+716|0]){z=v(s[a+708>>2]*s[a+732>>2]);K=z>v(0)?1:2;N=!p[a+737|0];d=1;break d}if(!p[a+737|0]){break c}z=v(0);N=0;K=0;d=0}k=s[g+48>>2];E=u(o[b+24>>2],5);A=E<<2;o[A+l>>2]=o[g+48>>2];h=s[g+52>>2];O=A+4|0;o[O+l>>2]=o[g+52>>2];y=s[g+56>>2];P=A+8|0;o[l+P>>2]=o[g+56>>2];s[c+O>>2]=-h;s[c+A>>2]=-k;s[c+P>>2]=-y;c=a+688|0;i=Jd(c);n=Kd(c);c=o[b+28>>2];o[A+c>>2]=0;l=o[a+748>>2];q=s[(l&2?a+760|0:b+4|0)>>2];if(!(d&i==n|N)){if(l&4){o[o[b+32>>2]+(E<<2)>>2]=o[a+752>>2]}r=Tc(s[a+728>>2],i,n,s[a+680>>2],v(q*s[b>>2]));c=o[b+28>>2];l=E<<2;A=c+l|0;s[A>>2]=v(v(r*s[a+680>>2])*s[a+732>>2])+s[A>>2];s[l+o[b+36>>2]>>2]=-s[a+684>>2];o[l+o[b+40>>2]>>2]=o[a+684>>2]}if(!d){break c}d=E<<2;c=d+c|0;s[c>>2]=s[c>>2]+v(z*v(q*s[b>>2]));if(m[a+748|0]&1){o[d+o[b+32>>2]>>2]=o[a+756>>2]}e:{if(i==n){o[o[b+36>>2]+(E<<2)>>2]=-8388609;i=v(3.4028234663852886e+38);break e}d=o[b+36>>2]+(E<<2)|0;if((K|0)==1){o[d>>2]=0;i=v(3.4028234663852886e+38);break e}o[d>>2]=-8388609;i=v(0)}s[o[b+40>>2]+(E<<2)>>2]=i;i=s[a+704>>2];f:{if(!(i>v(0))){break f}h=v(v(v(v(s[e>>2]*k)+v(s[e+4>>2]*h))+v(s[e+8>>2]*y))-v(v(v(s[f>>2]*k)+v(s[f+4>>2]*h))+v(s[f+8>>2]*y)));if((K|0)==1){if(!(hs[c>>2])){break f}s[c>>2]=h;break f}if(!(h>v(0))){break f}h=v(h*v(-i));if(!(h>2])){break f}s[c>>2]=h}s[c>>2]=s[a+700>>2]*s[c>>2]}M=g- -64|0}function _j(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,k=0,r=0;o[a+168>>2]=o[a+152>>2];m[b+80|0]=1;m[b+60|0]=0;o[b+52>>2]=282;o[b>>2]=17612;o[b+76>>2]=0;m[b+100|0]=1;o[b+68>>2]=0;o[b+72>>2]=0;o[b+96>>2]=0;m[b+120|0]=1;o[b+88>>2]=0;o[b+92>>2]=0;o[b+116>>2]=0;m[b+140|0]=1;o[b+108>>2]=0;o[b+112>>2]=0;o[b+136>>2]=0;m[b+164|0]=1;o[b+144>>2]=0;o[b+128>>2]=0;o[b+132>>2]=0;o[b+160>>2]=0;o[b+152>>2]=0;o[b+156>>2]=0;o[b+168>>2]=0;o[b+28>>2]=2139095039;o[b+32>>2]=0;o[b+20>>2]=2139095039;o[b+24>>2]=2139095039;o[b+12>>2]=-8388609;o[b+16>>2]=0;o[b+4>>2]=-8388609;o[b+8>>2]=-8388609;g=o[a+56>>2];c=b;a:{if(d){o[b+56>>2]=g<<8&16711680|g<<24|(g>>>8&65280|g>>>24);m[b+4|0]=p[a+7|0];m[b+5|0]=p[a+6|0];m[b+6|0]=p[a+5|0];m[b+7|0]=p[a+4|0];m[b+8|0]=p[a+11|0];m[b+9|0]=p[a+10|0];m[b+10|0]=p[a+9|0];m[b+11|0]=p[a+8|0];m[b+12|0]=p[a+15|0];m[b+13|0]=p[a+14|0];m[b+14|0]=p[a+13|0];m[b+15|0]=p[a+12|0];m[b+16|0]=p[a+19|0];m[b+17|0]=p[a+18|0];m[b+18|0]=p[a+17|0];m[b+19|0]=p[a+16|0];m[b+20|0]=p[a+23|0];m[b+21|0]=p[a+22|0];m[b+22|0]=p[a+21|0];m[b+23|0]=p[a+20|0];m[b+24|0]=p[a+27|0];m[b+25|0]=p[a+26|0];m[b+26|0]=p[a+25|0];m[b+27|0]=p[a+24|0];m[b+28|0]=p[a+31|0];m[b+29|0]=p[a+30|0];m[b+30|0]=p[a+29|0];m[b+31|0]=p[a+28|0];m[b+32|0]=p[a+35|0];m[b+33|0]=p[a+34|0];m[b+34|0]=p[a+33|0];m[b+35|0]=p[a+32|0];m[b+36|0]=p[a+39|0];m[b+37|0]=p[a+38|0];m[b+38|0]=p[a+37|0];m[b+39|0]=p[a+36|0];m[b+40|0]=p[a+43|0];m[b+41|0]=p[a+42|0];m[b+42|0]=p[a+41|0];m[b+43|0]=p[a+40|0];m[b+44|0]=p[a+47|0];m[b+45|0]=p[a+46|0];m[b+46|0]=p[a+45|0];m[b+47|0]=p[a+44|0];m[b+48|0]=p[a+51|0];m[b+49|0]=p[a+50|0];m[b+50|0]=p[a+49|0];m[b+51|0]=p[a+48|0];g=o[a+144>>2];o[b+144>>2]=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);g=o[a+168>>2];g=g<<24|g<<8&16711680|(g>>>8&65280|g>>>24);break a}o[b+56>>2]=g;g=o[a+16>>2];o[b+12>>2]=o[a+12>>2];o[b+16>>2]=g;g=o[a+8>>2];o[b+4>>2]=o[a+4>>2];o[b+8>>2]=g;g=o[a+32>>2];o[b+28>>2]=o[a+28>>2];o[b+32>>2]=g;g=o[a+24>>2];o[b+20>>2]=o[a+20>>2];o[b+24>>2]=g;g=o[a+48>>2];o[b+44>>2]=o[a+44>>2];o[b+48>>2]=g;g=o[a+40>>2];o[b+36>>2]=o[a+36>>2];o[b+40>>2]=g;o[b+144>>2]=o[a+144>>2];g=o[a+168>>2]}o[c+168>>2]=g;m[b+60|0]=p[a+60|0];g=b+172|0;j=o[a+56>>2];b:{if(p[a+60|0]){c=o[b+136>>2];if(c){if(p[b+140|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[b+136>>2]=0}o[b+136>>2]=g;m[b+140|0]=0;o[b+132>>2]=j;o[b+128>>2]=j;c:{if(!d){if((j|0)<1){break c}h=o[a+136>>2];while(1){c=i<<4;f=c+g|0;c=c+h|0;n[f>>1]=q[c>>1];n[f+2>>1]=q[c+2>>1];n[f+4>>1]=q[c+4>>1];n[f+6>>1]=q[c+6>>1];n[f+8>>1]=q[c+8>>1];n[f+10>>1]=q[c+10>>1];o[f+12>>2]=o[c+12>>2];i=i+1|0;if((j|0)!=(i|0)){continue}break}break c}if((j|0)<1){break c}h=o[a+136>>2];while(1){c=i<<4;e=c+g|0;f=c+h|0;c=q[f>>1];n[e>>1]=(c<<24|c<<8&16711680)>>>16;c=q[f+2>>1];n[e+2>>1]=(c<<24|c<<8&16711680)>>>16;c=q[f+4>>1];n[e+4>>1]=(c<<24|c<<8&16711680)>>>16;c=q[f+6>>1];n[e+6>>1]=(c<<24|c<<8&16711680)>>>16;c=q[f+8>>1];n[e+8>>1]=(c<<24|c<<8&16711680)>>>16;c=q[f+10>>1];n[e+10>>1]=(c<<24|c<<8&16711680)>>>16;c=o[f+12>>2];o[e+12>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);i=i+1|0;if((j|0)!=(i|0)){continue}break}}f=b+128|0;e=j<<4;break b}c=o[b+96>>2];if(c){if(p[b+100|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[b+96>>2]=0}f=b+88|0;o[b+96>>2]=g;m[b+100|0]=0;o[b+92>>2]=j;o[b+88>>2]=j;d:{e:{f:{if(!d){if((j|0)<1){break e}r=o[a+96>>2];c=g;while(1){k=i<<6;e=k+c|0;h=k+r|0;c=o[h+4>>2];o[e>>2]=o[h>>2];o[e+4>>2]=c;c=o[h+12>>2];o[e+8>>2]=o[h+8>>2];o[e+12>>2]=c;h=k+o[a+96>>2]|0;c=o[h+20>>2];e=k+o[b+96>>2]|0;o[e+16>>2]=o[h+16>>2];o[e+20>>2]=c;c=o[h+28>>2];o[e+24>>2]=o[h+24>>2];o[e+28>>2]=c;c=o[b+96>>2];e=k+c|0;r=o[a+96>>2];h=k+r|0;o[e+32>>2]=o[h+32>>2];o[e+36>>2]=o[h+36>>2];o[e+40>>2]=o[h+40>>2];i=i+1|0;if((j|0)!=(i|0)){continue}break}break f}if((j|0)<1){break e}k=o[a+96>>2];c=g;while(1){h=r<<6;e=h+c|0;c=h+k|0;m[e|0]=p[c+3|0];m[e+1|0]=p[c+2|0];m[e+2|0]=p[c+1|0];m[e+3|0]=p[c|0];m[e+4|0]=p[c+7|0];m[e+5|0]=p[c+6|0];m[e+6|0]=p[c+5|0];m[e+7|0]=p[c+4|0];m[e+8|0]=p[c+11|0];m[e+9|0]=p[c+10|0];m[e+10|0]=p[c+9|0];m[e+11|0]=p[c+8|0];m[e+12|0]=p[c+15|0];m[e+13|0]=p[c+14|0];m[e+14|0]=p[c+13|0];m[e+15|0]=p[c+12|0];e=h+o[b+96>>2]|0;c=h+o[a+96>>2]|0;m[e+16|0]=p[c+19|0];m[e+17|0]=p[c+18|0];m[e+18|0]=p[c+17|0];m[e+19|0]=p[c+16|0];m[e+20|0]=p[c+23|0];m[e+21|0]=p[c+22|0];m[e+22|0]=p[c+21|0];m[e+23|0]=p[c+20|0];m[e+24|0]=p[c+27|0];m[e+25|0]=p[c+26|0];m[e+26|0]=p[c+25|0];m[e+27|0]=p[c+24|0];m[e+28|0]=p[c+31|0];m[e+29|0]=p[c+30|0];m[e+30|0]=p[c+29|0];m[e+31|0]=p[c+28|0];c=o[b+96>>2];e=h+c|0;k=o[a+96>>2];h=h+k|0;i=o[h+32>>2];o[e+32>>2]=i<<24|i<<8&16711680|(i>>>8&65280|i>>>24);i=o[h+36>>2];o[e+36>>2]=i<<24|i<<8&16711680|(i>>>8&65280|i>>>24);h=o[h+40>>2];o[e+40>>2]=h<<24|h<<8&16711680|(h>>>8&65280|h>>>24);r=r+1|0;if((j|0)!=(r|0)){continue}break}}e=j<<6;h=e;if(c){break d}break b}c=g;h=j<<6}e=h;if(p[b+100|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[b+96>>2]=0}o[f>>2]=0;o[f+4>>2]=0;m[f+5|0]=0;m[f+6|0]=0;m[f+7|0]=0;m[f+8|0]=0;m[f+9|0]=0;m[f+10|0]=0;m[f+11|0]=0;m[f+12|0]=0;f=o[a+168>>2];c=o[b+160>>2];if(c){if(p[b+164|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[b+160>>2]=0}h=e+g|0;o[b+160>>2]=h;m[b+164|0]=0;o[b+156>>2]=f;o[b+152>>2]=f;g=o[a+168>>2];g:{if(!d){if((g|0)<1){break g}g=o[a+160>>2];d=0;while(1){c=d<<5;f=c+h|0;c=c+g|0;n[f>>1]=q[c>>1];n[f+2>>1]=q[c+2>>1];n[f+4>>1]=q[c+4>>1];n[f+6>>1]=q[c+6>>1];n[f+8>>1]=q[c+8>>1];n[f+10>>1]=q[c+10>>1];o[f+12>>2]=o[c+12>>2];c=o[c+16>>2];o[f+28>>2]=0;o[f+20>>2]=0;o[f+24>>2]=0;o[f+16>>2]=c;d=d+1|0;if((d|0)>2]){continue}break}break g}if((g|0)<1){break g}c=o[a+160>>2];d=0;while(1){a=d<<5;e=a+h|0;f=a+c|0;a=q[f>>1];n[e>>1]=(a<<24|a<<8&16711680)>>>16;a=q[f+2>>1];n[e+2>>1]=(a<<24|a<<8&16711680)>>>16;a=q[f+4>>1];n[e+4>>1]=(a<<24|a<<8&16711680)>>>16;a=q[f+6>>1];n[e+6>>1]=(a<<24|a<<8&16711680)>>>16;a=q[f+8>>1];n[e+8>>1]=(a<<24|a<<8&16711680)>>>16;a=q[f+10>>1];n[e+10>>1]=(a<<24|a<<8&16711680)>>>16;a=o[f+12>>2];o[e+12>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);a=o[f+16>>2];o[e+16>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);d=d+1|0;if((g|0)!=(d|0)){continue}break}}o[b>>2]=0;m[b+157|0]=0;m[b+158|0]=0;m[b+159|0]=0;m[b+160|0]=0;m[b+161|0]=0;m[b+162|0]=0;m[b+163|0]=0;m[b+164|0]=0;o[b+152>>2]=0;o[b+156>>2]=0;return 1}
function lf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,n=0,q=0,r=0,s=0,t=0,v=0,w=0;d=M-144|0;M=d;a:{if((c|0)<=0){b=o[a+12>>2];if(b){if(p[a+16|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+12>>2]=0}o[a+12>>2]=0;m[a+16|0]=1;o[a+4>>2]=0;o[a+8>>2]=0;b=o[a+32>>2];if(b){if(p[a+36|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+32>>2]=0}o[a+32>>2]=0;m[a+36|0]=1;o[a+24>>2]=0;o[a+28>>2]=0;b=o[a+52>>2];if(b){if(p[a+56|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+52>>2]=0}o[a+52>>2]=0;m[a+56|0]=1;o[a+44>>2]=0;o[a+48>>2]=0;break a}m[d+112|0]=1;o[d+88>>2]=0;o[d+92>>2]=256;o[d+72>>2]=0;o[d+76>>2]=256;o[d+56>>2]=0;o[d+60>>2]=256;o[d+108>>2]=0;o[d+100>>2]=0;o[d+104>>2]=0;o[d+80>>2]=0;o[d+84>>2]=0;o[d+64>>2]=0;o[d+68>>2]=0;o[d+48>>2]=0;o[d+52>>2]=0;jy(d+16|0,b,c);c=o[a+4>>2];if((c|0)<=-1){if(o[a+8>>2]<=-1){b=o[a+12>>2];if(b){if(p[a+16|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+12>>2]=0}m[a+16|0]=1;o[a+8>>2]=0;o[a+12>>2]=0}while(1){b=o[d+4>>2];e=o[a+12>>2]+(c<<4)|0;o[e>>2]=o[d>>2];o[e+4>>2]=b;b=o[d+12>>2];o[e+8>>2]=o[d+8>>2];o[e+12>>2]=b;b=c+1|0;e=b>>>0>=c>>>0;c=b;if(e){continue}break}}o[a+4>>2]=0;o[d+8>>2]=0;o[d>>2]=0;o[d+4>>2]=0;c=o[a+24>>2];if((c|0)<=-1){if(o[a+28>>2]<=-1){b=o[a+32>>2];if(b){if(p[a+36|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+32>>2]=0}o[a+28>>2]=0;o[a+32>>2]=0;m[a+36|0]=1}while(1){b=o[d+4>>2];e=o[a+32>>2]+u(c,12)|0;o[e>>2]=o[d>>2];o[e+4>>2]=b;o[e+8>>2]=o[d+8>>2];b=c+1|0;e=b>>>0>=c>>>0;c=b;if(e){continue}break}}o[a+24>>2]=0;c=o[a+44>>2];if((c|0)<=-1){b=o[a+52>>2];if(o[a+48>>2]<=-1){if(!(!b|!p[a+56|0])){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}m[a+56|0]=1;o[a+48>>2]=0;o[a+52>>2]=0;b=0}e=b;b=c<<2;$(e+b|0,0,0-b|0)}o[a+44>>2]=0;b=o[d+140>>2];b:{if(o[b+104>>2]>-1){break b}o[b+104>>2]=0;o[7717]=o[7717]+1;k=l[o[6606]](4,16)|0;o[k>>2]=b;c=0;j=1;q=1;while(1){w=c;g=o[(c<<2)+k>>2];iy(d,d+16|0,g);f=o[a+4>>2];c:{if((f|0)!=o[a+8>>2]){break c}v=f?f<<1:1;if((f|0)>=(v|0)){break c}c=0;e=0;if(v){o[7717]=o[7717]+1;e=l[o[6606]](v<<4,16)|0;f=o[a+4>>2]}if((f|0)>=1){while(1){b=c<<4;i=b+e|0;h=b+o[a+12>>2]|0;b=o[h+4>>2];o[i>>2]=o[h>>2];o[i+4>>2]=b;b=o[h+12>>2];o[i+8>>2]=o[h+8>>2];o[i+12>>2]=b;c=c+1|0;if((f|0)!=(c|0)){continue}break}}b=o[a+12>>2];if(b){if(p[a+16|0]){if(b){o[7718]=o[7718]+1;l[o[6607]](b)}}o[a+12>>2]=0}o[a+12>>2]=e;m[a+16|0]=1;o[a+8>>2]=v;f=o[a+4>>2]}b=o[d+4>>2];c=o[a+12>>2]+(f<<4)|0;o[c>>2]=o[d>>2];o[c+4>>2]=b;b=o[d+12>>2];o[c+8>>2]=o[d+8>>2];o[c+12>>2]=b;o[a+4>>2]=o[a+4>>2]+1;i=-1;t=-1;v=o[g+8>>2];b=v;if(b){while(1){c=o[b+20>>2];if((c|0)<=-1){f=o[a+24>>2];o[d+8>>2]=0;o[d>>2]=0;o[d+4>>2]=0;c=f;d:{if((c|0)!=o[a+28>>2]){break d}n=c?c<<1:1;if((f|0)>=(n|0)){break d}c=0;e=f;g=0;if(n){o[7717]=o[7717]+1;g=l[o[6606]](u(n,12),16)|0;e=o[a+24>>2]}if((e|0)>=1){while(1){h=u(c,12);r=h+o[a+32>>2]|0;s=g+h|0;h=o[r+4>>2];o[s>>2]=o[r>>2];o[s+4>>2]=h;o[s+8>>2]=o[r+8>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=o[a+32>>2];if(c){if(p[a+36|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+32>>2]=0}o[a+32>>2]=g;m[a+36|0]=1;o[a+28>>2]=n;c=o[a+24>>2]}e=o[a+32>>2]+u(c,12)|0;c=o[d+4>>2];o[e>>2]=o[d>>2];o[e+4>>2]=c;o[e+8>>2]=o[d+8>>2];e=o[a+24>>2]+1|0;o[a+24>>2]=e;o[d+8>>2]=0;o[d>>2]=0;o[d+4>>2]=0;e:{if(o[a+28>>2]!=(e|0)){break e}n=e?e<<1:1;if((e|0)>=(n|0)){break e}c=0;g=0;if(n){o[7717]=o[7717]+1;g=l[o[6606]](u(n,12),16)|0;e=o[a+24>>2]}if((e|0)>=1){while(1){h=u(c,12);r=h+o[a+32>>2]|0;s=g+h|0;h=o[r+4>>2];o[s>>2]=o[r>>2];o[s+4>>2]=h;o[s+8>>2]=o[r+8>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=o[a+32>>2];if(c){if(p[a+36|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+32>>2]=0}o[a+32>>2]=g;m[a+36|0]=1;o[a+28>>2]=n;e=o[a+24>>2]}c=o[d+4>>2];e=o[a+32>>2]+u(e,12)|0;o[e>>2]=o[d>>2];o[e+4>>2]=c;o[e+8>>2]=o[d+8>>2];o[a+24>>2]=o[a+24>>2]+1;n=o[a+32>>2];o[b+20>>2]=f;h=f+1|0;o[o[b+8>>2]+20>>2]=h;r=u(f,12)+n|0;o[r+16>>2]=-1;o[r+4>>2]=1;s=o[b+12>>2];c=o[s+104>>2];f:{if((c|0)>-1){e=j;j=c;break f}o[s+104>>2]=j;g:{h:{if((j|0)!=(q|0)){break h}g=q?q<<1:1;if((q|0)>=(g|0)){break h}c=0;f=0;if(g){o[7717]=o[7717]+1;f=l[o[6606]](g<<2,16)|0}i:{if((q|0)>=1){while(1){e=c<<2;o[e+f>>2]=o[e+k>>2];c=c+1|0;if((q|0)!=(c|0)){continue}break i}}if(!k){break g}}if(k){o[7718]=o[7718]+1;l[o[6607]](k)}break g}f=k;g=q}o[(j<<2)+f>>2]=s;e=j+1|0;k=f;q=g}o[r+8>>2]=j;o[(u(h,12)+n|0)+8>>2]=w;j=e;c=o[b+20>>2]}e=c;if((i|0)>=0){o[o[a+32>>2]+u(c,12)>>2]=i-c;e=t}i=c;t=e;b=o[b>>2];if((v|0)!=(b|0)){continue}break}o[o[a+32>>2]+u(t,12)>>2]=i-t}c=w+1|0;if((c|0)<(j|0)){continue}break}j=0;while(1){g=o[o[(j<<2)+k>>2]+8>>2];b=g;if(b){while(1){c=o[b+20>>2];if((c|0)>=0){f=o[a+44>>2];j:{if((f|0)!=o[a+48>>2]){break j}i=f?f<<1:1;if((f|0)>=(i|0)){break j}c=0;e=0;if(i){o[7717]=o[7717]+1;e=l[o[6606]](i<<2,16)|0;f=o[a+44>>2]}t=o[a+52>>2];k:{l:{if((f|0)>=1){while(1){q=c<<2;o[q+e>>2]=o[q+t>>2];c=c+1|0;if((f|0)!=(c|0)){continue}break l}}if(!t){break k}}if(p[a+56|0]){c=t;if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+52>>2]=0;f=o[a+44>>2]}o[a+52>>2]=e;m[a+56|0]=1;o[a+48>>2]=i;c=o[b+20>>2]}o[o[a+52>>2]+(f<<2)>>2]=c;o[a+44>>2]=o[a+44>>2]+1;c=b;while(1){o[c+20>>2]=-1;c=o[o[c+8>>2]+4>>2];if((c|0)!=(b|0)){continue}break}}b=o[b>>2];if((g|0)!=(b|0)){continue}break}}b=(j|0)==(w|0);j=j+1|0;if(!b){continue}break}if(!k){break b}if(k){o[7718]=o[7718]+1;l[o[6607]](k)}}a=o[d+108>>2];if(a){if(p[d+112|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[d+108>>2]=0}o[d+108>>2]=0;m[d+112|0]=1;o[d+100>>2]=0;o[d+104>>2]=0;while(1){b=o[d+80>>2];if(b){o[d+80>>2]=o[b+8>>2];a=o[b>>2];if(a){o[7718]=o[7718]+1;l[o[6607]](a)}if(b){o[7718]=o[7718]+1;l[o[6607]](b)}continue}break}while(1){b=o[d+64>>2];if(b){o[d+64>>2]=o[b+8>>2];a=o[b>>2];if(a){o[7718]=o[7718]+1;l[o[6607]](a)}if(b){o[7718]=o[7718]+1;l[o[6607]](b)}continue}break}while(1){b=o[d+48>>2];if(!b){break a}o[d+48>>2]=o[b+8>>2];a=o[b>>2];if(a){o[7718]=o[7718]+1;l[o[6607]](a)}if(b){o[7718]=o[7718]+1;l[o[6607]](b)}continue}}M=d+144|0}function Mi(a){var b=0,c=0,d=0,e=v(0),f=v(0),g=0,h=v(0),i=v(0),j=v(0),k=v(0),l=v(0),n=v(0),q=v(0),r=v(0),t=v(0),u=v(0),w=v(0),x=0,y=v(0),z=v(0),A=v(0),B=0,C=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=v(0),Q=v(0),R=v(0),S=v(0),T=v(0),U=0,V=v(0);c=M-192|0;M=c;ia(21072);d=o[a+1112>>2];if((d|0)>=1){N=a+1048|0;J=c+144|4;U=o[5759];V=s[5758];while(1){b=o[o[a+1120>>2]+(K<<2)>>2];I=o[b+24>>2];if(I){o[c+184>>2]=0;o[c+188>>2]=0;o[c+176>>2]=0;o[c+180>>2]=0;o[c+168>>2]=0;o[c+172>>2]=0;o[c+160>>2]=0;o[c+164>>2]=0;o[J+8>>2]=0;o[J>>2]=0;o[J+4>>2]=0;o[c+184>>2]=966609233;o[c+164>>2]=961656599;o[c+144>>2]=953267991;x=o[b+24>>2];B=(x|0)<1;a:{if(B){f=v(0);j=v(0);e=v(0);break a}H=o[b+32>>2];L=o[b+12>>2];e=v(0);d=0;j=v(0);f=v(0);while(1){O=d<<2;g=o[H+O>>2];k=s[L+O>>2];f=v(f+v(s[g+8>>2]*k));e=v(e+v(k*s[g+16>>2]));j=v(j+v(k*s[g+12>>2]));d=d+1|0;if((x|0)!=(d|0)){continue}break}}o[b+240>>2]=0;l=e;e=s[b+128>>2];i=v(l*e);s[b+236>>2]=i;l=v(j*e);s[b+232>>2]=l;n=v(f*e);s[b+228>>2]=n;if(!B){H=o[b+52>>2];L=o[b+32>>2];d=0;f=v(9999999747378752e-20);j=v(.00019999999494757503);e=v(0);k=v(.00029999998514540493);q=v(0);while(1){B=o[L+(d<<2)>>2];t=s[B+16>>2];r=s[B+12>>2];g=H+(d<<4)|0;u=s[g+8>>2];w=s[g+4>>2];h=v(s[B+8>>2]-n);f=v(v(h*s[g>>2])+f);s[c+144>>2]=f;s[c+148>>2]=v(h*w)+s[c+148>>2];s[c+152>>2]=v(h*u)+s[c+152>>2];u=s[g+8>>2];w=s[g>>2];h=v(r-l);j=v(v(h*s[g+4>>2])+j);s[c+164>>2]=j;s[c+160>>2]=v(h*w)+s[c+160>>2];s[c+168>>2]=v(h*u)+s[c+168>>2];r=s[g>>2];u=s[g+4>>2];h=v(t-i);k=v(v(h*s[g+8>>2])+k);s[c+184>>2]=k;e=v(v(h*u)+e);s[c+180>>2]=e;q=v(v(h*r)+q);s[c+176>>2]=q;d=d+1|0;if((x|0)!=(d|0)){continue}break}}b:{if(m[30644]&1){break b}if(!da(30644)){break b}o[7660]=U;s[7659]=V;ca(30644)}xi(c+144|0,c+96|0,c+48|0);d=o[b+240>>2];o[b+116>>2]=o[b+236>>2];o[b+120>>2]=d;d=o[b+232>>2];o[b+108>>2]=o[b+228>>2];o[b+112>>2]=d;d=o[c+108>>2];o[b+68>>2]=o[c+104>>2];o[b+72>>2]=d;d=o[c+100>>2];o[b+60>>2]=o[c+96>>2];o[b+64>>2]=d;d=o[c+124>>2];o[b+84>>2]=o[c+120>>2];o[b+88>>2]=d;d=o[c+116>>2];o[b+76>>2]=o[c+112>>2];o[b+80>>2]=d;d=o[c+132>>2];o[b+92>>2]=o[c+128>>2];o[b+96>>2]=d;d=o[c+140>>2];o[b+100>>2]=o[c+136>>2];o[b+104>>2]=d;e=s[b+68>>2];f=s[b- -64>>2];j=s[b+84>>2];k=s[b+76>>2];q=s[b+80>>2];t=s[b+172>>2];r=s[b+140>>2];u=s[b+156>>2];w=s[b+148>>2];E=s[b+164>>2];h=s[b+100>>2];F=s[b+168>>2];i=s[b+92>>2];z=s[b+136>>2];l=s[b+96>>2];C=s[b+152>>2];n=s[b+60>>2];D=s[b+132>>2];o[b+316>>2]=0;o[b+320>>2]=0;o[b+224>>2]=0;o[b+208>>2]=0;o[b+192>>2]=0;o[b+324>>2]=0;o[b+328>>2]=0;o[b+332>>2]=0;o[b+336>>2]=0;o[b+340>>2]=0;o[b+344>>2]=0;y=v(v(v(D*i)+v(w*l))+v(E*h));A=v(v(v(z*i)+v(C*l))+v(F*h));G=v(v(v(r*i)+v(u*l))+v(t*h));P=v(v(v(i*y)+v(l*A))+v(h*G));s[b+220>>2]=P;Q=v(v(v(k*y)+v(A*q))+v(G*j));s[b+216>>2]=Q;R=v(v(v(n*y)+v(A*f))+v(G*e));s[b+212>>2]=R;y=v(v(v(D*k)+v(w*q))+v(E*j));A=v(v(v(z*k)+v(C*q))+v(F*j));G=v(v(v(r*k)+v(u*q))+v(t*j));S=v(v(v(i*y)+v(l*A))+v(h*G));s[b+204>>2]=S;T=v(v(v(y*k)+v(A*q))+v(G*j));s[b+200>>2]=T;y=v(v(v(y*n)+v(A*f))+v(G*e));s[b+196>>2]=y;A=i;i=v(v(v(D*n)+v(w*f))+v(E*e));w=l;l=v(v(v(n*z)+v(f*C))+v(e*F));z=h;h=v(v(v(n*r)+v(f*u))+v(e*t));t=v(v(v(A*i)+v(w*l))+v(z*h));s[b+188>>2]=t;r=v(v(v(i*k)+v(l*q))+v(h*j));s[b+184>>2]=r;u=v(v(v(i*n)+v(l*f))+v(h*e));s[b+180>>2]=u;c:{if((I|0)<1){e=v(0);k=v(0);q=v(0);f=v(0);j=v(0);h=v(0);break c}x=o[b+32>>2];w=s[b+236>>2];E=s[b+232>>2];F=s[b+228>>2];B=o[b+12>>2];d=0;e=v(0);k=v(0);q=v(0);f=v(0);j=v(0);h=v(0);while(1){H=d<<2;g=o[H+x>>2];z=s[g+44>>2];n=s[g+48>>2];i=s[B+H>>2];l=v(s[g+40>>2]*i);h=v(l+h);s[b+316>>2]=h;n=v(i*n);f=v(n+f);s[b+324>>2]=f;i=v(i*z);j=v(i+j);s[b+320>>2]=j;z=s[g+16>>2];C=v(s[g+8>>2]-F);D=v(s[g+12>>2]-E);e=v(v(v(i*C)-v(l*D))+e);s[b+340>>2]=e;A=l;l=v(z-w);k=v(v(v(A*l)-v(n*C))+k);s[b+336>>2]=k;q=v(q+v(v(n*D)-v(i*l)));s[b+332>>2]=q;d=d+1|0;if((I|0)!=(d|0)){continue}break}}o[b+328>>2]=0;o[b+344>>2]=0;o[b+244>>2]=0;o[b+248>>2]=0;o[b+260>>2]=0;o[b+264>>2]=0;o[b+268>>2]=0;o[b+272>>2]=0;o[b+252>>2]=0;o[b+256>>2]=0;o[b+292>>2]=0;o[b+296>>2]=0;o[b+300>>2]=0;o[b+304>>2]=0;i=s[b+128>>2];l=v(i*f);f=v(v(1)-s[b+356>>2]);s[b+324>>2]=l*f;s[b+320>>2]=v(i*j)*f;s[b+316>>2]=v(h*i)*f;f=v(v(1)-s[b+360>>2]);s[b+340>>2]=f*v(v(v(q*R)+v(k*Q))+v(e*P));s[b+336>>2]=v(v(v(q*y)+v(k*T))+v(e*S))*f;s[b+332>>2]=v(v(v(u*q)+v(r*k))+v(t*e))*f;o[b+284>>2]=0;o[b+288>>2]=0;o[b+276>>2]=0;o[b+280>>2]=0;o[b+308>>2]=0;o[b+312>>2]=0;d:{e=s[b+364>>2];if(e>v(0)^1|o[b+24>>2]<1){break d}d=0;while(1){g=o[o[b+32>>2]+(d<<2)>>2];q=s[g+8>>2];h=s[g+12>>2];i=s[g+16>>2];x=o[b+52>>2]+(d<<4)|0;f=s[x+8>>2];j=s[x>>2];k=s[x+4>>2];l=s[b+108>>2];n=s[b+68>>2];t=s[b+60>>2];r=s[b+64>>2];u=s[b+112>>2];w=s[b+84>>2];E=s[b+76>>2];F=s[b+80>>2];z=s[b+116>>2];C=s[b+100>>2];D=s[b+92>>2];y=s[b+96>>2];o[g+20>>2]=0;s[g+16>>2]=i+v(e*v(v(z+v(v(v(j*D)+v(k*y))+v(f*C)))-i));s[g+12>>2]=h+v(e*v(v(u+v(v(v(j*E)+v(k*F))+v(f*w)))-h));s[g+8>>2]=q+v(e*v(v(l+v(v(v(j*t)+v(k*r))+v(f*n)))-q));d=d+1|0;if((d|0)>=o[b+24>>2]){break d}e=s[b+364>>2];continue}}e:{if(!p[b+377|0]){break e}d=1;x=o[b+32>>2];g=o[x>>2];e=s[g+8>>2];k=e;q=s[g+12>>2];f=q;j=s[g+16>>2];h=j;i=s[g+20>>2];l=i;if((I|0)>1){while(1){g=o[x+(d<<2)>>2];n=s[g+8>>2];e=e>2];i=i>2];j=j>2];q=q>2]=i;s[c+40>>2]=j;s[c+36>>2]=q;s[c+32>>2]=e;s[c+28>>2]=l;s[c+24>>2]=h;s[c+20>>2]=f;s[c+16>>2]=k;d=o[b+348>>2];if(d){f=s[b+316>>2];j=s[b+320>>2];k=s[b+324>>2];e=s[a+452>>2];o[c+12>>2]=0;s[c+8>>2]=v(e*k)*v(3);s[c+4>>2]=v(e*j)*v(3);s[c>>2]=v(f*e)*v(3);Pd(N,d,c+16|0,c,s[a+464>>2]);break e}o[b+348>>2]=bb(N,c+16|0,b)}d=o[a+1112>>2]}K=K+1|0;if((K|0)<(d|0)){continue}break}}ga();M=c+192|0}function Wz(a,b){var c=0,d=0,e=0,f=0,g=v(0),h=v(0),i=0,j=v(0),k=0,n=v(0),q=v(0),r=v(0),t=v(0),w=0,x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=v(0),D=v(0),E=v(0),F=v(0);d=M-144|0;M=d;a:{if(!p[a+924|0]){break a}m[a+924|0]=0;Af(a);c=a+988|0;Yc(c);if(!(p[a+388|0]&16)){break a}Yc(c);if(o[a+752>>2]<1){break a}while(1){i=o[a+760>>2]+u(f,44)|0;zf(d+8|0,i,v(0));o[i+40>>2]=bb(c,d+8|0,i);f=f+1|0;if((f|0)>2]){continue}break}}b=v(s[a+368>>2]*b);s[a+452>>2]=b;s[a+460>>2]=b*v(3);s[a+456>>2]=v(1)/b;f=o[a+192>>2];b=v(l[o[o[f>>2]+48>>2]](f));s[a+464>>2]=b;s[a+468>>2]=b*v(.25);i=o[a+712>>2];if((i|0)>=1){b=s[a+452>>2];f=o[a+684>>2];g=v(b*s[f+48>>2]);h=v(b*s[f+44>>2]);b=v(s[f+40>>2]*b);e=o[a+720>>2];f=0;while(1){c=e+u(f,104)|0;if(!!(s[c+88>>2]>v(0))){s[c+40>>2]=b+s[c+40>>2];s[c+44>>2]=h+s[c+44>>2];s[c+48>>2]=g+s[c+48>>2]}f=f+1|0;if((i|0)!=(f|0)){continue}break}}Vz(a);e=o[a+712>>2];if((e|0)>=1){f=0;while(1){c=o[a+720>>2]+u(f,104)|0;i=o[c+12>>2];k=o[c+8>>2];o[c+24>>2]=k;o[c+28>>2]=i;i=o[c+20>>2];o[c+32>>2]=o[c+16>>2];o[c+36>>2]=i;h=s[a+452>>2];b=v(s[o[a+684>>2]+12>>2]/h);g=v(-b);j=s[c+88>>2];n=v(v(s[c+56>>2]*j)*h);n=n>b?b:n;n=v((n>2]);s[c+40>>2]=n;q=v(h*v(j*s[c+60>>2]));q=q>b?b:q;q=v((q>2]);s[c+44>>2]=q;i=c- -64|0;h=v(h*v(j*s[i>>2]));b=h>b?b:h;g=v((b>2]);s[c+48>>2]=g;b=s[a+452>>2];s[c+8>>2]=v(n*b)+s[c+8>>2];s[c+12>>2]=v(q*b)+s[c+12>>2];s[c+16>>2]=v(g*b)+s[c+16>>2];o[i>>2]=0;o[i+4>>2]=0;o[c+56>>2]=0;o[c+60>>2]=0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}Mi(a);f=o[a+928>>2];b:{if(f){c=o[a+192>>2];b=v(l[o[o[c>>2]+48>>2]](c));g=s[f>>2];h=s[f+4>>2];j=s[f+8>>2];o[a+904>>2]=0;s[a+900>>2]=j-b;s[a+896>>2]=h-b;s[a+892>>2]=g-b;g=s[f+20>>2];h=s[f+24>>2];j=s[f+16>>2];o[a+920>>2]=0;s[a+916>>2]=b+h;s[a+912>>2]=b+g;f=a+908|0;s[f>>2]=b+j;c=o[a+188>>2];if(!c){break b}i=o[a+684>>2];e=o[i+32>>2];l[o[o[e>>2]+16>>2]](e,c,a+892|0,f,o[i+36>>2]);break b}o[a+892>>2]=0;o[a+896>>2]=0;o[a+916>>2]=0;o[a+920>>2]=0;o[a+908>>2]=0;o[a+912>>2]=0;o[a+900>>2]=0;o[a+904>>2]=0}i=o[a+712>>2];if((i|0)>=1){e=a+928|0;f=0;while(1){c=o[a+720>>2]+u(f,104)|0;g=s[c+12>>2];h=s[c+16>>2];j=s[c+8>>2];b=s[a+464>>2];o[d+140>>2]=0;s[d+128>>2]=b+j;o[d+124>>2]=0;s[d+112>>2]=j-b;s[d+136>>2]=b+h;s[d+132>>2]=b+g;s[d+120>>2]=h-b;s[d+116>>2]=g-b;k=o[c+96>>2];g=s[c+40>>2];h=s[c+44>>2];j=s[c+48>>2];b=s[a+460>>2];o[d+20>>2]=0;s[d+16>>2]=b*j;s[d+12>>2]=b*h;s[d+8>>2]=g*b;Pd(e,k,d+112|0,d+8|0,s[a+468>>2]);f=f+1|0;if((i|0)!=(f|0)){continue}break}}i=a+988|0;if(!(!o[a+988>>2]|o[a+752>>2]<1)){f=0;while(1){c=o[a+760>>2]+u(f,44)|0;e=o[c+16>>2];g=s[e+40>>2];k=o[c+8>>2];h=s[k+40>>2];w=o[c+12>>2];j=s[w+40>>2];n=s[e+44>>2];q=s[k+44>>2];x=s[w+44>>2];y=s[e+48>>2];z=s[k+48>>2];A=s[w+48>>2];zf(d+8|0,c,s[a+464>>2]);e=o[d+36>>2];o[d+136>>2]=o[d+32>>2];o[d+140>>2]=e;e=o[d+28>>2];o[d+128>>2]=o[d+24>>2];o[d+132>>2]=e;e=o[d+20>>2];o[d+120>>2]=o[d+16>>2];o[d+124>>2]=e;e=o[d+12>>2];o[d+112>>2]=o[d+8>>2];o[d+116>>2]=e;c=o[c+40>>2];b=s[a+460>>2];o[d+20>>2]=0;s[d+16>>2]=b*v(v(y+v(z+A))*v(.3333333432674408));s[d+12>>2]=b*v(v(n+v(q+x))*v(.3333333432674408));s[d+8>>2]=b*v(v(g+v(h+j))*v(.3333333432674408));Pd(i,c,d+112|0,d+8|0,s[a+468>>2]);f=f+1|0;if((f|0)>2]){continue}break}}Uz(a);c:{if(!p[a+473|0]|s[a+320>>2]>v(0)^1){break c}k=o[a+712>>2];if((k|0)<1){break c}n=s[a+576>>2];q=s[a+572>>2];x=s[a+568>>2];y=s[a+560>>2];z=s[a+556>>2];A=s[a+552>>2];C=s[a+544>>2];D=s[a+540>>2];E=s[a+536>>2];f=0;while(1){c=o[a+720>>2]+u(f,104)|0;if(!!(s[c+88>>2]>v(0))){e=o[a+492>>2]+(f<<4)|0;b=s[e+8>>2];g=s[e>>2];h=s[e+4>>2];F=s[a+520>>2];r=s[a+524>>2];j=s[a+320>>2];t=s[a+528>>2];o[c+20>>2]=0;B=s[c+16>>2];s[c+16>>2]=B+v(j*v(v(t+v(v(v(x*g)+v(q*h))+v(n*b)))-B));t=s[c+12>>2];s[c+12>>2]=t+v(j*v(v(r+v(v(v(A*g)+v(z*h))+v(y*b)))-t));r=s[c+8>>2];s[c+8>>2]=r+v(j*v(v(F+v(v(v(E*g)+v(D*h))+v(C*b)))-r))}f=f+1|0;if((k|0)!=(f|0)){continue}break}}$(d+8|0,0,104);f=o[a+812>>2];if((f|0)<=-1){if(o[a+816>>2]<=-1){c=o[a+820>>2];if(c){if(p[a+824|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+820>>2]=0}o[a+816>>2]=0;o[a+820>>2]=0;m[a+824|0]=1}while(1){k=o[d+12>>2];c=o[a+820>>2]+u(f,104)|0;o[c>>2]=o[d+8>>2];o[c+4>>2]=k;o[c+24>>2]=o[d+32>>2];e=o[d+28>>2];o[c+16>>2]=o[d+24>>2];o[c+20>>2]=e;e=o[d+20>>2];o[c+8>>2]=o[d+16>>2];o[c+12>>2]=e;e=o[d+48>>2];o[c+36>>2]=o[d+44>>2];o[c+40>>2]=e;e=o[d+40>>2];o[c+28>>2]=o[d+36>>2];o[c+32>>2]=e;e=o[d+64>>2];o[c+52>>2]=o[d+60>>2];o[c+56>>2]=e;e=o[d+56>>2];o[c+44>>2]=o[d+52>>2];o[c+48>>2]=e;e=o[d+72>>2];o[c+60>>2]=o[d+68>>2];o[c+64>>2]=e;e=o[d+80>>2];o[c+68>>2]=o[d+76>>2];o[c+72>>2]=e;e=o[d+88>>2];o[c+76>>2]=o[d+84>>2];o[c+80>>2]=e;e=o[d+96>>2];o[c+84>>2]=o[d+92>>2];o[c+88>>2]=e;e=o[d+104>>2];o[c+92>>2]=o[d+100>>2];o[c+96>>2]=e;o[c+100>>2]=o[d+108>>2];c=f+1|0;e=c>>>0>=f>>>0;f=c;if(e){continue}break}}o[a+812>>2]=0;o[d+56>>2]=0;o[d+60>>2]=0;o[d+48>>2]=0;o[d+52>>2]=0;o[d+40>>2]=0;o[d+44>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;o[d+24>>2]=0;o[d+28>>2]=0;o[d+16>>2]=0;o[d+20>>2]=0;o[d+8>>2]=0;o[d+12>>2]=0;f=o[a+832>>2];if((f|0)<=-1){if(o[a+836>>2]<=-1){c=o[a+840>>2];if(c){if(p[a+844|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+840>>2]=0}o[a+836>>2]=0;o[a+840>>2]=0;m[a+844|0]=1}while(1){k=o[d+12>>2];c=o[a+840>>2]+u(f,56)|0;o[c>>2]=o[d+8>>2];o[c+4>>2]=k;e=o[d+60>>2];o[c+48>>2]=o[d+56>>2];o[c+52>>2]=e;e=o[d+52>>2];o[c+40>>2]=o[d+48>>2];o[c+44>>2]=e;e=o[d+44>>2];o[c+32>>2]=o[d+40>>2];o[c+36>>2]=e;e=o[d+36>>2];o[c+24>>2]=o[d+32>>2];o[c+28>>2]=e;e=o[d+28>>2];o[c+16>>2]=o[d+24>>2];o[c+20>>2]=e;e=o[d+20>>2];o[c+8>>2]=o[d+16>>2];o[c+12>>2]=e;c=f+1|0;e=c>>>0>=f>>>0;f=c;if(e){continue}break}}o[a+832>>2]=0;Xc(a+928|0,1);Xc(i,1);Xc(a+1048|0,1);M=d+144|0}function we(a,b,c){var d=0,e=v(0),f=0,g=v(0),h=v(0),i=v(0),j=v(0),k=0,l=0,m=0,n=0,p=v(0),q=v(0),r=0,t=0,w=0,x=v(0),y=v(0),z=v(0),A=v(0),B=0,D=0,E=0,F=0,G=0;d=M-96|0;M=d;o[a+376>>2]=0;o[a+364>>2]=4;o[a+368>>2]=0;k=a+316|0;o[a+360>>2]=k;o[a+356>>2]=a+284;o[a+352>>2]=a+252;o[a+348>>2]=a+220;f=o[b+4>>2];o[a>>2]=o[b>>2];o[a+4>>2]=f;f=o[b+20>>2];o[a+16>>2]=o[b+16>>2];o[a+20>>2]=f;f=o[b+12>>2];o[a+8>>2]=o[b+8>>2];o[a+12>>2]=f;f=o[b+36>>2];o[a+32>>2]=o[b+32>>2];o[a+36>>2]=f;f=o[b+28>>2];o[a+24>>2]=o[b+24>>2];o[a+28>>2]=f;f=o[b+52>>2];o[a+48>>2]=o[b+48>>2];o[a+52>>2]=f;f=o[b+44>>2];o[a+40>>2]=o[b+40>>2];o[a+44>>2]=f;m=b- -64|0;n=o[m+4>>2];f=a- -64|0;o[f>>2]=o[m>>2];o[f+4>>2]=n;f=o[b+60>>2];o[a+56>>2]=o[b+56>>2];o[a+60>>2]=f;f=o[b+84>>2];o[a+80>>2]=o[b+80>>2];o[a+84>>2]=f;f=o[b+76>>2];o[a+72>>2]=o[b+72>>2];o[a+76>>2]=f;f=o[b+100>>2];o[a+96>>2]=o[b+96>>2];o[a+100>>2]=f;f=o[b+92>>2];o[a+88>>2]=o[b+88>>2];o[a+92>>2]=f;f=o[b+108>>2];o[a+104>>2]=o[b+104>>2];o[a+108>>2]=f;f=o[b+116>>2];o[a+112>>2]=o[b+112>>2];o[a+116>>2]=f;f=o[b+124>>2];b=o[b+120>>2];o[a+180>>2]=0;o[a+144>>2]=0;o[a+120>>2]=b;o[a+124>>2]=f;b=o[c+12>>2];o[a+136>>2]=o[c+8>>2];o[a+140>>2]=b;b=o[c+4>>2];o[a+128>>2]=o[c>>2];o[a+132>>2]=b;f=a+128|0;e=s[a+128>>2];i=s[a+132>>2];h=s[a+136>>2];p=v(v(v(e*e)+v(i*i))+v(h*h));a:{if(!!(p>v(0))){s[d+40>>2]=-h;s[d+36>>2]=-i;s[d+32>>2]=-e;break a}o[d+40>>2]=0;o[d+32>>2]=1065353216;o[d+36>>2]=0}o[d+44>>2]=0;o[a+364>>2]=3;o[a+164>>2]=0;o[a+180>>2]=1;o[a+148>>2]=k;Ya(a,d+32|0,k);o[a+164>>2]=1065353216;b=o[a+148>>2];c=o[b+20>>2];o[f>>2]=o[b+16>>2];o[f+4>>2]=c;c=o[b+28>>2];o[f+8>>2]=o[b+24>>2];o[f+12>>2]=c;c=o[b+28>>2];o[d+88>>2]=o[b+24>>2];o[d+92>>2]=c;c=o[b+20>>2];o[d+80>>2]=o[b+16>>2];o[d+84>>2]=c;c=o[b+28>>2];o[d+72>>2]=o[b+24>>2];o[d+76>>2]=c;c=o[b+20>>2];o[d+64>>2]=o[b+16>>2];o[d+68>>2]=c;c=o[b+28>>2];o[d+56>>2]=o[b+24>>2];o[d+60>>2]=c;c=o[b+20>>2];o[d+48>>2]=o[b+16>>2];o[d+52>>2]=c;c=o[b+28>>2];o[d+40>>2]=o[b+24>>2];o[d+44>>2]=c;c=o[b+20>>2];o[d+32>>2]=o[b+16>>2];o[d+36>>2]=c;e=s[a+136>>2];i=s[a+132>>2];h=s[a+128>>2];k=o[a+368>>2];b:{c:{d:{while(1){q=v(C(v(v(v(h*h)+v(i*i))+v(e*e))));if(!!(q>2]=1;break d}o[d+28>>2]=0;s[d+24>>2]=-e;s[d+20>>2]=-i;s[d+16>>2]=-h;c=u(k,36)+a|0;m=c+148|0;b=o[c+180>>2];n=m+(b<<2)|0;o[n+16>>2]=0;l=o[a+364>>2]+ -1|0;o[a+364>>2]=l;r=n;n=o[((l<<2)+a|0)+348>>2];o[r>>2]=n;o[c+180>>2]=b+1;Ya(a,d+16|0,n);e:{l=o[c+180>>2];b=o[(m+(l<<2)|0)+ -4>>2];e=s[b+16>>2];i=v(e-s[d+32>>2]);g=v(i*i);i=s[b+20>>2];h=v(i-s[d+36>>2]);j=v(g+v(h*h));h=s[b+24>>2];g=v(h-s[d+40>>2]);if(v(j+v(g*g))>2]);j=v(g*g);g=v(i-s[d+52>>2]);j=v(j+v(g*g));g=v(h-s[d+56>>2]);if(!!(v(j+v(g*g))>2]);j=v(g*g);g=v(i-s[d+68>>2]);j=v(j+v(g*g));g=v(h-s[d+72>>2]);if(v(j+v(g*g))>2]);j=v(g*g);g=v(i-s[d+84>>2]);j=v(j+v(g*g));g=v(h-s[d+88>>2]);if(v(j+v(g*g))>2];B=B+1&3;n=(d+32|0)+(B<<4)|0;o[n+8>>2]=o[b+24>>2];o[n+12>>2]=w;r=o[b+20>>2];o[n>>2]=o[b+16>>2];o[n+4>>2]=r;e=v(v(v(v(s[a+128>>2]*e)+v(s[a+132>>2]*i))+v(s[a+136>>2]*h))/q);x=e>x?e:x;if(!!(v(v(q-x)+v(q*v(-9999999747378752e-20)))<=v(0))){k=o[a+368>>2];c=u(k,36)+a|0;b=o[c+180>>2]+ -1|0;o[c+180>>2]=b;b=o[(c+(b<<2)|0)+148>>2];c=o[a+364>>2];o[a+364>>2]=c+1;o[((c<<2)+a|0)+348>>2]=b;break d}o[d+12>>2]=0;f:{g:{h:{i:{switch(l+ -2|0){case 0:b=o[c+152>>2];y=s[b+16>>2];m=o[m>>2];p=s[m+16>>2];q=v(y-p);z=s[b+20>>2];i=s[m+20>>2];g=v(z-i);A=s[b+24>>2];h=s[m+24>>2];j=v(A-h);e=v(v(v(q*q)+v(g*g))+v(j*j));if(!(e>v(0))){break g}e=v(v(-v(v(v(p*q)+v(i*g))+v(h*j)))/e);if(!!(e>=v(1))){o[d+16>>2]=0;o[d+20>>2]=1065353216;o[d+12>>2]=2;p=v(v(v(y*y)+v(z*z))+v(A*A));break h}if(!!(e<=v(0))){o[d+16>>2]=1065353216;o[d+20>>2]=0;o[d+12>>2]=1;p=v(v(v(p*p)+v(i*i))+v(h*h));break h}o[d+12>>2]=3;s[d+20>>2]=e;s[d+16>>2]=v(1)-e;h=v(h+v(j*e));p=v(p+v(q*e));e=v(i+v(g*e));p=v(v(h*h)+v(v(p*p)+v(e*e)));break h;case 1:p=Bg(o[m>>2]+16|0,o[c+152>>2]+16|0,o[c+156>>2]+16|0,d+16|0,d+12|0);break h;case 2:break i;default:break h}}p=Nl(o[m>>2]+16|0,o[c+152>>2]+16|0,o[c+156>>2]+16|0,o[c+160>>2]+16|0,d+16|0,d+12|0)}if(!(p>=v(0))){break g}b=0;k=1-k|0;r=u(k,36)+a|0;m=r;o[m+180>>2]=0;o[f+8>>2]=0;o[f+12>>2]=0;o[f>>2]=0;o[f+4>>2]=0;o[a+368>>2]=k;e=v(0);n=o[d+12>>2];i=v(0);h=v(0);w=o[c+180>>2];if(!w){break f}while(1){t=b<<2;D=t+c|0;l=o[D+148>>2];j:{if(n>>>b&1){E=o[m+180>>2];F=(E<<2)+r|0;o[F+148>>2]=l;l=t+(d+16|0)|0;e=s[l>>2];l=o[l>>2];o[m+180>>2]=E+1;o[F+164>>2]=l;l=o[D+148>>2];q=s[l+24>>2];i=s[l+20>>2];h=v(v(s[l+16>>2]*e)+s[a+128>>2]);s[a+128>>2]=h;i=v(v(i*e)+s[a+132>>2]);s[a+132>>2]=i;e=v(v(q*e)+s[a+136>>2]);s[a+136>>2]=e;break j}t=o[a+364>>2];o[a+364>>2]=t+1;o[((t<<2)+a|0)+348>>2]=l}b=b+1|0;if((w|0)!=(b|0)){continue}break}break f}k=o[a+368>>2];c=u(k,36)+a|0;b=o[c+180>>2]+ -1|0;o[c+180>>2]=b;b=o[(c+(b<<2)|0)+148>>2];c=o[a+364>>2];o[a+364>>2]=c+1;o[((c<<2)+a|0)+348>>2]=b;break d}if((n|0)==15){o[a+376>>2]=1}if((G|0)==127){b=2;o[a+376>>2]=2;o[a+372>>2]=(u(k,36)+a|0)+148;break b}G=G+1|0;b=o[a+376>>2];if(!b){continue}break c}break}k=o[a+368>>2];c=u(k,36)+a|0;b=o[c+180>>2]+ -1|0;o[c+180>>2]=b;b=o[(c+(b<<2)|0)+148>>2];c=o[a+364>>2];o[a+364>>2]=c+1;o[((c<<2)+a|0)+348>>2]=b}b=o[a+376>>2]}o[a+372>>2]=(u(k,36)+a|0)+148;k:{switch(b|0){case 0:e=s[a+128>>2];g=v(e*e);e=s[a+132>>2];g=v(g+v(e*e));e=s[a+136>>2];s[a+144>>2]=C(v(g+v(e*e)));b=0;break b;case 1:break k;default:break b}}o[a+144>>2]=0;b=1}M=d+96|0;return b}function kL(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 k=v(0),n=v(0),q=v(0),r=v(0),t=0,u=0,w=v(0),x=v(0),y=v(0),z=v(0),A=0,B=v(0),C=0,D=v(0),E=v(0),F=v(0),G=v(0),H=0,I=0,J=0,K=v(0);a=M-4240|0;M=a;J=o[c+4>>2]+ -17>>>0<=1?o[d+4>>2]+ -17>>>0<2:J;while(1){re();x=s[e+32>>2];y=s[e+16>>2];z=s[e>>2];w=s[e+36>>2];D=s[e+20>>2];B=s[e+4>>2];k=s[e+40>>2];n=s[e+24>>2];E=s[e+8>>2];A=C<<4;t=A+(a+1264|0)|0;o[t+12>>2]=0;r=s[A+26964>>2];q=v(-r);G=v(n*q);n=s[A+26960>>2];F=k;k=s[A+26968>>2];s[t+8>>2]=v(G-v(E*n))-v(F*k);s[t+4>>2]=v(v(D*q)-v(n*B))-v(k*w);s[t>>2]=v(v(y*q)-v(n*z))-v(k*x);q=s[f+40>>2];x=s[f+8>>2];y=s[f+24>>2];z=s[f+36>>2];w=s[f+4>>2];D=s[f+20>>2];B=s[f+32>>2];E=s[f>>2];F=s[f+16>>2];A=A+(a+272|0)|0;o[A+12>>2]=0;s[A>>2]=v(v(n*E)+v(r*F))+v(k*B);s[A+4>>2]=v(v(n*w)+v(r*D))+v(k*z);s[A+8>>2]=v(v(n*x)+v(r*y))+v(k*q);C=C+1|0;if((C|0)!=42){continue}break}A=42;I=l[o[o[c>>2]+84>>2]](c)|0;if((I|0)>=1){C=0;while(1){l[o[o[c>>2]+88>>2]](c,C,a+3248|0);q=s[e+8>>2];x=s[e>>2];y=s[e+4>>2];z=s[e+24>>2];w=s[e+16>>2];D=s[e+20>>2];r=s[e+40>>2];n=s[e+32>>2];k=s[e+36>>2];o[a+3260>>2]=0;F=n;n=s[a+3248>>2];B=k;k=s[a+3252>>2];E=r;r=s[a+3256>>2];s[a+3256>>2]=v(v(F*n)+v(B*k))+v(E*r);s[a+3252>>2]=v(v(n*w)+v(k*D))+v(r*z);s[a+3248>>2]=v(v(x*n)+v(y*k))+v(q*r);re();H=o[a+3260>>2];t=A<<4;u=t+26968|0;o[u>>2]=o[a+3256>>2];o[u+4>>2]=H;H=o[a+3252>>2];u=t+26960|0;o[u>>2]=o[a+3248>>2];o[u+4>>2]=H;x=s[e+40>>2];y=s[e+24>>2];z=s[e+8>>2];w=s[e+36>>2];D=s[e+20>>2];B=s[e+4>>2];k=s[e+32>>2];n=s[e+16>>2];E=s[e>>2];u=t+(a+1264|0)|0;o[u+12>>2]=0;r=s[a+3252>>2];q=v(-r);G=v(n*q);n=s[a+3248>>2];F=k;k=s[a+3256>>2];s[u>>2]=v(G-v(E*n))-v(F*k);s[u+4>>2]=v(v(D*q)-v(n*B))-v(k*w);s[u+8>>2]=v(v(y*q)-v(n*z))-v(k*x);q=s[f+32>>2];x=s[f>>2];y=s[f+16>>2];z=s[f+36>>2];w=s[f+4>>2];D=s[f+20>>2];B=s[f+40>>2];E=s[f+8>>2];F=s[f+24>>2];t=t+(a+272|0)|0;o[t+12>>2]=0;s[t+8>>2]=v(v(n*E)+v(r*F))+v(k*B);s[t+4>>2]=v(v(n*w)+v(r*D))+v(k*z);s[t>>2]=v(v(n*x)+v(r*y))+v(k*q);A=A+1|0;C=C+1|0;if((I|0)!=(C|0)){continue}break}}I=l[o[o[d>>2]+84>>2]](d)|0;if((I|0)>=1){C=0;while(1){l[o[o[d>>2]+88>>2]](d,C,a+3248|0);q=s[f+8>>2];x=s[f>>2];y=s[f+4>>2];z=s[f+24>>2];w=s[f+16>>2];D=s[f+20>>2];r=s[f+40>>2];n=s[f+32>>2];k=s[f+36>>2];o[a+3260>>2]=0;F=n;n=s[a+3248>>2];B=k;k=s[a+3252>>2];E=r;r=s[a+3256>>2];s[a+3256>>2]=v(v(F*n)+v(B*k))+v(E*r);s[a+3252>>2]=v(v(n*w)+v(k*D))+v(r*z);s[a+3248>>2]=v(v(x*n)+v(y*k))+v(q*r);re();H=o[a+3260>>2];t=A<<4;u=t+26968|0;o[u>>2]=o[a+3256>>2];o[u+4>>2]=H;H=o[a+3252>>2];u=t+26960|0;o[u>>2]=o[a+3248>>2];o[u+4>>2]=H;x=s[e+40>>2];y=s[e+24>>2];z=s[e+8>>2];w=s[e+36>>2];D=s[e+20>>2];B=s[e+4>>2];k=s[e+32>>2];n=s[e+16>>2];E=s[e>>2];u=t+(a+1264|0)|0;o[u+12>>2]=0;r=s[a+3252>>2];q=v(-r);G=v(n*q);n=s[a+3248>>2];F=k;k=s[a+3256>>2];s[u>>2]=v(G-v(E*n))-v(F*k);s[u+4>>2]=v(v(D*q)-v(n*B))-v(k*w);s[u+8>>2]=v(v(y*q)-v(n*z))-v(k*x);q=s[f+32>>2];x=s[f>>2];y=s[f+16>>2];z=s[f+36>>2];w=s[f+4>>2];D=s[f+20>>2];B=s[f+40>>2];E=s[f+8>>2];F=s[f+24>>2];t=t+(a+272|0)|0;o[t+12>>2]=0;s[t+8>>2]=v(v(n*E)+v(r*F))+v(k*B);s[t+4>>2]=v(v(n*w)+v(r*D))+v(k*z);s[t>>2]=v(v(n*x)+v(r*y))+v(k*q);A=A+1|0;C=C+1|0;if((I|0)!=(C|0)){continue}break}}l[o[o[c>>2]+76>>2]](c,a+1264|0,a+3248|0,A);l[o[o[d>>2]+76>>2]](d,a+272|0,a+2256|0,A);a:{if((A|0)<1){q=v(0xde0b6b000000000);n=v(0);k=v(0);r=v(0);D=v(0);break a}C=0;q=v(0xde0b6b000000000);D=v(0);r=v(0);k=v(0);n=v(0);while(1){re();t=C<<4;x=s[t+26960>>2];y=s[t+26964>>2];z=J?v(0):s[t+26968>>2];b:{if(!(+v(v(v(x*x)+v(y*y))+v(z*z))>.01)){break b}u=t+(a+2256|0)|0;w=s[u>>2];B=s[u+4>>2];E=s[u+8>>2];u=t+(a+3248|0)|0;F=s[u>>2];G=s[u+4>>2];K=s[u+8>>2];w=v(v(v(x*v(v(v(v(v(w*s[f>>2])+v(B*s[f+4>>2]))+v(E*s[f+8>>2]))+s[f+48>>2])-v(v(v(v(F*s[e>>2])+v(G*s[e+4>>2]))+v(K*s[e+8>>2]))+s[e+48>>2])))+v(y*v(v(v(v(v(w*s[f+16>>2])+v(B*s[f+20>>2]))+v(E*s[f+24>>2]))+s[f+52>>2])-v(v(v(v(F*s[e+16>>2])+v(G*s[e+20>>2]))+v(K*s[e+24>>2]))+s[e+52>>2]))))+v(z*(J?v(0):v(v(v(v(v(w*s[f+32>>2])+v(B*s[f+36>>2]))+v(E*s[f+40>>2]))+s[f+56>>2])-v(v(v(v(F*s[e+32>>2])+v(G*s[e+36>>2]))+v(K*s[e+40>>2]))+s[e+56>>2])))));if(!(w>2];n=x;k=y;r=z;q=w}C=C+1|0;if((C|0)!=(A|0)){continue}break}}cc(c);cc(d);A=0;if(!(q>2];w=s[e+56>>2];B=s[e+48>>2];d=o[e+12>>2];c=a- -64|0;o[c>>2]=o[e+8>>2];o[c+4>>2]=d;c=o[e+4>>2];o[a+56>>2]=o[e>>2];o[a+60>>2]=c;c=o[e+28>>2];o[a+80>>2]=o[e+24>>2];o[a+84>>2]=c;c=o[e+20>>2];o[a+72>>2]=o[e+16>>2];o[a+76>>2]=c;c=o[e+40>>2];d=o[e+44>>2];C=o[e+32>>2];e=o[e+36>>2];o[a+116>>2]=0;q=v(q+v(v(x+y)+v(.5)));s[a+112>>2]=w+v(r*q);s[a+108>>2]=z+v(k*q);o[a+96>>2]=c;o[a+100>>2]=d;s[a+104>>2]=B+v(n*q);o[a+88>>2]=C;o[a+92>>2]=e;c=o[f+12>>2];o[a+128>>2]=o[f+8>>2];o[a+132>>2]=c;c=o[f+4>>2];o[a+120>>2]=o[f>>2];o[a+124>>2]=c;c=o[f+28>>2];o[a+144>>2]=o[f+24>>2];o[a+148>>2]=c;c=o[f+20>>2];o[a+136>>2]=o[f+16>>2];o[a+140>>2]=c;c=o[f+44>>2];o[a+160>>2]=o[f+40>>2];o[a+164>>2]=c;c=o[f+36>>2];o[a+152>>2]=o[f+32>>2];o[a+156>>2]=c;c=o[f+60>>2];o[a+176>>2]=o[f+56>>2];o[a+180>>2]=c;c=o[f+52>>2];o[a+168>>2]=o[f+48>>2];o[a+172>>2]=c;o[a+184>>2]=1566444395;m[a+48|0]=0;o[a+8>>2]=4716;o[b+16>>2]=0;s[b+12>>2]=-r;s[b+8>>2]=-k;s[b+4>>2]=-n;fb(b,a+56|0,a+8|0,j,0);b=p[a+48|0];if(b){x=s[a+44>>2];y=s[a+32>>2];z=s[a+36>>2];w=s[a+28>>2];o[h+12>>2]=0;q=v(q-x);s[h>>2]=w-v(n*q);s[h+8>>2]=z-v(r*q);s[h+4>>2]=y-v(k*q);c=o[a+40>>2];o[i+8>>2]=o[a+36>>2];o[i+12>>2]=c;c=o[a+32>>2];o[i>>2]=o[a+28>>2];o[i+4>>2]=c;s[g+12>>2]=D;s[g+8>>2]=r;s[g+4>>2]=k;s[g>>2]=n}A=(b|0)!=0}M=a+4240|0;return A|0}
function Zm(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=M-800|0;M=f;o[f+796>>2]=a;o[f+792>>2]=b;o[f+788>>2]=c;o[f+784>>2]=d;o[f+780>>2]=e;a=o[f+796>>2];b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+792>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+792>>2];g=f+744|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+760|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+792>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+792>>2];h=f+712|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+728|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+788>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+792>>2];g=f+680|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+696|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+788>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+792>>2];h=f+648|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+664|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+788>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+792>>2];g=f+616|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+632|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+788>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+792>>2];h=f+584|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+600|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+792>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+792>>2];g=f+552|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+568|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+792>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+792>>2];h=f+520|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+536|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+792>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+792>>2];g=f+488|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+504|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+792>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+788>>2];h=f+456|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+472|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+788>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+792>>2];g=f+424|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+440|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+792>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+788>>2];h=f+392|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+408|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+788>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+792>>2];g=f+360|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+376|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+788>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+788>>2];h=f+328|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+344|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+792>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+792>>2];g=f+296|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+312|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+788>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+788>>2];h=f+264|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+280|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+792>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+788>>2];g=f+232|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+248|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+792>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+788>>2];h=f+200|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+216|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+788>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+788>>2];g=f+168|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+184|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+788>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+788>>2];h=f+136|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+152|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+788>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+788>>2];g=f+104|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+120|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+788>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+788>>2];h=f+72|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+88|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);b=o[f+784>>2];c=M-16|0;o[c+12>>2]=o[f+792>>2];c=o[c+12>>2];d=M-16|0;o[d+12>>2]=o[f+788>>2];d=o[d+12>>2]+4|0;e=M-16|0;o[e+12>>2]=o[f+788>>2];g=f+40|0;Y(g,c,d,o[e+12>>2]+8|0);c=f+56|0;ka(c,b,g);b=o[f+784>>2];d=M-16|0;o[d+12>>2]=o[f+792>>2];d=o[d+12>>2];e=M-16|0;o[e+12>>2]=o[f+792>>2];e=o[e+12>>2]+4|0;g=M-16|0;o[g+12>>2]=o[f+788>>2];h=f+8|0;Y(h,d,e,o[g+12>>2]+8|0);d=f+24|0;ka(d,b,h);l[o[o[a>>2]+8>>2]](a,c,d,o[f+780>>2]);M=f+800|0}function Yk(a){var b=0,c=0,d=0,e=0,f=v(0),i=v(0),j=0,k=v(0),t=v(0),x=v(0),y=0,z=v(0),A=0,B=v(0),D=v(0),E=0,F=v(0),G=0,H=0,I=0,J=v(0),K=0,L=v(0),N=0,O=0,P=0,Q=v(0),R=v(0),S=v(0),T=v(0),U=v(0),V=v(0),W=v(0),X=v(0),Y=v(0);d=M-96|0;M=d;m[d+52|0]=1;o[d+48>>2]=0;m[d+72|0]=1;o[d+40>>2]=0;o[d+44>>2]=0;o[d+68>>2]=0;m[d+92|0]=1;o[d+60>>2]=0;o[d+64>>2]=0;o[d+88>>2]=0;o[d+80>>2]=0;o[d+84>>2]=0;o[d+28>>2]=0;m[d+32|0]=1;o[d+20>>2]=0;o[d+24>>2]=0;o[a+72>>2]=0;o[a+76>>2]=0;o[a+64>>2]=0;o[a+68>>2]=0;c=o[a+28>>2];a:{if((c|0)<1){break a}while(1){b=o[a+36>>2];N=u(y,36);O=o[(b+N|0)+4>>2];if((O|0)>=1){G=0;while(1){c=o[(b+N|0)+12>>2];b=o[c+(G<<2)>>2];G=G+1|0;I=(O|0)==(G|0);j=o[c+((I?0:G)<<2)>>2];n[d+10>>1]=j;n[d+8>>1]=b;H=0;e=j<<16>>16;c=b<<16>>16;if((e|0)>(c|0)){n[d+10>>1]=b;n[d+8>>1]=j;e=b;c=j}j=e<<16;A=c<<16>>16;b=j+A&o[d+64>>2]+ -1;b:{if(b>>>0>=r[d+20>>2]){break b}b=o[o[d+28>>2]+(b<<2)>>2];if((b|0)==-1){break b}E=o[d+48>>2];K=o[d+88>>2];while(1){b=b<<2;P=b+K|0;if(!(q[P+2>>1]==(e&65535)?q[P>>1]==(c&65535):0)){b=o[b+E>>2];if((b|0)!=-1){continue}break b}break}H=b+o[d+68>>2]|0}e=o[a+16>>2];c=e+(j>>16<<4)|0;e=e+(A<<4)|0;f=v(s[c+8>>2]-s[e+8>>2]);i=v(s[c>>2]-s[e>>2]);k=v(s[c+4>>2]-s[e+4>>2]);x=v(v(1)/v(C(v(v(v(i*i)+v(k*k))+v(f*f)))));f=v(f*x);k=v(k*x);i=v(i*x);c=o[a+48>>2];c:{if((c|0)>=1){j=o[a+56>>2];b=0;while(1){e=j+(b<<4)|0;x=s[e+8>>2];B=s[e>>2];z=s[e+4>>2];if((+v(w(v(x-f)))>1e-6^1?!(+v(w(v(B-i)))>1e-6|+v(w(v(z-k)))>1e-6):0)|(+v(w(v(f+x)))>1e-6^1?!(+v(w(v(i+B)))>1e-6|+v(w(v(k+z)))>1e-6):0)){break c}b=b+1|0;if((b|0)<(c|0)){continue}break}}d:{if(o[a+52>>2]!=(c|0)){break d}e=c?c<<1:1;if((c|0)>=(e|0)){break d}b=0;j=0;if(e){o[7717]=o[7717]+1;j=l[o[6606]](e<<4,16)|0;c=o[a+48>>2]}if((c|0)>=1){while(1){A=b<<4;E=A+j|0;A=A+o[a+56>>2]|0;P=o[A+4>>2];o[E>>2]=o[A>>2];o[E+4>>2]=P;K=o[A+12>>2];o[E+8>>2]=o[A+8>>2];o[E+12>>2]=K;b=b+1|0;if((c|0)!=(b|0)){continue}break}}c=o[a+56>>2];if(c){if(p[a+60|0]){if(c){o[7718]=o[7718]+1;l[o[6607]](c)}}o[a+56>>2]=0}o[a+56>>2]=j;m[a+60|0]=1;o[a+52>>2]=e;c=o[a+48>>2]}c=o[a+56>>2]+(c<<4)|0;o[c+12>>2]=0;s[c+8>>2]=f;s[c+4>>2]=k;s[c>>2]=i;o[a+48>>2]=o[a+48>>2]+1}e:{if(H){n[H+2>>1]=y;break e}n[d>>1]=y;n[d+2>>1]=65535;dI(d+16|0,d+8|0,d)}if(!I){b=o[a+36>>2];continue}break}c=o[a+28>>2]}y=y+1|0;if((y|0)<(c|0)){continue}break}j=0;if((c|0)<1){break a}j=(c|0)>0;e=o[a+16>>2];N=o[a+36>>2];y=0;while(1){b=N+u(y,36)|0;G=o[b+4>>2];if((G|0)>=3){O=G+ -1|0;H=o[b+12>>2];A=e+(o[H>>2]<<4)|0;K=A;i=s[a+72>>2];x=s[a+68>>2];z=s[a+64>>2];b=1;while(1){I=e+(o[H+(b<<2)>>2]<<4)|0;f=s[I+8>>2];b=b+1|0;E=e+(o[H+((b|0)%(G|0)<<2)>>2]<<4)|0;k=s[E+8>>2];B=s[A>>2];Q=s[I>>2];R=v(B-Q);t=s[A+4>>2];S=s[E+4>>2];L=v(t-S);T=s[I+4>>2];F=v(t-T);U=s[E>>2];V=v(B-U);J=v(v(R*L)-v(F*V));Y=F;F=s[K+8>>2];W=v(F-k);X=v(F-f);L=v(v(Y*W)-v(X*L));k=v(v(v(F+f)+k)*v(.3333333432674408));f=v(v(X*V)-v(R*W));f=v(v(C(v(v(J*J)+v(v(L*L)+v(f*f)))))*v(.5));i=v(i+v(k*f));s[a+72>>2]=i;x=v(x+v(v(v(S+v(t+T))*v(.3333333432674408))*f));s[a+68>>2]=x;z=v(z+v(v(v(U+v(B+Q))*v(.3333333432674408))*f));s[a+64>>2]=z;D=v(D+f);if((b|0)!=(O|0)){continue}break}}y=y+1|0;if((y|0)!=(c|0)){continue}break}}o[a+96>>2]=2139095039;f=v(v(1)/D);x=v(f*s[a+64>>2]);s[a+64>>2]=x;z=v(f*s[a+68>>2]);s[a+68>>2]=z;D=v(f*s[a+72>>2]);s[a+72>>2]=D;f=v(3.4028234663852886e+38);k=v(3.4028234663852886e+38);if(j){j=o[a+36>>2];e=0;while(1){b=j+u(e,36)|0;i=v(w(v(s[b+32>>2]+v(v(v(x*s[b+20>>2])+v(z*s[b+24>>2]))+v(D*s[b+28>>2])))));if(!!(i>2]=i;k=i}e=e+1|0;if((e|0)!=(c|0)){continue}break}}e=o[a+8>>2];f:{if((e|0)<1){B=v(-3.4028234663852886e+38);i=v(3.4028234663852886e+38);x=v(-3.4028234663852886e+38);z=v(-3.4028234663852886e+38);D=v(3.4028234663852886e+38);break f}j=o[a+16>>2];z=v(-3.4028234663852886e+38);b=0;D=v(3.4028234663852886e+38);x=v(-3.4028234663852886e+38);B=v(-3.4028234663852886e+38);i=v(3.4028234663852886e+38);while(1){c=j+(b<<4)|0;t=s[c+8>>2];z=t>z?t:z;i=t>2];x=t>x?t:x;f=t>2];B=t>B?t:B;D=t>2]=0;t=v(z-i);s[a+124>>2]=t;J=v(x-f);s[a+120>>2]=J;F=v(B-D);s[a+116>>2]=F;o[a+112>>2]=0;s[a+108>>2]=i+z;s[a+104>>2]=f+x;s[a+100>>2]=B+D;c=F>2];f=v(k/v(1.7320507764816284));s[a+84>>2]=f;s[a+88>>2]=f;s[a+80>>2]=f;e=e+(a+80|0)|0;k=v(s[j>>2]*v(.5));s[e>>2]=k;i=v(v(v(i*v(.5))-f)*v(.0009765625));g:{h:{while(1){if(eg(a)){break h}k=v(k-i);s[e>>2]=k;b=b+1|0;if((b|0)!=1024){continue}break}s[a+84>>2]=f;s[a+88>>2]=f;s[a+80>>2]=f;break g}e=a+80|0;c=1<>2];y=e+(c<<2)|0;c=y;e=o[c>>2];i=v(v(s[a+96>>2]-f)*v(.0009765625));s[c>>2]=i+s[c>>2];f=v(i+s[b>>2]);s[b>>2]=f;if(eg(a)){c=0;while(1){k=f;c=c+1|0;if((c|0)==1024){break g}e=o[y>>2];s[y>>2]=i+s[y>>2];f=v(i+s[b>>2]);s[b>>2]=f;if(eg(a)){continue}break}j=(g(k),h(0))}o[y>>2]=e;o[b>>2]=j}a=o[d+88>>2];if(a){if(p[d+92|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[d+88>>2]=0}o[d+88>>2]=0;m[d+92|0]=1;o[d+80>>2]=0;o[d+84>>2]=0;a=o[d+68>>2];if(a){if(p[d+72|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[d+68>>2]=0}o[d+68>>2]=0;m[d+72|0]=1;o[d+60>>2]=0;o[d+64>>2]=0;a=o[d+48>>2];if(a){if(p[d+52|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[d+48>>2]=0}o[d+48>>2]=0;m[d+52|0]=1;o[d+40>>2]=0;o[d+44>>2]=0;a=o[d+28>>2];if(a){if(p[d+32|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[d+28>>2]=0}M=d+96|0}function DB(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 k=0,n=v(0),q=v(0),r=0,t=0,w=0,x=0,y=0;a:{if(!(m[i+64|0]&1)){break a}j=o[a+68>>2];t=o[a+28>>2];r=o[a+48>>2];if((r|0)>=1){f=u(o[a+192>>2],1664525)+1013904223|0;b:{if((r|0)==1){break b}c=2;e=o[a+136>>2];d=o[e+4>>2];f=u(f,1664525)+1013904223|0;k=f^f>>>16;k=k>>>8^k;k=k>>>4^k;k=k>>>2^k;k=e+(((k>>>1^k)&1)<<2)|0;o[e+4>>2]=o[k>>2];o[k>>2]=d;if((r|0)==2){break b}while(1){d=c;c=d+1|0;k=e+(d<<2)|0;y=o[k>>2];x=k;f=u(f,1664525)+1013904223|0;k=f;c:{if(d>>>0>65535){break c}w=f>>>16^f;k=w;if(d>>>0>255){break c}w=w^w>>>8;k=w;if(d>>>0>15){break c}w=w^w>>>4;k=w;if(d>>>0>3){break c}k=w^w>>>2}d=((k>>>0)%(c>>>0)<<2)+e|0;o[x>>2]=o[d>>2];o[d>>2]=y;if((c|0)!=(r|0)){continue}break}}o[a+192>>2]=f}if(o[i+20>>2]<=(b|0)){break a}if((t|0)>=1){f=u(o[a+192>>2],1664525)+1013904223|0;d:{if((t|0)==1){break d}c=2;e=o[a+116>>2];d=o[e+4>>2];f=u(f,1664525)+1013904223|0;k=f^f>>>16;k=k>>>8^k;k=k>>>4^k;k=k>>>2^k;k=e+(((k>>>1^k)&1)<<2)|0;o[e+4>>2]=o[k>>2];o[k>>2]=d;if((t|0)==2){break d}while(1){d=c;c=d+1|0;k=e+(d<<2)|0;w=o[k>>2];x=k;f=u(f,1664525)+1013904223|0;k=f;e:{if(d>>>0>65535){break e}r=f>>>16^f;k=r;if(d>>>0>255){break e}r=r^r>>>8;k=r;if(d>>>0>15){break e}r=r^r>>>4;k=r;if(d>>>0>3){break e}k=r^r>>>2}d=((k>>>0)%(c>>>0)<<2)+e|0;o[x>>2]=o[d>>2];o[d>>2]=w;if((c|0)!=(t|0)){continue}break}}o[a+192>>2]=f}if((j|0)<1){break a}f=u(o[a+192>>2],1664525)+1013904223|0;f:{if((j|0)==1){break f}c=2;e=o[a+156>>2];d=o[e+4>>2];f=u(f,1664525)+1013904223|0;k=f^f>>>16;k=k>>>8^k;k=k>>>4^k;k=k>>>2^k;k=e+(((k>>>1^k)&1)<<2)|0;o[e+4>>2]=o[k>>2];o[k>>2]=d;if((j|0)==2){break f}while(1){d=c;c=d+1|0;k=e+(d<<2)|0;r=o[k>>2];w=k;f=u(f,1664525)+1013904223|0;k=f;g:{if(d>>>0>65535){break g}t=f>>>16^f;k=t;if(d>>>0>255){break g}t=t^t>>>8;k=t;if(d>>>0>15){break g}t=t^t>>>4;k=t;if(d>>>0>3){break g}k=t^t>>>2}d=((k>>>0)%(c>>>0)<<2)+e|0;o[w>>2]=o[d>>2];o[d>>2]=r;if((c|0)!=(j|0)){continue}break}}o[a+192>>2]=f}c=o[a+48>>2];h:{i:{if(m[i+65|0]&1){if((c|0)>=1){d=0;while(1){e=o[a+56>>2]+u(o[o[a+136>>2]+(d<<2)>>2],152)|0;if(o[e+136>>2]>(b|0)){c=o[a+16>>2];pb(c+u(o[e+144>>2],244)|0,c+u(o[e+148>>2],244)|0,e);c=o[a+48>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}}if(o[i+20>>2]<=(b|0)){break h}if((h|0)>=1){c=0;while(1){b=(c<<2)+g|0;d=o[b>>2];if(p[d+20|0]){d=$a(a,o[d+28>>2],s[i+12>>2]);e=$a(a,o[o[b>>2]+32>>2],s[i+12>>2]);b=o[b>>2];f=u(d,244);d=o[a+16>>2];l[o[o[b>>2]+24>>2]](b,f+d|0,d+u(e,244)|0,s[i+12>>2])}c=c+1|0;if((h|0)!=(c|0)){continue}break}}d=o[a+28>>2];b=o[i+64>>2];if(b&512){break i}if((d|0)>=1){c=0;while(1){e=o[a+16>>2];b=o[a+36>>2]+u(o[o[a+116>>2]+(c<<2)>>2],152)|0;Ff(e+u(o[b+144>>2],244)|0,e+u(o[b+148>>2],244)|0,b);c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=o[a+68>>2];if((c|0)>=1){d=0;while(1){b=o[a+76>>2]+u(o[o[a+156>>2]+(d<<2)>>2],152)|0;n=s[(o[a+36>>2]+u(o[b+140>>2],152)|0)+100>>2];if(!!(n>v(0))){q=s[b+104>>2];s[b+124>>2]=n*q;s[b+120>>2]=n*v(-q);e=o[a+16>>2];pb(e+u(o[b+144>>2],244)|0,e+u(o[b+148>>2],244)|0,b)}d=d+1|0;if((c|0)!=(d|0)){continue}break}}c=o[a+88>>2];if((c|0)<1){break h}d=0;while(1){b=o[a+96>>2]+u(d,152)|0;n=s[(o[a+36>>2]+u(o[b+140>>2],152)|0)+100>>2];if(!!(n>v(0))){q=n;n=s[b+104>>2];q=v(q*n);n=q>n?n:q;s[b+124>>2]=n;s[b+120>>2]=-n;e=o[a+16>>2];pb(e+u(o[b+144>>2],244)|0,e+u(o[b+148>>2],244)|0,b)}d=d+1|0;if((c|0)!=(d|0)){continue}break}break h}if((c|0)>=1){d=0;while(1){e=o[a+56>>2]+u(o[o[a+136>>2]+(d<<2)>>2],152)|0;if(o[e+136>>2]>(b|0)){c=o[a+16>>2];pb(c+u(o[e+144>>2],244)|0,c+u(o[e+148>>2],244)|0,e);c=o[a+48>>2]}d=d+1|0;if((d|0)<(c|0)){continue}break}}if(o[i+20>>2]<=(b|0)){break h}if((h|0)>=1){c=0;while(1){b=(c<<2)+g|0;d=o[b>>2];if(p[d+20|0]){d=$a(a,o[d+28>>2],s[i+12>>2]);e=$a(a,o[o[b>>2]+32>>2],s[i+12>>2]);b=o[b>>2];f=u(d,244);d=o[a+16>>2];l[o[o[b>>2]+24>>2]](b,f+d|0,d+u(e,244)|0,s[i+12>>2])}c=c+1|0;if((h|0)!=(c|0)){continue}break}}d=o[a+28>>2];if((d|0)>=1){c=0;while(1){e=o[a+16>>2];b=o[a+36>>2]+u(o[o[a+116>>2]+(c<<2)>>2],152)|0;Ff(e+u(o[b+144>>2],244)|0,e+u(o[b+148>>2],244)|0,b);c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=o[a+68>>2];if((c|0)>=1){d=0;while(1){b=o[a+76>>2]+u(o[o[a+156>>2]+(d<<2)>>2],152)|0;n=s[(o[a+36>>2]+u(o[b+140>>2],152)|0)+100>>2];if(!!(n>v(0))){q=s[b+104>>2];s[b+124>>2]=n*q;s[b+120>>2]=n*v(-q);e=o[a+16>>2];pb(e+u(o[b+144>>2],244)|0,e+u(o[b+148>>2],244)|0,b)}d=d+1|0;if((c|0)!=(d|0)){continue}break}}c=o[a+88>>2];if((c|0)<1){break h}d=0;while(1){b=o[a+96>>2]+u(d,152)|0;n=s[(o[a+36>>2]+u(o[b+140>>2],152)|0)+100>>2];if(!!(n>v(0))){q=n;n=s[b+104>>2];q=v(q*n);n=q>n?n:q;s[b+124>>2]=n;s[b+120>>2]=-n;e=o[a+16>>2];pb(e+u(o[b+144>>2],244)|0,e+u(o[b+148>>2],244)|0,b)}d=d+1|0;if((c|0)!=(d|0)){continue}break}break h}if((d|0)<1){break h}f=b&16?2:1;c=0;while(1){e=o[a+16>>2];b=o[a+36>>2]+u(o[o[a+116>>2]+(c<<2)>>2],152)|0;Ff(e+u(o[b+144>>2],244)|0,e+u(o[b+148>>2],244)|0,b);e=u(c,f)<<2;n=s[b+100>>2];g=n>v(0)^1;if(!g){b=o[a+76>>2]+u(o[e+o[a+156>>2]>>2],152)|0;q=s[b+104>>2];s[b+124>>2]=n*q;s[b+120>>2]=n*v(-q);h=o[a+16>>2];pb(h+u(o[b+144>>2],244)|0,h+u(o[b+148>>2],244)|0,b)}if(!(g|!(p[i+64|0]&16))){b=o[a+76>>2]+u(o[(e+o[a+156>>2]|0)+4>>2],152)|0;q=s[b+104>>2];s[b+124>>2]=n*q;s[b+120>>2]=n*v(-q);e=o[a+16>>2];pb(e+u(o[b+144>>2],244)|0,e+u(o[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}}return v(v(0))}function qy(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=v(0),n=v(0),q=v(0),r=0,t=v(0),u=v(0),w=v(0),x=0,y=v(0),z=0,A=v(0),B=0,D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=0,K=v(0),L=v(0),N=v(0),O=v(0);e=M-80|0;M=e;a:{if((c|0)<4){break a}y=s[b+8>>2];A=s[b+4>>2];q=s[b>>2];o[7717]=o[7717]+1;h=c<<2;z=l[o[6606]](h,16)|0;o[e+60>>2]=0;o[7717]=o[7717]+1;h=l[o[6606]](h,16)|0;o[e+68>>2]=h;m[e+72|0]=1;o[e+64>>2]=c;j=z;u=y;t=A;F=q;i=c;x=i;while(1){b:{if((f|0)!=(i|0)){g=h;i=f;break b}B=i?i<<1:1;if((i|0)>=(B|0)){g=h;break b}f=0;g=0;if(B){o[7717]=o[7717]+1;g=l[o[6606]](B<<2,16)|0}c:{d:{if((i|0)>=1){while(1){J=f<<2;o[J+g>>2]=o[h+J>>2];f=f+1|0;if((i|0)!=(f|0)){continue}break d}}if(!h){break c}}if(h){o[7718]=o[7718]+1;l[o[6607]](h)}o[e+68>>2]=0;i=o[e+60>>2]}o[e+68>>2]=g;m[e+72|0]=1;o[e+64>>2]=B}o[(i<<2)+g>>2]=1;o[e+60>>2]=o[e+60>>2]+1;e:{if((r|0)!=(x|0)){break e}x=r?r<<1:1;if(r>>>0>=x>>>0){x=r;break e}f=0;o[7717]=o[7717]+1;z=l[o[6606]](x<<2,16)|0;f:{g:{if(r){while(1){h=f<<2;o[h+z>>2]=o[h+j>>2];f=f+1|0;if((r|0)!=(f|0)){continue}break g}}if(j){break g}x=1;break f}if(j){o[7718]=o[7718]+1;l[o[6607]](j)}}j=z}o[(r<<2)+j>>2]=0;h=(r<<4)+b|0;n=s[h+8>>2];u=u>2];t=t>2];F=F>2];f=o[e+60>>2];h=g;continue}break}ry(e+40|0,b,c,e+56|0);h=o[e+40>>2];f=0;h:{if((h|0)==-1){break h}g=o[e+52>>2];j=(g<<4)+b|0;n=s[j>>2];f=o[e+48>>2];r=(f<<4)+b|0;k=s[r>>2];i=o[e+44>>2];x=(i<<4)+b|0;w=s[x>>2];B=(h<<4)+b|0;D=s[B>>2];G=s[j+4>>2];H=s[r+4>>2];I=s[x+4>>2];E=s[B+4>>2];K=s[j+8>>2];L=s[r+8>>2];N=s[x+8>>2];O=s[B+8>>2];o[e+36>>2]=0;s[e+32>>2]=v(K+v(L+v(O+N)))*v(.25);s[e+28>>2]=v(G+v(H+v(E+I)))*v(.25);s[e+24>>2]=v(n+v(k+v(D+w)))*v(.25);j=Db(a,f,g,i);o[j+12>>2]=2;o[j+16>>2]=3;o[j+20>>2]=1;j=Db(a,g,f,h);o[j+12>>2]=3;o[j+16>>2]=2;o[j+20>>2]=0;j=Db(a,h,i,g);o[j+12>>2]=0;o[j+16>>2]=1;o[j+20>>2]=3;h=Db(a,i,h,f);o[h+12>>2]=1;o[h+16>>2]=0;o[h+20>>2]=2;o[(g<<2)+z>>2]=1;o[(o[e+48>>2]<<2)+z>>2]=1;o[(o[e+44>>2]<<2)+z>>2]=1;o[(o[e+40>>2]<<2)+z>>2]=1;f=o[a+4>>2];if((f|0)>=1){r=0;while(1){h=o[o[a+12>>2]+(r<<2)>>2];g=(o[h+4>>2]<<4)+b|0;n=s[g>>2];f=(o[h>>2]<<4)+b|0;w=v(n-s[f>>2]);i=(o[h+8>>2]<<4)+b|0;k=s[g+4>>2];D=v(s[i+4>>2]-k);k=v(k-s[f+4>>2]);G=v(s[i>>2]-n);n=v(v(w*D)-v(k*G));E=k;k=s[g+8>>2];H=v(s[i+8>>2]-k);I=v(k-s[f+8>>2]);k=v(v(E*H)-v(I*D));w=v(v(I*G)-v(w*H));D=v(C(v(v(n*n)+v(v(k*k)+v(w*w)))));i:{if(D==v(0)){o[e+16>>2]=0;o[e+8>>2]=1065353216;o[e+12>>2]=0;break i}E=n;n=v(v(1)/D);s[e+16>>2]=E*n;s[e+12>>2]=w*n;s[e+8>>2]=k*n}o[e+20>>2]=0;g=mb(b,c,e+8|0,e+56|0);o[h+28>>2]=g;i=h;g=(g<<4)+b|0;h=(o[h>>2]<<4)+b|0;s[i+32>>2]=v(v(v(s[g>>2]-s[h>>2])*s[e+8>>2])+v(v(s[g+4>>2]-s[h+4>>2])*s[e+12>>2]))+v(v(s[g+8>>2]-s[h+8>>2])*s[e+16>>2]);r=r+1|0;f=o[a+4>>2];if((r|0)<(f|0)){continue}break}}j:{h=d?d+ -4|0:999999996;if((h|0)<1){break j}q=v(F-q);A=v(t-A);y=v(u-y);y=v(v(C(v(v(v(q*q)+v(A*A))+v(y*y))))*v(.0010000000474974513));A=v(y*v(.009999999776482582));F=v(v(y*y)*v(.10000000149011612));while(1){j=(f|0)>1?f:1;i=o[a+12>>2];d=0;f=0;while(1){g=o[(f<<2)+i>>2];if(!(!g|s[d+32>>2]>2]^1?d:0)){d=g}f=f+1|0;if((j|0)!=(f|0)){continue}break}if(!d|s[d+32>>2]>y^1){break j}g=o[d+28>>2];o[(g<<2)+z>>2]=1;f=o[a+4>>2];k:{if(!f){break k}j=(g<<4)+b|0;while(1){f=f+ -1|0;d=o[(f<<2)+i>>2];l:{if(!d){break l}o[e+16>>2]=o[d+8>>2];i=o[d+4>>2];o[e+8>>2]=o[d>>2];o[e+12>>2]=i;if(!Bi(b,e+8|0,j,A)){break l}Ai(a,d,g)}if(f){i=o[a+12>>2];continue}break}i=o[a+4>>2];r=i;if(!i){break k}while(1){m:{B=o[a+12>>2];r=r+ -1|0;d=o[B+(r<<2)>>2];n:{if(!d){break n}if((g|0)!=o[d+8>>2]?!((g|0)==o[d>>2]|(g|0)==o[d+4>>2]):0){break m}o[e+16>>2]=o[d+8>>2];f=o[d+4>>2];o[e+8>>2]=o[d>>2];o[e+12>>2]=f;if(!Bi(b,e+8|0,e+24|0,A)){f=(o[e+12>>2]<<4)+b|0;q=s[f>>2];j=(o[e+8>>2]<<4)+b|0;u=v(q-s[j>>2]);x=(o[e+16>>2]<<4)+b|0;t=s[f+4>>2];n=v(s[x+4>>2]-t);t=v(t-s[j+4>>2]);q=v(s[x>>2]-q);k=v(v(u*n)-v(t*q));w=v(k*k);E=t;t=s[f+8>>2];k=v(s[x+8>>2]-t);t=v(t-s[j+8>>2]);n=v(v(E*k)-v(t*n));q=v(v(t*q)-v(u*k));if(!(v(C(v(w+v(v(n*n)+v(q*q)))))>2]<<2)>>2],g);i=o[a+4>>2];r=i}if(r){continue}}break}if(!i){break k}while(1){i=i+ -1|0;d=o[o[a+12>>2]+(i<<2)>>2];o:{if(!d){break o}if(o[d+28>>2]>-1){break k}g=(o[d+4>>2]<<4)+b|0;q=s[g>>2];f=(o[d>>2]<<4)+b|0;t=v(q-s[f>>2]);j=(o[d+8>>2]<<4)+b|0;u=s[g+4>>2];n=v(s[j+4>>2]-u);u=v(u-s[f+4>>2]);k=v(s[j>>2]-q);q=v(v(t*n)-v(u*k));E=u;u=s[g+8>>2];w=v(s[j+8>>2]-u);D=v(u-s[f+8>>2]);u=v(v(E*w)-v(D*n));t=v(v(D*k)-v(t*w));n=v(C(v(v(q*q)+v(v(u*u)+v(t*t)))));p:{if(n==v(0)){o[e+16>>2]=0;o[e+8>>2]=1065353216;o[e+12>>2]=0;break p}k=q;q=v(v(1)/n);s[e+16>>2]=k*q;s[e+12>>2]=t*q;s[e+8>>2]=u*q}o[e+20>>2]=0;g=mb(b,c,e+8|0,e+56|0);o[d+28>>2]=g;if(o[(g<<2)+z>>2]){o[d+28>>2]=-1;break o}r=d;g=(g<<4)+b|0;d=(o[d>>2]<<4)+b|0;s[r+32>>2]=v(v(v(s[g>>2]-s[d>>2])*s[e+8>>2])+v(v(s[g+4>>2]-s[d+4>>2])*s[e+12>>2]))+v(v(s[g+8>>2]-s[d+8>>2])*s[e+16>>2])}if(i){continue}break}}if((h|0)<2){break j}h=h+ -1|0;f=o[a+4>>2];continue}}f=1}a=o[e+68>>2];if(a){if(p[e+72|0]){if(a){o[7718]=o[7718]+1;l[o[6607]](a)}}o[e+68>>2]=0}if(!z){break a}if(z){o[7718]=o[7718]+1;l[o[6607]](z)}}M=e+80|0;return f}function kH(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=v(0),j=0,k=0,n=0,q=0,r=v(0),t=v(0),x=0,y=0,z=v(0),A=v(0),B=v(0),D=v(0),E=v(0),F=v(0),G=v(0),H=v(0),I=v(0),J=v(0);k=M-32|0;M=k;t=s[c+8>>2];a:{if(!!(v(w(t))>v(.7071067690849304))){r=s[c+4>>2];i=v(v(1)/v(C(v(v(t*t)+v(r*r)))));B=v(r*i);z=v(i*v(-t));i=v(0);break a}t=s[c>>2];r=s[c+4>>2];i=v(v(1)/v(C(v(v(t*t)+v(r*r)))));z=v(t*i);i=v(i*v(-r))}g=o[a+4>>2];b:{if((g|0)>=2){d=o[a+12>>2];while(1){h=u(n,24);e=h+d|0;if(!!(v(v(v(i*s[e>>2])+v(z*s[e+4>>2]))+v(B*s[e+8>>2]))>2])+v(z*s[d+4>>2]))+v(B*s[d+8>>2])))){f=o[d+20>>2];o[k+24>>2]=o[d+16>>2];o[k+28>>2]=f;f=o[d+12>>2];o[k+16>>2]=o[d+8>>2];o[k+20>>2]=f;f=o[d+4>>2];o[k+8>>2]=o[d>>2];o[k+12>>2]=f;f=o[e+4>>2];o[d>>2]=o[e>>2];o[d+4>>2]=f;f=o[e+12>>2];o[d+8>>2]=o[e+8>>2];o[d+12>>2]=f;f=o[e+20>>2];o[d+16>>2]=o[e+16>>2];o[d+20>>2]=f;e=o[k+12>>2];f=h+o[a+12>>2]|0;d=f;o[d>>2]=o[k+8>>2];o[d+4>>2]=e;e=o[k+28>>2];o[d+16>>2]=o[k+24>>2];o[d+20>>2]=e;e=o[k+20>>2];o[d+8>>2]=o[k+16>>2];o[d+12>>2]=e;g=o[a+4>>2];d=o[a+12>>2]}n=n+1|0;if((n|0)<(g|0)){continue}break}o[d+16>>2]=-246811958;if((g|0)>=2){F=s[d+8>>2];t=s[d+4>>2];r=s[d>>2];n=1;while(1){e=u(n,24)+d|0;D=v(s[e+4>>2]-t);E=v(s[e>>2]-r);A=v(s[e+8>>2]-F);s[e+16>>2]=v(v(v(v(i*D)-v(z*E))*s[c+8>>2])+v(v(s[c>>2]*v(v(z*A)-v(B*D)))+v(s[c+4>>2]*v(v(B*E)-v(i*A)))))/v(C(v(v(v(E*E)+v(D*D))+v(A*A))));n=n+1|0;if((n|0)!=(g|0)){continue}break}}e=o[d+12>>2];o[k+16>>2]=o[d+8>>2];o[k+20>>2]=e;e=o[d+4>>2];o[k+8>>2]=o[d>>2];o[k+12>>2]=e;dg(a,k+8|0,1,g+ -1|0);e=o[a+12>>2];g=o[b+4>>2];c:{if((g|0)!=o[b+8>>2]){break c}q=g?g<<1:1;if((g|0)>=(q|0)){break c}d=0;if(q){o[7717]=o[7717]+1;x=l[o[6606]](u(q,24),16)|0;g=o[b+4>>2]}if((g|0)>=1){while(1){f=u(d,24);y=f+x|0;h=y;j=f+o[b+12>>2]|0;f=o[j+4>>2];o[h>>2]=o[j>>2];o[h+4>>2]=f;f=o[j+20>>2];o[h+16>>2]=o[j+16>>2];o[h+20>>2]=f;f=o[j+12>>2];o[h+8>>2]=o[j+8>>2];o[h+12>>2]=f;d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=o[b+12>>2];if(d){if(p[b+16|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[b+12>>2]=0}o[b+12>>2]=x;m[b+16|0]=1;o[b+8>>2]=q;g=o[b+4>>2]}d=o[e+4>>2];h=o[b+12>>2]+u(g,24)|0;f=h;o[f>>2]=o[e>>2];o[f+4>>2]=d;d=o[e+20>>2];o[f+16>>2]=o[e+16>>2];o[f+20>>2]=d;d=o[e+12>>2];o[f+8>>2]=o[e+8>>2];o[f+12>>2]=d;g=o[b+4>>2]+1|0;o[b+4>>2]=g;e=o[a+12>>2];d:{if(o[b+8>>2]!=(g|0)){break d}q=g?g<<1:1;if((g|0)>=(q|0)){break d}d=0;x=0;if(q){o[7717]=o[7717]+1;x=l[o[6606]](u(q,24),16)|0;g=o[b+4>>2]}if((g|0)>=1){while(1){f=u(d,24);y=f+x|0;h=y;j=f+o[b+12>>2]|0;f=o[j+4>>2];o[h>>2]=o[j>>2];o[h+4>>2]=f;f=o[j+20>>2];o[h+16>>2]=o[j+16>>2];o[h+20>>2]=f;f=o[j+12>>2];o[h+8>>2]=o[j+8>>2];o[h+12>>2]=f;d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=o[b+12>>2];if(d){if(p[b+16|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[b+12>>2]=0}o[b+12>>2]=x;m[b+16|0]=1;o[b+8>>2]=q;g=o[b+4>>2]}d=o[e+28>>2];h=o[b+12>>2]+u(g,24)|0;f=h;o[f>>2]=o[e+24>>2];o[f+4>>2]=d;d=o[e+44>>2];o[f+16>>2]=o[e+40>>2];o[f+20>>2]=d;d=o[e+36>>2];o[f+8>>2]=o[e+32>>2];o[f+12>>2]=d;e=o[b+4>>2]+1|0;o[b+4>>2]=e;d=o[a+4>>2];if((d|0)==2){break b}x=2;while(1){if((e|0)>=2){f=o[a+12>>2]+u(x,24)|0;G=s[f+8>>2];H=s[f+4>>2];z=s[f>>2];B=s[c+8>>2];D=s[c+4>>2];E=s[c>>2];g=o[b+12>>2];d=e;while(1){e:{e=u(d,24)+g|0;h=e+ -48|0;r=s[h>>2];e=e+ -24|0;A=v(r-s[e>>2]);i=s[h+4>>2];F=v(i-H);i=v(i-s[e+4>>2]);t=v(r-z);I=v(v(v(A*F)-v(i*t))*B);J=i;i=s[h+8>>2];r=v(i-G);i=v(i-s[e+8>>2]);if(!!(v(I+v(v(E*v(v(J*r)-v(i*F)))+v(D*v(v(i*t)-v(A*r)))))>v(0))){f:{if(o[b+8>>2]!=(d|0)){break f}y=d<<1;if((d|0)>=(y|0)){break f}o[7717]=o[7717]+1;g=l[o[6606]](u(d,48),16)|0;d=0;q=o[b+4>>2];if((q|0)>=1){while(1){e=u(d,24);j=e+g|0;h=j;n=e+o[b+12>>2]|0;e=o[n+4>>2];o[h>>2]=o[n>>2];o[h+4>>2]=e;e=o[n+20>>2];o[h+16>>2]=o[n+16>>2];o[h+20>>2]=e;e=o[n+12>>2];o[h+8>>2]=o[n+8>>2];o[h+12>>2]=e;d=d+1|0;if((q|0)!=(d|0)){continue}break}}e=o[b+12>>2];if(e){if(p[b+16|0]){if(e){o[7718]=o[7718]+1;l[o[6607]](e)}}o[b+12>>2]=0}o[b+12>>2]=g;m[b+16|0]=1;o[b+8>>2]=y;d=o[b+4>>2]}e=o[f+4>>2];h=u(d,24)+g|0;d=h;o[d>>2]=o[f>>2];o[d+4>>2]=e;e=o[f+20>>2];o[d+16>>2]=o[f+16>>2];o[d+20>>2]=e;e=o[f+12>>2];o[d+8>>2]=o[f+8>>2];o[d+12>>2]=e;e=o[b+4>>2]+1|0;o[b+4>>2]=e;break e}e=d+ -1|0;o[b+4>>2]=e;h=(d|0)>2;d=e;if(h){continue}}break}d=o[a+4>>2]}x=x+1|0;if((x|0)!=(d|0)){continue}break}break b}if((g|0)!=1){break b}g=o[b+4>>2];while(1){e=o[a+12>>2];g:{if(o[b+8>>2]!=(g|0)){break g}q=g?g<<1:1;if((g|0)>=(q|0)){break g}d=0;c=0;if(q){o[7717]=o[7717]+1;c=l[o[6606]](u(q,24),16)|0;g=o[b+4>>2]}if((g|0)>=1){while(1){f=u(d,24);y=f+c|0;h=y;j=f+o[b+12>>2]|0;f=o[j+4>>2];o[h>>2]=o[j>>2];o[h+4>>2]=f;f=o[j+20>>2];o[h+16>>2]=o[j+16>>2];o[h+20>>2]=f;f=o[j+12>>2];o[h+8>>2]=o[j+8>>2];o[h+12>>2]=f;d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=o[b+12>>2];if(d){if(p[b+16|0]){if(d){o[7718]=o[7718]+1;l[o[6607]](d)}}o[b+12>>2]=0}o[b+12>>2]=c;m[b+16|0]=1;o[b+8>>2]=q;g=o[b+4>>2]}c=o[e+4>>2];f=o[b+12>>2]+u(g,24)|0;d=f;o[d>>2]=o[e>>2];o[d+4>>2]=c;c=o[e+20>>2];o[d+16>>2]=o[e+16>>2];o[d+20>>2]=c;c=o[e+12>>2];o[d+8>>2]=o[e+8>>2];o[d+12>>2]=c;g=o[b+4>>2]+1|0;o[b+4>>2]=g;n=n+1|0;if((n|0)>2]){continue}break}}M=k+32|0}
function bB(a,b,c){var d=0,e=0,f=v(0),g=v(0),h=0,i=0,j=0,k=0,l=v(0),r=v(0),t=v(0),u=v(0),w=0,x=v(0),y=v(0);d=M-416|0;M=d;e=o[a+124>>2];o[d+216>>2]=o[a+120>>2];o[d+220>>2]=e;e=o[a+116>>2];o[d+208>>2]=o[a+112>>2];o[d+212>>2]=e;f=s[a+16>>2];f=v((fv(0))){break a}g=s[a+24>>2];if(f>g^1|(p[a+169|0]?!p[a+168|0]:0)){break a}f=g}b:{if(m[30544]&1){break b}if(!da(30544)){break b}o[7625]=0;o[7626]=0;o[7624]=1065353216;o[7627]=0;o[7628]=0;o[7630]=0;o[7631]=0;o[7629]=1065353216;o[7632]=0;o[7633]=0;o[7634]=1065353216;o[7635]=0;ca(30544)}e=o[a+176>>2]<<4;g=s[e+30504>>2];l=s[e+30500>>2];f=v(f+s[a+108>>2]);r=v(s[e+30496>>2]*f);s[a+112>>2]=s[a+112>>2]-r;l=v(f*l);s[a+116>>2]=s[a+116>>2]-l;t=v(f*g);s[a+120>>2]=s[a+120>>2]-t;e=o[a+8>>2];c:{if(m[30544]&1){break c}if(!da(30544)){break c}o[7625]=0;o[7626]=0;o[7624]=1065353216;o[7627]=0;o[7628]=0;o[7630]=0;o[7631]=0;o[7629]=1065353216;o[7632]=0;o[7633]=0;o[7634]=1065353216;o[7635]=0;ca(30544)}h=o[a+40>>2];i=o[a+176>>2];o[d+124>>2]=0;o[d+128>>2]=0;o[d+132>>2]=0;o[d+136>>2]=0;o[d+140>>2]=0;o[d+144>>2]=0;i=i<<4;k=i+30504|0;j=o[k+4>>2];o[d+196>>2]=o[k>>2];o[d+200>>2]=j;o[d+108>>2]=1065353216;o[d+116>>2]=0;o[d+120>>2]=0;o[d+184>>2]=e;o[d+104>>2]=20308;o[d+204>>2]=h;e=i+30496|0;h=o[e+4>>2];o[d+188>>2]=o[e>>2];o[d+192>>2]=h;o[d+180>>2]=0;e=o[a+8>>2];h=o[e+188>>2];n[d+112>>1]=q[h+4>>1];n[d+114>>1]=q[h+6>>1];d:{if(m[30544]&1){break d}if(!da(30544)){break d}o[7625]=0;o[7626]=0;o[7624]=1065353216;o[7627]=0;o[7628]=0;o[7630]=0;o[7631]=0;o[7629]=1065353216;o[7632]=0;o[7633]=0;o[7634]=1065353216;o[7635]=0;ca(30544)}h=o[a+40>>2];i=o[a+176>>2];o[d+20>>2]=0;o[d+24>>2]=0;o[d+28>>2]=0;o[d+32>>2]=0;o[d+36>>2]=0;o[d+40>>2]=0;i=i<<4;k=i+30504|0;j=o[k+4>>2];o[d+92>>2]=o[k>>2];o[d+96>>2]=j;o[d+76>>2]=0;o[d+4>>2]=1065353216;o[d+12>>2]=0;o[d+16>>2]=0;o[d+80>>2]=e;o[d>>2]=20308;o[d+100>>2]=h;e=i+30496|0;h=o[e+4>>2];o[d+84>>2]=o[e>>2];o[d+88>>2]=h;e=o[o[a+8>>2]+188>>2];n[d+8>>1]=q[e+4>>1];n[d+10>>1]=q[e+6>>1];h=d+224|4;i=d+288|4;k=d+352|4;f=s[a+120>>2];g=s[a+116>>2];u=s[a+112>>2];j=0;e:{while(1){o[d+352>>2]=1065353216;e=k;o[e+8>>2]=0;o[e+12>>2]=0;o[e>>2]=0;o[e+4>>2]=0;o[d+372>>2]=1065353216;o[d+384>>2]=0;o[d+388>>2]=0;o[d+376>>2]=0;o[d+380>>2]=0;o[d+392>>2]=1065353216;o[d+396>>2]=0;o[d+288>>2]=1065353216;e=i;o[e+8>>2]=0;o[e+12>>2]=0;o[e>>2]=0;o[e+4>>2]=0;o[d+308>>2]=1065353216;o[d+320>>2]=0;o[d+324>>2]=0;o[d+312>>2]=0;o[d+316>>2]=0;o[d+328>>2]=1065353216;o[d+332>>2]=0;o[d+224>>2]=1065353216;e=h;o[e+8>>2]=0;o[e+12>>2]=0;o[e>>2]=0;o[e+4>>2]=0;o[d+244>>2]=1065353216;o[d+256>>2]=0;o[d+260>>2]=0;o[d+248>>2]=0;o[d+252>>2]=0;o[d+264>>2]=1065353216;o[d+268>>2]=0;e=o[a+104>>2];o[d+408>>2]=o[a+100>>2];o[d+412>>2]=e;e=o[a+96>>2];o[d+400>>2]=o[a+92>>2];o[d+404>>2]=e;e=o[a+124>>2];o[d+344>>2]=o[a+120>>2];o[d+348>>2]=e;e=o[a+116>>2];o[d+336>>2]=o[a+112>>2];o[d+340>>2]=e;s[d+276>>2]=g-l;s[d+280>>2]=f-t;o[d+284>>2]=0;s[d+272>>2]=u-r;f:{if(p[a+170|0]){fd(o[a+8>>2],o[a+12>>2],d+352|0,d+288|0,d+104|0,s[b+56>>2]);if(s[d+108>>2]>2],o[a+12>>2],d+352|0,d+224|0,d,s[b+56>>2]);break f}Kb(b,o[a+12>>2],d+352|0,d+288|0,d+104|0,s[b+56>>2]);if(s[d+108>>2]>2],d+352|0,d+224|0,d,s[b+56>>2])}f=s[a+16>>2];f=v((f>2]>2]>2]v(0))){break j}g=s[a+52>>2];if((f>2];if(g>2];g=w?p[a+181|0]?g:v(v(c-s[d+168>>2])*v(.5)):g;m[a+181|0]=0;m[a+169|0]=0;o[a+16>>2]=0;o[a+20>>2]=0;f=v(v(1)-g);s[a+92>>2]=v(f*s[a+92>>2])+v(g*s[a+112>>2]);s[a+96>>2]=v(c*f)+v(g*s[a+116>>2]);s[a+100>>2]=v(f*s[a+100>>2])+v(g*s[a+120>>2]);break e}e=o[d+212>>2];o[a+112>>2]=o[d+208>>2];o[a+116>>2]=e;e=o[d+220>>2];o[a+120>>2]=o[d+216>>2];o[a+124>>2]=e;k:{if(m[30544]&1){break k}if(!da(30544)){break k}o[7625]=0;o[7626]=0;o[7624]=1065353216;o[7627]=0;o[7628]=0;o[7630]=0;o[7631]=0;o[7629]=1065353216;o[7632]=0;o[7633]=0;o[7634]=1065353216;o[7635]=0;ca(30544)}e=o[a+176>>2]<<4;x=s[e+30504>>2];y=s[e+30500>>2];f=v(g+s[a+108>>2]);u=v(s[a+112>>2]-v(s[e+30496>>2]*f));s[a+112>>2]=u;g=v(s[a+116>>2]-v(f*y));s[a+116>>2]=g;f=v(s[a+120>>2]-v(f*x));s[a+120>>2]=f;j=1;continue}break}m[a+181|0]=1;l:{if(!w){break l}c=s[a+24>>2];if(f>c^1|(p[a+169|0]?!p[a+168|0]:0)){break l}s[a+112>>2]=r+s[a+112>>2];s[a+116>>2]=l+s[a+116>>2];s[a+120>>2]=t+s[a+120>>2];m:{if(m[30544]&1){break m}if(!da(30544)){break m}o[7625]=0;o[7626]=0;o[7624]=1065353216;o[7627]=0;o[7628]=0;o[7630]=0;o[7631]=0;o[7629]=1065353216;o[7632]=0;o[7633]=0;o[7634]=1065353216;o[7635]=0;ca(30544)}b=o[a+176>>2]<<4;f=s[b+30504>>2];g=s[b+30500>>2];c=v(c+s[a+108>>2]);s[a+112>>2]=s[a+112>>2]-v(s[b+30496>>2]*c);s[a+116>>2]=s[a+116>>2]-v(c*g);s[a+120>>2]=s[a+120>>2]-v(c*f)}b=o[a+116>>2];o[a+92>>2]=o[a+112>>2];o[a+96>>2]=b;b=o[a+124>>2];o[a+100>>2]=o[a+120>>2];o[a+104>>2]=b}M=d+416|0}function IB(a,b,c,d,e,f,g,h,i){var j=v(0),k=v(0),l=v(0),m=v(0),n=0,q=0,r=v(0),t=v(0),w=v(0),x=v(0),y=v(0),z=v(0),A=v(0),B=v(0),C=0,D=v(0),E=v(0),F=v(0),G=v(0),H=0,I=0,J=v(0);C=o[a+16>>2];H=C+u(d,244)|0;n=o[H+240>>2];I=u(c,244)+C|0;q=o[I+240>>2];o[g>>2]=1065353216;j=s[e+68>>2];k=s[h>>2];l=s[h+4>>2];m=s[e+64>>2];w=v(v(j*k)-v(l*m));r=s[h+8>>2];y=v(r*m);m=s[e+72>>2];x=v(y-v(m*k));z=v(v(l*m)-v(r*j));j=v(0);k=v(0);l=v(0);if(q){l=v(v(v(v(z*s[q+296>>2])+v(x*s[q+300>>2]))+v(w*s[q+304>>2]))*s[q+552>>2]);k=v(v(v(v(z*s[q+280>>2])+v(x*s[q+284>>2]))+v(w*s[q+288>>2]))*s[q+548>>2]);j=v(v(v(v(z*s[q+264>>2])+v(x*s[q+268>>2]))+v(w*s[q+272>>2]))*s[q+544>>2])}s[b+64>>2]=j;o[b+76>>2]=0;s[b+72>>2]=l;s[b+68>>2]=k;m=s[e+68>>2];r=s[i>>2];A=s[i+4>>2];D=s[e+64>>2];E=v(v(m*r)-v(A*D));y=s[i+8>>2];B=s[e+72>>2];D=v(v(y*D)-v(B*r));A=v(v(A*B)-v(y*m));m=v(0);r=v(0);if(n){t=v(-D);r=v(v(v(v(s[n+300>>2]*t)-v(A*s[n+296>>2]))-v(E*s[n+304>>2]))*s[n+552>>2]);m=v(v(v(v(s[n+284>>2]*t)-v(A*s[n+280>>2]))-v(E*s[n+288>>2]))*s[n+548>>2]);t=v(v(v(v(s[n+268>>2]*t)-v(A*s[n+264>>2]))-v(E*s[n+272>>2]))*s[n+544>>2])}s[b+80>>2]=t;o[b+92>>2]=0;s[b+88>>2]=r;s[b+84>>2]=m;a=b;F=s[g>>2];if(q){B=s[h+8>>2];G=s[h+4>>2];J=v(v(v(k*B)-v(l*G))*s[e+64>>2]);y=l;l=s[h>>2];k=v(s[q+344>>2]+v(v(J+v(v(v(y*l)-v(B*j))*s[e+68>>2]))+v(v(v(G*j)-v(k*l))*s[e+72>>2])))}else{k=v(0)}y=k;if(n){k=s[i+4>>2];l=s[i+8>>2];j=v(v(v(r*k)-v(m*l))*s[e+64>>2]);B=v(t*l);l=s[i>>2];k=v(s[n+344>>2]+v(v(j+v(v(B-v(r*l))*s[e+68>>2]))+v(v(v(m*l)-v(t*k))*s[e+72>>2])))}else{k=v(0)}s[a+108>>2]=F/v(y+k);a:{if(q){a=e- -64|0;g=o[a+4>>2];o[b+16>>2]=o[a>>2];o[b+20>>2]=g;g=o[a+12>>2];o[b+24>>2]=o[a+8>>2];o[b+28>>2]=g;o[b+12>>2]=0;s[b+8>>2]=w;s[b+4>>2]=x;s[b>>2]=z;break a}o[b>>2]=0;o[b+4>>2]=0;o[b+24>>2]=0;o[b+28>>2]=0;o[b+16>>2]=0;o[b+20>>2]=0;o[b+8>>2]=0;o[b+12>>2]=0}b:{if(n){j=s[e+64>>2];k=s[e+68>>2];l=s[e+72>>2];o[b+60>>2]=0;o[b+44>>2]=0;s[b+40>>2]=-E;s[b+36>>2]=-D;s[b+32>>2]=-A;s[b+56>>2]=-l;s[b+52>>2]=-k;s[b+48>>2]=-j;break b}o[b+32>>2]=0;o[b+36>>2]=0;o[b+56>>2]=0;o[b+60>>2]=0;o[b+48>>2]=0;o[b+52>>2]=0;o[b+40>>2]=0;o[b+44>>2]=0}B=s[f+56>>2];G=s[e+80>>2];t=v(0);j=v(0);k=v(0);l=v(0);if(q){j=s[h+4>>2];k=s[q+328>>2];m=s[q+332>>2];r=s[h>>2];l=v(v(v(j*k)-v(m*r))+s[q+320>>2]);w=s[q+336>>2];y=v(w*r);r=s[h+8>>2];k=v(s[q+316>>2]+v(y-v(r*k)));j=v(v(v(m*r)-v(w*j))+s[q+312>>2])}m=v(0);r=v(0);if(n){t=s[i+4>>2];m=s[n+328>>2];w=s[n+332>>2];x=s[i>>2];r=v(v(v(t*m)-v(w*x))+s[n+320>>2]);z=s[n+336>>2];y=v(z*x);x=s[i+8>>2];m=v(s[n+316>>2]+v(y-v(x*m)));t=v(v(v(w*x)-v(z*t))+s[n+312>>2])}w=s[e+72>>2];x=s[e+64>>2];z=s[e+68>>2];o[b+104>>2]=o[e+84>>2];t=v(-v(v(v(x*v(j-t))+v(z*v(k-m)))+v(w*v(l-r))));F=s[e+92>>2];c:{if(p[f+64|0]&4){j=v(s[e+120>>2]*s[f+60>>2]);s[b+100>>2]=j;if(!(!q|!o[I+240>>2])){k=s[q+356>>2];l=s[b+24>>2];m=s[q+352>>2];r=s[b+20>>2];a=u(c,244)+C|0;s[a+64>>2]=v(s[a+112>>2]*v(j*v(v(s[b+16>>2]*s[a+128>>2])*s[q+348>>2])))+s[a+64>>2];s[a+68>>2]=v(v(j*v(m*v(r*s[a+132>>2])))*s[a+116>>2])+s[a+68>>2];s[a+72>>2]=v(v(j*v(k*v(l*s[a+136>>2])))*s[a+120>>2])+s[a+72>>2];k=s[b+72>>2];l=s[b+68>>2];s[a+80>>2]=v(v(j*s[a+96>>2])*s[b+64>>2])+s[a+80>>2];m=s[a+104>>2];s[a+84>>2]=v(l*v(j*s[a+100>>2]))+s[a+84>>2];s[a+88>>2]=v(k*v(j*m))+s[a+88>>2]}if(!n|!o[H+240>>2]){break c}k=s[n+356>>2];l=s[b+56>>2];m=s[n+352>>2];r=s[b+52>>2];w=s[b+88>>2];x=s[b+84>>2];z=s[b+80>>2];a=u(d,244)+C|0;j=v(-s[b+100>>2]);s[a+64>>2]=s[a+64>>2]-v(s[a+112>>2]*v(v(v(s[a+128>>2]*s[b+48>>2])*s[n+348>>2])*j));s[a+68>>2]=s[a+68>>2]-v(v(v(m*v(r*s[a+132>>2]))*j)*s[a+116>>2]);s[a+72>>2]=s[a+72>>2]-v(v(v(k*v(l*s[a+136>>2]))*j)*s[a+120>>2]);s[a+80>>2]=s[a+80>>2]-v(z*v(s[a+96>>2]*j));k=s[a+104>>2];s[a+84>>2]=s[a+84>>2]-v(x*v(s[a+100>>2]*j));s[a+88>>2]=s[a+88>>2]-v(w*v(k*j));break c}o[b+100>>2]=0}o[b+96>>2]=0;j=v(0);k=v(0);l=v(0);m=v(0);r=v(0);w=v(0);x=v(0);if(o[I+240>>2]){a=u(c,244)+C|0;x=s[a+224>>2];m=s[a+208>>2];r=s[a+232>>2];w=s[a+228>>2];l=s[a+212>>2];k=s[a+216>>2]}z=v(0);E=v(0);A=v(0);D=v(0);y=v(0);if(o[H+240>>2]){a=u(d,244)+C|0;y=s[a+224>>2];A=s[a+232>>2];D=s[a+228>>2];E=s[a+216>>2];z=s[a+212>>2];j=s[a+208>>2]}t=v(F*t);F=t<=v(0)?v(0):t;a=u(c,244)+C|0;k=v(v(v(v(v(m+s[a+176>>2])*s[b+16>>2])+v(v(l+s[a+180>>2])*s[b+20>>2]))+v(v(k+s[a+184>>2])*s[b+24>>2]))+v(v(v(v(x+s[a+192>>2])*s[b>>2])+v(v(w+s[a+196>>2])*s[b+4>>2]))+v(v(r+s[a+200>>2])*s[b+8>>2])));a=u(d,244)+C|0;j=v(k+v(v(v(v(v(j+s[a+176>>2])*s[b+48>>2])+v(v(z+s[a+180>>2])*s[b+52>>2]))+v(v(E+s[a+184>>2])*s[b+56>>2]))+v(v(v(v(y+s[a+192>>2])*s[b+32>>2])+v(v(D+s[a+196>>2])*s[b+36>>2]))+v(v(A+s[a+200>>2])*s[b+40>>2]))));c=o[f+44>>2];t=v(G+B);a=f+36|0;d:{if(!(!c|!!(t>s[f+48>>2]))){break d}a=f+32|0}j=v(F-j);k=v(0);e:{if(!!(t>v(0))){j=v(j-v(t/s[f+12>>2]));break e}k=v(v(s[a>>2]*v(-t))/s[f+12>>2])}l=s[b+108>>2];j=v(j*l);k=v(k*l);a=b;if(!(t>s[f+48>>2]^1?c:0)){j=v(k+j);k=v(0)}s[a+128>>2]=k;s[b+112>>2]=j;o[b+124>>2]=1343554297;o[b+116>>2]=0;o[b+120>>2]=0}function oy(a,b,c,d,e,f,g,h){var i=v(0),j=v(0),k=v(0),n=0,q=v(0),r=v(0),t=v(0),u=v(0),x=v(0),y=v(0),z=0,A=0,B=v(0),C=0,D=v(0),E=v(0),F=v(0),G=v(0),H=0,I=0,J=0,K=v(0);if(!b){return 0}A=o[a+24>>2];if((A|0)<=-1){n=o[a+32>>2];if(o[a+28>>2]<=-1){if(!(!n|!p[a+36|0])){if(n){o[7718]=o[7718]+1;l[o[6607]](n)}}m[a+36|0]=1;o[a+28>>2]=0;o[a+32>>2]=0;n=0}z=n;n=A<<2;$(z+n|0,0,0-n|0)}o[a+24>>2]=0;o[e>>2]=0;o[h+8>>2]=1065353216;o[h>>2]=1065353216;o[h+4>>2]=1065353216;A=b>>>0>1?b:1;r=v(3.4028234663852886e+38);x=v(-3.4028234663852886e+38);y=v(-3.4028234663852886e+38);t=v(3.4028234663852886e+38);u=v(-3.4028234663852886e+38);j=v(3.4028234663852886e+38);n=c;while(1){i=s[n>>2];if(!!(i>2]}q=i;z=i>u;i=s[n+4>>2];if(i>2]}u=z?q:u;y=i>y?i:y;i=s[n+8>>2];if(!!(i>2]}x=i>x?i:x;n=d+n|0;C=C+1|0;if((A|0)!=(C|0)){continue}break}i=v(x-r);x=v(r+v(i*v(.5)));q=v(y-t);y=v(t+v(q*v(.5)));r=j;j=v(u-j);u=v(r+v(j*v(.5)));a:{if(!(b>>>0<3|jv(9.999999974752427e-7)?jv(9.999999974752427e-7)?qv(9.999999974752427e-7)?i>2]=i;j=v(y+r);s[f+116>>2]=j;q=v(u-t);s[f+112>>2]=q;s[f+104>>2]=i;s[f+100>>2]=j;t=v(u+t);s[f+96>>2]=t;s[f+88>>2]=i;r=v(y-r);s[f+84>>2]=r;s[f+80>>2]=t;s[f+72>>2]=i;s[f+68>>2]=r;s[f+64>>2]=q;g=v(x-g);s[f+56>>2]=g;s[f+52>>2]=j;s[f+48>>2]=q;s[f+40>>2]=g;s[f+36>>2]=j;s[f+32>>2]=t;s[f+24>>2]=g;s[f+20>>2]=r;s[f+16>>2]=t;s[f+8>>2]=g;s[f+4>>2]=r;s[f>>2]=q;o[e>>2]=8;return 1}s[h+8>>2]=i;s[h+4>>2]=q;s[h>>2]=j;k=v(v(1)/i);x=v(k*x);D=v(v(1)/q);q=v(D*y);y=v(v(1)/j);j=v(y*u);h=0;while(1){i=v(k*s[c+8>>2]);r=v(D*s[c+4>>2]);t=v(y*s[c>>2]);n=0;c:{if(h){C=o[e>>2];A=C>>>0>1?C:1;d:{while(1){e:{z=(n<<4)+f|0;u=s[z>>2];if(!(v(w(v(u-t)))