>2];d=L[k+28>>2];Yc=d>2];d=L[g+28>>2];Zc=d>2];de=L[P+8>>2];_c=O(Ze-de);_e=L[f+8>>2];ee=L[k+8>>2];$c=O(_e-ee);$e=L[e+8>>2];fe=L[g+8>>2];ad=O($e-fe);af=L[h+4>>2];ge=L[P+4>>2];bd=O(af-ge);bf=L[f+4>>2];he=L[k+4>>2];cd=O(bf-he);cf=L[e+4>>2];ie=L[g+4>>2];dd=O(cf-ie);df=L[h>>2];je=L[P>>2];Fd=O(df-je);ef=L[f>>2];ke=L[k>>2];Gd=O(ef-ke);ff=L[e>>2];le=L[g>>2];Hd=O(ff-le);q=L[b+28>>2];d=L[m+28>>2];Id=d>2]+62|0]?O(1):O(0);Vh=I[H[j+548>>2]+62|0]?O(1):O(0);gf=O(sb*O(-.800000011920929));hf=O(L[M+16>>2]*L[m+32>>2]);jf=L[b+8>>2];me=L[m+8>>2];Jd=O(jf-me);kf=L[b+4>>2];ne=L[m+4>>2];Kd=O(kf-ne);lf=L[b>>2];oe=L[m>>2];Ld=O(lf-oe);Ce=L[j+612>>2];Wh=O(O(Ce*Ce)+O(-.5));De=L[j+436>>2];Xh=O(O(De*De)+O(-.5));Ee=L[j+260>>2];Yh=O(O(Ee*Ee)+O(-.5));Fe=L[j+84>>2];Zh=O(O(Fe*Fe)+O(-.5));Ge=L[j+584>>2];_h=O(O(Ge*Ge)+O(-.5));He=L[j+408>>2];$h=O(O(He*He)+O(-.5));Ie=L[j+232>>2];ai=O(O(Ie*Ie)+O(-.5));Je=L[j+56>>2];bi=O(O(Je*Je)+O(-.5));mf=L[M+32>>2];nf=O(L[M+48>>2]*L[b+32>>2]);Md=O(mf*nf);of=O(L[M+28>>2]*L[P+32>>2]);pf=O(L[M+24>>2]*L[k+32>>2]);qf=O(L[M+20>>2]*L[g+32>>2]);rf=L[M+44>>2];sf=O(L[M+60>>2]*L[h+32>>2]);Nd=O(rf*sf);tf=L[M+40>>2];uf=O(L[M+56>>2]*L[f+32>>2]);Od=O(tf*uf);vf=L[M+36>>2];wf=O(L[M+52>>2]*L[e+32>>2]);Pd=O(vf*wf);xf=L[j+604>>2];Qd=O(-xf);yf=L[j+600>>2];Wf=O(-yf);zf=L[j+608>>2];Xf=O(-zf);Af=L[j+428>>2];Yf=O(-Af);Bf=L[j+424>>2];Zf=O(-Bf);Cf=L[j+432>>2];_f=O(-Cf);Df=L[j+252>>2];$f=O(-Df);Ef=L[j+248>>2];ag=O(-Ef);Ff=L[j+256>>2];bg=O(-Ff);Gf=L[j+76>>2];cg=O(-Gf);Hf=L[j+80>>2];dg=O(-Hf);If=L[j+576>>2];eg=O(-If);Jf=L[j+572>>2];fg=O(-Jf);Kf=L[j+580>>2];gg=O(-Kf);Lf=L[j+400>>2];hg=O(-Lf);Mf=L[j+396>>2];ig=O(-Mf);Nf=L[j+404>>2];jg=O(-Nf);Of=L[j+224>>2];re=O(-Of);Pf=L[j+220>>2];se=O(-Pf);Qf=L[j+228>>2];te=O(-Qf);Rf=L[j+48>>2];ue=O(-Rf);Sf=L[j+52>>2];ve=O(-Sf);Tf=L[j+72>>2];we=O(-Tf);Uf=L[j+44>>2];xe=O(-Uf);ta=B+7424|0;va=B+2816|0;ua=B+7556|0;Tb=0;Ub=0;y=0;U=0;Q=0;E=0;while(1){ka=S>>>0<=gb>>>0;Sd=ka?Sd:H[j+144>>2]+gb|0;ub=c>>>0<=gb>>>0;ze=ub?ze:H[j+320>>2]+gb|0;wb=l>>>0<=gb>>>0;Ae=wb?Ae:H[j+496>>2]+gb|0;xa=gb>>>0>=Lb>>>0;Be=xa?Be:H[j+672>>2]+gb|0;h=0;m=0;m=ka?m:H[(B+(Sd<<2)|0)+7296>>2];h=ub?h:H[(B+(ze<<2)|0)+7296>>2];e=0;f=0;f=wb?f:H[(B+(Ae<<2)|0)+7296>>2];R=8;if(!xa){R=0;e=H[(B+(Be<<2)|0)+7296>>2]}Pb=Sd<<2;l=H[Pb+ta>>2];ac=H[j+112>>2]+(J[B+N(l,44)>>1]<<6)|0;zc=L[ac+60>>2];ye=ze<<2;c=H[ye+ta>>2];Qc=H[j+288>>2]+(J[B+N(c,44)>>1]<<6)|0;Ac=L[Qc+60>>2];Nb=Ae<<2;b=H[Nb+ta>>2];Rc=H[j+464>>2]+(J[B+N(b,44)>>1]<<6)|0;Bc=L[Rc+60>>2];Ob=Be<<2;S=H[Ob+ta>>2];Dd=H[j+640>>2]+(J[B+N(S,44)>>1]<<6)|0;Cc=L[Dd+60>>2];F[o+7|0]=Rd;F[o+6|0]=qe;F[o+5|0]=Te;F[o+4|0]=Ue;F[o+3|0]=ib;g=e>>>0>f>>>0?e:f;g=h>>>0>>0?g:h;ha=g>>>0>m>>>0?g:m;Sb=ha<<4;Z=G6(o+240|0,0,Sb);L[o+124>>2]=Ve;L[o+120>>2]=We;L[o+116>>2]=Xe;L[o+112>>2]=Ye;L[o+108>>2]=rf;L[o+104>>2]=tf;L[o+100>>2]=vf;L[o+96>>2]=mf;L[o+92>>2]=of;L[o+88>>2]=pf;L[o+84>>2]=qf;L[o+80>>2]=hf;L[o+76>>2]=sf;L[o+72>>2]=uf;L[o+68>>2]=wf;L[o+64>>2]=nf;F[o+11|0]=e;F[o+10|0]=f;F[o+9|0]=h;F[o+8|0]=m;F[o+1|0]=ha;H[o+192>>2]=H[j+108>>2];H[o+196>>2]=H[j+284>>2];H[o+200>>2]=H[j+460>>2];e=H[j+636>>2];Ua=O(-Cc);L[o+28>>2]=Ua;Va=O(-Bc);L[o+24>>2]=Va;Wa=O(-Ac);L[o+20>>2]=Wa;Xa=O(-zc);L[o+16>>2]=Xa;H[o+204>>2]=e;ya=L[ac>>2];za=L[Qc>>2];Aa=L[Rc>>2];Ba=L[Dd>>2];ra=L[ac+4>>2];la=L[Qc+4>>2];_=L[Rc+4>>2];$=L[Dd+4>>2];ca=L[ac+8>>2];da=L[Qc+8>>2];V=L[Rc+8>>2];X=L[Dd+8>>2];L[o+188>>2]=Xc;L[o+184>>2]=Yc;L[o+180>>2]=Zc;L[o+176>>2]=Id;L[o+172>>2]=X;L[o+168>>2]=V;L[o+164>>2]=da;L[o+160>>2]=ca;L[o+156>>2]=$;L[o+152>>2]=_;L[o+148>>2]=la;L[o+144>>2]=ra;L[o+140>>2]=Ba;L[o+136>>2]=Aa;L[o+132>>2]=za;L[o+128>>2]=ya;h=65535;m=65535;la:{if((l|0)==65535){break la}while(1){m=l;e=B+N(l,44)|0;if(I[e+5|0]){break la}m=65535;l=J[e+2>>1];if((l|0)!=65535){continue}break}}ma:{if((c|0)==65535){break ma}while(1){h=c;c=B+N(c,44)|0;if(I[c+5|0]){break ma}h=65535;c=J[c+2>>1];if((c|0)!=65535){continue}break}}l=65535;c=65535;na:{if((b|0)==65535){break na}while(1){c=b;b=B+N(b,44)|0;if(I[b+5|0]){break na}c=65535;b=J[b+2>>1];if((b|0)!=65535){continue}break}}oa:{if((S|0)==65535){break oa}while(1){l=S;b=B+N(l,44)|0;if(I[b+5|0]){break oa}l=65535;S=J[b+2>>1];if((S|0)!=65535){continue}break}}T=0;pa:{if(ka){f=m;P=0;break pa}y=65535;hb=0;P=1;f=m;if((f|0)==65535){f=65535;break pa}while(1){b=B+N(f,44)|0;if(I[b+5|0]!=(P|0)){y=m;break pa}P=0;f=J[b+2>>1];if((f|0)!=65535){continue}break}f=65535;y=m}qa:{if(ub){e=h;break qa}U=65535;Mb=0;T=1;e=h;if((e|0)==65535){e=65535;break qa}while(1){b=B+N(e,44)|0;if(I[b+5|0]!=(T|0)){U=h;break qa}T=0;e=J[b+2>>1];if((e|0)!=65535){continue}break}e=65535;U=h}oa=0;ra:{if(wb){g=c;C=0;break ra}Q=65535;Tb=0;C=1;g=c;if((c|0)==65535){g=65535;break ra}while(1){b=B+N(g,44)|0;if(I[b+5|0]!=(C|0)){Q=c;break ra}C=0;g=J[b+2>>1];if((g|0)!=65535){continue}break}g=65535;Q=c}sa:{if(xa){k=l;break sa}E=65535;Ub=0;oa=1;k=l;if((k|0)==65535){k=65535;break sa}while(1){c=B+N(k,44)|0;if(I[c+5|0]!=(oa|0)){E=l;break sa}oa=0;k=J[c+2>>1];if((k|0)!=65535){continue}break}k=65535;E=l}c=1;c=ka?c:!((f|0)!=65535&I[(B+N(f,44)|0)+5|0]>P>>>0);h=ka|ub<<1;b=wb<<2;ta:{if(!((e|0)==65535|ub)){m=0;if(I[(B+N(e,44)|0)+5|0]>T>>>0){break ta}}m=2}Za=O(ge*$);t=O(je*Ba);_a=O(af*$);$a=O(df*Ba);Ga=O(he*_);u=O(ke*Aa);ab=O(bf*_);na=O(ef*Aa);v=O(ie*la);A=O(le*za);n=O(cf*la);z=O(ff*za);r=O(ne*ra);q=O(oe*ya);p=O(kf*ra);d=O(lf*ya);b=b|h;ua:{if(!((g|0)==65535|wb)){h=0;if(I[(B+N(g,44)|0)+5|0]>C>>>0){break ua}}h=4}Za=O(t+Za);t=O(de*X);_a=O($a+_a);$a=O(Ze*X);Ga=O(u+Ga);u=O(ee*V);ab=O(na+ab);na=O(_e*V);v=O(A+v);A=O(fe*da);n=O(z+n);z=O($e*da);r=O(q+r);q=O(me*ca);p=O(d+p);d=O(jf*ca);R=b|R;va:{if(!((k|0)==65535|xa)){b=0;if(I[(B+N(k,44)|0)+5|0]>oa>>>0){break va}}b=8}l=Z+Sb|0;t=O(t+Za);Dc=O($a+_a);u=O(u+Ga);Ec=O(na+ab);A=O(A+v);Fc=O(z+n);q=O(q+r);Tc=O(d+p);if((R|0)!=15){xa=N(ha,160)+l|0;Z=b|(h|(c|m));tb=0;while(1){m=H[j+640>>2]+(J[B+N(E,44)>>1]+Ub<<6)|0;pa=L[m+16>>2];r=O(pa-td);wa=L[m+20>>2];p=O(wa-sd);v=O(O($*r)-O(Ba*p));z=O(-v);ja=L[m+24>>2];d=O(ja-rd);n=O(O(Ba*d)-O(X*r));r=O(-n);p=O(O(X*p)-O($*d));d=O(-p);s=w>(v>z?v:z)?O(0):v;x=w>(n>r?n:r)?O(0):n;Ca=w>(d >2]+(J[B+N(Q,44)>>1]+Tb<<6)|0;ga=L[h+16>>2];r=O(ga-wd);Ya=L[h+20>>2];p=O(Ya-vd);v=O(O(_*r)-O(Aa*p));z=O(-v);ba=L[h+24>>2];d=O(ba-ud);n=O(O(Aa*d)-O(V*r));r=O(-n);p=O(O(V*p)-O(_*d));d=O(-p);eb=w>(v>z?v:z)?O(0):v;sa=w>(n>r?n:r)?O(0):n;Da=w>(d
>2]+(J[B+N(U,44)>>1]+Mb<<6)|0;ea=L[b+16>>2];r=O(ea-zd);ab=L[b+20>>2];p=O(ab-yd);v=O(O(la*r)-O(za*p));z=O(-v);na=L[b+24>>2];d=O(na-xd);n=O(O(za*d)-O(da*r));r=O(-n);p=O(O(da*p)-O(la*d));d=O(-p);Ha=w>(v>z?v:z)?O(0):v;Ea=w>(n>r?n:r)?O(0):n;qa=w>(d
>2]+(J[B+N(y,44)>>1]+hb<<6)|0;v=L[c+16>>2];n=O(v-Cd);z=L[c+20>>2];r=O(z-Bd);Za=O(O(ra*n)-O(ya*r));Ga=O(-Za);p=L[c+24>>2];d=O(p-Ad);_a=O(O(ya*d)-O(ca*n));n=O(-_a);$a=O(O(ca*r)-O(ra*d));d=O(-$a);Ga=w>(Ga
(n<_a?_a:n)?O(0):_a;d=w>(d<$a?$a:d)?O(0):$a;Ib=O(O(Kg*Ga)+O(O(Lg*r)+O(Sh*d)));cb=O(O(Hg*Ga)+O(O(Ig*r)+O(Jg*d)));db=O(O(Eg*Ga)+O(O(Fg*r)+O(Gg*d)));Sa=O(Md+O(O(Ib*Ib)+O(O(cb*cb)+O(db*db))));Ca=O(Dc+O(O(Lh*s)+O(O(Mh*x)+O(Mg*Ca))));Da=O(Ec+O(O(Nh*eb)+O(O(Oh*sa)+O(Ng*Da))));Ea=O(Fc+O(O(Ph*Ha)+O(O(Qh*Ea)+O(Og*qa))));qa=O(Tc+O(O(Pg*Ga)+O(O(Qg*r)+O(Th*d))));Za=O(O(Ba*L[m+32>>2])+O(O($*L[m+36>>2])+O(X*L[m+40>>2])));_a=O(O(Aa*L[h+32>>2])+O(O(_*L[h+36>>2])+O(V*L[h+40>>2])));$a=O(O(za*L[b+32>>2])+O(O(la*L[b+36>>2])+O(da*L[b+40>>2])));Ga=O(O(ya*L[c+32>>2])+O(O(ra*L[c+36>>2])+O(ca*L[c+40>>2])));sa=O(pa-hd);s=O(ga-kd);ma=O(ea-nd);fa=O(v-qd);Ha=O(ja-fd);pa=O(ba-id);ja=O(na-ld);ia=O(p-od);d=O(wa-gd);ga=O(Ya-jd);Ya=O(ab-md);D=O(z-pd);n=L[m+12>>2];ab=L[h+12>>2];na=L[b+12>>2];v=L[c+12>>2];wa:{if(i){ba=O(O($*sa)-O(Ba*d));r=O(-ba);ea=O(O(Ba*Ha)-O(X*sa));p=O(-ea);z=O(O(X*d)-O($*Ha));d=O(-z);x=w>(r (p (d (r (p (d (r (p (d (r (p (d >2]=Ja;L[l+88>>2]=La;L[l+84>>2]=Ma;L[l+80>>2]=ea;L[l+76>>2]=Ia;L[l+72>>2]=vb;L[l+68>>2]=s;L[l+64>>2]=zb;L[l+60>>2]=Fa;L[l+56>>2]=Ka;L[l+52>>2]=yb;L[l+48>>2]=xb;L[l+44>>2]=Ic;L[l+40>>2]=Lc;L[l+36>>2]=Hb;L[l+32>>2]=db;L[l+28>>2]=Hc;L[l+24>>2]=Kc;L[l+20>>2]=Gb;L[l+16>>2]=cb;L[l+12>>2]=Gc;L[l+8>>2]=Jc;L[l+4>>2]=Fb;L[l>>2]=Ib;L[l+124>>2]=Na>O(0)?O(O(1)/Na):O(0);L[l+120>>2]=Pa>O(0)?O(O(1)/Pa):O(0);L[l+116>>2]=Qa>O(0)?O(O(1)/Qa):O(0);L[l+112>>2]=Sa>O(0)?O(O(1)/Sa):O(0);s=O(Uh*z);z=O(Ca-z);n=O(n-Jb);L[l+140>>2]=Za+O(O(s+(Cc>O(0)?z O(n*Qb)?O(z*Ua):O(0):O(0):O(0)))-O(Vh*Ca));s=O(og*r);r=O(Da-r);z=O(ab-Uc);L[l+136>>2]=_a+O(O(s+(Bc>O(0)?r O(z*Qb)?O(r*Va):O(0):O(0):O(0)))-O(pg*Da));s=O(mg*d);d=O(Ea-d);r=O(na-Vc);L[l+132>>2]=$a+O(O(s+(Ac>O(0)?d O(r*Qb)?O(d*Wa):O(0):O(0):O(0)))-O(ng*Ea));s=O(kg*p);p=O(qa-p);d=O(v-Wc);L[l+128>>2]=Ga+O(O(s+(zc>O(0)?p O(d*Qb)?O(p*Xa):O(0):O(0):O(0)))-O(lg*qa));L[l+156>>2]=gf;L[l+152>>2]=gf;L[l+148>>2]=gf;L[l+144>>2]=gf;L[l+108>>2]=n;L[l+104>>2]=z;L[l+100>>2]=r;L[l+96>>2]=d;if(ib){r=L[c+28>>2];p=L[b+28>>2];d=L[h+28>>2];c=xa+(tb<<4)|0;L[c+12>>2]=L[m+28>>2];L[c+8>>2]=d;L[c+4>>2]=p;L[c>>2]=r}xa:{if(Z&1){R=f;S=P;P=Z;break xa}S=P+1|0;R=65535;h=0;c=f;ya:{if((c|0)==65535){break ya}while(1){m=B+N(c,44)|0;b=I[m+5|0];if((b|0)==(S|0)){S=0;c=J[m+2>>1];if((c|0)!=65535){continue}break ya}break}if((c|0)==65535){break ya}h=b>>>0>S>>>0;R=c}hb=P;y=f;P=h^1|Z}za:{if(Z&2){c=e;h=T;break za}h=T+1|0;f=2;c=e;Aa:{if((c|0)==65535){c=65535;break Aa}Ba:{while(1){m=B+N(c,44)|0;b=I[m+5|0];if((b|0)!=(h|0)){break Ba}h=0;c=J[m+2>>1];if((c|0)!=65535){continue}break}c=65535;break Aa}if((c|0)==65535){c=65535;break Aa}f=(b>>>0<=h>>>0)<<1}P=f|P;Mb=T;U=e}Ca:{if(Z&4){b=g;m=C;break Ca}m=C+1|0;T=4;b=g;Da:{if((b|0)==65535){b=65535;break Da}Ea:{while(1){f=B+N(b,44)|0;e=I[f+5|0];if((e|0)!=(m|0)){break Ea}m=0;b=J[f+2>>1];if((b|0)!=65535){continue}break}b=65535;break Da}if((b|0)==65535){b=65535;break Da}T=(e>>>0<=m>>>0)<<2}P=P|T;Tb=C;Q=g}if(!(Z&8)){f=oa+1|0;C=8;e=k;Fa:{if((e|0)==65535){e=65535;break Fa}Ga:{while(1){E=B+N(e,44)|0;g=I[E+5|0];if((g|0)!=(f|0)){break Ga}f=0;e=J[E+2>>1];if((e|0)!=65535){continue}break}e=65535;break Fa}if((e|0)==65535){e=65535;break Fa}C=(f>>>0>=g>>>0)<<3}P=C|P;Ub=oa;E=k;oa=f;k=e}l=l+160|0;tb=tb+1|0;ha=(Z|0)!=15;Z=P;P=S;f=R;T=h;e=c;C=m;g=b;if(ha){continue}break}}xa=va+N(Be,104)|0;k=J[xa+2>>1];ha=va+N(Ae,104)|0;m=J[ha+2>>1];Z=va+N(ze,104)|0;c=J[Z+2>>1];tb=0;tb=ka?tb:F[ac+48|0]&1?0:J[(B+N(Sd,104)|0)+2818>>1];oa=0;oa=ub?oa:F[Qc+48|0]&1?0:c;g=0;b=(ib?Sb:0)+l|0;ga=L[Dd+44>>2];ab=L[Dd+56>>2];na=L[ac+44>>2];v=L[ac+56>>2];h=I[ac+48|0];n=L[Qc+44>>2];z=L[Qc+56>>2];f=I[Qc+48|0];r=L[Rc+44>>2];p=L[Rc+56>>2];e=I[Rc+48|0];l=I[Dd+48|0];g=wb?g:F[Rc+48|0]&1?0:m;F[o+14|0]=g<<1;F[o+13|0]=oa<<1;F[o+12|0]=tb<<1;F[o|0]=7;ka=gb>>>0 >>0?l&1?0:k:0;F[o+15|0]=ka<<1;c=g>>>0
>>0?ka:g;c=c>>>0>oa>>>0?c:oa;ub=c>>>0>tb>>>0?c:tb;k=ub<<1;F[o+2|0]=k;if(ub){d=(e&4)>>>2|0?(g|0)==2?O(.5):O(1):O(1);Ya=O(d*p);ba=O(d*r);d=(f&4)>>>2|0?(oa|0)==2?O(.5):O(1):O(1);ea=O(d*z);Za=O(d*n);d=(h&4)>>>2|0?(tb|0)==2?O(.5):O(1):O(1);_a=O(d*v);$a=O(na*d);d=(l&4)>>>2|0?(ka|0)==2?O(.5):O(1):O(1);Ga=O(d*ab);ab=O(d*ga);m=H[j+660>>2];h=H[j+484>>2];f=H[j+308>>2];e=H[j+132>>2];c=H[Vb+12>>2];H[o+216>>2]=H[Vb+8>>2];H[o+220>>2]=c;c=H[Vb+4>>2];H[o+208>>2]=H[Vb>>2];H[o+212>>2]=c;H[o+224>>2]=e+N(Nc,104);H[o+228>>2]=f+N(Oc,104);H[o+232>>2]=h+N(Pc,104);H[o+236>>2]=m+N(Mc,104);c=0;Wb=O(1);r=O(Dc-t);t=O(bd-O($*r));z=t;d=O(-Ba);f=(d O(9999999747378752e-20);d=e?z:f?O(-X):Ba;r=d;ja=e?t:f?$:O(0);t=O(d*d);d=e?p:f?O(0):O(-$);ga=O(O(1)/O(W(O(O(ja*ja)+O(t+O(d*d))))));kb=O(r*ga);lb=O(d*ga);Ia=O(O(Ba*kb)-O($*lb));p=O(Ec-u);u=O(cd-O(_*p));r=u;d=O(-Aa);f=(d O(9999999747378752e-20);d=e?r:f?O(-V):Aa;p=d;na=e?u:f?_:O(0);u=O(d*d);d=e?t:f?O(0):O(-_);v=O(O(1)/O(W(O(O(na*na)+O(u+O(d*d))))));mb=O(p*v);nb=O(d*v);Ja=O(O(Aa*mb)-O(_*nb));t=O(Fc-A);A=O(dd-O(la*t));p=A;d=O(-za);f=(d O(9999999747378752e-20);d=e?p:f?O(-da):za;p=d;n=e?A:f?la:O(0);t=O(d*d);d=e?u:f?O(0):O(-la);t=O(O(1)/O(W(O(O(n*n)+O(t+O(d*d))))));z=O(p*t);r=O(d*t);Ka=O(O(za*z)-O(la*r));A=O(Tc-q);q=O(Kd-O(ra*A));p=q;d=O(-ya);f=(d O(9999999747378752e-20);d=e?p:f?O(-ca):ya;p=d;A=e?q:f?ra:O(0);q=e?u:f?O(0):O(-ra);d=O(O(1)/O(W(O(O(A*A)+O(O(d*d)+O(q*q))))));ob=O(p*d);p=O(q*d);Na=O(O(ya*ob)-O(ra*p));Fa=O(ja*ga);Pa=O(O(X*lb)-O(Ba*Fa));pb=O(na*v);Qa=O(O(V*nb)-O(Aa*pb));qb=O(n*t);Sa=O(O(da*r)-O(za*qb));rb=O(A*d);Ab=O(O(ca*p)-O(ya*rb));Bb=O(O($*Fa)-O(X*kb));Cb=O(O(_*pb)-O(V*mb));Db=O(O(la*qb)-O(da*z));Eb=O(O(ra*rb)-O(ca*ob));l=ac+32|0;f=b;b=k<<4&4080;b=G6(f,0,b)+b|0;h=0;m=0;e=0;f=0;Xb=O(1);Yb=O(1);Zb=O(1);while(1){k=b;S=c>>>0 >>0;h=S?c:h;b=xa+N(h,12)|0;ra=L[b+72>>2];la=L[b- -64>>2];_=L[b+68>>2];Ua=O(O(zf*ra)+O(O(yf*la)+O(xf*_)));na=O(zf*Ua);$=L[b+48>>2];ca=L[b+40>>2];Fb=L[b+44>>2];Va=O(O(Kf*$)+O(O(Jf*ca)+O(If*Fb)));d=O(Kf*Va);T=c>>>0 >>0;m=T?c:m;b=ha+N(m,12)|0;da=L[b+72>>2];V=L[b- -64>>2];X=L[b+68>>2];Wa=O(O(Cf*da)+O(O(Bf*V)+O(Af*X)));v=O(Cf*Wa);ma=L[b+48>>2];fa=L[b+40>>2];Gb=L[b+44>>2];Xa=O(O(Nf*ma)+O(O(Mf*fa)+O(Lf*Gb)));n=O(Nf*Xa);R=c>>>0 >>0;e=R?c:e;b=Z+N(e,12)|0;ia=L[b+72>>2];D=L[b- -64>>2];s=L[b+68>>2];pa=O(O(Ff*ia)+O(O(Ef*D)+O(Df*s)));t=O(Ff*pa);x=L[b+48>>2];Hb=L[b+40>>2];Ib=L[b+44>>2];wa=O(O(Qf*x)+O(O(Pf*Hb)+O(Of*Ib)));u=O(Qf*wa);C=c>>>0 >>0;f=C?c:f;b=(va+N(Sd,104)|0)+N(f,12)|0;cb=L[b+72>>2];db=L[b- -64>>2];Ca=L[b+68>>2];ja=O(O(Hf*cb)+O(O(Tf*db)+O(Gf*Ca)));A=O(Hf*ja);Da=L[b+48>>2];Ea=L[b+40>>2];qa=L[b+44>>2];ga=O(O(Sf*Da)+O(O(Uf*Ea)+O(Rf*qa)));q=O(Sf*ga);wb=J[(ua+Ob|0)+(h<<1)>>1];Lb=J[(ua+Nb|0)+(m<<1)>>1];Sb=J[(ua+ye|0)+(e<<1)>>1];b=l;P=J[(ua+Pb|0)+(f<<1)>>1];if((P|0)!=65535){b=(H[j+112>>2]+(P<<6)|0)+32|0}eb=L[b+8>>2];sa=L[b+4>>2];Ha=L[b>>2];b=l;Wb=S?Wb:O(0);Xb=T?Xb:O(0);Yb=R?Yb:O(0);Zb=C?Zb:O(0);b=(Sb|0)!=65535?(H[j+288>>2]+(Sb<<6)|0)+32|0:b;zc=L[b+8>>2];Ac=L[b+4>>2];Bc=L[b>>2];b=l;Fa=O(Fa*Wb);pb=O(pb*Xb);qb=O(qb*Yb);rb=O(rb*Zb);kb=O(kb*Wb);mb=O(mb*Xb);z=O(z*Yb);ob=O(ob*Zb);lb=O(lb*Wb);nb=O(nb*Xb);r=O(r*Yb);p=O(p*Zb);b=(Lb|0)!=65535?(H[j+464>>2]+(Lb<<6)|0)+32|0:b;Cc=L[b+8>>2];Dc=L[b+4>>2];Ec=L[b>>2];b=l;d=O(O(O(Ge*O(O(Jf*Fb)+O(ca*eg)))+O(_h*$))+d);Ke=O(d+d);d=O(O(O(Ce*O(O(yf*_)+O(la*Qd)))+O(Wh*ra))+na);bc=O(d+d);Fc=O(O(rd+Ke)-O(fd+bc));d=O(O(O(He*O(O(Mf*Gb)+O(fa*hg)))+O($h*ma))+n);Le=O(d+d);d=O(O(O(De*O(O(Bf*X)+O(V*Yf)))+O(Xh*da))+v);cc=O(d+d);Tc=O(O(ud+Le)-O(id+cc));d=O(O(O(Ie*O(O(Pf*Ib)+O(Hb*re)))+O(ai*x))+u);Me=O(d+d);d=O(O(O(Ee*O(O(Ef*s)+O(D*$f)))+O(Yh*ia))+t);dc=O(d+d);Gc=O(O(xd+Me)-O(ld+dc));d=O(O(O(Je*O(O(Uf*qa)+O(Ea*ue)))+O(bi*Da))+q);Ne=O(d+d);d=O(O(O(Fe*O(O(Tf*Ca)+O(db*cg)))+O(Zh*cb))+A);ec=O(d+d);Hc=O(O(Ad+Ne)-O(od+ec));d=O(O(If*Va)+O(O(_h*Fb)+O(Ge*O(O(Kf*ca)+O($*fg)))));Oe=O(d+d);d=O(O(xf*Ua)+O(O(Wh*_)+O(Ce*O(O(zf*la)+O(ra*Wf)))));fc=O(d+d);Ic=O(O(sd+Oe)-O(gd+fc));d=O(O(Lf*Xa)+O(O($h*Gb)+O(He*O(O(Nf*fa)+O(ma*ig)))));Pe=O(d+d);d=O(O(Af*Wa)+O(O(Xh*X)+O(De*O(O(Cf*V)+O(da*Zf)))));gc=O(d+d);Jc=O(O(vd+Pe)-O(jd+gc));d=O(O(Of*wa)+O(O(ai*Ib)+O(Ie*O(O(Qf*Hb)+O(x*se)))));ya=O(d+d);d=O(O(Df*pa)+O(O(Yh*s)+O(Ee*O(O(Ff*D)+O(ia*ag)))));hc=O(d+d);Kc=O(O(yd+ya)-O(md+hc));d=O(O(Rf*ga)+O(O(bi*qa)+O(Je*O(O(Sf*Ea)+O(Da*xe)))));za=O(d+d);d=O(O(Gf*ja)+O(O(Zh*Ca)+O(Fe*O(O(Hf*db)+O(cb*we)))));ic=O(d+d);Lc=O(O(Bd+za)-O(pd+ic));d=O(O(Jf*Va)+O(O(_h*ca)+O(Ge*O(O(If*$)+O(Fb*gg)))));Aa=O(d+d);d=O(O(yf*Ua)+O(O(Wh*la)+O(Ce*O(O(xf*ra)+O(_*Xf)))));jc=O(d+d);Fb=O(O(td+Aa)-O(hd+jc));d=O(O(Mf*Xa)+O(O($h*fa)+O(He*O(O(Lf*ma)+O(Gb*jg)))));Ba=O(d+d);d=O(O(Bf*Wa)+O(O(Xh*V)+O(De*O(O(Af*da)+O(X*_f)))));kc=O(d+d);Gb=O(O(wd+Ba)-O(kd+kc));d=O(O(Pf*wa)+O(O(ai*Hb)+O(Ie*O(O(Of*x)+O(Ib*te)))));ra=O(d+d);d=O(O(Ef*pa)+O(O(Yh*D)+O(Ee*O(O(Df*ia)+O(s*bg)))));lc=O(d+d);Hb=O(O(zd+ra)-O(nd+lc));d=O(O(Uf*ga)+O(O(bi*Ea)+O(Je*O(O(Rf*Da)+O(qa*ve)))));la=O(d+d);d=O(O(Tf*ja)+O(O(Zh*db)+O(Fe*O(O(Gf*cb)+O(Ca*dg)))));mc=O(d+d);Ib=O(O(Cd+la)-O(qd+mc));Ia=O(Ia*Wb);Ja=O(Ja*Xb);Ka=O(Ka*Yb);Na=O(Na*Zb);Pa=O(Pa*Wb);Qa=O(Qa*Xb);Sa=O(Sa*Yb);Ab=O(Ab*Zb);Bb=O(Bb*Wb);Cb=O(Cb*Xb);Db=O(Db*Yb);Eb=O(Eb*Zb);n=O(O(kb*Aa)-O(lb*Oe));A=O(-n);t=O(O(lb*Ke)-O(Fa*Aa));q=O(-t);u=O(O(Fa*Oe)-O(kb*Ke));d=O(-u);fa=w>(n>A?n:A)?O(0):n;ia=w>(q (d(n>A?n:A)?O(0):n;x=w>(q (d(n>A?n:A)?O(0):n;Ca=w>(q (d(n>A?n:A)?O(0):n;q=w>(q (d>2]+(wb<<6)|0)+32|0:b;cb=L[b+8>>2];db=L[b+4>>2];Ca=L[b>>2];Ha:{if(i){D=O(O(kb*jc)-O(lb*fc));v=O(-D);s=O(O(lb*bc)-O(Fa*jc));n=O(-s);x=O(O(Fa*fc)-O(kb*bc));d=O(-x);_=w>(v (n (d(v (n (d(v (n (d(v (n (d>2]=oc;L[k+136>>2]=rc;L[k+132>>2]=uc;L[k+128>>2]=wc;L[k+124>>2]=pc;L[k+120>>2]=sc;L[k+116>>2]=vc;L[k+112>>2]=xc;L[k+108>>2]=qc;L[k+104>>2]=tc;L[k+100>>2]=yb;L[k+96>>2]=s;L[k+204>>2]=sb;L[k+200>>2]=sb;L[k+196>>2]=sb;L[k+192>>2]=sb;L[k+92>>2]=Da;L[k+88>>2]=Ua;L[k+84>>2]=Xa;L[k+80>>2]=ja;L[k+76>>2]=Ea;L[k+72>>2]=Va;L[k+68>>2]=pa;L[k+64>>2]=ga;L[k+60>>2]=qa;L[k+56>>2]=Wa;L[k+52>>2]=wa;L[k+48>>2]=na;L[k+44>>2]=Fa;L[k+40>>2]=pb;L[k+36>>2]=qb;L[k+32>>2]=rb;L[k+28>>2]=kb;L[k+24>>2]=mb;L[k+20>>2]=z;L[k+16>>2]=ob;L[k+12>>2]=lb;L[k+8>>2]=nb;L[k+4>>2]=r;L[k>>2]=p;L[k+172>>2]=Wb*(La>O(0)?O(O(.800000011920929)/La):O(0));L[k+168>>2]=Xb*(vb>O(0)?O(O(.800000011920929)/vb):O(0));L[k+164>>2]=Yb*(nc>O(0)?O(O(.800000011920929)/nc):O(0));L[k+160>>2]=Zb*(Ma>O(0)?O(O(.800000011920929)/Ma):O(0));L[k+156>>2]=O(Fa*Fc)+O(O(lb*Fb)+O(kb*Ic));L[k+152>>2]=O(pb*Tc)+O(O(nb*Gb)+O(mb*Jc));L[k+148>>2]=O(qb*Gc)+O(O(r*Hb)+O(z*Kc));L[k+144>>2]=O(rb*Hc)+O(O(p*Ib)+O(ob*Lc));L[k+188>>2]=O(O(O(Fa*cb)+O(O(lb*Ca)+O(kb*db)))+O(Uh*xb))-O(Vh*t);L[k+184>>2]=O(O(O(pb*Cc)+O(O(nb*Ec)+O(mb*Dc)))+O(og*zb))-O(pg*u);L[k+180>>2]=O(O(O(qb*zc)+O(O(r*Bc)+O(z*Ac)))+O(mg*x))-O(ng*A);L[k+176>>2]=O(O(O(rb*eb)+O(O(p*Ha)+O(ob*sa)))+O(kg*d))-O(lg*q);n=O(O(Pa*Aa)-O(Bb*Oe));A=O(-n);t=O(O(Bb*Ke)-O(Ia*Aa));q=O(-t);u=O(O(Ia*Oe)-O(Pa*Ke));d=O(-u);V=w>(n>A?n:A)?O(0):n;X=w>(q (d(n>A?n:A)?O(0):n;ia=w>(q (d(n>A?n:A)?O(0):n;x=w>(q (d(n>A?n:A)?O(0):n;q=w>(q (d(v (n (d(v (n (d(v (n (d(v (n (d>2]=oc;L[k+344>>2]=sc;L[k+340>>2]=vc;L[k+336>>2]=x;L[k+332>>2]=zb;L[k+328>>2]=tc;L[k+324>>2]=wc;L[k+320>>2]=s;L[k+316>>2]=ca;L[k+312>>2]=uc;L[k+308>>2]=xc;L[k+304>>2]=vb;L[k+412>>2]=sb;L[k+408>>2]=sb;L[k+404>>2]=sb;L[k+400>>2]=sb;L[k+300>>2]=Da;L[k+296>>2]=Ua;L[k+292>>2]=Xa;L[k+288>>2]=ja;L[k+284>>2]=Ea;L[k+280>>2]=Va;L[k+276>>2]=pa;L[k+272>>2]=ga;L[k+268>>2]=qa;L[k+264>>2]=Wa;L[k+260>>2]=wa;L[k+256>>2]=na;L[k+252>>2]=Ia;L[k+248>>2]=Ja;L[k+244>>2]=Ka;L[k+240>>2]=Na;L[k+236>>2]=Pa;L[k+232>>2]=Qa;L[k+228>>2]=Sa;L[k+224>>2]=Ab;L[k+220>>2]=Bb;L[k+216>>2]=Cb;L[k+212>>2]=Db;L[k+208>>2]=Eb;L[k+380>>2]=Wb*(pc>O(0)?O(O(.800000011920929)/pc):O(0));L[k+376>>2]=Xb*(qc>O(0)?O(O(.800000011920929)/qc):O(0));L[k+372>>2]=Yb*(rc>O(0)?O(O(.800000011920929)/rc):O(0));L[k+368>>2]=Zb*(nc>O(0)?O(O(.800000011920929)/nc):O(0));L[k+364>>2]=O(Ia*Fc)+O(O(Bb*Fb)+O(Pa*Ic));L[k+360>>2]=O(Ja*Tc)+O(O(Cb*Gb)+O(Qa*Jc));L[k+356>>2]=O(Ka*Gc)+O(O(Db*Hb)+O(Sa*Kc));L[k+352>>2]=O(Na*Hc)+O(O(Eb*Ib)+O(Ab*Lc));L[k+396>>2]=O(O(O(Ia*cb)+O(O(Bb*Ca)+O(Pa*db)))+O(Uh*Ma))-O(Vh*t);L[k+392>>2]=O(O(O(Ja*Cc)+O(O(Cb*Ec)+O(Qa*Dc)))+O(og*La))-O(pg*u);L[k+388>>2]=O(O(O(Ka*zc)+O(O(Db*Bc)+O(Sa*Ac)))+O(mg*yb))-O(ng*A);L[k+384>>2]=O(O(O(Na*eb)+O(O(Eb*Ha)+O(Ab*sa)))+O(kg*d))-O(lg*q);c=c+1|0;if((ub|0)!=(c|0)){continue}break}L[o+60>>2]=Ga;L[o+56>>2]=Ya;L[o+52>>2]=ea;L[o+48>>2]=_a;L[o+44>>2]=ab;L[o+40>>2]=ba;L[o+36>>2]=Za;L[o+32>>2]=$a;Oc=Oc+1|0;Nc=Nc+1|0;Mc=Mc+1|0;Pc=Pc+1|0}gb=gb+1|0;if((ed|0)==(gb|0)){break ka}Lb=H[j+676>>2];l=H[j+500>>2];c=H[j+324>>2];S=H[j+148>>2];o=b;continue}}Oa=Vb+16|0;H[Ta+$b>>2]=0;h=2}Oa=M+160|0}Oa=jb+32|0}else{h=1}La:{if((h|0)==2){break La}c=0;if(Ed){break La}while(1){b=H[(Y+32|0)+(c<<2)>>2];eA((Y+96|0)+N(c,176)|0,b,yc,sb,Qb,L[Kb+84>>2],L[Kb+88>>2],L[Kb+100>>2],Y+808|0);e=(Rb<<5)+Qe|0;G[e+20>>1]=I[b+12|0];H[e+28>>2]=H[b+8>>2];Rb=Rb+1|0;c=c+1|0;if((Sc|0)!=(c|0)){continue}break}}g=J[_b+4>>1];if(!g){break a}c=0;if((g|0)!=1){m=g&65534;b=0;while(1){f=H[(c<<2)+Y>>2];h=Y+96|0;e=h+N(c,176)|0;H[f+36>>2]=H[e+132>>2];F[f+42|0]=I[e+136|0];e=c|1;f=H[(e<<2)+Y>>2];e=h+N(e,176)|0;H[f+36>>2]=H[e+132>>2];F[f+42|0]=I[e+136|0];c=c+2|0;b=b+2|0;if((m|0)!=(b|0)){continue}break}}if(!(g&1)){break a}b=H[(c<<2)+Y>>2];c=(Y+96|0)+N(c,176)|0;H[b+36>>2]=H[c+132>>2];F[b+42|0]=I[c+136|0]}Vf=Vf+1|0;if((ci|0)!=(Vf|0)){continue}break}}Oa=Y+832|0;a=H[H[a+64>>2]+368>>2];H[yc>>2]=H[a>>2];H[a>>2]=yc}function gm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=O(0),q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;r=Oa-16|0;Oa=r;d=H[33656];c=Ra[H[H[d>>2]+20>>2]](d)|0?37499:55463;h=Ra[H[H[d+12>>2]+8>>2]](d+12|0,6368,c,6140,269)|0;H[h+4>>2]=0;H[h>>2]=109012;l=Oa-16|0;Oa=l;d=H[33656];d=Ra[H[H[d+12>>2]+8>>2]](d+12|0,4115,20438,14494,51)|0;if(d){e=d+19&-16;H[e-4>>2]=e-d}k=h+16|0;d=k+16|0;H[d+4>>2]=128;H[d>>2]=e;while(1){c=f<<5;G[(c+e|0)+20>>1]=65535;G[((c|32)+e|0)+20>>1]=65535;G[((c|64)+e|0)+20>>1]=65535;G[((c|96)+e|0)+20>>1]=65535;G[((c|128)+e|0)+20>>1]=65535;G[((c|160)+e|0)+20>>1]=65535;G[((c|192)+e|0)+20>>1]=65535;G[((c|224)+e|0)+20>>1]=65535;f=f+8|0;if((f|0)!=128){continue}break}H[d+16>>2]=h;H[d+20>>2]=0;H[d+24>>2]=0;H[d+28>>2]=0;H[d+368>>2]=0;H[d+32>>2]=0;H[d+36>>2]=0;H[d+40>>2]=0;H[d+44>>2]=0;H[d+48>>2]=0;H[d+52>>2]=0;H[d+56>>2]=0;H[d+60>>2]=0;c=d- -64|0;H[c>>2]=0;H[c+4>>2]=0;H[d+72>>2]=0;H[d+76>>2]=0;H[d+80>>2]=0;H[d+84>>2]=0;H[d+660>>2]=0;H[d+388>>2]=0;H[d+380>>2]=0;H[d+384>>2]=1024;H[d+372>>2]=64;H[d+376>>2]=32;H[d+364>>2]=d+104;F[d+360|0]=1;F[d+652|0]=1;H[d+656>>2]=d+396;H[d+680>>2]=0;H[d+952>>2]=0;H[d+664>>2]=64;H[d+668>>2]=32;H[d+672>>2]=0;H[d+676>>2]=2048;H[d+972>>2]=0;H[d+976>>2]=0;H[d+964>>2]=0;H[d+968>>2]=4096;H[d+956>>2]=64;H[d+960>>2]=32;H[d+948>>2]=d+688;F[d+944|0]=1;H[d+1020>>2]=0;H[d+1024>>2]=0;c=d+1028|0;H[c>>2]=0;H[c+4>>2]=0;c=d+1036|0;H[c>>2]=0;H[c+4>>2]=0;c=d+1044|0;H[c>>2]=0;H[c+4>>2]=0;H[d+1068>>2]=0;H[d+1072>>2]=0;H[d+1064>>2]=1;c=d+1076|0;H[c>>2]=0;H[c+4>>2]=0;H[d+1092>>2]=0;H[d+1096>>2]=0;c=d+1084|0;H[c>>2]=0;H[c+4>>2]=1;c=d+1100|0;H[c>>2]=0;H[c+4>>2]=0;c=d+1108|0;H[c>>2]=0;H[c+4>>2]=0;H[d+1116>>2]=0;c=d+1128|0;H[c>>2]=0;H[c+4>>2]=0;c=d+1120|0;H[c>>2]=1061158912;H[c+4>>2]=-1;jg(d+1096|0,64);H[d+1188>>2]=0;c=d+1180|0;H[c>>2]=0;H[c+4>>2]=0;c=d+1172|0;H[c>>2]=0;H[c+4>>2]=0;c=d+1164|0;H[c>>2]=0;H[c+4>>2]=0;H[d+1156>>2]=0;H[d+1160>>2]=0;H[d+1196>>2]=0;H[d+1200>>2]=0;c=d+1204|0;H[c>>2]=0;H[c+4>>2]=0;c=d+1212|0;H[c>>2]=0;H[c+4>>2]=0;H[d+1220>>2]=0;c=d+1232|0;H[c>>2]=0;H[c+4>>2]=0;c=d+1224|0;H[c>>2]=1061158912;H[c+4>>2]=-1;jg(d+1200|0,64);c=d+1264|0;H[c>>2]=0;H[c+4>>2]=0;c=d+1256|0;H[c>>2]=0;H[c+4>>2]=0;c=d+1248|0;H[c>>2]=0;H[c+4>>2]=0;H[d+1240>>2]=0;H[d+1244>>2]=0;H[d+1288>>2]=0;c=d+1280|0;H[c>>2]=-1;H[c+4>>2]=0;c=d+1272|0;H[c>>2]=0;H[c+4>>2]=1061158912;jg(d+1252|0,64);H[d+1852>>2]=0;c=d+1576|0;H[c>>2]=8192;H[c+4>>2]=0;c=d+1568|0;H[c>>2]=64;H[c+4>>2]=0;H[d+1556>>2]=d+1296;F[d+1552|0]=1;c=d+1560|0;H[c>>2]=0;H[c+4>>2]=64;H[d+2144>>2]=0;H[d+1872>>2]=0;c=d+1864|0;H[c>>2]=0;H[c+4>>2]=8192;c=d+1856|0;H[c>>2]=64;H[c+4>>2]=32;H[d+1848>>2]=d+1588;F[d+1844|0]=1;c=d+2164|0;H[c>>2]=0;H[c+4>>2]=0;c=d+2156|0;H[c>>2]=0;H[c+4>>2]=8192;c=d+2148|0;H[c>>2]=64;H[c+4>>2]=21;H[d+2140>>2]=d+1880;F[d+2136|0]=1;H[d+2192>>2]=H[b+40>>2];c=H[b+44>>2];H[d+2200>>2]=0;H[d+2204>>2]=0;H[d+2196>>2]=c;c=d+2208|0;H[c>>2]=0;H[c+4>>2]=0;c=d+2216|0;H[c>>2]=0;H[c+4>>2]=0;c=d+2232|0;H[c>>2]=0;H[c+4>>2]=0;c=d+2224|0;H[c>>2]=1061158912;H[c+4>>2]=-1;jg(d+2200|0,64);c=d+2256|0;H[c>>2]=0;H[c+4>>2]=0;c=d+2248|0;H[c>>2]=0;H[c+4>>2]=0;H[d+2240>>2]=0;H[d+2244>>2]=0;c=d+2272|0;H[c>>2]=0;H[c+4>>2]=0;c=d+2264|0;H[c>>2]=1061158912;H[c+4>>2]=-1;jg(d+2240|0,64);c=H[b+112>>2];H[d+2356>>2]=0;F[d+2282|0]=c>>>10&1;f=G6(d+2284|0,0,68);e=d+2728|0;H[e>>2]=0;H[e+4>>2]=0;H[d+2672>>2]=0;H[d+2664>>2]=0;H[d+2668>>2]=0;F[d+2660|0]=0;H[d+2656>>2]=0;H[d+2444>>2]=0;H[d+2448>>2]=0;H[d+2380>>2]=0;H[d+2360>>2]=c;H[d+2416>>2]=0;H[d+2420>>2]=0;c=d+2424|0;H[c>>2]=0;H[c+4>>2]=0;c=d+2432|0;H[c>>2]=0;H[c+4>>2]=0;G6(d+2456|0,0,68);H[d+2752>>2]=0;H[d+2756>>2]=0;H[d+2736>>2]=0;c=d+2720|0;H[c>>2]=h;H[c+4>>2]=0;H[d+2744>>2]=18054;H[d+2740>>2]=d;H[d+2712>>2]=119796;e=d+2760|0;c=e;H[c>>2]=0;H[c+4>>2]=0;H[d+2768>>2]=0;H[d+2776>>2]=18030;c=d+2804|0;H[c>>2]=0;H[c+4>>2]=4;H[d+2800>>2]=d+2780;F[d+2796|0]=1;F[d+2844|0]=0;c=d+2836|0;H[c>>2]=0;H[c+4>>2]=4;H[d+2832>>2]=d+2812;F[d+2828|0]=1;H[d+2752>>2]=110320;H[d+2772>>2]=0;c=H[33656];g=Ra[H[H[c>>2]+20>>2]](c)|0?33453:55463;u=d+2848|0,v=Ra[H[H[c+12>>2]+8>>2]](c+12|0,28,g,13636,113)|0,H[u>>2]=v;c=Oa-16|0;Oa=c;Oa=c+16|0;H[d+2856>>2]=0;H[d+2860>>2]=0;H[d+2852>>2]=d;H[d+2752>>2]=119872;H[e>>2]=h;H[e+4>>2]=0;c=d+2864|0;H[c>>2]=0;H[c+4>>2]=0;H[d+2872>>2]=0;H[d+2876>>2]=0;H[d+2880>>2]=18111;e=d+2908|0;H[e>>2]=0;H[e+4>>2]=4;H[d+2904>>2]=d+2884;F[d+2900|0]=1;F[d+2948|0]=0;e=d+2940|0;H[e>>2]=0;H[e+4>>2]=4;H[d+2936>>2]=d+2916;F[d+2932|0]=1;H[d+2856>>2]=110320;e=H[33656];g=H[33656];u=d+2952|0,v=(x=e+12|0,y=28,z=Ra[H[H[g>>2]+20>>2]](g)|0?33453:55463,A=13636,B=113,w=H[H[e+12>>2]+8>>2],Ra[w](x|0,y|0,z|0,A|0,B|0)|0),H[u>>2]=v;e=Oa-16|0;Oa=e;Oa=e+16|0;H[d+2984>>2]=0;e=d+2976|0;H[e>>2]=0;H[e+4>>2]=0;H[d+2956>>2]=d;H[d+2856>>2]=119948;H[c>>2]=h;H[c+4>>2]=0;c=d+2968|0;H[c>>2]=h;H[c+4>>2]=0;c=d+3096|0;H[c>>2]=0;H[c+4>>2]=0;H[d+2992>>2]=2953;H[d+2988>>2]=d;H[d+2960>>2]=120024;G6(d+3e3|0,0,72);H[d+3104>>2]=0;H[d+3144>>2]=0;H[d+3184>>2]=0;H[d+3224>>2]=0;c=d+3088|0;H[c>>2]=h;H[c+4>>2]=0;c=d+3136|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3112>>2]=11486;H[d+3108>>2]=d;H[d+3080>>2]=120100;c=d+3128|0;H[c>>2]=h;H[c+4>>2]=0;c=d+3176|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3152>>2]=11448;H[d+3148>>2]=d;H[d+3120>>2]=120176;c=d+3168|0;H[c>>2]=h;H[c+4>>2]=0;c=d+3216|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3192>>2]=3942;H[d+3188>>2]=d;H[d+3160>>2]=120252;H[d+3264>>2]=0;H[d+3200>>2]=120328;c=d+3208|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3228>>2]=d;H[d+3232>>2]=3918;c=d+3256|0;H[c>>2]=0;H[c+4>>2]=0;c=d+3248|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3240>>2]=120404;H[d+3268>>2]=d;H[d+3272>>2]=3607;c=d+3296|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3304>>2]=0;c=d+3288|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3344>>2]=0;c=d+3336|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3312>>2]=4169;H[d+3308>>2]=d;H[d+3280>>2]=120480;c=d+3328|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3384>>2]=0;c=d+3376|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3352>>2]=3663;H[d+3348>>2]=d;H[d+3320>>2]=120556;c=d+3368|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3424>>2]=0;c=d+3416|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3392>>2]=2635;H[d+3388>>2]=d;H[d+3360>>2]=120632;c=d+3408|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3464>>2]=0;c=d+3456|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3432>>2]=55633;H[d+3428>>2]=d;H[d+3400>>2]=120708;c=d+3448|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3504>>2]=0;c=d+3496|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3472>>2]=55491;H[d+3468>>2]=d;H[d+3440>>2]=120784;c=d+3488|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3544>>2]=0;c=d+3536|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3512>>2]=3072;H[d+3508>>2]=d;H[d+3480>>2]=120860;c=d+3528|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3584>>2]=0;c=d+3576|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3552>>2]=2701;H[d+3548>>2]=d;H[d+3520>>2]=120936;c=d+3568|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3624>>2]=0;c=d+3616|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3592>>2]=3163;H[d+3588>>2]=d;H[d+3560>>2]=121012;c=d+3608|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3664>>2]=0;c=d+3656|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3632>>2]=12464;H[d+3628>>2]=d;H[d+3600>>2]=121088;c=d+3648|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3704>>2]=0;c=d+3696|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3672>>2]=2795;H[d+3668>>2]=d;H[d+3640>>2]=121164;c=d+3688|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3744>>2]=0;c=d+3736|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3712>>2]=12369;H[d+3708>>2]=d;H[d+3680>>2]=121240;c=d+3728|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3784>>2]=0;c=d+3776|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3752>>2]=11691;H[d+3748>>2]=d;H[d+3720>>2]=121316;c=d+3768|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3824>>2]=0;c=d+3816|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3792>>2]=11673;H[d+3788>>2]=d;H[d+3760>>2]=121392;c=d+3808|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3864>>2]=0;c=d+3856|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3832>>2]=17998;H[d+3828>>2]=d;H[d+3800>>2]=121468;c=d+3848|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3904>>2]=0;c=d+3896|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3872>>2]=12853;H[d+3868>>2]=d;H[d+3840>>2]=121544;c=d+3888|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3944>>2]=0;c=d+3936|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3912>>2]=12021;H[d+3908>>2]=d;H[d+3880>>2]=121620;c=d+3928|0;H[c>>2]=h;H[c+4>>2]=0;H[d+3984>>2]=0;c=d+3976|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3952>>2]=12090;H[d+3948>>2]=d;H[d+3920>>2]=121696;c=d+3968|0;H[c>>2]=h;H[c+4>>2]=0;H[d+4024>>2]=0;c=d+4016|0;H[c>>2]=0;H[c+4>>2]=0;H[d+3992>>2]=17969;H[d+3988>>2]=d;H[d+3960>>2]=121772;c=d+4008|0;H[c>>2]=h;H[c+4>>2]=0;H[d+4064>>2]=0;c=d+4056|0;H[c>>2]=0;H[c+4>>2]=0;H[d+4032>>2]=18084;H[d+4028>>2]=d;H[d+4e3>>2]=121848;c=d+4048|0;H[c>>2]=h;H[c+4>>2]=0;H[d+4104>>2]=0;c=d+4096|0;H[c>>2]=0;H[c+4>>2]=0;H[d+4072>>2]=18156;H[d+4068>>2]=d;H[d+4040>>2]=121924;c=d+4088|0;H[c>>2]=h;H[c+4>>2]=0;H[d+4144>>2]=0;c=d+4136|0;H[c>>2]=0;H[c+4>>2]=0;H[d+4112>>2]=1965;H[d+4108>>2]=d;H[d+4080>>2]=122e3;c=d+4128|0;H[c>>2]=h;H[c+4>>2]=0;H[d+4152>>2]=55661;H[d+4148>>2]=d;H[d+4120>>2]=122076;H[d+4176>>2]=0;c=d+4168|0;H[c>>2]=0;H[c+4>>2]=0;H[d+4160>>2]=0;H[d+4164>>2]=0;H[d+4180>>2]=0;H[d+4160>>2]=110320;H[d+4212>>2]=0;H[d+4184>>2]=55519;H[d+4244>>2]=0;H[d+4216>>2]=4;H[d+4208>>2]=d+4188;F[d+4204|0]=1;F[d+4252|0]=0;H[d+4248>>2]=4;H[d+4240>>2]=d+4220;F[d+4236|0]=1;e=H[33656];g=H[33656];u=d+4256|0,v=(B=e+12|0,A=28,z=Ra[H[H[g>>2]+20>>2]](g)|0?33453:55463,y=13636,x=113,w=H[H[e+12>>2]+8>>2],Ra[w](B|0,A|0,z|0,y|0,x|0)|0),H[u>>2]=v;e=Oa-16|0;Oa=e;Oa=e+16|0;H[d+4288>>2]=0;H[d+4328>>2]=0;H[d+4368>>2]=0;e=d+4280|0;H[e>>2]=0;H[e+4>>2]=0;H[d+4260>>2]=d;H[d+4160>>2]=122152;H[c>>2]=h;H[c+4>>2]=0;c=d+4272|0;H[c>>2]=h;H[c+4>>2]=0;c=d+4320|0;H[c>>2]=0;H[c+4>>2]=0;H[d+4296>>2]=3128;H[d+4292>>2]=d;H[d+4264>>2]=122228;c=d+4312|0;H[c>>2]=h;H[c+4>>2]=0;c=d+4360|0;H[c>>2]=0;H[c+4>>2]=0;H[d+4336>>2]=11262;H[d+4332>>2]=d;H[d+4304>>2]=122304;c=d+4352|0;H[c>>2]=h;H[c+4>>2]=0;H[d+4408>>2]=0;c=d+4400|0;H[c>>2]=0;H[c+4>>2]=0;H[d+4376>>2]=3096;H[d+4372>>2]=d;H[d+4344>>2]=122380;c=d+4392|0;H[c>>2]=h;H[c+4>>2]=0;H[d+4448>>2]=0;c=d+4440|0;H[c>>2]=0;H[c+4>>2]=0;H[d+4416>>2]=3194;H[d+4412>>2]=d;H[d+4384>>2]=122456;c=d+4432|0;H[c>>2]=h;H[c+4>>2]=0;H[d+4488>>2]=0;c=d+4480|0;H[c>>2]=0;H[c+4>>2]=0;H[d+4456>>2]=3270;H[d+4452>>2]=d;H[d+4424>>2]=122532;c=d+4472|0;H[c>>2]=h;H[c+4>>2]=0;H[d+4528>>2]=0;c=d+4520|0;H[c>>2]=0;H[c+4>>2]=0;H[d+4496>>2]=18137;H[d+4492>>2]=d;H[d+4464>>2]=122608;c=d+4512|0;H[c>>2]=h;H[c+4>>2]=0;H[d+4568>>2]=0;c=d+4560|0;H[c>>2]=0;H[c+4>>2]=0;H[d+4536>>2]=10974;H[d+4532>>2]=d;H[d+4504>>2]=122684;c=d+4552|0;H[c>>2]=h;H[c+4>>2]=0;H[d+4576>>2]=10954;H[d+4572>>2]=d;H[d+4544>>2]=122760;g=mt(d+4584|0);H[d+4624>>2]=0;H[d+4628>>2]=0;G[d+4620>>1]=0;c=d+4632|0;H[c>>2]=0;H[c+4>>2]=0;e=d+4640|0;H[e>>2]=0;H[e+4>>2]=0;e=d+4648|0;H[e>>2]=0;H[e+4>>2]=0;e=d+4664|0;H[e>>2]=0;H[e+4>>2]=0;e=d+4656|0;H[e>>2]=1061158912;H[e+4>>2]=-1;jg(c,64);H[d+4736>>2]=0;H[d+4740>>2]=0;H[d+996>>2]=0;H[d+88>>2]=0;H[d+92>>2]=0;H[d+96>>2]=0;H[d+4672>>2]=0;H[d+4676>>2]=0;c=d+4680|0;H[c>>2]=0;H[c+4>>2]=0;c=d+4688|0;H[c>>2]=0;H[c+4>>2]=0;c=d+4696|0;H[c>>2]=0;H[c+4>>2]=0;c=d+4704|0;H[c>>2]=0;H[c+4>>2]=0;c=d+4712|0;H[c>>2]=0;H[c+4>>2]=0;c=d+4720|0;H[c>>2]=0;H[c+4>>2]=0;H[d+4728>>2]=0;c=H[33656];e=H[33656];c=(v=c+12|0,w=156,x=Ra[H[H[e>>2]+20>>2]](e)|0?25869:55463,y=9270,z=645,u=H[H[c+12>>2]+8>>2],Ra[u](v|0,w|0,x|0,y|0,z|0)|0);G6(c,0,156);H[d+2352>>2]=c;c=H[33656];e=H[33656];c=(z=c+12|0,y=44,x=Ra[H[H[e>>2]+20>>2]](e)|0?28797:55463,w=9270,v=646,u=H[H[c+12>>2]+8>>2],Ra[u](z|0,y|0,x|0,w|0,v|0)|0);H[c+40>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+24>>2]=0;H[d+2364>>2]=c;c=H[33656];e=H[33656];c=(v=c+12|0,w=44,x=Ra[H[H[e>>2]+20>>2]](e)|0?28797:55463,y=9270,z=647,u=H[H[c+12>>2]+8>>2],Ra[u](v|0,w|0,x|0,y|0,z|0)|0);H[c+40>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+24>>2]=0;H[d+2368>>2]=c;c=H[33656];e=H[33656];c=(z=c+12|0,y=44,x=Ra[H[H[e>>2]+20>>2]](e)|0?28797:55463,w=9270,v=648,u=H[H[c+12>>2]+8>>2],Ra[u](z|0,y|0,x|0,w|0,v|0)|0);H[c+40>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+24>>2]=0;H[d+2372>>2]=c;c=H[33656];e=H[33656];c=(v=c+12|0,w=44,x=Ra[H[H[e>>2]+20>>2]](e)|0?28797:55463,y=9270,z=649,u=H[H[c+12>>2]+8>>2],Ra[u](v|0,w|0,x|0,y|0,z|0)|0);H[c+40>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+24>>2]=0;H[d+2376>>2]=c;c=H[33656];c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,12,20438,9270,651)|0;H[d+1192>>2]=c;H[c+8>>2]=0;H[c+4>>2]=0;H[c>>2]=0;c=H[33656];e=H[33656];c=(z=c+12|0,y=32,x=Ra[H[H[e>>2]+20>>2]](e)|0?43745:55463,w=9270,v=654,u=H[H[c+12>>2]+8>>2],Ra[u](z|0,y|0,x|0,w|0,v|0)|0);H[c+8>>2]=0;H[c+12>>2]=0;H[c+4>>2]=52;H[c>>2]=64;H[c+28>>2]=11746;F[c+24|0]=1;H[c+16>>2]=0;H[c+20>>2]=0;H[l+8>>2]=0;H[l>>2]=0;H[l+4>>2]=0;e=H[33656];i=Ra[H[H[e+12>>2]+8>>2]](e+12|0,3328,20438,15435,60)|0;e=H[c+16>>2];o=H[c+20>>2];H[l>>2]=i;a:{if(e>>>0>=(o&2147483647)>>>0){xN(c+12|0,l);break a}i=H[l+4>>2];e=H[c+12>>2]+N(e,12)|0;H[e>>2]=H[l>>2];H[e+4>>2]=i;H[e+8>>2]=H[l+8>>2];H[c+16>>2]=H[c+16>>2]+1}H[d+2388>>2]=c;c=H[33656];e=Ra[H[H[c>>2]+20>>2]](c)|0?43403:55463;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,32,e,9270,655)|0;H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=64;H[c+4>>2]=176;H[c+28>>2]=11729;F[c+24|0]=1;H[c+16>>2]=0;H[c+20>>2]=0;H[l+8>>2]=0;H[l>>2]=0;H[l+4>>2]=0;e=H[33656];i=Ra[H[H[e+12>>2]+8>>2]](e+12|0,11264,20438,15435,60)|0;e=H[c+16>>2];o=H[c+20>>2];H[l>>2]=i;b:{if(e>>>0>=(o&2147483647)>>>0){xN(c+12|0,l);break b}i=H[l+4>>2];e=H[c+12>>2]+N(e,12)|0;H[e>>2]=H[l>>2];H[e+4>>2]=i;H[e+8>>2]=H[l+8>>2];H[c+16>>2]=H[c+16>>2]+1}H[d+2392>>2]=c;c=H[33656];e=Ra[H[H[c>>2]+20>>2]](c)|0?43573:55463;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,32,e,9270,656)|0;H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=64;H[c+4>>2]=40;H[c+28>>2]=11737;F[c+24|0]=1;H[c+16>>2]=0;H[c+20>>2]=0;H[l+8>>2]=0;H[l>>2]=0;H[l+4>>2]=0;e=H[33656];i=Ra[H[H[e+12>>2]+8>>2]](e+12|0,2560,20438,15435,60)|0;e=H[c+16>>2];o=H[c+20>>2];H[l>>2]=i;c:{if(e>>>0>=(o&2147483647)>>>0){xN(c+12|0,l);break c}i=H[l+4>>2];e=H[c+12>>2]+N(e,12)|0;H[e>>2]=H[l>>2];H[e+4>>2]=i;H[e+8>>2]=H[l+8>>2];H[c+16>>2]=H[c+16>>2]+1}H[d+2384>>2]=c;c=H[33656];e=Ra[H[H[c>>2]+20>>2]](c)|0?44695:55463;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,292,e,9270,657)|0;H[c+284>>2]=2560;H[c+288>>2]=0;H[c+276>>2]=32;H[c+280>>2]=0;F[c+260|0]=1;H[c+268>>2]=0;H[c+272>>2]=64;H[c+264>>2]=c+4;H[d+2396>>2]=c;c=H[33656];e=H[33656];c=(v=c+12|0,w=292,x=Ra[H[H[e>>2]+20>>2]](e)|0?44375:55463,y=9270,z=658,u=H[H[c+12>>2]+8>>2],Ra[u](v|0,w|0,x|0,y|0,z|0)|0);H[c+284>>2]=1024;H[c+288>>2]=0;H[c+276>>2]=32;H[c+280>>2]=0;F[c+260|0]=1;H[c+268>>2]=0;H[c+272>>2]=64;H[c+264>>2]=c+4;H[d+2408>>2]=c;c=H[33656];e=H[33656];c=(z=c+12|0,y=292,x=Ra[H[H[e>>2]+20>>2]](e)|0?33941:55463,w=9270,v=659,u=H[H[c+12>>2]+8>>2],Ra[u](z|0,y|0,x|0,w|0,v|0)|0);H[c+284>>2]=6144;H[c+288>>2]=0;H[c+276>>2]=32;H[c+280>>2]=0;F[c+260|0]=1;H[c+268>>2]=0;H[c+272>>2]=64;H[c+264>>2]=c+4;H[d+2400>>2]=c;c=H[33656];e=H[33656];c=(v=c+12|0,w=292,x=Ra[H[H[e>>2]+20>>2]](e)|0?34073:55463,y=9270,z=660,u=H[H[c+12>>2]+8>>2],Ra[u](v|0,w|0,x|0,y|0,z|0)|0);H[c+284>>2]=22528;H[c+288>>2]=0;H[c+276>>2]=32;H[c+280>>2]=0;F[c+260|0]=1;H[c+268>>2]=0;H[c+272>>2]=64;H[c+264>>2]=c+4;H[d+2404>>2]=c;c=H[33656];e=H[33656];c=(z=c+12|0,y=292,x=Ra[H[H[e>>2]+20>>2]](e)|0?44983:55463,w=9270,v=662,u=H[H[c+12>>2]+8>>2],Ra[u](z|0,y|0,x|0,w|0,v|0)|0);H[c+284>>2]=2048;H[c+288>>2]=0;H[c+276>>2]=32;H[c+280>>2]=0;F[c+260|0]=1;H[c+268>>2]=0;H[c+272>>2]=64;H[c+264>>2]=c+4;H[d+2412>>2]=c;c=H[33656];e=H[33656];e=(v=c+12|0,w=1,x=Ra[H[H[e>>2]+20>>2]](e)|0?25363:55463,y=9270,z=664,u=H[H[c+12>>2]+8>>2],Ra[u](v|0,w|0,x|0,y|0,z|0)|0);H[l>>2]=e;c=H[d+2288>>2];d:{if(c>>>0>=(H[d+2292>>2]&2147483647)>>>0){yN(f,l);break d}H[H[d+2284>>2]+(c<<2)>>2]=e;H[d+2288>>2]=c+1}c=H[33656];e=Ra[H[H[c>>2]+20>>2]](c)|0?29865:55463;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,376,e,9270,665)|0;H[c+292>>2]=0;H[c+296>>2]=0;H[c+288>>2]=1536;H[c+280>>2]=32;H[c+284>>2]=0;H[c+268>>2]=c+8;F[c+264|0]=1;H[c+272>>2]=0;H[c+276>>2]=64;H[c+300>>2]=0;H[c+304>>2]=0;H[c+308>>2]=0;H[c+312>>2]=0;H[c+316>>2]=0;H[c+328>>2]=0;H[c+332>>2]=0;H[c+320>>2]=1061158912;H[c+324>>2]=-1;jg(c+296|0,64);H[c+352>>2]=0;H[c+356>>2]=0;H[c+344>>2]=0;H[c+348>>2]=0;H[c+336>>2]=0;H[c+340>>2]=0;H[c+368>>2]=0;H[c+372>>2]=0;H[c+360>>2]=1061158912;H[c+364>>2]=-1;jg(c+336|0,64);H[d+1136>>2]=c;c=H[33656];e=H[33656];c=(z=c+12|0,y=48,x=Ra[H[H[e>>2]+20>>2]](e)|0?29459:55463,w=9270,v=667,u=H[H[c+12>>2]+8>>2],Ra[u](z|0,y|0,x|0,w|0,v|0)|0);H[c>>2]=0;H[c+4>>2]=0;H[c+40>>2]=0;H[c+44>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[d+1152>>2]=c;c=H[33656];e=Ra[H[H[c>>2]+4>>2]](c)|0;f=H[b+116>>2];c=H[33656];i=Ra[H[H[c>>2]+20>>2]](c)|0?27925:55463;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,96,i,7060,144)|0;H[c+12>>2]=0;H[c+16>>2]=0;H[c+8>>2]=f;H[c+4>>2]=e;H[c>>2]=115588;H[c+44>>2]=0;H[c+48>>2]=0;H[c+36>>2]=1061158912;H[c+40>>2]=-1;H[c+20>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+32>>2]=0;NI(c+12|0,64);H[c+52>>2]=0;e=H[33656];f=H[33656];u=c,v=(x=e+12|0,y=28,z=Ra[H[H[f>>2]+20>>2]](f)|0?33453:55463,A=13636,B=113,w=H[H[e+12>>2]+8>>2],Ra[w](x|0,y|0,z|0,A|0,B|0)|0),H[u+56>>2]=v;e=Oa-16|0;Oa=e;Oa=e+16|0;H[c+92>>2]=0;H[c+84>>2]=0;H[c+88>>2]=0;H[c+76>>2]=0;H[c+80>>2]=0;H[c+68>>2]=0;H[c+72>>2]=0;H[c+60>>2]=0;H[c+64>>2]=0;H[d+4612>>2]=c;c=H[b+120>>2];e=d+2676|0;H[e>>2]=0;H[e+4>>2]=0;H[d+4616>>2]=c;c=d+2684|0;H[c>>2]=0;H[c+4>>2]=0;c=d+2692|0;H[c>>2]=0;H[c+4>>2]=0;H[d+2700>>2]=0;F[d+4621|0]=0;c=H[33656];e=H[33656];c=(v=c+12|0,w=1840,B=Ra[H[H[e>>2]+20>>2]](e)|0?22541:55463,A=9270,z=710,u=H[H[c+12>>2]+8>>2],Ra[u](v|0,w|0,B|0,A|0,z|0)|0);i=H[d+4612>>2];o=H[d+4616>>2];m=oF(c);f=H[33656];n=Ra[H[H[f>>2]+20>>2]](f)|0?33453:55463;e=c+24|0;u=e,z=Ra[H[H[f+12>>2]+8>>2]](f+12|0,28,n,13636,113)|0,H[u>>2]=z;f=Oa-16|0;Oa=f;Oa=f+16|0;G6(e+4|0,0,144);H[e+160>>2]=0;H[e+164>>2]=0;H[e+152>>2]=0;H[e+156>>2]=0;H[e+172>>2]=0;H[e+176>>2]=0;H[e+168>>2]=m;H[c+296>>2]=0;H[c+288>>2]=0;H[c+280>>2]=0;H[c+284>>2]=0;H[c+212>>2]=110116;H[c+204>>2]=0;H[c+208>>2]=0;H[c+216>>2]=0;H[c+220>>2]=0;H[c+224>>2]=0;H[c+228>>2]=0;H[c+232>>2]=0;H[c+236>>2]=0;H[c+240>>2]=0;H[c+244>>2]=0;H[c+248>>2]=0;H[c+252>>2]=0;H[c+256>>2]=0;H[c+260>>2]=0;H[c+264>>2]=0;H[c+268>>2]=0;F[c+269|0]=0;F[c+270|0]=0;F[c+271|0]=0;F[c+272|0]=0;F[c+273|0]=0;F[c+274|0]=0;F[c+275|0]=0;F[c+276|0]=0;f=H[33656];m=Ra[H[H[f>>2]+20>>2]](f)|0?33575:55463;f=Ra[H[H[f+12>>2]+8>>2]](f+12|0,28,m,13786,103)|0;H[c+304>>2]=f;H[f>>2]=0;H[c+340>>2]=0;H[c+344>>2]=0;H[c+336>>2]=c;H[c+328>>2]=0;H[c+332>>2]=0;H[c+312>>2]=256;H[c+316>>2]=0;H[c+308>>2]=c;H[c+620>>2]=0;H[c+320>>2]=8;H[c+324>>2]=0;H[c+912>>2]=0;H[c+640>>2]=0;H[c+632>>2]=0;H[c+636>>2]=69632;H[c+624>>2]=64;H[c+628>>2]=256;H[c+616>>2]=c+356;F[c+612|0]=1;F[c+904|0]=1;H[c+908>>2]=c+648;H[c+940>>2]=0;H[c+916>>2]=64;H[c+920>>2]=256;H[c+924>>2]=0;H[c+928>>2]=32768;H[c+932>>2]=0;H[c+936>>2]=0;H[c+948>>2]=0;H[c+952>>2]=0;H[c+960>>2]=0;H[c+964>>2]=0;H[c+972>>2]=0;H[c+976>>2]=0;H[c+984>>2]=0;H[c+988>>2]=0;f=H[33656];m=H[33656];u=c,z=(B=f+12|0,w=28,v=Ra[H[H[m>>2]+20>>2]](m)|0?33453:55463,y=13636,x=113,A=H[H[f+12>>2]+8>>2],Ra[A](B|0,w|0,v|0,y|0,x|0)|0),H[u+1016>>2]=z;f=Oa-16|0;Oa=f;Oa=f+16|0;H[c+1160>>2]=o;H[c+1156>>2]=g;H[c+1152>>2]=i;H[c+1028>>2]=0;H[c+1020>>2]=0;H[c+1024>>2]=0;G6(c+1164|0,0,648);f=H[b+112>>2];H[c+1832>>2]=h;H[c+1836>>2]=0;F[c+1813|0]=0;F[c+1814|0]=f>>>11&1;F[c+1812|0]=f>>>6&1;G6(H[c+972>>2],0,H[c+976>>2]<<2);G6(H[c+984>>2],0,H[c+988>>2]<<2);H[c+1012>>2]=0;H[c+1004>>2]=0;H[c+1008>>2]=0;H[c+996>>2]=0;H[c+1e3>>2]=0;f=c+1144|0;H[f>>2]=2122317823;H[f+4>>2]=2122317823;f=c+1136|0;H[f>>2]=-25165825;H[f+4>>2]=2122317823;H[c+1128>>2]=-25165825;H[c+1132>>2]=-25165825;G6(c+1032|0,0,96);f=H[b+156>>2];g=H[b+152>>2];H[e+148>>2]=g;H[e+144>>2]=f;f=g>>>0>64?g:64;if(f>>>0>(H[e+12>>2]&2147483647)>>>0){sx(e+4|0,f)}if(!(H[e+108>>2]&2147483632)){tx(e+100|0,16)}if(f>>>0>(H[e+48>>2]&2147483647)>>>0){sx(e+40|0,f)}if(f>>>0>(H[e+60>>2]&2147483647)>>>0){sx(e+52|0,f)}if(f>>>0>(H[e+72>>2]&2147483647)>>>0){sx(e- -64|0,f)}if(f>>>0>(H[e+84>>2]&2147483647)>>>0){sx(e+76|0,f)}if(f>>>0>(H[e+120>>2]&2147483647)>>>0){sx(e+112|0,f)}ux(e,g);H[d+976>>2]=c;H[c+296>>2]=d;H[d+1008>>2]=0;c=H[33656];c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,16,20438,6783,71)|0;H[c+12>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c>>2]=115772;H[d+1008>>2]=c;f=H[b+80>>2];o=H[b+84>>2];i=H[b- -64>>2];m=H[b+68>>2];e:{f:{g:{h:{c=H[b+48>>2];switch(((c|0)==3?2:c)-1|0){case 0:break g;case 1:break h;default:break f}}c=H[33656];e=Ra[H[H[c>>2]+20>>2]](c)|0?42381:55463;e=Ra[H[H[c+12>>2]+8>>2]](c+12|0,40,e,10572,3401)|0;c=e;H[c+8>>2]=0;H[c+12>>2]=0;H[c>>2]=115864;H[c+16>>2]=0;H[c+20>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;c=H[33656];f=Ra[H[H[c>>2]+20>>2]](c)|0?42503:55463;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,388,f,10572,3102)|0;H[c+40>>2]=0;H[c+44>>2]=0;H[c>>2]=0;H[c+4>>2]=0;H[c+132>>2]=0;H[c+136>>2]=0;H[c+104>>2]=0;H[c+96>>2]=2;H[c+100>>2]=0;H[c+88>>2]=0;H[c+92>>2]=0;H[c+80>>2]=0;H[c+84>>2]=0;H[c+72>>2]=0;H[c+76>>2]=0;f=c- -64|0;H[f>>2]=0;H[f+4>>2]=0;H[c+56>>2]=0;H[c+60>>2]=0;H[c+48>>2]=0;H[c+52>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c+140>>2]=0;H[c+144>>2]=0;H[c+148>>2]=0;H[c+152>>2]=0;H[c+156>>2]=0;H[c+160>>2]=0;H[c+164>>2]=0;H[c+168>>2]=0;H[c+172>>2]=0;H[c+176>>2]=0;H[c+180>>2]=0;H[c+184>>2]=0;CT(c+188|0);H[c+232>>2]=0;H[c+224>>2]=1;H[c+228>>2]=0;G6(c+260|0,0,80);j=c+340|0;f=j;H[f>>2]=0;H[f+4>>2]=0;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;H[f+8>>2]=0;H[f+12>>2]=0;H[c+384>>2]=0;H[c+376>>2]=0;H[c+380>>2]=0;H[c+368>>2]=0;H[c+372>>2]=0;H[e+4>>2]=c;f=i+m|0;if(f){g=H[c+316>>2];if(g){i=H[33656];Ra[H[H[i+12>>2]+12>>2]](i+12|0,g)}H[c+316>>2]=0;i=f<<2;m=(f|0)!=(f&1073741823)?-1:i;if(m){g=H[33656];n=Ra[H[H[g>>2]+20>>2]](g)|0?25565:55463;g=Ra[H[H[g+12>>2]+8>>2]](g+12|0,m,n,10572,2858)|0}else{g=0}g=G6(g,255,i);H[c+320>>2]=f;H[c+316>>2]=g}OG(j,o);if(!(H[e+16>>2]&2147482624)){QJ(e+8|0,1024)}if(!(H[e+28>>2]&2147482624)){QJ(e+20|0,1024)}c=e;break e}c=H[33656];e=Ra[H[H[c>>2]+20>>2]](c)|0?42179:55463;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,136,e,8663,66)|0;H[c+32>>2]=0;H[c+92>>2]=0;H[c+96>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c>>2]=116012;H[c+36>>2]=0;H[c+40>>2]=0;H[c+16>>2]=h;H[c+20>>2]=0;e=c- -64|0;H[e>>2]=0;H[e+4>>2]=0;H[c+8>>2]=116108;H[c+76>>2]=0;H[c+80>>2]=0;H[c+56>>2]=h;H[c+60>>2]=0;H[c+48>>2]=116196;n=c+100|0;e=n;H[e>>2]=0;H[e+4>>2]=0;H[c+108>>2]=0;H[c+112>>2]=0;H[c+116>>2]=0;H[c+120>>2]=0;H[c+124>>2]=0;H[c+128>>2]=0;H[c+72>>2]=0;e=H[33656];g=Ra[H[H[e>>2]+20>>2]](e)|0?42301:55463;g=Ra[H[H[e+12>>2]+8>>2]](e+12|0,4224,g,10493,2956)|0;e=g;H[e+12>>2]=0;H[e+16>>2]=0;H[e+8>>2]=-1;H[e>>2]=0;H[e+4>>2]=-1;H[e+20>>2]=0;H[e+24>>2]=0;H[e+28>>2]=0;H[e+32>>2]=0;H[e+36>>2]=0;H[e+40>>2]=0;H[e+60>>2]=0;H[e+52>>2]=0;H[e+56>>2]=0;H[e+44>>2]=0;H[e+48>>2]=0;G6(e- -64|0,0,3112);H[e+4220>>2]=0;e=e+4212|0;H[e>>2]=0;H[e+4>>2]=0;H[g+4204>>2]=0;H[g+4208>>2]=0;G6(g+3176|0,255,1028);H[c+88>>2]=g;e=i+m|0;i:{if(!f){break i}H[g+16>>2]=0;if(f>>>0<=(H[g+20>>2]&2147483647)>>>0){break i}fK(g+12|0,f)}if(e){H[g+28>>2]=0;if(e>>>0>(H[g+32>>2]&2147483647)>>>0){gK(g+24|0,e)}f=(e>>>5|0)+((e&31)!=0)|0;H[g+4220>>2]=f;i=H[g+4216>>2];if(i){f=H[33656];Ra[H[H[f+12>>2]+12>>2]](f+12|0,i);H[g+4216>>2]=0;f=H[g+4220>>2]}f=f<<2;j:{if(!f){f=0;i=0;break j}i=H[33656];f=Ra[H[H[i+12>>2]+8>>2]](i+12|0,f,20438,10493,254)|0;i=H[g+4220>>2]<<2}H[g+4216>>2]=f;G6(f,0,i);G6(H[g+4216>>2],0,H[g+4220>>2]<<2)}OG(g+36|0,o);if(e){g=e<<2;if(g){f=H[33656];j=Ra[H[H[f+12>>2]+8>>2]](f+12|0,g,20438,10493,2977)|0}f=H[c+96>>2];if(f){F6(j,H[c+92>>2],f<<2);f=H[c+96>>2]}else{f=0}if(f>>>0 >>0){f=f<<2;G6(f+j|0,255,g-f|0)}f=H[c+92>>2];if(f){g=H[33656];Ra[H[H[g+12>>2]+12>>2]](g+12|0,f)}H[c+96>>2]=e;H[c+92>>2]=j}if(!(H[c+108>>2]&2147482624)){QJ(n,1024)}if(!(H[c+120>>2]&2147482624)){QJ(c+112|0,1024)}break e}e=0;c=H[33656];f=Ra[H[H[c>>2]+20>>2]](c)|0?31093:55463;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,440,f,8663,68)|0;H[c+32>>2]=0;H[c+4>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c>>2]=116396;H[c+16>>2]=h;H[c+20>>2]=0;f=c- -64|0;H[f>>2]=0;H[f+4>>2]=0;H[c+8>>2]=116284;H[c+56>>2]=h;H[c+60>>2]=0;H[c+48>>2]=116340;H[c+72>>2]=0;H[c+216>>2]=0;H[c+220>>2]=0;H[c+248>>2]=0;H[c+252>>2]=0;H[c+240>>2]=0;H[c+244>>2]=0;H[c+232>>2]=0;H[c+236>>2]=0;H[c+224>>2]=0;H[c+228>>2]=0;H[c+312>>2]=0;H[c+360>>2]=0;H[c+304>>2]=0;H[c+308>>2]=0;H[c+352>>2]=0;H[c+356>>2]=0;H[c+332>>2]=0;H[c+324>>2]=0;H[c+328>>2]=0;H[c+316>>2]=0;H[c+320>>2]=-1;H[c+288>>2]=116492;H[c+400>>2]=0;H[c+404>>2]=0;H[c+380>>2]=0;H[c+372>>2]=0;H[c+376>>2]=0;H[c+364>>2]=0;H[c+368>>2]=-1;H[c+336>>2]=116492;H[c+420>>2]=0;H[c+424>>2]=0;H[c+412>>2]=0;H[c+416>>2]=-1;H[c+432>>2]=h;H[c+436>>2]=0;H[c+428>>2]=0;H[c+384>>2]=116492;H[c+408>>2]=0;H[c+392>>2]=h;H[c+396>>2]=0;H[c+344>>2]=h;H[c+348>>2]=0;H[c+296>>2]=h;H[c+300>>2]=0;H[c+188>>2]=0;H[c+192>>2]=0;f=(i+m|0)+31&-32;H[c+128>>2]=f;k:{l:{g=f<<3;m:{if(!g){H[c+132>>2]=0;break m}f=H[33656];u=c,z=Ra[H[H[f+12>>2]+8>>2]](f+12|0,g,20438,7275,69)|0,H[u+132>>2]=z;f=H[c+128>>2];g=(f<<3)+15&-16;if(g){break l}}H[c+136>>2]=0;g=0;break k}f=H[33656];j=Ra[H[H[f+12>>2]+8>>2]](f+12|0,g,20438,7275,70)|0;H[c+136>>2]=j;f=H[c+128>>2];g=(f<<3)+15&-16;if(!g){g=0;break k}f=H[33656];g=Ra[H[H[f+12>>2]+8>>2]](f+12|0,g,20438,7275,71)|0;f=H[c+128>>2];j=H[c+136>>2]}H[c+140>>2]=g;n:{o:{if(f){m=H[c+132>>2];f=0;while(1){i=f<<3;n=i+m|0;H[n>>2]=1073741823;H[n+4>>2]=1073741823;n=i+j|0;H[n>>2]=1073741823;H[n+4>>2]=1073741823;i=g+i|0;H[i>>2]=1073741823;H[i+4>>2]=1073741823;f=f+1|0;i=H[c+128>>2];if(f>>>0>>0){continue}break}f=(i<<1)+2|0;H[c+196>>2]=f;j=c+196|0;g=0;i=i+15&-16;if(i){e=H[33656];e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,i,20438,7275,85)|0;f=H[c+196>>2]}H[c+168>>2]=e;i=(f<<2)+15&-16;if(!i){break n}break o}H[c+168>>2]=0;H[c+196>>2]=2;j=c+196|0;i=16}e=H[33656];g=Ra[H[H[e+12>>2]+8>>2]](e+12|0,i,20438,7275,86)|0;f=H[j>>2]}H[c+172>>2]=g;i=0;e=(f<<3)+15&-16;if(e){f=H[33656];i=Ra[H[H[f+12>>2]+8>>2]](f+12|0,e,20438,7275,87)|0;f=H[j>>2]}H[c+176>>2]=i;e=H[33656];u=c,z=Ra[H[H[e+12>>2]+8>>2]](e+12|0,(f<<2)+15&-16,20438,7275,89)|0,H[u+144>>2]=z;e=H[33656];u=c,z=Ra[H[H[e+12>>2]+8>>2]](e+12|0,(H[c+196>>2]<<2)+15&-16,20438,7275,90)|0,H[u+148>>2]=z;e=H[33656];u=c,z=Ra[H[H[e+12>>2]+8>>2]](e+12|0,(H[c+196>>2]<<2)+15&-16,20438,7275,91)|0,H[u+152>>2]=z;e=H[33656];u=c,z=Ra[H[H[e+12>>2]+8>>2]](e+12|0,(H[c+196>>2]<<2)+15&-16,20438,7275,92)|0,H[u+156>>2]=z;e=H[33656];u=c,z=Ra[H[H[e+12>>2]+8>>2]](e+12|0,(H[c+196>>2]<<2)+15&-16,20438,7275,93)|0,H[u+160>>2]=z;e=H[33656];e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,(H[c+196>>2]<<2)+15&-16,20438,7275,94)|0;H[c+164>>2]=e;f=H[c+160>>2];g=H[c+156>>2];i=H[c+144>>2];H[i>>2]=0;H[g>>2]=1073741822;H[i+4>>2]=-1;H[g+4>>2]=1073741823;g=H[c+148>>2];H[g>>2]=0;H[f>>2]=1073741822;H[g+4>>2]=-1;H[f+4>>2]=1073741823;f=H[c+152>>2];H[f>>2]=0;H[e>>2]=1073741822;H[f+4>>2]=-1;H[e+4>>2]=1073741823;i=H[c+196>>2];e=(i<<2)+15&-16;p:{if(!e){e=0;H[c+180>>2]=0;g=0;break p}f=H[33656];e=Ra[H[H[f+12>>2]+8>>2]](f+12|0,e,20438,7275,104)|0;H[c+180>>2]=e;i=H[c+196>>2];f=(i<<2)+15&-16;if(!f){g=0;break p}e=H[33656];g=Ra[H[H[e+12>>2]+8>>2]](e+12|0,f,20438,7275,105)|0;i=H[c+196>>2];e=H[c+180>>2]}H[c+184>>2]=g;f=1;if(i>>>0>1){while(1){i=f-1|0;H[(i<<2)+e>>2]=f;H[(f<<2)+g>>2]=i;i=H[j>>2];f=f+1|0;if(i>>>0>f>>>0){continue}break}}j=e;e=i-1|0;H[j+(e<<2)>>2]=e;H[g>>2]=0;e=o>>>0>64?o:64;H[c+200>>2]=e;f=(e<<2)+15&-16;q:{if(!f){H[c+216>>2]=0;g=0;break q}g=H[33656];u=c,z=Ra[H[H[g+12>>2]+8>>2]](g+12|0,f,20438,4604,103)|0,H[u+216>>2]=z;g=H[33656];g=Ra[H[H[g+12>>2]+8>>2]](g+12|0,f,20438,4604,104)|0}H[c+220>>2]=g;f=0;g=(e<<3)+15&-16;if(g){j=H[33656];g=Ra[H[H[j+12>>2]+8>>2]](j+12|0,g,20438,4604,105)|0}else{g=0}H[c+236>>2]=g;g=e+15&-16;if(g){f=H[33656];f=Ra[H[H[f+12>>2]+8>>2]](f+12|0,g,20438,4604,106)|0}H[c+248>>2]=e;H[c+232>>2]=e;H[c+228>>2]=e;H[c+240>>2]=f;H[c+412>>2]=c;H[c+364>>2]=c;H[c+428>>2]=0;H[c+416>>2]=2;H[c+420>>2]=0;H[c+316>>2]=c;H[c+380>>2]=0;H[c+368>>2]=1;H[c+372>>2]=0;H[c+332>>2]=0;H[c+320>>2]=0;H[c+324>>2]=0;H[c+212>>2]=0;H[c+204>>2]=0;H[c+208>>2]=0;H[c+256>>2]=0;H[c+260>>2]=0;H[c+120>>2]=0;H[c+264>>2]=0;H[c+268>>2]=0;H[c+272>>2]=0;H[c+276>>2]=0;H[c+280>>2]=0}H[d+984>>2]=c;c=H[d+1008>>2];f=Ra[H[H[c>>2]+8>>2]](c,H[b+240>>2])|0;H[l>>2]=f;c=H[33656];e=Ra[H[H[c>>2]+20>>2]](c)|0?21425:55463;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,20,e,9270,774)|0;H[c+12>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c>>2]=f;H[d+1140>>2]=c;c=H[33656];c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,16,20438,9270,776)|0;e=H[l>>2];H[c+12>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c>>2]=e;F[d+1148|0]=0;H[d+1144>>2]=c;g=H[d+2360>>2];c=H[33656];c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,1240,20438,9270,782)|0;e=Oa-16|0;Oa=e;H[c>>2]=0;H[c+4>>2]=0;H[c+68>>2]=0;H[c+72>>2]=0;H[c+56>>2]=0;H[c+60>>2]=0;H[c+48>>2]=0;H[c+52>>2]=0;H[c+40>>2]=0;H[c+44>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[c- -64>>2]=2048;H[c+76>>2]=0;H[c+80>>2]=0;H[c+84>>2]=0;H[c+88>>2]=0;i=c+92|0;H[i>>2]=0;H[i+4>>2]=0;H[c+100>>2]=0;H[c+104>>2]=0;H[c+108>>2]=0;H[c+112>>2]=0;H[c+116>>2]=0;H[c+120>>2]=0;H[c+124>>2]=2048;H[c+144>>2]=0;H[c+136>>2]=0;H[c+140>>2]=0;H[c+128>>2]=0;H[c+132>>2]=0;H[c+156>>2]=0;H[c+148>>2]=2048;H[c+152>>2]=0;j=c+168|0;o=c+80|0;m=c+104|0;i=dE(j,o,m,i,h);m=dE(c+640|0,0,m,0,h);H[c+1136>>2]=0;H[c+1176>>2]=0;n=c+1128|0;H[n>>2]=0;H[n+4>>2]=0;n=c+1120|0;H[n>>2]=h;H[n+4>>2]=0;n=c+1168|0;H[n>>2]=0;H[n+4>>2]=0;H[c+1144>>2]=m;H[c+1140>>2]=c;H[c+1112>>2]=114608;m=c+1160|0;H[m>>2]=h;H[m+4>>2]=0;m=c+1208|0;H[m>>2]=0;H[m+4>>2]=0;H[c+1184>>2]=i;H[c+1180>>2]=c;H[c+1152>>2]=114608;i=c+1200|0;H[i>>2]=h;H[i+4>>2]=0;H[c+1232>>2]=h;H[c+1236>>2]=0;H[c+1220>>2]=c;H[c+1192>>2]=114652;H[c+1216>>2]=0;H[e+12>>2]=0;LE(o,1024,e+12|0);i=g&16384;H[c+1224>>2]=i>>>14|0?-1:1e3;Oa=e+16|0;H[d+1e3>>2]=c;c=g&8;e=H[d+976>>2];g=e+1164|0;o=e+24|0;m=H[e+1152>>2];n=H[e+1156>>2];q=I[d+2282|0];r:{if(!H[b+92>>2]){q=(q|0)!=0;i=(i|0)!=0;s=(c|0)!=0;p=L[b+160>>2];t=(H[b+112>>2]&32768)>>>15|0;c=H[33656];c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,608,20438,6206,134)|0;if(c){H[c+4>>2]=0;H[c+8>>2]=0;H[c+180>>2]=g;H[c+164>>2]=f;H[c+104>>2]=32;H[c+84>>2]=-1073741824;F[c+66|0]=s;F[c+65|0]=i;F[c+64|0]=q;L[c+60>>2]=p;H[c+52>>2]=1065353216;H[c+56>>2]=1065353216;H[c+44>>2]=j;H[c+36>>2]=0;H[c+40>>2]=0;H[c+28>>2]=0;H[c+32>>2]=0;H[c+20>>2]=0;H[c+24>>2]=0;H[c+12>>2]=0;H[c+16>>2]=0;H[c+176>>2]=0;H[c+168>>2]=0;H[c+172>>2]=0;H[c+192>>2]=0;H[c+196>>2]=0;H[c>>2]=112360;H[c+200>>2]=0;H[c+204>>2]=0;H[c+208>>2]=0;H[c+212>>2]=0;H[c+216>>2]=0;H[c+220>>2]=0;g=H[33656];j=Ra[H[H[g>>2]+20>>2]](g)|0?33575:55463;g=Ra[H[H[g+12>>2]+8>>2]](g+12|0,28,j,13786,103)|0;H[c+336>>2]=g;H[g>>2]=0;H[c+480>>2]=0;H[c+472>>2]=0;H[c+476>>2]=0;H[c+340>>2]=o;G6(c+344|0,0,120);H[c+528>>2]=0;H[c+520>>2]=0;H[c+524>>2]=0;H[c+512>>2]=0;H[c+516>>2]=0;H[c+504>>2]=0;H[c+508>>2]=0;H[c+496>>2]=0;H[c+500>>2]=0;H[c+600>>2]=h;H[c+604>>2]=0;H[c+588>>2]=m;H[c+584>>2]=n;H[c+580>>2]=e;H[c+576>>2]=0;H[c+540>>2]=d;e=H[33656];e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,16,20438,13707,262)|0;H[e+12>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[e>>2]=f;H[c+4>>2]=e;e=H[33656];e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,16,20438,13707,264)|0;H[e+12>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[e>>2]=f;H[c+8>>2]=e;e=H[33656];e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,16,20438,6206,190)|0;H[e+12>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[e>>2]=f;H[c+464>>2]=e;e=H[33656];e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,16,20438,6206,191)|0;H[e+12>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[e>>2]=f;H[c+300>>2]=2139095039;H[c+292>>2]=-8388609;H[c+296>>2]=33554431;H[c+288>>2]=0;H[c+280>>2]=0;H[c+284>>2]=0;H[c+272>>2]=0;H[c+276>>2]=0;H[c+264>>2]=0;H[c+268>>2]=0;H[c+256>>2]=0;H[c+260>>2]=0;H[c+192>>2]=0;H[c+196>>2]=0;H[c+208>>2]=0;H[c+212>>2]=0;H[c+216>>2]=0;H[c+220>>2]=65535;H[c+240>>2]=0;H[c+244>>2]=0;H[c+248>>2]=0;H[c+252>>2]=2139095039;H[c+200>>2]=0;H[c+204>>2]=-1;H[c+232>>2]=0;H[c+236>>2]=0;H[c+312>>2]=0;H[c+316>>2]=1065353216;H[c+304>>2]=0;H[c+308>>2]=0;H[c+224>>2]=0;H[c+228>>2]=0;H[c+536>>2]=0;H[c+592>>2]=0;H[c+468>>2]=e;G[c+326>>1]=0;G[c+328>>1]=0;G[c+330>>1]=0;G[c+332>>1]=0;H[c+320>>2]=0;H[c+324>>2]=0;e=H[33656];e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,8,20438,7871,174)|0;if(e){F[e+4|0]=t;H[e>>2]=113440}H[c+484>>2]=e;e=H[33656];e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,4,20438,10651,200)|0;if(e){H[e>>2]=113684}H[c+488>>2]=e;e=H[33656];e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,4,20438,10651,200)|0;if(e){H[e>>2]=113684}H[c+492>>2]=e}break r}q=(q|0)!=0;i=(i|0)!=0;s=(c|0)!=0;p=L[b+244>>2];c=H[33656];c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,640,20438,6284,108)|0;if(c){H[c+4>>2]=0;H[c+8>>2]=0;H[c+180>>2]=g;H[c+164>>2]=f;H[c+104>>2]=32;H[c+84>>2]=-1073741824;F[c+66|0]=s;F[c+65|0]=i;F[c+64|0]=q;H[c+60>>2]=2139095039;H[c+52>>2]=1065353216;H[c+56>>2]=1065353216;H[c+44>>2]=j;H[c+36>>2]=0;H[c+40>>2]=0;H[c+28>>2]=0;H[c+32>>2]=0;H[c+20>>2]=0;H[c+24>>2]=0;H[c+12>>2]=0;H[c+16>>2]=0;H[c+176>>2]=0;H[c+168>>2]=0;H[c+172>>2]=0;H[c>>2]=116580;g=H[33656];j=Ra[H[H[g>>2]+20>>2]](g)|0?33575:55463;g=Ra[H[H[g+12>>2]+8>>2]](g+12|0,28,j,13786,103)|0;H[c+368>>2]=g;H[g>>2]=0;H[c+372>>2]=o;G6(c+376|0,0,132);H[c+556>>2]=0;H[c+560>>2]=0;H[c+548>>2]=0;H[c+552>>2]=0;H[c+540>>2]=0;H[c+544>>2]=0;H[c+532>>2]=0;H[c+536>>2]=0;H[c+524>>2]=0;H[c+528>>2]=0;H[c+516>>2]=0;H[c+520>>2]=0;H[c+632>>2]=h;H[c+636>>2]=0;H[c+624>>2]=m;H[c+620>>2]=n;H[c+616>>2]=e;L[c+612>>2]=p;H[c+608>>2]=0;H[c+572>>2]=d;e=H[33656];e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,16,20438,13707,262)|0;H[e+12>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[e>>2]=f;H[c+4>>2]=e;e=H[33656];e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,16,20438,13707,264)|0;H[e+12>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[e>>2]=f;H[c+8>>2]=e;e=H[33656];e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,16,20438,6284,274)|0;H[e+12>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[e>>2]=f;H[c+508>>2]=e;e=H[33656];e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,16,20438,6284,275)|0;H[e+12>>2]=0;H[e+4>>2]=0;H[e+8>>2]=0;H[e>>2]=f;H[c+568>>2]=0;H[c+628>>2]=0;H[c+512>>2]=e;G6(c+192|0,0,76);H[c+316>>2]=0;H[c+308>>2]=0;H[c+312>>2]=0;H[c+300>>2]=0;H[c+304>>2]=0;H[c+292>>2]=0;H[c+296>>2]=0;H[c+284>>2]=0;H[c+288>>2]=0;H[c+276>>2]=0;H[c+280>>2]=0;H[c+268>>2]=1065353216;H[c+272>>2]=0;H[c+360>>2]=2139095039;H[c+352>>2]=0;H[c+356>>2]=33554431;H[c+344>>2]=0;H[c+348>>2]=-8388609;H[c+336>>2]=0;H[c+340>>2]=0;H[c+328>>2]=0;H[c+332>>2]=2139095039;H[c+320>>2]=0;H[c+324>>2]=0}}H[d+1004>>2]=c;e=H[d+976>>2];g=e;j=H[d+1e3>>2]+168|0;c=H[33656];c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,116,20438,4927,604)|0;if(c){H[c+4>>2]=e;H[c+8>>2]=118288;H[c>>2]=118140;G6(c+12|0,0,96);H[c+108>>2]=j;e=H[33656];j=Ra[H[H[e>>2]+20>>2]](e)|0?33453:55463;u=c,z=Ra[H[H[e+12>>2]+8>>2]](e+12|0,28,j,13636,113)|0,H[u+112>>2]=z;e=Oa-16|0;Oa=e;Oa=e+16|0}H[g+1024>>2]=c;c=H[33656];c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,8,20438,9270,805)|0;H[c+4>>2]=d;H[c>>2]=118816;H[d+1016>>2]=c;e=H[33656];e=Ra[H[H[e+12>>2]+8>>2]](e+12|0,8,20438,6599,37)|0;H[e>>2]=123352;H[e+4>>2]=c;H[d+1012>>2]=e;c=H[33656];e=H[33656];c=(z=c+12|0,A=568,x=Ra[H[H[e>>2]+20>>2]](e)|0?30151:55463,y=9270,v=808,u=H[H[c+12>>2]+8>>2],Ra[u](z|0,A|0,x|0,y|0,v|0)|0);j=H[d+984>>2];i=H[d+1140>>2];o=H[d+1144>>2];g=H[b+68>>2]+H[b+64>>2]|0;m=H[b+40>>2];n=H[b+44>>2];e=H[33656];q=Ra[H[H[e>>2]+20>>2]](e)|0?33453:55463;u=c,v=Ra[H[H[e+12>>2]+8>>2]](e+12|0,28,q,13636,113)|0,H[u>>2]=v;e=Oa-16|0;Oa=e;Oa=e+16|0;H[c+32>>2]=0;H[c+72>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+16>>2]=h;H[c+20>>2]=0;e=c- -64|0;H[e>>2]=0;H[e+4>>2]=0;H[c+40>>2]=c;H[c+36>>2]=0;H[c+8>>2]=114976;H[c+56>>2]=h;H[c+60>>2]=0;H[c+104>>2]=0;H[c+108>>2]=0;H[c+80>>2]=55577;H[c+76>>2]=c;H[c+48>>2]=115284;H[c+96>>2]=h;H[c+100>>2]=0;H[c+88>>2]=114900;H[c+124>>2]=0;H[c+128>>2]=0;H[c+116>>2]=0;H[c+120>>2]=0;H[c+112>>2]=0;H[c+160>>2]=0;H[c+164>>2]=0;H[c+148>>2]=0;H[c+152>>2]=0;H[c+136>>2]=0;H[c+140>>2]=0;H[c+168>>2]=H[l>>2];e=H[l>>2];H[c+204>>2]=0;H[c+196>>2]=0;H[c+200>>2]=0;H[c+192>>2]=o;H[c+188>>2]=0;H[c+180>>2]=0;H[c+184>>2]=0;H[c+176>>2]=e;e=H[l>>2];H[c+236>>2]=0;H[c+228>>2]=0;H[c+232>>2]=0;H[c+224>>2]=e;e=H[l>>2];H[c+252>>2]=0;H[c+244>>2]=0;H[c+248>>2]=0;H[c+240>>2]=e;e=H[l>>2];H[c+268>>2]=0;H[c+272>>2]=j;H[c+276>>2]=i;H[c+260>>2]=0;H[c+264>>2]=0;H[c+256>>2]=e;G6(c+280|0,0,85);H[c+376>>2]=0;H[c+380>>2]=0;H[c+368>>2]=0;H[c+372>>2]=-1;F[c+365|0]=1;H[c+384>>2]=0;H[c+388>>2]=0;H[c+392>>2]=0;H[c+396>>2]=0;H[c+400>>2]=0;H[c+404>>2]=0;H[c+408>>2]=0;H[c+412>>2]=0;H[c+416>>2]=0;H[c+420>>2]=0;H[c+424>>2]=0;H[c+436>>2]=0;H[c+440>>2]=0;H[c+428>>2]=1061158912;H[c+432>>2]=-1;$G(c+404|0,64);H[c+460>>2]=0;H[c+464>>2]=0;H[c+452>>2]=0;H[c+456>>2]=0;H[c+444>>2]=0;H[c+448>>2]=0;H[c+476>>2]=0;H[c+480>>2]=0;H[c+468>>2]=1061158912;H[c+472>>2]=-1;$G(c+444|0,64);H[c+500>>2]=0;H[c+504>>2]=0;H[c+492>>2]=0;H[c+496>>2]=-2;H[c+484>>2]=0;H[c+488>>2]=0;H[c+508>>2]=0;H[c+512>>2]=0;H[c+516>>2]=0;H[c+520>>2]=0;H[c+524>>2]=0;H[c+528>>2]=0;H[c+532>>2]=0;H[c+544>>2]=0;H[c+548>>2]=0;H[c+536>>2]=1061158912;H[c+540>>2]=-1;aH(c+512|0,64);H[c+552>>2]=h;H[c+556>>2]=0;e=H[33656];j=H[33656];e=(v=e+12|0,y=28,x=Ra[H[H[j>>2]+20>>2]](j)|0?33575:55463,A=13786,z=103,u=H[H[e+12>>2]+8>>2],Ra[u](v|0,y|0,x|0,A|0,z|0)|0);H[c+560>>2]=e;H[e>>2]=0;YG(c,g?g:1);H[c+208>>2]=0;H[c+212>>2]=0;F[c+217|0]=1;F[c+218|0]=1;F[c+219|0]=1;F[c+220|0]=1;F[c+221|0]=1;F[c+222|0]=1;F[c+223|0]=1;e=(n|0)!=2;F[c+212|0]=e;F[c+214|0]=1;F[c+209|0]=e;F[c+213|0]=(m|0)!=2;F[c+215|0]=1;F[c+216|0]=1;G[c+210>>1]=257;H[d+980>>2]=c;e=H[b+60>>2];s:{if(!e){break s}e=(e<<1)+256>>>5&134217720;if(e>>>0<=(H[c+164>>2]&2147483647)>>>0){break s}g=H[c+168>>2];g=Ra[H[H[g>>2]+8>>2]](g,e<<2,14820,438)|0;j=H[c+160>>2];t:{if(!j){break t}F6(g,j,H[c+164>>2]<<2);if(H[c+164>>2]<0){break t}j=H[c+160>>2];if(!j){break t}i=H[c+168>>2];Ra[H[H[i>>2]+12>>2]](i,j)}j=H[c+164>>2];G6(g+(j<<2)|0,0,e-j<<2);H[c+164>>2]=e;H[c+160>>2]=g}e=H[d+976>>2];c=H[33656];c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,24,20438,4848,186)|0;F[c+20|0]=1;H[c+4>>2]=0;H[c+8>>2]=0;H[c>>2]=f;H[c+12>>2]=0;H[c+16>>2]=0;H[e+1816>>2]=c;H[H[d+976>>2]+1820>>2]=H[d+1144>>2];i=H[H[d+1004>>2]+4>>2];f=H[d+976>>2];o=H[f+1024>>2];p=L[b+172>>2];c=H[33656];c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,336,20438,10736,266)|0;if(c){e=Oa-16|0;Oa=e;g=H[f+1832>>2];j=H[f+1836>>2];H[c+24>>2]=0;H[c- -64>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+8>>2]=g;H[c+12>>2]=j;H[c+56>>2]=0;H[c+60>>2]=0;H[c+32>>2]=11061;H[c>>2]=118588;H[c+48>>2]=g;H[c+52>>2]=j;H[c+96>>2]=0;H[c+100>>2]=0;H[c+72>>2]=19147;H[c+68>>2]=c;H[c+40>>2]=118664;H[c+88>>2]=g;H[c+92>>2]=j;F[c+124|0]=0;H[c+112>>2]=17187;H[c+108>>2]=c;H[c+80>>2]=118740;H[c+104>>2]=0;H[c+28>>2]=c;H[c+144>>2]=0;H[c+148>>2]=0;j=c+136|0;g=j;H[g>>2]=0;H[g+4>>2]=0;H[c+128>>2]=0;H[c+132>>2]=0;g=H[33656];m=Ra[H[H[g>>2]+20>>2]](g)|0?34805:55463;g=Ra[H[H[g+12>>2]+8>>2]](g+12|0,8192,m,16513,210)|0;H[e+12>>2]=0;H[e+8>>2]=g;g=H[c+140>>2];u:{if(g>>>0>=(H[c+144>>2]&2147483647)>>>0){WM(j,e+8|0);break u}j=H[e+12>>2];g=H[c+136>>2]+(g<<3)|0;H[g>>2]=H[e+8>>2];H[g+4>>2]=j;H[c+140>>2]=H[c+140>>2]+1}H[c+152>>2]=0;H[c+156>>2]=0;H[c+160>>2]=0;H[c+164>>2]=0;g=H[33656];j=Ra[H[H[g>>2]+20>>2]](g)|0?35169:55463;g=Ra[H[H[g+12>>2]+8>>2]](g+12|0,1024,j,16513,210)|0;H[e+12>>2]=0;H[e+8>>2]=g;g=H[c+156>>2];v:{if(g>>>0>=(H[c+160>>2]&2147483647)>>>0){XM(c+152|0,e+8|0);break v}j=H[e+12>>2];g=H[c+152>>2]+(g<<3)|0;H[g>>2]=H[e+8>>2];H[g+4>>2]=j;H[c+156>>2]=H[c+156>>2]+1}H[c+168>>2]=0;H[c+172>>2]=0;H[c+176>>2]=0;H[c+180>>2]=0;g=H[33656];j=Ra[H[H[g>>2]+20>>2]](g)|0?35357:55463;g=Ra[H[H[g+12>>2]+8>>2]](g+12|0,13312,j,16513,210)|0;YM(g);H[e+12>>2]=0;H[e+8>>2]=g;g=H[c+172>>2];w:{if(g>>>0>=(H[c+176>>2]&2147483647)>>>0){ZM(c+168|0,e+8|0);break w}j=H[e+12>>2];g=H[c+168>>2]+(g<<3)|0;H[g>>2]=H[e+8>>2];H[g+4>>2]=j;H[c+172>>2]=H[c+172>>2]+1}H[c+184>>2]=0;H[c+188>>2]=0;H[c+232>>2]=0;H[c+236>>2]=0;H[c+224>>2]=0;H[c+228>>2]=0;H[c+216>>2]=0;H[c+220>>2]=0;H[c+208>>2]=0;H[c+212>>2]=0;H[c+200>>2]=0;H[c+204>>2]=0;H[c+192>>2]=0;H[c+196>>2]=0;H[c+256>>2]=0;H[c+248>>2]=-1;H[c+252>>2]=0;H[c+240>>2]=0;H[c+244>>2]=1061158912;_M(c+220|0,64);H[c+268>>2]=0;H[c+272>>2]=0;H[c+260>>2]=0;H[c+264>>2]=0;g=H[33656];j=Ra[H[H[g>>2]+20>>2]](g)|0?34987:55463;g=Ra[H[H[g+12>>2]+8>>2]](g+12|0,14336,j,16513,210)|0;H[e+12>>2]=0;H[e+8>>2]=g;g=H[c+264>>2];x:{if(g>>>0>=(H[c+268>>2]&2147483647)>>>0){$M(c+260|0,e+8|0);break x}j=H[e+12>>2];g=H[c+260>>2]+(g<<3)|0;H[g>>2]=H[e+8>>2];H[g+4>>2]=j;H[c+264>>2]=H[c+264>>2]+1}H[c+276>>2]=0;H[c+280>>2]=0;H[c+320>>2]=o;H[c+316>>2]=i;H[c+312>>2]=f;H[c+308>>2]=1;H[c+300>>2]=0;H[c+304>>2]=0;H[c+292>>2]=0;H[c+296>>2]=0;H[c+284>>2]=0;H[c+288>>2]=0;f=H[33656];g=Ra[H[H[f>>2]+20>>2]](f)|0?33453:55463;u=c,z=Ra[H[H[f+12>>2]+8>>2]](f+12|0,28,g,13636,113)|0,H[u+324>>2]=z;f=Oa-16|0;Oa=f;Oa=f+16|0;L[c+328>>2]=p;Oa=e+16|0}H[d+988>>2]=c;c=H[d+1004>>2];H[c+104>>2]=H[b+144>>2];H[c+108>>2]=H[b+148>>2];L[c+88>>2]=L[b+100>>2];L[c+96>>2]=L[b+104>>2];L[c+92>>2]=L[b+108>>2];p=L[H[33642]>>2];L[c+100>>2]=p*O(.02500000037252903);e=H[d+976>>2];L[e+208>>2]=p;L[e+204>>2]=p*O(.009999999776482582);L[c+84>>2]=-L[b+96>>2];c=H[33656];e=Ra[H[H[c>>2]+20>>2]](c)|0?37049:55463;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,48,e,9270,887)|0;F[c+10|0]=0;F[c+9|0]=0;F[c+8|0]=1;H[c>>2]=0;H[c+4>>2]=16777215;G[c+46>>1]=0;F[c+45|0]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+24>>2]=0;H[c+28>>2]=1065353216;H[c+16>>2]=0;H[c+20>>2]=0;F[c+37|0]=0;F[c+38|0]=0;F[c+39|0]=0;F[c+40|0]=0;F[c+41|0]=0;F[c+42|0]=0;F[c+43|0]=0;F[c+44|0]=0;f=H[d+2388>>2];j=H[f+12>>2];y:{z:{i=H[f+8>>2];g=j+N(i,12)|0;e=H[g+4>>2];if(e){H[g+4>>2]=H[e>>2];break z}A:{B:{e=H[g+8>>2];if((e|0)==H[f>>2]){break B}o=H[f+4>>2];H[g+8>>2]=e+1;g=H[j+N(i,12)>>2];if(!g){break B}e=g+N(e,o)|0;break A}e=zN(f)}if(e){break z}e=0;break y}JI(e,d,c);H[e>>2]=122836}H[d+2380>>2]=e;c=H[33656];e=Ra[H[H[c>>2]+20>>2]](c)|0?36933:55463;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,2008,e,9270,891)|0;H[c+4>>2]=0;H[c+8>>2]=0;H[c>>2]=d;H[c+12>>2]=0;H[c+16>>2]=0;H[c+20>>2]=0;H[c+24>>2]=0;H[c+28>>2]=0;H[c+32>>2]=0;H[c+36>>2]=0;H[c+40>>2]=0;f=I[b+112|0];e=H[b+164>>2];H[c+60>>2]=0;H[c+56>>2]=e;H[c+52>>2]=e;H[c+44>>2]=0;H[c+48>>2]=0;F[c- -64|0]=f>>>7;f=0;if(e){f=H[33656];f=Ra[H[H[f+12>>2]+8>>2]](f+12|0,e,20438,14729,169)|0}g=h+5584|0;H[c+68>>2]=0;H[c+72>>2]=0;H[c+44>>2]=f;H[c+76>>2]=0;H[c+80>>2]=0;H[c+84>>2]=0;H[c+88>>2]=0;H[c+100>>2]=0;H[c+104>>2]=0;H[c+92>>2]=1061158912;H[c+96>>2]=-1;jg(c+68|0,64);H[c+672>>2]=0;H[c+396>>2]=256;H[c+400>>2]=0;H[c+388>>2]=32;H[c+392>>2]=0;H[c+376>>2]=c+116;F[c+372|0]=1;H[c+380>>2]=0;H[c+384>>2]=64;H[c+964>>2]=0;H[c+692>>2]=0;H[c+684>>2]=0;H[c+688>>2]=640;H[c+676>>2]=64;H[c+680>>2]=32;H[c+668>>2]=c+408;F[c+664|0]=1;H[c+1256>>2]=0;H[c+984>>2]=0;H[c+976>>2]=0;H[c+980>>2]=17408;H[c+968>>2]=64;H[c+972>>2]=256;H[c+960>>2]=c+700;F[c+956|0]=1;H[c+1548>>2]=0;H[c+1276>>2]=0;e=c+1268|0;H[e>>2]=0;H[e+4>>2]=1920;e=c+1260|0;H[e>>2]=64;H[e+4>>2]=32;H[c+1252>>2]=c+992;F[c+1248|0]=1;H[c+1544>>2]=c+1284;H[c+1568>>2]=0;H[c+1840>>2]=0;e=c+1552|0;H[e>>2]=64;H[e+4>>2]=32;e=c+1560|0;H[e>>2]=0;H[e+4>>2]=1024;F[c+1540|0]=1;H[c+1836>>2]=c+1576;H[c+1860>>2]=0;e=c+1844|0;H[e>>2]=64;H[e+4>>2]=32;e=c+1852|0;H[e>>2]=0;H[e+4>>2]=1280;F[c+1832|0]=1;e=H[d+16>>2];f=H[d+20>>2];H[c+1888>>2]=0;j=c+1880|0;H[j>>2]=0;H[j+4>>2]=0;j=c+1872|0;H[j>>2]=e;H[j+4>>2]=f;H[c+1904>>2]=0;H[c+1896>>2]=3223;H[c+1892>>2]=c;H[c+1864>>2]=115480;e=H[33656];f=Ra[H[H[e>>2]+20>>2]](e)|0?33453:55463;u=c,z=Ra[H[H[e+12>>2]+8>>2]](e+12|0,28,f,13636,113)|0,H[u+1908>>2]=z;e=Oa-16|0;Oa=e;Oa=e+16|0;H[c+1916>>2]=0;H[c+1920>>2]=0;H[c+1912>>2]=0;e=c+1924|0;H[e>>2]=0;H[e+4>>2]=0;e=c+1932|0;H[e>>2]=0;H[e+4>>2]=0;e=c+1948|0;H[e>>2]=0;H[e+4>>2]=0;e=c+1940|0;H[e>>2]=1061158912;H[e+4>>2]=-1;$G(c+1916|0,64);e=c+1972|0;H[e>>2]=0;H[e+4>>2]=0;e=c+1964|0;H[e>>2]=0;H[e+4>>2]=0;H[c+1956>>2]=0;H[c+1960>>2]=0;e=c+1988|0;H[e>>2]=0;H[e+4>>2]=0;e=c+1980|0;H[e>>2]=1061158912;H[e+4>>2]=-1;UH(c+1956|0,64);e=H[33656];f=H[33656];u=c,z=(x=e+12|0,y=28,v=Ra[H[H[f>>2]+20>>2]](f)|0?33453:55463,w=13636,B=113,A=H[H[e+12>>2]+8>>2],Ra[A](x|0,y|0,v|0,w|0,B|0)|0),H[u+1996>>2]=z;e=Oa-16|0;Oa=e;Oa=e+16|0;e=H[33656];f=H[33656];u=c,z=(B=e+12|0,w=28,v=Ra[H[H[f>>2]+20>>2]](f)|0?33453:55463,y=13636,x=113,A=H[H[e+12>>2]+8>>2],Ra[A](B|0,w|0,v|0,y|0,x|0)|0),H[u+2e3>>2]=z;e=Oa-16|0;Oa=e;Oa=e+16|0;e=H[33656];f=H[33656];e=(z=e+12|0,A=16,x=Ra[H[H[f>>2]+20>>2]](f)|0?29585:55463,y=8983,v=651,u=H[H[e+12>>2]+8>>2],Ra[u](z|0,A|0,x|0,y|0,v|0)|0);H[e+8>>2]=0;H[e+12>>2]=-1;H[e>>2]=0;H[e+4>>2]=0;H[c+108>>2]=e;e=d+2648|0;H[e>>2]=2147483647;H[e+4>>2]=-1;e=d+2640|0;H[e>>2]=536870911;H[e+4>>2]=1073741823;e=d+2632|0;H[e>>2]=134217727;H[e+4>>2]=268435455;e=d+2624|0;H[e>>2]=33554431;H[e+4>>2]=67108863;e=d+2616|0;H[e>>2]=8388607;H[e+4>>2]=16777215;e=d+2608|0;H[e>>2]=2097151;H[e+4>>2]=4194303;e=d+2600|0;H[e>>2]=524287;H[e+4>>2]=1048575;e=d+2592|0;H[e>>2]=131071;H[e+4>>2]=262143;e=d+2584|0;H[e>>2]=32767;H[e+4>>2]=65535;e=d+2576|0;H[e>>2]=8191;H[e+4>>2]=16383;e=d+2568|0;H[e>>2]=2047;H[e+4>>2]=4095;e=d+2560|0;H[e>>2]=511;H[e+4>>2]=1023;e=d+2552|0;H[e>>2]=127;H[e+4>>2]=255;e=d+2544|0;H[e>>2]=31;H[e+4>>2]=63;e=d+2536|0;H[e>>2]=7;H[e+4>>2]=15;H[d+2528>>2]=1;H[d+2532>>2]=3;H[d+2168>>2]=c;G[d+2280>>1]=257;c=H[b+60>>2];H[d+1020>>2]=H[b+56>>2];H[d+1024>>2]=c;e=H[b+68>>2];c=d+1020|0;H[c+8>>2]=H[b+64>>2];H[c+12>>2]=e;e=H[b+76>>2];H[c+16>>2]=H[b+72>>2];H[c+20>>2]=e;e=H[b+84>>2];H[c+24>>2]=H[b+80>>2];H[c+28>>2]=e;H[d+2348>>2]=H[b+52>>2];L[d+1052>>2]=L[b>>2];L[d+1056>>2]=L[b+4>>2];p=L[b+8>>2];H[d+1064>>2]=1;L[d+1060>>2]=p;H[H[d+1004>>2]+112>>2]=H[b+88>>2];e=H[d+976>>2];c=H[b+112>>2];F[e+1812|0]=c>>>6&1;F[e+1813|0]=(c>>>8^-1)&1;c=H[b+12>>2];if(!(!H[d+2236>>2]|(H[d+2344>>2]|!c))){f=H[d+2204>>2];e=0;while(1){j=H[H[f+(e<<2)>>2]>>2];G[j+148>>1]=J[j+148>>1]|64;e=e+1|0;if(e>>>0 >2]){continue}break}e=H[d+976>>2]}H[d+2344>>2]=c;c=H[b+16>>2];H[e+1020>>2]=c;e=H[e+1024>>2];Ra[H[H[e>>2]+88>>2]](e,c);c=H[d+988>>2];H[c+120>>2]=H[b+20>>2];H[c+308>>2]=H[b+168>>2];e=H[b+24>>2];C:{if(e){c=H[b+28>>2];D:{if(!c){f=0;c=0;break D}e=H[33656];f=Ra[H[H[e+12>>2]+8>>2]](e+12|0,c,20438,9270,923)|0;e=H[b+24>>2];c=H[b+28>>2]}H[d+2172>>2]=f;F6(f,e,c);c=H[b+28>>2];break C}H[d+2172>>2]=0;c=0}H[d+2180>>2]=c;H[d+2176>>2]=c;H[d+2184>>2]=H[b+32>>2];H[d+2188>>2]=H[b+36>>2];Oa=l+16|0;H[k+4776>>2]=0;H[k+4768>>2]=0;H[k+4772>>2]=0;d=H[33656];c=Ra[H[H[d>>2]+20>>2]](d)|0?33453:55463;u=k,v=Ra[H[H[d+12>>2]+8>>2]](d+12|0,28,c,13636,113)|0,H[u+4780>>2]=v;d=Oa-16|0;Oa=d;Oa=d+16|0;G[k+4784>>1]=0;mt(k+4788|0);d=k+4832|0;H[d>>2]=0;H[d+4>>2]=0;d=k+4824|0;H[d>>2]=0;H[d+4>>2]=0;H[k+4816>>2]=0;H[k+4820>>2]=0;d=k+4848|0;H[d>>2]=0;H[d+4>>2]=0;d=k+4840|0;H[d>>2]=1061158912;H[d+4>>2]=-1;jg(k+4816|0,64);d=k+4904|0;H[d>>2]=0;H[d+4>>2]=0;d=k+4896|0;H[d>>2]=0;H[d+4>>2]=0;d=k+4888|0;H[d>>2]=0;H[d+4>>2]=0;d=k+4880|0;H[d>>2]=0;H[d+4>>2]=0;d=k+4872|0;H[d>>2]=0;H[d+4>>2]=0;d=k+4864|0;H[d>>2]=0;H[d+4>>2]=0;H[k+4856>>2]=0;H[k+4860>>2]=0;H[k+4928>>2]=0;d=k+4920|0;H[d>>2]=-1;H[d+4>>2]=0;d=k+4912|0;H[d>>2]=0;H[d+4>>2]=1061158912;jg(k+4892|0,64);d=k+4948|0;H[d>>2]=0;H[d+4>>2]=0;d=k+4940|0;H[d>>2]=0;H[d+4>>2]=0;H[k+4932>>2]=0;H[k+4936>>2]=0;d=k+4964|0;H[d>>2]=0;H[d+4>>2]=0;d=k+4956|0;H[d>>2]=1061158912;H[d+4>>2]=-1;jg(k+4932|0,64);d=k+4988|0;H[d>>2]=0;H[d+4>>2]=0;d=k+4980|0;H[d>>2]=0;H[d+4>>2]=0;H[k+4972>>2]=0;H[k+4976>>2]=0;d=k+5004|0;H[d>>2]=0;H[d+4>>2]=0;d=k+4996|0;H[d>>2]=1061158912;H[d+4>>2]=-1;jg(k+4972|0,64);d=k+5028|0;H[d>>2]=0;H[d+4>>2]=0;d=k+5020|0;H[d>>2]=0;H[d+4>>2]=0;H[k+5012>>2]=0;H[k+5016>>2]=0;d=k+5044|0;H[d>>2]=0;H[d+4>>2]=0;d=k+5036|0;H[d>>2]=1061158912;H[d+4>>2]=-1;jg(k+5012|0,64);d=k+5068|0;H[d>>2]=0;H[d+4>>2]=0;d=k+5060|0;H[d>>2]=0;H[d+4>>2]=0;H[k+5052>>2]=0;H[k+5056>>2]=0;d=k+5084|0;H[d>>2]=0;H[d+4>>2]=0;d=k+5076|0;H[d>>2]=1061158912;H[d+4>>2]=-1;jg(k+5052|0,64);d=k+5108|0;H[d>>2]=0;H[d+4>>2]=0;d=k+5100|0;H[d>>2]=0;H[d+4>>2]=0;H[k+5092>>2]=0;H[k+5096>>2]=0;d=k+5124|0;H[d>>2]=0;H[d+4>>2]=0;d=k+5116|0;H[d>>2]=1061158912;H[d+4>>2]=-1;jg(k+5092|0,64);p=L[b+176>>2];H[k+5560>>2]=0;H[k+5548>>2]=0;L[k+5132>>2]=p;G6(k+5280|0,0,124);d=k+5248|0;H[d>>2]=0;H[d+4>>2]=0;d=k+5240|0;H[d>>2]=0;H[d+4>>2]=0;d=k+5232|0;H[d>>2]=0;H[d+4>>2]=0;H[k+5564>>2]=0;f=H[b+124>>2];l=H[b+128>>2];c=H[b+132>>2];d=g;H[d+72>>2]=0;H[d+76>>2]=0;H[d+32>>2]=-1;H[d+36>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;H[d>>2]=0;H[d+4>>2]=0;H[d+68>>2]=-1;H[d+60>>2]=0;H[d+64>>2]=3;H[d+52>>2]=0;H[d+56>>2]=0;H[d+40>>2]=0;H[d+44>>2]=0;H[d+24>>2]=0;H[d+28>>2]=3;H[d+8>>2]=0;H[d+80>>2]=0;H[d+84>>2]=0;H[d+88>>2]=0;H[d+92>>2]=0;H[d+96>>2]=0;H[d+100>>2]=1061158912;H[d+104>>2]=-1;H[d+108>>2]=0;H[d+112>>2]=0;j=d+76|0;tD(j,64);H[d+120>>2]=k;e=H[33656];i=Ra[H[H[e>>2]+20>>2]](e)|0?33453:55463;u=d,v=Ra[H[H[e+12>>2]+8>>2]](e+12|0,28,i,13636,113)|0,H[u+124>>2]=v;e=Oa-16|0;Oa=e;Oa=e+16|0;H[d+128>>2]=114536;rD(d,f,H[k+32>>2],H[k+36>>2]);e=d+36|0;rD(e,l,H[k+32>>2],H[k+36>>2]);H[d+116>>2]=c;d=H[d>>2];if(!(!d|H[g+28>>2]!=1)){Ra[H[H[d>>2]+68>>2]](d,c)}d=H[g+36>>2];if(!(!d|H[g- -64>>2]!=1)){Ra[H[H[d>>2]+68>>2]](d,c)}d=H[b+68>>2];sD(g,H[b+64>>2]);sD(e,d);H[g+136>>2]=g+68;H[g+132>>2]=H[g+36>>2];d=H[33656];c=Ra[H[H[d>>2]+20>>2]](d)|0?28151:55463;d=Ra[H[H[d+12>>2]+8>>2]](d+12|0,712,c,6875,268)|0;H[d>>2]=114252;vB(d+4|0);H[d+628>>2]=0;H[d+620>>2]=0;H[d+624>>2]=0;c=d+632|0;H[c>>2]=0;H[c+4>>2]=0;H[c+8>>2]=0;H[c+12>>2]=0;H[d+664>>2]=0;H[d+668>>2]=0;H[d+656>>2]=0;H[d+660>>2]=0;H[d+648>>2]=0;H[d+652>>2]=0;H[d+680>>2]=0;H[d+684>>2]=0;H[d+672>>2]=1061158912;H[d+676>>2]=-1;PB(d+648|0,64);H[d+704>>2]=0;H[d+708>>2]=0;H[d+696>>2]=0;H[d+700>>2]=0;H[d+688>>2]=0;H[d+692>>2]=0;if(K[c+4>>2]<32){VC(c,32)}WC(d+620|0,32);c=d+688|0;if((H[c+8>>2]&2147483647)>>>0<32){rv(c,32)}H[c+4>>2]=32;if(!(H[d+708>>2]&2147483616)){QB(d+700|0,32)}H[g+72>>2]=d;if(!(K[g+112>>2]>31|K[g+96>>2]>31)){tD(j,32)}F[g+140|0]=0;H[h+5728>>2]=125744;H[h+5732>>2]=125836;H[h+5768>>2]=0;d=h+5760|0;H[d>>2]=0;H[d+4>>2]=0;H[h+5736>>2]=125440;d=h+5752|0;H[d>>2]=h;H[d+4>>2]=0;d=h+5800|0;H[d>>2]=0;H[d+4>>2]=0;H[h+5776>>2]=17723;H[h+5744>>2]=110428;d=h+5792|0;H[d>>2]=h;H[d+4>>2]=0;H[h+5816>>2]=17769;H[h+5784>>2]=110504;H[h+5808>>2]=0;d=H[b+136>>2];H[h+5812>>2]=h;H[h+5772>>2]=h;H[h+5824>>2]=d;H[h+5828>>2]=110116;H[h>>2]=109496;G6(h+5832|0,0,84);d=h+5924|0;H[d>>2]=0;H[d+4>>2]=0;d=h+5916|0;H[d>>2]=1061158912;H[d+4>>2]=-1;jg(h+5892|0,64);d=h+5956|0;H[d>>2]=0;H[d+4>>2]=0;d=h+5948|0;H[d>>2]=0;H[d+4>>2]=0;d=h+5940|0;H[d>>2]=0;H[d+4>>2]=0;H[h+5932>>2]=0;H[h+5936>>2]=0;H[h+5980>>2]=0;d=h+5972|0;H[d>>2]=-1;H[d+4>>2]=0;d=h+5964|0;H[d>>2]=0;H[d+4>>2]=1061158912;jg(h+5944|0,64);d=h+6e3|0;H[d>>2]=0;H[d+4>>2]=0;d=h+5992|0;H[d>>2]=0;H[d+4>>2]=0;H[h+5984>>2]=0;H[h+5988>>2]=0;d=h+6016|0;H[d>>2]=0;H[d+4>>2]=0;d=h+6008|0;H[d>>2]=1061158912;H[d+4>>2]=-1;jg(h+5984|0,64);H[h+6032>>2]=0;H[h+6024>>2]=0;H[h+6028>>2]=0;L[h+6036>>2]=L[b+180>>2];L[h+6040>>2]=L[b+184>>2];L[h+6044>>2]=L[b+188>>2];L[h+6048>>2]=L[b+192>>2];L[h+6052>>2]=L[b+196>>2];L[h+6056>>2]=L[b+200>>2];d=H[33656];c=Ra[H[H[d>>2]+20>>2]](d)|0?33821:55463;d=Ra[H[H[d+12>>2]+8>>2]](d+12|0,80,c,16369,95)|0;H[h+6060>>2]=d;F[d+76|0]=0;H[d+72>>2]=0;d=H[33656];c=H[33656];d=(v=d+12|0,y=80,x=Ra[H[H[c>>2]+20>>2]](c)|0?33821:55463,A=16369,z=95,u=H[H[d+12>>2]+8>>2],Ra[u](v|0,y|0,x|0,A|0,z|0)|0);H[h+6064>>2]=d;F[d+76|0]=0;H[d+72>>2]=0;d=H[33656];c=H[33656];d=(z=d+12|0,A=80,x=Ra[H[H[c>>2]+20>>2]](c)|0?33821:55463,y=16369,v=95,u=H[H[d+12>>2]+8>>2],Ra[u](z|0,A|0,x|0,y|0,v|0)|0);H[h+6068>>2]=d;F[d+76|0]=0;H[d+72>>2]=0;H[h+6128>>2]=0;H[h+6160>>2]=0;H[h+6192>>2]=0;d=h+6120|0;H[d>>2]=0;H[d+4>>2]=0;d=h+6084|0;H[d>>2]=0;H[d+4>>2]=0;H[h+6076>>2]=1;H[h+6080>>2]=0;d=h+6112|0;H[d>>2]=h;H[d+4>>2]=0;d=h+6152|0;H[d>>2]=0;H[d+4>>2]=0;H[h+6132>>2]=h+6060;H[h+6104>>2]=110212;d=h+6144|0;H[d>>2]=h;H[d+4>>2]=0;d=h+6184|0;H[d>>2]=0;H[d+4>>2]=0;H[h+6164>>2]=h+6064;H[h+6136>>2]=110212;d=h+6176|0;H[d>>2]=h;H[d+4>>2]=0;H[h+6168>>2]=110212;H[h+6196>>2]=h+6068;d=h+6216|0;H[d>>2]=0;H[d+4>>2]=0;H[h+6224>>2]=0;d=h+6208|0;H[d>>2]=h;H[d+4>>2]=0;H[h+6264>>2]=0;d=h+6256|0;H[d>>2]=0;H[d+4>>2]=0;H[h+6232>>2]=11244;d=h+6228|0;H[d>>2]=0;H[h+6200>>2]=110580;c=h+6248|0;H[c>>2]=h;H[c+4>>2]=0;H[h+6304>>2]=0;c=h+6296|0;H[c>>2]=0;H[c+4>>2]=0;H[h+6272>>2]=19108;c=h+6268|0;H[c>>2]=0;H[h+6240>>2]=110656;H[h+6328>>2]=0;e=h+6288|0;H[e>>2]=h;H[e+4>>2]=0;H[h+6332>>2]=0;H[h+6324>>2]=0;F[h+6320|0]=0;H[h+6312>>2]=17067;e=h+6308|0;H[e>>2]=0;H[h+6280>>2]=110732;H[h+6336>>2]=0;H[h+6344>>2]=0;f=Oa-16|0;Oa=f;g=h+6348|0;k=H[33656];k=Ra[H[H[k+12>>2]+8>>2]](k+12|0,8,20438,4770,130)|0;H[g>>2]=k;j=k;k=H[33656];l=H[33656];u=j,v=(x=k+12|0,A=28,z=Ra[H[H[l>>2]+20>>2]](l)|0?33453:55463,w=13636,B=113,y=H[H[k+12>>2]+8>>2],Ra[y](x|0,A|0,z|0,w|0,B|0)|0),H[u>>2]=v;H[H[g>>2]+4>>2]=0;Oa=f+16|0;H[e>>2]=h;H[c>>2]=h;H[d>>2]=h;H[h+6352>>2]=0;d=h+4644|0;c=H[d+4>>2];H[h+6092>>2]=H[d>>2];H[h+6096>>2]=c;f=0;d=Oa-16|0;Oa=d;E:{if((d|0)==-12){break E}while(1){if(!I[f+134704|0]){F[f+134704|0]=1;H[(f<<2)+134832>>2]=0;H[d+12>>2]=f;break E}f=f+1|0;if((f|0)!=128){continue}break}}Oa=d+16|0;H[h+6340>>2]=H[d+12>>2];H[r+12>>2]=h;F:{if(!(Ra[H[H[h>>2]+484>>2]](h)|0)){c5(H[33656],32,6140,277,60458,0);a=0;break F}f=H[b+56>>2];G:{if(!f){f=0;break G}if((H[h+5940>>2]&2147483647)>>>0>=f>>>0){break G}Eo(h+5932|0,f);f=H[b+56>>2]}CN(h+32|0,f,H[b+60>>2],H[b- -64>>2],H[b+68>>2]);H[h+4>>2]=H[b+140>>2];e=H[a+44>>2];H:{if(!e){break H}b=0;while(1){c=H[a+40>>2];while(1){I:{d=b+1|0;b=H[c+(b<<2)>>2];if(b){break I}b=d;if((d|0)!=(e|0)){continue}break H}break}wq(h,b);e=H[a+44>>2];b=d;if(e>>>0>d>>>0){continue}break}}if(!H[h+1008>>2]){Ra[H[H[h>>2]+4>>2]](h);c5(H[33656],16,6140,294,57661,0);a=0;break F}b=H[a+8>>2];J:{if(b>>>0>=(H[a+12>>2]&2147483647)>>>0){f=0;b=H[a+12>>2]&2147483647;c=b?b<<1:1;K:{if(!c){break K}d=c<<2;if(!d){break K}b=H[33656];h=Ra[H[H[b>>2]+20>>2]](b)|0?52629:55463;f=Ra[H[H[b+12>>2]+8>>2]](b+12|0,d,h,13497,553)|0}d=H[a+8>>2];h=(d<<2)+f|0;if((d|0)>0){e=H[a+4>>2];b=f;while(1){H[b>>2]=H[e>>2];e=e+4|0;b=b+4|0;if(h>>>0>b>>>0){continue}break}}H[h>>2]=H[r+12>>2];L:{if(H[a+12>>2]<0){break L}b=H[a+4>>2];if(!b){break L}d=H[33656];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b);d=H[a+8>>2]}H[a+12>>2]=c;H[a+4>>2]=f;H[a+8>>2]=d+1;break J}H[H[a+4>>2]+(b<<2)>>2]=h;H[a+8>>2]=b+1}a=H[r+12>>2]}Oa=r+16|0;return a|0}function zo(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;H[a>>2]=109496;b=H[a+6020>>2];a:{if(!b){break a}c=b-1|0;Ao(a,H[H[a+5988>>2]+(c<<2)>>2],0);if(!c){break a}if(c&1){c=b-2|0;Ra[H[H[a>>2]+68>>2]](a,H[H[a+5988>>2]+(c<<2)>>2],0)}if((b|0)==2){break a}while(1){Ra[H[H[a>>2]+68>>2]](a,H[(H[a+5988>>2]+(c<<2)|0)-4>>2],0);c=c-2|0;Ra[H[H[a>>2]+68>>2]](a,H[H[a+5988>>2]+(c<<2)>>2],0);if(c){continue}break}}b=H[a+5936>>2];b:{if(!b){break b}c=b;if(c&1){c=b-1|0;Ra[H[H[a>>2]+56>>2]](a,H[H[a+5932>>2]+(c<<2)>>2],0)}if((b|0)==1){break b}while(1){Ra[H[H[a>>2]+56>>2]](a,H[(H[a+5932>>2]+(c<<2)|0)-4>>2],0);c=c-2|0;Ra[H[H[a>>2]+56>>2]](a,H[H[a+5932>>2]+(c<<2)>>2],0);if(c){continue}break}}b=H[a+5980>>2];c:{if(!b){break c}c=b;if(c&1){c=b-1|0;Ra[H[H[a>>2]+40>>2]](a,H[H[a+5948>>2]+(c<<2)>>2],0)}if((b|0)==1){break c}while(1){Ra[H[H[a>>2]+40>>2]](a,H[(H[a+5948>>2]+(c<<2)|0)-4>>2],0);c=c-2|0;Ra[H[H[a>>2]+40>>2]](a,H[H[a+5948>>2]+(c<<2)>>2],0);if(c){continue}break}}m=a+16|0;p=H[(I[a+5580|0]&4?5564:2392)+a>>2]&512;b=H[a+6028>>2];d:{if(!b){break d}c=b;e:{if(!(c&1)){break e}c=b-1|0;d=H[H[a+6024>>2]+(c<<2)>>2];if(!d){break e}Ra[H[H[d>>2]+48>>2]](d)}if((b|0)==1){break d}while(1){b=H[(H[a+6024>>2]+(c<<2)|0)-4>>2];if(b){Ra[H[H[b>>2]+48>>2]](b)}c=c-2|0;b=H[H[a+6024>>2]+(c<<2)>>2];if(b){Ra[H[H[b>>2]+48>>2]](b)}if(c){continue}break}}H[a+6028>>2]=0;o=Oa-16|0;Oa=o;i=m+16|0;H[i+1244>>2]=0;H[i+1088>>2]=H[i+1088>>2]+1;e=H[i+2168>>2];if(e){c=0;k=Oa-16|0;Oa=k;b=H[e+8>>2];if(b){h=e+1916|0;while(1){d=H[H[e+4>>2]+(c<<2)>>2];g=J[d+4>>1];G[d+4>>1]=g-1;f:{if(g>>>0>=2){G[d>>1]=J[d>>1]&65533;break f}g=H[d+16>>2];b=H[g+20>>2];g=H[g+16>>2];f=b>>>0>g>>>0;H[k+12>>2]=f?b:g;H[k+8>>2]=f?g:b;uH(h,k+8|0);b=H[d+16>>2];if(b){H[e+1560>>2]=H[e+1560>>2]-1;H[b>>2]=H[e+1568>>2];H[e+1568>>2]=b;H[d+16>>2]=0}H[e+684>>2]=H[e+684>>2]-1;H[d>>2]=H[e+692>>2];H[e+692>>2]=d;b=H[e+8>>2]}c=c+1|0;if(b>>>0>c>>>0){continue}break}}H[e+8>>2]=0;c=H[e+108>>2];if(c){b=H[c+8>>2];g:{if((b|0)<0|!(b&2147483647)){break g}b=H[c>>2];if(!b){break g}d=H[33656];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[e+2e3>>2];if(c){b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[e+1996>>2];if(c){b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[e+1956>>2];if(c){b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[e+1916>>2];if(c){b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[e+1908>>2];if(c){b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[e+1880>>2]=0;H[e+1864>>2]=110280;if(H[e+1852>>2]){d=0;b=0;f=Oa-32|0;Oa=f;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;h=e+1572|0;c=H[h+288>>2];if(c){while(1){H[f+8>>2]=c;h:{if((b&2147483647)>>>0<=d>>>0){c=0;b=H[f+24>>2]&2147483647;j=b?b<<1:1;i:{if(!j){break i}b=j<<2;if(!b){break i}c=H[33656];d=Ra[H[H[c>>2]+20>>2]](c)|0?28653:55463;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,b,d,13497,553)|0}d=H[f+20>>2];l=(d<<2)+c|0;if((d|0)>0){g=H[f+16>>2];b=c;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(l>>>0>b>>>0){continue}break}}H[l>>2]=H[f+8>>2];j:{if(H[f+24>>2]<0){break j}b=H[f+16>>2];if(!b){break j}d=H[33656];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b);d=H[f+20>>2]}H[f+24>>2]=j;H[f+16>>2]=c;break h}H[H[f+16>>2]+(d<<2)>>2]=c}H[f+20>>2]=d+1;c=H[H[h+288>>2]>>2];H[h+288>>2]=c;if(c){d=H[f+20>>2];b=H[f+24>>2];continue}break}d=H[f+20>>2];b=H[f+16>>2]}else{b=0}c=f+8|0;yI(b,d,c);yI(H[h+264>>2],H[h+268>>2],c);c=H[h+268>>2];if(c){g=H[h+264>>2];l=g+(c<<2)|0;d=H[f+16>>2];while(1){j=H[h+276>>2];k:{if(!j){break k}b=H[g>>2];n=(j<<3)-8|0;if(n&8){c=b}else{l:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(d|0)|(b|0)!=H[d>>2])){d=d+4|0;break l}Ra[H[H[b>>2]>>2]](b)|0}c=b+40|0}if(!n){break k}j=b+N(j,40)|0;while(1){m:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(c|0))){d=d+4|0;break m}Ra[H[H[c>>2]>>2]](c)|0}b=c+40|0;n:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(d|0)|(b|0)!=H[d>>2])){d=d+4|0;break n}Ra[H[H[b>>2]>>2]](b)|0}c=c+80|0;if((j|0)!=(c|0)){continue}break}}g=g+4|0;if((l|0)!=(g|0)){continue}break}}c=H[f+24>>2];o:{if((c|0)<0|!(c&2147483647)){break o}c=H[f+16>>2];if(!c){break o}b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}Oa=f+32|0}b=H[e+1840>>2];if(b){c=H[e+1836>>2];b=c+(b<<2)|0;while(1){d=H[c>>2];if(d){g=H[33656];Ra[H[H[g+12>>2]+12>>2]](g+12|0,d)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=H[e+1844>>2];p:{if((c|0)<0|!(c&2147483647)){break p}c=H[e+1836>>2];if((c|0)==(e+1576|0)){F[e+1832|0]=0;break p}if(!c){break p}b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}if(H[e+1560>>2]){b=0;g=0;f=Oa-32|0;Oa=f;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;h=e+1280|0;d=H[h+288>>2];if(d){while(1){H[f+8>>2]=d;q:{if((g&2147483647)>>>0<=b>>>0){c=0;b=H[f+24>>2]&2147483647;j=b?b<<1:1;r:{if(!j){break r}b=j<<2;if(!b){break r}c=H[33656];d=Ra[H[H[c>>2]+20>>2]](c)|0?40923:55463;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,b,d,13497,553)|0}d=H[f+20>>2];l=(d<<2)+c|0;if((d|0)>0){g=H[f+16>>2];b=c;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(l>>>0>b>>>0){continue}break}}H[l>>2]=H[f+8>>2];s:{if(H[f+24>>2]<0){break s}b=H[f+16>>2];if(!b){break s}d=H[33656];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b);d=H[f+20>>2]}H[f+24>>2]=j;H[f+16>>2]=c;H[f+20>>2]=d+1;break q}H[H[f+16>>2]+(b<<2)>>2]=d;H[f+20>>2]=b+1}d=H[H[h+288>>2]>>2];H[h+288>>2]=d;if(d){b=H[f+20>>2];g=H[f+24>>2];continue}break}b=H[f+16>>2];g=H[f+20>>2]}else{g=0}c=f+8|0;zI(b,g,c);zI(H[h+264>>2],H[h+268>>2],c);c=H[f+24>>2];t:{if((c|0)<0|!(c&2147483647)){break t}c=H[f+16>>2];if(!c){break t}b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}Oa=f+32|0}b=H[e+1548>>2];if(b){c=H[e+1544>>2];b=c+(b<<2)|0;while(1){d=H[c>>2];if(d){g=H[33656];Ra[H[H[g+12>>2]+12>>2]](g+12|0,d)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=H[e+1552>>2];u:{if((c|0)<0|!(c&2147483647)){break u}c=H[e+1544>>2];if((c|0)==(e+1284|0)){F[e+1540|0]=0;break u}if(!c){break u}b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}if(H[e+1268>>2]){d=0;b=0;f=Oa-32|0;Oa=f;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;h=e+988|0;c=H[h+288>>2];if(c){while(1){H[f+8>>2]=c;v:{if((b&2147483647)>>>0<=d>>>0){c=0;b=H[f+24>>2]&2147483647;j=b?b<<1:1;w:{if(!j){break w}b=j<<2;if(!b){break w}c=H[33656];d=Ra[H[H[c>>2]+20>>2]](c)|0?32233:55463;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,b,d,13497,553)|0}d=H[f+20>>2];l=(d<<2)+c|0;if((d|0)>0){g=H[f+16>>2];b=c;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(l>>>0>b>>>0){continue}break}}H[l>>2]=H[f+8>>2];x:{if(H[f+24>>2]<0){break x}b=H[f+16>>2];if(!b){break x}d=H[33656];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b);d=H[f+20>>2]}H[f+24>>2]=j;H[f+16>>2]=c;break v}H[H[f+16>>2]+(d<<2)>>2]=c}H[f+20>>2]=d+1;c=H[H[h+288>>2]>>2];H[h+288>>2]=c;if(c){d=H[f+20>>2];b=H[f+24>>2];continue}break}d=H[f+20>>2];b=H[f+16>>2]}else{b=0}c=f+8|0;AI(b,d,c);AI(H[h+264>>2],H[h+268>>2],c);c=H[h+268>>2];if(c){g=H[h+264>>2];l=g+(c<<2)|0;d=H[f+16>>2];while(1){j=H[h+276>>2];y:{if(!j){break y}b=H[g>>2];n=(j<<2)-4|0;if(n&4){c=b}else{z:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(d|0)|(b|0)!=H[d>>2])){d=d+4|0;break z}Ra[H[H[b>>2]>>2]](b)|0}c=b+60|0}if(!n){break y}j=b+N(j,60)|0;while(1){A:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(c|0))){d=d+4|0;break A}Ra[H[H[c>>2]>>2]](c)|0}b=c+60|0;B:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(d|0)|(b|0)!=H[d>>2])){d=d+4|0;break B}Ra[H[H[b>>2]>>2]](b)|0}c=c+120|0;if((j|0)!=(c|0)){continue}break}}g=g+4|0;if((l|0)!=(g|0)){continue}break}}c=H[f+24>>2];C:{if((c|0)<0|!(c&2147483647)){break C}c=H[f+16>>2];if(!c){break C}b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}Oa=f+32|0}b=H[e+1256>>2];if(b){c=H[e+1252>>2];b=c+(b<<2)|0;while(1){d=H[c>>2];if(d){g=H[33656];Ra[H[H[g+12>>2]+12>>2]](g+12|0,d)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=H[e+1260>>2];D:{if((c|0)<0|!(c&2147483647)){break D}c=H[e+1252>>2];if((c|0)==(e+992|0)){F[e+1248|0]=0;break D}if(!c){break D}b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}if(H[e+976>>2]){d=0;b=0;f=Oa-32|0;Oa=f;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;c=H[e+984>>2];if(c){while(1){H[f+8>>2]=c;E:{if((b&2147483647)>>>0<=d>>>0){c=0;b=H[f+24>>2]&2147483647;h=b?b<<1:1;F:{if(!h){break F}b=h<<2;if(!b){break F}c=H[33656];d=Ra[H[H[c>>2]+20>>2]](c)|0?32365:55463;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,b,d,13497,553)|0}d=H[f+20>>2];j=(d<<2)+c|0;if((d|0)>0){g=H[f+16>>2];b=c;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(j>>>0>b>>>0){continue}break}}H[j>>2]=H[f+8>>2];G:{if(H[f+24>>2]<0){break G}b=H[f+16>>2];if(!b){break G}d=H[33656];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b);d=H[f+20>>2]}H[f+24>>2]=h;H[f+16>>2]=c;break E}H[H[f+16>>2]+(d<<2)>>2]=c}H[f+20>>2]=d+1;c=H[H[e+984>>2]>>2];H[e+984>>2]=c;if(c){d=H[f+20>>2];b=H[f+24>>2];continue}break}d=H[f+20>>2];b=H[f+16>>2]}else{b=0}c=f+8|0;BI(b,d,c);BI(H[e+960>>2],H[e+964>>2],c);c=H[e+964>>2];if(c){g=H[e+960>>2];j=g+(c<<2)|0;d=H[f+16>>2];while(1){h=H[e+972>>2];H:{if(!h){break H}b=H[g>>2];l=(h<<2)-4|0;if(l&4){c=b}else{I:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(d|0)|(b|0)!=H[d>>2])){d=d+4|0;break I}Ra[H[H[b>>2]>>2]](b)|0}c=b+68|0}if(!l){break H}h=b+N(h,68)|0;while(1){J:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(c|0))){d=d+4|0;break J}Ra[H[H[c>>2]>>2]](c)|0}b=c+68|0;K:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(d|0)|(b|0)!=H[d>>2])){d=d+4|0;break K}Ra[H[H[b>>2]>>2]](b)|0}c=c+136|0;if((h|0)!=(c|0)){continue}break}}g=g+4|0;if((j|0)!=(g|0)){continue}break}}c=H[f+24>>2];L:{if((c|0)<0|!(c&2147483647)){break L}c=H[f+16>>2];if(!c){break L}b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}Oa=f+32|0}b=H[e+964>>2];if(b){c=H[e+960>>2];b=c+(b<<2)|0;while(1){d=H[c>>2];if(d){g=H[33656];Ra[H[H[g+12>>2]+12>>2]](g+12|0,d)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=H[e+968>>2];M:{if((c|0)<0|!(c&2147483647)){break M}c=H[e+960>>2];if((c|0)==(e+700|0)){F[e+956|0]=0;break M}if(!c){break M}b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}if(H[e+684>>2]){b=0;d=0;f=Oa-32|0;Oa=f;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;c=H[e+692>>2];if(c){while(1){H[f+8>>2]=c;N:{if((d&2147483647)>>>0<=b>>>0){c=0;b=H[f+24>>2]&2147483647;h=b?b<<1:1;O:{if(!h){break O}b=h<<2;if(!b){break O}c=H[33656];d=Ra[H[H[c>>2]+20>>2]](c)|0?23267:55463;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,b,d,13497,553)|0}d=H[f+20>>2];j=(d<<2)+c|0;if((d|0)>0){g=H[f+16>>2];b=c;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(j>>>0>b>>>0){continue}break}}H[j>>2]=H[f+8>>2];P:{if(H[f+24>>2]<0){break P}b=H[f+16>>2];if(!b){break P}d=H[33656];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b);d=H[f+20>>2]}H[f+24>>2]=h;H[f+16>>2]=c;H[f+20>>2]=d+1;break N}H[H[f+16>>2]+(b<<2)>>2]=c;H[f+20>>2]=b+1}c=H[H[e+692>>2]>>2];H[e+692>>2]=c;if(c){b=H[f+20>>2];d=H[f+24>>2];continue}break}b=H[f+16>>2];g=H[f+20>>2]}else{g=0}c=f+8|0;CI(b,g,c);CI(H[e+668>>2],H[e+672>>2],c);c=H[f+24>>2];Q:{if((c|0)<0|!(c&2147483647)){break Q}c=H[f+16>>2];if(!c){break Q}b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}Oa=f+32|0}b=H[e+672>>2];if(b){c=H[e+668>>2];b=c+(b<<2)|0;while(1){d=H[c>>2];if(d){g=H[33656];Ra[H[H[g+12>>2]+12>>2]](g+12|0,d)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=H[e+676>>2];R:{if((c|0)<0|!(c&2147483647)){break R}c=H[e+668>>2];if((c|0)==(e+408|0)){F[e+664|0]=0;break R}if(!c){break R}b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}if(H[e+392>>2]){b=0;d=0;f=Oa-32|0;Oa=f;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;c=H[e+400>>2];if(c){while(1){H[f+8>>2]=c;S:{if((d&2147483647)>>>0<=b>>>0){c=0;b=H[f+24>>2]&2147483647;h=b?b<<1:1;T:{if(!h){break T}b=h<<2;if(!b){break T}c=H[33656];d=Ra[H[H[c>>2]+20>>2]](c)|0?27001:55463;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,b,d,13497,553)|0}d=H[f+20>>2];j=(d<<2)+c|0;if((d|0)>0){g=H[f+16>>2];b=c;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(j>>>0>b>>>0){continue}break}}H[j>>2]=H[f+8>>2];U:{if(H[f+24>>2]<0){break U}b=H[f+16>>2];if(!b){break U}d=H[33656];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b);d=H[f+20>>2]}H[f+24>>2]=h;H[f+16>>2]=c;H[f+20>>2]=d+1;break S}H[H[f+16>>2]+(b<<2)>>2]=c;H[f+20>>2]=b+1}c=H[H[e+400>>2]>>2];H[e+400>>2]=c;if(c){b=H[f+20>>2];d=H[f+24>>2];continue}break}b=H[f+16>>2];g=H[f+20>>2]}else{g=0}c=f+8|0;DI(b,g,c);DI(H[e+376>>2],H[e+380>>2],c);c=H[f+24>>2];V:{if((c|0)<0|!(c&2147483647)){break V}c=H[f+16>>2];if(!c){break V}b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}Oa=f+32|0}b=H[e+380>>2];if(b){c=H[e+376>>2];b=c+(b<<2)|0;while(1){d=H[c>>2];if(d){g=H[33656];Ra[H[H[g+12>>2]+12>>2]](g+12|0,d)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=H[e+384>>2];W:{if((c|0)<0|!(c&2147483647)){break W}c=H[e+376>>2];if((c|0)==(e+116|0)){F[e+372|0]=0;break W}if(!c){break W}b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[e+68>>2];if(c){b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[e+44>>2];if(c){b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[e+40>>2];X:{if((c|0)<0|!(c&2147483647)){break X}c=H[e+32>>2];if(!c){break X}b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[e+24>>2];Y:{if((c|0)<0|!(c&2147483647)){break Y}c=H[e+16>>2];if(!c){break Y}b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[e+12>>2];Z:{if((c|0)<0|!(c&2147483647)){break Z}c=H[e+4>>2];if(!c){break Z}b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}Oa=k+16|0;c=H[33656];Ra[H[H[c+12>>2]+12>>2]](c+12|0,e)}H[i+2168>>2]=0;c=H[i+2172>>2];if(c){b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[i+2172>>2]=0;e=H[i+2380>>2];_:{if(!e){break _}f=H[e+44>>2];d=H[i+2388>>2];Ra[H[H[e>>2]>>2]](e)|0;if(I[d+24|0]){AN(H[d+12>>2],H[d+16>>2])}c=0;b=H[d+16>>2]-1|0;$:{if((b|0)<0){break $}j=N(H[d+4>>2],H[d>>2]);h=H[d+12>>2];while(1){g=c+b>>1;k=H[h+N(g,12)>>2];if(!(k>>>0>e>>>0|e>>>0>=j+k>>>0)){c=h+N(g,12)|0;H[e>>2]=H[c+4>>2];H[c+4>>2]=e;if(I[d+24|0]){H[d+8>>2]=g}F[d+24|0]=0;break $}k=e>>>0>k>>>0;c=k?g+1|0:c;b=k?b:g-1|0;if((c|0)<=(b|0)){continue}break}}if(!f){break _}c=H[33656];Ra[H[H[c+12>>2]+12>>2]](c+12|0,f)}BN(i);c=H[i+976>>2];aa:{if(!c){break aa}b=H[c+1028>>2];if(b){Ra[H[H[b>>2]+8>>2]](b);c=H[i+976>>2];H[c+1028>>2]=0}c=H[c+1024>>2];if(!c){break aa}Ra[H[H[c>>2]+8>>2]](c);H[H[i+976>>2]+1024>>2]=0}d=H[i+1136>>2];if(d){c=H[d+336>>2];if(c){b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[d+296>>2];if(c){b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}if(H[d+284>>2]){c=0;e=0;f=Oa-32|0;Oa=f;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;b=H[d+292>>2];if(b){while(1){H[f+8>>2]=b;ba:{if((e&2147483647)>>>0<=c>>>0){c=0;b=H[f+24>>2]&2147483647;h=b?b<<1:1;ca:{if(!h){break ca}b=h<<2;if(!b){break ca}c=H[33656];e=Ra[H[H[c>>2]+20>>2]](c)|0?38885:55463;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,b,e,13497,553)|0}e=H[f+20>>2];k=(e<<2)+c|0;if((e|0)>0){g=H[f+16>>2];b=c;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(k>>>0>b>>>0){continue}break}}H[k>>2]=H[f+8>>2];da:{if(H[f+24>>2]<0){break da}b=H[f+16>>2];if(!b){break da}e=H[33656];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b);e=H[f+20>>2]}H[f+24>>2]=h;H[f+16>>2]=c;H[f+20>>2]=e+1;break ba}H[H[f+16>>2]+(c<<2)>>2]=b;H[f+20>>2]=c+1}b=H[H[d+292>>2]>>2];H[d+292>>2]=b;if(b){c=H[f+20>>2];e=H[f+24>>2];continue}break}c=H[f+16>>2];b=H[f+20>>2]}else{b=0}g=c;c=f+8|0;PO(g,b,c);PO(H[d+268>>2],H[d+272>>2],c);c=H[f+24>>2];ea:{if((c|0)<0|!(c&2147483647)){break ea}c=H[f+16>>2];if(!c){break ea}b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}Oa=f+32|0}b=H[d+272>>2];if(b){c=H[d+268>>2];b=c+(b<<2)|0;while(1){e=H[c>>2];if(e){g=H[33656];Ra[H[H[g+12>>2]+12>>2]](g+12|0,e)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=H[d+276>>2];fa:{if((c|0)<0|!(c&2147483647)){break fa}c=H[d+268>>2];if((c|0)==(d+8|0)){F[d+264|0]=0;break fa}if(!c){break fa}b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[33656];Ra[H[H[c+12>>2]+12>>2]](c+12|0,d)}H[i+1136>>2]=0;c=H[i+1152>>2];if(c){b=H[c+44>>2];ga:{if((b|0)<0|!(b&2147483647)){break ga}b=H[c+36>>2];if(!b){break ga}d=H[33656];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+32>>2];ha:{if((b|0)<0|!(b&2147483647)){break ha}b=H[c+24>>2];if(!b){break ha}d=H[33656];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+20>>2];ia:{if((b|0)<0|!(b&2147483647)){break ia}b=H[c+12>>2];if(!b){break ia}d=H[33656];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+8>>2];ja:{if((b|0)<0|!(b&2147483647)){break ja}b=H[c>>2];if(!b){break ja}d=H[33656];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[i+1152>>2]=0;c=H[i+1140>>2];if(c){b=H[c+12>>2];ka:{if((b|0)<0|!(b&2147483647)){break ka}b=H[c+4>>2];if(!b){break ka}d=H[c>>2];Ra[H[H[d>>2]+12>>2]](d,b)}b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=0;H[i+1140>>2]=0;b=H[i+2288>>2];if(b){while(1){d=H[i+2284>>2];e=c<<2;g=H[d+e>>2];if(g){b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,g);b=H[i+2288>>2];d=H[i+2284>>2]}H[d+e>>2]=0;c=c+1|0;if(b>>>0>c>>>0){continue}break}}f=H[i+2408>>2];if(f){if(H[f+280>>2]){c=0;e=0;d=Oa-32|0;Oa=d;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;b=H[f+288>>2];if(b){while(1){H[d+8>>2]=b;la:{if((e&2147483647)>>>0<=c>>>0){c=0;b=H[d+24>>2]&2147483647;h=b?b<<1:1;ma:{if(!h){break ma}b=h<<2;if(!b){break ma}c=H[33656];e=Ra[H[H[c>>2]+20>>2]](c)|0?32095:55463;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,b,e,13497,553)|0}e=H[d+20>>2];k=(e<<2)+c|0;if((e|0)>0){g=H[d+16>>2];b=c;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(k>>>0>b>>>0){continue}break}}H[k>>2]=H[d+8>>2];na:{if(H[d+24>>2]<0){break na}b=H[d+16>>2];if(!b){break na}e=H[33656];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b);e=H[d+20>>2]}H[d+24>>2]=h;H[d+16>>2]=c;H[d+20>>2]=e+1;break la}H[H[d+16>>2]+(c<<2)>>2]=b;H[d+20>>2]=c+1}b=H[H[f+288>>2]>>2];H[f+288>>2]=b;if(b){c=H[d+20>>2];e=H[d+24>>2];continue}break}c=H[d+20>>2];g=H[d+16>>2]}else{g=0}b=c;c=d+8|0;QO(g,b,c);QO(H[f+264>>2],H[f+268>>2],c);c=H[f+268>>2];if(c){e=H[f+264>>2];g=e+(c<<2)|0;c=H[d+16>>2];while(1){h=H[f+276>>2];if(h){b=H[e>>2];h=b+(h<<5)|0;while(1){c=(H[d+16>>2]+(H[d+20>>2]<<2)|0)==(c|0)|H[c>>2]!=(b|0)?c:c+4|0;b=b+32|0;if((h|0)!=(b|0)){continue}break}}e=e+4|0;if((g|0)!=(e|0)){continue}break}}c=H[d+24>>2];oa:{if((c|0)<0|!(c&2147483647)){break oa}c=H[d+16>>2];if(!c){break oa}b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}Oa=d+32|0}b=H[f+268>>2];if(b){c=H[f+264>>2];b=c+(b<<2)|0;while(1){d=H[c>>2];if(d){e=H[33656];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=H[f+272>>2];pa:{if((c|0)<0|!(c&2147483647)){break pa}c=H[f+264>>2];if((c|0)==(f+4|0)){F[f+260|0]=0;break pa}if(!c){break pa}b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[33656];Ra[H[H[c+12>>2]+12>>2]](c+12|0,f)}f=H[i+2396>>2];if(f){if(H[f+280>>2]){c=0;e=0;d=Oa-32|0;Oa=d;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;b=H[f+288>>2];if(b){while(1){H[d+8>>2]=b;qa:{if((e&2147483647)>>>0<=c>>>0){c=0;b=H[d+24>>2]&2147483647;h=b?b<<1:1;ra:{if(!h){break ra}b=h<<2;if(!b){break ra}c=H[33656];e=Ra[H[H[c>>2]+20>>2]](c)|0?33205:55463;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,b,e,13497,553)|0}e=H[d+20>>2];k=(e<<2)+c|0;if((e|0)>0){g=H[d+16>>2];b=c;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(k>>>0>b>>>0){continue}break}}H[k>>2]=H[d+8>>2];sa:{if(H[d+24>>2]<0){break sa}b=H[d+16>>2];if(!b){break sa}e=H[33656];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b);e=H[d+20>>2]}H[d+24>>2]=h;H[d+16>>2]=c;H[d+20>>2]=e+1;break qa}H[H[d+16>>2]+(c<<2)>>2]=b;H[d+20>>2]=c+1}b=H[H[f+288>>2]>>2];H[f+288>>2]=b;if(b){c=H[d+20>>2];e=H[d+24>>2];continue}break}c=H[d+20>>2];g=H[d+16>>2]}else{g=0}b=c;c=d+8|0;RO(g,b,c);RO(H[f+264>>2],H[f+268>>2],c);c=H[f+268>>2];if(c){e=H[f+264>>2];g=e+(c<<2)|0;c=H[d+16>>2];while(1){h=H[f+276>>2];if(h){b=H[e>>2];h=b+N(h,80)|0;while(1){ta:{if(!((H[d+16>>2]+(H[d+20>>2]<<2)|0)==(c|0)|H[c>>2]!=(b|0))){c=c+4|0;break ta}FG(b)}b=b+80|0;if((h|0)!=(b|0)){continue}break}}e=e+4|0;if((g|0)!=(e|0)){continue}break}}c=H[d+24>>2];ua:{if((c|0)<0|!(c&2147483647)){break ua}c=H[d+16>>2];if(!c){break ua}b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}Oa=d+32|0}b=H[f+268>>2];if(b){c=H[f+264>>2];b=c+(b<<2)|0;while(1){d=H[c>>2];if(d){e=H[33656];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=H[f+272>>2];va:{if((c|0)<0|!(c&2147483647)){break va}c=H[f+264>>2];if((c|0)==(f+4|0)){F[f+260|0]=0;break va}if(!c){break va}b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[33656];Ra[H[H[c+12>>2]+12>>2]](c+12|0,f)}f=H[i+2412>>2];if(f){if(H[f+280>>2]){c=0;e=0;d=Oa-32|0;Oa=d;H[d+24>>2]=0;H[d+16>>2]=0;H[d+20>>2]=0;b=H[f+288>>2];if(b){while(1){H[d+8>>2]=b;wa:{if((e&2147483647)>>>0<=c>>>0){c=0;b=H[d+24>>2]&2147483647;h=b?b<<1:1;xa:{if(!h){break xa}b=h<<2;if(!b){break xa}c=H[33656];e=Ra[H[H[c>>2]+20>>2]](c)|0?41165:55463;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,b,e,13497,553)|0}e=H[d+20>>2];k=(e<<2)+c|0;if((e|0)>0){g=H[d+16>>2];b=c;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(k>>>0>b>>>0){continue}break}}H[k>>2]=H[d+8>>2];ya:{if(H[d+24>>2]<0){break ya}b=H[d+16>>2];if(!b){break ya}e=H[33656];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b);e=H[d+20>>2]}H[d+24>>2]=h;H[d+16>>2]=c;H[d+20>>2]=e+1;break wa}H[H[d+16>>2]+(c<<2)>>2]=b;H[d+20>>2]=c+1}b=H[H[f+288>>2]>>2];H[f+288>>2]=b;if(b){c=H[d+20>>2];e=H[d+24>>2];continue}break}c=H[d+16>>2];b=H[d+20>>2]}else{b=0}g=c;c=d+8|0;SO(g,b,c);SO(H[f+264>>2],H[f+268>>2],c);c=H[d+24>>2];za:{if((c|0)<0|!(c&2147483647)){break za}c=H[d+16>>2];if(!c){break za}b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}Oa=d+32|0}b=H[f+268>>2];if(b){c=H[f+264>>2];b=c+(b<<2)|0;while(1){d=H[c>>2];if(d){e=H[33656];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=H[f+272>>2];Aa:{if((c|0)<0|!(c&2147483647)){break Aa}c=H[f+264>>2];if((c|0)==(f+4|0)){F[f+260|0]=0;break Aa}if(!c){break Aa}b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[33656];Ra[H[H[c+12>>2]+12>>2]](c+12|0,f)}b=H[i+2388>>2];if(b){d=H[b+16>>2];if(d){c=0;while(1){e=H[b+12>>2]+N(c,12)|0;g=H[e>>2];if(g){f=H[33656];Ra[H[H[f+12>>2]+12>>2]](f+12|0,g)}H[e>>2]=0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=H[b+20>>2];Ba:{if((c|0)<0|!(c&2147483647)){break Ba}c=H[b+12>>2];if(!c){break Ba}d=H[33656];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c)}c=H[33656];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[i+2384>>2];if(b){d=H[b+16>>2];if(d){c=0;while(1){e=H[b+12>>2]+N(c,12)|0;g=H[e>>2];if(g){f=H[33656];Ra[H[H[f+12>>2]+12>>2]](f+12|0,g)}H[e>>2]=0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=H[b+20>>2];Ca:{if((c|0)<0|!(c&2147483647)){break Ca}c=H[b+12>>2];if(!c){break Ca}d=H[33656];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c)}c=H[33656];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[i+2392>>2];if(b){d=H[b+16>>2];if(d){c=0;while(1){e=H[b+12>>2]+N(c,12)|0;g=H[e>>2];if(g){f=H[33656];Ra[H[H[f+12>>2]+12>>2]](f+12|0,g)}H[e>>2]=0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=H[b+20>>2];Da:{if((c|0)<0|!(c&2147483647)){break Da}c=H[b+12>>2];if(!c){break Da}d=H[33656];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c)}c=H[33656];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}h=H[i+2400>>2];if(h){if(H[h+280>>2]){e=0;d=0;f=Oa-32|0;Oa=f;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;c=H[h+288>>2];if(c){while(1){H[f+8>>2]=c;Ea:{if((d&2147483647)>>>0<=e>>>0){TO(f+16|0,f+8|0);break Ea}H[H[f+16>>2]+(e<<2)>>2]=c;H[f+20>>2]=e+1}c=H[H[h+288>>2]>>2];H[h+288>>2]=c;if(c){e=H[f+20>>2];d=H[f+24>>2];continue}break}e=H[f+20>>2];b=H[f+16>>2]}else{b=0}c=f+8|0;UO(b,e,c);UO(H[h+264>>2],H[h+268>>2],c);c=H[h+268>>2];if(c){g=H[h+264>>2];k=g+(c<<2)|0;e=H[f+16>>2];while(1){d=H[h+276>>2];Fa:{if(!d){break Fa}b=H[g>>2];j=(d<<6)+-64|0;if(j&64){c=b}else{Ga:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(e|0)|(b|0)!=H[e>>2])){e=e+4|0;break Ga}Ra[H[H[b>>2]>>2]](b)|0}c=b+192|0}if(!j){break Fa}d=b+N(d,192)|0;while(1){Ha:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(e|0)|H[e>>2]!=(c|0))){e=e+4|0;break Ha}Ra[H[H[c>>2]>>2]](c)|0}b=c+192|0;Ia:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(e|0)|(b|0)!=H[e>>2])){e=e+4|0;break Ia}Ra[H[H[b>>2]>>2]](b)|0}c=c+384|0;if((d|0)!=(c|0)){continue}break}}g=g+4|0;if((k|0)!=(g|0)){continue}break}}c=H[f+24>>2];Ja:{if((c|0)<0|!(c&2147483647)){break Ja}c=H[f+16>>2];if(!c){break Ja}b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c-H[c-4>>2]|0)}Oa=f+32|0}b=H[h+268>>2];if(b){c=H[h+264>>2];d=c+(b<<2)|0;while(1){b=H[c>>2];if(b){e=H[33656];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b-H[b-4>>2]|0)}c=c+4|0;if((d|0)!=(c|0)){continue}break}}c=H[h+272>>2];Ka:{if((c|0)<0|!(c&2147483647)){break Ka}c=H[h+264>>2];if((c|0)==(h+4|0)){F[h+260|0]=0;break Ka}if(!c){break Ka}b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c-H[c-4>>2]|0)}c=H[33656];Ra[H[H[c+12>>2]+12>>2]](c+12|0,h)}h=H[i+2404>>2];if(h){if(H[h+280>>2]){e=0;d=0;f=Oa-32|0;Oa=f;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;c=H[h+288>>2];if(c){while(1){H[f+8>>2]=c;La:{if((d&2147483647)>>>0<=e>>>0){TO(f+16|0,f+8|0);break La}H[H[f+16>>2]+(e<<2)>>2]=c;H[f+20>>2]=e+1}c=H[H[h+288>>2]>>2];H[h+288>>2]=c;if(c){e=H[f+20>>2];d=H[f+24>>2];continue}break}e=H[f+20>>2];b=H[f+16>>2]}else{b=0}c=f+8|0;UO(b,e,c);UO(H[h+264>>2],H[h+268>>2],c);c=H[h+268>>2];if(c){g=H[h+264>>2];k=g+(c<<2)|0;e=H[f+16>>2];while(1){d=H[h+276>>2];Ma:{if(!d){break Ma}b=H[g>>2];j=(d<<6)+-64|0;if(j&64){c=b}else{Na:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(e|0)|(b|0)!=H[e>>2])){e=e+4|0;break Na}Ra[H[H[b>>2]>>2]](b)|0}c=b+704|0}if(!j){break Ma}d=b+N(d,704)|0;while(1){Oa:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(e|0)|H[e>>2]!=(c|0))){e=e+4|0;break Oa}Ra[H[H[c>>2]>>2]](c)|0}b=c+704|0;Pa:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(e|0)|(b|0)!=H[e>>2])){e=e+4|0;break Pa}Ra[H[H[b>>2]>>2]](b)|0}c=c+1408|0;if((d|0)!=(c|0)){continue}break}}g=g+4|0;if((k|0)!=(g|0)){continue}break}}c=H[f+24>>2];Qa:{if((c|0)<0|!(c&2147483647)){break Qa}c=H[f+16>>2];if(!c){break Qa}b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c-H[c-4>>2]|0)}Oa=f+32|0}b=H[h+268>>2];if(b){c=H[h+264>>2];d=c+(b<<2)|0;while(1){b=H[c>>2];if(b){e=H[33656];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b-H[b-4>>2]|0)}c=c+4|0;if((d|0)!=(c|0)){continue}break}}c=H[h+272>>2];Ra:{if((c|0)<0|!(c&2147483647)){break Ra}c=H[h+264>>2];if((c|0)==(h+4|0)){F[h+260|0]=0;break Ra}if(!c){break Ra}b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c-H[c-4>>2]|0)}c=H[33656];Ra[H[H[c+12>>2]+12>>2]](c+12|0,h)}c=H[i+1192>>2];b=H[c+8>>2];Sa:{Ta:{if((b|0)<0|!(b&2147483647)){break Ta}b=H[c>>2];if(!b){break Ta}c=H[33656];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b);c=H[i+1192>>2];if(!c){break Sa}}b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[i+2376>>2];if(c){b=H[c+40>>2];Ua:{if((b|0)<0|!(b&2147483647)){break Ua}b=H[c+32>>2];if(!b){break Ua}d=H[33656];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+20>>2];if(!(!b|H[c+24>>2]<0)){d=H[33656];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}H[c+20>>2]=0;b=H[c+16>>2];Va:{if((b|0)<0|!(b&2147483647)){break Va}b=H[c+8>>2];if(!b){break Va}d=H[33656];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[i+2372>>2];if(c){b=H[c+40>>2];Wa:{if((b|0)<0|!(b&2147483647)){break Wa}b=H[c+32>>2];if(!b){break Wa}d=H[33656];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+20>>2];if(!(!b|H[c+24>>2]<0)){d=H[33656];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}H[c+20>>2]=0;b=H[c+16>>2];Xa:{if((b|0)<0|!(b&2147483647)){break Xa}b=H[c+8>>2];if(!b){break Xa}d=H[33656];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[i+2368>>2];if(c){b=H[c+40>>2];Ya:{if((b|0)<0|!(b&2147483647)){break Ya}b=H[c+32>>2];if(!b){break Ya}d=H[33656];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+20>>2];if(!(!b|H[c+24>>2]<0)){d=H[33656];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}H[c+20>>2]=0;b=H[c+16>>2];Za:{if((b|0)<0|!(b&2147483647)){break Za}b=H[c+8>>2];if(!b){break Za}d=H[33656];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[i+2364>>2];if(c){b=H[c+40>>2];_a:{if((b|0)<0|!(b&2147483647)){break _a}b=H[c+32>>2];if(!b){break _a}d=H[33656];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+20>>2];if(!(!b|H[c+24>>2]<0)){d=H[33656];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}H[c+20>>2]=0;b=H[c+16>>2];$a:{if((b|0)<0|!(b&2147483647)){break $a}b=H[c+8>>2];if(!b){break $a}d=H[33656];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[i+2352>>2];if(c){b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}d=0;ab:{c=H[i+980>>2];if(!H[c+420>>2]){break ab}e=H[c+416>>2];b=H[e>>2];if((b|0)==-1){g=H[c+424>>2];while(1){d=d+1|0;if((g|0)==(d|0)){break ab}b=H[e+(d<<2)>>2];if((b|0)==-1){continue}break}}while(1){e=H[(H[c+408>>2]+N(b,12)|0)+8>>2];if(e){Ra[H[H[e>>2]+4>>2]](e)}b=H[H[c+412>>2]+(b<<2)>>2];if((b|0)!=-1){continue}e=H[c+416>>2];g=H[c+424>>2];while(1){d=d+1|0;if((g|0)==(d|0)){break ab}b=H[e+(d<<2)>>2];if((b|0)==-1){continue}break}continue}}bb:{if(!H[c+460>>2]){break bb}d=0;e=H[c+456>>2];b=H[e>>2];if((b|0)==-1){g=H[c+464>>2];while(1){d=d+1|0;if((g|0)==(d|0)){break bb}b=H[e+(d<<2)>>2];if((b|0)==-1){continue}break}}while(1){e=H[(H[c+448>>2]+N(b,12)|0)+8>>2];if(e){Ra[H[H[e>>2]+4>>2]](e)}b=H[H[c+452>>2]+(b<<2)>>2];if((b|0)!=-1){continue}e=H[c+456>>2];g=H[c+464>>2];while(1){d=d+1|0;if((g|0)==(d|0)){break bb}b=H[e+(d<<2)>>2];if((b|0)==-1){continue}break}continue}}g=H[c+380>>2];if(g){d=0;while(1){e=H[c+376>>2];b=H[c+372>>2];cb:{if((b|0)!=-1){while(1){if((b|0)==(d|0)){break cb}b=H[e+(b<<2)>>2];if((b|0)!=-1){continue}break}}b=H[e+(d<<2)>>2];if(!b){break cb}b=UG(b);e=H[33656];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b)}d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=H[c+560>>2];b=H[d>>2];if(b){H[d>>2]=H[b>>2]}if(b){while(1){d=H[b+48>>2];db:{if((d|0)<0|!(d&2147483647)){break db}d=H[b+40>>2];if(!d){break db}e=H[33656];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d)}d=H[b+36>>2];eb:{if((d|0)<0|!(d&2147483647)){break eb}d=H[b+28>>2];if(!d){break eb}e=H[33656];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d)}d=H[b+24>>2];fb:{if((d|0)<0|!(d&2147483647)){break fb}d=H[b+16>>2];if(!d){break fb}e=H[33656];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d)}d=H[b+12>>2];gb:{if((d|0)<0|!(d&2147483647)){break gb}d=H[b+4>>2];if(!d){break gb}e=H[33656];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d)}d=H[33656];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b);d=H[c+560>>2];b=H[d>>2];if(b){H[d>>2]=H[b>>2]}if(b){continue}break}}b=H[c+560>>2];if(b){d=H[33656];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+512>>2];if(b){d=H[33656];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+508>>2];hb:{if((b|0)<0|!(b&2147483647)){break hb}b=H[c+500>>2];if(!b){break hb}d=H[33656];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+492>>2];ib:{if((b|0)<0|!(b&2147483647)){break ib}b=H[c+484>>2];if(!b){break ib}d=H[33656];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+444>>2];if(b){d=H[33656];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+404>>2];if(b){d=H[33656];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+396>>2];jb:{if((b|0)<0|!(b&2147483647)){break jb}b=H[c+388>>2];if(!b){break jb}d=H[33656];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+384>>2];kb:{if((b|0)<0|!(b&2147483647)){break kb}b=H[c+376>>2];if(!b){break kb}d=H[33656];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+348>>2];lb:{if((b|0)<0|!(b&2147483647)){break lb}b=H[c+340>>2];if(!b){break lb}d=H[33656];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+336>>2];mb:{if((b|0)<0|!(b&2147483647)){break mb}b=H[c+328>>2];if(!b){break mb}d=H[33656];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+324>>2];nb:{if((b|0)<0|!(b&2147483647)){break nb}b=H[c+316>>2];if(!b){break nb}d=H[33656];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+312>>2];ob:{if((b|0)<0|!(b&2147483647)){break ob}b=H[c+304>>2];if(!b){break ob}d=H[33656];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+300>>2];pb:{if((b|0)<0|!(b&2147483647)){break pb}b=H[c+292>>2];if(!b){break pb}d=H[33656];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+288>>2];qb:{if((b|0)<0|!(b&2147483647)){break qb}b=H[c+280>>2];if(!b){break qb}d=H[33656];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+268>>2];rb:{if((b|0)<0|!(b&2147483647)){break rb}b=H[c+260>>2];if(!b){break rb}d=H[c+256>>2];Ra[H[H[d>>2]+12>>2]](d,b)}b=H[c+252>>2];sb:{if((b|0)<0|!(b&2147483647)){break sb}b=H[c+244>>2];if(!b){break sb}d=H[c+240>>2];Ra[H[H[d>>2]+12>>2]](d,b)}b=H[c+236>>2];tb:{if((b|0)<0|!(b&2147483647)){break tb}b=H[c+228>>2];if(!b){break tb}d=H[c+224>>2];Ra[H[H[d>>2]+12>>2]](d,b)}b=H[c+204>>2];ub:{if((b|0)<0|!(b&2147483647)){break ub}b=H[c+196>>2];if(!b){break ub}d=H[33656];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+188>>2];vb:{if((b|0)<0|!(b&2147483647)){break vb}b=H[c+180>>2];if(!b){break vb}d=H[c+176>>2];Ra[H[H[d>>2]+12>>2]](d,b)}b=H[c+160>>2];if(!(!b|H[c+164>>2]<0)){d=H[c+168>>2];Ra[H[H[d>>2]+12>>2]](d,b)}H[c+160>>2]=0;b=H[c+148>>2];if(!(!b|H[c+152>>2]<0)){d=H[33656];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}H[c+148>>2]=0;b=H[c+136>>2];if(!(!b|H[c+140>>2]<0)){d=H[33656];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}H[c+136>>2]=0;H[c+104>>2]=0;H[c+88>>2]=110280;H[c- -64>>2]=0;H[c+48>>2]=110280;H[c+24>>2]=0;H[c+8>>2]=110280;b=H[c>>2];if(b){d=H[33656];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c);c=H[i+984>>2];Ra[H[H[c>>2]+40>>2]](c);c=H[i+1016>>2];Ra[H[H[c>>2]+8>>2]](c)|0;c=H[i+1016>>2];if(c){b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[i+1012>>2];Ra[H[H[c>>2]>>2]](c)|0;c=H[i+1012>>2];if(c){b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[i+1004>>2];Ra[H[H[c>>2]>>2]](c);c=H[i+988>>2];b=H[c+324>>2];if(b){d=H[33656];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+296>>2];wb:{if((b|0)<0|!(b&2147483647)){break wb}b=H[c+288>>2];if(!b){break wb}d=H[33656];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+284>>2];xb:{if((b|0)<0|!(b&2147483647)){break xb}b=H[c+276>>2];if(!b){break xb}d=H[33656];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}e=H[c+264>>2];if(e){b=0;while(1){d=H[H[c+260>>2]+(b<<3)>>2];if(d){e=H[33656];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d);e=H[c+264>>2]}b=b+1|0;if(e>>>0>b>>>0){continue}break}}H[c+272>>2]=0;b=H[c+268>>2];yb:{if((b|0)<0|!(b&2147483647)){break yb}b=H[c+260>>2];if(!b){break yb}d=H[33656];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+220>>2];if(b){d=H[33656];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+216>>2];zb:{if((b|0)<0|!(b&2147483647)){break zb}b=H[c+208>>2];if(!b){break zb}d=H[33656];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+204>>2];Ab:{if((b|0)<0|!(b&2147483647)){break Ab}b=H[c+196>>2];if(!b){break Ab}d=H[33656];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=0;d=H[c+192>>2];Bb:{if((d|0)<0|!(d&2147483647)){break Bb}d=H[c+184>>2];if(!d){break Bb}e=H[33656];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d)}e=H[c+172>>2];if(e){while(1){d=H[H[c+168>>2]+(b<<3)>>2];if(d){e=H[33656];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d);e=H[c+172>>2]}b=b+1|0;if(e>>>0>b>>>0){continue}break}}b=0;H[c+180>>2]=0;d=H[c+176>>2];Cb:{if((d|0)<0|!(d&2147483647)){break Cb}d=H[c+168>>2];if(!d){break Cb}e=H[33656];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d)}e=H[c+156>>2];if(e){while(1){d=H[H[c+152>>2]+(b<<3)>>2];if(d){e=H[33656];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d);e=H[c+156>>2]}b=b+1|0;if(e>>>0>b>>>0){continue}break}}b=0;H[c+164>>2]=0;d=H[c+160>>2];Db:{if((d|0)<0|!(d&2147483647)){break Db}d=H[c+152>>2];if(!d){break Db}e=H[33656];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d)}e=H[c+140>>2];if(e){while(1){d=H[H[c+136>>2]+(b<<3)>>2];if(d){e=H[33656];Ra[H[H[e+12>>2]+12>>2]](e+12|0,d);e=H[c+140>>2]}b=b+1|0;if(e>>>0>b>>>0){continue}break}}H[c+148>>2]=0;b=H[c+144>>2];Eb:{if((b|0)<0|!(b&2147483647)){break Eb}b=H[c+136>>2];if(!b){break Eb}d=H[33656];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}H[c+16>>2]=0;H[c+96>>2]=0;H[c+80>>2]=110280;H[c+56>>2]=0;H[c+40>>2]=110280;H[c>>2]=110280;b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c);b=0;e=Oa-16|0;Oa=e;c=H[i+1e3>>2];H[c+1208>>2]=0;H[c+1192>>2]=110280;H[c+1168>>2]=0;H[c+1152>>2]=110280;H[c+1128>>2]=0;H[c+1112>>2]=110280;ME(c+640|0);ME(c+168|0);d=H[c+152>>2];if(!(!d|H[c+156>>2]<0)){g=H[33656];Ra[H[H[g+12>>2]+12>>2]](g+12|0,d)}H[c+152>>2]=0;d=H[c+132>>2];if(d){while(1){g=H[H[c+128>>2]+(b<<2)>>2];if(g){d=H[33656];Ra[H[H[d+12>>2]+12>>2]](d+12|0,g);d=H[c+132>>2]}b=b+1|0;if(d>>>0>b>>>0){continue}break}}b=0;H[e+4>>2]=0;d=H[c+132>>2];if((d|0)<0){g=H[c+128>>2];d=g+(d<<2)|0;while(1){H[d>>2]=H[e+4>>2];d=d+4|0;if(g>>>0>d>>>0){continue}break}}H[c+132>>2]=0;d=H[c+136>>2];Fb:{if((d|0)<0|!(d&2147483647)){break Fb}d=H[c+128>>2];if(!d){break Fb}g=H[33656];Ra[H[H[g+12>>2]+12>>2]](g+12|0,d)}d=H[c+108>>2];if(d){while(1){g=H[H[c+104>>2]+(b<<2)>>2];if(g){d=H[33656];Ra[H[H[d+12>>2]+12>>2]](d+12|0,g);d=H[c+108>>2]}b=b+1|0;if(d>>>0>b>>>0){continue}break}}H[e+8>>2]=0;b=H[c+108>>2];if((b|0)<0){d=H[c+104>>2];b=d+(b<<2)|0;while(1){H[b>>2]=H[e+8>>2];b=b+4|0;if(d>>>0>b>>>0){continue}break}}H[c+108>>2]=0;b=H[c+112>>2];Gb:{if((b|0)<0|!(b&2147483647)){break Gb}b=H[c+104>>2];if(!b){break Gb}d=H[33656];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+100>>2];Hb:{if((b|0)<0|!(b&2147483647)){break Hb}b=H[c+92>>2];if(!b){break Hb}d=H[33656];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+88>>2];Ib:{if((b|0)<0|!(b&2147483647)){break Ib}b=H[c+80>>2];if(!b){break Ib}d=H[33656];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+76>>2];Jb:{if((b|0)<0|!(b&2147483647)){break Jb}b=H[c+68>>2];if(!b){break Jb}d=H[33656];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}d=H[c+48>>2];if(d){b=0;while(1){g=H[H[c+44>>2]+(b<<2)>>2];if(g){d=H[33656];Ra[H[H[d+12>>2]+12>>2]](d+12|0,g);d=H[c+48>>2]}b=b+1|0;if(d>>>0>b>>>0){continue}break}}H[e+12>>2]=0;b=H[c+48>>2];if((b|0)<0){d=H[c+44>>2];b=d+(b<<2)|0;while(1){H[b>>2]=H[e+12>>2];b=b+4|0;if(d>>>0>b>>>0){continue}break}}H[c+48>>2]=0;b=H[c+52>>2];Kb:{if((b|0)<0|!(b&2147483647)){break Kb}b=H[c+44>>2];if(!b){break Kb}d=H[33656];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+40>>2];Lb:{if((b|0)<0|!(b&2147483647)){break Lb}b=H[c+32>>2];if(!b){break Lb}d=H[33656];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+24>>2];Mb:{if((b|0)<0|!(b&2147483647)){break Mb}b=H[c+16>>2];if(!b){break Mb}d=H[33656];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}b=H[c+8>>2];Nb:{if((b|0)<0|!(b&2147483647)){break Nb}c=H[c>>2];if(!c){break Nb}b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}Oa=e+16|0;c=H[i+1e3>>2];if(c){b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[i+4612>>2];if(c){Ra[H[H[c>>2]+40>>2]](c)}d=H[i+976>>2];if(d){e=0;c=H[d+1816>>2];Ob:{if(!c){break Ob}b=H[c+12>>2];Pb:{if((b|0)<0|!(b&2147483647)){break Pb}b=H[c+4>>2];if(!b){break Pb}c=H[c>>2];Ra[H[H[c>>2]+12>>2]](c,b);c=H[d+1816>>2];if(!c){break Ob}}b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[d+1816>>2]=0;j=d+312|0;kJ(j);c=H[d+1016>>2];if(c){b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[d+984>>2];if(!(!c|H[d+988>>2]<0)){b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[d+984>>2]=0;c=H[d+972>>2];if(!(!c|H[d+976>>2]<0)){b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[d+972>>2]=0;c=H[d+960>>2];if(!(!c|H[d+964>>2]<0)){b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[d+960>>2]=0;c=H[d+948>>2];if(!(!c|H[d+952>>2]<0)){b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[d+948>>2]=0;c=H[d+936>>2];if(!(!c|H[d+940>>2]<0)){b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[d+936>>2]=0;if(H[d+924>>2]){c=0;f=Oa-32|0;Oa=f;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;b=H[d+932>>2];if(b){while(1){H[f+8>>2]=b;Qb:{if((e&2147483647)>>>0<=c>>>0){c=0;b=H[f+24>>2]&2147483647;h=b?b<<1:1;Rb:{if(!h){break Rb}b=h<<2;if(!b){break Rb}c=H[33656];e=Ra[H[H[c>>2]+20>>2]](c)|0?39495:55463;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,b,e,13497,553)|0}e=H[f+20>>2];k=(e<<2)+c|0;if((e|0)>0){g=H[f+16>>2];b=c;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(k>>>0>b>>>0){continue}break}}H[k>>2]=H[f+8>>2];Sb:{if(H[f+24>>2]<0){break Sb}b=H[f+16>>2];if(!b){break Sb}e=H[33656];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b);e=H[f+20>>2]}H[f+24>>2]=h;H[f+16>>2]=c;H[f+20>>2]=e+1;break Qb}H[H[f+16>>2]+(c<<2)>>2]=b;H[f+20>>2]=c+1}b=H[H[d+932>>2]>>2];H[d+932>>2]=b;if(b){c=H[f+20>>2];e=H[f+24>>2];continue}break}c=H[f+16>>2];b=H[f+20>>2]}else{b=0}g=c;c=f+8|0;rJ(g,b,c);rJ(H[d+908>>2],H[d+912>>2],c);c=H[f+24>>2];Tb:{if((c|0)<0|!(c&2147483647)){break Tb}c=H[f+16>>2];if(!c){break Tb}b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}Oa=f+32|0}b=H[d+912>>2];if(b){c=H[d+908>>2];b=c+(b<<2)|0;while(1){e=H[c>>2];if(e){g=H[33656];Ra[H[H[g+12>>2]+12>>2]](g+12|0,e)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=H[d+916>>2];Ub:{if((c|0)<0|!(c&2147483647)){break Ub}c=H[d+908>>2];if((c|0)==(d+648|0)){F[d+904|0]=0;break Ub}if(!c){break Ub}b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}if(H[d+632>>2]){c=0;e=0;f=Oa-32|0;Oa=f;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;b=H[d+640>>2];if(b){while(1){H[f+8>>2]=b;Vb:{if((e&2147483647)>>>0<=c>>>0){c=0;b=H[f+24>>2]&2147483647;h=b?b<<1:1;Wb:{if(!h){break Wb}b=h<<2;if(!b){break Wb}c=H[33656];e=Ra[H[H[c>>2]+20>>2]](c)|0?39653:55463;c=Ra[H[H[c+12>>2]+8>>2]](c+12|0,b,e,13497,553)|0}e=H[f+20>>2];k=(e<<2)+c|0;if((e|0)>0){g=H[f+16>>2];b=c;while(1){H[b>>2]=H[g>>2];g=g+4|0;b=b+4|0;if(k>>>0>b>>>0){continue}break}}H[k>>2]=H[f+8>>2];Xb:{if(H[f+24>>2]<0){break Xb}b=H[f+16>>2];if(!b){break Xb}e=H[33656];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b);e=H[f+20>>2]}H[f+24>>2]=h;H[f+16>>2]=c;H[f+20>>2]=e+1;break Vb}H[H[f+16>>2]+(c<<2)>>2]=b;H[f+20>>2]=c+1}b=H[H[d+640>>2]>>2];H[d+640>>2]=b;if(b){c=H[f+20>>2];e=H[f+24>>2];continue}break}c=H[f+16>>2];b=H[f+20>>2]}else{b=0}g=c;c=f+8|0;sJ(g,b,c);sJ(H[d+616>>2],H[d+620>>2],c);c=H[f+24>>2];Yb:{if((c|0)<0|!(c&2147483647)){break Yb}c=H[f+16>>2];if(!c){break Yb}b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}Oa=f+32|0}b=H[d+620>>2];if(b){c=H[d+616>>2];b=c+(b<<2)|0;while(1){e=H[c>>2];if(e){g=H[33656];Ra[H[H[g+12>>2]+12>>2]](g+12|0,e)}c=c+4|0;if((b|0)!=(c|0)){continue}break}}c=H[d+624>>2];Zb:{if((c|0)<0|!(c&2147483647)){break Zb}c=H[d+616>>2];if((c|0)==(d+356|0)){F[d+612|0]=0;break Zb}if(!c){break Zb}b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}kJ(j);c=H[d+340>>2];if(!(!c|H[d+344>>2]<0)){b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[d+340>>2]=0;b=H[d+304>>2];c=H[b>>2];if(c){H[b>>2]=H[c>>2]}if(c){while(1){b=H[c+7204>>2];if(!(!b|H[c+7208>>2]<0)){e=H[33656];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b)}H[c+7204>>2]=0;b=H[c+7192>>2];if(!(!b|H[c+7196>>2]<0)){e=H[33656];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b)}H[c+7192>>2]=0;b=H[c+7124>>2];_b:{if((b|0)<0|!(b&2147483647)){break _b}b=H[c+7116>>2];if(!b){break _b}e=H[33656];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b)}b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c-H[c-4>>2]|0);b=H[d+304>>2];c=H[b>>2];if(c){H[b>>2]=H[c>>2]}if(c){continue}break}}c=H[d+304>>2];if(c){b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}Bo(d+212|0);c=d+24|0;wx(c);wx(c);xx(c);xx(c);yx(c);zx(c);zx(c);b=H[c+116>>2];if(b){while(1){b=b-1|0;e=H[H[c+112>>2]+(b<<2)>>2];H[c+116>>2]=b;if(e){b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,e);b=H[c+116>>2]}if(b){continue}break}}b=H[c+120>>2];$b:{if((b|0)<0|!(b&2147483647)){break $b}b=H[c+112>>2];if(!b){break $b}e=H[33656];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b)}b=H[c+108>>2];ac:{if((b|0)<0|!(b&2147483647)){break ac}b=H[c+100>>2];if(!b){break ac}e=H[33656];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b)}b=H[c+96>>2];bc:{if((b|0)<0|!(b&2147483647)){break bc}b=H[c+88>>2];if(!b){break bc}e=H[33656];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b)}b=H[c+84>>2];cc:{if((b|0)<0|!(b&2147483647)){break cc}b=H[c+76>>2];if(!b){break cc}e=H[33656];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b)}b=H[c+72>>2];dc:{if((b|0)<0|!(b&2147483647)){break dc}b=H[c+64>>2];if(!b){break dc}e=H[33656];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b)}b=H[c+60>>2];ec:{if((b|0)<0|!(b&2147483647)){break ec}b=H[c+52>>2];if(!b){break ec}e=H[33656];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b)}b=H[c+48>>2];fc:{if((b|0)<0|!(b&2147483647)){break fc}b=H[c+40>>2];if(!b){break fc}e=H[33656];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b)}b=H[c+36>>2];gc:{if((b|0)<0|!(b&2147483647)){break gc}b=H[c+28>>2];if(!b){break gc}e=H[33656];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b)}b=H[c+24>>2];hc:{if((b|0)<0|!(b&2147483647)){break hc}b=H[c+16>>2];if(!b){break hc}e=H[33656];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b)}b=H[c+12>>2];ic:{if((b|0)<0|!(b&2147483647)){break ic}b=H[c+4>>2];if(!b){break ic}e=H[33656];Ra[H[H[e+12>>2]+12>>2]](e+12|0,b)}c=H[c>>2];if(c){b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[d+12>>2];jc:{if((c|0)<0|!(c&2147483647)){break jc}c=H[d+4>>2];if(!c){break jc}b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[d>>2];if(c){b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[33656];Ra[H[H[c+12>>2]+12>>2]](c+12|0,d);H[i+976>>2]=0}c=H[i+1144>>2];b=H[c+12>>2];kc:{lc:{if((b|0)<0|!(b&2147483647)){break lc}b=H[c+4>>2];if(!b){break lc}c=H[c>>2];Ra[H[H[c>>2]+12>>2]](c,b);c=H[i+1144>>2];if(!c){break kc}}b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[i+1008>>2];if(c){Ra[H[H[c>>2]>>2]](c)|0;c=H[i+1008>>2];if(c){b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[i+1008>>2]=0}Oa=o+16|0;H[m+4884>>2]=0;H[m+4872>>2]=0;H[m+4860>>2]=0;c=H[m+4796>>2];d=H[m+4804>>2]+2|0;if(c>>>0>d>>>0){while(1){c=c-1|0;b=H[H[m+4792>>2]+(c<<2)>>2];H[m+4796>>2]=c;if(b){c=H[33656];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b);c=H[m+4796>>2]}if(c>>>0>d>>>0){continue}break}}H[m+4804>>2]=0;H[m+4808>>2]=0;if(p){Ra[H[H[a>>2]+404>>2]](a)}c=H[a+6340>>2];mc:{if(c>>>0>127){break mc}b=c+134704|0;if(!I[b|0]){break mc}F[b|0]=0;H[(c<<2)+134832>>2]=0}c=a+6348|0;b=H[H[c>>2]>>2];if(b){d=H[33656];Ra[H[H[d+12>>2]+12>>2]](d+12|0,b)}c=H[c>>2];if(c){b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}H[a+6296>>2]=0;H[a+6280>>2]=110280;H[a+6256>>2]=0;H[a+6240>>2]=110280;H[a+6216>>2]=0;H[a+6200>>2]=110280;H[a+6184>>2]=0;H[a+6168>>2]=110280;H[a+6152>>2]=0;H[a+6136>>2]=110280;H[a+6120>>2]=0;H[a+6104>>2]=110280;c=H[a+6088>>2];nc:{if((c|0)<0|!(c&2147483647)){break nc}c=H[a+6080>>2];if(!c){break nc}b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[a+6068>>2];if(c){b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[a+6064>>2];if(c){b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[a+6060>>2];if(c){b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[a+6032>>2];oc:{if((c|0)<0|!(c&2147483647)){break oc}c=H[a+6024>>2];if(!c){break oc}b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[a+5984>>2];if(c){b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[a+5944>>2];if(c){b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[a+5940>>2];pc:{if((c|0)<0|!(c&2147483647)){break pc}c=H[a+5932>>2];if(!c){break pc}b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}c=H[a+5892>>2];if(c){b=H[33656];Ra[H[H[b+12>>2]+12>>2]](b+12|0,c)}Bo(a+5828|0);H[a+5800>>2]=0;H[a+5784>>2]=110280;H[a>>2]=109012;H[a+5760>>2]=0;H[a+5744>>2]=110280;uD(a+5584|0);xo(m);return a|0}function Mx(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);f=O(f);g=O(g);h=O(h);i=i|0;var j=O(0),k=0,l=0,m=0,n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=0,u=0,v=0,w=0,x=O(0),y=0,z=O(0),A=0,B=O(0),C=O(0),D=O(0),E=O(0),K=O(0),M=O(0),P=0,Q=0,R=0,S=0,T=O(0),U=0,V=0,X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=0,sa=0,ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=0,Da=0,Ea=0,Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=0,Ka=O(0),La=O(0),Ma=O(0),Na=O(0),Pa=O(0),Qa=O(0),Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=0,Ya=O(0),Za=O(0),_a=O(0),$a=O(0),ab=0,bb=O(0),cb=O(0),db=O(0),eb=O(0),fb=O(0),gb=O(0),hb=O(0),ib=O(0),jb=O(0),kb=O(0),lb=O(0),mb=O(0),nb=O(0),ob=O(0),pb=O(0),qb=O(0),rb=0,sb=0,tb=0,ub=0,vb=O(0),wb=O(0),xb=O(0),yb=O(0),zb=O(0),Ab=0,Bb=0,Cb=0,Db=O(0),Eb=O(0),Fb=O(0),Gb=0,Hb=0,Ib=0,Jb=O(0),Kb=O(0),Lb=O(0),Mb=O(0),Nb=O(0),Ob=O(0),Pb=O(0),Qb=O(0),Rb=O(0),Sb=O(0),Tb=O(0),Ub=O(0),Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=O(0),cc=O(0),dc=O(0),ec=O(0),fc=O(0),gc=O(0),hc=O(0),ic=O(0),jc=O(0),kc=O(0),lc=O(0),mc=O(0),nc=O(0),oc=O(0),pc=O(0),qc=O(0),rc=O(0),sc=O(0),tc=O(0),uc=O(0),vc=O(0),wc=O(0),xc=O(0),yc=O(0),zc=0,Ac=O(0),Bc=O(0),Cc=O(0),Dc=O(0),Ec=O(0),Fc=0,Gc=O(0),Hc=O(0),Ic=O(0),Jc=O(0),Kc=O(0),Lc=O(0),Mc=O(0),Nc=O(0),Oc=O(0),Pc=O(0),Qc=O(0),Rc=O(0),Sc=O(0),Tc=O(0),Uc=O(0),Vc=O(0),Wc=O(0),Xc=O(0),Yc=O(0),Zc=O(0),_c=0,$c=O(0),ad=O(0),bd=O(0),cd=O(0),dd=0,ed=O(0),fd=O(0),gd=O(0),hd=O(0),id=O(0),jd=O(0),kd=O(0),ld=O(0),md=O(0),nd=O(0),od=O(0),pd=O(0),qd=O(0),rd=O(0),sd=O(0),td=O(0),ud=O(0),vd=O(0),wd=O(0),xd=O(0),yd=O(0),zd=O(0),Ad=O(0),Bd=O(0),Cd=O(0),Dd=O(0),Ed=O(0),Fd=O(0),Gd=O(0),Hd=O(0),Id=O(0),Jd=O(0),Kd=O(0),Ld=O(0),Md=O(0),Nd=O(0),Od=O(0),Pd=O(0),Qd=O(0),Rd=O(0),Sd=O(0),Td=O(0),Ud=O(0),Vd=O(0),Wd=O(0),Xd=O(0),Yd=O(0),Zd=O(0),_d=O(0),$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=O(0),he=O(0),ie=O(0),je=O(0),ke=O(0),le=O(0),me=O(0),ne=O(0),oe=O(0),pe=O(0),qe=O(0),re=O(0),se=O(0),te=O(0),ue=O(0),ve=O(0),we=O(0),xe=O(0),ye=O(0),ze=O(0),Ae=O(0),Be=O(0),Ce=O(0),De=O(0),Ee=O(0),Fe=O(0),Ge=O(0),He=O(0),Ie=O(0),Je=O(0),Ke=O(0),Le=O(0),Me=O(0),Ne=O(0),Oe=O(0),Pe=O(0),Qe=O(0),Re=O(0),Se=O(0),Te=O(0),Ue=O(0),Ve=O(0),We=O(0),Xe=O(0),Ye=O(0),Ze=O(0),_e=O(0),$e=O(0),af=O(0),bf=O(0),cf=O(0),df=O(0),ef=O(0),ff=O(0),gf=O(0),hf=O(0),jf=O(0),kf=O(0),lf=O(0),mf=O(0),nf=O(0),of=O(0),pf=O(0),qf=O(0),rf=O(0),sf=O(0),tf=O(0),uf=O(0),vf=O(0),wf=O(0),xf=O(0),yf=O(0),zf=O(0),Af=O(0),Bf=O(0),Cf=O(0),Df=O(0),Ef=O(0),Ff=O(0),Gf=O(0),Hf=O(0),If=O(0),Jf=O(0),Kf=O(0),Lf=O(0),Mf=O(0),Nf=O(0),Of=O(0),Pf=O(0),Qf=O(0),Rf=O(0),Sf=O(0),Tf=0,Uf=O(0),Vf=O(0),Wf=O(0),Xf=O(0),Yf=O(0),Zf=O(0),_f=O(0),$f=O(0),ag=O(0),bg=O(0),cg=O(0),dg=O(0),eg=O(0),fg=O(0),gg=O(0),hg=O(0),ig=O(0),jg=O(0),kg=O(0),lg=O(0),mg=O(0),ng=O(0),og=O(0),pg=O(0),qg=O(0),rg=O(0),sg=O(0),tg=O(0),ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=O(0),Dg=O(0),Eg=O(0),Fg=O(0),Gg=0,Hg=0,Ig=0,Jg=0,Kg=O(0),Lg=O(0),Mg=O(0),Ng=O(0),Og=0,Pg=O(0),Qg=O(0),Rg=O(0),Sg=O(0),Tg=O(0),Ug=O(0),Vg=O(0),Wg=O(0),Xg=O(0),Yg=O(0),Zg=O(0),_g=O(0),$g=O(0),ah=O(0),bh=O(0),ch=O(0),dh=O(0),eh=O(0),fh=O(0),gh=O(0),hh=O(0),ih=O(0),jh=O(0),kh=O(0),lh=O(0),mh=O(0),nh=O(0),oh=O(0),ph=O(0),qh=O(0),rh=O(0),sh=O(0),th=O(0),uh=O(0),vh=O(0),wh=O(0),xh=O(0),yh=O(0),zh=O(0),Ah=O(0);Ja=Oa-32|0;Oa=Ja;G[H[c+16>>2]+22>>1]=0;G[H[c+192>>2]+22>>1]=0;G[H[c+368>>2]+22>>1]=0;G[H[c+544>>2]+22>>1]=0;H[b+4112>>2]=0;v=b+16|0;H[c+116>>2]=v;u=H[a>>2];k=1;a:{if(I[u+12|0]>64){break a}m=b+4128|0;b:{while(1){F[Ja+31|0]=0;F[Ja+30|0]=0;w=N(V,176)+c|0;q=L[H[w+28>>2]+76>>2];j=L[H[w+32>>2]+76>>2];u=mx(v,u,Ja+31|0,Ja+30|0,Ja+24|0,Ja+20|0,Ja+16|0,Ja+12|0,j>q?q:j);k=1;if(!u){break a}H[w+120>>2]=u;F[w+124|0]=I[Ja+31|0];F[w+125|0]=I[w+125|0]|F[Ja+30|0]&1;L[w>>2]=L[Ja+24>>2]*L[w>>2];L[w+8>>2]=L[Ja+20>>2]*L[w+8>>2];L[w+4>>2]=L[Ja+16>>2]*L[w+4>>2];L[w+12>>2]=L[Ja+12>>2]*L[w+12>>2];V=V+1|0;if((V|0)==4){break b}k=H[b+4112>>2];H[(N(V,176)+c|0)+116>>2]=((k<<6)+b|0)+16;u=H[(V<<2)+a>>2];if(k+I[u+12|0]>>>0<=64){continue}break}k=1;break a}y=Oa-160|0;Oa=y;H[m+7684>>2]=0;H[m+7688>>2]=0;v=m+7296|0;c:{while(1){a=A<<2;w=N(A,176)+c|0;L[a+(y+144|0)>>2]=L[w>>2];L[a+(y+128|0)>>2]=L[w+8>>2];L[a+(y+112|0)>>2]=L[w+4>>2];L[a+(y+96|0)>>2]=L[w+12>>2];H[w+148>>2]=s;d:{if(I[w+125|0]){break d}if(nx(m,H[w+136>>2],I[w+140|0],w+36|0,w- -64|0,g)){break d}u=1;break c}H[w+156>>2]=H[m+7684>>2];u=1;if(!Uy(m,H[w+116>>2],H[w+120>>2])){break c}s=H[w+156>>2];G[w+160>>1]=H[m+7684>>2]-s;b=w+36|0;a=w- -64|0;if(Vy(m,H[w+116>>2],b,a,s,H[w+148>>2])){break c}Wy(m,H[w+116>>2],b,a,g,H[w+148>>2],O(L[w+128>>2]+f));s=H[m+7688>>2];b=s;P=H[w+148>>2];if(b>>>0>P>>>0){while(1){a=b-1|0;if(H[(m+(a<<2)|0)+7424>>2]==65535){if(b>>>0 >>0){while(1){k=m+7424|0;u=b<<2;s=u-4|0;H[k+s>>2]=H[k+u>>2];H[s+v>>2]=H[u+v>>2];b=b+1|0;s=H[m+7688>>2];if(b>>>0>>0){continue}break}P=H[w+148>>2]}s=s-1|0;H[m+7688>>2]=s}b=a;if(P>>>0>>0){continue}break}}H[w+152>>2]=s-P;A=A+1|0;if((A|0)!=4){continue}break}A=0;s=0;b=H[c+148>>2];k=H[c+152>>2];e:{if(b>>>0>=k+b>>>0){break e}P=0;if(k-1>>>0>=3){a=k&-4;while(1){u=s;s=m+(b<<2)|0;s=(((u+(H[s+7424>>2]!=65535)|0)+(H[s+7428>>2]!=65535)|0)+(H[s+7432>>2]!=65535)|0)+(H[s+7436>>2]!=65535)|0;b=b+4|0;U=U+4|0;if((a|0)!=(U|0)){continue}break}}a=k&3;if(a){while(1){s=(H[(m+(b<<2)|0)+7424>>2]!=65535)+s|0;b=b+1|0;P=P+1|0;if((a|0)!=(P|0)){continue}break}}a=N(s,104)+15&-16;if(!a){break e}u=0;a=Ra[H[H[i>>2]+4>>2]](i,a)|0;A=(a|0)==-1?0:a;if(!A){break c}}b=H[c+324>>2];v=H[c+328>>2];f:{if(b>>>0>=v+b>>>0){break f}U=0;if(v-1>>>0>=3){a=v&-4;u=0;while(1){k=m+(b<<2)|0;rb=((((H[k+7424>>2]!=65535)+rb|0)+(H[k+7428>>2]!=65535)|0)+(H[k+7432>>2]!=65535)|0)+(H[k+7436>>2]!=65535)|0;b=b+4|0;u=u+4|0;if((a|0)!=(u|0)){continue}break}}a=v&3;if(a){while(1){rb=(H[(m+(b<<2)|0)+7424>>2]!=65535)+rb|0;b=b+1|0;U=U+1|0;if((a|0)!=(U|0)){continue}break}}a=N(rb,104)+15&-16;if(!a){break f}u=0;a=Ra[H[H[i>>2]+4>>2]](i,a)|0;sb=(a|0)==-1?0:a;if(!sb){break c}}V=0;P=0;b=H[c+500>>2];v=H[c+504>>2];g:{if(b>>>0>=v+b>>>0){break g}u=0;if(v-1>>>0>=3){a=v&-4;while(1){k=m+(b<<2)|0;P=((((H[k+7424>>2]!=65535)+P|0)+(H[k+7428>>2]!=65535)|0)+(H[k+7432>>2]!=65535)|0)+(H[k+7436>>2]!=65535)|0;b=b+4|0;Xa=Xa+4|0;if((a|0)!=(Xa|0)){continue}break}}a=v&3;if(a){while(1){P=(H[(m+(b<<2)|0)+7424>>2]!=65535)+P|0;b=b+1|0;u=u+1|0;if((a|0)!=(u|0)){continue}break}}a=N(P,104)+15&-16;if(!a){break g}u=0;a=Ra[H[H[i>>2]+4>>2]](i,a)|0;V=(a|0)==-1?0:a;if(!V){break c}}U=0;b=H[c+676>>2];v=H[c+680>>2];h:{if(b>>>0>=v+b>>>0){break h}Xa=0;if(v-1>>>0>=3){a=v&-4;u=0;while(1){k=m+(b<<2)|0;U=((((H[k+7424>>2]!=65535)+U|0)+(H[k+7428>>2]!=65535)|0)+(H[k+7432>>2]!=65535)|0)+(H[k+7436>>2]!=65535)|0;b=b+4|0;u=u+4|0;if((a|0)!=(u|0)){continue}break}}a=v&3;if(a){while(1){U=(H[(m+(b<<2)|0)+7424>>2]!=65535)+U|0;b=b+1|0;Xa=Xa+1|0;if((a|0)!=(Xa|0)){continue}break}}a=N(U,104)+15&-16;if(!a){break h}u=0;a=Ra[H[H[i>>2]+4>>2]](i,a)|0;t=(a|0)==-1?0:a;if(!t){break c}}Xa=0;H[y+92>>2]=0;Q=y- -64|0;a=m;k=0;b=Oa-256|0;Oa=b;G6(b+128|0,0,128);l=G6(b,0,128);ra=I[c+124|0];Vb=H[c+152>>2];if(Vb){w=H[c+148>>2];b=0;while(1){u=0;m=b+w|0;R=a+N(m,104)|0;if(!(F[R+2817|0]&1)){u=J[R+2818>>1]!=0}S=H[(a+(m<<2)|0)+7296>>2];i:{if(!S){break i}v=b<<2;m=v+(l+128|0)|0;sa=H[m>>2];H[m>>2]=S>>>0>>0?sa:S;k=k+S|0;if(!u){break i}m=l+v|0;u=H[m>>2];v=m;m=J[R+2818>>1]<<1;H[v>>2]=m>>>0>>0?u:m;k=k+m|0}b=b+1|0;if((Vb|0)!=(b|0)){continue}break}}H[Q>>2]=k;sa=1;sa=ra?sa:I[c+300|0]!=0;Wb=H[c+328>>2];j:{if(!Wb){k=0;break j}w=H[c+324>>2];k=0;b=0;while(1){u=0;m=b+w|0;R=a+N(m,104)|0;if(!(F[R+2817|0]&1)){u=J[R+2818>>1]!=0}S=H[(a+(m<<2)|0)+7296>>2];k:{if(!S){break k}v=b<<2;m=v+(l+128|0)|0;ra=H[m>>2];H[m>>2]=S>>>0 >>0?ra:S;k=k+S|0;if(!u){break k}m=l+v|0;u=H[m>>2];v=m;m=J[R+2818>>1]<<1;H[v>>2]=m>>>0>>0?u:m;k=k+m|0}b=b+1|0;if((Wb|0)!=(b|0)){continue}break}}H[Q+4>>2]=k;ra=1;ra=sa?ra:I[c+476|0]!=0;Da=H[c+504>>2];l:{if(!Da){k=0;break l}w=H[c+500>>2];k=0;b=0;while(1){u=0;m=b+w|0;R=a+N(m,104)|0;if(!(F[R+2817|0]&1)){u=J[R+2818>>1]!=0}S=H[(a+(m<<2)|0)+7296>>2];m:{if(!S){break m}v=b<<2;m=v+(l+128|0)|0;sa=H[m>>2];H[m>>2]=S>>>0 >>0?sa:S;k=k+S|0;if(!u){break m}m=l+v|0;u=H[m>>2];v=m;m=J[R+2818>>1]<<1;H[v>>2]=m>>>0>>0?u:m;k=k+m|0}b=b+1|0;if((Da|0)!=(b|0)){continue}break}}H[Q+8>>2]=k;sa=1;sa=ra?sa:I[c+652|0]!=0;ra=0;k=0;ab=H[c+680>>2];if(ab){w=H[c+676>>2];b=0;while(1){u=0;m=b+w|0;S=a+N(m,104)|0;if(!(F[S+2817|0]&1)){u=J[S+2818>>1]!=0}Ca=H[(a+(m<<2)|0)+7296>>2];n:{if(!Ca){break n}v=b<<2;m=v+(l+128|0)|0;R=H[m>>2];H[m>>2]=R>>>0>Ca>>>0?R:Ca;k=k+Ca|0;if(!u){break n}m=l+v|0;u=H[m>>2];v=m;m=J[S+2818>>1]<<1;H[v>>2]=m>>>0>>0?u:m;k=k+m|0}b=b+1|0;if((ab|0)!=(b|0)){continue}break}}H[Q+12>>2]=k;b=0;u=0;k=Vb>>>0>Wb>>>0?Vb:Wb;k=k>>>0>Da>>>0?k:Da;Da=k>>>0>ab>>>0?k:ab;o:{if(!Da){break o}v=0;w=Da-1|0;if(w>>>0>=3){m=Da&-4;k=0;while(1){R=b;b=v<<2;b=(((R+(H[b+l>>2]!=0)|0)+(H[l+(b|4)>>2]!=0)|0)+(H[l+(b|8)>>2]!=0)|0)+(H[l+(b|12)>>2]!=0)|0;v=v+4|0;k=k+4|0;if((m|0)!=(k|0)){continue}break}}k=Da&3;if(k){while(1){b=(H[l+(v<<2)>>2]!=0)+b|0;v=v+1|0;u=u+1|0;if((k|0)!=(u|0)){continue}break}}ra=b<<7;if(!Da){b=0;u=0;break o}k=0;v=0;u=0;b=0;if(w>>>0>=3){S=Da&-4;Ca=0;while(1){ab=v<<2;R=ab|12;w=ab|8;m=ab|4;u=H[R+l>>2]+(H[w+l>>2]+(H[m+l>>2]+(H[l+ab>>2]+u|0)|0)|0)|0;Q=R;R=l+128|0;b=H[Q+R>>2]+(H[w+R>>2]+(H[m+R>>2]+(H[R+ab>>2]+b|0)|0)|0)|0;v=v+4|0;Ca=Ca+4|0;if((S|0)!=(Ca|0)){continue}break}}w=Da&3;if(!w){break o}while(1){m=v<<2;u=H[m+l>>2]+u|0;b=H[m+(l+128|0)>>2]+b|0;v=v+1|0;k=k+1|0;if((w|0)!=(k|0)){continue}break}}v=160;if(!(H[c+96>>2]==1|H[c+272>>2]==1|H[c+448>>2]==1)){v=H[c+624>>2]==1?160:112}H[y+92>>2]=((N(Da,192)+ra|0)+(sa?b<<4:0)|0)+N(b+u|0,v);Oa=l+256|0;_c=H[y+92>>2];if(_c){u=1;b=_c+16|0;if(b>>>0>16384){break c}u=0;Xa=Ra[H[H[i>>2]>>2]](i,b)|0;if(Xa+1>>>0<2){break c}}F[c+140|0]=s;H[c+136>>2]=A;m=_c>>>4|0;k=H[c+16>>2];p:{if(!A){break p}s=H[c+152>>2];if(!s){break p}b=0;while(1){i=H[c+148>>2]+b|0;if(H[(a+(i<<2)|0)+7424>>2]!=65535){A=F6(A,(a+N(i,104)|0)+2816|0,104)+104|0;s=H[c+152>>2]}b=b+1|0;if(s>>>0>b>>>0){continue}break}}G[c+162>>1]=J[c+162>>1]+J[y+64>>1];G[k+22>>1]=m;H[k+24>>2]=Xa;G[k+20>>1]=H[c+120>>2];H[k+28>>2]=H[c+144>>2];F[c+316|0]=rb;H[c+312>>2]=sb;k=H[c+192>>2];q:{if(!sb){break q}s=H[c+328>>2];if(!s){break q}b=0;while(1){i=H[c+324>>2]+b|0;if(H[(a+(i<<2)|0)+7424>>2]!=65535){sb=F6(sb,(a+N(i,104)|0)+2816|0,104)+104|0;s=H[c+328>>2]}b=b+1|0;if(s>>>0>b>>>0){continue}break}}G[c+338>>1]=J[c+338>>1]+J[y+68>>1];G[k+22>>1]=m;H[k+24>>2]=Xa;G[k+20>>1]=H[c+296>>2];H[k+28>>2]=H[c+320>>2];F[c+492|0]=P;H[c+488>>2]=V;k=H[c+368>>2];r:{if(!V){break r}s=H[c+504>>2];if(!s){break r}b=0;while(1){i=H[c+500>>2]+b|0;if(H[(a+(i<<2)|0)+7424>>2]!=65535){V=F6(V,(a+N(i,104)|0)+2816|0,104)+104|0;s=H[c+504>>2]}b=b+1|0;if(s>>>0>b>>>0){continue}break}}G[c+514>>1]=J[c+514>>1]+J[y+72>>1];G[k+22>>1]=m;H[k+24>>2]=Xa;G[k+20>>1]=H[c+472>>2];H[k+28>>2]=H[c+496>>2];F[c+668|0]=U;H[c+664>>2]=t;k=H[c+544>>2];s:{if(!t){break s}s=H[c+680>>2];if(!s){break s}b=0;while(1){i=H[c+676>>2]+b|0;if(H[(a+(i<<2)|0)+7424>>2]!=65535){t=F6(t,(a+N(i,104)|0)+2816|0,104)+104|0;s=H[c+680>>2]}b=b+1|0;if(s>>>0>b>>>0){continue}break}}G[c+690>>1]=J[c+690>>1]+J[y+76>>1];G[k+22>>1]=m;H[k+24>>2]=Xa;G[k+20>>1]=H[c+648>>2];H[k+28>>2]=H[c+672>>2];b=H[y+156>>2];H[y+56>>2]=H[y+152>>2];H[y+60>>2]=b;b=H[y+148>>2];H[y+48>>2]=H[y+144>>2];H[y+52>>2]=b;b=H[y+124>>2];H[y+40>>2]=H[y+120>>2];H[y+44>>2]=b;b=H[y+116>>2];H[y+32>>2]=H[y+112>>2];H[y+36>>2]=b;b=H[y+140>>2];H[y+24>>2]=H[y+136>>2];H[y+28>>2]=b;b=H[y+132>>2];H[y+16>>2]=H[y+128>>2];H[y+20>>2]=b;b=H[y+108>>2];H[y+8>>2]=H[y+104>>2];H[y+12>>2]=b;b=H[y+100>>2];H[y>>2]=H[y+96>>2];H[y+4>>2]=b;Q=a;t=Xa;sb=0;rb=0;sa=0;ra=0;Vb=0;Wb=0;Da=0;ab=0;Ab=Oa-16|0;Oa=Ab;l=c;Cg=L[l+660>>2];Dg=L[l+484>>2];Eg=L[l+308>>2];Fg=L[l+132>>2];H[Ab+8>>2]=0;H[Ab+12>>2]=0;H[Ab>>2]=0;H[Ab+4>>2]=0;b=1;Ca=1;t:{if(I[l+124|0]){break t}Ca=1;if(I[l+300|0]){break t}Ca=1;if(I[l+476|0]){break t}Ca=I[l+652|0]!=0}c=H[l+96>>2];b=(c|0)!=1?H[l+272>>2]==1:b;a=1;v=1;v=(c|0)!=4?H[l+272>>2]==4:v;a=b?a:H[l+448>>2]==1;$b=1;b=1;b=v?b:H[l+448>>2]==4;$b=a?$b:H[l+624>>2]==1;Fc=1;Fc=b?Fc:H[l+624>>2]==4;u:{Xb=H[l+680>>2];b=H[l+504>>2];c=b>>>0 >>0?Xb:b;a=H[l+328>>2];c=a>>>0 >>0?c:a;v=H[l+152>>2];Tf=c>>>0>v>>>0?c:v;if(!Tf){break u}Gg=I[l+654|0];Hg=I[l+478|0];Ig=I[l+302|0];Jg=I[l+126|0];Uf=L[l+616>>2];Vf=L[l+612>>2];Wf=L[l+608>>2];Xf=L[l+440>>2];Yf=L[l+436>>2];Zf=L[l+432>>2];_f=L[l+264>>2];$f=L[l+260>>2];ag=L[l+256>>2];bg=L[l+88>>2];cg=L[l+84>>2];dg=L[l+80>>2];eg=L[l+588>>2];fg=L[l+584>>2];gg=L[l+580>>2];hg=L[l+412>>2];ig=L[l+408>>2];jg=L[l+404>>2];kg=L[l+236>>2];lg=L[l+232>>2];mg=L[l+228>>2];ng=L[l+60>>2];og=L[l+56>>2];pg=L[l+52>>2];Kg=L[l+656>>2];Lg=L[l+480>>2];Mg=L[l+304>>2];w=H[l+560>>2];ge=L[w+32>>2];A=H[l+384>>2];he=L[A+32>>2];u=H[l+208>>2];ie=L[u+32>>2];m=H[l+32>>2];je=L[m- -64>>2];ke=L[m+60>>2];le=L[m+56>>2];me=L[m+52>>2];ne=L[m+48>>2];oe=L[m+44>>2];pe=L[m+40>>2];qe=L[m+36>>2];k=H[l+556>>2];re=L[k+32>>2];s=H[l+380>>2];se=L[s+32>>2];i=H[l+204>>2];te=L[i+32>>2];c=H[l+28>>2];ue=L[c- -64>>2];ve=L[c+60>>2];we=L[c+56>>2];xe=L[c+52>>2];ye=L[c+48>>2];ze=L[c+44>>2];Ae=L[c+40>>2];Be=L[c+36>>2];bc=L[w+16>>2];cc=L[A+16>>2];dc=L[u+16>>2];ec=L[m+24>>2];fc=L[m+20>>2];Ce=L[k+16>>2];De=L[s+16>>2];Ee=L[i+16>>2];Fe=L[c+24>>2];Ge=L[c+20>>2];He=L[w- -64>>2];Ie=L[w+60>>2];Je=L[w+56>>2];Ke=L[w+52>>2];Le=L[w+48>>2];Me=L[w+44>>2];Ne=L[w+40>>2];Oe=L[w+36>>2];Pe=L[A- -64>>2];Qe=L[A+60>>2];Re=L[A+56>>2];Se=L[A+52>>2];Te=L[A+48>>2];Ue=L[A+44>>2];Ve=L[A+40>>2];We=L[A+36>>2];Xe=L[u- -64>>2];Ye=L[u+60>>2];Ze=L[u+56>>2];_e=L[u+52>>2];$e=L[u+48>>2];af=L[u+44>>2];bf=L[u+40>>2];cf=L[u+36>>2];df=L[k- -64>>2];ef=L[k+60>>2];ff=L[k+56>>2];gf=L[k+52>>2];hf=L[k+48>>2];jf=L[k+44>>2];kf=L[k+40>>2];lf=L[k+36>>2];mf=L[s- -64>>2];nf=L[s+60>>2];of=L[s+56>>2];pf=L[s+52>>2];qf=L[s+48>>2];rf=L[s+44>>2];sf=L[s+40>>2];tf=L[s+36>>2];uf=L[i- -64>>2];vf=L[i+60>>2];wf=L[i+56>>2];xf=L[i+52>>2];yf=L[i+48>>2];zf=L[i+44>>2];Af=L[i+40>>2];Bf=L[i+36>>2];gc=L[w+24>>2];hc=L[w+20>>2];ic=L[A+24>>2];jc=L[A+20>>2];kc=L[u+24>>2];lc=L[u+20>>2];Cf=L[k+24>>2];Df=L[k+20>>2];Ef=L[s+24>>2];Ff=L[s+20>>2];Gf=L[i+24>>2];Hf=L[i+20>>2];Ng=L[l+128>>2];$c=L[y+12>>2];ad=L[y+8>>2];bd=L[y+4>>2];cd=L[y>>2];If=L[m+32>>2];Jf=L[c+32>>2];mc=L[m+16>>2];Kf=L[c+16>>2];Og=$b?7:8;dd=$b?144:96;g=L[k+68>>2];f=L[w+68>>2];qg=f >2];f=L[A+68>>2];rg=f >2];f=L[u+68>>2];sg=f >2];nc=L[w+8>>2];Pg=O(ed-nc);fd=L[s+8>>2];oc=L[A+8>>2];Qg=O(fd-oc);gd=L[i+8>>2];pc=L[u+8>>2];Rg=O(gd-pc);hd=L[k+4>>2];qc=L[w+4>>2];Sg=O(hd-qc);id=L[s+4>>2];rc=L[A+4>>2];Tg=O(id-rc);jd=L[i+4>>2];sc=L[u+4>>2];Ug=O(jd-sc);kd=L[k>>2];tc=L[w>>2];Vg=O(kd-tc);ld=L[s>>2];uc=L[A>>2];Wg=O(ld-uc);md=L[i>>2];vc=L[u>>2];Xg=O(md-vc);g=L[c+68>>2];f=L[m+68>>2];tg=f >2]*L[m+12>>2]);pd=L[c+8>>2];wc=L[m+8>>2];Yg=O(pd-wc);qd=L[c+4>>2];xc=L[m+4>>2];Zg=O(qd-xc);rd=L[c>>2];yc=L[m>>2];_g=O(rd-yc);Gc=L[l+604>>2];Lf=O(O(Gc*Gc)+O(-.5));Hc=L[l+428>>2];Mf=O(O(Hc*Hc)+O(-.5));Ic=L[l+252>>2];Nf=O(O(Ic*Ic)+O(-.5));Jc=L[l+76>>2];Of=O(O(Jc*Jc)+O(-.5));Kc=L[l+576>>2];Pf=O(O(Kc*Kc)+O(-.5));Lc=L[l+400>>2];Qf=O(O(Lc*Lc)+O(-.5));Mc=L[l+224>>2];Rf=O(O(Mc*Mc)+O(-.5));Nc=L[l+48>>2];Sf=O(O(Nc*Nc)+O(-.5));sd=L[y+32>>2];td=O(L[y+48>>2]*L[c+12>>2]);$g=O(sd*td);ud=O(L[y+28>>2]*L[w+12>>2]);vd=O(L[y+24>>2]*L[A+12>>2]);wd=O(L[y+20>>2]*L[u+12>>2]);xd=L[y+44>>2];yd=O(L[y+60>>2]*L[k+12>>2]);ah=O(xd*yd);zd=L[y+40>>2];Ad=O(L[y+56>>2]*L[s+12>>2]);bh=O(zd*Ad);Bd=L[y+36>>2];Cd=O(L[y+52>>2]*L[i+12>>2]);ch=O(Bd*Cd);Dd=L[l+596>>2];dh=O(-Dd);Ed=L[l+592>>2];eh=O(-Ed);Fd=L[l+600>>2];fh=O(-Fd);Gd=L[l+420>>2];gh=O(-Gd);Hd=L[l+416>>2];hh=O(-Hd);Id=L[l+424>>2];ih=O(-Id);Jd=L[l+244>>2];jh=O(-Jd);Kd=L[l+240>>2];kh=O(-Kd);Ld=L[l+248>>2];lh=O(-Ld);Md=L[l+68>>2];mh=O(-Md);Nd=L[l+72>>2];nh=O(-Nd);Od=L[l+568>>2];oh=O(-Od);Pd=L[l+564>>2];ph=O(-Pd);Qd=L[l+572>>2];qh=O(-Qd);Rd=L[l+392>>2];rh=O(-Rd);Sd=L[l+388>>2];sh=O(-Sd);Td=L[l+396>>2];th=O(-Td);Ud=L[l+216>>2];uh=O(-Ud);Vd=L[l+212>>2];vh=O(-Vd);Wd=L[l+220>>2];wh=O(-Wd);Xd=L[l+40>>2];xh=O(-Xd);Yd=L[l+44>>2];yh=O(-Yd);Zd=L[l+64>>2];zh=O(-Zd);_d=L[l+36>>2];Ah=O(-_d);$d=Q+7424|0;ae=Q+2816|0;be=Q+7556|0;while(1){ub=v>>>0<=tb>>>0;ce=ub?ce:H[l+148>>2]+tb|0;Bb=a>>>0<=tb>>>0;de=Bb?de:H[l+324>>2]+tb|0;Gb=b>>>0<=tb>>>0;ee=Gb?ee:H[l+500>>2]+tb|0;Hb=tb>>>0>=Xb>>>0;fe=Hb?fe:H[l+676>>2]+tb|0;k=0;s=0;s=ub?s:H[(Q+(ce<<2)|0)+7296>>2];k=Bb?k:H[(Q+(de<<2)|0)+7296>>2];c=0;i=0;i=Gb?i:H[(Q+(ee<<2)|0)+7296>>2];w=8;if(!Hb){w=0;c=H[(Q+(fe<<2)|0)+7296>>2]}ug=ce<<2;b=H[ug+$d>>2];Ib=H[l+116>>2]+(J[Q+N(b,44)>>1]<<6)|0;Oc=L[Ib+60>>2];vg=de<<2;a=H[vg+$d>>2];Yb=H[l+292>>2]+(J[Q+N(a,44)>>1]<<6)|0;Pc=L[Yb+60>>2];wg=ee<<2;v=H[wg+$d>>2];Zb=H[l+468>>2]+(J[Q+N(v,44)>>1]<<6)|0;Qc=L[Zb+60>>2];xg=fe<<2;P=H[xg+$d>>2];ac=H[l+644>>2]+(J[Q+N(P,44)>>1]<<6)|0;Rc=L[ac+60>>2];F[t+7|0]=Gg;F[t+6|0]=Hg;F[t+5|0]=Ig;F[t+4|0]=Jg;F[t+3|0]=Ca;m=c>>>0>i>>>0?c:i;m=k>>>0 >>0?m:k;Ea=m>>>0>s>>>0?m:s;zc=Ea<<4;S=G6(t+192|0,0,zc);L[t+124>>2]=$c;L[t+120>>2]=ad;L[t+116>>2]=bd;L[t+112>>2]=cd;L[t+108>>2]=xd;L[t+104>>2]=zd;L[t+100>>2]=Bd;L[t+96>>2]=sd;L[t+92>>2]=ud;L[t+88>>2]=vd;L[t+84>>2]=wd;L[t+80>>2]=od;L[t+76>>2]=yd;L[t+72>>2]=Ad;L[t+68>>2]=Cd;L[t+64>>2]=td;F[t+11|0]=c;F[t+10|0]=i;F[t+9|0]=k;F[t+8|0]=s;F[t+1|0]=Ea;H[t+176>>2]=H[l+112>>2];H[t+180>>2]=H[l+288>>2];H[t+184>>2]=H[l+464>>2];c=H[l+640>>2];Ya=O(-Rc);L[t+28>>2]=Ya;Za=O(-Qc);L[t+24>>2]=Za;_a=O(-Pc);L[t+20>>2]=_a;$a=O(-Oc);L[t+16>>2]=$a;H[t+188>>2]=c;ja=L[Ib>>2];ka=L[Yb>>2];la=L[Zb>>2];ma=L[ac>>2];X=L[Ib+4>>2];Y=L[Yb+4>>2];Z=L[Zb+4>>2];aa=L[ac+4>>2];ba=L[Ib+8>>2];ca=L[Yb+8>>2];da=L[Zb+8>>2];T=L[ac+8>>2];L[t+172>>2]=T;L[t+168>>2]=da;L[t+164>>2]=ca;L[t+160>>2]=ba;L[t+156>>2]=aa;L[t+152>>2]=Z;L[t+148>>2]=Y;L[t+144>>2]=X;L[t+140>>2]=ma;L[t+136>>2]=la;L[t+132>>2]=ka;L[t+128>>2]=ja;k=65535;s=65535;v:{if((b|0)==65535){break v}while(1){s=b;b=Q+N(b,44)|0;if(I[b+5|0]){break v}s=65535;b=J[b+2>>1];if((b|0)!=65535){continue}break}}w:{if((a|0)==65535){break w}while(1){k=a;a=Q+N(a,44)|0;if(I[a+5|0]){break w}k=65535;a=J[a+2>>1];if((a|0)!=65535){continue}break}}b=65535;a=65535;x:{if((v|0)==65535){break x}while(1){a=v;c=Q+N(a,44)|0;if(I[c+5|0]){break x}a=65535;v=J[c+2>>1];if((v|0)!=65535){continue}break}}y:{if((P|0)==65535){break y}while(1){b=P;c=Q+N(b,44)|0;if(I[c+5|0]){break y}b=65535;P=J[c+2>>1];if((P|0)!=65535){continue}break}}U=0;z:{if(ub){i=s;A=0;break z}sb=65535;Vb=0;A=1;i=s;if((s|0)==65535){i=65535;break z}while(1){c=Q+N(i,44)|0;if(I[c+5|0]!=(A|0)){sb=s;break z}A=0;i=J[c+2>>1];if((i|0)!=65535){continue}break}i=65535;sb=s}A:{if(Bb){c=k;break A}rb=65535;Wb=0;U=1;c=k;if((c|0)==65535){c=65535;break A}while(1){s=Q+N(c,44)|0;if(I[s+5|0]!=(U|0)){rb=k;break A}U=0;c=J[s+2>>1];if((c|0)!=65535){continue}break}c=65535;rb=k}R=0;B:{if(Gb){m=a;V=0;break B}sa=65535;Da=0;V=1;m=a;if((a|0)==65535){m=65535;break B}while(1){s=Q+N(m,44)|0;if(I[s+5|0]!=(V|0)){sa=a;break B}V=0;m=J[s+2>>1];if((m|0)!=65535){continue}break}m=65535;sa=a}C:{if(Hb){u=b;break C}ra=65535;ab=0;R=1;u=b;if((b|0)==65535){u=65535;break C}while(1){a=Q+N(u,44)|0;if(I[a+5|0]!=(R|0)){ra=b;break C}R=0;u=J[a+2>>1];if((u|0)!=65535){continue}break}u=65535;ra=b}a=1;a=ub?a:!((i|0)!=65535&I[(Q+N(i,44)|0)+5|0]>A>>>0);K=O(qc*aa);p=O(tc*ma);M=O(hd*aa);o=O(kd*ma);x=O(rc*Z);n=O(uc*la);B=O(id*Z);r=O(ld*la);C=O(sc*Y);q=O(vc*ka);z=O(jd*Y);j=O(md*ka);D=O(xc*X);g=O(yc*ja);E=O(qd*X);f=O(rd*ja);s=ub|Bb<<1;b=Gb<<2;D:{if(!((c|0)==65535|Bb)){v=0;if(I[(Q+N(c,44)|0)+5|0]>U>>>0){break D}}v=2}K=O(p+K);p=O(nc*T);M=O(o+M);o=O(ed*T);x=O(n+x);n=O(oc*da);B=O(r+B);r=O(fd*da);C=O(q+C);q=O(pc*ca);z=O(j+z);j=O(gd*ca);D=O(g+D);g=O(wc*ba);E=O(f+E);f=O(pd*ba);b=b|s;E:{if(!((m|0)==65535|Gb)){k=0;if(I[(Q+N(m,44)|0)+5|0]>V>>>0){break E}}k=4}p=O(p+K);o=O(o+M);n=O(n+x);r=O(r+B);q=O(q+C);j=O(j+z);g=O(g+D);f=O(f+E);w=b|w;F:{if(!((u|0)==65535|Hb)){s=0;if(I[(Q+N(u,44)|0)+5|0]>R>>>0){break F}}s=8}b=S+zc|0;ta=O(o-p);ua=O(r-n);va=O(j-q);wa=O(f-g);if((w|0)!=15){Hb=N(Ea,dd)+b|0;S=s|(k|(a|v));Cb=0;while(1){_b=H[l+644>>2]+(J[Q+N(ra,44)>>1]+ab<<6)|0;ea=L[_b+16>>2];j=O(ea-gg);fa=L[_b+20>>2];g=O(fa-fg);n=O(O(aa*j)-O(ma*g));q=O(-n);na=L[_b+24>>2];f=O(na-eg);r=O(O(ma*f)-O(T*j));j=O(-r);g=O(O(T*g)-O(aa*f));f=O(-g);nb=(n>q?n:q) >2]+(J[Q+N(sa,44)>>1]+Da<<6)|0;oa=L[Ea+16>>2];q=O(oa-jg);K=L[Ea+20>>2];j=O(K-ig);o=O(O(Z*q)-O(la*j));r=O(-o);M=L[Ea+24>>2];g=O(M-hg);n=O(O(la*g)-O(da*q));q=O(-n);j=O(O(da*j)-O(Z*g));g=O(-j);qb=(o>r?o:r) q?n:q) >2]+(J[Q+N(rb,44)>>1]+Wb<<6)|0;x=L[P+16>>2];r=O(x-mg);B=L[P+20>>2];q=O(B-lg);p=O(O(Y*r)-O(ka*q));n=O(-p);C=L[P+24>>2];j=O(C-kg);o=O(O(ka*j)-O(ca*r));r=O(-o);q=O(O(ca*q)-O(Y*j));j=O(-q);Ha=(n r?o:r)
>2]+(J[Q+N(sb,44)>>1]+Vb<<6)|0;z=L[w+16>>2];o=O(z-pg);n=L[w+20>>2];r=O(n-og);$=O(O(X*o)-O(ja*r));p=O(-$);q=L[w+24>>2];j=O(q-ng);D=O(O(ja*j)-O(ba*o));o=O(-D);E=O(O(ba*r)-O(X*j));j=O(-E);p=(p<$?$:p) >2])+O(O(aa*L[_b+36>>2])+O(T*L[_b+40>>2])));E=O(O(la*L[Ea+32>>2])+O(O(Z*L[Ea+36>>2])+O(da*L[Ea+40>>2])));p=O(O(ka*L[P+32>>2])+O(O(Y*L[P+36>>2])+O(ca*L[P+40>>2])));o=O(O(ja*L[w+32>>2])+O(O(X*L[w+36>>2])+O(ba*L[w+40>>2])));_=O(ea-Wf);Fa=O(oa-Zf);Ga=O(x-ag);Ha=O(z-dg);x=O(na-Uf);$=O(M-Xf);ea=O(C-_f);Ia=O(q-bg);z=O(fa-Vf);fa=O(K-Yf);na=O(B-$f);oa=O(n-cg);n=L[_b+12>>2];r=L[Ea+12>>2];q=L[P+12>>2];j=L[w+12>>2];G:{if($b){K=O(O(aa*_)-O(ma*z));B=O(-K);M=O(O(ma*x)-O(T*_));C=O(-M);x=O(O(T*z)-O(aa*x));z=O(-x);Ba=(B z?x:z) >2]=_;K=O(O(Z*Fa)-O(la*fa));B=O(-K);M=O(O(la*$)-O(da*Fa));C=O(-M);x=O(O(da*fa)-O(Z*$));z=O(-x);ia=(B z?x:z) >2]=$;K=O(O(Y*Ga)-O(ka*na));B=O(-K);M=O(O(ka*ea)-O(ca*Ga));C=O(-M);x=O(O(ca*na)-O(Y*ea));z=O(-x);pb=(B z?x:z) >2]=ea;K=O(O(X*Ha)-O(ja*oa));B=O(-K);M=O(O(ja*Ia)-O(ba*Ha));C=O(-M);x=O(O(ba*oa)-O(X*Ia));z=O(-x);Ga=(B z?x:z) >2]=fa;na=O(O(Ke*Ba)+O(O(Le*ga)+O(Me*ha)));L[b+124>>2]=na;oa=O(O(Se*ia)+O(O(Te*nb)+O(Ue*ob)));L[b+120>>2]=oa;K=O(O(_e*pb)+O(O($e*qb)+O(af*Fa)));L[b+116>>2]=K;M=O(O(me*Ga)+O(O(ne*Ha)+O(oe*Ia)));L[b+112>>2]=M;x=O(O(Ne*Ba)+O(O(Oe*ga)+O(ge*ha)));L[b+108>>2]=x;B=O(O(Ve*ia)+O(O(We*nb)+O(he*ob)));L[b+104>>2]=B;C=O(O(bf*pb)+O(O(cf*qb)+O(ie*Fa)));L[b+100>>2]=C;z=O(O(pe*Ga)+O(O(qe*Ha)+O(If*Ia)));L[b+96>>2]=z;f=O(f+O(ud+O($c*O(O(x*x)+O(O(na*na)+O(_*_))))));g=O(g+O(vd+O(ad*O(O(B*B)+O(O(oa*oa)+O($*$))))));pa=O(pa+O(wd+O(bd*O(O(C*C)+O(O(K*K)+O(ea*ea))))));qa=O(qa+O(od+O(cd*O(O(z*z)+O(O(M*M)+O(fa*fa))))));xa=O(xa-O(O(gc*Ba)+O(O(hc*ga)+O(bc*ha))));ya=O(ya-O(O(ic*ia)+O(O(jc*nb)+O(cc*ob))));za=O(za-O(O(kc*pb)+O(O(lc*qb)+O(dc*Fa))));Aa=O(Aa-O(O(ec*Ga)+O(O(fc*Ha)+O(mc*Ia))));break G}if(!Fc){break G}xa=O(xa-O(O(gc*O(O(aa*_)-O(ma*z)))+O(O(hc*O(O(ma*x)-O(T*_)))+O(bc*O(O(T*z)-O(aa*x))))));ya=O(ya-O(O(ic*O(O(Z*Fa)-O(la*fa)))+O(O(jc*O(O(la*$)-O(da*Fa)))+O(cc*O(O(da*fa)-O(Z*$))))));za=O(za-O(O(kc*O(O(Y*Ga)-O(ka*na)))+O(O(lc*O(O(ka*ea)-O(ca*Ga)))+O(dc*O(O(ca*na)-O(Y*ea))))));Aa=O(Aa-O(O(ec*O(O(X*Ha)-O(ja*oa)))+O(O(fc*O(O(ja*Ia)-O(ba*Ha)))+O(mc*O(O(ba*oa)-O(X*Ia))))))}L[b+44>>2]=Cc;L[b+40>>2]=vb;L[b+36>>2]=yb;L[b+32>>2]=Ma;L[b+28>>2]=Bc;L[b+24>>2]=Ec;L[b+20>>2]=xb;L[b+16>>2]=La;L[b+12>>2]=Ac;L[b+8>>2]=Dc;L[b+4>>2]=wb;L[b>>2]=Ka;x=f>O(0)?O(O(1)/f):O(0);L[b+60>>2]=x;B=g>O(0)?O(O(1)/g):O(0);L[b+56>>2]=B;C=pa>O(0)?O(O(1)/pa):O(0);L[b+52>>2]=C;z=qa>O(0)?O(O(1)/qa):O(0);L[b+48>>2]=z;g=O(n-Kg);v=Rc>O(0)&e>xa&O(-xa)>O(g*d);f=O(nd*g);f=O(x*O(-(f >2]=O((v?O(O(xa*Ya)*x):O(0))+n)-O(O(xa-D)*x);g=O(r-Lg);k=Qc>O(0)&e>ya&O(-ya)>O(g*d);f=O(nd*g);f=O(B*O(-(f >2]=O((k?O(O(ya*Za)*B):O(0))+r)-O(O(ya-E)*B);g=O(q-Mg);s=Pc>O(0)&e>za&O(-za)>O(g*d);f=O(nd*g);f=O(C*O(-(f >2]=O((s?O(O(za*_a)*C):O(0))+q)-O(O(za-p)*C);g=O(j-Ng);a=Oc>O(0)&e>Aa&O(-Aa)>O(g*d);f=O(nd*g);f=O(z*O(-(f >2]=O((a?O(O(Aa*$a)*z):O(0))+f)-O(O(Aa-o)*z);L[b+76>>2]=v?n:n >2]=k?r:r >2]=s?q:q >2]=a?f:f >2];g=L[P+28>>2];f=L[Ea+28>>2];a=(Cb<<4)+Hb|0;L[a+12>>2]=L[_b+28>>2];L[a+8>>2]=f;L[a+4>>2]=g;L[a>>2]=j}H:{if(S&1){w=i;P=A;A=S;break H}P=A+1|0;w=65535;k=0;a=i;I:{if((a|0)==65535){break I}while(1){v=Q+N(a,44)|0;s=I[v+5|0];if((s|0)==(P|0)){P=0;a=J[v+2>>1];if((a|0)!=65535){continue}break I}break}if((a|0)==65535){break I}k=s>>>0>P>>>0;w=a}Vb=A;sb=i;A=k^1|S}J:{if(S&2){a=c;k=U;break J}k=U+1|0;i=2;a=c;K:{if((c|0)==65535){a=65535;break K}L:{while(1){v=Q+N(a,44)|0;s=I[v+5|0];if((s|0)!=(k|0)){break L}k=0;a=J[v+2>>1];if((a|0)!=65535){continue}break}a=65535;break K}if((a|0)==65535){a=65535;break K}i=(k>>>0>=s>>>0)<<1}A=i|A;Wb=U;rb=c}M:{if(S&4){v=m;s=V;break M}s=V+1|0;U=4;v=m;N:{if((m|0)==65535){v=65535;break N}O:{while(1){i=Q+N(v,44)|0;c=I[i+5|0];if((c|0)!=(s|0)){break O}s=0;v=J[i+2>>1];if((v|0)!=65535){continue}break}v=65535;break N}if((v|0)==65535){v=65535;break N}U=(c>>>0<=s>>>0)<<2}A=A|U;Da=V;sa=m}b=b+dd|0;Cb=Cb+1|0;Ea=(S|0)!=15;if(!(S&8)){i=R+1|0;V=8;c=u;P:{if((c|0)==65535){c=65535;break P}Q:{while(1){ra=Q+N(c,44)|0;m=I[ra+5|0];if((m|0)!=(i|0)){break Q}i=0;c=J[ra+2>>1];if((c|0)!=65535){continue}break}c=65535;break P}if((c|0)==65535){c=65535;break P}V=(i>>>0>=m>>>0)<<3}ab=R;ra=u;R=i;u=c;A=A|V}S=A;A=P;i=w;U=k;c=a;V=s;m=v;if(Ea){continue}break}}Hb=N(fe,104)+ae|0;w=J[Hb+2>>1];Ea=N(ee,104)+ae|0;v=J[Ea+2>>1];S=N(de,104)+ae|0;A=J[S+2>>1];R=N(ce,104)+ae|0;m=J[R+2>>1];i=0;i=ub?i:F[Ib+48|0]&1?0:m;u=0;u=Bb?u:F[Yb+48|0]&1?0:A;Cb=0;D=L[Ib+44>>2];E=L[Yb+44>>2];p=L[Zb+44>>2];o=L[ac+44>>2];n=L[Ib+56>>2];s=I[Ib+48|0];r=L[Yb+56>>2];c=I[Yb+48|0];g=L[Zb+56>>2];a=I[Zb+48|0];f=L[ac+56>>2];k=I[ac+48|0];b=(Ca?zc:0)+b|0;Cb=Gb?Cb:F[Zb+48|0]&1?0:v;F[t+14|0]=Cb<<1;F[t+13|0]=u<<1;F[t+12|0]=i<<1;F[t|0]=Og;q=(k&4)>>>2|0?(w|0)==2?O(.5):O(1):O(1);L[t+60>>2]=f*q;j=(a&4)>>>2|0?(v|0)==2?O(.5):O(1):O(1);L[t+56>>2]=g*j;g=(c&4)>>>2|0?(A|0)==2?O(.5):O(1):O(1);L[t+52>>2]=r*g;f=(s&4)>>>2|0?(m|0)==2?O(.5):O(1):O(1);L[t+48>>2]=n*f;L[t+44>>2]=o*q;L[t+40>>2]=p*j;L[t+36>>2]=E*g;L[t+32>>2]=D*f;ub=tb>>>0 >>0?k&1?0:w:0;F[t+15|0]=ub<<1;a=ub>>>0>Cb>>>0?ub:Cb;a=a>>>0>u>>>0?a:u;Bb=a>>>0>i>>>0?a:i;F[t+2|0]=Bb<<1;R:{if(!Bb){t=b;break R}m=H[l+664>>2];k=H[l+488>>2];s=H[l+312>>2];c=H[l+136>>2];a=H[Ab+12>>2];H[b+8>>2]=H[Ab+8>>2];H[b+12>>2]=a;a=H[Ab+4>>2];H[b>>2]=H[Ab>>2];H[b+4>>2]=a;H[b+16>>2]=c+N(yg,104);H[b+20>>2]=s+N(zg,104);H[b+24>>2]=k+N(Ag,104);H[b+28>>2]=m+N(Bg,104);xa=O(1);f=O(_g-O(ja*wa));j=O(Zg-O(X*wa));g=O(Yg-O(ba*wa));c=O(O(f*f)+O(O(j*j)+O(g*g)))>O(9999999747378752e-20);n=f;f=O(-ja);a=(f >2]=Na;f=O(Xg-O(ka*va));j=O(Ug-O(Y*va));g=O(Rg-O(ca*va));c=O(O(f*f)+O(O(j*j)+O(g*g)))>O(9999999747378752e-20);n=f;f=O(-ka);a=(f >2]=Pa;f=O(Wg-O(la*ua));j=O(Tg-O(Z*ua));g=O(Qg-O(da*ua));c=O(O(f*f)+O(O(j*j)+O(g*g)))>O(9999999747378752e-20);n=f;f=O(-la);a=(f >2]=Qa;f=O(Vg-O(ma*ta));r=O(Sg-O(aa*ta));j=O(Pg-O(T*ta));c=O(O(f*f)+O(O(r*r)+O(j*j)))>O(9999999747378752e-20);g=f;f=O(-ma);a=(f >2]=Sa;Ta=O(B*C);L[b+64>>2]=Ta;Ua=O(D*E);L[b+68>>2]=Ua;Va=O(o*n);L[b+72>>2]=Va;Wa=O(f*j);L[b+76>>2]=Wa;f=O(x*C);L[b+96>>2]=f;g=O(z*E);L[b+100>>2]=g;pa=O(p*n);L[b+104>>2]=pa;qa=O(q*j);L[b+108>>2]=qa;bb=O(O(ma*Wa)-O(aa*Sa));L[b+124>>2]=bb;cb=O(O(la*Va)-O(Z*Qa));L[b+120>>2]=cb;db=O(O(ka*Ua)-O(Y*Pa));L[b+116>>2]=db;eb=O(O(ja*Ta)-O(X*Na));L[b+112>>2]=eb;fb=O(O(T*Sa)-O(ma*qa));L[b+92>>2]=fb;gb=O(O(da*Qa)-O(la*pa));L[b+88>>2]=gb;hb=O(O(ca*Pa)-O(ka*g));L[b+84>>2]=hb;ib=O(O(ba*Na)-O(ja*f));L[b+80>>2]=ib;jb=O(O(aa*qa)-O(T*Wa));L[b+60>>2]=jb;kb=O(O(Z*pa)-O(da*Va));L[b+56>>2]=kb;lb=O(O(Y*g)-O(ca*Ua));L[b+52>>2]=lb;mb=O(O(X*f)-O(ba*Ta));L[b+48>>2]=mb;a=0;c=b+128|0;b=I[t+2|0]<<4;t=G6(c,0,b)+b|0;m=Ib+32|0;P=0;k=0;s=0;c=0;ya=O(1);za=O(1);Aa=O(1);while(1){U=a>>>0 >>0;P=U?a:P;b=Hb+N(P,12)|0;T=L[b+72>>2];ta=L[b- -64>>2];ua=L[b+68>>2];na=O(O(Fd*T)+O(O(Ed*ta)+O(Dd*ua)));D=O(Fd*na);va=L[b+48>>2];wa=L[b+40>>2];vb=L[b+44>>2];oa=O(O(Qd*va)+O(O(Pd*wa)+O(Od*vb)));j=O(Qd*oa);V=a>>>0 >>0;k=V?a:k;b=Ea+N(k,12)|0;Ba=L[b+72>>2];ga=L[b- -64>>2];ha=L[b+68>>2];K=O(O(Id*Ba)+O(O(Hd*ga)+O(Gd*ha)));E=O(Id*K);ia=L[b+48>>2];wb=L[b+40>>2];xb=L[b+44>>2];M=O(O(Td*ia)+O(O(Sd*wb)+O(Rd*xb)));p=O(Td*M);w=a>>>0>>0;s=w?a:s;b=S+N(s,12)|0;yb=L[b+72>>2];Ka=L[b- -64>>2];La=L[b+68>>2];x=O(O(Ld*yb)+O(O(Kd*Ka)+O(Jd*La)));o=O(Ld*x);Ma=L[b+48>>2];_=L[b+40>>2];$=L[b+44>>2];B=O(O(Wd*Ma)+O(O(Vd*_)+O(Ud*$)));n=O(Wd*B);v=a>>>0>>0;c=v?a:c;b=R+N(c,12)|0;Ya=L[b+72>>2];Za=L[b- -64>>2];_a=L[b+68>>2];C=O(O(Nd*Ya)+O(O(Zd*Za)+O(Md*_a)));r=O(Nd*C);$a=L[b+48>>2];ea=L[b+40>>2];fa=L[b+44>>2];z=O(O(Yd*$a)+O(O(_d*ea)+O(Xd*fa)));q=O(Yd*z);Gb=J[(be+xg|0)+(P<<1)>>1];Xb=J[(be+wg|0)+(k<<1)>>1];zc=J[(be+vg|0)+(s<<1)>>1];b=m;A=J[(be+ug|0)+(c<<1)>>1];if((A|0)!=65535){b=(H[l+116>>2]+(A<<6)|0)+32|0}nb=L[b+8>>2];ob=L[b+4>>2];pb=L[b>>2];b=m;xa=U?xa:O(0);ya=V?ya:O(0);za=w?za:O(0);Aa=v?Aa:O(0);b=(zc|0)!=65535?(H[l+292>>2]+(zc<<6)|0)+32|0:b;qb=L[b+8>>2];Fa=L[b+4>>2];Ga=L[b>>2];b=m;qa=O(qa*xa);pa=O(pa*ya);g=O(g*za);f=O(f*Aa);Wa=O(Wa*xa);Va=O(Va*ya);Ua=O(Ua*za);Ta=O(Ta*Aa);Sa=O(Sa*xa);Qa=O(Qa*ya);Pa=O(Pa*za);Na=O(Na*Aa);b=(Xb|0)!=65535?(H[l+468>>2]+(Xb<<6)|0)+32|0:b;Ha=L[b+8>>2];Ia=L[b+4>>2];Oc=L[b>>2];b=m;j=O(O(O(Kc*O(O(Pd*vb)+O(wa*oh)))+O(Pf*va))+j);Sc=O(j+j);j=O(O(O(Gc*O(O(Ed*ua)+O(ta*dh)))+O(Lf*T))+D);Jb=O(j+j);Pc=O(O(eg+Sc)-O(Uf+Jb));j=O(O(O(Lc*O(O(Sd*xb)+O(wb*rh)))+O(Qf*ia))+p);Tc=O(j+j);j=O(O(O(Hc*O(O(Hd*ha)+O(ga*gh)))+O(Mf*Ba))+E);Kb=O(j+j);Qc=O(O(hg+Tc)-O(Xf+Kb));j=O(O(O(Mc*O(O(Vd*$)+O(_*uh)))+O(Rf*Ma))+n);Uc=O(j+j);j=O(O(O(Ic*O(O(Kd*La)+O(Ka*jh)))+O(Nf*yb))+o);Lb=O(j+j);Rc=O(O(kg+Uc)-O(_f+Lb));j=O(O(O(Nc*O(O(_d*fa)+O(ea*xh)))+O(Sf*$a))+q);Vc=O(j+j);j=O(O(O(Jc*O(O(Zd*_a)+O(Za*mh)))+O(Of*Ya))+r);Mb=O(j+j);Ac=O(O(ng+Vc)-O(bg+Mb));j=O(O(Od*oa)+O(O(Pf*vb)+O(Kc*O(O(Qd*wa)+O(va*ph)))));Wc=O(j+j);j=O(O(Dd*na)+O(O(Lf*ua)+O(Gc*O(O(Fd*ta)+O(T*eh)))));Nb=O(j+j);Bc=O(O(fg+Wc)-O(Vf+Nb));j=O(O(Rd*M)+O(O(Qf*xb)+O(Lc*O(O(Td*wb)+O(ia*sh)))));Xc=O(j+j);j=O(O(Gd*K)+O(O(Mf*ha)+O(Hc*O(O(Id*ga)+O(Ba*hh)))));Ob=O(j+j);Cc=O(O(ig+Xc)-O(Yf+Ob));j=O(O(Ud*B)+O(O(Rf*$)+O(Mc*O(O(Wd*_)+O(Ma*vh)))));Yc=O(j+j);j=O(O(Jd*x)+O(O(Nf*La)+O(Ic*O(O(Ld*Ka)+O(yb*kh)))));Pb=O(j+j);Dc=O(O(lg+Yc)-O($f+Pb));j=O(O(Xd*z)+O(O(Sf*fa)+O(Nc*O(O(Yd*ea)+O($a*Ah)))));Zc=O(j+j);j=O(O(Md*C)+O(O(Of*_a)+O(Jc*O(O(Nd*Za)+O(Ya*zh)))));Qb=O(j+j);Ec=O(O(og+Zc)-O(cg+Qb));j=O(O(Pd*oa)+O(O(Pf*wa)+O(Kc*O(O(Od*va)+O(vb*qh)))));ja=O(j+j);j=O(O(Ed*na)+O(O(Lf*ta)+O(Gc*O(O(Dd*T)+O(ua*fh)))));Rb=O(j+j);vb=O(O(gg+ja)-O(Wf+Rb));j=O(O(Sd*M)+O(O(Qf*wb)+O(Lc*O(O(Rd*ia)+O(xb*th)))));ka=O(j+j);j=O(O(Hd*K)+O(O(Mf*ga)+O(Hc*O(O(Gd*Ba)+O(ha*ih)))));Sb=O(j+j);wb=O(O(jg+ka)-O(Zf+Sb));j=O(O(Vd*B)+O(O(Rf*_)+O(Mc*O(O(Ud*Ma)+O($*wh)))));la=O(j+j);j=O(O(Kd*x)+O(O(Nf*Ka)+O(Ic*O(O(Jd*yb)+O(La*lh)))));Tb=O(j+j);xb=O(O(mg+la)-O(ag+Tb));j=O(O(_d*z)+O(O(Sf*ea)+O(Nc*O(O(Xd*$a)+O(fa*yh)))));ma=O(j+j);j=O(O(Zd*C)+O(O(Of*Za)+O(Jc*O(O(Md*Ya)+O(_a*nh)))));Ub=O(j+j);yb=O(O(pg+ma)-O(dg+Ub));bb=O(bb*xa);cb=O(cb*ya);db=O(db*za);eb=O(eb*Aa);fb=O(fb*xa);gb=O(gb*ya);hb=O(hb*za);ib=O(ib*Aa);jb=O(jb*xa);kb=O(kb*ya);lb=O(lb*za);mb=O(mb*Aa);p=O(O(Wa*ja)-O(Sa*Wc));r=O(-p);o=O(O(Sa*Sc)-O(qa*ja));q=O(-o);n=O(O(qa*Wc)-O(Wa*Sc));j=O(-n);Ka=(r q?o:q)
q?o:q) q?o:q) q?o:q) >2]+(Gb<<6)|0)+32|0:b;Ka=L[b+8>>2];La=L[b+4>>2];Ma=L[b>>2];S:{if($b){p=O(O(Wa*Rb)-O(Sa*Nb));r=O(-p);o=O(O(Sa*Jb)-O(qa*Rb));q=O(-o);n=O(O(qa*Nb)-O(Wa*Jb));j=O(-n);ba=(r q?o:q)
>2]=x;p=O(O(Va*Sb)-O(Qa*Ob));r=O(-p);o=O(O(Qa*Kb)-O(pa*Sb));q=O(-o);n=O(O(pa*Ob)-O(Va*Kb));j=O(-n);T=(r q?o:q)
>2]=B;p=O(O(Ua*Tb)-O(Pa*Pb));r=O(-p);o=O(O(Pa*Lb)-O(g*Tb));q=O(-o);n=O(O(g*Pb)-O(Ua*Lb));j=O(-n);va=(r q?o:q)
>2]=C;p=O(O(Ta*Ub)-O(Na*Qb));r=O(-p);o=O(O(Na*Mb)-O(f*Ub));q=O(-o);n=O(O(f*Qb)-O(Ta*Mb));j=O(-n);ga=(r q?o:q)
>2]=z;D=O(O(Ke*ba)+O(O(Le*ca)+O(Me*da)));L[t+124>>2]=D;E=O(O(Se*T)+O(O(Te*ta)+O(Ue*ua)));L[t+120>>2]=E;p=O(O(_e*va)+O(O($e*wa)+O(af*Ba)));L[t+116>>2]=p;o=O(O(me*ga)+O(O(ne*ha)+O(oe*ia)));L[t+112>>2]=o;n=O(O(Ne*ba)+O(O(Oe*ca)+O(ge*da)));L[t+108>>2]=n;r=O(O(Ve*T)+O(O(We*ta)+O(he*ua)));L[t+104>>2]=r;q=O(O(bf*va)+O(O(cf*wa)+O(ie*Ba)));L[t+100>>2]=q;j=O(O(pe*ga)+O(O(qe*ha)+O(If*ia)));L[t+96>>2]=j;X=O(X+O(ud+O($c*O(O(x*x)+O(O(D*D)+O(n*n))))));Y=O(Y+O(vd+O(ad*O(O(B*B)+O(O(E*E)+O(r*r))))));Z=O(Z+O(wd+O(bd*O(O(C*C)+O(O(p*p)+O(q*q))))));aa=O(aa+O(od+O(cd*O(O(z*z)+O(O(o*o)+O(j*j))))));zb=O(zb-O(O(gc*ba)+O(O(hc*ca)+O(O(O(nc*qa)+O(O(qc*Wa)+O(tc*Sa)))+O(bc*da)))));Db=O(Db-O(O(ic*T)+O(O(jc*ta)+O(O(O(oc*pa)+O(O(rc*Va)+O(uc*Qa)))+O(cc*ua)))));Eb=O(Eb-O(O(kc*va)+O(O(lc*wa)+O(O(O(pc*g)+O(O(sc*Ua)+O(vc*Pa)))+O(dc*Ba)))));Fb=O(Fb-O(O(ec*ga)+O(O(fc*ha)+O(O(O(wc*f)+O(O(xc*Ta)+O(yc*Na)))+O(mc*ia)))));break S}if(!Fc){break S}zb=O(zb-O(O(gc*O(O(Wa*Rb)-O(Sa*Nb)))+O(O(hc*O(O(Sa*Jb)-O(qa*Rb)))+O(O(O(nc*qa)+O(O(qc*Wa)+O(tc*Sa)))+O(bc*O(O(qa*Nb)-O(Wa*Jb)))))));Db=O(Db-O(O(ic*O(O(Va*Sb)-O(Qa*Ob)))+O(O(jc*O(O(Qa*Kb)-O(pa*Sb)))+O(O(O(oc*pa)+O(O(rc*Va)+O(uc*Qa)))+O(cc*O(O(pa*Ob)-O(Va*Kb)))))));Eb=O(Eb-O(O(kc*O(O(Ua*Tb)-O(Pa*Pb)))+O(O(lc*O(O(Pa*Lb)-O(g*Tb)))+O(O(O(pc*g)+O(O(sc*Ua)+O(vc*Pa)))+O(dc*O(O(g*Pb)-O(Ua*Lb)))))));Fb=O(Fb-O(O(ec*O(O(Ta*Ub)-O(Na*Qb)))+O(O(fc*O(O(Na*Mb)-O(f*Ub)))+O(O(O(wc*f)+O(O(xc*Ta)+O(yc*Na)))+O(mc*O(O(f*Qb)-O(Ta*Mb)))))))}b=t+dd|0;L[t+44>>2]=_;L[t+40>>2]=Za;L[t+36>>2]=ea;L[t+32>>2]=oa;L[t+28>>2]=$;L[t+24>>2]=_a;L[t+20>>2]=fa;L[t+16>>2]=K;L[t+12>>2]=Ya;L[t+8>>2]=$a;L[t+4>>2]=na;L[t>>2]=M;D=O(xa*(X>O(0)?O(O(.800000011920929)/X):O(0)));L[t+76>>2]=D;E=O(ya*(Y>O(0)?O(O(.800000011920929)/Y):O(0)));L[t+72>>2]=E;p=O(za*(Z>O(0)?O(O(.800000011920929)/Z):O(0)));L[t+68>>2]=p;o=O(Aa*(aa>O(0)?O(O(.800000011920929)/aa):O(0)));L[t+64>>2]=o;n=O(O(O(qa*Ka)+O(O(Sa*Ma)+O(Wa*La)))-zb);L[t+92>>2]=D*O(-n);r=O(O(O(pa*Ha)+O(O(Qa*Oc)+O(Va*Ia)))-Db);L[t+88>>2]=E*O(-r);q=O(O(O(g*qb)+O(O(Pa*Ga)+O(Ua*Fa)))-Eb);L[t+84>>2]=p*O(-q);j=O(O(O(f*nb)+O(O(Na*pb)+O(Ta*ob)))-Fb);L[t+80>>2]=o*O(-j);L[t+60>>2]=O(O(O(O(qa*Pc)+O(O(Sa*vb)+O(Wa*Bc)))*d)-n)*D;L[t+56>>2]=O(O(O(O(pa*Qc)+O(O(Qa*wb)+O(Va*Cc)))*d)-r)*E;L[t+52>>2]=O(O(O(O(g*Rc)+O(O(Pa*xb)+O(Ua*Dc)))*d)-q)*p;L[t+48>>2]=O(O(O(O(f*Ac)+O(O(Na*yb)+O(Ta*Ec)))*d)-j)*o;p=O(O(fb*ja)-O(jb*Wc));r=O(-p);o=O(O(jb*Sc)-O(bb*ja));q=O(-o);n=O(O(bb*Wc)-O(fb*Sc));j=O(-n);ga=(r q?o:q)
q?o:q) q?o:q) q?o:q) q?o:q) >2]=x;p=O(O(gb*Sb)-O(kb*Ob));r=O(-p);o=O(O(kb*Kb)-O(cb*Sb));q=O(-o);n=O(O(cb*Ob)-O(gb*Kb));j=O(-n);T=(r q?o:q)
>2]=B;p=O(O(hb*Tb)-O(lb*Pb));r=O(-p);o=O(O(lb*Lb)-O(db*Tb));q=O(-o);n=O(O(db*Pb)-O(hb*Lb));j=O(-n);va=(r q?o:q)
>2]=C;p=O(O(ib*Ub)-O(mb*Qb));r=O(-p);o=O(O(mb*Mb)-O(eb*Ub));q=O(-o);n=O(O(eb*Qb)-O(ib*Mb));j=O(-n);ga=(r q?o:q)
>2]=z;D=O(O(Ke*ba)+O(O(Le*ca)+O(Me*da)));L[b+124>>2]=D;E=O(O(Se*T)+O(O(Te*ta)+O(Ue*ua)));L[b+120>>2]=E;p=O(O(_e*va)+O(O($e*wa)+O(af*Ba)));L[b+116>>2]=p;o=O(O(me*ga)+O(O(ne*ha)+O(oe*ia)));L[b+112>>2]=o;n=O(O(Ne*ba)+O(O(Oe*ca)+O(ge*da)));L[b+108>>2]=n;r=O(O(Ve*T)+O(O(We*ta)+O(he*ua)));L[b+104>>2]=r;q=O(O(bf*va)+O(O(cf*wa)+O(ie*Ba)));L[b+100>>2]=q;j=O(O(pe*ga)+O(O(qe*ha)+O(If*ia)));L[b+96>>2]=j;Db=O(Db+O(ud+O($c*O(O(x*x)+O(O(D*D)+O(n*n))))));Eb=O(Eb+O(vd+O(ad*O(O(B*B)+O(O(E*E)+O(r*r))))));Fb=O(Fb+O(wd+O(bd*O(O(C*C)+O(O(p*p)+O(q*q))))));aa=O(aa+O(od+O(cd*O(O(z*z)+O(O(o*o)+O(j*j))))));zb=O(zb-O(O(gc*ba)+O(O(hc*ca)+O(O(O(nc*bb)+O(O(qc*fb)+O(tc*jb)))+O(bc*da)))));X=O(X-O(O(ic*T)+O(O(jc*ta)+O(O(O(oc*cb)+O(O(rc*gb)+O(uc*kb)))+O(cc*ua)))));Y=O(Y-O(O(kc*va)+O(O(lc*wa)+O(O(O(pc*db)+O(O(sc*hb)+O(vc*lb)))+O(dc*Ba)))));Z=O(Z-O(O(ec*ga)+O(O(fc*ha)+O(O(O(wc*eb)+O(O(xc*ib)+O(yc*mb)))+O(mc*ia)))));break T}if(!Fc){break T}zb=O(zb-O(O(gc*O(O(fb*Rb)-O(jb*Nb)))+O(O(hc*O(O(jb*Jb)-O(bb*Rb)))+O(O(O(nc*bb)+O(O(qc*fb)+O(tc*jb)))+O(bc*O(O(bb*Nb)-O(fb*Jb)))))));X=O(X-O(O(ic*O(O(gb*Sb)-O(kb*Ob)))+O(O(jc*O(O(kb*Kb)-O(cb*Sb)))+O(O(O(oc*cb)+O(O(rc*gb)+O(uc*kb)))+O(cc*O(O(cb*Ob)-O(gb*Kb)))))));Y=O(Y-O(O(kc*O(O(hb*Tb)-O(lb*Pb)))+O(O(lc*O(O(lb*Lb)-O(db*Tb)))+O(O(O(pc*db)+O(O(sc*hb)+O(vc*lb)))+O(dc*O(O(db*Pb)-O(hb*Lb)))))));Z=O(Z-O(O(ec*O(O(ib*Ub)-O(mb*Qb)))+O(O(fc*O(O(mb*Mb)-O(eb*Ub)))+O(O(O(wc*eb)+O(O(xc*ib)+O(yc*mb)))+O(mc*O(O(eb*Qb)-O(ib*Mb)))))))}t=b+dd|0;L[b+44>>2]=_;L[b+40>>2]=Za;L[b+36>>2]=ea;L[b+32>>2]=oa;L[b+28>>2]=$;L[b+24>>2]=_a;L[b+20>>2]=fa;L[b+16>>2]=K;L[b+12>>2]=Ya;L[b+8>>2]=$a;L[b+4>>2]=na;L[b>>2]=M;D=O(xa*(Db>O(0)?O(O(.800000011920929)/Db):O(0)));L[b+76>>2]=D;E=O(ya*(Eb>O(0)?O(O(.800000011920929)/Eb):O(0)));L[b+72>>2]=E;p=O(za*(Fb>O(0)?O(O(.800000011920929)/Fb):O(0)));L[b+68>>2]=p;o=O(Aa*(aa>O(0)?O(O(.800000011920929)/aa):O(0)));L[b+64>>2]=o;n=O(O(O(bb*Ka)+O(O(jb*Ma)+O(fb*La)))-zb);L[b+92>>2]=D*O(-n);r=O(O(O(cb*Ha)+O(O(kb*Oc)+O(gb*Ia)))-X);L[b+88>>2]=E*O(-r);q=O(O(O(db*qb)+O(O(lb*Ga)+O(hb*Fa)))-Y);L[b+84>>2]=p*O(-q);j=O(O(O(eb*nb)+O(O(mb*pb)+O(ib*ob)))-Z);L[b+80>>2]=o*O(-j);L[b+60>>2]=O(O(O(O(bb*Pc)+O(O(jb*vb)+O(fb*Bc)))*d)-n)*D;L[b+56>>2]=O(O(O(O(cb*Qc)+O(O(kb*wb)+O(gb*Cc)))*d)-r)*E;L[b+52>>2]=O(O(O(O(db*Rc)+O(O(lb*xb)+O(hb*Dc)))*d)-q)*p;L[b+48>>2]=O(O(O(O(eb*Ac)+O(O(mb*yb)+O(ib*Ec)))*d)-j)*o;a=a+1|0;if((Bb|0)!=(a|0)){continue}break}Bg=Bg+1|0;Ag=Ag+1|0;zg=zg+1|0;yg=yg+1|0}tb=tb+1|0;if((Tf|0)==(tb|0)){break u}Xb=H[l+680>>2];b=H[l+504>>2];a=H[l+328>>2];v=H[l+152>>2];continue}}Oa=Ab+16|0;H[Xa+_c>>2]=0;u=2}Oa=y+160|0;k=u}Oa=Ja+32|0;return k|0}function xu(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=0,s=0,t=0,u=O(0),v=0,w=O(0),x=0,y=O(0),z=0,A=O(0),B=O(0),C=0,D=O(0),E=0,G=0,J=0,K=0,M=O(0),P=O(0),Q=0,S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=0,aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0);h=Oa-944|0;Oa=h;z=H[f>>2];r=a;Z=L[a+8>>2];V=L[a+12>>2];_=L[a+4>>2];H[h+812>>2]=0;L[h+808>>2]=V;L[h+804>>2]=Z;L[h+800>>2]=_;A=L[b+8>>2];w=L[b+12>>2];D=L[b+4>>2];H[h+796>>2]=0;L[h+792>>2]=w;L[h+788>>2]=A;L[h+784>>2]=D;L[h+768>>2]=L[e>>2];q=L[c+20>>2];p=L[c+24>>2];P=L[c>>2];M=L[c+4>>2];B=L[c+8>>2];y=L[c+12>>2];l=L[c+16>>2];H[h+764>>2]=0;L[h+760>>2]=p;L[h+756>>2]=q;L[h+752>>2]=l;L[h+748>>2]=y;L[h+744>>2]=B;L[h+740>>2]=M;L[h+736>>2]=P;n=L[d+20>>2];o=L[d+24>>2];T=L[d>>2];U=L[d+4>>2];S=L[d+8>>2];X=L[d+12>>2];k=L[d+16>>2];H[h+732>>2]=0;L[h+728>>2]=o;L[h+724>>2]=n;L[h+720>>2]=k;L[h+716>>2]=X;L[h+712>>2]=S;L[h+708>>2]=U;L[h+704>>2]=T;H[h+700>>2]=0;m=O(-T);u=O(l-k);q=O(q-n);l=O(p-o);n=O(O(O(m*u)-O(q*U))-O(S*l));o=O(O(X*X)+O(-.5));k=O(O(O(o*q)+O(X*O(O(T*l)-O(S*u))))-O(U*n));L[h+692>>2]=k+k;k=O(O(O(X*O(O(U*u)-O(T*q)))+O(o*l))-O(S*n));L[h+696>>2]=k+k;k=O(O(O(o*u)+O(X*O(O(S*q)-O(U*l))))-O(T*n));L[h+688>>2]=k+k;l=O(O(O(P*U)-O(T*M))+O(O(B*X)-O(y*S)));L[h+680>>2]=l;k=O(O(O(M*S)-O(U*B))+O(O(P*X)-O(y*T)));L[h+672>>2]=k;Y=O(O(O(B*T)-O(S*P))+O(O(M*X)-O(y*U)));L[h+676>>2]=Y;B=O(O(y*X)-O(O(O(m*P)-O(M*U))-O(S*B)));L[h+684>>2]=B;H[h+652>>2]=0;y=O(k+k);n=O(O(1)-O(k*y));u=O(Y+Y);q=O(Y*u);m=O(n-q);L[h+648>>2]=m;o=O(l*u);k=O(B*y);S=O(o-k);L[h+644>>2]=S;H[h+636>>2]=0;T=O(o+k);L[h+632>>2]=T;o=O(l+l);p=O(l*o);P=O(n-p);L[h+628>>2]=P;c=H[h+700>>2];H[h+664>>2]=H[h+696>>2];H[h+668>>2]=c;l=O(l*y);k=O(B*u);M=O(l+k);L[h+640>>2]=M;n=O(Y*y);o=O(B*o);B=O(n-o);L[h+624>>2]=B;H[h+620>>2]=0;k=O(l-k);L[h+616>>2]=k;y=O(n+o);L[h+612>>2]=y;o=O(O(O(1)-q)-p);L[h+608>>2]=o;c=H[h+692>>2];H[h+656>>2]=H[h+688>>2];H[h+660>>2]=c;f=I[z+64|0];ia=L[e+8>>2];u=O(ia*O(.05000000074505806));d=H[b+40>>2];l=O(D*L[d+52>>2]);n=O(A*L[d+56>>2]);l=l<=n?l:n;n=O(w*L[d+60>>2]);n=O((l<=n?l:n)*O(.25));q=n>u?u:n;e=H[a+40>>2];w=L[e+52>>2];l=O(_*w);D=L[e+56>>2];n=O(Z*D);p=l<=n?l:n;n=L[e+60>>2];l=O(V*n);l=O((l>=p?p:l)*O(.25));l=l>u?u:l;l=l>q?q:l;L[h+592>>2]=l;if(f){n=O(l*O(.800000011920929));D=O(n*n);a=f;while(1){Q=H[z+76>>2];a=a-1|0;s=Q+N(a,48)|0;A=L[s+24>>2];u=L[s+40>>2];w=L[s+8>>2];p=O(m*w);n=L[s>>2];m=L[s+4>>2];k=O(L[h+664>>2]+O(p+O(O(k*n)+O(m*T))));q=O(L[h+656>>2]+O(O(M*w)+O(O(o*n)+O(m*B))));p=L[s+16>>2];l=L[s+32>>2];n=O(L[h+660>>2]+O(O(S*w)+O(O(y*n)+O(m*P))));o=L[s+20>>2];m=L[s+36>>2];w=O(O(u*O(k-A))+O(O(O(q-p)*l)+O(O(n-o)*m)));k=O(A-O(k-O(u*w)));u=O(k*k);k=O(p-O(q-O(l*w)));p=O(k*k);k=O(o-O(n-O(m*w)));a:{if(D >2];H[s>>2]=H[Q>>2];H[s+4>>2]=c;c=H[Q+44>>2];H[s+40>>2]=H[Q+40>>2];H[s+44>>2]=c;c=H[Q+36>>2];H[s+32>>2]=H[Q+32>>2];H[s+36>>2]=c;c=H[Q+28>>2];H[s+24>>2]=H[Q+24>>2];H[s+28>>2]=c;c=H[Q+20>>2];H[s+16>>2]=H[Q+16>>2];H[s+20>>2]=c;c=H[Q+12>>2];H[s+8>>2]=H[Q+8>>2];H[s+12>>2]=c;break a}L[s+44>>2]=w}if(a){m=L[h+648>>2];T=L[h+632>>2];k=L[h+616>>2];S=L[h+644>>2];P=L[h+628>>2];y=L[h+612>>2];M=L[h+640>>2];B=L[h+624>>2];o=L[h+608>>2];continue}break}D=L[e+56>>2];Q=I[z+64|0];w=L[e+52>>2];n=L[e+60>>2]}u=L[h+792>>2];q=L[h+784>>2];p=L[h+788>>2];l=L[h+808>>2];k=O(n*l);P=O(k*k);m=L[h+800>>2];k=O(w*m);y=O(k*k);o=L[h+804>>2];k=O(D*o);L[h+576>>2]=W(O(P+O(y+O(k*k))));k=O(n*u);n=O(k*k);k=O(w*q);q=O(k*k);k=O(D*p);L[h+560>>2]=W(O(n+O(q+O(k*k))));b:{c:{if((f|0)==(Q|0)){if(!J$(z,h+672|0,h+736|0,h+704|0,h+592|0,h+576|0,h+560|0)){break c}}a=H[h+748>>2];H[h+216>>2]=H[h+744>>2];H[h+220>>2]=a;a=H[h+716>>2];H[h+376>>2]=H[h+712>>2];H[h+380>>2]=a;a=H[h+700>>2];H[z+24>>2]=H[h+696>>2];H[z+28>>2]=a;a=H[h+740>>2];H[h+208>>2]=H[h+736>>2];H[h+212>>2]=a;a=H[h+708>>2];H[h+368>>2]=H[h+704>>2];H[h+372>>2]=a;a=H[h+692>>2];H[z+16>>2]=H[h+688>>2];H[z+20>>2]=a;a=H[h+684>>2];H[z+8>>2]=H[h+680>>2];H[z+12>>2]=a;a=H[h+676>>2];H[z>>2]=H[h+672>>2];H[z+4>>2]=a;a=H[h+220>>2];H[z+40>>2]=H[h+216>>2];H[z+44>>2]=a;a=H[h+212>>2];H[z+32>>2]=H[h+208>>2];H[z+36>>2]=a;a=H[h+372>>2];H[z+48>>2]=H[h+368>>2];H[z+52>>2]=a;a=H[h+380>>2];H[z+56>>2]=H[h+376>>2];H[z+60>>2]=a;a=0;c=0;d:{if(L[r+4>>2]!=O(1)){break d}c=0;if(L[r+8>>2]!=O(1)){break d}c=L[r+12>>2]==O(1)}a=L[b+4>>2]!=O(1)|L[b+8>>2]!=O(1)?a:L[b+12>>2]==O(1);K=h+656|0;x=H[r+16>>2];s=H[r+20>>2];Q=H[r+28>>2];H[h+552>>2]=H[r+24>>2];H[h+556>>2]=Q;H[h+544>>2]=x;H[h+548>>2]=s;s=H[b+16>>2];Q=H[b+20>>2];r=H[b+28>>2];H[h+536>>2]=H[b+24>>2];H[h+540>>2]=r;H[h+528>>2]=s;H[h+532>>2]=Q;k=L[e+32>>2];r=H[e+28>>2];b=H[e+24>>2];F[h+400|0]=0;H[h+396>>2]=0;H[h+368>>2]=b;H[h+372>>2]=r;H[h+512>>2]=e;H[h+380>>2]=0;L[h+376>>2]=k;H[h+520>>2]=H[e+40>>2]+N(I[e+39|0],20);F[h+524|0]=I[e+38|0];m=O(L[e+52>>2]*m);k=O(L[e+56>>2]*o);m=k>=m?m:k;k=O(L[e+60>>2]*l);k=k>=m?m:k;L[h+392>>2]=k*O(.02500000037252903);L[h+388>>2]=k*O(.05000000074505806);L[h+384>>2]=k*O(.10000000149011612);qU(h+800|0,h+544|0,h+416|0,h+464|0,h+368|0,c);H[h+516>>2]=H[e+44>>2];k=L[d+32>>2];e=H[d+28>>2];b=H[d+24>>2];F[h+240|0]=0;H[h+236>>2]=0;H[h+208>>2]=b;H[h+212>>2]=e;H[h+352>>2]=d;H[h+220>>2]=0;L[h+216>>2]=k;H[h+360>>2]=H[d+40>>2]+N(I[d+39|0],20);F[h+364|0]=I[d+38|0];m=O(L[d+52>>2]*L[h+784>>2]);k=O(L[d+56>>2]*L[h+788>>2]);m=k>=m?m:k;k=O(L[d+60>>2]*L[h+792>>2]);k=k>=m?m:k;L[h+232>>2]=k*O(.02500000037252903);L[h+228>>2]=k*O(.05000000074505806);L[h+224>>2]=k*O(.10000000149011612);qU(h+784|0,h+528|0,h+256|0,h+304|0,h+208|0,a);H[h+356>>2]=H[d+44>>2];H[h+168>>2]=0;H[h+172>>2]=0;H[h+160>>2]=0;H[h+164>>2]=0;H[h+152>>2]=0;H[h+156>>2]=0;H[h+144>>2]=0;H[h+148>>2]=0;H[h+136>>2]=0;H[h+140>>2]=0;H[h+128>>2]=0;H[h+132>>2]=0;H[h+192>>2]=0;if(c){b=H[h+596>>2];H[h+816>>2]=H[h+592>>2];H[h+820>>2]=b;b=H[h+604>>2];H[h+824>>2]=H[h+600>>2];H[h+828>>2]=b;b=H[h+780>>2];H[h+840>>2]=H[h+776>>2];H[h+844>>2]=b;b=H[h+772>>2];H[h+832>>2]=H[h+768>>2];H[h+836>>2]=b;b=H[h+628>>2];H[h+896>>2]=H[h+624>>2];H[h+900>>2]=b;b=H[h+620>>2];H[h+888>>2]=H[h+616>>2];H[h+892>>2]=b;b=H[h+636>>2];H[h+904>>2]=H[h+632>>2];H[h+908>>2]=b;b=H[h+644>>2];H[h+912>>2]=H[h+640>>2];H[h+916>>2]=b;b=H[h+652>>2];H[h+920>>2]=H[h+648>>2];H[h+924>>2]=b;b=H[h+660>>2];H[h+928>>2]=H[h+656>>2];H[h+932>>2]=b;b=H[h+668>>2];H[h+936>>2]=H[h+664>>2];H[h+940>>2]=b;b=H[h+612>>2];H[h+880>>2]=H[h+608>>2];H[h+884>>2]=b;o=L[h+884>>2];L[h+884>>2]=L[h+896>>2];H[h+864>>2]=128744;H[h+872>>2]=h+608;H[h+868>>2]=h+368;m=L[h+888>>2];k=L[h+904>>2];L[h+896>>2]=o;L[h+888>>2]=L[h+912>>2];L[h+904>>2]=L[h+916>>2];L[h+916>>2]=k;L[h+912>>2]=m;if(a){H[h+856>>2]=128604;H[h+860>>2]=h+208;C=z+67|0;E=z+71|0;j=h+128|0;i=Oa-320|0;Oa=i;Q=h+856|0;v=H[Q+4>>2];m=L[v+20>>2];G=h+864|0;$=H[G+4>>2];k=L[$+20>>2];P=L[h+832>>2];r=I[$+32|0];M=L[$+16>>2];e=I[v+32|0];B=L[v+16>>2];H[i+28>>2]=0;Z=O((k>m?m:k)*O(.10000000149011612));e:{f:{g:{h:{i:{j:{d=I[z+66|0];if(d){K=H[G+8>>2];b=0;while(1){a=t<<2;c=I[t+C|0];H[a+(i+48|0)>>2]=c;s=a+(i+32|0)|0;a=I[t+E|0];H[s>>2]=a;c=H[$+152>>2]+N(c,12)|0;U=L[c+8>>2];Y=L[c>>2];V=L[c+4>>2];a=H[v+152>>2]+N(a,12)|0;_=L[a>>2];S=L[a+4>>2];T=L[a+8>>2];y=L[K+48>>2];A=L[K+32>>2];w=L[K>>2];D=L[K+16>>2];u=L[K+52>>2];q=L[K+36>>2];p=L[K+4>>2];l=L[K+20>>2];n=L[K+56>>2];o=L[K+40>>2];m=L[K+8>>2];k=L[K+24>>2];a=b;c=a<<4;x=c+(i+128|0)|0;H[x+12>>2]=0;s=c+(i- -64|0)|0;H[s+12>>2]=0;L[s+8>>2]=T;L[s+4>>2]=S;L[s>>2]=_;c=c+(i+192|0)|0;H[c+12>>2]=0;o=O(n+O(O(o*U)+O(O(m*Y)+O(V*k))));L[x+8>>2]=o;m=O(u+O(O(q*U)+O(O(p*Y)+O(V*l))));L[x+4>>2]=m;k=O(y+O(O(A*U)+O(O(w*Y)+O(V*D))));L[x>>2]=k;o=O(o-T);L[c+8>>2]=o;m=O(m-S);L[c+4>>2]=m;k=O(k-_);L[c>>2]=k;b=a+1|0;t=t+1|0;if((d|0)!=(t|0)){continue}break}H[i+28>>2]=b;k:{l:{switch(a-1|0){case 0:n=L[i+200>>2];q=O(L[i+216>>2]-n);o=L[i+192>>2];p=O(L[i+208>>2]-o);m=L[i+196>>2];l=O(L[i+212>>2]-m);k=O(O(q*q)+O(O(p*p)+O(l*l)));if(!(k<=O(1.1920928955078125e-7))){break k}H[i+28>>2]=1;a=H[i+196>>2];H[i+304>>2]=H[i+192>>2];H[i+308>>2]=a;a=H[i+204>>2];H[i+312>>2]=H[i+200>>2];H[i+316>>2]=a;break i;case 1:OW(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break i;case 2:break l;default:break j}}rZ(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break i}H[i+316>>2]=0;k=O(R(O(O(O(O(O(-o)*p)-O(l*m))-O(n*q))/k),O(1)));k=k>O(0)?k:O(0);L[i+312>>2]=n+O(q*k);L[i+308>>2]=m+O(l*k);L[i+304>>2]=o+O(p*k);break i}o=L[K+8>>2];m=L[K>>2];k=L[K+4>>2];H[i+268>>2]=0;a=O(O(o*o)+O(O(m*m)+O(k*k)))>O(0);n=a?o:O(0);L[i+264>>2]=n;o=a?k:O(0);L[i+260>>2]=o;m=a?m:O(1);L[i+256>>2]=m;k=O(O(1)/O(W(O(O(n*n)+O(O(m*m)+O(o*o))))));aa=O(n*k);ba=O(o*k);ca=O(m*k);k=O(3.4028234663852886e38);w=O(0);break h}H[i+316>>2]=0;L[i+312>>2]=o;L[i+308>>2]=m;L[i+304>>2]=k}a=H[i+308>>2];H[i+256>>2]=H[i+304>>2];H[i+260>>2]=a;a=H[i+316>>2];H[i+264>>2]=H[i+312>>2];H[i+268>>2]=a;n=L[i+264>>2];m=L[i+256>>2];o=L[i+260>>2];k=O(W(O(O(n*n)+O(O(m*m)+O(o*o)))));if(!(Z >2]}_=O(P+O((r?M:O(0))+(e?B:O(0))));while(1){H[i+280>>2]=H[i+296>>2];a=H[i+292>>2];H[i+272>>2]=H[i+288>>2];H[i+276>>2]=a;c=H[G+8>>2];b=H[G+4>>2];a=H[i+28>>2];M=L[G+48>>2];B=L[G+16>>2];y=L[G+32>>2];A=L[G+52>>2];D=L[G+20>>2];u=L[G+36>>2];q=L[G+56>>2];p=L[G+24>>2];l=L[G+40>>2];H[i+316>>2]=0;P=p;p=O(-m);L[i+312>>2]=O(O(P*p)-O(l*o))-O(q*n);L[i+308>>2]=O(O(D*p)-O(u*o))-O(A*n);L[i+304>>2]=O(O(B*p)-O(y*o))-O(M*n);d=(i+48|0)+(a<<2)|0;a=sU(b,i+304|0);H[d>>2]=a;S=L[c+52>>2];T=L[c+20>>2];P=L[c+36>>2];M=L[c+56>>2];a=H[b+152>>2]+N(a,12)|0;X=L[a>>2];y=L[c+24>>2];U=L[a+4>>2];A=L[c+40>>2];Y=L[a+8>>2];B=L[c+48>>2];D=L[c+32>>2];u=L[c>>2];q=L[c+16>>2];p=L[c+4>>2];l=L[c+8>>2];c=(i+32|0)+(H[i+28>>2]<<2)|0;b=H[Q+4>>2];a=sU(b,i+256|0);H[c>>2]=a;y=O(M+O(O(A*Y)+O(O(l*X)+O(U*y))));a=H[b+152>>2]+N(a,12)|0;A=L[a+8>>2];V=O(y-A);D=O(B+O(O(D*Y)+O(O(u*X)+O(U*q))));u=L[a>>2];M=O(D-u);q=O(S+O(O(P*Y)+O(O(p*X)+O(U*T))));p=L[a+4>>2];B=O(q-p);l=O(O(aa*V)+O(O(ca*M)+O(ba*B)));if(l>_){x=0;if(!C){break e}s=H[i+28>>2];F[z+66|0]=s;if(!s){break e}b=0;if((s|0)!=1){d=s&-2;while(1){a=b<<2;c=i+48|0;F[b+C|0]=H[a+c>>2];e=a;a=i+32|0;F[b+E|0]=H[e+a>>2];r=b|1;e=r<<2;F[r+C|0]=H[c+e>>2];F[r+E|0]=H[a+e>>2];b=b+2|0;J=J+2|0;if((d|0)!=(J|0)){continue}break}}if(!(s&1)){break e}a=b<<2;F[b+C|0]=H[a+(i+48|0)>>2];F[b+E|0]=H[a+(i+32|0)>>2];break e}r=H[i+28>>2];if(l>O(k*O(.9997749924659729))){m:{if(!C){break m}F[z+66|0]=r;if(!r){break m}t=0;if((r|0)!=1){c=r&-2;while(1){a=t<<2;b=i+48|0;F[t+C|0]=H[a+b>>2];d=a;a=i+32|0;F[t+E|0]=H[d+a>>2];e=t|1;d=e<<2;F[e+C|0]=H[b+d>>2];F[e+E|0]=H[a+d>>2];t=t+2|0;J=J+2|0;if((c|0)!=(J|0)){continue}break}}if(!(r&1)){break m}a=t<<2;F[t+C|0]=H[a+(i+48|0)>>2];F[t+E|0]=H[a+(i+32|0)>>2]}L[j+32>>2]=ca;H[j+44>>2]=0;L[j+40>>2]=aa;L[j+36>>2]=ba;tU(i+192|0,i+128|0,i- -64|0,i+256|0,i+304|0,i,r);a=H[i+308>>2];H[j>>2]=H[i+304>>2];H[j+4>>2]=a;a=H[i+316>>2];H[j+8>>2]=H[i+312>>2];H[j+12>>2]=a;a=H[i+4>>2];H[j+16>>2]=H[i>>2];H[j+20>>2]=a;a=H[i+12>>2];H[j+24>>2]=H[i+8>>2];H[j+28>>2]=a;a=H[i+292>>2];H[j+68>>2]=H[i+288>>2];H[j+72>>2]=a;H[j+76>>2]=H[i+296>>2];L[j+64>>2]=k;x=2;break e}a=r<<4;b=a+(i+128|0)|0;H[b+12>>2]=0;L[b+8>>2]=y;L[b+4>>2]=q;L[b>>2]=D;b=a+(i- -64|0)|0;H[b+12>>2]=0;L[b+8>>2]=A;L[b+4>>2]=p;L[b>>2]=u;a=a+(i+192|0)|0;H[a+12>>2]=0;L[a+8>>2]=V;L[a+4>>2]=B;L[a>>2]=M;H[i+28>>2]=r+1;n:{o:{switch(r-1|0){case 0:u=L[i+200>>2];y=O(L[i+216>>2]-u);q=L[i+192>>2];A=O(L[i+208>>2]-q);p=L[i+196>>2];D=O(L[i+212>>2]-p);l=O(O(y*y)+O(O(A*A)+O(D*D)));if(l<=O(1.1920928955078125e-7)){H[i+28>>2]=1;a=H[i+196>>2];H[i+304>>2]=H[i+192>>2];H[i+308>>2]=a;a=H[i+204>>2];H[i+312>>2]=H[i+200>>2];H[i+316>>2]=a;break n}H[i+316>>2]=0;l=O(R(O(O(O(O(O(-q)*A)-O(D*p))-O(u*y))/l),O(1)));l=l>O(0)?l:O(0);L[i+312>>2]=u+O(y*l);L[i+308>>2]=p+O(D*l);L[i+304>>2]=q+O(A*l);break n;case 1:OW(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break n;case 2:rZ(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break n;default:break o}}H[i+316>>2]=0;L[i+312>>2]=V;L[i+308>>2]=B;L[i+304>>2]=M}a=H[i+308>>2];H[i+256>>2]=H[i+304>>2];H[i+260>>2]=a;a=H[i+316>>2];H[i+264>>2]=H[i+312>>2];H[i+268>>2]=a;q=L[i+264>>2];p=L[i+256>>2];l=L[i+260>>2];u=O(W(O(O(q*q)+O(O(p*p)+O(l*l)))));D=O(O(1)/u);aa=O(q*D);ba=O(l*D);ca=O(p*D);if(!(!(u>Z)|!(k>u))){w=L[i+268>>2];n=q;o=l;m=p;k=u;continue}break}t=H[i+28>>2];if(!(k>u)){p:{if(!C){break p}s=t-1|0;F[z+66|0]=s;if(!s){break p}b=0;if((t|0)!=2){d=s&-2;while(1){a=b<<2;c=i+48|0;F[b+C|0]=H[a+c>>2];e=a;a=i+32|0;F[b+E|0]=H[e+a>>2];r=b|1;e=r<<2;F[r+C|0]=H[c+e>>2];F[r+E|0]=H[a+e>>2];b=b+2|0;J=J+2|0;if((d|0)!=(J|0)){continue}break}}if(!(s&1)){break p}a=b<<2;F[b+C|0]=H[a+(i+48|0)>>2];F[b+E|0]=H[a+(i+32|0)>>2]}H[i+296>>2]=H[i+280>>2];a=H[i+276>>2];H[i+288>>2]=H[i+272>>2];H[i+292>>2]=a;L[i+268>>2]=w;L[i+256>>2]=m;L[i+260>>2]=o;L[i+264>>2]=n;tU(i+192|0,i+128|0,i- -64|0,i+256|0,i+304|0,i,t);H[j+60>>2]=0;L[j+56>>2]=aa;L[j+52>>2]=ba;L[j+48>>2]=ca;H[j+44>>2]=0;p=n;n=O(O(1)/k);L[j+40>>2]=p*n;L[j+36>>2]=o*n;L[j+32>>2]=m*n;a=H[i+308>>2];H[j>>2]=H[i+304>>2];H[j+4>>2]=a;a=H[i+316>>2];H[j+8>>2]=H[i+312>>2];H[j+12>>2]=a;a=H[i+4>>2];H[j+16>>2]=H[i>>2];H[j+20>>2]=a;a=H[i+12>>2];H[j+24>>2]=H[i+8>>2];H[j+28>>2]=a;L[j+64>>2]=k;a=H[i+276>>2];H[j+68>>2]=H[i+272>>2];H[j+72>>2]=a;H[j+76>>2]=H[i+280>>2];x=4;break e}if(C){break f}x=5;break e}t=H[i+28>>2]}F[z+66|0]=t;x=5;if(!t){break e}b=0;if((t|0)!=1){d=t&-2;while(1){a=b<<2;c=i+48|0;F[b+C|0]=H[a+c>>2];e=a;a=i+32|0;F[b+E|0]=H[e+a>>2];r=b|1;e=r<<2;F[r+C|0]=H[c+e>>2];F[r+E|0]=H[a+e>>2];b=b+2|0;J=J+2|0;if((d|0)!=(J|0)){continue}break}}if(!(t&1)){break e}a=b<<2;F[b+C|0]=H[a+(i+48|0)>>2];F[b+E|0]=H[a+(i+32|0)>>2]}Oa=i+320|0;a=H[h+828>>2];H[h+24>>2]=H[h+824>>2];H[h+28>>2]=a;a=H[h+820>>2];H[h+16>>2]=H[h+816>>2];H[h+20>>2]=a;a=H[h+836>>2];H[h>>2]=H[h+832>>2];H[h+4>>2]=a;a=H[h+844>>2];H[h+8>>2]=H[h+840>>2];H[h+12>>2]=a;a=h0(G,Q,h+736|0,h+704|0,h+608|0,x,j,z,g,f,h+16|0,h,1,1,ia);break b}H[h+856>>2]=125392;H[h+860>>2]=h+208;t=z+67|0;C=z+71|0;j=h+128|0;b=0;i=Oa-320|0;Oa=i;Q=h+856|0;G=H[Q+4>>2];m=L[G+20>>2];E=h+864|0;$=H[E+4>>2];k=L[$+20>>2];ba=L[h+832>>2];r=I[$+32|0];ca=L[$+16>>2];e=I[G+32|0];X=L[G+16>>2];H[i+28>>2]=0;ja=O((k>m?m:k)*O(.10000000149011612));q:{r:{s:{t:{u:{v:{d=I[z+66|0];if(d){v=H[E+8>>2];while(1){a=J<<2;c=I[t+J|0];H[a+(i+48|0)>>2]=c;s=a+(i+32|0)|0;a=I[C+J|0];H[s>>2]=a;c=H[$+152>>2]+N(c,12)|0;ga=L[c+8>>2];da=L[c>>2];ea=L[c+4>>2];a=H[G+152>>2]+N(a,12)|0;fa=L[a+8>>2];ha=L[a>>2];aa=L[a+4>>2];U=L[v+48>>2];Y=L[v+32>>2];Z=L[v>>2];V=L[v+16>>2];_=L[v+52>>2];S=L[v+36>>2];T=L[v+4>>2];P=L[v+20>>2];M=L[v+56>>2];B=L[v+40>>2];y=L[v+8>>2];A=L[v+24>>2];w=L[G+80>>2];D=L[G+48>>2];u=L[G+64>>2];q=L[G+84>>2];l=L[G+52>>2];n=L[G+68>>2];o=L[G+88>>2];m=L[G+56>>2];k=L[G+72>>2];a=b;c=a<<4;x=c+(i+128|0)|0;H[x+12>>2]=0;s=c+(i- -64|0)|0;H[s+12>>2]=0;c=c+(i+192|0)|0;H[c+12>>2]=0;p=O(O(o*fa)+O(O(m*ha)+O(aa*k)));L[s+8>>2]=p;l=O(O(q*fa)+O(O(l*ha)+O(aa*n)));L[s+4>>2]=l;n=O(O(w*fa)+O(O(D*ha)+O(aa*u)));L[s>>2]=n;o=O(M+O(O(B*ga)+O(O(y*da)+O(ea*A))));L[x+8>>2]=o;m=O(_+O(O(S*ga)+O(O(T*da)+O(ea*P))));L[x+4>>2]=m;k=O(U+O(O(Y*ga)+O(O(Z*da)+O(ea*V))));L[x>>2]=k;o=O(o-p);L[c+8>>2]=o;m=O(m-l);L[c+4>>2]=m;k=O(k-n);L[c>>2]=k;b=a+1|0;J=J+1|0;if((d|0)!=(J|0)){continue}break}H[i+28>>2]=b;w:{x:{switch(a-1|0){case 0:n=L[i+200>>2];q=O(L[i+216>>2]-n);o=L[i+192>>2];p=O(L[i+208>>2]-o);m=L[i+196>>2];l=O(L[i+212>>2]-m);k=O(O(q*q)+O(O(p*p)+O(l*l)));if(!(k<=O(1.1920928955078125e-7))){break w}H[i+28>>2]=1;a=H[i+196>>2];H[i+304>>2]=H[i+192>>2];H[i+308>>2]=a;a=H[i+204>>2];H[i+312>>2]=H[i+200>>2];H[i+316>>2]=a;break u;case 1:OW(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break u;case 2:break x;default:break v}}rZ(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break u}H[i+316>>2]=0;k=O(R(O(O(O(O(O(-o)*p)-O(l*m))-O(n*q))/k),O(1)));k=k>O(0)?k:O(0);L[i+312>>2]=n+O(q*k);L[i+308>>2]=m+O(l*k);L[i+304>>2]=o+O(p*k);break u}o=L[K+8>>2];m=L[K>>2];k=L[K+4>>2];H[i+268>>2]=0;a=O(O(o*o)+O(O(m*m)+O(k*k)))>O(0);n=a?o:O(0);L[i+264>>2]=n;o=a?k:O(0);L[i+260>>2]=o;m=a?m:O(1);L[i+256>>2]=m;k=O(O(1)/O(W(O(O(n*n)+O(O(m*m)+O(o*o))))));ka=O(n*k);la=O(o*k);ga=O(m*k);k=O(3.4028234663852886e38);D=O(0);break t}H[i+316>>2]=0;L[i+312>>2]=o;L[i+308>>2]=m;L[i+304>>2]=k}a=H[i+308>>2];H[i+256>>2]=H[i+304>>2];H[i+260>>2]=a;a=H[i+316>>2];H[i+264>>2]=H[i+312>>2];H[i+268>>2]=a;n=L[i+264>>2];m=L[i+256>>2];o=L[i+260>>2];k=O(W(O(O(n*n)+O(O(m*m)+O(o*o)))));if(!(ja >2]}ha=O(ba+O((r?ca:O(0))+(e?X:O(0))));while(1){H[i+280>>2]=H[i+296>>2];a=H[i+292>>2];H[i+272>>2]=H[i+288>>2];H[i+276>>2]=a;d=H[E+8>>2];b=H[E+4>>2];a=H[i+28>>2];M=L[E+48>>2];B=L[E+16>>2];y=L[E+32>>2];A=L[E+52>>2];w=L[E+20>>2];u=L[E+36>>2];q=L[E+56>>2];p=L[E+24>>2];l=L[E+40>>2];H[i+316>>2]=0;P=p;p=O(-m);L[i+312>>2]=O(O(P*p)-O(l*o))-O(q*n);L[i+308>>2]=O(O(w*p)-O(u*o))-O(A*n);L[i+304>>2]=O(O(B*p)-O(y*o))-O(M*n);e=(i+48|0)+(a<<2)|0;c=i+304|0;a=sU(b,c);H[e>>2]=a;aa=L[d+52>>2];ba=L[d+20>>2];ca=L[d+36>>2];X=L[d+56>>2];a=H[b+152>>2]+N(a,12)|0;da=L[a>>2];U=L[d+24>>2];ea=L[a+4>>2];Y=L[d+40>>2];fa=L[a+8>>2];Z=L[d+48>>2];V=L[d+32>>2];_=L[d>>2];S=L[d+16>>2];T=L[d+4>>2];P=L[d+8>>2];a=H[i+28>>2];d=H[Q+4>>2];M=L[d+56>>2];B=L[d+52>>2];y=L[d+72>>2];b=d- -64|0;A=L[b>>2];w=L[d+68>>2];u=L[d+88>>2];q=L[d+80>>2];p=L[d+84>>2];l=L[d+48>>2];H[i+316>>2]=0;L[i+312>>2]=O(u*n)+O(O(q*m)+O(o*p));L[i+308>>2]=O(y*n)+O(O(A*m)+O(o*w));L[i+304>>2]=O(M*n)+O(O(l*m)+O(o*B));e=(i+32|0)+(a<<2)|0;a=sU(d,c);H[e>>2]=a;y=O(X+O(O(Y*fa)+O(O(P*da)+O(ea*U))));a=H[d+152>>2]+N(a,12)|0;B=L[a+8>>2];p=L[a>>2];l=L[a+4>>2];A=O(O(L[d+88>>2]*B)+O(O(L[d+56>>2]*p)+O(l*L[d+72>>2])));P=O(y-A);w=O(Z+O(O(V*fa)+O(O(_*da)+O(ea*S))));u=O(O(L[d+80>>2]*B)+O(O(L[d+48>>2]*p)+O(l*L[b>>2])));M=O(w-u);q=O(aa+O(O(ca*fa)+O(O(T*da)+O(ea*ba))));p=O(O(L[d+84>>2]*B)+O(O(L[d+52>>2]*p)+O(l*L[d+68>>2])));B=O(q-p);l=O(O(ka*P)+O(O(ga*M)+O(la*B)));if(l>ha){b=0;if(!t){break q}s=H[i+28>>2];F[z+66|0]=s;if(!s){break q}v=0;if((s|0)!=1){d=s&-2;J=0;while(1){a=v<<2;c=i+48|0;F[t+v|0]=H[a+c>>2];e=a;a=i+32|0;F[v+C|0]=H[e+a>>2];r=v|1;e=r<<2;F[t+r|0]=H[c+e>>2];F[r+C|0]=H[a+e>>2];v=v+2|0;J=J+2|0;if((d|0)!=(J|0)){continue}break}}if(!(s&1)){break q}a=v<<2;F[t+v|0]=H[a+(i+48|0)>>2];F[v+C|0]=H[a+(i+32|0)>>2];break q}r=H[i+28>>2];if(l>O(k*O(.9997749924659729))){y:{if(!t){break y}F[z+66|0]=r;if(!r){break y}x=0;if((r|0)!=1){c=r&-2;s=0;while(1){a=x<<2;b=i+48|0;F[t+x|0]=H[a+b>>2];d=a;a=i+32|0;F[x+C|0]=H[d+a>>2];e=x|1;d=e<<2;F[e+t|0]=H[b+d>>2];F[e+C|0]=H[a+d>>2];x=x+2|0;s=s+2|0;if((c|0)!=(s|0)){continue}break}}if(!(r&1)){break y}a=x<<2;F[t+x|0]=H[a+(i+48|0)>>2];F[x+C|0]=H[a+(i+32|0)>>2]}L[j+32>>2]=ga;H[j+44>>2]=0;L[j+40>>2]=ka;L[j+36>>2]=la;tU(i+192|0,i+128|0,i- -64|0,i+256|0,i+304|0,i,r);a=H[i+308>>2];H[j>>2]=H[i+304>>2];H[j+4>>2]=a;a=H[i+316>>2];H[j+8>>2]=H[i+312>>2];H[j+12>>2]=a;a=H[i+4>>2];H[j+16>>2]=H[i>>2];H[j+20>>2]=a;a=H[i+12>>2];H[j+24>>2]=H[i+8>>2];H[j+28>>2]=a;a=H[i+292>>2];H[j+68>>2]=H[i+288>>2];H[j+72>>2]=a;H[j+76>>2]=H[i+296>>2];L[j+64>>2]=k;b=2;break q}a=r<<4;b=a+(i+128|0)|0;H[b+12>>2]=0;L[b+8>>2]=y;L[b+4>>2]=q;L[b>>2]=w;b=a+(i- -64|0)|0;H[b+12>>2]=0;L[b+8>>2]=A;L[b+4>>2]=p;L[b>>2]=u;a=a+(i+192|0)|0;H[a+12>>2]=0;L[a+8>>2]=P;L[a+4>>2]=B;L[a>>2]=M;H[i+28>>2]=r+1;z:{A:{switch(r-1|0){case 0:u=L[i+200>>2];y=O(L[i+216>>2]-u);q=L[i+192>>2];A=O(L[i+208>>2]-q);p=L[i+196>>2];w=O(L[i+212>>2]-p);l=O(O(y*y)+O(O(A*A)+O(w*w)));if(l<=O(1.1920928955078125e-7)){H[i+28>>2]=1;a=H[i+196>>2];H[i+304>>2]=H[i+192>>2];H[i+308>>2]=a;a=H[i+204>>2];H[i+312>>2]=H[i+200>>2];H[i+316>>2]=a;break z}H[i+316>>2]=0;l=O(R(O(O(O(O(O(-q)*A)-O(w*p))-O(u*y))/l),O(1)));l=l>O(0)?l:O(0);L[i+312>>2]=u+O(y*l);L[i+308>>2]=p+O(w*l);L[i+304>>2]=q+O(A*l);break z;case 1:OW(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break z;case 2:rZ(i+304|0,i+192|0,i+128|0,i- -64|0,i+48|0,i+32|0,i+28|0);break z;default:break A}}H[i+316>>2]=0;L[i+312>>2]=P;L[i+308>>2]=B;L[i+304>>2]=M}a=H[i+308>>2];H[i+256>>2]=H[i+304>>2];H[i+260>>2]=a;a=H[i+316>>2];H[i+264>>2]=H[i+312>>2];H[i+268>>2]=a;q=L[i+264>>2];p=L[i+256>>2];l=L[i+260>>2];u=O(W(O(O(q*q)+O(O(p*p)+O(l*l)))));w=O(O(1)/u);ka=O(q*w);la=O(l*w);ga=O(p*w);if(!(!(u>ja)|!(k>u))){D=L[i+268>>2];n=q;o=l;m=p;k=u;continue}break}x=H[i+28>>2];if(!(k>u)){B:{if(!t){break B}r=x-1|0;F[z+66|0]=r;if(!r){break B}v=0;if((x|0)!=2){c=r&-2;s=0;while(1){a=v<<2;b=i+48|0;F[t+v|0]=H[a+b>>2];d=a;a=i+32|0;F[v+C|0]=H[d+a>>2];e=v|1;d=e<<2;F[e+t|0]=H[b+d>>2];F[e+C|0]=H[a+d>>2];v=v+2|0;s=s+2|0;if((c|0)!=(s|0)){continue}break}}if(!(r&1)){break B}a=v<<2;F[t+v|0]=H[a+(i+48|0)>>2];F[v+C|0]=H[a+(i+32|0)>>2]}H[i+296>>2]=H[i+280>>2];a=H[i+276>>2];H[i+288>>2]=H[i+272>>2];H[i+292>>2]=a;L[i+268>>2]=D;L[i+256>>2]=m;L[i+260>>2]=o;L[i+264>>2]=n;tU(i+192|0,i+128|0,i- -64|0,i+256|0,i+304|0,i,x);H[j+60>>2]=0;L[j+56>>2]=ka;L[j+52>>2]=la;L[j+48>>2]=ga;H[j+44>>2]=0;p=n;n=O(O(1)/k);L[j+40>>2]=p*n;L[j+36>>2]=o*n;L[j+32>>2]=m*n;a=H[i+308>>2];H[j>>2]=H[i+304>>2];H[j+4>>2]=a;a=H[i+316>>2];H[j+8>>2]=H[i+312>>2];H[j+12>>2]=a;a=H[i+4>>2];H[j+16>>2]=H[i>>2];H[j+20>>2]=a;a=H[i+12>>2];H[j+24>>2]=H[i+8>>2];H[j+28>>2]=a;L[j+64>>2]=k;a=H[i+276>>2];H[j+68>>2]=H[i+272>>2];H[j+72>>2]=a;H[j+76>>2]=H[i+280>>2];b=4;break q}if(t){break r}b=5;break q}x=H[i+28>>2]}F[z+66|0]=x;b=5;if(!x){break q}v=0;if((x|0)!=1){d=x&-2;J=0;while(1){a=v<<2;c=i+48|0;F[t+v|0]=H[a+c>>2];e=a;a=i+32|0;F[v+C|0]=H[e+a>>2];r=v|1;e=r<<2;F[t+r|0]=H[c+e>>2];F[r+C|0]=H[a+e>>2];v=v+2|0;J=J+2|0;if((d|0)!=(J|0)){continue}break}}if(!(x&1)){break q}a=v<<2;F[t+v|0]=H[a+(i+48|0)>>2];F[v+C|0]=H[a+(i+32|0)>>2]}Oa=i+320|0;a=H[h+828>>2];H[h+56>>2]=H[h+824>>2];H[h+60>>2]=a;a=H[h+820>>2];H[h+48>>2]=H[h+816>>2];H[h+52>>2]=a;a=H[h+836>>2];H[h+32>>2]=H[h+832>>2];H[h+36>>2]=a;a=H[h+844>>2];H[h+40>>2]=H[h+840>>2];H[h+44>>2]=a;a=h0(E,Q,h+736|0,h+704|0,h+608|0,b,j,z,g,f,h+48|0,h+32|0,1,0,ia);break b}b=H[h+596>>2];H[h+816>>2]=H[h+592>>2];H[h+820>>2]=b;b=H[h+604>>2];H[h+824>>2]=H[h+600>>2];H[h+828>>2]=b;b=H[h+780>>2];H[h+840>>2]=H[h+776>>2];H[h+844>>2]=b;b=H[h+772>>2];H[h+832>>2]=H[h+768>>2];H[h+836>>2]=b;b=H[h+628>>2];H[h+896>>2]=H[h+624>>2];H[h+900>>2]=b;b=H[h+620>>2];H[h+888>>2]=H[h+616>>2];H[h+892>>2]=b;b=H[h+636>>2];H[h+904>>2]=H[h+632>>2];H[h+908>>2]=b;b=H[h+644>>2];H[h+912>>2]=H[h+640>>2];H[h+916>>2]=b;b=H[h+652>>2];H[h+920>>2]=H[h+648>>2];H[h+924>>2]=b;b=H[h+660>>2];H[h+928>>2]=H[h+656>>2];H[h+932>>2]=b;b=H[h+668>>2];H[h+936>>2]=H[h+664>>2];H[h+940>>2]=b;b=H[h+612>>2];H[h+880>>2]=H[h+608>>2];H[h+884>>2]=b;o=L[h+884>>2];L[h+884>>2]=L[h+896>>2];H[h+864>>2]=125692;H[h+872>>2]=h+608;H[h+868>>2]=h+368;m=L[h+888>>2];k=L[h+904>>2];L[h+896>>2]=o;L[h+888>>2]=L[h+912>>2];L[h+904>>2]=L[h+916>>2];L[h+916>>2]=k;L[h+912>>2]=m;if(a){H[h+856>>2]=128604;H[h+860>>2]=h+208;C=z+67|0;E=z+71|0;t=h+128|0;j=Oa-320|0;Oa=j;Q=h+856|0;v=H[Q+4>>2];m=L[v+20>>2];$=h+864|0;G=H[$+4>>2];k=L[G+20>>2];ca=L[h+832>>2];r=I[G+32|0];X=L[G+16>>2];e=I[v+32|0];U=L[v+16>>2];H[j+44>>2]=0;ja=O((k>m?m:k)*O(.10000000149011612));C:{D:{E:{F:{G:{H:{d=I[z+66|0];if(d){K=H[$+8>>2];b=0;while(1){a=J<<2;c=I[C+J|0];H[a+(j- -64|0)>>2]=c;i=a+(j+48|0)|0;a=I[E+J|0];H[i>>2]=a;c=H[G+152>>2]+N(c,12)|0;da=L[c+8>>2];ea=L[c>>2];fa=L[c+4>>2];a=H[v+152>>2]+N(a,12)|0;ha=L[a>>2];aa=L[a+4>>2];ba=L[a+8>>2];Y=L[K+48>>2];Z=L[K+32>>2];V=L[K>>2];_=L[K+16>>2];S=L[K+52>>2];T=L[K+36>>2];P=L[K+4>>2];M=L[K+20>>2];B=L[K+56>>2];y=L[K+40>>2];A=L[G+88>>2];w=L[G+56>>2];D=L[G+72>>2];u=L[K+8>>2];q=L[G+80>>2];p=L[G+48>>2];l=L[G+64>>2];n=L[K+24>>2];o=L[G+84>>2];m=L[G+52>>2];k=L[G+68>>2];a=b;c=a<<4;x=c+(j+144|0)|0;H[x+12>>2]=0;s=c+(j+80|0)|0;H[s+12>>2]=0;L[s+8>>2]=ba;L[s+4>>2]=aa;L[s>>2]=ha;c=c+(j+208|0)|0;H[c+12>>2]=0;D=O(O(A*da)+O(O(w*ea)+O(fa*D)));l=O(O(q*da)+O(O(p*ea)+O(fa*l)));k=O(O(o*da)+O(O(m*ea)+O(fa*k)));o=O(B+O(O(y*D)+O(O(u*l)+O(n*k))));L[x+8>>2]=o;m=O(S+O(O(T*D)+O(O(P*l)+O(k*M))));L[x+4>>2]=m;k=O(Y+O(O(Z*D)+O(O(V*l)+O(k*_))));L[x>>2]=k;o=O(o-ba);L[c+8>>2]=o;m=O(m-aa);L[c+4>>2]=m;k=O(k-ha);L[c>>2]=k;b=a+1|0;J=J+1|0;if((d|0)!=(J|0)){continue}break}H[j+44>>2]=b;I:{J:{switch(a-1|0){case 0:n=L[j+216>>2];q=O(L[j+232>>2]-n);o=L[j+208>>2];p=O(L[j+224>>2]-o);m=L[j+212>>2];l=O(L[j+228>>2]-m);k=O(O(q*q)+O(O(p*p)+O(l*l)));if(!(k<=O(1.1920928955078125e-7))){break I}H[j+44>>2]=1;a=H[j+212>>2];H[j+16>>2]=H[j+208>>2];H[j+20>>2]=a;a=H[j+220>>2];H[j+24>>2]=H[j+216>>2];H[j+28>>2]=a;break G;case 1:OW(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break G;case 2:break J;default:break H}}rZ(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break G}H[j+28>>2]=0;k=O(R(O(O(O(O(O(-o)*p)-O(l*m))-O(n*q))/k),O(1)));k=k>O(0)?k:O(0);L[j+24>>2]=n+O(q*k);L[j+20>>2]=m+O(l*k);L[j+16>>2]=o+O(p*k);break G}o=L[K+8>>2];m=L[K>>2];k=L[K+4>>2];H[j+284>>2]=0;a=O(O(o*o)+O(O(m*m)+O(k*k)))>O(0);n=a?o:O(0);L[j+280>>2]=n;o=a?k:O(0);L[j+276>>2]=o;m=a?m:O(1);L[j+272>>2]=m;k=O(O(1)/O(W(O(O(n*n)+O(O(m*m)+O(o*o))))));Z=O(n*k);w=O(o*k);V=O(m*k);k=O(3.4028234663852886e38);D=O(0);break F}H[j+28>>2]=0;L[j+24>>2]=o;L[j+20>>2]=m;L[j+16>>2]=k}a=H[j+20>>2];H[j+272>>2]=H[j+16>>2];H[j+276>>2]=a;a=H[j+28>>2];H[j+280>>2]=H[j+24>>2];H[j+284>>2]=a;n=L[j+280>>2];m=L[j+272>>2];o=L[j+276>>2];k=O(W(O(O(n*n)+O(O(m*m)+O(o*o)))));if(!(ja >2]}y=O(ca+O((r?X:O(0))+(e?U:O(0))));while(1){H[j+296>>2]=H[j+312>>2];a=H[j+308>>2];H[j+288>>2]=H[j+304>>2];H[j+292>>2]=a;H[j+12>>2]=0;L[j+8>>2]=-n;L[j+4>>2]=-o;L[j>>2]=-m;GV(j+16|0,$,j,(j- -64|0)+(H[j+44>>2]<<2)|0);A=L[j+28>>2];_=L[j+24>>2];S=L[j+16>>2];T=L[j+20>>2];c=(j+48|0)+(H[j+44>>2]<<2)|0;b=H[Q+4>>2];a=sU(b,j+272|0);H[c>>2]=a;a=H[b+152>>2]+N(a,12)|0;u=L[a+8>>2];P=O(_-u);q=L[a>>2];M=O(S-q);p=L[a+4>>2];B=O(T-p);l=O(O(Z*P)+O(O(V*M)+O(w*B)));if(l>y){x=0;if(!C){break C}s=H[j+44>>2];F[z+66|0]=s;if(!s){break C}b=0;if((s|0)!=1){d=s&-2;J=0;while(1){a=b<<2;c=j- -64|0;F[b+C|0]=H[a+c>>2];e=a;a=j+48|0;F[b+E|0]=H[e+a>>2];r=b|1;e=r<<2;F[r+C|0]=H[c+e>>2];F[r+E|0]=H[a+e>>2];b=b+2|0;J=J+2|0;if((d|0)!=(J|0)){continue}break}}if(!(s&1)){break C}a=b<<2;F[b+C|0]=H[a+(j- -64|0)>>2];F[b+E|0]=H[a+(j+48|0)>>2];break C}r=H[j+44>>2];if(l>O(k*O(.9997749924659729))){K:{if(!C){break K}F[z+66|0]=r;if(!r){break K}v=0;if((r|0)!=1){c=r&-2;x=0;while(1){a=v<<2;b=j- -64|0;F[v+C|0]=H[a+b>>2];d=a;a=j+48|0;F[v+E|0]=H[d+a>>2];e=v|1;d=e<<2;F[e+C|0]=H[b+d>>2];F[e+E|0]=H[a+d>>2];v=v+2|0;x=x+2|0;if((c|0)!=(x|0)){continue}break}}if(!(r&1)){break K}a=v<<2;F[v+C|0]=H[a+(j- -64|0)>>2];F[v+E|0]=H[a+(j+48|0)>>2]}L[t+32>>2]=V;H[t+44>>2]=0;L[t+40>>2]=Z;L[t+36>>2]=w;tU(j+208|0,j+144|0,j+80|0,j+272|0,j+16|0,j,r);a=H[j+20>>2];H[t>>2]=H[j+16>>2];H[t+4>>2]=a;a=H[j+28>>2];H[t+8>>2]=H[j+24>>2];H[t+12>>2]=a;a=H[j+4>>2];H[t+16>>2]=H[j>>2];H[t+20>>2]=a;a=H[j+12>>2];H[t+24>>2]=H[j+8>>2];H[t+28>>2]=a;a=H[j+308>>2];H[t+68>>2]=H[j+304>>2];H[t+72>>2]=a;H[t+76>>2]=H[j+312>>2];L[t+64>>2]=k;x=2;break C}a=r<<4;b=a+(j+144|0)|0;L[b+12>>2]=A;L[b+8>>2]=_;L[b+4>>2]=T;L[b>>2]=S;b=a+(j+80|0)|0;H[b+12>>2]=0;L[b+8>>2]=u;L[b+4>>2]=p;L[b>>2]=q;a=a+(j+208|0)|0;H[a+12>>2]=0;L[a+8>>2]=P;L[a+4>>2]=B;L[a>>2]=M;H[j+44>>2]=r+1;L:{M:{switch(r-1|0){case 0:u=L[j+216>>2];B=O(L[j+232>>2]-u);q=L[j+208>>2];A=O(L[j+224>>2]-q);p=L[j+212>>2];w=O(L[j+228>>2]-p);l=O(O(B*B)+O(O(A*A)+O(w*w)));if(l<=O(1.1920928955078125e-7)){H[j+44>>2]=1;a=H[j+212>>2];H[j+16>>2]=H[j+208>>2];H[j+20>>2]=a;a=H[j+220>>2];H[j+24>>2]=H[j+216>>2];H[j+28>>2]=a;break L}H[j+28>>2]=0;l=O(R(O(O(O(O(O(-q)*A)-O(w*p))-O(u*B))/l),O(1)));l=l>O(0)?l:O(0);L[j+24>>2]=u+O(B*l);L[j+20>>2]=p+O(w*l);L[j+16>>2]=q+O(A*l);break L;case 1:OW(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break L;case 2:rZ(j+16|0,j+208|0,j+144|0,j+80|0,j- -64|0,j+48|0,j+44|0);break L;default:break M}}H[j+28>>2]=0;L[j+24>>2]=P;L[j+20>>2]=B;L[j+16>>2]=M}a=H[j+20>>2];H[j+272>>2]=H[j+16>>2];H[j+276>>2]=a;a=H[j+28>>2];H[j+280>>2]=H[j+24>>2];H[j+284>>2]=a;q=L[j+280>>2];p=L[j+272>>2];l=L[j+276>>2];u=O(W(O(O(q*q)+O(O(p*p)+O(l*l)))));A=O(O(1)/u);Z=O(q*A);w=O(l*A);V=O(p*A);if(!(!(u>ja)|!(k>u))){D=L[j+284>>2];n=q;o=l;m=p;k=u;continue}break}v=H[j+44>>2];if(!(k>u)){N:{if(!C){break N}s=v-1|0;F[z+66|0]=s;if(!s){break N}b=0;if((v|0)!=2){d=s&-2;x=0;while(1){a=b<<2;c=j- -64|0;F[b+C|0]=H[a+c>>2];e=a;a=j+48|0;F[b+E|0]=H[e+a>>2];r=b|1;e=r<<2;F[r+C|0]=H[c+e>>2];F[r+E|0]=H[a+e>>2];b=b+2|0;x=x+2|0;if((d|0)!=(x|0)){continue}break}}if(!(s&1)){break N}a=b<<2;F[b+C|0]=H[a+(j- -64|0)>>2];F[b+E|0]=H[a+(j+48|0)>>2]}H[j+312>>2]=H[j+296>>2];a=H[j+292>>2];H[j+304>>2]=H[j+288>>2];H[j+308>>2]=a;L[j+284>>2]=D;L[j+272>>2]=m;L[j+276>>2]=o;L[j+280>>2]=n;tU(j+208|0,j+144|0,j+80|0,j+272|0,j+16|0,j,v);H[t+60>>2]=0;L[t+56>>2]=Z;L[t+52>>2]=w;L[t+48>>2]=V;H[t+44>>2]=0;p=n;n=O(O(1)/k);L[t+40>>2]=p*n;L[t+36>>2]=o*n;L[t+32>>2]=m*n;a=H[j+20>>2];H[t>>2]=H[j+16>>2];H[t+4>>2]=a;a=H[j+28>>2];H[t+8>>2]=H[j+24>>2];H[t+12>>2]=a;a=H[j+4>>2];H[t+16>>2]=H[j>>2];H[t+20>>2]=a;a=H[j+12>>2];H[t+24>>2]=H[j+8>>2];H[t+28>>2]=a;L[t+64>>2]=k;a=H[j+292>>2];H[t+68>>2]=H[j+288>>2];H[t+72>>2]=a;H[t+76>>2]=H[j+296>>2];x=4;break C}if(C){break D}x=5;break C}v=H[j+44>>2]}F[z+66|0]=v;x=5;if(!v){break C}b=0;if((v|0)!=1){d=v&-2;J=0;while(1){a=b<<2;c=j- -64|0;F[b+C|0]=H[a+c>>2];e=a;a=j+48|0;F[b+E|0]=H[e+a>>2];r=b|1;e=r<<2;F[r+C|0]=H[c+e>>2];F[r+E|0]=H[a+e>>2];b=b+2|0;J=J+2|0;if((d|0)!=(J|0)){continue}break}}if(!(v&1)){break C}a=b<<2;F[b+C|0]=H[a+(j- -64|0)>>2];F[b+E|0]=H[a+(j+48|0)>>2]}Oa=j+320|0;a=H[h+828>>2];H[h+88>>2]=H[h+824>>2];H[h+92>>2]=a;a=H[h+820>>2];H[h+80>>2]=H[h+816>>2];H[h+84>>2]=a;a=H[h+836>>2];H[h+64>>2]=H[h+832>>2];H[h+68>>2]=a;a=H[h+844>>2];H[h+72>>2]=H[h+840>>2];H[h+76>>2]=a;a=h0($,Q,h+736|0,h+704|0,h+608|0,x,t,z,g,f,h+80|0,h- -64|0,0,1,ia);break b}H[h+856>>2]=125392;H[h+860>>2]=h+208;e=h+864|0;d=h+856|0;c=h+128|0;b=yW(e,d,K,h+832|0,1,z+67|0,z+71|0,z+66|0,c);a=H[h+828>>2];H[h+120>>2]=H[h+824>>2];H[h+124>>2]=a;a=H[h+820>>2];H[h+112>>2]=H[h+816>>2];H[h+116>>2]=a;a=H[h+836>>2];H[h+96>>2]=H[h+832>>2];H[h+100>>2]=a;a=H[h+844>>2];H[h+104>>2]=H[h+840>>2];H[h+108>>2]=a;a=h0(e,d,h+736|0,h+704|0,h+608|0,b,c,z,g,f,h+112|0,h+96|0,0,0,ia);break b}d=I[z+64|0];a=0;if(!d){break b}a=1;e=H[z+76>>2];l=L[e+32>>2];p=l;n=L[e+36>>2];m=n;o=L[e+40>>2];k=o;O:{if((d|0)==1){break O}b=d-1|0;c=b&1;k=o;m=n;p=l;if((d|0)!=2){b=b&-2;d=0;while(1){f=e+N(a,48)|0;p=O(O(p+L[f+32>>2])+L[f+80>>2]);k=O(O(k+L[f+40>>2])+L[f+88>>2]);m=O(O(m+L[f+36>>2])+L[f+84>>2]);a=a+2|0;d=d+2|0;if((b|0)!=(d|0)){continue}break}}if(!c){break O}a=e+N(a,48)|0;p=O(p+L[a+32>>2]);k=O(k+L[a+40>>2]);m=O(m+L[a+36>>2])}H[h+380>>2]=0;A=L[h+712>>2];a=O(O(k*k)+O(O(p*p)+O(m*m)))>O(1.1920928955078125e-7);w=a?k:o;D=L[h+704>>2];u=a?p:l;q=L[h+708>>2];p=a?m:n;l=O(O(A*w)+O(O(D*u)+O(q*p)));y=L[h+716>>2];n=O(O(y*y)+O(-.5));k=O(O(A*l)+O(O(y*O(O(D*p)-O(u*q)))+O(w*n)));o=O(k+k);k=O(O(D*l)+O(O(y*O(O(q*w)-O(p*A)))+O(u*n)));m=O(k+k);k=O(O(q*l)+O(O(y*O(O(A*u)-O(w*D)))+O(p*n)));k=O(k+k);n=O(O(1)/O(W(O(O(o*o)+O(O(m*m)+O(k*k))))));L[h+376>>2]=o*n;L[h+372>>2]=k*n;L[h+368>>2]=m*n;L0(z,g,h+368|0,h+704|0,h+768|0);a=1}Oa=h+944|0;return a|0}function fR(a,b,c,d,e,f,g,h){var i=0,j=0,k=O(0),l=0,m=O(0),n=O(0),o=O(0),p=0,q=0,r=O(0),s=O(0),t=O(0),u=0,v=O(0),w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=0,E=0,Q=O(0),R=0,S=O(0),T=O(0),U=O(0),V=0,X=O(0),Y=0,Z=O(0),_=0,$=0,aa=0,ba=O(0),ca=O(0),da=0,ea=0,fa=0,ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=0,la=0,ma=0,na=0,oa=0,pa=O(0),qa=0,ra=0,sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=0,za=0,Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=O(0),La=0,Ma=0,Na=0,Pa=0,Qa=0;i=Oa-2960|0;Oa=i;w=H[a>>2];ma=M[b+32>>3];qa=M[b+24>>3];na=M[b>>3];ea=M[b+8>>3];da=M[b+16>>3];fa=M[b+40>>3];M[i+1736>>3]=(da+fa)*.5;M[i+1728>>3]=(ea+ma)*.5;M[i+1720>>3]=(na+qa)*.5;b=I[f+8|0];j=I[f+9|0]?b|2:b;q=H[f+4>>2];if(q){b=I[f+10|0]?j|4:j;j=I[f+11|0]?b|8:b}n=O(fa);L[i+1716>>2]=n;B=O(ma);L[i+1712>>2]=B;y=O(qa);L[i+1708>>2]=y;t=O(ea);L[i+1700>>2]=t;r=O(na);L[i+1696>>2]=r;s=O(O(B-t)*O(.5));m=O(da);L[i+1704>>2]=m;k=O(n-m);z=O(O(r+y)*O(.5));o=O(O(m+n)*O(.5));l=i+1696|0;b=i+96|0;while(1){H[b+64>>2]=0;H[b+68>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;H[b+32>>2]=0;H[b+36>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=-1;H[b>>2]=0;H[b+4>>2]=0;H[b+72>>2]=-1;H[b+56>>2]=-1;H[b+40>>2]=-1;H[b+24>>2]=-1;b=b+80|0;if((l|0)!=(b|0)){continue}break}n=O(k*O(.5));m=O(O(y-r)*O(.5));k=O(O(t+B)*O(.5));b=H[f>>2];a:{if(b){H[i+72>>2]=H[b>>2];H[i+76>>2]=H[b+4>>2];H[i+80>>2]=H[b+8>>2];H[i+84>>2]=H[b+12>>2];break a}H[i+80>>2]=0;H[i+84>>2]=0;H[i+72>>2]=0;H[i+76>>2]=0}H[i+44>>2]=-1;H[i+60>>2]=100;H[i+64>>2]=0;f=0;F[i+52|0]=0;H[i+36>>2]=0;H[i+40>>2]=0;H[i+32>>2]=123548;G[i+88>>1]=j|32;H[i+56>>2]=i+96;L[i+2924>>2]=n;L[i+2920>>2]=s;L[i+2916>>2]=m;H[i+2912>>2]=3;L[i+1880>>2]=o;L[i+1876>>2]=k;L[i+1872>>2]=z;H[i+1864>>2]=0;H[i+1868>>2]=1065353216;H[i+1856>>2]=0;H[i+1860>>2]=0;Ra[H[H[w>>2]+356>>2]](w,i+2912|0,i+1856|0,i+32|0,i+72|0,q)|0;La=H[i+64>>2]+I[i+52|0]|0;if(La){ya=i+1840|0;za=i+1828|0;Ma=i+1768|0;Na=i+1756|0;Pa=i+40|0;Qa=i+32|4;_=i+1728|0;$=i+1736|0;while(1){j=H[i+56>>2]+(f<<4)|0;b=K[i+64>>2]>f>>>0;E=H[(b?j+4|0:Pa)>>2];b:{if(!E){break b}q=H[(b?j:Qa)>>2];if(!q){break b}l=H[a+8>>2];c:{if(!H[l+36>>2]){break c}b=(E<<15^-1)+E|0;b=N(b>>>10^b,9);b=b>>>6^b;b=(b<<11^-1)+b|0;j=H[H[l+12>>2]+((H[l+20>>2]-1&(b>>>16^b))<<2)>>2];if((j|0)==-1){break c}w=H[l+8>>2];l=H[l+4>>2];while(1){b=j<<2;if(H[b+l>>2]==(E|0)){break b}j=H[b+w>>2];if((j|0)!=-1){continue}break}}Ra[H[H[E>>2]+156>>2]](i+1856|0,E);if(I[i+1856|0]&4){break b}Ra[H[H[q>>2]+76>>2]](i+1856|0,q);Ra[H[H[E>>2]+80>>2]](i+2912|0,E);y=L[i+1868>>2];o=L[i+2924>>2];n=L[i+2912>>2];t=L[i+1856>>2];r=L[i+1860>>2];m=L[i+2916>>2];s=L[i+1864>>2];k=L[i+2920>>2];L[i+12>>2]=O(O(O(y*o)-O(n*t))-O(r*m))-O(s*k);L[i+8>>2]=O(O(t*m)+O(O(y*k)+O(s*o)))-O(n*r);L[i+4>>2]=O(O(s*n)+O(O(y*m)+O(r*o)))-O(k*t);L[i>>2]=O(O(r*k)+O(O(y*n)+O(t*o)))-O(m*s);k=L[i+2936>>2];z=O(k+k);k=L[i+2928>>2];o=O(k+k);k=L[i+2932>>2];n=O(k+k);m=O(O(s*z)+O(O(t*o)+O(r*n)));k=O(O(y*y)+O(-.5));L[i+24>>2]=L[i+1880>>2]+O(O(s*m)+O(O(z*k)+O(y*O(O(t*n)-O(o*r)))));L[i+20>>2]=L[i+1876>>2]+O(O(r*m)+O(O(n*k)+O(y*O(O(s*o)-O(z*t)))));L[i+16>>2]=L[i+1872>>2]+O(O(t*m)+O(O(o*k)+O(y*O(O(r*z)-O(n*s)))));d:{e:{switch(Ra[H[H[E>>2]+32>>2]](E)|0){case 0:H[i+1856>>2]=0;H[i+1860>>2]=0;Ra[H[H[E>>2]+48>>2]](E,i+1856|0)|0;o=L[i+24>>2];n=L[i+20>>2];m=L[i+16>>2];k=L[i+1860>>2];j=H[e+4>>2];l=j+13|0;b=H[e+8>>2]&2147483647;f:{if(l>>>0<=b>>>0){break f}p=b;b=b?b<<1:2;b=b>>>0>l>>>0?b:l;if(p>>>0>=b>>>0){break f}rv(e,b);j=H[e+4>>2]}H[e+4>>2]=l;j=H[e>>2]+(j<<2)|0;H[j+8>>2]=q;H[j+4>>2]=E;H[j>>2]=4;b=H[i+1724>>2];H[j+12>>2]=H[i+1720>>2];H[j+16>>2]=b;b=H[_+4>>2];H[j+20>>2]=H[_>>2];H[j+24>>2]=b;b=H[$+4>>2];H[j+28>>2]=H[$>>2];H[j+32>>2]=b;L[j+48>>2]=k;L[j+36>>2]=+m-M[i+1720>>3];L[j+40>>2]=+n-M[_>>3];L[j+44>>2]=+o-M[$>>3];break b;case 2:H[i+1860>>2]=0;H[i+1864>>2]=0;H[i+1856>>2]=2;Ra[H[H[E>>2]+52>>2]](E,i+1856|0)|0;y=L[i+1864>>2];t=L[i>>2];z=O(t+t);m=L[i+8>>2];k=L[i+4>>2];o=L[i+12>>2];n=O(o+o);r=O(y*O(O(z*m)-O(k*n)));s=O(y*O(O(m*n)+O(z*k)));z=O(y*O(O(t*z)+O(O(o*n)+O(-1))));k=L[i+1860>>2];o=L[i+24>>2];n=L[i+20>>2];m=L[i+16>>2];j=H[e+4>>2];l=j+16|0;b=H[e+8>>2]&2147483647;g:{if(l>>>0<=b>>>0){break g}p=b;b=b?b<<1:2;b=b>>>0>l>>>0?b:l;if(p>>>0>=b>>>0){break g}rv(e,b);j=H[e+4>>2]}H[e+4>>2]=l;j=H[e>>2]+(j<<2)|0;H[j+8>>2]=q;H[j+4>>2]=E;H[j>>2]=5;b=H[i+1724>>2];H[j+12>>2]=H[i+1720>>2];H[j+16>>2]=b;b=H[_+4>>2];H[j+20>>2]=H[_>>2];H[j+24>>2]=b;b=H[$+4>>2];H[j+28>>2]=H[$>>2];H[j+32>>2]=b;L[j+60>>2]=k;da=M[i+1720>>3];L[j+36>>2]=+O(m+z)-da;fa=M[_>>3];L[j+40>>2]=+O(n+s)-fa;ea=M[$>>3];L[j+52>>2]=+O(n-s)-fa;L[j+48>>2]=+O(m-z)-da;L[j+56>>2]=+O(o-r)-ea;L[j+44>>2]=+O(r+o)-ea;break b;case 3:j=0;H[i+1756>>2]=0;H[i+1748>>2]=0;H[i+1752>>2]=0;H[i+1744>>2]=3;Ra[H[H[E>>2]+44>>2]](E,i+1744|0)|0;o=L[i+1748>>2];m=L[i+1752>>2];k=L[i+1756>>2];L[i+1948>>2]=k;L[i+1944>>2]=m;B=O(-o);L[i+1940>>2]=B;L[i+1936>>2]=k;L[i+1932>>2]=m;L[i+1928>>2]=o;L[i+1924>>2]=k;n=O(-m);L[i+1920>>2]=n;L[i+1916>>2]=o;L[i+1912>>2]=k;L[i+1908>>2]=n;L[i+1904>>2]=B;k=O(-k);L[i+1900>>2]=k;L[i+1896>>2]=m;L[i+1892>>2]=B;L[i+1888>>2]=k;L[i+1884>>2]=m;L[i+1880>>2]=o;L[i+1876>>2]=k;L[i+1872>>2]=n;L[i+1868>>2]=o;L[i+1864>>2]=k;L[i+1860>>2]=n;L[i+1856>>2]=B;Q=L[i+12>>2];U=O(O(Q*Q)+O(-.5));S=L[i+4>>2];t=O(-S);T=L[i>>2];r=O(-T);X=L[i+8>>2];s=O(-X);y=O(M[i+1736>>3]);x=O(M[i+1728>>3]);A=O(M[i+1720>>3]);z=L[i+24>>2];o=L[i+20>>2];m=L[i+16>>2];while(1){b=(i+1856|0)+N(j,12)|0;v=O(k+k);B=O(B+B);n=O(n+n);k=O(O(X*v)+O(O(T*B)+O(S*n)));L[b+8>>2]=O(z+O(O(X*k)+O(O(v*U)+O(Q*O(O(T*n)+O(B*t))))))-y;L[b+4>>2]=O(o+O(O(S*k)+O(O(n*U)+O(Q*O(O(X*B)+O(v*r))))))-x;L[b>>2]=O(m+O(O(T*k)+O(O(B*U)+O(Q*O(O(S*v)+O(n*s))))))-A;j=j+1|0;if((j|0)==8){break d}b=(i+1856|0)+N(j,12)|0;k=L[b+8>>2];n=L[b+4>>2];B=L[b>>2];continue};case 5:H[i+1848>>2]=0;H[i+1852>>2]=0;H[i+1844>>2]=1065353216;H[i+1836>>2]=0;H[i+1840>>2]=0;H[i+1828>>2]=1065353216;H[i+1832>>2]=0;H[i+1820>>2]=1065353216;H[i+1824>>2]=1065353216;H[i+1816>>2]=5;V=i+1816|0;Ra[H[H[E>>2]+64>>2]](E,V)|0;H[i+2896>>2]=3;s=L[i+1716>>2];z=L[i+1704>>2];L[i+2908>>2]=O(s-z)*O(.5);o=L[i+1712>>2];n=L[i+1700>>2];L[i+2904>>2]=O(o-n)*O(.5);m=L[i+1708>>2];k=L[i+1696>>2];L[i+2900>>2]=O(m-k)*O(.5);L[i+1808>>2]=O(s+z)*O(.5);L[i+1804>>2]=O(o+n)*O(.5);L[i+1800>>2]=O(m+k)*O(.5);H[i+1792>>2]=0;H[i+1796>>2]=1065353216;H[i+1784>>2]=0;H[i+1788>>2]=0;C=i+1856|0;b=C;H[b+1028>>2]=0;H[b+1032>>2]=256;H[b>>2]=b+4;D=Oa-16|0;Oa=D;p=i+2896|0;w=i+1784|0;l=_Z(p,w,V,i,H[b>>2],H[b+1032>>2],D+15|0);h:{if(!I[D+15|0]){break h}l=0;b=H[V+36>>2];j=Ra[H[H[b>>2]+40>>2]](b)|0;if(!j){break h}l=H[C>>2];b=H[C+1032>>2];i:{if(b>>>0>=j>>>0){j=b;break i}if(!(!l|(C+4|0)==(l|0))){b=H[33656]+12|0;Ra[H[H[b>>2]+12>>2]](b,l)}l=j<<2;if(l){b=H[33656]+12|0;l=Ra[H[H[b>>2]+8>>2]](b,l,20438,5201,72)|0}else{l=0}H[C+1032>>2]=j;H[C>>2]=l}l=_Z(p,w,V,i,l,j,D+15|0)}H[C+1028>>2]=l;Oa=D+16|0;w=l;ea=M[i+1736>>3];da=M[i+1728>>3];fa=M[i+1720>>3];j=H[e+4>>2];l=j+11|0;b=H[e+8>>2]&2147483647;j:{if(l>>>0<=b>>>0){break j}p=b;b=b?b<<1:2;b=b>>>0>l>>>0?b:l;if(p>>>0>=b>>>0){break j}rv(e,b);j=H[e+4>>2]}v=O(ea);x=O(da);A=O(fa);H[e+4>>2]=l;R=H[e>>2]+(j<<2)|0;H[R+8>>2]=q;H[R+4>>2]=E;H[R>>2]=2;b=H[i+1724>>2];H[R+12>>2]=H[i+1720>>2];H[R+16>>2]=b;b=H[_+4>>2];H[R+20>>2]=H[_>>2];H[R+24>>2]=b;b=H[$+4>>2];H[R+28>>2]=H[$>>2];H[R+32>>2]=b;H[R+36>>2]=w;j=H[c+4>>2];H[R+40>>2]=j;b=I[g+56|0];D=H[i+1856>>2];k:{l:{if(L[g+32>>2]!=O(0)){if(!b){b=0;l=0;if(!w){break l}while(1){j=H[D+(l<<2)>>2];H[i+1744>>2]=j;q=j;j=i+2912|0;YZ(i+1816|0,i,q,j);L[i+2912>>2]=L[i+2912>>2]-A;L[i+2916>>2]=L[i+2916>>2]-x;L[i+2920>>2]=L[i+2920>>2]-v;L[i+2924>>2]=L[i+2924>>2]-A;L[i+2928>>2]=L[i+2928>>2]-x;L[i+2932>>2]=L[i+2932>>2]-v;L[i+2936>>2]=L[i+2936>>2]-A;L[i+2940>>2]=L[i+2940>>2]-x;L[i+2944>>2]=L[i+2944>>2]-v;j=gR(g,j,c,d);b=j+b|0;if(!j){q=H[c+4>>2];j=q;V=j+2|0;p=H[c+8>>2]&2147483647;m:{if(V>>>0<=p>>>0){break m}j=q;u=p;p=p?p<<1:2;p=p>>>0>V>>>0?p:V;if(u>>>0>=p>>>0){break m}hR(c,p);j=H[c+4>>2]}H[c+4>>2]=q+1;j=H[c>>2]+N(j,36)|0;L[j>>2]=L[i+2912>>2];L[j+4>>2]=L[i+2916>>2];L[j+8>>2]=L[i+2920>>2];L[j+12>>2]=L[i+2924>>2];L[j+16>>2]=L[i+2928>>2];L[j+20>>2]=L[i+2932>>2];L[j+24>>2]=L[i+2936>>2];L[j+28>>2]=L[i+2940>>2];L[j+32>>2]=L[i+2944>>2];j=H[d+4>>2];n:{if(j>>>0>=(H[d+8>>2]&2147483647)>>>0){dm(d,i+1744|0);break n}H[H[d>>2]+(j<<2)>>2]=H[i+1744>>2];H[d+4>>2]=H[d+4>>2]+1}b=b+1|0}l=l+1|0;if((w|0)!=(l|0)){continue}break}break l}b=0;if(!w){break l}m=O(L[i+1808>>2]-v);k=L[i+2908>>2];B=O(m+k);o=O(m-k);y=O(O(B-o)*O(.5));m=O(L[i+1804>>2]-x);k=L[i+2904>>2];t=O(m+k);r=O(m-k);s=O(O(t-r)*O(.5));n=O(L[i+1800>>2]-A);k=L[i+2900>>2];m=O(n+k);k=O(n-k);z=O(O(m-k)*O(.5));o=O(O(o+B)*O(.5));n=O(O(r+t)*O(.5));m=O(O(k+m)*O(.5));j=0;while(1){q=H[D+(j<<2)>>2];l=i+1744|0;YZ(i+1816|0,i,q,l);L[i+1744>>2]=L[i+1744>>2]-A;L[i+1748>>2]=L[i+1748>>2]-x;L[i+1752>>2]=L[i+1752>>2]-v;L[i+1756>>2]=L[i+1756>>2]-A;L[i+1760>>2]=L[i+1760>>2]-x;L[i+1764>>2]=L[i+1764>>2]-v;L[i+1768>>2]=L[i+1768>>2]-A;L[i+1772>>2]=L[i+1772>>2]-x;L[i+1776>>2]=L[i+1776>>2]-v;l=gR(g,l,c,d);b=l+b|0;if(!l){k=L[g+52>>2];G[i+2956>>1]=0;L[i+2952>>2]=k;L[i+2948>>2]=y;L[i+2944>>2]=s;L[i+2940>>2]=z;L[i+2936>>2]=o;L[i+2932>>2]=n;L[i+2928>>2]=m;H[i+2924>>2]=d;H[i+2920>>2]=c;H[i+2916>>2]=q;H[i+2912>>2]=0;iR(i+2912|0,i+1744|0,Na,Ma);l=H[i+2912>>2];G[h>>1]=J[h>>1]+J[i+2956>>1];b=b+l|0}j=j+1|0;if((w|0)!=(j|0)){continue}break}break l}if(!b){l=j+w|0;q=l+1|0;b=H[c+8>>2]&2147483647;o:{if(q>>>0<=b>>>0){break o}p=b;b=b?b<<1:2;b=b>>>0>q>>>0?b:q;if(p>>>0>=b>>>0){break o}hR(c,b);j=H[c+4>>2]}H[c+4>>2]=l;if(!w){break k}b=H[c>>2]+N(j,36)|0;j=0;while(1){l=H[D+(j<<2)>>2];H[i+2912>>2]=l;YZ(i+1816|0,i,l,b);L[b>>2]=L[b>>2]-A;L[b+4>>2]=L[b+4>>2]-x;L[b+8>>2]=L[b+8>>2]-v;L[b+12>>2]=L[b+12>>2]-A;L[b+16>>2]=L[b+16>>2]-x;L[b+20>>2]=L[b+20>>2]-v;L[b+24>>2]=L[b+24>>2]-A;L[b+28>>2]=L[b+28>>2]-x;L[b+32>>2]=L[b+32>>2]-v;l=H[d+4>>2];p:{if(l>>>0>=(H[d+8>>2]&2147483647)>>>0){dm(d,i+2912|0);break p}H[H[d>>2]+(l<<2)>>2]=H[i+2912>>2];H[d+4>>2]=H[d+4>>2]+1}b=b+36|0;j=j+1|0;if((w|0)!=(j|0)){continue}break}break k}j=0;if(!w){b=0;break l}m=O(L[i+1808>>2]-v);k=L[i+2908>>2];B=O(m+k);o=O(m-k);y=O(O(B-o)*O(.5));m=O(L[i+1804>>2]-x);k=L[i+2904>>2];t=O(m+k);r=O(m-k);s=O(O(t-r)*O(.5));n=O(L[i+1800>>2]-A);k=L[i+2900>>2];m=O(n+k);k=O(n-k);z=O(O(m-k)*O(.5));o=O(O(o+B)*O(.5));n=O(O(r+t)*O(.5));m=O(O(k+m)*O(.5));b=0;while(1){q=H[D+(j<<2)>>2];l=i+1744|0;YZ(i+1816|0,i,q,l);L[i+1744>>2]=L[i+1744>>2]-A;L[i+1748>>2]=L[i+1748>>2]-x;L[i+1752>>2]=L[i+1752>>2]-v;L[i+1756>>2]=L[i+1756>>2]-A;L[i+1760>>2]=L[i+1760>>2]-x;L[i+1764>>2]=L[i+1764>>2]-v;L[i+1768>>2]=L[i+1768>>2]-A;L[i+1772>>2]=L[i+1772>>2]-x;L[i+1776>>2]=L[i+1776>>2]-v;k=L[g+52>>2];G[i+2956>>1]=0;L[i+2952>>2]=k;L[i+2948>>2]=y;L[i+2944>>2]=s;L[i+2940>>2]=z;L[i+2936>>2]=o;L[i+2932>>2]=n;L[i+2928>>2]=m;H[i+2924>>2]=d;H[i+2920>>2]=c;H[i+2916>>2]=q;H[i+2912>>2]=0;iR(i+2912|0,l,Na,Ma);l=H[i+2912>>2];G[h>>1]=J[h>>1]+J[i+2956>>1];b=b+l|0;j=j+1|0;if((w|0)!=(j|0)){continue}break}}H[R+36>>2]=b}X4(C);break b;case 6:H[i+1800>>2]=1065353216;H[i+1804>>2]=0;H[i+1792>>2]=1065353216;H[i+1796>>2]=1065353216;H[i+1784>>2]=6;H[i+1788>>2]=0;D=i+1784|0;Ra[H[H[E>>2]+68>>2]](E,D)|0;H[i+2896>>2]=3;s=L[i+1716>>2];z=L[i+1704>>2];L[i+2908>>2]=O(s-z)*O(.5);o=L[i+1712>>2];n=L[i+1700>>2];L[i+2904>>2]=O(o-n)*O(.5);m=L[i+1708>>2];k=L[i+1696>>2];L[i+2900>>2]=O(m-k)*O(.5);L[i+1768>>2]=O(s+z)*O(.5);L[i+1764>>2]=O(o+n)*O(.5);L[i+1760>>2]=O(m+k)*O(.5);H[i+1752>>2]=0;H[i+1756>>2]=1065353216;H[i+1744>>2]=0;H[i+1748>>2]=0;R=i+1856|0;b=R;H[b+1028>>2]=0;H[b+1032>>2]=256;H[b>>2]=b+4;C=Oa-16|0;Oa=C;F[C+15|0]=1;V=i+2896|0;p=i+1744|0;l=$Z(V,p,D,i,H[b>>2],H[b+1032>>2],C+15|0);q:{if(!I[C+15|0]){break q}l=0;b=H[D+4>>2];j=Ra[H[H[b>>2]+32>>2]](b)|0;b=H[D+4>>2];w=N(j,Ra[H[H[b>>2]+36>>2]](b)|0);j=w<<1;if(!j){break q}l=H[R>>2];b=H[R+1032>>2];r:{if(b>>>0>=j>>>0){j=b;break r}if(!(!l|(R+4|0)==(l|0))){b=H[33656]+12|0;Ra[H[H[b>>2]+12>>2]](b,l)}l=w<<3;if(l){b=H[33656]+12|0;l=Ra[H[H[b>>2]+8>>2]](b,l,20438,5201,102)|0}else{l=0}H[R+1032>>2]=j;H[R>>2]=l}l=$Z(V,p,D,i,l,j,C+15|0)}H[R+1028>>2]=l;Oa=C+16|0;w=l;ea=M[i+1736>>3];da=M[i+1728>>3];fa=M[i+1720>>3];j=H[e+4>>2];l=j+11|0;b=H[e+8>>2]&2147483647;s:{if(l>>>0<=b>>>0){break s}p=b;b=b?b<<1:2;b=b>>>0>l>>>0?b:l;if(p>>>0>=b>>>0){break s}rv(e,b);j=H[e+4>>2]}v=O(ea);x=O(da);A=O(fa);H[e+4>>2]=l;C=H[e>>2]+(j<<2)|0;H[C+8>>2]=q;H[C+4>>2]=E;H[C>>2]=2;b=H[i+1724>>2];H[C+12>>2]=H[i+1720>>2];H[C+16>>2]=b;b=H[_+4>>2];H[C+20>>2]=H[_>>2];H[C+24>>2]=b;b=H[$+4>>2];H[C+28>>2]=H[$>>2];H[C+32>>2]=b;H[C+36>>2]=w;j=H[c+4>>2];H[C+40>>2]=j;b=I[g+56|0];D=H[i+1856>>2];t:{u:{if(L[g+32>>2]!=O(0)){if(!b){b=0;l=0;if(!w){break u}while(1){j=H[D+(l<<2)>>2];H[i+1816>>2]=j;q=j;j=i+2912|0;ZZ(i+1784|0,i,q,j);L[i+2912>>2]=L[i+2912>>2]-A;L[i+2916>>2]=L[i+2916>>2]-x;L[i+2920>>2]=L[i+2920>>2]-v;L[i+2924>>2]=L[i+2924>>2]-A;L[i+2928>>2]=L[i+2928>>2]-x;L[i+2932>>2]=L[i+2932>>2]-v;L[i+2936>>2]=L[i+2936>>2]-A;L[i+2940>>2]=L[i+2940>>2]-x;L[i+2944>>2]=L[i+2944>>2]-v;j=gR(g,j,c,d);b=j+b|0;if(!j){q=H[c+4>>2];j=q;V=j+2|0;p=H[c+8>>2]&2147483647;v:{if(V>>>0<=p>>>0){break v}j=q;u=p;p=p?p<<1:2;p=p>>>0>V>>>0?p:V;if(u>>>0>=p>>>0){break v}hR(c,p);j=H[c+4>>2]}H[c+4>>2]=q+1;j=H[c>>2]+N(j,36)|0;L[j>>2]=L[i+2912>>2];L[j+4>>2]=L[i+2916>>2];L[j+8>>2]=L[i+2920>>2];L[j+12>>2]=L[i+2924>>2];L[j+16>>2]=L[i+2928>>2];L[j+20>>2]=L[i+2932>>2];L[j+24>>2]=L[i+2936>>2];L[j+28>>2]=L[i+2940>>2];L[j+32>>2]=L[i+2944>>2];j=H[d+4>>2];w:{if(j>>>0>=(H[d+8>>2]&2147483647)>>>0){dm(d,i+1816|0);break w}H[H[d>>2]+(j<<2)>>2]=H[i+1816>>2];H[d+4>>2]=H[d+4>>2]+1}b=b+1|0}l=l+1|0;if((w|0)!=(l|0)){continue}break}break u}b=0;if(!w){break u}m=O(L[i+1768>>2]-v);k=L[i+2908>>2];B=O(m+k);o=O(m-k);y=O(O(B-o)*O(.5));m=O(L[i+1764>>2]-x);k=L[i+2904>>2];t=O(m+k);r=O(m-k);s=O(O(t-r)*O(.5));n=O(L[i+1760>>2]-A);k=L[i+2900>>2];m=O(n+k);k=O(n-k);z=O(O(m-k)*O(.5));o=O(O(o+B)*O(.5));n=O(O(r+t)*O(.5));m=O(O(k+m)*O(.5));j=0;while(1){q=H[D+(j<<2)>>2];l=i+1816|0;ZZ(i+1784|0,i,q,l);L[i+1816>>2]=L[i+1816>>2]-A;L[i+1820>>2]=L[i+1820>>2]-x;L[i+1824>>2]=L[i+1824>>2]-v;L[i+1828>>2]=L[i+1828>>2]-A;L[i+1832>>2]=L[i+1832>>2]-x;L[i+1836>>2]=L[i+1836>>2]-v;L[i+1840>>2]=L[i+1840>>2]-A;L[i+1844>>2]=L[i+1844>>2]-x;L[i+1848>>2]=L[i+1848>>2]-v;l=gR(g,l,c,d);b=l+b|0;if(!l){k=L[g+52>>2];G[i+2956>>1]=0;L[i+2952>>2]=k;L[i+2948>>2]=y;L[i+2944>>2]=s;L[i+2940>>2]=z;L[i+2936>>2]=o;L[i+2932>>2]=n;L[i+2928>>2]=m;H[i+2924>>2]=d;H[i+2920>>2]=c;H[i+2916>>2]=q;H[i+2912>>2]=0;iR(i+2912|0,i+1816|0,za,ya);l=H[i+2912>>2];G[h>>1]=J[h>>1]+J[i+2956>>1];b=b+l|0}j=j+1|0;if((w|0)!=(j|0)){continue}break}break u}if(!b){l=j+w|0;q=l+1|0;b=H[c+8>>2]&2147483647;x:{if(q>>>0<=b>>>0){break x}p=b;b=b?b<<1:2;b=b>>>0>q>>>0?b:q;if(p>>>0>=b>>>0){break x}hR(c,b);j=H[c+4>>2]}H[c+4>>2]=l;if(!w){break t}b=H[c>>2]+N(j,36)|0;j=0;while(1){l=H[D+(j<<2)>>2];H[i+2912>>2]=l;ZZ(i+1784|0,i,l,b);L[b>>2]=L[b>>2]-A;L[b+4>>2]=L[b+4>>2]-x;L[b+8>>2]=L[b+8>>2]-v;L[b+12>>2]=L[b+12>>2]-A;L[b+16>>2]=L[b+16>>2]-x;L[b+20>>2]=L[b+20>>2]-v;L[b+24>>2]=L[b+24>>2]-A;L[b+28>>2]=L[b+28>>2]-x;L[b+32>>2]=L[b+32>>2]-v;l=H[d+4>>2];y:{if(l>>>0>=(H[d+8>>2]&2147483647)>>>0){dm(d,i+2912|0);break y}H[H[d>>2]+(l<<2)>>2]=H[i+2912>>2];H[d+4>>2]=H[d+4>>2]+1}b=b+36|0;j=j+1|0;if((w|0)!=(j|0)){continue}break}break t}j=0;if(!w){b=0;break u}m=O(L[i+1768>>2]-v);k=L[i+2908>>2];B=O(m+k);o=O(m-k);y=O(O(B-o)*O(.5));m=O(L[i+1764>>2]-x);k=L[i+2904>>2];t=O(m+k);r=O(m-k);s=O(O(t-r)*O(.5));n=O(L[i+1760>>2]-A);k=L[i+2900>>2];m=O(n+k);k=O(n-k);z=O(O(m-k)*O(.5));o=O(O(o+B)*O(.5));n=O(O(r+t)*O(.5));m=O(O(k+m)*O(.5));b=0;while(1){q=H[D+(j<<2)>>2];l=i+1816|0;ZZ(i+1784|0,i,q,l);L[i+1816>>2]=L[i+1816>>2]-A;L[i+1820>>2]=L[i+1820>>2]-x;L[i+1824>>2]=L[i+1824>>2]-v;L[i+1828>>2]=L[i+1828>>2]-A;L[i+1832>>2]=L[i+1832>>2]-x;L[i+1836>>2]=L[i+1836>>2]-v;L[i+1840>>2]=L[i+1840>>2]-A;L[i+1844>>2]=L[i+1844>>2]-x;L[i+1848>>2]=L[i+1848>>2]-v;k=L[g+52>>2];G[i+2956>>1]=0;L[i+2952>>2]=k;L[i+2948>>2]=y;L[i+2944>>2]=s;L[i+2940>>2]=z;L[i+2936>>2]=o;L[i+2932>>2]=n;L[i+2928>>2]=m;H[i+2924>>2]=d;H[i+2920>>2]=c;H[i+2916>>2]=q;H[i+2912>>2]=0;iR(i+2912|0,l,za,ya);l=H[i+2912>>2];G[h>>1]=J[h>>1]+J[i+2956>>1];b=b+l|0;j=j+1|0;if((w|0)!=(j|0)){continue}break}}H[C+36>>2]=b}X4(R);break b;case 4:w=i+1720|0;ka=i+1696|0;b=0;Y=0;p=0;u=Oa-144|0;Oa=u;j=u- -64|0;H[j>>2]=0;H[j+4>>2]=1065353216;H[u+56>>2]=0;H[u+60>>2]=0;H[u+48>>2]=1065353216;H[u+52>>2]=1065353216;F[u+79|0]=0;F[u+77|0]=0;F[u+78|0]=0;F[u+76|0]=1;H[u+72>>2]=0;H[u+40>>2]=4;H[u+44>>2]=1065353216;Ra[H[H[E>>2]+60>>2]](E,u+40|0)|0;aa=H[u+72>>2];la=Ra[H[H[aa>>2]+36>>2]](aa)|0;oa=Ra[H[H[aa>>2]+32>>2]](aa)|0;z:{A:{B:{if(la){D=la&1;j=-2;if((la|0)==1){break A}V=la&-2;while(1){l=u+80|0;Ra[H[H[aa>>2]+40>>2]](aa,b,l)|0;j=J[u+96>>1];Ra[H[H[aa>>2]+40>>2]](aa,b|1,l)|0;b=b+2|0;Y=(J[u+96>>1]+(j+Y|0)|0)-4|0;p=p+2|0;if((V|0)!=(p|0)){continue}break}break B}j=u+128|0;break z}j=Y-2|0}if(D){Ra[H[H[aa>>2]+40>>2]](aa,b,u+80|0)|0;Y=j+J[u+96>>1]|0}j=u-(N(Y,12)+15&-16)|0;Oa=j;if(!la){break z}ra=0;b=j;while(1){Ra[H[H[aa>>2]+40>>2]](aa,ra,u+80|0)|0;R=J[u+96>>1];C=R-2|0;if(C){D=I[oa|0];p=0;while(1){l=p+1|0;V=I[((l>>>0)%(R>>>0)|0)+oa|0];H[b+8>>2]=I[((p+2>>>0)%(R>>>0)|0)+oa|0];H[b+4>>2]=V;H[b>>2]=D;b=b+12|0;p=l;if((l|0)!=(C|0)){continue}break}}oa=R+oa|0;ra=ra+1|0;if((la|0)!=(ra|0)){continue}break}}ba=L[i>>2];ga=O(ba+ba);pa=L[i+8>>2];A=O(ga*pa);ha=L[i+4>>2];U=O(ha+ha);S=L[i+12>>2];B=O(U*S);Aa=O(A-B);x=L[u+56>>2];Q=O(x+x);o=L[u+64>>2];y=O(Q*o);v=L[u+60>>2];n=O(v+v);m=L[u+68>>2];r=O(n*m);ia=O(y+r);T=L[u+44>>2];s=O(v*n);k=O(o+o);t=O(o*k);sa=O(O(O(1)-s)-t);Ba=O(T*sa);z=O(n*o);o=O(Q*m);ja=O(z-o);n=O(Q*v);m=O(k*m);ta=O(n+m);X=L[u+48>>2];Ca=O(ta*X);k=O(O(1)-O(x*Q));Z=O(k-s);ua=O(y-r);v=L[u+52>>2];ca=O(ua*v);x=O(O(O(ia*Ba)+O(ja*Ca))+O(Z*ca));r=O(U*pa);s=O(ga*S);Da=O(r+s);va=O(n-m);Ea=O(T*va);wa=O(k-t);Fa=O(wa*X);xa=O(z+o);Ga=O(xa*v);y=O(O(O(ia*Ea)+O(ja*Fa))+O(Z*Ga));Q=O(O(Aa*x)+O(Da*y));z=O(O(1)-O(ba*ga));o=O(ha*U);Ha=O(z-o);Ia=O(T*ia);Ja=O(ja*X);Ka=O(Z*v);t=O(O(O(ia*Ia)+O(ja*Ja))+O(Z*Ka));U=O(Ha*t);n=O(ga*ha);k=O(pa+pa);m=O(k*S);ga=O(n+m);k=O(pa*k);ha=O(z-k);S=O(O(ga*x)+O(ha*y));ia=O(r-s);T=O(ia*t);ja=O(O(O(1)-o)-k);Z=O(n-m);X=O(O(ja*x)+O(Z*y));ba=O(A+B);v=O(ba*t);n=O(O(O(va*Ba)+O(wa*Ca))+O(xa*ca));m=O(O(O(va*Ea)+O(wa*Fa))+O(xa*Ga));x=O(O(Aa*n)+O(Da*m));k=O(O(O(va*Ia)+O(wa*Ja))+O(xa*Ka));A=O(Ha*k);B=O(O(ga*n)+O(ha*m));y=O(ia*k);t=O(O(ja*n)+O(Z*m));r=O(ba*k);ca=O(O(O(sa*Ba)+O(ta*Ca))+O(ua*ca));m=O(O(O(sa*Ea)+O(ta*Fa))+O(ua*Ga));s=O(O(Aa*ca)+O(Da*m));k=O(O(O(sa*Ia)+O(ta*Ja))+O(ua*Ka));z=O(Ha*k);o=O(O(ga*ca)+O(ha*m));n=O(ia*k);m=O(O(ja*ca)+O(Z*m));k=O(ba*k);ma=M[w>>3];qa=+L[i+16>>2]-ma;na=M[w+16>>3];ea=+L[i+24>>2]-na;da=M[w+8>>3];fa=+L[i+20>>2]-da;b=H[e+4>>2];p=b+11|0;l=H[e+8>>2]&2147483647;C:{if(p>>>0<=l>>>0){break C}C=l;l=l?l<<1:2;l=l>>>0>p>>>0?l:p;if(C>>>0>=l>>>0){break C}rv(e,l);b=H[e+4>>2]}Z=O(U+Q);ba=O(T+S);ca=O(v+X);Q=O(A+x);U=O(y+B);S=O(r+t);T=O(z+s);X=O(n+o);v=O(k+m);x=O(qa);A=O(ea);B=O(fa);H[e+4>>2]=p;C=H[e>>2]+(b<<2)|0;H[C+8>>2]=q;H[C+4>>2]=E;H[C>>2]=2;b=H[w+4>>2];H[C+12>>2]=H[w>>2];H[C+16>>2]=b;b=H[w+12>>2];H[C+20>>2]=H[w+8>>2];H[C+24>>2]=b;b=H[w+20>>2];H[C+28>>2]=H[w+16>>2];H[C+32>>2]=b;H[C+40>>2]=H[c+4>>2];D=Ra[H[H[aa>>2]+28>>2]](aa)|0;D:{if(I[g+56|0]){b=0;if(Y){m=L[ka+12>>2];k=L[ka>>2];n=O(O(m-k)*O(.5));k=O(O(O(m+k)*O(.5))-O(ma));m=O(n+k);k=O(k-n);y=O(O(m-k)*O(.5));t=O(O(k+m)*O(.5));n=L[ka+20>>2];k=L[ka+8>>2];m=O(O(n-k)*O(.5));k=O(O(O(n+k)*O(.5))-O(na));r=O(m+k);s=O(k-m);z=O(O(r-s)*O(.5));m=L[ka+16>>2];k=L[ka+4>>2];n=O(O(m-k)*O(.5));k=O(O(O(m+k)*O(.5))-O(da));m=O(n+k);k=O(k-n);o=O(O(m-k)*O(.5));n=O(O(s+r)*O(.5));m=O(O(k+m)*O(.5));p=u+24|0;w=u+12|0;while(1){q=H[j+8>>2];l=H[j+4>>2];V=D+N(H[j>>2],12)|0;r=L[V>>2];s=L[V+4>>2];k=L[V+8>>2];L[u+8>>2]=O(O(O(T*r)+O(Q*s))+O(Z*k))+A;L[u+4>>2]=O(O(O(X*r)+O(U*s))+O(ba*k))+B;L[u>>2]=O(O(O(v*r)+O(S*s))+O(ca*k))+x;l=D+N(l,12)|0;r=L[l>>2];s=L[l+4>>2];k=L[l+8>>2];L[u+20>>2]=O(O(O(T*r)+O(Q*s))+O(Z*k))+A;L[u+16>>2]=O(O(O(X*r)+O(U*s))+O(ba*k))+B;L[u+12>>2]=O(O(O(v*r)+O(S*s))+O(ca*k))+x;l=D+N(q,12)|0;r=L[l>>2];s=L[l+4>>2];k=L[l+8>>2];L[u+32>>2]=O(O(O(T*r)+O(Q*s))+O(Z*k))+A;L[u+28>>2]=O(O(O(X*r)+O(U*s))+O(ba*k))+B;L[u+24>>2]=O(O(O(v*r)+O(S*s))+O(ca*k))+x;k=L[g+52>>2];G[u+124>>1]=0;L[u+120>>2]=k;L[u+116>>2]=z;L[u+112>>2]=o;L[u+108>>2]=y;L[u+104>>2]=n;L[u+100>>2]=m;L[u+96>>2]=t;H[u+92>>2]=d;H[u+88>>2]=c;H[u+80>>2]=0;H[u+84>>2]=-1;iR(u+80|0,u,w,p);l=H[u+80>>2];G[h>>1]=J[h>>1]+J[u+124>>1];j=j+12|0;b=b+l|0;Y=Y-1|0;if(Y){continue}break}}H[C+36>>2]=b;break D}p=H[c+4>>2];l=Y+p|0;q=l+1|0;b=H[c+8>>2]&2147483647;E:{if(q>>>0<=b>>>0){break E}w=b;b=b?b<<1:2;b=b>>>0>q>>>0?b:q;if(w>>>0>=b>>>0){break E}hR(c,b);p=H[c+4>>2]}H[c+4>>2]=l;b=H[c>>2];H[C+36>>2]=Y;if(!Y){break D}b=b+N(p,36)|0;while(1){q=H[j+8>>2];l=H[j+4>>2];w=D+N(H[j>>2],12)|0;n=L[w>>2];m=L[w+4>>2];k=L[w+8>>2];L[b+8>>2]=O(O(O(T*n)+O(Q*m))+O(Z*k))+A;L[b+4>>2]=O(O(O(X*n)+O(U*m))+O(ba*k))+B;L[b>>2]=O(O(O(v*n)+O(S*m))+O(ca*k))+x;l=D+N(l,12)|0;n=L[l>>2];m=L[l+4>>2];k=L[l+8>>2];L[b+20>>2]=O(O(O(T*n)+O(Q*m))+O(Z*k))+A;L[b+16>>2]=O(O(O(X*n)+O(U*m))+O(ba*k))+B;L[b+12>>2]=O(O(O(v*n)+O(S*m))+O(ca*k))+x;l=D+N(q,12)|0;n=L[l>>2];m=L[l+4>>2];k=L[l+8>>2];L[b+32>>2]=O(O(O(T*n)+O(Q*m))+O(Z*k))+A;L[b+28>>2]=O(O(O(X*n)+O(U*m))+O(ba*k))+B;L[b+24>>2]=O(O(O(v*n)+O(S*m))+O(ca*k))+x;H[u+80>>2]=-1;Y=Y-1|0;l=H[d+4>>2];F:{if(l>>>0>=(H[d+8>>2]&2147483647)>>>0){dm(d,u+80|0);break F}H[H[d>>2]+(l<<2)>>2]=-1;H[d+4>>2]=H[d+4>>2]+1}j=j+12|0;b=b+36|0;if(Y){continue}break}}Oa=u+144|0;break b;case 1:break e;default:break b}}y=L[i+8>>2];t=L[i>>2];s=L[i+4>>2];n=O(s*O(0));z=O(O(y*O(0))+O(O(t+t)+n));r=L[i+12>>2];o=O(O(r*r)+O(-.5));k=O(o*O(0));m=O(O(y*z)+O(k+O(r*O(O(t*O(0))-O(s+s)))));A=O(O(t*z)+O(O(o+o)+O(r*O(n+O(y*O(-0))))));t=O(O(s*z)+O(k+O(r*O(O(y+y)+O(t*O(-0))))));s=O(O(0)-O(O(L[i+24>>2]*m)+O(O(L[i+16>>2]*A)+O(L[i+20>>2]*t))));k=O(L[i+1708>>2]-L[i+1696>>2]);n=O(k*k);k=O(L[i+1712>>2]-L[i+1700>>2]);z=O(n+O(k*k));k=O(L[i+1716>>2]-L[i+1704>>2]);o=O(k*k);Q=O(M[i+1736>>3]);U=O(M[i+1728>>3]);S=O(M[i+1720>>3]);G:{if(O(P(t))<=O(.9998999834060669)){y=O(0);n=m;r=O(-A);B=r;k=O(W(O(O(A*A)+O(O(m*m)+O(0)))));if(k>O(0)){k=O(O(1)/k);B=O(k*r);y=O(k*O(0));n=O(m*k)}k=O(O(m*n)+O(B*r));x=O(t*B);v=O(n*O(-t));break G}x=O(0);v=O(-t);n=O(1);k=O(W(O(O(t*t)+O(O(m*m)+O(0)))));H:{if(!(k>O(0))){y=O(0);k=m;break H}k=O(O(1)/k);v=O(k*v);y=O(0);x=O(k*O(0));k=O(m*k)}B=O(0)}o=O(o+z);s=O(O(O(Q*m)+O(O(S*A)+O(t*U)))+s);j=H[e+4>>2];l=j+11|0;b=H[e+8>>2]&2147483647;I:{if(l>>>0<=b>>>0){break I}p=b;b=b?b<<1:2;b=b>>>0>l>>>0?b:l;if(p>>>0>=b>>>0){break I}rv(e,b);j=H[e+4>>2]}T=O(W(o));z=O(m*s);o=O(t*s);m=O(A*s);H[e+4>>2]=l;j=H[e>>2]+(j<<2)|0;H[j+8>>2]=q;H[j+4>>2]=E;H[j>>2]=2;b=H[i+1724>>2];H[j+12>>2]=H[i+1720>>2];H[j+16>>2]=b;b=H[_+4>>2];H[j+20>>2]=H[_>>2];H[j+24>>2]=b;b=H[$+4>>2];H[j+28>>2]=H[$>>2];H[j+32>>2]=b;H[j+36>>2]=2;b=H[c+4>>2];H[j+40>>2]=b;l=b+2|0;q=b+3|0;j=H[c+8>>2]&2147483647;J:{if(q>>>0<=j>>>0){break J}p=j;j=j?j<<1:2;j=j>>>0>q>>>0?j:q;if(p>>>0>=j>>>0){break J}hR(c,j);b=H[c+4>>2]}t=O(Q-z);r=O(T*B);s=O(U-o);z=O(T*y);o=O(S-m);m=O(T*n);H[c+4>>2]=l;q=H[c>>2];H[i+1856>>2]=0;l=N(b,36);b=H[d+4>>2];K:{if(b>>>0>=(H[d+8>>2]&2147483647)>>>0){dm(d,i+1856|0);j=H[d+4>>2];break K}H[H[d>>2]+(b<<2)>>2]=0;j=H[d+4>>2]+1|0;H[d+4>>2]=j}A=O(t+r);B=O(s+z);y=O(o+m);t=O(t-r);r=O(s-z);m=O(o-m);X=O(T*v);v=O(T*k);x=O(T*x);b=l+q|0;H[i+1856>>2]=1;L:{if((H[d+8>>2]&2147483647)>>>0<=j>>>0){dm(d,i+1856|0);break L}H[H[d>>2]+(j<<2)>>2]=1;H[d+4>>2]=H[d+4>>2]+1}s=O(O(x+m)-S);L[b>>2]=s;z=O(O(A-X)-Q);L[b+32>>2]=z;o=O(O(B-v)-U);L[b+28>>2]=o;n=O(O(y-x)-S);L[b+24>>2]=n;L[b+20>>2]=O(t-X)-Q;L[b+16>>2]=O(r-v)-U;L[b+12>>2]=O(m-x)-S;m=O(O(X+t)-Q);L[b+8>>2]=m;k=O(O(v+r)-U);L[b+4>>2]=k;L[b+68>>2]=O(X+A)-Q;L[b- -64>>2]=O(v+B)-U;L[b+60>>2]=O(x+y)-S;L[b+56>>2]=z;L[b+52>>2]=o;L[b+48>>2]=n;L[b+44>>2]=m;L[b+40>>2]=k;L[b+36>>2]=s;break b}j=H[e+4>>2];l=j+11|0;b=H[e+8>>2]&2147483647;M:{if(l>>>0<=b>>>0){break M}p=b;b=b?b<<1:2;b=b>>>0>l>>>0?b:l;if(p>>>0>=b>>>0){break M}rv(e,b);j=H[e+4>>2]}H[e+4>>2]=l;p=H[e>>2]+(j<<2)|0;H[p+8>>2]=q;H[p+4>>2]=E;H[p>>2]=2;b=H[i+1724>>2];H[p+12>>2]=H[i+1720>>2];H[p+16>>2]=b;b=H[_+4>>2];H[p+20>>2]=H[_>>2];H[p+24>>2]=b;b=H[$+4>>2];H[p+28>>2]=H[$>>2];H[p+32>>2]=b;b=H[c+4>>2];H[p+40>>2]=b;if(I[g+56|0]){n=L[i+1716>>2];k=L[i+1704>>2];m=O(O(n-k)*O(.5));k=O(O(O(n+k)*O(.5))-y);B=O(m+k);o=O(k-m);y=O(O(B-o)*O(.5));n=L[i+1712>>2];k=L[i+1700>>2];m=O(O(n-k)*O(.5));k=O(O(O(n+k)*O(.5))-x);t=O(m+k);r=O(k-m);s=O(O(t-r)*O(.5));m=L[i+1708>>2];k=L[i+1696>>2];n=O(O(m-k)*O(.5));k=O(O(O(m+k)*O(.5))-A);m=O(n+k);k=O(k-n);z=O(O(m-k)*O(.5));o=O(O(o+B)*O(.5));n=O(O(r+t)*O(.5));m=O(O(k+m)*O(.5));j=0;b=0;while(1){q=i+1856|0;w=N(b,12)+85632|0;l=q+N(H[w>>2],12)|0;L[i+1816>>2]=L[l>>2];L[i+1820>>2]=L[l+4>>2];L[i+1824>>2]=L[l+8>>2];l=q+N(H[w+4>>2],12)|0;L[i+1828>>2]=L[l>>2];L[i+1832>>2]=L[l+4>>2];L[i+1836>>2]=L[l+8>>2];l=q+N(H[w+8>>2],12)|0;L[i+1840>>2]=L[l>>2];L[i+1844>>2]=L[l+4>>2];L[i+1848>>2]=L[l+8>>2];k=L[g+52>>2];G[i+2956>>1]=0;L[i+2952>>2]=k;L[i+2948>>2]=y;L[i+2944>>2]=s;L[i+2940>>2]=z;L[i+2936>>2]=o;L[i+2932>>2]=n;L[i+2928>>2]=m;H[i+2924>>2]=d;H[i+2920>>2]=c;H[i+2912>>2]=0;H[i+2916>>2]=-1;iR(i+2912|0,i+1816|0,za,ya);l=H[i+2912>>2];G[h>>1]=J[h>>1]+J[i+2956>>1];j=j+l|0;b=b+1|0;if((b|0)!=12){continue}break}H[p+36>>2]=j;break b}H[p+36>>2]=12;l=b+12|0;q=b+13|0;j=H[c+8>>2]&2147483647;N:{if(q>>>0<=j>>>0){break N}p=j;j=j?j<<1:2;j=j>>>0>q>>>0?j:q;if(p>>>0>=j>>>0){break N}hR(c,j);b=H[c+4>>2]}H[c+4>>2]=l;l=H[c>>2]+N(b,36)|0;j=0;while(1){p=l+N(j,36)|0;q=i+1856|0;w=N(j,12)+85632|0;b=q+N(H[w>>2],12)|0;L[p>>2]=L[b>>2];L[p+4>>2]=L[b+4>>2];L[p+8>>2]=L[b+8>>2];b=q+N(H[w+4>>2],12)|0;L[p+12>>2]=L[b>>2];L[p+16>>2]=L[b+4>>2];L[p+20>>2]=L[b+8>>2];b=q+N(H[w+8>>2],12)|0;L[p+24>>2]=L[b>>2];L[p+28>>2]=L[b+4>>2];L[p+32>>2]=L[b+8>>2];H[i+2912>>2]=-1;b=H[d+4>>2];O:{if(b>>>0>=(H[d+8>>2]&2147483647)>>>0){dm(d,i+2912|0);break O}H[H[d>>2]+(b<<2)>>2]=-1;H[d+4>>2]=H[d+4>>2]+1}j=j+1|0;if((j|0)!=12){continue}break}}f=f+1|0;if((La|0)!=(f|0)){continue}break}}Oa=i+2960|0}function Kx(a,b,c,d,e,f,g,h){var i=O(0),j=O(0),k=0,l=0,m=O(0),n=0,o=0,p=0,q=0,r=0,s=0,t=O(0),u=0,v=0,w=0,x=O(0),y=0,z=0,A=O(0),B=O(0),C=O(0),D=0,E=O(0),K=O(0),M=O(0),P=0,Q=O(0),R=O(0),S=0,T=0,U=O(0),V=O(0),X=O(0),Y=O(0),Z=0,_=0,$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=0,ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=0,Aa=O(0),Ba=O(0),Ca=0,Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=0,Ia=0,Ja=O(0),Ka=O(0),La=O(0),Ma=O(0),Na=O(0),Pa=O(0),Qa=O(0),Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=O(0),Ya=O(0),Za=O(0),_a=O(0),$a=0,ab=O(0),bb=O(0),cb=O(0),db=O(0),eb=O(0),fb=O(0),gb=O(0),hb=O(0),ib=O(0),jb=O(0),kb=O(0),lb=O(0),mb=O(0),nb=O(0),ob=O(0),pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=O(0),xb=O(0),yb=O(0),zb=O(0),Ab=O(0),Bb=0,Cb=O(0),Db=O(0),Eb=O(0),Fb=O(0),Gb=O(0),Hb=O(0),Ib=O(0),Jb=O(0),Kb=O(0),Lb=O(0),Mb=O(0),Nb=O(0),Ob=O(0),Pb=O(0),Qb=O(0),Rb=O(0),Sb=O(0),Tb=O(0),Ub=O(0),Vb=O(0),Wb=O(0),Xb=O(0),Yb=O(0),Zb=O(0),_b=0,$b=O(0),ac=O(0),bc=O(0),cc=O(0),dc=O(0),ec=O(0),fc=O(0),gc=O(0),hc=O(0),ic=O(0),jc=O(0),kc=O(0),lc=O(0),mc=O(0),nc=O(0),oc=O(0),pc=O(0),qc=O(0),rc=O(0),sc=O(0),tc=O(0),uc=O(0),vc=O(0),wc=O(0),xc=O(0),yc=O(0),zc=O(0),Ac=O(0),Bc=0,Cc=0,Dc=0,Ec=0,Fc=O(0),Gc=O(0),Hc=O(0),Ic=O(0),Jc=O(0),Kc=O(0),Lc=O(0),Mc=O(0),Nc=O(0),Oc=O(0),Pc=O(0),Qc=O(0),Rc=O(0),Sc=O(0),Tc=O(0),Uc=O(0),Vc=O(0),Wc=O(0),Xc=O(0),Yc=O(0),Zc=O(0),_c=O(0),$c=O(0),ad=O(0),bd=O(0),cd=O(0),dd=O(0),ed=O(0),fd=O(0),gd=O(0),hd=O(0),id=O(0),jd=O(0),kd=O(0),ld=O(0),md=O(0),nd=O(0),od=O(0),pd=O(0),qd=O(0),rd=O(0),sd=O(0),td=O(0),ud=O(0),vd=O(0),wd=O(0),xd=O(0),yd=O(0),zd=O(0),Ad=O(0),Bd=O(0),Cd=O(0),Dd=O(0),Ed=O(0),Fd=O(0),Gd=O(0),Hd=O(0),Id=O(0),Jd=O(0),Kd=O(0),Ld=O(0),Md=O(0),Nd=O(0),Od=O(0),Pd=O(0),Qd=O(0),Rd=O(0),Sd=O(0),Td=O(0),Ud=O(0),Vd=O(0),Wd=O(0),Xd=O(0),Yd=O(0),Zd=O(0),_d=O(0),$d=O(0),ae=O(0),be=O(0),ce=O(0),de=O(0),ee=O(0),fe=O(0),ge=O(0),he=O(0),ie=O(0),je=O(0),ke=O(0),le=O(0),me=O(0),ne=O(0),oe=O(0),pe=O(0),qe=O(0),re=O(0),se=O(0),te=O(0),ue=O(0),ve=O(0),we=O(0),xe=O(0),ye=O(0),ze=O(0),Ae=O(0),Be=O(0),Ce=O(0),De=O(0),Ee=O(0),Fe=O(0),Ge=O(0),He=O(0),Ie=O(0),Je=O(0),Ke=O(0),Le=O(0),Me=O(0),Ne=O(0),Oe=O(0),Pe=O(0),Qe=O(0),Re=O(0),Se=O(0),Te=O(0),Ue=O(0),Ve=O(0),We=0,Xe=O(0),Ye=O(0),Ze=O(0),_e=O(0),$e=O(0),af=O(0),bf=O(0),cf=O(0),df=O(0),ef=O(0),ff=O(0),gf=O(0),hf=O(0),jf=O(0),kf=O(0),lf=O(0),mf=O(0),nf=O(0),of=O(0),pf=O(0),qf=O(0),rf=O(0),sf=O(0),tf=O(0),uf=O(0),vf=O(0),wf=O(0),xf=O(0),yf=O(0),zf=O(0),Af=O(0),Bf=O(0),Cf=0,Df=0,Ef=0,Ff=O(0),Gf=O(0),Hf=O(0),If=O(0),Jf=0,Kf=O(0),Lf=0,Mf=0,Nf=0,Of=0,Pf=O(0),Qf=O(0),Rf=O(0),Sf=O(0),Tf=O(0),Uf=O(0),Vf=O(0),Wf=O(0),Xf=O(0),Yf=O(0),Zf=O(0),_f=0,$f=0,ag=0;q=Oa-208|0;Oa=q;G[H[c+16>>2]+22>>1]=0;G[H[c+192>>2]+22>>1]=0;G[H[c+368>>2]+22>>1]=0;G[H[c+544>>2]+22>>1]=0;H[b+4112>>2]=0;l=b+11812|0;H[l>>2]=0;H[l+4>>2]=0;r=b+16|0;H[c+116>>2]=r;p=H[a>>2];n=1;a:{if(I[p+12|0]>64){break a}l=(h|0)==1?1:2;s=c+116|0;D=b+4128|0;b:{while(1){c:{ja=p;n=y<<2;v=n+(q+96|0)|0;p=n+(q+80|0)|0;u=n+(q- -64|0)|0;n=n+(q+48|0)|0;z=N(y,176)+c|0;j=L[H[z+28>>2]+76>>2];i=L[H[z+32>>2]+76>>2];w=mx(r,ja,q+176|0,q+144|0,v,p,u,n,i>j?j:i);if(w){H[z+120>>2]=w;F[z+124|0]=I[q+176|0];H[z+148>>2]=H[b+11816>>2];H[z+156>>2]=H[b+11812>>2];Uy(D,H[s>>2],w);if(!Vy(D,H[s>>2],z+36|0,z- -64|0,H[z+156>>2],H[z+148>>2])){break c}}n=1;break a}G[z+160>>1]=H[b+11812>>2]-H[z+156>>2];H[z+152>>2]=H[b+11816>>2]-H[z+148>>2];L[v>>2]=L[z>>2]*L[v>>2];L[p>>2]=L[z+8>>2]*L[p>>2];L[u>>2]=L[z+4>>2]*L[u>>2];L[n>>2]=L[z+12>>2]*L[n>>2];y=y+1|0;if((y|0)==4){break b}n=N(y,176)+c|0;Z=w+Z|0;H[n+116>>2]=((Z<<6)+b|0)+16;s=n+116|0;p=H[(y<<2)+a>>2];if(I[p+12|0]+Z>>>0<=64){continue}break}n=1;break a}H[q+44>>2]=0;H[q+12>>2]=0;Ca=l;r=0;n=0;s=0;l=Oa-256|0;Oa=l;G6(l+128|0,0,128);o=G6(l,0,128);k=c;ja=H[c+152>>2];if(ja){p=H[k+148>>2];while(1){c=n+p|0;w=H[(D+(c<<2)|0)+7296>>2];d:{if(!w){break d}u=I[(D+N(c,104)|0)+2817|0];l=n<<2;c=l+(o+128|0)|0;v=H[c>>2];H[c>>2]=v>>>0>w>>>0?v:w;r=r+w|0;if(u&1){break d}c=l+o|0;l=H[c>>2];u=c;c=N(w,Ca);H[u>>2]=c>>>0 >>0?l:c;r=c+r|0}n=n+1|0;if((ja|0)!=(n|0)){continue}break}}H[q+16>>2]=r;z=H[k+328>>2];if(z){u=H[k+324>>2];n=0;while(1){c=n+u|0;v=H[(D+(c<<2)|0)+7296>>2];e:{if(!v){break e}r=I[(D+N(c,104)|0)+2817|0];l=n<<2;c=l+(o+128|0)|0;p=H[c>>2];H[c>>2]=p>>>0>v>>>0?p:v;s=s+v|0;if(r&1){break e}c=l+o|0;l=H[c>>2];p=c;c=N(v,Ca);H[p>>2]=c>>>0 >>0?l:c;s=c+s|0}n=n+1|0;if((z|0)!=(n|0)){continue}break}}H[q+20>>2]=s;s=0;r=0;w=H[k+504>>2];if(w){p=H[k+500>>2];n=0;while(1){c=n+p|0;P=H[(D+(c<<2)|0)+7296>>2];f:{if(!P){break f}u=I[(D+N(c,104)|0)+2817|0];l=n<<2;c=l+(o+128|0)|0;v=H[c>>2];H[c>>2]=v>>>0>P>>>0?v:P;r=r+P|0;if(u&1){break f}c=l+o|0;l=H[c>>2];u=c;c=N(P,Ca);H[u>>2]=c>>>0 >>0?l:c;r=c+r|0}n=n+1|0;if((w|0)!=(n|0)){continue}break}}H[q+24>>2]=r;v=H[k+680>>2];if(v){u=H[k+676>>2];n=0;while(1){c=n+u|0;P=H[(D+(c<<2)|0)+7296>>2];g:{if(!P){break g}r=I[(D+N(c,104)|0)+2817|0];l=n<<2;c=l+(o+128|0)|0;p=H[c>>2];H[c>>2]=p>>>0>P>>>0?p:P;s=s+P|0;if(r&1){break g}c=l+o|0;l=H[c>>2];p=c;c=N(P,Ca);H[p>>2]=c>>>0 >>0?l:c;s=c+s|0}n=n+1|0;if((v|0)!=(n|0)){continue}break}}H[q+28>>2]=s;c=z>>>0 >>0?ja:z;c=c>>>0>w>>>0?c:w;z=c>>>0>v>>>0?c:v;h:{if(!z){c=0;s=0;break h}r=0;l=0;s=0;c=0;if(z-1>>>0>=3){v=z&-4;D=0;while(1){w=l<<2;p=w|12;u=w|8;n=w|4;s=H[p+o>>2]+(H[u+o>>2]+(H[n+o>>2]+(H[o+w>>2]+s|0)|0)|0)|0;ja=p;p=o+128|0;c=H[ja+p>>2]+(H[p+u>>2]+(H[n+p>>2]+(H[p+w>>2]+c|0)|0)|0)|0;l=l+4|0;D=D+4|0;if((v|0)!=(D|0)){continue}break}}u=z&3;if(!u){break h}while(1){n=l<<2;s=H[n+o>>2]+s|0;c=H[n+(o+128|0)>>2]+c|0;l=l+1|0;r=r+1|0;if((u|0)!=(r|0)){continue}break}}H[q+12>>2]=c;H[q+44>>2]=N(c+s|0,(H[k+624>>2]|(H[k+448>>2]|(H[k+272>>2]|H[k+96>>2])))&1?192:144)+(z<<8);Oa=o+256|0;l=H[q+44>>2];if(l){c=l+16|0;n=1;if(c>>>0>16384){break a}Ha=Ra[H[H[g>>2]>>2]](g,c)|0;n=0;if(Ha+1>>>0<2){break a}}r=H[k+16>>2];H[r+24>>2]=Ha;G[k+162>>1]=J[k+162>>1]+J[q+16>>1];n=l>>>4|0;G[r+22>>1]=n;g=H[a>>2];c=H[g+8>>2];G[r+20>>1]=I[g+12|0];H[r+28>>2]=c;l=H[k+192>>2];H[l+24>>2]=Ha;G[k+338>>1]=J[k+338>>1]+J[q+20>>1];G[l+22>>1]=n;g=H[a+4>>2];c=H[g+8>>2];G[l+20>>1]=I[g+12|0];H[l+28>>2]=c;l=H[k+368>>2];H[l+24>>2]=Ha;G[k+514>>1]=J[k+514>>1]+J[q+24>>1];G[l+22>>1]=n;g=H[a+8>>2];c=H[g+8>>2];G[l+20>>1]=I[g+12|0];H[l+28>>2]=c;g=H[k+544>>2];H[g+24>>2]=Ha;G[k+690>>1]=J[k+690>>1]+J[q+28>>1];G[g+22>>1]=n;c=H[a+12>>2];a=H[c+8>>2];G[g+20>>1]=I[c+12|0];H[g+28>>2]=a;i:{c=H[k+680>>2];p=H[k+504>>2];a=c>>>0>p>>>0?c:p;s=H[k+328>>2];a=a>>>0>s>>>0?a:s;S=H[k+152>>2];_b=a>>>0>S>>>0?a:S;if(!_b){break i}af=L[k+616>>2];bf=L[k+612>>2];cf=L[k+608>>2];df=L[k+440>>2];ef=L[k+436>>2];ff=L[k+432>>2];gf=L[k+264>>2];hf=L[k+260>>2];jf=L[k+256>>2];kf=L[k+88>>2];lf=L[k+84>>2];mf=L[k+80>>2];nf=L[k+588>>2];of=L[k+584>>2];pf=L[k+580>>2];qf=L[k+412>>2];rf=L[k+408>>2];sf=L[k+404>>2];tf=L[k+236>>2];uf=L[k+232>>2];vf=L[k+228>>2];wf=L[k+60>>2];xf=L[k+56>>2];yf=L[k+52>>2];zf=L[k+656>>2];Af=L[k+480>>2];Bf=L[k+304>>2];Cf=I[k+654|0];Df=I[k+478|0];Ef=I[k+302|0];Ff=L[k+660>>2];Gf=L[k+484>>2];Hf=L[k+308>>2];w=H[k+560>>2];Kc=L[w+32>>2];v=H[k+384>>2];Lc=L[v+32>>2];u=H[k+208>>2];Mc=L[u+32>>2];r=H[k+556>>2];Nc=L[r+32>>2];n=H[k+380>>2];Oc=L[n+32>>2];l=H[k+204>>2];Pc=L[l+32>>2];Qc=L[w+16>>2];Rc=L[v+16>>2];Sc=L[u+16>>2];Tc=L[r+16>>2];Uc=L[n+16>>2];Vc=L[l+16>>2];Wc=L[w- -64>>2];Xc=L[w+60>>2];Yc=L[w+56>>2];Zc=L[w+52>>2];_c=L[w+48>>2];$c=L[w+44>>2];ad=L[w+40>>2];bd=L[w+36>>2];cd=L[v- -64>>2];dd=L[v+60>>2];ed=L[v+56>>2];fd=L[v+52>>2];gd=L[v+48>>2];hd=L[v+44>>2];id=L[v+40>>2];jd=L[v+36>>2];kd=L[u- -64>>2];ld=L[u+60>>2];md=L[u+56>>2];nd=L[u+52>>2];od=L[u+48>>2];pd=L[u+44>>2];qd=L[u+40>>2];rd=L[u+36>>2];g=H[k+32>>2];sd=L[g- -64>>2];td=L[g+60>>2];ud=L[g+56>>2];vd=L[g+52>>2];wd=L[g+48>>2];xd=L[g+44>>2];yd=L[g+40>>2];zd=L[g+36>>2];Ad=L[r- -64>>2];Bd=L[r+60>>2];Cd=L[r+56>>2];Dd=L[r+52>>2];Ed=L[r+48>>2];Fd=L[r+44>>2];Gd=L[r+40>>2];Hd=L[r+36>>2];Id=L[n- -64>>2];Jd=L[n+60>>2];Kd=L[n+56>>2];Ld=L[n+52>>2];Md=L[n+48>>2];Nd=L[n+44>>2];Od=L[n+40>>2];Pd=L[n+36>>2];Qd=L[l- -64>>2];Rd=L[l+60>>2];Sd=L[l+56>>2];Td=L[l+52>>2];Ud=L[l+48>>2];Vd=L[l+44>>2];Wd=L[l+40>>2];Xd=L[l+36>>2];a=H[k+28>>2];Yd=L[a- -64>>2];Zd=L[a+60>>2];_d=L[a+56>>2];$d=L[a+52>>2];ae=L[a+48>>2];be=L[a+44>>2];ce=L[a+40>>2];de=L[a+36>>2];ee=L[w+24>>2];fe=L[w+20>>2];ge=L[v+24>>2];he=L[v+20>>2];ie=L[u+24>>2];je=L[u+20>>2];ke=L[g+24>>2];le=L[g+20>>2];me=L[r+24>>2];ne=L[r+20>>2];oe=L[n+24>>2];pe=L[n+20>>2];qe=L[l+24>>2];re=L[l+20>>2];se=L[a+24>>2];te=L[a+20>>2];If=L[k+128>>2];Jf=I[k+126|0];Kf=L[k+132>>2];ue=L[g+32>>2];ve=L[a+32>>2];we=L[g+16>>2];xe=L[a+16>>2];ye=L[q+60>>2];ze=L[q+56>>2];Ae=L[q+52>>2];Be=L[q+48>>2];Ce=L[q+76>>2];De=L[q+72>>2];Ee=L[q+68>>2];Fe=L[q+64>>2];j=L[r+68>>2];i=L[w+68>>2];Ge=i >2];i=L[v+68>>2];He=i >2];i=L[u+68>>2];Ie=i >2]|(H[k+448>>2]|(H[k+272>>2]|H[k+96>>2])))&1;Lf=pb?13:14;Mf=pb?7:8;Nf=pb?192:144;$b=L[r+8>>2];ac=L[w+8>>2];Je=O($b-ac);bc=L[n+8>>2];cc=L[v+8>>2];Ke=O(bc-cc);dc=L[l+8>>2];ec=L[u+8>>2];Le=O(dc-ec);fc=L[r+4>>2];gc=L[w+4>>2];Me=O(fc-gc);hc=L[n+4>>2];ic=L[v+4>>2];Ne=O(hc-ic);jc=L[l+4>>2];kc=L[u+4>>2];Oe=O(jc-kc);lc=L[r>>2];mc=L[w>>2];Pe=O(lc-mc);nc=L[n>>2];oc=L[v>>2];Qe=O(nc-oc);pc=L[l>>2];qc=L[u>>2];Re=O(pc-qc);j=L[a+68>>2];i=L[g+68>>2];Se=i >2]*L[w+12>>2]);sc=O(L[q+88>>2]*L[v+12>>2]);tc=O(L[q+84>>2]*L[u+12>>2]);uc=O(L[q+80>>2]*L[g+12>>2]);xb=O(L[q+108>>2]*L[r+12>>2]);yb=O(L[q+104>>2]*L[n+12>>2]);zb=O(L[q+100>>2]*L[l+12>>2]);Ab=O(L[q+96>>2]*L[a+12>>2]);vc=L[a+8>>2];wc=L[g+8>>2];Te=O(vc-wc);xc=L[a+4>>2];yc=L[g+4>>2];Ue=O(xc-yc);zc=L[a>>2];Ac=L[g>>2];Ve=O(zc-Ac);We=pb?176:128;y=(N(_b,160)+N(We,H[q+12>>2])|0)+Ha|0;Bb=b+11552|0;Ia=b+4128|0;o=Ha;while(1){qb=S>>>0<=za>>>0;Bc=qb?Bc:H[k+148>>2]+za|0;rb=s>>>0<=za>>>0;Cc=rb?Cc:H[k+324>>2]+za|0;$a=p>>>0<=za>>>0;Dc=$a?Dc:H[k+500>>2]+za|0;sb=c>>>0<=za>>>0;Ec=sb?Ec:H[k+676>>2]+za|0;_=0;Z=0;Z=qb?Z:H[((Bc<<2)+b|0)+11424>>2];_=rb?_:H[((Cc<<2)+b|0)+11424>>2];T=0;a=0;a=$a?a:H[((Dc<<2)+b|0)+11424>>2];vb=8;c=H[(Ec<<2)+Bb>>2];w=H[k+644>>2]+(J[N(c,44)+Ia>>1]<<6)|0;t=L[w+44>>2];p=H[(Dc<<2)+Bb>>2];v=H[k+468>>2]+(J[N(p,44)+Ia>>1]<<6)|0;m=L[v+44>>2];s=H[(Cc<<2)+Bb>>2];u=H[k+292>>2]+(J[N(s,44)+Ia>>1]<<6)|0;j=L[u+44>>2];S=H[(Bc<<2)+Bb>>2];r=H[k+116>>2]+(J[N(S,44)+Ia>>1]<<6)|0;i=L[r+44>>2];Fc=L[r+60>>2];Gc=L[u+60>>2];Hc=L[v+60>>2];Ic=L[w+60>>2];if(!sb){vb=0;T=H[((Ec<<2)+b|0)+11424>>2]}F[o+7|0]=T;F[o+6|0]=a;F[o+5|0]=_;F[o+4|0]=Z;G[o+2>>1]=y-o;L[o+140>>2]=ye;L[o+136>>2]=ze;L[o+132>>2]=Ae;L[o+128>>2]=Be;L[o+124>>2]=Ce;L[o+120>>2]=De;L[o+116>>2]=Ee;L[o+112>>2]=Fe;L[o+108>>2]=rc;L[o+104>>2]=sc;L[o+100>>2]=tc;L[o+96>>2]=uc;L[o+92>>2]=xb;L[o+88>>2]=yb;L[o+84>>2]=zb;L[o+80>>2]=Ab;g=a>>>0 >>0?T:a;g=g>>>0>_>>>0?g:_;tb=g>>>0>Z>>>0?g:Z;F[o+1|0]=tb;L[o+28>>2]=Ic;L[o+24>>2]=Hc;L[o+20>>2]=Gc;L[o+16>>2]=Fc;F[o+11|0]=Cf;F[o+10|0]=Df;F[o+9|0]=Ef;F[o+8|0]=Jf;F[o|0]=Mf;H[o+144>>2]=H[k+112>>2];H[o+148>>2]=H[k+288>>2];H[o+152>>2]=H[k+464>>2];H[o+156>>2]=H[k+640>>2];L[y+92>>2]=ye;L[y+88>>2]=ze;L[y+84>>2]=Ae;L[y+80>>2]=Be;L[y+76>>2]=Ce;L[y+72>>2]=De;L[y+68>>2]=Ee;L[y+64>>2]=Fe;L[y+60>>2]=rc;L[y+56>>2]=sc;L[y+52>>2]=tc;L[y+48>>2]=uc;L[y+44>>2]=xb;L[y+40>>2]=yb;L[y+36>>2]=zb;L[y+32>>2]=Ab;n=N(T,Ca);F[y+10|0]=n;l=N(a,Ca);F[y+9|0]=l;h=N(_,Ca);F[y+8|0]=h;g=N(Z,Ca);F[y+7|0]=g;F[y+6|0]=T;F[y+5|0]=a;F[y+4|0]=_;F[y+3|0]=Z;F[y+1|0]=tb;L[y+16>>2]=i;L[y+20>>2]=j;L[y+24>>2]=m;L[y+28>>2]=t;F[y|0]=Lf;H[y+12>>2]=Of;a=l>>>0 >>0?n:l;a=a>>>0>h>>>0?a:h;F[y+2|0]=a>>>0>g>>>0?a:g;U=L[r>>2];V=L[u>>2];X=L[v>>2];Y=L[w>>2];ba=L[r+4>>2];ca=L[u+4>>2];da=L[v+4>>2];ea=L[w+4>>2];fa=L[r+8>>2];ga=L[u+8>>2];ha=L[v+8>>2];ia=L[w+8>>2];L[o+76>>2]=ia;L[o+72>>2]=ha;L[o+68>>2]=ga;L[o+64>>2]=fa;L[o+60>>2]=ea;L[o+56>>2]=da;L[o+52>>2]=ca;L[o+48>>2]=ba;L[o+44>>2]=Y;L[o+40>>2]=X;L[o+36>>2]=V;L[o+32>>2]=U;t=O(O(Je*ia)+O(O(Pe*Y)+O(Me*ea)));j=O(Je-O(ia*t));i=O(-Y);g=(i O(.10000000149011612);j=a?j:g?ea:O(0);xa=a?m:g?O(0):O(-ea);i=a?i:g?O(-ia):Y;ka=O(O(1)/O(W(O(O(xa*xa)+O(O(i*i)+O(j*j))))));ya=O(j*ka);Q=O(i*ka);L[q+204>>2]=O(ea*ya)-O(ia*Q);t=O(O(Ke*ha)+O(O(Qe*X)+O(Ne*da)));j=O(Ke-O(ha*t));i=O(-X);g=(i O(.10000000149011612);j=a?j:g?da:O(0);R=a?m:g?O(0):O(-da);i=a?i:g?O(-ha):X;C=O(O(1)/O(W(O(O(R*R)+O(O(i*i)+O(j*j))))));E=O(j*C);$=O(i*C);L[q+200>>2]=O(da*E)-O(ha*$);t=O(O(Le*ga)+O(O(Re*V)+O(Oe*ca)));j=O(Le-O(ga*t));i=O(-V);g=(i O(.10000000149011612);j=a?j:g?ca:O(0);aa=a?m:g?O(0):O(-ca);i=a?i:g?O(-ga):V;B=O(O(1)/O(W(O(O(aa*aa)+O(O(i*i)+O(j*j))))));K=O(j*B);M=O(i*B);L[q+196>>2]=O(ca*K)-O(ga*M);j=O(O(Te*fa)+O(O(Ve*U)+O(Ue*ba)));t=O(Te-O(fa*j));i=O(-U);g=(iO(.10000000149011612);i=a?t:g?ba:O(0);Jc=i;m=a?m:g?O(0):O(-ba);j=a?j:g?O(-fa):U;i=O(O(1)/O(W(O(O(m*m)+O(O(j*j)+O(i*i))))));x=O(Jc*i);A=O(j*i);L[q+192>>2]=O(ba*x)-O(fa*A);t=O(xa*ka);L[q+188>>2]=t;m=O(m*i);L[q+176>>2]=m;j=O(aa*B);L[q+180>>2]=j;i=O(R*C);L[q+184>>2]=i;L[q+172>>2]=O(ia*t)-O(Y*ya);L[q+168>>2]=O(ha*i)-O(X*E);L[q+164>>2]=O(ga*j)-O(V*K);L[q+160>>2]=O(fa*m)-O(U*x);L[q+156>>2]=Q;L[q+152>>2]=$;L[q+148>>2]=M;L[q+144>>2]=A;L[q+140>>2]=O(Y*Q)-O(ea*t);L[q+136>>2]=O(X*$)-O(da*i);L[q+132>>2]=O(V*M)-O(ca*j);L[q+128>>2]=O(U*A)-O(ba*m);L[q+124>>2]=ya;L[q+120>>2]=E;L[q+116>>2]=K;L[q+112>>2]=x;ja=65535;z=65535;j:{if((S|0)==65535){break j}while(1){z=S;a=N(z,44)+b|0;if(I[a+4133|0]){break j}z=65535;S=J[a+4130>>1];if((S|0)!=65535){continue}break}}k:{if((s|0)==65535){break k}while(1){ja=s;a=N(s,44)+b|0;if(I[a+4133|0]){break k}ja=65535;s=J[a+4130>>1];if((s|0)!=65535){continue}break}}w=65535;v=65535;l:{if((p|0)==65535){break l}while(1){v=p;a=N(p,44)+b|0;if(I[a+4133|0]){break l}v=65535;p=J[a+4130>>1];if((p|0)!=65535){continue}break}}m:{if((c|0)==65535){break m}while(1){w=c;a=N(c,44)+b|0;if(I[a+4133|0]){break m}w=65535;c=J[a+4130>>1];if((c|0)!=65535){continue}break}}a=65535;D=1;r=1;l=65535;c=z;n:{if((c|0)==65535){break n}while(1){l=c;c=N(c,44)+b|0;if(I[c+4133|0]!=(r|0)){break n}l=65535;r=0;c=J[c+4130>>1];if((c|0)!=65535){continue}break}}c=ja;o:{if((c|0)==65535){break o}while(1){a=c;c=N(c,44)+b|0;if(I[c+4133|0]!=(D|0)){break o}a=65535;D=0;c=J[c+4130>>1];if((c|0)!=65535){continue}break}}u=65535;ub=1;P=1;n=65535;c=v;p:{if((c|0)==65535){break p}while(1){n=c;c=N(c,44)+b|0;if(I[c+4133|0]!=(P|0)){break p}n=65535;P=0;c=J[c+4130>>1];if((c|0)!=65535){continue}break}}c=w;q:{if((c|0)==65535){break q}while(1){u=c;c=N(c,44)+b|0;if(I[c+4133|0]!=(ub|0)){break q}u=65535;ub=0;c=J[c+4130>>1];if((c|0)!=65535){continue}break}}S=1;S=qb?S:!((l|0)!=65535&I[(N(l,44)+b|0)+4133|0]>r>>>0);h=qb|rb<<1;g=$a<<2;r:{if(!((a|0)==65535|rb)){p=0;if(I[(N(a,44)+b|0)+4133|0]>D>>>0){break r}}p=2}c=tb<<4;g=g|h;s:{if(!((n|0)==65535|$a)){h=0;if(I[(N(n,44)+b|0)+4133|0]>P>>>0){break s}}h=4}c=c+y|0;s=g|vb;t:{if(!((u|0)==65535|sb)){g=0;if(I[(N(u,44)+b|0)+4133|0]>ub>>>0){break t}}g=8}y=c+96|0;c=o+160|0;u:{if((s|0)==15){o=c;break u}Pf=O(O(ac*ia)+O(O(mc*Y)+O(gc*ea)));Qf=O(O(cc*ha)+O(O(oc*X)+O(ic*da)));Rf=O(O(ec*ga)+O(O(qc*V)+O(kc*ca)));Sf=O(O(wc*fa)+O(O(Ac*U)+O(yc*ba)));Tf=O(O($b*ia)+O(O(lc*Y)+O(fc*ea)));Uf=O(O(bc*ha)+O(O(nc*X)+O(hc*da)));Vf=O(O(dc*ga)+O(O(pc*V)+O(jc*ca)));Wf=O(O(vc*fa)+O(O(zc*U)+O(xc*ba)));t=O(O(ia*ia)+O(O(Y*Y)+O(ea*ea)));Xe=O(rc*t);m=O(O(ha*ha)+O(O(X*X)+O(da*da)));Ye=O(sc*m);j=O(O(ga*ga)+O(O(V*V)+O(ca*ca)));Ze=O(tc*j);i=O(O(fa*fa)+O(O(U*U)+O(ba*ba)));_e=O(uc*i);Xf=O(xb*t);Yf=O(yb*m);Zf=O(zb*j);Jc=O(Ab*i);h=g|(h|(p|S));_f=H[k+644>>2];$f=H[k+468>>2];ag=H[k+292>>2];qb=H[k+116>>2];S=0;$a=0;sb=0;tb=0;vb=0;while(1){o=_f+(J[N(w,44)+Ia>>1]+vb<<6)|0;E=L[o+16>>2];x=O(E-pf);m=O(-x);$=L[o+20>>2];A=O($-of);j=O(-A);aa=L[o+24>>2];t=O(aa-nf);i=O(-t);Cb=(m >1]+tb<<6)|0;B=L[s+16>>2];x=O(B-sf);m=O(-x);K=L[s+20>>2];A=O(K-rf);j=O(-A);M=L[s+24>>2];t=O(M-qf);i=O(-t);Fb=(m >1]+sb<<6)+ag|0;x=L[p+16>>2];Q=O(x-vf);m=O(-Q);A=L[p+20>>2];R=O(A-uf);j=O(-R);t=L[p+24>>2];C=O(t-tf);i=O(-C);Ib=(m >1]+$a<<6)+qb|0;m=L[g+16>>2];xa=O(m-yf);Q=O(-xa);j=L[g+20>>2];ka=O(j-xf);R=O(-ka);i=L[g+24>>2];ya=O(i-wf);C=O(-ya);Lb=(QE?C:E) >2];ab=L[o+36>>2];bb=L[o+40>>2];Aa=O(O(Y*$e)+O(O(ea*ab)+O(ia*bb)));cb=L[s+32>>2];db=L[s+36>>2];eb=L[s+40>>2];Ba=O(O(X*cb)+O(O(da*db)+O(ha*eb)));fb=L[p+32>>2];gb=L[p+36>>2];xa=L[p+40>>2];ka=O(O(V*fb)+O(O(ca*gb)+O(ga*xa)));ya=L[g+32>>2];Q=L[g+36>>2];R=L[g+40>>2];C=O(O(U*ya)+O(O(ba*Q)+O(fa*R)));E=L[o+28>>2];$=L[s+28>>2];aa=L[p+28>>2];B=L[g+28>>2];i=L[o+12>>2];K=L[s+12>>2];M=L[p+12>>2];x=L[g+12>>2];if(pb){pa=O(O(ea*Ob)-O(Y*Wb));qa=O(O(Y*Sb)-O(ia*Ob));ra=O(O(ia*Wb)-O(ea*Sb));hb=O(O(Wc*pa)+O(O(Xc*qa)+O(Yc*ra)));L[c+172>>2]=hb;sa=O(O(da*Pb)-O(X*Xb));ta=O(O(X*Tb)-O(ha*Pb));ua=O(O(ha*Xb)-O(da*Tb));ib=O(O(cd*sa)+O(O(dd*ta)+O(ed*ua)));L[c+168>>2]=ib;va=O(O(ca*Qb)-O(V*Yb));wa=O(O(V*Ub)-O(ga*Qb));Da=O(O(ga*Yb)-O(ca*Ub));jb=O(O(kd*va)+O(O(ld*wa)+O(md*Da)));L[c+164>>2]=jb;Ea=O(O(ba*Rb)-O(U*Zb));Fa=O(O(U*Vb)-O(fa*Rb));Ga=O(O(fa*Zb)-O(ba*Vb));kb=O(O(sd*Ea)+O(O(td*Fa)+O(ud*Ga)));L[c+160>>2]=kb;lb=O(O(Zc*pa)+O(O(_c*qa)+O($c*ra)));L[c+156>>2]=lb;mb=O(O(fd*sa)+O(O(gd*ta)+O(hd*ua)));L[c+152>>2]=mb;nb=O(O(nd*va)+O(O(od*wa)+O(pd*Da)));L[c+148>>2]=nb;ob=O(O(vd*Ea)+O(O(wd*Fa)+O(xd*Ga)));L[c+144>>2]=ob;A=O(O(ad*pa)+O(O(bd*qa)+O(Kc*ra)));L[c+140>>2]=A;t=O(O(id*sa)+O(O(jd*ta)+O(Lc*ua)));L[c+136>>2]=t;m=O(O(qd*va)+O(O(rd*wa)+O(Mc*Da)));L[c+132>>2]=m;j=O(O(yd*Ea)+O(O(zd*Fa)+O(ue*Ga)));L[c+128>>2]=j;Sa=O(Sa+O(Ye+O(O(ib*ib)+O(O(mb*mb)+O(t*t)))));Wa=O(Wa+O(Ze+O(O(jb*jb)+O(O(nb*nb)+O(m*m)))));_a=O(_a+O(_e+O(O(kb*kb)+O(O(ob*ob)+O(j*j)))));la=O(la-O(Pf+O(O(ee*pa)+O(O(fe*qa)+O(Qc*ra)))));ma=O(ma-O(Qf+O(O(ge*sa)+O(O(he*ta)+O(Rc*ua)))));na=O(na-O(Rf+O(O(ie*va)+O(O(je*wa)+O(Sc*Da)))));Ma=O(Ma+O(Xe+O(O(hb*hb)+O(O(lb*lb)+O(A*A)))));oa=O(oa-O(Sf+O(O(ke*Ea)+O(O(le*Fa)+O(we*Ga)))))}o=c+We|0;L[c+44>>2]=Ja;L[c+40>>2]=Na;L[c+36>>2]=Ta;L[c+32>>2]=Xa;L[c+28>>2]=Ka;L[c+24>>2]=Pa;L[c+20>>2]=Ua;L[c+16>>2]=Ya;L[c+12>>2]=La;L[c+8>>2]=Qa;L[c+4>>2]=Va;L[c>>2]=Za;H[c+48>>2]=0;H[c+52>>2]=0;H[c+56>>2]=0;H[c+60>>2]=0;A=Ma>O(0)?O(O(1)/Ma):O(0);L[c+76>>2]=A;t=Sa>O(0)?O(O(1)/Sa):O(0);L[c+72>>2]=t;m=Wa>O(0)?O(O(1)/Wa):O(0);L[c+68>>2]=m;j=_a>O(0)?O(O(1)/_a):O(0);L[c+64>>2]=j;L[c+112>>2]=B;L[c+116>>2]=aa;L[c+120>>2]=$;L[c+124>>2]=E;B=O(i-zf);i=O(wb*B);i=O((i O(0)&e>la&A>O(B*d);L[c+108>>2]=B<=Ff?T?O(0):i:i;K=O(K-Af);i=O(wb*K);i=O((i O(0)&e>ma&t>O(K*d);L[c+104>>2]=K<=Gf?s?O(0):i:i;M=O(M-Bf);i=O(wb*M);i=O((i O(0)&e>na&m>O(M*d);L[c+100>>2]=M<=Hf?p?O(0):i:i;x=O(x-If);i=O(wb*x);j=O((i O(0)&e>oa&i>O(x*d);L[c+96>>2]=x<=Kf?g?O(0):j:j;L[c+80>>2]=O(C+(g?O(Fc*i):O(0)))-oa;L[c+84>>2]=O(ka+(p?O(Gc*m):O(0)))-na;L[c+88>>2]=O(Ba+(s?O(Hc*t):O(0)))-ma;L[c+92>>2]=O(Aa+(T?O(Ic*A):O(0)))-la;_=0;c=y;while(1){g=S<<4;s=g+(q+144|0)|0;la=L[s+12>>2];p=g+(q+176|0)|0;ma=L[p+12>>2];E=O(O(Cb*la)-O(Db*ma));g=g+(q+112|0)|0;na=L[g+12>>2];$=O(O(Eb*ma)-O(Cb*na));aa=O(O(Db*na)-O(Eb*la));hb=O(O(Ad*E)+O(O(Bd*$)+O(Cd*aa)));ib=O(O(Dd*E)+O(O(Ed*$)+O(Fd*aa)));jb=O(O(Gd*E)+O(O(Hd*$)+O(Nc*aa)));Da=O(xb+O(O(hb*hb)+O(O(ib*ib)+O(jb*jb))));oa=L[s+8>>2];pa=L[p+8>>2];B=O(O(Fb*oa)-O(Gb*pa));qa=L[g+8>>2];K=O(O(Hb*pa)-O(Fb*qa));M=O(O(Gb*qa)-O(Hb*oa));kb=O(O(Id*B)+O(O(Jd*K)+O(Kd*M)));lb=O(O(Ld*B)+O(O(Md*K)+O(Nd*M)));mb=O(O(Od*B)+O(O(Pd*K)+O(Oc*M)));Ea=O(yb+O(O(kb*kb)+O(O(lb*lb)+O(mb*mb))));ra=L[s+4>>2];sa=L[p+4>>2];x=O(O(Ib*ra)-O(Jb*sa));ta=L[g+4>>2];A=O(O(Kb*sa)-O(Ib*ta));t=O(O(Jb*ta)-O(Kb*ra));nb=O(O(Qd*x)+O(O(Rd*A)+O(Sd*t)));ob=O(O(Td*x)+O(O(Ud*A)+O(Vd*t)));Aa=O(O(Wd*x)+O(O(Xd*A)+O(Pc*t)));Fa=O(zb+O(O(nb*nb)+O(O(ob*ob)+O(Aa*Aa))));ua=L[s>>2];va=L[p>>2];m=O(O(Lb*ua)-O(Mb*va));wa=L[g>>2];j=O(O(Nb*va)-O(Lb*wa));i=O(O(Mb*wa)-O(Nb*ua));Ba=O(O(Yd*m)+O(O(Zd*j)+O(_d*i)));ka=O(O($d*m)+O(O(ae*j)+O(be*i)));C=O(O(ce*m)+O(O(de*j)+O(ve*i)));Ga=O(Ab+O(O(Ba*Ba)+O(O(ka*ka)+O(C*C))));Ma=O(O(O(lc*ma)+O(O(fc*la)+O($b*na)))+O(O(me*E)+O(O(ne*$)+O(Tc*aa))));Sa=O(O(O(nc*pa)+O(O(hc*oa)+O(bc*qa)))+O(O(oe*B)+O(O(pe*K)+O(Uc*M))));Wa=O(O(O(pc*sa)+O(O(jc*ra)+O(dc*ta)))+O(O(qe*x)+O(O(re*A)+O(Vc*t))));_a=O(O(O(zc*va)+O(O(xc*ua)+O(vc*wa)))+O(O(se*m)+O(O(te*j)+O(xe*i))));if(pb){Ja=O(O(Ob*la)-O(Wb*ma));Ka=O(O(Sb*ma)-O(Ob*na));La=O(O(Wb*na)-O(Sb*la));E=O(O(Wc*Ja)+O(O(Xc*Ka)+O(Yc*La)));L[c+188>>2]=E;Na=O(O(Pb*oa)-O(Xb*pa));Pa=O(O(Tb*pa)-O(Pb*qa));Qa=O(O(Xb*qa)-O(Tb*oa));$=O(O(cd*Na)+O(O(dd*Pa)+O(ed*Qa)));L[c+184>>2]=$;Ta=O(O(Qb*ra)-O(Yb*sa));Ua=O(O(Ub*sa)-O(Qb*ta));Va=O(O(Yb*ta)-O(Ub*ra));aa=O(O(kd*Ta)+O(O(ld*Ua)+O(md*Va)));L[c+180>>2]=aa;Xa=O(O(Rb*ua)-O(Zb*va));Ya=O(O(Vb*va)-O(Rb*wa));Za=O(O(Zb*wa)-O(Vb*ua));B=O(O(sd*Xa)+O(O(td*Ya)+O(ud*Za)));L[c+176>>2]=B;K=O(O(Zc*Ja)+O(O(_c*Ka)+O($c*La)));L[c+172>>2]=K;M=O(O(fd*Na)+O(O(gd*Pa)+O(hd*Qa)));L[c+168>>2]=M;x=O(O(nd*Ta)+O(O(od*Ua)+O(pd*Va)));L[c+164>>2]=x;A=O(O(vd*Xa)+O(O(wd*Ya)+O(xd*Za)));L[c+160>>2]=A;t=O(O(ad*Ja)+O(O(bd*Ka)+O(Kc*La)));L[c+156>>2]=t;m=O(O(id*Na)+O(O(jd*Pa)+O(Lc*Qa)));L[c+152>>2]=m;j=O(O(qd*Ta)+O(O(rd*Ua)+O(Mc*Va)));L[c+148>>2]=j;i=O(O(yd*Xa)+O(O(zd*Ya)+O(ue*Za)));L[c+144>>2]=i;Da=O(Da+O(Xe+O(O(E*E)+O(O(K*K)+O(t*t)))));Ea=O(Ea+O(Ye+O(O($*$)+O(O(M*M)+O(m*m)))));Fa=O(Fa+O(Ze+O(O(aa*aa)+O(O(x*x)+O(j*j)))));Sa=O(Sa-O(O(O(oc*pa)+O(O(ic*oa)+O(cc*qa)))+O(O(ge*Na)+O(O(he*Pa)+O(Rc*Qa)))));Wa=O(Wa-O(O(O(qc*sa)+O(O(kc*ra)+O(ec*ta)))+O(O(ie*Ta)+O(O(je*Ua)+O(Sc*Va)))));_a=O(_a-O(O(O(Ac*va)+O(O(yc*ua)+O(wc*wa)))+O(O(ke*Xa)+O(O(le*Ya)+O(we*Za)))));Ma=O(Ma-O(O(O(mc*ma)+O(O(gc*la)+O(ac*na)))+O(O(ee*Ja)+O(O(fe*Ka)+O(Qc*La)))));Ga=O(Ga+O(_e+O(O(B*B)+O(O(A*A)+O(i*i)))))}S=1-S|0;H[c+96>>2]=0;H[c+100>>2]=0;L[c+92>>2]=hb;L[c+88>>2]=kb;L[c+84>>2]=nb;L[c+80>>2]=Ba;L[c+76>>2]=ib;L[c+72>>2]=lb;L[c+68>>2]=ob;L[c+64>>2]=ka;L[c+60>>2]=jb;L[c+56>>2]=mb;L[c+52>>2]=Aa;L[c+48>>2]=C;H[c+104>>2]=0;H[c+108>>2]=0;L[c+124>>2]=-(Da>O(0)?O(O(1)/Da):O(0));L[c+120>>2]=-(Ea>O(0)?O(O(1)/Ea):O(0));L[c+116>>2]=-(Fa>O(0)?O(O(1)/Fa):O(0));L[c+112>>2]=-(Ga>O(0)?O(O(1)/Ga):O(0));L[c+140>>2]=O(O(O($e*ma)+O(ab*la))+O(bb*na))-Ma;L[c+136>>2]=O(O(O(cb*pa)+O(db*oa))+O(eb*qa))-Sa;L[c+132>>2]=O(O(O(fb*sa)+O(gb*ra))+O(xa*ta))-Wa;L[c+128>>2]=O(O(O(ya*va)+O(Q*ua))+O(R*wa))-_a;L[c+44>>2]=na;L[c+40>>2]=qa;L[c+36>>2]=ta;L[c+32>>2]=wa;L[c+28>>2]=la;L[c+24>>2]=oa;L[c+20>>2]=ra;L[c+16>>2]=ua;L[c+12>>2]=ma;L[c+8>>2]=pa;L[c+4>>2]=sa;L[c>>2]=va;y=c+Nf|0;c=y;_=_+1|0;if((Ca|0)!=(_|0)){continue}break}v:{if(h&1){g=l;_=r;r=h;break v}_=r+1|0;g=65535;s=0;c=l;w:{if((c|0)==65535){break w}while(1){p=N(c,44)+b|0;g=I[p+4133|0];if((g|0)==(_|0)){g=65535;_=0;c=J[p+4130>>1];if((c|0)!=65535){continue}break w}break}s=(c|0)!=65535&g>>>0>_>>>0;g=c}z=l;$a=r;r=s^1|h}x:{if(h&2){p=a;Z=D;break x}Z=D+1|0;T=2;p=a;y:{if((a|0)==65535){p=65535;break y}z:{while(1){l=N(p,44)+b|0;c=I[l+4133|0];if((c|0)!=(Z|0)){break z}Z=0;p=J[l+4130>>1];if((p|0)!=65535){continue}break}p=65535;break y}if((p|0)==65535){p=65535;break y}T=(c>>>0<=Z>>>0)<<1}r=r|T;ja=a;sb=D}A:{if(h&4){s=n;T=P;break A}T=P+1|0;l=4;s=n;B:{if((n|0)==65535){s=65535;break B}C:{while(1){c=N(s,44)+b|0;a=I[c+4133|0];if((a|0)!=(T|0)){break C}T=0;s=J[c+4130>>1];if((s|0)!=65535){continue}break}s=65535;break B}if((s|0)==65535){s=65535;break B}l=(a>>>0<=T>>>0)<<2}r=l|r;v=n;tb=P}rb=(h|0)!=15;if(h&8){h=r}else{a=ub+1|0;D=8;c=u;D:{if((c|0)==65535){c=65535;break D}E:{while(1){l=N(c,44)+b|0;h=I[l+4133|0];if((h|0)!=(a|0)){break E}a=0;c=J[l+4130>>1];if((c|0)!=65535){continue}break}c=65535;break D}if((c|0)==65535){c=65535;break D}D=(a>>>0>=h>>>0)<<3}w=u;vb=ub;ub=a;u=c;h=r|D}c=o;r=_;l=g;D=Z;a=p;P=T;n=s;if(rb){continue}break}}za=za+1|0;if((_b|0)==(za|0)){break i}c=H[k+680>>2];p=H[k+504>>2];s=H[k+328>>2];S=H[k+152>>2];continue}}a=H[q+44>>2]+Ha|0;H[a>>2]=0;H[a+4>>2]=-1;n=2}Oa=q+208|0;return n}function wl(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;H[a>>2]=105976;b=H[a+476>>2];if(b){Ra[H[H[b>>2]+16>>2]](b)}b=H[a+3932>>2];if(b){c=H[33656];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}if(H[a+3920>>2]){c=0;e=Oa-32|0;Oa=e;H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;g=a+3640|0;b=H[g+288>>2];if(b){while(1){H[e+8>>2]=b;a:{if((c&2147483647)>>>0<=d>>>0){b=0;c=H[e+24>>2]&2147483647;h=c?c<<1:1;b:{if(!h){break b}c=h<<2;if(!c){break b}b=H[33656];d=Ra[H[H[b>>2]+20>>2]](b)|0?36151:55463;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,13497,553)|0}d=H[e+20>>2];i=(d<<2)+b|0;if((d|0)>0){f=H[e+16>>2];c=b;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}H[i>>2]=H[e+8>>2];c:{if(H[e+24>>2]<0){break c}c=H[e+16>>2];if(!c){break c}d=H[33656];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c);d=H[e+20>>2]}H[e+24>>2]=h;H[e+16>>2]=b;break a}H[H[e+16>>2]+(d<<2)>>2]=b}H[e+20>>2]=d+1;b=H[H[g+288>>2]>>2];H[g+288>>2]=b;if(b){d=H[e+20>>2];c=H[e+24>>2];continue}break}d=H[e+20>>2];c=H[e+16>>2]}else{c=0}b=e+8|0;Rl(c,d,b);Rl(H[g+264>>2],H[g+268>>2],b);b=H[g+268>>2];if(b){f=H[g+264>>2];i=f+(b<<2)|0;d=H[e+16>>2];while(1){h=H[g+276>>2];d:{if(!h){break d}c=H[f>>2];j=(h<<4)-16|0;if(j&16){b=c}else{e:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break e}Ra[H[H[c>>2]+12>>2]](c)|0}b=c+400|0}if(!j){break d}h=c+N(h,400)|0;while(1){f:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(b|0))){d=d+4|0;break f}Ra[H[H[b>>2]+12>>2]](b)|0}c=b+400|0;g:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break g}Ra[H[H[c>>2]+12>>2]](c)|0}b=b+800|0;if((h|0)!=(b|0)){continue}break}}f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=H[e+24>>2];h:{if((b|0)<0|!(b&2147483647)){break h}b=H[e+16>>2];if(!b){break h}c=H[33656]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=e+32|0}c=H[a+3908>>2];if(c){b=H[a+3904>>2];c=b+(c<<2)|0;while(1){d=H[b>>2];if(d){f=H[33656];Ra[H[H[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=H[a+3912>>2];i:{if((b|0)<0|!(b&2147483647)){break i}b=H[a+3904>>2];if((b|0)==(a+3644|0)){F[a+3900|0]=0;break i}if(!b){break i}c=H[33656];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+3636>>2];if(b){c=H[33656];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}if(H[a+3624>>2]){d=0;c=0;e=Oa-32|0;Oa=e;H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;g=a+3344|0;b=H[g+288>>2];if(b){while(1){H[e+8>>2]=b;j:{if((c&2147483647)>>>0<=d>>>0){b=0;c=H[e+24>>2]&2147483647;h=c?c<<1:1;k:{if(!h){break k}c=h<<2;if(!c){break k}b=H[33656];d=Ra[H[H[b>>2]+20>>2]](b)|0?23607:55463;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,13497,553)|0}d=H[e+20>>2];i=(d<<2)+b|0;if((d|0)>0){f=H[e+16>>2];c=b;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}H[i>>2]=H[e+8>>2];l:{if(H[e+24>>2]<0){break l}c=H[e+16>>2];if(!c){break l}d=H[33656];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c);d=H[e+20>>2]}H[e+24>>2]=h;H[e+16>>2]=b;break j}H[H[e+16>>2]+(d<<2)>>2]=b}H[e+20>>2]=d+1;b=H[H[g+288>>2]>>2];H[g+288>>2]=b;if(b){d=H[e+20>>2];c=H[e+24>>2];continue}break}d=H[e+20>>2];c=H[e+16>>2]}else{c=0}b=e+8|0;Sl(c,d,b);Sl(H[g+264>>2],H[g+268>>2],b);b=H[g+268>>2];if(b){f=H[g+264>>2];i=f+(b<<2)|0;d=H[e+16>>2];while(1){h=H[g+276>>2];m:{if(!h){break m}c=H[f>>2];j=(h<<4)-16|0;if(j&16){b=c}else{n:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break n}Ra[H[H[c>>2]+12>>2]](c)|0}b=c+400|0}if(!j){break m}h=c+N(h,400)|0;while(1){o:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(b|0))){d=d+4|0;break o}Ra[H[H[b>>2]+12>>2]](b)|0}c=b+400|0;p:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break p}Ra[H[H[c>>2]+12>>2]](c)|0}b=b+800|0;if((h|0)!=(b|0)){continue}break}}f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=H[e+24>>2];q:{if((b|0)<0|!(b&2147483647)){break q}b=H[e+16>>2];if(!b){break q}c=H[33656]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=e+32|0}c=H[a+3612>>2];if(c){b=H[a+3608>>2];c=b+(c<<2)|0;while(1){d=H[b>>2];if(d){f=H[33656];Ra[H[H[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=H[a+3616>>2];r:{if((b|0)<0|!(b&2147483647)){break r}b=H[a+3608>>2];if((b|0)==(a+3348|0)){F[a+3604|0]=0;break r}if(!b){break r}c=H[33656];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+3340>>2];if(b){c=H[33656];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}if(H[a+3328>>2]){d=0;c=0;e=Oa-32|0;Oa=e;H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;g=a+3048|0;b=H[g+288>>2];if(b){while(1){H[e+8>>2]=b;s:{if((c&2147483647)>>>0<=d>>>0){b=0;c=H[e+24>>2]&2147483647;h=c?c<<1:1;t:{if(!h){break t}c=h<<2;if(!c){break t}b=H[33656];d=Ra[H[H[b>>2]+20>>2]](b)|0?34441:55463;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,13497,553)|0}d=H[e+20>>2];i=(d<<2)+b|0;if((d|0)>0){f=H[e+16>>2];c=b;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}H[i>>2]=H[e+8>>2];u:{if(H[e+24>>2]<0){break u}c=H[e+16>>2];if(!c){break u}d=H[33656];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c);d=H[e+20>>2]}H[e+24>>2]=h;H[e+16>>2]=b;break s}H[H[e+16>>2]+(d<<2)>>2]=b}H[e+20>>2]=d+1;b=H[H[g+288>>2]>>2];H[g+288>>2]=b;if(b){d=H[e+20>>2];c=H[e+24>>2];continue}break}d=H[e+20>>2];c=H[e+16>>2]}else{c=0}b=e+8|0;Tl(c,d,b);Tl(H[g+264>>2],H[g+268>>2],b);b=H[g+268>>2];if(b){f=H[g+264>>2];i=f+(b<<2)|0;d=H[e+16>>2];while(1){h=H[g+276>>2];v:{if(!h){break v}c=H[f>>2];j=(h<<7)-128|0;if(j&128){b=c}else{w:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break w}Ra[H[H[c>>2]+12>>2]](c)|0}b=c+384|0}if(!j){break v}h=c+N(h,384)|0;while(1){x:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(b|0))){d=d+4|0;break x}Ra[H[H[b>>2]+12>>2]](b)|0}c=b+384|0;y:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break y}Ra[H[H[c>>2]+12>>2]](c)|0}b=b+768|0;if((h|0)!=(b|0)){continue}break}}f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=H[e+24>>2];z:{if((b|0)<0|!(b&2147483647)){break z}b=H[e+16>>2];if(!b){break z}c=H[33656]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=e+32|0}c=H[a+3316>>2];if(c){b=H[a+3312>>2];c=b+(c<<2)|0;while(1){d=H[b>>2];if(d){f=H[33656];Ra[H[H[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=H[a+3320>>2];A:{if((b|0)<0|!(b&2147483647)){break A}b=H[a+3312>>2];if((b|0)==(a+3052|0)){F[a+3308|0]=0;break A}if(!b){break A}c=H[33656];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+3044>>2];if(b){c=H[33656];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}if(H[a+3032>>2]){d=0;c=0;e=Oa-32|0;Oa=e;H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;g=a+2752|0;b=H[g+288>>2];if(b){while(1){H[e+8>>2]=b;B:{if((c&2147483647)>>>0<=d>>>0){b=0;c=H[e+24>>2]&2147483647;h=c?c<<1:1;C:{if(!h){break C}c=h<<2;if(!c){break C}b=H[33656];d=Ra[H[H[b>>2]+20>>2]](b)|0?36311:55463;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,13497,553)|0}d=H[e+20>>2];i=(d<<2)+b|0;if((d|0)>0){f=H[e+16>>2];c=b;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}H[i>>2]=H[e+8>>2];D:{if(H[e+24>>2]<0){break D}c=H[e+16>>2];if(!c){break D}d=H[33656];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c);d=H[e+20>>2]}H[e+24>>2]=h;H[e+16>>2]=b;break B}H[H[e+16>>2]+(d<<2)>>2]=b}H[e+20>>2]=d+1;b=H[H[g+288>>2]>>2];H[g+288>>2]=b;if(b){d=H[e+20>>2];c=H[e+24>>2];continue}break}d=H[e+20>>2];c=H[e+16>>2]}else{c=0}b=e+8|0;Ul(c,d,b);Ul(H[g+264>>2],H[g+268>>2],b);b=H[g+268>>2];if(b){f=H[g+264>>2];i=f+(b<<2)|0;d=H[e+16>>2];while(1){h=H[g+276>>2];E:{if(!h){break E}c=H[f>>2];j=(h<<2)-4|0;if(j&4){b=c}else{F:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break F}Ra[H[H[c>>2]+12>>2]](c)|0}b=c+132|0}if(!j){break E}h=c+N(h,132)|0;while(1){G:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(b|0))){d=d+4|0;break G}Ra[H[H[b>>2]+12>>2]](b)|0}c=b+132|0;H:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break H}Ra[H[H[c>>2]+12>>2]](c)|0}b=b+264|0;if((h|0)!=(b|0)){continue}break}}f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=H[e+24>>2];I:{if((b|0)<0|!(b&2147483647)){break I}b=H[e+16>>2];if(!b){break I}c=H[33656]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=e+32|0}c=H[a+3020>>2];if(c){b=H[a+3016>>2];c=b+(c<<2)|0;while(1){d=H[b>>2];if(d){f=H[33656];Ra[H[H[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=H[a+3024>>2];J:{if((b|0)<0|!(b&2147483647)){break J}b=H[a+3016>>2];if((b|0)==(a+2756|0)){F[a+3012|0]=0;break J}if(!b){break J}c=H[33656];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+2748>>2];if(b){c=H[33656];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}if(H[a+2736>>2]){d=0;c=0;e=Oa-32|0;Oa=e;H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;g=a+2456|0;b=H[g+288>>2];if(b){while(1){H[e+8>>2]=b;K:{if((c&2147483647)>>>0<=d>>>0){b=0;c=H[e+24>>2]&2147483647;h=c?c<<1:1;L:{if(!h){break L}c=h<<2;if(!c){break L}b=H[33656];d=Ra[H[H[b>>2]+20>>2]](b)|0?32493:55463;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,13497,553)|0}d=H[e+20>>2];i=(d<<2)+b|0;if((d|0)>0){f=H[e+16>>2];c=b;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}H[i>>2]=H[e+8>>2];M:{if(H[e+24>>2]<0){break M}c=H[e+16>>2];if(!c){break M}d=H[33656];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c);d=H[e+20>>2]}H[e+24>>2]=h;H[e+16>>2]=b;break K}H[H[e+16>>2]+(d<<2)>>2]=b}H[e+20>>2]=d+1;b=H[H[g+288>>2]>>2];H[g+288>>2]=b;if(b){d=H[e+20>>2];c=H[e+24>>2];continue}break}d=H[e+20>>2];c=H[e+16>>2]}else{c=0}b=e+8|0;Vl(c,d,b);Vl(H[g+264>>2],H[g+268>>2],b);b=H[g+268>>2];if(b){f=H[g+264>>2];i=f+(b<<2)|0;d=H[e+16>>2];while(1){h=H[g+276>>2];N:{if(!h){break N}c=H[f>>2];j=(h<<3)-8|0;if(j&8){b=c}else{O:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break O}Ra[H[H[c>>2]+12>>2]](c)|0}b=c+120|0}if(!j){break N}h=c+N(h,120)|0;while(1){P:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(b|0))){d=d+4|0;break P}Ra[H[H[b>>2]+12>>2]](b)|0}c=b+120|0;Q:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break Q}Ra[H[H[c>>2]+12>>2]](c)|0}b=b+240|0;if((h|0)!=(b|0)){continue}break}}f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=H[e+24>>2];R:{if((b|0)<0|!(b&2147483647)){break R}b=H[e+16>>2];if(!b){break R}c=H[33656]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=e+32|0}c=H[a+2724>>2];if(c){b=H[a+2720>>2];c=b+(c<<2)|0;while(1){d=H[b>>2];if(d){f=H[33656];Ra[H[H[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=H[a+2728>>2];S:{if((b|0)<0|!(b&2147483647)){break S}b=H[a+2720>>2];if((b|0)==(a+2460|0)){F[a+2716|0]=0;break S}if(!b){break S}c=H[33656];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+2452>>2];if(b){c=H[33656];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}if(H[a+2440>>2]){d=0;c=0;e=Oa-32|0;Oa=e;H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;g=a+2160|0;b=H[g+288>>2];if(b){while(1){H[e+8>>2]=b;T:{if((c&2147483647)>>>0<=d>>>0){b=0;c=H[e+24>>2]&2147483647;h=c?c<<1:1;U:{if(!h){break U}c=h<<2;if(!c){break U}b=H[33656];d=Ra[H[H[b>>2]+20>>2]](b)|0?34333:55463;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,13497,553)|0}d=H[e+20>>2];i=(d<<2)+b|0;if((d|0)>0){f=H[e+16>>2];c=b;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}H[i>>2]=H[e+8>>2];V:{if(H[e+24>>2]<0){break V}c=H[e+16>>2];if(!c){break V}d=H[33656];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c);d=H[e+20>>2]}H[e+24>>2]=h;H[e+16>>2]=b;break T}H[H[e+16>>2]+(d<<2)>>2]=b}H[e+20>>2]=d+1;b=H[H[g+288>>2]>>2];H[g+288>>2]=b;if(b){d=H[e+20>>2];c=H[e+24>>2];continue}break}d=H[e+20>>2];c=H[e+16>>2]}else{c=0}b=e+8|0;Wl(c,d,b);Wl(H[g+264>>2],H[g+268>>2],b);b=H[g+268>>2];if(b){f=H[g+264>>2];h=f+(b<<2)|0;d=H[e+16>>2];while(1){b=H[g+276>>2];W:{if(!b){break W}c=H[f>>2];i=b<<6;j=i+-64|0;if(j&64){b=c}else{X:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break X}Ra[H[H[c>>2]+12>>2]](c)|0}b=c- -64|0}if(!j){break W}i=c+i|0;while(1){Y:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(b|0))){d=d+4|0;break Y}Ra[H[H[b>>2]+12>>2]](b)|0}c=b- -64|0;Z:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break Z}Ra[H[H[c>>2]+12>>2]](c)|0}b=b+128|0;if((i|0)!=(b|0)){continue}break}}f=f+4|0;if((h|0)!=(f|0)){continue}break}}b=H[e+24>>2];_:{if((b|0)<0|!(b&2147483647)){break _}b=H[e+16>>2];if(!b){break _}c=H[33656]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=e+32|0}c=H[a+2428>>2];if(c){b=H[a+2424>>2];c=b+(c<<2)|0;while(1){d=H[b>>2];if(d){f=H[33656];Ra[H[H[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=H[a+2432>>2];$:{if((b|0)<0|!(b&2147483647)){break $}b=H[a+2424>>2];if((b|0)==(a+2164|0)){F[a+2420|0]=0;break $}if(!b){break $}c=H[33656];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+2156>>2];if(b){c=H[33656];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}if(H[a+2144>>2]){d=0;c=0;e=Oa-32|0;Oa=e;H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;g=a+1864|0;b=H[g+288>>2];if(b){while(1){H[e+8>>2]=b;aa:{if((c&2147483647)>>>0<=d>>>0){b=0;c=H[e+24>>2]&2147483647;h=c?c<<1:1;ba:{if(!h){break ba}c=h<<2;if(!c){break ba}b=H[33656];d=Ra[H[H[b>>2]+20>>2]](b)|0?24611:55463;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,13497,553)|0}d=H[e+20>>2];i=(d<<2)+b|0;if((d|0)>0){f=H[e+16>>2];c=b;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}H[i>>2]=H[e+8>>2];ca:{if(H[e+24>>2]<0){break ca}c=H[e+16>>2];if(!c){break ca}d=H[33656];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c);d=H[e+20>>2]}H[e+24>>2]=h;H[e+16>>2]=b;break aa}H[H[e+16>>2]+(d<<2)>>2]=b}H[e+20>>2]=d+1;b=H[H[g+288>>2]>>2];H[g+288>>2]=b;if(b){d=H[e+20>>2];c=H[e+24>>2];continue}break}d=H[e+20>>2];c=H[e+16>>2]}else{c=0}b=e+8|0;Xl(c,d,b);Xl(H[g+264>>2],H[g+268>>2],b);b=H[g+268>>2];if(b){f=H[g+264>>2];i=f+(b<<2)|0;d=H[e+16>>2];while(1){h=H[g+276>>2];da:{if(!h){break da}c=H[f>>2];j=(h<<2)-4|0;if(j&4){b=c}else{ea:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break ea}Ra[H[H[c>>2]+12>>2]](c)|0}b=c+124|0}if(!j){break da}h=c+N(h,124)|0;while(1){fa:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(b|0))){d=d+4|0;break fa}Ra[H[H[b>>2]+12>>2]](b)|0}c=b+124|0;ga:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break ga}Ra[H[H[c>>2]+12>>2]](c)|0}b=b+248|0;if((h|0)!=(b|0)){continue}break}}f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=H[e+24>>2];ha:{if((b|0)<0|!(b&2147483647)){break ha}b=H[e+16>>2];if(!b){break ha}c=H[33656]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=e+32|0}c=H[a+2132>>2];if(c){b=H[a+2128>>2];c=b+(c<<2)|0;while(1){d=H[b>>2];if(d){f=H[33656];Ra[H[H[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=H[a+2136>>2];ia:{if((b|0)<0|!(b&2147483647)){break ia}b=H[a+2128>>2];if((b|0)==(a+1868|0)){F[a+2124|0]=0;break ia}if(!b){break ia}c=H[33656];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+1860>>2];if(b){c=H[33656];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}if(H[a+1848>>2]){d=0;c=0;e=Oa-32|0;Oa=e;H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;g=a+1568|0;b=H[g+288>>2];if(b){while(1){H[e+8>>2]=b;ja:{if((c&2147483647)>>>0<=d>>>0){b=0;c=H[e+24>>2]&2147483647;h=c?c<<1:1;ka:{if(!h){break ka}c=h<<2;if(!c){break ka}b=H[33656];d=Ra[H[H[b>>2]+20>>2]](b)|0?36461:55463;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,13497,553)|0}d=H[e+20>>2];i=(d<<2)+b|0;if((d|0)>0){f=H[e+16>>2];c=b;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}H[i>>2]=H[e+8>>2];la:{if(H[e+24>>2]<0){break la}c=H[e+16>>2];if(!c){break la}d=H[33656];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c);d=H[e+20>>2]}H[e+24>>2]=h;H[e+16>>2]=b;break ja}H[H[e+16>>2]+(d<<2)>>2]=b}H[e+20>>2]=d+1;b=H[H[g+288>>2]>>2];H[g+288>>2]=b;if(b){d=H[e+20>>2];c=H[e+24>>2];continue}break}d=H[e+20>>2];c=H[e+16>>2]}else{c=0}b=e+8|0;Yl(c,d,b);Yl(H[g+264>>2],H[g+268>>2],b);b=H[g+268>>2];if(b){f=H[g+264>>2];i=f+(b<<2)|0;d=H[e+16>>2];while(1){h=H[g+276>>2];ma:{if(!h){break ma}c=H[f>>2];j=(h<<2)-4|0;if(j&4){b=c}else{na:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break na}Ra[H[H[c>>2]+12>>2]](c)|0}b=c+44|0}if(!j){break ma}h=c+N(h,44)|0;while(1){oa:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(b|0))){d=d+4|0;break oa}Ra[H[H[b>>2]+12>>2]](b)|0}c=b+44|0;pa:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break pa}Ra[H[H[c>>2]+12>>2]](c)|0}b=b+88|0;if((h|0)!=(b|0)){continue}break}}f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=H[e+24>>2];qa:{if((b|0)<0|!(b&2147483647)){break qa}b=H[e+16>>2];if(!b){break qa}c=H[33656]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=e+32|0}c=H[a+1836>>2];if(c){b=H[a+1832>>2];c=b+(c<<2)|0;while(1){d=H[b>>2];if(d){f=H[33656];Ra[H[H[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=H[a+1840>>2];ra:{if((b|0)<0|!(b&2147483647)){break ra}b=H[a+1832>>2];if((b|0)==(a+1572|0)){F[a+1828|0]=0;break ra}if(!b){break ra}c=H[33656];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+1564>>2];if(b){c=H[33656];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}if(H[a+1552>>2]){d=0;c=0;e=Oa-32|0;Oa=e;H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;g=a+1272|0;b=H[g+288>>2];if(b){while(1){H[e+8>>2]=b;sa:{if((c&2147483647)>>>0<=d>>>0){b=0;c=H[e+24>>2]&2147483647;h=c?c<<1:1;ta:{if(!h){break ta}c=h<<2;if(!c){break ta}b=H[33656];d=Ra[H[H[b>>2]+20>>2]](b)|0?37165:55463;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,13497,553)|0}d=H[e+20>>2];i=(d<<2)+b|0;if((d|0)>0){f=H[e+16>>2];c=b;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}H[i>>2]=H[e+8>>2];ua:{if(H[e+24>>2]<0){break ua}c=H[e+16>>2];if(!c){break ua}d=H[33656];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c);d=H[e+20>>2]}H[e+24>>2]=h;H[e+16>>2]=b;break sa}H[H[e+16>>2]+(d<<2)>>2]=b}H[e+20>>2]=d+1;b=H[H[g+288>>2]>>2];H[g+288>>2]=b;if(b){d=H[e+20>>2];c=H[e+24>>2];continue}break}d=H[e+20>>2];c=H[e+16>>2]}else{c=0}b=e+8|0;Zl(c,d,b);Zl(H[g+264>>2],H[g+268>>2],b);b=H[g+268>>2];if(b){f=H[g+264>>2];i=f+(b<<2)|0;d=H[e+16>>2];while(1){h=H[g+276>>2];va:{if(!h){break va}c=H[f>>2];j=(h<<4)-16|0;if(j&16){b=c}else{wa:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break wa}Ra[H[H[c>>2]+12>>2]](c)|0}b=c+208|0}if(!j){break va}h=c+N(h,208)|0;while(1){xa:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(b|0))){d=d+4|0;break xa}Ra[H[H[b>>2]+12>>2]](b)|0}c=b+208|0;ya:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break ya}Ra[H[H[c>>2]+12>>2]](c)|0}b=b+416|0;if((h|0)!=(b|0)){continue}break}}f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=H[e+24>>2];za:{if((b|0)<0|!(b&2147483647)){break za}b=H[e+16>>2];if(!b){break za}c=H[33656]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=e+32|0}c=H[a+1540>>2];if(c){b=H[a+1536>>2];c=b+(c<<2)|0;while(1){d=H[b>>2];if(d){f=H[33656];Ra[H[H[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=H[a+1544>>2];Aa:{if((b|0)<0|!(b&2147483647)){break Aa}b=H[a+1536>>2];if((b|0)==(a+1276|0)){F[a+1532|0]=0;break Aa}if(!b){break Aa}c=H[33656];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+1268>>2];if(b){c=H[33656];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}if(H[a+1256>>2]){d=0;c=0;e=Oa-32|0;Oa=e;H[e+24>>2]=0;H[e+16>>2]=0;H[e+20>>2]=0;g=a+976|0;b=H[g+288>>2];if(b){while(1){H[e+8>>2]=b;Ba:{if((c&2147483647)>>>0<=d>>>0){b=0;c=H[e+24>>2]&2147483647;h=c?c<<1:1;Ca:{if(!h){break Ca}c=h<<2;if(!c){break Ca}b=H[33656];d=Ra[H[H[b>>2]+20>>2]](b)|0?40199:55463;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,13497,553)|0}d=H[e+20>>2];i=(d<<2)+b|0;if((d|0)>0){f=H[e+16>>2];c=b;while(1){H[c>>2]=H[f>>2];f=f+4|0;c=c+4|0;if(i>>>0>c>>>0){continue}break}}H[i>>2]=H[e+8>>2];Da:{if(H[e+24>>2]<0){break Da}c=H[e+16>>2];if(!c){break Da}d=H[33656];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c);d=H[e+20>>2]}H[e+24>>2]=h;H[e+16>>2]=b;break Ba}H[H[e+16>>2]+(d<<2)>>2]=b}H[e+20>>2]=d+1;b=H[H[g+288>>2]>>2];H[g+288>>2]=b;if(b){d=H[e+20>>2];c=H[e+24>>2];continue}break}d=H[e+20>>2];c=H[e+16>>2]}else{c=0}b=e+8|0;_l(c,d,b);_l(H[g+264>>2],H[g+268>>2],b);b=H[g+268>>2];if(b){f=H[g+264>>2];i=f+(b<<2)|0;d=H[e+16>>2];while(1){h=H[g+276>>2];Ea:{if(!h){break Ea}c=H[f>>2];j=(h<<4)-16|0;if(j&16){b=c}else{Fa:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break Fa}Ra[H[H[c>>2]+12>>2]](c)|0}b=c+112|0}if(!j){break Ea}h=c+N(h,112)|0;while(1){Ga:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(b|0))){d=d+4|0;break Ga}Ra[H[H[b>>2]+12>>2]](b)|0}c=b+112|0;Ha:{if(!((H[e+16>>2]+(H[e+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break Ha}Ra[H[H[c>>2]+12>>2]](c)|0}b=b+224|0;if((h|0)!=(b|0)){continue}break}}f=f+4|0;if((i|0)!=(f|0)){continue}break}}b=H[e+24>>2];Ia:{if((b|0)<0|!(b&2147483647)){break Ia}b=H[e+16>>2];if(!b){break Ia}c=H[33656]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=e+32|0}c=H[a+1244>>2];if(c){b=H[a+1240>>2];c=b+(c<<2)|0;while(1){d=H[b>>2];if(d){f=H[33656];Ra[H[H[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=H[a+1248>>2];Ja:{if((b|0)<0|!(b&2147483647)){break Ja}b=H[a+1240>>2];if((b|0)==(a+980|0)){F[a+1236|0]=0;break Ja}if(!b){break Ja}c=H[33656];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+972>>2];if(b){c=H[33656];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}if(H[a+960>>2]){d=0;c=0;f=Oa-32|0;Oa=f;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;b=H[a+968>>2];if(b){while(1){H[f+8>>2]=b;Ka:{if((c&2147483647)>>>0<=d>>>0){b=0;c=H[f+24>>2]&2147483647;g=c?c<<1:1;La:{if(!g){break La}c=g<<2;if(!c){break La}b=H[33656];d=Ra[H[H[b>>2]+20>>2]](b)|0?40313:55463;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,13497,553)|0}d=H[f+20>>2];h=(d<<2)+b|0;if((d|0)>0){e=H[f+16>>2];c=b;while(1){H[c>>2]=H[e>>2];e=e+4|0;c=c+4|0;if(h>>>0>c>>>0){continue}break}}H[h>>2]=H[f+8>>2];Ma:{if(H[f+24>>2]<0){break Ma}c=H[f+16>>2];if(!c){break Ma}d=H[33656];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c);d=H[f+20>>2]}H[f+24>>2]=g;H[f+16>>2]=b;break Ka}H[H[f+16>>2]+(d<<2)>>2]=b}H[f+20>>2]=d+1;b=H[H[a+968>>2]>>2];H[a+968>>2]=b;if(b){d=H[f+20>>2];c=H[f+24>>2];continue}break}d=H[f+20>>2];c=H[f+16>>2]}else{c=0}b=f+8|0;$l(c,d,b);$l(H[a+944>>2],H[a+948>>2],b);b=H[a+948>>2];if(b){e=H[a+944>>2];h=e+(b<<2)|0;d=H[f+16>>2];while(1){g=H[a+956>>2];Na:{if(!g){break Na}c=H[e>>2];i=(g<<6)+-64|0;if(i&64){b=c}else{Oa:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break Oa}Ra[H[H[c>>2]+12>>2]](c)|0}b=c+320|0}if(!i){break Na}g=c+N(g,320)|0;while(1){Pa:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(d|0)|H[d>>2]!=(b|0))){d=d+4|0;break Pa}Ra[H[H[b>>2]+12>>2]](b)|0}c=b+320|0;Qa:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(d|0)|(c|0)!=H[d>>2])){d=d+4|0;break Qa}Ra[H[H[c>>2]+12>>2]](c)|0}b=b+640|0;if((g|0)!=(b|0)){continue}break}}e=e+4|0;if((h|0)!=(e|0)){continue}break}}b=H[f+24>>2];Ra:{if((b|0)<0|!(b&2147483647)){break Ra}b=H[f+16>>2];if(!b){break Ra}c=H[33656]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=f+32|0}c=H[a+948>>2];if(c){b=H[a+944>>2];c=b+(c<<2)|0;while(1){d=H[b>>2];if(d){f=H[33656];Ra[H[H[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=H[a+952>>2];Sa:{if((b|0)<0|!(b&2147483647)){break Sa}b=H[a+944>>2];if((b|0)==(a+684|0)){F[a+940|0]=0;break Sa}if(!b){break Sa}c=H[33656];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+640>>2];if(b){c=H[33656];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+600>>2];if(b){c=H[33656];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+560>>2];if(b){c=H[33656];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+520>>2];if(b){c=H[33656];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+480>>2];if(b){c=H[33656];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}b=H[a+472>>2];if(b){c=H[33656];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}if(H[a+460>>2]){b=0;d=0;f=Oa-32|0;Oa=f;H[f+24>>2]=0;H[f+16>>2]=0;H[f+20>>2]=0;c=H[a+468>>2];if(c){while(1){H[f+8>>2]=c;Ta:{if((d&2147483647)>>>0<=b>>>0){b=0;c=H[f+24>>2]&2147483647;g=c?c<<1:1;Ua:{if(!g){break Ua}c=g<<2;if(!c){break Ua}b=H[33656];d=Ra[H[H[b>>2]+20>>2]](b)|0?21543:55463;b=Ra[H[H[b+12>>2]+8>>2]](b+12|0,c,d,13497,553)|0}d=H[f+20>>2];h=(d<<2)+b|0;if((d|0)>0){e=H[f+16>>2];c=b;while(1){H[c>>2]=H[e>>2];e=e+4|0;c=c+4|0;if(h>>>0>c>>>0){continue}break}}H[h>>2]=H[f+8>>2];Va:{if(H[f+24>>2]<0){break Va}c=H[f+16>>2];if(!c){break Va}d=H[33656];Ra[H[H[d+12>>2]+12>>2]](d+12|0,c);d=H[f+20>>2]}H[f+24>>2]=g;H[f+16>>2]=b;H[f+20>>2]=d+1;break Ta}H[H[f+16>>2]+(b<<2)>>2]=c;H[f+20>>2]=b+1}c=H[H[a+468>>2]>>2];H[a+468>>2]=c;if(c){b=H[f+20>>2];d=H[f+24>>2];continue}break}b=H[f+20>>2];d=H[f+16>>2]}else{d=0}c=b;b=f+8|0;am(d,c,b);am(H[a+444>>2],H[a+448>>2],b);b=H[a+448>>2];if(b){d=H[a+444>>2];g=d+(b<<2)|0;b=H[f+16>>2];while(1){e=H[a+456>>2];if(e){c=H[d>>2];h=c+N(e,48)|0;while(1){Wa:{if(!((H[f+16>>2]+(H[f+20>>2]<<2)|0)==(b|0)|H[b>>2]!=(c|0))){b=b+4|0;break Wa}e=H[c+44>>2];if((e|0)<0|!(e&2147483647)){break Wa}e=H[c+36>>2];if((e|0)==(c|0)){F[c+32|0]=0;break Wa}if(!e){break Wa}i=H[33656]+12|0;Ra[H[H[i>>2]+12>>2]](i,e)}c=c+48|0;if((h|0)!=(c|0)){continue}break}}d=d+4|0;if((g|0)!=(d|0)){continue}break}}b=H[f+24>>2];Xa:{if((b|0)<0|!(b&2147483647)){break Xa}b=H[f+16>>2];if(!b){break Xa}c=H[33656]+12|0;Ra[H[H[c>>2]+12>>2]](c,b)}Oa=f+32|0}c=H[a+448>>2];if(c){b=H[a+444>>2];c=b+(c<<2)|0;while(1){d=H[b>>2];if(d){f=H[33656];Ra[H[H[f+12>>2]+12>>2]](f+12|0,d)}b=b+4|0;if((c|0)!=(b|0)){continue}break}}b=H[a+452>>2];Ya:{if((b|0)<0|!(b&2147483647)){break Ya}b=H[a+444>>2];if((b|0)==(a+184|0)){F[a+440|0]=0;YT(a);return a|0}if(!b){break Ya}c=H[33656];Ra[H[H[c+12>>2]+12>>2]](c+12|0,b)}YT(a);return a|0}function eA(a,b,c,d,e,f,g,h,i){var j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=0,p=O(0),q=0,r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=0,B=O(0),C=0,D=O(0),E=O(0),K=0,M=0,Q=O(0),R=O(0),T=O(0),U=0,V=0,X=0,Y=O(0),Z=0,_=O(0),$=O(0),aa=O(0),ba=0,ca=0,da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=0,la=O(0),ma=0,na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=0,ta=0,ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=0,Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=0,Ka=O(0),La=O(0),Ma=O(0),Na=0,Pa=O(0),Qa=0,Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=O(0),Ya=O(0),Za=O(0),_a=O(0),$a=O(0),ab=O(0),bb=O(0),cb=O(0),db=O(0),eb=O(0),fb=O(0),gb=0,hb=O(0),ib=O(0),jb=O(0),kb=O(0),lb=O(0),mb=O(0),nb=O(0),ob=O(0),pb=O(0),qb=O(0),rb=O(0),sb=O(0),tb=O(0),ub=O(0),vb=O(0),wb=O(0),xb=O(0),yb=O(0),zb=O(0),Ab=O(0),Bb=O(0),Cb=O(0),Db=O(0),Eb=O(0),Fb=O(0),Gb=O(0),Hb=O(0),Ib=O(0),Jb=O(0),Kb=O(0),Lb=O(0),Mb=O(0),Nb=0,Ob=O(0),Pb=O(0),Qb=O(0),Rb=O(0),Sb=0,Tb=0;Z=Oa-32|0;Oa=Z;H[c+4112>>2]=0;H[Z+28>>2]=1065353216;H[Z+24>>2]=1065353216;H[Z+20>>2]=1065353216;H[Z+16>>2]=1065353216;ba=c+16|0;a:{if(H[a+100>>2]!=8){k=O(0);if(I[H[a+20>>2]+62|0]){break a}}k=L[a+4>>2]}L[a+4>>2]=k;b:{if(H[a+104>>2]!=8){k=O(0);if(I[H[a+24>>2]+62|0]){break b}}k=L[a+12>>2]}L[a+12>>2]=k;F[Z+15|0]=0;F[Z+14|0]=0;Sb=a,Tb=mx(ba,b,Z+15|0,Z+14|0,Z+28|0,Z+24|0,Z+20|0,Z+16|0,L[a+160>>2]),H[Sb+116>>2]=Tb;H[a+112>>2]=ba;F[a+121|0]=I[a+121|0]|F[Z+14|0]&1;F[a+120|0]=I[Z+15|0];L[a>>2]=L[Z+28>>2]*L[a>>2];L[a+8>>2]=L[Z+24>>2]*L[a+8>>2];L[a+4>>2]=L[Z+20>>2]*L[a+4>>2];L[a+12>>2]=L[Z+16>>2]*L[a+12>>2];C=Oa-32|0;Oa=C;z=c+4128|0;b=z;H[b+7684>>2]=0;H[b+7688>>2]=0;ka=I[a+121|0];sa=I[a+122|0];b=H[a+100>>2];V=H[a+104>>2];A=H[a+16>>2];G[A+22>>1]=0;c=H[a+116>>2];c:{if(!c){F[a+136|0]=0;H[a+132>>2]=0;H[A+24>>2]=0;break c}if(!ka){nx(z,H[a+132>>2],I[a+136|0],a+44|0,a+72|0,h);c=H[a+116>>2]}ca=(b|V)&8;Uy(z,H[a+112>>2],c);X=a+44|0;U=a+72|0;Vy(z,H[a+112>>2],X,U,0,0);Wy(z,H[a+112>>2],X,U,h,0,O(L[a+124>>2]+g));ba=H[z+7688>>2];d:{if(ba){j=ca?7:6;ta=ca?112:48;g=L[a+164>>2];h=L[a+168>>2];g=g>h?g:h;c=0;while(1){b=z+(c<<2)|0;K=H[b+7424>>2]!=65535;b=H[b+7296>>2];e:{if(!b){break e}M=((N(b,ta)+M|0)+((b<<2)+12&-16)|0)+80|0;b=z+N(c,104)|0;if(F[b+2817|0]&1){break e}b=J[b+2818>>1];M=((b<<1|(b|0)==1&g>O(0))< >2]>>2]](i,ta+16|0)|0;c=(b|0)==-1?0:b}b=!ta;M=N(o,104)+15&-16;j=1;f:{if(!M){break f}if(!(c|!ta)){c=0;b=0;j=0;break f}i=Ra[H[H[i>>2]+4>>2]](i,M)|0;ba=(i|0)==-1?0:i;j=0}i=(c|0)!=0|b;if(!i){F[a+136|0]=0;H[a+132>>2]=0;G[A+22>>1]=0;H[A+24>>2]=0;break c}F[a+136|0]=0;H[a+132>>2]=0;G[A+22>>1]=0;H[A+24>>2]=0;if((j|(ba|0)!=0)!=1){break c}i=b?0:i?c:0;break d}H[A+24>>2]=0;ba=0;i=0}H[a+132>>2]=ba;H[A+24>>2]=i;F[a+136|0]=o;G[A+22>>1]=ta>>>4;b=H[a+140>>2];H[A+28>>2]=b;o=0;G[A+20>>1]=b?J[a+116>>1]:0;g:{if(!ba){break g}j=H[z+7688>>2];if(!j){break g}c=ba;while(1){if(H[(z+(o<<2)|0)+7296>>2]){b=z+N(o,104)|0;F[c|0]=I[b+2816|0];F[c+1|0]=I[b+2817|0];G[c+2>>1]=J[b+2818>>1];L[c+16>>2]=L[b+2832>>2];L[c+20>>2]=L[b+2836>>2];L[c+24>>2]=L[b+2840>>2];L[c+28>>2]=L[b+2844>>2];L[c+32>>2]=L[b+2848>>2];L[c+36>>2]=L[b+2852>>2];L[c+40>>2]=L[b+2856>>2];L[c+44>>2]=L[b+2860>>2];L[c+48>>2]=L[b+2864>>2];L[c+52>>2]=L[b+2868>>2];L[c+56>>2]=L[b+2872>>2];L[c+60>>2]=L[b+2876>>2];L[c+64>>2]=L[b+2880>>2];L[c+68>>2]=L[b+2884>>2];L[c+72>>2]=L[b+2888>>2];L[c+76>>2]=L[b+2892>>2];L[c+80>>2]=L[b+2896>>2];L[c+84>>2]=L[b+2900>>2];L[c+88>>2]=L[b+2904>>2];L[c+92>>2]=L[b+2908>>2];L[c+96>>2]=L[b+2912>>2];L[c+100>>2]=L[b+2916>>2];L[c+4>>2]=L[b+2820>>2];L[c+8>>2]=L[b+2824>>2];L[c+12>>2]=L[b+2828>>2];c=c+104|0}o=o+1|0;if((j|0)!=(o|0)){continue}break}}if(!i){break c}h:{if(ca){b=H[a+20>>2];c=H[a+28>>2];j=H[a+36>>2];G[C+28>>1]=J[A+8>>1];H[C+24>>2]=j;H[C+20>>2]=c;H[C+16>>2]=b;b=H[a+24>>2];c=H[a+32>>2];j=H[a+40>>2];G[C+12>>1]=J[A+10>>1];H[C+8>>2]=j;H[C+4>>2]=c;H[C>>2]=b;A=H[a+112>>2];b=i;ua=L[a>>2];va=L[a+4>>2];wa=L[a+8>>2];xa=L[a+12>>2];Ma=L[a+124>>2];Ca=L[a+164>>2];ya=L[a+168>>2];M=0;ka=0;j=Oa-272|0;Oa=j;o=C+16|0;c=J[o+12>>1];if((c|0)==65535){Na=I[H[o>>2]+62|0]!=0}a=J[C+12>>1];za=(a|0)==65535?I[H[C>>2]+62|0]!=0:za;r=d;p=e;u=f;i:{if((c|0)==65535){d=L[H[o+8>>2]+28>>2];break i}a=H[o>>2];d=O(Ra[H[H[a>>2]+124>>2]](a,c));a=J[C+12>>1]}a=a&65535;if((a|0)==65535){e=L[H[C+8>>2]+28>>2]}else{c=H[C>>2];e=O(Ra[H[H[c>>2]+124>>2]](c,a))}a=J[o+12>>1];j:{if((a|0)==65535){a=H[o+8>>2];f=L[a+24>>2];g=L[a+8>>2];c=H[a+16>>2];q=H[a+20>>2];V=H[a+4>>2];a=H[a>>2];H[j+124>>2]=0;L[j+120>>2]=f;H[j+108>>2]=0;H[j+96>>2]=a;H[j+100>>2]=V;H[j+112>>2]=c;H[j+116>>2]=q;L[j+104>>2]=g;break j}c=H[o>>2];Ra[H[H[c>>2]+116>>2]](j+96|0,c,a)}a=J[C+12>>1];k:{if((a|0)==65535){a=H[C+8>>2];f=L[a+24>>2];g=L[a+8>>2];c=H[a+16>>2];q=H[a+20>>2];V=H[a+4>>2];a=H[a>>2];H[j+92>>2]=0;L[j+88>>2]=f;H[j+76>>2]=0;H[j+64>>2]=a;H[j+68>>2]=V;H[j+80>>2]=c;H[j+84>>2]=q;L[j+72>>2]=g;break k}c=H[C>>2];Ra[H[H[c>>2]+116>>2]](j- -64|0,c,a)}L[j+48>>2]=ua;L[j+32>>2]=wa;L[j+16>>2]=va;L[j>>2]=xa;c=H[z+7688>>2];if(c){gb=Ca>O(0)|ya>O(0);Pa=d>e?d:e;la=O(r*O(.800000011920929));Q=O(-la);Da=L[U+24>>2];Ea=L[U+20>>2];Fa=L[X+24>>2];Ga=L[X+20>>2];Ha=L[U+16>>2];Ia=L[X+16>>2];while(1){a=z+(M<<2)|0;sa=H[a+7296>>2];if(sa){d=O(1);ca=a+7424|0;a=A+(J[z+N(H[ca>>2],44)>>1]<<6)|0;c=I[a+48|0];d=c&4?O(O(1)/O(J[(z+N(M,104)|0)+2818>>1])):d;ha=L[a+60>>2];e=L[a+44>>2];f=L[a+56>>2];F[b+2|0]=sa;a=0;K=c&1;a=K?a:I[(z+N(M,104)|0)+2818|0]<<1;c=b+80|0;L[b+28>>2]=wa;L[b+24>>2]=ua;L[b+20>>2]=d*f;L[b+16>>2]=d*e;G[b>>1]=3;F[b+3|0]=a;L[b+8>>2]=xa;L[b+4>>2]=va;q=H[ca>>2];V=J[z+N(q,44)>>1];a=A+(V<<6)|0;v=L[a>>2];x=L[a+4>>2];w=L[a+8>>2];L[b+44>>2]=Pa;L[b+40>>2]=w;L[b+36>>2]=x;L[b+32>>2]=v;$=O(-v);da=O(-x);_=O(-w);g=O(0);n=O(0);d=O(0);if((q|0)!=65535){while(1){Qa=z+N(q,44)|0;ma=I[Qa+5|0];l:{if(!ma){a=c;break l}Ja=A+((V&65535)<<6)|0;V=0;while(1){q=Ja+(V<<6)|0;e=L[q+16>>2];f=O(e-Ha);h=L[q+20>>2];s=O(h-Ea);ja=O(O(f*x)-O(v*s));n=L[q+24>>2];t=O(n-Da);ea=O(O(t*v)-O(w*f));f=L[q+12>>2];h=O(h-Ga);k=O(n-Fa);R=O(O(h*w)-O(x*k));n=R;e=O(e-Ia);T=O(O(k*v)-O(w*e));l=T;Y=O(O(e*x)-O(v*h));m=Y;if(J[o+12>>1]==65535){a=H[o+4>>2];m=O(O(L[a+60>>2]*Y)+O(O(L[a+36>>2]*R)+O(T*L[a+48>>2])));l=O(O(L[a+56>>2]*Y)+O(O(L[a+32>>2]*R)+O(T*L[a+44>>2])));n=O(O(L[a+52>>2]*Y)+O(O(L[a+28>>2]*R)+O(T*L[a+40>>2])))}fa=O(f-Ma);H[j+204>>2]=0;L[j+200>>2]=m;L[j+196>>2]=l;L[j+192>>2]=n;H[j+188>>2]=0;L[j+184>>2]=w;L[j+180>>2]=x;L[j+176>>2]=v;h=O(-ja);k=O(-ea);t=O(O(s*w)-O(x*t));s=O(-t);m:{if(J[C+12>>1]!=65535){f=k;e=h;break m}a=H[C+4>>2];e=O(O(L[a+60>>2]*h)+O(O(L[a+36>>2]*s)+O(L[a+48>>2]*k)));f=O(O(L[a+56>>2]*h)+O(O(L[a+32>>2]*s)+O(L[a+44>>2]*k)));s=O(O(L[a+52>>2]*h)+O(O(L[a+28>>2]*s)+O(L[a+40>>2]*k)))}H[j+172>>2]=0;H[j+156>>2]=0;L[j+152>>2]=_;L[j+148>>2]=da;L[j+144>>2]=$;L[j+160>>2]=s;L[j+164>>2]=f;L[j+168>>2]=e;dA(j+128|0,o,j+176|0,j+240|0,j+48|0,j+16|0,C,j+144|0,j+208|0,j+32|0,j);k=L[q+40>>2];D=L[q+36>>2];E=L[q+32>>2];y=L[j+104>>2];B=L[j+120>>2];Ka=L[j+72>>2];na=L[j+88>>2];oa=L[j+96>>2];La=L[j+112>>2];Sa=L[j+64>>2];Ta=L[j+80>>2];Ua=L[j+100>>2];Va=L[j+116>>2];Wa=L[j+68>>2];Xa=L[j+84>>2];h=L[j+128>>2];L[c+36>>2]=Q;L[c+24>>2]=-e;L[c+20>>2]=-f;L[c+16>>2]=-s;L[c+12>>2]=fa;L[c+8>>2]=m;L[c+4>>2]=l;L[c>>2]=n;e=h>O(1.1920928955078125e-7)?O(O(1)/O(h+O(9999999747378752e-20))):O(0);L[c+28>>2]=e;n=O(O(v*oa)+O(R*La));l=O(O(v*Sa)+O(t*Ta));m=O(O(x*Ua)+O(T*Va));s=O(O(x*Wa)+O(ea*Xa));R=O(O(w*y)+O(Y*B));T=O(O(w*Ka)+O(ja*na));f=O(O(O(n-l)+O(m-s))+O(R-T));h=O(-f);h=O((za?O(O(l+s)+T):O(-0))+O(O(O(O(k*w)+O(O(E*v)+O(x*D)))+(ha>O(0)?fO(fa*p)?O(ha*h):O(0):O(0):O(0)))-(Na?O(O(n+m)+R):O(0))));L[c+32>>2]=h;a=H[j+244>>2];H[c+48>>2]=H[j+240>>2];H[c+52>>2]=a;a=H[j+252>>2];H[c+56>>2]=H[j+248>>2];H[c+60>>2]=a;a=H[j+260>>2];H[c+80>>2]=H[j+256>>2];H[c+84>>2]=a;a=H[j+268>>2];H[c+88>>2]=H[j+264>>2];H[c+92>>2]=a;a=H[j+212>>2];H[c+64>>2]=H[j+208>>2];H[c+68>>2]=a;a=H[j+220>>2];H[c+72>>2]=H[j+216>>2];H[c+76>>2]=a;a=H[j+228>>2];H[c+96>>2]=H[j+224>>2];H[c+100>>2]=a;a=H[j+236>>2];H[c+104>>2]=H[j+232>>2];H[c+108>>2]=a;e=O(O(e*O(h-O(la*fa)))-O(f*e));g=O(g+(e>O(0)?e:O(0)));e=L[q+12>>2];d=d >1];if((q|0)!=65535){V=J[z+N(q,44)>>1];c=a;continue}break}n=d;c=a}L[b+52>>2]=g/O(sa>>>0);a=sa<<2;c=G6(c,0,a);H[b+56>>2]=0;a=c+(a+12&-16)|0;n:{if(K){break n}d=L[j+72>>2];e=L[j+104>>2];f=L[j+64>>2];g=L[j+96>>2];h=L[j+68>>2];k=L[j+100>>2];H[b+60>>2]=N(ka,104)+ba;V=z+N(M,104)|0;sa=V+2818|0;if(!J[sa>>1]){break n}ja=K?O(0):r;e=O(e-d);f=O(g-f);g=O(k-h);d=O(O(w*e)+O(O(v*f)+O(x*g)));e=O(e-O(w*d));f=O(f-O(v*d));d=O(g-O(x*d));c=O(O(e*e)+O(O(f*f)+O(d*d)))>O(9999999747378752e-20);g=v;q=O(P(v)) >2];a=V+N(q,12)|0;d=L[a+2888>>2];f=O(d+d);g=L[U>>2];d=L[a+2880>>2];h=O(d+d);d=L[a+2884>>2];k=O(d+d);l=L[U+4>>2];m=O(O(e*f)+O(O(g*h)+O(k*l)));d=L[U+12>>2];_=O(O(d*d)+O(-.5));Y=O(O(g*m)+O(O(h*_)+O(d*O(O(l*f)-O(k*e)))));da=O(O(l*m)+O(O(k*_)+O(d*O(O(e*h)-O(f*g)))));na=O(O(Y*v)-O(s*da));_=O(O(e*m)+O(O(f*_)+O(d*O(O(g*k)-O(h*l)))));oa=O(O(_*s)-O(w*Y));La=O(O(da*w)-O(v*_));f=L[X+8>>2];d=L[a+2864>>2];g=O(d+d);h=L[X>>2];d=L[a+2856>>2];k=O(d+d);d=L[a+2860>>2];l=O(d+d);m=L[X+4>>2];$=O(O(f*g)+O(O(h*k)+O(l*m)));e=L[X+12>>2];ea=O(O(e*e)+O(-.5));fa=O(O(h*$)+O(O(k*ea)+O(e*O(O(m*g)-O(l*f)))));ha=O(O(m*$)+O(O(l*ea)+O(e*O(O(f*k)-O(g*h)))));d=O(O(fa*v)-O(s*ha));$=O(O(f*$)+O(O(g*ea)+O(e*O(O(h*l)-O(k*m)))));g=O(O($*s)-O(w*fa));l=O(O(ha*w)-O(v*$));o:{if(J[o+12>>1]!=65535){f=g;e=d;break o}a=H[o+4>>2];e=O(O(L[a+60>>2]*d)+O(O(L[a+36>>2]*l)+O(g*L[a+48>>2])));f=O(O(L[a+56>>2]*d)+O(O(L[a+32>>2]*l)+O(g*L[a+44>>2])));l=O(O(L[a+52>>2]*d)+O(O(L[a+28>>2]*l)+O(g*L[a+40>>2])))}H[j+204>>2]=0;L[j+200>>2]=e;L[j+196>>2]=f;L[j+192>>2]=l;H[j+188>>2]=0;L[j+184>>2]=w;L[j+180>>2]=v;L[j+176>>2]=s;h=O(-na);k=O(-oa);m=O(-La);p:{if(J[C+12>>1]!=65535){d=k;g=h;break p}a=H[C+4>>2];g=O(O(L[a+60>>2]*h)+O(O(L[a+36>>2]*m)+O(L[a+48>>2]*k)));d=O(O(L[a+56>>2]*h)+O(O(L[a+32>>2]*m)+O(L[a+44>>2]*k)));m=O(O(L[a+52>>2]*h)+O(O(L[a+28>>2]*m)+O(L[a+40>>2]*k)))}H[j+172>>2]=0;L[j+168>>2]=g;L[j+164>>2]=d;L[j+160>>2]=m;H[j+156>>2]=0;L[j+152>>2]=y;L[j+148>>2]=B;L[j+144>>2]=Ka;dA(j+128|0,o,j+176|0,j+240|0,j+48|0,j+16|0,C,j+144|0,j+208|0,j+32|0,j);k=L[j+128>>2];K=k>O(1.1920928955078125e-7);a=A+(J[z+N(H[ca>>2],44)>>1]<<6)|0;h=O(O(L[a+40>>2]*w)+O(O(L[a+32>>2]*s)+O(v*L[a+36>>2])));h=Na?O(h-O(O(O(O(L[j+96>>2]*s)+O(L[j+112>>2]*l))+O(O(L[j+100>>2]*v)+O(L[j+116>>2]*f)))+O(O(L[j+104>>2]*w)+O(L[j+120>>2]*e)))):h;h=za?O(h-O(O(O(O(L[j+80>>2]*m)-O(s*L[j+64>>2]))+O(O(L[j+84>>2]*d)-O(v*L[j+68>>2])))+O(O(L[j+88>>2]*g)-O(w*L[j+72>>2])))):h;L[c+8>>2]=w;L[c+4>>2]=v;L[c>>2]=s;ea=O(O(Fa+$)-O(Da+_));na=O(O(Ia+fa)-O(Ha+Y));oa=O(O(Ga+ha)-O(Ea+da));L[c+12>>2]=O(ea*w)+O(O(na*s)+O(v*oa));a=H[j+192>>2];Qa=H[j+196>>2];d=L[j+200>>2];L[c+28>>2]=h;L[c+24>>2]=d;H[c+16>>2]=a;H[c+20>>2]=Qa;d=L[j+160>>2];e=L[j+164>>2];f=L[j+168>>2];H[c+52>>2]=0;L[c+44>>2]=K?O(O(.800000011920929)/O(k+O(9999999747378752e-20))):O(0);L[c+48>>2]=ja;L[c+40>>2]=-f;L[c+36>>2]=-e;L[c+32>>2]=-d;a=H[j+252>>2];H[c+72>>2]=H[j+248>>2];H[c+76>>2]=a;a=H[j+244>>2];H[c+64>>2]=H[j+240>>2];H[c+68>>2]=a;a=H[j+220>>2];H[c+88>>2]=H[j+216>>2];H[c+92>>2]=a;a=H[j+212>>2];H[c+80>>2]=H[j+208>>2];H[c+84>>2]=a;a=H[j+268>>2];H[c+104>>2]=H[j+264>>2];H[c+108>>2]=a;a=H[j+260>>2];H[c+96>>2]=H[j+256>>2];H[c+100>>2]=a;a=H[j+236>>2];H[c+120>>2]=H[j+232>>2];H[c+124>>2]=a;a=H[j+228>>2];H[c+112>>2]=H[j+224>>2];H[c+116>>2]=a;h=O(O(Y*T)+O(x*O(-da)));k=O(O(_*x)+O(R*O(-Y)));m=O(O(da*R)+O(T*O(-_)));d=O(O(fa*T)+O(x*O(-ha)));f=O(O($*x)+O(R*O(-fa)));l=O(O(ha*R)+O(T*O(-$)));q:{if(J[o+12>>1]!=65535){e=f;g=d;break q}a=H[o+4>>2];g=O(O(L[a+60>>2]*d)+O(O(L[a+36>>2]*l)+O(f*L[a+48>>2])));e=O(O(L[a+56>>2]*d)+O(O(L[a+32>>2]*l)+O(f*L[a+44>>2])));l=O(O(L[a+52>>2]*d)+O(O(L[a+28>>2]*l)+O(f*L[a+40>>2])))}H[j+204>>2]=0;L[j+200>>2]=g;L[j+196>>2]=e;L[j+192>>2]=l;H[j+188>>2]=0;L[j+184>>2]=R;L[j+180>>2]=T;L[j+176>>2]=x;f=O(-h);k=O(-k);m=O(-m);r:{if(J[C+12>>1]!=65535){d=k;h=f;break r}a=H[C+4>>2];h=O(O(L[a+60>>2]*f)+O(O(L[a+36>>2]*m)+O(L[a+48>>2]*k)));d=O(O(L[a+56>>2]*f)+O(O(L[a+32>>2]*m)+O(L[a+44>>2]*k)));m=O(O(L[a+52>>2]*f)+O(O(L[a+28>>2]*m)+O(L[a+40>>2]*k)))}H[j+172>>2]=0;L[j+168>>2]=h;L[j+164>>2]=d;L[j+160>>2]=m;H[j+156>>2]=0;L[j+152>>2]=t;L[j+148>>2]=D;L[j+144>>2]=E;dA(j+128|0,o,j+176|0,j+240|0,j+48|0,j+16|0,C,j+144|0,j+208|0,j+32|0,j);k=L[j+128>>2];K=k>O(1.1920928955078125e-7);a=A+(J[z+N(H[ca>>2],44)>>1]<<6)|0;f=O(O(L[a+40>>2]*R)+O(O(L[a+32>>2]*x)+O(T*L[a+36>>2])));f=Na?O(f-O(O(O(O(L[j+96>>2]*x)+O(L[j+112>>2]*l))+O(O(L[j+100>>2]*T)+O(L[j+116>>2]*e)))+O(O(L[j+104>>2]*R)+O(L[j+120>>2]*g)))):f;f=za?O(f-O(O(O(O(L[j+80>>2]*m)-O(x*L[j+64>>2]))+O(O(L[j+84>>2]*d)-O(T*L[j+68>>2])))+O(O(L[j+88>>2]*h)-O(R*L[j+72>>2])))):f;a=c+256|0;H[c+180>>2]=0;L[c+172>>2]=K?O(O(.800000011920929)/O(k+O(9999999747378752e-20))):O(0);L[c+156>>2]=f;L[c+152>>2]=g;L[c+148>>2]=e;L[c+144>>2]=l;L[c+136>>2]=R;L[c+132>>2]=T;L[c+128>>2]=x;L[c+176>>2]=ja;L[c+168>>2]=-h;L[c+164>>2]=-d;L[c+160>>2]=-m;L[c+140>>2]=O(ea*R)+O(O(na*x)+O(T*oa));K=H[j+244>>2];H[c+192>>2]=H[j+240>>2];H[c+196>>2]=K;K=H[j+252>>2];H[c+200>>2]=H[j+248>>2];H[c+204>>2]=K;K=H[j+212>>2];H[c+208>>2]=H[j+208>>2];H[c+212>>2]=K;K=H[j+220>>2];H[c+216>>2]=H[j+216>>2];H[c+220>>2]=K;K=H[j+260>>2];H[c+224>>2]=H[j+256>>2];H[c+228>>2]=K;K=H[j+268>>2];H[c+232>>2]=H[j+264>>2];H[c+236>>2]=K;K=H[j+228>>2];H[c+240>>2]=H[j+224>>2];H[c+244>>2]=K;K=H[j+236>>2];H[c+248>>2]=H[j+232>>2];H[c+252>>2]=K;q=q+1|0;K=J[sa>>1];if(q>>>0 >>0){continue}break}if(!(gb&(K|0)==1)){break n}F[b+3|0]=I[b+3|0]+1;d=L[X>>2];e=L[V+2908>>2];f=L[X+12>>2];g=L[V+2912>>2];h=L[V+2916>>2];k=L[X+8>>2];l=L[V+2904>>2];m=L[X+4>>2];v=O(O(O(d*e)+O(O(f*g)+O(h*k)))-O(l*m));x=L[U+8>>2];w=O(O(O(k*l)+O(O(f*e)+O(h*m)))-O(g*d));s=L[U+4>>2];R=O(O(O(O(f*h)-O(l*d))-O(m*e))-O(k*g));T=L[U+12>>2];Y=L[U>>2];g=O(O(O(m*g)+O(O(f*l)+O(h*d)))-O(e*k));d=O(O(v*x)+O(O(w*s)+O(O(R*T)+O(Y*g))));a=A+(J[z+N(H[ca>>2],44)>>1]<<6)|0;k=L[a+8>>2];f=O(O(O(Y*w)+O(O(O(R*x)-O(T*v))-O(g*s)))*k);l=L[a>>2];e=O(O(O(s*v)+O(O(O(R*Y)-O(T*g))-O(w*x)))*l);m=L[a+4>>2];s=O(O(O(x*g)+O(O(O(R*s)-O(T*w))-O(v*Y)))*m);h=O(W(O(O(d*d)+O(O(f*f)+O(O(e*e)+O(s*s))))));if(h!=O(0)){g=O(O(1)/h);d=O(d*g);s=O(s*g);f=O(f*g);e=O(e*g)}n=O(W(O(O(S(O(-n),O(0)))*Ca)));q=n =O(0)?O(O(O(d*O(0))+O(O(f*k)+O(O(e*l)+O(m*s))))/d):O(0));s:{if(J[o+12>>1]==65535){d=L[b+32>>2];a=H[o+4>>2];e=L[b+36>>2];f=L[b+40>>2];h=O(O(O(d*L[a+36>>2])+O(e*L[a+48>>2]))+O(f*L[a+60>>2]));l=O(O(O(d*L[a+28>>2])+O(e*L[a+40>>2]))+O(f*L[a+52>>2]));g=O(O(O(d*L[a+32>>2])+O(e*L[a+44>>2]))+O(f*L[a+56>>2]));break s}d=L[b+32>>2];l=d;f=L[b+40>>2];h=f;e=L[b+36>>2];g=e}m=q?ya:n;H[j+248>>2]=0;H[j+252>>2]=0;H[j+240>>2]=0;H[j+244>>2]=0;H[j+268>>2]=0;L[j+264>>2]=h;L[j+260>>2]=g;L[j+256>>2]=l;e=O(-e);t:{if(J[C+12>>1]!=65535){h=O(-f);n=O(-d);break t}a=H[C+4>>2];h=O(O(O(L[a+48>>2]*e)-O(d*L[a+36>>2]))-O(f*L[a+60>>2]));n=O(O(O(L[a+40>>2]*e)-O(d*L[a+28>>2]))-O(f*L[a+52>>2]));e=O(O(O(L[a+44>>2]*e)-O(d*L[a+32>>2]))-O(f*L[a+56>>2]))}a=c+384|0;H[j+216>>2]=0;H[j+220>>2]=0;H[j+208>>2]=0;H[j+212>>2]=0;H[j+236>>2]=0;L[j+232>>2]=h;L[j+228>>2]=e;L[j+224>>2]=n;d=cA(o,j+240|0,j+176|0,ua,va,C,j+208|0,j+144|0,wa,xa);L[c+268>>2]=-k;H[c+264>>2]=0;H[c+256>>2]=0;H[c+260>>2]=0;b=H[j+256>>2];q=H[j+260>>2];e=L[j+264>>2];H[c+284>>2]=0;L[c+280>>2]=e;H[c+272>>2]=b;H[c+276>>2]=q;e=L[j+224>>2];f=L[j+228>>2];g=L[j+232>>2];L[c+312>>2]=m;H[c+308>>2]=0;L[c+304>>2]=ja;L[c+300>>2]=d>O(1.1920928955078125e-7)?O(O(.800000011920929)/O(d+O(9999999747378752e-20))):O(0);L[c+296>>2]=-g;L[c+292>>2]=-f;L[c+288>>2]=-e;b=H[j+176>>2];q=H[j+180>>2];d=L[j+184>>2];H[c+332>>2]=0;L[c+328>>2]=d;H[c+320>>2]=b;H[c+324>>2]=q;b=H[j+144>>2];q=H[j+148>>2];d=L[j+152>>2];H[c+348>>2]=0;L[c+344>>2]=d;H[c+336>>2]=b;H[c+340>>2]=q;b=H[j+192>>2];q=H[j+196>>2];d=L[j+200>>2];H[c+364>>2]=0;L[c+360>>2]=d;H[c+352>>2]=b;H[c+356>>2]=q;b=H[j+160>>2];q=H[j+164>>2];d=L[j+168>>2];H[c+380>>2]=0;L[c+376>>2]=d;H[c+368>>2]=b;H[c+372>>2]=q}ka=ka+1|0;c=H[z+7688>>2];b=a}M=M+1|0;if(M>>>0 >>0){continue}break}}Oa=j+272|0;break h}c=H[z+7688>>2];if(!c){break h}K=(V|0)==4|(V|0)==2?5:1;lb=L[a+68>>2];mb=L[a+96>>2];Ab=O(lb-mb);nb=L[a- -64>>2];ob=L[a+92>>2];Bb=O(nb-ob);pb=L[a+60>>2];qb=L[a+88>>2];Cb=O(pb-qb);rb=L[a+164>>2];hb=L[a+168>>2];gb=rb>O(0)|hb>O(0);Ka=ka?O(0):d;b=H[a+36>>2];g=L[b+28>>2];o=H[a+40>>2];h=L[o+28>>2];Db=g>h?g:h;Eb=O(d*O(-.800000011920929));w=L[a+84>>2];na=O(O(w*w)+O(-.5));s=L[a+56>>2];oa=O(O(s*s)+O(-.5));La=O(L[a>>2]*L[b+32>>2]);V=I[H[a+24>>2]+62|0];Fb=L[a+124>>2];v=L[a+12>>2];x=L[a+4>>2];j=H[a+112>>2];Qa=H[a+108>>2];Sa=L[b+8>>2];Ta=L[o+8>>2];sb=O(Sa-Ta);Ua=L[b+4>>2];Va=L[o+4>>2];tb=O(Ua-Va);Wa=L[b>>2];Xa=L[o>>2];ub=O(Wa-Xa);ib=O(L[o+32>>2]*O(-L[a+8>>2]));Gb=O(-ib);A=H[a+32>>2];R=L[A+60>>2];T=L[A+56>>2];Y=L[A+52>>2];da=L[A+48>>2];_=L[A+44>>2];fa=L[A+40>>2];ha=L[A+36>>2];$=L[A+32>>2];X=H[a+28>>2];ua=L[X+60>>2];va=L[X+56>>2];wa=L[X+52>>2];xa=L[X+48>>2];ya=L[X+44>>2];ja=L[X+40>>2];Ca=L[X+36>>2];Da=L[X+32>>2];Ea=L[o+24>>2];Fa=L[o+20>>2];Ga=L[b+24>>2];Ha=L[b+20>>2];ab=L[a+76>>2];Hb=O(-ab);bb=L[a+72>>2];Ib=O(-bb);cb=L[a+80>>2];Jb=O(-cb);db=L[a+48>>2];Kb=O(-db);eb=L[a+44>>2];Lb=O(-eb);fb=L[a+52>>2];Mb=O(-fb);Ia=L[A+28>>2];ea=L[X+28>>2];Ma=L[o+16>>2];Pa=L[b+16>>2];ca=I[H[a+20>>2]+62|0];a=i;while(1){ka=z+(q<<2)|0;M=H[ka+7296>>2];if(M){za=ka+7424|0;b=H[za>>2];o=J[z+N(b,44)>>1];U=j+(o<<6)|0;Q=L[U+60>>2];L[a+48>>2]=Gb;L[a+12>>2]=La;H[a+64>>2]=Qa;F[a+1|0]=sa;g=L[U>>2];h=L[U+4>>2];k=L[U+8>>2];L[a+44>>2]=Db;L[a+40>>2]=k;L[a+36>>2]=h;L[a+32>>2]=g;d=O(O(k*k)+O(O(g*g)+O(h*h)));Aa=O(ib*d);Ba=O(La*d);c=a+80|0;la=O(3.4028234663852886e38);u:{if((b|0)==65535){break u}pa=O(O(Ta*k)+O(O(Xa*g)+O(Va*h)));qa=O(O(Sa*k)+O(O(Wa*g)+O(Ua*h)));while(1){ma=z+N(b,44)|0;Ja=I[ma+5|0];if(Ja){Nb=j+((o&65535)<<6)|0;o=0;while(1){b=(o<<6)+Nb|0;aa=L[b+40>>2];ra=L[b+36>>2];ga=L[b+32>>2];u=L[b+20>>2];l=L[b+24>>2];m=L[b+16>>2];d=L[b+12>>2];L[c+36>>2]=Eb;d=O(d-Fb);L[c+12>>2]=d;p=O(m-qb);r=O(u-ob);n=O(O(p*h)-O(g*r));t=O(l-mb);r=O(O(r*k)-O(h*t));p=O(O(t*g)-O(k*p));t=O(O(R*n)+O(O(ha*r)+O(da*p)));L[c+24>>2]=t;D=O(O(T*n)+O(O($*r)+O(_*p)));L[c+20>>2]=D;E=O(O(Y*n)+O(O(Ia*r)+O(fa*p)));L[c+16>>2]=E;m=O(m-pb);y=O(u-nb);u=O(O(m*h)-O(g*y));B=O(y*k);y=O(l-lb);l=O(B-O(h*y));m=O(O(y*g)-O(k*m));y=O(O(ua*u)+O(O(Ca*l)+O(xa*m)));L[c+8>>2]=y;B=O(O(va*u)+O(O(Da*l)+O(ya*m)));L[c+4>>2]=B;ia=O(O(wa*u)+O(O(ea*l)+O(ja*m)));L[c>>2]=ia;t=O(O(Ba+O(x*O(O(y*y)+O(O(ia*ia)+O(B*B)))))+O(O(v*O(O(t*t)+O(O(E*E)+O(D*D))))-Aa));L[c+28>>2]=t>O(0)?O(O(1)/t):O(0);u=O(qa+O(O(u*Ga)+O(O(l*Pa)+O(Ha*m))));r=O(pa+O(O(n*Ea)+O(O(r*Ma)+O(Fa*p))));p=O(u-r);n=O(-p);L[c+32>>2]=(V?r:O(-0))+O(O(O(O(k*aa)+O(O(g*ga)+O(h*ra)))+(Q>O(0)?f>p?n>O(d*e)?O(Q*n):O(0):O(0):O(0)))-(ca?u:O(0)));la=d >1];if((b|0)==65535){break u}o=J[z+N(b,44)>>1];continue}}b=M<<2;o=G6(c,0,b);ma=b+12&-16;d=L[U+56>>2];n=L[U+44>>2];v:{w:{x:{if(F[U+48|0]&1){F[a+2|0]=M;break x}b=J[(z+N(q,104)|0)+2818>>1];F[a+2|0]=M;if(b){break w}}M=0;c=0;break v}M=b<<1;c=1}b=o+ma|0;L[a+28>>2]=ib;L[a+24>>2]=La;L[a+20>>2]=d;L[a+16>>2]=n;F[a|0]=K;F[a+3|0]=M;H[a+56>>2]=0;L[a+8>>2]=v;L[a+4>>2]=x;y:{if(!c){break y}H[a+60>>2]=N(Na,104)+ba;M=z+N(q,104)|0;ma=M+2818|0;Ja=J[ma>>1];if(!Ja){break y}d=O(O(k*sb)+O(O(g*ub)+O(tb*h)));n=O(tb-O(h*d));c=O(P(g)) O(9999999747378752e-20);n=o?n:c?O(-k):g;p=o?r:c?h:O(0);d=o?d:c?O(0):O(-h);u=O(O(1)/O(W(O(O(p*p)+O(O(d*d)+O(n*n))))));n=O(n*u);r=O(d*u);d=O(O(g*n)-O(r*h));l=d;t=O(d*d);p=O(p*u);d=O(O(h*p)-O(n*k));m=O(O(k*r)-O(p*g));Q=O(O(1)/O(W(O(t+O(O(d*d)+O(m*m))))));u=O(l*Q);l=O(d*Q);m=O(m*Q);Ob=O(O(Ta*u)+O(O(Xa*l)+O(Va*m)));Pb=O(O(Sa*u)+O(O(Wa*l)+O(Ua*m)));Qb=O(O(Ta*p)+O(O(Xa*r)+O(Va*n)));Rb=O(O(Sa*p)+O(O(Wa*r)+O(Ua*n)));vb=I[U+48|0]&4?(Ja|0)==2?O(.5):O(1):O(1);o=0;while(1){c=b;b=M+N(o,12)|0;d=L[b+2884>>2];D=L[b+2864>>2];E=L[b+2856>>2];y=L[b+2860>>2];B=O(O(fb*D)+O(O(eb*E)+O(db*y)));Q=O(O(eb*B)+O(O(oa*E)+O(s*O(O(db*D)+O(y*Mb)))));Q=O(Q+Q);t=O(O(db*B)+O(O(oa*y)+O(s*O(O(fb*E)+O(D*Lb)))));t=O(t+t);ia=O(O(Q*n)-O(r*t));D=O(O(O(s*O(O(eb*y)+O(E*Kb)))+O(oa*D))+O(fb*B));D=O(D+D);pa=O(O(t*p)-O(n*D));qa=O(O(D*r)-O(p*Q));Ya=O(O(ua*ia)+O(O(Ca*pa)+O(xa*qa)));Za=O(O(wa*ia)+O(O(ea*pa)+O(ja*qa)));_a=O(O(va*ia)+O(O(Da*pa)+O(ya*qa)));B=L[b+2888>>2];aa=L[b+2880>>2];ga=O(O(cb*B)+O(O(bb*aa)+O(ab*d)));E=O(O(bb*ga)+O(O(na*aa)+O(w*O(O(ab*B)+O(d*Jb)))));E=O(E+E);y=O(O(ab*ga)+O(O(na*d)+O(w*O(O(cb*aa)+O(B*Ib)))));y=O(y+y);ra=O(O(E*n)-O(r*y));d=O(O(O(w*O(O(bb*d)+O(aa*Hb)))+O(na*B))+O(cb*ga));B=O(d+d);aa=O(O(y*p)-O(n*B));ga=O(O(B*r)-O(p*E));$a=O(O(R*ra)+O(O(ha*aa)+O(da*ga)));jb=O(O(Y*ra)+O(O(Ia*aa)+O(fa*ga)));kb=O(O(T*ra)+O(O($*aa)+O(_*ga)));wb=O(O(Ba+O(x*O(O(Ya*Ya)+O(O(Za*Za)+O(_a*_a)))))+O(O(v*O(O($a*$a)+O(O(jb*jb)+O(kb*kb))))-Aa));U=wb>O(0);b=J[(ka+(o<<1)|0)+7556>>1];if((b|0)==65535){b=J[z+N(H[za>>2],44)>>1]}b=((b&65535)<<6)+j|0;xb=L[b+40>>2];yb=L[b+32>>2];zb=L[b+36>>2];d=O(O(xb*p)+O(O(yb*r)+O(n*zb)));d=ca?O(d-O(Rb+O(O(ia*Ga)+O(O(pa*Pa)+O(Ha*qa))))):d;L[c+56>>2]=vb;H[c+52>>2]=0;L[c+44>>2]=U?O(O(.800000011920929)/wb):O(0);L[c+40>>2]=$a;L[c+36>>2]=kb;L[c+32>>2]=jb;if(V){d=O(O(Qb+O(O(ra*Ea)+O(O(aa*Ma)+O(Fa*ga))))+d)}L[c+28>>2]=d;L[c+24>>2]=Ya;L[c+20>>2]=_a;L[c+16>>2]=Za;L[c+8>>2]=p;L[c+4>>2]=n;L[c>>2]=r;L[c+48>>2]=Ka;Ya=O(Ab+O(D-B));Za=O(Cb+O(Q-E));_a=O(Bb+O(t-y));L[c+12>>2]=O(Ya*p)+O(O(Za*r)+O(n*_a));ia=O(O(Q*m)+O(l*O(-t)));t=O(O(t*u)+O(m*O(-D)));Q=O(O(D*l)+O(u*O(-Q)));pa=O(O(ua*ia)+O(O(Ca*t)+O(xa*Q)));qa=O(O(wa*ia)+O(O(ea*t)+O(ja*Q)));aa=O(O(va*ia)+O(O(Da*t)+O(ya*Q)));D=O(O(E*m)+O(l*O(-y)));y=O(O(y*u)+O(m*O(-B)));E=O(O(B*l)+O(u*O(-E)));B=O(O(R*D)+O(O(ha*y)+O(da*E)));ra=O(O(Y*D)+O(O(Ia*y)+O(fa*E)));ga=O(O(T*D)+O(O($*y)+O(_*E)));$a=O(O(Ba+O(x*O(O(pa*pa)+O(O(qa*qa)+O(aa*aa)))))+O(O(v*O(O(B*B)+O(O(ra*ra)+O(ga*ga))))-Aa));U=$a>O(0);d=O(O(xb*u)+O(O(yb*l)+O(m*zb)));d=ca?O(d-O(Pb+O(O(ia*Ga)+O(O(t*Pa)+O(Ha*Q))))):d;b=c+128|0;L[c+120>>2]=vb;H[c+116>>2]=0;L[c+108>>2]=U?O(O(.800000011920929)/$a):O(0);L[c+104>>2]=B;L[c+100>>2]=ga;L[c+96>>2]=ra;if(V){d=O(O(Ob+O(O(D*Ea)+O(O(y*Ma)+O(Fa*E))))+d)}L[c+92>>2]=d;L[c+88>>2]=pa;L[c+84>>2]=aa;L[c+80>>2]=qa;L[c+72>>2]=u;L[c+68>>2]=m;L[c+64>>2]=l;L[c+112>>2]=Ka;L[c+76>>2]=O(Ya*u)+O(O(Za*l)+O(m*_a));o=o+1|0;U=J[ma>>1];if(o>>>0>>0){continue}break}if(!(gb&(U|0)==1)){break y}F[a+3|0]=I[a+3|0]+1;d=L[X>>2];n=L[M+2908>>2];r=L[X+12>>2];p=L[M+2912>>2];u=L[M+2916>>2];l=L[X+8>>2];m=L[M+2904>>2];Q=L[X+4>>2];t=O(O(O(d*n)+O(O(r*p)+O(u*l)))-O(m*Q));D=L[A+8>>2];E=O(O(O(l*m)+O(O(r*n)+O(u*Q)))-O(p*d));y=L[A+4>>2];B=O(O(O(O(r*u)-O(m*d))-O(Q*n))-O(l*p));Aa=L[A+12>>2];Ba=L[A>>2];p=O(O(O(Q*p)+O(O(r*m)+O(u*d)))-O(n*l));n=O(O(t*D)+O(O(E*y)+O(O(B*Aa)+O(Ba*p))));a=j+(J[z+N(H[za>>2],44)>>1]<<6)|0;m=L[a+8>>2];d=O(O(O(Ba*E)+O(O(O(B*D)-O(Aa*t))-O(p*y)))*m);Q=L[a>>2];r=O(O(O(y*t)+O(O(O(B*Ba)-O(Aa*p))-O(E*D)))*Q);l=O(O(D*p)+O(O(O(B*y)-O(Aa*E))-O(t*Ba)));t=L[a+4>>2];p=O(l*t);l=O(W(O(O(n*n)+O(O(d*d)+O(O(r*r)+O(p*p))))));if(l!=O(0)){u=O(O(1)/l);n=O(n*u);r=O(r*u);p=O(p*u);d=O(d*u)}m=D5(O(l+O(-9.999999974752427e-7))>=O(0)?O(O(O(n*O(0))+O(O(d*m)+O(O(r*Q)+O(t*p))))/n):O(0));b=c+192|0;d=O(W(O(rb*O(S(O(-la),O(0))))));L[c+184>>2]=d >2]=0;L[c+176>>2]=Ka;d=O(O(ua*k)+O(O(Ca*g)+O(xa*h)));n=O(O(wa*k)+O(O(ea*g)+O(ja*h)));r=O(O(va*k)+O(O(Da*g)+O(ya*h)));p=O(O(R*k)+O(O(ha*g)+O(da*h)));u=O(O(Y*k)+O(O(Ia*g)+O(fa*h)));l=O(O(T*k)+O(O($*g)+O(_*h)));la=O(O(x*O(O(d*d)+O(O(n*n)+O(r*r))))+O(v*O(O(p*p)+O(O(u*u)+O(l*l)))));L[c+172>>2]=la>O(0)?O(O(.800000011920929)/la):O(0);L[c+168>>2]=p;L[c+164>>2]=l;L[c+160>>2]=u;L[c+156>>2]=V?O(O(k*Ea)+O(O(g*Ma)+O(Fa*h))):ca?O(O(k*Ga)+O(O(g*Pa)+O(Ha*h))):O(0);L[c+152>>2]=d;L[c+148>>2]=r;L[c+144>>2]=n;H[c+136>>2]=0;H[c+128>>2]=0;H[c+132>>2]=0;L[c+140>>2]=-m}Na=Na+1|0;c=H[z+7688>>2];a=b}q=q+1|0;if(q>>>0 >>0){continue}break}}H[i+ta>>2]=0}Oa=C+32|0;Oa=Z+32|0}function av(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=0,w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=0,E=O(0),K=O(0),M=0,P=0,Q=O(0),R=O(0),S=O(0),T=0,U=O(0),V=O(0),W=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=0,ea=0,fa=0,ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=0,oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=0,Ka=0,La=O(0),Ma=O(0);M=Oa-320|0;Oa=M;h=N(b,240)+f|0;n=N(b,272)+f|0;Ja=N(b,144)+f|0;o=Oa-32|0;Oa=o;ea=b<<5;k=((ea+N(b,80)|0)+((b<<2)+60&524224)|0)+128|0;D=G6(a,0,k);j=k+ea|0;G[D+18>>1]=j;G[D+6>>1]=k;G[D+4>>1]=b;G[D+16>>1]=(j+N(b,160)|0)+144;a:{if(b>>>0<2){break a}j=b-1|0;l=j&3;i=1;if(b-2>>>0>=3){k=j&-4;v=D- -64|0;while(1){F[i+v|0]=H[((i<<5)+c|0)+24>>2];j=i+1|0;F[j+v|0]=H[((j<<5)+c|0)+24>>2];j=i+2|0;F[j+v|0]=H[((j<<5)+c|0)+24>>2];j=i+3|0;F[j+v|0]=H[((j<<5)+c|0)+24>>2];i=i+4|0;C=C+4|0;if((k|0)!=(C|0)){continue}break}}if(!l){break a}C=0;while(1){F[(i+D|0)- -64|0]=H[((i<<5)+c|0)+24>>2];i=i+1|0;C=C+1|0;if((l|0)!=(C|0)){continue}break}}H[o+16>>2]=0;H[o+20>>2]=0;H[o+24>>2]=0;H[o+28>>2]=0;H[o>>2]=0;H[o+4>>2]=0;H[D+32>>2]=0;H[D+36>>2]=0;H[o+8>>2]=0;H[o+12>>2]=0;H[D+40>>2]=0;H[D+44>>2]=0;j=H[o+20>>2];H[D+48>>2]=H[o+16>>2];H[D+52>>2]=j;j=H[o+28>>2];H[D+56>>2]=H[o+24>>2];H[D+60>>2]=j;m=G6(f,0,N(b,144));b:{if(!b){break b}i=J[D+4>>1];P=H[c+16>>2];L[h>>2]=L[P>>2];L[h+4>>2]=L[P+4>>2];L[h+8>>2]=L[P+8>>2];L[h+12>>2]=L[P+12>>2];L[h+16>>2]=L[P+16>>2];L[h+20>>2]=L[P+20>>2];L[h+24>>2]=L[P+24>>2];H[n+8>>2]=0;H[n+12>>2]=1065353216;H[n>>2]=0;H[n+4>>2]=0;s=L[P+72>>2];p=L[P+88>>2];v=H[P+80>>2];l=H[P+84>>2];k=H[P+68>>2];j=H[P+64>>2];H[D+156>>2]=0;L[D+152>>2]=p;H[D+140>>2]=0;L[D+136>>2]=s;H[D+128>>2]=j;H[D+132>>2]=k;H[D+144>>2]=v;H[D+148>>2]=l;Ka=D+128|0;da=ea+(Ka+ea|0)|0;j=da;H[j+24>>2]=0;H[j+28>>2]=0;H[j+16>>2]=0;H[j+20>>2]=0;H[j+8>>2]=0;H[j+12>>2]=0;H[j>>2]=0;H[j+4>>2]=0;Lu(m,P,P);j=i<<5;ea=(((j+Ka|0)+j|0)+j|0)+(i<<4)|0;L[ea>>2]=L[P+76>>2];C=1;if((b|0)==1){break b}while(1){k=h+N(C,28)|0;T=C<<5;P=T+c|0;j=H[P+16>>2];L[k>>2]=L[j>>2];L[k+4>>2]=L[j+4>>2];L[k+8>>2]=L[j+8>>2];L[k+12>>2]=L[j+12>>2];L[k+16>>2]=L[j+16>>2];L[k+20>>2]=L[j+20>>2];L[k+24>>2]=L[j+24>>2];k=n+(C<<4)|0;H[k+8>>2]=0;H[k+12>>2]=1065353216;H[k>>2]=0;H[k+4>>2]=0;i=H[j+80>>2];v=H[j+84>>2];l=H[j+68>>2];k=H[j+64>>2];s=L[j+72>>2];p=L[j+88>>2];fa=T+Ka|0;H[fa+28>>2]=0;L[fa+24>>2]=p;H[fa+12>>2]=0;L[fa+8>>2]=s;H[fa>>2]=k;H[fa+4>>2]=l;H[fa+16>>2]=i;H[fa+20>>2]=v;k=T+da|0;H[k+24>>2]=0;H[k+28>>2]=0;H[k+16>>2]=0;H[k+20>>2]=0;H[k+8>>2]=0;H[k+12>>2]=0;H[k>>2]=0;H[k+4>>2]=0;Lu(m+N(C,144)|0,j,j);L[ea+(C<<2)>>2]=L[j+76>>2];k=h+N(H[P+24>>2],28)|0;E=L[k+20>>2];s=L[k+24>>2];l=H[P+20>>2];w=L[l+20>>2];q=L[l+24>>2];p=L[k+16>>2];x=L[l+16>>2];v=Ja+N(C,84)|0;z=L[k+12>>2];t=L[l+12>>2];y=L[l>>2];A=L[k>>2];B=L[k+4>>2];K=L[l+4>>2];r=L[k+8>>2];u=L[l+8>>2];U=O(O(O(O(z*t)-O(y*A))-O(B*K))-O(r*u));L[v+12>>2]=U;W=O(O(O(A*K)+O(O(z*u)+O(r*t)))-O(y*B));L[v+8>>2]=W;X=O(O(O(r*y)+O(O(z*K)+O(B*t)))-O(u*A));L[v+4>>2]=X;Y=O(O(O(B*u)+O(O(z*y)+O(A*t)))-O(K*r));L[v>>2]=Y;ca=s;t=O(q+q);u=O(x+x);q=O(w+w);x=O(O(r*t)+O(O(A*u)+O(B*q)));s=O(O(z*z)+O(-.5));y=O(ca+O(O(r*x)+O(O(t*s)+O(z*O(O(A*q)-O(u*B))))));L[v+24>>2]=y;K=O(E+O(O(B*x)+O(O(q*s)+O(z*O(O(r*u)-O(t*A))))));L[v+20>>2]=K;u=O(p+O(O(A*x)+O(O(u*s)+O(z*O(O(B*t)-O(q*r))))));L[v+16>>2]=u;E=L[j+20>>2];s=L[j+24>>2];w=L[l+48>>2];q=L[l+44>>2];x=L[l+52>>2];p=L[j+16>>2];Z=L[j+12>>2];A=L[l+40>>2];B=L[l+28>>2];R=L[j>>2];S=L[j+4>>2];r=L[l+32>>2];V=L[j+8>>2];t=L[l+36>>2];_=O(O(O(O(Z*A)-O(B*R))-O(S*r))-O(V*t));L[v+40>>2]=_;Q=O(O(O(R*r)+O(O(Z*t)+O(V*A)))-O(B*S));L[v+36>>2]=Q;z=O(O(O(V*B)+O(O(Z*r)+O(S*A)))-O(t*R));L[v+32>>2]=z;A=O(O(O(S*t)+O(O(Z*B)+O(R*A)))-O(r*V));L[v+28>>2]=A;ca=s;B=O(x+x);r=O(q+q);t=O(w+w);x=O(O(V*B)+O(O(R*r)+O(S*t)));s=O(O(Z*Z)+O(-.5));w=O(ca+O(O(V*x)+O(O(B*s)+O(Z*O(O(R*t)-O(r*S))))));L[v+52>>2]=w;q=O(E+O(O(S*x)+O(O(t*s)+O(Z*O(O(V*r)-O(B*R))))));L[v+48>>2]=q;p=O(p+O(O(R*x)+O(O(r*s)+O(Z*O(O(S*B)-O(t*V))))));L[v+44>>2]=p;t=O(O(W*Q)+O(O(X*z)+O(O(U*_)+O(Y*A))));L[v+68>>2]=t;x=O(O(A*X)+O(O(O(U*Q)-O(_*W))-O(Y*z)));L[v- -64>>2]=x;E=O(O(Q*Y)+O(O(O(U*z)-O(_*X))-O(W*A)));L[v+60>>2]=E;s=O(O(z*W)+O(O(O(U*A)-O(_*Y))-O(X*Q)));L[v+56>>2]=s;p=O(p-u);r=O(p+p);p=O(q-K);u=O(p+p);p=O(w-y);w=O(p+p);q=O(O(O(O(-Y)*r)-O(u*X))-O(W*w));p=O(O(U*U)+O(-.5));L[v+80>>2]=O(O(w*p)+O(U*O(O(X*r)-O(Y*u))))-O(W*q);L[v+76>>2]=O(O(u*p)+O(U*O(O(Y*w)-O(W*r))))-O(X*q);L[v+72>>2]=O(O(r*p)+O(U*O(O(W*u)-O(X*w))))-O(Y*q);if(t >2]=-t;L[v+64>>2]=-x;L[v+60>>2]=-E;L[v+56>>2]=-s;L[v+40>>2]=-_;L[v+36>>2]=-Q;L[v+32>>2]=-z;L[v+28>>2]=-A}C=C+1|0;if((C|0)!=(b|0)){continue}break}}C=1;if(b>>>0>1){n=D+J[D+6>>1]|0;while(1){j=h+N(I[(D+C|0)- -64|0],28)|0;w=L[j+20>>2];q=L[j+24>>2];x=L[j+16>>2];k=h+N(C,28)|0;y=L[k+16>>2];j=Ja+N(C,84)|0;E=L[j+44>>2];s=L[j+48>>2];K=L[k+20>>2];p=L[j+52>>2];u=L[k+24>>2];j=n+(C<<5)|0;H[j+28>>2]=0;L[j+24>>2]=p-u;L[j+20>>2]=s-K;L[j+16>>2]=E-y;H[j+12>>2]=0;L[j>>2]=y-x;L[j+8>>2]=u-q;L[j+4>>2]=K-w;C=C+1|0;if((C|0)!=(b|0)){continue}break}}Oa=o+32|0;G6(J[a+18>>1]+a|0,0,N(b,160)+144|0);l=J[a+6>>1];k=J[a+16>>1];ea=J[a+4>>1];j=H[c>>2];n=H[c+4>>2];o=J[a+18>>1]+a|0;H[o+296>>2]=1;H[o+300>>2]=0;H[o+288>>2]=j;H[o+292>>2]=n;da=1;if(ea>>>0>1){v=((a+k|0)+N(ea,400)|0)+(ea<<5)|0;l=a+l|0;k=o+144|0;while(1){n=da<<5;i=n+c|0;o=H[i+4>>2];j=k+N(da,160)|0;H[j+144>>2]=H[i>>2];H[j+148>>2]=o;o=H[i+12>>2];H[j+152>>2]=H[i+8>>2];H[j+156>>2]=o;o=l+n|0;u=L[o+24>>2];w=L[o+16>>2];q=L[o+20>>2];o=v+N(da,96)|0;H[o+92>>2]=0;H[o+84>>2]=0;H[o+88>>2]=1065353216;H[o+76>>2]=0;H[o+80>>2]=0;H[o+60>>2]=0;H[o+52>>2]=1065353216;H[o+56>>2]=0;H[o+44>>2]=0;H[o+48>>2]=0;H[o+28>>2]=0;H[o+20>>2]=0;H[o+24>>2]=0;H[o+12>>2]=0;H[o+16>>2]=1065353216;x=O(w*O(0));s=O(q*O(-0));L[o+72>>2]=O(x+s)+O(0);p=O(u*O(0));L[o+68>>2]=O(p-w)+O(0);E=O(u*O(-0));L[o+64>>2]=O(q+E)+O(0);L[o+40>>2]=O(w+s)+O(0);s=O(w*O(-0));L[o+36>>2]=O(p+s)+O(0);p=O(q*O(0));L[o+32>>2]=O(p-u)+O(0);L[o+8>>2]=O(x-q)+O(0);L[o+4>>2]=O(s+u)+O(0);L[o>>2]=O(p+E)+O(0);da=da+1|0;if((ea|0)!=(da|0)){continue}break}}H[M+64>>2]=0;D=N(b,336);o=N(b,288)+f|0;c:{if(b>>>0<2){break c}d=O(O(1)/d);c=b-1|0;n=c&7;i=1;if(b-2>>>0>=7){c=c&-8;while(1){j=(M- -64|0)+(i<<2)|0;L[j>>2]=d;L[j+28>>2]=d;L[j+24>>2]=d;L[j+20>>2]=d;L[j+16>>2]=d;L[j+12>>2]=d;L[j+8>>2]=d;L[j+4>>2]=d;i=i+8|0;na=na+8|0;if((c|0)!=(na|0)){continue}break}}if(!n){break c}c=0;while(1){L[(M- -64|0)+(i<<2)>>2]=d;i=i+1|0;c=c+1|0;if((n|0)!=(c|0)){continue}break}}fa=G6(o,0,N(b,48));H[M+56>>2]=D;H[M+24>>2]=D;H[M+52>>2]=g;H[M+48>>2]=f;c=H[M+52>>2];H[M+16>>2]=H[M+48>>2];H[M+20>>2]=c;o=a;ea=M- -64|0;l=ea;c=Oa-1936|0;Oa=c;Ja=e&65535;if(Ja){d:{if(b>>>0<2){break d}e=b-1|0;na=e&3;a=1;if(b-2>>>0>=3){j=e&-4;e=0;while(1){k=c+912|0;L[k+(a<<4)>>2]=L[l+(a<<2)>>2];n=a+1|0;L[k+(n<<4)>>2]=L[l+(n<<2)>>2];n=a+2|0;L[k+(n<<4)>>2]=L[l+(n<<2)>>2];n=a+3|0;L[k+(n<<4)>>2]=L[l+(n<<2)>>2];a=a+4|0;e=e+4|0;if((j|0)!=(e|0)){continue}break}}if(!na){break d}e=0;while(1){L[(c+912|0)+(a<<4)>>2]=L[l+(a<<2)>>2];a=a+1|0;e=e+1|0;if((na|0)!=(e|0)){continue}break}}i=H[M+24>>2];Ka=N(b,144);T=i+Ka|0;H[M+24>>2]=T+Ka;a=J[o+4>>1];v=(o+J[o+16>>1]|0)+N(a,400)|0;l=a<<5;P=H[M+16>>2];k=J[o+6>>1];e:{if(!b){break e}e=0;a=0;if(b-1>>>0>=3){na=b&-4;h=o- -64|0;da=0;while(1){m=c+400|0;n=m+(a<<3)|0;H[n>>2]=I[a+h|0];H[n+4>>2]=0;j=a|1;n=m+(j<<3)|0;H[n>>2]=I[h+j|0];H[n+4>>2]=0;j=a|2;n=m+(j<<3)|0;H[n>>2]=I[h+j|0];H[n+4>>2]=0;j=a|3;n=m+(j<<3)|0;H[n>>2]=I[h+j|0];H[n+4>>2]=0;a=a+4|0;da=da+4|0;if((na|0)!=(da|0)){continue}break}}j=b&3;if(!j){break e}while(1){n=(c+400|0)+(a<<3)|0;H[n>>2]=I[(a+o|0)- -64|0];H[n+4>>2]=0;a=a+1|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}da=l+v|0;na=i+P|0;i=P+T|0;v=k+o|0;j=b>>>0>1;while(1){P=F6(na,f,Ka);Ja=Ja-1|0;a=b;f:{if(!j){break f}while(1){e=a-1|0;k=(c+912|0)+(e<<4)|0;n=H[k+4>>2];H[c+32>>2]=H[k>>2];H[c+36>>2]=n;n=H[k+12>>2];H[c+40>>2]=H[k+8>>2];H[c+44>>2]=n;n=N(e,144);Vu(c+256|0,n+P|0,da+N(e,96)|0,(fa+N(a,48)|0)-48|0,c+32|0);l=P+N(H[(c+400|0)+(e<<3)>>2],144)|0;ya=L[l+96>>2];za=L[l+100>>2];Aa=L[l+104>>2];Ba=L[l+112>>2];Ca=L[l+116>>2];Da=L[l+120>>2];Ea=L[l+128>>2];Fa=L[l+132>>2];Ga=L[l+136>>2];Ha=L[l+20>>2];Ia=L[l+24>>2];U=L[l+36>>2];W=L[l+40>>2];X=L[l+52>>2];Y=L[l+56>>2];a=l- -64|0;Z=L[a>>2];R=L[l+68>>2];S=L[l+72>>2];V=L[l+80>>2];_=L[l+84>>2];Q=L[l+88>>2];k=v+(e<<5)|0;$=L[k>>2];z=L[l>>2];A=L[l+4>>2];B=L[l+8>>2];r=L[l+16>>2];t=L[l+32>>2];y=L[l+48>>2];aa=L[k+4>>2];ba=L[k+8>>2];K=L[c+352>>2];u=L[c+356>>2];w=L[c+360>>2];q=L[c+368>>2];x=L[c+372>>2];E=L[c+376>>2];s=L[c+384>>2];p=L[c+388>>2];d=L[c+392>>2];La=L[c+308>>2];Ma=L[c+312>>2];wa=L[c+320>>2];xa=L[c+324>>2];ca=L[c+292>>2];ga=L[c+328>>2];oa=L[c+296>>2];ha=L[c+336>>2];ia=L[c+340>>2];pa=L[c+276>>2];ja=L[c+344>>2];qa=L[c+280>>2];ra=L[c+256>>2];sa=L[c+260>>2];ta=L[c+264>>2];ka=L[c+304>>2];ua=L[c+288>>2];va=L[c+272>>2];H[l+140>>2]=0;H[l+124>>2]=0;H[l+108>>2]=0;H[l+92>>2]=0;H[l+76>>2]=0;H[l+60>>2]=0;la=O(O(aa*ua)-O(ba*va));L[l+48>>2]=y+O(ka+la);H[l+44>>2]=0;L[l+32>>2]=ua+t;H[l+28>>2]=0;L[l+16>>2]=va+r;H[l+12>>2]=0;L[l+8>>2]=ta+B;L[l+4>>2]=sa+A;L[l>>2]=ra+z;ma=O(O($*qa)-O(aa*ta));L[l+88>>2]=Q+O(ja+ma);Q=O(O($*pa)-O(aa*sa));L[l+84>>2]=_+O(ia+Q);z=O(O($*va)-O(aa*ra));L[l+80>>2]=V+O(ha+z);A=O(O(ba*ta)-O($*oa));L[l+72>>2]=S+O(ga+A);B=O(O(ba*sa)-O($*ca));L[l+68>>2]=R+O(xa+B);r=O(O(ba*ra)-O($*ua));L[a>>2]=Z+O(wa+r);t=O(O(aa*oa)-O(ba*qa));L[l+56>>2]=Y+O(Ma+t);y=O(O(aa*ca)-O(ba*pa));L[l+52>>2]=X+O(La+y);L[l+40>>2]=oa+W;L[l+36>>2]=ca+U;L[l+24>>2]=qa+Ia;L[l+20>>2]=pa+Ha;ca=d;d=O(O(O(O($*ia)+O(ja*O(0)))-O(aa*ha))+O(O(O(ma*O(0))+O(O($*Q)-O(aa*z)))*O(.5)));L[l+136>>2]=Ga+O(ca+O(d+d));d=O(O(O(O(ba*ha)+O(O(ia*O(0))-O($*ja)))+O(O(O(O(ba*z)+O(Q*O(0)))-O($*ma))*O(.5)))+O(O(O(O($*xa)+O(ga*O(0)))-O(aa*wa))+O(O(O(A*O(0))+O(O($*B)-O(aa*r)))*O(.5))));L[l+132>>2]=Fa+O(p+d);p=O(O(O(O(ha*O(0))+O(O(aa*ja)-O(ba*ia)))+O(O(O(aa*ma)+O(O(z*O(0))-O(ba*Q)))*O(.5)))+O(O(O(O($*La)+O(Ma*O(0)))-O(aa*ka))+O(O(O(t*O(0))+O(O($*y)-O(aa*la)))*O(.5))));L[l+128>>2]=Ea+O(s+p);L[l+120>>2]=Da+O(E+d);d=O(O(O(ba*wa)+O(O(xa*O(0))-O($*ga)))+O(O(O(O(ba*r)+O(B*O(0)))-O($*A))*O(.5)));L[l+116>>2]=Ca+O(x+O(d+d));d=O(O(O(O(ba*ka)+O(O(La*O(0))-O($*Ma)))+O(O(O(O(ba*la)+O(y*O(0)))-O($*t))*O(.5)))+O(O(O(wa*O(0))+O(O(aa*ga)-O(ba*xa)))+O(O(O(aa*A)+O(O(r*O(0))-O(ba*B)))*O(.5))));L[l+112>>2]=Ba+O(q+d);L[l+104>>2]=Aa+O(w+p);L[l+100>>2]=za+O(u+d);d=O(O(O(ka*O(0))+O(O(aa*Ma)-O(ba*La)))+O(O(O(aa*t)+O(O(la*O(0))-O(ba*y)))*O(.5)));L[l+96>>2]=ya+O(K+O(d+d));a=H[c+268>>2];k=i+n|0;H[k+8>>2]=H[c+264>>2];H[k+12>>2]=a;a=H[c+260>>2];H[k>>2]=H[c+256>>2];H[k+4>>2]=a;a=H[c+284>>2];H[k+24>>2]=H[c+280>>2];H[k+28>>2]=a;a=H[c+276>>2];H[k+16>>2]=H[c+272>>2];H[k+20>>2]=a;a=H[c+300>>2];H[k+40>>2]=H[c+296>>2];H[k+44>>2]=a;a=H[c+292>>2];H[k+32>>2]=H[c+288>>2];H[k+36>>2]=a;a=H[c+316>>2];H[k+56>>2]=H[c+312>>2];H[k+60>>2]=a;a=H[c+308>>2];H[k+48>>2]=H[c+304>>2];H[k+52>>2]=a;a=H[c+332>>2];H[k+72>>2]=H[c+328>>2];H[k+76>>2]=a;a=H[c+324>>2];n=k- -64|0;H[n>>2]=H[c+320>>2];H[n+4>>2]=a;a=H[c+340>>2];H[k+80>>2]=H[c+336>>2];H[k+84>>2]=a;a=H[c+348>>2];H[k+88>>2]=H[c+344>>2];H[k+92>>2]=a;a=H[c+356>>2];H[k+96>>2]=H[c+352>>2];H[k+100>>2]=a;a=H[c+364>>2];H[k+104>>2]=H[c+360>>2];H[k+108>>2]=a;a=H[c+380>>2];H[k+120>>2]=H[c+376>>2];H[k+124>>2]=a;a=H[c+372>>2];H[k+112>>2]=H[c+368>>2];H[k+116>>2]=a;a=H[c+396>>2];H[k+136>>2]=H[c+392>>2];H[k+140>>2]=a;a=H[c+388>>2];H[k+128>>2]=H[c+384>>2];H[k+132>>2]=a;a=e;if(a>>>0>1){continue}break}C=1;if(b>>>0<=1){break f}while(1){a=v+(C<<5)|0;p=L[a+8>>2];d=L[a>>2];L[c+100>>2]=-L[a+4>>2];L[c+96>>2]=-d;H[c+108>>2]=0;L[c+104>>2]=-p;a=H[c+100>>2];H[c+16>>2]=H[c+96>>2];H[c+20>>2]=a;a=H[c+108>>2];H[c+24>>2]=H[c+104>>2];H[c+28>>2]=a;n=c+112|0;Wu(n,c+16|0,P+N(H[(c+400|0)+(C<<3)>>2],144)|0);e=N(C,144);a=e+i|0;wa=L[a>>2];xa=L[a+4>>2];ga=L[a+8>>2];ha=L[a+16>>2];ia=L[a+20>>2];ja=L[a+24>>2];ka=L[a+32>>2];ca=L[a+36>>2];oa=L[a+40>>2];pa=L[a+48>>2];qa=L[a+52>>2];ra=L[a+56>>2];sa=L[a- -64>>2];ta=L[a+68>>2];ua=L[a+72>>2];va=L[a+80>>2];la=L[a+84>>2];ma=L[a+88>>2];ya=L[a+96>>2];za=L[a+100>>2];Aa=L[a+104>>2];Ba=L[a+112>>2];Ca=L[a+116>>2];Da=L[a+120>>2];Ea=L[a+128>>2];Fa=L[a+132>>2];Ga=L[a+136>>2];Ha=L[c+112>>2];Ia=L[c+116>>2];U=L[c+120>>2];W=L[c+128>>2];X=L[c+132>>2];Y=L[c+136>>2];Z=L[c+144>>2];R=L[c+148>>2];S=L[c+152>>2];V=L[c+160>>2];_=L[c+164>>2];Q=L[c+168>>2];z=L[c+176>>2];A=L[c+180>>2];B=L[c+184>>2];r=L[c+192>>2];t=L[c+196>>2];y=L[c+200>>2];K=L[c+208>>2];u=L[c+212>>2];w=L[c+216>>2];q=L[c+224>>2];x=L[c+228>>2];E=L[c+232>>2];s=L[c+240>>2];p=L[c+244>>2];d=L[c+248>>2];H[c+396>>2]=0;H[c+380>>2]=0;H[c+364>>2]=0;H[c+348>>2]=0;H[c+332>>2]=0;H[c+316>>2]=0;H[c+300>>2]=0;H[c+284>>2]=0;H[c+268>>2]=0;L[c+392>>2]=d-Ga;L[c+388>>2]=p-Fa;L[c+384>>2]=s-Ea;L[c+376>>2]=E-Da;L[c+372>>2]=x-Ca;L[c+368>>2]=q-Ba;L[c+360>>2]=w-Aa;L[c+356>>2]=u-za;L[c+352>>2]=K-ya;L[c+344>>2]=y-ma;L[c+340>>2]=t-la;L[c+336>>2]=r-va;L[c+328>>2]=B-ua;L[c+324>>2]=A-ta;L[c+320>>2]=z-sa;L[c+312>>2]=Q-ra;L[c+308>>2]=_-qa;L[c+304>>2]=V-pa;L[c+296>>2]=S-oa;L[c+292>>2]=R-ca;L[c+288>>2]=Z-ka;L[c+280>>2]=Y-ja;L[c+276>>2]=X-ia;L[c+272>>2]=W-ha;L[c+264>>2]=U-ga;L[c+260>>2]=Ia-xa;L[c+256>>2]=Ha-wa;k=(c+912|0)+(C<<4)|0;a=H[k+4>>2];H[c>>2]=H[k>>2];H[c+4>>2]=a;a=H[k+12>>2];H[c+8>>2]=H[k+8>>2];H[c+12>>2]=a;l=n;n=c+256|0;a=da+N(C,96)|0;T=fa+N(C,48)|0;Vu(l,n,a,T,c);h=Oa-720|0;Oa=h;m=e+P|0;e=a;a=h+624|0;Au(h+384|0,m,e,a);H[h+380>>2]=0;H[h+364>>2]=0;K=L[h+400>>2];u=L[h+420>>2];t=L[h+416>>2];w=L[h+404>>2];x=O(O(K*u)-O(t*w));p=L[h+392>>2];q=L[h+424>>2];d=L[h+408>>2];E=O(O(w*q)-O(u*d));y=L[h+384>>2];s=O(O(d*t)-O(q*K));d=L[h+388>>2];r=O(O(1)/O(O(x*p)+O(O(E*y)+O(s*d))));L[h+376>>2]=O(O(y*w)-O(K*d))*r;d=O(O(O(t*d)-O(y*u))*r);L[h+372>>2]=d;L[h+360>>2]=d;L[h+356>>2]=O(O(q*y)-O(p*t))*r;H[h+348>>2]=0;p=O(x*r);L[h+368>>2]=p;d=O(s*r);L[h+352>>2]=d;L[h+344>>2]=p;L[h+340>>2]=d;L[h+336>>2]=E*r;wa=L[n+20>>2];xa=L[m+20>>2];ga=L[n+24>>2];ha=L[m+24>>2];ia=L[n+36>>2];ja=L[m+36>>2];ka=L[n+40>>2];ca=L[m+40>>2];oa=L[n+52>>2];pa=L[m+52>>2];qa=L[n+56>>2];ra=L[m+56>>2];sa=L[n- -64>>2];l=m- -64|0;ta=L[l>>2];ua=L[n+68>>2];va=L[m+68>>2];la=L[n+72>>2];ma=L[m+72>>2];ya=L[n+80>>2];za=L[m+80>>2];Aa=L[n+84>>2];Ba=L[m+84>>2];Ca=L[n+88>>2];Da=L[m+88>>2];Ea=L[n+100>>2];Fa=L[m+100>>2];Ga=L[n+104>>2];Ha=L[m+104>>2];Ia=L[n+112>>2];U=L[m+112>>2];W=L[n+116>>2];X=L[m+116>>2];Y=L[n+120>>2];Z=L[m+120>>2];R=L[n+128>>2];S=L[m+128>>2];V=L[n+132>>2];_=L[m+132>>2];Q=L[n+136>>2];z=L[m+136>>2];A=L[n>>2];B=L[m>>2];r=L[n+4>>2];t=L[m+4>>2];y=L[n+8>>2];K=L[m+8>>2];u=L[n+16>>2];w=L[m+16>>2];q=L[n+32>>2];x=L[m+32>>2];E=L[n+48>>2];s=L[m+48>>2];p=L[n+96>>2];d=L[m+96>>2];H[h+332>>2]=0;H[h+316>>2]=0;H[h+300>>2]=0;H[h+284>>2]=0;H[h+268>>2]=0;H[h+252>>2]=0;H[h+236>>2]=0;H[h+220>>2]=0;L[h+328>>2]=z+Q;L[h+324>>2]=_+V;L[h+320>>2]=S+R;L[h+312>>2]=Z+Y;L[h+308>>2]=X+W;L[h+304>>2]=U+Ia;L[h+296>>2]=Ha+Ga;L[h+292>>2]=Fa+Ea;L[h+280>>2]=Da+Ca;L[h+276>>2]=Ba+Aa;L[h+272>>2]=za+ya;L[h+264>>2]=ma+la;L[h+260>>2]=va+ua;L[h+256>>2]=ta+sa;L[h+248>>2]=ra+qa;L[h+244>>2]=pa+oa;L[h+232>>2]=ca+ka;L[h+228>>2]=ja+ia;L[h+216>>2]=ha+ga;L[h+212>>2]=xa+wa;H[h+204>>2]=0;L[h+288>>2]=d+p;L[h+240>>2]=s+E;L[h+224>>2]=x+q;L[h+208>>2]=w+u;L[h+200>>2]=K+y;L[h+196>>2]=t+r;L[h+192>>2]=B+A;k=h+48|0;n=h+192|0;e=h+528|0;Bu(k,n,h+336|0,a,e);a=H[h+76>>2];H[h+216>>2]=H[h+72>>2];H[h+220>>2]=a;a=H[h+92>>2];H[h+232>>2]=H[h+88>>2];H[h+236>>2]=a;a=H[h+108>>2];H[h+248>>2]=H[h+104>>2];H[h+252>>2]=a;a=H[h+124>>2];H[h+264>>2]=H[h+120>>2];H[h+268>>2]=a;a=H[h+116>>2];H[h+256>>2]=H[h+112>>2];H[h+260>>2]=a;a=H[h+60>>2];H[h+200>>2]=H[h+56>>2];H[h+204>>2]=a;a=H[h+52>>2];H[h+192>>2]=H[h+48>>2];H[h+196>>2]=a;a=H[h+68>>2];H[h+208>>2]=H[h+64>>2];H[h+212>>2]=a;a=H[h+84>>2];H[h+224>>2]=H[h+80>>2];H[h+228>>2]=a;a=H[h+100>>2];H[h+240>>2]=H[h+96>>2];H[h+244>>2]=a;a=H[h+140>>2];H[h+280>>2]=H[h+136>>2];H[h+284>>2]=a;a=H[h+132>>2];H[h+272>>2]=H[h+128>>2];H[h+276>>2]=a;a=H[h+156>>2];H[h+296>>2]=H[h+152>>2];H[h+300>>2]=a;a=H[h+172>>2];H[h+312>>2]=H[h+168>>2];H[h+316>>2]=a;a=H[h+164>>2];H[h+304>>2]=H[h+160>>2];H[h+308>>2]=a;a=H[h+180>>2];H[h+320>>2]=H[h+176>>2];H[h+324>>2]=a;a=H[h+188>>2];H[h+328>>2]=H[h+184>>2];H[h+332>>2]=a;a=H[h+148>>2];H[h+288>>2]=H[h+144>>2];H[h+292>>2]=a;zu(k,n);Au(h,k,e,h+432|0);V=L[h+20>>2];_=L[h+356>>2];Q=L[h+36>>2];z=L[h+372>>2];A=L[h+24>>2];B=L[h+360>>2];r=L[h+40>>2];t=L[h+376>>2];y=L[h+8>>2];x=L[h+344>>2];K=L[h>>2];u=L[h+336>>2];w=L[h+4>>2];q=L[h+340>>2];E=L[h+32>>2];s=L[h+368>>2];p=L[h+16>>2];d=L[h+352>>2];H[c+92>>2]=0;H[c+76>>2]=0;H[c+60>>2]=0;S=O(d+p);Q=O(z+Q);R=O(s+E);z=O(_+V);p=O(O(S*Q)-O(R*z));x=O(x+y);y=O(t+r);d=O(B+A);E=O(O(z*y)-O(Q*d));u=O(u+K);q=O(q+w);s=O(O(d*R)-O(y*S));w=O(O(1)/O(O(p*x)+O(O(E*u)+O(q*s))));L[c+88>>2]=O(O(u*z)-O(S*q))*w;d=O(O(O(R*q)-O(u*Q))*w);L[c+84>>2]=d;p=O(p*w);L[c+80>>2]=p;L[c+72>>2]=d;L[c+68>>2]=O(O(y*u)-O(x*R))*w;d=O(s*w);L[c+64>>2]=d;L[c+56>>2]=p;L[c+52>>2]=d;L[c+48>>2]=E*w;Oa=h+720|0;a=H[c+92>>2];H[T+40>>2]=H[c+88>>2];H[T+44>>2]=a;a=H[c+84>>2];H[T+32>>2]=H[c+80>>2];H[T+36>>2]=a;a=H[c+76>>2];H[T+24>>2]=H[c+72>>2];H[T+28>>2]=a;e=c- -64|0;a=H[e+4>>2];H[T+16>>2]=H[e>>2];H[T+20>>2]=a;a=H[c+60>>2];H[T+8>>2]=H[c+56>>2];H[T+12>>2]=a;a=H[c+52>>2];H[T>>2]=H[c+48>>2];H[T+4>>2]=a;wa=L[m>>2];xa=L[m+4>>2];ga=L[m+8>>2];ha=L[m+16>>2];ia=L[m+20>>2];ja=L[m+24>>2];ka=L[m+32>>2];ca=L[m+36>>2];oa=L[m+40>>2];pa=L[m+48>>2];qa=L[m+52>>2];ra=L[m+56>>2];sa=L[l>>2];ta=L[m+68>>2];ua=L[m+72>>2];va=L[m+80>>2];la=L[m+84>>2];ma=L[m+88>>2];ya=L[m+96>>2];za=L[m+100>>2];Aa=L[m+104>>2];Ba=L[m+112>>2];Ca=L[m+116>>2];Da=L[m+120>>2];Ea=L[m+128>>2];Fa=L[m+132>>2];Ga=L[m+136>>2];Ha=L[c+112>>2];Ia=L[c+116>>2];U=L[c+120>>2];W=L[c+128>>2];X=L[c+132>>2];Y=L[c+136>>2];Z=L[c+144>>2];R=L[c+148>>2];S=L[c+152>>2];V=L[c+160>>2];_=L[c+164>>2];Q=L[c+168>>2];z=L[c+176>>2];A=L[c+180>>2];B=L[c+184>>2];r=L[c+192>>2];t=L[c+196>>2];y=L[c+200>>2];K=L[c+208>>2];u=L[c+212>>2];w=L[c+216>>2];q=L[c+224>>2];x=L[c+228>>2];E=L[c+232>>2];s=L[c+240>>2];p=L[c+244>>2];d=L[c+248>>2];H[m+140>>2]=0;H[m+124>>2]=0;H[m+108>>2]=0;H[m+92>>2]=0;H[m+76>>2]=0;H[m+60>>2]=0;H[m+44>>2]=0;H[m+28>>2]=0;H[m+12>>2]=0;L[m+136>>2]=Ga+d;L[m+132>>2]=Fa+p;L[m+128>>2]=Ea+s;L[m+120>>2]=Da+E;L[m+116>>2]=Ca+x;L[m+112>>2]=Ba+q;L[m+104>>2]=Aa+w;L[m+100>>2]=za+u;L[m+96>>2]=ya+K;L[m+88>>2]=ma+y;L[m+84>>2]=la+t;L[m+80>>2]=va+r;L[m+72>>2]=ua+B;L[m+68>>2]=ta+A;L[l>>2]=sa+z;L[m+56>>2]=ra+Q;L[m+52>>2]=qa+_;L[m+48>>2]=pa+V;L[m+40>>2]=oa+S;L[m+36>>2]=ca+R;L[m+32>>2]=ka+Z;L[m+24>>2]=ja+Y;L[m+20>>2]=ia+X;L[m+16>>2]=ha+W;L[m+8>>2]=ga+U;L[m+4>>2]=xa+Ia;L[m>>2]=wa+Ha;C=C+1|0;if((C|0)!=(b|0)){continue}break}}if(Ja){continue}break}}Oa=c+1936|0;H[M+40>>2]=D;H[M+8>>2]=D;H[M+36>>2]=g;H[M+32>>2]=f;a=H[M+36>>2];H[M>>2]=H[M+32>>2];H[M+4>>2]=a;i=Oa-512|0;Oa=i;n=J[o+18>>1];e=J[o+6>>1];c=J[o+16>>1];b=H[M+8>>2];j=J[o+4>>1];a=N(j,144);H[M+8>>2]=b+a;l=F6(b+H[M>>2]|0,f,a);g=J[o+4>>1]-1|0;if(g){k=((c+o|0)+N(j,400)|0)+(j<<5)|0;na=e+o|0;j=(n+o|0)+144|0;while(1){n=l+N(g,144)|0;f=i+416|0;Au(i+368|0,n,k+N(g,96)|0,f);q=L[ea+(g<<2)>>2];a=fa+N(g,48)|0;t=O(O(q*L[a>>2])+L[i+368>>2]);K=O(O(q*L[a+16>>2])+L[i+384>>2]);u=O(O(q*L[a+36>>2])+L[i+404>>2]);y=O(O(q*L[a+32>>2])+L[i+400>>2]);s=O(O(q*L[a+20>>2])+L[i+388>>2]);p=O(O(K*u)-O(y*s));x=O(O(q*L[a+8>>2])+L[i+376>>2]);w=O(O(q*L[a+40>>2])+L[i+408>>2]);d=O(O(q*L[a+24>>2])+L[i+392>>2]);E=O(O(s*w)-O(u*d));q=O(O(q*L[a+4>>2])+L[i+372>>2]);d=O(O(d*y)-O(w*K));r=O(O(1)/O(O(p*x)+O(O(E*t)+O(q*d))));L[i+360>>2]=O(O(t*s)-O(K*q))*r;s=O(p*r);L[i+352>>2]=s;p=O(O(O(y*q)-O(t*u))*r);L[i+344>>2]=p;d=O(d*r);L[i+336>>2]=d;H[i+332>>2]=0;L[i+328>>2]=s;H[i+364>>2]=0;H[i+348>>2]=0;L[i+356>>2]=p;L[i+340>>2]=O(O(w*t)-O(x*y))*r;L[i+324>>2]=d;L[i+320>>2]=E*r;a=H[i+332>>2];v=j+N(g,160)|0;b=v;H[b+104>>2]=H[i+328>>2];H[b+108>>2]=a;a=H[i+324>>2];H[b+96>>2]=H[i+320>>2];H[b+100>>2]=a;a=H[i+364>>2];H[b+136>>2]=H[i+360>>2];H[b+140>>2]=a;a=H[i+356>>2];H[b+128>>2]=H[i+352>>2];H[b+132>>2]=a;a=H[i+348>>2];H[b+120>>2]=H[i+344>>2];H[b+124>>2]=a;a=H[i+340>>2];H[b+112>>2]=H[i+336>>2];H[b+116>>2]=a;e=(g+o|0)- -64|0;c=I[e|0];b=na+(g<<5)|0;a=H[b+12>>2];H[i+168>>2]=H[b+8>>2];H[i+172>>2]=a;a=H[b+4>>2];H[i+160>>2]=H[b>>2];H[i+164>>2]=a;b=i+16|0;Bu(b,n,i+320|0,f,v);a=H[i+172>>2];H[i+8>>2]=H[i+168>>2];H[i+12>>2]=a;a=H[i+164>>2];H[i>>2]=H[i+160>>2];H[i+4>>2]=a;Wu(i+176|0,i,b);a=l+N(c,144)|0;ga=L[a+20>>2];ha=L[a+24>>2];ia=L[a+36>>2];ja=L[a+40>>2];ka=L[a+52>>2];ca=L[a+56>>2];oa=L[a- -64>>2];pa=L[a+68>>2];qa=L[a+72>>2];ra=L[a+80>>2];sa=L[a+84>>2];ta=L[a+88>>2];ua=L[a+100>>2];va=L[a+104>>2];la=L[a+112>>2];ma=L[a+116>>2];ya=L[a+120>>2];za=L[a+128>>2];Aa=L[a+132>>2];Ba=L[a+136>>2];Ca=L[a>>2];Da=L[a+4>>2];Ea=L[a+8>>2];Fa=L[a+16>>2];Ga=L[a+32>>2];Ha=L[a+48>>2];Ia=L[i+196>>2];U=L[i+200>>2];W=L[i+212>>2];X=L[i+216>>2];Y=L[i+228>>2];Z=L[i+232>>2];R=L[i+240>>2];S=L[i+244>>2];V=L[i+248>>2];_=L[i+256>>2];Q=L[i+260>>2];z=L[i+264>>2];A=L[i+276>>2];B=L[i+280>>2];r=L[i+288>>2];t=L[i+292>>2];y=L[i+296>>2];K=L[i+304>>2];u=L[i+308>>2];w=L[i+312>>2];q=L[i+176>>2];x=L[i+180>>2];E=L[i+184>>2];s=L[i+192>>2];p=L[i+208>>2];d=L[i+224>>2];b=l+N(I[e|0],144)|0;L[b+96>>2]=L[a+96>>2]+L[i+272>>2];L[b+48>>2]=Ha+d;L[b+32>>2]=Ga+p;L[b+16>>2]=Fa+s;H[b+12>>2]=0;L[b+8>>2]=Ea+E;L[b+4>>2]=Da+x;L[b>>2]=Ca+q;H[b+140>>2]=0;L[b+136>>2]=Ba+w;L[b+132>>2]=Aa+u;L[b+128>>2]=za+K;H[b+124>>2]=0;L[b+120>>2]=ya+y;L[b+116>>2]=ma+t;L[b+112>>2]=la+r;H[b+108>>2]=0;L[b+104>>2]=va+B;L[b+100>>2]=ua+A;H[b+92>>2]=0;L[b+88>>2]=ta+z;L[b+84>>2]=sa+Q;L[b+80>>2]=ra+_;H[b+76>>2]=0;L[b+72>>2]=qa+V;L[b+68>>2]=pa+S;L[b- -64>>2]=oa+R;H[b+60>>2]=0;L[b+56>>2]=ca+Z;L[b+52>>2]=ka+Y;H[b+44>>2]=0;L[b+40>>2]=ja+X;L[b+36>>2]=ia+W;H[b+28>>2]=0;L[b+24>>2]=ha+U;L[b+20>>2]=ga+Ia;g=g-1|0;if(g){continue}break}}zu(i+176|0,l);a=H[i+180>>2];b=o+J[o+18>>1]|0;H[b>>2]=H[i+176>>2];H[b+4>>2]=a;a=H[i+188>>2];H[b+8>>2]=H[i+184>>2];H[b+12>>2]=a;a=H[i+196>>2];H[b+16>>2]=H[i+192>>2];H[b+20>>2]=a;a=H[i+204>>2];H[b+24>>2]=H[i+200>>2];H[b+28>>2]=a;a=H[i+212>>2];H[b+32>>2]=H[i+208>>2];H[b+36>>2]=a;a=H[i+220>>2];H[b+40>>2]=H[i+216>>2];H[b+44>>2]=a;a=H[i+228>>2];H[b+48>>2]=H[i+224>>2];H[b+52>>2]=a;a=H[i+236>>2];H[b+56>>2]=H[i+232>>2];H[b+60>>2]=a;a=H[i+244>>2];H[b+64>>2]=H[i+240>>2];H[b+68>>2]=a;a=H[i+252>>2];H[b+72>>2]=H[i+248>>2];H[b+76>>2]=a;a=H[i+260>>2];H[b+80>>2]=H[i+256>>2];H[b+84>>2]=a;a=H[i+268>>2];H[b+88>>2]=H[i+264>>2];H[b+92>>2]=a;a=H[i+276>>2];H[b+96>>2]=H[i+272>>2];H[b+100>>2]=a;a=H[i+284>>2];H[b+104>>2]=H[i+280>>2];H[b+108>>2]=a;a=H[i+300>>2];H[b+120>>2]=H[i+296>>2];H[b+124>>2]=a;a=H[i+292>>2];H[b+112>>2]=H[i+288>>2];H[b+116>>2]=a;a=H[i+316>>2];H[b+136>>2]=H[i+312>>2];H[b+140>>2]=a;a=H[i+308>>2];H[b+128>>2]=H[i+304>>2];H[b+132>>2]=a;Oa=i+512|0;Oa=M+320|0}function CX(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=j|0;k=k|0;l=O(l);var m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=0,A=O(0),B=O(0),C=0,D=O(0),E=O(0),G=O(0),J=0,K=O(0),M=O(0),P=O(0),Q=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=0,$=O(0),aa=O(0),ba=O(0),ca=0,da=0,ea=0,fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=O(0),Ia=O(0),Ja=O(0),Ka=0,La=O(0),Ma=O(0),Na=O(0),Pa=O(0),Qa=O(0),Ra=0,Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=0,Ya=0;b=Oa-416|0;Oa=b;F[b+32|0]=0;H[b+24>>2]=0;H[b+28>>2]=0;H[b+16>>2]=0;H[b+20>>2]=0;H[b+8>>2]=0;H[b+12>>2]=0;H[b>>2]=0;H[b+4>>2]=0;j=H[a+40>>2];l=L[a+8>>2];n=L[a+12>>2];o=L[a+4>>2];H[b+188>>2]=0;L[b+184>>2]=n;L[b+180>>2]=l;L[b+176>>2]=o;z=H[a+16>>2];_=H[a+20>>2];t=H[a+28>>2];H[b+344>>2]=H[a+24>>2];H[b+348>>2]=t;H[b+336>>2]=z;H[b+340>>2]=_;H[b+144>>2]=j;H[b+152>>2]=H[j+40>>2]+N(I[j+39|0],20);F[b+156|0]=I[j+38|0];m=O(o*L[j+52>>2]);p=O(l*L[j+56>>2]);m=m<=p?m:p;p=O(n*L[j+60>>2]);m=m<=p?m:p;L[b+24>>2]=m*O(.02500000037252903);L[b+16>>2]=m*O(.10000000149011612);L[b+20>>2]=m*O(.05000000074505806);z=b+176|0;a=b+336|0;qU(z,a,b+48|0,b+96|0,b,o==O(1)&l==O(1)&n==O(1));H[b+148>>2]=H[j+44>>2];H[b+408>>2]=0;H[b+412>>2]=0;H[b+400>>2]=0;H[b+404>>2]=0;Ha=L[e+20>>2];r=L[f+20>>2];Ia=L[e+24>>2];s=L[f+24>>2];l=L[d+8>>2];n=L[d>>2];o=L[d+4>>2];m=L[d+12>>2];V=L[c+12>>2];$=L[c>>2];Ja=L[e+16>>2];v=L[f+16>>2];P=L[c+4>>2];Q=L[c+8>>2];H[b+396>>2]=0;H[b+380>>2]=0;H[b+364>>2]=0;Ea=O(-$);p=O(v-Ja);q=O(r-Ha);w=O(s-Ia);u=O(O(O(Ea*p)-O(q*P))-O(Q*w));fa=O(O(V*V)+O(-.5));A=O(O(O(V*O(O(P*p)-O($*q)))+O(fa*w))-O(Q*u));L[b+392>>2]=A+A;A=O(O(O(fa*q)+O(V*O(O($*w)-O(Q*p))))-O(P*u));L[b+388>>2]=A+A;t=b+384|0;p=O(O(O(fa*p)+O(V*O(O(Q*q)-O(P*w))))-O($*u));L[t>>2]=p+p;q=O(O(O(o*Q)-O(P*l))+O(O(n*V)-O(m*$)));p=O(q+q);w=O(O(O(l*$)-O(Q*n))+O(O(o*V)-O(m*P)));u=O(w+w);A=O(O(1)-O(q*p));X=O(w*u);L[b+376>>2]=A-X;q=O(O(O(n*P)-O($*o))+O(O(l*V)-O(m*Q)));D=O(q*u);l=O(O(m*V)-O(O(O(Ea*n)-O(o*P))-O(Q*l)));n=O(l*p);L[b+372>>2]=D-n;o=O(q*p);m=O(l*u);L[b+368>>2]=o+m;L[b+360>>2]=D+n;n=O(q+q);q=O(q*n);L[b+356>>2]=A-q;p=O(w*p);l=O(l*n);L[b+352>>2]=p-l;H[b+348>>2]=0;L[b+344>>2]=o-m;L[b+340>>2]=p+l;L[b+336>>2]=O(O(1)-X)-q;o=L[c+20>>2];m=L[d+20>>2];l=L[c+24>>2];n=L[d+24>>2];p=L[c+16>>2];q=L[d+16>>2];H[b+332>>2]=0;Na=O(n-s);l=O(O(l-Ia)-Na);Pa=O(q-v);n=O(O(p-Ja)-Pa);Qa=O(m-r);o=O(O(o-Ha)-Qa);m=O(O(Q*l)+O(O($*n)+O(P*o)));p=O(O(O(fa*l)-O(V*O(O($*o)-O(P*n))))+O(Q*m));L[b+328>>2]=p+p;p=O(O(P*m)+O(O(fa*o)-O(V*O(O(Q*n)-O(l*$)))));L[b+324>>2]=p+p;l=O(O($*m)+O(O(fa*n)-O(V*O(O(P*l)-O(o*Q)))));L[b+320>>2]=l+l;H[b+256>>2]=0;H[b+176>>2]=126596;H[b+180>>2]=k;H[b+184>>2]=a;a=H[b+356>>2];H[b+208>>2]=H[b+352>>2];H[b+212>>2]=a;a=H[b+364>>2];H[b+216>>2]=H[b+360>>2];H[b+220>>2]=a;a=H[b+348>>2];H[b+200>>2]=H[b+344>>2];H[b+204>>2]=a;a=H[b+372>>2];H[b+224>>2]=H[b+368>>2];H[b+228>>2]=a;a=H[b+380>>2];H[b+232>>2]=H[b+376>>2];H[b+236>>2]=a;a=H[t+4>>2];H[b+240>>2]=H[t>>2];H[b+244>>2]=a;a=H[b+396>>2];H[b+248>>2]=H[b+392>>2];H[b+252>>2]=a;a=H[b+340>>2];H[b+192>>2]=H[b+336>>2];H[b+196>>2]=a;l=L[b+196>>2];L[b+196>>2]=L[b+208>>2];n=L[b+216>>2];o=L[b+200>>2];L[b+200>>2]=L[b+224>>2];L[b+216>>2]=L[b+228>>2];L[b+224>>2]=o;L[b+228>>2]=n;L[b+208>>2]=l;H[b+168>>2]=125392;H[b+172>>2]=b;Fa=O(3.4028234663852886e38);j=Oa-288|0;Oa=j;S=O(g+O(0));a=Oa-272|0;Oa=a;H[a+248>>2]=0;H[a+252>>2]=0;H[a+240>>2]=0;H[a+244>>2]=0;B=L[b+408>>2];x=L[b+404>>2];y=L[b+400>>2];ga=L[b+328>>2];E=L[b+324>>2];T=L[b+320>>2];H[a+224>>2]=1;c=H[z+8>>2];Y=L[c+52>>2];K=L[c+36>>2];U=L[c+20>>2];G=L[c+56>>2];aa=L[c+40>>2];Z=L[c+24>>2];d=H[z+4>>2];q=L[d+72>>2];w=L[d- -64>>2];u=L[d+68>>2];r=L[d+56>>2];s=L[d+52>>2];v=L[d+88>>2];M=L[z+56>>2];ba=L[z+24>>2];ha=L[z+40>>2];A=L[d+80>>2];ja=L[z+48>>2];la=L[z+32>>2];X=L[d+84>>2];na=L[z+52>>2];ka=L[z+20>>2];oa=L[z+36>>2];pa=L[c+48>>2];qa=L[c+32>>2];ra=L[c>>2];sa=L[c+16>>2];ta=L[c+4>>2];ua=L[c+8>>2];D=L[d+48>>2];ma=L[z+16>>2];g=L[t+8>>2];l=L[t>>2];n=L[t+4>>2];Ka=b+168|0;e=Ka;c=H[e+4>>2];p=L[c+56>>2];va=L[c+52>>2];wa=L[c+72>>2];k=c- -64|0;xa=L[k>>2];ya=L[c+68>>2];o=L[c+88>>2];za=L[c+80>>2];Aa=L[c+84>>2];Ba=L[c+48>>2];f=0;H[a+172>>2]=0;ia=o;d=O(O(g*g)+O(O(l*l)+O(n*n)))>O(1.1920928955078125e-7);g=d?g:O(0);l=d?l:O(1);o=d?n:O(0);m=O(O(1)/O(W(O(O(g*g)+O(O(l*l)+O(o*o))))));g=O(g*m);n=O(l*m);l=O(o*m);L[a+168>>2]=O(ia*g)+O(O(za*n)+O(Aa*l));L[a+164>>2]=O(wa*g)+O(O(xa*n)+O(l*ya));L[a+160>>2]=O(p*g)+O(O(Ba*n)+O(l*va));d=sU(c,a+160|0);va=L[k>>2];wa=L[c+80>>2];xa=L[c+84>>2];ya=L[c+52>>2];za=L[c+68>>2];Aa=L[c+88>>2];d=H[c+152>>2]+N(d,12)|0;o=L[d+8>>2];Ba=L[c+56>>2];m=L[d>>2];La=L[c+72>>2];p=L[d+4>>2];Ca=L[c+48>>2];H[a+180>>2]=0;H[a+184>>2]=0;H[a+188>>2]=0;H[a+192>>2]=0;H[a+196>>2]=0;H[a+200>>2]=0;H[a+204>>2]=0;H[a+208>>2]=0;H[a+212>>2]=0;H[a+216>>2]=0;H[a+220>>2]=0;H[a+172>>2]=0;H[a+176>>2]=0;Da=G;ia=q;n=O(-n);q=O(O(O(ba*n)-O(ha*l))-O(M*g));G=O(O(O(ma*n)-O(la*l))-O(ja*g));g=O(O(O(ka*n)-O(oa*l))-O(na*g));l=O(O(ia*q)+O(O(w*G)+O(u*g)));n=O(O(v*q)+O(O(A*G)+O(g*X)));c=l>n;g=O(O(r*q)+O(O(D*G)+O(g*s)));d=!(g>l)|!(g>n);g=d?c?ia:v:r;l=d?c?w:A:D;n=d?c?u:X:s;w=O(Da+O(O(aa*g)+O(O(ua*l)+O(Z*n))));u=O(O(Aa*o)+O(O(Ba*m)+O(p*La)));r=O(w-u);L[a+168>>2]=r;v=O(Y+O(O(K*g)+O(O(ta*l)+O(n*U))));A=O(O(xa*o)+O(O(ya*m)+O(p*za)));s=O(v-A);L[a+164>>2]=s;g=O(pa+O(O(qa*g)+O(O(ra*l)+O(n*sa))));l=O(O(wa*o)+O(O(Ca*m)+O(p*va)));q=O(g-l);L[a+160>>2]=q;H[a+116>>2]=0;H[a+120>>2]=0;H[a+124>>2]=0;H[a+128>>2]=0;H[a+132>>2]=0;H[a+136>>2]=0;H[a+140>>2]=0;H[a+144>>2]=0;H[a+148>>2]=0;H[a+152>>2]=0;H[a+156>>2]=0;H[a+108>>2]=0;H[a+112>>2]=0;L[a+104>>2]=w;L[a+100>>2]=v;L[a+96>>2]=g;H[a+52>>2]=0;H[a+56>>2]=0;H[a+60>>2]=0;H[a+64>>2]=0;H[a+68>>2]=0;H[a+72>>2]=0;H[a+76>>2]=0;H[a+80>>2]=0;H[a+84>>2]=0;H[a+88>>2]=0;H[a+92>>2]=0;H[a+44>>2]=0;H[a+48>>2]=0;L[a+40>>2]=u;L[a+36>>2]=A;L[a+32>>2]=l;g=O(-r);l=O(-s);n=O(-q);v=O(O(r*r)+O(O(q*q)+O(s*s)));o=L[H[e+4>>2]+24>>2];o=O((o la)){o=n;m=l;p=g;D=O(0);w=q;u=s;X=r;break b}Y=O(o+S);na=O(Y*Y);G=O(O(T*O(0))+y);S=O(O(E*O(0))+x);A=O(O(ga*O(0))+B);D=O(0);p=g;m=l;o=n;while(1){w=q;u=s;X=r;c=H[z+8>>2];ja=L[c+56>>2];ka=L[c+40>>2];oa=L[c+24>>2];ha=L[c+52>>2];pa=L[c+36>>2];qa=L[c+20>>2];d=H[z+4>>2];r=L[d+72>>2];s=L[d- -64>>2];y=L[d+68>>2];E=L[d+56>>2];T=L[d+52>>2];K=L[d+88>>2];U=L[d+80>>2];aa=L[d+84>>2];ra=L[c+8>>2];M=L[c+48>>2];ba=L[c+32>>2];sa=L[c>>2];ta=L[c+16>>2];ua=L[c+4>>2];Z=L[d+48>>2];ma=L[z+56>>2];va=L[z+24>>2];wa=L[z+40>>2];xa=L[z+48>>2];ya=L[z+16>>2];za=L[z+32>>2];Aa=L[z+52>>2];Ba=L[z+20>>2];La=L[z+36>>2];c=H[e+4>>2];Ca=L[c+52>>2];Ma=L[c+56>>2];Sa=L[c+72>>2];k=c- -64|0;Ta=L[k>>2];Ua=L[c+68>>2];Va=L[c+88>>2];q=L[c+80>>2];B=L[c+84>>2];Wa=L[c+48>>2];H[a+268>>2]=0;ia=q;x=O(O(1)/O(W(O(O(g*g)+O(O(n*n)+O(l*l))))));q=O(n*x);ga=O(-q);Da=B;B=O(l*x);x=O(g*x);L[a+264>>2]=O(O(ia*ga)-O(Da*B))-O(Va*x);L[a+260>>2]=O(O(Ta*ga)-O(Ua*B))-O(Sa*x);L[a+256>>2]=O(O(Wa*ga)-O(Ca*B))-O(Ma*x);_=sU(c,a+256|0);Da=M;Ca=ba;ia=r;Ma=K;r=O(O(ma*x)+O(O(va*q)+O(B*wa)));M=O(O(xa*x)+O(O(ya*q)+O(B*za)));ba=O(O(Aa*x)+O(O(Ba*q)+O(B*La)));ma=O(O(ia*r)+O(O(s*M)+O(y*ba)));K=O(O(K*r)+O(O(U*M)+O(ba*aa)));d=ma>K;r=O(O(E*r)+O(O(Z*M)+O(ba*T)));f=!(r>ma)|!(r>K);r=f?d?ia:Ma:E;s=f?d?s:U:Z;y=f?d?y:aa:T;K=O(Da+O(O(Ca*r)+O(O(sa*s)+O(ta*y))));d=H[c+152>>2]+N(_,12)|0;U=L[d+8>>2];aa=L[d>>2];Z=L[d+4>>2];M=O(G+O(O(L[c+80>>2]*U)+O(O(L[c+48>>2]*aa)+O(Z*L[k>>2]))));E=O(K-M);ba=O(ha+O(O(pa*r)+O(O(ua*s)+O(y*qa))));ha=O(S+O(O(L[c+84>>2]*U)+O(O(L[c+52>>2]*aa)+O(Z*L[c+68>>2]))));T=O(ba-ha);ja=O(ja+O(O(ka*r)+O(O(ra*s)+O(y*oa))));U=O(A+O(O(L[c+88>>2]*U)+O(O(L[c+56>>2]*aa)+O(Z*L[c+72>>2]))));y=O(ja-U);r=O(O(O(O(q*O(-E))-O(B*T))-O(x*y))-Y);if(r>O(0)){c=0;s=L[b+328>>2];aa=L[b+320>>2];Z=L[b+324>>2];ka=O(O(x*s)+O(O(q*aa)+O(B*Z)));if(ka>=O(0)){break a}q=D;D=O(q-O(r/ka));if(D>q){if(D>O(1)){break a}p=L[b+408>>2];m=L[b+404>>2];o=L[b+400>>2];H[a+76>>2]=0;H[a+60>>2]=0;H[a+44>>2]=0;q=O(o+O(aa*D));o=O(q-G);v=O(o+L[a+64>>2]);L[a+64>>2]=v;r=O(m+O(Z*D));m=O(r-S);G=O(m+L[a+68>>2]);L[a+68>>2]=G;s=O(p+O(s*D));p=O(s-A);A=O(p+L[a+72>>2]);L[a+72>>2]=A;S=O(o+L[a+48>>2]);L[a+48>>2]=S;y=O(m+L[a+52>>2]);L[a+52>>2]=y;E=O(p+L[a+56>>2]);L[a+56>>2]=E;o=O(o+L[a+32>>2]);L[a+32>>2]=o;m=O(m+L[a+36>>2]);L[a+36>>2]=m;p=O(p+L[a+40>>2]);L[a+40>>2]=p;T=L[a+96>>2];U=L[a+100>>2];aa=L[a+104>>2];H[a+172>>2]=0;L[a+168>>2]=aa-p;L[a+164>>2]=U-m;L[a+160>>2]=T-o;o=L[a+112>>2];m=L[a+116>>2];p=L[a+120>>2];H[a+188>>2]=0;L[a+184>>2]=p-E;L[a+180>>2]=m-y;L[a+176>>2]=o-S;o=L[a+128>>2];m=L[a+132>>2];p=L[a+136>>2];H[a+204>>2]=0;L[a+200>>2]=p-A;L[a+196>>2]=m-G;L[a+192>>2]=o-v;c=H[e+4>>2];p=L[c+56>>2];v=L[c+52>>2];A=L[c+72>>2];f=c- -64|0;G=L[f>>2];S=L[c+68>>2];o=L[c+88>>2];m=L[c+80>>2];y=L[c+84>>2];E=L[c+48>>2];H[a+268>>2]=0;M=o;o=O(-x);x=O(m*ga);m=O(-B);L[a+264>>2]=O(M*o)+O(x+O(y*m));L[a+260>>2]=O(A*o)+O(O(G*ga)+O(S*m));L[a+256>>2]=O(p*o)+O(O(E*ga)+O(v*m));d=sU(c,a+256|0);d=H[c+152>>2]+N(d,12)|0;o=L[d+8>>2];m=L[d>>2];p=L[d+4>>2];U=O(s+O(O(L[c+88>>2]*o)+O(O(L[c+56>>2]*m)+O(p*L[c+72>>2]))));y=O(ja-U);ha=O(r+O(O(L[c+84>>2]*o)+O(O(L[c+52>>2]*m)+O(p*L[c+68>>2]))));T=O(ba-ha);M=O(q+O(O(L[c+80>>2]*o)+O(O(L[c+48>>2]*m)+O(p*L[f>>2]))));E=O(K-M);o=n;m=l;p=g;G=q;S=r;A=s;g=O(3.4028234663852886e38)}else{g=v}}else{g=v}B=g;d=H[a+224>>2];f=d<<4;c=f+(a+96|0)|0;H[c+12>>2]=0;L[c+8>>2]=ja;L[c+4>>2]=ba;L[c>>2]=K;c=f+(a+32|0)|0;H[c+12>>2]=0;L[c+8>>2]=U;L[c+4>>2]=ha;L[c>>2]=M;c=f+(a+160|0)|0;H[c+12>>2]=0;L[c+8>>2]=y;L[c+4>>2]=T;L[c>>2]=E;H[a+224>>2]=d+1;c:{d:{switch(d-1|0){case 0:q=L[a+168>>2];g=O(L[a+184>>2]-q);r=L[a+160>>2];l=O(L[a+176>>2]-r);s=L[a+164>>2];n=O(L[a+180>>2]-s);v=O(O(g*g)+O(O(l*l)+O(n*n)));if(v<=O(1.1920928955078125e-7)){H[a+224>>2]=1;c=H[a+164>>2];H[a+256>>2]=H[a+160>>2];H[a+260>>2]=c;c=H[a+172>>2];H[a+264>>2]=H[a+168>>2];H[a+268>>2]=c;break c}x=g;g=O(R(O(O(O(O(O(-r)*l)-O(n*s))-O(q*g))/v),O(1)));g=g>O(0)?g:O(0);L[a+264>>2]=q+O(x*g);L[a+260>>2]=s+O(n*g);L[a+256>>2]=r+O(l*g);break c;case 1:uU(a+256|0,a+160|0,a+96|0,a+32|0,a+224|0);break c;case 2:pZ(a+256|0,a+160|0,a+96|0,a+32|0,a+224|0);break c;default:break d}}L[a+264>>2]=y;L[a+260>>2]=T;L[a+256>>2]=E}r=L[a+264>>2];g=O(-r);s=L[a+260>>2];l=O(-s);q=L[a+256>>2];n=O(-q);v=O(O(r*r)+O(O(q*q)+O(s*s)));if(na >2]+32|0];G=O(0);y=O(0);d=!(v>la)|f;g=d?p:g;n=d?o:n;l=d?m:l;o=O(W(O(O(g*g)+O(O(n*n)+O(l*l)))));if(!(o<=O(1.1920928955078125e-7))){m=g;g=O(O(1)/o);Ga=O(m*g);y=O(n*g);G=O(l*g)}H[j+268>>2]=0;L[j+264>>2]=-Ga;L[j+260>>2]=-G;L[j+256>>2]=-y;L[j+240>>2]=D;H[j+252>>2]=H[a+236>>2];d=H[a+232>>2];H[j+244>>2]=H[a+228>>2];H[j+248>>2]=d;H[a+268>>2]=0;L[a+264>>2]=f?X:r;L[a+260>>2]=f?u:s;L[a+256>>2]=f?w:q;d=H[a+252>>2];f=H[a+248>>2];H[a+24>>2]=f;H[a+28>>2]=d;e=H[a+244>>2];k=H[a+240>>2];H[a+16>>2]=k;H[a+20>>2]=e;H[a+8>>2]=f;H[a+12>>2]=d;H[a>>2]=k;H[a+4>>2]=e;tU(a+160|0,a+96|0,a+32|0,a+256|0,a+16|0,a,H[a+224>>2]);g=L[H[z+4>>2]+16>>2];l=L[a+16>>2];n=L[a+20>>2];o=L[a+24>>2];H[j+284>>2]=0;L[j+280>>2]=o+(c?O(Ga*g):O(-0));L[j+276>>2]=n+(c?O(G*g):O(-0));L[j+272>>2]=l+(c?O(y*g):O(-0));c=1}Oa=a+272|0;a=c;if(c){c=H[j+244>>2];H[b+304>>2]=H[j+240>>2];H[b+308>>2]=c;c=H[j+252>>2];H[b+312>>2]=H[j+248>>2];H[b+316>>2]=c;if(L[j+240>>2]==O(0)){d=H[z+4>>2];e=H[Ka+4>>2];L[j+224>>2]=O(L[d+16>>2]+L[e+16>>2])*O(100);F[j+215|0]=0;H[j+168>>2]=0;H[j+172>>2]=0;H[j+160>>2]=0;H[j+164>>2]=0;H[j+152>>2]=0;H[j+156>>2]=0;H[j+144>>2]=0;H[j+148>>2]=0;H[j+136>>2]=0;H[j+140>>2]=0;H[j+128>>2]=0;H[j+132>>2]=0;H[j+192>>2]=0;c=H[z+8>>2];H[j+56>>2]=c;H[j+48>>2]=126596;H[j+52>>2]=d;d=H[c+12>>2];H[j+72>>2]=H[c+8>>2];H[j+76>>2]=d;d=H[c+20>>2];H[j+80>>2]=H[c+16>>2];H[j+84>>2]=d;d=H[c+28>>2];H[j+88>>2]=H[c+24>>2];H[j+92>>2]=d;d=H[c+36>>2];H[j+96>>2]=H[c+32>>2];H[j+100>>2]=d;d=H[c+44>>2];H[j+104>>2]=H[c+40>>2];H[j+108>>2]=d;d=H[c+52>>2];H[j+112>>2]=H[c+48>>2];H[j+116>>2]=d;d=H[c+60>>2];H[j+120>>2]=H[c+56>>2];H[j+124>>2]=d;d=H[c+4>>2];H[j+64>>2]=H[c>>2];H[j+68>>2]=d;g=L[j+68>>2];L[j+68>>2]=L[j+80>>2];l=L[j+88>>2];n=L[j+72>>2];L[j+72>>2]=L[j+96>>2];L[j+80>>2]=g;L[j+96>>2]=n;L[j+88>>2]=L[j+100>>2];L[j+100>>2]=l;H[j+40>>2]=125392;H[j+44>>2]=e;k=j+220|0;_=j+216|0;c=0;f=Oa-320|0;Oa=f;e=H[j+44>>2];g=L[e+20>>2];ea=H[j+52>>2];l=L[ea+20>>2];r=L[j+224>>2];Xa=I[ea+32|0];s=L[ea+16>>2];Ya=I[e+32|0];X=L[e+16>>2];H[f+28>>2]=0;G=O((g >2];while(1){d=C<<2;ca=I[k+C|0];H[d+(f+48|0)>>2]=ca;J=d+(f+32|0)|0;d=I[C+_|0];H[J>>2]=d;d=H[e+152>>2]+N(d,12)|0;g=L[d+8>>2];l=L[d>>2];n=L[d+4>>2];d=ea+(ca<<4)|0;o=L[d+56>>2];m=L[d+48>>2];p=L[d+52>>2];q=L[e+80>>2];w=L[e+48>>2];u=L[e+64>>2];v=L[e+84>>2];A=L[e+52>>2];D=L[e+68>>2];S=L[e+88>>2];B=L[e+56>>2];x=L[e+72>>2];y=L[t+48>>2];ga=L[t+32>>2];E=L[t>>2];T=L[t+16>>2];Y=L[t+52>>2];K=L[t+36>>2];U=L[t+4>>2];aa=L[t+20>>2];Z=L[t+56>>2];M=L[t+40>>2];ba=L[t+8>>2];ha=L[t+24>>2];d=c;J=c<<4;ca=J+(f+128|0)|0;H[ca+12>>2]=0;da=J+(f- -64|0)|0;H[da+12>>2]=0;J=J+(f+192|0)|0;H[J+12>>2]=0;Z=O(Z+O(O(M*o)+O(O(ba*m)+O(p*ha))));L[ca+8>>2]=Z;Y=O(Y+O(O(K*o)+O(O(U*m)+O(p*aa))));L[ca+4>>2]=Y;o=O(y+O(O(ga*o)+O(O(E*m)+O(p*T))));L[ca>>2]=o;m=O(O(S*g)+O(O(B*l)+O(n*x)));L[da+8>>2]=m;p=O(O(v*g)+O(O(A*l)+O(n*D)));L[da+4>>2]=p;g=O(O(q*g)+O(O(w*l)+O(n*u)));L[da>>2]=g;l=O(Z-m);L[J+8>>2]=l;n=O(Y-p);L[J+4>>2]=n;g=O(o-g);L[J>>2]=g;c=c+1|0;H[f+28>>2]=c;C=C+1|0;if((Ra|0)!=(C|0)){continue}break}k:{l:{switch(d-1|0){case 0:o=L[f+200>>2];g=O(L[f+216>>2]-o);m=L[f+192>>2];l=O(L[f+208>>2]-m);p=L[f+196>>2];n=O(L[f+212>>2]-p);q=O(O(g*g)+O(O(l*l)+O(n*n)));if(!(q<=O(1.1920928955078125e-7))){break k}H[f+28>>2]=1;c=H[f+196>>2];H[f+304>>2]=H[f+192>>2];H[f+308>>2]=c;c=H[f+204>>2];H[f+312>>2]=H[f+200>>2];H[f+316>>2]=c;break i;case 1:OW(f+304|0,f+192|0,f+128|0,f- -64|0,f+48|0,f+32|0,f+28|0);break i;case 2:break l;default:break j}}rZ(f+304|0,f+192|0,f+128|0,f- -64|0,f+48|0,f+32|0,f+28|0);break i}H[f+316>>2]=0;u=g;g=O(R(O(O(O(O(O(-m)*l)-O(n*p))-O(o*g))/q),O(1)));g=g>O(0)?g:O(0);L[f+312>>2]=o+O(u*g);L[f+308>>2]=p+O(n*g);L[f+304>>2]=m+O(l*g);break i}g=L[t+8>>2];n=L[t>>2];l=L[t+4>>2];H[f+268>>2]=0;c=O(O(g*g)+O(O(n*n)+O(l*l)))>O(0);g=c?g:O(0);L[f+264>>2]=g;l=c?l:O(0);L[f+260>>2]=l;n=c?n:O(1);L[f+256>>2]=n;o=O(O(1)/O(W(O(O(g*g)+O(O(n*n)+O(l*l))))));q=O(g*o);w=O(l*o);u=O(n*o);o=O(3.4028234663852886e38);A=O(0);break h}H[f+316>>2]=0;L[f+312>>2]=l;L[f+308>>2]=n;L[f+304>>2]=g}c=H[f+308>>2];H[f+256>>2]=H[f+304>>2];H[f+260>>2]=c;c=H[f+316>>2];H[f+264>>2]=H[f+312>>2];H[f+268>>2]=c;g=L[f+264>>2];n=L[f+256>>2];l=L[f+260>>2];o=O(W(O(O(g*g)+O(O(n*n)+O(l*l)))));if(!(G >2]}v=Xa?s:O(0);X=Ya?X:O(0);D=O(v+X);ga=O(r+D);while(1){H[f+280>>2]=H[f+296>>2];c=H[f+292>>2];H[f+272>>2]=H[f+288>>2];H[f+276>>2]=c;c=H[j+56>>2];t=H[f+28>>2]<<2;d=H[j+52>>2];s=L[d+72>>2];m=O(-n);p=O(O(O(L[j+72>>2]*m)-O(L[j+88>>2]*l))-O(L[j+104>>2]*g));S=L[d- -64>>2];r=O(O(O(L[j+64>>2]*m)-O(L[j+80>>2]*l))-O(L[j+96>>2]*g));m=O(O(O(L[j+68>>2]*m)-O(L[j+84>>2]*l))-O(L[j+100>>2]*g));B=L[d+68>>2];x=O(O(s*p)+O(O(S*r)+O(m*B)));y=L[d+88>>2];E=L[d+80>>2];T=L[d+84>>2];Y=O(O(y*p)+O(O(E*r)+O(m*T)));e=x>Y;K=x;x=L[d+56>>2];M=O(x*p);p=L[d+48>>2];ba=O(p*r);r=L[d+52>>2];m=O(M+O(ba+O(m*r)));d=!(K Y);H[t+(f+48|0)>>2]=d?e?1:2:0;m=L[c+56>>2];Y=L[c+40>>2];K=L[c+24>>2];U=L[c+52>>2];aa=L[c+36>>2];Z=L[c+20>>2];M=L[c+8>>2];ba=L[c+48>>2];ha=L[c+32>>2];ja=L[c>>2];Ga=L[c+16>>2];la=L[c+4>>2];c=H[j+44>>2];na=L[c+56>>2];ka=L[c+52>>2];oa=L[c+72>>2];C=c- -64|0;pa=L[C>>2];qa=L[c+68>>2];ra=L[c+88>>2];sa=L[c+80>>2];ta=L[c+84>>2];ua=L[c+48>>2];H[f+316>>2]=0;L[f+312>>2]=O(ra*g)+O(O(sa*n)+O(l*ta));L[f+308>>2]=O(oa*g)+O(O(pa*n)+O(l*qa));L[f+304>>2]=O(na*g)+O(O(ua*n)+O(l*ka));J=t+(f+32|0)|0;t=sU(c,f+304|0);H[J>>2]=t;ia=m;m=d?e?s:y:x;p=d?e?S:E:p;r=d?e?B:T:r;E=O(ia+O(O(Y*m)+O(O(M*p)+O(K*r))));d=H[c+152>>2]+N(t,12)|0;s=L[d+8>>2];S=L[d>>2];B=L[d+4>>2];T=O(O(L[c+88>>2]*s)+O(O(L[c+56>>2]*S)+O(B*L[c+72>>2])));x=O(E-T);Y=O(ba+O(O(ha*m)+O(O(ja*p)+O(r*Ga))));K=O(O(L[c+80>>2]*s)+O(O(L[c+48>>2]*S)+O(B*L[C>>2])));y=O(Y-K);p=O(U+O(O(aa*m)+O(O(la*p)+O(r*Z))));r=O(O(L[c+84>>2]*s)+O(O(L[c+52>>2]*S)+O(B*L[c+68>>2])));m=O(p-r);s=O(O(q*x)+O(O(u*y)+O(w*m)));if(s>ga){c=0;if(!k){break e}e=H[f+28>>2];F[j+215|0]=e;if(!e){break e}d=0;if((e|0)!=1){ca=e&-2;C=0;while(1){t=d<<2;da=f+48|0;F[d+k|0]=H[t+da>>2];J=f+32|0;F[d+_|0]=H[J+t>>2];t=d|1;ea=t<<2;F[k+t|0]=H[ea+da>>2];F[t+_|0]=H[ea+J>>2];d=d+2|0;C=C+2|0;if((ca|0)!=(C|0)){continue}break}}if(!(e&1)){break e}e=d<<2;F[d+k|0]=H[e+(f+48|0)>>2];F[d+_|0]=H[e+(f+32|0)>>2];break e}c=H[f+28>>2];if(s>O(o*O(.9997749924659729))){m:{if(!k){break m}F[j+215|0]=c;if(!c){break m}e=0;if((c|0)!=1){ea=c&-2;t=0;while(1){d=e<<2;ca=f+48|0;F[e+k|0]=H[d+ca>>2];da=f+32|0;F[e+_|0]=H[da+d>>2];d=e|1;C=d<<2;F[d+k|0]=H[C+ca>>2];F[d+_|0]=H[C+da>>2];e=e+2|0;t=t+2|0;if((ea|0)!=(t|0)){continue}break}}if(!(c&1)){break m}d=e<<2;F[e+k|0]=H[d+(f+48|0)>>2];F[e+_|0]=H[d+(f+32|0)>>2]}L[j+160>>2]=u;H[j+172>>2]=0;L[j+168>>2]=q;L[j+164>>2]=w;tU(f+192|0,f+128|0,f- -64|0,f+256|0,f+304|0,f,c);g=L[f+304>>2];l=L[f+308>>2];n=L[f+312>>2];H[j+140>>2]=0;L[j+136>>2]=n-O(v*q);L[j+132>>2]=l-O(v*w);L[j+128>>2]=g-O(v*u);g=L[f>>2];l=L[f+4>>2];n=L[f+8>>2];H[j+156>>2]=0;L[j+152>>2]=n+O(X*q);L[j+148>>2]=l+O(X*w);L[j+144>>2]=g+O(X*u);L[j+192>>2]=o-D;c=2;break e}e=c<<4;d=e+(f+128|0)|0;H[d+12>>2]=0;L[d+8>>2]=E;L[d+4>>2]=p;L[d>>2]=Y;d=e+(f- -64|0)|0;H[d+12>>2]=0;L[d+8>>2]=T;L[d+4>>2]=r;L[d>>2]=K;d=e+(f+192|0)|0;H[d+12>>2]=0;L[d+8>>2]=x;L[d+4>>2]=m;L[d>>2]=y;H[f+28>>2]=c+1;n:{o:{switch(c-1|0){case 0:w=L[f+200>>2];m=O(L[f+216>>2]-w);u=L[f+192>>2];p=O(L[f+208>>2]-u);r=L[f+196>>2];q=O(L[f+212>>2]-r);s=O(O(m*m)+O(O(p*p)+O(q*q)));if(s<=O(1.1920928955078125e-7)){H[f+28>>2]=1;c=H[f+196>>2];H[f+304>>2]=H[f+192>>2];H[f+308>>2]=c;c=H[f+204>>2];H[f+312>>2]=H[f+200>>2];H[f+316>>2]=c;break n}H[f+316>>2]=0;B=m;m=O(R(O(O(O(O(O(-u)*p)-O(q*r))-O(w*m))/s),O(1)));m=m>O(0)?m:O(0);L[f+312>>2]=w+O(B*m);L[f+308>>2]=r+O(q*m);L[f+304>>2]=u+O(p*m);break n;case 1:OW(f+304|0,f+192|0,f+128|0,f- -64|0,f+48|0,f+32|0,f+28|0);break n;case 2:rZ(f+304|0,f+192|0,f+128|0,f- -64|0,f+48|0,f+32|0,f+28|0);break n;default:break o}}H[f+316>>2]=0;L[f+312>>2]=x;L[f+308>>2]=m;L[f+304>>2]=y}c=H[f+308>>2];H[f+256>>2]=H[f+304>>2];H[f+260>>2]=c;c=H[f+316>>2];H[f+264>>2]=H[f+312>>2];H[f+268>>2]=c;p=L[f+264>>2];r=L[f+256>>2];s=L[f+260>>2];m=O(W(O(O(p*p)+O(O(r*r)+O(s*s)))));u=O(O(1)/m);q=O(p*u);w=O(s*u);u=O(r*u);if(!(!(m>G)|!(m >2];g=p;l=s;n=r;o=m;continue}break}e=H[f+28>>2];if(!(m >2];J=f+32|0;F[d+_|0]=H[J+C>>2];C=d|1;ea=C<<2;F[k+C|0]=H[ea+da>>2];F[C+_|0]=H[ea+J>>2];d=d+2|0;t=t+2|0;if((ca|0)!=(t|0)){continue}break}}if(!(c&1)){break p}c=d<<2;F[d+k|0]=H[c+(f+48|0)>>2];F[d+_|0]=H[c+(f+32|0)>>2]}H[f+296>>2]=H[f+280>>2];c=H[f+276>>2];H[f+288>>2]=H[f+272>>2];H[f+292>>2]=c;L[f+268>>2]=A;L[f+256>>2]=n;L[f+260>>2]=l;L[f+264>>2]=g;tU(f+192|0,f+128|0,f- -64|0,f+256|0,f+304|0,f,e);H[j+188>>2]=0;L[j+184>>2]=q;L[j+180>>2]=w;L[j+176>>2]=u;H[j+172>>2]=0;m=g;g=O(O(1)/o);m=O(m*g);L[j+168>>2]=m;l=O(l*g);L[j+164>>2]=l;g=O(n*g);L[j+160>>2]=g;n=L[f+304>>2];p=L[f+308>>2];q=L[f+312>>2];H[j+140>>2]=0;L[j+136>>2]=q-O(v*m);L[j+132>>2]=p-O(v*l);L[j+128>>2]=n-O(v*g);n=L[f>>2];p=L[f+4>>2];q=L[f+8>>2];L[j+192>>2]=o-D;H[j+156>>2]=0;L[j+152>>2]=q+O(X*m);L[j+148>>2]=p+O(X*l);L[j+144>>2]=n+O(X*g);c=2;if(o<=D){break e}c=4;break e}if(k){break f}c=5;break e}e=H[f+28>>2]}F[j+215|0]=e;c=5;if(!e){break e}d=0;if((e|0)!=1){ca=e&-2;C=0;while(1){t=d<<2;da=f+48|0;F[d+k|0]=H[t+da>>2];J=f+32|0;F[d+_|0]=H[J+t>>2];t=d|1;ea=t<<2;F[k+t|0]=H[ea+da>>2];F[t+_|0]=H[ea+J>>2];d=d+2|0;C=C+2|0;if((ca|0)!=(C|0)){continue}break}}if(!(e&1)){break e}e=d<<2;F[d+k|0]=H[e+(f+48|0)>>2];F[d+_|0]=H[e+(f+32|0)>>2]}Oa=f+320|0;q:{r:{if(c-5|0){break r}H[j+16>>2]=1065353216;c=H[j+28>>2];H[j+8>>2]=H[j+24>>2];H[j+12>>2]=c;c=H[j+20>>2];H[j>>2]=H[j+16>>2];H[j+4>>2]=c;if(kZ(z,Ka,j+220|0,j+216|0,I[j+215|0],0,j,j+128|0)-5>>>0<=1){break r}H[j+280>>2]=0;H[j+284>>2]=0;H[j+272>>2]=0;H[j+276>>2]=0;g=L[b+328>>2];l=L[b+320>>2];n=L[b+324>>2];H[j+268>>2]=0;o=O(O(1)/O(W(O(O(g*g)+O(O(l*l)+O(n*n))))));L[j+264>>2]=o*O(-g);L[j+260>>2]=o*O(-n);L[j+256>>2]=o*O(-l);g=O(0);break q}c=H[j+140>>2];H[j+280>>2]=H[j+136>>2];H[j+284>>2]=c;c=H[j+132>>2];H[j+272>>2]=H[j+128>>2];H[j+276>>2]=c;c=H[j+164>>2];H[j+256>>2]=H[j+160>>2];H[j+260>>2]=c;c=H[j+172>>2];H[j+264>>2]=H[j+168>>2];H[j+268>>2]=c;g=L[j+192>>2]}L[b+304>>2]=g >2];H[b+288>>2]=H[j+272>>2];H[b+292>>2]=c;c=H[j+284>>2];H[b+296>>2]=H[j+280>>2];H[b+300>>2]=c;c=H[j+260>>2];H[b+272>>2]=H[j+256>>2];H[b+276>>2]=c;c=H[j+268>>2];H[b+280>>2]=H[j+264>>2];H[b+284>>2]=c}Oa=j+288|0;if(a){Fa=L[b+304>>2];g=L[b+296>>2];l=L[b+288>>2];n=L[b+292>>2];o=L[b+280>>2];m=L[b+272>>2];p=L[b+276>>2];q=O(O(Q*o)+O(O($*m)+O(P*p)));w=O(-P);u=O(O(O(V*O(O($*p)+O(m*w)))+O(fa*o))+O(Q*q));L[h+8>>2]=u+u;u=O(O(P*q)+O(O(fa*p)+O(V*O(O(Q*m)+O(o*Ea)))));L[h+4>>2]=u+u;r=p;p=O(-Q);o=O(O($*q)+O(O(fa*m)+O(V*O(O(P*o)+O(r*p)))));L[h>>2]=o+o;o=Fa>O(0)?Fa:O(0);m=O(O(Q*g)+O(O($*l)+O(P*n)));q=O(O(O(V*O(O($*n)+O(l*w)))+O(fa*g))+O(Q*m));L[i+8>>2]=O(Na*o)+O(Ia+O(q+q));q=O(O(P*m)+O(O(fa*n)+O(V*O(O(Q*l)+O(g*Ea)))));L[i+4>>2]=O(Qa*o)+O(Ha+O(q+q));g=O(O($*m)+O(O(fa*l)+O(V*O(O(P*g)+O(n*p)))));L[i>>2]=O(Pa*o)+O(Ja+O(g+g))}Oa=b+416|0;return O(Fa)}function vX(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=O(g);h=h|0;i=i|0;j=O(j);k=k|0;l=O(l);var m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=0,t=O(0),u=O(0),v=O(0),w=O(0),x=0,y=0,z=O(0),A=O(0),B=0,C=0,D=O(0),E=O(0),G=O(0),J=O(0),K=0,M=O(0),P=O(0),Q=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=0,$=0,aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=0,ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=O(0),Ha=0,Ia=O(0),Ja=O(0),Ka=O(0),La=O(0),Ma=0,Na=O(0),Pa=O(0),Qa=O(0),Ra=O(0),Sa=O(0),Ta=O(0),Ua=0,Va=0;k=Oa-512|0;Oa=k;b=H[b>>2];y=H[a>>2];H[k+168>>2]=0;H[k+172>>2]=0;H[k+160>>2]=0;H[k+164>>2]=0;H[k+188>>2]=4;j=L[y+4>>2];l=L[y+8>>2];H[k+236>>2]=0;H[k+220>>2]=0;n=O(l*O(0));L[k+216>>2]=n;L[k+212>>2]=n;n=O(-n);L[k+232>>2]=n;L[k+228>>2]=n;L[k+240>>2]=j;L[k+208>>2]=l;F[k+192|0]=1;L[k+184>>2]=j;L[k+180>>2]=j;L[k+176>>2]=j;L[k+224>>2]=-l;F[k+32|0]=0;H[k+24>>2]=0;H[k+28>>2]=0;H[k+16>>2]=0;H[k+20>>2]=0;H[k+8>>2]=0;H[k+12>>2]=0;H[k>>2]=0;H[k+4>>2]=0;a=H[b+40>>2];j=L[b+4>>2];l=L[b+8>>2];n=L[b+12>>2];H[k+284>>2]=0;L[k+280>>2]=n;L[k+276>>2]=l;L[k+272>>2]=j;x=H[b+16>>2];$=H[b+20>>2];s=H[b+28>>2];H[k+440>>2]=H[b+24>>2];H[k+444>>2]=s;H[k+432>>2]=x;H[k+436>>2]=$;H[k+144>>2]=a;H[k+152>>2]=H[a+40>>2]+N(I[a+39|0],20);F[k+156|0]=I[a+38|0];m=O(j*L[a+52>>2]);o=O(l*L[a+56>>2]);m=m<=o?m:o;o=O(n*L[a+60>>2]);m=m<=o?m:o;L[k+24>>2]=m*O(.02500000037252903);L[k+16>>2]=m*O(.10000000149011612);L[k+20>>2]=m*O(.05000000074505806);x=k+272|0;b=k+432|0;qU(x,b,k+48|0,k+96|0,k,j==O(1)&l==O(1)&n==O(1));H[k+148>>2]=H[a+44>>2];S=L[y+4>>2];H[k+504>>2]=0;H[k+508>>2]=0;H[k+496>>2]=0;H[k+500>>2]=0;Aa=L[f+20>>2];q=L[e+20>>2];Ba=L[f+24>>2];r=L[e+24>>2];j=L[c+8>>2];l=L[c>>2];n=L[c+4>>2];m=L[c+12>>2];T=L[d+12>>2];Y=L[d>>2];Ca=L[f+16>>2];u=L[e+16>>2];P=L[d+4>>2];Q=L[d+8>>2];H[k+492>>2]=0;H[k+476>>2]=0;H[k+460>>2]=0;xa=O(-Y);o=O(u-Ca);p=O(q-Aa);v=O(r-Ba);t=O(O(O(xa*o)-O(p*P))-O(Q*v));da=O(O(T*T)+O(-.5));D=O(O(O(T*O(O(P*o)-O(Y*p)))+O(da*v))-O(Q*t));L[k+488>>2]=D+D;D=O(O(O(da*p)+O(T*O(O(Y*v)-O(Q*o))))-O(P*t));L[k+484>>2]=D+D;s=k+480|0;o=O(O(O(da*o)+O(T*O(O(Q*p)-O(P*v))))-O(Y*t));L[s>>2]=o+o;p=O(O(O(n*Q)-O(P*j))+O(O(l*T)-O(m*Y)));o=O(p+p);v=O(O(O(j*Y)-O(Q*l))+O(O(n*T)-O(m*P)));t=O(v+v);D=O(O(1)-O(p*o));G=O(v*t);L[k+472>>2]=D-G;p=O(O(O(l*P)-O(Y*n))+O(O(j*T)-O(m*Q)));M=O(p*t);j=O(O(m*T)-O(O(O(xa*l)-O(n*P))-O(Q*j)));l=O(j*o);L[k+468>>2]=M-l;n=O(p*o);m=O(j*t);L[k+464>>2]=n+m;L[k+456>>2]=M+l;l=O(p+p);p=O(p*l);L[k+452>>2]=D-p;o=O(v*o);j=O(j*l);L[k+448>>2]=o-j;H[k+444>>2]=0;L[k+440>>2]=n-m;L[k+436>>2]=o+j;L[k+432>>2]=O(O(1)-G)-p;n=L[d+20>>2];m=L[c+20>>2];j=L[d+24>>2];l=L[c+24>>2];o=L[d+16>>2];p=L[c+16>>2];H[k+428>>2]=0;Ja=O(l-r);j=O(O(j-Ba)-Ja);Ka=O(p-u);l=O(O(o-Ca)-Ka);La=O(m-q);n=O(O(n-Aa)-La);m=O(O(Q*j)+O(O(Y*l)+O(P*n)));o=O(O(O(da*j)-O(T*O(O(Y*n)-O(P*l))))+O(Q*m));L[k+424>>2]=o+o;o=O(O(P*m)+O(O(da*n)-O(T*O(O(Q*l)-O(j*Y)))));L[k+420>>2]=o+o;j=O(O(Y*m)+O(O(da*l)-O(T*O(O(P*j)-O(n*Q)))));L[k+416>>2]=j+j;H[k+352>>2]=0;H[k+272>>2]=126548;H[k+280>>2]=b;H[k+276>>2]=k+160;a=H[k+452>>2];H[k+304>>2]=H[k+448>>2];H[k+308>>2]=a;a=H[k+460>>2];H[k+312>>2]=H[k+456>>2];H[k+316>>2]=a;a=H[k+444>>2];H[k+296>>2]=H[k+440>>2];H[k+300>>2]=a;a=H[k+468>>2];H[k+320>>2]=H[k+464>>2];H[k+324>>2]=a;a=H[k+476>>2];H[k+328>>2]=H[k+472>>2];H[k+332>>2]=a;a=H[s+4>>2];H[k+336>>2]=H[s>>2];H[k+340>>2]=a;a=H[k+492>>2];H[k+344>>2]=H[k+488>>2];H[k+348>>2]=a;a=H[k+436>>2];H[k+288>>2]=H[k+432>>2];H[k+292>>2]=a;j=L[k+292>>2];L[k+292>>2]=L[k+304>>2];l=L[k+312>>2];n=L[k+296>>2];L[k+296>>2]=L[k+320>>2];L[k+312>>2]=L[k+324>>2];L[k+320>>2]=n;L[k+324>>2]=l;L[k+304>>2]=j;H[k+264>>2]=125392;H[k+268>>2]=k;ya=O(3.4028234663852886e38);e=Oa-288|0;Oa=e;S=O(O(S+g)+O(0));a=Oa-272|0;Oa=a;H[a+248>>2]=0;H[a+252>>2]=0;H[a+240>>2]=0;H[a+244>>2]=0;D=L[k+504>>2];G=L[k+500>>2];M=L[k+496>>2];A=L[k+424>>2];U=L[k+420>>2];E=L[k+416>>2];H[a+224>>2]=1;b=H[x+8>>2];w=L[b+52>>2];ea=L[b+36>>2];V=L[b+20>>2];X=L[b+56>>2];fa=L[b+40>>2];aa=L[b+24>>2];c=H[x+4>>2];p=L[c+56>>2];v=L[c+52>>2];t=L[c+72>>2];z=L[x+56>>2];J=L[x+24>>2];Z=L[x+40>>2];ba=L[x+48>>2];ca=L[x+32>>2];q=L[c+68>>2];ga=L[x+52>>2];ia=L[x+20>>2];la=L[x+36>>2];ma=L[b+48>>2];ka=L[b+32>>2];na=L[b>>2];Da=L[b+16>>2];Ea=L[b+4>>2];Fa=L[b+8>>2];r=L[c+48>>2];u=L[c+64>>2];Ga=L[x+16>>2];g=L[s+8>>2];j=L[s>>2];l=L[s+4>>2];Ha=k+264|0;d=Ha;b=H[d+4>>2];o=L[b+56>>2];oa=L[b+52>>2];pa=L[b+72>>2];y=b- -64|0;qa=L[y>>2];ra=L[b+68>>2];n=L[b+88>>2];sa=L[b+80>>2];ta=L[b+84>>2];ua=L[b+48>>2];f=0;H[a+172>>2]=0;ja=n;c=O(O(g*g)+O(O(j*j)+O(l*l)))>O(1.1920928955078125e-7);g=c?g:O(0);j=c?j:O(1);n=c?l:O(0);m=O(O(1)/O(W(O(O(g*g)+O(O(j*j)+O(n*n))))));g=O(g*m);l=O(j*m);j=O(n*m);L[a+168>>2]=O(ja*g)+O(O(sa*l)+O(ta*j));L[a+164>>2]=O(pa*g)+O(O(qa*l)+O(j*ra));L[a+160>>2]=O(o*g)+O(O(ua*l)+O(j*oa));c=sU(b,a+160|0);oa=L[y>>2];pa=L[b+80>>2];qa=L[b+84>>2];ra=L[b+52>>2];sa=L[b+68>>2];ta=L[b+88>>2];c=H[b+152>>2]+N(c,12)|0;n=L[c+8>>2];ua=L[b+56>>2];m=L[c>>2];Ia=L[b+72>>2];o=L[c+4>>2];va=L[b+48>>2];H[a+180>>2]=0;H[a+184>>2]=0;H[a+188>>2]=0;H[a+192>>2]=0;H[a+196>>2]=0;H[a+200>>2]=0;H[a+204>>2]=0;H[a+208>>2]=0;H[a+212>>2]=0;H[a+216>>2]=0;H[a+220>>2]=0;H[a+172>>2]=0;H[a+176>>2]=0;wa=X;ja=p;l=O(-l);p=O(O(O(J*l)-O(Z*j))-O(z*g));X=O(O(O(Ga*l)-O(ca*j))-O(ba*g));g=O(O(O(ia*l)-O(la*j))-O(ga*g));b=O(O(ja*p)+O(O(r*X)+O(v*g)))>O(O(t*p)+O(O(u*X)+O(g*q)));g=b?ja:t;j=b?r:u;l=b?v:q;v=O(wa+O(O(fa*g)+O(O(Fa*j)+O(aa*l))));t=O(O(ta*n)+O(O(ua*m)+O(o*Ia)));q=O(v-t);L[a+168>>2]=q;u=O(w+O(O(ea*g)+O(O(Ea*j)+O(l*V))));w=O(O(qa*n)+O(O(ra*m)+O(o*sa)));r=O(u-w);L[a+164>>2]=r;g=O(ma+O(O(ka*g)+O(O(na*j)+O(l*Da))));j=O(O(pa*n)+O(O(va*m)+O(o*oa)));p=O(g-j);L[a+160>>2]=p;H[a+116>>2]=0;H[a+120>>2]=0;H[a+124>>2]=0;H[a+128>>2]=0;H[a+132>>2]=0;H[a+136>>2]=0;H[a+140>>2]=0;H[a+144>>2]=0;H[a+148>>2]=0;H[a+152>>2]=0;H[a+156>>2]=0;H[a+108>>2]=0;H[a+112>>2]=0;L[a+104>>2]=v;L[a+100>>2]=u;L[a+96>>2]=g;H[a+52>>2]=0;H[a+56>>2]=0;H[a+60>>2]=0;H[a+64>>2]=0;H[a+68>>2]=0;H[a+72>>2]=0;H[a+76>>2]=0;H[a+80>>2]=0;H[a+84>>2]=0;H[a+88>>2]=0;H[a+92>>2]=0;H[a+44>>2]=0;H[a+48>>2]=0;L[a+40>>2]=t;L[a+36>>2]=w;L[a+32>>2]=j;g=O(-q);j=O(-r);l=O(-p);u=O(O(q*q)+O(O(p*p)+O(r*r)));n=L[H[d+4>>2]+24>>2];n=O((n la)){n=l;m=j;o=g;G=O(0);v=p;t=r;D=q;break b}fa=O(n+S);ma=O(fa*fa);M=O(O(E*O(0))+M);U=O(O(U*O(0))+G);S=O(O(A*O(0))+D);G=O(0);o=g;m=j;n=l;while(1){v=p;t=r;D=q;b=H[x+8>>2];ia=L[b+56>>2];ka=L[b+40>>2];na=L[b+24>>2];ca=L[b+52>>2];ga=L[b+36>>2];Da=L[b+20>>2];c=H[x+4>>2];q=L[c+56>>2];r=L[c+52>>2];w=L[c+72>>2];V=L[c+68>>2];Ea=L[b+8>>2];z=L[b+48>>2];J=L[b+32>>2];Z=L[b>>2];ba=L[b+16>>2];Fa=L[b+4>>2];X=L[c+48>>2];Ga=L[x+56>>2];oa=L[x+24>>2];pa=L[x+40>>2];aa=L[c+64>>2];qa=L[x+48>>2];ra=L[x+16>>2];sa=L[x+32>>2];ta=L[x+52>>2];ua=L[x+20>>2];Ia=L[x+36>>2];b=H[d+4>>2];va=L[b+52>>2];Na=L[b+56>>2];Pa=L[b+72>>2];f=b- -64|0;Qa=L[f>>2];Ra=L[b+68>>2];Sa=L[b+88>>2];p=L[b+80>>2];A=L[b+84>>2];Ta=L[b+48>>2];H[a+268>>2]=0;ja=p;E=O(O(1)/O(W(O(O(g*g)+O(O(l*l)+O(j*j))))));p=O(l*E);ea=O(-p);wa=A;A=O(j*E);E=O(g*E);L[a+264>>2]=O(O(ja*ea)-O(wa*A))-O(Sa*E);L[a+260>>2]=O(O(Qa*ea)-O(Ra*A))-O(Pa*E);L[a+256>>2]=O(O(Ta*ea)-O(va*A))-O(Na*E);y=sU(b,a+256|0);wa=z;va=J;ja=q;q=O(O(Ga*E)+O(O(oa*p)+O(A*pa)));z=O(O(qa*E)+O(O(ra*p)+O(A*sa)));J=O(O(ta*E)+O(O(ua*p)+O(A*Ia)));c=O(O(ja*q)+O(O(X*z)+O(r*J)))>O(O(w*q)+O(O(aa*z)+O(J*V)));q=c?ja:w;w=c?X:aa;r=c?r:V;aa=O(wa+O(O(va*q)+O(O(Z*w)+O(ba*r))));c=H[b+152>>2]+N(y,12)|0;z=L[c+8>>2];J=L[c>>2];Z=L[c+4>>2];ba=O(M+O(O(L[b+80>>2]*z)+O(O(L[b+48>>2]*J)+O(Z*L[f>>2]))));V=O(aa-ba);ca=O(ca+O(O(ga*q)+O(O(Fa*w)+O(r*Da))));ga=O(U+O(O(L[b+84>>2]*z)+O(O(L[b+52>>2]*J)+O(Z*L[b+68>>2]))));X=O(ca-ga);ia=O(ia+O(O(ka*q)+O(O(Ea*w)+O(r*na))));z=O(S+O(O(L[b+88>>2]*z)+O(O(L[b+56>>2]*J)+O(Z*L[b+72>>2]))));w=O(ia-z);q=O(O(O(O(p*O(-V))-O(A*X))-O(E*w))-fa);if(q>O(0)){c=0;r=L[k+424>>2];J=L[k+416>>2];Z=L[k+420>>2];ka=O(O(E*r)+O(O(p*J)+O(A*Z)));if(ka>=O(0)){break a}p=G;G=O(p-O(q/ka));if(G>p){if(G>O(1)){break a}o=L[k+504>>2];m=L[k+500>>2];n=L[k+496>>2];H[a+76>>2]=0;H[a+60>>2]=0;H[a+44>>2]=0;p=O(n+O(J*G));n=O(p-M);u=O(n+L[a+64>>2]);L[a+64>>2]=u;q=O(m+O(Z*G));m=O(q-U);M=O(m+L[a+68>>2]);L[a+68>>2]=M;r=O(o+O(r*G));o=O(r-S);S=O(o+L[a+72>>2]);L[a+72>>2]=S;U=O(n+L[a+48>>2]);L[a+48>>2]=U;w=O(m+L[a+52>>2]);L[a+52>>2]=w;V=O(o+L[a+56>>2]);L[a+56>>2]=V;n=O(n+L[a+32>>2]);L[a+32>>2]=n;m=O(m+L[a+36>>2]);L[a+36>>2]=m;o=O(o+L[a+40>>2]);L[a+40>>2]=o;X=L[a+96>>2];z=L[a+100>>2];J=L[a+104>>2];H[a+172>>2]=0;L[a+168>>2]=J-o;L[a+164>>2]=z-m;L[a+160>>2]=X-n;n=L[a+112>>2];m=L[a+116>>2];o=L[a+120>>2];H[a+188>>2]=0;L[a+184>>2]=o-V;L[a+180>>2]=m-w;L[a+176>>2]=n-U;n=L[a+128>>2];m=L[a+132>>2];o=L[a+136>>2];H[a+204>>2]=0;L[a+200>>2]=o-S;L[a+196>>2]=m-M;L[a+192>>2]=n-u;b=H[d+4>>2];o=L[b+56>>2];u=L[b+52>>2];S=L[b+72>>2];f=b- -64|0;M=L[f>>2];U=L[b+68>>2];n=L[b+88>>2];m=L[b+80>>2];w=L[b+84>>2];V=L[b+48>>2];H[a+268>>2]=0;z=n;n=O(-E);J=O(m*ea);m=O(-A);L[a+264>>2]=O(z*n)+O(J+O(w*m));L[a+260>>2]=O(S*n)+O(O(M*ea)+O(U*m));L[a+256>>2]=O(o*n)+O(O(V*ea)+O(u*m));c=sU(b,a+256|0);c=H[b+152>>2]+N(c,12)|0;n=L[c+8>>2];m=L[c>>2];o=L[c+4>>2];z=O(r+O(O(L[b+88>>2]*n)+O(O(L[b+56>>2]*m)+O(o*L[b+72>>2]))));w=O(ia-z);ga=O(q+O(O(L[b+84>>2]*n)+O(O(L[b+52>>2]*m)+O(o*L[b+68>>2]))));X=O(ca-ga);ba=O(p+O(O(L[b+80>>2]*n)+O(O(L[b+48>>2]*m)+O(o*L[f>>2]))));V=O(aa-ba);n=l;m=j;o=g;M=p;U=q;S=r;g=O(3.4028234663852886e38)}else{g=u}}else{g=u}A=g;c=H[a+224>>2];f=c<<4;b=f+(a+96|0)|0;H[b+12>>2]=0;L[b+8>>2]=ia;L[b+4>>2]=ca;L[b>>2]=aa;b=f+(a+32|0)|0;H[b+12>>2]=0;L[b+8>>2]=z;L[b+4>>2]=ga;L[b>>2]=ba;b=f+(a+160|0)|0;H[b+12>>2]=0;L[b+8>>2]=w;L[b+4>>2]=X;L[b>>2]=V;H[a+224>>2]=c+1;c:{d:{switch(c-1|0){case 0:p=L[a+168>>2];g=O(L[a+184>>2]-p);q=L[a+160>>2];j=O(L[a+176>>2]-q);r=L[a+164>>2];l=O(L[a+180>>2]-r);u=O(O(g*g)+O(O(j*j)+O(l*l)));if(u<=O(1.1920928955078125e-7)){H[a+224>>2]=1;b=H[a+164>>2];H[a+256>>2]=H[a+160>>2];H[a+260>>2]=b;b=H[a+172>>2];H[a+264>>2]=H[a+168>>2];H[a+268>>2]=b;break c}z=g;g=O(R(O(O(O(O(O(-q)*j)-O(l*r))-O(p*g))/u),O(1)));g=g>O(0)?g:O(0);L[a+264>>2]=p+O(z*g);L[a+260>>2]=r+O(l*g);L[a+256>>2]=q+O(j*g);break c;case 1:uU(a+256|0,a+160|0,a+96|0,a+32|0,a+224|0);break c;case 2:pZ(a+256|0,a+160|0,a+96|0,a+32|0,a+224|0);break c;default:break d}}L[a+264>>2]=w;L[a+260>>2]=X;L[a+256>>2]=V}q=L[a+264>>2];g=O(-q);r=L[a+260>>2];j=O(-r);p=L[a+256>>2];l=O(-p);u=O(O(q*q)+O(O(p*p)+O(r*r)));if(ma>2]+32|0];M=O(0);w=O(0);c=!(u>la)|f;g=c?o:g;l=c?n:l;j=c?m:j;n=O(W(O(O(g*g)+O(O(l*l)+O(j*j)))));if(!(n<=O(1.1920928955078125e-7))){m=g;g=O(O(1)/n);za=O(m*g);w=O(l*g);M=O(j*g)}H[e+268>>2]=0;L[e+264>>2]=-za;L[e+260>>2]=-M;L[e+256>>2]=-w;L[e+240>>2]=G;H[e+252>>2]=H[a+236>>2];c=H[a+232>>2];H[e+244>>2]=H[a+228>>2];H[e+248>>2]=c;H[a+268>>2]=0;L[a+264>>2]=f?D:q;L[a+260>>2]=f?t:r;L[a+256>>2]=f?v:p;c=H[a+252>>2];f=H[a+248>>2];H[a+24>>2]=f;H[a+28>>2]=c;d=H[a+244>>2];y=H[a+240>>2];H[a+16>>2]=y;H[a+20>>2]=d;H[a+8>>2]=f;H[a+12>>2]=c;H[a>>2]=y;H[a+4>>2]=d;tU(a+160|0,a+96|0,a+32|0,a+256|0,a+16|0,a,H[a+224>>2]);g=L[H[x+4>>2]+16>>2];j=L[a+16>>2];l=L[a+20>>2];n=L[a+24>>2];H[e+284>>2]=0;L[e+280>>2]=n+(b?O(za*g):O(-0));L[e+276>>2]=l+(b?O(M*g):O(-0));L[e+272>>2]=j+(b?O(w*g):O(-0));c=1}Oa=a+272|0;a=c;if(a){b=H[e+244>>2];H[k+400>>2]=H[e+240>>2];H[k+404>>2]=b;b=H[e+252>>2];H[k+408>>2]=H[e+248>>2];H[k+412>>2]=b;if(L[e+240>>2]==O(0)){c=H[x+4>>2];d=H[Ha+4>>2];L[e+224>>2]=O(L[c+16>>2]+L[d+16>>2])*O(100);F[e+215|0]=0;H[e+168>>2]=0;H[e+172>>2]=0;H[e+160>>2]=0;H[e+164>>2]=0;H[e+152>>2]=0;H[e+156>>2]=0;H[e+144>>2]=0;H[e+148>>2]=0;H[e+136>>2]=0;H[e+140>>2]=0;H[e+128>>2]=0;H[e+132>>2]=0;H[e+192>>2]=0;b=H[x+8>>2];H[e+56>>2]=b;H[e+48>>2]=126548;H[e+52>>2]=c;c=H[b+12>>2];H[e+72>>2]=H[b+8>>2];H[e+76>>2]=c;c=H[b+20>>2];H[e+80>>2]=H[b+16>>2];H[e+84>>2]=c;c=H[b+28>>2];H[e+88>>2]=H[b+24>>2];H[e+92>>2]=c;c=H[b+36>>2];H[e+96>>2]=H[b+32>>2];H[e+100>>2]=c;c=H[b+44>>2];H[e+104>>2]=H[b+40>>2];H[e+108>>2]=c;c=H[b+52>>2];H[e+112>>2]=H[b+48>>2];H[e+116>>2]=c;c=H[b+60>>2];H[e+120>>2]=H[b+56>>2];H[e+124>>2]=c;c=H[b+4>>2];H[e+64>>2]=H[b>>2];H[e+68>>2]=c;g=L[e+68>>2];L[e+68>>2]=L[e+80>>2];j=L[e+88>>2];l=L[e+72>>2];L[e+72>>2]=L[e+96>>2];L[e+80>>2]=g;L[e+96>>2]=l;L[e+88>>2]=L[e+100>>2];L[e+100>>2]=j;H[e+40>>2]=125392;H[e+44>>2]=d;y=e+220|0;$=e+216|0;d=Oa-320|0;Oa=d;f=H[e+44>>2];g=L[f+20>>2];b=H[e+52>>2];j=L[b+20>>2];q=L[e+224>>2];ha=I[b+32|0];r=L[b+16>>2];Ua=I[f+32|0];D=L[f+16>>2];H[d+28>>2]=0;M=O((g >2];b=0;while(1){c=B<<2;K=I[y+B|0];H[c+(d+48|0)>>2]=K;C=c+(d+32|0)|0;c=I[B+$|0];H[C>>2]=c;c=H[f+152>>2]+N(c,12)|0;g=L[c+8>>2];j=L[c>>2];l=L[c+4>>2];c=(1-K<<4)+Va|0;n=L[c+8>>2];m=L[c>>2];o=L[c+4>>2];p=L[f+80>>2];v=L[f+48>>2];t=L[f+64>>2];u=L[f+84>>2];S=L[f+52>>2];G=L[f+68>>2];U=L[f+88>>2];A=L[f+56>>2];E=L[f+72>>2];w=L[s+48>>2];ea=L[s+32>>2];V=L[s>>2];X=L[s+16>>2];fa=L[s+52>>2];aa=L[s+36>>2];z=L[s+4>>2];J=L[s+20>>2];Z=L[s+56>>2];ba=L[s+40>>2];ca=L[s+8>>2];ga=L[s+24>>2];c=b;C=b<<4;K=C+(d+128|0)|0;H[K+12>>2]=0;_=C+(d- -64|0)|0;H[_+12>>2]=0;C=C+(d+192|0)|0;H[C+12>>2]=0;Z=O(Z+O(O(ba*n)+O(O(ca*m)+O(o*ga))));L[K+8>>2]=Z;fa=O(fa+O(O(aa*n)+O(O(z*m)+O(o*J))));L[K+4>>2]=fa;n=O(w+O(O(ea*n)+O(O(V*m)+O(o*X))));L[K>>2]=n;m=O(O(U*g)+O(O(A*j)+O(l*E)));L[_+8>>2]=m;o=O(O(u*g)+O(O(S*j)+O(l*G)));L[_+4>>2]=o;g=O(O(p*g)+O(O(v*j)+O(l*t)));L[_>>2]=g;j=O(Z-m);L[C+8>>2]=j;l=O(fa-o);L[C+4>>2]=l;g=O(n-g);L[C>>2]=g;b=b+1|0;H[d+28>>2]=b;B=B+1|0;if((Ma|0)!=(B|0)){continue}break}k:{l:{switch(c-1|0){case 0:n=L[d+200>>2];g=O(L[d+216>>2]-n);m=L[d+192>>2];j=O(L[d+208>>2]-m);o=L[d+196>>2];l=O(L[d+212>>2]-o);p=O(O(g*g)+O(O(j*j)+O(l*l)));if(!(p<=O(1.1920928955078125e-7))){break k}H[d+28>>2]=1;b=H[d+196>>2];H[d+304>>2]=H[d+192>>2];H[d+308>>2]=b;b=H[d+204>>2];H[d+312>>2]=H[d+200>>2];H[d+316>>2]=b;break i;case 1:OW(d+304|0,d+192|0,d+128|0,d- -64|0,d+48|0,d+32|0,d+28|0);break i;case 2:break l;default:break j}}rZ(d+304|0,d+192|0,d+128|0,d- -64|0,d+48|0,d+32|0,d+28|0);break i}H[d+316>>2]=0;t=g;g=O(R(O(O(O(O(O(-m)*j)-O(l*o))-O(n*g))/p),O(1)));g=g>O(0)?g:O(0);L[d+312>>2]=n+O(t*g);L[d+308>>2]=o+O(l*g);L[d+304>>2]=m+O(j*g);break i}g=L[s+8>>2];l=L[s>>2];j=L[s+4>>2];H[d+268>>2]=0;b=O(O(g*g)+O(O(l*l)+O(j*j)))>O(0);g=b?g:O(0);L[d+264>>2]=g;j=b?j:O(0);L[d+260>>2]=j;l=b?l:O(1);L[d+256>>2]=l;n=O(O(1)/O(W(O(O(g*g)+O(O(l*l)+O(j*j))))));p=O(g*n);v=O(j*n);t=O(l*n);n=O(3.4028234663852886e38);S=O(0);break h}H[d+316>>2]=0;L[d+312>>2]=j;L[d+308>>2]=l;L[d+304>>2]=g}b=H[d+308>>2];H[d+256>>2]=H[d+304>>2];H[d+260>>2]=b;b=H[d+316>>2];H[d+264>>2]=H[d+312>>2];H[d+268>>2]=b;g=L[d+264>>2];l=L[d+256>>2];j=L[d+260>>2];n=O(W(O(O(g*g)+O(O(l*l)+O(j*j)))));if(!(M >2]}u=ha?r:O(0);D=Ua?D:O(0);G=O(u+D);ea=O(q+G);while(1){H[d+280>>2]=H[d+296>>2];b=H[d+292>>2];H[d+272>>2]=H[d+288>>2];H[d+276>>2]=b;b=H[e+56>>2];s=H[d+28>>2]<<2;c=H[e+52>>2];B=c+56|0;m=O(-l);o=O(O(O(L[e+72>>2]*m)-O(L[e+88>>2]*j))-O(L[e+104>>2]*g));q=O(O(O(L[e+64>>2]*m)-O(L[e+80>>2]*j))-O(L[e+96>>2]*g));m=O(O(O(L[e+68>>2]*m)-O(L[e+84>>2]*j))-O(L[e+100>>2]*g));K=c+52|0;_=c+72|0;C=c+68|0;f=O(O(L[B>>2]*o)+O(O(L[c+48>>2]*q)+O(m*L[K>>2])))>O(O(L[_>>2]*o)+O(O(L[c+64>>2]*q)+O(m*L[C>>2])));H[s+(d+48|0)>>2]=f;m=L[(f?B:_)>>2];o=L[(f?c+48|0:c- -64|0)>>2];q=L[(f?K:C)>>2];r=L[b+56>>2];U=L[b+40>>2];A=L[b+24>>2];V=L[b+52>>2];X=L[b+36>>2];fa=L[b+20>>2];E=L[b+8>>2];w=L[b+48>>2];aa=L[b+32>>2];z=L[b>>2];J=L[b+16>>2];Z=L[b+4>>2];b=H[e+44>>2];ba=L[b+56>>2];ca=L[b+52>>2];ga=L[b+72>>2];f=b- -64|0;ia=L[f>>2];za=L[b+68>>2];la=L[b+88>>2];ma=L[b+80>>2];ka=L[b+84>>2];na=L[b+48>>2];H[d+316>>2]=0;L[d+312>>2]=O(la*g)+O(O(ma*l)+O(j*ka));L[d+308>>2]=O(ga*g)+O(O(ia*l)+O(j*za));L[d+304>>2]=O(ba*g)+O(O(na*l)+O(j*ca));c=sU(b,d+304|0);H[s+(d+32|0)>>2]=c;ba=O(r+O(O(U*m)+O(O(E*o)+O(q*A))));c=H[b+152>>2]+N(c,12)|0;r=L[c+8>>2];U=L[c>>2];A=L[c+4>>2];ca=O(O(L[b+88>>2]*r)+O(O(L[b+56>>2]*U)+O(A*L[b+72>>2])));E=O(ba-ca);aa=O(w+O(O(aa*m)+O(O(z*o)+O(q*J))));z=O(O(L[b+80>>2]*r)+O(O(L[b+48>>2]*U)+O(A*L[f>>2])));w=O(aa-z);o=O(V+O(O(X*m)+O(O(Z*o)+O(q*fa))));q=O(O(L[b+84>>2]*r)+O(O(L[b+52>>2]*U)+O(A*L[b+68>>2])));m=O(o-q);r=O(O(p*E)+O(O(t*w)+O(v*m)));if(r>ea){b=0;if(!y){break e}f=H[d+28>>2];F[e+215|0]=f;if(!f){break e}c=0;if((f|0)!=1){_=f&-2;B=0;while(1){s=c<<2;C=d+48|0;F[c+y|0]=H[s+C>>2];ha=d+32|0;F[c+$|0]=H[ha+s>>2];s=c|1;K=s<<2;F[s+y|0]=H[K+C>>2];F[s+$|0]=H[K+ha>>2];c=c+2|0;B=B+2|0;if((_|0)!=(B|0)){continue}break}}if(!(f&1)){break e}f=c<<2;F[c+y|0]=H[f+(d+48|0)>>2];F[c+$|0]=H[f+(d+32|0)>>2];break e}b=H[d+28>>2];if(r>O(n*O(.9997749924659729))){m:{if(!y){break m}F[e+215|0]=b;if(!b){break m}f=0;if((b|0)!=1){K=b&-2;s=0;while(1){c=f<<2;_=d+48|0;F[f+y|0]=H[c+_>>2];C=d+32|0;F[f+$|0]=H[C+c>>2];c=f|1;B=c<<2;F[c+y|0]=H[B+_>>2];F[c+$|0]=H[B+C>>2];f=f+2|0;s=s+2|0;if((K|0)!=(s|0)){continue}break}}if(!(b&1)){break m}c=f<<2;F[f+y|0]=H[c+(d+48|0)>>2];F[f+$|0]=H[c+(d+32|0)>>2]}L[e+160>>2]=t;H[e+172>>2]=0;L[e+168>>2]=p;L[e+164>>2]=v;tU(d+192|0,d+128|0,d- -64|0,d+256|0,d+304|0,d,b);g=L[d+304>>2];j=L[d+308>>2];l=L[d+312>>2];H[e+140>>2]=0;L[e+136>>2]=l-O(u*p);L[e+132>>2]=j-O(u*v);L[e+128>>2]=g-O(u*t);g=L[d>>2];j=L[d+4>>2];l=L[d+8>>2];H[e+156>>2]=0;L[e+152>>2]=l+O(D*p);L[e+148>>2]=j+O(D*v);L[e+144>>2]=g+O(D*t);L[e+192>>2]=n-G;b=2;break e}f=b<<4;c=f+(d+128|0)|0;H[c+12>>2]=0;L[c+8>>2]=ba;L[c+4>>2]=o;L[c>>2]=aa;c=f+(d- -64|0)|0;H[c+12>>2]=0;L[c+8>>2]=ca;L[c+4>>2]=q;L[c>>2]=z;c=f+(d+192|0)|0;H[c+12>>2]=0;L[c+8>>2]=E;L[c+4>>2]=m;L[c>>2]=w;H[d+28>>2]=b+1;n:{o:{switch(b-1|0){case 0:v=L[d+200>>2];m=O(L[d+216>>2]-v);t=L[d+192>>2];o=O(L[d+208>>2]-t);q=L[d+196>>2];p=O(L[d+212>>2]-q);r=O(O(m*m)+O(O(o*o)+O(p*p)));if(r<=O(1.1920928955078125e-7)){H[d+28>>2]=1;b=H[d+196>>2];H[d+304>>2]=H[d+192>>2];H[d+308>>2]=b;b=H[d+204>>2];H[d+312>>2]=H[d+200>>2];H[d+316>>2]=b;break n}H[d+316>>2]=0;A=m;m=O(R(O(O(O(O(O(-t)*o)-O(p*q))-O(v*m))/r),O(1)));m=m>O(0)?m:O(0);L[d+312>>2]=v+O(A*m);L[d+308>>2]=q+O(p*m);L[d+304>>2]=t+O(o*m);break n;case 1:OW(d+304|0,d+192|0,d+128|0,d- -64|0,d+48|0,d+32|0,d+28|0);break n;case 2:rZ(d+304|0,d+192|0,d+128|0,d- -64|0,d+48|0,d+32|0,d+28|0);break n;default:break o}}H[d+316>>2]=0;L[d+312>>2]=E;L[d+308>>2]=m;L[d+304>>2]=w}b=H[d+308>>2];H[d+256>>2]=H[d+304>>2];H[d+260>>2]=b;b=H[d+316>>2];H[d+264>>2]=H[d+312>>2];H[d+268>>2]=b;o=L[d+264>>2];q=L[d+256>>2];r=L[d+260>>2];m=O(W(O(O(o*o)+O(O(q*q)+O(r*r)))));t=O(O(1)/m);p=O(o*t);v=O(r*t);t=O(q*t);if(!(!(m>M)|!(n>m))){S=L[d+268>>2];g=o;j=r;l=q;n=m;continue}break}f=H[d+28>>2];if(!(n>m)){p:{if(!y){break p}b=f-1|0;F[e+215|0]=b;if(!b){break p}c=0;if((f|0)!=2){_=b&-2;s=0;while(1){B=c<<2;C=d+48|0;F[c+y|0]=H[B+C>>2];ha=d+32|0;F[c+$|0]=H[ha+B>>2];B=c|1;K=B<<2;F[y+B|0]=H[K+C>>2];F[B+$|0]=H[K+ha>>2];c=c+2|0;s=s+2|0;if((_|0)!=(s|0)){continue}break}}if(!(b&1)){break p}b=c<<2;F[c+y|0]=H[b+(d+48|0)>>2];F[c+$|0]=H[b+(d+32|0)>>2]}H[d+296>>2]=H[d+280>>2];b=H[d+276>>2];H[d+288>>2]=H[d+272>>2];H[d+292>>2]=b;L[d+268>>2]=S;L[d+256>>2]=l;L[d+260>>2]=j;L[d+264>>2]=g;tU(d+192|0,d+128|0,d- -64|0,d+256|0,d+304|0,d,f);H[e+188>>2]=0;L[e+184>>2]=p;L[e+180>>2]=v;L[e+176>>2]=t;H[e+172>>2]=0;p=g;g=O(O(1)/n);m=O(p*g);L[e+168>>2]=m;j=O(j*g);L[e+164>>2]=j;g=O(l*g);L[e+160>>2]=g;l=L[d+304>>2];o=L[d+308>>2];p=L[d+312>>2];H[e+140>>2]=0;L[e+136>>2]=p-O(u*m);L[e+132>>2]=o-O(u*j);L[e+128>>2]=l-O(u*g);l=L[d>>2];o=L[d+4>>2];p=L[d+8>>2];L[e+192>>2]=n-G;H[e+156>>2]=0;L[e+152>>2]=p+O(D*m);L[e+148>>2]=o+O(D*j);L[e+144>>2]=l+O(D*g);b=2;if(n<=G){break e}b=4;break e}if(y){break f}b=5;break e}f=H[d+28>>2]}F[e+215|0]=f;b=5;if(!f){break e}c=0;if((f|0)!=1){_=f&-2;B=0;while(1){s=c<<2;C=d+48|0;F[c+y|0]=H[s+C>>2];ha=d+32|0;F[c+$|0]=H[ha+s>>2];s=c|1;K=s<<2;F[s+y|0]=H[K+C>>2];F[s+$|0]=H[K+ha>>2];c=c+2|0;B=B+2|0;if((_|0)!=(B|0)){continue}break}}if(!(f&1)){break e}f=c<<2;F[c+y|0]=H[f+(d+48|0)>>2];F[c+$|0]=H[f+(d+32|0)>>2]}Oa=d+320|0;q:{r:{if(b-5|0){break r}H[e+16>>2]=1065353216;b=H[e+28>>2];H[e+8>>2]=H[e+24>>2];H[e+12>>2]=b;b=H[e+20>>2];H[e>>2]=H[e+16>>2];H[e+4>>2]=b;if(kZ(x,Ha,e+220|0,e+216|0,I[e+215|0],0,e,e+128|0)-5>>>0<=1){break r}H[e+280>>2]=0;H[e+284>>2]=0;H[e+272>>2]=0;H[e+276>>2]=0;g=L[k+424>>2];j=L[k+416>>2];l=L[k+420>>2];H[e+268>>2]=0;n=O(O(1)/O(W(O(O(g*g)+O(O(j*j)+O(l*l))))));L[e+264>>2]=n*O(-g);L[e+260>>2]=n*O(-l);L[e+256>>2]=n*O(-j);g=O(0);break q}b=H[e+140>>2];H[e+280>>2]=H[e+136>>2];H[e+284>>2]=b;b=H[e+132>>2];H[e+272>>2]=H[e+128>>2];H[e+276>>2]=b;b=H[e+164>>2];H[e+256>>2]=H[e+160>>2];H[e+260>>2]=b;b=H[e+172>>2];H[e+264>>2]=H[e+168>>2];H[e+268>>2]=b;g=L[e+192>>2]}L[k+400>>2]=g >2];H[k+384>>2]=H[e+272>>2];H[k+388>>2]=b;b=H[e+284>>2];H[k+392>>2]=H[e+280>>2];H[k+396>>2]=b;b=H[e+260>>2];H[k+368>>2]=H[e+256>>2];H[k+372>>2]=b;b=H[e+268>>2];H[k+376>>2]=H[e+264>>2];H[k+380>>2]=b}Oa=e+288|0;if(a){ya=L[k+400>>2];g=L[k+392>>2];j=L[k+384>>2];l=L[k+388>>2];n=L[k+376>>2];m=L[k+368>>2];o=L[k+372>>2];p=O(O(Q*n)+O(O(Y*m)+O(P*o)));v=O(-P);t=O(O(O(T*O(O(Y*o)+O(m*v)))+O(da*n))+O(Q*p));L[h+8>>2]=t+t;t=O(O(P*p)+O(O(da*o)+O(T*O(O(Q*m)+O(n*xa)))));L[h+4>>2]=t+t;q=o;o=O(-Q);n=O(O(Y*p)+O(O(da*m)+O(T*O(O(P*n)+O(q*o)))));L[h>>2]=n+n;n=ya>O(0)?ya:O(0);m=O(O(Q*g)+O(O(Y*j)+O(P*l)));p=O(O(O(T*O(O(Y*l)+O(j*v)))+O(da*g))+O(Q*m));L[i+8>>2]=O(Ja*n)+O(Ba+O(p+p));p=O(O(P*m)+O(O(da*l)+O(T*O(O(Q*j)+O(g*xa)))));L[i+4>>2]=O(La*n)+O(Aa+O(p+p));g=O(O(Y*m)+O(O(da*j)+O(T*O(O(P*g)+O(l*o)))));L[i>>2]=O(Ka*n)+O(Ca+O(g+g))}Oa=k+512|0;return O(ya)}function ft(a,b,c,d){var e=0,f=O(0),g=O(0),h=O(0),i=0,j=0,k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=0,q=O(0),r=0,s=O(0),t=O(0),u=0,v=0,w=0,x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=O(0),E=O(0),K=O(0),M=O(0),P=0,Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=0,_=O(0),$=0,aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=0,la=0,ma=0,na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=0,ua=O(0),va=0,wa=O(0),xa=O(0),ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;e=Oa-336|0;Oa=e;f=O(Ra[H[H[c>>2]+280>>2]](c,0));a:{if(f==O(0)){break a}j=H[a>>2];la=J[a+4>>1];if(la>>>0>=2){ta=O(Ra[H[H[c>>2]+280>>2]](c,14))!=O(0)}P=I[c+5580|0]&64?c+5272|0:H[c+1008>>2]+1128|0;wa=O(Ra[H[H[c>>2]+280>>2]](c,11));ua=O(Ra[H[H[c>>2]+280>>2]](c,12));xa=O(Ra[H[H[c>>2]+280>>2]](c,16));g=O(Ra[H[H[c>>2]+280>>2]](c,15));h=L[P+12>>2];l=L[P>>2];k=O(Ra[H[H[c>>2]+280>>2]](c,13));Ra[H[H[d>>2]+76>>2]](e- -64|0,d);if(!la){break a}Aa=(la|0)==1?a:j;ya=ua!=O(0);za=ya|g!=O(0)|xa!=O(0);ma=h >2];d=H[c+40>>2];p=H[c+36>>2];a=p&4?d:c+80|0;n=L[a+24>>2];t=L[a+20>>2];s=L[a+16>>2];f=L[e+76>>2];k=L[a+12>>2];m=L[a>>2];g=L[e+64>>2];h=L[e+68>>2];q=L[a+4>>2];l=L[e+72>>2];o=L[a+8>>2];L[e+44>>2]=O(O(O(f*k)-O(m*g))-O(h*q))-O(l*o);L[e+40>>2]=O(O(g*q)+O(O(f*o)+O(l*k)))-O(m*h);L[e+36>>2]=O(O(l*m)+O(O(f*q)+O(h*k)))-O(o*g);L[e+32>>2]=O(O(h*o)+O(O(f*m)+O(g*k)))-O(q*l);k=O(n+n);m=O(s+s);q=O(t+t);o=O(O(l*k)+O(O(g*m)+O(h*q)));n=O(O(f*f)+O(-.5));L[e+56>>2]=L[e+88>>2]+O(O(l*o)+O(O(k*n)+O(f*O(O(g*q)-O(m*h)))));L[e+52>>2]=L[e+84>>2]+O(O(h*o)+O(O(q*n)+O(f*O(O(l*m)-O(k*g)))));L[e+48>>2]=L[e+80>>2]+O(O(g*o)+O(O(m*n)+O(f*O(O(h*k)-O(q*l)))));j=p&1?d- -64|0:c+116|0;a=I[(p&64?d+52|0:c+112|0)|0]&8;b:{if((a>>>3&wa!=O(0)|Ba)==1){QT(e+8|0,j,e+32|0,O(1));break b}H[e+24>>2]=-25165825;H[e+28>>2]=-25165825;H[e+16>>2]=2122317823;H[e+20>>2]=-25165825;H[e+8>>2]=2122317823;H[e+12>>2]=2122317823}c:{if(!a){break c}if(wa!=O(0)){H[b+4>>2]=-256;H[e+272>>2]=1065353216;H[Z+8>>2]=0;H[Z+12>>2]=0;H[Z>>2]=0;H[Z+4>>2]=0;H[e+292>>2]=1065353216;H[e+304>>2]=0;H[e+308>>2]=0;H[e+296>>2]=0;H[e+300>>2]=0;H[e+312>>2]=1065353216;H[e+324>>2]=0;H[e+328>>2]=0;H[e+316>>2]=0;H[e+320>>2]=0;H[e+332>>2]=1065353216;a=IT(b,e+272|0);c=H[e+12>>2];H[e+160>>2]=H[e+8>>2];H[e+164>>2]=c;c=H[e+20>>2];H[e+168>>2]=H[e+16>>2];H[e+172>>2]=c;F[e+184|0]=1;c=H[e+28>>2];H[e+176>>2]=H[e+24>>2];H[e+180>>2]=c;LT(a,e+160|0)}if(oa!=O(0)){H[e+332>>2]=1065353216;L[e+328>>2]=L[e+56>>2];a=H[e+52>>2];H[e+320>>2]=H[e+48>>2];H[e+324>>2]=a;H[e+316>>2]=0;H[e+300>>2]=0;H[e+284>>2]=0;g=L[e+36>>2];l=O(g+g);f=L[e+40>>2];q=O(l*f);k=L[e+32>>2];h=O(k+k);m=L[e+44>>2];o=O(h*m);L[e+308>>2]=q-o;n=O(h*f);t=O(l*m);L[e+304>>2]=n+t;L[e+296>>2]=q+o;q=O(h*g);s=m;m=O(f+f);o=O(s*m);L[e+288>>2]=q-o;L[e+280>>2]=n-t;L[e+276>>2]=q+o;h=O(O(1)-O(k*h));g=O(g*l);L[e+312>>2]=h-g;f=O(f*m);L[e+292>>2]=h-f;L[e+272>>2]=O(O(1)-g)-f;a=IT(b,e+272|0);H[e+180>>2]=207;H[e+172>>2]=13565952;H[e+176>>2]=52992;L[e+168>>2]=oa;L[e+164>>2]=oa;L[e+160>>2]=oa;NT(a,e+160|0)}if(!za){break c}if(!ma){if(L[e+8>>2]>L[P+12>>2]|L[P>>2]>L[e+20>>2]|(L[e+12>>2]>L[P+16>>2]|L[P+4>>2]>L[e+24>>2])){break c}if(L[e+16>>2]>L[P+20>>2]|L[P+8>>2]>L[e+28>>2]){break c}}a=H[j>>2];if(!ya&(a|0)!=5){break c}d:{switch(a|0){case 0:H[b+4>>2]=-65281;a=JT(b,e+32|0);L[e+276>>2]=L[j+4>>2];H[e+272>>2]=100;c=a;a=e+272|0;OT(c,a);H[e+332>>2]=1065353216;L[e+328>>2]=L[e+56>>2];c=H[e+52>>2];H[e+320>>2]=H[e+48>>2];H[e+324>>2]=c;H[e+284>>2]=0;H[e+316>>2]=0;l=L[e+32>>2];g=O(l+l);f=L[e+40>>2];q=O(g*f);h=L[e+36>>2];k=O(h+h);m=L[e+44>>2];o=O(k*m);L[e+280>>2]=q-o;n=O(g*h);t=O(f+f);s=O(m*t);L[e+276>>2]=n+s;x=O(k*f);m=O(g*m);L[e+312>>2]=x+m;L[e+304>>2]=n-s;h=O(h*k);f=O(f*t);L[e+272>>2]=O(O(1)-h)-f;g=O(O(1)-O(l*g));L[e+308>>2]=g-f;H[e+300>>2]=-2147483648;L[e+296>>2]=-O(g-h);L[e+292>>2]=-O(x-m);L[e+288>>2]=-O(q+o);c=IT(b,a);L[e+164>>2]=L[j+4>>2];H[e+160>>2]=100;d=c;c=e+160|0;OT(d,c);f=L[e+308>>2];g=L[e+304>>2];d=H[e+276>>2];H[e+304>>2]=H[e+272>>2];H[e+308>>2]=d;h=L[e+316>>2];l=L[e+312>>2];d=H[e+284>>2];H[e+312>>2]=H[e+280>>2];H[e+316>>2]=d;L[e+272>>2]=-g;L[e+276>>2]=-f;L[e+280>>2]=-l;L[e+284>>2]=-h;a=IT(b,a);L[e+164>>2]=L[j+4>>2];H[e+160>>2]=100;OT(a,c);break c;case 3:H[b+4>>2]=-65281;a=JT(b,e+32|0);f=L[j+8>>2];g=L[j+12>>2];h=L[j+4>>2];F[e+296|0]=1;L[e+292>>2]=g;L[e+288>>2]=f;L[e+284>>2]=h;L[e+280>>2]=-g;L[e+276>>2]=-f;L[e+272>>2]=-h;LT(a,e+272|0);break c;case 1:H[e+332>>2]=1065353216;L[e+328>>2]=L[e+56>>2];a=H[e+52>>2];H[e+320>>2]=H[e+48>>2];H[e+324>>2]=a;H[e+316>>2]=0;H[e+300>>2]=-2147483648;l=L[e+32>>2];g=O(l+l);f=L[e+40>>2];q=O(g*f);h=L[e+36>>2];k=O(h+h);m=L[e+44>>2];o=O(k*m);L[e+312>>2]=q-o;n=O(g*h);t=O(f+f);s=O(m*t);L[e+308>>2]=n+s;h=O(h*k);t=O(f*t);L[e+304>>2]=O(O(1)-h)-t;f=O(k*f);k=O(g*m);L[e+292>>2]=-O(f-k);L[e+288>>2]=-O(q+o);g=O(O(1)-O(l*g));L[e+296>>2]=-O(g-h);H[e+284>>2]=-2147483648;L[e+280>>2]=-O(f+k);L[e+276>>2]=-O(g-t);L[e+272>>2]=-O(n-s);Ca=IT(b,e+272|0),Da=-65281,H[Ca+4>>2]=Da;H[e+160>>2]=100;H[e+164>>2]=1082130432;a=e+160|0;OT(b,a);H[e+160>>2]=100;H[e+164>>2]=1098907648;OT(b,a);H[e+160>>2]=100;H[e+164>>2]=1108344832;OT(b,a);H[e+160>>2]=100;H[e+164>>2]=1115684864;OT(b,a);H[e+160>>2]=100;H[e+164>>2]=1120403456;OT(b,a);H[e+160>>2]=100;H[e+164>>2]=1125122048;OT(b,a);H[e+160>>2]=100;H[e+164>>2]=1128529920;OT(b,a);H[e+160>>2]=100;H[e+164>>2]=1132462080;OT(b,a);H[e+160>>2]=100;H[e+164>>2]=1134690304;OT(b,a);break c;case 2:H[b+4>>2]=-65281;q=L[j+8>>2];o=L[j+4>>2];H[e+332>>2]=1065353216;L[e+328>>2]=L[e+56>>2];a=H[e+52>>2];H[e+320>>2]=H[e+48>>2];H[e+324>>2]=a;H[e+316>>2]=0;H[e+300>>2]=0;H[e+284>>2]=0;g=L[e+36>>2];l=O(g+g);f=L[e+40>>2];n=O(l*f);k=L[e+32>>2];h=O(k+k);m=L[e+44>>2];t=O(h*m);L[e+308>>2]=n-t;s=O(h*f);x=O(l*m);L[e+304>>2]=s+x;L[e+296>>2]=n+t;n=O(h*g);y=m;m=O(f+f);t=O(y*m);L[e+288>>2]=n-t;L[e+280>>2]=s-x;L[e+276>>2]=n+t;h=O(O(1)-O(k*h));g=O(g*l);L[e+312>>2]=h-g;f=O(f*m);L[e+292>>2]=h-f;L[e+272>>2]=O(O(1)-g)-f;PT(b,o,q,e+272|0);break c;case 4:p=H[j+32>>2];a=I[p+54|0];c=J[p+52>>1];d=H[p+56>>2];r=I[p+55|0];l=L[j+12>>2];k=L[j+8>>2];f=L[j+24>>2];h=L[j+16>>2];m=L[j+28>>2];g=L[j+20>>2];q=L[j+4>>2];H[e+316>>2]=0;H[e+300>>2]=0;H[e+284>>2]=0;o=O(h+h);V=O(f*o);y=O(g+g);D=O(m*y);n=O(V+D);t=O(q*n);E=O(y*f);X=O(o*m);s=O(E-X);x=O(s*k);S=O(O(1)-O(h*o));Y=O(g*y);y=O(S-Y);B=O(y*l);Q=L[e+32>>2];A=O(Q+Q);h=L[e+40>>2];ca=O(A*h);z=L[e+36>>2];T=O(z+z);K=L[e+44>>2];da=O(T*K);R=O(ca-da);ea=O(O(1)-O(Q*A));fa=O(z*T);Q=O(ea-fa);U=O(O(O(n*t)+O(s*x))+O(y*B));M=O(f+f);ga=O(f*M);f=O(O(O(1)-Y)-ga);Y=O(q*f);ha=O(o*g);M=O(M*m);g=O(ha+M);o=O(k*g);m=O(V-D);V=O(l*m);D=O(O(O(n*Y)+O(s*o))+O(y*V));ia=O(T*h);ja=O(A*K);T=O(ia+ja);_=n;n=q;q=O(ha-M);n=O(n*q);M=s;s=k;k=O(S-ga);s=O(s*k);S=y;y=l;l=O(E+X);y=O(y*l);E=O(O(O(_*n)+O(M*s))+O(S*y));L[e+312>>2]=O(Q*U)+O(O(R*D)+O(T*E));X=O(ia-ja);S=O(A*z);z=O(h+h);M=O(K*z);A=O(S+M);K=O(h*z);h=O(ea-K);L[e+308>>2]=O(X*U)+O(O(A*D)+O(h*E));z=O(ca+da);_=O(z*U);K=O(O(O(1)-fa)-K);U=O(S-M);L[e+304>>2]=_+O(O(K*D)+O(U*E));D=O(O(O(q*t)+O(k*x))+O(l*B));E=O(O(O(q*Y)+O(k*o))+O(l*V));l=O(O(O(q*n)+O(k*s))+O(l*y));L[e+296>>2]=O(Q*D)+O(O(R*E)+O(T*l));L[e+292>>2]=O(X*D)+O(O(A*E)+O(h*l));L[e+288>>2]=O(z*D)+O(O(K*E)+O(U*l));l=O(O(O(f*t)+O(g*x))+O(m*B));k=O(O(O(f*Y)+O(g*o))+O(m*V));f=O(O(O(f*n)+O(g*s))+O(m*y));L[e+280>>2]=O(Q*l)+O(O(R*k)+O(T*f));L[e+276>>2]=O(X*l)+O(O(A*k)+O(h*f));L[e+272>>2]=O(z*l)+O(O(K*k)+O(U*f));L[e+320>>2]=L[e+48>>2];L[e+324>>2]=L[e+52>>2];f=L[e+56>>2];H[e+332>>2]=1065353216;L[e+328>>2]=f;Ca=IT(b,e+272|0),Da=-65281,H[Ca+4>>2]=Da;if(!r){break c}i=0;w=d+N(r,20)|0;d=c&32767;d=(((w+N(a,12)|0)+(d<<1)|0)+N(a,3)|0)+(c<<16>>16>=0?0:d<<2)|0;while(1){a=1;c=w+N(I[d|0],12)|0;h=L[c>>2];q=L[e+272>>2];m=L[c+4>>2];o=L[e+288>>2];n=L[c+8>>2];t=L[e+304>>2];s=L[e+320>>2];f=O(O(O(O(h*q)+O(m*o))+O(n*t))+s);l=f;x=L[e+276>>2];y=L[e+292>>2];B=L[e+308>>2];A=L[e+324>>2];g=O(O(O(O(h*x)+O(m*y))+O(n*B))+A);k=g;z=L[e+280>>2];R=L[e+296>>2];_=n;n=L[e+312>>2];Q=L[e+328>>2];h=O(O(O(O(h*z)+O(m*R))+O(_*n))+Q);m=h;u=I[(H[p+56>>2]+N(i,20)|0)+18|0];if(u>>>0>1){while(1){c=w+N(I[a+d|0],12)|0;l=L[c>>2];m=O(z*l);z=L[c+4>>2];k=n;n=L[c+8>>2];m=O(Q+O(O(m+O(R*z))+O(k*n)));k=O(A+O(O(O(x*l)+O(y*z))+O(B*n)));l=O(s+O(O(O(q*l)+O(o*z))+O(t*n)));c=H[b+100>>2];j=H[c+20>>2];v=j+1|0;C=H[c+24>>2]&2147483647;e:{if(v>>>0<=C>>>0){break e}$=C;C=C?C<<1:2;C=v>>>0 >>0?C:v;if($>>>0>=C>>>0){break e}oj(c+16|0,C);j=H[c+20>>2]}H[c+20>>2]=v;c=H[c+16>>2]+(j<<5)|0;L[c+16>>2]=l;L[c+8>>2]=h;L[c+4>>2]=g;L[c>>2]=f;L[c+24>>2]=m;L[c+20>>2]=k;j=H[b+4>>2];H[c+12>>2]=j;H[c+28>>2]=j;a=a+1|0;if((u|0)==(a|0)){a=w+N(I[d|0],12)|0;f=L[a>>2];q=L[a+4>>2];o=L[a+8>>2];h=O(O(O(O(f*L[e+280>>2])+O(q*L[e+296>>2]))+O(o*L[e+312>>2]))+L[e+328>>2]);g=O(O(O(O(f*L[e+276>>2])+O(q*L[e+292>>2]))+O(o*L[e+308>>2]))+L[e+324>>2]);f=O(O(O(O(f*L[e+272>>2])+O(q*L[e+288>>2]))+O(o*L[e+304>>2]))+L[e+320>>2])}else{Q=L[e+328>>2];A=L[e+324>>2];s=L[e+320>>2];n=L[e+312>>2];B=L[e+308>>2];t=L[e+304>>2];R=L[e+296>>2];y=L[e+292>>2];o=L[e+288>>2];z=L[e+280>>2];x=L[e+276>>2];q=L[e+272>>2];h=m;g=k;f=l;continue}break}}a=H[b+100>>2];j=H[a+20>>2];c=j+1|0;v=H[a+24>>2]&2147483647;f:{if(c>>>0<=v>>>0){break f}C=v;v=v?v<<1:2;v=c>>>0 >>0?v:c;if(C>>>0>=v>>>0){break f}oj(a+16|0,v);j=H[a+20>>2]}H[a+20>>2]=c;a=H[a+16>>2]+(j<<5)|0;L[a+16>>2]=f;L[a+8>>2]=m;L[a+4>>2]=k;L[a>>2]=l;L[a+24>>2]=h;L[a+20>>2]=g;c=H[b+4>>2];H[a+12>>2]=c;H[a+28>>2]=c;d=d+u|0;i=i+1|0;if((r|0)!=(i|0)){continue}break};break c;case 6:i=H[j+4>>2];H[e+272>>2]=1065353216;H[Z+8>>2]=0;H[Z+12>>2]=0;H[Z>>2]=0;H[Z+4>>2]=0;H[e+292>>2]=1065353216;H[e+304>>2]=0;H[e+308>>2]=0;H[e+296>>2]=0;H[e+300>>2]=0;H[e+312>>2]=1065353216;H[e+324>>2]=0;H[e+328>>2]=0;H[e+316>>2]=0;H[e+320>>2]=0;H[e+332>>2]=1065353216;a=H[i+44>>2];c=H[i+40>>2];Ca=IT(b,e+272|0),Da=-65281,H[Ca+4>>2]=Da;a=N(a,c);C=a<<1;if(!ma){f=L[P>>2];g=L[P+12>>2];h=L[P+4>>2];l=L[P+16>>2];k=L[P+8>>2];m=L[P+20>>2];H[e+232>>2]=0;H[e+236>>2]=1065353216;H[e+224>>2]=0;H[e+228>>2]=0;L[e+248>>2]=O(m+k)*O(.5);L[e+244>>2]=O(l+h)*O(.5);L[e+240>>2]=O(g+f)*O(.5);L[e+108>>2]=O(m-k)*O(.5);L[e+104>>2]=O(l-h)*O(.5);L[e+100>>2]=O(g-f)*O(.5);H[e+96>>2]=3;a=a<<3;if(a){c=H[33656]+12|0;d=Ra[H[H[c>>2]+8>>2]](c,a,20438,7127,680)|0}else{d=0}F[e+136|0]=0;p=$Z(e+96|0,e+224|0,j,e+32|0,d,C,e+136|0);a=H[b+100>>2];c=H[a+20>>2];r=c+N(p,3)|0;i=H[a+24>>2]&2147483647;g:{if(r>>>0<=i>>>0){break g}v=i;i=i?i<<1:2;i=i>>>0>r>>>0?i:r;if(v>>>0>=i>>>0){break g}oj(a+16|0,i);c=H[a+20>>2]}H[a+20>>2]=r;h:{if(p){c=H[a+16>>2]+(c<<5)|0;a=0;while(1){ZZ(j,e+32|0,H[d+(a<<2)>>2],e+160|0);f=L[e+168>>2];r=H[e+172>>2];i=H[e+176>>2];g=L[e+180>>2];w=H[e+164>>2];v=H[e+160>>2];H[c+12>>2]=-65281;H[c>>2]=v;H[c+4>>2]=w;H[c+28>>2]=-65281;L[c+24>>2]=g;H[c+16>>2]=r;H[c+20>>2]=i;L[c+8>>2]=f;r=H[e+172>>2];i=H[e+176>>2];f=L[e+192>>2];g=L[e+188>>2];h=L[e+184>>2];L[c+40>>2]=L[e+180>>2];H[c+44>>2]=-65281;L[c+48>>2]=h;L[c+52>>2]=g;L[c+56>>2]=f;H[c+60>>2]=-65281;H[c+32>>2]=r;H[c+36>>2]=i;l=L[e+168>>2];r=H[e+160>>2];i=H[e+164>>2];L[c+68>>2]=g;L[c+72>>2]=f;H[c+76>>2]=-65281;H[c+80>>2]=r;H[c+84>>2]=i;H[c+92>>2]=-65281;L[c+88>>2]=l;L[c+64>>2]=h;c=c+96|0;a=a+1|0;if((p|0)!=(a|0)){continue}break}break h}if(!d){break c}}a=H[33656]+12|0;Ra[H[H[a>>2]+12>>2]](a,d);break c}c=N(a,12);if(c){d=H[33656]+12|0;r=Ra[H[H[d>>2]+8>>2]](d,c,20438,7127,705)|0}else{r=0}i:{if(a){f=L[e+44>>2];g=O(O(f*f)+O(-.5));h=L[e+36>>2];t=O(-h);l=L[e+32>>2];s=O(-l);k=L[e+40>>2];x=O(-k);y=L[j+16>>2];B=L[j+8>>2];A=L[j+12>>2];p=H[i+60>>2];d=H[i+44>>2];c=0;while(1){z=L[e+48>>2];R=L[e+52>>2];j=r+N(c,12)|0;w=(c>>>0)/(d>>>0)|0;m=O(y*O(c-N(w,d)>>>0));m=O(m+m);q=O(A*O(w>>>0));q=O(q+q);o=O(B*O(G[p+(c<<2)>>1]));o=O(o+o);n=O(O(k*m)+O(O(l*q)+O(h*o)));L[j+8>>2]=L[e+56>>2]+O(O(k*n)+O(O(m*g)+O(f*O(O(l*o)+O(q*t)))));L[j+4>>2]=R+O(O(h*n)+O(O(o*g)+O(f*O(O(k*q)+O(m*s)))));L[j>>2]=z+O(O(l*n)+O(O(q*g)+O(f*O(O(h*m)+O(o*x)))));c=c+1|0;if((a|0)!=(c|0)){continue}break}c=0;if(!C){break i}while(1){a=c>>>1|0;w=H[i+44>>2];d=(a>>>0)/(w>>>0)|0;j:{if(d>>>0>=H[i+40>>2]-1>>>0|w-1>>>0<=a-N(d,w)>>>0){break j}d=H[i+60>>2]+(a<<2)|0;p=c&1;if((I[(p?d+3|0:d+2|0)|0]&127)==127){break j}k:{if(F[d+2|0]<0){if(!p){d=a;p=w+a|0;a=p+1|0;break k}p=a+1|0;d=w+p|0;break k}j=a+1|0;if(!p){d=j;p=a;a=a+w|0;break k}d=a+w|0;p=j+w|0;a=j}w=H[b+100>>2];j=H[w+20>>2];v=j+3|0;u=H[w+24>>2]&2147483647;l:{if(v>>>0<=u>>>0){break l}$=u;u=u?u<<1:2;u=v>>>0>>0?u:v;if($>>>0>=u>>>0){break l}oj(w+16|0,u);j=H[w+20>>2]}H[w+20>>2]=v;p=r+N(p,12)|0;f=L[p>>2];v=r+N(d,12)|0;g=L[v+8>>2];u=H[v>>2];ka=H[v+4>>2];d=H[w+16>>2]+(j<<5)|0;j=H[p+8>>2];H[d+4>>2]=H[p+4>>2];H[d+8>>2]=j;H[d+12>>2]=-65281;H[d+16>>2]=u;H[d+20>>2]=ka;H[d+28>>2]=-65281;L[d+24>>2]=g;L[d>>2]=f;j=H[v+4>>2];w=H[v+8>>2];a=r+N(a,12)|0;u=H[a+4>>2];ka=H[a>>2];f=L[a+8>>2];L[d+32>>2]=L[v>>2];L[d+56>>2]=f;H[d+60>>2]=-65281;H[d+48>>2]=ka;H[d+52>>2]=u;H[d+44>>2]=-65281;H[d+36>>2]=j;H[d+40>>2]=w;j=H[a+4>>2];w=H[a+8>>2];v=H[p+4>>2];u=H[p>>2];f=L[p+8>>2];L[d+64>>2]=L[a>>2];L[d+88>>2]=f;H[d+92>>2]=-65281;H[d+80>>2]=u;H[d+84>>2]=v;H[d+76>>2]=-65281;H[d+68>>2]=j;H[d+72>>2]=w}c=c+1|0;if((C|0)!=(c|0)){continue}break}}if(!r){break c}}a=H[33656]+12|0;Ra[H[H[a>>2]+12>>2]](a,r);break c;case 5:break d;default:break c}}p=H[j+36>>2];H[e+272>>2]=1065353216;H[Z+8>>2]=0;H[Z+12>>2]=0;H[Z>>2]=0;H[Z+4>>2]=0;H[e+292>>2]=1065353216;H[e+304>>2]=0;H[e+308>>2]=0;H[e+296>>2]=0;H[e+300>>2]=0;H[e+312>>2]=1065353216;H[e+324>>2]=0;H[e+328>>2]=0;H[e+316>>2]=0;H[e+320>>2]=0;H[e+332>>2]=1065353216;g=L[j+16>>2];h=O(g+g);f=L[j+24>>2];V=O(h*f);l=L[j+20>>2];n=O(l+l);B=L[j+28>>2];D=O(n*B);k=O(V+D);A=L[j+4>>2];m=O(k*A);E=O(n*f);X=O(h*B);q=O(E-X);z=L[j+8>>2];o=O(q*z);S=O(O(1)-O(g*h));Y=O(l*n);n=O(S-Y);R=L[j+12>>2];t=O(n*R);Q=L[e+32>>2];s=O(Q+Q);g=L[e+40>>2];ca=O(s*g);x=L[e+36>>2];T=O(x+x);K=L[e+44>>2];da=O(T*K);y=O(ca-da);ea=O(O(1)-O(Q*s));fa=O(x*T);Q=O(ea-fa);U=O(O(O(k*m)+O(q*o))+O(n*t));M=O(f+f);ga=O(f*M);f=O(O(O(1)-Y)-ga);Y=O(A*f);ha=O(h*l);M=O(M*B);h=O(ha+M);B=O(h*z);l=O(V-D);V=O(l*R);D=O(O(O(k*Y)+O(q*B))+O(n*V));ia=O(T*g);ja=O(s*K);T=O(ia+ja);_=k;k=O(ha-M);A=O(A*k);M=q;q=O(S-ga);z=O(q*z);S=n;n=O(E+X);R=O(n*R);E=O(O(O(_*A)+O(M*z))+O(S*R));L[e+256>>2]=O(Q*U)+O(O(y*D)+O(T*E));X=O(ia-ja);S=O(s*x);x=O(g+g);M=O(K*x);s=O(S+M);K=O(g*x);g=O(ea-K);L[e+252>>2]=O(X*U)+O(O(s*D)+O(g*E));x=O(ca+da);_=O(x*U);K=O(O(O(1)-fa)-K);U=O(S-M);L[e+248>>2]=_+O(O(K*D)+O(U*E));D=O(O(O(k*m)+O(q*o))+O(n*t));E=O(O(O(k*Y)+O(q*B))+O(n*V));k=O(O(O(k*A)+O(q*z))+O(n*R));L[e+244>>2]=O(Q*D)+O(O(y*E)+O(T*k));L[e+240>>2]=O(X*D)+O(O(s*E)+O(g*k));L[e+236>>2]=O(x*D)+O(O(K*E)+O(U*k));k=O(O(O(f*m)+O(h*o))+O(l*t));m=O(O(O(f*Y)+O(h*B))+O(l*V));f=O(O(O(f*A)+O(h*z))+O(l*R));L[e+232>>2]=O(Q*k)+O(O(y*m)+O(T*f));L[e+228>>2]=O(X*k)+O(O(s*m)+O(g*f));L[e+224>>2]=O(x*k)+O(O(K*m)+O(U*f));L[e+260>>2]=L[e+48>>2];L[e+264>>2]=L[e+52>>2];L[e+268>>2]=L[e+56>>2];v=I[p+64|0]&2;w=H[p+28>>2];C=H[p+24>>2];d=H[p+20>>2];m:{if(!ma){c=j+4|0;f=L[P>>2];g=L[P+12>>2];h=L[P+4>>2];l=L[P+16>>2];k=L[P+8>>2];m=L[P+20>>2];H[e+192>>2]=1065353216;H[e+184>>2]=0;H[e+188>>2]=0;H[e+176>>2]=1065353216;H[e+180>>2]=0;H[e+168>>2]=0;H[e+172>>2]=0;H[e+160>>2]=1065353216;H[e+164>>2]=0;L[e+216>>2]=O(m-k)*O(.5);L[e+212>>2]=O(l-h)*O(.5);L[e+208>>2]=O(g-f)*O(.5);L[e+204>>2]=O(m+k)*O(.5);L[e+200>>2]=O(l+h)*O(.5);L[e+196>>2]=O(g+f)*O(.5);a=d<<2;if(a){j=H[33656]+12|0;a=Ra[H[H[j>>2]+8>>2]](j,a,20438,7127,602)|0}else{a=0}H[e+144>>2]=d;H[e+136>>2]=a;H[e+140>>2]=0;F[e+156|0]=0;H[e+148>>2]=0;H[e+152>>2]=0;Ra[H[(J[p+4>>1]<<2)+111192>>2]](e+160|0,p,e+32|0,c,e+136|0)|0;d=H[e+140>>2];if(ua==O(0)){break m}Ca=IT(b,e+272|0),Da=-65281,H[Ca+4>>2]=Da;c=H[b+100>>2];r=H[c+20>>2];j=r+N(d,3)|0;i=H[c+24>>2]&2147483647;n:{if(j>>>0<=i>>>0){break n}u=i;i=i?i<<1:2;i=j>>>0>>0?i:j;if(u>>>0>=i>>>0){break n}oj(c+16|0,i);r=H[c+20>>2]}H[c+20>>2]=j;if(!d){break m}c=H[c+16>>2]+(r<<5)|0;j=0;while(1){gt(H[(j<<2)+a>>2],e+96|0,C,w,e+224|0,(v|0)!=0);f=L[e+96>>2];g=L[e+100>>2];h=L[e+104>>2];l=L[e+108>>2];k=L[e+112>>2];m=L[e+116>>2];H[c+28>>2]=-65281;L[c+24>>2]=m;L[c+20>>2]=k;L[c+16>>2]=l;H[c+12>>2]=-65281;L[c+8>>2]=h;L[c+4>>2]=g;L[c>>2]=f;q=L[e+120>>2];o=L[e+124>>2];n=L[e+128>>2];H[c+92>>2]=-65281;L[c+88>>2]=h;L[c+84>>2]=g;L[c+80>>2]=f;H[c+76>>2]=-65281;L[c+72>>2]=n;L[c+68>>2]=o;L[c+64>>2]=q;H[c+60>>2]=-65281;L[c+56>>2]=n;L[c+52>>2]=o;L[c+48>>2]=q;H[c+44>>2]=-65281;L[c+40>>2]=m;L[c+36>>2]=k;L[c+32>>2]=l;c=c+96|0;j=j+1|0;if((j|0)!=(d|0)){continue}break}break m}if(ua!=O(0)){j=H[p+16>>2];Ca=IT(b,e+272|0),Da=-65281,H[Ca+4>>2]=Da;c=0;a=0;r=N(j,12);if(r){a=H[33656]+12|0;a=Ra[H[H[a>>2]+8>>2]](a,r,20438,7127,632)|0}if(j){while(1){l=L[e+260>>2];k=L[e+248>>2];m=L[e+224>>2];q=L[e+236>>2];o=L[e+264>>2];n=L[e+252>>2];t=L[e+228>>2];s=L[e+240>>2];i=N(c,12);r=i+a|0;i=i+C|0;f=L[i>>2];g=L[i+4>>2];h=L[i+8>>2];L[r+8>>2]=O(O(O(f*L[e+232>>2])+O(g*L[e+244>>2]))+O(h*L[e+256>>2]))+L[e+268>>2];L[r+4>>2]=o+O(O(O(f*t)+O(g*s))+O(h*n));L[r>>2]=l+O(O(O(f*m)+O(g*q))+O(h*k));c=c+1|0;if((j|0)!=(c|0)){continue}break}}c=H[b+100>>2];r=H[c+20>>2];j=r+N(d,3)|0;i=H[c+24>>2]&2147483647;o:{if(j>>>0<=i>>>0){break o}u=i;i=i?i<<1:2;i=j>>>0>>0?i:j;if(u>>>0>=i>>>0){break o}oj(c+16|0,i);r=H[c+20>>2]}H[c+20>>2]=j;p:{if(d){c=H[c+16>>2]+(r<<5)|0;j=0;while(1){r=N(j,3);q:{if(!v){u=w+(r<<2)|0;r=H[u>>2];i=H[u+8>>2];u=H[u+4>>2];break q}u=w+(r<<1)|0;r=J[u>>1];i=J[u+4>>1];u=J[u+2>>1]}u=N(u,12)+a|0;f=L[u>>2];g=L[u+4>>2];h=L[u+8>>2];i=N(i,12)+a|0;l=L[i>>2];k=L[i+4>>2];m=L[i+8>>2];r=N(r,12)+a|0;q=L[r>>2];o=L[r+4>>2];n=L[r+8>>2];H[c+92>>2]=-65281;L[c+88>>2]=n;L[c+84>>2]=o;L[c+80>>2]=q;H[c+76>>2]=-65281;L[c+72>>2]=m;L[c+68>>2]=k;L[c+64>>2]=l;H[c+60>>2]=-65281;L[c+56>>2]=m;L[c+52>>2]=k;L[c+48>>2]=l;H[c+44>>2]=-65281;L[c+40>>2]=h;L[c+36>>2]=g;L[c+32>>2]=f;H[c+28>>2]=-65281;L[c+24>>2]=h;L[c+20>>2]=g;L[c+16>>2]=f;H[c+12>>2]=-65281;L[c+8>>2]=n;L[c+4>>2]=o;L[c>>2]=q;c=c+96|0;j=j+1|0;if((j|0)!=(d|0)){continue}break}break p}if(a){break p}a=0;d=0;break m}c=H[33656]+12|0;Ra[H[H[c>>2]+12>>2]](c,a)}a=0}r:{if(na==O(0)){break r}Ca=IT(b,e+272|0),Da=-2004353024,H[Ca+4>>2]=Da;c=0;if(!d){break r}while(1){gt(a?H[(c<<2)+a>>2]:c,e+160|0,C,w,e+224|0,(v|0)!=0);g=O(0);f=L[e+168>>2];t=L[e+180>>2];s=L[e+192>>2];l=O(O(O(f+t)+s)*O(.3333333432674408));k=L[e+164>>2];x=L[e+176>>2];y=L[e+188>>2];m=O(O(O(k+x)+y)*O(.3333333432674408));o=L[e+160>>2];B=L[e+172>>2];A=L[e+184>>2];n=O(O(O(o+B)+A)*O(.3333333432674408));h=O(0);q=O(0);B=O(o-B);y=O(k-y);o=O(o-A);x=O(k-x);k=O(O(B*y)-O(o*x));s=O(f-s);t=O(f-t);f=O(O(x*s)-O(y*t));o=O(O(t*o)-O(s*B));t=O(O(k*k)+O(O(f*f)+O(o*o)));if(t>O(0)){g=O(O(1)/O(W(t)));q=O(k*g);h=O(o*g);g=O(f*g)}L[e+104>>2]=l;f=O(na*q);L[e+116>>2]=l+f;L[e+100>>2]=m;h=O(na*h);L[e+112>>2]=m+h;L[e+96>>2]=n;g=O(na*g);L[e+108>>2]=n+g;L[e+120>>2]=O(W(O(O(f*f)+O(O(g*g)+O(h*h)))))*O(.15000000596046448);MT(b,e+96|0);c=c+1|0;if((d|0)!=(c|0)){continue}break}}s:{if(xa==O(0)){break s}v=H[p+56>>2];if(!v){break s}C=H[p+28>>2];u=H[p+24>>2];H[b+4>>2]=-256;if(!d){break s}ka=I[p+64|0]&2;j=0;while(1){c=j;c=a?H[(c<<2)+a>>2]:c;gt(c,e+160|0,u,C,e+224|0,(ka|0)!=0);w=I[c+v|0];if(w&8){c=H[b+100>>2];p=H[c+20>>2];r=p+1|0;i=H[c+24>>2]&2147483647;t:{if(r>>>0<=i>>>0){break t}$=i;i=i?i<<1:2;i=i>>>0>r>>>0?i:r;if($>>>0>=i>>>0){break t}oj(c+16|0,i);p=H[c+20>>2]}H[c+20>>2]=r;c=H[c+16>>2]+(p<<5)|0;L[c>>2]=L[e+160>>2];L[c+4>>2]=L[e+164>>2];L[c+8>>2]=L[e+168>>2];L[c+16>>2]=L[e+172>>2];L[c+20>>2]=L[e+176>>2];L[c+24>>2]=L[e+180>>2];p=H[b+4>>2];H[c+12>>2]=p;H[c+28>>2]=p}if(w&16){c=H[b+100>>2];p=H[c+20>>2];r=p+1|0;i=H[c+24>>2]&2147483647;u:{if(r>>>0<=i>>>0){break u}$=i;i=i?i<<1:2;i=i>>>0>r>>>0?i:r;if($>>>0>=i>>>0){break u}oj(c+16|0,i);p=H[c+20>>2]}H[c+20>>2]=r;c=H[c+16>>2]+(p<<5)|0;L[c>>2]=L[e+172>>2];L[c+4>>2]=L[e+176>>2];L[c+8>>2]=L[e+180>>2];L[c+16>>2]=L[e+184>>2];L[c+20>>2]=L[e+188>>2];L[c+24>>2]=L[e+192>>2];p=H[b+4>>2];H[c+12>>2]=p;H[c+28>>2]=p}if(w&32){p=H[b+100>>2];c=H[p+20>>2];r=c+1|0;i=H[p+24>>2]&2147483647;v:{if(r>>>0<=i>>>0){break v}$=i;i=i?i<<1:2;i=i>>>0>r>>>0?i:r;if($>>>0>=i>>>0){break v}oj(p+16|0,i);c=H[p+20>>2]}H[p+20>>2]=r;c=H[p+16>>2]+(c<<5)|0;L[c>>2]=L[e+160>>2];L[c+4>>2]=L[e+164>>2];L[c+8>>2]=L[e+168>>2];L[c+16>>2]=L[e+184>>2];L[c+20>>2]=L[e+188>>2];L[c+24>>2]=L[e+192>>2];p=H[b+4>>2];H[c+12>>2]=p;H[c+28>>2]=p}j=j+1|0;if((j|0)!=(d|0)){continue}break}}if(!a){break c}c=H[33656]+12|0;Ra[H[H[c>>2]+12>>2]](c,a)}if(ta){f=L[e+28>>2];qa=f >2];ra=f >2];aa=f >2];pa=f>pa?pa:f;f=L[e+12>>2];sa=f>sa?sa:f;f=L[e+8>>2];ba=f>ba?ba:f}va=va+1|0;if((va|0)!=(la|0)){continue}break}if(!ta|ba>aa){break a}H[b+4>>2]=-65281;H[e+284>>2]=0;H[e+288>>2]=0;H[e+296>>2]=0;H[e+300>>2]=0;H[e+292>>2]=1065353216;H[e+304>>2]=0;H[e+308>>2]=0;H[e+316>>2]=0;H[e+320>>2]=0;H[e+312>>2]=1065353216;H[e+324>>2]=0;H[e+328>>2]=0;H[e+332>>2]=1065353216;H[e+276>>2]=0;H[e+280>>2]=0;H[e+272>>2]=1065353216;a=IT(b,e+272|0);L[e+180>>2]=qa;L[e+176>>2]=ra;F[e+184|0]=1;L[e+172>>2]=aa;L[e+168>>2]=pa;L[e+164>>2]=sa;L[e+160>>2]=ba;LT(a,e+160|0)}Oa=e+336|0}function Sw(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=O(0),p=0,q=O(0),r=O(0),s=O(0),t=0,u=O(0),v=0,w=0,x=0,y=O(0),z=O(0),A=O(0),B=O(0),C=0,D=0,E=O(0),M=O(0),Q=O(0),R=0,S=O(0),T=O(0),U=0,V=0,X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=0,ca=0,da=0,ea=0,fa=0,ga=O(0),ha=O(0),ia=O(0),ja=0,ka=0,la=O(0),ma=O(0),na=0,oa=0,pa=0,qa=0,ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=0,Ca=O(0),Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=O(0),La=O(0),Ma=O(0),Na=O(0),Pa=O(0),Qa=O(0),Sa=O(0),Ta=0,Ua=0,Va=0;w=Oa-560|0;Oa=w;ea=H[a+468>>2];Aa=L[a+464>>2];n=H[a+448>>2];i=w;H[i+488>>2]=0;H[i+492>>2]=0;H[i+496>>2]=0;H[i+500>>2]=0;H[i+504>>2]=0;H[i+512>>2]=0;H[i+516>>2]=0;H[i+520>>2]=0;H[i+524>>2]=0;H[i+528>>2]=0;H[i+536>>2]=0;H[i+540>>2]=0;H[i+532>>2]=112308;H[i+544>>2]=0;H[i+548>>2]=0;H[i+552>>2]=0;H[i+556>>2]=0;H[i+484>>2]=112308;H[i+480>>2]=112264;H[i+508>>2]=112308;V=1;da=H[d+52>>2];Ba=n<<5;qa=uw(da,Ba,1);D=uw(da,Ba,1);ba=uw(da,c<<3,1);Ha=H[d+40>>2];Da=H[d+44>>2];H[i+472>>2]=0;H[i+476>>2]=0;H[i+464>>2]=0;H[i+468>>2]=0;H[i+456>>2]=0;H[i+460>>2]=0;H[i+448>>2]=0;H[i+452>>2]=0;oa=i+336|0;G6(oa,0,112);H[i+436>>2]=0;H[i+428>>2]=1065353216;H[i+420>>2]=0;H[i+404>>2]=-8388609;H[i+412>>2]=2139095039;H[i+332>>2]=D;H[i+328>>2]=qa;F[i+296|0]=0;fa=uw(da,c<<5,1);Ia=uw(da,(H[a+448>>2]<<5)-1|0,1);H[i+240>>2]=a;H[i+236>>2]=0;Ja=i+480|0;l=H[i+240>>2];L[l+464>>2]=Aa;n=Oa-48|0;Oa=n;H[l+660>>2]=0;G6(H[l+408>>2],0,H[l+412>>2]<<2);Ea=H[l+448>>2]<<5;G6(H[l+312>>2],0,Ea);G6(H[l+168>>2],0,H[l+468>>2]<<2);F[l+489|0]=0;k=l+112|0;hw(l,k,0);i=n;H[i+36>>2]=0;H[i+40>>2]=0;H[i+28>>2]=0;H[i+32>>2]=0;H[i+20>>2]=0;H[i+24>>2]=0;H[i>>2]=H[l+228>>2];H[i+4>>2]=H[l+240>>2];H[i+8>>2]=H[l+252>>2];H[i+12>>2]=H[l+264>>2];H[i+28>>2]=H[l+144>>2];H[i+24>>2]=H[l+156>>2];H[i+36>>2]=H[l+180>>2];H[i+32>>2]=H[l+192>>2];H[i+16>>2]=H[l+480>>2];lw(k);nw(k,i);iw(k);jw(k,g,i);if(K[k+336>>2]>=2){F6(H[l+276>>2],H[l+264>>2],H[l+448>>2]<<5)}vw(l,k);i=Oa-176|0;Oa=i;x=H[k+224>>2];C=H[k+336>>2];U=H[k+332>>2];a:{if(!(F[H[k+364>>2]]&1)){p=i+160|0;while(1){H[i+168>>2]=0;H[i+172>>2]=0;H[p>>2]=0;H[p+4>>2]=0;H[i+152>>2]=0;H[i+156>>2]=0;H[i+144>>2]=0;H[i+148>>2]=0;j=m<<2;H[(m>>>0<3?j+(i+144|0)|0:(j+p|0)-12|0)>>2]=1065353216;E=L[k+472>>2];X=L[k+448>>2];Y=L[k+460>>2];T=L[k+476>>2];Z=L[k+452>>2];ga=L[k+464>>2];ha=L[k+480>>2];ia=L[k+456>>2];la=L[k+468>>2];M=L[k+420>>2];y=L[k+412>>2];B=L[k+416>>2];ma=L[k+508>>2];ra=L[k+484>>2];sa=L[k+496>>2];Q=L[k+432>>2];S=L[k+424>>2];_=L[k+428>>2];ta=L[k+512>>2];ua=L[k+488>>2];va=L[k+500>>2];s=L[i+168>>2];$=L[k+444>>2];o=L[p>>2];aa=L[k+436>>2];A=L[k+440>>2];wa=L[k+516>>2];xa=L[k+492>>2];ya=L[k+504>>2];u=L[i+164>>2];q=L[i+152>>2];r=L[i+144>>2];z=L[i+148>>2];j=x+(m<<5)|0;H[j+28>>2]=0;H[j+12>>2]=0;L[j+24>>2]=O(O($*s)+O(O(aa*o)+O(A*u)))+O(O(O(r*xa)+O(z*ya))+O(q*wa));L[j+20>>2]=O(O(Q*s)+O(O(S*o)+O(_*u)))+O(O(O(r*ua)+O(z*va))+O(q*ta));L[j+16>>2]=O(O(M*s)+O(O(y*o)+O(B*u)))+O(O(O(r*ra)+O(z*sa))+O(q*ma));L[j+8>>2]=O(O(O(r*M)+O(z*Q))+O(q*$))+O(O(O(o*ia)+O(u*la))+O(s*ha));L[j+4>>2]=O(O(O(r*B)+O(z*_))+O(q*A))+O(O(O(o*Z)+O(u*ga))+O(s*T));L[j>>2]=O(O(O(r*y)+O(z*S))+O(q*aa))+O(O(O(o*X)+O(u*Y))+O(s*E));m=m+1|0;if((m|0)!=6){continue}break}break a}G6(x,0,192)}m=1;if(C>>>0>1){v=i+160|0;while(1){j=H[k+340>>2]+N(m,160)|0;L[i+128>>2]=L[j+120>>2];L[i+132>>2]=L[j+124>>2];L[i+136>>2]=L[j+128>>2];na=U+(m<<5)|0;p=0;while(1){H[i+168>>2]=0;H[i+172>>2]=0;H[v>>2]=0;H[v+4>>2]=0;H[i+152>>2]=0;H[i+156>>2]=0;H[i+144>>2]=0;H[i+148>>2]=0;j=p<<2;H[(p>>>0<3?j+(i+144|0)|0:(j+v|0)-12|0)>>2]=1065353216;H[i+124>>2]=0;H[i+108>>2]=0;L[i+120>>2]=-L[i+168>>2];L[i+116>>2]=-L[i+164>>2];L[i+112>>2]=-L[v>>2];L[i+104>>2]=-L[i+152>>2];L[i+100>>2]=-L[i+148>>2];L[i+96>>2]=-L[i+144>>2];ja=i+128|0;R=N(m,76);ka=i+96|0;Wv(i- -64|0,H[k+284>>2]+N(m,96)|0,ja,R+H[k+272>>2]|0,ka);j=x+N(H[na+24>>2],192)|0;M=L[j+164>>2];y=L[j+132>>2];B=L[j+100>>2];Q=L[j+68>>2];S=L[j+36>>2];_=L[j+4>>2];$=L[j+168>>2];aa=L[j+136>>2];A=L[j+104>>2];E=L[j+72>>2];X=L[j+40>>2];Y=L[j+8>>2];T=L[j+176>>2];Z=L[j+144>>2];ga=L[j+112>>2];ha=L[j+80>>2];ia=L[j+48>>2];la=L[j+16>>2];ma=L[j+180>>2];ra=L[j+148>>2];sa=L[j+116>>2];ta=L[j+84>>2];ua=L[j+20>>2];va=L[j+52>>2];wa=L[j+184>>2];xa=L[j+152>>2];ya=L[j+120>>2];Ca=L[j+88>>2];za=L[j+24>>2];Ka=L[j+56>>2];La=L[j+160>>2];Ma=L[j+128>>2];Na=L[j+96>>2];Pa=L[j+64>>2];Qa=L[j>>2];Sa=L[j+32>>2];s=L[i+88>>2];o=L[i+84>>2];u=L[i+80>>2];q=L[i+72>>2];r=L[i+64>>2];z=L[i+68>>2];H[i+60>>2]=0;H[i+44>>2]=0;L[i+32>>2]=-O(O(O(O(O(O(Qa*r)+O(Sa*z))+O(Pa*q))+O(Na*u))+O(Ma*o))+O(La*s));L[i+56>>2]=-O(O(O(O(O(O(za*r)+O(Ka*z))+O(Ca*q))+O(ya*u))+O(xa*o))+O(wa*s));L[i+52>>2]=-O(O(O(O(O(O(ua*r)+O(va*z))+O(ta*q))+O(sa*u))+O(ra*o))+O(ma*s));L[i+48>>2]=-O(O(O(O(O(O(la*r)+O(ia*z))+O(ha*q))+O(ga*u))+O(Z*o))+O(T*s));L[i+40>>2]=-O(O(O(O(O(O(Y*r)+O(X*z))+O(E*q))+O(A*u))+O(aa*o))+O($*s));L[i+36>>2]=-O(O(O(O(O(O(_*r)+O(S*z))+O(Q*q))+O(B*u))+O(y*o))+O(M*s));Sv(i,ja,H[k+236>>2]+N(m,112)|0,H[k+248>>2]+N(m,36)|0,R+H[k+272>>2]|0,ka,i+32|0);j=(x+N(m,192)|0)+(p<<5)|0;L[j>>2]=L[i>>2];L[j+4>>2]=L[i+4>>2];s=L[i+8>>2];H[j+12>>2]=0;L[j+8>>2]=s;L[j+16>>2]=L[i+16>>2];L[j+20>>2]=L[i+20>>2];s=L[i+24>>2];H[j+28>>2]=0;L[j+24>>2]=s;p=p+1|0;if((p|0)!=6){continue}break}m=m+1|0;if((C|0)!=(m|0)){continue}break}}Oa=i+176|0;p=0;i=0;na=H[n+12>>2];ja=H[n>>2];x=G6(qa,0,H[k+336>>2]<<5);U=H[k+336>>2];b:{if(!U){break b}R=H[k+332>>2];s=L[k+352>>2];while(1){C=i<<5;m=H[(C+R|0)+16>>2];o=L[m+124>>2];z=o==O(0)?O(0):O(O(1)/o);j=x+C|0;ga=O(O(1)/L[m+112>>2]);ha=O(O(1)/L[m+120>>2]);ia=O(O(1)/L[m+116>>2]);v=C+ja|0;_=L[v+16>>2];M=L[v+8>>2];y=L[v+4>>2];B=L[v>>2];$=L[v+24>>2];aa=L[v+20>>2];o=L[m+104>>2];r=L[m+108>>2];if(o>O(0)|r>O(0)){p=C+na|0;u=L[p+8>>2];q=L[p+4>>2];o=O(s*o);o=o >2]=O(O(z*O(_*o))-O(o*O(s*L[p>>2])))+L[j>>2];L[j+4>>2]=O(O(z*O(aa*o))-O(o*O(s*q)))+L[j+4>>2];L[j+8>>2]=O(O(z*O($*o))-O(o*O(s*u)))+L[j+8>>2];la=L[p+24>>2];ma=L[p+20>>2];o=L[m+8>>2];A=O(M+M);u=L[m>>2];E=O(B+B);X=O(y+y);q=L[m+4>>2];Y=O(O(o*A)+O(O(u*E)+O(X*q)));r=O(s*r);Q=r >2];S=O(O(r*r)+O(-.5));T=O(ha*O(Q*O(O(o*Y)+O(O(A*S)-O(r*O(O(u*X)-O(E*q)))))));T=O(T+T);Z=O(ga*O(Q*O(O(u*Y)+O(O(E*S)-O(r*O(O(q*A)-O(X*o)))))));Z=O(Z+Z);A=O(ia*O(Q*O(O(q*Y)+O(O(X*S)-O(r*O(O(o*E)-O(A*u)))))));A=O(A+A);E=O(O(o*T)+O(O(u*Z)+O(q*A)));L[j+16>>2]=L[j+16>>2]+O(O(O(u*E)+O(O(Z*S)+O(r*O(O(q*T)-O(A*o)))))-O(Q*O(s*L[p+16>>2])));L[j+20>>2]=L[j+20>>2]+O(O(O(q*E)+O(O(A*S)+O(r*O(O(o*Z)-O(T*u)))))-O(Q*O(s*ma)));L[j+24>>2]=L[j+24>>2]+O(O(O(o*E)+O(O(T*S)+O(r*O(O(u*A)-O(Z*q)))))-O(Q*O(s*la)));p=1}c:{d:{r=O(O(M*M)+O(O(B*B)+O(y*y)));A=L[m+96>>2];v=r>A;X=O(O($*$)+O(O(_*_)+O(aa*aa)));Y=L[m+100>>2];if(v|X>Y){if(v){o=L[m+8>>2];Q=O(M+M);u=L[m>>2];B=O(B+B);y=O(y+y);q=L[m+4>>2];S=O(O(o*Q)+O(O(u*B)+O(y*q)));T=O(O(1)-O(O(W(A))/O(W(r))));r=L[m+12>>2];M=O(O(r*r)+O(-.5));A=O(T*O(ha*O(O(o*S)+O(O(Q*M)-O(r*O(O(u*y)-O(B*q)))))));A=O(A+A);E=O(T*O(ga*O(O(u*S)+O(O(B*M)-O(r*O(O(q*Q)-O(y*o)))))));E=O(E+E);y=O(T*O(ia*O(O(q*S)+O(O(y*M)-O(r*O(O(o*B)-O(Q*u)))))));y=O(y+y);B=O(O(o*A)+O(O(u*E)+O(q*y)));L[j+16>>2]=L[j+16>>2]+O(O(u*B)+O(O(E*M)+O(r*O(O(q*A)-O(y*o)))));L[j+20>>2]=L[j+20>>2]+O(O(q*B)+O(O(y*M)+O(r*O(O(o*E)-O(A*u)))));L[j+24>>2]=L[j+24>>2]+O(O(o*B)+O(O(A*M)+O(r*O(O(u*y)-O(E*q)))));p=1}if(X>Y){break d}}i=i+1|0;if((U|0)!=(i|0)){continue}if(p){break c}break b}o=O(O(1)-O(O(W(Y))/O(W(X))));L[j>>2]=O(O(z*_)*o)+L[j>>2];L[j+4>>2]=O(O(z*aa)*o)+L[j+4>>2];L[j+8>>2]=O(O(z*$)*o)+L[j+8>>2];p=1;i=i+1|0;if((U|0)!=(i|0)){continue}}break}p=Oa-32|0;Oa=p;i=H[l+448>>2]-1|0;if(i){m=H[l+444>>2];while(1){j=i<<5;Wv(p,H[l+396>>2]+N(i,96)|0,(H[l+452>>2]+N(i,160)|0)+120|0,H[l+384>>2]+N(i,76)|0,j+x|0);j=x+(H[(j+m|0)+24>>2]<<5)|0;L[j>>2]=L[p>>2]+L[j>>2];L[j+4>>2]=L[p+4>>2]+L[j+4>>2];L[j+8>>2]=L[p+8>>2]+L[j+8>>2];L[j+16>>2]=L[p+16>>2]+L[j+16>>2];L[j+20>>2]=L[p+20>>2]+L[j+20>>2];L[j+24>>2]=L[p+24>>2]+L[j+24>>2];i=i-1|0;if(i){continue}break}}v=Oa-32|0;Oa=v;U=H[l+168>>2];na=H[l+456>>2];ja=H[l+444>>2];j=H[l+228>>2];e:{if(F[H[l+476>>2]]&1){H[D>>2]=0;H[D+4>>2]=0;H[D+24>>2]=0;H[D+16>>2]=0;H[D+20>>2]=0;H[D+8>>2]=0;H[D+12>>2]=0;break e}X=L[l+560>>2];Y=L[l+572>>2];T=L[l+584>>2];Z=L[l+564>>2];ga=L[l+576>>2];ha=L[l+588>>2];ia=L[l+568>>2];la=L[l+580>>2];ma=L[l+592>>2];ra=L[l+620>>2];sa=L[l+608>>2];ta=L[l+596>>2];M=L[l+524>>2];y=L[l+528>>2];B=L[l+532>>2];ua=L[l+624>>2];va=L[l+612>>2];wa=L[l+600>>2];Q=L[l+536>>2];S=L[l+540>>2];_=L[l+544>>2];xa=L[l+628>>2];q=L[l+616>>2];ya=L[l+604>>2];$=L[l+548>>2];aa=L[l+552>>2];r=L[x+20>>2];A=L[l+556>>2];s=L[x+24>>2];o=L[x+8>>2];Ca=L[x+4>>2];u=L[x>>2];z=L[x+16>>2];H[D+12>>2]=0;E=O(-z);za=q;q=O(-Ca);L[D+24>>2]=O(O(O($*E)-O(aa*r))-O(A*s))+O(O(O(za*q)-O(u*ya))-O(o*xa));L[D+20>>2]=O(O(O(Q*E)-O(S*r))-O(_*s))+O(O(O(va*q)-O(u*wa))-O(o*ua));L[D+16>>2]=O(O(O(M*E)-O(y*r))-O(B*s))+O(O(O(sa*q)-O(u*ta))-O(o*ra));r=O(-r);B=O(O(O(O(_*q)-O(u*B))-O(o*A))+O(O(O(la*r)-O(z*ia))-O(s*ma)));L[D+8>>2]=B;y=O(O(O(O(S*q)-O(u*y))-O(o*aa))+O(O(O(ga*r)-O(z*Z))-O(s*ha)));L[D+4>>2]=y;s=O(O(O(O(Q*q)-O(u*M))-O(o*$))+O(O(O(Y*r)-O(z*X))-O(s*T)));L[D>>2]=s;L[j>>2]=s+L[j>>2];L[j+4>>2]=y+L[j+4>>2];L[j+8>>2]=B+L[j+8>>2];L[j+16>>2]=L[D+16>>2]+L[j+16>>2];L[j+20>>2]=L[D+20>>2]+L[j+20>>2];L[j+24>>2]=L[D+24>>2]+L[j+24>>2]}H[D+28>>2]=0;i=1;R=H[l+448>>2];if(R>>>0>1){while(1){C=i<<5;Qv(v,(H[l+452>>2]+N(i,160)|0)+120|0,H[l+348>>2]+N(i,112)|0,H[l+360>>2]+N(i,36)|0,H[l+384>>2]+N(i,76)|0,C+x|0,U+(H[(na+N(i,80)|0)+72>>2]<<2)|0,(H[(C+ja|0)+24>>2]<<5)+D|0);m=D+C|0;u=L[v>>2];L[m>>2]=u;q=L[v+4>>2];L[m+4>>2]=q;s=L[v+8>>2];H[m+12>>2]=0;L[m+8>>2]=s;r=L[v+16>>2];L[m+16>>2]=r;z=L[v+20>>2];L[m+20>>2]=z;o=L[v+24>>2];H[m+28>>2]=0;L[m+24>>2]=o;m=j+C|0;L[m>>2]=u+L[m>>2];L[m+4>>2]=q+L[m+4>>2];L[m+8>>2]=s+L[m+8>>2];L[m+16>>2]=r+L[m+16>>2];L[m+20>>2]=z+L[m+20>>2];L[m+24>>2]=o+L[m+24>>2];i=i+1|0;if((R|0)!=(i|0)){continue}break}}Oa=v+32|0;Oa=p+32|0;U=H[k+336>>2];if(U>>>0<2){break b}na=H[k+344>>2];p=H[k+44>>2];x=H[k+56>>2];m=1;while(1){i=na+N(m,80)|0;v=I[i+76|0];f:{if(!v){break f}C=H[i+72>>2];j=0;if((v|0)!=1){ja=v&254;i=0;while(1){R=j+C<<2;ka=R+p|0;R=x+R|0;L[ka>>2]=L[R>>2]+L[ka>>2];H[R>>2]=0;R=C+(j|1)<<2;ka=R+p|0;R=x+R|0;L[ka>>2]=L[R>>2]+L[ka>>2];H[R>>2]=0;j=j+2|0;i=i+2|0;if((ja|0)!=(i|0)){continue}break}}if(!(v&1)){break f}i=j+C<<2;j=i+p|0;i=i+x|0;L[j>>2]=L[i>>2]+L[j>>2];H[i>>2]=0}m=m+1|0;if((U|0)!=(m|0)){continue}break}}kw(k,n);ww(l+112|0,n);xw(l,k,n);if(K[l+448>>2]>=2){H[n+12>>2]=H[l+276>>2];Cw(k,n);j=H[n+12>>2];m=H[k+336>>2]-1|0;if(m>>>0>1){while(1){x=m<<5;p=x+j|0;M=L[p+24>>2];y=L[p+20>>2];i=H[k+340>>2]+N(m,160)|0;u=L[i+120>>2];B=L[p+16>>2];q=L[i+124>>2];r=L[i+128>>2];s=L[p+8>>2];o=L[p+4>>2];i=j+(H[(x+H[k+332>>2]|0)+24>>2]<<5)|0;z=L[p>>2];L[i>>2]=z+L[i>>2];L[i+4>>2]=o+L[i+4>>2];L[i+8>>2]=s+L[i+8>>2];L[i+16>>2]=O(B+O(O(q*s)-O(o*r)))+L[i+16>>2];L[i+20>>2]=O(y+O(O(r*z)-O(s*u)))+L[i+20>>2];L[i+24>>2]=O(M+O(O(u*o)-O(z*q)))+L[i+24>>2];m=m-1|0;if(m>>>0>1){continue}break}}H[j>>2]=0;H[j+4>>2]=0;H[j+24>>2]=0;H[j+28>>2]=0;H[j+16>>2]=0;H[j+20>>2]=0;H[j+8>>2]=0;H[j+12>>2]=0}F[l+488|0]=1;G6(H[l+264>>2],0,Ea);F[l+12|0]=0;H[l+4>>2]=0;H[l+8>>2]=0;k=H[l+448>>2];if(k){m=H[l+508>>2];p=H[l+324>>2];x=H[l+496>>2];v=H[l+444>>2];while(1){C=N(ca,28);j=C+x|0;i=H[(v+(ca<<5)|0)+16>>2];L[j>>2]=L[i>>2];L[j+4>>2]=L[i+4>>2];L[j+8>>2]=L[i+8>>2];L[j+12>>2]=L[i+12>>2];L[j+16>>2]=L[i+16>>2];L[j+20>>2]=L[i+20>>2];L[j+24>>2]=L[i+24>>2];j=p+C|0;L[j>>2]=L[i>>2];L[j+4>>2]=L[i+4>>2];L[j+8>>2]=L[i+8>>2];L[j+12>>2]=L[i+12>>2];L[j+16>>2]=L[i+16>>2];L[j+20>>2]=L[i+20>>2];L[j+24>>2]=L[i+24>>2];i=m+(ca<<4)|0;H[i+8>>2]=0;H[i+12>>2]=1065353216;H[i>>2]=0;H[i+4>>2]=0;ca=ca+1|0;if((k|0)!=(ca|0)){continue}break}}Oa=n+48|0;m=H[l+444>>2];x=H[l+448>>2];v=F[H[l+476>>2]]&1;H[w+236>>2]=0;k=l+112|0;H[k+180>>2]=0;s=L[k+352>>2];p=H[k+356>>2];if(p>>>0>(H[k+184>>2]&2147483647)>>>0){i=0;g:{if(!p){break g}n=N(p,176);if(!n){break g}i=H[33656];j=Ra[H[H[i>>2]+20>>2]](i)|0?24723:55463;i=Ra[H[H[i+12>>2]+8>>2]](i+12|0,n,j,13497,553)|0}n=H[k+180>>2];if((n|0)>0){ca=N(n,176)+i|0;j=H[k+176>>2];n=i;while(1){L[n>>2]=L[j>>2];L[n+4>>2]=L[j+4>>2];L[n+8>>2]=L[j+8>>2];L[n+12>>2]=L[j+12>>2];L[n+16>>2]=L[j+16>>2];L[n+20>>2]=L[j+20>>2];L[n+24>>2]=L[j+24>>2];L[n+28>>2]=L[j+28>>2];L[n+32>>2]=L[j+32>>2];L[n+36>>2]=L[j+36>>2];L[n+40>>2]=L[j+40>>2];L[n+44>>2]=L[j+44>>2];L[n+48>>2]=L[j+48>>2];L[n+52>>2]=L[j+52>>2];L[n+56>>2]=L[j+56>>2];L[n+60>>2]=L[j+60>>2];L[n- -64>>2]=L[j- -64>>2];L[n+68>>2]=L[j+68>>2];L[n+72>>2]=L[j+72>>2];L[n+76>>2]=L[j+76>>2];L[n+80>>2]=L[j+80>>2];L[n+84>>2]=L[j+84>>2];L[n+88>>2]=L[j+88>>2];L[n+92>>2]=L[j+92>>2];F6(n+96|0,j+96|0,80);j=j+176|0;n=n+176|0;if(ca>>>0>n>>>0){continue}break}}h:{if(H[k+184>>2]<0){break h}n=H[k+176>>2];if(!n){break h}j=H[33656];Ra[H[H[j+12>>2]+12>>2]](j+12|0,n)}H[k+184>>2]=p;H[k+176>>2]=i}H[k+192>>2]=0;p=H[k+360>>2];if(p>>>0>(H[k+196>>2]&2147483647)>>>0){i=0;i:{if(!p){break i}n=N(p,80);if(!n){break i}i=H[33656];j=Ra[H[H[i>>2]+20>>2]](i)|0?26133:55463;i=Ra[H[H[i+12>>2]+8>>2]](i+12|0,n,j,13497,553)|0}n=H[k+192>>2];if((n|0)>0){ca=N(n,80)+i|0;j=H[k+188>>2];n=i;while(1){L[n>>2]=L[j>>2];L[n+4>>2]=L[j+4>>2];L[n+8>>2]=L[j+8>>2];L[n+12>>2]=L[j+12>>2];L[n+16>>2]=L[j+16>>2];L[n+20>>2]=L[j+20>>2];L[n+24>>2]=L[j+24>>2];L[n+28>>2]=L[j+28>>2];L[n+32>>2]=L[j+32>>2];L[n+36>>2]=L[j+36>>2];L[n+40>>2]=L[j+40>>2];L[n+44>>2]=L[j+44>>2];L[n+48>>2]=L[j+48>>2];L[n+52>>2]=L[j+52>>2];L[n+56>>2]=L[j+56>>2];C=H[j+64>>2];H[n+60>>2]=H[j+60>>2];H[n+64>>2]=C;C=H[j+72>>2];H[n+68>>2]=H[j+68>>2];H[n+72>>2]=C;H[n+76>>2]=H[j+76>>2];j=j+80|0;n=n+80|0;if(ca>>>0>n>>>0){continue}break}}j:{if(H[k+196>>2]<0){break j}n=H[k+188>>2];if(!n){break j}j=H[33656];Ra[H[H[j+12>>2]+12>>2]](j+12|0,n)}H[k+196>>2]=p;H[k+188>>2]=i}i=H[m>>2];n=H[m+4>>2];if(i|n){o=O(O(1)/s);u=I[H[k+364>>2]]&2?s:O(1);while(1){j=i;pv(l,m,x,v,k,qa,s,s,o,O(1),O(9999999747378752e-20),0,(Ta=V6(i),Ua=V6(n)+32|0,Va=i,Va?Ta:Ua),u);i=i&i-1;n=n&n-!j;if(i|n){continue}break}}H[w+228>>2]=0;H[w+232>>2]=0;H[w+220>>2]=0;H[w+224>>2]=0;H[w+212>>2]=0;H[w+216>>2]=0;H[w+192>>2]=H[a+228>>2];H[w+196>>2]=H[a+240>>2];H[w+200>>2]=H[a+252>>2];H[w+204>>2]=H[a+264>>2];H[w+220>>2]=H[a+144>>2];H[w+216>>2]=H[a+156>>2];H[w+228>>2]=H[a+180>>2];H[w+224>>2]=H[a+192>>2];H[w+208>>2]=H[a+480>>2];n=b;i=w+32|0;m=w+448|0;b=Oa-1088|0;Oa=b;if(c){o=L[a+464>>2];u=O(O(1)/o);while(1){p=n+N(pa,12)|0;j=H[p+8>>2];l=(pa<<5)+fa|0;H[i+16>>2]=l;L[i+120>>2]=L[j>>2];L[i+124>>2]=L[j+4>>2];H[i+132>>2]=H[H[a+20>>2]+168>>2]+(H[j+40>>2]<<5);k=J[j+10>>1];F[i+139|0]=k>>>9&1;x=k&255;F[i+137|0]=x>>>7;F[i+136|0]=k>>>8&1;F[i+138|0]=x>>>5&1;L[i+128>>2]=L[j+44>>2];G6(b+128|0,0,960);H[b+1068>>2]=2139095039;H[b+1052>>2]=-8388609;H[b+988>>2]=2139095039;H[b+972>>2]=-8388609;H[b+908>>2]=2139095039;H[b+892>>2]=-8388609;H[b+828>>2]=2139095039;H[b+812>>2]=-8388609;H[b+748>>2]=2139095039;H[b+732>>2]=-8388609;H[b+668>>2]=2139095039;H[b+652>>2]=-8388609;H[b+588>>2]=2139095039;H[b+572>>2]=-8388609;H[b+508>>2]=2139095039;H[b+492>>2]=-8388609;H[b+428>>2]=2139095039;H[b+412>>2]=-8388609;H[b+348>>2]=2139095039;H[b+332>>2]=-8388609;H[b+268>>2]=2139095039;H[b+252>>2]=-8388609;H[b+188>>2]=2139095039;H[b+172>>2]=-8388609;H[i+4>>2]=1065353216;H[i+8>>2]=1065353216;H[i+12>>2]=1065353216;H[i>>2]=1065353216;k:{if(H[j+24>>2]){k=H[j+32>>2];L[b+96>>2]=L[k>>2];L[b+100>>2]=L[k+4>>2];L[b+104>>2]=L[k+8>>2];L[b+108>>2]=L[k+12>>2];L[b+112>>2]=L[k+16>>2];L[b+116>>2]=L[k+20>>2];q=L[k+24>>2];break k}H[b+112>>2]=0;H[b+116>>2]=0;H[b+104>>2]=0;H[b+108>>2]=1065353216;H[b+96>>2]=0;H[b+100>>2]=0;q=O(0)}L[b+120>>2]=q;l:{if(H[j+28>>2]){k=H[j+36>>2];L[b+64>>2]=L[k>>2];L[b+68>>2]=L[k+4>>2];L[b+72>>2]=L[k+8>>2];L[b+76>>2]=L[k+12>>2];L[b+80>>2]=L[k+16>>2];L[b+84>>2]=L[k+20>>2];q=L[k+24>>2];break l}H[b+80>>2]=0;H[b+84>>2]=0;H[b+72>>2]=0;H[b+76>>2]=1065353216;H[b+64>>2]=0;H[b+68>>2]=0;q=O(0)}L[b+88>>2]=q;H[b+56>>2]=0;H[b+48>>2]=0;H[b+52>>2]=0;k=b+128|0;j=Ra[H[j+12>>2]](k,b+48|0,12,b,H[j+20>>2],b+96|0,b- -64|0,(J[j+10>>1]&512)>>>9|0,b+32|0,b+16|0)|0;L[i+140>>2]=L[b+48>>2];L[i+144>>2]=L[b+52>>2];L[i+148>>2]=L[b+56>>2];L[i+36>>2]=L[b+96>>2];L[i+40>>2]=L[b+100>>2];L[i+44>>2]=L[b+104>>2];L[i+48>>2]=L[b+108>>2];L[i+52>>2]=L[b+112>>2];L[i+56>>2]=L[b+116>>2];L[i+60>>2]=L[b+120>>2];L[i+64>>2]=L[b+64>>2];L[i+68>>2]=L[b+68>>2];L[i+72>>2]=L[b+72>>2];L[i+76>>2]=L[b+76>>2];L[i+80>>2]=L[b+80>>2];L[i+84>>2]=L[b+84>>2];s=L[b+88>>2];H[i+116>>2]=j;L[i+88>>2]=s;H[i+112>>2]=k;k=H[p>>2];j=H[p+4>>2];m:{n:{if(!((k|0)==-2147483648|(j|0)==-2147483648)){G[l+10>>1]=j;G[l+8>>1]=k;H[l>>2]=a;H[l+4>>2]=a;k=8;j=8;break n}if((k|0)==-2147483648){G[l+10>>1]=j;G[l+8>>1]=65535;H[l>>2]=m;H[l+4>>2]=a;k=2;j=8;break n}if((j|0)!=-2147483648){break m}G[l+10>>1]=65535;G[l+8>>1]=k;H[l>>2]=a;H[l+4>>2]=m;k=8;j=2}H[i+96>>2]=j;H[i+92>>2]=k}H[i+20>>2]=H[l>>2];j=H[l+4>>2];H[i+32>>2]=oa;H[i+28>>2]=oa;H[i+24>>2]=j;jx(i,Ja,o,u,qa);pa=pa+1|0;if((pa|0)!=(c|0)){continue}break}}Oa=b+1088|0;o:{if(!c){break o}if(c-1>>>0>=7){i=c&-8;while(1){b=t<<2;H[b+ba>>2]=2139095039;H[(b|4)+ba>>2]=2139095039;H[(b|8)+ba>>2]=2139095039;H[(b|12)+ba>>2]=2139095039;H[(b|16)+ba>>2]=2139095039;H[(b|20)+ba>>2]=2139095039;H[(b|24)+ba>>2]=2139095039;H[(b|28)+ba>>2]=2139095039;t=t+8|0;Fa=Fa+8|0;if((i|0)!=(Fa|0)){continue}break}}i=c&7;if(!i){break o}b=0;while(1){H[(t<<2)+ba>>2]=2139095039;t=t+1|0;b=b+1|0;if((i|0)!=(b|0)){continue}break}}if(h){l=a+112|0;s=O(O(1)/Aa);v=ea<<2;ca=ea&-4;p=ea&3;C=ea&-2;pa=ea&1;x=ea-1|0;p:{q:{while(1){b=0;r:{s:{if(!c){break s}while(1){i=0;k=H[((b<<5)+fa|0)+24>>2];j=I[k+1|0];t:{if(!j){break t}t=k+48|0;if(j-1>>>0>=7){k=j&248;while(1){H[t+88>>2]=0;H[t+1208>>2]=0;H[t+1048>>2]=0;H[t+888>>2]=0;H[t+728>>2]=0;H[t+568>>2]=0;H[t+408>>2]=0;H[t+248>>2]=0;t=t+1280|0;i=i+8|0;if((k|0)!=(i|0)){continue}break}}j=j&7;if(!j){break t}i=0;while(1){H[t+88>>2]=0;t=t+160|0;i=i+1|0;if((j|0)!=(i|0)){continue}break}}b=b+1|0;if((c|0)!=(b|0)){continue}break}t=0;b=0;if(!c){break s}while(1){lz((b<<5)+fa|0,w+296|0);b=b+1|0;if((c|0)!=(b|0)){continue}break}while(1){lz((t<<5)+fa|0,w+296|0);b=0;t=t+1|0;if((t|0)!=(c|0)){continue}break}t=0;while(1){lz((t<<5)+fa|0,w+296|0);t=t+1|0;if((t|0)!=(c|0)){continue}break}while(1){lz((b<<5)+fa|0,w+296|0);b=b+1|0;if((c|0)!=(b|0)){continue}break}b=0;if(c){break r}}ov(a,D);break q}while(1){i=0;k=H[((b<<5)+fa|0)+24>>2];u:{if(!k){break u}m=I[k+1|0];if(!m){break u}j=I[k|0]==4?160:96;t=k+48|0;if(m-1>>>0>=3){V=m&252;while(1){L[t+12>>2]=L[t+28>>2];k=j+t|0;L[k+12>>2]=L[k+28>>2];k=j+k|0;L[k+12>>2]=L[k+28>>2];k=j+k|0;L[k+12>>2]=L[k+28>>2];t=j+k|0;i=i+4|0;if((V|0)!=(i|0)){continue}break}}k=m&3;if(!k){break u}i=0;while(1){L[t+12>>2]=L[t+28>>2];t=j+t|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}}b=b+1|0;if((c|0)!=(b|0)){continue}break}ov(a,D);b=0;if(!c){break p}while(1){i=(b<<5)+fa|0;lz(i,w+296|0);az(i);b=b+1|0;if((c|0)!=(b|0)){continue}break}if(!c){break q}i=H[H[a+20>>2]+168>>2]+(H[H[n+8>>2]+40>>2]<<5)|0;b=0;t=1;while(1){j=b<<2;o=O(s*L[i+8>>2]);q=O(o*o);o=O(s*L[i>>2]);za=O(o*o);o=O(s*L[i+4>>2]);o=O(Aa*O(W(O(q+O(za+O(o*o))))));L[j+Da>>2]=o;j=j+ba|0;u=L[j>>2];L[j>>2]=o;t=O(P(O(u-o)))>O(9999999747378752e-21)?0:t;b=b+1|0;if((c|0)!=(b|0)){continue}break}oa=t&1;if(oa){break q}i=0;j=G6(H[d+24>>2],0,v);if(c){while(1){v:{if(!ea){break v}k=(i<<2)+Da|0;t=(N(i,ea)<<2)+Ha|0;b=0;V=0;if(x){while(1){m=b<<2;U=m+j|0;L[U>>2]=O(L[m+t>>2]*L[k>>2])+L[U>>2];m=m|4;U=m+j|0;L[U>>2]=O(L[m+t>>2]*L[k>>2])+L[U>>2];b=b+2|0;V=V+2|0;if((C|0)!=(V|0)){continue}break}}if(!pa){break v}b=b<<2;m=b+j|0;L[m>>2]=O(L[b+t>>2]*L[k>>2])+L[m>>2]}i=i+1|0;if((i|0)!=(c|0)){continue}break}}w:{if(!ea){break w}i=0;b=0;t=0;if(x>>>0>=3){while(1){k=b<<2;m=k+j|0;L[m>>2]=L[f+k>>2]-L[m>>2];m=k|4;V=m+j|0;L[V>>2]=L[f+m>>2]-L[V>>2];m=k|8;V=m+j|0;L[V>>2]=L[f+m>>2]-L[V>>2];k=k|12;m=k+j|0;L[m>>2]=L[f+k>>2]-L[m>>2];b=b+4|0;t=t+4|0;if((ca|0)!=(t|0)){continue}break}}if(!p){break w}while(1){k=b<<2;t=k+j|0;L[t>>2]=L[f+k>>2]-L[t>>2];b=b+1|0;i=i+1|0;if((p|0)!=(i|0)){continue}break}}F[w+24|0]=119;Ra[H[H[a>>2]+36>>2]](a,e,w+24|0)|0;F[w+16|0]=8;Ra[H[H[a>>2]+36>>2]](a,d,w+16|0)|0;G6(H[a+312>>2],0,H[a+448>>2]<<5);G6(H[a+168>>2],0,H[a+468>>2]<<2);F[a+489|0]=0;b=w+192|0;nw(l,b);jw(l,g,b);ww(l,b);xw(a,l,b);G6(H[a+264>>2],0,Ba);Ga=Ga+1|0;if(Ga>>>0 >>0){continue}break}b=!oa;break p}b=0}V=!b}zw(da,Ia);zw(da,ba);zw(da,qa);zw(da,D);zw(da,fa);c=0;b=w+480|0;d=1-H[b+76>>2]|0;H[b+76>>2]=d;f=H[b+16>>2];if(f){while(1){d=H[H[b+12>>2]+(c<<2)>>2];if(d){f=H[33656];Ra[H[H[f+12>>2]+12>>2]](f+12|0,d);f=H[b+16>>2]}c=c+1|0;if(f>>>0>c>>>0){continue}break}d=H[b+76>>2]}c=0;H[b+16>>2]=0;H[b+24>>2]=0;H[b+8>>2]=0;f=b+N(d,24)|0;d=H[f+40>>2];if(d){while(1){g=H[H[f+36>>2]+(c<<2)>>2];if(g){d=H[33656];Ra[H[H[d+12>>2]+12>>2]](d+12|0,g);d=H[f+40>>2]}c=c+1|0;if(d>>>0>c>>>0){continue}break}}H[f+40>>2]=0;H[f+48>>2]=0;H[f+32>>2]=0;F[w+8|0]=119;Ra[H[H[a>>2]+36>>2]](a,e,w+8|0)|0;Tw(b);Oa=w+560|0;return V|0}function uu(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=O(0),j=O(0),k=O(0),l=O(0),m=O(0),n=O(0),o=O(0),p=O(0),q=O(0),r=O(0),s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=O(0),z=O(0),A=O(0),B=O(0),C=O(0),D=O(0),E=O(0),G=O(0),J=O(0),K=O(0),M=O(0),Q=O(0),R=O(0),S=O(0),T=O(0),U=O(0),V=O(0),X=O(0),Y=O(0),Z=O(0),_=O(0),$=O(0),aa=O(0),ba=O(0),ca=O(0),da=O(0),ea=O(0),fa=O(0),ga=O(0),ha=O(0),ia=O(0),ja=O(0),ka=O(0),la=O(0),ma=O(0),na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=0,za=0,Aa=0;h=Oa-912|0;Oa=h;f=H[f>>2];L[h+720>>2]=L[e>>2];s=L[a+8>>2];x=L[a+12>>2];z=L[a+4>>2];a=0;H[h+716>>2]=0;L[h+712>>2]=x;L[h+708>>2]=s;L[h+704>>2]=z;B=L[b+8>>2];C=L[b+12>>2];A=L[b+4>>2];H[h+700>>2]=0;L[h+696>>2]=C;L[h+692>>2]=B;L[h+688>>2]=A;n=L[c+20>>2];q=L[c+24>>2];l=L[c>>2];p=L[c+4>>2];t=L[c+8>>2];r=L[c+12>>2];o=L[c+16>>2];H[h+684>>2]=0;L[h+680>>2]=q;L[h+676>>2]=n;L[h+672>>2]=o;L[h+668>>2]=r;L[h+664>>2]=t;L[h+660>>2]=p;L[h+656>>2]=l;w=L[d+20>>2];v=L[d+24>>2];m=L[d>>2];j=L[d+4>>2];k=L[d+8>>2];i=L[d+12>>2];u=L[d+16>>2];H[h+652>>2]=0;L[h+648>>2]=v;L[h+644>>2]=w;L[h+640>>2]=u;L[h+636>>2]=i;L[h+632>>2]=k;L[h+628>>2]=j;L[h+624>>2]=m;H[h+620>>2]=0;D=O(-m);o=O(o-u);n=O(n-w);q=O(q-v);w=O(O(O(D*o)-O(n*j))-O(k*q));v=O(O(i*i)+O(-.5));u=O(O(O(v*n)+O(i*O(O(m*q)-O(k*o))))-O(j*w));L[h+612>>2]=u+u;u=O(O(O(i*O(O(j*o)-O(m*n)))+O(v*q))-O(k*w));L[h+616>>2]=u+u;o=O(O(O(v*o)+O(i*O(O(k*n)-O(j*q))))-O(m*w));L[h+608>>2]=o+o;o=O(O(O(l*j)-O(m*p))+O(O(t*i)-O(r*k)));L[h+600>>2]=o;q=O(O(O(p*k)-O(j*t))+O(O(l*i)-O(r*m)));L[h+592>>2]=q;n=O(O(O(t*m)-O(k*l))+O(O(p*i)-O(r*j)));L[h+596>>2]=n;j=O(O(r*i)-O(O(O(D*l)-O(p*j))-O(k*t)));L[h+604>>2]=j;H[h+572>>2]=0;k=O(q+q);p=O(O(1)-O(q*k));t=O(n+n);w=O(n*t);i=O(p-w);L[h+568>>2]=i;l=O(o*t);r=O(j*k);m=O(l-r);L[h+564>>2]=m;H[h+556>>2]=0;l=O(l+r);L[h+552>>2]=l;r=O(o+o);v=O(o*r);p=O(p-v);L[h+548>>2]=p;b=H[h+620>>2];H[h+584>>2]=H[h+616>>2];H[h+588>>2]=b;o=O(o*k);u=O(j*t);q=O(o+u);L[h+560>>2]=q;k=O(n*k);r=O(j*r);t=O(k-r);L[h+544>>2]=t;H[h+540>>2]=0;j=O(o-u);L[h+536>>2]=j;r=O(k+r);L[h+532>>2]=r;o=O(O(O(1)-w)-v);L[h+528>>2]=o;b=H[h+612>>2];H[h+576>>2]=H[h+608>>2];H[h+580>>2]=b;sa=L[e+8>>2];k=O(sa*O(.15000000596046448));n=B>=A?A:B;n=O((n<=C?n:C)*O(.15000000596046448));n=k =z?z:s;s=O((s<=x?s:x)*O(.15000000596046448));k=k n?n:k;L[h+512>>2]=k;b=I[f+64|0];if(b){k=O(k*O(.800000011920929));s=O(k*k);a=b;while(1){d=H[f+76>>2];a=a-1|0;c=d+N(a,48)|0;k=L[c+24>>2];x=L[c+40>>2];qa=i;i=L[c+8>>2];ra=j;j=L[c>>2];n=L[c+4>>2];l=O(L[h+584>>2]+O(O(qa*i)+O(O(ra*j)+O(n*l))));t=O(L[h+576>>2]+O(O(q*i)+O(O(o*j)+O(n*t))));o=L[c+16>>2];q=L[c+32>>2];j=O(L[h+580>>2]+O(O(m*i)+O(O(r*j)+O(n*p))));m=L[c+20>>2];p=L[c+36>>2];i=O(O(x*O(l-k))+O(O(O(t-o)*q)+O(O(j-m)*p)));k=O(k-O(l-O(x*i)));l=O(k*k);k=O(o-O(t-O(q*i)));j=O(m-O(j-O(p*i)));a:{if(s>2];H[c>>2]=H[d>>2];H[c+4>>2]=e;e=H[d+44>>2];H[c+40>>2]=H[d+40>>2];H[c+44>>2]=e;e=H[d+36>>2];H[c+32>>2]=H[d+32>>2];H[c+36>>2]=e;e=H[d+28>>2];H[c+24>>2]=H[d+24>>2];H[c+28>>2]=e;e=H[d+20>>2];H[c+16>>2]=H[d+16>>2];H[c+20>>2]=e;e=H[d+12>>2];H[c+8>>2]=H[d+8>>2];H[c+12>>2]=e;break a}L[c+44>>2]=i}if(a){i=L[h+568>>2];l=L[h+552>>2];j=L[h+536>>2];m=L[h+564>>2];p=L[h+548>>2];r=L[h+532>>2];q=L[h+560>>2];t=L[h+544>>2];o=L[h+528>>2];continue}break}a=I[f+64|0]}j=L[h+712>>2];z=L[h+704>>2];B=L[h+708>>2];L[h+496>>2]=W(O(O(j*j)+O(O(z*z)+O(B*B))));C=L[h+696>>2];k=L[h+688>>2];i=L[h+692>>2];L[h+480>>2]=W(O(O(C*C)+O(O(k*k)+O(i*i))));b:{c:{d:{if((a|0)==(b|0)){if(!J$(f,h+592|0,h+656|0,h+624|0,h+512|0,h+496|0,h+480|0)){break d}}a=H[h+668>>2];H[h+120>>2]=H[h+664>>2];H[h+124>>2]=a;a=H[h+636>>2];H[h+200>>2]=H[h+632>>2];H[h+204>>2]=a;a=H[h+620>>2];H[f+24>>2]=H[h+616>>2];H[f+28>>2]=a;a=H[h+660>>2];H[h+112>>2]=H[h+656>>2];H[h+116>>2]=a;a=H[h+628>>2];H[h+192>>2]=H[h+624>>2];H[h+196>>2]=a;a=H[h+612>>2];H[f+16>>2]=H[h+608>>2];H[f+20>>2]=a;a=H[h+604>>2];H[f+8>>2]=H[h+600>>2];H[f+12>>2]=a;a=H[h+596>>2];H[f>>2]=H[h+592>>2];H[f+4>>2]=a;a=H[h+124>>2];H[f+40>>2]=H[h+120>>2];H[f+44>>2]=a;a=H[h+116>>2];H[f+32>>2]=H[h+112>>2];H[f+36>>2]=a;a=H[h+196>>2];H[f+48>>2]=H[h+192>>2];H[f+52>>2]=a;a=H[h+204>>2];H[f+56>>2]=H[h+200>>2];H[f+60>>2]=a;a=H[h+684>>2];H[h+472>>2]=H[h+680>>2];H[h+476>>2]=a;H[h+460>>2]=0;H[h+444>>2]=0;a=H[h+676>>2];H[h+464>>2]=H[h+672>>2];H[h+468>>2]=a;l=L[h+660>>2];o=O(l+l);m=L[h+664>>2];r=O(o*m);n=L[h+656>>2];p=O(n+n);q=L[h+668>>2];s=O(p*q);t=O(r-s);L[h+452>>2]=t;r=O(r+s);L[h+440>>2]=r;s=O(O(1)-O(n*p));A=O(l*o);n=O(s-A);L[h+456>>2]=n;w=O(m+m);v=O(m*w);s=O(s-v);L[h+436>>2]=s;H[h+428>>2]=0;m=O(p*m);u=O(o*q);x=O(m+u);L[h+448>>2]=x;l=O(p*l);p=O(w*q);o=O(l-p);L[h+432>>2]=o;m=O(m-u);L[h+424>>2]=m;l=O(l+p);L[h+420>>2]=l;p=O(O(O(1)-A)-v);L[h+416>>2]=p;a=H[h+652>>2];H[h+408>>2]=H[h+648>>2];H[h+412>>2]=a;H[h+396>>2]=0;H[h+380>>2]=0;a=H[h+644>>2];H[h+400>>2]=H[h+640>>2];H[h+404>>2]=a;D=L[h+628>>2];E=O(D+D);u=L[h+632>>2];q=O(E*u);w=L[h+624>>2];J=O(w+w);G=L[h+636>>2];v=O(J*G);A=O(q-v);L[h+388>>2]=A;q=O(q+v);L[h+376>>2]=q;v=O(O(1)-O(w*J));y=O(D*E);w=O(v-y);L[h+392>>2]=w;Q=O(u+u);M=O(u*Q);v=O(v-M);L[h+372>>2]=v;H[h+364>>2]=0;K=O(J*u);E=O(E*G);u=O(K+E);L[h+384>>2]=u;R=O(J*D);G=O(Q*G);D=O(R-G);L[h+368>>2]=D;J=O(K-E);L[h+360>>2]=J;E=O(R+G);L[h+356>>2]=E;G=O(O(O(1)-y)-M);L[h+352>>2]=G;H[h+348>>2]=0;L[h+272>>2]=z;L[h+896>>2]=B;L[h+880>>2]=j;L[h+864>>2]=k;L[h+848>>2]=i;L[h+832>>2]=C;da=O(O(m*J)+O(O(p*G)+O(l*E)));Q=O(-da);ea=O(O(m*q)+O(O(p*D)+O(l*v)));M=O(-ea);fa=O(O(m*w)+O(O(p*u)+O(l*A)));K=O(-fa);y=L[h+720>>2];ga=O((Q >2];S=L[h+472>>2];K=O(R-S);Z=L[h+400>>2];_=L[h+464>>2];$=O(Z-_);aa=L[h+404>>2];ba=L[h+468>>2];ca=O(aa-ba);Q=O(O(m*K)+O(O(p*$)+O(l*ca)));ta=O(y+O(O(z+O(O(k*ga)+O(O(i*ha)+O(C*ia))))-O(P(Q))));e:{if(ta O(O(O(O(B*V)+O(j*ma))+O(O(C*ha)+O(i*ia)))+y)|(O(P(O(O(ka*K)-O(oa*M))))>O(O(O(O(B*X)+O(j*T))+O(O(k*ia)+O(C*ga)))+y)|O(P(O(O(la*K)-O(pa*M))))>O(O(O(O(B*Y)+O(j*U))+O(O(k*ha)+O(i*ga)))+y))){break e}if(O(P(O(O(na*Q)-O(da*K))))>O(O(O(O(z*V)+O(j*ga))+O(O(i*U)+O(C*T)))+y)|O(P(O(O(oa*Q)-O(ea*K))))>O(O(O(O(z*X)+O(j*ha))+O(O(k*U)+O(C*ma)))+y)|(O(P(O(O(pa*Q)-O(fa*K))))>O(O(O(O(z*Y)+O(j*ia))+O(O(k*T)+O(i*ma)))+y)|O(P(O(O(da*M)-O(ja*Q))))>O(O(O(O(z*ma)+O(B*ga))+O(O(i*Y)+O(C*X)))+y))){break e}if(O(P(O(O(ea*M)-O(ka*Q))))>O(O(O(O(z*T)+O(B*ha))+O(O(k*Y)+O(C*V)))+y)|O(P(O(O(fa*M)-O(la*Q))))>O(O(O(O(z*U)+O(B*ia))+O(O(k*X)+O(i*V)))+y)){break e}H[h+248>>2]=0;H[h+252>>2]=0;H[h+216>>2]=0;H[h+220>>2]=0;H[h+224>>2]=0;H[h+228>>2]=0;H[h+240>>2]=0;H[h+244>>2]=0;H[h+196>>2]=0;H[h+200>>2]=0;H[h+204>>2]=0;H[h+208>>2]=0;b=ta>ua;y=b?ua:ta;a=y>$;f:{g:{h:{i:{j:{k:{l:{m:{b=a?2:b;y=a?$:y;a=y>ca;b=a?3:b;y=a?ca:y;a=y>va;switch(((a?va:y)>ra?5:a?4:b)|0){case 5:break h;case 4:break i;case 3:break j;case 2:break k;case 1:break l;case 0:break m;default:break e}}n:{if(Q<=O(0)){L[h+228>>2]=l;H[h+220>>2]=0;H[h+236>>2]=0;L[h+216>>2]=r;L[h+212>>2]=s;L[h+208>>2]=o;H[h+204>>2]=0;L[h+200>>2]=-n;L[h+196>>2]=-t;L[h+192>>2]=-x;k=O(ba-O(z*l));L[h+232>>2]=m;i=O(S-O(z*m));L[h+224>>2]=p;j=O(_-O(z*p));break n}q=O(-l);L[h+228>>2]=q;H[h+220>>2]=0;H[h+236>>2]=0;L[h+216>>2]=r;L[h+212>>2]=s;L[h+208>>2]=o;H[h+204>>2]=0;L[h+200>>2]=n;L[h+196>>2]=t;L[h+192>>2]=x;t=O(-m);L[h+232>>2]=t;r=O(-p);L[h+224>>2]=r;i=O(O(z*m)+S);k=O(O(z*l)+ba);j=O(O(z*p)+_);p=r;l=q;m=t}H[h+252>>2]=0;L[h+248>>2]=i;L[h+244>>2]=k;L[h+240>>2]=j;a=h+32|0;K$(a,h+192|0,h+352|0);H[h+748>>2]=0;i=O(O(L[h+200>>2]*m)+O(O(L[h+192>>2]*p)+O(l*L[h+196>>2])));L[h+736>>2]=i;j=O(O(L[h+216>>2]*m)+O(O(L[h+208>>2]*p)+O(l*L[h+212>>2])));L[h+740>>2]=j;k=O(O(L[h+232>>2]*m)+O(O(L[h+224>>2]*p)+O(l*L[h+228>>2])));L[h+744>>2]=k;H[h+812>>2]=0;L[h+808>>2]=-k;L[h+804>>2]=-j;L[h+800>>2]=-i;b=h+112|0;c=h+816|0;L$(b,c,h+800|0,a,h+688|0);M$(h+880|0,h+896|0,b,c,h+736|0,g,h+348|0,h+720|0);break f}o:{if(M<=O(0)){L[h+228>>2]=s;H[h+220>>2]=0;H[h+236>>2]=0;H[h+204>>2]=0;L[h+200>>2]=m;L[h+196>>2]=l;L[h+192>>2]=p;L[h+216>>2]=-n;L[h+212>>2]=-t;L[h+208>>2]=-x;k=O(ba-O(B*s));L[h+232>>2]=r;i=O(S-O(B*r));L[h+224>>2]=o;j=O(_-O(B*o));break o}q=O(-s);L[h+228>>2]=q;H[h+220>>2]=0;H[h+236>>2]=0;L[h+216>>2]=n;L[h+212>>2]=t;L[h+208>>2]=x;H[h+204>>2]=0;L[h+200>>2]=m;L[h+196>>2]=l;L[h+192>>2]=p;m=O(-r);L[h+232>>2]=m;l=O(-o);L[h+224>>2]=l;i=O(O(B*r)+S);k=O(O(B*s)+ba);j=O(O(B*o)+_);o=l;s=q;r=m}H[h+252>>2]=0;L[h+248>>2]=i;L[h+244>>2]=k;L[h+240>>2]=j;a=h+32|0;K$(a,h+192|0,h+352|0);H[h+748>>2]=0;i=O(O(L[h+200>>2]*r)+O(O(L[h+192>>2]*o)+O(s*L[h+196>>2])));L[h+736>>2]=i;j=O(O(L[h+216>>2]*r)+O(O(L[h+208>>2]*o)+O(s*L[h+212>>2])));L[h+740>>2]=j;k=O(O(L[h+232>>2]*r)+O(O(L[h+224>>2]*o)+O(s*L[h+228>>2])));L[h+744>>2]=k;H[h+812>>2]=0;L[h+808>>2]=-k;L[h+804>>2]=-j;L[h+800>>2]=-i;b=h+112|0;c=h+816|0;L$(b,c,h+800|0,a,h+688|0);M$(h+272|0,h+880|0,b,c,h+736|0,g,h+348|0,h+720|0);break f}p:{if(K<=O(0)){L[h+228>>2]=t;H[h+220>>2]=0;H[h+236>>2]=0;L[h+216>>2]=r;L[h+212>>2]=s;L[h+208>>2]=o;H[h+204>>2]=0;L[h+200>>2]=m;L[h+196>>2]=l;L[h+192>>2]=p;k=O(ba-O(j*t));L[h+232>>2]=n;i=O(S-O(j*n));L[h+224>>2]=x;j=O(_-O(j*x));break p}q=O(-t);L[h+228>>2]=q;H[h+220>>2]=0;H[h+236>>2]=0;H[h+204>>2]=0;L[h+200>>2]=m;L[h+196>>2]=l;L[h+192>>2]=p;m=O(-n);L[h+232>>2]=m;l=O(-x);L[h+224>>2]=l;L[h+216>>2]=-r;L[h+212>>2]=-s;L[h+208>>2]=-o;i=O(O(j*n)+S);k=O(O(j*t)+ba);j=O(O(j*x)+_);x=l;t=q;n=m}H[h+252>>2]=0;L[h+248>>2]=i;L[h+244>>2]=k;L[h+240>>2]=j;a=h+32|0;K$(a,h+192|0,h+352|0);H[h+748>>2]=0;i=O(O(L[h+200>>2]*n)+O(O(L[h+192>>2]*x)+O(t*L[h+196>>2])));L[h+736>>2]=i;j=O(O(L[h+216>>2]*n)+O(O(L[h+208>>2]*x)+O(t*L[h+212>>2])));L[h+740>>2]=j;k=O(O(L[h+232>>2]*n)+O(O(L[h+224>>2]*x)+O(t*L[h+228>>2])));L[h+744>>2]=k;H[h+812>>2]=0;L[h+808>>2]=-k;L[h+804>>2]=-j;L[h+800>>2]=-i;b=h+112|0;c=h+816|0;L$(b,c,h+800|0,a,h+688|0);M$(h+272|0,h+896|0,b,c,h+736|0,g,h+348|0,h+720|0);break f}q:{if(wa<=O(0)){L[h+228>>2]=-E;H[h+220>>2]=0;H[h+236>>2]=0;L[h+216>>2]=q;L[h+212>>2]=v;L[h+208>>2]=D;H[h+204>>2]=0;L[h+200>>2]=w;L[h+196>>2]=A;L[h+192>>2]=u;L[h+232>>2]=-J;L[h+224>>2]=-G;i=O(O(k*J)+R);j=O(O(k*E)+aa);k=O(O(k*G)+Z);break q}L[h+228>>2]=E;H[h+220>>2]=0;H[h+236>>2]=0;L[h+216>>2]=q;L[h+212>>2]=v;L[h+208>>2]=D;H[h+204>>2]=0;L[h+200>>2]=-w;L[h+196>>2]=-A;L[h+192>>2]=-u;j=O(aa-O(k*E));L[h+232>>2]=J;i=O(R-O(k*J));L[h+224>>2]=G;k=O(Z-O(k*G));E=O(-E);J=O(-J);G=O(-G)}H[h+252>>2]=0;L[h+248>>2]=i;L[h+244>>2]=j;L[h+240>>2]=k;a=h+32|0;K$(a,h+192|0,h+416|0);H[h+748>>2]=0;L[h+744>>2]=O(L[h+232>>2]*J)+O(O(L[h+224>>2]*G)+O(E*L[h+228>>2]));L[h+740>>2]=O(L[h+216>>2]*J)+O(O(L[h+208>>2]*G)+O(E*L[h+212>>2]));L[h+736>>2]=O(L[h+200>>2]*J)+O(O(L[h+192>>2]*G)+O(E*L[h+196>>2]));b=h+112|0;c=h+816|0;d=h+736|0;L$(b,c,d,a,h+704|0);M$(h+832|0,h+848|0,b,c,d,g,h+348|0,h+720|0);break g}r:{if(xa<=O(0)){L[h+228>>2]=-v;H[h+220>>2]=0;H[h+236>>2]=0;L[h+216>>2]=w;L[h+212>>2]=A;L[h+208>>2]=u;H[h+204>>2]=0;L[h+200>>2]=J;L[h+196>>2]=E;L[h+192>>2]=G;L[h+232>>2]=-q;L[h+224>>2]=-D;k=O(O(i*q)+R);j=O(O(i*v)+aa);i=O(O(i*D)+Z);break r}L[h+228>>2]=v;H[h+220>>2]=0;H[h+236>>2]=0;H[h+204>>2]=0;L[h+200>>2]=J;L[h+196>>2]=E;L[h+192>>2]=G;L[h+216>>2]=-w;L[h+212>>2]=-A;L[h+208>>2]=-u;j=O(aa-O(i*v));L[h+232>>2]=q;k=O(R-O(i*q));L[h+224>>2]=D;i=O(Z-O(i*D));v=O(-v);q=O(-q);D=O(-D)}H[h+252>>2]=0;L[h+248>>2]=k;L[h+244>>2]=j;L[h+240>>2]=i;a=h+32|0;K$(a,h+192|0,h+416|0);H[h+748>>2]=0;L[h+744>>2]=O(L[h+232>>2]*q)+O(O(L[h+224>>2]*D)+O(v*L[h+228>>2]));L[h+740>>2]=O(L[h+216>>2]*q)+O(O(L[h+208>>2]*D)+O(v*L[h+212>>2]));L[h+736>>2]=O(L[h+200>>2]*q)+O(O(L[h+192>>2]*D)+O(v*L[h+196>>2]));b=h+112|0;c=h+816|0;d=h+736|0;L$(b,c,d,a,h+704|0);M$(h+864|0,h+832|0,b,c,d,g,h+348|0,h+720|0);break g}s:{if(qa<=O(0)){L[h+228>>2]=-A;H[h+220>>2]=0;H[h+236>>2]=0;H[h+204>>2]=0;L[h+200>>2]=J;L[h+196>>2]=E;L[h+192>>2]=G;L[h+232>>2]=-w;L[h+224>>2]=-u;L[h+216>>2]=-q;L[h+212>>2]=-v;L[h+208>>2]=-D;k=O(O(C*w)+R);i=O(O(C*A)+aa);j=O(O(C*u)+Z);break s}L[h+228>>2]=A;H[h+220>>2]=0;H[h+236>>2]=0;L[h+216>>2]=q;L[h+212>>2]=v;L[h+208>>2]=D;H[h+204>>2]=0;L[h+200>>2]=J;L[h+196>>2]=E;L[h+192>>2]=G;i=O(aa-O(C*A));L[h+232>>2]=w;k=O(R-O(C*w));L[h+224>>2]=u;j=O(Z-O(C*u));A=O(-A);w=O(-w);u=O(-u)}H[h+252>>2]=0;L[h+248>>2]=k;L[h+244>>2]=i;L[h+240>>2]=j;a=h+32|0;K$(a,h+192|0,h+416|0);H[h+748>>2]=0;L[h+744>>2]=O(L[h+232>>2]*w)+O(O(L[h+224>>2]*u)+O(A*L[h+228>>2]));L[h+740>>2]=O(L[h+216>>2]*w)+O(O(L[h+208>>2]*u)+O(A*L[h+212>>2]));L[h+736>>2]=O(L[h+200>>2]*w)+O(O(L[h+192>>2]*u)+O(A*L[h+196>>2]));b=h+112|0;c=h+816|0;d=h+736|0;L$(b,c,d,a,h+704|0);M$(h+864|0,h+848|0,b,c,d,g,h+348|0,h+720|0)}c=H[h+348>>2];if(!c){break f}a=0;while(1){b=N(a,48)+g|0;d=H[b+20>>2];H[h+32>>2]=H[b+16>>2];H[h+36>>2]=d;d=H[b+4>>2];H[b+16>>2]=H[b>>2];H[b+20>>2]=d;d=H[b+28>>2];H[h+40>>2]=H[b+24>>2];H[h+44>>2]=d;d=H[b+12>>2];H[b+24>>2]=H[b+8>>2];H[b+28>>2]=d;d=H[h+36>>2];H[b>>2]=H[h+32>>2];H[b+4>>2]=d;d=H[h+44>>2];H[b+8>>2]=H[h+40>>2];H[b+12>>2]=d;a=a+1|0;if((c|0)!=(a|0)){continue}break}}a=h+192|0;K$(h+32|0,h+352|0,a);K$(h+736|0,h+416|0,a);t:{c=H[h+348>>2];if(!c){break t}m=L[h+72>>2];i=L[g+40>>2];l=L[h+40>>2];j=L[g+32>>2];k=L[g+36>>2];p=L[h+56>>2];t=O(O(m*i)+O(O(l*j)+O(k*p)));r=L[h+68>>2];o=L[h+36>>2];n=L[h+52>>2];s=O(O(r*i)+O(O(o*j)+O(k*n)));x=L[h+64>>2];q=L[h+32>>2];z=L[h+48>>2];B=O(O(x*i)+O(O(q*j)+O(k*z)));C=L[h+88>>2];A=L[h+84>>2];w=L[h+776>>2];v=L[h+760>>2];u=L[h+772>>2];D=L[h+756>>2];J=L[h+792>>2];E=L[h+788>>2];a=0;G=L[h+80>>2];y=L[h+744>>2];Q=L[h+740>>2];M=L[h+768>>2];K=L[h+752>>2];R=L[h+736>>2];S=L[h+784>>2];while(1){b=N(a,48)+g|0;H[b+12>>2]=0;L[b+32>>2]=B;L[b+40>>2]=t;L[b+36>>2]=s;H[b+28>>2]=0;i=L[b+8>>2];j=L[b>>2];k=L[b+4>>2];L[b+8>>2]=J+O(O(w*i)+O(O(y*j)+O(v*k)));L[b+4>>2]=E+O(O(u*i)+O(O(Q*j)+O(D*k)));L[b>>2]=S+O(O(M*i)+O(O(R*j)+O(K*k)));i=L[b+24>>2];j=L[b+16>>2];k=L[b+20>>2];L[b+16>>2]=G+O(O(x*i)+O(O(q*j)+O(z*k)));L[b+20>>2]=A+O(O(r*i)+O(O(o*j)+O(n*k)));L[b+24>>2]=C+O(O(m*i)+O(O(l*j)+O(p*k)));a=a+1|0;if((c|0)!=(a|0)){continue}break}if(!c){break t}N0(f,g,c,sa);a=H[f+76>>2];i=L[a+40>>2];j=L[a+36>>2];k=L[a+32>>2];H[h+204>>2]=0;m=O(O(i*L[h+392>>2])+O(O(k*L[h+360>>2])+O(j*L[h+376>>2])));l=O(O(i*L[h+384>>2])+O(O(k*L[h+352>>2])+O(j*L[h+368>>2])));j=O(O(i*L[h+388>>2])+O(O(k*L[h+356>>2])+O(j*L[h+372>>2])));i=O(O(1)/O(W(O(O(m*m)+O(O(l*l)+O(j*j))))));L[h+200>>2]=m*i;L[h+196>>2]=j*i;L[h+192>>2]=l*i;b=0;a=0;u:{if(!I[f+64|0]){break u}while(1){b=H[f+76>>2]+N(a,48)|0;i=L[b+24>>2];j=L[b+20>>2];k=L[b+16>>2];m=L[b+44>>2];l=L[h+400>>2];p=L[h+384>>2];t=L[h+368>>2];r=L[h+352>>2];o=L[h+404>>2];n=L[h+388>>2];s=L[h+372>>2];x=L[h+356>>2];q=L[h+408>>2];z=L[h+392>>2];B=L[h+376>>2];C=L[h+360>>2];c=H[h+196>>2];d=H[h+192>>2];A=L[h+200>>2];b=(a<<6)+g|0;H[b+28>>2]=0;L[b+8>>2]=A;H[b>>2]=d;H[b+4>>2]=c;H[b+52>>2]=-1;L[b+12>>2]=m;L[b+24>>2]=q+O(O(z*i)+O(O(C*k)+O(j*B)));L[b+20>>2]=o+O(O(n*i)+O(O(x*k)+O(j*s)));L[b+16>>2]=l+O(O(p*i)+O(O(r*k)+O(j*t)));b=a+1|0;if(a>>>0>62){break u}a=b;if(a>>>0>2]=b;break c}a=H[h+716>>2];H[h+792>>2]=H[h+712>>2];H[h+796>>2]=a;F[h+768|0]=0;H[h+764>>2]=3;H[h+736>>2]=0;H[h+740>>2]=0;H[h+744>>2]=0;H[h+748>>2]=0;a=H[h+708>>2];H[h+784>>2]=H[h+704>>2];H[h+788>>2]=a;i=L[h+704>>2];j=L[h+708>>2];i=i<=j?i:j;j=L[h+712>>2];i=i<=j?i:j;j=O(i*O(.05000000074505806));L[h+760>>2]=j;L[h+756>>2]=j;L[h+752>>2]=i*O(.15000000596046448);F[h+304|0]=0;H[h+300>>2]=3;H[h+272>>2]=0;H[h+276>>2]=0;H[h+280>>2]=0;H[h+284>>2]=0;a=H[h+700>>2];H[h+328>>2]=H[h+696>>2];H[h+332>>2]=a;a=H[h+692>>2];H[h+320>>2]=H[h+688>>2];H[h+324>>2]=a;i=L[h+688>>2];j=L[h+692>>2];i=i<=j?i:j;j=L[h+696>>2];i=i<=j?i:j;j=O(i*O(.05000000074505806));L[h+296>>2]=j;L[h+292>>2]=j;L[h+288>>2]=i*O(.15000000596046448);F[f+66|0]=0;a=H[h+548>>2];H[h+224>>2]=H[h+544>>2];H[h+228>>2]=a;a=H[h+540>>2];H[h+216>>2]=H[h+536>>2];H[h+220>>2]=a;a=H[h+556>>2];H[h+232>>2]=H[h+552>>2];H[h+236>>2]=a;a=H[h+564>>2];H[h+240>>2]=H[h+560>>2];H[h+244>>2]=a;a=H[h+572>>2];H[h+248>>2]=H[h+568>>2];H[h+252>>2]=a;a=H[h+580>>2];H[h+256>>2]=H[h+576>>2];H[h+260>>2]=a;a=H[h+588>>2];H[h+264>>2]=H[h+584>>2];H[h+268>>2]=a;a=H[h+532>>2];H[h+208>>2]=H[h+528>>2];H[h+212>>2]=a;i=L[h+212>>2];L[h+212>>2]=L[h+224>>2];H[h+192>>2]=125644;H[h+200>>2]=h+528;H[h+196>>2]=h+736;j=L[h+216>>2];k=L[h+232>>2];L[h+224>>2]=i;L[h+216>>2]=L[h+240>>2];L[h+232>>2]=L[h+244>>2];L[h+244>>2]=k;L[h+240>>2]=j;H[h+832>>2]=125984;H[h+836>>2]=h+272;H[h+152>>2]=0;H[h+156>>2]=0;H[h+144>>2]=0;H[h+148>>2]=0;H[h+136>>2]=0;H[h+140>>2]=0;H[h+128>>2]=0;H[h+132>>2]=0;H[h+120>>2]=0;H[h+124>>2]=0;H[h+112>>2]=0;H[h+116>>2]=0;H[h+176>>2]=0;b=f+67|0;c=f+71|0;a=GW(h+192|0,h+832|0,h+576|0,h+720|0,1,b,c,f+66|0,h+112|0);if((a|0)==5){d=H[h+548>>2];a=h- -64|0;H[a>>2]=H[h+544>>2];H[a+4>>2]=d;d=H[h+540>>2];H[h+56>>2]=H[h+536>>2];H[h+60>>2]=d;d=H[h+556>>2];H[h+72>>2]=H[h+552>>2];H[h+76>>2]=d;d=H[h+564>>2];H[h+80>>2]=H[h+560>>2];H[h+84>>2]=d;d=H[h+572>>2];H[h+88>>2]=H[h+568>>2];H[h+92>>2]=d;d=H[h+580>>2];H[h+96>>2]=H[h+576>>2];H[h+100>>2]=d;d=H[h+588>>2];H[h+104>>2]=H[h+584>>2];H[h+108>>2]=d;d=H[h+532>>2];H[h+48>>2]=H[h+528>>2];H[h+52>>2]=d;i=L[h+52>>2];L[h+52>>2]=L[a>>2];H[h+32>>2]=125644;H[h+40>>2]=h+528;H[h+36>>2]=h+736;j=L[h+56>>2];k=L[h+72>>2];L[a>>2]=i;L[h+56>>2]=L[h+80>>2];L[h+72>>2]=L[h+84>>2];L[h+84>>2]=k;L[h+80>>2]=j;H[h+896>>2]=125984;H[h+900>>2]=h+272;a=I[f+66|0];L[h+16>>2]=sa;d=H[h+28>>2];H[h+8>>2]=H[h+24>>2];H[h+12>>2]=d;d=H[h+20>>2];H[h>>2]=H[h+16>>2];H[h+4>>2]=d;a=kZ(h+32|0,h+896|0,b,c,a,1,h,h+112|0)}v:{switch(a-2|0){case 0:case 3:L[h+32>>2]=L[h+512>>2]*O(.05000000074505806);H[h+908>>2]=0;i=O(L[h+120>>2]-L[h+584>>2]);j=O(L[h+112>>2]-L[h+576>>2]);k=O(L[h+116>>2]-L[h+580>>2]);L[h+904>>2]=O(L[h+568>>2]*i)+O(O(L[h+560>>2]*j)+O(k*L[h+564>>2]));L[h+900>>2]=O(L[h+552>>2]*i)+O(O(L[h+544>>2]*j)+O(k*L[h+548>>2]));L[h+896>>2]=O(L[h+536>>2]*i)+O(O(L[h+528>>2]*j)+O(k*L[h+532>>2]));b=H[h+140>>2];H[h+888>>2]=H[h+136>>2];H[h+892>>2]=b;b=H[h+132>>2];H[h+880>>2]=H[h+128>>2];H[h+884>>2]=b;L[h+876>>2]=L[h+176>>2];L[h+872>>2]=L[h+152>>2];b=H[h+148>>2];H[h+864>>2]=H[h+144>>2];H[h+868>>2]=b;za=h,Aa=P0(f,h+896|0,h+880|0,h+864|0,h+32|0)+H[h+348>>2]|0,H[za+348>>2]=Aa;H[h+860>>2]=0;i=L[h+636>>2];j=O(O(i*i)+O(-.5));k=L[h+632>>2];m=L[h+152>>2];l=L[h+624>>2];p=L[h+144>>2];t=L[h+628>>2];r=L[h+148>>2];o=O(O(k*m)+O(O(l*p)+O(t*r)));n=O(O(O(i*O(O(l*r)-O(p*t)))+O(j*m))+O(k*o));n=O(n+n);s=O(O(l*o)+O(O(p*j)+O(i*O(O(t*m)-O(r*k)))));s=O(s+s);i=O(O(t*o)+O(O(j*r)+O(i*O(O(k*p)-O(m*l)))));j=O(i+i);i=O(O(1)/O(W(O(O(n*n)+O(O(s*s)+O(j*j))))));L[h+856>>2]=n*i;L[h+852>>2]=j*i;L[h+848>>2]=s*i;L0(f,g,h+848|0,h+624|0,h+720|0);break;default:break v}}if((a|0)==5^(a|0)==2){break c}}a=0;break b}b=I[f+64|0];a=0;if(!b){break b}a=1;c=H[f+76>>2];m=L[c+32>>2];k=m;l=L[c+36>>2];i=l;p=L[c+40>>2];j=p;w:{if((b|0)==1){break w}d=b-1|0;e=d&1;j=p;i=l;k=m;if((b|0)!=2){ya=d&-2;d=0;while(1){b=c+N(a,48)|0;k=O(O(k+L[b+32>>2])+L[b+80>>2]);j=O(O(j+L[b+40>>2])+L[b+88>>2]);i=O(O(i+L[b+36>>2])+L[b+84>>2]);a=a+2|0;d=d+2|0;if((ya|0)!=(d|0)){continue}break}}if(!e){break w}a=c+N(a,48)|0;k=O(k+L[a+32>>2]);j=O(j+L[a+40>>2]);i=O(i+L[a+36>>2])}H[h+204>>2]=0;t=L[h+632>>2];a=O(O(j*j)+O(O(k*k)+O(i*i)))>O(1.1920928955078125e-7);j=a?j:p;p=L[h+624>>2];k=a?k:m;m=L[h+628>>2];l=a?i:l;r=O(O(t*j)+O(O(p*k)+O(m*l)));i=L[h+636>>2];o=O(O(i*i)+O(-.5));n=O(O(t*r)+O(O(i*O(O(p*l)-O(k*m)))+O(j*o)));n=O(n+n);s=O(O(p*r)+O(O(i*O(O(m*j)-O(l*t)))+O(k*o)));s=O(s+s);i=O(O(m*r)+O(O(i*O(O(t*k)-O(j*p)))+O(l*o)));j=O(i+i);i=O(O(1)/O(W(O(O(n*n)+O(O(s*s)+O(j*j))))));L[h+200>>2]=n*i;L[h+196>>2]=j*i;L[h+192>>2]=s*i;L0(f,g,h+192|0,h+624|0,h+720|0)}a=1}Oa=h+912|0;return a|0}function lx(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=O(d);e=O(e);f=O(f);g=O(g);h=O(h);i=i|0;j=j|0;var k=0,l=O(0),m=0,n=O(0),o=O(0),p=0,q=O(0),r=0,s=O(0),t=O(0),u=O(0),v=O(0),w=O(0),x=O(0),y=0,z=O(0),A=0,B=O(0),C=0,D=O(0),E=O(0),K=O(0),M=0,Q=O(0),R=O(0),S=0,T=O(0),U=O(0),V=O(0),X=O(0),Y=0,Z=0,_=O(0),$=O(0),aa=O(0),ba=0,ca=O(0),da=O(0),ea=O(0),fa=0,ga=0,ha=O(0),ia=O(0),ja=O(0),ka=0,la=0,ma=0,na=O(0),oa=O(0),pa=O(0),qa=O(0),ra=O(0),sa=O(0),ta=O(0),ua=O(0),va=O(0),wa=O(0),xa=O(0),ya=O(0),za=O(0),Aa=O(0),Ba=O(0),Ca=O(0),Da=O(0),Ea=O(0),Fa=O(0),Ga=0,Ha=O(0),Ia=O(0),Ja=O(0),Ka=O(0),La=O(0),Ma=O(0),Na=O(0),Pa=O(0),Qa=O(0),Sa=O(0),Ta=O(0),Ua=O(0),Va=O(0),Wa=O(0),Xa=O(0),Ya=O(0),Za=O(0),_a=O(0),$a=O(0),ab=O(0),bb=0,cb=O(0),db=O(0),eb=O(0),fb=O(0),gb=O(0),hb=O(0),ib=0,jb=O(0),kb=O(0),lb=O(0),mb=O(0),nb=O(0),ob=O(0),pb=O(0),qb=O(0),rb=O(0),sb=O(0),tb=O(0),ub=O(0),vb=O(0),wb=O(0),xb=O(0),yb=O(0),zb=O(0),Ab=O(0),Bb=O(0),Cb=O(0),Db=O(0),Eb=O(0),Fb=O(0),Gb=O(0),Hb=O(0),Ib=0,Jb=0;Y=Oa-32|0;Oa=Y;H[c+4112>>2]=0;H[Y+28>>2]=1065353216;H[Y+24>>2]=1065353216;H[Y+20>>2]=1065353216;H[Y+16>>2]=1065353216;F[Y+15|0]=0;F[Y+14|0]=0;k=c+16|0;n=L[H[a+28>>2]+76>>2];l=L[H[a+32>>2]+76>>2];Ib=a,Jb=mx(k,b,Y+15|0,Y+14|0,Y+28|0,Y+24|0,Y+20|0,Y+16|0,l>n?n:l),H[Ib+120>>2]=Jb;H[a+116>>2]=k;F[a+125|0]=I[a+125|0]|F[Y+14|0]&1;F[a+124|0]=I[Y+15|0];L[a>>2]=L[Y+28>>2]*L[a>>2];L[a+8>>2]=L[Y+24>>2]*L[a+8>>2];L[a+4>>2]=L[Y+20>>2]*L[a+4>>2];L[a+12>>2]=L[Y+16>>2]*L[a+12>>2];C=Oa-32|0;Oa=C;A=c+4128|0;b=A;H[b+7684>>2]=0;H[b+7688>>2]=0;c=I[a+125|0];Ga=I[a+126|0];k=H[a+92>>2];ka=H[a+96>>2];p=H[a+16>>2];G[p+22>>1]=0;b=H[a+120>>2];a:{if(!b){F[a+140|0]=0;H[a+136>>2]=0;H[p+24>>2]=0;ib=1;break a}if(!c){nx(A,H[a+136>>2],I[a+140|0],a+36|0,a- -64|0,g);b=H[a+120>>2]}la=(k|ka)&8;Uy(A,H[a+116>>2],b);Z=a+36|0;fa=a- -64|0;Vy(A,H[a+116>>2],Z,fa,0,0);Wy(A,H[a+116>>2],Z,fa,g,0,O(L[a+128>>2]+f));c=H[A+7688>>2];b:{if(!c){b=0;H[p+24>>2]=0;c=0;i=0;break b}k=la?112:48;c:{if(!la){b=0;while(1){M=A+(m<<2)|0;S=H[M+7424>>2]!=65535;M=H[M+7296>>2];d:{if(!M){break d}y=((N(k,M)+y|0)+((M<<2)+12&-16)|0)- -64|0;M=A+N(m,104)|0;if(F[M+2817|0]&1){break d}y=(J[M+2818>>1]<<7)+y|0}b=b+S|0;m=m+1|0;if((c|0)!=(m|0)){continue}break}break c}b=0;while(1){M=A+(m<<2)|0;S=H[M+7424>>2]!=65535;M=H[M+7296>>2];e:{if(!M){break e}y=((N(k,M)+y|0)+((M<<2)+12&-16)|0)- -64|0;M=A+N(m,104)|0;if(F[M+2817|0]&1){break e}y=(J[M+2818>>1]<<8)+y|0}b=b+S|0;m=m+1|0;if((c|0)!=(m|0)){continue}break}}c=0;m=0;M=y+15&-16;if(M){k=Ra[H[H[i>>2]>>2]](i,M+16|0)|0;m=(k|0)==-1?0:k}y=!M;S=N(b,104)+15&-16;k=1;f:{if(!S){break f}if(!(m|!M)){m=0;y=0;k=0;break f}c=Ra[H[H[i>>2]+4>>2]](i,S)|0;c=(c|0)==-1?0:c;k=0}i=(m|0)!=0|y;if(!i){F[a+140|0]=0;H[a+136>>2]=0;G[p+22>>1]=0;H[p+24>>2]=0;break a}F[a+140|0]=0;H[a+136>>2]=0;G[p+22>>1]=0;H[p+24>>2]=0;if(!(k|(c|0)!=0)){break a}i=y?0:i?m:0}H[a+136>>2]=c;H[p+24>>2]=i;F[a+140|0]=b;G[p+22>>1]=M>>>4;b=H[a+144>>2];H[p+28>>2]=b;m=0;G[p+20>>1]=b?J[a+120>>1]:0;g:{if(!c){break g}y=H[A+7688>>2];if(!y){break g}b=c;while(1){if(H[(A+(m<<2)|0)+7296>>2]){k=A+N(m,104)|0;F[b|0]=I[k+2816|0];F[b+1|0]=I[k+2817|0];G[b+2>>1]=J[k+2818>>1];L[b+16>>2]=L[k+2832>>2];L[b+20>>2]=L[k+2836>>2];L[b+24>>2]=L[k+2840>>2];L[b+28>>2]=L[k+2844>>2];L[b+32>>2]=L[k+2848>>2];L[b+36>>2]=L[k+2852>>2];L[b+40>>2]=L[k+2856>>2];L[b+44>>2]=L[k+2860>>2];L[b+48>>2]=L[k+2864>>2];L[b+52>>2]=L[k+2868>>2];L[b+56>>2]=L[k+2872>>2];L[b+60>>2]=L[k+2876>>2];L[b+64>>2]=L[k+2880>>2];L[b+68>>2]=L[k+2884>>2];L[b+72>>2]=L[k+2888>>2];L[b+76>>2]=L[k+2892>>2];L[b+80>>2]=L[k+2896>>2];L[b+84>>2]=L[k+2900>>2];L[b+88>>2]=L[k+2904>>2];L[b+92>>2]=L[k+2908>>2];L[b+96>>2]=L[k+2912>>2];L[b+100>>2]=L[k+2916>>2];L[b+4>>2]=L[k+2820>>2];L[b+8>>2]=L[k+2824>>2];L[b+12>>2]=L[k+2828>>2];b=b+104|0}m=m+1|0;if((y|0)!=(m|0)){continue}break}}ib=1;if(!i){break a}k=H[a+32>>2];m=H[a+28>>2];h:{if(la){b=H[a+20>>2];G[C+24>>1]=J[p+8>>1];H[C+20>>2]=m;H[C+16>>2]=b;b=H[a+24>>2];G[C+8>>1]=J[p+10>>1];H[C+4>>2]=k;H[C>>2]=b;ka=H[a+116>>2];b=i;Ba=L[a>>2];Ca=L[a+4>>2];Da=L[a+8>>2];Ea=L[a+12>>2];h=L[a+128>>2];y=0;la=0;k=Oa-400|0;Oa=k;L[k+352>>2]=L[a+132>>2];m=C+16|0;a=J[m+8>>1];i:{if((a|0)==65535){f=L[H[m+4>>2]+68>>2];break i}r=H[m>>2];f=O(Ra[H[H[r>>2]+124>>2]](r,a))}a=J[C+8>>1];if((a|0)==65535){g=L[H[C+4>>2]+68>>2]}else{r=H[C>>2];g=O(Ra[H[H[r>>2]+124>>2]](r,a))}L[k+336>>2]=f>g?f:g;f=L[Z+24>>2];a=H[Z+20>>2];r=H[Z+16>>2];H[k+332>>2]=0;L[k+328>>2]=f;H[k+320>>2]=r;H[k+324>>2]=a;f=L[fa+24>>2];a=H[fa+20>>2];r=H[fa+16>>2];H[k+316>>2]=0;L[k+312>>2]=f;H[k+304>>2]=r;H[k+308>>2]=a;a=J[m+8>>1];j:{if((a|0)==65535){a=H[m+4>>2];f=L[a+24>>2];g=L[a+8>>2];r=H[a+16>>2];p=H[a+20>>2];S=H[a>>2];a=H[a+4>>2];H[k+300>>2]=0;L[k+296>>2]=f;H[k+284>>2]=0;H[k+272>>2]=S;H[k+276>>2]=a;H[k+288>>2]=r;H[k+292>>2]=p;L[k+280>>2]=g;break j}r=H[m>>2];Ra[H[H[r>>2]+116>>2]](k+272|0,r,a)}a=J[C+8>>1];k:{if((a|0)==65535){a=H[C+4>>2];f=L[a+24>>2];g=L[a+8>>2];r=H[a+16>>2];p=H[a+20>>2];S=H[a>>2];a=H[a+4>>2];H[k+268>>2]=0;L[k+264>>2]=f;H[k+252>>2]=0;H[k+240>>2]=S;H[k+244>>2]=a;H[k+256>>2]=r;H[k+260>>2]=p;L[k+248>>2]=g;break k}r=H[C>>2];Ra[H[H[r>>2]+116>>2]](k+240|0,r,a)}L[k+224>>2]=Ba;L[k+208>>2]=Da;L[k+192>>2]=Ca;L[k+176>>2]=Ea;L[k+160>>2]=h;L[k+144>>2]=d;L[k+128>>2]=e;L[k+112>>2]=d*O(.800000011920929);a=H[A+7688>>2];if(a){while(1){r=A+(y<<2)|0;S=H[r+7296>>2];if(S){d=O(1);Ga=r+7424|0;a=ka+(J[A+N(H[Ga>>2],44)>>1]<<6)|0;r=I[a+48|0];d=r&4?J[(A+N(y,104)|0)+2818>>1]==2?O(.5):O(1):d;e=L[a+60>>2];f=L[a+44>>2];g=L[a+56>>2];F[b+2|0]=S;a=0;ga=r&1;a=ga?a:I[(A+N(y,104)|0)+2818|0]<<1;r=b- -64|0;G[b>>1]=3;F[b+3|0]=a;L[k+96>>2]=e;L[b+28>>2]=Da;L[b+24>>2]=Ba;L[b+20>>2]=d*g;L[b+16>>2]=d*f;L[b+8>>2]=Ea;L[b+4>>2]=Ca;a=H[Ga>>2];p=J[A+N(a,44)>>1];ma=ka+(p<<6)|0;g=L[ma>>2];h=L[ma+4>>2];e=L[ma+8>>2];H[k+92>>2]=0;L[k+88>>2]=e;L[k+84>>2]=h;L[k+80>>2]=g;d=O(0);if((a|0)!=65535){while(1){ma=A+N(a,44)|0;ba=I[ma+5|0];if(ba){p=ka+(p<<6)|0;a=0;while(1){ox(k- -64|0,m,C,k+224|0,k+208|0,k+192|0,k+176|0,k+320|0,k+304|0,k+80|0,k+144|0,k+112|0,k+160|0,k+336|0,k+96|0,k+128|0,p+(a<<6)|0,r,k+352|0,j,k+272|0,k+240|0);r=r+112|0;d=O(d+L[k+64>>2]);a=a+1|0;if((ba|0)!=(a|0)){continue}break}}a=J[ma+2>>1];if((a|0)==65535){h=L[k+84>>2];g=L[k+80>>2];e=L[k+88>>2]}else{p=J[A+N(a,44)>>1];continue}break}}L[b+40>>2]=e;L[b+36>>2]=h;L[b+32>>2]=g;L[b+44>>2]=d/O(S>>>0);a=S<<2;r=G6(r,0,a);H[b+52>>2]=0;a=r+(a+12&-16)|0;l:{if(ga){b=a;break l}f=L[k+88>>2];g=L[k+248>>2];h=L[k+280>>2];d=L[k+80>>2];n=L[k+240>>2];l=L[k+272>>2];e=L[k+84>>2];o=L[k+244>>2];q=L[k+276>>2];H[b+56>>2]=N(la,104)+c;S=A+N(y,104)|0;ma=S+2818|0;if(!J[ma>>1]){b=a;break l}h=O(h-g);n=O(l-n);l=O(q-o);g=O(O(f*h)+O(O(d*n)+O(l*e)));h=O(h-O(f*g));n=O(n-O(d*g));g=O(l-O(e*g));b=O(O(h*h)+O(O(n*n)+O(g*g)))>O(9999999747378752e-20);r=O(P(d))