// This is ammo.js, a port of Bullet Physics to JavaScript. zlib licensed. var Ammo = (() => { var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; if (typeof __filename !== 'undefined') _scriptDir = _scriptDir || __filename; return ( function(Ammo) { Ammo = Ammo || {}; function aa(a,c){return Object.prototype.hasOwnProperty.call(a,c)}var ba="function"==typeof Object.defineProperties?Object.defineProperty:function(a,c,d){if(a==Array.prototype||a==Object.prototype)return a;a[c]=d.value;return a};function da(a){a=["object"==typeof globalThis&&globalThis,a,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var c=0;c=m}});var b;b||(b=typeof Ammo !== 'undefined' ? Ammo : {}); var Promise=function(){function a(){}function c(p,G){return function(){p.apply(G,arguments)}}function d(p){if(!(this instanceof d))throw new TypeError("Promises must be constructed via new");if("function"!=typeof p)throw new TypeError("not a function");this.nB=0;this.bC=!1;this.oB=void 0;this.rB=[];E(p,this)}function e(p,G){for(;3===p.nB;)p=p.oB;0===p.nB?p.rB.push(G):(p.bC=!0,d.cC(function(){var ca=1===p.nB?G.WE:G.XE;if(null===ca)(1===p.nB?f:m)(G.promise,p.oB);else{try{var Ha=ca(p.oB)}catch(Eb){m(G.promise, Eb);return}f(G.promise,Ha)}}))}function f(p,G){try{if(G===p)throw new TypeError("A promise cannot be resolved with itself.");if(G&&("object"==typeof G||"function"==typeof G)){var ca=G.then;if(G instanceof d){p.nB=3;p.oB=G;y(p);return}if("function"==typeof ca){E(c(ca,G),p);return}}p.nB=1;p.oB=G;y(p)}catch(Ha){m(p,Ha)}}function m(p,G){p.nB=2;p.oB=G;y(p)}function y(p){2===p.nB&&0===p.rB.length&&d.cC(function(){p.bC||d.dC(p.oB)});for(var G=0,ca=p.rB.length;G=0;--c){h[48+c]=52+c;h[65+c]=c;h[97+c]=26+c}h[43]=62;h[47]=63;function n(o,p,q){var i,j,c=0,k=p,l=q.length,m=p+(l*3>>2)-(q[l-2]=="=")-(q[l-1]=="=");for(;c>4;if(k>2;if(k>2];if(c){ia[J[J[c>>2]>>2]](c)|0;c=J[a+52>>2];if(c){J[8370]=J[8370]+1;ia[J[6783]](c)}}J[8369]=J[8369]+1;c=ia[J[6782]](132,16)|0;H[c+20|0]=1;J[c>>2]=15728;J[c+16>>2]=0;H[c+40|0]=1;J[c+8>>2]=0;J[c+12>>2]=0;J[c+36>>2]=0;H[c+60|0]=1;J[c+28>>2]=0;J[c+32>>2]=0;J[c+56>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[a+52>>2]=c;J[d+196>>2]=0;J[d+188>>2]=0;J[d+192>>2]=0;H[d+200|0]=1;if((ia[J[J[a>>2]+96>>2]](a)|0)>0){c=J[d+192>>2];F=K[d+200|0];while(1){a:{if((e|0)!=(j|0)){break a}m=e?e<<1:1;if((m|0)<=(e|0)){break a}if(m){J[8369]=J[8369]+1;l=ia[J[6782]](m<<4,16)|0}else{l=0}b:{if((e|0)<=0){break b}p=0;c=0;if(e-1>>>0>=3){x=e&-4;s=0;while(1){o=c<<4;u=o+l|0;i=g+o|0;f=J[i+4>>2];J[u>>2]=J[i>>2];J[u+4>>2]=f;f=J[i+12>>2];J[u+8>>2]=J[i+8>>2];J[u+12>>2]=f;f=o|16;u=f+l|0;i=f+g|0;f=J[i+12>>2];J[u+8>>2]=J[i+8>>2];J[u+12>>2]=f;f=J[i+4>>2];J[u>>2]=J[i>>2];J[u+4>>2]=f;f=o|32;u=f+l|0;i=f+g|0;f=J[i+12>>2];J[u+8>>2]=J[i+8>>2];J[u+12>>2]=f;f=J[i+4>>2];J[u>>2]=J[i>>2];J[u+4>>2]=f;f=o|48;u=f+l|0;i=f+g|0;f=J[i+12>>2];J[u+8>>2]=J[i+8>>2];J[u+12>>2]=f;f=J[i+4>>2];J[u>>2]=J[i>>2];J[u+4>>2]=f;c=c+4|0;s=s+4|0;if((x|0)!=(s|0)){continue}break}}u=e&3;if(!u){break b}while(1){e=c<<4;f=e+l|0;x=e+g|0;e=J[x+4>>2];J[f>>2]=J[x>>2];J[f+4>>2]=e;e=J[x+12>>2];J[f+8>>2]=J[x+8>>2];J[f+12>>2]=e;c=c+1|0;p=p+1|0;if((u|0)!=(p|0)){continue}break}}if(!(g?!g|!(F&255):1)){J[8370]=J[8370]+1;ia[J[6783]](g)}J[d+196>>2]=l;F=1;H[d+200|0]=1;J[d+192>>2]=m;c=m}g=J[d+196>>2];ia[J[J[a>>2]+108>>2]](a,h,g+(j<<4)|0);j=j+1|0;e=c;h=h+1|0;if((ia[J[J[a>>2]+96>>2]](a)|0)>(h|0)){continue}break}J[d+188>>2]=j}H[d+156|0]=1;J[d+152>>2]=0;H[d+176|0]=1;J[d+144>>2]=0;J[d+148>>2]=0;J[d+172>>2]=0;J[d+164>>2]=0;J[d+168>>2]=0;J[d+132>>2]=0;H[d+136|0]=1;J[d+124>>2]=0;J[d+128>>2]=0;c:{d:{if(b){J[d+28>>2]=0;H[d+32|0]=1;J[d+20>>2]=0;J[d+24>>2]=0;c=0;q=J[d+188>>2];if((q|0)>0){while(1){b=c;e:{c=c+1|0;if((q|0)<=(c|0)){break e}l=J[d+196>>2];t=l+(b<<4)|0;b=c;while(1){f:{g=b+1|0;if((g|0)>=(q|0)){break f}k=(b<<4)+l|0;m=g;while(1){v=N[t>>2];C=Q(N[k>>2]-v);b=(m<<4)+l|0;n=N[t+4>>2];B=Q(N[b+4>>2]-n);w=Q(N[b>>2]-v);z=Q(N[k+4>>2]-n);E=Q(Q(C*B)-Q(w*z));n=N[t+8>>2];v=Q(N[k+8>>2]-n);n=Q(N[b+8>>2]-n);w=Q(Q(v*w)-Q(n*C));v=Q(Q(z*n)-Q(B*v));D=Q(1);e=1;while(1){C=Q(E*D);B=Q(v*D);z=Q(w*D);n=Q(Q(C*C)+Q(Q(B*B)+Q(z*z)));g:{if(!(n>Q(9999999747378752e-20))){break g}n=Q(Q(1)/Q(Y(n)));I=Q(C*n);C=Q(z*n);z=Q(B*n);j=J[d+20>>2];if((j|0)>0){b=1;f=J[d+28>>2];if(Q(Q(I*N[f+8>>2])+Q(Q(z*N[f>>2])+Q(C*N[f+4>>2])))>Q(.9990000128746033)){break g}while(1){l=b;if((b|0)!=(j|0)){b=l+1|0;h=f+(l<<4)|0;if(!(Q(Q(I*N[h+8>>2])+Q(Q(z*N[h>>2])+Q(C*N[h+4>>2])))>Q(.9990000128746033))){continue}}break}if((j|0)>(l|0)){break g}}n=Q(Q(I*N[t+8>>2])+Q(Q(z*N[t>>2])+Q(C*N[t+4>>2])));f=J[d+188>>2];if((f|0)>0){b=1;u=J[d+196>>2];if(Q(Q(Q(Q(I*N[u+8>>2])+Q(Q(z*N[u>>2])+Q(C*N[u+4>>2])))-n)+Q(-.009999999776482582))>Q(0)){break g}while(1){l=b;if((b|0)!=(f|0)){b=l+1|0;h=u+(l<<4)|0;if(!(Q(Q(Q(Q(I*N[h+8>>2])+Q(Q(z*N[h>>2])+Q(C*N[h+4>>2])))-n)+Q(-.009999999776482582))>Q(0))){continue}}break}if((f|0)>(l|0)){break g}}n=Q(-n);h:{if(J[d+24>>2]!=(j|0)){break h}r=j?j<<1:1;if((r|0)<=(j|0)){break h}i:{if(!r){b=0;break i}J[8369]=J[8369]+1;b=ia[J[6782]](r<<4,16)|0;j=J[d+20>>2]}j:{if((j|0)<=0){break j}x=j&1;l=0;if((j|0)!=1){u=j&-2;j=0;while(1){i=l<<4;f=i+b|0;o=i+J[d+28>>2]|0;h=J[o+4>>2];J[f>>2]=J[o>>2];J[f+4>>2]=h;h=J[o+12>>2];J[f+8>>2]=J[o+8>>2];J[f+12>>2]=h;h=i|16;f=h+b|0;i=h+J[d+28>>2]|0;h=J[i+4>>2];J[f>>2]=J[i>>2];J[f+4>>2]=h;h=J[i+12>>2];J[f+8>>2]=J[i+8>>2];J[f+12>>2]=h;l=l+2|0;j=j+2|0;if((u|0)!=(j|0)){continue}break}}if(!x){break j}l=l<<4;h=l+b|0;f=l+J[d+28>>2]|0;l=J[f+4>>2];J[h>>2]=J[f>>2];J[h+4>>2]=l;l=J[f+12>>2];J[h+8>>2]=J[f+8>>2];J[h+12>>2]=l}l=J[d+28>>2];if(!(l?!l|!K[d+32|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](l)}J[d+28>>2]=b;H[d+32|0]=1;J[d+24>>2]=r;j=J[d+20>>2]}b=J[d+28>>2]+(j<<4)|0;N[b+12>>2]=n;N[b+8>>2]=I;N[b+4>>2]=C;N[b>>2]=z;J[d+20>>2]=J[d+20>>2]+1}b=e;D=Q(-1);e=0;if(b){continue}break}m=m+1|0;if((q|0)<=(m|0)){break f}l=J[d+196>>2];continue}}if((g|0)==(q|0)){break e}l=J[d+196>>2];b=g;continue}}if((c|0)!=(q|0)){continue}break}}J[d+108>>2]=0;H[d+112|0]=1;J[d+100>>2]=0;J[d+104>>2]=0;if(J[d+20>>2]<=0){break d}j=0;while(1){b=J[d+28>>2]+(j<<4)|0;J[d+80>>2]=J[b+8>>2];c=J[b+4>>2];J[d+72>>2]=J[b>>2];J[d+76>>2]=c;n=Q(N[b+12>>2]-Q(ia[J[J[a>>2]+48>>2]](a)));g=J[d+100>>2];k:{if((g|0)!=J[d+104>>2]){break k}u=g?g<<1:1;if((u|0)<=(g|0)){break k}l:{if(!u){A=0;break l}J[8369]=J[8369]+1;A=ia[J[6782]](u<<4,16)|0;g=J[d+100>>2]}m:{if((g|0)<=0){break m}c=0;if((g|0)!=1){l=g&-2;e=0;while(1){h=c<<4;m=h+A|0;f=h+J[d+108>>2]|0;b=J[f+4>>2];J[m>>2]=J[f>>2];J[m+4>>2]=b;b=J[f+12>>2];J[m+8>>2]=J[f+8>>2];J[m+12>>2]=b;b=h|16;m=b+A|0;h=b+J[d+108>>2]|0;b=J[h+4>>2];J[m>>2]=J[h>>2];J[m+4>>2]=b;b=J[h+12>>2];J[m+8>>2]=J[h+8>>2];J[m+12>>2]=b;c=c+2|0;e=e+2|0;if((l|0)!=(e|0)){continue}break}}if(!(g&1)){break m}b=c<<4;c=b+A|0;g=b+J[d+108>>2]|0;b=J[g+4>>2];J[c>>2]=J[g>>2];J[c+4>>2]=b;b=J[g+12>>2];J[c+8>>2]=J[g+8>>2];J[c+12>>2]=b}b=J[d+108>>2];if(!(b?!b|!K[d+112|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[d+108>>2]=A;H[d+112|0]=1;J[d+104>>2]=u;g=J[d+100>>2]}b=J[d+76>>2];c=J[d+108>>2]+(g<<4)|0;J[c>>2]=J[d+72>>2];J[c+4>>2]=b;b=J[d+80>>2];N[c+12>>2]=n;J[c+8>>2]=b;J[d+100>>2]=J[d+100>>2]+1;j=j+1|0;if((j|0)>2]){continue}break}break d}eg(d+120|0,g,J[d+188>>2]);break c}J[d+84>>2]=0;H[d+88|0]=1;J[d+76>>2]=0;J[d+80>>2]=0;c=0;k=J[d+100>>2];if((k|0)>0){while(1){b=c;n:{c=c+1|0;if((k|0)<=(c|0)){break n}l=J[d+108>>2];r=l+(b<<4)|0;b=c;while(1){o:{g=b+1|0;if((g|0)>=(k|0)){break o}o=(b<<4)+l|0;m=g;while(1){W=N[o>>2];b=(m<<4)+l|0;B=N[b+4>>2];w=N[b>>2];z=N[o+4>>2];E=Q(Q(W*B)-Q(w*z));v=N[b+8>>2];n=N[o+8>>2];D=Q(Q(z*v)-Q(B*n));G=Q(Q(n*w)-Q(v*W));p:{if(!(Q(Q(E*E)+Q(Q(D*D)+Q(G*G)))>Q(9999999747378752e-20))){break p}X=N[r+4>>2];Z=N[r>>2];T=Q(Q(w*X)-Q(Z*B));_=B;B=N[r+8>>2];U=Q(Q(_*B)-Q(X*v));I=Q(Q(v*Z)-Q(B*w));if(!(Q(Q(T*T)+Q(Q(U*U)+Q(I*I)))>Q(9999999747378752e-20))){break p}w=Q(Q(Z*z)-Q(W*X));C=Q(Q(X*n)-Q(z*B));v=Q(Q(B*W)-Q(n*Z));if(!(Q(Q(w*w)+Q(Q(C*C)+Q(v*v)))>Q(9999999747378752e-20))){break p}n=Q(Q(B*E)+Q(Q(Z*D)+Q(X*G)));if(!(Q(R(n))>Q(9.999999974752427e-7))){break p}B=Q(Q(-1)/n);z=N[b+12>>2];_=E;E=N[r+12>>2];n=N[o+12>>2];w=Q(B*Q(Q(w*z)+Q(Q(_*E)+Q(T*n))));v=Q(B*Q(Q(v*z)+Q(Q(G*E)+Q(I*n))));n=Q(B*Q(Q(C*z)+Q(Q(D*E)+Q(U*n))));b=0;h=1;e=J[d+100>>2];if((e|0)>0){while(1){f=(b<<4)+l|0;if(!(Q(Q(N[f+12>>2]+Q(Q(N[f+8>>2]*w)+Q(Q(N[f>>2]*n)+Q(v*N[f+4>>2]))))+Q(-.009999999776482582))>Q(0))){b=b+1|0;h=(e|0)>(b|0);if((b|0)!=(e|0)){continue}}break}if(h){break p}}l=J[d+76>>2];q:{if((l|0)!=J[d+80>>2]){break q}i=l?l<<1:1;if((i|0)<=(l|0)){break q}r:{if(!i){j=0;break r}J[8369]=J[8369]+1;j=ia[J[6782]](i<<4,16)|0;l=J[d+76>>2]}s:{if((l|0)<=0){break s}b=0;if((l|0)!=1){f=l&-2;A=0;while(1){u=b<<4;h=u+j|0;x=u+J[d+84>>2]|0;e=J[x+4>>2];J[h>>2]=J[x>>2];J[h+4>>2]=e;e=J[x+12>>2];J[h+8>>2]=J[x+8>>2];J[h+12>>2]=e;e=u|16;h=e+j|0;u=e+J[d+84>>2]|0;e=J[u+4>>2];J[h>>2]=J[u>>2];J[h+4>>2]=e;e=J[u+12>>2];J[h+8>>2]=J[u+8>>2];J[h+12>>2]=e;b=b+2|0;A=A+2|0;if((f|0)!=(A|0)){continue}break}}if(!(l&1)){break s}b=b<<4;e=b+j|0;l=b+J[d+84>>2]|0;b=J[l+4>>2];J[e>>2]=J[l>>2];J[e+4>>2]=b;b=J[l+12>>2];J[e+8>>2]=J[l+8>>2];J[e+12>>2]=b}b=J[d+84>>2];if(!(b?!b|!K[d+88|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[d+84>>2]=j;H[d+88|0]=1;J[d+80>>2]=i;l=J[d+76>>2]}b=J[d+84>>2]+(l<<4)|0;J[b+12>>2]=0;N[b+8>>2]=w;N[b+4>>2]=v;N[b>>2]=n;J[d+76>>2]=J[d+76>>2]+1}m=m+1|0;if((k|0)<=(m|0)){break o}l=J[d+108>>2];continue}}if((g|0)==(k|0)){break n}l=J[d+108>>2];b=g;continue}}if((c|0)!=(k|0)){continue}break}}eg(d+120|0,J[d+84>>2],J[d+76>>2]);b=J[d+84>>2];if(!(b?!b|!K[d+88|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}b=J[d+108>>2];if(!(b?!b|!K[d+112|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}b=J[d+28>>2];if(!b|!K[d+32|0]){break c}if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}}u=J[d+164>>2];t:{if(!u){break t}J[8369]=J[8369]+1;$=ia[J[6782]](u<<4,16)|0;g=0;H[d+31|0]=0;H[d+32|0]=0;H[d+33|0]=0;H[d+34|0]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;b=d+16|3;J[8369]=J[8369]+1;M=ia[J[6782]](P(u,36),16)|0;if((u|0)!=1){e=u&2147483646;p=0;while(1){c=P(g,36)+M|0;J[c+4>>2]=0;J[c+8>>2]=0;H[c+16|0]=1;J[c+12>>2]=0;l=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);m=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);H[c+20|0]=m;H[c+21|0]=m>>>8;H[c+22|0]=m>>>16;H[c+23|0]=m>>>24;H[c+24|0]=l;H[c+25|0]=l>>>8;H[c+26|0]=l>>>16;H[c+27|0]=l>>>24;l=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);m=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);H[c+28|0]=m;H[c+29|0]=m>>>8;H[c+30|0]=m>>>16;H[c+31|0]=m>>>24;H[c+32|0]=l;H[c+33|0]=l>>>8;H[c+34|0]=l>>>16;H[c+35|0]=l>>>24;c=P(g|1,36)+M|0;J[c+4>>2]=0;J[c+8>>2]=0;H[c+16|0]=1;J[c+12>>2]=0;l=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);m=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);H[c+20|0]=m;H[c+21|0]=m>>>8;H[c+22|0]=m>>>16;H[c+23|0]=m>>>24;H[c+24|0]=l;H[c+25|0]=l>>>8;H[c+26|0]=l>>>16;H[c+27|0]=l>>>24;l=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);m=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);H[c+28|0]=m;H[c+29|0]=m>>>8;H[c+30|0]=m>>>16;H[c+31|0]=m>>>24;H[c+32|0]=l;H[c+33|0]=l>>>8;H[c+34|0]=l>>>16;H[c+35|0]=l>>>24;g=g+2|0;p=p+2|0;if((e|0)!=(p|0)){continue}break}}if(!(u&1)){break t}c=P(g,36)+M|0;J[c+4>>2]=0;J[c+8>>2]=0;H[c+16|0]=1;J[c+12>>2]=0;e=K[b+4|0]|K[b+5|0]<<8|(K[b+6|0]<<16|K[b+7|0]<<24);g=K[b|0]|K[b+1|0]<<8|(K[b+2|0]<<16|K[b+3|0]<<24);H[c+20|0]=g;H[c+21|0]=g>>>8;H[c+22|0]=g>>>16;H[c+23|0]=g>>>24;H[c+24|0]=e;H[c+25|0]=e>>>8;H[c+26|0]=e>>>16;H[c+27|0]=e>>>24;g=K[b+12|0]|K[b+13|0]<<8|(K[b+14|0]<<16|K[b+15|0]<<24);b=K[b+8|0]|K[b+9|0]<<8|(K[b+10|0]<<16|K[b+11|0]<<24);H[c+28|0]=b;H[c+29|0]=b>>>8;H[c+30|0]=b>>>16;H[c+31|0]=b>>>24;H[c+32|0]=g;H[c+33|0]=g>>>8;H[c+34|0]=g>>>16;H[c+35|0]=g>>>24}f=J[a+52>>2];A=J[f+8>>2];h=J[d+124>>2];if(!((A|0)>=(h|0)|(h|0)<=J[f+12>>2])){u:{if(!h){p=0;break u}J[8369]=J[8369]+1;p=ia[J[6782]](h<<4,16)|0;A=J[f+8>>2]}v:{if((A|0)<=0){break v}g=0;if((A|0)!=1){e=A&-2;s=0;while(1){m=g<<4;c=m+p|0;l=m+J[f+16>>2]|0;b=J[l+4>>2];J[c>>2]=J[l>>2];J[c+4>>2]=b;b=J[l+12>>2];J[c+8>>2]=J[l+8>>2];J[c+12>>2]=b;b=m|16;c=b+p|0;m=b+J[f+16>>2]|0;b=J[m+4>>2];J[c>>2]=J[m>>2];J[c+4>>2]=b;b=J[m+12>>2];J[c+8>>2]=J[m+8>>2];J[c+12>>2]=b;g=g+2|0;s=s+2|0;if((e|0)!=(s|0)){continue}break}}if(!(A&1)){break v}b=g<<4;c=b+p|0;g=b+J[f+16>>2]|0;b=J[g+4>>2];J[c>>2]=J[g>>2];J[c+4>>2]=b;b=J[g+12>>2];J[c+8>>2]=J[g+8>>2];J[c+12>>2]=b}b=J[f+16>>2];if(!(b?!b|!K[f+20|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[f+16>>2]=p;H[f+20|0]=1;J[f+12>>2]=h}J[f+8>>2]=h;w:{if((h|0)<=0){break w}c=0;if((h|0)!=1){e=h&-2;A=0;while(1){m=c<<4;g=m+J[J[a+52>>2]+16>>2]|0;l=m+J[d+132>>2]|0;b=J[l+4>>2];J[g>>2]=J[l>>2];J[g+4>>2]=b;b=J[l+12>>2];J[g+8>>2]=J[l+8>>2];J[g+12>>2]=b;b=m|16;g=b+J[J[a+52>>2]+16>>2]|0;m=b+J[d+132>>2]|0;b=J[m+4>>2];J[g>>2]=J[m>>2];J[g+4>>2]=b;b=J[m+12>>2];J[g+8>>2]=J[m+8>>2];J[g+12>>2]=b;c=c+2|0;A=A+2|0;if((e|0)!=(A|0)){continue}break}}if(!(h&1)){break w}b=c<<4;c=b+J[J[a+52>>2]+16>>2]|0;g=b+J[d+132>>2]|0;b=J[g+4>>2];J[c>>2]=J[g>>2];J[c+4>>2]=b;b=J[g+12>>2];J[c+8>>2]=J[g+8>>2];J[c+12>>2]=b}x:{y:{z:{A:{if(!u){break A}b=0;while(1){k=P(b,36)+M|0;e=J[k+4>>2];h=0;x=J[d+152>>2]+P(J[J[d+172>>2]+(b<<2)>>2],12)|0;s=x;B:{while(1){f=J[(P(J[s+4>>2],12)+s|0)+8>>2];C:{if(J[k+8>>2]!=(e|0)){break C}i=e?e<<1:1;if((i|0)<=(e|0)){break C}D:{if(!i){g=0;break D}J[8369]=J[8369]+1;g=ia[J[6782]](i<<2,16)|0;e=J[k+4>>2]}r=J[k+12>>2];E:{F:{if((e|0)>0){p=0;c=0;if(e-1>>>0>=3){l=e&-4;j=0;while(1){o=c<<2;J[o+g>>2]=J[o+r>>2];m=o|4;J[m+g>>2]=J[m+r>>2];m=o|8;J[m+g>>2]=J[m+r>>2];m=o|12;J[m+g>>2]=J[m+r>>2];c=c+4|0;j=j+4|0;if((l|0)!=(j|0)){continue}break}}m=e&3;if(!m){break F}while(1){e=c<<2;J[e+g>>2]=J[e+r>>2];c=c+1|0;p=p+1|0;if((m|0)!=(p|0)){continue}break}break F}if(!r){break E}}if(r?K[k+16|0]:0){J[8370]=J[8370]+1;ia[J[6783]](r)}e=J[k+4>>2]}H[k+16|0]=1;J[k+12>>2]=g;J[k+8>>2]=i}J[J[k+12>>2]+(e<<2)>>2]=f;e=J[k+4>>2]+1|0;J[k+4>>2]=e;G:{if((h|0)<=1){c=J[d+132>>2];g=c+(f<<4)|0;B=N[g+4>>2];c=c+(J[s+8>>2]<<4)|0;z=N[c+4>>2];E=N[g>>2];w=N[c>>2];v=N[g+8>>2];n=N[c+8>>2];c=(d+16|0)+(h<<4)|0;J[c+12>>2]=0;C=Q(n-v);v=Q(w-E);n=Q(z-B);w=Q(Q(1)/Q(Y(Q(Q(C*C)+Q(Q(v*v)+Q(n*n))))));N[c+8>>2]=C*w;N[c+4>>2]=n*w;N[c>>2]=v*w;h=h+1|0;c=P(J[s+4>>2],12)+s|0;s=P(J[c>>2],12)+c|0;if((x|0)!=(s|0)){continue}if((h|0)==2){break G}c=(b<<4)+$|0;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;break B}h=2;c=P(J[s+4>>2],12)+s|0;s=P(J[c>>2],12)+c|0;if((x|0)!=(s|0)){continue}}break}C=N[d+20>>2];v=N[d+36>>2];B=N[d+32>>2];z=N[d+24>>2];E=N[d+16>>2];n=N[d+40>>2];c=(b<<4)+$|0;J[c+12>>2]=0;w=Q(Q(E*v)-Q(B*C));v=Q(Q(C*n)-Q(v*z));n=Q(Q(z*B)-Q(n*E));E=Q(Q(1)/Q(Y(Q(Q(w*w)+Q(Q(v*v)+Q(n*n))))));N[c+8>>2]=w*E;N[c+4>>2]=n*E;n=Q(v*E);N[c>>2]=n;N[k+20>>2]=n;N[k+24>>2]=N[c+4>>2];n=N[c+8>>2];J[k+32>>2]=1900671690;N[k+28>>2]=n}m=J[k+4>>2];H:{if((m|0)<=0){D=Q(1.0000000150474662e30);break H}c=(b<<4)+$|0;E=N[c+8>>2];w=N[c+4>>2];v=N[c>>2];e=J[J[a+52>>2]+16>>2];g=J[k+12>>2];D=Q(1.0000000150474662e30);c=0;while(1){l=e+(J[g+(c<<2)>>2]<<4)|0;n=Q(Q(N[l+8>>2]*E)+Q(Q(N[l>>2]*v)+Q(N[l+4>>2]*w)));D=n>2]=-D;b=b+1|0;if((u|0)!=(b|0)){continue}break}if(!u){break A}e=0;m=0;h=0;while(1){I:{if((e|0)!=(h|0)){break I}h=e?e<<1:1;if(h>>>0<=e>>>0){h=e;break I}J[8369]=J[8369]+1;b=ia[J[6782]](h<<2,16)|0;J:{K:{if(e){p=0;c=0;if(e-1>>>0>=3){l=e&2147483644;s=0;while(1){f=c<<2;J[f+b>>2]=J[f+m>>2];g=f|4;J[g+b>>2]=J[g+m>>2];g=f|8;J[g+b>>2]=J[g+m>>2];g=f|12;J[g+b>>2]=J[g+m>>2];c=c+4|0;s=s+4|0;if((l|0)!=(s|0)){continue}break}}l=e&3;if(!l){break K}while(1){g=c<<2;J[g+b>>2]=J[g+m>>2];c=c+1|0;p=p+1|0;if((l|0)!=(p|0)){continue}break}break K}if(m){break K}h=1;break J}if(m){J[8370]=J[8370]+1;ia[J[6783]](m)}}m=b}J[(e<<2)+m>>2]=e;e=e+1|0;if((u|0)!=(e|0)){continue}break}l=u;while(1){g=l-1|0;c=J[(g<<2)+m>>2];J[8369]=J[8369]+1;b=ia[J[6782]](4,16)|0;J[b>>2]=c;L:{M:{if((l|0)<2){l=g;x=1;break M}c=P(c,36)+M|0;w=N[c+20>>2];v=N[c+28>>2];n=N[c+24>>2];c=l-2|0;x=1;l=g;h=1;while(1){e=c;o=J[(c<<2)+m>>2];c=P(o,36)+M|0;if(Q(Q(v*N[c+28>>2])+Q(Q(w*N[c+20>>2])+Q(n*N[c+24>>2])))>Q(.9990000128746033)){N:{if((h|0)!=(x|0)){g=b;break N}h=x?x<<1:1;if((x|0)>=(h|0)){g=b;h=x;break N}if(h){J[8369]=J[8369]+1;g=ia[J[6782]](h<<2,16)|0}else{g=0}O:{if((x|0)>0){p=0;c=0;if(x-1>>>0>=3){i=x&-4;j=0;while(1){r=c<<2;J[r+g>>2]=J[b+r>>2];f=r|4;J[f+g>>2]=J[b+f>>2];f=r|8;J[f+g>>2]=J[b+f>>2];f=r|12;J[f+g>>2]=J[b+f>>2];c=c+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}j=x&3;if(!j){break O}while(1){f=c<<2;J[f+g>>2]=J[b+f>>2];c=c+1|0;p=p+1|0;if((j|0)!=(p|0)){continue}break}break O}if(!b){break N}}if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}}J[(x<<2)+g>>2]=o;x=x+1|0;c=0;P:{if((l|0)<=0){break P}while(1){b=(c<<2)+m|0;if((o|0)!=J[b>>2]){c=c+1|0;if((l|0)!=(c|0)){continue}break P}break}if((c|0)>=(l|0)){break P}c=b;l=l-1|0;b=(l<<2)+m|0;J[c>>2]=J[b>>2];J[b>>2]=o}b=g}c=e-1|0;if((e|0)>0){continue}break}Q:{if((x|0)>1){g=0;J[d+28>>2]=0;H[d+32|0]=1;J[d+20>>2]=0;J[d+24>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;D=Q(0);G=Q(0);w=Q(0);e=0;while(1){t=P(J[(e<<2)+b>>2],36)+M|0;v=N[t+24>>2];n=N[t+28>>2];N[d>>2]=N[t+20>>2]+w;N[d+8>>2]=n+D;N[d+4>>2]=v+G;p=J[t+4>>2];if((p|0)>0){h=0;while(1){k=J[J[t+12>>2]+(h<<2)>>2];j=J[J[a+52>>2]+16>>2];R:{if((g|0)>0){c=0;f=J[d+28>>2];while(1){if((k|0)==J[(f+P(c,24)|0)+20>>2]){break R}c=c+1|0;if((g|0)!=(c|0)){continue}break}}f=j+(k<<4)|0;c=J[f+12>>2];J[d+104>>2]=J[f+8>>2];J[d+108>>2]=c;c=J[f+4>>2];J[d+96>>2]=J[f>>2];J[d+100>>2]=c;S:{if(J[d+24>>2]!=(g|0)){break S}r=g?g<<1:1;if((r|0)<=(g|0)){break S}T:{if(!r){p=0;break T}J[8369]=J[8369]+1;p=ia[J[6782]](P(r,24),16)|0;g=J[d+20>>2]}y=J[d+28>>2];U:{if((g|0)<=0){break U}F=0;c=0;if(g-1>>>0>=3){o=g&-4;j=0;while(1){f=P(c,24);i=f+p|0;q=f+y|0;f=J[q+4>>2];J[i>>2]=J[q>>2];J[i+4>>2]=f;f=J[q+20>>2];J[i+16>>2]=J[q+16>>2];J[i+20>>2]=f;f=J[q+12>>2];J[i+8>>2]=J[q+8>>2];J[i+12>>2]=f;f=P(c|1,24);i=f+p|0;q=f+y|0;f=J[q+20>>2];J[i+16>>2]=J[q+16>>2];J[i+20>>2]=f;f=J[q+12>>2];J[i+8>>2]=J[q+8>>2];J[i+12>>2]=f;f=J[q+4>>2];J[i>>2]=J[q>>2];J[i+4>>2]=f;f=P(c|2,24);i=f+p|0;q=f+y|0;f=J[q+20>>2];J[i+16>>2]=J[q+16>>2];J[i+20>>2]=f;f=J[q+12>>2];J[i+8>>2]=J[q+8>>2];J[i+12>>2]=f;f=J[q+4>>2];J[i>>2]=J[q>>2];J[i+4>>2]=f;f=P(c|3,24);i=f+p|0;q=f+y|0;f=J[q+20>>2];J[i+16>>2]=J[q+16>>2];J[i+20>>2]=f;f=J[q+12>>2];J[i+8>>2]=J[q+8>>2];J[i+12>>2]=f;f=J[q+4>>2];J[i>>2]=J[q>>2];J[i+4>>2]=f;c=c+4|0;j=j+4|0;if((o|0)!=(j|0)){continue}break}}i=g&3;if(!i){break U}while(1){f=P(c,24);j=f+p|0;o=f+y|0;f=J[o+4>>2];J[j>>2]=J[o>>2];J[j+4>>2]=f;f=J[o+20>>2];J[j+16>>2]=J[o+16>>2];J[j+20>>2]=f;f=J[o+12>>2];J[j+8>>2]=J[o+8>>2];J[j+12>>2]=f;c=c+1|0;F=F+1|0;if((i|0)!=(F|0)){continue}break}}if(!(!y|!K[d+32|0])){if(y){J[8370]=J[8370]+1;ia[J[6783]](y)}g=J[d+20>>2]}J[d+28>>2]=p;H[d+32|0]=1;J[d+24>>2]=r}c=J[d+100>>2];j=J[d+28>>2]+P(g,24)|0;g=j;J[g>>2]=J[d+96>>2];J[g+4>>2]=c;f=J[d+108>>2];g=J[d+104>>2];c=J[d+112>>2];J[j+20>>2]=k;J[j+16>>2]=c;J[j+8>>2]=g;J[j+12>>2]=f;g=J[d+20>>2]+1|0;J[d+20>>2]=g;p=J[t+4>>2]}h=h+1|0;if((p|0)>(h|0)){continue}break}}D=N[d+8>>2];G=N[d+4>>2];w=N[d>>2];e=e+1|0;if((x|0)!=(e|0)){continue}break}break Q}c=(x|0)!=1;x=1;if(c){break L}break M}e=P(J[b>>2],36)+M|0;g=K[e+32|0]|K[e+33|0]<<8|(K[e+34|0]<<16|K[e+35|0]<<24);c=K[e+28|0]|K[e+29|0]<<8|(K[e+30|0]<<16|K[e+31|0]<<24);H[d+83|0]=c;H[d+84|0]=c>>>8;H[d+85|0]=c>>>16;H[d+86|0]=c>>>24;H[d+87|0]=g;H[d+88|0]=g>>>8;H[d+89|0]=g>>>16;H[d+90|0]=g>>>24;g=K[e+24|0]|K[e+25|0]<<8|(K[e+26|0]<<16|K[e+27|0]<<24);c=K[e+20|0]|K[e+21|0]<<8|(K[e+22|0]<<16|K[e+23|0]<<24);H[d+75|0]=c;H[d+76|0]=c>>>8;H[d+77|0]=c>>>16;H[d+78|0]=c>>>24;H[d+79|0]=g;H[d+80|0]=g>>>8;H[d+81|0]=g>>>16;H[d+82|0]=g>>>24;n=Q(Q(1)/Q(Y(Q(Q(D*D)+Q(Q(w*w)+Q(G*G))))));N[d+8>>2]=D*n;N[d+4>>2]=G*n;N[d>>2]=w*n;g=0;J[d+108>>2]=0;H[d+112|0]=1;J[d+100>>2]=0;J[d+104>>2]=0;t=d+16|0;c=0;p=0;D=Q(0);s=0;y=ga-32|0;ga=y;w=N[d+8>>2];V:{if(Q(R(w))>Q(.7071067690849304)){v=N[d+4>>2];n=Q(Q(1)/Q(Y(Q(Q(v*v)+Q(w*w)))));D=Q(v*n);G=Q(n*Q(-w));n=Q(0);break V}w=N[d>>2];v=N[d+4>>2];n=Q(Q(1)/Q(Y(Q(Q(w*w)+Q(v*v)))));G=Q(w*n);n=Q(n*Q(-v))}W:{X:{Y:{Z:{j=J[t+4>>2];if((j|0)>=2){while(1){i=J[t+12>>2];f=P(c,24);e=i+f|0;if(Q(Q(N[e+8>>2]*D)+Q(Q(N[e>>2]*n)+Q(G*N[e+4>>2])))>2]*D)+Q(Q(N[i>>2]*n)+Q(G*N[i+4>>2])))){h=J[i+20>>2];J[y+24>>2]=J[i+16>>2];J[y+28>>2]=h;h=J[i+12>>2];J[y+16>>2]=J[i+8>>2];J[y+20>>2]=h;h=J[i+4>>2];J[y+8>>2]=J[i>>2];J[y+12>>2]=h;h=J[e+4>>2];J[i>>2]=J[e>>2];J[i+4>>2]=h;h=J[e+12>>2];J[i+8>>2]=J[e+8>>2];J[i+12>>2]=h;h=J[e+20>>2];J[i+16>>2]=J[e+16>>2];J[i+20>>2]=h;e=J[y+12>>2];h=f+J[t+12>>2]|0;J[h>>2]=J[y+8>>2];J[h+4>>2]=e;e=J[y+28>>2];J[h+16>>2]=J[y+24>>2];J[h+20>>2]=e;e=J[y+20>>2];J[h+8>>2]=J[y+16>>2];J[h+12>>2]=e;j=J[t+4>>2]}c=c+1|0;if((j|0)>(c|0)){continue}break}h=J[t+12>>2];J[h+16>>2]=-246811958;if((j|0)>=2){C=N[h+8>>2];B=N[h+4>>2];z=N[h>>2];E=Q(-G);w=Q(-n);v=Q(-D);c=1;while(1){e=h+P(c,24)|0;T=Q(N[e+4>>2]-B);U=Q(N[e>>2]-z);I=Q(N[e+8>>2]-C);N[e+16>>2]=Q(Q(Q(Q(n*T)+Q(U*E))*N[d+8>>2])+Q(Q(Q(Q(G*I)+Q(T*v))*N[d>>2])+Q(N[d+4>>2]*Q(Q(D*U)+Q(I*w)))))/Q(Y(Q(Q(I*I)+Q(Q(U*U)+Q(T*T)))));c=c+1|0;if((j|0)!=(c|0)){continue}break}}c=J[h+12>>2];J[y+16>>2]=J[h+8>>2];J[y+20>>2]=c;c=J[h+4>>2];J[y+8>>2]=J[h>>2];J[y+12>>2]=c;Tl(t,y+8|0,1,j-1|0);h=J[t+12>>2];c=J[d+100>>2];if((c|0)!=J[d+104>>2]){break X}r=c?c<<1:1;if((r|0)<=(c|0)){break X}if(r){break Z}j=0;break Y}if((j|0)!=1){break W}c=J[d+100>>2];while(1){h=J[t+12>>2];_:{if(J[d+104>>2]!=(c|0)){break _}k=c?c<<1:1;if((k|0)<=(c|0)){break _}$:{if(!k){j=0;break $}J[8369]=J[8369]+1;j=ia[J[6782]](P(k,24),16)|0;c=J[d+100>>2]}aa:{if((c|0)<=0){break aa}e=0;if((c|0)!=1){o=c&-2;r=0;while(1){f=P(e,24);i=f+j|0;q=f+J[d+108>>2]|0;f=J[q+4>>2];J[i>>2]=J[q>>2];J[i+4>>2]=f;f=J[q+20>>2];J[i+16>>2]=J[q+16>>2];J[i+20>>2]=f;f=J[q+12>>2];J[i+8>>2]=J[q+8>>2];J[i+12>>2]=f;f=P(e|1,24);i=f+j|0;q=f+J[d+108>>2]|0;f=J[q+4>>2];J[i>>2]=J[q>>2];J[i+4>>2]=f;f=J[q+12>>2];J[i+8>>2]=J[q+8>>2];J[i+12>>2]=f;f=J[q+20>>2];J[i+16>>2]=J[q+16>>2];J[i+20>>2]=f;e=e+2|0;r=r+2|0;if((o|0)!=(r|0)){continue}break}}if(!(c&1)){break aa}c=P(e,24);e=c+j|0;f=c+J[d+108>>2]|0;c=J[f+4>>2];J[e>>2]=J[f>>2];J[e+4>>2]=c;c=J[f+20>>2];J[e+16>>2]=J[f+16>>2];J[e+20>>2]=c;c=J[f+12>>2];J[e+8>>2]=J[f+8>>2];J[e+12>>2]=c}c=J[d+108>>2];if(!(c?!c|!K[d+112|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](c)}J[d+108>>2]=j;H[d+112|0]=1;J[d+104>>2]=k;c=J[d+100>>2]}e=J[d+108>>2]+P(c,24)|0;c=J[h+4>>2];J[e>>2]=J[h>>2];J[e+4>>2]=c;c=J[h+20>>2];J[e+16>>2]=J[h+16>>2];J[e+20>>2]=c;c=J[h+12>>2];J[e+8>>2]=J[h+8>>2];J[e+12>>2]=c;c=J[d+100>>2]+1|0;J[d+100>>2]=c;s=s+1|0;if((s|0)>2]){continue}break}break W}J[8369]=J[8369]+1;j=ia[J[6782]](P(r,24),16)|0;c=J[d+100>>2]}ba:{if((c|0)<=0){break ba}e=0;if((c|0)!=1){o=c&-2;while(1){f=P(e,24);i=f+j|0;k=f+J[d+108>>2]|0;f=J[k+4>>2];J[i>>2]=J[k>>2];J[i+4>>2]=f;f=J[k+20>>2];J[i+16>>2]=J[k+16>>2];J[i+20>>2]=f;f=J[k+12>>2];J[i+8>>2]=J[k+8>>2];J[i+12>>2]=f;f=P(e|1,24);i=f+j|0;k=f+J[d+108>>2]|0;f=J[k+4>>2];J[i>>2]=J[k>>2];J[i+4>>2]=f;f=J[k+12>>2];J[i+8>>2]=J[k+8>>2];J[i+12>>2]=f;f=J[k+20>>2];J[i+16>>2]=J[k+16>>2];J[i+20>>2]=f;e=e+2|0;p=p+2|0;if((o|0)!=(p|0)){continue}break}}if(!(c&1)){break ba}c=P(e,24);e=c+j|0;f=c+J[d+108>>2]|0;c=J[f+4>>2];J[e>>2]=J[f>>2];J[e+4>>2]=c;c=J[f+20>>2];J[e+16>>2]=J[f+16>>2];J[e+20>>2]=c;c=J[f+12>>2];J[e+8>>2]=J[f+8>>2];J[e+12>>2]=c}c=J[d+108>>2];if(!(c?!c|!K[d+112|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](c)}J[d+108>>2]=j;H[d+112|0]=1;J[d+104>>2]=r;c=J[d+100>>2]}e=J[d+108>>2]+P(c,24)|0;c=J[h+4>>2];J[e>>2]=J[h>>2];J[e+4>>2]=c;c=J[h+20>>2];J[e+16>>2]=J[h+16>>2];J[e+20>>2]=c;c=J[h+12>>2];J[e+8>>2]=J[h+8>>2];J[e+12>>2]=c;c=J[d+100>>2]+1|0;J[d+100>>2]=c;h=J[t+12>>2];ca:{if(J[d+104>>2]!=(c|0)){break ca}r=c?c<<1:1;if((r|0)<=(c|0)){break ca}da:{if(!r){j=0;break da}J[8369]=J[8369]+1;j=ia[J[6782]](P(r,24),16)|0;c=J[d+100>>2]}ea:{if((c|0)<=0){break ea}e=0;if((c|0)!=1){o=c&-2;p=0;while(1){f=P(e,24);i=f+j|0;k=f+J[d+108>>2]|0;f=J[k+4>>2];J[i>>2]=J[k>>2];J[i+4>>2]=f;f=J[k+20>>2];J[i+16>>2]=J[k+16>>2];J[i+20>>2]=f;f=J[k+12>>2];J[i+8>>2]=J[k+8>>2];J[i+12>>2]=f;f=P(e|1,24);i=f+j|0;k=f+J[d+108>>2]|0;f=J[k+4>>2];J[i>>2]=J[k>>2];J[i+4>>2]=f;f=J[k+12>>2];J[i+8>>2]=J[k+8>>2];J[i+12>>2]=f;f=J[k+20>>2];J[i+16>>2]=J[k+16>>2];J[i+20>>2]=f;e=e+2|0;p=p+2|0;if((o|0)!=(p|0)){continue}break}}if(!(c&1)){break ea}c=P(e,24);e=c+j|0;f=c+J[d+108>>2]|0;c=J[f+4>>2];J[e>>2]=J[f>>2];J[e+4>>2]=c;c=J[f+20>>2];J[e+16>>2]=J[f+16>>2];J[e+20>>2]=c;c=J[f+12>>2];J[e+8>>2]=J[f+8>>2];J[e+12>>2]=c}c=J[d+108>>2];if(!(c?!c|!K[d+112|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](c)}J[d+108>>2]=j;H[d+112|0]=1;J[d+104>>2]=r;c=J[d+100>>2]}e=J[d+108>>2]+P(c,24)|0;c=J[h+28>>2];J[e>>2]=J[h+24>>2];J[e+4>>2]=c;c=J[h+44>>2];J[e+16>>2]=J[h+40>>2];J[e+20>>2]=c;c=J[h+36>>2];J[e+8>>2]=J[h+32>>2];J[e+12>>2]=c;h=J[d+100>>2];c=h+1|0;J[d+100>>2]=c;p=2;e=J[t+4>>2];if((e|0)==2|(h|0)<=0){break W}while(1){if((c|0)>=2){h=J[t+12>>2]+P(p,24)|0;G=N[h+8>>2];T=N[h+4>>2];U=N[h>>2];I=N[d+8>>2];C=N[d+4>>2];B=N[d>>2];j=J[d+108>>2];e=c;fa:{while(1){c=P(e,24)+j|0;f=c-48|0;v=N[f>>2];c=c-24|0;z=Q(v-N[c>>2]);n=N[f+4>>2];E=Q(n-T);w=Q(v-U);n=Q(n-N[c+4>>2]);W=Q(Q(Q(z*E)-Q(w*n))*I);_=n;n=N[f+8>>2];v=Q(n-G);n=Q(n-N[c+8>>2]);if(!(Q(W+Q(Q(Q(Q(_*v)-Q(E*n))*B)+Q(C*Q(Q(n*w)-Q(v*z)))))>Q(0))){c=e-1|0;J[d+100>>2]=c;f=(e|0)<3;e=c;if(!f){continue}break fa}break}ga:{if(J[d+104>>2]!=(e|0)){break ga}o=e<<1;if((o|0)<=(e|0)){break ga}J[8369]=J[8369]+1;j=ia[J[6782]](P(e,48),16)|0;r=J[d+100>>2];ha:{if((r|0)<=0){break ha}e=0;if((r|0)!=1){i=r&-2;s=0;while(1){c=P(e,24);f=c+j|0;k=c+J[d+108>>2]|0;c=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=c;c=J[k+20>>2];J[f+16>>2]=J[k+16>>2];J[f+20>>2]=c;c=J[k+12>>2];J[f+8>>2]=J[k+8>>2];J[f+12>>2]=c;c=P(e|1,24);f=c+j|0;k=c+J[d+108>>2]|0;c=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=c;c=J[k+12>>2];J[f+8>>2]=J[k+8>>2];J[f+12>>2]=c;c=J[k+20>>2];J[f+16>>2]=J[k+16>>2];J[f+20>>2]=c;e=e+2|0;s=s+2|0;if((i|0)!=(s|0)){continue}break}}if(!(r&1)){break ha}c=P(e,24);e=c+j|0;f=c+J[d+108>>2]|0;c=J[f+4>>2];J[e>>2]=J[f>>2];J[e+4>>2]=c;c=J[f+20>>2];J[e+16>>2]=J[f+16>>2];J[e+20>>2]=c;c=J[f+12>>2];J[e+8>>2]=J[f+8>>2];J[e+12>>2]=c}c=J[d+108>>2];if(!(c?!c|!K[d+112|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](c)}J[d+108>>2]=j;H[d+112|0]=1;J[d+104>>2]=o;e=J[d+100>>2]}c=J[h+4>>2];e=P(e,24)+j|0;J[e>>2]=J[h>>2];J[e+4>>2]=c;c=J[h+20>>2];J[e+16>>2]=J[h+16>>2];J[e+20>>2]=c;c=J[h+12>>2];J[e+8>>2]=J[h+8>>2];J[e+12>>2]=c;c=J[d+100>>2]+1|0;J[d+100>>2]=c}e=J[t+4>>2]}p=p+1|0;if((p|0)!=(e|0)){continue}break}}ga=y+32|0;j=0;F=0;h=0;ia:{if(J[d+100>>2]<=0){A=J[d+20>>2];break ia}while(1){k=P(h,24);r=k+J[d+108>>2]|0;ja:{if((j|0)!=(F|0)){break ja}f=j?j<<1:1;if((f|0)<=(j|0)){break ja}if(f){J[8369]=J[8369]+1;e=ia[J[6782]](f<<2,16)|0}else{e=0}ka:{la:{if((j|0)>0){p=0;c=0;if(j-1>>>0>=3){o=j&-4;s=0;while(1){q=c<<2;J[q+e>>2]=J[g+q>>2];i=q|4;J[i+e>>2]=J[g+i>>2];i=q|8;J[i+e>>2]=J[g+i>>2];i=q|12;J[i+e>>2]=J[g+i>>2];c=c+4|0;s=s+4|0;if((o|0)!=(s|0)){continue}break}}i=j&3;if(!i){break la}while(1){j=c<<2;J[j+e>>2]=J[g+j>>2];c=c+1|0;p=p+1|0;if((i|0)!=(p|0)){continue}break}break la}if(!g){break ka}}if(g){J[8370]=J[8370]+1;ia[J[6783]](g)}}g=e;j=f}J[(F<<2)+g>>2]=J[r+20>>2];A=J[d+20>>2];ma:{if((A|0)<=0){break ma}i=J[(k+J[d+108>>2]|0)+20>>2];c=0;f=J[d+28>>2];while(1){e=f+P(c,24)|0;if((i|0)!=J[e+20>>2]){c=c+1|0;if((A|0)!=(c|0)){continue}break ma}break}J[e+20>>2]=-1}F=F+1|0;h=h+1|0;if((h|0)>2]){continue}break}}na:{if((A|0)>0){h=0;o=J[d+28>>2];while(1){r=J[(o+P(h,24)|0)+20>>2];oa:{if(!u|(r|0)==-1){break oa}e=0;if((x|0)>0){while(1){c=0;pa:{while(1){if(J[(c<<2)+b>>2]==(e|0)){break pa}c=c+1|0;if((x|0)!=(c|0)){continue}break}c=P(e,36)+M|0;i=J[c+4>>2];if((i|0)<=0){break pa}j=J[c+12>>2];c=0;while(1){s=1;if((r|0)==J[j+(c<<2)>>2]){break na}c=c+1|0;if((i|0)!=(c|0)){continue}break}}e=e+1|0;if((u|0)!=(e|0)){continue}break oa}}while(1){c=P(e,36)+M|0;i=J[c+4>>2];if((i|0)>0){j=J[c+12>>2];c=0;while(1){s=1;if((r|0)==J[j+(c<<2)>>2]){break na}c=c+1|0;if((i|0)!=(c|0)){continue}break}}e=e+1|0;if((u|0)!=(e|0)){continue}break}}h=h+1|0;if((A|0)!=(h|0)){continue}break}}r=J[a+52>>2];c=J[r+28>>2];if((c|0)==J[r+32>>2]){zh(r+24|0,c?c<<1:1);c=J[r+28>>2]}t=J[r+36>>2]+P(c,36)|0;J[t+12>>2]=0;H[t+16|0]=1;J[t+4>>2]=0;J[t+8>>2]=0;qa:{if((F|0)<=0){J[t+4>>2]=F;break qa}J[8369]=J[8369]+1;f=F<<2;k=ia[J[6782]](f,16)|0;q=J[t+12>>2];i=J[t+4>>2];ra:{sa:{if((i|0)>0){s=0;c=0;if(i-1>>>0>=3){h=i&-4;j=0;while(1){o=c<<2;J[o+k>>2]=J[o+q>>2];e=o|4;J[e+k>>2]=J[e+q>>2];e=o|8;J[e+k>>2]=J[e+q>>2];e=o|12;J[e+k>>2]=J[e+q>>2];c=c+4|0;j=j+4|0;if((h|0)!=(j|0)){continue}break}}h=i&3;if(!h){break sa}while(1){e=c<<2;J[e+k>>2]=J[e+q>>2];c=c+1|0;s=s+1|0;if((h|0)!=(s|0)){continue}break}break sa}if(!q){break ra}}if(!K[t+16|0]){break ra}if(q){J[8370]=J[8370]+1;ia[J[6783]](q)}}H[t+16|0]=1;J[t+12>>2]=k;J[t+8>>2]=F;p=0;j=qa(k,0,f);J[t+4>>2]=F;c=0;if(F-1>>>0>=3){h=F&-4;s=0;while(1){f=c<<2;J[f+j>>2]=J[f+g>>2];e=f|4;J[e+j>>2]=J[e+g>>2];e=f|8;J[e+j>>2]=J[e+g>>2];e=f|12;J[e+j>>2]=J[e+g>>2];c=c+4|0;s=s+4|0;if((h|0)!=(s|0)){continue}break}}h=F&3;if(!h){break qa}while(1){e=c<<2;J[e+j>>2]=J[e+g>>2];c=c+1|0;p=p+1|0;if((h|0)!=(p|0)){continue}break}}e=K[d+79|0]|K[d+80|0]<<8|(K[d+81|0]<<16|K[d+82|0]<<24);c=K[d+75|0]|K[d+76|0]<<8|(K[d+77|0]<<16|K[d+78|0]<<24);H[t+20|0]=c;H[t+21|0]=c>>>8;H[t+22|0]=c>>>16;H[t+23|0]=c>>>24;H[t+24|0]=e;H[t+25|0]=e>>>8;H[t+26|0]=e>>>16;H[t+27|0]=e>>>24;e=K[d+87|0]|K[d+88|0]<<8|(K[d+89|0]<<16|K[d+90|0]<<24);c=K[d+83|0]|K[d+84|0]<<8|(K[d+85|0]<<16|K[d+86|0]<<24);H[t+28|0]=c;H[t+29|0]=c>>>8;H[t+30|0]=c>>>16;H[t+31|0]=c>>>24;H[t+32|0]=e;H[t+33|0]=e>>>8;H[t+34|0]=e>>>16;H[t+35|0]=e>>>24;J[r+28>>2]=J[r+28>>2]+1;s=0}c=s;e=J[d+108>>2];if(!(e?!e|!K[d+112|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](e)}if(g){J[8370]=J[8370]+1;ia[J[6783]](g)}g=J[d+28>>2];if(!(g?!g|!K[d+32|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](g)}if(!(c&(x|0)>0)){break L}}A=0;while(1){j=0;g=P(J[(A<<2)+b>>2],36)+M|0;S=J[g+4>>2];ta:{if((S|0)<=0){break ta}p=0;J[8369]=J[8369]+1;c=S<<2;j=ia[J[6782]](c,16)|0;o=qa(j,0,c);i=J[g+12>>2];c=0;if(S-1>>>0>=3){h=S&-4;s=0;while(1){f=c<<2;J[f+o>>2]=J[f+i>>2];e=f|4;J[e+o>>2]=J[e+i>>2];e=f|8;J[e+o>>2]=J[e+i>>2];e=f|12;J[e+o>>2]=J[e+i>>2];c=c+4|0;s=s+4|0;if((h|0)!=(s|0)){continue}break}}h=S&3;if(!h){break ta}while(1){e=c<<2;J[e+o>>2]=J[e+i>>2];c=c+1|0;p=p+1|0;if((h|0)!=(p|0)){continue}break}}e=K[g+24|0]|K[g+25|0]<<8|(K[g+26|0]<<16|K[g+27|0]<<24);c=K[g+20|0]|K[g+21|0]<<8|(K[g+22|0]<<16|K[g+23|0]<<24);H[d+19|0]=c;H[d+20|0]=c>>>8;H[d+21|0]=c>>>16;H[d+22|0]=c>>>24;H[d+23|0]=e;H[d+24|0]=e>>>8;H[d+25|0]=e>>>16;H[d+26|0]=e>>>24;e=K[g+32|0]|K[g+33|0]<<8|(K[g+34|0]<<16|K[g+35|0]<<24);c=K[g+28|0]|K[g+29|0]<<8|(K[g+30|0]<<16|K[g+31|0]<<24);H[d+27|0]=c;H[d+28|0]=c>>>8;H[d+29|0]=c>>>16;H[d+30|0]=c>>>24;H[d+31|0]=e;H[d+32|0]=e>>>8;H[d+33|0]=e>>>16;H[d+34|0]=e>>>24;O=J[a+52>>2];e=J[O+28>>2];ua:{if((e|0)!=J[O+32>>2]){break ua}k=e?e<<1:1;if((k|0)<=(e|0)){break ua}va:{if(!k){r=0;break va}J[8369]=J[8369]+1;r=ia[J[6782]](P(k,36),16)|0;e=J[O+28>>2]}wa:{if((e|0)<=0){break wa}F=0;while(1){g=J[O+36>>2];c=P(F,36);L=c+r|0;J[L+12>>2]=0;H[L+16|0]=1;J[L+4>>2]=0;J[L+8>>2]=0;g=c+g|0;y=J[g+4>>2];xa:{if((y|0)<=0){J[L+4>>2]=y;break xa}J[8369]=J[8369]+1;i=y<<2;t=ia[J[6782]](i,16)|0;V=J[L+12>>2];o=J[L+4>>2];ya:{za:{if((o|0)>0){p=0;c=0;if(o-1>>>0>=3){f=o&-4;s=0;while(1){q=c<<2;J[q+t>>2]=J[q+V>>2];h=q|4;J[h+t>>2]=J[h+V>>2];h=q|8;J[h+t>>2]=J[h+V>>2];h=q|12;J[h+t>>2]=J[h+V>>2];c=c+4|0;s=s+4|0;if((f|0)!=(s|0)){continue}break}}f=o&3;if(!f){break za}while(1){h=c<<2;J[h+t>>2]=J[h+V>>2];c=c+1|0;p=p+1|0;if((f|0)!=(p|0)){continue}break}break za}if(!V){break ya}}if(!K[L+16|0]){break ya}if(V){J[8370]=J[8370]+1;ia[J[6783]](V)}}H[L+16|0]=1;J[L+12>>2]=t;J[L+8>>2]=y;p=0;q=qa(t,0,i);J[L+4>>2]=y;o=J[g+12>>2];c=0;if(y-1>>>0>=3){f=y&-4;s=0;while(1){i=c<<2;J[i+q>>2]=J[i+o>>2];h=i|4;J[h+q>>2]=J[h+o>>2];h=i|8;J[h+q>>2]=J[h+o>>2];h=i|12;J[h+q>>2]=J[h+o>>2];c=c+4|0;s=s+4|0;if((f|0)!=(s|0)){continue}break}}f=y&3;if(!f){break xa}while(1){h=c<<2;J[h+q>>2]=J[h+o>>2];c=c+1|0;p=p+1|0;if((f|0)!=(p|0)){continue}break}}c=J[g+24>>2];J[L+20>>2]=J[g+20>>2];J[L+24>>2]=c;c=J[g+32>>2];J[L+28>>2]=J[g+28>>2];J[L+32>>2]=c;F=F+1|0;if((F|0)!=(e|0)){continue}break}g=0;c=J[O+28>>2];if((c|0)<=0){break wa}while(1){h=J[O+36>>2]+P(g,36)|0;e=J[h+12>>2];if(!(e?!e|!K[h+16|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](e)}H[h+16|0]=1;J[h+12>>2]=0;J[h+4>>2]=0;J[h+8>>2]=0;g=g+1|0;if((c|0)!=(g|0)){continue}break}}c=J[O+36>>2];if(!(c?!c|!K[O+40|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](c)}J[O+36>>2]=r;H[O+40|0]=1;J[O+32>>2]=k;e=J[O+28>>2]}k=J[O+36>>2]+P(e,36)|0;J[k+12>>2]=0;H[k+16|0]=1;J[k+4>>2]=0;J[k+8>>2]=0;Aa:{if((S|0)<=0){J[k+4>>2]=S;break Aa}J[8369]=J[8369]+1;h=S<<2;o=ia[J[6782]](h,16)|0;r=J[k+12>>2];f=J[k+4>>2];Ba:{Ca:{if((f|0)>0){p=0;c=0;if(f-1>>>0>=3){e=f&-4;s=0;while(1){i=c<<2;J[i+o>>2]=J[i+r>>2];g=i|4;J[g+o>>2]=J[g+r>>2];g=i|8;J[g+o>>2]=J[g+r>>2];g=i|12;J[g+o>>2]=J[g+r>>2];c=c+4|0;s=s+4|0;if((e|0)!=(s|0)){continue}break}}e=f&3;if(!e){break Ca}while(1){g=c<<2;J[g+o>>2]=J[g+r>>2];c=c+1|0;p=p+1|0;if((e|0)!=(p|0)){continue}break}break Ca}if(!r){break Ba}}if(!K[k+16|0]){break Ba}if(r){J[8370]=J[8370]+1;ia[J[6783]](r)}}H[k+16|0]=1;J[k+12>>2]=o;J[k+8>>2]=S;e=0;i=qa(o,0,h);J[k+4>>2]=S;c=0;if(S-1>>>0>=3){h=S&-4;p=0;while(1){f=c<<2;J[f+i>>2]=J[f+j>>2];g=f|4;J[g+i>>2]=J[g+j>>2];g=f|8;J[g+i>>2]=J[g+j>>2];g=f|12;J[g+i>>2]=J[g+j>>2];c=c+4|0;p=p+4|0;if((h|0)!=(p|0)){continue}break}}h=S&3;if(!h){break Aa}while(1){g=c<<2;J[g+i>>2]=J[g+j>>2];c=c+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}g=K[d+23|0]|K[d+24|0]<<8|(K[d+25|0]<<16|K[d+26|0]<<24);c=K[d+19|0]|K[d+20|0]<<8|(K[d+21|0]<<16|K[d+22|0]<<24);H[k+20|0]=c;H[k+21|0]=c>>>8;H[k+22|0]=c>>>16;H[k+23|0]=c>>>24;H[k+24|0]=g;H[k+25|0]=g>>>8;H[k+26|0]=g>>>16;H[k+27|0]=g>>>24;g=K[d+31|0]|K[d+32|0]<<8|(K[d+33|0]<<16|K[d+34|0]<<24);c=K[d+27|0]|K[d+28|0]<<8|(K[d+29|0]<<16|K[d+30|0]<<24);H[k+28|0]=c;H[k+29|0]=c>>>8;H[k+30|0]=c>>>16;H[k+31|0]=c>>>24;H[k+32|0]=g;H[k+33|0]=g>>>8;H[k+34|0]=g>>>16;H[k+35|0]=g>>>24;J[O+28>>2]=J[O+28>>2]+1;if(j){J[8370]=J[8370]+1;ia[J[6783]](j)}A=A+1|0;if((x|0)!=(A|0)){continue}break}}if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}if(l){continue}break}Ul(J[a+52>>2]);if(m){J[8370]=J[8370]+1;ia[J[6783]](m)}if(!u){break z}g=0;while(1){b=P(g,36)+M|0;a=J[b+12>>2];if(!(a?!a|!K[b+16|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](a)}H[b+16|0]=1;J[b+12>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;g=g+1|0;if((u|0)!=(g|0)){continue}break}break y}Ul(J[a+52>>2])}if(!M){break x}}if(M){J[8370]=J[8370]+1;ia[J[6783]](M)}}if($){J[8370]=J[8370]+1;ia[J[6783]]($)}a=J[d+172>>2];if(!(a?!a|!K[d+176|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](a)}J[d+172>>2]=0;H[d+176|0]=1;J[d+164>>2]=0;J[d+168>>2]=0;a=J[d+152>>2];if(!(a?!a|!K[d+156|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](a)}J[d+152>>2]=0;H[d+156|0]=1;J[d+144>>2]=0;J[d+148>>2]=0;a=J[d+132>>2];if(!(a?!a|!K[d+136|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](a)}a=J[d+196>>2];if(!(a?!a|!K[d+200|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](a)}ga=d+208|0;return 1}function mk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=Q(0),o=0,p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=0,y=Q(0),z=0,A=0,B=Q(0),C=0,D=0,E=Q(0),F=Q(0),G=Q(0),L=Q(0);A=ga-16|0;ga=A;d=J[a+1112>>2];if((d|0)>0){while(1){ng(a,0);d=J[a+1112>>2];if((d|0)>0){continue}break}}e=J[a+712>>2];f=(b|0)>(e|0)?e:b;a:{if((f|0)<=(d|0)){break a}if(J[a+1116>>2]<(f|0)){b:{if(!f){break b}J[8369]=J[8369]+1;g=ia[J[6782]](f<<2,16)|0;j=J[a+1112>>2];if((j|0)<=0){break b}b=0;if(j-1>>>0>=3){i=j&-4;while(1){e=b<<2;J[e+g>>2]=J[e+J[a+1120>>2]>>2];m=e|4;J[m+g>>2]=J[m+J[a+1120>>2]>>2];m=e|8;J[m+g>>2]=J[m+J[a+1120>>2]>>2];e=e|12;J[e+g>>2]=J[e+J[a+1120>>2]>>2];b=b+4|0;k=k+4|0;if((i|0)!=(k|0)){continue}break}}e=j&3;if(!e){break b}while(1){j=b<<2;J[j+g>>2]=J[j+J[a+1120>>2]>>2];b=b+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}b=J[a+1120>>2];if(!(b?!b|!K[a+1124|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+1120>>2]=g;H[a+1124|0]=1;J[a+1116>>2]=f}e=(d^-1)+f|0;j=f-d&3;if(j){b=0;while(1){J[J[a+1120>>2]+(d<<2)>>2]=0;d=d+1|0;b=b+1|0;if((j|0)!=(b|0)){continue}break}}if(e>>>0<3){break a}while(1){b=d<<2;J[b+J[a+1120>>2]>>2]=0;J[(b+J[a+1120>>2]|0)+4>>2]=0;J[(b+J[a+1120>>2]|0)+8>>2]=0;J[(b+J[a+1120>>2]|0)+12>>2]=0;d=d+4|0;if((f|0)!=(d|0)){continue}break}}J[a+1112>>2]=f;c:{d:{e:{f:{if((f|0)<=0){break f}b=0;while(1){J[8369]=J[8369]+1;e=ia[J[6782]](384,16)|0;H[e+36|0]=1;J[e+4>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;H[e+16|0]=1;J[e+32>>2]=0;H[e+56|0]=1;J[e+24>>2]=0;J[e+28>>2]=0;J[e+52>>2]=0;J[e+348>>2]=0;J[e+352>>2]=0;J[e+44>>2]=0;J[e+48>>2]=0;H[e+376|0]=0;J[e+368>>2]=1120403456;J[e+372>>2]=1008981770;J[e+356>>2]=0;J[e+360>>2]=0;J[e+364>>2]=0;f=b<<2;J[f+J[a+1120>>2]>>2]=e;H[J[f+J[a+1120>>2]>>2]+377|0]=1;b=b+1|0;f=J[a+1112>>2];if((b|0)<(f|0)){continue}break}if((f|0)<=0){break f}e=0;b=J[a+712>>2];g:{h:{if((b|0)<=0){q=Q(Q(Q(1)/Q(b|0))*Q(0));p=q;n=p;break h}d=f;while(1){m=J[a+720>>2]+P(e,104)|0;s=N[m+8>>2];t=N[m+16>>2];u=N[m+12>>2];d=J[J[a+1120>>2]+((P(e,29873)|0)%(d|0)<<2)>>2];k=J[d+24>>2];i:{if((k|0)!=J[d+28>>2]){break i}l=k?k<<1:1;if((l|0)<=(k|0)){break i}j:{if(!l){g=0;break j}J[8369]=J[8369]+1;g=ia[J[6782]](l<<2,16)|0;k=J[d+24>>2]}k:{if((k|0)<=0){break k}h=0;b=0;if(k-1>>>0>=3){r=k&-4;i=0;while(1){j=b<<2;J[j+g>>2]=J[j+J[d+32>>2]>>2];o=j|4;J[o+g>>2]=J[o+J[d+32>>2]>>2];o=j|8;J[o+g>>2]=J[o+J[d+32>>2]>>2];j=j|12;J[j+g>>2]=J[j+J[d+32>>2]>>2];b=b+4|0;i=i+4|0;if((r|0)!=(i|0)){continue}break}}j=k&3;if(!j){break k}while(1){i=b<<2;J[i+g>>2]=J[i+J[d+32>>2]>>2];b=b+1|0;h=h+1|0;if((j|0)!=(h|0)){continue}break}}b=J[d+32>>2];if(!(!b|!K[d+36|0])){if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}k=J[d+24>>2]}J[d+32>>2]=g;H[d+36|0]=1;J[d+28>>2]=l;b=J[a+712>>2]}n=Q(n+s);q=Q(q+t);p=Q(p+u);J[J[d+32>>2]+(k<<2)>>2]=m;J[d+24>>2]=k+1;e=e+1|0;if((e|0)<(b|0)){d=J[a+1112>>2];continue}break}k=0;if((f|0)<0){break g}s=Q(Q(1)/Q(b|0));q=Q(q*s);p=Q(p*s);n=Q(n*s)}b=0;J[8369]=J[8369]+1;k=ia[J[6782]](f<<4,16)|0;if((f|0)!=1){d=f&-2;g=0;while(1){j=b<<4;e=j+k|0;J[e+12>>2]=0;N[e+8>>2]=q;N[e+4>>2]=p;N[e>>2]=n;e=(j|16)+k|0;J[e+12>>2]=0;N[e+8>>2]=q;N[e+4>>2]=p;N[e>>2]=n;b=b+2|0;g=g+2|0;if((d|0)!=(g|0)){continue}break}}if(!(f&1)){break g}b=(b<<4)+k|0;J[b+12>>2]=0;N[b+8>>2]=q;N[b+4>>2]=p;N[b>>2]=n}j=0;while(1){b=j;j=b+1|0;s=Q(Q(2)-Q(T(Q(Q(b|0)*Q(.0625)),Q(1))));o=0;e=0;while(1){l=e<<2;b=J[l+J[a+1120>>2]>>2];g=J[b+24>>2];l:{if((g|0)<=0){q=Q(0);p=Q(0);n=Q(0);break l}r=g&1;b=J[b+32>>2];m:{if((g|0)==1){n=Q(0);d=0;p=Q(0);q=Q(0);break m}x=g&-2;n=Q(0);d=0;p=Q(0);q=Q(0);h=0;while(1){m=d<<2;i=J[m+b>>2];m=J[b+(m|4)>>2];q=Q(Q(q+N[i+8>>2])+N[m+8>>2]);n=Q(Q(n+N[i+16>>2])+N[m+16>>2]);p=Q(Q(p+N[i+12>>2])+N[m+12>>2]);d=d+2|0;h=h+2|0;if((x|0)!=(h|0)){continue}break}}if(!r){break l}b=J[b+(d<<2)>>2];q=Q(q+N[b+8>>2]);n=Q(n+N[b+16>>2]);p=Q(p+N[b+12>>2])}if(g){b=(e<<4)+k|0;J[b+12>>2]=0;t=N[b+8>>2];u=n;n=Q(Q(1)/Q(g|0));y=Q(t+Q(s*Q(Q(u*n)-t)));N[b+8>>2]=y;u=N[b+4>>2];v=Q(u+Q(s*Q(Q(p*n)-u)));N[b+4>>2]=v;p=N[b>>2];n=Q(p+Q(s*Q(Q(q*n)-p)));N[b>>2]=n;q=Q(y-t);n=Q(n-p);p=Q(n*n);n=Q(v-u);i=Q(Q(q*q)+Q(p+Q(n*n)))>Q(1.1920928955078125e-7);h=J[l+J[a+1120>>2]>>2];b=J[h+24>>2];n:{if((b|0)>=0){break n}if(J[h+28>>2]<0){d=J[h+32>>2];if(!(d?!d|!K[h+36|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](d)}H[h+36|0]=1;J[h+28>>2]=0;J[h+32>>2]=0}g=0;d=b;m=0-d&3;if(m){while(1){J[J[h+32>>2]+(d<<2)>>2]=0;d=d+1|0;g=g+1|0;if((m|0)!=(g|0)){continue}break}}if(b>>>0>4294967292){break n}while(1){b=d<<2;J[b+J[h+32>>2]>>2]=0;J[(b+J[h+32>>2]|0)+4>>2]=0;J[(b+J[h+32>>2]|0)+8>>2]=0;J[(b+J[h+32>>2]|0)+12>>2]=0;d=d+4|0;if(d){continue}break}}J[h+24>>2]=0;o=i|o}e=e+1|0;if((f|0)!=(e|0)){continue}break}l=0;e=J[a+712>>2];if((e|0)>0){while(1){r=J[a+720>>2]+P(l,104)|0;g=0;if((f|0)>=2){n=N[r+8>>2];p=N[r+12>>2];s=N[r+16>>2];q=Q(Q(Q(R(Q(N[k>>2]-n)))+Q(R(Q(N[k+4>>2]-p))))+Q(R(Q(N[k+8>>2]-s))));d=1;while(1){b=(d<<4)+k|0;t=Q(Q(Q(R(Q(N[b>>2]-n)))+Q(R(Q(N[b+4>>2]-p))))+Q(R(Q(N[b+8>>2]-s))));b=t>2]+(g<<2)>>2];i=J[d+24>>2];o:{if((i|0)!=J[d+28>>2]){break o}x=i?i<<1:1;if((x|0)<=(i|0)){break o}p:{if(!x){g=0;break p}J[8369]=J[8369]+1;g=ia[J[6782]](x<<2,16)|0;i=J[d+24>>2]}q:{if((i|0)<=0){break q}h=0;b=0;if(i-1>>>0>=3){z=i&-4;m=0;while(1){e=b<<2;J[e+g>>2]=J[e+J[d+32>>2]>>2];C=e|4;J[C+g>>2]=J[C+J[d+32>>2]>>2];C=e|8;J[C+g>>2]=J[C+J[d+32>>2]>>2];e=e|12;J[e+g>>2]=J[e+J[d+32>>2]>>2];b=b+4|0;m=m+4|0;if((z|0)!=(m|0)){continue}break}}e=i&3;if(!e){break q}while(1){m=b<<2;J[m+g>>2]=J[m+J[d+32>>2]>>2];b=b+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}b=J[d+32>>2];if(!(!b|!K[d+36|0])){if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}i=J[d+24>>2]}J[d+32>>2]=g;H[d+36|0]=1;J[d+28>>2]=x;e=J[a+712>>2]}J[J[d+32>>2]+(i<<2)>>2]=r;J[d+24>>2]=i+1;l=l+1|0;if((l|0)<(e|0)){continue}break}}if((c|0)>(j|0)&o){continue}break}r:{if((e|0)<=0){m=0;break r}J[8369]=J[8369]+1;b=e<<2;m=ia[J[6782]](b,16)|0;qa(m,255,b)}e=J[a+1112>>2];if((e|0)>0){f=J[a+720>>2];j=J[a+1120>>2];b=0;while(1){c=J[j+(b<<2)>>2];if(J[c+24>>2]>0){e=J[c+32>>2];d=0;while(1){J[((J[e+(d<<2)>>2]-f|0)/104<<2)+m>>2]=b;d=d+1|0;if((d|0)>2]){continue}break}e=J[a+1112>>2]}b=b+1|0;if((e|0)>(b|0)){continue}break}}if(J[a+752>>2]>0){i=0;while(1){b=J[a+760>>2]+P(i,44)|0;c=J[a+720>>2];d=(J[b+8>>2]-c|0)/104|0;J[A+4>>2]=d;J[A+8>>2]=(J[b+12>>2]-c|0)/104;J[A+12>>2]=(J[b+16>>2]-c|0)/104;e=0;while(1){b=e+1|0;x=(b|0)==3;r=J[(d<<2)+m>>2];c=J[(A+4|0)+((x?0:b)<<2)>>2];s:{if((r|0)==J[(c<<2)+m>>2]){break s}z=J[a+720>>2]+P(c,104)|0;c=J[J[a+1120>>2]+(r<<2)>>2];g=J[c+24>>2];t:{if((g|0)<=0){break t}f=J[c+32>>2];d=0;while(1){if((z|0)!=J[f+(d<<2)>>2]){d=d+1|0;if((g|0)!=(d|0)){continue}break t}break}if((d|0)!=(g|0)){break s}}u:{if(J[c+28>>2]!=(g|0)){break u}o=g?g<<1:1;if((o|0)<=(g|0)){break u}v:{if(!o){h=0;break v}J[8369]=J[8369]+1;h=ia[J[6782]](o<<2,16)|0;g=J[c+24>>2]}w:{if((g|0)<=0){break w}j=0;d=0;if(g-1>>>0>=3){C=g&-4;l=0;while(1){f=d<<2;J[f+h>>2]=J[f+J[c+32>>2]>>2];D=f|4;J[D+h>>2]=J[D+J[c+32>>2]>>2];D=f|8;J[D+h>>2]=J[D+J[c+32>>2]>>2];f=f|12;J[f+h>>2]=J[f+J[c+32>>2]>>2];d=d+4|0;l=l+4|0;if((C|0)!=(l|0)){continue}break}}f=g&3;if(!f){break w}while(1){l=d<<2;J[l+h>>2]=J[l+J[c+32>>2]>>2];d=d+1|0;j=j+1|0;if((f|0)!=(j|0)){continue}break}}f=J[c+32>>2];if(!(!f|!K[c+36|0])){if(f){J[8370]=J[8370]+1;ia[J[6783]](f)}g=J[c+24>>2]}J[c+32>>2]=h;H[c+36|0]=1;J[c+28>>2]=o}J[J[c+32>>2]+(g<<2)>>2]=z;J[c+24>>2]=g+1}c=J[(A+4|0)+((e+2>>>0)%3<<2)>>2];x:{if((r|0)==J[(c<<2)+m>>2]){break x}l=J[a+720>>2]+P(c,104)|0;c=J[J[a+1120>>2]+(r<<2)>>2];g=J[c+24>>2];y:{if((g|0)<=0){break y}e=J[c+32>>2];d=0;while(1){if((l|0)!=J[e+(d<<2)>>2]){d=d+1|0;if((g|0)!=(d|0)){continue}break y}break}if((d|0)!=(g|0)){break x}}z:{if(J[c+28>>2]!=(g|0)){break z}j=g?g<<1:1;if((j|0)<=(g|0)){break z}A:{if(!j){h=0;break A}J[8369]=J[8369]+1;h=ia[J[6782]](j<<2,16)|0;g=J[c+24>>2]}B:{if((g|0)<=0){break B}e=0;d=0;if(g-1>>>0>=3){o=g&-4;r=0;while(1){f=d<<2;J[f+h>>2]=J[f+J[c+32>>2]>>2];z=f|4;J[z+h>>2]=J[z+J[c+32>>2]>>2];z=f|8;J[z+h>>2]=J[z+J[c+32>>2]>>2];f=f|12;J[f+h>>2]=J[f+J[c+32>>2]>>2];d=d+4|0;r=r+4|0;if((o|0)!=(r|0)){continue}break}}f=g&3;if(!f){break B}while(1){r=d<<2;J[r+h>>2]=J[r+J[c+32>>2]>>2];d=d+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}e=J[c+32>>2];if(!(!e|!K[c+36|0])){if(e){J[8370]=J[8370]+1;ia[J[6783]](e)}g=J[c+24>>2]}J[c+32>>2]=h;H[c+36|0]=1;J[c+28>>2]=j}J[J[c+32>>2]+(g<<2)>>2]=l;J[c+24>>2]=g+1}if(!x){d=J[(A+4|0)+(b<<2)>>2];e=b;continue}break}i=i+1|0;if((i|0)>2]){continue}break}e=J[a+1112>>2]}if((e|0)<2){break d}J[8369]=J[8369]+1;d=ia[J[6782]](384,16)|0;I[d+376>>1]=0;J[d+368>>2]=1120403456;J[d+372>>2]=1008981770;J[d+348>>2]=0;J[d+352>>2]=0;J[d+12>>2]=0;H[d+16|0]=1;H[d+36|0]=1;J[d+4>>2]=0;J[d+8>>2]=0;J[d+32>>2]=0;H[d+56|0]=1;J[d+24>>2]=0;J[d+28>>2]=0;J[d+52>>2]=0;J[d+44>>2]=0;J[d+48>>2]=0;J[d+364>>2]=0;J[d+356>>2]=0;J[d+360>>2]=0;e=J[a+712>>2];if((e|0)<=0){break e}J[8369]=J[8369]+1;c=ia[J[6782]](e<<2,16)|0;g=J[d+24>>2];C:{if((g|0)<=0){break C}f=0;b=0;if(g-1>>>0>=3){h=g&-4;i=0;while(1){j=b<<2;J[j+c>>2]=J[j+J[d+32>>2]>>2];l=j|4;J[l+c>>2]=J[l+J[d+32>>2]>>2];l=j|8;J[l+c>>2]=J[l+J[d+32>>2]>>2];j=j|12;J[j+c>>2]=J[j+J[d+32>>2]>>2];b=b+4|0;i=i+4|0;if((h|0)!=(i|0)){continue}break}}j=g&3;if(!j){break C}while(1){g=b<<2;J[g+c>>2]=J[g+J[d+32>>2]>>2];b=b+1|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}b=J[d+32>>2];if(!(b?!b|!K[d+36|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[d+32>>2]=c;H[d+36|0]=1;J[d+28>>2]=e;b=J[a+712>>2];if((b|0)<=0){break e}f=J[d+24>>2];j=0;while(1){l=J[a+720>>2]+P(j,104)|0;D:{if((e|0)!=(f|0)){break D}c=e?e<<1:1;if((c|0)<=(e|0)){f=e;break D}E:{if(!c){g=0;break E}J[8369]=J[8369]+1;g=ia[J[6782]](c<<2,16)|0;e=J[d+24>>2]}f=e;F:{if((e|0)<=0){break F}h=0;b=0;if(f-1>>>0>=3){r=f&-4;i=0;while(1){e=b<<2;J[e+g>>2]=J[e+J[d+32>>2]>>2];o=e|4;J[o+g>>2]=J[o+J[d+32>>2]>>2];o=e|8;J[o+g>>2]=J[o+J[d+32>>2]>>2];e=e|12;J[e+g>>2]=J[e+J[d+32>>2]>>2];b=b+4|0;i=i+4|0;if((r|0)!=(i|0)){continue}break}}e=f&3;if(!e){break F}while(1){i=b<<2;J[i+g>>2]=J[i+J[d+32>>2]>>2];b=b+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}b=J[d+32>>2];if(!(!b|!K[d+36|0])){if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}f=J[d+24>>2]}J[d+32>>2]=g;H[d+36|0]=1;J[d+28>>2]=c;b=J[a+712>>2];e=c}J[J[d+32>>2]+(f<<2)>>2]=l;f=f+1|0;J[d+24>>2]=f;j=j+1|0;if((j|0)<(b|0)){continue}break}break e}b=J[a+772>>2];if(b){G:{if((b|0)<=(f|0)){break G}if((b|0)>J[a+1116>>2]){J[8369]=J[8369]+1;c=ia[J[6782]](b<<2,16)|0;j=J[a+1112>>2];H:{if((j|0)<=0){break H}h=0;d=0;if(j-1>>>0>=3){g=j&-4;k=0;while(1){e=d<<2;J[e+c>>2]=J[e+J[a+1120>>2]>>2];i=e|4;J[i+c>>2]=J[i+J[a+1120>>2]>>2];i=e|8;J[i+c>>2]=J[i+J[a+1120>>2]>>2];e=e|12;J[e+c>>2]=J[e+J[a+1120>>2]>>2];d=d+4|0;k=k+4|0;if((g|0)!=(k|0)){continue}break}}e=j&3;if(!e){break H}while(1){j=d<<2;J[j+c>>2]=J[j+J[a+1120>>2]>>2];d=d+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}e=J[a+1120>>2];if(!(e?!e|!K[a+1124|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](e)}J[a+1120>>2]=c;H[a+1124|0]=1;J[a+1116>>2]=b}c=b+(f^-1)|0;e=b-f&3;if(e){d=0;while(1){J[J[a+1120>>2]+(f<<2)>>2]=0;f=f+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}if(c>>>0<3){break G}while(1){c=f<<2;J[c+J[a+1120>>2]>>2]=0;J[(c+J[a+1120>>2]|0)+4>>2]=0;J[(c+J[a+1120>>2]|0)+8>>2]=0;J[(c+J[a+1120>>2]|0)+12>>2]=0;f=f+4|0;if((b|0)!=(f|0)){continue}break}}J[a+1112>>2]=b;if((b|0)>0){b=0;while(1){J[8369]=J[8369]+1;c=ia[J[6782]](384,16)|0;H[c+36|0]=1;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;H[c+16|0]=1;J[c+32>>2]=0;H[c+56|0]=1;J[c+24>>2]=0;J[c+28>>2]=0;J[c+52>>2]=0;J[c+348>>2]=0;J[c+352>>2]=0;J[c+44>>2]=0;J[c+48>>2]=0;H[c+376|0]=0;J[c+368>>2]=1120403456;J[c+372>>2]=1008981770;J[c+356>>2]=0;J[c+360>>2]=0;J[c+364>>2]=0;e=b<<2;J[e+J[a+1120>>2]>>2]=c;H[J[e+J[a+1120>>2]>>2]+377|0]=1;b=b+1|0;if((b|0)>2]){continue}break}}if(J[a+772>>2]<=0){break c}m=0;while(1){d=P(m,104);l=d+J[a+780>>2]|0;j=m<<2;c=J[j+J[a+1120>>2]>>2];f=J[c+24>>2];I:{if((f|0)!=J[c+28>>2]){break I}i=f?f<<1:1;if((i|0)<=(f|0)){break I}J:{if(!i){g=0;break J}J[8369]=J[8369]+1;g=ia[J[6782]](i<<2,16)|0;f=J[c+24>>2]}K:{if((f|0)<=0){break K}h=0;b=0;if(f-1>>>0>=3){r=f&-4;k=0;while(1){e=b<<2;J[e+g>>2]=J[e+J[c+32>>2]>>2];o=e|4;J[o+g>>2]=J[o+J[c+32>>2]>>2];o=e|8;J[o+g>>2]=J[o+J[c+32>>2]>>2];e=e|12;J[e+g>>2]=J[e+J[c+32>>2]>>2];b=b+4|0;k=k+4|0;if((r|0)!=(k|0)){continue}break}}e=f&3;if(!e){break K}while(1){k=b<<2;J[k+g>>2]=J[k+J[c+32>>2]>>2];b=b+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}b=J[c+32>>2];if(!(!b|!K[c+36|0])){if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}f=J[c+24>>2]}J[c+32>>2]=g;H[c+36|0]=1;J[c+28>>2]=i}J[J[c+32>>2]+(f<<2)>>2]=J[l+8>>2];J[c+24>>2]=f+1;l=d+J[a+780>>2]|0;c=J[j+J[a+1120>>2]>>2];f=J[c+24>>2];L:{if((f|0)!=J[c+28>>2]){break L}i=f?f<<1:1;if((i|0)<=(f|0)){break L}M:{if(!i){g=0;break M}J[8369]=J[8369]+1;g=ia[J[6782]](i<<2,16)|0;f=J[c+24>>2]}N:{if((f|0)<=0){break N}h=0;b=0;if(f-1>>>0>=3){r=f&-4;k=0;while(1){e=b<<2;J[e+g>>2]=J[e+J[c+32>>2]>>2];o=e|4;J[o+g>>2]=J[o+J[c+32>>2]>>2];o=e|8;J[o+g>>2]=J[o+J[c+32>>2]>>2];e=e|12;J[e+g>>2]=J[e+J[c+32>>2]>>2];b=b+4|0;k=k+4|0;if((r|0)!=(k|0)){continue}break}}e=f&3;if(!e){break N}while(1){k=b<<2;J[k+g>>2]=J[k+J[c+32>>2]>>2];b=b+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}b=J[c+32>>2];if(!(!b|!K[c+36|0])){if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}f=J[c+24>>2]}J[c+32>>2]=g;H[c+36|0]=1;J[c+28>>2]=i}J[J[c+32>>2]+(f<<2)>>2]=J[l+12>>2];J[c+24>>2]=f+1;l=d+J[a+780>>2]|0;c=J[j+J[a+1120>>2]>>2];f=J[c+24>>2];O:{if((f|0)!=J[c+28>>2]){break O}i=f?f<<1:1;if((i|0)<=(f|0)){break O}P:{if(!i){g=0;break P}J[8369]=J[8369]+1;g=ia[J[6782]](i<<2,16)|0;f=J[c+24>>2]}Q:{if((f|0)<=0){break Q}h=0;b=0;if(f-1>>>0>=3){r=f&-4;k=0;while(1){e=b<<2;J[e+g>>2]=J[e+J[c+32>>2]>>2];o=e|4;J[o+g>>2]=J[o+J[c+32>>2]>>2];o=e|8;J[o+g>>2]=J[o+J[c+32>>2]>>2];e=e|12;J[e+g>>2]=J[e+J[c+32>>2]>>2];b=b+4|0;k=k+4|0;if((r|0)!=(k|0)){continue}break}}e=f&3;if(!e){break Q}while(1){k=b<<2;J[k+g>>2]=J[k+J[c+32>>2]>>2];b=b+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}b=J[c+32>>2];if(!(!b|!K[c+36|0])){if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}f=J[c+24>>2]}J[c+32>>2]=g;H[c+36|0]=1;J[c+28>>2]=i}J[J[c+32>>2]+(f<<2)>>2]=J[l+16>>2];J[c+24>>2]=f+1;i=d+J[a+780>>2]|0;c=J[j+J[a+1120>>2]>>2];f=J[c+24>>2];R:{if((f|0)!=J[c+28>>2]){break R}d=f?f<<1:1;if((d|0)<=(f|0)){break R}S:{if(!d){g=0;break S}J[8369]=J[8369]+1;g=ia[J[6782]](d<<2,16)|0;f=J[c+24>>2]}T:{if((f|0)<=0){break T}h=0;b=0;if(f-1>>>0>=3){j=f&-4;k=0;while(1){e=b<<2;J[e+g>>2]=J[e+J[c+32>>2]>>2];l=e|4;J[l+g>>2]=J[l+J[c+32>>2]>>2];l=e|8;J[l+g>>2]=J[l+J[c+32>>2]>>2];e=e|12;J[e+g>>2]=J[e+J[c+32>>2]>>2];b=b+4|0;k=k+4|0;if((j|0)!=(k|0)){continue}break}}e=f&3;if(!e){break T}while(1){j=b<<2;J[j+g>>2]=J[j+J[c+32>>2]>>2];b=b+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}b=J[c+32>>2];if(!(!b|!K[c+36|0])){if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}f=J[c+24>>2]}J[c+32>>2]=g;H[c+36|0]=1;J[c+28>>2]=d}J[J[c+32>>2]+(f<<2)>>2]=J[i+20>>2];J[c+24>>2]=f+1;m=m+1|0;if((m|0)>2]){continue}break}break c}b=J[a+752>>2];U:{if((b|0)<=(f|0)){break U}if((b|0)>J[a+1116>>2]){V:{if(!b){g=0;break V}J[8369]=J[8369]+1;g=ia[J[6782]](b<<2,16)|0;e=J[a+1112>>2];if((e|0)<=0){break V}h=0;d=0;if(e-1>>>0>=3){j=e&-4;k=0;while(1){c=d<<2;J[c+g>>2]=J[c+J[a+1120>>2]>>2];i=c|4;J[i+g>>2]=J[i+J[a+1120>>2]>>2];i=c|8;J[i+g>>2]=J[i+J[a+1120>>2]>>2];c=c|12;J[c+g>>2]=J[c+J[a+1120>>2]>>2];d=d+4|0;k=k+4|0;if((j|0)!=(k|0)){continue}break}}c=e&3;if(!c){break V}while(1){e=d<<2;J[e+g>>2]=J[e+J[a+1120>>2]>>2];d=d+1|0;h=h+1|0;if((c|0)!=(h|0)){continue}break}}c=J[a+1120>>2];if(!(c?!c|!K[a+1124|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](c)}J[a+1120>>2]=g;H[a+1124|0]=1;J[a+1116>>2]=b}c=b+(f^-1)|0;e=b-f&3;if(e){d=0;while(1){J[J[a+1120>>2]+(f<<2)>>2]=0;f=f+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}if(c>>>0<3){break U}while(1){c=f<<2;J[c+J[a+1120>>2]>>2]=0;J[(c+J[a+1120>>2]|0)+4>>2]=0;J[(c+J[a+1120>>2]|0)+8>>2]=0;J[(c+J[a+1120>>2]|0)+12>>2]=0;f=f+4|0;if((b|0)!=(f|0)){continue}break}}J[a+1112>>2]=b;if((b|0)>0){b=0;while(1){J[8369]=J[8369]+1;c=ia[J[6782]](384,16)|0;H[c+36|0]=1;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;H[c+16|0]=1;J[c+32>>2]=0;H[c+56|0]=1;J[c+24>>2]=0;J[c+28>>2]=0;J[c+52>>2]=0;J[c+348>>2]=0;J[c+352>>2]=0;J[c+44>>2]=0;J[c+48>>2]=0;H[c+376|0]=0;J[c+368>>2]=1120403456;J[c+372>>2]=1008981770;J[c+356>>2]=0;J[c+360>>2]=0;J[c+364>>2]=0;e=b<<2;J[e+J[a+1120>>2]>>2]=c;H[J[e+J[a+1120>>2]>>2]+377|0]=1;b=b+1|0;if((b|0)>2]){continue}break}}if(J[a+752>>2]<=0){break c}m=0;while(1){j=P(m,44);l=j+J[a+760>>2]|0;i=m<<2;c=J[i+J[a+1120>>2]>>2];f=J[c+24>>2];W:{if((f|0)!=J[c+28>>2]){break W}d=f?f<<1:1;if((d|0)<=(f|0)){break W}X:{if(!d){g=0;break X}J[8369]=J[8369]+1;g=ia[J[6782]](d<<2,16)|0;f=J[c+24>>2]}Y:{if((f|0)<=0){break Y}h=0;b=0;if(f-1>>>0>=3){r=f&-4;k=0;while(1){e=b<<2;J[e+g>>2]=J[e+J[c+32>>2]>>2];o=e|4;J[o+g>>2]=J[o+J[c+32>>2]>>2];o=e|8;J[o+g>>2]=J[o+J[c+32>>2]>>2];e=e|12;J[e+g>>2]=J[e+J[c+32>>2]>>2];b=b+4|0;k=k+4|0;if((r|0)!=(k|0)){continue}break}}e=f&3;if(!e){break Y}while(1){k=b<<2;J[k+g>>2]=J[k+J[c+32>>2]>>2];b=b+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}b=J[c+32>>2];if(!(!b|!K[c+36|0])){if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}f=J[c+24>>2]}J[c+32>>2]=g;H[c+36|0]=1;J[c+28>>2]=d}J[J[c+32>>2]+(f<<2)>>2]=J[l+8>>2];J[c+24>>2]=f+1;l=j+J[a+760>>2]|0;c=J[i+J[a+1120>>2]>>2];f=J[c+24>>2];Z:{if((f|0)!=J[c+28>>2]){break Z}d=f?f<<1:1;if((d|0)<=(f|0)){break Z}_:{if(!d){g=0;break _}J[8369]=J[8369]+1;g=ia[J[6782]](d<<2,16)|0;f=J[c+24>>2]}$:{if((f|0)<=0){break $}h=0;b=0;if(f-1>>>0>=3){r=f&-4;k=0;while(1){e=b<<2;J[e+g>>2]=J[e+J[c+32>>2]>>2];o=e|4;J[o+g>>2]=J[o+J[c+32>>2]>>2];o=e|8;J[o+g>>2]=J[o+J[c+32>>2]>>2];e=e|12;J[e+g>>2]=J[e+J[c+32>>2]>>2];b=b+4|0;k=k+4|0;if((r|0)!=(k|0)){continue}break}}e=f&3;if(!e){break $}while(1){k=b<<2;J[k+g>>2]=J[k+J[c+32>>2]>>2];b=b+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}b=J[c+32>>2];if(!(!b|!K[c+36|0])){if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}f=J[c+24>>2]}J[c+32>>2]=g;H[c+36|0]=1;J[c+28>>2]=d}J[J[c+32>>2]+(f<<2)>>2]=J[l+12>>2];J[c+24>>2]=f+1;j=j+J[a+760>>2]|0;c=J[i+J[a+1120>>2]>>2];f=J[c+24>>2];aa:{if((f|0)!=J[c+28>>2]){break aa}d=f?f<<1:1;if((d|0)<=(f|0)){break aa}ba:{if(!d){g=0;break ba}J[8369]=J[8369]+1;g=ia[J[6782]](d<<2,16)|0;f=J[c+24>>2]}ca:{if((f|0)<=0){break ca}h=0;b=0;if(f-1>>>0>=3){i=f&-4;k=0;while(1){e=b<<2;J[e+g>>2]=J[e+J[c+32>>2]>>2];l=e|4;J[l+g>>2]=J[l+J[c+32>>2]>>2];l=e|8;J[l+g>>2]=J[l+J[c+32>>2]>>2];e=e|12;J[e+g>>2]=J[e+J[c+32>>2]>>2];b=b+4|0;k=k+4|0;if((i|0)!=(k|0)){continue}break}}e=f&3;if(!e){break ca}while(1){k=b<<2;J[k+g>>2]=J[k+J[c+32>>2]>>2];b=b+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}b=J[c+32>>2];if(!(!b|!K[c+36|0])){if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}f=J[c+24>>2]}J[c+32>>2]=g;H[c+36|0]=1;J[c+28>>2]=d}J[J[c+32>>2]+(f<<2)>>2]=J[j+16>>2];J[c+24>>2]=f+1;m=m+1|0;if((m|0)>2]){continue}break}break c}f=J[a+1112>>2];da:{if((f|0)!=J[a+1116>>2]){break da}e=f?f<<1:1;if((e|0)<=(f|0)){break da}ea:{if(!e){g=0;break ea}J[8369]=J[8369]+1;g=ia[J[6782]](e<<2,16)|0;f=J[a+1112>>2]}fa:{if((f|0)<=0){break fa}h=0;b=0;if(f-1>>>0>=3){j=f&-4;i=0;while(1){c=b<<2;J[c+g>>2]=J[c+J[a+1120>>2]>>2];l=c|4;J[l+g>>2]=J[l+J[a+1120>>2]>>2];l=c|8;J[l+g>>2]=J[l+J[a+1120>>2]>>2];c=c|12;J[c+g>>2]=J[c+J[a+1120>>2]>>2];b=b+4|0;i=i+4|0;if((j|0)!=(i|0)){continue}break}}c=f&3;if(!c){break fa}while(1){j=b<<2;J[j+g>>2]=J[j+J[a+1120>>2]>>2];b=b+1|0;h=h+1|0;if((c|0)!=(h|0)){continue}break}}b=J[a+1120>>2];if(!(!b|!K[a+1124|0])){if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}f=J[a+1112>>2]}J[a+1120>>2]=g;H[a+1124|0]=1;J[a+1116>>2]=e}c=f<<2;J[c+J[a+1120>>2]>>2]=d;e=f+1|0;J[a+1112>>2]=e;b=J[a+1120>>2];f=J[b>>2];d=b;b=b+c|0;J[d>>2]=J[b>>2];J[b>>2]=f}if((e|0)>0){d=0;while(1){if(!J[J[J[a+1120>>2]+(d<<2)>>2]+24>>2]){ng(a,d);d=d-1|0;e=J[a+1112>>2]}d=d+1|0;if((e|0)>(d|0)){continue}break}}if(m){J[8370]=J[8370]+1;ia[J[6783]](m)}if(!k){break c}if(k){J[8370]=J[8370]+1;ia[J[6783]](k)}}ga:{if(!J[a+1112>>2]){i=0;break ga}j=0;if(J[a+1112>>2]>0){while(1){d=J[J[a+1120>>2]+(j<<2)>>2];J[d+128>>2]=0;k=J[d+24>>2];f=k;c=J[d+4>>2];if((f|0)>(c|0)){ha:{if((k|0)<=J[d+8>>2]){e=J[d+12>>2];break ha}ia:{if(!k){e=0;b=c;break ia}J[8369]=J[8369]+1;e=ia[J[6782]](k<<2,16)|0;b=J[d+4>>2]}g=J[d+12>>2];f=b;ja:{ka:{if((b|0)>0){h=0;b=0;if(f-1>>>0>=3){l=f&-4;i=0;while(1){m=b<<2;N[m+e>>2]=N[g+m>>2];r=m|4;N[r+e>>2]=N[g+r>>2];r=m|8;N[r+e>>2]=N[g+r>>2];m=m|12;N[m+e>>2]=N[g+m>>2];b=b+4|0;i=i+4|0;if((l|0)!=(i|0)){continue}break}}f=f&3;if(!f){break ka}while(1){i=b<<2;N[i+e>>2]=N[g+i>>2];b=b+1|0;h=h+1|0;if((f|0)!=(h|0)){continue}break}break ka}if(!g){break ja}}if(!K[d+16|0]){break ja}if(g){J[8370]=J[8370]+1;ia[J[6783]](g)}}J[d+12>>2]=e;H[d+16|0]=1;J[d+8>>2]=k}qa((c<<2)+e|0,0,k-c<<2);f=J[d+24>>2]}J[d+4>>2]=k;la:{ma:{i=(f|0)>0;na:{if(!i){s=Q(Q(1)/N[d+128>>2]);N[d+128>>2]=s;break na}c=J[d+32>>2];e=J[d+12>>2];b=0;while(1){g=b<<2;n=N[J[g+c>>2]+88>>2];oa:{if(n==Q(0)){H[d+376|0]=1;n=Q(0xde0b6b000000000);break oa}n=Q(Q(1)/n)}N[e+g>>2]=n;n=Q(n+N[d+128>>2]);N[d+128>>2]=n;b=b+1|0;if((f|0)!=(b|0)){continue}break}s=Q(Q(1)/n);N[d+128>>2]=s;if((f|0)>0){break ma}}p=Q(0);n=Q(0);q=Q(0);break la}m=f&1;c=J[d+32>>2];g=J[d+12>>2];pa:{if((f|0)==1){q=Q(0);b=0;n=Q(0);p=Q(0);break pa}l=f&-2;q=Q(0);b=0;n=Q(0);p=Q(0);e=0;while(1){h=b<<2;k=J[h+c>>2];t=N[g+h>>2];r=h|4;h=J[r+c>>2];u=N[g+r>>2];p=Q(Q(p+Q(N[k+8>>2]*t))+Q(N[h+8>>2]*u));q=Q(Q(q+Q(t*N[k+16>>2]))+Q(u*N[h+16>>2]));n=Q(Q(n+Q(t*N[k+12>>2]))+Q(u*N[h+12>>2]));b=b+2|0;e=e+2|0;if((l|0)!=(e|0)){continue}break}}if(!m){break la}e=c;c=b<<2;b=J[e+c>>2];t=N[c+g>>2];p=Q(p+Q(N[b+8>>2]*t));q=Q(q+Q(t*N[b+16>>2]));n=Q(n+Q(t*N[b+12>>2]))}J[d+316>>2]=0;J[d+320>>2]=0;J[d+132>>2]=0;J[d+136>>2]=0;J[d+240>>2]=0;E=Q(s*q);N[d+236>>2]=E;F=Q(s*n);N[d+232>>2]=F;G=Q(s*p);N[d+228>>2]=G;J[d+324>>2]=0;J[d+328>>2]=0;J[d+332>>2]=0;J[d+336>>2]=0;J[d+340>>2]=0;J[d+344>>2]=0;J[d+348>>2]=0;J[d+140>>2]=0;J[d+144>>2]=0;J[d+148>>2]=0;J[d+152>>2]=0;J[d+156>>2]=0;J[d+160>>2]=0;J[d+164>>2]=0;J[d+168>>2]=0;J[d+172>>2]=0;J[d+176>>2]=0;qa:{if(!i){t=N[d+152>>2];p=N[d+156>>2];q=N[d+140>>2];s=N[d+136>>2];n=N[d+132>>2];u=Q(0);break qa}p=N[d+156>>2];q=N[d+140>>2];s=N[d+136>>2];t=N[d+152>>2];e=J[d+32>>2];n=N[d+132>>2];g=J[d+12>>2];b=0;u=Q(0);while(1){h=b<<2;c=J[h+e>>2];w=N[c+12>>2];B=Q(N[c+8>>2]-G);y=N[g+h>>2];L=Q(B*Q(-y));v=Q(N[c+16>>2]-E);q=Q(Q(L*v)+q);N[d+140>>2]=q;w=Q(w-F);s=Q(Q(L*w)+s);N[d+136>>2]=s;p=Q(p-Q(Q(w*y)*v));N[d+156>>2]=p;B=Q(B*B);w=Q(w*w);u=Q(Q(y*Q(B+w))+u);N[d+172>>2]=u;v=Q(v*v);t=Q(Q(y*Q(B+v))+t);N[d+152>>2]=t;n=Q(Q(y*Q(w+v))+n);N[d+132>>2]=n;b=b+1|0;if((f|0)!=(b|0)){continue}break}}J[d+176>>2]=0;J[d+60>>2]=1065353216;J[d+160>>2]=0;J[d+144>>2]=0;b=d- -64|0;J[b>>2]=0;J[b+4>>2]=0;J[d+72>>2]=0;J[d+76>>2]=0;J[d+84>>2]=0;J[d+88>>2]=0;J[d+80>>2]=1065353216;J[d+92>>2]=0;J[d+96>>2]=0;B=Q(Q(n*t)-Q(s*s));y=Q(Q(s*p)-Q(t*q));v=Q(Q(t*u)-Q(p*p));w=Q(Q(p*q)-Q(u*s));t=Q(Q(1)/Q(Q(q*y)+Q(Q(n*v)+Q(s*w))));N[d+172>>2]=B*t;p=Q(Q(Q(q*s)-Q(p*n))*t);N[d+168>>2]=p;s=Q(y*t);N[d+164>>2]=s;N[d+156>>2]=p;N[d+152>>2]=Q(Q(n*u)-Q(q*q))*t;n=Q(w*t);N[d+148>>2]=n;N[d+140>>2]=s;N[d+136>>2]=n;N[d+132>>2]=v*t;J[d+100>>2]=1065353216;J[d+104>>2]=0;b=J[d+232>>2];J[d+108>>2]=J[d+228>>2];J[d+112>>2]=b;b=J[d+240>>2];J[d+116>>2]=J[d+236>>2];J[d+120>>2]=b;e=J[d+44>>2];c=J[d+24>>2];if(!((e|0)>=(c|0)|(c|0)<=J[d+48>>2])){ra:{if(!c){f=0;break ra}J[8369]=J[8369]+1;f=ia[J[6782]](c<<4,16)|0;e=J[d+44>>2]}sa:{if((e|0)<=0){break sa}b=0;if((e|0)!=1){m=e&-2;k=0;while(1){i=b<<4;g=i+f|0;h=i+J[d+52>>2]|0;l=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=l;l=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=l;h=i|16;g=h+f|0;h=h+J[d+52>>2]|0;i=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=i;i=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=i;b=b+2|0;k=k+2|0;if((m|0)!=(k|0)){continue}break}}if(!(e&1)){break sa}e=b<<4;b=e+f|0;e=e+J[d+52>>2]|0;g=J[e+4>>2];J[b>>2]=J[e>>2];J[b+4>>2]=g;g=J[e+12>>2];J[b+8>>2]=J[e+8>>2];J[b+12>>2]=g}b=J[d+52>>2];if(!(b?!b|!K[d+56|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[d+52>>2]=f;H[d+56|0]=1;J[d+48>>2]=c}J[d+44>>2]=c;if((c|0)>0){b=0;while(1){c=J[J[d+32>>2]+(b<<2)>>2];n=N[c+12>>2];q=N[c+16>>2];p=N[c+8>>2];s=N[d+232>>2];t=N[d+236>>2];u=N[d+228>>2];c=J[d+52>>2]+(b<<4)|0;J[c+12>>2]=0;N[c>>2]=p-u;N[c+8>>2]=q-t;N[c+4>>2]=n-s;b=b+1|0;if((b|0)>2]){continue}break}}j=j+1|0;if((j|0)>2]){continue}break}}lk(a);i=J[a+1112>>2];g=P(i,i);f=J[a+1132>>2];if((g|0)>(f|0)){ta:{if((g|0)<=J[a+1136>>2]){b=J[a+1140>>2];break ta}ua:{if(!g){b=0;c=f;break ua}J[8369]=J[8369]+1;b=ia[J[6782]](g,16)|0;c=J[a+1132>>2]}j=J[a+1140>>2];va:{if((c|0)>0){e=0;d=0;if(c-1>>>0>=3){k=c&-4;h=0;while(1){H[b+d|0]=K[d+j|0];i=d|1;H[i+b|0]=K[i+j|0];i=d|2;H[i+b|0]=K[i+j|0];i=d|3;H[i+b|0]=K[i+j|0];d=d+4|0;h=h+4|0;if((k|0)!=(h|0)){continue}break}}c=c&3;if(!c){break va}while(1){H[b+d|0]=K[d+j|0];d=d+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}break va}if(j){break va}J[a+1140>>2]=b;J[a+1136>>2]=g;H[a+1144|0]=1;break ta}if(j?K[a+1144|0]:0){J[8370]=J[8370]+1;ia[J[6783]](j)}J[a+1140>>2]=b;H[a+1144|0]=1;J[a+1136>>2]=g}qa(b+f|0,0,g-f|0);i=J[a+1112>>2]}J[a+1132>>2]=g;if((i|0)<=0){break ga}m=J[a+1140>>2];c=J[a+1120>>2];j=0;while(1){e=J[c+(j<<2)>>2];J[e+380>>2]=j;b=J[e+24>>2];l=(b|0)>0?b:0;a=(b|0)<=0;k=0;while(1){f=a;wa:{if((b|0)<=0){break wa}r=J[c+(k<<2)>>2];g=J[r+24>>2];h=0;while(1){if((g|0)>0){o=J[J[e+32>>2]+(h<<2)>>2];x=J[r+32>>2];d=0;while(1){if((o|0)==J[x+(d<<2)>>2]){break wa}d=d+1|0;if((g|0)!=(d|0)){continue}break}}h=h+1|0;f=(l|0)==(h|0);if(!f){continue}break}}H[m+(P(i,k)+j|0)|0]=(f^-1)&1;k=k+1|0;if((k|0)!=(i|0)){continue}break}j=j+1|0;if((j|0)!=(i|0)){continue}break}}ga=A+16|0;return i}function My(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=Q(0),h=Q(0),i=0,j=0,k=0,l=Q(0),m=Q(0),n=0,o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=0,y=Q(0),z=Q(0),A=0,B=0,C=0,D=0,E=0,F=Q(0),G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=0;Kk(a);if(!(!(ia[J[J[a>>2]+20>>2]](a)|0)|J[a+328>>2]<=0)){while(1){k=J[J[a+336>>2]+(E<<2)>>2];a:{if(!(ia[J[J[a>>2]+20>>2]](a)|0)){break a}d=ia[J[J[a>>2]+20>>2]](a)|0;if(!(ia[J[J[d>>2]+48>>2]](d)&1)){break a}i=J[a+72>>2];d=ga+-64|0;ga=d;b:{if(!K[k+473|0]){break b}c=J[k+532>>2];J[d+24>>2]=J[k+528>>2];J[d+28>>2]=c;c=J[k+524>>2];J[d+16>>2]=J[k+520>>2];J[d+20>>2]=c;f=N[k+576>>2];h=N[k+568>>2];g=N[k+572>>2];l=N[k+544>>2];m=N[k+536>>2];p=N[k+540>>2];r=N[k+624>>2];s=N[k+592>>2];t=N[k+608>>2];q=N[k+620>>2];u=N[k+588>>2];v=N[k+604>>2];w=N[k+616>>2];y=N[k+560>>2];z=N[k+584>>2];F=N[k+552>>2];G=N[k+600>>2];I=N[k+556>>2];J[d+60>>2]=0;L=Q(Q(r*f)+Q(Q(s*h)+Q(t*g)));T=Q(L*Q(0));M=Q(Q(w*f)+Q(Q(z*h)+Q(G*g)));O=Q(Q(q*f)+Q(Q(u*h)+Q(v*g)));U=Q(O*Q(0));h=Q(T+Q(M+U));R=Q(Q(r*l)+Q(Q(s*m)+Q(p*t)));V=Q(R*Q(0));S=Q(Q(w*l)+Q(Q(z*m)+Q(G*p)));p=Q(Q(q*l)+Q(Q(u*m)+Q(p*v)));m=Q(p*Q(0));g=Q(V+Q(S+m));r=Q(Q(r*y)+Q(Q(s*F)+Q(t*I)));W=Q(r*Q(0));s=Q(Q(w*y)+Q(Q(z*F)+Q(G*I)));t=Q(Q(q*y)+Q(Q(u*F)+Q(v*I)));q=Q(t*Q(0));l=Q(W+Q(s+q));f=Q(Q(1)/Q(Y(Q(Q(h*h)+Q(Q(g*g)+Q(l*l))))));N[d+56>>2]=N[d+24>>2]+Q(Q(h*f)*Q(10));N[d+52>>2]=N[d+20>>2]+Q(Q(l*f)*Q(10));N[d+48>>2]=N[d+16>>2]+Q(Q(g*f)*Q(10));J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=1065353216;J[d+36>>2]=0;c=d+16|0;b=d+48|0;j=d+32|0;ia[J[J[i>>2]+8>>2]](i,c,b,j);J[d+60>>2]=0;u=Q(M*Q(0));h=Q(T+Q(u+O));v=Q(S*Q(0));g=Q(V+Q(v+p));w=Q(s*Q(0));l=Q(W+Q(w+t));f=Q(Q(1)/Q(Y(Q(Q(h*h)+Q(Q(g*g)+Q(l*l))))));N[d+56>>2]=Q(Q(h*f)*Q(10))+N[d+24>>2];N[d+52>>2]=Q(Q(l*f)*Q(10))+N[d+20>>2];N[d+48>>2]=Q(Q(g*f)*Q(10))+N[d+16>>2];J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=1065353216;ia[J[J[i>>2]+8>>2]](i,c,b,j);J[d+60>>2]=0;h=Q(L+Q(u+U));g=Q(Q(v+m)+R);l=Q(r+Q(w+q));f=Q(Q(1)/Q(Y(Q(Q(h*h)+Q(Q(g*g)+Q(l*l))))));N[d+56>>2]=Q(Q(h*f)*Q(10))+N[d+24>>2];N[d+52>>2]=Q(Q(l*f)*Q(10))+N[d+20>>2];N[d+48>>2]=Q(Q(g*f)*Q(10))+N[d+16>>2];J[d+40>>2]=1065353216;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;ia[J[J[i>>2]+8>>2]](i,c,b,j);if(J[k+484>>2]<=0){break b}c=0;while(1){b=J[k+492>>2]+(c<<4)|0;g=N[b+8>>2];l=N[b>>2];m=N[b+4>>2];q=N[d+16>>2];h=N[d+20>>2];f=N[d+24>>2];J[d+8>>2]=1065353216;J[d+12>>2]=0;J[d>>2]=1065353216;J[d+4>>2]=0;J[d+60>>2]=0;f=Q(f+Q(Q(L*g)+Q(Q(M*l)+Q(O*m))));N[d+56>>2]=f;h=Q(h+Q(Q(r*g)+Q(Q(s*l)+Q(t*m))));N[d+52>>2]=h;g=Q(q+Q(Q(R*g)+Q(Q(S*l)+Q(p*m))));N[d+48>>2]=g+Q(-.10000000149011612);J[d+44>>2]=0;l=Q(f+Q(0));N[d+40>>2]=l;m=Q(h+Q(0));N[d+36>>2]=m;N[d+32>>2]=g+Q(.10000000149011612);b=d+48|0;j=d+32|0;ia[J[J[i>>2]+8>>2]](i,b,j,d);J[d+60>>2]=0;N[d+56>>2]=f;N[d+52>>2]=h+Q(-.10000000149011612);N[d+48>>2]=g;J[d+44>>2]=0;N[d+40>>2]=l;N[d+36>>2]=h+Q(.10000000149011612);l=Q(g+Q(0));N[d+32>>2]=l;ia[J[J[i>>2]+8>>2]](i,b,j,d);J[d+60>>2]=0;N[d+56>>2]=f+Q(-.10000000149011612);N[d+52>>2]=h;N[d+48>>2]=g;J[d+44>>2]=0;N[d+40>>2]=f+Q(.10000000149011612);N[d+36>>2]=m;N[d+32>>2]=l;ia[J[J[i>>2]+8>>2]](i,b,j,d);c=c+1|0;if((c|0)>2]){continue}break}}ga=d- -64|0;j=J[a+72>>2];o=J[a+344>>2];d=0;C=0;b=ga-176|0;ga=b;J[b+152>>2]=0;J[b+156>>2]=0;J[b+144>>2]=0;J[b+148>>2]=0;J[b+136>>2]=1065353216;J[b+140>>2]=0;J[b+128>>2]=1065353216;J[b+132>>2]=1065353216;J[b+120>>2]=0;J[b+124>>2]=0;J[b+112>>2]=1065353216;J[b+116>>2]=0;c:{if(o&256){J[8384]=1805;J[8385]=0;e=J[k+1112>>2];if((e|0)<=0){break c}while(1){x=C<<2;if(K[J[x+J[k+1120>>2]>>2]+377|0]){D=0;c=jI(J[8384],J[8385],1284865837,1481765933)+1|0;d=ha;J[8384]=c;d=c?d:d+1|0;J[8385]=d;i=jI(J[8384],J[8385],1284865837,1481765933)+1|0;c=ha;J[8384]=i;c=i?c:c+1|0;J[8385]=c;i=jI(J[8384],J[8385],1284865837,1481765933)+1|0;e=ha;e=i?e:e+1|0;J[8384]=i;J[8385]=e;J[b+172>>2]=0;f=Q(Q(e>>>1|0)*Q(4.656612873077393e-10));m=f;q=Q(f*f);f=Q(Q(d>>>1|0)*Q(4.656612873077393e-10));h=Q(Q(c>>>1|0)*Q(4.656612873077393e-10));g=Q(Q(1)/Q(Y(Q(q+Q(Q(f*f)+Q(h*h))))));N[b+168>>2]=Q(m*g)*Q(.75);N[b+164>>2]=Q(h*g)*Q(.75);N[b+160>>2]=Q(f*g)*Q(.75);n=0;d=J[J[x+J[k+1120>>2]>>2]+24>>2];d:{if((d|0)<=0){break d}e=0;J[8369]=J[8369]+1;n=ia[J[6782]](d<<4,16)|0;if((d|0)!=1){X=d&-2;i=0;while(1){c=J[J[J[x+J[k+1120>>2]>>2]+32>>2]+(e<<2)>>2];B=J[c+12>>2];A=(e<<4)+n|0;J[A>>2]=J[c+8>>2];J[A+4>>2]=B;B=J[c+20>>2];J[A+8>>2]=J[c+16>>2];J[A+12>>2]=B;c=e|1;A=(c<<4)+n|0;c=J[J[J[x+J[k+1120>>2]>>2]+32>>2]+(c<<2)>>2];B=J[c+12>>2];J[A>>2]=J[c+8>>2];J[A+4>>2]=B;B=J[c+20>>2];J[A+8>>2]=J[c+16>>2];J[A+12>>2]=B;e=e+2|0;i=i+2|0;if((X|0)!=(i|0)){continue}break}}if(!(d&1)){break d}i=(e<<4)+n|0;c=J[J[J[x+J[k+1120>>2]>>2]+32>>2]+(e<<2)>>2];e=J[c+12>>2];J[i>>2]=J[c+8>>2];J[i+4>>2]=e;e=J[c+20>>2];J[i+8>>2]=J[c+16>>2];J[i+12>>2]=e}J[b+60>>2]=0;H[b+64|0]=1;H[b+84|0]=1;J[b+52>>2]=0;J[b+56>>2]=0;J[b+80>>2]=0;H[b+104|0]=1;J[b+72>>2]=0;J[b+76>>2]=0;J[b+100>>2]=0;J[b+92>>2]=0;J[b+96>>2]=0;eg(b+48|0,n,d);i=J[b+92>>2];if((i|0)>0){while(1){x=J[b+80>>2]+P(J[J[b+100>>2]+(D<<2)>>2],12)|0;d=P(J[x+4>>2],12)+x|0;e=P(J[d>>2],12)+d|0;if((e|0)!=(x|0)){c=J[d+8>>2];d=J[x+8>>2];while(1){A=c<<4;c=J[b+60>>2];i=J[e+8>>2];ia[J[J[j>>2]+28>>2]](j,A+c|0,c+(d<<4)|0,c+(i<<4)|0,b+160|0,Q(1));c=d;d=i;i=P(J[e+4>>2],12)+e|0;e=P(J[i>>2],12)+i|0;if((x|0)!=(e|0)){continue}break}i=J[b+92>>2]}D=D+1|0;if((i|0)>(D|0)){continue}break}}d=J[b+100>>2];if(!(d?!d|!K[b+104|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](d)}J[b+100>>2]=0;H[b+104|0]=1;J[b+92>>2]=0;J[b+96>>2]=0;d=J[b+80>>2];if(!(d?!d|!K[b+84|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](d)}J[b+80>>2]=0;H[b+84|0]=1;J[b+72>>2]=0;J[b+76>>2]=0;d=J[b+60>>2];if(!(d?!d|!K[b+64|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](d)}if(n){J[8370]=J[8370]+1;ia[J[6783]](n)}e=J[k+1112>>2]}C=C+1|0;if((C|0)<(e|0)){continue}break}break c}e:{if(!(o&1)){break e}i=J[k+712>>2];if((i|0)<=0){break e}while(1){c=J[k+720>>2]+P(d,104)|0;if(H[J[c+4>>2]+16|0]&1){f=N[c+8>>2];i=J[c+16>>2];J[b+52>>2]=J[c+12>>2];J[b+56>>2]=i;J[b+60>>2]=0;N[b+48>>2]=f+Q(-.10000000149011612);f=N[c+8>>2];h=N[c+12>>2];g=N[c+16>>2];J[b+172>>2]=0;N[b+168>>2]=g+Q(0);N[b+164>>2]=h+Q(0);N[b+160>>2]=f+Q(.10000000149011612);J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=1065353216;J[b+36>>2]=0;i=b+48|0;e=b+160|0;n=b+32|0;ia[J[J[j>>2]+8>>2]](j,i,e,n);f=N[c+12>>2];h=N[c+8>>2];g=N[c+16>>2];J[b+60>>2]=0;N[b+56>>2]=g;N[b+48>>2]=h;N[b+52>>2]=f+Q(-.10000000149011612);f=N[c+8>>2];h=N[c+12>>2];g=N[c+16>>2];J[b+172>>2]=0;N[b+168>>2]=g+Q(0);N[b+164>>2]=h+Q(.10000000149011612);N[b+160>>2]=f+Q(0);J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=1065353216;ia[J[J[j>>2]+8>>2]](j,i,e,n);f=N[c+16>>2];x=J[c+8>>2];C=J[c+12>>2];J[b+60>>2]=0;J[b+48>>2]=x;J[b+52>>2]=C;N[b+56>>2]=f+Q(-.10000000149011612);f=N[c+8>>2];h=N[c+12>>2];g=N[c+16>>2];J[b+172>>2]=0;N[b+168>>2]=g+Q(.10000000149011612);N[b+164>>2]=h+Q(0);N[b+160>>2]=f+Q(0);J[b+40>>2]=1065353216;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;ia[J[J[j>>2]+8>>2]](j,i,e,n);i=J[k+712>>2]}d=d+1|0;if((i|0)>(d|0)){continue}break}}f:{if(!(o&2)){break f}i=J[k+732>>2];if((i|0)<=0){break f}e=0;while(1){d=J[k+740>>2]+P(e,52)|0;if(H[J[d+4>>2]+16|0]&1){ia[J[J[j>>2]+8>>2]](j,J[d+8>>2]+8|0,J[d+12>>2]+8|0,b+144|0);i=J[k+732>>2]}e=e+1|0;if((i|0)>(e|0)){continue}break}}g:{if(!(o&16)){break g}i=J[k+712>>2];if((i|0)<=0){break g}d=0;while(1){c=J[k+720>>2]+P(d,104)|0;if(H[J[c+4>>2]+16|0]&1){f=N[c+72>>2];h=N[c+76>>2];g=N[c+80>>2];l=N[c+8>>2];m=N[c+12>>2];p=N[c+16>>2];J[b+60>>2]=0;g=Q(g*Q(.5));N[b+56>>2]=p+g;h=Q(h*Q(.5));N[b+52>>2]=m+h;f=Q(f*Q(.5));N[b+48>>2]=l+f;i=c+8|0;e=b+48|0;ia[J[J[j>>2]+8>>2]](j,i,e,b+128|0);l=N[c+8>>2];m=N[c+12>>2];p=N[c+16>>2];J[b+60>>2]=0;N[b+56>>2]=p-g;N[b+52>>2]=m-h;N[b+48>>2]=l-f;J[b+172>>2]=0;N[b+168>>2]=N[b+136>>2]*Q(.5);N[b+164>>2]=N[b+132>>2]*Q(.5);N[b+160>>2]=N[b+128>>2]*Q(.5);ia[J[J[j>>2]+8>>2]](j,i,e,b+160|0);i=J[k+712>>2]}d=d+1|0;if((i|0)>(d|0)){continue}break}}h:{if(!(o&32)){break h}if(!K[33472]){J[8357]=0;J[8358]=0;J[8356]=1065353216;J[8359]=0;J[8360]=0;J[8362]=0;J[8363]=0;J[8361]=1065353216;J[8364]=0;J[8365]=0;J[8366]=1065353216;J[8367]=0;H[33472]=1}if(J[k+812>>2]<=0){break h}d=0;while(1){c=J[k+820>>2]+P(d,104)|0;r=N[c+20>>2];f=N[c+12>>2];i=J[c+24>>2];h=N[i+16>>2];g=N[c+8>>2];l=N[i+12>>2];m=N[c+4>>2];p=N[i+8>>2];J[b+60>>2]=0;q=m;m=Q(r+Q(Q(h*f)+Q(Q(p*m)+Q(l*g))));p=Q(p-Q(q*m));N[b+48>>2]=p;r=Q(l-Q(g*m));N[b+52>>2]=r;m=Q(h-Q(f*m));N[b+56>>2]=m;f=N[c+4>>2];h=N[c+8>>2];i=f>2];i=(g>(i?f:h)?!i:2)<<4;l=N[i+33428>>2];s=N[i+33424>>2];t=N[i+33432>>2];J[b+172>>2]=0;q=Q(Q(f*l)-Q(s*h));u=Q(Q(h*t)-Q(l*g));s=Q(Q(g*s)-Q(t*f));l=Q(Q(1)/Q(Y(Q(Q(q*q)+Q(Q(u*u)+Q(s*s))))));t=Q(q*l);q=Q(t*Q(.5));N[b+168>>2]=m-q;s=Q(s*l);v=Q(s*Q(.5));N[b+164>>2]=r-v;l=Q(u*l);u=Q(l*Q(.5));N[b+160>>2]=p-u;J[b+44>>2]=0;N[b+40>>2]=m+q;N[b+36>>2]=r+v;N[b+32>>2]=p+u;i=b+160|0;e=b+32|0;n=b+112|0;ia[J[J[j>>2]+8>>2]](j,i,e,n);J[b+172>>2]=0;m=Q(Q(l*h)-Q(f*s));h=Q(Q(s*g)-Q(h*t));g=Q(Q(t*f)-Q(g*l));f=Q(Q(1)/Q(Y(Q(Q(m*m)+Q(Q(h*h)+Q(g*g))))));l=N[b+56>>2];m=Q(Q(m*f)*Q(.5));N[b+168>>2]=l-m;p=N[b+52>>2];g=Q(Q(g*f)*Q(.5));N[b+164>>2]=p-g;r=N[b+48>>2];f=Q(Q(h*f)*Q(.5));N[b+160>>2]=r-f;J[b+44>>2]=0;N[b+40>>2]=m+l;N[b+36>>2]=g+p;N[b+32>>2]=f+r;ia[J[J[j>>2]+8>>2]](j,i,e,n);f=N[c+4>>2];h=N[c+8>>2];g=N[c+12>>2];J[b+172>>2]=0;N[b+168>>2]=Q(Q(g*Q(.5))*Q(3))+N[b+56>>2];N[b+164>>2]=Q(Q(h*Q(.5))*Q(3))+N[b+52>>2];N[b+160>>2]=Q(Q(f*Q(.5))*Q(3))+N[b+48>>2];J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=1065353216;J[b+36>>2]=1065353216;ia[J[J[j>>2]+8>>2]](j,b+48|0,i,e);d=d+1|0;if((d|0)>2]){continue}break}}i:{if(!(o&4)){break i}J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=1060320051;i=J[k+752>>2];if((i|0)<=0){break i}e=0;while(1){d=J[k+760>>2]+P(e,44)|0;if(H[J[d+4>>2]+16|0]&1){c=J[d+16>>2];l=N[c+12>>2];i=J[d+8>>2];m=N[i+12>>2];d=J[d+12>>2];p=N[d+12>>2];r=N[c+16>>2];g=N[i+16>>2];s=N[d+16>>2];t=N[c+8>>2];h=N[i+8>>2];q=N[d+8>>2];J[b+172>>2]=0;f=Q(Q(t+Q(h+q))*Q(.3333333432674408));N[b+160>>2]=f+Q(Q(h-f)*Q(.800000011920929));h=Q(Q(r+Q(g+s))*Q(.3333333432674408));N[b+168>>2]=h+Q(Q(g-h)*Q(.800000011920929));g=Q(Q(l+Q(m+p))*Q(.3333333432674408));N[b+164>>2]=g+Q(Q(m-g)*Q(.800000011920929));J[b+44>>2]=0;N[b+40>>2]=h+Q(Q(s-h)*Q(.800000011920929));N[b+36>>2]=g+Q(Q(p-g)*Q(.800000011920929));N[b+32>>2]=f+Q(Q(q-f)*Q(.800000011920929));J[b+28>>2]=0;N[b+24>>2]=h+Q(Q(r-h)*Q(.800000011920929));N[b+20>>2]=g+Q(Q(l-g)*Q(.800000011920929));N[b+16>>2]=f+Q(Q(t-f)*Q(.800000011920929));ia[J[J[j>>2]+28>>2]](j,b+160|0,b+32|0,b+16|0,b+48|0,Q(1));i=J[k+752>>2]}e=e+1|0;if((i|0)>(e|0)){continue}break}}if(!(o&8)){break c}J[b+56>>2]=1060320051;J[b+60>>2]=0;J[b+48>>2]=1050253722;J[b+52>>2]=1050253722;i=J[k+772>>2];if((i|0)<=0){break c}e=0;while(1){d=J[k+780>>2]+P(e,104)|0;if(H[J[d+4>>2]+16|0]&1){c=J[d+20>>2];l=N[c+12>>2];i=J[d+16>>2];m=N[i+12>>2];n=J[d+8>>2];p=N[n+12>>2];d=J[d+12>>2];r=N[d+12>>2];s=N[c+16>>2];t=N[i+16>>2];g=N[n+16>>2];q=N[d+16>>2];u=N[c+8>>2];v=N[i+8>>2];h=N[n+8>>2];w=N[d+8>>2];J[b+172>>2]=0;f=Q(Q(u+Q(v+Q(h+w)))*Q(.25));y=Q(f+Q(Q(h-f)*Q(.800000011920929)));N[b+160>>2]=y;h=Q(Q(s+Q(t+Q(g+q)))*Q(.25));z=Q(h+Q(Q(g-h)*Q(.800000011920929)));N[b+168>>2]=z;g=Q(Q(l+Q(m+Q(p+r)))*Q(.25));p=Q(g+Q(Q(p-g)*Q(.800000011920929)));N[b+164>>2]=p;J[b+44>>2]=0;q=Q(h+Q(Q(q-h)*Q(.800000011920929)));N[b+40>>2]=q;r=Q(g+Q(Q(r-g)*Q(.800000011920929)));N[b+36>>2]=r;w=Q(f+Q(Q(w-f)*Q(.800000011920929)));N[b+32>>2]=w;J[b+28>>2]=0;t=Q(h+Q(Q(t-h)*Q(.800000011920929)));N[b+24>>2]=t;m=Q(g+Q(Q(m-g)*Q(.800000011920929)));N[b+20>>2]=m;v=Q(f+Q(Q(v-f)*Q(.800000011920929)));N[b+16>>2]=v;d=b+160|0;c=b+32|0;i=b+16|0;n=b+48|0;ia[J[J[j>>2]+28>>2]](j,d,c,i,n,Q(1));J[b+172>>2]=0;N[b+168>>2]=z;N[b+164>>2]=p;N[b+160>>2]=y;J[b+44>>2]=0;N[b+40>>2]=q;N[b+36>>2]=r;N[b+32>>2]=w;J[b+28>>2]=0;h=Q(h+Q(Q(s-h)*Q(.800000011920929)));N[b+24>>2]=h;g=Q(g+Q(Q(l-g)*Q(.800000011920929)));N[b+20>>2]=g;f=Q(f+Q(Q(u-f)*Q(.800000011920929)));N[b+16>>2]=f;ia[J[J[j>>2]+28>>2]](j,d,c,i,n,Q(1));J[b+172>>2]=0;N[b+168>>2]=q;N[b+164>>2]=r;N[b+160>>2]=w;J[b+44>>2]=0;N[b+40>>2]=t;N[b+36>>2]=m;N[b+32>>2]=v;J[b+28>>2]=0;N[b+24>>2]=h;N[b+20>>2]=g;N[b+16>>2]=f;ia[J[J[j>>2]+28>>2]](j,d,c,i,n,Q(1));J[b+172>>2]=0;N[b+168>>2]=t;N[b+164>>2]=m;N[b+160>>2]=v;J[b+44>>2]=0;N[b+40>>2]=z;N[b+36>>2]=p;N[b+32>>2]=y;J[b+28>>2]=0;N[b+24>>2]=h;N[b+20>>2]=g;N[b+16>>2]=f;ia[J[J[j>>2]+28>>2]](j,d,c,i,n,Q(1));i=J[k+772>>2]}e=e+1|0;if((i|0)>(e|0)){continue}break}}j:{if(!(o&64)){break j}if(J[k+792>>2]>0){i=0;while(1){e=J[k+800>>2]+P(i,96)|0;d=J[e+20>>2];l=N[d+52>>2];m=N[d+12>>2];p=N[d+8>>2];r=N[d+4>>2];s=N[d+56>>2];t=N[d+28>>2];q=N[d+20>>2];u=N[d+24>>2];v=N[d+60>>2];f=N[e+12>>2];w=N[d+44>>2];h=N[e+4>>2];y=N[d+36>>2];g=N[e+8>>2];z=N[d+40>>2];J[b+44>>2]=0;N[b+40>>2]=v+Q(Q(f*w)+Q(Q(h*y)+Q(g*z)));N[b+36>>2]=s+Q(Q(f*t)+Q(Q(h*q)+Q(g*u)));N[b+32>>2]=l+Q(Q(f*m)+Q(Q(h*r)+Q(g*p)));d=J[e>>2];J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=1065353216;J[b+20>>2]=0;f=N[d+8>>2];h=N[d+12>>2];g=N[d+16>>2];J[b+60>>2]=0;N[b+56>>2]=g;N[b+52>>2]=h;N[b+48>>2]=f+Q(-.25);J[b+172>>2]=0;N[b+168>>2]=g+Q(0);N[b+164>>2]=h+Q(0);N[b+160>>2]=f+Q(.25);c=b+48|0;n=b+160|0;x=b+16|0;ia[J[J[j>>2]+8>>2]](j,c,n,x);f=N[d+12>>2];h=N[d+8>>2];g=N[d+16>>2];J[b+60>>2]=0;N[b+56>>2]=g;N[b+48>>2]=h;N[b+52>>2]=f+Q(-.25);J[b+172>>2]=0;N[b+168>>2]=g+Q(0);N[b+164>>2]=f+Q(.25);N[b+160>>2]=h+Q(0);ia[J[J[j>>2]+8>>2]](j,c,n,x);f=N[d+16>>2];h=N[d+8>>2];g=N[d+12>>2];J[b+60>>2]=0;N[b+52>>2]=g;N[b+48>>2]=h;N[b+56>>2]=f+Q(-.25);J[b+172>>2]=0;N[b+168>>2]=f+Q(.25);N[b+164>>2]=g+Q(0);N[b+160>>2]=h+Q(0);ia[J[J[j>>2]+8>>2]](j,c,n,x);J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=1065353216;J[b+60>>2]=0;f=N[b+40>>2];N[b+56>>2]=f;h=N[b+36>>2];N[b+52>>2]=h;g=N[b+32>>2];N[b+48>>2]=g+Q(-.25);J[b+172>>2]=0;N[b+168>>2]=f+Q(0);N[b+164>>2]=h+Q(0);N[b+160>>2]=g+Q(.25);ia[J[J[j>>2]+8>>2]](j,c,n,x);J[b+60>>2]=0;f=N[b+40>>2];N[b+56>>2]=f;h=N[b+36>>2];N[b+52>>2]=h+Q(-.25);g=N[b+32>>2];N[b+48>>2]=g;J[b+172>>2]=0;N[b+168>>2]=f+Q(0);N[b+164>>2]=h+Q(.25);N[b+160>>2]=g+Q(0);ia[J[J[j>>2]+8>>2]](j,c,n,x);J[b+60>>2]=0;f=N[b+40>>2];N[b+56>>2]=f+Q(-.25);h=N[b+36>>2];N[b+52>>2]=h;g=N[b+32>>2];N[b+48>>2]=g;J[b+172>>2]=0;N[b+168>>2]=f+Q(.25);N[b+164>>2]=h+Q(0);N[b+160>>2]=g+Q(0);ia[J[J[j>>2]+8>>2]](j,c,n,x);d=J[e>>2];J[b+56>>2]=1065353216;J[b+60>>2]=0;J[b+48>>2]=1065353216;J[b+52>>2]=1065353216;ia[J[J[j>>2]+8>>2]](j,d+8|0,b+32|0,c);i=i+1|0;if((i|0)>2]){continue}break}}i=J[k+712>>2];if((i|0)<=0){break j}d=0;while(1){c=J[k+720>>2]+P(d,104)|0;if(!(!(H[J[c+4>>2]+16|0]&1)|!(N[c+88>>2]<=Q(0)))){J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=1065353216;J[b+36>>2]=0;f=N[c+8>>2];h=N[c+12>>2];g=N[c+16>>2];J[b+60>>2]=0;N[b+56>>2]=g;N[b+52>>2]=h;N[b+48>>2]=f+Q(-.25);J[b+172>>2]=0;N[b+168>>2]=g+Q(0);N[b+164>>2]=h+Q(0);N[b+160>>2]=f+Q(.25);i=b+48|0;e=b+160|0;n=b+32|0;ia[J[J[j>>2]+8>>2]](j,i,e,n);f=N[c+12>>2];h=N[c+8>>2];g=N[c+16>>2];J[b+60>>2]=0;N[b+56>>2]=g;N[b+48>>2]=h;N[b+52>>2]=f+Q(-.25);J[b+172>>2]=0;N[b+168>>2]=g+Q(0);N[b+164>>2]=f+Q(.25);N[b+160>>2]=h+Q(0);ia[J[J[j>>2]+8>>2]](j,i,e,n);f=N[c+16>>2];h=N[c+8>>2];g=N[c+12>>2];J[b+60>>2]=0;N[b+52>>2]=g;N[b+48>>2]=h;N[b+56>>2]=f+Q(-.25);J[b+172>>2]=0;N[b+168>>2]=f+Q(.25);N[b+164>>2]=g+Q(0);N[b+160>>2]=h+Q(0);ia[J[J[j>>2]+8>>2]](j,i,e,n);i=J[k+712>>2]}d=d+1|0;if((i|0)>(d|0)){continue}break}}if(!(!(o&128)|J[k+692>>2]<=0)){c=0;while(1){d=J[k+700>>2]+P(c,60)|0;i=J[d+20>>2];J[b+56>>2]=J[d+16>>2];J[b+60>>2]=i;i=J[d+12>>2];J[b+48>>2]=J[d+8>>2];J[b+52>>2]=i;n=J[d+24>>2];if((n|0)>0){e=0;f=N[b+56>>2];h=N[b+52>>2];g=N[b+48>>2];while(1){x=d+(e<<2)|0;i=J[x+28>>2];m=N[i+12>>2];p=N[i+16>>2];l=N[x+44>>2];g=Q(Q(N[i+8>>2]*l)+g);N[b+48>>2]=g;f=Q(Q(l*p)+f);N[b+56>>2]=f;h=Q(Q(l*m)+h);N[b+52>>2]=h;e=e+1|0;if((n|0)!=(e|0)){continue}break}}ia[J[J[j>>2]+40>>2]](j,b+48|0,J[d+4>>2]);c=c+1|0;if((c|0)>2]){continue}break}}if(o&512){d=J[k+928>>2];J[b+56>>2]=1065353216;J[b+60>>2]=0;J[b+48>>2]=1065353216;J[b+52>>2]=0;J[b+168>>2]=1065353216;J[b+172>>2]=0;J[b+160>>2]=1065353216;J[b+164>>2]=1065353216;Ob(j,d,0,b+48|0,b+160|0,0,-1)}if(o&1024){d=J[k+988>>2];J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=1065353216;J[b+168>>2]=0;J[b+172>>2]=0;J[b+160>>2]=1065353216;J[b+164>>2]=0;Ob(j,d,0,b+48|0,b+160|0,0,-1)}if(o&2048){d=J[k+1048>>2];J[b+56>>2]=1065353216;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=1065353216;J[b+168>>2]=0;J[b+172>>2]=0;J[b+160>>2]=1065353216;J[b+164>>2]=0;Ob(j,d,0,b+48|0,b+160|0,0,-1)}if(!(!(o&4096)|J[k+852>>2]<=0)){i=0;while(1){k:{l:{m:{d=J[J[k+860>>2]+(i<<2)>>2];switch(ia[J[J[d>>2]+20>>2]](d)|0){case 1:break l;case 0:break m;default:break k}}c=K[33296];if(!(c&1)){c=bb();e=J[c+4>>2];J[8308]=J[c>>2];J[8309]=e;e=J[c+12>>2];J[8310]=J[c+8>>2];J[8311]=e;e=J[c+20>>2];J[8312]=J[c+16>>2];J[8313]=e;e=J[c+28>>2];J[8314]=J[c+24>>2];J[8315]=e;e=J[c+36>>2];J[8316]=J[c+32>>2];J[8317]=e;e=J[c+44>>2];J[8318]=J[c+40>>2];J[8319]=e;e=J[c+56>>2];o=J[c+60>>2];n=J[c+48>>2];c=J[c+52>>2];H[33296]=1;J[8322]=e;J[8323]=o;J[8320]=n;J[8321]=c;c=1}e=J[d+12>>2];o=J[d+4>>2];e=e?e+4|0:o?o+60|0:33232;l=N[e+52>>2];m=N[e+24>>2];p=N[e+20>>2];r=N[e+16>>2];s=N[e+56>>2];t=N[e+40>>2];q=N[e+36>>2];u=N[e+32>>2];v=N[e+48>>2];w=N[e+8>>2];y=N[e>>2];z=N[e+4>>2];f=N[d+36>>2];h=N[d+32>>2];g=N[d+28>>2];J[b+44>>2]=0;N[b+32>>2]=v+Q(Q(f*w)+Q(Q(g*y)+Q(h*z)));N[b+40>>2]=s+Q(Q(f*t)+Q(Q(g*u)+Q(h*q)));N[b+36>>2]=l+Q(Q(f*m)+Q(Q(g*r)+Q(h*p)));if(!(c&1)){c=bb();e=J[c+4>>2];J[8308]=J[c>>2];J[8309]=e;e=J[c+12>>2];J[8310]=J[c+8>>2];J[8311]=e;e=J[c+20>>2];J[8312]=J[c+16>>2];J[8313]=e;e=J[c+28>>2];J[8314]=J[c+24>>2];J[8315]=e;e=J[c+36>>2];J[8316]=J[c+32>>2];J[8317]=e;e=J[c+44>>2];J[8318]=J[c+40>>2];J[8319]=e;e=J[c+56>>2];o=J[c+60>>2];n=J[c+48>>2];c=J[c+52>>2];H[33296]=1;J[8322]=e;J[8323]=o;J[8320]=n;J[8321]=c;c=1}e=J[d+24>>2];o=J[d+16>>2];e=e?e+4|0:o?o+60|0:33232;l=N[e+52>>2];m=N[e+24>>2];p=N[e+20>>2];r=N[e+16>>2];s=N[e+56>>2];t=N[e+40>>2];q=N[e+36>>2];u=N[e+32>>2];v=N[e+48>>2];w=N[e+8>>2];y=N[e>>2];z=N[e+4>>2];f=N[d+52>>2];h=N[d+44>>2];g=N[d+48>>2];J[b+28>>2]=0;N[b+16>>2]=v+Q(Q(f*w)+Q(Q(h*y)+Q(g*z)));N[b+24>>2]=s+Q(Q(f*t)+Q(Q(h*u)+Q(g*q)));N[b+20>>2]=l+Q(Q(f*m)+Q(Q(h*r)+Q(g*p)));if(!(c&1)){c=bb();e=J[c+4>>2];J[8308]=J[c>>2];J[8309]=e;e=J[c+12>>2];J[8310]=J[c+8>>2];J[8311]=e;e=J[c+20>>2];J[8312]=J[c+16>>2];J[8313]=e;e=J[c+28>>2];J[8314]=J[c+24>>2];J[8315]=e;e=J[c+36>>2];J[8316]=J[c+32>>2];J[8317]=e;e=J[c+44>>2];J[8318]=J[c+40>>2];J[8319]=e;e=J[c+56>>2];o=J[c+60>>2];n=J[c+48>>2];c=J[c+52>>2];H[33296]=1;J[8322]=e;J[8323]=o;J[8320]=n;J[8321]=c}c=J[d+12>>2];e=J[d+4>>2];J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=1065353216;J[b+52>>2]=1065353216;ia[J[J[j>>2]+8>>2]](j,(c?c+4|0:e?e+60|0:33232)+48|0,b+32|0,b+48|0);if(!(H[33296]&1)){c=bb();e=J[c+4>>2];J[8308]=J[c>>2];J[8309]=e;e=J[c+12>>2];J[8310]=J[c+8>>2];J[8311]=e;e=J[c+20>>2];J[8312]=J[c+16>>2];J[8313]=e;e=J[c+28>>2];J[8314]=J[c+24>>2];J[8315]=e;e=J[c+36>>2];J[8316]=J[c+32>>2];J[8317]=e;e=J[c+44>>2];J[8318]=J[c+40>>2];J[8319]=e;e=J[c+56>>2];o=J[c+60>>2];n=J[c+48>>2];c=J[c+52>>2];H[33296]=1;J[8322]=e;J[8323]=o;J[8320]=n;J[8321]=c}c=J[d+24>>2];d=J[d+16>>2];J[b+56>>2]=1065353216;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=1065353216;c=(c?c+4|0:d?d+60|0:33232)+48|0;d=b+48|0;ia[J[J[j>>2]+8>>2]](j,c,b+16|0,d);J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=1065353216;J[b+4>>2]=1065353216;J[b+60>>2]=0;f=N[b+40>>2];N[b+56>>2]=f;h=N[b+36>>2];N[b+52>>2]=h;g=N[b+32>>2];N[b+48>>2]=g+Q(-.25);J[b+172>>2]=0;N[b+168>>2]=f+Q(0);N[b+164>>2]=h+Q(0);N[b+160>>2]=g+Q(.25);c=b+160|0;ia[J[J[j>>2]+8>>2]](j,d,c,b);J[b+60>>2]=0;f=N[b+40>>2];N[b+56>>2]=f;h=N[b+36>>2];N[b+52>>2]=h+Q(-.25);g=N[b+32>>2];N[b+48>>2]=g;J[b+172>>2]=0;N[b+168>>2]=f+Q(0);N[b+164>>2]=h+Q(.25);N[b+160>>2]=g+Q(0);ia[J[J[j>>2]+8>>2]](j,d,c,b);J[b+60>>2]=0;f=N[b+40>>2];N[b+56>>2]=f+Q(-.25);h=N[b+36>>2];N[b+52>>2]=h;g=N[b+32>>2];N[b+48>>2]=g;J[b+172>>2]=0;N[b+168>>2]=f+Q(.25);N[b+164>>2]=h+Q(0);N[b+160>>2]=g+Q(0);ia[J[J[j>>2]+8>>2]](j,d,c,b);J[b+8>>2]=1065353216;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=1065353216;J[b+60>>2]=0;f=N[b+24>>2];N[b+56>>2]=f;h=N[b+20>>2];N[b+52>>2]=h;g=N[b+16>>2];N[b+48>>2]=g+Q(-.25);J[b+172>>2]=0;N[b+168>>2]=f+Q(0);N[b+164>>2]=h+Q(0);N[b+160>>2]=g+Q(.25);ia[J[J[j>>2]+8>>2]](j,d,c,b);J[b+60>>2]=0;f=N[b+24>>2];N[b+56>>2]=f;h=N[b+20>>2];N[b+52>>2]=h+Q(-.25);g=N[b+16>>2];N[b+48>>2]=g;J[b+172>>2]=0;N[b+168>>2]=f+Q(0);N[b+164>>2]=h+Q(.25);N[b+160>>2]=g+Q(0);ia[J[J[j>>2]+8>>2]](j,d,c,b);J[b+60>>2]=0;f=N[b+24>>2];N[b+56>>2]=f+Q(-.25);h=N[b+20>>2];N[b+52>>2]=h;g=N[b+16>>2];N[b+48>>2]=g;J[b+172>>2]=0;N[b+168>>2]=f+Q(.25);N[b+164>>2]=h+Q(0);N[b+160>>2]=g+Q(0);ia[J[J[j>>2]+8>>2]](j,d,c,b);break k}c=K[33296];if(!(c&1)){c=bb();e=J[c+4>>2];J[8308]=J[c>>2];J[8309]=e;e=J[c+12>>2];J[8310]=J[c+8>>2];J[8311]=e;e=J[c+20>>2];J[8312]=J[c+16>>2];J[8313]=e;e=J[c+28>>2];J[8314]=J[c+24>>2];J[8315]=e;e=J[c+36>>2];J[8316]=J[c+32>>2];J[8317]=e;e=J[c+44>>2];J[8318]=J[c+40>>2];J[8319]=e;e=J[c+56>>2];o=J[c+60>>2];n=J[c+48>>2];c=J[c+52>>2];H[33296]=1;J[8322]=e;J[8323]=o;J[8320]=n;J[8321]=c;c=1}e=J[d+12>>2];o=J[d+4>>2];e=e?e+4|0:o?o+60|0:33232;o=J[e+60>>2];J[b+56>>2]=J[e+56>>2];J[b+60>>2]=o;o=J[e+52>>2];J[b+48>>2]=J[e+48>>2];J[b+52>>2]=o;if(!(c&1)){c=bb();e=J[c+4>>2];J[8308]=J[c>>2];J[8309]=e;e=J[c+12>>2];J[8310]=J[c+8>>2];J[8311]=e;e=J[c+20>>2];J[8312]=J[c+16>>2];J[8313]=e;e=J[c+28>>2];J[8314]=J[c+24>>2];J[8315]=e;e=J[c+36>>2];J[8316]=J[c+32>>2];J[8317]=e;e=J[c+44>>2];J[8318]=J[c+40>>2];J[8319]=e;e=J[c+56>>2];o=J[c+60>>2];n=J[c+48>>2];c=J[c+52>>2];H[33296]=1;J[8322]=e;J[8323]=o;J[8320]=n;J[8321]=c;c=1}e=J[d+24>>2];o=J[d+16>>2];e=e?e+4|0:o?o+60|0:33232;o=J[e+60>>2];J[b+168>>2]=J[e+56>>2];J[b+172>>2]=o;o=J[e+52>>2];J[b+160>>2]=J[e+48>>2];J[b+164>>2]=o;if(!(c&1)){c=bb();e=J[c+4>>2];J[8308]=J[c>>2];J[8309]=e;e=J[c+12>>2];J[8310]=J[c+8>>2];J[8311]=e;e=J[c+20>>2];J[8312]=J[c+16>>2];J[8313]=e;e=J[c+28>>2];J[8314]=J[c+24>>2];J[8315]=e;e=J[c+36>>2];J[8316]=J[c+32>>2];J[8317]=e;e=J[c+44>>2];J[8318]=J[c+40>>2];J[8319]=e;e=J[c+56>>2];o=J[c+60>>2];n=J[c+48>>2];c=J[c+52>>2];H[33296]=1;J[8322]=e;J[8323]=o;J[8320]=n;J[8321]=c;c=1}e=J[d+12>>2];o=J[d+4>>2];e=e?e+4|0:o?o+60|0:33232;f=N[d+36>>2];h=N[d+28>>2];g=N[d+32>>2];l=Q(Q(N[e+8>>2]*f)+Q(Q(N[e>>2]*h)+Q(N[e+4>>2]*g)));m=Q(Q(N[e+40>>2]*f)+Q(Q(N[e+32>>2]*h)+Q(g*N[e+36>>2])));p=Q(Q(N[e+24>>2]*f)+Q(Q(N[e+16>>2]*h)+Q(g*N[e+20>>2])));if(!(c&1)){c=bb();e=J[c+4>>2];J[8308]=J[c>>2];J[8309]=e;e=J[c+12>>2];J[8310]=J[c+8>>2];J[8311]=e;e=J[c+20>>2];J[8312]=J[c+16>>2];J[8313]=e;e=J[c+28>>2];J[8314]=J[c+24>>2];J[8315]=e;e=J[c+36>>2];J[8316]=J[c+32>>2];J[8317]=e;e=J[c+44>>2];J[8318]=J[c+40>>2];J[8319]=e;e=J[c+56>>2];o=J[c+60>>2];n=J[c+48>>2];c=J[c+52>>2];H[33296]=1;J[8322]=e;J[8323]=o;J[8320]=n;J[8321]=c}c=J[d+24>>2];e=J[d+16>>2];c=c?c+4|0:e?e+60|0:33232;r=N[c+8>>2];s=N[c>>2];t=N[c+4>>2];q=N[c+24>>2];u=N[c+20>>2];v=N[c+16>>2];w=N[c+40>>2];y=N[c+36>>2];z=N[c+32>>2];f=N[d+52>>2];h=N[d+48>>2];g=N[d+44>>2];J[b+44>>2]=0;m=Q(m*Q(10));N[b+40>>2]=m+N[b+56>>2];p=Q(p*Q(10));N[b+36>>2]=p+N[b+52>>2];l=Q(l*Q(10));N[b+32>>2]=l+N[b+48>>2];J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=1065353216;J[b+20>>2]=1065353216;e=b+48|0;d=b+32|0;c=b+16|0;ia[J[J[j>>2]+8>>2]](j,e,d,c);J[b+44>>2]=0;w=Q(Q(Q(w*f)+Q(Q(z*g)+Q(h*y)))*Q(10));N[b+40>>2]=w+N[b+56>>2];q=Q(Q(Q(q*f)+Q(Q(v*g)+Q(h*u)))*Q(10));N[b+36>>2]=q+N[b+52>>2];f=Q(Q(Q(r*f)+Q(Q(s*g)+Q(t*h)))*Q(10));N[b+32>>2]=f+N[b+48>>2];J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=1065353216;J[b+20>>2]=1065353216;ia[J[J[j>>2]+8>>2]](j,e,d,c);J[b+44>>2]=0;N[b+40>>2]=m+N[b+168>>2];N[b+36>>2]=p+N[b+164>>2];N[b+32>>2]=l+N[b+160>>2];J[b+24>>2]=1065353216;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=1065353216;e=b+160|0;ia[J[J[j>>2]+8>>2]](j,e,d,c);J[b+44>>2]=0;N[b+40>>2]=w+N[b+168>>2];N[b+36>>2]=q+N[b+164>>2];N[b+32>>2]=f+N[b+160>>2];J[b+24>>2]=1065353216;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=1065353216;ia[J[J[j>>2]+8>>2]](j,e,d,c)}i=i+1|0;if((i|0)>2]){continue}break}}ga=b+176|0}d=J[a+72>>2];n:{if(!d){break n}if(!(ia[J[J[d>>2]+48>>2]](d)&2)){break n}if(K[a+348|0]){c=J[a+72>>2];d=ga-32|0;ga=d;i=J[k+928>>2];J[d+24>>2]=1065353216;J[d+28>>2]=0;J[d+16>>2]=1065353216;J[d+20>>2]=0;J[d+8>>2]=1065353216;J[d+12>>2]=0;J[d>>2]=1065353216;J[d+4>>2]=1065353216;Ob(c,i,0,d+16|0,d,0,-1);ga=d+32|0}if(K[a+349|0]){c=J[a+72>>2];d=ga-32|0;ga=d;i=J[k+988>>2];J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=1065353216;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=1065353216;J[d+4>>2]=0;Ob(c,i,0,d+16|0,d,0,-1);ga=d+32|0}if(!K[a+350|0]){break n}c=J[a+72>>2];d=ga-32|0;ga=d;i=J[k+1048>>2];J[d+24>>2]=1065353216;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=1065353216;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=1065353216;J[d+4>>2]=0;Ob(c,i,0,d+16|0,d,0,-1);ga=d+32|0}E=E+1|0;if((E|0)>2]){continue}break}}}function VG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=0,h=0,i=0,j=Q(0),k=0,l=Q(0),m=0,n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0),v=0,w=Q(0),x=0,y=Q(0),z=0,A=0,B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),S=Q(0),U=0,V=0,W=Q(0),X=0,Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=0,fa=Q(0),ha=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=Q(0),oa=Q(0),pa=0,qa=Q(0),ra=Q(0),sa=Q(0),ta=Q(0),ua=Q(0),va=Q(0),wa=0,xa=0,ya=0,za=0;g=ga-544|0;ga=g;k=J[a+20>>2];if(!k){h=J[a+4>>2];k=ia[J[J[h>>2]+12>>2]](h,J[b+8>>2],J[c+8>>2])|0;H[a+16|0]=1;J[a+20>>2]=k}J[e+4>>2]=k;U=J[b+4>>2];v=J[c+4>>2];a:{if(!(J[U+4>>2]!=10|J[v+4>>2]!=10)){u=N[k+752>>2];a=J[b+12>>2];h=J[U+52>>2];k=h<<2;d=a+k|0;F=N[d+32>>2];b=J[c+12>>2];$=N[b+56>>2];w=Q($-N[a+56>>2]);M=N[d>>2];W=N[b+48>>2];G=Q(W-N[a+48>>2]);C=N[d+16>>2];E=N[b+52>>2];I=Q(E-N[a+52>>2]);n=Q(Q(F*w)+Q(Q(M*G)+Q(C*I)));a=b;b=J[v+52>>2];c=b<<2;a=a+c|0;q=N[a+32>>2];t=N[a>>2];Z=N[a+16>>2];o=Q(-Q(Q(q*w)+Q(Q(t*G)+Q(Z*I))));a=v+28|0;j=N[a+c>>2];c=U+28|0;y=N[c+k>>2];a=a+((b+2|0)%3<<2)|0;b=c+((h+2|0)%3<<2)|0;L=Q(Q(F*q)+Q(Q(M*t)+Q(C*Z)));l=Q(Q(1)-Q(L*L));b:{if(l==Q(0)){break b}f=Q(-y);l=Q(Q(Q(o*L)+n)/l);if(f>l){break b}f=l;if(!(y>2];_=N[b>>2];l=Q(Q(f*L)+o);o=Q(-j);c:{d:{if(lj){l=o;break c}if(!(j>y)){l=o;f=j;break c}j=o;break d}if(!(jo){l=j;break c}if(!(o>y)){l=j;f=o;break c}}l=j;f=y}L=Q(q*l);j=Q(L+Q(w-Q(F*f)));n=Q(t*l);o=Q(n+Q(G-Q(M*f)));w=Q(Z*l);f=Q(w+Q(I-Q(C*f)));l=Q(Q(j*j)+Q(Q(o*o)+Q(f*f)));G=Q(Y(l));y=Q(Q(G-_)-r);if(!(y>u)){e:{if(l<=Q(1.4210854715202004e-14)){if(Q(R(F))>Q(.7071067690849304)){J[g>>2]=0;f=Q(Q(1)/Q(Y(Q(Q(C*C)+Q(F*F)))));j=Q(C*f);N[g+8>>2]=j;l=Q(f*Q(-F));N[g+4>>2]=l;f=Q(0);break e}J[g+8>>2]=0;f=Q(Q(1)/Q(Y(Q(Q(M*M)+Q(C*C)))));l=Q(M*f);N[g+4>>2]=l;f=Q(f*Q(-C));N[g>>2]=f;j=Q(0);break e}J[g+12>>2]=0;C=Q(Q(-1)/G);j=Q(j*C);N[g+8>>2]=j;l=Q(f*C);N[g+4>>2]=l;f=Q(o*C);N[g>>2]=f}J[g+420>>2]=0;N[g+416>>2]=Q(r*j)+Q(L+$);N[g+412>>2]=Q(r*l)+Q(w+E);N[g+408>>2]=Q(r*f)+Q(n+W)}if(u>y){ia[J[J[e>>2]+16>>2]](e,g,g+408|0,y)}a=J[e+4>>2];if(!J[a+748>>2]){break a}c=J[a+740>>2];d=J[J[e+8>>2]+8>>2];b=(c|0)==(d|0);k=a;a=J[J[e+12>>2]+8>>2];ab(k,(b?c:a)+4|0,(b?a:d)+4|0);break a}J[g+536>>2]=1566444395;V=Bg(g+328|0,U,v,J[a+8>>2],J[a+12>>2]);J[V+32>>2]=v;J[V+28>>2]=U;l=Q(Q(Q(ia[J[J[U>>2]+48>>2]](U))+Q(ia[J[J[v>>2]+48>>2]](v)))+N[J[a+20>>2]+752>>2]);N[g+536>>2]=l*l;h=J[b+12>>2];k=J[h+12>>2];J[g+416>>2]=J[h+8>>2];J[g+420>>2]=k;k=J[h+4>>2];J[g+408>>2]=J[h>>2];J[g+412>>2]=k;k=J[h+28>>2];J[g+432>>2]=J[h+24>>2];J[g+436>>2]=k;k=J[h+20>>2];J[g+424>>2]=J[h+16>>2];J[g+428>>2]=k;k=J[h+44>>2];J[g+448>>2]=J[h+40>>2];J[g+452>>2]=k;k=J[h+36>>2];J[g+440>>2]=J[h+32>>2];J[g+444>>2]=k;k=J[h+60>>2];J[g+464>>2]=J[h+56>>2];J[g+468>>2]=k;k=J[h+52>>2];J[g+456>>2]=J[h+48>>2];J[g+460>>2]=k;h=J[c+12>>2];k=J[h+12>>2];J[g+480>>2]=J[h+8>>2];J[g+484>>2]=k;k=J[h+4>>2];J[g+472>>2]=J[h>>2];J[g+476>>2]=k;p=J[h+20>>2];i=g+488|0;J[i>>2]=J[h+16>>2];J[i+4>>2]=p;k=J[h+28>>2];J[g+496>>2]=J[h+24>>2];J[g+500>>2]=k;s=J[h+36>>2];p=g+504|0;k=p;J[k>>2]=J[h+32>>2];J[k+4>>2]=s;k=J[h+44>>2];J[g+512>>2]=J[h+40>>2];J[g+516>>2]=k;x=J[h+52>>2];s=g+520|0;k=s;J[k>>2]=J[h+48>>2];J[k+4>>2]=x;k=J[h+60>>2];J[g+528>>2]=J[h+56>>2];J[g+532>>2]=k;f:{k=J[U+4>>2];if((k|0)>6){break f}h=J[v+4>>2];if((h|0)>6){break f}J[g+320>>2]=8896;l=Q(0);if(k){l=Q(ia[J[J[U>>2]+48>>2]](U));h=J[v+4>>2]}if(h){f=Q(ia[J[J[v>>2]+48>>2]](v))}H[g+36|0]=0;N[g+28>>2]=f;N[g+24>>2]=l;J[g+4>>2]=e;J[g>>2]=9128;if(!J[U+52>>2]){break f}if(J[v+52>>2]){aa=N[J[a+20>>2]+752>>2];g:{h:{if(K[d+24|0]){l=Q(-1.0000000150474662e30);x=J[U+52>>2];A=J[v+52>>2];p=J[b+12>>2];s=J[c+12>>2];h=0;V=0;i=ga-96|0;ga=i;J[7973]=J[7973]+1;f=N[x+72>>2];r=N[p+40>>2];j=N[x+64>>2];n=N[p+32>>2];q=N[x+68>>2];u=N[p+36>>2];t=N[A+72>>2];W=N[A+64>>2];D=N[A+68>>2];Z=Q(Q(Q(Q(f*r)+Q(Q(j*n)+Q(q*u)))+N[p+56>>2])-Q(Q(Q(t*N[s+40>>2])+Q(Q(W*N[s+32>>2])+Q(D*N[s+36>>2])))+N[s+56>>2]));w=N[p+24>>2];G=N[p+16>>2];I=N[p+20>>2];$=Q(Q(Q(Q(f*w)+Q(Q(j*G)+Q(q*I)))+N[p+52>>2])-Q(Q(Q(t*N[s+24>>2])+Q(Q(W*N[s+16>>2])+Q(D*N[s+20>>2])))+N[s+52>>2]));E=N[p+8>>2];_=N[p>>2];O=N[p+4>>2];W=Q(Q(Q(Q(f*E)+Q(Q(j*_)+Q(q*O)))+N[p+48>>2])-Q(Q(Q(t*N[s+8>>2])+Q(Q(W*N[s>>2])+Q(D*N[s+4>>2])))+N[s+48>>2]));j=Q(3.4028234663852886e38);i:{j:{k=J[x+28>>2];if((k|0)<=0){break j}while(1){d=J[x+36>>2]+P(z,36)|0;t=N[d+28>>2];D=N[d+24>>2];S=N[d+20>>2];J[i+12>>2]=0;f=Q(Q(r*t)+Q(Q(n*S)+Q(D*u)));N[i+8>>2]=f;q=Q(Q(w*t)+Q(Q(G*S)+Q(D*I)));N[i+4>>2]=q;t=Q(Q(E*t)+Q(Q(_*S)+Q(D*O)));N[i>>2]=t;if(Q(Q(Z*f)+Q(Q(W*t)+Q($*q)))>2]=f;q=Q(-q);N[i+4>>2]=q;t=Q(-t);N[i>>2]=t}J[7971]=J[7971]+1;k:{l:{if(K[27117]){D=Q(Q(Z*f)+Q(Q(W*t)+Q($*q)));S=N[x+88>>2];r=Q(Q(r*f)+Q(Q(E*t)+Q(q*w)));w=Q((r>2];E=Q(-r);B=r;r=Q(Q(n*f)+Q(Q(_*t)+Q(q*G)));B=Q((r>2];r=Q(w+Q(B+Q(r*(r>2];B=r>n?r:n;r=N[A+88>>2];u=Q(-r);n=r;r=Q(Q(N[s+40>>2]*f)+Q(Q(N[s+8>>2]*t)+Q(q*N[s+24>>2])));u=Q((r>2];w=Q(-r);n=r;r=Q(Q(N[s+32>>2]*f)+Q(Q(N[s>>2]*t)+Q(q*N[s+16>>2])));n=Q((r>2]*f)+Q(Q(N[s+4>>2]*t)+Q(q*N[s+20>>2])));r=N[A+84>>2];f=Q(u+Q(n+Q(f*(f>2];f=Q(B+(f>r?f:r));r=Q(D+f);f=Q(f-D);if((f>r?r:f)>j){break l}}J[7972]=J[7972]+1;Cc(x,p,i,i+92|0,i+88|0,i- -64|0,i+48|0);Cc(A,s,i,i+84|0,i+80|0,i+32|0,i+16|0);f=N[i+88>>2];r=N[i+84>>2];if(f>2];u=N[i+92>>2];if(n>2];J[g+240>>2]=J[i>>2];J[g+244>>2]=d;d=J[i+12>>2];J[g+248>>2]=J[i+8>>2];J[g+252>>2]=d;j=f}z=z+1|0;if((k|0)==(z|0)){break j}r=N[p+40>>2];u=N[p+36>>2];n=N[p+32>>2];w=N[p+24>>2];I=N[p+20>>2];G=N[p+16>>2];E=N[p+8>>2];O=N[p+4>>2];_=N[p>>2];continue}break}break i}m:{k=J[A+28>>2];if((k|0)>0){z=0;while(1){d=J[A+36>>2]+P(z,36)|0;r=N[d+28>>2];n=N[d+20>>2];u=N[d+24>>2];w=N[s+8>>2];G=N[s>>2];I=N[s+4>>2];E=N[s+24>>2];_=N[s+16>>2];O=N[s+20>>2];D=N[s+40>>2];S=N[s+32>>2];ba=N[s+36>>2];J[i+12>>2]=0;f=Q(Q(D*r)+Q(Q(S*n)+Q(u*ba)));N[i+8>>2]=f;q=Q(Q(E*r)+Q(Q(_*n)+Q(u*O)));N[i+4>>2]=q;t=Q(Q(w*r)+Q(Q(G*n)+Q(u*I)));N[i>>2]=t;if(Q(Q(Z*f)+Q(Q(W*t)+Q($*q)))>2]=f;q=Q(-q);N[i+4>>2]=q;t=Q(-t);N[i>>2]=t}J[7971]=J[7971]+1;n:{if(K[27117]){r=Q(Q(Z*f)+Q(Q(W*t)+Q($*q)));n=N[x+88>>2];u=Q(-n);B=n;n=Q(Q(N[p+40>>2]*f)+Q(Q(N[p+8>>2]*t)+Q(q*N[p+24>>2])));ca=Q((n>2];u=Q(-n);B=n;n=Q(Q(N[p+32>>2]*f)+Q(Q(N[p>>2]*t)+Q(q*N[p+16>>2])));B=Q((n>2]*f)+Q(Q(N[p+4>>2]*t)+Q(q*N[p+20>>2])));u=N[x+84>>2];n=Q(ca+Q(B+Q(n*(n>2];u=n>u?n:u;n=N[A+88>>2];ca=Q(-n);B=n;n=Q(Q(D*f)+Q(Q(w*t)+Q(q*E)));w=Q((n>2];E=Q(-n);B=n;n=Q(Q(S*f)+Q(Q(G*t)+Q(q*_)));B=Q((n>2];f=Q(w+Q(B+Q(f*(f>2];f=Q(u+(f>n?f:n));n=Q(r+f);f=Q(f-r);if((f>n?n:f)>j){break n}}J[7972]=J[7972]+1;Cc(x,p,i,i+92|0,i+88|0,i- -64|0,i+48|0);Cc(A,s,i,i+84|0,i+80|0,i+32|0,i+16|0);f=N[i+88>>2];r=N[i+84>>2];if(f>2];u=N[i+92>>2];if(n>2];J[g+240>>2]=J[i>>2];J[g+244>>2]=d;d=J[i+12>>2];J[g+248>>2]=J[i+8>>2];J[g+252>>2]=d;j=f}z=z+1|0;if((k|0)!=(z|0)){continue}break}}V=1;d=J[x+48>>2];o:{if((d|0)<=0){break o}z=J[A+48>>2];if((z|0)<=0){break o}k=-1;m=-1;while(1){if((z|0)>0){d=J[x+56>>2]+(h<<4)|0;f=N[d+8>>2];u=N[d>>2];w=N[d+4>>2];r=Q(Q(N[p+24>>2]*f)+Q(Q(N[p+16>>2]*u)+Q(w*N[p+20>>2])));qa=Q(-r);n=Q(Q(N[p+8>>2]*f)+Q(Q(N[p>>2]*u)+Q(w*N[p+4>>2])));ra=Q(-n);u=Q(Q(N[p+40>>2]*f)+Q(Q(N[p+32>>2]*u)+Q(w*N[p+36>>2])));sa=Q(-u);d=0;while(1){z=J[A+56>>2]+(d<<4)|0;I=N[z+8>>2];q=N[z>>2];t=N[z+4>>2];E=N[s+40>>2];_=N[s+32>>2];O=N[s+36>>2];D=N[s+24>>2];S=N[s+16>>2];ba=N[s+20>>2];ja=N[s+8>>2];fa=N[s>>2];ha=N[s+4>>2];J[i+12>>2]=0;w=Q(Q(D*I)+Q(Q(S*q)+Q(t*ba)));G=Q(Q(ja*I)+Q(Q(fa*q)+Q(t*ha)));f=Q(Q(n*w)+Q(G*qa));I=Q(Q(E*I)+Q(Q(_*q)+Q(t*O)));q=Q(Q(u*G)+Q(I*ra));t=Q(Q(r*I)+Q(w*sa));p:{if(!(+Q(R(f))>1e-6?1:+Q(R(t))>1e-6|+Q(R(q))>1e-6)){break p}da=Q(Q(1)/Q(Y(Q(Q(f*f)+Q(Q(t*t)+Q(q*q))))));f=Q(f*da);N[i+8>>2]=f;q=Q(q*da);N[i+4>>2]=q;t=Q(t*da);N[i>>2]=t;if(Q(Q(Z*f)+Q(Q(W*t)+Q($*q)))>2]=f;q=Q(-q);N[i+4>>2]=q;t=Q(-t);N[i>>2]=t}J[7971]=J[7971]+1;if(K[27117]){da=Q(Q(Z*f)+Q(Q(W*t)+Q($*q)));B=N[x+88>>2];ka=Q(-B);ca=B;B=Q(Q(N[p+40>>2]*f)+Q(Q(N[p+8>>2]*t)+Q(q*N[p+24>>2])));ka=Q((B>2];la=Q(-B);ca=B;B=Q(Q(N[p+32>>2]*f)+Q(Q(N[p>>2]*t)+Q(q*N[p+16>>2])));la=Q((B>2]*f)+Q(Q(N[p+4>>2]*t)+Q(q*N[p+20>>2])));ca=N[x+84>>2];B=Q(ka+Q(la+Q(B*(B>2];ca=B>ca?B:ca;B=N[A+88>>2];E=Q(Q(E*f)+Q(Q(ja*t)+Q(q*D)));D=Q((E>2];ja=Q(-E);B=E;E=Q(Q(_*f)+Q(Q(fa*t)+Q(q*S)));f=Q(Q(O*f)+Q(Q(ha*t)+Q(q*ba)));q=N[A+84>>2];f=Q(D+Q(Q((E>2];f=Q(ca+(f>q?f:q));q=Q(da+f);f=Q(f-da);if((f>q?q:f)>j){break p}}J[7972]=J[7972]+1;Cc(x,p,i,i+92|0,i+88|0,i- -64|0,i+48|0);Cc(A,s,i,i+84|0,i+80|0,i+32|0,i+16|0);f=N[i+88>>2];q=N[i+84>>2];if(f>2];E=N[i+92>>2];if(t>2];ta=N[(z?i+48|0:i- -64|0)>>2];j=N[i+24>>2];o=N[i+40>>2];y=N[i+20>>2];C=N[i+36>>2];F=N[i+72>>2];M=N[i+56>>2];L=N[i+68>>2];q=N[i+52>>2];k=J[i+4>>2];J[g+240>>2]=J[i>>2];J[g+244>>2]=k;k=J[i+12>>2];J[g+248>>2]=J[i+8>>2];J[g+252>>2]=k;ua=z?q:L;va=z?M:F;na=z?C:y;oa=z?o:j;o=G;y=w;C=I;F=n;M=r;L=u;m=h;k=d;j=f}d=d+1|0;z=J[A+48>>2];if((d|0)<(z|0)){continue}break}d=J[x+48>>2]}h=h+1|0;if((h|0)<(d|0)){continue}break}if((m|k)<0){break o}u=Q(oa-va);w=Q(ma-ta);G=Q(na-ua);n=Q(Q(L*u)+Q(Q(F*w)+Q(G*M)));f=Q(0);I=Q(-Q(Q(C*u)+Q(Q(o*w)+Q(G*y))));r=Q(Q(L*C)+Q(Q(F*o)+Q(y*M)));j=Q(Q(1)-Q(r*r));q:{if(j==Q(0)){break q}f=Q(-1.0000000150474662e30);j=Q(Q(Q(I*r)+n)/j);if(jQ(1.0000000150474662e30))){break q}f=Q(1.0000000150474662e30)}q=Q(Q(f*r)+I);r:{if(qQ(1.0000000150474662e30))){q=Q(-1.0000000150474662e30);f=j;break r}q=Q(-1.0000000150474662e30);break r}if(!(q>Q(1.0000000150474662e30))){break r}f=Q(-1.0000000150474662e30);q=Q(1.0000000150474662e30);j=Q(Q(r*Q(1.0000000150474662e30))+n);if(jQ(1.0000000150474662e30))){break r}f=Q(1.0000000150474662e30)}J[i+76>>2]=0;C=Q(C*q);j=Q(C+Q(u-Q(L*f)));L=Q(o*q);o=Q(L+Q(w-Q(F*f)));F=Q(y*q);f=Q(F+Q(G-Q(M*f)));y=Q(Q(j*j)+Q(Q(o*o)+Q(f*f)));if(!(y>Q(1.1920928955078125e-7))){break o}n=j;M=Q(Y(y));j=Q(Q(1)/M);y=Q(n*j);N[i+72>>2]=y;f=Q(f*j);N[i+68>>2]=f;j=Q(o*j);N[i+64>>2]=j;if(Q(Q(y*Z)+Q(Q(j*W)+Q($*f)))>2]=-y;N[i+68>>2]=-f;N[i+64>>2]=-j}J[i+60>>2]=0;N[i+56>>2]=oa+C;N[i+52>>2]=na+F;N[i+48>>2]=ma+L;ia[J[J[e>>2]+16>>2]](e,i- -64|0,i+48|0,Q(-M))}f=N[g+248>>2];j=N[g+240>>2];o=N[g+244>>2];if(!(Q(Q(Z*f)+Q(Q(W*j)+Q($*o)))>2]=0;N[g+248>>2]=-f;N[g+244>>2]=-o;N[g+240>>2]=-j;break i}V=0}ga=i+96|0;if(V){break h}break g}zb(V,g+408|0,g,J[d+20>>2],0);d=J[g+20>>2];J[g+248>>2]=J[g+16>>2];J[g+252>>2]=d;d=J[g+12>>2];J[g+240>>2]=J[g+8>>2];J[g+244>>2]=d;if(!K[g+36|0]){break g}l=N[g+32>>2];if(!(l>2];s=J[v+52>>2];xa=J[b+12>>2];k=J[c+12>>2];y=Q(l-aa);x=0;A=0;c=ga-48|0;ga=c;f=N[g+248>>2];l=N[g+240>>2];j=N[g+244>>2];N[c+44>>2]=N[g+252>>2];o=f;f=Q(Q(1)/Q(Y(Q(Q(f*f)+Q(Q(l*l)+Q(j*j))))));C=Q(o*f);N[c+40>>2]=C;F=Q(j*f);N[c+36>>2]=F;M=Q(l*f);N[c+32>>2]=M;b=J[s+36>>2];i=J[s+28>>2];s:{if((i|0)<=0){m=-1;break s}L=N[k+40>>2];r=N[k+36>>2];n=N[k+24>>2];u=N[k+20>>2];w=N[k+32>>2];G=N[k+16>>2];I=N[k+8>>2];q=N[k+4>>2];t=N[k>>2];d=0;f=Q(-3.4028234663852886e38);m=-1;while(1){h=b+P(d,36)|0;l=N[h+28>>2];j=N[h+20>>2];o=N[h+24>>2];l=Q(Q(Q(Q(L*l)+Q(Q(w*j)+Q(o*r)))*C)+Q(Q(Q(Q(I*l)+Q(Q(t*j)+Q(o*q)))*M)+Q(F*Q(Q(n*l)+Q(Q(G*j)+Q(o*u))))));h=l>f;f=h?l:f;m=h?d:m;d=d+1|0;if((i|0)!=(d|0)){continue}break}}J[c+20>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;H[c+24|0]=1;t:{pa=J[(b+P(m,36)|0)+4>>2];if((pa|0)<=0){break t}ya=b+P(m,36)|0;h=0;while(1){b=J[s+16>>2]+(J[J[ya+12>>2]+(A<<2)>>2]<<4)|0;f=N[b+8>>2];l=N[b>>2];j=N[b+4>>2];o=Q(Q(Q(f*N[k+40>>2])+Q(Q(l*N[k+32>>2])+Q(j*N[k+36>>2])))+N[k+56>>2]);C=Q(Q(Q(f*N[k+24>>2])+Q(Q(l*N[k+16>>2])+Q(j*N[k+20>>2])))+N[k+52>>2]);f=Q(Q(Q(f*N[k+8>>2])+Q(Q(l*N[k>>2])+Q(j*N[k+4>>2])))+N[k+48>>2]);u:{if((h|0)!=(x|0)){break u}z=h?h<<1:1;if((z|0)<=(h|0)){break u}if(z){J[8369]=J[8369]+1;b=ia[J[6782]](z<<4,16)|0}else{b=0}i=J[c+20>>2];v:{if((h|0)<=0){break v}U=0;d=0;if(h-1>>>0>=3){za=h&-4;V=0;while(1){p=d<<4;X=p+b|0;v=i+p|0;ea=J[v+4>>2];J[X>>2]=J[v>>2];J[X+4>>2]=ea;ea=J[v+12>>2];J[X+8>>2]=J[v+8>>2];J[X+12>>2]=ea;v=p|16;X=v+b|0;v=i+v|0;ea=J[v+12>>2];J[X+8>>2]=J[v+8>>2];J[X+12>>2]=ea;ea=J[v+4>>2];J[X>>2]=J[v>>2];J[X+4>>2]=ea;v=p|32;X=v+b|0;v=i+v|0;ea=J[v+12>>2];J[X+8>>2]=J[v+8>>2];J[X+12>>2]=ea;ea=J[v+4>>2];J[X>>2]=J[v>>2];J[X+4>>2]=ea;p=p|48;v=p+b|0;p=i+p|0;X=J[p+12>>2];J[v+8>>2]=J[p+8>>2];J[v+12>>2]=X;X=J[p+4>>2];J[v>>2]=J[p>>2];J[v+4>>2]=X;d=d+4|0;V=V+4|0;if((za|0)!=(V|0)){continue}break}}v=h&3;if(!v){break v}while(1){h=d<<4;p=h+b|0;h=h+i|0;V=J[h+4>>2];J[p>>2]=J[h>>2];J[p+4>>2]=V;V=J[h+12>>2];J[p+8>>2]=J[h+8>>2];J[p+12>>2]=V;d=d+1|0;U=U+1|0;if((v|0)!=(U|0)){continue}break}}if(!(i?!i|!K[c+24|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](i)}J[c+20>>2]=b;H[c+24|0]=1;J[c+16>>2]=z}b=J[c+20>>2]+(x<<4)|0;J[b+12>>2]=0;N[b+8>>2]=o;N[b+4>>2]=C;N[b>>2]=f;x=J[c+12>>2]+1|0;J[c+12>>2]=x;A=A+1|0;if((pa|0)==(A|0)){break t}h=J[c+16>>2];continue}}if((m|0)>=0){ll(c+32|0,wa,xa,c+8|0,y,aa,e)}b=J[c+20>>2];if(!(b?!b|!K[c+24|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}ga=c+48|0}if(!K[a+16|0]){break a}a=J[e+4>>2];if(!J[a+748>>2]){break a}c=J[a+740>>2];d=J[J[e+8>>2]+8>>2];b=(c|0)==(d|0);k=a;a=J[J[e+12>>2]+8>>2];ab(k,(b?c:a)+4|0,(b?a:d)+4|0);break a}if(J[v+4>>2]!=1){break f}J[g+244>>2]=0;h=J[c+12>>2];o=N[h+52>>2];y=N[h+20>>2];C=N[h+24>>2];F=N[h+56>>2];M=N[h+36>>2];L=N[h+40>>2];f=N[v- -64>>2];l=N[v+56>>2];j=N[v+60>>2];r=N[h+16>>2];n=N[h+32>>2];u=N[h+48>>2];w=N[h+8>>2];G=N[h>>2];I=N[h+4>>2];J[8369]=J[8369]+1;h=ia[J[6782]](16,16)|0;J[g+252>>2]=h;H[g+256|0]=1;J[g+248>>2]=1;J[h+12>>2]=0;N[h>>2]=u+Q(Q(f*w)+Q(Q(l*G)+Q(j*I)));N[h+8>>2]=F+Q(Q(f*L)+Q(Q(l*n)+Q(j*M)));N[h+4>>2]=o+Q(Q(f*C)+Q(Q(l*r)+Q(j*y)));i=J[g+244>>2];h=i+1|0;J[g+244>>2]=h;f=N[v+80>>2];k=J[c+12>>2];l=N[v+72>>2];j=N[v+76>>2];o=Q(Q(Q(f*N[k+40>>2])+Q(Q(l*N[k+32>>2])+Q(j*N[k+36>>2])))+N[k+56>>2]);y=Q(Q(Q(f*N[k+24>>2])+Q(Q(l*N[k+16>>2])+Q(j*N[k+20>>2])))+N[k+52>>2]);f=Q(Q(Q(f*N[k+8>>2])+Q(Q(l*N[k>>2])+Q(j*N[k+4>>2])))+N[k+48>>2]);w:{if(J[g+248>>2]!=(h|0)){break w}p=h?h<<1:1;if((p|0)<=(h|0)){break w}if(p){J[8369]=J[8369]+1;m=ia[J[6782]](p<<4,16)|0}x:{if((i|0)<0){break x}h=i+1|0;A=h&1;y:{if(!i){k=0;break y}z=h&-2;k=0;h=0;while(1){s=k<<4;x=s+m|0;i=s+J[g+252>>2]|0;X=J[i+4>>2];J[x>>2]=J[i>>2];J[x+4>>2]=X;X=J[i+12>>2];J[x+8>>2]=J[i+8>>2];J[x+12>>2]=X;i=s|16;s=i+m|0;i=i+J[g+252>>2]|0;x=J[i+4>>2];J[s>>2]=J[i>>2];J[s+4>>2]=x;x=J[i+12>>2];J[s+8>>2]=J[i+8>>2];J[s+12>>2]=x;k=k+2|0;h=h+2|0;if((z|0)!=(h|0)){continue}break}}if(!A){break x}h=k<<4;k=h+m|0;h=h+J[g+252>>2]|0;i=J[h+4>>2];J[k>>2]=J[h>>2];J[k+4>>2]=i;i=J[h+12>>2];J[k+8>>2]=J[h+8>>2];J[k+12>>2]=i}h=J[g+252>>2];if(!(h?!h|!K[g+256|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](h)}J[g+252>>2]=m;H[g+256|0]=1;J[g+248>>2]=p;h=J[g+244>>2]}h=J[g+252>>2]+(h<<4)|0;J[h+12>>2]=0;N[h+8>>2]=o;N[h+4>>2]=y;N[h>>2]=f;k=J[g+244>>2];h=k+1|0;J[g+244>>2]=h;f=N[v+96>>2];c=J[c+12>>2];l=N[v+88>>2];j=N[v+92>>2];o=Q(Q(Q(f*N[c+8>>2])+Q(Q(l*N[c>>2])+Q(j*N[c+4>>2])))+N[c+48>>2]);y=Q(Q(Q(f*N[c+40>>2])+Q(Q(l*N[c+32>>2])+Q(j*N[c+36>>2])))+N[c+56>>2]);f=Q(Q(Q(f*N[c+24>>2])+Q(Q(l*N[c+16>>2])+Q(j*N[c+20>>2])))+N[c+52>>2]);z:{if(J[g+248>>2]!=(h|0)){break z}c=h?h<<1:1;if((c|0)<=(h|0)){break z}h=0;if(c){J[8369]=J[8369]+1;h=ia[J[6782]](c<<4,16)|0}A:{if((k|0)<0){break A}m=k+1|0;x=m&1;B:{if(!k){k=0;break B}A=m&-2;k=0;m=0;while(1){p=k<<4;s=p+h|0;i=p+J[g+252>>2]|0;z=J[i+4>>2];J[s>>2]=J[i>>2];J[s+4>>2]=z;z=J[i+12>>2];J[s+8>>2]=J[i+8>>2];J[s+12>>2]=z;i=p|16;p=i+h|0;i=i+J[g+252>>2]|0;s=J[i+4>>2];J[p>>2]=J[i>>2];J[p+4>>2]=s;s=J[i+12>>2];J[p+8>>2]=J[i+8>>2];J[p+12>>2]=s;k=k+2|0;m=m+2|0;if((A|0)!=(m|0)){continue}break}}if(!x){break A}k=k<<4;m=k+h|0;k=k+J[g+252>>2]|0;i=J[k+4>>2];J[m>>2]=J[k>>2];J[m+4>>2]=i;i=J[k+12>>2];J[m+8>>2]=J[k+8>>2];J[m+12>>2]=i}k=J[g+252>>2];if(!(k?!k|!K[g+256|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](k)}J[g+252>>2]=h;H[g+256|0]=1;J[g+248>>2]=c;h=J[g+244>>2]}c=J[g+252>>2]+(h<<4)|0;J[c+12>>2]=0;N[c+8>>2]=y;N[c+4>>2]=f;N[c>>2]=o;J[g+244>>2]=J[g+244>>2]+1;f=N[J[a+20>>2]+752>>2];zb(V,g+408|0,g+320|0,J[d+20>>2],0);l=N[V+12>>2];j=N[V+4>>2];o=N[V+8>>2];y=Q(Q(l*l)+Q(Q(j*j)+Q(o*o)));if(y>Q(1.1920928955078125e-7)){J[g+316>>2]=0;n=l;l=Q(Q(1)/y);N[g+312>>2]=n*l;N[g+308>>2]=o*l;N[g+304>>2]=j*l;l=N[V+56>>2];j=Q(ia[J[J[U>>2]+48>>2]](U));o=Q(ia[J[J[v>>2]+48>>2]](v));ll(g+304|0,J[U+52>>2],J[b+12>>2],g+240|0,Q(Q(Q(l-j)-o)-f),f,e)}C:{if(!K[a+16|0]){break C}a=J[e+4>>2];if(!J[a+748>>2]){break C}c=J[a+740>>2];d=J[J[e+8>>2]+8>>2];b=(c|0)==(d|0);k=a;a=J[J[e+12>>2]+8>>2];ab(k,(b?c:a)+4|0,(b?a:d)+4|0)}a=J[g+252>>2];if(!a|!K[g+256|0]){break a}if(a){J[8370]=J[8370]+1;ia[J[6783]](a)}break a}zb(V,g+408|0,e,J[d+20>>2],0);D:{if(!J[a+28>>2]|J[J[e+4>>2]+748>>2]>=J[a+32>>2]){break D}f=N[V+12>>2];l=N[V+4>>2];j=N[V+8>>2];o=Q(Q(f*f)+Q(Q(l*l)+Q(j*j)));if(!(o>Q(1.1920928955078125e-7))){break D}n=j;j=Q(Q(1)/o);y=Q(n*j);r=Q(l*j);n=Q(f*j);E:{if(Q(R(n))>Q(.7071067690849304)){l=Q(Q(1)/Q(Y(Q(Q(y*y)+Q(n*n)))));f=Q(y*l);l=Q(l*Q(-n));j=Q(0);break E}f=Q(Q(1)/Q(Y(Q(Q(r*r)+Q(y*y)))));l=Q(r*f);j=Q(f*Q(-y));f=Q(0)}x=g+456|0;A=g+440|0;z=g+424|0;o=Q(ia[J[J[U>>2]+16>>2]](U));C=Q(ia[J[J[v>>2]+16>>2]](v));F=N[6778];v=o>2];J[g+248>>2]=J[g+416>>2];J[g+252>>2]=h;h=J[g+412>>2];J[g+240>>2]=J[g+408>>2];J[g+244>>2]=h;k=A;m=x;o=Q(T(Q(F/o),Q(.39269909262657166)));h=z;break F}h=J[g+484>>2];J[g+248>>2]=J[g+480>>2];J[g+252>>2]=h;h=J[g+476>>2];J[g+240>>2]=J[g+472>>2];J[g+244>>2]=h;k=p;m=s;o=Q(T(Q(F/C),Q(.39269909262657166)));h=i}U=J[h+12>>2];J[g+264>>2]=J[h+8>>2];J[g+268>>2]=U;U=J[h+4>>2];J[g+256>>2]=J[h>>2];J[g+260>>2]=U;h=J[k+12>>2];J[g+280>>2]=J[k+8>>2];J[g+284>>2]=h;h=J[k+4>>2];J[g+272>>2]=J[k>>2];J[g+276>>2]=h;h=J[m+12>>2];J[g+296>>2]=J[m+8>>2];J[g+300>>2]=h;h=J[m+4>>2];J[g+288>>2]=J[m>>2];J[g+292>>2]=h;h=J[a+28>>2];if((h|0)<=0){break D}o=Q(o*Q(.5));F=Ga(o);C=Ha(o);o=Q(Q(f*f)+Q(Q(j*j)+Q(l*l)));if(!(o>Q(1.1920928955078125e-7))){break D}B=f;f=Q(F/Q(Y(o)));F=Q(B*f);M=Q(l*f);L=Q(j*f);ja=Q(Y(Q(Q(n*n)+Q(Q(r*r)+Q(y*y)))));k=0;while(1){o=Q(Q(Q(Q(6.2831854820251465)/Q(h|0))*Q(k|0))*Q(.5));j=Q(Ga(o)/ja);f=Q(n*j);l=Q(y*j);j=Q(r*j);o=Ha(o);G:{if(!v){h=J[b+12>>2];m=J[h+12>>2];J[g+416>>2]=J[h+8>>2];J[g+420>>2]=m;m=J[h+4>>2];J[g+408>>2]=J[h>>2];J[g+412>>2]=m;m=J[h+28>>2];J[z+8>>2]=J[h+24>>2];J[z+12>>2]=m;m=J[h+20>>2];J[z>>2]=J[h+16>>2];J[z+4>>2]=m;m=J[h+44>>2];J[A+8>>2]=J[h+40>>2];J[A+12>>2]=m;m=J[h+36>>2];J[A>>2]=J[h+32>>2];J[A+4>>2]=m;m=J[h+60>>2];J[x+8>>2]=J[h+56>>2];J[x+12>>2]=m;m=J[h+52>>2];J[x>>2]=J[h+48>>2];J[x+4>>2]=m;h=J[c+12>>2];G=N[h+36>>2];I=N[h+20>>2];q=N[h+40>>2];t=N[h+24>>2];Z=N[h+32>>2];$=N[h>>2];W=N[h+16>>2];E=N[h+4>>2];_=N[h+8>>2];J[g+516>>2]=0;J[g+500>>2]=0;J[g+484>>2]=0;O=Q(Q(j*F)+Q(Q(Q(o*M)-Q(C*l))-Q(f*L)));D=Q(Q(f*F)+Q(Q(l*M)+Q(Q(o*C)+Q(L*j))));S=Q(Q(f*M)+Q(Q(Q(o*L)-Q(C*j))-Q(l*F)));aa=Q(Q(l*L)+Q(Q(Q(o*F)-Q(C*f))-Q(j*M)));u=Q(Q(Q(O*f)+Q(Q(D*j)+Q(o*S)))-Q(aa*l));w=Q(Q(Q(Q(D*o)-Q(j*S))-Q(O*l))-Q(aa*f));ba=Q(Q(Q(S*l)+Q(Q(D*f)+Q(o*aa)))-Q(O*j));f=Q(Q(Q(aa*j)+Q(Q(D*l)+Q(o*O)))-Q(S*f));l=Q(Q(2)/Q(Q(w*w)+Q(Q(ba*ba)+Q(Q(u*u)+Q(f*f)))));D=Q(u*l);S=Q(u*D);j=Q(f*l);aa=Q(f*j);o=Q(Q(1)-Q(S+aa));l=Q(ba*l);fa=Q(u*l);ha=Q(w*j);O=Q(fa-ha);da=Q(f*l);D=Q(w*D);f=Q(da+D);N[g+512>>2]=Q(q*o)+Q(Q(_*O)+Q(t*f));N[g+508>>2]=Q(G*o)+Q(Q(E*O)+Q(f*I));N[g+504>>2]=Q(Z*o)+Q(Q($*O)+Q(f*W));f=Q(da-D);o=Q(u*j);u=Q(w*l);j=Q(o+u);w=Q(ba*l);l=Q(Q(1)-Q(S+w));N[g+496>>2]=Q(q*f)+Q(Q(_*j)+Q(t*l));N[g+492>>2]=Q(G*f)+Q(Q(E*j)+Q(l*I));N[g+488>>2]=Q(Z*f)+Q(Q($*j)+Q(l*W));f=Q(fa+ha);l=Q(Q(1)-Q(aa+w));j=Q(o-u);N[g+480>>2]=Q(q*f)+Q(Q(_*l)+Q(t*j));N[g+476>>2]=Q(G*f)+Q(Q(E*l)+Q(j*I));N[g+472>>2]=Q(Z*f)+Q(Q($*l)+Q(j*W));break G}h=J[b+12>>2];G=N[h+36>>2];I=N[h+20>>2];q=N[h+40>>2];t=N[h+24>>2];Z=N[h+32>>2];$=N[h>>2];W=N[h+16>>2];E=N[h+4>>2];_=N[h+8>>2];J[g+452>>2]=0;J[g+436>>2]=0;J[g+420>>2]=0;O=Q(Q(j*F)+Q(Q(Q(o*M)-Q(C*l))-Q(f*L)));D=Q(Q(f*F)+Q(Q(l*M)+Q(Q(o*C)+Q(L*j))));S=Q(Q(f*M)+Q(Q(Q(o*L)-Q(C*j))-Q(l*F)));aa=Q(Q(l*L)+Q(Q(Q(o*F)-Q(C*f))-Q(j*M)));u=Q(Q(Q(O*f)+Q(Q(D*j)+Q(o*S)))-Q(aa*l));w=Q(Q(Q(Q(D*o)-Q(j*S))-Q(O*l))-Q(aa*f));ba=Q(Q(Q(S*l)+Q(Q(D*f)+Q(o*aa)))-Q(O*j));f=Q(Q(Q(aa*j)+Q(Q(D*l)+Q(o*O)))-Q(S*f));l=Q(Q(2)/Q(Q(w*w)+Q(Q(ba*ba)+Q(Q(u*u)+Q(f*f)))));D=Q(u*l);S=Q(u*D);j=Q(f*l);aa=Q(f*j);o=Q(Q(1)-Q(S+aa));l=Q(ba*l);fa=Q(u*l);ha=Q(w*j);O=Q(fa-ha);da=Q(f*l);D=Q(w*D);f=Q(da+D);N[g+448>>2]=Q(q*o)+Q(Q(_*O)+Q(t*f));N[g+444>>2]=Q(G*o)+Q(Q(E*O)+Q(f*I));N[g+440>>2]=Q(Z*o)+Q(Q($*O)+Q(f*W));f=Q(da-D);o=Q(u*j);u=Q(w*l);j=Q(o+u);w=Q(ba*l);l=Q(Q(1)-Q(S+w));N[g+432>>2]=Q(q*f)+Q(Q(_*j)+Q(t*l));N[g+428>>2]=Q(G*f)+Q(Q(E*j)+Q(l*I));N[g+424>>2]=Q(Z*f)+Q(Q($*j)+Q(l*W));f=Q(fa+ha);l=Q(Q(1)-Q(aa+w));j=Q(o-u);N[g+416>>2]=Q(q*f)+Q(Q(_*l)+Q(t*j));N[g+412>>2]=Q(G*f)+Q(Q(E*l)+Q(j*I));N[g+408>>2]=Q(Z*f)+Q(Q($*l)+Q(j*W));h=J[c+12>>2];m=J[h+4>>2];J[g+472>>2]=J[h>>2];J[g+476>>2]=m;m=J[h+12>>2];J[g+480>>2]=J[h+8>>2];J[g+484>>2]=m;m=J[h+28>>2];J[i+8>>2]=J[h+24>>2];J[i+12>>2]=m;m=J[h+20>>2];J[i>>2]=J[h+16>>2];J[i+4>>2]=m;m=J[h+44>>2];J[p+8>>2]=J[h+40>>2];J[p+12>>2]=m;m=J[h+36>>2];J[p>>2]=J[h+32>>2];J[p+4>>2]=m;m=J[h+60>>2];J[s+8>>2]=J[h+56>>2];J[s+12>>2]=m;m=J[h+52>>2];J[s>>2]=J[h+48>>2];J[s+4>>2]=m}h=J[d+20>>2];J[g+32>>2]=e;J[g>>2]=9312;m=J[g+420>>2];J[g+44>>2]=J[g+416>>2];J[g+48>>2]=m;m=J[g+412>>2];J[g+36>>2]=J[g+408>>2];J[g+40>>2]=m;m=J[z+12>>2];J[g+60>>2]=J[z+8>>2];J[g+64>>2]=m;m=J[z+4>>2];J[g+52>>2]=J[z>>2];J[g+56>>2]=m;m=J[A+12>>2];J[g+76>>2]=J[A+8>>2];J[g+80>>2]=m;m=J[A+4>>2];J[g+68>>2]=J[A>>2];J[g+72>>2]=m;m=J[x+12>>2];J[g+92>>2]=J[x+8>>2];J[g+96>>2]=m;m=J[x+4>>2];J[g+84>>2]=J[x>>2];J[g+88>>2]=m;m=J[g+484>>2];J[g+108>>2]=J[g+480>>2];J[g+112>>2]=m;m=J[g+476>>2];J[g+100>>2]=J[g+472>>2];J[g+104>>2]=m;m=J[i+12>>2];J[g+124>>2]=J[i+8>>2];J[g+128>>2]=m;m=J[i+4>>2];J[g+116>>2]=J[i>>2];J[g+120>>2]=m;m=J[p+12>>2];J[g+140>>2]=J[p+8>>2];J[g+144>>2]=m;m=J[p+4>>2];J[g+132>>2]=J[p>>2];J[g+136>>2]=m;m=J[s+12>>2];J[g+156>>2]=J[s+8>>2];J[g+160>>2]=m;m=J[s+4>>2];J[g+148>>2]=J[s>>2];J[g+152>>2]=m;m=J[g+252>>2];J[g+172>>2]=J[g+248>>2];J[g+176>>2]=m;m=J[g+244>>2];J[g+164>>2]=J[g+240>>2];J[g+168>>2]=m;m=J[g+268>>2];J[g+188>>2]=J[g+264>>2];J[g+192>>2]=m;m=J[g+260>>2];J[g+180>>2]=J[g+256>>2];J[g+184>>2]=m;m=J[g+284>>2];J[g+204>>2]=J[g+280>>2];J[g+208>>2]=m;m=J[g+276>>2];J[g+196>>2]=J[g+272>>2];J[g+200>>2]=m;m=J[g+292>>2];J[g+212>>2]=J[g+288>>2];J[g+216>>2]=m;m=J[g+300>>2];J[g+220>>2]=J[g+296>>2];J[g+224>>2]=m;J[g+232>>2]=h;H[g+228|0]=v;zb(V,g+408|0,g,h,0);h=J[a+28>>2];k=k+1|0;if((h|0)>(k|0)){continue}break}}if(!K[a+16|0]){break a}a=J[e+4>>2];if(!J[a+748>>2]){break a}c=J[a+740>>2];d=J[J[e+8>>2]+8>>2];b=(c|0)==(d|0);k=a;a=J[J[e+12>>2]+8>>2];ab(k,(b?c:a)+4|0,(b?a:d)+4|0)}ga=g+544|0}function Vj(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=Q(0),m=Q(0),n=0,o=0,p=Q(0),q=0,r=Q(0),s=0,t=Q(0),u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0,A=0,B=0,C=Q(0),D=Q(0),E=0,F=Q(0),G=Q(0),I=Q(0),L=Q(0),M=0,O=Q(0),S=Q(0),T=Q(0),U=0,V=Q(0),W=Q(0),X=Q(0),Z=0,_=0,$=Q(0),aa=Q(0),ba=0,ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ha=Q(0),ja=Q(0);u=ga+-64|0;ga=u;J[u+52>>2]=0;_=1;H[u+56|0]=1;J[u+44>>2]=0;J[u+48>>2]=0;J[u+32>>2]=0;J[u+36>>2]=0;J[u+24>>2]=0;J[u+28>>2]=0;j=J[b+4>>2];d=j>>>0>8?j:8;if((d|0)>=0){J[8369]=J[8369]+1;q=ia[J[6782]](d<<4,16)|0;j=J[b+4>>2]}g=a;h=J[b+8>>2];n=J[b+12>>2];p=N[b+16>>2];a:{if(!j){break a}d=J[g+24>>2];if((d|0)<0){a=J[g+32>>2];if(J[g+28>>2]<0){if(!(a?!a|!K[g+36|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](a)}H[g+36|0]=1;J[g+28>>2]=0;J[g+32>>2]=0;a=0}k=a;a=d<<2;qa(k+a|0,0,0-a|0)}J[g+24>>2]=0;J[u+4>>2]=0;J[u+16>>2]=1065353216;J[u+8>>2]=1065353216;J[u+12>>2]=1065353216;m=Q(-3.4028234663852886e38);v=Q(3.4028234663852886e38);w=Q(3.4028234663852886e38);y=Q(3.4028234663852886e38);t=Q(-3.4028234663852886e38);l=Q(-3.4028234663852886e38);a=h;while(1){r=N[a+8>>2];m=m>2];t=r>t?r:t;w=r>2];l=l>>0<3|wQ(9.999999974752427e-7)?wQ(9.999999974752427e-7)?mQ(9.999999974752427e-7)?p>r?r:p:p;d:{if(p==Q(3.4028234663852886e38)){break d}y=Q(p*Q(.05000000074505806));l=m>2]=r;N[u+12>>2]=m;N[u+8>>2]=w;l=Q(Q(1)/r);t=Q(v*l);y=x;x=Q(Q(1)/m);v=Q(y*x);y=C;C=Q(Q(1)/w);w=Q(y*C);while(1){r=Q(l*N[h+8>>2]);y=Q(x*N[h+4>>2]);m=Q(C*N[h>>2]);a=0;d=0;e:{f:{g:{if(!f){break g}while(1){h:{d=(a<<4)+q|0;D=N[d>>2];if(!(p>Q(R(Q(D-m))))){break h}G=N[d+4>>2];if(!(p>Q(R(Q(G-y))))){break h}L=N[d+8>>2];if(!(p>Q(R(Q(L-r))))){break h}F=Q(r-t);V=Q(F*F);F=Q(m-w);T=Q(F*F);F=Q(y-v);L=Q(L-t);D=Q(D-w);I=Q(D*D);D=Q(G-v);if(Q(V+Q(T+Q(F*F)))>Q(Q(L*L)+Q(I+Q(D*D)))){N[d>>2]=m;N[d+4>>2]=y;N[d+8>>2]=r}d=a;break g}a=a+1|0;if((f|0)!=(a|0)){continue}break}d=f;break f}if((d|0)!=(f|0)){break e}}a=(f<<4)+q|0;N[a+8>>2]=r;N[a+4>>2]=y;N[a>>2]=m;J[u+4>>2]=f+1}f=J[g+24>>2];i:{if((f|0)!=J[g+28>>2]){break i}i=f?f<<1:1;if((i|0)<=(f|0)){break i}j:{if(!i){e=0;break j}J[8369]=J[8369]+1;e=ia[J[6782]](i<<2,16)|0;f=J[g+24>>2]}k=J[g+32>>2];k:{l:{if((f|0)>0){s=0;a=0;if(f-1>>>0>=3){A=f&-4;B=0;while(1){o=a<<2;J[o+e>>2]=J[k+o>>2];M=o|4;J[M+e>>2]=J[k+M>>2];M=o|8;J[M+e>>2]=J[k+M>>2];o=o|12;J[o+e>>2]=J[k+o>>2];a=a+4|0;B=B+4|0;if((A|0)!=(B|0)){continue}break}}f=f&3;if(!f){break l}while(1){o=a<<2;J[o+e>>2]=J[k+o>>2];a=a+1|0;s=s+1|0;if((f|0)!=(s|0)){continue}break}break l}if(!k){break k}}if(k?K[g+36|0]:0){J[8370]=J[8370]+1;ia[J[6783]](k)}f=J[g+24>>2]}J[g+32>>2]=e;H[g+36|0]=1;J[g+28>>2]=i}h=h+n|0;J[J[g+32>>2]+(f<<2)>>2]=d;J[g+24>>2]=J[g+24>>2]+1;f=J[u+4>>2];U=U+1|0;if((j|0)!=(U|0)){continue}break}y=Q(-3.4028234663852886e38);r=Q(3.4028234663852886e38);m:{if(!f){v=Q(3.4028234663852886e38);w=Q(3.4028234663852886e38);m=Q(-3.4028234663852886e38);t=Q(-3.4028234663852886e38);break m}a=0;v=Q(3.4028234663852886e38);w=Q(3.4028234663852886e38);m=Q(-3.4028234663852886e38);t=Q(-3.4028234663852886e38);while(1){d=(a<<4)+q|0;l=N[d+8>>2];y=l>y?l:y;r=l>2];m=l>m?l:m;v=l>2];t=l>t?l:t;w=l>>0>2){break a}}x=Q(Q(y*Q(.5))+r);C=Q(Q(m*Q(.5))+v);D=Q(Q(l*Q(.5))+w);t=Q(.009999999776482582);w=Q(.009999999776482582);r=Q(.009999999776482582);v=l>=Q(9.999999974752427e-7)?l=Q(9.999999974752427e-7)?m=Q(9.999999974752427e-7)?v>y?y:v:v;n:{if(v==Q(3.4028234663852886e38)){break n}r=Q(v*Q(.05000000074505806));w=m>2]=m;N[q+96>>2]=y;N[q+80>>2]=y;N[q+64>>2]=m;N[q+48>>2]=m;N[q+32>>2]=y;N[q+16>>2]=y;N[q+8>>2]=r;N[q+4>>2]=w;N[q>>2]=m;N[q+120>>2]=p;N[q+116>>2]=v;N[q+104>>2]=p;N[q+100>>2]=v;N[q+88>>2]=p;N[q+84>>2]=w;N[q+72>>2]=p;N[q+68>>2]=w;N[q+56>>2]=r;N[q+52>>2]=v;N[q+40>>2]=r;N[q+36>>2]=v;N[q+24>>2]=r;N[q+20>>2]=w;J[u+4>>2]=8}o:{if(!j){break o}o=J[u+4>>2];p:{if(!o){break p}d=0;r=N[u+16>>2];y=N[u+12>>2];m=N[u+8>>2];if((o|0)!=1){f=o&-2;while(1){h=d<<4;a=h+q|0;N[a>>2]=m*N[a>>2];N[a+4>>2]=y*N[a+4>>2];N[a+8>>2]=r*N[a+8>>2];a=(h|16)+q|0;N[a>>2]=m*N[a>>2];N[a+4>>2]=y*N[a+4>>2];N[a+8>>2]=r*N[a+8>>2];d=d+2|0;z=z+2|0;if((f|0)!=(z|0)){continue}break}}if(!(o&1)){break p}a=(d<<4)+q|0;N[a>>2]=m*N[a>>2];N[a+4>>2]=y*N[a+4>>2];N[a+8>>2]=r*N[a+8>>2]}i=0;s=0;k=0;z=0;j=g;M=J[b+20>>2];d=0;n=ga+-64|0;ga=n;q:{if((o|0)<4){break q}m=N[q+8>>2];w=N[q+4>>2];t=N[q>>2];J[8369]=J[8369]+1;f=o<<2;a=ia[J[6782]](f,16)|0;J[n+44>>2]=0;J[8369]=J[8369]+1;h=ia[J[6782]](f,16)|0;J[n+52>>2]=h;H[n+56|0]=1;J[n+48>>2]=o;r=m;y=w;v=t;e=o;s=e;while(1){r:{if((d|0)!=(e|0)){f=h;e=d;break r}A=e?e<<1:1;if((A|0)<=(e|0)){f=h;break r}if(A){J[8369]=J[8369]+1;f=ia[J[6782]](A<<2,16)|0}else{f=0}s:{t:{if((e|0)>0){U=e&3;B=0;d=0;if(e-1>>>0>=3){ba=e&-4;e=0;while(1){g=d<<2;J[g+f>>2]=J[g+h>>2];Z=g|4;J[Z+f>>2]=J[h+Z>>2];Z=g|8;J[Z+f>>2]=J[h+Z>>2];g=g|12;J[g+f>>2]=J[g+h>>2];d=d+4|0;e=e+4|0;if((ba|0)!=(e|0)){continue}break}}if(!U){break t}while(1){g=d<<2;J[g+f>>2]=J[g+h>>2];d=d+1|0;B=B+1|0;if((U|0)!=(B|0)){continue}break}break t}if(!h){break s}}if(h){J[8370]=J[8370]+1;ia[J[6783]](h)}e=J[n+44>>2]}J[n+52>>2]=f;H[n+56|0]=1;J[n+48>>2]=A}J[(e<<2)+f>>2]=1;J[n+44>>2]=J[n+44>>2]+1;u:{if((i|0)!=(s|0)){g=a;break u}s=i?i<<1:1;if(s>>>0<=i>>>0){g=a;s=i;break u}J[8369]=J[8369]+1;g=ia[J[6782]](s<<2,16)|0;v:{if(i){B=0;d=0;if(i-1>>>0>=3){A=i&2147483644;e=0;while(1){h=d<<2;J[h+g>>2]=J[a+h>>2];U=h|4;J[U+g>>2]=J[a+U>>2];U=h|8;J[U+g>>2]=J[a+U>>2];h=h|12;J[h+g>>2]=J[a+h>>2];d=d+4|0;e=e+4|0;if((A|0)!=(e|0)){continue}break}}h=i&3;if(!h){break v}while(1){e=d<<2;J[e+g>>2]=J[a+e>>2];d=d+1|0;B=B+1|0;if((h|0)!=(B|0)){continue}break}break v}if(a){break v}s=1;break u}if(a){J[8370]=J[8370]+1;ia[J[6783]](a)}}J[(i<<2)+g>>2]=0;a=(i<<4)+q|0;l=N[a+8>>2];r=l>r?l:r;p=N[a+4>>2];y=p>y?p:y;x=N[a>>2];v=vx?x:t;i=i+1|0;if((o|0)!=(i|0)){e=J[n+48>>2];d=J[n+44>>2];h=f;a=g;continue}break}a=ga+-64|0;ga=a;J[a+24>>2]=1065353216;J[a+28>>2]=0;J[a+16>>2]=1008981770;J[a+20>>2]=1017370378;s=n+40|0;e=Nb(q,o,a+16|0,s);J[a+12>>2]=0;N[a+8>>2]=-N[a+24>>2];N[a+4>>2]=-N[a+20>>2];N[a>>2]=-N[a+16>>2];i=Nb(q,o,a,s);f=(e<<4)+q|0;x=N[f>>2];B=(i<<4)+q|0;C=N[B>>2];p=N[f+4>>2];D=N[B+4>>2];l=N[f+8>>2];G=N[B+8>>2];J[a+28>>2]=0;l=Q(l-G);N[a+24>>2]=l;p=Q(p-D);N[a+20>>2]=p;x=Q(x-C);N[a+16>>2]=x;w:{x:{if((e|0)!=(i|0)){if(l!=Q(0)|p!=Q(0)|x!=Q(0)){break x}}J[n+24>>2]=-1;J[n+28>>2]=-1;J[n+32>>2]=-1;J[n+36>>2]=-1;break w}J[a+60>>2]=0;J[a+44>>2]=0;C=Q(Q(p*Q(-.019999999552965164))-x);N[a+56>>2]=C;L=Q(x*Q(0));F=Q(l*Q(.019999999552965164));D=Q(L+F);N[a+52>>2]=D;O=Q(p*Q(-0));G=Q(l+O);N[a+48>>2]=G;d=a+48|0;h=a+32|0;I=Q(Y(Q(Q(C*C)+Q(Q(G*G)+Q(D*D)))));p=Q(p+Q(x*Q(-.019999999552965164)));x=Q(F+O);l=Q(L-l);C=Q(Y(Q(Q(p*p)+Q(Q(x*x)+Q(l*l)))));y:{if(I>2]=I*l;N[a+32>>2]=x*l;I=Q(p*l);break y}A=J[d+4>>2];J[h>>2]=J[d>>2];J[h+4>>2]=A;A=J[d+12>>2];J[h+8>>2]=J[d+8>>2];J[h+12>>2]=A;p=N[a+40>>2];x=N[a+32>>2];C=N[a+36>>2];l=Q(Q(1)/Q(Y(Q(Q(p*p)+Q(Q(x*x)+Q(C*C))))));N[a+36>>2]=C*l;N[a+32>>2]=x*l;I=Q(p*l)}N[a+40>>2]=I;h=Nb(q,o,h,s);if(!((e|0)!=(h|0)&(h|0)!=(i|0))){J[a+12>>2]=0;N[a+8>>2]=-N[a+40>>2];N[a+4>>2]=-N[a+36>>2];N[a>>2]=-N[a+32>>2];h=Nb(q,o,a,s)}if(!((e|0)!=(h|0)&(h|0)!=(i|0))){J[n+24>>2]=-1;J[n+28>>2]=-1;J[n+32>>2]=-1;J[n+36>>2]=-1;break w}A=(h<<4)+q|0;G=N[A+4>>2];x=N[A+8>>2];l=N[A>>2];L=N[f+4>>2];C=N[f+8>>2];p=N[f>>2];J[a+44>>2]=0;J[a+60>>2]=0;l=Q(l-p);N[a+32>>2]=l;p=N[a+24>>2];x=Q(x-C);N[a+40>>2]=x;C=N[a+16>>2];D=N[a+20>>2];G=Q(G-L);N[a+36>>2]=G;L=Q(Q(l*D)-Q(C*G));D=Q(Q(G*p)-Q(D*x));p=Q(Q(x*C)-Q(p*l));l=Q(Q(1)/Q(Y(Q(Q(L*L)+Q(Q(D*D)+Q(p*p))))));N[a+56>>2]=L*l;N[a+52>>2]=p*l;N[a+48>>2]=D*l;d=Nb(q,o,d,s);if(!(!((h|0)==(d|0)|(d|0)==(e|0))&(d|0)!=(i|0))){J[a+12>>2]=0;N[a+8>>2]=-N[a+56>>2];N[a+4>>2]=-N[a+52>>2];N[a>>2]=-N[a+48>>2];d=Nb(q,o,a,s)}if(!(!((d|0)==(h|0)|(d|0)==(e|0))&(d|0)!=(i|0))){J[n+24>>2]=-1;J[n+28>>2]=-1;J[n+32>>2]=-1;J[n+36>>2]=-1;break w}s=(d<<4)+q|0;C=N[s+8>>2];D=N[s>>2];G=N[s+4>>2];L=N[B+4>>2];F=N[A+4>>2];l=N[f+4>>2];O=N[B+8>>2];S=N[A>>2];W=N[A+8>>2];p=N[f+8>>2];X=N[B>>2];x=N[f>>2];J[n+28>>2]=i;J[n+24>>2]=e;T=Q(C-p);C=Q(X-x);F=Q(F-l);S=Q(S-x);L=Q(L-l);I=Q(D-x);x=Q(W-p);p=Q(O-p);f=Q(Q(T*Q(Q(C*F)-Q(S*L)))+Q(Q(I*Q(Q(L*x)-Q(F*p)))+Q(Q(G-l)*Q(Q(p*S)-Q(x*C)))))>2]=f?h:d;J[n+32>>2]=f?d:h}ga=a- -64|0;z:{a=J[n+24>>2];if((a|0)==-1){s=0;break z}d=J[n+36>>2];e=(d<<4)+q|0;L=N[e>>2];f=J[n+32>>2];i=(f<<4)+q|0;F=N[i>>2];h=J[n+28>>2];s=(h<<4)+q|0;O=N[s>>2];B=(a<<4)+q|0;S=N[B>>2];W=N[e+4>>2];X=N[i+4>>2];ca=N[s+4>>2];da=N[B+4>>2];ea=N[e+8>>2];fa=N[i+8>>2];ha=N[s+8>>2];ja=N[B+8>>2];e=ec(j,f,d,h);J[e+12>>2]=2;J[e+16>>2]=3;s=1;J[e+20>>2]=1;e=ec(j,d,f,a);J[e+12>>2]=3;J[e+16>>2]=2;J[e+20>>2]=0;e=ec(j,a,h,d);J[e+12>>2]=0;J[e+16>>2]=1;J[e+20>>2]=3;a=ec(j,h,a,f);J[a+12>>2]=1;J[a+16>>2]=0;J[a+20>>2]=2;J[(d<<2)+g>>2]=1;J[(J[n+32>>2]<<2)+g>>2]=1;J[(J[n+28>>2]<<2)+g>>2]=1;J[(J[n+24>>2]<<2)+g>>2]=1;a=J[j+4>>2];if((a|0)>0){f=0;while(1){l=Q(0);p=Q(1);x=Q(0);a=J[J[j+12>>2]+(f<<2)>>2];d=(J[a+4>>2]<<4)+q|0;C=N[d>>2];h=(J[a>>2]<<4)+q|0;G=Q(C-N[h>>2]);e=(J[a+8>>2]<<4)+q|0;D=N[d+4>>2];V=Q(N[e+4>>2]-D);$=Q(N[e>>2]-C);D=Q(D-N[h+4>>2]);C=Q(Q(G*V)-Q($*D));T=D;D=N[d+8>>2];aa=Q(N[e+8>>2]-D);I=V;V=Q(D-N[h+8>>2]);D=Q(Q(T*aa)-Q(I*V));G=Q(Q(V*$)-Q(aa*G));V=Q(Y(Q(Q(C*C)+Q(Q(D*D)+Q(G*G)))));if(V!=Q(0)){p=Q(Q(1)/V);x=Q(C*p);l=Q(G*p);p=Q(D*p)}J[n+20>>2]=0;N[n+16>>2]=x;N[n+12>>2]=l;N[n+8>>2]=p;d=Nb(q,o,n+8|0,n+40|0);J[a+28>>2]=d;h=a;d=(d<<4)+q|0;a=(J[a>>2]<<4)+q|0;N[h+32>>2]=Q(N[n+16>>2]*Q(N[d+8>>2]-N[a+8>>2]))+Q(Q(N[n+8>>2]*Q(N[d>>2]-N[a>>2]))+Q(Q(N[d+4>>2]-N[a+4>>2])*N[n+12>>2]));a=J[j+4>>2];f=f+1|0;if((a|0)>(f|0)){continue}break}}h=M?M-4|0:999999996;if((h|0)<=0){break z}C=Q(Q(Q(Q(ja+ha)+fa)+ea)*Q(.25));D=Q(Q(Q(Q(da+ca)+X)+W)*Q(.25));G=Q(Q(Q(Q(S+O)+F)+L)*Q(.25));r=Q(r-m);m=Q(r*r);r=Q(v-t);t=Q(r*r);r=Q(y-w);r=Q(Q(Y(Q(m+Q(t+Q(r*r)))))*Q(.0010000000474974513));y=Q(r*Q(.009999999776482582));L=Q(Q(r*r)*Q(.10000000149011612));while(1){s=J[j+12>>2];d=0;f=0;if((a|0)!=1){B=a&2147483646;i=0;while(1){A=f<<2;e=J[A+s>>2];if(!(!e|!(N[d+32>>2]>2])?d:0)){d=e}e=J[s+(A|4)>>2];if(!(!e|!(N[d+32>>2]>2])?d:0)){d=e}f=f+2|0;i=i+2|0;if((B|0)!=(i|0)){continue}break}}A:{if(!(a&1)){break A}a=J[s+(f<<2)>>2];if(!a|!(N[d+32>>2]>2])?d:0){break A}d=a}s=1;if(!(r>2])|!d){break z}e=J[d+28>>2];J[(e<<2)+g>>2]=1;f=J[j+4>>2];B:{if(!f){break B}d=(e<<4)+q|0;while(1){f=f-1|0;a=J[J[j+12>>2]+(f<<2)>>2];C:{if(!a){break C}l=Q(0);p=Q(1);x=Q(0);i=(J[a+4>>2]<<4)+q|0;m=N[i>>2];B=(J[a>>2]<<4)+q|0;v=N[B>>2];w=Q(m-v);A=(J[a+8>>2]<<4)+q|0;t=N[i+4>>2];F=Q(N[A+4>>2]-t);O=Q(N[A>>2]-m);S=N[B+4>>2];t=Q(t-S);m=Q(Q(w*F)-Q(O*t));T=t;t=N[i+8>>2];W=Q(N[A+8>>2]-t);I=F;F=N[B+8>>2];X=Q(t-F);t=Q(Q(T*W)-Q(I*X));w=Q(Q(X*O)-Q(W*w));O=Q(Y(Q(Q(m*m)+Q(Q(t*t)+Q(w*w)))));if(O!=Q(0)){I=m;m=Q(Q(1)/O);x=Q(I*m);p=Q(t*m);l=Q(w*m)}if(!(y>2]-F))+Q(Q(p*Q(N[d>>2]-v))+Q(l*Q(N[d+4>>2]-S)))))){break C}Wj(j,a,e)}if(f){continue}break}a=J[j+4>>2];d=a;if(!a){break B}while(1){D:{M=J[j+12>>2];d=d-1|0;f=J[M+(d<<2)>>2];E:{if(!f){break E}i=J[f+8>>2];A=J[f>>2];B=J[f+4>>2];if(!((A|0)==(e|0)|(B|0)==(e|0))&(e|0)!=(i|0)){break D}l=Q(0);p=Q(1);x=Q(0);B=(B<<4)+q|0;m=N[B>>2];A=(A<<4)+q|0;F=N[A>>2];w=Q(m-F);i=(i<<4)+q|0;t=N[B+4>>2];v=Q(N[i+4>>2]-t);O=Q(N[i>>2]-m);S=N[A+4>>2];t=Q(t-S);m=Q(Q(w*v)-Q(O*t));T=t;t=N[B+8>>2];W=Q(N[i+8>>2]-t);I=v;X=N[A+8>>2];v=Q(t-X);t=Q(Q(T*W)-Q(I*v));w=Q(Q(v*O)-Q(W*w));v=Q(Y(Q(Q(m*m)+Q(Q(t*t)+Q(w*w)))));if(v!=Q(0)){I=m;m=Q(Q(1)/v);x=Q(I*m);p=Q(t*m);l=Q(w*m)}if(!(y>2]<<2)>>2],e);a=J[j+4>>2];d=a}if(d){continue}}break}if(!a){break B}while(1){a=a-1|0;d=J[J[j+12>>2]+(a<<2)>>2];F:{if(!d){break F}if(J[d+28>>2]>=0){break B}l=Q(0);p=Q(1);x=Q(0);f=(J[d+4>>2]<<4)+q|0;m=N[f>>2];e=(J[d>>2]<<4)+q|0;w=Q(m-N[e>>2]);i=(J[d+8>>2]<<4)+q|0;t=N[f+4>>2];v=Q(N[i+4>>2]-t);F=Q(N[i>>2]-m);t=Q(t-N[e+4>>2]);m=Q(Q(w*v)-Q(F*t));T=t;t=N[f+8>>2];O=Q(N[i+8>>2]-t);I=v;v=Q(t-N[e+8>>2]);t=Q(Q(T*O)-Q(I*v));w=Q(Q(v*F)-Q(O*w));v=Q(Y(Q(Q(m*m)+Q(Q(t*t)+Q(w*w)))));if(v!=Q(0)){I=m;m=Q(Q(1)/v);x=Q(I*m);p=Q(t*m);l=Q(w*m)}J[n+20>>2]=0;N[n+16>>2]=x;N[n+12>>2]=l;N[n+8>>2]=p;f=Nb(q,o,n+8|0,n+40|0);J[d+28>>2]=f;if(J[(f<<2)+g>>2]){J[d+28>>2]=-1;break F}e=d;f=(f<<4)+q|0;d=(J[d>>2]<<4)+q|0;N[e+32>>2]=Q(N[n+16>>2]*Q(N[f+8>>2]-N[d+8>>2]))+Q(Q(N[n+8>>2]*Q(N[f>>2]-N[d>>2]))+Q(Q(N[f+4>>2]-N[d+4>>2])*N[n+12>>2]))}if(a){continue}break}}if((h|0)<2){break z}h=h-1|0;a=J[j+4>>2];continue}}a=J[n+52>>2];if(!(a?!a|!K[n+56|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](a)}if(!g){break q}if(g){J[8370]=J[8370]+1;ia[J[6783]](g)}}ga=n- -64|0;a=0;G:{if(!s){break G}a=J[j+4>>2];H:{if((a|0)<=0){h=0;break H}h=0;while(1){s=z<<2;n=J[s+J[j+12>>2]>>2];if(n){I:{J:{if((k|0)!=(E|0)){break J}d=k?k<<1:1;if((k|0)>=(d|0)){break J}if(d){J[8369]=J[8369]+1;a=ia[J[6782]](d<<2,16)|0}else{a=0}K:{if((k|0)>0){i=k&3;e=0;f=0;if(k-1>>>0>=3){B=k&-4;k=0;while(1){g=f<<2;J[g+a>>2]=J[g+h>>2];A=g|4;J[A+a>>2]=J[h+A>>2];A=g|8;J[A+a>>2]=J[h+A>>2];g=g|12;J[g+a>>2]=J[g+h>>2];f=f+4|0;k=k+4|0;if((B|0)!=(k|0)){continue}break}}if(!i){break K}while(1){g=f<<2;J[g+a>>2]=J[g+h>>2];f=f+1|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}break K}if(!h){break I}}if(h){J[8370]=J[8370]+1;ia[J[6783]](h)}break I}d=k;a=h}J[(E<<2)+a>>2]=J[n>>2];n=J[s+J[j+12>>2]>>2];L:{M:{B=E+1|0;if((B|0)!=(d|0)){break M}g=d?d<<1:1;if((g|0)<=(d|0)){break M}if(g){J[8369]=J[8369]+1;f=ia[J[6782]](g<<2,16)|0}else{f=0}N:{if((d|0)<=0){break N}e=0;h=0;if(d-1>>>0>=3){A=d&-4;k=0;while(1){i=h<<2;J[i+f>>2]=J[a+i>>2];M=i|4;J[M+f>>2]=J[a+M>>2];M=i|8;J[M+f>>2]=J[a+M>>2];i=i|12;J[i+f>>2]=J[a+i>>2];h=h+4|0;k=k+4|0;if((A|0)!=(k|0)){continue}break}}d=d&3;if(!d){break N}while(1){k=h<<2;J[k+f>>2]=J[a+k>>2];h=h+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(a){J[8370]=J[8370]+1;ia[J[6783]](a)}break L}g=d;f=a}J[(B<<2)+f>>2]=J[n+4>>2];n=J[s+J[j+12>>2]>>2];O:{P:{B=E+2|0;if((B|0)!=(g|0)){break P}k=g?g<<1:1;if((k|0)<=(g|0)){break P}if(k){J[8369]=J[8369]+1;h=ia[J[6782]](k<<2,16)|0}else{h=0}Q:{if((g|0)<=0){break Q}e=0;a=0;if(g-1>>>0>=3){A=g&-4;d=0;while(1){i=a<<2;J[i+h>>2]=J[f+i>>2];M=i|4;J[M+h>>2]=J[f+M>>2];M=i|8;J[M+h>>2]=J[f+M>>2];i=i|12;J[i+h>>2]=J[f+i>>2];a=a+4|0;d=d+4|0;if((A|0)!=(d|0)){continue}break}}d=g&3;if(!d){break Q}while(1){g=a<<2;J[g+h>>2]=J[f+g>>2];a=a+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(f){J[8370]=J[8370]+1;ia[J[6783]](f)}break O}k=g;h=f}J[(B<<2)+h>>2]=J[n+8>>2];d=J[j+12>>2];a=J[d+s>>2];J[(J[a+24>>2]<<2)+d>>2]=0;if(a){J[8370]=J[8370]+1;ia[J[6783]](a)}E=E+3|0;a=J[j+4>>2]}z=z+1|0;if((z|0)<(a|0)){continue}break}}J[u+60>>2]=(E|0)/3;g=J[u+44>>2];if((g|0)<(E|0)){R:{if(J[u+48>>2]>=(E|0)){f=J[u+52>>2];break R}S:{if(!E){f=0;a=g;break S}J[8369]=J[8369]+1;f=ia[J[6782]](E<<2,16)|0;a=J[u+44>>2]}i=J[u+52>>2];T:{U:{e=a;if((a|0)>0){k=0;a=0;if(e-1>>>0>=3){n=e&-4;d=0;while(1){s=a<<2;J[s+f>>2]=J[i+s>>2];z=s|4;J[z+f>>2]=J[i+z>>2];z=s|8;J[z+f>>2]=J[i+z>>2];s=s|12;J[s+f>>2]=J[i+s>>2];a=a+4|0;d=d+4|0;if((n|0)!=(d|0)){continue}break}}d=e&3;if(!d){break U}while(1){e=a<<2;J[e+f>>2]=J[e+i>>2];a=a+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}break U}if(i){break U}break T}if(i?K[u+56|0]:0){J[8370]=J[8370]+1;ia[J[6783]](i)}}J[u+52>>2]=f;H[u+56|0]=1;J[u+48>>2]=E}qa((g<<2)+f|0,0,E-g<<2)}J[u+44>>2]=E;V:{if((E|0)<=0){break V}g=E&3;d=J[u+52>>2];e=0;a=0;if(E-1>>>0>=3){k=E&-4;E=0;while(1){f=a<<2;J[f+d>>2]=J[f+h>>2];i=f|4;J[i+d>>2]=J[h+i>>2];i=f|8;J[i+d>>2]=J[h+i>>2];f=f|12;J[f+d>>2]=J[f+h>>2];a=a+4|0;E=E+4|0;if((k|0)!=(E|0)){continue}break}}if(!g){break V}while(1){f=a<<2;J[f+d>>2]=J[f+h>>2];a=a+1|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}}d=J[j+4>>2];W:{if((d|0)>=0){break W}if(J[j+8>>2]<0){a=J[j+12>>2];if(!(a?!a|!K[j+16|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](a)}H[j+16|0]=1;J[j+8>>2]=0;J[j+12>>2]=0}f=0;a=d;g=0-a&3;if(g){while(1){J[J[j+12>>2]+(a<<2)>>2]=0;a=a+1|0;f=f+1|0;if((g|0)!=(f|0)){continue}break}}if(d>>>0>4294967292){break W}while(1){d=a<<2;J[d+J[j+12>>2]>>2]=0;J[(d+J[j+12>>2]|0)+4>>2]=0;J[(d+J[j+12>>2]|0)+8>>2]=0;J[(d+J[j+12>>2]|0)+12>>2]=0;a=a+4|0;if(a){continue}break}}J[j+4>>2]=0;if(h){J[8370]=J[8370]+1;ia[J[6783]](h)}a=1}if(!a){break o}J[u+36>>2]=q;i=J[u+60>>2];J[u+32>>2]=i;s=P(i,3);J[u+28>>2]=s;J[u+24>>2]=o;if((o|0)<=0){h=0}else{J[8369]=J[8369]+1;h=ia[J[6782]](o<<4,16)|0}f=J[u+52>>2];d=0;a=J[j+24>>2];X:{if((a|0)<=0){e=0;break X}J[8369]=J[8369]+1;a=a<<2;e=ia[J[6782]](a,16)|0;a=qa(e,0,a);if(J[j+24>>2]<=0){break X}g=J[j+32>>2];while(1){k=d<<2;J[k+a>>2]=J[g+k>>2];d=d+1|0;if((d|0)>2]){continue}break}}d=o<<2;Y:{Z:{_:{if((o|0)>0){J[8369]=J[8369]+1;a=ia[J[6782]](d,16)|0;d=qa(a,0,d);J[u+4>>2]=0;if((s|0)>0){break _}if(d){break Z}break Y}a=0;J[u+4>>2]=qa(0,0,d);if((s|0)<=0){break Y}}z=0;while(1){d=f+(z<<2)|0;g=J[d>>2];n=(g<<2)+a|0;k=J[n>>2];$:{if(k){J[d>>2]=k-1;break $}J[d>>2]=J[u+4>>2];d=J[u+4>>2];k=h+(d<<4)|0;o=(g<<4)+q|0;N[k>>2]=N[o>>2];N[k+4>>2]=N[o+4>>2];N[k+8>>2]=N[o+8>>2];k=J[j+24>>2];if((k|0)>0){o=J[j+32>>2];d=0;while(1){E=d<<2;if((g|0)==J[E+e>>2]){J[o+E>>2]=J[u+4>>2];k=J[j+24>>2]}d=d+1|0;if((k|0)>(d|0)){continue}break}d=J[u+4>>2]}d=d+1|0;J[u+4>>2]=d;J[n>>2]=d}z=z+1|0;if((s|0)!=(z|0)){continue}break}}if(a){J[8370]=J[8370]+1;ia[J[6783]](a)}}if(e){J[8370]=J[8370]+1;ia[J[6783]](e)}aa:{ba:{ca:{da:{if(H[b|0]&1){H[c|0]=0;g=J[u+4>>2];J[c+4>>2]=g;d=J[c+12>>2];if(!((g|0)<=(d|0)|(g|0)<=J[c+16>>2])){ea:{if(!g){z=0;break ea}J[8369]=J[8369]+1;z=ia[J[6782]](g<<4,16)|0;d=J[c+12>>2]}fa:{if((d|0)<=0){break fa}e=0;if((d|0)!=1){n=d&-2;a=0;while(1){o=e<<4;k=o+z|0;j=o+J[c+20>>2]|0;E=J[j+4>>2];J[k>>2]=J[j>>2];J[k+4>>2]=E;E=J[j+12>>2];J[k+8>>2]=J[j+8>>2];J[k+12>>2]=E;j=o|16;k=j+z|0;j=j+J[c+20>>2]|0;o=J[j+4>>2];J[k>>2]=J[j>>2];J[k+4>>2]=o;o=J[j+12>>2];J[k+8>>2]=J[j+8>>2];J[k+12>>2]=o;e=e+2|0;a=a+2|0;if((n|0)!=(a|0)){continue}break}}if(!(d&1)){break fa}d=e<<4;a=d+z|0;d=d+J[c+20>>2]|0;e=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=e;e=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=e}a=J[c+20>>2];if(!(a?!a|!K[c+24|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](a)}J[c+20>>2]=z;H[c+24|0]=1;J[c+16>>2]=g}J[c+32>>2]=s;J[c+28>>2]=i;J[c+12>>2]=g;k=J[c+40>>2];if((k|0)>=(s|0)){break ba}if((s|0)<=J[c+44>>2]){d=J[c+48>>2];break ca}ga:{if(!i){d=0;a=k;break ga}J[8369]=J[8369]+1;d=ia[J[6782]](P(i,12),16)|0;a=J[c+40>>2]}j=J[c+48>>2];g=a;if((a|0)>0){z=0;e=0;if(g-1>>>0>=3){n=g&-4;a=0;while(1){o=e<<2;J[o+d>>2]=J[j+o>>2];E=o|4;J[E+d>>2]=J[j+E>>2];E=o|8;J[E+d>>2]=J[j+E>>2];o=o|12;J[o+d>>2]=J[j+o>>2];e=e+4|0;a=a+4|0;if((n|0)!=(a|0)){continue}break}}a=g&3;if(!a){break da}while(1){g=e<<2;J[g+d>>2]=J[g+j>>2];e=e+1|0;z=z+1|0;if((a|0)!=(z|0)){continue}break}break da}if(j){break da}J[c+48>>2]=d;J[c+44>>2]=s;H[c+52|0]=1;break ca}H[c|0]=1;g=J[u+4>>2];J[c+4>>2]=g;d=J[c+12>>2];if(!((g|0)<=(d|0)|(g|0)<=J[c+16>>2])){ha:{if(!g){z=0;break ha}J[8369]=J[8369]+1;z=ia[J[6782]](g<<4,16)|0;d=J[c+12>>2]}ia:{if((d|0)<=0){break ia}e=0;if((d|0)!=1){s=d&-2;a=0;while(1){o=e<<4;k=o+z|0;j=o+J[c+20>>2]|0;n=J[j+4>>2];J[k>>2]=J[j>>2];J[k+4>>2]=n;n=J[j+12>>2];J[k+8>>2]=J[j+8>>2];J[k+12>>2]=n;j=o|16;k=j+z|0;j=j+J[c+20>>2]|0;o=J[j+4>>2];J[k>>2]=J[j>>2];J[k+4>>2]=o;o=J[j+12>>2];J[k+8>>2]=J[j+8>>2];J[k+12>>2]=o;e=e+2|0;a=a+2|0;if((s|0)!=(a|0)){continue}break}}if(!(d&1)){break ia}d=e<<4;a=d+z|0;d=d+J[c+20>>2]|0;e=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=e;e=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=e}a=J[c+20>>2];if(!(a?!a|!K[c+24|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](a)}J[c+20>>2]=z;H[c+24|0]=1;J[c+16>>2]=g}J[c+28>>2]=i;J[c+12>>2]=g;o=i<<2;J[c+32>>2]=o;g=J[c+40>>2];if((g|0)<(o|0)){ja:{if((o|0)<=J[c+44>>2]){d=J[c+48>>2];break ja}ka:{if(!o){d=0;a=g;break ka}J[8369]=J[8369]+1;d=ia[J[6782]](i<<4,16)|0;a=J[c+40>>2]}j=J[c+48>>2];la:{k=a;if((a|0)>0){z=0;e=0;if(k-1>>>0>=3){n=k&-4;a=0;while(1){s=e<<2;J[s+d>>2]=J[j+s>>2];E=s|4;J[E+d>>2]=J[j+E>>2];E=s|8;J[E+d>>2]=J[j+E>>2];s=s|12;J[s+d>>2]=J[j+s>>2];e=e+4|0;a=a+4|0;if((n|0)!=(a|0)){continue}break}}a=k&3;if(!a){break la}while(1){k=e<<2;J[k+d>>2]=J[j+k>>2];e=e+1|0;z=z+1|0;if((a|0)!=(z|0)){continue}break}break la}if(j){break la}J[c+48>>2]=d;J[c+44>>2]=o;H[c+52|0]=1;break ja}if(j?K[c+52|0]:0){J[8370]=J[8370]+1;ia[J[6783]](j)}J[c+48>>2]=d;H[c+52|0]=1;J[c+44>>2]=o}qa((g<<2)+d|0,0,o-g<<2)}J[c+40>>2]=o;sa(J[c+20>>2],h,J[u+4>>2]<<4);if(!i){break aa}e=J[c+48>>2];z=0;d=f;while(1){J[e>>2]=3;ma:{if(K[b|0]&2){J[e+4>>2]=J[d+8>>2];J[e+8>>2]=J[d+4>>2];a=d;break ma}J[e+4>>2]=J[d>>2];J[e+8>>2]=J[d+4>>2];a=d+8|0}J[e+12>>2]=J[a>>2];d=d+12|0;e=e+16|0;z=z+1|0;if((i|0)!=(z|0)){continue}break}break aa}if(j?K[c+52|0]:0){J[8370]=J[8370]+1;ia[J[6783]](j)}J[c+48>>2]=d;H[c+52|0]=1;J[c+44>>2]=s}a=k<<2;qa(a+d|0,0,P(i,12)-a|0)}J[c+40>>2]=s;sa(J[c+20>>2],h,J[u+4>>2]<<4);if(K[b|0]&2){if(!i){break aa}a=i&3;e=J[c+48>>2];na:{if(i-1>>>0<3){d=f;break na}b=i&-4;z=0;d=f;while(1){J[e>>2]=J[d+8>>2];J[e+4>>2]=J[d+4>>2];J[e+8>>2]=J[d>>2];J[e+12>>2]=J[d+20>>2];J[e+16>>2]=J[d+16>>2];J[e+20>>2]=J[d+12>>2];J[e+24>>2]=J[d+32>>2];J[e+28>>2]=J[d+28>>2];J[e+32>>2]=J[d+24>>2];J[e+36>>2]=J[d+44>>2];J[e+40>>2]=J[d+40>>2];J[e+44>>2]=J[d+36>>2];d=d+48|0;e=e+48|0;z=z+4|0;if((b|0)!=(z|0)){continue}break}}if(!a){break aa}z=0;while(1){J[e>>2]=J[d+8>>2];J[e+4>>2]=J[d+4>>2];J[e+8>>2]=J[d>>2];d=d+12|0;e=e+12|0;z=z+1|0;if((a|0)!=(z|0)){continue}break}break aa}sa(J[c+48>>2],f,P(i,12))}if(J[u+44>>2]){if(!(f?!f|!K[u+56|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](f)}J[u+52>>2]=0;H[u+56|0]=1;J[u+44>>2]=0;J[u+48>>2]=0}_=0;J[u+36>>2]=0;J[u+24>>2]=0;J[u+28>>2]=0;if(!h){break o}if(h){J[8370]=J[8370]+1;ia[J[6783]](h)}}if(q){J[8370]=J[8370]+1;ia[J[6783]](q)}a=J[u+52>>2];if(!(a?!a|!K[u+56|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](a)}ga=u- -64|0;return _}function Hm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=0,q=0,r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=0,z=Q(0),A=Q(0),B=0,C=0,D=Q(0),E=Q(0),F=Q(0),G=0,H=Q(0),I=Q(0),K=Q(0),L=Q(0),M=Q(0),O=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=0,X=0,Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=0,ha=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=Q(0),oa=0,pa=0,qa=Q(0),ra=0,ta=0,ua=0,va=Q(0);d=ga-160|0;ga=d;N[d+112>>2]=N[b>>2];N[d+64>>2]=N[b+64>>2];N[d+116>>2]=N[b+4>>2];N[d+68>>2]=N[b+68>>2];N[d+120>>2]=N[b+8>>2];N[d+72>>2]=N[b+72>>2];N[d+128>>2]=N[b+16>>2];N[d+80>>2]=N[b+80>>2];N[d+132>>2]=N[b+20>>2];N[d+84>>2]=N[b+84>>2];N[d+136>>2]=N[b+24>>2];N[d+88>>2]=N[b+88>>2];N[d+144>>2]=N[b+32>>2];N[d+96>>2]=N[b+96>>2];N[d+148>>2]=N[b+36>>2];N[d+100>>2]=N[b+100>>2];N[d+152>>2]=N[b+40>>2];N[d+104>>2]=N[b+104>>2];e=J[a+4>>2];j=N[e+36>>2];i=N[e+32>>2];m=N[e+28>>2];g=Q(ia[J[J[e>>2]+48>>2]](e));h=Q(ia[J[J[e>>2]+48>>2]](e));l=Q(ia[J[J[e>>2]+48>>2]](e));J[d+36>>2]=0;i=Q(i+h);N[d+28>>2]=i+i;i=Q(m+g);N[d+24>>2]=i+i;j=Q(j+l);N[d+32>>2]=j+j;a=J[a+8>>2];j=N[a+36>>2];i=N[a+32>>2];m=N[a+28>>2];g=Q(ia[J[J[a>>2]+48>>2]](a));h=Q(ia[J[J[a>>2]+48>>2]](a));l=Q(ia[J[J[a>>2]+48>>2]](a));J[d+20>>2]=0;i=Q(i+h);N[d+12>>2]=i+i;i=Q(m+g);N[d+8>>2]=i+i;j=Q(j+l);N[d+16>>2]=j+j;W=c;e=0;f=ga-368|0;ga=f;a=d+112|0;I=N[a+36>>2];U=N[a+4>>2];F=N[a+20>>2];s=N[a+40>>2];ea=N[a+8>>2];L=N[a+24>>2];G=b+48|0;m=N[G+8>>2];b=b+112|0;g=N[b+8>>2];u=N[G>>2];r=N[b>>2];z=N[G+4>>2];D=N[b+4>>2];j=N[a+32>>2];qa=N[a>>2];i=N[a+16>>2];h=Q(N[d+24>>2]*Q(.5));N[f+356>>2]=h;l=Q(N[d+28>>2]*Q(.5));N[f+360>>2]=l;k=Q(N[d+32>>2]*Q(.5));N[f+364>>2]=k;x=Q(N[d+8>>2]*Q(.5));N[f+344>>2]=x;t=Q(N[d+12>>2]*Q(.5));N[f+348>>2]=t;o=Q(N[d+16>>2]*Q(.5));N[f+352>>2]=o;m=Q(g-m);g=Q(r-u);u=Q(D-z);r=Q(Q(j*m)+Q(Q(qa*g)+Q(i*u)));c=d- -64|0;Z=N[c+40>>2];_=N[c+8>>2];M=N[c+24>>2];z=Q(Q(j*Z)+Q(Q(qa*_)+Q(i*M)));ha=Q(R(z));V=N[c+36>>2];H=N[c+4>>2];$=N[c+20>>2];D=Q(Q(j*V)+Q(Q(qa*H)+Q(i*$)));ja=Q(R(D));aa=N[c+32>>2];ba=N[c>>2];ca=N[c+16>>2];A=Q(Q(j*aa)+Q(Q(qa*ba)+Q(i*ca)));va=Q(R(A));i=Q(Q(R(r))-Q(Q(o*ha)+Q(Q(t*ja)+Q(Q(x*va)+h))));a:{if(i>Q(0)){break a}K=Q(Q(I*Z)+Q(Q(U*_)+Q(F*M)));ka=Q(R(K));O=Q(Q(I*V)+Q(Q(U*H)+Q(F*$)));S=Q(R(O));T=Q(Q(I*aa)+Q(Q(U*ba)+Q(F*ca)));la=Q(R(T));j=Q(-3.4028234663852886e38);if(i>Q(-3.4028234663852886e38)){j=i;q=a;B=1;e=rQ(0)){break a}F=Q(Q(s*Z)+Q(Q(ea*_)+Q(L*M)));ma=Q(R(F));E=Q(Q(s*V)+Q(Q(ea*H)+Q(L*$)));na=Q(R(E));v=Q(Q(s*aa)+Q(Q(ea*ba)+Q(L*ca)));da=Q(R(v));if(i>j){q=a+4|0;j=i;B=2;e=IQ(0)){break a}if(i>j){q=a+8|0;j=i;B=3;e=sQ(0)){break a}if(i>j){j=i;q=c;B=4;e=LQ(0)){break a}if(i>j){q=c+4|0;j=i;B=5;e=LQ(0)){break a}if(i>j){q=c+8|0;j=i;B=6;e=mQ(1.1920928955078125e-7)){break a}L=Q(na+Q(9999999747378752e-21));Z=Q(S+Q(9999999747378752e-21));_=Q(va+Q(9999999747378752e-21));S=Q(-I);u=Q(0);la=Q(T*T);na=Q(Q(v*v)+Q(0));M=Q(Y(Q(la+na)));b:{if(!(M>Q(1.1920928955078125e-7))){g=Q(0);m=Q(0);break b}g=Q(0);i=Q(i/M);m=Q(0);if(!(Q(i*Q(1.0499999523162842))>j)){break b}e=VQ(1.1920928955078125e-7)){break a}M=Q(ma+Q(9999999747378752e-21));V=Q(ka+Q(9999999747378752e-21));ka=Q(O*O);ma=Q(Q(E*E)+Q(0));H=Q(Y(Q(ka+ma)));c:{if(!(H>Q(1.1920928955078125e-7))){break c}i=Q(i/H);if(!(Q(i*Q(1.0499999523162842))>j)){break c}e=daQ(1.1920928955078125e-7)){break a}da=Q(K*K);ha=Q(Q(F*F)+Q(0));H=Q(Y(Q(da+ha)));d:{if(!(H>Q(1.1920928955078125e-7))){break d}i=Q(i/H);if(!(Q(i*Q(1.0499999523162842))>j)){break d}e=SQ(1.1920928955078125e-7)){break a}H=Q(-s);ja=Q(A*A);s=Q(Y(Q(ja+na)));e:{if(!(s>Q(1.1920928955078125e-7))){break e}i=Q(i/s);if(!(Q(i*Q(1.0499999523162842))>j)){break e}e=SQ(1.1920928955078125e-7)){break a}S=Q(D*D);v=Q(Y(Q(S+ma)));f:{if(!(v>Q(1.1920928955078125e-7))){break f}i=Q(i/v);if(!(Q(i*Q(1.0499999523162842))>j)){break f}e=sQ(1.1920928955078125e-7)){break a}s=Q(z*z);E=Q(Y(Q(s+ha)));g:{if(!(E>Q(1.1920928955078125e-7))){break g}i=Q(i/E);if(!(Q(i*Q(1.0499999523162842))>j)){break g}e=vQ(1.1920928955078125e-7)){break a}F=Q(-r);r=Q(Y(Q(Q(la+ja)+Q(0))));h:{if(!(r>Q(1.1920928955078125e-7))){break h}i=Q(i/r);if(!(Q(i*Q(1.0499999523162842))>j)){break h}e=EQ(1.1920928955078125e-7)){break a}o=Q(Y(Q(Q(ka+S)+Q(0))));i:{if(!(o>Q(1.1920928955078125e-7))){break i}i=Q(i/o);if(!(Q(i*Q(1.0499999523162842))>j)){break i}e=rQ(1.1920928955078125e-7)){break a}j:{k:{l:{m:{o=Q(Y(Q(Q(da+s)+Q(0))));if(!(o>Q(1.1920928955078125e-7))){break m}i=Q(i/o);if(!(Q(i*Q(1.0499999523162842))>j)){break m}e=r>2]=o;r=Q(Q(N[a+24>>2]*g)+Q(Q(N[a+16>>2]*u)+Q(m*N[a+20>>2])));N[d+52>>2]=r;j=Q(Q(N[a+40>>2]*g)+Q(Q(N[a+32>>2]*u)+Q(m*N[a+36>>2])));break j}o=N[q>>2];N[d+48>>2]=o;r=N[q+16>>2];N[d+52>>2]=r;i=j;j=N[q+32>>2]}N[d+56>>2]=j;if(e){N[d+56>>2]=-j;N[d+52>>2]=-r;N[d+48>>2]=-o}N[d+44>>2]=-i;if(B>>>0>=7){J[f+120>>2]=J[G+8>>2];e=J[G+4>>2];J[f+112>>2]=J[G>>2];J[f+116>>2]=e;s=k;v=Q(-k);j=N[d+56>>2];k=N[a+40>>2];i=N[d+48>>2];u=N[a+8>>2];m=N[d+52>>2];o=N[a+24>>2];g=Q(Q(j*k)+Q(Q(i*u)+Q(m*o)))>Q(0)?s:v;s=Q(g*k);k=N[a+36>>2];r=N[a+4>>2];z=N[a+20>>2];l=Q(Q(j*k)+Q(Q(i*r)+Q(m*z)))>Q(0)?l:Q(-l);v=Q(l*k);k=N[a+32>>2];D=N[a>>2];A=N[a+16>>2];h=Q(Q(j*k)+Q(Q(i*D)+Q(m*A)))>Q(0)?h:Q(-h);N[f+120>>2]=s+Q(v+Q(Q(h*k)+N[f+120>>2]));N[f+112>>2]=Q(g*u)+Q(Q(l*r)+Q(Q(h*D)+N[f+112>>2]));N[f+116>>2]=Q(g*o)+Q(Q(l*z)+Q(Q(h*A)+N[f+116>>2]));J[f+216>>2]=J[b+8>>2];e=J[b+4>>2];J[f+208>>2]=J[b>>2];J[f+212>>2]=e;g=N[f+352>>2];h=N[c+40>>2];l=N[c+8>>2];k=N[c+24>>2];g=Q(Q(j*h)+Q(Q(i*l)+Q(m*k)))>Q(0)?Q(-g):g;z=Q(g*h);v=Q(-t);s=t;t=N[c+36>>2];u=N[c+4>>2];o=N[c+20>>2];h=Q(Q(j*t)+Q(Q(i*u)+Q(m*o)))>Q(0)?v:s;A=Q(-x);s=x;x=N[c+32>>2];v=i;i=N[c>>2];r=m;m=N[c+16>>2];j=Q(Q(j*x)+Q(Q(v*i)+Q(r*m)))>Q(0)?A:s;x=Q(z+Q(Q(h*t)+Q(Q(j*x)+N[f+216>>2])));N[f+216>>2]=x;i=Q(Q(g*l)+Q(Q(h*u)+Q(Q(j*i)+N[f+208>>2])));N[f+208>>2]=i;m=Q(Q(g*k)+Q(Q(h*o)+Q(Q(j*m)+N[f+212>>2])));N[f+212>>2]=m;b=B-7&255;a=((b>>>0)/3<<2)+a|0;N[f+288>>2]=N[a>>2];N[f+292>>2]=N[a+16>>2];N[f+296>>2]=N[a+32>>2];a=c+((b>>>0)%3<<2)|0;g=N[a>>2];N[f+80>>2]=g;h=N[a+16>>2];N[f+84>>2]=h;l=N[a+32>>2];N[f+88>>2]=l;a=f+208|0;b=f- -64|0;k=N[f+296>>2];t=N[f+88>>2];u=N[f+288>>2];o=N[f+80>>2];r=N[f+292>>2];z=N[f+84>>2];j=Q(Q(k*t)+Q(Q(u*o)+Q(r*z)));D=Q(Q(1)-Q(j*j));n:{if(D<=Q(9999999747378752e-20)){J[f+328>>2]=0;N[b>>2]=0;break n}s=t;t=Q(N[a+8>>2]-N[f+120>>2]);v=o;o=Q(N[a>>2]-N[f+112>>2]);A=Q(N[a+4>>2]-N[f+116>>2]);z=Q(-Q(Q(s*t)+Q(Q(v*o)+Q(A*z))));k=Q(Q(k*t)+Q(Q(u*o)+Q(A*r)));t=Q(Q(1)/D);N[f+328>>2]=Q(Q(j*z)+k)*t;N[b>>2]=Q(Q(j*k)+z)*t}j=N[f+64>>2];N[f+216>>2]=Q(l*j)+x;N[f+212>>2]=Q(h*j)+m;N[f+208>>2]=Q(g*j)+i;j=N[d+48>>2];i=N[d+52>>2];m=N[d+56>>2];J[f+44>>2]=0;N[f+40>>2]=-m;N[f+36>>2]=-i;N[f+32>>2]=-j;ia[J[J[W>>2]+16>>2]](W,f+32|0,a,Q(-N[d+44>>2]));J[d+40>>2]=B;break a}j=N[d+48>>2];o:{if(B>>>0<=3){m=N[d+52>>2];q=f+356|0;w=c;n=f+344|0;i=N[d+56>>2];break o}j=Q(-j);m=Q(-N[d+52>>2]);e=b;q=f+344|0;b=G;G=e;w=a;a=c;n=f+356|0;i=Q(-N[d+56>>2])}h=Q(Q(N[w+32>>2]*i)+Q(Q(N[w>>2]*j)+Q(m*N[w+16>>2])));N[f+328>>2]=h;l=Q(Q(N[w+36>>2]*i)+Q(Q(N[w+4>>2]*j)+Q(m*N[w+20>>2])));N[f+332>>2]=l;g=Q(Q(N[w+40>>2]*i)+Q(Q(N[w+8>>2]*j)+Q(m*N[w+24>>2])));N[f+336>>2]=g;g=Q(R(g));l=Q(R(l));h=Q(R(h));p:{if(l>h){e=g>2];g=N[c+(f+328|0)>>2]>2])+Q(N[b+8>>2]-N[G+8>>2]));t=Q(Q(g*N[c+16>>2])+Q(N[b+4>>2]-N[G+4>>2]));u=Q(Q(g*N[c>>2])+Q(N[b>>2]-N[G>>2]));ra=e?2:1;c=1;e=2;q:{r:{s:{ta=(B>>>0<4?-1:-4)+B|0;switch(ta|0){case 0:break q;case 1:break s;default:break r}}c=0;break q}e=1;c=0}c=c<<2;b=c+a|0;g=N[b+32>>2];h=N[b>>2];l=N[b+16>>2];b=e<<2;a=b+a|0;k=N[a+32>>2];o=N[a>>2];r=N[a+16>>2];z=Q(Q(x*k)+Q(Q(u*o)+Q(t*r)));a=X<<2;oa=a+w|0;A=N[oa+32>>2];K=N[oa>>2];O=N[oa+16>>2];D=Q(Q(k*A)+Q(Q(o*K)+Q(r*O)));T=N[a+n>>2];I=Q(D*T);F=Q(z+I);a=ra<<2;fa=a+w|0;E=N[fa+32>>2];v=N[fa>>2];s=N[fa+16>>2];o=Q(Q(k*E)+Q(Q(o*v)+Q(r*s)));U=N[a+n>>2];k=Q(o*U);N[f+316>>2]=F-k;r=Q(Q(x*g)+Q(Q(u*h)+Q(t*l)));A=Q(Q(g*A)+Q(Q(h*K)+Q(l*O)));O=Q(T*A);T=Q(r+O);K=Q(Q(g*E)+Q(Q(h*v)+Q(l*s)));g=Q(U*K);N[f+312>>2]=T-g;N[f+308>>2]=F+k;N[f+304>>2]=T+g;h=Q(z-I);N[f+300>>2]=h+k;l=Q(r-O);N[f+296>>2]=l+g;N[f+292>>2]=h-k;N[f+288>>2]=l-g;N[f+280>>2]=N[c+q>>2];N[f+284>>2]=N[b+q>>2];e=f+208|0;b=0;p=ga+-64|0;ga=p;g=N[f+280>>2];k=N[f+288>>2];h=Q(-k);if(g>h){N[e>>2]=k;N[e+4>>2]=N[f+292>>2];g=N[f+280>>2];k=N[f+288>>2];h=Q(-k);b=1;c=e+8|0}else{c=e}a=g>h;l=N[f+296>>2];h=Q(-l);if((a|0)!=(h>2];N[c+4>>2]=Q(Q(Q(N[f+300>>2]-h)/Q(l-k))*Q(Q(-g)-k))+h;N[c>>2]=-N[f+280>>2];g=N[f+280>>2];l=N[f+296>>2];h=Q(-l);c=c+8|0;b=b+1|0}if(g>h){N[c>>2]=l;N[c+4>>2]=N[f+300>>2];g=N[f+280>>2];l=N[f+296>>2];h=Q(-l);c=c+8|0;b=b+1|0}a=g>h;h=N[f+304>>2];k=Q(-h);t:{if((a|0)!=(k>2];N[c+4>>2]=Q(Q(Q(N[f+308>>2]-k)/Q(h-l))*Q(Q(-g)-l))+k;N[c>>2]=-N[f+280>>2];b=b+1|0;if(b&8){a=b;break t}g=N[f+280>>2];h=N[f+304>>2];k=Q(-h);c=c+8|0}if(g>k){N[c>>2]=h;N[c+4>>2]=N[f+308>>2];b=b+1|0;if(b&8){a=b;break t}g=N[f+280>>2];h=N[f+304>>2];k=Q(-h);c=c+8|0}a=g>k;l=N[f+312>>2];k=Q(-l);if((a|0)!=(k>2];N[c+4>>2]=Q(Q(Q(N[f+316>>2]-k)/Q(l-h))*Q(Q(-g)-h))+k;N[c>>2]=-N[f+280>>2];b=b+1|0;if(b&8){a=b;break t}g=N[f+280>>2];l=N[f+312>>2];k=Q(-l);c=c+8|0}if(g>k){N[c>>2]=l;N[c+4>>2]=N[f+316>>2];b=b+1|0;if(b&8){a=b;break t}g=N[f+280>>2];l=N[f+312>>2];k=Q(-l);c=c+8|0}u:{v:{h=N[f+288>>2];if((Q(-h)k|0)){k=N[f+316>>2];N[c+4>>2]=Q(Q(Q(N[f+292>>2]-k)/Q(h-l))*Q(Q(-g)-l))+k;N[c>>2]=-N[f+280>>2];a=8;b=b+1|0;if(b&8){break t}break v}if(b){break v}a=0;break u}g=N[f+280>>2];h=N[e>>2];w:{if(!(g>h)){c=p;a=0;break w}N[p>>2]=h;N[p+4>>2]=N[e+4>>2];c=p|8;g=N[f+280>>2];h=N[e>>2];a=1}n=e+8|0;y=b>>>0>1;l=N[e+(y<<3)>>2];if((lh|0)){k=N[e+4>>2];N[c+4>>2]=Q(Q(Q(N[(y?n:e)+4>>2]-k)/Q(l-h))*Q(g-h))+k;g=N[f+280>>2];N[c>>2]=g;c=c+8|0;a=a+1|0}x:{if((b|0)<2){break x}h=N[n>>2];if(h>2]=h;N[c+4>>2]=N[e+12>>2];c=c+8|0;g=N[f+280>>2];h=N[n>>2];a=a+1|0}n=e+16|0;y=b-3>>>0<4294967294;l=N[e+(y<<4)>>2];if((lh|0)){k=N[e+12>>2];N[c+4>>2]=Q(Q(Q(N[(y?n:e)+4>>2]-k)/Q(l-h))*Q(g-h))+k;N[c>>2]=N[f+280>>2];a=a+1|0;if(a&8){break u}g=N[f+280>>2];c=c+8|0}if((b|0)<3){break x}h=N[n>>2];if(h>2]=h;N[c+4>>2]=N[e+20>>2];a=a+1|0;if(a&8){break u}g=N[f+280>>2];h=N[n>>2];c=c+8|0}n=e+24|0;y=(b&254)==2;l=N[e+(y?0:24)>>2];if((lh|0)){k=N[e+20>>2];N[c+4>>2]=Q(Q(Q(N[(y?e:n)+4>>2]-k)/Q(l-h))*Q(g-h))+k;N[c>>2]=N[f+280>>2];a=a+1|0;if(a&8){break u}g=N[f+280>>2];c=c+8|0}if((b|0)<4){break x}h=N[n>>2];if(h>2]=h;N[c+4>>2]=N[e+28>>2];a=a+1|0;if(a&8){break u}g=N[f+280>>2];h=N[n>>2];c=c+8|0}n=e+32|0;y=b-5>>>0<4294967294;l=N[e+(y<<5)>>2];if((lh|0)){k=N[e+28>>2];N[c+4>>2]=Q(Q(Q(N[(y?n:e)+4>>2]-k)/Q(l-h))*Q(g-h))+k;N[c>>2]=N[f+280>>2];a=a+1|0;if(a&8){break u}g=N[f+280>>2];c=c+8|0}if((b|0)<5){break x}h=N[n>>2];if(h>2]=h;N[c+4>>2]=N[e+36>>2];a=a+1|0;if(a&8){break u}g=N[f+280>>2];h=N[n>>2];c=c+8|0}n=e+40|0;y=(b&254)==4;l=N[e+(y?0:40)>>2];if((lh|0)){k=N[e+36>>2];N[c+4>>2]=Q(Q(Q(N[(y?e:n)+4>>2]-k)/Q(l-h))*Q(g-h))+k;N[c>>2]=N[f+280>>2];a=a+1|0;if(a&8){break u}g=N[f+280>>2];c=c+8|0}if((b|0)<6){break x}h=N[n>>2];if(h>2]=h;N[c+4>>2]=N[e+44>>2];a=a+1|0;if(a&8){break u}g=N[f+280>>2];h=N[n>>2];c=c+8|0}n=e+48|0;y=b-7>>>0<4294967294;l=N[e+(y?48:0)>>2];if((lh|0)){k=N[e+44>>2];N[c+4>>2]=Q(Q(Q(N[(y?n:e)+4>>2]-k)/Q(l-h))*Q(g-h))+k;N[c>>2]=N[f+280>>2];a=a+1|0;if(a&8){break u}g=N[f+280>>2];c=c+8|0}if((b|0)<7){break x}h=N[n>>2];if(h>2]=h;N[c+4>>2]=N[e+52>>2];a=a+1|0;if(a&8){break u}g=N[f+280>>2];h=N[n>>2];c=c+8|0}n=e+56|0;y=(b&254)==6;l=N[e+(y?0:56)>>2];if((lh|0)){k=N[e+52>>2];N[c+4>>2]=Q(Q(Q(N[(y?e:n)+4>>2]-k)/Q(l-h))*Q(g-h))+k;N[c>>2]=N[f+280>>2];a=a+1|0;if(a&8){break u}g=N[f+280>>2];c=c+8|0}if((b|0)<8){break x}h=N[n>>2];if(h>2]=h;N[c+4>>2]=N[e+60>>2];a=a+1|0;if(a&8){break u}g=N[f+280>>2];h=N[n>>2];c=c+8|0}b=e+((b-9>>>0<4294967294)<<6)|0;l=N[b>>2];if((lh|0)){break x}k=N[e+60>>2];N[c+4>>2]=Q(Q(Q(N[b+4>>2]-k)/Q(l-h))*Q(g-h))+k;N[c>>2]=N[f+280>>2];a=a+1|0;if(a&8){break u}}if((a|0)<=0){a=0;break u}pa=p|4;n=0;c=p;b=e;while(1){g=N[f+284>>2];l=N[c+4>>2];h=Q(-l);if(g>h){N[b>>2]=N[c>>2];N[b+4>>2]=N[c+4>>2];n=n+1|0;if(n&8){a=n;break t}g=N[f+284>>2];l=N[c+4>>2];h=Q(-l);b=b+8|0}y=c+8|0;ua=a>>>0>1;k=N[(ua?c+12|0:pa)>>2];if((Q(-k)h|0)){h=N[c>>2];N[b>>2]=Q(Q(Q(N[(ua?y:p)>>2]-h)/Q(k-l))*Q(Q(-g)-l))+h;N[b+4>>2]=-N[f+284>>2];n=n+1|0;if(n&8){a=n;break t}b=b+8|0}ua=(a|0)>1;a=a-1|0;c=y;if(ua){continue}break}a=0;if((n|0)<=0){break u}b=p;c=e;while(1){g=N[f+284>>2];h=N[c+4>>2];if(g>h){N[b>>2]=N[c>>2];N[b+4>>2]=N[c+4>>2];a=a+1|0;if(a&8){break u}g=N[f+284>>2];h=N[c+4>>2];b=b+8|0}y=c+8|0;pa=n>>>0>1?y:e;l=N[pa+4>>2];if((lh|0)){k=N[c>>2];N[b>>2]=Q(Q(Q(N[pa>>2]-k)/Q(l-h))*Q(g-h))+k;N[b+4>>2]=N[f+284>>2];a=a+1|0;if(a&8){break u}b=b+8|0}pa=(n|0)>1;n=n-1|0;c=y;if(pa){continue}break}}if((e|0)==(p|0)){break t}sa(e,p,a<<3)}ga=p- -64|0;if((a|0)<=0){break a}b=a;g=Q(Q(1)/Q(Q(A*o)-Q(D*K)));l=Q(g*Q(-D));k=Q(g*Q(-K));o=Q(o*g);D=Q(A*g);A=N[(ta<<2)+q>>2];a=(ra<<2)+w|0;K=N[a+32>>2];c=(X<<2)+w|0;O=N[c+32>>2];T=N[a+16>>2];I=N[c+16>>2];F=N[fa>>2];E=N[oa>>2];a=0;c=0;while(1){e=(f+112|0)+P(a,12)|0;p=(f+208|0)+(c<<3)|0;v=N[p>>2];h=Q(v-r);s=N[p+4>>2];U=Q(s-z);g=Q(Q(l*h)+Q(D*U));h=Q(Q(o*h)+Q(k*U));U=Q(Q(g*F)+Q(Q(h*E)+u));N[e>>2]=U;ea=Q(Q(g*T)+Q(Q(h*I)+t));N[e+4>>2]=ea;g=Q(Q(g*K)+Q(Q(h*O)+x));N[e+8>>2]=g;g=Q(A-Q(Q(i*g)+Q(Q(j*U)+Q(m*ea))));N[(f+80|0)+(a<<2)>>2]=g;if(g>=Q(0)){e=(f+208|0)+(a<<3)|0;N[e+4>>2]=s;N[e>>2]=v;a=a+1|0}c=c+1|0;if((b|0)!=(c|0)){continue}break}if((a|0)<=0){break a}b=(a|0)<4?a:4;X=(b|0)>1?b:1;y:{if(X>>>0>=a>>>0){if(B>>>0>=4){c=0;while(1){b=(f+112|0)+P(c,12)|0;i=N[d+48>>2];j=N[(f+80|0)+(c<<2)>>2];N[f+32>>2]=Q(N[b>>2]+N[G>>2])-Q(i*j);m=N[d+52>>2];N[f+36>>2]=Q(N[b+4>>2]+N[G+4>>2])-Q(j*m);g=N[d+56>>2];N[f+40>>2]=Q(N[b+8>>2]+N[G+8>>2])-Q(j*g);J[f+76>>2]=0;N[f+72>>2]=-g;N[f+68>>2]=-m;N[f+64>>2]=-i;ia[J[J[W>>2]+16>>2]](W,f- -64|0,f+32|0,Q(-j));c=c+1|0;if((c|0)!=(a|0)){continue}break}break y}c=0;while(1){b=(f+112|0)+P(c,12)|0;N[f+32>>2]=N[b>>2]+N[G>>2];N[f+36>>2]=N[b+4>>2]+N[G+4>>2];N[f+40>>2]=N[b+8>>2]+N[G+8>>2];j=N[d+48>>2];i=N[d+52>>2];m=N[d+56>>2];J[f+76>>2]=0;N[f+72>>2]=-m;N[f+68>>2]=-i;N[f+64>>2]=-j;ia[J[J[W>>2]+16>>2]](W,f- -64|0,f+32|0,Q(-N[(f+80|0)+(c<<2)>>2]));c=c+1|0;if((c|0)!=(a|0)){continue}break}break y}b=0;z:{if(a>>>0<2){break z}b=a-1|0;q=b&3;e=0;m=N[f+80>>2];A:{if(a-2>>>0<3){c=1;b=0;break A}oa=b&-4;b=0;c=1;while(1){p=f+80|0;fa=c+3|0;j=N[p+(fa<<2)>>2];i=N[p+(c<<2)>>2];w=i>m;ra=c+1|0;g=N[p+(ra<<2)>>2];i=w?i:m;n=g>i;ta=c+2|0;m=N[p+(ta<<2)>>2];i=n?g:i;p=m>i;i=p?m:i;y=i>2];p=j>m;m=p?j:m;b=p?c:b;c=c+1|0;e=e+1|0;if((q|0)!=(e|0)){continue}break}}w=f+208|0;n=f+32|0;i=Q(0);q=0;g=Q(0);h=Q(0);p=ga+-64|0;ga=p;B:{C:{D:{E:{F:{G:{H:{c=a;e=c-1|0;switch(e|0){case 0:break D;case 1:break G;default:break H}}if((c|0)>1){break F}break E}g=Q(Q(N[w+4>>2]+N[w+12>>2])*Q(.5));j=Q(Q(N[w>>2]+N[w+8>>2])*Q(.5));break C}while(1){a=w+(q<<3)|0;m=N[a>>2];l=N[a+12>>2];k=N[a+4>>2];x=N[a+8>>2];j=Q(Q(m*l)-Q(k*x));i=Q(i+j);g=Q(Q(j*Q(l+k))+g);h=Q(Q(j*Q(m+x))+h);q=q+1|0;if((e|0)!=(q|0)){continue}break}}l=Q(0xde0b6b000000000);t=i;a=w+(c<<3)|0;i=N[a-8>>2];m=N[w+4>>2];k=N[a-4>>2];x=N[w>>2];j=Q(Q(i*m)-Q(k*x));t=Q(t+j);if(Q(R(t))>Q(1.1920928955078125e-7)){l=Q(Q(1)/Q(t*Q(3)))}e=0;if((c|0)<=0){break B}g=Q(Q(Q(j*Q(m+k))+g)*l);j=Q(Q(Q(j*Q(i+x))+h)*l);break C}g=N[w+4>>2];j=N[w>>2]}e=0;while(1){a=w+(e<<3)|0;N[(p+32|0)+(e<<2)>>2]=$a(Q(N[a+4>>2]-g),Q(N[a>>2]-j));e=e+1|0;if((c|0)!=(e|0)){continue}break}C=0;q=0;if(c-1>>>0>=7){w=c&-8;a=0;while(1){e=q<<2;J[e+p>>2]=1;J[p+(e|4)>>2]=1;J[p+(e|8)>>2]=1;J[p+(e|12)>>2]=1;J[p+(e|16)>>2]=1;J[p+(e|20)>>2]=1;J[p+(e|24)>>2]=1;J[p+(e|28)>>2]=1;q=q+8|0;a=a+8|0;if((w|0)!=(a|0)){continue}break}}a=c&7;if(!a){e=1;break B}while(1){e=1;J[p+(q<<2)>>2]=1;q=q+1|0;C=C+1|0;if((a|0)!=(C|0)){continue}break}}a=b<<2;q=a+p|0;J[q>>2]=0;J[n>>2]=b;I:{if((X|0)<2){break I}C=n+4|0;if(e){m=Q(Q(6.2831854820251465)/Q(X|0));g=N[a+(p+32|0)>>2];n=1;while(1){J[C>>2]=b;j=Q(Q(Q(n|0)*m)+g);h=j>Q(3.1415927410125732)?Q(j+Q(-6.2831854820251465)):j;i=Q(1e9);a=b;e=0;while(1){q=e<<2;J:{if(!J[q+p>>2]){break J}j=Q(R(Q(N[q+(p+32|0)>>2]-h)));j=j>Q(3.1415927410125732)?Q(Q(6.2831854820251465)-j):j;if(!(j>2]=e;a=e;i=j}e=e+1|0;if((c|0)!=(e|0)){continue}break}J[p+(a<<2)>>2]=0;C=C+4|0;n=n+1|0;if((X|0)!=(n|0)){continue}break}break I}c=X-1|0;a=c&7;if(X-2>>>0>=7){c=c&-8;e=0;while(1){J[C+28>>2]=b;J[C+24>>2]=b;J[C+20>>2]=b;J[C+16>>2]=b;J[C+12>>2]=b;J[C+8>>2]=b;J[C+4>>2]=b;J[C>>2]=b;C=C+32|0;e=e+8|0;if((c|0)!=(e|0)){continue}break}}if(a){e=0;while(1){J[C>>2]=b;C=C+4|0;e=e+1|0;if((a|0)!=(e|0)){continue}break}}J[q>>2]=0}ga=p- -64|0;e=B>>>0>3;a=0;while(1){b=J[(f+32|0)+(a<<2)>>2];c=(f+112|0)+P(b,12)|0;g=Q(N[c>>2]+N[G>>2]);N[f+64>>2]=g;h=Q(N[c+4>>2]+N[G+4>>2]);N[f+68>>2]=h;l=Q(N[c+8>>2]+N[G+8>>2]);N[f+72>>2]=l;K:{if(!e){j=N[d+48>>2];i=N[d+52>>2];m=N[d+56>>2];J[f+28>>2]=0;N[f+24>>2]=-m;N[f+20>>2]=-i;N[f+16>>2]=-j;ia[J[J[W>>2]+16>>2]](W,f+16|0,f- -64|0,Q(-N[(f+80|0)+(b<<2)>>2]));break K}i=N[d+48>>2];m=N[d+52>>2];j=N[d+56>>2];J[f+28>>2]=0;N[f+24>>2]=-j;N[f+20>>2]=-m;N[f+16>>2]=-i;J[f+12>>2]=0;t=j;j=N[(f+80|0)+(b<<2)>>2];N[f+8>>2]=l-Q(t*j);N[f+4>>2]=h-Q(m*j);N[f>>2]=g-Q(i*j);ia[J[J[W>>2]+16>>2]](W,f+16|0,f,Q(-j))}a=a+1|0;if((X|0)!=(a|0)){continue}break}}J[d+40>>2]=B}ga=f+368|0;ga=d+160|0}function QA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0),l=0,m=Q(0),n=0,o=0,p=0,q=0,r=0,s=Q(0),t=Q(0),u=0,v=Q(0),w=Q(0),x=0,y=0,z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=0,F=0,G=0,I=Q(0),L=Q(0),M=Q(0),O=0,S=Q(0),T=0,U=0,V=0,W=Q(0),X=Q(0),Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ha=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=Q(0);if((c|0)>0){while(1){_=0;r=ga-96|0;ga=r;Z=J[($<<2)+b>>2];o=J[Z+744>>2];p=J[Z+740>>2];F=yb(a,p,N[d+12>>2]);G=yb(a,o,N[d+12>>2]);n=J[a+16>>2];i=n+P(F,244)|0;a:{b:{if(N[i+128>>2]!=Q(0)|N[i+132>>2]!=Q(0)|N[(n+P(F,244)|0)+136>>2]!=Q(0)){break b}i=n+P(G,244)|0;if(N[i+128>>2]!=Q(0)|N[i+132>>2]!=Q(0)){break b}if(N[(n+P(G,244)|0)+136>>2]==Q(0)){break a}}if(J[Z+748>>2]<=0){break a}T=n+P(G,244)|0;U=n+P(F,244)|0;aa=1;while(1){q=P(_,184)+Z|0;if(N[q+84>>2]<=N[Z+756>>2]){y=q+4|0;n=J[a+28>>2];i=n;c:{if((i|0)!=J[a+32>>2]){break c}i=n;x=i?i<<1:1;if((x|0)<=(i|0)){break c}d:{if(!x){u=0;l=n;break d}J[8369]=J[8369]+1;u=ia[J[6782]](P(x,152),16)|0;l=J[a+28>>2]}e:{if((l|0)<=0){break e}i=0;if((l|0)!=1){V=l&-2;E=0;while(1){O=P(i,152);sa(O+u|0,O+J[a+36>>2]|0,152);O=P(i|1,152);sa(O+u|0,O+J[a+36>>2]|0,152);i=i+2|0;E=E+2|0;if((V|0)!=(E|0)){continue}break}}if(!(l&1)){break e}i=P(i,152);sa(i+u|0,i+J[a+36>>2]|0,152)}i=J[a+36>>2];if(!(i?!i|!K[a+40|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](i)}J[a+36>>2]=u;H[a+40|0]=1;J[a+32>>2]=x;i=J[a+28>>2]}J[a+28>>2]=i+1;ea=J[p+236>>2];fa=J[o+236>>2];i=J[a+36>>2]+P(n,152)|0;J[i+148>>2]=G;J[i+144>>2]=F;J[i+132>>2]=y;g=N[q+52>>2];f=N[q+56>>2];e=N[q+60>>2];h=N[p+52>>2];k=N[p+56>>2];m=N[p+60>>2];J[r+92>>2]=0;e=Q(e-m);N[r+88>>2]=e;f=Q(f-k);N[r+84>>2]=f;g=Q(g-h);N[r+80>>2]=g;m=N[q+36>>2];k=N[q+40>>2];h=N[q+44>>2];j=N[o+52>>2];t=N[o+56>>2];v=N[o+60>>2];J[r+76>>2]=0;h=Q(h-v);N[r+72>>2]=h;k=Q(k-t);N[r+68>>2]=k;m=Q(m-j);N[r+64>>2]=m;A=Q(0);D=Q(0);S=Q(0);ha=Q(0);if(J[U+240>>2]){j=Q(N[U+192>>2]+N[U+224>>2]);t=Q(N[U+196>>2]+N[U+228>>2]);ha=Q(Q(N[U+184>>2]+N[U+216>>2])+Q(Q(j*f)-Q(g*t)));v=Q(N[U+200>>2]+N[U+232>>2]);S=Q(Q(N[U+180>>2]+N[U+212>>2])+Q(Q(v*g)-Q(e*j)));D=Q(Q(N[U+176>>2]+N[U+208>>2])+Q(Q(t*e)-Q(f*v)))}ja=Q(0);ka=Q(0);if(J[T+240>>2]){e=Q(N[T+192>>2]+N[T+224>>2]);f=Q(N[T+196>>2]+N[T+228>>2]);ka=Q(Q(N[T+184>>2]+N[T+216>>2])+Q(Q(e*k)-Q(m*f)));g=Q(N[T+200>>2]+N[T+232>>2]);ja=Q(Q(N[T+180>>2]+N[T+212>>2])+Q(Q(g*m)-Q(h*e)));A=Q(Q(N[T+176>>2]+N[T+208>>2])+Q(Q(f*h)-Q(k*g)))}la=N[q+76>>2];V=q+68|0;ma=N[V>>2];na=N[q+72>>2];m=Q(0);E=J[a+16>>2];ba=E+P(G,244)|0;l=J[ba+240>>2];ca=E+P(F,244)|0;u=J[ca+240>>2];J[r+60>>2]=1065353216;e=N[r+80>>2];f=N[y+68>>2];g=N[y+64>>2];h=N[r+84>>2];j=Q(Q(e*f)-Q(g*h));k=N[r+88>>2];s=Q(k*g);g=N[y+72>>2];t=Q(s-Q(g*e));v=Q(Q(h*g)-Q(f*k));f=Q(0);e=Q(0);g=Q(0);if(u){g=Q(Q(Q(N[u+304>>2]*j)+Q(Q(N[u+296>>2]*v)+Q(t*N[u+300>>2])))*N[u+552>>2]);f=Q(Q(Q(N[u+272>>2]*j)+Q(Q(N[u+264>>2]*v)+Q(t*N[u+268>>2])))*N[u+544>>2]);e=Q(Q(Q(N[u+288>>2]*j)+Q(Q(N[u+280>>2]*v)+Q(t*N[u+284>>2])))*N[u+548>>2])}N[i+64>>2]=f;J[i+76>>2]=0;N[i+72>>2]=g;N[i+68>>2]=e;x=r- -64|0;h=N[x>>2];k=N[y+68>>2];w=N[y+64>>2];B=N[x+4>>2];s=Q(Q(h*k)-Q(w*B));C=N[x+8>>2];I=N[y+72>>2];w=Q(Q(C*w)-Q(I*h));B=Q(Q(B*I)-Q(k*C));h=Q(0);k=Q(0);if(l){m=Q(-B);k=Q(Q(Q(Q(N[l+296>>2]*m)-Q(N[l+300>>2]*w))-Q(N[l+304>>2]*s))*N[l+552>>2]);h=Q(Q(Q(Q(N[l+280>>2]*m)-Q(N[l+284>>2]*w))-Q(N[l+288>>2]*s))*N[l+548>>2]);m=Q(Q(Q(Q(N[l+264>>2]*m)-Q(N[l+268>>2]*w))-Q(N[l+272>>2]*s))*N[l+544>>2])}N[i+80>>2]=m;J[i+92>>2]=0;N[i+88>>2]=k;N[i+84>>2]=h;L=N[r+60>>2];if(u){I=N[r+84>>2];M=N[r+80>>2];C=Q(N[y+72>>2]*Q(Q(f*I)-Q(M*e)));z=e;e=N[r+88>>2];f=Q(N[u+344>>2]+Q(C+Q(Q(N[y+64>>2]*Q(Q(z*e)-Q(I*g)))+Q(Q(Q(g*M)-Q(e*f))*N[y+68>>2]))))}else{f=Q(0)}e=f;if(l){f=N[x>>2];g=N[x+4>>2];z=Q(N[y+72>>2]*Q(Q(h*f)-Q(m*g)));C=Q(k*g);g=N[x+8>>2];f=Q(N[l+344>>2]+Q(z+Q(Q(N[y+64>>2]*Q(C-Q(h*g)))+Q(Q(Q(m*g)-Q(k*f))*N[y+68>>2]))))}else{f=Q(0)}N[i+108>>2]=L/Q(e+f);f:{if(u){O=y- -64|0;da=J[O+4>>2];J[i+16>>2]=J[O>>2];J[i+20>>2]=da;da=J[O+12>>2];J[i+24>>2]=J[O+8>>2];J[i+28>>2]=da;J[i+12>>2]=0;N[i+8>>2]=j;N[i+4>>2]=t;N[i>>2]=v;break f}J[i>>2]=0;J[i+4>>2]=0;J[i+24>>2]=0;J[i+28>>2]=0;J[i+16>>2]=0;J[i+20>>2]=0;J[i+8>>2]=0;J[i+12>>2]=0}g:{if(l){e=N[y+64>>2];f=N[y+68>>2];g=N[y+72>>2];J[i+60>>2]=0;J[i+44>>2]=0;N[i+40>>2]=-s;N[i+36>>2]=-w;N[i+32>>2]=-B;N[i+56>>2]=-g;N[i+52>>2]=-f;N[i+48>>2]=-e;break g}J[i+32>>2]=0;J[i+36>>2]=0;J[i+56>>2]=0;J[i+60>>2]=0;J[i+48>>2]=0;J[i+52>>2]=0;J[i+40>>2]=0;J[i+44>>2]=0}m=Q(0);f=Q(0);e=Q(0);g=Q(0);if(u){e=N[u+328>>2];f=N[r+84>>2];h=N[r+80>>2];k=N[u+332>>2];g=Q(Q(Q(e*f)-Q(h*k))+N[u+320>>2]);j=N[u+336>>2];s=Q(j*h);h=N[r+88>>2];e=Q(Q(s-Q(h*e))+N[u+316>>2]);f=Q(Q(Q(k*h)-Q(f*j))+N[u+312>>2])}h=Q(0);k=Q(0);if(l){h=N[l+328>>2];m=N[x+4>>2];j=N[x>>2];t=N[l+332>>2];k=Q(Q(Q(h*m)-Q(j*t))+N[l+320>>2]);v=N[l+336>>2];s=Q(v*j);j=N[x+8>>2];h=Q(Q(s-Q(j*h))+N[l+316>>2]);m=Q(Q(Q(t*j)-Q(m*v))+N[l+312>>2])}I=N[d+56>>2];M=N[y+80>>2];j=N[y+72>>2];t=N[y+64>>2];v=N[y+68>>2];N[i+104>>2]=N[y+84>>2];m=Q(N[y+92>>2]*Q(-Q(Q(j*Q(g-k))+Q(Q(t*Q(f-m))+Q(v*Q(e-h))))));h:{if(K[d+64|0]&4){e=Q(N[y+120>>2]*N[d+60>>2]);N[i+100>>2]=e;if(!(!u|!J[ca+240>>2])){f=N[u+356>>2];g=N[i+24>>2];h=N[u+352>>2];k=N[i+20>>2];x=E+P(F,244)|0;N[x+64>>2]=Q(N[x+112>>2]*Q(e*Q(Q(N[i+16>>2]*N[x+128>>2])*N[u+348>>2])))+N[x+64>>2];N[x+68>>2]=Q(Q(e*Q(h*Q(k*N[x+132>>2])))*N[x+116>>2])+N[x+68>>2];N[x+72>>2]=Q(Q(e*Q(f*Q(g*N[x+136>>2])))*N[x+120>>2])+N[x+72>>2];f=N[i+72>>2];g=N[i+68>>2];N[x+80>>2]=Q(Q(e*N[x+96>>2])*N[i+64>>2])+N[x+80>>2];h=N[x+104>>2];N[x+84>>2]=Q(g*Q(e*N[x+100>>2]))+N[x+84>>2];N[x+88>>2]=Q(f*Q(e*h))+N[x+88>>2]}if(!l|!J[ba+240>>2]){break h}f=N[l+356>>2];g=N[i+56>>2];h=N[l+352>>2];k=N[i+52>>2];j=N[i+88>>2];t=N[i+84>>2];v=N[i+80>>2];u=E+P(G,244)|0;e=Q(-N[i+100>>2]);N[u+64>>2]=N[u+64>>2]-Q(N[u+112>>2]*Q(Q(Q(N[u+128>>2]*N[i+48>>2])*N[l+348>>2])*e));N[u+68>>2]=N[u+68>>2]-Q(Q(Q(h*Q(k*N[u+132>>2]))*e)*N[u+116>>2]);N[u+72>>2]=N[u+72>>2]-Q(Q(Q(f*Q(g*N[u+136>>2]))*e)*N[u+120>>2]);N[u+80>>2]=N[u+80>>2]-Q(v*Q(N[u+96>>2]*e));f=N[u+104>>2];N[u+84>>2]=N[u+84>>2]-Q(t*Q(N[u+100>>2]*e));N[u+88>>2]=N[u+88>>2]-Q(j*Q(f*e));break h}J[i+100>>2]=0}J[i+96>>2]=0;e=Q(0);g=Q(0);h=Q(0);k=Q(0);j=Q(0);t=Q(0);v=Q(0);if(J[ca+240>>2]){l=E+P(F,244)|0;v=N[l+224>>2];k=N[l+208>>2];j=N[l+232>>2];t=N[l+228>>2];h=N[l+212>>2];g=N[l+216>>2]}f=Q(0);s=Q(0);w=Q(0);B=Q(0);C=Q(0);if(J[ba+240>>2]){l=E+P(G,244)|0;C=N[l+224>>2];w=N[l+232>>2];B=N[l+228>>2];s=N[l+216>>2];f=N[l+212>>2];e=N[l+208>>2]}l=E+P(F,244)|0;j=Q(Q(Q(N[i+24>>2]*Q(g+N[l+184>>2]))+Q(Q(N[i+16>>2]*Q(k+N[l+176>>2]))+Q(Q(h+N[l+180>>2])*N[i+20>>2])))+Q(Q(N[i+8>>2]*Q(j+N[l+200>>2]))+Q(Q(N[i>>2]*Q(v+N[l+192>>2]))+Q(Q(t+N[l+196>>2])*N[i+4>>2]))));l=E+P(G,244)|0;f=Q((m<=Q(0)?Q(0):m)-Q(j+Q(Q(Q(N[i+56>>2]*Q(s+N[l+184>>2]))+Q(Q(N[i+48>>2]*Q(e+N[l+176>>2]))+Q(Q(f+N[l+180>>2])*N[i+52>>2])))+Q(Q(N[i+40>>2]*Q(w+N[l+200>>2]))+Q(Q(N[i+32>>2]*Q(C+N[l+192>>2]))+Q(Q(B+N[l+196>>2])*N[i+36>>2]))))));g=Q(M+I);l=!J[d+44>>2]|g>N[d+48>>2];e=Q(0);i:{if(g>Q(0)){f=Q(f-Q(g/N[d+12>>2]));break i}e=Q(Q(N[(l?32:36)+d>>2]*Q(-g))/N[d+12>>2])}J[i+124>>2]=1343554297;J[i+116>>2]=0;J[i+120>>2]=0;j=e;e=N[i+108>>2];g=Q(j*e);N[i+128>>2]=l?Q(0):g;N[i+112>>2]=Q(f*e)+(l?g:Q(-0));J[i+140>>2]=J[a+68>>2];e=Q(0);f=Q(0);g=Q(0);h=Q(0);if(ea&2){l=ea<<30>>31&p;h=N[l+336>>2];g=N[l+332>>2];f=N[l+328>>2]}k=Q(0);m=Q(0);if(fa&2){l=fa<<30>>31&o;m=N[l+336>>2];k=N[l+332>>2];e=N[l+328>>2]}J[r+52>>2]=0;h=Q(m-h);N[r+48>>2]=h;g=Q(k-g);N[r+44>>2]=g;e=Q(e-f);N[r+40>>2]=e;j:{if(!(N[q+92>>2]>Q(0))|!aa){break j}f=Q(Y(Q(Q(h*h)+Q(Q(e*e)+Q(g*g)))));if(f>N[d+80>>2]){j=h;h=Q(Q(1)/f);f=Q(j*h);N[r+48>>2]=f;g=Q(g*h);N[r+44>>2]=g;e=Q(e*h);N[r+40>>2]=e;if(K[p+180|0]&2){m=N[p+44>>2];j=N[p+12>>2];t=N[p+28>>2];h=Q(Q(Q(m*f)+Q(Q(j*e)+Q(g*t)))*N[p+172>>2]);v=N[p+36>>2];s=N[p+4>>2];w=N[p+20>>2];k=Q(Q(Q(v*f)+Q(Q(s*e)+Q(g*w)))*N[p+164>>2]);B=N[p+40>>2];C=N[p+8>>2];z=g;g=N[p+24>>2];e=Q(Q(Q(B*f)+Q(Q(C*e)+Q(z*g)))*N[p+168>>2]);f=Q(Q(m*h)+Q(Q(v*k)+Q(B*e)));N[r+48>>2]=f;g=Q(Q(t*h)+Q(Q(w*k)+Q(g*e)));N[r+44>>2]=g;e=Q(Q(j*h)+Q(Q(s*k)+Q(C*e)));N[r+40>>2]=e}if(K[o+180|0]&2){C=N[o+172>>2];h=N[o+44>>2];k=N[o+12>>2];m=N[o+28>>2];I=N[o+164>>2];j=N[o+36>>2];t=N[o+4>>2];v=N[o+20>>2];M=N[o+168>>2];s=N[o+40>>2];w=N[o+8>>2];B=N[o+24>>2];J[r+52>>2]=0;z=h;h=Q(C*Q(Q(h*f)+Q(Q(k*e)+Q(g*m))));L=j;j=Q(I*Q(Q(j*f)+Q(Q(t*e)+Q(v*g))));e=Q(M*Q(Q(s*f)+Q(Q(w*e)+Q(g*B))));f=Q(Q(z*h)+Q(Q(L*j)+Q(s*e)));N[r+48>>2]=f;g=Q(Q(m*h)+Q(Q(v*j)+Q(B*e)));N[r+44>>2]=g;e=Q(Q(k*h)+Q(Q(t*j)+Q(w*e)));N[r+40>>2]=e}aa=0;if(!(+Q(Y(Q(Q(f*f)+Q(Q(e*e)+Q(g*g)))))>.001)){break j}Ae(a,r+40|0,F,G,n,y);break j}Ae(a,V,F,G,n,y);e=N[q+76>>2];k:{if(Q(R(e))>Q(.7071067690849304)){f=N[q+72>>2];J[r+24>>2]=0;k=Q(Q(f*f)+Q(e*e));h=Q(Q(1)/Q(Y(k)));g=Q(f*h);N[r+32>>2]=g;f=Q(h*Q(-e));N[r+28>>2]=f;m=Q(k*h);N[r+8>>2]=m;e=N[V>>2];k=Q(g*Q(-e));N[r+12>>2]=k;h=Q(0);e=Q(f*e);break k}f=N[V>>2];g=N[q+72>>2];J[r+32>>2]=0;t=Q(Q(f*f)+Q(g*g));j=Q(Q(1)/Q(Y(t)));f=Q(f*j);N[r+28>>2]=f;h=Q(j*Q(-g));N[r+24>>2]=h;k=Q(e*h);N[r+12>>2]=k;m=Q(f*Q(-e));N[r+8>>2]=m;g=Q(0);e=Q(t*j)}N[r+16>>2]=e;if(K[p+180|0]&2){L=N[p+172>>2];j=N[p+44>>2];t=N[p+12>>2];v=N[p+28>>2];W=N[p+164>>2];s=N[p+36>>2];w=N[p+4>>2];B=N[p+20>>2];X=N[p+168>>2];C=N[p+40>>2];I=N[p+8>>2];M=N[p+24>>2];J[r+36>>2]=0;z=j;j=Q(L*Q(Q(j*g)+Q(Q(t*h)+Q(f*v))));L=s;s=Q(W*Q(Q(s*g)+Q(Q(w*h)+Q(B*f))));h=Q(X*Q(Q(C*g)+Q(Q(I*h)+Q(f*M))));g=Q(Q(z*j)+Q(Q(L*s)+Q(C*h)));N[r+32>>2]=g;f=Q(Q(v*j)+Q(Q(B*s)+Q(M*h)));N[r+28>>2]=f;h=Q(Q(t*j)+Q(Q(w*s)+Q(I*h)));N[r+24>>2]=h}if(K[o+180|0]&2){L=N[o+172>>2];j=N[o+44>>2];t=N[o+12>>2];v=N[o+28>>2];W=N[o+164>>2];s=N[o+36>>2];w=N[o+4>>2];B=N[o+20>>2];X=N[o+168>>2];C=N[o+40>>2];I=N[o+8>>2];M=N[o+24>>2];J[r+36>>2]=0;z=j;j=Q(L*Q(Q(j*g)+Q(Q(t*h)+Q(f*v))));L=s;s=Q(W*Q(Q(s*g)+Q(Q(w*h)+Q(B*f))));h=Q(X*Q(Q(C*g)+Q(Q(I*h)+Q(f*M))));g=Q(Q(z*j)+Q(Q(L*s)+Q(C*h)));N[r+32>>2]=g;f=Q(Q(v*j)+Q(Q(B*s)+Q(M*h)));N[r+28>>2]=f;h=Q(Q(t*j)+Q(Q(w*s)+Q(I*h)));N[r+24>>2]=h}if(K[p+180|0]&2){L=N[p+172>>2];j=N[p+44>>2];t=N[p+12>>2];v=N[p+28>>2];W=N[p+164>>2];s=N[p+36>>2];w=N[p+4>>2];B=N[p+20>>2];X=N[p+168>>2];C=N[p+40>>2];I=N[p+8>>2];M=N[p+24>>2];J[r+20>>2]=0;z=j;j=Q(L*Q(Q(j*e)+Q(Q(t*m)+Q(k*v))));L=s;s=Q(W*Q(Q(s*e)+Q(Q(w*m)+Q(B*k))));m=Q(X*Q(Q(C*e)+Q(Q(I*m)+Q(k*M))));e=Q(Q(z*j)+Q(Q(L*s)+Q(C*m)));N[r+16>>2]=e;k=Q(Q(v*j)+Q(Q(B*s)+Q(M*m)));N[r+12>>2]=k;m=Q(Q(t*j)+Q(Q(w*s)+Q(I*m)));N[r+8>>2]=m}if(K[o+180|0]&2){L=N[o+172>>2];j=N[o+44>>2];t=N[o+12>>2];v=N[o+28>>2];W=N[o+164>>2];s=N[o+36>>2];w=N[o+4>>2];B=N[o+20>>2];X=N[o+168>>2];C=N[o+40>>2];I=N[o+8>>2];M=N[o+24>>2];J[r+20>>2]=0;z=j;j=Q(L*Q(Q(j*e)+Q(Q(t*m)+Q(k*v))));L=s;s=Q(W*Q(Q(s*e)+Q(Q(w*m)+Q(B*k))));m=Q(X*Q(Q(C*e)+Q(Q(I*m)+Q(k*M))));e=Q(Q(z*j)+Q(Q(L*s)+Q(C*m)));N[r+16>>2]=e;k=Q(Q(v*j)+Q(Q(B*s)+Q(M*m)));N[r+12>>2]=k;m=Q(Q(t*j)+Q(Q(w*s)+Q(I*m)));N[r+8>>2]=m}if(+Q(Y(Q(Q(g*g)+Q(Q(h*h)+Q(f*f)))))>.001){Ae(a,r+24|0,F,G,n,y)}if(+Q(Y(Q(Q(e*e)+Q(Q(m*m)+Q(k*k)))))>.001){Ae(a,r+8|0,F,G,n,y)}aa=0}l:{if(!(K[q+120|0]?K[d+64|0]&32:0)){g=N[V>>2];e=N[q+72>>2];k=N[q+76>>2];J[q+168>>2]=0;h=Q(ha-ka);j=Q(D-A);m=Q(S-ja);f=Q(Q(la*h)+Q(Q(ma*j)+Q(m*na)));h=Q(h-Q(k*f));N[q+164>>2]=h;m=Q(m-Q(f*e));N[q+160>>2]=m;l=q+156|0;f=Q(j-Q(f*g));N[l>>2]=f;m:{if(K[d+64|0]&64){break m}j=Q(Q(h*h)+Q(Q(f*f)+Q(m*m)));if(!(j>Q(1.1920928955078125e-7))){break m}g=Q(Q(1)/Q(Y(j)));e=Q(f*g);N[l>>2]=e;f=Q(m*g);N[q+160>>2]=f;g=Q(h*g);N[q+164>>2]=g;if(H[p+180|0]&1){m=N[p+44>>2];j=N[p+12>>2];t=N[p+28>>2];h=Q(Q(Q(m*g)+Q(Q(j*e)+Q(f*t)))*N[p+172>>2]);v=N[p+36>>2];s=N[p+4>>2];w=N[p+20>>2];k=Q(Q(Q(v*g)+Q(Q(s*e)+Q(f*w)))*N[p+164>>2]);A=N[p+40>>2];D=N[p+8>>2];z=f;f=N[p+24>>2];g=Q(Q(Q(A*g)+Q(Q(D*e)+Q(z*f)))*N[p+168>>2]);e=Q(Q(j*h)+Q(Q(s*k)+Q(D*g)));N[l>>2]=e;f=Q(Q(t*h)+Q(Q(w*k)+Q(f*g)));N[q+160>>2]=f;g=Q(Q(m*h)+Q(Q(v*k)+Q(A*g)));N[q+164>>2]=g;J[q+168>>2]=0}if(H[o+180|0]&1){m=N[o+44>>2];j=N[o+12>>2];t=N[o+28>>2];h=Q(Q(Q(m*g)+Q(Q(j*e)+Q(f*t)))*N[o+172>>2]);v=N[o+36>>2];s=N[o+4>>2];w=N[o+20>>2];k=Q(Q(Q(v*g)+Q(Q(s*e)+Q(w*f)))*N[o+164>>2]);A=N[o+40>>2];L=Q(A*g);g=N[o+8>>2];z=f;f=N[o+24>>2];e=Q(Q(L+Q(Q(g*e)+Q(z*f)))*N[o+168>>2]);N[l>>2]=Q(j*h)+Q(Q(s*k)+Q(g*e));N[q+160>>2]=Q(t*h)+Q(Q(w*k)+Q(f*e));N[q+164>>2]=Q(m*h)+Q(Q(v*k)+Q(A*e));J[q+168>>2]=0}v=N[r+60>>2];Bc(a,l,F,G,n,y,r+80|0,r- -64|0,v,Q(0),Q(0));if(!(K[d+64|0]&16)){break l}e=N[q+160>>2];f=N[q+72>>2];g=N[V>>2];h=N[q+164>>2];k=N[l>>2];m=N[q+76>>2];J[q+184>>2]=0;j=Q(Q(k*f)-Q(g*e));t=Q(Q(e*m)-Q(f*h));f=Q(Q(h*g)-Q(m*k));g=Q(Q(1)/Q(Y(Q(Q(j*j)+Q(Q(t*t)+Q(f*f))))));e=Q(j*g);N[q+180>>2]=e;f=Q(f*g);N[q+176>>2]=f;l=q+172|0;g=Q(t*g);N[l>>2]=g;if(H[p+180|0]&1){m=N[p+44>>2];j=N[p+12>>2];t=N[p+28>>2];h=Q(Q(Q(m*e)+Q(Q(j*g)+Q(f*t)))*N[p+172>>2]);s=N[p+36>>2];w=N[p+4>>2];A=N[p+20>>2];k=Q(Q(Q(s*e)+Q(Q(w*g)+Q(f*A)))*N[p+164>>2]);D=N[p+40>>2];S=N[p+8>>2];z=f;f=N[p+24>>2];e=Q(Q(Q(D*e)+Q(Q(S*g)+Q(z*f)))*N[p+168>>2]);g=Q(Q(j*h)+Q(Q(w*k)+Q(S*e)));N[l>>2]=g;f=Q(Q(t*h)+Q(Q(A*k)+Q(f*e)));N[q+176>>2]=f;e=Q(Q(m*h)+Q(Q(s*k)+Q(D*e)));N[q+180>>2]=e;J[q+184>>2]=0}if(H[o+180|0]&1){m=N[o+44>>2];j=N[o+12>>2];t=N[o+28>>2];h=Q(Q(Q(m*e)+Q(Q(j*g)+Q(f*t)))*N[o+172>>2]);s=N[o+36>>2];w=N[o+4>>2];A=N[o+20>>2];k=Q(Q(Q(s*e)+Q(Q(w*g)+Q(A*f)))*N[o+164>>2]);D=N[o+40>>2];S=N[o+8>>2];z=f;f=N[o+24>>2];e=Q(Q(Q(D*e)+Q(Q(S*g)+Q(z*f)))*N[o+168>>2]);N[l>>2]=Q(j*h)+Q(Q(w*k)+Q(S*e));N[q+176>>2]=Q(t*h)+Q(Q(A*k)+Q(f*e));N[q+180>>2]=Q(m*h)+Q(Q(s*k)+Q(D*e));J[q+184>>2]=0}Bc(a,l,F,G,n,y,r+80|0,r- -64|0,v,Q(0),Q(0));break l}u=q+172|0;n:{if(Q(R(k))>Q(.7071067690849304)){J[l>>2]=0;m=Q(Q(e*e)+Q(k*k));f=Q(Q(1)/Q(Y(m)));h=Q(f*Q(-k));N[q+160>>2]=h;e=Q(e*f);N[q+164>>2]=e;k=Q(m*f);m=Q(g*h);g=Q(e*Q(-g));f=Q(0);break n}j=Q(Q(g*g)+Q(e*e));m=Q(Q(1)/Q(Y(j)));f=Q(m*Q(-e));N[l>>2]=f;h=Q(g*m);N[q+160>>2]=h;J[q+164>>2]=0;m=Q(j*m);g=Q(k*f);k=Q(h*Q(-k));e=Q(0)}N[u>>2]=k;N[q+180>>2]=m;N[q+176>>2]=g;if(H[p+180|0]&1){m=N[p+44>>2];j=N[p+12>>2];t=N[p+28>>2];g=Q(Q(Q(m*e)+Q(Q(j*f)+Q(h*t)))*N[p+172>>2]);v=N[p+36>>2];s=N[p+4>>2];w=N[p+20>>2];k=Q(Q(Q(v*e)+Q(Q(s*f)+Q(w*h)))*N[p+164>>2]);A=N[p+40>>2];D=N[p+8>>2];z=h;h=N[p+24>>2];e=Q(Q(Q(A*e)+Q(Q(D*f)+Q(z*h)))*N[p+168>>2]);f=Q(Q(j*g)+Q(Q(s*k)+Q(D*e)));N[l>>2]=f;h=Q(Q(t*g)+Q(Q(w*k)+Q(h*e)));N[q+160>>2]=h;e=Q(Q(m*g)+Q(Q(v*k)+Q(A*e)));N[q+164>>2]=e;J[q+168>>2]=0}if(H[o+180|0]&1){m=N[o+44>>2];j=N[o+12>>2];t=N[o+28>>2];g=Q(Q(Q(m*e)+Q(Q(j*f)+Q(h*t)))*N[o+172>>2]);v=N[o+36>>2];s=N[o+4>>2];w=N[o+20>>2];k=Q(Q(Q(v*e)+Q(Q(s*f)+Q(w*h)))*N[o+164>>2]);A=N[o+40>>2];D=N[o+8>>2];z=Q(D*f);f=N[o+24>>2];e=Q(Q(Q(A*e)+Q(z+Q(h*f)))*N[o+168>>2]);N[l>>2]=Q(j*g)+Q(Q(s*k)+Q(D*e));N[q+160>>2]=Q(t*g)+Q(Q(w*k)+Q(f*e));N[q+164>>2]=Q(m*g)+Q(Q(v*k)+Q(A*e));J[q+168>>2]=0}m=N[r+60>>2];Bc(a,l,F,G,n,y,r+80|0,r- -64|0,m,Q(0),Q(0));l=J[d+64>>2];if(l&16){if(H[p+180|0]&1){j=N[p+44>>2];g=N[q+180>>2];t=N[p+12>>2];h=N[u>>2];k=N[q+176>>2];v=N[p+28>>2];e=Q(Q(Q(j*g)+Q(Q(t*h)+Q(k*v)))*N[p+172>>2]);s=N[p+36>>2];w=N[p+4>>2];A=N[p+20>>2];f=Q(Q(Q(s*g)+Q(Q(w*h)+Q(A*k)))*N[p+164>>2]);D=N[p+40>>2];S=N[p+8>>2];z=Q(S*h);h=N[p+24>>2];g=Q(Q(Q(D*g)+Q(z+Q(k*h)))*N[p+168>>2]);N[u>>2]=Q(t*e)+Q(Q(w*f)+Q(S*g));N[q+176>>2]=Q(v*e)+Q(Q(A*f)+Q(h*g));N[q+180>>2]=Q(j*e)+Q(Q(s*f)+Q(D*g));J[q+184>>2]=0}if(H[o+180|0]&1){j=N[o+44>>2];g=N[q+180>>2];t=N[o+12>>2];h=N[u>>2];k=N[q+176>>2];v=N[o+28>>2];e=Q(Q(Q(j*g)+Q(Q(t*h)+Q(k*v)))*N[o+172>>2]);s=N[o+36>>2];w=N[o+4>>2];A=N[o+20>>2];f=Q(Q(Q(s*g)+Q(Q(w*h)+Q(A*k)))*N[o+164>>2]);D=N[o+40>>2];S=N[o+8>>2];z=Q(S*h);h=N[o+24>>2];g=Q(Q(Q(D*g)+Q(z+Q(k*h)))*N[o+168>>2]);N[u>>2]=Q(t*e)+Q(Q(w*f)+Q(S*g));N[q+176>>2]=Q(v*e)+Q(Q(A*f)+Q(h*g));N[q+180>>2]=Q(j*e)+Q(Q(s*f)+Q(D*g));J[q+184>>2]=0}Bc(a,u,F,G,n,y,r+80|0,r- -64|0,m,Q(0),Q(0));l=J[d+64>>2]}if((l&80)!=80){break l}H[q+120|0]=1;break l}e=N[r+60>>2];Bc(a,q+156|0,F,G,n,y,r+80|0,r- -64|0,e,N[q+136>>2],N[q+144>>2]);if(!(K[d+64|0]&16)){break l}Bc(a,q+172|0,F,G,n,y,r+80|0,r- -64|0,e,N[q+140>>2],N[q+148>>2])}u=J[a+76>>2];V=J[i+140>>2];O=J[d+64>>2];o:{if(O&4){x=J[a+16>>2];i=J[(x+P(G,244)|0)+240>>2];l=J[(x+P(F,244)|0)+240>>2];q=u+P(V,152)|0;e=Q(N[y+124>>2]*N[d+60>>2]);N[q+100>>2]=e;if(l){g=N[l+356>>2];h=N[q+24>>2];k=N[l+352>>2];m=N[q+20>>2];n=x+P(F,244)|0;f=N[l+344>>2];N[n+64>>2]=Q(Q(e*Q(Q(f*N[q+16>>2])*N[l+348>>2]))*N[n+112>>2])+N[n+64>>2];N[n+68>>2]=Q(Q(e*Q(k*Q(f*m)))*N[n+116>>2])+N[n+68>>2];N[n+72>>2]=Q(Q(e*Q(g*Q(f*h)))*N[n+120>>2])+N[n+72>>2];f=N[q+72>>2];g=N[q+68>>2];N[n+80>>2]=Q(Q(e*N[n+96>>2])*N[q+64>>2])+N[n+80>>2];h=N[n+104>>2];N[n+84>>2]=Q(g*Q(e*N[n+100>>2]))+N[n+84>>2];N[n+88>>2]=Q(f*Q(e*h))+N[n+88>>2]}if(i){E=u+P(V,152)|0;g=N[E+88>>2];h=N[E+84>>2];k=N[E+80>>2];m=N[i+356>>2];j=N[E+56>>2];t=N[i+352>>2];v=N[E+52>>2];n=x+P(G,244)|0;f=N[i+344>>2];e=N[q+100>>2];N[n+64>>2]=N[n+64>>2]+Q(Q(Q(Q(f*N[E+48>>2])*N[i+348>>2])*e)*N[n+112>>2]);N[n+68>>2]=N[n+68>>2]+Q(Q(e*Q(t*Q(f*v)))*N[n+116>>2]);N[n+72>>2]=N[n+72>>2]+Q(Q(e*Q(m*Q(f*j)))*N[n+120>>2]);N[n+80>>2]=N[n+80>>2]+Q(k*Q(e*N[n+96>>2]));f=N[n+104>>2];N[n+84>>2]=N[n+84>>2]+Q(h*Q(e*N[n+100>>2]));N[n+88>>2]=N[n+88>>2]+Q(g*Q(f*e))}if(!(O&16)){break o}E=V+1|0;q=u+P(E,152)|0;e=Q(N[y+128>>2]*N[d+60>>2]);N[q+100>>2]=e;if(l){g=N[q+24>>2];h=N[q+20>>2];n=x+P(F,244)|0;f=N[l+344>>2];N[n+64>>2]=Q(Q(e*Q(f*N[q+16>>2]))*N[n+112>>2])+N[n+64>>2];N[n+68>>2]=Q(Q(e*Q(f*h))*N[n+116>>2])+N[n+68>>2];N[n+72>>2]=Q(Q(e*Q(f*g))*N[n+120>>2])+N[n+72>>2];f=N[q+72>>2];g=N[q+68>>2];N[n+80>>2]=Q(Q(e*N[n+96>>2])*N[q+64>>2])+N[n+80>>2];h=N[n+104>>2];N[n+84>>2]=Q(g*Q(e*N[n+100>>2]))+N[n+84>>2];N[n+88>>2]=Q(f*Q(e*h))+N[n+88>>2]}if(!i){break o}l=u+P(E,152)|0;g=N[l+88>>2];h=N[l+84>>2];k=N[l+56>>2];m=N[l+52>>2];j=N[l+48>>2];f=N[i+344>>2];n=x+P(G,244)|0;e=N[q+100>>2];N[n+80>>2]=N[n+80>>2]+Q(N[l+80>>2]*Q(N[n+96>>2]*e));N[n+64>>2]=N[n+64>>2]+Q(Q(e*Q(f*j))*N[n+112>>2]);N[n+68>>2]=N[n+68>>2]+Q(Q(e*Q(f*m))*N[n+116>>2]);N[n+72>>2]=N[n+72>>2]+Q(Q(e*Q(f*k))*N[n+120>>2]);f=N[n+104>>2];N[n+84>>2]=N[n+84>>2]+Q(h*Q(e*N[n+100>>2]));N[n+88>>2]=N[n+88>>2]+Q(g*Q(f*e));break o}n=u+P(V,152)|0;J[n+100>>2]=0;if(!(O&16)){break o}J[n+252>>2]=0}}_=_+1|0;if((_|0)>2]){continue}break}}ga=r+96|0;$=$+1|0;if(($|0)!=(c|0)){continue}break}}}function rz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=Q(0),y=Q(0);l=ga-96|0;ga=l;kh(a,b,c);H[l+52|0]=1;J[l+48>>2]=0;H[l+72|0]=1;J[l+40>>2]=0;J[l+44>>2]=0;J[l+68>>2]=0;H[l+92|0]=1;J[l+60>>2]=0;J[l+64>>2]=0;J[l+88>>2]=0;J[l+80>>2]=0;J[l+84>>2]=0;J[l+28>>2]=0;H[l+32|0]=1;J[l+20>>2]=0;J[l+24>>2]=0;d=J[a+872>>2];J[b+292>>2]=d;a:{if(!d){J[b+260>>2]=0;break a}j=a+868|0;d=ia[J[J[c>>2]+28>>2]](c,j)|0;J[b+260>>2]=d;if(!d){break a}i=J[b+292>>2];h=ia[J[J[c>>2]+16>>2]](c,4,i)|0;if((i|0)>0){f=J[h+8>>2];while(1){d=J[J[a+880>>2]+(g<<2)>>2];if(d){e=ia[J[J[c>>2]+28>>2]](c,d)|0}else{e=0}J[f>>2]=e;if(!(ia[J[J[c>>2]+24>>2]](c,d)|0)){k=ia[J[J[c>>2]+16>>2]](c,16,1)|0;e=J[k+8>>2];J[e+12>>2]=J[d+16>>2];N[e+4>>2]=N[d+8>>2];N[e>>2]=N[d+4>>2];N[e+8>>2]=N[d+12>>2];ia[J[J[c>>2]+20>>2]](c,k,3706,1414349395,d)}f=f+4|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}ia[J[J[c>>2]+20>>2]](c,h,3706,1497453121,j)}d=J[a+712>>2];J[b+296>>2]=d;b:{if(!d){J[b+264>>2]=0;break b}u=a+708|0;d=ia[J[J[c>>2]+28>>2]](c,u)|0;J[b+264>>2]=d;if(!d){break b}t=J[b+296>>2];w=ia[J[J[c>>2]+16>>2]](c,100,t)|0;d=J[w+8>>2];g=0;J[l+12>>2]=0;if((t|0)>0){while(1){h=J[a+720>>2];f=h+P(g,104)|0;N[d+52>>2]=N[f+56>>2];N[d+56>>2]=N[f+60>>2];N[d+60>>2]=N[f- -64>>2];N[d- -64>>2]=N[f+68>>2];N[d+88>>2]=N[f+92>>2];e=0;J[d+92>>2]=0-(H[f+100|0]&1);N[d+84>>2]=N[f+88>>2];f=J[f+4>>2];if(f){e=ia[J[J[c>>2]+28>>2]](c,f)|0;g=J[l+12>>2];h=J[a+720>>2]}J[d>>2]=e;e=P(g,104)+h|0;N[d+68>>2]=N[e+72>>2];N[d+72>>2]=N[e+76>>2];N[d+76>>2]=N[e+80>>2];N[d+80>>2]=N[e+84>>2];N[d+4>>2]=N[e+8>>2];N[d+8>>2]=N[e+12>>2];N[d+12>>2]=N[e+16>>2];N[d+16>>2]=N[e+20>>2];N[d+20>>2]=N[e+24>>2];N[d+24>>2]=N[e+28>>2];N[d+28>>2]=N[e+32>>2];N[d+32>>2]=N[e+36>>2];N[d+36>>2]=N[e+40>>2];N[d+40>>2]=N[e+44>>2];N[d+44>>2]=N[e+48>>2];N[d+48>>2]=N[e+52>>2];J[l>>2]=e;g=0;o=0;c:{d:{e:{f:{g:{h:{j=l+16|0;i=J[j+48>>2];e=J[l>>2];f=(e<<15^-1)+e|0;f=P(f>>10^f,9);f=f>>6^f;f=(f<<11^-1)+f|0;s=i-1&(f>>16^f);i:{if(s>>>0>=M[j+4>>2]){break i}h=J[J[j+12>>2]+(s<<2)>>2];if((h|0)==-1){break i}f=J[j+32>>2];k=J[j+72>>2];while(1){if((e|0)==J[k+(h<<3)>>2]){break h}h=J[f+(h<<2)>>2];if((h|0)!=-1){continue}break}}m=J[j+44>>2];e=m;if((i|0)!=(e|0)){break d}e=i;n=e?e<<1:1;if((e|0)>=(n|0)){break d}j:{if(!n){k=0;e=i;break j}J[8369]=J[8369]+1;k=ia[J[6782]](n<<2,16)|0;e=J[j+44>>2]}f=J[j+52>>2];if((e|0)<=0){break g}h=0;if(e-1>>>0>=3){p=e&-4;while(1){q=h<<2;J[q+k>>2]=J[f+q>>2];r=q|4;J[r+k>>2]=J[f+r>>2];r=q|8;J[r+k>>2]=J[f+r>>2];q=q|12;J[q+k>>2]=J[f+q>>2];h=h+4|0;g=g+4|0;if((p|0)!=(g|0)){continue}break}}e=e&3;if(!e){break f}while(1){g=h<<2;J[g+k>>2]=J[f+g>>2];h=h+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}break f}J[J[j+52>>2]+(h<<2)>>2]=J[l+12>>2];break c}if(!f){break e}}if(f?K[j+56|0]:0){J[8370]=J[8370]+1;ia[J[6783]](f)}e=J[j+44>>2]}J[j+52>>2]=k;J[j+48>>2]=n;H[j+56|0]=1}J[J[j+52>>2]+(e<<2)>>2]=J[l+12>>2];J[j+44>>2]=J[j+44>>2]+1;f=J[j- -64>>2];k:{if((f|0)!=J[j+68>>2]){break k}n=f?f<<1:1;if((n|0)<=(f|0)){break k}l:{if(!n){k=0;break l}J[8369]=J[8369]+1;k=ia[J[6782]](n<<3,16)|0;f=J[j+64>>2]}m:{if((f|0)<=0){break m}e=0;h=0;if(f-1>>>0>=3){q=f&-4;o=0;while(1){g=h<<3;p=g+k|0;r=g+J[j+72>>2]|0;v=J[r+4>>2];J[p>>2]=J[r>>2];J[p+4>>2]=v;p=g|8;r=p+k|0;p=p+J[j+72>>2]|0;v=J[p+4>>2];J[r>>2]=J[p>>2];J[r+4>>2]=v;p=g|16;r=p+k|0;p=p+J[j+72>>2]|0;v=J[p+4>>2];J[r>>2]=J[p>>2];J[r+4>>2]=v;g=g|24;p=g+k|0;g=g+J[j+72>>2]|0;r=J[g+4>>2];J[p>>2]=J[g>>2];J[p+4>>2]=r;h=h+4|0;o=o+4|0;if((q|0)!=(o|0)){continue}break}}f=f&3;if(!f){break m}while(1){g=h<<3;o=g+k|0;g=g+J[j+72>>2]|0;q=J[g+4>>2];J[o>>2]=J[g>>2];J[o+4>>2]=q;h=h+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}e=J[j+72>>2];if(!(e?!e|!K[j+76|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](e)}J[j+72>>2]=k;H[j+76|0]=1;J[j+68>>2]=n;f=J[j+64>>2]}e=J[j+72>>2]+(f<<3)|0;f=J[l+4>>2];J[e>>2]=J[l>>2];J[e+4>>2]=f;J[j+64>>2]=J[j+64>>2]+1;if((i|0)>2]){Sm(j);e=J[l>>2];e=(e<<15^-1)+e|0;e=P(e>>10^e,9);e=e>>6^e;e=(e<<11^-1)+e|0;s=J[j+48>>2]-1&(e>>16^e)}e=J[j+12>>2]+(s<<2)|0;J[J[j+32>>2]+(m<<2)>>2]=J[e>>2];J[e>>2]=m}g=J[l+12>>2]+1|0;J[l+12>>2]=g;d=d+100|0;if((g|0)<(t|0)){continue}break}}ia[J[J[c>>2]+20>>2]](c,w,4018,1145979475,u)}d=J[a+732>>2];J[b+300>>2]=d;n:{if(!d){J[b+268>>2]=0;break n}d=ia[J[J[c>>2]+28>>2]](c,J[a+740>>2])|0;J[b+268>>2]=d;if(!d){break n}f=0;e=J[b+300>>2];i=ia[J[J[c>>2]+16>>2]](c,20,e)|0;o:{if((e|0)<=0){h=J[a+740>>2];break o}h=J[a+740>>2];d=J[i+8>>2];while(1){g=0;j=P(f,52);k=j+h|0;J[d+16>>2]=0-(H[k+20|0]&1);k=J[k+4>>2];if(k){g=ia[J[J[c>>2]+28>>2]](c,k)|0;h=J[a+740>>2]}J[d>>2]=g;g=h+j|0;j=J[g+8>>2];if(j){m=(j-J[a+720>>2]|0)/104|0}else{m=-1}J[d+4>>2]=m;j=J[g+12>>2];if(j){m=(j-J[a+720>>2]|0)/104|0}else{m=-1}J[d+8>>2]=m;N[d+12>>2]=N[g+16>>2];d=d+20|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}ia[J[J[c>>2]+20>>2]](c,i,3727,1497453121,h)}d=J[a+752>>2];J[b+304>>2]=d;p:{if(!d){J[b+272>>2]=0;break p}d=ia[J[J[c>>2]+28>>2]](c,J[a+760>>2])|0;J[b+272>>2]=d;if(!d){break p}g=0;j=J[b+304>>2];k=ia[J[J[c>>2]+16>>2]](c,36,j)|0;q:{if((j|0)<=0){e=J[a+760>>2];break q}e=J[a+760>>2];d=J[k+8>>2];while(1){f=P(g,44);i=J[(f+e|0)+4>>2];r:{if(!i){h=0;break r}h=ia[J[J[c>>2]+28>>2]](c,i)|0;e=J[a+760>>2]}J[d+16>>2]=h;f=e+f|0;N[d>>2]=N[f+20>>2];N[d+4>>2]=N[f+24>>2];N[d+8>>2]=N[f+28>>2];N[d+12>>2]=N[f+32>>2];i=J[a+720>>2];h=J[f+8>>2];if(h){m=(h-i|0)/104|0}else{m=-1}J[d+20>>2]=m;h=J[f+12>>2];if(h){m=(h-i|0)/104|0}else{m=-1}J[d+24>>2]=m;h=J[f+16>>2];if(h){i=(h-i|0)/104|0}else{i=-1}J[d+28>>2]=i;N[d+32>>2]=N[f+36>>2];d=d+36|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}}ia[J[J[c>>2]+20>>2]](c,k,4109,1497453121,e)}d=J[a+772>>2];J[b+308>>2]=d;s:{if(!d){J[b+276>>2]=0;break s}d=ia[J[J[c>>2]+28>>2]](c,J[a+780>>2])|0;J[b+276>>2]=d;if(!d){break s}e=0;h=J[b+308>>2];j=ia[J[J[c>>2]+16>>2]](c,100,h)|0;t:{if((h|0)<=0){g=J[a+780>>2];break t}g=J[a+780>>2];d=J[j+8>>2];while(1){i=J[a+720>>2];o=P(e,104);f=o+g|0;N[d>>2]=N[f+32>>2];N[d+4>>2]=N[f+36>>2];N[d+8>>2]=N[f+40>>2];N[d+12>>2]=N[f+44>>2];k=J[g+8>>2];if(k){m=(k-i|0)/104|0}else{m=-1}J[d+68>>2]=m;N[d+16>>2]=N[f+48>>2];N[d+20>>2]=N[f+52>>2];N[d+24>>2]=N[f+56>>2];N[d+28>>2]=N[f+60>>2];k=J[g+116>>2];if(k){m=(k-i|0)/104|0}else{m=-1}J[d+72>>2]=m;N[d+32>>2]=N[f- -64>>2];N[d+36>>2]=N[f+68>>2];N[d+40>>2]=N[f+72>>2];N[d+44>>2]=N[f+76>>2];k=J[g+224>>2];if(k){m=(k-i|0)/104|0}else{m=-1}J[d+76>>2]=m;N[d+48>>2]=N[f+80>>2];N[d+52>>2]=N[f+84>>2];N[d+56>>2]=N[f+88>>2];N[d+60>>2]=N[f+92>>2];k=J[g+332>>2];if(k){i=(k-i|0)/104|0}else{i=-1}J[d+80>>2]=i;N[d+88>>2]=N[f+96>>2];N[d+92>>2]=N[f+100>>2];f=J[f+4>>2];u:{if(!f){f=0;break u}f=ia[J[J[c>>2]+28>>2]](c,f)|0;g=J[a+780>>2]}J[d+64>>2]=f;N[d+84>>2]=N[(g+o|0)+24>>2];d=d+100|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}ia[J[J[c>>2]+20>>2]](c,j,4151,1497453121,g)}d=J[a+792>>2];J[b+312>>2]=d;v:{if(!d){J[b+280>>2]=0;break v}d=ia[J[J[c>>2]+28>>2]](c,J[a+800>>2])|0;J[b+280>>2]=d;if(!d){break v}f=J[b+312>>2];i=ia[J[J[c>>2]+16>>2]](c,92,f)|0;if((f|0)>0){d=J[i+8>>2];g=0;while(1){e=J[a+800>>2]+P(g,96)|0;N[d>>2]=N[e+28>>2];N[d+4>>2]=N[e+32>>2];N[d+8>>2]=N[e+36>>2];N[d+12>>2]=N[e+40>>2];N[d+16>>2]=N[e+44>>2];N[d+20>>2]=N[e+48>>2];N[d+24>>2]=N[e+52>>2];N[d+28>>2]=N[e+56>>2];N[d+32>>2]=N[e+60>>2];N[d+36>>2]=N[e- -64>>2];N[d+40>>2]=N[e+68>>2];N[d+44>>2]=N[e+72>>2];N[d+48>>2]=N[e+76>>2];N[d+52>>2]=N[e+80>>2];N[d+56>>2]=N[e+84>>2];N[d+60>>2]=N[e+88>>2];N[d+88>>2]=N[e+92>>2];N[d+64>>2]=N[e+4>>2];N[d+68>>2]=N[e+8>>2];N[d+72>>2]=N[e+12>>2];N[d+76>>2]=N[e+16>>2];h=J[e>>2];if(h){m=(h-J[a+720>>2]|0)/104|0}else{m=-1}J[d+84>>2]=m;e=J[e+20>>2];if(e){e=ia[J[J[c>>2]+28>>2]](c,e)|0}else{e=0}J[d+80>>2]=e;d=d+92|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}ia[J[J[c>>2]+20>>2]](c,i,3645,1497453121,J[a+800>>2])}N[b+352>>2]=N[a+316>>2];N[b+328>>2]=N[a+292>>2];N[b+344>>2]=N[a+308>>2];J[b+324>>2]=J[a+288>>2];N[b+340>>2]=N[a+304>>2];N[b+336>>2]=N[a+300>>2];J[b+412>>2]=J[a+376>>2];J[b+416>>2]=J[a+380>>2];J[b+420>>2]=J[a+384>>2];J[b+408>>2]=J[a+372>>2];x=N[a+364>>2];N[b+332>>2]=N[a+296>>2];N[b+356>>2]=N[a+320>>2];J[b+424>>2]=J[a+388>>2];N[b+348>>2]=N[a+312>>2];N[b+360>>2]=N[a+324>>2];N[b+364>>2]=N[a+328>>2];N[b+368>>2]=N[a+332>>2];N[b+372>>2]=N[a+336>>2];y=N[a+368>>2];N[b+400>>2]=x;N[b+404>>2]=y;N[b+376>>2]=N[a+340>>2];N[b+380>>2]=N[a+344>>2];N[b+384>>2]=N[a+348>>2];N[b+388>>2]=N[a+352>>2];N[b+392>>2]=N[a+356>>2];N[b+396>>2]=N[a+360>>2];o=a+472|0;J[b+256>>2]=ia[J[J[c>>2]+28>>2]](c,o);s=ia[J[J[c>>2]+16>>2]](c,192,1)|0;d=J[s+8>>2];N[d+96>>2]=N[a+632>>2];N[d+100>>2]=N[a+636>>2];N[d+104>>2]=N[a+640>>2];N[d+108>>2]=N[a+644>>2];N[d+112>>2]=N[a+648>>2];N[d+116>>2]=N[a+652>>2];N[d+120>>2]=N[a+656>>2];N[d+124>>2]=N[a+660>>2];N[d+128>>2]=N[a+664>>2];N[d+132>>2]=N[a+668>>2];N[d+136>>2]=N[a+672>>2];N[d+140>>2]=N[a+676>>2];J[d+180>>2]=K[a+473|0];J[d+176>>2]=K[a+472|0];N[d+144>>2]=N[a+520>>2];N[d+148>>2]=N[a+524>>2];N[d+152>>2]=N[a+528>>2];N[d+156>>2]=N[a+532>>2];e=J[a+484>>2];J[d+168>>2]=e;w:{if(!e){J[d+160>>2]=0;break w}J[d+160>>2]=ia[J[J[c>>2]+28>>2]](c,J[a+492>>2]);i=J[d+168>>2];if(!i){break w}h=0;j=ia[J[J[c>>2]+16>>2]](c,16,i)|0;x:{if((i|0)<=0){e=J[a+492>>2];break x}e=J[a+492>>2];f=J[j+8>>2];if((i|0)!=1){n=i&-2;k=0;while(1){q=h<<4;g=q+e|0;N[f>>2]=N[g>>2];N[f+4>>2]=N[g+4>>2];N[f+8>>2]=N[g+8>>2];N[f+12>>2]=N[g+12>>2];g=(q|16)+e|0;N[f+16>>2]=N[g>>2];N[f+20>>2]=N[g+4>>2];N[f+24>>2]=N[g+8>>2];N[f+28>>2]=N[g+12>>2];f=f+32|0;h=h+2|0;k=k+2|0;if((n|0)!=(k|0)){continue}break}}if(!(i&1)){break x}i=(h<<4)+e|0;N[f>>2]=N[i>>2];N[f+4>>2]=N[i+4>>2];N[f+8>>2]=N[i+8>>2];N[f+12>>2]=N[i+12>>2]}ia[J[J[c>>2]+20>>2]](c,j,3626,1497453121,e)}N[d+184>>2]=N[a+476>>2];N[d>>2]=N[a+536>>2];N[d+4>>2]=N[a+540>>2];N[d+8>>2]=N[a+544>>2];N[d+12>>2]=N[a+548>>2];N[d+16>>2]=N[a+552>>2];N[d+20>>2]=N[a+556>>2];N[d+24>>2]=N[a+560>>2];N[d+28>>2]=N[a+564>>2];N[d+32>>2]=N[a+568>>2];N[d+36>>2]=N[a+572>>2];N[d+40>>2]=N[a+576>>2];N[d+44>>2]=N[a+580>>2];N[d+48>>2]=N[a+584>>2];N[d+52>>2]=N[a+588>>2];N[d+56>>2]=N[a+592>>2];N[d+60>>2]=N[a+596>>2];N[d- -64>>2]=N[a+600>>2];N[d+68>>2]=N[a+604>>2];N[d+72>>2]=N[a+608>>2];N[d+76>>2]=N[a+612>>2];N[d+80>>2]=N[a+616>>2];N[d+84>>2]=N[a+620>>2];N[d+88>>2]=N[a+624>>2];N[d+92>>2]=N[a+628>>2];e=J[a+504>>2];J[d+172>>2]=e;y:{if(!e){J[d+164>>2]=0;break y}J[d+164>>2]=ia[J[J[c>>2]+28>>2]](c,J[a+512>>2]);i=J[d+172>>2];if(!i){break y}f=0;j=ia[J[J[c>>2]+16>>2]](c,4,i)|0;z:{if((i|0)<=0){g=J[a+512>>2];break z}g=J[a+512>>2];d=J[j+8>>2];if(i-1>>>0>=3){k=i&-4;e=0;while(1){h=f<<2;N[d>>2]=N[h+g>>2];N[d+4>>2]=N[(h|4)+g>>2];N[d+8>>2]=N[(h|8)+g>>2];N[d+12>>2]=N[(h|12)+g>>2];d=d+16|0;f=f+4|0;e=e+4|0;if((k|0)!=(e|0)){continue}break}}e=i&3;if(!e){break z}h=0;while(1){N[d>>2]=N[(f<<2)+g>>2];d=d+4|0;f=f+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}ia[J[J[c>>2]+20>>2]](c,j,2448,1497453121,g)}ia[J[J[c>>2]+20>>2]](c,s,3744,1497453121,o);d=J[a+1112>>2];J[b+316>>2]=d;A:{if(!d){J[b+284>>2]=0;break A}J[b+284>>2]=ia[J[J[c>>2]+28>>2]](c,J[J[a+1120>>2]>>2]);j=J[b+316>>2];if(!j){break A}q=ia[J[J[c>>2]+16>>2]](c,348,j)|0;if((j|0)>0){e=J[q+8>>2];s=0;while(1){i=s<<2;d=J[i+J[a+1120>>2]>>2];N[e+320>>2]=N[d+360>>2];N[e+256>>2]=N[d+332>>2];N[e+260>>2]=N[d+336>>2];N[e+264>>2]=N[d+340>>2];N[e+268>>2]=N[d+344>>2];J[e+344>>2]=J[d+380>>2];J[e+340>>2]=K[d+377|0];N[e+160>>2]=N[d+228>>2];N[e+164>>2]=N[d+232>>2];N[e+168>>2]=N[d+236>>2];N[e+172>>2]=N[d+240>>2];J[e+336>>2]=K[d+376|0];N[e+208>>2]=N[d+276>>2];N[e+212>>2]=N[d+280>>2];N[e+216>>2]=N[d+284>>2];N[e+220>>2]=N[d+288>>2];N[e+224>>2]=N[d+292>>2];N[e+228>>2]=N[d+296>>2];N[e+232>>2]=N[d+300>>2];N[e+236>>2]=N[d+304>>2];N[e>>2]=N[d+60>>2];N[e+4>>2]=N[d- -64>>2];N[e+8>>2]=N[d+68>>2];N[e+12>>2]=N[d+72>>2];N[e+16>>2]=N[d+76>>2];N[e+20>>2]=N[d+80>>2];N[e+24>>2]=N[d+84>>2];N[e+28>>2]=N[d+88>>2];N[e+32>>2]=N[d+92>>2];N[e+36>>2]=N[d+96>>2];N[e+40>>2]=N[d+100>>2];N[e+44>>2]=N[d+104>>2];N[e+48>>2]=N[d+108>>2];N[e+52>>2]=N[d+112>>2];N[e+56>>2]=N[d+116>>2];N[e+60>>2]=N[d+120>>2];N[e+296>>2]=N[d+124>>2];N[e+300>>2]=N[d+128>>2];N[e+112>>2]=N[d+180>>2];N[e+116>>2]=N[d+184>>2];N[e+120>>2]=N[d+188>>2];N[e+124>>2]=N[d+192>>2];N[e+128>>2]=N[d+196>>2];N[e+132>>2]=N[d+200>>2];N[e+136>>2]=N[d+204>>2];N[e+140>>2]=N[d+208>>2];N[e+144>>2]=N[d+212>>2];N[e+148>>2]=N[d+216>>2];N[e+152>>2]=N[d+220>>2];N[e+156>>2]=N[d+224>>2];N[e+316>>2]=N[d+356>>2];N[e+64>>2]=N[d+132>>2];N[e+68>>2]=N[d+136>>2];N[e+72>>2]=N[d+140>>2];N[e+76>>2]=N[d+144>>2];N[e+80>>2]=N[d+148>>2];N[e+84>>2]=N[d+152>>2];N[e+88>>2]=N[d+156>>2];N[e+92>>2]=N[d+160>>2];N[e+96>>2]=N[d+164>>2];N[e+100>>2]=N[d+168>>2];N[e+104>>2]=N[d+172>>2];N[e+108>>2]=N[d+176>>2];N[e+240>>2]=N[d+316>>2];N[e+244>>2]=N[d+320>>2];N[e+248>>2]=N[d+324>>2];N[e+252>>2]=N[d+328>>2];N[e+324>>2]=N[d+364>>2];N[e+328>>2]=N[d+368>>2];N[e+312>>2]=N[d+352>>2];N[e+316>>2]=N[d+356>>2];N[e+320>>2]=N[d+360>>2];N[e+332>>2]=N[d+372>>2];f=J[d+44>>2];J[e+284>>2]=f;J[e+292>>2]=J[d+4>>2];J[e+288>>2]=J[d+24>>2];J[e+304>>2]=J[d+308>>2];N[e+176>>2]=N[d+244>>2];N[e+180>>2]=N[d+248>>2];N[e+184>>2]=N[d+252>>2];N[e+188>>2]=N[d+256>>2];N[e+192>>2]=N[d+260>>2];N[e+196>>2]=N[d+264>>2];N[e+200>>2]=N[d+268>>2];N[e+204>>2]=N[d+272>>2];J[e+308>>2]=J[d+312>>2];B:{if(!f){J[e+272>>2]=0;break B}d=ia[J[J[c>>2]+28>>2]](c,J[d+52>>2])|0;J[e+272>>2]=d;if(!d){break B}f=J[e+284>>2];t=ia[J[J[c>>2]+16>>2]](c,16,f)|0;C:{if((f|0)<=0){o=J[i+J[a+1120>>2]>>2];break C}o=J[i+J[a+1120>>2]>>2];h=J[o+52>>2];d=J[t+8>>2];g=0;if((f|0)!=1){m=f&-2;k=0;while(1){u=g<<4;n=u+h|0;N[d>>2]=N[n>>2];N[d+4>>2]=N[n+4>>2];N[d+8>>2]=N[n+8>>2];N[d+12>>2]=N[n+12>>2];n=h+(u|16)|0;N[d+16>>2]=N[n>>2];N[d+20>>2]=N[n+4>>2];N[d+24>>2]=N[n+8>>2];N[d+28>>2]=N[n+12>>2];d=d+32|0;g=g+2|0;k=k+2|0;if((m|0)!=(k|0)){continue}break}}if(!(f&1)){break C}f=h+(g<<4)|0;N[d>>2]=N[f>>2];N[d+4>>2]=N[f+4>>2];N[d+8>>2]=N[f+8>>2];N[d+12>>2]=N[f+12>>2]}ia[J[J[c>>2]+20>>2]](c,t,3626,1497453121,J[o+52>>2])}D:{if(!J[e+292>>2]){J[e+280>>2]=0;break D}d=ia[J[J[c>>2]+28>>2]](c,J[J[i+J[a+1120>>2]>>2]+12>>2])|0;J[e+280>>2]=d;if(!d){break D}f=J[e+292>>2];t=ia[J[J[c>>2]+16>>2]](c,4,f)|0;E:{if((f|0)<=0){o=J[i+J[a+1120>>2]>>2];break E}m=f&3;o=J[i+J[a+1120>>2]>>2];g=J[o+12>>2];d=J[t+8>>2];k=0;F:{if(f-1>>>0<3){f=0;break F}u=f&-4;f=0;h=0;while(1){n=f<<2;N[d>>2]=N[n+g>>2];N[d+4>>2]=N[g+(n|4)>>2];N[d+8>>2]=N[g+(n|8)>>2];N[d+12>>2]=N[g+(n|12)>>2];d=d+16|0;f=f+4|0;h=h+4|0;if((u|0)!=(h|0)){continue}break}}if(!m){break E}while(1){N[d>>2]=N[g+(f<<2)>>2];d=d+4|0;f=f+1|0;k=k+1|0;if((m|0)!=(k|0)){continue}break}}ia[J[J[c>>2]+20>>2]](c,t,2448,1497453121,J[o+12>>2])}G:{if(!J[e+288>>2]){J[e+276>>2]=0;break G}d=ia[J[J[c>>2]+28>>2]](c,J[i+J[a+1120>>2]>>2]+20|0)|0;J[e+276>>2]=d;if(!d){break G}g=J[e+292>>2];o=ia[J[J[c>>2]+16>>2]](c,4,g)|0;H:{if((g|0)<=0){f=J[i+J[a+1120>>2]>>2];break H}f=J[i+J[a+1120>>2]>>2];t=J[f+32>>2];k=J[o+8>>2];h=0;m=J[l+68>>2];n=J[l+88>>2];u=J[l+28>>2];while(1){i=J[t+(h<<2)>>2];d=(i<<15^-1)+i|0;d=P(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;d=J[u+((J[l+64>>2]-1&(d>>16^d))<<2)>>2];if(J[n+(d<<3)>>2]!=(i|0)){w=J[l+48>>2];while(1){d=J[w+(d<<2)>>2];if((i|0)!=J[n+(d<<3)>>2]){continue}break}}J[k>>2]=J[m+(d<<2)>>2];k=k+4|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}ia[J[J[c>>2]+20>>2]](c,o,2444,1497453121,f+20|0)}e=e+348|0;s=s+1|0;if((j|0)!=(s|0)){continue}break}}ia[J[J[c>>2]+20>>2]](c,q,3665,1497453121,J[J[a+1120>>2]>>2])}d=J[a+852>>2];J[b+320>>2]=d;I:{if(!d){J[b+288>>2]=0;break I}d=b;b=ia[J[J[c>>2]+28>>2]](c,J[a+860>>2])|0;J[d+288>>2]=b;if(!b){break I}i=J[a+852>>2];g=ia[J[J[c>>2]+16>>2]](c,104,i)|0;if((i|0)>0){d=J[g+8>>2];h=0;while(1){e=h<<2;b=J[e+J[a+860>>2]>>2];J[d+96>>2]=ia[J[J[b>>2]+20>>2]](b);f=e+J[a+860>>2]|0;b=J[f>>2];N[d+8>>2]=N[b+28>>2];N[d+12>>2]=N[b+32>>2];N[d+16>>2]=N[b+36>>2];N[d+20>>2]=N[b+40>>2];N[d+24>>2]=N[b+44>>2];N[d+28>>2]=N[b+48>>2];N[d+32>>2]=N[b+52>>2];N[d+36>>2]=N[b+56>>2];N[d+40>>2]=N[b+60>>2];N[d+44>>2]=N[b+64>>2];N[d+48>>2]=N[b+68>>2];b=K[b+152|0];J[d+56>>2]=0;J[d+60>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+52>>2]=b;b=d- -64|0;J[b>>2]=0;J[b+4>>2]=0;J[d+72>>2]=0;J[d+76>>2]=0;J[d+80>>2]=0;J[d+84>>2]=0;f=J[f>>2];b=J[f+4>>2];if(b){J[d+88>>2]=1;J[d>>2]=ia[J[J[c>>2]+28>>2]](c,b);f=J[e+J[a+860>>2]>>2]}b=J[f+12>>2];if(b){J[d+88>>2]=3;J[d>>2]=ia[J[J[c>>2]+28>>2]](c,b);f=J[e+J[a+860>>2]>>2]}b=J[f+8>>2];if(b){J[d+88>>2]=2;J[d>>2]=ia[J[J[c>>2]+28>>2]](c,b);f=J[e+J[a+860>>2]>>2]}b=J[f+16>>2];if(b){J[d+92>>2]=1;J[d+4>>2]=ia[J[J[c>>2]+28>>2]](c,b);f=J[e+J[a+860>>2]>>2]}b=J[f+24>>2];if(b){J[d+92>>2]=3;J[d+4>>2]=ia[J[J[c>>2]+28>>2]](c,b);f=J[e+J[a+860>>2]>>2]}b=J[f+20>>2];if(b){J[d+92>>2]=2;J[d+4>>2]=ia[J[J[c>>2]+28>>2]](c,b)}d=d+104|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}ia[J[J[c>>2]+20>>2]](c,g,3241,1497453121,J[a+860>>2])}a=J[l+88>>2];if(!(a?!a|!K[l+92|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](a)}J[l+88>>2]=0;H[l+92|0]=1;J[l+80>>2]=0;J[l+84>>2]=0;a=J[l+68>>2];if(!(a?!a|!K[l+72|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](a)}J[l+68>>2]=0;H[l+72|0]=1;J[l+60>>2]=0;J[l+64>>2]=0;a=J[l+48>>2];if(!(a?!a|!K[l+52|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](a)}J[l+48>>2]=0;H[l+52|0]=1;J[l+40>>2]=0;J[l+44>>2]=0;a=J[l+28>>2];if(!(a?!a|!K[l+32|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](a)}ga=l+96|0;return 3422}function Kk(a){a=a|0;var b=0,c=0,d=0,e=0,f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=0,F=0,G=0,H=Q(0),I=Q(0),L=Q(0),M=0,O=0;ya(3196);Um(a);a:{if(!(ia[J[J[a>>2]+20>>2]](a)|0)){break a}c=ia[J[J[a>>2]+20>>2]](a)|0;if(!(ia[J[J[c>>2]+48>>2]](c)&6144)){break a}M=ia[J[J[a>>2]+104>>2]](a)|0;if((M|0)<=0){break a}while(1){O=M-1|0;d=ia[J[J[a>>2]+108>>2]](a,O)|0;b=ga-224|0;ga=b;c=ia[J[J[a>>2]+20>>2]](a)|0;c=ia[J[J[c>>2]+48>>2]](c)|0;e=ia[J[J[a>>2]+20>>2]](a)|0;e=ia[J[J[e>>2]+48>>2]](e)|0;y=N[d+40>>2];b:{if(y<=Q(0)){break b}h=c&2048;n=e&4096;c:{switch(J[d+4>>2]-3|0){case 0:J[b+172>>2]=0;J[b+176>>2]=0;J[b+184>>2]=0;J[b+188>>2]=0;J[b+180>>2]=1065353216;J[b+192>>2]=0;J[b+196>>2]=0;J[b+200>>2]=1065353216;J[b+204>>2]=0;J[b+164>>2]=0;J[b+168>>2]=0;J[b+160>>2]=1065353216;c=J[d+28>>2];j=N[c+52>>2];k=N[c+8>>2];l=N[c+12>>2];m=N[c+56>>2];o=N[c+28>>2];p=N[c+20>>2];t=N[c+24>>2];q=N[c+60>>2];f=N[d+308>>2];r=N[c+44>>2];g=N[d+300>>2];s=N[c+36>>2];i=N[d+304>>2];u=N[c+40>>2];v=N[c+4>>2];J[b+220>>2]=0;N[b+216>>2]=q+Q(Q(f*r)+Q(Q(g*s)+Q(i*u)));N[b+212>>2]=m+Q(Q(f*o)+Q(Q(g*p)+Q(i*t)));N[b+208>>2]=j+Q(Q(f*l)+Q(Q(g*v)+Q(i*k)));c=ia[J[J[a>>2]+20>>2]](a)|0;ia[J[J[c>>2]+56>>2]](c,b+160|0,y);c=J[d+32>>2];j=N[c+52>>2];k=N[c+8>>2];l=N[c+12>>2];m=N[c+56>>2];o=N[c+28>>2];p=N[c+20>>2];t=N[c+24>>2];q=N[c+60>>2];f=N[d+324>>2];r=N[c+44>>2];g=N[d+316>>2];s=N[c+36>>2];i=N[d+320>>2];u=N[c+40>>2];v=N[c+4>>2];J[b+220>>2]=0;N[b+216>>2]=q+Q(Q(f*r)+Q(Q(g*s)+Q(i*u)));N[b+212>>2]=m+Q(Q(f*o)+Q(Q(g*p)+Q(i*t)));N[b+208>>2]=j+Q(Q(f*l)+Q(Q(g*v)+Q(i*k)));if(!h){break b}c=ia[J[J[a>>2]+20>>2]](a)|0;ia[J[J[c>>2]+56>>2]](c,b+160|0,y);break b;case 1:c=J[d+28>>2];H=N[c+52>>2];f=N[c+8>>2];g=N[c+12>>2];t=N[d+584>>2];q=N[d+552>>2];r=N[d+568>>2];I=N[c+56>>2];L=N[c+60>>2];s=N[d+608>>2];u=N[d+600>>2];v=N[d+604>>2];i=N[c+28>>2];j=N[c+20>>2];k=N[c+24>>2];x=N[d+588>>2];z=N[d+556>>2];A=N[d+572>>2];B=N[d+592>>2];l=N[c+44>>2];C=N[d+560>>2];m=N[c+36>>2];D=N[d+576>>2];o=N[c+40>>2];p=N[c+4>>2];J[b+220>>2]=0;J[b+204>>2]=0;J[b+188>>2]=0;N[b+200>>2]=Q(B*l)+Q(Q(C*m)+Q(D*o));N[b+196>>2]=Q(x*l)+Q(Q(z*m)+Q(A*o));N[b+184>>2]=Q(B*i)+Q(Q(C*j)+Q(D*k));N[b+180>>2]=Q(x*i)+Q(Q(z*j)+Q(A*k));N[b+216>>2]=L+Q(Q(s*l)+Q(Q(u*m)+Q(o*v)));N[b+212>>2]=I+Q(Q(s*i)+Q(Q(u*j)+Q(k*v)));J[b+172>>2]=0;N[b+192>>2]=Q(t*l)+Q(Q(q*m)+Q(r*o));N[b+176>>2]=Q(t*i)+Q(Q(q*j)+Q(r*k));N[b+168>>2]=Q(B*g)+Q(Q(C*p)+Q(f*D));N[b+164>>2]=Q(x*g)+Q(Q(z*p)+Q(f*A));N[b+160>>2]=Q(t*g)+Q(Q(q*p)+Q(r*f));N[b+208>>2]=H+Q(Q(s*g)+Q(Q(u*p)+Q(f*v)));d:{if(h){c=ia[J[J[a>>2]+20>>2]](a)|0;e=b+160|0;ia[J[J[c>>2]+56>>2]](c,e,y);c=J[d+32>>2];H=N[c+52>>2];I=N[c+56>>2];L=N[c+60>>2];t=N[d+672>>2];q=N[d+664>>2];r=N[d+668>>2];f=N[c+8>>2];g=N[c+12>>2];i=N[c+28>>2];j=N[c+20>>2];k=N[c+24>>2];s=N[d+648>>2];u=N[d+616>>2];v=N[d+632>>2];x=N[d+652>>2];z=N[d+620>>2];A=N[d+636>>2];B=N[d+656>>2];l=N[c+44>>2];C=N[d+624>>2];m=N[c+36>>2];D=N[d+640>>2];o=N[c+40>>2];p=N[c+4>>2];J[b+220>>2]=0;J[b+204>>2]=0;J[b+188>>2]=0;J[b+172>>2]=0;N[b+200>>2]=Q(B*l)+Q(Q(C*m)+Q(D*o));N[b+196>>2]=Q(x*l)+Q(Q(z*m)+Q(A*o));N[b+192>>2]=Q(s*l)+Q(Q(u*m)+Q(v*o));N[b+184>>2]=Q(B*i)+Q(Q(C*j)+Q(D*k));N[b+180>>2]=Q(x*i)+Q(Q(z*j)+Q(A*k));N[b+176>>2]=Q(s*i)+Q(Q(u*j)+Q(v*k));N[b+168>>2]=Q(B*g)+Q(Q(C*p)+Q(f*D));N[b+164>>2]=Q(x*g)+Q(Q(z*p)+Q(f*A));N[b+160>>2]=Q(s*g)+Q(Q(u*p)+Q(v*f));N[b+216>>2]=L+Q(Q(t*l)+Q(Q(q*m)+Q(o*r)));N[b+212>>2]=I+Q(Q(t*i)+Q(Q(q*j)+Q(k*r)));N[b+208>>2]=H+Q(Q(t*g)+Q(Q(q*p)+Q(f*r)));c=ia[J[J[a>>2]+20>>2]](a)|0;ia[J[J[c>>2]+56>>2]](c,e,y);break d}c=J[d+32>>2];H=N[c+52>>2];I=N[c+56>>2];L=N[c+60>>2];t=N[d+672>>2];q=N[d+664>>2];r=N[d+668>>2];f=N[c+8>>2];g=N[c+12>>2];i=N[c+28>>2];j=N[c+20>>2];k=N[c+24>>2];s=N[d+648>>2];u=N[d+616>>2];v=N[d+632>>2];x=N[d+652>>2];z=N[d+620>>2];A=N[d+636>>2];B=N[d+656>>2];l=N[c+44>>2];C=N[d+624>>2];m=N[c+36>>2];D=N[d+640>>2];o=N[c+40>>2];p=N[c+4>>2];J[b+220>>2]=0;J[b+204>>2]=0;J[b+188>>2]=0;J[b+172>>2]=0;N[b+200>>2]=Q(B*l)+Q(Q(C*m)+Q(D*o));N[b+196>>2]=Q(x*l)+Q(Q(z*m)+Q(A*o));N[b+192>>2]=Q(s*l)+Q(Q(u*m)+Q(v*o));N[b+184>>2]=Q(B*i)+Q(Q(C*j)+Q(D*k));N[b+180>>2]=Q(x*i)+Q(Q(z*j)+Q(A*k));N[b+176>>2]=Q(s*i)+Q(Q(u*j)+Q(v*k));N[b+168>>2]=Q(B*g)+Q(Q(C*p)+Q(f*D));N[b+164>>2]=Q(x*g)+Q(Q(z*p)+Q(f*A));N[b+160>>2]=Q(s*g)+Q(Q(u*p)+Q(v*f));N[b+216>>2]=L+Q(Q(t*l)+Q(Q(q*m)+Q(o*r)));N[b+212>>2]=I+Q(Q(t*i)+Q(Q(q*j)+Q(k*r)));N[b+208>>2]=H+Q(Q(t*g)+Q(Q(q*p)+Q(f*r)))}c=d+688|0;f=xe(c);g=ye(c);if(!n|f==g){break b}N[b+64>>2]=N[b+168>>2];N[b+68>>2]=N[b+184>>2];J[b+76>>2]=0;N[b+72>>2]=N[b+200>>2];N[b+144>>2]=N[b+160>>2];N[b+148>>2]=N[b+176>>2];J[b+156>>2]=0;N[b+152>>2]=N[b+192>>2];c=ia[J[J[a>>2]+20>>2]](a)|0;J[b+136>>2]=0;J[b+140>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;e=f>g;ia[J[J[c>>2]+60>>2]](c,b+208|0,b- -64|0,b+144|0,y,y,e?Q(0):f,e?Q(6.2831854820251465):g,b+128|0,!e,Q(10));break b;case 2:c=J[d+28>>2];H=N[c+52>>2];f=N[c+8>>2];g=N[c+12>>2];t=N[d+332>>2];F=d+300|0;q=N[F>>2];r=N[d+316>>2];I=N[c+56>>2];L=N[c+60>>2];s=N[d+356>>2];u=N[d+348>>2];v=N[d+352>>2];i=N[c+28>>2];j=N[c+20>>2];k=N[c+24>>2];x=N[d+336>>2];z=N[d+304>>2];A=N[d+320>>2];B=N[d+340>>2];l=N[c+44>>2];C=N[d+308>>2];m=N[c+36>>2];D=N[d+324>>2];o=N[c+40>>2];p=N[c+4>>2];J[b+220>>2]=0;J[b+204>>2]=0;J[b+188>>2]=0;N[b+200>>2]=Q(B*l)+Q(Q(C*m)+Q(D*o));N[b+196>>2]=Q(x*l)+Q(Q(z*m)+Q(A*o));N[b+184>>2]=Q(B*i)+Q(Q(C*j)+Q(D*k));N[b+180>>2]=Q(x*i)+Q(Q(z*j)+Q(A*k));N[b+216>>2]=L+Q(Q(s*l)+Q(Q(u*m)+Q(o*v)));N[b+212>>2]=I+Q(Q(s*i)+Q(Q(u*j)+Q(k*v)));J[b+172>>2]=0;N[b+192>>2]=Q(t*l)+Q(Q(q*m)+Q(r*o));N[b+176>>2]=Q(t*i)+Q(Q(q*j)+Q(r*k));N[b+168>>2]=Q(B*g)+Q(Q(C*p)+Q(f*D));N[b+164>>2]=Q(x*g)+Q(Q(z*p)+Q(f*A));N[b+160>>2]=Q(t*g)+Q(Q(q*p)+Q(r*f));N[b+208>>2]=H+Q(Q(s*g)+Q(Q(u*p)+Q(f*v)));e:{if(h){c=ia[J[J[a>>2]+20>>2]](a)|0;e=b+160|0;ia[J[J[c>>2]+56>>2]](c,e,y);c=J[d+32>>2];H=N[c+52>>2];I=N[c+56>>2];L=N[c+60>>2];t=N[d+420>>2];q=N[d+412>>2];r=N[d+416>>2];f=N[c+8>>2];g=N[c+12>>2];i=N[c+28>>2];j=N[c+20>>2];k=N[c+24>>2];s=N[d+396>>2];u=N[d+364>>2];v=N[d+380>>2];x=N[d+400>>2];z=N[d+368>>2];A=N[d+384>>2];B=N[d+404>>2];l=N[c+44>>2];C=N[d+372>>2];m=N[c+36>>2];D=N[d+388>>2];o=N[c+40>>2];p=N[c+4>>2];J[b+220>>2]=0;J[b+204>>2]=0;J[b+188>>2]=0;J[b+172>>2]=0;N[b+200>>2]=Q(B*l)+Q(Q(C*m)+Q(D*o));N[b+196>>2]=Q(x*l)+Q(Q(z*m)+Q(A*o));N[b+192>>2]=Q(s*l)+Q(Q(u*m)+Q(v*o));N[b+184>>2]=Q(B*i)+Q(Q(C*j)+Q(D*k));N[b+180>>2]=Q(x*i)+Q(Q(z*j)+Q(A*k));N[b+176>>2]=Q(s*i)+Q(Q(u*j)+Q(v*k));N[b+168>>2]=Q(B*g)+Q(Q(C*p)+Q(f*D));N[b+164>>2]=Q(x*g)+Q(Q(z*p)+Q(f*A));N[b+160>>2]=Q(s*g)+Q(Q(u*p)+Q(v*f));N[b+216>>2]=L+Q(Q(t*l)+Q(Q(q*m)+Q(o*r)));N[b+212>>2]=I+Q(Q(t*i)+Q(Q(q*j)+Q(k*r)));N[b+208>>2]=H+Q(Q(t*g)+Q(Q(q*p)+Q(f*r)));c=ia[J[J[a>>2]+20>>2]](a)|0;ia[J[J[c>>2]+56>>2]](c,e,y);break e}c=J[d+32>>2];H=N[c+52>>2];I=N[c+56>>2];L=N[c+60>>2];t=N[d+420>>2];q=N[d+412>>2];r=N[d+416>>2];f=N[c+8>>2];g=N[c+12>>2];i=N[c+28>>2];j=N[c+20>>2];k=N[c+24>>2];s=N[d+396>>2];u=N[d+364>>2];v=N[d+380>>2];x=N[d+400>>2];z=N[d+368>>2];A=N[d+384>>2];B=N[d+404>>2];l=N[c+44>>2];C=N[d+372>>2];m=N[c+36>>2];D=N[d+388>>2];o=N[c+40>>2];p=N[c+4>>2];J[b+220>>2]=0;J[b+204>>2]=0;J[b+188>>2]=0;J[b+172>>2]=0;N[b+200>>2]=Q(B*l)+Q(Q(C*m)+Q(D*o));N[b+196>>2]=Q(x*l)+Q(Q(z*m)+Q(A*o));N[b+192>>2]=Q(s*l)+Q(Q(u*m)+Q(v*o));N[b+184>>2]=Q(B*i)+Q(Q(C*j)+Q(D*k));N[b+180>>2]=Q(x*i)+Q(Q(z*j)+Q(A*k));N[b+176>>2]=Q(s*i)+Q(Q(u*j)+Q(v*k));N[b+168>>2]=Q(B*g)+Q(Q(C*p)+Q(f*D));N[b+164>>2]=Q(x*g)+Q(Q(z*p)+Q(f*A));N[b+160>>2]=Q(s*g)+Q(Q(u*p)+Q(v*f));N[b+216>>2]=L+Q(Q(t*l)+Q(Q(q*m)+Q(o*r)));N[b+212>>2]=I+Q(Q(t*i)+Q(Q(q*j)+Q(k*r)));N[b+208>>2]=H+Q(Q(t*g)+Q(Q(q*p)+Q(f*r)))}if(!n){break b}gl(b+144|0,d,Q(6.0868353843688965),y);J[b+156>>2]=0;f=N[b+152>>2];g=N[b+144>>2];i=N[b+148>>2];N[b+152>>2]=Q(Q(f*N[b+200>>2])+Q(Q(g*N[b+192>>2])+Q(i*N[b+196>>2])))+N[b+216>>2];N[b+148>>2]=Q(Q(f*N[b+184>>2])+Q(Q(g*N[b+176>>2])+Q(i*N[b+180>>2])))+N[b+212>>2];N[b+144>>2]=Q(Q(f*N[b+168>>2])+Q(Q(g*N[b+160>>2])+Q(i*N[b+164>>2])))+N[b+208>>2];c=b+208|0;e=0;while(1){h=b- -64|0;gl(h,d,Q(Q(Q(e|0)*Q(6.283185005187988))*Q(.03125)),y);J[b+76>>2]=0;f=N[b+72>>2];g=N[b+64>>2];i=N[b+68>>2];N[b+72>>2]=Q(Q(f*N[b+200>>2])+Q(Q(g*N[b+192>>2])+Q(i*N[b+196>>2])))+N[b+216>>2];N[b+68>>2]=Q(Q(f*N[b+184>>2])+Q(Q(g*N[b+176>>2])+Q(i*N[b+180>>2])))+N[b+212>>2];N[b+64>>2]=Q(Q(f*N[b+168>>2])+Q(Q(g*N[b+160>>2])+Q(i*N[b+164>>2])))+N[b+208>>2];w=ia[J[J[a>>2]+20>>2]](a)|0;J[b+136>>2]=0;J[b+140>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;ia[J[J[w>>2]+8>>2]](w,b+144|0,h,b+128|0);if(!(e&3)){w=ia[J[J[a>>2]+20>>2]](a)|0;J[b+136>>2]=0;J[b+140>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;ia[J[J[w>>2]+8>>2]](w,c,b- -64|0,b+128|0)}w=J[b+76>>2];J[b+152>>2]=J[b+72>>2];J[b+156>>2]=w;w=J[b+68>>2];J[b+144>>2]=J[b+64>>2];J[b+148>>2]=w;e=e+1|0;if((e|0)!=32){continue}break};f=N[d+512>>2];g=N[d+452>>2];e=J[d+32>>2];f:{if(N[e+344>>2]>Q(0)){Td(b- -64|0,e+4|0,d+364|0);break f}Td(b- -64|0,J[d+28>>2]+4|0,F)}e=J[b+76>>2];J[b+168>>2]=J[b+72>>2];J[b+172>>2]=e;e=J[b+92>>2];J[b+184>>2]=J[b+88>>2];J[b+188>>2]=e;e=J[b+108>>2];J[b+200>>2]=J[b+104>>2];J[b+204>>2]=e;e=J[b+68>>2];J[b+160>>2]=J[b+64>>2];J[b+164>>2]=e;e=J[b+84>>2];J[b+176>>2]=J[b+80>>2];J[b+180>>2]=e;e=J[b+100>>2];J[b+192>>2]=J[b+96>>2];J[b+196>>2]=e;e=J[b+124>>2];J[c+8>>2]=J[b+120>>2];J[c+12>>2]=e;e=J[b+116>>2];J[c>>2]=J[b+112>>2];J[c+4>>2]=e;e=J[c+12>>2];J[b+72>>2]=J[c+8>>2];J[b+76>>2]=e;e=J[c+4>>2];J[b+64>>2]=J[c>>2];J[b+68>>2]=e;N[b+128>>2]=N[b+160>>2];N[b+132>>2]=N[b+176>>2];J[b+140>>2]=0;N[b+136>>2]=N[b+192>>2];N[b+48>>2]=N[b+164>>2];N[b+52>>2]=N[b+180>>2];J[b+60>>2]=0;N[b+56>>2]=N[b+196>>2];c=ia[J[J[a>>2]+20>>2]](a)|0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;ia[J[J[c>>2]+60>>2]](c,b- -64|0,b+128|0,b+48|0,y,y,Q(Q(-f)-g),Q(g-f),b+32|0,1,Q(10));break b;case 3:case 6:c=d+1072|0;e=J[c+4>>2];J[b+168>>2]=J[c>>2];J[b+172>>2]=e;F=d+1064|0;c=J[F+4>>2];J[b+160>>2]=J[F>>2];J[b+164>>2]=c;c=d+1088|0;e=J[c+4>>2];J[b+184>>2]=J[c>>2];J[b+188>>2]=e;c=d+1080|0;e=J[c+4>>2];J[b+176>>2]=J[c>>2];J[b+180>>2]=e;e=d+1104|0;w=J[e+4>>2];J[b+200>>2]=J[e>>2];J[b+204>>2]=w;e=d+1096|0;w=J[e+4>>2];J[b+192>>2]=J[e>>2];J[b+196>>2]=w;w=d+1120|0;E=J[w+4>>2];J[b+216>>2]=J[w>>2];J[b+220>>2]=E;w=d+1112|0;E=J[w+4>>2];J[b+208>>2]=J[w>>2];J[b+212>>2]=E;if(h){h=ia[J[J[a>>2]+20>>2]](a)|0;E=b+160|0;ia[J[J[h>>2]+56>>2]](h,E,y);h=d+1136|0;G=J[h+4>>2];J[b+168>>2]=J[h>>2];J[b+172>>2]=G;h=d+1128|0;G=J[h+4>>2];J[b+160>>2]=J[h>>2];J[b+164>>2]=G;h=d+1152|0;G=J[h+4>>2];J[b+184>>2]=J[h>>2];J[b+188>>2]=G;h=d+1144|0;G=J[h+4>>2];J[b+176>>2]=J[h>>2];J[b+180>>2]=G;h=d+1168|0;G=J[h+4>>2];J[b+200>>2]=J[h>>2];J[b+204>>2]=G;h=d+1160|0;G=J[h+4>>2];J[b+192>>2]=J[h>>2];J[b+196>>2]=G;h=d+1184|0;G=J[h+4>>2];J[b+216>>2]=J[h>>2];J[b+220>>2]=G;h=d+1176|0;G=J[h+4>>2];J[b+208>>2]=J[h>>2];J[b+212>>2]=G;h=ia[J[J[a>>2]+20>>2]](a)|0;ia[J[J[h>>2]+56>>2]](h,E,y)}if(!n){break b}h=J[F+12>>2];J[b+168>>2]=J[F+8>>2];J[b+172>>2]=h;h=J[F+4>>2];J[b+160>>2]=J[F>>2];J[b+164>>2]=h;h=J[c+12>>2];J[b+184>>2]=J[c+8>>2];J[b+188>>2]=h;h=J[c+4>>2];J[b+176>>2]=J[c>>2];J[b+180>>2]=h;h=J[e+12>>2];J[b+200>>2]=J[e+8>>2];J[b+204>>2]=h;h=J[e+4>>2];J[b+192>>2]=J[e>>2];J[b+196>>2]=h;h=J[w+12>>2];J[b+216>>2]=J[w+8>>2];J[b+220>>2]=h;h=J[w+4>>2];J[b+208>>2]=J[w>>2];J[b+212>>2]=h;N[b+64>>2]=N[b+168>>2];N[b+68>>2]=N[b+184>>2];J[b+76>>2]=0;N[b+72>>2]=N[b+200>>2];N[b+144>>2]=N[b+160>>2];N[b+148>>2]=N[b+176>>2];J[b+156>>2]=0;N[b+152>>2]=N[b+192>>2];f=N[d+1e3>>2];g=N[d+996>>2];i=N[d+936>>2];j=N[d+932>>2];n=ia[J[J[a>>2]+20>>2]](a)|0;J[b+136>>2]=0;J[b+140>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;h=d+1176|0;ia[J[J[n>>2]+64>>2]](n,h,b- -64|0,b+144|0,Q(y*Q(.8999999761581421)),j,i,g,f,b+128|0,Q(10),1);J[b+156>>2]=0;N[b+152>>2]=N[b+196>>2];N[b+148>>2]=N[b+180>>2];N[b+144>>2]=N[b+164>>2];j=N[d+1196>>2];f=N[b+144>>2];i=N[d+1200>>2];g=Ga(i);k=N[b+148>>2];l=Ha(i);N[b+132>>2]=Q(k*l)-Q(g*f);i=Ga(j);m=N[b+152>>2];j=Ha(j);N[b+136>>2]=Q(m*j)+Q(Q(f*Q(i*l))+Q(k*Q(i*g)));N[b+128>>2]=Q(Q(f*Q(j*l))+Q(k*Q(j*g)))-Q(i*m);n=d+1136|0;E=J[n+4>>2];J[b+168>>2]=J[n>>2];J[b+172>>2]=E;n=d+1128|0;E=J[n+4>>2];J[b+160>>2]=J[n>>2];J[b+164>>2]=E;n=d+1152|0;E=J[n+4>>2];J[b+184>>2]=J[n>>2];J[b+188>>2]=E;n=d+1144|0;E=J[n+4>>2];J[b+176>>2]=J[n>>2];J[b+180>>2]=E;n=d+1168|0;E=J[n+4>>2];J[b+200>>2]=J[n>>2];J[b+204>>2]=E;n=d+1160|0;E=J[n+4>>2];J[b+192>>2]=J[n>>2];J[b+196>>2]=E;n=J[h+4>>2];J[b+208>>2]=J[h>>2];J[b+212>>2]=n;n=d+1184|0;E=J[n+4>>2];J[b+216>>2]=J[n>>2];J[b+220>>2]=E;J[b+60>>2]=0;N[b+56>>2]=-N[b+192>>2];N[b+52>>2]=-N[b+176>>2];N[b+48>>2]=-N[b+160>>2];f=N[d+868>>2];g=N[d+872>>2];g:{if(f>g){n=ia[J[J[a>>2]+20>>2]](a)|0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;ia[J[J[n>>2]+60>>2]](n,h,b+48|0,b+128|0,y,y,Q(-3.1415927410125732),Q(3.1415927410125732),b+32|0,0,Q(10));break g}if(!(f>2]+20>>2]](a)|0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;ia[J[J[n>>2]+60>>2]](n,h,b+48|0,b+128|0,y,y,f,g,b+32|0,1,Q(10))}h=J[F+12>>2];J[b+168>>2]=J[F+8>>2];J[b+172>>2]=h;h=J[F+4>>2];J[b+160>>2]=J[F>>2];J[b+164>>2]=h;F=J[c+12>>2];J[b+184>>2]=J[c+8>>2];J[b+188>>2]=F;F=J[c+4>>2];J[b+176>>2]=J[c>>2];J[b+180>>2]=F;c=J[e+12>>2];J[b+200>>2]=J[e+8>>2];J[b+204>>2]=c;c=J[e+4>>2];J[b+192>>2]=J[e>>2];J[b+196>>2]=c;c=J[w+12>>2];J[b+216>>2]=J[w+8>>2];J[b+220>>2]=c;c=J[w+4>>2];J[b+208>>2]=J[w>>2];J[b+212>>2]=c;c=J[d+692>>2];J[b+40>>2]=J[d+688>>2];J[b+44>>2]=c;c=J[d+684>>2];J[b+32>>2]=J[d+680>>2];J[b+36>>2]=c;c=J[d+708>>2];J[b+24>>2]=J[d+704>>2];J[b+28>>2]=c;c=J[d+700>>2];J[b+16>>2]=J[d+696>>2];J[b+20>>2]=c;c=ia[J[J[a>>2]+20>>2]](a)|0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;ia[J[J[c>>2]+72>>2]](c,b+32|0,b+16|0,b+160|0,b);break b;case 4:break c;default:break b}}c=J[d+836>>2];J[b+168>>2]=J[d+832>>2];J[b+172>>2]=c;c=d+824|0;e=J[c+4>>2];J[b+160>>2]=J[c>>2];J[b+164>>2]=e;e=J[d+852>>2];J[b+184>>2]=J[d+848>>2];J[b+188>>2]=e;e=J[d+844>>2];J[b+176>>2]=J[d+840>>2];J[b+180>>2]=e;e=J[d+868>>2];J[b+200>>2]=J[d+864>>2];J[b+204>>2]=e;e=J[d+860>>2];J[b+192>>2]=J[d+856>>2];J[b+196>>2]=e;e=J[d+884>>2];J[b+216>>2]=J[d+880>>2];J[b+220>>2]=e;e=J[d+876>>2];J[b+208>>2]=J[d+872>>2];J[b+212>>2]=e;h:{if(h){e=ia[J[J[a>>2]+20>>2]](a)|0;w=b+160|0;ia[J[J[e>>2]+56>>2]](e,w,y);e=J[d+900>>2];J[b+168>>2]=J[d+896>>2];J[b+172>>2]=e;e=J[d+892>>2];J[b+160>>2]=J[d+888>>2];J[b+164>>2]=e;e=J[d+916>>2];J[b+184>>2]=J[d+912>>2];J[b+188>>2]=e;e=J[d+908>>2];J[b+176>>2]=J[d+904>>2];J[b+180>>2]=e;e=J[d+932>>2];J[b+200>>2]=J[d+928>>2];J[b+204>>2]=e;e=J[d+924>>2];J[b+192>>2]=J[d+920>>2];J[b+196>>2]=e;e=J[d+948>>2];J[b+216>>2]=J[d+944>>2];J[b+220>>2]=e;e=J[d+940>>2];J[b+208>>2]=J[d+936>>2];J[b+212>>2]=e;e=ia[J[J[a>>2]+20>>2]](a)|0;ia[J[J[e>>2]+56>>2]](e,w,y);break h}e=J[d+900>>2];J[b+168>>2]=J[d+896>>2];J[b+172>>2]=e;e=J[d+892>>2];J[b+160>>2]=J[d+888>>2];J[b+164>>2]=e;e=J[d+916>>2];J[b+184>>2]=J[d+912>>2];J[b+188>>2]=e;e=J[d+908>>2];J[b+176>>2]=J[d+904>>2];J[b+180>>2]=e;e=J[d+932>>2];J[b+200>>2]=J[d+928>>2];J[b+204>>2]=e;e=J[d+924>>2];J[b+192>>2]=J[d+920>>2];J[b+196>>2]=e;e=J[d+948>>2];J[b+216>>2]=J[d+944>>2];J[b+220>>2]=e;e=J[d+940>>2];J[b+208>>2]=J[d+936>>2];J[b+212>>2]=e}if(!n){break b}c=K[d+180|0]?c:d+888|0;k=N[c+48>>2];q=N[c+8>>2];f=N[c>>2];l=N[c+4>>2];m=N[c+52>>2];r=N[c+24>>2];g=N[c+16>>2];o=N[c+20>>2];p=N[c+56>>2];s=N[c+40>>2];i=N[c+32>>2];t=N[c+36>>2];j=N[d+184>>2];J[b+76>>2]=0;s=Q(s*Q(0));u=Q(t*Q(0));N[b+72>>2]=p+Q(s+Q(Q(j*i)+u));r=Q(r*Q(0));v=Q(o*Q(0));N[b+68>>2]=m+Q(r+Q(Q(j*g)+v));q=Q(q*Q(0));x=Q(l*Q(0));N[b+64>>2]=k+Q(q+Q(Q(j*f)+x));j=N[d+188>>2];J[b+156>>2]=0;N[b+152>>2]=p+Q(s+Q(Q(j*i)+u));N[b+148>>2]=m+Q(r+Q(Q(j*g)+v));N[b+144>>2]=k+Q(q+Q(Q(j*f)+x));c=ia[J[J[a>>2]+20>>2]](a)|0;J[b+136>>2]=0;J[b+140>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;e=b+128|0;ia[J[J[c>>2]+8>>2]](c,b- -64|0,b+144|0,e);J[b+140>>2]=0;N[b+136>>2]=i;N[b+132>>2]=g;N[b+128>>2]=f;J[b+60>>2]=0;N[b+56>>2]=t;N[b+52>>2]=o;N[b+48>>2]=l;f=N[d+196>>2];g=N[d+192>>2];c=ia[J[J[a>>2]+20>>2]](a)|0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;ia[J[J[c>>2]+60>>2]](c,d+936|0,e,b+48|0,y,y,g,f,b+32|0,1,Q(10))}ga=b+224|0;c=M>>>0>1;M=O;if(c){continue}break}}i:{if(!(ia[J[J[a>>2]+20>>2]](a)|0)){break i}c=ia[J[J[a>>2]+20>>2]](a)|0;if(!(ia[J[J[c>>2]+48>>2]](c)&16387)){break i}if(!(ia[J[J[a>>2]+20>>2]](a)|0)){break i}c=ia[J[J[a>>2]+20>>2]](a)|0;if(!(ia[J[J[c>>2]+48>>2]](c)|0)|J[a+280>>2]<=0){break i}M=0;while(1){c=J[J[a+288>>2]+(M<<2)>>2];ia[J[J[c>>2]+12>>2]](c,J[a+72>>2]);M=M+1|0;if((M|0)>2]){continue}break}}xa()}function Lg(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=0,u=Q(0),v=0,w=0,x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=0,D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=0,P=0,S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=0,Z=0,_=0,$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=0,ja=0,ka=Q(0),la=Q(0),ma=Q(0),na=Q(0),oa=Q(0),pa=Q(0),qa=Q(0),ra=Q(0),ta=Q(0),ua=Q(0),va=Q(0),wa=Q(0),xa=Q(0),ya=Q(0);f=ga-960|0;ga=f;a:{if((ia[J[J[d>>2]+80>>2]](d)|0)==2){g=J[d+152>>2];h=g-1|0;J[a+28>>2]=h;if(!g){break a}while(1){Lg(a,b,c,J[J[d+160>>2]+(h<<2)>>2],e);g=J[a+28>>2];h=g-1|0;J[a+28>>2]=h;if(g){continue}break}break a}if((ia[J[J[e>>2]+80>>2]](e)|0)==2){g=J[e+152>>2];h=g-1|0;J[a+36>>2]=h;if(!g){break a}while(1){Lg(a,b,c,d,J[J[e+160>>2]+(h<<2)>>2]);g=J[a+36>>2];h=g-1|0;J[a+36>>2]=h;if(g){continue}break}break a}h=J[b+12>>2];g=J[h+12>>2];J[f+904>>2]=J[h+8>>2];J[f+908>>2]=g;g=J[h+4>>2];J[f+896>>2]=J[h>>2];J[f+900>>2]=g;g=J[h+28>>2];J[f+920>>2]=J[h+24>>2];J[f+924>>2]=g;g=J[h+20>>2];J[f+912>>2]=J[h+16>>2];J[f+916>>2]=g;g=J[h+44>>2];J[f+936>>2]=J[h+40>>2];J[f+940>>2]=g;g=J[h+36>>2];J[f+928>>2]=J[h+32>>2];J[f+932>>2]=g;g=J[h+60>>2];J[f+952>>2]=J[h+56>>2];J[f+956>>2]=g;g=J[h+52>>2];J[f+944>>2]=J[h+48>>2];J[f+948>>2]=g;h=J[c+12>>2];g=J[h+12>>2];J[f+840>>2]=J[h+8>>2];J[f+844>>2]=g;g=J[h+4>>2];J[f+832>>2]=J[h>>2];J[f+836>>2]=g;g=J[h+28>>2];J[f+856>>2]=J[h+24>>2];J[f+860>>2]=g;g=J[h+20>>2];J[f+848>>2]=J[h+16>>2];J[f+852>>2]=g;g=J[h+44>>2];J[f+872>>2]=J[h+40>>2];J[f+876>>2]=g;g=J[h+36>>2];J[f+864>>2]=J[h+32>>2];J[f+868>>2]=g;g=J[h+60>>2];J[f+888>>2]=J[h+56>>2];J[f+892>>2]=g;g=J[h+52>>2];J[f+880>>2]=J[h+48>>2];J[f+884>>2]=g;J[f+812>>2]=0;J[8369]=J[8369]+1;J[f+820>>2]=ia[J[6782]](256,16);H[f+824|0]=1;J[f+816>>2]=32;i=f+896|0;k=f+832|0;v=f+808|0;C=ga+-64|0;ga=C;b:{if(!(!J[d+68>>2]|!J[e+68>>2])){j=ga-112|0;ga=j;g=d+68|0;h=e+68|0;if(!(!J[g>>2]|!J[h>>2])){S=N[i+52>>2];D=N[i+56>>2];E=N[k+52>>2];F=N[k+56>>2];$=N[i+20>>2];aa=N[i+36>>2];G=N[k+20>>2];I=N[k+36>>2];T=N[k+24>>2];ba=N[i+24>>2];m=N[k+40>>2];ca=N[i+40>>2];U=N[i+48>>2];y=N[k+48>>2];da=N[i+32>>2];ea=N[i+16>>2];z=N[i>>2];A=N[i+4>>2];W=N[k+32>>2];V=N[k+16>>2];L=N[k>>2];M=N[k+4>>2];l=N[k+8>>2];B=N[i+8>>2];J[j+60>>2]=0;J[j+44>>2]=0;J[j+28>>2]=0;x=Q(Q(m*ca)+Q(Q(l*B)+Q(ba*T)));N[j+56>>2]=x;u=Q(Q(I*ca)+Q(Q(M*B)+Q(ba*G)));N[j+52>>2]=u;q=Q(Q(W*ca)+Q(Q(L*B)+Q(ba*V)));N[j+48>>2]=q;o=Q(Q(m*aa)+Q(Q(l*A)+Q($*T)));N[j+40>>2]=o;p=Q(Q(I*aa)+Q(Q(M*A)+Q($*G)));N[j+36>>2]=p;r=Q(Q(W*aa)+Q(Q(L*A)+Q($*V)));N[j+32>>2]=r;m=Q(Q(m*da)+Q(Q(l*z)+Q(ea*T)));N[j+24>>2]=m;l=Q(Q(I*da)+Q(Q(M*z)+Q(ea*G)));N[j+20>>2]=l;N[j+104>>2]=Q(R(x))+Q(9.999999974752427e-7);N[j+100>>2]=Q(R(u))+Q(9.999999974752427e-7);N[j+96>>2]=Q(R(q))+Q(9.999999974752427e-7);N[j+88>>2]=Q(R(o))+Q(9.999999974752427e-7);N[j+84>>2]=Q(R(p))+Q(9.999999974752427e-7);N[j+80>>2]=Q(R(r))+Q(9.999999974752427e-7);N[j+72>>2]=Q(R(m))+Q(9.999999974752427e-7);N[j+68>>2]=Q(R(l))+Q(9.999999974752427e-7);J[j+12>>2]=0;l=Q(-U);N[j+8>>2]=Q(Q(Q(B*l)-Q(ba*S))-Q(ca*D))+Q(Q(F*ca)+Q(Q(y*B)+Q(ba*E)));N[j+4>>2]=Q(Q(Q(A*l)-Q($*S))-Q(aa*D))+Q(Q(F*aa)+Q(Q(y*A)+Q($*E)));N[j>>2]=Q(Q(Q(z*l)-Q(ea*S))-Q(da*D))+Q(Q(F*da)+Q(Q(y*z)+Q(ea*E)));l=Q(Q(W*da)+Q(Q(L*z)+Q(ea*V)));N[j+16>>2]=l;N[j+64>>2]=Q(R(l))+Q(9.999999974752427e-7);Ab(g,h,v,j,0,0,1)}ga=j+112|0;break b}O=ia[J[J[d>>2]+88>>2]](d)|0;if(!O){break b}P=C+16|0;t=C+48|0;while(1){O=O-1|0;ia[J[J[d>>2]+120>>2]](d,O,i,C+32|0,t);_=ia[J[J[e>>2]+88>>2]](e)|0;if(_){while(1){ia[J[J[e>>2]+120>>2]](e,O,k,C,P);_=_-1|0;c:{if(N[C+16>>2]>2]|N[C>>2]>N[C+48>>2]|(N[C+20>>2]>2]|N[C+4>>2]>N[C+52>>2])){break c}if(N[C+24>>2]>2]|N[C+8>>2]>N[C+56>>2]){break c}n=J[v+4>>2];d:{if((n|0)!=J[v+8>>2]){break d}fa=n?n<<1:1;if((fa|0)<=(n|0)){break d}e:{if(!fa){Z=0;break e}J[8369]=J[8369]+1;Z=ia[J[6782]](fa<<3,16)|0;n=J[v+4>>2]}s=J[v+12>>2];f:{g:{if((n|0)>0){ja=0;if((n|0)!=1){j=n&-2;w=0;while(1){X=ja<<3;h=X+Z|0;g=s+X|0;J[h>>2]=J[g>>2];J[h+4>>2]=J[g+4>>2];g=X|8;h=g+Z|0;g=g+s|0;J[h>>2]=J[g>>2];J[h+4>>2]=J[g+4>>2];ja=ja+2|0;w=w+2|0;if((j|0)!=(w|0)){continue}break}}if(n&1){g=ja<<3;h=g+Z|0;g=g+s|0;J[h>>2]=J[g>>2];J[h+4>>2]=J[g+4>>2]}if(K[v+16|0]){break g}break f}if(!s|!K[v+16|0]){break f}}if(s){J[8370]=J[8370]+1;ia[J[6783]](s)}n=J[v+4>>2]}J[v+12>>2]=Z;H[v+16|0]=1;J[v+8>>2]=fa}g=J[v+12>>2]+(n<<3)|0;J[g+4>>2]=_;J[g>>2]=O;J[v+4>>2]=n+1}if(_){continue}break}}if(O){continue}break}}ga=C- -64|0;h:{if(!J[f+812>>2]){break h}i:{if((ia[J[J[d>>2]+80>>2]](d)|0)!=1){break i}if((ia[J[J[e>>2]+80>>2]](e)|0)!=1){break i}_=J[f+820>>2];ja=J[f+812>>2];i=ga-432|0;ga=i;h=J[c+12>>2];ka=N[h+56>>2];la=N[h+52>>2];ma=N[h+40>>2];na=N[h+36>>2];oa=N[h+24>>2];pa=N[h+20>>2];g=J[b+12>>2];qa=N[g+56>>2];ra=N[g+52>>2];ta=N[g+40>>2];ua=N[g+36>>2];va=N[g+24>>2];wa=N[g+20>>2];xa=N[h+48>>2];ya=N[h+32>>2];$=N[h+16>>2];aa=N[h+8>>2];ba=N[h+4>>2];ca=N[h>>2];da=N[g+48>>2];ea=N[g+32>>2];z=N[g+16>>2];A=N[g+8>>2];B=N[g+4>>2];S=N[g>>2];J[i+424>>2]=1008981770;J[i+352>>2]=1008981770;ia[J[J[d>>2]+112>>2]](d);ia[J[J[e>>2]+112>>2]](e);if(ja){fa=i+16|0;while(1){h=J[_>>2];J[a+24>>2]=h;J[a+32>>2]=J[_+4>>2];g=ia[J[J[d>>2]+84>>2]](d)|0;ia[J[J[g>>2]+20>>2]](g,h,i+360|0);h=J[a+32>>2];g=ia[J[J[e>>2]+84>>2]](e)|0;ia[J[J[g>>2]+20>>2]](g,h,i+288|0);J[i+372>>2]=0;J[i+388>>2]=0;J[i+404>>2]=0;L=N[i+384>>2];M=N[i+376>>2];U=N[i+380>>2];W=Q(ra+Q(Q(L*va)+Q(Q(M*z)+Q(wa*U))));N[i+380>>2]=W;x=N[i+368>>2];u=N[i+360>>2];q=N[i+364>>2];D=Q(ra+Q(Q(x*va)+Q(Q(u*z)+Q(wa*q))));N[i+364>>2]=D;o=N[i+400>>2];m=N[i+392>>2];l=N[i+396>>2];V=Q(ra+Q(Q(o*va)+Q(Q(m*z)+Q(wa*l))));N[i+396>>2]=V;p=Q(qa+Q(Q(L*ta)+Q(Q(M*ea)+Q(ua*U))));N[i+384>>2]=p;r=Q(da+Q(Q(o*A)+Q(Q(m*S)+Q(B*l))));N[i+392>>2]=r;E=Q(qa+Q(Q(x*ta)+Q(Q(u*ea)+Q(ua*q))));N[i+368>>2]=E;m=Q(qa+Q(Q(o*ta)+Q(Q(m*ea)+Q(ua*l))));N[i+400>>2]=m;F=Q(da+Q(Q(x*A)+Q(Q(u*S)+Q(B*q))));N[i+360>>2]=F;l=Q(da+Q(Q(L*A)+Q(Q(M*S)+Q(B*U))));N[i+376>>2]=l;u=N[i+296>>2];q=N[i+288>>2];o=N[i+292>>2];J[i+300>>2]=0;G=Q(la+Q(Q(u*oa)+Q(Q(q*$)+Q(pa*o))));N[i+292>>2]=G;I=Q(ka+Q(Q(u*ma)+Q(Q(q*ya)+Q(na*o))));N[i+296>>2]=I;T=Q(xa+Q(Q(u*aa)+Q(Q(q*ca)+Q(ba*o))));N[i+288>>2]=T;u=N[i+312>>2];q=N[i+304>>2];o=N[i+308>>2];J[i+316>>2]=0;L=Q(la+Q(Q(u*oa)+Q(Q(q*$)+Q(pa*o))));N[i+308>>2]=L;M=Q(ka+Q(Q(u*ma)+Q(Q(q*ya)+Q(na*o))));N[i+312>>2]=M;U=Q(xa+Q(Q(u*aa)+Q(Q(q*ca)+Q(ba*o))));N[i+304>>2]=U;y=N[i+328>>2];q=N[i+320>>2];o=N[i+324>>2];J[i+332>>2]=0;x=Q(la+Q(Q(y*oa)+Q(Q(q*$)+Q(pa*o))));N[i+324>>2]=x;u=Q(xa+Q(Q(y*aa)+Q(Q(q*ca)+Q(ba*o))));N[i+320>>2]=u;q=Q(ka+Q(Q(y*ma)+Q(Q(q*ya)+Q(na*o))));N[i+328>>2]=q;o=Q(p-E);p=Q(r-F);r=Q(m-E);l=Q(l-F);y=Q(Q(o*p)-Q(r*l));m=Q(V-D);V=Q(l*m);l=Q(W-D);p=Q(V-Q(p*l));m=Q(Q(l*r)-Q(m*o));l=Q(Q(1)/Q(Y(Q(Q(p*p)+Q(Q(m*m)+Q(y*y))))));r=Q(y*l);N[i+412>>2]=r;m=Q(m*l);N[i+408>>2]=m;l=Q(p*l);N[i+416>>2]=l;N[i+420>>2]=Q(E*l)+Q(Q(F*m)+Q(D*r));o=Q(M-I);p=Q(u-T);r=Q(q-I);l=Q(U-T);q=Q(Q(o*p)-Q(r*l));m=Q(x-G);u=Q(l*m);l=Q(L-G);p=Q(u-Q(p*l));m=Q(Q(l*r)-Q(m*o));l=Q(Q(1)/Q(Y(Q(Q(p*p)+Q(Q(m*m)+Q(q*q))))));r=Q(q*l);N[i+340>>2]=r;m=Q(m*l);N[i+336>>2]=m;l=Q(p*l);N[i+344>>2]=l;N[i+348>>2]=Q(I*l)+Q(Q(T*m)+Q(G*r));ja=ja-1|0;p=N[i+416>>2];r=N[i+408>>2];m=N[i+412>>2];l=N[i+420>>2];o=Q(N[i+424>>2]+N[i+352>>2]);j:{if(!(!(Q(Q(Q(Q(N[i+296>>2]*p)+Q(Q(N[i+288>>2]*r)+Q(N[i+292>>2]*m)))-l)-o)>Q(0))|!(Q(Q(Q(Q(N[i+312>>2]*p)+Q(Q(N[i+304>>2]*r)+Q(m*N[i+308>>2])))-l)-o)>Q(0)))){g=0;if(Q(Q(Q(Q(N[i+328>>2]*p)+Q(Q(N[i+320>>2]*r)+Q(m*N[i+324>>2])))-l)-o)>Q(0)){break j}}p=N[i+344>>2];r=N[i+336>>2];m=N[i+340>>2];l=N[i+348>>2];g=!(Q(Q(Q(Q(N[i+368>>2]*p)+Q(Q(N[i+360>>2]*r)+Q(N[i+364>>2]*m)))-l)-o)>Q(0))|!(Q(Q(Q(Q(N[i+384>>2]*p)+Q(Q(N[i+376>>2]*r)+Q(m*N[i+380>>2])))-l)-o)>Q(0))|!(Q(Q(Q(Q(N[i+400>>2]*p)+Q(Q(N[i+392>>2]*r)+Q(m*N[i+396>>2])))-l)-o)>Q(0))}k:{if(!g){break k}v=i+8|0;n=0;s=0;k=ga-880|0;ga=k;h=i+288|0;m=N[h+64>>2];g=i+360|0;l=N[g+64>>2];j=J[g+60>>2];J[k+296>>2]=J[g+56>>2];J[k+300>>2]=j;j=J[g+52>>2];J[k+288>>2]=J[g+48>>2];J[k+292>>2]=j;t=Al(g,h,k+560|0);j=0;l:{if(!t){break l}j=0;if((t|0)<=0){break l}x=Q(l+m);q=N[k+300>>2];o=N[k+296>>2];p=N[k+292>>2];r=Q(-1e3);m=N[k+288>>2];m:{n:{while(1){o:{j=(k+560|0)+(n<<4)|0;l=Q(x-Q(Q(Q(N[j+8>>2]*o)+Q(Q(N[j>>2]*m)+Q(N[j+4>>2]*p)))-q));p:{if(!(l>=Q(0))){break p}if(l>r){break o}if(!(Q(l+Q(1.1920928955078125e-7))>=r)){break p}J[k+(s<<2)>>2]=n;s=s+1|0}n=n+1|0;if((t|0)!=(n|0)){continue}N[k+280>>2]=r;if((s|0)<=0){break m}break n}J[k>>2]=n;s=1;r=l;n=n+1|0;if((t|0)!=(n|0)){continue}break}J[k+284>>2]=1;N[k+280>>2]=r}n=0;if((s|0)!=1){X=s&-2;O=k+304|0;Z=0;while(1){P=k+560|0;w=P+(J[k+(n<<2)>>2]<<4)|0;j=J[w+12>>2];t=O+(n<<4)|0;J[t+8>>2]=J[w+8>>2];J[t+12>>2]=j;j=J[w+4>>2];J[t>>2]=J[w>>2];J[t+4>>2]=j;j=n|1;t=O+(j<<4)|0;P=P+(J[k+(j<<2)>>2]<<4)|0;j=J[P+12>>2];J[t+8>>2]=J[P+8>>2];J[t+12>>2]=j;j=J[P+4>>2];J[t>>2]=J[P>>2];J[t+4>>2]=j;n=n+2|0;Z=Z+2|0;if((X|0)!=(Z|0)){continue}break}}if(!(s&1)){break m}P=(k+560|0)+(J[k+(n<<2)>>2]<<4)|0;j=J[P+4>>2];t=(k+280|0)+(n<<4)|0;J[t+24>>2]=J[P>>2];J[t+28>>2]=j;j=J[P+12>>2];J[t+32>>2]=J[P+8>>2];J[t+36>>2]=j}j=0;if(!s){break l}N[k+292>>2]=-N[k+292>>2];N[k+296>>2]=-N[k+296>>2];N[k+288>>2]=-N[k+288>>2];j=J[h+60>>2];J[k+16>>2]=J[h+56>>2];J[k+20>>2]=j;j=J[h+52>>2];J[k+8>>2]=J[h+48>>2];J[k+12>>2]=j;h=Al(h,g,k+560|0);j=0;if(!h){break l}j=0;if((h|0)<=0){break l}u=N[k+20>>2];q=N[k+16>>2];o=N[k+12>>2];m=Q(-1e3);w=0;p=N[k+8>>2];n=0;q:{r:{while(1){s:{g=(k+560|0)+(n<<4)|0;l=Q(x-Q(Q(Q(N[g+8>>2]*q)+Q(Q(N[g>>2]*p)+Q(N[g+4>>2]*o)))-u));t:{if(!(l>=Q(0))){break t}if(l>m){break s}if(!(Q(l+Q(1.1920928955078125e-7))>=m)){break t}J[(k+816|0)+(w<<2)>>2]=n;w=w+1|0}n=n+1|0;if((h|0)!=(n|0)){continue}J[k+4>>2]=w;N[k>>2]=m;if((w|0)<=0){break q}break r}J[k+816>>2]=n;w=1;m=l;n=n+1|0;if((h|0)!=(n|0)){continue}break}J[k+4>>2]=1;N[k>>2]=m}n=0;if((w|0)!=1){P=w&-2;X=k+24|0;Z=0;while(1){j=k+560|0;t=k+816|0;O=j+(J[t+(n<<2)>>2]<<4)|0;g=J[O+12>>2];h=X+(n<<4)|0;J[h+8>>2]=J[O+8>>2];J[h+12>>2]=g;g=J[O+4>>2];J[h>>2]=J[O>>2];J[h+4>>2]=g;g=n|1;h=X+(g<<4)|0;j=j+(J[t+(g<<2)>>2]<<4)|0;g=J[j+12>>2];J[h+8>>2]=J[j+8>>2];J[h+12>>2]=g;g=J[j+4>>2];J[h>>2]=J[j>>2];J[h+4>>2]=g;n=n+2|0;Z=Z+2|0;if((P|0)!=(Z|0)){continue}break}}if(!(w&1)){break q}j=(k+560|0)+(J[(k+816|0)+(n<<2)>>2]<<4)|0;g=J[j+4>>2];h=k+(n<<4)|0;J[h+24>>2]=J[j>>2];J[h+28>>2]=g;g=J[j+12>>2];J[h+32>>2]=J[j+8>>2];J[h+36>>2]=g}j=0;if(!w){break l}u:{if(m>2]=m;g=J[k+12>>2];J[v+8>>2]=J[k+8>>2];J[v+12>>2]=g;g=J[k+20>>2];J[v+16>>2]=J[k+16>>2];J[v+20>>2]=g;J[v+4>>2]=w;sa(v+24|0,k+24|0,w<<4);break u}N[v>>2]=r;g=J[k+292>>2];J[v+8>>2]=J[k+288>>2];J[v+12>>2]=g;g=J[k+300>>2];J[v+16>>2]=J[k+296>>2];J[v+20>>2]=g;J[v+4>>2]=s;sa(v+24|0,k+304|0,s<<4)}j=1}ga=k+880|0;if(!j){break k}t=J[i+12>>2];if(!t){break k}while(1){l=N[i+8>>2];g=J[a+16>>2];ia[J[J[g>>2]+8>>2]](g,J[a+28>>2],J[a+24>>2]);g=J[a+16>>2];ia[J[J[g>>2]+12>>2]](g,J[a+36>>2],J[a+32>>2]);t=t-1|0;h=(i+(t<<4)|0)+32|0;j=J[a+12>>2];if(!j){g=J[a+4>>2];j=ia[J[J[g>>2]+12>>2]](g,J[b+8>>2],J[c+8>>2])|0;J[a+12>>2]=j}g=J[a+16>>2];J[g+4>>2]=j;ia[J[J[g>>2]+16>>2]](g,fa,h,Q(-l));if(t){continue}break}}_=_+8|0;if(ja){continue}break}}ia[J[J[d>>2]+116>>2]](d);ia[J[J[e>>2]+116>>2]](e);ga=i+432|0;break h}ia[J[J[d>>2]+112>>2]](d);ia[J[J[e>>2]+112>>2]](e);Bb(f+512|4);J[f+572>>2]=0;J[f+576>>2]=0;J[f+520>>2]=1;J[f+580>>2]=0;J[f+584>>2]=0;J[f+588>>2]=0;J[f+592>>2]=0;J[f+596>>2]=0;J[f+600>>2]=0;J[f+604>>2]=0;J[f+608>>2]=0;J[f+612>>2]=0;J[f+616>>2]=0;J[f+516>>2]=1976;Se(f+620|0);J[f+712>>2]=4;J[f+796>>2]=17412;J[f+788>>2]=17332;J[f+780>>2]=17260;J[f+620>>2]=4488;J[f+512>>2]=d;if(ia[J[J[d>>2]+96>>2]](d)|0){g=f+788|0}else{g=J[f+512>>2];g=ia[J[J[g>>2]+100>>2]](g)|0?f+796|0:f+780|0}J[f+804>>2]=g;J[g+4>>2]=f+512;Bb(f+216|4);J[f+276>>2]=0;J[f+280>>2]=0;J[f+224>>2]=1;J[f+284>>2]=0;J[f+288>>2]=0;J[f+292>>2]=0;J[f+296>>2]=0;J[f+300>>2]=0;J[f+304>>2]=0;J[f+308>>2]=0;J[f+312>>2]=0;J[f+316>>2]=0;J[f+320>>2]=0;J[f+220>>2]=1976;Se(f+324|0);J[f+416>>2]=4;J[f+500>>2]=17412;J[f+492>>2]=17332;J[f+484>>2]=17260;J[f+324>>2]=4488;J[f+216>>2]=e;if(ia[J[J[e>>2]+96>>2]](e)|0){g=f+492|0}else{g=J[f+216>>2];g=ia[J[J[g>>2]+100>>2]](g)|0?f+500|0:f+484|0}J[f+508>>2]=g;J[g+4>>2]=f+216;P=ia[J[J[d>>2]+92>>2]](d)|0;t=ia[J[J[e>>2]+92>>2]](e)|0;w=J[f+812>>2];if(w){while(1){w=w-1|0;g=J[f+820>>2]+(w<<3)|0;h=J[g>>2];J[a+24>>2]=h;J[a+32>>2]=J[g+4>>2];g=J[f+804>>2];X=ia[J[J[g>>2]>>2]](g,h)|0;g=J[f+508>>2];O=ia[J[J[g>>2]>>2]](g,J[a+32>>2])|0;h=J[b+12>>2];g=J[h+12>>2];J[f+160>>2]=J[h+8>>2];J[f+164>>2]=g;g=J[h+4>>2];J[f+152>>2]=J[h>>2];J[f+156>>2]=g;g=J[h+28>>2];J[f+176>>2]=J[h+24>>2];J[f+180>>2]=g;g=J[h+20>>2];J[f+168>>2]=J[h+16>>2];J[f+172>>2]=g;g=J[h+44>>2];J[f+192>>2]=J[h+40>>2];J[f+196>>2]=g;g=J[h+36>>2];J[f+184>>2]=J[h+32>>2];J[f+188>>2]=g;g=J[h+60>>2];J[f+208>>2]=J[h+56>>2];J[f+212>>2]=g;g=J[h+52>>2];J[f+200>>2]=J[h+48>>2];J[f+204>>2]=g;h=J[c+12>>2];g=J[h+12>>2];J[f+96>>2]=J[h+8>>2];J[f+100>>2]=g;g=J[h+4>>2];J[f+88>>2]=J[h>>2];J[f+92>>2]=g;g=J[h+28>>2];J[f+112>>2]=J[h+24>>2];J[f+116>>2]=g;g=J[h+20>>2];J[f+104>>2]=J[h+16>>2];J[f+108>>2]=g;g=J[h+44>>2];J[f+128>>2]=J[h+40>>2];J[f+132>>2]=g;g=J[h+36>>2];J[f+120>>2]=J[h+32>>2];J[f+124>>2]=g;g=J[h+60>>2];J[f+144>>2]=J[h+56>>2];J[f+148>>2]=g;g=J[h+52>>2];J[f+136>>2]=J[h+48>>2];J[f+140>>2]=g;if(P){ia[J[J[d>>2]+132>>2]](f+24|0,d,J[a+24>>2]);r=N[f+944>>2];m=N[f+948>>2];l=N[f+952>>2];T=N[f+80>>2];y=N[f+72>>2];W=N[f+76>>2];z=N[f+904>>2];A=N[f+896>>2];B=N[f+900>>2];S=N[f+920>>2];D=N[f+912>>2];E=N[f+916>>2];V=N[f+56>>2];L=N[f+24>>2];M=N[f+40>>2];U=N[f+60>>2];x=N[f+28>>2];u=N[f+44>>2];F=N[f+936>>2];q=N[f+64>>2];G=N[f+928>>2];o=N[f+32>>2];I=N[f+932>>2];p=N[f+48>>2];J[f+212>>2]=0;J[f+196>>2]=0;J[f+180>>2]=0;J[f+164>>2]=0;N[f+192>>2]=Q(q*F)+Q(Q(o*G)+Q(p*I));N[f+188>>2]=Q(U*F)+Q(Q(x*G)+Q(u*I));N[f+184>>2]=Q(V*F)+Q(Q(L*G)+Q(M*I));N[f+176>>2]=Q(q*S)+Q(Q(o*D)+Q(p*E));N[f+172>>2]=Q(U*S)+Q(Q(x*D)+Q(u*E));N[f+168>>2]=Q(V*S)+Q(Q(L*D)+Q(M*E));N[f+160>>2]=Q(q*z)+Q(Q(o*A)+Q(B*p));N[f+156>>2]=Q(U*z)+Q(Q(x*A)+Q(B*u));N[f+152>>2]=Q(V*z)+Q(Q(L*A)+Q(M*B));N[f+208>>2]=l+Q(Q(T*F)+Q(Q(y*G)+Q(I*W)));N[f+204>>2]=m+Q(Q(T*S)+Q(Q(y*D)+Q(E*W)));N[f+200>>2]=r+Q(Q(T*z)+Q(Q(y*A)+Q(B*W)))}if(t){ia[J[J[e>>2]+132>>2]](f+24|0,e,J[a+32>>2]);r=N[f+880>>2];m=N[f+884>>2];l=N[f+888>>2];T=N[f+80>>2];y=N[f+72>>2];W=N[f+76>>2];z=N[f+840>>2];A=N[f+832>>2];B=N[f+836>>2];S=N[f+856>>2];D=N[f+848>>2];E=N[f+852>>2];V=N[f+56>>2];L=N[f+24>>2];M=N[f+40>>2];U=N[f+60>>2];x=N[f+28>>2];u=N[f+44>>2];F=N[f+872>>2];q=N[f+64>>2];G=N[f+864>>2];o=N[f+32>>2];I=N[f+868>>2];p=N[f+48>>2];J[f+148>>2]=0;J[f+132>>2]=0;J[f+116>>2]=0;J[f+100>>2]=0;N[f+128>>2]=Q(q*F)+Q(Q(o*G)+Q(p*I));N[f+124>>2]=Q(U*F)+Q(Q(x*G)+Q(u*I));N[f+120>>2]=Q(V*F)+Q(Q(L*G)+Q(M*I));N[f+112>>2]=Q(q*S)+Q(Q(o*D)+Q(p*E));N[f+108>>2]=Q(U*S)+Q(Q(x*D)+Q(u*E));N[f+104>>2]=Q(V*S)+Q(Q(L*D)+Q(M*E));N[f+96>>2]=Q(q*z)+Q(Q(o*A)+Q(B*p));N[f+92>>2]=Q(U*z)+Q(Q(x*A)+Q(B*u));N[f+88>>2]=Q(V*z)+Q(Q(L*A)+Q(M*B));N[f+144>>2]=l+Q(Q(T*F)+Q(Q(y*G)+Q(I*W)));N[f+140>>2]=m+Q(Q(T*S)+Q(Q(y*D)+Q(E*W)));N[f+136>>2]=r+Q(Q(T*z)+Q(Q(y*A)+Q(B*W)))}j=J[a+28>>2];h=J[a+24>>2];g=J[b+8>>2];J[f+28>>2]=X;J[f+32>>2]=g;J[f+24>>2]=b;J[f+40>>2]=lI(h,j);J[f+44>>2]=ha;J[f+36>>2]=f+152;j=J[a+36>>2];h=J[a+32>>2];g=J[c+8>>2];J[f+4>>2]=O;J[f+8>>2]=g;J[f>>2]=c;J[f+16>>2]=lI(h,j);J[f+20>>2]=ha;J[f+12>>2]=f+88;s=ga-48|0;ga=s;g=J[a+16>>2];ia[J[J[g>>2]+8>>2]](g,J[a+28>>2],J[a+24>>2]);g=J[a+16>>2];ia[J[J[g>>2]+12>>2]](g,J[a+36>>2],J[a+32>>2]);j=J[a+28>>2];h=J[a+24>>2];g=J[f+36>>2];fa=J[f+32>>2];J[s+28>>2]=X;J[s+32>>2]=fa;J[s+36>>2]=g;J[s+24>>2]=f+24;J[s+40>>2]=lI(h,j);J[s+44>>2]=ha;j=J[a+36>>2];h=J[a+32>>2];g=J[f+12>>2];X=J[f+8>>2];J[s+4>>2]=O;J[s+8>>2]=X;J[s+12>>2]=g;J[s>>2]=f;J[s+16>>2]=lI(h,j);J[s+20>>2]=ha;h=J[a+8>>2];if(!h){h=J[a+12>>2];if(!h){g=J[a+4>>2];h=ia[J[J[g>>2]+12>>2]](g,fa,X)|0;J[a+12>>2]=h}J[J[a+16>>2]+4>>2]=h;g=J[a+4>>2];h=ia[J[J[g>>2]+8>>2]](g,s+24|0,s,h)|0;J[a+8>>2]=h}ia[J[J[h>>2]+8>>2]](h,s+24|0,s,J[a+20>>2],J[a+16>>2]);ga=s+48|0;if(w){continue}break}}ia[J[J[d>>2]+116>>2]](d);ia[J[J[e>>2]+116>>2]](e);Qa(f+324|0);Qa(f+216|4);Qa(f+620|0);Qa(f+512|4)}a=J[f+820>>2];if(!a|!K[f+824|0]){break a}if(a){J[8370]=J[8370]+1;ia[J[6783]](a)}}ga=f+960|0}function yB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=Q(d);var e=Q(0),f=0,g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=0,y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=Q(0),_=0,$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=0,ea=0,fa=Q(0),ha=Q(0),ia=Q(0),ja=Q(0);f=ga-464|0;ga=f;a:{if(!K[a+527|0]){break a}h=J[a+32>>2];l=J[a+28>>2];if(!K[a+524|0]){n=Q(N[b+192>>2]+N[b+80>>2]);e=N[a+356>>2];g=N[a+348>>2];i=N[a+352>>2];j=N[l+56>>2];q=Q(Q(Q(e*N[l+28>>2])+Q(Q(g*N[l+20>>2])+Q(i*N[l+24>>2])))+j);k=Q(q-j);j=N[l+52>>2];u=Q(Q(Q(e*N[l+12>>2])+Q(Q(g*N[l+4>>2])+Q(i*N[l+8>>2])))+j);o=Q(u-j);v=Q(N[b+196>>2]+N[b+84>>2]);y=Q(N[c+192>>2]+N[c+80>>2]);j=N[a+420>>2];s=N[a+412>>2];m=N[a+416>>2];p=N[h+56>>2];z=Q(Q(Q(j*N[h+28>>2])+Q(Q(s*N[h+20>>2])+Q(m*N[h+24>>2])))+p);p=Q(z-p);t=N[h+52>>2];w=Q(Q(Q(j*N[h+12>>2])+Q(Q(s*N[h+4>>2])+Q(m*N[h+8>>2])))+t);t=Q(w-t);B=Q(N[c+196>>2]+N[c+84>>2]);C=Q(Q(Q(N[b+184>>2]+N[b+72>>2])+Q(Q(n*k)-Q(o*v)))-Q(Q(N[c+184>>2]+N[c+72>>2])+Q(Q(y*p)-Q(t*B))));E=Q(N[b+200>>2]+N[b+88>>2]);g=Q(Q(e*N[l+44>>2])+Q(Q(g*N[l+36>>2])+Q(i*N[l+40>>2])));e=N[l+60>>2];g=Q(g+e);r=Q(g-e);e=Q(N[c+200>>2]+N[c+88>>2]);i=N[h+60>>2];j=Q(Q(Q(j*N[h+44>>2])+Q(Q(s*N[h+36>>2])+Q(m*N[h+40>>2])))+i);s=Q(j-i);y=Q(Q(Q(N[b+180>>2]+N[b+68>>2])+Q(Q(E*o)-Q(r*n)))-Q(Q(N[c+180>>2]+N[c+68>>2])+Q(Q(e*t)-Q(s*y))));v=Q(Q(Q(N[b+176>>2]+N[b+64>>2])+Q(Q(v*r)-Q(k*E)))-Q(Q(N[c+176>>2]+N[c+64>>2])+Q(Q(B*s)-Q(p*e))));B=Q(g-j);z=Q(q-z);u=Q(u-w);w=Q(-p);E=Q(-t);O=Q(-s);R=Q(-k);Z=Q(-o);M=Q(-r);da=J[c+240>>2];ea=J[b+240>>2];while(1){x=P(_,84)+a|0;g=N[x+56>>2];i=N[x+48>>2];j=N[x+52>>2];e=Q(Q(1)/N[x+128>>2]);e=Q(Q(Q(Q(Q(Q(B*g)+Q(Q(u*i)+Q(z*j)))*Q(-.30000001192092896))/d)*e)-Q(e*Q(Q(g*C)+Q(Q(i*v)+Q(y*j)))));N[a+36>>2]=N[a+36>>2]+e;if(ea){W=N[l+304>>2];X=N[l+296>>2];F=N[l+300>>2];G=N[l+288>>2];H=N[l+280>>2];A=N[l+284>>2];n=N[l+272>>2];q=N[l+264>>2];D=N[l+268>>2];m=N[l+344>>2];N[b+64>>2]=Q(Q(Q(i*m)*e)*N[b+112>>2])+N[b+64>>2];N[b+68>>2]=Q(Q(Q(j*m)*e)*N[b+116>>2])+N[b+68>>2];N[b+72>>2]=Q(Q(Q(g*m)*e)*N[b+120>>2])+N[b+72>>2];m=Q(Q(o*j)+Q(i*R));I=Q(n*m);n=Q(Q(k*g)+Q(j*M));L=Q(q*n);q=Q(Q(r*i)+Q(g*Z));N[b+80>>2]=Q(Q(I+Q(L+Q(D*q)))*Q(e*N[b+96>>2]))+N[b+80>>2];D=N[b+104>>2];N[b+84>>2]=Q(Q(Q(G*m)+Q(Q(H*n)+Q(q*A)))*Q(e*N[b+100>>2]))+N[b+84>>2];N[b+88>>2]=Q(Q(Q(W*m)+Q(Q(X*n)+Q(q*F)))*Q(e*D))+N[b+88>>2]}if(da){n=N[h+304>>2];q=N[h+296>>2];W=N[h+300>>2];X=N[h+288>>2];F=N[h+280>>2];G=N[h+284>>2];H=N[h+272>>2];A=N[h+264>>2];D=N[h+268>>2];I=N[x+56>>2];L=N[x+52>>2];m=N[h+344>>2];e=Q(-e);N[c+64>>2]=Q(N[c+112>>2]*Q(Q(m*N[x+48>>2])*e))+N[c+64>>2];N[c+68>>2]=Q(Q(Q(m*L)*e)*N[c+116>>2])+N[c+68>>2];N[c+72>>2]=Q(Q(Q(m*I)*e)*N[c+120>>2])+N[c+72>>2];m=Q(Q(t*j)+Q(i*w));j=Q(Q(p*g)+Q(j*O));g=Q(Q(s*i)+Q(g*E));N[c+80>>2]=Q(Q(Q(H*m)+Q(Q(A*j)+Q(D*g)))*Q(N[c+96>>2]*e))+N[c+80>>2];i=N[c+104>>2];N[c+84>>2]=Q(Q(Q(X*m)+Q(Q(F*j)+Q(g*G)))*Q(N[c+100>>2]*e))+N[c+84>>2];N[c+88>>2]=Q(Q(Q(n*m)+Q(Q(q*j)+Q(g*W)))*Q(i*e))+N[c+88>>2]}_=_+1|0;if((_|0)!=3){continue}break}}b:{if(K[a+552|0]){x=J[l+16>>2];J[f+384>>2]=J[l+12>>2];J[f+388>>2]=x;x=J[l+8>>2];J[f+376>>2]=J[l+4>>2];J[f+380>>2]=x;x=J[l+32>>2];J[f+400>>2]=J[l+28>>2];J[f+404>>2]=x;x=J[l+24>>2];J[f+392>>2]=J[l+20>>2];J[f+396>>2]=x;x=J[l+48>>2];J[f+416>>2]=J[l+44>>2];J[f+420>>2]=x;x=J[l+40>>2];J[f+408>>2]=J[l+36>>2];J[f+412>>2]=x;x=J[l+64>>2];J[f+432>>2]=J[l+60>>2];J[f+436>>2]=x;x=J[l+56>>2];J[f+424>>2]=J[l+52>>2];J[f+428>>2]=x;l=J[h+16>>2];J[f+320>>2]=J[h+12>>2];J[f+324>>2]=l;l=J[h+8>>2];J[f+312>>2]=J[h+4>>2];J[f+316>>2]=l;l=J[h+32>>2];J[f+336>>2]=J[h+28>>2];J[f+340>>2]=l;l=J[h+24>>2];J[f+328>>2]=J[h+20>>2];J[f+332>>2]=l;l=J[h+48>>2];J[f+352>>2]=J[h+44>>2];J[f+356>>2]=l;l=J[h+40>>2];J[f+344>>2]=J[h+36>>2];J[f+348>>2]=l;l=J[h+64>>2];J[f+368>>2]=J[h+60>>2];J[f+372>>2]=l;l=J[h+56>>2];J[f+360>>2]=J[h+52>>2];J[f+364>>2]=l;e=N[b+84>>2];g=N[b+196>>2];i=N[b+88>>2];j=N[b+200>>2];k=N[b+80>>2];o=N[b+192>>2];J[f+308>>2]=0;N[f+304>>2]=j+i;N[f+300>>2]=g+e;N[f+296>>2]=o+k;e=N[c+84>>2];g=N[c+196>>2];i=N[c+88>>2];j=N[c+200>>2];k=N[c+80>>2];o=N[c+192>>2];J[f+292>>2]=0;N[f+288>>2]=j+i;N[f+284>>2]=g+e;N[f+280>>2]=o+k;J[f+228>>2]=0;J[f+232>>2]=0;J[f+240>>2]=0;J[f+244>>2]=0;J[f+236>>2]=1065353216;J[f+248>>2]=0;J[f+252>>2]=0;J[f+260>>2]=0;J[f+264>>2]=0;J[f+256>>2]=1065353216;J[f+268>>2]=0;J[f+272>>2]=0;J[f+276>>2]=0;J[f+220>>2]=0;J[f+224>>2]=0;J[f+216>>2]=1065353216;J[f+208>>2]=0;J[f+212>>2]=0;J[f+200>>2]=0;J[f+204>>2]=0;h=f+376|0;l=f+200|0;Rb(h,l,f+296|0,d,f+216|0);J[f+148>>2]=0;J[f+152>>2]=0;J[f+160>>2]=0;J[f+164>>2]=0;J[f+156>>2]=1065353216;J[f+168>>2]=0;J[f+172>>2]=0;J[f+180>>2]=0;J[f+184>>2]=0;J[f+176>>2]=1065353216;J[f+188>>2]=0;J[f+192>>2]=0;J[f+196>>2]=0;J[f+140>>2]=0;J[f+144>>2]=0;J[f+136>>2]=1065353216;x=f+312|0;Rb(x,l,f+280|0,d,f+136|0);j=N[a+308>>2];n=N[a+304>>2];o=N[a+324>>2];r=N[a+316>>2];s=N[a+320>>2];m=N[a+404>>2];q=N[a+400>>2];u=N[a+396>>2];v=N[a+372>>2];y=N[a+368>>2];z=N[a+340>>2];w=N[a+332>>2];B=N[a+336>>2];C=N[a+388>>2];E=N[a+384>>2];O=N[a+380>>2];g=N[a+568>>2];k=N[a+564>>2];i=N[a+560>>2];fa=N[a+420>>2];ha=N[a+412>>2];ia=N[a+416>>2];R=N[a+300>>2];W=N[a+356>>2];ja=N[a+348>>2];X=N[a+352>>2];Z=N[a+364>>2];e=N[a+556>>2];J[f+132>>2]=0;J[f+116>>2]=0;J[f+100>>2]=0;p=Q(Q(2)/Q(Q(g*g)+Q(Q(k*k)+Q(Q(e*e)+Q(i*i)))));F=Q(e*p);H=Q(e*F);t=Q(i*p);G=Q(i*t);M=Q(Q(1)-Q(H+G));p=Q(k*p);A=Q(e*p);D=Q(g*t);S=Q(A+D);I=Q(i*p);L=Q(g*F);i=Q(I-L);F=Q(Q(m*M)+Q(Q(u*S)+Q(q*i)));T=Q(A-D);A=Q(k*p);k=Q(Q(1)-Q(G+A));e=Q(e*t);g=Q(g*p);p=Q(e+g);G=Q(Q(m*T)+Q(Q(u*k)+Q(q*p)));t=Q(I+L);U=Q(e-g);V=Q(Q(1)-Q(H+A));H=Q(Q(m*t)+Q(Q(u*U)+Q(q*V)));e=Q(Q(z*F)+Q(Q(w*G)+Q(B*H)));A=N[f+176>>2];D=Q(Q(M*v)+Q(Q(S*Z)+Q(y*i)));I=Q(Q(T*v)+Q(Q(k*Z)+Q(y*p)));L=Q(Q(t*v)+Q(Q(U*Z)+Q(y*V)));g=Q(Q(z*D)+Q(Q(w*I)+Q(B*L)));$=N[f+168>>2];S=Q(Q(M*C)+Q(Q(S*O)+Q(E*i)));T=Q(Q(T*C)+Q(Q(k*O)+Q(E*p)));U=Q(Q(t*C)+Q(Q(U*O)+Q(E*V)));i=Q(Q(z*S)+Q(Q(w*T)+Q(B*U)));V=N[f+172>>2];N[f+112>>2]=Q(e*A)+Q(Q(g*$)+Q(i*V));k=Q(Q(o*F)+Q(Q(r*G)+Q(H*s)));p=Q(Q(o*D)+Q(Q(r*I)+Q(L*s)));t=Q(Q(o*S)+Q(Q(r*T)+Q(U*s)));N[f+108>>2]=Q(A*k)+Q(Q($*p)+Q(V*t));aa=N[f+160>>2];ba=N[f+152>>2];ca=N[f+156>>2];N[f+96>>2]=Q(e*aa)+Q(Q(g*ba)+Q(i*ca));N[f+92>>2]=Q(k*aa)+Q(Q(p*ba)+Q(t*ca));M=Q(0);q=Q(fa+Q(Q(m*Q(0))+Q(Q(u*Q(0))+Q(q*Q(0)))));m=Q(-ja);o=Q(Q(Q(j*m)-Q(o*X))-Q(z*W));r=Q(Q(Q(R*m)-Q(r*X))-Q(w*W));m=Q(Q(Q(n*m)-Q(s*X))-Q(B*W));s=Q(q+Q(Q(o*F)+Q(Q(r*G)+Q(H*m))));q=Q(Q(ha+Q(Q(v*Q(0))+Q(Q(Z*Q(0))+Q(y*Q(0)))))+Q(Q(o*D)+Q(Q(r*I)+Q(L*m))));m=Q(Q(ia+Q(Q(C*Q(0))+Q(Q(O*Q(0))+Q(E*Q(0)))))+Q(Q(o*S)+Q(Q(r*T)+Q(U*m))));E=Q(Q(Q(A*s)+Q(Q($*q)+Q(V*m)))+N[f+192>>2]);N[f+128>>2]=E;O=Q(Q(Q(s*aa)+Q(Q(q*ba)+Q(m*ca)))+N[f+188>>2]);N[f+124>>2]=O;J[f+84>>2]=0;r=Q(Q(j*F)+Q(Q(R*G)+Q(H*n)));o=Q(Q(j*D)+Q(Q(R*I)+Q(L*n)));j=Q(Q(j*S)+Q(Q(R*T)+Q(U*n)));N[f+104>>2]=Q(A*r)+Q(Q($*o)+Q(V*j));N[f+88>>2]=Q(r*aa)+Q(Q(o*ba)+Q(j*ca));n=N[f+144>>2];u=N[f+136>>2];v=N[f+140>>2];N[f+80>>2]=Q(e*n)+Q(Q(g*u)+Q(i*v));N[f+76>>2]=Q(k*n)+Q(Q(p*u)+Q(t*v));N[f+72>>2]=Q(r*n)+Q(Q(o*u)+Q(j*v));R=Q(Q(Q(s*n)+Q(Q(q*u)+Q(v*m)))+N[f+184>>2]);N[f+120>>2]=R;J[f+68>>2]=0;J[f+52>>2]=0;J[f+36>>2]=0;n=N[f+256>>2];u=N[f+248>>2];v=N[f+252>>2];N[f+48>>2]=Q(e*n)+Q(Q(r*u)+Q(k*v));N[f+44>>2]=Q(i*n)+Q(Q(j*u)+Q(t*v));y=N[f+240>>2];z=N[f+232>>2];w=N[f+236>>2];N[f+32>>2]=Q(e*y)+Q(Q(r*z)+Q(k*w));N[f+28>>2]=Q(i*y)+Q(Q(j*z)+Q(t*w));q=Q(-q);B=Q(Q(Q(g*q)-Q(i*m))-Q(e*s));C=Q(Q(Q(o*q)-Q(j*m))-Q(r*s));s=Q(Q(Q(p*q)-Q(t*m))-Q(k*s));m=Q(Q(Q(n*B)+Q(Q(u*C)+Q(v*s)))+N[f+272>>2]);N[f- -64>>2]=m;q=Q(Q(Q(B*y)+Q(Q(C*z)+Q(s*w)))+N[f+268>>2]);N[f+60>>2]=q;J[f+20>>2]=0;N[f+40>>2]=Q(g*n)+Q(Q(o*u)+Q(p*v));N[f+24>>2]=Q(g*y)+Q(Q(o*z)+Q(p*w));w=e;e=N[f+224>>2];A=r;r=N[f+216>>2];n=k;k=N[f+220>>2];N[f+16>>2]=Q(w*e)+Q(Q(A*r)+Q(n*k));N[f+12>>2]=Q(i*e)+Q(Q(j*r)+Q(t*k));N[f+8>>2]=Q(g*e)+Q(Q(o*r)+Q(p*k));g=Q(Q(Q(B*e)+Q(Q(C*r)+Q(s*k)))+N[f+264>>2]);N[f+56>>2]=g;e=Q(Q(1)/d);N[f+208>>2]=e*Q(E-N[f+432>>2]);J[f+212>>2]=0;N[f+200>>2]=e*Q(R-N[f+424>>2]);N[f+204>>2]=e*Q(O-N[f+428>>2]);_=h;h=f+448|0;l=f+444|0;hc(_,f+72|0,h,l);N[f+208>>2]=e*Q(m-N[f+368>>2]);J[f+212>>2]=0;N[f+204>>2]=e*Q(q-N[f+364>>2]);N[f+200>>2]=e*Q(g-N[f+360>>2]);p=N[f+452>>2];g=N[f+444>>2];m=N[f+456>>2];n=N[f+448>>2];hc(x,f+8|0,h,l);i=N[f+444>>2];t=Q(Q(e*Q(i*N[f+456>>2]))-N[f+288>>2]);r=Q(Q(e*Q(i*N[f+452>>2]))-N[f+284>>2]);s=Q(Q(e*Q(N[f+448>>2]*i))-N[f+280>>2]);i=Q(0);m=Q(Q(e*Q(g*m))-N[f+304>>2]);n=Q(Q(e*Q(n*g))-N[f+296>>2]);q=Q(Q(e*Q(g*p))-N[f+300>>2]);e=Q(Q(m*m)+Q(Q(n*n)+Q(q*q)));if(e>Q(1.1920928955078125e-7)){e=Q(Q(1)/Q(Y(e)));j=Q(m*e);h=J[a+28>>2];k=Q(n*e);o=Q(q*e);i=Q(Q(j*Q(Q(j*N[h+304>>2])+Q(Q(N[h+272>>2]*k)+Q(o*N[h+288>>2]))))+Q(Q(k*Q(Q(N[h+296>>2]*j)+Q(Q(k*N[h+264>>2])+Q(o*N[h+280>>2]))))+Q(o*Q(Q(N[h+300>>2]*j)+Q(Q(N[h+268>>2]*k)+Q(o*N[h+284>>2]))))))}u=Q(Q(t*t)+Q(Q(s*s)+Q(r*r)));if(u>Q(1.1920928955078125e-7)){g=Q(Q(1)/Q(Y(u)));p=Q(t*g);h=J[a+32>>2];e=Q(s*g);g=Q(r*g);M=Q(Q(p*Q(Q(p*N[h+304>>2])+Q(Q(N[h+272>>2]*e)+Q(g*N[h+288>>2]))))+Q(Q(e*Q(Q(N[h+296>>2]*p)+Q(Q(e*N[h+264>>2])+Q(g*N[h+280>>2]))))+Q(g*Q(Q(N[h+300>>2]*p)+Q(Q(N[h+268>>2]*e)+Q(g*N[h+284>>2]))))))}j=Q(Q(i*j)+Q(M*p));k=Q(Q(i*k)+Q(M*e));i=Q(Q(i*o)+Q(M*g));e=Q(Q(j*j)+Q(Q(k*k)+Q(i*i)));if(!(e>Q(1.1920928955078125e-7))){break b}g=j;j=Q(Q(1)/Q(Y(e)));e=Q(g*j);h=J[a+28>>2];g=Q(k*j);i=Q(i*j);o=Q(Q(e*Q(Q(e*N[h+304>>2])+Q(Q(N[h+272>>2]*g)+Q(i*N[h+288>>2]))))+Q(Q(g*Q(Q(N[h+296>>2]*e)+Q(Q(g*N[h+264>>2])+Q(i*N[h+280>>2]))))+Q(i*Q(Q(N[h+300>>2]*e)+Q(Q(N[h+268>>2]*g)+Q(i*N[h+284>>2]))))));l=J[a+32>>2];g=Q(Q(e*Q(Q(e*N[l+304>>2])+Q(Q(N[l+272>>2]*g)+Q(i*N[l+288>>2]))))+Q(Q(g*Q(Q(N[l+296>>2]*e)+Q(Q(g*N[l+264>>2])+Q(i*N[l+280>>2]))))+Q(i*Q(Q(N[l+300>>2]*e)+Q(Q(N[l+268>>2]*g)+Q(i*N[l+284>>2]))))));e=Q(o+g);j=Q(Q(1)/Q(e*e));e=Q(Q(Q(m*o)-Q(t*g))*j);i=Q(Q(Q(q*o)-Q(r*g))*j);g=Q(Q(Q(n*o)-Q(s*g))*j);m=N[a+572>>2];if(m>=Q(0)){t=N[a+584>>2];j=Q(e+t);r=N[a+576>>2];k=Q(g+r);s=N[a+580>>2];p=Q(i+s);n=Q(Y(Q(Q(j*j)+Q(Q(k*k)+Q(p*p)))));o=Q(m/(K[a+553|0]?o:Q(1)));if(n>o){g=Q(Q(1)/n);e=Q(Q(o*Q(j*g))-t);j=Q(t+e);i=Q(Q(o*Q(p*g))-s);p=Q(s+i);g=Q(Q(o*Q(k*g))-r);k=Q(r+g)}N[a+584>>2]=j;N[a+580>>2]=p;N[a+576>>2]=k}j=e;e=Q(Y(Q(Q(e*e)+Q(Q(g*g)+Q(i*i)))));k=Q(Q(1)/e);j=Q(j*k);i=Q(i*k);g=Q(g*k);if(J[b+240>>2]){o=N[h+304>>2];p=N[h+296>>2];t=N[h+300>>2];r=N[h+288>>2];s=N[h+280>>2];m=N[h+284>>2];n=N[h+272>>2];q=N[h+264>>2];u=N[h+268>>2];k=Q(e*Q(0));N[b+64>>2]=Q(k*N[b+112>>2])+N[b+64>>2];N[b+68>>2]=Q(k*N[b+116>>2])+N[b+68>>2];N[b+72>>2]=Q(k*N[b+120>>2])+N[b+72>>2];N[b+80>>2]=Q(Q(Q(n*j)+Q(Q(q*g)+Q(i*u)))*Q(e*N[b+96>>2]))+N[b+80>>2];k=N[b+104>>2];N[b+84>>2]=Q(Q(Q(r*j)+Q(Q(s*g)+Q(i*m)))*Q(e*N[b+100>>2]))+N[b+84>>2];N[b+88>>2]=Q(Q(Q(o*j)+Q(Q(p*g)+Q(i*t)))*Q(e*k))+N[b+88>>2]}if(!J[c+240>>2]){break b}o=N[l+304>>2];p=N[l+296>>2];t=N[l+300>>2];r=N[l+288>>2];s=N[l+280>>2];m=N[l+284>>2];n=N[l+272>>2];q=N[l+264>>2];u=N[l+268>>2];k=Q(e*Q(-0));N[c+64>>2]=Q(k*N[c+112>>2])+N[c+64>>2];N[c+68>>2]=Q(k*N[c+116>>2])+N[c+68>>2];N[c+72>>2]=Q(k*N[c+120>>2])+N[c+72>>2];e=Q(-e);N[c+80>>2]=Q(Q(Q(n*j)+Q(Q(q*g)+Q(i*u)))*Q(N[c+96>>2]*e))+N[c+80>>2];k=N[c+104>>2];N[c+84>>2]=Q(Q(Q(r*j)+Q(Q(s*g)+Q(i*m)))*Q(N[c+100>>2]*e))+N[c+84>>2];N[c+88>>2]=Q(Q(Q(o*j)+Q(Q(p*g)+Q(i*t)))*Q(k*e))+N[c+88>>2];break b}g=N[a+440>>2];if(!(g>Q(1.1920928955078125e-7))){break b}o=N[b+88>>2];e=Q(Q(N[c+200>>2]+N[c+88>>2])-Q(N[b+200>>2]+o));p=N[b+80>>2];j=Q(Q(N[c+192>>2]+N[c+80>>2])-Q(N[b+192>>2]+p));t=N[b+84>>2];k=Q(Q(N[c+196>>2]+N[c+84>>2])-Q(N[b+196>>2]+t));i=Q(Q(e*e)+Q(Q(j*j)+Q(k*k)));if(!(i>Q(1.1920928955078125e-7))){break b}w=e;A=g;i=Q(Q(1)/Q(Y(i)));e=Q(e*i);r=N[l+304>>2];s=N[l+272>>2];g=Q(j*i);i=Q(k*i);m=N[l+288>>2];n=N[l+296>>2];q=N[l+264>>2];u=N[l+280>>2];v=N[l+300>>2];y=N[l+268>>2];z=N[l+284>>2];e=Q(A*Q(Q(1)/Q(Q(Q(e*Q(Q(e*r)+Q(Q(s*g)+Q(i*m))))+Q(Q(g*Q(Q(n*e)+Q(Q(g*q)+Q(i*u))))+Q(i*Q(Q(v*e)+Q(Q(y*g)+Q(i*z))))))+Q(Q(e*Q(Q(e*N[h+304>>2])+Q(Q(N[h+272>>2]*g)+Q(i*N[h+288>>2]))))+Q(Q(g*Q(Q(N[h+296>>2]*e)+Q(Q(g*N[h+264>>2])+Q(i*N[h+280>>2]))))+Q(i*Q(Q(N[h+300>>2]*e)+Q(Q(N[h+268>>2]*g)+Q(i*N[h+284>>2])))))))));g=Q(w*e);j=Q(j*e);i=Q(k*e);e=Q(Y(Q(Q(g*g)+Q(Q(j*j)+Q(i*i)))));k=Q(Q(1)/e);g=Q(g*k);i=Q(i*k);j=Q(j*k);if(J[b+240>>2]){k=Q(e*Q(0));N[b+64>>2]=Q(k*N[b+112>>2])+N[b+64>>2];N[b+68>>2]=Q(k*N[b+116>>2])+N[b+68>>2];N[b+72>>2]=Q(k*N[b+120>>2])+N[b+72>>2];N[b+88>>2]=o+Q(Q(Q(r*g)+Q(Q(n*j)+Q(i*v)))*Q(e*N[b+104>>2]));N[b+84>>2]=t+Q(Q(Q(m*g)+Q(Q(u*j)+Q(i*z)))*Q(e*N[b+100>>2]));N[b+80>>2]=p+Q(Q(Q(s*g)+Q(Q(q*j)+Q(i*y)))*Q(e*N[b+96>>2]))}if(!J[c+240>>2]){break b}o=N[h+304>>2];p=N[h+296>>2];t=N[h+300>>2];r=N[h+288>>2];s=N[h+280>>2];m=N[h+284>>2];n=N[h+272>>2];q=N[h+264>>2];u=N[h+268>>2];k=Q(e*Q(-0));N[c+64>>2]=Q(k*N[c+112>>2])+N[c+64>>2];N[c+68>>2]=Q(k*N[c+116>>2])+N[c+68>>2];N[c+72>>2]=Q(k*N[c+120>>2])+N[c+72>>2];e=Q(-e);N[c+80>>2]=Q(Q(Q(n*g)+Q(Q(q*j)+Q(i*u)))*Q(N[c+96>>2]*e))+N[c+80>>2];k=N[c+104>>2];N[c+84>>2]=Q(Q(Q(r*g)+Q(Q(s*j)+Q(i*m)))*Q(N[c+100>>2]*e))+N[c+84>>2];N[c+88>>2]=Q(Q(Q(o*g)+Q(Q(p*j)+Q(i*t)))*Q(k*e))+N[c+88>>2]}k=Q(N[c+200>>2]+N[c+88>>2]);o=Q(N[c+196>>2]+N[c+84>>2]);p=Q(N[b+200>>2]+N[b+88>>2]);t=Q(N[b+196>>2]+N[b+84>>2]);r=Q(N[c+192>>2]+N[c+80>>2]);s=Q(N[b+192>>2]+N[b+80>>2]);c:{if(!K[a+526|0]){break c}g=N[a+528>>2];e=Q(Q(Q(g*N[a+504>>2])*N[a+432>>2])/d);i=N[a+516>>2];w=g;g=N[a+468>>2];j=N[a+460>>2];m=N[a+464>>2];n=Q(Q(Q(k-p)*g)+Q(Q(Q(r-s)*j)+Q(Q(o-t)*m)));e=Q(i+Q(N[a+492>>2]*(n>Q(0)?Q(Q(Q(w*n)*N[a+436>>2])+e):e)));e=e>Q(0)?e:Q(0);N[a+516>>2]=e;e=Q(e-i);g=Q(g*e);i=N[a+544>>2];j=Q(j*e);n=N[a+536>>2];q=N[a+540>>2];u=Q(m*e);e=Q(Q(g*i)+Q(Q(j*n)+Q(q*u)));g=Q(g-Q(i*e));m=Q(j-Q(n*e));i=Q(u-Q(q*e));e=Q(Y(Q(Q(g*g)+Q(Q(m*m)+Q(i*i)))));j=Q(Q(1)/e);g=Q(g*j);i=Q(i*j);j=Q(m*j);if(J[b+240>>2]){h=J[a+28>>2];n=N[h+304>>2];q=N[h+296>>2];u=N[h+300>>2];v=N[h+288>>2];y=N[h+280>>2];z=N[h+284>>2];w=N[h+272>>2];B=N[h+268>>2];C=N[h+264>>2];m=Q(e*Q(0));N[b+64>>2]=Q(m*N[b+112>>2])+N[b+64>>2];N[b+68>>2]=Q(m*N[b+116>>2])+N[b+68>>2];N[b+72>>2]=Q(m*N[b+120>>2])+N[b+72>>2];N[b+80>>2]=Q(Q(Q(w*g)+Q(Q(C*j)+Q(i*B)))*Q(e*N[b+96>>2]))+N[b+80>>2];m=N[b+104>>2];N[b+84>>2]=Q(Q(Q(v*g)+Q(Q(y*j)+Q(i*z)))*Q(e*N[b+100>>2]))+N[b+84>>2];N[b+88>>2]=Q(Q(Q(n*g)+Q(Q(q*j)+Q(i*u)))*Q(e*m))+N[b+88>>2]}if(!J[c+240>>2]){break c}h=J[a+32>>2];n=N[h+304>>2];q=N[h+296>>2];u=N[h+300>>2];v=N[h+288>>2];y=N[h+280>>2];z=N[h+284>>2];w=N[h+272>>2];B=N[h+268>>2];C=N[h+264>>2];m=Q(e*Q(-0));N[c+64>>2]=Q(m*N[c+112>>2])+N[c+64>>2];N[c+68>>2]=Q(m*N[c+116>>2])+N[c+68>>2];N[c+72>>2]=Q(m*N[c+120>>2])+N[c+72>>2];e=Q(-e);N[c+80>>2]=Q(Q(Q(w*g)+Q(Q(C*j)+Q(i*B)))*Q(N[c+96>>2]*e))+N[c+80>>2];m=N[c+104>>2];N[c+84>>2]=Q(Q(Q(v*g)+Q(Q(y*j)+Q(i*z)))*Q(N[c+100>>2]*e))+N[c+84>>2];N[c+88>>2]=Q(Q(Q(n*g)+Q(Q(q*j)+Q(i*u)))*Q(m*e))+N[c+88>>2]}if(!K[a+525|0]){break a}e=N[a+532>>2];d=Q(Q(Q(e*N[a+508>>2])*N[a+432>>2])/d);j=N[a+520>>2];w=e;e=N[a+484>>2];i=N[a+476>>2];g=N[a+480>>2];k=Q(Q(Q(k-p)*e)+Q(Q(Q(r-s)*i)+Q(Q(o-t)*g)));d=Q(j+Q(N[a+496>>2]*(k>Q(0)?Q(Q(Q(w*k)*N[a+436>>2])+d):d)));d=d>Q(0)?d:Q(0);N[a+520>>2]=d;d=Q(d-j);if(J[b+240>>2]){h=J[a+28>>2];k=N[h+304>>2];o=N[h+296>>2];p=N[h+300>>2];t=N[h+288>>2];r=N[h+280>>2];s=N[h+284>>2];m=N[h+272>>2];n=N[h+268>>2];q=N[h+264>>2];j=Q(d*Q(0));N[b+64>>2]=Q(j*N[b+112>>2])+N[b+64>>2];N[b+68>>2]=Q(j*N[b+116>>2])+N[b+68>>2];N[b+72>>2]=Q(j*N[b+120>>2])+N[b+72>>2];N[b+80>>2]=Q(Q(Q(m*e)+Q(Q(q*i)+Q(g*n)))*Q(d*N[b+96>>2]))+N[b+80>>2];j=N[b+104>>2];N[b+84>>2]=Q(Q(Q(t*e)+Q(Q(r*i)+Q(g*s)))*Q(d*N[b+100>>2]))+N[b+84>>2];N[b+88>>2]=Q(Q(Q(k*e)+Q(Q(o*i)+Q(g*p)))*Q(d*j))+N[b+88>>2];g=N[a+480>>2];i=N[a+476>>2];e=N[a+484>>2]}if(!J[c+240>>2]){break a}a=J[a+32>>2];k=N[a+304>>2];o=N[a+296>>2];p=N[a+300>>2];t=N[a+288>>2];r=N[a+280>>2];s=N[a+284>>2];m=N[a+272>>2];n=N[a+268>>2];q=N[a+264>>2];j=Q(d*Q(-0));N[c+64>>2]=Q(j*N[c+112>>2])+N[c+64>>2];N[c+68>>2]=Q(j*N[c+116>>2])+N[c+68>>2];N[c+72>>2]=Q(j*N[c+120>>2])+N[c+72>>2];d=Q(-d);N[c+80>>2]=Q(Q(Q(m*e)+Q(Q(q*i)+Q(g*n)))*Q(N[c+96>>2]*d))+N[c+80>>2];j=N[c+104>>2];N[c+84>>2]=Q(Q(Q(t*e)+Q(Q(r*i)+Q(g*s)))*Q(N[c+100>>2]*d))+N[c+84>>2];N[c+88>>2]=Q(Q(Q(k*e)+Q(Q(o*i)+Q(g*p)))*Q(j*d))+N[c+88>>2]}ga=f+464|0}function xy(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0,f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=0,w=Q(0),x=Q(0),y=0,z=Q(0),A=Q(0),B=Q(0),C=0,D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),M=0,O=Q(0),S=0,T=0,U=Q(0),V=Q(0),W=Q(0),X=Q(0);d=J[a+24>>2];if((d|0)>0){while(1){a:{b:{e=J[J[a+32>>2]+(T<<2)>>2];switch(J[e+216>>2]-2|0){case 0:case 3:break a;default:break b}}d=0;r=ga-144|0;ga=r;c:{if(!K[e+924|0]){break c}H[e+924|0]=0;g=J[e+732>>2];if((g|0)>0){m=J[e+740>>2];while(1){c=m+P(d,52)|0;v=J[c+8>>2];y=J[c+12>>2];f=Q(N[v+16>>2]-N[y+16>>2]);i=Q(f*f);f=Q(N[v+8>>2]-N[y+8>>2]);j=Q(f*f);f=Q(N[v+12>>2]-N[y+12>>2]);f=Q(Y(Q(i+Q(j+Q(f*f)))));N[c+16>>2]=f;N[c+28>>2]=f*f;d=d+1|0;if((g|0)!=(d|0)){continue}break}d=0;while(1){c=m+P(d,52)|0;N[c+24>>2]=Q(N[J[c+8>>2]+88>>2]+N[J[c+12>>2]+88>>2])/N[J[c+4>>2]+4>>2];d=d+1|0;if((g|0)!=(d|0)){continue}break}}kg(e);Fd(e+988|0);if(!(K[e+388|0]&16)){break c}kk(e)}f=Q(N[e+368>>2]*b);N[e+452>>2]=f;N[e+460>>2]=f*Q(3);N[e+456>>2]=Q(1)/f;d=J[e+192>>2];f=Q(ia[J[J[d>>2]+48>>2]](d));N[e+464>>2]=f;N[e+468>>2]=f*Q(.25);g=J[e+712>>2];if((g|0)>0){f=N[e+452>>2];d=J[e+684>>2];i=Q(f*N[d+48>>2]);k=Q(f*N[d+44>>2]);f=Q(N[d+40>>2]*f);m=J[e+720>>2];d=0;while(1){c=m+P(d,104)|0;if(N[c+88>>2]>Q(0)){N[c+40>>2]=f+N[c+40>>2];N[c+44>>2]=k+N[c+44>>2];N[c+48>>2]=i+N[c+48>>2]}d=d+1|0;if((g|0)!=(d|0)){continue}break}}d=0;k=Q(0);ya(2710);g=J[e+712>>2];n=N[e+312>>2];f=N[e+308>>2];d:{if(f==Q(0)){i=Q(0);if(!(n>Q(0))){break d}}if((g|0)<=0){i=Q(0)}else{y=J[e+752>>2];if((y|0)>0){c=J[e+720>>2];i=N[c+8>>2];o=N[c+16>>2];p=N[c+12>>2];C=J[e+760>>2];while(1){u=k;c=C+P(d,44)|0;m=J[c+8>>2];v=J[c+12>>2];k=Q(N[v+8>>2]-i);c=J[c+16>>2];j=Q(N[c+12>>2]-p);h=Q(N[c+8>>2]-i);l=Q(N[v+12>>2]-p);t=Q(Q(N[m+16>>2]-o)*Q(Q(k*j)-Q(h*l)));q=l;l=Q(N[c+16>>2]-o);s=j;j=Q(N[v+16>>2]-o);k=Q(u+Q(t+Q(Q(Q(N[m+8>>2]-i)*Q(Q(q*l)-Q(s*j)))+Q(Q(N[m+12>>2]-p)*Q(Q(j*h)-Q(l*k))))));d=d+1|0;if((y|0)!=(d|0)){continue}break}}i=Q(k/Q(6))}k=Q(f*Q(Q(1)/Q(R(i))));i=Q(n*Q(N[e+476>>2]-i))}e:{if((g|0)<=0){break e}m=N[e+304>>2]>Q(0)|N[e+300>>2]>Q(0);v=e+1212|0;if(f!=Q(0)){c=0;while(1){d=J[e+720>>2]+P(c,104)|0;f:{if(!(N[d+88>>2]>Q(0))){break f}if(m){te(e,v,c)}o=N[d+72>>2];p=N[d+92>>2];f=Q(k*p);j=Q(Q(o*f)+N[d+56>>2]);N[d+56>>2]=j;h=N[d+76>>2];l=Q(Q(f*h)+N[d+60>>2]);N[d+60>>2]=l;t=N[d+80>>2];y=d- -64|0;f=Q(Q(f*t)+N[y>>2]);N[y>>2]=f;if(!(n>Q(0))){break f}u=o;o=Q(i*p);N[d+56>>2]=Q(u*o)+j;N[d+60>>2]=Q(o*h)+l;N[y>>2]=Q(o*t)+f}c=c+1|0;if((g|0)!=(c|0)){continue}break}break e}if(n>Q(0)){c=0;while(1){d=J[e+720>>2]+P(c,104)|0;if(N[d+88>>2]>Q(0)){if(m){te(e,v,c)}f=Q(i*N[d+92>>2]);N[d+56>>2]=Q(N[d+72>>2]*f)+N[d+56>>2];N[d+60>>2]=Q(f*N[d+76>>2])+N[d+60>>2];y=d- -64|0;N[y>>2]=Q(f*N[d+80>>2])+N[y>>2]}c=c+1|0;if((g|0)!=(c|0)){continue}break}break e}if(!m){break e}d=0;while(1){if(N[(J[e+720>>2]+P(d,104)|0)+88>>2]>Q(0)){te(e,v,d)}d=d+1|0;if((g|0)!=(d|0)){continue}break}}M=J[e+752>>2];if((M|0)>0){y=e+1212|0;d=0;while(1){z=N[e+304>>2];A=N[e+300>>2];g:{if(!(z>Q(0)|A>Q(0))){break g}S=J[e+288>>2];if((S|0)<4){break g}C=J[e+760>>2];v=C+P(d,44)|0;m=J[v+8>>2];h=N[m+48>>2];c=J[v+12>>2];g=J[v+16>>2];f=Q(Q(Q(Q(h+N[c+48>>2])+N[g+48>>2])*Q(.3333333432674408))-N[y+8>>2]);l=N[m+40>>2];o=Q(Q(Q(Q(l+N[c+40>>2])+N[g+40>>2])*Q(.3333333432674408))-N[y>>2]);t=N[m+44>>2];p=Q(Q(Q(Q(t+N[c+44>>2])+N[g+44>>2])*Q(.3333333432674408))-N[y+4>>2]);x=Q(Q(f*f)+Q(Q(o*o)+Q(p*p)));if(!(x>Q(1.1920928955078125e-7))){break g}j=N[e+452>>2];B=N[J[e+684>>2]>>2];E=Q(Y(x));n=Q(Q(1)/E);i=Q(f*n);k=Q(p*n);n=Q(o*n);q=N[v+20>>2];s=N[v+28>>2];w=N[v+24>>2];h:{switch(S-4|0){case 1:f=Q(Q(s*f)+Q(Q(q*o)+Q(p*w)))>2]*Q(.5));f=Q(q*Q(f*x));A=Q(f*Q(-i));F=Q(f*Q(-k));G=Q(f*Q(-n));o=Q(0);p=Q(0);f=Q(0);i:{if(!(q>Q(0))){break i}f=Q(0);if(!(q>2];if(q>Q(0)){s=Q(Q(i*q)*j);u=Q(s*s);s=Q(Q(n*q)*j);j=Q(Q(k*q)*j);j=Q(u+Q(Q(s*s)+Q(j*j)));j:{if(!(j>Q(0))){break j}h=Q(Q(h*h)+Q(Q(l*l)+Q(t*t)));if(!(h<=j)){break j}j=Q(Q(Q(Y(h))/Q(Y(j)))*Q(.800000011920929));i=Q(i*j);k=Q(k*j);n=Q(n*j)}N[m+56>>2]=f+Q(n+N[m+56>>2]);v=m- -64|0;N[v>>2]=p+Q(i+N[v>>2]);N[m+60>>2]=o+Q(k+N[m+60>>2])}j=N[c+88>>2];if(j>Q(0)){h=N[e+452>>2];l=Q(Q(i*j)*h);u=Q(l*l);l=Q(Q(n*j)*h);j=Q(Q(k*j)*h);j=Q(u+Q(Q(l*l)+Q(j*j)));k:{if(!(j>Q(0))){break k}h=N[c+48>>2];l=Q(h*h);h=N[c+40>>2];u=Q(h*h);h=N[c+44>>2];h=Q(l+Q(u+Q(h*h)));if(!(h<=j)){break k}j=Q(Q(Q(Y(h))/Q(Y(j)))*Q(.800000011920929));i=Q(i*j);k=Q(k*j);n=Q(n*j)}N[c+56>>2]=f+Q(n+N[c+56>>2]);m=c- -64|0;N[m>>2]=p+Q(i+N[m>>2]);N[c+60>>2]=o+Q(k+N[c+60>>2])}j=N[g+88>>2];if(!(j>Q(0))){break g}h=N[e+452>>2];l=Q(Q(i*j)*h);u=Q(l*l);l=Q(Q(n*j)*h);j=Q(Q(k*j)*h);j=Q(u+Q(Q(l*l)+Q(j*j)));l:{if(!(j>Q(0))){break l}h=N[g+48>>2];l=Q(h*h);h=N[g+40>>2];u=Q(h*h);h=N[g+44>>2];h=Q(l+Q(u+Q(h*h)));if(!(h<=j)){break l}j=Q(Q(Q(Y(h))/Q(Y(j)))*Q(.800000011920929));i=Q(i*j);k=Q(k*j);n=Q(n*j)}N[g+56>>2]=f+Q(n+N[g+56>>2]);c=g- -64|0;N[c>>2]=p+Q(i+N[c>>2]);N[g+60>>2]=o+Q(k+N[g+60>>2]);break g;case 0:case 2:break h;default:break g}}u=f;f=Q(Q(s*f)+Q(Q(q*o)+Q(p*w)))Q(0))){break g}f=Q(B*Q(x*Q(f*Q(-N[(C+P(d,44)|0)+36>>2]))));o=Q(A*f);p=Q(z*f);f=Q(Q(Q(i*o)+Q(Q(s*p)+Q(0)))*Q(.3333333432674408));i=Q(Q(Q(n*o)+Q(Q(q*p)+Q(0)))*Q(.3333333432674408));k=Q(Q(Q(k*o)+Q(Q(w*p)+Q(0)))*Q(.3333333432674408));p=Q(Q(1)/Q(Y(Q(Q(f*f)+Q(Q(i*i)+Q(k*k))))));n=Q(f*p);o=Q(k*p);p=Q(i*p);q=Q(j*N[m+88>>2]);s=Q(f*q);u=Q(s*s);s=Q(i*q);w=Q(s*s);s=Q(k*q);m:{if(Q(u+Q(w+Q(s*s)))>Q(Q(h*h)+Q(Q(l*l)+Q(t*t)))){q=Q(Q(1)/q);h=Q(Q(h*n)+Q(Q(l*p)+Q(o*t)));N[m+56>>2]=N[m+56>>2]-Q(q*Q(p*h));N[m+60>>2]=N[m+60>>2]-Q(q*Q(o*h));m=m- -64|0;N[m>>2]=N[m>>2]-Q(q*Q(n*h));break m}N[m+56>>2]=i+N[m+56>>2];N[m+60>>2]=k+N[m+60>>2];m=m- -64|0;N[m>>2]=f+N[m>>2]}h=Q(j*N[c+88>>2]);l=Q(f*h);u=Q(l*l);l=Q(i*h);q=Q(l*l);l=Q(k*h);u=Q(u+Q(q+Q(l*l)));l=N[c+48>>2];t=N[c+40>>2];q=N[c+44>>2];n:{if(!(u>Q(Q(l*l)+Q(Q(t*t)+Q(q*q))))){N[c+56>>2]=i+N[c+56>>2];N[c+60>>2]=k+N[c+60>>2];c=c- -64|0;N[c>>2]=f+N[c>>2];break n}h=Q(Q(1)/h);l=Q(Q(l*n)+Q(Q(t*p)+Q(o*q)));N[c+56>>2]=N[c+56>>2]-Q(h*Q(p*l));N[c+60>>2]=N[c+60>>2]-Q(h*Q(o*l));c=c- -64|0;N[c>>2]=N[c>>2]-Q(h*Q(n*l))}j=Q(j*N[g+88>>2]);h=Q(f*j);l=Q(h*h);h=Q(i*j);u=Q(h*h);h=Q(k*j);u=Q(l+Q(u+Q(h*h)));h=N[g+48>>2];l=N[g+40>>2];t=N[g+44>>2];if(!(u>Q(Q(h*h)+Q(Q(l*l)+Q(t*t))))){N[g+56>>2]=i+N[g+56>>2];N[g+60>>2]=k+N[g+60>>2];c=g- -64|0;N[c>>2]=f+N[c>>2];break g}f=Q(Q(1)/j);i=Q(Q(h*n)+Q(Q(l*p)+Q(o*t)));N[g+56>>2]=N[g+56>>2]-Q(f*Q(p*i));N[g+60>>2]=N[g+60>>2]-Q(f*Q(o*i));c=g- -64|0;N[c>>2]=N[c>>2]-Q(f*Q(n*i))}d=d+1|0;if((M|0)!=(d|0)){continue}break}}xa();m=J[e+712>>2];if((m|0)>0){d=0;while(1){c=J[e+720>>2]+P(d,104)|0;g=J[c+12>>2];J[c+24>>2]=J[c+8>>2];J[c+28>>2]=g;g=J[c+20>>2];J[c+32>>2]=J[c+16>>2];J[c+36>>2]=g;k=N[e+452>>2];f=Q(N[J[e+684>>2]+12>>2]/k);i=Q(-f);n=N[c+88>>2];o=Q(Q(N[c+56>>2]*n)*k);o=fo?i:o)+N[c+40>>2]);N[c+40>>2]=o;p=Q(k*Q(n*N[c+60>>2]));p=fp?i:p)+N[c+44>>2]);N[c+44>>2]=p;g=c- -64|0;k=Q(k*Q(n*N[g>>2]));f=f>2]);N[c+48>>2]=i;f=N[e+452>>2];N[c+8>>2]=Q(o*f)+N[c+8>>2];N[c+12>>2]=Q(p*f)+N[c+12>>2];N[c+16>>2]=Q(i*f)+N[c+16>>2];J[g>>2]=0;J[g+4>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;d=d+1|0;if((m|0)!=(d|0)){continue}break}}lk(e);d=J[e+928>>2];o:{if(d){c=J[e+192>>2];f=Q(ia[J[J[c>>2]+48>>2]](c));i=N[d>>2];k=N[d+4>>2];n=N[d+8>>2];J[e+904>>2]=0;N[e+900>>2]=n-f;N[e+896>>2]=k-f;N[e+892>>2]=i-f;i=N[d+20>>2];k=N[d+24>>2];n=N[d+16>>2];J[e+920>>2]=0;N[e+916>>2]=f+k;N[e+912>>2]=f+i;d=e+908|0;N[d>>2]=f+n;c=J[e+188>>2];if(!c){break o}g=J[e+684>>2];m=J[g+32>>2];ia[J[J[m>>2]+16>>2]](m,c,e+892|0,d,J[g+36>>2]);break o}J[e+892>>2]=0;J[e+896>>2]=0;J[e+916>>2]=0;J[e+920>>2]=0;J[e+908>>2]=0;J[e+912>>2]=0;J[e+900>>2]=0;J[e+904>>2]=0}g=J[e+712>>2];if((g|0)>0){m=e+928|0;d=0;while(1){c=J[e+720>>2]+P(d,104)|0;i=N[c+12>>2];k=N[c+16>>2];n=N[c+8>>2];f=N[e+464>>2];J[r+140>>2]=0;N[r+128>>2]=f+n;J[r+124>>2]=0;N[r+112>>2]=n-f;N[r+136>>2]=f+k;N[r+132>>2]=f+i;N[r+120>>2]=k-f;N[r+116>>2]=i-f;v=J[c+96>>2];i=N[c+40>>2];k=N[c+44>>2];n=N[c+48>>2];f=N[e+460>>2];J[r+20>>2]=0;N[r+16>>2]=f*n;N[r+12>>2]=f*k;N[r+8>>2]=i*f;Cd(m,v,r+112|0,r+8|0,N[e+468>>2]);d=d+1|0;if((g|0)!=(d|0)){continue}break}}y=e+988|0;if(!(!J[e+988>>2]|J[e+752>>2]<=0)){m=0;while(1){v=J[e+760>>2]+P(m,44)|0;d=J[v+16>>2];x=N[d+40>>2];c=J[v+8>>2];B=N[c+40>>2];g=J[v+12>>2];z=N[g+40>>2];A=N[d+44>>2];u=N[c+44>>2];E=N[g+44>>2];F=N[d+48>>2];G=N[c+48>>2];O=N[g+48>>2];i=N[d+12>>2];k=N[c+12>>2];n=N[g+12>>2];o=N[d+16>>2];p=N[c+16>>2];j=N[g+16>>2];h=N[d+8>>2];l=N[c+8>>2];t=N[g+8>>2];f=N[e+464>>2];q=N[d+20>>2];s=N[g+20>>2];w=N[c+20>>2];D=s>w?s:w;N[r+140>>2]=q>D?q:D;D=l>2]=f+(h>D?h:D);s=s>2]=qt?t:l;N[r+112>>2]=(hp?j:p;N[r+136>>2]=f+(h>2]=f+(i>h?i:h);p=j>2]=(on?n:k;N[r+116>>2]=(i>2];f=N[e+460>>2];J[r+20>>2]=0;N[r+16>>2]=f*Q(Q(F+Q(G+O))*Q(.3333333432674408));N[r+12>>2]=f*Q(Q(A+Q(u+E))*Q(.3333333432674408));N[r+8>>2]=f*Q(Q(x+Q(B+z))*Q(.3333333432674408));Cd(y,d,r+112|0,r+8|0,N[e+468>>2]);m=m+1|0;if((m|0)>2]){continue}break}}i=Q(0);c=0;f=Q(0);k=Q(0);n=Q(0);j=Q(0);d=ga-144|0;ga=d;p:{if(!K[e+473|0]){break p}g=J[e+712>>2];v=(g|0)<=0;if(!v){C=J[e+512>>2];M=J[e+720>>2];while(1){m=M+P(c,104)|0;o=N[C+(c<<2)>>2];n=Q(n+Q(N[m+8>>2]*o));i=Q(i+Q(o*N[m+16>>2]));k=Q(k+Q(o*N[m+12>>2]));c=c+1|0;if((g|0)!=(c|0)){continue}break}}J[e+532>>2]=0;N[e+528>>2]=i;N[e+524>>2]=k;N[e+520>>2]=n;J[d+132>>2]=0;J[d+136>>2]=0;J[d+116>>2]=0;J[d+120>>2]=0;J[d+140>>2]=0;J[d+124>>2]=0;J[d+128>>2]=0;J[d+108>>2]=0;J[d+112>>2]=0;J[d+136>>2]=884998144;J[d+116>>2]=880803840;J[d+100>>2]=0;J[d+104>>2]=0;J[d+96>>2]=872415232;if(!v){C=J[e+492>>2];M=J[e+720>>2];S=J[e+512>>2];o=N[d+120>>2];p=Q(1.1920928955078125e-7);h=Q(2.384185791015625e-7);l=Q(3.5762786865234375e-7);t=N[d+112>>2];q=N[d+104>>2];s=N[d+100>>2];m=0;while(1){v=M+P(m,104)|0;B=N[v+16>>2];z=N[v+12>>2];c=C+(m<<4)|0;A=N[c>>2];u=N[c+4>>2];w=N[S+(m<<2)>>2];x=Q(Q(N[v+8>>2]-n)*w);q=Q(Q(x*N[c+8>>2])+q);N[d+104>>2]=q;s=Q(Q(x*u)+s);N[d+100>>2]=s;p=Q(Q(x*A)+p);N[d+96>>2]=p;A=N[c>>2];u=N[c+4>>2];x=Q(w*Q(z-k));o=Q(Q(x*N[c+8>>2])+o);N[d+120>>2]=o;h=Q(Q(x*u)+h);N[d+116>>2]=h;t=Q(Q(x*A)+t);N[d+112>>2]=t;x=N[c>>2];z=N[c+4>>2];w=Q(w*Q(B-i));l=Q(Q(w*N[c+8>>2])+l);N[d+136>>2]=l;f=Q(Q(w*z)+f);N[d+132>>2]=f;j=Q(Q(w*x)+j);N[d+128>>2]=j;m=m+1|0;if((g|0)!=(m|0)){continue}break}}if(!K[33308]){f=N[5805];J[8326]=J[5806];N[8325]=f;H[33308]=1}Qj(d+96|0,d+48|0,d);c=J[d+60>>2];J[e+544>>2]=J[d+56>>2];J[e+548>>2]=c;c=J[d+52>>2];J[e+536>>2]=J[d+48>>2];J[e+540>>2]=c;c=J[d+76>>2];J[e+560>>2]=J[d+72>>2];J[e+564>>2]=c;c=J[d+68>>2];J[e+552>>2]=J[d+64>>2];J[e+556>>2]=c;c=J[d+84>>2];J[e+568>>2]=J[d+80>>2];J[e+572>>2]=c;c=J[d+92>>2];J[e+576>>2]=J[d+88>>2];J[e+580>>2]=c;f=N[e+640>>2];i=N[e+632>>2];k=N[e+636>>2];n=N[e+656>>2];o=N[e+648>>2];p=N[e+652>>2];j=N[e+672>>2];h=N[e+664>>2];l=N[e+668>>2];t=N[d+88>>2];q=N[d+84>>2];s=N[d+56>>2];w=N[d+120>>2];x=N[d+72>>2];B=N[d+68>>2];z=N[d+128>>2];A=N[d+96>>2];u=N[d+112>>2];E=N[d+132>>2];F=N[d+100>>2];G=N[d+116>>2];O=N[d+136>>2];D=N[d+80>>2];U=N[d+104>>2];V=N[d+48>>2];W=N[d+52>>2];X=N[d+64>>2];J[e+628>>2]=0;J[e+612>>2]=0;J[e+596>>2]=0;I=Q(Q(t*j)+Q(Q(D*h)+Q(q*l)));L=Q(Q(s*j)+Q(Q(V*h)+Q(W*l)));l=Q(Q(x*j)+Q(Q(X*h)+Q(B*l)));j=Q(Q(O*I)+Q(Q(U*L)+Q(w*l)));N[e+624>>2]=j;h=Q(Q(E*I)+Q(Q(F*L)+Q(l*G)));N[e+620>>2]=h;l=Q(Q(z*I)+Q(Q(A*L)+Q(u*l)));N[e+616>>2]=l;I=Q(Q(t*n)+Q(Q(D*o)+Q(q*p)));L=Q(Q(s*n)+Q(Q(V*o)+Q(W*p)));p=Q(Q(x*n)+Q(Q(X*o)+Q(B*p)));n=Q(Q(O*I)+Q(Q(U*L)+Q(w*p)));N[e+608>>2]=n;o=Q(Q(E*I)+Q(Q(F*L)+Q(p*G)));N[e+604>>2]=o;p=Q(Q(z*I)+Q(Q(A*L)+Q(p*u)));N[e+600>>2]=p;t=Q(Q(t*f)+Q(Q(D*i)+Q(q*k)));q=Q(Q(s*f)+Q(Q(V*i)+Q(W*k)));f=Q(Q(x*f)+Q(Q(X*i)+Q(B*k)));i=Q(Q(O*t)+Q(Q(U*q)+Q(w*f)));N[e+592>>2]=i;k=Q(Q(E*t)+Q(Q(F*q)+Q(f*G)));N[e+588>>2]=k;t=Q(Q(z*t)+Q(Q(A*q)+Q(f*u)));N[e+584>>2]=t;f=N[e+364>>2];if(!(f>Q(1))){break p}u=j;j=Q(Q(1)/Q(Q(i*Q(Q(p*h)-Q(l*o)))+Q(Q(t*Q(Q(o*j)-Q(h*n)))+Q(k*Q(Q(n*l)-Q(j*p))))));f=j>2]=u*f;N[e+620>>2]=h*f;N[e+616>>2]=l*f;N[e+608>>2]=n*f;N[e+604>>2]=o*f;N[e+600>>2]=p*f;N[e+592>>2]=i*f;N[e+588>>2]=k*f;N[e+584>>2]=t*f}ga=d+144|0;q:{if(!K[e+473|0]|!(N[e+320>>2]>Q(0))){break q}m=J[e+712>>2];if((m|0)<=0){break q}o=N[e+576>>2];p=N[e+572>>2];j=N[e+568>>2];h=N[e+560>>2];l=N[e+556>>2];t=N[e+552>>2];q=N[e+544>>2];s=N[e+540>>2];w=N[e+536>>2];d=0;while(1){c=J[e+720>>2]+P(d,104)|0;if(N[c+88>>2]>Q(0)){g=J[e+492>>2]+(d<<4)|0;f=N[g+8>>2];i=N[g>>2];k=N[g+4>>2];x=N[e+520>>2];B=N[e+524>>2];n=N[e+320>>2];z=N[e+528>>2];J[c+20>>2]=0;A=N[c+16>>2];N[c+16>>2]=A+Q(n*Q(Q(z+Q(Q(o*f)+Q(Q(j*i)+Q(p*k))))-A));z=N[c+12>>2];N[c+12>>2]=z+Q(n*Q(Q(B+Q(Q(h*f)+Q(Q(t*i)+Q(l*k))))-z));B=N[c+8>>2];N[c+8>>2]=B+Q(n*Q(Q(x+Q(Q(q*f)+Q(Q(w*i)+Q(s*k))))-B))}d=d+1|0;if((m|0)!=(d|0)){continue}break}}qa(r+8|0,0,104);d=J[e+812>>2];if((d|0)<0){if(J[e+816>>2]<0){c=J[e+820>>2];if(!(c?!c|!K[e+824|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](c)}H[e+824|0]=1;J[e+816>>2]=0;J[e+820>>2]=0}while(1){c=J[e+820>>2]+P(d,104)|0;J[c>>2]=0;J[c+4>>2]=0;J[c+24>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;g=J[r+48>>2];J[c+36>>2]=J[r+44>>2];J[c+40>>2]=g;g=J[r+40>>2];J[c+28>>2]=J[r+36>>2];J[c+32>>2]=g;g=J[r+64>>2];J[c+52>>2]=J[r+60>>2];J[c+56>>2]=g;g=J[r+56>>2];J[c+44>>2]=J[r+52>>2];J[c+48>>2]=g;g=J[r+80>>2];J[c+68>>2]=J[r+76>>2];J[c+72>>2]=g;g=J[r+72>>2];J[c+60>>2]=J[r+68>>2];J[c+64>>2]=g;g=J[r+88>>2];J[c+76>>2]=J[r+84>>2];J[c+80>>2]=g;g=J[r+96>>2];J[c+84>>2]=J[r+92>>2];J[c+88>>2]=g;g=J[r+104>>2];J[c+92>>2]=J[r+100>>2];J[c+96>>2]=g;J[c+100>>2]=J[r+108>>2];c=d;d=c+1|0;if(d>>>0>=c>>>0){continue}break}}J[e+812>>2]=0;c=J[e+832>>2];r:{if((c|0)>=0){break r}if(J[e+836>>2]<0){d=J[e+840>>2];if(!(d?!d|!K[e+844|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](d)}H[e+844|0]=1;J[e+836>>2]=0;J[e+840>>2]=0}m=0;d=c;v=0-c&3;if(v){while(1){g=J[e+840>>2]+P(d,56)|0;J[g>>2]=0;J[g+4>>2]=0;J[g+48>>2]=0;J[g+52>>2]=0;J[g+40>>2]=0;J[g+44>>2]=0;J[g+32>>2]=0;J[g+36>>2]=0;J[g+24>>2]=0;J[g+28>>2]=0;J[g+16>>2]=0;J[g+20>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;d=d+1|0;m=m+1|0;if((v|0)!=(m|0)){continue}break}}if(c>>>0>4294967292){break r}while(1){g=P(d,56);c=g+J[e+840>>2]|0;J[c>>2]=0;J[c+4>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=g+J[e+840>>2]|0;J[c+104>>2]=0;J[c+108>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;J[c+72>>2]=0;J[c+76>>2]=0;m=c- -64|0;J[m>>2]=0;J[m+4>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;c=g+J[e+840>>2]|0;J[c+160>>2]=0;J[c+164>>2]=0;J[c+152>>2]=0;J[c+156>>2]=0;J[c+144>>2]=0;J[c+148>>2]=0;J[c+136>>2]=0;J[c+140>>2]=0;J[c+128>>2]=0;J[c+132>>2]=0;J[c+120>>2]=0;J[c+124>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;c=g+J[e+840>>2]|0;J[c+216>>2]=0;J[c+220>>2]=0;J[c+208>>2]=0;J[c+212>>2]=0;J[c+200>>2]=0;J[c+204>>2]=0;J[c+192>>2]=0;J[c+196>>2]=0;J[c+184>>2]=0;J[c+188>>2]=0;J[c+176>>2]=0;J[c+180>>2]=0;J[c+168>>2]=0;J[c+172>>2]=0;d=d+4|0;if(d){continue}break}}J[e+832>>2]=0;Hc(e+928|0,1);Hc(y,1);Hc(e+1048|0,1);ga=r+144|0;d=J[a+24>>2]}T=T+1|0;if((T|0)<(d|0)){continue}break}}} function OA(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=Q(0),p=0,q=Q(0),r=0,s=0,t=Q(0),u=Q(0),v=0,w=0,x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=0,I=Q(0),L=Q(0),M=Q(0),O=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=0,ca=0,da=Q(0),ea=Q(0),fa=Q(0),ha=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=0,na=Q(0),oa=Q(0),pa=Q(0),ra=Q(0);p=ga-256|0;ga=p;J[a+188>>2]=-1;ya(2822);J[a+184>>2]=0;a:{if((c|0)<=0){break a}if(c-1>>>0>=3){i=c&-4;while(1){l=k<<2;J[J[l+b>>2]+212>>2]=-1;J[J[(l|4)+b>>2]+212>>2]=-1;J[J[(l|8)+b>>2]+212>>2]=-1;J[J[(l|12)+b>>2]+212>>2]=-1;k=k+4|0;n=n+4|0;if((i|0)!=(n|0)){continue}break}}l=c&3;if(!l){break a}i=0;while(1){J[J[(k<<2)+b>>2]+212>>2]=-1;k=k+1|0;i=i+1|0;if((l|0)!=(i|0)){continue}break}}r=J[a+12>>2];if((r|0)<=(c|0)){r=c+1|0;if(r){J[8369]=J[8369]+1;i=ia[J[6782]](P(r,244),16)|0}else{i=0}j=J[a+8>>2];if((j|0)>0){n=0;while(1){l=P(n,244);m=l+i|0;s=l+J[a+16>>2]|0;l=J[s+4>>2];J[m>>2]=J[s>>2];J[m+4>>2]=l;l=J[s+12>>2];J[m+8>>2]=J[s+8>>2];J[m+12>>2]=l;l=J[s+28>>2];J[m+24>>2]=J[s+24>>2];J[m+28>>2]=l;l=J[s+20>>2];J[m+16>>2]=J[s+16>>2];J[m+20>>2]=l;l=J[s+44>>2];J[m+40>>2]=J[s+40>>2];J[m+44>>2]=l;l=J[s+36>>2];J[m+32>>2]=J[s+32>>2];J[m+36>>2]=l;l=J[s+52>>2];J[m+48>>2]=J[s+48>>2];J[m+52>>2]=l;l=J[s+60>>2];J[m+56>>2]=J[s+56>>2];J[m+60>>2]=l;sa(m- -64|0,s- -64|0,180);n=n+1|0;if((j|0)!=(n|0)){continue}break}}l=J[a+16>>2];if(!(l?!l|!K[a+20|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](l)}J[a+16>>2]=i;H[a+20|0]=1;J[a+12>>2]=r}qa(p+8|0,0,244);i=J[a+8>>2];if((i|0)<0){if((r|0)<0){l=J[a+16>>2];if(!(l?!l|!K[a+20|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](l)}H[a+20|0]=1;J[a+12>>2]=0;J[a+16>>2]=0}m=p+72|0;while(1){j=J[a+16>>2]+P(i,244)|0;J[j>>2]=0;J[j+4>>2]=0;J[j+8>>2]=0;J[j+12>>2]=0;l=J[p+36>>2];J[j+24>>2]=J[p+32>>2];J[j+28>>2]=l;l=J[p+28>>2];J[j+16>>2]=J[p+24>>2];J[j+20>>2]=l;l=J[p+44>>2];J[j+32>>2]=J[p+40>>2];J[j+36>>2]=l;l=J[p+52>>2];J[j+40>>2]=J[p+48>>2];J[j+44>>2]=l;l=J[p+60>>2];J[j+48>>2]=J[p+56>>2];J[j+52>>2]=l;l=J[p+68>>2];J[j+56>>2]=J[p+64>>2];J[j+60>>2]=l;sa(j- -64|0,m,180);l=i;i=l+1|0;if(l>>>0<=i>>>0){continue}break}}J[a+8>>2]=0;if((c|0)>0){i=0;while(1){l=(i<<2)+b|0;m=yb(a,J[l>>2],N[h+12>>2]);j=J[l>>2];if(!(!(K[j+236|0]&2)|!j|(!(K[j+504|0]&2)|N[j+344>>2]==Q(0)))){l=J[a+16>>2];z=N[h+76>>2];I=N[j+336>>2];W=N[j+44>>2];X=N[j+40>>2];Z=N[j+36>>2];L=N[j+332>>2];_=N[j+28>>2];$=N[j+12>>2];q=N[j+404>>2];aa=N[j+24>>2];D=N[j+8>>2];u=N[j+400>>2];E=N[j+20>>2];M=N[j+328>>2];x=N[j+4>>2];o=N[j+396>>2];J[p+20>>2]=0;A=Q(Q(1)/q);t=Q(_*A);B=Q(Q(1)/o);q=Q(E*B);C=Q(Q(1)/u);o=Q(aa*C);u=Q(Q(I*Q(Q(W*t)+Q(Q(Z*q)+Q(X*o))))+Q(Q(M*Q(Q($*t)+Q(Q(x*q)+Q(D*o))))+Q(L*Q(Q(_*t)+Q(Q(E*q)+Q(aa*o))))));t=Q(A*$);q=Q(B*x);o=Q(C*D);o=Q(Q(I*Q(Q(W*t)+Q(Q(Z*q)+Q(X*o))))+Q(Q(M*Q(Q($*t)+Q(Q(x*q)+Q(D*o))))+Q(L*Q(Q(_*t)+Q(Q(E*q)+Q(o*aa))))));y=Q(Q(M*u)-Q(L*o));N[p+16>>2]=y;F=Q(I*o);t=Q(A*W);q=Q(B*Z);o=Q(C*X);o=Q(Q(I*Q(Q(W*t)+Q(Q(Z*q)+Q(X*o))))+Q(Q(M*Q(Q($*t)+Q(Q(x*q)+Q(D*o))))+Q(L*Q(Q(_*t)+Q(Q(E*q)+Q(aa*o))))));q=Q(F-Q(M*o));N[p+12>>2]=q;u=Q(Q(L*o)-Q(u*I));N[p+8>>2]=u;o=Q(Q(y*y)+Q(Q(u*u)+Q(q*q)));if(o>Q(z*z)){o=Q(Q(Q(1)/Q(Y(o)))*z);N[p+16>>2]=y*o;N[p+12>>2]=q*o;N[p+8>>2]=u*o}B=N[j+304>>2];C=N[j+272>>2];t=N[j+288>>2];q=N[j+300>>2];u=N[j+268>>2];o=N[j+284>>2];l=l+P(m,244)|0;x=N[p+16>>2];z=N[p+8>>2];y=N[p+12>>2];A=N[h+12>>2];N[l+224>>2]=N[l+224>>2]-Q(Q(Q(N[j+296>>2]*x)+Q(Q(N[j+264>>2]*z)+Q(y*N[j+280>>2])))*A);N[l+228>>2]=N[l+228>>2]-Q(A*Q(Q(q*x)+Q(Q(u*z)+Q(y*o))));N[l+232>>2]=N[l+232>>2]-Q(A*Q(Q(B*x)+Q(Q(C*z)+Q(y*t))))}i=i+1|0;if((i|0)!=(c|0)){continue}break}}b:{if((g|0)<=0){break b}k=0;if((g|0)!=1){i=g&-2;b=0;while(1){c=k<<2;l=J[c+f>>2];ia[J[J[l>>2]+8>>2]](l);J[l+36>>2]=0;c=J[(c|4)+f>>2];ia[J[J[c>>2]+8>>2]](c);J[c+36>>2]=0;k=k+2|0;b=b+2|0;if((i|0)!=(b|0)){continue}break}}if(!(g&1)){break b}b=J[(k<<2)+f>>2];ia[J[J[b>>2]+8>>2]](b);J[b+36>>2]=0}b=J[a+168>>2];if(!((g|0)<=(b|0)|J[a+172>>2]>=(g|0))){c:{if(!g){i=0;break c}J[8369]=J[8369]+1;i=ia[J[6782]](g<<3,16)|0;b=J[a+168>>2]}d:{if((b|0)<=0){break d}n=0;k=0;if(b-1>>>0>=3){s=b&-4;c=0;while(1){G=k<<3;j=G+i|0;m=G+J[a+176>>2]|0;l=J[m+4>>2];J[j>>2]=J[m>>2];J[j+4>>2]=l;l=G|8;j=l+i|0;m=l+J[a+176>>2]|0;l=J[m+4>>2];J[j>>2]=J[m>>2];J[j+4>>2]=l;l=G|16;j=l+i|0;m=l+J[a+176>>2]|0;l=J[m+4>>2];J[j>>2]=J[m>>2];J[j+4>>2]=l;l=G|24;j=l+i|0;m=l+J[a+176>>2]|0;l=J[m+4>>2];J[j>>2]=J[m>>2];J[j+4>>2]=l;k=k+4|0;c=c+4|0;if((s|0)!=(c|0)){continue}break}}m=b&3;if(!m){break d}while(1){b=k<<3;l=b+i|0;c=b+J[a+176>>2]|0;b=J[c+4>>2];J[l>>2]=J[c>>2];J[l+4>>2]=b;k=k+1|0;n=n+1|0;if((m|0)!=(n|0)){continue}break}}b=J[a+176>>2];if(!(b?!b|!K[a+180|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+176>>2]=i;H[a+180|0]=1;J[a+172>>2]=g}J[a+168>>2]=g;n=0;if((g|0)>0){i=0;while(1){m=J[a+176>>2];l=(i<<2)+f|0;b=J[l>>2];c=J[b+44>>2];if(c){J[c>>2]=0;J[c+4>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;b=J[l>>2]}c=m+(i<<3)|0;e:{if(K[b+20|0]){ia[J[J[b>>2]+16>>2]](b,c);b=J[c>>2];break e}J[c>>2]=0;J[c+4>>2]=0;b=0}n=b+n|0;i=i+1|0;if((i|0)!=(g|0)){continue}break}}b=J[a+48>>2];if(!((n|0)<=(b|0)|J[a+52>>2]>=(n|0))){f:{if(!n){i=0;break f}J[8369]=J[8369]+1;i=ia[J[6782]](P(n,152),16)|0;b=J[a+48>>2]}g:{if((b|0)<=0){break g}m=b&1;k=0;if((b|0)!=1){l=b&-2;b=0;while(1){c=P(k,152);sa(c+i|0,c+J[a+56>>2]|0,152);c=P(k|1,152);sa(c+i|0,c+J[a+56>>2]|0,152);k=k+2|0;b=b+2|0;if((l|0)!=(b|0)){continue}break}}if(!m){break g}b=P(k,152);sa(b+i|0,b+J[a+56>>2]|0,152)}b=J[a+56>>2];if(!(b?!b|!K[a+60|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+56>>2]=i;H[a+60|0]=1;J[a+52>>2]=n}J[a+48>>2]=n;if((g|0)>0){i=J[a+176>>2];while(1){l=ca<<3;k=l+i|0;if(J[k>>2]){G=(ca<<2)+f|0;ba=J[G>>2];v=J[ba+32>>2];i=J[a+56>>2];w=J[ba+28>>2];s=yb(a,w,N[h+12>>2]);j=yb(a,v,N[h+12>>2]);c=J[ba+24>>2];b=J[h+20>>2];m=(c|0)>0?c:b;if((m|0)>J[a+184>>2]){J[a+184>>2]=m}i=i+P(ma,152)|0;c=J[a+16>>2];n=0;if(J[k>>2]>0){while(1){b=qa(i+P(n,152)|0,0,152);J[b+120>>2]=-8388609;J[b+124>>2]=2139095039;J[b+148>>2]=j;J[b+144>>2]=s;J[b+96>>2]=0;J[b+100>>2]=0;J[b+136>>2]=m;n=n+1|0;if((n|0)>2]){continue}break}b=J[h+20>>2]}m=P(s,244)+c|0;J[m+64>>2]=0;J[m+68>>2]=0;J[m+144>>2]=0;J[m+148>>2]=0;J[m+88>>2]=0;J[m+92>>2]=0;J[m+80>>2]=0;J[m+84>>2]=0;J[m+72>>2]=0;J[m+76>>2]=0;J[m+152>>2]=0;J[m+156>>2]=0;J[m+160>>2]=0;J[m+164>>2]=0;J[m+168>>2]=0;J[m+172>>2]=0;c=P(j,244)+c|0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;J[c+72>>2]=0;J[c+76>>2]=0;J[c+64>>2]=0;J[c+68>>2]=0;J[c+144>>2]=0;J[c+148>>2]=0;J[c+152>>2]=0;J[c+156>>2]=0;J[c+160>>2]=0;J[c+164>>2]=0;J[c+168>>2]=0;J[c+172>>2]=0;N[p+8>>2]=Q(1)/N[h+12>>2];o=N[h+32>>2];J[p+36>>2]=i+112;J[p+32>>2]=38;J[p+28>>2]=i+32;J[p+24>>2]=i+48;J[p+20>>2]=i;J[p+16>>2]=i+16;N[p+12>>2]=o;N[i+116>>2]=N[h+40>>2];o=N[h+4>>2];J[p+56>>2]=b;J[p+48>>2]=i+124;J[p+44>>2]=i+120;J[p+40>>2]=i+116;N[p+60>>2]=o;b=J[G>>2];ia[J[J[b>>2]+20>>2]](b,p+8|0);if(J[k>>2]>0){r=0;while(1){o=N[J[G>>2]+16>>2];j=i+P(r,152)|0;if(o<=N[j+124>>2]){N[j+124>>2]=o}o=Q(-o);if(o>=N[j+120>>2]){N[j+120>>2]=o}J[j+132>>2]=ba;b=J[ba+28>>2];D=N[b+268>>2];E=N[b+272>>2];x=N[b+548>>2];z=N[b+288>>2];y=N[b+280>>2];A=N[b+284>>2];B=N[b+552>>2];C=N[b+304>>2];t=N[b+296>>2];q=N[b+300>>2];u=N[b+544>>2];o=N[b+264>>2];J[j+76>>2]=0;F=N[j+8>>2];O=N[j>>2];S=N[j+4>>2];N[j+72>>2]=B*Q(Q(C*F)+Q(Q(t*O)+Q(q*S)));N[j+68>>2]=x*Q(Q(z*F)+Q(Q(y*O)+Q(S*A)));N[j+64>>2]=u*Q(Q(E*F)+Q(Q(o*O)+Q(D*S)));b=J[ba+32>>2];D=N[b+268>>2];E=N[b+272>>2];x=N[b+548>>2];z=N[b+288>>2];y=N[b+280>>2];A=N[b+284>>2];B=N[b+552>>2];C=N[b+304>>2];t=N[b+296>>2];q=N[b+300>>2];u=N[b+544>>2];o=N[b+264>>2];J[j+92>>2]=0;T=N[j+40>>2];U=N[j+32>>2];V=N[j+36>>2];N[j+88>>2]=B*Q(Q(C*T)+Q(Q(t*U)+Q(q*V)));N[j+84>>2]=x*Q(Q(z*T)+Q(Q(y*U)+Q(V*A)));N[j+80>>2]=u*Q(Q(E*T)+Q(Q(o*U)+Q(D*V)));na=Q(0);o=N[w+344>>2];da=N[j+24>>2];ea=N[j+16>>2];fa=N[j+20>>2];q=Q(Q(Q(Q(o*da)*da)+Q(Q(Q(o*ea)*ea)+Q(fa*Q(o*fa))))+Q(Q(F*Q(Q(F*N[w+304>>2])+Q(Q(O*N[w+296>>2])+Q(S*N[w+300>>2]))))+Q(Q(O*Q(Q(F*N[w+272>>2])+Q(Q(O*N[w+264>>2])+Q(S*N[w+268>>2]))))+Q(S*Q(Q(F*N[w+288>>2])+Q(Q(O*N[w+280>>2])+Q(S*N[w+284>>2])))))));o=N[v+344>>2];ha=N[j+56>>2];ja=N[j+48>>2];ka=N[j+52>>2];o=Q(Q(q+Q(Q(Q(o*ha)*ha)+Q(Q(Q(o*ja)*ja)+Q(ka*Q(o*ka)))))+Q(Q(T*Q(Q(T*N[v+304>>2])+Q(Q(U*N[v+296>>2])+Q(V*N[v+300>>2]))))+Q(Q(U*Q(Q(T*N[v+272>>2])+Q(Q(U*N[v+264>>2])+Q(V*N[v+268>>2]))))+Q(V*Q(Q(T*N[v+288>>2])+Q(Q(U*N[v+280>>2])+Q(V*N[v+284>>2])))))));la=Q(R(o))>Q(1.1920928955078125e-7)?Q(Q(1)/o):Q(0);N[j+108>>2]=la;oa=Q(0);pa=Q(0);ra=Q(0);I=Q(0);L=Q(0);M=Q(0);if(J[m+240>>2]){L=N[m+228>>2];I=N[m+224>>2];pa=N[m+212>>2];ra=N[m+208>>2];oa=N[m+216>>2];M=N[m+232>>2]}W=Q(0);X=Q(0);Z=Q(0);_=Q(0);$=Q(0);if(J[c+240>>2]){_=N[c+228>>2];Z=N[c+224>>2];W=N[c+212>>2];X=N[c+208>>2];na=N[c+216>>2];$=N[c+232>>2]}aa=N[w+320>>2];D=N[w+312>>2];E=N[w+316>>2];x=N[w+336>>2];z=N[w+328>>2];y=N[w+332>>2];A=N[v+320>>2];B=N[v+312>>2];C=N[v+316>>2];t=N[v+336>>2];q=N[v+328>>2];u=N[v+332>>2];o=N[p+60>>2];J[j+100>>2]=0;N[j+112>>2]=Q(la*N[j+112>>2])+Q(la*Q(Q(0)-Q(o*Q(Q(Q(Q(da*Q(oa+aa))+Q(Q(ea*Q(ra+D))+Q(fa*Q(pa+E))))+Q(Q(F*Q(M+x))+Q(Q(O*Q(I+z))+Q(S*Q(L+y)))))+Q(Q(Q(ha*Q(na+A))+Q(Q(ja*Q(X+B))+Q(ka*Q(W+C))))+Q(Q(T*Q($+t))+Q(Q(U*Q(Z+q))+Q(V*Q(_+u)))))))));r=r+1|0;if((r|0)>2]){continue}break}}i=J[a+176>>2];b=J[l+i>>2]}else{b=0}ma=b+ma|0;ca=ca+1|0;if((ca|0)!=(g|0)){continue}break}}ia[J[J[a>>2]+28>>2]](a,d,e,h);m=J[a+68>>2];j=J[a+28>>2];n=J[a+128>>2];l=J[a+48>>2];if(!((n|0)>=(l|0)|(l|0)<=J[a+132>>2])){h:{if(!l){i=0;break h}J[8369]=J[8369]+1;i=ia[J[6782]](l<<2,16)|0;n=J[a+128>>2]}f=J[a+136>>2];i:{j:{if((n|0)>0){c=0;k=0;if(n-1>>>0>=3){d=n&-4;r=0;while(1){e=k<<2;J[e+i>>2]=J[e+f>>2];b=e|4;J[b+i>>2]=J[b+f>>2];b=e|8;J[b+i>>2]=J[b+f>>2];b=e|12;J[b+i>>2]=J[b+f>>2];k=k+4|0;r=r+4|0;if((d|0)!=(r|0)){continue}break}}d=n&3;if(d){while(1){b=k<<2;J[b+i>>2]=J[b+f>>2];k=k+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(K[a+140|0]){break j}break i}if(!f|!K[a+140|0]){break i}}if(f){J[8370]=J[8370]+1;ia[J[6783]](f)}}J[a+136>>2]=i;J[a+132>>2]=l;H[a+140|0]=1}J[a+128>>2]=l;k:{if(K[h+64|0]&16){n=J[a+108>>2];e=j<<1;if(!((n|0)>=(e|0)|(e|0)<=J[a+112>>2])){l:{if(!j){i=0;break l}J[8369]=J[8369]+1;i=ia[J[6782]](j<<3,16)|0;n=J[a+108>>2]}g=J[a+116>>2];m:{n:{if((n|0)>0){c=0;k=0;if(n-1>>>0>=3){d=n&-4;r=0;while(1){f=k<<2;J[f+i>>2]=J[f+g>>2];b=f|4;J[b+i>>2]=J[b+g>>2];b=f|8;J[b+i>>2]=J[b+g>>2];b=f|12;J[b+i>>2]=J[b+g>>2];k=k+4|0;r=r+4|0;if((d|0)!=(r|0)){continue}break}}d=n&3;if(d){while(1){b=k<<2;J[b+i>>2]=J[b+g>>2];k=k+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(K[a+120|0]){break n}break m}if(!g|!K[a+120|0]){break m}}if(g){J[8370]=J[8370]+1;ia[J[6783]](g)}}J[a+116>>2]=i;J[a+112>>2]=e;H[a+120|0]=1}J[a+108>>2]=e;break k}n=J[a+108>>2];if(!((j|0)<=(n|0)|(j|0)<=J[a+112>>2])){o:{if(!j){i=0;break o}J[8369]=J[8369]+1;i=ia[J[6782]](j<<2,16)|0;n=J[a+108>>2]}f=J[a+116>>2];p:{q:{if((n|0)>0){c=0;k=0;if(n-1>>>0>=3){d=n&-4;r=0;while(1){e=k<<2;J[e+i>>2]=J[e+f>>2];b=e|4;J[b+i>>2]=J[b+f>>2];b=e|8;J[b+i>>2]=J[b+f>>2];b=e|12;J[b+i>>2]=J[b+f>>2];k=k+4|0;r=r+4|0;if((d|0)!=(r|0)){continue}break}}d=n&3;if(d){while(1){b=k<<2;J[b+i>>2]=J[b+f>>2];k=k+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(K[a+120|0]){break q}break p}if(!f|!K[a+120|0]){break p}}if(f){J[8370]=J[8370]+1;ia[J[6783]](f)}}J[a+116>>2]=i;J[a+112>>2]=j;H[a+120|0]=1}J[a+108>>2]=j}n=J[a+148>>2];if(!((m|0)<=(n|0)|(m|0)<=J[a+152>>2])){r:{if(!m){i=0;break r}J[8369]=J[8369]+1;i=ia[J[6782]](m<<2,16)|0;n=J[a+148>>2]}f=J[a+156>>2];s:{t:{if((n|0)>0){c=0;k=0;if(n-1>>>0>=3){d=n&-4;r=0;while(1){e=k<<2;J[e+i>>2]=J[e+f>>2];b=e|4;J[b+i>>2]=J[b+f>>2];b=e|8;J[b+i>>2]=J[b+f>>2];b=e|12;J[b+i>>2]=J[b+f>>2];k=k+4|0;r=r+4|0;if((d|0)!=(r|0)){continue}break}}d=n&3;if(d){while(1){b=k<<2;J[b+i>>2]=J[b+f>>2];k=k+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(K[a+160|0]){break t}break s}if(!f|!K[a+160|0]){break s}}if(f){J[8370]=J[8370]+1;ia[J[6783]](f)}}J[a+156>>2]=i;J[a+152>>2]=m;H[a+160|0]=1}J[a+148>>2]=m;u:{if((l|0)<=0){break u}e=J[a+136>>2];b=0;k=0;if(l-1>>>0>=7){d=l&-8;n=0;while(1){J[e+(k<<2)>>2]=k;c=k|1;J[e+(c<<2)>>2]=c;c=k|2;J[e+(c<<2)>>2]=c;c=k|3;J[e+(c<<2)>>2]=c;c=k|4;J[e+(c<<2)>>2]=c;c=k|5;J[e+(c<<2)>>2]=c;c=k|6;J[e+(c<<2)>>2]=c;c=k|7;J[e+(c<<2)>>2]=c;k=k+8|0;n=n+8|0;if((d|0)!=(n|0)){continue}break}}c=l&7;if(!c){break u}while(1){J[e+(k<<2)>>2]=k;k=k+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}v:{if((j|0)<=0){break v}e=J[a+116>>2];b=0;k=0;if(j-1>>>0>=7){d=j&-8;n=0;while(1){J[e+(k<<2)>>2]=k;c=k|1;J[e+(c<<2)>>2]=c;c=k|2;J[e+(c<<2)>>2]=c;c=k|3;J[e+(c<<2)>>2]=c;c=k|4;J[e+(c<<2)>>2]=c;c=k|5;J[e+(c<<2)>>2]=c;c=k|6;J[e+(c<<2)>>2]=c;c=k|7;J[e+(c<<2)>>2]=c;k=k+8|0;n=n+8|0;if((d|0)!=(n|0)){continue}break}}c=j&7;if(!c){break v}while(1){J[e+(k<<2)>>2]=k;k=k+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}w:{if((m|0)<=0){break w}d=J[a+156>>2];b=0;k=0;if(m-1>>>0>=7){c=m&-8;n=0;while(1){J[d+(k<<2)>>2]=k;a=k|1;J[d+(a<<2)>>2]=a;a=k|2;J[d+(a<<2)>>2]=a;a=k|3;J[d+(a<<2)>>2]=a;a=k|4;J[d+(a<<2)>>2]=a;a=k|5;J[d+(a<<2)>>2]=a;a=k|6;J[d+(a<<2)>>2]=a;a=k|7;J[d+(a<<2)>>2]=a;k=k+8|0;n=n+8|0;if((c|0)!=(n|0)){continue}break}}a=m&7;if(!a){break w}while(1){J[d+(k<<2)>>2]=k;k=k+1|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}xa();ga=p+256|0;return Q(Q(0))}function eg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=Q(0),n=0,o=0,p=0,q=0,r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=0,z=Q(0),A=Q(0),B=0,C=0,D=0,E=0;h=ga-144|0;ga=h;a:{if((c|0)<=0){b=J[a+12>>2];if(!(b?!b|!K[a+16|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+12>>2]=0;H[a+16|0]=1;J[a+4>>2]=0;J[a+8>>2]=0;b=J[a+32>>2];if(!(b?!b|!K[a+36|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+32>>2]=0;H[a+36|0]=1;J[a+24>>2]=0;J[a+28>>2]=0;b=J[a+52>>2];if(!(b?!b|!K[a+56|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+52>>2]=0;H[a+56|0]=1;J[a+44>>2]=0;J[a+48>>2]=0;break a}H[h+112|0]=1;J[h+88>>2]=0;J[h+92>>2]=256;J[h+72>>2]=0;J[h+76>>2]=256;J[h+56>>2]=0;J[h+60>>2]=256;J[h+108>>2]=0;J[h+100>>2]=0;J[h+104>>2]=0;J[h+80>>2]=0;J[h+84>>2]=0;J[h+64>>2]=0;J[h+68>>2]=0;J[h+48>>2]=0;J[h+52>>2]=0;f=h+16|0;g=ga-48|0;ga=g;z=Q(-1.0000000150474662e30);A=Q(1.0000000150474662e30);k=c;b:{if((c|0)>0){c=b;m=Q(1.0000000150474662e30);s=Q(1.0000000150474662e30);t=Q(-1.0000000150474662e30);x=Q(-1.0000000150474662e30);while(1){u=N[c+8>>2];z=u>z?u:z;v=N[c+4>>2];t=t>2];x=xv?v:m;s=s>w?w:s;c=c+16|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}break b}x=Q(-1.0000000150474662e30);t=Q(-1.0000000150474662e30);s=Q(1.0000000150474662e30);m=Q(1.0000000150474662e30)}u=Q(x-s);v=Q(t-m);d=u(d?v:u)?2:d;J[f+112>>2]=c;e=w>(d?u:v)?!d:2;if((c|0)==(e|0)){e=(c+1>>>0)%3|0}J[f+104>>2]=e;J[f+12>>2]=0;J[f+28>>2]=0;d=c+e|0;J[f+108>>2]=3-d;N[f+24>>2]=Q(z+A)*Q(.5);N[f+20>>2]=Q(t+m)*Q(.5);N[f+16>>2]=Q(x+s)*Q(.5);m=Q(w*Q(9788566967472434e-20));c=(c|0)==(((4-d&255)>>>0)%3|0);m=c?m:Q(-m);N[f+8>>2]=m;s=Q(v*Q(9788566967472434e-20));s=c?s:Q(-s);N[f+4>>2]=s;t=Q(u*Q(9788566967472434e-20));t=c?t:Q(-t);N[f>>2]=t;J[g+32>>2]=0;J[g+36>>2]=0;H[g+40|0]=1;c:{d:{if((k|0)>0){J[8369]=J[8369]+1;J[g+36>>2]=ia[J[6782]](k<<4,16);H[g+40|0]=1;J[g+32>>2]=k;J[g+28>>2]=k;if((k|0)<=0){break c}x=m!=Q(0)?Q(Q(1)/m):m;s=s!=Q(0)?Q(Q(1)/s):s;t=t!=Q(0)?Q(Q(1)/t):t;c=g+8|0;l=c+(J[f+104>>2]<<2)|0;r=c+(J[f+112>>2]<<2)|0;j=c+(J[f+108>>2]<<2)|0;z=N[f+24>>2];A=N[f+20>>2];u=N[f+16>>2];i=J[g+36>>2];e=0;while(1){m=N[b>>2];v=N[b+4>>2];w=N[b+8>>2];J[g+20>>2]=0;N[g+16>>2]=x*Q(w-z);N[g+12>>2]=s*Q(v-A);N[g+8>>2]=t*Q(m-u);c=i+(e<<4)|0;m=N[j>>2];e:{if(Q(R(m))>2]=d;m=N[r>>2];f:{if(Q(R(m))>2]=d;m=N[l>>2];J[c+12>>2]=e;if(Q(R(m))>2]=d;b=b+16|0;e=e+1|0;if((k|0)!=(e|0)){continue}break}break d}J[g+28>>2]=k;break c}if((k|0)<2){break c}Rj(g+24|0,g+8|0,0,k-1|0)}J[f+44>>2]=k;J[f+40>>2]=0;J[f+36>>2]=J[f+32>>2];b=J[f+84>>2];g:{if((k|0)<=(b|0)){break g}if((k|0)>J[f+88>>2]){if(k){J[8369]=J[8369]+1;p=ia[J[6782]](k<<2,16)|0;e=J[f+84>>2]}else{e=b}h:{if((e|0)<=0){break h}l=0;c=0;if(e-1>>>0>=3){j=e&-4;d=0;while(1){r=c<<2;J[r+p>>2]=J[r+J[f+92>>2]>>2];i=r|4;J[i+p>>2]=J[i+J[f+92>>2]>>2];i=r|8;J[i+p>>2]=J[i+J[f+92>>2]>>2];r=r|12;J[r+p>>2]=J[r+J[f+92>>2]>>2];c=c+4|0;d=d+4|0;if((j|0)!=(d|0)){continue}break}}d=e&3;if(!d){break h}while(1){e=c<<2;J[e+p>>2]=J[e+J[f+92>>2]>>2];c=c+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}c=J[f+92>>2];if(!(c?!c|!K[f+96|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](c)}J[f+92>>2]=p;H[f+96|0]=1;J[f+88>>2]=k}d=k+(b^-1)|0;e=k-b&3;if(e){c=0;while(1){J[J[f+92>>2]+(b<<2)>>2]=0;b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}if(d>>>0<3){break g}while(1){c=b<<2;J[c+J[f+92>>2]>>2]=0;J[(c+J[f+92>>2]|0)+4>>2]=0;J[(c+J[f+92>>2]|0)+8>>2]=0;J[(c+J[f+92>>2]|0)+12>>2]=0;b=b+4|0;if((k|0)!=(b|0)){continue}break}}J[f+84>>2]=k;if((k|0)>0){p=0;while(1){d=J[f+40>>2];i:{if(d){break i}b=J[f+36>>2];j:{if(b){J[f+36>>2]=J[b+8>>2];break j}J[8369]=J[8369]+1;b=ia[J[6782]](12,16)|0;c=J[f+44>>2];J[b+8>>2]=0;J[b+4>>2]=c;J[8369]=J[8369]+1;J[b>>2]=ia[J[6782]](P(c,112),16);J[b+8>>2]=J[f+32>>2];J[f+32>>2]=b}d=J[b>>2];r=J[b+4>>2];if((r|0)<=0){break i}i=0;l=0;c=d;if(r-1>>>0>=3){q=r&-4;e=0;b=d;j=0;while(1){c=b+448|0;l=e+4|0;J[b+336>>2]=(r|0)>(l|0)?c:0;J[b+224>>2]=(r|0)>(e|3)?b+336|0:0;J[b+112>>2]=(r|0)>(e|2)?b+224|0:0;J[b>>2]=(r|0)>(e|1)?b+112|0:0;e=l;b=c;j=j+4|0;if((q|0)!=(j|0)){continue}break}}b=r&3;if(!b){break i}while(1){e=c;c=c+112|0;l=l+1|0;J[e>>2]=(r|0)>(l|0)?c:0;i=i+1|0;if((b|0)!=(i|0)){continue}break}}J[f+40>>2]=J[d>>2];J[d+16>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+104>>2]=-1;b=J[g+36>>2]+(p<<4)|0;c=J[b+4>>2];J[d+88>>2]=J[b>>2];J[d+92>>2]=c;c=J[b+12>>2];J[d+96>>2]=J[b+8>>2];J[d+100>>2]=c;J[J[f+92>>2]+(p<<2)>>2]=d;p=p+1|0;if((k|0)!=(p|0)){continue}break}}b=J[g+36>>2];if(!(b?!b|!K[g+40|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[g+36>>2]=0;H[g+40|0]=1;J[g+28>>2]=0;J[g+32>>2]=0;J[f+100>>2]=-3;J[f+56>>2]=0;J[f+60>>2]=P(k,6);J[f+116>>2]=0;J[f+120>>2]=0;J[f+52>>2]=J[f+48>>2];J[g+16>>2]=0;J[g+20>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;fg(f,0,k,g+8|0);J[f+124>>2]=J[g+8>>2];b=J[g+36>>2];if(!(b?!b|!K[g+40|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}ga=g+48|0;if((J[a+4>>2]&J[a+8>>2])<0){b=J[a+12>>2];if(!(b?!b|!K[a+16|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}H[a+16|0]=1;J[a+8>>2]=0;J[a+12>>2]=0}J[a+4>>2]=0;d=J[a+24>>2];k:{if((d|0)>=0){break k}if(J[a+28>>2]<0){b=J[a+32>>2];if(!(b?!b|!K[a+36|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}H[a+36|0]=1;J[a+28>>2]=0;J[a+32>>2]=0}b=0;c=d;l=0-c&3;if(l){while(1){e=J[a+32>>2]+P(c,12)|0;J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;c=c+1|0;b=b+1|0;if((l|0)!=(b|0)){continue}break}}if(d>>>0>4294967292){break k}while(1){b=P(c,12);d=b+J[a+32>>2]|0;J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;d=b+J[a+32>>2]|0;J[d+20>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;d=b+J[a+32>>2]|0;J[d+32>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;b=b+J[a+32>>2]|0;J[b+44>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;c=c+4|0;if(c){continue}break}}J[a+24>>2]=0;c=J[a+44>>2];if((c|0)<0){b=J[a+52>>2];if(J[a+48>>2]<0){if(!(b?!b|!K[a+56|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}H[a+56|0]=1;J[a+48>>2]=0;J[a+52>>2]=0;b=0}d=b;b=c<<2;qa(d+b|0,0,0-b|0)}J[a+44>>2]=0;b=J[h+140>>2];l:{if(J[b+104>>2]>=0){break l}J[b+104>>2]=0;J[8369]=J[8369]+1;f=ia[J[6782]](4,16)|0;J[f>>2]=b;c=0;k=1;l=1;while(1){r=c;d=ga-16|0;ga=d;m:{n:{o:{p:{q=J[(c<<2)+f>>2];b=q;q:{if(J[b+100>>2]>=0){N[d+(J[h+124>>2]<<2)>>2]=J[b+88>>2];break q}m=dc(b+24|0);c=b+72|0;s=dc(c);e=J[b+100>>2];N[d+(J[h+124>>2]<<2)>>2]=m/s;if((e|0)<0){break p}}N[d+(J[h+128>>2]<<2)>>2]=J[b+92>>2];break o}m=dc(b+40|0);s=dc(c);c=J[b+100>>2];N[d+(J[h+128>>2]<<2)>>2]=m/s;if((c|0)<0){break n}}m=Q(J[b+96>>2]);break m}m=Q(dc(b+56|0)/dc(b+72|0))}N[d+(J[h+120>>2]<<2)>>2]=m;m=N[h+36>>2];s=N[h+40>>2];t=N[h+32>>2];x=N[h+16>>2];z=N[h+20>>2];A=N[h+24>>2];u=N[d>>2];v=N[d+4>>2];w=N[d+8>>2];J[h+12>>2]=0;N[h+8>>2]=s+Q(w*A);N[h+4>>2]=m+Q(v*z);N[h>>2]=t+Q(u*x);ga=d+16|0;b=J[a+4>>2];r:{if((b|0)!=J[a+8>>2]){break r}e=b?b<<1:1;if((e|0)<=(b|0)){break r}s:{if(!e){d=0;break s}J[8369]=J[8369]+1;d=ia[J[6782]](e<<4,16)|0;b=J[a+4>>2]}t:{if((b|0)<=0){break t}c=0;if((b|0)!=1){n=b&-2;p=0;while(1){j=c<<4;i=j+d|0;g=j+J[a+12>>2]|0;o=J[g+4>>2];J[i>>2]=J[g>>2];J[i+4>>2]=o;o=J[g+12>>2];J[i+8>>2]=J[g+8>>2];J[i+12>>2]=o;g=j|16;j=g+d|0;g=g+J[a+12>>2]|0;i=J[g+4>>2];J[j>>2]=J[g>>2];J[j+4>>2]=i;i=J[g+12>>2];J[j+8>>2]=J[g+8>>2];J[j+12>>2]=i;c=c+2|0;p=p+2|0;if((n|0)!=(p|0)){continue}break}}if(!(b&1)){break t}c=c<<4;b=c+d|0;c=c+J[a+12>>2]|0;g=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=g;g=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=g}b=J[a+12>>2];if(!(b?!b|!K[a+16|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+12>>2]=d;H[a+16|0]=1;J[a+8>>2]=e;b=J[a+4>>2]}c=J[h+4>>2];b=J[a+12>>2]+(b<<4)|0;J[b>>2]=J[h>>2];J[b+4>>2]=c;c=J[h+12>>2];J[b+8>>2]=J[h+8>>2];J[b+12>>2]=c;J[a+4>>2]=J[a+4>>2]+1;p=-1;g=-1;D=J[q+8>>2];c=D;if(c){while(1){if(J[c+20>>2]<0){d=J[a+24>>2];b=d;u:{if((b|0)!=J[a+28>>2]){break u}b=d;q=b?b<<1:1;if((b|0)>=(q|0)){break u}v:{if(!q){i=0;b=d;break v}J[8369]=J[8369]+1;i=ia[J[6782]](P(q,12),16)|0;b=J[a+24>>2]}j=b;w:{if((j|0)<=0){break w}b=0;if((j|0)!=1){B=j&-2;e=0;while(1){o=P(b,12);n=o+J[a+32>>2]|0;y=J[n+4>>2];o=i+o|0;J[o>>2]=J[n>>2];J[o+4>>2]=y;J[o+8>>2]=J[n+8>>2];o=P(b|1,12);n=o+J[a+32>>2]|0;y=J[n+4>>2];o=i+o|0;J[o>>2]=J[n>>2];J[o+4>>2]=y;J[o+8>>2]=J[n+8>>2];b=b+2|0;e=e+2|0;if((B|0)!=(e|0)){continue}break}}if(!(j&1)){break w}e=P(b,12);b=e+J[a+32>>2]|0;j=J[b+4>>2];e=e+i|0;J[e>>2]=J[b>>2];J[e+4>>2]=j;J[e+8>>2]=J[b+8>>2]}b=J[a+32>>2];if(!(b?!b|!K[a+36|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+32>>2]=i;H[a+36|0]=1;J[a+28>>2]=q;b=J[a+24>>2]}b=J[a+32>>2]+P(b,12)|0;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;e=J[a+24>>2]+1|0;J[a+24>>2]=e;x:{if(J[a+28>>2]!=(e|0)){break x}j=e?e<<1:1;if((j|0)<=(e|0)){break x}y:{if(!j){i=0;break y}J[8369]=J[8369]+1;i=ia[J[6782]](P(j,12),16)|0;e=J[a+24>>2]}z:{if((e|0)<=0){break z}o=e&1;b=0;if((e|0)!=1){B=e&-2;e=0;while(1){n=P(b,12);q=n+J[a+32>>2]|0;y=J[q+4>>2];n=i+n|0;J[n>>2]=J[q>>2];J[n+4>>2]=y;J[n+8>>2]=J[q+8>>2];n=P(b|1,12);q=n+J[a+32>>2]|0;y=J[q+4>>2];n=i+n|0;J[n>>2]=J[q>>2];J[n+4>>2]=y;J[n+8>>2]=J[q+8>>2];b=b+2|0;e=e+2|0;if((B|0)!=(e|0)){continue}break}}if(!o){break z}e=P(b,12);b=e+J[a+32>>2]|0;q=J[b+4>>2];e=e+i|0;J[e>>2]=J[b>>2];J[e+4>>2]=q;J[e+8>>2]=J[b+8>>2]}b=J[a+32>>2];if(!(b?!b|!K[a+36|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+32>>2]=i;H[a+36|0]=1;J[a+28>>2]=j;e=J[a+24>>2]}b=J[a+32>>2]+P(e,12)|0;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[a+24>>2]=J[a+24>>2]+1;i=J[a+32>>2];J[c+20>>2]=d;y=d+1|0;J[J[c+8>>2]+20>>2]=y;q=i+P(d,12)|0;J[q+16>>2]=-1;J[q+4>>2]=1;n=J[c+12>>2];d=J[n+104>>2];A:{if((d|0)>=0){b=k;k=d;break A}J[n+104>>2]=k;B:{C:{if((k|0)!=(l|0)){break C}e=l?l<<1:1;if((l|0)>=(e|0)){break C}if(e){J[8369]=J[8369]+1;d=ia[J[6782]](e<<2,16)|0}else{d=0}D:{if((l|0)>0){o=l&3;B=0;b=0;if(l-1>>>0>=3){E=l&-4;l=0;while(1){j=b<<2;J[j+d>>2]=J[f+j>>2];C=j|4;J[C+d>>2]=J[f+C>>2];C=j|8;J[C+d>>2]=J[f+C>>2];j=j|12;J[j+d>>2]=J[f+j>>2];b=b+4|0;l=l+4|0;if((E|0)!=(l|0)){continue}break}}if(!o){break D}while(1){l=b<<2;J[l+d>>2]=J[f+l>>2];b=b+1|0;B=B+1|0;if((o|0)!=(B|0)){continue}break}break D}if(!f){break B}}if(f){J[8370]=J[8370]+1;ia[J[6783]](f)}break B}d=f;e=l}J[(k<<2)+d>>2]=n;b=k+1|0;f=d;l=e}J[q+8>>2]=k;J[(i+P(y,12)|0)+8>>2]=r;k=b}b=J[c+20>>2];d=b;if((p|0)>=0){J[J[a+32>>2]+P(b,12)>>2]=p-b;d=g}p=b;g=d;c=J[c>>2];if((D|0)!=(c|0)){continue}break}J[J[a+32>>2]+P(g,12)>>2]=p-g}c=r+1|0;if((k|0)>(c|0)){continue}break}l=0;while(1){q=J[J[(l<<2)+f>>2]+8>>2];b=q;if(b){while(1){c=J[b+20>>2];if((c|0)>=0){i=J[a+44>>2];E:{if((i|0)!=J[a+48>>2]){break E}p=i?i<<1:1;if((p|0)<=(i|0)){break E}F:{if(!p){d=0;break F}J[8369]=J[8369]+1;d=ia[J[6782]](p<<2,16)|0;i=J[a+44>>2]}k=J[a+52>>2];G:{H:{if((i|0)>0){e=0;c=0;if(i-1>>>0>=3){n=i&-4;j=0;while(1){g=c<<2;J[g+d>>2]=J[g+k>>2];o=g|4;J[o+d>>2]=J[k+o>>2];o=g|8;J[o+d>>2]=J[k+o>>2];g=g|12;J[g+d>>2]=J[g+k>>2];c=c+4|0;j=j+4|0;if((n|0)!=(j|0)){continue}break}}g=i&3;if(!g){break H}while(1){j=c<<2;J[j+d>>2]=J[k+j>>2];c=c+1|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}break H}if(!k){break G}}if(k?K[a+56|0]:0){J[8370]=J[8370]+1;ia[J[6783]](k)}i=J[a+44>>2]}J[a+52>>2]=d;H[a+56|0]=1;J[a+48>>2]=p;c=J[b+20>>2]}J[J[a+52>>2]+(i<<2)>>2]=c;J[a+44>>2]=J[a+44>>2]+1;c=b;while(1){J[c+20>>2]=-1;c=J[J[c+8>>2]+4>>2];if((c|0)!=(b|0)){continue}break}}b=J[b>>2];if((q|0)!=(b|0)){continue}break}}b=(l|0)==(r|0);l=l+1|0;if(!b){continue}break}if(!f){break l}if(f){J[8370]=J[8370]+1;ia[J[6783]](f)}}a=J[h+108>>2];if(!(a?!a|!K[h+112|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](a)}J[h+108>>2]=0;H[h+112|0]=1;J[h+100>>2]=0;J[h+104>>2]=0;while(1){a=J[h+80>>2];if(a){J[h+80>>2]=J[a+8>>2];b=J[a>>2];if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}if(a){J[8370]=J[8370]+1;ia[J[6783]](a)}continue}break}while(1){a=J[h+64>>2];if(a){J[h+64>>2]=J[a+8>>2];b=J[a>>2];if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}if(a){J[8370]=J[8370]+1;ia[J[6783]](a)}continue}break}while(1){a=J[h+48>>2];if(!a){break a}J[h+48>>2]=J[a+8>>2];b=J[a>>2];if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}if(a){J[8370]=J[8370]+1;ia[J[6783]](a)}continue}}ga=h+144|0}function fg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0;u=ga-16|0;ga=u;a:{b:{c:{d:{e:{f:{f=c-b|0;switch(f|0){case 1:break d;case 2:break e;case 0:break f;default:break b}}J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;break a}c=J[J[a+92>>2]+(b<<2)>>2];f=J[c+204>>2];b=c+112|0;k=J[c+88>>2];o=J[c+200>>2];i=(k|0)!=(o|0);g=J[c+92>>2];g:{if(!(i|(g|0)!=(f|0))){if(J[c+96>>2]==J[c+208>>2]){break c}f=J[c+96>>2]>J[c+208>>2];k=f?b:c;J[k+4>>2]=k;J[k>>2]=k;J[d+4>>2]=k;J[d>>2]=k;b=f?c:b;f=k;c=f;break g}J[c+4>>2]=b;J[c>>2]=b;J[c+116>>2]=c;J[c+112>>2]=c;n=(g-f|0)<0;j=n&(k|0)==(o|0);k=(k|0)<(o|0);o=j|k;J[d+4>>2]=o?b:c;J[d>>2]=o?c:b;if(n){k=c;f=b;break g}g=k&(i&(f|0)==(g|0));f=g?b:c;k=g?c:b}J[d+12>>2]=f;J[d+8>>2]=k;a=gg(a,c,b);J[a+4>>2]=a;J[a>>2]=a;J[c+8>>2]=a;a=J[a+8>>2];J[a+4>>2]=a;J[a>>2]=a;J[b+8>>2]=a;break a}c=J[J[a+92>>2]+(b<<2)>>2]}J[c+8>>2]=0;J[c+4>>2]=c;J[c>>2]=c;J[d+12>>2]=c;J[d+8>>2]=c;J[d+4>>2]=c;J[d>>2]=c;break a}f=((f|0)/2|0)+b|0;k=f;h:{if((c|0)<=(f|0)){break h}o=J[a+92>>2];g=J[(o+(f<<2)|0)-4>>2];i=J[g+88>>2];n=J[g+96>>2];j=J[g+92>>2];k=f;while(1){g=J[o+(k<<2)>>2];if((i|0)!=J[g+88>>2]|(j|0)!=J[g+92>>2]|(n|0)!=J[g+96>>2]){break h}k=k+1|0;if((k|0)<(c|0)){continue}break}k=c}fg(a,b,f,d);J[u+8>>2]=0;J[u+12>>2]=0;J[u>>2]=0;J[u+4>>2]=0;fg(a,k,c,u);r=a;k=0;h=ga-128|0;ga=h;i:{if(!J[u+4>>2]){break i}if(!J[d+4>>2]){a=J[u+4>>2];J[d>>2]=J[u>>2];J[d+4>>2]=a;a=J[u+12>>2];J[d+8>>2]=J[u+8>>2];J[d+12>>2]=a;break i}J[r+100>>2]=J[r+100>>2]-1;J[h+124>>2]=0;J[h+120>>2]=0;t=d;a=J[d+12>>2];d=J[u+8>>2];j:{k:{l:{if(J[a+88>>2]!=J[d+88>>2]|J[a+92>>2]!=J[d+92>>2]){break l}b=J[d+4>>2];if((b|0)==(d|0)){J[h+124>>2]=a;b=J[d+8>>2];a=0;if(!b){break k}J[h+120>>2]=J[b+12>>2];a=0;break j}c=J[d>>2];J[b>>2]=c;J[c+4>>2]=b;if(J[u>>2]==(d|0)){a=c;f=J[a+88>>2];g=J[b+88>>2];i=a;m:{if((f|0)<(g|0)){break m}if((f|0)==(g|0)){i=c;if(J[a+92>>2]>2]){break m}}i=b}J[u>>2]=i}if(J[u+4>>2]!=(d|0)){break l}a=J[c+88>>2];d=J[b+88>>2];J[u+4>>2]=(a|0)>(d|0)|(a|0)==(d|0)&J[c+92>>2]>J[b+92>>2]?c:b}i=J[u>>2];n=J[t>>2];j=J[u+4>>2];p=J[t+4>>2];g=J[p+88>>2];b=J[j+88>>2]-g|0;n:{if((b|0)>0){a=j;c=p;while(1){d=a;f=J[a+92>>2];g=b;while(1){o:{b=J[c+92>>2];o=f-b|0;a=J[c+4>>2];if((a|0)==(c|0)){break o}e=J[a+92>>2]-b|0;if((e|0)>0){break o}b=J[a+88>>2];l=J[c+88>>2];if((b|0)!=(l|0)){l=b-l|0;if((l|0)>=0|(P(e,g)|0)>(P(o,l)|0)){break o}}g=J[d+88>>2]-b|0;c=a;continue}break}a=J[d+4>>2];if((d|0)==(a|0)){break n}e=J[a+88>>2];b=e-J[c+88>>2]|0;if((b|0)<=0){break n}f=J[a+92>>2]-f|0;if((f|0)>=0){break n}l=J[d+88>>2];if((l|0)==(e|0)){continue}e=e-l|0;if((e|0)>=0){break n}if((P(f,g)|0)<(P(e,o)|0)){continue}break}break n}if((b|0)<0){d=j;a=p;p:while(1){o=J[d+92>>2];f=J[d>>2];while(1){g=b;c=a;m=J[a+92>>2];e=o-m|0;q:{if((d|0)==(f|0)){break q}b=J[f+92>>2]-o|0;if((b|0)<0){break q}a=J[f+88>>2];l=J[d+88>>2];if((a|0)!=(l|0)){l=a-l|0;if((l|0)>=0|(P(b,g)|0)>(P(e,l)|0)){break q}}b=a-J[c+88>>2]|0;d=f;a=c;continue p}a=J[c>>2];if((c|0)==(a|0)){break n}l=J[a+88>>2];b=J[d+88>>2]-l|0;if((b|0)>=0){break n}m=J[a+92>>2]-m|0;if((m|0)<=0){break n}q=J[c+88>>2];if((q|0)==(l|0)){continue}l=l-q|0;if((l|0)>=0){break n}if((P(g,m)|0)<(P(e,l)|0)){continue}break}break}break n}b=J[p+92>>2];a=p;while(1){r:{c=a;a=J[a+4>>2];if((p|0)==(a|0)|(g|0)!=J[a+88>>2]){break r}d=b;b=J[a+92>>2];if((d|0)>=(b|0)){continue}}break}b=J[j+92>>2];a=j;while(1){d=a;a=J[a>>2];if((j|0)==(a|0)|(g|0)!=J[a+88>>2]){break n}f=b;b=J[a+92>>2];if((f|0)<=(b|0)){continue}break}}e=J[n+88>>2];g=e-J[i+88>>2]|0;s:{if((g|0)>0){b=i;a=n;while(1){f=b;e=J[b+92>>2];o=g;while(1){t:{g=J[a+92>>2];l=e-g|0;b=J[a>>2];if((b|0)==(a|0)){break t}m=J[b+92>>2]-g|0;if((m|0)>0){break t}q=J[a+88>>2];g=J[b+88>>2];if((q|0)!=(g|0)){q=q-g|0;if((q|0)>=0|(P(m,o)|0)>(P(l,q)|0)){break t}}o=g-J[f+88>>2]|0;a=b;continue}break}b=J[f>>2];if((f|0)==(b|0)){break s}m=J[b+88>>2];g=J[a+88>>2]-m|0;if((g|0)<=0){break s}e=J[b+92>>2]-e|0;if((e|0)>=0){break s}q=J[f+88>>2];if((q|0)==(m|0)){continue}m=q-m|0;if((m|0)>=0){break s}if((P(e,o)|0)<(P(m,l)|0)){continue}break}break s}if((g|0)<0){f=i;b=n;u:while(1){l=J[f+92>>2];o=J[f+4>>2];while(1){e=g;a=b;z=J[a+92>>2];m=l-z|0;v:{if((f|0)==(o|0)){break v}g=J[o+92>>2]-l|0;if((g|0)<0){break v}q=J[f+88>>2];b=J[o+88>>2];if((q|0)!=(b|0)){q=q-b|0;if((q|0)>=0|(P(e,g)|0)>(P(m,q)|0)){break v}}g=J[a+88>>2]-b|0;f=o;b=a;continue u}b=J[a+4>>2];if((b|0)==(a|0)){break s}q=J[b+88>>2];g=q-J[f+88>>2]|0;if((g|0)>=0){break s}z=J[b+92>>2]-z|0;if((z|0)<=0){break s}C=J[a+88>>2];if((C|0)==(q|0)){continue}q=C-q|0;if((q|0)>=0){break s}if((P(e,z)|0)<(P(m,q)|0)){continue}break}break}break s}g=J[n+92>>2];b=n;while(1){a=b;b=J[a>>2];if(!((n|0)==(b|0)|(e|0)!=J[b+88>>2])){f=g;g=J[b+92>>2];if((f|0)>=(g|0)){continue}}break}g=J[i+92>>2];b=i;while(1){f=b;b=J[b+4>>2];if((i|0)==(b|0)|(e|0)!=J[b+88>>2]){break s}o=g;g=J[b+92>>2];if((o|0)<=(g|0)){continue}break}}J[a+4>>2]=f;J[f>>2]=a;J[c>>2]=d;J[d+4>>2]=c;if(J[i+88>>2]>2]){J[t>>2]=i}if(J[j+88>>2]>=J[p+88>>2]){J[t+4>>2]=j}J[t+12>>2]=J[u+12>>2];J[h+124>>2]=c;a=1}J[h+120>>2]=d}l=J[h+120>>2];w:{if(a){q=J[h+124>>2];i=J[q+96>>2];n=J[l+96>>2];j=J[q+92>>2];p=J[l+92>>2];b=J[q+8>>2];t=J[q+88>>2];m=J[l+88>>2];J[h+80>>2]=0;a=n-i|0;c=a;e=a>>31;a=p-j|0;d=a;f=a>>31;z=jI(c,e,a,f);C=ha;a=m-t|0;g=0-a|0;o=g>>31;a=jI(g,o,a,a>>31);B=ha;A=jI(d,f,d,f);D=a-A|0;B=B-(ha+(a>>>0>>0)|0)|0;a=jI(g,o,c,e);A=0-a|0;H=0-(ha+((a|0)!=0)|0)|0;if(b){a=b;while(1){e=J[a+12>>2];v=J[e+92>>2];c=v-j|0;s=c>>31;w=jI(c,s,g,o);x=ha;E=w;w=J[e+88>>2];y=w-t|0;I=y>>31;K=jI(d,f,y,I);x:{if((E|0)!=(0-K|0)|(0-(ha+((K|0)!=0)|0)|0)!=(x|0)){break x}c=jI(z,C,c,s);x=ha;y=jI(A,H,y,I);s=y+c|0;c=ha+x|0;c=s>>>0>>0?c+1|0:c;E=s;x=J[e+96>>2];e=x-i|0;s=jI(D,B,e,e>>31);e=E+s|0;c=ha+c|0;c=e>>>0>>0?c+1|0:c;if(!e&(c|0)<=0|(c|0)<0){break x}y:{if(!k){break y}c=J[k+4>>2];if(J[k>>2]==(a|0)){if((a|0)!=(c|0)){break x}c=J[k+12>>2];e=J[J[a+8>>2]+12>>2];y=J[e+96>>2];s=J[c+96>>2]-y|0;I=J[e+92>>2];E=P(s,I-v|0);v=x-y|0;x=E+P(v,J[c+92>>2]-I|0)|0;x=jI(x,x>>31,d,f);y=ha;e=J[e+88>>2];c=P(v,e-J[c+88>>2]|0)+P(s,w-e|0)|0;s=jI(c,c>>31,g,o);e=s+x|0;c=ha+y|0;c=e>>>0>>0?c+1|0:c;if(!e&(c|0)<=0|(c|0)<0){break y}break x}if((a|0)!=(c|0)){break x}}k=a}a=J[a>>2];if((b|0)!=(a|0)){continue}break}J[h+80>>2]=k}b=J[l+8>>2];e=0;J[h+56>>2]=0;if(b){a=b;while(1){i=J[a+12>>2];t=J[i+92>>2];c=t-p|0;j=c>>31;s=jI(c,j,g,o);v=ha;E=s;s=J[i+88>>2];w=s-m|0;x=w>>31;y=jI(d,f,w,x);z:{if((E|0)!=(0-y|0)|(0-(ha+((y|0)!=0)|0)|0)!=(v|0)){break z}c=jI(z,C,c,j);v=ha;w=jI(A,H,w,x);j=w+c|0;c=ha+v|0;c=j>>>0>>0?c+1|0:c;w=j;v=J[i+96>>2];i=v-n|0;j=jI(D,B,i,i>>31);i=w+j|0;c=ha+c|0;c=j>>>0>i>>>0?c+1|0:c;if(!i&(c|0)<=0|(c|0)<0){break z}A:{if(!e){break A}if(J[e>>2]!=(a|0)){break z}if(J[e+4>>2]!=(a|0)){break A}c=J[e+12>>2];i=J[J[a+8>>2]+12>>2];w=J[i+96>>2];j=J[c+96>>2]-w|0;x=J[i+92>>2];E=P(j,x-t|0);t=v-w|0;v=E+P(t,J[c+92>>2]-x|0)|0;v=jI(v,v>>31,d,f);w=ha;i=J[i+88>>2];c=P(t,i-J[c+88>>2]|0)+P(j,s-i|0)|0;j=jI(c,c>>31,g,o);i=j+v|0;c=ha+w|0;c=j>>>0>i>>>0?c+1|0:c;if(!i&(c|0)<=0|(c|0)<0){break z}}e=a}a=J[a>>2];if((b|0)!=(a|0)){continue}break}J[h+56>>2]=e}B:{if(!(e|k)){break B}Tj(r,q,l,h+80|0,h+56|0);a=J[h+80>>2];if(a){q=J[a+12>>2];J[h+124>>2]=q}a=J[h+56>>2];if(!a){break B}l=J[a+12>>2];J[h+120>>2]=l}C=J[l+92>>2];z=J[l+88>>2];i=J[l+96>>2]+1|0;break w}C=J[l+92>>2];q=J[h+124>>2];z=J[l+88>>2]+1|0;i=J[l+96>>2]}a=q;c=l;n=0;g=0;o=0;j=1;f=0;b=0;t=0;while(1){k=J[c+96>>2];e=J[a+96>>2];m=J[a+92>>2];d=J[c+92>>2];D=J[a+88>>2];p=J[c+88>>2];J[h+116>>2]=-1;d=d-m|0;J[h+108>>2]=d;k=k-e|0;J[h+112>>2]=k;p=p-D|0;J[h+104>>2]=p;B=C-m|0;e=i-e|0;A=P(B,k)-P(e,d)|0;m=A>>31;J[h+80>>2]=A;J[h+84>>2]=m;s=P(e,p);e=z-D|0;H=s-P(e,k)|0;D=H>>31;J[h+88>>2]=H;J[h+92>>2]=D;e=P(d,e)-P(p,B)|0;B=e>>31;s=e;J[h+96>>2]=e;J[h+100>>2]=B;v=p>>31;e=jI(H,D,p,v);w=ha;x=d>>31;y=jI(A,m,d,x);J[h+72>>2]=e-y;J[h+76>>2]=w-(ha+(e>>>0>>0)|0);e=m;m=k>>31;e=jI(A,e,k,m);A=ha;p=jI(s,B,p,v);J[h+64>>2]=e-p;J[h+68>>2]=A-(ha+(e>>>0

>>0)|0);d=jI(d,x,s,B);p=ha;k=jI(H,D,k,m);J[h+56>>2]=d-k;J[h+60>>2]=p-(ha+(d>>>0>>0)|0);J[h+48>>2]=0;J[h+40>>2]=0;J[h+44>>2]=0;J[h+32>>2]=0;J[h+36>>2]=0;d=h+104|0;k=h+80|0;p=h+56|0;m=Sj(r,0,a,d,k,p,h+32|0);J[h+24>>2]=0;J[h+16>>2]=0;J[h+20>>2]=0;J[h+8>>2]=0;J[h+12>>2]=0;p=Sj(r,1,c,d,k,p,h+8|0);if(!(p|m)){b=gg(r,a,c);J[b+4>>2]=b;J[b>>2]=b;J[a+8>>2]=b;a=J[b+8>>2];J[a+4>>2]=a;J[a>>2]=a;J[c+8>>2]=a;break i}e=m?-1:1;if(!(!m|!p)){e=yc(h+32|0,h+8|0)}C:{D:{E:{if(j&1){break E}if((e|0)>=0){if(J[h+16>>2]|J[h+20>>2]|J[h+24>>2]>=0){break E}j=n;c=g;k=f;d=b;break D}if(J[h+40>>2]|J[h+44>>2]|J[h+48>>2]>=0){break E}J[h+4>>2]=m;k=f;d=b;break C}k=gg(r,a,c);d=k;if(f){J[f+4>>2]=k;d=b}J[k>>2]=f;j=J[k+8>>2];c=j;if(n){J[n>>2]=j;c=g}J[j+4>>2]=n}J[h+4>>2]=m;J[h>>2]=p;f=p;if(!e){Tj(r,J[h+124>>2],J[h+120>>2],h+4|0,h);f=J[h>>2]}if(!(!f|(e|0)<0)){F:{G:{if(F){a=J[F>>2];if((p|0)!=(a|0)){while(1){n=J[a+8>>2];b=0;i=0;g=J[a>>2];if((g|0)!=(a|0)){J[g+4>>2]=J[a+4>>2];J[J[a+4>>2]>>2]=g;i=g}J[J[n+12>>2]+8>>2]=i;i=J[n>>2];if((i|0)!=(n|0)){J[i+4>>2]=J[n+4>>2];J[J[n+4>>2]>>2]=i;b=i}J[J[a+12>>2]+8>>2]=b;J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a>>2]=J[r+56>>2];J[r+56>>2]=a;J[n+16>>2]=0;J[n+8>>2]=0;J[n+12>>2]=0;J[n>>2]=0;J[n+4>>2]=0;J[n>>2]=J[r+56>>2];J[r+56>>2]=n;J[r+116>>2]=J[r+116>>2]-1;a=g;if((p|0)!=(a|0)){continue}break}}if(j){break G}break F}if(!j){o=p;break F}F=J[p+4>>2];o=c}J[F>>2]=c;J[c+4>>2]=F;J[j>>2]=p;J[p+4>>2]=j;f=J[h>>2];c=0}g=c;a=J[h+120>>2];i=J[a+96>>2];C=J[a+92>>2];z=J[a+88>>2];J[h+120>>2]=J[f+12>>2];F=J[f+8>>2];n=0;break C}n=j;g=c}H:{I:{if((e|0)<=0){e=J[h+4>>2];if(e){break I}}a=J[h+124>>2];break H}J:{K:{if(G){a=J[G+4>>2];if((m|0)!=(a|0)){while(1){j=J[a+8>>2];i=J[a+4>>2];b=0;c=0;f=J[a>>2];if((f|0)!=(a|0)){J[f+4>>2]=i;J[J[a+4>>2]>>2]=f;c=f}J[J[j+12>>2]+8>>2]=c;c=J[j>>2];if((c|0)!=(j|0)){J[c+4>>2]=J[j+4>>2];J[J[j+4>>2]>>2]=c;b=c}J[J[a+12>>2]+8>>2]=b;J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a>>2]=J[r+56>>2];J[r+56>>2]=a;J[j+16>>2]=0;J[j+8>>2]=0;J[j+12>>2]=0;J[j>>2]=0;J[j+4>>2]=0;J[j>>2]=J[r+56>>2];J[r+56>>2]=j;J[r+116>>2]=J[r+116>>2]-1;a=i;if((m|0)!=(a|0)){continue}break}}if(!k){break J}J[d>>2]=G;a=G+4|0;break K}if(!k){t=m;break J}a=J[m>>2];J[d>>2]=a;t=d;a=a+4|0}J[a>>2]=d;J[m>>2]=k;J[k+4>>2]=m;d=0;e=J[h+4>>2]}a=J[h+124>>2];i=J[a+96>>2];C=J[a+92>>2];z=J[a+88>>2];a=J[e+12>>2];J[h+124>>2]=a;G=J[e+8>>2];k=0}c=J[h+120>>2];if((a|0)!=(q|0)|(l|0)!=(c|0)){j=0;f=k;b=d;continue}else{L:{if(!G){J[d>>2]=k;J[k+4>>2]=d;J[J[h+124>>2]+8>>2]=k;break L}a=J[G+4>>2];if((t|0)!=(a|0)){while(1){j=J[a+8>>2];f=J[a+4>>2];b=0;c=J[a>>2];if((c|0)!=(a|0)){J[c+4>>2]=f;J[J[a+4>>2]>>2]=c;b=c}J[J[j+12>>2]+8>>2]=b;i=J[j>>2];M:{if((j|0)==(i|0)){i=0;break M}J[i+4>>2]=J[j+4>>2];J[J[j+4>>2]>>2]=i}J[J[a+12>>2]+8>>2]=i;J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a>>2]=J[r+56>>2];J[r+56>>2]=a;J[j+16>>2]=0;J[j+8>>2]=0;J[j+12>>2]=0;J[j>>2]=0;J[j+4>>2]=0;J[j>>2]=J[r+56>>2];J[r+56>>2]=j;J[r+116>>2]=J[r+116>>2]-1;a=f;if((t|0)!=(a|0)){continue}break}}if(!k){break L}J[d>>2]=G;J[G+4>>2]=d;J[t>>2]=k;J[k+4>>2]=t}if(!F){J[n>>2]=g;J[g+4>>2]=n;J[J[h+120>>2]+8>>2]=n;break i}a=J[F>>2];if((o|0)!=(a|0)){while(1){c=J[a+8>>2];i=0;b=J[a>>2];if((b|0)!=(a|0)){J[b+4>>2]=J[a+4>>2];J[J[a+4>>2]>>2]=b;i=b}J[J[c+12>>2]+8>>2]=i;i=J[c>>2];N:{if((c|0)==(i|0)){i=0;break N}J[i+4>>2]=J[c+4>>2];J[J[c+4>>2]>>2]=i}J[J[a+12>>2]+8>>2]=i;J[a+16>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a>>2]=J[r+56>>2];J[r+56>>2]=a;J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[c>>2]=J[r+56>>2];J[r+56>>2]=c;J[r+116>>2]=J[r+116>>2]-1;a=b;if((o|0)!=(a|0)){continue}break}}if(!n){break i}J[F>>2]=g;J[g+4>>2]=F;J[n>>2]=o;J[o+4>>2]=n}break}}ga=h+128|0}ga=u+16|0}function Yg(a,b,c){var d=0,e=0,f=Q(0),g=0,h=0,i=0,j=0,k=Q(0),l=0,m=0,n=Q(0),o=Q(0),p=0,q=Q(0),r=0,s=Q(0),t=Q(0),u=0,v=Q(0),w=0,x=Q(0),y=Q(0),z=0,A=Q(0),B=0,C=0,D=0,E=Q(0),F=0,G=Q(0),M=Q(0);l=ga-32|0;ga=l;z=J[a+56>>2];a:{if((c-b|0)==1){b:{if(K[a+60|0]){b=J[a+116>>2]+(b<<4)|0;e=J[b+4>>2];c=J[a+136>>2]+(z<<4)|0;J[c>>2]=J[b>>2];J[c+4>>2]=e;break b}b=J[a+76>>2]+(b<<6)|0;e=J[b+4>>2];c=J[a+96>>2]+(z<<6)|0;J[c>>2]=J[b>>2];J[c+4>>2]=e;e=J[b+60>>2];J[c+56>>2]=J[b+56>>2];J[c+60>>2]=e;e=J[b+52>>2];J[c+48>>2]=J[b+48>>2];J[c+52>>2]=e;e=J[b+44>>2];J[c+40>>2]=J[b+40>>2];J[c+44>>2]=e;e=J[b+36>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=e;e=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=e;e=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=e}e=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=e;J[a+56>>2]=J[a+56>>2]+1;break a}p=c;e=b;g=c-e|0;c:{d:{e:{if((c|0)<=(e|0)){E=Q(g|0);break e}f:{if(!K[a+60|0]){d=J[a+76>>2];c=b;while(1){h=d+(c<<6)|0;y=Q(y+Q(Q(N[h+16>>2]+N[h>>2])*Q(.5)));s=Q(s+Q(Q(N[h+24>>2]+N[h+8>>2])*Q(.5)));t=Q(t+Q(Q(N[h+20>>2]+N[h+4>>2])*Q(.5)));c=c+1|0;if((p|0)!=(c|0)){continue}break}break f}v=N[a+12>>2];o=N[a+8>>2];q=N[a+44>>2];k=N[a+40>>2];d=J[a+116>>2];n=N[a+4>>2];f=N[a+36>>2];c=b;while(1){h=d+(c<<4)|0;y=Q(y+Q(Q(Q(Q(Q(L[h+6>>1])/f)+n)+Q(Q(Q(L[h>>1])/f)+n))*Q(.5)));s=Q(s+Q(Q(Q(Q(Q(L[h+10>>1])/q)+v)+Q(Q(Q(L[h+4>>1])/q)+v))*Q(.5)));t=Q(t+Q(Q(Q(Q(Q(L[h+8>>1])/k)+o)+Q(Q(Q(L[h+2>>1])/k)+o))*Q(.5)));c=c+1|0;if((p|0)!=(c|0)){continue}break}}E=Q(g|0);if((e|0)<(p|0)){break d}}s=Q(0);t=Q(0);break c}f=Q(Q(1)/E);G=Q(f*s);M=Q(f*t);y=Q(f*y);t=Q(0);if(!K[a+60|0]){c=J[a+76>>2];s=Q(0);while(1){d=c+(e<<6)|0;f=Q(Q(Q(N[d+16>>2]+N[d>>2])*Q(.5))-y);x=Q(x+Q(f*f));f=Q(Q(Q(N[d+24>>2]+N[d+8>>2])*Q(.5))-G);t=Q(t+Q(f*f));f=Q(Q(Q(N[d+20>>2]+N[d+4>>2])*Q(.5))-M);s=Q(s+Q(f*f));e=e+1|0;if((p|0)!=(e|0)){continue}break}break c}A=N[a+12>>2];v=N[a+8>>2];o=N[a+44>>2];q=N[a+40>>2];c=J[a+116>>2];k=N[a+4>>2];n=N[a+36>>2];s=Q(0);while(1){d=c+(e<<4)|0;f=Q(Q(Q(Q(Q(Q(L[d+6>>1])/n)+k)+Q(Q(Q(L[d>>1])/n)+k))*Q(.5))-y);x=Q(x+Q(f*f));f=Q(Q(Q(Q(Q(Q(L[d+10>>1])/o)+A)+Q(Q(Q(L[d+4>>1])/o)+A))*Q(.5))-G);t=Q(t+Q(f*f));f=Q(Q(Q(Q(Q(Q(L[d+8>>1])/q)+v)+Q(Q(Q(L[d+2>>1])/q)+v))*Q(.5))-M);s=Q(s+Q(f*f));e=e+1|0;if((p|0)!=(e|0)){continue}break}}k=Q(Q(1)/Q(E+Q(-1)));n=Q(k*x);f=Q(k*s);c=n(c?f:n)?2:c;s=Q(0);t=Q(0);x=Q(0);i=ga-96|0;J[i+28>>2]=0;w=p-b|0;d=(b|0)>=(p|0);g:{if(d){break g}if(!K[a+60|0]){e=J[a+76>>2];c=b;while(1){h=e+(c<<6)|0;x=Q(Q(Q(N[h+16>>2]+N[h>>2])*Q(.5))+x);s=Q(Q(Q(N[h+24>>2]+N[h+8>>2])*Q(.5))+s);t=Q(Q(Q(N[h+20>>2]+N[h+4>>2])*Q(.5))+t);c=c+1|0;if((p|0)!=(c|0)){continue}break}break g}v=N[a+12>>2];o=N[a+8>>2];q=N[a+44>>2];k=N[a+40>>2];e=J[a+116>>2];n=N[a+4>>2];f=N[a+36>>2];c=b;while(1){h=e+(c<<4)|0;x=Q(Q(Q(Q(Q(Q(L[h+6>>1])/f)+n)+Q(Q(Q(L[h>>1])/f)+n))*Q(.5))+x);s=Q(Q(Q(Q(Q(Q(L[h+10>>1])/q)+v)+Q(Q(Q(L[h+4>>1])/q)+v))*Q(.5))+s);t=Q(Q(Q(Q(Q(Q(L[h+8>>1])/k)+o)+Q(Q(Q(L[h+2>>1])/k)+o))*Q(.5))+t);c=c+1|0;if((p|0)!=(c|0)){continue}break}}f=Q(Q(1)/Q(w|0));N[i+24>>2]=f*s;N[i+20>>2]=f*t;N[i+16>>2]=f*x;e=b;if(!d){c=g<<2;A=N[c+(i+16|0)>>2];m=c+i|0;c=b;e=c;while(1){d=K[a+60|0];h:{if(d){g=J[a+116>>2]+(c<<4)|0;v=N[a+44>>2];o=N[a+12>>2];s=Q(Q(Q(L[g+4>>1])/v)+o);q=N[a+40>>2];k=N[a+8>>2];t=Q(Q(Q(L[g+2>>1])/q)+k);n=N[a+36>>2];f=N[a+4>>2];x=Q(Q(Q(L[g>>1])/n)+f);y=Q(Q(Q(L[g+10>>1])/v)+o);E=Q(Q(Q(L[g+8>>1])/q)+k);f=Q(Q(Q(L[g+6>>1])/n)+f);break h}g=J[a+76>>2]+(c<<6)|0;s=N[g+8>>2];t=N[g+4>>2];x=N[g>>2];y=N[g+24>>2];E=N[g+20>>2];f=N[g+16>>2]}J[i+12>>2]=0;N[i+8>>2]=Q(y+s)*Q(.5);N[i+4>>2]=Q(E+t)*Q(.5);N[i>>2]=Q(f+x)*Q(.5);if(A>2]){i:{if(d){g=J[a+116>>2];u=g+(c<<4)|0;h=u;d=J[h+12>>2];J[i+40>>2]=J[h+8>>2];J[i+44>>2]=d;d=J[h+4>>2];J[i+32>>2]=J[h>>2];J[i+36>>2]=d;h=g;g=e<<4;h=h+g|0;d=J[h+4>>2];J[u>>2]=J[h>>2];J[u+4>>2]=d;d=J[h+12>>2];J[u+8>>2]=J[h+8>>2];J[u+12>>2]=d;d=J[i+36>>2];g=g+J[a+116>>2]|0;J[g>>2]=J[i+32>>2];J[g+4>>2]=d;d=J[i+44>>2];J[g+8>>2]=J[i+40>>2];J[g+12>>2]=d;break i}h=J[a+76>>2];j=h+(c<<6)|0;d=J[j+60>>2];J[i+88>>2]=J[j+56>>2];J[i+92>>2]=d;d=J[j+52>>2];J[i+80>>2]=J[j+48>>2];J[i+84>>2]=d;d=J[j+44>>2];J[i+72>>2]=J[j+40>>2];J[i+76>>2]=d;d=J[j+36>>2];u=i- -64|0;g=u;J[g>>2]=J[j+32>>2];J[g+4>>2]=d;d=J[j+28>>2];J[i+56>>2]=J[j+24>>2];J[i+60>>2]=d;d=J[j+20>>2];J[i+48>>2]=J[j+16>>2];J[i+52>>2]=d;d=J[j+12>>2];J[i+40>>2]=J[j+8>>2];J[i+44>>2]=d;d=J[j+4>>2];J[i+32>>2]=J[j>>2];J[i+36>>2]=d;g=e<<6;h=g+h|0;d=J[h+4>>2];J[j>>2]=J[h>>2];J[j+4>>2]=d;d=J[h+12>>2];J[j+8>>2]=J[h+8>>2];J[j+12>>2]=d;d=J[h+20>>2];J[j+16>>2]=J[h+16>>2];J[j+20>>2]=d;d=J[h+28>>2];J[j+24>>2]=J[h+24>>2];J[j+28>>2]=d;d=J[h+36>>2];J[j+32>>2]=J[h+32>>2];J[j+36>>2]=d;d=J[h+44>>2];J[j+40>>2]=J[h+40>>2];J[j+44>>2]=d;d=J[h+52>>2];J[j+48>>2]=J[h+48>>2];J[j+52>>2]=d;d=J[h+60>>2];J[j+56>>2]=J[h+56>>2];J[j+60>>2]=d;d=J[i+36>>2];g=g+J[a+76>>2]|0;J[g>>2]=J[i+32>>2];J[g+4>>2]=d;d=J[i+44>>2];J[g+8>>2]=J[i+40>>2];J[g+12>>2]=d;d=J[i+52>>2];J[g+16>>2]=J[i+48>>2];J[g+20>>2]=d;d=J[i+60>>2];J[g+24>>2]=J[i+56>>2];J[g+28>>2]=d;d=J[u+4>>2];J[g+32>>2]=J[u>>2];J[g+36>>2]=d;d=J[i+76>>2];J[g+40>>2]=J[i+72>>2];J[g+44>>2]=d;d=J[i+84>>2];J[g+48>>2]=J[i+80>>2];J[g+52>>2]=d;d=J[i+92>>2];J[g+56>>2]=J[i+88>>2];J[g+60>>2]=d}e=e+1|0}c=c+1|0;if((p|0)!=(c|0)){continue}break}}c=(w>>1)+b|0;g=c;c=(w|0)/3|0;i=(b+c|0)>=(e|0)?g:(p+(c^-1)|0)<=(e|0)?g:e;F=J[a+56>>2];j:{if(K[a+60|0]){v=N[a+40>>2];o=N[a+8>>2];q=N[a+24>>2];k=N[a+44>>2];n=N[a+12>>2];f=N[a+28>>2];c=J[a+136>>2]+(F<<4)|0;A=Q(Q(N[a+20>>2]-N[a+4>>2])*N[a+36>>2]);k:{if(A=Q(0)){e=~~A>>>0;break k}e=0}I[c>>1]=e&65534;f=Q(Q(f-n)*k);l:{if(f=Q(0)){e=~~f>>>0;break l}e=0}I[c+4>>1]=e&65534;f=Q(Q(q-o)*v);m:{if(f=Q(0)){e=~~f>>>0;break m}e=0}I[c+2>>1]=e&65534;break j}c=J[a+24>>2];e=J[a+96>>2]+(F<<6)|0;J[e>>2]=J[a+20>>2];J[e+4>>2]=c;c=J[a+32>>2];J[e+8>>2]=J[a+28>>2];J[e+12>>2]=c}c=J[a+56>>2];n:{if(K[a+60|0]){k=N[a+40>>2];o=N[a+8>>2];n=N[a+44>>2];q=N[a+12>>2];c=J[a+136>>2]+(c<<4)|0;f=N[a+4>>2];f=Q(Q(Q(f-f)*N[a+36>>2])+Q(1));o:{if(f=Q(0)){e=~~f>>>0;break o}e=0}I[c+6>>1]=e|1;f=Q(Q(Q(q-q)*n)+Q(1));p:{if(f=Q(0)){e=~~f>>>0;break p}e=0}I[c+10>>1]=e|1;f=Q(Q(Q(o-o)*k)+Q(1));q:{if(f=Q(0)){e=~~f>>>0;break q}e=0}I[c+8>>1]=e|1;break n}e=J[a+96>>2]+(c<<6)|0;c=J[a+8>>2];J[e+16>>2]=J[a+4>>2];J[e+20>>2]=c;c=J[a+16>>2];J[e+24>>2]=J[a+12>>2];J[e+28>>2]=c}if((b|0)<(p|0)){c=b;while(1){r=J[a+56>>2];r:{if(K[a+60|0]){h=J[a+116>>2]+(c<<4)|0;g=L[h+4>>1];d=L[h+2>>1];e=L[h>>1];v=N[a+44>>2];o=N[a+40>>2];q=N[a+36>>2];J[l+28>>2]=0;k=N[a+4>>2];N[l+16>>2]=Q(Q(e>>>0)/q)+k;n=N[a+8>>2];N[l+20>>2]=Q(Q(d>>>0)/o)+n;f=N[a+12>>2];N[l+24>>2]=Q(Q(g>>>0)/v)+f;g=L[h+6>>1];d=L[h+8>>1];e=L[h+10>>1];J[l+12>>2]=0;N[l+8>>2]=f+Q(Q(e>>>0)/v);N[l+4>>2]=n+Q(Q(d>>>0)/o);N[l>>2]=k+Q(Q(g>>>0)/q);break r}d=J[a+76>>2]+(c<<6)|0;e=J[d+12>>2];J[l+24>>2]=J[d+8>>2];J[l+28>>2]=e;e=J[d+4>>2];J[l+16>>2]=J[d>>2];J[l+20>>2]=e;e=J[d+28>>2];J[l+8>>2]=J[d+24>>2];J[l+12>>2]=e;e=J[d+20>>2];J[l>>2]=J[d+16>>2];J[l+4>>2]=e}s:{if(K[a+60|0]){q=N[a+12>>2];k=N[a+44>>2];f=Q(Q(N[l+24>>2]-q)*k);t:{if(f=Q(0)){m=~~f>>>0;break t}m=0}n=N[a+8>>2];f=N[a+40>>2];o=Q(Q(N[l+20>>2]-n)*f);u:{if(o=Q(0)){h=~~o>>>0;break u}h=0}k=Q(Q(k*Q(N[l+8>>2]-q))+Q(1));v:{if(k=Q(0)){g=~~k>>>0;break v}g=0}f=Q(Q(f*Q(N[l+4>>2]-n))+Q(1));w:{if(f=Q(0)){d=~~f>>>0;break w}d=0}n=N[a+4>>2];f=N[a+36>>2];k=Q(Q(N[l+16>>2]-n)*f);x:{if(k=Q(0)){e=~~k>>>0;break x}e=0}w=e&65534;B=J[a+136>>2];j=B+(r<<4)|0;u=w>>>0>=L[j>>1];f=Q(Q(f*Q(N[l>>2]-n))+Q(1));y:{if(f=Q(0)){e=~~f>>>0;break y}e=0}if(!u){I[j>>1]=w}e=e|1;u=B+(r<<4)|0;if(e>>>0>L[u+6>>1]){I[u+6>>1]=e}e=h&65534;if(e>>>0>1]){I[u+2>>1]=e}e=d|1;h=B+(r<<4)|0;if(e>>>0>L[h+8>>1]){I[h+8>>1]=e}e=m&65534;if(e>>>0>1]){I[h+4>>1]=e}e=g|1;d=B+(r<<4)|0;if(e>>>0<=L[d+10>>1]){break s}I[d+10>>1]=e;break s}f=N[l+16>>2];d=J[a+96>>2];e=d+(r<<6)|0;if(f>2]){N[e>>2]=f}f=N[l+20>>2];if(f>2]){N[e+4>>2]=f}f=N[l+24>>2];e=d+(r<<6)|0;if(f>2]){N[e+8>>2]=f}f=N[l+28>>2];if(f>2]){N[e+12>>2]=f}f=N[l>>2];e=d+(r<<6)|0;if(f>N[e+16>>2]){N[e+16>>2]=f}f=N[l+4>>2];if(f>N[e+20>>2]){N[e+20>>2]=f}f=N[l+8>>2];e=d+(r<<6)|0;if(f>N[e+24>>2]){N[e+24>>2]=f}f=N[l+12>>2];if(!(f>N[e+28>>2])){break s}N[e+28>>2]=f}c=c+1|0;if((p|0)!=(c|0)){continue}break}}r=J[a+56>>2]+1|0;J[a+56>>2]=r;Yg(a,b,i);B=J[a+56>>2];Yg(a,i,p);c=K[a+60|0];i=J[a+56>>2]-z|0;if(!(!c|(i|0)<129)){z=0;p=0;j=J[a+136>>2];b=J[(j+(B<<4)|0)+12>>2];u=(b|0)>=0?1:0-b|0;b=J[(j+(r<<4)|0)+12>>2];h=(b|0)>=0?1:0-b|0;if(h>>>0<=128){c=J[a+152>>2];b=c;z:{if((c|0)!=J[a+156>>2]){break z}b=c;w=c?c<<1:1;if((c|0)>=(w|0)){break z}if(w){J[8369]=J[8369]+1;z=ia[J[6782]](w<<5,16)|0;b=J[a+152>>2]}else{b=c}A:{if((b|0)<=0){break A}if((b|0)!=1){g=b&-2;while(1){m=C<<5;d=m+z|0;D=m+J[a+160>>2]|0;e=J[D+4>>2];J[d>>2]=J[D>>2];J[d+4>>2]=e;e=J[D+28>>2];J[d+24>>2]=J[D+24>>2];J[d+28>>2]=e;e=J[D+20>>2];J[d+16>>2]=J[D+16>>2];J[d+20>>2]=e;e=J[D+12>>2];J[d+8>>2]=J[D+8>>2];J[d+12>>2]=e;e=m|32;d=e+z|0;m=e+J[a+160>>2]|0;e=J[m+4>>2];J[d>>2]=J[m>>2];J[d+4>>2]=e;e=J[m+12>>2];J[d+8>>2]=J[m+8>>2];J[d+12>>2]=e;e=J[m+20>>2];J[d+16>>2]=J[m+16>>2];J[d+20>>2]=e;e=J[m+28>>2];J[d+24>>2]=J[m+24>>2];J[d+28>>2]=e;C=C+2|0;p=p+2|0;if((g|0)!=(p|0)){continue}break}}if(!(b&1)){break A}b=C<<5;e=b+z|0;d=b+J[a+160>>2]|0;b=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=b;b=J[d+28>>2];J[e+24>>2]=J[d+24>>2];J[e+28>>2]=b;b=J[d+20>>2];J[e+16>>2]=J[d+16>>2];J[e+20>>2]=b;b=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=b}b=J[a+160>>2];if(!(b?!b|!K[a+164|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+160>>2]=z;H[a+164|0]=1;J[a+156>>2]=w;b=J[a+152>>2]}J[a+152>>2]=b+1;c=J[a+160>>2]+(c<<5)|0;b=j+(r<<4)|0;I[c>>1]=L[b>>1];I[c+2>>1]=L[b+2>>1];I[c+4>>1]=L[b+4>>1];I[c+6>>1]=L[b+6>>1];I[c+8>>1]=L[b+8>>1];b=L[b+10>>1];J[c+16>>2]=h;J[c+12>>2]=r;I[c+10>>1]=b}if((u|0)<=128){e=J[a+152>>2];b=e;B:{if((e|0)!=J[a+156>>2]){break B}b=e;w=e?e<<1:1;if((e|0)>=(w|0)){break B}C:{if(!w){b=0;c=e;break C}J[8369]=J[8369]+1;b=ia[J[6782]](w<<5,16)|0;c=J[a+152>>2]}D:{if((c|0)<=0){break D}C=0;if((c|0)!=1){h=c&-2;p=0;while(1){m=C<<5;g=m+b|0;r=m+J[a+160>>2]|0;d=J[r+4>>2];J[g>>2]=J[r>>2];J[g+4>>2]=d;d=J[r+28>>2];J[g+24>>2]=J[r+24>>2];J[g+28>>2]=d;d=J[r+20>>2];J[g+16>>2]=J[r+16>>2];J[g+20>>2]=d;d=J[r+12>>2];J[g+8>>2]=J[r+8>>2];J[g+12>>2]=d;d=m|32;g=d+b|0;m=d+J[a+160>>2]|0;d=J[m+4>>2];J[g>>2]=J[m>>2];J[g+4>>2]=d;d=J[m+12>>2];J[g+8>>2]=J[m+8>>2];J[g+12>>2]=d;d=J[m+20>>2];J[g+16>>2]=J[m+16>>2];J[g+20>>2]=d;d=J[m+28>>2];J[g+24>>2]=J[m+24>>2];J[g+28>>2]=d;C=C+2|0;p=p+2|0;if((h|0)!=(p|0)){continue}break}}if(!(c&1)){break D}c=C<<5;d=c+b|0;g=c+J[a+160>>2]|0;c=J[g+4>>2];J[d>>2]=J[g>>2];J[d+4>>2]=c;c=J[g+28>>2];J[d+24>>2]=J[g+24>>2];J[d+28>>2]=c;c=J[g+20>>2];J[d+16>>2]=J[g+16>>2];J[d+20>>2]=c;c=J[g+12>>2];J[d+8>>2]=J[g+8>>2];J[d+12>>2]=c}c=J[a+160>>2];if(!(c?!c|!K[a+164|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](c)}J[a+160>>2]=b;H[a+164|0]=1;J[a+156>>2]=w;b=J[a+152>>2]}J[a+152>>2]=b+1;c=J[a+160>>2]+(e<<5)|0;b=j+(B<<4)|0;I[c>>1]=L[b>>1];I[c+2>>1]=L[b+2>>1];I[c+4>>1]=L[b+4>>1];I[c+6>>1]=L[b+6>>1];I[c+8>>1]=L[b+8>>1];b=L[b+10>>1];J[c+16>>2]=u;J[c+12>>2]=B;I[c+10>>1]=b}J[a+168>>2]=J[a+152>>2];c=K[a+60|0]}if(c&255){J[(J[a+136>>2]+(F<<4)|0)+12>>2]=0-i;break a}J[(J[a+96>>2]+(F<<6)|0)+32>>2]=i}ga=l+32|0}function ud(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=0,z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=0,F=0,G=Q(0),I=Q(0),L=Q(0),M=Q(0),S=0,T=Q(0),U=Q(0),V=0,W=0,X=0,Y=0,Z=0,_=0;i=ga-512|0;ga=i;a:{if((ia[J[J[d>>2]+80>>2]](d)|0)==2){g=(f?36:28)+a|0;j=J[d+152>>2];h=j-1|0;J[g>>2]=h;if(!j){break a}while(1){ud(a,b,c,J[J[d+160>>2]+(h<<2)>>2],e,f);j=J[g>>2];h=j-1|0;J[g>>2]=h;if(j){continue}break}break a}h=(ia[J[J[d>>2]+80>>2]](d)|0)!=1;g=J[e+4>>2];if(!(h|(g|0)!=28)){g=ga-144|0;ga=g;h=J[b+12>>2];j=J[h+12>>2];J[g+88>>2]=J[h+8>>2];J[g+92>>2]=j;j=J[h+4>>2];J[g+80>>2]=J[h>>2];J[g+84>>2]=j;j=J[h+28>>2];J[g+104>>2]=J[h+24>>2];J[g+108>>2]=j;j=J[h+20>>2];J[g+96>>2]=J[h+16>>2];J[g+100>>2]=j;j=J[h+44>>2];J[g+120>>2]=J[h+40>>2];J[g+124>>2]=j;j=J[h+36>>2];J[g+112>>2]=J[h+32>>2];J[g+116>>2]=j;j=J[h+60>>2];J[g+136>>2]=J[h+56>>2];J[g+140>>2]=j;j=J[h+52>>2];J[g+128>>2]=J[h+48>>2];J[g+132>>2]=j;h=J[c+12>>2];o=N[h+52>>2];p=N[h+56>>2];q=N[h+20>>2];r=N[h+24>>2];s=N[h+8>>2];t=N[h>>2];v=N[h+4>>2];w=N[h+48>>2];x=N[h+16>>2];k=N[e+56>>2];l=N[e+48>>2];m=N[e+52>>2];u=Q(Q(N[h+40>>2]*k)+Q(Q(N[h+32>>2]*l)+Q(N[h+36>>2]*m)));N[g+72>>2]=u;q=Q(Q(r*k)+Q(Q(x*l)+Q(q*m)));N[g+68>>2]=q;r=Q(Q(s*k)+Q(Q(t*l)+Q(v*m)));N[g+64>>2]=r;l=Q(Q(Q(p*k)+Q(Q(w*l)+Q(o*m)))+N[e+64>>2]);N[g+76>>2]=l;ia[J[J[d>>2]+8>>2]](d,g+80|0,g+32|0,g+48|0);k=Q(ia[J[J[e>>2]+48>>2]](e));m=Q(k+N[g+52>>2]);N[g+52>>2]=m;o=Q(k+N[g+56>>2]);N[g+56>>2]=o;s=Q(N[g+36>>2]-k);N[g+36>>2]=s;p=Q(k+N[g+48>>2]);N[g+48>>2]=p;t=Q(N[g+32>>2]-k);N[g+32>>2]=t;k=Q(N[g+40>>2]-k);N[g+40>>2]=k;k=Q(Q(k+o)*Q(.5));t=Q(Q(t+p)*Q(.5));s=Q(Q(s+m)*Q(.5));v=Q(Q(u*k)+Q(Q(r*t)+Q(s*q)));k=Q(Q(Q(o-k)*Q(R(u)))+Q(Q(Q(p-t)*Q(R(r)))+Q(Q(m-s)*Q(R(q)))));if(!(l>Q(Q(v+k)+Q(9.999999974752427e-7))|!(Q(l+Q(9.999999974752427e-7))>=Q(v-k)))){ia[J[J[d>>2]+112>>2]](d);k=Q(ia[J[J[d>>2]+48>>2]](d));l=Q(ia[J[J[e>>2]+48>>2]](e));h=J[d+184>>2];if(h){r=Q(k+l);while(1){h=h-1|0;e=J[d+180>>2]+P(h,J[d+192>>2])|0;b:{if(J[d+188>>2]==1){l=Q(O[e+8>>3]*+N[d+160>>2]);m=Q(O[e>>3]*+N[d+156>>2]);k=Q(O[e+16>>3]*+N[d+164>>2]);break b}m=Q(N[e>>2]*N[d+156>>2]);N[g+16>>2]=m;l=Q(N[e+4>>2]*N[d+160>>2]);N[g+20>>2]=l;k=Q(N[e+8>>2]*N[d+164>>2])}J[g+28>>2]=0;o=Q(Q(Q(k*N[g+104>>2])+Q(Q(m*N[g+96>>2])+Q(l*N[g+100>>2])))+N[g+132>>2]);N[g+20>>2]=o;u=N[g+68>>2];p=Q(Q(Q(k*N[g+88>>2])+Q(Q(m*N[g+80>>2])+Q(l*N[g+84>>2])))+N[g+128>>2]);N[g+16>>2]=p;q=N[g+64>>2];k=Q(Q(Q(k*N[g+120>>2])+Q(Q(m*N[g+112>>2])+Q(l*N[g+116>>2])))+N[g+136>>2]);N[g+24>>2]=k;l=N[g+72>>2];k=Q(Q(Q(Q(k*l)+Q(Q(p*q)+Q(o*u)))-N[g+76>>2])-r);c:{if(!(k>2]=0;N[g+8>>2]=-l;N[g+4>>2]=-u;N[g>>2]=-q;e=J[a+16>>2];ia[J[J[e>>2]+8>>2]](e,J[a+28>>2],J[a+24>>2]);e=J[a+16>>2];ia[J[J[e>>2]+12>>2]](e,J[a+36>>2],J[a+32>>2]);e=J[a+12>>2];if(!e){e=J[a+4>>2];e=ia[J[J[e>>2]+12>>2]](e,J[c+8>>2],J[b+8>>2])|0;J[a+12>>2]=e}j=J[a+16>>2];J[j+4>>2]=e;ia[J[J[j>>2]+16>>2]](j,g,g+16|0,k);break c}e=J[a+16>>2];ia[J[J[e>>2]+8>>2]](e,J[a+28>>2],J[a+24>>2]);e=J[a+16>>2];ia[J[J[e>>2]+12>>2]](e,J[a+36>>2],J[a+32>>2]);e=J[a+12>>2];if(!e){e=J[a+4>>2];e=ia[J[J[e>>2]+12>>2]](e,J[b+8>>2],J[c+8>>2])|0;J[a+12>>2]=e}j=J[a+16>>2];J[j+4>>2]=e;ia[J[J[j>>2]+16>>2]](j,g- -64|0,g+16|0,k)}if(h){continue}break}}ia[J[J[d>>2]+116>>2]](d)}ga=g+144|0;break a}if((g|0)==31){g=ga-96|0;ga=g;y=J[e+16>>2];if(y){h=J[c+12>>2];T=N[h+56>>2];U=N[h+52>>2];k=N[h+40>>2];l=N[h+36>>2];m=N[h+24>>2];u=N[h+20>>2];G=N[h+48>>2];q=N[h+32>>2];r=N[h+16>>2];o=N[h+8>>2];p=N[h+4>>2];s=N[h>>2];n=J[a+16>>2];while(1){y=y-1|0;h=J[e+24>>2]+P(y,80)|0;F=J[h+64>>2];t=N[h+56>>2];v=N[h+48>>2];w=N[h+52>>2];x=N[h+32>>2];z=N[h>>2];A=N[h+16>>2];B=N[h+36>>2];C=N[h+4>>2];D=N[h+20>>2];I=N[h+40>>2];L=N[h+8>>2];M=N[h+24>>2];J[g+92>>2]=0;J[g+76>>2]=0;J[g+60>>2]=0;J[g+44>>2]=0;N[g+72>>2]=Q(I*k)+Q(Q(L*q)+Q(l*M));N[g+68>>2]=Q(B*k)+Q(Q(C*q)+Q(l*D));N[g+64>>2]=Q(x*k)+Q(Q(z*q)+Q(l*A));N[g+56>>2]=Q(I*m)+Q(Q(L*r)+Q(u*M));N[g+52>>2]=Q(B*m)+Q(Q(C*r)+Q(u*D));N[g+48>>2]=Q(x*m)+Q(Q(z*r)+Q(u*A));N[g+40>>2]=Q(I*o)+Q(Q(L*s)+Q(p*M));N[g+36>>2]=Q(B*o)+Q(Q(C*s)+Q(p*D));N[g+32>>2]=Q(x*o)+Q(Q(z*s)+Q(p*A));N[g+88>>2]=T+Q(Q(t*k)+Q(Q(v*q)+Q(l*w)));N[g+84>>2]=U+Q(Q(t*m)+Q(Q(v*r)+Q(u*w)));N[g+80>>2]=G+Q(Q(t*o)+Q(Q(v*s)+Q(p*w)));h=J[c+8>>2];J[g+28>>2]=y;J[g+24>>2]=-1;J[g+16>>2]=h;J[g+12>>2]=F;J[g+8>>2]=c;J[g+20>>2]=g+32;j=J[n+8>>2];if((h|0)==J[j+8>>2]){n=n+8|0}else{j=J[n+12>>2];n=n+12|0}h=g+8|0;J[n>>2]=h;ud(a,b,h,d,F,f);n=J[a+16>>2];J[n+(J[J[n+8>>2]+8>>2]==J[g+16>>2]?8:12)>>2]=j;if(y){continue}break}}ga=g+96|0;break a}if(g-21>>>0<=8){g=ga-128|0;ga=g;H[g+116|0]=f;J[g+112>>2]=d;J[g+100>>2]=a;J[g+96>>2]=17488;J[g+104>>2]=b;J[g+108>>2]=c;N[g+120>>2]=ia[J[J[e>>2]+48>>2]](e);a=J[c+12>>2];t=N[a+52>>2];v=N[a+56>>2];b=J[b+12>>2];w=N[b+52>>2];x=N[b+56>>2];k=N[a+20>>2];l=N[a+36>>2];z=N[b+20>>2];A=N[b+36>>2];B=N[b+24>>2];m=N[a+24>>2];C=N[b+40>>2];u=N[a+40>>2];D=N[b+32>>2];q=N[a+32>>2];I=N[b>>2];r=N[a>>2];L=N[b+16>>2];o=N[a+16>>2];G=N[a+48>>2];M=N[b+48>>2];p=N[a+4>>2];T=N[b+4>>2];U=N[b+8>>2];s=N[a+8>>2];J[g+92>>2]=0;J[g+76>>2]=0;J[g+60>>2]=0;N[g+72>>2]=Q(C*u)+Q(Q(U*s)+Q(m*B));N[g+68>>2]=Q(A*u)+Q(Q(T*s)+Q(m*z));N[g+56>>2]=Q(C*l)+Q(Q(U*p)+Q(k*B));N[g+52>>2]=Q(A*l)+Q(Q(T*p)+Q(k*z));G=Q(-G);N[g+88>>2]=Q(Q(Q(s*G)-Q(m*t))-Q(u*v))+Q(Q(x*u)+Q(Q(M*s)+Q(m*w)));N[g+84>>2]=Q(Q(Q(p*G)-Q(k*t))-Q(l*v))+Q(Q(x*l)+Q(Q(M*p)+Q(k*w)));J[g+44>>2]=0;N[g+32>>2]=Q(D*q)+Q(Q(I*r)+Q(o*L));N[g+64>>2]=Q(D*u)+Q(Q(I*s)+Q(m*L));N[g+48>>2]=Q(D*l)+Q(Q(I*p)+Q(k*L));N[g+40>>2]=Q(C*q)+Q(Q(U*r)+Q(o*B));N[g+36>>2]=Q(A*q)+Q(Q(T*r)+Q(o*z));N[g+80>>2]=Q(Q(Q(r*G)-Q(o*t))-Q(q*v))+Q(Q(x*q)+Q(Q(M*r)+Q(o*w)));a=g+16|0;ia[J[J[d>>2]+8>>2]](d,g+32|0,a,g);ia[J[J[e>>2]+64>>2]](e,g+96|0,a,g);ga=g+128|0;break a}g=J[b+12>>2];h=J[g+12>>2];J[i+456>>2]=J[g+8>>2];J[i+460>>2]=h;h=J[g+4>>2];J[i+448>>2]=J[g>>2];J[i+452>>2]=h;h=J[g+28>>2];J[i+472>>2]=J[g+24>>2];J[i+476>>2]=h;h=J[g+20>>2];J[i+464>>2]=J[g+16>>2];J[i+468>>2]=h;h=J[g+44>>2];J[i+488>>2]=J[g+40>>2];J[i+492>>2]=h;h=J[g+36>>2];J[i+480>>2]=J[g+32>>2];J[i+484>>2]=h;h=J[g+60>>2];J[i+504>>2]=J[g+56>>2];J[i+508>>2]=h;h=J[g+52>>2];J[i+496>>2]=J[g+48>>2];J[i+500>>2]=h;g=J[c+12>>2];h=J[g+12>>2];J[i+392>>2]=J[g+8>>2];J[i+396>>2]=h;h=J[g+4>>2];J[i+384>>2]=J[g>>2];J[i+388>>2]=h;h=J[g+28>>2];J[i+408>>2]=J[g+24>>2];J[i+412>>2]=h;h=J[g+20>>2];J[i+400>>2]=J[g+16>>2];J[i+404>>2]=h;h=J[g+44>>2];J[i+424>>2]=J[g+40>>2];J[i+428>>2]=h;h=J[g+36>>2];J[i+416>>2]=J[g+32>>2];J[i+420>>2]=h;h=J[g+60>>2];J[i+440>>2]=J[g+56>>2];J[i+444>>2]=h;h=J[g+52>>2];J[i+432>>2]=J[g+48>>2];J[i+436>>2]=h;J[i+372>>2]=0;H[i+376|0]=1;J[i+364>>2]=0;J[i+368>>2]=0;h=i+448|0;j=i+384|0;n=i+360|0;g=ga-96|0;ga=g;d:{if(J[d+68>>2]){k=N[h+20>>2];l=N[h+36>>2];t=N[h+52>>2];m=N[h+24>>2];v=N[h+56>>2];u=N[h+40>>2];q=N[h+32>>2];r=N[h>>2];o=N[h+16>>2];p=N[h+4>>2];s=N[h+8>>2];w=N[h+48>>2];J[g+60>>2]=0;w=Q(-w);x=N[j+56>>2];z=N[j+48>>2];A=N[j+52>>2];N[g+56>>2]=Q(Q(Q(s*w)-Q(m*t))-Q(u*v))+Q(Q(u*x)+Q(Q(s*z)+Q(m*A)));N[g+52>>2]=Q(Q(Q(p*w)-Q(k*t))-Q(l*v))+Q(Q(l*x)+Q(Q(p*z)+Q(k*A)));N[g+48>>2]=Q(Q(Q(r*w)-Q(o*t))-Q(q*v))+Q(Q(q*x)+Q(Q(r*z)+Q(o*A)));t=N[j+20>>2];v=N[j+36>>2];w=N[j+24>>2];x=N[j+40>>2];z=N[j+32>>2];A=N[j>>2];B=N[j+16>>2];C=N[j+4>>2];D=N[j+8>>2];J[g+44>>2]=0;J[g+28>>2]=0;N[g+40>>2]=Q(x*u)+Q(Q(D*s)+Q(m*w));N[g+36>>2]=Q(v*u)+Q(Q(C*s)+Q(m*t));N[g+24>>2]=Q(x*l)+Q(Q(D*p)+Q(k*w));N[g+20>>2]=Q(v*l)+Q(Q(C*p)+Q(k*t));J[g+12>>2]=0;N[g+32>>2]=Q(z*u)+Q(Q(A*s)+Q(m*B));N[g+16>>2]=Q(z*l)+Q(Q(A*p)+Q(k*B));N[g+8>>2]=Q(x*q)+Q(Q(D*r)+Q(o*w));N[g+4>>2]=Q(v*q)+Q(Q(C*r)+Q(o*t));N[g>>2]=Q(z*q)+Q(Q(A*r)+Q(o*B));h=g- -64|0;ia[J[J[e>>2]+8>>2]](e,g,h,g+80|0);Il(d+68|0,h,n);break d}ia[J[J[e>>2]+8>>2]](e,j,g- -64|0,g+80|0);S=ia[J[J[d>>2]+88>>2]](d)|0;if(!S){break d}Z=g+16|0;while(1){S=S-1|0;ia[J[J[d>>2]+120>>2]](d,S,h,g,Z);e:{if(N[g+80>>2]>2]|N[g+64>>2]>N[g+16>>2]|(N[g+84>>2]>2]|N[g+68>>2]>N[g+20>>2])){break e}if(N[g+88>>2]>2]|N[g+72>>2]>N[g+24>>2]){break e}e=J[n+4>>2];f:{if((e|0)!=J[n+8>>2]){break f}W=e?e<<1:1;if((W|0)<=(e|0)){break f}g:{if(!W){F=0;break g}J[8369]=J[8369]+1;F=ia[J[6782]](W<<2,16)|0;e=J[n+4>>2]}y=J[n+12>>2];h:{i:{if((e|0)>0){X=0;j=0;if(e-1>>>0>=3){_=e&-4;Y=0;while(1){E=j<<2;J[E+F>>2]=J[y+E>>2];V=E|4;J[V+F>>2]=J[y+V>>2];V=E|8;J[V+F>>2]=J[y+V>>2];E=E|12;J[E+F>>2]=J[y+E>>2];j=j+4|0;Y=Y+4|0;if((_|0)!=(Y|0)){continue}break}}e=e&3;if(!e){break i}while(1){E=j<<2;J[E+F>>2]=J[y+E>>2];j=j+1|0;X=X+1|0;if((e|0)!=(X|0)){continue}break}break i}if(!y){break h}}if(y?K[n+16|0]:0){J[8370]=J[8370]+1;ia[J[6783]](y)}e=J[n+4>>2]}J[n+12>>2]=F;H[n+16|0]=1;J[n+8>>2]=W}J[J[n+12>>2]+(e<<2)>>2]=S;J[n+4>>2]=J[n+4>>2]+1}if(S){continue}break}}ga=g+96|0;if(J[i+364>>2]){ia[J[J[d>>2]+112>>2]](d);Bb(i- -64|4);J[i+124>>2]=0;J[i+128>>2]=0;J[i+72>>2]=1;J[i+132>>2]=0;J[i+136>>2]=0;J[i+140>>2]=0;J[i+144>>2]=0;J[i+148>>2]=0;J[i+152>>2]=0;J[i+156>>2]=0;J[i+160>>2]=0;J[i+164>>2]=0;J[i+168>>2]=0;J[i+68>>2]=1976;Se(i+172|0);J[i+264>>2]=4;J[i+348>>2]=17412;J[i+340>>2]=17332;J[i+332>>2]=17260;J[i+172>>2]=4488;J[i+64>>2]=d;if(ia[J[J[d>>2]+96>>2]](d)|0){e=i+340|0}else{e=J[i+64>>2];e=ia[J[J[e>>2]+100>>2]](e)|0?i+348|0:i+332|0}J[i+356>>2]=e;J[e+4>>2]=i- -64;g=ia[J[J[d>>2]+92>>2]](d)|0;e=J[i+364>>2];j:{if(!e){break j}e=e-1|0;if(f){while(1){f=e;e=J[J[i+372>>2]+(e<<2)>>2];J[a+32>>2]=e;h=J[i+356>>2];h=ia[J[J[h>>2]>>2]](h,e)|0;if(g){ia[J[J[d>>2]+132>>2]](i,d,e)}j=J[a+28>>2];n=J[a+24>>2];y=J[b+12>>2];e=J[b+8>>2];J[i+4>>2]=h;J[i+8>>2]=e;J[i+12>>2]=y;J[i>>2]=b;J[i+16>>2]=lI(n,j);J[i+20>>2]=ha;j=J[a+16>>2];h=J[j+8>>2];J[((e|0)==J[h+8>>2]?8:12)+j>>2]=i;Mg(a,c,i);J[J[a+16>>2]+8>>2]=h;e=f-1|0;if(f){continue}break j}}if(g){while(1){f=J[J[i+372>>2]+(e<<2)>>2];J[a+24>>2]=f;g=J[i+356>>2];g=ia[J[J[g>>2]>>2]](g,f)|0;ia[J[J[d>>2]+132>>2]](i,d,f);h=J[a+28>>2];j=J[a+24>>2];n=J[b+12>>2];f=J[b+8>>2];J[i+4>>2]=g;J[i+8>>2]=f;J[i+12>>2]=n;J[i>>2]=b;J[i+16>>2]=lI(j,h);J[i+20>>2]=ha;h=J[a+16>>2];g=J[h+8>>2];J[((f|0)==J[g+8>>2]?8:12)+h>>2]=i;Mg(a,i,c);J[J[a+16>>2]+8>>2]=g;f=e;e=e-1|0;if(f){continue}break j}}while(1){f=J[J[i+372>>2]+(e<<2)>>2];J[a+24>>2]=f;g=J[i+356>>2];g=ia[J[J[g>>2]>>2]](g,f)|0;h=J[a+28>>2];j=J[a+24>>2];n=J[b+12>>2];f=J[b+8>>2];J[i>>2]=b;J[i+4>>2]=g;J[i+8>>2]=f;J[i+12>>2]=n;J[i+16>>2]=lI(j,h);J[i+20>>2]=ha;h=J[a+16>>2];g=J[h+8>>2];J[((f|0)==J[g+8>>2]?8:12)+h>>2]=i;Mg(a,i,c);J[J[a+16>>2]+8>>2]=g;f=e;e=e-1|0;if(f){continue}break}}ia[J[J[d>>2]+116>>2]](d);Qa(i+172|0);Qa(i- -64|4)}a=J[i+372>>2];if(!a|!K[i+376|0]){break a}if(a){J[8370]=J[8370]+1;ia[J[6783]](a)}}ga=i+512|0}function bg(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;l=ga-16|0;ga=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{if(a>>>0<=244){e=J[8387];g=a>>>0<11?16:a+11&-8;c=g>>>3|0;b=e>>>c|0;if(b&3){d=c+((b^-1)&1)|0;b=d<<3;f=J[b+33596>>2];a=f+8|0;c=J[f+8>>2];b=b+33588|0;l:{if((c|0)==(b|0)){J[8387]=kI(d)&e;break l}J[c+12>>2]=b;J[b+8>>2]=c}b=d<<3;J[f+4>>2]=b|3;b=b+f|0;J[b+4>>2]=J[b+4>>2]|1;break a}k=J[8389];if(k>>>0>=g>>>0){break k}if(b){a=2<>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;c=(c|a)+(b>>>a|0)|0;a=c<<3;j=J[a+33596>>2];b=J[j+8>>2];a=a+33588|0;m:{if((b|0)==(a|0)){e=kI(c)&e;J[8387]=e;break m}J[b+12>>2]=a;J[a+8>>2]=b}a=j+8|0;J[j+4>>2]=g|3;d=g+j|0;b=c<<3;f=b-g|0;J[d+4>>2]=f|1;J[b+j>>2]=f;if(k){b=k>>>3|0;c=(b<<3)+33588|0;j=J[8392];b=1<>2]}J[c+8>>2]=j;J[b+12>>2]=j;J[j+12>>2]=c;J[j+8>>2]=b}J[8392]=d;J[8389]=f;break a}h=J[8388];if(!h){break k}b=(0-h&h)-1|0;a=b>>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;b=J[((c|a)+(b>>>a|0)<<2)+33852>>2];d=(J[b+4>>2]&-8)-g|0;c=b;while(1){o:{a=J[c+16>>2];if(!a){a=J[c+20>>2];if(!a){break o}}c=(J[a+4>>2]&-8)-g|0;f=c>>>0>>0;d=f?c:d;b=f?a:b;c=a;continue}break}i=J[b+24>>2];f=J[b+12>>2];if((f|0)!=(b|0)){a=J[b+8>>2];J[a+12>>2]=f;J[f+8>>2]=a;break b}c=b+20|0;a=J[c>>2];if(!a){a=J[b+16>>2];if(!a){break j}c=b+16|0}while(1){j=c;f=a;c=a+20|0;a=J[c>>2];if(a){continue}c=f+16|0;a=J[f+16>>2];if(a){continue}break}J[j>>2]=0;break b}g=-1;if(a>>>0>4294967231){break k}a=a+11|0;g=a&-8;i=J[8388];if(!i){break k}d=0-g|0;e=0;p:{if(g>>>0<256){break p}e=31;if(g>>>0>16777215){break p}a=a>>>8|0;j=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(c|j))|0;e=(a<<1|g>>>a+21&1)+28|0}c=J[(e<<2)+33852>>2];q:{r:{s:{if(!c){a=0;break s}a=0;b=g<<((e|0)==31?0:25-(e>>>1|0)|0);while(1){t:{h=J[c+4>>2]&-8;j=h-g|0;if(j>>>0>=d>>>0){break t}d=j;f=c;if((g|0)!=(h|0)){break t}d=0;a=c;break r}j=J[c+20>>2];c=J[((b>>>29&4)+c|0)+16>>2];a=j?(j|0)==(c|0)?a:j:a;b=b<<1;if(c){continue}break}}if(!(a|f)){f=0;a=2<>>12&16;c=a;b=b>>>a|0;a=b>>>5&8;c=c|a;b=b>>>a|0;a=b>>>2&4;c=c|a;b=b>>>a|0;a=b>>>1&2;c=c|a;b=b>>>a|0;a=b>>>1&1;a=J[((c|a)+(b>>>a|0)<<2)+33852>>2]}if(!a){break q}}while(1){b=(J[a+4>>2]&-8)-g|0;c=b>>>0>>0;d=c?b:d;f=c?a:f;b=J[a+16>>2];if(b){a=b}else{a=J[a+20>>2]}if(a){continue}break}}if(!f|J[8389]-g>>>0<=d>>>0){break k}e=J[f+24>>2];b=J[f+12>>2];if((f|0)!=(b|0)){a=J[f+8>>2];J[a+12>>2]=b;J[b+8>>2]=a;break c}c=f+20|0;a=J[c>>2];if(!a){a=J[f+16>>2];if(!a){break i}c=f+16|0}while(1){j=c;b=a;c=a+20|0;a=J[c>>2];if(a){continue}c=b+16|0;a=J[b+16>>2];if(a){continue}break}J[j>>2]=0;break c}c=J[8389];if(c>>>0>=g>>>0){d=J[8392];b=c-g|0;u:{if(b>>>0>=16){J[8389]=b;a=d+g|0;J[8392]=a;J[a+4>>2]=b|1;J[c+d>>2]=b;J[d+4>>2]=g|3;break u}J[8392]=0;J[8389]=0;J[d+4>>2]=c|3;a=c+d|0;J[a+4>>2]=J[a+4>>2]|1}a=d+8|0;break a}i=J[8390];if(i>>>0>g>>>0){b=i-g|0;J[8390]=b;c=J[8393];a=c+g|0;J[8393]=a;J[a+4>>2]=b|1;J[c+4>>2]=g|3;a=c+8|0;break a}a=0;h=g+47|0;if(J[8505]){c=J[8507]}else{J[8508]=-1;J[8509]=-1;J[8506]=4096;J[8507]=4096;J[8505]=l+12&-16^1431655768;J[8510]=0;J[8498]=0;c=4096}j=h+c|0;f=0-c|0;c=j&f;if(c>>>0<=g>>>0){break a}d=J[8497];if(d){b=J[8495];e=b+c|0;if(e>>>0>d>>>0|b>>>0>=e>>>0){break a}}if(K[33992]&4){break f}v:{w:{d=J[8393];if(d){a=33996;while(1){b=J[a>>2];if(b>>>0<=d>>>0&d>>>0>2]>>>0){break w}a=J[a+8>>2];if(a){continue}break}}b=cc(0);if((b|0)==-1){break g}e=c;d=J[8506];a=d-1|0;if(a&b){e=(c-b|0)+(a+b&0-d)|0}if(e>>>0<=g>>>0|e>>>0>2147483646){break g}d=J[8497];if(d){a=J[8495];f=a+e|0;if(d>>>0>>0|a>>>0>=f>>>0){break g}}a=cc(e);if((b|0)!=(a|0)){break v}break e}e=f&j-i;if(e>>>0>2147483646){break g}b=cc(e);if((b|0)==(J[a>>2]+J[a+4>>2]|0)){break h}a=b}if(!((a|0)==-1|g+48>>>0<=e>>>0)){b=J[8507];b=b+(h-e|0)&0-b;if(b>>>0>2147483646){b=a;break e}if((cc(b)|0)!=-1){e=b+e|0;b=a;break e}cc(0-e|0);break g}b=a;if((a|0)!=-1){break e}break g}f=0;break b}b=0;break c}if((b|0)!=-1){break e}}J[8498]=J[8498]|4}if(c>>>0>2147483646){break d}b=cc(c);a=cc(0);if((b|0)==-1|(a|0)==-1|a>>>0<=b>>>0){break d}e=a-b|0;if(e>>>0<=g+40>>>0){break d}}a=J[8495]+e|0;J[8495]=a;if(a>>>0>M[8496]){J[8496]=a}x:{y:{z:{h=J[8393];if(h){a=33996;while(1){d=J[a>>2];c=J[a+4>>2];if((d+c|0)==(b|0)){break z}a=J[a+8>>2];if(a){continue}break}break y}a=J[8391];if(!(a>>>0<=b>>>0?a:0)){J[8391]=b}a=0;J[8500]=e;J[8499]=b;J[8395]=-1;J[8396]=J[8505];J[8502]=0;while(1){d=a<<3;c=d+33588|0;J[d+33596>>2]=c;J[d+33600>>2]=c;a=a+1|0;if((a|0)!=32){continue}break}d=e-40|0;a=b+8&7?-8-b&7:0;c=d-a|0;J[8390]=c;a=a+b|0;J[8393]=a;J[a+4>>2]=c|1;J[(b+d|0)+4>>2]=40;J[8394]=J[8509];break x}if(K[a+12|0]&8|d>>>0>h>>>0|b>>>0<=h>>>0){break y}J[a+4>>2]=c+e;a=h+8&7?-8-h&7:0;c=a+h|0;J[8393]=c;b=J[8390]+e|0;a=b-a|0;J[8390]=a;J[c+4>>2]=a|1;J[(b+h|0)+4>>2]=40;J[8394]=J[8509];break x}if(M[8391]>b>>>0){J[8391]=b}c=b+e|0;a=33996;A:{B:{C:{D:{E:{F:{while(1){if((c|0)!=J[a>>2]){a=J[a+8>>2];if(a){continue}break F}break}if(!(K[a+12|0]&8)){break E}}a=33996;while(1){c=J[a>>2];if(c>>>0<=h>>>0){f=c+J[a+4>>2]|0;if(f>>>0>h>>>0){break D}}a=J[a+8>>2];continue}}J[a>>2]=b;J[a+4>>2]=J[a+4>>2]+e;j=(b+8&7?-8-b&7:0)+b|0;J[j+4>>2]=g|3;e=c+(c+8&7?-8-c&7:0)|0;i=g+j|0;g=e-i|0;if((e|0)==(h|0)){J[8393]=i;a=J[8390]+g|0;J[8390]=a;J[i+4>>2]=a|1;break B}if(J[8392]==(e|0)){J[8392]=i;a=J[8389]+g|0;J[8389]=a;J[i+4>>2]=a|1;J[a+i>>2]=a;break B}a=J[e+4>>2];if((a&3)==1){f=a&-8;G:{if(a>>>0<=255){c=J[e+8>>2];a=a>>>3|0;b=J[e+12>>2];if((b|0)==(c|0)){J[8387]=J[8387]&kI(a);break G}J[c+12>>2]=b;J[b+8>>2]=c;break G}h=J[e+24>>2];b=J[e+12>>2];H:{if((e|0)!=(b|0)){a=J[e+8>>2];J[a+12>>2]=b;J[b+8>>2]=a;break H}I:{a=e+20|0;d=J[a>>2];if(d){break I}a=e+16|0;d=J[a>>2];if(d){break I}b=0;break H}while(1){c=a;b=d;a=b+20|0;d=J[a>>2];if(d){continue}a=b+16|0;d=J[b+16>>2];if(d){continue}break}J[c>>2]=0}if(!h){break G}c=J[e+28>>2];a=(c<<2)+33852|0;J:{if(J[a>>2]==(e|0)){J[a>>2]=b;if(b){break J}J[8388]=J[8388]&kI(c);break G}J[h+(J[h+16>>2]==(e|0)?16:20)>>2]=b;if(!b){break G}}J[b+24>>2]=h;a=J[e+16>>2];if(a){J[b+16>>2]=a;J[a+24>>2]=b}a=J[e+20>>2];if(!a){break G}J[b+20>>2]=a;J[a+24>>2]=b}g=f+g|0;e=e+f|0}J[e+4>>2]=J[e+4>>2]&-2;J[i+4>>2]=g|1;J[g+i>>2]=g;if(g>>>0<=255){a=g>>>3|0;b=(a<<3)+33588|0;c=J[8387];a=1<>2]}J[b+8>>2]=i;J[a+12>>2]=i;J[i+12>>2]=b;J[i+8>>2]=a;break B}a=31;if(g>>>0<=16777215){a=g>>>8|0;d=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(c|d))|0;a=(a<<1|g>>>a+21&1)+28|0}J[i+28>>2]=a;J[i+16>>2]=0;J[i+20>>2]=0;d=(a<<2)+33852|0;c=J[8388];b=1<>2]=i;J[i+24>>2]=d;break L}a=g<<((a|0)==31?0:25-(a>>>1|0)|0);b=J[d>>2];while(1){c=b;if((J[b+4>>2]&-8)==(g|0)){break C}b=a>>>29|0;a=a<<1;d=c+(b&4)|0;b=J[d+16>>2];if(b){continue}break}J[d+16>>2]=i;J[i+24>>2]=c}J[i+12>>2]=i;J[i+8>>2]=i;break B}d=e-40|0;a=b+8&7?-8-b&7:0;c=d-a|0;J[8390]=c;a=a+b|0;J[8393]=a;J[a+4>>2]=c|1;J[(b+d|0)+4>>2]=40;J[8394]=J[8509];a=(f+(f-39&7?39-f&7:0)|0)-47|0;c=a>>>0>>0?h:a;J[c+4>>2]=27;a=J[8502];J[c+16>>2]=J[8501];J[c+20>>2]=a;a=J[8500];J[c+8>>2]=J[8499];J[c+12>>2]=a;J[8501]=c+8;J[8500]=e;J[8499]=b;J[8502]=0;a=c+24|0;while(1){J[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((c|0)==(h|0)){break x}J[c+4>>2]=J[c+4>>2]&-2;f=c-h|0;J[h+4>>2]=f|1;J[c>>2]=f;if(f>>>0<=255){a=f>>>3|0;b=(a<<3)+33588|0;c=J[8387];a=1<>2]}J[b+8>>2]=h;J[a+12>>2]=h;J[h+12>>2]=b;J[h+8>>2]=a;break x}a=31;J[h+16>>2]=0;J[h+20>>2]=0;if(f>>>0<=16777215){a=f>>>8|0;d=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(c|d))|0;a=(a<<1|f>>>a+21&1)+28|0}J[h+28>>2]=a;d=(a<<2)+33852|0;c=J[8388];b=1<>2]=h;J[h+24>>2]=d;break N}a=f<<((a|0)==31?0:25-(a>>>1|0)|0);b=J[d>>2];while(1){c=b;if((f|0)==(J[b+4>>2]&-8)){break A}b=a>>>29|0;a=a<<1;d=c+(b&4)|0;b=J[d+16>>2];if(b){continue}break}J[d+16>>2]=h;J[h+24>>2]=c}J[h+12>>2]=h;J[h+8>>2]=h;break x}a=J[c+8>>2];J[a+12>>2]=i;J[c+8>>2]=i;J[i+24>>2]=0;J[i+12>>2]=c;J[i+8>>2]=a}a=j+8|0;break a}a=J[c+8>>2];J[a+12>>2]=h;J[c+8>>2]=h;J[h+24>>2]=0;J[h+12>>2]=c;J[h+8>>2]=a}a=J[8390];if(a>>>0<=g>>>0){break d}b=a-g|0;J[8390]=b;c=J[8393];a=c+g|0;J[8393]=a;J[a+4>>2]=b|1;J[c+4>>2]=g|3;a=c+8|0;break a}J[8386]=48;a=0;break a}O:{if(!e){break O}c=J[f+28>>2];a=(c<<2)+33852|0;P:{if(J[a>>2]==(f|0)){J[a>>2]=b;if(b){break P}i=kI(c)&i;J[8388]=i;break O}J[e+(J[e+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break O}}J[b+24>>2]=e;a=J[f+16>>2];if(a){J[b+16>>2]=a;J[a+24>>2]=b}a=J[f+20>>2];if(!a){break O}J[b+20>>2]=a;J[a+24>>2]=b}Q:{if(d>>>0<=15){a=d+g|0;J[f+4>>2]=a|3;a=a+f|0;J[a+4>>2]=J[a+4>>2]|1;break Q}J[f+4>>2]=g|3;e=f+g|0;J[e+4>>2]=d|1;J[e+d>>2]=d;if(d>>>0<=255){a=d>>>3|0;b=(a<<3)+33588|0;c=J[8387];a=1<>2]}J[b+8>>2]=e;J[a+12>>2]=e;J[e+12>>2]=b;J[e+8>>2]=a;break Q}a=31;if(d>>>0<=16777215){a=d>>>8|0;j=a+1048320>>>16&8;a=a<>>16&4;a=a<>>16&2;a=(a<>>15|0)-(b|(c|j))|0;a=(a<<1|d>>>a+21&1)+28|0}J[e+28>>2]=a;J[e+16>>2]=0;J[e+20>>2]=0;b=(a<<2)+33852|0;S:{c=1<>2]=e;break T}a=d<<((a|0)==31?0:25-(a>>>1|0)|0);c=J[b>>2];while(1){b=c;if((J[b+4>>2]&-8)==(d|0)){break S}c=a>>>29|0;a=a<<1;j=(c&4)+b|0;c=J[j+16>>2];if(c){continue}break}J[j+16>>2]=e}J[e+24>>2]=b;J[e+12>>2]=e;J[e+8>>2]=e;break Q}a=J[b+8>>2];J[a+12>>2]=e;J[b+8>>2]=e;J[e+24>>2]=0;J[e+12>>2]=b;J[e+8>>2]=a}a=f+8|0;break a}U:{if(!i){break U}c=J[b+28>>2];a=(c<<2)+33852|0;V:{if(J[a>>2]==(b|0)){J[a>>2]=f;if(f){break V}J[8388]=kI(c)&h;break U}J[i+(J[i+16>>2]==(b|0)?16:20)>>2]=f;if(!f){break U}}J[f+24>>2]=i;a=J[b+16>>2];if(a){J[f+16>>2]=a;J[a+24>>2]=f}a=J[b+20>>2];if(!a){break U}J[f+20>>2]=a;J[a+24>>2]=f}W:{if(d>>>0<=15){a=d+g|0;J[b+4>>2]=a|3;a=a+b|0;J[a+4>>2]=J[a+4>>2]|1;break W}J[b+4>>2]=g|3;f=b+g|0;J[f+4>>2]=d|1;J[d+f>>2]=d;if(k){a=k>>>3|0;c=(a<<3)+33588|0;j=J[8392];a=1<>2]}J[c+8>>2]=j;J[a+12>>2]=j;J[j+12>>2]=c;J[j+8>>2]=a}J[8392]=f;J[8389]=d}a=b+8|0}ga=l+16|0;return a|0}function zg(a,b,c,d,e){var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),S=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=Q(0),ma=Q(0),na=Q(0),oa=Q(0),pa=Q(0),qa=0,ra=Q(0),sa=Q(0),ta=Q(0),ua=Q(0),va=Q(0),wa=Q(0),xa=Q(0),ya=Q(0),za=Q(0),Aa=Q(0),Ba=Q(0),Ca=Q(0),Da=Q(0),Ea=Q(0),Fa=Q(0),Ia=Q(0),Ja=Q(0),Ka=Q(0),La=Q(0),Ma=Q(0),Oa=Q(0);l=ga-80|0;ga=l;H[a+525|0]=0;H[a+526|0]=0;J[a+500>>2]=0;J[a+504>>2]=0;a:{if(!(K[a+527|0]|!K[a+552|0])){Ia=N[c+52>>2];Ja=N[c+56>>2];q=N[a+412>>2];M=N[a+416>>2];S=N[a+420>>2];Ka=N[b+52>>2];La=N[b+56>>2];V=N[a+348>>2];W=N[a+352>>2];y=N[a+356>>2];i=N[c+20>>2];n=N[c+24>>2];o=N[b+20>>2];u=N[b+24>>2];v=N[a+308>>2];D=N[a+324>>2];E=N[a+340>>2];P=N[a+316>>2];F=N[a+332>>2];X=N[a+304>>2];p=N[b+36>>2];Z=N[a+320>>2];k=N[b+40>>2];_=N[a+336>>2];$=N[a+372>>2];aa=N[a+388>>2];ba=N[a+404>>2];ka=N[a+368>>2];la=N[a+384>>2];ma=N[a+400>>2];h=N[a+568>>2];j=N[a+564>>2];g=N[a+560>>2];G=N[c+36>>2];na=N[a+380>>2];I=N[c+40>>2];oa=N[a+396>>2];Ma=N[c+48>>2];L=N[c+8>>2];x=N[c+4>>2];r=N[c>>2];Oa=N[b+48>>2];t=N[b+8>>2];z=N[b>>2];A=N[b+4>>2];C=N[c+16>>2];m=N[b+16>>2];pa=N[a+300>>2];w=N[b+32>>2];f=N[a+556>>2];s=N[c+32>>2];wa=N[a+364>>2];J[l+76>>2]=0;J[l+60>>2]=0;J[l+44>>2]=0;ra=Q(Q(E*k)+Q(Q(v*w)+Q(D*p)));B=Q(Q(2)/Q(Q(h*h)+Q(Q(j*j)+Q(Q(f*f)+Q(g*g)))));ca=Q(f*B);da=Q(f*ca);O=Q(g*B);ea=Q(g*O);xa=Q(Q(1)-Q(da+ea));sa=Q(Q(ba*I)+Q(Q($*s)+Q(aa*G)));B=Q(j*B);fa=Q(f*B);ha=Q(h*O);ya=Q(fa+ha);ta=Q(Q(oa*I)+Q(Q(wa*s)+Q(na*G)));ia=Q(g*B);ja=Q(h*ca);za=Q(ia-ja);g=Q(Q(ma*I)+Q(Q(ka*s)+Q(la*G)));ca=Q(Q(xa*sa)+Q(Q(ya*ta)+Q(za*g)));ua=Q(Q(F*k)+Q(Q(pa*w)+Q(P*p)));Aa=Q(fa-ha);j=Q(j*B);Ba=Q(Q(1)-Q(ea+j));O=Q(f*O);B=Q(h*B);Ca=Q(O+B);f=Q(Q(Aa*sa)+Q(Q(Ba*ta)+Q(Ca*g)));h=Q(Q(_*k)+Q(Q(X*w)+Q(Z*p)));Da=Q(ia+ja);Ea=Q(O-B);Fa=Q(Q(1)-Q(da+j));j=Q(Q(Da*sa)+Q(Q(Ea*ta)+Q(Fa*g)));N[l+56>>2]=Q(ra*ca)+Q(Q(ua*f)+Q(h*j));B=Q(Q(E*u)+Q(Q(v*m)+Q(D*o)));O=Q(Q(F*u)+Q(Q(pa*m)+Q(P*o)));da=Q(Q(_*u)+Q(Q(X*m)+Q(Z*o)));N[l+52>>2]=Q(B*ca)+Q(Q(O*f)+Q(da*j));ea=Q(Q(ba*n)+Q(Q($*C)+Q(aa*i)));fa=Q(Q(oa*n)+Q(Q(wa*C)+Q(na*i)));ha=Q(Q(ma*n)+Q(Q(ka*C)+Q(la*i)));ia=Q(Q(xa*ea)+Q(Q(ya*fa)+Q(za*ha)));ja=Q(Q(Aa*ea)+Q(Q(Ba*fa)+Q(Ca*ha)));va=Q(Q(Da*ea)+Q(Q(Ea*fa)+Q(Fa*ha)));N[l+40>>2]=Q(ra*ia)+Q(Q(ua*ja)+Q(h*va));N[l+36>>2]=Q(B*ia)+Q(Q(O*ja)+Q(da*va));v=Q(Q(E*t)+Q(Q(v*z)+Q(A*D)));D=Q(-Q(Oa+Q(Q(y*t)+Q(Q(V*z)+Q(A*W)))));m=Q(Ka+Q(Q(y*u)+Q(Q(V*m)+Q(o*W))));p=Q(La+Q(Q(y*k)+Q(Q(V*w)+Q(p*W))));k=Q(Q(Q(v*D)-Q(B*m))-Q(ra*p));o=Q(Q(F*t)+Q(Q(pa*z)+Q(P*A)));w=Q(Q(Q(o*D)-Q(O*m))-Q(ua*p));u=Q(Q(_*t)+Q(Q(X*z)+Q(A*Z)));t=Q(Q(Q(u*D)-Q(da*m))-Q(h*p));N[l+72>>2]=Q(Q(k*ca)+Q(Q(w*f)+Q(t*j)))+Q(Q(Q(sa*Q(0))+Q(Q(ta*Q(0))+Q(g*Q(0))))+Q(Ja+Q(Q(S*I)+Q(Q(q*s)+Q(G*M)))));N[l+68>>2]=Q(Q(k*ia)+Q(Q(w*ja)+Q(t*va)))+Q(Q(Q(ea*Q(0))+Q(Q(fa*Q(0))+Q(ha*Q(0))))+Q(Ia+Q(Q(S*n)+Q(Q(q*C)+Q(i*M)))));J[l+28>>2]=0;N[l+48>>2]=Q(v*ca)+Q(Q(o*f)+Q(u*j));N[l+32>>2]=Q(v*ia)+Q(Q(o*ja)+Q(u*va));f=Q(Q(ba*L)+Q(Q($*r)+Q(x*aa)));g=Q(Q(oa*L)+Q(Q(wa*r)+Q(na*x)));i=Q(Q(ma*L)+Q(Q(ka*r)+Q(x*la)));n=Q(Q(xa*f)+Q(Q(ya*g)+Q(za*i)));p=Q(Q(Aa*f)+Q(Q(Ba*g)+Q(Ca*i)));m=h;h=Q(Q(Da*f)+Q(Q(Ea*g)+Q(Fa*i)));N[l+24>>2]=Q(ra*n)+Q(Q(ua*p)+Q(m*h));N[l+20>>2]=Q(B*n)+Q(Q(O*p)+Q(da*h));N[l+16>>2]=Q(v*n)+Q(Q(o*p)+Q(u*h));N[l+64>>2]=Q(Q(k*n)+Q(Q(w*p)+Q(t*h)))+Q(Q(Q(f*Q(0))+Q(Q(g*Q(0))+Q(i*Q(0))))+Q(Ma+Q(Q(S*L)+Q(Q(q*r)+Q(x*M)))));Na(l+16|0,l);f=N[l+8>>2];h=N[l>>2];g=N[l+4>>2];i=Q(Q(f*f)+Q(Q(h*h)+Q(g*g)));if(Q(R(i))>2]=0;m=f;f=Q(Q(1)/Q(Y(i)));N[a+468>>2]=m*f;N[a+464>>2]=g*f;N[a+460>>2]=h*f;f=qb(Q(T(Q(U(N[l+12>>2],Q(-1))),Q(1))));f=Q(f+f);N[a+504>>2]=f;if(Q(R(f))>2];h=N[l+8>>2];p=N[l+4>>2];k=N[l+20>>2];j=N[l+12>>2];x=N[l+28>>2];r=N[l+16>>2];t=N[l>>2];Na(c,qa);Na(a+364|0,l);g=Q(-0);C=Q(1);z=N[l+16>>2];A=N[l+4>>2];m=N[l+28>>2];w=N[l+8>>2];s=N[l+12>>2];i=N[l+24>>2];q=N[l+20>>2];M=N[l>>2];o=Q(Q(Q(z*A)+Q(Q(m*w)+Q(s*i)))-Q(q*M));G=Q(Q(Q(r*p)+Q(Q(x*h)+Q(j*f)))-Q(k*t));u=Q(Q(Q(i*M)+Q(Q(m*A)+Q(s*q)))-Q(z*w));I=Q(Q(Q(f*t)+Q(Q(x*p)+Q(j*k)))-Q(r*h));n=Q(Q(Q(Q(m*s)-Q(M*z))-Q(q*A))-Q(i*w));L=Q(Q(Q(Q(x*j)-Q(t*r))-Q(k*p))-Q(f*h));x=Q(Q(Q(k*h)+Q(Q(x*t)+Q(r*j)))-Q(f*p));p=Q(Q(Q(q*w)+Q(Q(m*M)+Q(z*s)))-Q(i*A));t=Q(Q(o*G)+Q(Q(u*I)+Q(Q(n*L)+Q(x*p))));h=Q(t*Q(0));z=Q(Q(u*x)+Q(Q(Q(n*G)-Q(L*o))-Q(p*I)));A=Q(Q(o*I)+Q(Q(Q(n*x)-Q(L*p))-Q(u*G)));k=Q(A*Q(0));f=Q(Q(h+z)-k);r=Q(Q(p*G)+Q(Q(Q(n*I)-Q(L*u))-Q(o*x)));h=Q(Q(h+k)-r);j=Q(z*Q(-0));k=Q(j+Q(Q(r*Q(-0))-A));j=Q(j+Q(t+Q(r*Q(0))));m=Q(Q(f*A)+Q(Q(Q(t*h)-Q(k*z))-Q(j*r)));q=m;s=Q(m*m);m=Q(Q(h*r)+Q(Q(Q(t*j)-Q(k*A))-Q(f*z)));f=Q(Q(j*z)+Q(Q(Q(t*f)-Q(k*r))-Q(h*A)));h=Q(Q(1)/Q(Y(Q(s+Q(Q(m*m)+Q(f*f))))));k=Q(q*h);j=Q(m*h);f=Q(f*h);h=Q(Q(k*Q(0))+Q(j+Q(f*Q(0))));if(!(h>2];y=N[a+456>>2];qa=h>=y;j=N[a+448>>2];b:{if(!(!qa|!(y<=j))){g=qb(Q(T(Q(U(M,Q(-1))),Q(1))));s=Q(g+g);f=Q(0);c:{if(!(s>Q(1.1920928955078125e-7))){break c}g=Q(Q(1)/Q(Y(Q(Q(m*m)+Q(Q(w*w)+Q(C*C))))));k=Q(m*g);i=Q(w*g);g=Q(C*g);f=h;if(!(Q(R(g))>Q(1.1920928955078125e-7))){break c}f=Q(Q(k*k)/Q(g*g));f=Q(Y(Q(Q(f+Q(1))/Q(Q(Q(1)/Q(j*j))+Q(f/Q(h*h))))))}q=N[a+428>>2];y=Q(f*q);if(!(y>2]=y;N[a+528>>2]=!(f>s)|!(qQ(1.1920928955078125e-7)){f=Q(R(Q(g*Q(Q(j/h)*Q(Q(-k)/g)))));f=k>2]=0;J[a+540>>2]=0;J[a+472>>2]=0;J[a+544>>2]=0;J[a+548>>2]=0;j=Q(Q(p*k)+Q(Q(n*Q(-g))-Q(o*i)));s=Q(Q(o*g)+Q(Q(n*Q(-i))-Q(u*k)));q=Q(Q(o*k)+Q(Q(p*i)+Q(u*g)));g=Q(Q(u*i)+Q(Q(n*Q(-k))-Q(p*g)));f=Q(Q(j*p)+Q(Q(s*V)+Q(Q(q*S)+Q(n*g))));N[a+468>>2]=f;h=Q(Q(s*o)+Q(Q(g*W)+Q(Q(q*V)+Q(n*j))));N[a+464>>2]=h;g=Q(Q(g*u)+Q(Q(j*S)+Q(Q(q*W)+Q(n*s))));N[a+460>>2]=g;N[a+492>>2]=Q(1)/Q(Q(Q(f*Q(Q(f*N[d+40>>2])+Q(Q(N[d+8>>2]*g)+Q(h*N[d+24>>2]))))+Q(Q(g*Q(Q(N[d+32>>2]*f)+Q(Q(g*N[d>>2])+Q(N[d+16>>2]*h))))+Q(h*Q(Q(N[d+36>>2]*f)+Q(Q(N[d+4>>2]*g)+Q(h*N[d+20>>2]))))))+Q(Q(f*Q(Q(f*N[e+40>>2])+Q(Q(N[e+8>>2]*g)+Q(h*N[e+24>>2]))))+Q(Q(g*Q(Q(N[e+32>>2]*f)+Q(Q(g*N[e>>2])+Q(h*N[e+16>>2]))))+Q(h*Q(Q(N[e+36>>2]*f)+Q(Q(N[e+4>>2]*g)+Q(h*N[e+20>>2])))))));break b}f=N[a+396>>2];g=N[a+364>>2];i=N[a+380>>2];k=Q(Q(N[c+40>>2]*f)+Q(Q(N[c+32>>2]*g)+Q(i*N[c+36>>2])));v=N[b+40>>2];q=N[a+340>>2];D=N[b+32>>2];E=N[a+308>>2];P=N[b+36>>2];F=N[a+324>>2];ka=Q(Q(v*q)+Q(Q(D*E)+Q(P*F)));s=Q(Q(N[c+8>>2]*f)+Q(Q(N[c>>2]*g)+Q(i*N[c+4>>2])));X=N[b+8>>2];Z=N[b>>2];_=N[b+4>>2];la=Q(Q(X*q)+Q(Q(Z*E)+Q(_*F)));$=N[b+24>>2];aa=N[b+16>>2];B=Q(aa*E);E=N[b+20>>2];ma=Q(Q($*q)+Q(B+Q(E*F)));q=Q(Q(N[c+24>>2]*f)+Q(Q(N[c+16>>2]*g)+Q(i*N[c+20>>2])));g=Q(Q(k*ka)+Q(Q(s*la)+Q(ma*q)));f=N[a+336>>2];i=N[a+304>>2];F=N[a+320>>2];na=Q(Q(v*f)+Q(Q(D*i)+Q(P*F)));oa=Q(Q(X*f)+Q(Q(Z*i)+Q(_*F)));pa=Q(Q($*f)+Q(Q(aa*i)+Q(E*F)));f=Q(Q(k*na)+Q(Q(s*oa)+Q(pa*q)));i=N[a+332>>2];F=N[a+300>>2];ba=N[a+316>>2];v=Q(Q(v*i)+Q(Q(D*F)+Q(ba*P)));D=Q(Q($*i)+Q(Q(aa*F)+Q(ba*E)));E=Q(Q(X*i)+Q(Q(Z*F)+Q(ba*_)));b=h>2]=0;N[a+468>>2]=-Q(Q(s*D)-Q(E*q));N[a+464>>2]=-Q(Q(k*E)-Q(v*s));N[a+460>>2]=-Q(Q(q*v)-Q(D*k));break b}i=Q(Q(k*v)+Q(Q(s*E)+Q(D*q)));P=Q(R(i));d:{if(b){if(P=y)){break d}h=$a(g,i);if(h>j){f=Q(0);g=Ga(j);i=Ha(j);break d}f=Q(0);if(!(hh){g=Q(0);f=Ga(h);break e}g=Q(0);if(!(j>2]=0;h=Q(Q(g*ka)+Q(Q(i*v)+Q(na*f)));j=Q(Q(g*la)+Q(Q(i*E)+Q(oa*f)));g=Q(Q(g*ma)+Q(Q(i*D)+Q(pa*f)));f=Q(Q(1)/Q(Y(Q(Q(h*h)+Q(Q(j*j)+Q(g*g))))));i=Q(g*f);j=Q(j*f);g=Q(Q(s*i)-Q(j*q));h=Q(h*f);f=Q(Q(q*h)-Q(i*k));h=Q(Q(k*j)-Q(h*s));i=Q(Y(Q(Q(g*g)+Q(Q(f*f)+Q(h*h)))));N[a+504>>2]=i;i=Q(Q(1)/i);N[a+468>>2]=i*Q(-g);N[a+464>>2]=i*Q(-h);N[a+460>>2]=i*Q(-f)}k=N[a+452>>2];if(k>=Q(0)){j=Q(Q(m*z)+Q(Q(C*r)+Q(Q(M*t)+Q(A*w))));f=Q(Q(C*A)+Q(Q(Q(M*z)-Q(t*m))-Q(w*r)));g=Q(Q(m*r)+Q(Q(Q(M*A)-Q(t*w))-Q(C*z)));h=Q(Q(w*z)+Q(Q(Q(M*r)-Q(t*C))-Q(m*A)));i=Q(Q(1)/Q(Y(Q(Q(j*j)+Q(Q(f*f)+Q(Q(g*g)+Q(h*h)))))));f=Q(f*i);h=Q(h*i);g=Q(g*i);j=Q(j*i);i=qb(Q(T(Q(U(j,Q(-1))),Q(1))));i=Q(i+i);if(i>Q(3.1415927410125732)){i=qb(Q(T(Q(U(Q(-j),Q(-1))),Q(1))));i=Q(i+i);h=Q(-h);g=Q(-g);f=Q(-f)}N[a+512>>2]=i;if(i>Q(1.1920928955078125e-7)){j=Q(Q(1)/Q(Y(Q(Q(f*f)+Q(Q(g*g)+Q(h*h))))));f=Q(f*j);g=Q(g*j);h=Q(h*j)}r=N[a+428>>2];j=Q(k*r);if(j>2]=t;m=Q(1);f:{if(!(i>2]=m;J[a+488>>2]=0;k=Q(Q(p*f)+Q(Q(n*Q(-h))-Q(o*g)));m=Q(k*p);j=Q(Q(o*h)+Q(Q(n*Q(-g))-Q(u*f)));r=Q(Q(o*f)+Q(Q(p*g)+Q(u*h)));p=Q(Q(u*g)+Q(Q(n*Q(-f))-Q(p*h)));i=Q(m+Q(Q(j*V)+Q(Q(r*S)+Q(n*p))));N[a+484>>2]=i;o=Q(Q(j*o)+Q(Q(p*W)+Q(Q(r*V)+Q(n*k))));N[a+480>>2]=o;n=Q(Q(p*u)+Q(Q(k*S)+Q(Q(r*W)+Q(n*j))));N[a+476>>2]=n;N[a+496>>2]=Q(1)/Q(Q(Q(i*Q(Q(i*N[d+40>>2])+Q(Q(N[d+8>>2]*n)+Q(o*N[d+24>>2]))))+Q(Q(n*Q(Q(N[d+32>>2]*i)+Q(Q(n*N[d>>2])+Q(N[d+16>>2]*o))))+Q(o*Q(Q(N[d+36>>2]*i)+Q(Q(N[d+4>>2]*n)+Q(o*N[d+20>>2]))))))+Q(Q(i*Q(Q(i*N[e+40>>2])+Q(Q(N[e+8>>2]*n)+Q(o*N[e+24>>2]))))+Q(Q(n*Q(Q(N[e+32>>2]*i)+Q(Q(n*N[e>>2])+Q(o*N[e+16>>2]))))+Q(o*Q(Q(N[e+36>>2]*i)+Q(Q(N[e+4>>2]*n)+Q(o*N[e+20>>2])))))))}if(!K[a+526|0]){break a}J[a+548>>2]=0;i=Q(Q(x*f)+Q(Q(L*Q(-h))-Q(G*g)));n=Q(Q(I*g)+Q(Q(L*Q(-f))-Q(x*h)));o=Q(Q(G*f)+Q(Q(x*g)+Q(I*h)));f=Q(Q(G*h)+Q(Q(L*Q(-g))-Q(I*f)));N[a+544>>2]=Q(i*x)+Q(Q(Q(L*n)-Q(o*G))-Q(f*I));N[a+540>>2]=Q(f*G)+Q(Q(Q(L*i)-Q(o*I))-Q(n*x));N[a+536>>2]=Q(n*I)+Q(Q(Q(L*f)-Q(o*x))-Q(i*G));break a}J[a+512>>2]=0}ga=l+80|0}function pl(a){var b=0,c=0,d=0,e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0,A=0,B=0,C=0,D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),P=0,R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=0,X=0,Y=Q(0),Z=Q(0),_=0;k=ga-16|0;ga=k;a:{if(!K[a+356|0]){c=K[a+312|0];break a}H[a+356|0]=0;H[a+352|0]=0;J[a+344>>2]=0;J[a+348>>2]=0;J[a+336>>2]=0;J[a+340>>2]=0;d=K[a+332|0]&-16;H[a+332|0]=d;b=a+316|0;b:{c:{switch(J[a>>2]-1|0){case 0:c=J[a+168>>2];J[a+260>>2]=J[a+164>>2];J[a+264>>2]=c;c=J[a+88>>2];J[a+244>>2]=J[a+84>>2];J[a+248>>2]=c;c=J[a+176>>2];J[a+268>>2]=J[a+172>>2];J[a+272>>2]=c;c=J[a+96>>2];J[a+252>>2]=J[a+92>>2];J[a+256>>2]=c;H[a+352|0]=0;J[a+288>>2]=0;N[a+280>>2]=N[a+248>>2]-N[a+264>>2];N[a+276>>2]=N[a+244>>2]-N[a+260>>2];N[a+284>>2]=N[a+252>>2]-N[a+268>>2];J[a+344>>2]=0;J[a+348>>2]=0;J[a+336>>2]=1065353216;J[a+340>>2]=0;c=1;break b;case 1:g=1;j=N[a+8>>2];e=Q(N[a+24>>2]-j);i=N[a+12>>2];h=Q(N[a+28>>2]-i);l=Q(h*Q(Q(0)-i));m=N[a+4>>2];i=Q(N[a+20>>2]-m);j=Q(l+Q(Q(i*Q(Q(0)-m))+Q(Q(Q(0)-j)*e)));c=1;d:{if(!(j>Q(0))){break d}f=Q(Q(h*h)+Q(Q(i*i)+Q(e*e)));if(!(f>j)){f=Q(1);c=2;break d}f=Q(j/f);c=3}J[a+344>>2]=0;J[a+348>>2]=0;N[a+340>>2]=f;j=Q(Q(1)-f);N[a+336>>2]=j;H[a+332|0]=d|c;J[a+256>>2]=0;e=N[a+92>>2];m=Q(e+Q(f*Q(N[a+108>>2]-e)));N[a+252>>2]=m;e=N[a+88>>2];o=Q(e+Q(f*Q(N[a+104>>2]-e)));N[a+248>>2]=o;e=N[a+84>>2];p=Q(e+Q(f*Q(N[a+100>>2]-e)));N[a+244>>2]=p;l=N[a+180>>2];r=N[a+184>>2];e=N[a+168>>2];s=N[a+188>>2];h=N[a+172>>2];i=N[a+164>>2];J[a+288>>2]=0;h=Q(h+Q(f*Q(s-h)));N[a+284>>2]=m-h;e=Q(e+Q(f*Q(r-e)));N[a+280>>2]=o-e;i=Q(i+Q(f*Q(l-i)));N[a+276>>2]=p-i;J[a+272>>2]=0;N[a+268>>2]=h;N[a+264>>2]=e;N[a+260>>2]=i;if(!(c&2)){J[a>>2]=1;g=0}if(!(c&1)){J[a>>2]=g;c=(g<<4)+a|0;b=J[c+16>>2];J[a+12>>2]=J[c+12>>2];J[a+16>>2]=b;b=J[c+8>>2];J[a+4>>2]=J[c+4>>2];J[a+8>>2]=b;b=J[c+96>>2];J[a+92>>2]=J[c+92>>2];J[a+96>>2]=b;b=J[c+88>>2];J[a+84>>2]=J[c+84>>2];J[a+88>>2]=b;b=J[c+176>>2];J[a+172>>2]=J[c+172>>2];J[a+176>>2]=b;b=J[c+168>>2];J[a+164>>2]=J[c+164>>2];J[a+168>>2]=b}c=j>=Q(0)&f>=Q(0);break b;case 2:J[k+8>>2]=0;J[k+12>>2]=0;J[k>>2]=0;J[k+4>>2]=0;rd(k,a+4|0,a+20|0,a+36|0,b);J[a+256>>2]=0;h=N[a+336>>2];f=N[a+340>>2];e=N[a+344>>2];i=Q(Q(Q(h*N[a+92>>2])+Q(f*N[a+108>>2]))+Q(e*N[a+124>>2]));N[a+252>>2]=i;j=Q(Q(Q(h*N[a+88>>2])+Q(f*N[a+104>>2]))+Q(e*N[a+120>>2]));N[a+248>>2]=j;m=Q(Q(Q(h*N[a+84>>2])+Q(f*N[a+100>>2]))+Q(e*N[a+116>>2]));N[a+244>>2]=m;o=N[a+180>>2];p=N[a+196>>2];l=N[a+168>>2];r=N[a+184>>2];s=N[a+200>>2];u=N[a+172>>2];v=N[a+188>>2];w=N[a+204>>2];x=N[a+164>>2];J[a+288>>2]=0;n=i;i=Q(Q(Q(h*u)+Q(f*v))+Q(e*w));N[a+284>>2]=n-i;n=j;j=Q(Q(Q(h*l)+Q(f*r))+Q(e*s));N[a+280>>2]=n-j;h=Q(Q(Q(h*x)+Q(f*o))+Q(e*p));N[a+276>>2]=m-h;J[a+272>>2]=0;N[a+268>>2]=i;N[a+264>>2]=j;N[a+260>>2]=h;e:{f:{g:{h:{i:{b=J[a>>2];j:{if((b|0)>=4){g=K[a+332|0];if(g&8){c=b;break j}c=b-1|0;J[a>>2]=c;b=(c<<4)+a|0;d=J[b+16>>2];J[a+60>>2]=J[b+12>>2];J[a+64>>2]=d;d=J[b+8>>2];J[a+52>>2]=J[b+4>>2];J[a+56>>2]=d;d=J[b+88>>2];J[a+132>>2]=J[b+84>>2];J[a+136>>2]=d;d=J[b+96>>2];J[a+140>>2]=J[b+92>>2];J[a+144>>2]=d;d=J[b+176>>2];J[a+220>>2]=J[b+172>>2];J[a+224>>2]=d;d=J[b+168>>2];J[a+212>>2]=J[b+164>>2];J[a+216>>2]=d;break j}c=3;if((b|0)!=3){break i}g=K[a+332|0]}if(g&4){break h}c=c-1|0;J[a>>2]=c;b=(c<<4)+a|0;d=J[b+16>>2];J[a+44>>2]=J[b+12>>2];J[a+48>>2]=d;d=J[b+8>>2];J[a+36>>2]=J[b+4>>2];J[a+40>>2]=d;d=J[b+96>>2];J[a+124>>2]=J[b+92>>2];J[a+128>>2]=d;d=J[b+88>>2];J[a+116>>2]=J[b+84>>2];J[a+120>>2]=d;d=J[b+176>>2];J[a+204>>2]=J[b+172>>2];J[a+208>>2]=d;d=J[b+168>>2];J[a+196>>2]=J[b+164>>2];J[a+200>>2]=d;break h}c=2;if((b|0)<2){break g}g=K[a+332|0]}if(g&2){break f}c=c-1|0;J[a>>2]=c;b=(c<<4)+a|0;d=J[b+16>>2];J[a+28>>2]=J[b+12>>2];J[a+32>>2]=d;d=J[b+8>>2];J[a+20>>2]=J[b+4>>2];J[a+24>>2]=d;d=J[b+96>>2];J[a+108>>2]=J[b+92>>2];J[a+112>>2]=d;d=J[b+88>>2];J[a+100>>2]=J[b+84>>2];J[a+104>>2]=d;d=J[b+176>>2];J[a+188>>2]=J[b+172>>2];J[a+192>>2]=d;d=J[b+168>>2];J[a+180>>2]=J[b+164>>2];J[a+184>>2]=d;break f}c=1;if((b|0)!=1){break e}g=K[a+332|0]}if(g&1){break e}c=c-1|0;J[a>>2]=c;c=(c<<4)+a|0;b=J[c+16>>2];J[a+12>>2]=J[c+12>>2];J[a+16>>2]=b;b=J[c+8>>2];J[a+4>>2]=J[c+4>>2];J[a+8>>2]=b;b=J[c+96>>2];J[a+92>>2]=J[c+92>>2];J[a+96>>2]=b;b=J[c+88>>2];J[a+84>>2]=J[c+84>>2];J[a+88>>2]=b;b=J[c+176>>2];J[a+172>>2]=J[c+172>>2];J[a+176>>2]=b;b=J[c+168>>2];J[a+164>>2]=J[c+164>>2];J[a+168>>2]=b}c=0;if(!(e>=Q(0))|(!(N[a+336>>2]>=Q(0))|!(f>=Q(0)))){break b}c=N[a+348>>2]>=Q(0);break b;case 3:break c;default:break b}}J[k+8>>2]=0;J[k+12>>2]=0;J[k>>2]=0;J[k+4>>2]=0;g=ga-48|0;ga=g;H[g+24|0]=0;d=J[k+12>>2];J[b+8>>2]=J[k+8>>2];J[b+12>>2]=d;d=J[k+4>>2];J[b>>2]=J[k>>2];J[b+4>>2]=d;H[b+16|0]=K[b+16|0]|15;S=N[k+8>>2];d=a+4|0;f=N[d+8>>2];R=Q(S-f);A=a+36|0;n=N[A+8>>2];e=Q(n-f);B=a+52|0;t=N[B>>2];h=N[d>>2];i=Q(t-h);C=a+20|0;j=N[C+4>>2];m=N[d+4>>2];o=Q(j-m);p=N[C>>2];l=Q(p-h);F=N[B+4>>2];r=Q(F-m);D=Q(Q(i*o)-Q(l*r));G=N[A>>2];s=Q(G-h);u=N[C+8>>2];v=Q(u-f);T=N[B+8>>2];w=Q(T-f);E=Q(Q(r*v)-Q(o*w));I=N[A+4>>2];x=Q(I-m);L=Q(Q(w*l)-Q(v*i));y=Q(Q(e*D)+Q(Q(s*E)+Q(x*L)));M=Q(R*D);U=N[k>>2];D=Q(U-h);O=Q(D*E);V=N[k+4>>2];E=Q(V-m);W=Q(y*y)>2];e=Q(h-N[k+8>>2]);f=Q(e*e);i=N[g+8>>2];e=Q(i-N[k>>2]);l=Q(e*e);j=N[g+12>>2];e=Q(j-N[k+4>>2]);e=Q(f+Q(l+Q(e*e)));f=Q(3.4028234663852886e38);if(!(e>2]=N[g+20>>2];N[b+8>>2]=h;N[b+4>>2]=j;N[b>>2]=i;q=K[g+24|0];H[b+16|0]=q&1|K[b+16|0]&240|q&2|q&4;f=N[g+36>>2];q=J[g+32>>2];P=J[g+28>>2];J[b+32>>2]=0;N[b+28>>2]=f;J[b+20>>2]=P;J[b+24>>2]=q;f=e}m:{if(!z){break m}rd(k,d,A,B,g+8|0);h=N[g+16>>2];e=Q(h-N[k+8>>2]);l=Q(e*e);i=N[g+8>>2];e=Q(i-N[k>>2]);n=Q(e*e);j=N[g+12>>2];e=Q(j-N[k+4>>2]);e=Q(l+Q(n+Q(e*e)));if(!(e>2]=N[g+20>>2];N[b+8>>2]=h;N[b+4>>2]=j;N[b>>2]=i;z=K[g+24|0];q=z<<1;H[b+16|0]=q&8|(q&4|(z&1|K[b+16|0]&240));q=J[g+36>>2];z=J[g+32>>2];f=N[g+28>>2];J[b+24>>2]=0;J[b+28>>2]=z;J[b+32>>2]=q;N[b+20>>2]=f;f=e}n:{if(!W){break n}rd(k,d,B,C,g+8|0);h=N[g+16>>2];e=Q(h-N[k+8>>2]);l=Q(e*e);i=N[g+8>>2];e=Q(i-N[k>>2]);n=Q(e*e);j=N[g+12>>2];e=Q(j-N[k+4>>2]);e=Q(l+Q(n+Q(e*e)));if(!(e>2]=N[g+20>>2];N[b+8>>2]=h;N[b+4>>2]=j;N[b>>2]=i;d=K[g+24|0];H[b+16|0]=d&1|K[b+16|0]&240|d>>>1&2|d<<2&8;f=N[g+36>>2];h=N[g+28>>2];N[b+32>>2]=N[g+32>>2];J[b+28>>2]=0;N[b+24>>2]=f;N[b+20>>2]=h;f=e}_=1;if(!X){break k}rd(k,C,B,A,g+8|0);j=f;f=N[g+16>>2];e=Q(f-N[k+8>>2]);l=Q(e*e);e=N[g+8>>2];h=Q(e-N[k>>2]);n=Q(h*h);h=N[g+12>>2];i=Q(h-N[k+4>>2]);if(!(j>Q(l+Q(n+Q(i*i))))){break k}N[b+12>>2]=N[g+20>>2];N[b+8>>2]=f;N[b+4>>2]=h;N[b>>2]=e;d=K[g+24|0];H[b+16|0]=d&4|K[b+16|0]&240|d<<1&2|d<<2&8;f=N[g+36>>2];e=N[g+28>>2];N[b+32>>2]=N[g+32>>2];N[b+28>>2]=f;N[b+24>>2]=e;J[b+20>>2]=0}ga=g+48|0;if(_){J[a+256>>2]=0;e=N[a+336>>2];h=N[a+340>>2];i=N[a+344>>2];f=N[a+348>>2];j=Q(Q(Q(Q(e*N[a+92>>2])+Q(h*N[a+108>>2]))+Q(i*N[a+124>>2]))+Q(f*N[a+140>>2]));N[a+252>>2]=j;m=Q(Q(Q(Q(e*N[a+88>>2])+Q(h*N[a+104>>2]))+Q(i*N[a+120>>2]))+Q(f*N[a+136>>2]));N[a+248>>2]=m;o=Q(Q(Q(Q(e*N[a+84>>2])+Q(h*N[a+100>>2]))+Q(i*N[a+116>>2]))+Q(f*N[a+132>>2]));N[a+244>>2]=o;J[a+288>>2]=0;J[a+272>>2]=0;p=Q(Q(Q(Q(e*N[a+164>>2])+Q(h*N[a+180>>2]))+Q(i*N[a+196>>2]))+Q(f*N[a+212>>2]));N[a+260>>2]=p;l=Q(Q(Q(Q(e*N[a+168>>2])+Q(h*N[a+184>>2]))+Q(i*N[a+200>>2]))+Q(f*N[a+216>>2]));N[a+264>>2]=l;e=Q(Q(Q(Q(e*N[a+172>>2])+Q(h*N[a+188>>2]))+Q(i*N[a+204>>2]))+Q(f*N[a+220>>2]));N[a+268>>2]=e;N[a+276>>2]=o-p;N[a+280>>2]=m-l;N[a+284>>2]=j-e;o:{p:{q:{r:{s:{b=J[a>>2];t:{if((b|0)>=4){g=K[a+332|0];if(g&8){c=b;break t}c=b-1|0;J[a>>2]=c;b=(c<<4)+a|0;d=J[b+16>>2];J[a+60>>2]=J[b+12>>2];J[a+64>>2]=d;d=J[b+8>>2];J[a+52>>2]=J[b+4>>2];J[a+56>>2]=d;d=J[b+96>>2];J[a+140>>2]=J[b+92>>2];J[a+144>>2]=d;d=J[b+88>>2];J[a+132>>2]=J[b+84>>2];J[a+136>>2]=d;d=J[b+176>>2];J[a+220>>2]=J[b+172>>2];J[a+224>>2]=d;d=J[b+168>>2];J[a+212>>2]=J[b+164>>2];J[a+216>>2]=d;break t}c=3;if((b|0)!=3){break s}g=K[a+332|0]}if(g&4){break r}c=c-1|0;J[a>>2]=c;b=(c<<4)+a|0;d=J[b+16>>2];J[a+44>>2]=J[b+12>>2];J[a+48>>2]=d;d=J[b+8>>2];J[a+36>>2]=J[b+4>>2];J[a+40>>2]=d;d=J[b+96>>2];J[a+124>>2]=J[b+92>>2];J[a+128>>2]=d;d=J[b+88>>2];J[a+116>>2]=J[b+84>>2];J[a+120>>2]=d;d=J[b+176>>2];J[a+204>>2]=J[b+172>>2];J[a+208>>2]=d;d=J[b+168>>2];J[a+196>>2]=J[b+164>>2];J[a+200>>2]=d;break r}c=2;if((b|0)<2){break q}g=K[a+332|0]}if(g&2){break p}c=c-1|0;J[a>>2]=c;b=(c<<4)+a|0;d=J[b+16>>2];J[a+28>>2]=J[b+12>>2];J[a+32>>2]=d;d=J[b+8>>2];J[a+20>>2]=J[b+4>>2];J[a+24>>2]=d;d=J[b+96>>2];J[a+108>>2]=J[b+92>>2];J[a+112>>2]=d;d=J[b+88>>2];J[a+100>>2]=J[b+84>>2];J[a+104>>2]=d;d=J[b+176>>2];J[a+188>>2]=J[b+172>>2];J[a+192>>2]=d;d=J[b+168>>2];J[a+180>>2]=J[b+164>>2];J[a+184>>2]=d;break p}c=1;if((b|0)!=1){break o}g=K[a+332|0]}if(g&1){break o}c=c-1|0;J[a>>2]=c;c=(c<<4)+a|0;b=J[c+16>>2];J[a+12>>2]=J[c+12>>2];J[a+16>>2]=b;b=J[c+8>>2];J[a+4>>2]=J[c+4>>2];J[a+8>>2]=b;b=J[c+96>>2];J[a+92>>2]=J[c+92>>2];J[a+96>>2]=b;b=J[c+88>>2];J[a+84>>2]=J[c+84>>2];J[a+88>>2]=b;b=J[c+176>>2];J[a+172>>2]=J[c+172>>2];J[a+176>>2]=b;b=J[c+168>>2];J[a+164>>2]=J[c+164>>2];J[a+168>>2]=b}c=N[a+336>>2]>=Q(0)&N[a+340>>2]>=Q(0)&N[a+344>>2]>=Q(0)&f>=Q(0);break b}if(K[a+352|0]){break b}J[a+276>>2]=0;J[a+280>>2]=0;c=1;H[a+312|0]=1;J[a+284>>2]=0;J[a+288>>2]=0;break a}H[a+312|0]=c}ga=k+16|0;return(c&255)!=0}function Iz(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0,f=Q(0),g=0,h=0,i=0,j=0,k=0,l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=Q(0),v=0,w=Q(0),x=0,y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=0,G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0);i=ga-96|0;ga=i;c=J[a+136>>2];a:{if(!c){break a}if(!((c|0)<=J[a+8>>2]|(c|0)<=J[a+12>>2])){J[8369]=J[8369]+1;h=ia[J[6782]](c<<4,16)|0;j=J[a+8>>2];b:{if((j|0)<=0){break b}if((j|0)!=1){t=j&-2;while(1){n=d<<4;k=n+h|0;g=n+J[a+16>>2]|0;v=J[g+4>>2];J[k>>2]=J[g>>2];J[k+4>>2]=v;v=J[g+12>>2];J[k+8>>2]=J[g+8>>2];J[k+12>>2]=v;g=n|16;n=g+h|0;g=g+J[a+16>>2]|0;k=J[g+4>>2];J[n>>2]=J[g>>2];J[n+4>>2]=k;k=J[g+12>>2];J[n+8>>2]=J[g+8>>2];J[n+12>>2]=k;d=d+2|0;e=e+2|0;if((t|0)!=(e|0)){continue}break}}if(!(j&1)){break b}e=d<<4;d=e+h|0;e=e+J[a+16>>2]|0;j=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=j;j=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=j}d=J[a+16>>2];if(!(d?!d|!K[a+20|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](d)}J[a+16>>2]=h;H[a+20|0]=1;J[a+12>>2]=c}J[a+8>>2]=c;if(!((c|0)<=J[a+28>>2]|(c|0)<=J[a+32>>2])){J[8369]=J[8369]+1;h=ia[J[6782]](c<<4,16)|0;j=J[a+28>>2];c:{if((j|0)<=0){break c}d=0;if((j|0)!=1){t=j&-2;e=0;while(1){n=d<<4;k=n+h|0;g=n+J[a+36>>2]|0;v=J[g+4>>2];J[k>>2]=J[g>>2];J[k+4>>2]=v;v=J[g+12>>2];J[k+8>>2]=J[g+8>>2];J[k+12>>2]=v;g=n|16;n=g+h|0;g=g+J[a+36>>2]|0;k=J[g+4>>2];J[n>>2]=J[g>>2];J[n+4>>2]=k;k=J[g+12>>2];J[n+8>>2]=J[g+8>>2];J[n+12>>2]=k;d=d+2|0;e=e+2|0;if((t|0)!=(e|0)){continue}break}}if(!(j&1)){break c}e=d<<4;d=e+h|0;e=e+J[a+36>>2]|0;j=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=j;j=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=j}d=J[a+36>>2];if(!(d?!d|!K[a+40|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](d)}J[a+36>>2]=h;H[a+40|0]=1;J[a+32>>2]=c}J[a+28>>2]=c;v=J[a+48>>2];if((v|0)<(c|0)){d:{if((c|0)<=J[a+52>>2]){n=c<<2;e=J[a+56>>2];break d}J[8369]=J[8369]+1;n=c<<2;e=ia[J[6782]](n,16)|0;g=J[a+56>>2];e:{t=J[a+48>>2];if((t|0)>0){j=0;d=0;if(t-1>>>0>=3){F=t&-4;h=0;while(1){k=d<<2;N[k+e>>2]=N[g+k>>2];x=k|4;N[x+e>>2]=N[g+x>>2];x=k|8;N[x+e>>2]=N[g+x>>2];k=k|12;N[k+e>>2]=N[g+k>>2];d=d+4|0;h=h+4|0;if((F|0)!=(h|0)){continue}break}}h=t&3;if(!h){break e}while(1){k=d<<2;N[k+e>>2]=N[g+k>>2];d=d+1|0;j=j+1|0;if((h|0)!=(j|0)){continue}break}break e}if(g){break e}J[a+56>>2]=e;J[a+52>>2]=c;H[a+60|0]=1;break d}if(g?K[a+60|0]:0){J[8370]=J[8370]+1;ia[J[6783]](g)}J[a+56>>2]=e;H[a+60|0]=1;J[a+52>>2]=c}d=v<<2;qa(d+e|0,0,n-d|0)}J[a+48>>2]=c;v=J[a+68>>2];if((v|0)<(c|0)){f:{if((c|0)<=J[a+72>>2]){n=c<<2;e=J[a+76>>2];break f}J[8369]=J[8369]+1;n=c<<2;e=ia[J[6782]](n,16)|0;g=J[a+76>>2];g:{t=J[a+68>>2];if((t|0)>0){j=0;d=0;if(t-1>>>0>=3){F=t&-4;h=0;while(1){k=d<<2;N[k+e>>2]=N[g+k>>2];x=k|4;N[x+e>>2]=N[g+x>>2];x=k|8;N[x+e>>2]=N[g+x>>2];k=k|12;N[k+e>>2]=N[g+k>>2];d=d+4|0;h=h+4|0;if((F|0)!=(h|0)){continue}break}}h=t&3;if(!h){break g}while(1){k=d<<2;N[k+e>>2]=N[g+k>>2];d=d+1|0;j=j+1|0;if((h|0)!=(j|0)){continue}break}break g}if(g){break g}J[a+76>>2]=e;J[a+72>>2]=c;H[a+80|0]=1;break f}if(g?K[a+80|0]:0){J[8370]=J[8370]+1;ia[J[6783]](g)}J[a+76>>2]=e;H[a+80|0]=1;J[a+72>>2]=c}d=v<<2;qa(d+e|0,0,n-d|0)}J[a+68>>2]=c;j=J[a+136>>2];if((j|0)<=0){break a}c=J[a+56>>2];g=J[a+76>>2];e=0;d=0;if(j-1>>>0>=3){k=j&-4;h=0;while(1){n=d<<2;J[n+g>>2]=0;J[c+n>>2]=0;t=n|4;J[t+g>>2]=0;J[c+t>>2]=0;t=n|8;J[t+g>>2]=0;J[c+t>>2]=0;n=n|12;J[n+g>>2]=0;J[c+n>>2]=0;d=d+4|0;h=h+4|0;if((k|0)!=(h|0)){continue}break}}h=j&3;if(h){while(1){n=d<<2;J[n+g>>2]=0;J[c+n>>2]=0;d=d+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}if((j|0)<=0){break a}g=i- -64|0;e=0;while(1){h=J[a+144>>2]+P(e,284)|0;d=J[h+88>>2];if(d){c=J[h+104>>2];J[i+56>>2]=J[h+100>>2];J[i+60>>2]=c;c=J[h+96>>2];J[i+48>>2]=J[h+92>>2];J[i+52>>2]=c;c=J[h+120>>2];J[g+8>>2]=J[h+116>>2];J[g+12>>2]=c;c=J[h+112>>2];J[g>>2]=J[h+108>>2];J[g+4>>2]=c;c=J[h+136>>2];J[i+88>>2]=J[h+132>>2];J[i+92>>2]=c;c=J[h+128>>2];J[i+80>>2]=J[h+124>>2];J[i+84>>2]=c;c=(i+48|0)+(J[a+120>>2]<<2)|0;f=N[c>>2];l=N[c+16>>2];m=N[c+32>>2];j=e<<4;c=j+J[a+36>>2]|0;J[c+12>>2]=0;N[c+8>>2]=m;N[c+4>>2]=l;N[c>>2]=f;c=j+J[a+36>>2]|0;l=N[c+8>>2];m=N[h+8>>2];p=N[c>>2];o=N[h>>2];q=N[c+4>>2];s=N[h+4>>2];f=Q(Q(l*m)+Q(Q(p*o)+Q(q*s)));l=Q(l-Q(m*f));m=Q(p-Q(o*f));p=Q(q-Q(s*f));f=Q(Q(1)/Q(Y(Q(Q(l*l)+Q(Q(m*m)+Q(p*p))))));l=Q(l*f);N[c+8>>2]=l;p=Q(p*f);N[c+4>>2]=p;f=Q(m*f);N[c>>2]=f;m=N[h+8>>2];o=N[h>>2];q=N[h+4>>2];c=j+J[a+16>>2]|0;J[c+12>>2]=0;N[c+8>>2]=Q(o*p)-Q(f*q);N[c+4>>2]=Q(m*f)-Q(l*o);N[c>>2]=Q(q*l)-Q(p*m);c=j+J[a+16>>2]|0;f=N[c+8>>2];o=f;m=Q(f*f);f=N[c>>2];l=N[c+4>>2];m=Q(Q(1)/Q(Y(Q(m+Q(Q(f*f)+Q(l*l))))));N[c+8>>2]=o*m;N[c+4>>2]=l*m;N[c>>2]=f*m;c=J[a+116>>2];h=h+16|0;n=e<<2;k=n+J[a+76>>2]|0;j=j+J[a+36>>2]|0;f=N[j+8>>2];l=N[j>>2];m=N[j+4>>2];if(Q(Q(f*f)+Q(Q(l*l)+Q(m*m)))>Q(1.100000023841858)){f=Q(0)}else{r=N[h>>2];p=Q(r-N[c+52>>2]);s=N[h+4>>2];o=Q(s-N[c+56>>2]);w=Q(Q(p*m)-Q(l*o));u=N[h+8>>2];q=Q(u-N[c+60>>2]);A=Q(Q(o*f)-Q(m*q));y=Q(Q(q*l)-Q(f*p));C=Q(Q(N[c+44>>2]*w)+Q(Q(N[c+12>>2]*A)+Q(y*N[c+28>>2])));s=Q(s-N[d+56>>2]);r=Q(r-N[d+52>>2]);z=Q(Q(l*s)-Q(r*m));u=Q(u-N[d+60>>2]);D=Q(Q(m*u)-Q(s*f));G=Q(Q(f*r)-Q(u*l));I=Q(Q(N[d+44>>2]*z)+Q(Q(N[d+12>>2]*D)+Q(G*N[d+28>>2])));B=f;f=N[c+328>>2];E=N[c+332>>2];L=N[d+328>>2];M=N[d+332>>2];O=Q(B*Q(Q(Q(Q(f*o)-Q(p*E))+N[c+320>>2])-Q(Q(Q(L*s)-Q(r*M))+N[d+320>>2])));B=l;l=N[c+336>>2];E=Q(Q(Q(E*q)-Q(o*l))+N[c+312>>2]);o=N[d+336>>2];l=Q(Q(O+Q(Q(B*Q(E-Q(Q(Q(M*u)-Q(s*o))+N[d+312>>2])))+Q(m*Q(Q(Q(Q(l*p)-Q(q*f))+N[c+316>>2])-Q(Q(Q(o*r)-Q(u*L))+N[d+316>>2])))))*Q(-.20000000298023224));f=Q(Q(N[c+36>>2]*w)+Q(Q(N[c+4>>2]*A)+Q(y*N[c+20>>2])));o=Q(Q(f*N[c+396>>2])*f);f=Q(Q(N[c+40>>2]*w)+Q(Q(N[c+8>>2]*A)+Q(y*N[c+24>>2])));o=Q(N[d+344>>2]+Q(N[c+344>>2]+Q(Q(Q(C*N[c+404>>2])*C)+Q(o+Q(f*Q(f*N[c+400>>2]))))));f=Q(Q(N[d+36>>2]*z)+Q(Q(N[d+4>>2]*D)+Q(G*N[d+20>>2])));m=Q(Q(f*N[d+396>>2])*f);f=Q(Q(N[d+40>>2]*z)+Q(Q(N[d+8>>2]*D)+Q(G*N[d+24>>2])));f=Q(l*Q(Q(1)/Q(o+Q(Q(Q(I*N[d+404>>2])*I)+Q(m+Q(f*Q(f*N[d+400>>2])))))))}N[k>>2]=f;d=n+J[a+76>>2]|0;N[d>>2]=N[6781]*N[d>>2];j=J[a+136>>2]}e=e+1|0;if((j|0)>(e|0)){continue}break}if((j|0)<=0){break a}e=J[a+144>>2];h=0;d=0;while(1){h:{i:{j:{n=P(d,284);j=n+e|0;c=J[j+88>>2];if(c){f=N[j+252>>2];if(f==Q(0)){break j}f=Q(f*b);break i}J[J[a+56>>2]+(d<<2)>>2]=0;J[(e+n|0)+280>>2]=1065353216;break h}e=J[a+116>>2];g=J[a+16>>2]+(d<<4)|0;f=N[j+256>>2];J[i+52>>2]=c;J[i+48>>2]=e;k=J[j+20>>2];J[i+56>>2]=J[j+16>>2];J[i+60>>2]=k;k=J[j+28>>2];J[i+64>>2]=J[j+24>>2];J[i+68>>2]=k;k=J[g+4>>2];J[i+72>>2]=J[g>>2];J[i+76>>2]=k;k=J[g+12>>2];J[i+80>>2]=J[g+8>>2];J[i+84>>2]=k;N[i+92>>2]=f==Q(0)?Q(0):f;A=N[j+16>>2];p=Q(A-N[e+52>>2]);f=N[g+4>>2];l=N[g>>2];y=N[j+20>>2];o=Q(y-N[e+56>>2]);s=Q(Q(p*f)-Q(l*o));m=N[g+8>>2];C=N[j+24>>2];q=Q(C-N[e+60>>2]);r=Q(Q(o*m)-Q(f*q));u=Q(Q(q*l)-Q(m*p));w=Q(Q(N[e+296>>2]*s)+Q(Q(N[e+264>>2]*r)+Q(u*N[e+280>>2])));z=Q(Q(N[e+300>>2]*s)+Q(Q(N[e+268>>2]*r)+Q(u*N[e+284>>2])));D=Q(m*Q(Q(w*o)-Q(p*z)));B=o;o=Q(Q(N[e+304>>2]*s)+Q(Q(N[e+272>>2]*r)+Q(u*N[e+288>>2])));z=Q(N[e+344>>2]+Q(D+Q(Q(l*Q(Q(z*q)-Q(B*o)))+Q(f*Q(Q(o*p)-Q(q*w))))));B=m;p=Q(A-N[c+52>>2]);o=Q(y-N[c+56>>2]);s=Q(Q(p*f)-Q(l*o));q=Q(C-N[c+60>>2]);r=Q(Q(o*m)-Q(f*q));m=Q(Q(q*l)-Q(m*p));u=Q(Q(N[c+296>>2]*s)+Q(Q(N[c+264>>2]*r)+Q(m*N[c+280>>2])));w=Q(Q(N[c+300>>2]*s)+Q(Q(N[c+268>>2]*r)+Q(m*N[c+284>>2])));y=l;l=Q(Q(N[c+304>>2]*s)+Q(Q(N[c+272>>2]*r)+Q(m*N[c+288>>2])));N[i+88>>2]=Q(1)/Q(z+Q(N[c+344>>2]+Q(Q(B*Q(Q(u*o)-Q(p*w)))+Q(Q(y*Q(Q(w*q)-Q(o*l)))+Q(f*Q(Q(l*p)-Q(q*u)))))));f=N[i+92>>2];l=Q(-f);e=J[i+48>>2];m=N[e+328>>2];p=N[i+60>>2];o=Q(p-N[e+56>>2]);q=N[i+56>>2];s=Q(q-N[e+52>>2]);r=N[e+332>>2];c=J[i+52>>2];u=N[c+328>>2];p=Q(p-N[c+56>>2]);q=Q(q-N[c+52>>2]);w=N[c+332>>2];C=Q(N[i+80>>2]*Q(Q(Q(Q(m*o)-Q(s*r))+N[e+320>>2])-Q(Q(Q(u*p)-Q(q*w))+N[c+320>>2])));B=r;r=N[i+64>>2];A=Q(r-N[e+60>>2]);y=o;o=N[e+336>>2];r=Q(r-N[c+60>>2]);z=p;p=N[c+336>>2];m=Q(N[i+88>>2]*Q(-Q(C+Q(Q(N[i+72>>2]*Q(Q(Q(Q(B*A)-Q(y*o))+N[e+312>>2])-Q(Q(Q(w*r)-Q(z*p))+N[c+312>>2])))+Q(Q(Q(Q(Q(o*s)-Q(A*m))+N[e+316>>2])-Q(Q(Q(p*q)-Q(r*u))+N[c+316>>2]))*N[i+76>>2])))));f=f>2]}g=d<<2;k=g+J[a+56>>2]|0;J[k>>2]=0;c=e+n|0;J[c+280>>2]=1065353216;l=N[j+228>>2];m=N[j+276>>2];N[k>>2]=f;f=Q(f*Q(.5));o=Q(f*f);f=N[g+J[a+76>>2]>>2];f=Q(o+Q(f*f));l=Q(l*Q(m*b));if(!(f>Q(l*l))){break h}N[c+280>>2]=Q(l/Q(Y(f)))*N[c+280>>2];h=1}d=d+1|0;c=J[a+136>>2];if((d|0)<(c|0)){continue}break}d=0;if((c|0)>0&h){h=J[a+56>>2];j=J[a+144>>2];g=J[a+76>>2];while(1){n=d<<2;e=n+g|0;k:{if(N[e>>2]==Q(0)){break k}k=j+P(d,284)|0;b=N[k+280>>2];if(!(b>2]=b*N[n>>2];N[e>>2]=N[k+280>>2]*N[e>>2]}d=d+1|0;if((c|0)!=(d|0)){continue}break}}if((c|0)<=0){break a}d=0;while(1){j=P(d,284);e=j+J[a+144>>2]|0;b=N[e+16>>2];c=J[a+116>>2];f=N[c+52>>2];l=N[e+20>>2];m=N[c+56>>2];p=N[e+24>>2];o=N[c+60>>2];J[i+60>>2]=0;N[i+56>>2]=p-o;N[i+52>>2]=l-m;N[i+48>>2]=b-f;g=d<<2;b=N[g+J[a+56>>2]>>2];if(b!=Q(0)){h=J[a+16>>2]+(d<<4)|0;f=N[h>>2];l=N[h+4>>2];m=N[h+8>>2];J[i+44>>2]=0;N[i+40>>2]=b*m;N[i+36>>2]=b*l;N[i+32>>2]=f*b;ub(c,i+32|0,i+48|0)}g=g+J[a+76>>2]|0;if(N[g>>2]!=Q(0)){c=J[(j+J[a+144>>2]|0)+88>>2];b=N[c+52>>2];f=N[c+56>>2];l=N[c+60>>2];m=N[e+16>>2];p=N[e+20>>2];o=N[e+24>>2];J[i+44>>2]=0;N[i+40>>2]=o-l;N[i+36>>2]=p-f;N[i+32>>2]=m-b;h=J[a+36>>2]+(d<<4)|0;f=N[h>>2];l=N[h+4>>2];m=N[h+8>>2];b=N[g>>2];J[i+28>>2]=0;N[i+24>>2]=b*m;N[i+20>>2]=b*l;N[i+16>>2]=f*b;j=J[a+116>>2];h=j+(J[a+124>>2]<<2)|0;f=N[h+36>>2];l=N[i+56>>2];m=N[h+4>>2];p=N[i+48>>2];o=N[h+20>>2];q=N[i+52>>2];b=Q(Q(Q(f*l)+Q(Q(m*p)+Q(o*q)))*Q(Q(1)-N[e+244>>2]));N[i+56>>2]=l-Q(f*b);N[i+52>>2]=q-Q(o*b);N[i+48>>2]=p-Q(m*b);ub(j,i+16|0,i+48|0);J[i+12>>2]=0;N[i+8>>2]=-N[i+24>>2];N[i+4>>2]=-N[i+20>>2];N[i>>2]=-N[i+16>>2];ub(c,i,i+32|0)}d=d+1|0;if((d|0)>2]){continue}break}}ga=i+96|0}function Ul(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=Q(0),n=Q(0),o=0,p=0,q=Q(0),r=Q(0),s=Q(0),t=0,u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=0,z=0,A=Q(0),B=0,C=Q(0),D=0,E=0,F=0,G=0,O=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=Q(0),_=Q(0);g=ga-96|0;ga=g;H[g+52|0]=1;J[g+48>>2]=0;H[g+72|0]=1;J[g+40>>2]=0;J[g+44>>2]=0;J[g+68>>2]=0;H[g+92|0]=1;J[g+60>>2]=0;J[g+64>>2]=0;J[g+88>>2]=0;J[g+80>>2]=0;J[g+84>>2]=0;J[g+28>>2]=0;H[g+32|0]=1;J[g+20>>2]=0;J[g+24>>2]=0;J[a+72>>2]=0;J[a+76>>2]=0;J[a+64>>2]=0;J[a+68>>2]=0;f=J[a+28>>2];a:{if((f|0)<=0){break a}while(1){d=J[a+36>>2];E=P(y,36);F=J[(d+E|0)+4>>2];if((F|0)>0){z=0;while(1){b=J[(d+E|0)+12>>2];d=J[b+(z<<2)>>2];z=z+1|0;G=(F|0)==(z|0);e=J[b+((G?0:z)<<2)>>2];I[g+10>>1]=e;I[g+8>>1]=d;i=0;b=d<<16>>16;f=e<<16>>16;if((b|0)<(f|0)){I[g+10>>1]=d;I[g+8>>1]=e;f=d;b=e}e=f<<16;c=b<<16>>16;d=e+c&J[g+64>>2]-1;b:{if(d>>>0>=M[g+20>>2]){break b}d=J[J[g+28>>2]+(d<<2)>>2];if((d|0)==-1){break b}k=J[g+48>>2];o=J[g+88>>2];while(1){d=d<<2;j=d+o|0;if(!(L[j>>1]==(b&65535)&L[j+2>>1]==(f&65535))){d=J[d+k>>2];if((d|0)!=-1){continue}break b}break}i=d+J[g+68>>2]|0}d=J[a+16>>2];b=d+(e>>16<<4)|0;d=d+(c<<4)|0;m=Q(N[b+8>>2]-N[d+8>>2]);q=Q(N[b>>2]-N[d>>2]);n=Q(N[b+4>>2]-N[d+4>>2]);s=Q(Q(1)/Q(Y(Q(Q(m*m)+Q(Q(q*q)+Q(n*n))))));m=Q(m*s);n=Q(n*s);q=Q(q*s);b=J[a+48>>2];c:{if((b|0)>0){e=J[a+56>>2];d=0;while(1){f=e+(d<<4)|0;s=N[f+8>>2];u=N[f>>2];v=N[f+4>>2];if(!(+Q(R(Q(s-m)))>1e-6?1:+Q(R(Q(u-q)))>1e-6|+Q(R(Q(v-n)))>1e-6)|!(+Q(R(Q(m+s)))>1e-6?1:+Q(R(Q(q+u)))>1e-6|+Q(R(Q(n+v)))>1e-6)){break c}d=d+1|0;if((b|0)!=(d|0)){continue}break}}d:{if(J[a+52>>2]!=(b|0)){break d}e=b?b<<1:1;if((e|0)<=(b|0)){break d}e:{if(!e){f=0;break e}J[8369]=J[8369]+1;f=ia[J[6782]](e<<4,16)|0;b=J[a+48>>2]}f:{if((b|0)<=0){break f}j=b&1;d=0;if((b|0)!=1){l=b&-2;b=0;while(1){k=d<<4;o=k+f|0;c=k+J[a+56>>2]|0;t=J[c+4>>2];J[o>>2]=J[c>>2];J[o+4>>2]=t;t=J[c+12>>2];J[o+8>>2]=J[c+8>>2];J[o+12>>2]=t;c=k|16;k=c+f|0;c=c+J[a+56>>2]|0;o=J[c+4>>2];J[k>>2]=J[c>>2];J[k+4>>2]=o;o=J[c+12>>2];J[k+8>>2]=J[c+8>>2];J[k+12>>2]=o;d=d+2|0;b=b+2|0;if((l|0)!=(b|0)){continue}break}}if(!j){break f}d=d<<4;b=d+f|0;d=d+J[a+56>>2]|0;c=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=c;c=J[d+12>>2];J[b+8>>2]=J[d+8>>2];J[b+12>>2]=c}b=J[a+56>>2];if(!(b?!b|!K[a+60|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+56>>2]=f;H[a+60|0]=1;J[a+52>>2]=e;b=J[a+48>>2]}b=J[a+56>>2]+(b<<4)|0;J[b+12>>2]=0;N[b+8>>2]=m;N[b+4>>2]=n;N[b>>2]=q;J[a+48>>2]=J[a+48>>2]+1}g:{if(i){I[i+2>>1]=y;break g}I[g>>1]=y;I[g+2>>1]=65535;h:{i:{e=I[g+8>>1];f=L[g+10>>1];c=g+16|0;d=J[c+48>>2];o=e+(f<<16)&d-1;j:{if(o>>>0>=M[c+4>>2]){break j}b=J[J[c+12>>2]+(o<<2)>>2];if((b|0)==-1){break j}i=J[c+32>>2];k=J[c+72>>2];e=e&65535;while(1){j=b<<2;l=j+k|0;if((e|0)==L[l>>1]&(f|0)==L[l+2>>1]){break i}b=J[i+j>>2];if((b|0)!=-1){continue}break}}D=J[c+44>>2];b=D;k:{if((d|0)!=(b|0)){break k}b=d;i=b?b<<1:1;if((b|0)>=(i|0)){break k}l:{if(!i){f=0;e=d;break l}J[8369]=J[8369]+1;f=ia[J[6782]](i<<2,16)|0;e=J[c+44>>2]}m:{if((e|0)<=0){break m}k=0;b=0;if(e-1>>>0>=3){t=e&-4;j=0;while(1){l=b<<2;h=l+f|0;p=l+J[c+52>>2]|0;p=L[p>>1]|L[p+2>>1]<<16;I[h>>1]=p;I[h+2>>1]=p>>>16;h=l|4;p=h+f|0;h=h+J[c+52>>2]|0;h=L[h>>1]|L[h+2>>1]<<16;I[p>>1]=h;I[p+2>>1]=h>>>16;h=l|8;p=h+f|0;h=h+J[c+52>>2]|0;h=L[h>>1]|L[h+2>>1]<<16;I[p>>1]=h;I[p+2>>1]=h>>>16;l=l|12;h=l+f|0;l=l+J[c+52>>2]|0;l=L[l>>1]|L[l+2>>1]<<16;I[h>>1]=l;I[h+2>>1]=l>>>16;b=b+4|0;j=j+4|0;if((t|0)!=(j|0)){continue}break}}e=e&3;if(!e){break m}while(1){j=b<<2;l=j+f|0;j=j+J[c+52>>2]|0;j=L[j>>1]|L[j+2>>1]<<16;I[l>>1]=j;I[l+2>>1]=j>>>16;b=b+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}b=J[c+52>>2];if(!(b?!b|!K[c+56|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[c+52>>2]=f;H[c+56|0]=1;J[c+48>>2]=i;b=J[c+44>>2]}b=J[c+52>>2]+(b<<2)|0;f=L[g>>1]|L[g+2>>1]<<16;I[b>>1]=f;I[b+2>>1]=f>>>16;J[c+44>>2]=J[c+44>>2]+1;i=J[c- -64>>2];n:{if((i|0)!=J[c+68>>2]){break n}l=i?i<<1:1;if((l|0)<=(i|0)){break n}o:{if(!l){f=0;break o}J[8369]=J[8369]+1;f=ia[J[6782]](l<<2,16)|0;i=J[c+64>>2]}p:{if((i|0)<=0){break p}k=0;b=0;if(i-1>>>0>=3){t=i&-4;j=0;while(1){e=b<<2;h=e+f|0;p=e+J[c+72>>2]|0;p=L[p>>1]|L[p+2>>1]<<16;I[h>>1]=p;I[h+2>>1]=p>>>16;h=e|4;p=h+f|0;h=h+J[c+72>>2]|0;h=L[h>>1]|L[h+2>>1]<<16;I[p>>1]=h;I[p+2>>1]=h>>>16;h=e|8;p=h+f|0;h=h+J[c+72>>2]|0;h=L[h>>1]|L[h+2>>1]<<16;I[p>>1]=h;I[p+2>>1]=h>>>16;e=e|12;h=e+f|0;e=e+J[c+72>>2]|0;e=L[e>>1]|L[e+2>>1]<<16;I[h>>1]=e;I[h+2>>1]=e>>>16;b=b+4|0;j=j+4|0;if((t|0)!=(j|0)){continue}break}}e=i&3;if(!e){break p}while(1){i=b<<2;j=i+f|0;i=i+J[c+72>>2]|0;i=L[i>>1]|L[i+2>>1]<<16;I[j>>1]=i;I[j+2>>1]=i>>>16;b=b+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}b=J[c+72>>2];if(!(b?!b|!K[c+76|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[c+72>>2]=f;H[c+76|0]=1;J[c+68>>2]=l;i=J[c+64>>2]}b=J[c+72>>2]+(i<<2)|0;f=L[g+8>>1]|L[g+10>>1]<<16;I[b>>1]=f;I[b+2>>1]=f>>>16;J[c+64>>2]=J[c+64>>2]+1;if((d|0)>2]){e=0;i=0;l=0;o=0;k=J[c+48>>2];d=J[c+4>>2];q:{if((k|0)<=(d|0)){break q}r:{if((k|0)<=J[c+8>>2]){e=J[c+12>>2];break r}if(k){J[8369]=J[8369]+1;e=ia[J[6782]](k<<2,16)|0;b=J[c+4>>2]}else{b=d}f=J[c+12>>2];s:{t:{if((b|0)>0){if(b-1>>>0>=3){t=b&-4;while(1){j=i<<2;J[j+e>>2]=J[f+j>>2];h=j|4;J[h+e>>2]=J[f+h>>2];h=j|8;J[h+e>>2]=J[f+h>>2];j=j|12;J[j+e>>2]=J[f+j>>2];i=i+4|0;l=l+4|0;if((t|0)!=(l|0)){continue}break}}b=b&3;if(!b){break t}while(1){j=i<<2;J[j+e>>2]=J[f+j>>2];i=i+1|0;o=o+1|0;if((b|0)!=(o|0)){continue}break}break t}if(f){break t}break s}if(f?K[c+16|0]:0){J[8370]=J[8370]+1;ia[J[6783]](f)}}J[c+12>>2]=e;H[c+16|0]=1;J[c+8>>2]=k}qa((d<<2)+e|0,0,k-d<<2);J[c+4>>2]=k;h=k<<2;f=J[c+24>>2];if((f|0)<(k|0)){u:{if((k|0)<=J[c+28>>2]){e=J[c+32>>2];break u}v:{if(!k){e=0;b=f;break v}J[8369]=J[8369]+1;e=ia[J[6782]](h,16)|0;b=J[c+24>>2]}j=J[c+32>>2];w:{if((b|0)>0){o=0;i=0;if(b-1>>>0>=3){p=b&-4;l=0;while(1){t=i<<2;J[t+e>>2]=J[j+t>>2];B=t|4;J[B+e>>2]=J[j+B>>2];B=t|8;J[B+e>>2]=J[j+B>>2];t=t|12;J[t+e>>2]=J[j+t>>2];i=i+4|0;l=l+4|0;if((p|0)!=(l|0)){continue}break}}b=b&3;if(!b){break w}while(1){l=i<<2;J[l+e>>2]=J[j+l>>2];i=i+1|0;o=o+1|0;if((b|0)!=(o|0)){continue}break}break w}if(j){break w}J[c+32>>2]=e;J[c+28>>2]=k;H[c+36|0]=1;break u}if(j?K[c+36|0]:0){J[8370]=J[8370]+1;ia[J[6783]](j)}J[c+32>>2]=e;H[c+36|0]=1;J[c+28>>2]=k}qa((f<<2)+e|0,0,k-f<<2)}J[c+24>>2]=k;if((k|0)>0){qa(J[c+12>>2],255,h);qa(J[c+32>>2],255,h)}if((d|0)<=0){break q}f=J[c+32>>2];e=J[c+72>>2];k=J[c+12>>2];i=0;while(1){o=i<<2;b=o+e|0;b=k+(((L[b+2>>1]<<16)+I[b>>1]&J[c+48>>2]-1)<<2)|0;J[f+o>>2]=J[b>>2];J[b>>2]=i;i=i+1|0;if((d|0)!=(i|0)){continue}break}}o=I[g+8>>1]+(L[g+10>>1]<<16)&J[c+48>>2]-1}b=J[c+12>>2]+(o<<2)|0;J[J[c+32>>2]+(D<<2)>>2]=J[b>>2];J[b>>2]=D;break h}b=J[c+52>>2]+(b<<2)|0;d=L[g>>1]|L[g+2>>1]<<16;I[b>>1]=d;I[b+2>>1]=d>>>16}}if(!G){d=J[a+36>>2];continue}break}f=J[a+28>>2]}y=y+1|0;if((y|0)<(f|0)){continue}break}i=0;if((f|0)<=0){break a}i=(f|0)>0;b=J[a+16>>2];l=J[a+36>>2];y=0;while(1){d=l+P(y,36)|0;c=J[d+4>>2];if((c|0)>=3){z=c-1|0;k=J[d+12>>2];e=b+(J[k>>2]<<4)|0;n=N[a+72>>2];q=N[a+68>>2];s=N[a+64>>2];d=1;while(1){o=b+(J[k+(d<<2)>>2]<<4)|0;m=N[o+8>>2];d=d+1|0;j=b+(J[k+((d|0)%(c|0)<<2)>>2]<<4)|0;v=N[j+8>>2];u=N[e>>2];O=N[o>>2];S=Q(u-O);r=N[e+4>>2];T=N[j+4>>2];C=Q(r-T);U=N[j>>2];V=Q(u-U);W=N[o+4>>2];x=Q(r-W);A=Q(Q(S*C)-Q(V*x));_=x;x=N[e+8>>2];X=Q(x-v);Z=Q(x-m);C=Q(Q(_*X)-Q(C*Z));x=Q(Q(Q(x+m)+v)*Q(.3333333432674408));m=Q(Q(Z*V)-Q(X*S));m=Q(Q(Y(Q(Q(A*A)+Q(Q(C*C)+Q(m*m)))))*Q(.5));n=Q(n+Q(x*m));N[a+72>>2]=n;q=Q(q+Q(Q(Q(T+Q(r+W))*Q(.3333333432674408))*m));N[a+68>>2]=q;s=Q(s+Q(Q(Q(U+Q(u+O))*Q(.3333333432674408))*m));N[a+64>>2]=s;w=Q(w+m);if((d|0)!=(z|0)){continue}break}}y=y+1|0;if((y|0)!=(f|0)){continue}break}}J[a+96>>2]=2139095039;m=Q(Q(1)/w);q=Q(m*N[a+64>>2]);N[a+64>>2]=q;s=Q(m*N[a+68>>2]);N[a+68>>2]=s;w=Q(m*N[a+72>>2]);N[a+72>>2]=w;u=Q(3.4028234663852886e38);m=Q(3.4028234663852886e38);if(i){e=J[a+36>>2];b=0;while(1){d=e+P(b,36)|0;n=Q(R(Q(N[d+32>>2]+Q(Q(w*N[d+28>>2])+Q(Q(q*N[d+20>>2])+Q(N[d+24>>2]*s))))));if(n>2]=n;m=n}b=b+1|0;if((f|0)!=(b|0)){continue}break}}f=J[a+8>>2];x:{if((f|0)<=0){v=Q(-3.4028234663852886e38);n=Q(3.4028234663852886e38);q=Q(-3.4028234663852886e38);s=Q(-3.4028234663852886e38);w=Q(3.4028234663852886e38);break x}e=J[a+16>>2];s=Q(-3.4028234663852886e38);d=0;w=Q(3.4028234663852886e38);q=Q(-3.4028234663852886e38);v=Q(-3.4028234663852886e38);n=Q(3.4028234663852886e38);while(1){b=e+(d<<4)|0;r=N[b+8>>2];s=sr?r:n;r=N[b+4>>2];q=q>2];v=r>v?r:v;w=r>2]=0;x=Q(s-n);N[a+124>>2]=x;r=Q(q-u);N[a+120>>2]=r;A=Q(v-w);N[a+116>>2]=A;J[a+112>>2]=0;N[a+108>>2]=n+s;N[a+104>>2]=u+q;N[a+100>>2]=v+w;b=r>A;f=x>(b?r:A)?2:b;b=f<<2;n=N[b+(a+116|0)>>2];m=Q(m/Q(1.7320507764816284));N[a+84>>2]=m;N[a+88>>2]=m;N[a+80>>2]=m;b=b+(a+80|0)|0;n=Q(n*Q(.5));N[b>>2]=n;n=Q(Q(n-m)*Q(.0009765625));y:{z:{while(1){if(Vl(a)){break z}N[b>>2]=N[b>>2]-n;d=d+1|0;if((d|0)!=1024){continue}break}N[a+84>>2]=m;N[a+88>>2]=m;N[a+80>>2]=m;break y}d=a+80|0;b=1<>2]-m)*Q(.0009765625));b=0;while(1){A:{n=N[d>>2];q=N[f>>2];N[f>>2]=m+q;N[d>>2]=m+N[d>>2];if(!Vl(a)){break A}b=b+1|0;if((b|0)!=1024){continue}break y}break}N[f>>2]=q;N[d>>2]=n}a=J[g+88>>2];if(!(a?!a|!K[g+92|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](a)}J[g+88>>2]=0;H[g+92|0]=1;J[g+80>>2]=0;J[g+84>>2]=0;a=J[g+68>>2];if(!(a?!a|!K[g+72|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](a)}J[g+68>>2]=0;H[g+72|0]=1;J[g+60>>2]=0;J[g+64>>2]=0;a=J[g+48>>2];if(!(a?!a|!K[g+52|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](a)}J[g+48>>2]=0;H[g+52|0]=1;J[g+40>>2]=0;J[g+44>>2]=0;a=J[g+28>>2];if(!(a?!a|!K[g+32|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](a)}ga=g+96|0}function aB(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=0,w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=0,C=Q(0),D=Q(0),E=Q(0),F=0,G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=0,R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=0,W=Q(0),X=Q(0),Z=Q(0),_=Q(0),$=0,aa=0,ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0),ja=Q(0),ka=Q(0),la=0,ma=0;e=J[a+32>>2];$=e+328|0;c=J[a+28>>2];aa=c+328|0;e=e+4|0;c=c+4|0;if(K[a+739|0]){R=N[J[a+32>>2]+344>>2];T=N[J[a+28>>2]+344>>2];d=Q(R+T);i=d>Q(0)?Q(R/d):Q(.5);o=Q(Q(1)-i);d=N[a+672>>2];j=N[e+40>>2];t=N[a+664>>2];s=N[e+32>>2];p=N[e+36>>2];g=N[a+668>>2];m=N[e+56>>2];ga=Q(Q(Q(d*j)+Q(Q(t*s)+Q(p*g)))+m);y=Q(ga-m);M=y;m=N[a+592>>2];k=N[c+40>>2];n=N[a+560>>2];x=N[c+32>>2];h=N[a+576>>2];A=N[c+36>>2];U=Q(Q(m*k)+Q(Q(n*x)+Q(h*A)));q=N[a+656>>2];E=Q(q*j);j=N[a+624>>2];u=Q(j*s);s=N[a+640>>2];W=Q(E+Q(u+Q(s*p)));p=Q(Q(U*i)+Q(W*o));E=p;S=Q(p*p);u=N[c+8>>2];z=N[c>>2];C=N[c+4>>2];ba=Q(Q(m*u)+Q(Q(n*z)+Q(C*h)));w=N[e+8>>2];I=N[e>>2];X=N[e+4>>2];ca=Q(Q(q*w)+Q(Q(j*I)+Q(X*s)));p=Q(Q(ba*i)+Q(ca*o));D=N[c+24>>2];L=N[c+16>>2];G=N[c+20>>2];ea=Q(Q(m*D)+Q(Q(n*L)+Q(h*G)));Z=N[e+24>>2];h=j;j=N[e+16>>2];m=s;s=N[e+20>>2];fa=Q(Q(q*Z)+Q(Q(h*j)+Q(m*s)));h=Q(Q(ea*i)+Q(fa*o));q=Q(Q(1)/Q(Y(Q(S+Q(Q(p*p)+Q(h*h))))));m=Q(E*q);E=Q(y*m);n=N[e+48>>2];X=Q(n+Q(Q(d*w)+Q(Q(t*I)+Q(X*g))));y=Q(X-n);n=Q(p*q);j=Q(Q(d*Z)+Q(Q(t*j)+Q(s*g)));d=N[e+52>>2];Z=Q(j+d);j=Q(Z-d);t=Q(h*q);d=Q(E+Q(Q(y*n)+Q(j*t)));s=Q(m*d);I=Q(M-s);g=N[a+608>>2];h=N[a+600>>2];q=N[a+604>>2];p=N[c+56>>2];ha=Q(Q(Q(g*k)+Q(Q(h*x)+Q(A*q)))+p);p=Q(ha-p);w=N[c+48>>2];ia=Q(w+Q(Q(g*u)+Q(Q(h*z)+Q(C*q))));w=Q(ia-w);h=Q(Q(g*D)+Q(Q(h*L)+Q(G*q)));g=N[c+52>>2];ja=Q(h+g);h=Q(ja-g);g=Q(Q(m*p)+Q(Q(w*n)+Q(h*t)));E=Q(m*g);S=Q(E-s);q=Q(I-Q(o*S));s=j;j=Q(t*d);da=Q(s-j);_=Q(t*g);M=Q(_-j);j=Q(da-Q(o*M));d=Q(n*d);ka=Q(y-d);g=Q(n*g);d=Q(g-d);s=Q(ka-Q(o*d));E=Q(p-E);p=Q(E+Q(i*S));S=Q(h-_);y=Q(S+Q(i*M));g=Q(w-g);w=Q(g+Q(i*d));e=RQ(1.1920928955078125e-7)){k=Q(Q(1)/Q(Y(g)));g=Q(d*k);d=Q(I*k);h=Q(h*k);break a}g=N[a+588>>2];d=Q(g*u);u=N[a+556>>2];h=Q(u*z);z=N[a+572>>2];h=Q(d+Q(h+Q(C*z)));d=Q(Q(g*D)+Q(Q(u*L)+Q(z*G)));g=Q(Q(g*k)+Q(Q(u*x)+Q(z*A)))}r=J[b+24>>2];l=c|e;f=J[b+12>>2];N[f+8>>2]=Q(w*d)-Q(h*y);N[f+4>>2]=Q(p*h)-Q(g*w);N[f>>2]=Q(y*g)-Q(d*p);c=J[b+20>>2];N[c+8>>2]=-Q(Q(s*d)-Q(h*j));N[c+4>>2]=-Q(Q(q*h)-Q(g*s));N[c>>2]=-Q(Q(j*g)-Q(d*q));k=Q(Q(m*h)-Q(g*n));x=Q(Q(t*g)-Q(d*m));u=Q(Q(s*k)-Q(x*j));A=Q(Q(n*d)-Q(h*t));z=Q(Q(q*x)-Q(A*s));C=Q(Q(j*A)-Q(k*q));D=Q(Q(w*k)-Q(x*y));L=Q(Q(p*x)-Q(A*w));G=Q(Q(y*A)-Q(k*p));I=Q(-j);E=Q(-s);S=Q(-q);da=Q(-y);_=Q(-w);M=Q(-p);B=K[a+716|0];if(!(!(T>2]=D;N[e+4>>2]=L;N[e>>2]=G;N[c+v>>2]=-C;O=r+1|0;N[c+(O<<2)>>2]=-z;V=r+2|0;N[c+(V<<2)>>2]=-u;s=Q(Q(s*t)+Q(n*I));q=Q(Q(q*n)+Q(m*E));j=Q(Q(j*m)+Q(t*S));w=Q(Q(w*t)+Q(n*da));p=Q(Q(p*n)+Q(m*_));y=Q(Q(y*m)+Q(t*M));if(l){w=Q(i*w);p=Q(i*p);y=Q(i*y);s=Q(o*s);j=Q(o*j);q=Q(o*q)}i=Q(-t);o=Q(-n);R=Q(-m);l=r<<1;v=l<<2;e=v+f|0;N[e+8>>2]=w;N[e+4>>2]=p;N[e>>2]=y;N[c+v>>2]=-j;la=l|1;N[c+(la<<2)>>2]=-q;ma=l+2|0;N[c+(ma<<2)>>2]=-s;b:{if(K[a+736|0]){q=Q(-A);j=Q(-k);s=Q(-x);p=Q(-g);y=Q(-d);w=Q(-h);e=J[b+28>>2];break b}u=N[b+4>>2];z=N[b>>2];e=J[b+8>>2];N[e+8>>2]=g;N[e+4>>2]=d;N[e>>2]=h;v=r<<2;F=v+e|0;N[F+8>>2]=A;N[F+4>>2]=k;N[F>>2]=x;l=l<<2;e=l+e|0;N[e+8>>2]=m;N[e+4>>2]=t;N[e>>2]=n;e=J[b+16>>2];p=Q(-g);N[e+8>>2]=p;y=Q(-d);N[e+4>>2]=y;w=Q(-h);N[e>>2]=w;s=Q(-x);N[e+v>>2]=s;j=Q(-k);N[e+(O<<2)>>2]=j;q=Q(-A);N[e+(V<<2)>>2]=q;N[e+l>>2]=o;N[e+(la<<2)>>2]=i;N[e+(ma<<2)>>2]=R;e=J[b+28>>2];u=Q(z*u);z=Q(ga-ha);C=Q(X-ia);D=Q(Z-ja);N[e>>2]=u*Q(Q(g*z)+Q(Q(h*C)+Q(D*d)));N[e+v>>2]=u*Q(Q(A*z)+Q(Q(x*C)+Q(D*k)));N[e+l>>2]=u*Q(Q(m*z)+Q(Q(n*C)+Q(D*t)))}l=P(r,12);N[l+f>>2]=h;v=l+8|0;N[v+f>>2]=g;F=l+4|0;N[F+f>>2]=d;r=r<<4;N[r+f>>2]=x;O=r|4;N[O+f>>2]=k;V=r|8;N[V+f>>2]=A;N[c+l>>2]=w;N[c+v>>2]=p;N[c+F>>2]=y;N[c+r>>2]=s;N[c+O>>2]=j;N[c+V>>2]=q;q=Q(N[b>>2]*N[b+4>>2]);j=Q(Q(ba*fa)-Q(ca*ea));p=Q(j*g);g=Q(Q(ea*W)-Q(fa*U));s=Q(g*h);h=Q(Q(U*ca)-Q(W*ba));N[e+l>>2]=q*Q(p+Q(s+Q(h*d)));N[e+r>>2]=q*Q(Q(j*A)+Q(Q(g*x)+Q(h*k)));c:{d:{if(B){l=!K[a+737|0];d=Q(N[a+708>>2]*N[a+732>>2]);e=d>Q(0)?1:2;break d}if(!K[a+737|0]){break c}l=0;d=Q(0);e=0}r=P(J[b+24>>2],5);v=r<<2;N[v+f>>2]=n;F=v+8|0;N[F+f>>2]=m;O=f;f=v+4|0;N[O+f>>2]=t;N[c+F>>2]=R;N[c+f>>2]=i;N[c+v>>2]=o;c=a+688|0;i=xe(c);o=ye(c);c=J[b+28>>2];J[v+c>>2]=0;f=J[a+748>>2];g=N[(f&2?a+760|0:b+4|0)>>2];if(!(l|(B|0)!=0&i==o)){if(f&4){N[J[b+32>>2]+(r<<2)>>2]=N[a+752>>2]}h=od(N[a+728>>2],i,o,N[a+680>>2],Q(g*N[b>>2]));c=J[b+28>>2];f=r<<2;l=c+f|0;N[l>>2]=Q(Q(h*N[a+680>>2])*N[a+732>>2])+N[l>>2];N[f+J[b+36>>2]>>2]=-N[a+684>>2];N[f+J[b+40>>2]>>2]=N[a+684>>2]}if(!B){break c}f=r<<2;c=f+c|0;N[c>>2]=Q(Q(g*N[b>>2])*d)+N[c>>2];if(H[a+748|0]&1){N[f+J[b+32>>2]>>2]=N[a+756>>2]}e:{if(i==o){J[J[b+36>>2]+(r<<2)>>2]=-8388609;d=Q(3.4028234663852886e38);break e}f=J[b+36>>2]+(r<<2)|0;if((e|0)==1){J[f>>2]=0;e=1;d=Q(3.4028234663852886e38);break e}J[f>>2]=-8388609;d=Q(0)}N[J[b+40>>2]+(r<<2)>>2]=d;i=N[a+704>>2];f:{if(!(i>Q(0))){break f}d=Q(Q(Q(N[aa+8>>2]*m)+Q(Q(N[aa>>2]*n)+Q(N[aa+4>>2]*t)))-Q(Q(N[$+8>>2]*m)+Q(Q(N[$>>2]*n)+Q(t*N[$+4>>2]))));g:{if((e|0)==1){if(!(dN[c>>2]){break g}break f}if(!(d>Q(0))){break f}d=Q(d*Q(-i));if(!(d>2])){break f}}N[c>>2]=d}N[c>>2]=N[a+700>>2]*N[c>>2]}return}g=N[a+656>>2];z=N[e+40>>2];ea=Q(g*z);h=N[a+624>>2];C=N[e+32>>2];k=N[a+640>>2];D=N[e+36>>2];fa=Q(Q(h*C)+Q(k*D));L=N[e+24>>2];I=Q(g*L);G=N[e+16>>2];T=N[e+20>>2];ga=Q(Q(h*G)+Q(k*T));x=N[a+592>>2];d=N[c+40>>2];X=Q(x*d);A=N[a+560>>2];i=N[c+32>>2];q=N[a+576>>2];o=N[c+36>>2];Z=Q(Q(A*i)+Q(q*o));j=N[a+588>>2];ha=Q(j*d);s=N[a+556>>2];p=N[a+572>>2];ia=Q(Q(s*i)+Q(p*o));y=N[a+584>>2];ja=Q(y*d);w=N[a+552>>2];R=N[a+568>>2];E=Q(Q(w*i)+Q(R*o));m=N[c+24>>2];S=Q(x*m);n=N[c+16>>2];t=N[c+20>>2];da=Q(Q(A*n)+Q(q*t));u=N[a+672>>2];M=Q(u*z);z=N[a+664>>2];U=Q(z*C);C=N[a+668>>2];D=Q(Q(M+Q(U+Q(D*C)))+N[e+56>>2]);L=Q(Q(Q(u*L)+Q(Q(z*G)+Q(T*C)))+N[e+52>>2]);G=N[a+608>>2];T=N[a+600>>2];U=N[a+604>>2];W=N[c+56>>2];ba=Q(Q(Q(G*d)+Q(Q(T*i)+Q(o*U)))+W);d=N[c+52>>2];ca=Q(Q(Q(G*m)+Q(Q(T*n)+Q(t*U)))+d);M=h;h=N[e>>2];_=N[e+4>>2];M=Q(Q(M*h)+Q(_*k));k=N[e+8>>2];ka=Q(g*k);i=N[c>>2];o=N[c+4>>2];A=Q(Q(A*i)+Q(o*q));g=N[c+8>>2];q=Q(x*g);h=Q(N[e+48>>2]+Q(Q(u*k)+Q(Q(z*h)+Q(_*C))));k=N[c+48>>2];x=Q(k+Q(Q(G*g)+Q(Q(T*i)+Q(o*U))));r=J[b+24>>2];B=K[a+736|0];if(!B){f=J[b+8>>2];J[f>>2]=1065353216;l=(r<<2)+4|0;J[l+f>>2]=1065353216;v=(r<<3)+8|0;J[v+f>>2]=1065353216;f=J[b+16>>2];J[f>>2]=-1082130432;J[f+l>>2]=-1082130432;J[f+v>>2]=-1082130432;W=N[c+56>>2];k=N[c+48>>2];d=N[c+52>>2]}c=J[b+12>>2];J[c+12>>2]=0;u=Q(ba-W);N[c+4>>2]=u;J[c>>2]=0;d=Q(ca-d);N[c+8>>2]=-d;l=r<<2;f=l+c|0;J[f+12>>2]=0;k=Q(x-k);N[f+8>>2]=k;J[f+4>>2]=0;N[f>>2]=-u;v=r<<3;f=v+c|0;J[f+8>>2]=0;J[f+12>>2]=0;N[f+4>>2]=-k;N[f>>2]=d;d=N[e+48>>2];k=N[e+56>>2];u=N[e+52>>2];f=J[b+20>>2];J[f+12>>2]=0;J[f>>2]=0;u=Q(L-u);N[f+8>>2]=u;k=Q(D-k);N[f+4>>2]=-k;e=f+l|0;J[e+12>>2]=0;d=Q(h-d);N[e+8>>2]=-d;J[e+4>>2]=0;N[e>>2]=k;e=f+v|0;J[e+8>>2]=0;J[e+12>>2]=0;N[e+4>>2]=d;N[e>>2]=-u;d=Q(N[b>>2]*N[b+4>>2]);e=J[b+28>>2];if(!B){N[e>>2]=d*Q(h-x);N[e+l>>2]=d*Q(L-ca);N[e+(r<<3)>>2]=d*Q(D-ba)}l=P(r,12);h=Q(Q(y*g)+Q(Q(w*i)+Q(R*o)));N[l+c>>2]=h;v=l+8|0;k=Q(ja+E);N[v+c>>2]=k;F=l+4|0;x=Q(Q(y*m)+Q(Q(w*n)+Q(R*t)));N[F+c>>2]=x;B=r<<4;g=Q(Q(j*g)+Q(Q(s*i)+Q(o*p)));N[B+c>>2]=g;O=B|4;n=Q(Q(j*m)+Q(Q(s*n)+Q(p*t)));N[O+c>>2]=n;V=B|8;t=Q(ha+ia);N[V+c>>2]=t;N[f+l>>2]=-h;N[f+v>>2]=-k;N[f+F>>2]=-x;N[f+B>>2]=-g;N[f+O>>2]=-n;N[f+V>>2]=-t;i=Q(q+A);m=Q(I+ga);A=Q(ka+M);o=Q(S+da);q=Q(Q(i*m)-Q(A*o));p=Q(q*k);k=Q(ea+fa);j=m;m=Q(X+Z);j=Q(Q(o*k)-Q(j*m));s=Q(j*h);h=Q(Q(m*A)-Q(k*i));N[e+l>>2]=Q(p+Q(s+Q(x*h)))*d;N[e+B>>2]=Q(Q(q*t)+Q(Q(j*g)+Q(n*h)))*d;v=K[a+716|0];h:{i:{if(v){l=!K[a+737|0];t=Q(N[a+708>>2]*N[a+732>>2]);e=t>Q(0)?1:2;break i}if(!K[a+737|0]){break h}l=0;t=Q(0);e=0}r=P(r,5);B=r<<2;N[B+c>>2]=i;F=B+8|0;N[F+c>>2]=m;O=c;c=B+4|0;N[O+c>>2]=o;N[f+F>>2]=-m;N[c+f>>2]=-o;N[f+B>>2]=-i;c=a+688|0;d=xe(c);n=ye(c);c=J[b+28>>2];J[B+c>>2]=0;f=J[a+748>>2];g=N[(f&2?a+760|0:b+4|0)>>2];if(!(l|(v|0)!=0&d==n)){if(f&4){N[J[b+32>>2]+(r<<2)>>2]=N[a+752>>2]}h=od(N[a+728>>2],d,n,N[a+680>>2],Q(g*N[b>>2]));c=J[b+28>>2];f=r<<2;l=c+f|0;N[l>>2]=Q(Q(h*N[a+680>>2])*N[a+732>>2])+N[l>>2];N[f+J[b+36>>2]>>2]=-N[a+684>>2];N[f+J[b+40>>2]>>2]=N[a+684>>2]}if(!v){break h}f=r<<2;c=f+c|0;N[c>>2]=Q(Q(g*N[b>>2])*t)+N[c>>2];if(H[a+748|0]&1){N[f+J[b+32>>2]>>2]=N[a+756>>2]}j:{if(d==n){J[J[b+36>>2]+(r<<2)>>2]=-8388609;d=Q(3.4028234663852886e38);break j}f=J[b+36>>2]+(r<<2)|0;if((e|0)==1){J[f>>2]=0;e=1;d=Q(3.4028234663852886e38);break j}J[f>>2]=-8388609;d=Q(0)}N[J[b+40>>2]+(r<<2)>>2]=d;n=N[a+704>>2];k:{if(!(n>Q(0))){break k}d=Q(Q(Q(N[aa+8>>2]*m)+Q(Q(N[aa>>2]*i)+Q(o*N[aa+4>>2])))-Q(Q(N[$+8>>2]*m)+Q(Q(N[$>>2]*i)+Q(o*N[$+4>>2]))));l:{if((e|0)==1){if(!(dN[c>>2]){break l}break k}if(!(d>Q(0))){break k}d=Q(d*Q(-n));if(!(d>2])){break k}}N[c>>2]=d}N[c>>2]=N[a+700>>2]*N[c>>2]}}function mz(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=0,f=Q(0),g=0,h=Q(0),i=0,j=Q(0),k=0,l=0,m=0,n=Q(0),o=Q(0),p=Q(0),q=0,r=Q(0),s=Q(0),t=0,u=Q(0),v=Q(0),w=0,x=0,y=0,z=Q(0),A=Q(0),B=0,C=Q(0),D=Q(0),E=Q(0),F=0,G=0,I=0,L=0,M=0,O=0,S=0,T=Q(0),U=Q(0),V=0,W=Q(0),X=Q(0),Z=Q(0),_=Q(0);e=ga-176|0;ga=e;i=J[b+36>>2];a:{if(H[i+100|0]&1){break a}W=N[i+88>>2]>Q(0)?N[a+16>>2]:N[a+20>>2];x=ga-32|0;ga=x;F=J[a+8>>2];l=J[F+4>>2];g=J[J[a+4>>2]+684>>2];k=J[F+12>>2];n=N[k+20>>2];p=N[k+36>>2];h=N[k+24>>2];u=N[k+52>>2];d=N[k+40>>2];f=N[k+56>>2];r=N[k+32>>2];j=N[k>>2];s=N[k+16>>2];v=N[k+4>>2];z=N[k+8>>2];o=N[k+48>>2];C=N[i+8>>2];A=N[i+12>>2];E=N[i+16>>2];J[x+12>>2]=0;D=d;d=Q(E-f);f=Q(C-o);o=h;h=Q(A-u);N[x+8>>2]=Q(D*d)+Q(Q(z*f)+Q(o*h));N[x+4>>2]=Q(p*d)+Q(Q(v*f)+Q(h*n));N[x>>2]=Q(r*d)+Q(Q(j*f)+Q(h*s));d=Q(Q(1)/N[g+76>>2]);f=Q(Q(d*N[x>>2])/Q(3));b=f>2])/Q(3));m=h>>5&134215680^b<<16;o=h;h=Q(Q(1)-h);d:{if(Q(R(h))>>11)|0;d=Q(Q(d*N[x+8>>2])/Q(3));y=d>2];b=b^B>>>5&134215680^b<<16;o=d;d=Q(Q(1)-d);f:{if(Q(R(d))>>11)|0;b=b^y>>>5&134215680^b<<16;b=b+(l&65535)+(b>>>11)|0;b=b^l>>>5&134215680^b<<16;b=(b>>>11|0)+b|0;b=b<<3^b;b=(b>>>5|0)+b|0;b=b<<4^b;b=(b>>>17|0)+b|0;b=b<<25^b;G=(b>>>6|0)+b|0;I=J[g+60>>2];L=((G>>>0)%(I>>>0)<<2)+m|0;b=J[L>>2];J[g+96>>2]=J[g+96>>2]+1;d=Q(Q(d-Q(t|0))*Q(3));h:{if(Q(R(d))>2];k:{if(b){while(1){c=c+1|0;J[g+92>>2]=c;if(!(J[b+272>>2]!=(G|0)|(q|0)!=J[b+256>>2]|((B|0)!=J[b+260>>2]|(y|0)!=J[b+264>>2]))&(l|0)==J[b+276>>2]){break k}b=J[b+280>>2];if(b){continue}break}}J[g+92>>2]=c+1;b=J[g+84>>2];J[g+84>>2]=b+1;if((b|0)>=J[g+88>>2]){w=0;J[8355]=J[8355]+1;l:{if((I|0)<=0){break l}while(1){c=(w<<2)+m|0;b=J[c>>2];J[c>>2]=0;if(b){while(1){c=J[b+280>>2];ta(b);b=c;if(c){continue}break}}w=w+1|0;if((I|0)==(w|0)){break l}m=J[g+68>>2];continue}}J[g+92>>2]=1;J[g+96>>2]=1;J[g+84>>2]=0;J[g+76>>2]=1048576e3;J[g+80>>2]=0}b=ua(284);m=qa(b,0,272);J[m+280>>2]=J[L>>2];J[L>>2]=m;J[m+272>>2]=G;J[m+276>>2]=l;J[m+264>>2]=y;J[m+260>>2]=B;J[m+256>>2]=q;B=0;r=Q(0);c=ga-144|0;ga=c;d=N[g+76>>2];n=Q(Q(Q(J[m+256>>2])*Q(3))*d);s=Q(d*Q(Q(J[m+264>>2])*Q(3)));v=Q(d*Q(Q(J[m+260>>2])*Q(3)));l=c+80|4;while(1){p=Q(Q(d*Q(B|0))+s);w=0;while(1){J[c+20>>2]=0;N[c+16>>2]=p;N[c+8>>2]=Q(d*Q(0))+n;j=Q(Q(d*Q(w|0))+v);N[c+12>>2]=j;q=J[m+276>>2];J[c+80>>2]=1065353216;J[l+8>>2]=0;J[l+12>>2]=0;J[l>>2]=0;J[l+4>>2]=0;J[c+100>>2]=1065353216;J[c+112>>2]=0;J[c+116>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;J[c+120>>2]=1065353216;J[c+140>>2]=0;J[c+132>>2]=0;J[c+136>>2]=0;J[c+124>>2]=0;J[c+128>>2]=0;m:{if(J[q+4>>2]>19){d=Q(0);break m}d=Ke(c+8|0,q,c+80|0,c+24|0);q=J[m+276>>2]}y=(m+(w<<4)|0)+(B<<2)|0;N[y>>2]=d;d=N[g+76>>2];J[c+20>>2]=0;N[c+16>>2]=p;N[c+12>>2]=j;N[c+8>>2]=d+n;J[c+80>>2]=1065353216;J[l+8>>2]=0;J[l+12>>2]=0;J[l>>2]=0;J[l+4>>2]=0;J[c+100>>2]=1065353216;J[c+112>>2]=0;J[c+116>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;J[c+120>>2]=1065353216;J[c+140>>2]=0;J[c+132>>2]=0;J[c+136>>2]=0;J[c+124>>2]=0;J[c+128>>2]=0;if(J[q+4>>2]<=19){r=Ke(c+8|0,q,c+80|0,c+24|0);q=J[m+276>>2]}N[y- -64>>2]=r;d=N[g+76>>2];J[c+20>>2]=0;N[c+16>>2]=p;N[c+12>>2]=j;N[c+8>>2]=Q(d+d)+n;J[c+80>>2]=1065353216;J[l+8>>2]=0;J[l+12>>2]=0;J[l>>2]=0;J[l+4>>2]=0;J[c+100>>2]=1065353216;J[c+112>>2]=0;J[c+116>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;J[c+120>>2]=1065353216;J[c+140>>2]=0;J[c+132>>2]=0;J[c+136>>2]=0;J[c+124>>2]=0;J[c+128>>2]=0;r=Q(0);n:{if(J[q+4>>2]>19){d=Q(0);break n}d=Ke(c+8|0,q,c+80|0,c+24|0);q=J[m+276>>2]}N[y+128>>2]=d;d=N[g+76>>2];J[c+20>>2]=0;N[c+16>>2]=p;N[c+12>>2]=j;N[c+8>>2]=Q(d*Q(3))+n;J[c+80>>2]=1065353216;J[l+8>>2]=0;J[l+12>>2]=0;J[l>>2]=0;J[l+4>>2]=0;J[c+100>>2]=1065353216;J[c+112>>2]=0;J[c+116>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;J[c+120>>2]=1065353216;J[c+140>>2]=0;J[c+132>>2]=0;J[c+136>>2]=0;J[c+124>>2]=0;J[c+128>>2]=0;if(J[q+4>>2]<=19){d=Ke(c+8|0,q,c+80|0,c+24|0)}else{d=Q(0)}N[y+192>>2]=d;w=w+1|0;if((w|0)!=4){d=N[g+76>>2];continue}break}B=B+1|0;if((B|0)!=4){d=N[g+76>>2];continue}break}ga=c+144|0}J[b+268>>2]=J[g+80>>2];g=(t<<6)+b|0;m=g- -64|0;l=S<<4;q=l+16|0;w=m+q|0;b=O<<2;c=b+4|0;j=N[w+c>>2];s=N[b+w>>2];q=g+q|0;d=N[q+c>>2];n=N[b+q>>2];p=Q(d-n);D=Q(Q(Q(Q(j-s)-p)*f)+p);m=l+m|0;v=N[m+c>>2];z=N[b+m>>2];t=c;c=g+l|0;p=N[t+c>>2];r=N[b+c>>2];o=Q(p-r);o=Q(Q(Q(Q(v-z)-o)*f)+o);o=Q(Q(Q(D-o)*h)+o);D=o;X=Q(o*o);E=Q(j-d);o=Q(v-p);T=Q(s-n);C=Q(z-r);A=Q(Q(Q(T-C)*h)+C);A=Q(Q(Q(Q(Q(Q(E-o)*h)+o)-A)*u)+A);v=Q(j-v);j=Q(d-p);v=Q(Q(Q(v-j)*f)+j);j=Q(n-r);j=Q(Q(Q(Q(s-z)-j)*f)+j);j=Q(Q(Q(v-j)*u)+j);s=Q(Q(1)/Q(Y(Q(X+Q(Q(A*A)+Q(j*j))))));N[x+24>>2]=D*s;N[x+20>>2]=j*s;N[x+16>>2]=A*s;s=Q(d+Q(E*f));d=Q(p+Q(o*f));o=Q(Q(Q(s-d)*h)+d);d=Q(r+Q(C*f));d=Q(Q(Q(Q(n+Q(T*f))-d)*h)+d);d=Q(Q(Q(Q(o-d)*u)+d)-W);b=d>2]=J[F+8>>2];r=N[k+8>>2];j=N[k>>2];s=N[k+4>>2];u=N[k+24>>2];v=N[k+16>>2];z=N[k+20>>2];p=N[k+40>>2];o=N[k+32>>2];C=N[k+36>>2];f=N[x+24>>2];h=N[x+16>>2];n=N[x+20>>2];J[e+88>>2]=0;p=Q(Q(p*f)+Q(Q(o*h)+Q(n*C)));N[e+84>>2]=p;u=Q(Q(u*f)+Q(Q(v*h)+Q(n*z)));N[e+80>>2]=u;f=Q(Q(r*f)+Q(Q(j*h)+Q(s*n)));N[e+76>>2]=f;N[e+92>>2]=-Q(Q(p*Q(N[i+16>>2]-Q(d*p)))+Q(Q(f*Q(N[i+8>>2]-Q(d*f)))+Q(u*Q(N[i+12>>2]-Q(d*u)))))}ga=x+32|0;if(!b){break a}d=N[i+88>>2];b=J[a+12>>2];o:{if(!b){if(!(Q(d+Q(0))>Q(0))){break a}c=J[J[a+8>>2]+8>>2]+4|0;break o}U=N[b+344>>2];if(!(Q(d+U)>Q(0))){break a}c=b+4|0}if(!(H[33412]&1)){J[8341]=0;J[8342]=0;H[33412]=1;J[8351]=0;J[8352]=0;J[8349]=0;J[8350]=0;J[8347]=0;J[8348]=0;J[8345]=0;J[8346]=0;J[8343]=0;J[8344]=0}f=N[c+52>>2];h=N[i+12>>2];r=N[c+56>>2];n=N[i+16>>2];u=N[c+48>>2];p=N[i+8>>2];J[e+68>>2]=0;u=Q(p-u);N[e+56>>2]=u;r=Q(n-r);N[e+64>>2]=r;j=Q(h-f);N[e+60>>2]=j;g=b?b+264|0:33364;p:{if(!b){c=J[a+4>>2];f=N[c+452>>2];s=Q(0);break p}s=N[b+328>>2];v=N[b+332>>2];c=J[a+4>>2];f=N[c+452>>2];Z=Q(Q(Q(Q(s*j)-Q(u*v))+N[b+320>>2])*f);z=N[b+336>>2];_=Q(Q(Q(Q(z*u)-Q(r*s))+N[b+316>>2])*f);s=Q(Q(Q(Q(v*r)-Q(j*z))+N[b+312>>2])*f)}v=N[c+316>>2];z=N[i+32>>2];o=N[i+28>>2];C=N[J[J[a+8>>2]+8>>2]+224>>2];A=N[i+24>>2];J[e+96>>2]=i;u=N[e+84>>2];r=N[e+80>>2];j=N[e+76>>2];hk(e+8|0,f,d,U,g,e+56|0);b=J[e+20>>2];J[e+108>>2]=J[e+16>>2];J[e+112>>2]=b;b=J[e+28>>2];J[e+116>>2]=J[e+24>>2];J[e+120>>2]=b;b=J[e+36>>2];J[e+124>>2]=J[e+32>>2];J[e+128>>2]=b;b=J[e+44>>2];J[e+132>>2]=J[e+40>>2];J[e+136>>2]=b;b=J[e+52>>2];J[e+140>>2]=J[e+48>>2];J[e+144>>2]=b;b=e- -64|0;c=J[b+4>>2];J[e+156>>2]=J[b>>2];J[e+160>>2]=c;b=J[e+12>>2];J[e+100>>2]=J[e+8>>2];J[e+104>>2]=b;b=J[e+60>>2];J[e+148>>2]=J[e+56>>2];J[e+152>>2]=b;g=J[a+4>>2];N[e+164>>2]=d*N[g+452>>2];n=Q(Q(n-z)-Z);p=Q(Q(p-A)-s);h=Q(Q(h-o)-_);d=Q(Q(n*u)+Q(Q(j*p)+Q(r*h)));f=Q(v*C);n=Q(n-Q(u*d));o=Q(n*n);n=Q(p-Q(j*d));h=Q(h-Q(r*d));N[e+168>>2]=Q(o+Q(Q(n*n)+Q(h*h)))>2]=N[g+(J[J[J[a+8>>2]+8>>2]+204>>2]&3?328:324)>>2];k=J[g+812>>2];q:{if((k|0)!=J[g+816>>2]){break q}l=k?k<<1:1;if((l|0)<=(k|0)){break q}if(l){J[8369]=J[8369]+1;V=ia[J[6782]](P(l,104),16)|0;k=J[g+812>>2]}if((k|0)>0){while(1){c=P(M,104);b=c+V|0;c=c+J[g+820>>2]|0;i=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=i;J[b+24>>2]=J[c+24>>2];i=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=i;i=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=i;i=J[c+40>>2];J[b+36>>2]=J[c+36>>2];J[b+40>>2]=i;i=J[c+32>>2];J[b+28>>2]=J[c+28>>2];J[b+32>>2]=i;i=J[c+56>>2];J[b+52>>2]=J[c+52>>2];J[b+56>>2]=i;i=J[c+48>>2];J[b+44>>2]=J[c+44>>2];J[b+48>>2]=i;i=J[c+64>>2];J[b+60>>2]=J[c+60>>2];J[b+64>>2]=i;i=J[c+72>>2];J[b+68>>2]=J[c+68>>2];J[b+72>>2]=i;i=J[c+80>>2];J[b+76>>2]=J[c+76>>2];J[b+80>>2]=i;i=J[c+88>>2];J[b+84>>2]=J[c+84>>2];J[b+88>>2]=i;i=J[c+96>>2];J[b+92>>2]=J[c+92>>2];J[b+96>>2]=i;J[b+100>>2]=J[c+100>>2];M=M+1|0;if((M|0)!=(k|0)){continue}break}}b=J[g+820>>2];if(!(b?!b|!K[g+824|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[g+820>>2]=V;H[g+824|0]=1;J[g+816>>2]=l;k=J[g+812>>2]}c=J[e+76>>2];b=J[g+820>>2]+P(k,104)|0;J[b>>2]=J[e+72>>2];J[b+4>>2]=c;J[b+24>>2]=J[e+96>>2];c=J[e+92>>2];J[b+16>>2]=J[e+88>>2];J[b+20>>2]=c;c=J[e+84>>2];J[b+8>>2]=J[e+80>>2];J[b+12>>2]=c;c=J[e+112>>2];J[b+36>>2]=J[e+108>>2];J[b+40>>2]=c;c=J[e+104>>2];J[b+28>>2]=J[e+100>>2];J[b+32>>2]=c;c=J[e+128>>2];J[b+52>>2]=J[e+124>>2];J[b+56>>2]=c;c=J[e+120>>2];J[b+44>>2]=J[e+116>>2];J[b+48>>2]=c;c=J[e+144>>2];J[b+68>>2]=J[e+140>>2];J[b+72>>2]=c;c=J[e+136>>2];J[b+60>>2]=J[e+132>>2];J[b+64>>2]=c;c=J[e+152>>2];J[b+76>>2]=J[e+148>>2];J[b+80>>2]=c;c=J[e+160>>2];J[b+84>>2]=J[e+156>>2];J[b+88>>2]=c;c=J[e+168>>2];J[b+92>>2]=J[e+164>>2];J[b+96>>2]=c;J[b+100>>2]=J[e+172>>2];J[g+812>>2]=J[g+812>>2]+1;a=J[a+12>>2];if(!a){break a}kb(a,0)}ga=e+176|0}function Tj(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;m=ga-48|0;ga=m;A=J[e>>2];h=b;s=J[d>>2];if(s){h=J[s+12>>2]}w=J[h+96>>2];x=J[h+92>>2];z=J[h+88>>2];l=J[b+96>>2];I=J[c+96>>2]-l|0;i=J[(s?s:A)+12>>2];j=J[b+92>>2];n=J[i+92>>2]-j|0;h=c;K=J[c+92>>2]-j|0;f=J[i+96>>2]-l|0;c=P(I,n)-P(K,f)|0;S=c;O=c>>31;g=I>>31;c=jI(c,O,I,g);o=ha;k=J[b+88>>2];i=J[i+88>>2]-k|0;L=J[h+88>>2]-k|0;b=P(i,K)-P(n,L)|0;T=b;Q=b>>31;n=L>>31;b=jI(b,Q,L,n);B=c-b|0;C=o-(ha+(b>>>0>c>>>0)|0)|0;c=jI(B,C,x,x>>31);o=ha;t=K>>31;b=jI(T,Q,K,t);v=ha;p=c;c=P(f,L)-P(i,I)|0;U=c;R=c>>31;c=jI(c,R,I,g);D=b-c|0;E=v-(ha+(b>>>0>>0)|0)|0;c=jI(D,E,z,z>>31);b=p+c|0;f=ha+o|0;f=b>>>0>>0?f+1|0:f;c=b;b=jI(L,n,U,R);i=ha;n=c;c=jI(K,t,S,O);F=b-c|0;G=i-(ha+(b>>>0>>0)|0)|0;c=jI(F,G,w,w>>31);b=n+c|0;f=ha+f|0;n=b;i=b>>>0>>0?f+1|0:f;b=jI(S,O,k,k>>31);c=ha;l=jI(T,Q,l,l>>31);b=l+b|0;g=ha+c|0;g=b>>>0>>0?g+1|0:g;c=jI(U,R,j,j>>31);b=c+b|0;g=ha+g|0;N=b;r=b>>>0>>0?g+1|0:g;h=A?J[A+12>>2]:h;t=J[h+96>>2];v=J[h+92>>2];y=J[h+88>>2];b=A;a:{if(!s){break a}b=A;if(!J[s+12>>2]){break a}b=J[J[s+8>>2]+4>>2];k=J[b+12>>2];h=k;c=J[h+92>>2];j=c;c=c>>31;l=jI(j,c,U,R);f=ha;p=l;h=J[h+88>>2];l=h;o=h>>31;g=jI(h,o,S,O);h=p+g|0;f=ha+f|0;f=g>>>0>h>>>0?f+1|0:f;u=h;h=J[k+96>>2];p=h;q=h>>31;g=jI(h,q,T,Q);h=u+g|0;k=ha+f|0;k=g>>>0>h>>>0?k+1|0:k;b:{if(h>>>0>>0&(r|0)>=(k|0)|(k|0)<(r|0)){break b}h=b+12|0;u=J[a+100>>2];while(1){if((u|0)==J[b+20>>2]){break b}c=jI(j,c,B,C);j=ha;l=jI(l,o,D,E);c=l+c|0;f=ha+j|0;f=c>>>0>>0?f+1|0:f;l=jI(p,q,F,G);c=l+c|0;f=ha+f|0;f=c>>>0>>0?f+1|0:f;l=c;c=f;if(l>>>0<=n>>>0&(i|0)>=(c|0)|(c|0)<(i|0)){break b}J[d>>2]=b;i=J[h>>2];w=J[i+96>>2];x=J[i+92>>2];z=J[i+88>>2];if(i){b=J[J[b+8>>2]+4>>2];h=b+12|0;n=l;i=c;g=J[b+12>>2];c=J[g+92>>2];j=c;c=c>>31;f=jI(j,c,U,R);k=ha;l=J[g+88>>2];o=l>>31;p=jI(l,o,S,O);f=p+f|0;k=ha+k|0;k=f>>>0

>>0?k+1|0:k;M=f;f=J[g+96>>2];p=f;q=f>>31;H=jI(f,q,T,Q);f=M+H|0;g=ha+k|0;g=f>>>0>>0?g+1|0:g;if(f>>>0>>0&(r|0)>=(g|0)|(g|0)<(r|0)){break b}continue}break}n=l;i=c}b=J[e>>2]}c=jI(B,C,v,v>>31);h=ha;l=jI(D,E,y,y>>31);c=l+c|0;f=ha+h|0;f=c>>>0>>0?f+1|0:f;h=jI(F,G,t,t>>31);c=h+c|0;k=ha+f|0;j=c;c=c>>>0>>0?k+1|0:k;c:{if(!b){b=0;break c}if(!J[b+12>>2]){break c}h=J[J[b+8>>2]>>2];k=J[h+12>>2];f=k;l=J[f+92>>2];o=l>>31;g=jI(l,o,U,R);u=ha;f=J[f+88>>2];p=f;q=f>>31;H=jI(f,q,S,O);f=H+g|0;g=ha+u|0;g=f>>>0>>0?g+1|0:g;M=f;f=J[k+96>>2];u=f;H=f>>31;k=jI(f,H,T,Q);f=M+k|0;g=ha+g|0;g=f>>>0>>0?g+1|0:g;if(f>>>0>>0&(r|0)>=(g|0)|(g|0)<(r|0)){break c}k=h+12|0;W=J[a+100>>2];while(1){f=h;if((W|0)==J[f+20>>2]){break c}h=jI(l,o,B,C);l=ha;o=jI(p,q,D,E);h=o+h|0;g=ha+l|0;g=h>>>0>>0?g+1|0:g;l=jI(F,G,u,H);h=l+h|0;g=ha+g|0;g=h>>>0>>0?g+1|0:g;o=h;l=g;if(h>>>0<=j>>>0&(c|0)>=(g|0)|(c|0)>(g|0)){break c}J[e>>2]=f;b=J[k>>2];t=J[b+96>>2];v=J[b+92>>2];y=J[b+88>>2];if(b){h=J[J[f+8>>2]>>2];k=h+12|0;j=o;c=l;b=f;u=J[h+12>>2];f=u;l=J[f+92>>2];o=l>>31;g=jI(l,o,U,R);H=ha;f=J[f+88>>2];p=f;q=f>>31;M=jI(f,q,S,O);f=M+g|0;g=ha+H|0;g=f>>>0>>0?g+1|0:g;M=f;f=J[u+96>>2];u=f;H=f>>31;V=jI(f,H,T,Q);M=M+V|0;f=ha+g|0;f=M>>>0>>0?f+1|0:f;if(N>>>0>M>>>0&(r|0)>=(f|0)|(f|0)<(r|0)){break c}continue}break}b=f;j=o;c=l}i=c-((j>>>0>>0)+i|0)|0;d:{n=j-n|0;if(!!n&(i|0)>=0|(i|0)>0){while(1){b=J[d>>2];while(1){e:{A=(P(v-x|0,K)+P(y-z|0,L)|0)+P(t-w|0,I)|0;c=A;l=c;o=c>>31;if(!b|!J[b+12>>2]){break e}r=J[J[b>>2]+8>>2];if(J[r+20>>2]<=J[a+100>>2]){break e}h=J[r+12>>2];c=J[h+92>>2];f=c-x|0;k=J[h+88>>2];g=k-z|0;h=J[h+96>>2];p=h-w|0;j=(P(f,K)+P(g,L)|0)+P(p,I)|0;f=jI(B,C,f,f>>31);q=ha;N=jI(D,E,g,g>>31);f=N+f|0;g=ha+q|0;q=jI(F,G,p,p>>31);p=q+f|0;f=ha+(f>>>0>>0?g+1|0:g)|0;g=p;f=g>>>0>>0?f+1|0:f;f:{if(!(g|f)){if((j|0)<0){break f}break e}if((f|0)>0|(f|0)>=0){break e}J[m+32>>2]=0-g;J[m+36>>2]=0-(((g|0)!=0)+f|0);c=(j|0)>0;J[m+40>>2]=c?-1:j>>>31|0;b=j;h=(b|0)<0;J[m+24>>2]=c?b:h?0-b|0:0;j=b>>31;J[m+28>>2]=c?j:h?0-(((b|0)!=0)+j|0)|0:0;g:{if((A|0)>0){J[m+16>>2]=1;j=l;c=o;h=-1;break g}if((A|0)<0){J[m+16>>2]=-1;j=0-l|0;c=0-(((l|0)!=0)+o|0)|0;h=1;break g}J[m+16>>2]=0;j=0;c=0;h=0}J[m>>2]=j;J[m+4>>2]=c;b=n;c=i;h:{if(!!b&(c|0)>=0|(c|0)>0){break h}c=0;b=0;if((i|0)>0|(i|0)>=0){break h}J[m+16>>2]=h;c=0-(((n|0)!=0)+i|0)|0;b=0-n|0}J[m+8>>2]=b;J[m+12>>2]=c;if((yc(m+24|0,m)|0)<0){break e}i=J[r+12>>2];h=J[i+96>>2];c=J[i+92>>2];b=J[d>>2];k=J[i+88>>2]}b=(b|0)==(s|0)?0:r;J[d>>2]=b;i=v-c|0;i=jI(B,C,i,i>>31);n=ha;f=i;i=y-k|0;l=jI(D,E,i,i>>31);i=f+l|0;g=ha+n|0;g=i>>>0>>0?g+1|0:g;f=i;i=t-h|0;n=jI(F,G,i,i>>31);i=f+n|0;f=ha+g|0;f=i>>>0>>0?f+1|0:f;n=i;i=f;z=k;x=c;w=h;continue}break}b=J[e>>2];if(!b|!J[b+12>>2]){break d}r=J[J[b+8>>2]>>2];if(J[r+20>>2]<=J[a+100>>2]){break d}b=J[r+12>>2];h=J[b+92>>2];j=h-v|0;c=j;f=c>>31;c=jI(c,f,U,R);k=ha;g=c;v=J[b+88>>2];y=v-y|0;c=y;p=c>>31;q=jI(c,p,S,O);c=g+q|0;g=ha+k|0;g=c>>>0>>0?g+1|0:g;k=c;c=J[b+96>>2];t=c-t|0;b=t;q=b>>31;b=jI(T,Q,b,q);if((k|0)!=(0-b|0)|(0-(ha+((b|0)!=0)|0)|0)!=(g|0)){break d}b=h-x|0;b=jI(B,C,b,b>>31);h=ha;k=b;b=v-z|0;g=jI(D,E,b,b>>31);b=k+g|0;k=ha+h|0;k=b>>>0>>0?k+1|0:k;h=b;b=c-w|0;c=jI(F,G,b,b>>31);b=h+c|0;g=ha+k|0;h=b;g=b>>>0>>0?g+1|0:g;b=g;if(!h&(b|0)<=0|(b|0)<0){break d}c=(P(j,K)+P(y,L)|0)+P(t,I)|0;j=jI(j,f,B,C);f=ha;k=jI(D,E,y,p);j=k+j|0;g=ha+f|0;g=j>>>0>>0?g+1|0:g;k=jI(F,G,t,q);j=k+j|0;f=ha+g|0;f=j>>>0>>0?f+1|0:f;i:{if(!(f|j)){if((c|0)<0){break i}break d}if((f|0)>0|(f|0)>=0){break d}J[m+32>>2]=0-j;J[m+36>>2]=0-(((j|0)!=0)+f|0);j=(c|0)>0;J[m+40>>2]=j?-1:c>>>31|0;f=(c|0)<0;J[m+24>>2]=j?c:f?0-c|0:0;k=c>>31;J[m+28>>2]=j?k:f?0-(((c|0)!=0)+k|0)|0:0;j:{if((A|0)>0){J[m+16>>2]=1;j=-1;break j}if((A|0)<0){J[m+16>>2]=-1;c=l;l=0-c|0;o=0-(((c|0)!=0)+o|0)|0;j=1;break j}J[m+16>>2]=0;l=0;o=0;j=0}J[m>>2]=l;J[m+4>>2]=o;l=i;c=n;k:{if(!!c&(i|0)>=0|(i|0)>0){break k}l=0;c=0;if((i|0)>0|(i|0)>=0){break k}J[m+16>>2]=j;l=0-(((n|0)!=0)+i|0)|0;c=0-n|0}J[m+8>>2]=c;J[m+12>>2]=l;if((yc(m+24|0,m)|0)<=0){break d}}J[e>>2]=r;c=J[r+12>>2];t=J[c+96>>2];v=J[c+92>>2];y=J[c+88>>2];n=h;i=b;continue}}if((i|0)>0|(i|0)>=0){break d}while(1){r=(P(v-x|0,K)+P(y-z|0,L)|0)+P(t-w|0,I)|0;c=r;l=c;o=c>>31;l:{if(!b|!J[b+12>>2]){break l}s=J[J[b+4>>2]+8>>2];if(J[s+20>>2]<=J[a+100>>2]){break l}j=J[s+12>>2];c=J[j+92>>2];f=c-v|0;h=J[j+88>>2];g=h-y|0;k=J[j+96>>2];p=k-t|0;j=(P(f,K)+P(g,L)|0)+P(p,I)|0;f=jI(B,C,f,f>>31);q=ha;N=jI(D,E,g,g>>31);g=N+f|0;f=ha+q|0;q=jI(F,G,p,p>>31);p=q+g|0;g=ha+(g>>>0>>0?f+1|0:f)|0;f=p;g=f>>>0>>0?g+1|0:g;m:{if(!(f|g)){if((j|0)>0){break m}break l}if((g|0)>0|(g|0)>=0){break l}J[m+32>>2]=0-f;J[m+36>>2]=0-(((f|0)!=0)+g|0);c=(j|0)>0;J[m+40>>2]=c?-1:j>>>31|0;b=j;h=(b|0)<0;J[m+24>>2]=c?b:h?0-b|0:0;j=b>>31;J[m+28>>2]=c?j:h?0-(((b|0)!=0)+j|0)|0:0;n:{if((r|0)>0){J[m+16>>2]=1;j=l;c=o;h=-1;break n}if((r|0)<0){J[m+16>>2]=-1;j=0-l|0;c=0-(((l|0)!=0)+o|0)|0;h=1;break n}J[m+16>>2]=0;j=0;c=0;h=0}J[m>>2]=j;J[m+4>>2]=c;b=n;c=i;o:{if(!!b&(c|0)>=0|(c|0)>0){break o}c=0;b=0;if((i|0)>0|(i|0)>=0){break o}J[m+16>>2]=h;c=0-(((n|0)!=0)+i|0)|0;b=0-n|0}J[m+8>>2]=b;J[m+12>>2]=c;if((yc(m+24|0,m)|0)>0){break l}i=J[s+12>>2];k=J[i+96>>2];c=J[i+92>>2];b=J[e>>2];h=J[i+88>>2]}b=(b|0)==(A|0)?0:s;J[e>>2]=b;i=c-x|0;i=jI(B,C,i,i>>31);n=ha;f=i;i=h-z|0;l=jI(D,E,i,i>>31);i=f+l|0;f=ha+n|0;f=i>>>0>>0?f+1|0:f;l=i;i=k-w|0;n=jI(F,G,i,i>>31);i=l+n|0;g=ha+f|0;g=i>>>0>>0?g+1|0:g;n=i;i=g;y=h;v=c;t=k;continue}b=J[d>>2];if(!b|!J[b+12>>2]){break d}s=J[J[b+8>>2]+4>>2];if(J[s+20>>2]<=J[a+100>>2]){break d}b=J[s+12>>2];h=J[b+92>>2];j=h-x|0;c=j;k=c>>31;c=jI(c,k,U,R);f=ha;u=c;g=J[b+88>>2];x=g-z|0;c=x;z=c>>31;p=jI(c,z,S,O);c=u+p|0;f=ha+f|0;f=c>>>0

>>0?f+1|0:f;u=c;c=J[b+96>>2];w=c-w|0;b=w;p=b>>31;b=jI(T,Q,b,p);if((u|0)!=(0-b|0)|(0-(ha+((b|0)!=0)|0)|0)!=(f|0)){break d}b=v-h|0;b=jI(B,C,b,b>>31);h=ha;u=b;b=y-g|0;f=jI(D,E,b,b>>31);b=u+f|0;g=ha+h|0;g=b>>>0>>0?g+1|0:g;f=b;b=t-c|0;c=jI(F,G,b,b>>31);b=f+c|0;f=ha+g|0;f=b>>>0>>0?f+1|0:f;c=b;if((f|0)>0|(f|0)>=0){break d}b=(P(j,K)+P(x,L)|0)+P(w,I)|0;h=jI(j,k,B,C);j=ha;g=jI(D,E,x,z);h=g+h|0;k=ha+j|0;k=g>>>0>h>>>0?k+1|0:k;j=jI(F,G,w,p);h=j+h|0;g=ha+k|0;g=h>>>0>>0?g+1|0:g;p:{if(!(g|h)){if((b|0)<=0){break d}break p}if((g|0)>0|(g|0)>=0){break d}J[m+32>>2]=0-h;J[m+36>>2]=0-(((h|0)!=0)+g|0);h=(b|0)>0;J[m+40>>2]=h?-1:b>>>31|0;j=(b|0)<0;J[m+24>>2]=h?b:j?0-b|0:0;k=b>>31;J[m+28>>2]=h?k:j?0-(((b|0)!=0)+k|0)|0:0;q:{if((r|0)>0){J[m+16>>2]=1;j=-1;break q}if((r|0)<0){J[m+16>>2]=-1;b=l;l=0-b|0;o=0-(((b|0)!=0)+o|0)|0;j=1;break q}J[m+16>>2]=0;l=0;o=0;j=0}J[m>>2]=l;J[m+4>>2]=o;h=i;b=n;r:{if(!!b&(h|0)>=0|(h|0)>0){break r}h=0;b=0;if((i|0)>0|(i|0)>=0){break r}J[m+16>>2]=j;h=0-(((n|0)!=0)+i|0)|0;b=0-n|0}J[m+8>>2]=b;J[m+12>>2]=h;if((yc(m+24|0,m)|0)>=0){break d}}J[d>>2]=s;i=J[s+12>>2];w=J[i+96>>2];x=J[i+92>>2];b=J[e>>2];z=J[i+88>>2];n=c;i=f;continue}}ga=m+48|0}function dk(a,b,c,d,e){var f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=Q(0),x=Q(0),y=Q(0),z=0,A=Q(0),B=Q(0),C=0,D=0,E=Q(0),F=Q(0),G=0,I=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ha=Q(0),ia=0;p=ga-48|0;ga=p;ia=N[b+52>>2]>2];if(ia){i=N[b+44>>2];q=N[b+36>>2];m=N[b+40>>2];h=Q(Q(i*i)+Q(Q(q*q)+Q(m*m)));E=N[b+48>>2];G=K[33296];if(!(G&1)){if(!(H[29512]&1)){if(!(H[29564]&1)){J[7380]=0;J[7381]=0;J[7379]=1065353216;H[29564]=1;J[7382]=0;J[7383]=0;J[7385]=0;J[7386]=0;J[7384]=1065353216;J[7387]=0;J[7388]=0;J[7389]=1065353216;J[7390]=0}J[7374]=0;J[7375]=0;H[29512]=1;g=J[7380];J[7362]=J[7379];J[7363]=g;g=J[7384];J[7366]=J[7383];J[7367]=g;g=J[7388];J[7370]=J[7387];J[7371]=g;J[7376]=0;J[7377]=0;g=J[7382];J[7364]=J[7381];J[7365]=g;g=J[7386];J[7368]=J[7385];J[7369]=g;g=J[7390];J[7372]=J[7389];J[7373]=g}H[33296]=1;g=J[7363];J[8308]=J[7362];J[8309]=g;g=J[7367];J[8312]=J[7366];J[8313]=g;g=J[7371];J[8316]=J[7370];J[8317]=g;g=J[7375];J[8320]=J[7374];J[8321]=g;g=J[7365];J[8310]=J[7364];J[8311]=g;g=J[7369];J[8314]=J[7368];J[8315]=g;g=J[7373];J[8318]=J[7372];J[8319]=g;g=J[7377];J[8322]=J[7376];J[8323]=g;G=1}f=J[c+8>>2];g=J[c>>2];z=f?f+4|0:g?g+60|0:33232;j=N[z+48>>2];l=N[b+4>>2];n=N[z+56>>2];k=N[b+12>>2];A=N[z+52>>2];u=N[b+8>>2];if(!(G&1)){G=1;if(!(H[29512]&1)){if(!(H[29564]&1)){J[7380]=0;J[7381]=0;J[7379]=1065353216;H[29564]=1;J[7382]=0;J[7383]=0;J[7385]=0;J[7386]=0;J[7384]=1065353216;J[7387]=0;J[7388]=0;J[7389]=1065353216;J[7390]=0}J[7374]=0;J[7375]=0;H[29512]=1;f=J[7380];J[7362]=J[7379];J[7363]=f;f=J[7384];J[7366]=J[7383];J[7367]=f;f=J[7388];J[7370]=J[7387];J[7371]=f;J[7376]=0;J[7377]=0;f=J[7382];J[7364]=J[7381];J[7365]=f;f=J[7386];J[7368]=J[7385];J[7369]=f;f=J[7390];J[7372]=J[7389];J[7373]=f}H[33296]=1;f=J[7363];J[8308]=J[7362];J[8309]=f;f=J[7367];J[8312]=J[7366];J[8313]=f;f=J[7371];J[8316]=J[7370];J[8317]=f;f=J[7375];J[8320]=J[7374];J[8321]=f;f=J[7365];J[8310]=J[7364];J[8311]=f;f=J[7369];J[8314]=J[7368];J[8315]=f;f=J[7373];J[8318]=J[7372];J[8319]=f;f=J[7377];J[8322]=J[7376];J[8323]=f}j=Q(l-j);l=Q(k-n);n=Q(u-A);k=i;i=Q(Q(1)/Q(Y(h)));A=Q(k*i);u=Q(m*i);w=Q(q*i);v=J[d+8>>2];f=J[d>>2];v=v?v+4|0:f?f+60|0:33232;i=Q(N[b+20>>2]-N[v+48>>2]);q=Q(N[b+28>>2]-N[v+56>>2]);m=Q(N[b+24>>2]-N[v+52>>2]);a:{b:{C=J[c+4>>2];if(!C){if(g){break b}k=Q(0);h=Q(0);break a}h=N[C+328>>2];k=N[C+332>>2];r=Q(Q(h*n)-Q(j*k));o=N[C+336>>2];s=Q(Q(o*j)-Q(l*h));t=Q(Q(k*l)-Q(n*o));k=N[C+312>>2];o=N[C+320>>2];h=N[C+316>>2];break a}h=N[g+332>>2];k=N[g+336>>2];r=Q(Q(h*n)-Q(j*k));o=N[g+340>>2];s=Q(Q(o*j)-Q(l*h));t=Q(Q(k*l)-Q(n*o));k=N[g+316>>2];o=N[g+324>>2];h=N[g+320>>2]}x=Q(o+r);y=Q(h+s);B=Q(k+t);c:{d:{D=J[d+4>>2];if(!D){if(f){break d}s=Q(0);o=Q(0);h=Q(0);k=Q(0);t=Q(0);r=Q(0);break c}h=N[D+328>>2];r=N[D+332>>2];k=Q(Q(h*m)-Q(i*r));s=N[D+336>>2];h=Q(Q(s*i)-Q(q*h));o=Q(Q(r*q)-Q(m*s));s=N[D+316>>2];t=N[D+320>>2];r=N[D+312>>2];break c}h=N[f+332>>2];r=N[f+336>>2];k=Q(Q(h*m)-Q(i*r));s=N[f+340>>2];h=Q(Q(s*i)-Q(q*h));o=Q(Q(r*q)-Q(m*s));s=N[f+320>>2];t=N[f+324>>2];r=N[f+316>>2]}F=N[a+12>>2];R=N[b+52>>2];b=J[c+4>>2];J[e+4>>2]=J[c>>2];J[e+8>>2]=b;J[e+12>>2]=J[c+8>>2];b=J[d+4>>2];J[e+16>>2]=J[d>>2];J[e+20>>2]=b;J[e+24>>2]=J[d+8>>2];k=Q(x-Q(t+k));r=Q(B-Q(r+o));s=Q(y-Q(s+h));h=Q(Q(k*A)+Q(Q(r*w)+Q(u*s)));o=Q(A*h);if(!(G&1)){if(!(H[29512]&1)){if(!(H[29564]&1)){J[7380]=0;J[7381]=0;J[7379]=1065353216;H[29564]=1;J[7382]=0;J[7383]=0;J[7385]=0;J[7386]=0;J[7384]=1065353216;J[7387]=0;J[7388]=0;J[7389]=1065353216;J[7390]=0}J[7374]=0;J[7375]=0;H[29512]=1;b=J[7380];J[7362]=J[7379];J[7363]=b;b=J[7384];J[7366]=J[7383];J[7367]=b;b=J[7388];J[7370]=J[7387];J[7371]=b;J[7376]=0;J[7377]=0;b=J[7382];J[7364]=J[7381];J[7365]=b;b=J[7386];J[7368]=J[7385];J[7369]=b;b=J[7390];J[7372]=J[7389];J[7373]=b}H[33296]=1;b=J[7363];J[8308]=J[7362];J[8309]=b;b=J[7367];J[8312]=J[7366];J[8313]=b;b=J[7371];J[8316]=J[7370];J[8317]=b;b=J[7375];J[8320]=J[7374];J[8321]=b;b=J[7365];J[8310]=J[7364];J[8311]=b;b=J[7369];J[8314]=J[7368];J[8315]=b;b=J[7373];J[8318]=J[7372];J[8319]=b;b=J[7377];J[8322]=J[7376];J[8323]=b;G=1}t=N[z+36>>2];x=N[z+20>>2];y=N[z+40>>2];B=N[z+24>>2];I=N[z+4>>2];L=N[z+8>>2];M=N[z+32>>2];O=N[z>>2];P=N[z+16>>2];J[e+40>>2]=0;N[e+28>>2]=Q(M*l)+Q(Q(O*j)+Q(n*P));N[e+36>>2]=Q(y*l)+Q(Q(L*j)+Q(n*B));N[e+32>>2]=Q(t*l)+Q(Q(I*j)+Q(n*x));if(!(G&1)){if(!(H[29512]&1)){if(!(H[29564]&1)){J[7380]=0;J[7381]=0;J[7379]=1065353216;H[29564]=1;J[7382]=0;J[7383]=0;J[7385]=0;J[7386]=0;J[7384]=1065353216;J[7387]=0;J[7388]=0;J[7389]=1065353216;J[7390]=0}J[7374]=0;J[7375]=0;H[29512]=1;b=J[7380];J[7362]=J[7379];J[7363]=b;b=J[7384];J[7366]=J[7383];J[7367]=b;b=J[7388];J[7370]=J[7387];J[7371]=b;J[7376]=0;J[7377]=0;b=J[7382];J[7364]=J[7381];J[7365]=b;b=J[7386];J[7368]=J[7385];J[7369]=b;b=J[7390];J[7372]=J[7389];J[7373]=b}H[33296]=1;b=J[7363];J[8308]=J[7362];J[8309]=b;b=J[7367];J[8312]=J[7366];J[8313]=b;b=J[7371];J[8316]=J[7370];J[8317]=b;b=J[7375];J[8320]=J[7374];J[8321]=b;b=J[7365];J[8310]=J[7364];J[8311]=b;b=J[7369];J[8314]=J[7368];J[8315]=b;b=J[7373];J[8318]=J[7372];J[8319]=b;b=J[7377];J[8322]=J[7376];J[8323]=b}t=N[v+36>>2];x=N[v+20>>2];y=N[v+40>>2];B=N[v+24>>2];I=N[v+4>>2];L=N[v+8>>2];M=N[v+32>>2];O=N[v>>2];P=N[v+16>>2];J[e+192>>2]=0;N[e+188>>2]=q;N[e+184>>2]=m;c=e+180|0;N[c>>2]=i;J[e+176>>2]=0;N[e+172>>2]=l;N[e+168>>2]=n;N[e+164>>2]=j;J[e+56>>2]=0;J[e+156>>2]=0;J[e+160>>2]=0;J[e+60>>2]=1065353216;J[e+64>>2]=1065353216;N[e+208>>2]=E;N[e+204>>2]=A;N[e+200>>2]=u;N[e+196>>2]=w;J[e+84>>2]=0;j=Q(R-F);N[e+80>>2]=A*j;N[e+76>>2]=u*j;N[e+72>>2]=w*j;J[e+68>>2]=1065353216;N[e+44>>2]=Q(M*q)+Q(Q(O*i)+Q(m*P));N[e+52>>2]=Q(y*q)+Q(Q(L*i)+Q(m*B));N[e+48>>2]=Q(t*q)+Q(Q(I*i)+Q(m*x));H[e+152|0]=0;j=N[a+16>>2];l=Q(k-o);i=Q(l*l);l=Q(r-Q(w*h));r=Q(l*l);l=Q(s-Q(u*h));N[e+212>>2]=Q(i+Q(r+Q(l*l)))>2]}b=K[33360];if(!(b&1)){J[8328]=0;J[8329]=0;H[33360]=1;J[8338]=0;J[8339]=0;J[8336]=0;J[8337]=0;J[8334]=0;J[8335]=0;J[8332]=0;J[8333]=0;J[8330]=0;J[8331]=0;b=1}f:{if(D){a=D+344|0}else{l=Q(0);if(!f){break f}a=f+128|0}l=N[a>>2]}if(!(b&1)){J[8328]=0;J[8329]=0;H[33360]=1;J[8338]=0;J[8339]=0;J[8336]=0;J[8337]=0;J[8334]=0;J[8335]=0;J[8332]=0;J[8333]=0;J[8330]=0;J[8331]=0}a=C?C+264|0:g?g+180|0:33312;u=N[a+40>>2];w=N[a+24>>2];o=N[a+36>>2];t=N[a+20>>2];b=D?D+264|0:f?f+180|0:33312;E=N[b+40>>2];x=N[b+24>>2];y=N[b+36>>2];B=N[b+20>>2];n=N[e+168>>2];F=N[a+8>>2];R=N[a+4>>2];I=N[a+32>>2];i=N[e+164>>2];L=N[a>>2];q=N[e+172>>2];M=N[a+16>>2];m=N[c+4>>2];O=N[b+8>>2];P=N[b+4>>2];T=N[b+32>>2];h=N[c>>2];U=N[b>>2];k=N[c+8>>2];V=N[b+16>>2];J[p+44>>2]=0;J[p+28>>2]=0;J[p+12>>2]=0;W=Q(Q(I*n)+Q(Q(L*Q(0))-Q(M*q)));X=Q(Q(o*n)+Q(Q(R*Q(0))-Q(t*q)));Z=Q(Q(u*n)+Q(Q(F*Q(0))-Q(w*q)));_=Q(Q(T*m)+Q(Q(U*Q(0))-Q(V*k)));$=Q(Q(y*m)+Q(Q(P*Q(0))-Q(B*k)));aa=Q(Q(E*m)+Q(Q(O*Q(0))-Q(x*k)));r=Q(Q(j-Q(Q(Q(W*Q(0))+Q(q*X))-Q(n*Z)))+Q(l-Q(Q(Q(_*Q(0))+Q(k*$))-Q(m*aa))));ba=Q(Q(Q(F*q)+Q(w*Q(0)))-Q(u*i));ca=Q(Q(Q(R*q)+Q(t*Q(0)))-Q(o*i));da=Q(Q(Q(L*q)+Q(M*Q(0)))-Q(I*i));ea=Q(Q(Q(O*k)+Q(x*Q(0)))-Q(E*h));fa=Q(Q(Q(P*k)+Q(B*Q(0)))-Q(y*h));ha=Q(Q(Q(U*k)+Q(V*Q(0)))-Q(T*h));s=Q(Q(j-Q(Q(i*ba)+Q(Q(ca*Q(0))-Q(q*da))))+Q(l-Q(Q(h*ea)+Q(Q(fa*Q(0))-Q(k*ha)))));A=Q(Q(Q(0)-Q(Q(Z*Q(0))+Q(Q(n*W)-Q(X*i))))+Q(Q(0)-Q(Q(aa*Q(0))+Q(Q(m*_)-Q($*h)))));S=Q(Q(Q(0)-Q(Q(Q(da*Q(0))+Q(q*ca))-Q(n*ba)))+Q(Q(0)-Q(Q(Q(ha*Q(0))+Q(k*fa))-Q(m*ea))));F=Q(Q(u*Q(0))+Q(Q(i*w)-Q(F*n)));o=Q(Q(o*Q(0))+Q(Q(i*t)-Q(R*n)));t=Q(Q(I*Q(0))+Q(Q(i*M)-Q(L*n)));E=Q(Q(E*Q(0))+Q(Q(h*x)-Q(O*m)));x=Q(Q(y*Q(0))+Q(Q(h*B)-Q(P*m)));y=Q(Q(T*Q(0))+Q(Q(h*V)-Q(U*m)));u=Q(Q(Q(0)-Q(Q(i*F)+Q(Q(o*Q(0))-Q(q*t))))+Q(Q(0)-Q(Q(h*E)+Q(Q(x*Q(0))-Q(k*y)))));w=Q(Q(Q(0)-Q(Q(Q(t*Q(0))+Q(q*o))-Q(n*F)))+Q(Q(0)-Q(Q(Q(y*Q(0))+Q(k*x))-Q(m*E))));B=Q(Q(S*u)-Q(w*s));o=Q(Q(j-Q(Q(F*Q(0))+Q(Q(n*t)-Q(o*i))))+Q(l-Q(Q(E*Q(0))+Q(Q(m*y)-Q(x*h)))));n=Q(Q(Q(0)-Q(Q(ba*Q(0))+Q(Q(n*da)-Q(ca*i))))+Q(Q(0)-Q(Q(ea*Q(0))+Q(Q(m*ha)-Q(fa*h)))));m=Q(Q(s*o)-Q(u*n));l=Q(Q(Q(0)-Q(Q(i*Z)+Q(Q(X*Q(0))-Q(q*W))))+Q(Q(0)-Q(Q(h*aa)+Q(Q($*Q(0))-Q(k*_)))));i=Q(Q(n*w)-Q(o*S));j=Q(Q(1)/Q(Q(A*B)+Q(Q(r*m)+Q(l*i))));N[p+40>>2]=Q(Q(r*s)-Q(S*l))*j;N[p+36>>2]=Q(Q(l*w)-Q(u*r))*j;N[p+32>>2]=B*j;N[p+24>>2]=Q(Q(A*S)-Q(n*r))*j;N[p+20>>2]=Q(Q(r*o)-Q(w*A))*j;N[p+16>>2]=i*j;N[p+8>>2]=Q(Q(l*n)-Q(s*A))*j;N[p+4>>2]=Q(Q(A*u)-Q(o*l))*j;N[p>>2]=m*j;a=J[p+12>>2];J[e+112>>2]=J[p+8>>2];J[e+116>>2]=a;a=J[p+4>>2];J[e+104>>2]=J[p>>2];J[e+108>>2]=a;a=J[p+20>>2];J[e+120>>2]=J[p+16>>2];J[e+124>>2]=a;a=J[p+28>>2];J[e+128>>2]=J[p+24>>2];J[e+132>>2]=a;a=J[p+36>>2];J[e+136>>2]=J[p+32>>2];J[e+140>>2]=a;a=J[p+44>>2];J[e+144>>2]=J[p+40>>2];J[e+148>>2]=a}ga=p+48|0;return ia}function Ac(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=Q(0),o=0,p=0,q=Q(0),r=Q(0),s=Q(0),t=0,u=0,v=Q(0),w=0,x=0;p=ga-32|0;ga=p;Bd(a);H[a+280|0]=1;J[a>>2]=20932;J[a+276>>2]=0;H[a+408|0]=1;J[a+284>>2]=0;J[a+268>>2]=0;J[a+272>>2]=0;J[a+404>>2]=0;H[a+428|0]=1;J[a+396>>2]=0;J[a+400>>2]=0;J[a+424>>2]=0;H[a+448|0]=1;J[a+416>>2]=0;J[a+420>>2]=0;J[a+444>>2]=0;H[a+496|0]=1;J[a+436>>2]=0;J[a+440>>2]=0;J[a+492>>2]=0;J[a+484>>2]=0;J[a+488>>2]=0;H[a+516|0]=1;J[a+512>>2]=0;H[a+704|0]=1;J[a+684>>2]=b;J[a+504>>2]=0;J[a+508>>2]=0;J[a+700>>2]=0;J[a+692>>2]=0;J[a+696>>2]=0;H[a+724|0]=1;J[a+720>>2]=0;J[a+712>>2]=0;J[a+716>>2]=0;H[a+744|0]=1;J[a+740>>2]=0;J[a+732>>2]=0;J[a+736>>2]=0;H[a+764|0]=1;J[a+760>>2]=0;J[a+752>>2]=0;J[a+756>>2]=0;H[a+784|0]=1;J[a+780>>2]=0;J[a+772>>2]=0;J[a+776>>2]=0;H[a+804|0]=1;H[a+824|0]=1;J[a+800>>2]=0;J[a+792>>2]=0;J[a+796>>2]=0;H[a+844|0]=1;J[a+820>>2]=0;J[a+812>>2]=0;J[a+816>>2]=0;H[a+864|0]=1;J[a+840>>2]=0;J[a+832>>2]=0;J[a+836>>2]=0;H[a+884|0]=1;J[a+860>>2]=0;J[a+852>>2]=0;J[a+856>>2]=0;J[a+880>>2]=0;J[a+872>>2]=0;J[a+876>>2]=0;x=jc(a+928|0);jc(a+988|0);jc(a+1048|0);J[a+1120>>2]=0;H[a+1124|0]=1;H[a+1144|0]=1;b=a+1112|0;J[b>>2]=0;J[b+4>>2]=0;J[a+1140>>2]=0;H[a+1248|0]=1;b=a+1132|0;J[b>>2]=0;J[b+4>>2]=0;J[a+1244>>2]=0;b=a+1236|0;J[b>>2]=0;J[b+4>>2]=0;J[a+288>>2]=0;J[a+292>>2]=1065353216;J[a+236>>2]=8;I[a+472>>1]=0;J[a+296>>2]=0;J[a+300>>2]=0;J[a+304>>2]=0;J[a+308>>2]=0;J[a+312>>2]=0;J[a+476>>2]=0;J[a+388>>2]=1;J[a+380>>2]=0;J[a+384>>2]=4;J[a+372>>2]=0;J[a+376>>2]=1;J[a+364>>2]=1065353216;J[a+368>>2]=1065353216;J[a+356>>2]=1056964608;J[a+360>>2]=1056964608;J[a+348>>2]=1056964608;J[a+352>>2]=1056964608;J[a+340>>2]=1036831949;J[a+344>>2]=1065353216;J[a+332>>2]=1065353216;J[a+336>>2]=1060320051;J[a+324>>2]=1065353216;J[a+328>>2]=1036831949;J[a+316>>2]=1045220557;J[a+320>>2]=0;J[a+528>>2]=0;J[a+532>>2]=0;J[a+520>>2]=0;J[a+524>>2]=0;J[a+536>>2]=1065353216;J[a+540>>2]=0;J[a+544>>2]=0;J[a+548>>2]=0;J[a+552>>2]=0;J[a+556>>2]=1065353216;J[a+560>>2]=0;J[a+564>>2]=0;J[a+568>>2]=0;J[a+572>>2]=0;J[a+576>>2]=1065353216;J[a+580>>2]=0;J[a+584>>2]=1065353216;J[a+588>>2]=0;J[a+592>>2]=0;J[a+596>>2]=0;J[a+600>>2]=0;J[a+604>>2]=1065353216;J[a+608>>2]=0;J[a+612>>2]=0;J[a+616>>2]=0;J[a+620>>2]=0;H[a+924|0]=1;J[a+888>>2]=0;J[a+624>>2]=1065353216;J[a+628>>2]=0;J[a+680>>2]=0;J[a+916>>2]=0;J[a+920>>2]=0;J[a+908>>2]=0;J[a+912>>2]=0;J[a+900>>2]=0;J[a+904>>2]=0;J[a+892>>2]=0;J[a+896>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+4>>2]=1065353216;J[a+16>>2]=0;J[a+20>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+24>>2]=1065353216;J[a+36>>2]=0;J[a+40>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+44>>2]=1065353216;J[a+56>>2]=0;J[a+60>>2]=0;J[a- -64>>2]=0;b=J[a+404>>2];if(!(b?!b|!K[a+408|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+404>>2]=0;H[a+408|0]=1;J[a+396>>2]=0;J[a+400>>2]=0;b=J[a+424>>2];if(!(b?!b|!K[a+428|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+424>>2]=0;H[a+428|0]=1;J[a+416>>2]=0;J[a+420>>2]=0;b=J[a+444>>2];if(!(b?!b|!K[a+448|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+444>>2]=0;H[a+448|0]=1;J[a+436>>2]=0;J[a+440>>2]=0;b=J[a+420>>2];l=J[a+416>>2];a:{if((b|0)!=(l|0)){break a}b=l?l<<1:1;if((l|0)>=(b|0)){b=l;break a}if(b){J[8369]=J[8369]+1;h=ia[J[6782]](b<<2,16)|0;l=J[a+416>>2]}g=J[a+424>>2];b:{c:{if((l|0)>0){if(l-1>>>0>=3){t=l&-4;while(1){i=j<<2;J[i+h>>2]=J[g+i>>2];m=i|4;J[m+h>>2]=J[g+m>>2];m=i|8;J[m+h>>2]=J[g+m>>2];i=i|12;J[i+h>>2]=J[g+i>>2];j=j+4|0;k=k+4|0;if((t|0)!=(k|0)){continue}break}}k=l&3;if(k){while(1){i=j<<2;J[i+h>>2]=J[g+i>>2];j=j+1|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}}if(K[a+428|0]){break c}break b}if(!g|!K[a+428|0]){break b}}if(g){J[8370]=J[8370]+1;ia[J[6783]](g)}l=J[a+416>>2]}J[a+424>>2]=h;H[a+428|0]=1;J[a+420>>2]=b}g=J[a+424>>2];J[g+(l<<2)>>2]=1;h=l+1|0;J[a+416>>2]=h;d:{if((b|0)!=(h|0)){j=g;f=b;b=h;break d}f=b?b<<1:1;if((f|0)<=(b|0)){j=g;f=b;break d}e:{if(!f){j=0;break e}J[8369]=J[8369]+1;j=ia[J[6782]](f<<2,16)|0;g=J[a+424>>2];b=J[a+416>>2]}f:{g:{if((b|0)>0){l=0;h=0;if(b-1>>>0>=3){t=b&-4;k=0;while(1){i=h<<2;J[i+j>>2]=J[g+i>>2];m=i|4;J[m+j>>2]=J[g+m>>2];m=i|8;J[m+j>>2]=J[g+m>>2];i=i|12;J[i+j>>2]=J[g+i>>2];h=h+4|0;k=k+4|0;if((t|0)!=(k|0)){continue}break}}k=b&3;if(k){while(1){i=h<<2;J[i+j>>2]=J[g+i>>2];h=h+1|0;l=l+1|0;if((k|0)!=(l|0)){continue}break}}if(K[a+428|0]){break g}break f}if(!g|!K[a+428|0]){break f}}if(g){J[8370]=J[8370]+1;ia[J[6783]](g)}b=J[a+416>>2]}J[a+424>>2]=j;H[a+428|0]=1;J[a+420>>2]=f}J[(b<<2)+j>>2]=2;g=b+1|0;J[a+416>>2]=g;h:{if((g|0)!=(f|0)){h=j;b=f;f=g;break h}b=f?f<<1:1;if((f|0)>=(b|0)){h=j;b=f;break h}i:{if(!b){h=0;break i}J[8369]=J[8369]+1;h=ia[J[6782]](b<<2,16)|0;j=J[a+424>>2];f=J[a+416>>2]}j:{k:{if((f|0)>0){l=0;g=0;if(f-1>>>0>=3){t=f&-4;k=0;while(1){i=g<<2;J[i+h>>2]=J[j+i>>2];m=i|4;J[m+h>>2]=J[j+m>>2];m=i|8;J[m+h>>2]=J[j+m>>2];i=i|12;J[i+h>>2]=J[j+i>>2];g=g+4|0;k=k+4|0;if((t|0)!=(k|0)){continue}break}}k=f&3;if(k){while(1){i=g<<2;J[i+h>>2]=J[j+i>>2];g=g+1|0;l=l+1|0;if((k|0)!=(l|0)){continue}break}}if(K[a+428|0]){break k}break j}if(!j|!K[a+428|0]){break j}}if(j){J[8370]=J[8370]+1;ia[J[6783]](j)}f=J[a+416>>2]}J[a+424>>2]=h;H[a+428|0]=1;J[a+420>>2]=b}J[(f<<2)+h>>2]=3;f=f+1|0;J[a+416>>2]=f;l:{if((b|0)!=(f|0)){g=h;b=f;break l}i=b?b<<1:1;if((i|0)<=(b|0)){g=h;break l}m:{if(!i){g=0;break m}J[8369]=J[8369]+1;g=ia[J[6782]](i<<2,16)|0;h=J[a+424>>2];b=J[a+416>>2]}n:{o:{if((b|0)>0){f=0;j=0;if(b-1>>>0>=3){t=b&-4;l=0;while(1){k=j<<2;J[k+g>>2]=J[h+k>>2];m=k|4;J[m+g>>2]=J[h+m>>2];m=k|8;J[m+g>>2]=J[h+m>>2];k=k|12;J[k+g>>2]=J[h+k>>2];j=j+4|0;l=l+4|0;if((t|0)!=(l|0)){continue}break}}l=b&3;if(l){while(1){k=j<<2;J[k+g>>2]=J[h+k>>2];j=j+1|0;f=f+1|0;if((l|0)!=(f|0)){continue}break}}if(K[a+428|0]){break o}break n}if(!h|!K[a+428|0]){break n}}if(h){J[8370]=J[8370]+1;ia[J[6783]](h)}b=J[a+416>>2]}J[a+424>>2]=g;H[a+428|0]=1;J[a+420>>2]=i}J[(b<<2)+g>>2]=0;J[a+416>>2]=b+1;J[8369]=J[8369]+1;b=ia[J[6782]](20,16)|0;J[b+4>>2]=35;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=13324;J[b+16>>2]=a;J[b+4>>2]=32;J[b>>2]=21236;J[a+192>>2]=b;J[b+12>>2]=1048576e3;b=a+1152|0;J[b>>2]=0;J[b+4>>2]=0;J[a+1148>>2]=1065353216;b=a+1160|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1172|0;J[b>>2]=0;J[b+4>>2]=0;J[a+1168>>2]=1065353216;b=a+1180|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1192|0;J[b>>2]=0;J[b+4>>2]=0;J[a+1188>>2]=1065353216;b=a+1200|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1208|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1216|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1224|0;J[b>>2]=0;J[b+4>>2]=1065353216;h=qk(a);b=h;J[b+12>>2]=1065353216;J[b+16>>2]=1;J[b+4>>2]=1065353216;J[b+8>>2]=1065353216;b=J[a+192>>2];n=Q(ia[J[J[b>>2]+48>>2]](b));b=J[a+712>>2];p:{if((c|0)<=(b|0)){break p}if(J[a+716>>2]<(c|0)){if(c){J[8369]=J[8369]+1;u=ia[J[6782]](P(c,104),16)|0;f=J[a+712>>2]}else{f=b}q:{if((f|0)<=0){break q}if((f|0)!=1){j=f&-2;while(1){g=P(o,104);sa(g+u|0,g+J[a+720>>2]|0,104);g=P(o|1,104);sa(g+u|0,g+J[a+720>>2]|0,104);o=o+2|0;w=w+2|0;if((j|0)!=(w|0)){continue}break}}if(!(f&1)){break q}f=P(o,104);sa(f+u|0,f+J[a+720>>2]|0,104)}f=J[a+720>>2];if(!(f?!f|!K[a+724|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](f)}J[a+720>>2]=u;H[a+724|0]=1;J[a+716>>2]=c}f=(b^-1)+c|0;j=c-b&3;if(j){o=0;while(1){qa(J[a+720>>2]+P(b,104)|0,0,104);b=b+1|0;o=o+1|0;if((j|0)!=(o|0)){continue}break}}if(f>>>0<3){break p}while(1){f=P(b,104);qa(f+J[a+720>>2]|0,0,104);qa((f+J[a+720>>2]|0)+104|0,0,104);qa((f+J[a+720>>2]|0)+208|0,0,104);qa((f+J[a+720>>2]|0)+312|0,0,104);b=b+4|0;if((c|0)!=(b|0)){continue}break}}J[a+712>>2]=c;if((c|0)>0){o=0;while(1){b=qa(J[a+720>>2]+P(o,104)|0,0,104);r=Q(0);s=Q(0);v=Q(0);q=Q(0);u=0;if(d){q=N[d+12>>2];v=N[d+8>>2];r=N[d+4>>2];s=N[d>>2];u=d+16|0}N[b+8>>2]=s;N[b+12>>2]=r;N[b+20>>2]=q;N[b+16>>2]=v;d=J[b+12>>2];J[b+24>>2]=J[b+8>>2];J[b+28>>2]=d;d=J[b+20>>2];J[b+32>>2]=J[b+16>>2];J[b+36>>2]=d;r:{if(!e){q=Q(1);e=0;break r}q=N[e>>2];e=e+4|0}N[b+88>>2]=q>Q(0)?Q(Q(1)/q):Q(0);J[p+28>>2]=0;N[p+24>>2]=n+v;N[p+20>>2]=n+r;N[p+16>>2]=n+s;J[p+12>>2]=0;N[p+8>>2]=v-n;N[p+4>>2]=r-n;N[p>>2]=s-n;J[b+96>>2]=Db(x,p,b);J[b+4>>2]=h;d=u;o=o+1|0;if((o|0)!=(c|0)){continue}break}}b=a+892|0;c=J[a+928>>2];s:{if(c){d=J[a+192>>2];n=Q(ia[J[J[d>>2]+48>>2]](d));q=N[c>>2];r=N[c+4>>2];s=N[c+8>>2];J[a+904>>2]=0;N[a+900>>2]=s-n;N[a+896>>2]=r-n;N[a+892>>2]=q-n;q=N[c+20>>2];r=N[c+24>>2];s=N[c+16>>2];J[a+920>>2]=0;N[a+916>>2]=n+r;N[a+912>>2]=n+q;c=a+908|0;N[c>>2]=n+s;d=J[a+188>>2];if(!d){break s}e=J[a+684>>2];f=J[e+32>>2];ia[J[J[f>>2]+16>>2]](f,d,b,c,J[e+36>>2]);break s}J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0}ga=p+32|0;return a}function eA(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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;u=ga-16|0;ga=u;ya(2495);c=J[a+180>>2];n=J[a+212>>2];a:{if((c|0)>=(n|0)){break a}if((n|0)>J[a+184>>2]){if(n){J[8369]=J[8369]+1;m=ia[J[6782]](n<<2,16)|0;e=J[a+180>>2]}else{e=c}b:{if((e|0)<=0){break b}if(e-1>>>0>=3){h=e&-4;while(1){i=g<<2;J[i+m>>2]=J[i+J[a+188>>2]>>2];f=i|4;J[f+m>>2]=J[f+J[a+188>>2]>>2];f=i|8;J[f+m>>2]=J[f+J[a+188>>2]>>2];i=i|12;J[i+m>>2]=J[i+J[a+188>>2]>>2];g=g+4|0;d=d+4|0;if((h|0)!=(d|0)){continue}break}}e=e&3;if(!e){break b}while(1){d=g<<2;J[d+m>>2]=J[d+J[a+188>>2]>>2];g=g+1|0;j=j+1|0;if((e|0)!=(j|0)){continue}break}}e=J[a+188>>2];if(!(e?!e|!K[a+192|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](e)}J[a+188>>2]=m;H[a+192|0]=1;J[a+184>>2]=n}e=n+(c^-1)|0;d=n-c&3;if(d){g=0;while(1){J[J[a+188>>2]+(c<<2)>>2]=0;c=c+1|0;g=g+1|0;if((d|0)!=(g|0)){continue}break}}if(e>>>0<3){break a}while(1){e=c<<2;J[e+J[a+188>>2]>>2]=0;J[(e+J[a+188>>2]|0)+4>>2]=0;J[(e+J[a+188>>2]|0)+8>>2]=0;J[(e+J[a+188>>2]|0)+12>>2]=0;c=c+4|0;if((n|0)!=(c|0)){continue}break}}J[a+180>>2]=n;if((ia[J[J[a>>2]+104>>2]](a)|0)>0){c=0;while(1){e=c<<2;J[e+J[a+188>>2]>>2]=J[e+J[a+220>>2]>>2];c=c+1|0;if((ia[J[J[a>>2]+104>>2]](a)|0)>(c|0)){continue}break}}c=J[a+180>>2];if((c|0)>=2){Ek(a+176|0,u+8|0,0,c-1|0)}c=ia[J[J[a>>2]+104>>2]](a)|0;c=c?J[a+188>>2]:0;e=J[a+180>>2];g=J[a+196>>2];J[g+20>>2]=ia[J[J[a>>2]+20>>2]](a);J[g+16>>2]=e;J[g+12>>2]=c;J[g+4>>2]=b;e=J[g+32>>2];c:{if((e|0)>=0){break c}if(J[g+36>>2]<0){c=J[g+40>>2];if(!(c?!c|!K[g+44|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](c)}H[g+44|0]=1;J[g+36>>2]=0;J[g+40>>2]=0}d=0;c=e;m=0-c&3;if(m){while(1){J[J[g+40>>2]+(c<<2)>>2]=0;c=c+1|0;d=d+1|0;if((m|0)!=(d|0)){continue}break}}if(e>>>0>4294967292){break c}while(1){e=c<<2;J[e+J[g+40>>2]>>2]=0;J[(e+J[g+40>>2]|0)+4>>2]=0;J[(e+J[g+40>>2]|0)+8>>2]=0;J[(e+J[g+40>>2]|0)+12>>2]=0;c=c+4|0;if(c){continue}break}}J[g+32>>2]=0;e=J[g+52>>2];d:{if((e|0)>=0){break d}if(J[g+56>>2]<0){c=J[g+60>>2];if(!(c?!c|!K[g- -64|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](c)}H[g+64|0]=1;J[g+56>>2]=0;J[g+60>>2]=0}d=0;c=e;m=0-c&3;if(m){while(1){J[J[g+60>>2]+(c<<2)>>2]=0;c=c+1|0;d=d+1|0;if((m|0)!=(d|0)){continue}break}}if(e>>>0>4294967292){break d}while(1){e=c<<2;J[e+J[g+60>>2]>>2]=0;J[(e+J[g+60>>2]|0)+4>>2]=0;J[(e+J[g+60>>2]|0)+8>>2]=0;J[(e+J[g+60>>2]|0)+12>>2]=0;c=c+4|0;if(c){continue}break}}J[g+52>>2]=0;e=J[g+72>>2];e:{if((e|0)>=0){break e}if(J[g+76>>2]<0){c=J[g+80>>2];if(!(c?!c|!K[g+84|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](c)}H[g+84|0]=1;J[g+76>>2]=0;J[g+80>>2]=0}d=0;c=e;m=0-c&3;if(m){while(1){J[J[g+80>>2]+(c<<2)>>2]=0;c=c+1|0;d=d+1|0;if((m|0)!=(d|0)){continue}break}}if(e>>>0>4294967292){break e}while(1){e=c<<2;J[e+J[g+80>>2]>>2]=0;J[(e+J[g+80>>2]|0)+4>>2]=0;J[(e+J[g+80>>2]|0)+8>>2]=0;J[(e+J[g+80>>2]|0)+12>>2]=0;c=c+4|0;if(c){continue}break}}J[g+72>>2]=0;c=J[a+200>>2];e=J[a+24>>2];A=c,B=J[a+8>>2],C=ia[J[J[e>>2]+36>>2]](e)|0,z=J[J[c>>2]+8>>2],ia[z](A|0,B|0,C|0);f=J[a+204>>2];i=J[a+24>>2];t=J[a+196>>2];j=0;g=0;m=0;v=ga-16|0;ga=v;n=a;ya(2390);c=J[f+28>>2];f:{if((c|0)>=0){break f}if(J[f+32>>2]<0){a=J[f+36>>2];if(!(a?!a|!K[f+40|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](a)}H[f+40|0]=1;J[f+32>>2]=0;J[f+36>>2]=0}a=c;e=0-c&3;if(e){while(1){J[J[f+36>>2]+(a<<2)>>2]=0;a=a+1|0;j=j+1|0;if((e|0)!=(j|0)){continue}break}}if(c>>>0>4294967292){break f}while(1){c=a<<2;J[c+J[f+36>>2]>>2]=0;J[(c+J[f+36>>2]|0)+4>>2]=0;J[(c+J[f+36>>2]|0)+8>>2]=0;J[(c+J[f+36>>2]|0)+12>>2]=0;a=a+4|0;if(a){continue}break}}J[f+28>>2]=0;a=0;l=ga-16|0;ga=l;o=f+4|0;h=J[o+4>>2];g:{if((h|0)<=0){break g}j=J[o+12>>2];while(1){c=a;k=j+(c<<3)|0;d=k;e=J[d>>2];if((c|0)!=(e|0)){while(1){c=j+(e<<3)|0;J[d>>2]=J[c>>2];c=J[c>>2];d=j+(c<<3)|0;e=J[d>>2];if((c|0)!=(e|0)){continue}break}}J[k>>2]=c;a=a+1|0;if((h|0)!=(a|0)){continue}break}if((h|0)<2){break g}Nk(o,l+8|0,0,h-1|0)}ga=l+16|0;p=J[f+8>>2];if((p|0)>0){c=0;while(1){a=c;e=c+1|0;h=(e|0)<(p|0)?p:e;d=h-1|0;j=J[f+16>>2];k=J[j+(c<<3)>>2];while(1){h:{e=c;if((c|0)==(d|0)){e=d;c=h;break h}c=e+1|0;if((k|0)==J[(c<<3)+j>>2]){continue}}break}i:{s=(a|0)>(e|0);if(s){break i}h=1;l=(e-a|0)+1|0;q=l&1;o=J[n+16>>2];d=a;if((a|0)!=(e|0)){w=l&-2;l=0;while(1){r=(d<<3)+j|0;y=J[(J[r+4>>2]<<2)+o>>2];if((k|0)==J[y+208>>2]){x=h;h=J[y+216>>2];h=x&((h|0)!=4&(h|0)!=1)}r=J[(J[r+12>>2]<<2)+o>>2];if((k|0)==J[r+208>>2]){x=h;h=J[r+216>>2];h=x&((h|0)!=4&(h|0)!=1)}d=d+2|0;l=l+2|0;if((w|0)!=(l|0)){continue}break}}j:{if(!q){break j}d=J[(J[((d<<3)+j|0)+4>>2]<<2)+o>>2];if((k|0)!=J[d+208>>2]){break j}d=J[d+216>>2];h=(d|0)!=4&(d|0)!=1&h}if(h&1){if(s){break i}while(1){d=J[J[n+16>>2]+(J[((a<<3)+j|0)+4>>2]<<2)>>2];if((k|0)==J[d+208>>2]&(J[d+216>>2]&-2)!=4){J[d+216>>2]=2}if((a|0)==(e|0)){break i}a=a+1|0;j=J[f+16>>2];continue}}while(1){d=J[(J[((a<<3)+j|0)+4>>2]<<2)+o>>2];if(!((k|0)!=J[d+208>>2]|J[d+216>>2]!=2)){if((J[d+216>>2]&-2)!=4){J[d+216>>2]=3}J[d+220>>2]=0}if((a|0)==(e|0)){break i}a=a+1|0;o=J[n+16>>2];j=J[f+16>>2];continue}}if((c|0)<(p|0)){continue}break}}c=i;p=ia[J[J[c>>2]+36>>2]](c)|0;if((p|0)>0){j=0;while(1){k=ia[J[J[c>>2]+40>>2]](c,j)|0;a=J[k+744>>2];e=J[k+740>>2];k:{if(!(J[e+216>>2]!=2?e:0)&(!a|J[a+216>>2]==2)){break k}d=J[e+204>>2];if(!(!(d&2)|J[e+216>>2]==2|d&4)){kb(a,0)}d=J[a+204>>2];if(!(!(d&2)|J[a+216>>2]==2|d&4)){kb(e,0)}if(!K[f+64|0]){break k}if(!(ia[J[J[c>>2]+28>>2]](c,e,a)|0)){break k}h=J[f+28>>2];l:{if((h|0)!=J[f+32>>2]){break l}i=h?h<<1:1;if((i|0)<=(h|0)){break l}m:{if(!i){e=0;break m}J[8369]=J[8369]+1;e=ia[J[6782]](i<<2,16)|0;h=J[f+28>>2]}n:{if((h|0)<=0){break n}o=0;a=0;if(h-1>>>0>=3){s=h&-4;l=0;while(1){d=a<<2;J[d+e>>2]=J[d+J[f+36>>2]>>2];q=d|4;J[q+e>>2]=J[q+J[f+36>>2]>>2];q=d|8;J[q+e>>2]=J[q+J[f+36>>2]>>2];d=d|12;J[d+e>>2]=J[d+J[f+36>>2]>>2];a=a+4|0;l=l+4|0;if((s|0)!=(l|0)){continue}break}}d=h&3;if(!d){break n}while(1){l=a<<2;J[l+e>>2]=J[l+J[f+36>>2]>>2];a=a+1|0;o=o+1|0;if((d|0)!=(o|0)){continue}break}}a=J[f+36>>2];if(!(!a|!K[f+40|0])){if(a){J[8370]=J[8370]+1;ia[J[6783]](a)}h=J[f+28>>2]}J[f+36>>2]=e;H[f+40|0]=1;J[f+32>>2]=i}J[J[f+36>>2]+(h<<2)>>2]=k;J[f+28>>2]=h+1}j=j+1|0;if((p|0)!=(j|0)){continue}break}}xa();e=J[f+8>>2];ya(2731);o:{if(!K[f+64|0]){a=ia[J[J[c>>2]+44>>2]](c)|0;c=ia[J[J[c>>2]+36>>2]](c)|0;ia[J[J[t>>2]+8>>2]](t,J[n+16>>2],J[n+8>>2],a,c,-1);break o}j=J[f+28>>2];if((j|0)>=2){Mk(f+24|0,v+8|0,0,j-1|0)}if((e|0)<=0){break o}a=1;while(1){c=J[f+16>>2];o=J[c+(g<<3)>>2];l=1;p:{if((e|0)<=(g|0)){break p}while(1){s=J[J[n+16>>2]+(J[((g<<3)+c|0)+4>>2]<<2)>>2];d=J[f+48>>2];q:{if((d|0)!=J[f+52>>2]){break q}p=d?d<<1:1;if((p|0)<=(d|0)){break q}r:{if(!p){i=0;break r}J[8369]=J[8369]+1;i=ia[J[6782]](p<<2,16)|0;d=J[f+48>>2]}s:{if((d|0)<=0){break s}h=0;c=0;if(d-1>>>0>=3){w=d&-4;q=0;while(1){k=c<<2;J[k+i>>2]=J[k+J[f+56>>2]>>2];r=k|4;J[r+i>>2]=J[r+J[f+56>>2]>>2];r=k|8;J[r+i>>2]=J[r+J[f+56>>2]>>2];k=k|12;J[k+i>>2]=J[k+J[f+56>>2]>>2];c=c+4|0;q=q+4|0;if((w|0)!=(q|0)){continue}break}}k=d&3;if(!k){break s}while(1){q=c<<2;J[q+i>>2]=J[q+J[f+56>>2]>>2];c=c+1|0;h=h+1|0;if((k|0)!=(h|0)){continue}break}}c=J[f+56>>2];if(!(!c|!K[f+60|0])){if(c){J[8370]=J[8370]+1;ia[J[6783]](c)}d=J[f+48>>2]}J[f+56>>2]=i;H[f+60|0]=1;J[f+52>>2]=p}J[J[f+56>>2]+(d<<2)>>2]=s;J[f+48>>2]=d+1;c=J[s+216>>2];l=((c|0)==2|(c|0)==5)&l;g=g+1|0;if((e|0)==(g|0)){g=e;break p}c=J[f+16>>2];if((o|0)==J[c+(g<<3)>>2]){continue}break}}h=0;c=0;t:{if((j|0)<=(m|0)){break t}k=J[f+36>>2];i=k+(m<<2)|0;c=J[i>>2];d=J[J[c+740>>2]+208>>2];if((d|0)<0){d=J[J[c+744>>2]+208>>2]}c=0;if((d|0)!=(o|0)){break t}a=m+1|0;d=(a|0)<(j|0)?j:a;h=d-1|0;a=m;while(1){u:{if((a|0)==(h|0)){a=d;break u}a=a+1|0;p=J[k+(a<<2)>>2];c=J[J[p+740>>2]+208>>2];if((c|0)<0){c=J[J[p+744>>2]+208>>2]}if((c|0)==(o|0)){continue}}break}h=a-m|0;c=i}if(!l){ia[J[J[t>>2]+8>>2]](t,J[f+56>>2],J[f+48>>2],c,h,o)}d=J[f+48>>2];v:{if((d|0)>=0){break v}if(J[f+52>>2]<0){c=J[f+56>>2];if(!(c?!c|!K[f+60|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](c)}H[f+60|0]=1;J[f+52>>2]=0;J[f+56>>2]=0}i=0;c=d;l=0-c&3;if(l){while(1){J[J[f+56>>2]+(c<<2)>>2]=0;c=c+1|0;i=i+1|0;if((l|0)!=(i|0)){continue}break}}if(d>>>0>4294967292){break v}while(1){d=c<<2;J[d+J[f+56>>2]>>2]=0;J[(d+J[f+56>>2]|0)+4>>2]=0;J[(d+J[f+56>>2]|0)+8>>2]=0;J[(d+J[f+56>>2]|0)+12>>2]=0;c=c+4|0;if(c){continue}break}}m=h?a:m;J[f+48>>2]=0;if((e|0)>(g|0)){continue}break}}xa();ga=v+16|0;Dk(J[n+196>>2]);a=J[n+200>>2];ia[J[J[a>>2]+16>>2]](a,b,J[n+72>>2]);xa();ga=u+16|0}function IB(a,b,c){a=a|0;b=b|0;c=Q(c);var d=0,e=0,f=Q(0),g=Q(0),h=0,i=0,j=Q(0),k=Q(0),l=0,m=0,n=0,o=Q(0),p=Q(0),q=0,r=Q(0),s=Q(0),t=0;i=ga-80|0;ga=i;if(!(!K[a+171|0]&N[a+172>>2]<=Q(0))){H[a+168|0]=ia[J[J[a>>2]+48>>2]](a);g=Q(N[a+16>>2]-Q(N[a+44>>2]*c));N[a+16>>2]=g;a:{if(!(g>Q(0))){break a}f=N[a+28>>2];if(!(f>2]=f;g=f}b:{if(!(g>2]));if(!(f>2]=g}N[a+20>>2]=g*c;h=J[a+8>>2];d=J[h+16>>2];J[i+24>>2]=J[h+12>>2];J[i+28>>2]=d;d=J[h+8>>2];J[i+16>>2]=J[h+4>>2];J[i+20>>2]=d;d=J[h+32>>2];J[i+40>>2]=J[h+28>>2];J[i+44>>2]=d;d=J[h+24>>2];J[i+32>>2]=J[h+20>>2];J[i+36>>2]=d;d=J[h+48>>2];J[i+56>>2]=J[h+44>>2];J[i+60>>2]=d;d=J[h+40>>2];J[i+48>>2]=J[h+36>>2];J[i+52>>2]=d;d=ga-240|0;ga=d;if(!K[31952]){J[7977]=0;J[7978]=0;J[7976]=1065353216;J[7979]=0;J[7980]=0;J[7982]=0;J[7983]=0;J[7981]=1065353216;J[7984]=0;J[7985]=0;J[7986]=1065353216;J[7987]=0;H[31952]=1}h=J[a+176>>2]<<4;n=h+31904|0;j=N[n>>2];m=h+31908|0;g=N[m>>2];l=h+31912|0;f=N[l>>2];J[a+124>>2]=0;k=f;f=N[a+20>>2];f=Q(N[a+52>>2]+(f>Q(0)?f:Q(0)));N[a+120>>2]=Q(k*f)+N[a+100>>2];N[a+116>>2]=Q(g*f)+N[a+96>>2];N[a+112>>2]=N[a+92>>2]+Q(j*f);J[d+144>>2]=0;J[d+148>>2]=0;J[d+136>>2]=0;J[d+140>>2]=0;J[d+132>>2]=1065353216;J[d+124>>2]=0;J[d+128>>2]=0;J[d+216>>2]=1065353216;J[d+220>>2]=0;J[d+208>>2]=0;J[d+212>>2]=0;J[d+200>>2]=0;J[d+204>>2]=0;J[d+196>>2]=1065353216;J[d+188>>2]=0;J[d+192>>2]=0;J[d+152>>2]=1065353216;J[d+156>>2]=0;J[d+116>>2]=0;J[d+120>>2]=0;J[d+112>>2]=1065353216;J[d+180>>2]=0;J[d+184>>2]=0;J[d+176>>2]=1065353216;h=J[a+12>>2];r=Q(ia[J[J[h>>2]+48>>2]](h));o=N[n>>2];s=N[a+96>>2];p=N[m>>2];k=N[a+100>>2];j=N[l>>2];g=N[a+92>>2];f=N[a+56>>2];J[d+236>>2]=0;f=Q(r+f);N[d+232>>2]=k+Q(j*f);N[d+228>>2]=s+Q(f*p);N[d+224>>2]=g+Q(o*f);h=J[a+124>>2];J[d+168>>2]=J[a+120>>2];J[d+172>>2]=h;h=J[a+116>>2];J[d+160>>2]=J[a+112>>2];J[d+164>>2]=h;l=J[a+8>>2];if(!K[31952]){J[7977]=0;J[7978]=0;J[7976]=1065353216;J[7979]=0;J[7980]=0;J[7982]=0;J[7983]=0;J[7981]=1065353216;J[7984]=0;J[7985]=0;J[7986]=1065353216;J[7987]=0;H[31952]=1}h=J[a+176>>2]<<4;j=N[h+31904>>2];g=N[h+31908>>2];f=N[h+31912>>2];J[d+28>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+48>>2]=0;J[d+104>>2]=0;J[d+108>>2]=1060439169;N[d+100>>2]=-f;N[d+96>>2]=-g;J[d+84>>2]=0;J[d+12>>2]=1065353216;J[d+20>>2]=0;J[d+24>>2]=0;J[d+8>>2]=19248;N[d+92>>2]=-j;J[d+88>>2]=l;h=J[l+188>>2];I[d+16>>1]=L[h+4>>1];I[d+18>>1]=L[h+6>>1];h=J[a+12>>2];c:{if(K[a+170|0]){$e(l,h,d+176|0,d+112|0,d+8|0,N[b+56>>2]);break c}ic(b,h,d+176|0,d+112|0,d+8|0,Q(0))}g=N[d+12>>2];d:{if(g>2]<<4;e:{if(!(Q(Q(N[d+60>>2]*N[h+31912>>2])+Q(Q(N[d+52>>2]*N[h+31904>>2])+Q(N[d+56>>2]*N[h+31908>>2])))>Q(0))){break e}N[a+108>>2]=N[a+52>>2]*g;if(K[a+180|0]){f=Q(Q(1)-g);N[a+92>>2]=Q(f*N[a+92>>2])+Q(g*N[a+112>>2]);N[a+96>>2]=Q(f*N[a+96>>2])+Q(g*N[a+116>>2]);N[a+100>>2]=Q(f*N[a+100>>2])+Q(g*N[a+120>>2]);break e}h=J[a+116>>2];J[a+92>>2]=J[a+112>>2];J[a+96>>2]=h;h=J[a+124>>2];J[a+100>>2]=J[a+120>>2];J[a+104>>2]=h}J[a+16>>2]=0;J[a+20>>2]=0;break d}N[a+108>>2]=N[a+52>>2];h=J[a+124>>2];J[a+100>>2]=J[a+120>>2];J[a+104>>2]=h;h=J[a+116>>2];J[a+92>>2]=J[a+112>>2];J[a+96>>2]=h}ga=d+240|0;q=i- -64|0;f:{if(K[a+171|0]){il(a,b,a+60|0);break f}k=N[a+172>>2];N[a+172>>2]=k-c;j=N[a- -64>>2];g=N[a+68>>2];f=N[a+60>>2];J[i+12>>2]=0;o=g;g=c>2]=o*g;N[i+4>>2]=g*j;N[i>>2]=g*f;il(a,b,i)}e=ga-416|0;ga=e;d=J[a+124>>2];J[e+216>>2]=J[a+120>>2];J[e+220>>2]=d;d=J[a+116>>2];J[e+208>>2]=J[a+112>>2];J[e+212>>2]=d;f=N[a+16>>2];g=Q((fQ(0))){break g}f=N[a+24>>2];if(!(f>2]<<4;n=d+31912|0;j=N[n>>2];f=N[d+31908>>2];m=d+31904|0;g=Q(g+N[a+108>>2]);r=Q(N[m>>2]*g);o=Q(N[a+112>>2]-r);N[a+112>>2]=o;s=Q(g*f);p=Q(N[a+116>>2]-s);N[a+116>>2]=p;k=Q(g*j);g=Q(N[a+120>>2]-k);N[a+120>>2]=g;f=N[a+40>>2];l=J[a+8>>2];J[e+124>>2]=0;J[e+128>>2]=0;J[e+132>>2]=0;J[e+136>>2]=0;J[e+140>>2]=0;J[e+144>>2]=0;J[e+180>>2]=0;J[e+108>>2]=1065353216;J[e+116>>2]=0;J[e+120>>2]=0;J[e+184>>2]=l;J[e+104>>2]=19248;d=J[n+4>>2];J[e+196>>2]=J[n>>2];J[e+200>>2]=d;d=J[m+4>>2];J[e+188>>2]=J[m>>2];J[e+192>>2]=d;N[e+204>>2]=f;h=J[l+188>>2];I[e+112>>1]=L[h+4>>1];I[e+114>>1]=L[h+6>>1];J[e+20>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+40>>2]=0;J[e+76>>2]=0;J[e+4>>2]=1065353216;J[e+12>>2]=0;J[e+16>>2]=0;J[e+80>>2]=l;J[e>>2]=19248;d=J[n+4>>2];J[e+92>>2]=J[n>>2];J[e+96>>2]=d;d=J[m+4>>2];J[e+84>>2]=J[m>>2];J[e+88>>2]=d;N[e+100>>2]=f;I[e+8>>1]=L[h+4>>1];I[e+10>>1]=L[h+6>>1];m=e+224|4;l=e+288|4;h=e+352|4;h:{while(1){J[e+352>>2]=1065353216;J[h+8>>2]=0;J[h+12>>2]=0;J[h>>2]=0;J[h+4>>2]=0;J[e+372>>2]=1065353216;J[e+384>>2]=0;J[e+388>>2]=0;J[e+376>>2]=0;J[e+380>>2]=0;J[e+392>>2]=1065353216;J[e+396>>2]=0;J[e+288>>2]=1065353216;J[l+8>>2]=0;J[l+12>>2]=0;J[l>>2]=0;J[l+4>>2]=0;J[e+308>>2]=1065353216;J[e+320>>2]=0;J[e+324>>2]=0;J[e+312>>2]=0;J[e+316>>2]=0;J[e+328>>2]=1065353216;J[e+332>>2]=0;J[e+224>>2]=1065353216;J[m+8>>2]=0;J[m+12>>2]=0;J[m>>2]=0;J[m+4>>2]=0;J[e+244>>2]=1065353216;J[e+256>>2]=0;J[e+260>>2]=0;J[e+248>>2]=0;J[e+252>>2]=0;J[e+264>>2]=1065353216;J[e+268>>2]=0;d=J[a+104>>2];J[e+408>>2]=J[a+100>>2];J[e+412>>2]=d;d=J[a+96>>2];J[e+400>>2]=J[a+92>>2];J[e+404>>2]=d;d=J[a+124>>2];J[e+344>>2]=J[a+120>>2];J[e+348>>2]=d;d=J[a+116>>2];J[e+336>>2]=J[a+112>>2];J[e+340>>2]=d;N[e+276>>2]=p-s;N[e+280>>2]=g-k;J[e+284>>2]=0;N[e+272>>2]=o-r;i:{if(K[a+170|0]){$e(J[a+8>>2],J[a+12>>2],e+352|0,e+288|0,e+104|0,N[b+56>>2]);if(N[e+108>>2]>2],J[a+12>>2],e+352|0,e+224|0,e,N[b+56>>2]);break i}ic(b,J[a+12>>2],e+352|0,e+288|0,e+104|0,N[b+56>>2]);if(N[e+108>>2]>2],e+352|0,e+224|0,e,N[b+56>>2])}f=N[a+16>>2];f=Q((f>2]>2]>2]Q(0))){break m}j=N[a+52>>2];if((j>f^-1|d^-1|t)&1){break m}if(K[a+168|0]|!K[a+169|0]){break l}t=0}g=N[e+108>>2];if(!(g>2];H[a+181|0]=0;H[a+169|0]=0;J[a+16>>2]=0;J[a+20>>2]=0;c=N[a+96>>2];g=n?b?g:Q(Q(c-f)*Q(.5)):g;f=Q(Q(1)-g);N[a+92>>2]=Q(f*N[a+92>>2])+Q(g*N[a+112>>2]);N[a+96>>2]=Q(f*c)+Q(g*N[a+116>>2]);N[a+100>>2]=Q(f*N[a+100>>2])+Q(g*N[a+120>>2]);break h}d=J[e+212>>2];J[a+112>>2]=J[e+208>>2];J[a+116>>2]=d;d=J[e+220>>2];J[a+120>>2]=J[e+216>>2];J[a+124>>2]=d;if(!K[31952]){J[7977]=0;J[7978]=0;J[7976]=1065353216;J[7979]=0;J[7980]=0;J[7982]=0;J[7983]=0;J[7981]=1065353216;J[7984]=0;J[7985]=0;J[7986]=1065353216;J[7987]=0;H[31952]=1}d=J[a+176>>2]<<4;g=N[d+31912>>2];f=N[d+31908>>2];j=Q(j+N[a+108>>2]);o=Q(N[a+112>>2]-Q(N[d+31904>>2]*j));N[a+112>>2]=o;p=Q(N[a+116>>2]-Q(j*f));N[a+116>>2]=p;g=Q(N[a+120>>2]-Q(j*g));N[a+120>>2]=g;t=1;continue}break}H[a+181|0]=1;n:{if(!n){break n}p=N[a+24>>2];if(!(p>2]);j=Q(s+N[a+116>>2]);g=Q(r+N[a+112>>2]);if(!K[31952]){J[7977]=0;J[7978]=0;J[7976]=1065353216;J[7979]=0;J[7980]=0;J[7982]=0;J[7983]=0;J[7981]=1065353216;J[7984]=0;J[7985]=0;J[7986]=1065353216;J[7987]=0;H[31952]=1}b=J[a+176>>2]<<4;f=N[b+31904>>2];c=N[b+31908>>2];o=k;k=Q(p+N[a+108>>2]);N[a+120>>2]=o-Q(k*N[b+31912>>2]);N[a+116>>2]=j-Q(k*c);N[a+112>>2]=g-Q(f*k)}b=J[a+116>>2];J[a+92>>2]=J[a+112>>2];J[a+96>>2]=b;b=J[a+124>>2];J[a+100>>2]=J[a+120>>2];J[a+104>>2]=b}ga=e+416|0;b=J[a+104>>2];J[q+8>>2]=J[a+100>>2];J[q+12>>2]=b;b=J[a+96>>2];J[q>>2]=J[a+92>>2];J[q+4>>2]=b;b=J[a+8>>2];J[b+260>>2]=J[b+260>>2]+1;a=J[i+28>>2];J[b+12>>2]=J[i+24>>2];J[b+16>>2]=a;a=J[i+20>>2];J[b+4>>2]=J[i+16>>2];J[b+8>>2]=a;a=J[i+44>>2];J[b+28>>2]=J[i+40>>2];J[b+32>>2]=a;a=J[i+36>>2];J[b+20>>2]=J[i+32>>2];J[b+24>>2]=a;a=J[i+52>>2];J[b+36>>2]=J[i+48>>2];J[b+40>>2]=a;a=J[i+60>>2];J[b+44>>2]=J[i+56>>2];J[b+48>>2]=a;a=J[q+4>>2];J[b+52>>2]=J[q>>2];J[b+56>>2]=a;a=J[q+12>>2];J[b+60>>2]=J[q+8>>2];J[b+64>>2]=a}ga=i+80|0}function zG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=0,t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=0,C=Q(0),D=0,E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ha=Q(0);g=ga-176|0;ga=g;$=J[b+4>>2];aa=J[c+4>>2];if(!(J[$+68>>2]==J[a+40>>2]&J[aa+68>>2]==J[a+44>>2])){h=J[a+8>>2];r=J[h+8>>2];if((r|0)>0){while(1){i=J[(J[h+16>>2]+P(f,12)|0)+8>>2];if(i){ia[J[J[i>>2]>>2]](i)|0;j=J[a+4>>2];ia[J[J[j>>2]+60>>2]](j,i)}f=f+1|0;if((r|0)!=(f|0)){continue}break}h=J[a+8>>2]}Am(h)}J[g+20>>2]=0;J[g+12>>2]=0;J[g+16>>2]=0;H[g+24|0]=1;i=J[a+8>>2];s=J[i+8>>2];a:{if((s|0)<=0){break a}while(1){h=J[(J[i+16>>2]+P(l,12)|0)+8>>2];if(h){ia[J[J[h>>2]+16>>2]](h,g+8|0);f=0;j=J[g+12>>2];if((j|0)>0){while(1){k=J[J[g+20>>2]+(f<<2)>>2];if(J[k+748>>2]){J[e+4>>2]=k;h=J[k+740>>2];j=J[J[e+8>>2]+8>>2];r=(h|0)==(j|0);m=h;h=J[J[e+12>>2]+8>>2];ab(k,(r?m:h)+4|0,(r?h:j)+4|0);J[e+4>>2]=0;j=J[g+12>>2]}f=f+1|0;if((j|0)>(f|0)){continue}break}}b:{if((j|0)>=0){break b}if(J[g+16>>2]<0){h=J[g+20>>2];if(!(h?!h|!K[g+24|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](h)}H[g+24|0]=1;J[g+16>>2]=0;J[g+20>>2]=0}s=0;f=j;h=0-f&3;if(h){while(1){J[J[g+20>>2]+(f<<2)>>2]=0;f=f+1|0;s=s+1|0;if((h|0)!=(s|0)){continue}break}}if(j>>>0>4294967292){break b}while(1){h=f<<2;J[h+J[g+20>>2]>>2]=0;J[(h+J[g+20>>2]|0)+4>>2]=0;J[(h+J[g+20>>2]|0)+8>>2]=0;J[(h+J[g+20>>2]|0)+12>>2]=0;f=f+4|0;if(f){continue}break}}J[g+12>>2]=0;s=J[i+8>>2]}l=l+1|0;if((s|0)>(l|0)){continue}break}h=J[g+20>>2];if(!h|!K[g+24|0]){break a}if(h){J[8370]=J[8370]+1;ia[J[6783]](h)}}r=J[$+64>>2];j=J[aa+64>>2];f=J[a+4>>2];h=J[a+8>>2];J[g+168>>2]=J[a+32>>2];J[g+164>>2]=h;J[g+160>>2]=e;J[g+156>>2]=d;J[g+152>>2]=f;J[g+140>>2]=0;J[g+136>>2]=9936;J[g+148>>2]=c;J[g+144>>2]=b;h=J[r>>2];c:{if(!h){break c}d=J[j>>2];if(!d){break c}f=J[b+12>>2];w=N[f+8>>2];n=Q(-N[f+48>>2]);t=N[f+24>>2];p=N[f+52>>2];x=N[f+40>>2];u=N[f+56>>2];e=J[c+12>>2];v=N[e+56>>2];q=N[e+48>>2];o=N[e+52>>2];ea=Q(Q(Q(Q(w*n)-Q(t*p))-Q(x*u))+Q(Q(v*x)+Q(Q(q*w)+Q(t*o))));y=N[f+4>>2];C=N[f+20>>2];z=N[f+36>>2];fa=Q(Q(Q(Q(y*n)-Q(C*p))-Q(z*u))+Q(Q(v*z)+Q(Q(q*y)+Q(C*o))));I=N[e+40>>2];E=N[e+24>>2];L=N[e+8>>2];F=N[e+36>>2];M=N[e+20>>2];G=N[e+4>>2];W=N[f>>2];A=Q(W*n);n=N[f+16>>2];A=Q(A-Q(n*p));p=N[f+32>>2];ha=Q(Q(A-Q(p*u))+Q(Q(v*p)+Q(Q(q*W)+Q(n*o))));v=N[e+16>>2];q=N[e>>2];o=N[e+32>>2];J[8369]=J[8369]+1;e=ia[J[6782]](1024,16)|0;J[e+4>>2]=d;J[e>>2]=h;da=Q(Q(I*x)+Q(Q(L*w)+Q(t*E)));T=Q(R(da));A=Q(Q(F*x)+Q(Q(G*w)+Q(t*M)));U=Q(R(A));O=Q(Q(o*x)+Q(Q(q*w)+Q(t*v)));V=Q(R(O));S=Q(Q(I*z)+Q(Q(L*y)+Q(C*E)));w=Q(R(S));t=Q(Q(F*z)+Q(Q(G*y)+Q(C*M)));x=Q(R(t));y=Q(Q(o*z)+Q(Q(q*y)+Q(C*v)));C=Q(R(y));z=Q(Q(I*p)+Q(Q(L*W)+Q(n*E)));I=Q(R(z));E=Q(Q(F*p)+Q(Q(G*W)+Q(n*M)));L=Q(R(E));F=Q(Q(o*p)+Q(Q(q*W)+Q(n*v)));M=Q(R(F));X=124;f=128;l=128;j=1;while(1){d:{e:{f:{r=j-1|0;s=r<<3;d=s+e|0;D=J[d>>2];B=J[d+4>>2];G=N[B+24>>2];n=N[B+8>>2];ba=Q(Q(Q(G-n)*Q(.5))+Q(0));p=N[B+16>>2];u=N[B>>2];ca=Q(Q(Q(p-u)*Q(.5))+Q(0));v=N[B+20>>2];o=N[B+4>>2];W=Q(Q(Q(v-o)*Q(.5))+Q(0));q=Q(Q(ba*I)+Q(Q(ca*M)+Q(L*W)));n=Q(Q(G+n)*Q(.5));u=Q(Q(p+u)*Q(.5));v=Q(Q(v+o)*Q(.5));o=Q(ha+Q(Q(n*z)+Q(Q(u*F)+Q(E*v))));g:{if(!(N[D>>2]<=Q(q+o))|!(N[D+16>>2]>=Q(o-q))){break g}q=Q(Q(ba*w)+Q(Q(ca*C)+Q(x*W)));o=Q(fa+Q(Q(n*S)+Q(Q(u*y)+Q(t*v))));if(!(N[D+4>>2]<=Q(q+o))|!(N[D+20>>2]>=Q(o-q))){break g}q=Q(Q(ba*T)+Q(Q(ca*V)+Q(U*W)));o=Q(ea+Q(Q(n*da)+Q(Q(u*O)+Q(A*v))));if(!(N[D+8>>2]<=Q(q+o))|!(N[D+24>>2]>=Q(o-q))){break g}h:{if((r|0)<=(X|0)){d=f;h=e;break h}d=f<<1;i:{if((f|0)>=(d|0)){h=e;break i}if((d|0)<=(l|0)){h=e;break i}j:{if(!f){h=0;break j}J[8369]=J[8369]+1;h=ia[J[6782]](f<<4,16)|0;if((f|0)<=0){break j}l=0;X=0;if(f-1>>>0>=3){Z=f&-4;Y=0;while(1){_=X<<3;m=_+h|0;k=e+_|0;i=J[k+4>>2];J[m>>2]=J[k>>2];J[m+4>>2]=i;i=_|8;m=i+h|0;k=e+i|0;i=J[k+4>>2];J[m>>2]=J[k>>2];J[m+4>>2]=i;i=_|16;m=i+h|0;k=e+i|0;i=J[k+4>>2];J[m>>2]=J[k>>2];J[m+4>>2]=i;i=_|24;m=i+h|0;k=e+i|0;i=J[k+4>>2];J[m>>2]=J[k>>2];J[m+4>>2]=i;X=X+4|0;Y=Y+4|0;if((Z|0)!=(Y|0)){continue}break}}m=f&3;if(!m){break j}while(1){f=X<<3;k=f+h|0;i=e+f|0;f=J[i+4>>2];J[k>>2]=J[i>>2];J[k+4>>2]=f;X=X+1|0;l=l+1|0;if((m|0)!=(l|0)){continue}break}}if(e){J[8370]=J[8370]+1;ia[J[6783]](e)}l=d}X=d-4|0}e=J[B+40>>2];if(J[D+40>>2]){f=J[D+36>>2];if(e){e=h+s|0;J[e+4>>2]=J[B+36>>2];J[e>>2]=f;e=J[D+40>>2];f=(j<<3)+h|0;J[f+4>>2]=J[B+36>>2];J[f>>2]=e;e=J[D+36>>2];J[f+12>>2]=J[B+40>>2];J[f+8>>2]=e;e=J[D+40>>2];J[f+20>>2]=J[B+40>>2];J[f+16>>2]=e;j=j+3|0;break e}e=h+s|0;J[e+4>>2]=B;J[e>>2]=f;f=J[D+40>>2];e=(j<<3)+h|0;J[e+4>>2]=B;J[e>>2]=f;break f}if(e){e=h+s|0;J[e+4>>2]=J[B+36>>2];J[e>>2]=D;e=(j<<3)+h|0;J[e+4>>2]=J[B+40>>2];J[e>>2]=D;break f}ia[J[J[g+136>>2]+8>>2]](g+136|0,D,B);f=d;e=h}j=r;break d}j=j+1|0}f=d;e=h}if(j){continue}break}if(!e){break c}if(e){J[8370]=J[8370]+1;ia[J[6783]](e)}}Y=J[a+8>>2];if(J[Y+8>>2]>0){j=0;while(1){h=P(j,12);d=h+J[Y+16>>2]|0;r=J[d+8>>2];k:{if(!r){break k}f=J[$+24>>2]+P(J[d>>2],80)|0;e=J[f+64>>2];d=J[b+12>>2];v=N[d+52>>2];q=N[d+56>>2];y=N[f+48>>2];C=N[f+52>>2];z=N[f+56>>2];I=N[f+4>>2];E=N[f+20>>2];L=N[f+36>>2];F=N[f+8>>2];M=N[f+24>>2];G=N[f+40>>2];T=N[d+20>>2];A=N[d+24>>2];n=N[f>>2];U=N[d+36>>2];p=N[f+16>>2];O=N[d+40>>2];u=N[f+32>>2];o=N[d+48>>2];V=N[d+8>>2];S=N[d>>2];w=N[d+4>>2];t=N[d+16>>2];x=N[d+32>>2];f=0;J[g+68>>2]=0;J[g+52>>2]=0;J[g+36>>2]=0;J[g+20>>2]=0;N[g+40>>2]=Q(u*O)+Q(Q(n*x)+Q(U*p));N[g+24>>2]=Q(u*A)+Q(Q(n*t)+Q(T*p));N[g+8>>2]=Q(u*V)+Q(Q(n*S)+Q(w*p));N[g+48>>2]=Q(G*O)+Q(Q(F*x)+Q(U*M));N[g+44>>2]=Q(L*O)+Q(Q(I*x)+Q(U*E));N[g+32>>2]=Q(G*A)+Q(Q(F*t)+Q(T*M));N[g+28>>2]=Q(L*A)+Q(Q(I*t)+Q(T*E));N[g+16>>2]=Q(G*V)+Q(Q(F*S)+Q(w*M));N[g+12>>2]=Q(L*V)+Q(Q(I*S)+Q(w*E));N[g+64>>2]=q+Q(Q(z*O)+Q(Q(y*x)+Q(U*C)));N[g+60>>2]=v+Q(Q(z*A)+Q(Q(y*t)+Q(T*C)));N[g+56>>2]=o+Q(Q(z*V)+Q(Q(y*S)+Q(w*C)));d=g+8|0;ia[J[J[e>>2]+8>>2]](e,d,g+120|0,g+104|0);i=J[aa+24>>2]+P(J[(h+J[Y+16>>2]|0)+4>>2],80)|0;e=J[i+64>>2];l=J[c+12>>2];v=N[l+52>>2];q=N[l+56>>2];y=N[i+48>>2];C=N[i+52>>2];z=N[i+56>>2];I=N[i+4>>2];E=N[i+20>>2];L=N[i+36>>2];F=N[i+8>>2];M=N[i+24>>2];G=N[i+40>>2];T=N[l+20>>2];A=N[l+24>>2];n=N[i>>2];U=N[l+36>>2];p=N[i+16>>2];O=N[l+40>>2];u=N[i+32>>2];o=N[l+48>>2];V=N[l+8>>2];S=N[l>>2];w=N[l+4>>2];t=N[l+16>>2];x=N[l+32>>2];J[g+68>>2]=0;J[g+52>>2]=0;J[g+36>>2]=0;J[g+20>>2]=0;N[g+40>>2]=Q(u*O)+Q(Q(n*x)+Q(U*p));N[g+24>>2]=Q(u*A)+Q(Q(n*t)+Q(T*p));N[g+8>>2]=Q(u*V)+Q(Q(n*S)+Q(w*p));N[g+48>>2]=Q(G*O)+Q(Q(F*x)+Q(U*M));N[g+44>>2]=Q(L*O)+Q(Q(I*x)+Q(U*E));N[g+32>>2]=Q(G*A)+Q(Q(F*t)+Q(T*M));N[g+28>>2]=Q(L*A)+Q(Q(I*t)+Q(T*E));N[g+16>>2]=Q(G*V)+Q(Q(F*S)+Q(w*M));N[g+12>>2]=Q(L*V)+Q(Q(I*S)+Q(w*E));N[g+64>>2]=q+Q(Q(z*O)+Q(Q(y*x)+Q(U*C)));N[g+60>>2]=v+Q(Q(z*A)+Q(Q(y*t)+Q(T*C)));N[g+56>>2]=o+Q(Q(z*V)+Q(Q(y*S)+Q(w*C)));ia[J[J[e>>2]+8>>2]](e,d,g+88|0,g+72|0);d=0;l:{if(N[g+120>>2]>N[g+72>>2]){break l}d=0;if(N[g+104>>2]>2]){break l}d=1}if(!(N[g+124>>2]>N[g+76>>2])&(!(N[g+108>>2]>2])&(N[g+112>>2]>2]|N[g+128>>2]>N[g+80>>2]?f:d))){break k}ia[J[J[r>>2]>>2]](r)|0;d=J[a+4>>2];ia[J[J[d>>2]+60>>2]](d,r);d=h+J[Y+16>>2]|0;i=J[d+4>>2];l=J[d>>2];h=J[a+16>>2];m:{if((h|0)!=J[a+20>>2]){break m}Z=h?h<<1:1;if((Z|0)<=(h|0)){break m}n:{if(!Z){s=0;break n}J[8369]=J[8369]+1;s=ia[J[6782]](P(Z,12),16)|0;h=J[a+16>>2]}o:{if((h|0)<=0){break o}r=h&1;if((h|0)!=1){e=h&-2;h=0;while(1){d=P(f,12);m=d+s|0;k=d+J[a+24>>2]|0;d=J[k+4>>2];J[m>>2]=J[k>>2];J[m+4>>2]=d;J[m+8>>2]=J[k+8>>2];d=P(f|1,12);m=d+s|0;k=d+J[a+24>>2]|0;d=J[k+4>>2];J[m>>2]=J[k>>2];J[m+4>>2]=d;J[m+8>>2]=J[k+8>>2];f=f+2|0;h=h+2|0;if((e|0)!=(h|0)){continue}break}}if(!r){break o}d=P(f,12);h=d+s|0;e=d+J[a+24>>2]|0;d=J[e+4>>2];J[h>>2]=J[e>>2];J[h+4>>2]=d;J[h+8>>2]=J[e+8>>2]}d=J[a+24>>2];if(!(d?!d|!K[a+28|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](d)}J[a+24>>2]=s;H[a+28|0]=1;J[a+20>>2]=Z;h=J[a+16>>2]}d=J[a+24>>2]+P(h,12)|0;J[d+8>>2]=0;J[d+4>>2]=i;J[d>>2]=l;J[a+16>>2]=J[a+16>>2]+1}j=j+1|0;if((j|0)>2]){continue}break}}if(J[a+16>>2]>0){f=0;while(1){c=J[a+8>>2];b=J[a+24>>2]+P(f,12)|0;ia[J[J[c>>2]+8>>2]](c,J[b>>2],J[b+4>>2])|0;f=f+1|0;if((f|0)>2]){continue}break}}b=J[a+24>>2];if(!(b?!b|!K[a+28|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+24>>2]=0;H[a+28|0]=1;J[a+16>>2]=0;J[a+20>>2]=0;ga=g+176|0}function az(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=Q(0),k=Q(0),l=Q(0),m=0,n=0,o=0,p=Q(0),q=0,r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=0,E=0,F=Q(0),G=Q(0);f=ga-176|0;ga=f;i=J[a+48>>2];e=J[a+52>>2];a:{if(!e){break a}e=J[e+20>>2];if(!e){break a}if(!(ia[J[J[e>>2]+48>>2]](e)&1)){break a}J[f+40>>2]=0;J[f+44>>2]=0;J[f+32>>2]=1065353216;J[f+36>>2]=1065353216;g=J[J[a+52>>2]+20>>2];e=J[a+8>>2];u=N[e+52>>2];p=N[e+12>>2];s=N[e+8>>2];v=N[e+56>>2];w=N[e+28>>2];y=N[e+20>>2];z=N[e+24>>2];A=N[e+60>>2];B=N[e+44>>2];C=N[e+36>>2];t=N[e+40>>2];x=N[e+4>>2];j=N[b+8>>2];k=N[b>>2];l=N[b+4>>2];J[f+148>>2]=0;N[f+144>>2]=A+Q(Q(j*B)+Q(Q(k*C)+Q(l*t)));N[f+140>>2]=v+Q(Q(j*w)+Q(Q(k*y)+Q(l*z)));N[f+136>>2]=u+Q(Q(j*p)+Q(Q(k*x)+Q(l*s)));p=N[e+8>>2];s=N[e+12>>2];j=N[b+20>>2];k=N[b+24>>2];x=N[e+4>>2];l=N[b+16>>2];J[f+20>>2]=0;N[f+16>>2]=A+Q(Q(k*B)+Q(Q(l*C)+Q(t*j)));N[f+12>>2]=v+Q(Q(k*w)+Q(Q(l*y)+Q(z*j)));N[f+8>>2]=u+Q(Q(k*s)+Q(Q(l*x)+Q(j*p)));o=f+136|0;h=f+8|0;n=f+32|0;ia[J[J[g>>2]+8>>2]](g,o,h,n);g=J[J[a+52>>2]+20>>2];u=N[e+52>>2];p=N[e+8>>2];s=N[e+12>>2];v=N[e+56>>2];w=N[e+20>>2];y=N[e+24>>2];z=N[e+28>>2];A=N[e+60>>2];B=N[e+36>>2];C=N[e+40>>2];j=N[b+20>>2];t=N[e+44>>2];k=N[b+24>>2];x=N[e+4>>2];l=N[b+16>>2];J[f+148>>2]=0;N[f+144>>2]=A+Q(Q(k*t)+Q(Q(l*B)+Q(j*C)));N[f+140>>2]=v+Q(Q(k*z)+Q(Q(l*w)+Q(j*y)));N[f+136>>2]=u+Q(Q(k*s)+Q(Q(l*x)+Q(j*p)));p=N[e+8>>2];s=N[e+12>>2];j=N[b+36>>2];k=N[b+40>>2];x=N[e+4>>2];l=N[b+32>>2];J[f+20>>2]=0;N[f+16>>2]=A+Q(Q(k*t)+Q(Q(l*B)+Q(C*j)));N[f+12>>2]=v+Q(Q(k*z)+Q(Q(l*w)+Q(y*j)));N[f+8>>2]=u+Q(Q(k*s)+Q(Q(l*x)+Q(j*p)));ia[J[J[g>>2]+8>>2]](g,o,h,n);g=J[J[a+52>>2]+20>>2];u=N[e+52>>2];p=N[e+8>>2];s=N[e+12>>2];v=N[e+56>>2];w=N[e+20>>2];y=N[e+24>>2];z=N[e+28>>2];A=N[e+60>>2];B=N[e+36>>2];C=N[e+40>>2];j=N[b+36>>2];t=N[e+44>>2];k=N[b+40>>2];x=N[e+4>>2];l=N[b+32>>2];J[f+148>>2]=0;N[f+144>>2]=A+Q(Q(k*t)+Q(Q(l*B)+Q(j*C)));N[f+140>>2]=v+Q(Q(k*z)+Q(Q(l*w)+Q(j*y)));N[f+136>>2]=u+Q(Q(k*s)+Q(Q(l*x)+Q(j*p)));p=N[e+12>>2];s=N[e+8>>2];x=N[e+4>>2];j=N[b+8>>2];k=N[b>>2];l=N[b+4>>2];J[f+20>>2]=0;N[f+16>>2]=A+Q(Q(j*t)+Q(Q(k*B)+Q(C*l)));N[f+12>>2]=v+Q(Q(j*z)+Q(Q(k*w)+Q(y*l)));N[f+8>>2]=u+Q(Q(j*p)+Q(Q(k*x)+Q(l*s)));ia[J[J[g>>2]+8>>2]](g,o,h,n)}e=c<<21|d;J[f+168>>2]=e;J[f+160>>2]=e;b:{c:{g=e+(d<<15^-1)|0;g=P(g>>10^g,9);g=g>>6^g;g=(g<<11^-1)+g|0;g=J[a+108>>2]-1&(g>>16^g);if(g>>>0>=M[a- -64>>2]){break c}g=J[J[a+72>>2]+(g<<2)>>2];if((g|0)==-1){break c}o=J[a+92>>2];h=J[a+132>>2];while(1){n=g<<2;if((e|0)!=J[n+h>>2]){g=J[o+n>>2];if((g|0)!=-1){continue}break c}break}e=J[a+112>>2];if(!e){break c}g=J[(e+(g<<3)|0)+4>>2];b=J[a+8>>2];J[g+8>>2]=J[J[b+192>>2]+8>>2];e=J[a+4>>2];o=J[e+192>>2];J[f+48>>2]=-1;J[f+52>>2]=-1;J[f+44>>2]=e+4;J[f+40>>2]=e;J[f+36>>2]=o;J[f+32>>2]=0;J[f+156>>2]=d;J[f+152>>2]=c;J[f+148>>2]=b+4;J[f+144>>2]=b;J[f+140>>2]=g;J[f+136>>2]=0;c=f+32|0;d=f+136|0;b=ia[J[J[i>>2]+8>>2]](i,c,d,0)|0;ia[J[J[b>>2]+8>>2]](b,c,d,J[a+52>>2],J[a+44>>2]);ia[J[J[b>>2]>>2]](b)|0;ia[J[J[i>>2]+60>>2]](i,b);break b}l=N[b+20>>2];y=N[b+36>>2];z=N[b+24>>2];A=N[b+40>>2];u=N[b+4>>2];B=N[b+32>>2];v=N[b+8>>2];w=N[b>>2];C=N[b+16>>2];J[f+124>>2]=0;J[f+108>>2]=0;J[f+92>>2]=0;J[f+76>>2]=0;J[f+60>>2]=0;k=Q(C-w);t=Q(y-u);p=Q(B-w);s=Q(l-u);j=Q(Q(k*t)-Q(p*s));x=j;F=Q(j*j);j=Q(A-v);G=Q(s*j);s=Q(z-v);t=Q(G-Q(t*s));k=Q(Q(s*p)-Q(j*k));p=Q(Q(1)/Q(Y(Q(F+Q(Q(t*t)+Q(k*k))))));j=Q(Q(x*p)*Q(.05999999865889549));N[f+120>>2]=A-j;k=Q(Q(k*p)*Q(.05999999865889549));N[f+116>>2]=y-k;N[f+104>>2]=z-j;N[f+100>>2]=l-k;N[f+88>>2]=v-j;N[f+84>>2]=u-k;N[f+72>>2]=A+j;N[f+68>>2]=y+k;N[f+56>>2]=z+j;N[f+52>>2]=l+k;J[f+44>>2]=0;l=Q(Q(t*p)*Q(.05999999865889549));N[f+112>>2]=B-l;N[f+96>>2]=C-l;N[f+80>>2]=w-l;N[f+64>>2]=B+l;N[f+48>>2]=C+l;N[f+40>>2]=v+j;N[f+36>>2]=u+k;N[f+32>>2]=w+l;J[8369]=J[8369]+1;e=ia[J[6782]](112,16)|0;Xe(e,f+32|0,6);b=J[a+8>>2];J[e+8>>2]=J[J[b+192>>2]+8>>2];g=J[a+4>>2];o=J[g+192>>2];J[f+152>>2]=-1;J[f+156>>2]=-1;J[f+148>>2]=g+4;J[f+144>>2]=g;J[f+140>>2]=o;J[f+136>>2]=0;J[f+28>>2]=d;J[f+24>>2]=c;J[f+20>>2]=b+4;J[f+16>>2]=b;J[f+12>>2]=e;J[f+8>>2]=0;c=f+136|0;d=f+8|0;b=ia[J[J[i>>2]+8>>2]](i,c,d,0)|0;ia[J[J[b>>2]+8>>2]](b,c,d,J[a+52>>2],J[a+44>>2]);ia[J[J[b>>2]>>2]](b)|0;ia[J[J[i>>2]+60>>2]](i,b);J[f+172>>2]=e;d:{e:{f:{g:{h:{i:{e=a+60|0;b=J[e+48>>2];c=J[f+160>>2];a=(c<<15^-1)+c|0;a=P(a>>10^a,9);a=a>>6^a;a=(a<<11^-1)+a|0;o=b-1&(a>>16^a);j:{if(o>>>0>=M[e+4>>2]){break j}a=J[J[e+12>>2]+(o<<2)>>2];if((a|0)==-1){break j}d=J[e+32>>2];i=J[e+72>>2];while(1){g=a<<2;if((c|0)==J[g+i>>2]){break i}a=J[d+g>>2];if((a|0)!=-1){continue}break}}E=J[e+44>>2];a=E;k:{if((b|0)!=(a|0)){break k}a=b;n=a?a<<1:1;if((a|0)>=(n|0)){break k}l:{if(!n){d=0;c=b;break l}J[8369]=J[8369]+1;d=ia[J[6782]](n<<3,16)|0;c=J[e+44>>2]}m:{if((c|0)<=0){break m}i=0;a=0;if(c-1>>>0>=3){q=c&-4;g=0;while(1){h=a<<3;m=h+d|0;r=h+J[e+52>>2]|0;D=J[r+4>>2];J[m>>2]=J[r>>2];J[m+4>>2]=D;m=h|8;r=m+d|0;m=m+J[e+52>>2]|0;D=J[m+4>>2];J[r>>2]=J[m>>2];J[r+4>>2]=D;m=h|16;r=m+d|0;m=m+J[e+52>>2]|0;D=J[m+4>>2];J[r>>2]=J[m>>2];J[r+4>>2]=D;h=h|24;m=h+d|0;h=h+J[e+52>>2]|0;r=J[h+4>>2];J[m>>2]=J[h>>2];J[m+4>>2]=r;a=a+4|0;g=g+4|0;if((q|0)!=(g|0)){continue}break}}c=c&3;if(!c){break m}while(1){g=a<<3;h=g+d|0;g=g+J[e+52>>2]|0;q=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=q;a=a+1|0;i=i+1|0;if((c|0)!=(i|0)){continue}break}}a=J[e+52>>2];if(!(a?!a|!K[e+56|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](a)}J[e+52>>2]=d;H[e+56|0]=1;J[e+48>>2]=n;a=J[e+44>>2]}c=J[f+172>>2];a=J[e+52>>2]+(a<<3)|0;J[a>>2]=J[f+168>>2];J[a+4>>2]=c;J[e+44>>2]=J[e+44>>2]+1;i=J[e- -64>>2];if((i|0)!=J[e+68>>2]){break e}n=i?i<<1:1;if((n|0)<=(i|0)){break e}n:{if(!n){d=0;break n}J[8369]=J[8369]+1;d=ia[J[6782]](n<<2,16)|0;i=J[e+64>>2]}c=J[e+72>>2];if((i|0)<=0){break h}g=0;a=0;if(i-1>>>0>=3){m=i&-4;q=0;while(1){h=a<<2;J[h+d>>2]=J[c+h>>2];r=h|4;J[r+d>>2]=J[c+r>>2];r=h|8;J[r+d>>2]=J[c+r>>2];h=h|12;J[h+d>>2]=J[c+h>>2];a=a+4|0;q=q+4|0;if((m|0)!=(q|0)){continue}break}}i=i&3;if(!i){break g}while(1){h=a<<2;J[h+d>>2]=J[c+h>>2];a=a+1|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}break g}b=J[f+172>>2];a=J[e+52>>2]+(a<<3)|0;J[a>>2]=J[f+168>>2];J[a+4>>2]=b;break d}if(!c){break f}}if(c?K[e+76|0]:0){J[8370]=J[8370]+1;ia[J[6783]](c)}i=J[e+64>>2]}J[e+72>>2]=d;J[e+68>>2]=n;H[e+76|0]=1}J[J[e+72>>2]+(i<<2)>>2]=J[f+160>>2];J[e+64>>2]=J[e+64>>2]+1;if((b|0)>2]){d=0;i=0;n=0;o=0;g=J[e+48>>2];b=J[e+4>>2];o:{if((g|0)<=(b|0)){break o}p:{if((g|0)<=J[e+8>>2]){d=J[e+12>>2];break p}if(g){J[8369]=J[8369]+1;d=ia[J[6782]](g<<2,16)|0;a=J[e+4>>2]}else{a=b}c=J[e+12>>2];q:{r:{if((a|0)>0){if(a-1>>>0>=3){q=a&-4;while(1){h=i<<2;J[h+d>>2]=J[c+h>>2];m=h|4;J[m+d>>2]=J[c+m>>2];m=h|8;J[m+d>>2]=J[c+m>>2];h=h|12;J[h+d>>2]=J[c+h>>2];i=i+4|0;n=n+4|0;if((q|0)!=(n|0)){continue}break}}a=a&3;if(!a){break r}while(1){h=i<<2;J[h+d>>2]=J[c+h>>2];i=i+1|0;o=o+1|0;if((a|0)!=(o|0)){continue}break}break r}if(c){break r}break q}if(c?K[e+16|0]:0){J[8370]=J[8370]+1;ia[J[6783]](c)}}J[e+12>>2]=d;H[e+16|0]=1;J[e+8>>2]=g}qa((b<<2)+d|0,0,g-b<<2);J[e+4>>2]=g;m=g<<2;c=J[e+24>>2];if((c|0)<(g|0)){s:{if((g|0)<=J[e+28>>2]){d=J[e+32>>2];break s}t:{if(!g){d=0;a=c;break t}J[8369]=J[8369]+1;d=ia[J[6782]](m,16)|0;a=J[e+24>>2]}h=J[e+32>>2];u:{if((a|0)>0){o=0;i=0;if(a-1>>>0>=3){r=a&-4;n=0;while(1){q=i<<2;J[q+d>>2]=J[h+q>>2];D=q|4;J[D+d>>2]=J[h+D>>2];D=q|8;J[D+d>>2]=J[h+D>>2];q=q|12;J[q+d>>2]=J[h+q>>2];i=i+4|0;n=n+4|0;if((r|0)!=(n|0)){continue}break}}a=a&3;if(!a){break u}while(1){n=i<<2;J[n+d>>2]=J[h+n>>2];i=i+1|0;o=o+1|0;if((a|0)!=(o|0)){continue}break}break u}if(h){break u}J[e+32>>2]=d;J[e+28>>2]=g;H[e+36|0]=1;break s}if(h?K[e+36|0]:0){J[8370]=J[8370]+1;ia[J[6783]](h)}J[e+32>>2]=d;H[e+36|0]=1;J[e+28>>2]=g}qa((c<<2)+d|0,0,g-c<<2)}J[e+24>>2]=g;if((g|0)>0){qa(J[e+12>>2],255,m);qa(J[e+32>>2],255,m)}if((b|0)<=0){break o}c=J[e+32>>2];d=J[e+72>>2];g=J[e+12>>2];i=0;while(1){o=i<<2;a=J[o+d>>2];a=(a<<15^-1)+a|0;a=P(a>>10^a,9);a=a>>6^a;a=(a<<11^-1)+a|0;a=g+((J[e+48>>2]-1&(a>>16^a))<<2)|0;J[c+o>>2]=J[a>>2];J[a>>2]=i;i=i+1|0;if((b|0)!=(i|0)){continue}break}}a=J[f+160>>2];a=(a<<15^-1)+a|0;a=P(a>>10^a,9);a=a>>6^a;a=(a<<11^-1)+a|0;o=J[e+48>>2]-1&(a>>16^a)}a=J[e+12>>2]+(o<<2)|0;J[J[e+32>>2]+(E<<2)>>2]=J[a>>2];J[a>>2]=E}}ga=f+176|0}function Fg(a,b,c){var d=Q(0),e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0,l=0,m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0,v=0,w=0,x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=0,D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=Q(0),M=Q(0),O=0,R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=0,W=0,X=Q(0),Z=Q(0),_=0;e=ga-96|0;ga=e;J[a+376>>2]=0;J[a+364>>2]=4;J[a+368>>2]=0;k=a+316|0;J[a+360>>2]=k;J[a+356>>2]=a+284;J[a+352>>2]=a+252;J[a+348>>2]=a+220;f=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=f;f=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=f;f=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=f;f=J[b+36>>2];J[a+32>>2]=J[b+32>>2];J[a+36>>2]=f;f=J[b+28>>2];J[a+24>>2]=J[b+24>>2];J[a+28>>2]=f;f=J[b+52>>2];J[a+48>>2]=J[b+48>>2];J[a+52>>2]=f;f=J[b+44>>2];J[a+40>>2]=J[b+40>>2];J[a+44>>2]=f;w=b- -64|0;f=J[w+4>>2];m=a- -64|0;J[m>>2]=J[w>>2];J[m+4>>2]=f;f=J[b+60>>2];J[a+56>>2]=J[b+56>>2];J[a+60>>2]=f;f=J[b+84>>2];J[a+80>>2]=J[b+80>>2];J[a+84>>2]=f;f=J[b+76>>2];J[a+72>>2]=J[b+72>>2];J[a+76>>2]=f;f=J[b+100>>2];J[a+96>>2]=J[b+96>>2];J[a+100>>2]=f;f=J[b+92>>2];J[a+88>>2]=J[b+88>>2];J[a+92>>2]=f;f=J[b+108>>2];J[a+104>>2]=J[b+104>>2];J[a+108>>2]=f;f=J[b+116>>2];J[a+112>>2]=J[b+112>>2];J[a+116>>2]=f;f=J[b+124>>2];b=J[b+120>>2];J[a+144>>2]=0;J[a+180>>2]=0;J[a+120>>2]=b;J[a+124>>2]=f;b=J[c+4>>2];J[a+128>>2]=J[c>>2];J[a+132>>2]=b;b=J[c+12>>2];J[a+136>>2]=J[c+8>>2];J[a+140>>2]=b;J[a+364>>2]=3;J[a+164>>2]=0;J[a+328>>2]=0;J[a+180>>2]=1;J[a+148>>2]=k;h=N[a+136>>2];i=N[a+128>>2];d=N[a+132>>2];g=Q(Q(h*h)+Q(Q(i*i)+Q(d*d)));b=g>Q(0);h=b?Q(-h):Q(0);i=b?Q(-i):Q(1);d=b?Q(-d):Q(0);j=Q(Q(1)/Q(Y(Q(Q(h*h)+Q(Q(i*i)+Q(d*d))))));N[a+324>>2]=h*j;N[a+320>>2]=d*j;N[k>>2]=i*j;Za(e+16|0,a,k);b=J[e+28>>2];J[a+340>>2]=J[e+24>>2];J[a+344>>2]=b;b=J[e+20>>2];J[a+332>>2]=J[e+16>>2];J[a+336>>2]=b;J[a+164>>2]=1065353216;c=J[a+148>>2];b=J[c+20>>2];J[a+128>>2]=J[c+16>>2];J[a+132>>2]=b;b=J[c+28>>2];J[a+136>>2]=J[c+24>>2];J[a+140>>2]=b;b=J[c+28>>2];J[e+72>>2]=J[c+24>>2];J[e+76>>2]=b;b=J[c+20>>2];J[e+64>>2]=J[c+16>>2];J[e+68>>2]=b;b=J[c+28>>2];J[e+56>>2]=J[c+24>>2];J[e+60>>2]=b;b=J[c+20>>2];J[e+48>>2]=J[c+16>>2];J[e+52>>2]=b;b=J[c+28>>2];J[e+40>>2]=J[c+24>>2];J[e+44>>2]=b;b=J[c+20>>2];J[e+32>>2]=J[c+16>>2];J[e+36>>2]=b;b=J[c+28>>2];J[e+24>>2]=J[c+24>>2];J[e+28>>2]=b;b=J[c+20>>2];J[e+16>>2]=J[c+16>>2];J[e+20>>2]=b;d=N[a+136>>2];n=N[a+132>>2];j=N[a+128>>2];u=J[a+368>>2];while(1){a:{b:{o=Q(Y(Q(Q(d*d)+Q(Q(j*j)+Q(n*n)))));c:{if(o>2]=1;break c}v=P(u,36)+a|0;w=v+148|0;f=J[v+180>>2];c=w+(f<<2)|0;J[c+16>>2]=0;b=J[a+364>>2]-1|0;J[a+364>>2]=b;C=c;c=J[((b<<2)+a|0)+348>>2];J[C>>2]=c;J[v+180>>2]=f+1;J[c+12>>2]=0;i=Q(Q(1)/o);N[c+8>>2]=i*Q(-d);N[c+4>>2]=i*Q(-n);N[c>>2]=i*Q(-j);Za(e+80|0,a,c);b=J[e+92>>2];J[c+24>>2]=J[e+88>>2];J[c+28>>2]=b;b=J[e+84>>2];J[c+16>>2]=J[e+80>>2];J[c+20>>2]=b;d:{f=J[v+180>>2];m=J[(w+(f<<2)|0)-4>>2];j=N[m+24>>2];d=Q(j-N[e+24>>2]);s=Q(d*d);h=N[m+16>>2];d=Q(h-N[e+16>>2]);p=Q(d*d);i=N[m+20>>2];d=Q(i-N[e+20>>2]);if(Q(s+Q(p+Q(d*d)))>2]);s=Q(d*d);d=Q(h-N[e+32>>2]);p=Q(d*d);d=Q(i-N[e+36>>2]);if(Q(s+Q(p+Q(d*d)))>2]);s=Q(d*d);d=Q(h-N[e+48>>2]);p=Q(d*d);d=Q(i-N[e+52>>2]);if(Q(s+Q(p+Q(d*d)))>2]);s=Q(d*d);d=Q(h-N[e+64>>2]);p=Q(d*d);d=Q(i-N[e+68>>2]);if(Q(s+Q(p+Q(d*d)))>2];W=W+1&3;c=(e+16|0)+(W<<4)|0;J[c+8>>2]=J[m+24>>2];J[c+12>>2]=b;b=J[m+20>>2];J[c>>2]=J[m+16>>2];J[c+4>>2]=b;d=Q(Q(Q(N[a+136>>2]*j)+Q(Q(N[a+128>>2]*h)+Q(N[a+132>>2]*i)))/o);R=d>R?d:R;if(Q(Q(o*Q(-9999999747378752e-20))+Q(o-R))<=Q(0)){u=J[a+368>>2];c=P(u,36)+a|0;b=J[c+180>>2]-1|0;J[c+180>>2]=b;c=J[(c+(b<<2)|0)+148>>2];b=J[a+364>>2];J[a+364>>2]=b+1;J[((b<<2)+a|0)+348>>2]=c;break c}J[e+12>>2]=0;e:{f:{g:{switch(f-2|0){case 0:c=J[v+152>>2];h=N[c+24>>2];b=J[w>>2];x=N[b+24>>2];n=Q(h-x);i=N[c+16>>2];q=N[b+16>>2];o=Q(i-q);g=N[c+20>>2];r=N[b+20>>2];j=Q(g-r);d=Q(Q(n*n)+Q(Q(o*o)+Q(j*j)));if(!(d>Q(0))){break e}t=Q(Q(-Q(Q(x*n)+Q(Q(q*o)+Q(r*j))))/d);if(t>=Q(1)){J[e+80>>2]=0;J[e+84>>2]=1065353216;J[e+12>>2]=2;g=Q(Q(h*h)+Q(Q(i*i)+Q(g*g)));break f}if(t<=Q(0)){J[e+80>>2]=1065353216;J[e+84>>2]=0;J[e+12>>2]=1;g=Q(Q(x*x)+Q(Q(q*q)+Q(r*r)));break f}J[e+12>>2]=3;N[e+84>>2]=t;N[e+80>>2]=Q(1)-t;d=Q(x+Q(n*t));p=Q(d*d);d=Q(q+Q(o*t));g=Q(d*d);d=Q(r+Q(j*t));g=Q(p+Q(g+Q(d*d)));break f;case 1:g=Me(J[w>>2]+16|0,J[v+152>>2]+16|0,J[v+156>>2]+16|0,e+80|0,e+12|0);break f;case 2:break g;default:break f}}l=ga-32|0;ga=l;d=Q(-1);m=J[v+152>>2]+16|0;s=N[m+4>>2];k=J[v+160>>2]+16|0;D=N[k+4>>2];E=Q(s-D);f=J[w>>2]+16|0;p=N[f+8>>2];F=N[k+8>>2];G=Q(p-F);X=Q(E*Q(-G));c=J[v+156>>2]+16|0;i=N[c>>2];H=N[k>>2];z=Q(i-H);S=N[f>>2];I=Q(S-H);Z=Q(I*E);t=N[c+8>>2];A=Q(t-F);h=N[m>>2];K=Q(h-H);T=N[f+4>>2];L=Q(T-D);x=Q(K*Q(-L));U=N[m+8>>2];M=Q(U-F);q=Q(M*Q(-I));g=N[c+4>>2];B=Q(g-D);r=Q(L*M);n=Q(G*K);y=Q(Q(X*z)+Q(Q(Z*A)+Q(Q(x*A)+Q(Q(q*B)+Q(Q(r*z)+Q(n*B))))));h:{if(!(y>Q(0)|y>2]=0;J[l+16>>2]=0;J[l+20>>2]=0;J[l+12>>2]=0;if(Q(y*Q(Q(F*Q(Z+x))+Q(Q(H*Q(r+X))+Q(D*Q(n+q)))))>Q(0)){d=Me(f,m,k,l+16|0,l+12|0);b=J[l+12>>2];J[e+12>>2]=b&2|b<<1&8|b&1;N[e+80>>2]=N[l+16>>2];g=N[l+20>>2];J[e+88>>2]=0;N[e+84>>2]=g;N[e+92>>2]=N[l+24>>2]}i:{if(!(Q(y*Q(Q(N[k+8>>2]*Q(Q(K*B)-Q(z*E)))+Q(Q(N[k>>2]*Q(Q(E*A)-Q(B*M)))+Q(N[k+4>>2]*Q(Q(M*z)-Q(A*K))))))>Q(0))){break i}g=Me(m,c,k,l+16|0,l+12|0);if(!(d>2]=J[l+12>>2]<<1&14;N[e+84>>2]=N[l+16>>2];d=N[l+20>>2];J[e+80>>2]=0;N[e+88>>2]=d;N[e+92>>2]=N[l+24>>2];d=g}j:{if(!(Q(y*Q(Q(N[k+8>>2]*Q(Q(z*L)-Q(I*B)))+Q(Q(N[k>>2]*Q(Q(B*G)-Q(L*A)))+Q(N[k+4>>2]*Q(Q(A*I)-Q(G*z))))))>Q(0))){break j}g=Me(c,f,k,l+16|0,l+12|0);if(!(d>2];J[e+12>>2]=b>>>1&1|b<<1&8|b<<2&4;N[e+88>>2]=N[l+16>>2];d=N[l+20>>2];J[e+84>>2]=0;N[e+80>>2]=d;N[e+92>>2]=N[l+24>>2];d=g}if(!(d>2]=15;q=N[c>>2];r=N[m+4>>2];n=N[k+8>>2];o=N[c+4>>2];j=N[m+8>>2];h=N[k>>2];i=N[c+8>>2];g=N[m>>2];d=N[k+4>>2];t=Q(Q(Q(Q(Q(q*r)*n)+Q(Q(Q(Q(Q(o*j)*h)+Q(Q(i*g)*d))-Q(Q(j*q)*d))-Q(Q(g*o)*n)))-Q(Q(r*i)*h))/y);N[e+80>>2]=t;q=N[f>>2];r=N[c+4>>2];n=N[k+8>>2];o=N[f+4>>2];j=N[c+8>>2];h=N[k>>2];i=N[f+8>>2];g=N[c>>2];d=N[k+4>>2];x=Q(Q(Q(Q(Q(q*r)*n)+Q(Q(Q(Q(Q(o*j)*h)+Q(Q(i*g)*d))-Q(Q(j*q)*d))-Q(Q(g*o)*n)))-Q(Q(r*i)*h))/y);N[e+84>>2]=x;q=N[m>>2];r=N[f+4>>2];n=N[k+8>>2];o=N[m+4>>2];j=N[f+8>>2];h=N[k>>2];i=N[m+8>>2];g=N[f>>2];d=N[k+4>>2];d=Q(Q(Q(Q(Q(q*r)*n)+Q(Q(Q(Q(Q(o*j)*h)+Q(Q(i*g)*d))-Q(Q(j*q)*d))-Q(Q(g*o)*n)))-Q(Q(r*i)*h))/y);N[e+88>>2]=d;N[e+92>>2]=Q(1)-Q(Q(t+x)+d);d=Q(0)}ga=l+32|0;g=d}if(!(g>=Q(0))){break e}u=1-u|0;V=P(u,36)+a|0;J[V+180>>2]=0;J[a+136>>2]=0;J[a+140>>2]=0;J[a+128>>2]=0;J[a+132>>2]=0;J[a+368>>2]=u;k=J[v+180>>2];if(!k){d=Q(0);C=J[e+12>>2];n=Q(0);j=Q(0);break b}c=J[a+364>>2];d=Q(0);O=0;C=J[e+12>>2];n=Q(0);j=Q(0);b=0;while(1){m=b<<2;w=m+v|0;l=J[w+148>>2];k:{if(C>>>b&1){f=V+(O<<2)|0;J[f+148>>2]=l;h=N[m+(e+80|0)>>2];O=O+1|0;J[V+180>>2]=O;N[f+164>>2]=h;f=J[w+148>>2];i=N[f+24>>2];d=N[f+20>>2];j=Q(Q(h*N[f+16>>2])+N[a+128>>2]);N[a+128>>2]=j;n=Q(Q(h*d)+N[a+132>>2]);N[a+132>>2]=n;d=Q(Q(h*i)+N[a+136>>2]);N[a+136>>2]=d;break k}f=c+1|0;J[a+364>>2]=f;J[((c<<2)+a|0)+348>>2]=l;c=f}b=b+1|0;if((k|0)!=(b|0)){continue}break}break b}u=J[a+368>>2];c=P(u,36)+a|0;b=J[c+180>>2]-1|0;J[c+180>>2]=b;c=J[(c+(b<<2)|0)+148>>2];b=J[a+364>>2];J[a+364>>2]=b+1;J[((b<<2)+a|0)+348>>2]=c;break c}u=J[a+368>>2];c=P(u,36)+a|0;b=J[c+180>>2]-1|0;J[c+180>>2]=b;c=J[(c+(b<<2)|0)+148>>2];b=J[a+364>>2];J[a+364>>2]=b+1;J[((b<<2)+a|0)+348>>2]=c}b=J[a+376>>2];break a}_=_+1|0;b=_>>>0<128?(C|0)==15?1:J[a+376>>2]:2;J[a+376>>2]=b;if(!b){continue}}break}J[a+372>>2]=(P(u,36)+a|0)+148;d=Q(0);l:{switch(b|0){case 0:d=N[a+136>>2];p=Q(d*d);d=N[a+128>>2];g=Q(d*d);d=N[a+132>>2];d=Q(Y(Q(p+Q(g+Q(d*d)))));case 1:N[a+144>>2]=d;break;default:break l}}ga=e+96|0;return b}function rH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=0,C=0,D=Q(0),E=Q(0),F=0,G=0,H=0,I=0,K=0,L=Q(0),M=Q(0),O=Q(0);e=ga-144|0;ga=e;f=ia[J[J[a>>2]+20>>2]](a)|0;ia[J[J[f>>2]+56>>2]](f,b,Q(1));a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{f=J[c+4>>2];switch(f|0){case 31:break j;case 28:break c;case 13:break d;case 11:break e;case 10:break f;case 9:break g;case 8:break h;case 0:break i;default:break b}}s=J[c+16>>2];if((s|0)<=0){break a}while(1){f=s-1|0;i=J[c+24>>2]+P(f,80)|0;B=J[i+64>>2];o=N[i+56>>2];p=N[i+48>>2];w=N[i+52>>2];x=N[i+32>>2];y=N[i>>2];z=N[i+16>>2];A=N[i+36>>2];q=N[i+4>>2];r=N[i+20>>2];t=N[i+40>>2];D=N[i+8>>2];E=N[i+24>>2];L=N[b+48>>2];M=N[b+52>>2];O=N[b+56>>2];g=N[b+8>>2];h=N[b>>2];j=N[b+4>>2];k=N[b+24>>2];l=N[b+16>>2];m=N[b+20>>2];u=N[b+40>>2];v=N[b+32>>2];n=N[b+36>>2];J[e+60>>2]=0;J[e+44>>2]=0;J[e+28>>2]=0;J[e+12>>2]=0;N[e+40>>2]=Q(t*u)+Q(Q(D*v)+Q(E*n));N[e+36>>2]=Q(A*u)+Q(Q(q*v)+Q(r*n));N[e+32>>2]=Q(x*u)+Q(Q(y*v)+Q(z*n));N[e+24>>2]=Q(t*k)+Q(Q(D*l)+Q(E*m));N[e+20>>2]=Q(A*k)+Q(Q(q*l)+Q(r*m));N[e+16>>2]=Q(x*k)+Q(Q(y*l)+Q(z*m));N[e+8>>2]=Q(t*g)+Q(Q(D*h)+Q(E*j));N[e+4>>2]=Q(A*g)+Q(Q(q*h)+Q(r*j));N[e>>2]=Q(x*g)+Q(Q(y*h)+Q(z*j));N[e+56>>2]=O+Q(Q(o*u)+Q(Q(p*v)+Q(w*n)));N[e+52>>2]=M+Q(Q(o*k)+Q(Q(p*l)+Q(w*m)));N[e+48>>2]=L+Q(Q(o*g)+Q(Q(p*h)+Q(w*j)));ia[J[J[a>>2]+28>>2]](a,e,B,d);i=s>>>0>1;s=f;if(i){continue}break}break a}f=J[c+40>>2];J[e+8>>2]=J[c+36>>2];J[e+12>>2]=f;f=J[c+32>>2];J[e>>2]=J[c+28>>2];J[e+4>>2]=f;g=Q(ia[J[J[c>>2]+48>>2]](c));h=Q(ia[J[J[c>>2]+48>>2]](c));j=Q(Q(ia[J[J[c>>2]+48>>2]](c))+N[e+8>>2]);N[e+8>>2]=j;g=Q(g+N[e>>2]);N[e>>2]=g;h=Q(h+N[e+4>>2]);N[e+4>>2]=h;a=ia[J[J[a>>2]+20>>2]](a)|0;J[e+140>>2]=0;N[e+136>>2]=-j;N[e+132>>2]=-h;N[e+128>>2]=-g;ia[J[J[a>>2]+72>>2]](a,e+128|0,e,b,d);break a}g=Q(ia[J[J[c>>2]+48>>2]](c));a=ia[J[J[a>>2]+20>>2]](a)|0;ia[J[J[a>>2]+16>>2]](a,g,b,d);break a}f=J[c+92>>2];if((f|0)<=0){break a}while(1){i=f-1|0;s=J[c+100>>2]+(i<<4)|0;g=N[s+8>>2];h=N[s>>2];j=N[s+4>>2];s=ia[J[J[a>>2]+20>>2]](a)|0;x=N[J[c+120>>2]+(i<<2)>>2];y=N[b+48>>2];z=N[b+52>>2];A=N[b+56>>2];k=N[b+8>>2];l=N[b>>2];m=N[b+4>>2];u=N[b+24>>2];v=N[b+16>>2];n=N[b+20>>2];o=N[b+40>>2];p=N[b+32>>2];w=N[b+36>>2];J[e+60>>2]=0;J[e+44>>2]=0;J[e+28>>2]=0;J[e+12>>2]=0;q=Q(p*Q(0));r=Q(w*Q(0));N[e+40>>2]=o+Q(q+r);t=Q(o*Q(0));N[e+36>>2]=t+Q(q+w);N[e+32>>2]=t+Q(p+r);q=Q(v*Q(0));r=Q(n*Q(0));N[e+24>>2]=u+Q(q+r);t=Q(u*Q(0));N[e+20>>2]=t+Q(q+n);N[e+16>>2]=t+Q(v+r);q=Q(l*Q(0));r=Q(m*Q(0));N[e+8>>2]=k+Q(q+r);t=Q(k*Q(0));N[e+4>>2]=t+Q(q+m);N[e>>2]=t+Q(l+r);N[e+56>>2]=A+Q(Q(g*o)+Q(Q(h*p)+Q(j*w)));N[e+52>>2]=z+Q(Q(g*u)+Q(Q(h*v)+Q(j*n)));N[e+48>>2]=y+Q(Q(g*k)+Q(Q(h*l)+Q(j*m)));ia[J[J[s>>2]+16>>2]](s,x,e,d);s=f>>>0>1;f=i;if(s){continue}break}break a}f=J[c+52>>2];c=c+28|0;g=N[(f<<2)+c>>2];h=N[c+((f+2|0)%3<<2)>>2];a=ia[J[J[a>>2]+20>>2]](a)|0;ia[J[J[a>>2]+76>>2]](a,h,g,f,b,d);break a}f=J[c+68>>2];g=N[c+56>>2];h=N[c+60>>2];a=ia[J[J[a>>2]+20>>2]](a)|0;ia[J[J[a>>2]+84>>2]](a,g,h,f,b,d);break a}f=J[c+52>>2];g=Q(ia[J[J[c>>2]+92>>2]](c));i=J[c+40>>2];J[e+8>>2]=J[c+36>>2];J[e+12>>2]=i;i=J[c+32>>2];J[e>>2]=J[c+28>>2];J[e+4>>2]=i;h=Q(ia[J[J[c>>2]+48>>2]](c));j=Q(ia[J[J[c>>2]+48>>2]](c));N[e+8>>2]=Q(ia[J[J[c>>2]+48>>2]](c))+N[e+8>>2];N[e>>2]=h+N[e>>2];N[e+4>>2]=j+N[e+4>>2];h=N[(f<<2)+e>>2];a=ia[J[J[a>>2]+20>>2]](a)|0;ia[J[J[a>>2]+80>>2]](a,g,h,f,b,d);break a}g=N[c- -64>>2];a=ia[J[J[a>>2]+20>>2]](a)|0;ia[J[J[a>>2]+88>>2]](a,c+48|0,g,b,d);break a}k:{if((f|0)>6){break k}B=J[c+52>>2];if(B){if(J[B+28>>2]<=0){break k}while(1){j=Q(0);l:{H=P(G,36);f=H+J[B+36>>2]|0;F=J[f+4>>2];if(!F){g=Q(0);h=Q(0);break l}g=Q(0);h=Q(0);if((F|0)<=0){break l}C=J[f+12>>2];f=J[(C+(F<<2)|0)-4>>2];s=0;while(1){i=J[(s<<2)+C>>2];I=i<<4;C=I+J[B+16>>2]|0;t=N[C>>2];D=N[C+4>>2];E=N[C+8>>2];C=ia[J[J[a>>2]+20>>2]](a)|0;K=J[B+16>>2];f=K+(f<<4)|0;k=N[f+8>>2];l=N[f>>2];m=N[f+4>>2];u=N[b+48>>2];v=N[b+8>>2];n=N[b>>2];o=N[b+4>>2];p=N[b+52>>2];w=N[b+24>>2];x=N[b+16>>2];y=N[b+20>>2];z=N[b+56>>2];A=N[b+40>>2];q=N[b+32>>2];r=N[b+36>>2];J[e+12>>2]=0;N[e+8>>2]=z+Q(Q(k*A)+Q(Q(l*q)+Q(m*r)));N[e+4>>2]=p+Q(Q(k*w)+Q(Q(l*x)+Q(m*y)));N[e>>2]=u+Q(Q(k*v)+Q(Q(l*n)+Q(m*o)));f=I+K|0;k=N[f+8>>2];l=N[f>>2];m=N[f+4>>2];J[e+140>>2]=0;N[e+136>>2]=z+Q(Q(k*A)+Q(Q(l*q)+Q(r*m)));N[e+132>>2]=p+Q(Q(k*w)+Q(Q(l*x)+Q(y*m)));N[e+128>>2]=u+Q(Q(k*v)+Q(Q(l*n)+Q(o*m)));ia[J[J[C>>2]+8>>2]](C,e,e+128|0,d);h=Q(h+E);g=Q(g+D);j=Q(j+t);s=s+1|0;f=J[B+36>>2]+H|0;if((s|0)>=J[f+4>>2]){break l}C=J[f+12>>2];f=i;continue}}f=ia[J[J[a>>2]+20>>2]](a)|0;if(ia[J[J[f>>2]+48>>2]](f)&16384){J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=1065353216;J[e+4>>2]=1065353216;f=J[B+36>>2]+H|0;q=N[f+28>>2];r=N[f+20>>2];t=N[f+24>>2];f=ia[J[J[a>>2]+20>>2]](a)|0;k=N[b+48>>2];l=N[b+8>>2];m=N[b>>2];u=N[b+4>>2];v=N[b+52>>2];n=N[b+24>>2];o=N[b+16>>2];p=N[b+20>>2];w=N[b+56>>2];x=N[b+40>>2];y=N[b+32>>2];z=N[b+36>>2];J[e+140>>2]=0;A=Q(Q(1)/Q(F|0));h=Q(A*h);j=Q(A*j);g=Q(A*g);N[e+136>>2]=w+Q(Q(x*h)+Q(Q(y*j)+Q(z*g)));N[e+132>>2]=v+Q(Q(h*n)+Q(Q(j*o)+Q(g*p)));N[e+128>>2]=k+Q(Q(h*l)+Q(Q(j*m)+Q(g*u)));J[e+124>>2]=0;h=Q(h+q);j=Q(j+r);g=Q(g+t);N[e+120>>2]=w+Q(Q(x*h)+Q(Q(y*j)+Q(z*g)));N[e+116>>2]=v+Q(Q(h*n)+Q(Q(j*o)+Q(g*p)));N[e+112>>2]=k+Q(Q(h*l)+Q(Q(j*m)+Q(g*u)));ia[J[J[f>>2]+8>>2]](f,e+128|0,e+112|0,e)}G=G+1|0;if((G|0)>2]){continue}break}break k}if((ia[J[J[c>>2]+100>>2]](c)|0)<=0){break k}f=0;while(1){ia[J[J[c>>2]+104>>2]](c,f,e,e+128|0);g=N[b+48>>2];h=N[b+8>>2];j=N[b>>2];k=N[b+4>>2];l=N[b+52>>2];m=N[b+24>>2];u=N[b+16>>2];v=N[b+20>>2];n=N[b+56>>2];o=N[b+40>>2];p=N[b+32>>2];w=N[b+36>>2];J[e+124>>2]=0;x=N[e+8>>2];y=N[e>>2];z=N[e+4>>2];N[e+120>>2]=n+Q(Q(o*x)+Q(Q(p*y)+Q(w*z)));N[e+116>>2]=l+Q(Q(x*m)+Q(Q(y*u)+Q(z*v)));N[e+112>>2]=g+Q(Q(x*h)+Q(Q(y*j)+Q(z*k)));J[e+108>>2]=0;q=n;n=N[e+136>>2];r=Q(o*n);o=N[e+128>>2];t=Q(p*o);p=N[e+132>>2];N[e+104>>2]=q+Q(r+Q(t+Q(w*p)));N[e+100>>2]=l+Q(Q(n*m)+Q(Q(o*u)+Q(v*p)));N[e+96>>2]=g+Q(Q(n*h)+Q(Q(o*j)+Q(k*p)));i=ia[J[J[a>>2]+20>>2]](a)|0;ia[J[J[i>>2]+8>>2]](i,e+112|0,e+96|0,d);f=f+1|0;if((ia[J[J[c>>2]+100>>2]](c)|0)>(f|0)){continue}break}}f=J[c+4>>2];if(f-21>>>0<=8){J[e+136>>2]=1566444395;J[e+140>>2]=0;J[e+128>>2]=1566444395;J[e+132>>2]=1566444395;J[e+120>>2]=-581039253;J[e+124>>2]=0;J[e+112>>2]=-581039253;J[e+116>>2]=-581039253;J[e+8>>2]=ia[J[J[a>>2]+20>>2]](a);J[e+4>>2]=8552;J[e>>2]=8528;f=J[d+12>>2];J[e+20>>2]=J[d+8>>2];J[e+24>>2]=f;f=J[d+4>>2];J[e+12>>2]=J[d>>2];J[e+16>>2]=f;f=J[b+12>>2];J[e+36>>2]=J[b+8>>2];J[e+40>>2]=f;f=J[b+4>>2];J[e+28>>2]=J[b>>2];J[e+32>>2]=f;f=J[b+20>>2];J[e+44>>2]=J[b+16>>2];J[e+48>>2]=f;f=J[b+28>>2];J[e+52>>2]=J[b+24>>2];J[e+56>>2]=f;f=J[b+44>>2];J[e+68>>2]=J[b+40>>2];J[e+72>>2]=f;f=J[b+36>>2];J[e+60>>2]=J[b+32>>2];J[e+64>>2]=f;f=J[b+52>>2];J[e+76>>2]=J[b+48>>2];J[e+80>>2]=f;f=J[b+60>>2];J[e+84>>2]=J[b+56>>2];J[e+88>>2]=f;ia[J[J[c>>2]+64>>2]](c,e,e+112|0,e+128|0);f=J[c+4>>2]}if((f|0)!=3){break a}J[e+136>>2]=1566444395;J[e+140>>2]=0;J[e+128>>2]=1566444395;J[e+132>>2]=1566444395;J[e+120>>2]=-581039253;J[e+124>>2]=0;J[e+112>>2]=-581039253;J[e+116>>2]=-581039253;J[e+8>>2]=ia[J[J[a>>2]+20>>2]](a);J[e+4>>2]=8552;J[e>>2]=8528;a=J[d+12>>2];J[e+20>>2]=J[d+8>>2];J[e+24>>2]=a;a=J[d+4>>2];J[e+12>>2]=J[d>>2];J[e+16>>2]=a;a=J[b+12>>2];J[e+36>>2]=J[b+8>>2];J[e+40>>2]=a;a=J[b+4>>2];J[e+28>>2]=J[b>>2];J[e+32>>2]=a;a=J[b+20>>2];J[e+44>>2]=J[b+16>>2];J[e+48>>2]=a;a=J[b+28>>2];J[e+52>>2]=J[b+24>>2];J[e+56>>2]=a;a=J[b+44>>2];J[e+68>>2]=J[b+40>>2];J[e+72>>2]=a;a=J[b+36>>2];J[e+60>>2]=J[b+32>>2];J[e+64>>2]=a;a=J[b+52>>2];J[e+76>>2]=J[b+48>>2];J[e+80>>2]=a;a=J[b+60>>2];J[e+84>>2]=J[b+56>>2];J[e+88>>2]=a;a=J[c+92>>2];ia[J[J[a>>2]+8>>2]](a,e|4,e+112|0,e+128|0)}ga=e+144|0}function Xl(a,b,c,d,e){var f=0,g=Q(0),h=0,i=0,j=0,k=0,l=0,m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=0,s=0,t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0);k=ga-48|0;ga=k;H[a+60|0]=c;a:{if(c){g=N[d>>2];m=N[d+4>>2];n=N[d+8>>2];J[a+16>>2]=0;o=Q(n-Q(1));N[a+12>>2]=o;m=Q(m-Q(1));N[a+8>>2]=m;n=Q(g-Q(1));N[a+4>>2]=n;v=N[e>>2];q=N[e+4>>2];g=N[e+8>>2];H[a+60|0]=1;J[a+32>>2]=0;t=Q(g+Q(1));N[a+28>>2]=t;u=Q(q+Q(1));N[a+24>>2]=u;q=Q(v+Q(1));N[a+20>>2]=q;w=Q(Q(65533)/Q(t-o));N[a+44>>2]=w;x=Q(Q(65533)/Q(u-m));N[a+40>>2]=x;y=Q(Q(65533)/Q(q-n));N[a+36>>2]=y;g=Q(Q(o-o)*w);b:{if(g=Q(0)){c=~~g>>>0;break b}c=0}z=Q((c&65534)>>>0);g=Q(Q(m-m)*x);c:{if(g=Q(0)){c=~~g>>>0;break c}c=0}v=Q(m+Q(Q((c&65534)>>>0)/x));g=Q(Q(n-n)*y);d:{if(g=Q(0)){c=~~g>>>0;break d}c=0}g=Q(Q(n+Q(Q((c&65534)>>>0)/y))-Q(1));if(g>2]=g;n=g}g=Q(v-Q(1));if(g>2]=g;m=g}g=Q(Q(o+Q(z/w))-Q(1));if(g>2]=g;o=g}g=Q(Q(w*Q(t-o))+Q(1));e:{if(g=Q(0)){c=~~g>>>0;break e}c=0}z=Q((c|1)>>>0);g=Q(Q(x*Q(u-m))+Q(1));f:{if(g=Q(0)){c=~~g>>>0;break f}c=0}v=Q(m+Q(Q((c|1)>>>0)/x));g=Q(Q(y*Q(q-n))+Q(1));g:{if(g=Q(0)){c=~~g>>>0;break g}c=0}g=Q(Q(n+Q(Q((c|1)>>>0)/y))+Q(1));if(g>q){N[a+20>>2]=g;q=g}g=Q(v+Q(1));if(g>u){N[a+24>>2]=g;u=g}g=Q(Q(o+Q(z/w))+Q(1));if(g>t){N[a+28>>2]=g;t=g}J[a+48>>2]=0;N[a+44>>2]=Q(65533)/Q(t-o);N[a+40>>2]=Q(65533)/Q(u-m);N[a+36>>2]=Q(65533)/Q(q-n);J[k+32>>2]=a;J[k+28>>2]=a+104;J[k+24>>2]=15472;ia[J[J[b>>2]+8>>2]](b,k+24|0,a+4|0,a+20|0);c=J[a+128>>2];r=J[a+108>>2];j=r<<1;h:{if((c|0)>=(j|0)){break h}if((j|0)>J[a+132>>2]){i:{if(!r){e=0;d=c;break i}J[8369]=J[8369]+1;e=ia[J[6782]](r<<5,16)|0;d=J[a+128>>2]}j:{if((d|0)<=0){break j}b=0;if((d|0)!=1){s=d&-2;while(1){i=b<<4;h=i+e|0;p=i+J[a+136>>2]|0;f=J[p+4>>2];J[h>>2]=J[p>>2];J[h+4>>2]=f;f=J[p+12>>2];J[h+8>>2]=J[p+8>>2];J[h+12>>2]=f;f=i|16;h=f+e|0;i=f+J[a+136>>2]|0;f=J[i+4>>2];J[h>>2]=J[i>>2];J[h+4>>2]=f;f=J[i+12>>2];J[h+8>>2]=J[i+8>>2];J[h+12>>2]=f;b=b+2|0;l=l+2|0;if((s|0)!=(l|0)){continue}break}}if(!(d&1)){break j}b=b<<4;d=b+e|0;f=b+J[a+136>>2]|0;b=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=b;b=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=b}b=J[a+136>>2];if(!(b?!b|!K[a+140|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+136>>2]=e;H[a+140|0]=1;J[a+132>>2]=j}e=j+(c^-1)|0;d=j-c&3;if(d){b=0;while(1){f=J[a+136>>2]+(c<<4)|0;J[f>>2]=0;J[f+4>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;c=c+1|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}if(e>>>0<3){break h}while(1){d=c<<4;b=d+J[a+136>>2]|0;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;b=d+J[a+136>>2]|0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;b=d+J[a+136>>2]|0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;b=d+J[a+136>>2]|0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0;c=c+4|0;if((j|0)!=(c|0)){continue}break}}J[a+128>>2]=j;break a}J[k+40>>2]=15604;J[k+44>>2]=a- -64;J[k+32>>2]=-581039253;J[k+36>>2]=0;J[k+24>>2]=-581039253;J[k+28>>2]=-581039253;J[k+16>>2]=1566444395;J[k+20>>2]=0;J[k+8>>2]=1566444395;J[k+12>>2]=1566444395;ia[J[J[b>>2]+8>>2]](b,k+40|0,k+24|0,k+8|0);b=J[a+88>>2];r=J[a+68>>2];l=r<<1;k:{if((b|0)>=(l|0)){break k}if((l|0)>J[a+92>>2]){if(r){J[8369]=J[8369]+1;p=ia[J[6782]](r<<7,16)|0;c=J[a+88>>2]}else{c=b}l:{if((c|0)<=0){break l}e=0;if((c|0)!=1){s=c&-2;while(1){i=e<<6;h=i+p|0;j=i+J[a+96>>2]|0;d=J[j+4>>2];J[h>>2]=J[j>>2];J[h+4>>2]=d;d=J[j+60>>2];J[h+56>>2]=J[j+56>>2];J[h+60>>2]=d;d=J[j+52>>2];J[h+48>>2]=J[j+48>>2];J[h+52>>2]=d;d=J[j+44>>2];J[h+40>>2]=J[j+40>>2];J[h+44>>2]=d;d=J[j+36>>2];J[h+32>>2]=J[j+32>>2];J[h+36>>2]=d;d=J[j+28>>2];J[h+24>>2]=J[j+24>>2];J[h+28>>2]=d;d=J[j+20>>2];J[h+16>>2]=J[j+16>>2];J[h+20>>2]=d;d=J[j+12>>2];J[h+8>>2]=J[j+8>>2];J[h+12>>2]=d;d=i|64;h=d+p|0;i=d+J[a+96>>2]|0;d=J[i+4>>2];J[h>>2]=J[i>>2];J[h+4>>2]=d;d=J[i+12>>2];J[h+8>>2]=J[i+8>>2];J[h+12>>2]=d;d=J[i+20>>2];J[h+16>>2]=J[i+16>>2];J[h+20>>2]=d;d=J[i+28>>2];J[h+24>>2]=J[i+24>>2];J[h+28>>2]=d;d=J[i+36>>2];J[h+32>>2]=J[i+32>>2];J[h+36>>2]=d;d=J[i+44>>2];J[h+40>>2]=J[i+40>>2];J[h+44>>2]=d;d=J[i+52>>2];J[h+48>>2]=J[i+48>>2];J[h+52>>2]=d;d=J[i+60>>2];J[h+56>>2]=J[i+56>>2];J[h+60>>2]=d;e=e+2|0;f=f+2|0;if((s|0)!=(f|0)){continue}break}}if(!(c&1)){break l}c=e<<6;d=c+p|0;e=c+J[a+96>>2]|0;c=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=c;c=J[e+60>>2];J[d+56>>2]=J[e+56>>2];J[d+60>>2]=c;c=J[e+52>>2];J[d+48>>2]=J[e+48>>2];J[d+52>>2]=c;c=J[e+44>>2];J[d+40>>2]=J[e+40>>2];J[d+44>>2]=c;c=J[e+36>>2];J[d+32>>2]=J[e+32>>2];J[d+36>>2]=c;c=J[e+28>>2];J[d+24>>2]=J[e+24>>2];J[d+28>>2]=c;c=J[e+20>>2];J[d+16>>2]=J[e+16>>2];J[d+20>>2]=c;c=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=c}c=J[a+96>>2];if(!(c?!c|!K[a+100|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](c)}J[a+96>>2]=p;H[a+100|0]=1;J[a+92>>2]=l}e=l+(b^-1)|0;c=l-b&3;if(c){d=0;while(1){f=J[a+96>>2]+(b<<6)|0;J[f>>2]=0;J[f+4>>2]=0;J[f+56>>2]=0;J[f+60>>2]=0;J[f+48>>2]=0;J[f+52>>2]=0;J[f+40>>2]=0;J[f+44>>2]=0;J[f+32>>2]=0;J[f+36>>2]=0;J[f+24>>2]=0;J[f+28>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;b=b+1|0;d=d+1|0;if((c|0)!=(d|0)){continue}break}}if(e>>>0<3){break k}while(1){d=b<<6;c=d+J[a+96>>2]|0;J[c>>2]=0;J[c+4>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=d+J[a+96>>2]|0;J[c+120>>2]=0;J[c+124>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;J[c+72>>2]=0;J[c+76>>2]=0;c=c- -64|0;J[c>>2]=0;J[c+4>>2]=0;c=d+J[a+96>>2]|0;J[c+184>>2]=0;J[c+188>>2]=0;J[c+176>>2]=0;J[c+180>>2]=0;J[c+168>>2]=0;J[c+172>>2]=0;J[c+160>>2]=0;J[c+164>>2]=0;J[c+152>>2]=0;J[c+156>>2]=0;J[c+144>>2]=0;J[c+148>>2]=0;J[c+136>>2]=0;J[c+140>>2]=0;J[c+128>>2]=0;J[c+132>>2]=0;c=d+J[a+96>>2]|0;J[c+248>>2]=0;J[c+252>>2]=0;J[c+240>>2]=0;J[c+244>>2]=0;J[c+232>>2]=0;J[c+236>>2]=0;J[c+224>>2]=0;J[c+228>>2]=0;J[c+216>>2]=0;J[c+220>>2]=0;J[c+208>>2]=0;J[c+212>>2]=0;J[c+200>>2]=0;J[c+204>>2]=0;J[c+192>>2]=0;J[c+196>>2]=0;b=b+4|0;if((l|0)!=(b|0)){continue}break}}J[a+88>>2]=l}J[a+56>>2]=0;Yg(a,0,r);if(!(J[a+152>>2]|!K[a+60|0])){if(J[a+156>>2]){b=1}else{J[8369]=J[8369]+1;s=ia[J[6782]](32,16)|0;h=J[a+152>>2];m:{if((h|0)<=0){break m}d=0;if((h|0)!=1){e=h&-2;l=0;while(1){f=d<<5;c=f+s|0;i=f+J[a+160>>2]|0;b=J[i+4>>2];J[c>>2]=J[i>>2];J[c+4>>2]=b;b=J[i+28>>2];J[c+24>>2]=J[i+24>>2];J[c+28>>2]=b;b=J[i+20>>2];J[c+16>>2]=J[i+16>>2];J[c+20>>2]=b;b=J[i+12>>2];J[c+8>>2]=J[i+8>>2];J[c+12>>2]=b;b=f|32;c=b+s|0;f=b+J[a+160>>2]|0;b=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=b;b=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=b;b=J[f+20>>2];J[c+16>>2]=J[f+16>>2];J[c+20>>2]=b;b=J[f+28>>2];J[c+24>>2]=J[f+24>>2];J[c+28>>2]=b;d=d+2|0;l=l+2|0;if((e|0)!=(l|0)){continue}break}}if(!(h&1)){break m}b=d<<5;c=b+s|0;d=b+J[a+160>>2]|0;b=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=b;b=J[d+28>>2];J[c+24>>2]=J[d+24>>2];J[c+28>>2]=b;b=J[d+20>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=b;b=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=b}b=J[a+160>>2];if(!(b?!b|!K[a+164|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+160>>2]=s;H[a+164|0]=1;J[a+156>>2]=1;b=J[a+152>>2]+1|0}J[a+152>>2]=b;d=J[a+160>>2];c=J[a+136>>2];I[d>>1]=L[c>>1];I[d+2>>1]=L[c+2>>1];I[d+4>>1]=L[c+4>>1];I[d+6>>1]=L[c+6>>1];I[d+8>>1]=L[c+8>>1];b=L[c+10>>1];J[d+12>>2]=0;I[d+10>>1]=b;b=J[c+12>>2];J[d+16>>2]=(b|0)>=0?1:0-b|0}J[a+168>>2]=J[a+152>>2];b=J[a+116>>2];if(!(b?!b|!K[a+120|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+116>>2]=0;H[a+120|0]=1;J[a+108>>2]=0;J[a+112>>2]=0;b=J[a+76>>2];if(!(b?!b|!K[a+80|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+76>>2]=0;H[a+80|0]=1;J[a+68>>2]=0;J[a+72>>2]=0;ga=k+48|0}function cB(a){a=a|0;var b=0,c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=0,C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),S=Q(0),T=Q(0),U=Q(0),V=0,W=0,X=0,Z=Q(0),_=Q(0),$=0;B=ga-48|0;ga=B;if(K[a+738|0]){J[a+744>>2]=0;J[a+36>>2]=0;a:{if(K[a+736|0]){break a}e=N[a+672>>2];b=J[a+32>>2];r=N[b+44>>2];g=N[a+664>>2];v=N[b+36>>2];f=N[a+668>>2];E=N[b+40>>2];C=N[b+60>>2];O=Q(Q(Q(e*r)+Q(Q(g*v)+Q(f*E)))+C);h=N[a+608>>2];c=J[a+28>>2];F=N[c+44>>2];s=N[a+600>>2];u=N[c+36>>2];x=N[a+604>>2];I=N[c+40>>2];d=N[c+60>>2];S=Q(Q(Q(h*F)+Q(Q(s*u)+Q(x*I)))+d);k=Q(O-S);w=N[b+12>>2];i=N[b+4>>2];m=N[b+8>>2];j=N[b+52>>2];T=Q(Q(Q(e*w)+Q(Q(g*i)+Q(f*m)))+j);n=N[c+12>>2];p=N[c+4>>2];l=N[c+8>>2];t=N[c+52>>2];U=Q(Q(Q(h*n)+Q(Q(s*p)+Q(x*l)))+t);o=Q(T-U);y=N[b+28>>2];z=N[b+20>>2];A=N[b+24>>2];G=N[b+56>>2];Z=Q(Q(Q(e*y)+Q(Q(g*z)+Q(f*A)))+G);H=N[c+28>>2];e=s;s=N[c+20>>2];f=x;x=N[c+24>>2];D=N[c+56>>2];_=Q(Q(Q(h*H)+Q(Q(e*s)+Q(f*x)))+D);e=Q(Z-_);g=Q(Q(k*k)+Q(Q(o*o)+Q(e*e)));b:{if(!(g>Q(1.1920928955078125e-7))){g=Q(0);f=Q(0);e=Q(1);break b}h=Q(Q(1)/Q(Y(g)));f=Q(k*h);g=Q(e*h);e=Q(o*h)}J[B+12>>2]=0;N[B+4>>2]=g;N[B>>2]=e;N[B+8>>2]=f;c:{if(Q(R(f))>Q(.7071067690849304)){k=Q(Q(g*g)+Q(f*f));h=Q(Q(1)/Q(Y(k)));k=Q(k*h);o=Q(h*Q(-f));L=Q(o*e);f=Q(g*h);g=Q(f*Q(-e));break c}k=Q(Q(e*e)+Q(g*g));h=Q(Q(1)/Q(Y(k)));L=Q(k*h);M=Q(h*Q(-g));g=Q(f*M);o=Q(e*h);k=Q(o*Q(-f));f=Q(0)}N[B+40>>2]=L;N[B+36>>2]=g;N[B+24>>2]=f;N[B+20>>2]=o;N[B+32>>2]=k;N[B+16>>2]=M;while(1){k=N[b+344>>2];o=N[c+344>>2];W=(V<<4)+B|0;$=J[W+12>>2];q=P(V,84)+a|0;X=q+56|0;J[X>>2]=J[W+8>>2];J[X+4>>2]=$;X=J[W+4>>2];J[q+48>>2]=J[W>>2];J[q+52>>2]=X;J[q+76>>2]=0;J[q+92>>2]=0;L=u;u=Q(U-t);e=N[q+52>>2];g=N[q+48>>2];f=Q(_-D);h=Q(Q(u*e)-Q(g*f));t=p;D=f;f=N[q+56>>2];p=Q(S-d);d=Q(Q(D*f)-Q(e*p));D=s;s=Q(Q(p*g)-Q(f*u));u=Q(Q(L*h)+Q(Q(t*d)+Q(D*s)));N[q- -64>>2]=u;l=Q(Q(I*h)+Q(Q(l*d)+Q(x*s)));N[q+68>>2]=l;d=Q(Q(F*h)+Q(Q(n*d)+Q(H*s)));N[q+72>>2]=d;n=Q(Z-G);h=Q(T-j);j=Q(Q(g*n)-Q(e*h));s=i;i=Q(O-C);e=Q(Q(e*i)-Q(n*f));g=Q(Q(h*f)-Q(i*g));f=Q(Q(v*j)+Q(Q(s*e)+Q(z*g)));N[q+80>>2]=f;i=Q(Q(E*j)+Q(Q(m*e)+Q(A*g)));N[q+84>>2]=i;e=Q(Q(r*j)+Q(Q(w*e)+Q(y*g)));N[q+88>>2]=e;g=N[c+404>>2];m=N[c+400>>2];j=N[c+396>>2];J[q+108>>2]=0;j=Q(u*j);N[q+96>>2]=j;m=Q(l*m);N[q+100>>2]=m;g=Q(d*g);N[q+104>>2]=g;n=N[b+404>>2];h=N[b+400>>2];r=N[b+396>>2];J[q+124>>2]=0;r=Q(f*r);N[q+112>>2]=r;h=Q(i*h);N[q+116>>2]=h;n=Q(e*n);N[q+120>>2]=n;N[q+128>>2]=Q(k+Q(o+Q(Q(g*d)+Q(Q(j*u)+Q(l*m)))))+Q(Q(n*e)+Q(Q(r*f)+Q(i*h)));V=V+1|0;if((V|0)==3){break a}C=N[b+60>>2];G=N[b+56>>2];j=N[b+52>>2];d=N[c+60>>2];D=N[c+56>>2];t=N[c+52>>2];r=N[b+44>>2];y=N[b+28>>2];w=N[b+12>>2];E=N[b+40>>2];A=N[b+24>>2];m=N[b+8>>2];v=N[b+36>>2];z=N[b+20>>2];i=N[b+4>>2];F=N[c+44>>2];H=N[c+28>>2];n=N[c+12>>2];I=N[c+40>>2];x=N[c+24>>2];l=N[c+8>>2];u=N[c+36>>2];s=N[c+20>>2];p=N[c+4>>2];continue}}e=N[a+576>>2];g=N[a+560>>2];f=N[a+592>>2];d:{if(Q(R(f))>Q(.7071067690849304)){d=Q(Q(e*e)+Q(f*f));j=Q(Q(1)/Q(Y(d)));i=Q(d*j);d=Q(j*Q(-f));m=Q(g*d);j=Q(e*j);n=Q(j*Q(-g));l=Q(0);break d}i=Q(Q(g*g)+Q(e*e));d=Q(Q(1)/Q(Y(i)));m=Q(i*d);l=Q(d*Q(-e));n=Q(f*l);d=Q(g*d);i=Q(d*Q(-f));j=Q(0)}b=J[a+32>>2];o=N[b+36>>2];y=N[b+20>>2];t=N[b+40>>2];z=N[b+8>>2];A=N[b+24>>2];p=N[b+44>>2];G=N[b+12>>2];H=N[b+28>>2];c=J[a+28>>2];r=N[c+44>>2];v=N[c+36>>2];E=N[c+40>>2];C=N[c+12>>2];F=N[c+8>>2];s=N[c+28>>2];u=N[c+20>>2];x=N[c+24>>2];D=N[b+4>>2];I=N[c+4>>2];J[a+344>>2]=0;J[a+328>>2]=0;J[a+308>>2]=0;J[a+312>>2]=0;J[a+300>>2]=0;J[a+304>>2]=0;h=Q(Q(r*j)+Q(Q(v*l)+Q(d*E)));k=Q(Q(C*j)+Q(Q(I*l)+Q(d*F)));d=Q(Q(s*j)+Q(Q(u*l)+Q(d*x)));j=Q(Q(r*h)+Q(Q(C*k)+Q(s*d)));N[a+324>>2]=j;l=Q(Q(E*h)+Q(Q(F*k)+Q(x*d)));N[a+320>>2]=l;w=Q(Q(v*h)+Q(Q(I*k)+Q(u*d)));N[a+316>>2]=w;k=Q(-k);p=Q(Q(Q(G*k)-Q(H*d))-Q(p*h));N[a+340>>2]=p;t=Q(Q(Q(z*k)-Q(A*d))-Q(t*h));N[a+336>>2]=t;d=Q(Q(Q(D*k)-Q(y*d))-Q(o*h));N[a+332>>2]=d;h=N[c+400>>2];k=N[c+404>>2];o=N[c+396>>2];J[a+360>>2]=0;k=Q(j*k);N[a+356>>2]=k;h=Q(l*h);N[a+352>>2]=h;o=Q(w*o);N[a+348>>2]=o;y=N[b+400>>2];z=N[b+404>>2];A=N[b+396>>2];J[a+376>>2]=0;z=Q(p*z);N[a+372>>2]=z;y=Q(t*y);N[a+368>>2]=y;A=Q(d*A);N[a+364>>2]=A;N[a+380>>2]=Q(Q(k*j)+Q(Q(o*w)+Q(l*h)))+Q(Q(z*p)+Q(Q(A*d)+Q(t*y)));w=N[c+36>>2];p=N[c+20>>2];k=N[c+40>>2];t=N[c+8>>2];o=N[c+24>>2];h=N[c+44>>2];y=N[c+12>>2];z=N[c+28>>2];A=N[b+36>>2];G=N[b+20>>2];H=N[b+40>>2];D=N[b+8>>2];L=N[b+24>>2];M=N[b+44>>2];d=N[b+12>>2];O=N[b+28>>2];S=N[c+4>>2];T=N[b+4>>2];J[a+428>>2]=0;J[a+412>>2]=0;J[a+392>>2]=0;J[a+396>>2]=0;J[a+384>>2]=0;J[a+388>>2]=0;j=Q(Q(C*m)+Q(Q(I*i)+Q(n*F)));l=Q(-j);U=Q(d*l);d=Q(Q(s*m)+Q(Q(u*i)+Q(n*x)));i=Q(Q(r*m)+Q(Q(v*i)+Q(n*E)));m=Q(Q(U-Q(O*d))-Q(M*i));N[a+424>>2]=m;n=Q(Q(Q(D*l)-Q(L*d))-Q(H*i));N[a+420>>2]=n;l=Q(Q(Q(T*l)-Q(G*d))-Q(A*i));N[a+416>>2]=l;h=Q(Q(h*i)+Q(Q(y*j)+Q(d*z)));N[a+408>>2]=h;k=Q(Q(k*i)+Q(Q(t*j)+Q(d*o)));N[a+404>>2]=k;d=Q(Q(w*i)+Q(Q(S*j)+Q(d*p)));N[a+400>>2]=d;i=N[c+400>>2];j=N[c+404>>2];w=N[c+396>>2];J[a+444>>2]=0;j=Q(h*j);N[a+440>>2]=j;i=Q(k*i);N[a+436>>2]=i;w=Q(d*w);N[a+432>>2]=w;p=N[b+400>>2];t=N[b+404>>2];o=N[b+396>>2];J[a+460>>2]=0;t=Q(m*t);N[a+456>>2]=t;p=Q(n*p);N[a+452>>2]=p;o=Q(l*o);N[a+448>>2]=o;N[a+464>>2]=Q(Q(j*h)+Q(Q(w*d)+Q(k*i)))+Q(Q(t*m)+Q(Q(o*l)+Q(n*p)));l=N[c+36>>2];h=N[c+20>>2];n=N[c+40>>2];k=N[c+8>>2];w=N[c+24>>2];j=N[c+44>>2];p=N[c+12>>2];t=N[c+28>>2];o=N[b+36>>2];y=N[b+20>>2];z=N[b+40>>2];A=N[b+8>>2];G=N[b+24>>2];H=N[b+44>>2];d=N[b+12>>2];D=N[b+28>>2];L=N[c+4>>2];M=N[b+4>>2];J[a+512>>2]=0;J[a+496>>2]=0;J[a+476>>2]=0;J[a+480>>2]=0;J[a+468>>2]=0;J[a+472>>2]=0;i=Q(Q(C*f)+Q(Q(I*g)+Q(e*F)));m=Q(-i);C=Q(d*m);d=Q(Q(s*f)+Q(Q(u*g)+Q(e*x)));e=Q(Q(r*f)+Q(Q(v*g)+Q(e*E)));g=Q(Q(C-Q(D*d))-Q(H*e));N[a+508>>2]=g;f=Q(Q(Q(A*m)-Q(G*d))-Q(z*e));N[a+504>>2]=f;m=Q(Q(Q(M*m)-Q(y*d))-Q(o*e));N[a+500>>2]=m;j=Q(Q(j*e)+Q(Q(p*i)+Q(d*t)));N[a+492>>2]=j;n=Q(Q(n*e)+Q(Q(k*i)+Q(d*w)));N[a+488>>2]=n;e=Q(Q(l*e)+Q(Q(L*i)+Q(d*h)));N[a+484>>2]=e;d=N[c+400>>2];i=N[c+404>>2];l=N[c+396>>2];J[a+528>>2]=0;i=Q(j*i);N[a+524>>2]=i;d=Q(n*d);N[a+520>>2]=d;l=Q(e*l);N[a+516>>2]=l;h=N[b+400>>2];r=N[b+404>>2];v=N[b+396>>2];J[a+724>>2]=0;J[a+544>>2]=0;r=Q(g*r);N[a+540>>2]=r;h=Q(f*h);N[a+536>>2]=h;v=Q(m*v);N[a+532>>2]=v;N[a+548>>2]=Q(Q(i*j)+Q(Q(l*e)+Q(n*d)))+Q(Q(r*g)+Q(Q(v*m)+Q(f*h)));e=N[a+652>>2];g=N[a+620>>2];f=N[a+636>>2];j=Q(Q(N[b+44>>2]*e)+Q(Q(N[b+36>>2]*g)+Q(f*N[b+40>>2])));n=N[c+44>>2];d=N[a+584>>2];l=N[c+36>>2];i=N[a+552>>2];m=N[a+568>>2];h=N[c+40>>2];s=Q(j*Q(Q(n*d)+Q(Q(l*i)+Q(m*h))));r=Q(Q(N[b+12>>2]*e)+Q(Q(N[b+4>>2]*g)+Q(f*N[b+8>>2])));v=N[c+12>>2];E=N[c+4>>2];C=N[c+8>>2];p=Q(r*Q(Q(v*d)+Q(Q(E*i)+Q(m*C))));F=N[c+28>>2];u=Q(F*d);d=N[c+20>>2];x=Q(d*i);i=N[c+24>>2];u=Q(u+Q(x+Q(m*i)));m=Q(Q(N[b+28>>2]*e)+Q(Q(N[b+20>>2]*g)+Q(f*N[b+24>>2])));e=N[a+588>>2];g=N[a+556>>2];f=N[a+572>>2];e=Q($a(Q(s+Q(p+Q(u*m))),Q(Q(j*Q(Q(n*e)+Q(Q(l*g)+Q(h*f))))+Q(Q(r*Q(Q(v*e)+Q(Q(E*g)+Q(C*f))))+Q(Q(Q(F*e)+Q(Q(d*g)+Q(i*f)))*m))))*N[a+732>>2]);N[a+728>>2]=e;Pk(a+688|0,e);c=a;b=J[a+28>>2];f=N[a+592>>2];d=N[a+560>>2];i=N[a+576>>2];e=Q(Q(N[b+44>>2]*f)+Q(Q(N[b+36>>2]*d)+Q(i*N[b+40>>2])));g=Q(Q(N[b+12>>2]*f)+Q(Q(N[b+4>>2]*d)+Q(i*N[b+8>>2])));f=Q(Q(N[b+28>>2]*f)+Q(Q(N[b+20>>2]*d)+Q(i*N[b+24>>2])));a=J[a+32>>2];N[c+720>>2]=Q(1)/Q(Q(Q(e*Q(Q(e*N[b+304>>2])+Q(Q(N[b+272>>2]*g)+Q(f*N[b+288>>2]))))+Q(Q(g*Q(Q(N[b+296>>2]*e)+Q(Q(g*N[b+264>>2])+Q(f*N[b+280>>2]))))+Q(f*Q(Q(N[b+300>>2]*e)+Q(Q(N[b+268>>2]*g)+Q(f*N[b+284>>2]))))))+Q(Q(e*Q(Q(e*N[a+304>>2])+Q(Q(N[a+272>>2]*g)+Q(f*N[a+288>>2]))))+Q(Q(g*Q(Q(N[a+296>>2]*e)+Q(Q(g*N[a+264>>2])+Q(f*N[a+280>>2]))))+Q(f*Q(Q(N[a+300>>2]*e)+Q(Q(N[a+268>>2]*g)+Q(f*N[a+284>>2])))))))}ga=B+48|0}function Jn(a){a=a|0;var b=Q(0),c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=0,r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=0,z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=0,F=0;s=ga-48|0;ga=s;J[s+44>>2]=a;p=J[s+44>>2];ia[J[J[p>>2]+112>>2]](p);c=ga-16|0;ga=c;J[c+12>>2]=p+68;a=ga-16|0;J[a+12>>2]=J[c+12>>2];ga=c+16|0;a:{if(!J[J[a+12>>2]>>2]){g=ga+-64|0;ga=g;H[g+56|0]=1;J[g+48>>2]=0;J[g+52>>2]=0;h=p+68|0;a=J[h+72>>2];i=ia[J[J[a>>2]+12>>2]](a)|0;J[g+32>>2]=0;J[g+36>>2]=0;J[g+24>>2]=0;J[g+28>>2]=0;J[g+16>>2]=0;J[g+20>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;b:{if((i|0)<=0){J[g+44>>2]=i;break b}J[8369]=J[8369]+1;c=ia[J[6782]](P(i,36),16)|0;J[g+52>>2]=c;J[g+48>>2]=i;H[g+56|0]=1;J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;a=J[g+28>>2];J[c+16>>2]=J[g+24>>2];J[c+20>>2]=a;a=J[g+36>>2];J[c+24>>2]=J[g+32>>2];J[c+28>>2]=a;J[c+32>>2]=0;c:{if((i|0)==1){break c}a=1;c=i-1|0;q=c&1;if((i|0)!=2){f=c&-2;while(1){d=P(a,36);j=d+J[g+52>>2]|0;c=j;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=J[g+28>>2];J[j+16>>2]=J[g+24>>2];J[j+20>>2]=c;c=J[g+36>>2];J[j+24>>2]=J[g+32>>2];J[j+28>>2]=c;J[j+32>>2]=0;d=d+J[g+52>>2]|0;c=d;J[c+44>>2]=0;J[c+48>>2]=0;J[c+36>>2]=0;J[c+40>>2]=0;c=J[g+28>>2];J[d+52>>2]=J[g+24>>2];J[d+56>>2]=c;c=J[g+36>>2];J[d+60>>2]=J[g+32>>2];J[d+64>>2]=c;J[d+68>>2]=0;a=a+2|0;k=k+2|0;if((f|0)!=(k|0)){continue}break}}if(!q){break c}c=J[g+52>>2]+P(a,36)|0;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;a=J[g+28>>2];J[c+16>>2]=J[g+24>>2];J[c+20>>2]=a;a=J[g+36>>2];J[c+24>>2]=J[g+32>>2];J[c+28>>2]=a;J[c+32>>2]=0}J[g+44>>2]=i;if((i|0)<=0){break b}a=0;j=J[g+52>>2];if((i|0)!=1){f=i&-2;k=0;while(1){d=J[h+72>>2];c=j+P(a,36)|0;ia[J[J[d>>2]+16>>2]](d,a,c);J[c+32>>2]=a;q=a|1;d=j+P(q,36)|0;c=J[h+72>>2];ia[J[J[c>>2]+16>>2]](c,q,d);J[d+32>>2]=q;a=a+2|0;k=k+2|0;if((f|0)!=(k|0)){continue}break}}if(!(i&1)){break b}d=J[h+72>>2];c=j+P(a,36)|0;ia[J[J[d>>2]+16>>2]](d,a,c);J[c+32>>2]=a}k=0;i=0;F=g+40|0;c=J[F+4>>2];d:{if((c|0)<=0){n=Q(-3.4028234663852886e38);o=Q(-3.4028234663852886e38);l=Q(3.4028234663852886e38);m=Q(-3.4028234663852886e38);r=Q(3.4028234663852886e38);b=Q(3.4028234663852886e38);break d}a=J[F+12>>2];m=Q(-3.4028234663852886e38);r=Q(3.4028234663852886e38);l=Q(3.4028234663852886e38);v=Q(3.4028234663852886e38);o=Q(-3.4028234663852886e38);n=Q(-3.4028234663852886e38);while(1){d=a+P(k,36)|0;b=N[d+16>>2];m=b>m?b:m;b=N[d+8>>2];v=b>2];l=b>2];r=b>2];n=b>n?b:n;b=N[d+20>>2];o=b>o?b:o;k=k+1|0;if((c|0)!=(k|0)){continue}break}n=Q(n+Q(1));o=Q(o+Q(1));m=Q(m+Q(1));l=Q(l+Q(-1));r=Q(r+Q(-1));b=Q(v+Q(-1))}N[h+24>>2]=r;J[h>>2]=0;J[h+68>>2]=0;J[h+52>>2]=0;N[h+48>>2]=n;N[h+44>>2]=o;N[h+40>>2]=m;J[h+36>>2]=0;N[h+32>>2]=b;N[h+28>>2]=l;N[h- -64>>2]=Q(65535)/Q(n-b);N[h+60>>2]=Q(65535)/Q(o-l);N[h+56>>2]=Q(65535)/Q(m-r);a=J[h+8>>2];k=J[F+4>>2];E=k<<1;if((a|0)<(E|0)){if((E|0)>J[h+12>>2]){if(k){J[8369]=J[8369]+1;y=ia[J[6782]](k<<5,16)|0;c=J[h+8>>2]}else{c=a}e:{if((c|0)<=0){break e}k=0;if((c|0)!=1){q=c&-2;while(1){j=k<<4;f=j+y|0;e=j+J[h+16>>2]|0;d=J[e+4>>2];J[f>>2]=J[e>>2];J[f+4>>2]=d;d=J[e+12>>2];J[f+8>>2]=J[e+8>>2];J[f+12>>2]=d;d=j|16;f=d+y|0;j=d+J[h+16>>2]|0;d=J[j+4>>2];J[f>>2]=J[j>>2];J[f+4>>2]=d;d=J[j+12>>2];J[f+8>>2]=J[j+8>>2];J[f+12>>2]=d;k=k+2|0;i=i+2|0;if((q|0)!=(i|0)){continue}break}}if(!(c&1)){break e}c=k<<4;d=c+y|0;f=c+J[h+16>>2]|0;c=J[f+4>>2];J[d>>2]=J[f>>2];J[d+4>>2]=c;c=J[f+12>>2];J[d+8>>2]=J[f+8>>2];J[d+12>>2]=c}c=J[h+16>>2];if(!(c?!c|!K[h+20|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](c)}J[h+16>>2]=y;H[h+20|0]=1;J[h+12>>2]=E}d=E+(a^-1)|0;c=E-a&3;if(c){k=0;while(1){J[(J[h+16>>2]+(a<<4)|0)+12>>2]=0;a=a+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}}if(d>>>0>=3){while(1){c=a<<4;J[(c+J[h+16>>2]|0)+12>>2]=0;J[(c+J[h+16>>2]|0)+28>>2]=0;J[(c+J[h+16>>2]|0)+44>>2]=0;J[(c+J[h+16>>2]|0)+60>>2]=0;a=a+4|0;if((E|0)!=(a|0)){continue}break}}k=J[F+4>>2]}J[h+8>>2]=E;Jg(h,F,0,k);a=J[g+52>>2];if(!(a?!a|!K[g+56|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](a)}ga=g- -64|0;break a}j=ga-16|0;ga=j;J[j+12>>2]=p+68;i=ga-32|0;ga=i;e=J[j+12>>2];a=J[e>>2];if(a){y=J[e+16>>2];while(1){d=a;a=a-1|0;q=a<<4;c=q+y|0;f=J[c+12>>2];f:{if((f|0)>=0){c=J[e+72>>2];ia[J[J[c>>2]+16>>2]](c,f,i);n=N[e+56>>2];x=N[e+40>>2];t=N[e+24>>2];o=N[e+60>>2];z=N[e+44>>2];u=N[e+28>>2];l=N[i>>2];m=N[i+4>>2];y=J[e+16>>2];c=q+y|0;A=N[e+48>>2];w=N[e+32>>2];b=N[i+8>>2];b=b>2];b=Q(Q(Q((b>A?A:b)-w)*v)+Q(.5));g:{if(b=Q(0)){d=~~b>>>0;break g}d=0}I[c+4>>1]=d;b=mz?z:b)-u))+Q(.5));h:{if(b=Q(0)){d=~~b>>>0;break h}d=0}I[c+2>>1]=d;b=lx?x:b)-t)*n)+Q(.5));i:{if(b=Q(0)){d=~~b>>>0;break i}d=0}I[c>>1]=d;l=N[i+16>>2];m=N[i+20>>2];b=N[i+24>>2];b=bA?A:b)-w))+Q(.5));j:{if(b=Q(0)){d=~~b>>>0;break j}d=0}I[c+10>>1]=d;b=mz?z:b)-u))+Q(.5));k:{if(b=Q(0)){d=~~b>>>0;break k}d=0}I[c+8>>1]=d;b=lx?x:b)-t))+Q(.5));if(b=Q(0)){I[c+6>>1]=~~b>>>0;break f}I[c+6>>1]=0;break f}B=N[e+24>>2];f=(d<<4)+y|0;t=N[e+56>>2];b=Q(B+Q(Q(L[f+6>>1])/t));r=b>Q(-3.4028234663852886e38)?b:Q(-3.4028234663852886e38);u=N[e+64>>2];C=N[e+32>>2];b=Q(Q(Q(L[f+4>>1])/u)+C);w=b>2];D=N[e+28>>2];b=Q(Q(Q(L[f+2>>1])/x)+D);z=b>1])/t)+B);A=b>1])/u));n=b>Q(-3.4028234663852886e38)?b:Q(-3.4028234663852886e38);b=Q(D+Q(Q(L[f+8>>1])/x));o=b>Q(-3.4028234663852886e38)?b:Q(-3.4028234663852886e38);f=J[f+12>>2];d=d+((f|0)>=0?1:0-f|0)|0;if(d){d=(d<<4)+y|0;b=Q(B+Q(Q(L[d+6>>1])/t));r=b>r?b:r;b=Q(Q(Q(L[d+4>>1])/u)+C);w=b>1])/x)+D);z=b>1])/t)+B);A=b>1])/u));n=b>n?b:n;b=Q(D+Q(Q(L[d+8>>1])/x));o=b>o?b:o}l=N[e+40>>2];m=N[e+44>>2];v=N[e+48>>2];b=nv?v:b)-C))+Q(.5));l:{if(b=Q(0)){d=~~b>>>0;break l}d=0}I[c+10>>1]=d;b=om?m:b)-D))+Q(.5));m:{if(b=Q(0)){d=~~b>>>0;break m}d=0}I[c+8>>1]=d;b=rl?l:b)-B))+Q(.5));n:{if(b=Q(0)){d=~~b>>>0;break n}d=0}I[c+6>>1]=d;b=wv?v:b)-C)*u)+Q(.5));o:{if(b=Q(0)){d=~~b>>>0;break o}d=0}I[c+4>>1]=d;b=zm?m:b)-D)*x)+Q(.5));p:{if(b=Q(0)){d=~~b>>>0;break p}d=0}I[c+2>>1]=d;b=Al?l:b)-B)*t)+Q(.5));q:{if(b=Q(0)){d=~~b>>>0;break q}d=0}I[c>>1]=d}if(a){continue}break}}ga=i+32|0;ga=j+16|0}ia[J[J[p>>2]+116>>2]](p);j=ga-16|0;ga=j;c=s+8|0;J[j+12>>2]=c;J[j+8>>2]=p+68;a=J[j+8>>2];Nd(c);i=ga-16|0;ga=i;J[i+12>>2]=a;J[i+8>>2]=0;J[i+4>>2]=c;c=J[i+8>>2];a=J[i+4>>2];e=ga-48|0;ga=e;J[e+44>>2]=J[i+12>>2];J[e+40>>2]=c;J[e+36>>2]=a;a=J[e+40>>2];c=ga-16|0;q=J[e+44>>2];J[c+12>>2]=q+4;J[c+8>>2]=a;a=J[J[c+12>>2]+12>>2]+(J[c+8>>2]<<4)|0;d=q+24|0;c=q+56|0;Dh(e+16|0,a,d,c);a=J[e+20>>2];f=J[e+36>>2];J[f>>2]=J[e+16>>2];J[f+4>>2]=a;a=J[e+28>>2];J[f+8>>2]=J[e+24>>2];J[f+12>>2]=a;a=J[e+40>>2];f=ga-16|0;J[f+12>>2]=q+4;J[f+8>>2]=a;Dh(e,(J[J[f+12>>2]+12>>2]+(J[f+8>>2]<<4)|0)+6|0,d,c);a=J[e+4>>2];c=J[e+36>>2];J[c+16>>2]=J[e>>2];J[c+20>>2]=a;a=J[e+12>>2];J[c+24>>2]=J[e+8>>2];J[c+28>>2]=a;ga=e+48|0;ga=i+16|0;ga=j+16|0;a=J[s+12>>2];J[p+16>>2]=J[s+8>>2];J[p+20>>2]=a;a=J[s+36>>2];J[p+40>>2]=J[s+32>>2];J[p+44>>2]=a;a=J[s+28>>2];J[p+32>>2]=J[s+24>>2];J[p+36>>2]=a;a=J[s+20>>2];J[p+24>>2]=J[s+16>>2];J[p+28>>2]=a;ga=s+48|0}function zb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=0,z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=0;e=ga-272|0;ga=e;J[a+56>>2]=0;J[e+264>>2]=0;J[e+268>>2]=0;J[e+256>>2]=0;J[e+260>>2]=0;g=J[b+12>>2];J[e+168>>2]=J[b+8>>2];J[e+172>>2]=g;g=J[b+4>>2];J[e+160>>2]=J[b>>2];J[e+164>>2]=g;g=J[b+28>>2];J[e+184>>2]=J[b+24>>2];J[e+188>>2]=g;g=J[b+20>>2];J[e+176>>2]=J[b+16>>2];J[e+180>>2]=g;g=J[b+44>>2];J[e+200>>2]=J[b+40>>2];J[e+204>>2]=g;g=J[b+36>>2];J[e+192>>2]=J[b+32>>2];J[e+196>>2]=g;g=J[b+60>>2];J[e+216>>2]=J[b+56>>2];J[e+220>>2]=g;g=J[b+52>>2];J[e+208>>2]=J[b+48>>2];J[e+212>>2]=g;g=J[b+76>>2];J[e+104>>2]=J[b+72>>2];J[e+108>>2]=g;g=J[b+68>>2];J[e+96>>2]=J[b+64>>2];J[e+100>>2]=g;g=J[b+92>>2];J[e+120>>2]=J[b+88>>2];J[e+124>>2]=g;g=J[b+84>>2];J[e+112>>2]=J[b+80>>2];J[e+116>>2]=g;g=J[b+108>>2];J[e+136>>2]=J[b+104>>2];J[e+140>>2]=g;g=J[b+100>>2];J[e+128>>2]=J[b+96>>2];J[e+132>>2]=g;g=J[b+124>>2];J[e+152>>2]=J[b+120>>2];J[e+156>>2]=g;g=J[b+116>>2];J[e+144>>2]=J[b+112>>2];J[e+148>>2]=g;f=N[e+212>>2];i=N[e+148>>2];z=Q(Q(f+i)*Q(.5));N[e+212>>2]=f-z;f=N[e+216>>2];h=N[e+152>>2];A=Q(Q(f+h)*Q(.5));N[e+216>>2]=f-A;N[e+148>>2]=i-z;N[e+152>>2]=h-A;f=N[e+208>>2];i=N[e+144>>2];B=Q(Q(f+i)*Q(.5));N[e+208>>2]=f-B;N[e+144>>2]=i-B;l=J[J[a+28>>2]+4>>2]-17>>>0<=1?J[J[a+32>>2]+4>>2]-17>>>0<2:l;f=N[a+44>>2];i=N[a+48>>2];J[7717]=J[7717]+1;J[a+68>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0;J[a+4>>2]=0;J[a+8>>2]=1065353216;J[a+60>>2]=-1;J[a+64>>2]=0;g=K[a+52|0];Ie(J[a+24>>2]);o=g?Q(0):f;p=g?Q(0):i;r=Q(o+p);g=a+4|0;v=N[e+136>>2];w=N[e+132>>2];x=N[e+120>>2];G=N[e+116>>2];H=N[e+200>>2];I=N[e+196>>2];L=N[e+184>>2];M=N[e+180>>2];i=Q(0xde0b6b000000000);O=N[e+148>>2];P=N[e+144>>2];R=N[e+128>>2];S=N[e+112>>2];T=N[e+104>>2];U=N[e+100>>2];V=N[e+96>>2];W=N[e+216>>2];X=N[e+212>>2];Z=N[e+208>>2];_=N[e+192>>2];$=N[e+176>>2];aa=N[e+168>>2];ba=N[e+164>>2];ca=N[e+160>>2];a:{b:{c:{while(1){m=N[b+32>>2];s=N[b>>2];t=N[b+16>>2];u=N[b+36>>2];C=N[b+4>>2];D=N[b+20>>2];E=N[b+40>>2];f=N[a+12>>2];j=N[b+8>>2];k=N[a+4>>2];F=N[b+24>>2];h=N[a+8>>2];J[e+252>>2]=0;q=j;j=Q(-k);N[e+248>>2]=Q(Q(q*j)-Q(F*h))-Q(E*f);N[e+244>>2]=Q(Q(C*j)-Q(D*h))-Q(u*f);N[e+240>>2]=Q(Q(s*j)-Q(t*h))-Q(m*f);j=N[b+96>>2];m=N[b+64>>2];s=N[b+80>>2];t=N[b+100>>2];u=N[b+68>>2];C=N[b+84>>2];D=N[b+104>>2];E=N[b+72>>2];F=N[b+88>>2];J[e+236>>2]=0;N[e+232>>2]=Q(D*f)+Q(Q(E*k)+Q(h*F));N[e+228>>2]=Q(t*f)+Q(Q(u*k)+Q(h*C));N[e+224>>2]=Q(j*f)+Q(Q(m*k)+Q(h*s));Ue(e+80|0,J[a+28>>2],e+240|0);Ue(e- -64|0,J[a+32>>2],e+224|0);J[e+60>>2]=0;f=N[e+88>>2];h=N[e+80>>2];j=N[e+84>>2];k=Q(Q(Q(f*H)+Q(Q(h*_)+Q(j*I)))+W);N[e+56>>2]=k;s=Q(Q(Q(f*L)+Q(Q(h*$)+Q(j*M)))+X);N[e+52>>2]=s;t=Q(Q(Q(f*aa)+Q(Q(h*ca)+Q(j*ba)))+Z);N[e+48>>2]=t;J[e+44>>2]=0;f=N[e+72>>2];h=N[e+64>>2];m=N[e+68>>2];j=Q(Q(Q(f*v)+Q(Q(h*R)+Q(m*w)))+N[e+152>>2]);N[e+40>>2]=j;u=Q(Q(Q(f*x)+Q(Q(h*S)+Q(m*G)))+O);N[e+36>>2]=u;f=Q(Q(Q(f*T)+Q(Q(h*V)+Q(m*U)))+P);N[e+32>>2]=f;if(l){J[e+40>>2]=0;J[e+56>>2]=0;j=Q(0);k=Q(0)}J[e+28>>2]=0;h=Q(k-j);N[e+24>>2]=h;f=Q(t-f);N[e+16>>2]=f;k=Q(s-u);N[e+20>>2]=k;f=Q(Q(N[a+12>>2]*h)+Q(Q(N[a+4>>2]*f)+Q(k*N[a+8>>2])));if(!(!(f>Q(0))|!(Q(f*f)>Q(i*N[b+128>>2])))){J[a+68>>2]=10;break c}if(nl(J[a+24>>2],e+16|0)){J[a+68>>2]=1;break c}f=Q(i-f);if(f<=Q(i*Q(9.999999974752427e-7))){J[a+68>>2]=f<=Q(0)?2:11;break c}rl(J[a+24>>2],e+16|0,e+48|0,e+32|0);d:{if(!ol(J[a+24>>2],e)){l=3;break d}f=N[e+8>>2];h=Q(f*f);f=N[e>>2];j=Q(f*f);f=N[e+4>>2];f=Q(h+Q(j+Q(f*f)));if(f>2];J[g>>2]=J[e>>2];J[g+4>>2]=l;l=J[e+12>>2];J[g+8>>2]=J[e+8>>2];J[g+12>>2]=l;l=6;break d}if(Q(i-f)<=Q(i*Q(1.1920928955078125e-7))){l=12;i=f;break d}n=J[e+4>>2];J[g>>2]=J[e>>2];J[g+4>>2]=n;n=J[e+12>>2];J[g+8>>2]=J[e+8>>2];J[g+12>>2]=n;n=J[a+64>>2];J[a+64>>2]=n+1;if((n|0)>1e3){break b}if(J[J[a+24>>2]>>2]==4){J[a+68>>2]=13;break b}i=f;continue}break}J[a+68>>2]=l}ml(J[a+24>>2],e+240|0,e+224|0);l=J[g+12>>2];J[e+264>>2]=J[g+8>>2];J[e+268>>2]=l;l=J[g+4>>2];J[e+256>>2]=J[g>>2];J[e+260>>2]=l;f=N[a+12>>2];h=N[a+4>>2];k=N[a+8>>2];j=Q(Q(f*f)+Q(Q(h*h)+Q(k*k)));if(+j<1e-4){J[a+68>>2]=5}if(j>Q(1.4210854715202004e-14)){j=Q(Q(1)/Q(Y(j)));N[e+256>>2]=j*N[e+256>>2];N[e+260>>2]=j*N[e+260>>2];N[e+264>>2]=j*N[e+264>>2];m=Q(Y(i));i=Q(o/m);N[e+240>>2]=N[e+240>>2]-Q(i*h);N[e+244>>2]=N[e+244>>2]-Q(i*k);N[e+248>>2]=N[e+248>>2]-Q(i*f);i=Q(p/m);N[e+224>>2]=Q(i*h)+N[e+224>>2];N[e+228>>2]=Q(i*k)+N[e+228>>2];N[e+232>>2]=Q(i*f)+N[e+232>>2];y=1;J[a+60>>2]=1;f=Q(Q(Q(1)/j)-r);break a}J[a+60>>2]=2}f=Q(0)}l=J[a+20>>2];da=!l;n=1;e:{if(!J[a+72>>2]){break e}n=1;if(!l){break e}n=1;if(!J[a+68>>2]){break e}n=!(+Q(r+f)<.01)}f:{g:{h:{if(da|n&y){break h}n=!y;J[7716]=J[7716]+1;J[g+8>>2]=0;J[g+12>>2]=0;J[g>>2]=0;J[g+4>>2]=0;if(ia[J[J[l>>2]+8>>2]](l,J[a+24>>2],J[a+28>>2],J[a+32>>2],e+160|0,e+96|0,g,e+80|0,e- -64|0,d)|0){j=Q(0);l=9;h=N[e+72>>2];r=N[e+88>>2];o=Q(h-r);m=N[e+64>>2];v=N[e+80>>2];i=Q(m-v);w=N[e+68>>2];x=N[e+84>>2];p=Q(w-x);k=Q(Q(o*o)+Q(Q(i*i)+Q(p*p)));if(k<=Q(1.4210854715202004e-14)){j=N[a+16>>2];o=N[a+12>>2];i=N[a+4>>2];p=N[a+8>>2];k=Q(Q(o*o)+Q(Q(i*i)+Q(p*p)))}i:{if(!(k>Q(1.4210854715202004e-14))){break i}l=8;h=Q(r-h);q=Q(h*h);h=Q(v-m);m=Q(h*h);h=Q(x-w);h=Q(-Q(Y(Q(q+Q(m+Q(h*h))))));if(!(n|h>2];J[e+248>>2]=J[e+88>>2];J[e+252>>2]=d;d=J[e+76>>2];J[e+232>>2]=J[e+72>>2];J[e+236>>2]=d;d=J[e+84>>2];J[e+240>>2]=J[e+80>>2];J[e+244>>2]=d;d=J[e+68>>2];J[e+224>>2]=J[e+64>>2];J[e+228>>2]=d;N[e+268>>2]=j;f=Q(Q(1)/Q(Y(k)));N[e+264>>2]=o*f;N[e+260>>2]=p*f;N[e+256>>2]=i*f;J[a+60>>2]=3;f=h;break g}J[a+60>>2]=l;if(y){break g}break f}h=N[a+12>>2];k=N[a+4>>2];j=N[a+8>>2];if(!(Q(Q(h*h)+Q(Q(k*k)+Q(j*j)))>Q(0))){break h}i=Q(N[e+88>>2]-N[e+72>>2]);q=Q(i*i);i=Q(N[e+80>>2]-N[e+64>>2]);m=Q(i*i);i=Q(N[e+84>>2]-N[e+68>>2]);i=Q(Q(Y(Q(q+Q(m+Q(i*i)))))-r);if(n|i>2];J[e+248>>2]=J[e+88>>2];J[e+252>>2]=d;d=J[e+76>>2];J[e+232>>2]=J[e+72>>2];J[e+236>>2]=d;N[e+248>>2]=N[e+248>>2]-Q(o*h);N[e+232>>2]=Q(p*h)+N[e+232>>2];d=J[e+68>>2];J[e+224>>2]=J[e+64>>2];J[e+228>>2]=d;d=J[e+84>>2];J[e+240>>2]=J[e+80>>2];J[e+244>>2]=d;N[e+224>>2]=Q(p*k)+N[e+224>>2];N[e+228>>2]=Q(p*j)+N[e+228>>2];N[e+240>>2]=N[e+240>>2]-Q(o*k);N[e+244>>2]=N[e+244>>2]-Q(o*j);d=J[g+12>>2];J[e+264>>2]=J[g+8>>2];J[e+268>>2]=d;d=J[g+4>>2];J[e+256>>2]=J[g>>2];J[e+260>>2]=d;h=N[e+264>>2];k=N[e+256>>2];j=N[e+260>>2];f=Q(Q(1)/Q(Y(Q(Q(h*h)+Q(Q(k*k)+Q(j*j))))));N[e+264>>2]=h*f;N[e+260>>2]=j*f;N[e+256>>2]=k*f;J[a+60>>2]=6;f=i;break g}J[a+60>>2]=5}if(!y){break f}}if(!(N[b+128>>2]>Q(f*f)?1:f>2]){break j}b=J[a+28>>2];d=e+80|0;l=e- -64|0;ia[J[J[b>>2]+8>>2]](b,e+160|0,d,l);i=N[e+88>>2];h=N[e+72>>2];k=N[e+80>>2];j=N[e+64>>2];o=N[e+84>>2];p=N[e+68>>2];b=J[a+32>>2];ia[J[J[b>>2]+8>>2]](b,e+96|0,d,l);q=Q(Q(Q(h+i)*Q(.5))-Q(Q(N[e+88>>2]+N[e+72>>2])*Q(.5)));i=N[e+264>>2];h=N[e+256>>2];j=Q(Q(Q(Q(j+k)*Q(.5))-Q(Q(N[e+80>>2]+N[e+64>>2])*Q(.5)))*h);k=N[e+260>>2];if(!(Q(Q(q*i)+Q(j+Q(Q(Q(Q(p+o)*Q(.5))-Q(Q(N[e+84>>2]+N[e+68>>2])*Q(.5)))*k)))>2]=-i;N[e+260>>2]=-k;N[e+256>>2]=-h}b=J[e+260>>2];J[g>>2]=J[e+256>>2];J[g+4>>2]=b;b=J[e+268>>2];J[g+8>>2]=J[e+264>>2];J[g+12>>2]=b;N[a+56>>2]=f;J[e+92>>2]=0;N[e+88>>2]=A+N[e+232>>2];N[e+84>>2]=z+N[e+228>>2];N[e+80>>2]=B+N[e+224>>2];ia[J[J[c>>2]+16>>2]](c,e+256|0,e+80|0,f)}ga=e+272|0}function ll(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=Q(0),q=Q(0),r=0,s=Q(0),t=0,u=Q(0),v=Q(0),w=Q(0),x=0,y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=0,G=0,I=0,L=0,M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=0,V=0,W=0,X=Q(0),Y=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0);l=ga+-64|0;ga=l;J[l+52>>2]=0;J[l+44>>2]=0;J[l+48>>2]=0;H[l+56|0]=1;h=J[d+4>>2];if((h|0)>0){J[8369]=J[8369]+1;J[l+52>>2]=ia[J[6782]](h<<4,16);H[l+56|0]=1;J[l+48>>2]=h}r=J[b+28>>2];a:{if((r|0)<=0){break a}w=N[c+40>>2];y=N[c+36>>2];v=N[c+24>>2];A=N[c+20>>2];L=J[b+36>>2];B=N[a+8>>2];z=N[a+4>>2];D=N[a>>2];E=N[c+32>>2];M=N[c+16>>2];O=N[c+8>>2];R=N[c+4>>2];C=N[c>>2];p=Q(3.4028234663852886e38);i=-1;while(1){h=L+P(m,36)|0;q=N[h+28>>2];s=N[h+20>>2];u=N[h+24>>2];q=Q(Q(Q(Q(w*q)+Q(Q(E*s)+Q(u*y)))*B)+Q(Q(Q(Q(O*q)+Q(Q(C*s)+Q(u*R)))*D)+Q(Q(Q(v*q)+Q(Q(M*s)+Q(u*A)))*z)));h=q>2]+P(i,36)|0;V=J[F+4>>2];b:{if((V|0)<=0){h=d;break b}r=l+40|0;L=0;while(1){h=L;L=h+1|0;W=(V|0)==(L|0);j=J[b+16>>2];i=J[F+12>>2];m=j+(J[i+((W?0:L)<<2)>>2]<<4)|0;C=N[m+8>>2];S=N[m>>2];T=N[m+4>>2];h=j+(J[i+(h<<2)>>2]<<4)|0;p=N[h+8>>2];q=N[h>>2];s=N[h+4>>2];aa=N[c+56>>2];ba=N[c+48>>2];ca=N[c+52>>2];u=N[c+40>>2];w=N[c+32>>2];y=N[c+36>>2];v=N[F+28>>2];A=N[c+8>>2];B=N[F+20>>2];z=N[c>>2];D=N[F+24>>2];E=N[c+4>>2];M=N[c+24>>2];O=N[c+16>>2];R=N[c+20>>2];J[l+36>>2]=0;C=Q(p-C);S=Q(q-S);T=Q(s-T);X=Q(Q(A*C)+Q(Q(z*S)+Q(E*T)));Y=Q(Q(M*v)+Q(Q(O*B)+Q(R*D)));Z=Q(Q(A*v)+Q(Q(z*B)+Q(E*D)));_=Q(Q(M*C)+Q(Q(O*S)+Q(T*R)));$=Q(Q(X*Y)-Q(Z*_));N[l+32>>2]=-$;C=Q(Q(u*C)+Q(Q(w*S)+Q(T*y)));v=Q(Q(u*v)+Q(Q(w*B)+Q(y*D)));B=Q(Q(C*Z)-Q(v*X));N[l+28>>2]=-B;v=Q(-Q(Q(_*v)-Q(Y*C)));N[l+24>>2]=v;h=r;B=Q(-Q(Q(Q(Q(ba+Q(Q(p*A)+Q(Q(q*z)+Q(s*E))))*v)-Q(Q(ca+Q(Q(p*M)+Q(Q(q*O)+Q(s*R))))*B))-Q(Q(aa+Q(Q(p*u)+Q(Q(q*w)+Q(s*y))))*$)));G=0;r=d;c:{U=J[d+4>>2];if((U|0)<2){break c}z=N[l+32>>2];i=J[r+12>>2];d=(i+(U<<4)|0)-16|0;q=N[d+8>>2];D=N[l+24>>2];s=N[d>>2];u=N[d+4>>2];E=N[l+28>>2];p=Q(Q(Q(z*q)+Q(Q(D*s)+Q(u*E)))+B);while(1){d=(G<<4)+i|0;w=N[d+8>>2];y=N[d>>2];v=N[d+4>>2];A=Q(Q(Q(z*w)+Q(Q(D*y)+Q(v*E)))+B);z=N[d+12>>2];d:{e:{if(p>2];f:{if((d|0)!=J[h+8>>2]){break f}t=d?d<<1:1;if((t|0)<=(d|0)){break f}g:{if(!t){m=0;break g}J[8369]=J[8369]+1;m=ia[J[6782]](t<<4,16)|0;d=J[h+4>>2]}h:{if((d|0)<=0){break h}i=0;if((d|0)!=1){I=d&-2;j=0;while(1){n=i<<4;o=n+m|0;k=n+J[h+12>>2]|0;x=J[k+4>>2];J[o>>2]=J[k>>2];J[o+4>>2]=x;x=J[k+12>>2];J[o+8>>2]=J[k+8>>2];J[o+12>>2]=x;k=n|16;n=k+m|0;k=k+J[h+12>>2]|0;o=J[k+4>>2];J[n>>2]=J[k>>2];J[n+4>>2]=o;o=J[k+12>>2];J[n+8>>2]=J[k+8>>2];J[n+12>>2]=o;i=i+2|0;j=j+2|0;if((I|0)!=(j|0)){continue}break}}if(!(d&1)){break h}d=i<<4;i=d+m|0;d=d+J[h+12>>2]|0;j=J[d+4>>2];J[i>>2]=J[d>>2];J[i+4>>2]=j;j=J[d+12>>2];J[i+8>>2]=J[d+8>>2];J[i+12>>2]=j}d=J[h+12>>2];if(!(d?!d|!K[h+16|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](d)}J[h+12>>2]=m;H[h+16|0]=1;J[h+8>>2]=t;d=J[h+4>>2]}d=J[h+12>>2]+(d<<4)|0;N[d+12>>2]=z;N[d+8>>2]=w;N[d+4>>2]=v;N[d>>2]=y;break e}p=Q(p/Q(p-A));q=Q(Q(Q(w-q)*p)+q);u=Q(Q(Q(v-u)*p)+u);p=Q(Q(Q(y-s)*p)+s);d=J[h+4>>2];i:{if((d|0)!=J[h+8>>2]){break i}t=d?d<<1:1;if((t|0)<=(d|0)){break i}j:{if(!t){m=0;break j}J[8369]=J[8369]+1;m=ia[J[6782]](t<<4,16)|0;d=J[h+4>>2]}k:{if((d|0)<=0){break k}i=0;if((d|0)!=1){I=d&-2;j=0;while(1){n=i<<4;o=n+m|0;k=n+J[h+12>>2]|0;x=J[k+4>>2];J[o>>2]=J[k>>2];J[o+4>>2]=x;x=J[k+12>>2];J[o+8>>2]=J[k+8>>2];J[o+12>>2]=x;k=n|16;n=k+m|0;k=k+J[h+12>>2]|0;o=J[k+4>>2];J[n>>2]=J[k>>2];J[n+4>>2]=o;o=J[k+12>>2];J[n+8>>2]=J[k+8>>2];J[n+12>>2]=o;i=i+2|0;j=j+2|0;if((I|0)!=(j|0)){continue}break}}if(!(d&1)){break k}d=i<<4;i=d+m|0;d=d+J[h+12>>2]|0;j=J[d+4>>2];J[i>>2]=J[d>>2];J[i+4>>2]=j;j=J[d+12>>2];J[i+8>>2]=J[d+8>>2];J[i+12>>2]=j}d=J[h+12>>2];if(!(d?!d|!K[h+16|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](d)}J[h+12>>2]=m;H[h+16|0]=1;J[h+8>>2]=t;d=J[h+4>>2]}d=J[h+12>>2]+(d<<4)|0;J[d+12>>2]=0;N[d+8>>2]=q;N[d+4>>2]=u;N[d>>2]=p;break e}if(!(A>2];l:{if((d|0)!=J[h+8>>2]){break l}t=d?d<<1:1;if((t|0)<=(d|0)){break l}m:{if(!t){m=0;break m}J[8369]=J[8369]+1;m=ia[J[6782]](t<<4,16)|0;d=J[h+4>>2]}n:{if((d|0)<=0){break n}i=0;if((d|0)!=1){I=d&-2;j=0;while(1){n=i<<4;o=n+m|0;k=n+J[h+12>>2]|0;x=J[k+4>>2];J[o>>2]=J[k>>2];J[o+4>>2]=x;x=J[k+12>>2];J[o+8>>2]=J[k+8>>2];J[o+12>>2]=x;k=n|16;n=k+m|0;k=k+J[h+12>>2]|0;o=J[k+4>>2];J[n>>2]=J[k>>2];J[n+4>>2]=o;o=J[k+12>>2];J[n+8>>2]=J[k+8>>2];J[n+12>>2]=o;i=i+2|0;j=j+2|0;if((I|0)!=(j|0)){continue}break}}if(!(d&1)){break n}d=i<<4;i=d+m|0;d=d+J[h+12>>2]|0;j=J[d+4>>2];J[i>>2]=J[d>>2];J[i+4>>2]=j;j=J[d+12>>2];J[i+8>>2]=J[d+8>>2];J[i+12>>2]=j}d=J[h+12>>2];if(!(d?!d|!K[h+16|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](d)}J[h+12>>2]=m;H[h+16|0]=1;J[h+8>>2]=t;d=J[h+4>>2]}d=J[h+12>>2]+(d<<4)|0;J[d+12>>2]=0;N[d+8>>2]=q;N[d+4>>2]=u;N[d>>2]=p;d=J[h+4>>2]+1|0;J[h+4>>2]=d;o:{if(J[h+8>>2]!=(d|0)){break o}t=d?d<<1:1;if((t|0)<=(d|0)){break o}p:{if(!t){m=0;break p}J[8369]=J[8369]+1;m=ia[J[6782]](t<<4,16)|0;d=J[h+4>>2]}q:{if((d|0)<=0){break q}i=0;if((d|0)!=1){I=d&-2;j=0;while(1){n=i<<4;o=n+m|0;k=n+J[h+12>>2]|0;x=J[k+4>>2];J[o>>2]=J[k>>2];J[o+4>>2]=x;x=J[k+12>>2];J[o+8>>2]=J[k+8>>2];J[o+12>>2]=x;k=n|16;n=k+m|0;k=k+J[h+12>>2]|0;o=J[k+4>>2];J[n>>2]=J[k>>2];J[n+4>>2]=o;o=J[k+12>>2];J[n+8>>2]=J[k+8>>2];J[n+12>>2]=o;i=i+2|0;j=j+2|0;if((I|0)!=(j|0)){continue}break}}if(!(d&1)){break q}d=i<<4;i=d+m|0;d=d+J[h+12>>2]|0;j=J[d+4>>2];J[i>>2]=J[d>>2];J[i+4>>2]=j;j=J[d+12>>2];J[i+8>>2]=J[d+8>>2];J[i+12>>2]=j}d=J[h+12>>2];if(!(d?!d|!K[h+16|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](d)}J[h+12>>2]=m;H[h+16|0]=1;J[h+8>>2]=t;d=J[h+4>>2]}d=J[h+12>>2]+(d<<4)|0;N[d+12>>2]=z;N[d+8>>2]=w;N[d+4>>2]=v;N[d>>2]=y}J[h+4>>2]=J[h+4>>2]+1}G=G+1|0;if((U|0)==(G|0)){break c}z=N[l+32>>2];E=N[l+28>>2];D=N[l+24>>2];i=J[r+12>>2];p=A;q=w;u=v;s=y;continue}}d=J[r+4>>2];r:{if((d|0)>=0){break r}if(J[r+8>>2]<0){m=J[r+12>>2];if(!(m?!m|!K[r+16|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](m)}H[r+16|0]=1;J[r+8>>2]=0;J[r+12>>2]=0}i=0;m=d;G=0-d&3;if(G){while(1){t=J[l+12>>2];j=J[r+12>>2]+(m<<4)|0;J[j>>2]=J[l+8>>2];J[j+4>>2]=t;t=J[l+20>>2];J[j+8>>2]=J[l+16>>2];J[j+12>>2]=t;m=m+1|0;i=i+1|0;if((G|0)!=(i|0)){continue}break}}if(d>>>0>4294967292){break r}while(1){j=J[l+12>>2];d=m<<4;i=d+J[r+12>>2]|0;J[i>>2]=J[l+8>>2];J[i+4>>2]=j;j=J[l+20>>2];J[i+8>>2]=J[l+16>>2];J[i+12>>2]=j;j=J[l+20>>2];i=d+J[r+12>>2]|0;J[i+24>>2]=J[l+16>>2];J[i+28>>2]=j;j=J[l+12>>2];J[i+16>>2]=J[l+8>>2];J[i+20>>2]=j;j=J[l+20>>2];i=d+J[r+12>>2]|0;J[i+40>>2]=J[l+16>>2];J[i+44>>2]=j;j=J[l+12>>2];J[i+32>>2]=J[l+8>>2];J[i+36>>2]=j;i=J[l+20>>2];d=d+J[r+12>>2]|0;J[d+56>>2]=J[l+16>>2];J[d+60>>2]=i;i=J[l+12>>2];J[d+48>>2]=J[l+8>>2];J[d+52>>2]=i;m=m+4|0;if(m){continue}break}}J[r+4>>2]=0;d=h;if(!W){continue}break}}i=J[h+4>>2];if((i|0)<=0){break a}p=N[F+28>>2];q=N[F+20>>2];s=N[F+24>>2];u=Q(Q(N[c+40>>2]*p)+Q(Q(N[c+32>>2]*q)+Q(s*N[c+36>>2])));w=Q(Q(N[c+8>>2]*p)+Q(Q(N[c>>2]*q)+Q(s*N[c+4>>2])));p=Q(Q(N[c+24>>2]*p)+Q(Q(N[c+16>>2]*q)+Q(s*N[c+20>>2])));q=Q(N[F+32>>2]-Q(Q(u*N[c+56>>2])+Q(Q(w*N[c+48>>2])+Q(p*N[c+52>>2]))));r=0;while(1){b=J[h+12>>2]+(r<<4)|0;s=Q(q+Q(Q(u*N[b+8>>2])+Q(Q(w*N[b>>2])+Q(p*N[b+4>>2]))));s=e>=s?e:s;if(s<=f){c=J[b+12>>2];J[l+32>>2]=J[b+8>>2];J[l+36>>2]=c;c=J[b+4>>2];J[l+24>>2]=J[b>>2];J[l+28>>2]=c;ia[J[J[g>>2]+16>>2]](g,a,l+24|0,s);i=J[h+4>>2]}r=r+1|0;if((r|0)<(i|0)){continue}break}}a=J[l+52>>2];if(!(a?!a|!K[l+56|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](a)}ga=l- -64|0}function GA(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0),q=0,r=Q(0),s=Q(0),t=0,u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=0,B=0,C=Q(0),D=0,E=Q(0),F=0,G=Q(0),I=Q(0),L=0,M=Q(0),O=Q(0),S=0,T=0,U=0,V=0,W=0,X=Q(0),Z=0,_=Q(0),$=Q(0),aa=Q(0),ba=0,ca=0,da=Q(0),ea=Q(0),fa=Q(0),ga=Q(0),ha=Q(0),ia=Q(0);V=J[a+28>>2];k=V;E=N[k+344>>2];W=J[a+32>>2];q=W;C=N[q+344>>2];h=Q(E+C);u=h>Q(0)?Q(C/h):Q(.5);v=Q(Q(1)-u);w=N[a+920>>2];x=N[a+904>>2];d=N[a+856>>2];i=N[a+840>>2];I=N[a+888>>2];r=N[a+824>>2];t=J[b+24>>2];Z=K[a+49|0];a:{if(Z){c=Q(Q(u*d)+Q(v*w));s=Q(Q(u*r)+Q(v*I));h=Q(Q(u*i)+Q(v*x));p=Q(Q(1)/Q(Y(Q(Q(c*c)+Q(Q(s*s)+Q(h*h))))));h=Q(h*p);s=Q(s*p);p=Q(c*p);if(Q(R(p))>Q(.7071067690849304)){c=Q(Q(h*h)+Q(p*p));m=Q(Q(1)/Q(Y(c)));l=Q(m*Q(-p));y=Q(s*l);n=Q(h*m);z=Q(n*Q(-s));c=Q(c*m);break a}g=Q(Q(s*s)+Q(h*h));c=Q(Q(1)/Q(Y(g)));y=Q(g*c);g=Q(c*Q(-h));z=Q(p*g);l=Q(s*c);c=Q(l*Q(-p));break a}y=N[a+864>>2];z=N[a+848>>2];n=N[a+860>>2];l=N[a+844>>2];g=N[a+828>>2];s=r;h=i;p=d;c=N[a+832>>2]}ca=K[a+180|0];da=N[a+880>>2];ea=N[a+944>>2];fa=N[a+876>>2];ga=N[a+940>>2];ha=N[a+872>>2];ia=N[a+936>>2];o=J[b+12>>2];N[o+8>>2]=n;N[o+4>>2]=l;N[o>>2]=g;e=t<<2;N[e+o>>2]=c;j=e+8|0;N[j+o>>2]=y;D=e+4|0;N[D+o>>2]=z;f=J[b+20>>2];M=Q(-n);N[f+8>>2]=M;G=Q(-l);N[f+4>>2]=G;O=Q(-g);N[f>>2]=O;X=Q(-y);N[f+j>>2]=X;_=Q(-z);N[f+D>>2]=_;$=Q(-c);N[f+e>>2]=$;m=N[a+280>>2];D=J[b+28>>2];j=D;T=J[a+300>>2];if(!(T&128)){m=Q(m*N[b+4>>2])}m=Q(m*N[b>>2]);aa=Q(Q(r*x)-Q(I*i));i=Q(Q(i*w)-Q(x*d));d=Q(Q(d*I)-Q(w*r));N[j>>2]=m*Q(Q(aa*n)+Q(Q(i*g)+Q(d*l)));N[e+D>>2]=m*Q(Q(aa*y)+Q(Q(i*c)+Q(d*z)));if(T&64){e=J[b+32>>2];N[e>>2]=N[a+292>>2];N[e+(t<<2)>>2]=N[a+292>>2]}ba=C>2];i=N[q+56>>2];m=N[k+60>>2];r=N[k+56>>2];w=N[q+52>>2];x=N[k+52>>2];b:{if(Z){d=Q(N[a+944>>2]-d);l=Q(N[a+936>>2]-w);n=Q(N[a+940>>2]-i);c=Q(Q(d*p)+Q(Q(l*s)+Q(h*n)));g=Q(p*c);y=Q(d-g);m=Q(N[a+880>>2]-m);z=Q(N[a+872>>2]-x);r=Q(N[a+876>>2]-r);d=Q(Q(m*p)+Q(Q(z*s)+Q(h*r)));C=Q(p*d);i=Q(N[a+1080>>2]-N[a+1032>>2]);g=Q(Q(C+Q(p*i))-g);w=Q(y-Q(v*g));O=n;n=Q(h*c);G=Q(O-n);E=Q(h*d);n=Q(Q(E+Q(h*i))-n);x=Q(G-Q(v*n));c=Q(s*c);l=Q(l-c);d=Q(s*d);c=Q(Q(d+Q(s*i))-c);I=Q(l-Q(v*c));i=Q(m-C);C=Q(i+Q(u*g));r=Q(r-E);E=Q(r+Q(u*n));g=Q(z-d);M=Q(g+Q(u*c));c=Q(Q(u*y)+Q(v*i));g=Q(Q(u*l)+Q(v*g));d=Q(Q(u*G)+Q(v*r));i=Q(Q(c*c)+Q(Q(g*g)+Q(d*d)));c:{if(i>Q(1.1920928955078125e-7)){n=c;c=Q(Q(1)/Q(Y(i)));n=Q(n*c);l=Q(d*c);g=Q(g*c);break c}n=N[a+860>>2];l=N[a+844>>2];g=N[a+828>>2]}A=j<<2;e=A+o|0;N[e+8>>2]=Q(M*l)-Q(g*E);N[e+4>>2]=Q(C*g)-Q(n*M);N[e>>2]=Q(E*n)-Q(l*C);N[f+A>>2]=-Q(Q(x*n)-Q(l*w));B=(j|1)<<2;N[B+f>>2]=-Q(Q(w*g)-Q(n*I));F=j+2<<2;N[F+f>>2]=-Q(Q(I*l)-Q(g*x));z=Q(Q(p*g)-Q(n*s));c=Q(Q(h*n)-Q(l*p));G=Q(Q(I*z)-Q(c*x));y=Q(Q(s*l)-Q(g*h));d=Q(Q(w*c)-Q(y*I));O=Q(Q(x*y)-Q(z*w));i=Q(Q(M*z)-Q(c*E));r=Q(Q(C*c)-Q(y*M));m=Q(Q(E*y)-Q(z*C));if(K[a+297|0]!=0&ba){i=Q(u*i);r=Q(u*r);m=Q(u*m);G=Q(v*G);O=Q(v*O);d=Q(v*d)}q=U<<2;e=q+o|0;N[e+8>>2]=i;N[e+4>>2]=r;N[e>>2]=m;S=q+8|0;N[S+f>>2]=-G;L=q+4|0;N[f+L>>2]=-d;N[f+q>>2]=-O;k=J[b+8>>2];N[A+k>>2]=g;N[k+B>>2]=l;N[k+F>>2]=n;e=k+q|0;N[e+8>>2]=y;N[e+4>>2]=z;N[e>>2]=c;e=J[b+16>>2];N[A+e>>2]=-g;N[e+B>>2]=-l;N[e+F>>2]=-n;N[e+S>>2]=-y;N[e+L>>2]=-z;N[e+q>>2]=-c;i=Q(0);r=Q(0);m=Q(0);break b}q=j<<2;r=Q(i-r);m=Q(d-m);d=Q(Q(r*n)-Q(l*m));N[q+o>>2]=u*d;B=q|4;i=Q(w-x);w=Q(Q(m*g)-Q(n*i));N[B+o>>2]=u*w;F=q+8|0;x=Q(Q(i*l)-Q(g*r));N[F+o>>2]=u*x;N[f+q>>2]=v*d;N[f+B>>2]=v*w;N[f+F>>2]=v*x;A=U<<2;S=A+8|0;d=Q(Q(i*z)-Q(c*r));N[S+o>>2]=u*d;L=A+4|0;w=Q(Q(m*c)-Q(y*i));N[L+o>>2]=u*w;x=Q(Q(r*y)-Q(z*m));N[o+A>>2]=u*x;N[f+S>>2]=v*d;N[f+L>>2]=v*w;N[f+A>>2]=v*x;k=J[b+8>>2];N[q+k>>2]=g;N[k+B>>2]=l;N[k+F>>2]=n;N[k+S>>2]=y;N[k+L>>2]=z;N[k+A>>2]=c;e=J[b+16>>2];N[q+e>>2]=O;N[e+B>>2]=G;N[e+F>>2]=M;N[e+S>>2]=X;N[e+L>>2]=_;N[e+A>>2]=$;I=Q(0);x=Q(0);w=Q(0);M=Q(0);E=Q(0);C=Q(0)}d=N[a+264>>2];j=j<<2;q=j+D|0;if(!(T&32)){d=Q(d*N[b+4>>2])}d=Q(d*N[b>>2]);O=n;n=Q(ea-da);X=g;g=Q(ia-ha);G=Q(ga-fa);N[q>>2]=d*Q(Q(O*n)+Q(Q(X*g)+Q(G*l)));q=U<<2;N[q+D>>2]=d*Q(Q(y*n)+Q(Q(c*g)+Q(G*z)));if(T&16){L=j;j=J[b+32>>2];N[L+j>>2]=N[a+276>>2];N[j+q>>2]=N[a+276>>2]}g=ca?Q(1):Q(-1);d:{e:{U=K[a+296|0];f:{if(U){c=Q(g*N[a+1032>>2]);q=c>Q(0)?2:1;j=K[a+1096|0];break f}if(!K[a+1096|0]){break e}q=0;c=Q(0);j=1}F=t<<4;N[F+k>>2]=s;t=t<<2;S=t|1;A=S<<2;N[A+k>>2]=h;L=k;k=t|2;B=k<<2;N[L+B>>2]=p;N[e+F>>2]=-s;N[e+A>>2]=-h;N[e+B>>2]=-p;F=(U|0)!=0;e=f+(k<<2)|0;g:{h:{if(Z){if(ba){break g}A=t<<2;N[A+o>>2]=Q(E*p)-Q(h*C);B=S<<2;N[B+o>>2]=Q(C*s)-Q(p*M);N[o+(k<<2)>>2]=Q(M*h)-Q(s*E);N[f+A>>2]=-Q(Q(x*p)-Q(h*w));N[f+B>>2]=-Q(Q(w*s)-Q(p*I));d=Q(-Q(Q(I*h)-Q(s*x)));break h}k=t<<2;d=Q(Q(r*p)-Q(h*m));N[k+o>>2]=u*d;m=Q(Q(m*s)-Q(p*i));N[o+A>>2]=u*m;i=Q(Q(i*h)-Q(s*r));N[o+B>>2]=u*i;N[f+k>>2]=v*d;N[f+A>>2]=v*m;d=Q(v*i)}N[e>>2]=d}d=N[a+188>>2];i=N[a+184>>2];f=t<<2;J[f+D>>2]=0;e=J[b+36>>2];J[f+e>>2]=0;k=J[b+40>>2];J[f+k>>2]=0;r=N[(T&512?a+232|0:b+4|0)>>2];if(!(!j|F&d==i)){if(T&1){N[J[b+32>>2]+(t<<2)>>2]=N[a+212>>2]}m=od(N[a+1080>>2],N[a+184>>2],N[a+188>>2],N[a+1100>>2],Q(r*N[b>>2]));D=J[b+28>>2];j=t<<2;e=D+j|0;N[e>>2]=N[e>>2]-Q(Q(m*g)*N[a+1100>>2]);e=J[b+36>>2];f=j+e|0;N[f>>2]=N[f>>2]-Q(N[a+1104>>2]*N[b>>2]);k=J[b+40>>2];j=j+k|0;N[j>>2]=Q(N[a+1104>>2]*N[b>>2])+N[j>>2]}f=5;if(!U){break d}o=t<<2;j=o+D|0;N[j>>2]=Q(Q(r*N[b>>2])*c)+N[j>>2];if(H[a+301|0]&1){N[o+J[b+32>>2]>>2]=N[a+244>>2]}k=(t<<2)+k|0;i:{j:{if(d==i){J[(t<<2)+e>>2]=-8388609;break j}e=(t<<2)+e|0;if((q|0)==1){J[e>>2]=-8388609;q=1;c=Q(0);break i}J[e>>2]=0}c=Q(3.4028234663852886e38)}N[k>>2]=c;c=Q(Q(1)-N[a+240>>2]);k:{if(!(c>Q(0)|c>2]*p)+Q(Q(N[V+312>>2]*s)+Q(h*N[V+316>>2])))-Q(Q(N[W+320>>2]*p)+Q(Q(N[W+312>>2]*s)+Q(h*N[W+316>>2])))));l:{if((q|0)==1){if(!(cN[j>>2]){break l}break k}if(!(c>Q(0))){break k}l=Q(c*Q(-d));if(!(l>2])){break k}}N[j>>2]=l}N[j>>2]=N[a+232>>2]*N[j>>2];break d}f=4}o=K[a+297|0];m:{n:{if(o){k=!K[a+1112|0];l=N[a+1088>>2];e=l>Q(0)?1:2;break n}if(!K[a+1112|0]){break m}k=0;l=Q(0);e=0}t=J[b+12>>2];j=P(J[b+24>>2],f);f=j<<2;N[t+f>>2]=s;T=f+8|0;N[T+t>>2]=p;q=f+4|0;N[q+t>>2]=h;t=J[b+20>>2];N[t+T>>2]=-p;N[q+t>>2]=-h;N[f+t>>2]=-s;f=J[a+300>>2];r=N[(f&2048?a+248|0:b+4|0)>>2];g=N[a+192>>2];i=N[a+196>>2];if(!(k|(o|0)!=0&g==i)){d=i;c=g;if(f&4){N[J[b+32>>2]+(j<<2)>>2]=N[a+228>>2];d=N[a+196>>2];c=N[a+192>>2]}c=od(N[a+1084>>2],c,d,N[a+1116>>2],Q(r*N[b>>2]));D=J[b+28>>2];f=j<<2;N[D+f>>2]=c*N[a+1116>>2];N[f+J[b+36>>2]>>2]=N[b>>2]*Q(-N[a+1120>>2]);N[f+J[b+40>>2]>>2]=N[a+1120>>2]*N[b>>2]}if(!o){break m}o=j<<2;f=o+D|0;N[f>>2]=Q(Q(r*N[b>>2])*l)+N[f>>2];if(K[a+301|0]&4){N[o+J[b+32>>2]>>2]=N[a+260>>2]}o:{if(g==i){J[J[b+36>>2]+(j<<2)>>2]=-8388609;c=Q(3.4028234663852886e38);break o}o=J[b+36>>2]+(j<<2)|0;if((e|0)==1){J[o>>2]=0;e=1;c=Q(3.4028234663852886e38);break o}J[o>>2]=-8388609;c=Q(0)}N[J[b+40>>2]+(j<<2)>>2]=c;c=Q(Q(1)-N[a+256>>2]);p:{if(!(c>Q(0)|c>2];g=Q(Q(N[b+336>>2]*p)+Q(Q(N[b+328>>2]*s)+Q(h*N[b+332>>2])));b=J[a+32>>2];h=Q(g-Q(Q(N[b+336>>2]*p)+Q(Q(N[b+328>>2]*s)+Q(h*N[b+332>>2]))));q:{if((e|0)==1){if(!(hN[f>>2]){break q}break p}if(!(h>Q(0))){break p}h=Q(h*Q(-c));if(!(h>2])){break p}}N[f>>2]=h}N[f>>2]=N[a+248>>2]*N[f>>2]}}function OD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=ga-48|0;ga=h;e=N[a+40>>2];f=N[a+24>>2];j=Q(Q(1)/N[a+116>>2]);k=N[a+56>>2];g=Q(Q(j*N[d+8>>2])+k);g=f>g?f:g;g=e>2])+k);f=f>j?f:j;e=e>2];f=N[a+20>>2];j=Q(Q(1)/N[a+112>>2]);k=N[a+52>>2];g=Q(Q(j*N[d+4>>2])+k);g=f>g?f:g;g=e>2])+k);f=f>j?f:j;e=e>2];f=N[a+16>>2];j=Q(Q(1)/N[a+108>>2]);k=N[a+48>>2];g=Q(Q(j*N[d>>2])+k);g=f>g?f:g;g=e>2])+k);f=f>j?f:j;e=e>2]-1|0;p=J[a+64>>2]-1|0;g:{h:{switch(J[a+104>>2]){case 0:l=(o|0)<(l|0)?o:l;n=(q|0)>0?q:0;p=(p|0)>(r|0)?r:p;t=(s|0)>0?s:0;break g;case 1:l=(o|0)<(l|0)?o:l;n=(q|0)>0?q:0;p=(d|0)<(p|0)?d:p;t=(c|0)>0?c:0;break g;case 2:break h;default:break g}}l=(l|0)>(r|0)?r:l;n=(s|0)>0?s:0;p=(d|0)<(p|0)?d:p;t=(c|0)>0?c:0}if(!((p|0)<=(t|0)|(n|0)>=(l|0))){while(1){q=n&1;o=n+1|0;j=Q(o|0);k=Q(n|0);d=t;while(1){i:{j:{c=d;if(!(K[a+100|0]|(d+n&1?0:K[a+101|0])|(q?0:K[a+102|0]))){g=Q(ia[J[J[a>>2]+68>>2]](a,c,n));k:{l:{switch(J[a+104>>2]){case 2:f=N[a+80>>2];e=N[a+84>>2];i=N[a+56>>2];J[h+12>>2]=0;e=Q(k-Q(e*Q(.5)));f=Q(Q(c|0)-Q(f*Q(.5)));g=Q(g-i);break k;case 1:f=N[a+80>>2];i=N[a+84>>2];e=N[a+52>>2];J[h+12>>2]=0;e=Q(g-e);f=Q(Q(c|0)-Q(f*Q(.5)));g=Q(k-Q(i*Q(.5)));break k;case 0:e=N[a+80>>2];i=N[a+84>>2];f=N[a+48>>2];J[h+12>>2]=0;f=Q(g-f);e=Q(Q(c|0)-Q(e*Q(.5)));g=Q(k-Q(i*Q(.5)));break k;default:break l}}e=N[h+4>>2];f=N[h>>2];g=N[h+8>>2]}N[h>>2]=f*N[a+108>>2];N[h+4>>2]=e*N[a+112>>2];N[h+8>>2]=g*N[a+116>>2];g=Q(ia[J[J[a>>2]+68>>2]](a,c,o));m:{n:{switch(J[a+104>>2]){case 2:f=N[a+80>>2];e=N[a+84>>2];i=N[a+56>>2];J[h+28>>2]=0;e=Q(j-Q(e*Q(.5)));f=Q(Q(c|0)-Q(f*Q(.5)));g=Q(g-i);break m;case 1:f=N[a+80>>2];i=N[a+84>>2];e=N[a+52>>2];J[h+28>>2]=0;e=Q(g-e);f=Q(Q(c|0)-Q(f*Q(.5)));g=Q(j-Q(i*Q(.5)));break m;case 0:e=N[a+80>>2];i=N[a+84>>2];f=N[a+48>>2];J[h+28>>2]=0;f=Q(g-f);e=Q(Q(c|0)-Q(e*Q(.5)));g=Q(j-Q(i*Q(.5)));break m;default:break n}}e=N[h+20>>2];f=N[h+16>>2];g=N[h+24>>2]}N[h+16>>2]=f*N[a+108>>2];N[h+20>>2]=e*N[a+112>>2];N[h+24>>2]=g*N[a+116>>2];d=c+1|0;g=Q(ia[J[J[a>>2]+68>>2]](a,d,n));o:{p:{switch(J[a+104>>2]){case 2:f=N[a+80>>2];e=N[a+84>>2];i=N[a+56>>2];J[h+44>>2]=0;e=Q(k-Q(e*Q(.5)));f=Q(Q(d|0)-Q(f*Q(.5)));g=Q(g-i);break o;case 1:f=N[a+80>>2];i=N[a+84>>2];e=N[a+52>>2];J[h+44>>2]=0;e=Q(g-e);f=Q(Q(d|0)-Q(f*Q(.5)));g=Q(k-Q(i*Q(.5)));break o;case 0:e=N[a+80>>2];i=N[a+84>>2];f=N[a+48>>2];J[h+44>>2]=0;f=Q(g-f);e=Q(Q(d|0)-Q(e*Q(.5)));g=Q(k-Q(i*Q(.5)));break o;default:break p}}e=N[h+36>>2];f=N[h+32>>2];g=N[h+40>>2]}N[h+32>>2]=f*N[a+108>>2];N[h+36>>2]=e*N[a+112>>2];N[h+40>>2]=g*N[a+116>>2];ia[J[J[b>>2]+8>>2]](b,h,c,n);g=Q(ia[J[J[a>>2]+68>>2]](a,d,n));q:{r:{switch(J[a+104>>2]){case 2:f=N[a+80>>2];e=N[a+84>>2];i=N[a+56>>2];J[h+12>>2]=0;e=Q(k-Q(e*Q(.5)));f=Q(Q(d|0)-Q(f*Q(.5)));g=Q(g-i);break q;case 1:f=N[a+80>>2];i=N[a+84>>2];e=N[a+52>>2];J[h+12>>2]=0;e=Q(g-e);f=Q(Q(d|0)-Q(f*Q(.5)));g=Q(k-Q(i*Q(.5)));break q;case 0:e=N[a+80>>2];i=N[a+84>>2];f=N[a+48>>2];J[h+12>>2]=0;f=Q(g-f);e=Q(Q(d|0)-Q(e*Q(.5)));g=Q(k-Q(i*Q(.5)));break q;default:break r}}e=N[h+4>>2];f=N[h>>2];g=N[h+8>>2]}N[h>>2]=f*N[a+108>>2];N[h+4>>2]=e*N[a+112>>2];N[h+8>>2]=g*N[a+116>>2];g=Q(ia[J[J[a>>2]+68>>2]](a,d,o));s:{switch(J[a+104>>2]){case 2:f=N[a+80>>2];e=N[a+84>>2];i=N[a+56>>2];J[h+44>>2]=0;e=Q(j-Q(e*Q(.5)));f=Q(Q(d|0)-Q(f*Q(.5)));g=Q(g-i);break i;case 1:f=N[a+80>>2];i=N[a+84>>2];e=N[a+52>>2];J[h+44>>2]=0;e=Q(g-e);f=Q(Q(d|0)-Q(f*Q(.5)));g=Q(j-Q(i*Q(.5)));break i;case 0:break s;default:break j}}e=N[a+80>>2];i=N[a+84>>2];f=N[a+48>>2];J[h+44>>2]=0;f=Q(g-f);e=Q(Q(d|0)-Q(e*Q(.5)));g=Q(j-Q(i*Q(.5)));break i}g=Q(ia[J[J[a>>2]+68>>2]](a,c,n));t:{u:{switch(J[a+104>>2]){case 2:f=N[a+80>>2];e=N[a+84>>2];i=N[a+56>>2];J[h+12>>2]=0;e=Q(k-Q(e*Q(.5)));f=Q(Q(c|0)-Q(f*Q(.5)));g=Q(g-i);break t;case 1:f=N[a+80>>2];i=N[a+84>>2];e=N[a+52>>2];J[h+12>>2]=0;e=Q(g-e);f=Q(Q(c|0)-Q(f*Q(.5)));g=Q(k-Q(i*Q(.5)));break t;case 0:e=N[a+80>>2];i=N[a+84>>2];f=N[a+48>>2];J[h+12>>2]=0;f=Q(g-f);e=Q(Q(c|0)-Q(e*Q(.5)));g=Q(k-Q(i*Q(.5)));break t;default:break u}}e=N[h+4>>2];f=N[h>>2];g=N[h+8>>2]}N[h>>2]=f*N[a+108>>2];N[h+4>>2]=e*N[a+112>>2];N[h+8>>2]=g*N[a+116>>2];d=c+1|0;g=Q(ia[J[J[a>>2]+68>>2]](a,d,n));v:{w:{switch(J[a+104>>2]){case 2:f=N[a+80>>2];e=N[a+84>>2];i=N[a+56>>2];J[h+28>>2]=0;e=Q(k-Q(e*Q(.5)));f=Q(Q(d|0)-Q(f*Q(.5)));g=Q(g-i);break v;case 1:f=N[a+80>>2];i=N[a+84>>2];e=N[a+52>>2];J[h+28>>2]=0;e=Q(g-e);f=Q(Q(d|0)-Q(f*Q(.5)));g=Q(k-Q(i*Q(.5)));break v;case 0:e=N[a+80>>2];i=N[a+84>>2];f=N[a+48>>2];J[h+28>>2]=0;f=Q(g-f);e=Q(Q(d|0)-Q(e*Q(.5)));g=Q(k-Q(i*Q(.5)));break v;default:break w}}e=N[h+20>>2];f=N[h+16>>2];g=N[h+24>>2]}N[h+16>>2]=f*N[a+108>>2];N[h+20>>2]=e*N[a+112>>2];N[h+24>>2]=g*N[a+116>>2];g=Q(ia[J[J[a>>2]+68>>2]](a,d,o));x:{y:{switch(J[a+104>>2]){case 2:f=N[a+80>>2];e=N[a+84>>2];i=N[a+56>>2];J[h+44>>2]=0;e=Q(j-Q(e*Q(.5)));f=Q(Q(d|0)-Q(f*Q(.5)));g=Q(g-i);break x;case 1:f=N[a+80>>2];i=N[a+84>>2];e=N[a+52>>2];J[h+44>>2]=0;e=Q(g-e);f=Q(Q(d|0)-Q(f*Q(.5)));g=Q(j-Q(i*Q(.5)));break x;case 0:e=N[a+80>>2];i=N[a+84>>2];f=N[a+48>>2];J[h+44>>2]=0;f=Q(g-f);e=Q(Q(d|0)-Q(e*Q(.5)));g=Q(j-Q(i*Q(.5)));break x;default:break y}}e=N[h+36>>2];f=N[h+32>>2];g=N[h+40>>2]}N[h+32>>2]=f*N[a+108>>2];N[h+36>>2]=e*N[a+112>>2];N[h+40>>2]=g*N[a+116>>2];ia[J[J[b>>2]+8>>2]](b,h,c,n);g=Q(ia[J[J[a>>2]+68>>2]](a,d,o));z:{A:{switch(J[a+104>>2]){case 2:f=N[a+80>>2];e=N[a+84>>2];i=N[a+56>>2];J[h+28>>2]=0;e=Q(j-Q(e*Q(.5)));f=Q(Q(d|0)-Q(f*Q(.5)));g=Q(g-i);break z;case 1:f=N[a+80>>2];i=N[a+84>>2];e=N[a+52>>2];J[h+28>>2]=0;e=Q(g-e);f=Q(Q(d|0)-Q(f*Q(.5)));g=Q(j-Q(i*Q(.5)));break z;case 0:e=N[a+80>>2];i=N[a+84>>2];f=N[a+48>>2];J[h+28>>2]=0;f=Q(g-f);e=Q(Q(d|0)-Q(e*Q(.5)));g=Q(j-Q(i*Q(.5)));break z;default:break A}}e=N[h+20>>2];f=N[h+16>>2];g=N[h+24>>2]}N[h+16>>2]=f*N[a+108>>2];N[h+20>>2]=e*N[a+112>>2];N[h+24>>2]=g*N[a+116>>2];g=Q(ia[J[J[a>>2]+68>>2]](a,c,o));B:{switch(J[a+104>>2]){case 2:f=N[a+80>>2];e=N[a+84>>2];i=N[a+56>>2];J[h+44>>2]=0;e=Q(j-Q(e*Q(.5)));f=Q(Q(c|0)-Q(f*Q(.5)));g=Q(g-i);break i;case 1:f=N[a+80>>2];i=N[a+84>>2];e=N[a+52>>2];J[h+44>>2]=0;e=Q(g-e);f=Q(Q(c|0)-Q(f*Q(.5)));g=Q(j-Q(i*Q(.5)));break i;case 0:break B;default:break j}}e=N[a+80>>2];i=N[a+84>>2];f=N[a+48>>2];J[h+44>>2]=0;f=Q(g-f);e=Q(Q(c|0)-Q(e*Q(.5)));g=Q(j-Q(i*Q(.5)));break i}e=N[h+36>>2];f=N[h+32>>2];g=N[h+40>>2]}N[h+32>>2]=f*N[a+108>>2];N[h+36>>2]=e*N[a+112>>2];N[h+40>>2]=g*N[a+116>>2];ia[J[J[b>>2]+8>>2]](b,h,c,n);if((d|0)!=(p|0)){continue}break}n=o;if((l|0)!=(n|0)){continue}break}}ga=h+48|0}function bf(a,b,c,d){var e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=0,z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=0,M=0,O=Q(0),R=Q(0),S=Q(0),T=Q(0);e=ga-704|0;ga=e;f=e+624|0;J[f+4>>2]=35;J[f+8>>2]=0;J[f>>2]=14268;J[f+44>>2]=1025758986;J[f+20>>2]=1065353216;J[f+24>>2]=0;J[f+12>>2]=1065353216;J[f+16>>2]=1065353216;J[f>>2]=13984;J[e+668>>2]=0;J[e+652>>2]=0;J[e+628>>2]=8;J[e+624>>2]=16132;f=J[c+12>>2];a:{m=J[c+4>>2];o=J[m+4>>2];if((o|0)<=19){J[e+616>>2]=0;J[e+620>>2]=0;J[e+448>>2]=6804;N[e+612>>2]=N[d+4>>2];H[e+420|0]=0;J[e+396>>2]=953267991;o=e+680|0;J[o+12>>2]=m;L=e+624|0;J[o+8>>2]=L;M=e+88|0;J[o+4>>2]=M;J[o>>2]=19004;y=e+72|0;J[y+12>>2]=m;J[y+8>>2]=L;J[y+4>>2]=M;J[y>>2]=18356;m=J[d+16>>2]&8?y:o;b:{if(!(ia[J[J[m>>2]+8>>2]](m,a,b,f,f,e+448|0)|0)){break b}g=N[e+588>>2];i=N[e+580>>2];h=N[e+584>>2];j=Q(Q(g*g)+Q(Q(i*i)+Q(h*h)));if(!(j>Q(9999999747378752e-20))){break b}k=N[e+612>>2];if(!(k>2])){break b}l=g;g=Q(Q(1)/Q(Y(j)));N[e+588>>2]=l*g;N[e+584>>2]=h*g;N[e+580>>2]=i*g;a=J[c+8>>2];J[e+44>>2]=0;J[e+40>>2]=a;a=J[e+592>>2];J[e+56>>2]=J[e+588>>2];J[e+60>>2]=a;a=J[e+584>>2];J[e+48>>2]=J[e+580>>2];J[e+52>>2]=a;N[e+64>>2]=k;Q(ia[J[J[d>>2]+12>>2]](d,e+40|0,1))}break a}y=o-21|0;if(y>>>0<=8){u=N[f+20>>2];h=N[f+36>>2];r=N[f+24>>2];n=N[f+52>>2];j=N[f+56>>2];k=N[f+40>>2];s=N[f+32>>2];p=N[f+16>>2];l=N[f>>2];q=N[f+4>>2];t=N[f+48>>2];w=N[f+8>>2];i=N[a+52>>2];v=N[a+56>>2];g=N[a+48>>2];J[e+460>>2]=0;n=Q(-n);B=Q(r*n);x=Q(Q(B-Q(w*t))-Q(k*j));C=Q(v*k);D=Q(r*i);N[e+456>>2]=x+Q(C+Q(Q(g*w)+D));E=Q(u*n);z=Q(Q(E-Q(q*t))-Q(h*j));F=Q(v*h);G=Q(u*i);N[e+452>>2]=z+Q(F+Q(Q(g*q)+G));I=Q(p*n);O=Q(Q(I-Q(l*t))-Q(s*j));R=Q(v*s);S=Q(p*i);N[e+448>>2]=O+Q(R+Q(Q(g*l)+S));v=N[b+52>>2];n=N[b+56>>2];i=N[b+48>>2];J[e+52>>2]=0;A=x;x=Q(n*k);T=Q(i*w);w=Q(r*v);N[e+48>>2]=A+Q(x+Q(T+w));A=z;z=Q(n*h);r=Q(i*q);q=Q(u*v);N[e+44>>2]=A+Q(z+Q(r+q));n=Q(n*s);A=Q(i*l);l=Q(p*v);N[e+40>>2]=O+Q(n+Q(A+l));c:{switch(y|0){case 0:a=J[c+8>>2];c=e+88|0;o=e+448|0;y=e+40|0;Ag(c,o,y,J[d+16>>2]);J[e+140>>2]=m;J[e+136>>2]=a;J[e+132>>2]=d;J[e+88>>2]=6872;a=J[f+12>>2];J[e+152>>2]=J[f+8>>2];J[e+156>>2]=a;a=J[f+4>>2];J[e+144>>2]=J[f>>2];J[e+148>>2]=a;a=J[f+28>>2];J[e+168>>2]=J[f+24>>2];J[e+172>>2]=a;a=J[f+20>>2];J[e+160>>2]=J[f+16>>2];J[e+164>>2]=a;a=J[f+44>>2];J[e+184>>2]=J[f+40>>2];J[e+188>>2]=a;a=J[f+36>>2];J[e+176>>2]=J[f+32>>2];J[e+180>>2]=a;a=J[f+60>>2];J[e+200>>2]=J[f+56>>2];J[e+204>>2]=a;a=J[f+52>>2];J[e+192>>2]=J[f+48>>2];J[e+196>>2]=a;N[e+128>>2]=N[d+4>>2];b=ga-16|0;ga=b;a=J[m+48>>2];J[b+8>>2]=c;J[b+4>>2]=a;J[b>>2]=12328;c=J[m+52>>2];a=ga-32|0;ga=a;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0;d:{if(K[c+60|0]){um(c,b,o,y,a+16|0,a,J[c+56>>2]);break d}vm(c,b,o,y,a+16|0,a)}ga=a+32|0;ga=b+16|0;break a;case 4:a=J[c+8>>2];b=e+88|0;c=e+448|0;o=e+40|0;Ag(b,c,o,J[d+16>>2]);J[e+140>>2]=m;J[e+136>>2]=a;J[e+132>>2]=d;J[e+88>>2]=6872;a=J[f+12>>2];J[e+152>>2]=J[f+8>>2];J[e+156>>2]=a;a=J[f+4>>2];J[e+144>>2]=J[f>>2];J[e+148>>2]=a;a=J[f+28>>2];J[e+168>>2]=J[f+24>>2];J[e+172>>2]=a;a=J[f+20>>2];J[e+160>>2]=J[f+16>>2];J[e+164>>2]=a;a=J[f+44>>2];J[e+184>>2]=J[f+40>>2];J[e+188>>2]=a;a=J[f+36>>2];J[e+176>>2]=J[f+32>>2];J[e+180>>2]=a;a=J[f+60>>2];J[e+200>>2]=J[f+56>>2];J[e+204>>2]=a;a=J[f+52>>2];J[e+192>>2]=J[f+48>>2];J[e+196>>2]=a;N[e+128>>2]=N[d+4>>2];ia[J[J[m>>2]+144>>2]](m,b,c,o);break a;default:break c}}u=N[f>>2];r=N[f+4>>2];j=Q(-j);A=Q(k*j);k=N[f+8>>2];t=Q(-t);p=Q(A+Q(Q(k*t)+B));N[e+688>>2]=Q(C+Q(Q(g*k)+D))+p;J[e+692>>2]=0;h=Q(Q(h*j)+Q(Q(r*t)+E));N[e+684>>2]=Q(F+Q(Q(g*r)+G))+h;A=Q(R+Q(Q(g*u)+S));g=Q(Q(s*j)+Q(Q(u*t)+I));N[e+680>>2]=A+g;J[e+84>>2]=0;N[e+80>>2]=Q(x+Q(Q(i*k)+w))+p;N[e+76>>2]=Q(z+Q(Q(i*r)+q))+h;N[e+72>>2]=Q(n+Q(Q(i*u)+l))+g;a=J[c+8>>2];Ag(e+88|0,e+680|0,e+72|0,J[d+16>>2]);J[e+140>>2]=m;J[e+136>>2]=a;J[e+132>>2]=d;J[e+88>>2]=7056;a=J[f+12>>2];J[e+152>>2]=J[f+8>>2];J[e+156>>2]=a;a=J[f+4>>2];J[e+144>>2]=J[f>>2];J[e+148>>2]=a;a=J[f+28>>2];J[e+168>>2]=J[f+24>>2];J[e+172>>2]=a;a=J[f+20>>2];J[e+160>>2]=J[f+16>>2];J[e+164>>2]=a;a=J[f+44>>2];J[e+184>>2]=J[f+40>>2];J[e+188>>2]=a;a=J[f+36>>2];J[e+176>>2]=J[f+32>>2];J[e+180>>2]=a;a=J[f+60>>2];J[e+200>>2]=J[f+56>>2];J[e+204>>2]=a;a=J[f+52>>2];J[e+192>>2]=J[f+48>>2];J[e+196>>2]=a;N[e+128>>2]=N[d+4>>2];a=J[e+692>>2];J[e+32>>2]=J[e+688>>2];J[e+36>>2]=a;a=J[e+684>>2];J[e+24>>2]=J[e+680>>2];J[e+28>>2]=a;g=N[e+72>>2];if(g>2]){N[e+24>>2]=g}i=N[e+76>>2];if(i>2]){N[e+28>>2]=i}h=N[e+80>>2];if(h>2]){N[e+32>>2]=h}j=N[e+84>>2];if(j>2]){N[e+36>>2]=j}a=J[e+692>>2];J[e+16>>2]=J[e+688>>2];J[e+20>>2]=a;a=J[e+684>>2];J[e+8>>2]=J[e+680>>2];J[e+12>>2]=a;if(g>N[e+8>>2]){N[e+8>>2]=g}if(i>N[e+12>>2]){N[e+12>>2]=i}if(h>N[e+16>>2]){N[e+16>>2]=h}if(j>N[e+20>>2]){N[e+20>>2]=j}ia[J[J[m>>2]+64>>2]](m,e+88|0,e+24|0,e+8|0);break a}if((o|0)!=31){break a}o=J[m- -64>>2];c=J[c+8>>2];J[e+64>>2]=d;J[e+60>>2]=b;J[e+56>>2]=a;J[e+52>>2]=f;J[e+48>>2]=m;J[e+44>>2]=c;J[e+40>>2]=7244;if(o){g=N[f+20>>2];i=N[f+36>>2];h=N[f+24>>2];j=N[f+52>>2];q=N[a+52>>2];k=N[f+40>>2];s=N[f+56>>2];p=N[a+56>>2];w=N[f>>2];t=N[f+16>>2];u=N[f+32>>2];v=N[f+4>>2];l=N[f+8>>2];r=N[f+48>>2];n=N[a+48>>2];J[e+100>>2]=0;p=Q(p-s);x=l;l=Q(n-r);q=Q(q-j);N[e+96>>2]=Q(k*p)+Q(Q(x*l)+Q(h*q));N[e+92>>2]=Q(i*p)+Q(Q(v*l)+Q(q*g));N[e+88>>2]=Q(u*p)+Q(Q(w*l)+Q(q*t));p=N[b+52>>2];l=N[b+56>>2];q=N[f>>2];w=N[f+4>>2];v=N[f+8>>2];n=N[b+48>>2];J[e+460>>2]=0;x=k;k=Q(l-s);s=Q(n-r);l=h;h=Q(p-j);N[e+456>>2]=Q(x*k)+Q(Q(v*s)+Q(l*h));N[e+452>>2]=Q(i*k)+Q(Q(w*s)+Q(g*h));N[e+448>>2]=Q(u*k)+Q(Q(q*s)+Q(t*h));Vm(J[o>>2],e+88|0,e+448|0,e+40|0);break a}b=J[m+16>>2];if((b|0)<=0){break a}c=0;while(1){a=J[m+24>>2]+P(c,80)|0;d=J[a+64>>2];p=N[a+56>>2];l=N[a+48>>2];q=N[a+52>>2];w=N[a+32>>2];v=N[a>>2];n=N[a+16>>2];B=N[a+36>>2];x=N[a+4>>2];C=N[a+20>>2];D=N[a+40>>2];E=N[a+8>>2];z=N[a+24>>2];F=N[f+52>>2];G=N[f+56>>2];g=N[f+24>>2];i=N[f+20>>2];h=N[f+40>>2];j=N[f+36>>2];I=N[f+48>>2];k=N[f+8>>2];s=N[f>>2];t=N[f+4>>2];u=N[f+16>>2];r=N[f+32>>2];J[e+148>>2]=0;J[e+132>>2]=0;J[e+116>>2]=0;J[e+100>>2]=0;N[e+128>>2]=Q(D*h)+Q(Q(E*r)+Q(z*j));N[e+124>>2]=Q(B*h)+Q(Q(x*r)+Q(C*j));N[e+120>>2]=Q(w*h)+Q(Q(v*r)+Q(n*j));N[e+112>>2]=Q(D*g)+Q(Q(E*u)+Q(z*i));N[e+108>>2]=Q(B*g)+Q(Q(x*u)+Q(C*i));N[e+104>>2]=Q(w*g)+Q(Q(v*u)+Q(n*i));N[e+96>>2]=Q(D*k)+Q(Q(E*s)+Q(t*z));N[e+92>>2]=Q(B*k)+Q(Q(x*s)+Q(t*C));N[e+88>>2]=Q(w*k)+Q(Q(v*s)+Q(n*t));N[e+144>>2]=G+Q(Q(p*h)+Q(Q(l*r)+Q(j*q)));N[e+140>>2]=F+Q(Q(p*g)+Q(Q(l*u)+Q(i*q)));N[e+136>>2]=I+Q(Q(p*k)+Q(Q(l*s)+Q(t*q)));J[e+700>>2]=c;J[e+696>>2]=-1;J[e+688>>2]=J[e+44>>2];J[e+684>>2]=d;J[e+680>>2]=0;J[e+692>>2]=e+88;J[e+460>>2]=-65535;J[e+464>>2]=0;J[e+452>>2]=1065353216;J[e+456>>2]=0;J[e+472>>2]=c;J[e+448>>2]=7420;a=J[e+64>>2];J[e+468>>2]=a;N[e+452>>2]=N[a+4>>2];J[e+464>>2]=J[a+16>>2];bf(J[e+56>>2],J[e+60>>2],e+680|0,e+448|0);c=c+1|0;if((b|0)==(c|0)){break a}f=J[e+52>>2];m=J[e+48>>2];continue}}ga=e+704|0}function sp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=Q(0),v=0,w=0,x=0,y=Q(0),z=Q(0);t=ga-16|0;ga=t;J[t+12>>2]=a;J[t+8>>2]=b;J[t+4>>2]=c;j=J[t+12>>2];w=J[t+4>>2];a=0;v=J[t+8>>2];if((v|0)>=2){h=J[j+712>>2];b=P(h,h);m=ua((b|0)!=(b&1073741823)?-1:b<<2);if((h|0)>0){d=h&-2;f=h&1;while(1){c=P(a,h);k=(c+a<<2)+m|0;b=0;e=0;if((h|0)!=1){while(1){a:{if((a|0)!=(b|0)){J[(P(b,h)+a<<2)+m>>2]=2147483647;J[(b+c<<2)+m>>2]=2147483647;break a}J[k>>2]=0}g=b|1;b:{if((g|0)!=(a|0)){J[(P(h,g)+a<<2)+m>>2]=2147483647;J[(c+g<<2)+m>>2]=2147483647;break b}J[k>>2]=0}b=b+2|0;e=e+2|0;if((d|0)!=(e|0)){continue}break}}c:{if(!f){break c}if((a|0)!=(b|0)){J[(P(b,h)+a<<2)+m>>2]=2147483647;J[(b+c<<2)+m>>2]=2147483647;break c}J[k>>2]=0}a=a+1|0;if((h|0)!=(a|0)){continue}break}}a=J[j+732>>2];if((a|0)>0){c=J[j+720>>2];k=J[j+740>>2];b=0;while(1){e=k+P(b,52)|0;g=(J[e+12>>2]-c|0)/104|0;e=(J[e+8>>2]-c|0)/104|0;J[(P(g,h)+e<<2)+m>>2]=1;J[(g+P(e,h)<<2)+m>>2]=1;b=b+1|0;if((a|0)!=(b|0)){continue}break}}d:{e:{if((v|0)!=2){if((h|0)<=0){break d}while(1){n=P(h,i);c=0;while(1){a=c+1|0;if((a|0)<(h|0)){e=P(c,h);g=(e+i<<2)+m|0;b=a;while(1){k=J[g>>2]+J[(b+n<<2)+m>>2]|0;d=(b+e<<2)+m|0;if(k>>>0>2]){J[(P(b,h)+c<<2)+m>>2]=k;J[d>>2]=k}b=b+1|0;if((h|0)!=(b|0)){continue}break}}c=a;if((a|0)!=(h|0)){continue}break}i=i+1|0;if((i|0)!=(h|0)){continue}break}break e}if(h){e=0;J[8369]=J[8369]+1;n=ia[J[6782]](P(h,20),16)|0;b=0;if(h-1>>>0>=3){k=h&2147483644;c=0;while(1){a=P(b,20)+n|0;J[a+4>>2]=0;J[a+8>>2]=0;H[a+16|0]=1;J[a+12>>2]=0;a=P(b|1,20)+n|0;J[a+4>>2]=0;J[a+8>>2]=0;H[a+16|0]=1;J[a+12>>2]=0;a=P(b|2,20)+n|0;J[a+4>>2]=0;J[a+8>>2]=0;H[a+16|0]=1;J[a+12>>2]=0;a=P(b|3,20)+n|0;J[a+4>>2]=0;J[a+8>>2]=0;H[a+16|0]=1;J[a+12>>2]=0;b=b+4|0;c=c+4|0;if((k|0)!=(c|0)){continue}break}}c=h&3;if(c){while(1){a=P(b,20)+n|0;J[a+4>>2]=0;J[a+8>>2]=0;H[a+16|0]=1;J[a+12>>2]=0;b=b+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}}a=J[j+732>>2]}if((a|0)>0){k=0;while(1){a=J[j+740>>2]+P(k,52)|0;b=J[j+720>>2];p=(J[a+12>>2]-b|0)/104|0;r=(J[a+8>>2]-b|0)/104|0;e=P(r,20)+n|0;a=J[e+4>>2];f:{g:{if((a|0)<=0){break g}c=J[e+12>>2];b=0;while(1){if((p|0)!=J[c+(b<<2)>>2]){b=b+1|0;if((b|0)!=(a|0)){continue}break g}break}if((a|0)!=(b|0)){break f}}h:{if(J[e+8>>2]!=(a|0)){break h}q=a?a<<1:1;if((q|0)<=(a|0)){break h}i:{if(!q){g=0;break i}J[8369]=J[8369]+1;g=ia[J[6782]](q<<2,16)|0;a=J[e+4>>2]}d=J[e+12>>2];j:{k:{if((a|0)>0){c=0;b=0;if(a-1>>>0>=3){o=a&-4;i=0;while(1){f=b<<2;J[f+g>>2]=J[d+f>>2];s=f|4;J[s+g>>2]=J[d+s>>2];s=f|8;J[s+g>>2]=J[d+s>>2];f=f|12;J[f+g>>2]=J[d+f>>2];b=b+4|0;i=i+4|0;if((o|0)!=(i|0)){continue}break}}a=a&3;if(!a){break k}while(1){i=b<<2;J[i+g>>2]=J[d+i>>2];b=b+1|0;c=c+1|0;if((a|0)!=(c|0)){continue}break}break k}if(!d){break j}}if(d?K[e+16|0]:0){J[8370]=J[8370]+1;ia[J[6783]](d)}a=J[e+4>>2]}H[e+16|0]=1;J[e+12>>2]=g;J[e+8>>2]=q}J[J[e+12>>2]+(a<<2)>>2]=p;J[e+4>>2]=J[e+4>>2]+1}g=P(p,20)+n|0;a=J[g+4>>2];l:{m:{if((a|0)<=0){break m}c=J[g+12>>2];b=0;while(1){if((r|0)!=J[c+(b<<2)>>2]){b=b+1|0;if((b|0)!=(a|0)){continue}break m}break}if((a|0)!=(b|0)){break l}}n:{if(J[g+8>>2]!=(a|0)){break n}f=a?a<<1:1;if((f|0)<=(a|0)){break n}o:{if(!f){e=0;break o}J[8369]=J[8369]+1;e=ia[J[6782]](f<<2,16)|0;a=J[g+4>>2]}d=J[g+12>>2];p:{q:{if((a|0)>0){p=0;b=0;if(a-1>>>0>=3){q=a&-4;c=0;while(1){i=b<<2;J[i+e>>2]=J[d+i>>2];o=i|4;J[o+e>>2]=J[d+o>>2];o=i|8;J[o+e>>2]=J[d+o>>2];i=i|12;J[i+e>>2]=J[d+i>>2];b=b+4|0;c=c+4|0;if((q|0)!=(c|0)){continue}break}}a=a&3;if(!a){break q}while(1){c=b<<2;J[c+e>>2]=J[c+d>>2];b=b+1|0;p=p+1|0;if((a|0)!=(p|0)){continue}break}break q}if(!d){break p}}if(d?K[g+16|0]:0){J[8370]=J[8370]+1;ia[J[6783]](d)}a=J[g+4>>2]}H[g+16|0]=1;J[g+12>>2]=e;J[g+8>>2]=f}J[J[g+12>>2]+(a<<2)>>2]=r;J[g+4>>2]=J[g+4>>2]+1}k=k+1|0;if((k|0)>2]){continue}break}}r:{if(h){e=0;while(1){g=P(e,20)+n|0;a=J[g+4>>2];if((a|0)>0){p=P(e,h);q=J[g+12>>2];k=0;while(1){d=J[q+(k<<2)>>2];i=P(d,20)+n|0;c=J[i+4>>2];if((c|0)>0){r=(P(d,h)+e<<2)+m|0;o=J[i+12>>2];b=0;while(1){a=J[o+(b<<2)>>2];s:{if((a|0)==(e|0)){break s}f=P(a,h);s=(f+e<<2)+m|0;f=J[(d+f<<2)+m>>2]+J[r>>2]|0;if(M[s>>2]<=f>>>0){break s}J[(a+p<<2)+m>>2]=f;J[s>>2]=f;c=J[i+4>>2]}b=b+1|0;if((c|0)>(b|0)){continue}break}a=J[g+4>>2]}k=k+1|0;if((k|0)<(a|0)){continue}break}}e=e+1|0;if((h|0)!=(e|0)){continue}break}if(!h){break r}a=0;while(1){b=P(a,20)+n|0;c=J[b+12>>2];if(!(c?!c|!K[b+16|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](c)}H[b+16|0]=1;J[b+12>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;a=a+1|0;if((h|0)!=(a|0)){continue}break}break r}if(!n){break e}}if(n){J[8370]=J[8370]+1;ia[J[6783]](n)}}if((h|0)<=0){i=0;break d}i=0;a=0;while(1){n=a;a=a+1|0;if((h|0)>(a|0)){s=P(h,n);c=a;while(1){if(J[(c+s<<2)+m>>2]==(v|0)){b=J[j+720>>2];k=w;if(!k){k=J[J[j+880>>2]>>2]}q=b+P(n,104)|0;r=b+P(c,104)|0;b=J[j+732>>2];t:{if((b|0)!=J[j+736>>2]){break t}o=b?b<<1:1;if((o|0)<=(b|0)){break t}u:{if(!o){g=0;break u}J[8369]=J[8369]+1;g=ia[J[6782]](P(o,52),16)|0;b=J[j+732>>2]}v:{if((b|0)<=0){break v}e=0;if((b|0)!=1){x=b&-2;p=0;while(1){d=P(e,52);f=d+g|0;d=d+J[j+740>>2]|0;l=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=l;J[f+48>>2]=J[d+48>>2];l=J[d+44>>2];J[f+40>>2]=J[d+40>>2];J[f+44>>2]=l;l=J[d+36>>2];J[f+32>>2]=J[d+32>>2];J[f+36>>2]=l;l=J[d+28>>2];J[f+24>>2]=J[d+24>>2];J[f+28>>2]=l;l=J[d+20>>2];J[f+16>>2]=J[d+16>>2];J[f+20>>2]=l;l=J[d+12>>2];J[f+8>>2]=J[d+8>>2];J[f+12>>2]=l;d=P(e|1,52);f=d+g|0;d=d+J[j+740>>2]|0;l=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=l;l=J[d+12>>2];J[f+8>>2]=J[d+8>>2];J[f+12>>2]=l;l=J[d+20>>2];J[f+16>>2]=J[d+16>>2];J[f+20>>2]=l;l=J[d+28>>2];J[f+24>>2]=J[d+24>>2];J[f+28>>2]=l;l=J[d+36>>2];J[f+32>>2]=J[d+32>>2];J[f+36>>2]=l;l=J[d+44>>2];J[f+40>>2]=J[d+40>>2];J[f+44>>2]=l;J[f+48>>2]=J[d+48>>2];e=e+2|0;p=p+2|0;if((x|0)!=(p|0)){continue}break}}if(!(b&1)){break v}e=P(e,52);b=e+g|0;e=e+J[j+740>>2]|0;d=J[e+4>>2];J[b>>2]=J[e>>2];J[b+4>>2]=d;J[b+48>>2]=J[e+48>>2];d=J[e+44>>2];J[b+40>>2]=J[e+40>>2];J[b+44>>2]=d;d=J[e+36>>2];J[b+32>>2]=J[e+32>>2];J[b+36>>2]=d;d=J[e+28>>2];J[b+24>>2]=J[e+24>>2];J[b+28>>2]=d;d=J[e+20>>2];J[b+16>>2]=J[e+16>>2];J[b+20>>2]=d;d=J[e+12>>2];J[b+8>>2]=J[e+8>>2];J[b+12>>2]=d}b=J[j+740>>2];if(!(b?!b|!K[j+744|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[j+740>>2]=g;H[j+744|0]=1;J[j+736>>2]=o;b=J[j+732>>2]}b=J[j+740>>2]+P(b,52)|0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+4>>2]=k;J[b>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+48>>2]=0;b=J[j+732>>2];J[j+732>>2]=b+1;k=P(b,52);b=k+J[j+740>>2]|0;J[b+8>>2]=r;J[b+12>>2]=q;u=Q(N[r+16>>2]-N[q+16>>2]);y=Q(u*u);u=Q(N[r+8>>2]-N[q+8>>2]);z=Q(u*u);u=Q(N[r+12>>2]-N[q+12>>2]);N[b+16>>2]=Y(Q(y+Q(z+Q(u*u))));H[j+924|0]=1;b=k+J[j+740>>2]|0;H[b+20|0]=K[b+20|0]|1;i=i+1|0}c=c+1|0;if((h|0)!=(c|0)){continue}break}}if((a|0)!=(h|0)){continue}break}}ta(m)}ga=t+16|0;return i|0}function zF(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;N[a+20>>2]=O[b+32>>3];N[a+24>>2]=O[b+40>>3];N[a+28>>2]=O[b+48>>3];N[a+32>>2]=O[b+56>>3];N[a+4>>2]=O[b>>3];N[a+8>>2]=O[b+8>>3];N[a+12>>2]=O[b+16>>3];N[a+16>>2]=O[b+24>>3];N[a+36>>2]=O[b+64>>3];N[a+40>>2]=O[b+72>>3];N[a+44>>2]=O[b+80>>3];N[a+48>>2]=O[b+88>>3];J[a+56>>2]=J[b+96>>2];H[a+60|0]=J[b+100>>2]!=0;f=J[a+88>>2];k=J[b+104>>2];a:{if((f|0)>=(k|0)){break a}if((k|0)>J[a+92>>2]){if(k){J[8369]=J[8369]+1;j=ia[J[6782]](k<<6,16)|0;c=J[a+88>>2]}else{c=f}b:{if((c|0)<=0){break b}if((c|0)!=1){m=c&-2;while(1){h=l<<6;g=h+j|0;i=h+J[a+96>>2]|0;e=J[i+4>>2];J[g>>2]=J[i>>2];J[g+4>>2]=e;e=J[i+60>>2];J[g+56>>2]=J[i+56>>2];J[g+60>>2]=e;e=J[i+52>>2];J[g+48>>2]=J[i+48>>2];J[g+52>>2]=e;e=J[i+44>>2];J[g+40>>2]=J[i+40>>2];J[g+44>>2]=e;e=J[i+36>>2];J[g+32>>2]=J[i+32>>2];J[g+36>>2]=e;e=J[i+28>>2];J[g+24>>2]=J[i+24>>2];J[g+28>>2]=e;e=J[i+20>>2];J[g+16>>2]=J[i+16>>2];J[g+20>>2]=e;e=J[i+12>>2];J[g+8>>2]=J[i+8>>2];J[g+12>>2]=e;e=h|64;g=e+j|0;h=e+J[a+96>>2]|0;e=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=e;e=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=e;e=J[h+20>>2];J[g+16>>2]=J[h+16>>2];J[g+20>>2]=e;e=J[h+28>>2];J[g+24>>2]=J[h+24>>2];J[g+28>>2]=e;e=J[h+36>>2];J[g+32>>2]=J[h+32>>2];J[g+36>>2]=e;e=J[h+44>>2];J[g+40>>2]=J[h+40>>2];J[g+44>>2]=e;e=J[h+52>>2];J[g+48>>2]=J[h+48>>2];J[g+52>>2]=e;e=J[h+60>>2];J[g+56>>2]=J[h+56>>2];J[g+60>>2]=e;l=l+2|0;d=d+2|0;if((m|0)!=(d|0)){continue}break}}if(!(c&1)){break b}c=l<<6;d=c+j|0;e=c+J[a+96>>2]|0;c=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=c;c=J[e+60>>2];J[d+56>>2]=J[e+56>>2];J[d+60>>2]=c;c=J[e+52>>2];J[d+48>>2]=J[e+48>>2];J[d+52>>2]=c;c=J[e+44>>2];J[d+40>>2]=J[e+40>>2];J[d+44>>2]=c;c=J[e+36>>2];J[d+32>>2]=J[e+32>>2];J[d+36>>2]=c;c=J[e+28>>2];J[d+24>>2]=J[e+24>>2];J[d+28>>2]=c;c=J[e+20>>2];J[d+16>>2]=J[e+16>>2];J[d+20>>2]=c;c=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=c}c=J[a+96>>2];if(!(c?!c|!K[a+100|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](c)}J[a+96>>2]=j;H[a+100|0]=1;J[a+92>>2]=k}d=k+(f^-1)|0;c=k-f&3;if(c){j=0;while(1){e=J[a+96>>2]+(f<<6)|0;J[e>>2]=0;J[e+4>>2]=0;J[e+56>>2]=0;J[e+60>>2]=0;J[e+48>>2]=0;J[e+52>>2]=0;J[e+40>>2]=0;J[e+44>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;f=f+1|0;j=j+1|0;if((c|0)!=(j|0)){continue}break}}if(d>>>0<3){break a}while(1){d=f<<6;c=d+J[a+96>>2]|0;J[c>>2]=0;J[c+4>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=d+J[a+96>>2]|0;J[c+120>>2]=0;J[c+124>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;J[c+72>>2]=0;J[c+76>>2]=0;c=c- -64|0;J[c>>2]=0;J[c+4>>2]=0;c=d+J[a+96>>2]|0;J[c+184>>2]=0;J[c+188>>2]=0;J[c+176>>2]=0;J[c+180>>2]=0;J[c+168>>2]=0;J[c+172>>2]=0;J[c+160>>2]=0;J[c+164>>2]=0;J[c+152>>2]=0;J[c+156>>2]=0;J[c+144>>2]=0;J[c+148>>2]=0;J[c+136>>2]=0;J[c+140>>2]=0;J[c+128>>2]=0;J[c+132>>2]=0;c=d+J[a+96>>2]|0;J[c+248>>2]=0;J[c+252>>2]=0;J[c+240>>2]=0;J[c+244>>2]=0;J[c+232>>2]=0;J[c+236>>2]=0;J[c+224>>2]=0;J[c+228>>2]=0;J[c+216>>2]=0;J[c+220>>2]=0;J[c+208>>2]=0;J[c+212>>2]=0;J[c+200>>2]=0;J[c+204>>2]=0;J[c+192>>2]=0;J[c+196>>2]=0;f=f+4|0;if((k|0)!=(f|0)){continue}break}}J[a+88>>2]=k;if((k|0)>0){c=J[a+96>>2];d=J[b+112>>2];j=0;while(1){f=c+(j<<6)|0;N[f+16>>2]=O[d+32>>3];N[f+20>>2]=O[d+40>>3];N[f+24>>2]=O[d+48>>3];N[f+28>>2]=O[d+56>>3];N[f>>2]=O[d>>3];N[f+4>>2]=O[d+8>>3];N[f+8>>2]=O[d+16>>3];N[f+12>>2]=O[d+24>>3];J[f+32>>2]=J[d+64>>2];J[f+36>>2]=J[d+68>>2];J[f+40>>2]=J[d+72>>2];d=d+80|0;j=j+1|0;if((k|0)!=(j|0)){continue}break}}d=J[a+128>>2];n=J[b+108>>2];c:{if((d|0)>=(n|0)){break c}if((n|0)>J[a+132>>2]){d:{if(!n){l=0;c=d;break d}J[8369]=J[8369]+1;l=ia[J[6782]](n<<4,16)|0;c=J[a+128>>2]}e:{if((c|0)<=0){break e}f=0;if((c|0)!=1){m=c&-2;i=0;while(1){h=f<<4;g=h+l|0;k=h+J[a+136>>2]|0;e=J[k+4>>2];J[g>>2]=J[k>>2];J[g+4>>2]=e;e=J[k+12>>2];J[g+8>>2]=J[k+8>>2];J[g+12>>2]=e;e=h|16;g=e+l|0;h=e+J[a+136>>2]|0;e=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=e;e=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=e;f=f+2|0;i=i+2|0;if((m|0)!=(i|0)){continue}break}}if(!(c&1)){break e}c=f<<4;f=c+l|0;e=c+J[a+136>>2]|0;c=J[e+4>>2];J[f>>2]=J[e>>2];J[f+4>>2]=c;c=J[e+12>>2];J[f+8>>2]=J[e+8>>2];J[f+12>>2]=c}c=J[a+136>>2];if(!(c?!c|!K[a+140|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](c)}J[a+136>>2]=l;H[a+140|0]=1;J[a+132>>2]=n}e=n+(d^-1)|0;c=n-d&3;if(c){f=0;while(1){g=J[a+136>>2]+(d<<4)|0;J[g>>2]=0;J[g+4>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;d=d+1|0;f=f+1|0;if((c|0)!=(f|0)){continue}break}}if(e>>>0<3){break c}while(1){f=d<<4;c=f+J[a+136>>2]|0;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=f+J[a+136>>2]|0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;c=f+J[a+136>>2]|0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;c=f+J[a+136>>2]|0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;d=d+4|0;if((n|0)!=(d|0)){continue}break}}J[a+128>>2]=n;if((n|0)>0){c=J[a+136>>2];d=J[b+116>>2];j=0;while(1){f=c+(j<<4)|0;J[f+12>>2]=J[d+12>>2];I[f+6>>1]=L[d+6>>1];I[f+8>>1]=L[d+8>>1];I[f+10>>1]=L[d+10>>1];I[f>>1]=L[d>>1];I[f+2>>1]=L[d+2>>1];I[f+4>>1]=L[d+4>>1];d=d+16|0;j=j+1|0;if((n|0)!=(j|0)){continue}break}}J[a+144>>2]=J[b+120>>2];d=J[a+152>>2];h=J[b+124>>2];if(!((d|0)>=(h|0)|(h|0)<=J[a+156>>2])){f:{if(!h){i=0;break f}J[8369]=J[8369]+1;i=ia[J[6782]](h<<5,16)|0;d=J[a+152>>2]}g:{if((d|0)<=0){break g}l=0;if((d|0)!=1){e=d&-2;j=0;while(1){g=l<<5;f=g+i|0;m=g+J[a+160>>2]|0;c=J[m+4>>2];J[f>>2]=J[m>>2];J[f+4>>2]=c;c=J[m+28>>2];J[f+24>>2]=J[m+24>>2];J[f+28>>2]=c;c=J[m+20>>2];J[f+16>>2]=J[m+16>>2];J[f+20>>2]=c;c=J[m+12>>2];J[f+8>>2]=J[m+8>>2];J[f+12>>2]=c;c=g|32;f=c+i|0;g=c+J[a+160>>2]|0;c=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=c;c=J[g+12>>2];J[f+8>>2]=J[g+8>>2];J[f+12>>2]=c;c=J[g+20>>2];J[f+16>>2]=J[g+16>>2];J[f+20>>2]=c;c=J[g+28>>2];J[f+24>>2]=J[g+24>>2];J[f+28>>2]=c;l=l+2|0;j=j+2|0;if((e|0)!=(j|0)){continue}break}}if(!(d&1)){break g}c=l<<5;f=c+i|0;d=c+J[a+160>>2]|0;c=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=c;c=J[d+28>>2];J[f+24>>2]=J[d+24>>2];J[f+28>>2]=c;c=J[d+20>>2];J[f+16>>2]=J[d+16>>2];J[f+20>>2]=c;c=J[d+12>>2];J[f+8>>2]=J[d+8>>2];J[f+12>>2]=c}c=J[a+160>>2];if(!(c?!c|!K[a+164|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](c)}J[a+160>>2]=i;H[a+164|0]=1;J[a+156>>2]=h}J[a+152>>2]=h;if((h|0)>0){c=J[a+160>>2];d=J[b+128>>2];a=0;while(1){b=c+(a<<5)|0;I[b+6>>1]=L[d+14>>1];I[b+8>>1]=L[d+16>>1];I[b+10>>1]=L[d+18>>1];I[b>>1]=L[d+8>>1];I[b+2>>1]=L[d+10>>1];I[b+4>>1]=L[d+12>>1];J[b+12>>2]=J[d>>2];J[b+16>>2]=J[d+4>>2];d=d+20|0;a=a+1|0;if((h|0)!=(a|0)){continue}break}}}function AF(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;N[a+20>>2]=N[b+16>>2];N[a+24>>2]=N[b+20>>2];N[a+28>>2]=N[b+24>>2];N[a+32>>2]=N[b+28>>2];N[a+4>>2]=N[b>>2];N[a+8>>2]=N[b+4>>2];N[a+12>>2]=N[b+8>>2];N[a+16>>2]=N[b+12>>2];N[a+36>>2]=N[b+32>>2];N[a+40>>2]=N[b+36>>2];N[a+44>>2]=N[b+40>>2];N[a+48>>2]=N[b+44>>2];J[a+56>>2]=J[b+48>>2];H[a+60|0]=J[b+52>>2]!=0;f=J[a+88>>2];k=J[b+56>>2];a:{if((f|0)>=(k|0)){break a}if((k|0)>J[a+92>>2]){if(k){J[8369]=J[8369]+1;j=ia[J[6782]](k<<6,16)|0;c=J[a+88>>2]}else{c=f}b:{if((c|0)<=0){break b}if((c|0)!=1){m=c&-2;while(1){h=l<<6;g=h+j|0;i=h+J[a+96>>2]|0;e=J[i+4>>2];J[g>>2]=J[i>>2];J[g+4>>2]=e;e=J[i+60>>2];J[g+56>>2]=J[i+56>>2];J[g+60>>2]=e;e=J[i+52>>2];J[g+48>>2]=J[i+48>>2];J[g+52>>2]=e;e=J[i+44>>2];J[g+40>>2]=J[i+40>>2];J[g+44>>2]=e;e=J[i+36>>2];J[g+32>>2]=J[i+32>>2];J[g+36>>2]=e;e=J[i+28>>2];J[g+24>>2]=J[i+24>>2];J[g+28>>2]=e;e=J[i+20>>2];J[g+16>>2]=J[i+16>>2];J[g+20>>2]=e;e=J[i+12>>2];J[g+8>>2]=J[i+8>>2];J[g+12>>2]=e;e=h|64;g=e+j|0;h=e+J[a+96>>2]|0;e=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=e;e=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=e;e=J[h+20>>2];J[g+16>>2]=J[h+16>>2];J[g+20>>2]=e;e=J[h+28>>2];J[g+24>>2]=J[h+24>>2];J[g+28>>2]=e;e=J[h+36>>2];J[g+32>>2]=J[h+32>>2];J[g+36>>2]=e;e=J[h+44>>2];J[g+40>>2]=J[h+40>>2];J[g+44>>2]=e;e=J[h+52>>2];J[g+48>>2]=J[h+48>>2];J[g+52>>2]=e;e=J[h+60>>2];J[g+56>>2]=J[h+56>>2];J[g+60>>2]=e;l=l+2|0;d=d+2|0;if((m|0)!=(d|0)){continue}break}}if(!(c&1)){break b}c=l<<6;d=c+j|0;e=c+J[a+96>>2]|0;c=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=c;c=J[e+60>>2];J[d+56>>2]=J[e+56>>2];J[d+60>>2]=c;c=J[e+52>>2];J[d+48>>2]=J[e+48>>2];J[d+52>>2]=c;c=J[e+44>>2];J[d+40>>2]=J[e+40>>2];J[d+44>>2]=c;c=J[e+36>>2];J[d+32>>2]=J[e+32>>2];J[d+36>>2]=c;c=J[e+28>>2];J[d+24>>2]=J[e+24>>2];J[d+28>>2]=c;c=J[e+20>>2];J[d+16>>2]=J[e+16>>2];J[d+20>>2]=c;c=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=c}c=J[a+96>>2];if(!(c?!c|!K[a+100|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](c)}J[a+96>>2]=j;H[a+100|0]=1;J[a+92>>2]=k}d=k+(f^-1)|0;c=k-f&3;if(c){j=0;while(1){e=J[a+96>>2]+(f<<6)|0;J[e>>2]=0;J[e+4>>2]=0;J[e+56>>2]=0;J[e+60>>2]=0;J[e+48>>2]=0;J[e+52>>2]=0;J[e+40>>2]=0;J[e+44>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;f=f+1|0;j=j+1|0;if((c|0)!=(j|0)){continue}break}}if(d>>>0<3){break a}while(1){d=f<<6;c=d+J[a+96>>2]|0;J[c>>2]=0;J[c+4>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=d+J[a+96>>2]|0;J[c+120>>2]=0;J[c+124>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;J[c+88>>2]=0;J[c+92>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;J[c+72>>2]=0;J[c+76>>2]=0;c=c- -64|0;J[c>>2]=0;J[c+4>>2]=0;c=d+J[a+96>>2]|0;J[c+184>>2]=0;J[c+188>>2]=0;J[c+176>>2]=0;J[c+180>>2]=0;J[c+168>>2]=0;J[c+172>>2]=0;J[c+160>>2]=0;J[c+164>>2]=0;J[c+152>>2]=0;J[c+156>>2]=0;J[c+144>>2]=0;J[c+148>>2]=0;J[c+136>>2]=0;J[c+140>>2]=0;J[c+128>>2]=0;J[c+132>>2]=0;c=d+J[a+96>>2]|0;J[c+248>>2]=0;J[c+252>>2]=0;J[c+240>>2]=0;J[c+244>>2]=0;J[c+232>>2]=0;J[c+236>>2]=0;J[c+224>>2]=0;J[c+228>>2]=0;J[c+216>>2]=0;J[c+220>>2]=0;J[c+208>>2]=0;J[c+212>>2]=0;J[c+200>>2]=0;J[c+204>>2]=0;J[c+192>>2]=0;J[c+196>>2]=0;f=f+4|0;if((k|0)!=(f|0)){continue}break}}J[a+88>>2]=k;if((k|0)>0){c=J[a+96>>2];d=J[b+64>>2];j=0;while(1){f=c+(j<<6)|0;N[f+16>>2]=N[d+16>>2];N[f+20>>2]=N[d+20>>2];N[f+24>>2]=N[d+24>>2];N[f+28>>2]=N[d+28>>2];N[f>>2]=N[d>>2];N[f+4>>2]=N[d+4>>2];N[f+8>>2]=N[d+8>>2];N[f+12>>2]=N[d+12>>2];J[f+32>>2]=J[d+32>>2];J[f+36>>2]=J[d+36>>2];J[f+40>>2]=J[d+40>>2];d=d+48|0;j=j+1|0;if((k|0)!=(j|0)){continue}break}}d=J[a+128>>2];n=J[b+60>>2];c:{if((d|0)>=(n|0)){break c}if((n|0)>J[a+132>>2]){d:{if(!n){l=0;c=d;break d}J[8369]=J[8369]+1;l=ia[J[6782]](n<<4,16)|0;c=J[a+128>>2]}e:{if((c|0)<=0){break e}f=0;if((c|0)!=1){m=c&-2;i=0;while(1){h=f<<4;g=h+l|0;k=h+J[a+136>>2]|0;e=J[k+4>>2];J[g>>2]=J[k>>2];J[g+4>>2]=e;e=J[k+12>>2];J[g+8>>2]=J[k+8>>2];J[g+12>>2]=e;e=h|16;g=e+l|0;h=e+J[a+136>>2]|0;e=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=e;e=J[h+12>>2];J[g+8>>2]=J[h+8>>2];J[g+12>>2]=e;f=f+2|0;i=i+2|0;if((m|0)!=(i|0)){continue}break}}if(!(c&1)){break e}c=f<<4;f=c+l|0;e=c+J[a+136>>2]|0;c=J[e+4>>2];J[f>>2]=J[e>>2];J[f+4>>2]=c;c=J[e+12>>2];J[f+8>>2]=J[e+8>>2];J[f+12>>2]=c}c=J[a+136>>2];if(!(c?!c|!K[a+140|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](c)}J[a+136>>2]=l;H[a+140|0]=1;J[a+132>>2]=n}e=n+(d^-1)|0;c=n-d&3;if(c){f=0;while(1){g=J[a+136>>2]+(d<<4)|0;J[g>>2]=0;J[g+4>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;d=d+1|0;f=f+1|0;if((c|0)!=(f|0)){continue}break}}if(e>>>0<3){break c}while(1){f=d<<4;c=f+J[a+136>>2]|0;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;c=f+J[a+136>>2]|0;J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;c=f+J[a+136>>2]|0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;c=f+J[a+136>>2]|0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;d=d+4|0;if((n|0)!=(d|0)){continue}break}}J[a+128>>2]=n;if((n|0)>0){c=J[a+136>>2];d=J[b+68>>2];j=0;while(1){f=c+(j<<4)|0;J[f+12>>2]=J[d+12>>2];I[f+6>>1]=L[d+6>>1];I[f+8>>1]=L[d+8>>1];I[f+10>>1]=L[d+10>>1];I[f>>1]=L[d>>1];I[f+2>>1]=L[d+2>>1];I[f+4>>1]=L[d+4>>1];d=d+16|0;j=j+1|0;if((n|0)!=(j|0)){continue}break}}J[a+144>>2]=J[b+76>>2];d=J[a+152>>2];h=J[b+80>>2];if(!((d|0)>=(h|0)|(h|0)<=J[a+156>>2])){f:{if(!h){i=0;break f}J[8369]=J[8369]+1;i=ia[J[6782]](h<<5,16)|0;d=J[a+152>>2]}g:{if((d|0)<=0){break g}l=0;if((d|0)!=1){e=d&-2;j=0;while(1){g=l<<5;f=g+i|0;m=g+J[a+160>>2]|0;c=J[m+4>>2];J[f>>2]=J[m>>2];J[f+4>>2]=c;c=J[m+28>>2];J[f+24>>2]=J[m+24>>2];J[f+28>>2]=c;c=J[m+20>>2];J[f+16>>2]=J[m+16>>2];J[f+20>>2]=c;c=J[m+12>>2];J[f+8>>2]=J[m+8>>2];J[f+12>>2]=c;c=g|32;f=c+i|0;g=c+J[a+160>>2]|0;c=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=c;c=J[g+12>>2];J[f+8>>2]=J[g+8>>2];J[f+12>>2]=c;c=J[g+20>>2];J[f+16>>2]=J[g+16>>2];J[f+20>>2]=c;c=J[g+28>>2];J[f+24>>2]=J[g+24>>2];J[f+28>>2]=c;l=l+2|0;j=j+2|0;if((e|0)!=(j|0)){continue}break}}if(!(d&1)){break g}c=l<<5;f=c+i|0;d=c+J[a+160>>2]|0;c=J[d+4>>2];J[f>>2]=J[d>>2];J[f+4>>2]=c;c=J[d+28>>2];J[f+24>>2]=J[d+24>>2];J[f+28>>2]=c;c=J[d+20>>2];J[f+16>>2]=J[d+16>>2];J[f+20>>2]=c;c=J[d+12>>2];J[f+8>>2]=J[d+8>>2];J[f+12>>2]=c}c=J[a+160>>2];if(!(c?!c|!K[a+164|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](c)}J[a+160>>2]=i;H[a+164|0]=1;J[a+156>>2]=h}J[a+152>>2]=h;if((h|0)>0){c=J[a+160>>2];d=J[b+72>>2];a=0;while(1){b=c+(a<<5)|0;I[b+6>>1]=L[d+14>>1];I[b+8>>1]=L[d+16>>1];I[b+10>>1]=L[d+18>>1];I[b>>1]=L[d+8>>1];I[b+2>>1]=L[d+10>>1];I[b+4>>1]=L[d+12>>1];J[b+12>>2]=J[d>>2];J[b+16>>2]=J[d+4>>2];d=d+20|0;a=a+1|0;if((h|0)!=(a|0)){continue}break}}}function rG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=0,n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),S=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ha=Q(0),ja=Q(0),ka=0,la=0,ma=Q(0),na=Q(0),oa=0,pa=Q(0);d=ga-48|0;ga=d;a:{if(!J[a+12>>2]){break a}m=K[a+16|0];k=m?c:b;f=J[k+12>>2];y=N[f+56>>2];z=N[f+52>>2];A=N[f+48>>2];o=m?b:c;m=J[o+12>>2];B=N[m+56>>2];fa=N[m+48>>2];C=N[m+52>>2];k=J[k+4>>2];w=N[f+32>>2];D=N[f+16>>2];E=N[f>>2];F=N[f+36>>2];n=N[f+20>>2];s=N[f+4>>2];h=N[m+40>>2];i=N[m+24>>2];g=N[m+8>>2];j=N[m+32>>2];p=N[m+16>>2];r=N[m>>2];t=N[m+36>>2];l=N[f+40>>2];u=N[m+20>>2];H=N[f+24>>2];x=N[m+4>>2];I=N[f+8>>2];m=J[o+4>>2];L=N[m+56>>2];v=N[m+48>>2];M=N[m+52>>2];J[d+28>>2]=0;X=Q(Q(j*l)+Q(Q(r*I)+Q(H*p)));v=Q(-v);Z=Q(Q(t*l)+Q(Q(x*I)+Q(H*u)));l=Q(Q(h*l)+Q(Q(g*I)+Q(H*i)));N[d+24>>2]=Q(Q(X*v)-Q(M*Z))-Q(L*l);H=Q(Q(j*F)+Q(Q(r*s)+Q(n*p)));I=Q(Q(t*F)+Q(Q(x*s)+Q(n*u)));_=Q(Q(h*F)+Q(Q(g*s)+Q(n*i)));N[d+20>>2]=Q(Q(H*v)-Q(M*I))-Q(L*_);$=Q(Q(j*w)+Q(Q(r*E)+Q(D*p)));q=M;M=Q(Q(t*w)+Q(Q(x*E)+Q(D*u)));ha=L;L=Q(Q(h*w)+Q(Q(g*E)+Q(D*i)));N[d+16>>2]=Q(Q($*v)-Q(q*M))-Q(ha*L);ia[J[J[k>>2]+64>>2]](d+32|0,k,d+16|0);f=J[o+12>>2];v=N[f+48>>2];U=N[f+32>>2];V=N[f+16>>2];q=N[f+8>>2];P=N[f+4>>2];O=N[f>>2];S=N[f+56>>2];G=N[f+52>>2];W=N[f+40>>2];aa=N[f+36>>2];ja=N[f+24>>2];ba=N[f+20>>2];ca=N[m+64>>2];F=N[m+56>>2];n=N[m+48>>2];s=N[m+52>>2];w=N[d+40>>2];D=N[d+32>>2];E=N[d+36>>2];f=J[a+12>>2];da=N[f+752>>2];J[e+4>>2]=f;ea=Q(Q(y*h)+Q(Q(A*g)+Q(z*i)));ha=g;g=Q(-fa);l=Q(Q(ea+Q(Q(Q(ha*g)-Q(i*C))-Q(h*B)))+Q(Q(w*l)+Q(Q(D*L)+Q(_*E))));p=Q(Q(Q(Q(y*j)+Q(Q(A*r)+Q(z*p)))+Q(Q(Q(r*g)-Q(p*C))-Q(j*B)))+Q(Q(w*X)+Q(Q(D*$)+Q(H*E))));r=Q(Q(Q(Q(y*t)+Q(Q(A*x)+Q(z*u)))+Q(Q(Q(x*g)-Q(u*C))-Q(t*B)))+Q(Q(w*Z)+Q(Q(D*M)+Q(I*E))));h=Q(Q(Q(F*l)+Q(Q(n*p)+Q(s*r)))-ca);if(h>2];t=N[f+24>>2];u=N[f+20>>2];x=N[f+40>>2];y=N[f+36>>2];z=N[f+16>>2];A=N[f+32>>2];i=N[m+56>>2];B=N[f+8>>2];g=N[m+48>>2];C=N[f>>2];j=N[m+52>>2];w=N[f+4>>2];J[d+28>>2]=0;N[d+16>>2]=Q(B*i)+Q(Q(C*g)+Q(w*j));N[d+24>>2]=Q(x*i)+Q(Q(A*g)+Q(j*y));N[d+20>>2]=Q(t*i)+Q(Q(z*g)+Q(j*u));J[d+12>>2]=0;i=Q(l-Q(F*h));g=Q(p-Q(n*h));j=Q(r-Q(s*h));N[d+8>>2]=Q(Q(i*W)+Q(Q(g*U)+Q(j*aa)))+S;N[d+4>>2]=Q(Q(i*ja)+Q(Q(g*V)+Q(j*ba)))+G;N[d>>2]=Q(Q(i*q)+Q(Q(g*O)+Q(P*j)))+v;ia[J[J[e>>2]+16>>2]](e,d+16|0,d,h)}b:{if(J[k+4>>2]>6|J[J[e+4>>2]+748>>2]>=J[a+24>>2]){break b}i=N[m+56>>2];c:{if(Q(R(i))>Q(.7071067690849304)){h=N[m+52>>2];g=Q(Q(1)/Q(Y(Q(Q(h*h)+Q(i*i)))));h=Q(h*g);i=Q(g*Q(-i));g=Q(0);break c}h=N[m+48>>2];g=N[m+52>>2];j=Q(Q(1)/Q(Y(Q(Q(h*h)+Q(g*g)))));i=Q(h*j);h=Q(0);g=Q(j*Q(-g))}j=Q(ia[J[J[k>>2]+16>>2]](k));j=Q(Q(T(Q(N[6778]/j),Q(.39269909262657166)))*Q(.5));p=Ga(j);f=J[a+20>>2];H=Ha(j);if((f|0)<=0){break b}q=h;h=Q(p/Q(Y(Q(Q(h*h)+Q(Q(g*g)+Q(i*i))))));I=Q(q*h);L=Q(i*h);M=Q(g*h);while(1){i=N[m+52>>2];j=N[m+48>>2];h=N[m+56>>2];g=Q(Q(Q(Q(6.2831854820251465)/Q(f|0))*Q(oa|0))*Q(.5));p=Q(Ga(g)/Q(Y(Q(Q(h*h)+Q(Q(j*j)+Q(i*i))))));h=Q(h*p);i=Q(i*p);g=Ha(g);j=Q(j*p);p=Q(Q(h*I)+Q(Q(i*L)+Q(Q(g*H)+Q(M*j))));r=Q(Q(h*L)+Q(Q(Q(g*M)-Q(H*j))-Q(i*I)));t=Q(Q(j*I)+Q(Q(Q(g*L)-Q(H*i))-Q(h*M)));u=Q(Q(i*M)+Q(Q(Q(g*I)-Q(H*h))-Q(j*L)));N[d+28>>2]=Q(Q(Q(p*g)-Q(j*r))-Q(t*i))-Q(u*h);N[d+24>>2]=Q(Q(r*i)+Q(Q(p*h)+Q(g*u)))-Q(t*j);N[d+20>>2]=Q(Q(u*j)+Q(Q(p*i)+Q(g*t)))-Q(r*h);N[d+16>>2]=Q(Q(t*h)+Q(Q(p*j)+Q(g*r)))-Q(u*i);f=ga-48|0;ga=f;o=K[a+16|0];ka=o?c:b;k=J[ka+12>>2];fa=N[k+56>>2];X=N[k+52>>2];Z=N[k+48>>2];la=o?b:c;o=J[la+12>>2];_=N[o+56>>2];aa=N[o+48>>2];$=N[o+52>>2];ka=J[ka+4>>2];h=N[o+40>>2];i=N[o+8>>2];g=N[o+24>>2];j=N[o+32>>2];p=N[o>>2];r=N[o+16>>2];t=N[o+36>>2];y=N[k+40>>2];z=N[k+32>>2];A=N[k+36>>2];u=N[o+4>>2];B=N[k+8>>2];C=N[k>>2];w=N[k+4>>2];x=N[o+20>>2];D=N[k+24>>2];E=N[k+16>>2];F=N[k+20>>2];s=N[d+28>>2];v=N[d+24>>2];n=N[d+16>>2];l=N[d+20>>2];o=J[la+4>>2];U=N[o+56>>2];ja=N[o+48>>2];V=N[o+52>>2];J[f+28>>2]=0;q=Q(Q(2)/Q(Q(s*s)+Q(Q(v*v)+Q(Q(n*n)+Q(l*l)))));G=Q(n*q);ba=Q(n*G);P=Q(l*q);ca=Q(l*P);O=Q(Q(1)-Q(ba+ca));q=Q(v*q);da=Q(n*q);ea=Q(s*P);S=Q(da+ea);ma=Q(l*q);na=Q(s*G);l=Q(ma-na);G=Q(Q(y*O)+Q(Q(z*S)+Q(A*l)));W=Q(Q(O*B)+Q(Q(S*C)+Q(w*l)));l=Q(Q(O*D)+Q(Q(S*E)+Q(F*l)));O=Q(-ja);N[f+24>>2]=Q(Q(Q(Q(j*G)+Q(Q(p*W)+Q(r*l)))*O)-Q(V*Q(Q(t*G)+Q(Q(u*W)+Q(x*l)))))-Q(U*Q(Q(h*G)+Q(Q(i*W)+Q(g*l))));l=Q(ma+na);P=Q(n*P);S=Q(s*q);n=Q(P-S);G=Q(v*q);s=Q(Q(1)-Q(ba+G));v=Q(Q(y*l)+Q(Q(z*n)+Q(A*s)));q=Q(Q(l*B)+Q(Q(n*C)+Q(w*s)));n=Q(Q(l*D)+Q(Q(n*E)+Q(F*s)));N[f+20>>2]=Q(Q(Q(Q(j*v)+Q(Q(p*q)+Q(r*n)))*O)-Q(V*Q(Q(t*v)+Q(Q(u*q)+Q(x*n)))))-Q(U*Q(Q(h*v)+Q(Q(i*q)+Q(g*n))));n=Q(da-ea);s=Q(Q(1)-Q(ca+G));l=Q(P+S);v=Q(Q(y*n)+Q(Q(z*s)+Q(A*l)));q=Q(Q(n*B)+Q(Q(s*C)+Q(w*l)));n=Q(Q(n*D)+Q(Q(s*E)+Q(F*l)));N[f+16>>2]=Q(Q(Q(Q(j*v)+Q(Q(p*q)+Q(r*n)))*O)-Q(V*Q(Q(t*v)+Q(Q(u*q)+Q(x*n)))))-Q(U*Q(Q(h*v)+Q(Q(i*q)+Q(g*n))));ia[J[J[ka>>2]+64>>2]](f+32|0,ka,f+16|0);k=J[la+12>>2];P=N[k+48>>2];O=N[k+32>>2];S=N[k+16>>2];G=N[k+8>>2];W=N[k+4>>2];ja=N[k>>2];ba=N[k+56>>2];ca=N[k+52>>2];da=N[k+40>>2];ea=N[k+36>>2];ma=N[k+24>>2];na=N[k+20>>2];pa=N[o+64>>2];v=N[o+56>>2];U=N[o+48>>2];V=N[o+52>>2];n=N[f+40>>2];s=N[f+32>>2];l=N[f+36>>2];k=J[a+12>>2];q=N[k+752>>2];J[e+4>>2]=k;ha=q;q=Q(-aa);aa=Q(Q(Q(Q(fa*h)+Q(Q(Z*i)+Q(X*g)))+Q(Q(Q(i*q)-Q(g*$))-Q(h*_)))+Q(Q(n*Q(Q(y*h)+Q(Q(B*i)+Q(D*g))))+Q(Q(s*Q(Q(z*h)+Q(Q(C*i)+Q(E*g))))+Q(l*Q(Q(A*h)+Q(Q(w*i)+Q(F*g)))))));p=Q(Q(Q(Q(fa*j)+Q(Q(Z*p)+Q(X*r)))+Q(Q(Q(p*q)-Q(r*$))-Q(j*_)))+Q(Q(n*Q(Q(y*j)+Q(Q(B*p)+Q(D*r))))+Q(Q(s*Q(Q(z*j)+Q(Q(C*p)+Q(E*r))))+Q(l*Q(Q(A*j)+Q(Q(w*p)+Q(F*r)))))));r=Q(Q(Q(Q(fa*t)+Q(Q(Z*u)+Q(X*x)))+Q(Q(Q(u*q)-Q(x*$))-Q(t*_)))+Q(Q(n*Q(Q(y*t)+Q(Q(B*u)+Q(D*x))))+Q(Q(s*Q(Q(z*t)+Q(Q(C*u)+Q(E*x))))+Q(l*Q(Q(A*t)+Q(Q(w*u)+Q(F*x)))))));h=Q(Q(Q(v*aa)+Q(Q(U*p)+Q(V*r)))-pa);if(ha>h){k=J[la+12>>2];t=N[k+24>>2];u=N[k+20>>2];x=N[k+40>>2];y=N[k+36>>2];z=N[k+16>>2];A=N[k+32>>2];i=N[o+56>>2];B=N[k+8>>2];g=N[o+48>>2];C=N[k>>2];j=N[o+52>>2];w=N[k+4>>2];J[f+28>>2]=0;N[f+16>>2]=Q(B*i)+Q(Q(C*g)+Q(w*j));N[f+24>>2]=Q(x*i)+Q(Q(A*g)+Q(j*y));N[f+20>>2]=Q(t*i)+Q(Q(z*g)+Q(j*u));J[f+12>>2]=0;i=Q(aa-Q(v*h));g=Q(p-Q(U*h));j=Q(r-Q(V*h));N[f+8>>2]=Q(Q(i*da)+Q(Q(g*O)+Q(j*ea)))+ba;N[f+4>>2]=Q(Q(i*ma)+Q(Q(g*S)+Q(j*na)))+ca;N[f>>2]=Q(Q(i*G)+Q(Q(g*ja)+Q(W*j)))+P;ia[J[J[e>>2]+16>>2]](e,f+16|0,f,h)}ga=f+48|0;f=J[a+20>>2];oa=oa+1|0;if((f|0)>(oa|0)){continue}break}}if(!K[a+8|0]|!J[J[a+12>>2]+748>>2]){break a}a=J[e+4>>2];if(!J[a+748>>2]){break a}c=J[a+740>>2];f=J[J[e+8>>2]+8>>2];b=(c|0)==(f|0);k=a;a=J[J[e+12>>2]+8>>2];ab(k,(b?c:a)+4|0,(b?a:f)+4|0)}ga=d+48|0}function Eg(a,b,c,d,e,f,g){var h=Q(0),i=0,j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=0,u=0,v=Q(0),w=0,x=0,y=0,z=0,A=Q(0),B=0,C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),O=Q(0);k=ga-9824|0;ga=k;i=c;c=k+9696|0;Gg(a,b,i,d,f,c,g);a=k+9448|0;J[a>>2]=0;J[a+4>>2]=0;J[k+9440>>2]=0;J[k+9444>>2]=0;J[k+9676>>2]=0;J[k+9680>>2]=0;J[k+9688>>2]=2;a=0;J[k+9456>>2]=0;h=N[e>>2];j=N[e+4>>2];l=N[e+8>>2];J[k+28>>2]=0;N[k+24>>2]=-l;N[k+20>>2]=-j;N[k+16>>2]=-h;a:{b:{c:{switch(Fg(k+9312|0,c,k+16|0)-1|0){case 0:c=k- -64|0;J[c>>2]=0;J[c+4>>2]=0;J[k+72>>2]=0;J[k+9292>>2]=0;J[k+16>>2]=9;J[k+9296>>2]=0;J[k+9300>>2]=0;J[k+56>>2]=0;J[k+60>>2]=0;c=0;while(1){g=P(127-c|0,56);d=g+(k+16|0)|0;J[d+2156>>2]=a;J[d+2152>>2]=0;d=d+2108|0;if(a){J[a+44>>2]=d}J[k+9304>>2]=d;i=k+2124|0;a=i+P(126-c|0,56)|0;J[a+44>>2]=0;J[a+48>>2]=d;J[(g+i|0)+44>>2]=a;J[k+9304>>2]=a;c=c+2|0;if((c|0)!=128){continue}break};J[k+9308>>2]=128;h=N[e>>2];j=N[e+4>>2];l=N[e+8>>2];a=0;J[k+12>>2]=0;N[k+8>>2]=-l;N[k+4>>2]=-j;N[k>>2]=-h;g=k+16|0;u=ga-32|0;ga=u;d:{e:{B=k+9312|0;i=J[B+372>>2];if(M[i+32>>2]<2){break e}if(!eb(B)){break e}c=J[g+9280>>2];if(c){e=J[g+9292>>2];d=J[g+9284>>2];while(1){p=J[c+48>>2];if(p){J[p+44>>2]=J[c+44>>2]}p=J[c+44>>2];if(p){J[p+48>>2]=J[c+48>>2]}if(J[g+9280>>2]==(c|0)){J[g+9280>>2]=J[c+48>>2]}J[c+44>>2]=0;J[c+48>>2]=J[g+9288>>2];p=J[g+9288>>2];if(p){J[p+44>>2]=c}d=d-1|0;J[g+9288>>2]=c;e=e+1|0;c=J[g+9280>>2];if(c){continue}break}J[g+9292>>2]=e;J[g+9284>>2]=d}J[g+9276>>2]=0;J[g>>2]=0;e=J[i>>2];d=J[i+12>>2];h=N[d+16>>2];n=Q(N[e+16>>2]-h);c=J[i+4>>2];j=N[d+20>>2];m=Q(N[c+20>>2]-j);p=J[i+8>>2];l=N[d+24>>2];o=Q(N[p+24>>2]-l);q=Q(N[e+20>>2]-j);r=Q(N[c+24>>2]-l);s=Q(N[p+16>>2]-h);l=Q(N[e+24>>2]-l);h=Q(N[c+16>>2]-h);j=Q(N[p+20>>2]-j);f:{if(!(Q(Q(Q(Q(n*m)*o)+Q(Q(Q(Q(Q(q*r)*s)+Q(Q(l*h)*j))-Q(Q(r*n)*j))-Q(Q(h*q)*o)))-Q(Q(m*l)*s))>2]=e;J[i>>2]=c;J[i+16>>2]=lI(J[i+16>>2],J[i+20>>2]);J[i+20>>2]=ha;d=e}d=td(g,c,d,p,1);p=td(g,J[i+4>>2],J[i>>2],J[i+12>>2],1);t=td(g,J[i+8>>2],J[i+4>>2],J[i+12>>2],1);w=td(g,J[i>>2],J[i+8>>2],J[i+12>>2],1);if(J[g+9284>>2]!=4){break e}e=J[g+9280>>2];c=J[e+48>>2];if(c){h=N[e+16>>2];h=Q(h*h);while(1){j=N[c+16>>2];j=Q(j*j);i=j>2];if(c){continue}break}}x=J[e+28>>2];y=J[e+24>>2];z=J[e+20>>2];h=N[e+16>>2];r=N[e+12>>2];n=N[e+8>>2];j=N[e+4>>2];l=N[e>>2];J[d+32>>2]=p;H[d+52|0]=0;J[p+32>>2]=d;H[p+52|0]=0;J[d+36>>2]=t;H[d+53|0]=0;J[t+32>>2]=d;H[t+52|0]=1;J[d+40>>2]=w;H[d+54|0]=0;J[w+32>>2]=d;H[w+52|0]=2;J[p+36>>2]=w;H[p+53|0]=2;J[w+40>>2]=p;H[w+54|0]=1;J[p+40>>2]=t;H[p+54|0]=1;J[t+36>>2]=p;H[t+53|0]=2;H[t+54|0]=1;J[t+40>>2]=w;J[w+36>>2]=t;H[w+53|0]=2;J[g>>2]=0;d=0;while(1){g:{h:{i=J[g+9276>>2];if(i>>>0<=63){c=0;J[u+8>>2]=0;J[u>>2]=0;J[u+4>>2]=0;J[g+9276>>2]=i+1;d=d+1|0;H[e+55|0]=d;m=N[e+8>>2];o=N[e>>2];q=N[e+4>>2];i=g+(i<<5)|0;J[i+72>>2]=0;v=m;m=Q(Q(1)/Q(Y(Q(Q(m*m)+Q(Q(o*o)+Q(q*q))))));N[i+68>>2]=v*m;N[i- -64>>2]=q*m;p=i+60|0;N[p>>2]=o*m;Za(u+16|0,B,p);t=J[u+28>>2];J[i+84>>2]=J[u+24>>2];J[i+88>>2]=t;t=J[u+20>>2];J[i+76>>2]=J[u+16>>2];J[i+80>>2]=t;if(!(Q(Q(Q(N[e+8>>2]*N[i+84>>2])+Q(Q(N[e>>2]*N[i+76>>2])+Q(N[e+4>>2]*N[i+80>>2])))-N[e+16>>2])>Q(9999999747378752e-20))){J[g>>2]=7;break g}while(1){i=Dg(g,d,p,J[((c<<2)+e|0)+32>>2],K[(c+e|0)+52|0],u);if(!i){break h}t=c>>>0<2;c=c+1|0;if(t){continue}break}break h}J[g>>2]=6;break g}if(!(i&M[u+8>>2]>2)){J[g>>2]=4;break g}c=J[u>>2];i=J[u+4>>2];J[c+36>>2]=i;H[c+53|0]=2;J[i+40>>2]=c;H[i+54|0]=1;c=J[e+48>>2];if(c){J[c+44>>2]=J[e+44>>2]}c=J[e+44>>2];if(c){J[c+48>>2]=J[e+48>>2]}if(J[g+9280>>2]==(e|0)){J[g+9280>>2]=J[e+48>>2]}J[g+9284>>2]=J[g+9284>>2]-1;J[e+44>>2]=0;J[e+48>>2]=J[g+9288>>2];c=J[g+9288>>2];if(c){J[c+44>>2]=e}J[g+9288>>2]=e;J[g+9292>>2]=J[g+9292>>2]+1;e=J[g+9280>>2];c=J[e+48>>2];if(c){h=N[e+16>>2];h=Q(h*h);while(1){j=N[c+16>>2];j=Q(j*j);i=j>2];if(c){continue}break}}x=J[e+28>>2];y=J[e+24>>2];z=J[e+20>>2];h=N[e+16>>2];r=N[e+12>>2];n=N[e+8>>2];j=N[e+4>>2];l=N[e>>2];if((d|0)!=255){continue}}break}N[g+56>>2]=h;N[g+40>>2]=l;J[g+4>>2]=z;N[g+52>>2]=r;N[g+48>>2]=n;N[g+44>>2]=j;J[g+36>>2]=3;J[g+12>>2]=x;J[g+8>>2]=y;l=Q(l*h);m=Q(N[y+16>>2]-l);j=Q(j*h);o=Q(N[x+20>>2]-j);q=Q(N[x+16>>2]-l);r=Q(N[y+20>>2]-j);s=Q(Q(m*o)-Q(q*r));h=Q(n*h);n=Q(N[x+24>>2]-h);v=o;o=Q(N[y+24>>2]-h);r=Q(Q(r*n)-Q(v*o));n=Q(Q(o*q)-Q(n*m));n=Q(Y(Q(Q(s*s)+Q(Q(r*r)+Q(n*n)))));N[g+20>>2]=n;m=Q(N[x+16>>2]-l);o=Q(N[z+20>>2]-j);q=Q(N[z+16>>2]-l);r=Q(N[x+20>>2]-j);s=Q(Q(m*o)-Q(q*r));A=Q(s*s);v=r;r=Q(N[z+24>>2]-h);s=o;o=Q(N[x+24>>2]-h);s=Q(Q(v*r)-Q(s*o));m=Q(Q(o*q)-Q(r*m));m=Q(Y(Q(A+Q(Q(s*s)+Q(m*m)))));N[g+24>>2]=m;o=Q(N[z+16>>2]-l);q=Q(N[y+20>>2]-j);l=Q(N[y+16>>2]-l);j=Q(N[z+20>>2]-j);r=Q(Q(o*q)-Q(l*j));v=j;j=Q(N[y+24>>2]-h);h=Q(N[z+24>>2]-h);q=Q(Q(v*j)-Q(q*h));h=Q(Q(h*l)-Q(j*o));j=Q(Y(Q(Q(r*r)+Q(Q(q*q)+Q(h*h)))));h=Q(j+Q(n+m));N[g+28>>2]=j/h;N[g+24>>2]=m/h;N[g+20>>2]=n/h;c=J[g>>2];break d}c=8;J[g>>2]=8;h=Q(0);l=Q(1);j=Q(0);n=N[k+8>>2];m=N[k>>2];o=N[k+4>>2];q=Q(Y(Q(Q(n*n)+Q(Q(m*m)+Q(o*o)))));if(q>Q(0)){l=Q(Q(1)/q);j=Q(l*Q(-n));h=Q(l*Q(-o));l=Q(l*Q(-m))}J[g+52>>2]=0;J[g+56>>2]=0;N[g+48>>2]=j;N[g+44>>2]=h;N[g+40>>2]=l;J[g+36>>2]=1;d=J[i>>2];J[g+20>>2]=1065353216;J[g+4>>2]=d}ga=u+32|0;if((c|0)==9){break b}i:{if(!J[k+52>>2]){h=Q(0);j=Q(0);l=Q(0);break i}l=Q(0);j=Q(0);h=Q(0);while(1){c=J[k+9816>>2];d=J[k+9820>>2];e=J[k+9696>>2]+(d>>1)|0;g=(k+16|0)+(a<<2)|0;i=J[g+4>>2];if(d&1){c=J[c+J[e>>2]>>2]}ia[c|0](k,e,i);n=N[g+20>>2];l=Q(l+Q(n*N[k+8>>2]));j=Q(j+Q(n*N[k+4>>2]));h=Q(h+Q(N[k>>2]*n));a=a+1|0;if(a>>>0>2]){continue}break}}a=1;J[f>>2]=1;n=N[b+52>>2];m=N[b+24>>2];o=N[b+20>>2];q=N[b+56>>2];r=N[b+40>>2];s=N[b+36>>2];v=N[b+48>>2];A=N[b+8>>2];C=N[b>>2];D=N[b+4>>2];E=N[b+16>>2];F=N[b+32>>2];J[f+16>>2]=0;N[f+12>>2]=q+Q(Q(l*r)+Q(Q(h*F)+Q(j*s)));N[f+8>>2]=n+Q(Q(l*m)+Q(Q(h*E)+Q(j*o)));N[f+4>>2]=v+Q(Q(l*A)+Q(Q(h*C)+Q(j*D)));r=N[b+52>>2];s=N[b+20>>2];v=N[b+24>>2];A=N[b+56>>2];C=N[b+36>>2];D=N[b+40>>2];E=N[b+48>>2];F=N[b+8>>2];G=N[b>>2];I=N[b+4>>2];L=N[b+16>>2];O=N[b+32>>2];m=N[k+60>>2];o=N[k- -64>>2];q=N[k+56>>2];n=N[k+72>>2];J[f+48>>2]=0;J[f+32>>2]=0;N[f+52>>2]=-n;N[f+44>>2]=-o;N[f+40>>2]=-m;N[f+36>>2]=-q;l=Q(l-Q(n*o));h=Q(h-Q(q*n));j=Q(j-Q(n*m));N[f+28>>2]=A+Q(Q(D*l)+Q(Q(O*h)+Q(C*j)));N[f+24>>2]=r+Q(Q(l*v)+Q(Q(h*L)+Q(j*s)));N[f+20>>2]=E+Q(Q(l*F)+Q(Q(h*G)+Q(j*I)));break a;case 1:break c;default:break a}}J[f>>2]=2;break a}J[f>>2]=3}ga=k+9824|0;return a}function hh(a,b,c,d,e,f){var g=0,h=0,i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=0,z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=0,F=Q(0),G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),R=Q(0),S=0;g=ga-640|0;ga=g;h=J[d+12>>2];y=J[d+4>>2];i=J[y+4>>2];a:{if((i|0)<=19){N[g+636>>2]=f;J[g+632>>2]=0;J[g+464>>2]=6804;N[g+628>>2]=N[e+4>>2];H[g+436|0]=0;J[g+412>>2]=953267991;J[g+16>>2]=18432;i=g+80|0;J[i+20>>2]=0;J[i+16>>2]=y;J[i+12>>2]=a;J[i+8>>2]=g+16;J[i+4>>2]=g+104;J[i>>2]=18208;b:{if(!(ia[J[J[i>>2]+8>>2]](i,b,c,h,h,g+464|0)|0)){break b}f=N[g+604>>2];j=N[g+596>>2];k=N[g+600>>2];m=Q(Q(f*f)+Q(Q(j*j)+Q(k*k)));if(!(m>Q(9999999747378752e-20))){break b}l=N[g+628>>2];if(!(l>2])){break b}n=f;f=Q(Q(1)/Q(Y(m)));N[g+604>>2]=n*f;N[g+600>>2]=k*f;N[g+596>>2]=j*f;a=J[d+8>>2];J[g+36>>2]=0;J[g+32>>2]=a;a=J[g+608>>2];J[g+48>>2]=J[g+604>>2];J[g+52>>2]=a;a=J[g+596>>2];b=J[g+600>>2];d=J[g+624>>2];c=g- -64|0;J[c>>2]=J[g+620>>2];J[c+4>>2]=d;J[g+40>>2]=a;J[g+44>>2]=b;a=J[g+616>>2];J[g+56>>2]=J[g+612>>2];J[g+60>>2]=a;N[g+72>>2]=l;Q(ia[J[J[e>>2]+12>>2]](e,g+32|0,1))}break a}E=i-21|0;if(E>>>0<=8){c:{switch(E|0){case 0:j=N[h+20>>2];k=N[h+36>>2];p=N[h+52>>2];m=N[h+24>>2];t=N[h+56>>2];l=N[h+40>>2];n=N[h+32>>2];w=N[h>>2];x=N[h+16>>2];o=N[h+4>>2];q=N[h+8>>2];r=N[h+48>>2];u=N[b+52>>2];v=N[b+56>>2];z=N[b+48>>2];J[g+44>>2]=0;r=Q(-r);A=Q(Q(Q(q*r)-Q(m*p))-Q(l*t));N[g+40>>2]=A+Q(Q(v*l)+Q(Q(z*q)+Q(m*u)));B=Q(Q(Q(o*r)-Q(j*p))-Q(k*t));N[g+36>>2]=B+Q(Q(v*k)+Q(Q(z*o)+Q(j*u)));r=Q(Q(Q(w*r)-Q(x*p))-Q(n*t));N[g+32>>2]=r+Q(Q(v*n)+Q(Q(z*w)+Q(x*u)));p=N[c+52>>2];t=N[c+56>>2];u=N[c+48>>2];J[g+92>>2]=0;N[g+88>>2]=A+Q(Q(t*l)+Q(Q(u*q)+Q(m*p)));N[g+84>>2]=B+Q(Q(t*k)+Q(Q(u*o)+Q(j*p)));N[g+80>>2]=r+Q(Q(t*n)+Q(Q(u*w)+Q(x*p)));p=N[c+20>>2];t=N[c+36>>2];u=N[c+24>>2];v=N[c+40>>2];z=N[c+32>>2];r=N[c>>2];A=N[c+16>>2];B=N[c+4>>2];s=N[c+8>>2];J[g+508>>2]=0;J[g+512>>2]=0;J[g+492>>2]=0;J[g+516>>2]=0;J[g+520>>2]=0;J[g+524>>2]=0;N[g+504>>2]=Q(v*l)+Q(Q(s*q)+Q(m*u));N[g+500>>2]=Q(t*l)+Q(Q(B*q)+Q(m*p));N[g+488>>2]=Q(v*k)+Q(Q(s*o)+Q(j*u));N[g+484>>2]=Q(t*k)+Q(Q(B*o)+Q(j*p));J[g+476>>2]=0;N[g+496>>2]=Q(z*l)+Q(Q(r*q)+Q(m*A));N[g+480>>2]=Q(z*k)+Q(Q(r*o)+Q(j*A));N[g+472>>2]=Q(v*n)+Q(Q(s*w)+Q(x*u));N[g+468>>2]=Q(t*n)+Q(Q(B*w)+Q(x*p));N[g+464>>2]=Q(z*n)+Q(Q(r*w)+Q(x*A));d=J[d+8>>2];i=g+104|0;tl(i,a,b,c,h,Q(ia[J[J[y>>2]+48>>2]](y)));J[g+324>>2]=y;J[g+320>>2]=d;J[g+104>>2]=7592;J[g+316>>2]=e;j=N[e+4>>2];N[g+312>>2]=f;N[g+304>>2]=j;c=g+16|0;ia[J[J[a>>2]+8>>2]](a,g+464|0,c,g);a=ga-16|0;ga=a;b=J[y+48>>2];J[a+8>>2]=i;J[a+4>>2]=b;J[a>>2]=12496;d=g+32|0;e=g+80|0;b=J[y+52>>2];d:{if(K[b+60|0]){um(b,a,d,e,c,g,J[b+56>>2]);break d}vm(b,a,d,e,c,g)}ga=a+16|0;break a;case 7:N[g+276>>2]=f;J[g+272>>2]=0;J[g+104>>2]=6804;N[g+268>>2]=N[e+4>>2];i=g+32|0;J[i+20>>2]=y;J[i+16>>2]=0;J[i+12>>2]=a;J[i+4>>2]=0;J[i+8>>2]=0;J[i>>2]=18208;e:{if(!(ia[J[J[i>>2]+8>>2]](i,b,c,h,h,g+104|0)|0)){break e}f=N[g+244>>2];j=N[g+236>>2];k=N[g+240>>2];m=Q(Q(f*f)+Q(Q(j*j)+Q(k*k)));if(!(m>Q(9999999747378752e-20))){break e}l=N[g+268>>2];if(!(l>2])){break e}n=f;f=Q(Q(1)/Q(Y(m)));N[g+244>>2]=n*f;N[g+240>>2]=k*f;N[g+236>>2]=j*f;a=J[d+8>>2];J[g+468>>2]=0;J[g+464>>2]=a;a=J[g+248>>2];J[g+480>>2]=J[g+244>>2];J[g+484>>2]=a;a=J[g+236>>2];b=J[g+240>>2];c=J[g+264>>2];J[g+496>>2]=J[g+260>>2];J[g+500>>2]=c;J[g+472>>2]=a;J[g+476>>2]=b;a=J[g+256>>2];J[g+488>>2]=J[g+252>>2];J[g+492>>2]=a;N[g+504>>2]=l;Q(ia[J[J[e>>2]+12>>2]](e,g+464|0,1))}break a;default:break c}}t=N[b+52>>2];u=N[b+56>>2];m=N[h+52>>2];v=N[h+56>>2];z=N[c+52>>2];r=N[c+56>>2];k=N[h+20>>2];l=N[h+36>>2];w=N[h+24>>2];x=N[h+40>>2];A=N[b+48>>2];R=N[h+48>>2];B=N[c+48>>2];j=N[h+32>>2];n=N[h>>2];o=N[h+16>>2];q=N[h+4>>2];p=N[h+8>>2];s=N[c+20>>2];C=N[c+36>>2];D=N[c+24>>2];F=N[c+40>>2];G=N[c+32>>2];I=N[c>>2];L=N[c+16>>2];M=N[c+4>>2];O=N[c+8>>2];J[g+508>>2]=0;J[g+512>>2]=0;J[g+492>>2]=0;J[g+516>>2]=0;J[g+520>>2]=0;J[g+524>>2]=0;N[g+504>>2]=Q(F*x)+Q(Q(O*p)+Q(w*D));N[g+500>>2]=Q(C*x)+Q(Q(M*p)+Q(w*s));N[g+488>>2]=Q(F*l)+Q(Q(O*q)+Q(k*D));N[g+484>>2]=Q(C*l)+Q(Q(M*q)+Q(k*s));J[g+476>>2]=0;N[g+496>>2]=Q(G*x)+Q(Q(I*p)+Q(w*L));N[g+480>>2]=Q(G*l)+Q(Q(I*q)+Q(k*L));N[g+472>>2]=Q(F*j)+Q(Q(O*n)+Q(o*D));N[g+468>>2]=Q(C*j)+Q(Q(M*n)+Q(o*s));N[g+464>>2]=Q(G*j)+Q(Q(I*n)+Q(o*L));d=J[d+8>>2];tl(g+104|0,a,b,c,h,Q(ia[J[J[y>>2]+48>>2]](y)));J[g+324>>2]=y;J[g+320>>2]=d;J[g+104>>2]=7804;J[g+316>>2]=e;s=N[e+4>>2];N[g+312>>2]=f;N[g+304>>2]=s;ia[J[J[a>>2]+8>>2]](a,g+464|0,g+32|0,g+80|0);J[g+28>>2]=0;s=Q(-R);C=Q(Q(Q(p*s)-Q(w*m))-Q(x*v));D=Q(Q(Q(q*s)-Q(k*m))-Q(l*v));f=Q(D+Q(Q(r*l)+Q(Q(B*q)+Q(k*z))));s=Q(Q(Q(n*s)-Q(o*m))-Q(j*v));v=Q(s+Q(Q(u*j)+Q(Q(A*n)+Q(o*t))));m=v;j=Q(s+Q(Q(r*j)+Q(Q(B*n)+Q(o*z))));if(m>j){N[g+16>>2]=j;m=j}q=Q(D+Q(Q(u*l)+Q(Q(A*q)+Q(k*t))));l=q;if(f>2]=f;l=f}o=Q(C+Q(Q(u*x)+Q(Q(A*p)+Q(w*t))));n=o;k=Q(C+Q(Q(r*x)+Q(Q(B*p)+Q(w*z))));if(k>2]=k;n=k}J[g+12>>2]=0;N[g+16>>2]=N[g+32>>2]+m;N[g+20>>2]=N[g+36>>2]+l;N[g+24>>2]=N[g+40>>2]+n;N[g>>2]=N[g+80>>2]+(j>v?j:v);N[g+4>>2]=N[g+84>>2]+(f>q?f:q);N[g+8>>2]=N[g+88>>2]+(k>o?k:o);ia[J[J[y>>2]+64>>2]](y,g+104|0,g+16|0,g);break a}if((i|0)!=31){break a}ya(3176);if(J[y+16>>2]>0){E=0;while(1){i=J[y+24>>2]+P(E,80)|0;S=J[i+64>>2];p=N[i+56>>2];t=N[i+48>>2];u=N[i+52>>2];v=N[i+32>>2];z=N[i>>2];r=N[i+16>>2];A=N[i+36>>2];B=N[i+4>>2];s=N[i+20>>2];C=N[i+40>>2];D=N[i+8>>2];F=N[i+24>>2];G=N[h+48>>2];I=N[h+52>>2];L=N[h+56>>2];j=N[h+8>>2];k=N[h>>2];m=N[h+4>>2];l=N[h+24>>2];n=N[h+16>>2];w=N[h+20>>2];x=N[h+40>>2];o=N[h+32>>2];q=N[h+36>>2];J[g+164>>2]=0;J[g+148>>2]=0;J[g+132>>2]=0;J[g+116>>2]=0;N[g+144>>2]=Q(C*x)+Q(Q(D*o)+Q(F*q));N[g+140>>2]=Q(A*x)+Q(Q(B*o)+Q(s*q));N[g+136>>2]=Q(v*x)+Q(Q(z*o)+Q(r*q));N[g+128>>2]=Q(C*l)+Q(Q(D*n)+Q(F*w));N[g+124>>2]=Q(A*l)+Q(Q(B*n)+Q(s*w));N[g+120>>2]=Q(v*l)+Q(Q(z*n)+Q(r*w));N[g+112>>2]=Q(C*j)+Q(Q(D*k)+Q(F*m));N[g+108>>2]=Q(A*j)+Q(Q(B*k)+Q(s*m));N[g+104>>2]=Q(v*j)+Q(Q(z*k)+Q(r*m));N[g+160>>2]=L+Q(Q(p*x)+Q(Q(t*o)+Q(u*q)));N[g+156>>2]=I+Q(Q(p*l)+Q(Q(t*n)+Q(u*w)));N[g+152>>2]=G+Q(Q(p*j)+Q(Q(t*k)+Q(u*m)));J[g+40>>2]=-65535;J[g+48>>2]=E;J[g+32>>2]=8020;J[g+44>>2]=e;N[g+36>>2]=N[e+4>>2];i=J[d+8>>2];J[g+484>>2]=E;J[g+480>>2]=-1;J[g+472>>2]=i;J[g+468>>2]=S;J[g+464>>2]=d;J[g+476>>2]=g+104;hh(a,b,c,g+464|0,g+32|0,f);E=E+1|0;if((E|0)>2]){continue}break}}xa()}ga=g+640|0}function NA(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=Q(0),l=Q(0),m=0,n=0,o=0,p=0,q=0,r=0;a:{if(!(H[i+64|0]&1)){break a}p=J[a+68>>2];n=J[a+28>>2];m=J[a+48>>2];if((m|0)>0){e=P(J[a+192>>2],1664525)+1013904223|0;b:{if((m|0)==1){break b}d=J[a+136>>2];c=J[d+4>>2];e=P(e,1664525)+1013904223|0;f=e^e>>>16;f=f>>>8^f;f=f>>>4^f;f=f>>>2^f;f=d+(((f>>>1^f)&1)<<2)|0;J[d+4>>2]=J[f>>2];J[f>>2]=c;if((m|0)==2){break b}c=J[d+8>>2];e=P(e,1664525)+1013904223|0;f=e^e>>>16;f=f>>>8^f;f=f>>>4^f;f=d+(((f>>>2^f)>>>0)%3<<2)|0;J[d+8>>2]=J[f>>2];J[f>>2]=c;if((m|0)==3){break b}c=4;f=J[d+12>>2];e=P(e,1664525)+1013904223|0;j=e^e>>>16;j=j>>>8^j;j=j>>>4^j;j=d+(((j>>>2^j)&3)<<2)|0;J[d+12>>2]=J[j>>2];J[j>>2]=f;if((m|0)==4){break b}while(1){f=c;c=f+1|0;j=d+(f<<2)|0;r=J[j>>2];q=j;e=P(e,1664525)+1013904223|0;j=e;c:{if(f>>>0>65535){break c}o=e>>>16^e;j=o;if(f>>>0>255){break c}o=o^o>>>8;j=o;if(f>>>0>15){break c}j=o^o>>>4}f=((j>>>0)%(c>>>0)<<2)+d|0;J[q>>2]=J[f>>2];J[f>>2]=r;if((c|0)!=(m|0)){continue}break}}J[a+192>>2]=e}if(J[i+20>>2]<=(b|0)){break a}if((n|0)>0){e=P(J[a+192>>2],1664525)+1013904223|0;d:{if((n|0)==1){break d}d=J[a+116>>2];c=J[d+4>>2];e=P(e,1664525)+1013904223|0;f=e^e>>>16;f=f>>>8^f;f=f>>>4^f;f=f>>>2^f;f=d+(((f>>>1^f)&1)<<2)|0;J[d+4>>2]=J[f>>2];J[f>>2]=c;if((n|0)==2){break d}c=J[d+8>>2];e=P(e,1664525)+1013904223|0;f=e^e>>>16;f=f>>>8^f;f=f>>>4^f;f=d+(((f>>>2^f)>>>0)%3<<2)|0;J[d+8>>2]=J[f>>2];J[f>>2]=c;if((n|0)==3){break d}c=4;f=J[d+12>>2];e=P(e,1664525)+1013904223|0;j=e^e>>>16;j=j>>>8^j;j=j>>>4^j;j=d+(((j>>>2^j)&3)<<2)|0;J[d+12>>2]=J[j>>2];J[j>>2]=f;if((n|0)==4){break d}while(1){f=c;c=f+1|0;j=d+(f<<2)|0;o=J[j>>2];q=j;e=P(e,1664525)+1013904223|0;j=e;e:{if(f>>>0>65535){break e}m=e>>>16^e;j=m;if(f>>>0>255){break e}m=m^m>>>8;j=m;if(f>>>0>15){break e}j=m^m>>>4}f=((j>>>0)%(c>>>0)<<2)+d|0;J[q>>2]=J[f>>2];J[f>>2]=o;if((c|0)!=(n|0)){continue}break}}J[a+192>>2]=e}if((p|0)<=0){break a}e=P(J[a+192>>2],1664525)+1013904223|0;f:{if((p|0)==1){break f}d=J[a+156>>2];c=J[d+4>>2];e=P(e,1664525)+1013904223|0;f=e^e>>>16;f=f>>>8^f;f=f>>>4^f;f=f>>>2^f;f=d+(((f>>>1^f)&1)<<2)|0;J[d+4>>2]=J[f>>2];J[f>>2]=c;if((p|0)==2){break f}c=J[d+8>>2];e=P(e,1664525)+1013904223|0;f=e^e>>>16;f=f>>>8^f;f=f>>>4^f;f=d+(((f>>>2^f)>>>0)%3<<2)|0;J[d+8>>2]=J[f>>2];J[f>>2]=c;if((p|0)==3){break f}c=4;f=J[d+12>>2];e=P(e,1664525)+1013904223|0;j=e^e>>>16;j=j>>>8^j;j=j>>>4^j;j=d+(((j>>>2^j)&3)<<2)|0;J[d+12>>2]=J[j>>2];J[j>>2]=f;if((p|0)==4){break f}while(1){f=c;c=f+1|0;j=d+(f<<2)|0;m=J[j>>2];o=j;e=P(e,1664525)+1013904223|0;j=e;g:{if(f>>>0>65535){break g}n=e>>>16^e;j=n;if(f>>>0>255){break g}n=n^n>>>8;j=n;if(f>>>0>15){break g}j=n^n>>>4}f=((j>>>0)%(c>>>0)<<2)+d|0;J[o>>2]=J[f>>2];J[f>>2]=m;if((c|0)!=(p|0)){continue}break}}J[a+192>>2]=e}e=J[a+48>>2];h:{i:{if(H[i+65|0]&1){if((e|0)>0){c=0;while(1){d=J[a+56>>2]+P(J[J[a+136>>2]+(c<<2)>>2],152)|0;if(J[d+136>>2]>(b|0)){e=J[a+16>>2];Qb(e+P(J[d+144>>2],244)|0,e+P(J[d+148>>2],244)|0,d);e=J[a+48>>2]}c=c+1|0;if((e|0)>(c|0)){continue}break}}if(J[i+20>>2]<=(b|0)){break h}if((h|0)>0){e=0;while(1){b=(e<<2)+g|0;c=J[b>>2];if(K[c+20|0]){c=yb(a,J[c+28>>2],N[i+12>>2]);d=yb(a,J[J[b>>2]+32>>2],N[i+12>>2]);b=J[b>>2];f=P(c,244);c=J[a+16>>2];ia[J[J[b>>2]+24>>2]](b,f+c|0,c+P(d,244)|0,N[i+12>>2])}e=e+1|0;if((h|0)!=(e|0)){continue}break}}c=J[a+28>>2];b=J[i+64>>2];if(!(b&512)){break i}if((c|0)<=0){break h}f=b&16?2:1;e=0;while(1){d=J[a+16>>2];b=J[a+36>>2]+P(J[J[a+116>>2]+(e<<2)>>2],152)|0;wg(d+P(J[b+144>>2],244)|0,d+P(J[b+148>>2],244)|0,b);d=P(e,f)<<2;k=N[b+100>>2];g=k>Q(0);if(g){b=J[a+76>>2]+P(J[d+J[a+156>>2]>>2],152)|0;l=N[b+104>>2];N[b+124>>2]=k*l;N[b+120>>2]=k*Q(-l);h=J[a+16>>2];Qb(h+P(J[b+144>>2],244)|0,h+P(J[b+148>>2],244)|0,b)}if(!(!(K[i+64|0]&16)|!g)){b=J[a+76>>2]+P(J[(d+J[a+156>>2]|0)+4>>2],152)|0;l=N[b+104>>2];N[b+124>>2]=k*l;N[b+120>>2]=k*Q(-l);d=J[a+16>>2];Qb(d+P(J[b+144>>2],244)|0,d+P(J[b+148>>2],244)|0,b)}e=e+1|0;if((c|0)!=(e|0)){continue}break}break h}if((e|0)>0){c=0;while(1){d=J[a+56>>2]+P(J[J[a+136>>2]+(c<<2)>>2],152)|0;if(J[d+136>>2]>(b|0)){e=J[a+16>>2];Qb(e+P(J[d+144>>2],244)|0,e+P(J[d+148>>2],244)|0,d);e=J[a+48>>2]}c=c+1|0;if((e|0)>(c|0)){continue}break}}if(J[i+20>>2]<=(b|0)){break h}if((h|0)>0){e=0;while(1){b=(e<<2)+g|0;c=J[b>>2];if(K[c+20|0]){c=yb(a,J[c+28>>2],N[i+12>>2]);d=yb(a,J[J[b>>2]+32>>2],N[i+12>>2]);b=J[b>>2];f=P(c,244);c=J[a+16>>2];ia[J[J[b>>2]+24>>2]](b,f+c|0,c+P(d,244)|0,N[i+12>>2])}e=e+1|0;if((h|0)!=(e|0)){continue}break}}c=J[a+28>>2];if((c|0)>0){e=0;while(1){d=J[a+16>>2];b=J[a+36>>2]+P(J[J[a+116>>2]+(e<<2)>>2],152)|0;wg(d+P(J[b+144>>2],244)|0,d+P(J[b+148>>2],244)|0,b);e=e+1|0;if((c|0)!=(e|0)){continue}break}}d=J[a+68>>2];if((d|0)>0){c=0;while(1){b=J[a+76>>2]+P(J[J[a+156>>2]+(c<<2)>>2],152)|0;k=N[(J[a+36>>2]+P(J[b+140>>2],152)|0)+100>>2];if(k>Q(0)){l=N[b+104>>2];N[b+124>>2]=k*l;N[b+120>>2]=k*Q(-l);e=J[a+16>>2];Qb(e+P(J[b+144>>2],244)|0,e+P(J[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}}d=J[a+88>>2];if((d|0)<=0){break h}c=0;while(1){b=J[a+96>>2]+P(c,152)|0;k=N[(J[a+36>>2]+P(J[b+140>>2],152)|0)+100>>2];if(k>Q(0)){l=k;k=N[b+104>>2];l=Q(l*k);k=k>2]=k;N[b+120>>2]=-k;e=J[a+16>>2];Qb(e+P(J[b+144>>2],244)|0,e+P(J[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}break h}if((c|0)>0){e=0;while(1){d=J[a+16>>2];b=J[a+36>>2]+P(J[J[a+116>>2]+(e<<2)>>2],152)|0;wg(d+P(J[b+144>>2],244)|0,d+P(J[b+148>>2],244)|0,b);e=e+1|0;if((c|0)!=(e|0)){continue}break}}d=J[a+68>>2];if((d|0)>0){c=0;while(1){b=J[a+76>>2]+P(J[J[a+156>>2]+(c<<2)>>2],152)|0;k=N[(J[a+36>>2]+P(J[b+140>>2],152)|0)+100>>2];if(k>Q(0)){l=N[b+104>>2];N[b+124>>2]=k*l;N[b+120>>2]=k*Q(-l);e=J[a+16>>2];Qb(e+P(J[b+144>>2],244)|0,e+P(J[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}}d=J[a+88>>2];if((d|0)<=0){break h}c=0;while(1){b=J[a+96>>2]+P(c,152)|0;k=N[(J[a+36>>2]+P(J[b+140>>2],152)|0)+100>>2];if(k>Q(0)){l=k;k=N[b+104>>2];l=Q(l*k);k=k>2]=k;N[b+120>>2]=-k;e=J[a+16>>2];Qb(e+P(J[b+144>>2],244)|0,e+P(J[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}}return Q(Q(0))} function sm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;J[a+168>>2]=J[a+152>>2];H[b+80|0]=1;H[b+60|0]=0;J[b+52>>2]=282;J[b>>2]=12132;J[b+76>>2]=0;H[b+100|0]=1;J[b+68>>2]=0;J[b+72>>2]=0;J[b+96>>2]=0;H[b+120|0]=1;J[b+88>>2]=0;J[b+92>>2]=0;J[b+116>>2]=0;H[b+140|0]=1;J[b+108>>2]=0;J[b+112>>2]=0;J[b+136>>2]=0;H[b+164|0]=1;J[b+144>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;J[b+160>>2]=0;J[b+152>>2]=0;J[b+156>>2]=0;J[b+168>>2]=0;J[b+28>>2]=2139095039;J[b+32>>2]=0;J[b+20>>2]=2139095039;J[b+24>>2]=2139095039;J[b+12>>2]=-8388609;J[b+16>>2]=0;J[b+4>>2]=-8388609;J[b+8>>2]=-8388609;c=J[a+56>>2];a:{if(d){J[b+56>>2]=c<<8&16711680|c<<24|(c>>>8&65280|c>>>24);H[b+4|0]=K[a+7|0];H[b+5|0]=K[a+6|0];H[b+6|0]=K[a+5|0];H[b+7|0]=K[a+4|0];H[b+8|0]=K[a+11|0];H[b+9|0]=K[a+10|0];H[b+10|0]=K[a+9|0];H[b+11|0]=K[a+8|0];H[b+12|0]=K[a+15|0];H[b+13|0]=K[a+14|0];H[b+14|0]=K[a+13|0];H[b+15|0]=K[a+12|0];H[b+16|0]=K[a+19|0];H[b+17|0]=K[a+18|0];H[b+18|0]=K[a+17|0];H[b+19|0]=K[a+16|0];H[b+20|0]=K[a+23|0];H[b+21|0]=K[a+22|0];H[b+22|0]=K[a+21|0];H[b+23|0]=K[a+20|0];H[b+24|0]=K[a+27|0];H[b+25|0]=K[a+26|0];H[b+26|0]=K[a+25|0];H[b+27|0]=K[a+24|0];H[b+28|0]=K[a+31|0];H[b+29|0]=K[a+30|0];H[b+30|0]=K[a+29|0];H[b+31|0]=K[a+28|0];H[b+32|0]=K[a+35|0];H[b+33|0]=K[a+34|0];H[b+34|0]=K[a+33|0];H[b+35|0]=K[a+32|0];H[b+36|0]=K[a+39|0];H[b+37|0]=K[a+38|0];H[b+38|0]=K[a+37|0];H[b+39|0]=K[a+36|0];H[b+40|0]=K[a+43|0];H[b+41|0]=K[a+42|0];H[b+42|0]=K[a+41|0];H[b+43|0]=K[a+40|0];H[b+44|0]=K[a+47|0];H[b+45|0]=K[a+46|0];H[b+46|0]=K[a+45|0];H[b+47|0]=K[a+44|0];H[b+48|0]=K[a+51|0];H[b+49|0]=K[a+50|0];H[b+50|0]=K[a+49|0];H[b+51|0]=K[a+48|0];c=J[a+144>>2];J[b+144>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);c=J[a+168>>2];c=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);break a}J[b+56>>2]=c;c=J[a+16>>2];J[b+12>>2]=J[a+12>>2];J[b+16>>2]=c;c=J[a+8>>2];J[b+4>>2]=J[a+4>>2];J[b+8>>2]=c;c=J[a+32>>2];J[b+28>>2]=J[a+28>>2];J[b+32>>2]=c;c=J[a+24>>2];J[b+20>>2]=J[a+20>>2];J[b+24>>2]=c;c=J[a+48>>2];J[b+44>>2]=J[a+44>>2];J[b+48>>2]=c;c=J[a+40>>2];J[b+36>>2]=J[a+36>>2];J[b+40>>2]=c;J[b+144>>2]=J[a+144>>2];c=J[a+168>>2]}J[b+168>>2]=c;H[b+60|0]=K[a+60|0];i=b+172|0;j=J[a+56>>2];b:{if(K[a+60|0]){c=J[b+136>>2];if(!(c?!c|!K[b+140|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](c)}J[b+136>>2]=i;H[b+140|0]=0;c:{if(!d){if((j|0)<=0){break c}h=J[a+136>>2];while(1){f=e<<4;c=f+i|0;f=f+h|0;I[c>>1]=L[f>>1];I[c+2>>1]=L[f+2>>1];I[c+4>>1]=L[f+4>>1];I[c+6>>1]=L[f+6>>1];I[c+8>>1]=L[f+8>>1];I[c+10>>1]=L[f+10>>1];J[c+12>>2]=J[f+12>>2];e=e+1|0;if((j|0)!=(e|0)){continue}break}break c}if((j|0)<=0){break c}h=J[a+136>>2];while(1){f=e<<4;c=f+i|0;f=f+h|0;g=L[f>>1];I[c>>1]=g<<8|g>>>8;g=L[f+2>>1];I[c+2>>1]=g<<8|g>>>8;g=L[f+4>>1];I[c+4>>1]=g<<8|g>>>8;g=L[f+6>>1];I[c+6>>1]=g<<8|g>>>8;g=L[f+8>>1];I[c+8>>1]=g<<8|g>>>8;g=L[f+10>>1];I[c+10>>1]=g<<8|g>>>8;g=c;c=J[f+12>>2];J[g+12>>2]=c<<24|c<<8&16711680|(c>>>8&65280|c>>>24);e=e+1|0;if((j|0)!=(e|0)){continue}break}}f=b+128|0;e=j<<4;break b}c=J[b+96>>2];if(!(c?!c|!K[b+100|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](c)}J[b+96>>2]=i;H[b+100|0]=0;J[b+92>>2]=j;J[b+88>>2]=j;d:{e:{if(!d){if((j|0)>0){break e}c=i;break d}if((j|0)<=0){c=i;break d}g=J[a+96>>2];c=i;while(1){h=f<<6;c=h+c|0;e=g+h|0;H[c|0]=K[e+3|0];H[c+1|0]=K[e+2|0];H[c+2|0]=K[e+1|0];H[c+3|0]=K[e|0];H[c+4|0]=K[e+7|0];H[c+5|0]=K[e+6|0];H[c+6|0]=K[e+5|0];H[c+7|0]=K[e+4|0];H[c+8|0]=K[e+11|0];H[c+9|0]=K[e+10|0];H[c+10|0]=K[e+9|0];H[c+11|0]=K[e+8|0];H[c+12|0]=K[e+15|0];H[c+13|0]=K[e+14|0];H[c+14|0]=K[e+13|0];H[c+15|0]=K[e+12|0];c=h+J[b+96>>2]|0;e=h+J[a+96>>2]|0;H[c+16|0]=K[e+19|0];H[c+17|0]=K[e+18|0];H[c+18|0]=K[e+17|0];H[c+19|0]=K[e+16|0];H[c+20|0]=K[e+23|0];H[c+21|0]=K[e+22|0];H[c+22|0]=K[e+21|0];H[c+23|0]=K[e+20|0];H[c+24|0]=K[e+27|0];H[c+25|0]=K[e+26|0];H[c+26|0]=K[e+25|0];H[c+27|0]=K[e+24|0];H[c+28|0]=K[e+31|0];H[c+29|0]=K[e+30|0];H[c+30|0]=K[e+29|0];H[c+31|0]=K[e+28|0];c=J[b+96>>2];k=h+c|0;g=J[a+96>>2];h=h+g|0;e=J[h+32>>2];J[k+32>>2]=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);e=J[h+36>>2];J[k+36>>2]=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);e=J[h+40>>2];J[k+40>>2]=e<<24|e<<8&16711680|(e>>>8&65280|e>>>24);f=f+1|0;if((j|0)!=(f|0)){continue}break}break d}f=J[a+96>>2];c=i;while(1){h=e<<6;c=h+c|0;f=f+h|0;g=J[f+4>>2];J[c>>2]=J[f>>2];J[c+4>>2]=g;g=J[f+12>>2];J[c+8>>2]=J[f+8>>2];J[c+12>>2]=g;f=h+J[a+96>>2]|0;g=J[f+20>>2];c=h+J[b+96>>2]|0;J[c+16>>2]=J[f+16>>2];J[c+20>>2]=g;g=J[f+28>>2];J[c+24>>2]=J[f+24>>2];J[c+28>>2]=g;c=J[b+96>>2];g=h+c|0;f=J[a+96>>2];h=h+f|0;J[g+32>>2]=J[h+32>>2];J[g+36>>2]=J[h+36>>2];J[g+40>>2]=J[h+40>>2];e=e+1|0;if((j|0)!=(e|0)){continue}break}}f=b+88|0;e=j<<6;if(!K[b+100|0]){break b}if(c){J[8370]=J[8370]+1;ia[J[6783]](c)}}J[f>>2]=0;J[f+4>>2]=0;H[f+5|0]=0;H[f+6|0]=0;H[f+7|0]=0;H[f+8|0]=0;H[f+9|0]=0;H[f+10|0]=0;H[f+11|0]=0;H[f+12|0]=0;i=e+i|0;c=J[a+168>>2];e=J[b+160>>2];if(!(e?!e|!K[b+164|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](e)}J[b+160>>2]=i;H[b+164|0]=0;J[b+156>>2]=c;J[b+152>>2]=c;f=J[a+168>>2];f:{if(!d){if((f|0)<=0){break f}f=J[a+160>>2];e=0;while(1){d=e<<5;c=d+i|0;d=d+f|0;I[c>>1]=L[d>>1];I[c+2>>1]=L[d+2>>1];I[c+4>>1]=L[d+4>>1];I[c+6>>1]=L[d+6>>1];I[c+8>>1]=L[d+8>>1];I[c+10>>1]=L[d+10>>1];J[c+12>>2]=J[d+12>>2];d=J[d+16>>2];J[c+28>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+16>>2]=d;e=e+1|0;if((e|0)>2]){continue}break}break f}if((f|0)<=0){break f}j=J[a+160>>2];e=0;while(1){c=e<<5;a=c+i|0;c=c+j|0;d=L[c>>1];I[a>>1]=d<<8|d>>>8;d=L[c+2>>1];I[a+2>>1]=d<<8|d>>>8;d=L[c+4>>1];I[a+4>>1]=d<<8|d>>>8;d=L[c+6>>1];I[a+6>>1]=d<<8|d>>>8;d=L[c+8>>1];I[a+8>>1]=d<<8|d>>>8;d=L[c+10>>1];I[a+10>>1]=d<<8|d>>>8;d=J[c+12>>2];J[a+12>>2]=d<<24|d<<8&16711680|(d>>>8&65280|d>>>24);d=a;a=J[c+16>>2];J[d+16>>2]=a<<24|a<<8&16711680|(a>>>8&65280|a>>>24);e=e+1|0;if((f|0)!=(e|0)){continue}break}}if(i?K[b+164|0]:0){J[8370]=J[8370]+1;ia[J[6783]](i)}J[b>>2]=0;H[b+157|0]=0;H[b+158|0]=0;H[b+159|0]=0;H[b+160|0]=0;H[b+161|0]=0;H[b+162|0]=0;H[b+163|0]=0;H[b+164|0]=0;J[b+152>>2]=0;J[b+156>>2]=0;return 1}function eb(a){var b=0,c=0,d=0,e=Q(0),f=0,g=0,h=Q(0),i=Q(0),j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0);d=ga-32|0;ga=d;a:{b:{c:{d:{e:{f:{k=J[a+372>>2];switch(J[k+32>>2]-1|0){case 3:break c;case 2:break d;case 1:break e;case 0:break f;default:break b}}c=J[a+364>>2];J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d>>2]=1065353216;J[k+20>>2]=0;c=c-1|0;J[a+364>>2]=c;b=J[((c<<2)+a|0)+348>>2];J[k+32>>2]=2;J[k+4>>2]=b;l=N[d+8>>2];h=N[d>>2];e=N[d+4>>2];J[b+12>>2]=0;i=Q(Q(1)/Q(Y(Q(Q(l*l)+Q(Q(h*h)+Q(e*e))))));N[b+8>>2]=l*i;N[b+4>>2]=e*i;N[b>>2]=h*i;Za(d+16|0,a,b);c=J[d+28>>2];J[b+24>>2]=J[d+24>>2];J[b+28>>2]=c;c=J[d+20>>2];J[b+16>>2]=J[d+16>>2];J[b+20>>2]=c;g:{if(eb(a)){break g}b=J[a+372>>2];c=J[b+32>>2]-1|0;J[b+32>>2]=c;j=J[a+364>>2];g=J[b+(c<<2)>>2];J[((j<<2)+a|0)+348>>2]=g;f=J[a+372>>2];b=J[f+32>>2];c=(b<<2)+f|0;J[c+16>>2]=0;J[a+364>>2]=j;J[c>>2]=g;J[f+32>>2]=b+1;J[g+12>>2]=0;N[g+8>>2]=i*Q(-l);N[g+4>>2]=i*Q(-e);N[g>>2]=i*Q(-h);Za(d+16|0,a,g);c=J[d+28>>2];J[g+24>>2]=J[d+24>>2];J[g+28>>2]=c;c=J[d+20>>2];J[g+16>>2]=J[d+16>>2];J[g+20>>2]=c;if(eb(a)){break g}b=J[a+372>>2];c=J[b+32>>2]-1|0;J[b+32>>2]=c;c=J[b+(c<<2)>>2];g=J[a+364>>2];J[a+364>>2]=g+1;b=(g<<2)+a|0;J[b+348>>2]=c;f=J[a+372>>2];j=J[f+32>>2];J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+4>>2]=1065353216;c=f+(j<<2)|0;J[c+16>>2]=0;J[a+364>>2]=g;b=J[b+348>>2];J[c>>2]=b;J[f+32>>2]=j+1;l=N[d+8>>2];h=N[d>>2];e=N[d+4>>2];J[b+12>>2]=0;i=Q(Q(1)/Q(Y(Q(Q(l*l)+Q(Q(h*h)+Q(e*e))))));N[b+8>>2]=l*i;N[b+4>>2]=e*i;N[b>>2]=h*i;Za(d+16|0,a,b);c=J[d+28>>2];J[b+24>>2]=J[d+24>>2];J[b+28>>2]=c;c=J[d+20>>2];J[b+16>>2]=J[d+16>>2];J[b+20>>2]=c;if(eb(a)){break g}b=J[a+372>>2];c=J[b+32>>2]-1|0;J[b+32>>2]=c;j=J[a+364>>2];g=J[b+(c<<2)>>2];J[((j<<2)+a|0)+348>>2]=g;f=J[a+372>>2];b=J[f+32>>2];c=(b<<2)+f|0;J[c+16>>2]=0;J[a+364>>2]=j;J[c>>2]=g;J[f+32>>2]=b+1;J[g+12>>2]=0;N[g+8>>2]=i*Q(-l);N[g+4>>2]=i*Q(-e);N[g>>2]=i*Q(-h);Za(d+16|0,a,g);c=J[d+28>>2];J[g+24>>2]=J[d+24>>2];J[g+28>>2]=c;c=J[d+20>>2];J[g+16>>2]=J[d+16>>2];J[g+20>>2]=c;if(eb(a)){break g}b=J[a+372>>2];c=J[b+32>>2]-1|0;J[b+32>>2]=c;c=J[b+(c<<2)>>2];g=J[a+364>>2];J[a+364>>2]=g+1;b=(g<<2)+a|0;J[b+348>>2]=c;f=J[a+372>>2];j=J[f+32>>2];J[d+8>>2]=0;J[d+12>>2]=0;J[d+8>>2]=1065353216;J[d>>2]=0;J[d+4>>2]=0;c=f+(j<<2)|0;J[c+16>>2]=0;J[a+364>>2]=g;b=J[b+348>>2];J[c>>2]=b;J[f+32>>2]=j+1;l=N[d+8>>2];h=N[d>>2];e=N[d+4>>2];J[b+12>>2]=0;i=Q(Q(1)/Q(Y(Q(Q(l*l)+Q(Q(h*h)+Q(e*e))))));N[b+8>>2]=l*i;N[b+4>>2]=e*i;N[b>>2]=h*i;Za(d+16|0,a,b);c=J[d+28>>2];J[b+24>>2]=J[d+24>>2];J[b+28>>2]=c;c=J[d+20>>2];J[b+16>>2]=J[d+16>>2];J[b+20>>2]=c;if(eb(a)){break g}b=J[a+372>>2];c=J[b+32>>2]-1|0;J[b+32>>2]=c;j=J[a+364>>2];g=J[b+(c<<2)>>2];J[((j<<2)+a|0)+348>>2]=g;f=J[a+372>>2];b=J[f+32>>2];c=(b<<2)+f|0;J[c+16>>2]=0;J[a+364>>2]=j;J[c>>2]=g;J[f+32>>2]=b+1;J[g+12>>2]=0;N[g+8>>2]=i*Q(-l);N[g+4>>2]=i*Q(-e);N[g>>2]=i*Q(-h);Za(d+16|0,a,g);c=J[d+28>>2];J[g+24>>2]=J[d+24>>2];J[g+28>>2]=c;c=J[d+20>>2];J[g+16>>2]=J[d+16>>2];J[g+20>>2]=c;if(eb(a)){break g}b=J[a+372>>2];c=J[b+32>>2]-1|0;J[b+32>>2]=c;b=J[b+(c<<2)>>2];c=J[a+364>>2];J[a+364>>2]=c+1;J[((c<<2)+a|0)+348>>2]=b;break b}f=1;break a}b=J[k+4>>2];c=J[k>>2];p=Q(N[b+20>>2]-N[c+20>>2]);r=Q(-p);q=Q(N[b+24>>2]-N[c+24>>2]);n=Q(-q);o=Q(N[b+16>>2]-N[c+16>>2]);i=Q(-o);while(1){h:{J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[d+(g<<2)>>2]=1065353216;l=N[d+4>>2];h=N[d>>2];m=Q(Q(o*l)+Q(h*r));e=N[d+8>>2];l=Q(Q(p*e)+Q(l*n));h=Q(Q(q*h)+Q(e*i));e=Q(Q(m*m)+Q(Q(l*l)+Q(h*h)));if(e>Q(0)){f=J[a+372>>2];j=J[f+32>>2];b=(j<<2)+f|0;J[b+16>>2]=0;c=J[a+364>>2]-1|0;J[a+364>>2]=c;k=b;b=J[((c<<2)+a|0)+348>>2];J[k>>2]=b;J[f+32>>2]=j+1;J[b+12>>2]=0;e=Q(Q(1)/Q(Y(e)));N[b+8>>2]=m*e;N[b+4>>2]=h*e;N[b>>2]=l*e;Za(d+16|0,a,b);c=J[d+28>>2];J[b+24>>2]=J[d+24>>2];J[b+28>>2]=c;c=J[d+20>>2];J[b+16>>2]=J[d+16>>2];J[b+20>>2]=c;if(eb(a)){break h}b=J[a+372>>2];c=J[b+32>>2]-1|0;J[b+32>>2]=c;j=J[a+364>>2];k=J[b+(c<<2)>>2];J[((j<<2)+a|0)+348>>2]=k;f=J[a+372>>2];b=J[f+32>>2];c=(b<<2)+f|0;J[c+16>>2]=0;J[a+364>>2]=j;J[c>>2]=k;J[f+32>>2]=b+1;J[k+12>>2]=0;N[k+8>>2]=e*Q(-m);N[k+4>>2]=e*Q(-h);N[k>>2]=e*Q(-l);Za(d+16|0,a,k);c=J[d+28>>2];J[k+24>>2]=J[d+24>>2];J[k+28>>2]=c;c=J[d+20>>2];J[k+16>>2]=J[d+16>>2];J[k+20>>2]=c;if(eb(a)){break h}b=J[a+372>>2];c=J[b+32>>2]-1|0;J[b+32>>2]=c;b=J[b+(c<<2)>>2];c=J[a+364>>2];J[a+364>>2]=c+1;J[((c<<2)+a|0)+348>>2]=b}g=g+1|0;if((g|0)!=3){continue}break b}break}f=1;break a}j=J[k+4>>2];b=J[k>>2];h=N[b+16>>2];o=Q(N[j+16>>2]-h);c=J[k+8>>2];e=N[b+20>>2];i=Q(N[c+20>>2]-e);l=Q(N[c+16>>2]-h);e=Q(N[j+20>>2]-e);n=Q(Q(o*i)-Q(l*e));m=e;e=N[b+24>>2];h=Q(N[c+24>>2]-e);e=Q(N[j+24>>2]-e);i=Q(Q(m*h)-Q(i*e));h=Q(Q(e*l)-Q(h*o));e=Q(Q(n*n)+Q(Q(i*i)+Q(h*h)));if(!(e>Q(0))){break b}J[k+28>>2]=0;c=J[a+364>>2]-1|0;J[a+364>>2]=c;b=J[((c<<2)+a|0)+348>>2];J[k+32>>2]=4;J[k+12>>2]=b;J[b+12>>2]=0;e=Q(Q(1)/Q(Y(e)));N[b+8>>2]=n*e;N[b+4>>2]=h*e;N[b>>2]=i*e;Za(d+16|0,a,b);c=J[d+28>>2];J[b+24>>2]=J[d+24>>2];J[b+28>>2]=c;c=J[d+20>>2];J[b+16>>2]=J[d+16>>2];J[b+20>>2]=c;f=1;if(eb(a)){break a}b=J[a+372>>2];c=J[b+32>>2]-1|0;J[b+32>>2]=c;f=J[b+(c<<2)>>2];J[((J[a+364>>2]<<2)+a|0)+348>>2]=f;j=J[a+372>>2];b=J[j+32>>2];c=(b<<2)+j|0;J[c>>2]=f;J[c+16>>2]=0;J[j+32>>2]=b+1;J[f+12>>2]=0;N[f+8>>2]=e*Q(-n);N[f+4>>2]=e*Q(-h);N[f>>2]=e*Q(-i);Za(d+16|0,a,f);c=J[d+28>>2];J[f+24>>2]=J[d+24>>2];J[f+28>>2]=c;c=J[d+20>>2];J[f+16>>2]=J[d+16>>2];J[f+20>>2]=c;f=1;if(eb(a)){break a}b=J[a+372>>2];c=J[b+32>>2]-1|0;J[b+32>>2]=c;b=J[b+(c<<2)>>2];c=J[a+364>>2];J[a+364>>2]=c+1;J[((c<<2)+a|0)+348>>2]=b;break b}j=J[k>>2];b=J[k+12>>2];h=N[b+16>>2];p=Q(N[j+16>>2]-h);c=J[k+4>>2];m=N[b+20>>2];r=Q(N[c+20>>2]-m);a=J[k+8>>2];e=N[b+24>>2];q=Q(N[a+24>>2]-e);n=Q(N[j+20>>2]-m);o=Q(N[c+24>>2]-e);i=Q(N[a+16>>2]-h);l=Q(N[j+24>>2]-e);h=Q(N[c+16>>2]-h);e=Q(N[a+20>>2]-m);e=Q(Q(Q(Q(p*r)*q)+Q(Q(Q(Q(Q(n*o)*i)+Q(Q(l*h)*e))-Q(Q(o*p)*e))-Q(Q(h*n)*q)))-Q(Q(r*l)*i));f=1;if(e>Q(0)|e>2];if((c|0)>0){P=a+1048|0;Z=J[5806];_=N[5805];w=d+144|4;while(1){b=J[J[a+1120>>2]+(L<<2)>>2];F=J[b+24>>2];if(F){J[w+40>>2]=0;J[w+32>>2]=0;J[w+36>>2]=0;J[w+24>>2]=0;J[w+28>>2]=0;J[w+16>>2]=0;J[w+20>>2]=0;J[w+8>>2]=0;J[w+12>>2]=0;J[w>>2]=0;J[w+4>>2]=0;J[d+184>>2]=966609233;J[d+164>>2]=961656599;J[d+144>>2]=953267991;x=J[b+24>>2];R=(x|0)<=0;a:{if(R){j=Q(0);f=Q(0);g=Q(0);break a}$=x&1;e=J[b+32>>2];z=J[b+12>>2];b:{if((x|0)==1){g=Q(0);c=0;f=Q(0);j=Q(0);break b}M=x&-2;g=Q(0);c=0;f=Q(0);j=Q(0);D=0;while(1){A=c<<2;O=J[A+e>>2];k=N[z+A>>2];S=A|4;A=J[e+S>>2];i=N[z+S>>2];j=Q(Q(j+Q(N[O+8>>2]*k))+Q(N[A+8>>2]*i));g=Q(Q(g+Q(k*N[O+16>>2]))+Q(i*N[A+16>>2]));f=Q(Q(f+Q(k*N[O+12>>2]))+Q(i*N[A+12>>2]));c=c+2|0;D=D+2|0;if((M|0)!=(D|0)){continue}break}}if(!$){break a}M=e;e=c<<2;c=J[M+e>>2];k=N[e+z>>2];j=Q(j+Q(N[c+8>>2]*k));g=Q(g+Q(k*N[c+16>>2]));f=Q(f+Q(k*N[c+12>>2]))}J[b+240>>2]=0;l=g;g=N[b+128>>2];q=Q(l*g);N[b+236>>2]=q;p=Q(f*g);N[b+232>>2]=p;u=Q(j*g);N[b+228>>2]=u;if(!R){D=J[b+52>>2];A=J[b+32>>2];c=0;m=Q(9999999747378752e-20);j=Q(.00019999999494757503);f=Q(0);g=Q(.00029999998514540493);i=N[d+168>>2];h=N[d+160>>2];n=N[d+152>>2];l=N[d+148>>2];k=Q(0);while(1){z=J[A+(c<<2)>>2];s=N[z+16>>2];v=N[z+12>>2];e=D+(c<<4)|0;r=N[e>>2];t=N[e+4>>2];o=Q(N[z+8>>2]-u);n=Q(Q(o*N[e+8>>2])+n);N[d+152>>2]=n;l=Q(Q(o*t)+l);N[d+148>>2]=l;m=Q(Q(o*r)+m);N[d+144>>2]=m;r=N[e>>2];t=N[e+4>>2];o=Q(v-p);i=Q(Q(o*N[e+8>>2])+i);N[d+168>>2]=i;j=Q(Q(o*t)+j);N[d+164>>2]=j;h=Q(Q(o*r)+h);N[d+160>>2]=h;v=N[e>>2];r=N[e+4>>2];o=Q(s-q);g=Q(Q(o*N[e+8>>2])+g);N[d+184>>2]=g;f=Q(Q(o*r)+f);N[d+180>>2]=f;k=Q(Q(o*v)+k);N[d+176>>2]=k;c=c+1|0;if((x|0)!=(c|0)){continue}break}}if(!K[33308]){J[8326]=Z;N[8325]=_;H[33308]=1}Qj(d+144|0,d+96|0,d+48|0);c=J[b+240>>2];J[b+116>>2]=J[b+236>>2];J[b+120>>2]=c;c=J[b+232>>2];J[b+108>>2]=J[b+228>>2];J[b+112>>2]=c;c=J[d+108>>2];J[b+68>>2]=J[d+104>>2];J[b+72>>2]=c;c=J[d+100>>2];J[b+60>>2]=J[d+96>>2];J[b+64>>2]=c;c=J[d+124>>2];J[b+84>>2]=J[d+120>>2];J[b+88>>2]=c;c=J[d+116>>2];J[b+76>>2]=J[d+112>>2];J[b+80>>2]=c;c=J[d+132>>2];J[b+92>>2]=J[d+128>>2];J[b+96>>2]=c;c=J[d+140>>2];J[b+100>>2]=J[d+136>>2];J[b+104>>2]=c;f=N[b+68>>2];g=N[b- -64>>2];j=N[b+84>>2];i=N[b+76>>2];k=N[b+80>>2];n=N[b+172>>2];l=N[b+140>>2];p=N[b+156>>2];u=N[b+148>>2];s=N[b+164>>2];m=N[b+100>>2];v=N[b+168>>2];o=N[b+92>>2];r=N[b+136>>2];q=N[b+96>>2];t=N[b+152>>2];h=N[b+60>>2];G=N[b+132>>2];J[b+316>>2]=0;J[b+320>>2]=0;J[b+224>>2]=0;J[b+208>>2]=0;J[b+192>>2]=0;J[b+324>>2]=0;J[b+328>>2]=0;J[b+332>>2]=0;J[b+336>>2]=0;J[b+340>>2]=0;J[b+344>>2]=0;y=Q(Q(n*m)+Q(Q(l*o)+Q(p*q)));B=Q(Q(s*m)+Q(Q(G*o)+Q(u*q)));C=Q(Q(v*m)+Q(Q(r*o)+Q(t*q)));T=Q(Q(m*y)+Q(Q(o*B)+Q(q*C)));N[b+220>>2]=T;U=Q(Q(j*y)+Q(Q(i*B)+Q(k*C)));N[b+216>>2]=U;V=Q(Q(f*y)+Q(Q(h*B)+Q(g*C)));N[b+212>>2]=V;y=Q(Q(n*j)+Q(Q(l*i)+Q(p*k)));B=Q(Q(s*j)+Q(Q(G*i)+Q(u*k)));C=Q(Q(v*j)+Q(Q(r*i)+Q(t*k)));W=Q(Q(m*y)+Q(Q(o*B)+Q(q*C)));N[b+204>>2]=W;X=Q(Q(j*y)+Q(Q(i*B)+Q(k*C)));N[b+200>>2]=X;y=Q(Q(f*y)+Q(Q(h*B)+Q(g*C)));N[b+196>>2]=y;n=Q(Q(n*f)+Q(Q(l*h)+Q(g*p)));l=Q(Q(s*f)+Q(Q(G*h)+Q(u*g)));p=Q(Q(v*f)+Q(Q(r*h)+Q(g*t)));v=Q(Q(m*n)+Q(Q(o*l)+Q(q*p)));N[b+188>>2]=v;r=Q(Q(j*n)+Q(Q(i*l)+Q(p*k)));N[b+184>>2]=r;t=Q(Q(f*n)+Q(Q(h*l)+Q(g*p)));N[b+180>>2]=t;c:{if((F|0)<=0){f=Q(0);g=Q(0);i=Q(0);h=Q(0);n=Q(0);l=Q(0);break c}x=J[b+32>>2];G=N[b+236>>2];B=N[b+232>>2];C=N[b+228>>2];z=J[b+12>>2];c=0;f=Q(0);g=Q(0);i=Q(0);h=Q(0);n=Q(0);l=Q(0);while(1){D=c<<2;e=J[D+x>>2];E=N[e+44>>2];s=N[e+48>>2];p=N[z+D>>2];u=Q(N[e+40>>2]*p);l=Q(u+l);N[b+316>>2]=l;s=Q(p*s);h=Q(s+h);N[b+324>>2]=h;p=Q(p*E);n=Q(p+n);N[b+320>>2]=n;E=N[e+16>>2];Y=Q(N[e+8>>2]-C);I=Q(N[e+12>>2]-B);f=Q(Q(Q(Y*p)-Q(u*I))+f);N[b+340>>2]=f;E=Q(E-G);g=Q(Q(Q(E*u)-Q(s*Y))+g);N[b+336>>2]=g;i=Q(i+Q(Q(I*s)-Q(p*E)));N[b+332>>2]=i;c=c+1|0;if((F|0)!=(c|0)){continue}break}}J[b+328>>2]=0;J[b+344>>2]=0;p=N[b+128>>2];I=Q(p*h);h=Q(Q(1)-N[b+356>>2]);N[b+324>>2]=I*h;N[b+320>>2]=Q(p*n)*h;N[b+316>>2]=Q(l*p)*h;h=Q(Q(1)-N[b+360>>2]);N[b+340>>2]=h*Q(Q(T*f)+Q(Q(V*i)+Q(g*U)));N[b+336>>2]=Q(Q(W*f)+Q(Q(y*i)+Q(g*X)))*h;N[b+332>>2]=Q(Q(v*f)+Q(Q(t*i)+Q(r*g)))*h;qa(b+244|0,0,72);d:{f=N[b+364>>2];if(!(f>Q(0))|J[b+24>>2]<=0){break d}c=0;while(1){e=J[b+52>>2]+(c<<4)|0;g=N[e+8>>2];i=N[e>>2];h=N[e+4>>2];n=N[b+108>>2];l=N[b+68>>2];p=N[b+60>>2];u=N[b+64>>2];s=N[b+112>>2];v=N[b+76>>2];r=N[b+116>>2];e=J[J[b+32>>2]+(c<<2)>>2];J[e+20>>2]=0;t=N[e+16>>2];N[e+16>>2]=t+Q(f*Q(Q(r+Q(Q(g*m)+Q(Q(i*o)+Q(h*q))))-t));m=N[e+12>>2];N[e+12>>2]=m+Q(f*Q(Q(s+Q(Q(g*j)+Q(Q(i*v)+Q(h*k))))-m));j=N[e+8>>2];N[e+8>>2]=j+Q(f*Q(Q(n+Q(Q(g*l)+Q(Q(i*p)+Q(h*u))))-j));c=c+1|0;if((c|0)>=J[b+24>>2]){break d}f=N[b+364>>2];m=N[b+100>>2];q=N[b+96>>2];o=N[b+92>>2];j=N[b+84>>2];k=N[b+80>>2];continue}}e:{if(!K[b+377|0]){break e}c=1;x=J[b+32>>2];e=J[x>>2];f=N[e+8>>2];g=f;i=N[e+12>>2];h=i;n=N[e+16>>2];l=n;k=N[e+20>>2];j=k;if((F|0)>1){while(1){e=J[x+(c<<2)>>2];m=N[e+8>>2];f=fm?m:g;m=N[e+20>>2];k=k>2];n=n>2];i=im?m:j;l=l>o?o:l;h=h>q?q:h;c=c+1|0;if((F|0)!=(c|0)){continue}break}}N[d+44>>2]=k;N[d+40>>2]=n;N[d+36>>2]=i;N[d+32>>2]=f;N[d+28>>2]=j;N[d+24>>2]=l;N[d+20>>2]=h;N[d+16>>2]=g;c=J[b+348>>2];if(c){j=N[b+316>>2];g=N[b+320>>2];k=N[b+324>>2];f=N[a+452>>2];J[d+12>>2]=0;N[d+8>>2]=Q(f*k)*Q(3);N[d+4>>2]=Q(f*g)*Q(3);N[d>>2]=Q(j*f)*Q(3);Cd(P,c,d+16|0,d,N[a+464>>2]);break e}J[b+348>>2]=Db(P,d+16|0,b)}c=J[a+1112>>2]}L=L+1|0;if((L|0)<(c|0)){continue}break}}xa();ga=d+192|0}function yo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=ga-800|0;ga=f;J[f+796>>2]=a;J[f+792>>2]=b;J[f+788>>2]=c;J[f+784>>2]=d;J[f+780>>2]=e;a=J[f+796>>2];c=J[f+784>>2];b=ga-16|0;J[b+12>>2]=J[f+792>>2];d=J[b+12>>2];J[b+12>>2]=J[f+792>>2];e=J[b+12>>2]+4|0;J[b+12>>2]=J[f+792>>2];g=f+744|0;na(g,d,e,J[b+12>>2]+8|0);b=f+760|0;za(b,c,g);c=J[f+784>>2];d=ga-16|0;J[d+12>>2]=J[f+788>>2];d=J[d+12>>2];e=ga-16|0;J[e+12>>2]=J[f+792>>2];e=J[e+12>>2]+4|0;g=ga-16|0;J[g+12>>2]=J[f+792>>2];h=f+712|0;na(h,d,e,J[g+12>>2]+8|0);d=f+728|0;za(d,c,h);ia[J[J[a>>2]+8>>2]](a,b,d,J[f+780>>2]);b=J[f+784>>2];c=ga-16|0;J[c+12>>2]=J[f+788>>2];c=J[c+12>>2];d=ga-16|0;J[d+12>>2]=J[f+792>>2];d=J[d+12>>2]+4|0;e=ga-16|0;J[e+12>>2]=J[f+792>>2];g=f+680|0;na(g,c,d,J[e+12>>2]+8|0);c=f+696|0;za(c,b,g);b=J[f+784>>2];d=ga-16|0;J[d+12>>2]=J[f+788>>2];d=J[d+12>>2];e=ga-16|0;J[e+12>>2]=J[f+788>>2];e=J[e+12>>2]+4|0;g=ga-16|0;J[g+12>>2]=J[f+792>>2];h=f+648|0;na(h,d,e,J[g+12>>2]+8|0);d=f+664|0;za(d,b,h);ia[J[J[a>>2]+8>>2]](a,c,d,J[f+780>>2]);b=J[f+784>>2];c=ga-16|0;J[c+12>>2]=J[f+788>>2];c=J[c+12>>2];d=ga-16|0;J[d+12>>2]=J[f+788>>2];d=J[d+12>>2]+4|0;e=ga-16|0;J[e+12>>2]=J[f+792>>2];g=f+616|0;na(g,c,d,J[e+12>>2]+8|0);c=f+632|0;za(c,b,g);b=J[f+784>>2];d=ga-16|0;J[d+12>>2]=J[f+792>>2];d=J[d+12>>2];e=ga-16|0;J[e+12>>2]=J[f+788>>2];e=J[e+12>>2]+4|0;g=ga-16|0;J[g+12>>2]=J[f+792>>2];h=f+584|0;na(h,d,e,J[g+12>>2]+8|0);d=f+600|0;za(d,b,h);ia[J[J[a>>2]+8>>2]](a,c,d,J[f+780>>2]);b=J[f+784>>2];c=ga-16|0;J[c+12>>2]=J[f+792>>2];c=J[c+12>>2];d=ga-16|0;J[d+12>>2]=J[f+788>>2];d=J[d+12>>2]+4|0;e=ga-16|0;J[e+12>>2]=J[f+792>>2];g=f+552|0;na(g,c,d,J[e+12>>2]+8|0);c=f+568|0;za(c,b,g);b=J[f+784>>2];d=ga-16|0;J[d+12>>2]=J[f+792>>2];d=J[d+12>>2];e=ga-16|0;J[e+12>>2]=J[f+792>>2];e=J[e+12>>2]+4|0;g=ga-16|0;J[g+12>>2]=J[f+792>>2];h=f+520|0;na(h,d,e,J[g+12>>2]+8|0);d=f+536|0;za(d,b,h);ia[J[J[a>>2]+8>>2]](a,c,d,J[f+780>>2]);b=J[f+784>>2];c=ga-16|0;J[c+12>>2]=J[f+792>>2];c=J[c+12>>2];d=ga-16|0;J[d+12>>2]=J[f+792>>2];d=J[d+12>>2]+4|0;e=ga-16|0;J[e+12>>2]=J[f+792>>2];g=f+488|0;na(g,c,d,J[e+12>>2]+8|0);c=f+504|0;za(c,b,g);b=J[f+784>>2];d=ga-16|0;J[d+12>>2]=J[f+792>>2];d=J[d+12>>2];e=ga-16|0;J[e+12>>2]=J[f+792>>2];e=J[e+12>>2]+4|0;g=ga-16|0;J[g+12>>2]=J[f+788>>2];h=f+456|0;na(h,d,e,J[g+12>>2]+8|0);d=f+472|0;za(d,b,h);ia[J[J[a>>2]+8>>2]](a,c,d,J[f+780>>2]);b=J[f+784>>2];c=ga-16|0;J[c+12>>2]=J[f+788>>2];c=J[c+12>>2];d=ga-16|0;J[d+12>>2]=J[f+792>>2];d=J[d+12>>2]+4|0;e=ga-16|0;J[e+12>>2]=J[f+792>>2];g=f+424|0;na(g,c,d,J[e+12>>2]+8|0);c=f+440|0;za(c,b,g);b=J[f+784>>2];d=ga-16|0;J[d+12>>2]=J[f+788>>2];d=J[d+12>>2];e=ga-16|0;J[e+12>>2]=J[f+792>>2];e=J[e+12>>2]+4|0;g=ga-16|0;J[g+12>>2]=J[f+788>>2];h=f+392|0;na(h,d,e,J[g+12>>2]+8|0);d=f+408|0;za(d,b,h);ia[J[J[a>>2]+8>>2]](a,c,d,J[f+780>>2]);b=J[f+784>>2];c=ga-16|0;J[c+12>>2]=J[f+788>>2];c=J[c+12>>2];d=ga-16|0;J[d+12>>2]=J[f+788>>2];d=J[d+12>>2]+4|0;e=ga-16|0;J[e+12>>2]=J[f+792>>2];g=f+360|0;na(g,c,d,J[e+12>>2]+8|0);c=f+376|0;za(c,b,g);b=J[f+784>>2];d=ga-16|0;J[d+12>>2]=J[f+788>>2];d=J[d+12>>2];e=ga-16|0;J[e+12>>2]=J[f+788>>2];e=J[e+12>>2]+4|0;g=ga-16|0;J[g+12>>2]=J[f+788>>2];h=f+328|0;na(h,d,e,J[g+12>>2]+8|0);d=f+344|0;za(d,b,h);ia[J[J[a>>2]+8>>2]](a,c,d,J[f+780>>2]);b=J[f+784>>2];c=ga-16|0;J[c+12>>2]=J[f+792>>2];c=J[c+12>>2];d=ga-16|0;J[d+12>>2]=J[f+788>>2];d=J[d+12>>2]+4|0;e=ga-16|0;J[e+12>>2]=J[f+792>>2];g=f+296|0;na(g,c,d,J[e+12>>2]+8|0);c=f+312|0;za(c,b,g);b=J[f+784>>2];d=ga-16|0;J[d+12>>2]=J[f+792>>2];d=J[d+12>>2];e=ga-16|0;J[e+12>>2]=J[f+788>>2];e=J[e+12>>2]+4|0;g=ga-16|0;J[g+12>>2]=J[f+788>>2];h=f+264|0;na(h,d,e,J[g+12>>2]+8|0);d=f+280|0;za(d,b,h);ia[J[J[a>>2]+8>>2]](a,c,d,J[f+780>>2]);b=J[f+784>>2];c=ga-16|0;J[c+12>>2]=J[f+792>>2];c=J[c+12>>2];d=ga-16|0;J[d+12>>2]=J[f+792>>2];d=J[d+12>>2]+4|0;e=ga-16|0;J[e+12>>2]=J[f+788>>2];g=f+232|0;na(g,c,d,J[e+12>>2]+8|0);c=f+248|0;za(c,b,g);b=J[f+784>>2];d=ga-16|0;J[d+12>>2]=J[f+788>>2];d=J[d+12>>2];e=ga-16|0;J[e+12>>2]=J[f+792>>2];e=J[e+12>>2]+4|0;g=ga-16|0;J[g+12>>2]=J[f+788>>2];h=f+200|0;na(h,d,e,J[g+12>>2]+8|0);d=f+216|0;za(d,b,h);ia[J[J[a>>2]+8>>2]](a,c,d,J[f+780>>2]);b=J[f+784>>2];c=ga-16|0;J[c+12>>2]=J[f+788>>2];c=J[c+12>>2];d=ga-16|0;J[d+12>>2]=J[f+792>>2];d=J[d+12>>2]+4|0;e=ga-16|0;J[e+12>>2]=J[f+788>>2];g=f+168|0;na(g,c,d,J[e+12>>2]+8|0);c=f+184|0;za(c,b,g);b=J[f+784>>2];d=ga-16|0;J[d+12>>2]=J[f+788>>2];d=J[d+12>>2];e=ga-16|0;J[e+12>>2]=J[f+788>>2];e=J[e+12>>2]+4|0;g=ga-16|0;J[g+12>>2]=J[f+788>>2];h=f+136|0;na(h,d,e,J[g+12>>2]+8|0);d=f+152|0;za(d,b,h);ia[J[J[a>>2]+8>>2]](a,c,d,J[f+780>>2]);b=J[f+784>>2];c=ga-16|0;J[c+12>>2]=J[f+788>>2];c=J[c+12>>2];d=ga-16|0;J[d+12>>2]=J[f+788>>2];d=J[d+12>>2]+4|0;e=ga-16|0;J[e+12>>2]=J[f+788>>2];g=f+104|0;na(g,c,d,J[e+12>>2]+8|0);c=f+120|0;za(c,b,g);b=J[f+784>>2];d=ga-16|0;J[d+12>>2]=J[f+792>>2];d=J[d+12>>2];e=ga-16|0;J[e+12>>2]=J[f+788>>2];e=J[e+12>>2]+4|0;g=ga-16|0;J[g+12>>2]=J[f+788>>2];h=f+72|0;na(h,d,e,J[g+12>>2]+8|0);d=f+88|0;za(d,b,h);ia[J[J[a>>2]+8>>2]](a,c,d,J[f+780>>2]);b=J[f+784>>2];c=ga-16|0;J[c+12>>2]=J[f+792>>2];c=J[c+12>>2];d=ga-16|0;J[d+12>>2]=J[f+788>>2];d=J[d+12>>2]+4|0;e=ga-16|0;J[e+12>>2]=J[f+788>>2];g=f+40|0;na(g,c,d,J[e+12>>2]+8|0);c=f+56|0;za(c,b,g);b=J[f+784>>2];d=ga-16|0;J[d+12>>2]=J[f+792>>2];d=J[d+12>>2];e=ga-16|0;J[e+12>>2]=J[f+792>>2];e=J[e+12>>2]+4|0;g=ga-16|0;J[g+12>>2]=J[f+788>>2];h=f+8|0;na(h,d,e,J[g+12>>2]+8|0);d=f+24|0;za(d,b,h);ia[J[J[a>>2]+8>>2]](a,c,d,J[f+780>>2]);ga=f+800|0}function pd(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),E=Q(0),F=Q(0),G=Q(0),I=0,L=0,M=0,O=0,P=0,S=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0;f=N[b+52>>2];e=N[b+56>>2];p=N[a+96>>2];s=N[a+100>>2];t=N[a+104>>2];q=N[b+20>>2];r=N[b+24>>2];k=N[a- -64>>2];o=N[a+80>>2];u=N[a+52>>2];l=N[a+68>>2];v=N[a+84>>2];h=N[a+56>>2];w=N[b+36>>2];i=N[a+72>>2];y=N[b+40>>2];m=N[a+88>>2];d=N[b+48>>2];g=N[b+8>>2];z=N[b>>2];A=N[b+4>>2];B=N[b+16>>2];n=N[a+48>>2];j=N[b+32>>2];J[a+1124>>2]=0;J[a+1108>>2]=0;J[a+1092>>2]=0;J[a+1076>>2]=0;M=a+1104|0;N[M>>2]=Q(m*y)+Q(Q(h*j)+Q(i*w));O=a+1100|0;N[O>>2]=Q(v*y)+Q(Q(u*j)+Q(l*w));P=a+1096|0;N[P>>2]=Q(o*y)+Q(Q(n*j)+Q(k*w));S=a+1088|0;N[S>>2]=Q(m*r)+Q(Q(h*B)+Q(i*q));V=a+1084|0;N[V>>2]=Q(v*r)+Q(Q(u*B)+Q(l*q));W=a+1080|0;N[W>>2]=Q(o*r)+Q(Q(n*B)+Q(k*q));X=a+1072|0;N[X>>2]=Q(m*g)+Q(Q(h*z)+Q(A*i));Z=a+1068|0;N[Z>>2]=Q(v*g)+Q(Q(u*z)+Q(A*l));N[a+1064>>2]=Q(o*g)+Q(Q(n*z)+Q(k*A));_=a+1120|0;N[_>>2]=e+Q(Q(t*y)+Q(Q(p*j)+Q(w*s)));$=a+1116|0;N[$>>2]=f+Q(Q(t*r)+Q(Q(p*B)+Q(q*s)));aa=a+1112|0;N[aa>>2]=d+Q(Q(t*g)+Q(Q(p*z)+Q(A*s)));f=N[c+52>>2];e=N[c+56>>2];p=N[a+160>>2];s=N[a+164>>2];t=N[a+168>>2];q=N[c+20>>2];r=N[c+24>>2];k=N[a+128>>2];o=N[a+144>>2];u=N[a+116>>2];l=N[a+132>>2];v=N[a+148>>2];h=N[a+120>>2];i=N[a+136>>2];w=N[c+36>>2];m=N[a+152>>2];y=N[c+40>>2];d=N[c+48>>2];g=N[c+8>>2];z=N[c>>2];A=N[c+4>>2];B=N[c+16>>2];n=N[a+112>>2];j=N[c+32>>2];J[a+1188>>2]=0;J[a+1172>>2]=0;J[a+1156>>2]=0;J[a+1140>>2]=0;N[a+1168>>2]=Q(m*y)+Q(Q(h*j)+Q(i*w));N[a+1164>>2]=Q(v*y)+Q(Q(u*j)+Q(l*w));N[a+1160>>2]=Q(o*y)+Q(Q(n*j)+Q(k*w));N[a+1152>>2]=Q(m*r)+Q(Q(h*B)+Q(i*q));N[a+1148>>2]=Q(v*r)+Q(Q(u*B)+Q(l*q));N[a+1144>>2]=Q(o*r)+Q(Q(n*B)+Q(k*q));N[a+1136>>2]=Q(m*g)+Q(Q(h*z)+Q(A*i));N[a+1132>>2]=Q(v*g)+Q(Q(u*z)+Q(A*l));N[a+1128>>2]=Q(o*g)+Q(Q(n*z)+Q(k*A));I=a+1184|0;N[I>>2]=e+Q(Q(t*y)+Q(Q(p*j)+Q(w*s)));c=a+1180|0;N[c>>2]=f+Q(Q(t*r)+Q(Q(p*B)+Q(q*s)));b=a+1176|0;N[b>>2]=d+Q(Q(t*g)+Q(Q(p*z)+Q(A*s)));J[a+1268>>2]=0;s=N[X>>2];o=N[W>>2];u=N[O>>2];l=N[P>>2];v=N[V>>2];f=Q(Q(o*u)-Q(l*v));t=N[a+1064>>2];h=N[M>>2];i=N[S>>2];e=Q(Q(v*h)-Q(u*i));k=N[Z>>2];d=Q(Q(i*l)-Q(h*o));j=Q(Q(1)/Q(Q(s*f)+Q(Q(t*e)+Q(k*d))));m=Q(N[I>>2]-N[_>>2]);n=Q(N[b>>2]-N[aa>>2]);g=Q(Q(f*j)*n);f=Q(N[c>>2]-N[$>>2]);p=Q(Q(Q(Q(Q(t*v)-Q(o*k))*j)*m)+Q(g+Q(f*Q(Q(Q(k*l)-Q(u*t))*j))));N[a+1264>>2]=p;l=Q(Q(Q(Q(Q(s*o)-Q(i*t))*j)*m)+Q(Q(Q(d*j)*n)+Q(f*Q(Q(Q(t*h)-Q(l*s))*j))));N[a+1260>>2]=l;f=Q(Q(Q(Q(Q(k*i)-Q(v*s))*j)*m)+Q(Q(Q(e*j)*n)+Q(f*Q(Q(Q(s*u)-Q(h*k))*j))));N[a+1256>>2]=f;N[a+840>>2]=f;e=N[a+680>>2];d=N[a+696>>2];a:{if(!(e>d)){if(e>f){J[a+856>>2]=2;d=Q(f-e);break a}if(d>2]=1;d=Q(f-d);break a}}J[a+856>>2]=0;d=Q(0)}N[a+844>>2]=l;N[a+824>>2]=d;e=N[a+684>>2];d=N[a+700>>2];b:{if(!(e>d)){c:{if(!(e>l)){if(!(d>2]=1;d=Q(l-d);break b}J[a+860>>2]=2;d=Q(l-e);break b}}J[a+860>>2]=0;d=Q(0)}N[a+848>>2]=p;N[a+828>>2]=d;e=N[a+688>>2];d=N[a+704>>2];d:{if(!(e>d)){e:{if(!(e>p)){if(!(d>2]=1;d=Q(p-d);break d}J[a+864>>2]=2;d=Q(p-e);break d}}J[a+864>>2]=0;d=Q(0)}N[a+832>>2]=d;C=N[a+1072>>2];g=N[a+1080>>2];z=N[a+1100>>2];A=N[a+1096>>2];k=N[a+1084>>2];o=Q(Q(g*z)-Q(A*k));w=N[a+1064>>2];F=N[a+1104>>2];G=N[a+1088>>2];e=Q(Q(k*F)-Q(z*G));y=N[a+1068>>2];d=Q(Q(G*A)-Q(F*g));E=Q(Q(1)/Q(Q(C*o)+Q(Q(w*e)+Q(y*d))));B=N[a+1164>>2];u=Q(Q(Q(C*g)-Q(G*w))*E);j=N[a+1132>>2];l=Q(d*E);v=Q(Q(Q(w*F)-Q(A*C))*E);p=N[a+1148>>2];s=Q(Q(B*u)+Q(Q(j*l)+Q(v*p)));h=Q(Q(Q(y*G)-Q(k*C))*E);i=Q(e*E);m=Q(Q(Q(C*z)-Q(F*y))*E);t=Q(Q(B*h)+Q(Q(j*i)+Q(m*p)));n=Q(-C);f=Q(-G);q=N[a+1160>>2];k=Q(Q(Q(w*k)-Q(g*y))*E);r=N[a+1128>>2];o=Q(o*E);g=N[a+1144>>2];e=Q(Q(Q(y*A)-Q(z*w))*E);d=Q(Q(q*k)+Q(Q(r*o)+Q(g*e)));f:{g:{if(dQ(-1)){N[a+1192>>2]=$a(Q(-Q(Q(B*k)+Q(Q(j*o)+Q(e*p)))),Q(Q(N[a+1168>>2]*k)+Q(Q(N[a+1136>>2]*o)+Q(e*N[a+1152>>2]))));c=a+1196|0;e=Q(T(Q(U(d,Q(-1))),Q(1)));b=(D(e),x(2));I=b&2147483647;h:{if(I>>>0>=1065353216){d=Q(+e*1.5707963267948966+7.52316384526264e-37);if((I|0)==1065353216){break h}d=Q(Q(0)/Q(e-e));break h}i:{if(I>>>0<=1056964607){if(I-8388608>>>0<956301312){break i}d=Q(e*e);d=Q(Q(e*Q(Q(Q(Q(d*Q(Q(d*Q(-.008656363002955914))+Q(-.04274342209100723)))+Q(.16666586697101593))*d)/Q(Q(d*Q(-.7066296339035034))+Q(1))))+e);break h}d=Q(Q(Q(1)-Q(R(e)))*Q(.5));L=Y(+d);L=L+L*+Q(Q(Q(Q(d*Q(Q(d*Q(-.008656363002955914))+Q(-.04274342209100723)))+Q(.16666586697101593))*d)/Q(Q(d*Q(-.7066296339035034))+Q(1)));d=Q(1.5707963267948966-(L+L));e=(b|0)>=0?d:Q(-d)}d=e}N[c>>2]=d;d=$a(Q(-Q(Q(q*u)+Q(Q(r*l)+Q(g*v)))),Q(Q(q*h)+Q(Q(r*i)+Q(g*m))));break f}J[a+1196>>2]=-1077342245;N[a+1192>>2]=-$a(t,s);break g}J[a+1196>>2]=1070141403;N[a+1192>>2]=$a(t,s)}d=Q(0)}J[a+1236>>2]=0;N[a+1200>>2]=d;J[a+1252>>2]=0;J[a+1220>>2]=0;h=Q(Q(C*g)+Q(r*f));i=Q(Q(G*q)-Q(g*F));m=Q(Q(F*r)+Q(q*n));d=Q(Q(1)/Q(Y(Q(Q(h*h)+Q(Q(i*i)+Q(m*m))))));N[a+1232>>2]=h*d;N[a+1228>>2]=m*d;N[a+1224>>2]=i*d;f=Q(Q(r*m)-Q(i*g));e=Q(Q(g*h)-Q(m*q));d=Q(Q(q*i)-Q(h*r));n=Q(Q(1)/Q(Y(Q(Q(f*f)+Q(Q(e*e)+Q(d*d))))));N[a+1248>>2]=f*n;N[a+1244>>2]=d*n;N[a+1240>>2]=e*n;f=Q(Q(i*G)-Q(C*m));e=Q(Q(m*F)-Q(G*h));d=Q(Q(h*C)-Q(F*i));n=Q(Q(1)/Q(Y(Q(Q(f*f)+Q(Q(e*e)+Q(d*d))))));N[a+1216>>2]=f*n;N[a+1212>>2]=d*n;N[a+1208>>2]=e*n;if(K[a+1301|0]){d=N[J[a+28>>2]+344>>2];e=N[J[a+32>>2]+344>>2];H[a+1280|0]=dQ(0)?Q(e/d):Q(.5);N[a+1272>>2]=d;N[a+1276>>2]=Q(1)-d}}function TB(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0),q=0,r=Q(0),s=Q(0),t=Q(0),u=0,v=0,w=0,x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=0,D=Q(0),E=0,F=0;a=ga-4240|0;ga=a;F=J[c+4>>2]-17>>>0<=1?J[d+4>>2]-17>>>0<2:F;while(1){Je();q=w<<4;k=N[q+30888>>2];n=N[q+30880>>2];l=N[q+30884>>2];r=N[e+32>>2];s=N[e>>2];t=N[e+16>>2];p=N[e+36>>2];x=N[e+4>>2];y=N[e+20>>2];z=N[e+40>>2];m=N[e+8>>2];A=N[e+24>>2];u=q+(a+1264|0)|0;J[u+12>>2]=0;B=m;m=Q(-n);N[u+8>>2]=Q(Q(B*m)-Q(A*l))-Q(z*k);N[u+4>>2]=Q(Q(x*m)-Q(y*l))-Q(p*k);N[u>>2]=Q(Q(s*m)-Q(t*l))-Q(r*k);m=N[f+32>>2];r=N[f>>2];s=N[f+16>>2];t=N[f+36>>2];p=N[f+4>>2];x=N[f+20>>2];y=N[f+40>>2];z=N[f+8>>2];A=N[f+24>>2];q=q+(a+272|0)|0;J[q+12>>2]=0;N[q+8>>2]=Q(y*k)+Q(Q(z*n)+Q(l*A));N[q+4>>2]=Q(t*k)+Q(Q(p*n)+Q(l*x));N[q>>2]=Q(m*k)+Q(Q(r*n)+Q(l*s));w=w+1|0;if((w|0)!=42){continue}break}q=42;E=ia[J[J[c>>2]+84>>2]](c)|0;if((E|0)>0){u=a+3256|0;w=0;while(1){ia[J[J[c>>2]+88>>2]](c,w,a+3248|0);m=N[e+8>>2];r=N[e>>2];s=N[e+4>>2];t=N[e+24>>2];p=N[e+16>>2];x=N[e+20>>2];k=N[u>>2];l=N[a+3248>>2];n=N[a+3252>>2];N[u>>2]=Q(N[e+40>>2]*k)+Q(Q(N[e+32>>2]*l)+Q(n*N[e+36>>2]));J[a+3260>>2]=0;N[a+3252>>2]=Q(t*k)+Q(Q(p*l)+Q(n*x));N[a+3248>>2]=Q(m*k)+Q(Q(r*l)+Q(s*n));Je();C=J[u+4>>2];o=q<<4;v=o+30888|0;J[v>>2]=J[u>>2];J[v+4>>2]=C;C=J[a+3252>>2];v=o+30880|0;J[v>>2]=J[a+3248>>2];J[v+4>>2]=C;r=N[e+32>>2];s=N[e>>2];t=N[e+16>>2];p=N[e+36>>2];x=N[e+4>>2];y=N[e+20>>2];l=N[e+40>>2];k=N[e+8>>2];z=N[e+24>>2];v=o+(a+1264|0)|0;J[v+12>>2]=0;n=N[a+3248>>2];m=Q(-n);D=Q(k*m);k=N[a+3252>>2];B=l;l=N[u>>2];N[v+8>>2]=Q(D-Q(z*k))-Q(B*l);N[v+4>>2]=Q(Q(x*m)-Q(y*k))-Q(p*l);N[v>>2]=Q(Q(s*m)-Q(t*k))-Q(r*l);m=N[f+32>>2];r=N[f>>2];s=N[f+16>>2];t=N[f+36>>2];p=N[f+4>>2];x=N[f+20>>2];y=N[f+40>>2];z=N[f+8>>2];A=N[f+24>>2];o=o+(a+272|0)|0;J[o+12>>2]=0;N[o+8>>2]=Q(y*l)+Q(Q(z*n)+Q(k*A));N[o+4>>2]=Q(t*l)+Q(Q(p*n)+Q(k*x));N[o>>2]=Q(m*l)+Q(Q(r*n)+Q(k*s));q=q+1|0;w=w+1|0;if((E|0)!=(w|0)){continue}break}}E=ia[J[J[d>>2]+84>>2]](d)|0;if((E|0)>0){u=a+3256|0;w=0;while(1){ia[J[J[d>>2]+88>>2]](d,w,a+3248|0);m=N[f+8>>2];r=N[f>>2];s=N[f+4>>2];t=N[f+24>>2];p=N[f+16>>2];x=N[f+20>>2];k=N[u>>2];l=N[a+3248>>2];n=N[a+3252>>2];N[u>>2]=Q(N[f+40>>2]*k)+Q(Q(N[f+32>>2]*l)+Q(n*N[f+36>>2]));J[a+3260>>2]=0;N[a+3252>>2]=Q(t*k)+Q(Q(p*l)+Q(n*x));N[a+3248>>2]=Q(m*k)+Q(Q(r*l)+Q(s*n));Je();C=J[u+4>>2];o=q<<4;v=o+30888|0;J[v>>2]=J[u>>2];J[v+4>>2]=C;C=J[a+3252>>2];v=o+30880|0;J[v>>2]=J[a+3248>>2];J[v+4>>2]=C;r=N[e+32>>2];s=N[e>>2];t=N[e+16>>2];p=N[e+36>>2];x=N[e+4>>2];y=N[e+20>>2];l=N[e+40>>2];k=N[e+8>>2];z=N[e+24>>2];v=o+(a+1264|0)|0;J[v+12>>2]=0;n=N[a+3248>>2];m=Q(-n);D=Q(k*m);k=N[a+3252>>2];B=l;l=N[u>>2];N[v+8>>2]=Q(D-Q(z*k))-Q(B*l);N[v+4>>2]=Q(Q(x*m)-Q(y*k))-Q(p*l);N[v>>2]=Q(Q(s*m)-Q(t*k))-Q(r*l);m=N[f+32>>2];r=N[f>>2];s=N[f+16>>2];t=N[f+36>>2];p=N[f+4>>2];x=N[f+20>>2];y=N[f+40>>2];z=N[f+8>>2];A=N[f+24>>2];o=o+(a+272|0)|0;J[o+12>>2]=0;N[o+8>>2]=Q(y*l)+Q(Q(z*n)+Q(k*A));N[o+4>>2]=Q(t*l)+Q(Q(p*n)+Q(k*x));N[o>>2]=Q(m*l)+Q(Q(r*n)+Q(k*s));q=q+1|0;w=w+1|0;if((E|0)!=(w|0)){continue}break}}ia[J[J[c>>2]+76>>2]](c,a+1264|0,a+3248|0,q);ia[J[J[d>>2]+76>>2]](d,a+272|0,a+2256|0,q);a:{if((q|0)<=0){m=Q(0xde0b6b000000000);k=Q(0);l=Q(0);n=Q(0);x=Q(0);break a}w=0;m=Q(0xde0b6b000000000);x=Q(0);n=Q(0);l=Q(0);k=Q(0);while(1){Je();u=w<<4;r=F?Q(0):N[u+30888>>2];s=N[u+30880>>2];t=N[u+30884>>2];b:{if(!(+Q(Q(r*r)+Q(Q(s*s)+Q(t*t)))>.01)){break b}o=u+(a+2256|0)|0;p=N[o+8>>2];y=N[o>>2];z=N[o+4>>2];o=u+(a+3248|0)|0;A=N[o+8>>2];D=N[o>>2];B=N[o+4>>2];p=Q(Q(r*(F?Q(0):Q(Q(Q(Q(p*N[f+40>>2])+Q(Q(y*N[f+32>>2])+Q(z*N[f+36>>2])))+N[f+56>>2])-Q(Q(Q(A*N[e+40>>2])+Q(Q(D*N[e+32>>2])+Q(B*N[e+36>>2])))+N[e+56>>2]))))+Q(Q(s*Q(Q(Q(Q(p*N[f+8>>2])+Q(Q(y*N[f>>2])+Q(z*N[f+4>>2])))+N[f+48>>2])-Q(Q(Q(A*N[e+8>>2])+Q(Q(D*N[e>>2])+Q(B*N[e+4>>2])))+N[e+48>>2])))+Q(t*Q(Q(Q(Q(p*N[f+24>>2])+Q(Q(y*N[f+16>>2])+Q(z*N[f+20>>2])))+N[f+52>>2])-Q(Q(Q(A*N[e+24>>2])+Q(Q(D*N[e+16>>2])+Q(B*N[e+20>>2])))+N[e+52>>2])))));if(!(p>2];k=s;l=t;n=r;m=p}w=w+1|0;if((w|0)!=(q|0)){continue}break}}Dc(c);Dc(d);q=0;if(!(m>2];p=N[e+56>>2];y=N[e+48>>2];d=J[e+12>>2];c=a- -64|0;J[c>>2]=J[e+8>>2];J[c+4>>2]=d;c=J[e+4>>2];J[a+56>>2]=J[e>>2];J[a+60>>2]=c;c=J[e+28>>2];J[a+80>>2]=J[e+24>>2];J[a+84>>2]=c;c=J[e+20>>2];J[a+72>>2]=J[e+16>>2];J[a+76>>2]=c;c=J[e+40>>2];d=J[e+44>>2];w=J[e+32>>2];e=J[e+36>>2];J[a+116>>2]=0;m=Q(m+Q(Q(r+s)+Q(.5)));N[a+112>>2]=p+Q(n*m);N[a+108>>2]=t+Q(l*m);J[a+96>>2]=c;J[a+100>>2]=d;N[a+104>>2]=y+Q(k*m);J[a+88>>2]=w;J[a+92>>2]=e;c=J[f+12>>2];J[a+128>>2]=J[f+8>>2];J[a+132>>2]=c;c=J[f+4>>2];J[a+120>>2]=J[f>>2];J[a+124>>2]=c;c=J[f+28>>2];J[a+144>>2]=J[f+24>>2];J[a+148>>2]=c;c=J[f+20>>2];J[a+136>>2]=J[f+16>>2];J[a+140>>2]=c;c=J[f+44>>2];J[a+160>>2]=J[f+40>>2];J[a+164>>2]=c;c=J[f+36>>2];J[a+152>>2]=J[f+32>>2];J[a+156>>2]=c;c=J[f+60>>2];J[a+176>>2]=J[f+56>>2];J[a+180>>2]=c;c=J[f+52>>2];J[a+168>>2]=J[f+48>>2];J[a+172>>2]=c;J[a+184>>2]=1566444395;H[a+48|0]=0;J[a+8>>2]=18660;J[b+16>>2]=0;N[b+12>>2]=-n;N[b+8>>2]=-l;N[b+4>>2]=-k;zb(b,a+56|0,a+8|0,j,0);b=K[a+48|0];if(b){r=N[a+44>>2];s=N[a+32>>2];t=N[a+36>>2];p=N[a+28>>2];J[h+12>>2]=0;m=Q(m-r);N[h>>2]=p-Q(k*m);N[h+8>>2]=t-Q(n*m);N[h+4>>2]=s-Q(l*m);c=J[a+40>>2];J[i+8>>2]=J[a+36>>2];J[i+12>>2]=c;c=J[a+32>>2];J[i>>2]=J[a+28>>2];J[i+4>>2]=c;N[g+12>>2]=x;N[g+8>>2]=n;N[g+4>>2]=l;N[g>>2]=k}q=(b|0)!=0}ga=a+4240|0;return q|0}function Jk(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0,f=0,g=Q(0),h=0,i=Q(0),j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=0,s=0,t=0,u=0,v=0,w=Q(0),x=0,y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),M=0,O=Q(0),R=Q(0);ya(3024);c=J[a+84>>2];if(c){ia[c|0](a,b)}ia[J[J[a>>2]+140>>2]](a,b);J[a+32>>2]=0;N[a+28>>2]=b;J[a+48>>2]=ia[J[J[a>>2]+20>>2]](a);c=ga-464|0;ga=c;ya(2512);ya(2773);if(J[a+308>>2]>0){while(1){e=J[a+24>>2];ia[J[J[e>>2]+16>>2]](e,J[J[a+316>>2]+(k<<2)>>2]);k=k+1|0;if((k|0)>2]){continue}break}}e=J[a+316>>2];if(!(e?!e|!K[a+320|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](e)}J[a+316>>2]=0;H[a+320|0]=1;J[a+308>>2]=0;J[a+312>>2]=0;xa();if(J[a+232>>2]>0){s=c- -64|0;k=0;while(1){e=J[J[a+240>>2]+(k<<2)>>2];J[e+244>>2]=1065353216;a:{b:{switch(J[e+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(K[e+204|0]&3){break a}ve(e,b,c+400|0);if(!K[a+44|0]){break a}g=N[e+252>>2];g=Q(g*g);if(g==Q(0)){break a}i=Q(N[c+456>>2]-N[e+60>>2]);l=Q(i*i);i=Q(N[c+448>>2]-N[e+52>>2]);q=Q(i*i);i=Q(N[c+452>>2]-N[e+56>>2]);if(!(g>2]+4>>2]<=19){J[8145]=J[8145]+1;d=J[a+68>>2];d=ia[J[J[d>>2]+36>>2]](d)|0;h=J[a+24>>2];J[c+308>>2]=1065353216;J[c+312>>2]=-65535;f=J[e+64>>2];J[c+324>>2]=J[e+60>>2];J[c+328>>2]=f;f=J[e+56>>2];J[c+316>>2]=J[e+52>>2];J[c+320>>2]=f;f=J[c+460>>2];J[c+340>>2]=J[c+456>>2];J[c+344>>2]=f;f=J[c+452>>2];J[c+332>>2]=J[c+448>>2];J[c+336>>2]=f;J[c+380>>2]=0;J[c+304>>2]=20664;J[c+392>>2]=d;J[c+396>>2]=h;J[c+388>>2]=0;J[c+384>>2]=e;g=N[e+248>>2];h=c+248|0;d=h;J[d+4>>2]=35;J[d+8>>2]=0;J[d>>2]=14268;J[d+44>>2]=1025758986;J[d+20>>2]=1065353216;J[d+24>>2]=0;J[d+12>>2]=1065353216;J[d+16>>2]=1065353216;J[d>>2]=13984;N[c+292>>2]=g;N[c+276>>2]=g;J[c+252>>2]=8;J[c+248>>2]=16132;N[c+388>>2]=N[a+56>>2];d=J[e+188>>2];I[c+312>>1]=L[d+4>>1];I[c+314>>1]=L[d+6>>1];d=J[c+412>>2];J[c+192>>2]=J[c+408>>2];J[c+196>>2]=d;d=J[c+404>>2];J[c+184>>2]=J[c+400>>2];J[c+188>>2]=d;d=J[c+428>>2];J[c+208>>2]=J[c+424>>2];J[c+212>>2]=d;d=J[c+420>>2];J[c+200>>2]=J[c+416>>2];J[c+204>>2]=d;d=J[c+444>>2];J[c+224>>2]=J[c+440>>2];J[c+228>>2]=d;d=J[c+436>>2];J[c+216>>2]=J[c+432>>2];J[c+220>>2]=d;d=J[c+460>>2];J[c+240>>2]=J[c+456>>2];J[c+244>>2]=d;d=J[c+452>>2];J[c+232>>2]=J[c+448>>2];J[c+236>>2]=d;d=e+4|0;f=J[d+12>>2];J[c+192>>2]=J[d+8>>2];J[c+196>>2]=f;f=J[d+4>>2];J[c+184>>2]=J[d>>2];J[c+188>>2]=f;f=J[e+32>>2];J[c+208>>2]=J[e+28>>2];J[c+212>>2]=f;f=J[e+24>>2];J[c+200>>2]=J[e+20>>2];J[c+204>>2]=f;f=J[e+48>>2];J[c+224>>2]=J[e+44>>2];J[c+228>>2]=f;f=J[e+40>>2];J[c+216>>2]=J[e+36>>2];J[c+220>>2]=f;ic(a,h,d,c+184|0,c+304|0,Q(0));g=N[c+308>>2];if(g>2]-N[e+52>>2]));n=Q(g*Q(N[c+452>>2]-N[e+56>>2]));o=Q(g*Q(N[c+456>>2]-N[e+60>>2]));G=Q(Q(Q(m*Q(-N[c+348>>2]))-Q(n*N[c+352>>2]))-Q(o*N[c+356>>2]));d=J[a+24>>2];u=ia[J[J[d>>2]+12>>2]](d,e,J[c+380>>2])|0;d=J[a+308>>2];c:{if((d|0)!=J[a+312>>2]){break c}t=d?d<<1:1;if((t|0)<=(d|0)){break c}d:{if(!t){h=0;break d}J[8369]=J[8369]+1;h=ia[J[6782]](t<<2,16)|0;d=J[a+308>>2]}e:{if((d|0)<=0){break e}v=0;f=0;if(d-1>>>0>=3){M=d&-4;p=0;while(1){j=f<<2;J[j+h>>2]=J[j+J[a+316>>2]>>2];r=j|4;J[r+h>>2]=J[r+J[a+316>>2]>>2];r=j|8;J[r+h>>2]=J[r+J[a+316>>2]>>2];j=j|12;J[j+h>>2]=J[j+J[a+316>>2]>>2];f=f+4|0;p=p+4|0;if((M|0)!=(p|0)){continue}break}}j=d&3;if(!j){break e}while(1){p=f<<2;J[p+h>>2]=J[p+J[a+316>>2]>>2];f=f+1|0;v=v+1|0;if((j|0)!=(v|0)){continue}break}}f=J[a+316>>2];if(!(!f|!K[a+320|0])){if(f){J[8370]=J[8370]+1;ia[J[6783]](f)}d=J[a+308>>2]}J[a+316>>2]=h;H[a+320|0]=1;J[a+312>>2]=t}J[J[a+316>>2]+(d<<2)>>2]=u;J[a+308>>2]=d+1;d=J[c+380>>2];y=N[d+20>>2];z=N[d+36>>2];A=N[d+40>>2];B=N[d+8>>2];C=N[d+24>>2];g=N[d+60>>2];O=N[d+52>>2];i=N[d+56>>2];D=N[d+44>>2];l=N[d+12>>2];E=N[d+28>>2];F=N[d+4>>2];q=N[e+60>>2];w=N[e+52>>2];R=N[e+56>>2];J[c+8>>2]=0;J[c+12>>2]=0;J[c+28>>2]=0;J[c>>2]=0;J[c+4>>2]=0;o=Q(o+q);m=Q(m+w);n=Q(n+R);w=Q(Q(D*o)+Q(Q(l*m)+Q(E*n)));q=l;l=Q(-O);N[c+24>>2]=w+Q(Q(Q(q*l)-Q(E*i))-Q(D*g));N[c+20>>2]=Q(Q(o*A)+Q(Q(m*B)+Q(n*C)))+Q(Q(Q(B*l)-Q(C*i))-Q(A*g));N[c+16>>2]=Q(Q(o*z)+Q(Q(m*F)+Q(n*y)))+Q(Q(Q(F*l)-Q(y*i))-Q(z*g));d=J[c+352>>2];J[s>>2]=J[c+348>>2];J[s+4>>2]=d;d=J[c+360>>2];J[s+8>>2]=J[c+356>>2];J[s+12>>2]=d;H[c+116|0]=0;J[c+112>>2]=0;J[c+92>>2]=0;J[c+84>>2]=0;J[c+88>>2]=0;N[c+80>>2]=G;J[c+144>>2]=0;J[c+148>>2]=0;J[c+136>>2]=0;J[c+140>>2]=0;J[c+128>>2]=0;J[c+132>>2]=0;J[c+120>>2]=0;J[c+124>>2]=0;d=P(ul(u,c),184)+u|0;J[d+96>>2]=0;N[d+88>>2]=T(Q(U(Q(N[e+224>>2]*N[J[c+380>>2]+224>>2]),Q(-10))),Q(10));h=J[e+56>>2];J[d+52>>2]=J[e+52>>2];J[d+56>>2]=h;h=J[e+64>>2];J[d+60>>2]=J[e+60>>2];J[d+64>>2]=h;J[d+48>>2]=0;N[d+44>>2]=o;N[d+40>>2]=n;N[d+36>>2]=m}}xa()}k=k+1|0;if((k|0)>2]){continue}break}}xa();ga=c+464|0;ia[J[J[a>>2]+44>>2]](a);ia[J[J[a>>2]+148>>2]](a);N[a+104>>2]=b;ia[J[J[a>>2]+152>>2]](a,a+92|0);ia[J[J[a>>2]+144>>2]](a,b);ya(2618);if(J[a+280>>2]>0){while(1){c=J[J[a+288>>2]+(x<<2)>>2];ia[J[J[c>>2]+8>>2]](c,a,b);x=x+1|0;if((x|0)>2]){continue}break}}xa();ia[J[J[a>>2]+156>>2]](a,b);c=J[a+80>>2];if(c){ia[c|0](a,b)}xa()}function KA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=0,i=0,j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0),o=0,p=0;c=J[d+64>>2];a:{if(!(c&4)){break a}b=J[a+28>>2];if((b|0)<=0){break a}l=J[a+76>>2];i=J[a+36>>2];if(c&16){c=0;while(1){e=i+P(c,152)|0;h=J[e+132>>2];N[h+120>>2]=N[e+100>>2];e=l+P(J[e+140>>2],152)|0;N[h+124>>2]=N[e+100>>2];N[h+128>>2]=N[e+252>>2];c=c+1|0;if((b|0)!=(c|0)){continue}break}break a}c=0;if((b|0)!=1){p=b&-2;while(1){h=i+P(c,152)|0;o=J[h+132>>2];N[o+120>>2]=N[h+100>>2];N[o+124>>2]=N[(l+P(J[h+140>>2],152)|0)+100>>2];h=i+P(c|1,152)|0;o=J[h+132>>2];N[o+120>>2]=N[h+100>>2];N[o+124>>2]=N[(l+P(J[h+140>>2],152)|0)+100>>2];c=c+2|0;e=e+2|0;if((p|0)!=(e|0)){continue}break}}if(!(b&1)){break a}b=i+P(c,152)|0;c=J[b+132>>2];N[c+120>>2]=N[b+100>>2];N[c+124>>2]=N[(l+P(J[b+140>>2],152)|0)+100>>2]}p=J[a+48>>2];if((p|0)>0){o=J[a+56>>2];l=0;while(1){c=o+P(l,152)|0;e=J[c+132>>2];b=J[e+44>>2];if(b){i=J[e+28>>2];j=N[i+356>>2];k=N[c+24>>2];m=N[i+352>>2];n=N[c+20>>2];f=N[c+100>>2];g=Q(Q(1)/N[d+12>>2]);N[b>>2]=N[b>>2]+Q(Q(Q(N[c+16>>2]*f)*N[i+348>>2])*g);N[b+4>>2]=Q(Q(m*Q(f*n))*g)+N[b+4>>2];N[b+8>>2]=Q(Q(j*Q(f*k))*g)+N[b+8>>2];h=J[e+32>>2];j=N[h+356>>2];k=N[c+56>>2];m=N[h+352>>2];n=N[c+52>>2];f=N[c+100>>2];g=Q(Q(1)/N[d+12>>2]);N[b+32>>2]=N[b+32>>2]+Q(Q(Q(N[c+48>>2]*f)*N[h+348>>2])*g);N[b+36>>2]=Q(Q(m*Q(f*n))*g)+N[b+36>>2];N[b+40>>2]=Q(Q(j*Q(f*k))*g)+N[b+40>>2];j=N[i+552>>2];k=N[c+8>>2];m=N[i+548>>2];n=N[c+4>>2];f=N[c+100>>2];g=Q(Q(1)/N[d+12>>2]);N[b+16>>2]=N[b+16>>2]+Q(Q(Q(N[c>>2]*N[i+544>>2])*f)*g);N[b+20>>2]=Q(Q(f*Q(n*m))*g)+N[b+20>>2];N[b+24>>2]=Q(Q(f*Q(k*j))*g)+N[b+24>>2];j=N[h+552>>2];k=N[c+40>>2];m=N[h+548>>2];n=N[c+36>>2];f=N[c+100>>2];g=Q(Q(1)/N[d+12>>2]);N[b+48>>2]=N[b+48>>2]+Q(Q(Q(N[c+32>>2]*N[h+544>>2])*f)*g);N[b+52>>2]=Q(Q(f*Q(n*m))*g)+N[b+52>>2];N[b+56>>2]=Q(Q(f*Q(k*j))*g)+N[b+56>>2]}f=N[c+100>>2];N[e+36>>2]=f;if(N[e+16>>2]<=Q(R(f))){H[e+20|0]=0}l=l+1|0;if((p|0)!=(l|0)){continue}break}}l=J[a+8>>2];if((l|0)>0){e=J[a+16>>2];h=0;while(1){i=P(h,244);b=i+e|0;c=J[b+240>>2];if(c){b:{if(J[d+44>>2]){m=N[d+12>>2];j=N[d+52>>2];c=ga-80|0;ga=c;c:{if(!J[b+240>>2]){break c}N[b+176>>2]=N[b+64>>2]+N[b+176>>2];N[b+192>>2]=N[b+80>>2]+N[b+192>>2];N[b+180>>2]=N[b+68>>2]+N[b+180>>2];N[b+184>>2]=N[b+72>>2]+N[b+184>>2];N[b+196>>2]=N[b+84>>2]+N[b+196>>2];N[b+200>>2]=N[b+88>>2]+N[b+200>>2];k=N[b+160>>2];d:{if(!(!(N[b+144>>2]!=Q(0)|N[b+148>>2]!=Q(0))&N[b+152>>2]==Q(0))){f=N[b+168>>2];g=N[b+164>>2];break d}f=N[b+168>>2];g=N[b+164>>2];if(k!=Q(0)|g!=Q(0)){break d}if(f==Q(0)){break c}}J[c+12>>2]=0;N[c+8>>2]=f*j;N[c+4>>2]=g*j;N[c>>2]=k*j;Rb(b,b+144|0,c,m,c+16|0);e=J[c+28>>2];J[b+8>>2]=J[c+24>>2];J[b+12>>2]=e;e=J[c+20>>2];J[b>>2]=J[c+16>>2];J[b+4>>2]=e;e=J[c+44>>2];J[b+24>>2]=J[c+40>>2];J[b+28>>2]=e;e=J[c+36>>2];J[b+16>>2]=J[c+32>>2];J[b+20>>2]=e;e=J[c+52>>2];J[b+32>>2]=J[c+48>>2];J[b+36>>2]=e;e=J[c+60>>2];J[b+40>>2]=J[c+56>>2];J[b+44>>2]=e;e=J[c+68>>2];J[b+48>>2]=J[c+64>>2];J[b+52>>2]=e;e=J[c+76>>2];J[b+56>>2]=J[c+72>>2];J[b+60>>2]=e}ga=c+80|0;e=J[a+16>>2];b=i+e|0;j=N[b+176>>2];c=J[b+240>>2];f=N[b+184>>2];g=N[b+180>>2];break b}j=Q(N[b+64>>2]+N[b+176>>2]);N[b+176>>2]=j;N[b+192>>2]=N[b+80>>2]+N[b+192>>2];g=Q(N[b+68>>2]+N[b+180>>2]);N[b+180>>2]=g;f=Q(N[b+72>>2]+N[b+184>>2]);N[b+184>>2]=f;N[b+196>>2]=N[b+84>>2]+N[b+196>>2];N[b+200>>2]=N[b+88>>2]+N[b+200>>2]}b=e+i|0;k=N[b+212>>2];m=N[b+216>>2];n=N[b+208>>2];J[c+324>>2]=0;N[c+312>>2]=j+n;J[c+260>>2]=J[c+260>>2]+1;N[c+320>>2]=f+m;N[c+316>>2]=g+k;b=i+J[a+16>>2]|0;f=N[b+228>>2];g=N[b+196>>2];j=N[b+232>>2];k=N[b+200>>2];m=N[b+224>>2];n=N[b+192>>2];b=J[b+240>>2];J[b+340>>2]=0;N[b+328>>2]=n+m;N[b+336>>2]=k+j;N[b+332>>2]=g+f;J[b+260>>2]=J[b+260>>2]+1;if(J[d+44>>2]){c=i+J[a+16>>2]|0;b=J[c+240>>2];J[b+260>>2]=J[b+260>>2]+1;e=J[c+12>>2];J[b+12>>2]=J[c+8>>2];J[b+16>>2]=e;e=J[c+4>>2];J[b+4>>2]=J[c>>2];J[b+8>>2]=e;e=J[c+28>>2];J[b+28>>2]=J[c+24>>2];J[b+32>>2]=e;e=J[c+20>>2];J[b+20>>2]=J[c+16>>2];J[b+24>>2]=e;e=J[c+36>>2];J[b+36>>2]=J[c+32>>2];J[b+40>>2]=e;e=J[c+44>>2];J[b+44>>2]=J[c+40>>2];J[b+48>>2]=e;e=J[c+60>>2];J[b+60>>2]=J[c+56>>2];J[b+64>>2]=e;e=J[c+52>>2];J[b+52>>2]=J[c+48>>2];J[b+56>>2]=e}e=J[a+16>>2];J[J[(i+e|0)+240>>2]+212>>2]=-1;l=J[a+8>>2]}h=h+1|0;if((l|0)>(h|0)){continue}break}}if((J[a+28>>2]&J[a+32>>2])<0){b=J[a+36>>2];if(!(b?!b|!K[a+40|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}H[a+40|0]=1;J[a+32>>2]=0;J[a+36>>2]=0}J[a+28>>2]=0;if((J[a+48>>2]&J[a+52>>2])<0){b=J[a+56>>2];if(!(b?!b|!K[a+60|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}H[a+60|0]=1;J[a+52>>2]=0;J[a+56>>2]=0}J[a+48>>2]=0;if((J[a+68>>2]&J[a+72>>2])<0){b=J[a+76>>2];if(!(b?!b|!K[a+80|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}H[a+80|0]=1;J[a+72>>2]=0;J[a+76>>2]=0}J[a+68>>2]=0;if((J[a+88>>2]&J[a+92>>2])<0){b=J[a+96>>2];if(!(b?!b|!K[a+100|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}H[a+100|0]=1;J[a+92>>2]=0;J[a+96>>2]=0}J[a+88>>2]=0;if((J[a+8>>2]&J[a+12>>2])<0){b=J[a+16>>2];if(!(b?!b|!K[a+20|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}H[a+20|0]=1;J[a+12>>2]=0;J[a+16>>2]=0}J[a+8>>2]=0;return Q(Q(0))}function ez(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=0,z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0),L=Q(0),M=Q(0),O=0,R=Q(0),S=Q(0),U=0,V=0,W=Q(0),X=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=0,fa=Q(0),ga=0;O=J[c+36>>2];c=J[O+12>>2];W=N[c+8>>2];y=J[b+36>>2];E=N[y+8>>2];F=Q(W-E);b=J[O+8>>2];X=N[b+8>>2];m=Q(X-E);p=Q(F-m);e=J[O+16>>2];Z=N[e+12>>2];G=N[y+12>>2];u=Q(Z-G);_=N[b+12>>2];l=Q(_-G);i=Q(u-l);$=N[e+8>>2];v=Q($-E);d=Q(v-m);aa=N[c+12>>2];I=Q(aa-G);n=Q(I-l);w=Q(Q(p*i)-Q(d*n));ba=N[e+16>>2];L=N[y+16>>2];x=Q(ba-L);ca=N[b+16>>2];o=Q(ca-L);f=Q(x-o);da=N[c+16>>2];M=Q(da-L);B=Q(M-o);C=Q(Q(n*f)-Q(i*B));D=Q(Q(B*d)-Q(f*p));d=Q(Q(w*w)+Q(Q(C*C)+Q(D*D)));a:{if(!(d>Q(1.1920928955078125e-7))){i=Q(3.4028234663852886e38);break a}i=Q(3.4028234663852886e38);d=Q(Q(1)/Q(Y(d)));z=Q(w*d);f=Q(C*d);A=Q(D*d);h=Q(Q(o*z)+Q(Q(m*f)+Q(l*A)));g=Q(h*h);if(!(gQ(0))){break c}R=Q(u-f);S=Q(v-d);fa=Q(Q(Q(s*R)-Q(S*i))*w);t=i;i=Q(x-h);if(!(Q(fa+Q(Q(Q(Q(t*i)-Q(R*q))*C)+Q(D*Q(Q(q*S)-Q(i*s)))))>Q(0))){break c}if(Q(Q(Q(Q(S*A)-Q(r*R))*w)+Q(Q(Q(Q(R*z)-Q(A*i))*C)+Q(D*Q(Q(i*r)-Q(z*S)))))>Q(0)){break b}}d=Q(Q(B*B)+Q(Q(p*p)+Q(n*n)));i=Q(3.4028234663852886e38);d:{if(!(d>Q(1.1920928955078125e-7))){break d}r=Q(Q(-Q(Q(o*B)+Q(Q(m*p)+Q(l*n))))/d);q=rQ(1.1920928955078125e-7))){break e}t=d;d=Q(Q(-Q(Q(M*d)+Q(Q(F*f)+Q(I*h))))/g);g=dQ(1.1920928955078125e-7))){break a}t=d;d=Q(Q(-Q(Q(x*d)+Q(Q(v*f)+Q(u*g))))/h);m=d>2]);g=Q(d*d);d=Q(E-N[y+24>>2]);f=Q(d*d);d=Q(G-N[y+28>>2]);d=Q(Y(Q(g+Q(f+Q(d*d)))));u=Q(Q(d+d)+N[a+12>>2]);f:{if(!(Q(u*u)>i)){break f}o=Q(E+s);d=Q(X-o);p=Q(G+q);f=Q(aa-p);h=Q(W-o);g=Q(_-p);v=Q(Q(d*f)-Q(h*g));n=Q(L+r);m=Q(da-n);l=Q(ca-n);w=Q(Q(g*m)-Q(f*l));o=Q($-o);p=Q(Z-p);x=Q(Q(o*g)-Q(d*p));t=g;g=Q(ba-n);n=Q(Q(p*l)-Q(t*g));t=Q(n*n);n=Q(Q(g*d)-Q(l*o));n=Q(Y(Q(Q(x*x)+Q(t+Q(n*n)))));d=Q(Q(l*h)-Q(m*d));l=Q(Y(Q(Q(v*v)+Q(Q(w*w)+Q(d*d)))));d=Q(Q(h*p)-Q(o*f));t=Q(d*d);d=Q(Q(f*g)-Q(p*m));f=Q(d*d);d=Q(Q(m*o)-Q(g*h));f=Q(Y(Q(t+Q(f+Q(d*d)))));d=Q(Q(1)/Q(n+Q(l+f)));h=N[y+88>>2];g=N[e+88>>2];m=Q(l*d);l=N[b+88>>2];f=Q(f*d);o=Q(n*d);d=N[c+88>>2];g=l<=Q(0)?Q(0):d<=Q(0)?Q(0):g<=Q(0)?Q(0):Q(Q(g*m)+Q(Q(l*f)+Q(o*d)));d=Q(h+g);if(!(d>Q(0))){break f}c=J[a+4>>2];l=N[c+316>>2];a=J[a+8>>2];p=N[a+316>>2];l=l>p?l:p;h=Q(Q(h/d)*N[c+332>>2]);d=Q(Q(g/d)*N[a+332>>2]);i=Q(Q(-1)/Q(Y(i)));r=Q(i*r);q=Q(i*q);i=Q(s*i);b=J[c+832>>2];g:{if((b|0)!=J[c+836>>2]){break g}U=b?b<<1:1;if((U|0)<=(b|0)){break g}if(U){J[8369]=J[8369]+1;V=ia[J[6782]](P(U,56),16)|0;b=J[c+832>>2]}h:{if((b|0)<=0){break h}a=0;if((b|0)!=1){ga=b&-2;while(1){e=P(a,56);j=e+V|0;e=e+J[c+840>>2]|0;k=J[e+4>>2];J[j>>2]=J[e>>2];J[j+4>>2]=k;k=J[e+52>>2];J[j+48>>2]=J[e+48>>2];J[j+52>>2]=k;k=J[e+44>>2];J[j+40>>2]=J[e+40>>2];J[j+44>>2]=k;k=J[e+36>>2];J[j+32>>2]=J[e+32>>2];J[j+36>>2]=k;k=J[e+28>>2];J[j+24>>2]=J[e+24>>2];J[j+28>>2]=k;k=J[e+20>>2];J[j+16>>2]=J[e+16>>2];J[j+20>>2]=k;k=J[e+12>>2];J[j+8>>2]=J[e+8>>2];J[j+12>>2]=k;e=P(a|1,56);j=e+V|0;e=e+J[c+840>>2]|0;k=J[e+4>>2];J[j>>2]=J[e>>2];J[j+4>>2]=k;k=J[e+12>>2];J[j+8>>2]=J[e+8>>2];J[j+12>>2]=k;k=J[e+20>>2];J[j+16>>2]=J[e+16>>2];J[j+20>>2]=k;k=J[e+28>>2];J[j+24>>2]=J[e+24>>2];J[j+28>>2]=k;k=J[e+36>>2];J[j+32>>2]=J[e+32>>2];J[j+36>>2]=k;k=J[e+44>>2];J[j+40>>2]=J[e+40>>2];J[j+44>>2]=k;k=J[e+52>>2];J[j+48>>2]=J[e+48>>2];J[j+52>>2]=k;a=a+2|0;ea=ea+2|0;if((ea|0)!=(ga|0)){continue}break}}if(!(b&1)){break h}a=P(a,56);b=a+V|0;a=a+J[c+840>>2]|0;e=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=e;e=J[a+52>>2];J[b+48>>2]=J[a+48>>2];J[b+52>>2]=e;e=J[a+44>>2];J[b+40>>2]=J[a+40>>2];J[b+44>>2]=e;e=J[a+36>>2];J[b+32>>2]=J[a+32>>2];J[b+36>>2]=e;e=J[a+28>>2];J[b+24>>2]=J[a+24>>2];J[b+28>>2]=e;e=J[a+20>>2];J[b+16>>2]=J[a+16>>2];J[b+20>>2]=e;e=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=e}a=J[c+840>>2];if(!(a?!a|!K[c+844|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](a)}J[c+840>>2]=V;H[c+844|0]=1;J[c+836>>2]=U;b=J[c+832>>2]}a=J[c+840>>2]+P(b,56)|0;N[a+48>>2]=h;N[a+44>>2]=l;N[a+40>>2]=u;N[a+24>>2]=i;N[a+8>>2]=f;J[a+4>>2]=O;J[a>>2]=y;N[a+52>>2]=d;J[a+36>>2]=0;N[a+32>>2]=r;N[a+28>>2]=q;J[a+20>>2]=0;N[a+16>>2]=m;N[a+12>>2]=o;J[c+832>>2]=J[c+832>>2]+1}}function zm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=0,F=Q(0),G=Q(0),H=0,I=0;d=ga-144|0;ga=d;J[d+108>>2]=0;g=N[b+80>>2];f=N[b+96>>2];m=N[b+120>>2];y=N[b+56>>2];D=N[b+112>>2];G=N[b+116>>2];C=N[b+52>>2];i=N[b+68>>2];h=N[b+84>>2];r=N[b+100>>2];j=N[b+20>>2];t=N[b+36>>2];s=N[b+72>>2];l=N[b+88>>2];u=N[b+24>>2];n=N[b+104>>2];z=N[b+40>>2];o=N[b+64>>2];A=N[b+32>>2];v=N[b>>2];x=N[b+16>>2];F=N[b+48>>2];p=N[b+4>>2];B=N[b+8>>2];J[d+100>>2]=0;J[d+84>>2]=0;J[d+68>>2]=0;N[d+80>>2]=Q(n*z)+Q(Q(s*B)+Q(u*l));N[d+76>>2]=Q(n*t)+Q(Q(s*p)+Q(j*l));N[d- -64>>2]=Q(r*z)+Q(Q(i*B)+Q(u*h));N[d+60>>2]=Q(r*t)+Q(Q(i*p)+Q(j*h));m=Q(y-m);y=Q(F-D);D=Q(C-G);N[d+96>>2]=Q(n*m)+Q(Q(s*y)+Q(l*D));N[d+92>>2]=Q(r*m)+Q(Q(i*y)+Q(D*h));J[d+52>>2]=0;N[d+72>>2]=Q(n*A)+Q(Q(s*v)+Q(x*l));N[d+56>>2]=Q(r*A)+Q(Q(i*v)+Q(x*h));N[d+48>>2]=Q(f*z)+Q(Q(o*B)+Q(g*u));N[d+44>>2]=Q(f*t)+Q(Q(o*p)+Q(g*j));N[d+40>>2]=Q(f*A)+Q(Q(o*v)+Q(g*x));N[d+88>>2]=Q(f*m)+Q(Q(o*y)+Q(D*g));t=Q(0);u=Q(0);z=Q(0);q=ga-32|0;ga=q;k=J[a+4>>2];A=Q(N[k+28>>2]*N[k+12>>2]);r=Q(A+N[a+12>>2]);k=J[a+8>>2];g=N[k- -64>>2];p=Q(N[d+96>>2]-g);f=N[k+56>>2];s=Q(N[k+72>>2]-f);i=N[k+60>>2];l=Q(N[k+92>>2]-i);n=Q(N[k+88>>2]-f);o=Q(N[k+76>>2]-i);h=Q(Q(s*l)-Q(n*o));j=h;w=Q(h*h);h=Q(N[k+96>>2]-g);m=l;l=Q(N[k+80>>2]-g);g=Q(Q(o*h)-Q(m*l));h=Q(Q(l*n)-Q(h*s));n=Q(Q(1)/Q(Y(Q(w+Q(Q(g*g)+Q(h*h))))));s=Q(j*n);l=Q(g*n);n=Q(h*n);g=Q(Q(p*s)+Q(Q(Q(N[d+88>>2]-f)*l)+Q(Q(N[d+92>>2]-i)*n)));if(g>2];J[q+24>>2]=J[d+96>>2];J[q+28>>2]=H;H=J[d+92>>2];J[q+16>>2]=J[d+88>>2];J[q+20>>2]=H;J[q+12>>2]=0;N[q+8>>2]=s;N[q+4>>2]=n;N[q>>2]=l;o=N[k+96>>2];j=N[k+80>>2];v=Q(o-j);x=N[k+88>>2];p=N[k+72>>2];C=Q(x-p);f=N[q+4>>2];i=N[q>>2];B=N[k+92>>2];m=N[k+76>>2];h=Q(B-m);y=N[q+24>>2];F=Q(Q(Q(C*f)-Q(i*h))*Q(y-j));w=h;h=N[q+8>>2];D=N[q+16>>2];G=N[q+20>>2];v=Q(F+Q(Q(Q(Q(w*h)-Q(f*v))*Q(D-p))+Q(Q(G-m)*Q(Q(v*i)-Q(h*C)))));w=j;j=N[k+64>>2];C=Q(w-j);w=p;p=N[k+56>>2];F=Q(w-p);w=m;m=N[k+60>>2];w=Q(w-m);C=Q(Q(Q(Q(F*f)-Q(i*w))*Q(y-j))+Q(Q(Q(Q(w*h)-Q(f*C))*Q(D-p))+Q(Q(G-m)*Q(Q(C*i)-Q(h*F)))));p=Q(p-x);m=Q(m-B);y=Q(Q(Q(p*f)-Q(i*m))*Q(y-o));w=f;f=Q(j-o);f=Q(y+Q(Q(Q(Q(m*h)-Q(w*f))*Q(D-x))+Q(Q(G-B)*Q(Q(f*i)-Q(h*p)))));b:{if(!(!(f>Q(0))|!(C>Q(0)))){k=1;if(v>Q(0)){break b}}k=C<=Q(0)&v<=Q(0)&f<=Q(0)}c:{if(k){i=N[d+96>>2];t=Q(i-Q(g*s));h=N[d+92>>2];u=Q(h-Q(g*n));f=N[d+88>>2];z=Q(f-Q(g*l));v=Q(r*r);break c}k=J[a+8>>2];if((ia[J[J[k>>2]+100>>2]](k)|0)<=0){break a}v=Q(r*r);k=0;while(1){E=J[a+8>>2];ia[J[J[E>>2]+104>>2]](E,k,q+16|0,q);f=Q(0);x=N[q+24>>2];r=Q(N[q+8>>2]-x);g=Q(N[d+96>>2]-x);p=N[q+16>>2];o=Q(N[q>>2]-p);i=Q(N[d+88>>2]-p);B=N[q+20>>2];h=Q(N[d+92>>2]-B);j=Q(N[q+4>>2]-B);m=Q(Q(r*g)+Q(Q(o*i)+Q(h*j)));d:{if(!(m>Q(0))){break d}f=Q(Q(r*r)+Q(Q(o*o)+Q(j*j)));if(f>m){f=Q(m/f);g=Q(g-Q(r*f));h=Q(h-Q(j*f));i=Q(i-Q(o*f));break d}g=Q(g-r);h=Q(h-j);i=Q(i-o);f=Q(1)}if(Q(Q(g*g)+Q(Q(i*i)+Q(h*h)))>2];k=k+1|0;if((ia[J[J[E>>2]+100>>2]](E)|0)>(k|0)){continue}break}E=0;if(!I){break a}i=N[d+96>>2];h=N[d+92>>2];f=N[d+88>>2]}g=Q(i-t);f=Q(f-z);i=Q(h-u);h=Q(Q(g*g)+Q(Q(f*f)+Q(i*i)));if(!(hQ(1.1920928955078125e-7)){J[d+124>>2]=0;l=g;h=Q(Y(h));g=Q(Q(1)/h);N[d+120>>2]=l*g;N[d+116>>2]=i*g;N[d+112>>2]=f*g;A=Q(A-h);break e}J[d+124>>2]=0;N[d+120>>2]=s;N[d+116>>2]=n;N[d+112>>2]=l}J[d+140>>2]=0;N[d+136>>2]=t;N[d+132>>2]=u;N[d+128>>2]=z;N[d+108>>2]=-A;E=1}ga=q+32|0;f:{if(!E){break f}if(e){h=N[b+72>>2];r=N[b+64>>2];s=N[b+68>>2];l=N[b+88>>2];n=N[b+80>>2];o=N[b+84>>2];j=N[b+104>>2];t=N[b+96>>2];u=N[b+100>>2];g=N[d+120>>2];f=N[d+112>>2];i=N[d+116>>2];J[d+36>>2]=0;z=Q(Q(j*g)+Q(Q(t*f)+Q(i*u)));N[d+32>>2]=-z;A=Q(Q(l*g)+Q(Q(n*f)+Q(i*o)));N[d+28>>2]=-A;v=Q(Q(h*g)+Q(Q(r*f)+Q(s*i)));N[d+24>>2]=-v;x=N[b+112>>2];p=N[b+116>>2];g=N[b+120>>2];J[d+20>>2]=0;f=N[d+136>>2];m=Q(j*f);i=N[d+128>>2];j=N[d+132>>2];m=Q(g+Q(m+Q(Q(t*i)+Q(u*j))));g=N[d+108>>2];N[d+16>>2]=m+Q(z*g);N[d+12>>2]=Q(p+Q(Q(f*l)+Q(Q(i*n)+Q(j*o))))+Q(A*g);N[d+8>>2]=Q(x+Q(Q(f*h)+Q(Q(i*r)+Q(j*s))))+Q(v*g);ia[J[J[c>>2]+16>>2]](c,d+24|0,d+8|0,g);break f}g=N[b+72>>2];f=N[b+64>>2];i=N[b+68>>2];h=N[b+88>>2];r=N[b+80>>2];s=N[b+84>>2];l=N[b+104>>2];n=N[b+96>>2];o=N[b+100>>2];J[d+36>>2]=0;j=N[d+120>>2];t=N[d+112>>2];u=N[d+116>>2];N[d+32>>2]=Q(l*j)+Q(Q(n*t)+Q(o*u));N[d+28>>2]=Q(h*j)+Q(Q(r*t)+Q(u*s));N[d+24>>2]=Q(g*j)+Q(Q(f*t)+Q(i*u));j=N[b+112>>2];t=N[b+116>>2];u=N[b+120>>2];J[d+20>>2]=0;m=l;l=N[d+136>>2];p=n;n=N[d+128>>2];w=o;o=N[d+132>>2];N[d+16>>2]=u+Q(Q(m*l)+Q(Q(p*n)+Q(w*o)));N[d+12>>2]=t+Q(Q(l*h)+Q(Q(n*r)+Q(o*s)));N[d+8>>2]=j+Q(Q(l*g)+Q(Q(n*f)+Q(o*i)));ia[J[J[c>>2]+16>>2]](c,d+24|0,d+8|0,N[d+108>>2])}ga=d+144|0}function Kp(a,b,c){a=a|0;b=b|0;c=Q(c);var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=Q(0),p=Q(0),q=Q(0);n=ga-16|0;ga=n;J[n+12>>2]=a;J[n+8>>2]=b;N[n+4>>2]=c;a=J[n+8>>2];c=N[n+4>>2];b=0;m=ga-32|0;ga=m;e=J[n+12>>2];if(J[e+716>>2]==J[e+712>>2]){d=J[e+720>>2];a:{f=J[e+712>>2];if((f|0)<=0){break a}g=d;while(1){g=J[(P(i,104)+g|0)+96>>2];if(g){J[g+36>>2]=i}i=i+1|0;if((f|0)==(i|0)){break a}g=J[e+720>>2];continue}}j=f?d:0;f=J[e+732>>2];if((f|0)>0){i=0;while(1){g=P(i,52);d=g+J[e+740>>2]|0;J[d+8>>2]=(J[d+8>>2]-j|0)/104;d=g+J[e+740>>2]|0;J[d+12>>2]=(J[d+12>>2]-j|0)/104;i=i+1|0;if((f|0)!=(i|0)){continue}break}}f=J[e+752>>2];if((f|0)>0){g=0;while(1){k=P(g,44);d=k+J[e+760>>2]|0;J[d+8>>2]=(J[d+8>>2]-j|0)/104;d=k+J[e+760>>2]|0;J[d+12>>2]=(J[d+12>>2]-j|0)/104;d=k+J[e+760>>2]|0;J[d+16>>2]=(J[d+16>>2]-j|0)/104;d=J[(k+J[e+760>>2]|0)+40>>2];if(d){J[d+36>>2]=g}g=g+1|0;if((f|0)!=(g|0)){continue}break}}l=J[e+792>>2];b:{if((l|0)<=0){break b}k=J[e+800>>2];i=0;if((l|0)!=1){g=l&-2;f=0;while(1){d=k+P(i,96)|0;J[d>>2]=(J[d>>2]-j|0)/104;d=k+P(i|1,96)|0;J[d>>2]=(J[d>>2]-j|0)/104;i=i+2|0;f=f+2|0;if((g|0)!=(f|0)){continue}break}}if(!(l&1)){break b}d=k+P(i,96)|0;J[d>>2]=(J[d>>2]-j|0)/104}f=J[e+692>>2];if((f|0)>0){g=J[e+700>>2];l=0;while(1){i=0;k=P(l,60);if(J[(k+g|0)+24>>2]>0){while(1){d=(g+k|0)+(i<<2)|0;J[d+28>>2]=(J[d+28>>2]-j|0)/104;i=i+1|0;g=J[e+700>>2];if((i|0)>2]){continue}break}}l=l+1|0;if((f|0)!=(l|0)){continue}break}}f=J[e+712>>2]<<1|1;if((f|0)>J[e+716>>2]){J[8369]=J[8369]+1;l=ia[J[6782]](P(f,104),16)|0;k=J[e+712>>2];c:{if((k|0)<=0){break c}if((k|0)!=1){g=k&-2;while(1){d=P(h,104);sa(d+l|0,d+J[e+720>>2]|0,104);d=P(h|1,104);sa(d+l|0,d+J[e+720>>2]|0,104);h=h+2|0;b=b+2|0;if((g|0)!=(b|0)){continue}break}}if(!(k&1)){break c}b=P(h,104);sa(b+l|0,b+J[e+720>>2]|0,104)}b=J[e+720>>2];if(!(b?!b|!K[e+724|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[e+720>>2]=l;H[e+724|0]=1;J[e+716>>2]=f}h=0;d=J[e+720>>2];d:{f=J[e+712>>2];if((f|0)<=0){break d}b=d;while(1){g=P(h,104)+b|0;b=J[g+96>>2];if(b){J[b+36>>2]=g}h=h+1|0;if((f|0)==(h|0)){break d}b=J[e+720>>2];continue}}j=f?d:0;k=J[e+732>>2];e:{if((k|0)<=0){break e}h=0;if((k|0)!=1){f=k&-2;b=0;while(1){g=P(h,52);d=g+J[e+740>>2]|0;J[d+8>>2]=j+P(J[d+8>>2],104);d=g+J[e+740>>2]|0;J[d+12>>2]=j+P(J[d+12>>2],104);g=P(h|1,52);d=g+J[e+740>>2]|0;J[d+8>>2]=j+P(J[d+8>>2],104);d=g+J[e+740>>2]|0;J[d+12>>2]=j+P(J[d+12>>2],104);h=h+2|0;b=b+2|0;if((f|0)!=(b|0)){continue}break}}if(!(k&1)){break e}d=P(h,52);b=d+J[e+740>>2]|0;J[b+8>>2]=j+P(J[b+8>>2],104);b=d+J[e+740>>2]|0;J[b+12>>2]=j+P(J[b+12>>2],104)}g=J[e+752>>2];if((g|0)>0){h=0;while(1){d=P(h,44);b=d+J[e+760>>2]|0;J[b+8>>2]=j+P(J[b+8>>2],104);b=d+J[e+760>>2]|0;J[b+12>>2]=j+P(J[b+12>>2],104);b=d+J[e+760>>2]|0;J[b+16>>2]=j+P(J[b+16>>2],104);d=d+J[e+760>>2]|0;b=J[d+40>>2];if(b){J[b+36>>2]=d}h=h+1|0;if((g|0)!=(h|0)){continue}break}}g=J[e+792>>2];f:{if((g|0)<=0){break f}f=J[e+800>>2];l=0;h=0;if(g-1>>>0>=3){d=g&-4;i=0;while(1){b=f+P(h,96)|0;J[b>>2]=j+P(J[b>>2],104);b=f+P(h|1,96)|0;J[b>>2]=j+P(J[b>>2],104);b=f+P(h|2,96)|0;J[b>>2]=j+P(J[b>>2],104);b=f+P(h|3,96)|0;J[b>>2]=j+P(J[b>>2],104);h=h+4|0;i=i+4|0;if((d|0)!=(i|0)){continue}break}}d=g&3;if(!d){break f}while(1){b=f+P(h,96)|0;J[b>>2]=j+P(J[b>>2],104);h=h+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}g=J[e+692>>2];if((g|0)>0){h=J[e+700>>2];i=0;while(1){b=0;f=P(i,60);if(J[(f+h|0)+24>>2]>0){while(1){d=(f+h|0)+(b<<2)|0;J[d+28>>2]=j+P(J[d+28>>2],104);b=b+1|0;h=J[e+700>>2];if((b|0)>2]){continue}break}}i=i+1|0;if((g|0)!=(i|0)){continue}break}}}b=J[e+192>>2];o=Q(ia[J[J[b>>2]+48>>2]](b));b=J[e+712>>2];g:{if((b|0)!=J[e+716>>2]){break g}l=b?b<<1:1;if((l|0)<=(b|0)){break g}h:{if(!l){g=0;break h}J[8369]=J[8369]+1;g=ia[J[6782]](P(l,104),16)|0;b=J[e+712>>2]}i:{if((b|0)<=0){break i}k=b&1;h=0;if((b|0)!=1){f=b&-2;b=0;while(1){d=P(h,104);sa(d+g|0,d+J[e+720>>2]|0,104);d=P(h|1,104);sa(d+g|0,d+J[e+720>>2]|0,104);h=h+2|0;b=b+2|0;if((f|0)!=(b|0)){continue}break}}if(!k){break i}b=P(h,104);sa(b+g|0,b+J[e+720>>2]|0,104)}b=J[e+720>>2];if(!(b?!b|!K[e+724|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[e+720>>2]=g;H[e+724|0]=1;J[e+716>>2]=l;b=J[e+712>>2]}qa(J[e+720>>2]+P(b,104)|0,0,104);b=J[e+712>>2];J[e+712>>2]=b+1;f=qa(J[e+720>>2]+P(b,104)|0,0,104);b=J[a+12>>2];J[f+16>>2]=J[a+8>>2];J[f+20>>2]=b;b=J[a+4>>2];J[f+8>>2]=J[a>>2];J[f+12>>2]=b;g=J[a>>2];d=J[a+4>>2];b=J[a+12>>2];J[f+32>>2]=J[a+8>>2];J[f+36>>2]=b;J[f+24>>2]=g;J[f+28>>2]=d;N[f+88>>2]=c>Q(0)?Q(Q(1)/c):Q(0);J[f+4>>2]=J[J[e+880>>2]>>2];p=N[f+8>>2];q=N[f+12>>2];c=N[f+16>>2];J[m+28>>2]=0;N[m+24>>2]=o+c;N[m+20>>2]=o+q;J[m+12>>2]=0;N[m+16>>2]=o+p;N[m+8>>2]=c-o;N[m+4>>2]=q-o;N[m>>2]=p-o;J[f+96>>2]=Db(e+928|0,m,f);ga=m+32|0;ga=n+16|0}function Jg(a,b,c,d){var e=Q(0),f=0,g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=0,m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=0,u=0,v=Q(0),w=Q(0),x=0,y=0,z=0,A=Q(0),B=Q(0),C=Q(0),D=0,E=0,F=0,G=0;x=J[a>>2];J[a>>2]=x+1;a:{if((d-c|0)==1){q=N[a+48>>2];j=N[a+32>>2];c=J[b+12>>2]+P(c,36)|0;e=N[c+8>>2];e=e>2];e=Q(Q(Q((e>q?q:e)-j)*n)+Q(.5));b:{if(e=Q(0)){d=~~e>>>0;break b}d=0}k=N[a+40>>2];i=N[c>>2];r=N[a+60>>2];p=N[a+44>>2];e=N[a+28>>2];o=N[c+4>>2];v=N[a+56>>2];g=N[a+24>>2];a=J[a+16>>2];b=a+(x<<4)|0;I[b+4>>1]=d;o=e>o?e:o;o=Q(Q(r*Q((p=Q(0)){d=~~o>>>0;break c}d=0}I[b+2>>1]=d;i=g>i?g:i;i=Q(Q(Q((k=Q(0)){d=~~i>>>0;break d}d=0}I[b>>1]=d;i=N[c+16>>2];o=N[c+20>>2];w=n;n=N[c+24>>2];n=j>n?j:n;j=Q(Q(w*Q((q=Q(0)){d=~~j>>>0;break e}d=0}I[b+10>>1]=d;j=e>o?e:o;e=Q(Q(r*Q((j>p?p:j)-e))+Q(.5));f:{if(e=Q(0)){d=~~e>>>0;break f}d=0}I[b+8>>1]=d;e=g>i?g:i;e=Q(Q(v*Q((e>k?k:e)-g))+Q(.5));g:{if(e=Q(0)){d=~~e>>>0;break g}d=0}I[b+6>>1]=d;b=J[c+32>>2];break a}u=b;b=c;h=d-b|0;h:{i:{j:{if((b|0)>=(d|0)){k=Q(h|0);break j}m=J[u+12>>2];f=b;while(1){l=m+P(f,36)|0;p=Q(p+Q(Q(N[l+16>>2]+N[l>>2])*Q(.5)));e=Q(e+Q(Q(N[l+24>>2]+N[l+8>>2])*Q(.5)));g=Q(g+Q(Q(N[l+20>>2]+N[l+4>>2])*Q(.5)));f=f+1|0;if((f|0)!=(d|0)){continue}break}k=Q(h|0);if((b|0)<(d|0)){break i}}e=Q(0);g=Q(0);break h}j=Q(Q(1)/k);q=Q(j*e);i=Q(j*g);p=Q(j*p);l=J[u+12>>2];g=Q(0);e=Q(0);j=Q(0);while(1){n=j;f=l+P(b,36)|0;j=Q(Q(Q(N[f+16>>2]+N[f>>2])*Q(.5))-p);j=Q(n+Q(j*j));n=g;g=Q(Q(Q(N[f+24>>2]+N[f+8>>2])*Q(.5))-q);g=Q(n+Q(g*g));n=e;e=Q(Q(Q(N[f+20>>2]+N[f+4>>2])*Q(.5))-i);e=Q(n+Q(e*e));b=b+1|0;if((d|0)!=(b|0)){continue}break}}k=Q(Q(1)/Q(k+Q(-1)));j=Q(k*j);e=Q(k*e);b=j(b?e:j)?2:b;e=Q(0);g=Q(0);j=Q(0);l=ga+-64|0;J[l+28>>2]=0;m=(c|0)>=(d|0);if(!m){y=J[u+12>>2];b=c;while(1){f=y+P(b,36)|0;e=Q(Q(Q(N[f+16>>2]+N[f>>2])*Q(.5))+e);g=Q(Q(Q(N[f+24>>2]+N[f+8>>2])*Q(.5))+g);j=Q(Q(Q(N[f+20>>2]+N[f+4>>2])*Q(.5))+j);b=b+1|0;if((d|0)!=(b|0)){continue}break}}y=d-c|0;k=Q(Q(1)/Q(y|0));N[l+24>>2]=k*g;N[l+20>>2]=k*j;N[l+16>>2]=k*e;f=c;if(!m){b=h<<2;e=N[b+(l+16|0)>>2];D=b+l|0;b=c;f=b;while(1){m=J[u+12>>2];h=m+P(b,36)|0;g=N[h+4>>2];j=N[h+20>>2];k=N[h+8>>2];p=N[h+24>>2];q=N[h>>2];i=N[h+16>>2];J[l+12>>2]=0;N[l>>2]=Q(i+q)*Q(.5);N[l+8>>2]=Q(p+k)*Q(.5);N[l+4>>2]=Q(j+g)*Q(.5);if(e>2]){s=J[h+12>>2];J[l+40>>2]=J[h+8>>2];J[l+44>>2]=s;s=J[h+4>>2];J[l+32>>2]=J[h>>2];J[l+36>>2]=s;s=J[h+28>>2];J[l+56>>2]=J[h+24>>2];J[l+60>>2]=s;s=J[h+20>>2];J[l+48>>2]=J[h+16>>2];J[l+52>>2]=s;s=J[h+32>>2];z=P(f,36);m=m+z|0;t=J[m+4>>2];J[h>>2]=J[m>>2];J[h+4>>2]=t;t=J[m+12>>2];J[h+8>>2]=J[m+8>>2];J[h+12>>2]=t;t=J[m+20>>2];J[h+16>>2]=J[m+16>>2];J[h+20>>2]=t;t=J[m+28>>2];J[h+24>>2]=J[m+24>>2];J[h+28>>2]=t;J[h+32>>2]=J[m+32>>2];m=J[l+36>>2];h=J[u+12>>2]+z|0;J[h>>2]=J[l+32>>2];J[h+4>>2]=m;m=J[l+56>>2];z=J[l+60>>2];t=J[l+48>>2];E=J[l+52>>2];F=J[l+44>>2];G=J[l+40>>2];J[h+32>>2]=s;J[h+8>>2]=G;J[h+12>>2]=F;J[h+16>>2]=t;J[h+20>>2]=E;J[h+24>>2]=m;J[h+28>>2]=z;f=f+1|0}b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=(y>>1)+c|0;h=b;b=(y|0)/3|0;l=(b+c|0)>=(f|0)?h:((b^-1)+d|0)<=(f|0)?h:f;k:{if((c|0)>=(d|0)){e=Q(3.4028234663852886e38);g=Q(-3.4028234663852886e38);j=Q(-3.4028234663852886e38);p=Q(3.4028234663852886e38);k=Q(-3.4028234663852886e38);q=Q(3.4028234663852886e38);break k}h=J[u+12>>2];k=Q(-3.4028234663852886e38);q=Q(3.4028234663852886e38);b=c;p=Q(3.4028234663852886e38);e=Q(3.4028234663852886e38);j=Q(-3.4028234663852886e38);g=Q(-3.4028234663852886e38);while(1){f=h+P(b,36)|0;i=N[f+16>>2];k=k>2];e=e>i?i:e;i=N[f+4>>2];p=i>2];q=i>2];g=g>2];j=j>2];v=N[a+44>>2];i=N[a+28>>2];B=N[a- -64>>2];n=N[a+48>>2];r=N[a+32>>2];b=J[a+16>>2]+(x<<4)|0;C=N[a+56>>2];w=N[a+40>>2];o=N[a+24>>2];k=kw?w:k)-o))+Q(.5));l:{if(k=Q(0)){f=~~k>>>0;break l}f=0}I[b+6>>1]=f;k=o>q?o:q;k=Q(Q(Q((k>w?w:k)-o)*C)+Q(.5));m:{if(k=Q(0)){f=~~k>>>0;break m}f=0}I[b>>1]=f;g=gn?n:g)-r))+Q(.5));n:{if(g=Q(0)){f=~~g>>>0;break n}f=0}I[b+10>>1]=f;g=jv?v:g)-i))+Q(.5));o:{if(g=Q(0)){f=~~g>>>0;break o}f=0}I[b+8>>1]=f;e=en?n:e)-r)*B)+Q(.5));p:{if(e=Q(0)){f=~~e>>>0;break p}f=0}I[b+4>>1]=f;e=i>p?i:p;e=Q(Q(Q((e>v?v:e)-i)*A)+Q(.5));q:{if(e=Q(0)){f=~~e>>>0;break q}f=0}I[b+2>>1]=f;Jg(a,u,c,l);Jg(a,u,l,d);b=x-J[a>>2]|0;a=J[a+16>>2]}J[((x<<4)+a|0)+12>>2]=b}function By(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0,f=0,g=0,h=0,i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0),q=0,r=0,s=Q(0),t=Q(0),u=0;g=J[a+24>>2];if((g|0)>0){while(1){a:{b:{e=J[J[a+32>>2]+(q<<2)>>2];switch(J[e+216>>2]-2|0){case 0:case 3:break a;default:break b}}d=0;g=ga+-64|0;ga=g;ik(e,0);k=J[e+732>>2];if((k|0)>0){while(1){c=J[e+740>>2]+P(d,52)|0;f=J[c+8>>2];j=N[f+28>>2];h=J[c+12>>2];n=N[h+28>>2];i=N[f+32>>2];l=N[h+32>>2];b=N[f+24>>2];m=N[h+24>>2];J[c+48>>2]=0;b=Q(m-b);N[c+36>>2]=b;i=Q(l-i);N[c+44>>2]=i;j=Q(n-j);N[c+40>>2]=j;N[c+32>>2]=Q(1)/Q(N[c+24>>2]*Q(Q(i*i)+Q(Q(b*b)+Q(j*j))));d=d+1|0;if((k|0)!=(d|0)){continue}break}}h=J[e+792>>2];if((h|0)>0){f=0;while(1){d=J[e+800>>2]+P(f,96)|0;c=J[d+20>>2];n=N[c+12>>2];l=N[c+8>>2];m=N[c+4>>2];p=N[c+28>>2];s=N[c+20>>2];t=N[c+24>>2];b=N[d+12>>2];i=N[d+4>>2];j=N[d+8>>2];N[g+56>>2]=Q(N[c+44>>2]*b)+Q(Q(N[c+36>>2]*i)+Q(j*N[c+40>>2]));J[g+60>>2]=0;N[g+52>>2]=Q(p*b)+Q(Q(s*i)+Q(j*t));N[g+48>>2]=Q(n*b)+Q(Q(m*i)+Q(l*j));hk(g,N[e+452>>2],N[J[d>>2]+88>>2],N[c+344>>2],c+264|0,g+48|0);c=J[g+12>>2];J[d+36>>2]=J[g+8>>2];J[d+40>>2]=c;c=J[g+4>>2];J[d+28>>2]=J[g>>2];J[d+32>>2]=c;c=J[g+28>>2];J[d+52>>2]=J[g+24>>2];J[d+56>>2]=c;c=J[g+20>>2];J[d+44>>2]=J[g+16>>2];J[d+48>>2]=c;c=J[g+44>>2];J[d+68>>2]=J[g+40>>2];J[d+72>>2]=c;c=J[g+36>>2];J[d+60>>2]=J[g+32>>2];J[d+64>>2]=c;c=J[g+60>>2];J[d+84>>2]=J[g+56>>2];J[d+88>>2]=c;c=J[g+52>>2];J[d+76>>2]=J[g+48>>2];J[d+80>>2]=c;N[d+92>>2]=N[e+452>>2]*N[J[d>>2]+88>>2];kb(J[d+20>>2],0);f=f+1|0;if((h|0)!=(f|0)){continue}break}}h=J[e+372>>2];c:{if((h|0)<=0){break c}d=J[e+396>>2];if((d|0)>0){f=0;while(1){c=0;if((d|0)>0){while(1){ia[(J[J[e+404>>2]+(c<<2)>>2]?0:937)|0](e,Q(1));d=J[e+396>>2];c=c+1|0;if((d|0)>(c|0)){continue}break}h=J[e+372>>2]}f=f+1|0;if((h|0)>(f|0)){continue}break}}f=J[e+712>>2];if((f|0)<=0){break c}d=0;while(1){b=N[e+452>>2];c=J[e+720>>2]+P(d,104)|0;J[c+20>>2]=0;N[c+8>>2]=Q(b*N[c+40>>2])+N[c+24>>2];N[c+16>>2]=Q(b*N[c+48>>2])+N[c+32>>2];N[c+12>>2]=Q(b*N[c+44>>2])+N[c+28>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}c=J[e+376>>2];d:{if((c|0)<=0){break d}d=J[e+416>>2];f=0;while(1){if((d|0)>0){b=Q(Q(f|0)/Q(c|0));c=0;while(1){ia[J[(J[J[e+424>>2]+(c<<2)>>2]<<2)+21872>>2]](e,Q(1),b);d=J[e+416>>2];c=c+1|0;if((d|0)>(c|0)){continue}break}c=J[e+376>>2]}f=f+1|0;if((f|0)<(c|0)){continue}break}f=J[e+712>>2];if((f|0)<=0){break d}b=Q(N[e+456>>2]*Q(Q(1)-N[e+296>>2]));d=0;while(1){c=J[e+720>>2]+P(d,104)|0;J[c+52>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+64>>2]=0;J[c+68>>2]=0;N[c+40>>2]=b*Q(N[c+8>>2]-N[c+24>>2]);N[c+48>>2]=b*Q(N[c+16>>2]-N[c+32>>2]);N[c+44>>2]=b*Q(N[c+12>>2]-N[c+28>>2]);d=d+1|0;if((f|0)!=(d|0)){continue}break}}h=J[e+380>>2];e:{if((h|0)<=0){break e}b=N[e+456>>2];i=N[e+292>>2];k=J[e+712>>2];f:{if((k|0)>0){c=0;if((k|0)!=1){h=k&-2;f=0;while(1){d=J[e+720>>2]+P(c,104)|0;o=J[d+12>>2];J[d+24>>2]=J[d+8>>2];J[d+28>>2]=o;o=J[d+20>>2];J[d+32>>2]=J[d+16>>2];J[d+36>>2]=o;d=J[e+720>>2]+P(c|1,104)|0;o=J[d+12>>2];J[d+24>>2]=J[d+8>>2];J[d+28>>2]=o;o=J[d+20>>2];J[d+32>>2]=J[d+16>>2];J[d+36>>2]=o;c=c+2|0;f=f+2|0;if((h|0)!=(f|0)){continue}break}}if(k&1){d=J[e+720>>2]+P(c,104)|0;c=J[d+12>>2];f=J[d+8>>2];J[d+24>>2]=f;J[d+28>>2]=c;c=J[d+20>>2];J[d+32>>2]=J[d+16>>2];J[d+36>>2]=c}h=J[e+380>>2];if((h|0)<=0){break f}}f=0;d=J[e+436>>2];if((d|0)<=0){break f}while(1){c=0;if((d|0)>0){while(1){ia[J[(J[J[e+444>>2]+(c<<2)>>2]<<2)+21872>>2]](e,Q(1),Q(0));d=J[e+436>>2];c=c+1|0;if((d|0)>(c|0)){continue}break}h=J[e+380>>2]}f=f+1|0;if((h|0)>(f|0)){continue}break}}f=J[e+712>>2];if((f|0)<=0){break e}b=Q(i*b);h=J[e+720>>2];d=0;while(1){c=h+P(d,104)|0;N[c+40>>2]=Q(b*Q(N[c+8>>2]-N[c+24>>2]))+N[c+40>>2];N[c+44>>2]=Q(b*Q(N[c+12>>2]-N[c+28>>2]))+N[c+44>>2];N[c+48>>2]=Q(b*Q(N[c+16>>2]-N[c+32>>2]))+N[c+48>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}f=0;k=J[e+1112>>2];if((k|0)>0){o=J[e+1120>>2];while(1){d=J[o+(f<<2)>>2];g:{if(!(N[d+352>>2]>Q(0))){break g}r=J[d+24>>2];if((r|0)<=0){break g}u=J[d+32>>2];h=0;while(1){c=J[u+(h<<2)>>2];h:{if(!(N[c+88>>2]>Q(0))){break h}b=N[d+332>>2];i=Q(N[c+28>>2]-N[d+232>>2]);j=Q(N[c+24>>2]-N[d+228>>2]);l=N[d+336>>2];n=Q(Q(Q(b*i)-Q(j*l))+N[d+324>>2]);m=Q(N[c+32>>2]-N[d+236>>2]);p=i;i=N[d+340>>2];l=Q(N[d+316>>2]+Q(Q(l*m)-Q(p*i)));m=Q(N[d+320>>2]+Q(Q(i*j)-Q(m*b)));b=N[c+48>>2];i=N[c+40>>2];j=N[c+44>>2];if(!(Q(Q(n*n)+Q(Q(l*l)+Q(m*m)))<=Q(Q(b*b)+Q(Q(i*i)+Q(j*j))))){break h}p=b;n=Q(n-b);b=N[d+352>>2];N[c+48>>2]=p+Q(n*b);N[c+44>>2]=j+Q(b*Q(m-j));N[c+40>>2]=i+Q(b*Q(l-i))}h=h+1|0;if((r|0)!=(h|0)){continue}break}}f=f+1|0;if((k|0)!=(f|0)){continue}break}}ik(e,1);ga=g- -64|0;g=J[a+24>>2]}q=q+1|0;if((q|0)<(g|0)){continue}break}}}function zo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=ga-400|0;ga=e;J[e+396>>2]=a;J[e+392>>2]=b;J[e+388>>2]=c;J[e+384>>2]=d;a=J[e+396>>2];b=ga-16|0;J[b+12>>2]=J[e+392>>2];c=J[b+12>>2];J[b+12>>2]=J[e+392>>2];d=J[b+12>>2]+4|0;J[b+12>>2]=J[e+392>>2];f=e+368|0;na(f,c,d,J[b+12>>2]+8|0);b=ga-16|0;J[b+12>>2]=J[e+388>>2];b=J[b+12>>2];c=ga-16|0;J[c+12>>2]=J[e+392>>2];c=J[c+12>>2]+4|0;d=ga-16|0;J[d+12>>2]=J[e+392>>2];g=e+352|0;na(g,b,c,J[d+12>>2]+8|0);ia[J[J[a>>2]+8>>2]](a,f,g,J[e+384>>2]);b=ga-16|0;J[b+12>>2]=J[e+388>>2];b=J[b+12>>2];c=ga-16|0;J[c+12>>2]=J[e+392>>2];c=J[c+12>>2]+4|0;d=ga-16|0;J[d+12>>2]=J[e+392>>2];f=e+336|0;na(f,b,c,J[d+12>>2]+8|0);b=ga-16|0;J[b+12>>2]=J[e+388>>2];b=J[b+12>>2];c=ga-16|0;J[c+12>>2]=J[e+388>>2];c=J[c+12>>2]+4|0;d=ga-16|0;J[d+12>>2]=J[e+392>>2];g=e+320|0;na(g,b,c,J[d+12>>2]+8|0);ia[J[J[a>>2]+8>>2]](a,f,g,J[e+384>>2]);b=ga-16|0;J[b+12>>2]=J[e+388>>2];b=J[b+12>>2];c=ga-16|0;J[c+12>>2]=J[e+388>>2];c=J[c+12>>2]+4|0;d=ga-16|0;J[d+12>>2]=J[e+392>>2];f=e+304|0;na(f,b,c,J[d+12>>2]+8|0);b=ga-16|0;J[b+12>>2]=J[e+392>>2];b=J[b+12>>2];c=ga-16|0;J[c+12>>2]=J[e+388>>2];c=J[c+12>>2]+4|0;d=ga-16|0;J[d+12>>2]=J[e+392>>2];g=e+288|0;na(g,b,c,J[d+12>>2]+8|0);ia[J[J[a>>2]+8>>2]](a,f,g,J[e+384>>2]);b=ga-16|0;J[b+12>>2]=J[e+392>>2];b=J[b+12>>2];c=ga-16|0;J[c+12>>2]=J[e+388>>2];c=J[c+12>>2]+4|0;d=ga-16|0;J[d+12>>2]=J[e+392>>2];f=e+272|0;na(f,b,c,J[d+12>>2]+8|0);b=ga-16|0;J[b+12>>2]=J[e+392>>2];b=J[b+12>>2];c=ga-16|0;J[c+12>>2]=J[e+392>>2];c=J[c+12>>2]+4|0;d=ga-16|0;J[d+12>>2]=J[e+392>>2];g=e+256|0;na(g,b,c,J[d+12>>2]+8|0);ia[J[J[a>>2]+8>>2]](a,f,g,J[e+384>>2]);b=ga-16|0;J[b+12>>2]=J[e+392>>2];b=J[b+12>>2];c=ga-16|0;J[c+12>>2]=J[e+392>>2];c=J[c+12>>2]+4|0;d=ga-16|0;J[d+12>>2]=J[e+392>>2];f=e+240|0;na(f,b,c,J[d+12>>2]+8|0);b=ga-16|0;J[b+12>>2]=J[e+392>>2];b=J[b+12>>2];c=ga-16|0;J[c+12>>2]=J[e+392>>2];c=J[c+12>>2]+4|0;d=ga-16|0;J[d+12>>2]=J[e+388>>2];g=e+224|0;na(g,b,c,J[d+12>>2]+8|0);ia[J[J[a>>2]+8>>2]](a,f,g,J[e+384>>2]);b=ga-16|0;J[b+12>>2]=J[e+388>>2];b=J[b+12>>2];c=ga-16|0;J[c+12>>2]=J[e+392>>2];c=J[c+12>>2]+4|0;d=ga-16|0;J[d+12>>2]=J[e+392>>2];f=e+208|0;na(f,b,c,J[d+12>>2]+8|0);b=ga-16|0;J[b+12>>2]=J[e+388>>2];b=J[b+12>>2];c=ga-16|0;J[c+12>>2]=J[e+392>>2];c=J[c+12>>2]+4|0;d=ga-16|0;J[d+12>>2]=J[e+388>>2];g=e+192|0;na(g,b,c,J[d+12>>2]+8|0);ia[J[J[a>>2]+8>>2]](a,f,g,J[e+384>>2]);b=ga-16|0;J[b+12>>2]=J[e+388>>2];b=J[b+12>>2];c=ga-16|0;J[c+12>>2]=J[e+388>>2];c=J[c+12>>2]+4|0;d=ga-16|0;J[d+12>>2]=J[e+392>>2];f=e+176|0;na(f,b,c,J[d+12>>2]+8|0);b=ga-16|0;J[b+12>>2]=J[e+388>>2];b=J[b+12>>2];c=ga-16|0;J[c+12>>2]=J[e+388>>2];c=J[c+12>>2]+4|0;d=ga-16|0;J[d+12>>2]=J[e+388>>2];g=e+160|0;na(g,b,c,J[d+12>>2]+8|0);ia[J[J[a>>2]+8>>2]](a,f,g,J[e+384>>2]);b=ga-16|0;J[b+12>>2]=J[e+392>>2];b=J[b+12>>2];c=ga-16|0;J[c+12>>2]=J[e+388>>2];c=J[c+12>>2]+4|0;d=ga-16|0;J[d+12>>2]=J[e+392>>2];f=e+144|0;na(f,b,c,J[d+12>>2]+8|0);b=ga-16|0;J[b+12>>2]=J[e+392>>2];b=J[b+12>>2];c=ga-16|0;J[c+12>>2]=J[e+388>>2];c=J[c+12>>2]+4|0;d=ga-16|0;J[d+12>>2]=J[e+388>>2];g=e+128|0;na(g,b,c,J[d+12>>2]+8|0);ia[J[J[a>>2]+8>>2]](a,f,g,J[e+384>>2]);b=ga-16|0;J[b+12>>2]=J[e+392>>2];b=J[b+12>>2];c=ga-16|0;J[c+12>>2]=J[e+392>>2];c=J[c+12>>2]+4|0;d=ga-16|0;J[d+12>>2]=J[e+388>>2];f=e+112|0;na(f,b,c,J[d+12>>2]+8|0);b=ga-16|0;J[b+12>>2]=J[e+388>>2];b=J[b+12>>2];c=ga-16|0;J[c+12>>2]=J[e+392>>2];c=J[c+12>>2]+4|0;d=ga-16|0;J[d+12>>2]=J[e+388>>2];g=e+96|0;na(g,b,c,J[d+12>>2]+8|0);ia[J[J[a>>2]+8>>2]](a,f,g,J[e+384>>2]);b=ga-16|0;J[b+12>>2]=J[e+388>>2];b=J[b+12>>2];c=ga-16|0;J[c+12>>2]=J[e+392>>2];c=J[c+12>>2]+4|0;d=ga-16|0;J[d+12>>2]=J[e+388>>2];f=e+80|0;na(f,b,c,J[d+12>>2]+8|0);b=ga-16|0;J[b+12>>2]=J[e+388>>2];b=J[b+12>>2];c=ga-16|0;J[c+12>>2]=J[e+388>>2];c=J[c+12>>2]+4|0;d=ga-16|0;J[d+12>>2]=J[e+388>>2];g=e- -64|0;na(g,b,c,J[d+12>>2]+8|0);ia[J[J[a>>2]+8>>2]](a,f,g,J[e+384>>2]);b=ga-16|0;J[b+12>>2]=J[e+388>>2];b=J[b+12>>2];c=ga-16|0;J[c+12>>2]=J[e+388>>2];c=J[c+12>>2]+4|0;d=ga-16|0;J[d+12>>2]=J[e+388>>2];f=e+48|0;na(f,b,c,J[d+12>>2]+8|0);b=ga-16|0;J[b+12>>2]=J[e+392>>2];b=J[b+12>>2];c=ga-16|0;J[c+12>>2]=J[e+388>>2];c=J[c+12>>2]+4|0;d=ga-16|0;J[d+12>>2]=J[e+388>>2];g=e+32|0;na(g,b,c,J[d+12>>2]+8|0);ia[J[J[a>>2]+8>>2]](a,f,g,J[e+384>>2]);b=ga-16|0;J[b+12>>2]=J[e+392>>2];b=J[b+12>>2];c=ga-16|0;J[c+12>>2]=J[e+388>>2];c=J[c+12>>2]+4|0;d=ga-16|0;J[d+12>>2]=J[e+388>>2];f=e+16|0;na(f,b,c,J[d+12>>2]+8|0);b=ga-16|0;J[b+12>>2]=J[e+392>>2];b=J[b+12>>2];c=ga-16|0;J[c+12>>2]=J[e+392>>2];c=J[c+12>>2]+4|0;d=ga-16|0;J[d+12>>2]=J[e+388>>2];na(e,b,c,J[d+12>>2]+8|0);ia[J[J[a>>2]+8>>2]](a,f,e,J[e+384>>2]);ga=e+400|0}function ul(a,b){var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),S=Q(0),T=Q(0),U=0,V=Q(0),W=Q(0),X=Q(0),Y=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=0;k=J[a+748>>2];a:{if((k|0)==4){c=N[a+84>>2];d=N[b+80>>2];k=c>2];c=k?c:d;k=g>2];c=k?g:c;k=d>2]<(k?d:c);k=w?3:k?2:U;l=N[b>>2];b:{c:{d:{e:{if(K[27116]){if(!k){o=N[a+564>>2];s=N[a+380>>2];c=Q(o-s);h=N[a+560>>2];t=N[a+376>>2];e=Q(h-t);q=N[a+556>>2];x=N[a+372>>2];m=Q(q-x);g=N[b+8>>2];j=N[b+4>>2];break e}r=N[a+188>>2];d=Q(l-r);h=N[a+560>>2];t=N[a+376>>2];e=Q(h-t);q=N[a+556>>2];x=N[a+372>>2];m=Q(q-x);j=N[b+4>>2];u=N[a+192>>2];c=Q(j-u);g=Q(Q(d*e)-Q(m*c));n=Q(g*g);i=c;o=N[a+564>>2];s=N[a+380>>2];c=Q(o-s);g=N[b+8>>2];v=N[a+196>>2];p=Q(g-v);f=Q(Q(i*c)-Q(e*p));d=Q(Q(p*m)-Q(c*d));ca=Q(n+Q(Q(f*f)+Q(d*d)));if((k|0)!=1){break e}d=Q(l-N[a+4>>2]);f=Q(-d);j=Q(j-N[a+8>>2]);y=Q(-j);g=Q(g-N[a+12>>2]);z=Q(-g);m=Q(0);break d}f:{g:{h:{i:{if(!k){j=N[a+380>>2];c=N[a+564>>2];m=Q(j-c);g=N[a+376>>2];e=N[a+560>>2];i=Q(g-e);v=N[a+372>>2];p=N[a+556>>2];A=Q(v-p);u=N[b+4>>2];L=Q(u-e);Y=Q(-L);B=Q(l-p);Z=Q(-B);r=N[b+8>>2];M=Q(r-c);_=Q(-M);E=Q(l-v);D=Q(-E);F=Q(r-j);V=Q(-F);G=Q(u-g);d=Q(-G);break i}f=N[a+188>>2];s=Q(l-f);g=N[a+376>>2];e=N[a+560>>2];i=Q(g-e);v=N[a+372>>2];p=N[a+556>>2];A=Q(v-p);u=N[b+4>>2];y=N[a+192>>2];t=Q(u-y);c=Q(Q(s*i)-Q(A*t));h=Q(c*c);j=N[a+380>>2];c=N[a+564>>2];m=Q(j-c);r=N[b+8>>2];z=N[a+196>>2];x=Q(r-z);d=Q(Q(t*m)-Q(i*x));o=Q(d*d);d=Q(Q(x*A)-Q(m*s));o=Q(h+Q(o+Q(d*d)));E=Q(l-v);C=Q(y-e);d=Q(f-p);G=Q(u-g);h=Q(Q(E*C)-Q(d*G));q=Q(h*h);D=Q(z-c);F=Q(r-j);h=Q(Q(G*D)-Q(C*F));n=Q(h*h);h=Q(Q(F*d)-Q(D*E));h=Q(q+Q(n+Q(h*h)));o=h>2];H=Q(l-o);h=N[a+8>>2];I=Q(u-h);f=Q(Q(H*i)-Q(A*I));n=Q(f*f);q=N[a+12>>2];O=Q(r-q);f=Q(Q(I*m)-Q(i*O));m=Q(Q(O*A)-Q(m*H));m=Q(n+Q(Q(f*f)+Q(m*m)));n=Q(h-e);S=Q(o-p);f=Q(Q(E*n)+Q(S*d));i=Q(f*f);T=Q(q-c);f=Q(Q(G*T)+Q(n*V));s=Q(f*f);f=Q(Q(F*S)+Q(T*D));f=Q(i+Q(s+Q(f*f)));m=f>2];x=Q(r-z);y=N[a+192>>2];t=Q(u-y);f=N[a+188>>2];s=Q(l-f);$=Q(-H);aa=Q(-I);ba=Q(-O);if((k|0)==2){p=Q(q-z);n=Q(h-y);B=Q(o-f);c=Q(-t);W=Q(-s);X=Q(-x);e=Q(0);break f}D=Q(z-c);C=Q(y-e);d=Q(f-p);W=Q(-s);X=Q(-x);c=Q(-t);break g}W=Q(-s);X=Q(-x);o=N[a+4>>2];S=Q(o-p);q=N[a+12>>2];T=Q(q-c);h=N[a+8>>2];n=Q(h-e);H=Q(l-o);$=Q(-H);I=Q(u-h);aa=Q(-I);O=Q(r-q);ba=Q(-O);m=Q(0);c=Q(-t)}e=Q(Q(H*C)+Q(d*aa));i=Q(e*e);e=Q(Q(I*D)+Q(C*ba));d=Q(Q(O*d)+Q(D*$));d=Q(i+Q(Q(e*e)+Q(d*d)));e=Q(Q(s*n)+Q(S*c));i=Q(e*e);e=Q(Q(t*T)+Q(n*X));p=Q(e*e);e=Q(Q(x*S)+Q(T*W));e=Q(i+Q(p+Q(e*e)));d=d>e?d:e;n=Q(h-y);i=Q(B*n);B=Q(o-f);e=Q(i+Q(B*Y));i=Q(e*e);p=Q(q-z);e=Q(Q(L*p)+Q(n*_));A=Q(e*e);e=Q(Q(M*B)+Q(p*Z));e=Q(i+Q(A+Q(e*e)));e=d>e?d:e;i=Q(0);if(w){break b}C=Q(q-j);i=Q(h-g);A=Q(o-v);G=Q(u-g);d=Q(-G);E=Q(l-v);D=Q(-E);F=Q(r-j);V=Q(-F)}g=Q(y-g);l=Q(f-v);r=Q(Q(H*g)+Q(l*aa));j=Q(z-j);g=Q(Q(I*j)+Q(g*ba));f=Q(g*g);g=Q(Q(O*l)+Q(j*$));g=Q(Q(r*r)+Q(f+Q(g*g)));c=Q(Q(s*i)+Q(A*c));j=Q(c*c);c=Q(Q(t*C)+Q(i*X));i=Q(c*c);c=Q(Q(x*A)+Q(C*W));c=Q(j+Q(i+Q(c*c)));c=cd?c:d;break b}d=Q(l-N[a+4>>2]);j=Q(j-N[a+8>>2]);l=Q(Q(d*e)-Q(m*j));g=Q(g-N[a+12>>2]);e=Q(Q(j*c)-Q(e*g));c=Q(Q(g*m)-Q(c*d));m=Q(Q(l*l)+Q(Q(e*e)+Q(c*c)));v=N[a+196>>2];u=N[a+192>>2];r=N[a+188>>2];f=Q(-d);y=Q(-j);z=Q(-g);e=Q(0);if((k|0)==2){break c}}c=Q(h-u);e=Q(q-r);l=Q(Q(d*c)+Q(e*y));i=Q(l*l);l=Q(o-v);c=Q(Q(j*l)+Q(c*z));h=Q(c*c);c=Q(Q(g*e)+Q(l*f));e=Q(i+Q(h+Q(c*c)));i=Q(0);if(w){break b}}c=Q(t-u);i=Q(d*c);d=Q(x-r);l=Q(i+Q(d*y));i=j;j=Q(s-v);c=Q(Q(i*j)+Q(c*z));i=Q(c*c);c=Q(Q(g*d)+Q(j*f));i=Q(Q(l*l)+Q(i+Q(c*c)))}c=Q(R(ca));k=c>Q(-0xde0b6b000000000);w=k?0:-1;d=Q(R(m));c=k?c:Q(-0xde0b6b000000000);k=d>c;w=k?1:w;g=Q(R(e));c=k?d:c;k=g>c;k=Q(R(i))>(k?g:c)?3:k?2:w;w=P(k,184)+a|0;U=J[w+116>>2];if(!U){break a}da=J[7969];if(!da){break a}ia[da|0](U)|0;J[w+116>>2]=0;break a}J[a+748>>2]=k+1}w=a;a=(k|0)>0?k:0;sa((w+P(a,184)|0)+4|0,b,184);return a}function FG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=0,G=0,I=Q(0),L=Q(0),M=0,O=0,R=0;f=ga-176|0;ga=f;g=K[a+28|0];F=g?b:c;M=g?c:b;O=J[M+4>>2];if(J[O+68>>2]!=J[a+40>>2]){r=J[a+12>>2];if((r|0)>0){g=0;while(1){G=g<<2;h=J[G+J[a+20>>2]>>2];if(h){ia[J[J[h>>2]>>2]](h)|0;h=J[a+4>>2];ia[J[J[h>>2]+60>>2]](h,J[J[a+20>>2]+G>>2])}g=g+1|0;if((r|0)!=(g|0)){continue}break}}Km(a,b,c)}h=J[O+64>>2];g=J[a+20>>2];b=J[a+4>>2];J[f+172>>2]=J[a+32>>2];J[f+168>>2]=g;J[f+164>>2]=e;J[f+160>>2]=d;J[f+156>>2]=b;J[f+152>>2]=F;J[f+148>>2]=M;J[f+144>>2]=9780;J[f+60>>2]=0;J[f+52>>2]=0;J[f+56>>2]=0;H[f+64|0]=1;b=J[a+12>>2];a:{if((b|0)<=0){break a}c=0;while(1){d=J[(c<<2)+g>>2];if(d){ia[J[J[d>>2]+16>>2]](d,f+48|0);g=0;d=J[f+52>>2];if((d|0)>0){while(1){b=J[J[f+60>>2]+(g<<2)>>2];if(J[b+748>>2]){J[e+4>>2]=b;r=J[b+740>>2];G=J[J[e+8>>2]+8>>2];d=(r|0)==(G|0);R=b;b=J[J[e+12>>2]+8>>2];ab(R,(d?r:b)+4|0,(d?b:G)+4|0);J[e+4>>2]=0;d=J[f+52>>2]}g=g+1|0;if((g|0)<(d|0)){continue}break}}b:{if((d|0)>=0){break b}if(J[f+56>>2]<0){b=J[f+60>>2];if(!(b?!b|!K[f+64|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}H[f+64|0]=1;J[f+56>>2]=0;J[f+60>>2]=0}b=0;g=d;r=0-g&3;if(r){while(1){J[J[f+60>>2]+(g<<2)>>2]=0;g=g+1|0;b=b+1|0;if((r|0)!=(b|0)){continue}break}}if(d>>>0>4294967292){break b}while(1){b=g<<2;J[b+J[f+60>>2]>>2]=0;J[(b+J[f+60>>2]|0)+4>>2]=0;J[(b+J[f+60>>2]|0)+8>>2]=0;J[(b+J[f+60>>2]|0)+12>>2]=0;g=g+4|0;if(g){continue}break}}J[f+52>>2]=0;b=J[a+12>>2]}c=c+1|0;if((c|0)<(b|0)){g=J[a+20>>2];continue}break}b=J[f+60>>2];if(!b|!K[f+64|0]){break a}if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}}c:{d:{if(h){b=J[M+12>>2];s=N[b+52>>2];t=N[b+56>>2];c=J[F+12>>2];u=N[c+52>>2];v=N[c+56>>2];i=N[b+20>>2];j=N[b+36>>2];w=N[c+20>>2];x=N[c+36>>2];y=N[c+24>>2];k=N[b+24>>2];z=N[c+40>>2];l=N[b+40>>2];A=N[c+32>>2];m=N[b+32>>2];B=N[c>>2];n=N[b>>2];C=N[c+16>>2];o=N[b+16>>2];D=N[b+48>>2];E=N[c+48>>2];p=N[b+4>>2];I=N[c+4>>2];L=N[c+8>>2];q=N[b+8>>2];J[f+108>>2]=0;J[f+92>>2]=0;J[f+76>>2]=0;N[f+88>>2]=Q(z*l)+Q(Q(L*q)+Q(k*y));N[f+84>>2]=Q(x*l)+Q(Q(I*q)+Q(k*w));N[f+72>>2]=Q(z*j)+Q(Q(L*p)+Q(i*y));N[f+68>>2]=Q(x*j)+Q(Q(I*p)+Q(i*w));D=Q(-D);N[f+104>>2]=Q(Q(Q(q*D)-Q(k*s))-Q(l*t))+Q(Q(v*l)+Q(Q(E*q)+Q(k*u)));N[f+100>>2]=Q(Q(Q(p*D)-Q(i*s))-Q(j*t))+Q(Q(v*j)+Q(Q(E*p)+Q(i*u)));J[f+60>>2]=0;N[f+48>>2]=Q(A*m)+Q(Q(B*n)+Q(o*C));N[f+80>>2]=Q(A*l)+Q(Q(B*q)+Q(k*C));N[f+64>>2]=Q(A*j)+Q(Q(B*p)+Q(i*C));N[f+56>>2]=Q(z*m)+Q(Q(L*n)+Q(o*y));N[f+52>>2]=Q(x*m)+Q(Q(I*n)+Q(o*w));N[f+96>>2]=Q(Q(Q(n*D)-Q(o*s))-Q(m*t))+Q(Q(v*m)+Q(Q(E*n)+Q(o*u)));b=J[F+4>>2];ia[J[J[b>>2]+8>>2]](b,f+48|0,f+128|0,f+112|0);b=J[f+140>>2];J[f+24>>2]=J[f+136>>2];J[f+28>>2]=b;b=J[f+124>>2];J[f+40>>2]=J[f+120>>2];J[f+44>>2]=b;b=J[f+116>>2];J[f+32>>2]=J[f+112>>2];J[f+36>>2]=b;b=J[f+132>>2];J[f+16>>2]=J[f+128>>2];J[f+20>>2]=b;Vb(h,J[h>>2],f+16|0,f+144|0);break d}g=0;b=J[a+12>>2];if((b|0)<=0){break c}while(1){Jm(f+144|0,J[(J[O+24>>2]+P(g,80)|0)+64>>2],g);g=g+1|0;if((b|0)!=(g|0)){continue}break}}h=J[a+12>>2];if((h|0)<=0){break c}e=0;while(1){d=e<<2;e:{if(!J[d+J[a+20>>2]>>2]){break e}b=J[O+24>>2]+P(e,80)|0;g=J[b+64>>2];c=J[M+12>>2];I=N[c+52>>2];L=N[c+56>>2];s=N[b+48>>2];t=N[b+52>>2];u=N[b+56>>2];v=N[b+4>>2];w=N[b+20>>2];x=N[b+36>>2];y=N[b+8>>2];z=N[b+24>>2];A=N[b+40>>2];i=N[c+20>>2];j=N[c+24>>2];B=N[b>>2];C=N[b+16>>2];k=N[c+36>>2];E=N[b+32>>2];l=N[c+40>>2];D=N[c+48>>2];m=N[c+8>>2];n=N[c>>2];o=N[c+4>>2];p=N[c+16>>2];q=N[c+32>>2];b=0;J[f+108>>2]=0;J[f+92>>2]=0;J[f+76>>2]=0;J[f+60>>2]=0;N[f+80>>2]=Q(E*l)+Q(Q(B*q)+Q(k*C));N[f+64>>2]=Q(E*j)+Q(Q(B*p)+Q(i*C));N[f+48>>2]=Q(E*m)+Q(Q(B*n)+Q(o*C));N[f+88>>2]=Q(A*l)+Q(Q(y*q)+Q(k*z));N[f+84>>2]=Q(x*l)+Q(Q(v*q)+Q(k*w));N[f+72>>2]=Q(A*j)+Q(Q(y*p)+Q(i*z));N[f+68>>2]=Q(x*j)+Q(Q(v*p)+Q(i*w));N[f+56>>2]=Q(A*m)+Q(Q(y*n)+Q(o*z));N[f+52>>2]=Q(x*m)+Q(Q(v*n)+Q(o*w));N[f+104>>2]=L+Q(Q(u*l)+Q(Q(s*q)+Q(k*t)));N[f+100>>2]=I+Q(Q(u*j)+Q(Q(s*p)+Q(i*t)));N[f+96>>2]=D+Q(Q(u*m)+Q(Q(s*n)+Q(o*t)));ia[J[J[g>>2]+8>>2]](g,f+48|0,f+16|0,f+128|0);c=J[F+4>>2];ia[J[J[c>>2]+8>>2]](c,J[F+12>>2],f+112|0,f);c=0;f:{if(N[f+16>>2]>N[f>>2]){break f}c=0;if(N[f+128>>2]>2]){break f}c=1}if(!(N[f+20>>2]>N[f+4>>2])&(!(N[f+132>>2]>2])&(N[f+136>>2]>2]|N[f+24>>2]>N[f+8>>2]?b:c))){break e}b=J[d+J[a+20>>2]>>2];ia[J[J[b>>2]>>2]](b)|0;b=J[a+4>>2];ia[J[J[b>>2]+60>>2]](b,J[d+J[a+20>>2]>>2]);J[d+J[a+20>>2]>>2]=0}e=e+1|0;if((h|0)!=(e|0)){continue}break}}ga=f+176|0}function sl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=0,F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=0,ea=Q(0),fa=0;g=ga-96|0;ga=g;Ie(J[a+4>>2]);V=N[d+40>>2];W=N[d+36>>2];X=N[d+24>>2];Z=N[d+20>>2];G=N[b+20>>2];H=N[b+36>>2];I=N[b+24>>2];y=N[b+52>>2];m=N[c+52>>2];z=N[d+52>>2];l=N[e+52>>2];K=N[b+40>>2];A=N[b+56>>2];h=N[c+56>>2];B=N[d+56>>2];i=N[e+56>>2];_=N[d+32>>2];$=N[d+16>>2];aa=N[d+8>>2];ba=N[d+4>>2];ca=N[d>>2];L=N[b>>2];M=N[b+16>>2];O=N[b+32>>2];P=N[b+4>>2];R=N[b+8>>2];C=N[b+48>>2];j=N[c+48>>2];D=N[d+48>>2];p=N[e+48>>2];r=J[a+8>>2];J[g+60>>2]=0;x=Q(Q(j-C)-Q(p-D));j=Q(-x);t=Q(Q(m-y)-Q(l-z));u=Q(Q(h-A)-Q(i-B));N[g+56>>2]=Q(Q(R*j)-Q(I*t))-Q(K*u);N[g+52>>2]=Q(Q(P*j)-Q(G*t))-Q(H*u);N[g+48>>2]=Q(Q(L*j)-Q(M*t))-Q(O*u);ia[J[J[r>>2]+64>>2]](g+80|0,r,g+48|0);h=N[b+52>>2];i=N[b+24>>2];p=N[b+20>>2];j=N[b+56>>2];m=N[b+40>>2];l=N[b+36>>2];k=N[b+16>>2];n=N[b+48>>2];s=N[b+8>>2];o=N[b>>2];q=N[b+4>>2];v=N[b+32>>2];J[g+76>>2]=0;S=j;j=N[g+88>>2];w=Q(m*j);m=N[g+80>>2];T=l;l=N[g+84>>2];v=Q(S+Q(w+Q(Q(v*m)+Q(T*l))));N[g+72>>2]=v;n=Q(n+Q(Q(j*s)+Q(Q(m*o)+Q(l*q))));N[g+64>>2]=n;h=Q(h+Q(Q(j*i)+Q(Q(m*k)+Q(l*p))));N[g+68>>2]=h;r=J[a+12>>2];j=N[d+20>>2];m=N[d+36>>2];l=N[d+24>>2];i=N[d+40>>2];p=N[d>>2];k=N[d+16>>2];s=N[d+32>>2];o=N[d+4>>2];q=N[d+8>>2];J[g+28>>2]=0;N[g+24>>2]=Q(i*u)+Q(Q(q*x)+Q(t*l));N[g+20>>2]=Q(m*u)+Q(Q(o*x)+Q(t*j));N[g+16>>2]=Q(s*u)+Q(Q(p*x)+Q(t*k));ia[J[J[r>>2]+64>>2]](g+32|0,r,g+16|0);p=N[d+56>>2];k=N[d+40>>2];s=N[d+36>>2];j=N[d+52>>2];m=N[d+24>>2];l=N[d+20>>2];o=N[d+32>>2];i=N[d+48>>2];q=N[d+8>>2];w=N[d>>2];U=N[d+4>>2];F=N[d+16>>2];J[g+60>>2]=0;J[g+92>>2]=0;S=j;j=N[g+40>>2];ea=Q(m*j);m=N[g+32>>2];T=l;l=N[g+36>>2];F=Q(S+Q(ea+Q(Q(F*m)+Q(T*l))));N[g+52>>2]=F;h=Q(h-F);N[g+84>>2]=h;i=Q(i+Q(Q(j*q)+Q(Q(m*w)+Q(l*U))));N[g+48>>2]=i;i=Q(n-i);N[g+80>>2]=i;j=Q(p+Q(Q(j*k)+Q(Q(m*o)+Q(l*s))));N[g+56>>2]=j;k=Q(v-j);N[g+88>>2]=k;s=Q(0);j=Q(0);m=Q(0);l=Q(0);p=Q(0);n=Q(0);a:{b:{if(!(Q(Q(k*k)+Q(Q(i*i)+Q(h*h)))>Q(9999999747378752e-20))){break b}r=32;while(1){if(!r){break b}E=J[a+8>>2];J[g+12>>2]=0;h=Q(-N[g+80>>2]);i=N[g+84>>2];k=N[g+88>>2];N[g+8>>2]=Q(Q(R*h)-Q(I*i))-Q(K*k);N[g+4>>2]=Q(Q(P*h)-Q(G*i))-Q(H*k);N[g>>2]=Q(Q(L*h)-Q(M*i))-Q(O*k);da=g+16|0;ia[J[J[E>>2]+64>>2]](da,E,g);J[g+76>>2]=0;h=N[g+24>>2];i=N[g+16>>2];k=N[g+20>>2];N[g+72>>2]=A+Q(Q(h*K)+Q(Q(i*O)+Q(H*k)));N[g+68>>2]=y+Q(Q(h*I)+Q(Q(i*M)+Q(G*k)));N[g+64>>2]=C+Q(Q(h*R)+Q(Q(i*L)+Q(P*k)));E=J[a+12>>2];J[g+12>>2]=0;h=N[g+88>>2];i=N[g+80>>2];k=N[g+84>>2];N[g+8>>2]=Q(V*h)+Q(Q(aa*i)+Q(X*k));N[g+4>>2]=Q(W*h)+Q(Q(ba*i)+Q(Z*k));N[g>>2]=Q(_*h)+Q(Q(ca*i)+Q($*k));ia[J[J[E>>2]+64>>2]](da,E,g);J[g+60>>2]=0;J[g+44>>2]=0;k=N[g+24>>2];o=N[g+16>>2];q=N[g+20>>2];h=Q(z+Q(Q(k*X)+Q(Q(o*$)+Q(Z*q))));N[g+52>>2]=h;v=Q(N[g+68>>2]-h);N[g+36>>2]=v;h=N[g+84>>2];i=Q(D+Q(Q(k*aa)+Q(Q(o*ca)+Q(ba*q))));N[g+48>>2]=i;w=Q(N[g+64>>2]-i);N[g+32>>2]=w;i=N[g+80>>2];k=Q(B+Q(Q(k*V)+Q(Q(o*_)+Q(W*q))));N[g+56>>2]=k;o=Q(N[g+72>>2]-k);N[g+40>>2]=o;if(n>Q(1)){break a}k=N[g+88>>2];o=Q(Q(k*o)+Q(Q(i*w)+Q(v*h)));if(o>Q(0)){j=Q(Q(k*u)+Q(Q(i*x)+Q(t*h)));if(j>=Q(-1.4210854715202004e-14)){break a}m=N[b+48>>2];l=N[c+48>>2];p=N[b+52>>2];y=N[c+52>>2];A=N[b+56>>2];C=N[c+56>>2];D=N[d+48>>2];q=N[e+48>>2];z=N[d+52>>2];w=N[e+52>>2];B=N[d+56>>2];U=N[e+56>>2];J[g+44>>2]=0;N[g+36>>2]=v;n=Q(n-Q(o/j));j=Q(Q(1)-n);B=Q(Q(B*j)+Q(n*U));z=Q(Q(j*z)+Q(n*w));D=Q(Q(j*D)+Q(n*q));A=Q(Q(j*A)+Q(n*C));y=Q(Q(j*p)+Q(n*y));C=Q(Q(j*m)+Q(n*l));p=N[g+92>>2];m=h;l=k;j=i}if(!nl(J[a+4>>2],g+32|0)){rl(J[a+4>>2],g+32|0,g- -64|0,g+48|0)}if(!ol(J[a+4>>2],g+80|0)){break b}r=r-1|0;h=N[g+88>>2];i=Q(h*h);h=N[g+80>>2];k=Q(h*h);h=N[g+84>>2];if(Q(i+Q(k+Q(h*h)))>Q(9999999747378752e-20)){continue}break}}N[f+164>>2]=n;n=Q(0);i=Q(0);h=Q(0);k=Q(Q(l*l)+Q(Q(j*j)+Q(m*m)));if(k>=Q(1.4210854715202004e-14)){h=l;l=Q(Q(1)/Q(Y(k)));i=Q(h*l);n=Q(m*l);s=Q(j*l);h=p}N[f+132>>2]=s;N[f+144>>2]=h;N[f+140>>2]=i;N[f+136>>2]=n;if(Q(-N[f+172>>2])<=Q(Q(i*u)+Q(Q(s*x)+Q(t*n)))){break a}ml(J[a+4>>2],g+16|0,g);a=J[g+12>>2];J[f+156>>2]=J[g+8>>2];J[f+160>>2]=a;a=J[g+4>>2];J[f+148>>2]=J[g>>2];J[f+152>>2]=a;fa=1}ga=g+96|0;return fa|0}function Qj(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=0;w=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=w;w=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=w;w=J[a+28>>2];J[b+24>>2]=J[a+24>>2];J[b+28>>2]=w;w=J[a+20>>2];J[b+16>>2]=J[a+16>>2];J[b+20>>2]=w;w=J[a+36>>2];J[b+32>>2]=J[a+32>>2];J[b+36>>2]=w;w=J[a+44>>2];J[b+40>>2]=J[a+40>>2];J[b+44>>2]=w;e=N[a+8>>2];f=N[a+20>>2];l=N[a+40>>2];g=N[a+24>>2];i=N[a+36>>2];j=N[a+4>>2];m=N[a+32>>2];n=N[a+16>>2];h=N[a>>2];J[c+44>>2]=0;J[c+28>>2]=0;J[c+12>>2]=0;p=Q(Q(n*i)-Q(m*f));k=Q(Q(f*l)-Q(i*g));o=Q(Q(g*m)-Q(l*n));d=Q(Q(1)/Q(Q(e*p)+Q(Q(h*k)+Q(j*o))));q=Q(Q(Q(e*i)-Q(l*j))*d);N[c+4>>2]=q;r=Q(Q(Q(j*g)-Q(f*e))*d);N[c+8>>2]=r;o=Q(o*d);N[c+16>>2]=o;s=Q(Q(Q(h*l)-Q(m*e))*d);N[c+20>>2]=s;t=Q(Q(Q(e*n)-Q(g*h))*d);N[c+24>>2]=t;p=Q(p*d);N[c+32>>2]=p;u=Q(Q(Q(j*m)-Q(i*h))*d);N[c+36>>2]=u;v=Q(Q(Q(h*f)-Q(n*j))*d);N[c+40>>2]=v;k=Q(k*d);N[c>>2]=k;a:{b:{if(!J[8326]){break b}while(1){d=Q(R(k));e=Q(R(o));j=Q(R(p));h=Q(Q(d+e)+j);f=Q(R(q));l=Q(R(s));g=Q(R(u));i=Q(Q(f+l)+g);h=h>i?h:i;i=Q(R(r));m=Q(R(t));n=Q(R(v));y=Q(Q(i+m)+n);d=Q(Q(d+f)+i);e=Q(Q(e+l)+m);d=d>e?d:e;e=Q(Q(j+g)+n);e=Q((h>y?h:y)*(d>e?d:e));if(e>2];f=Q(R(y));j=N[b+16>>2];g=Q(R(j));h=N[b+32>>2];n=Q(R(h));d=Q(Q(f+g)+n);z=N[b+4>>2];B=Q(R(z));m=N[b+20>>2];C=Q(R(m));l=N[b+36>>2];D=Q(R(l));i=Q(Q(B+C)+D);E=d>i?d:i;A=N[b+8>>2];F=Q(R(A));i=N[b+24>>2];G=Q(R(i));d=N[b+40>>2];H=Q(R(d));x=Q(Q(F+G)+H);E=E>x?E:x;f=Q(Q(f+B)+F);g=Q(Q(g+C)+G);f=f>g?f:g;g=Q(Q(n+D)+H);f=Q(E*(f>g?f:g));if(f>2]=0;J[b+28>>2]=0;J[b+12>>2]=0;x=d;e=cg(Q(e/f),Q(.25));d=Q(e+Q(-2));e=Q(Q(1)/e);B=Q(Q(Q(x*d)+Q(v*e))*Q(.5));f=Q(x+B);N[b+40>>2]=f;C=Q(Q(Q(l*d)+Q(t*e))*Q(.5));l=Q(l+C);N[b+36>>2]=l;D=Q(Q(Q(h*d)+Q(r*e))*Q(.5));g=Q(h+D);N[b+32>>2]=g;F=Q(Q(Q(i*d)+Q(u*e))*Q(.5));i=Q(i+F);N[b+24>>2]=i;G=Q(Q(Q(m*d)+Q(s*e))*Q(.5));m=Q(m+G);N[b+20>>2]=m;H=Q(Q(Q(j*d)+Q(q*e))*Q(.5));n=Q(j+H);N[b+16>>2]=n;x=A;A=Q(Q(Q(A*d)+Q(p*e))*Q(.5));j=Q(x+A);N[b+8>>2]=j;x=z;z=Q(Q(Q(z*d)+Q(o*e))*Q(.5));h=Q(x+z);N[b+4>>2]=h;x=y;y=Q(Q(Q(y*d)+Q(k*e))*Q(.5));e=Q(x+y);N[b>>2]=e;J[c+44>>2]=0;J[c+28>>2]=0;J[c+12>>2]=0;q=Q(Q(n*l)-Q(g*m));k=Q(Q(m*f)-Q(l*i));r=Q(Q(i*g)-Q(f*n));d=Q(Q(1)/Q(Q(j*q)+Q(Q(e*k)+Q(h*r))));v=Q(Q(Q(e*m)-Q(n*h))*d);N[c+40>>2]=v;u=Q(Q(Q(h*g)-Q(l*e))*d);N[c+36>>2]=u;p=Q(q*d);N[c+32>>2]=p;t=Q(Q(Q(j*n)-Q(i*e))*d);N[c+24>>2]=t;s=Q(Q(Q(e*f)-Q(g*j))*d);N[c+20>>2]=s;o=Q(r*d);N[c+16>>2]=o;r=Q(Q(Q(h*i)-Q(m*j))*d);N[c+8>>2]=r;q=Q(Q(Q(j*l)-Q(f*h))*d);N[c+4>>2]=q;k=Q(k*d);N[c>>2]=k;d=Q(Q(R(D))+Q(Q(R(y))+Q(R(H))));e=Q(Q(R(C))+Q(Q(R(z))+Q(R(G))));d=d>e?d:e;e=Q(Q(R(B))+Q(Q(R(A))+Q(R(F))));if(Q(E*N[8325])>=(d>e?d:e)){break a}I=I+1|0;if(I>>>0>2];e=N[b+20>>2];j=N[b+40>>2];h=N[b+24>>2];f=N[a+36>>2];l=N[a+20>>2];g=N[a+4>>2];i=N[b+4>>2];m=N[a+40>>2];n=N[a+24>>2];q=N[a+8>>2];r=N[b+8>>2];o=N[a+32>>2];s=N[b+32>>2];t=N[a>>2];p=N[b>>2];u=N[a+16>>2];v=N[b+16>>2];J[c+44>>2]=0;J[c+28>>2]=0;J[c+12>>2]=0;k=Q(Q(o*s)+Q(Q(t*p)+Q(v*u)));N[c>>2]=Q(k+k)*Q(.5);k=Q(Q(m*j)+Q(Q(q*r)+Q(h*n)));N[c+40>>2]=Q(k+k)*Q(.5);k=Q(Q(Q(Q(f*j)+Q(Q(g*r)+Q(h*l)))+Q(Q(m*d)+Q(Q(q*i)+Q(e*n))))*Q(.5));N[c+36>>2]=k;j=Q(Q(Q(Q(o*j)+Q(Q(t*r)+Q(h*u)))+Q(Q(m*s)+Q(Q(q*p)+Q(v*n))))*Q(.5));N[c+32>>2]=j;N[c+24>>2]=k;h=Q(Q(f*d)+Q(Q(g*i)+Q(e*l)));N[c+20>>2]=Q(h+h)*Q(.5);d=Q(Q(Q(Q(o*d)+Q(Q(t*i)+Q(e*u)))+Q(Q(f*s)+Q(Q(g*p)+Q(v*l))))*Q(.5));N[c+16>>2]=d;N[c+8>>2]=j;N[c+4>>2]=d;return}d=N[a+32>>2];e=N[a>>2];j=N[a+16>>2];h=N[b+32>>2];f=N[b>>2];l=N[b+16>>2];g=N[a+36>>2];i=N[a+4>>2];m=N[a+20>>2];n=N[b+36>>2];q=N[b+4>>2];r=N[b+20>>2];o=N[a+40>>2];s=N[b+40>>2];t=N[a+8>>2];p=N[b+8>>2];u=N[a+24>>2];v=N[b+24>>2];J[c+44>>2]=0;J[c+28>>2]=0;J[c+12>>2]=0;k=Q(Q(o*s)+Q(Q(t*p)+Q(v*u)));N[c+40>>2]=Q(k+k)*Q(.5);k=Q(Q(Q(Q(g*s)+Q(Q(i*p)+Q(v*m)))+Q(Q(o*n)+Q(Q(t*q)+Q(r*u))))*Q(.5));N[c+36>>2]=k;o=Q(Q(Q(Q(d*s)+Q(Q(e*p)+Q(v*j)))+Q(Q(o*h)+Q(Q(t*f)+Q(l*u))))*Q(.5));N[c+32>>2]=o;N[c+24>>2]=k;s=Q(Q(g*n)+Q(Q(i*q)+Q(r*m)));N[c+20>>2]=Q(s+s)*Q(.5);g=Q(Q(Q(Q(d*n)+Q(Q(e*q)+Q(r*j)))+Q(Q(g*h)+Q(Q(i*f)+Q(l*m))))*Q(.5));N[c+16>>2]=g;N[c+8>>2]=o;N[c+4>>2]=g;d=Q(Q(d*h)+Q(Q(e*f)+Q(l*j)));N[c>>2]=Q(d+d)*Q(.5)}function vg(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=0,C=0;B=K[a+180|0];C=K[a+48|0];a:{if(C?B:1){x=N[b+52>>2];z=N[b+56>>2];j=N[a+100>>2];k=N[a+104>>2];l=N[a+108>>2];d=N[b+20>>2];g=N[b+24>>2];y=N[a+68>>2];p=N[a+84>>2];q=N[a+56>>2];r=N[a+72>>2];s=N[a+88>>2];t=N[a+60>>2];h=N[b+36>>2];u=N[a+76>>2];m=N[b+40>>2];v=N[a+92>>2];A=N[b+48>>2];n=N[b+8>>2];o=N[b>>2];e=N[b+4>>2];f=N[b+16>>2];w=N[a+52>>2];i=N[b+32>>2];J[a+884>>2]=0;J[a+868>>2]=0;J[a+852>>2]=0;J[a+836>>2]=0;N[a+864>>2]=Q(v*m)+Q(Q(t*i)+Q(u*h));N[a+860>>2]=Q(s*m)+Q(Q(q*i)+Q(r*h));N[a+856>>2]=Q(p*m)+Q(Q(w*i)+Q(y*h));N[a+848>>2]=Q(v*g)+Q(Q(t*f)+Q(u*d));N[a+844>>2]=Q(s*g)+Q(Q(q*f)+Q(r*d));N[a+840>>2]=Q(p*g)+Q(Q(w*f)+Q(y*d));N[a+832>>2]=Q(v*n)+Q(Q(t*o)+Q(e*u));N[a+828>>2]=Q(s*n)+Q(Q(q*o)+Q(e*r));N[a+824>>2]=Q(p*n)+Q(Q(w*o)+Q(y*e));N[a+880>>2]=z+Q(Q(l*m)+Q(Q(j*i)+Q(h*k)));N[a+876>>2]=x+Q(Q(l*g)+Q(Q(j*f)+Q(d*k)));N[a+872>>2]=A+Q(Q(l*n)+Q(Q(j*o)+Q(e*k)));j=N[a+172>>2];d=N[c+40>>2];k=N[a+164>>2];g=N[c+32>>2];h=N[c+36>>2];l=N[a+168>>2];y=Q(Q(j*d)+Q(Q(k*g)+Q(h*l)));e=N[c+24>>2];f=N[c+16>>2];i=N[c+20>>2];m=Q(Q(j*e)+Q(Q(k*f)+Q(i*l)));p=N[a+156>>2];q=N[a+124>>2];r=N[a+140>>2];n=Q(Q(p*d)+Q(Q(q*g)+Q(r*h)));s=N[a+152>>2];t=N[a+120>>2];u=N[a+136>>2];o=Q(Q(s*d)+Q(Q(t*g)+Q(u*h)));v=N[a+148>>2];w=N[a+116>>2];x=N[a+132>>2];z=Q(Q(v*d)+Q(Q(w*g)+Q(x*h)));g=Q(Q(p*e)+Q(Q(q*f)+Q(r*i)));h=Q(Q(s*e)+Q(Q(t*f)+Q(u*i)));i=Q(Q(v*e)+Q(Q(w*f)+Q(x*i)));d=N[c+8>>2];e=N[c>>2];f=N[c+4>>2];j=Q(Q(j*d)+Q(Q(k*e)+Q(f*l)));k=Q(Q(p*d)+Q(Q(q*e)+Q(f*r)));l=Q(Q(s*d)+Q(Q(t*e)+Q(f*u)));d=Q(Q(v*d)+Q(Q(w*e)+Q(x*f)));break a}x=N[c+52>>2];z=N[c+56>>2];j=N[a+164>>2];k=N[a+168>>2];l=N[a+172>>2];d=N[c+20>>2];g=N[c+24>>2];y=N[a+132>>2];p=N[a+148>>2];q=N[a+120>>2];r=N[a+136>>2];s=N[a+152>>2];t=N[a+124>>2];h=N[c+36>>2];u=N[a+140>>2];m=N[c+40>>2];v=N[a+156>>2];A=N[c+48>>2];n=N[c+8>>2];o=N[c>>2];e=N[c+4>>2];f=N[c+16>>2];w=N[a+116>>2];i=N[c+32>>2];J[a+884>>2]=0;J[a+868>>2]=0;J[a+852>>2]=0;J[a+836>>2]=0;N[a+864>>2]=Q(v*m)+Q(Q(t*i)+Q(u*h));N[a+860>>2]=Q(s*m)+Q(Q(q*i)+Q(r*h));N[a+856>>2]=Q(p*m)+Q(Q(w*i)+Q(y*h));N[a+848>>2]=Q(v*g)+Q(Q(t*f)+Q(u*d));N[a+844>>2]=Q(s*g)+Q(Q(q*f)+Q(r*d));N[a+840>>2]=Q(p*g)+Q(Q(w*f)+Q(y*d));N[a+832>>2]=Q(v*n)+Q(Q(t*o)+Q(e*u));N[a+828>>2]=Q(s*n)+Q(Q(q*o)+Q(e*r));N[a+824>>2]=Q(p*n)+Q(Q(w*o)+Q(y*e));N[a+880>>2]=z+Q(Q(l*m)+Q(Q(j*i)+Q(h*k)));N[a+876>>2]=x+Q(Q(l*g)+Q(Q(j*f)+Q(d*k)));N[a+872>>2]=A+Q(Q(l*n)+Q(Q(j*o)+Q(e*k)));j=N[a+108>>2];d=N[b+40>>2];k=N[a+100>>2];g=N[b+32>>2];h=N[b+36>>2];l=N[a+104>>2];y=Q(Q(j*d)+Q(Q(k*g)+Q(h*l)));e=N[b+24>>2];f=N[b+16>>2];i=N[b+20>>2];m=Q(Q(j*e)+Q(Q(k*f)+Q(i*l)));p=N[a+92>>2];q=N[a+60>>2];r=N[a+76>>2];n=Q(Q(p*d)+Q(Q(q*g)+Q(r*h)));s=N[a+88>>2];t=N[a+56>>2];u=N[a+72>>2];o=Q(Q(s*d)+Q(Q(t*g)+Q(u*h)));v=N[a+84>>2];w=N[a+52>>2];x=N[a+68>>2];z=Q(Q(v*d)+Q(Q(w*g)+Q(x*h)));g=Q(Q(p*e)+Q(Q(q*f)+Q(r*i)));h=Q(Q(s*e)+Q(Q(t*f)+Q(u*i)));i=Q(Q(v*e)+Q(Q(w*f)+Q(x*i)));d=N[b+8>>2];e=N[b>>2];f=N[b+4>>2];j=Q(Q(j*d)+Q(Q(k*e)+Q(f*l)));k=Q(Q(p*d)+Q(Q(q*e)+Q(f*r)));l=Q(Q(s*d)+Q(Q(t*e)+Q(f*u)));c=b;d=Q(Q(v*d)+Q(Q(w*e)+Q(x*f)))}e=N[c+56>>2];f=N[c+52>>2];N[a+936>>2]=N[c+48>>2]+j;J[a+932>>2]=0;N[a+928>>2]=n;N[a+924>>2]=o;N[a+920>>2]=z;J[a+916>>2]=0;N[a+912>>2]=g;N[a+908>>2]=h;N[a+904>>2]=i;J[a+900>>2]=0;N[a+896>>2]=k;N[a+892>>2]=l;N[a+888>>2]=d;J[a+948>>2]=0;N[a+940>>2]=m+f;N[a+944>>2]=y+e;b=J[a+876>>2];J[a+968>>2]=J[a+872>>2];J[a+972>>2]=b;b=J[a+884>>2];J[a+976>>2]=J[a+880>>2];J[a+980>>2]=b;b=J[a+948>>2];J[a+992>>2]=J[a+944>>2];J[a+996>>2]=b;b=J[a+940>>2];J[a+984>>2]=J[a+936>>2];J[a+988>>2]=b;e=N[a+840>>2];f=N[a+856>>2];i=N[a+824>>2];J[a+964>>2]=0;N[a+960>>2]=f;N[a+956>>2]=e;N[a+952>>2]=i;b:{if(B|C){n=N[a+972>>2];g=Q(N[a+988>>2]-n);o=N[a+968>>2];h=Q(N[a+984>>2]-o);m=N[a+976>>2];d=Q(N[a+992>>2]-m);break b}n=N[a+972>>2];g=Q(n-N[a+988>>2]);o=N[a+968>>2];h=Q(o-N[a+984>>2]);m=N[a+976>>2];d=Q(m-N[a+992>>2])}N[a+1016>>2]=h;J[a+1028>>2]=0;N[a+1024>>2]=d;N[a+1020>>2]=g;J[a+1012>>2]=0;j=Q(Q(f*d)+Q(Q(i*h)+Q(e*g)));N[a+1032>>2]=j;N[a+1008>>2]=Q(f*j)+m;N[a+1004>>2]=n+Q(e*j);N[a+1e3>>2]=o+Q(i*j);N[a+1036>>2]=Q(d*N[a+860>>2])+Q(Q(h*N[a+828>>2])+Q(N[a+844>>2]*g));N[a+1040>>2]=Q(d*N[a+864>>2])+Q(Q(h*N[a+832>>2])+Q(N[a+848>>2]*g))}function Dn(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=0,g=0,h=0;f=ga-96|0;ga=f;J[f+92>>2]=a;J[f+88>>2]=b;J[f+84>>2]=c;a=J[f+92>>2];b=f+8|0;_i(b);ia[J[J[a>>2]+20>>2]](a,J[f+88>>2],b);d=N[f+72>>2];a=ga-32|0;ga=a;J[a+28>>2]=J[f+84>>2];J[a+24>>2]=b;J[a+20>>2]=b+16;J[a+16>>2]=b+32;N[a+12>>2]=d;c=J[a+28>>2];b=ga-16|0;J[b+12>>2]=J[a+24>>2];e=N[J[b+12>>2]>>2];J[b+12>>2]=J[a+20>>2];d=N[J[b+12>>2]>>2];J[b+12>>2]=J[a+16>>2];a:{if(N[J[b+12>>2]>>2]>2]=J[a+16>>2];d=N[J[b+12>>2]>>2];break a}b=ga-16|0;J[b+12>>2]=J[a+20>>2];d=N[J[b+12>>2]>>2]}b:{if(e>d){b=ga-16|0;J[b+12>>2]=J[a+20>>2];d=N[J[b+12>>2]>>2];J[b+12>>2]=J[a+16>>2];c:{if(N[J[b+12>>2]>>2]>2]=J[a+16>>2];d=N[J[b+12>>2]>>2];break c}b=ga-16|0;J[b+12>>2]=J[a+20>>2];d=N[J[b+12>>2]>>2]}break b}b=ga-16|0;J[b+12>>2]=J[a+24>>2];d=N[J[b+12>>2]>>2]}b=ga-16|0;J[b+12>>2]=c;N[J[b+12>>2]>>2]=d;J[b+12>>2]=J[a+24>>2];e=N[J[b+12>>2]+4>>2];J[b+12>>2]=J[a+20>>2];d=N[J[b+12>>2]+4>>2];J[b+12>>2]=J[a+16>>2];d:{if(N[J[b+12>>2]+4>>2]>2]=J[a+16>>2];d=N[J[b+12>>2]+4>>2];break d}b=ga-16|0;J[b+12>>2]=J[a+20>>2];d=N[J[b+12>>2]+4>>2]}e:{if(e>d){b=ga-16|0;J[b+12>>2]=J[a+20>>2];d=N[J[b+12>>2]+4>>2];J[b+12>>2]=J[a+16>>2];f:{if(N[J[b+12>>2]+4>>2]>2]=J[a+16>>2];d=N[J[b+12>>2]+4>>2];break f}b=ga-16|0;J[b+12>>2]=J[a+20>>2];d=N[J[b+12>>2]+4>>2]}break e}b=ga-16|0;J[b+12>>2]=J[a+24>>2];d=N[J[b+12>>2]+4>>2]}b=ga-16|0;J[b+12>>2]=c;N[J[b+12>>2]+4>>2]=d;J[b+12>>2]=J[a+24>>2];e=N[J[b+12>>2]+8>>2];J[b+12>>2]=J[a+20>>2];d=N[J[b+12>>2]+8>>2];J[b+12>>2]=J[a+16>>2];g:{if(N[J[b+12>>2]+8>>2]>2]=J[a+16>>2];d=N[J[b+12>>2]+8>>2];break g}b=ga-16|0;J[b+12>>2]=J[a+20>>2];d=N[J[b+12>>2]+8>>2]}h:{if(e>d){b=ga-16|0;J[b+12>>2]=J[a+20>>2];d=N[J[b+12>>2]+8>>2];J[b+12>>2]=J[a+16>>2];i:{if(N[J[b+12>>2]+8>>2]>2]=J[a+16>>2];d=N[J[b+12>>2]+8>>2];break i}b=ga-16|0;J[b+12>>2]=J[a+20>>2];d=N[J[b+12>>2]+8>>2]}break h}b=ga-16|0;J[b+12>>2]=J[a+24>>2];d=N[J[b+12>>2]+8>>2]}b=ga-16|0;J[b+12>>2]=c;N[J[b+12>>2]+8>>2]=d;J[b+12>>2]=J[a+24>>2];e=N[J[b+12>>2]>>2];J[b+12>>2]=J[a+20>>2];d=N[J[b+12>>2]>>2];J[b+12>>2]=J[a+16>>2];j:{if(N[J[b+12>>2]>>2]>d){b=ga-16|0;J[b+12>>2]=J[a+16>>2];d=N[J[b+12>>2]>>2];break j}b=ga-16|0;J[b+12>>2]=J[a+20>>2];d=N[J[b+12>>2]>>2]}k:{if(e>2]=J[a+20>>2];d=N[J[b+12>>2]>>2];J[b+12>>2]=J[a+16>>2];l:{if(N[J[b+12>>2]>>2]>d){b=ga-16|0;J[b+12>>2]=J[a+16>>2];d=N[J[b+12>>2]>>2];break l}b=ga-16|0;J[b+12>>2]=J[a+20>>2];d=N[J[b+12>>2]>>2]}break k}b=ga-16|0;J[b+12>>2]=J[a+24>>2];d=N[J[b+12>>2]>>2]}b=ga-16|0;J[b+12>>2]=c+16;N[J[b+12>>2]>>2]=d;J[b+12>>2]=J[a+24>>2];e=N[J[b+12>>2]+4>>2];J[b+12>>2]=J[a+20>>2];d=N[J[b+12>>2]+4>>2];J[b+12>>2]=J[a+16>>2];m:{if(N[J[b+12>>2]+4>>2]>d){b=ga-16|0;J[b+12>>2]=J[a+16>>2];d=N[J[b+12>>2]+4>>2];break m}b=ga-16|0;J[b+12>>2]=J[a+20>>2];d=N[J[b+12>>2]+4>>2]}n:{if(e>2]=J[a+20>>2];d=N[J[b+12>>2]+4>>2];J[b+12>>2]=J[a+16>>2];o:{if(N[J[b+12>>2]+4>>2]>d){b=ga-16|0;J[b+12>>2]=J[a+16>>2];d=N[J[b+12>>2]+4>>2];break o}b=ga-16|0;J[b+12>>2]=J[a+20>>2];d=N[J[b+12>>2]+4>>2]}break n}b=ga-16|0;J[b+12>>2]=J[a+24>>2];d=N[J[b+12>>2]+4>>2]}b=ga-16|0;J[b+12>>2]=c+16;N[J[b+12>>2]+4>>2]=d;J[b+12>>2]=J[a+24>>2];e=N[J[b+12>>2]+8>>2];J[b+12>>2]=J[a+20>>2];d=N[J[b+12>>2]+8>>2];J[b+12>>2]=J[a+16>>2];p:{if(N[J[b+12>>2]+8>>2]>d){b=ga-16|0;J[b+12>>2]=J[a+16>>2];d=N[J[b+12>>2]+8>>2];break p}b=ga-16|0;J[b+12>>2]=J[a+20>>2];d=N[J[b+12>>2]+8>>2]}q:{if(e>2]=J[a+20>>2];d=N[J[b+12>>2]+8>>2];J[b+12>>2]=J[a+16>>2];r:{if(N[J[b+12>>2]+8>>2]>d){b=ga-16|0;J[b+12>>2]=J[a+16>>2];d=N[J[b+12>>2]+8>>2];break r}b=ga-16|0;J[b+12>>2]=J[a+20>>2];d=N[J[b+12>>2]+8>>2]}break q}b=ga-16|0;J[b+12>>2]=J[a+24>>2];d=N[J[b+12>>2]+8>>2]}b=ga-16|0;h=c+16|0;J[b+12>>2]=h;N[J[b+12>>2]+8>>2]=d;d=N[a+12>>2];J[b+12>>2]=c;g=J[b+12>>2];N[g>>2]=N[g>>2]-d;d=N[a+12>>2];J[b+12>>2]=c;g=J[b+12>>2];N[g+4>>2]=N[g+4>>2]-d;d=N[a+12>>2];J[b+12>>2]=c;c=J[b+12>>2];N[c+8>>2]=N[c+8>>2]-d;d=N[a+12>>2];J[b+12>>2]=h;c=J[b+12>>2];N[c>>2]=N[c>>2]+d;d=N[a+12>>2];J[b+12>>2]=h;c=J[b+12>>2];N[c+4>>2]=N[c+4>>2]+d;d=N[a+12>>2];J[b+12>>2]=h;b=J[b+12>>2];N[b+8>>2]=N[b+8>>2]+d;ga=a+32|0;ga=f+96|0}function cA(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0,f=Q(0),g=0,h=0,i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0);c=ga-288|0;ga=c;ya(2666);if(J[a+232>>2]>0){while(1){e=J[J[a+240>>2]+(h<<2)>>2];J[e+244>>2]=1065353216;a:{b:{switch(J[e+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(K[e+204|0]&3){break a}ve(e,b,c+224|0);c:{d:{if(!K[a+44|0]){break d}f=N[e+252>>2];f=Q(f*f);if(f==Q(0)){break d}i=Q(N[c+280>>2]-N[e+60>>2]);m=Q(i*i);i=Q(N[c+272>>2]-N[e+52>>2]);j=Q(i*i);i=Q(N[c+276>>2]-N[e+56>>2]);if(!(f>2]+4>>2]<=19){J[8145]=J[8145]+1;d=J[a+68>>2];d=ia[J[J[d>>2]+36>>2]](d)|0;k=J[a+24>>2];J[c+132>>2]=1065353216;J[c+136>>2]=-65535;g=J[e+64>>2];J[c+148>>2]=J[e+60>>2];J[c+152>>2]=g;g=J[e+56>>2];J[c+140>>2]=J[e+52>>2];J[c+144>>2]=g;g=J[c+284>>2];J[c+164>>2]=J[c+280>>2];J[c+168>>2]=g;g=J[c+276>>2];J[c+156>>2]=J[c+272>>2];J[c+160>>2]=g;J[c+204>>2]=0;J[c+128>>2]=20664;J[c+216>>2]=d;J[c+220>>2]=k;J[c+212>>2]=0;J[c+208>>2]=e;f=N[e+248>>2];k=c+72|0;d=k;J[d+4>>2]=35;J[d+8>>2]=0;J[d>>2]=14268;J[d+44>>2]=1025758986;J[d+20>>2]=1065353216;J[d+24>>2]=0;J[d+12>>2]=1065353216;J[d+16>>2]=1065353216;J[d>>2]=13984;N[c+116>>2]=f;N[c+100>>2]=f;J[c+76>>2]=8;J[c+72>>2]=16132;N[c+212>>2]=N[a+56>>2];d=J[e+188>>2];I[c+136>>1]=L[d+4>>1];I[c+138>>1]=L[d+6>>1];d=J[c+236>>2];J[c+16>>2]=J[c+232>>2];J[c+20>>2]=d;d=J[c+228>>2];J[c+8>>2]=J[c+224>>2];J[c+12>>2]=d;d=J[c+252>>2];J[c+32>>2]=J[c+248>>2];J[c+36>>2]=d;d=J[c+244>>2];J[c+24>>2]=J[c+240>>2];J[c+28>>2]=d;d=J[c+268>>2];J[c+48>>2]=J[c+264>>2];J[c+52>>2]=d;d=J[c+260>>2];J[c+40>>2]=J[c+256>>2];J[c+44>>2]=d;d=J[c+284>>2];J[c+64>>2]=J[c+280>>2];J[c+68>>2]=d;d=J[c+276>>2];J[c+56>>2]=J[c+272>>2];J[c+60>>2]=d;d=e+4|0;g=J[d+12>>2];J[c+16>>2]=J[d+8>>2];J[c+20>>2]=g;g=J[d+4>>2];J[c+8>>2]=J[d>>2];J[c+12>>2]=g;g=J[e+32>>2];J[c+32>>2]=J[e+28>>2];J[c+36>>2]=g;g=J[e+24>>2];J[c+24>>2]=J[e+20>>2];J[c+28>>2]=g;g=J[e+48>>2];J[c+48>>2]=J[e+44>>2];J[c+52>>2]=g;g=J[e+40>>2];J[c+40>>2]=J[e+36>>2];J[c+44>>2]=g;ic(a,k,d,c+8|0,c+128|0,Q(0));f=N[c+132>>2];if(f>2]=f;d=c+224|0;ve(e,Q(f*b),d);J[e+244>>2]=0;xk(e,d);xa()}h=h+1|0;if((h|0)>2]){continue}break}}if(K[a+275|0]){ya(2862);h=J[a+308>>2];if((h|0)>0){while(1){k=J[J[a+316>>2]+(v<<2)>>2];if(J[k+748>>2]>0){e=J[k+744>>2];e=J[e+236>>2]<<30>>31&e;d=J[k+740>>2];d=J[d+236>>2]<<30>>31&d;g=0;while(1){b=Q(N[d+228>>2]*N[e+228>>2]);e:{if(!(b>Q(0))){break e}h=k+P(g,184)|0;f=N[h+124>>2];if(f==Q(0)){break e}s=N[h+44>>2];y=N[e+60>>2];t=N[h+40>>2];z=N[e+56>>2];u=N[h+36>>2];A=N[e+52>>2];i=Q(b*Q(f*Q(-N[h+76>>2])));j=Q(b*Q(f*Q(-N[h+72>>2])));f=Q(b*Q(f*Q(-N[h+68>>2])));b=N[d+344>>2];if(b!=Q(0)){o=N[h+60>>2];w=N[d+60>>2];n=N[h+56>>2];p=N[d+56>>2];q=N[h+52>>2];x=N[d+52>>2];r=Q(f*N[d+348>>2]);N[d+312>>2]=Q(b*r)+N[d+312>>2];l=Q(j*N[d+352>>2]);N[d+316>>2]=Q(b*l)+N[d+316>>2];m=b;b=Q(i*N[d+356>>2]);N[d+320>>2]=Q(m*b)+N[d+320>>2];m=N[d+552>>2];B=N[d+304>>2];C=N[d+296>>2];D=N[d+300>>2];E=N[d+548>>2];F=N[d+288>>2];G=N[d+280>>2];H=N[d+284>>2];q=Q(q-x);p=Q(n-p);n=Q(Q(q*l)-Q(r*p));o=Q(o-w);l=Q(Q(p*b)-Q(l*o));b=Q(Q(o*r)-Q(b*q));N[d+328>>2]=Q(Q(Q(N[d+272>>2]*n)+Q(Q(N[d+264>>2]*l)+Q(b*N[d+268>>2])))*N[d+544>>2])+N[d+328>>2];N[d+332>>2]=Q(E*Q(Q(F*n)+Q(Q(G*l)+Q(b*H))))+N[d+332>>2];N[d+336>>2]=Q(m*Q(Q(B*n)+Q(Q(C*l)+Q(b*D))))+N[d+336>>2]}b=N[e+344>>2];if(b==Q(0)){break e}f=Q(N[e+348>>2]*Q(-f));N[e+312>>2]=Q(b*f)+N[e+312>>2];j=Q(N[e+352>>2]*Q(-j));N[e+316>>2]=Q(b*j)+N[e+316>>2];m=b;b=Q(N[e+356>>2]*Q(-i));N[e+320>>2]=Q(m*b)+N[e+320>>2];r=N[e+552>>2];l=N[e+304>>2];n=N[e+296>>2];o=N[e+300>>2];w=N[e+548>>2];p=N[e+288>>2];q=N[e+280>>2];x=N[e+284>>2];u=Q(u-A);t=Q(t-z);i=Q(Q(u*j)-Q(f*t));s=Q(s-y);j=Q(Q(t*b)-Q(j*s));b=Q(Q(s*f)-Q(b*u));N[e+328>>2]=Q(Q(Q(N[e+272>>2]*i)+Q(Q(N[e+264>>2]*j)+Q(b*N[e+268>>2])))*N[e+544>>2])+N[e+328>>2];N[e+332>>2]=Q(w*Q(Q(p*i)+Q(Q(q*j)+Q(b*x))))+N[e+332>>2];N[e+336>>2]=Q(r*Q(Q(l*i)+Q(Q(n*j)+Q(b*o))))+N[e+336>>2]}g=g+1|0;if((g|0)>2]){continue}break}h=J[a+308>>2]}v=v+1|0;if((v|0)<(h|0)){continue}break}}xa()}xa();ga=c+288|0}function aj(a,b,c,d,e){var f=0,g=Q(0);f=ga-32|0;ga=f;J[f+24>>2]=a;J[f+20>>2]=b;J[f+16>>2]=c;J[f+12>>2]=d;N[f+8>>2]=e;a=J[f+24>>2];J[f+28>>2]=a;b=ga-16|0;J[b+12>>2]=a;J[b+12>>2]=a+16;J[b+12>>2]=J[f+20>>2];g=N[J[b+12>>2]>>2];J[b+12>>2]=J[f+16>>2];e=N[J[b+12>>2]>>2];J[b+12>>2]=J[f+12>>2];a:{if(N[J[b+12>>2]>>2]>2]=J[f+12>>2];e=N[J[b+12>>2]>>2];break a}b=ga-16|0;J[b+12>>2]=J[f+16>>2];e=N[J[b+12>>2]>>2]}b:{if(g>e){b=ga-16|0;J[b+12>>2]=J[f+16>>2];e=N[J[b+12>>2]>>2];J[b+12>>2]=J[f+12>>2];c:{if(N[J[b+12>>2]>>2]>2]=J[f+12>>2];e=N[J[b+12>>2]>>2];break c}b=ga-16|0;J[b+12>>2]=J[f+16>>2];e=N[J[b+12>>2]>>2]}break b}b=ga-16|0;J[b+12>>2]=J[f+20>>2];e=N[J[b+12>>2]>>2]}b=ga-16|0;J[b+12>>2]=a;N[J[b+12>>2]>>2]=e;J[b+12>>2]=J[f+20>>2];g=N[J[b+12>>2]+4>>2];J[b+12>>2]=J[f+16>>2];e=N[J[b+12>>2]+4>>2];J[b+12>>2]=J[f+12>>2];d:{if(N[J[b+12>>2]+4>>2]>2]=J[f+12>>2];e=N[J[b+12>>2]+4>>2];break d}b=ga-16|0;J[b+12>>2]=J[f+16>>2];e=N[J[b+12>>2]+4>>2]}e:{if(g>e){b=ga-16|0;J[b+12>>2]=J[f+16>>2];e=N[J[b+12>>2]+4>>2];J[b+12>>2]=J[f+12>>2];f:{if(N[J[b+12>>2]+4>>2]>2]=J[f+12>>2];e=N[J[b+12>>2]+4>>2];break f}b=ga-16|0;J[b+12>>2]=J[f+16>>2];e=N[J[b+12>>2]+4>>2]}break e}b=ga-16|0;J[b+12>>2]=J[f+20>>2];e=N[J[b+12>>2]+4>>2]}b=ga-16|0;J[b+12>>2]=a;N[J[b+12>>2]+4>>2]=e;J[b+12>>2]=J[f+20>>2];g=N[J[b+12>>2]+8>>2];J[b+12>>2]=J[f+16>>2];e=N[J[b+12>>2]+8>>2];J[b+12>>2]=J[f+12>>2];g:{if(N[J[b+12>>2]+8>>2]>2]=J[f+12>>2];e=N[J[b+12>>2]+8>>2];break g}b=ga-16|0;J[b+12>>2]=J[f+16>>2];e=N[J[b+12>>2]+8>>2]}h:{if(g>e){b=ga-16|0;J[b+12>>2]=J[f+16>>2];e=N[J[b+12>>2]+8>>2];J[b+12>>2]=J[f+12>>2];i:{if(N[J[b+12>>2]+8>>2]>2]=J[f+12>>2];e=N[J[b+12>>2]+8>>2];break i}b=ga-16|0;J[b+12>>2]=J[f+16>>2];e=N[J[b+12>>2]+8>>2]}break h}b=ga-16|0;J[b+12>>2]=J[f+20>>2];e=N[J[b+12>>2]+8>>2]}b=ga-16|0;J[b+12>>2]=a;N[J[b+12>>2]+8>>2]=e;J[b+12>>2]=J[f+20>>2];g=N[J[b+12>>2]>>2];J[b+12>>2]=J[f+16>>2];e=N[J[b+12>>2]>>2];J[b+12>>2]=J[f+12>>2];j:{if(N[J[b+12>>2]>>2]>e){b=ga-16|0;J[b+12>>2]=J[f+12>>2];e=N[J[b+12>>2]>>2];break j}b=ga-16|0;J[b+12>>2]=J[f+16>>2];e=N[J[b+12>>2]>>2]}k:{if(g>2]=J[f+16>>2];e=N[J[b+12>>2]>>2];J[b+12>>2]=J[f+12>>2];l:{if(N[J[b+12>>2]>>2]>e){b=ga-16|0;J[b+12>>2]=J[f+12>>2];e=N[J[b+12>>2]>>2];break l}b=ga-16|0;J[b+12>>2]=J[f+16>>2];e=N[J[b+12>>2]>>2]}break k}b=ga-16|0;J[b+12>>2]=J[f+20>>2];e=N[J[b+12>>2]>>2]}b=ga-16|0;J[b+12>>2]=a+16;N[J[b+12>>2]>>2]=e;J[b+12>>2]=J[f+20>>2];g=N[J[b+12>>2]+4>>2];J[b+12>>2]=J[f+16>>2];e=N[J[b+12>>2]+4>>2];J[b+12>>2]=J[f+12>>2];m:{if(N[J[b+12>>2]+4>>2]>e){b=ga-16|0;J[b+12>>2]=J[f+12>>2];e=N[J[b+12>>2]+4>>2];break m}b=ga-16|0;J[b+12>>2]=J[f+16>>2];e=N[J[b+12>>2]+4>>2]}n:{if(g>2]=J[f+16>>2];e=N[J[b+12>>2]+4>>2];J[b+12>>2]=J[f+12>>2];o:{if(N[J[b+12>>2]+4>>2]>e){b=ga-16|0;J[b+12>>2]=J[f+12>>2];e=N[J[b+12>>2]+4>>2];break o}b=ga-16|0;J[b+12>>2]=J[f+16>>2];e=N[J[b+12>>2]+4>>2]}break n}b=ga-16|0;J[b+12>>2]=J[f+20>>2];e=N[J[b+12>>2]+4>>2]}b=ga-16|0;J[b+12>>2]=a+16;N[J[b+12>>2]+4>>2]=e;J[b+12>>2]=J[f+20>>2];g=N[J[b+12>>2]+8>>2];J[b+12>>2]=J[f+16>>2];e=N[J[b+12>>2]+8>>2];J[b+12>>2]=J[f+12>>2];p:{if(N[J[b+12>>2]+8>>2]>e){b=ga-16|0;J[b+12>>2]=J[f+12>>2];e=N[J[b+12>>2]+8>>2];break p}b=ga-16|0;J[b+12>>2]=J[f+16>>2];e=N[J[b+12>>2]+8>>2]}q:{if(g>2]=J[f+16>>2];e=N[J[b+12>>2]+8>>2];J[b+12>>2]=J[f+12>>2];r:{if(N[J[b+12>>2]+8>>2]>e){b=ga-16|0;J[b+12>>2]=J[f+12>>2];e=N[J[b+12>>2]+8>>2];break r}b=ga-16|0;J[b+12>>2]=J[f+16>>2];e=N[J[b+12>>2]+8>>2]}break q}b=ga-16|0;J[b+12>>2]=J[f+20>>2];e=N[J[b+12>>2]+8>>2]}b=ga-16|0;c=a+16|0;J[b+12>>2]=c;N[J[b+12>>2]+8>>2]=e;e=N[f+8>>2];J[b+12>>2]=a;d=J[b+12>>2];N[d>>2]=N[d>>2]-e;e=N[f+8>>2];J[b+12>>2]=a;d=J[b+12>>2];N[d+4>>2]=N[d+4>>2]-e;e=N[f+8>>2];J[b+12>>2]=a;a=J[b+12>>2];N[a+8>>2]=N[a+8>>2]-e;e=N[f+8>>2];J[b+12>>2]=c;a=J[b+12>>2];N[a>>2]=N[a>>2]+e;e=N[f+8>>2];J[b+12>>2]=c;a=J[b+12>>2];N[a+4>>2]=N[a+4>>2]+e;e=N[f+8>>2];J[b+12>>2]=c;a=J[b+12>>2];N[a+8>>2]=N[a+8>>2]+e;ga=f+32|0}function Ab(a,b,c,d,e,f,g){var h=0,i=0,j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=0,t=Q(0),u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=0,G=Q(0),I=Q(0),M=Q(0),O=Q(0),P=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0);i=ga+-64|0;ga=i;r=e<<4;h=r+J[a+16>>2]|0;s=L[h>>1];l=L[h+2>>1];u=L[h+4>>1];m=N[a+28>>2];n=N[a+60>>2];o=N[a+32>>2];p=N[a- -64>>2];k=N[a+24>>2];j=N[a+56>>2];J[i+44>>2]=0;N[i+40>>2]=o+Q(Q(u>>>0)/p);N[i+36>>2]=m+Q(Q(l>>>0)/n);N[i+32>>2]=k+Q(Q(s>>>0)/j);s=L[h+6>>1];l=L[h+8>>1];h=L[h+10>>1];J[i+60>>2]=0;N[i+56>>2]=o+Q(Q(h>>>0)/p);N[i+52>>2]=m+Q(Q(l>>>0)/n);N[i+48>>2]=k+Q(Q(s>>>0)/j);s=f<<4;h=s+J[b+16>>2]|0;l=L[h>>1];u=L[h+2>>1];F=L[h+4>>1];m=N[b+28>>2];n=N[b+60>>2];o=N[b+32>>2];p=N[b- -64>>2];k=N[b+24>>2];j=N[b+56>>2];J[i+12>>2]=0;N[i+8>>2]=o+Q(Q(F>>>0)/p);N[i+4>>2]=m+Q(Q(u>>>0)/n);N[i>>2]=k+Q(Q(l>>>0)/j);l=L[h+6>>1];u=L[h+8>>1];h=L[h+10>>1];J[i+28>>2]=0;N[i+24>>2]=o+Q(Q(h>>>0)/p);N[i+20>>2]=m+Q(Q(u>>>0)/n);N[i+16>>2]=k+Q(Q(l>>>0)/j);h=0;G=N[d+24>>2];n=N[i+24>>2];j=Q(Q(n+N[i+8>>2])*Q(.5));I=N[d+16>>2];o=N[i+16>>2];q=Q(Q(o+N[i>>2])*Q(.5));p=N[i+20>>2];t=Q(Q(p+N[i+4>>2])*Q(.5));M=N[d+20>>2];m=N[i+48>>2];k=Q(Q(m+N[i+32>>2])*Q(.5));v=Q(Q(N[d>>2]+Q(Q(G*j)+Q(Q(I*q)+Q(t*M))))-k);m=Q(m-k);y=N[d+72>>2];n=Q(n-j);z=N[d+64>>2];o=Q(o-q);p=Q(p-t);A=N[d+68>>2];a:{if(Q(R(v))>Q(m+Q(Q(y*n)+Q(Q(z*o)+Q(p*A))))){break a}O=N[d+40>>2];P=N[d+32>>2];S=N[d+36>>2];k=N[i+52>>2];w=Q(Q(k+N[i+36>>2])*Q(.5));x=Q(Q(N[d+4>>2]+Q(Q(O*j)+Q(Q(P*q)+Q(t*S))))-w);k=Q(k-w);w=N[d+88>>2];B=N[d+80>>2];C=N[d+84>>2];if(Q(R(x))>Q(k+Q(Q(w*n)+Q(Q(B*o)+Q(p*C))))){break a}T=N[d+56>>2];U=N[d+48>>2];V=N[d+52>>2];q=Q(N[d+8>>2]+Q(Q(T*j)+Q(Q(U*q)+Q(t*V))));j=N[i+56>>2];t=Q(Q(j+N[i+40>>2])*Q(.5));q=Q(q-t);j=Q(j-t);t=N[d+104>>2];D=N[d+96>>2];E=N[d+100>>2];if(Q(R(q))>Q(j+Q(Q(t*n)+Q(Q(D*o)+Q(p*E))))|Q(R(Q(Q(q*U)+Q(Q(v*I)+Q(x*P)))))>Q(o+Q(Q(j*D)+Q(Q(m*z)+Q(k*B))))|Q(R(Q(Q(q*V)+Q(Q(v*M)+Q(x*S)))))>Q(p+Q(Q(j*E)+Q(Q(m*A)+Q(k*C))))){break a}l=Q(R(Q(Q(q*T)+Q(Q(v*G)+Q(x*O)))))>Q(n+Q(Q(j*t)+Q(Q(m*y)+Q(k*w))));h=!l;if(!g|l){break a}b:{if(Q(R(Q(Q(q*P)-Q(U*x))))>Q(Q(n*A)+Q(Q(p*y)+Q(Q(k*D)+Q(j*B))))){break b}W=Q(-x);if(Q(R(Q(Q(q*S)+Q(V*W))))>Q(Q(n*z)+Q(Q(o*y)+Q(Q(k*E)+Q(j*C))))|Q(R(Q(Q(q*O)+Q(T*W))))>Q(Q(p*z)+Q(Q(o*A)+Q(Q(k*t)+Q(j*w))))|Q(R(Q(Q(v*U)-Q(I*q))))>Q(Q(n*C)+Q(Q(p*w)+Q(Q(m*D)+Q(j*z))))){break b}q=Q(-q);if(Q(R(Q(Q(v*V)+Q(M*q))))>Q(Q(n*B)+Q(Q(o*w)+Q(Q(m*E)+Q(j*A))))|Q(R(Q(Q(v*T)+Q(G*q))))>Q(Q(p*B)+Q(Q(o*C)+Q(Q(m*t)+Q(j*y))))|Q(R(Q(Q(x*I)-Q(P*v))))>Q(Q(n*E)+Q(Q(p*t)+Q(Q(m*B)+Q(k*z))))){break b}j=Q(-v);if(Q(R(Q(Q(x*M)+Q(S*j))))>Q(Q(n*D)+Q(Q(o*t)+Q(Q(m*C)+Q(k*A))))){break b}h=1;if(!(Q(R(Q(Q(x*G)+Q(O*j))))>Q(Q(p*D)+Q(Q(o*E)+Q(Q(m*w)+Q(k*y)))))){break a}}h=0}c:{if(!h){break c}h=J[(s+J[b+16>>2]|0)+12>>2];s=J[(r+J[a+16>>2]|0)+12>>2];if((s|0)>=0){if((h|0)>=0){f=J[c+4>>2];d:{if((f|0)!=J[c+8>>2]){break d}e=f?f<<1:1;if((e|0)<=(f|0)){break d}e:{if(!e){d=0;break e}J[8369]=J[8369]+1;d=ia[J[6782]](e<<3,16)|0;f=J[c+4>>2]}a=J[c+12>>2];f:{g:{if((f|0)>0){b=0;if((f|0)!=1){l=f&-2;g=0;while(1){r=b<<3;u=r+d|0;F=a+r|0;J[u>>2]=J[F>>2];J[u+4>>2]=J[F+4>>2];r=r|8;u=r+d|0;r=a+r|0;J[u>>2]=J[r>>2];J[u+4>>2]=J[r+4>>2];b=b+2|0;g=g+2|0;if((l|0)!=(g|0)){continue}break}}if(f&1){b=b<<3;g=b+d|0;b=a+b|0;J[g>>2]=J[b>>2];J[g+4>>2]=J[b+4>>2]}if(K[c+16|0]){break g}break f}if(!a|!K[c+16|0]){break f}}if(a){J[8370]=J[8370]+1;ia[J[6783]](a)}f=J[c+4>>2]}J[c+12>>2]=d;H[c+16|0]=1;J[c+8>>2]=e}a=J[c+12>>2]+(f<<3)|0;J[a+4>>2]=h;J[a>>2]=s;J[c+4>>2]=f+1;break c}g=f+1|0;Ab(a,b,c,d,e,g,0);l=a;a=J[(J[b+16>>2]+(g<<4)|0)+12>>2];Ab(l,b,c,d,e,(a|0)>=0?f+2|0:g-a|0,0);break c}g=e+1|0;if((h|0)>=0){Ab(a,b,c,d,g,f,0);l=a;a=J[(J[a+16>>2]+(g<<4)|0)+12>>2];Ab(l,b,c,d,(a|0)>=0?e+2|0:g-a|0,f,0);break c}h=f+1|0;Ab(a,b,c,d,g,h,0);f=f+2|0;r=h<<4;s=J[(r+J[b+16>>2]|0)+12>>2];Ab(a,b,c,d,g,(s|0)>=0?f:h-s|0,0);e=e+2|0;s=g<<4;l=J[(s+J[a+16>>2]|0)+12>>2];Ab(a,b,c,d,(l|0)>=0?e:g-l|0,h,0);l=a;a=J[(s+J[a+16>>2]|0)+12>>2];e=(a|0)>=0?e:g-a|0;a=J[(r+J[b+16>>2]|0)+12>>2];Ab(l,b,c,d,e,(a|0)>=0?f:h-a|0,0)}ga=i- -64|0}function $e(a,b,c,d,e,f){var g=0,h=Q(0),i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=0,u=0,v=Q(0),w=0,x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,O=0;g=ga-272|0;ga=g;i=J[c+12>>2];J[g+216>>2]=J[c+8>>2];J[g+220>>2]=i;i=J[c+4>>2];J[g+208>>2]=J[c>>2];J[g+212>>2]=i;i=J[c+28>>2];J[g+232>>2]=J[c+24>>2];J[g+236>>2]=i;i=J[c+20>>2];J[g+224>>2]=J[c+16>>2];J[g+228>>2]=i;i=J[c+44>>2];J[g+248>>2]=J[c+40>>2];J[g+252>>2]=i;i=J[c+36>>2];J[g+240>>2]=J[c+32>>2];J[g+244>>2]=i;i=J[c+60>>2];J[g+264>>2]=J[c+56>>2];J[g+268>>2]=i;i=J[c+52>>2];J[g+256>>2]=J[c+48>>2];J[g+260>>2]=i;i=J[d+12>>2];J[g+152>>2]=J[d+8>>2];J[g+156>>2]=i;i=J[d+4>>2];J[g+144>>2]=J[d>>2];J[g+148>>2]=i;i=J[d+28>>2];J[g+168>>2]=J[d+24>>2];J[g+172>>2]=i;i=J[d+20>>2];J[g+160>>2]=J[d+16>>2];J[g+164>>2]=i;i=J[d+44>>2];J[g+184>>2]=J[d+40>>2];J[g+188>>2]=i;i=J[d+36>>2];J[g+176>>2]=J[d+32>>2];J[g+180>>2]=i;i=J[d+60>>2];J[g+200>>2]=J[d+56>>2];J[g+204>>2]=i;i=J[d+52>>2];J[g+192>>2]=J[d+48>>2];J[g+196>>2]=i;J[g+108>>2]=0;N[g+104>>2]=N[g+200>>2]-N[g+264>>2];N[g+100>>2]=N[g+196>>2]-N[g+260>>2];N[g+96>>2]=N[g+192>>2]-N[g+256>>2];t=g+208|0;u=g+16|0;i=g+128|0;hc(t,g+144|0,u,i);J[g+92>>2]=0;k=N[g+128>>2];N[g+88>>2]=k*N[g+24>>2];N[g+84>>2]=k*N[g+20>>2];N[g+80>>2]=k*N[g+16>>2];J[g+72>>2]=0;J[g+76>>2]=0;r=g- -64|0;J[r>>2]=0;J[r+4>>2]=0;Na(t,i);J[g+60>>2]=0;J[g+44>>2]=0;h=N[g+140>>2];l=N[g+136>>2];k=N[g+128>>2];j=N[g+132>>2];m=Q(Q(2)/Q(Q(h*h)+Q(Q(l*l)+Q(Q(k*k)+Q(j*j)))));n=Q(l*m);o=Q(j*n);p=Q(k*m);q=Q(h*p);N[g+52>>2]=o+q;N[g+40>>2]=o-q;o=Q(k*p);v=j;j=Q(j*m);m=Q(v*j);N[g+56>>2]=Q(1)-Q(o+m);l=Q(l*n);N[g+36>>2]=Q(1)-Q(o+l);J[g+28>>2]=0;o=Q(k*n);p=Q(h*j);N[g+48>>2]=o-p;k=Q(k*j);h=Q(h*n);N[g+32>>2]=k+h;N[g+24>>2]=o+p;N[g+20>>2]=k-h;N[g+16>>2]=Q(1)-Q(m+l);nm(b,u,g+96|0,g+80|0,i,g+112|0);if(J[a+268>>2]>0){t=d+48|0;u=c+48|0;d=0;while(1){i=J[J[a+276>>2]+(d<<2)>>2];a:{if(!(ia[J[J[e>>2]+8>>2]](e,J[i+188>>2])|0)){break a}w=J[i+192>>2];C=i+4|0;c=g+16|0;r=g+96|0;ia[J[J[w>>2]+8>>2]](w,C,c,r);J[g+28>>2]=0;J[g+108>>2]=0;N[g+24>>2]=N[g+24>>2]+N[g+136>>2];N[g+20>>2]=N[g+20>>2]+N[g+132>>2];N[g+16>>2]=N[g+16>>2]+N[g+128>>2];N[g+96>>2]=N[g+96>>2]+N[g+112>>2];N[g+100>>2]=N[g+100>>2]+N[g+116>>2];N[g+104>>2]=N[g+104>>2]+N[g+120>>2];J[g+12>>2]=1065353216;w=0;h=N[r>>2];j=N[c>>2];l=Q(Q(h+j)*Q(.5));k=Q(N[t>>2]-l);h=Q(Q(h-j)*Q(.5));D=k>h;j=N[r+4>>2];m=N[c+4>>2];p=Q(Q(j+m)*Q(.5));n=Q(N[t+4>>2]-p);o=Q(N[u>>2]-l);E=h>2];m=N[c+8>>2];q=Q(Q(l+m)*Q(.5));s=Q(N[t+8>>2]-q);x=Q(Q(l-m)*Q(.5));A=Q(-x);c=sx)<<5;I=o>2]-p);K=z>p;L=j>2]-q);M=A>q;O=I|E<<3|K<<1|L<<4|M<<2|(q>x)<<5;b:{if(r&O){break b}B=Q(k-o);k=N[g+12>>2];c:{d:{if(I){m=Q(0);l=Q(Q(Q(-o)-h)/B);if(!(l>=Q(0))){break d}m=Q(1);break c}m=Q(0);if(!F){break d}h=Q(Q(Q(-o)-h)/B);if(!(h=h)){break h}n=Q(0);l=Q(1);m=Q(0);break g}l=Q(0);if(!c){break h}j=Q(Q(Q(-q)-x)/s);if(!(j=h)){break l}n=Q(-1);l=Q(0);m=Q(0);break k}if(!H){break l}j=Q(Q(Q(-z)-p)/v);if(!(j>2]=h;J[g+92>>2]=0;N[g+88>>2]=l;N[g+84>>2]=n;N[g+80>>2]=m;w=1}if(!w){break a}r=J[i+192>>2];c=ga-32|0;ga=c;J[c+24>>2]=-1;J[c+28>>2]=-1;J[c+20>>2]=C;J[c+16>>2]=i;J[c+12>>2]=r;J[c+8>>2]=0;hh(b,g+208|0,g+144|0,c+8|0,e,f);ga=c+32|0}d=d+1|0;if((d|0)>2]){continue}break}}ga=g+272|0}function Qe(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0),l=0,m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0);a:{b:{if(K[a+165|0]){d=J[a+88>>2];if(!(!c|(d|0)<=0)){e=J[a+96>>2];n=N[a+168>>2];o=N[b+8>>2];p=N[b+4>>2];q=N[b>>2];c=0;while(1){f=e+(c<<4)|0;k=Q(N[f+8>>2]-o);r=Q(k*k);k=Q(N[f>>2]-q);s=Q(k*k);k=Q(N[f+4>>2]-p);if(n>=Q(r+Q(s+Q(k*k)))){break b}c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=J[a+32>>2];J[c+12>>2]=J[c+12>>2]+1;c:{if(J[a+92>>2]!=(d|0)){break c}h=d?d<<1:1;if((h|0)<=(d|0)){break c}if(h){J[8369]=J[8369]+1;g=ia[J[6782]](h<<4,16)|0;d=J[a+88>>2]}d:{if((d|0)<=0){break d}i=d&1;c=0;if((d|0)!=1){l=d&-2;d=0;while(1){j=c<<4;f=j+g|0;m=j+J[a+96>>2]|0;e=J[m+4>>2];J[f>>2]=J[m>>2];J[f+4>>2]=e;e=J[m+12>>2];J[f+8>>2]=J[m+8>>2];J[f+12>>2]=e;e=j|16;f=e+g|0;j=e+J[a+96>>2]|0;e=J[j+4>>2];J[f>>2]=J[j>>2];J[f+4>>2]=e;e=J[j+12>>2];J[f+8>>2]=J[j+8>>2];J[f+12>>2]=e;c=c+2|0;d=d+2|0;if((l|0)!=(d|0)){continue}break}}if(!i){break d}c=c<<4;f=c+g|0;e=c+J[a+96>>2]|0;c=J[e+4>>2];J[f>>2]=J[e>>2];J[f+4>>2]=c;c=J[e+12>>2];J[f+8>>2]=J[e+8>>2];J[f+12>>2]=c}c=J[a+96>>2];if(!(c?!c|!K[a+100|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](c)}J[a+96>>2]=g;H[a+100|0]=1;J[a+92>>2]=h;d=J[a+88>>2]}c=J[b+4>>2];e=J[a+96>>2]+(d<<4)|0;J[e>>2]=J[b>>2];J[e+4>>2]=c;c=J[b+12>>2];J[e+8>>2]=J[b+8>>2];J[e+12>>2]=c;b=J[a+88>>2];J[a+88>>2]=b+1;J[J[a+32>>2]+16>>2]=J[a+96>>2];return b}d=J[a+108>>2];if(!(!c|(d|0)<=0)){e=J[a+116>>2];n=N[a+168>>2];o=N[b+8>>2];p=N[b+4>>2];q=N[b>>2];c=0;while(1){f=e+(c<<2)|0;k=Q(N[f+8>>2]-o);r=Q(k*k);k=Q(N[f>>2]-q);s=Q(k*k);k=Q(N[f+4>>2]-p);if(n>=Q(r+Q(s+Q(k*k)))){break a}c=c+3|0;if((d|0)>(c|0)){continue}break}}e=J[a+112>>2];e:{if((e|0)!=(d|0)){break e}e=d?d<<1:1;if((e|0)<=(d|0)){e=d;break e}if(e){J[8369]=J[8369]+1;h=ia[J[6782]](e<<2,16)|0;d=J[a+108>>2]}i=J[a+116>>2];f:{g:{if((d|0)>0){c=0;if(d-1>>>0>=3){g=d&-4;while(1){l=c<<2;N[l+h>>2]=N[i+l>>2];f=l|4;N[f+h>>2]=N[f+i>>2];f=l|8;N[f+h>>2]=N[f+i>>2];f=l|12;N[f+h>>2]=N[f+i>>2];c=c+4|0;j=j+4|0;if((g|0)!=(j|0)){continue}break}}g=d&3;if(g){while(1){f=c<<2;N[f+h>>2]=N[f+i>>2];c=c+1|0;m=m+1|0;if((g|0)!=(m|0)){continue}break}}if(K[a+120|0]){break g}break f}if(!i|!K[a+120|0]){break f}}if(i){J[8370]=J[8370]+1;ia[J[6783]](i)}d=J[a+108>>2]}J[a+116>>2]=h;J[a+112>>2]=e;H[a+120|0]=1}g=J[a+116>>2];N[g+(d<<2)>>2]=N[b>>2];d=d+1|0;J[a+108>>2]=d;h:{if((d|0)!=(e|0)){c=g;f=e;e=d;break h}f=e?e<<1:1;if((e|0)>=(f|0)){c=g;f=e;break h}i:{if(!f){c=0;break i}J[8369]=J[8369]+1;c=ia[J[6782]](f<<2,16)|0;g=J[a+116>>2];e=J[a+108>>2]}j:{k:{if((e|0)>0){m=0;h=0;if(e-1>>>0>=3){l=e&-4;j=0;while(1){i=h<<2;N[i+c>>2]=N[g+i>>2];d=i|4;N[d+c>>2]=N[d+g>>2];d=i|8;N[d+c>>2]=N[d+g>>2];d=i|12;N[d+c>>2]=N[d+g>>2];h=h+4|0;j=j+4|0;if((l|0)!=(j|0)){continue}break}}l=e&3;if(l){while(1){d=h<<2;N[d+c>>2]=N[d+g>>2];h=h+1|0;m=m+1|0;if((l|0)!=(m|0)){continue}break}}if(K[a+120|0]){break k}break j}if(!g|!K[a+120|0]){break j}}if(g){J[8370]=J[8370]+1;ia[J[6783]](g)}e=J[a+108>>2]}J[a+116>>2]=c;J[a+112>>2]=f;H[a+120|0]=1}N[(e<<2)+c>>2]=N[b+4>>2];e=e+1|0;J[a+108>>2]=e;l:{if((e|0)!=(f|0)){d=c;f=e;break l}i=f?f<<1:1;if((i|0)<=(f|0)){d=c;break l}m:{if(!i){d=0;break m}J[8369]=J[8369]+1;d=ia[J[6782]](i<<2,16)|0;c=J[a+116>>2];f=J[a+108>>2]}n:{o:{if((f|0)>0){e=0;h=0;if(f-1>>>0>=3){l=f&-4;m=0;while(1){j=h<<2;N[j+d>>2]=N[c+j>>2];g=j|4;N[g+d>>2]=N[c+g>>2];g=j|8;N[g+d>>2]=N[c+g>>2];g=j|12;N[g+d>>2]=N[c+g>>2];h=h+4|0;m=m+4|0;if((l|0)!=(m|0)){continue}break}}l=f&3;if(l){while(1){g=h<<2;N[g+d>>2]=N[c+g>>2];h=h+1|0;e=e+1|0;if((l|0)!=(e|0)){continue}break}}if(K[a+120|0]){break o}break n}if(!c|!K[a+120|0]){break n}}if(c){J[8370]=J[8370]+1;ia[J[6783]](c)}f=J[a+108>>2]}J[a+116>>2]=d;J[a+112>>2]=i;H[a+120|0]=1}N[(f<<2)+d>>2]=N[b+8>>2];b=f+1|0;J[a+108>>2]=b;a=J[a+32>>2];J[a+16>>2]=d;J[a+12>>2]=J[a+12>>2]+1;c=((b|0)/3|0)-1|0}return c}return(c>>>0)/3|0}function AB(a,b){a=a|0;b=b|0;var c=Q(0),d=0,e=0,f=0,g=0,h=0,i=Q(0),j=0,k=Q(0),l=Q(0),m=0,n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=0,z=Q(0),A=Q(0),B=Q(0),C=0,D=Q(0),E=Q(0);g=J[a+28>>2];d=g+4|0;f=J[a+32>>2];e=f+4|0;zg(a,d,e,g+264|0,f+264|0);g=J[b+8>>2];J[g>>2]=1065353216;w=J[b+24>>2];j=w<<2;h=j+4|0;J[h+g>>2]=1065353216;m=w<<3;o=m+8|0;J[o+g>>2]=1065353216;n=N[d+20>>2];t=N[d+24>>2];c=N[a+348>>2];k=N[d+36>>2];l=N[a+352>>2];p=N[d+40>>2];i=N[a+356>>2];q=N[d+8>>2];x=N[d>>2];r=N[d+4>>2];u=N[d+16>>2];v=N[d+32>>2];g=J[b+12>>2];J[g+12>>2]=0;J[g>>2]=0;k=Q(Q(p*i)+Q(Q(v*c)+Q(l*k)));N[g+4>>2]=k;n=Q(Q(t*i)+Q(Q(u*c)+Q(l*n)));N[g+8>>2]=-n;f=g+j|0;J[f+12>>2]=0;l=Q(Q(q*i)+Q(Q(x*c)+Q(r*l)));N[f+8>>2]=l;J[f+4>>2]=0;N[f>>2]=-k;f=g+m|0;J[f+8>>2]=0;J[f+12>>2]=0;N[f+4>>2]=-l;N[f>>2]=n;f=J[b+16>>2];J[f>>2]=-1082130432;J[f+h>>2]=-1082130432;J[f+o>>2]=-1082130432;q=N[e+36>>2];x=N[e+40>>2];c=N[a+412>>2];p=N[e+20>>2];i=N[a+416>>2];r=N[e+24>>2];t=N[a+420>>2];u=N[e+8>>2];v=N[e>>2];z=N[e+4>>2];A=N[e+32>>2];B=N[e+16>>2];f=J[b+20>>2];J[f+12>>2]=0;J[f>>2]=0;p=Q(Q(r*t)+Q(Q(B*c)+Q(i*p)));N[f+8>>2]=p;q=Q(Q(x*t)+Q(Q(A*c)+Q(i*q)));N[f+4>>2]=-q;h=f+j|0;J[h+12>>2]=0;i=Q(Q(u*t)+Q(Q(v*c)+Q(z*i)));N[h+8>>2]=-i;J[h+4>>2]=0;N[h>>2]=q;h=f+m|0;J[h+8>>2]=0;J[h+12>>2]=0;N[h+4>>2]=i;N[h>>2]=-p;C=J[a+592>>2];c=Q(N[(C&2?a+600|0:b+4|0)>>2]*N[b>>2]);h=J[b+40>>2];o=J[b+36>>2];s=J[b+28>>2];a:{if(!(C&1)){N[s>>2]=c*Q(Q(Q(i+N[e+48>>2])-l)-N[d+48>>2]);J[o>>2]=-8388609;J[h>>2]=2139095039;N[j+s>>2]=c*Q(Q(Q(p+N[e+52>>2])-n)-N[d+52>>2]);J[j+o>>2]=-8388609;J[h+j>>2]=2139095039;N[m+s>>2]=c*Q(Q(Q(q+N[e+56>>2])-k)-N[d+56>>2]);J[m+o>>2]=-8388609;J[h+m>>2]=2139095039;break a}y=J[b+32>>2];N[s>>2]=c*Q(Q(Q(i+N[e+48>>2])-l)-N[d+48>>2]);J[o>>2]=-8388609;J[h>>2]=2139095039;N[y>>2]=N[a+596>>2];N[j+s>>2]=c*Q(Q(Q(p+N[e+52>>2])-n)-N[d+52>>2]);J[j+o>>2]=-8388609;J[h+j>>2]=2139095039;N[j+y>>2]=N[a+596>>2];N[m+s>>2]=c*Q(Q(Q(q+N[e+56>>2])-k)-N[d+56>>2]);J[m+o>>2]=-8388609;J[h+m>>2]=2139095039;N[m+y>>2]=N[a+596>>2]}e=P(w,3);b:{if(!K[a+526|0]){break b}c=N[a+456>>2];if(!(!(c>N[a+444>>2])|!(c>N[a+448>>2]))){c=N[a+340>>2];l=N[a+308>>2];i=N[a+324>>2];k=N[d+8>>2];n=N[d>>2];t=N[d+4>>2];p=N[d+24>>2];q=N[d+16>>2];x=N[d+20>>2];e=e<<2;h=e+8|0;r=N[a+336>>2];B=N[d+40>>2];u=N[a+304>>2];D=N[d+32>>2];v=N[a+320>>2];E=N[d+36>>2];z=Q(Q(r*B)+Q(Q(u*D)+Q(v*E)));N[h+g>>2]=z;j=e+4|0;A=Q(Q(r*p)+Q(Q(u*q)+Q(v*x)));N[j+g>>2]=A;r=Q(Q(r*k)+Q(Q(u*n)+Q(t*v)));N[e+g>>2]=r;d=w<<4;k=Q(Q(c*k)+Q(Q(l*n)+Q(t*i)));N[d+g>>2]=k;m=d|4;n=Q(Q(c*p)+Q(Q(l*q)+Q(i*x)));N[m+g>>2]=n;y=d|8;c=Q(Q(c*B)+Q(Q(l*D)+Q(i*E)));N[y+g>>2]=c;N[f+h>>2]=-z;N[f+j>>2]=-A;N[e+f>>2]=-r;N[d+f>>2]=-k;N[f+m>>2]=-n;N[f+y>>2]=-c;l=Q(N[b>>2]*N[a+436>>2]);N[e+s>>2]=l*Q(Q(N[a+468>>2]*z)+Q(Q(N[a+460>>2]*r)+Q(A*N[a+464>>2])));N[d+s>>2]=l*Q(Q(N[a+468>>2]*c)+Q(Q(N[a+460>>2]*k)+Q(n*N[a+464>>2])));J[e+o>>2]=-8388609;h=J[b+40>>2];J[e+h>>2]=2139095039;J[d+o>>2]=-8388609;J[d+h>>2]=2139095039;e=P(w,5);break b}l=N[a+464>>2];i=N[a+468>>2];e=e<<2;c=N[a+436>>2];k=Q(c*Q(c*N[a+460>>2]));N[e+g>>2]=k;d=e+8|0;i=Q(c*Q(c*i));N[d+g>>2]=i;j=e+4|0;c=Q(c*Q(c*l));N[j+g>>2]=c;N[d+f>>2]=-i;N[f+j>>2]=-c;N[e+f>>2]=-k;N[e+s>>2]=Q(N[b>>2]*N[a+432>>2])*N[a+504>>2];if(C&4){N[e+J[b+32>>2]>>2]=N[a+604>>2]}J[e+o>>2]=0;J[e+h>>2]=2139095039;e=w<<2}if(K[a+525|0]){l=N[a+480>>2];i=N[a+484>>2];d=e<<2;c=N[a+436>>2];k=Q(c*Q(c*N[a+476>>2]));N[d+g>>2]=k;j=d+8|0;i=Q(c*Q(c*i));N[j+g>>2]=i;m=g;g=d+4|0;c=Q(c*Q(c*l));N[m+g>>2]=c;N[f+j>>2]=-i;N[f+g>>2]=-c;N[d+f>>2]=-k;N[d+J[b+28>>2]>>2]=Q(N[b>>2]*N[a+432>>2])*N[a+508>>2];if(C&4){N[d+J[b+32>>2]>>2]=N[a+604>>2]}g=(e<<2)+h|0;c:{d:{if(N[a+452>>2]>Q(0)){b=J[b+36>>2]+(e<<2)|0;if(N[a+508>>2]>Q(0)){J[b>>2]=0;break d}J[b>>2]=-8388609;c=Q(0);break c}J[J[b+36>>2]+(e<<2)>>2]=-8388609}c=Q(3.4028234663852886e38)}N[g>>2]=c}}function $C(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=0,q=0,r=0,s=0;c=ga-80|0;ga=c;s=ia[J[J[a>>2]+28>>2]](a)|0;if((s|0)>0){i=N[a+12>>2];j=N[a+8>>2];k=N[a+4>>2];while(1){ia[J[J[a>>2]+16>>2]](a,c+76|0,c+52|0,c- -64|0,c+56|0,c+72|0,c+68|0,c+48|0,c+60|0,r);a:{b:{switch(J[c+64>>2]){case 0:c:{switch(J[c+60>>2]-2|0){case 0:d=0;if(J[c+48>>2]<=0){break a}while(1){g=J[c+76>>2];h=J[c+56>>2];e=J[c+72>>2]+P(J[c+68>>2],d)|0;f=g+P(h,J[e>>2])|0;l=N[f>>2];m=N[f+4>>2];n=N[f+8>>2];J[c+12>>2]=0;N[c+8>>2]=i*n;N[c+4>>2]=j*m;N[c>>2]=k*l;f=g+P(h,J[e+4>>2])|0;l=N[f>>2];m=N[f+4>>2];n=N[f+8>>2];J[c+28>>2]=0;N[c+24>>2]=i*n;N[c+20>>2]=j*m;N[c+16>>2]=k*l;e=g+P(h,J[e+8>>2])|0;l=N[e>>2];m=N[e+4>>2];n=N[e+8>>2];J[c+44>>2]=0;N[c+40>>2]=i*n;N[c+36>>2]=j*m;N[c+32>>2]=k*l;ia[J[J[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)>2]){continue}break};break a;case 1:d=0;if(J[c+48>>2]<=0){break a}while(1){g=J[c+76>>2];h=J[c+56>>2];e=J[c+72>>2]+P(J[c+68>>2],d)|0;f=g+P(h,L[e>>1])|0;l=N[f>>2];m=N[f+4>>2];n=N[f+8>>2];J[c+12>>2]=0;N[c+8>>2]=i*n;N[c+4>>2]=j*m;N[c>>2]=k*l;f=g+P(h,L[e+2>>1])|0;l=N[f>>2];m=N[f+4>>2];n=N[f+8>>2];J[c+28>>2]=0;N[c+24>>2]=i*n;N[c+20>>2]=j*m;N[c+16>>2]=k*l;e=g+P(h,L[e+4>>1])|0;l=N[e>>2];m=N[e+4>>2];n=N[e+8>>2];J[c+44>>2]=0;N[c+40>>2]=i*n;N[c+36>>2]=j*m;N[c+32>>2]=k*l;ia[J[J[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)>2]){continue}break};break a;case 3:break c;default:break a}}d=0;if(J[c+48>>2]<=0){break a}while(1){g=J[c+76>>2];h=J[c+56>>2];e=J[c+72>>2]+P(J[c+68>>2],d)|0;f=g+P(h,K[e|0])|0;l=N[f>>2];m=N[f+4>>2];n=N[f+8>>2];J[c+12>>2]=0;N[c+8>>2]=i*n;N[c+4>>2]=j*m;N[c>>2]=k*l;f=g+P(h,K[e+1|0])|0;l=N[f>>2];m=N[f+4>>2];n=N[f+8>>2];J[c+28>>2]=0;N[c+24>>2]=i*n;N[c+20>>2]=j*m;N[c+16>>2]=k*l;e=g+P(h,K[e+2|0])|0;l=N[e>>2];m=N[e+4>>2];n=N[e+8>>2];J[c+44>>2]=0;N[c+40>>2]=i*n;N[c+36>>2]=j*m;N[c+32>>2]=k*l;ia[J[J[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)>2]){continue}break};break a;case 1:break b;default:break a}}d:{switch(J[c+60>>2]-2|0){case 0:d=0;if(J[c+48>>2]<=0){break a}while(1){g=J[c+76>>2];h=J[c+56>>2];e=J[c+72>>2]+P(J[c+68>>2],d)|0;f=g+P(h,J[e>>2])|0;o=O[f>>3];p=O[f+8>>3];q=O[f+16>>3];J[c+12>>2]=0;N[c+8>>2]=i*Q(q);N[c+4>>2]=j*Q(p);N[c>>2]=k*Q(o);f=g+P(h,J[e+4>>2])|0;o=O[f>>3];p=O[f+8>>3];q=O[f+16>>3];J[c+28>>2]=0;N[c+24>>2]=i*Q(q);N[c+20>>2]=j*Q(p);N[c+16>>2]=k*Q(o);e=g+P(h,J[e+8>>2])|0;o=O[e>>3];p=O[e+8>>3];q=O[e+16>>3];J[c+44>>2]=0;N[c+40>>2]=i*Q(q);N[c+36>>2]=j*Q(p);N[c+32>>2]=k*Q(o);ia[J[J[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)>2]){continue}break};break a;case 1:d=0;if(J[c+48>>2]<=0){break a}while(1){g=J[c+76>>2];h=J[c+56>>2];e=J[c+72>>2]+P(J[c+68>>2],d)|0;f=g+P(h,L[e>>1])|0;o=O[f>>3];p=O[f+8>>3];q=O[f+16>>3];J[c+12>>2]=0;N[c+8>>2]=i*Q(q);N[c+4>>2]=j*Q(p);N[c>>2]=k*Q(o);f=g+P(h,L[e+2>>1])|0;o=O[f>>3];p=O[f+8>>3];q=O[f+16>>3];J[c+28>>2]=0;N[c+24>>2]=i*Q(q);N[c+20>>2]=j*Q(p);N[c+16>>2]=k*Q(o);e=g+P(h,L[e+4>>1])|0;o=O[e>>3];p=O[e+8>>3];q=O[e+16>>3];J[c+44>>2]=0;N[c+40>>2]=i*Q(q);N[c+36>>2]=j*Q(p);N[c+32>>2]=k*Q(o);ia[J[J[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)>2]){continue}break};break a;case 3:break d;default:break a}}d=0;if(J[c+48>>2]<=0){break a}while(1){g=J[c+76>>2];h=J[c+56>>2];e=J[c+72>>2]+P(J[c+68>>2],d)|0;f=g+P(h,K[e|0])|0;o=O[f>>3];p=O[f+8>>3];q=O[f+16>>3];J[c+12>>2]=0;N[c+8>>2]=i*Q(q);N[c+4>>2]=j*Q(p);N[c>>2]=k*Q(o);f=g+P(h,K[e+1|0])|0;o=O[f>>3];p=O[f+8>>3];q=O[f+16>>3];J[c+28>>2]=0;N[c+24>>2]=i*Q(q);N[c+20>>2]=j*Q(p);N[c+16>>2]=k*Q(o);e=g+P(h,K[e+2|0])|0;o=O[e>>3];p=O[e+8>>3];q=O[e+16>>3];J[c+44>>2]=0;N[c+40>>2]=i*Q(q);N[c+36>>2]=j*Q(p);N[c+32>>2]=k*Q(o);ia[J[J[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)>2]){continue}break}}ia[J[J[a>>2]+24>>2]](a,r);r=r+1|0;if((s|0)!=(r|0)){continue}break}}ga=c+80|0}function Ao(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=Q(e);f=Q(f);g=Q(g);h=Q(h);i=Q(i);j=j|0;k=Q(k);l=l|0;var m=0;m=ga-2720|0;ga=m;J[m+2716>>2]=a;J[m+2712>>2]=b;J[m+2708>>2]=c;J[m+2704>>2]=d;N[m+2700>>2]=e;N[m+2696>>2]=f;N[m+2692>>2]=g;N[m+2688>>2]=h;N[m+2684>>2]=i;J[m+2680>>2]=j;N[m+2676>>2]=k;H[m+2675|0]=l;b=J[m+2716>>2];a=m+1488|0;c=a+1184|0;while(1){J[(ga-16|0)+12>>2]=a;a=a+16|0;if((c|0)!=(a|0)){continue}break}a=m+304|0;c=a+1184|0;while(1){J[(ga-16|0)+12>>2]=a;a=a+16|0;if((c|0)!=(a|0)){continue}break}J[m+300>>2]=m+1488;J[m+296>>2]=m+304;a=J[m+2712>>2];c=m+256|0;d=m+2700|0;Ia(c,J[m+2708>>2],d);va(m+272|0,a,c);a=J[m+2712>>2];c=m+224|0;Ia(c,J[m+2708>>2],d);Ma(m+240|0,a,c);J[(ga-16|0)+12>>2]=m+208;N[m+204>>2]=N[m+2676>>2]*Q(.01745329238474369);J[m+200>>2]=J[m+2708>>2];J[m+196>>2]=J[m+2704>>2];Ub(m+176|0,J[m+200>>2],J[m+196>>2]);H[m+175|0]=0;H[m+174|0]=0;if(N[m+2696>>2]<=Q(-1.5707963705062866)){N[m+2696>>2]=N[m+204>>2]+Q(-1.5707963705062866);H[m+175|0]=1}if(N[m+2692>>2]>=Q(1.5707963705062866)){N[m+2692>>2]=Q(1.5707963705062866)-N[m+204>>2];H[m+174|0]=1}if(N[m+2696>>2]>N[m+2692>>2]){N[m+2696>>2]=N[m+204>>2]+Q(-1.5707963705062866);N[m+2692>>2]=Q(1.5707963705062866)-N[m+204>>2];H[m+174|0]=1;H[m+175|0]=1}e=Q(Q(N[m+2692>>2]-N[m+2696>>2])/N[m+204>>2]);a:{if(Q(R(e))>2]=a+1;if(J[m+168>>2]<2){J[m+168>>2]=2}N[m+164>>2]=Q(N[m+2692>>2]-N[m+2696>>2])/Q(J[m+168>>2]-1|0);H[m+163|0]=0;b:{if(N[m+2688>>2]>N[m+2684>>2]){N[m+2688>>2]=N[m+204>>2]+Q(-3.1415927410125732);N[m+2684>>2]=3.1415927410125732;H[m+163|0]=1;break b}c:{if(Q(N[m+2684>>2]-N[m+2688>>2])>=Q(6.2831854820251465)){H[m+163|0]=1;break c}H[m+163|0]=0}}e=Q(Q(N[m+2684>>2]-N[m+2688>>2])/N[m+204>>2]);d:{if(Q(R(e))>2]=a+1;if(J[m+156>>2]<2){J[m+156>>2]=2}N[m+152>>2]=Q(N[m+2684>>2]-N[m+2688>>2])/Q(J[m+156>>2]-1|0);J[m+148>>2]=0;while(1){if(J[m+148>>2]>2]){N[m+144>>2]=Q(Q(J[m+148>>2])*N[m+164>>2])+N[m+2696>>2];N[m+140>>2]=N[m+2700>>2]*Sa(N[m+144>>2]);N[m+136>>2]=N[m+2700>>2]*Ta(N[m+144>>2]);J[m+132>>2]=0;while(1){if(J[m+132>>2]>2]){N[m+128>>2]=Q(Q(J[m+132>>2])*N[m+152>>2])+N[m+2688>>2];N[m+124>>2]=Sa(N[m+128>>2]);N[m+120>>2]=Ta(N[m+128>>2]);a=J[m+2712>>2];N[m+52>>2]=N[m+136>>2]*N[m+120>>2];c=m+56|0;Xb(c,m+52|0,J[m+196>>2]);d=m+72|0;va(d,a,c);N[m+28>>2]=N[m+136>>2]*N[m+124>>2];a=m+32|0;Xb(a,m+28|0,m+176|0);c=m+88|0;va(c,d,a);a=m+8|0;Xb(a,m+140|0,J[m+200>>2]);va(m+104|0,c,a);c=J[m+108>>2];a=J[m+296>>2]+(J[m+132>>2]<<4)|0;J[a>>2]=J[m+104>>2];J[a+4>>2]=c;c=J[m+116>>2];J[a+8>>2]=J[m+112>>2];J[a+12>>2]=c;e:{if(J[m+148>>2]){a=J[m+132>>2]<<4;ia[J[J[b>>2]+8>>2]](b,a+J[m+300>>2]|0,a+J[m+296>>2]|0,J[m+2680>>2]);break e}if(H[m+174|0]&1){ia[J[J[b>>2]+8>>2]](b,m+240|0,J[m+296>>2]+(J[m+132>>2]<<4)|0,J[m+2680>>2])}}f:{if(J[m+132>>2]){c=J[m+296>>2];a=J[m+132>>2];ia[J[J[b>>2]+8>>2]](b,c+(a-1<<4)|0,c+(a<<4)|0,J[m+2680>>2]);break f}a=J[m+296>>2]+(J[m+132>>2]<<4)|0;c=J[a+4>>2];J[m+208>>2]=J[a>>2];J[m+212>>2]=c;c=J[a+12>>2];J[m+216>>2]=J[a+8>>2];J[m+220>>2]=c}if(!(!(H[m+175|0]&1)|J[m+148>>2]!=(J[m+168>>2]-1|0))){ia[J[J[b>>2]+8>>2]](b,m+272|0,J[m+296>>2]+(J[m+132>>2]<<4)|0,J[m+2680>>2])}if(H[m+2675|0]&1){g:{if(H[m+163|0]&1){if(J[m+132>>2]==(J[m+156>>2]-1|0)){ia[J[J[b>>2]+8>>2]](b,m+208|0,J[m+296>>2]+(J[m+132>>2]<<4)|0,J[m+2680>>2])}break g}if(!((J[m+148>>2]!=(J[m+168>>2]-1|0)?J[m+148>>2]:0)|(J[m+132>>2]!=(J[m+156>>2]-1|0)?J[m+132>>2]:0))){ia[J[J[b>>2]+8>>2]](b,J[m+2712>>2],J[m+296>>2]+(J[m+132>>2]<<4)|0,J[m+2680>>2])}}}J[m+132>>2]=J[m+132>>2]+1;continue}break}J[m+292>>2]=J[m+300>>2];J[m+300>>2]=J[m+296>>2];J[m+296>>2]=J[m+292>>2];J[m+148>>2]=J[m+148>>2]+1;continue}break}ga=m+2720|0}function yb(a,b,c){var d=0,e=0,f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0);k=ga-256|0;ga=k;g=J[b+212>>2];a:{if((g|0)>=0){break a}b:{d=J[b+236>>2];if(!(d&2)){break b}d=d<<30>>31&b;if(K[d+204|0]&2?0:N[d+344>>2]==Q(0)){break b}g=J[a+8>>2];d=k+8|0;qa(d,0,244);d=Sk(a+4|0,d);a=b?J[b+236>>2]<<30>>31&b:0;J[d+64>>2]=0;J[d+68>>2]=0;J[d+144>>2]=0;J[d+148>>2]=0;J[d+88>>2]=0;J[d+92>>2]=0;J[d+80>>2]=0;J[d+84>>2]=0;J[d+72>>2]=0;J[d+76>>2]=0;J[d+152>>2]=0;J[d+156>>2]=0;J[d+160>>2]=0;J[d+164>>2]=0;J[d+168>>2]=0;J[d+172>>2]=0;c:{if(a){e=J[a+8>>2];J[d>>2]=J[a+4>>2];J[d+4>>2]=e;e=J[a+16>>2];J[d+8>>2]=J[a+12>>2];J[d+12>>2]=e;e=J[a+32>>2];J[d+24>>2]=J[a+28>>2];J[d+28>>2]=e;e=J[a+24>>2];J[d+16>>2]=J[a+20>>2];J[d+20>>2]=e;e=J[a+48>>2];J[d+40>>2]=J[a+44>>2];J[d+44>>2]=e;e=J[a+40>>2];J[d+32>>2]=J[a+36>>2];J[d+36>>2]=e;e=J[a+64>>2];J[d+56>>2]=J[a+60>>2];J[d+60>>2]=e;e=J[a+56>>2];J[d+48>>2]=J[a+52>>2];J[d+52>>2]=e;h=N[a+352>>2];i=N[a+356>>2];j=N[a+348>>2];f=N[a+344>>2];J[d+240>>2]=a;J[d+140>>2]=0;N[d+136>>2]=f*i;N[d+132>>2]=f*h;N[d+128>>2]=f*j;e=J[a+556>>2];J[d+104>>2]=J[a+552>>2];J[d+108>>2]=e;e=J[a+548>>2];J[d+96>>2]=J[a+544>>2];J[d+100>>2]=e;e=J[a+360>>2];J[d+120>>2]=J[a+356>>2];J[d+124>>2]=e;e=J[a+352>>2];J[d+112>>2]=J[a+348>>2];J[d+116>>2]=e;e=J[a+324>>2];J[d+184>>2]=J[a+320>>2];J[d+188>>2]=e;e=J[a+316>>2];J[d+176>>2]=J[a+312>>2];J[d+180>>2]=e;e=J[a+340>>2];J[d+200>>2]=J[a+336>>2];J[d+204>>2]=e;e=J[a+332>>2];J[d+192>>2]=J[a+328>>2];J[d+196>>2]=e;h=N[a+416>>2];i=N[a+420>>2];j=N[a+412>>2];f=N[a+344>>2];J[d+220>>2]=0;N[d+216>>2]=Q(f*i)*c;N[d+212>>2]=Q(f*h)*c;N[d+208>>2]=Q(f*j)*c;j=N[a+280>>2];l=N[a+296>>2];m=N[a+268>>2];n=N[a+284>>2];o=N[a+300>>2];p=N[a+264>>2];f=N[a+436>>2];h=N[a+428>>2];i=N[a+432>>2];N[d+232>>2]=Q(Q(N[a+304>>2]*f)+Q(Q(N[a+272>>2]*h)+Q(i*N[a+288>>2])))*c;N[d+228>>2]=Q(Q(o*f)+Q(Q(m*h)+Q(i*n)))*c;N[d+224>>2]=Q(Q(l*f)+Q(Q(p*h)+Q(j*i)))*c;break c}J[d+4>>2]=0;J[d+8>>2]=0;J[d>>2]=1065353216;J[d+240>>2]=0;J[d+128>>2]=0;J[d+132>>2]=0;J[d+112>>2]=1065353216;J[d+116>>2]=1065353216;J[d+96>>2]=1065353216;J[d+100>>2]=1065353216;J[d+176>>2]=0;J[d+180>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+20>>2]=1065353216;J[d+32>>2]=0;J[d+36>>2]=0;J[d+44>>2]=0;J[d+48>>2]=0;J[d+40>>2]=1065353216;J[d+52>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+136>>2]=0;J[d+140>>2]=0;J[d+120>>2]=1065353216;J[d+124>>2]=0;J[d+104>>2]=1065353216;J[d+108>>2]=0;J[d+232>>2]=0;J[d+224>>2]=0;J[d+228>>2]=0;J[d+216>>2]=0;J[d+220>>2]=0;J[d+208>>2]=0;J[d+212>>2]=0;J[d+200>>2]=0;J[d+204>>2]=0;J[d+192>>2]=0;J[d+196>>2]=0;J[d+184>>2]=0;J[d+188>>2]=0}J[d+236>>2]=0;J[b+212>>2]=g;break a}g=J[a+188>>2];if((g|0)>=0){break a}J[a+188>>2]=J[a+8>>2];b=k+8|0;qa(b,0,244);b=Sk(a+4|0,b);J[b+88>>2]=0;J[b+92>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;J[b+144>>2]=0;J[b+148>>2]=0;J[b+152>>2]=0;J[b+156>>2]=0;J[b+160>>2]=0;J[b+164>>2]=0;J[b+168>>2]=0;J[b+172>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=1065353216;J[b+12>>2]=0;J[b+16>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=1065353216;J[b+32>>2]=0;J[b+36>>2]=0;J[b+44>>2]=0;J[b+48>>2]=0;J[b+40>>2]=1065353216;J[b+52>>2]=0;J[b+56>>2]=0;J[b+60>>2]=0;J[b+136>>2]=0;J[b+140>>2]=0;J[b+240>>2]=0;J[b+128>>2]=0;J[b+132>>2]=0;J[b+120>>2]=1065353216;J[b+124>>2]=0;J[b+112>>2]=1065353216;J[b+116>>2]=1065353216;J[b+104>>2]=1065353216;J[b+108>>2]=0;J[b+96>>2]=1065353216;J[b+100>>2]=1065353216;J[b+232>>2]=0;J[b+236>>2]=0;J[b+224>>2]=0;J[b+228>>2]=0;J[b+216>>2]=0;J[b+220>>2]=0;J[b+208>>2]=0;J[b+212>>2]=0;J[b+200>>2]=0;J[b+204>>2]=0;J[b+192>>2]=0;J[b+196>>2]=0;J[b+184>>2]=0;J[b+188>>2]=0;J[b+176>>2]=0;J[b+180>>2]=0;g=J[a+188>>2]}ga=k+256|0;return g}function gh(a,b){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=0,q=0,r=0,s=0;d=ga-96|0;ga=d;l=J[a+8>>2];if((l|0)>0){while(1){e=J[J[a+16>>2]+(c<<2)>>2];if(J[e+236>>2]==1){ia[J[J[e>>2]+24>>2]](e,b);l=J[a+8>>2]}c=c+1|0;if((l|0)>(c|0)){continue}break}}H[d+52|0]=1;J[d+48>>2]=0;H[d+72|0]=1;J[d+40>>2]=0;J[d+44>>2]=0;J[d+68>>2]=0;H[d+92|0]=1;J[d+60>>2]=0;J[d+64>>2]=0;J[d+88>>2]=0;J[d+80>>2]=0;J[d+84>>2]=0;J[d+28>>2]=0;H[d+32|0]=1;J[d+20>>2]=0;J[d+24>>2]=0;a:{if((l|0)<=0){break a}c=0;while(1){e=J[J[J[a+16>>2]+(s<<2)>>2]+192>>2];J[d+12>>2]=e;o=c;c=e+(e<<15^-1)|0;c=P(c>>10^c,9);c=c>>6^c;c=(c<<11^-1)+c|0;c=f-1&(c>>16^c);b:{c:{if(o>>>0<=c>>>0){break c}c=J[J[d+28>>2]+(c<<2)>>2];if((c|0)==-1){break c}f=J[d+48>>2];h=J[d+88>>2];while(1){if((e|0)!=J[h+(c<<3)>>2]){c=J[f+(c<<2)>>2];if((c|0)!=-1){continue}break c}break}if(J[d+68>>2]){break b}}J[d>>2]=e;j=0;d:{e:{e=d+16|0;l=J[e+48>>2];c=J[d>>2];f=(c<<15^-1)+c|0;f=P(f>>10^f,9);f=f>>6^f;f=(f<<11^-1)+f|0;r=l-1&(f>>16^f);f:{if(r>>>0>=M[e+4>>2]){break f}f=J[J[e+12>>2]+(r<<2)>>2];if((f|0)==-1){break f}h=J[e+32>>2];n=J[e+72>>2];while(1){if((c|0)==J[n+(f<<3)>>2]){break e}f=J[h+(f<<2)>>2];if((f|0)!=-1){continue}break}}o=J[e+44>>2];c=o;g:{if((l|0)!=(c|0)){break g}c=l;i=c?c<<1:1;if((c|0)>=(i|0)){break g}h:{if(!i){h=0;c=l;break h}J[8369]=J[8369]+1;h=ia[J[6782]](i<<2,16)|0;c=J[e+44>>2]}i:{if((c|0)<=0){break i}n=0;f=0;if(c-1>>>0>=3){p=c&-4;while(1){k=f<<2;J[k+h>>2]=J[k+J[e+52>>2]>>2];g=k|4;J[g+h>>2]=J[g+J[e+52>>2]>>2];g=k|8;J[g+h>>2]=J[g+J[e+52>>2]>>2];k=k|12;J[k+h>>2]=J[k+J[e+52>>2]>>2];f=f+4|0;j=j+4|0;if((p|0)!=(j|0)){continue}break}}j=c&3;if(!j){break i}while(1){k=f<<2;J[k+h>>2]=J[k+J[e+52>>2]>>2];f=f+1|0;n=n+1|0;if((j|0)!=(n|0)){continue}break}}f=J[e+52>>2];if(!(!f|!K[e+56|0])){if(f){J[8370]=J[8370]+1;ia[J[6783]](f)}c=J[e+44>>2]}J[e+52>>2]=h;H[e+56|0]=1;J[e+48>>2]=i}J[J[e+52>>2]+(c<<2)>>2]=J[d+12>>2];J[e+44>>2]=c+1;c=J[e- -64>>2];j:{if((c|0)!=J[e+68>>2]){break j}k=c?c<<1:1;if((k|0)<=(c|0)){break j}k:{if(!k){h=0;break k}J[8369]=J[8369]+1;h=ia[J[6782]](k<<3,16)|0;c=J[e+64>>2]}l:{if((c|0)<=0){break l}n=0;f=0;if(c-1>>>0>=3){p=c&-4;j=0;while(1){i=f<<3;g=i+h|0;m=i+J[e+72>>2]|0;q=J[m+4>>2];J[g>>2]=J[m>>2];J[g+4>>2]=q;g=i|8;m=g+h|0;g=g+J[e+72>>2]|0;q=J[g+4>>2];J[m>>2]=J[g>>2];J[m+4>>2]=q;g=i|16;m=g+h|0;g=g+J[e+72>>2]|0;q=J[g+4>>2];J[m>>2]=J[g>>2];J[m+4>>2]=q;i=i|24;g=i+h|0;i=i+J[e+72>>2]|0;m=J[i+4>>2];J[g>>2]=J[i>>2];J[g+4>>2]=m;f=f+4|0;j=j+4|0;if((p|0)!=(j|0)){continue}break}}c=c&3;if(!c){break l}while(1){j=f<<3;i=j+h|0;j=j+J[e+72>>2]|0;p=J[j+4>>2];J[i>>2]=J[j>>2];J[i+4>>2]=p;f=f+1|0;n=n+1|0;if((c|0)!=(n|0)){continue}break}}c=J[e+72>>2];if(!(c?!c|!K[e+76|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](c)}J[e+72>>2]=h;H[e+76|0]=1;J[e+68>>2]=k;c=J[e+64>>2]}f=J[d+4>>2];c=J[e+72>>2]+(c<<3)|0;J[c>>2]=J[d>>2];J[c+4>>2]=f;J[e+64>>2]=J[e+64>>2]+1;if((l|0)>2]){Sm(e);c=J[d>>2];c=(c<<15^-1)+c|0;c=P(c>>10^c,9);c=c>>6^c;c=(c<<11^-1)+c|0;r=J[e+48>>2]-1&(c>>16^c)}c=J[e+12>>2]+(r<<2)|0;J[J[e+32>>2]+(o<<2)>>2]=J[c>>2];J[c>>2]=o;break d}J[J[e+52>>2]+(f<<2)>>2]=J[d+12>>2]}c=J[d+12>>2];ia[J[J[c>>2]+60>>2]](c,b);l=J[a+8>>2]}s=s+1|0;if((s|0)<(l|0)){c=J[d+20>>2];f=J[d+64>>2];continue}break}a=J[d+88>>2];if(!a|!K[d+92|0]){break a}if(a){J[8370]=J[8370]+1;ia[J[6783]](a)}}J[d+88>>2]=0;H[d+92|0]=1;J[d+80>>2]=0;J[d+84>>2]=0;a=J[d+68>>2];if(!(a?!a|!K[d+72|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](a)}J[d+68>>2]=0;H[d+72|0]=1;J[d+60>>2]=0;J[d+64>>2]=0;a=J[d+48>>2];if(!(a?!a|!K[d+52|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](a)}J[d+48>>2]=0;H[d+52|0]=1;J[d+40>>2]=0;J[d+44>>2]=0;a=J[d+28>>2];if(!(a?!a|!K[d+32|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](a)}ga=d+96|0}function Mj(a,b){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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,A=0;o=ga-16|0;ga=o;s=(D(a),x(2));c=s&2147483647;a:{if(c>>>0<=1305022426){i=+a;d=i*.6366197723675814+6755399441055744+-6755399441055744;q=i+d*-1.5707963109016418+d*-1.5893254773528196e-8;O[b>>3]=q;c=q<-.7853981852531433;if(R(d)<2147483648){e=~~d}else{e=-2147483648}if(c){d=d+-1;O[b>>3]=i+d*-1.5707963109016418+d*-1.5893254773528196e-8;e=e-1|0;break a}if(!(q>.7853981852531433)){break a}d=d+1;O[b>>3]=i+d*-1.5707963109016418+d*-1.5893254773528196e-8;e=e+1|0;break a}if(c>>>0>=2139095040){O[b>>3]=Q(a-a);break a}e=c;c=(c>>>23|0)-150|0;O[o+8>>3]=(z(2,e-(c<<23)|0),E());t=o+8|0;g=ga-560|0;ga=g;e=(c-3|0)/24|0;r=(e|0)>0?e:0;j=c+P(r,-24)|0;l=J[5824];if((l|0)>=0){e=l+1|0;c=r;while(1){O[(g+320|0)+(f<<3)>>3]=(c|0)<0?0:+J[(c<<2)+23312>>2];c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}k=j-24|0;e=0;f=(l|0)>0?l:0;while(1){c=0;d=0;while(1){d=O[(c<<3)+t>>3]*O[(g+320|0)+(e-c<<3)>>3]+d;c=c+1|0;if((c|0)!=1){continue}break}O[(e<<3)+g>>3]=d;c=(e|0)==(f|0);e=e+1|0;if(!c){continue}break}y=47-j|0;u=48-j|0;A=j-25|0;e=l;b:{while(1){d=O[(e<<3)+g>>3];c=0;f=e;n=(e|0)<=0;if(!n){while(1){m=(g+480|0)+(c<<2)|0;i=d*5.960464477539063e-8;c:{if(R(i)<2147483648){h=~~i;break c}h=-2147483648}i=+(h|0);d=i*-16777216+d;d:{if(R(d)<2147483648){h=~~d;break d}h=-2147483648}J[m>>2]=h;f=f-1|0;d=O[(f<<3)+g>>3]+i;c=c+1|0;if((e|0)!=(c|0)){continue}break}}d=le(d,k);d=d+V(d*.125)*-8;e:{if(R(d)<2147483648){m=~~d;break e}m=-2147483648}d=d-+(m|0);f:{g:{h:{v=(k|0)<=0;i:{if(!v){f=(e<<2)+g|0;h=J[f+476>>2];c=h>>u;p=f;f=h-(c<>2]=f;m=c+m|0;h=f>>y;break i}if(k){break h}h=J[((e<<2)+g|0)+476>>2]>>23}if((h|0)<=0){break f}break g}h=2;if(d>=.5){break g}h=0;break f}c=0;f=0;if(!n){while(1){p=(g+480|0)+(c<<2)|0;n=J[p>>2];w=16777215;j:{k:{if(f){break k}w=16777216;if(n){break k}f=0;break j}J[p>>2]=w-n;f=1}c=c+1|0;if((e|0)!=(c|0)){continue}break}}l:{if(v){break l}c=8388607;m:{switch(A|0){case 1:c=4194303;break;case 0:break m;default:break l}}n=(e<<2)+g|0;J[n+476>>2]=J[n+476>>2]&c}m=m+1|0;if((h|0)!=2){break f}d=1-d;h=2;if(!f){break f}d=d-le(1,k)}if(d==0){f=0;n:{c=e;if((l|0)>=(c|0)){break n}while(1){c=c-1|0;f=J[(g+480|0)+(c<<2)>>2]|f;if((c|0)>(l|0)){continue}break}if(!f){break n}j=k;while(1){j=j-24|0;e=e-1|0;if(!J[(g+480|0)+(e<<2)>>2]){continue}break}break b}c=1;while(1){f=c;c=c+1|0;if(!J[(g+480|0)+(l-f<<2)>>2]){continue}break}f=e+f|0;while(1){e=e+1|0;O[(g+320|0)+(e<<3)>>3]=J[(e+r<<2)+23312>>2];c=0;d=0;while(1){d=O[(c<<3)+t>>3]*O[(g+320|0)+(e-c<<3)>>3]+d;c=c+1|0;if((c|0)!=1){continue}break}O[(e<<3)+g>>3]=d;if((e|0)<(f|0)){continue}break}e=f;continue}break}d=le(d,24-j|0);o:{if(d>=16777216){k=(g+480|0)+(e<<2)|0;i=d*5.960464477539063e-8;p:{if(R(i)<2147483648){c=~~i;break p}c=-2147483648}d=+(c|0)*-16777216+d;q:{if(R(d)<2147483648){f=~~d;break q}f=-2147483648}J[k>>2]=f;e=e+1|0;break o}if(R(d)<2147483648){c=~~d}else{c=-2147483648}j=k}J[(g+480|0)+(e<<2)>>2]=c}d=le(1,j);r:{if((e|0)<0){break r}c=e;while(1){f=c;O[(c<<3)+g>>3]=d*+J[(g+480|0)+(c<<2)>>2];c=c-1|0;d=d*5.960464477539063e-8;if(f){continue}break}if((e|0)<0){break r}c=e;while(1){f=c;j=e-c|0;d=0;c=0;while(1){s:{d=O[(c<<3)+26080>>3]*O[(c+f<<3)+g>>3]+d;if((c|0)>=(l|0)){break s}k=c>>>0>>0;c=c+1|0;if(k){continue}}break}O[(g+160|0)+(j<<3)>>3]=d;c=f-1|0;if((f|0)>0){continue}break}}d=0;if((e|0)>=0){while(1){c=e;e=c-1|0;d=d+O[(g+160|0)+(c<<3)>>3];if(c){continue}break}}O[o>>3]=h?-d:d;ga=g+560|0;e=m&7;d=O[o>>3];if((s|0)<0){O[b>>3]=-d;e=0-e|0;break a}O[b>>3]=d}ga=o+16|0;return e}function Wz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:{b:{c:{if((f|0)>=0){i=J[a+16>>2];if((i|0)>0){break c}break b}f=J[a+8>>2];Q(ia[J[J[f>>2]+12>>2]](f,b,c,d,e,J[a+12>>2],J[a+16>>2],J[a+4>>2],J[a+20>>2],J[a+24>>2]));return}m=J[a+12>>2];while(1){q=m+(g<<2)|0;j=J[q>>2];h=J[J[j+28>>2]+208>>2];if((h|0)<0){h=J[J[j+32>>2]+208>>2]}if((f|0)==(h|0)){break b}g=g+1|0;if((i|0)!=(g|0)){continue}break}q=0;break a}if((g|0)>=(i|0)){break a}h=i-g|0;k=h&1;j=J[a+12>>2];if((i|0)!=(g+1|0)){i=h&-2;m=0;while(1){l=j+(g<<2)|0;n=J[l>>2];h=J[J[n+28>>2]+208>>2];if((h|0)<0){h=J[J[n+32>>2]+208>>2]}g=g+2|0;o=((f|0)==(h|0))+o|0;l=J[l+4>>2];h=J[J[l+28>>2]+208>>2];if((h|0)<0){h=J[J[l+32>>2]+208>>2]}o=((f|0)==(h|0))+o|0;m=m+2|0;if((i|0)!=(m|0)){continue}break}}if(!k){break a}h=J[j+(g<<2)>>2];g=J[J[h+28>>2]+208>>2];if((g|0)<0){g=J[J[h+32>>2]+208>>2]}o=((f|0)==(g|0))+o|0}f=J[a+4>>2];if(J[f+72>>2]>=2){if((c|0)>0){g=J[a+36>>2];h=J[a+32>>2];j=0;while(1){n=(j<<2)+b|0;d:{if((g|0)!=(h|0)){break d}i=g?g<<1:1;if((i|0)<=(g|0)){h=g;break d}e:{if(!i){f=0;break e}J[8369]=J[8369]+1;f=ia[J[6782]](i<<2,16)|0;g=J[a+32>>2]}h=g;f:{if((g|0)<=0){break f}m=0;g=0;if(h-1>>>0>=3){r=h&-4;k=0;while(1){l=g<<2;J[l+f>>2]=J[l+J[a+40>>2]>>2];p=l|4;J[p+f>>2]=J[p+J[a+40>>2]>>2];p=l|8;J[p+f>>2]=J[p+J[a+40>>2]>>2];l=l|12;J[l+f>>2]=J[l+J[a+40>>2]>>2];g=g+4|0;k=k+4|0;if((r|0)!=(k|0)){continue}break}}k=h&3;if(!k){break f}while(1){l=g<<2;J[l+f>>2]=J[l+J[a+40>>2]>>2];g=g+1|0;m=m+1|0;if((k|0)!=(m|0)){continue}break}}g=J[a+40>>2];if(!(!g|!K[a+44|0])){if(g){J[8370]=J[8370]+1;ia[J[6783]](g)}h=J[a+32>>2]}J[a+40>>2]=f;H[a+44|0]=1;J[a+36>>2]=i;g=i}J[J[a+40>>2]+(h<<2)>>2]=J[n>>2];h=h+1|0;J[a+32>>2]=h;j=j+1|0;if((j|0)!=(c|0)){continue}break}}if((e|0)>0){g=J[a+56>>2];h=J[a+52>>2];j=0;while(1){i=(j<<2)+d|0;g:{if((g|0)!=(h|0)){break g}b=g?g<<1:1;if((b|0)<=(g|0)){h=g;break g}h:{if(!b){f=0;break h}J[8369]=J[8369]+1;f=ia[J[6782]](b<<2,16)|0;g=J[a+52>>2]}h=g;i:{if((g|0)<=0){break i}m=0;g=0;if(h-1>>>0>=3){l=h&-4;k=0;while(1){c=g<<2;J[c+f>>2]=J[c+J[a+60>>2]>>2];n=c|4;J[n+f>>2]=J[n+J[a+60>>2]>>2];n=c|8;J[n+f>>2]=J[n+J[a+60>>2]>>2];c=c|12;J[c+f>>2]=J[c+J[a+60>>2]>>2];g=g+4|0;k=k+4|0;if((l|0)!=(k|0)){continue}break}}c=h&3;if(!c){break i}while(1){k=g<<2;J[k+f>>2]=J[k+J[a+60>>2]>>2];g=g+1|0;m=m+1|0;if((c|0)!=(m|0)){continue}break}}c=J[a+60>>2];if(!(!c|!K[a+64|0])){if(c){J[8370]=J[8370]+1;ia[J[6783]](c)}h=J[a+52>>2]}J[a+60>>2]=f;H[a+64|0]=1;J[a+56>>2]=b;g=b}J[J[a+60>>2]+(h<<2)>>2]=J[i>>2];h=h+1|0;J[a+52>>2]=h;j=j+1|0;if((j|0)!=(e|0)){continue}break}}j:{if(!o){h=J[a+72>>2];break j}g=J[a+76>>2];h=J[a+72>>2];j=0;while(1){d=(j<<2)+q|0;k:{if((g|0)!=(h|0)){break k}b=g?g<<1:1;if((b|0)<=(g|0)){h=g;break k}l:{if(!b){f=0;break l}J[8369]=J[8369]+1;f=ia[J[6782]](b<<2,16)|0;g=J[a+72>>2]}h=g;m:{if((g|0)<=0){break m}m=0;g=0;if(h-1>>>0>=3){e=h&-4;k=0;while(1){c=g<<2;J[c+f>>2]=J[c+J[a+80>>2]>>2];i=c|4;J[i+f>>2]=J[i+J[a+80>>2]>>2];i=c|8;J[i+f>>2]=J[i+J[a+80>>2]>>2];c=c|12;J[c+f>>2]=J[c+J[a+80>>2]>>2];g=g+4|0;k=k+4|0;if((e|0)!=(k|0)){continue}break}}c=h&3;if(!c){break m}while(1){e=g<<2;J[e+f>>2]=J[e+J[a+80>>2]>>2];g=g+1|0;m=m+1|0;if((c|0)!=(m|0)){continue}break}}c=J[a+80>>2];if(!(!c|!K[a+84|0])){if(c){J[8370]=J[8370]+1;ia[J[6783]](c)}h=J[a+72>>2]}J[a+80>>2]=f;H[a+84|0]=1;J[a+76>>2]=b;g=b}J[J[a+80>>2]+(h<<2)>>2]=J[d>>2];h=h+1|0;J[a+72>>2]=h;j=j+1|0;if((o|0)!=(j|0)){continue}break}}if(J[J[a+4>>2]+72>>2]<(J[a+52>>2]+h|0)){Dk(a)}return}g=J[a+8>>2];Q(ia[J[J[g>>2]+12>>2]](g,b,c,d,e,q,o,f,J[a+20>>2],J[a+24>>2]))}function Bc(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=0,C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=0,I=0,L=0,M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=0,V=Q(0),W=Q(0),X=Q(0),Y=0,Z=Q(0),_=Q(0);l=J[a+68>>2];m=l;a:{if((l|0)!=J[a+72>>2]){break a}m=l;G=l?l<<1:1;if((l|0)>=(G|0)){break a}if(G){J[8369]=J[8369]+1;I=ia[J[6782]](P(G,152),16)|0;m=J[a+68>>2]}else{m=l}L=m;b:{if((L|0)<=0){break b}m=0;if((L|0)!=1){Y=L&-2;while(1){B=P(m,152);sa(B+I|0,B+J[a+76>>2]|0,152);B=P(m|1,152);sa(B+I|0,B+J[a+76>>2]|0,152);m=m+2|0;U=U+2|0;if((U|0)!=(Y|0)){continue}break}}if(!(L&1)){break b}m=P(m,152);sa(m+I|0,m+J[a+76>>2]|0,152)}m=J[a+76>>2];if(!(m?!m|!K[a+80|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](m)}J[a+76>>2]=I;H[a+80|0]=1;J[a+72>>2]=G;m=J[a+68>>2]}J[a+68>>2]=m+1;l=J[a+76>>2]+P(l,152)|0;J[l+140>>2]=e;m=J[a+16>>2];a=J[(m+P(d,244)|0)+240>>2];e=J[(m+P(c,244)|0)+240>>2];J[l+148>>2]=d;J[l+144>>2]=c;M=N[f+84>>2];J[l+132>>2]=0;N[l+104>>2]=M;J[l+96>>2]=0;J[l+100>>2]=0;c:{if(e){f=J[b+4>>2];J[l+16>>2]=J[b>>2];J[l+20>>2]=f;f=J[b+12>>2];J[l+24>>2]=J[b+8>>2];J[l+28>>2]=f;p=N[g+8>>2];n=N[g>>2];o=N[g+4>>2];J[l+12>>2]=0;O=N[l+20>>2];R=N[l+16>>2];C=Q(Q(n*O)-Q(o*R));N[l+8>>2]=C;S=N[l+24>>2];D=Q(Q(p*R)-Q(n*S));N[l+4>>2]=D;E=Q(Q(o*S)-Q(O*p));N[l>>2]=E;p=N[e+552>>2];n=N[e+304>>2];o=N[e+296>>2];v=N[e+300>>2];q=N[e+548>>2];z=N[e+288>>2];r=N[e+280>>2];u=N[e+284>>2];s=N[e+272>>2];w=N[e+268>>2];A=N[e+544>>2];T=N[e+264>>2];J[l+76>>2]=0;s=Q(A*Q(Q(s*C)+Q(Q(T*E)+Q(D*w))));N[l+64>>2]=s;q=Q(q*Q(Q(z*C)+Q(Q(r*E)+Q(D*u))));N[l+68>>2]=q;v=Q(p*Q(Q(n*C)+Q(Q(o*E)+Q(D*v))));N[l+72>>2]=v;break c}J[l+64>>2]=0;J[l+68>>2]=0;J[l>>2]=0;J[l+4>>2]=0;J[l+72>>2]=0;J[l+76>>2]=0;J[l+8>>2]=0;J[l+12>>2]=0;J[l+16>>2]=0;J[l+20>>2]=0;J[l+24>>2]=0;J[l+28>>2]=0}d:{if(a){p=N[b>>2];n=N[b+4>>2];o=N[b+8>>2];J[l+60>>2]=0;V=Q(-o);N[l+56>>2]=V;W=Q(-n);N[l+52>>2]=W;X=Q(-p);N[l+48>>2]=X;t=N[h+8>>2];x=N[h+4>>2];y=N[h>>2];J[l+44>>2]=0;F=Q(Q(p*x)-Q(y*n));N[l+40>>2]=F;y=Q(Q(o*y)-Q(t*p));N[l+36>>2]=y;x=Q(Q(n*t)-Q(x*o));N[l+32>>2]=x;p=N[a+272>>2];o=N[a+268>>2];n=N[a+548>>2];z=N[a+288>>2];r=N[a+280>>2];u=N[a+284>>2];t=N[a+552>>2];w=N[a+304>>2];A=N[a+296>>2];T=N[a+300>>2];Z=N[a+544>>2];_=N[a+264>>2];J[l+92>>2]=0;t=Q(t*Q(Q(w*F)+Q(Q(A*x)+Q(y*T))));N[l+88>>2]=t;n=Q(n*Q(Q(z*F)+Q(Q(r*x)+Q(y*u))));N[l+84>>2]=n;o=Q(Z*Q(Q(p*F)+Q(Q(_*x)+Q(y*o))));N[l+80>>2]=o;break d}J[l+80>>2]=0;J[l+84>>2]=0;J[l+32>>2]=0;J[l+36>>2]=0;J[l+88>>2]=0;J[l+92>>2]=0;J[l+40>>2]=0;J[l+44>>2]=0;J[l+48>>2]=0;J[l+52>>2]=0;J[l+56>>2]=0;J[l+60>>2]=0;n=Q(0);o=Q(0)}z=Q(0);p=i;if(e){i=N[g+4>>2];r=N[g>>2];w=Q(N[b+8>>2]*Q(Q(s*i)-Q(r*q)));u=q;q=N[g+8>>2];i=Q(N[e+344>>2]+Q(w+Q(Q(N[b>>2]*Q(Q(u*q)-Q(i*v)))+Q(Q(Q(v*r)-Q(q*s))*N[b+4>>2]))))}else{i=Q(0)}if(a){s=N[h>>2];q=N[h+4>>2];r=Q(N[b+8>>2]*Q(Q(n*s)-Q(o*q)));u=n;n=N[h+8>>2];n=Q(N[a+344>>2]+Q(r+Q(Q(N[b>>2]*Q(Q(t*q)-Q(u*n)))+Q(Q(Q(o*n)-Q(t*s))*N[b+4>>2]))))}else{n=Q(0)}A=Q(p/Q(i+n));N[l+108>>2]=A;i=Q(0);s=Q(0);q=Q(0);v=Q(0);t=Q(0);n=Q(0);if(e){b=m+P(c,244)|0;q=Q(N[b+176>>2]+N[b+208>>2]);n=N[b+192>>2];v=N[b+200>>2];s=Q(N[b+180>>2]+N[b+212>>2]);t=N[b+196>>2];i=Q(N[b+184>>2]+N[b+216>>2])}o=Q(0);p=Q(0);r=Q(0);u=Q(0);w=Q(0);if(a){a=m+P(d,244)|0;z=Q(N[a+176>>2]+N[a+208>>2]);o=Q(N[a+180>>2]+N[a+212>>2]);r=N[a+200>>2];u=N[a+196>>2];w=N[a+192>>2];p=Q(N[a+184>>2]+N[a+216>>2])}N[l+124>>2]=M;N[l+116>>2]=k;N[l+120>>2]=-M;N[l+112>>2]=A*Q(j-Q(Q(Q(Q(S*i)+Q(Q(R*q)+Q(s*O)))+Q(Q(C*v)+Q(Q(E*n)+Q(t*D))))+Q(Q(Q(V*p)+Q(Q(X*z)+Q(o*W)))+Q(Q(F*r)+Q(Q(x*w)+Q(u*y))))))}function iI(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=Q(0);h=ga-32|0;ga=h;e=a+4|0;Hc(e,((P(J[a+152>>2],J[a+16>>2])|0)/100|0)+1|0);if(J[a+164>>2]){c=((P(J[a+148>>2],J[a+76>>2])|0)/100|0)+1|0;Hc(a- -64|0,c);c=J[a+164>>2]-c|0;J[a+164>>2]=(c|0)>0?c:0}c=(J[a+144>>2]+1|0)%2|0;J[a+144>>2]=c;c=J[((c<<2)+a|0)+124>>2];if(c){g=a- -64|0;while(1){d=J[c+52>>2];f=d?d+56|0:((J[c+60>>2]<<2)+a|0)+124|0;d=J[c+56>>2];J[f>>2]=d;f=J[c+56>>2];if(f){J[f+52>>2]=J[c+52>>2]}J[c+52>>2]=0;J[c+56>>2]=J[a+132>>2];f=J[a+132>>2];if(f){J[f+52>>2]=c}J[a+132>>2]=c;Fc(e,J[c+48>>2]);f=J[c+28>>2];J[h+8>>2]=J[c+24>>2];J[h+12>>2]=f;f=J[c+20>>2];J[h>>2]=J[c+16>>2];J[h+4>>2]=f;f=J[c+44>>2];J[h+24>>2]=J[c+40>>2];J[h+28>>2]=f;f=J[c+36>>2];J[h+16>>2]=J[c+32>>2];J[h+20>>2]=f;f=Db(g,h,c);J[c+60>>2]=2;J[c+48>>2]=f;c=d;if(c){continue}break}H[a+194|0]=1;J[a+164>>2]=J[a+76>>2]}J[h>>2]=5764;J[h+4>>2]=a;a:{if(!K[a+193|0]){break a}cf(e,J[a+4>>2],J[a- -64>>2],h);if(!K[a+193|0]){break a}c=J[e>>2];cf(e,c,c,h)}b:{if(!K[a+194|0]){break b}c=J[a+136>>2];f=ia[J[J[c>>2]+28>>2]](c)|0;e=J[f+4>>2];if((e|0)<=0){break b}c:{c=J[a+160>>2];d=(P(J[a+156>>2],e)|0)/100|0;c=(c|0)>(d|0)?c:d;g=(c|0)>(e|0)?e:c;if((g|0)>0){c=0;while(1){e=J[f+12>>2]+((J[a+184>>2]+c|0)%(e|0)<<4)|0;i=J[e>>2];d=J[i+48>>2];j=J[e+4>>2];e=J[j+48>>2];d:{e:{if(!(N[d>>2]<=N[e+16>>2])|!(N[d+16>>2]>=N[e>>2])|(!(N[d+4>>2]<=N[e+20>>2])|!(N[d+20>>2]>=N[e+4>>2]))){break e}if(!(N[d+8>>2]<=N[e+24>>2])){break e}if(N[d+24>>2]>=N[e+8>>2]){break d}}d=J[a+136>>2];ia[J[J[d>>2]+12>>2]](d,i,j,b)|0;c=c-1|0;g=g-1|0}e=J[f+4>>2];c=c+1|0;if((g|0)>(c|0)){continue}break}if((e|0)<=0){break c}}J[a+184>>2]=(J[a+184>>2]+g|0)%(e|0);break b}J[a+184>>2]=0}H[a+194|0]=0;J[a+160>>2]=1;J[a+180>>2]=J[a+180>>2]+1;c=J[a+172>>2];d=J[a+168>>2];if(d){m=Q(Q(c>>>0)/Q(d>>>0))}else{m=Q(0)}N[a+176>>2]=m;J[a+172>>2]=c>>>1;J[a+168>>2]=d>>>1;ga=h+32|0;d=0;c=0;j=0;l=ga-16|0;ga=l;e=a;a=J[a+136>>2];if(ia[J[J[a>>2]+56>>2]](a)|0){a=J[e+136>>2];g=ia[J[J[a>>2]+28>>2]](a)|0;a=J[g+4>>2];if((a|0)>=2){lc(g,l+8|0,0,a-1|0);a=J[g+4>>2]}if((a|0)>0){while(1){i=J[g+12>>2]+(j<<4)|0;h=J[i+4>>2];f=d;d=J[i>>2];f:{g:{if((f|0)==(d|0)&(c|0)==(h|0)){break g}c=J[d+48>>2];f=J[h+48>>2];if(!(N[c>>2]<=N[f+16>>2])|!(N[c+16>>2]>=N[f>>2])|(!(N[c+4>>2]<=N[f+20>>2])|!(N[c+20>>2]>=N[f+4>>2]))){break g}if(!(N[c+8>>2]<=N[f+24>>2])){break g}if(N[c+24>>2]>=N[f+8>>2]){break f}}a=J[e+136>>2];ia[J[J[a>>2]+32>>2]](a,i,b);J[i>>2]=0;J[i+4>>2]=0;k=k+1|0;a=J[g+4>>2]}c=h;j=j+1|0;if((j|0)<(a|0)){continue}break}if((a|0)>=2){lc(g,l,0,a-1|0);a=J[g+4>>2]}b=a-k|0;h:{if((k|0)>=0){break h}if((b|0)>J[g+8>>2]){d=0;i:{if((a|0)==(k|0)){break i}J[8369]=J[8369]+1;d=ia[J[6782]](b<<4,16)|0;f=J[g+4>>2];if((f|0)<=0){break i}e=0;while(1){h=e<<4;c=h+d|0;h=h+J[g+12>>2]|0;J[c>>2]=J[h>>2];J[c+4>>2]=J[h+4>>2];J[c+8>>2]=J[h+8>>2];J[c+12>>2]=J[h+12>>2];e=e+1|0;if((f|0)!=(e|0)){continue}break}}c=J[g+12>>2];if(!(c?!c|!K[g+16|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](c)}J[g+12>>2]=d;H[g+16|0]=1;J[g+8>>2]=b}e=0;d=0-k&3;if(d){while(1){c=J[g+12>>2]+(a<<4)|0;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;a=a+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(k>>>0>4294967292){break h}while(1){c=a<<4;d=c+J[g+12>>2]|0;J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;d=c+J[g+12>>2]|0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;d=c+J[g+12>>2]|0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;c=c+J[g+12>>2]|0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;a=a+4|0;if((b|0)!=(a|0)){continue}break}}a=b}J[g+4>>2]=a}ga=l+16|0}function fz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0),k=Q(0),l=0,m=0,n=0,o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0);d=ga-448|0;ga=d;c=J[c+36>>2];e=J[b+36>>2];b=J[a+24>>2];a:{if(K[J[b+1140>>2]+(J[e+380>>2]+P(J[c+380>>2],J[b+1112>>2])|0)|0]?(b|0)!=J[a+28>>2]|!J[b+1132>>2]:1){b=d+392|0;J[b+4>>2]=35;J[b+8>>2]=0;J[b>>2]=14268;J[b+44>>2]=1025758986;J[b+20>>2]=1065353216;J[b+24>>2]=0;J[b+12>>2]=1065353216;J[b+16>>2]=1065353216;J[b>>2]=13984;J[d+444>>2]=e;J[d+392>>2]=21564;J[d+436>>2]=0;b=d+336|0;J[b+4>>2]=35;J[b+8>>2]=0;J[b>>2]=14268;J[b+44>>2]=1025758986;J[b+20>>2]=1065353216;J[b+24>>2]=0;J[b+12>>2]=1065353216;J[b+16>>2]=1065353216;J[b>>2]=13984;J[d+388>>2]=c;J[d+336>>2]=21564;J[d+380>>2]=0;b=H[29512]&1;b:{c:{d:{if(!b){if(!(H[29564]&1)){break d}break c}if(b){break b}if(H[29564]&1){break c}}J[7380]=0;J[7381]=0;J[7379]=1065353216;H[29564]=1;J[7382]=0;J[7383]=0;J[7385]=0;J[7386]=0;J[7384]=1065353216;J[7387]=0;J[7388]=0;J[7389]=1065353216;J[7390]=0}J[7374]=0;J[7375]=0;H[29512]=1;b=J[7380];J[7362]=J[7379];J[7363]=b;b=J[7384];J[7366]=J[7383];J[7367]=b;b=J[7388];J[7370]=J[7387];J[7371]=b;J[7376]=0;J[7377]=0;b=J[7382];J[7364]=J[7381];J[7365]=b;b=J[7386];J[7368]=J[7385];J[7369]=b;b=J[7390];J[7372]=J[7389];J[7373]=b}j=N[c+232>>2];k=N[e+232>>2];p=N[c+236>>2];q=N[e+236>>2];r=N[c+228>>2];s=N[e+228>>2];J[d+76>>2]=0;N[d+64>>2]=s-r;N[d+72>>2]=q-p;N[d+68>>2]=k-j;e:{if(!vl(d+392|0,d+336|0,29448,d- -64|0,d+280|0)){break e}J[d+84>>2]=0;J[d+88>>2]=0;J[d+76>>2]=0;J[d+80>>2]=0;J[d+24>>2]=0;J[d+8>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;J[d+48>>2]=e;J[d+36>>2]=0;J[d+40>>2]=0;J[d+32>>2]=c;J[d+68>>2]=0;J[d+72>>2]=0;H[d+216|0]=0;J[d+64>>2]=21096;b=J[d+52>>2];J[d+16>>2]=J[d+48>>2];J[d+20>>2]=b;b=J[d+36>>2];J[d>>2]=J[d+32>>2];J[d+4>>2]=b;if(!dk(a,d+280|0,d+16|0,d,d- -64|0)){break e}J[8369]=J[8369]+1;b=ia[J[6782]](216,16)|0;c=qa(b+4|0,0,212);J[b>>2]=21096;sa(c,d- -64|4,100);c=J[d+180>>2];J[b+112>>2]=J[d+176>>2];J[b+116>>2]=c;c=J[d+172>>2];J[b+104>>2]=J[d+168>>2];J[b+108>>2]=c;c=J[d+196>>2];J[b+128>>2]=J[d+192>>2];J[b+132>>2]=c;c=J[d+188>>2];J[b+120>>2]=J[d+184>>2];J[b+124>>2]=c;c=J[d+204>>2];J[b+136>>2]=J[d+200>>2];J[b+140>>2]=c;c=J[d+212>>2];J[b+144>>2]=J[d+208>>2];J[b+148>>2]=c;H[b+152|0]=K[d+216|0];J[b+212>>2]=J[d+276>>2];c=J[d+272>>2];J[b+204>>2]=J[d+268>>2];J[b+208>>2]=c;c=J[d+264>>2];J[b+196>>2]=J[d+260>>2];J[b+200>>2]=c;c=J[d+256>>2];J[b+188>>2]=J[d+252>>2];J[b+192>>2]=c;c=J[d+248>>2];J[b+180>>2]=J[d+244>>2];J[b+184>>2]=c;c=J[d+240>>2];J[b+172>>2]=J[d+236>>2];J[b+176>>2]=c;c=J[d+232>>2];J[b+164>>2]=J[d+228>>2];J[b+168>>2]=c;c=J[d+224>>2];J[b+156>>2]=J[d+220>>2];J[b+160>>2]=c;c=J[a+24>>2];e=J[c+852>>2];f:{if((e|0)!=J[c+856>>2]){break f}l=e?e<<1:1;if((l|0)<=(e|0)){break f}if(l){J[8369]=J[8369]+1;h=ia[J[6782]](l<<2,16)|0;e=J[c+852>>2]}g:{if((e|0)<=0){break g}if(e-1>>>0>=3){m=e&-4;while(1){f=g<<2;J[f+h>>2]=J[f+J[c+860>>2]>>2];i=f|4;J[i+h>>2]=J[i+J[c+860>>2]>>2];i=f|8;J[i+h>>2]=J[i+J[c+860>>2]>>2];f=f|12;J[f+h>>2]=J[f+J[c+860>>2]>>2];g=g+4|0;n=n+4|0;if((m|0)!=(n|0)){continue}break}}f=e&3;if(!f){break g}while(1){m=g<<2;J[m+h>>2]=J[m+J[c+860>>2]>>2];g=g+1|0;o=o+1|0;if((f|0)!=(o|0)){continue}break}}g=J[c+860>>2];if(!(!g|!K[c+864|0])){if(g){J[8370]=J[8370]+1;ia[J[6783]](g)}e=J[c+852>>2]}J[c+860>>2]=h;H[c+864|0]=1;J[c+856>>2]=l}J[J[c+860>>2]+(e<<2)>>2]=b;J[c+852>>2]=e+1;c=J[a+24>>2];j=N[c+348>>2];a=J[a+28>>2];k=N[a+348>>2];N[b+64>>2]=N[b+64>>2]*(j>k?j:k);N[b+68>>2]=N[b+68>>2]*Q(Q(N[c+360>>2]+N[a+360>>2])*Q(.5))}break a}J[8354]=J[8354]+1}ga=d+448|0}function Iy(a,b){a=a|0;b=b|0;var c=Q(0),d=0,e=Q(0),f=0,g=0,h=Q(0),i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=0,x=0,y=0,z=0,A=Q(0),B=0,C=0,D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=0,L=Q(0);g=J[a+216>>2];D=N[g+4>>2];a:{if(D==Q(0)){break a}f=J[b>>2];if(!(ia[J[J[g>>2]+8>>2]](g,J[f+188>>2])|0)){break a}v=a+68|0;w=a+132|0;g=f+4|0;z=J[a+216>>2];a=ga+-64|0;ga=a;d=J[f+192>>2];b:{if(J[d+4>>2]==32){if(!f|J[f+236>>2]!=8){break b}g=v+48|0;d=w+48|0;if(!(J[f+988>>2]|!J[f+752>>2])){kk(f)}J[a+60>>2]=1065353216;J[a+48>>2]=f;J[a+52>>2]=0;J[a+56>>2]=-1;b=ga-80|0;ga=b;c=N[g>>2];k=N[d>>2];e=N[g+4>>2];j=N[d+4>>2];h=N[g+8>>2];l=N[d+8>>2];J[b+76>>2]=0;h=Q(l-h);N[b+72>>2]=h;e=Q(j-e);N[b+68>>2]=e;c=Q(k-c);N[b+64>>2]=c;n=J[f+988>>2];c:{if(!n){i=J[f+752>>2];if((i|0)<=0){break c}d=0;while(1){n=J[f+760>>2]+P(d,44)|0;c=jk(g,b- -64|0,J[n+8>>2]+8|0,J[n+12>>2]+8|0,J[n+16>>2]+8|0,N[a+60>>2]);if(c>Q(0)){J[a+52>>2]=3;J[a+56>>2]=d;N[a+60>>2]=c;x=x+1|0}d=d+1|0;if((i|0)!=(d|0)){continue}break}break c}k=N[a+60>>2];J[b>>2]=20972;i=J[g+12>>2];J[b+12>>2]=J[g+8>>2];J[b+16>>2]=i;i=J[g+4>>2];y=J[g>>2];J[b+48>>2]=0;N[b+44>>2]=h;N[b+40>>2]=e;J[b+4>>2]=y;J[b+8>>2]=i;N[b+36>>2]=c;i=J[d+12>>2];J[b+28>>2]=J[d+8>>2];J[b+32>>2]=i;i=J[d+4>>2];J[b+20>>2]=J[d>>2];J[b+24>>2]=i;J[b+56>>2]=0;J[b+60>>2]=0;N[b+52>>2]=k;Vm(n,g,d,b);d=J[b+56>>2];if(!d){break c}N[a+60>>2]=N[b+52>>2];J[a+52>>2]=3;J[a+56>>2]=(d-J[f+760>>2]|0)/44;x=1}if(J[f+772>>2]>0){K=J[f+780>>2];n=0;E=N[b+72>>2];F=N[b+68>>2];G=N[b+64>>2];while(1){d=0;while(1){y=(P(n,104)+K|0)+8|0;i=P(d,12);B=J[y+(J[i+21012>>2]<<2)>>2];u=N[B+8>>2];C=J[y+(J[i+21008>>2]<<2)>>2];h=N[C+8>>2];c=Q(u-h);i=J[y+(J[i+21016>>2]<<2)>>2];H=N[i+12>>2];l=N[C+12>>2];e=Q(H-l);A=N[i+8>>2];j=Q(A-h);o=N[B+12>>2];p=Q(o-l);k=Q(Q(c*e)-Q(j*p));q=p;I=N[i+16>>2];p=N[C+16>>2];r=Q(I-p);s=N[B+16>>2];m=Q(s-p);e=Q(Q(q*r)-Q(e*m));j=Q(Q(m*j)-Q(r*c));c=Q(Q(E*k)+Q(Q(G*e)+Q(F*j)));d:{if(Q(R(c))>2];m=N[g>>2];q=N[g+4>>2];c=Q(Q(-Q(Q(Q(r*k)+Q(Q(m*e)+Q(j*q)))-Q(Q(p*k)+Q(Q(h*e)+Q(l*j)))))/c);if(!(c>Q(11920928955078125e-22))|!(c>2])){break d}t=Q(m+Q(G*c));h=Q(h-t);m=Q(q+Q(F*c));o=Q(o-m);u=Q(u-t);l=Q(l-m);q=s;s=Q(r+Q(E*c));r=Q(q-s);p=Q(p-s);if(!(Q(Q(k*Q(Q(h*o)-Q(u*l)))+Q(Q(e*Q(Q(l*r)-Q(o*p)))+Q(j*Q(Q(p*u)-Q(r*h)))))>Q(-11920928955078125e-22))){break d}m=Q(H-m);t=Q(A-t);A=Q(k*Q(Q(u*m)-Q(t*o)));q=o;o=Q(I-s);if(!(c>Q(0))|(!(Q(A+Q(Q(e*Q(Q(q*o)-Q(m*r)))+Q(j*Q(Q(r*t)-Q(o*u)))))>Q(-11920928955078125e-22))|!(Q(Q(k*Q(Q(t*l)-Q(h*m)))+Q(Q(e*Q(Q(m*p)-Q(l*o)))+Q(j*Q(Q(o*h)-Q(p*t)))))>Q(-11920928955078125e-22)))){break d}x=x+1|0;J[a+52>>2]=4;J[a+56>>2]=n;N[a+60>>2]=c}d=d+1|0;if((d|0)!=4){continue}break}n=n+1|0;if((n|0)>2]){continue}break}}ga=b+80|0;if(!x){break b}l=N[a+60>>2];if(!(l<=N[z+4>>2])){break b}J[a+40>>2]=0;b=J[a+56>>2];J[a+44>>2]=b;c=Q(N[w+52>>2]-N[v+52>>2]);k=Q(N[w+48>>2]-N[v+48>>2]);e=Q(N[w+56>>2]-N[v+56>>2]);e:{if(J[a+52>>2]!=3){h=Q(Q(1)/Q(Y(Q(Q(e*e)+Q(Q(k*k)+Q(c*c))))));j=Q(h*Q(-e));c=Q(h*Q(-c));e=Q(h*Q(-k));break e}b=J[f+760>>2]+P(b,44)|0;j=N[b+28>>2];s=Q(j*e);e=N[b+20>>2];q=c;c=N[b+24>>2];if(!(Q(s+Q(Q(e*k)+Q(q*c)))>Q(0))){L=N[b+32>>2];break e}j=Q(-j);c=Q(-c);e=Q(-e)}N[a+28>>2]=L;N[a+24>>2]=j;N[a+20>>2]=c;N[a+32>>2]=l;N[a+16>>2]=e;J[a+8>>2]=f;J[a+12>>2]=a+40;Q(ia[J[J[z>>2]+12>>2]](z,a+8|0,1));break b}b=ga-32|0;ga=b;J[b+24>>2]=-1;J[b+28>>2]=-1;J[b+20>>2]=g;J[b+16>>2]=f;J[b+12>>2]=d;J[b+8>>2]=0;bf(v,w,b+8|0,z);ga=b+32|0}ga=a- -64|0}return D!=Q(0)|0}function qB(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=0,g=Q(0),h=0,i=Q(0),j=0,k=Q(0),l=0,m=Q(0),n=Q(0),o=0,p=Q(0),q=0,r=Q(0),s=Q(0),t=Q(0),u=0,v=Q(0),w=0,x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=0,E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=0,L=0;f=ga-96|0;ga=f;h=J[a+32>>2];l=J[a+28>>2];q=J[b+8>>2];J[q>>2]=1065353216;u=J[b+24>>2];o=u+1<<2;J[o+q>>2]=1065353216;K=u<<1;L=K+2<<2;J[q+L>>2]=1065353216;s=N[l+8>>2];m=N[l+12>>2];n=N[l+20>>2];p=N[l+24>>2];k=N[l+28>>2];i=N[l+36>>2];d=N[l+40>>2];c=N[a+52>>2];r=N[l+44>>2];e=N[a+56>>2];v=N[l+4>>2];g=N[a+48>>2];q=J[b+12>>2];J[q+12>>2]=0;J[q>>2]=0;i=Q(Q(r*e)+Q(Q(i*g)+Q(c*d)));N[q+4>>2]=i;n=Q(Q(k*e)+Q(Q(n*g)+Q(c*p)));N[q+8>>2]=-n;w=u<<2;j=w+q|0;J[j+12>>2]=0;m=Q(Q(m*e)+Q(Q(v*g)+Q(s*c)));N[j+8>>2]=m;J[j+4>>2]=0;N[j>>2]=-i;D=u<<3;j=q+D|0;J[j+8>>2]=0;J[j+12>>2]=0;N[j+4>>2]=-m;N[j>>2]=n;j=J[b+16>>2];if(j){J[j>>2]=-1082130432;J[j+o>>2]=-1082130432;J[j+L>>2]=-1082130432}s=N[h+8>>2];d=N[h+12>>2];k=N[h+36>>2];r=N[h+40>>2];v=N[h+44>>2];p=N[h+20>>2];z=N[h+24>>2];c=N[a+68>>2];A=N[h+28>>2];e=N[a+72>>2];B=N[h+4>>2];g=N[a+64>>2];j=J[b+20>>2];J[j+12>>2]=0;J[j>>2]=0;p=Q(Q(A*e)+Q(Q(p*g)+Q(c*z)));N[j+8>>2]=p;k=Q(Q(v*e)+Q(Q(k*g)+Q(c*r)));N[j+4>>2]=-k;o=j+w|0;J[o+12>>2]=0;c=Q(Q(d*e)+Q(Q(B*g)+Q(s*c)));N[o+8>>2]=-c;J[o+4>>2]=0;N[o>>2]=k;o=j+(K<<2)|0;J[o+8>>2]=0;J[o+12>>2]=0;N[o+4>>2]=c;N[o>>2]=-p;e=N[l+60>>2];g=N[h+60>>2];d=N[l+56>>2];r=N[h+56>>2];o=J[b+28>>2];s=Q(N[b>>2]*N[b+4>>2]);N[o>>2]=s*Q(Q(Q(c+N[h+52>>2])-m)-N[l+52>>2]);N[o+w>>2]=s*Q(Q(Q(p+r)-n)-d);N[o+D>>2]=s*Q(Q(Q(k+g)-i)-e);o=P(u,12);J[o+q>>2]=1065353216;w=u<<4|4;J[w+q>>2]=1065353216;D=q;q=P(u,20)+8|0;J[D+q>>2]=1065353216;J[j+o>>2]=-1082130432;J[j+w>>2]=-1082130432;J[j+q>>2]=-1082130432;e=N[h+12>>2];n=N[h+24>>2];m=N[h+40>>2];g=N[h+8>>2];p=N[h+36>>2];k=N[h+28>>2];d=N[h+20>>2];r=N[h+44>>2];v=N[l+12>>2];z=N[l+4>>2];A=N[l+8>>2];B=N[l+28>>2];E=N[l+20>>2];F=N[l+24>>2];G=N[l+44>>2];H=N[l+36>>2];I=N[l+40>>2];i=N[h+4>>2];J[f+68>>2]=0;J[f+52>>2]=0;x=Q(Q(d*m)-Q(p*n));y=Q(Q(n*r)-Q(m*k));t=Q(Q(k*p)-Q(r*d));c=Q(Q(1)/Q(Q(e*x)+Q(Q(i*y)+Q(g*t))));C=Q(Q(Q(i*n)-Q(d*g))*c);n=Q(Q(Q(g*k)-Q(n*e))*c);k=Q(Q(Q(e*d)-Q(k*i))*c);N[f- -64>>2]=Q(G*C)+Q(Q(H*n)+Q(I*k));d=Q(Q(Q(g*p)-Q(m*i))*c);g=Q(Q(Q(e*m)-Q(r*g))*c);e=Q(Q(Q(i*r)-Q(p*e))*c);N[f+60>>2]=Q(G*d)+Q(Q(H*g)+Q(I*e));N[f+48>>2]=Q(C*B)+Q(Q(n*E)+Q(k*F));N[f+44>>2]=Q(d*B)+Q(Q(g*E)+Q(e*F));J[f+36>>2]=0;i=Q(x*c);m=Q(y*c);c=Q(t*c);N[f+56>>2]=Q(G*i)+Q(Q(H*m)+Q(I*c));N[f+40>>2]=Q(i*B)+Q(Q(m*E)+Q(c*F));N[f+32>>2]=Q(C*v)+Q(Q(n*z)+Q(A*k));N[f+28>>2]=Q(d*v)+Q(Q(g*z)+Q(A*e));N[f+24>>2]=Q(i*v)+Q(Q(m*z)+Q(A*c));h=f+8|0;Na(f+24|0,h);n=N[a+92>>2];c=N[h+12>>2];e=Q(n-c);x=Q(e*e);m=N[a+88>>2];e=N[h+8>>2];g=Q(m-e);y=Q(g*g);p=N[a+80>>2];g=N[h>>2];i=Q(p-g);t=Q(i*i);k=N[a+84>>2];i=N[h+4>>2];d=Q(k-i);C=Q(x+Q(y+Q(t+Q(d*d))));d=Q(n+c);x=Q(d*d);d=Q(m+e);y=Q(d*d);d=Q(p+g);t=Q(d*d);d=Q(k+i);if(!(C>2]=d+d;J[f+92>>2]=0;d=Q(Q(i*p)+Q(Q(Q(n*e)-Q(c*m))-Q(g*k)));r=Q(Q(e*k)+Q(Q(Q(n*g)-Q(c*p))-Q(i*m)));c=Q(Q(g*m)+Q(Q(Q(n*i)-Q(c*k))-Q(e*p)));e=Q(Q(d*d)+Q(Q(r*r)+Q(c*c)));a:{if(e>2]=1065353216;J[f+84>>2]=0;N[f+88>>2]=0;break a}t=c;c=Q(Q(1)/Q(Y(e)));N[f+84>>2]=t*c;N[f+80>>2]=r*c;N[f+88>>2]=d*c}c=Q(-N[f+76>>2]);N[f+84>>2]=N[f+84>>2]*c;N[f+88>>2]=N[f+88>>2]*c;a=J[b+24>>2];b=J[b+28>>2];N[P(a,12)+b>>2]=s*Q(N[f+80>>2]*c);N[b+(a<<4)>>2]=s*N[f+84>>2];N[b+P(a,20)>>2]=s*N[f+88>>2];ga=f+96|0}function yl(a,b,c,d){var e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=0,C=Q(0),D=0,E=Q(0),F=Q(0),G=Q(0),I=Q(0),K=Q(0),L=Q(0),M=0,O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),Z=Q(0),_=0,$=0,aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0);e=ga-240|0;ga=e;a:{if(J[a+16>>2]){Ie(J[a+4>>2]);f=J[a+12>>2];D=J[f+4>>2];M=J[a+16>>2];_=J[M+4>>2];h=Q(ia[J[J[f>>2]+48>>2]](f));B=J[a+16>>2];j=Q(ia[J[J[B>>2]+48>>2]](B));B=J[a+4>>2];$=J[a+8>>2];a=e+160|0;J[a+72>>2]=1;J[a+76>>2]=1;J[a+60>>2]=-1;H[a+52|0]=0;N[a+48>>2]=j;N[a+44>>2]=h;J[a+40>>2]=_;J[a+36>>2]=D;J[a+32>>2]=M;J[a+28>>2]=f;J[a+24>>2]=B;J[a+20>>2]=$;J[a+4>>2]=0;J[a+8>>2]=1065353216;J[a+12>>2]=0;J[a+16>>2]=0;J[a>>2]=18540;J[e+152>>2]=1566444395;f=J[b+12>>2];J[e+32>>2]=J[b+8>>2];J[e+36>>2]=f;f=J[b+4>>2];J[e+24>>2]=J[b>>2];J[e+28>>2]=f;f=J[b+28>>2];J[e+48>>2]=J[b+24>>2];J[e+52>>2]=f;f=J[b+20>>2];J[e+40>>2]=J[b+16>>2];J[e+44>>2]=f;D=J[b+44>>2];f=e- -64|0;J[f>>2]=J[b+40>>2];J[f+4>>2]=D;f=J[b+36>>2];J[e+56>>2]=J[b+32>>2];J[e+60>>2]=f;f=J[b+60>>2];J[e+80>>2]=J[b+56>>2];J[e+84>>2]=f;f=J[b+52>>2];J[e+72>>2]=J[b+48>>2];J[e+76>>2]=f;b=J[c+12>>2];J[e+96>>2]=J[c+8>>2];J[e+100>>2]=b;b=J[c+4>>2];J[e+88>>2]=J[c>>2];J[e+92>>2]=b;b=J[c+20>>2];J[e+104>>2]=J[c+16>>2];J[e+108>>2]=b;b=J[c+28>>2];J[e+112>>2]=J[c+24>>2];J[e+116>>2]=b;b=J[c+44>>2];J[e+128>>2]=J[c+40>>2];J[e+132>>2]=b;b=J[c+36>>2];J[e+120>>2]=J[c+32>>2];J[e+124>>2]=b;b=J[c+52>>2];J[e+136>>2]=J[c+48>>2];J[e+140>>2]=b;b=J[c+60>>2];J[e+144>>2]=J[c+56>>2];J[e+148>>2]=b;zb(a,e+24|0,d,0,0);break a}E=N[b+52>>2];F=N[b+56>>2];G=N[c+52>>2];I=N[c+56>>2];k=N[b+20>>2];l=N[b+36>>2];h=N[c+20>>2];j=N[c+36>>2];g=N[c+24>>2];m=N[b+24>>2];i=N[c+40>>2];p=N[b+40>>2];K=N[b+48>>2];aa=N[c+48>>2];f=J[a+12>>2];q=N[b+32>>2];r=N[b+16>>2];s=N[b>>2];t=N[b+4>>2];x=N[c+32>>2];y=N[c+16>>2];z=N[c>>2];A=N[c+4>>2];n=N[c+8>>2];u=N[b+8>>2];a=J[a+20>>2];v=N[a+52>>2];w=N[a+56>>2];o=N[a+48>>2];J[e+172>>2]=0;O=Q(Q(p*x)+Q(Q(u*z)+Q(m*y)));o=Q(-o);P=Q(Q(p*j)+Q(Q(u*A)+Q(m*h)));C=Q(Q(p*i)+Q(Q(u*n)+Q(m*g)));N[e+168>>2]=Q(Q(O*o)-Q(v*P))-Q(w*C);R=Q(Q(l*x)+Q(Q(t*z)+Q(k*y)));S=Q(Q(l*j)+Q(Q(t*A)+Q(k*h)));T=Q(Q(l*i)+Q(Q(t*n)+Q(k*g)));N[e+164>>2]=Q(Q(R*o)-Q(v*S))-Q(w*T);U=Q(Q(q*x)+Q(Q(s*z)+Q(r*y)));V=Q(Q(q*j)+Q(Q(s*A)+Q(r*h)));W=Q(Q(q*i)+Q(Q(s*n)+Q(r*g)));N[e+160>>2]=Q(Q(U*o)-Q(v*V))-Q(w*W);b=e+160|0;ia[J[J[f>>2]+64>>2]](e+24|0,f,b);k=N[a+52>>2];l=N[a+56>>2];ba=N[a+64>>2];m=N[a+48>>2];p=N[e+24>>2];q=N[e+28>>2];r=N[e+32>>2];ca=N[c+52>>2];s=N[c+24>>2];t=N[c+20>>2];da=N[c+56>>2];u=N[c+40>>2];v=N[c+36>>2];ea=N[c+48>>2];w=N[c+8>>2];o=N[c>>2];X=N[c+4>>2];Y=N[c+16>>2];Z=N[c+32>>2];J[e+172>>2]=0;fa=Q(Q(F*i)+Q(Q(K*n)+Q(E*g)));L=n;n=Q(-aa);g=Q(Q(fa+Q(Q(Q(L*n)-Q(g*G))-Q(i*I)))+Q(Q(r*C)+Q(Q(p*W)+Q(T*q))));L=g;C=Q(l*g);g=Q(Q(Q(Q(F*x)+Q(Q(K*z)+Q(E*y)))+Q(Q(Q(z*n)-Q(y*G))-Q(x*I)))+Q(Q(r*O)+Q(Q(p*U)+Q(R*q))));i=Q(Q(Q(Q(F*j)+Q(Q(K*A)+Q(E*h)))+Q(Q(Q(A*n)-Q(h*G))-Q(j*I)))+Q(Q(r*P)+Q(Q(p*V)+Q(S*q))));h=Q(Q(C+Q(Q(m*g)+Q(k*i)))-ba);j=Q(L-Q(l*h));g=Q(g-Q(m*h));i=Q(i-Q(k*h));N[e+168>>2]=da+Q(Q(u*j)+Q(Q(Z*g)+Q(v*i)));N[e+164>>2]=ca+Q(Q(j*s)+Q(Q(g*Y)+Q(i*t)));N[e+160>>2]=ea+Q(Q(j*w)+Q(Q(g*o)+Q(i*X)));J[e+20>>2]=0;N[e+16>>2]=Q(u*l)+Q(Q(Z*m)+Q(k*v));N[e+12>>2]=Q(s*l)+Q(Q(Y*m)+Q(k*t));N[e+8>>2]=Q(w*l)+Q(Q(o*m)+Q(k*X));ia[J[J[d>>2]+16>>2]](d,e+8|0,b,h)}ga=e+240|0}function zk(a,b){var c=0,d=Q(0),e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0);J[a+312>>2]=0;J[a+316>>2]=0;J[a+236>>2]=2;J[a+544>>2]=1065353216;J[a+548>>2]=1065353216;J[a+348>>2]=1065353216;J[a+352>>2]=1065353216;J[a+412>>2]=0;J[a+416>>2]=0;J[a+320>>2]=0;J[a+324>>2]=0;J[a+328>>2]=0;J[a+332>>2]=0;J[a+336>>2]=0;J[a+340>>2]=0;J[a+552>>2]=1065353216;J[a+556>>2]=0;J[a+360>>2]=0;J[a+364>>2]=0;J[a+356>>2]=1065353216;J[a+368>>2]=0;J[a+372>>2]=0;J[a+376>>2]=0;J[a+380>>2]=0;J[a+384>>2]=0;J[a+388>>2]=0;J[a+392>>2]=0;J[a+420>>2]=0;J[a+424>>2]=0;J[a+428>>2]=0;J[a+432>>2]=0;J[a+436>>2]=0;J[a+440>>2]=0;h=N[b+92>>2];d=N[b+96>>2];N[a+448>>2]=d>2]=h>2]=N[b+112>>2];N[a+476>>2]=N[b+116>>2];g=J[b+4>>2];J[a+608>>2]=0;J[a+612>>2]=0;J[a+480>>2]=g;H[a+452|0]=K[b+120|0];N[a+456>>2]=N[b+124>>2];N[a+460>>2]=N[b+128>>2];N[a+464>>2]=N[b+132>>2];N[a+468>>2]=N[b+136>>2];a:{if(g){c=a+4|0;ia[J[J[g>>2]+8>>2]](g,c);break a}c=J[b+12>>2];J[a+4>>2]=J[b+8>>2];J[a+8>>2]=c;c=J[b+20>>2];J[a+12>>2]=J[b+16>>2];J[a+16>>2]=c;c=J[b+36>>2];J[a+28>>2]=J[b+32>>2];J[a+32>>2]=c;c=J[b+28>>2];J[a+20>>2]=J[b+24>>2];J[a+24>>2]=c;c=J[b+44>>2];J[a+36>>2]=J[b+40>>2];J[a+40>>2]=c;c=J[b+52>>2];J[a+44>>2]=J[b+48>>2];J[a+48>>2]=c;c=b- -64|0;g=J[c+4>>2];J[a+60>>2]=J[c>>2];J[a+64>>2]=g;c=J[b+60>>2];J[a+52>>2]=J[b+56>>2];J[a+56>>2]=c;c=a+4|0}g=J[c+4>>2];J[a+68>>2]=J[c>>2];J[a+72>>2]=g;g=J[c+12>>2];J[a+76>>2]=J[c+8>>2];J[a+80>>2]=g;c=J[a+32>>2];J[a+92>>2]=J[a+28>>2];J[a+96>>2]=c;c=J[a+24>>2];J[a+84>>2]=J[a+20>>2];J[a+88>>2]=c;c=J[a+40>>2];J[a+100>>2]=J[a+36>>2];J[a+104>>2]=c;c=J[a+48>>2];J[a+108>>2]=J[a+44>>2];J[a+112>>2]=c;c=J[a+56>>2];J[a+116>>2]=J[a+52>>2];J[a+120>>2]=c;c=J[a+64>>2];J[a+124>>2]=J[a+60>>2];J[a+128>>2]=c;J[a+132>>2]=0;J[a+136>>2]=0;J[a+140>>2]=0;J[a+144>>2]=0;J[a+148>>2]=0;J[a+152>>2]=0;J[a+156>>2]=0;J[a+160>>2]=0;N[a+224>>2]=N[b+100>>2];N[a+232>>2]=N[b+104>>2];N[a+228>>2]=N[b+108>>2];ia[J[J[a>>2]+12>>2]](a,J[b+72>>2]);c=J[8147];J[8147]=c+1;J[a+508>>2]=c;h=Q(0);c=J[a+204>>2];d=N[b>>2];b:{if(d==Q(0)){J[a+204>>2]=c|1;break b}J[a+204>>2]=c&-2;h=Q(Q(1)/d)}N[a+344>>2]=h;J[a+376>>2]=0;N[a+364>>2]=d*N[a+380>>2];N[a+372>>2]=d*N[a+388>>2];N[a+368>>2]=d*N[a+384>>2];e=N[b+84>>2];f=N[b+80>>2];d=N[b+76>>2];J[a+504>>2]=0;J[a+308>>2]=0;J[a+292>>2]=0;J[a+276>>2]=0;J[a+408>>2]=0;d=d!=Q(0)?Q(Q(1)/d):Q(0);N[a+396>>2]=d;f=f!=Q(0)?Q(Q(1)/f):Q(0);N[a+400>>2]=f;e=e!=Q(0)?Q(Q(1)/e):Q(0);N[a+404>>2]=e;n=N[a+12>>2];i=Q(e*n);o=N[a+4>>2];j=Q(d*o);p=N[a+8>>2];k=Q(f*p);N[a+264>>2]=Q(n*i)+Q(Q(o*j)+Q(p*k));q=N[a+28>>2];r=N[a+20>>2];s=N[a+24>>2];N[a+268>>2]=Q(q*i)+Q(Q(r*j)+Q(k*s));t=N[a+44>>2];l=Q(t*i);i=N[a+36>>2];m=Q(i*j);j=N[a+40>>2];N[a+272>>2]=l+Q(m+Q(k*j));k=Q(e*q);l=Q(d*r);m=Q(f*s);N[a+280>>2]=Q(n*k)+Q(Q(o*l)+Q(p*m));N[a+284>>2]=Q(q*k)+Q(Q(r*l)+Q(s*m));N[a+288>>2]=Q(t*k)+Q(Q(i*l)+Q(m*j));e=Q(e*t);d=Q(d*i);f=Q(f*j);N[a+296>>2]=Q(n*e)+Q(Q(o*d)+Q(p*f));N[a+300>>2]=Q(q*e)+Q(Q(r*d)+Q(s*f));N[a+304>>2]=Q(t*e)+Q(Q(i*d)+Q(j*f));J[a+536>>2]=0;J[a+540>>2]=0;J[a+528>>2]=0;J[a+532>>2]=0;J[a+520>>2]=0;J[a+524>>2]=0;J[a+512>>2]=0;J[a+516>>2]=0;J[a+604>>2]=0;J[a+596>>2]=0;J[a+600>>2]=0;J[a+588>>2]=0;J[a+592>>2]=0;J[a+580>>2]=0;J[a+584>>2]=0;J[a+572>>2]=0;J[a+576>>2]=0;N[a+568>>2]=h*N[a+356>>2];N[a+564>>2]=h*N[a+352>>2];N[a+560>>2]=h*N[a+348>>2]}function xG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=0,C=0,D=0,E=Q(0),F=Q(0),G=Q(0),H=0,I=0;d=ga-240|0;ga=d;J[a+4>>2]=J[a+4>>2]+1;B=J[c+36>>2];D=P(B,80);H=J[a+12>>2];I=J[H+4>>2];n=J[(D+J[I+24>>2]|0)+64>>2];c=J[a+8>>2];C=J[b+36>>2];b=J[J[c+4>>2]+24>>2]+P(C,80)|0;o=J[b+64>>2];c=J[c+12>>2];E=N[c+52>>2];F=N[c+56>>2];e=N[c+24>>2];f=N[c+20>>2];g=N[c+40>>2];h=N[c+36>>2];G=N[c+48>>2];i=N[c+8>>2];j=N[c>>2];k=N[c+4>>2];l=N[c+16>>2];m=N[c+32>>2];p=N[b+32>>2];q=N[b>>2];r=N[b+16>>2];s=N[b+56>>2];t=N[b+48>>2];u=N[b+52>>2];v=N[b+36>>2];w=N[b+4>>2];x=N[b+20>>2];y=N[b+40>>2];z=N[b+8>>2];A=N[b+24>>2];c=0;J[d+236>>2]=0;J[d+220>>2]=0;J[d+204>>2]=0;N[d+216>>2]=Q(y*g)+Q(Q(z*m)+Q(h*A));N[d+212>>2]=Q(v*g)+Q(Q(w*m)+Q(h*x));N[d+200>>2]=Q(y*e)+Q(Q(z*l)+Q(f*A));N[d+196>>2]=Q(v*e)+Q(Q(w*l)+Q(f*x));N[d+232>>2]=F+Q(Q(s*g)+Q(Q(t*m)+Q(h*u)));N[d+228>>2]=E+Q(Q(s*e)+Q(Q(t*l)+Q(f*u)));J[d+188>>2]=0;N[d+208>>2]=Q(p*g)+Q(Q(q*m)+Q(h*r));N[d+192>>2]=Q(p*e)+Q(Q(q*l)+Q(f*r));N[d+184>>2]=Q(y*i)+Q(Q(z*j)+Q(k*A));N[d+180>>2]=Q(v*i)+Q(Q(w*j)+Q(k*x));N[d+176>>2]=Q(p*i)+Q(Q(q*j)+Q(k*r));N[d+224>>2]=G+Q(Q(s*i)+Q(Q(t*j)+Q(k*u)));b=J[H+12>>2];E=N[b+52>>2];F=N[b+56>>2];e=N[b+24>>2];f=N[b+20>>2];g=N[b+40>>2];h=N[b+36>>2];G=N[b+48>>2];i=N[b+8>>2];j=N[b>>2];k=N[b+4>>2];l=N[b+16>>2];m=N[b+32>>2];b=J[I+24>>2]+D|0;p=N[b+32>>2];q=N[b>>2];r=N[b+16>>2];s=N[b+56>>2];t=N[b+48>>2];u=N[b+52>>2];v=N[b+36>>2];w=N[b+4>>2];x=N[b+20>>2];y=N[b+40>>2];z=N[b+8>>2];A=N[b+24>>2];J[d+172>>2]=0;J[d+156>>2]=0;J[d+140>>2]=0;N[d+152>>2]=Q(y*g)+Q(Q(z*m)+Q(h*A));N[d+148>>2]=Q(v*g)+Q(Q(w*m)+Q(h*x));N[d+136>>2]=Q(y*e)+Q(Q(z*l)+Q(f*A));N[d+132>>2]=Q(v*e)+Q(Q(w*l)+Q(f*x));N[d+168>>2]=F+Q(Q(s*g)+Q(Q(t*m)+Q(h*u)));N[d+164>>2]=E+Q(Q(s*e)+Q(Q(t*l)+Q(f*u)));J[d+124>>2]=0;N[d+144>>2]=Q(p*g)+Q(Q(q*m)+Q(h*r));N[d+128>>2]=Q(p*e)+Q(Q(q*l)+Q(f*r));N[d+120>>2]=Q(y*i)+Q(Q(z*j)+Q(k*A));N[d+116>>2]=Q(v*i)+Q(Q(w*j)+Q(k*x));N[d+112>>2]=Q(p*i)+Q(Q(q*j)+Q(k*r));N[d+160>>2]=G+Q(Q(s*i)+Q(Q(t*j)+Q(k*u)));ia[J[J[o>>2]+8>>2]](o,d+176|0,d+96|0,d+80|0);ia[J[J[n>>2]+8>>2]](n,d+112|0,d- -64|0,d+48|0);b=J[7399];a:{if(b){if(!(ia[b|0](o,n)|0)){break a}}c=N[d+80>>2]>2]|N[d+96>>2]>N[d+48>>2]?c:1;b=0;if((N[d+88>>2]>2]|N[d+104>>2]>N[d+56>>2]?b:c)^1|N[d+84>>2]>2]|N[d+100>>2]>N[d+52>>2]){break a}b=J[a+8>>2];c=J[b+8>>2];J[d+44>>2]=C;J[d+40>>2]=-1;J[d+32>>2]=c;J[d+28>>2]=o;J[d+24>>2]=b;J[d+36>>2]=d+176;b=J[a+12>>2];c=J[b+8>>2];J[d+20>>2]=B;J[d+16>>2]=-1;J[d+8>>2]=c;J[d+4>>2]=n;J[d>>2]=b;J[d+12>>2]=d+112;b=J[a+28>>2];J[7402]=J[7402]+1;c=B<<16|C;c=(c<<15^-1)+c|0;c=P(c>>10^c,9);c=c>>6^c;c=(c<<11^-1)+c|0;c=J[b+12>>2]-1&(c>>16^c);b:{c:{if((c|0)>=J[b+32>>2]){break c}c=J[J[b+40>>2]+(c<<2)>>2];if((c|0)==-1){break c}n=J[b+60>>2];o=J[b+16>>2];while(1){b=o+P(c,12)|0;if(J[b>>2]==(C|0)&J[b+4>>2]==(B|0)){break b}c=J[n+(c<<2)>>2];if((c|0)!=-1){continue}break}}b=0}d:{if(b){c=J[b+8>>2];break d}b=J[a+16>>2];c=ia[J[J[b>>2]+8>>2]](b,d+24|0,d,J[a+32>>2])|0;b=J[a+28>>2];J[(ia[J[J[b>>2]+12>>2]](b,C,B)|0)+8>>2]=c}b=J[a+24>>2];n=J[b+12>>2];o=J[b+8>>2];J[b+12>>2]=d;D=d+24|0;J[b+8>>2]=D;ia[J[J[b>>2]+8>>2]](b,-1,C);b=J[a+24>>2];ia[J[J[b>>2]+12>>2]](b,-1,B);ia[J[J[c>>2]+8>>2]](c,D,d,J[a+20>>2],J[a+24>>2]);a=J[a+24>>2];J[a+8>>2]=o;J[a+12>>2]=n}ga=d+240|0}function mw(a,b){a=a|0;b=Q(b);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=0;m=ga-16|0;ga=m;J[m+12>>2]=a;N[m+8>>2]=b;a=0;c=ga-1120|0;ga=c;j=42;f=J[m+12>>2];e=J[f+44>>2];e=ia[J[J[e>>2]+84>>2]](e)|0;if((e|0)>0){while(1){d=J[f+44>>2];ia[J[J[d>>2]+88>>2]](d,a,c+128|0);Rl();h=J[c+140>>2];d=j<<4;g=d+29864|0;J[g>>2]=J[c+136>>2];J[g+4>>2]=h;g=J[c+132>>2];d=d+29856|0;J[d>>2]=J[c+128>>2];J[d+4>>2]=g;j=j+1|0;a=a+1|0;if((e|0)!=(a|0)){continue}break}}a=0;while(1){e=J[f+44>>2];Rl();d=a<<4;ia[J[J[e>>2]+64>>2]](c,e,d+29856|0);e=d+(c+128|0)|0;d=J[c+12>>2];J[e+8>>2]=J[c+8>>2];J[e+12>>2]=d;d=J[c+4>>2];J[e>>2]=J[c>>2];J[e+4>>2]=d;a=a+1|0;if((j|0)!=(a|0)){continue}break}J[c+116>>2]=4096;J[c+120>>2]=4096;J[c+108>>2]=16;J[c+112>>2]=981668463;J[c+100>>2]=j;J[c+96>>2]=1;J[c+104>>2]=c+128;H[c+92|0]=1;J[c+88>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;J[c+68>>2]=0;H[c+72|0]=1;J[c+60>>2]=0;J[c+64>>2]=0;J[c+20>>2]=0;H[c+24|0]=1;H[c+52|0]=1;J[c+12>>2]=0;J[c+16>>2]=0;J[c+48>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+28>>2]=0;J[c+32>>2]=0;J[c+4>>2]=0;H[c|0]=1;p=Vj(c+56|0,c+96|0,c);if((p|0)!=1){e=J[c+4>>2];a=e;h=J[f+4>>2];if((a|0)>(h|0)){if((e|0)>J[f+8>>2]){a:{if(!e){j=0;break a}J[8369]=J[8369]+1;j=ia[J[6782]](e<<4,16)|0;h=J[f+4>>2]}b:{if((h|0)<=0){break b}a=0;if((h|0)!=1){k=h&-2;while(1){g=a<<4;i=g+j|0;d=g+J[f+12>>2]|0;n=J[d+4>>2];J[i>>2]=J[d>>2];J[i+4>>2]=n;n=J[d+12>>2];J[i+8>>2]=J[d+8>>2];J[i+12>>2]=n;d=g|16;g=d+j|0;d=d+J[f+12>>2]|0;i=J[d+4>>2];J[g>>2]=J[d>>2];J[g+4>>2]=i;i=J[d+12>>2];J[g+8>>2]=J[d+8>>2];J[g+12>>2]=i;a=a+2|0;l=l+2|0;if((k|0)!=(l|0)){continue}break}}if(!(h&1)){break b}a=a<<4;d=a+j|0;a=a+J[f+12>>2]|0;g=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=g;g=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=g}a=J[f+12>>2];if(!(a?!a|!K[f+16|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](a)}J[f+12>>2]=j;H[f+16|0]=1;J[f+8>>2]=e}a=J[c+4>>2]}J[f+4>>2]=e;if((a|0)>0){a=0;while(1){e=a<<4;d=e+J[f+12>>2]|0;e=e+J[c+20>>2]|0;g=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=g;g=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=g;a=a+1|0;if((a|0)>2]){continue}break}}e=J[c+32>>2];J[f+40>>2]=e;a=e;d=J[f+24>>2];if((a|0)>(d|0)){c:{if((e|0)<=J[f+28>>2]){h=J[f+32>>2];break c}d:{if(!e){h=0;a=d;break d}J[8369]=J[8369]+1;h=ia[J[6782]](e<<2,16)|0;a=J[f+24>>2]}i=J[f+32>>2];e:{g=a;if((a|0)>0){j=0;a=0;if(g-1>>>0>=3){n=g&-4;l=0;while(1){k=a<<2;J[k+h>>2]=J[i+k>>2];o=k|4;J[o+h>>2]=J[i+o>>2];o=k|8;J[o+h>>2]=J[i+o>>2];k=k|12;J[k+h>>2]=J[i+k>>2];a=a+4|0;l=l+4|0;if((n|0)!=(l|0)){continue}break}}g=g&3;if(!g){break e}while(1){l=a<<2;J[l+h>>2]=J[i+l>>2];a=a+1|0;j=j+1|0;if((g|0)!=(j|0)){continue}break}break e}if(i){break e}J[f+32>>2]=h;J[f+28>>2]=e;H[f+36|0]=1;break c}if(i?K[f+36|0]:0){J[8370]=J[8370]+1;ia[J[6783]](i)}J[f+32>>2]=h;H[f+36|0]=1;J[f+28>>2]=e}qa((d<<2)+h|0,0,e-d<<2);a=J[f+40>>2]}J[f+24>>2]=e;if((a|0)>0){e=J[f+32>>2];a=0;d=J[c+48>>2];while(1){g=a<<2;J[g+e>>2]=J[d+g>>2];a=a+1|0;if((a|0)>2]){continue}break}}Uj(c)}a=J[c+48>>2];if(!(a?!a|!K[c+52|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](a)}J[c+48>>2]=0;H[c+52|0]=1;J[c+40>>2]=0;J[c+44>>2]=0;a=J[c+20>>2];if(!(a?!a|!K[c+24|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](a)}a=J[c+88>>2];if(!(a?!a|!K[c+92|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](a)}J[c+88>>2]=0;H[c+92|0]=1;J[c+80>>2]=0;J[c+84>>2]=0;a=J[c+68>>2];if(!(a?!a|!K[c+72|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](a)}ga=c+1120|0;ga=m+16|0;return(p|0)!=1|0}function Ke(a,b,c,d){var e=0,f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=0,B=0,C=0;e=ga-672|0;ga=e;g=e+456|0;J[g+4>>2]=35;J[g+8>>2]=0;J[g>>2]=14268;J[g+44>>2]=1025758986;J[g+20>>2]=1065353216;J[g+24>>2]=0;J[g+12>>2]=1065353216;J[g+16>>2]=1065353216;J[g>>2]=13984;N[e+500>>2]=0;N[e+484>>2]=0;J[e+460>>2]=8;J[e+456>>2]=16132;J[e+404>>2]=0;J[e+408>>2]=0;J[e+416>>2]=0;J[e+420>>2]=0;J[e+412>>2]=1065353216;J[e+424>>2]=0;J[e+428>>2]=0;J[e+432>>2]=1065353216;J[e+436>>2]=0;J[e+396>>2]=0;J[e+400>>2]=0;J[e+392>>2]=1065353216;n=J[a+12>>2];J[e+448>>2]=J[a+8>>2];J[e+452>>2]=n;n=J[a+4>>2];J[e+440>>2]=J[a>>2];J[e+444>>2]=n;a=e+512|0;Gg(b,c,g,e+392|0,d,a,0);J[e+144>>2]=0;J[e+148>>2]=0;J[e+136>>2]=0;J[e+140>>2]=0;J[e+372>>2]=0;J[e+376>>2]=0;J[e+384>>2]=2;J[e+152>>2]=0;J[e+664>>2]=1065353216;J[e+668>>2]=0;J[e+656>>2]=1065353216;J[e+660>>2]=1065353216;f=Q(3.4028234663852886e38);a:{b:{c:{switch(Fg(e+8|0,a,e+656|0)|0){case 0:g=J[e+380>>2];if(!J[g+32>>2]){f=Q(0);break b}a=0;f=Q(0);while(1){A=a<<2;n=A+g|0;h=N[n+16>>2];g=J[e+632>>2];u=e+656|0;B=J[e+636>>2];C=J[e+512>>2]+(B>>1)|0;n=J[n>>2];if(B&1){g=J[g+J[C>>2]>>2]}ia[g|0](u,C,n);u=J[e+636>>2];n=J[e+516>>2]+(u>>1)|0;r=Q(h*N[e+664>>2]);s=Q(h*N[e+660>>2]);t=Q(h*N[e+656>>2]);g=J[J[e+380>>2]+A>>2];k=Q(-N[g+8>>2]);o=Q(-N[g+4>>2]);l=Q(-N[g>>2]);g=J[e+632>>2];g=u&1?J[J[n>>2]+g>>2]:g;j=Q(j+r);i=Q(i+s);m=Q(m+t);J[e+652>>2]=0;N[e+648>>2]=Q(N[e+560>>2]*k)+Q(Q(N[e+552>>2]*l)+Q(N[e+556>>2]*o));N[e+644>>2]=Q(N[e+544>>2]*k)+Q(Q(N[e+536>>2]*l)+Q(N[e+540>>2]*o));N[e+640>>2]=Q(N[e+528>>2]*k)+Q(Q(N[e+520>>2]*l)+Q(N[e+524>>2]*o));ia[g|0](e+656|0,n,e+640|0);k=N[e+664>>2];o=N[e+656>>2];l=N[e+660>>2];p=Q(p+Q(h*Q(Q(Q(k*N[e+608>>2])+Q(Q(o*N[e+600>>2])+Q(l*N[e+604>>2])))+N[e+624>>2])));q=Q(q+Q(h*Q(Q(Q(k*N[e+592>>2])+Q(Q(o*N[e+584>>2])+Q(l*N[e+588>>2])))+N[e+620>>2])));f=Q(f+Q(h*Q(Q(Q(k*N[e+576>>2])+Q(Q(o*N[e+568>>2])+Q(l*N[e+572>>2])))+N[e+616>>2])));a=a+1|0;g=J[e+380>>2];if(a>>>0>2]){continue}break};break b;case 1:break c;default:break a}}if(!Eg(b,c,e+456|0,e+392|0,e+136|0,d,1)){break a}f=Q(N[d+12>>2]-N[d+28>>2]);h=Q(N[d+4>>2]-N[d+20>>2]);j=Q(N[d+8>>2]-N[d+24>>2]);i=Q(Y(Q(Q(f*f)+Q(Q(h*h)+Q(j*j)))));if(i>=Q(1.1920928955078125e-7)){J[d+48>>2]=0;k=f;f=Q(Q(1)/i);N[d+44>>2]=k*f;N[d+40>>2]=j*f;N[d+36>>2]=h*f}f=Q(-i);break a}h=N[c+52>>2];k=N[c+24>>2];o=N[c+20>>2];l=N[c+56>>2];r=N[c+40>>2];s=N[c+36>>2];t=N[c+16>>2];w=N[c+32>>2];v=N[c+48>>2];x=N[c+8>>2];y=N[c>>2];z=N[c+4>>2];J[d+16>>2]=0;v=Q(v+Q(Q(j*x)+Q(Q(m*y)+Q(i*z))));N[d+4>>2]=v;l=Q(l+Q(Q(j*r)+Q(Q(m*w)+Q(i*s))));N[d+12>>2]=l;i=Q(h+Q(Q(j*k)+Q(Q(m*t)+Q(i*o))));N[d+8>>2]=i;h=N[c+52>>2];j=N[c+24>>2];m=N[c+20>>2];k=N[c+56>>2];o=N[c+40>>2];r=N[c+36>>2];s=N[c+48>>2];t=N[c+8>>2];w=N[c>>2];x=N[c+4>>2];y=N[c+16>>2];z=N[c+32>>2];J[d+32>>2]=0;k=Q(k+Q(Q(p*o)+Q(Q(f*z)+Q(q*r))));N[d+28>>2]=k;m=Q(h+Q(Q(p*j)+Q(Q(f*y)+Q(q*m))));N[d+24>>2]=m;f=Q(s+Q(Q(p*t)+Q(Q(f*w)+Q(q*x))));N[d+20>>2]=f;p=Dc(b);q=Dc(e+456|0);J[d+48>>2]=0;h=Q(k-l);j=Q(f-v);i=Q(m-i);m=Q(Y(Q(Q(h*h)+Q(Q(j*j)+Q(i*i)))));f=Q(Q(1)/m);h=Q(h*f);N[d+44>>2]=h;i=Q(i*f);N[d+40>>2]=i;j=Q(j*f);N[d+36>>2]=j;f=Q(p+q);N[d+4>>2]=Q(f*j)+N[d+4>>2];N[d+8>>2]=Q(f*i)+N[d+8>>2];N[d+12>>2]=Q(f*h)+N[d+12>>2];f=Q(m-f)}ga=e+672|0;return f}function ZC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=ga-32|0;ga=e;d=ia[J[J[a>>2]+28>>2]](a)|0;J[b>>2]=0;J[b+20>>2]=d;if(d){q=ia[J[J[c>>2]+16>>2]](c,32,d)|0;l=J[q+8>>2];J[b>>2]=ia[J[J[c>>2]+28>>2]](c,l);r=ia[J[J[a>>2]+28>>2]](a)|0;if((r|0)>0){while(1){ia[J[J[a>>2]+16>>2]](a,e+28|0,e+4|0,e+16|0,e+8|0,e+24|0,e+20|0,e,e+12|0,p);d=J[e>>2];J[l+24>>2]=d;f=J[e+4>>2];J[l>>2]=0;J[l+4>>2]=0;J[l+28>>2]=f;J[l+8>>2]=0;J[l+12>>2]=0;J[l+16>>2]=0;J[l+20>>2]=0;a:{b:{switch(J[e+12>>2]-2|0){case 0:if(!d){break a}f=ia[J[J[c>>2]+16>>2]](c,4,P(d,3))|0;k=J[f+8>>2];J[l+8>>2]=ia[J[J[c>>2]+28>>2]](c,k);if(J[e>>2]>0){d=0;m=J[e+24>>2];while(1){i=k+P(d,12)|0;j=m+P(J[e+20>>2],d)|0;J[i>>2]=J[j>>2];J[i+4>>2]=J[j+4>>2];J[i+8>>2]=J[j+8>>2];d=d+1|0;if((d|0)>2]){continue}break}}ia[J[J[c>>2]+20>>2]](c,f,3211,1497453121,J[f+8>>2]);break a;case 1:if(!d){break a}n=ia[J[J[c>>2]+16>>2]](c,8,d)|0;i=J[n+8>>2];J[l+12>>2]=ia[J[J[c>>2]+28>>2]](c,i);j=J[e>>2];c:{if((j|0)<=0){break c}d=0;k=J[e+20>>2];m=J[e+24>>2];if((j|0)!=1){o=j&-2;f=0;while(1){h=i+(d<<3)|0;g=m+P(d,k)|0;I[h>>1]=L[g>>1];I[h+2>>1]=L[g+2>>1];I[h+4>>1]=L[g+4>>1];g=d|1;h=i+(g<<3)|0;g=m+P(g,k)|0;I[h>>1]=L[g>>1];I[h+2>>1]=L[g+2>>1];I[h+4>>1]=L[g+4>>1];d=d+2|0;f=f+2|0;if((o|0)!=(f|0)){continue}break}}if(!(j&1)){break c}f=i+(d<<3)|0;d=m+P(d,k)|0;I[f>>1]=L[d>>1];I[f+2>>1]=L[d+2>>1];I[f+4>>1]=L[d+4>>1]}ia[J[J[c>>2]+20>>2]](c,n,3372,1497453121,J[n+8>>2]);break a;case 3:break b;default:break a}}if(!d){break a}f=ia[J[J[c>>2]+16>>2]](c,4,d)|0;k=J[f+8>>2];J[l+16>>2]=ia[J[J[c>>2]+28>>2]](c,k);d=0;if(J[e>>2]>0){while(1){i=k+(d<<2)|0;j=J[e+24>>2]+P(J[e+20>>2],d)|0;H[i|0]=K[j|0];H[i+1|0]=K[j+1|0];H[i+2|0]=K[j+2|0];d=d+1|0;if((d|0)>2]){continue}break}}ia[J[J[c>>2]+20>>2]](c,f,3399,1497453121,J[f+8>>2])}d:{e:{switch(J[e+16>>2]){case 0:d=J[e+4>>2];if(!d){break d}n=ia[J[J[c>>2]+16>>2]](c,16,d)|0;i=J[n+8>>2];J[l>>2]=ia[J[J[c>>2]+28>>2]](c,i);j=J[e+4>>2];f:{if((j|0)<=0){break f}d=0;k=J[e+8>>2];m=J[e+28>>2];if((j|0)!=1){o=j&-2;f=0;while(1){h=i+(d<<4)|0;g=m+P(d,k)|0;N[h>>2]=N[g>>2];N[h+4>>2]=N[g+4>>2];N[h+8>>2]=N[g+8>>2];g=d|1;h=i+(g<<4)|0;g=m+P(g,k)|0;N[h>>2]=N[g>>2];N[h+4>>2]=N[g+4>>2];N[h+8>>2]=N[g+8>>2];d=d+2|0;f=f+2|0;if((o|0)!=(f|0)){continue}break}}if(!(j&1)){break f}f=i+(d<<4)|0;d=m+P(d,k)|0;N[f>>2]=N[d>>2];N[f+4>>2]=N[d+4>>2];N[f+8>>2]=N[d+8>>2]}ia[J[J[c>>2]+20>>2]](c,n,3626,1497453121,J[n+8>>2]);break d;case 1:break e;default:break d}}d=J[e+4>>2];if(!d){break d}n=ia[J[J[c>>2]+16>>2]](c,32,d)|0;i=J[n+8>>2];J[l+4>>2]=ia[J[J[c>>2]+28>>2]](c,i);j=J[e+4>>2];g:{if((j|0)<=0){break g}d=0;k=J[e+8>>2];m=J[e+28>>2];if((j|0)!=1){o=j&-2;f=0;while(1){h=i+(d<<5)|0;g=m+P(d,k)|0;O[h>>3]=O[g>>3];O[h+8>>3]=O[g+8>>3];O[h+16>>3]=O[g+16>>3];g=d|1;h=i+(g<<5)|0;g=m+P(g,k)|0;O[h>>3]=O[g>>3];O[h+8>>3]=O[g+8>>3];O[h+16>>3]=O[g+16>>3];d=d+2|0;f=f+2|0;if((o|0)!=(f|0)){continue}break}}if(!(j&1)){break g}f=i+(d<<5)|0;d=m+P(d,k)|0;O[f>>3]=O[d>>3];O[f+8>>3]=O[d+8>>3];O[f+16>>3]=O[d+16>>3]}ia[J[J[c>>2]+20>>2]](c,n,3998,1497453121,J[n+8>>2])}ia[J[J[a>>2]+24>>2]](a,p);l=l+32|0;p=p+1|0;if((r|0)!=(p|0)){continue}break}}ia[J[J[c>>2]+20>>2]](c,q,3226,1497453121,J[q+8>>2])}N[b+4>>2]=N[a+4>>2];N[b+8>>2]=N[a+8>>2];N[b+12>>2]=N[a+12>>2];N[b+16>>2]=N[a+16>>2];ga=e+32|0;return 4081}function vo(a,b,c,d,e,f){a=a|0;b=Q(b);c=Q(c);d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=ga-752|0;ga=g;J[g+748>>2]=a;N[g+744>>2]=b;N[g+740>>2]=c;J[g+736>>2]=d;J[g+732>>2]=e;J[g+728>>2]=f;a=J[g+748>>2];J[g+724>>2]=30;d=ga-16|0;J[d+12>>2]=J[g+732>>2];d=J[d+12>>2]+48|0;e=J[d+4>>2];J[g+704>>2]=J[d>>2];J[g+708>>2]=e;e=J[d+12>>2];J[g+712>>2]=J[d+8>>2];J[g+716>>2]=e;N[g+684>>2]=0;N[g+680>>2]=0;N[g+676>>2]=0;d=g+688|0;na(d,g+684|0,g+680|0,g+676|0);N[g+672>>2]=N[g+740>>2]*Q(.5);b=N[g+672>>2];e=ga-16|0;J[e+12>>2]=d;N[J[e+12>>2]+(J[g+736>>2]<<2)>>2]=b;N[g+652>>2]=0;N[g+648>>2]=0;N[g+644>>2]=0;d=g+656|0;na(d,g+652|0,g+648|0,g+644|0);b=N[g+744>>2];e=ga-16|0;J[e+12>>2]=d;N[J[e+12>>2]+((J[g+736>>2]+1|0)%3<<2)>>2]=b;N[g+620>>2]=0;N[g+616>>2]=0;N[g+612>>2]=0;d=g+624|0;na(d,g+620|0,g+616|0,g+612|0);b=N[g+744>>2];e=ga-16|0;J[e+12>>2]=d;N[J[e+12>>2]+((J[g+736>>2]+2|0)%3<<2)>>2]=b;N[g+588>>2]=0;N[g+584>>2]=0;N[g+580>>2]=0;d=g+592|0;na(d,g+588|0,g+584|0,g+580|0);b=Q(-N[g+672>>2]);e=ga-16|0;J[e+12>>2]=d;N[J[e+12>>2]+(J[g+736>>2]<<2)>>2]=b;J[g+576>>2]=0;while(1){if(J[g+576>>2]<360){b=Q(Sa(Q(Q(J[g+576>>2])*Q(.01745329238474369)))*N[g+744>>2]);e=ga-16|0;d=g+592|0;J[e+12>>2]=d;N[J[e+12>>2]+((J[g+736>>2]+1|0)%3<<2)>>2]=b;b=Q(Ta(Q(Q(J[g+576>>2])*Q(.01745329238474369)))*N[g+744>>2]);e=ga-16|0;J[e+12>>2]=d;N[J[e+12>>2]+((J[g+736>>2]+2|0)%3<<2)>>2]=b;e=ga-16|0;J[e+12>>2]=J[g+732>>2];f=g+544|0;wa(f,J[e+12>>2],g+688|0);e=g+560|0;h=g+704|0;va(e,h,f);f=ga-16|0;J[f+12>>2]=J[g+732>>2];i=g+512|0;wa(i,J[f+12>>2],d);d=g+528|0;va(d,h,i);ia[J[J[a>>2]+8>>2]](a,e,d,J[g+728>>2]);J[g+576>>2]=J[g+724>>2]+J[g+576>>2];continue}break}d=ga-16|0;J[d+12>>2]=J[g+732>>2];f=g+480|0;e=J[d+12>>2];d=g+688|0;wa(f,e,d);h=g+496|0;e=g+704|0;va(h,e,f);f=ga-16|0;J[f+12>>2]=J[g+732>>2];f=J[f+12>>2];i=g+416|0;$b(i,d);k=g+432|0;j=i;i=g+656|0;va(k,j,i);j=g+448|0;wa(j,f,k);f=g+464|0;va(f,e,j);ia[J[J[a>>2]+8>>2]](a,h,f,J[g+728>>2]);f=ga-16|0;J[f+12>>2]=J[g+732>>2];h=g+384|0;wa(h,J[f+12>>2],d);f=g+400|0;va(f,e,h);h=ga-16|0;J[h+12>>2]=J[g+732>>2];h=J[h+12>>2];k=g+320|0;$b(k,d);j=g+336|0;Ma(j,k,i);i=g+352|0;wa(i,h,j);h=g+368|0;va(h,e,i);ia[J[J[a>>2]+8>>2]](a,f,h,J[g+728>>2]);f=ga-16|0;J[f+12>>2]=J[g+732>>2];h=g+288|0;wa(h,J[f+12>>2],d);f=g+304|0;va(f,e,h);h=ga-16|0;J[h+12>>2]=J[g+732>>2];h=J[h+12>>2];i=g+224|0;$b(i,d);k=g+240|0;j=i;i=g+624|0;va(k,j,i);j=g+256|0;wa(j,h,k);h=g+272|0;va(h,e,j);ia[J[J[a>>2]+8>>2]](a,f,h,J[g+728>>2]);f=ga-16|0;J[f+12>>2]=J[g+732>>2];h=g+192|0;wa(h,J[f+12>>2],d);f=g+208|0;va(f,e,h);h=ga-16|0;J[h+12>>2]=J[g+732>>2];h=J[h+12>>2];k=g+128|0;$b(k,d);j=g+144|0;Ma(j,k,i);i=g+160|0;wa(i,h,j);h=g+176|0;va(h,e,i);ia[J[J[a>>2]+8>>2]](a,f,h,J[g+728>>2]);N[g+108>>2]=0;N[g+104>>2]=0;N[g+100>>2]=0;f=g+112|0;na(f,g+108|0,g+104|0,g+100|0);h=ga-16|0;J[h+12>>2]=f;N[J[h+12>>2]+(J[g+736>>2]<<2)>>2]=1;N[g+76>>2]=0;N[g+72>>2]=0;N[g+68>>2]=0;h=g+80|0;na(h,g+76|0,g+72|0,g+68|0);i=ga-16|0;J[i+12>>2]=h;N[J[i+12>>2]+((J[g+736>>2]+1|0)%3<<2)>>2]=1;i=ga-16|0;J[i+12>>2]=J[g+732>>2];k=g+32|0;wa(k,J[i+12>>2],d);d=g+48|0;Ma(d,e,k);e=ga-16|0;J[e+12>>2]=J[g+732>>2];i=g+16|0;wa(i,J[e+12>>2],f);e=ga-16|0;J[e+12>>2]=J[g+732>>2];wa(g,J[e+12>>2],h);b=N[g+744>>2];ia[J[J[a>>2]+60>>2]](a,d,i,g,b,b,Q(0),Q(6.2831854820251465),J[g+728>>2],0,Q(10));ga=g+752|0} function VF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=Q(d);var e=0,f=0,g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=0;e=ga-192|0;ga=e;a:{if(N[J[a+4>>2]+752>>2]>2];k=Q(Q(N[b+8>>2]*d)+o);r=N[c+4>>2];m=Q(Q(N[b+4>>2]*d)+r);s=N[c>>2];l=Q(Q(N[b>>2]*d)+s);h=J[J[a+8>>2]+8>>2];n=J[a+4>>2];f=J[n+740>>2];p=(h|0)==(f|0);b:{if(!p){f=J[J[a+12>>2]+8>>2];g=Q(k-N[f+60>>2]);i=Q(l-N[f+52>>2]);j=Q(m-N[f+56>>2]);t=Q(Q(N[f+44>>2]*g)+Q(Q(N[f+12>>2]*i)+Q(j*N[f+28>>2])));u=Q(Q(N[f+40>>2]*g)+Q(Q(N[f+8>>2]*i)+Q(j*N[f+24>>2])));g=Q(Q(N[f+36>>2]*g)+Q(Q(N[f+4>>2]*i)+Q(j*N[f+20>>2])));break b}g=Q(k-N[f+60>>2]);i=Q(l-N[f+52>>2]);j=Q(m-N[f+56>>2]);t=Q(Q(N[f+44>>2]*g)+Q(Q(N[f+12>>2]*i)+Q(j*N[f+28>>2])));u=Q(Q(N[f+40>>2]*g)+Q(Q(N[f+8>>2]*i)+Q(j*N[f+24>>2])));h=J[J[a+12>>2]+8>>2];g=Q(Q(N[f+36>>2]*g)+Q(Q(N[f+4>>2]*i)+Q(j*N[f+20>>2])))}v=N[h+20>>2];w=N[h+36>>2];x=N[h+40>>2];y=N[h+8>>2];z=N[h+24>>2];i=N[h+44>>2];j=N[h+60>>2];A=N[h+12>>2];B=N[h+52>>2];C=N[h+28>>2];D=N[h+56>>2];E=N[h+4>>2];J[e+36>>2]=0;q=i;i=Q(o-j);j=Q(s-B);o=Q(r-D);N[e+32>>2]=Q(q*i)+Q(Q(A*j)+Q(C*o));N[e+28>>2]=Q(x*i)+Q(Q(y*j)+Q(o*z));J[e+20>>2]=0;N[e+16>>2]=t;N[e+12>>2]=u;N[e+8>>2]=g;N[e+24>>2]=Q(w*i)+Q(Q(E*j)+Q(o*v));h=J[b+12>>2];J[e+80>>2]=J[b+8>>2];J[e+84>>2]=h;h=J[b>>2];b=J[b+4>>2];J[e+136>>2]=0;J[e+140>>2]=0;J[e+144>>2]=0;J[e+148>>2]=0;J[e+152>>2]=0;J[e+156>>2]=0;N[e+60>>2]=m;N[e- -64>>2]=k;J[e+68>>2]=0;J[e+72>>2]=h;J[e+76>>2]=b;J[e+128>>2]=0;J[e+132>>2]=0;H[e+124|0]=0;J[e+120>>2]=0;J[e+100>>2]=0;J[e+92>>2]=0;J[e+96>>2]=0;N[e+88>>2]=d;N[e+56>>2]=l;b=J[c+12>>2];J[e+48>>2]=J[c+8>>2];J[e+52>>2]=b;b=J[c+4>>2];J[e+40>>2]=J[c>>2];J[e+44>>2]=b;f=J[n+748>>2];c:{if((f|0)<=0){h=-1;break c}d=N[e+16>>2];m=N[e+12>>2];l=N[e+8>>2];k=N[n+752>>2];k=Q(k*k);b=0;h=-1;while(1){c=n+P(b,184)|0;g=Q(N[c+12>>2]-d);i=Q(g*g);g=Q(N[c+4>>2]-l);q=Q(g*g);g=Q(N[c+8>>2]-m);g=Q(i+Q(q+Q(g*g)));c=g>2]+8>>2];c=J[J[a+12>>2]+8>>2];N[e+92>>2]=T(Q(U(Q(N[b+224>>2]*N[c+224>>2]),Q(-10))),Q(10));N[e+100>>2]=N[b+228>>2]*N[c+228>>2];N[e+96>>2]=T(Q(U(Q(N[b+232>>2]*N[c+232>>2]),Q(-10))),Q(10));d=N[e+80>>2];d:{if(Q(R(d))>Q(.7071067690849304)){l=N[e+76>>2];k=Q(Q(l*l)+Q(d*d));m=Q(Q(1)/Q(Y(k)));g=Q(k*m);i=Q(m*Q(-d));j=N[e+72>>2];k=Q(i*j);d=Q(l*m);l=Q(d*Q(-j));j=Q(0);break d}g=N[e+72>>2];l=N[e+76>>2];k=Q(Q(g*g)+Q(l*l));m=Q(Q(1)/Q(Y(k)));k=Q(k*m);j=Q(m*Q(-l));l=Q(d*j);i=Q(g*m);g=Q(i*Q(-d));d=Q(0)}N[e+184>>2]=k;N[e+180>>2]=l;N[e+168>>2]=d;N[e+164>>2]=i;N[e+176>>2]=g;N[e+160>>2]=j;e:{if(!p){c=a+16|0;f=a+20|0;n=a+28|0;b=a+24|0;break e}c=a+20|0;f=a+16|0;n=a+24|0;b=a+28|0}f=J[f>>2];c=J[c>>2];n=J[n>>2];J[e+116>>2]=J[b>>2];J[e+112>>2]=n;J[e+108>>2]=c;J[e+104>>2]=f;b=J[a+4>>2];f:{if((h|0)>=0){b=b+P(h,184)|0;c=J[b+116>>2];f=J[b+124>>2];n=J[b+128>>2];d=N[b+132>>2];F=J[b+152>>2];sa(b+4|0,e+8|0,184);J[b+152>>2]=F;N[b+132>>2]=d;J[b+124>>2]=f;J[b+128>>2]=n;J[b+116>>2]=c;break f}h=ul(b,e+8|0)}f=J[7403];if(!f){break a}c=J[a+8>>2];b=J[a+12>>2];if(!(K[J[b+8>>2]+204|0]&8?1:K[J[c+8>>2]+204|0]&8)){break a}ia[f|0]((J[a+4>>2]+P(h,184)|0)+4|0,p?c:b,J[e+104>>2],J[e+112>>2],p?b:c,J[e+108>>2],J[e+116>>2])|0}ga=e+192|0}function yz(a,b,c){a=a|0;b=Q(b);c=Q(c);var d=0,e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=0,n=0,o=Q(0),p=Q(0),q=0,r=Q(0),s=Q(0),t=Q(0);d=ga-80|0;ga=d;l=a+4|0;m=a+16|0;a:{b:{e=J[a+8>>2];if(!e){e=J[l>>2];if(e){break b}b=Q(0);break a}b=N[e+332>>2];h=N[a+172>>2];f=N[a+168>>2];g=N[e+336>>2];i=Q(Q(b*h)-Q(f*g));j=N[e+328>>2];k=N[a+164>>2];f=Q(Q(j*f)-Q(k*b));g=Q(Q(g*k)-Q(h*j));h=N[e+316>>2];j=N[e+312>>2];b=N[e+320>>2];break a}b=N[e+336>>2];h=N[a+172>>2];f=N[a+168>>2];g=N[e+340>>2];i=Q(Q(b*h)-Q(f*g));j=N[e+332>>2];k=N[a+164>>2];f=Q(Q(j*f)-Q(k*b));g=Q(Q(g*k)-Q(h*j));h=N[e+320>>2];j=N[e+316>>2];b=N[e+324>>2]}r=Q(b+f);s=Q(h+g);t=Q(j+i);c:{d:{e=J[a+20>>2];if(!e){e=J[m>>2];if(e){break d}h=Q(0);j=Q(0);i=Q(0);g=Q(0);f=Q(0);b=Q(0);break c}b=N[e+332>>2];h=N[a+188>>2];f=N[a+184>>2];g=N[e+336>>2];i=Q(Q(b*h)-Q(f*g));j=N[e+328>>2];k=N[a+180>>2];f=Q(Q(j*f)-Q(k*b));g=Q(Q(g*k)-Q(h*j));h=N[e+316>>2];j=N[e+312>>2];b=N[e+320>>2];break c}b=N[e+336>>2];h=N[a+188>>2];f=N[a+184>>2];g=N[e+340>>2];i=Q(Q(b*h)-Q(f*g));j=N[e+332>>2];k=N[a+180>>2];f=Q(Q(j*f)-Q(k*b));g=Q(Q(g*k)-Q(h*j));h=N[e+320>>2];j=N[e+316>>2];b=N[e+324>>2]}k=N[a+200>>2];o=N[a+204>>2];p=N[a+196>>2];e=d- -64|0;J[e>>2]=0;J[e+4>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;H[d+72|0]=1;e=J[a+84>>2];J[d+48>>2]=J[a+80>>2];J[d+52>>2]=e;e=J[a+76>>2];J[d+40>>2]=J[a+72>>2];J[d+44>>2]=e;b=Q(r-Q(b+f));j=Q(t-Q(j+i));h=Q(s-Q(h+g));i=Q(Q(o*b)+Q(Q(p*j)+Q(k*h)));e:{if(!(i>2];h=N[d+44>>2];i=N[d+40>>2];break e}f=Q(o*i);g=f;b=Q(b-f);f=N[a+212>>2];b=Q(Q(g+Q(b*f))+N[d+48>>2]);g=Q(k*i);h=Q(Q(g+Q(Q(h-g)*f))+N[d+44>>2]);i=Q(p*i);i=Q(N[d+40>>2]+Q(i+Q(Q(j-i)*f)))}e=a+164|0;q=a+180|0;j=N[a+112>>2];k=N[a+108>>2];g=N[a+128>>2];o=N[a+120>>2];p=N[a+124>>2];f=N[a+144>>2];r=N[a+136>>2];s=N[a+140>>2];t=N[a+104>>2];J[d+52>>2]=0;f=Q(Q(Q(f*b)+Q(Q(r*i)+Q(h*s)))*c);N[d+48>>2]=f;g=Q(Q(Q(g*b)+Q(Q(o*i)+Q(h*p)))*c);N[d+44>>2]=g;b=Q(Q(Q(j*b)+Q(Q(t*i)+Q(k*h)))*c);N[d+40>>2]=b;n=J[a+4>>2];f:{if((n|0)==J[a+16>>2]){if(b!=b|g!=g|(f!=f|N[n+368>>2]>Q(Y(Q(Q(f*f)+Q(Q(b*b)+Q(g*g))))))){break f}c=N[n+372>>2];J[d+28>>2]=0;i=Q(c*Q(-0));N[d+24>>2]=i;N[d+20>>2]=i;a=J[d+72>>2];J[d+32>>2]=a;J[d+12>>2]=0;N[d+16>>2]=i;N[d+8>>2]=c*Q(-f);N[d+4>>2]=c*Q(-g);N[d>>2]=c*Q(-b);if(a&1){re(l,d,e);a=K[d+32|0]}if(a&2){zc(l,d+16|0,e)}b=N[J[l>>2]+372>>2];a=J[d+52>>2];J[d+8>>2]=J[d+48>>2];J[d+12>>2]=a;a=J[d+60>>2];J[d+16>>2]=J[d+56>>2];J[d+20>>2]=a;J[d+32>>2]=J[d+72>>2];a=d- -64|0;l=J[a+4>>2];J[d+24>>2]=J[a>>2];J[d+28>>2]=l;N[d+8>>2]=b*N[d+8>>2];N[d+16>>2]=b*N[d+16>>2];a=J[d+44>>2];J[d>>2]=J[d+40>>2];J[d+4>>2]=a;N[d>>2]=b*N[d>>2];N[d+4>>2]=b*N[d+4>>2];N[d+20>>2]=b*N[d+20>>2];N[d+24>>2]=b*N[d+24>>2];a=K[d+32|0];if(a&1){re(m,d,q);a=K[d+32|0]}if(!(a&2)){break f}zc(m,d+16|0,q);break f}a=J[d+52>>2];J[d+8>>2]=J[d+48>>2];J[d+12>>2]=a;a=J[d+60>>2];J[d+16>>2]=J[d+56>>2];J[d+20>>2]=a;a=d- -64|0;n=J[a+4>>2];J[d+24>>2]=J[a>>2];J[d+28>>2]=n;J[d+32>>2]=J[d+72>>2];N[d+8>>2]=-N[d+8>>2];N[d+16>>2]=-N[d+16>>2];a=J[d+44>>2];J[d>>2]=J[d+40>>2];J[d+4>>2]=a;N[d>>2]=-N[d>>2];N[d+4>>2]=-N[d+4>>2];J[d+12>>2]=0;b=N[d+20>>2];c=N[d+24>>2];J[d+28>>2]=0;N[d+24>>2]=-c;N[d+20>>2]=-b;a=K[d+32|0];if(a&1){re(l,d,e);a=K[d+32|0]}if(a&2){zc(l,d+16|0,e)}re(m,d+40|0,q);if(!(K[d+72|0]&2)){break f}zc(m,d+56|0,q)}ga=d+80|0}function Hw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=Q(0),n=0,o=0,p=0;l=ga-16|0;ga=l;J[l+12>>2]=a;J[l+8>>2]=b;J[l+4>>2]=c;c=ra(128);n=J[l+12>>2];o=J[l+8>>2];g=J[l+4>>2];b=0;J[c+4>>2]=35;J[c+8>>2]=0;J[c>>2]=14268;J[c+44>>2]=1025758986;J[c+20>>2]=1065353216;J[c+24>>2]=0;J[c+12>>2]=1065353216;J[c+16>>2]=1065353216;H[c+84|0]=0;J[c+76>>2]=-1082130432;J[c+80>>2]=0;J[c+68>>2]=-1082130432;J[c+72>>2]=-1082130432;J[c+60>>2]=1065353216;J[c+64>>2]=0;J[c+52>>2]=1065353216;J[c+56>>2]=1065353216;J[c>>2]=14084;H[c+104|0]=1;J[c>>2]=15264;J[c+100>>2]=0;H[c+124|0]=1;J[c+92>>2]=0;J[c+96>>2]=0;J[c+120>>2]=0;J[c+112>>2]=0;J[c+116>>2]=0;J[c+4>>2]=9;if((g|0)>0){J[8369]=J[8369]+1;a=ia[J[6782]](g<<4,16)|0;d=J[c+92>>2];a:{if((d|0)<=0){break a}if((d|0)!=1){p=d&-2;while(1){f=b<<4;i=f+a|0;e=f+J[c+100>>2]|0;k=J[e+4>>2];J[i>>2]=J[e>>2];J[i+4>>2]=k;k=J[e+12>>2];J[i+8>>2]=J[e+8>>2];J[i+12>>2]=k;e=f|16;f=e+a|0;e=e+J[c+100>>2]|0;i=J[e+4>>2];J[f>>2]=J[e>>2];J[f+4>>2]=i;i=J[e+12>>2];J[f+8>>2]=J[e+8>>2];J[f+12>>2]=i;b=b+2|0;h=h+2|0;if((p|0)!=(h|0)){continue}break}}if(!(d&1)){break a}b=b<<4;d=b+a|0;b=b+J[c+100>>2]|0;e=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=e;e=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=e}b=J[c+100>>2];if(!(b?!b|!K[c+104|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[c+100>>2]=a;H[c+104|0]=1;J[c+96>>2]=g;d=J[c+112>>2]}J[c+92>>2]=g;if((d|0)<(g|0)){b:{if(J[c+116>>2]>=(g|0)){j=J[c+120>>2];break b}if(g){J[8369]=J[8369]+1;j=ia[J[6782]](g<<2,16)|0;a=J[c+112>>2]}else{a=d}e=J[c+120>>2];c:{d:{if((a|0)>0){i=0;b=0;if(a-1>>>0>=3){p=a&-4;h=0;while(1){f=b<<2;N[f+j>>2]=N[e+f>>2];k=f|4;N[k+j>>2]=N[e+k>>2];k=f|8;N[k+j>>2]=N[e+k>>2];f=f|12;N[f+j>>2]=N[e+f>>2];b=b+4|0;h=h+4|0;if((p|0)!=(h|0)){continue}break}}a=a&3;if(!a){break d}while(1){h=b<<2;N[h+j>>2]=N[e+h>>2];b=b+1|0;i=i+1|0;if((a|0)!=(i|0)){continue}break}break d}if(e){break d}break c}if(e?K[c+124|0]:0){J[8370]=J[8370]+1;ia[J[6783]](e)}}J[c+120>>2]=j;H[c+124|0]=1;J[c+116>>2]=g}qa((d<<2)+j|0,0,g-d<<2)}J[c+112>>2]=g;e:{if((g|0)<=0){break e}b=0;if((g|0)!=1){e=g&-2;j=0;while(1){a=b<<4;d=a+J[c+100>>2]|0;a=a+n|0;h=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=h;h=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=h;a=b<<2;N[a+J[c+120>>2]>>2]=N[a+o>>2];h=b|1;a=h<<4;d=a+J[c+100>>2]|0;a=a+n|0;f=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=f;f=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=f;a=h<<2;N[a+J[c+120>>2]>>2]=N[a+o>>2];b=b+2|0;j=j+2|0;if((e|0)!=(j|0)){continue}break}}if(!(g&1)){break e}a=b<<4;d=a+J[c+100>>2]|0;a=a+n|0;g=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=g;g=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=g;a=b<<2;N[a+J[c+120>>2]>>2]=N[a+o>>2]}a=ga-96|0;ga=a;H[c+84|0]=1;if(!K[29728]){J[7409]=0;J[7410]=0;J[7408]=1065353216;J[7411]=0;J[7412]=0;J[7414]=0;J[7415]=0;J[7413]=1065353216;J[7416]=0;J[7417]=0;J[7421]=0;J[7422]=0;J[7420]=-1082130432;J[7418]=1065353216;J[7419]=0;J[7423]=0;J[7424]=0;J[7426]=0;J[7427]=0;J[7425]=-1082130432;J[7428]=0;J[7429]=0;J[7430]=-1082130432;J[7431]=0;H[29728]=1}a=qa(a,0,96);ia[J[J[c>>2]+76>>2]](c,29632,a,6);m=N[c+44>>2];N[c+68>>2]=N[a>>2]+m;N[c+52>>2]=N[a+48>>2]-m;N[c+72>>2]=m+N[a+20>>2];N[c+56>>2]=N[a+68>>2]-m;N[c+76>>2]=m+N[a+40>>2];N[c+60>>2]=N[a+88>>2]-m;ga=a+96|0;ga=l+16|0;return c|0}function Ue(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=0,l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0);e=ga-48|0;ga=e;a:{b:{switch(J[b+4>>2]){case 8:J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;break a;case 0:d=N[b+28>>2];f=N[b+32>>2];h=N[b+36>>2];i=N[c>>2];g=N[c+4>>2];l=N[c+8>>2];J[a+12>>2]=0;N[a+8>>2]=l>=Q(0)?h:Q(-h);N[a+4>>2]=g>=Q(0)?f:Q(-f);N[a>>2]=i>=Q(0)?d:Q(-d);break a;case 1:d=N[c+8>>2];f=N[c>>2];h=N[c+4>>2];i=Q(Q(d*N[b- -64>>2])+Q(Q(f*N[b+56>>2])+Q(h*N[b+60>>2])));g=Q(Q(d*N[b+80>>2])+Q(Q(f*N[b+72>>2])+Q(h*N[b+76>>2])));c=i>2])+Q(Q(f*N[b+88>>2])+Q(h*N[b+92>>2])))>(c?g:i)?2:c)<<4)|0;c=J[b+4>>2];j=J[b>>2];d=N[b+8>>2];J[a+12>>2]=0;N[a+8>>2]=d;J[a>>2]=j;J[a+4>>2]=c;break a;case 13:k=J[b+40>>2];J[e+40>>2]=J[b+36>>2];J[e+44>>2]=k;k=J[b+32>>2];J[e+32>>2]=J[b+28>>2];J[e+36>>2]=k;N[e+16>>2]=N[c>>2];f=N[c+4>>2];N[e+20>>2]=f;d=N[c+8>>2];J[e+28>>2]=0;N[e+24>>2]=d;c=1;k=2;c:{d:{e:{b=J[b+52>>2];switch(b-1|0){case 0:break d;case 1:break e;default:break c}}k=1;d=f}c=0;j=b}n=b<<2;b=e+32|0;f=N[n+b>>2];n=b;b=c<<2;h=N[(n|b)>>2];i=N[(b|e+16)>>2];g=Q(Y(Q(Q(i*i)+Q(d*d))));f:{if(g!=Q(0)){h=Q(h/g);N[(c<<2|e)>>2]=i*h;b=j<<2;N[b+e>>2]=N[b+(e+16|0)>>2]>2]=d*h;break f}N[(c<<2|e)>>2]=h;b=j<<2;N[b+e>>2]=N[b+(e+16|0)>>2]>2]=0}d=N[e>>2];b=J[e+8>>2];J[a+4>>2]=J[e+4>>2];J[a+8>>2]=b;J[a+12>>2]=0;N[a>>2]=d;break a;case 10:k=b+28|0;j=J[b+52>>2];n=j<<2;p=N[k+n>>2];o=N[k+((j+2|0)%3<<2)>>2];d=Q(1);f=N[c+8>>2];h=N[c>>2];i=N[c+4>>2];g=Q(Q(f*f)+Q(Q(h*h)+Q(i*i)));if(!(g>2]=0;J[e+44>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;N[n+(e+32|0)>>2]=p;f=Q(-0xde0b6b000000000);h=Q(0);i=Q(0);s=Q(o*q);m=N[b+44>>2];t=Q(q*m);g=Q(Q(s+N[e+40>>2])-t);u=Q(o*d);v=Q(d*m);l=Q(Q(u+N[e+32>>2])-v);w=Q(o*r);x=Q(r*m);o=Q(Q(w+N[e+36>>2])-x);m=Q(Q(q*g)+Q(Q(d*l)+Q(r*o)));if(m>Q(-0xde0b6b000000000)){h=o;i=g;y=l;f=m}J[e+40>>2]=0;J[e+44>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;N[(e+32|0)+(j<<2)>>2]=-p;g=N[e+40>>2];l=N[e+32>>2];o=N[e+36>>2];J[a+12>>2]=0;m=f;f=Q(Q(s+g)-t);p=d;d=Q(Q(u+l)-v);g=Q(Q(w+o)-x);b=m>2]=b?f:i;N[a+4>>2]=b?g:h;N[a>>2]=b?d:y;break a;case 5:f=N[b+12>>2];h=N[b+20>>2];i=N[b+16>>2];k=J[b+92>>2];j=-1;n=J[b+96>>2];if((n|0)>0){g=Q(N[c>>2]*f);l=Q(N[c+8>>2]*h);o=Q(N[c+4>>2]*i);b=0;d=Q(-3.4028234663852886e38);while(1){c=k+(b<<4)|0;m=Q(Q(N[c+8>>2]*l)+Q(Q(N[c>>2]*g)+Q(o*N[c+4>>2])));c=m>d;d=c?m:d;j=c?b:j;b=b+1|0;if((n|0)!=(b|0)){continue}break}}b=k+(j<<4)|0;d=N[b>>2];g=N[b+4>>2];l=N[b+8>>2];J[a+12>>2]=0;N[a+8>>2]=h*l;N[a+4>>2]=i*g;N[a>>2]=f*d;break a;case 4:f=N[b+12>>2];h=N[b+20>>2];i=N[b+16>>2];k=J[b+104>>2];j=-1;n=J[b+96>>2];if((n|0)>0){g=Q(N[c>>2]*f);l=Q(N[c+8>>2]*h);o=Q(N[c+4>>2]*i);b=0;d=Q(-3.4028234663852886e38);while(1){c=k+(b<<4)|0;m=Q(Q(N[c+8>>2]*l)+Q(Q(N[c>>2]*g)+Q(o*N[c+4>>2])));c=m>d;d=c?m:d;j=c?b:j;b=b+1|0;if((n|0)!=(b|0)){continue}break}}b=k+(j<<4)|0;d=N[b>>2];g=N[b+4>>2];l=N[b+8>>2];J[a+12>>2]=0;N[a+8>>2]=h*l;N[a+4>>2]=i*g;N[a>>2]=f*d;break a;default:break b}}ia[J[J[b>>2]+68>>2]](a,b,c)}ga=e+48|0}function Pq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=Q(e);f=Q(f);g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0);k=ga-32|0;ga=k;J[k+28>>2]=a;J[k+24>>2]=b;J[k+20>>2]=c;J[k+16>>2]=d;N[k+12>>2]=e;N[k+8>>2]=f;J[k+4>>2]=g;H[k+3|0]=h;l=J[k+28>>2];c=J[k+24>>2];b=J[k+20>>2];a=J[k+16>>2];n=N[k+12>>2];o=N[k+8>>2];h=H[k+3|0]&1;i=ga-288|0;ga=i;j=J[k+4>>2];m=N[j+16>>2];f=N[j+20>>2];e=N[j+12>>2];g=J[j+4>>2];d=J[j>>2];N[i+224>>2]=N[j+8>>2];J[i+216>>2]=d;J[i+220>>2]=g;N[i+212>>2]=o;N[i+208>>2]=e;N[i+204>>2]=n;d=J[c+12>>2];J[i+164>>2]=J[c+8>>2];J[i+168>>2]=d;d=J[c+4>>2];J[i+156>>2]=J[c>>2];J[i+160>>2]=d;c=J[b+12>>2];J[i+180>>2]=J[b+8>>2];J[i+184>>2]=c;c=J[b+4>>2];J[i+172>>2]=J[b>>2];J[i+176>>2]=c;b=J[a+12>>2];J[i+196>>2]=J[a+8>>2];J[i+200>>2]=b;b=J[a+4>>2];J[i+188>>2]=J[a>>2];J[i+192>>2]=b;H[i+260|0]=h;N[i+248>>2]=f;J[i+244>>2]=1036831949;J[i+236>>2]=0;J[i+240>>2]=0;N[i+228>>2]=m;J[i+252>>2]=0;J[i+256>>2]=0;J[i+232>>2]=0;h=0;g=0;d=J[l+136>>2];a:{if((d|0)!=J[l+140>>2]){break a}c=d?d<<1:1;if((c|0)<=(d|0)){break a}if(c){J[8369]=J[8369]+1;h=ia[J[6782]](P(c,284),16)|0;d=J[l+136>>2]}if((d|0)>0){while(1){a=P(g,284);j=a+J[l+144>>2]|0;b=sa(a+h|0,j,92);a=J[j+104>>2];J[b+100>>2]=J[j+100>>2];J[b+104>>2]=a;a=J[j+96>>2];J[b+92>>2]=J[j+92>>2];J[b+96>>2]=a;a=J[j+120>>2];J[b+116>>2]=J[j+116>>2];J[b+120>>2]=a;a=J[j+112>>2];J[b+108>>2]=J[j+108>>2];J[b+112>>2]=a;a=J[j+136>>2];J[b+132>>2]=J[j+132>>2];J[b+136>>2]=a;a=J[j+128>>2];J[b+124>>2]=J[j+124>>2];J[b+128>>2]=a;a=J[j+144>>2];J[b+140>>2]=J[j+140>>2];J[b+144>>2]=a;a=J[j+152>>2];J[b+148>>2]=J[j+148>>2];J[b+152>>2]=a;sa(b+156|0,j+156|0,128);g=g+1|0;if((g|0)!=(d|0)){continue}break}}a=J[l+144>>2];if(!(a?!a|!K[l+148|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](a)}J[l+144>>2]=h;H[l+148|0]=1;J[l+140>>2]=c;d=J[l+136>>2]}b=sa(J[l+144>>2]+P(d,284)|0,i,92);a=J[i+104>>2];J[b+100>>2]=J[i+100>>2];J[b+104>>2]=a;a=J[i+96>>2];J[b+92>>2]=J[i+92>>2];J[b+96>>2]=a;a=J[i+120>>2];J[b+116>>2]=J[i+116>>2];J[b+120>>2]=a;a=J[i+112>>2];J[b+108>>2]=J[i+108>>2];J[b+112>>2]=a;a=J[i+128>>2];J[b+124>>2]=J[i+124>>2];J[b+128>>2]=a;a=J[i+136>>2];J[b+132>>2]=J[i+132>>2];J[b+136>>2]=a;a=J[i+152>>2];J[b+148>>2]=J[i+148>>2];J[b+152>>2]=a;a=J[i+144>>2];J[b+140>>2]=J[i+140>>2];J[b+144>>2]=a;sa(b+156|0,i+156|0,128);J[l+136>>2]=J[l+136>>2]+1;b=J[l+144>>2]+P(J[l+136>>2],284)|0;H[b-200|0]=0;a=J[l+116>>2];m=N[a+52>>2];p=N[a+12>>2];q=N[a+8>>2];f=N[a+56>>2];r=N[a+28>>2];s=N[a+20>>2];t=N[a+24>>2];e=N[a+60>>2];u=N[a+44>>2];v=N[a+36>>2];w=N[a+40>>2];x=N[a+4>>2];J[b-236>>2]=0;y=e;n=N[b-120>>2];o=N[b-128>>2];e=N[b-124>>2];N[b-240>>2]=y+Q(Q(u*n)+Q(Q(v*o)+Q(w*e)));N[b-244>>2]=f+Q(Q(n*r)+Q(Q(o*s)+Q(t*e)));N[b-248>>2]=m+Q(Q(n*p)+Q(Q(o*x)+Q(q*e)));J[b-220>>2]=0;m=N[b-104>>2];f=N[b-112>>2];e=N[b-108>>2];N[b-224>>2]=Q(u*m)+Q(Q(v*f)+Q(w*e));N[b-228>>2]=Q(r*m)+Q(Q(s*f)+Q(t*e));N[b-232>>2]=Q(p*m)+Q(Q(x*f)+Q(q*e));m=N[b-88>>2];f=N[b-96>>2];e=N[b-92>>2];J[b-204>>2]=0;N[b-208>>2]=Q(u*m)+Q(Q(v*f)+Q(w*e));N[b-212>>2]=Q(r*m)+Q(Q(s*f)+Q(t*e));N[b-216>>2]=Q(p*m)+Q(Q(x*f)+Q(q*e));pg(l,J[l+136>>2]-1|0,0);ga=i+288|0;ga=k+32|0;return b-284|0}function De(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=Q(0),z=0,A=0,B=0,C=0,D=Q(0),E=Q(0),F=Q(0),G=0,H=0,I=Q(0),L=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=0;z=J[i+24>>2];H=K[b+44|0];G=J[b+56>>2];a:{if(!(G?1:H)){break a}s=J[(l?20:16)+i>>2];w=J[(l?12:8)+i>>2];j=P(j,z);A=j<<2;N[w+A>>2]=N[k>>2];z=j+1|0;B=z<<2;N[B+w>>2]=N[k+4>>2];U=w;w=j+2|0;C=w<<2;N[U+C>>2]=N[k+8>>2];N[s+A>>2]=-N[k>>2];N[s+B>>2]=-N[k+4>>2];N[s+C>>2]=-N[k+8>>2];if(!l){o=N[a+1176>>2];b:{if(K[a+1301|0]){D=Q(N[a+1184>>2]-N[d+56>>2]);n=N[k+8>>2];q=Q(o-N[d+48>>2]);o=N[k>>2];u=Q(N[a+1180>>2]-N[d+52>>2]);r=N[k+4>>2];p=Q(Q(D*n)+Q(Q(q*o)+Q(u*r)));I=Q(N[a+1120>>2]-N[c+56>>2]);L=Q(N[a+1112>>2]-N[c+48>>2]);M=Q(N[a+1116>>2]-N[c+52>>2]);t=Q(Q(I*n)+Q(Q(o*L)+Q(r*M)));O=Q(o*t);x=Q(N[b+52>>2]-N[b+48>>2]);v=Q(o*p);y=Q(Q(O+Q(o*x))-v);R=Q(r*t);E=Q(r*p);F=Q(Q(R+Q(r*x))-E);v=Q(q-v);q=N[a+1276>>2];S=Q(v-Q(q*y));E=Q(Q(u-E)-Q(q*F));u=Q(Q(S*r)-Q(o*E));T=Q(n*t);p=Q(n*p);v=Q(Q(T+Q(n*x))-p);p=Q(Q(D-p)-Q(q*v));t=Q(Q(p*o)-Q(n*S));x=Q(Q(E*n)-Q(r*p));p=N[a+1272>>2];D=Q(Q(L-O)+Q(p*y));F=Q(Q(M-R)+Q(p*F));y=Q(Q(D*r)-Q(o*F));v=Q(Q(I-T)+Q(p*v));o=Q(Q(v*o)-Q(n*D));n=Q(Q(F*n)-Q(r*v));if(!(!K[a+1280|0]|m)){u=Q(q*u);t=Q(q*t);x=Q(q*x);y=Q(p*y);o=Q(p*o);n=Q(p*n)}c=j<<2;a=c+J[i+12>>2]|0;N[a+8>>2]=y;N[a+4>>2]=o;N[a>>2]=n;s=J[i+20>>2];N[c+s>>2]=-x;N[(z<<2)+s>>2]=-t;n=Q(-u);break b}r=N[c+48>>2];n=N[k>>2];m=J[i+12>>2];A=j<<2;B=a+1180|0;q=Q(N[B>>2]-N[c+52>>2]);p=N[k+8>>2];u=N[k+4>>2];C=a+1184|0;t=Q(N[C>>2]-N[c+56>>2]);N[m+A>>2]=Q(q*p)-Q(u*t);c=z<<2;o=Q(o-r);N[c+m>>2]=Q(t*n)-Q(p*o);N[m+(w<<2)>>2]=Q(o*u)-Q(n*q);o=N[d+48>>2];r=N[a+1176>>2];n=N[k>>2];s=J[i+20>>2];q=Q(N[B>>2]-N[d+52>>2]);p=N[k+8>>2];u=N[k+4>>2];t=Q(N[C>>2]-N[d+56>>2]);N[A+s>>2]=-Q(Q(q*p)-Q(u*t));o=Q(r-o);N[c+s>>2]=-Q(Q(t*n)-Q(p*o));n=Q(-Q(Q(o*u)-Q(n*q)))}N[(w<<2)+s>>2]=n}c:{d:{if(G){n=N[b+4>>2];o=N[b>>2];a=J[i+28>>2];J[a+(j<<2)>>2]=0;if(!(!H|n==o)){N[J[i+32>>2]+(j<<2)>>2]=N[b+28>>2]}n=Q(N[i>>2]*N[b+32>>2]);if(l){break d}c=a+(j<<2)|0;N[c>>2]=Q(n*N[b+48>>2])+N[c>>2];break c}a=j<<2;J[a+J[i+28>>2]>>2]=0;s=1;if(!H){break a}N[a+J[i+32>>2]>>2]=N[b+28>>2];n=N[b+8>>2];n=od(N[b+52>>2],N[b>>2],N[b+4>>2],l?n:Q(-n),Q(N[i>>2]*N[b+32>>2]));c=a+J[i+28>>2]|0;N[c>>2]=Q(n*N[b+8>>2])+N[c>>2];N[a+J[i+36>>2]>>2]=-N[b+12>>2];N[a+J[i+40>>2]>>2]=N[b+12>>2];return 1}c=a+(j<<2)|0;N[c>>2]=N[c>>2]-Q(n*N[b+48>>2])}c=j<<2;N[c+J[i+32>>2]>>2]=N[b+36>>2];if(N[b>>2]==N[b+4>>2]){J[c+J[i+36>>2]>>2]=-8388609;J[c+J[i+40>>2]>>2]=2139095039;return 1}s=1;d=(G|0)==1;N[c+J[i+36>>2]>>2]=d?Q(0):Q(-3.4028234663852886e38);N[c+J[i+40>>2]>>2]=d?Q(3.4028234663852886e38):Q(0);r=N[b+40>>2];if(!(r>Q(0))){break a}e:{if(l){n=N[k+8>>2];o=N[k>>2];q=N[k+4>>2];p=Q(Q(N[g+8>>2]*n)+Q(Q(N[g>>2]*o)+Q(N[g+4>>2]*q)));break e}h=f;n=N[k+8>>2];o=N[k>>2];q=N[k+4>>2];p=Q(Q(N[e+8>>2]*n)+Q(Q(N[e>>2]*o)+Q(N[e+4>>2]*q)))}n=Q(p-Q(Q(N[h+8>>2]*n)+Q(Q(N[h>>2]*o)+Q(q*N[h+4>>2]))));if((G|0)==1){if(!(nN[a>>2])){break a}N[a>>2]=n;return 1}if(!(n>Q(0))){break a}n=Q(n*Q(-r));a=a+(j<<2)|0;if(!(n>2])){break a}N[a>>2]=n}return s}function lz(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;c=ga-400|0;ga=c;d=J[b+36>>2];b=c+344|0;J[b+4>>2]=35;J[b+8>>2]=0;J[b>>2]=14268;J[b+44>>2]=1025758986;J[b+20>>2]=1065353216;J[b+24>>2]=0;J[b+12>>2]=1065353216;J[b+16>>2]=1065353216;J[b>>2]=13984;J[c+396>>2]=d;J[c+344>>2]=21564;J[c+388>>2]=0;b=J[a+28>>2];e=J[b+4>>2];a:{if(K[d+376|0]?K[J[b+8>>2]+204|0]&3:0){break a}if(!(H[29512]&1)){if(!(H[29564]&1)){J[7380]=0;J[7381]=0;J[7379]=1065353216;H[29564]=1;J[7382]=0;J[7383]=0;J[7385]=0;J[7386]=0;J[7384]=1065353216;J[7387]=0;J[7388]=0;J[7389]=1065353216;J[7390]=0}J[7374]=0;J[7375]=0;H[29512]=1;b=J[7388];J[7370]=J[7387];J[7371]=b;b=J[7380];J[7362]=J[7379];J[7363]=b;b=J[7384];J[7366]=J[7383];J[7367]=b;J[7376]=0;J[7377]=0;b=J[7390];J[7372]=J[7389];J[7373]=b;b=J[7382];J[7364]=J[7381];J[7365]=b;b=J[7386];J[7368]=J[7385];J[7369]=b;b=J[a+28>>2]}b=J[b+12>>2];J[c+80>>2]=0;J[c+84>>2]=0;J[c+72>>2]=1065353216;J[c+76>>2]=0;if(!vl(c+344|0,e,b,c+72|0,c+288|0)){break a}J[c+92>>2]=0;J[c+96>>2]=0;J[c+84>>2]=0;J[c+88>>2]=0;J[c+76>>2]=0;J[c+80>>2]=0;H[c+224|0]=0;J[c+60>>2]=0;J[c+64>>2]=0;J[c+56>>2]=d;J[c+72>>2]=21096;b=J[J[a+28>>2]+8>>2];J[c+48>>2]=b;J[c+40>>2]=0;d=J[b+236>>2];J[c+32>>2]=0;J[c+16>>2]=b;J[c+44>>2]=b&d<<30>>31;b=J[c+60>>2];J[c+24>>2]=J[c+56>>2];J[c+28>>2]=b;b=J[c+44>>2];J[c+8>>2]=J[c+40>>2];J[c+12>>2]=b;if(!dk(a,c+288|0,c+24|0,c+8|0,c+72|0)){break a}J[8369]=J[8369]+1;b=ia[J[6782]](216,16)|0;d=qa(b+4|0,0,212);J[b>>2]=21096;sa(d,c+72|4,100);d=J[c+188>>2];J[b+112>>2]=J[c+184>>2];J[b+116>>2]=d;d=J[c+180>>2];J[b+104>>2]=J[c+176>>2];J[b+108>>2]=d;d=J[c+204>>2];J[b+128>>2]=J[c+200>>2];J[b+132>>2]=d;d=J[c+196>>2];J[b+120>>2]=J[c+192>>2];J[b+124>>2]=d;d=J[c+212>>2];J[b+136>>2]=J[c+208>>2];J[b+140>>2]=d;d=J[c+220>>2];J[b+144>>2]=J[c+216>>2];J[b+148>>2]=d;H[b+152|0]=K[c+224|0];J[b+212>>2]=J[c+284>>2];d=J[c+280>>2];J[b+204>>2]=J[c+276>>2];J[b+208>>2]=d;d=J[c+272>>2];J[b+196>>2]=J[c+268>>2];J[b+200>>2]=d;d=J[c+264>>2];J[b+188>>2]=J[c+260>>2];J[b+192>>2]=d;d=J[c+256>>2];J[b+180>>2]=J[c+252>>2];J[b+184>>2]=d;d=J[c+248>>2];J[b+172>>2]=J[c+244>>2];J[b+176>>2]=d;d=J[c+240>>2];J[b+164>>2]=J[c+236>>2];J[b+168>>2]=d;d=J[c+232>>2];J[b+156>>2]=J[c+228>>2];J[b+160>>2]=d;d=J[a+24>>2];e=J[d+852>>2];b:{if((e|0)!=J[d+856>>2]){break b}j=e?e<<1:1;if((j|0)<=(e|0)){break b}if(j){J[8369]=J[8369]+1;h=ia[J[6782]](j<<2,16)|0;e=J[d+852>>2]}c:{if((e|0)<=0){break c}if(e-1>>>0>=3){k=e&-4;while(1){f=g<<2;J[f+h>>2]=J[f+J[d+860>>2]>>2];i=f|4;J[i+h>>2]=J[i+J[d+860>>2]>>2];i=f|8;J[i+h>>2]=J[i+J[d+860>>2]>>2];f=f|12;J[f+h>>2]=J[f+J[d+860>>2]>>2];g=g+4|0;l=l+4|0;if((k|0)!=(l|0)){continue}break}}f=e&3;if(!f){break c}while(1){k=g<<2;J[k+h>>2]=J[k+J[d+860>>2]>>2];g=g+1|0;m=m+1|0;if((f|0)!=(m|0)){continue}break}}g=J[d+860>>2];if(!(!g|!K[d+864|0])){if(g){J[8370]=J[8370]+1;ia[J[6783]](g)}e=J[d+852>>2]}J[d+860>>2]=h;H[d+864|0]=1;J[d+856>>2]=j}J[J[d+860>>2]+(e<<2)>>2]=b;J[d+852>>2]=e+1;d=J[a+24>>2];d:{if(K[J[J[a+28>>2]+8>>2]+204|0]&3){N[b+64>>2]=N[d+344>>2]*N[b+64>>2];a=d+356|0;break d}N[b+64>>2]=N[d+340>>2]*N[b+64>>2];a=d+352|0}N[b+68>>2]=N[a>>2]*N[b+68>>2]}ga=c+400|0}function wn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=J[a+108>>2];if(d){ia[J[J[d>>2]+12>>2]](d,J[b+60>>2],c)}j=L[b+12>>1];b=a;h=J[a+60>>2];a=J[a+92>>2];if(!(ia[J[J[a>>2]+56>>2]](a)|0)){a=J[b+92>>2];ia[J[J[a>>2]+16>>2]](a,h+(j<<6)|0,c)}i=L[b+56>>1];d=J[b+60>>2];I[d+54>>1]=L[d+54>>1]-2;I[d+56>>1]=L[d+56>>1]-2;I[d+58>>1]=L[d+58>>1]-2;c=J[b+68>>2];k=h+(j<<6)|0;g=L[k+54>>1]<<2;a=c+g|0;e=L[b+6>>1];I[a>>1]=e;f=L[a+6>>1];if(f){g=d+(L[(c+g|0)+2>>1]<<6)|0;while(1){d=L[a+4>>1];if(d>>>0<=(e&65535)>>>0){d=(J[b+60>>2]+(f<<6)|0)+(d&1?54:48)|0;I[d>>1]=L[d>>1]-1;I[g+54>>1]=L[g+54>>1]+1;d=L[a+4>>1]|L[a+6>>1]<<16;e=L[a>>1]|L[a+2>>1]<<16;I[a+4>>1]=e;I[a+6>>1]=e>>>16;I[a>>1]=d;I[a+2>>1]=d>>>16;d=a;a=a+4|0;f=L[d+10>>1];if(f){continue}}break}e=L[b+6>>1];a=J[b+68>>2]}else{a=c}g=L[k+48>>1];f=g<<2;I[f+c>>1]=e;d=a;a=f+a|0;f=L[a+6>>1];if(f){g=J[b+60>>2]+(L[(d+(g<<2)|0)+2>>1]<<6)|0;e=L[a>>1];while(1){d=L[a+4>>1];if(d>>>0<=(e&65535)>>>0){d=(J[b+60>>2]+(f<<6)|0)+(d&1?54:48)|0;I[d>>1]=L[d>>1]-1;I[g+48>>1]=L[g+48>>1]+1;d=L[a+4>>1]|L[a+6>>1]<<16;e=L[a>>1]|L[a+2>>1]<<16;I[a+4>>1]=e;I[a+6>>1]=e>>>16;I[a>>1]=d;I[a+2>>1]=d>>>16;d=a;a=a+4|0;f=L[d+10>>1];if(f){continue}}break}e=L[b+6>>1]}g=(i<<1)-1|0;a=c+(g<<2)|0;I[a>>1]=e;I[a+2>>1]=0;c=J[b+72>>2];k=h+(j<<6)|0;d=L[k+56>>1]<<2;a=c+d|0;I[a>>1]=e;f=L[a+6>>1];if(f){i=J[b+60>>2]+(L[(c+d|0)+2>>1]<<6)|0;while(1){d=L[a+4>>1];if(d>>>0<=(e&65535)>>>0){d=(J[b+60>>2]+(f<<6)|0)+(d&1?54:48)|0;I[d+2>>1]=L[d+2>>1]-1;I[i+56>>1]=L[i+56>>1]+1;d=L[a+4>>1]|L[a+6>>1]<<16;e=L[a>>1]|L[a+2>>1]<<16;I[a+4>>1]=e;I[a+6>>1]=e>>>16;I[a>>1]=d;I[a+2>>1]=d>>>16;d=a;a=a+4|0;f=L[d+10>>1];if(f){continue}}break}e=L[b+6>>1];a=J[b+72>>2]}else{a=c}i=L[k+50>>1];f=i<<2;I[f+c>>1]=e;d=a;a=f+a|0;f=L[a+6>>1];if(f){i=J[b+60>>2]+(L[(d+(i<<2)|0)+2>>1]<<6)|0;e=L[a>>1];while(1){d=L[a+4>>1];if(d>>>0<=(e&65535)>>>0){d=(J[b+60>>2]+(f<<6)|0)+(d&1?54:48)|0;I[d+2>>1]=L[d+2>>1]-1;I[i+50>>1]=L[i+50>>1]+1;d=L[a+4>>1]|L[a+6>>1]<<16;e=L[a>>1]|L[a+2>>1]<<16;I[a+4>>1]=e;I[a+6>>1]=e>>>16;I[a>>1]=d;I[a+2>>1]=d>>>16;d=a;a=a+4|0;f=L[d+10>>1];if(f){continue}}break}e=L[b+6>>1]}a=c+(g<<2)|0;I[a>>1]=e;I[a+2>>1]=0;c=J[b+76>>2];i=h+(j<<6)|0;d=L[i+58>>1]<<2;a=c+d|0;I[a>>1]=e;f=L[a+6>>1];if(f){h=J[b+60>>2]+(L[(c+d|0)+2>>1]<<6)|0;while(1){d=L[a+4>>1];if(d>>>0<=(e&65535)>>>0){d=(J[b+60>>2]+(f<<6)|0)+(d&1?54:48)|0;I[d+4>>1]=L[d+4>>1]-1;I[h+58>>1]=L[h+58>>1]+1;d=L[a+4>>1]|L[a+6>>1]<<16;e=L[a>>1]|L[a+2>>1]<<16;I[a+4>>1]=e;I[a+6>>1]=e>>>16;I[a>>1]=d;I[a+2>>1]=d>>>16;d=a;a=a+4|0;f=L[d+10>>1];if(f){continue}}break}e=L[b+6>>1];a=J[b+76>>2]}else{a=c}h=L[i+52>>1];f=h<<2;I[f+c>>1]=e;d=a;a=f+a|0;f=L[a+6>>1];if(f){h=J[b+60>>2]+(L[(d+(h<<2)|0)+2>>1]<<6)|0;e=L[a>>1];while(1){d=L[a+4>>1];if(d>>>0<=(e&65535)>>>0){d=(J[b+60>>2]+(f<<6)|0)+(d&1?54:48)|0;I[d+4>>1]=L[d+4>>1]-1;I[h+52>>1]=L[h+52>>1]+1;d=L[a+4>>1]|L[a+6>>1]<<16;e=L[a>>1]|L[a+2>>1]<<16;I[a+4>>1]=e;I[a+6>>1]=e>>>16;I[a>>1]=d;I[a+2>>1]=d>>>16;d=a;a=a+4|0;f=L[d+10>>1];if(f){continue}}break}e=L[b+6>>1]}a=c+(g<<2)|0;I[a>>1]=e;I[a+2>>1]=0;I[(J[b+60>>2]+(j<<6)|0)+48>>1]=L[b+64>>1];I[b+64>>1]=j;I[b+56>>1]=L[b+56>>1]-1}function zB(a){a=a|0;var b=Q(0),c=0,d=Q(0),e=Q(0),f=0,g=Q(0),h=0,i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=0,y=0,z=0,A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Z=Q(0),_=Q(0),$=0;k=ga-48|0;ga=k;if(K[a+527|0]){J[a+36>>2]=0;J[a+576>>2]=0;J[a+580>>2]=0;J[a+516>>2]=0;J[a+520>>2]=0;J[a+584>>2]=0;J[a+588>>2]=0;a:{if(K[a+524|0]){break a}d=N[a+420>>2];c=J[a+32>>2];s=N[c+44>>2];b=N[a+412>>2];l=N[c+36>>2];e=N[a+416>>2];t=N[c+40>>2];m=N[c+60>>2];T=Q(Q(Q(d*s)+Q(Q(b*l)+Q(e*t)))+m);g=N[a+356>>2];f=J[a+28>>2];n=N[f+44>>2];i=N[a+348>>2];u=N[f+36>>2];o=N[a+352>>2];A=N[f+40>>2];p=N[f+60>>2];U=Q(Q(Q(g*n)+Q(Q(i*u)+Q(o*A)))+p);j=Q(T-U);B=N[c+12>>2];C=N[c+4>>2];D=N[c+8>>2];E=N[c+52>>2];V=Q(Q(Q(d*B)+Q(Q(b*C)+Q(e*D)))+E);F=N[f+12>>2];G=N[f+4>>2];H=N[f+8>>2];v=N[f+52>>2];W=Q(Q(Q(g*F)+Q(Q(i*G)+Q(o*H)))+v);q=Q(V-W);I=N[c+28>>2];L=N[c+20>>2];M=N[c+24>>2];O=N[c+56>>2];X=Q(Q(Q(d*I)+Q(Q(b*L)+Q(e*M)))+O);S=N[f+28>>2];e=i;i=N[f+20>>2];d=o;o=N[f+24>>2];r=N[f+56>>2];Z=Q(Q(Q(g*S)+Q(Q(e*i)+Q(d*o)))+r);d=Q(X-Z);b=Q(Q(j*j)+Q(Q(q*q)+Q(d*d)));b:{if(!(b>Q(1.1920928955078125e-7))){b=Q(0);e=Q(0);d=Q(1);break b}g=Q(Q(1)/Q(Y(b)));e=Q(j*g);b=Q(d*g);d=Q(q*g)}J[k+12>>2]=0;N[k+4>>2]=b;N[k>>2]=d;N[k+8>>2]=e;c:{if(Q(R(e))>Q(.7071067690849304)){j=Q(Q(b*b)+Q(e*e));g=Q(Q(1)/Q(Y(j)));j=Q(j*g);q=Q(g*Q(-e));w=Q(q*d);e=Q(b*g);b=Q(e*Q(-d));break c}j=Q(Q(d*d)+Q(b*b));g=Q(Q(1)/Q(Y(j)));w=Q(j*g);_=Q(g*Q(-b));b=Q(e*_);q=Q(d*g);j=Q(q*Q(-e));e=Q(0)}N[k+40>>2]=w;N[k+36>>2]=b;N[k+24>>2]=e;N[k+20>>2]=q;N[k+32>>2]=j;N[k+16>>2]=_;while(1){j=N[c+344>>2];q=N[f+344>>2];y=(x<<4)+k|0;$=J[y+12>>2];h=P(x,84)+a|0;z=h+56|0;J[z>>2]=J[y+8>>2];J[z+4>>2]=$;z=J[y+4>>2];J[h+48>>2]=J[y>>2];J[h+52>>2]=z;J[h+76>>2]=0;J[h+92>>2]=0;v=Q(W-v);d=N[h+52>>2];b=N[h+48>>2];e=Q(Z-r);g=Q(Q(v*d)-Q(b*e));w=Q(u*g);r=e;e=N[h+56>>2];p=Q(U-p);u=Q(Q(r*e)-Q(d*p));r=i;i=Q(Q(p*b)-Q(e*v));p=Q(w+Q(Q(G*u)+Q(r*i)));N[h- -64>>2]=p;o=Q(Q(A*g)+Q(Q(H*u)+Q(o*i)));N[h+68>>2]=o;g=Q(Q(n*g)+Q(Q(F*u)+Q(S*i)));N[h+72>>2]=g;r=l;n=Q(X-O);i=Q(V-E);l=Q(Q(b*n)-Q(d*i));m=Q(T-m);d=Q(Q(d*m)-Q(n*e));b=Q(Q(i*e)-Q(m*b));e=Q(Q(r*l)+Q(Q(C*d)+Q(L*b)));N[h+80>>2]=e;t=Q(Q(t*l)+Q(Q(D*d)+Q(M*b)));N[h+84>>2]=t;d=Q(Q(s*l)+Q(Q(B*d)+Q(I*b)));N[h+88>>2]=d;b=N[f+404>>2];s=N[f+400>>2];l=N[f+396>>2];J[h+108>>2]=0;l=Q(p*l);N[h+96>>2]=l;s=Q(o*s);N[h+100>>2]=s;b=Q(g*b);N[h+104>>2]=b;m=N[c+404>>2];n=N[c+400>>2];i=N[c+396>>2];J[h+124>>2]=0;i=Q(e*i);N[h+112>>2]=i;n=Q(t*n);N[h+116>>2]=n;m=Q(d*m);N[h+120>>2]=m;N[h+128>>2]=Q(j+Q(q+Q(Q(b*g)+Q(Q(l*p)+Q(o*s)))))+Q(Q(m*d)+Q(Q(i*e)+Q(t*n)));x=x+1|0;if((x|0)==3){break a}m=N[c+60>>2];O=N[c+56>>2];E=N[c+52>>2];p=N[f+60>>2];r=N[f+56>>2];v=N[f+52>>2];s=N[c+44>>2];I=N[c+28>>2];B=N[c+12>>2];t=N[c+40>>2];M=N[c+24>>2];D=N[c+8>>2];l=N[c+36>>2];L=N[c+20>>2];C=N[c+4>>2];n=N[f+44>>2];S=N[f+28>>2];F=N[f+12>>2];A=N[f+40>>2];o=N[f+24>>2];H=N[f+8>>2];u=N[f+36>>2];i=N[f+20>>2];G=N[f+4>>2];continue}}f=a;c=J[a+28>>2];a=J[a+32>>2];zg(f,c+4|0,a+4|0,c+264|0,a+264|0)}ga=k+48|0}function vF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=Q(0),i=Q(0),j=0,k=Q(0),l=0,m=0,n=Q(0),o=Q(0),p=0,q=0,r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=Q(0),z=Q(0),A=0;m=ga+-64|0;ga=m;g=J[a+48>>2];J[m+8>>2]=b;J[m+4>>2]=g;J[m>>2]=12644;g=ga-16|0;ga=g;f=J[a+52>>2];a:{if(K[f+60|0]){x=N[f+40>>2];t=N[f+24>>2];h=N[f+8>>2];y=N[f+36>>2];u=N[f+20>>2];s=N[f+4>>2];n=N[c>>2];o=N[c+4>>2];v=N[f+28>>2];k=N[f+12>>2];i=N[c+8>>2];i=k>i?k:i;z=N[f+44>>2];i=Q(Q((i>v?v:i)-k)*z);b:{if(i=Q(0)){a=~~i>>>0;break b}a=0}l=a&65534;I[g+14>>1]=l;o=h>o?h:o;o=Q(x*Q((o>t?t:o)-h));c:{if(o=Q(0)){a=~~o>>>0;break c}a=0}p=a&65534;I[g+12>>1]=p;n=nu?u:n)-s)*y);d:{if(n=Q(0)){a=~~n>>>0;break d}a=0}q=a&65534;I[g+10>>1]=q;n=N[d>>2];o=N[d+4>>2];i=N[d+8>>2];i=k>i?k:i;k=Q(Q(z*Q((i>v?v:i)-k))+Q(1));e:{if(k=Q(0)){a=~~k>>>0;break e}a=0}d=a|1;I[g+8>>1]=d;k=h>o?h:o;h=Q(Q(x*Q((k>t?t:k)-h))+Q(1));f:{if(h=Q(0)){a=~~h>>>0;break f}a=0}r=a|1;I[g+6>>1]=r;h=nu?u:h)-s))+Q(1));g:{if(h=Q(0)){a=~~h>>>0;break g}a=0}w=a|1;I[g+4>>1]=w;h:{switch(J[f+144>>2]){case 0:A=J[f+56>>2];if((A|0)>0){a=J[f+136>>2];while(1){c=J[a+12>>2];f=(c|0)<0;b=q>>>0<=L[a+6>>1]&w>>>0>=L[a>>1]&l>>>0<=L[a+10>>1]&d>>>0>=L[a+4>>1]&p>>>0<=L[a+8>>1]&r>>>0>=L[a+2>>1];if(!(f|!b)){ia[J[J[m>>2]+8>>2]](m,c>>>21|0,c&2097151)}i:{if(!(f&(b^-1))){e=e+1|0;a=a+16|0;break i}b=J[a+12>>2];e=e-b|0;a=a-(b<<4)|0}j=j+1|0;if((e|0)<(A|0)){continue}break}}if(J[7404]>=(j|0)){break a}J[7404]=j;break a;case 1:l=0;if(J[f+152>>2]>0){while(1){a=L[g+10>>1];b=J[f+160>>2]+(l<<5)|0;j:{if(a>>>0>L[b+6>>1]){break j}j=L[g+4>>1];if(j>>>0>1]){break j}p=L[g+14>>1];if(p>>>0>L[b+10>>1]){break j}q=L[g+8>>1];if(q>>>0>1]){break j}r=L[g+12>>1];if(r>>>0>L[b+8>>1]){break j}d=L[g+6>>1];if(d>>>0>1]){break j}k:{e=J[b+16>>2];if((e|0)<=0){b=0;break k}c=J[b+12>>2];w=e+c|0;e=J[f+136>>2]+(c<<4)|0;b=0;while(1){a=L[e>>1]<=j>>>0&L[e+6>>1]>=a>>>0&L[e+10>>1]>=p>>>0&L[e+4>>1]<=q>>>0&L[e+8>>1]>=r>>>0&L[e+2>>1]<=d>>>0;d=J[e+12>>2];j=(d|0)<0;if(!(j|!a)){ia[J[J[m>>2]+8>>2]](m,d>>>21|0,d&2097151)}l:{if(!(j&(a^-1))){c=c+1|0;e=e+16|0;break l}a=J[e+12>>2];c=c-a|0;e=e-(a<<4)|0}b=b+1|0;if((c|0)>=(w|0)){break k}d=L[g+6>>1];r=L[g+12>>1];q=L[g+8>>1];p=L[g+14>>1];j=L[g+4>>1];a=L[g+10>>1];continue}}if(J[7404]>=(b|0)){break j}J[7404]=b}l=l+1|0;if((l|0)>2]){continue}break}}break a;case 2:break h;default:break a}}wm(f,J[f+136>>2],m,g+10|0,g+4|0);break a}q=J[f+56>>2];if((q|0)>0){a=J[f+96>>2];while(1){e=0;m:{if(N[c>>2]>N[a+16>>2]){break m}e=0;if(N[d>>2]>2]){break m}e=1}b=0;b=N[d+8>>2]>2]|N[c+8>>2]>N[a+24>>2]?b:e;n:{o:{p:{if(N[d+4>>2]>2]?1:N[c+4>>2]>N[a+20>>2]){l=J[a+32>>2];r=(l|0)==-1;b=0;break p}l=J[a+32>>2];r=(l|0)==-1;if(!(r&b)){break p}ia[J[J[m>>2]+8>>2]](m,J[a+36>>2],J[a+40>>2]);q=J[f+56>>2];break o}if(b|r){break o}j=j+l|0;a=(l<<6)+a|0;break n}j=j+1|0;a=a- -64|0}p=p+1|0;if((j|0)<(q|0)){continue}break}}if(J[7404]>=(p|0)){break a}J[7404]=p}ga=g+16|0;ga=m- -64|0}function ic(a,b,c,d,e,f){var g=0,h=0,i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=0,t=Q(0);g=ga-400|0;ga=g;ya(2374);h=J[c+12>>2];J[g+344>>2]=J[c+8>>2];J[g+348>>2]=h;h=J[c+4>>2];J[g+336>>2]=J[c>>2];J[g+340>>2]=h;h=J[c+28>>2];J[g+360>>2]=J[c+24>>2];J[g+364>>2]=h;h=J[c+20>>2];J[g+352>>2]=J[c+16>>2];J[g+356>>2]=h;h=J[c+44>>2];J[g+376>>2]=J[c+40>>2];J[g+380>>2]=h;h=J[c+36>>2];J[g+368>>2]=J[c+32>>2];J[g+372>>2]=h;h=J[c+60>>2];J[g+392>>2]=J[c+56>>2];J[g+396>>2]=h;h=J[c+52>>2];J[g+384>>2]=J[c+48>>2];J[g+388>>2]=h;h=J[d+12>>2];J[g+280>>2]=J[d+8>>2];J[g+284>>2]=h;h=J[d+4>>2];J[g+272>>2]=J[d>>2];J[g+276>>2]=h;h=J[d+28>>2];J[g+296>>2]=J[d+24>>2];J[g+300>>2]=h;h=J[d+20>>2];J[g+288>>2]=J[d+16>>2];J[g+292>>2]=h;h=J[d+44>>2];J[g+312>>2]=J[d+40>>2];J[g+316>>2]=h;h=J[d+36>>2];J[g+304>>2]=J[d+32>>2];J[g+308>>2]=h;h=J[d+60>>2];J[g+328>>2]=J[d+56>>2];J[g+332>>2]=h;h=J[d+52>>2];J[g+320>>2]=J[d+48>>2];J[g+324>>2]=h;r=g+336|0;s=g+8|0;h=g+256|0;hc(r,g+272|0,s,h);J[g+236>>2]=0;i=N[g+256>>2];N[g+232>>2]=i*N[g+16>>2];N[g+228>>2]=i*N[g+12>>2];N[g+224>>2]=i*N[g+8>>2];J[g+216>>2]=0;J[g+220>>2]=0;J[g+208>>2]=0;J[g+212>>2]=0;j=g- -64|0;J[j>>2]=0;J[j+4>>2]=0;J[g+56>>2]=0;J[g+60>>2]=0;Na(r,h);J[g+52>>2]=0;J[g+36>>2]=0;k=N[g+268>>2];m=N[g+264>>2];i=N[g+256>>2];l=N[g+260>>2];o=Q(Q(2)/Q(Q(k*k)+Q(Q(m*m)+Q(Q(i*i)+Q(l*l)))));q=Q(m*o);n=Q(l*q);p=Q(i*o);t=Q(k*p);N[g+44>>2]=n+t;N[g+32>>2]=n-t;n=Q(i*p);p=l;l=Q(l*o);o=Q(p*l);N[g+48>>2]=Q(1)-Q(n+o);m=Q(m*q);N[g+28>>2]=Q(1)-Q(n+m);J[g+20>>2]=0;n=Q(i*q);p=Q(k*l);N[g+40>>2]=n-p;i=Q(i*l);k=Q(k*q);N[g+24>>2]=i+k;N[g+16>>2]=n+p;N[g+12>>2]=i-k;N[g+8>>2]=Q(1)-Q(o+m);r=g+240|0;nm(b,s,g+208|0,g+224|0,h,r);J[g+8>>2]=8344;j=J[c+12>>2];J[g+52>>2]=J[c+8>>2];J[g+56>>2]=j;j=J[c+4>>2];J[g+44>>2]=J[c>>2];J[g+48>>2]=j;j=J[c+28>>2];J[g+68>>2]=J[c+24>>2];J[g+72>>2]=j;j=J[c+20>>2];J[g+60>>2]=J[c+16>>2];J[g+64>>2]=j;j=J[c+44>>2];J[g+84>>2]=J[c+40>>2];J[g+88>>2]=j;j=J[c+36>>2];J[g+76>>2]=J[c+32>>2];J[g+80>>2]=j;j=J[c+60>>2];J[g+100>>2]=J[c+56>>2];J[g+104>>2]=j;j=J[c+52>>2];J[g+92>>2]=J[c+48>>2];J[g+96>>2]=j;c=J[d+12>>2];J[g+116>>2]=J[d+8>>2];J[g+120>>2]=c;c=J[d+4>>2];J[g+108>>2]=J[d>>2];J[g+112>>2]=c;c=J[d+20>>2];J[g+124>>2]=J[d+16>>2];J[g+128>>2]=c;c=J[d+28>>2];J[g+132>>2]=J[d+24>>2];J[g+136>>2]=c;c=J[d+44>>2];J[g+148>>2]=J[d+40>>2];J[g+152>>2]=c;c=J[d+36>>2];J[g+140>>2]=J[d+32>>2];J[g+144>>2]=c;c=J[d+52>>2];J[g+156>>2]=J[d+48>>2];J[g+160>>2]=c;c=J[d+60>>2];J[g+164>>2]=J[d+56>>2];J[g+168>>2]=c;J[g+192>>2]=e;N[g+196>>2]=f;J[g+200>>2]=b;J[g+188>>2]=a;f=Q(N[g+164>>2]-N[g+100>>2]);i=Q(N[g+156>>2]-N[g+92>>2]);k=Q(N[g+160>>2]-N[g+96>>2]);l=Q(Q(1)/Q(Y(Q(Q(f*f)+Q(Q(i*i)+Q(k*k))))));m=Q(f*l);q=m==Q(0)?Q(0xde0b6b000000000):Q(Q(1)/m);N[g+20>>2]=q;o=Q(k*l);n=o==Q(0)?Q(0xde0b6b000000000):Q(Q(1)/o);N[g+16>>2]=n;J[g+36>>2]=q>2]=n>2]=p+Q(Q(f*i)+Q(k*o));f=f==Q(0)?Q(0xde0b6b000000000):Q(Q(1)/f);N[g+12>>2]=f;J[g+28>>2]=f>2];ia[J[J[a>>2]+24>>2]](a,g+384|0,g+320|0,s,h,r);xa();ga=g+400|0}function pk(a){a=a|0;var b=0,c=0;J[a>>2]=20932;b=J[a+192>>2];if(b){ia[J[J[b>>2]+4>>2]](b)}if(J[a+1112>>2]>0){while(1){ng(a,0);if(J[a+1112>>2]>0){continue}break}}if(J[a+872>>2]>0){b=0;while(1){c=J[J[a+880>>2]+(b<<2)>>2];if(c){J[8370]=J[8370]+1;ia[J[6783]](c)}b=b+1|0;if((b|0)>2]){continue}break}}if(J[a+852>>2]>0){b=0;while(1){c=J[J[a+860>>2]+(b<<2)>>2];if(c){J[8370]=J[8370]+1;ia[J[6783]](c)}b=b+1|0;if((b|0)>2]){continue}break}}b=J[a+1244>>2];if(!(b?!b|!K[a+1248|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+1244>>2]=0;H[a+1248|0]=1;b=a+1236|0;J[b>>2]=0;J[b+4>>2]=0;b=J[a+1140>>2];if(!(b?!b|!K[a+1144|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+1140>>2]=0;H[a+1144|0]=1;b=a+1132|0;J[b>>2]=0;J[b+4>>2]=0;b=J[a+1120>>2];if(!(b?!b|!K[a+1124|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+1120>>2]=0;H[a+1124|0]=1;J[a+1112>>2]=0;J[a+1116>>2]=0;sb(a+1048|0);sb(a+988|0);sb(a+928|0);b=J[a+880>>2];if(!(b?!b|!K[a+884|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+880>>2]=0;H[a+884|0]=1;J[a+872>>2]=0;J[a+876>>2]=0;b=J[a+860>>2];if(!(b?!b|!K[a+864|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+860>>2]=0;H[a+864|0]=1;J[a+852>>2]=0;J[a+856>>2]=0;b=J[a+840>>2];if(!(b?!b|!K[a+844|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+840>>2]=0;H[a+844|0]=1;J[a+832>>2]=0;J[a+836>>2]=0;b=J[a+820>>2];if(!(b?!b|!K[a+824|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+820>>2]=0;H[a+824|0]=1;J[a+812>>2]=0;J[a+816>>2]=0;b=J[a+800>>2];if(!(b?!b|!K[a+804|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+800>>2]=0;H[a+804|0]=1;J[a+792>>2]=0;J[a+796>>2]=0;b=J[a+780>>2];if(!(b?!b|!K[a+784|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+780>>2]=0;H[a+784|0]=1;J[a+772>>2]=0;J[a+776>>2]=0;b=J[a+760>>2];if(!(b?!b|!K[a+764|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+760>>2]=0;H[a+764|0]=1;J[a+752>>2]=0;J[a+756>>2]=0;b=J[a+740>>2];if(!(b?!b|!K[a+744|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+740>>2]=0;H[a+744|0]=1;J[a+732>>2]=0;J[a+736>>2]=0;b=J[a+720>>2];if(!(b?!b|!K[a+724|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+720>>2]=0;H[a+724|0]=1;J[a+712>>2]=0;J[a+716>>2]=0;b=J[a+700>>2];if(!(b?!b|!K[a+704|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+700>>2]=0;H[a+704|0]=1;J[a+692>>2]=0;J[a+696>>2]=0;b=J[a+512>>2];if(!(b?!b|!K[a+516|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+512>>2]=0;H[a+516|0]=1;J[a+504>>2]=0;J[a+508>>2]=0;b=J[a+492>>2];if(!(b?!b|!K[a+496|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+492>>2]=0;H[a+496|0]=1;J[a+484>>2]=0;J[a+488>>2]=0;b=J[a+444>>2];if(!(b?!b|!K[a+448|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+444>>2]=0;H[a+448|0]=1;J[a+436>>2]=0;J[a+440>>2]=0;b=J[a+424>>2];if(!(b?!b|!K[a+428|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+424>>2]=0;H[a+428|0]=1;J[a+416>>2]=0;J[a+420>>2]=0;b=J[a+404>>2];if(!(b?!b|!K[a+408|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+404>>2]=0;H[a+408|0]=1;J[a+396>>2]=0;J[a+400>>2]=0;b=J[a+276>>2];if(!(b?!b|!K[a+280|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+276>>2]=0;H[a+280|0]=1;J[a+268>>2]=0;J[a+272>>2]=0;J[a>>2]=6652;return a|0}function bl(a,b,c,d){var e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=0,B=0,C=Q(0),D=Q(0),E=Q(0);xb(a,6,Rk(),b);J[a>>2]=19508;e=J[c+12>>2];J[a+120>>2]=J[c+8>>2];J[a+124>>2]=e;e=J[c+4>>2];J[a+112>>2]=J[c>>2];J[a+116>>2]=e;e=J[c+28>>2];J[a+136>>2]=J[c+24>>2];J[a+140>>2]=e;e=J[c+20>>2];J[a+128>>2]=J[c+16>>2];J[a+132>>2]=e;e=J[c+44>>2];J[a+152>>2]=J[c+40>>2];J[a+156>>2]=e;e=J[c+36>>2];J[a+144>>2]=J[c+32>>2];J[a+148>>2]=e;e=J[c+56>>2];A=J[c+60>>2];B=J[c+48>>2];c=J[c+52>>2];J[a+784>>2]=0;J[a+776>>2]=0;J[a+780>>2]=0;J[a+768>>2]=0;J[a+772>>2]=0;J[a+764>>2]=1045220557;J[a+756>>2]=1045220557;J[a+760>>2]=1045220557;J[a+740>>2]=0;J[a+744>>2]=0;J[a+748>>2]=0;J[a+752>>2]=0;J[a+720>>2]=0;J[a+724>>2]=0;J[a+712>>2]=0;J[a+716>>2]=0;J[a+704>>2]=0;J[a+708>>2]=0;J[a+696>>2]=0;J[a+700>>2]=0;J[a+688>>2]=0;J[a+692>>2]=0;J[a+680>>2]=0;J[a+684>>2]=0;J[a+168>>2]=e;J[a+172>>2]=A;J[a+160>>2]=B;J[a+164>>2]=c;J[a+728>>2]=1060320051;J[a+732>>2]=1065353216;J[a+736>>2]=1056964608;H[a+790|0]=0;I[a+788>>1]=0;J[a+792>>2]=0;J[a+796>>2]=0;J[a+800>>2]=0;J[a+808>>2]=0;J[a+812>>2]=0;J[a+816>>2]=0;J[a+876>>2]=0;J[a+880>>2]=1036831949;J[a+884>>2]=1133903872;J[a+868>>2]=1065353216;J[a+872>>2]=-1082130432;J[a+896>>2]=0;J[a+900>>2]=1045220557;J[a+904>>2]=0;J[a+908>>2]=0;J[a+924>>2]=0;J[a+928>>2]=0;J[a+888>>2]=1065353216;J[a+892>>2]=1056964608;J[a+916>>2]=0;J[a+992>>2]=0;H[a+912|0]=0;J[a+940>>2]=0;J[a+944>>2]=1036831949;J[a+948>>2]=1133903872;J[a+968>>2]=0;J[a+972>>2]=0;J[a+960>>2]=0;J[a+964>>2]=1045220557;J[a+932>>2]=1065353216;J[a+936>>2]=-1082130432;J[a+952>>2]=1065353216;J[a+956>>2]=1056964608;J[a+988>>2]=0;J[a+980>>2]=0;H[a+976|0]=0;J[a+1004>>2]=0;J[a+1008>>2]=1036831949;J[a+1012>>2]=1133903872;c=a+1032|0;J[c>>2]=0;J[c+4>>2]=0;c=a+1024|0;J[c>>2]=0;J[c+4>>2]=1045220557;J[a+996>>2]=1065353216;J[a+1e3>>2]=-1082130432;J[a+1016>>2]=1065353216;J[a+1020>>2]=1056964608;c=a+1052|0;J[c>>2]=0;J[c+4>>2]=0;J[a+1044>>2]=0;H[a+1040|0]=0;H[a+1301|0]=1;H[a+1308|0]=0;J[a+1304>>2]=0;H[a+1300|0]=d;C=N[b+52>>2];D=N[b+56>>2];E=N[b+60>>2];o=N[a+168>>2];p=N[a+160>>2];q=N[a+164>>2];f=N[b+8>>2];g=N[b+12>>2];h=N[b+28>>2];i=N[b+20>>2];j=N[b+24>>2];r=N[a+128>>2];s=N[a+144>>2];t=N[a+148>>2];u=N[a+116>>2];v=N[a+132>>2];k=N[b+44>>2];w=N[a+152>>2];l=N[b+36>>2];x=N[a+120>>2];m=N[b+40>>2];y=N[a+136>>2];n=N[b+4>>2];z=N[a+112>>2];J[a+108>>2]=0;J[a+92>>2]=0;J[a+76>>2]=0;J[a+60>>2]=0;N[a+88>>2]=Q(w*k)+Q(Q(x*l)+Q(y*m));N[a+84>>2]=Q(t*k)+Q(Q(u*l)+Q(v*m));N[a+80>>2]=Q(s*k)+Q(Q(z*l)+Q(r*m));N[a+72>>2]=Q(w*h)+Q(Q(x*i)+Q(y*j));N[a+68>>2]=Q(t*h)+Q(Q(u*i)+Q(v*j));N[a- -64>>2]=Q(s*h)+Q(Q(z*i)+Q(r*j));N[a+56>>2]=Q(w*g)+Q(Q(x*n)+Q(f*y));N[a+52>>2]=Q(t*g)+Q(Q(u*n)+Q(f*v));N[a+48>>2]=Q(s*g)+Q(Q(z*n)+Q(r*f));N[a+104>>2]=E+Q(Q(o*k)+Q(Q(p*l)+Q(m*q)));N[a+100>>2]=D+Q(Q(o*h)+Q(Q(p*i)+Q(j*q)));N[a+96>>2]=C+Q(Q(o*g)+Q(Q(p*n)+Q(f*q)));pd(a,J[a+28>>2]+4|0,J[a+32>>2]+4|0)}function Ae(a,b,c,d,e,f){var g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=0,u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0,A=0,B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),I=Q(0);h=J[a+88>>2];l=h;a:{if((h|0)!=J[a+92>>2]){break a}l=h;t=h?h<<1:1;if((h|0)>=(t|0)){break a}if(t){J[8369]=J[8369]+1;u=ia[J[6782]](P(t,152),16)|0;g=J[a+88>>2]}else{g=h}b:{if((g|0)<=0){break b}l=0;if((g|0)!=1){A=g&-2;while(1){s=P(l,152);sa(s+u|0,s+J[a+96>>2]|0,152);s=P(l|1,152);sa(s+u|0,s+J[a+96>>2]|0,152);l=l+2|0;z=z+2|0;if((z|0)!=(A|0)){continue}break}}if(!(g&1)){break b}g=P(l,152);sa(g+u|0,g+J[a+96>>2]|0,152)}g=J[a+96>>2];if(!(g?!g|!K[a+100|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](g)}J[a+96>>2]=u;H[a+100|0]=1;J[a+92>>2]=t;l=J[a+88>>2]}J[a+88>>2]=l+1;g=J[a+96>>2]+P(h,152)|0;J[g+140>>2]=e;J[g+48>>2]=-2147483648;J[g+52>>2]=-2147483648;J[g+16>>2]=0;J[g+20>>2]=0;J[g+56>>2]=-2147483648;J[g+60>>2]=0;J[g+24>>2]=0;J[g+28>>2]=0;a=J[a+16>>2];h=J[(a+P(c,244)|0)+240>>2];e=J[(a+P(d,244)|0)+240>>2];J[g+148>>2]=d;J[g+144>>2]=c;y=N[f+88>>2];J[g+132>>2]=0;N[g+104>>2]=y;J[g+96>>2]=0;J[g+100>>2]=0;i=N[b>>2];j=N[b+4>>2];v=N[b+8>>2];J[g+12>>2]=0;m=Q(-v);N[g+8>>2]=m;n=Q(-j);N[g+4>>2]=n;o=Q(-i);N[g>>2]=o;i=Q(0);j=Q(0);if(h){j=Q(Q(Q(N[h+304>>2]*m)+Q(Q(N[h+296>>2]*o)+Q(N[h+300>>2]*n)))*N[h+552>>2]);i=Q(Q(Q(N[h+288>>2]*m)+Q(Q(N[h+280>>2]*o)+Q(N[h+284>>2]*n)))*N[h+548>>2]);k=Q(Q(Q(N[h+272>>2]*m)+Q(Q(N[h+264>>2]*o)+Q(N[h+268>>2]*n)))*N[h+544>>2])}else{k=Q(0)}N[g+64>>2]=k;J[g+76>>2]=0;N[g+72>>2]=j;N[g+68>>2]=i;j=N[b>>2];k=N[b+4>>2];p=N[b+8>>2];N[g+44>>2]=N[b+12>>2];N[g+40>>2]=p;N[g+36>>2]=k;N[g+32>>2]=j;if(e){q=Q(Q(Q(N[e+304>>2]*p)+Q(Q(N[e+296>>2]*j)+Q(k*N[e+300>>2])))*N[e+552>>2]);r=Q(Q(Q(N[e+288>>2]*p)+Q(Q(N[e+280>>2]*j)+Q(k*N[e+284>>2])))*N[e+548>>2]);i=Q(Q(Q(N[e+272>>2]*p)+Q(Q(N[e+264>>2]*j)+Q(k*N[e+268>>2])))*N[e+544>>2])}else{i=Q(0)}N[g+80>>2]=i;J[g+92>>2]=0;N[g+88>>2]=q;N[g+84>>2]=r;r=Q(0);q=Q(0);if(h){r=Q(Q(N[h+272>>2]*m)+Q(Q(N[h+264>>2]*o)+Q(N[h+268>>2]*n)));q=Q(Q(N[h+288>>2]*m)+Q(Q(N[h+280>>2]*o)+Q(N[h+284>>2]*n)));i=Q(Q(N[h+304>>2]*m)+Q(Q(N[h+296>>2]*o)+Q(N[h+300>>2]*n)))}else{i=Q(0)}q=Q(Q(Q(i*m)+Q(Q(r*o)+Q(q*n)))+Q(0));if(e){w=Q(Q(N[e+288>>2]*p)+Q(Q(N[e+280>>2]*j)+Q(k*N[e+284>>2])));x=Q(Q(N[e+272>>2]*p)+Q(Q(N[e+264>>2]*j)+Q(N[e+268>>2]*k)));i=Q(Q(N[e+304>>2]*p)+Q(Q(N[e+296>>2]*j)+Q(k*N[e+300>>2])))}else{i=Q(0)}v=Q(Q(1)/Q(q+Q(Q(i*p)+Q(Q(x*j)+Q(w*k)))));N[g+108>>2]=v;x=Q(0);r=Q(0);q=Q(0);w=Q(0);if(h){b=a+P(c,244)|0;x=Q(N[b+176>>2]+N[b+208>>2]);B=N[b+200>>2];w=N[b+196>>2];r=Q(Q(N[b+180>>2]+N[b+212>>2])*Q(0));q=Q(N[b+184>>2]+N[b+216>>2]);C=N[b+192>>2]}i=Q(-0);if(e){a=a+P(d,244)|0;D=Q(N[a+176>>2]+N[a+208>>2]);E=Q(N[a+184>>2]+N[a+216>>2]);F=N[a+192>>2];G=N[a+200>>2];i=Q(Q(N[a+180>>2]+N[a+212>>2])*Q(-0));I=N[a+196>>2]}N[g+124>>2]=y;N[g+116>>2]=0;N[g+120>>2]=-y;N[g+112>>2]=v*Q(Q(0)-Q(Q(Q(Q(q*Q(0))+Q(Q(x*Q(0))+r))+Q(Q(m*B)+Q(Q(o*C)+Q(w*n))))+Q(Q(Q(E*Q(-0))+Q(Q(D*Q(-0))+i))+Q(Q(p*G)+Q(Q(j*F)+Q(k*I))))))}function Al(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=0,h=Q(0),i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=0,t=0;g=ga-528|0;ga=g;k=N[a+20>>2];d=Q(k-N[a+4>>2]);e=N[a+56>>2];h=N[a+52>>2];m=N[a+24>>2];l=Q(m-N[a+8>>2]);f=Q(Q(d*e)-Q(h*l));q=f;n=N[a+16>>2];p=Q(n-N[a>>2]);r=Q(p*h);h=N[a+48>>2];d=Q(r-Q(h*d));r=Q(f*f);f=Q(Q(l*h)-Q(e*p));e=Q(Q(1)/Q(Y(Q(Q(d*d)+Q(r+Q(f*f))))));h=Q(q*e);N[g+256>>2]=h;f=Q(f*e);N[g+260>>2]=f;d=Q(d*e);N[g+264>>2]=d;N[g+268>>2]=Q(m*d)+Q(Q(n*h)+Q(k*f));o=g+272|0;d=N[g+264>>2];e=N[g+256>>2];k=N[g+260>>2];h=N[g+268>>2];f=Q(Q(Q(N[b+8>>2]*d)+Q(Q(N[b>>2]*e)+Q(N[b+4>>2]*k)))-h);i=f>Q(1.1920928955078125e-7);if(!i){j=J[b+4>>2];J[o>>2]=J[b>>2];J[o+4>>2]=j;j=J[b+12>>2];J[o+8>>2]=J[b+8>>2];J[o+12>>2]=j;h=N[g+268>>2];d=N[g+264>>2];k=N[g+260>>2];e=N[g+256>>2];j=1}m=N[b+24>>2];l=N[b+16>>2];n=N[b+20>>2];d=Q(Q(Q(m*d)+Q(Q(l*e)+Q(n*k)))-h);if((i|0)!=(d>Q(1.1920928955078125e-7)|0)){h=N[b>>2];p=N[b+4>>2];q=N[b+8>>2];i=o+(j<<4)|0;J[i+12>>2]=0;e=Q(Q(-f)/Q(d-f));k=Q(Q(1)-e);N[i+8>>2]=Q(m*e)+Q(q*k);N[i+4>>2]=Q(n*e)+Q(k*p);N[i>>2]=Q(l*e)+Q(k*h);j=j+1|0}t=d>Q(1.1920928955078125e-7);if(!t){s=J[b+20>>2];i=o+(j<<4)|0;J[i>>2]=J[b+16>>2];J[i+4>>2]=s;s=J[b+28>>2];J[i+8>>2]=J[b+24>>2];J[i+12>>2]=s;j=j+1|0}h=N[b+40>>2];m=N[b+32>>2];l=N[b+36>>2];e=Q(Q(Q(h*N[g+264>>2])+Q(Q(m*N[g+256>>2])+Q(l*N[g+260>>2])))-N[g+268>>2]);if((t|0)!=(e>Q(1.1920928955078125e-7)|0)){n=N[b+16>>2];p=N[b+20>>2];q=N[b+24>>2];i=o+(j<<4)|0;J[i+12>>2]=0;d=Q(Q(-d)/Q(e-d));k=Q(Q(1)-d);N[i+8>>2]=Q(h*d)+Q(q*k);N[i+4>>2]=Q(l*d)+Q(k*p);N[i>>2]=Q(m*d)+Q(k*n);j=j+1|0}t=e>Q(1.1920928955078125e-7);if(!t){s=J[b+36>>2];i=o+(j<<4)|0;J[i>>2]=J[b+32>>2];J[i+4>>2]=s;s=J[b+44>>2];J[i+8>>2]=J[b+40>>2];J[i+12>>2]=s;j=j+1|0}if((t|0)!=(f>Q(1.1920928955078125e-7)|0)){k=N[b+32>>2];h=N[b>>2];m=N[b+36>>2];l=N[b+4>>2];d=N[b+40>>2];n=N[b+8>>2];i=o+(j<<4)|0;J[i+12>>2]=0;q=d;d=Q(Q(-e)/Q(f-e));e=Q(Q(1)-d);N[i+8>>2]=Q(q*e)+Q(d*n);N[i+4>>2]=Q(e*m)+Q(d*l);N[i>>2]=Q(e*k)+Q(d*h);j=j+1|0}if(f>Q(1.1920928955078125e-7)){b=j}else{i=J[b+4>>2];o=o+(j<<4)|0;J[o>>2]=J[b>>2];J[o+4>>2]=i;i=J[b+12>>2];J[o+8>>2]=J[b+8>>2];J[o+12>>2]=i;b=j+1|0}j=0;a:{if(!b){break a}k=N[a+40>>2];e=Q(k-N[a+24>>2]);d=N[a+48>>2];h=N[a+56>>2];m=N[a+32>>2];l=Q(m-N[a+16>>2]);f=Q(Q(e*d)-Q(h*l));q=f;r=l;l=N[a+52>>2];n=N[a+36>>2];p=Q(n-N[a+20>>2]);d=Q(Q(r*l)-Q(d*p));e=Q(Q(p*h)-Q(l*e));f=Q(Q(1)/Q(Y(Q(Q(d*d)+Q(Q(e*e)+Q(f*f))))));h=Q(q*f);N[g+260>>2]=h;e=Q(e*f);N[g+256>>2]=e;f=Q(d*f);N[g+264>>2]=f;N[g+268>>2]=Q(k*f)+Q(Q(m*e)+Q(n*h));b=zl(g+256|0,g+272|0,b,g);j=0;if(!b){break a}k=N[a+8>>2];e=Q(k-N[a+40>>2]);d=N[a+48>>2];h=N[a+56>>2];m=N[a>>2];l=Q(m-N[a+32>>2]);f=Q(Q(e*d)-Q(h*l));q=f;r=l;l=N[a+52>>2];n=N[a+4>>2];p=Q(n-N[a+36>>2]);d=Q(Q(r*l)-Q(d*p));e=Q(Q(p*h)-Q(l*e));f=Q(Q(1)/Q(Y(Q(Q(d*d)+Q(Q(e*e)+Q(f*f))))));h=Q(q*f);N[g+260>>2]=h;e=Q(e*f);N[g+256>>2]=e;f=Q(d*f);N[g+264>>2]=f;N[g+268>>2]=Q(k*f)+Q(Q(m*e)+Q(n*h));j=zl(g+256|0,g,b,c)}ga=g+528|0;return j}function ta(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!a){break a}d=a-8|0;b=J[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=J[d>>2];d=d-b|0;if(d>>>0>>0<=255){e=J[d+8>>2];b=b>>>3|0;c=J[d+12>>2];if((c|0)==(e|0)){J[8387]=J[8387]&kI(b);break b}J[e+12>>2]=c;J[c+8>>2]=e;break b}h=J[d+24>>2];b=J[d+12>>2];c:{if((d|0)!=(b|0)){c=J[d+8>>2];J[c+12>>2]=b;J[b+8>>2]=c;break c}d:{e=d+20|0;c=J[e>>2];if(c){break d}e=d+16|0;c=J[e>>2];if(c){break d}b=0;break c}while(1){g=e;b=c;e=b+20|0;c=J[e>>2];if(c){continue}e=b+16|0;c=J[b+16>>2];if(c){continue}break}J[g>>2]=0}if(!h){break b}e=J[d+28>>2];c=(e<<2)+33852|0;e:{if(J[c>>2]==(d|0)){J[c>>2]=b;if(b){break e}J[8388]=J[8388]&kI(e);break b}J[h+(J[h+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}J[b+24>>2]=h;c=J[d+16>>2];if(c){J[b+16>>2]=c;J[c+24>>2]=b}c=J[d+20>>2];if(!c){break b}J[b+20>>2]=c;J[c+24>>2]=b;break b}b=J[f+4>>2];if((b&3)!=3){break b}J[8389]=a;J[f+4>>2]=b&-2;J[d+4>>2]=a|1;J[a+d>>2]=a;return}if(d>>>0>=f>>>0){break a}b=J[f+4>>2];if(!(b&1)){break a}f:{if(!(b&2)){if(J[8393]==(f|0)){J[8393]=d;a=J[8390]+a|0;J[8390]=a;J[d+4>>2]=a|1;if(J[8392]!=(d|0)){break a}J[8389]=0;J[8392]=0;return}if(J[8392]==(f|0)){J[8392]=d;a=J[8389]+a|0;J[8389]=a;J[d+4>>2]=a|1;J[a+d>>2]=a;return}a=(b&-8)+a|0;g:{if(b>>>0<=255){e=J[f+8>>2];b=b>>>3|0;c=J[f+12>>2];if((c|0)==(e|0)){J[8387]=J[8387]&kI(b);break g}J[e+12>>2]=c;J[c+8>>2]=e;break g}h=J[f+24>>2];b=J[f+12>>2];h:{if((f|0)!=(b|0)){c=J[f+8>>2];J[c+12>>2]=b;J[b+8>>2]=c;break h}i:{e=f+20|0;c=J[e>>2];if(c){break i}e=f+16|0;c=J[e>>2];if(c){break i}b=0;break h}while(1){g=e;b=c;e=b+20|0;c=J[e>>2];if(c){continue}e=b+16|0;c=J[b+16>>2];if(c){continue}break}J[g>>2]=0}if(!h){break g}e=J[f+28>>2];c=(e<<2)+33852|0;j:{if(J[c>>2]==(f|0)){J[c>>2]=b;if(b){break j}J[8388]=J[8388]&kI(e);break g}J[h+(J[h+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}J[b+24>>2]=h;c=J[f+16>>2];if(c){J[b+16>>2]=c;J[c+24>>2]=b}c=J[f+20>>2];if(!c){break g}J[b+20>>2]=c;J[c+24>>2]=b}J[d+4>>2]=a|1;J[a+d>>2]=a;if(J[8392]!=(d|0)){break f}J[8389]=a;return}J[f+4>>2]=b&-2;J[d+4>>2]=a|1;J[a+d>>2]=a}if(a>>>0<=255){a=a>>>3|0;b=(a<<3)+33588|0;c=J[8387];a=1<>2]}J[b+8>>2]=d;J[a+12>>2]=d;J[d+12>>2]=b;J[d+8>>2]=a;return}e=31;J[d+16>>2]=0;J[d+20>>2]=0;if(a>>>0<=16777215){b=a>>>8|0;g=b+1048320>>>16&8;b=b<>>16&4;b=b<>>16&2;b=(b<>>15|0)-(c|(e|g))|0;e=(b<<1|a>>>b+21&1)+28|0}J[d+28>>2]=e;g=(e<<2)+33852|0;l:{m:{c=J[8388];b=1<>2]=d;J[d+24>>2]=g;break n}e=a<<((e|0)==31?0:25-(e>>>1|0)|0);b=J[g>>2];while(1){c=b;if((J[b+4>>2]&-8)==(a|0)){break m}b=e>>>29|0;e=e<<1;g=c+(b&4)|0;b=J[g+16>>2];if(b){continue}break}J[g+16>>2]=d;J[d+24>>2]=c}J[d+12>>2]=d;J[d+8>>2]=d;break l}a=J[c+8>>2];J[a+12>>2]=d;J[c+8>>2]=d;J[d+24>>2]=0;J[d+12>>2]=c;J[d+8>>2]=a}a=J[8395]-1|0;J[8395]=a?a:-1}}function oh(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=Q(0),o=0,p=0,q=Q(0),r=0,s=0,t=0,u=Q(0),v=Q(0),w=0,x=0,y=0,z=0,A=Q(0),B=Q(0),C=Q(0);o=ga-32|0;ga=o;if(b){k=J[a+44>>2];a:{if((k|0)>127){break a}if(J[a+48>>2]<=127){J[8369]=J[8369]+1;r=ia[J[6782]](512,16)|0;w=J[a+44>>2];b:{if((w|0)<=0){break b}if(w-1>>>0>=3){x=w&-4;while(1){s=j<<2;J[s+r>>2]=J[s+J[a+52>>2]>>2];l=s|4;J[l+r>>2]=J[l+J[a+52>>2]>>2];l=s|8;J[l+r>>2]=J[l+J[a+52>>2]>>2];l=s|12;J[l+r>>2]=J[l+J[a+52>>2]>>2];j=j+4|0;p=p+4|0;if((x|0)!=(p|0)){continue}break}}x=w&3;if(!x){break b}while(1){l=j<<2;J[l+r>>2]=J[l+J[a+52>>2]>>2];j=j+1|0;m=m+1|0;if((x|0)!=(m|0)){continue}break}}j=J[a+52>>2];if(!(j?!j|!K[a+56|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](j)}J[a+52>>2]=r;H[a+56|0]=1;J[a+48>>2]=128}j=k;l=0-j&3;if(l){while(1){J[J[a+52>>2]+(j<<2)>>2]=0;j=j+1|0;y=y+1|0;if((l|0)!=(y|0)){continue}break}}if(k-125>>>0<3){break a}while(1){k=j<<2;J[k+J[a+52>>2]>>2]=0;J[(k+J[a+52>>2]|0)+4>>2]=0;J[(k+J[a+52>>2]|0)+8>>2]=0;J[(k+J[a+52>>2]|0)+12>>2]=0;j=j+4|0;if((j|0)!=128){continue}break}}J[a+44>>2]=128;J[J[a+52>>2]>>2]=b;m=126;y=1;while(1){j=J[a+52>>2];b=y-1|0;x=b<<2;t=J[j+x>>2];A=N[t>>2];B=N[t+4>>2];u=N[t+8>>2];v=N[h>>2];q=N[h+4>>2];n=N[h+8>>2];J[o+12>>2]=0;N[o+8>>2]=u-n;N[o+4>>2]=B-q;N[o>>2]=A-v;u=N[t+16>>2];v=N[t+20>>2];q=N[g>>2];n=N[g+4>>2];N[o+24>>2]=N[t+24>>2]-N[g+8>>2];N[o+20>>2]=v-n;N[o+16>>2]=u-q;l=J[e>>2];u=N[c>>2];v=N[d>>2];C=Q(Q(N[(l<<4)+o>>2]-u)*v);q=N[d+4>>2];k=J[e+4>>2];n=N[c+4>>2];A=Q(q*Q(N[((1-k<<4)+o|0)+4>>2]-n));c:{if(C>A){break c}n=Q(Q(N[((k<<4)+o|0)+4>>2]-n)*q);B=Q(v*Q(N[(1-l<<4)+o>>2]-u));if(n>B){break c}u=n>C?n:C;q=N[d+8>>2];k=J[e+8>>2];n=N[c+8>>2];v=Q(q*Q(N[((1-k<<4)+o|0)+8>>2]-n));if(u>v){break c}q=Q(Q(N[((k<<4)+o|0)+8>>2]-n)*q);n=An|!((q>u?q:u)v?v:n)>Q(0))){break c}if(J[t+40>>2]){if((b|0)>(m|0)){m=J[a+44>>2];z=m<<1;d:{if((m|0)>=(z|0)){break d}if((z|0)>J[a+48>>2]){e:{if(!m){j=0;break e}J[8369]=J[8369]+1;j=ia[J[6782]](m<<3,16)|0;s=J[a+44>>2];if((s|0)<=0){break e}w=0;p=0;if(s-1>>>0>=3){k=s&-4;l=0;while(1){r=p<<2;J[r+j>>2]=J[r+J[a+52>>2]>>2];b=r|4;J[b+j>>2]=J[b+J[a+52>>2]>>2];b=r|8;J[b+j>>2]=J[b+J[a+52>>2]>>2];b=r|12;J[b+j>>2]=J[b+J[a+52>>2]>>2];p=p+4|0;l=l+4|0;if((k|0)!=(l|0)){continue}break}}k=s&3;if(!k){break e}while(1){b=p<<2;J[b+j>>2]=J[b+J[a+52>>2]>>2];p=p+1|0;w=w+1|0;if((k|0)!=(w|0)){continue}break}}b=J[a+52>>2];if(!(b?!b|!K[a+56|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+52>>2]=j;H[a+56|0]=1;J[a+48>>2]=z}k=m-1|0;p=0;b=m&3;if(b){while(1){J[(m<<2)+j>>2]=0;m=m+1|0;j=J[a+52>>2];p=p+1|0;if((b|0)!=(p|0)){continue}break}}if(k>>>0<3){break d}while(1){b=m<<2;J[b+j>>2]=0;J[(b+J[a+52>>2]|0)+4>>2]=0;J[(b+J[a+52>>2]|0)+8>>2]=0;J[(b+J[a+52>>2]|0)+12>>2]=0;j=J[a+52>>2];m=m+4|0;if((z|0)!=(m|0)){continue}break}}J[a+44>>2]=z;m=z-2|0}J[j+x>>2]=J[t+36>>2];J[J[a+52>>2]+(y<<2)>>2]=J[t+40>>2];b=y+1|0;break c}ia[J[J[i>>2]+12>>2]](i,t)}y=b;if(b){continue}break}}ga=o+32|0}function xn(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=h;q=ga-16|0;ga=q;Jd(a,q+10|0,b,0);Jd(a,q+4|0,c,1);h=J[a+60>>2];p=a;r=L[a+64>>1];o=h+(r<<6)|0;I[a+64>>1]=L[o+48>>1];j=L[a+56>>1]+1|0;I[a+56>>1]=j;J[o+8>>2]=i;I[o+6>>1]=g;I[o+4>>1]=f;J[o>>2]=e;J[o+12>>2]=r;I[h+54>>1]=L[h+54>>1]+2;h=J[a+68>>2];i=j<<1;l=i&65534;j=l<<2;k=j|4;m=h+k|0;n=h;l=l-1|0;h=l<<2;n=n+h|0;n=L[n>>1]|L[n+2>>1]<<16;I[m>>1]=n;I[m+2>>1]=n>>>16;m=L[q+10>>1];n=J[a+68>>2];s=n+h|0;I[s+2>>1]=r;I[s>>1]=m;m=L[q+4>>1];n=j+n|0;I[n+2>>1]=r;I[n>>1]=m;I[o+54>>1]=i;I[o+48>>1]=l;m=J[a+60>>2];I[m+56>>1]=L[m+56>>1]+2;m=J[a+72>>2];n=m+k|0;m=h+m|0;m=L[m>>1]|L[m+2>>1]<<16;I[n>>1]=m;I[n+2>>1]=m>>>16;m=L[q+12>>1];n=J[a+72>>2];s=n+h|0;I[s+2>>1]=r;I[s>>1]=m;m=L[q+6>>1];n=j+n|0;I[n+2>>1]=r;I[n>>1]=m;I[o+56>>1]=i;I[o+50>>1]=l;m=J[a+60>>2];I[m+58>>1]=L[m+58>>1]+2;n=k;k=J[a+76>>2];m=n+k|0;k=h+k|0;k=L[k>>1]|L[k+2>>1]<<16;I[m>>1]=k;I[m+2>>1]=k>>>16;k=L[q+14>>1];n=h;h=J[a+76>>2];m=n+h|0;I[m+2>>1]=r;I[m>>1]=k;k=L[q+8>>1];h=h+j|0;I[h+2>>1]=r;I[h>>1]=k;I[o+58>>1]=i;I[o+52>>1]=l;h=J[a+68>>2];k=L[o+48>>1]<<2;a=h+k|0;i=a-4|0;j=L[i>>1];if(j>>>0>L[a>>1]){l=J[p+60>>2];k=l+(L[(h+k|0)+2>>1]<<6)|0;while(1){h=a-4|0;j=((L[h+2>>1]<<6)+l|0)+(j&1?54:48)|0;I[j>>1]=L[j>>1]+1;I[k+48>>1]=L[k+48>>1]-1;j=L[a>>1]|L[a+2>>1]<<16;l=L[i>>1]|L[i+2>>1]<<16;I[a>>1]=l;I[a+2>>1]=l>>>16;I[i>>1]=j;I[i+2>>1]=j>>>16;i=i-4|0;j=L[i>>1];if(j>>>0>L[h>>1]){l=J[p+60>>2];a=h;continue}break}h=J[p+68>>2]}a:{k=L[o+54>>1];a=(k<<2)+h|0;i=a-4|0;j=L[i>>1];if(j>>>0<=L[a>>1]){break a}l=J[p+60>>2];k=l+(L[((k<<2)+h|0)+2>>1]<<6)|0;while(1){h=a-4|0;j=((L[h+2>>1]<<6)+l|0)+(j&1?54:48)|0;I[j>>1]=L[j>>1]+1;I[k+54>>1]=L[k+54>>1]-1;j=L[a>>1]|L[a+2>>1]<<16;l=L[i>>1]|L[i+2>>1]<<16;I[a>>1]=l;I[a+2>>1]=l>>>16;I[i>>1]=j;I[i+2>>1]=j>>>16;i=i-4|0;j=L[i>>1];if(j>>>0<=L[h>>1]){break a}l=J[p+60>>2];a=h;continue}}h=J[p+72>>2];k=L[o+50>>1]<<2;a=h+k|0;i=a-4|0;j=L[i>>1];if(j>>>0>L[a>>1]){l=J[p+60>>2];k=l+(L[(h+k|0)+2>>1]<<6)|0;while(1){h=a-4|0;j=((L[h+2>>1]<<6)+l|0)+(j&1?54:48)|0;I[j+2>>1]=L[j+2>>1]+1;I[k+50>>1]=L[k+50>>1]-1;j=L[a>>1]|L[a+2>>1]<<16;l=L[i>>1]|L[i+2>>1]<<16;I[a>>1]=l;I[a+2>>1]=l>>>16;I[i>>1]=j;I[i+2>>1]=j>>>16;i=i-4|0;j=L[i>>1];if(j>>>0>L[h>>1]){l=J[p+60>>2];a=h;continue}break}h=J[p+72>>2]}b:{k=L[o+56>>1];a=(k<<2)+h|0;i=a-4|0;j=L[i>>1];if(j>>>0<=L[a>>1]){break b}l=J[p+60>>2];k=l+(L[((k<<2)+h|0)+2>>1]<<6)|0;while(1){h=a-4|0;j=((L[h+2>>1]<<6)+l|0)+(j&1?54:48)|0;I[j+2>>1]=L[j+2>>1]+1;I[k+56>>1]=L[k+56>>1]-1;j=L[a>>1]|L[a+2>>1]<<16;l=L[i>>1]|L[i+2>>1]<<16;I[a>>1]=l;I[a+2>>1]=l>>>16;I[i>>1]=j;I[i+2>>1]=j>>>16;i=i-4|0;j=L[i>>1];if(j>>>0<=L[h>>1]){break b}l=J[p+60>>2];a=h;continue}}Id(p,2,L[o+52>>1]);Hd(p,2,L[o+58>>1],t);ga=q+16|0;a=J[p+60>>2];h=J[p+108>>2];if(h){J[(a+(r<<6)|0)+60>>2]=ia[J[J[h>>2]+8>>2]](h,b,c,d,e,f,g,t,0)}return a+(r<<6)|0}function yA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=J[b+8>>2];a:{if((c|0)<=0){break a}d=J[b+16>>2];if((c|0)!=1){g=c&-2;while(1){i=e<<2;h=J[i+d>>2];if(!(K[h+204|0]&3)){J[h+208>>2]=f;f=f+1|0}J[h+244>>2]=1065353216;J[h+212>>2]=-1;h=J[d+(i|4)>>2];if(!(K[h+204|0]&3)){J[h+208>>2]=f;f=f+1|0}J[h+244>>2]=1065353216;J[h+212>>2]=-1;e=e+2|0;k=k+2|0;if((g|0)!=(k|0)){continue}break}}if(!(c&1)){break a}c=J[d+(e<<2)>>2];if(!(K[c+204|0]&3)){J[c+208>>2]=f;f=f+1|0}J[c+244>>2]=1065353216;J[c+212>>2]=-1}d=0;h=0;i=0;k=0;c=J[a+8>>2];b:{if((f|0)<=(c|0)){break b}if(J[a+12>>2]<(f|0)){if(f){J[8369]=J[8369]+1;h=ia[J[6782]](f<<3,16)|0;e=J[a+8>>2]}else{e=c}c:{if((e|0)<=0){break c}if(e-1>>>0>=3){n=e&-4;while(1){g=d<<3;j=g+h|0;l=g+J[a+16>>2]|0;m=J[l+4>>2];J[j>>2]=J[l>>2];J[j+4>>2]=m;j=g|8;l=j+h|0;j=j+J[a+16>>2]|0;m=J[j+4>>2];J[l>>2]=J[j>>2];J[l+4>>2]=m;j=g|16;l=j+h|0;j=j+J[a+16>>2]|0;m=J[j+4>>2];J[l>>2]=J[j>>2];J[l+4>>2]=m;g=g|24;j=g+h|0;g=g+J[a+16>>2]|0;l=J[g+4>>2];J[j>>2]=J[g>>2];J[j+4>>2]=l;d=d+4|0;i=i+4|0;if((n|0)!=(i|0)){continue}break}}e=e&3;if(!e){break c}while(1){g=d<<3;i=g+h|0;g=g+J[a+16>>2]|0;n=J[g+4>>2];J[i>>2]=J[g>>2];J[i+4>>2]=n;d=d+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}e=J[a+16>>2];if(!(e?!e|!K[a+20|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](e)}J[a+16>>2]=h;H[a+20|0]=1;J[a+12>>2]=f}e=(c^-1)+f|0;h=f-c&3;if(h){d=0;while(1){k=J[a+16>>2]+(c<<3)|0;J[k>>2]=0;J[k+4>>2]=0;c=c+1|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}if(e>>>0<3){break b}while(1){e=c<<3;d=e+J[a+16>>2]|0;J[d>>2]=0;J[d+4>>2]=0;d=e+J[a+16>>2]|0;J[d+8>>2]=0;J[d+12>>2]=0;d=e+J[a+16>>2]|0;J[d+16>>2]=0;J[d+20>>2]=0;e=e+J[a+16>>2]|0;J[e+24>>2]=0;J[e+28>>2]=0;c=c+4|0;if((f|0)!=(c|0)){continue}break}}J[a+8>>2]=f;d:{if((f|0)<=0){break d}e=J[a+16>>2];d=0;c=0;if(f-1>>>0>=3){k=f&-4;h=0;while(1){g=e+(c<<3)|0;J[g+4>>2]=1;J[g>>2]=c;g=c|1;i=e+(g<<3)|0;J[i+4>>2]=1;J[i>>2]=g;g=c|2;i=e+(g<<3)|0;J[i+4>>2]=1;J[i>>2]=g;g=c|3;i=e+(g<<3)|0;J[i+4>>2]=1;J[i>>2]=g;c=c+4|0;h=h+4|0;if((k|0)!=(h|0)){continue}break}}f=f&3;if(!f){break d}while(1){h=e+(c<<3)|0;J[h+4>>2]=1;J[h>>2]=c;c=c+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}e=0;b=J[b+68>>2];b=ia[J[J[b>>2]+36>>2]](b)|0;h=ia[J[J[b>>2]+36>>2]](b)|0;e:{if(!h){break e}k=ia[J[J[b>>2]+20>>2]](b)|0;if((h|0)<=0){break e}a=J[a+16>>2];while(1){b=k+(e<<4)|0;c=J[J[b>>2]>>2];f:{if(!c|K[c+204|0]&7){break f}b=J[J[b+4>>2]>>2];if(!b|K[b+204|0]&7){break f}b=J[b+208>>2];c=J[c+208>>2];f=a+(c<<3)|0;d=J[f>>2];if((c|0)!=(d|0)){while(1){c=a+(d<<3)|0;J[f>>2]=J[c>>2];c=J[c>>2];f=a+(c<<3)|0;d=J[f>>2];if((c|0)!=(d|0)){continue}break}}f=a+(b<<3)|0;d=J[f>>2];if((d|0)!=(b|0)){while(1){b=a+(d<<3)|0;J[f>>2]=J[b>>2];b=J[b>>2];f=a+(b<<3)|0;d=J[f>>2];if((b|0)!=(d|0)){continue}break}}if((b|0)==(c|0)){break f}c=a+(c<<3)|0;J[c>>2]=b;b=a+(b<<3)|0;J[b+4>>2]=J[b+4>>2]+J[c+4>>2]}e=e+1|0;if((h|0)!=(e|0)){continue}break}}}function Rl(){if(!K[30848]){J[7630]=1062847606;J[7631]=0;J[7628]=1042701022;J[7629]=1056964440;J[7626]=1062847606;J[7627]=0;J[7624]=-1093024784;J[7625]=1050556081;J[7622]=1062847606;J[7623]=0;J[7620]=-1093024784;J[7621]=-1096927567;J[7618]=1062847606;J[7619]=0;J[7616]=1042701022;J[7617]=-1090519208;J[7614]=1062847572;J[7615]=0;J[7612]=1057396286;J[7613]=0;J[7610]=1057396386;J[7611]=0;J[7608]=1060121912;J[7609]=1056964507;J[7606]=1057396420;J[7607]=0;J[7604]=-1098475836;J[7605]=1062148969;J[7602]=1057396386;J[7603]=0;J[7600]=-1084636143;J[7601]=0;J[7598]=1057396420;J[7599]=0;J[7596]=-1098475836;J[7597]=-1085334679;J[7594]=1057396386;J[7595]=0;J[7592]=1060121912;J[7593]=-1090519141;J[7590]=-2147483648;J[7591]=0;J[7588]=1058437413;J[7589]=1062149053;J[7586]=-2147483648;J[7587]=0;J[7584]=-2147483648;J[7585]=1065353216;J[7582]=-2147483648;J[7583]=0;J[7580]=-1089046235;J[7581]=1062149053;J[7578]=-2147483648;J[7579]=0;J[7576]=-1082951543;J[7577]=1050556148;J[7574]=-2147483648;J[7575]=0;J[7572]=-1082951543;J[7573]=-1096927500;J[7570]=0;J[7571]=0;J[7568]=-1089046235;J[7569]=-1085334595;J[7566]=0;J[7567]=0;J[7564]=0;J[7565]=-1082130432;J[7562]=0;J[7563]=0;J[7560]=1058437413;J[7561]=-1085334595;J[7558]=0;J[7559]=0;J[7556]=1064532105;J[7557]=-1096927500;J[7554]=0;J[7555]=0;J[7552]=1064532105;J[7553]=1050556148;J[7550]=-1090087228;J[7551]=0;J[7548]=1049007812;J[7549]=1062148969;J[7546]=-1090087262;J[7547]=0;J[7544]=-1087361736;J[7545]=1056964507;J[7542]=-1084636042;J[7543]=0;J[7540]=-1104782626;J[7541]=1056964440;J[7538]=-1090087262;J[7539]=0;J[7536]=-1087361736;J[7537]=-1090519141;J[7534]=-1084636076;J[7535]=0;J[7532]=-1090087362;J[7533]=-2147483648;J[7530]=-1090087262;J[7531]=0;J[7528]=1062847505;J[7529]=-2147483648;J[7526]=-1084636042;J[7527]=0;J[7524]=1054458864;J[7525]=1050556081;J[7522]=-1090087228;J[7523]=0;J[7520]=1049007812;J[7521]=-1085334679;J[7518]=-1084636042;J[7519]=0;J[7516]=-1104782626;J[7517]=-1090519208;J[7514]=-1084636042;J[7515]=0;J[7512]=1054458864;J[7513]=-1096927567;J[7510]=1065353216;J[7511]=0;J[7508]=-2147483648;J[7509]=0;J[7506]=1055193471;J[7507]=0;J[7504]=1063581978;J[7505]=0;J[7502]=1055193572;J[7503]=0;J[7500]=1049461434;J[7501]=1062847522;J[7498]=1055193572;J[7499]=0;J[7496]=-1086767520;J[7497]=1057396202;J[7494]=1055193572;J[7495]=0;J[7492]=-1086767520;J[7493]=-1090087446;J[7490]=1055193605;J[7491]=0;J[7488]=1049461434;J[7489]=-1084636126;J[7486]=-1092290076;J[7487]=0;J[7484]=1060716128;J[7485]=1057396202;J[7482]=-1092290043;J[7483]=0;J[7480]=-1098022214;J[7481]=1062847522;J[7478]=-1092290177;J[7479]=0;J[7476]=-1083901670;J[7477]=-2147483648;J[7474]=-1092290076;J[7475]=0;J[7472]=-1098022214;J[7473]=-1084636126;J[7470]=-1092290076;J[7471]=0;J[7468]=1060716128;J[7469]=-1090087446;J[7466]=-1082130432;J[7467]=0;J[7464]=0;J[7465]=-2147483648;H[30848]=1}}function Je(){if(!K[31872]){J[7886]=1062847606;J[7887]=0;J[7884]=1042701022;J[7885]=1056964440;J[7882]=1062847606;J[7883]=0;J[7880]=-1093024784;J[7881]=1050556081;J[7878]=1062847606;J[7879]=0;J[7876]=-1093024784;J[7877]=-1096927567;J[7874]=1062847606;J[7875]=0;J[7872]=1042701022;J[7873]=-1090519208;J[7870]=1062847572;J[7871]=0;J[7868]=1057396286;J[7869]=0;J[7866]=1057396386;J[7867]=0;J[7864]=1060121912;J[7865]=1056964507;J[7862]=1057396420;J[7863]=0;J[7860]=-1098475836;J[7861]=1062148969;J[7858]=1057396386;J[7859]=0;J[7856]=-1084636143;J[7857]=0;J[7854]=1057396420;J[7855]=0;J[7852]=-1098475836;J[7853]=-1085334679;J[7850]=1057396386;J[7851]=0;J[7848]=1060121912;J[7849]=-1090519141;J[7846]=-2147483648;J[7847]=0;J[7844]=1058437413;J[7845]=1062149053;J[7842]=-2147483648;J[7843]=0;J[7840]=-2147483648;J[7841]=1065353216;J[7838]=-2147483648;J[7839]=0;J[7836]=-1089046235;J[7837]=1062149053;J[7834]=-2147483648;J[7835]=0;J[7832]=-1082951543;J[7833]=1050556148;J[7830]=-2147483648;J[7831]=0;J[7828]=-1082951543;J[7829]=-1096927500;J[7826]=0;J[7827]=0;J[7824]=-1089046235;J[7825]=-1085334595;J[7822]=0;J[7823]=0;J[7820]=0;J[7821]=-1082130432;J[7818]=0;J[7819]=0;J[7816]=1058437413;J[7817]=-1085334595;J[7814]=0;J[7815]=0;J[7812]=1064532105;J[7813]=-1096927500;J[7810]=0;J[7811]=0;J[7808]=1064532105;J[7809]=1050556148;J[7806]=-1090087228;J[7807]=0;J[7804]=1049007812;J[7805]=1062148969;J[7802]=-1090087262;J[7803]=0;J[7800]=-1087361736;J[7801]=1056964507;J[7798]=-1084636042;J[7799]=0;J[7796]=-1104782626;J[7797]=1056964440;J[7794]=-1090087262;J[7795]=0;J[7792]=-1087361736;J[7793]=-1090519141;J[7790]=-1084636076;J[7791]=0;J[7788]=-1090087362;J[7789]=-2147483648;J[7786]=-1090087262;J[7787]=0;J[7784]=1062847505;J[7785]=-2147483648;J[7782]=-1084636042;J[7783]=0;J[7780]=1054458864;J[7781]=1050556081;J[7778]=-1090087228;J[7779]=0;J[7776]=1049007812;J[7777]=-1085334679;J[7774]=-1084636042;J[7775]=0;J[7772]=-1104782626;J[7773]=-1090519208;J[7770]=-1084636042;J[7771]=0;J[7768]=1054458864;J[7769]=-1096927567;J[7766]=1065353216;J[7767]=0;J[7764]=-2147483648;J[7765]=0;J[7762]=1055193471;J[7763]=0;J[7760]=1063581978;J[7761]=0;J[7758]=1055193572;J[7759]=0;J[7756]=1049461434;J[7757]=1062847522;J[7754]=1055193572;J[7755]=0;J[7752]=-1086767520;J[7753]=1057396202;J[7750]=1055193572;J[7751]=0;J[7748]=-1086767520;J[7749]=-1090087446;J[7746]=1055193605;J[7747]=0;J[7744]=1049461434;J[7745]=-1084636126;J[7742]=-1092290076;J[7743]=0;J[7740]=1060716128;J[7741]=1057396202;J[7738]=-1092290043;J[7739]=0;J[7736]=-1098022214;J[7737]=1062847522;J[7734]=-1092290177;J[7735]=0;J[7732]=-1083901670;J[7733]=-2147483648;J[7730]=-1092290076;J[7731]=0;J[7728]=-1098022214;J[7729]=-1084636126;J[7726]=-1092290076;J[7727]=0;J[7724]=1060716128;J[7725]=-1090087446;J[7722]=-1082130432;J[7723]=0;J[7720]=0;J[7721]=-2147483648;H[31872]=1}}function mg(a,b){var c=0,d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=0,j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=0,z=0,A=0,B=Q(0),C=Q(0);i=ga-32|0;ga=i;c=J[a+192>>2];d=Q(ia[J[J[c>>2]+48>>2]](c));j=J[a+712>>2];if((j|0)>0){k=a+928|0;while(1){l=N[b+48>>2];m=N[b+8>>2];n=N[b+4>>2];o=N[b>>2];p=N[b+52>>2];q=N[b+24>>2];r=N[b+20>>2];s=N[b+16>>2];f=N[b+56>>2];h=N[b+40>>2];g=N[b+36>>2];t=N[b+32>>2];c=J[a+720>>2]+P(e,104)|0;J[c+20>>2]=0;w=f;f=N[c+16>>2];u=Q(h*f);h=N[c+8>>2];v=g;g=N[c+12>>2];t=Q(w+Q(u+Q(Q(t*h)+Q(v*g))));N[c+16>>2]=t;p=Q(p+Q(Q(f*q)+Q(Q(h*s)+Q(g*r))));N[c+12>>2]=p;l=Q(l+Q(Q(f*m)+Q(Q(h*o)+Q(g*n))));N[c+8>>2]=l;m=N[b+48>>2];n=N[b+8>>2];o=N[b>>2];q=N[b+4>>2];r=N[b+52>>2];s=N[b+24>>2];v=N[b+16>>2];u=N[b+20>>2];f=N[b+56>>2];h=N[b+40>>2];g=N[b+32>>2];x=N[b+36>>2];J[c+36>>2]=0;w=f;f=N[c+32>>2];B=Q(h*f);h=N[c+24>>2];C=Q(g*h);g=N[c+28>>2];N[c+32>>2]=w+Q(B+Q(C+Q(x*g)));N[c+28>>2]=r+Q(Q(f*s)+Q(Q(h*v)+Q(g*u)));N[c+24>>2]=m+Q(Q(f*n)+Q(Q(h*o)+Q(g*q)));f=N[c+80>>2];h=N[c+72>>2];g=N[c+76>>2];m=N[b+8>>2];n=N[b>>2];o=N[b+4>>2];q=N[b+24>>2];r=N[b+16>>2];s=N[b+20>>2];v=N[b+40>>2];u=N[b+32>>2];x=N[b+36>>2];J[c+84>>2]=0;N[c+80>>2]=Q(v*f)+Q(Q(u*h)+Q(g*x));N[c+76>>2]=Q(q*f)+Q(Q(r*h)+Q(g*s));N[c+72>>2]=Q(m*f)+Q(Q(n*h)+Q(o*g));J[i+28>>2]=0;N[i+24>>2]=d+t;N[i+20>>2]=d+p;N[i+16>>2]=d+l;J[i+12>>2]=0;N[i+8>>2]=t-d;N[i+4>>2]=p-d;N[i>>2]=l-d;Gc(k,J[c+96>>2],i);e=e+1|0;if((j|0)!=(e|0)){continue}break}}lg(a);c=J[a+928>>2];a:{if(c){e=J[a+192>>2];d=Q(ia[J[J[e>>2]+48>>2]](e));f=N[c>>2];h=N[c+4>>2];g=N[c+8>>2];J[a+904>>2]=0;N[a+900>>2]=g-d;N[a+896>>2]=h-d;N[a+892>>2]=f-d;f=N[c+20>>2];h=N[c+24>>2];g=N[c+16>>2];J[a+920>>2]=0;N[a+916>>2]=d+h;N[a+912>>2]=d+f;c=a+908|0;N[c>>2]=d+g;e=J[a+188>>2];if(!e){break a}j=J[a+684>>2];k=J[j+32>>2];ia[J[J[k>>2]+16>>2]](k,e,a+892|0,c,J[j+36>>2]);break a}J[a+892>>2]=0;J[a+896>>2]=0;J[a+916>>2]=0;J[a+920>>2]=0;J[a+908>>2]=0;J[a+912>>2]=0;J[a+900>>2]=0;J[a+904>>2]=0}k=J[a+732>>2];if((k|0)>0){A=J[a+740>>2];e=0;c=0;while(1){j=P(c,52)+A|0;y=J[j+8>>2];z=J[j+12>>2];d=Q(N[y+16>>2]-N[z+16>>2]);f=Q(d*d);d=Q(N[y+8>>2]-N[z+8>>2]);g=Q(d*d);d=Q(N[y+12>>2]-N[z+12>>2]);d=Q(Y(Q(f+Q(g+Q(d*d)))));N[j+16>>2]=d;N[j+28>>2]=d*d;c=c+1|0;if((k|0)!=(c|0)){continue}break}while(1){c=P(e,52)+A|0;N[c+24>>2]=Q(N[J[c+8>>2]+88>>2]+N[J[c+12>>2]+88>>2])/N[J[c+4>>2]+4>>2];e=e+1|0;if((k|0)!=(e|0)){continue}break}}kg(a);e=J[b+12>>2];c=a+1156|0;J[c>>2]=J[b+8>>2];J[c+4>>2]=e;c=J[b+4>>2];J[a+1148>>2]=J[b>>2];J[a+1152>>2]=c;e=J[b+28>>2];c=a+1172|0;J[c>>2]=J[b+24>>2];J[c+4>>2]=e;e=J[b+20>>2];c=a+1164|0;J[c>>2]=J[b+16>>2];J[c+4>>2]=e;e=J[b+36>>2];c=a+1180|0;J[c>>2]=J[b+32>>2];J[c+4>>2]=e;e=J[b+44>>2];c=a+1188|0;J[c>>2]=J[b+40>>2];J[c+4>>2]=e;e=J[b+60>>2];c=a+1204|0;J[c>>2]=J[b+56>>2];J[c+4>>2]=e;c=J[b+52>>2];a=a+1196|0;J[a>>2]=J[b+48>>2];J[a+4>>2]=c;ga=i+32|0}function xo(a,b,c,d,e,f){a=a|0;b=Q(b);c=Q(c);d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=ga-496|0;ga=g;J[g+492>>2]=a;N[g+488>>2]=b;N[g+484>>2]=c;J[g+480>>2]=d;J[g+476>>2]=e;J[g+472>>2]=f;a=J[g+492>>2];J[g+468>>2]=30;N[g+444>>2]=0;N[g+440>>2]=0;N[g+436>>2]=0;e=g+448|0;na(e,g+444|0,g+440|0,g+436|0);b=Q(-N[g+484>>2]);d=ga-16|0;J[d+12>>2]=e;N[J[d+12>>2]+(J[g+480>>2]<<2)>>2]=b;N[g+412>>2]=0;N[g+408>>2]=0;N[g+404>>2]=0;h=g+416|0;na(h,g+412|0,g+408|0,g+404|0);b=N[g+484>>2];d=ga-16|0;J[d+12>>2]=h;N[J[d+12>>2]+(J[g+480>>2]<<2)>>2]=b;d=g+336|0;_b(d,J[g+476>>2]);za(g+320|0,J[g+476>>2],e);e=ga-16|0;J[e+12>>2]=d;f=J[g+324>>2];e=J[e+12>>2]+48|0;J[e>>2]=J[g+320>>2];J[e+4>>2]=f;f=J[g+332>>2];J[e+8>>2]=J[g+328>>2];J[e+12>>2]=f;f=ga-16|0;J[f+12>>2]=d;f=J[f+12>>2]+48|0;i=J[f+4>>2];e=g+304|0;J[e>>2]=J[f>>2];J[e+4>>2]=i;i=J[f+12>>2];J[e+8>>2]=J[f+8>>2];J[e+12>>2]=i;f=ga-16|0;J[f+12>>2]=d;i=g+288|0;pc(i,J[f+12>>2],(J[g+480>>2]+1|0)%3|0);f=ga-16|0;J[f+12>>2]=d;d=g+256|0;pc(d,J[f+12>>2],J[g+480>>2]);f=g+272|0;$b(f,d);N[g+252>>2]=-1.5707963705062866;N[g+248>>2]=1.5707963705062866;N[g+244>>2]=-1.5707963705062866;N[g+240>>2]=1.5707963705062866;ia[J[J[a>>2]+64>>2]](a,e,i,f,N[g+488>>2],N[g+252>>2],N[g+248>>2],N[g+244>>2],N[g+240>>2],J[g+472>>2],Q(J[g+468>>2]),0);d=g+176|0;_b(d,J[g+476>>2]);za(g+160|0,J[g+476>>2],h);e=ga-16|0;J[e+12>>2]=d;f=J[g+164>>2];e=J[e+12>>2]+48|0;J[e>>2]=J[g+160>>2];J[e+4>>2]=f;f=J[g+172>>2];J[e+8>>2]=J[g+168>>2];J[e+12>>2]=f;f=ga-16|0;J[f+12>>2]=d;f=J[f+12>>2]+48|0;h=J[f+4>>2];e=g+144|0;J[e>>2]=J[f>>2];J[e+4>>2]=h;h=J[f+12>>2];J[e+8>>2]=J[f+8>>2];J[e+12>>2]=h;f=ga-16|0;J[f+12>>2]=d;h=g+128|0;pc(h,J[f+12>>2],(J[g+480>>2]+1|0)%3|0);f=ga-16|0;J[f+12>>2]=d;d=g+112|0;pc(d,J[f+12>>2],J[g+480>>2]);N[g+108>>2]=-1.5707963705062866;N[g+104>>2]=1.5707963705062866;N[g+100>>2]=-1.5707963705062866;N[g+96>>2]=1.5707963705062866;ia[J[J[a>>2]+64>>2]](a,e,h,d,N[g+488>>2],N[g+108>>2],N[g+104>>2],N[g+100>>2],N[g+96>>2],J[g+472>>2],Q(J[g+468>>2]),0);d=ga-16|0;J[d+12>>2]=J[g+476>>2];d=J[d+12>>2]+48|0;e=J[d+4>>2];J[g+80>>2]=J[d>>2];J[g+84>>2]=e;e=J[d+12>>2];J[g+88>>2]=J[d+8>>2];J[g+92>>2]=e;J[g+76>>2]=0;while(1){if(J[g+76>>2]<360){b=Q(Sa(Q(Q(J[g+76>>2])*Q(.01745329238474369)))*N[g+488>>2]);d=ga-16|0;e=g+448|0;J[d+12>>2]=e;N[J[d+12>>2]+((J[g+480>>2]+1|0)%3<<2)>>2]=b;f=g+416|0;J[d+12>>2]=f;N[J[d+12>>2]+((J[g+480>>2]+1|0)%3<<2)>>2]=b;b=Q(Ta(Q(Q(J[g+76>>2])*Q(.01745329238474369)))*N[g+488>>2]);d=ga-16|0;J[d+12>>2]=e;N[J[d+12>>2]+((J[g+480>>2]+2|0)%3<<2)>>2]=b;d=ga-16|0;J[d+12>>2]=f;N[J[d+12>>2]+((J[g+480>>2]+2|0)%3<<2)>>2]=b;d=ga-16|0;J[d+12>>2]=J[g+476>>2];h=g+40|0;wa(h,J[d+12>>2],e);d=g+56|0;e=g+80|0;va(d,e,h);h=ga-16|0;J[h+12>>2]=J[g+476>>2];i=g+8|0;wa(i,J[h+12>>2],f);f=g+24|0;va(f,e,i);ia[J[J[a>>2]+8>>2]](a,d,f,J[g+472>>2]);J[g+76>>2]=J[g+468>>2]+J[g+76>>2];continue}break}ga=g+496|0}function Me(a,b,c,d,e){var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=0;f=Q(-1);l=N[a>>2];i=N[b>>2];g=Q(l-i);k=N[b+4>>2];u=N[c+4>>2];z=Q(k-u);v=N[c>>2];A=Q(i-v);q=N[a+4>>2];j=Q(q-k);m=Q(Q(g*z)-Q(A*j));h=N[b+8>>2];w=N[c+8>>2];B=Q(h-w);r=N[a+8>>2];o=Q(r-h);x=Q(Q(j*B)-Q(z*o));y=Q(Q(o*A)-Q(B*g));D=Q(Q(m*m)+Q(Q(x*x)+Q(y*y)));a:{if(!(D>Q(0))){break a}b:{if(!(Q(Q(r*Q(Q(g*y)+Q(x*Q(-j))))+Q(Q(l*Q(Q(j*m)+Q(y*Q(-o))))+Q(q*Q(Q(o*x)+Q(m*Q(-g))))))>Q(0))){j=Q(-1);g=Q(0);break b}j=Q(-1);o=Q(h-r);n=Q(i-l);p=Q(k-q);f=Q(Q(o*o)+Q(Q(n*n)+Q(p*p)));c:{if(!(f>Q(0))){g=Q(0);s=0;break c}g=Q(1);f=Q(Q(-Q(Q(r*o)+Q(Q(l*n)+Q(q*p))))/f);if(f>=Q(1)){j=Q(Q(h*h)+Q(Q(i*i)+Q(k*k)));s=2;break c}g=Q(0);if(f<=Q(0)){j=Q(Q(r*r)+Q(Q(l*l)+Q(q*q)));t=Q(1);s=1;break c}g=Q(r+Q(o*f));j=Q(g*g);g=Q(l+Q(n*f));i=Q(g*g);g=Q(q+Q(p*f));j=Q(j+Q(i+Q(g*g)));t=Q(Q(1)-f);g=f;s=3}J[e>>2]=s;J[d+8>>2]=0;N[d+4>>2]=g;N[d>>2]=t;h=N[b+8>>2];k=N[b+4>>2];i=N[b>>2]}r=Q(w-r);q=Q(u-q);o=Q(v-l);d:{if(!(Q(Q(h*Q(Q(A*y)-Q(x*z)))+Q(Q(i*Q(Q(z*m)-Q(y*B)))+Q(k*Q(Q(B*x)-Q(m*A)))))>Q(0))){f=j;break d}E=j>2];l=Q(u-h);v=N[c>>2];n=Q(v-i);w=N[c+4>>2];p=Q(w-k);C=Q(Q(l*l)+Q(Q(n*n)+Q(p*p)));f=Q(-1);e:{if(!(C>Q(0))){break e}g=Q(1);f=Q(Q(-Q(Q(h*l)+Q(Q(i*n)+Q(k*p))))/C);if(f>=Q(1)){t=Q(0);s=2;f=Q(Q(u*u)+Q(Q(v*v)+Q(w*w)));break e}g=Q(0);if(f<=Q(0)){t=Q(1);s=1;f=Q(Q(h*h)+Q(Q(i*i)+Q(k*k)));break e}t=Q(Q(1)-f);s=3;g=f;h=Q(h+Q(l*f));i=Q(i+Q(n*f));f=Q(k+Q(p*f));f=Q(Q(h*h)+Q(Q(i*i)+Q(f*f)))}if(!(E|j>f)){f=j;break d}J[e>>2]=s<<1;N[d+8>>2]=g;N[d+4>>2]=t;J[d>>2]=0}k=N[c+8>>2];h=N[c>>2];l=N[c+4>>2];f:{if(!(Q(Q(k*Q(Q(o*y)-Q(x*q)))+Q(Q(h*Q(Q(q*m)-Q(y*r)))+Q(l*Q(Q(r*x)-Q(m*o)))))>Q(0))){break f}i=Q(-1);v=N[a+8>>2];n=Q(v-k);w=N[a>>2];p=Q(w-h);C=N[a+4>>2];u=Q(C-l);j=Q(Q(n*n)+Q(Q(p*p)+Q(u*u)));g:{if(!(j>Q(0))){break g}g=Q(1);j=Q(Q(-Q(Q(k*n)+Q(Q(h*p)+Q(l*u))))/j);if(j>=Q(1)){i=Q(Q(v*v)+Q(Q(w*w)+Q(C*C)));t=Q(0);s=2;break g}g=Q(0);if(j<=Q(0)){i=Q(Q(k*k)+Q(Q(h*h)+Q(l*l)));t=Q(1);s=1;break g}g=Q(k+Q(n*j));i=Q(g*g);g=Q(h+Q(p*j));h=Q(g*g);g=Q(l+Q(u*j));i=Q(i+Q(h+Q(g*g)));t=Q(Q(1)-j);s=3;g=j}if(!(fi)){break f}J[e>>2]=s<<2&4|s>>>1;J[d+4>>2]=0;N[d>>2]=g;N[d+8>>2]=t;f=i}if(!(f>2];g=N[a>>2];j=N[a+4>>2];J[e>>2]=7;j=Q(Q(Q(f*m)+Q(Q(g*x)+Q(y*j)))/D);f=Q(y*j);i=Q(N[b+4>>2]-f);g=Q(x*j);k=Q(N[b>>2]-g);h=Q(Q(A*i)+Q(k*Q(-z)));l=Q(h*h);j=Q(m*j);h=Q(N[b+8>>2]-j);i=Q(Q(z*h)+Q(i*Q(-B)));m=Q(i*i);i=Q(Q(B*k)+Q(h*Q(-A)));h=Q(Y(Q(l+Q(m+Q(i*i)))));i=Q(Y(D));k=Q(h/i);N[d>>2]=k;h=Q(N[c+4>>2]-f);t=Q(N[c>>2]-g);m=Q(Q(o*h)+Q(t*Q(-q)));l=Q(m*m);m=Q(N[c+8>>2]-j);h=Q(Q(q*m)+Q(h*Q(-r)));n=Q(h*h);h=Q(Q(r*t)+Q(m*Q(-o)));i=Q(Q(Y(Q(l+Q(n+Q(h*h)))))/i);N[d+4>>2]=i;N[d+8>>2]=Q(1)-Q(k+i);f=Q(Q(j*j)+Q(Q(g*g)+Q(f*f)))}return f}function _y(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ha=Q(0),ja=Q(0),ka=Q(0),la=Q(0);e=ga-240|0;ga=e;h=Q(1);a=K[a+8|0];d=a?c:b;k=N[d+60>>2];g=Q(N[d+124>>2]-k);f=Q(g*g);u=N[d+52>>2];g=Q(N[d+116>>2]-u);s=Q(g*g);w=N[d+56>>2];g=Q(N[d+120>>2]-w);f=Q(f+Q(s+Q(g*g)));g=N[d+252>>2];a:{if(f>2];if(J[b+4>>2]-21>>>0>8){break a}i=N[a+28>>2];h=N[d+92>>2];V=Q(i*h);g=N[d+76>>2];f=N[a+12>>2];W=Q(g*f);x=N[d+108>>2];y=N[d+88>>2];X=Q(i*y);z=N[d+72>>2];Y=Q(z*f);A=N[d+104>>2];B=N[d+100>>2];C=N[d+84>>2];Z=Q(i*C);D=N[d+68>>2];_=Q(D*f);l=N[a+24>>2];$=Q(l*h);m=N[a+8>>2];aa=Q(g*m);n=N[a+36>>2];o=N[a+20>>2];ba=Q(o*h);p=N[a+4>>2];ca=Q(g*p);E=N[d+28>>2];da=Q(i*E);F=N[d+12>>2];ea=Q(F*f);G=N[d+44>>2];H=N[d+24>>2];fa=Q(i*H);I=N[d+8>>2];ha=Q(I*f);L=N[d+40>>2];M=N[d+36>>2];O=N[d+20>>2];ja=Q(i*O);P=N[d+4>>2];ka=Q(P*f);h=Q(-N[a+52>>2]);j=N[a+56>>2];q=N[a+44>>2];s=N[a+60>>2];T=Q(Q(Q(f*h)-Q(i*j))-Q(q*s));t=N[d+124>>2];R=N[d+116>>2];S=N[d+120>>2];la=Q(Q(t*q)+Q(Q(R*f)+Q(i*S)));r=N[a+40>>2];U=Q(Q(Q(m*h)-Q(l*j))-Q(r*s));g=Q(U+Q(Q(t*r)+Q(Q(R*m)+Q(l*S))));J[e+236>>2]=0;h=Q(Q(Q(p*h)-Q(o*j))-Q(n*s));v=Q(h+Q(Q(k*n)+Q(Q(u*p)+Q(o*w))));s=v;j=Q(h+Q(Q(t*n)+Q(Q(R*p)+Q(o*S))));if(j>2]=j;s=j}t=Q(U+Q(Q(k*r)+Q(Q(u*m)+Q(l*w))));h=t;if(g>2]=g;h=g}k=Q(T+Q(Q(k*q)+Q(Q(u*f)+Q(i*w))));f=k;i=Q(T+la);if(f>i){N[e+232>>2]=i;f=i}J[e+220>>2]=0;u=f;f=N[d+248>>2];N[e+232>>2]=u-f;N[e+228>>2]=h-f;N[e+224>>2]=s-f;N[e+216>>2]=f+(i>k?i:k);N[e+212>>2]=f+(g>t?g:t);N[e+208>>2]=f+(j>v?j:v);J[e+128>>2]=0;N[e+124>>2]=i;N[e+120>>2]=g;N[e+116>>2]=j;J[e+112>>2]=0;N[e+108>>2]=Q(x*q)+Q(W+V);N[e+104>>2]=Q(A*q)+Q(Y+X);N[e+100>>2]=Q(B*q)+Q(_+Z);J[e+96>>2]=0;N[e+92>>2]=Q(x*r)+Q(aa+$);N[e+88>>2]=Q(A*r)+Q(Q(z*m)+Q(l*y));N[e+84>>2]=Q(B*r)+Q(Q(D*m)+Q(l*C));J[e+80>>2]=0;N[e+76>>2]=Q(x*n)+Q(ca+ba);N[e+72>>2]=Q(A*n)+Q(Q(z*p)+Q(o*y));J[e- -64>>2]=0;N[e+60>>2]=k;N[e+56>>2]=t;N[e+52>>2]=v;J[e+48>>2]=0;N[e+44>>2]=Q(G*q)+Q(ea+da);N[e+40>>2]=Q(L*q)+Q(ha+fa);N[e+36>>2]=Q(M*q)+Q(ka+ja);J[e+32>>2]=0;N[e+28>>2]=Q(G*r)+Q(Q(F*m)+Q(l*E));N[e+24>>2]=Q(L*r)+Q(Q(I*m)+Q(l*H));N[e+20>>2]=Q(M*r)+Q(Q(P*m)+Q(l*O));J[e+16>>2]=0;N[e+12>>2]=Q(G*n)+Q(Q(F*p)+Q(o*E));N[e+8>>2]=Q(L*n)+Q(Q(I*p)+Q(o*H));N[e+196>>2]=f;N[e+68>>2]=Q(B*n)+Q(Q(D*p)+Q(o*C));N[e+4>>2]=Q(M*n)+Q(Q(P*p)+Q(o*O));J[e>>2]=22040;N[e+200>>2]=N[d+244>>2];ia[J[J[b>>2]+64>>2]](b,e,e+224|0,e+208|0);h=N[e+200>>2];if(h>2]){N[d+244>>2]=h;break a}h=Q(1)}ga=e+240|0;return Q(h)}function IG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=Q(0),X=Q(0),Y=Q(0),Z=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=Q(0),ea=Q(0),fa=Q(0),ha=Q(0),ja=Q(0),ka=Q(0),la=Q(0);e=ga-240|0;ga=e;h=Q(1);a=K[a+8|0];d=a?c:b;k=N[d+60>>2];g=Q(N[d+124>>2]-k);f=Q(g*g);u=N[d+52>>2];g=Q(N[d+116>>2]-u);s=Q(g*g);w=N[d+56>>2];g=Q(N[d+120>>2]-w);f=Q(f+Q(s+Q(g*g)));g=N[d+252>>2];a:{if(f>2];if(J[b+4>>2]-21>>>0>8){break a}i=N[a+28>>2];h=N[d+92>>2];V=Q(i*h);g=N[d+76>>2];f=N[a+12>>2];W=Q(g*f);x=N[d+108>>2];y=N[d+88>>2];X=Q(i*y);z=N[d+72>>2];Y=Q(z*f);A=N[d+104>>2];B=N[d+100>>2];C=N[d+84>>2];Z=Q(i*C);D=N[d+68>>2];_=Q(D*f);l=N[a+24>>2];$=Q(l*h);m=N[a+8>>2];aa=Q(g*m);n=N[a+36>>2];o=N[a+20>>2];ba=Q(o*h);p=N[a+4>>2];ca=Q(g*p);E=N[d+28>>2];da=Q(i*E);F=N[d+12>>2];ea=Q(F*f);G=N[d+44>>2];H=N[d+24>>2];fa=Q(i*H);I=N[d+8>>2];ha=Q(I*f);L=N[d+40>>2];M=N[d+36>>2];O=N[d+20>>2];ja=Q(i*O);P=N[d+4>>2];ka=Q(P*f);h=Q(-N[a+52>>2]);j=N[a+56>>2];q=N[a+44>>2];s=N[a+60>>2];T=Q(Q(Q(f*h)-Q(i*j))-Q(q*s));t=N[d+124>>2];R=N[d+116>>2];S=N[d+120>>2];la=Q(Q(t*q)+Q(Q(R*f)+Q(i*S)));r=N[a+40>>2];U=Q(Q(Q(m*h)-Q(l*j))-Q(r*s));g=Q(U+Q(Q(t*r)+Q(Q(R*m)+Q(l*S))));J[e+236>>2]=0;h=Q(Q(Q(p*h)-Q(o*j))-Q(n*s));v=Q(h+Q(Q(k*n)+Q(Q(u*p)+Q(o*w))));s=v;j=Q(h+Q(Q(t*n)+Q(Q(R*p)+Q(o*S))));if(j>2]=j;s=j}t=Q(U+Q(Q(k*r)+Q(Q(u*m)+Q(l*w))));h=t;if(g>2]=g;h=g}k=Q(T+Q(Q(k*q)+Q(Q(u*f)+Q(i*w))));f=k;i=Q(T+la);if(f>i){N[e+232>>2]=i;f=i}J[e+220>>2]=0;u=f;f=N[d+248>>2];N[e+232>>2]=u-f;N[e+228>>2]=h-f;N[e+224>>2]=s-f;N[e+216>>2]=f+(i>k?i:k);N[e+212>>2]=f+(g>t?g:t);N[e+208>>2]=f+(j>v?j:v);J[e+128>>2]=0;N[e+124>>2]=i;N[e+120>>2]=g;N[e+116>>2]=j;J[e+112>>2]=0;N[e+108>>2]=Q(x*q)+Q(W+V);N[e+104>>2]=Q(A*q)+Q(Y+X);N[e+100>>2]=Q(B*q)+Q(_+Z);J[e+96>>2]=0;N[e+92>>2]=Q(x*r)+Q(aa+$);N[e+88>>2]=Q(A*r)+Q(Q(z*m)+Q(l*y));N[e+84>>2]=Q(B*r)+Q(Q(D*m)+Q(l*C));J[e+80>>2]=0;N[e+76>>2]=Q(x*n)+Q(ca+ba);N[e+72>>2]=Q(A*n)+Q(Q(z*p)+Q(o*y));J[e- -64>>2]=0;N[e+60>>2]=k;N[e+56>>2]=t;N[e+52>>2]=v;J[e+48>>2]=0;N[e+44>>2]=Q(G*q)+Q(ea+da);N[e+40>>2]=Q(L*q)+Q(ha+fa);N[e+36>>2]=Q(M*q)+Q(ka+ja);J[e+32>>2]=0;N[e+28>>2]=Q(G*r)+Q(Q(F*m)+Q(l*E));N[e+24>>2]=Q(L*r)+Q(Q(I*m)+Q(l*H));N[e+20>>2]=Q(M*r)+Q(Q(P*m)+Q(l*O));J[e+16>>2]=0;N[e+12>>2]=Q(G*n)+Q(Q(F*p)+Q(o*E));N[e+8>>2]=Q(L*n)+Q(Q(I*p)+Q(o*H));N[e+196>>2]=f;N[e+68>>2]=Q(B*n)+Q(Q(D*p)+Q(o*C));N[e+4>>2]=Q(M*n)+Q(Q(P*p)+Q(o*O));J[e>>2]=9516;N[e+200>>2]=N[d+244>>2];ia[J[J[b>>2]+64>>2]](b,e,e+224|0,e+208|0);h=N[e+200>>2];if(h>2]){N[d+244>>2]=h;break a}h=Q(1)}ga=e+240|0;return Q(h)}function cf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(!b|!c)){if(!(J[a+24>>2]>127|J[a+28>>2]>127)){J[8369]=J[8369]+1;l=ia[J[6782]](1024,16)|0;g=J[a+24>>2];a:{if((g|0)<=0){break a}if(g-1>>>0>=3){p=g&-4;while(1){f=n<<3;i=f+l|0;h=f+J[a+32>>2]|0;m=J[h+4>>2];J[i>>2]=J[h>>2];J[i+4>>2]=m;i=f|8;h=i+l|0;i=i+J[a+32>>2]|0;m=J[i+4>>2];J[h>>2]=J[i>>2];J[h+4>>2]=m;i=f|16;h=i+l|0;i=i+J[a+32>>2]|0;m=J[i+4>>2];J[h>>2]=J[i>>2];J[h+4>>2]=m;f=f|24;i=f+l|0;f=f+J[a+32>>2]|0;h=J[f+4>>2];J[i>>2]=J[f>>2];J[i+4>>2]=h;n=n+4|0;e=e+4|0;if((p|0)!=(e|0)){continue}break}}e=g&3;if(!e){break a}while(1){f=n<<3;g=f+l|0;f=f+J[a+32>>2]|0;p=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=p;n=n+1|0;j=j+1|0;if((e|0)!=(j|0)){continue}break}}e=J[a+32>>2];if(!(e?!e|!K[a+36|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](e)}J[a+32>>2]=l;H[a+36|0]=1;J[a+28>>2]=128}J[a+24>>2]=128;e=J[a+32>>2];J[e+4>>2]=c;J[e>>2]=b;b=124;e=1;while(1){j=J[a+32>>2];l=e;e=e-1|0;i=e<<3;c=j+i|0;g=J[c+4>>2];f=J[c>>2];if((b|0)<(e|0)){b=J[a+24>>2];p=b<<1;if(!((p|0)<=J[a+28>>2]|(b|0)>=(p|0))){b:{if(!b){j=0;break b}J[8369]=J[8369]+1;j=ia[J[6782]](b<<4,16)|0;m=J[a+24>>2];if((m|0)<=0){break b}b=0;n=0;if(m-1>>>0>=3){r=m&-4;c=0;while(1){h=n<<3;k=h+j|0;o=h+J[a+32>>2]|0;q=J[o+4>>2];J[k>>2]=J[o>>2];J[k+4>>2]=q;k=h|8;o=k+j|0;k=k+J[a+32>>2]|0;q=J[k+4>>2];J[o>>2]=J[k>>2];J[o+4>>2]=q;k=h|16;o=k+j|0;k=k+J[a+32>>2]|0;q=J[k+4>>2];J[o>>2]=J[k>>2];J[o+4>>2]=q;h=h|24;k=h+j|0;h=h+J[a+32>>2]|0;o=J[h+4>>2];J[k>>2]=J[h>>2];J[k+4>>2]=o;n=n+4|0;c=c+4|0;if((r|0)!=(c|0)){continue}break}}c=m&3;if(!c){break b}while(1){h=n<<3;m=h+j|0;h=h+J[a+32>>2]|0;r=J[h+4>>2];J[m>>2]=J[h>>2];J[m+4>>2]=r;n=n+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=J[a+32>>2];if(!(b?!b|!K[a+36|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+32>>2]=j;H[a+36|0]=1;J[a+28>>2]=p}J[a+24>>2]=p;b=p-4|0}c:{if((f|0)==(g|0)){if(!J[f+40>>2]){break c}c=j+i|0;e=J[f+36>>2];J[c+4>>2]=e;J[c>>2]=e;c=l<<3;e=c+J[a+32>>2]|0;g=J[f+40>>2];J[e+4>>2]=g;J[e>>2]=g;e=J[f+40>>2];c=c+J[a+32>>2]|0;J[c+8>>2]=J[f+36>>2];J[c+12>>2]=e;e=l+2|0;break c}if(!(N[f>>2]<=N[g+16>>2])|!(N[f+16>>2]>=N[g>>2])|(!(N[f+4>>2]<=N[g+20>>2])|!(N[f+20>>2]>=N[g+4>>2]))){break c}if(!(N[f+8>>2]<=N[g+24>>2])|!(N[f+24>>2]>=N[g+8>>2])){break c}c=J[g+40>>2];if(J[f+40>>2]){e=J[f+36>>2];if(c){c=j+i|0;J[c+4>>2]=J[g+36>>2];J[c>>2]=e;e=J[f+40>>2];c=l<<3;j=c+J[a+32>>2]|0;J[j+4>>2]=J[g+36>>2];J[j>>2]=e;e=J[f+36>>2];j=c+J[a+32>>2]|0;J[j+12>>2]=J[g+40>>2];J[j+8>>2]=e;e=J[f+40>>2];c=c+J[a+32>>2]|0;J[c+20>>2]=J[g+40>>2];J[c+16>>2]=e;e=l+3|0;break c}c=j+i|0;J[c+4>>2]=g;J[c>>2]=e;c=J[f+40>>2];e=J[a+32>>2]+(l<<3)|0;J[e+4>>2]=g;J[e>>2]=c;e=l+1|0;break c}if(c){c=j+i|0;J[c+4>>2]=J[g+36>>2];J[c>>2]=f;c=J[a+32>>2]+(l<<3)|0;J[c+4>>2]=J[g+40>>2];J[c>>2]=f;e=l+1|0;break c}ia[J[J[d>>2]+8>>2]](d,f,g)}if(e){continue}break}}}function eh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;J[a>>2]=10268;J[8369]=J[8369]+1;c=ia[J[6782]](360,16)|0;J[c+308>>2]=953267991;H[c+332|0]=K[c+332|0]&240;J[a+24>>2]=c;c=J[b+20>>2];J[8369]=J[8369]+1;e=ia[J[6782]](4,16)|0;J[e>>2]=(c?18424:18584)+8;J[a+28>>2]=e;J[8369]=J[8369]+1;c=ia[J[6782]](24,16)|0;e=J[a+24>>2];f=J[a+28>>2];J[c+16>>2]=0;J[c+20>>2]=3;H[c+4|0]=0;J[c+12>>2]=e;J[c+8>>2]=f;J[c>>2]=8756;J[a+32>>2]=c;J[8369]=J[8369]+1;c=ia[J[6782]](8,16)|0;J[c>>2]=10384;H[c+4|0]=0;J[a+36>>2]=c;J[8369]=J[8369]+1;c=ia[J[6782]](8,16)|0;J[c>>2]=10508;H[c+4|0]=0;J[a+40>>2]=c;J[8369]=J[8369]+1;c=ia[J[6782]](8,16)|0;J[c>>2]=10600;H[c+4|0]=0;J[a+44>>2]=c;J[8369]=J[8369]+1;c=ia[J[6782]](8,16)|0;J[c>>2]=10680;H[c+4|0]=0;J[a+48>>2]=c;J[8369]=J[8369]+1;c=ia[J[6782]](8,16)|0;J[c>>2]=10768;H[c+4|0]=0;J[a+52>>2]=c;J[8369]=J[8369]+1;c=ia[J[6782]](8,16)|0;J[c>>2]=10852;H[c+4|0]=0;J[a+56>>2]=c;J[8369]=J[8369]+1;c=ia[J[6782]](8,16)|0;J[c>>2]=10920;H[c+4|0]=0;J[a+60>>2]=c;J[8369]=J[8369]+1;c=ia[J[6782]](8,16)|0;J[c>>2]=11004;H[c+4|0]=0;J[a+76>>2]=c;J[8369]=J[8369]+1;c=ia[J[6782]](8,16)|0;J[c>>2]=11004;J[a+80>>2]=c;H[c+4|0]=1;J[8369]=J[8369]+1;c=ia[J[6782]](8,16)|0;J[c>>2]=11088;H[c+4|0]=0;J[a+72>>2]=c;J[8369]=J[8369]+1;c=ia[J[6782]](16,16)|0;J[c+8>>2]=1;J[c+12>>2]=0;J[c>>2]=11164;H[c+4|0]=0;J[a+88>>2]=c;J[8369]=J[8369]+1;c=ia[J[6782]](16,16)|0;J[c+8>>2]=1;J[c+12>>2]=0;J[c>>2]=11164;J[a+84>>2]=c;H[c+4|0]=1;i=J[b+16>>2];c=J[b>>2];a:{if(c){J[a+8>>2]=c;H[a+12|0]=0;break a}H[a+12|0]=1;J[8369]=J[8369]+1;g=ia[J[6782]](20,16)|0;c=J[b+8>>2];J[g+4>>2]=c;J[g>>2]=772;J[8369]=J[8369]+1;c=ia[J[6782]](P(c,772),16)|0;J[g+12>>2]=c;J[g+16>>2]=c;j=J[g+4>>2];J[g+8>>2]=j;e=j-1|0;b:{if(!e){break b}f=J[g>>2];k=e&7;if(k){while(1){d=c;c=c+f|0;J[d>>2]=c;e=e-1|0;h=h+1|0;if((k|0)!=(h|0)){continue}break}}if(j-2>>>0<7){break b}while(1){d=c;c=c+f|0;J[d>>2]=c;d=c;c=c+f|0;J[d>>2]=c;d=c;c=c+f|0;J[d>>2]=c;d=c;c=c+f|0;J[d>>2]=c;d=c;c=c+f|0;J[d>>2]=c;d=c;c=c+f|0;J[d>>2]=c;d=c;c=c+f|0;J[d>>2]=c;d=c;c=c+f|0;J[d>>2]=c;e=e-8|0;if(e){continue}break}}J[c>>2]=0;J[a+8>>2]=g}c=J[b+4>>2];if(c){J[a+16>>2]=c;H[a+20|0]=0;return}H[a+20|0]=1;J[8369]=J[8369]+1;f=ia[J[6782]](20,16)|0;b=J[b+12>>2];J[f+4>>2]=b;c=(i|0)>36?i:36;c=c>>>0>80?c:80;J[f>>2]=c;J[8369]=J[8369]+1;c=ia[J[6782]](P(b,c),16)|0;J[f+12>>2]=c;J[f+16>>2]=c;g=J[f+4>>2];J[f+8>>2]=g;e=g-1|0;c:{if(!e){break c}b=J[f>>2];i=e&7;if(i){h=0;while(1){d=c;c=b+c|0;J[d>>2]=c;e=e-1|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}if(g-2>>>0<7){break c}while(1){d=c;c=b+c|0;J[d>>2]=c;d=c;c=b+c|0;J[d>>2]=c;d=c;c=b+c|0;J[d>>2]=c;d=c;c=b+c|0;J[d>>2]=c;d=c;c=b+c|0;J[d>>2]=c;d=c;c=b+c|0;J[d>>2]=c;d=c;c=b+c|0;J[d>>2]=c;d=c;c=b+c|0;J[d>>2]=c;e=e-8|0;if(e){continue}break}}J[c>>2]=0;J[a+16>>2]=f}function Hg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=0,t=Q(0),u=Q(0),v=Q(0);g=ga-288|0;ga=g;Ie(J[a+4>>2]);j=N[b+52>>2];i=N[c+52>>2];n=N[d+52>>2];k=N[e+52>>2];l=N[b+56>>2];m=N[c+56>>2];o=N[d+56>>2];p=N[e+56>>2];q=N[b+48>>2];t=N[c+48>>2];u=N[d+48>>2];v=N[e+48>>2];H[g+264|0]=0;J[g+260>>2]=1566444395;J[g+224>>2]=18272;s=Bg(g+144|0,J[a+8>>2],J[a+12>>2],J[a+4>>2],0);J[g+136>>2]=1566444395;a=J[b+12>>2];J[g+16>>2]=J[b+8>>2];J[g+20>>2]=a;a=J[b+4>>2];J[g+8>>2]=J[b>>2];J[g+12>>2]=a;a=J[b+28>>2];J[g+32>>2]=J[b+24>>2];J[g+36>>2]=a;a=J[b+20>>2];J[g+24>>2]=J[b+16>>2];J[g+28>>2]=a;a=J[b+44>>2];J[g+48>>2]=J[b+40>>2];J[g+52>>2]=a;a=J[b+36>>2];J[g+40>>2]=J[b+32>>2];J[g+44>>2]=a;r=J[b+60>>2];a=g- -64|0;J[a>>2]=J[b+56>>2];J[a+4>>2]=r;a=J[b+52>>2];J[g+56>>2]=J[b+48>>2];J[g+60>>2]=a;a=J[d+12>>2];J[g+80>>2]=J[d+8>>2];J[g+84>>2]=a;a=J[d+4>>2];J[g+72>>2]=J[d>>2];J[g+76>>2]=a;a=J[d+20>>2];J[g+88>>2]=J[d+16>>2];J[g+92>>2]=a;a=J[d+28>>2];J[g+96>>2]=J[d+24>>2];J[g+100>>2]=a;a=J[d+44>>2];J[g+112>>2]=J[d+40>>2];J[g+116>>2]=a;a=J[d+36>>2];J[g+104>>2]=J[d+32>>2];J[g+108>>2]=a;a=J[d+52>>2];J[g+120>>2]=J[d+48>>2];J[g+124>>2]=a;a=J[d+60>>2];J[g+128>>2]=J[d+56>>2];J[g+132>>2]=a;zb(s,g+8|0,g+224|0,0,0);a=J[g+256>>2];J[g+280>>2]=J[g+252>>2];J[g+284>>2]=a;a=J[g+248>>2];J[g+272>>2]=J[g+244>>2];J[g+276>>2]=a;h=0;a:{if(!K[g+264|0]){break a}o=Q(Q(m-l)-Q(p-o));p=Q(Q(i-j)-Q(k-n));q=Q(Q(t-q)-Q(v-u));k=N[g+236>>2];l=N[g+232>>2];m=N[g+228>>2];i=N[g+260>>2];b:{c:{if(!(i>Q(.0010000000474974513))){j=Q(0);i=N[g+240>>2];break c}r=g+244|0;a=0;n=Q(0);while(1){h=0;if((a|0)==32){break a}j=Q(n-Q(i/Q(Q(o*k)+Q(Q(q*m)+Q(p*l)))));h=0;if(n>=j){break a}h=0;if(j>Q(1)){break a}h=0;if(j>2]>>2]](f,j);i=Q(Q(1)-j);N[g+56>>2]=Q(i*N[b+48>>2])+Q(j*N[c+48>>2]);N[g+60>>2]=Q(i*N[b+52>>2])+Q(j*N[c+52>>2]);N[g+64>>2]=Q(i*N[b+56>>2])+Q(j*N[c+56>>2]);N[g+120>>2]=Q(i*N[d+48>>2])+Q(j*N[e+48>>2]);N[g+124>>2]=Q(i*N[d+52>>2])+Q(j*N[e+52>>2]);N[g+128>>2]=Q(i*N[d+56>>2])+Q(j*N[e+56>>2]);zb(s,g+8|0,g+224|0,0,0);h=0;if(!K[g+264|0]){break a}i=N[g+260>>2];if(i>2]=j;i=N[g+240>>2];k=N[g+236>>2];l=N[g+232>>2];m=N[g+228>>2];break b}a=a+1|0;h=J[g+256>>2];J[g+280>>2]=J[g+252>>2];J[g+284>>2]=h;h=J[g+248>>2];J[g+272>>2]=J[g+244>>2];J[g+276>>2]=h;k=N[g+236>>2];l=N[g+232>>2];m=N[g+228>>2];n=j;if(i>Q(.0010000000474974513)){continue}break}i=N[g+240>>2]}h=0;if(Q(-N[f+172>>2])<=Q(Q(k*o)+Q(Q(m*q)+Q(p*l)))){break a}N[f+164>>2]=j;r=g+272|0}N[f+132>>2]=m;N[f+144>>2]=i;N[f+140>>2]=k;N[f+136>>2]=l;a=r;b=J[a+4>>2];J[f+148>>2]=J[a>>2];J[f+152>>2]=b;b=J[a+12>>2];J[f+156>>2]=J[a+8>>2];J[f+160>>2]=b;h=1}ga=g+288|0;return h|0}function um(a,b,c,d,e,f,g){var h=Q(0),i=Q(0),j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,M=0,O=0,P=0,R=0,S=0,T=0,U=0;k=ga-32|0;ga=k;x=N[c+4>>2];y=N[d+4>>2];z=N[c>>2];A=N[d>>2];n=N[a+28>>2];p=N[a+12>>2];v=N[d+8>>2];w=N[c+8>>2];h=Q((v>2]);h=h>2];h=Q(Q((h>n?n:h)-p)*l);a:{if(h=Q(0)){C=~~h>>>0;break a}C=0}o=N[a+24>>2];q=N[a+8>>2];h=Q((x>y?y:x)+N[e+4>>2]);h=h>2];h=Q(Q((h>o?o:h)-q)*t);b:{if(h=Q(0)){B=~~h>>>0;break b}B=0}m=N[a+20>>2];r=N[a+4>>2];h=Q((z>A?A:z)+N[e>>2]);h=h>2];h=Q(Q((h>m?m:h)-r)*i);c:{if(h=Q(0)){u=~~h>>>0;break c}u=0}h=Q((v>w?v:w)+N[f+8>>2]);h=hn?n:h)-p)*l)+Q(1));d:{if(h=Q(0)){s=~~h>>>0;break d}s=0}h=Q((x>2]);h=ho?o:h)-q)*t)+Q(1));e:{if(h=Q(0)){j=~~h>>>0;break e}j=0}h=Q((z>2]);h=hm?m:h)-r)*i)+Q(1));f:{if(h=Q(0)){d=~~h>>>0;break f}d=0}if((g|0)>0){i=Q(v-w);m=Q(A-z);t=Q(y-x);h=Q(Q(1)/Q(Y(Q(Q(i*i)+Q(Q(m*m)+Q(t*t))))));l=Q(i*h);n=Q(l*i);i=Q(m*h);h=Q(t*h);t=Q(n+Q(Q(i*m)+Q(t*h)));G=C&65534;H=B&65534;I=u&65534;K=s|1;M=j|1;O=d|1;d=J[a+136>>2];p=l==Q(0)?Q(0xde0b6b000000000):Q(Q(1)/l);s=p>2];u=0;g:{h:{i:{j:{if(L[d+6>>1]>>0){break j}B=L[d>>1];if(O>>>0>>0|L[d+10>>1]>>0){break j}s=L[d+4>>1];if(L[d+8>>1]>>0|s>>>0>K>>>0){break j}j=L[d+2>>1];if(j>>>0>M>>>0){break j}v=N[a+4>>2];w=N[a+36>>2];n=N[a+8>>2];o=N[a+40>>2];m=N[a+12>>2];l=N[a+44>>2];J[k+12>>2]=0;i=Q(m+Q(Q(s>>>0)/l));N[k+8>>2]=i;h=Q(n+Q(Q(j>>>0)/o));N[k+4>>2]=h;u=L[d+10>>1];s=L[d+8>>1];j=L[d+6>>1];J[k+28>>2]=0;N[k>>2]=Q(v+Q(Q(B>>>0)/w))-N[f>>2];N[k+4>>2]=h-N[f+4>>2];N[k+8>>2]=i-N[f+8>>2];N[k+16>>2]=Q(v+Q(Q(j>>>0)/w))-N[e>>2];N[k+20>>2]=Q(n+Q(Q(s>>>0)/o))-N[e+4>>2];N[k+24>>2]=Q(m+Q(Q(u>>>0)/l))-N[e+8>>2];k:{i=N[c>>2];l=Q(r*Q(N[U>>2]-i));h=N[c+4>>2];n=Q(q*Q(N[T>>2]-h));if(l>n){break k}h=Q(q*Q(N[R>>2]-h));o=Q(r*Q(N[C>>2]-i));if(h>o){break k}m=h>l?h:l;h=N[c+8>>2];l=Q(p*Q(N[S>>2]-h));if(m>l){break k}i=Q(p*Q(N[P>>2]-h));h=nh){break k}u=t>(i>m?i:m)&(h>l?l:h)>Q(0);if(!u|(F|0)<0){break j}j=J[d+12>>2];ia[J[J[b>>2]+8>>2]](b,j>>21,j&2097151);break i}u=0}if((F|0)>=0){break i}if(!u){break h}}D=D+1|0;d=d+16|0;break g}j=J[d+12>>2];D=D-j|0;d=d-(j<<4)|0}E=E+1|0;if((g|0)>(D|0)){continue}break}}if(J[7404]<(E|0)){J[7404]=E}ga=k+32|0}function sn(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;l=ga-16|0;ga=l;c=J[a+92>>2];if(ia[J[J[c>>2]+56>>2]](c)|0){c=J[a+92>>2];f=ia[J[J[c>>2]+28>>2]](c)|0;d=J[f+4>>2];if((d|0)>=2){lc(f,l+8|0,0,d-1|0);d=J[f+4>>2]}i=J[a+104>>2];g=d-i|0;a:{if((i|0)>=0){break a}if(J[f+8>>2]<(g|0)){c=d;if((c|0)!=(i|0)){J[8369]=J[8369]+1;e=ia[J[6782]](g<<4,16)|0;c=J[f+4>>2]}if((c|0)>0){while(1){k=h<<4;j=k+e|0;k=k+J[f+12>>2]|0;J[j>>2]=J[k>>2];J[j+4>>2]=J[k+4>>2];J[j+8>>2]=J[k+8>>2];J[j+12>>2]=J[k+12>>2];h=h+1|0;if((h|0)!=(c|0)){continue}break}}c=J[f+12>>2];if(!(c?!c|!K[f+16|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](c)}J[f+12>>2]=e;H[f+16|0]=1;J[f+8>>2]=g}c=0;h=0-i&3;if(h){while(1){e=J[f+12>>2]+(d<<4)|0;J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;d=d+1|0;c=c+1|0;if((h|0)!=(c|0)){continue}break}}if(i>>>0>4294967292){break a}while(1){c=d<<4;e=c+J[f+12>>2]|0;J[e>>2]=0;J[e+4>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;e=c+J[f+12>>2]|0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;e=c+J[f+12>>2]|0;J[e+40>>2]=0;J[e+44>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;c=c+J[f+12>>2]|0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;d=d+4|0;if((g|0)!=(d|0)){continue}break}}J[f+4>>2]=g;J[a+104>>2]=0;if((g|0)>0){i=0;j=0;e=0;c=0;while(1){h=J[f+12>>2]+(j<<4)|0;d=J[h+4>>2];k=e;e=J[h>>2];b:{c:{if((k|0)==(e|0)&(c|0)==(d|0)|L[e+54>>1]>1]|(L[d+54>>1]>1]|L[e+56>>1]>1])){break c}if(L[d+56>>1]>1]|L[e+58>>1]>1]){break c}if(L[d+58>>1]>=L[e+52>>1]){break b}}c=J[a+92>>2];ia[J[J[c>>2]+32>>2]](c,h,b);J[h>>2]=0;J[h+4>>2]=0;i=J[a+104>>2]+1|0;J[a+104>>2]=i;J[7392]=J[7392]-1;g=J[f+4>>2]}c=d;j=j+1|0;if((j|0)<(g|0)){continue}break}if((g|0)>=2){lc(f,l,0,g-1|0);i=J[a+104>>2];g=J[f+4>>2]}b=g-i|0;d:{if((i|0)>=0){break d}if((b|0)>J[f+8>>2]){e=0;e:{if((g|0)==(i|0)){break e}J[8369]=J[8369]+1;e=ia[J[6782]](b<<4,16)|0;j=J[f+4>>2];if((j|0)<=0){break e}h=0;while(1){d=h<<4;c=d+e|0;d=d+J[f+12>>2]|0;J[c>>2]=J[d>>2];J[c+4>>2]=J[d+4>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=J[d+12>>2];h=h+1|0;if((j|0)!=(h|0)){continue}break}}c=J[f+12>>2];if(!(c?!c|!K[f+16|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](c)}J[f+12>>2]=e;H[f+16|0]=1;J[f+8>>2]=b}d=0;e=0-i&3;if(e){while(1){c=J[f+12>>2]+(g<<4)|0;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;g=g+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}if(i>>>0>4294967292){break d}while(1){c=g<<4;d=c+J[f+12>>2]|0;J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0;d=c+J[f+12>>2]|0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;d=c+J[f+12>>2]|0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;c=c+J[f+12>>2]|0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+48>>2]=0;J[c+52>>2]=0;g=g+4|0;if((b|0)!=(g|0)){continue}break}}}else{b=g}J[f+4>>2]=b;J[a+104>>2]=0}ga=l+16|0}function il(a,b,c){var d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=Q(0),s=Q(0),t=Q(0);d=ga-240|0;ga=d;h=N[c>>2];f=N[c+4>>2];e=N[c+8>>2];J[a+124>>2]=0;N[a+120>>2]=e+N[a+100>>2];N[a+116>>2]=f+N[a+96>>2];N[a+112>>2]=h+N[a+92>>2];J[d+144>>2]=0;J[d+148>>2]=0;J[d+136>>2]=0;J[d+140>>2]=0;J[d+132>>2]=1065353216;J[d+124>>2]=0;J[d+128>>2]=0;J[d+216>>2]=1065353216;J[d+220>>2]=0;J[d+208>>2]=0;J[d+212>>2]=0;J[d+200>>2]=0;J[d+204>>2]=0;J[d+196>>2]=1065353216;J[d+188>>2]=0;J[d+192>>2]=0;J[d+152>>2]=1065353216;J[d+156>>2]=0;J[d+116>>2]=0;J[d+120>>2]=0;J[d+112>>2]=1065353216;J[d+180>>2]=0;J[d+184>>2]=0;J[d+176>>2]=1065353216;q=10;r=Q(1);while(1){a:{if(!q){break a}c=J[a+96>>2];J[d+224>>2]=J[a+92>>2];J[d+228>>2]=c;c=J[a+104>>2];J[d+232>>2]=J[a+100>>2];J[d+236>>2]=c;c=J[a+124>>2];J[d+168>>2]=J[a+120>>2];J[d+172>>2]=c;c=J[a+116>>2];J[d+160>>2]=J[a+112>>2];J[d+164>>2]=c;k=N[a+92>>2];l=N[a+112>>2];m=N[a+96>>2];h=N[a+116>>2];f=N[a+100>>2];e=N[a+120>>2];c=J[a+8>>2];J[d+84>>2]=0;J[d+12>>2]=1065353216;J[d+44>>2]=0;J[d+48>>2]=0;J[d+36>>2]=0;J[d+40>>2]=0;J[d+28>>2]=0;J[d+32>>2]=0;J[d+20>>2]=0;J[d+24>>2]=0;J[d+104>>2]=0;J[d+108>>2]=0;N[d+100>>2]=f-e;N[d+96>>2]=m-h;N[d+92>>2]=k-l;J[d+88>>2]=c;J[d+8>>2]=19248;c=J[c+188>>2];I[d+16>>1]=L[c+4>>1];I[d+18>>1]=L[c+6>>1];c=J[a+12>>2];e=Q(ia[J[J[c>>2]+48>>2]](c));c=J[a+12>>2];ia[J[J[c>>2]+44>>2]](c,Q(e+N[a+56>>2]));b:{if(K[a+170|0]){$e(J[a+8>>2],J[a+12>>2],d+176|0,d+112|0,d+8|0,N[b+56>>2]);break b}ic(b,J[a+12>>2],d+176|0,d+112|0,d+8|0,N[b+56>>2])}c=J[a+12>>2];ia[J[J[c>>2]+44>>2]](c,e);t=N[d+12>>2];c:{if(t>2];i=Q(N[a+120>>2]-k);l=N[a+92>>2];g=Q(N[a+112>>2]-l);m=N[a+96>>2];f=Q(N[a+116>>2]-m);e=Q(Q(i*i)+Q(Q(g*g)+Q(f*f)));j=Q(Y(e));if(j>Q(1.1920928955078125e-7)){n=N[d+60>>2];o=N[d+52>>2];p=N[d+56>>2];c=J[a+96>>2];J[a+112>>2]=J[a+92>>2];J[a+116>>2]=c;c=J[a+104>>2];J[a+120>>2]=J[a+100>>2];J[a+124>>2]=c;e=f;f=Q(Q(1)/j);e=Q(e*f);s=e;h=Q(i*f);f=Q(g*f);e=Q(Q(n*h)+Q(Q(o*f)+Q(e*p)));g=Q(e+e);e=Q(s-Q(p*g));s=e;i=Q(h-Q(n*g));g=Q(f-Q(o*g));e=Q(Q(1)/Q(Y(Q(Q(i*i)+Q(Q(g*g)+Q(e*e))))));h=Q(s*e);f=Q(i*e);e=Q(g*e);g=Q(Q(n*f)+Q(Q(o*e)+Q(p*h)));h=Q(N[a+116>>2]+Q(j*Q(h-Q(p*g))));N[a+116>>2]=h;f=Q(N[a+120>>2]+Q(j*Q(f-Q(n*g))));N[a+120>>2]=f;e=Q(N[a+112>>2]+Q(j*Q(e-Q(o*g))));N[a+112>>2]=e;i=Q(f-k);g=Q(e-l);f=Q(h-m);e=Q(Q(i*i)+Q(Q(g*g)+Q(f*f)))}if(!(e>Q(1.1920928955078125e-7))){break a}e=Q(Q(1)/Q(Y(e)));if(!(Q(Q(Q(i*e)*N[a+84>>2])+Q(Q(Q(g*e)*N[a+76>>2])+Q(Q(f*e)*N[a+80>>2])))<=Q(0))){break c}break a}c=J[a+116>>2];J[a+92>>2]=J[a+112>>2];J[a+96>>2]=c;c=J[a+124>>2];J[a+100>>2]=J[a+120>>2];J[a+104>>2]=c}q=q-1|0;r=Q(r-t);if(r>Q(.009999999776482582)){continue}}break}ga=d+240|0}function To(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=0,t=0,u=Q(0),v=Q(0),w=Q(0),x=0,y=0,z=0,A=Q(0),B=0;l=ga-48|0;ga=l;J[l+44>>2]=a;J[l+40>>2]=b;J[l+36>>2]=c;J[l+32>>2]=d;J[l+28>>2]=e;J[l+24>>2]=f;J[l+20>>2]=g;J[l+16>>2]=h;J[l+12>>2]=i;H[l+11|0]=j;J[l+4>>2]=k;t=J[l+40>>2];h=J[l+36>>2];i=J[l+32>>2];j=J[l+28>>2];k=J[l+24>>2];b=J[l+12>>2];z=H[l+11|0]&1;x=J[l+4>>2];e=0;d=J[l+20>>2];f=J[l+16>>2];a:{if((d|0)<2|(f|0)<2){break a}u=Q(d-1|0);v=Q(f-1|0);J[8369]=J[8369]+1;c=P(d,f);g=ia[J[6782]]((c|0)!=(c&268435455)?-1:c<<4,16)|0;r=ua((c|0)!=(c&1073741823)?-1:c<<2);while(1){p=N[h+8>>2];m=Q(Q(e|0)/v);p=Q(Q(Q(N[j+8>>2]-p)*m)+p);q=N[i+8>>2];q=Q(Q(Q(Q(N[k+8>>2]-q)*m)+q)-p);n=N[i+4>>2];o=Q(Q(Q(N[k+4>>2]-n)*m)+n);n=N[h+4>>2];n=Q(Q(Q(N[j+4>>2]-n)*m)+n);A=Q(o-n);o=N[i>>2];w=Q(Q(Q(N[k>>2]-o)*m)+o);o=N[h>>2];o=Q(Q(Q(N[j>>2]-o)*m)+o);w=Q(w-o);B=P(d,e);a=0;while(1){y=a+B|0;s=g+(y<<4)|0;J[s+12>>2]=0;m=Q(Q(a|0)/u);N[s+8>>2]=Q(q*m)+p;N[s+4>>2]=Q(A*m)+n;N[s>>2]=Q(w*m)+o;J[r+(y<<2)>>2]=1065353216;a=a+1|0;if((d|0)!=(a|0)){continue}break}e=e+1|0;if((f|0)!=(e|0)){continue}break}J[8369]=J[8369]+1;e=Ac(ia[J[6782]](1252,16)|0,t,c,g,r);if(b&1){N[J[e+720>>2]+88>>2]=0;H[e+924|0]=1}if(b&2){N[(J[e+720>>2]+P(d-1|0,104)|0)+88>>2]=0;H[e+924|0]=1}if(b&4){N[(J[e+720>>2]+P(P(d,f-1|0),104)|0)+88>>2]=0;H[e+924|0]=1}if(b&8){N[(J[e+720>>2]+P((d+P(d,f-1|0)|0)-1|0,104)|0)+88>>2]=0;H[e+924|0]=1}if(b&16){N[(J[e+720>>2]+P((d-1|0)/2|0,104)|0)+88>>2]=0;H[e+924|0]=1}if(b&32){N[(J[e+720>>2]+P(P(d,(f-1|0)/2|0),104)|0)+88>>2]=0;H[e+924|0]=1}if(b&64){N[(J[e+720>>2]+P((d+P(d,(f-1|0)/2|0)|0)-1|0,104)|0)+88>>2]=0;H[e+924|0]=1}if(b&128){N[(J[e+720>>2]+P(P(d,f-1|0)+((d-1|0)/2|0)|0,104)|0)+88>>2]=0;H[e+924|0]=1}if(b&256){N[(J[e+720>>2]+P(P(d,(f-1|0)/2|0)+((d-1|0)/2|0)|0,104)|0)+88>>2]=0;H[e+924|0]=1}if(g){J[8370]=J[8370]+1;ia[J[6783]](g)}ta(r);if((d|0)<=0){break a}r=f-1|0;u=Q(Q(1)/Q(r|0));v=Q(Q(1)/Q(d-1|0));a=0;j=0;while(1){i=P(a,d);b=0;c=a+1|0;b:{if((c|0)<(f|0)){s=P(c,d);m=Q(u*Q(r-a|0));p=Q(u*Q(r+(a^-1)|0));a=0;while(1){g=a+s|0;h=a+i|0;b=a+1|0;c:{if((b|0)<(d|0)){t=b+i|0;Ja(e,h,t,0,0);Ja(e,h,g,0,0);k=b+s|0;rb(e,h,g,k,0);d:{if(x){g=(j<<2)+x|0;q=Q(v*Q(a|0));N[g>>2]=q;N[g+20>>2]=p;n=Q(v*Q(b|0));N[g+16>>2]=n;N[g+12>>2]=p;N[g+8>>2]=q;N[g+4>>2]=m;rb(e,k,t,h,0);N[g+44>>2]=m;N[g+40>>2]=q;N[g+36>>2]=m;N[g+32>>2]=n;N[g+28>>2]=p;N[g+24>>2]=n;break d}rb(e,k,t,h,0)}if(z){Ja(e,h,k,0,0)}j=j+12|0;break c}Ja(e,h,g,0,0)}a=b;if((d|0)!=(b|0)){continue}break}break b}while(1){a=b+1|0;if((a|0)<(d|0)){Ja(e,b+i|0,a+i|0,0,0)}b=a;if((b|0)!=(d|0)){continue}break}}a=c;if((f|0)!=(a|0)){continue}break}}ga=l+48|0;return e|0}function xl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=0,r=Q(0),s=Q(0),t=0,u=Q(0),v=Q(0),w=Q(0),x=Q(0);g=ga-304|0;ga=g;h=N[b+52>>2];k=N[c+52>>2];l=N[b+56>>2];i=N[c+56>>2];m=N[b+48>>2];j=N[c+48>>2];J[g+300>>2]=0;p=Q(i-l);N[g+296>>2]=p;o=Q(k-h);N[g+292>>2]=o;u=Q(j-m);N[g+288>>2]=u;t=c;c=g+112|0;n=g+48|0;hc(b,t,c,n);J[g+284>>2]=0;h=N[g+48>>2];k=Q(h*N[g+120>>2]);N[g+280>>2]=k;l=Q(h*N[g+116>>2]);N[g+276>>2]=l;h=Q(h*N[g+112>>2]);N[g+272>>2]=h;i=N[d+52>>2];m=N[e+52>>2];j=N[d+56>>2];r=N[e+56>>2];s=N[d+48>>2];x=N[e+48>>2];J[g+268>>2]=0;v=Q(r-j);N[g+264>>2]=v;w=Q(m-i);N[g+260>>2]=w;s=Q(x-s);N[g+256>>2]=s;hc(d,e,c,n);J[g+252>>2]=0;i=N[g+48>>2];m=Q(i*N[g+120>>2]);N[g+248>>2]=m;j=Q(i*N[g+116>>2]);N[g+244>>2]=j;i=Q(i*N[g+112>>2]);N[g+240>>2]=i;c=J[a+12>>2];k=Q(Q(Y(Q(Q(k*k)+Q(Q(h*h)+Q(l*l)))))*Q(ia[J[J[c>>2]+16>>2]](c)));c=J[a+16>>2];if(c){h=Q(ia[J[J[c>>2]+16>>2]](c))}else{h=Q(0)}r=Q(k+Q(h*Q(Y(Q(Q(m*m)+Q(Q(i*i)+Q(j*j)))))));l=Q(v-p);i=Q(s-u);m=Q(w-o);a:{if(Q(r+Q(Y(Q(Q(l*l)+Q(Q(i*i)+Q(m*m))))))==Q(0)){break a}H[g+216|0]=0;J[g+212>>2]=1566444395;J[g+176>>2]=18272;yl(a,b,d,g+176|0);c=J[g+208>>2];J[g+232>>2]=J[g+204>>2];J[g+236>>2]=c;c=J[g+200>>2];J[g+224>>2]=J[g+196>>2];J[g+228>>2]=c;if(!K[g+216|0]){break a}k=N[g+188>>2];j=N[g+180>>2];p=N[g+184>>2];if(Q(r+Q(Q(l*k)+Q(Q(i*j)+Q(m*p))))<=Q(1.1920928955078125e-7)){break a}b:{o=Q(N[g+212>>2]+N[f+172>>2]);c:{if(!(o>Q(.0010000000474974513))){h=Q(0);l=N[g+192>>2];break c}c=g+20|0;t=g+160|0;e=0;h=Q(0);while(1){q=J[f+168>>2];if(q){J[g+120>>2]=1065353216;J[g+124>>2]=0;J[g+112>>2]=1065353216;J[g+116>>2]=1065353216;ia[J[J[q>>2]+20>>2]](q,g+224|0,Q(.20000000298023224),g+112|0)}q=0;j=Q(r+Q(Q(l*k)+Q(Q(i*j)+Q(m*p))));if(j<=Q(1.1920928955078125e-7)){break a}k=h;h=Q(h+Q(o/j));if(k>=h|h>Q(1)|h>2];if(n){J[g+8>>2]=0;J[g+12>>2]=0;J[g>>2]=1065353216;J[g+4>>2]=0;ia[J[J[n>>2]+20>>2]](n,t,Q(.20000000298023224),g)}ia[J[J[f>>2]>>2]](f,h);H[g+40|0]=0;J[g+36>>2]=1566444395;J[g>>2]=18272;yl(a,g+112|0,g+48|0,g);if(!K[g+40|0]){break b}o=N[f+172>>2];n=J[c+12>>2];J[g+232>>2]=J[c+8>>2];J[g+236>>2]=n;n=J[c+4>>2];J[g+224>>2]=J[c>>2];J[g+228>>2]=n;if((e|0)==64){ia[J[J[f>>2]+8>>2]](f,-2,65);break a}e=e+1|0;j=N[g+4>>2];p=N[g+8>>2];k=N[g+12>>2];o=Q(N[g+36>>2]+o);if(o>Q(.0010000000474974513)){continue}break}l=N[g+16>>2]}N[f+132>>2]=j;N[f+164>>2]=h;N[f+144>>2]=l;N[f+140>>2]=k;N[f+136>>2]=p;a=J[g+228>>2];J[f+148>>2]=J[g+224>>2];J[f+152>>2]=a;a=J[g+236>>2];J[f+156>>2]=J[g+232>>2];J[f+160>>2]=a;q=1;break a}ia[J[J[f>>2]+8>>2]](f,-1,e)}ga=g+304|0;return q|0}function Ja(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=Q(0),m=0,n=0,o=0,p=Q(0),q=Q(0);f=P(c,104);c=J[a+720>>2];i=f+c|0;j=c+P(b,104)|0;a:{b:{if(!e){break b}e=J[a+732>>2];if((e|0)<=0){break b}f=J[a+740>>2];b=J[f+12>>2];h=J[f+8>>2];if((h|0)==(j|0)&(b|0)==(i|0)){break a}c=1;if((h|0)==(i|0)&(b|0)==(j|0)){break a}while(1){c:{b=c;if((c|0)==(e|0)){break c}c=f+P(b,52)|0;h=J[c+12>>2];k=J[c+8>>2];if((k|0)==(j|0)&(h|0)==(i|0)){break c}c=b+1|0;if((i|0)!=(k|0)|(h|0)!=(j|0)){continue}}break}if((b|0)<(e|0)){break a}}h=0;k=0;b=ga-48|0;ga=b;J[b+40>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;d=d?d:J[J[a+880>>2]>>2];c=J[a+732>>2];d:{if((c|0)!=J[a+736>>2]){break d}m=c?c<<1:1;if((m|0)<=(c|0)){break d}if(m){J[8369]=J[8369]+1;h=ia[J[6782]](P(m,52),16)|0;c=J[a+732>>2]}e:{if((c|0)<=0){break e}if((c|0)!=1){o=c&-2;while(1){e=P(k,52);f=e+h|0;e=e+J[a+740>>2]|0;g=J[e+4>>2];J[f>>2]=J[e>>2];J[f+4>>2]=g;J[f+48>>2]=J[e+48>>2];g=J[e+44>>2];J[f+40>>2]=J[e+40>>2];J[f+44>>2]=g;g=J[e+36>>2];J[f+32>>2]=J[e+32>>2];J[f+36>>2]=g;g=J[e+28>>2];J[f+24>>2]=J[e+24>>2];J[f+28>>2]=g;g=J[e+20>>2];J[f+16>>2]=J[e+16>>2];J[f+20>>2]=g;g=J[e+12>>2];J[f+8>>2]=J[e+8>>2];J[f+12>>2]=g;e=P(k|1,52);f=e+h|0;e=e+J[a+740>>2]|0;g=J[e+4>>2];J[f>>2]=J[e>>2];J[f+4>>2]=g;g=J[e+12>>2];J[f+8>>2]=J[e+8>>2];J[f+12>>2]=g;g=J[e+20>>2];J[f+16>>2]=J[e+16>>2];J[f+20>>2]=g;g=J[e+28>>2];J[f+24>>2]=J[e+24>>2];J[f+28>>2]=g;g=J[e+36>>2];J[f+32>>2]=J[e+32>>2];J[f+36>>2]=g;g=J[e+44>>2];J[f+40>>2]=J[e+40>>2];J[f+44>>2]=g;J[f+48>>2]=J[e+48>>2];k=k+2|0;n=n+2|0;if((o|0)!=(n|0)){continue}break}}if(!(c&1)){break e}c=P(k,52);e=c+h|0;c=c+J[a+740>>2]|0;f=J[c+4>>2];J[e>>2]=J[c>>2];J[e+4>>2]=f;J[e+48>>2]=J[c+48>>2];f=J[c+44>>2];J[e+40>>2]=J[c+40>>2];J[e+44>>2]=f;f=J[c+36>>2];J[e+32>>2]=J[c+32>>2];J[e+36>>2]=f;f=J[c+28>>2];J[e+24>>2]=J[c+24>>2];J[e+28>>2]=f;f=J[c+20>>2];J[e+16>>2]=J[c+16>>2];J[e+20>>2]=f;f=J[c+12>>2];J[e+8>>2]=J[c+8>>2];J[e+12>>2]=f}c=J[a+740>>2];if(!(c?!c|!K[a+744|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](c)}J[a+740>>2]=h;H[a+744|0]=1;J[a+736>>2]=m;c=J[a+732>>2]}c=J[a+740>>2]+P(c,52)|0;J[c+4>>2]=d;J[c>>2]=0;d=J[b+4>>2];J[c+8>>2]=J[b>>2];J[c+12>>2]=d;d=J[b+12>>2];J[c+16>>2]=J[b+8>>2];J[c+20>>2]=d;d=J[b+20>>2];J[c+24>>2]=J[b+16>>2];J[c+28>>2]=d;d=J[b+28>>2];J[c+32>>2]=J[b+24>>2];J[c+36>>2]=d;d=J[b+36>>2];J[c+40>>2]=J[b+32>>2];J[c+44>>2]=d;J[c+48>>2]=J[b+40>>2];J[a+732>>2]=J[a+732>>2]+1;ga=b+48|0;b=J[a+740>>2]+P(J[a+732>>2],52)|0;J[b-40>>2]=i;J[b-44>>2]=j;l=Q(N[j+16>>2]-N[i+16>>2]);p=Q(l*l);l=Q(N[j+8>>2]-N[i+8>>2]);q=Q(l*l);l=Q(N[j+12>>2]-N[i+12>>2]);N[b-36>>2]=Y(Q(p+Q(q+Q(l*l))));H[a+924|0]=1}}function gw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=Q(0),h=0,i=0,j=0,k=0,l=0;i=ga-16|0;ga=i;J[i+12>>2]=a;J[i+8>>2]=b;J[i+4>>2]=c;a=J[i+8>>2];d=J[i+4>>2];b=ga-144|0;ga=b;c=J[i+12>>2];J[c+68>>2]=J[c+68>>2]+1;J[b+140>>2]=0;e=J[a+12>>2];J[b+72>>2]=J[a+8>>2];J[b+76>>2]=e;e=J[a+4>>2];J[b+64>>2]=J[a>>2];J[b+68>>2]=e;e=J[a+28>>2];J[b+88>>2]=J[a+24>>2];J[b+92>>2]=e;e=J[a+20>>2];J[b+80>>2]=J[a+16>>2];J[b+84>>2]=e;e=J[a+44>>2];J[b+104>>2]=J[a+40>>2];J[b+108>>2]=e;e=J[a+36>>2];J[b+96>>2]=J[a+32>>2];J[b+100>>2]=e;e=J[a+60>>2];J[b+120>>2]=J[a+56>>2];J[b+124>>2]=e;e=J[a+52>>2];h=J[a+48>>2];J[b+128>>2]=d;J[b+112>>2]=h;J[b+116>>2]=e;J[b+132>>2]=J[d+4>>2];N[b+136>>2]=ia[J[J[d>>2]+48>>2]](d);ia[J[J[d>>2]+8>>2]](d,a,b+48|0,b+32|0);g=N[b+48>>2];if(g>2]){N[c+32>>2]=g}g=N[b+32>>2];if(g>N[c+48>>2]){N[c+48>>2]=g}g=N[b+52>>2];if(g>2]){N[c+36>>2]=g}g=N[b+36>>2];if(g>N[c+52>>2]){N[c+52>>2]=g}g=N[b+56>>2];if(g>2]){N[c+40>>2]=g}g=N[b+40>>2];if(g>N[c+56>>2]){N[c+56>>2]=g}a=J[c+64>>2];if(a){d=J[b+60>>2];J[b+8>>2]=J[b+56>>2];J[b+12>>2]=d;d=J[b+44>>2];J[b+24>>2]=J[b+40>>2];J[b+28>>2]=d;d=J[b+36>>2];J[b+16>>2]=J[b+32>>2];J[b+20>>2]=d;d=J[b+52>>2];J[b>>2]=J[b+48>>2];J[b+4>>2]=d;J[b+140>>2]=Db(a,b,J[c+16>>2])}a=b- -64|0;h=J[c+16>>2];a:{if((h|0)!=J[c+20>>2]){break a}j=h?h<<1:1;if((j|0)<=(h|0)){break a}if(j){J[8369]=J[8369]+1;l=ia[J[6782]](P(j,80),16)|0;h=J[c+16>>2]}if((h|0)>0){while(1){d=P(k,80);e=d+l|0;d=d+J[c+24>>2]|0;f=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=f;f=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=f;f=J[d+28>>2];J[e+24>>2]=J[d+24>>2];J[e+28>>2]=f;f=J[d+20>>2];J[e+16>>2]=J[d+16>>2];J[e+20>>2]=f;f=J[d+44>>2];J[e+40>>2]=J[d+40>>2];J[e+44>>2]=f;f=J[d+36>>2];J[e+32>>2]=J[d+32>>2];J[e+36>>2]=f;f=J[d+60>>2];J[e+56>>2]=J[d+56>>2];J[e+60>>2]=f;f=J[d+52>>2];J[e+48>>2]=J[d+48>>2];J[e+52>>2]=f;f=J[d+68>>2];J[e+64>>2]=J[d+64>>2];J[e+68>>2]=f;f=J[d+76>>2];J[e+72>>2]=J[d+72>>2];J[e+76>>2]=f;k=k+1|0;if((k|0)!=(h|0)){continue}break}}d=J[c+24>>2];if(!(d?!d|!K[c+28|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](d)}J[c+24>>2]=l;H[c+28|0]=1;J[c+20>>2]=j;h=J[c+16>>2]}e=J[a+4>>2];d=J[c+24>>2]+P(h,80)|0;J[d>>2]=J[a>>2];J[d+4>>2]=e;e=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=e;e=J[a+28>>2];J[d+24>>2]=J[a+24>>2];J[d+28>>2]=e;e=J[a+20>>2];J[d+16>>2]=J[a+16>>2];J[d+20>>2]=e;e=J[a+44>>2];J[d+40>>2]=J[a+40>>2];J[d+44>>2]=e;e=J[a+36>>2];J[d+32>>2]=J[a+32>>2];J[d+36>>2]=e;e=J[a+60>>2];J[d+56>>2]=J[a+56>>2];J[d+60>>2]=e;e=J[a+52>>2];J[d+48>>2]=J[a+48>>2];J[d+52>>2]=e;e=J[a+76>>2];J[d+72>>2]=J[a+72>>2];J[d+76>>2]=e;e=J[a+68>>2];J[d+64>>2]=J[a+64>>2];J[d+68>>2]=e;J[c+16>>2]=J[c+16>>2]+1;ga=b+144|0;ga=i+16|0}function zD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=0,h=0,i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=0,u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0;r=N[b+28>>2];o=N[b+12>>2];f=o>Q(0)?o:Q(0);v=f>2];p=N[b+8>>2];f=p>Q(-0xde0b6b000000000)?p:Q(-0xde0b6b000000000);w=f>2];q=N[b+4>>2];f=q>Q(-0xde0b6b000000000)?q:Q(-0xde0b6b000000000);x=f>2];n=N[b>>2];f=n>Q(-0xde0b6b000000000)?n:Q(-0xde0b6b000000000);y=fr?r:f;f=pk?k:f;f=ql?l:f;f=nm?m:f;k=N[b+44>>2];l=N[b+40>>2];m=N[b+36>>2];n=N[b+32>>2];j=J[a+4>>2];b=J[j+4>>2];a:{if((b|0)!=J[j+8>>2]){break a}s=b?b<<1:1;if((s|0)<=(b|0)){break a}if(s){J[8369]=J[8369]+1;t=ia[J[6782]](s<<6,16)|0;b=J[j+4>>2]}b:{if((b|0)<=0){break b}if((b|0)!=1){z=b&-2;while(1){g=u<<6;e=g+t|0;i=g+J[j+12>>2]|0;a=J[i+4>>2];J[e>>2]=J[i>>2];J[e+4>>2]=a;a=J[i+60>>2];J[e+56>>2]=J[i+56>>2];J[e+60>>2]=a;a=J[i+52>>2];J[e+48>>2]=J[i+48>>2];J[e+52>>2]=a;a=J[i+44>>2];J[e+40>>2]=J[i+40>>2];J[e+44>>2]=a;a=J[i+36>>2];J[e+32>>2]=J[i+32>>2];J[e+36>>2]=a;a=J[i+28>>2];J[e+24>>2]=J[i+24>>2];J[e+28>>2]=a;a=J[i+20>>2];J[e+16>>2]=J[i+16>>2];J[e+20>>2]=a;a=J[i+12>>2];J[e+8>>2]=J[i+8>>2];J[e+12>>2]=a;a=g|64;e=a+t|0;g=a+J[j+12>>2]|0;a=J[g+4>>2];J[e>>2]=J[g>>2];J[e+4>>2]=a;a=J[g+12>>2];J[e+8>>2]=J[g+8>>2];J[e+12>>2]=a;a=J[g+20>>2];J[e+16>>2]=J[g+16>>2];J[e+20>>2]=a;a=J[g+28>>2];J[e+24>>2]=J[g+24>>2];J[e+28>>2]=a;a=J[g+36>>2];J[e+32>>2]=J[g+32>>2];J[e+36>>2]=a;a=J[g+44>>2];J[e+40>>2]=J[g+40>>2];J[e+44>>2]=a;a=J[g+52>>2];J[e+48>>2]=J[g+48>>2];J[e+52>>2]=a;a=J[g+60>>2];J[e+56>>2]=J[g+56>>2];J[e+60>>2]=a;u=u+2|0;h=h+2|0;if((h|0)!=(z|0)){continue}break}}if(!(b&1)){break b}a=u<<6;b=a+t|0;h=a+J[j+12>>2]|0;a=J[h+4>>2];J[b>>2]=J[h>>2];J[b+4>>2]=a;a=J[h+60>>2];J[b+56>>2]=J[h+56>>2];J[b+60>>2]=a;a=J[h+52>>2];J[b+48>>2]=J[h+48>>2];J[b+52>>2]=a;a=J[h+44>>2];J[b+40>>2]=J[h+40>>2];J[b+44>>2]=a;a=J[h+36>>2];J[b+32>>2]=J[h+32>>2];J[b+36>>2]=a;a=J[h+28>>2];J[b+24>>2]=J[h+24>>2];J[b+28>>2]=a;a=J[h+20>>2];J[b+16>>2]=J[h+16>>2];J[b+20>>2]=a;a=J[h+12>>2];J[b+8>>2]=J[h+8>>2];J[b+12>>2]=a}a=J[j+12>>2];if(!(a?!a|!K[j+16|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](a)}J[j+12>>2]=t;H[j+16|0]=1;J[j+8>>2]=s;b=J[j+4>>2]}a=J[j+12>>2]+(b<<6)|0;J[a+40>>2]=d;J[a+36>>2]=c;J[a+32>>2]=-1;N[a+16>>2]=n>y?n:y;N[a+12>>2]=k>2]=l>2]=m>2]=f>n?n:f;N[a+28>>2]=k>v?k:v;N[a+24>>2]=l>w?l:w;N[a+20>>2]=m>x?m:x;J[j+4>>2]=J[j+4>>2]+1}function hg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=b+12|0;k=c+12|0;n=J[a+12>>2];while(1){a=l+2|0;l=l+1|0;d=J[(((l&255)>>>0)%3<<2)+b>>2];g=J[c+4>>2];a:{b:{e=J[(((a&255)>>>0)%3<<2)+b>>2];h=J[c>>2];if((e|0)==(h|0)){a=2;if((d|0)==(g|0)){break b}}c:{if((d|0)==(h|0)){f=2;if((e|0)==(g|0)){break c}}i=J[c+8>>2];if((e|0)==(g|0)){a=0;if((d|0)==(i|0)){break b}}if((d|0)==(g|0)){f=0;if((e|0)==(i|0)){break c}}if((e|0)==(i|0)){a=1;if((d|0)==(h|0)){break b}}a=27144;if((d|0)!=(i|0)){break a}f=1;if((e|0)!=(h|0)){break a}}a=(f<<2)+k|0;break a}a=(a<<2)+k|0}f=J[b+4>>2];m=J[a>>2];d:{e:{h=J[b>>2];if((h|0)==(d|0)){a=2;if((e|0)==(f|0)){break e}}f:{if((e|0)==(h|0)){a=2;if((d|0)==(f|0)){break f}}i=J[b+8>>2];if((d|0)==(f|0)){a=0;if((e|0)==(i|0)){break e}}if((e|0)==(f|0)){a=0;if((d|0)==(i|0)){break f}}if((d|0)==(i|0)){a=1;if((e|0)==(h|0)){break e}}g=27144;if((e|0)!=(i|0)){break d}a=1;if((d|0)!=(h|0)){break d}}g=(a<<2)+j|0;break d}g=(a<<2)+j|0}f=2;g=J[(J[g>>2]<<2)+n>>2];a=J[g+4>>2];g:{h:{h=J[g>>2];if((h|0)==(e|0)&(a|0)==(d|0)){break h}i:{if((d|0)==(h|0)&(a|0)==(e|0)){break i}i=J[g+8>>2];if((a|0)==(e|0)){f=0;if((d|0)==(i|0)){break h}}if((a|0)==(d|0)){f=0;if((e|0)==(i|0)){break i}}if((e|0)==(i|0)){f=1;if((d|0)==(h|0)){break h}}a=27144;if((d|0)!=(i|0)){break g}f=1;if((e|0)!=(h|0)){break g}}a=(g+(f<<2)|0)+12|0;break g}a=(g+(f<<2)|0)+12|0}J[a>>2]=m;g=J[b+4>>2];j:{k:{h=J[b>>2];if((h|0)==(d|0)){a=2;if((e|0)==(g|0)){break k}}l:{if((e|0)==(h|0)){f=2;if((d|0)==(g|0)){break l}}i=J[b+8>>2];if((d|0)==(g|0)){a=0;if((e|0)==(i|0)){break k}}if((e|0)==(g|0)){f=0;if((d|0)==(i|0)){break l}}if((d|0)==(i|0)){a=1;if((e|0)==(h|0)){break k}}a=27144;if((e|0)!=(i|0)){break j}f=1;if((d|0)!=(h|0)){break j}}a=(f<<2)+j|0;break j}a=(a<<2)+j|0}f=J[c+4>>2];m=J[a>>2];m:{n:{h=J[c>>2];if((h|0)==(e|0)){a=2;if((d|0)==(f|0)){break n}}o:{if((d|0)==(h|0)){a=2;if((e|0)==(f|0)){break o}}i=J[c+8>>2];if((e|0)==(f|0)){a=0;if((d|0)==(i|0)){break n}}if((d|0)==(f|0)){a=0;if((e|0)==(i|0)){break o}}if((e|0)==(i|0)){a=1;if((d|0)==(h|0)){break n}}g=27144;if((d|0)!=(i|0)){break m}a=1;if((e|0)!=(h|0)){break m}}g=(a<<2)+k|0;break m}g=(a<<2)+k|0}f=2;g=J[(J[g>>2]<<2)+n>>2];a=J[g+4>>2];p:{q:{h=J[g>>2];if((h|0)==(d|0)&(a|0)==(e|0)){break q}r:{if((e|0)==(h|0)&(a|0)==(d|0)){break r}i=J[g+8>>2];if((a|0)==(d|0)){f=0;if((e|0)==(i|0)){break q}}if((a|0)==(e|0)){f=0;if((d|0)==(i|0)){break r}}if((d|0)==(i|0)){f=1;if((e|0)==(h|0)){break q}}a=27144;if((e|0)!=(i|0)){break p}f=1;if((d|0)!=(h|0)){break p}}a=(g+(f<<2)|0)+12|0;break p}a=(g+(f<<2)|0)+12|0}J[a>>2]=m;if((l|0)!=3){continue}break}}function uo(a,b,c,d,e){a=a|0;b=b|0;c=Q(c);d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=Q(0),k=0;f=ga-272|0;ga=f;J[f+268>>2]=a;J[f+264>>2]=b;N[f+260>>2]=c;J[f+256>>2]=d;J[f+252>>2]=e;d=J[f+268>>2];e=f+232|0;Ia(e,J[f+264>>2],f+260|0);a=ga-16|0;g=f+216|0;J[a+12>>2]=g;i=f+200|0;J[a+12>>2]=i;a=ga-32|0;ga=a;J[a+28>>2]=J[f+264>>2];J[a+24>>2]=g;J[a+20>>2]=i;b=ga-16|0;J[b+12>>2]=J[a+28>>2];h=ga-16|0;N[h+12>>2]=N[J[b+12>>2]+8>>2];a:{if(Q(R(N[h+12>>2]))>Q(.7071067690849304)){b=ga-16|0;J[b+12>>2]=J[a+28>>2];c=N[J[b+12>>2]+4>>2];J[b+12>>2]=J[a+28>>2];c=Q(c*N[J[b+12>>2]+4>>2]);J[b+12>>2]=J[a+28>>2];j=N[J[b+12>>2]+8>>2];J[b+12>>2]=J[a+28>>2];N[a+16>>2]=c+Q(j*N[J[b+12>>2]+8>>2]);N[b+12>>2]=N[a+16>>2];N[a+12>>2]=Q(1)/Q(Y(N[b+12>>2]));J[b+12>>2]=J[a+24>>2];N[J[b+12>>2]>>2]=0;J[b+12>>2]=J[a+28>>2];c=Q(Q(-N[J[b+12>>2]+8>>2])*N[a+12>>2]);J[b+12>>2]=J[a+24>>2];N[J[b+12>>2]+4>>2]=c;J[b+12>>2]=J[a+28>>2];c=Q(N[J[b+12>>2]+4>>2]*N[a+12>>2]);J[b+12>>2]=J[a+24>>2];N[J[b+12>>2]+8>>2]=c;c=Q(N[a+16>>2]*N[a+12>>2]);J[b+12>>2]=J[a+20>>2];N[J[b+12>>2]>>2]=c;J[b+12>>2]=J[a+28>>2];c=Q(-N[J[b+12>>2]>>2]);J[b+12>>2]=J[a+24>>2];c=Q(c*N[J[b+12>>2]+8>>2]);J[b+12>>2]=J[a+20>>2];N[J[b+12>>2]+4>>2]=c;J[b+12>>2]=J[a+28>>2];c=N[J[b+12>>2]>>2];J[b+12>>2]=J[a+24>>2];c=Q(c*N[J[b+12>>2]+4>>2]);break a}b=ga-16|0;J[b+12>>2]=J[a+28>>2];c=N[J[b+12>>2]>>2];J[b+12>>2]=J[a+28>>2];c=Q(c*N[J[b+12>>2]>>2]);J[b+12>>2]=J[a+28>>2];j=N[J[b+12>>2]+4>>2];J[b+12>>2]=J[a+28>>2];N[a+8>>2]=c+Q(j*N[J[b+12>>2]+4>>2]);N[b+12>>2]=N[a+8>>2];N[a+4>>2]=Q(1)/Q(Y(N[b+12>>2]));J[b+12>>2]=J[a+28>>2];c=Q(Q(-N[J[b+12>>2]+4>>2])*N[a+4>>2]);J[b+12>>2]=J[a+24>>2];N[J[b+12>>2]>>2]=c;J[b+12>>2]=J[a+28>>2];c=Q(N[J[b+12>>2]>>2]*N[a+4>>2]);J[b+12>>2]=J[a+24>>2];N[J[b+12>>2]+4>>2]=c;J[b+12>>2]=J[a+24>>2];N[J[b+12>>2]+8>>2]=0;J[b+12>>2]=J[a+28>>2];c=Q(-N[J[b+12>>2]+8>>2]);J[b+12>>2]=J[a+24>>2];c=Q(c*N[J[b+12>>2]+4>>2]);J[b+12>>2]=J[a+20>>2];N[J[b+12>>2]>>2]=c;J[b+12>>2]=J[a+28>>2];c=N[J[b+12>>2]+8>>2];J[b+12>>2]=J[a+24>>2];c=Q(c*N[J[b+12>>2]>>2]);J[b+12>>2]=J[a+20>>2];N[J[b+12>>2]+4>>2]=c;c=Q(N[a+8>>2]*N[a+4>>2])}b=ga-16|0;J[b+12>>2]=J[a+20>>2];N[J[b+12>>2]+8>>2]=c;ga=a+32|0;N[f+196>>2]=100;b=f+160|0;a=f+196|0;Ia(b,g,a);h=f+176|0;va(h,e,b);b=f+128|0;Ia(b,g,a);g=f+144|0;Ma(g,e,b);b=f+96|0;Ia(b,i,a);k=f+112|0;va(k,e,b);b=f- -64|0;Ia(b,i,a);a=f+80|0;Ma(a,e,b);b=f+48|0;za(b,J[f+256>>2],h);e=f+32|0;za(e,J[f+256>>2],g);ia[J[J[d>>2]+8>>2]](d,b,e,J[f+252>>2]);b=f+16|0;za(b,J[f+256>>2],k);za(f,J[f+256>>2],a);ia[J[J[d>>2]+8>>2]](d,b,f,J[f+252>>2]);ga=f+272|0}function Kd(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=Q(0);g=a;J[g+104>>2]=0;J[g+108>>2]=0;H[g+100|0]=0;J[g+96>>2]=0;J[g+92>>2]=e;I[g+6>>1]=65535;I[g+4>>1]=65534;J[g>>2]=5460;if(!e){J[8369]=J[8369]+1;a=ia[J[6782]](76,16)|0;mh(a);H[g+100|0]=1;J[g+92>>2]=a}if(!f){J[8369]=J[8369]+1;a=ia[J[6782]](24,16)|0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+20>>2]=0;J[a>>2]=5524;J[a+12>>2]=0;J[a+16>>2]=0;J[a+8>>2]=0;H[a+20|0]=1;J[g+112>>2]=a;J[8369]=J[8369]+1;a=ia[J[6782]](196,16)|0;ph(a,J[g+112>>2]);J[g+108>>2]=a;H[a+193|0]=1}a=J[b+4>>2];J[g+8>>2]=J[b>>2];J[g+12>>2]=a;a=J[b+12>>2];J[g+16>>2]=J[b+8>>2];J[g+20>>2]=a;a=J[c+12>>2];J[g+32>>2]=J[c+8>>2];J[g+36>>2]=a;a=J[c+4>>2];J[g+24>>2]=J[c>>2];J[g+28>>2]=a;J[g+52>>2]=0;k=Q(L[g+6>>1]);N[g+48>>2]=k/Q(N[g+32>>2]-N[g+16>>2]);N[g+44>>2]=k/Q(N[g+28>>2]-N[g+12>>2]);N[g+40>>2]=k/Q(N[g+24>>2]-N[g+8>>2]);J[8369]=J[8369]+1;d=d+1|0;c=d&65535;e=c<<6;a=ia[J[6782]](e,16)|0;a:{if(!c){I[g+58>>1]=d;J[g+60>>2]=a;I[g+64>>1]=1;I[g+56>>1]=0;f=g+60|0;break a}f=c-1&67108863;h=c&7;b:{if(!h){b=a;break b}b=a;while(1){J[b+8>>2]=0;J[b>>2]=0;b=b- -64|0;j=j+1|0;if((h|0)!=(j|0)){continue}break}}if(f>>>0>=7){e=a+e|0;while(1){J[b+448>>2]=0;J[b+384>>2]=0;J[b+320>>2]=0;J[b+256>>2]=0;J[b+192>>2]=0;J[b+128>>2]=0;J[b+64>>2]=0;J[b+8>>2]=0;J[b>>2]=0;J[b+456>>2]=0;J[b+392>>2]=0;J[b+328>>2]=0;J[b+264>>2]=0;J[b+200>>2]=0;J[b+136>>2]=0;J[b+72>>2]=0;b=b+512|0;if((e|0)!=(b|0)){continue}break}}I[g+58>>1]=d;J[g+60>>2]=a;b=1;I[g+64>>1]=1;I[g+56>>1]=0;f=g+60|0;if((d&65535)>>>0<2){break a}e=c-1|0;d=e&7;if(c-2>>>0>=7){e=e&-8;j=0;while(1){h=b+1|0;I[(a+(b<<6)|0)+48>>1]=h;i=a+(h<<6)|0;h=b+2|0;I[i+48>>1]=h;i=a+(h<<6)|0;h=b+3|0;I[i+48>>1]=h;i=a+(h<<6)|0;h=b+4|0;I[i+48>>1]=h;i=a+(h<<6)|0;h=b+5|0;I[i+48>>1]=h;i=a+(h<<6)|0;h=b+6|0;I[i+48>>1]=h;i=a+(h<<6)|0;h=b+7|0;I[i+48>>1]=h;b=b+8|0;I[(a+(h<<6)|0)+48>>1]=b;j=j+8|0;if((e|0)!=(j|0)){continue}break}}if(!d){break a}j=0;while(1){e=a+(b<<6)|0;b=b+1|0;I[e+48>>1]=b;j=j+1|0;if((d|0)!=(j|0)){continue}break}}I[(a+(c<<6)|0)-16>>1]=0;J[8369]=J[8369]+1;a=c<<3;b=ia[J[6782]](a,16)|0;J[g+68>>2]=b;J[g+80>>2]=b;J[8369]=J[8369]+1;b=ia[J[6782]](a,16)|0;J[g+72>>2]=b;J[g+84>>2]=b;J[8369]=J[8369]+1;a=ia[J[6782]](a,16)|0;J[g+76>>2]=a;J[g+88>>2]=a;a=J[f>>2];I[a+48>>1]=0;J[a>>2]=0;I[a+54>>1]=1;b=J[g+68>>2];I[b>>1]=0;I[b+2>>1]=0;c=L[g+6>>1];I[b+6>>1]=0;I[b+4>>1]=c;I[a+56>>1]=1;I[a+50>>1]=0;b=J[g+72>>2];I[b>>1]=0;I[b+2>>1]=0;c=L[g+6>>1];I[b+6>>1]=0;I[b+4>>1]=c;I[a+58>>1]=1;I[a+52>>1]=0;a=J[g+76>>2];I[a>>1]=0;I[a+2>>1]=0;b=L[g+6>>1];I[a+6>>1]=0;I[a+4>>1]=b;J[g>>2]=5296}function wC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=Q(0),h=Q(0),i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0),q=0,r=0,s=0,t=Q(0),u=Q(0),v=0,w=0,x=0,y=0,z=Q(0),A=Q(0),B=Q(0),C=0;e=ga-112|0;ga=e;ia[J[J[a>>2]+112>>2]](a);J[e+100>>2]=0;H[e+104|0]=1;J[e+92>>2]=0;J[e+96>>2]=0;k=N[c+8>>2];l=N[d+8>>2];m=N[c>>2];h=N[d>>2];n=N[c+4>>2];p=N[d+4>>2];J[e+84>>2]=0;l=Q(l-k);m=Q(h-m);h=Q(p-n);k=Q(Q(1)/Q(Y(Q(Q(l*l)+Q(Q(m*m)+Q(h*h))))));N[e+80>>2]=l*k;N[e+76>>2]=h*k;N[e+72>>2]=m*k;y=J[a+68>>2];if((y|0)>0){while(1){o=q<<4;f=o+J[a+84>>2]|0;d=L[f+4>>1];m=N[a+132>>2];h=N[a+100>>2];j=L[f+10>>1];i=L[f+2>>1];l=N[a+128>>2];n=N[a+96>>2];r=L[f+8>>1];k=N[a+92>>2];g=N[a+124>>2];p=Q(k+Q(Q(L[f+6>>1])/g));a:{b:{c:{d:{g=Q(Q(Q(Q(Q(L[f>>1])/g)+k)+p)*Q(.5));k=Q(N[c>>2]-g);p=Q(p-g);e:{if(Q(R(k))>p&Q(k*N[e+72>>2])>=Q(0)){break e}g=Q(Q(Q(i>>>0)/l)+n);n=Q(n+Q(Q(r>>>0)/l));g=Q(Q(g+n)*Q(.5));l=Q(N[c+4>>2]-g);n=Q(n-g);if(Q(R(l))>n&Q(l*N[e+76>>2])>=Q(0)){break e}g=Q(Q(Q(d>>>0)/m)+h);h=Q(h+Q(Q(j>>>0)/m));g=Q(Q(g+h)*Q(.5));m=Q(N[c+8>>2]-g);g=Q(h-g);h=N[e+80>>2];if(Q(R(m))>g&Q(m*h)>=Q(0)){break e}t=N[e+76>>2];z=Q(R(t));A=Q(R(h));if(Q(R(Q(Q(t*m)-Q(l*h))))>Q(Q(n*A)+Q(g*z))){break e}u=N[e+72>>2];B=Q(R(u));if(!(Q(R(Q(Q(h*k)-Q(m*u))))>Q(Q(p*A)+Q(g*B)))){break d}}j=J[f+12>>2]>=0;d=0;break c}i=Q(R(Q(Q(u*l)-Q(k*t))))>Q(Q(p*z)+Q(n*B));d=!i;v=J[f+12>>2];j=(v|0)>=0;if((v|0)<0|i){break c}f=J[e+92>>2];f:{if((f|0)!=J[e+96>>2]){break f}r=f?f<<1:1;if((r|0)<=(f|0)){break f}g:{if(!r){d=0;break g}J[8369]=J[8369]+1;d=ia[J[6782]](r<<2,16)|0;f=J[e+92>>2]}o=J[e+100>>2];h:{i:{if((f|0)>0){w=0;j=0;if(f-1>>>0>=3){C=f&-4;x=0;while(1){i=j<<2;J[i+d>>2]=J[i+o>>2];s=i|4;J[s+d>>2]=J[o+s>>2];s=i|8;J[s+d>>2]=J[o+s>>2];i=i|12;J[i+d>>2]=J[i+o>>2];j=j+4|0;x=x+4|0;if((C|0)!=(x|0)){continue}break}}f=f&3;if(!f){break i}while(1){i=j<<2;J[i+d>>2]=J[i+o>>2];j=j+1|0;w=w+1|0;if((f|0)!=(w|0)){continue}break}break i}if(!o){break h}}if(o?K[e+104|0]:0){J[8370]=J[8370]+1;ia[J[6783]](o)}f=J[e+92>>2]}J[e+100>>2]=d;H[e+104|0]=1;J[e+96>>2]=r}J[J[e+100>>2]+(f<<2)>>2]=v;J[e+92>>2]=J[e+92>>2]+1;break b}if(d|j){break b}q=q-J[(o+J[a+84>>2]|0)+12>>2]|0;break a}q=q+1|0}if((y|0)>(q|0)){continue}break}}c=J[e+92>>2];if(c){d=J[a+172>>2];J[e+64>>2]=1008981770;while(1){c=c-1|0;q=c<<2;f=J[q+J[e+100>>2]>>2];j=ia[J[J[a>>2]+84>>2]](a)|0;ia[J[J[j>>2]+20>>2]](j,f,e);ia[J[J[b>>2]+8>>2]](b,e,d,J[q+J[e+100>>2]>>2]);if(c){continue}break}}ia[J[J[a>>2]+116>>2]](a);a=J[e+100>>2];if(!(a?!a|!K[e+104|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](a)}ga=e+112|0}function wo(a,b,c,d,e,f){a=a|0;b=Q(b);c=Q(c);d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=ga-400|0;ga=g;J[g+396>>2]=a;N[g+392>>2]=b;N[g+388>>2]=c;J[g+384>>2]=d;J[g+380>>2]=e;J[g+376>>2]=f;a=J[g+396>>2];d=ga-16|0;J[d+12>>2]=J[g+380>>2];d=J[d+12>>2]+48|0;e=J[d+4>>2];J[g+360>>2]=J[d>>2];J[g+364>>2]=e;e=J[d+12>>2];J[g+368>>2]=J[d+8>>2];J[g+372>>2]=e;N[g+340>>2]=0;N[g+336>>2]=0;N[g+332>>2]=0;d=g+344|0;na(d,g+340|0,g+336|0,g+332|0);b=N[g+388>>2];e=ga-16|0;J[e+12>>2]=d;N[J[e+12>>2]+(J[g+384>>2]<<2)>>2]=b;J[g+328>>2]=30;N[g+308>>2]=0;N[g+304>>2]=0;N[g+300>>2]=0;d=g+312|0;na(d,g+308|0,g+304|0,g+300|0);b=Q(-N[g+388>>2]);e=ga-16|0;J[e+12>>2]=d;N[J[e+12>>2]+(J[g+384>>2]<<2)>>2]=b;N[g+276>>2]=0;N[g+272>>2]=0;N[g+268>>2]=0;d=g+280|0;na(d,g+276|0,g+272|0,g+268|0);b=N[g+388>>2];e=ga-16|0;J[e+12>>2]=d;N[J[e+12>>2]+(J[g+384>>2]<<2)>>2]=b;J[g+264>>2]=0;while(1){if(J[g+264>>2]<360){b=Q(Sa(Q(Q(J[g+264>>2])*Q(.01745329238474369)))*N[g+392>>2]);d=ga-16|0;e=g+312|0;J[d+12>>2]=e;N[J[d+12>>2]+((J[g+384>>2]+1|0)%3<<2)>>2]=b;f=g+280|0;J[d+12>>2]=f;N[J[d+12>>2]+((J[g+384>>2]+1|0)%3<<2)>>2]=b;b=Q(Ta(Q(Q(J[g+264>>2])*Q(.01745329238474369)))*N[g+392>>2]);d=ga-16|0;J[d+12>>2]=e;N[J[d+12>>2]+((J[g+384>>2]+2|0)%3<<2)>>2]=b;d=ga-16|0;J[d+12>>2]=f;N[J[d+12>>2]+((J[g+384>>2]+2|0)%3<<2)>>2]=b;d=ga-16|0;J[d+12>>2]=J[g+380>>2];h=g+232|0;wa(h,J[d+12>>2],e);d=g+248|0;e=g+360|0;va(d,e,h);h=ga-16|0;J[h+12>>2]=J[g+380>>2];i=g+200|0;wa(i,J[h+12>>2],f);f=g+216|0;va(f,e,i);ia[J[J[a>>2]+8>>2]](a,d,f,J[g+376>>2]);J[g+264>>2]=J[g+328>>2]+J[g+264>>2];continue}break}N[g+180>>2]=0;N[g+176>>2]=0;N[g+172>>2]=0;d=g+184|0;na(d,g+180|0,g+176|0,g+172|0);e=ga-16|0;J[e+12>>2]=d;N[J[e+12>>2]+(J[g+384>>2]<<2)>>2]=1;N[g+148>>2]=0;N[g+144>>2]=0;N[g+140>>2]=0;e=g+152|0;na(e,g+148|0,g+144|0,g+140|0);f=ga-16|0;J[f+12>>2]=e;N[J[f+12>>2]+((J[g+384>>2]+1|0)%3<<2)>>2]=1;f=ga-16|0;J[f+12>>2]=J[g+380>>2];h=g+104|0;i=J[f+12>>2];f=g+344|0;wa(h,i,f);i=g+120|0;j=g+360|0;Ma(i,j,h);h=ga-16|0;J[h+12>>2]=J[g+380>>2];k=g+88|0;wa(k,J[h+12>>2],d);h=ga-16|0;J[h+12>>2]=J[g+380>>2];l=g+72|0;wa(l,J[h+12>>2],e);b=N[g+392>>2];ia[J[J[a>>2]+60>>2]](a,i,k,l,b,b,Q(0),Q(6.2831854820251465),J[g+376>>2],0,Q(10));h=ga-16|0;J[h+12>>2]=J[g+380>>2];i=g+40|0;wa(i,J[h+12>>2],f);f=g+56|0;va(f,j,i);h=ga-16|0;J[h+12>>2]=J[g+380>>2];i=g+24|0;wa(i,J[h+12>>2],d);d=ga-16|0;J[d+12>>2]=J[g+380>>2];h=g+8|0;wa(h,J[d+12>>2],e);ia[J[J[a>>2]+60>>2]](a,f,i,h,N[g+392>>2],N[g+392>>2],Q(0),Q(6.2831854820251465),J[g+376>>2],0,Q(10));ga=g+400|0}function AD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=0,k=Q(0),l=0,m=0,n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=0,v=Q(0),w=Q(0),x=Q(0),y=0,z=Q(0),A=0,B=0,C=0,D=Q(0);g=N[b+40>>2];e=N[b+24>>2];f=N[b+8>>2];h=f>Q(-0xde0b6b000000000)?f:Q(-0xde0b6b000000000);h=e>h?e:h;t=g>h?g:h;f=fg?g:e;z=Q(t-n);g=N[b+36>>2];e=N[b+20>>2];f=N[b+4>>2];h=fQ(-0xde0b6b000000000)?f:Q(-0xde0b6b000000000);e=e>f?e:f;g=e>2];f=N[b+16>>2];k=N[b>>2];q=kQ(-0xde0b6b000000000)?k:Q(-0xde0b6b000000000);p=f>k?f:k;B=p>2];f=N[b+44>>2];k=N[b+40>>2];q=N[b+12>>2];v=N[b+8>>2];w=N[b+36>>2];x=N[b+4>>2];j=J[a+4>>2];b=J[j+4>>2];a:{if((b|0)!=J[j+8>>2]){break a}s=b?b<<1:1;if((s|0)<=(b|0)){break a}if(s){J[8369]=J[8369]+1;o=ia[J[6782]](s<<4,16)|0;b=J[j+4>>2]}b:{if((b|0)<=0){break b}a=0;if((b|0)!=1){C=b&-2;while(1){l=a<<4;m=l+o|0;i=l+J[j+12>>2]|0;u=J[i+4>>2];J[m>>2]=J[i>>2];J[m+4>>2]=u;u=J[i+12>>2];J[m+8>>2]=J[i+8>>2];J[m+12>>2]=u;i=l|16;l=i+o|0;i=i+J[j+12>>2]|0;m=J[i+4>>2];J[l>>2]=J[i>>2];J[l+4>>2]=m;m=J[i+12>>2];J[l+8>>2]=J[i+8>>2];J[l+12>>2]=m;a=a+2|0;y=y+2|0;if((y|0)!=(C|0)){continue}break}}if(!(b&1)){break b}b=a<<4;a=b+o|0;b=b+J[j+12>>2]|0;i=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=i;i=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=i}a=J[j+12>>2];if(!(a?!a|!K[j+16|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](a)}J[j+12>>2]=o;H[j+16|0]=1;J[j+8>>2]=s;b=J[j+4>>2]}D=Q(g-h);a=J[j+12>>2]+(b<<4)|0;J[a+12>>2]=c<<21|d;p=B?e:p;e=A?e:r;r=Q(p-e);c=z=Q(0)){b=~~n>>>0;break c}b=0}I[a+4>>1]=b&65534;d=D=Q(0)){b=~~h>>>0;break d}b=0}I[a+2>>1]=b&65534;o=r=Q(0)){b=~~e>>>0;break e}b=0}I[a>>1]=b&65534;e=Q(Q(Q((c?Q(t+Q(.0010000000474974513)):t)-q)*f)+Q(1));f:{if(e=Q(0)){b=~~e>>>0;break f}b=0}I[a+10>>1]=b|1;g=Q(Q(Q((d?Q(g+Q(.0010000000474974513)):g)-v)*k)+Q(1));g:{if(g=Q(0)){b=~~g>>>0;break g}b=0}I[a+8>>1]=b|1;g=Q(Q(Q((o?Q(p+Q(.0010000000474974513)):p)-x)*w)+Q(1));h:{if(g=Q(0)){b=~~g>>>0;break h}b=0}I[a+6>>1]=b|1;J[j+4>>2]=J[j+4>>2]+1}function Wj(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=J[b>>2];l=J[a+4>>2];i=J[b+4>>2];f=J[b+8>>2];n=ec(a,c,i,f);d=2;e=J[b+12>>2];o=l+2|0;J[n+20>>2]=o;p=l+1|0;J[n+16>>2]=p;J[n+12>>2]=e;j=J[J[a+12>>2]+(J[b+12>>2]<<2)>>2];e=J[j+4>>2];a:{b:{k=J[j>>2];if((k|0)==(i|0)&(e|0)==(f|0)){break b}c:{if((f|0)==(k|0)&(e|0)==(i|0)){break c}g=J[j+8>>2];if((e|0)==(i|0)){d=0;if((f|0)==(g|0)){break b}}if((e|0)==(f|0)){d=0;if((g|0)==(i|0)){break c}}if((g|0)==(i|0)){d=1;if((f|0)==(k|0)){break b}}e=27144;if((f|0)!=(g|0)){break a}d=1;if((i|0)!=(k|0)){break a}}e=(j+(d<<2)|0)+12|0;break a}e=(j+(d<<2)|0)+12|0}J[e>>2]=l;j=ec(a,c,f,h);e=J[b+16>>2];J[j+20>>2]=l;J[j+16>>2]=o;J[j+12>>2]=e;e=2;g=J[J[a+12>>2]+(J[b+16>>2]<<2)>>2];d=J[g+4>>2];d:{e:{m=J[g>>2];if((m|0)==(f|0)&(d|0)==(h|0)){break e}f:{if((h|0)==(m|0)&(d|0)==(f|0)){break f}k=J[g+8>>2];if((d|0)==(f|0)){e=0;if((h|0)==(k|0)){break e}}if((d|0)==(h|0)){e=0;if((f|0)==(k|0)){break f}}if((f|0)==(k|0)){e=1;if((h|0)==(m|0)){break e}}d=27144;if((h|0)!=(k|0)){break d}e=1;if((f|0)!=(m|0)){break d}}d=(g+(e<<2)|0)+12|0;break d}d=(g+(e<<2)|0)+12|0}J[d>>2]=p;f=ec(a,c,h,i);e=J[b+20>>2];J[f+20>>2]=p;J[f+16>>2]=l;J[f+12>>2]=e;d=2;e=J[a+12>>2];l=J[e+(J[b+20>>2]<<2)>>2];g=J[l+4>>2];g:{h:{m=J[l>>2];if((m|0)==(h|0)&(g|0)==(i|0)){break h}i:{if((i|0)==(m|0)&(g|0)==(h|0)){break i}k=J[l+8>>2];if((g|0)==(h|0)){d=0;if((i|0)==(k|0)){break h}}if((g|0)==(i|0)){d=0;if((h|0)==(k|0)){break i}}if((h|0)==(k|0)){d=1;if((i|0)==(m|0)){break h}}g=27144;if((i|0)!=(k|0)){break g}d=1;if((h|0)!=(m|0)){break g}}g=(l+(d<<2)|0)+12|0;break g}g=(l+(d<<2)|0)+12|0}J[g>>2]=o;d=J[(J[n+12>>2]<<2)+e>>2];if(!(!(J[d>>2]==(c|0)|J[d+4>>2]==(c|0))&J[d+8>>2]!=(c|0))){hg(a,n,d);J[J[a+12>>2]+(J[n+24>>2]<<2)>>2]=0;if(n){J[8370]=J[8370]+1;ia[J[6783]](n)}J[J[a+12>>2]+(J[d+24>>2]<<2)>>2]=0;if(d){J[8370]=J[8370]+1;ia[J[6783]](d)}e=J[a+12>>2]}d=J[(J[j+12>>2]<<2)+e>>2];if(!(!(J[d>>2]==(c|0)|J[d+4>>2]==(c|0))&J[d+8>>2]!=(c|0))){hg(a,j,d);J[J[a+12>>2]+(J[j+24>>2]<<2)>>2]=0;if(j){J[8370]=J[8370]+1;ia[J[6783]](j)}J[J[a+12>>2]+(J[d+24>>2]<<2)>>2]=0;if(d){J[8370]=J[8370]+1;ia[J[6783]](d)}e=J[a+12>>2]}d=J[(J[f+12>>2]<<2)+e>>2];if(!(!(J[d>>2]==(c|0)|J[d+4>>2]==(c|0))&J[d+8>>2]!=(c|0))){hg(a,f,d);J[J[a+12>>2]+(J[f+24>>2]<<2)>>2]=0;if(f){J[8370]=J[8370]+1;ia[J[6783]](f)}J[J[a+12>>2]+(J[d+24>>2]<<2)>>2]=0;if(d){J[8370]=J[8370]+1;ia[J[6783]](d)}e=J[a+12>>2]}J[(J[b+24>>2]<<2)+e>>2]=0;if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}}function Js(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=0,B=0,C=0,D=Q(0),E=Q(0),F=Q(0);e=ga-16|0;ga=e;J[e+12>>2]=a;J[e+8>>2]=b;H[e+7|0]=c;b=ra(1128);c=J[e+12>>2];a=J[e+8>>2];A=K[e+7|0];xb(b,7,Rk(),c);H[b+48|0]=0;J[b>>2]=20024;d=J[a+12>>2];J[b+124>>2]=J[a+8>>2];J[b+128>>2]=d;d=J[a+4>>2];J[b+116>>2]=J[a>>2];J[b+120>>2]=d;d=J[a+28>>2];J[b+140>>2]=J[a+24>>2];J[b+144>>2]=d;d=J[a+20>>2];J[b+132>>2]=J[a+16>>2];J[b+136>>2]=d;d=J[a+36>>2];J[b+148>>2]=J[a+32>>2];J[b+152>>2]=d;d=J[a+44>>2];J[b+156>>2]=J[a+40>>2];J[b+160>>2]=d;d=J[a+56>>2];B=J[a+60>>2];C=J[a+52>>2];a=J[a+48>>2];H[b+180|0]=A&1;J[b+164>>2]=a;J[b+168>>2]=C;J[b+172>>2]=d;J[b+176>>2]=B;D=N[c+52>>2];E=N[c+56>>2];F=N[c+60>>2];o=N[b+172>>2];p=N[b+164>>2];q=N[b+168>>2];f=N[c+8>>2];g=N[c+12>>2];h=N[c+28>>2];i=N[c+20>>2];j=N[c+24>>2];r=N[b+132>>2];s=N[b+148>>2];t=N[b+152>>2];u=N[b+120>>2];v=N[b+136>>2];k=N[c+44>>2];w=N[b+156>>2];l=N[c+36>>2];x=N[b+124>>2];m=N[c+40>>2];y=N[b+140>>2];n=N[c+4>>2];z=N[b+116>>2];J[b+288>>2]=1065353216;J[b+292>>2]=0;J[b+280>>2]=1065353216;J[b+284>>2]=1060320051;J[b+272>>2]=1065353216;J[b+276>>2]=0;J[b+264>>2]=1065353216;J[b+268>>2]=1060320051;J[b+224>>2]=0;J[b+228>>2]=0;J[b+216>>2]=1065353216;J[b+220>>2]=1060320051;J[b+208>>2]=0;J[b+212>>2]=0;J[b+200>>2]=1065353216;J[b+204>>2]=1060320051;J[b+192>>2]=0;J[b+196>>2]=0;J[b+184>>2]=1065353216;J[b+188>>2]=-1082130432;J[b+112>>2]=0;J[b+96>>2]=0;J[b+80>>2]=0;J[b- -64>>2]=0;N[b+92>>2]=Q(w*k)+Q(Q(x*l)+Q(y*m));N[b+88>>2]=Q(t*k)+Q(Q(u*l)+Q(v*m));N[b+84>>2]=Q(s*k)+Q(Q(z*l)+Q(r*m));N[b+76>>2]=Q(w*h)+Q(Q(x*i)+Q(y*j));N[b+72>>2]=Q(t*h)+Q(Q(u*i)+Q(v*j));N[b+68>>2]=Q(s*h)+Q(Q(z*i)+Q(r*j));N[b+60>>2]=Q(w*g)+Q(Q(x*n)+Q(f*y));N[b+56>>2]=Q(t*g)+Q(Q(u*n)+Q(f*v));N[b+52>>2]=Q(s*g)+Q(Q(z*n)+Q(r*f));N[b+108>>2]=F+Q(Q(o*k)+Q(Q(p*l)+Q(m*q)));N[b+104>>2]=E+Q(Q(o*h)+Q(Q(p*i)+Q(j*q)));N[b+100>>2]=D+Q(Q(o*g)+Q(Q(p*n)+Q(f*q)));J[b+1124>>2]=0;J[b+1116>>2]=0;J[b+1120>>2]=0;H[b+1096|0]=0;J[b+256>>2]=1065353216;J[b+260>>2]=0;J[b+248>>2]=1065353216;J[b+252>>2]=1060320051;J[b+240>>2]=1065353216;J[b+244>>2]=0;J[b+232>>2]=1065353216;J[b+236>>2]=1060320051;J[b+1100>>2]=0;J[b+1104>>2]=0;J[b+300>>2]=0;a=b+1105|0;H[a|0]=0;H[a+1|0]=0;H[a+2|0]=0;H[a+3|0]=0;H[a+4|0]=0;H[a+5|0]=0;H[a+6|0]=0;H[a+7|0]=0;H[b+49|0]=1;vg(b,J[b+28>>2]+4|0,J[b+32>>2]+4|0);ga=e+16|0;return b|0}function nF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=0,l=0,m=Q(0),n=0,o=Q(0),p=Q(0),q=0,r=0,s=0;k=ga-32|0;ga=k;d=J[a+4>>2];ia[J[J[d>>2]+16>>2]](d,k+28|0,k+24|0,k+20|0,k+16|0,k+12|0,k+8|0,k+4|0,k,b);e=J[a+4>>2];g=J[k+12>>2]+P(J[k+8>>2],c)|0;n=J[k+16>>2];f=J[k>>2];d=J[k+28>>2];a:{b:{c:{d:{e:{if(J[k+20>>2]){switch(f-2|0){case 0:break d;case 1:break e;default:break c}}f:{g:{switch(f-2|0){case 0:f=P(n,J[g+8>>2])+d|0;h=N[f>>2];i=N[f+4>>2];j=N[f+8>>2];m=N[e+4>>2];o=N[e+8>>2];p=N[e+12>>2];J[a+56>>2]=0;N[a+52>>2]=j*p;N[a+48>>2]=i*o;N[a+44>>2]=h*m;f=P(n,J[g+4>>2])+d|0;h=N[f>>2];i=N[f+4>>2];j=N[f+8>>2];m=N[e+4>>2];o=N[e+8>>2];p=N[e+12>>2];J[a+40>>2]=0;N[a+36>>2]=j*p;N[a+32>>2]=i*o;N[a+28>>2]=h*m;d=P(n,J[g>>2])+d|0;g=d+8|0;i=Q(N[d>>2]*N[e+4>>2]);h=Q(N[d+4>>2]*N[e+8>>2]);break f;case 1:f=P(n,L[g+4>>1])+d|0;h=N[f>>2];i=N[f+4>>2];j=N[f+8>>2];m=N[e+4>>2];o=N[e+8>>2];p=N[e+12>>2];J[a+56>>2]=0;N[a+52>>2]=j*p;N[a+48>>2]=i*o;N[a+44>>2]=h*m;f=P(n,L[g+2>>1])+d|0;h=N[f>>2];i=N[f+4>>2];j=N[f+8>>2];m=N[e+4>>2];o=N[e+8>>2];p=N[e+12>>2];J[a+40>>2]=0;N[a+36>>2]=j*p;N[a+32>>2]=i*o;N[a+28>>2]=h*m;d=P(n,L[g>>1])+d|0;g=d+8|0;i=Q(N[d>>2]*N[e+4>>2]);h=Q(N[d+4>>2]*N[e+8>>2]);break f;default:break g}}f=P(n,K[g+2|0])+d|0;h=N[f>>2];i=N[f+4>>2];j=N[f+8>>2];m=N[e+4>>2];o=N[e+8>>2];p=N[e+12>>2];J[a+56>>2]=0;N[a+52>>2]=j*p;N[a+48>>2]=i*o;N[a+44>>2]=h*m;f=P(n,K[g+1|0])+d|0;h=N[f>>2];i=N[f+4>>2];j=N[f+8>>2];m=N[e+4>>2];o=N[e+8>>2];p=N[e+12>>2];J[a+40>>2]=0;N[a+36>>2]=j*p;N[a+32>>2]=i*o;N[a+28>>2]=h*m;d=P(n,K[g|0])+d|0;g=d+8|0;i=Q(N[d>>2]*N[e+4>>2]);h=Q(N[d+4>>2]*N[e+8>>2])}j=N[e+12>>2];break a}l=L[g+4>>1];break b}l=J[g+8>>2];break b}l=K[g+2|0]}l=P(n,l)+d|0;q=O[l>>3];r=O[l+8>>3];s=O[l+16>>3];h=N[e+4>>2];i=N[e+8>>2];j=N[e+12>>2];J[a+56>>2]=0;N[a+52>>2]=j*Q(s);N[a+48>>2]=i*Q(r);N[a+44>>2]=h*Q(q);h:{i:{switch(f-2|0){case 0:l=J[g+4>>2];break h;case 1:l=L[g+2>>1];break h;default:break i}}l=K[g+1|0]}l=P(l,n)+d|0;q=O[l>>3];r=O[l+8>>3];s=O[l+16>>3];h=N[e+4>>2];i=N[e+8>>2];j=N[e+12>>2];J[a+40>>2]=0;N[a+36>>2]=j*Q(s);N[a+32>>2]=i*Q(r);N[a+28>>2]=h*Q(q);j:{k:{switch(f-2|0){case 0:f=J[g>>2];break j;case 1:f=L[g>>1];break j;default:break k}}f=K[g|0]}g=e+12|0;d=P(f,n)+d|0;h=Q(N[e+8>>2]*Q(O[d+8>>3]));i=Q(N[e+4>>2]*Q(O[d>>3]));j=Q(O[d+16>>3])}m=N[g>>2];J[a+24>>2]=0;N[a+16>>2]=h;N[a+12>>2]=i;N[a+20>>2]=m*j;d=J[a+8>>2];ia[J[J[d>>2]+8>>2]](d,a+12|0,b,c);a=J[a+4>>2];ia[J[J[a>>2]+24>>2]](a,b);ga=k+32|0}function nB(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0);c=ga-48|0;ga=c;if(K[a+1308|0]){J[a+1056>>2]=0;J[a+992>>2]=0;J[a+928>>2]=0;J[a+712>>2]=0;J[a+716>>2]=0;J[a+720>>2]=0;J[a+724>>2]=0;pd(a,J[a+28>>2]+4|0,J[a+32>>2]+4|0);ia[J[J[a>>2]+44>>2]](a);b=a+1292|0;d=J[b+4>>2];J[c+40>>2]=J[b>>2];J[c+44>>2]=d;d=J[a+1288>>2];J[c+32>>2]=J[a+1284>>2];J[c+36>>2]=d;d=J[b+4>>2];J[c+24>>2]=J[b>>2];J[c+28>>2]=d;b=J[a+1288>>2];J[c+16>>2]=J[a+1284>>2];J[c+20>>2]=b;if(N[a+696>>2]>=N[a+680>>2]){b=K[a+1300|0];g=N[(b?a+1064|0:a+1128|0)>>2];f=N[(b?a+1080|0:a+1144|0)>>2];e=N[(b?a+1096|0:a+1160|0)>>2];J[c+12>>2]=0;N[c+8>>2]=e;N[c+4>>2]=f;N[c>>2]=g;xg(a,a+176|0,c,c+32|0,c+16|0)}if(N[a+700>>2]>=N[a+684>>2]){b=K[a+1300|0];g=N[(b?a+1068|0:a+1132|0)>>2];f=N[(b?a+1084|0:a+1148|0)>>2];e=N[(b?a+1100|0:a+1164|0)>>2];J[c+12>>2]=0;N[c+8>>2]=e;N[c+4>>2]=f;N[c>>2]=g;xg(a,a+260|0,c,c+32|0,c+16|0)}if(N[a+704>>2]>=N[a+688>>2]){b=K[a+1300|0];g=N[(b?a+1072|0:a+1136|0)>>2];f=N[(b?a+1088|0:a+1152|0)>>2];e=N[(b?a+1104|0:a+1168|0)>>2];J[c+12>>2]=0;N[c+8>>2]=e;N[c+4>>2]=f;N[c>>2]=g;xg(a,a+344|0,c,c+32|0,c+16|0)}while(1){if(Fe(a,m)){b=(m<<4)+a|0;d=b+1216|0;h=J[d+4>>2];J[c+8>>2]=J[d>>2];J[c+12>>2]=h;b=b+1208|0;d=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=d;d=J[a+32>>2];i=N[d+36>>2];j=N[d+20>>2];n=N[d+40>>2];k=N[d+8>>2];l=N[d+24>>2];o=N[d+44>>2];s=N[d+12>>2];t=N[d+28>>2];h=J[a+28>>2];p=N[h+36>>2];u=N[h+20>>2];q=N[h+40>>2];v=N[h+8>>2];w=N[h+24>>2];r=N[h+44>>2];x=N[h+12>>2];y=N[h+28>>2];z=N[d+4>>2];A=N[h+4>>2];b=P(m,84)+a|0;J[b+436>>2]=0;J[b+440>>2]=0;J[b+428>>2]=0;J[b+432>>2]=0;g=N[c+8>>2];e=N[c>>2];f=N[c+4>>2];J[b+472>>2]=0;J[b+456>>2]=0;r=Q(Q(r*g)+Q(Q(x*e)+Q(y*f)));N[b+452>>2]=r;q=Q(Q(q*g)+Q(Q(v*e)+Q(w*f)));N[b+448>>2]=q;p=Q(Q(p*g)+Q(Q(A*e)+Q(u*f)));N[b+444>>2]=p;e=Q(-e);o=Q(Q(Q(s*e)-Q(t*f))-Q(o*g));N[b+468>>2]=o;n=Q(Q(Q(k*e)-Q(l*f))-Q(n*g));N[b+464>>2]=n;g=Q(Q(Q(z*e)-Q(j*f))-Q(i*g));N[b+460>>2]=g;f=N[h+400>>2];e=N[h+404>>2];i=N[h+396>>2];J[b+488>>2]=0;e=Q(r*e);N[b+484>>2]=e;f=Q(q*f);N[b+480>>2]=f;i=Q(p*i);N[b+476>>2]=i;j=N[d+400>>2];k=N[d+404>>2];l=N[d+396>>2];J[b+504>>2]=0;k=Q(o*k);N[b+500>>2]=k;j=Q(n*j);N[b+496>>2]=j;l=Q(g*l);N[b+492>>2]=l;N[b+508>>2]=Q(Q(e*r)+Q(Q(i*p)+Q(q*f)))+Q(Q(k*o)+Q(Q(l*g)+Q(n*j)))}m=m+1|0;if((m|0)!=3){continue}break}}ga=c+48|0}function QG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=Q(d);var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),L=Q(0);n=ga-16|0;ga=n;k=N[b+8>>2];f=N[c+8>>2];q=Q(Q(k*d)+f);C=N[b+4>>2];B=N[c+4>>2];D=Q(Q(C*d)+B);E=N[b>>2];e=Q(E*d);d=N[c>>2];F=Q(e+d);a:{if(K[a+228|0]){r=N[a+44>>2];i=Q(-N[a+84>>2]);s=N[a+60>>2];h=N[a+88>>2];t=N[a+76>>2];g=N[a+92>>2];y=Q(Q(Q(r*i)-Q(s*h))-Q(t*g));e=N[a+204>>2];u=N[a+36>>2];v=N[a+52>>2];w=N[a+68>>2];z=Q(Q(Q(u*i)-Q(v*h))-Q(w*g));l=N[a+196>>2];x=N[a+40>>2];j=Q(x*i);i=N[a+56>>2];j=Q(j-Q(i*h));h=N[a+72>>2];j=Q(j-Q(h*g));g=N[a+200>>2];e=Q(Q(Q(Q(y*e)+Q(Q(z*l)+Q(j*g)))+N[a+220>>2])+Q(Q(q*Q(Q(t*e)+Q(Q(w*l)+Q(h*g))))+Q(Q(F*Q(Q(r*e)+Q(Q(u*l)+Q(x*g))))+Q(D*Q(Q(s*e)+Q(Q(v*l)+Q(i*g)))))));g=e;l=k;o=Q(Q(e-f)*k);f=N[a+172>>2];e=N[a+164>>2];k=N[a+168>>2];e=Q(Q(Q(q*Q(Q(t*f)+Q(Q(w*e)+Q(h*k))))+Q(Q(F*Q(Q(r*f)+Q(Q(u*e)+Q(x*k))))+Q(D*Q(Q(s*f)+Q(Q(v*e)+Q(i*k))))))+Q(Q(Q(y*f)+Q(Q(z*e)+Q(j*k)))+N[a+212>>2]));p=Q(Q(e-d)*E);k=q;d=N[a+188>>2];f=N[a+180>>2];q=N[a+184>>2];f=Q(Q(Q(k*Q(Q(t*d)+Q(Q(w*f)+Q(h*q))))+Q(Q(F*Q(Q(r*d)+Q(Q(u*f)+Q(x*q))))+Q(D*Q(Q(s*d)+Q(Q(v*f)+Q(i*q))))))+Q(Q(Q(y*d)+Q(Q(z*f)+Q(j*q)))+N[a+216>>2]));d=Q(o+Q(p+Q(C*Q(f-B))));N[n+8>>2]=g+Q(l*d);N[n+4>>2]=f+Q(C*d);N[n>>2]=e+Q(E*d);break a}I=N[a+220>>2];r=N[a+204>>2];s=N[a+196>>2];t=N[a+200>>2];L=N[a+212>>2];e=N[a+168>>2];u=N[a+172>>2];v=N[a+164>>2];w=N[a+108>>2];o=Q(-N[a+148>>2]);l=N[a+124>>2];p=N[a+152>>2];x=N[a+140>>2];A=N[a+156>>2];i=Q(Q(Q(w*o)-Q(l*p))-Q(x*A));h=N[a+100>>2];g=N[a+116>>2];y=N[a+132>>2];z=Q(Q(Q(h*o)-Q(g*p))-Q(y*A));j=N[a+104>>2];m=Q(j*o);o=N[a+120>>2];m=Q(m-Q(o*p));p=N[a+136>>2];A=Q(m-Q(p*A));m=N[a+188>>2];G=N[a+180>>2];H=N[a+184>>2];m=Q(Q(Q(f*Q(Q(x*m)+Q(Q(y*G)+Q(p*H))))+Q(Q(d*Q(Q(w*m)+Q(Q(h*G)+Q(j*H))))+Q(B*Q(Q(l*m)+Q(Q(g*G)+Q(o*H))))))+Q(Q(Q(i*m)+Q(Q(z*G)+Q(A*H)))+N[a+216>>2]));N[n+4>>2]=m;e=Q(Q(Q(f*Q(Q(x*u)+Q(Q(y*v)+Q(p*e))))+Q(Q(d*Q(Q(w*u)+Q(Q(h*v)+Q(j*e))))+Q(B*Q(Q(l*u)+Q(Q(g*v)+Q(o*e))))))+Q(L+Q(Q(i*u)+Q(Q(z*v)+Q(A*e)))));N[n>>2]=e;d=Q(Q(I+Q(Q(i*r)+Q(Q(z*s)+Q(A*t))))+Q(Q(f*Q(Q(x*r)+Q(Q(y*s)+Q(p*t))))+Q(Q(d*Q(Q(w*r)+Q(Q(h*s)+Q(j*t))))+Q(B*Q(Q(l*r)+Q(Q(g*s)+Q(o*t)))))));N[n+8>>2]=d;d=Q(Q(Q(q-d)*k)+Q(Q(Q(F-e)*E)+Q(C*Q(D-m))))}J[n+12>>2]=0;a=J[a+32>>2];ia[J[J[a>>2]+16>>2]](a,b,n,d);ga=n+16|0}function Um(a){a=a|0;var b=0,c=0,d=Q(0),e=0,f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=0,n=0,o=0;b=ga-80|0;ga=b;a:{if(!(ia[J[J[a>>2]+20>>2]](a)|0)){break a}c=ia[J[J[a>>2]+20>>2]](a)|0;if(!(ia[J[J[c>>2]+48>>2]](c)&8)){break a}c=J[a+24>>2];l=ia[J[J[c>>2]+36>>2]](c)|0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+64>>2]=1065353216;J[b+68>>2]=1065353216;c=0;if((l|0)<=0){break a}while(1){g=0;e=J[a+24>>2];m=ia[J[J[e>>2]+40>>2]](e,c)|0;n=J[m+748>>2];if((n|0)>0){while(1){o=ia[J[J[a>>2]+20>>2]](a)|0;e=P(g,184)+m|0;ia[J[J[o>>2]+32>>2]](o,e+36|0,e+68|0,N[e+84>>2],J[e+152>>2],b- -64|0);g=g+1|0;if((n|0)!=(g|0)){continue}break}}c=c+1|0;if((l|0)!=(c|0)){continue}break}}b:{if(!(ia[J[J[a>>2]+20>>2]](a)|0)){break b}c=ia[J[J[a>>2]+20>>2]](a)|0;if(!(ia[J[J[c>>2]+48>>2]](c)&3)|J[a+8>>2]<=0){break b}g=0;while(1){c=J[J[a+16>>2]+(g<<2)>>2];c:{if(K[c+204|0]&32){break c}d:{if(!(ia[J[J[a>>2]+20>>2]](a)|0)){break d}e=ia[J[J[a>>2]+20>>2]](a)|0;if(!(ia[J[J[e>>2]+48>>2]](e)&1)){break d}e:{f:{g:{h:{switch(J[c+216>>2]-1|0){case 0:J[b+64>>2]=1065353216;break f;case 1:J[b+64>>2]=0;break g;case 2:J[b+64>>2]=0;break f;case 4:J[b+64>>2]=1065353216;break g;default:break h}}J[b+64>>2]=1065353216;f=Q(0);d=Q(0);break e}f=Q(1);d=Q(0);break e}f=Q(1);d=Q(1)}J[b+76>>2]=0;N[b+72>>2]=d;N[b+68>>2]=f;ia[J[J[a>>2]+28>>2]](a,c+4|0,J[c+192>>2],b- -64|0)}e=J[a+72>>2];if(!e){break c}if(!(ia[J[J[e>>2]+48>>2]](e)&2)){break c}J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=1065353216;J[b+36>>2]=0;e=J[c+192>>2];ia[J[J[e>>2]+8>>2]](e,c+4|0,b- -64|0,b+48|0);d=N[6778];N[b+64>>2]=N[b+64>>2]-d;N[b+68>>2]=N[b+68>>2]-d;N[b+72>>2]=N[b+72>>2]-d;N[b+48>>2]=d+N[b+48>>2];N[b+52>>2]=d+N[b+52>>2];N[b+56>>2]=d+N[b+56>>2];i:{if(K[c+204|0]&3|(!K[a+44|0]|J[c+236>>2]!=2)){break i}e=J[c+192>>2];ia[J[J[e>>2]+8>>2]](e,c+68|0,b+16|0,b);f=Q(N[b+16>>2]-d);N[b+16>>2]=f;h=Q(N[b+20>>2]-d);N[b+20>>2]=h;i=Q(N[b+24>>2]-d);N[b+24>>2]=i;j=Q(d+N[b>>2]);N[b>>2]=j;k=Q(d+N[b+4>>2]);N[b+4>>2]=k;d=Q(d+N[b+8>>2]);N[b+8>>2]=d;if(f>2]){N[b+64>>2]=f}if(N[b+68>>2]>h){N[b+68>>2]=h}if(N[b+72>>2]>i){N[b+72>>2]=i}f=N[b+28>>2];if(f>2]){N[b+76>>2]=f}if(N[b+48>>2]>2]=j}if(N[b+52>>2]>2]=k}if(d>N[b+56>>2]){N[b+56>>2]=d}d=N[b+12>>2];if(!(d>N[b+60>>2])){break i}N[b+60>>2]=d}c=J[a+72>>2];ia[J[J[c>>2]+52>>2]](c,b- -64|0,b+48|0,b+32|0)}g=g+1|0;if((g|0)>2]){continue}break}}ga=b+80|0}function fl(a,b){var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=Q(0),s=Q(0);q=J[b+4>>2];J[a+556>>2]=J[b>>2];J[a+560>>2]=q;q=J[b+12>>2];J[a+564>>2]=J[b+8>>2];J[a+568>>2]=q;j=Q(-0);l=Q(1);c=N[a+568>>2];d=Q(c*Q(0));f=N[a+564>>2];h=N[a+556>>2];e=Q(h*Q(0));g=Q(Q(d+f)-e);e=Q(d+e);d=N[a+560>>2];i=Q(e-d);e=Q(f*Q(-0));p=Q(e+Q(Q(d*Q(-0))-h));e=Q(e+Q(c+Q(d*Q(0))));k=Q(Q(g*h)+Q(Q(Q(c*i)-Q(p*f))-Q(e*d)));n=Q(Q(i*d)+Q(Q(Q(c*e)-Q(p*h))-Q(g*f)));g=Q(Q(e*f)+Q(Q(Q(c*g)-Q(p*d))-Q(i*h)));i=Q(Q(k*Q(0))+Q(n+Q(g*Q(0))));if(!(i>2];a:{if(!(f>=Q(.05000000074505806))){break a}c=N[a+448>>2];if(!(c>=Q(.05000000074505806))){break a}d=qb(Q(T(Q(U(o,Q(-1))),Q(1))));d=Q(d+d);b:{if(!(d>Q(1.1920928955078125e-7))){break b}e=Q(Q(1)/Q(Y(Q(Q(m*m)+Q(Q(j*j)+Q(l*l))))));k=Q(m*e);n=Q(j*e);e=Q(l*e);if(!(Q(R(e))>Q(1.1920928955078125e-7))){break b}s=Q(Q(k*k)/Q(e*e));f=Q(Y(Q(Q(s+Q(1))/Q(Q(Q(1)/Q(c*c))+Q(s/Q(f*f))))))}if(!(Q(R(d))>Q(1.1920928955078125e-7))){break a}c:{if(d>f){d=f;break c}c=Q(-f);if(!(c>d)){break c}d=c}c=Q(d*Q(.5));d=Q(Ga(c)/Q(Y(Q(Q(k*k)+Q(Q(n*n)+Q(e*e))))));m=Q(k*d);l=Q(e*d);j=Q(n*d);o=Ha(c)}f=Q(g*h);d=Q(i*h);n=Q(r*h);g=Q(p*h);i=N[a+452>>2];d:{if(!(i>=Q(.05000000074505806))){break d}h=g;k=n;e=d;c=qb(Q(T(Q(U(f,Q(-1))),Q(1))));c=Q(c+c);if(c>Q(3.1415927410125732)){e=Q(-d);k=Q(-n);h=Q(-g);c=qb(Q(T(Q(U(Q(-f),Q(-1))),Q(1))));c=Q(c+c)}if(c>Q(1.1920928955078125e-7)){p=Q(Q(1)/Q(Y(Q(Q(e*e)+Q(Q(h*h)+Q(k*k))))));e=Q(e*p);h=Q(h*p);k=Q(k*p)}if(!(Q(R(c))>Q(1.1920928955078125e-7))){break d}e:{if(c>i){c=i;break e}d=Q(-i);if(!(d>c)){break e}c=d}f=Q(c*Q(.5));c=Q(Ga(f)/Q(Y(Q(Q(e*e)+Q(Q(h*h)+Q(k*k))))));d=Q(e*c);n=Q(k*c);g=Q(h*c);f=Ha(f)}N[a+568>>2]=Q(Q(Q(o*f)-Q(g*j))-Q(l*n))-Q(m*d);N[a+564>>2]=Q(Q(j*n)+Q(Q(o*d)+Q(m*f)))-Q(l*g);N[a+560>>2]=Q(Q(m*g)+Q(Q(o*n)+Q(l*f)))-Q(j*d);N[a+556>>2]=Q(Q(l*d)+Q(Q(o*g)+Q(j*f)))-Q(m*n)}function cl(a,b,c,d,e,f){xb(a,6,b,c);J[a>>2]=19508;b=J[d+12>>2];J[a+56>>2]=J[d+8>>2];J[a+60>>2]=b;b=J[d+4>>2];J[a+48>>2]=J[d>>2];J[a+52>>2]=b;b=J[d+28>>2];J[a+72>>2]=J[d+24>>2];J[a+76>>2]=b;c=J[d+20>>2];b=a- -64|0;J[b>>2]=J[d+16>>2];J[b+4>>2]=c;b=J[d+44>>2];J[a+88>>2]=J[d+40>>2];J[a+92>>2]=b;b=J[d+36>>2];J[a+80>>2]=J[d+32>>2];J[a+84>>2]=b;b=J[d+60>>2];J[a+104>>2]=J[d+56>>2];J[a+108>>2]=b;b=J[d+52>>2];J[a+96>>2]=J[d+48>>2];J[a+100>>2]=b;b=J[e+12>>2];J[a+120>>2]=J[e+8>>2];J[a+124>>2]=b;b=J[e+4>>2];J[a+112>>2]=J[e>>2];J[a+116>>2]=b;b=J[e+20>>2];J[a+128>>2]=J[e+16>>2];J[a+132>>2]=b;b=J[e+28>>2];J[a+136>>2]=J[e+24>>2];J[a+140>>2]=b;b=J[e+36>>2];J[a+144>>2]=J[e+32>>2];J[a+148>>2]=b;b=J[e+44>>2];J[a+152>>2]=J[e+40>>2];J[a+156>>2]=b;b=J[e+52>>2];J[a+160>>2]=J[e+48>>2];J[a+164>>2]=b;b=J[e+60>>2];J[a+168>>2]=J[e+56>>2];J[a+172>>2]=b;J[a+680>>2]=0;J[a+684>>2]=0;J[a+688>>2]=0;J[a+692>>2]=0;J[a+696>>2]=0;J[a+700>>2]=0;J[a+704>>2]=0;J[a+708>>2]=0;J[a+712>>2]=0;J[a+716>>2]=0;J[a+720>>2]=0;J[a+724>>2]=0;J[a+740>>2]=0;J[a+744>>2]=0;J[a+748>>2]=0;J[a+752>>2]=0;J[a+764>>2]=1045220557;J[a+756>>2]=1045220557;J[a+760>>2]=1045220557;J[a+784>>2]=0;J[a+776>>2]=0;J[a+780>>2]=0;J[a+768>>2]=0;J[a+772>>2]=0;J[a+736>>2]=1056964608;J[a+728>>2]=1060320051;J[a+732>>2]=1065353216;H[a+790|0]=0;I[a+788>>1]=0;J[a+800>>2]=0;J[a+792>>2]=0;J[a+796>>2]=0;J[a+816>>2]=0;J[a+808>>2]=0;J[a+812>>2]=0;J[a+928>>2]=0;J[a+884>>2]=1133903872;J[a+876>>2]=0;J[a+880>>2]=1036831949;J[a+904>>2]=0;J[a+908>>2]=0;J[a+896>>2]=0;J[a+900>>2]=1045220557;J[a+868>>2]=1065353216;J[a+872>>2]=-1082130432;J[a+924>>2]=0;J[a+888>>2]=1065353216;J[a+892>>2]=1056964608;J[a+916>>2]=0;J[a+992>>2]=0;H[a+912|0]=0;J[a+948>>2]=1133903872;J[a+940>>2]=0;J[a+944>>2]=1036831949;J[a+968>>2]=0;J[a+972>>2]=0;J[a+960>>2]=0;J[a+964>>2]=1045220557;J[a+932>>2]=1065353216;J[a+936>>2]=-1082130432;J[a+988>>2]=0;J[a+952>>2]=1065353216;J[a+956>>2]=1056964608;J[a+980>>2]=0;J[a+1056>>2]=0;H[a+976|0]=0;J[a+1012>>2]=1133903872;J[a+1004>>2]=0;J[a+1008>>2]=1036831949;b=a+1032|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1024|0;J[b>>2]=0;J[b+4>>2]=1045220557;J[a+996>>2]=1065353216;J[a+1e3>>2]=-1082130432;J[a+1052>>2]=0;J[a+1016>>2]=1065353216;J[a+1020>>2]=1056964608;J[a+1044>>2]=0;H[a+1308|0]=0;J[a+1304>>2]=0;H[a+1301|0]=1;H[a+1300|0]=f;H[a+1040|0]=0;pd(a,J[a+28>>2]+4|0,J[a+32>>2]+4|0)}function rb(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=0,q=0,r=0,s=Q(0),t=0,u=Q(0),v=Q(0);if(!((b|0)==(d|0)|(b|0)==(c|0)|(c|0)==(d|0))){i=ga-48|0;ga=i;J[i+40>>2]=0;J[i+32>>2]=0;J[i+36>>2]=0;J[i+24>>2]=0;J[i+28>>2]=0;J[i+16>>2]=0;J[i+20>>2]=0;J[i+8>>2]=0;J[i+12>>2]=0;e=e?e:J[J[a+880>>2]>>2];f=J[a+752>>2];a:{if((f|0)!=J[a+756>>2]){break a}o=f?f<<1:1;if((o|0)<=(f|0)){break a}if(o){J[8369]=J[8369]+1;p=ia[J[6782]](P(o,44),16)|0;f=J[a+752>>2]}b:{if((f|0)<=0){break b}if((f|0)!=1){t=f&-2;while(1){g=P(q,44);h=g+p|0;g=g+J[a+760>>2]|0;j=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=j;J[h+40>>2]=J[g+40>>2];j=J[g+36>>2];J[h+32>>2]=J[g+32>>2];J[h+36>>2]=j;j=J[g+28>>2];J[h+24>>2]=J[g+24>>2];J[h+28>>2]=j;j=J[g+20>>2];J[h+16>>2]=J[g+16>>2];J[h+20>>2]=j;j=J[g+12>>2];J[h+8>>2]=J[g+8>>2];J[h+12>>2]=j;g=P(q|1,44);h=g+p|0;g=g+J[a+760>>2]|0;j=J[g+4>>2];J[h>>2]=J[g>>2];J[h+4>>2]=j;j=J[g+12>>2];J[h+8>>2]=J[g+8>>2];J[h+12>>2]=j;j=J[g+20>>2];J[h+16>>2]=J[g+16>>2];J[h+20>>2]=j;j=J[g+28>>2];J[h+24>>2]=J[g+24>>2];J[h+28>>2]=j;j=J[g+36>>2];J[h+32>>2]=J[g+32>>2];J[h+36>>2]=j;J[h+40>>2]=J[g+40>>2];q=q+2|0;r=r+2|0;if((t|0)!=(r|0)){continue}break}}if(!(f&1)){break b}f=P(q,44);g=f+p|0;f=f+J[a+760>>2]|0;h=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=h;J[g+40>>2]=J[f+40>>2];h=J[f+36>>2];J[g+32>>2]=J[f+32>>2];J[g+36>>2]=h;h=J[f+28>>2];J[g+24>>2]=J[f+24>>2];J[g+28>>2]=h;h=J[f+20>>2];J[g+16>>2]=J[f+16>>2];J[g+20>>2]=h;h=J[f+12>>2];J[g+8>>2]=J[f+8>>2];J[g+12>>2]=h}f=J[a+760>>2];if(!(f?!f|!K[a+764|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](f)}J[a+760>>2]=p;H[a+764|0]=1;J[a+756>>2]=o;f=J[a+752>>2]}f=J[a+760>>2]+P(f,44)|0;J[f+4>>2]=e;J[f>>2]=0;e=J[i+12>>2];J[f+8>>2]=J[i+8>>2];J[f+12>>2]=e;e=J[i+20>>2];J[f+16>>2]=J[i+16>>2];J[f+20>>2]=e;e=J[i+28>>2];J[f+24>>2]=J[i+24>>2];J[f+28>>2]=e;e=J[i+36>>2];J[f+32>>2]=J[i+32>>2];J[f+36>>2]=e;J[f+40>>2]=J[i+40>>2];J[a+752>>2]=J[a+752>>2]+1;ga=i+48|0;e=J[a+760>>2]+P(J[a+752>>2],44)|0;b=J[a+720>>2]+P(b,104)|0;J[e-36>>2]=b;c=J[a+720>>2]+P(c,104)|0;J[e-32>>2]=c;d=J[a+720>>2]+P(d,104)|0;J[e-28>>2]=d;l=N[b+8>>2];s=Q(N[c+8>>2]-l);k=N[b+12>>2];m=Q(N[d+12>>2]-k);l=Q(N[d+8>>2]-l);k=Q(N[c+12>>2]-k);n=Q(Q(s*m)-Q(l*k));u=Q(n*n);v=k;k=N[b+16>>2];n=Q(N[d+16>>2]-k);k=Q(N[c+16>>2]-k);m=Q(Q(v*n)-Q(m*k));l=Q(Q(k*l)-Q(n*s));N[e-8>>2]=Y(Q(u+Q(Q(m*m)+Q(l*l))));H[a+924|0]=1}}function rk(a,b){var c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0);d=ga+-64|0;ga=d;H[b+84|0]=0;c=J[a+116>>2];r=N[c+52>>2];g=N[c+8>>2];e=N[c+12>>2];s=N[c+56>>2];h=N[c+20>>2];j=N[c+24>>2];l=N[c+28>>2];f=N[c+60>>2];m=N[c+36>>2];n=N[c+40>>2];o=N[c+44>>2];p=N[c+4>>2];J[b+48>>2]=0;q=f;f=N[b+164>>2];i=N[b+156>>2];k=N[b+160>>2];N[b+44>>2]=q+Q(Q(o*f)+Q(Q(m*i)+Q(n*k)));N[b+40>>2]=s+Q(Q(f*l)+Q(Q(i*h)+Q(j*k)));N[b+36>>2]=r+Q(Q(f*e)+Q(Q(i*p)+Q(g*k)));J[b- -64>>2]=0;f=N[b+180>>2];i=N[b+172>>2];k=N[b+176>>2];N[b+60>>2]=Q(o*f)+Q(Q(m*i)+Q(n*k));N[b+56>>2]=Q(l*f)+Q(Q(h*i)+Q(j*k));N[b+52>>2]=Q(e*f)+Q(Q(p*i)+Q(g*k));f=N[b+192>>2];i=N[b+196>>2];k=N[b+188>>2];J[b+80>>2]=0;N[b+76>>2]=Q(o*i)+Q(Q(m*k)+Q(n*f));N[b+72>>2]=Q(l*i)+Q(Q(h*k)+Q(j*f));N[b+68>>2]=Q(e*i)+Q(Q(p*k)+Q(g*f));g=N[b+204>>2];J[b+28>>2]=0;g=Q(g+N[b+212>>2]);N[b+24>>2]=Q(g*N[b+60>>2])+N[b+44>>2];N[b+20>>2]=Q(g*N[b+56>>2])+N[b+40>>2];N[b+16>>2]=Q(N[b+52>>2]*g)+N[b+36>>2];J[d+40>>2]=-1082130432;c=J[a+100>>2];c=ia[J[J[c>>2]+8>>2]](c,b+36|0,b+16|0,d+8|0)|0;J[b+88>>2]=0;a:{if(c){e=N[d+40>>2];c=J[d+28>>2];J[b>>2]=J[d+24>>2];J[b+4>>2]=c;c=J[d+36>>2];J[b+8>>2]=J[d+32>>2];J[b+12>>2]=c;H[b+84|0]=1;g=Q(g*e);if(!K[33208]){J[d+56>>2]=0;J[d+60>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;qg(32592,d+48|0);H[33208]=1}J[d+56>>2]=0;J[d+60>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;we(32592,Q(0),d+48|0);J[b+88>>2]=32592;N[b+32>>2]=g-N[b+212>>2];h=N[b+204>>2];j=Q(N[b+208>>2]*Q(.009999999776482582));e=Q(h-j);l=N[b+32>>2];c=e>l;e=c?e:l;h=Q(h+j);if(c|e>h){N[b+32>>2]=e>h?h:e}c=J[d+12>>2];J[b+16>>2]=J[d+8>>2];J[b+20>>2]=c;c=J[d+20>>2];J[b+24>>2]=J[d+16>>2];J[b+28>>2]=c;h=N[b+8>>2];j=N[b>>2];l=N[b+4>>2];e=Q(Q(h*N[b+60>>2])+Q(Q(j*N[b+52>>2])+Q(l*N[b+56>>2])));if(e>=Q(-.10000000149011612)){J[b+272>>2]=0;e=Q(10);break a}e=Q(Q(-1)/e);f=h;a=J[a+116>>2];h=N[a+328>>2];m=Q(N[b+20>>2]-N[a+56>>2]);n=Q(N[b+16>>2]-N[a+52>>2]);o=N[a+332>>2];i=Q(f*Q(Q(Q(h*m)-Q(n*o))+N[a+320>>2]));f=j;j=Q(N[b+24>>2]-N[a+60>>2]);q=m;m=N[a+336>>2];N[b+272>>2]=e*Q(i+Q(Q(f*Q(Q(Q(o*j)-Q(q*m))+N[a+312>>2]))+Q(l*Q(Q(Q(m*n)-Q(j*h))+N[a+316>>2]))));break a}g=N[b+204>>2];J[b+272>>2]=0;N[b+32>>2]=g;J[b+12>>2]=0;N[b+8>>2]=-N[b+60>>2];N[b+4>>2]=-N[b+56>>2];N[b>>2]=-N[b+52>>2];g=Q(-1);e=Q(1)}N[b+268>>2]=e;ga=d- -64|0;return g}function pm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=0,l=0,m=Q(0),n=0,o=0,p=Q(0),q=Q(0),r=0;d=ga-80|0;ga=d;e=J[a+4>>2];ia[J[J[e>>2]+16>>2]](e,d+28|0,d+24|0,d+20|0,d+16|0,d+12|0,d+8|0,d+4|0,d,b);g=J[d+12>>2]+P(J[d+8>>2],c)|0;e=J[a+4>>2];k=J[d+16>>2];l=J[d+28>>2];f=J[d>>2];a:{if(!J[d+20>>2]){if((f|0)!=3){f=P(J[g+8>>2],k)+l|0;h=N[f>>2];i=N[f+4>>2];j=N[f+8>>2];m=N[e+4>>2];p=N[e+8>>2];q=N[e+12>>2];J[d+76>>2]=0;N[d+72>>2]=j*q;N[d+68>>2]=i*p;N[d+64>>2]=h*m;f=P(J[g+4>>2],k)+l|0;h=N[f>>2];i=N[f+4>>2];j=N[f+8>>2];m=N[e+4>>2];p=N[e+8>>2];q=N[e+12>>2];J[d+60>>2]=0;N[d+56>>2]=j*q;N[d+52>>2]=i*p;N[d+48>>2]=h*m;g=P(J[g>>2],k)+l|0;h=N[g+4>>2];i=N[g+8>>2];j=N[e+8>>2];m=N[e+12>>2];N[d+32>>2]=N[g>>2]*N[e+4>>2];i=Q(i*m);h=Q(h*j);break a}f=P(L[g+4>>1],k)+l|0;h=N[f>>2];i=N[f+4>>2];j=N[f+8>>2];m=N[e+4>>2];p=N[e+8>>2];q=N[e+12>>2];J[d+76>>2]=0;N[d+72>>2]=j*q;N[d+68>>2]=i*p;N[d+64>>2]=h*m;f=P(L[g+2>>1],k)+l|0;h=N[f>>2];i=N[f+4>>2];j=N[f+8>>2];m=N[e+4>>2];p=N[e+8>>2];q=N[e+12>>2];J[d+60>>2]=0;N[d+56>>2]=j*q;N[d+52>>2]=i*p;N[d+48>>2]=h*m;g=P(L[g>>1],k)+l|0;h=N[g+4>>2];i=N[g+8>>2];j=N[e+8>>2];m=N[e+12>>2];N[d+32>>2]=N[g>>2]*N[e+4>>2];i=Q(i*m);h=Q(h*j);break a}if((f|0)!=3){f=P(J[g+8>>2],k)+l|0;n=O[f>>3];o=O[f+8>>3];r=O[f+16>>3];h=N[e+4>>2];i=N[e+8>>2];j=N[e+12>>2];J[d+76>>2]=0;N[d+72>>2]=j*Q(r);N[d+68>>2]=i*Q(o);N[d+64>>2]=h*Q(n);f=P(J[g+4>>2],k)+l|0;n=O[f>>3];o=O[f+8>>3];r=O[f+16>>3];h=N[e+4>>2];i=N[e+8>>2];j=N[e+12>>2];J[d+60>>2]=0;N[d+56>>2]=j*Q(r);N[d+52>>2]=i*Q(o);N[d+48>>2]=h*Q(n);g=P(J[g>>2],k)+l|0;n=O[g+8>>3];o=O[g+16>>3];h=N[e+8>>2];i=N[e+12>>2];N[d+32>>2]=N[e+4>>2]*Q(O[g>>3]);i=Q(i*Q(o));h=Q(h*Q(n));break a}f=P(L[g+4>>1],k)+l|0;n=O[f>>3];o=O[f+8>>3];r=O[f+16>>3];h=N[e+4>>2];i=N[e+8>>2];j=N[e+12>>2];J[d+76>>2]=0;N[d+72>>2]=j*Q(r);N[d+68>>2]=i*Q(o);N[d+64>>2]=h*Q(n);f=P(L[g+2>>1],k)+l|0;n=O[f>>3];o=O[f+8>>3];r=O[f+16>>3];h=N[e+4>>2];i=N[e+8>>2];j=N[e+12>>2];J[d+60>>2]=0;N[d+56>>2]=j*Q(r);N[d+52>>2]=i*Q(o);N[d+48>>2]=h*Q(n);g=P(L[g>>1],k)+l|0;n=O[g+8>>3];o=O[g+16>>3];h=N[e+8>>2];i=N[e+12>>2];N[d+32>>2]=N[e+4>>2]*Q(O[g>>3]);i=Q(i*Q(o));h=Q(h*Q(n))}J[d+44>>2]=0;N[d+40>>2]=i;N[d+36>>2]=h;e=J[a+8>>2];ia[J[J[e>>2]+8>>2]](e,d+32|0,b,c);a=J[a+4>>2];ia[J[J[a>>2]+24>>2]](a,b);ga=d+80|0}function Oy(a,b){a=a|0;b=Q(b);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;d=J[a+452>>2];l=a+324|0;ia[J[J[d>>2]+16>>2]](d,l,0);d=J[a+452>>2];ia[J[J[d>>2]+12>>2]](d)|0;Jk(a,b);ya(2474);if(J[a+328>>2]){d=0;j=J[l+4>>2];a:{if((j|0)<=0){break a}c=J[l+12>>2];if(j-1>>>0>=3){k=j&-4;while(1){h=e<<2;i=J[J[h+c>>2]+384>>2];f=(f|0)>(i|0)?f:i;i=J[J[c+(h|4)>>2]+384>>2];f=(f|0)>(i|0)?f:i;i=J[J[c+(h|8)>>2]+384>>2];f=(f|0)>(i|0)?f:i;h=J[J[c+(h|12)>>2]+384>>2];f=(f|0)>(h|0)?f:h;e=e+4|0;g=g+4|0;if((k|0)!=(g|0)){continue}break}}g=j&3;if(g){while(1){h=J[J[c+(e<<2)>>2]+384>>2];f=(f|0)>(h|0)?f:h;e=e+1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}if((j|0)<=0){break a}d=0;while(1){e=J[J[l+12>>2]+(d<<2)>>2];if(J[e+852>>2]>0){c=0;while(1){g=J[J[e+860>>2]+(c<<2)>>2];ia[J[J[g>>2]+8>>2]](g,N[e+452>>2],f);c=c+1|0;if((c|0)>2]){continue}break}}d=d+1|0;if((j|0)!=(d|0)){continue}break}if((f|0)>0){if((j|0)<=0){break a}g=0;while(1){d=0;while(1){e=J[J[l+12>>2]+(d<<2)>>2];h=J[e+852>>2];b:{if((h|0)<=0){break b}c=0;if((h|0)!=1){i=h&-2;k=0;while(1){m=c<<2;n=J[m+J[e+860>>2]>>2];ia[J[J[n>>2]+12>>2]](n,N[e+452>>2],Q(1));m=J[J[e+860>>2]+(m|4)>>2];ia[J[J[m>>2]+12>>2]](m,N[e+452>>2],Q(1));c=c+2|0;k=k+2|0;if((i|0)!=(k|0)){continue}break}}if(!(h&1)){break b}c=J[J[e+860>>2]+(c<<2)>>2];ia[J[J[c>>2]+12>>2]](c,N[e+452>>2],Q(1))}d=d+1|0;if((j|0)!=(d|0)){continue}break}g=g+1|0;if((g|0)!=(f|0)){continue}break}}if((j|0)<=0){break a}f=0;while(1){g=J[J[l+12>>2]+(f<<2)>>2];if(J[g+852>>2]>0){d=0;while(1){e=d<<2;c=J[e+J[g+860>>2]>>2];ia[J[J[c>>2]+16>>2]](c,N[g+452>>2]);c=J[e+J[g+860>>2]>>2];c:{if(!K[c+152|0]){c=J[g+852>>2];break c}if(c){J[8370]=J[8370]+1;ia[J[6783]](c)}d=d-1|0;c=J[g+852>>2];if((c|0)<=0){break c}h=J[g+860>>2];k=J[h+e>>2];e=0;while(1){i=h+(e<<2)|0;if((k|0)!=J[i>>2]){e=e+1|0;if((e|0)!=(c|0)){continue}break c}break}if((c|0)<=(e|0)){break c}c=c-1|0;e=c<<2;J[i>>2]=J[e+h>>2];J[e+J[g+860>>2]>>2]=k;J[g+852>>2]=c}d=d+1|0;if((d|0)<(c|0)){continue}break}}f=f+1|0;if((j|0)!=(f|0)){continue}break}}}d=J[a+452>>2];ia[J[J[d>>2]+28>>2]](d,Q(N[d+12>>2]*b));xa();if(J[a+328>>2]>0){d=0;while(1){c=J[J[a+336>>2]+(d<<2)>>2];fk(c,c);d=d+1|0;if((d|0)>2]){continue}break}}a=J[a+452>>2];ia[J[J[a>>2]+32>>2]](a)}function te(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=0,v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0);n=N[a+452>>2];w=N[a+304>>2];q=N[a+300>>2];a:{if(!(w>Q(0)|q>Q(0))){break a}u=J[a+720>>2];v=N[(u+P(c,104)|0)+88>>2];if(!(v>Q(0))|J[a+288>>2]>3){break a}r=P(c,104)+u|0;p=N[r+48>>2];e=Q(p-N[b+8>>2]);s=N[r+40>>2];f=Q(s-N[b>>2]);t=N[r+44>>2];j=Q(t-N[b+4>>2]);o=Q(Q(e*e)+Q(Q(f*f)+Q(j*j)));if(!(o>Q(1.1920928955078125e-7))){break a}x=N[J[a+684>>2]>>2];A=Q(Y(o));g=Q(Q(1)/A);d=Q(e*g);h=Q(j*g);g=Q(f*g);i=N[r+72>>2];k=N[r+80>>2];m=N[r+76>>2];b:{switch(J[a+288>>2]){case 2:e=Q(Q(k*e)+Q(Q(i*f)+Q(j*m)))>2]*Q(.5));i=Q(e*Q(f*o));f=Q(i*Q(-d));j=Q(i*Q(-h));i=Q(i*Q(-g));c:{if(!(e>Q(0))){k=Q(0);m=Q(0);break c}k=Q(0);m=Q(0);if(!(e=h)|!(d>Q(0)))){d=Q(Q(Q(Y(h))/Q(Y(d)))*Q(.800000011920929));f=Q(f*d);i=Q(i*d);j=Q(j*d)}a=P(c,104)+u|0;N[a+56>>2]=B+Q(i+N[a+56>>2]);b=a- -64|0;N[b>>2]=m+Q(f+N[b>>2]);N[a+60>>2]=k+Q(j+N[a+60>>2]);return;case 0:case 1:case 3:break b;default:break a}}l=e;e=Q(Q(k*e)+Q(Q(i*f)+Q(j*m)))Q(0))){break a}e=Q(n*v);l=d;a=P(c,104)+u|0;d=Q(x*Q(Q(o*Q(f*N[a+92>>2]))*Q(-.5)));f=Q(q*d);j=Q(w*d);d=Q(Q(l*f)+Q(Q(k*j)+Q(0)));n=Q(e*d);l=Q(n*n);g=Q(Q(g*f)+Q(Q(i*j)+Q(0)));n=Q(e*g);h=Q(Q(h*f)+Q(Q(m*j)+Q(0)));f=Q(e*h);if(Q(l+Q(Q(n*n)+Q(f*f)))>Q(Q(p*p)+Q(Q(s*s)+Q(t*t)))){e=Q(Q(1)/e);l=g;g=Q(Q(1)/Q(Y(Q(Q(d*d)+Q(Q(g*g)+Q(h*h))))));f=Q(l*g);l=p;p=Q(d*g);h=Q(h*g);d=Q(Q(l*p)+Q(Q(s*f)+Q(t*h)));N[a+56>>2]=N[a+56>>2]-Q(e*Q(f*d));N[a+60>>2]=N[a+60>>2]-Q(e*Q(h*d));a=a- -64|0;N[a>>2]=N[a>>2]-Q(e*Q(p*d));return}N[a+56>>2]=g+N[a+56>>2];N[a+60>>2]=h+N[a+60>>2];a=a- -64|0;N[a>>2]=d+N[a>>2]}}function wl(a,b,c,d,e,f){var g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=0,B=0,C=0,D=Q(0),E=Q(0);g=ga-544|0;ga=g;o=a;a=g+384|0;Gg(o,b,c,d,f,a,0);J[g+136>>2]=0;J[g+140>>2]=0;J[g+128>>2]=0;J[g+132>>2]=0;J[g+364>>2]=0;J[g+368>>2]=0;J[g+376>>2]=2;J[g+144>>2]=0;a:{b:{c=Fg(g,a,e);if(!c){a=J[g+372>>2];if(!J[a+32>>2]){break b}e=0;while(1){A=e<<2;d=A+a|0;h=N[d+16>>2];a=J[g+504>>2];o=g+528|0;B=J[g+508>>2];C=J[g+384>>2]+(B>>1)|0;d=J[d>>2];if(B&1){a=J[a+J[C>>2]>>2]}ia[a|0](o,C,d);o=J[g+508>>2];d=J[g+388>>2]+(o>>1)|0;p=Q(h*N[g+536>>2]);q=Q(h*N[g+532>>2]);r=Q(h*N[g+528>>2]);a=J[J[g+372>>2]+A>>2];i=Q(-N[a+8>>2]);j=Q(-N[a+4>>2]);k=Q(-N[a>>2]);a=J[g+504>>2];a=o&1?J[J[d>>2]+a>>2]:a;l=Q(l+p);m=Q(m+q);n=Q(n+r);J[g+524>>2]=0;N[g+520>>2]=Q(N[g+432>>2]*i)+Q(Q(N[g+424>>2]*k)+Q(N[g+428>>2]*j));N[g+516>>2]=Q(N[g+416>>2]*i)+Q(Q(N[g+408>>2]*k)+Q(N[g+412>>2]*j));N[g+512>>2]=Q(N[g+400>>2]*i)+Q(Q(N[g+392>>2]*k)+Q(N[g+396>>2]*j));ia[a|0](g+528|0,d,g+512|0);i=N[g+536>>2];j=N[g+528>>2];k=N[g+532>>2];s=Q(s+Q(h*Q(Q(Q(i*N[g+480>>2])+Q(Q(j*N[g+472>>2])+Q(k*N[g+476>>2])))+N[g+496>>2])));t=Q(t+Q(h*Q(Q(Q(i*N[g+464>>2])+Q(Q(j*N[g+456>>2])+Q(k*N[g+460>>2])))+N[g+492>>2])));u=Q(u+Q(h*Q(Q(Q(i*N[g+448>>2])+Q(Q(j*N[g+440>>2])+Q(k*N[g+444>>2])))+N[g+488>>2])));e=e+1|0;a=J[g+372>>2];if(e>>>0>2]){continue}break}break b}J[f>>2]=(c|0)==1?1:2;break a}h=N[b+52>>2];i=N[b+24>>2];j=N[b+20>>2];k=N[b+56>>2];p=N[b+40>>2];q=N[b+36>>2];r=N[b+16>>2];v=N[b+32>>2];w=N[b+48>>2];x=N[b+8>>2];y=N[b>>2];z=N[b+4>>2];J[f+16>>2]=0;N[f+4>>2]=w+Q(Q(l*x)+Q(Q(n*y)+Q(m*z)));N[f+12>>2]=k+Q(Q(l*p)+Q(Q(n*v)+Q(m*q)));N[f+8>>2]=h+Q(Q(l*i)+Q(Q(n*r)+Q(m*j)));i=N[b+52>>2];j=N[b+24>>2];k=N[b+20>>2];p=N[b+56>>2];q=N[b+40>>2];r=N[b+36>>2];v=N[b+48>>2];w=N[b+8>>2];x=N[b>>2];y=N[b+4>>2];z=N[b+16>>2];D=N[b+32>>2];h=Q(l-s);l=Q(n-u);m=Q(m-t);n=Q(Y(Q(Q(h*h)+Q(Q(l*l)+Q(m*m)))));N[f+52>>2]=n;J[f+48>>2]=0;J[f+32>>2]=0;E=h;h=n>Q(9999999747378752e-20)?Q(Q(1)/n):Q(1);N[f+44>>2]=E*h;N[f+40>>2]=m*h;N[f+36>>2]=l*h;N[f+28>>2]=p+Q(Q(s*q)+Q(Q(u*D)+Q(t*r)));N[f+24>>2]=i+Q(Q(s*j)+Q(Q(u*z)+Q(t*k)));N[f+20>>2]=v+Q(Q(s*w)+Q(Q(u*x)+Q(t*y)))}ga=g+544|0;return!c}function Sj(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=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;j=ga-48|0;ga=j;i=J[c+8>>2];if(i){p=i;while(1){if(J[p+20>>2]>J[a+100>>2]){h=J[p+12>>2];n=J[h+92>>2];l=J[h+96>>2];i=J[c+88>>2];m=J[h+88>>2];k=J[c+92>>2];h=J[c+96>>2];J[j+44>>2]=-1;l=l-h|0;J[j+40>>2]=l;n=n-k|0;J[j+36>>2]=n;m=m-i|0;J[j+32>>2]=m;s=n>>31;h=jI(n,s,J[e+8>>2],J[e+12>>2]);k=ha;i=h;q=m>>31;h=jI(m,q,J[e>>2],J[e+4>>2]);r=i+h|0;i=ha+k|0;i=h>>>0>r>>>0?i+1|0:i;v=r;r=l>>31;h=jI(l,r,J[e+16>>2],J[e+20>>2]);t=v+h|0;k=ha+i|0;k=h>>>0>t>>>0?k+1|0:k;h=t;i=jI(J[f+8>>2],J[f+12>>2],n,s);n=ha;m=jI(J[f>>2],J[f+4>>2],m,q);i=m+i|0;n=ha+n|0;n=i>>>0>>0?n+1|0:n;l=jI(J[f+16>>2],J[f+20>>2],l,r);m=l+i|0;i=ha+n|0;n=m;i=m>>>0>>0?i+1|0:i;m=i;a:{if(!!n&(i|0)>=0|(i|0)>0){J[j+24>>2]=1;i=-1;l=0;break a}if((m|0)<0){J[j+24>>2]=-1;l=n;n=0-l|0;m=0-(((l|0)!=0)+m|0)|0;i=1;l=0;break a}i=0;J[j+24>>2]=0;n=0;m=0;l=1}J[j+8>>2]=n;J[j+12>>2]=m;b:{c:{d:{m=j;if(!h&(k|0)<=0|(k|0)<0){if((k|0)>0|(k|0)>=0){break d}J[j+24>>2]=i;k=0-(((h|0)!=0)+k|0)|0;h=0-h|0}J[j+16>>2]=h;J[m+20>>2]=k;break c}J[j+16>>2]=0;J[j+20>>2]=0;if(l){break b}}if(!o){o=J[j+12>>2];J[g>>2]=J[j+8>>2];J[g+4>>2]=o;J[g+16>>2]=J[j+24>>2];o=J[j+20>>2];J[g+8>>2]=J[j+16>>2];J[g+12>>2]=o;o=p;break b}h=yc(j+8|0,g);if((h|0)<0){o=J[j+12>>2];J[g>>2]=J[j+8>>2];J[g+4>>2]=o;J[g+16>>2]=J[j+24>>2];o=J[j+20>>2];J[g+8>>2]=J[j+16>>2];J[g+12>>2]=o;o=p;break b}if(h){break b}y=o;k=J[o+4>>2];e:{f:{if(J[o>>2]==(p|0)){h=2;if((k|0)!=(p|0)){break f}w=J[p+12>>2];u=J[J[p+8>>2]+12>>2];k=J[u+96>>2];x=J[w+96>>2]-k|0;n=J[o+12>>2];h=J[u+92>>2];m=J[n+92>>2]-h|0;l=J[w+92>>2]-h|0;t=J[n+96>>2]-k|0;h=P(x,m)-P(l,t)|0;o=h;i=h>>31;s=J[d+8>>2];q=J[j+36>>2];k=J[d+4>>2];r=J[j+40>>2];h=P(s,q)-P(k,r)|0;h=jI(o,i,h,h>>31);i=ha;v=h;h=J[u+88>>2];n=J[n+88>>2]-h|0;o=m;m=J[w+88>>2]-h|0;h=P(n,l)-P(o,m)|0;o=h;u=h>>31;l=J[j+32>>2];h=P(l,k);k=J[d>>2];h=h-P(k,q)|0;h=jI(o,u,h,h>>31);q=v+h|0;i=ha+i|0;i=h>>>0>q>>>0?i+1|0:i;h=P(m,t)-P(n,x)|0;m=h;o=h>>31;h=P(k,r)-P(l,s)|0;h=jI(m,o,h,h>>31);k=h+q|0;l=ha+i|0;l=h>>>0>k>>>0?l+1|0:l;h=!!k&(l|0)>=0|(l|0)>0?2:1;break e}h=(k|0)==(p|0)}}o=(h|0)!=2^b?p:y}i=J[c+8>>2]}p=J[p>>2];if((p|0)!=(i|0)){continue}break}}ga=j+48|0;return o}function Nb(a,b,c,d){var e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0),q=0,r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=0,z=0,A=0,B=0;p=N[c+4>>2];s=N[c+8>>2];h=Q(s*Q(0));l=Q(p-h);m=N[c>>2];f=Q(p*Q(-0));g=Q(Q(m*Q(0))+f);t=Q(h-m);i=Q(Y(Q(Q(g*g)+Q(Q(l*l)+Q(t*t)))));n=Q(Q(1)/i);u=Q(f+m);v=Q(Q(p*Q(0))-s);h=Q(h+Q(m*Q(-0)));f=Q(Y(Q(Q(u*u)+Q(Q(v*v)+Q(h*h)))));k=Q(Q(1)/f);e=f>2];z=(b|0)<=0;a:{while(1){j=-1;if(!z){h=N[c+8>>2];i=N[c+4>>2];f=N[c>>2];e=0;while(1){b:{if(!J[(e<<2)+y>>2]){break b}if((j|0)!=-1){d=(e<<4)+a|0;g=Q(Q(N[d+8>>2]*h)+Q(Q(N[d>>2]*f)+Q(i*N[d+4>>2])));d=(j<<4)+a|0;if(!(g>Q(Q(N[d+8>>2]*h)+Q(Q(N[d>>2]*f)+Q(i*N[d+4>>2]))))){break b}}j=e}e=e+1|0;if((e|0)!=(b|0)){continue}break}}q=-1;e=0;A=(j<<2)+y|0;if(J[A>>2]==3){return j}c:{while(1){o=q;B=e;n=Q(e|0);f=Q(n*Q(.01745329238474369));g=Ha(f);f=Ga(f);q=-1;if(!z){h=Q(s+Q(Q(Q(l*f)+Q(t*g))*Q(.02500000037252903)));i=Q(p+Q(Q(Q(x*f)+Q(u*g))*Q(.02500000037252903)));f=Q(m+Q(Q(Q(w*f)+Q(v*g))*Q(.02500000037252903)));e=0;while(1){d:{if(!J[(e<<2)+y>>2]){break d}if((q|0)!=-1){d=(e<<4)+a|0;g=Q(Q(N[d+8>>2]*h)+Q(Q(N[d>>2]*f)+Q(i*N[d+4>>2])));d=(q<<4)+a|0;if(!(g>Q(Q(N[d+8>>2]*h)+Q(Q(N[d>>2]*f)+Q(i*N[d+4>>2]))))){break d}}q=e}e=e+1|0;if((e|0)!=(b|0)){continue}break}}if((j|0)==(o|0)&(j|0)==(q|0)){break c}e:{if((o|0)==-1|(o|0)==(q|0)){break e}k=Q(n+Q(-40));if(!(n>=k)){break e}while(1){f=Q(k*Q(.01745329238474369));g=Ha(f);f=Ga(f);f:{if(!z){h=Q(s+Q(Q(Q(l*f)+Q(t*g))*Q(.02500000037252903)));i=Q(p+Q(Q(Q(x*f)+Q(u*g))*Q(.02500000037252903)));f=Q(m+Q(Q(Q(w*f)+Q(v*g))*Q(.02500000037252903)));d=-1;e=0;while(1){g:{if(!J[(e<<2)+y>>2]){break g}if((d|0)!=-1){r=(e<<4)+a|0;g=Q(Q(N[r+8>>2]*h)+Q(Q(N[r>>2]*f)+Q(i*N[r+4>>2])));r=(d<<4)+a|0;if(!(g>Q(Q(N[r+8>>2]*h)+Q(Q(N[r>>2]*f)+Q(i*N[r+4>>2]))))){break g}}d=e}e=e+1|0;if((e|0)!=(b|0)){continue}break}if((j|0)!=(o|0)){o=d;break f}o=d;if((d|0)==(j|0)){break c}break f}e=j&o;o=-1;d=-1;if((e|0)==-1){break a}}k=Q(k+Q(5));if(n>=k){continue}break}}e=B+45|0;if(B>>>0<316){continue}break}J[A>>2]=0;continue}break}d=j}J[A>>2]=3;return d}function qd(a,b){var c=0,d=0,e=0,f=0,g=0,h=Q(0),i=Q(0),j=0,k=0,l=Q(0),m=Q(0),n=Q(0),o=0,p=0,q=0,r=0;e=ga-96|0;ga=e;c=J[a+12>>2];d=e+80|0;g=e- -64|0;ia[J[J[c>>2]+8>>2]](c,J[a+8>>2]+4|0,d,g);c=J[b+68>>2];ia[J[J[c>>2]+16>>2]](c,J[J[a+8>>2]+188>>2],d,g,J[b+24>>2]);c=J[b+24>>2];ia[J[J[c>>2]+32>>2]](c,J[J[a+8>>2]+284>>2],b+28|0,c);b=J[a+8>>2];c=J[b+56>>2];J[a+92>>2]=J[b+52>>2];J[a+96>>2]=c;c=J[b+64>>2];J[a+100>>2]=J[b+60>>2];J[a+104>>2]=c;b=J[b+284>>2];a:{if((ia[J[J[b>>2]+36>>2]](b)|0)<=0){g=0;break a}p=a+128|0;g=0;while(1){c=J[a+132>>2];b:{if((c|0)>=0){break b}if(J[a+136>>2]<0){b=J[a+140>>2];if(!(b?!b|!K[a+144|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}H[a+144|0]=1;J[a+136>>2]=0;J[a+140>>2]=0}d=0;b=c;f=0-b&3;if(f){while(1){J[J[a+140>>2]+(b<<2)>>2]=0;b=b+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}if(c>>>0>4294967292){break b}while(1){c=b<<2;J[c+J[a+140>>2]>>2]=0;J[(c+J[a+140>>2]|0)+4>>2]=0;J[(c+J[a+140>>2]|0)+8>>2]=0;J[(c+J[a+140>>2]|0)+12>>2]=0;b=b+4|0;if(b){continue}break}}J[a+132>>2]=0;b=J[J[a+8>>2]+284>>2];b=J[(ia[J[J[b>>2]+28>>2]](b)|0)+12>>2]+(j<<4)|0;c=J[J[b+4>>2]>>2];d=J[J[b>>2]>>2];c:{if((K[d+204|0]&4?d:0)|(K[c+204|0]&4?c:0)){break c}b=J[b+8>>2];if(b){ia[J[J[b>>2]+16>>2]](b,p)}o=J[a+132>>2];if((o|0)<=0){break c}q=J[a+8>>2];r=J[a+140>>2];c=0;while(1){f=J[(c<<2)+r>>2];k=J[f+748>>2];if((k|0)>0){h=J[f+740>>2]==(q|0)?Q(-1):Q(1);d=0;while(1){b=f+P(d,184)|0;i=N[b+84>>2];if(i>2];m=N[b+72>>2];n=N[b+76>>2];J[a+164>>2]=0;N[a+160>>2]=h*n;N[a+156>>2]=h*m;N[a+152>>2]=h*l;k=J[f+748>>2];l=i}m=N[b+76>>2];n=N[b+72>>2];N[a+92>>2]=Q(Q(i*Q(h*N[b+68>>2]))*Q(.20000000298023224))+N[a+92>>2];N[a+96>>2]=Q(Q(i*Q(h*n))*Q(.20000000298023224))+N[a+96>>2];N[a+100>>2]=Q(Q(i*Q(h*m))*Q(.20000000298023224))+N[a+100>>2];g=1}d=d+1|0;if((k|0)>(d|0)){continue}break}}c=c+1|0;if((o|0)!=(c|0)){continue}break}}b=J[J[a+8>>2]+284>>2];j=j+1|0;if((ia[J[J[b>>2]+36>>2]](b)|0)>(j|0)){continue}break}}b=J[a+8>>2];c=J[a+104>>2];J[e+56>>2]=J[a+100>>2];J[e+60>>2]=c;c=J[a+96>>2];J[e+48>>2]=J[a+92>>2];J[e+52>>2]=c;J[b+260>>2]=J[b+260>>2]+1;a=J[e+60>>2];J[b+60>>2]=J[e+56>>2];J[b+64>>2]=a;a=J[e+52>>2];J[b+52>>2]=J[e+48>>2];J[b+56>>2]=a;ga=e+96|0;return g}function Zk(a,b,c,d,e,f,g,h){var i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0);xb(a,4,b,c);J[a+748>>2]=0;H[a+740|0]=h;J[a+736>>2]=16777216;H[a+716|0]=0;J[a+708>>2]=0;J[a+712>>2]=0;J[a+704>>2]=1065353216;J[a+696>>2]=1063675494;J[a+700>>2]=1050253722;J[a+688>>2]=0;J[a+692>>2]=-1082130432;J[a>>2]=19708;c=J[d+12>>2];J[a+608>>2]=J[d+8>>2];J[a+612>>2]=c;c=J[d+4>>2];J[a+600>>2]=J[d>>2];J[a+604>>2]=c;i=N[f+8>>2];j=N[b+36>>2];l=N[f>>2];n=N[b+4>>2];r=N[b+20>>2];o=N[f+4>>2];k=Q(Q(i*j)+Q(Q(l*n)+Q(r*o)));a:{if(k>=Q(.9999998807907104)){j=N[b+40>>2];k=N[b+24>>2];m=N[b+8>>2];p=Q(-N[b+44>>2]);n=Q(-N[b+28>>2]);l=Q(-N[b+12>>2]);break a}if(k<=Q(-.9999998807907104)){j=N[b+40>>2];k=N[b+24>>2];m=N[b+8>>2];p=N[b+44>>2];n=N[b+28>>2];l=N[b+12>>2];break a}m=Q(Q(o*j)-Q(r*i));k=Q(Q(i*n)-Q(j*l));p=Q(Q(m*o)-Q(l*k));j=Q(Q(l*r)-Q(n*o));n=Q(Q(j*l)-Q(i*m));l=Q(Q(k*i)-Q(o*j))}N[a+552>>2]=l;N[a+556>>2]=m;i=N[f>>2];N[a+572>>2]=k;N[a+568>>2]=n;J[a+564>>2]=0;N[a+560>>2]=i;i=N[f+4>>2];N[a+588>>2]=j;N[a+584>>2]=p;J[a+580>>2]=0;N[a+576>>2]=i;i=N[f+8>>2];J[a+596>>2]=0;N[a+592>>2]=i;i=N[f+4>>2];j=Q(-i);k=N[f+8>>2];s=Q(-k);o=N[g+8>>2];m=N[f>>2];r=N[g>>2];u=N[g+4>>2];q=Q(Q(k*o)+Q(Q(m*r)+Q(i*u)));b:{if(qQ(.7071067690849304)){j=i;i=Q(Q(1)/Q(Y(Q(Q(i*i)+Q(k*k)))));j=Q(j*i);k=Q(i*s);m=Q(0);i=Q(0);break b}i=Q(Q(1)/Q(Y(Q(Q(m*m)+Q(i*i)))));k=Q(m*i);m=Q(i*j);j=Q(0);i=Q(0);break b}v=Q(Q(m*u)+Q(r*j));j=Q(q+Q(1));t=Q(Y(Q(j+j)));q=Q(Q(1)/t);j=Q(v*q);k=Q(Q(Q(k*r)-Q(o*m))*q);m=Q(Q(Q(i*o)+Q(u*s))*q);i=Q(t*Q(.5))}b=J[e+4>>2];J[a+664>>2]=J[e>>2];J[a+668>>2]=b;b=J[e+12>>2];J[a+672>>2]=J[e+8>>2];J[a+676>>2]=b;s=Q(Q(Q(i*p)+Q(n*m))-Q(k*l));q=Q(Q(Q(i*l)+Q(p*k))-Q(j*n));t=Q(Q(Q(Q(-m)*l)-Q(n*k))-Q(j*p));l=Q(Q(Q(i*n)+Q(l*j))-Q(m*p));p=Q(Q(s*k)+Q(Q(Q(i*q)-Q(t*m))-Q(l*j)));N[a+616>>2]=p;n=Q(Q(l*m)+Q(Q(Q(i*s)-Q(t*j))-Q(q*k)));i=Q(Q(q*j)+Q(Q(Q(i*l)-Q(t*k))-Q(s*m)));N[a+620>>2]=Q(u*n)-Q(i*o);l=N[g>>2];N[a+632>>2]=i;N[a+636>>2]=Q(o*p)-Q(n*r);J[a+628>>2]=0;N[a+624>>2]=l;l=N[g+4>>2];N[a+652>>2]=Q(r*i)-Q(p*u);N[a+648>>2]=n;J[a+644>>2]=0;N[a+640>>2]=l;i=N[g+8>>2];N[a+732>>2]=h?Q(-1):Q(1);J[a+660>>2]=0;N[a+656>>2]=i}function Jz(a,b){a=a|0;b=Q(b);var c=0,d=Q(0),e=0,f=Q(0),g=Q(0),h=0,i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=Q(0),p=Q(0),q=0,r=Q(0),s=Q(0),t=0,u=Q(0);h=ga-32|0;ga=h;e=J[a+136>>2];if((e|0)>0){while(1){pg(a,c,0);c=c+1|0;e=J[a+136>>2];if((c|0)<(e|0)){continue}break}}c=J[a+116>>2];d=N[c+320>>2];f=Q(d*d);d=N[c+312>>2];g=Q(d*d);d=N[c+316>>2];d=Q(Q(Y(Q(f+Q(g+Q(d*d)))))*Q(3.5999999046325684));N[a+112>>2]=d;i=c+(J[a+128>>2]<<2)|0;if(Q(Q(N[i+36>>2]*N[c+320>>2])+Q(Q(N[i+4>>2]*N[c+312>>2])+Q(N[i+20>>2]*N[c+316>>2])))>2]=-d}a:{if((e|0)<=0){break a}c=0;while(1){rk(a,J[a+144>>2]+P(c,284)|0);c=c+1|0;e=J[a+136>>2];if((c|0)<(e|0)){continue}break}if((e|0)<=0){break a}g=Q(Q(1)/N[J[a+116>>2]+344>>2]);e=0;while(1){d=Q(0);c=J[a+144>>2]+P(e,284)|0;if(K[c+84|0]){d=N[c+272>>2];d=Q(U(Q(g*Q(Q(Q(N[c+216>>2]*Q(N[c+204>>2]-N[c+32>>2]))*N[c+268>>2])-Q(N[c+(d>2]*d))),Q(0)))}N[c+276>>2]=d;e=e+1|0;c=J[a+136>>2];if((e|0)<(c|0)){continue}break}if((c|0)<=0){break a}c=0;while(1){e=J[a+144>>2]+P(c,284)|0;d=N[e+248>>2];g=N[e+276>>2];j=N[e>>2];f=N[e+4>>2];k=N[e+8>>2];J[h+28>>2]=0;d=d>2]=Q(k*d)*b;N[h+20>>2]=Q(d*f)*b;N[h+16>>2]=Q(j*d)*b;d=N[e+16>>2];i=J[a+116>>2];g=N[i+52>>2];j=N[e+20>>2];f=N[i+56>>2];k=N[e+24>>2];l=N[i+60>>2];J[h+12>>2]=0;N[h+8>>2]=k-l;N[h+4>>2]=j-f;N[h>>2]=d-g;ub(i,h+16|0,h);c=c+1|0;if((c|0)>2]){continue}break}}ia[J[J[a>>2]+20>>2]](a,b);n=J[a+136>>2];if((n|0)>0){c=J[a+116>>2];i=c+(J[a+128>>2]<<2)|0;t=J[a+144>>2];e=0;while(1){a=P(e,284)+t|0;b:{if(K[a+84|0]){d=N[a+236>>2];j=N[i+36>>2];f=N[a+8>>2];k=N[i+4>>2];l=N[a>>2];o=N[i+20>>2];p=N[a+4>>2];g=Q(Q(j*f)+Q(Q(k*l)+Q(o*p)));q=a+236|0;m=Q(j-Q(f*g));j=N[c+328>>2];f=Q(N[a+40>>2]-N[c+56>>2]);r=Q(N[a+36>>2]-N[c+52>>2]);s=N[c+332>>2];m=Q(m*Q(Q(Q(j*f)-Q(r*s))+N[c+320>>2]));u=Q(k-Q(l*g));k=Q(N[a+44>>2]-N[c+60>>2]);l=f;f=N[c+336>>2];g=Q(Q(Q(m+Q(Q(u*Q(Q(Q(s*k)-Q(l*f))+N[c+312>>2]))+Q(Q(Q(Q(f*r)-Q(k*j))+N[c+316>>2])*Q(o-Q(p*g)))))*b)/N[a+212>>2]);f=g;break b}g=N[a+236>>2];q=a+236|0;d=N[a+240>>2];f=d}j=f;N[q>>2]=d+g;N[a+240>>2]=j*Q(.9900000095367432);e=e+1|0;if((n|0)!=(e|0)){continue}break}}ga=h+32|0}function Bp(a,b,c){a=a|0;b=Q(b);c=c|0;var d=0,e=0,f=0,g=Q(0),h=0,i=0,j=0,k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0);i=ga-16|0;ga=i;J[i+12>>2]=a;N[i+8>>2]=b;H[i+7|0]=c;o=N[i+8>>2];j=J[i+12>>2];c=J[j+712>>2];a:{b:{if(!(H[i+7|0]&1)){break b}c:{if((c|0)<=0){break c}d=J[j+720>>2];a=0;if(c-1>>>0>=7){f=c&-8;while(1){J[(d+P(a,104)|0)+88>>2]=0;J[(d+P(a|1,104)|0)+88>>2]=0;J[(d+P(a|2,104)|0)+88>>2]=0;J[(d+P(a|3,104)|0)+88>>2]=0;J[(d+P(a|4,104)|0)+88>>2]=0;J[(d+P(a|5,104)|0)+88>>2]=0;J[(d+P(a|6,104)|0)+88>>2]=0;J[(d+P(a|7,104)|0)+88>>2]=0;a=a+8|0;h=h+8|0;if((f|0)!=(h|0)){continue}break}}h=c&7;if(!h){break c}while(1){J[(d+P(a,104)|0)+88>>2]=0;a=a+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}f=J[j+752>>2];if((f|0)>0){m=J[j+760>>2];h=0;while(1){d=m+P(h,44)|0;a=J[d+8>>2];e=J[d+12>>2];b=N[a+8>>2];n=Q(N[e+8>>2]-b);d=J[d+16>>2];g=N[a+12>>2];k=Q(N[d+12>>2]-g);b=Q(N[d+8>>2]-b);g=Q(N[e+12>>2]-g);l=Q(Q(n*k)-Q(b*g));p=Q(l*l);q=g;g=N[a+16>>2];l=Q(N[d+16>>2]-g);g=Q(N[e+16>>2]-g);k=Q(Q(q*l)-Q(k*g));b=Q(Q(g*b)-Q(l*n));b=Q(Y(Q(p+Q(Q(k*k)+Q(b*b)))));N[a+88>>2]=b+N[a+88>>2];N[e+88>>2]=b+N[e+88>>2];N[d+88>>2]=b+N[d+88>>2];h=h+1|0;if((f|0)!=(h|0)){continue}break}}if((c|0)<=0){break a}d=J[j+720>>2];a=0;if((c|0)!=1){h=c&-2;e=0;while(1){f=d+P(a,104)|0;N[f+88>>2]=Q(1)/N[f+88>>2];f=d+P(a|1,104)|0;N[f+88>>2]=Q(1)/N[f+88>>2];a=a+2|0;e=e+2|0;if((h|0)!=(e|0)){continue}break}}if(!(c&1)){break b}a=d+P(a,104)|0;N[a+88>>2]=Q(1)/N[a+88>>2]}if((c|0)<=0){break a}h=c&1;d=J[j+720>>2];f=c-1|0;d:{if(!f){b=Q(0);a=0;break d}m=c&-2;a=0;b=Q(0);e=0;while(1){g=b;b=N[(d+P(a,104)|0)+88>>2];g=Q(g+(b>Q(0)?Q(Q(1)/b):Q(0)));b=N[(d+P(a|1,104)|0)+88>>2];b=Q(g+(b>Q(0)?Q(Q(1)/b):Q(0)));a=a+2|0;e=e+2|0;if((m|0)!=(e|0)){continue}break}}if(h){g=b;b=N[(d+P(a,104)|0)+88>>2];b=Q(g+(b>Q(0)?Q(Q(1)/b):Q(0)))}if((c|0)<=0){break a}h=c&1;b=Q(Q(Q(1)/b)*o);d=J[j+720>>2];e:{if(!f){a=0;break e}c=c&-2;a=0;e=0;while(1){f=d+P(a,104)|0;N[f+88>>2]=N[f+88>>2]/b;f=d+P(a|1,104)|0;N[f+88>>2]=N[f+88>>2]/b;a=a+2|0;e=e+2|0;if((c|0)!=(e|0)){continue}break}}if(!h){break a}a=d+P(a,104)|0;N[a+88>>2]=N[a+88>>2]/b}H[j+924|0]=1;ga=i+16|0}function nk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=ga+-64|0;h=243703;g=J[a+732>>2];if((g|0)>0){while(1){c=J[a+740>>2];b=c+P(f,52)|0;J[d+56>>2]=J[b+48>>2];e=J[b+44>>2];J[d+48>>2]=J[b+40>>2];J[d+52>>2]=e;e=J[b+36>>2];J[d+40>>2]=J[b+32>>2];J[d+44>>2]=e;e=J[b+28>>2];J[d+32>>2]=J[b+24>>2];J[d+36>>2]=e;e=J[b+20>>2];J[d+24>>2]=J[b+16>>2];J[d+28>>2]=e;e=J[b+12>>2];J[d+16>>2]=J[b+8>>2];J[d+20>>2]=e;e=J[b+4>>2];J[d+8>>2]=J[b>>2];J[d+12>>2]=e;h=P(h,1664525)+1013904223|0;c=c+P((h>>>0)%(g>>>0)|0,52)|0;e=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=e;J[b+48>>2]=J[c+48>>2];e=J[c+44>>2];J[b+40>>2]=J[c+40>>2];J[b+44>>2]=e;e=J[c+36>>2];J[b+32>>2]=J[c+32>>2];J[b+36>>2]=e;e=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=e;e=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=e;e=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=e;J[c+48>>2]=J[d+56>>2];b=J[d+52>>2];J[c+40>>2]=J[d+48>>2];J[c+44>>2]=b;b=J[d+44>>2];J[c+32>>2]=J[d+40>>2];J[c+36>>2]=b;b=J[d+36>>2];J[c+24>>2]=J[d+32>>2];J[c+28>>2]=b;b=J[d+28>>2];J[c+16>>2]=J[d+24>>2];J[c+20>>2]=b;b=J[d+20>>2];J[c+8>>2]=J[d+16>>2];J[c+12>>2]=b;b=J[d+12>>2];J[c>>2]=J[d+8>>2];J[c+4>>2]=b;f=f+1|0;if((g|0)!=(f|0)){continue}break}}g=J[a+752>>2];if((g|0)>0){f=0;while(1){c=J[a+760>>2];b=c+P(f,44)|0;J[d+48>>2]=J[b+40>>2];e=J[b+36>>2];J[d+40>>2]=J[b+32>>2];J[d+44>>2]=e;e=J[b+28>>2];J[d+32>>2]=J[b+24>>2];J[d+36>>2]=e;e=J[b+20>>2];J[d+24>>2]=J[b+16>>2];J[d+28>>2]=e;e=J[b+12>>2];J[d+16>>2]=J[b+8>>2];J[d+20>>2]=e;e=J[b+4>>2];J[d+8>>2]=J[b>>2];J[d+12>>2]=e;h=P(h,1664525)+1013904223|0;c=c+P((h>>>0)%(g>>>0)|0,44)|0;e=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=e;J[b+40>>2]=J[c+40>>2];e=J[c+36>>2];J[b+32>>2]=J[c+32>>2];J[b+36>>2]=e;e=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=e;e=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=e;e=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=e;J[c+40>>2]=J[d+48>>2];b=J[d+44>>2];J[c+32>>2]=J[d+40>>2];J[c+36>>2]=b;b=J[d+36>>2];J[c+24>>2]=J[d+32>>2];J[c+28>>2]=b;b=J[d+28>>2];J[c+16>>2]=J[d+24>>2];J[c+20>>2]=b;b=J[d+20>>2];J[c+8>>2]=J[d+16>>2];J[c+12>>2]=b;b=J[d+12>>2];J[c>>2]=J[d+8>>2];J[c+4>>2]=b;f=f+1|0;if((g|0)!=(f|0)){continue}break}}}function wk(a,b){var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=0,r=Q(0),s=Q(0),t=Q(0);a:{if(K[a+204|0]&2){c=J[a+8>>2];J[a+68>>2]=J[a+4>>2];J[a+72>>2]=c;c=J[a+16>>2];J[a+76>>2]=J[a+12>>2];J[a+80>>2]=c;c=J[a+24>>2];J[a+84>>2]=J[a+20>>2];J[a+88>>2]=c;c=J[a+32>>2];J[a+92>>2]=J[a+28>>2];J[a+96>>2]=c;c=J[a+40>>2];J[a+100>>2]=J[a+36>>2];J[a+104>>2]=c;c=J[a+48>>2];J[a+108>>2]=J[a+44>>2];J[a+112>>2]=c;c=a+52|0;break a}c=J[b+4>>2];J[a+68>>2]=J[b>>2];J[a+72>>2]=c;c=J[b+12>>2];J[a+76>>2]=J[b+8>>2];J[a+80>>2]=c;c=J[b+20>>2];J[a+84>>2]=J[b+16>>2];J[a+88>>2]=c;c=J[b+28>>2];J[a+92>>2]=J[b+24>>2];J[a+96>>2]=c;c=J[b+36>>2];J[a+100>>2]=J[b+32>>2];J[a+104>>2]=c;c=J[b+44>>2];J[a+108>>2]=J[b+40>>2];J[a+112>>2]=c;c=b+48|0}p=J[c+4>>2];J[a+116>>2]=J[c>>2];J[a+120>>2]=p;p=J[c+8>>2];c=J[c+12>>2];q=J[a+340>>2];J[a+156>>2]=J[a+336>>2];J[a+160>>2]=q;q=J[a+332>>2];J[a+148>>2]=J[a+328>>2];J[a+152>>2]=q;J[a+124>>2]=p;J[a+128>>2]=c;c=J[a+316>>2];J[a+132>>2]=J[a+312>>2];J[a+136>>2]=c;c=J[a+324>>2];J[a+140>>2]=J[a+320>>2];J[a+144>>2]=c;c=J[b+12>>2];J[a+12>>2]=J[b+8>>2];J[a+16>>2]=c;c=J[b+4>>2];J[a+4>>2]=J[b>>2];J[a+8>>2]=c;c=J[b+28>>2];J[a+28>>2]=J[b+24>>2];J[a+32>>2]=c;c=J[b+20>>2];J[a+20>>2]=J[b+16>>2];J[a+24>>2]=c;c=J[b+44>>2];J[a+44>>2]=J[b+40>>2];J[a+48>>2]=c;c=J[b+36>>2];J[a+36>>2]=J[b+32>>2];J[a+40>>2]=c;c=J[b+60>>2];J[a+60>>2]=J[b+56>>2];J[a+64>>2]=c;c=J[b+52>>2];J[a+52>>2]=J[b+48>>2];J[a+56>>2]=c;j=N[a+8>>2];k=N[a+12>>2];l=N[a+28>>2];m=N[a+20>>2];n=N[a+24>>2];g=N[a+44>>2];r=N[a+404>>2];h=N[a+36>>2];i=N[a+40>>2];s=N[a+400>>2];o=N[a+4>>2];t=N[a+396>>2];J[a+308>>2]=0;J[a+292>>2]=0;J[a+276>>2]=0;d=Q(r*g);e=Q(t*h);f=Q(s*i);N[a+304>>2]=Q(g*d)+Q(Q(h*e)+Q(i*f));N[a+300>>2]=Q(l*d)+Q(Q(m*e)+Q(n*f));N[a+296>>2]=Q(k*d)+Q(Q(o*e)+Q(j*f));d=Q(r*l);e=Q(t*m);f=Q(s*n);N[a+288>>2]=Q(g*d)+Q(Q(h*e)+Q(i*f));N[a+284>>2]=Q(l*d)+Q(Q(m*e)+Q(n*f));N[a+280>>2]=Q(k*d)+Q(Q(o*e)+Q(j*f));d=g;g=Q(k*r);e=h;h=Q(o*t);f=i;i=Q(j*s);N[a+272>>2]=Q(d*g)+Q(Q(e*h)+Q(f*i));N[a+268>>2]=Q(l*g)+Q(Q(m*h)+Q(i*n));N[a+264>>2]=Q(k*g)+Q(Q(o*h)+Q(j*i))}function pg(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=0;T=a;a=J[a+144>>2]+P(b,284)|0;og(T,a,c);J[a+136>>2]=0;J[a+120>>2]=0;J[a+104>>2]=0;r=N[a+56>>2];y=N[a+52>>2];j=N[a+60>>2];n=Q(N[a+232>>2]*Q(.5));d=Ga(n);e=Ha(n);n=N[a+72>>2];t=N[a+76>>2];u=N[a+68>>2];i=Q(N[a+236>>2]*Q(-.5));g=Q(Ga(i)/Q(Y(Q(Q(t*t)+Q(Q(u*u)+Q(n*n))))));f=Q(u*g);i=Ha(i);h=Q(t*g);s=Q(n*g);p=Q(Q(2)/Q(Q(i*i)+Q(Q(h*h)+Q(Q(f*f)+Q(s*s)))));l=Q(h*p);m=Q(f*l);v=Q(s*p);q=Q(i*v);D=Q(m-q);C=Q(-y);d=Q(d/Q(Y(Q(Q(j*j)+Q(Q(y*y)+Q(r*r))))));g=Q(C*d);w=Q(d*Q(-j));d=Q(d*Q(-r));o=Q(Q(2)/Q(Q(e*e)+Q(Q(w*w)+Q(Q(g*g)+Q(d*d)))));k=Q(g*o);F=Q(g*k);z=Q(d*o);G=Q(d*z);x=Q(Q(1)-Q(F+G));A=Q(s*v);B=Q(h*l);E=Q(Q(1)-Q(A+B));h=Q(w*o);H=Q(g*h);I=Q(e*z);o=Q(H-I);K=Q(d*h);L=Q(e*k);k=Q(K+L);M=Q(f*v);O=Q(i*l);v=Q(M+O);d=Q(Q(D*x)+Q(Q(E*o)+Q(k*v)));R=Q(s*l);p=Q(f*p);S=Q(i*p);i=Q(R+S);s=Q(M-O);f=Q(f*p);p=Q(Q(1)-Q(f+B));l=Q(Q(i*x)+Q(Q(s*o)+Q(k*p)));A=Q(Q(1)-Q(f+A));f=Q(A*x);x=Q(m+q);m=Q(x*o);o=Q(R-S);k=Q(f+Q(m+Q(k*o)));N[a+132>>2]=Q(Q(C*d)-Q(r*l))-Q(j*k);m=Q(Q(r*u)-Q(y*n));q=Q(Q(j*n)-Q(r*t));B=Q(Q(y*t)-Q(j*u));f=Q(Q(1)/Q(Y(Q(Q(m*m)+Q(Q(q*q)+Q(B*B))))));m=Q(m*f);q=Q(q*f);f=Q(B*f);N[a+128>>2]=Q(m*k)+Q(Q(q*d)+Q(f*l));N[a+124>>2]=Q(t*k)+Q(Q(u*d)+Q(n*l));d=Q(K-L);z=Q(g*z);k=Q(e*h);e=Q(z+k);w=Q(w*h);g=Q(Q(1)-Q(F+w));h=Q(Q(D*d)+Q(Q(E*e)+Q(v*g)));l=Q(Q(i*d)+Q(Q(s*e)+Q(g*p)));e=Q(Q(A*d)+Q(Q(x*e)+Q(o*g)));N[a+116>>2]=Q(Q(C*h)-Q(r*l))-Q(j*e);N[a+112>>2]=Q(m*e)+Q(Q(q*h)+Q(f*l));N[a+108>>2]=Q(t*e)+Q(Q(u*h)+Q(n*l));e=Q(H+I);g=Q(Q(1)-Q(G+w));d=Q(z-k);h=Q(Q(D*e)+Q(Q(E*g)+Q(d*v)));i=Q(Q(i*e)+Q(Q(s*g)+Q(d*p)));e=Q(Q(A*e)+Q(Q(x*g)+Q(d*o)));N[a+100>>2]=Q(Q(C*h)-Q(r*i))-Q(j*e);N[a+96>>2]=Q(m*e)+Q(Q(q*h)+Q(f*i));N[a+92>>2]=Q(t*e)+Q(Q(u*h)+Q(n*i));J[a+152>>2]=0;d=j;j=N[a+32>>2];N[a+148>>2]=Q(d*j)+N[a+44>>2];N[a+144>>2]=Q(r*j)+N[a+40>>2];N[a+140>>2]=N[a+36>>2]+Q(y*j)}function ab(a,b,c){var d=0,e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0);a:{d=J[a+748>>2];if((d|0)<=0){break a}while(1){n=N[b+48>>2];q=N[b+8>>2];r=N[b>>2];s=N[b+4>>2];o=N[b+52>>2];t=N[b+24>>2];i=N[b+16>>2];u=N[b+20>>2];f=N[b+56>>2];h=N[b+40>>2];g=N[b+32>>2];p=N[b+36>>2];j=d-1|0;e=P(j,184)+a|0;J[e- -64>>2]=0;l=f;f=N[e+12>>2];k=Q(h*f);h=N[e+4>>2];v=Q(g*h);g=N[e+8>>2];p=Q(l+Q(k+Q(v+Q(p*g))));N[e+60>>2]=p;o=Q(o+Q(Q(f*t)+Q(Q(h*i)+Q(g*u))));N[e+56>>2]=o;n=Q(n+Q(Q(f*q)+Q(Q(h*r)+Q(g*s))));N[e+52>>2]=n;q=N[c+56>>2];r=N[c+40>>2];s=N[c+32>>2];t=N[c+36>>2];i=N[c+52>>2];u=N[c+24>>2];v=N[c+16>>2];w=N[c+20>>2];f=N[c+48>>2];h=N[c+8>>2];g=N[c>>2];k=N[c+4>>2];J[e+48>>2]=0;l=f;f=N[e+28>>2];x=Q(h*f);h=N[e+20>>2];y=Q(g*h);g=N[e+24>>2];k=Q(l+Q(x+Q(y+Q(k*g))));N[e+36>>2]=k;i=Q(i+Q(Q(f*u)+Q(Q(h*v)+Q(g*w))));N[e+40>>2]=i;f=Q(q+Q(Q(f*r)+Q(Q(h*s)+Q(g*t))));N[e+44>>2]=f;N[e+84>>2]=Q(Q(p-f)*N[e+76>>2])+Q(Q(Q(n-k)*N[e+68>>2])+Q(Q(o-i)*N[e+72>>2]));J[e+152>>2]=J[e+152>>2]+1;e=d>>>0>1;d=j;if(e){continue}break}c=J[a+748>>2];if((c|0)<=0){break a}while(1){b=c;c=b-1|0;d=P(c,184)+a|0;j=d+4|0;f=N[d+84>>2];h=N[a+752>>2];b:{if(!(f<=h)){e=J[d+116>>2];c:{if(!e){break c}m=J[7969];if(!m){break c}ia[m|0](e)|0;J[d+116>>2]=0}e=J[a+748>>2];d=e-1|0;if((b|0)!=(e|0)){d=P(d,184)+a|0;sa(j,d+4|0,184);J[d+124>>2]=0;J[d+116>>2]=0;J[d+152>>2]=0;J[d+128>>2]=0;J[d+132>>2]=0;H[d+120|0]=0;d=J[a+748>>2]-1|0}J[a+748>>2]=d;break b}g=Q(N[d+44>>2]-Q(N[d+60>>2]-Q(f*N[d+76>>2])));l=Q(g*g);g=Q(N[d+36>>2]-Q(N[d+52>>2]-Q(N[d+68>>2]*f)));f=Q(N[d+40>>2]-Q(N[d+56>>2]-Q(f*N[d+72>>2])));if(Q(l+Q(Q(g*g)+Q(f*f)))>Q(h*h)){e=J[d+116>>2];d:{if(!e){break d}m=J[7969];if(!m){break d}ia[m|0](e)|0;J[d+116>>2]=0}e=J[a+748>>2];d=e-1|0;if((b|0)!=(e|0)){d=P(d,184)+a|0;sa(j,d+4|0,184);J[d+124>>2]=0;J[d+116>>2]=0;J[d+152>>2]=0;J[d+128>>2]=0;J[d+132>>2]=0;H[d+120|0]=0;d=J[a+748>>2]-1|0}J[a+748>>2]=d;break b}d=J[7970];if(!d){break b}ia[d|0](j,J[a+740>>2],J[a+744>>2])|0}if(b>>>0>1){continue}break}}}function fB(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0);h=J[a+28>>2];p=N[h+20>>2];q=N[h+36>>2];r=N[h+40>>2];s=N[h+8>>2];t=N[h+24>>2];d=N[h+60>>2];i=N[h+44>>2];j=N[h+12>>2];f=N[h+52>>2];k=N[h+56>>2];l=N[h+28>>2];m=N[c+8>>2];n=N[c>>2];o=N[c+4>>2];e=N[b+8>>2];g=N[b>>2];u=N[b+4>>2];v=N[h+4>>2];J[a+108>>2]=0;J[a+92>>2]=0;J[a+76>>2]=0;J[a+60>>2]=0;f=Q(-f);N[a+104>>2]=Q(Q(i*Q(0))+Q(Q(j*Q(0))+Q(l*Q(0))))+Q(Q(Q(j*f)-Q(l*k))-Q(i*d));N[a+100>>2]=Q(Q(r*Q(0))+Q(Q(s*Q(0))+Q(t*Q(0))))+Q(Q(Q(s*f)-Q(t*k))-Q(r*d));N[a+96>>2]=Q(Q(q*Q(0))+Q(Q(v*Q(0))+Q(p*Q(0))))+Q(Q(Q(v*f)-Q(p*k))-Q(q*d));f=e;e=Q(Q(1)/Q(Y(Q(Q(e*e)+Q(Q(g*g)+Q(u*u))))));d=Q(f*e);k=Q(g*e);e=Q(u*e);N[a+88>>2]=Q(i*d)+Q(Q(j*k)+Q(l*e));g=Q(Q(1)/Q(Y(Q(Q(m*m)+Q(Q(n*n)+Q(o*o))))));m=Q(m*g);n=Q(n*g);o=Q(o*g);N[a+84>>2]=Q(i*m)+Q(Q(j*n)+Q(l*o));N[a+72>>2]=Q(d*r)+Q(Q(k*s)+Q(e*t));N[a+68>>2]=Q(m*r)+Q(Q(n*s)+Q(o*t));N[a+56>>2]=Q(d*q)+Q(Q(k*v)+Q(e*p));N[a+52>>2]=Q(m*q)+Q(Q(n*v)+Q(p*o));f=i;i=Q(Q(n*e)-Q(k*o));g=j;j=Q(Q(o*d)-Q(e*m));u=l;l=Q(Q(m*k)-Q(d*n));N[a+80>>2]=Q(f*i)+Q(Q(g*j)+Q(u*l));N[a- -64>>2]=Q(i*r)+Q(Q(j*s)+Q(t*l));N[a+48>>2]=Q(i*q)+Q(Q(j*v)+Q(p*l));b=J[a+32>>2];w=N[b+60>>2];y=N[b+52>>2];x=N[b+56>>2];p=N[b+20>>2];q=N[b+36>>2];r=N[b+40>>2];s=N[b+8>>2];t=N[b+24>>2];v=N[b+44>>2];g=N[b+12>>2];u=N[b+28>>2];f=N[b+4>>2];J[a+172>>2]=0;J[a+156>>2]=0;J[a+140>>2]=0;J[a+124>>2]=0;N[a+152>>2]=Q(d*v)+Q(Q(k*g)+Q(e*u));N[a+148>>2]=Q(m*v)+Q(Q(n*g)+Q(o*u));N[a+144>>2]=Q(i*v)+Q(Q(j*g)+Q(l*u));N[a+136>>2]=Q(d*r)+Q(Q(k*s)+Q(e*t));N[a+132>>2]=Q(m*r)+Q(Q(n*s)+Q(o*t));N[a+128>>2]=Q(i*r)+Q(Q(j*s)+Q(l*t));N[a+120>>2]=Q(d*q)+Q(Q(k*f)+Q(e*p));N[a+116>>2]=Q(m*q)+Q(Q(n*f)+Q(o*p));N[a+112>>2]=Q(i*q)+Q(Q(j*f)+Q(l*p));d=Q(-y);N[a+168>>2]=Q(Q(v*Q(0))+Q(Q(g*Q(0))+Q(u*Q(0))))+Q(Q(Q(g*d)-Q(u*x))-Q(v*w));N[a+164>>2]=Q(Q(r*Q(0))+Q(Q(s*Q(0))+Q(t*Q(0))))+Q(Q(Q(s*d)-Q(t*x))-Q(r*w));N[a+160>>2]=Q(Q(q*Q(0))+Q(Q(f*Q(0))+Q(p*Q(0))))+Q(Q(Q(f*d)-Q(p*x))-Q(q*w));yg(a)}function rd(a,b,c,d,e){var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0);k=K[e+16|0]&-16;H[e+16|0]=k;B=N[d+8>>2];m=N[b+8>>2];r=Q(B-m);l=N[a+8>>2];f=Q(l-m);C=N[d>>2];n=N[b>>2];s=Q(C-n);i=N[a>>2];g=Q(i-n);D=N[d+4>>2];o=N[b+4>>2];t=Q(D-o);p=N[a+4>>2];h=Q(p-o);j=Q(Q(r*f)+Q(Q(s*g)+Q(t*h)));x=N[c+8>>2];u=Q(x-m);y=N[c>>2];v=Q(y-n);z=N[c+4>>2];w=Q(z-o);g=Q(Q(u*f)+Q(Q(v*g)+Q(w*h)));a:{if(!(!(g<=Q(0))|!(j<=Q(0)))){a=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=a;a=J[b+12>>2];J[e+8>>2]=J[b+8>>2];J[e+12>>2]=a;H[e+16|0]=k|1;g=Q(0);f=Q(0);h=Q(1);break a}f=Q(l-x);h=Q(i-y);q=Q(p-z);A=Q(Q(r*f)+Q(Q(s*h)+Q(t*q)));h=Q(Q(u*f)+Q(Q(v*h)+Q(w*q)));if(!(!(h>=Q(0))|!(h>=A))){a=J[c+4>>2];J[e>>2]=J[c>>2];J[e+4>>2]=a;a=J[c+12>>2];J[e+8>>2]=J[c+8>>2];J[e+12>>2]=a;H[e+16|0]=k|2;g=Q(1);f=Q(0);h=Q(0);break a}q=Q(Q(g*A)-Q(j*h));b:{if(!(h<=Q(0))|!(g>=Q(0))){break b}f=Q(0);if(!(q<=Q(0))){break b}J[e+12>>2]=0;H[e+16|0]=k|3;g=Q(g/Q(g-h));N[e+8>>2]=m+Q(u*g);N[e+4>>2]=o+Q(w*g);N[e>>2]=n+Q(v*g);h=Q(Q(1)-g);break a}f=Q(l-B);i=Q(i-C);p=Q(p-D);l=Q(Q(u*f)+Q(Q(v*i)+Q(w*p)));f=Q(Q(r*f)+Q(Q(s*i)+Q(t*p)));if(!(!(f>=Q(0))|!(f>=l))){a=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=a;a=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=a;H[e+16|0]=k|4;f=Q(1);g=Q(0);h=Q(0);break a}i=Q(Q(l*j)-Q(f*g));c:{if(!(f<=Q(0))|!(j>=Q(0))){break c}g=Q(0);if(!(i<=Q(0))){break c}J[e+12>>2]=0;H[e+16|0]=k|5;f=Q(j/Q(j-f));N[e+8>>2]=m+Q(r*f);N[e+4>>2]=o+Q(t*f);N[e>>2]=n+Q(s*f);h=Q(Q(1)-f);break a}d:{j=Q(Q(h*f)-Q(A*l));if(!(j<=Q(0))){break d}g=Q(A-h);if(!(g>=Q(0))){break d}f=Q(l-f);if(!(f>=Q(0))){break d}J[e+12>>2]=0;H[e+16|0]=k|6;f=Q(g/Q(g+f));N[e+8>>2]=x+Q(Q(B-x)*f);N[e+4>>2]=z+Q(Q(D-z)*f);N[e>>2]=y+Q(Q(C-y)*f);g=Q(Q(1)-f);h=Q(0);break a}J[e+12>>2]=0;H[e+16|0]=k|7;g=Q(Q(1)/Q(q+Q(j+i)));f=Q(q*g);g=Q(i*g);N[e+8>>2]=Q(r*f)+Q(m+Q(u*g));N[e+4>>2]=Q(t*f)+Q(o+Q(w*g));N[e>>2]=Q(s*f)+Q(n+Q(v*g));h=Q(Q(Q(1)-g)-f)}N[e+20>>2]=h;J[e+32>>2]=0;N[e+28>>2]=f;N[e+24>>2]=g}function XA(a){a=a|0;var b=0,c=Q(0),d=0,e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=0,u=Q(0),v=0,w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=Q(0),M=Q(0),O=Q(0),R=Q(0),S=Q(0),T=Q(0),U=Q(0),V=0;J[a+36>>2]=0;m=ga-16|0;b=m+8|0;J[b>>2]=0;J[b+4>>2]=0;J[m>>2]=0;J[m+4>>2]=0;d=J[a+32>>2];e=J[a+28>>2];while(1){v=(s<<2)+m|0;J[v>>2]=1065353216;T=N[d+344>>2];U=N[e+344>>2];l=N[e+56>>2];n=N[e+20>>2];w=N[e+24>>2];x=N[e+28>>2];y=N[e+60>>2];z=N[e+44>>2];A=N[e+36>>2];B=N[e+40>>2];r=N[e+52>>2];j=N[a+308>>2];C=N[e+12>>2];f=N[a+300>>2];D=N[e+4>>2];o=N[a+304>>2];E=N[e+8>>2];g=N[d+56>>2];F=N[d+20>>2];p=N[d+24>>2];q=N[d+28>>2];h=N[d+52>>2];G=N[d+12>>2];H=N[d+4>>2];I=N[d+8>>2];K=N[d+60>>2];i=N[a+324>>2];L=N[d+44>>2];k=N[a+316>>2];M=N[d+36>>2];c=N[a+320>>2];O=N[d+40>>2];V=J[m+4>>2];b=P(s,84)+a|0;t=b+48|0;J[t>>2]=J[m>>2];J[t+4>>2]=V;t=J[m+12>>2];J[b+56>>2]=J[m+8>>2];J[b+60>>2]=t;J[b+92>>2]=0;J[b+76>>2]=0;R=Q(Q(g+Q(Q(i*q)+Q(Q(k*F)+Q(c*p))))-g);g=N[b+48>>2];S=Q(Q(h+Q(Q(i*G)+Q(Q(k*H)+Q(c*I))))-h);h=N[b+52>>2];u=Q(Q(R*g)-Q(S*h));c=Q(Q(K+Q(Q(i*L)+Q(Q(k*M)+Q(c*O))))-K);i=N[b+56>>2];k=Q(Q(c*h)-Q(R*i));c=Q(Q(S*i)-Q(c*g));q=Q(Q(L*u)+Q(Q(G*k)+Q(q*c)));N[b+88>>2]=q;p=Q(Q(O*u)+Q(Q(I*k)+Q(p*c)));N[b+84>>2]=p;k=Q(Q(M*u)+Q(Q(H*k)+Q(F*c)));N[b+80>>2]=k;r=Q(Q(r+Q(Q(j*C)+Q(Q(f*D)+Q(o*E))))-r);l=Q(Q(l+Q(Q(j*x)+Q(Q(f*n)+Q(o*w))))-l);c=Q(Q(h*r)-Q(g*l));f=Q(Q(y+Q(Q(j*z)+Q(Q(f*A)+Q(o*B))))-y);j=Q(Q(l*i)-Q(h*f));f=Q(Q(f*g)-Q(i*r));o=Q(Q(z*c)+Q(Q(C*j)+Q(x*f)));N[b+72>>2]=o;i=Q(Q(B*c)+Q(Q(E*j)+Q(w*f)));N[b+68>>2]=i;j=Q(Q(A*c)+Q(Q(D*j)+Q(n*f)));N[b- -64>>2]=j;f=N[e+404>>2];c=N[e+400>>2];g=N[e+396>>2];J[b+108>>2]=0;g=Q(j*g);N[b+96>>2]=g;c=Q(i*c);N[b+100>>2]=c;f=Q(o*f);N[b+104>>2]=f;h=N[d+404>>2];l=N[d+400>>2];n=N[d+396>>2];J[b+124>>2]=0;n=Q(k*n);N[b+112>>2]=n;l=Q(p*l);N[b+116>>2]=l;h=Q(q*h);N[b+120>>2]=h;N[b+128>>2]=Q(T+Q(U+Q(Q(f*o)+Q(Q(g*j)+Q(i*c)))))+Q(Q(h*q)+Q(Q(n*k)+Q(p*l)));J[v>>2]=0;s=s+1|0;if((s|0)!=3){continue}break}}function Uo(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=Q(0),m=Q(0),n=0,o=0,p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=0,v=0,w=0,x=Q(0),y=Q(0),z=Q(0),A=0;k=ga-48|0;ga=k;J[k+44>>2]=a;J[k+40>>2]=b;J[k+36>>2]=c;J[k+32>>2]=d;J[k+28>>2]=e;J[k+24>>2]=f;J[k+20>>2]=g;J[k+16>>2]=h;J[k+12>>2]=i;H[k+11|0]=j;w=J[k+40>>2];i=J[k+36>>2];j=J[k+32>>2];n=J[k+28>>2];o=J[k+24>>2];c=J[k+12>>2];u=H[k+11|0]&1;e=0;d=0;f=J[k+20>>2];g=J[k+16>>2];a:{if((f|0)<2|(g|0)<2){break a}x=Q(f-1|0);y=Q(g-1|0);J[8369]=J[8369]+1;b=P(f,g);h=ia[J[6782]]((b|0)!=(b&268435455)?-1:b<<4,16)|0;s=ua((b|0)!=(b&1073741823)?-1:b<<2);while(1){q=N[i+8>>2];l=Q(Q(d|0)/y);q=Q(Q(Q(N[n+8>>2]-q)*l)+q);r=N[j+8>>2];r=Q(Q(Q(Q(N[o+8>>2]-r)*l)+r)-q);p=N[j+4>>2];m=Q(Q(Q(N[o+4>>2]-p)*l)+p);p=N[i+4>>2];p=Q(Q(Q(N[n+4>>2]-p)*l)+p);z=Q(m-p);m=N[j>>2];t=Q(Q(Q(N[o>>2]-m)*l)+m);m=N[i>>2];m=Q(Q(Q(N[n>>2]-m)*l)+m);t=Q(t-m);A=P(d,f);a=0;while(1){v=a+A|0;e=h+(v<<4)|0;J[e+12>>2]=0;l=Q(Q(a|0)/x);N[e+8>>2]=Q(r*l)+q;N[e+4>>2]=Q(z*l)+p;N[e>>2]=Q(t*l)+m;J[(v<<2)+s>>2]=1065353216;a=a+1|0;if((f|0)!=(a|0)){continue}break}d=d+1|0;if((g|0)!=(d|0)){continue}break}J[8369]=J[8369]+1;e=Ac(ia[J[6782]](1252,16)|0,w,b,h,s);if(c&1){N[J[e+720>>2]+88>>2]=0;H[e+924|0]=1}if(c&2){N[(J[e+720>>2]+P(f-1|0,104)|0)+88>>2]=0;H[e+924|0]=1}if(c&4){N[(J[e+720>>2]+P(P(f,g-1|0),104)|0)+88>>2]=0;H[e+924|0]=1}if(c&8){N[(J[e+720>>2]+P((f+P(f,g-1|0)|0)-1|0,104)|0)+88>>2]=0;H[e+924|0]=1}if(h){J[8370]=J[8370]+1;ia[J[6783]](h)}ta(s);if((f|0)<=0){break a}b=0;while(1){i=P(b,f);a=0;d=b+1|0;b:{if((d|0)<(g|0)){j=P(d,f);while(1){c=a;h=a+i|0;a=a+1|0;c:{if((f|0)>(a|0)){n=a+i|0;Ja(e,h,n,0,0);o=c+j|0;Ja(e,h,o,0,0);if(b+c&1){c=a+j|0;rb(e,h,n,c,0);rb(e,h,c,o,0);if(!u){break c}Ja(e,h,c,0,0);break c}rb(e,o,h,n,0);rb(e,o,n,a+j|0,0);if(!u){break c}Ja(e,n,o,0,0);break c}Ja(e,h,c+j|0,0,0)}if((a|0)!=(f|0)){continue}break}break b}while(1){b=a+1|0;if((b|0)<(f|0)){Ja(e,a+i|0,b+i|0,0,0)}a=b;if((f|0)!=(a|0)){continue}break}}b=d;if((g|0)!=(b|0)){continue}break}}ga=k+48|0;return e|0}function yF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;N[b+16>>2]=N[a+20>>2];N[b+20>>2]=N[a+24>>2];N[b+24>>2]=N[a+28>>2];N[b+28>>2]=N[a+32>>2];N[b>>2]=N[a+4>>2];N[b+4>>2]=N[a+8>>2];N[b+8>>2]=N[a+12>>2];N[b+12>>2]=N[a+16>>2];N[b+32>>2]=N[a+36>>2];N[b+36>>2]=N[a+40>>2];N[b+40>>2]=N[a+44>>2];N[b+44>>2]=N[a+48>>2];J[b+48>>2]=J[a+56>>2];J[b+52>>2]=K[a+60|0];d=J[a+88>>2];J[b+56>>2]=d;a:{if(!d){J[b+64>>2]=0;break a}d=ia[J[J[c>>2]+28>>2]](c,J[a+96>>2])|0;J[b+64>>2]=d;if(!d){break a}h=J[a+88>>2];i=ia[J[J[c>>2]+16>>2]](c,48,h)|0;b:{if((h|0)<=0){g=J[a+96>>2];break b}g=J[a+96>>2];d=J[i+8>>2];while(1){e=(f<<6)+g|0;N[d+16>>2]=N[e+16>>2];N[d+20>>2]=N[e+20>>2];N[d+24>>2]=N[e+24>>2];N[d+28>>2]=N[e+28>>2];N[d>>2]=N[e>>2];N[d+4>>2]=N[e+4>>2];N[d+8>>2]=N[e+8>>2];N[d+12>>2]=N[e+12>>2];J[d+32>>2]=J[e+32>>2];J[d+36>>2]=J[e+36>>2];J[d+40>>2]=J[e+40>>2];d=d+48|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}ia[J[J[c>>2]+20>>2]](c,i,4058,1497453121,g)}d=J[a+128>>2];J[b+60>>2]=d;c:{if(!d){J[b+68>>2]=0;break c}d=ia[J[J[c>>2]+28>>2]](c,J[a+136>>2])|0;J[b+68>>2]=d;if(!d){break c}f=0;h=J[a+128>>2];i=ia[J[J[c>>2]+16>>2]](c,16,h)|0;d:{if((h|0)<=0){g=J[a+136>>2];break d}g=J[a+136>>2];d=J[i+8>>2];while(1){e=(f<<4)+g|0;J[d+12>>2]=J[e+12>>2];I[d+6>>1]=L[e+6>>1];I[d+8>>1]=L[e+8>>1];I[d+10>>1]=L[e+10>>1];I[d>>1]=L[e>>1];I[d+2>>1]=L[e+2>>1];I[d+4>>1]=L[e+4>>1];d=d+16|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}ia[J[J[c>>2]+20>>2]](c,i,4035,1497453121,g)}J[b+76>>2]=J[a+144>>2];d=J[a+152>>2];J[b+80>>2]=d;if(!d){J[b+72>>2]=0;return 3577}d=b;b=ia[J[J[c>>2]+28>>2]](c,J[a+160>>2])|0;J[d+72>>2]=b;if(b){f=0;e=J[a+152>>2];g=ia[J[J[c>>2]+16>>2]](c,20,e)|0;e:{if((e|0)<=0){a=J[a+160>>2];break e}a=J[a+160>>2];d=J[g+8>>2];while(1){b=(f<<5)+a|0;I[d+14>>1]=L[b+6>>1];I[d+16>>1]=L[b+8>>1];I[d+18>>1]=L[b+10>>1];I[d+8>>1]=L[b>>1];I[d+10>>1]=L[b+2>>1];I[d+12>>1]=L[b+4>>1];J[d>>2]=J[b+12>>2];J[d+4>>2]=J[b+16>>2];d=d+20|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}ia[J[J[c>>2]+20>>2]](c,g,3685,1497453121,a)}return 3577}function Jm(a,b,c){var d=0,e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=0,D=Q(0),E=Q(0),F=Q(0);e=ga-160|0;ga=e;f=J[a+4>>2];d=J[f+12>>2];D=N[d+52>>2];E=N[d+56>>2];h=N[d+24>>2];i=N[d+20>>2];j=N[d+40>>2];k=N[d+36>>2];F=N[d+48>>2];l=N[d+8>>2];m=N[d>>2];n=N[d+4>>2];o=N[d+16>>2];p=N[d+32>>2];d=J[J[f+4>>2]+24>>2]+P(c,80)|0;q=N[d+32>>2];r=N[d>>2];s=N[d+16>>2];t=N[d+56>>2];u=N[d+52>>2];v=N[d+48>>2];w=N[d+36>>2];x=N[d+20>>2];y=N[d+4>>2];z=N[d+40>>2];A=N[d+24>>2];B=N[d+8>>2];f=0;J[e+156>>2]=0;J[e+140>>2]=0;J[e+124>>2]=0;N[e+136>>2]=Q(z*j)+Q(Q(B*p)+Q(k*A));N[e+132>>2]=Q(w*j)+Q(Q(y*p)+Q(k*x));N[e+120>>2]=Q(z*h)+Q(Q(B*o)+Q(i*A));N[e+116>>2]=Q(w*h)+Q(Q(y*o)+Q(i*x));N[e+152>>2]=E+Q(Q(t*j)+Q(Q(v*p)+Q(k*u)));N[e+148>>2]=D+Q(Q(t*h)+Q(Q(v*o)+Q(i*u)));J[e+108>>2]=0;N[e+128>>2]=Q(q*j)+Q(Q(r*p)+Q(k*s));N[e+112>>2]=Q(q*h)+Q(Q(r*o)+Q(i*s));N[e+96>>2]=Q(q*l)+Q(Q(r*m)+Q(n*s));N[e+104>>2]=Q(z*l)+Q(Q(B*m)+Q(n*A));N[e+100>>2]=Q(w*l)+Q(Q(y*m)+Q(n*x));N[e+144>>2]=F+Q(Q(t*l)+Q(Q(v*m)+Q(n*u)));ia[J[J[b>>2]+8>>2]](b,e+96|0,e+80|0,e- -64|0);d=J[a+8>>2];g=J[d+4>>2];ia[J[J[g>>2]+8>>2]](g,J[d+12>>2],e+48|0,e+32|0);d=J[7398];a:{if(d){if(!(ia[d|0](J[J[a+8>>2]+4>>2],b)|0)){break a}}f=N[e+64>>2]>2]|N[e+80>>2]>N[e+32>>2]?f:1;d=0;if((N[e+72>>2]>2]|N[e+88>>2]>N[e+40>>2]?d:f)^1|N[e+68>>2]>2]|N[e+84>>2]>N[e+36>>2]){break a}d=J[a+4>>2];f=J[d+8>>2];J[e+24>>2]=-1;J[e+16>>2]=f;J[e+12>>2]=b;J[e+8>>2]=d;J[e+28>>2]=c;b=2;J[e+20>>2]=e+96;if(!J[J[a+24>>2]+(c<<2)>>2]){d=J[a+12>>2];d=ia[J[J[d>>2]+8>>2]](d,e+8|0,J[a+8>>2],J[a+28>>2])|0;J[J[a+24>>2]+(c<<2)>>2]=d;d=J[a+4>>2]}g=J[a+20>>2];f=J[g+8>>2];b:{if(J[f+8>>2]==J[d+8>>2]){C=g+8|0;break b}f=J[g+12>>2];b=3;C=g+12|0}d=e+8|0;J[C>>2]=d;ia[J[J[g>>2]+(b<<2)>>2]](g,-1,c);b=J[J[a+24>>2]+(c<<2)>>2];ia[J[J[b>>2]+8>>2]](b,d,J[a+8>>2],J[a+16>>2],J[a+20>>2]);b=J[a+20>>2];J[(J[J[b+8>>2]+8>>2]==J[J[a+4>>2]+8>>2]?8:12)+b>>2]=f}ga=e+160|0}function vm(a,b,c,d,e,f){var g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=0,v=Q(0),w=Q(0),x=0,y=0,z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=0,G=0,H=0,I=0,K=0,L=0;g=ga-32|0;ga=g;a:{if(J[a+56>>2]<=0){break a}k=N[d+8>>2];j=N[c+8>>2];l=Q(k-j);i=N[d>>2];n=N[c>>2];m=Q(i-n);o=N[d+4>>2];p=N[c+4>>2];q=Q(o-p);r=Q(Q(1)/Q(Y(Q(Q(l*l)+Q(Q(m*m)+Q(q*q))))));v=Q(l*r);t=Q(v*l);l=Q(m*r);w=Q(l*m);m=Q(q*r);w=Q(t+Q(w+Q(q*m)));q=N[f+8>>2];z=Q((k>j?k:j)+q);r=N[f+4>>2];A=Q((o>p?o:p)+r);t=N[f>>2];B=Q((i>n?i:n)+t);j=k>2];C=Q(j+k);j=N[e+4>>2];D=Q((o>2];E=Q(n+i);d=J[a+96>>2];n=v==Q(0)?Q(0xde0b6b000000000):Q(Q(1)/v);h=n>2];J[g>>2]=J[d>>2];J[g+4>>2]=h;h=J[d+12>>2];J[g+8>>2]=J[d+8>>2];J[g+12>>2]=h;h=J[d+28>>2];J[g+24>>2]=J[d+24>>2];J[g+28>>2]=h;h=J[d+20>>2];J[g+16>>2]=J[d+16>>2];J[g+20>>2]=h;N[g>>2]=N[g>>2]-t;N[g+4>>2]=N[g+4>>2]-r;N[g+16>>2]=N[g+16>>2]-i;N[g+20>>2]=N[g+20>>2]-j;N[g+8>>2]=N[g+8>>2]-q;N[g+24>>2]=N[g+24>>2]-k;h=0;b:{if(N[d+16>>2]>2]>B){break b}h=1}s=0;c:{d:{e:{f:{g:{if((N[d+24>>2]>2]>z?s:h)^1|N[d+4>>2]>A|N[d+20>>2]>2];k=Q(p*Q(N[K>>2]-l));i=N[c+4>>2];j=Q(o*Q(N[I>>2]-i));if(k>j){break g}i=Q(o*Q(N[G>>2]-i));l=Q(p*Q(N[L>>2]-l));if(i>l){break g}k=i>k?i:k;m=N[c+8>>2];i=Q(n*Q(N[H>>2]-m));if(k>i){break g}m=Q(n*Q(N[F>>2]-m));j=jj){break g}y=J[d+32>>2];s=(y|0)==-1;h=(kQ(0);if(!h|(y|0)!=-1){break f}ia[J[J[b>>2]+8>>2]](b,J[d+36>>2],J[d+40>>2]);break e}s=J[d+32>>2]==-1;h=0}if(h){break e}if(!s){break d}}u=u+1|0;d=d- -64|0;break c}h=J[d+32>>2];u=h+u|0;d=(h<<6)+d|0}x=x+1|0;if(J[a+56>>2]<=(u|0)){break a}k=N[e+8>>2];j=N[e+4>>2];i=N[e>>2];q=N[f+8>>2];r=N[f+4>>2];t=N[f>>2];continue}}if(J[7404]<(x|0)){J[7404]=x}ga=g+32|0}function Ru(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+8>>2];if(!K[30860]){H[30860]=1;J[7713]=17548;H[30856]=0}J[(a+3600|0)+72>>2]=30852;J[(a+3604|0)+72>>2]=30852;J[(a+3608|0)+72>>2]=30852;J[(a+3612|0)+72>>2]=30852;J[(a+3616|0)+72>>2]=30852;J[(a+3620|0)+72>>2]=30852;J[(a+3624|0)+72>>2]=30852;J[(a+3628|0)+72>>2]=30852;J[(a+3632|0)+72>>2]=30852;J[(a+3636|0)+72>>2]=30852;J[(a+3640|0)+72>>2]=30852;J[(a+3644|0)+72>>2]=30852;J[(a+3648|0)+72>>2]=30852;J[(a+3652|0)+72>>2]=30852;J[(a+3656|0)+72>>2]=30852;J[(a+3660|0)+72>>2]=30852;J[(a+3664|0)+72>>2]=30852;J[(a+3668|0)+72>>2]=30852;J[(a+3672|0)+72>>2]=30852;J[(a+3676|0)+72>>2]=30852;J[(a+3680|0)+72>>2]=30852;J[(a+3684|0)+72>>2]=30852;J[(a+3688|0)+72>>2]=30852;J[(a+3692|0)+72>>2]=30852;J[(a+3696|0)+72>>2]=30852;b=a+3700|0;J[b+72>>2]=30852;J[(a+3704|0)+72>>2]=30852;J[(a+3708|0)+72>>2]=30852;J[(a+3712|0)+72>>2]=30852;J[(a+3716|0)+72>>2]=30852;J[(a+3720|0)+72>>2]=30852;J[(a+3724|0)+72>>2]=30852;J[(a+3728|0)+72>>2]=30852;J[(a+3732|0)+72>>2]=30852;J[(a+3736|0)+72>>2]=30852;J[(a+3740|0)+72>>2]=30852;J[a+172>>2]=30852;J[a+316>>2]=30852;J[a+460>>2]=30852;J[a+604>>2]=30852;J[a+748>>2]=30852;J[a+892>>2]=30852;J[(a+964|0)+72>>2]=30852;J[(a+1108|0)+72>>2]=30852;J[(a+1252|0)+72>>2]=30852;J[(a+1396|0)+72>>2]=30852;J[(a+1540|0)+72>>2]=30852;J[(a+1684|0)+72>>2]=30852;J[(a+1828|0)+72>>2]=30852;J[(a+1972|0)+72>>2]=30852;J[(a+2116|0)+72>>2]=30852;J[(a+2260|0)+72>>2]=30852;J[(a+2404|0)+72>>2]=30852;J[(a+2548|0)+72>>2]=30852;J[(a+2692|0)+72>>2]=30852;J[(a+2836|0)+72>>2]=30852;J[(a+2980|0)+72>>2]=30852;J[(a+3124|0)+72>>2]=30852;J[(a+3268|0)+72>>2]=30852;J[(a+3412|0)+72>>2]=30852;J[(a+3556|0)+72>>2]=30852;J[b+72>>2]=30852;J[(a+3844|0)+72>>2]=30852;J[(a+3988|0)+72>>2]=30852;J[(a+4132|0)+72>>2]=30852;J[(a+4276|0)+72>>2]=30852;J[(a+4420|0)+72>>2]=30852;J[(a+4564|0)+72>>2]=30852;J[(a+4708|0)+72>>2]=30852;J[(a+4852|0)+72>>2]=30852;J[(a+4996|0)+72>>2]=30852;J[(a+5140|0)+72>>2]=30852;ga=c+16|0}function bH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=Q(d);var e=0,f=0,g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0);e=ga-192|0;ga=e;m=N[c+8>>2];n=Q(Q(N[b+8>>2]*d)+m);q=N[c+4>>2];o=Q(Q(N[b+4>>2]*d)+q);r=N[c>>2];p=Q(Q(N[b>>2]*d)+r);l=J[a+8>>2];f=J[l+8>>2];g=J[J[a+4>>2]+740>>2];s=(f|0)==(g|0);a:{if(!s){g=J[a+12>>2];h=J[g+8>>2];k=Q(n-N[h+60>>2]);i=Q(p-N[h+52>>2]);j=Q(o-N[h+56>>2]);t=Q(Q(N[h+44>>2]*k)+Q(Q(N[h+12>>2]*i)+Q(j*N[h+28>>2])));u=Q(Q(N[h+40>>2]*k)+Q(Q(N[h+8>>2]*i)+Q(j*N[h+24>>2])));k=Q(Q(N[h+36>>2]*k)+Q(Q(N[h+4>>2]*i)+Q(j*N[h+20>>2])));break a}k=Q(n-N[g+60>>2]);i=Q(p-N[g+52>>2]);j=Q(o-N[g+56>>2]);t=Q(Q(N[g+44>>2]*k)+Q(Q(N[g+12>>2]*i)+Q(j*N[g+28>>2])));u=Q(Q(N[g+40>>2]*k)+Q(Q(N[g+8>>2]*i)+Q(j*N[g+24>>2])));k=Q(Q(N[g+36>>2]*k)+Q(Q(N[g+4>>2]*i)+Q(j*N[g+20>>2])));g=J[a+12>>2];f=J[g+8>>2]}v=N[f+20>>2];w=N[f+36>>2];x=N[f+40>>2];y=N[f+8>>2];z=N[f+24>>2];i=N[f+44>>2];j=N[f+60>>2];A=N[f+12>>2];B=N[f+52>>2];C=N[f+28>>2];D=N[f+56>>2];E=N[f+4>>2];J[e+36>>2]=0;F=i;i=Q(m-j);j=Q(r-B);m=Q(q-D);N[e+32>>2]=Q(F*i)+Q(Q(A*j)+Q(C*m));N[e+28>>2]=Q(x*i)+Q(Q(y*j)+Q(m*z));J[e+20>>2]=0;N[e+16>>2]=t;N[e+12>>2]=u;N[e+8>>2]=k;N[e+24>>2]=Q(w*i)+Q(Q(E*j)+Q(m*v));f=J[b+12>>2];J[e+80>>2]=J[b+8>>2];J[e+84>>2]=f;f=J[b>>2];b=J[b+4>>2];J[e+136>>2]=0;J[e+140>>2]=0;J[e+144>>2]=0;J[e+148>>2]=0;J[e+152>>2]=0;J[e+156>>2]=0;N[e+60>>2]=o;N[e- -64>>2]=n;J[e+68>>2]=0;J[e+72>>2]=f;J[e+76>>2]=b;J[e+128>>2]=0;J[e+132>>2]=0;H[e+124|0]=0;J[e+120>>2]=0;J[e+100>>2]=0;J[e+92>>2]=0;J[e+96>>2]=0;N[e+88>>2]=d;N[e+56>>2]=p;b=J[c+12>>2];J[e+48>>2]=J[c+8>>2];J[e+52>>2]=b;b=J[c+4>>2];J[e+40>>2]=J[c>>2];J[e+44>>2]=b;b:{if(!s){h=a+16|0;f=a+20|0;b=l;l=a+24|0;c=a+28|0;break b}h=a+20|0;f=a+16|0;b=g;g=l;l=a+28|0;c=a+24|0}f=J[f>>2];h=J[h>>2];c=J[c>>2];l=J[l>>2];J[e+116>>2]=l;J[e+112>>2]=c;J[e+108>>2]=h;J[e+104>>2]=f;a=J[a+32>>2];Q(ia[J[J[a>>2]+12>>2]](a,e+8|0,g,f,c,b,h,l));ga=e+192|0}function WE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0);c=ga-144|0;ga=c;if(J[a+16>>2]>0){f=c- -64|0;while(1){g=P(h,80);d=g+J[a+24>>2]|0;e=J[d+12>>2];J[c+24>>2]=J[d+8>>2];J[c+28>>2]=e;e=J[d+4>>2];J[c+16>>2]=J[d>>2];J[c+20>>2]=e;e=J[d+28>>2];J[c+40>>2]=J[d+24>>2];J[c+44>>2]=e;e=J[d+20>>2];J[c+32>>2]=J[d+16>>2];J[c+36>>2]=e;e=J[d+44>>2];J[c+56>>2]=J[d+40>>2];J[c+60>>2]=e;e=J[d+36>>2];J[c+48>>2]=J[d+32>>2];J[c+52>>2]=e;e=J[d+60>>2];J[f+8>>2]=J[d+56>>2];J[f+12>>2]=e;e=J[d+52>>2];J[f>>2]=J[d+48>>2];J[f+4>>2]=e;d=J[d+64>>2];d=ia[J[J[d>>2]+28>>2]](d)|0;e=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=e;e=J[d+4>>2];J[c>>2]=J[d>>2];J[c+4>>2]=e;i=N[a+80>>2];j=N[b+4>>2];k=N[a+76>>2];l=N[b>>2];N[c+8>>2]=Q(N[c+8>>2]*N[b+8>>2])/N[a+84>>2];J[c+12>>2]=0;N[c>>2]=Q(l*N[c>>2])/k;N[c+4>>2]=Q(j*N[c+4>>2])/i;d=J[(J[a+24>>2]+g|0)+64>>2];ia[J[J[d>>2]+24>>2]](d,c);i=N[a+76>>2];j=N[b>>2];k=N[a+80>>2];l=N[b+4>>2];m=N[a+84>>2];n=N[b+8>>2];J[c+76>>2]=0;N[c+72>>2]=Q(n*N[c+72>>2])/m;N[c+68>>2]=Q(l*N[c+68>>2])/k;N[c+64>>2]=Q(j*N[c+64>>2])/i;e=J[c+20>>2];d=J[a+24>>2]+g|0;J[d>>2]=J[c+16>>2];J[d+4>>2]=e;e=J[c+28>>2];J[d+8>>2]=J[c+24>>2];J[d+12>>2]=e;e=J[c+44>>2];J[d+24>>2]=J[c+40>>2];J[d+28>>2]=e;e=J[c+36>>2];J[d+16>>2]=J[c+32>>2];J[d+20>>2]=e;e=J[c+60>>2];J[d+40>>2]=J[c+56>>2];J[d+44>>2]=e;e=J[c+52>>2];J[d+32>>2]=J[c+48>>2];J[d+36>>2]=e;e=J[f+12>>2];J[d+56>>2]=J[f+8>>2];J[d+60>>2]=e;e=J[f+4>>2];J[d+48>>2]=J[f>>2];J[d+52>>2]=e;if(J[a+64>>2]){d=J[(J[a+24>>2]+g|0)+64>>2];ia[J[J[d>>2]+8>>2]](d,c+16|0,c+128|0,c+112|0);d=J[c+140>>2];J[c+88>>2]=J[c+136>>2];J[c+92>>2]=d;d=J[c+132>>2];J[c+80>>2]=J[c+128>>2];J[c+84>>2]=d;d=J[c+124>>2];J[c+104>>2]=J[c+120>>2];J[c+108>>2]=d;d=J[c+116>>2];J[c+96>>2]=J[c+112>>2];J[c+100>>2]=d;Gc(J[a+64>>2],J[(J[a+24>>2]+g|0)+76>>2],c+80|0)}h=h+1|0;if((h|0)>2]){continue}break}}d=J[b+4>>2];J[a+76>>2]=J[b>>2];J[a+80>>2]=d;d=J[b+12>>2];J[a+84>>2]=J[b+8>>2];J[a+88>>2]=d;ia[J[J[a>>2]+68>>2]](a);ga=c+144|0}function Vm(a,b,c,d){var e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=0,n=0,o=Q(0),p=0,q=0,r=Q(0),s=Q(0),t=0,u=0,v=0,w=0,x=Q(0),y=0,z=0,A=0,B=0,C=0,D=0,E=0;f=ga-32|0;ga=f;if(a){g=N[b+8>>2];h=N[c+8>>2];o=N[b>>2];k=N[c>>2];l=N[b+4>>2];i=N[c+4>>2];J[8369]=J[8369]+1;c=ia[J[6782]](512,16)|0;qa(c+4|0,0,508);J[c>>2]=a;g=Q(h-g);h=Q(k-o);o=Q(i-l);k=Q(Q(1)/Q(Y(Q(Q(g*g)+Q(Q(h*h)+Q(o*o))))));l=Q(g*k);i=Q(l*g);g=Q(h*k);r=Q(g*h);h=Q(o*k);x=Q(i+Q(r+Q(o*h)));o=l==Q(0)?Q(0xde0b6b000000000):Q(Q(1)/l);a=o>2];m=J[n+4>>2];J[f>>2]=J[n>>2];J[f+4>>2]=m;m=J[n+12>>2];J[f+8>>2]=J[n+8>>2];J[f+12>>2]=m;m=J[n+28>>2];J[f+24>>2]=J[n+24>>2];J[f+28>>2]=m;m=J[n+20>>2];J[f+16>>2]=J[n+16>>2];J[f+20>>2]=m;r=N[b>>2];k=Q(g*Q(N[C>>2]-r));i=N[b+4>>2];l=Q(h*Q(N[B>>2]-i));a:{b:{if(k>l){break b}i=Q(h*Q(N[z>>2]-i));r=Q(g*Q(N[D>>2]-r));if(i>r){break b}k=k>2];i=Q(o*Q(N[A>>2]-s));if(k>i){break b}s=Q(o*Q(N[y>>2]-s));l=ll|!((ki?i:l)>Q(0))){break b}if(J[n+40>>2]){c:{if((e|0)<=(q|0)){e=c;break c}m=p<<1;d:{if((m|0)<=(p|0)){e=c;break d}e:{if((m|0)<=(j|0)){e=c;break e}f:{if(!p){e=0;break f}J[8369]=J[8369]+1;e=ia[J[6782]](p<<3,16)|0;if((p|0)<=0){break f}v=0;q=0;if(p-1>>>0>=3){E=p&-4;t=0;while(1){j=q<<2;J[j+e>>2]=J[c+j>>2];u=j|4;J[u+e>>2]=J[c+u>>2];u=j|8;J[u+e>>2]=J[c+u>>2];j=j|12;J[j+e>>2]=J[c+j>>2];q=q+4|0;t=t+4|0;if((E|0)!=(t|0)){continue}break}}j=p&3;if(!j){break f}while(1){t=q<<2;J[t+e>>2]=J[c+t>>2];q=q+1|0;v=v+1|0;if((j|0)!=(v|0)){continue}break}}if(c){J[8370]=J[8370]+1;ia[J[6783]](c)}j=m}c=p<<2;qa(c+e|0,0,c)}q=m-2|0;c=e;p=m}J[e+w>>2]=J[n+36>>2];J[(a<<2)+e>>2]=J[n+40>>2];a=a+1|0;break a}ia[J[J[d>>2]+12>>2]](d,n)}a=e}if(a){continue}break}if(c){J[8370]=J[8370]+1;ia[J[6783]](c)}}ga=f+32|0}function jp(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;g=ga-16|0;ga=g;J[g+12>>2]=a;J[g+8>>2]=b;a=J[g+8>>2];h=ga-16|0;ga=h;J[h+12>>2]=J[g+12>>2]+748;J[h+8>>2]=a;a=J[h+8>>2];b=ga+-64|0;ga=b;J[b+60>>2]=J[h+12>>2];J[b+56>>2]=a;k=J[b+60>>2];a=ga-16|0;J[a+12>>2]=J[b+56>>2];J[b+52>>2]=J[J[a+12>>2]+4>>2];e=J[b+52>>2];c=b+8|0;J[c>>2]=0;J[c+4>>2]=0;J[b+48>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;ga=a;J[a+12>>2]=c;d=J[a+12>>2];vh(d);J[(ga-16|0)+12>>2]=d+20;ga=a+16|0;a=ga-32|0;ga=a;J[a+28>>2]=k;J[a+24>>2]=e;J[a+20>>2]=c;c=ga-16|0;i=J[a+28>>2];J[c+12>>2]=i;J[a+16>>2]=J[J[c+12>>2]+4>>2];a:{if(J[a+24>>2]>2]){J[a+12>>2]=J[a+24>>2];while(1){if(J[a+12>>2]>2]){J[a+12>>2]=J[a+12>>2]+1;continue}break}break a}c=J[a+24>>2];e=ga-16|0;J[e+12>>2]=i;if(J[J[e+12>>2]+4>>2]<(c|0)){e=J[a+24>>2];c=ga-16|0;ga=c;J[c+12>>2]=i;J[c+8>>2]=e;d=ga-16|0;e=J[c+12>>2];J[d+12>>2]=e;if(J[J[d+12>>2]+8>>2]>2]){f=J[c+8>>2];d=ga-16|0;ga=d;J[d+8>>2]=e;J[d+4>>2]=f;j=J[d+8>>2];b:{if(J[d+4>>2]){l=J[d+4>>2];f=ga-16|0;ga=f;J[f+12>>2]=j;J[f+8>>2]=l;J[f+4>>2]=0;j=P(J[f+8>>2],44);J[8369]=J[8369]+1;j=ia[J[6782]](j,16)|0;ga=f+16|0;J[d+12>>2]=j;break b}J[d+12>>2]=0}ga=d+16|0;J[c+4>>2]=J[d+12>>2];d=ga-16|0;J[d+12>>2]=e;uh(e,J[J[d+12>>2]+4>>2],J[c+4>>2]);d=ga-16|0;J[d+12>>2]=e;Eb(e,J[J[d+12>>2]+4>>2]);lb(e);H[e+16|0]=1;J[e+12>>2]=J[c+4>>2];J[e+8>>2]=J[c+8>>2]}ga=c+16|0}J[a+8>>2]=J[a+16>>2];while(1){if(J[a+8>>2]>2]){e=J[a+20>>2];d=J[e+4>>2];c=J[i+12>>2]+P(J[a+8>>2],44)|0;J[c>>2]=J[e>>2];J[c+4>>2]=d;J[c+40>>2]=J[e+40>>2];d=J[e+36>>2];J[c+32>>2]=J[e+32>>2];J[c+36>>2]=d;d=J[e+28>>2];J[c+24>>2]=J[e+24>>2];J[c+28>>2]=d;d=J[e+20>>2];J[c+16>>2]=J[e+16>>2];J[c+20>>2]=d;d=J[e+12>>2];J[c+8>>2]=J[e+8>>2];J[c+12>>2]=d;J[a+8>>2]=J[a+8>>2]+1;continue}break}}J[i+4>>2]=J[a+24>>2];ga=a+32|0;uh(J[b+56>>2],J[b+52>>2],J[k+12>>2]);ga=b- -64|0;ga=h+16|0;ga=g+16|0}function Il(a,b,c){var d=Q(0),e=0,f=Q(0),g=0,h=0,i=Q(0),j=0,k=Q(0),l=Q(0),m=0,n=Q(0),o=0,p=Q(0),q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;i=N[a- -64>>2];p=N[a+48>>2];k=N[a+32>>2];d=N[b+24>>2];d=dp?p:d)-k))+Q(.5));a:{if(d=Q(0)){w=~~d>>>0;break a}w=0}n=N[a+60>>2];f=N[a+44>>2];l=N[a+28>>2];d=N[b+20>>2];d=df?f:d)-l))+Q(.5));b:{if(d=Q(0)){x=~~d>>>0;break b}x=0}d=N[b+8>>2];d=dp?p:d)-k)*i)+Q(.5));c:{if(d=Q(0)){s=~~d>>>0;break c}s=0}d=N[b+4>>2];d=df?f:d)-l)*n)+Q(.5));d:{if(d=Q(0)){y=~~d>>>0;break d}y=0}n=N[a+56>>2];i=N[a+40>>2];f=N[a+24>>2];d=N[b+16>>2];d=di?i:d)-f))+Q(.5));e:{if(d=Q(0)){z=~~d>>>0;break e}z=0}d=N[b>>2];d=di?i:d)-f)*n)+Q(.5));f:{if(d=Q(0)){A=~~d>>>0;break f}A=0}B=J[a>>2];if((B|0)>0){b=0;while(1){g:{h:{C=b<<4;e=C+J[a+16>>2]|0;if(!(L[e>>1]>z>>>0|L[e+6>>1]>>0|(L[e+8>>1]>>0|L[e+2>>1]>x>>>0))){if(L[e+4>>1]<=w>>>0){break h}}D=J[e+12>>2]>=0;E=0;break g}t=J[e+12>>2];D=(t|0)>=0;e=L[e+10>>1];E=e>>>0>=s>>>0;if((t|0)<0|e>>>0>>0){break g}g=J[c+4>>2];i:{if((g|0)!=J[c+8>>2]){break i}q=g?g<<1:1;if((q|0)<=(g|0)){break i}j:{if(!q){j=0;break j}J[8369]=J[8369]+1;j=ia[J[6782]](q<<2,16)|0;g=J[c+4>>2]}h=J[c+12>>2];k:{l:{if((g|0)>0){u=0;m=0;if(g-1>>>0>=3){r=g&-4;v=0;while(1){o=m<<2;J[o+j>>2]=J[h+o>>2];e=o|4;J[e+j>>2]=J[e+h>>2];e=o|8;J[e+j>>2]=J[e+h>>2];e=o|12;J[e+j>>2]=J[e+h>>2];m=m+4|0;v=v+4|0;if((r|0)!=(v|0)){continue}break}}r=g&3;if(!r){break l}while(1){e=m<<2;J[e+j>>2]=J[e+h>>2];m=m+1|0;u=u+1|0;if((r|0)!=(u|0)){continue}break}break l}if(!h){break k}}if(h?K[c+16|0]:0){J[8370]=J[8370]+1;ia[J[6783]](h)}g=J[c+4>>2]}J[c+12>>2]=j;H[c+16|0]=1;J[c+8>>2]=q}J[J[c+12>>2]+(g<<2)>>2]=t;J[c+4>>2]=J[c+4>>2]+1}b=D|E?b+1|0:b-J[(J[a+16>>2]+C|0)+12>>2]|0;if((B|0)>(b|0)){continue}break}}}function Gp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=Q(e);var f=0,g=0,h=0,i=0,j=0,k=Q(0),l=0,m=0,n=0,o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=0,D=0,E=Q(0);f=ga-32|0;ga=f;J[f+28>>2]=a;J[f+24>>2]=b;J[f+20>>2]=c;H[f+19|0]=d;N[f+12>>2]=e;c=H[f+19|0]&1;E=N[f+12>>2];h=ga-16|0;ga=h;a=J[f+28>>2];s=J[f+24>>2];b=J[a+720>>2]+P(s,104)|0;e=N[b+16>>2];o=N[b+12>>2];p=N[b+8>>2];b=J[f+20>>2];t=N[b+20>>2];u=N[b+36>>2];v=N[b+40>>2];w=N[b+8>>2];x=N[b+24>>2];q=N[b+60>>2];y=N[b+44>>2];z=N[b+12>>2];k=N[b+52>>2];r=N[b+56>>2];A=N[b+28>>2];B=N[b+4>>2];J[h+12>>2]=0;k=Q(-k);N[h+8>>2]=Q(Q(Q(z*k)-Q(A*r))-Q(y*q))+Q(Q(e*y)+Q(Q(p*z)+Q(A*o)));N[h+4>>2]=Q(Q(Q(w*k)-Q(x*r))-Q(v*q))+Q(Q(e*v)+Q(Q(p*w)+Q(x*o)));N[h>>2]=Q(Q(Q(B*k)-Q(t*r))-Q(u*q))+Q(Q(e*u)+Q(Q(p*B)+Q(t*o)));i=ga-96|0;ga=i;a:{if(!c){break a}c=J[a+268>>2];b:{if((c|0)<=0){break b}j=J[a+276>>2];d=0;while(1){if((b|0)!=J[j+(d<<2)>>2]){d=d+1|0;if((d|0)!=(c|0)){continue}break b}break}if((c|0)!=(d|0)){break a}}c:{if(J[a+272>>2]!=(c|0)){break c}m=c?c<<1:1;if((m|0)<=(c|0)){break c}d:{if(!m){j=0;break d}J[8369]=J[8369]+1;j=ia[J[6782]](m<<2,16)|0;c=J[a+268>>2]}e:{if((c|0)<=0){break e}d=0;if(c-1>>>0>=3){n=c&-4;while(1){g=d<<2;J[g+j>>2]=J[g+J[a+276>>2]>>2];l=g|4;J[l+j>>2]=J[l+J[a+276>>2]>>2];l=g|8;J[l+j>>2]=J[l+J[a+276>>2]>>2];g=g|12;J[g+j>>2]=J[g+J[a+276>>2]>>2];d=d+4|0;C=C+4|0;if((n|0)!=(C|0)){continue}break}}g=c&3;if(!g){break e}while(1){n=d<<2;J[n+j>>2]=J[n+J[a+276>>2]>>2];d=d+1|0;D=D+1|0;if((g|0)!=(D|0)){continue}break}}d=J[a+276>>2];if(!(!d|!K[a+280|0])){if(d){J[8370]=J[8370]+1;ia[J[6783]](d)}c=J[a+268>>2]}J[a+276>>2]=j;H[a+280|0]=1;J[a+272>>2]=m}J[J[a+276>>2]+(c<<2)>>2]=b;J[a+268>>2]=c+1}c=J[a+720>>2];J[i+20>>2]=b;b=c+P(s,104)|0;J[i>>2]=b;c=J[h+12>>2];J[i+12>>2]=J[h+8>>2];J[i+16>>2]=c;c=J[h+4>>2];J[i+4>>2]=J[h>>2];J[i+8>>2]=c;H[b+100|0]=K[b+100|0]|1;N[i+24>>2]=E;ei(a+788|0,i);ga=i+96|0;ga=h+16|0;ga=f+32|0}function jg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:{if(!a|!b){break a}J[8369]=J[8369]+1;d=ia[J[6782]](1024,16)|0;J[d+4>>2]=b;J[d>>2]=a;n=124;i=128;j=128;l=1;while(1){m=l;l=m-1|0;o=l<<3;a=o+d|0;f=J[a+4>>2];e=J[a>>2];if((l|0)>(n|0)){p=i<<1;b:{if((p|0)<=(i|0)){b=d;break b}if((j|0)>=(p|0)){b=d;break b}c:{if(!i){b=0;break c}J[8369]=J[8369]+1;b=ia[J[6782]](i<<4,16)|0;if((i|0)<=0){break c}n=0;a=0;if(i-1>>>0>=3){r=i&-4;j=0;while(1){h=a<<3;g=h+b|0;k=d+h|0;q=J[k+4>>2];J[g>>2]=J[k>>2];J[g+4>>2]=q;g=h|8;k=g+b|0;g=d+g|0;q=J[g+4>>2];J[k>>2]=J[g>>2];J[k+4>>2]=q;g=h|16;k=g+b|0;g=d+g|0;q=J[g+4>>2];J[k>>2]=J[g>>2];J[k+4>>2]=q;h=h|24;g=h+b|0;h=d+h|0;k=J[h+4>>2];J[g>>2]=J[h>>2];J[g+4>>2]=k;a=a+4|0;j=j+4|0;if((r|0)!=(j|0)){continue}break}}i=i&3;if(!i){break c}while(1){j=a<<3;h=j+b|0;j=d+j|0;r=J[j+4>>2];J[h>>2]=J[j>>2];J[h+4>>2]=r;a=a+1|0;n=n+1|0;if((i|0)!=(n|0)){continue}break}}if(d){J[8370]=J[8370]+1;ia[J[6783]](d)}j=p}n=p-4|0;i=p;d=b}d:{if((e|0)==(f|0)){if(!J[e+40>>2]){break d}a=d+o|0;b=J[e+36>>2];J[a+4>>2]=b;J[a>>2]=b;a=(m<<3)+d|0;b=J[e+40>>2];J[a+4>>2]=b;J[a>>2]=b;b=J[e+40>>2];J[a+8>>2]=J[e+36>>2];J[a+12>>2]=b;l=m+2|0;break d}if(!(N[e>>2]<=N[f+16>>2])|!(N[e+16>>2]>=N[f>>2])|(!(N[e+4>>2]<=N[f+20>>2])|!(N[e+20>>2]>=N[f+4>>2]))){break d}if(!(N[e+8>>2]<=N[f+24>>2])|!(N[e+24>>2]>=N[f+8>>2])){break d}a=J[f+40>>2];if(J[e+40>>2]){b=J[e+36>>2];if(a){a=d+o|0;J[a+4>>2]=J[f+36>>2];J[a>>2]=b;b=J[e+40>>2];a=(m<<3)+d|0;J[a+4>>2]=J[f+36>>2];J[a>>2]=b;b=J[e+36>>2];J[a+12>>2]=J[f+40>>2];J[a+8>>2]=b;b=J[e+40>>2];J[a+20>>2]=J[f+40>>2];J[a+16>>2]=b;l=m+3|0;break d}a=d+o|0;J[a+4>>2]=f;J[a>>2]=b;a=J[e+40>>2];b=(m<<3)+d|0;J[b+4>>2]=f;J[b>>2]=a;l=m+1|0;break d}if(a){a=d+o|0;J[a+4>>2]=J[f+36>>2];J[a>>2]=e;a=(m<<3)+d|0;J[a+4>>2]=J[f+40>>2];J[a>>2]=e;l=m+1|0;break d}ia[J[J[c>>2]+8>>2]](c,e,f)}if(l){continue}break}if(!d){break a}if(d){J[8370]=J[8370]+1;ia[J[6783]](d)}}}function Na(a,b){var c=0,d=Q(0),e=0,f=0;c=ga+-64|0;ga=c;J[c+60>>2]=a;J[c+56>>2]=b;a=ga-16|0;b=J[c+60>>2];J[a+12>>2]=b;d=N[J[a+12>>2]>>2];J[a+12>>2]=b+16;d=Q(d+N[J[a+12>>2]+4>>2]);J[a+12>>2]=b+32;N[c+52>>2]=d+N[J[a+12>>2]+8>>2];a:{if(N[c+52>>2]>Q(0)){a=ga-16|0;N[a+12>>2]=N[c+52>>2]+Q(1);N[c+28>>2]=Y(N[a+12>>2]);N[c+44>>2]=N[c+28>>2]*Q(.5);N[c+28>>2]=Q(.5)/N[c+28>>2];e=b+32|0;J[a+12>>2]=e;d=N[J[a+12>>2]+4>>2];f=b+16|0;J[a+12>>2]=f;N[c+32>>2]=Q(d-N[J[a+12>>2]+8>>2])*N[c+28>>2];J[a+12>>2]=b;d=N[J[a+12>>2]+8>>2];J[a+12>>2]=e;N[c+36>>2]=Q(d-N[J[a+12>>2]>>2])*N[c+28>>2];J[a+12>>2]=f;d=N[J[a+12>>2]>>2];J[a+12>>2]=b;N[c+40>>2]=Q(d-N[J[a+12>>2]+4>>2])*N[c+28>>2];break a}a=ga-16|0;J[a+12>>2]=b;d=N[J[a+12>>2]>>2];J[a+12>>2]=b+16;b:{if(N[J[a+12>>2]+4>>2]>d){a=ga-16|0;J[a+12>>2]=b+16;d=N[J[a+12>>2]+4>>2];J[a+12>>2]=b+32;a=N[J[a+12>>2]+8>>2]>d?2:1;break b}a=ga-16|0;J[a+12>>2]=b;d=N[J[a+12>>2]>>2];J[a+12>>2]=b+32;a=N[J[a+12>>2]+8>>2]>d?2:0}J[c+24>>2]=a;J[c+20>>2]=(J[c+24>>2]+1|0)%3;J[c+16>>2]=(J[c+24>>2]+2|0)%3;a=ga-16|0;J[a+12>>2]=b+(J[c+24>>2]<<4);d=N[J[a+12>>2]+(J[c+24>>2]<<2)>>2];J[a+12>>2]=b+(J[c+20>>2]<<4);d=Q(d-N[J[a+12>>2]+(J[c+20>>2]<<2)>>2]);J[a+12>>2]=b+(J[c+16>>2]<<4);N[a+12>>2]=Q(d-N[J[a+12>>2]+(J[c+16>>2]<<2)>>2])+Q(1);N[c+12>>2]=Y(N[a+12>>2]);e=c+32|0;N[e+(J[c+24>>2]<<2)>>2]=N[c+12>>2]*Q(.5);N[c+12>>2]=Q(.5)/N[c+12>>2];J[a+12>>2]=b+(J[c+16>>2]<<4);d=N[J[a+12>>2]+(J[c+20>>2]<<2)>>2];J[a+12>>2]=b+(J[c+20>>2]<<4);N[c+44>>2]=Q(d-N[J[a+12>>2]+(J[c+16>>2]<<2)>>2])*N[c+12>>2];J[a+12>>2]=b+(J[c+20>>2]<<4);d=N[J[a+12>>2]+(J[c+24>>2]<<2)>>2];J[a+12>>2]=b+(J[c+24>>2]<<4);N[e+(J[c+20>>2]<<2)>>2]=Q(d+N[J[a+12>>2]+(J[c+20>>2]<<2)>>2])*N[c+12>>2];J[a+12>>2]=b+(J[c+16>>2]<<4);d=N[J[a+12>>2]+(J[c+24>>2]<<2)>>2];J[a+12>>2]=b+(J[c+24>>2]<<4);N[e+(J[c+16>>2]<<2)>>2]=Q(d+N[J[a+12>>2]+(J[c+16>>2]<<2)>>2])*N[c+12>>2]}a=c+32|0;xc(J[c+56>>2],a,a+4|0,a+8|0,a+12|0);ga=c- -64|0}function OH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=Q(0),j=Q(0),k=0,l=0,m=0,n=0,o=Q(0);g=ga-16|0;ga=g;J[7396]=J[7396]+1;if(J[a+4>>2]&2){d=J[b+192>>2];i=Q(ia[J[J[d>>2]+20>>2]](d,N[6778]));N[g+12>>2]=i;d=J[c+192>>2];j=Q(ia[J[J[d>>2]+20>>2]](d,N[6778]));N[g+8>>2]=j;d=i>2];i=N[c+184>>2];j=N[b+184>>2];e=J[a+68>>2];f=J[e+8>>2];a:{b:{if(f){d=J[e+12>>2];h=J[d>>2];J[e+8>>2]=f-1;J[e+12>>2]=h;break b}d=0;if(K[a+4|0]&4){break a}J[8369]=J[8369]+1;d=ia[J[6782]](772,16)|0}J[d+124>>2]=0;J[d+128>>2]=0;H[d+120|0]=0;J[d+116>>2]=0;J[d>>2]=1025;J[d+308>>2]=0;J[d+312>>2]=0;H[d+304|0]=0;J[d+300>>2]=0;J[d+492>>2]=0;J[d+496>>2]=0;H[d+488|0]=0;J[d+484>>2]=0;J[d+132>>2]=0;J[d+136>>2]=0;J[d+140>>2]=0;J[d+144>>2]=0;J[d+148>>2]=0;J[d+152>>2]=0;J[d+316>>2]=0;J[d+320>>2]=0;J[d+324>>2]=0;J[d+328>>2]=0;J[d+332>>2]=0;J[d+336>>2]=0;J[d+500>>2]=0;J[d+504>>2]=0;J[d+508>>2]=0;J[d+512>>2]=0;J[d+516>>2]=0;J[d+520>>2]=0;H[d+672|0]=0;J[d+668>>2]=0;J[d+676>>2]=0;J[d+680>>2]=0;J[d+684>>2]=0;J[d+688>>2]=0;J[d+692>>2]=0;J[d+696>>2]=0;J[d+700>>2]=0;J[d+704>>2]=0;J[d+740>>2]=b;J[d+744>>2]=c;J[d+748>>2]=0;N[d+752>>2]=o;N[d+756>>2]=i>j?j:i;e=J[a+12>>2];J[d+768>>2]=e;c:{if(J[a+16>>2]!=(e|0)){break c}h=e?e<<1:1;if((h|0)<=(e|0)){break c}d:{if(!h){c=0;break d}J[8369]=J[8369]+1;c=ia[J[6782]](h<<2,16)|0;e=J[a+12>>2]}e:{if((e|0)<=0){break e}b=0;if(e-1>>>0>=3){l=e&-4;while(1){f=b<<2;J[f+c>>2]=J[f+J[a+20>>2]>>2];k=f|4;J[k+c>>2]=J[k+J[a+20>>2]>>2];k=f|8;J[k+c>>2]=J[k+J[a+20>>2]>>2];f=f|12;J[f+c>>2]=J[f+J[a+20>>2]>>2];b=b+4|0;m=m+4|0;if((l|0)!=(m|0)){continue}break}}f=e&3;if(!f){break e}while(1){l=b<<2;J[l+c>>2]=J[l+J[a+20>>2]>>2];b=b+1|0;n=n+1|0;if((f|0)!=(n|0)){continue}break}}b=J[a+20>>2];if(!(!b|!K[a+24|0])){if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}e=J[a+12>>2]}J[a+20>>2]=c;H[a+24|0]=1;J[a+16>>2]=h}J[J[a+20>>2]+(e<<2)>>2]=d;J[a+12>>2]=e+1}ga=g+16|0;return d|0}function Do(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=0,h=0;e=ga-272|0;ga=e;J[e+268>>2]=a;J[e+264>>2]=b;J[e+260>>2]=c;J[e+256>>2]=d;d=J[e+268>>2];a=e+224|0;Ma(a,J[e+260>>2],J[e+264>>2]);N[e+220>>2]=.5;Ia(e+240|0,a,e+220|0);a=e+184|0;va(a,J[e+260>>2],J[e+264>>2]);N[e+180>>2]=.5;Ia(e+200|0,a,e+180|0);N[e+148>>2]=1;N[e+144>>2]=1;N[e+140>>2]=1;na(e+152|0,e+148|0,e+144|0,e+140|0);a=ga-16|0;J[a+12>>2]=e+120;J[a+12>>2]=e+104;J[e+176>>2]=0;while(1){if(J[e+176>>2]<4){J[e+172>>2]=0;while(1){if(J[e+172>>2]<3){a=ga-16|0;b=e+152|0;J[a+12>>2]=b;f=N[J[a+12>>2]>>2];c=e+240|0;J[a+12>>2]=c;N[e+84>>2]=f*N[J[a+12>>2]>>2];J[a+12>>2]=b;f=N[J[a+12>>2]+4>>2];J[a+12>>2]=c;N[e+80>>2]=f*N[J[a+12>>2]+4>>2];J[a+12>>2]=b;f=N[J[a+12>>2]+8>>2];J[a+12>>2]=c;N[e+76>>2]=f*N[J[a+12>>2]+8>>2];na(e+88|0,e+84|0,e+80|0,e+76|0);g=J[e+92>>2];h=e+120|0;a=h;J[a>>2]=J[e+88>>2];J[a+4>>2]=g;g=J[e+100>>2];J[a+8>>2]=J[e+96>>2];J[a+12>>2]=g;g=e+200|0;jb(a,g);J[e+72>>2]=J[e+172>>2]%3;a=ga-16|0;J[a+12>>2]=b;a=J[a+12>>2]+(J[e+72>>2]<<2)|0;N[a>>2]=Q(-0)-N[a>>2];a=ga-16|0;J[a+12>>2]=b;f=N[J[a+12>>2]>>2];a=ga-16|0;J[a+12>>2]=c;N[e+52>>2]=f*N[J[a+12>>2]>>2];a=ga-16|0;J[a+12>>2]=b;f=N[J[a+12>>2]+4>>2];a=ga-16|0;J[a+12>>2]=c;N[e+48>>2]=f*N[J[a+12>>2]+4>>2];a=ga-16|0;J[a+12>>2]=b;f=N[J[a+12>>2]+8>>2];a=ga-16|0;J[a+12>>2]=c;N[e+44>>2]=f*N[J[a+12>>2]+8>>2];na(e+56|0,e+52|0,e+48|0,e+44|0);b=J[e+60>>2];a=e+104|0;J[a>>2]=J[e+56>>2];J[a+4>>2]=b;b=J[e+68>>2];J[a+8>>2]=J[e+64>>2];J[a+12>>2]=b;jb(a,g);ia[J[J[d>>2]+8>>2]](d,h,a,J[e+256>>2]);J[e+172>>2]=J[e+172>>2]+1;continue}break}N[e+20>>2]=-1;N[e+16>>2]=-1;N[e+12>>2]=-1;na(e+24|0,e+20|0,e+16|0,e+12|0);a=J[e+28>>2];J[e+152>>2]=J[e+24>>2];J[e+156>>2]=a;a=J[e+36>>2];J[e+160>>2]=J[e+32>>2];J[e+164>>2]=a;if(J[e+176>>2]<3){a=ga-16|0;J[a+12>>2]=e+152;a=J[a+12>>2]+(J[e+176>>2]<<2)|0;N[a>>2]=Q(-0)-N[a>>2]}J[e+176>>2]=J[e+176>>2]+1;continue}break}ga=e+272|0}function Is(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=ga-32|0;ga=f;J[f+28>>2]=a;J[f+24>>2]=b;J[f+20>>2]=c;J[f+16>>2]=d;H[f+15|0]=e;c=ra(1128);b=J[f+20>>2];a=J[f+16>>2];e=H[f+15|0]&1;xb(c,7,J[f+28>>2],J[f+24>>2]);H[c+48|0]=0;J[c>>2]=20024;d=J[b+12>>2];J[c+60>>2]=J[b+8>>2];J[c+64>>2]=d;d=J[b+4>>2];J[c+52>>2]=J[b>>2];J[c+56>>2]=d;d=J[b+28>>2];J[c+76>>2]=J[b+24>>2];J[c+80>>2]=d;d=J[b+20>>2];J[c+68>>2]=J[b+16>>2];J[c+72>>2]=d;d=J[b+44>>2];J[c+92>>2]=J[b+40>>2];J[c+96>>2]=d;d=J[b+36>>2];J[c+84>>2]=J[b+32>>2];J[c+88>>2]=d;d=J[b+60>>2];J[c+108>>2]=J[b+56>>2];J[c+112>>2]=d;d=J[b+52>>2];J[c+100>>2]=J[b+48>>2];J[c+104>>2]=d;b=J[a+12>>2];J[c+124>>2]=J[a+8>>2];J[c+128>>2]=b;b=J[a+4>>2];J[c+116>>2]=J[a>>2];J[c+120>>2]=b;b=J[a+28>>2];J[c+140>>2]=J[a+24>>2];J[c+144>>2]=b;b=J[a+20>>2];J[c+132>>2]=J[a+16>>2];J[c+136>>2]=b;b=J[a+44>>2];J[c+156>>2]=J[a+40>>2];J[c+160>>2]=b;b=J[a+36>>2];J[c+148>>2]=J[a+32>>2];J[c+152>>2]=b;b=J[a+60>>2];J[c+172>>2]=J[a+56>>2];J[c+176>>2]=b;b=J[a+52>>2];J[c+164>>2]=J[a+48>>2];J[c+168>>2]=b;J[c+288>>2]=1065353216;J[c+292>>2]=0;J[c+280>>2]=1065353216;J[c+284>>2]=1060320051;J[c+272>>2]=1065353216;J[c+276>>2]=0;J[c+264>>2]=1065353216;J[c+268>>2]=1060320051;J[c+224>>2]=0;J[c+228>>2]=0;J[c+216>>2]=1065353216;J[c+220>>2]=1060320051;J[c+208>>2]=0;J[c+212>>2]=0;J[c+200>>2]=1065353216;J[c+204>>2]=1060320051;J[c+192>>2]=0;J[c+196>>2]=0;J[c+184>>2]=1065353216;J[c+188>>2]=-1082130432;H[c+180|0]=e;J[c+1124>>2]=0;J[c+1116>>2]=0;J[c+1120>>2]=0;H[c+1096|0]=0;J[c+256>>2]=1065353216;J[c+260>>2]=0;J[c+248>>2]=1065353216;J[c+252>>2]=1060320051;J[c+240>>2]=1065353216;J[c+244>>2]=0;J[c+232>>2]=1065353216;J[c+236>>2]=1060320051;J[c+300>>2]=0;a=c+1105|0;H[a|0]=0;H[a+1|0]=0;H[a+2|0]=0;H[a+3|0]=0;H[a+4|0]=0;H[a+5|0]=0;H[a+6|0]=0;H[a+7|0]=0;J[c+1100>>2]=0;J[c+1104>>2]=0;H[c+49|0]=1;vg(c,J[c+28>>2]+4|0,J[c+32>>2]+4|0);ga=f+32|0;return c|0}function Lk(a,b,c,d){H[a+76|0]=1;J[a+72>>2]=0;J[a+68>>2]=c;J[a+28>>2]=0;J[a+32>>2]=0;J[a+24>>2]=b;H[a+20|0]=1;J[a>>2]=6716;J[a+16>>2]=0;J[a- -64>>2]=0;H[a+60|0]=0;J[a+56>>2]=1025758986;H[a+54|0]=1;I[a+52>>1]=256;J[a+48>>2]=0;H[a+44|0]=1;J[a+36>>2]=1;J[a+40>>2]=1065353216;J[a+8>>2]=0;J[a+12>>2]=0;J[a+100>>2]=1050253722;J[a+104>>2]=1015580809;J[a+92>>2]=1058642330;J[a+96>>2]=1065353216;J[a+88>>2]=0;J[a+80>>2]=0;J[a+84>>2]=0;J[a+124>>2]=1045220557;J[a+128>>2]=1061997773;J[a+108>>2]=0;J[a+112>>2]=10;J[a+168>>2]=1120403456;J[a+172>>2]=1900671690;J[a+164>>2]=128;J[a+156>>2]=260;J[a+160>>2]=2;J[a+148>>2]=0;J[a+152>>2]=1062836634;J[a+140>>2]=-1121724662;J[a+144>>2]=1036831949;J[a+132>>2]=0;J[a+136>>2]=1;J[a+116>>2]=1101004800;J[a+120>>2]=1065353216;H[a+192|0]=1;J[a>>2]=20292;J[a+188>>2]=0;J[a+180>>2]=0;J[a+184>>2]=0;H[a+224|0]=1;J[a+200>>2]=d;J[a+196>>2]=0;J[a+212>>2]=0;J[a+216>>2]=0;J[a+220>>2]=0;H[a+244|0]=1;I[a+274>>1]=0;J[a+240>>2]=0;J[a+248>>2]=0;J[a+252>>2]=-1054867456;J[a+232>>2]=0;J[a+236>>2]=0;J[a+256>>2]=0;J[a+260>>2]=0;J[a+264>>2]=0;J[a+268>>2]=0;H[a+292|0]=1;J[a+296>>2]=0;J[a+288>>2]=0;J[a+280>>2]=0;J[a+284>>2]=0;H[a+320|0]=1;H[a+300|0]=1;J[a+316>>2]=0;J[a+308>>2]=0;J[a+312>>2]=0;if(d){c=0}else{J[8369]=J[8369]+1;c=ia[J[6782]](196,16)|0;Wk(c);J[a+200>>2]=c;c=1}H[a+273|0]=c;J[8369]=J[8369]+1;c=ia[J[6782]](68,16)|0;J[c>>2]=20232;J[c+16>>2]=0;H[c+20|0]=1;J[c+8>>2]=0;J[c+12>>2]=0;J[c+36>>2]=0;H[c+40|0]=1;H[c+60|0]=1;J[c+28>>2]=0;J[c+32>>2]=0;J[c+56>>2]=0;H[c+64|0]=1;J[c+48>>2]=0;J[c+52>>2]=0;H[a+272|0]=1;J[a+204>>2]=c;J[8369]=J[8369]+1;c=ia[J[6782]](88,16)|0;d=J[a+200>>2];H[c+44|0]=1;J[c+24>>2]=b;J[c+20>>2]=0;J[c+12>>2]=0;J[c+16>>2]=0;J[c+8>>2]=d;J[c+4>>2]=0;J[c>>2]=20548;J[c+40>>2]=0;H[c+64|0]=1;J[c+32>>2]=0;J[c+36>>2]=0;J[c+60>>2]=0;H[c+84|0]=1;J[c+52>>2]=0;J[c+56>>2]=0;J[c+80>>2]=0;J[c+72>>2]=0;J[c+76>>2]=0;J[a+196>>2]=c}function pz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=0,x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0);a=J[a+16>>2];e=N[a+900>>2];i=N[a+896>>2];j=N[a+908>>2];k=N[a+912>>2];n=N[a+916>>2];s=N[a+892>>2];f=N[b+52>>2];o=N[b+20>>2];t=N[b+24>>2];g=N[b+56>>2];p=N[b+36>>2];x=N[b+40>>2];h=N[b+48>>2];y=N[b+8>>2];z=N[b>>2];A=N[b+4>>2];q=N[b+16>>2];r=N[b+32>>2];b=ga-128|0;J[b+124>>2]=0;J[b+108>>2]=0;J[b+92>>2]=0;J[b+76>>2]=0;J[b+60>>2]=0;J[b+44>>2]=0;J[b+28>>2]=0;l=Q(n*x);B=Q(s*r);u=Q(k*p);C=Q(B+u);N[b+120>>2]=g+Q(l+C);m=Q(n*t);D=Q(s*q);v=Q(k*o);E=Q(D+v);N[b+116>>2]=f+Q(m+E);r=Q(j*r);u=Q(r+u);N[b+104>>2]=g+Q(l+u);q=Q(j*q);v=Q(q+v);N[b+100>>2]=f+Q(m+v);p=Q(i*p);r=Q(r+p);N[b+88>>2]=g+Q(l+r);o=Q(i*o);q=Q(q+o);N[b+84>>2]=f+Q(m+q);p=Q(B+p);N[b+72>>2]=g+Q(l+p);o=Q(D+o);N[b+68>>2]=f+Q(m+o);l=Q(e*x);N[b+56>>2]=g+Q(l+C);m=Q(e*t);N[b+52>>2]=f+Q(m+E);N[b+40>>2]=g+Q(l+u);N[b+36>>2]=f+Q(m+v);N[b+24>>2]=g+Q(l+r);N[b+20>>2]=f+Q(m+q);J[b+12>>2]=0;n=Q(n*y);s=Q(s*z);k=Q(k*A);t=Q(s+k);N[b+112>>2]=h+Q(n+t);j=Q(j*z);k=Q(j+k);N[b+96>>2]=h+Q(n+k);i=Q(i*A);j=Q(j+i);N[b+80>>2]=h+Q(n+j);i=Q(s+i);N[b+64>>2]=h+Q(n+i);e=Q(e*y);N[b+48>>2]=h+Q(e+t);N[b+32>>2]=h+Q(e+k);N[b+16>>2]=h+Q(e+j);N[b+8>>2]=g+Q(l+p);N[b+4>>2]=f+Q(m+o);N[b>>2]=h+Q(e+i);a=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=a;a=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=a;a=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=a;a=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=a;a=1;while(1){w=b+(a<<4)|0;f=N[w>>2];if(f>2]){N[c>>2]=f}g=N[w+4>>2];if(g>2]){N[c+4>>2]=g}h=N[w+8>>2];if(h>2]){N[c+8>>2]=h}e=N[w+12>>2];if(e>2]){N[c+12>>2]=e}if(f>N[d>>2]){N[d>>2]=f}if(g>N[d+4>>2]){N[d+4>>2]=g}if(h>N[d+8>>2]){N[d+8>>2]=h}if(e>N[d+12>>2]){N[d+12>>2]=e}a=a+1|0;if((a|0)!=8){continue}break}}function JG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=Q(0),i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0);a:{f=K[a+8|0];t=f?b:c;g=J[t+4>>2];if(J[g+4>>2]-21>>>0>8){break a}i=f?c:b;if(J[J[i+4>>2]+4>>2]>19){break a}h=Q(ia[J[J[g>>2]+48>>2]](g));J[e+4>>2]=J[a+76>>2];c=ga+-64|0;ga=c;b=a+12|0;N[b+56>>2]=h;J[b+52>>2]=d;J[b+8>>2]=t;J[b+4>>2]=i;J[b+44>>2]=e;d=J[t+12>>2];u=N[d+52>>2];v=N[d+56>>2];f=J[i+12>>2];w=N[f+52>>2];x=N[f+56>>2];j=N[d+20>>2];k=N[d+36>>2];y=N[f+20>>2];z=N[f+36>>2];A=N[f+24>>2];l=N[d+24>>2];B=N[f+40>>2];m=N[d+40>>2];C=N[f+32>>2];n=N[d+32>>2];D=N[f>>2];o=N[d>>2];E=N[f+16>>2];p=N[d+16>>2];q=N[d+48>>2];F=N[f+48>>2];r=N[d+4>>2];G=N[f+4>>2];H=N[f+8>>2];s=N[d+8>>2];J[c+60>>2]=0;J[c+44>>2]=0;J[c+28>>2]=0;N[c+40>>2]=Q(B*m)+Q(Q(H*s)+Q(l*A));N[c+36>>2]=Q(z*m)+Q(Q(G*s)+Q(l*y));N[c+24>>2]=Q(B*k)+Q(Q(H*r)+Q(j*A));N[c+20>>2]=Q(z*k)+Q(Q(G*r)+Q(j*y));q=Q(-q);N[c+56>>2]=Q(Q(Q(s*q)-Q(l*u))-Q(m*v))+Q(Q(x*m)+Q(Q(F*s)+Q(l*w)));N[c+52>>2]=Q(Q(Q(r*q)-Q(j*u))-Q(k*v))+Q(Q(x*k)+Q(Q(F*r)+Q(j*w)));J[c+12>>2]=0;N[c>>2]=Q(C*n)+Q(Q(D*o)+Q(p*E));N[c+32>>2]=Q(C*m)+Q(Q(D*s)+Q(l*E));N[c+16>>2]=Q(C*k)+Q(Q(D*r)+Q(j*E));N[c+8>>2]=Q(B*n)+Q(Q(H*o)+Q(p*A));N[c+4>>2]=Q(z*n)+Q(Q(G*o)+Q(p*y));N[c+48>>2]=Q(Q(Q(o*q)-Q(p*u))-Q(n*v))+Q(Q(x*n)+Q(Q(F*o)+Q(p*w)));d=J[i+4>>2];ia[J[J[d>>2]+8>>2]](d,c,b+12|0,b+28|0);N[b+28>>2]=N[b+28>>2]+h;N[b+32>>2]=N[b+32>>2]+h;N[b+36>>2]=N[b+36>>2]+h;N[b+12>>2]=N[b+12>>2]-h;N[b+16>>2]=N[b+16>>2]-h;N[b+20>>2]=N[b+20>>2]-h;ga=c- -64|0;c=J[i+8>>2];d=J[a+76>>2];J[d+744>>2]=J[t+8>>2];J[d+740>>2]=c;ia[J[J[g>>2]+64>>2]](g,b,a+24|0,a+40|0);b=J[e+4>>2];if(J[b+748>>2]){d=J[b+740>>2];f=J[J[e+8>>2]+8>>2];c=(d|0)==(f|0);g=b;b=J[J[e+12>>2]+8>>2];ab(g,(c?d:b)+4|0,(c?b:f)+4|0)}J[a+16>>2]=0;J[a+20>>2]=0}}function ik(a,b){var c=0,d=Q(0),e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=0,u=0,v=Q(0),w=Q(0),x=0,y=0,z=0,A=Q(0),B=0,C=Q(0),D=Q(0),E=Q(0),F=0,G=Q(0);ya(2589);j=J[a+712>>2];a:{if((j|0)<=0){break a}J[8369]=J[8369]+1;c=j<<4;i=ia[J[6782]](c,16)|0;qa(i,0,c);c=J[a+712>>2];if((c|0)<=0){break a}J[8369]=J[8369]+1;c=c<<2;g=ia[J[6782]](c,16)|0;qa(g,0,c)}k=J[a+1112>>2];b:{if(b){if((k|0)<=0){break b}h=J[a+1120>>2];while(1){c=J[h+(e<<2)>>2];f=J[c+312>>2];if(f){d=Q(Q(1)/Q(f|0));N[c+276>>2]=d*N[c+276>>2];N[c+280>>2]=d*N[c+280>>2];N[c+284>>2]=d*N[c+284>>2];N[c+292>>2]=d*N[c+292>>2];N[c+296>>2]=d*N[c+296>>2];N[c+300>>2]=d*N[c+300>>2]}e=e+1|0;if((k|0)!=(e|0)){continue}break}}if((k|0)<=0){break b}x=J[a+720>>2];y=J[a+1120>>2];h=0;z=b?312:308;while(1){c=J[(h<<2)+y>>2];c:{if(J[c+z>>2]<=0){break c}p=J[c+24>>2];if((p|0)<=0){break c}d=N[a+452>>2];e=b?c+276|0:c+244|0;n=Q(d*N[e+8>>2]);o=Q(d*N[e+4>>2]);A=Q(N[e>>2]*d);B=J[c+32>>2];e=b?c+292|0:c+260|0;q=Q(d*N[e+4>>2]);C=Q(-q);r=Q(d*N[e>>2]);D=Q(-r);s=Q(d*N[e+8>>2]);E=Q(-s);F=J[c+12>>2];f=0;while(1){t=f<<2;l=J[t+B>>2];m=N[l+8>>2];G=N[c+228>>2];u=(l-x|0)/104|0;e=(u<<4)+i|0;d=N[F+t>>2];v=Q(N[l+16>>2]-N[c+236>>2]);w=Q(N[l+12>>2]-N[c+232>>2]);N[e>>2]=N[e>>2]+Q(d*Q(A+Q(Q(q*v)+Q(w*E))));m=Q(m-G);N[e+4>>2]=N[e+4>>2]+Q(d*Q(o+Q(Q(s*m)+Q(v*D))));N[e+8>>2]=Q(d*Q(n+Q(Q(r*w)+Q(m*C))))+N[e+8>>2];e=(u<<2)+g|0;N[e>>2]=d+N[e>>2];f=f+1|0;if((p|0)!=(f|0)){continue}break}}h=h+1|0;if((k|0)!=(h|0)){continue}break}}d:{e:{if((j|0)>0){e=J[a+720>>2];a=0;while(1){d=N[(a<<2)+g>>2];if(d>Q(0)){c=(a<<4)+i|0;n=N[c+8>>2];o=N[c+4>>2];b=e+P(a,104)|0;d=Q(Q(1)/d);N[b+8>>2]=Q(d*N[c>>2])+N[b+8>>2];N[b+12>>2]=Q(d*o)+N[b+12>>2];N[b+16>>2]=Q(d*n)+N[b+16>>2]}a=a+1|0;if((j|0)!=(a|0)){continue}break}break e}if(!g){break d}}if(g){J[8370]=J[8370]+1;ia[J[6783]](g)}}if(i){J[8370]=J[8370]+1;ia[J[6783]](i)}xa()}function an(a){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;a:{k=J[a+36>>2];b=J[a+12>>2];if((k|0)>=(b|0)){break a}b:{if((b|0)<=J[a+40>>2]){c=J[a+44>>2];break b}if(b){J[8369]=J[8369]+1;c=ia[J[6782]](b<<2,16)|0;e=J[a+36>>2]}else{e=k}g=J[a+44>>2];c:{if((e|0)>0){if(e-1>>>0>=3){h=e&-4;while(1){d=f<<2;J[d+c>>2]=J[d+g>>2];i=d|4;J[i+c>>2]=J[g+i>>2];i=d|8;J[i+c>>2]=J[g+i>>2];d=d|12;J[d+c>>2]=J[d+g>>2];f=f+4|0;j=j+4|0;if((h|0)!=(j|0)){continue}break}}e=e&3;if(!e){break c}while(1){d=f<<2;J[d+c>>2]=J[d+g>>2];f=f+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}break c}if(g){break c}J[a+44>>2]=c;J[a+40>>2]=b;H[a+48|0]=1;break b}if(g?K[a+48|0]:0){J[8370]=J[8370]+1;ia[J[6783]](g)}J[a+44>>2]=c;H[a+48|0]=1;J[a+40>>2]=b}qa((k<<2)+c|0,0,b-k<<2);J[a+36>>2]=b;i=b<<2;g=J[a+56>>2];if((g|0)<(b|0)){d:{if((b|0)<=J[a+60>>2]){c=J[a- -64>>2];break d}e:{if(!b){c=0;e=g;break e}J[8369]=J[8369]+1;c=ia[J[6782]](i,16)|0;e=J[a+56>>2]}d=J[a- -64>>2];f:{if((e|0)>0){l=0;f=0;if(e-1>>>0>=3){n=e&-4;j=0;while(1){h=f<<2;J[h+c>>2]=J[d+h>>2];m=h|4;J[m+c>>2]=J[d+m>>2];m=h|8;J[m+c>>2]=J[d+m>>2];h=h|12;J[h+c>>2]=J[d+h>>2];f=f+4|0;j=j+4|0;if((n|0)!=(j|0)){continue}break}}e=e&3;if(!e){break f}while(1){j=f<<2;J[j+c>>2]=J[d+j>>2];f=f+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}break f}if(d){break f}J[a+64>>2]=c;J[a+60>>2]=b;H[a+68|0]=1;break d}if(d?K[a+68|0]:0){J[8370]=J[8370]+1;ia[J[6783]](d)}J[a+64>>2]=c;H[a+68|0]=1;J[a+60>>2]=b}qa((g<<2)+c|0,0,b-g<<2)}J[a+56>>2]=b;if((b|0)>0){qa(J[a+44>>2],255,i);qa(J[a- -64>>2],255,i)}if((k|0)<=0){break a}e=J[a- -64>>2];g=J[a+16>>2];c=J[a+44>>2];f=0;while(1){b=g+(f<<4)|0;b=J[J[b+4>>2]+12>>2]<<16|J[J[b>>2]+12>>2];b=(b<<15^-1)+b|0;b=P(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=c+((J[a+12>>2]-1&(b>>16^b))<<2)|0;J[e+(f<<2)>>2]=J[b>>2];J[b>>2]=f;f=f+1|0;if((k|0)!=(f|0)){continue}break}}}function VA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=0,q=0,r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=0,x=Q(0),y=Q(0),z=Q(0);e=J[a+28>>2];d=J[a+32>>2];c=J[b+8>>2];J[c>>2]=1065353216;p=J[b+24>>2];l=p<<2;v=l+4|0;J[c+v>>2]=1065353216;q=p<<3;w=q+8|0;J[c+w>>2]=1065353216;m=N[e+24>>2];n=N[e+28>>2];o=N[e+40>>2];g=N[a+304>>2];j=N[e+44>>2];f=N[a+308>>2];k=N[e+12>>2];r=N[e+4>>2];s=N[e+8>>2];t=N[e+20>>2];u=N[e+36>>2];i=N[a+300>>2];c=J[b+12>>2];J[c+12>>2]=0;J[c>>2]=0;o=Q(Q(j*f)+Q(Q(u*i)+Q(g*o)));N[c+4>>2]=o;m=Q(Q(n*f)+Q(Q(t*i)+Q(g*m)));N[c+8>>2]=-m;h=c+l|0;J[h+12>>2]=0;n=Q(Q(k*f)+Q(Q(r*i)+Q(s*g)));N[h+8>>2]=n;J[h+4>>2]=0;N[h>>2]=-o;c=c+q|0;J[c+8>>2]=0;J[c+12>>2]=0;N[c+4>>2]=-n;N[c>>2]=m;c=J[b+16>>2];J[c>>2]=-1082130432;J[c+v>>2]=-1082130432;J[c+w>>2]=-1082130432;k=N[d+40>>2];r=N[d+44>>2];j=N[d+24>>2];g=N[a+320>>2];s=N[d+28>>2];f=N[a+324>>2];t=N[d+12>>2];u=N[d+4>>2];x=N[d+8>>2];y=N[d+36>>2];z=N[d+20>>2];i=N[a+316>>2];c=J[b+20>>2];J[c+12>>2]=0;J[c>>2]=0;j=Q(Q(s*f)+Q(Q(z*i)+Q(g*j)));N[c+8>>2]=j;k=Q(Q(r*f)+Q(Q(y*i)+Q(g*k)));N[c+4>>2]=-k;h=c+l|0;J[h+12>>2]=0;g=Q(Q(t*f)+Q(Q(u*i)+Q(x*g)));N[h+8>>2]=-g;J[h+4>>2]=0;N[h>>2]=k;c=c+q|0;J[c+8>>2]=0;J[c+12>>2]=0;N[c+4>>2]=g;N[c>>2]=-j;c=J[b+28>>2];h=J[a+332>>2];f=Q(N[(h&1?a+336|0:b+4|0)>>2]*N[b>>2]);N[c>>2]=f*Q(Q(Q(g+N[d+52>>2])-n)-N[e+52>>2]);N[c+l>>2]=f*Q(Q(Q(j+N[d+56>>2])-m)-N[e+56>>2]);N[c+q>>2]=f*Q(Q(Q(k+N[d+60>>2])-o)-N[e+60>>2]);e=p<<1;if(h&2){d=J[b+32>>2];N[d>>2]=N[a+340>>2];N[d+l>>2]=N[a+340>>2];N[d+(e<<2)>>2]=N[a+340>>2]}f=N[a+356>>2];a:{if(!(f>Q(0))){break a}i=Q(-f);N[J[b+36>>2]>>2]=i;N[J[b+40>>2]>>2]=f;g=N[a+356>>2];if(g>Q(0)){d=p<<2;N[d+J[b+36>>2]>>2]=i;N[d+J[b+40>>2]>>2]=f;g=N[a+356>>2]}if(!(g>Q(0))){break a}e=e<<2;N[e+J[b+36>>2]>>2]=i;N[e+J[b+40>>2]>>2]=f}N[b+52>>2]=N[a+352>>2]}function zC(a,b,c){a=a|0;b=Q(b);c=c|0;var d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0);k=ga-16|0;ga=k;ia[J[J[a>>2]+112>>2]](a);J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;m=ia[J[J[a>>2]+88>>2]](a)|0;if(m){p=Q(b/Q(m|0));while(1){m=m-1|0;e=J[J[a+184>>2]+(m<<2)>>2];ia[J[J[e>>2]+32>>2]](e,p,k);a:{if(ia[J[J[a>>2]+92>>2]](a)|0){e=J[a+164>>2]+(m<<6)|0;b=N[e+8>>2];f=N[k+8>>2];j=Q(b*Q(b*f));b=N[e>>2];g=N[k>>2];d=Q(b*Q(b*g));b=N[e+4>>2];i=N[k+4>>2];d=Q(j+Q(d+Q(b*Q(b*i))));b=N[e+52>>2];l=Q(b*b);b=N[e+56>>2];j=Q(b*b);b=Q(d*Q(l+j));h=N[e+40>>2];d=Q(h*Q(f*h));h=N[e+32>>2];n=Q(h*Q(g*h));h=N[e+36>>2];d=Q(d+Q(n+Q(h*Q(i*h))));h=N[e+48>>2];h=Q(h*h);l=Q(d*Q(h+l));d=N[e+24>>2];d=Q(d*Q(f*d));f=N[e+16>>2];g=Q(f*Q(g*f));f=N[e+20>>2];f=Q(Q(d+Q(g+Q(f*Q(i*f))))*Q(h+j));break a}b:{if(H[29512]&1){l=N[7375];f=N[7374];b=N[7376];break b}if(!(H[29564]&1)){J[7380]=0;J[7381]=0;J[7379]=1065353216;H[29564]=1;J[7382]=0;J[7383]=0;J[7385]=0;J[7386]=0;J[7384]=1065353216;J[7387]=0;J[7388]=0;J[7389]=1065353216;J[7390]=0}J[7374]=0;J[7375]=0;H[29512]=1;e=J[7380];J[7362]=J[7379];J[7363]=e;e=J[7384];J[7366]=J[7383];J[7367]=e;e=J[7388];J[7370]=J[7387];J[7371]=e;J[7376]=0;J[7377]=0;e=J[7382];J[7364]=J[7381];J[7365]=e;e=J[7386];J[7368]=J[7385];J[7369]=e;e=J[7390];J[7372]=J[7389];J[7373]=e;l=Q(0);f=Q(0);b=Q(0)}g=N[7372];d=g;g=N[k+8>>2];i=N[7370];n=i;i=N[k>>2];j=N[7371];o=j;j=N[k+4>>2];f=Q(f*f);h=Q(l*l);l=Q(Q(Q(d*Q(d*g))+Q(Q(n*Q(n*i))+Q(o*Q(o*j))))*Q(f+h));d=N[7368];n=Q(d*Q(g*d));d=N[7366];o=Q(d*Q(i*d));d=N[7367];b=Q(b*b);f=Q(Q(n+Q(o+Q(d*Q(j*d))))*Q(f+b));d=N[7364];d=Q(d*Q(d*g));g=N[7362];i=Q(g*Q(g*i));g=N[7363];b=Q(Q(d+Q(i+Q(g*Q(g*j))))*Q(h+b))}J[c+12>>2]=0;N[c+8>>2]=l+N[c+8>>2];N[c+4>>2]=N[c+4>>2]+f;N[c>>2]=N[c>>2]+b;if(m){continue}break}}ia[J[J[a>>2]+116>>2]](a);ga=k+16|0}function dh(a){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;a:{k=J[a+32>>2];b=J[a+12>>2];if((k|0)>=(b|0)){break a}b:{if((b|0)<=J[a+36>>2]){c=J[a+40>>2];break b}if(b){J[8369]=J[8369]+1;c=ia[J[6782]](b<<2,16)|0;e=J[a+32>>2]}else{e=k}g=J[a+40>>2];c:{if((e|0)>0){if(e-1>>>0>=3){h=e&-4;while(1){d=f<<2;J[d+c>>2]=J[d+g>>2];i=d|4;J[i+c>>2]=J[g+i>>2];i=d|8;J[i+c>>2]=J[g+i>>2];d=d|12;J[d+c>>2]=J[d+g>>2];f=f+4|0;j=j+4|0;if((h|0)!=(j|0)){continue}break}}e=e&3;if(!e){break c}while(1){d=f<<2;J[d+c>>2]=J[d+g>>2];f=f+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}break c}if(g){break c}J[a+40>>2]=c;J[a+36>>2]=b;H[a+44|0]=1;break b}if(g?K[a+44|0]:0){J[8370]=J[8370]+1;ia[J[6783]](g)}J[a+40>>2]=c;H[a+44|0]=1;J[a+36>>2]=b}qa((k<<2)+c|0,0,b-k<<2);J[a+32>>2]=b;i=b<<2;g=J[a+52>>2];if((g|0)<(b|0)){d:{if((b|0)<=J[a+56>>2]){c=J[a+60>>2];break d}e:{if(!b){c=0;e=g;break e}J[8369]=J[8369]+1;c=ia[J[6782]](i,16)|0;e=J[a+52>>2]}d=J[a+60>>2];f:{if((e|0)>0){l=0;f=0;if(e-1>>>0>=3){n=e&-4;j=0;while(1){h=f<<2;J[h+c>>2]=J[d+h>>2];m=h|4;J[m+c>>2]=J[d+m>>2];m=h|8;J[m+c>>2]=J[d+m>>2];h=h|12;J[h+c>>2]=J[d+h>>2];f=f+4|0;j=j+4|0;if((n|0)!=(j|0)){continue}break}}e=e&3;if(!e){break f}while(1){j=f<<2;J[j+c>>2]=J[d+j>>2];f=f+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}break f}if(d){break f}J[a+60>>2]=c;J[a+56>>2]=b;H[a- -64|0]=1;break d}if(d?K[a- -64|0]:0){J[8370]=J[8370]+1;ia[J[6783]](d)}J[a+60>>2]=c;H[a+64|0]=1;J[a+56>>2]=b}qa((g<<2)+c|0,0,b-g<<2)}J[a+52>>2]=b;if((b|0)>0){qa(J[a+40>>2],255,i);qa(J[a+60>>2],255,i)}if((k|0)<=0){break a}e=J[a+60>>2];g=J[a+16>>2];c=J[a+40>>2];f=0;while(1){b=g+P(f,12)|0;b=J[b+4>>2]<<16|J[b>>2];b=(b<<15^-1)+b|0;b=P(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=c+((J[a+12>>2]-1&(b>>16^b))<<2)|0;J[e+(f<<2)>>2]=J[b>>2];J[b>>2]=f;f=f+1|0;if((k|0)!=(f|0)){continue}break}}}function Gg(a,b,c,d,e,f,g){var h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0);J[e>>2]=0;J[e+4>>2]=0;J[e+32>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[f+4>>2]=c;J[f>>2]=a;l=N[d+20>>2];m=N[d+36>>2];h=N[b+20>>2];i=N[b+36>>2];n=N[d+24>>2];o=N[b+24>>2];p=N[d+40>>2];q=N[b+40>>2];j=N[d+32>>2];r=N[d>>2];s=N[d+16>>2];t=N[d+4>>2];u=N[b+32>>2];v=N[b>>2];w=N[b+16>>2];x=N[b+4>>2];y=N[d+8>>2];k=N[b+8>>2];J[f+52>>2]=0;J[f+36>>2]=0;J[f+20>>2]=0;N[f+48>>2]=Q(p*q)+Q(Q(y*k)+Q(o*n));N[f+44>>2]=Q(p*i)+Q(Q(y*x)+Q(h*n));N[f+40>>2]=Q(p*u)+Q(Q(y*v)+Q(w*n));N[f+32>>2]=Q(m*q)+Q(Q(t*k)+Q(o*l));N[f+28>>2]=Q(m*i)+Q(Q(t*x)+Q(h*l));N[f+24>>2]=Q(m*u)+Q(Q(t*v)+Q(w*l));N[f+16>>2]=Q(j*q)+Q(Q(r*k)+Q(s*o));N[f+12>>2]=Q(j*i)+Q(Q(r*x)+Q(s*h));N[f+8>>2]=Q(j*u)+Q(Q(r*v)+Q(s*w));B=N[b+52>>2];C=N[d+52>>2];D=N[b+56>>2];z=N[d+56>>2];l=N[b+20>>2];m=N[b+36>>2];r=N[d+20>>2];s=N[d+36>>2];h=N[b+24>>2];t=N[d+24>>2];i=N[b+40>>2];u=N[d+40>>2];E=N[b+48>>2];A=N[d+48>>2];n=N[b+32>>2];o=N[b>>2];p=N[b+16>>2];q=N[b+4>>2];v=N[d+32>>2];w=N[d>>2];x=N[d+16>>2];y=N[d+4>>2];j=N[b+8>>2];k=N[d+8>>2];J[f+124>>2]=0;J[f+120>>2]=g?766:767;J[f+116>>2]=0;J[f+100>>2]=0;J[f+84>>2]=0;J[f+68>>2]=0;N[f+96>>2]=Q(i*u)+Q(Q(j*k)+Q(t*h));N[f+92>>2]=Q(i*s)+Q(Q(j*y)+Q(r*h));N[f+88>>2]=Q(i*v)+Q(Q(j*w)+Q(x*h));N[f+80>>2]=Q(m*u)+Q(Q(q*k)+Q(t*l));N[f+76>>2]=Q(m*s)+Q(Q(q*y)+Q(r*l));N[f+72>>2]=Q(m*v)+Q(Q(q*w)+Q(x*l));N[f- -64>>2]=Q(n*u)+Q(Q(o*k)+Q(p*t));N[f+60>>2]=Q(n*s)+Q(Q(o*y)+Q(p*r));N[f+56>>2]=Q(n*v)+Q(Q(o*w)+Q(p*x));k=i;i=Q(z-D);z=j;j=Q(A-E);A=h;h=Q(C-B);N[f+112>>2]=Q(k*i)+Q(Q(z*j)+Q(A*h));N[f+108>>2]=Q(m*i)+Q(Q(q*j)+Q(h*l));N[f+104>>2]=Q(n*i)+Q(Q(o*j)+Q(h*p))}function Ng(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;J[a+4>>2]=1065353216;J[a+8>>2]=1065353216;J[a+48>>2]=0;H[a+36|0]=1;J[a+12>>2]=1065353216;J[a+16>>2]=0;J[a+32>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;H[a+100|0]=1;J[a>>2]=16776;J[a+96>>2]=0;H[a+120|0]=1;J[a+88>>2]=0;J[a+92>>2]=0;J[a+116>>2]=0;H[a+140|0]=1;J[a+108>>2]=0;J[a+112>>2]=0;J[a+136>>2]=0;H[a+160|0]=1;J[a+128>>2]=0;J[a+132>>2]=0;J[a+168>>2]=0;H[a+164|0]=b;J[a+148>>2]=0;J[a+152>>2]=0;J[a+156>>2]=0;H[a+165|0]=c;J[8369]=J[8369]+1;f=ia[J[6782]](32,16)|0;h=J[a+24>>2];a:{if((h|0)<=0){break a}if((h|0)!=1){j=h&-2;while(1){e=d<<5;c=f+e|0;b=J[a+32>>2]+e|0;g=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=g;g=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=g;g=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=g;g=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=g;b=e|32;c=b+f|0;b=b+J[a+32>>2]|0;e=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=e;e=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=e;e=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=e;e=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=e;d=d+2|0;i=i+2|0;if((i|0)!=(j|0)){continue}break}}if(!(h&1)){break a}b=d<<5;c=b+f|0;b=b+J[a+32>>2]|0;d=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=d;d=J[b+28>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=d;d=J[b+20>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=d;d=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=d}b=J[a+32>>2];if(!(b?!b|!K[a+36|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+32>>2]=f;H[a+36|0]=1;J[a+28>>2]=1;b=f+(J[a+24>>2]<<5)|0;J[b+24>>2]=2;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=16;J[b+8>>2]=12;J[b+12>>2]=0;J[b>>2]=0;J[b+4>>2]=0;J[a+24>>2]=J[a+24>>2]+1;c=K[a+164|0];f=J[(c?a+128|0:a+148|0)>>2];b=J[a+32>>2];J[b+24>>2]=c?2:3;J[b+4>>2]=0;d=12;J[b+8>>2]=c?12:6;J[b>>2]=(f|0)/3;b:{if(K[a+165|0]){d=16;a=J[a+88>>2];break b}a=J[a+108>>2]/3|0}J[b+20>>2]=d;J[b+16>>2]=0;J[b+12>>2]=a}function rE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=0,t=0,u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=0;e=ga-80|0;ga=e;x=Q(ia[J[J[a>>2]+48>>2]](a));while(1){J[e+72>>2]=0;J[e+76>>2]=0;J[e+64>>2]=0;J[e+68>>2]=0;s=t<<2;y=s+(e- -64|0)|0;J[y>>2]=1065353216;i=N[b+32>>2];j=N[b>>2];k=N[b+16>>2];l=N[b+36>>2];m=N[b+4>>2];n=N[b+20>>2];f=N[b+40>>2];g=N[b+8>>2];h=N[b+24>>2];J[e+44>>2]=0;o=f;f=N[e+72>>2];p=g;g=N[e+64>>2];q=h;h=N[e+68>>2];N[e+40>>2]=Q(o*f)+Q(Q(p*g)+Q(q*h));N[e+36>>2]=Q(l*f)+Q(Q(m*g)+Q(h*n));N[e+32>>2]=Q(i*f)+Q(Q(j*g)+Q(k*h));r=e+32|0;ia[J[J[a>>2]+64>>2]](e+48|0,a,r);i=N[b+48>>2];j=N[b+8>>2];k=N[b>>2];l=N[b+4>>2];m=N[b+52>>2];n=N[b+24>>2];p=N[b+16>>2];q=N[b+20>>2];f=N[b+56>>2];g=N[b+40>>2];h=N[b+32>>2];u=N[b+36>>2];J[e+44>>2]=0;o=f;f=N[e+56>>2];v=Q(g*f);g=N[e+48>>2];w=Q(h*g);h=N[e+52>>2];N[e+40>>2]=o+Q(v+Q(w+Q(u*h)));N[e+36>>2]=m+Q(Q(f*n)+Q(Q(g*p)+Q(h*q)));N[e+32>>2]=i+Q(Q(f*j)+Q(Q(g*k)+Q(h*l)));r=s+r|0;N[d+s>>2]=x+N[r>>2];J[y>>2]=-1082130432;i=N[b+32>>2];j=N[b>>2];k=N[b+16>>2];l=N[b+36>>2];m=N[b+4>>2];n=N[b+20>>2];f=N[b+40>>2];g=N[b+8>>2];h=N[b+24>>2];J[e+12>>2]=0;o=f;f=N[e+72>>2];p=g;g=N[e+64>>2];q=h;h=N[e+68>>2];N[e+8>>2]=Q(o*f)+Q(Q(p*g)+Q(q*h));N[e+4>>2]=Q(l*f)+Q(Q(m*g)+Q(h*n));N[e>>2]=Q(i*f)+Q(Q(j*g)+Q(k*h));ia[J[J[a>>2]+64>>2]](e+16|0,a,e);i=N[b+48>>2];j=N[b+8>>2];k=N[b>>2];l=N[b+4>>2];m=N[b+52>>2];n=N[b+24>>2];p=N[b+16>>2];q=N[b+20>>2];f=N[b+56>>2];g=N[b+40>>2];h=N[b+32>>2];u=N[b+36>>2];J[e+44>>2]=0;o=f;f=N[e+24>>2];v=Q(g*f);g=N[e+16>>2];w=Q(h*g);h=N[e+20>>2];N[e+40>>2]=o+Q(v+Q(w+Q(u*h)));N[e+36>>2]=m+Q(Q(f*n)+Q(Q(g*p)+Q(h*q)));N[e+32>>2]=i+Q(Q(f*j)+Q(Q(g*k)+Q(h*l)));N[c+s>>2]=N[r>>2]-x;t=t+1|0;if((t|0)!=3){continue}break}ga=e+80|0}function km(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=ga-80|0;ga=d;J[a+68>>2]=J[a+68>>2]+1;c=J[a+64>>2];if(c){Fc(c,J[(J[a+24>>2]+P(b,80)|0)+76>>2])}e=J[a+16>>2];h=P(b,80);g=J[a+24>>2];c=h+g|0;f=c+8|0;i=J[f+4>>2];J[d+8>>2]=J[f>>2];J[d+12>>2]=i;f=J[c+4>>2];J[d>>2]=J[c>>2];J[d+4>>2]=f;f=J[c+28>>2];J[d+24>>2]=J[c+24>>2];J[d+28>>2]=f;f=J[c+20>>2];J[d+16>>2]=J[c+16>>2];J[d+20>>2]=f;f=J[c+44>>2];J[d+40>>2]=J[c+40>>2];J[d+44>>2]=f;f=J[c+36>>2];J[d+32>>2]=J[c+32>>2];J[d+36>>2]=f;f=J[c+60>>2];J[d+56>>2]=J[c+56>>2];J[d+60>>2]=f;f=J[c+52>>2];J[d+48>>2]=J[c+48>>2];J[d+52>>2]=f;f=J[c+76>>2];J[d+72>>2]=J[c+72>>2];J[d+76>>2]=f;f=J[c+68>>2];J[d+64>>2]=J[c+64>>2];J[d+68>>2]=f;f=g;g=P(e,80)-80|0;e=f+g|0;f=J[e+4>>2];J[c>>2]=J[e>>2];J[c+4>>2]=f;f=J[e+12>>2];J[c+8>>2]=J[e+8>>2];J[c+12>>2]=f;f=J[e+20>>2];J[c+16>>2]=J[e+16>>2];J[c+20>>2]=f;f=J[e+28>>2];J[c+24>>2]=J[e+24>>2];J[c+28>>2]=f;f=J[e+44>>2];J[c+40>>2]=J[e+40>>2];J[c+44>>2]=f;f=J[e+36>>2];J[c+32>>2]=J[e+32>>2];J[c+36>>2]=f;f=J[e+52>>2];J[c+48>>2]=J[e+48>>2];J[c+52>>2]=f;f=J[e+60>>2];J[c+56>>2]=J[e+56>>2];J[c+60>>2]=f;f=J[e+76>>2];J[c+72>>2]=J[e+72>>2];J[c+76>>2]=f;f=J[e+68>>2];J[c+64>>2]=J[e+64>>2];J[c+68>>2]=f;e=J[d+4>>2];c=g+J[a+24>>2]|0;J[c>>2]=J[d>>2];J[c+4>>2]=e;e=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=e;e=J[d+20>>2];J[c+16>>2]=J[d+16>>2];J[c+20>>2]=e;e=J[d+28>>2];J[c+24>>2]=J[d+24>>2];J[c+28>>2]=e;e=J[d+36>>2];J[c+32>>2]=J[d+32>>2];J[c+36>>2]=e;e=J[d+44>>2];J[c+40>>2]=J[d+40>>2];J[c+44>>2]=e;e=J[d+52>>2];J[c+48>>2]=J[d+48>>2];J[c+52>>2]=e;e=J[d+60>>2];J[c+56>>2]=J[d+56>>2];J[c+60>>2]=e;e=J[d+68>>2];J[c+64>>2]=J[d+64>>2];J[c+68>>2]=e;e=J[d+76>>2];J[c+72>>2]=J[d+72>>2];J[c+76>>2]=e;if(J[a+64>>2]){J[J[(J[a+24>>2]+h|0)+76>>2]+36>>2]=b}J[a+16>>2]=J[a+16>>2]-1;ga=d+80|0}function dB(a,b,c){a=a|0;b=b|0;c=c|0;fc(a,b,c);N[b+52>>2]=N[a+48>>2];N[b+56>>2]=N[a+52>>2];N[b+60>>2]=N[a+56>>2];N[b+64>>2]=N[a+60>>2];N[b+68>>2]=N[a- -64>>2];N[b+72>>2]=N[a+68>>2];N[b+76>>2]=N[a+72>>2];N[b+80>>2]=N[a+76>>2];N[b+84>>2]=N[a+80>>2];N[b+88>>2]=N[a+84>>2];N[b+92>>2]=N[a+88>>2];N[b+96>>2]=N[a+92>>2];N[b+100>>2]=N[a+96>>2];N[b+104>>2]=N[a+100>>2];N[b+108>>2]=N[a+104>>2];N[b+112>>2]=N[a+108>>2];N[b+116>>2]=N[a+112>>2];N[b+120>>2]=N[a+116>>2];N[b+124>>2]=N[a+120>>2];N[b+128>>2]=N[a+124>>2];N[b+132>>2]=N[a+128>>2];N[b+136>>2]=N[a+132>>2];N[b+140>>2]=N[a+136>>2];N[b+144>>2]=N[a+140>>2];N[b+148>>2]=N[a+144>>2];N[b+152>>2]=N[a+148>>2];N[b+156>>2]=N[a+152>>2];N[b+160>>2]=N[a+156>>2];N[b+164>>2]=N[a+160>>2];N[b+168>>2]=N[a+164>>2];N[b+172>>2]=N[a+168>>2];N[b+176>>2]=N[a+172>>2];N[b+228>>2]=N[a+868>>2];N[b+212>>2]=N[a+872>>2];N[b+196>>2]=N[a+680>>2];N[b+180>>2]=N[a+696>>2];N[b+232>>2]=N[a+932>>2];N[b+216>>2]=N[a+936>>2];N[b+200>>2]=N[a+684>>2];N[b+184>>2]=N[a+700>>2];N[b+236>>2]=N[a+996>>2];N[b+220>>2]=N[a+1e3>>2];N[b+204>>2]=N[a+688>>2];N[b+188>>2]=N[a+704>>2];J[b+244>>2]=K[a+1300|0];J[b+248>>2]=K[a+1301|0];N[b+276>>2]=N[a+1316>>2];N[b+324>>2]=N[a+1364>>2];J[b+252>>2]=K[a+1309|0];N[b+300>>2]=N[a+1340>>2];N[b+280>>2]=N[a+1320>>2];N[b+328>>2]=N[a+1368>>2];J[b+256>>2]=K[a+1310|0];N[b+304>>2]=N[a+1344>>2];N[b+284>>2]=N[a+1324>>2];N[b+332>>2]=N[a+1372>>2];J[b+260>>2]=K[a+1311|0];N[b+308>>2]=N[a+1348>>2];N[b+288>>2]=N[a+1328>>2];N[b+336>>2]=N[a+1376>>2];J[b+264>>2]=K[a+1312|0];N[b+312>>2]=N[a+1352>>2];N[b+292>>2]=N[a+1332>>2];N[b+340>>2]=N[a+1380>>2];J[b+268>>2]=K[a+1313|0];N[b+316>>2]=N[a+1356>>2];N[b+296>>2]=N[a+1336>>2];N[b+344>>2]=N[a+1384>>2];J[b+272>>2]=K[a+1314|0];N[b+320>>2]=N[a+1360>>2];return 3310}function Dd(a,b,c){var d=0,e=Q(0),f=Q(0),g=Q(0),h=0;if(!J[a>>2]){J[a>>2]=c;J[c+32>>2]=0;return}d=J[b+40>>2];if(d){f=Q(N[c>>2]+N[c+16>>2]);e=Q(N[c+8>>2]+N[c+24>>2]);g=Q(N[c+4>>2]+N[c+20>>2]);while(1){h=b+36|0;b=J[b+36>>2];b=J[h+(!(Q(Q(Q(R(Q(f-Q(N[b>>2]+N[b+16>>2]))))+Q(R(Q(g-Q(N[b+4>>2]+N[b+20>>2])))))+Q(R(Q(e-Q(N[b+8>>2]+N[b+24>>2])))))>2]+N[d+16>>2]))))+Q(R(Q(g-Q(N[d+4>>2]+N[d+20>>2])))))+Q(R(Q(e-Q(N[d+8>>2]+N[d+24>>2]))))))<<2)>>2];d=J[b+40>>2];if(d){continue}break}}h=J[b+32>>2];d=J[a+4>>2];a:{if(d){J[a+4>>2]=0;break a}J[8369]=J[8369]+1;d=ia[J[6782]](44,16)|0;J[d>>2]=0;J[d+4>>2]=0;J[d+40>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0}J[d+36>>2]=0;J[d+40>>2]=0;J[d+32>>2]=h;f=N[c>>2];e=N[b>>2];N[d>>2]=e>f?f:e;f=N[c+16>>2];e=N[b+16>>2];N[d+16>>2]=e>2];e=N[b+4>>2];N[d+4>>2]=e>f?f:e;f=N[c+20>>2];e=N[b+20>>2];N[d+20>>2]=e>2];e=N[b+8>>2];N[d+8>>2]=e>f?f:e;f=N[c+24>>2];e=N[b+24>>2];N[d+24>>2]=e>2]+40>>2]==(b|0))<<2)+h|0)+36>>2]=d;J[d+36>>2]=b;J[b+32>>2]=d;J[d+40>>2]=c;J[c+32>>2]=d;f=N[d>>2];while(1){a=d;d=h;c:{if(!(N[d>>2]<=f)|!(N[d+4>>2]<=N[a+4>>2])|(!(N[d+8>>2]<=N[a+8>>2])|!(N[d+16>>2]>=N[a+16>>2]))){break c}if(!(N[d+20>>2]>=N[a+20>>2])){break c}if(N[d+24>>2]>=N[a+24>>2]){break b}}a=J[d+36>>2];f=N[a>>2];b=J[d+40>>2];e=N[b>>2];f=e>f?f:e;N[d>>2]=f;e=N[a+16>>2];g=N[b+16>>2];N[d+16>>2]=e>g?e:g;e=N[a+4>>2];g=N[b+4>>2];N[d+4>>2]=e>2];g=N[b+20>>2];N[d+20>>2]=e>g?e:g;e=N[a+8>>2];g=N[b+8>>2];N[d+8>>2]=e>2];g=N[b+24>>2];N[d+24>>2]=e>g?e:g;h=J[d+32>>2];if(h){continue}break}break b}J[d+36>>2]=b;J[b+32>>2]=d;J[d+40>>2]=c;J[c+32>>2]=d;J[a>>2]=d}}function gg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=J[a+56>>2];a:{if(g){break a}d=J[a+52>>2];b:{if(d){J[a+52>>2]=J[d+8>>2];break b}J[8369]=J[8369]+1;d=ia[J[6782]](12,16)|0;e=J[a+60>>2];J[d+8>>2]=0;J[d+4>>2]=e;J[8369]=J[8369]+1;J[d>>2]=ia[J[6782]](P(e,24),16);J[d+8>>2]=J[a+48>>2];J[a+48>>2]=d}g=J[d>>2];h=J[d+4>>2];if((h|0)<=0){break a}e=g;if(h-1>>>0>=3){m=h&-4;d=g;while(1){e=d+96|0;j=i+4|0;J[d+72>>2]=(h|0)>(j|0)?e:0;J[d+48>>2]=(h|0)>(i|3)?d+72|0:0;J[d+24>>2]=(h|0)>(i|2)?d+48|0:0;J[d>>2]=(h|0)>(i|1)?d+24|0:0;i=j;d=e;f=f+4|0;if((m|0)!=(f|0)){continue}break}}d=h&3;if(!d){break a}while(1){f=e;e=e+24|0;j=j+1|0;J[f>>2]=(h|0)>(j|0)?e:0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}J[a+56>>2]=J[g>>2];J[g+16>>2]=0;J[g+20>>2]=0;J[g+8>>2]=0;J[g+12>>2]=0;J[g>>2]=0;J[g+4>>2]=0;f=J[a+56>>2];c:{if(f){break c}d=J[a+52>>2];d:{if(d){J[a+52>>2]=J[d+8>>2];break d}J[8369]=J[8369]+1;d=ia[J[6782]](12,16)|0;e=J[a+60>>2];J[d+8>>2]=0;J[d+4>>2]=e;J[8369]=J[8369]+1;J[d>>2]=ia[J[6782]](P(e,24),16);J[d+8>>2]=J[a+48>>2];J[a+48>>2]=d}f=J[d>>2];k=J[d+4>>2];if((k|0)<=0){break c}l=0;j=0;e=f;if(k-1>>>0>=3){m=k&-4;i=0;d=f;h=0;while(1){e=d+96|0;j=i+4|0;J[d+72>>2]=(k|0)>(j|0)?e:0;J[d+48>>2]=(i|3)<(k|0)?d+72|0:0;J[d+24>>2]=(i|2)<(k|0)?d+48|0:0;J[d>>2]=(i|1)<(k|0)?d+24|0:0;i=j;d=e;h=h+4|0;if((m|0)!=(h|0)){continue}break}}d=k&3;if(!d){break c}while(1){i=e;e=e+24|0;j=j+1|0;J[i>>2]=(k|0)>(j|0)?e:0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}J[a+56>>2]=J[f>>2];J[f+16>>2]=0;J[f+20>>2]=0;J[f+8>>2]=0;J[f+12>>2]=0;J[f>>2]=0;J[f+4>>2]=0;J[g+8>>2]=f;J[f+8>>2]=g;e=J[a+100>>2];J[g+20>>2]=e;J[f+20>>2]=e;J[g+12>>2]=c;J[f+12>>2]=b;J[g+16>>2]=0;J[f+16>>2]=0;c=J[a+116>>2];b=c+1|0;J[a+116>>2]=b;if((c|0)>=J[a+120>>2]){J[a+120>>2]=b}return g}function Sm(a){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;a:{k=J[a+4>>2];b=J[a+48>>2];if((k|0)>=(b|0)){break a}b:{if((b|0)<=J[a+8>>2]){c=J[a+12>>2];break b}if(b){J[8369]=J[8369]+1;c=ia[J[6782]](b<<2,16)|0;e=J[a+4>>2]}else{e=k}g=J[a+12>>2];c:{d:{if((e|0)>0){if(e-1>>>0>=3){h=e&-4;while(1){d=f<<2;J[d+c>>2]=J[d+g>>2];i=d|4;J[i+c>>2]=J[g+i>>2];i=d|8;J[i+c>>2]=J[g+i>>2];d=d|12;J[d+c>>2]=J[d+g>>2];f=f+4|0;j=j+4|0;if((h|0)!=(j|0)){continue}break}}e=e&3;if(!e){break d}while(1){d=f<<2;J[d+c>>2]=J[d+g>>2];f=f+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}break d}if(g){break d}break c}if(g?K[a+16|0]:0){J[8370]=J[8370]+1;ia[J[6783]](g)}}J[a+12>>2]=c;H[a+16|0]=1;J[a+8>>2]=b}qa((k<<2)+c|0,0,b-k<<2);J[a+4>>2]=b;i=b<<2;g=J[a+24>>2];if((g|0)<(b|0)){e:{if((b|0)<=J[a+28>>2]){c=J[a+32>>2];break e}f:{if(!b){c=0;e=g;break f}J[8369]=J[8369]+1;c=ia[J[6782]](i,16)|0;e=J[a+24>>2]}d=J[a+32>>2];g:{if((e|0)>0){l=0;f=0;if(e-1>>>0>=3){n=e&-4;j=0;while(1){h=f<<2;J[h+c>>2]=J[d+h>>2];m=h|4;J[m+c>>2]=J[d+m>>2];m=h|8;J[m+c>>2]=J[d+m>>2];h=h|12;J[h+c>>2]=J[d+h>>2];f=f+4|0;j=j+4|0;if((n|0)!=(j|0)){continue}break}}e=e&3;if(!e){break g}while(1){j=f<<2;J[j+c>>2]=J[d+j>>2];f=f+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}break g}if(d){break g}J[a+32>>2]=c;J[a+28>>2]=b;H[a+36|0]=1;break e}if(d?K[a+36|0]:0){J[8370]=J[8370]+1;ia[J[6783]](d)}J[a+32>>2]=c;H[a+36|0]=1;J[a+28>>2]=b}qa((g<<2)+c|0,0,b-g<<2)}J[a+24>>2]=b;if((b|0)>0){qa(J[a+12>>2],255,i);qa(J[a+32>>2],255,i)}if((k|0)<=0){break a}e=J[a+32>>2];g=J[a+72>>2];c=J[a+12>>2];f=0;while(1){b=J[g+(f<<3)>>2];b=(b<<15^-1)+b|0;b=P(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=c+((J[a+48>>2]-1&(b>>16^b))<<2)|0;J[e+(f<<2)>>2]=J[b>>2];J[b>>2]=f;f=f+1|0;if((k|0)!=(f|0)){continue}break}}}function kg(a){var b=0,c=0,d=0,e=0,f=Q(0),g=0,h=0,i=Q(0),j=Q(0),k=0,l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0);h=J[a+752>>2];if((h|0)>0){l=J[a+760>>2];while(1){b=l+P(g,44)|0;e=J[b+12>>2];c=J[b+8>>2];f=N[c+8>>2];m=Q(N[e+8>>2]-f);d=J[b+16>>2];i=N[c+12>>2];j=Q(N[d+12>>2]-i);n=Q(N[d+8>>2]-f);i=Q(N[e+12>>2]-i);f=Q(Q(m*j)-Q(n*i));o=Q(f*f);p=i;f=N[c+16>>2];i=Q(N[d+16>>2]-f);f=Q(N[e+16>>2]-f);j=Q(Q(p*i)-Q(j*f));f=Q(Q(f*n)-Q(i*m));N[b+36>>2]=Y(Q(o+Q(Q(j*j)+Q(f*f))));g=g+1|0;if((h|0)!=(g|0)){continue}break}}e=J[a+712>>2];a:{if((e|0)<=0){g=0;break a}b=0;J[8369]=J[8369]+1;e=e<<2;g=ia[J[6782]](e,16)|0;qa(g,0,e);e=J[a+712>>2];if((e|0)<=0){break a}c=J[a+720>>2];if(e-1>>>0>=7){h=e&-8;d=0;while(1){J[(c+P(b,104)|0)+92>>2]=0;J[(c+P(b|1,104)|0)+92>>2]=0;J[(c+P(b|2,104)|0)+92>>2]=0;J[(c+P(b|3,104)|0)+92>>2]=0;J[(c+P(b|4,104)|0)+92>>2]=0;J[(c+P(b|5,104)|0)+92>>2]=0;J[(c+P(b|6,104)|0)+92>>2]=0;J[(c+P(b|7,104)|0)+92>>2]=0;b=b+8|0;d=d+8|0;if((h|0)!=(d|0)){continue}break}}h=e&7;if(!h){break a}d=0;while(1){J[(c+P(b,104)|0)+92>>2]=0;b=b+1|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}h=J[a+752>>2];if((h|0)>0){b=J[a+720>>2];l=J[a+760>>2];e=0;while(1){c=P(e,44)+l|0;f=N[c+36>>2];d=J[c+8>>2];k=((d-b|0)/104<<2)+g|0;J[k>>2]=J[k>>2]+1;f=Q(R(f));N[d+92>>2]=N[d+92>>2]+f;d=J[c+12>>2];k=((d-b|0)/104<<2)+g|0;J[k>>2]=J[k>>2]+1;N[d+92>>2]=N[d+92>>2]+f;c=J[c+16>>2];d=((c-b|0)/104<<2)+g|0;J[d>>2]=J[d>>2]+1;N[c+92>>2]=N[c+92>>2]+f;e=e+1|0;if((h|0)!=(e|0)){continue}break}e=J[a+712>>2]}b:{c:{if((e|0)>0){a=J[a+720>>2];b=0;while(1){c=J[(b<<2)+g>>2];d:{if((c|0)>0){d=a+P(b,104)|0;N[d+92>>2]=N[d+92>>2]/Q(c|0);break d}J[(a+P(b,104)|0)+92>>2]=0}b=b+1|0;if((e|0)!=(b|0)){continue}break}break c}if(!g){break b}}if(g){J[8370]=J[8370]+1;ia[J[6783]](g)}}}function aH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=0,B=0;c=ga-96|0;ga=c;e=N[a+76>>2];i=N[a+36>>2];f=N[a+32>>2];j=N[a+80>>2];n=N[a+52>>2];o=N[a+44>>2];p=N[a+48>>2];k=N[a+84>>2];q=N[a+68>>2];w=N[a+60>>2];x=N[a- -64>>2];y=N[a+28>>2];l=N[b+8>>2];g=N[b>>2];h=N[b+4>>2];J[c+92>>2]=0;u=Q(k+Q(Q(l*q)+Q(Q(g*w)+Q(h*x))));N[c+88>>2]=u;v=Q(j+Q(Q(l*n)+Q(Q(g*o)+Q(h*p))));N[c+84>>2]=v;l=Q(e+Q(Q(l*i)+Q(Q(g*y)+Q(h*f))));N[c+80>>2]=l;g=N[b+20>>2];h=N[b+24>>2];m=N[b+16>>2];J[c+76>>2]=0;z=Q(k+Q(Q(h*q)+Q(Q(m*w)+Q(x*g))));N[c+72>>2]=z;r=Q(j+Q(Q(h*n)+Q(Q(m*o)+Q(p*g))));N[c+68>>2]=r;s=Q(e+Q(Q(h*i)+Q(Q(m*y)+Q(f*g))));N[c+64>>2]=s;g=N[b+36>>2];h=N[b+40>>2];m=N[b+32>>2];J[c+60>>2]=0;k=Q(k+Q(Q(h*q)+Q(Q(m*w)+Q(x*g))));N[c+56>>2]=k;j=Q(j+Q(Q(h*n)+Q(Q(m*o)+Q(p*g))));N[c+52>>2]=j;e=Q(e+Q(Q(h*i)+Q(Q(m*y)+Q(f*g))));N[c+48>>2]=e;J[c+44>>2]=0;n=Q(Q(Q(u+z)+k)*Q(.3333333432674408));N[c+40>>2]=n;o=Q(Q(Q(v+r)+j)*Q(.3333333432674408));N[c+36>>2]=o;p=Q(Q(Q(l+s)+e)*Q(.3333333432674408));N[c+32>>2]=p;b=J[a+8>>2];if(ia[J[J[b>>2]+48>>2]](b)&16384){J[c+24>>2]=0;J[c+28>>2]=0;J[c+16>>2]=1065353216;J[c+20>>2]=1065353216;b=J[a+8>>2];J[c+12>>2]=0;i=Q(s-l);f=Q(j-v);j=Q(e-l);q=Q(r-v);e=Q(Q(i*f)-Q(j*q));s=e;r=Q(e*e);k=Q(k-u);e=f;f=Q(z-u);e=Q(Q(q*k)-Q(e*f));i=Q(Q(f*j)-Q(k*i));f=Q(Q(1)/Q(Y(Q(r+Q(Q(e*e)+Q(i*i))))));N[c+8>>2]=Q(s*f)+n;N[c+4>>2]=Q(i*f)+o;N[c>>2]=p+Q(e*f);ia[J[J[b>>2]+8>>2]](b,c+32|0,c,c+16|0)}d=J[a+8>>2];A=c+80|0;t=c- -64|0;b=a+12|0;ia[J[J[d>>2]+8>>2]](d,A,t,b);d=J[a+8>>2];B=t;t=c+48|0;ia[J[J[d>>2]+8>>2]](d,B,t,b);a=J[a+8>>2];ia[J[J[a>>2]+8>>2]](a,t,A,b);ga=c+96|0}function en(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0);e=ga-48|0;ga=e;f=J[c+12>>2];J[e+24>>2]=J[c+8>>2];J[e+28>>2]=f;f=J[c+4>>2];J[e+16>>2]=J[c>>2];J[e+20>>2]=f;f=J[d+12>>2];J[e+40>>2]=J[d+8>>2];J[e+44>>2]=f;f=J[d+4>>2];J[e+32>>2]=J[d>>2];J[e+36>>2]=f;a:{if(J[b+60>>2]==2){Fc(a- -64|0,J[b+48>>2]);J[b+48>>2]=Db(a+4|0,e+16|0,b);h=1;break a}h=1;J[a+168>>2]=J[a+168>>2]+1;b:{f=J[b+48>>2];if(!(N[f>>2]<=N[e+32>>2])|!(N[f+16>>2]>=N[e+16>>2])|(!(N[f+4>>2]<=N[e+36>>2])|!(N[f+20>>2]>=N[e+20>>2]))){break b}if(!(N[f+8>>2]<=N[e+40>>2])|!(N[f+24>>2]>=N[e+24>>2])){break b}k=N[b+20>>2];l=N[b+24>>2];n=N[c>>2];o=N[c+4>>2];p=N[c+8>>2];m=N[b+16>>2];i=N[b+36>>2];j=N[b+40>>2];q=N[b+32>>2];g=N[a+140>>2];J[e+12>>2]=0;j=Q(g*Q(Q(j-l)*Q(.5)));N[e+8>>2]=j;i=Q(g*Q(Q(i-k)*Q(.5)));N[e+4>>2]=i;g=Q(g*Q(Q(q-m)*Q(.5)));N[e>>2]=g;if(Q(n-m)>2]=-g}if(Q(o-k)>2]=-i}if(Q(p-l)>2]=-j}h=Cd(a+4|0,f,e+16|0,e,Q(.05000000074505806));if(!h){break a}J[a+172>>2]=J[a+172>>2]+1;break a}Gc(a+4|0,f,e+16|0);J[a+172>>2]=J[a+172>>2]+1}f=J[b+52>>2];J[(f?f+56|0:((J[b+60>>2]<<2)+a|0)+124|0)>>2]=J[b+56>>2];f=J[b+56>>2];if(f){J[f+52>>2]=J[b+52>>2]}f=J[c+4>>2];J[b+16>>2]=J[c>>2];J[b+20>>2]=f;f=J[c+12>>2];J[b+24>>2]=J[c+8>>2];J[b+28>>2]=f;c=J[d+4>>2];J[b+32>>2]=J[d>>2];J[b+36>>2]=c;c=J[d+12>>2];J[b+40>>2]=J[d+8>>2];J[b+44>>2]=c;c=J[a+144>>2];J[b+60>>2]=c;J[b+52>>2]=0;c=(c<<2)+a|0;J[b+56>>2]=J[c+124>>2];d=J[c+124>>2];if(d){J[d+52>>2]=b}J[c+124>>2]=b;c:{if(!h){break c}H[a+194|0]=1;if(K[a+193|0]){break c}J[e>>2]=5764;J[e+4>>2]=a;c=a- -64|0;cf(c,J[c>>2],J[b+48>>2],e);cf(a+4|0,J[a+4>>2],J[b+48>>2],e)}ga=e+48|0}function hk(a,b,c,d,e,f){var g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0);l=N[e+40>>2];m=N[e+24>>2];j=N[e+36>>2];k=N[e+20>>2];g=N[f+4>>2];o=N[e+8>>2];r=N[e+4>>2];s=N[e+32>>2];h=N[f>>2];t=N[e>>2];i=N[f+8>>2];v=N[e+16>>2];J[a+44>>2]=0;J[a+28>>2]=0;J[a+12>>2]=0;w=Q(Q(s*g)+Q(Q(t*Q(0))-Q(v*i)));x=Q(Q(j*g)+Q(Q(r*Q(0))-Q(k*i)));y=Q(Q(l*g)+Q(Q(o*Q(0))-Q(m*i)));n=Q(Q(d-Q(Q(Q(w*Q(0))+Q(i*x))-Q(g*y)))+c);z=Q(Q(Q(o*i)+Q(m*Q(0)))-Q(l*h));A=Q(Q(Q(r*i)+Q(k*Q(0)))-Q(j*h));B=Q(Q(Q(t*i)+Q(v*Q(0)))-Q(s*h));q=Q(Q(d-Q(Q(h*z)+Q(Q(A*Q(0))-Q(i*B))))+c);p=Q(Q(Q(0)-Q(Q(y*Q(0))+Q(Q(g*w)-Q(x*h))))+Q(0));u=Q(Q(Q(0)-Q(Q(Q(B*Q(0))+Q(i*A))-Q(g*z)))+Q(0));o=Q(Q(l*Q(0))+Q(Q(h*m)-Q(o*g)));j=Q(Q(j*Q(0))+Q(Q(h*k)-Q(r*g)));k=Q(Q(s*Q(0))+Q(Q(h*v)-Q(t*g)));l=Q(Q(Q(0)-Q(Q(h*o)+Q(Q(j*Q(0))-Q(i*k))))+Q(0));m=Q(Q(Q(0)-Q(Q(Q(k*Q(0))+Q(i*j))-Q(g*o)))+Q(0));r=Q(Q(u*l)-Q(m*q));j=Q(Q(d-Q(Q(o*Q(0))+Q(Q(g*k)-Q(j*h))))+c);g=Q(Q(Q(0)-Q(Q(z*Q(0))+Q(Q(g*B)-Q(A*h))))+Q(0));k=Q(Q(q*j)-Q(l*g));d=Q(Q(Q(0)-Q(Q(h*y)+Q(Q(x*Q(0))-Q(i*w))))+Q(0));h=Q(Q(g*m)-Q(j*u));c=Q(Q(1)/Q(Q(p*r)+Q(Q(n*k)+Q(d*h))));i=Q(Q(Q(n*q)-Q(u*d))*c);b=Q(Q(1)/b);q=Q(Q(Q(d*g)-Q(q*p))*c);o=Q(q*Q(0));g=Q(Q(Q(p*u)-Q(g*n))*c);s=Q(g*Q(0));N[a+40>>2]=Q(i*b)+Q(o+s);t=Q(Q(Q(d*m)-Q(l*n))*c);d=Q(Q(Q(p*l)-Q(j*d))*c);l=Q(d*Q(0));n=Q(Q(Q(n*j)-Q(m*p))*c);p=Q(n*Q(0));N[a+36>>2]=Q(t*b)+Q(l+p);m=Q(r*c);j=Q(k*c);k=Q(j*Q(0));c=Q(h*c);h=Q(c*Q(0));N[a+32>>2]=Q(m*b)+Q(k+h);i=Q(i*Q(0));N[a+24>>2]=i+Q(o+Q(b*g));g=Q(t*Q(0));N[a+20>>2]=g+Q(l+Q(b*n));n=Q(m*Q(0));N[a+16>>2]=n+Q(k+Q(b*c));N[a+8>>2]=i+Q(Q(q*b)+s);N[a+4>>2]=g+Q(Q(d*b)+p);N[a>>2]=n+Q(Q(j*b)+h)}function lp(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;g=ga-16|0;ga=g;J[g+12>>2]=a;J[g+8>>2]=b;a=J[g+8>>2];h=ga-16|0;ga=h;J[h+12>>2]=J[g+12>>2]+708;J[h+8>>2]=a;a=J[h+8>>2];b=ga-128|0;ga=b;J[b+124>>2]=J[h+12>>2];J[b+120>>2]=a;k=J[b+124>>2];a=ga-16|0;J[a+12>>2]=J[b+120>>2];J[b+116>>2]=J[J[a+12>>2]+4>>2];c=J[b+116>>2];e=b+8|0;qa(e,0,104);d=ga-16|0;ga=d;J[d+12>>2]=e;a=J[d+12>>2];vh(a);J[(ga-16|0)+12>>2]=a+8;J[(ga-16|0)+12>>2]=a+24;J[(ga-16|0)+12>>2]=a+40;J[(ga-16|0)+12>>2]=a+56;J[(ga-16|0)+12>>2]=a+72;ga=d+16|0;a=ga-32|0;ga=a;J[a+28>>2]=k;J[a+24>>2]=c;J[a+20>>2]=e;d=ga-16|0;i=J[a+28>>2];J[d+12>>2]=i;J[a+16>>2]=J[J[d+12>>2]+4>>2];a:{if(J[a+24>>2]>2]){J[a+12>>2]=J[a+24>>2];while(1){if(J[a+12>>2]>2]){J[a+12>>2]=J[a+12>>2]+1;continue}break}break a}d=J[a+24>>2];e=ga-16|0;J[e+12>>2]=i;if(J[J[e+12>>2]+4>>2]<(d|0)){e=J[a+24>>2];d=ga-16|0;ga=d;J[d+12>>2]=i;J[d+8>>2]=e;c=ga-16|0;e=J[d+12>>2];J[c+12>>2]=e;if(J[J[c+12>>2]+8>>2]>2]){f=J[d+8>>2];c=ga-16|0;ga=c;J[c+8>>2]=e;J[c+4>>2]=f;j=J[c+8>>2];b:{if(J[c+4>>2]){l=J[c+4>>2];f=ga-16|0;ga=f;J[f+12>>2]=j;J[f+8>>2]=l;J[f+4>>2]=0;j=P(J[f+8>>2],104);J[8369]=J[8369]+1;j=ia[J[6782]](j,16)|0;ga=f+16|0;J[c+12>>2]=j;break b}J[c+12>>2]=0}ga=c+16|0;J[d+4>>2]=J[c+12>>2];c=ga-16|0;J[c+12>>2]=e;wh(e,J[J[c+12>>2]+4>>2],J[d+4>>2]);c=ga-16|0;J[c+12>>2]=e;Eb(e,J[J[c+12>>2]+4>>2]);lb(e);H[e+16|0]=1;J[e+12>>2]=J[d+4>>2];J[e+8>>2]=J[d+8>>2]}ga=d+16|0}J[a+8>>2]=J[a+16>>2];while(1){if(J[a+8>>2]>2]){sa(J[i+12>>2]+P(J[a+8>>2],104)|0,J[a+20>>2],104);J[a+8>>2]=J[a+8>>2]+1;continue}break}}J[i+4>>2]=J[a+24>>2];ga=a+32|0;wh(J[b+120>>2],J[b+116>>2],J[k+12>>2]);ga=b+128|0;ga=h+16|0;ga=g+16|0}function UG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=Q(0),h=Q(0),i=0,j=0,k=0,l=Q(0),m=0;a=ga-608|0;ga=a;g=Q(N[b+124>>2]-N[b+60>>2]);h=Q(g*g);g=Q(N[b+116>>2]-N[b+52>>2]);f=Q(g*g);g=Q(N[b+120>>2]-N[b+56>>2]);f=Q(h+Q(f+Q(g*g)));g=N[b+252>>2];a:{b:{if(f>2]-N[c+60>>2]);l=Q(f*f);f=Q(N[c+116>>2]-N[c+52>>2]);h=Q(f*f);f=Q(N[c+120>>2]-N[c+56>>2]);h=Q(l+Q(h+Q(f*f)));f=N[c+252>>2];if(h>2];g=N[c+248>>2];d=a+552|0;J[d+4>>2]=35;J[d+8>>2]=0;J[d>>2]=14268;J[d+44>>2]=1025758986;J[d+20>>2]=1065353216;J[d+24>>2]=0;J[d+12>>2]=1065353216;J[d+16>>2]=1065353216;J[d>>2]=13984;N[a+596>>2]=g;N[a+580>>2]=g;J[a+556>>2]=8;J[a+552>>2]=16132;J[a+548>>2]=0;J[a+540>>2]=1566444395;J[a+544>>2]=0;J[a+376>>2]=6804;H[a+348|0]=0;J[a+324>>2]=953267991;J[a+12>>2]=d;J[a+8>>2]=e;J[a+4>>2]=a+16;J[a>>2]=18356;e=b+4|0;i=b+68|0;j=c+4|0;k=c+68|0;g=Q(1);c:{if(!Hg(a,e,i,j,k,a+376|0)){break c}f=N[a+540>>2];if(f>2]){N[b+244>>2]=f}if(f>2]){N[c+244>>2]=f}g=Q(1);if(!(f>2];f=N[b+248>>2];d=a+552|0;J[d+4>>2]=35;J[d+8>>2]=0;J[d>>2]=14268;J[d+44>>2]=1025758986;J[d+20>>2]=1065353216;J[d+24>>2]=0;J[d+12>>2]=1065353216;J[d+16>>2]=1065353216;J[d>>2]=13984;N[a+596>>2]=f;N[a+580>>2]=f;J[a+556>>2]=8;J[a+552>>2]=16132;J[a+548>>2]=0;J[a+540>>2]=1566444395;J[a+544>>2]=0;J[a+376>>2]=6804;H[a+348|0]=0;J[a+324>>2]=953267991;J[a+12>>2]=m;J[a+8>>2]=d;J[a+4>>2]=a+16;J[a>>2]=18356;d:{if(!Hg(a,e,i,j,k,a+376|0)){break d}f=N[a+540>>2];if(f>2]){N[b+244>>2]=f}if(f>2]){N[c+244>>2]=f}if(!(f>2];a:{if((c|0)<=0){break a}if(c-1>>>0>=3){k=c&-4;while(1){b=J[a+720>>2]+P(d,104)|0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;b=J[a+720>>2]+P(d|1,104)|0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;b=J[a+720>>2]+P(d|2,104)|0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;b=J[a+720>>2]+P(d|3,104)|0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;d=d+4|0;l=l+4|0;if((k|0)!=(l|0)){continue}break}}b=c&3;if(!b){break a}while(1){c=J[a+720>>2]+P(d,104)|0;J[c+72>>2]=0;J[c+76>>2]=0;J[c+80>>2]=0;J[c+84>>2]=0;d=d+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}l=J[a+752>>2];if((l|0)>0){k=0;while(1){b=J[a+760>>2]+P(k,44)|0;d=J[b+12>>2];h=N[d+12>>2];e=J[b+8>>2];i=N[e+12>>2];c=J[b+16>>2];j=N[c+12>>2];p=N[d+16>>2];n=N[c+8>>2];f=N[e+16>>2];o=N[c+16>>2];g=N[e+8>>2];m=N[d+8>>2];J[b+32>>2]=0;m=Q(m-g);j=Q(j-i);g=Q(n-g);h=Q(h-i);i=Q(Q(m*j)-Q(g*h));n=h;h=Q(o-f);o=j;j=Q(p-f);f=Q(Q(n*h)-Q(o*j));g=Q(Q(j*g)-Q(h*m));h=Q(Q(1)/Q(Y(Q(Q(i*i)+Q(Q(f*f)+Q(g*g))))));N[b+28>>2]=i*h;N[b+24>>2]=g*h;N[b+20>>2]=f*h;N[e+80>>2]=i+N[e+80>>2];N[e+76>>2]=g+N[e+76>>2];N[e+72>>2]=f+N[e+72>>2];N[d+72>>2]=f+N[d+72>>2];N[d+76>>2]=g+N[d+76>>2];N[d+80>>2]=i+N[d+80>>2];N[c+72>>2]=f+N[c+72>>2];N[c+76>>2]=g+N[c+76>>2];N[c+80>>2]=i+N[c+80>>2];k=k+1|0;if((l|0)!=(k|0)){continue}break}}d=J[a+712>>2];if((d|0)>0){c=J[a+720>>2];e=0;while(1){a=c+P(e,104)|0;i=N[a+80>>2];f=N[a+72>>2];g=N[a+76>>2];h=Q(Y(Q(Q(i*i)+Q(Q(f*f)+Q(g*g)))));if(h>Q(1.1920928955078125e-7)){j=f;f=Q(Q(1)/h);N[a+72>>2]=j*f;N[a+76>>2]=g*f;N[a+80>>2]=i*f}e=e+1|0;if((d|0)!=(e|0)){continue}break}}}function Ks(a,b,c){a=a|0;b=Q(b);c=Q(c);var d=Q(0),e=0,f=0,g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0);g=ga-16|0;ga=g;J[g+12>>2]=a;N[g+8>>2]=b;N[g+4>>2]=c;a=J[g+12>>2];v=N[g+4>>2];h=ga-16|0;ga=h;N[h+12>>2]=N[g+8>>2];c=N[a+692>>2];a:{if(!(c>Q(0))){break a}d=N[a+688>>2];b=Pa(Q(N[h+12>>2]-d),Q(6.2831854820251465));b:{if(bQ(3.1415927410125732))){break b}b=Q(b+Q(-6.2831854820251465))}if(Q(-c)>b?0:b<=c){break a}c:{if(b>Q(0)){b=Pa(Q(c+d),Q(6.2831854820251465));if(bQ(3.1415927410125732))){break c}b=Q(b+Q(-6.2831854820251465));break c}b=Pa(Q(d-c),Q(6.2831854820251465));if(bQ(3.1415927410125732))){break c}b=Q(b+Q(-6.2831854820251465))}N[h+12>>2]=b}e=J[a+32>>2];b=N[a+652>>2];c=N[a+620>>2];d=N[a+636>>2];m=Q(Q(N[e+44>>2]*b)+Q(Q(N[e+36>>2]*c)+Q(d*N[e+40>>2])));f=J[a+28>>2];n=N[f+44>>2];i=N[a+584>>2];o=N[f+36>>2];j=N[a+552>>2];k=N[a+568>>2];p=N[f+40>>2];w=Q(m*Q(Q(n*i)+Q(Q(o*j)+Q(k*p))));q=Q(Q(N[e+12>>2]*b)+Q(Q(N[e+4>>2]*c)+Q(d*N[e+8>>2])));r=N[f+12>>2];s=N[f+4>>2];t=N[f+8>>2];x=Q(q*Q(Q(r*i)+Q(Q(s*j)+Q(k*t))));u=N[f+28>>2];l=Q(u*i);i=N[f+20>>2];y=Q(i*j);j=N[f+24>>2];l=Q(l+Q(y+Q(k*j)));k=Q(Q(N[e+28>>2]*b)+Q(Q(N[e+20>>2]*c)+Q(d*N[e+24>>2])));b=N[a+588>>2];c=N[a+556>>2];d=N[a+572>>2];N[a+680>>2]=Q(N[h+12>>2]-Q($a(Q(w+Q(x+Q(l*k))),Q(Q(m*Q(Q(n*b)+Q(Q(o*c)+Q(p*d))))+Q(Q(q*Q(Q(r*b)+Q(Q(s*c)+Q(t*d))))+Q(Q(Q(u*b)+Q(Q(i*c)+Q(j*d)))*k))))*N[a+732>>2]))/v;ga=h+16|0;ga=g+16|0}function HA(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0);if(K[a+48|0]){J[b>>2]=0;J[b+4>>2]=0;return}J[b>>2]=4;J[b+4>>2]=2;vg(a,J[a+28>>2]+4|0,J[a+32>>2]+4|0);H[a+297|0]=0;J[a+1088>>2]=0;e=N[a+192>>2];f=N[a+196>>2];a:{if(!(e<=f)){break a}c=N[a+924>>2];d=N[a+892>>2];g=N[a+908>>2];d=$a(Q(Q(c*N[a+864>>2])+Q(Q(d*N[a+832>>2])+Q(N[a+848>>2]*g))),Q(Q(c*N[a+860>>2])+Q(Q(d*N[a+828>>2])+Q(N[a+844>>2]*g))));b:{if(e>=f){break b}if(dQ(3.1415927410125732))){break c}c=Q(c+Q(-6.2831854820251465))}g=Q(R(c));c=Pa(Q(f-d),Q(6.2831854820251465));d:{if(cQ(3.1415927410125732))){break d}c=Q(c+Q(-6.2831854820251465))}d=gf)){break b}c=Pa(Q(d-f),Q(6.2831854820251465));e:{if(cQ(3.1415927410125732))){break e}c=Q(c+Q(-6.2831854820251465))}g=Q(R(c));c=Pa(Q(d-e),Q(6.2831854820251465));f:{if(cQ(3.1415927410125732))){break f}c=Q(c+Q(-6.2831854820251465))}d=g>Q(R(c))?Q(d+Q(-6.2831854820251465)):d}N[a+1084>>2]=d;if(!(d>2]=d-e}H[a+296|0]=0;c=N[a+1032>>2];N[a+1080>>2]=c;g:{h:{i:{e=N[a+188>>2];f=N[a+184>>2];if(e>=f){if(c>e){break i}e=f;if(c>2]=0;if(K[a+1096|0]){break h}break g}H[a+296|0]=1;N[a+1032>>2]=c-e}J[b>>2]=J[b>>2]+1;J[b+4>>2]=J[b+4>>2]-1}if(K[a+297|0]|K[a+1112|0]){J[b>>2]=J[b>>2]+1;J[b+4>>2]=J[b+4>>2]-1}}function AE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0);a:{if((d|0)<=0){break a}i=d-1|0;if(i>>>0>=7){l=d&-8;while(1){g=e<<4;J[(g+c|0)+12>>2]=-581039253;J[((g|16)+c|0)+12>>2]=-581039253;J[((g|32)+c|0)+12>>2]=-581039253;J[((g|48)+c|0)+12>>2]=-581039253;J[((g|64)+c|0)+12>>2]=-581039253;J[((g|80)+c|0)+12>>2]=-581039253;J[((g|96)+c|0)+12>>2]=-581039253;J[((g|112)+c|0)+12>>2]=-581039253;e=e+8|0;f=f+8|0;if((l|0)!=(f|0)){continue}break}}f=d&7;if(f){while(1){J[((e<<4)+c|0)+12>>2]=-581039253;e=e+1|0;h=h+1|0;if((f|0)!=(h|0)){continue}break}}if((d|0)<=0){break a}g=0;f=J[a+96>>2];if((f|0)>0){while(1){i=g<<4;b:{if((f|0)<=0){k=Q(-0xde0b6b000000000);break b}e=b+i|0;o=N[a+20>>2];m=Q(N[e+8>>2]*o);p=N[a+16>>2];n=Q(N[e+4>>2]*p);q=N[a+12>>2];s=Q(N[e>>2]*q);l=J[a+104>>2];e=0;h=-1;k=Q(-3.4028234663852886e38);while(1){j=l+(e<<4)|0;r=Q(Q(N[j+8>>2]*m)+Q(Q(N[j>>2]*s)+Q(n*N[j+4>>2])));j=r>k;k=j?r:k;h=j?e:h;e=e+1|0;if((f|0)!=(e|0)){continue}break}e=l+(h<<4)|0;m=N[e>>2];n=N[e+4>>2];f=c+i|0;N[f+8>>2]=N[e+8>>2]*o;N[f+4>>2]=n*p;N[f>>2]=m*q}N[(c+i|0)+12>>2]=k;g=g+1|0;if((g|0)==(d|0)){break a}f=J[a+96>>2];continue}}h=0;e=0;if(i>>>0>=7){b=d&-8;f=0;while(1){a=e<<4;J[(a+c|0)+12>>2]=-581039253;J[((a|16)+c|0)+12>>2]=-581039253;J[((a|32)+c|0)+12>>2]=-581039253;J[((a|48)+c|0)+12>>2]=-581039253;J[((a|64)+c|0)+12>>2]=-581039253;J[((a|80)+c|0)+12>>2]=-581039253;J[((a|96)+c|0)+12>>2]=-581039253;J[((a|112)+c|0)+12>>2]=-581039253;e=e+8|0;f=f+8|0;if((b|0)!=(f|0)){continue}break}}a=d&7;if(!a){break a}while(1){J[((e<<4)+c|0)+12>>2]=-581039253;e=e+1|0;h=h+1|0;if((a|0)!=(h|0)){continue}break}}}function yy(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=0,j=0,k=Q(0);a=ga-160|0;ga=a;a:{b:{switch((J[b+388>>2]&15)-1|0){case 0:J[a>>2]=21352;e=J[c+12>>2];f=N[e+56>>2];g=N[e+52>>2];i=J[c+8>>2];j=J[i+236>>2];h=N[e+48>>2];e=J[b+192>>2];d=Q(ia[J[J[e>>2]+48>>2]](e));e=J[c+4>>2];ia[J[J[e>>2]+8>>2]](e,J[c+12>>2],a+144|0,a+128|0);e=J[a+156>>2];J[a+104>>2]=J[a+152>>2];J[a+108>>2]=e;e=J[a+132>>2];J[a+112>>2]=J[a+128>>2];J[a+116>>2]=e;e=J[a+140>>2];J[a+120>>2]=J[a+136>>2];J[a+124>>2]=e;N[a+104>>2]=N[a+104>>2]-d;N[a+112>>2]=d+N[a+112>>2];e=J[a+148>>2];J[a+96>>2]=J[a+144>>2];J[a+100>>2]=e;N[a+96>>2]=N[a+96>>2]-d;N[a+100>>2]=N[a+100>>2]-d;N[a+116>>2]=d+N[a+116>>2];N[a+120>>2]=d+N[a+120>>2];N[a+20>>2]=d;k=d;d=Q(f-f);f=Q(d*d);d=Q(h-h);h=Q(d*d);d=Q(g-g);N[a+16>>2]=k+Q(Y(Q(f+Q(h+Q(d*d)))));J[a+12>>2]=j<<30>>31&i;J[a+8>>2]=c;J[a+4>>2]=b;Vb(b+928|0,J[b+928>>2],a+96|0,a);break a;case 1:break b;default:break a}}J[a+20>>2]=0;J[a+4>>2]=1065353216;J[a>>2]=21436;J[a+24>>2]=b;J[a+28>>2]=c;N[a+8>>2]=N[b+456>>2];e=J[c+4>>2];d=Q(ia[J[J[e>>2]+48>>2]](e));e=J[b+192>>2];d=Q(d+Q(ia[J[J[e>>2]+48>>2]](e)));N[a+12>>2]=d;f=N[b+316>>2];g=N[J[c+8>>2]+224>>2];N[a+16>>2]=f>2];ia[J[J[e>>2]+8>>2]](e,J[c+12>>2],a+144|0,a+128|0);c=J[a+156>>2];J[a+104>>2]=J[a+152>>2];J[a+108>>2]=c;c=J[a+132>>2];J[a+112>>2]=J[a+128>>2];J[a+116>>2]=c;c=J[a+140>>2];J[a+120>>2]=J[a+136>>2];J[a+124>>2]=c;N[a+104>>2]=N[a+104>>2]-d;N[a+112>>2]=d+N[a+112>>2];N[a+116>>2]=d+N[a+116>>2];c=J[a+148>>2];J[a+96>>2]=J[a+144>>2];J[a+100>>2]=c;N[a+96>>2]=N[a+96>>2]-d;N[a+100>>2]=N[a+100>>2]-d;N[a+120>>2]=d+N[a+120>>2];Vb(b+1048|0,J[b+1048>>2],a+96|0,a)}ga=a+160|0}function EG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=0,E=Q(0),F=Q(0),G=Q(0),H=0,I=Q(0),L=Q(0),M=Q(0),O=Q(0),R=0;D=J[a+12>>2];if((D|0)<=0){return Q(Q(1))}f=K[a+28|0];H=f?b:c;b=f?c:b;I=N[b- -64>>2];E=N[b+60>>2];F=N[b+56>>2];G=N[b+52>>2];L=N[b+48>>2];h=N[b+44>>2];i=N[b+40>>2];j=N[b+36>>2];M=N[b+32>>2];k=N[b+28>>2];l=N[b+24>>2];m=N[b+20>>2];O=N[b+16>>2];n=N[b+12>>2];o=N[b+8>>2];r=J[b+260>>2];p=N[b+4>>2];R=J[b+192>>2];q=Q(1);f=0;while(1){c=J[R+24>>2]+P(f,80)|0;g=N[c+56>>2];s=N[c+52>>2];t=N[c+48>>2];u=N[c+36>>2];v=N[c+20>>2];w=N[c+4>>2];x=N[c+40>>2];y=N[c+24>>2];z=N[c+8>>2];A=N[c+32>>2];B=N[c>>2];C=N[c+16>>2];J[b+64>>2]=0;J[b+48>>2]=0;J[b+32>>2]=0;J[b+16>>2]=0;J[b+260>>2]=r+1;N[b+36>>2]=Q(A*h)+Q(Q(B*j)+Q(i*C));N[b+20>>2]=Q(A*k)+Q(Q(B*m)+Q(l*C));N[b+4>>2]=Q(A*n)+Q(Q(B*p)+Q(o*C));N[b+44>>2]=Q(x*h)+Q(Q(z*j)+Q(i*y));N[b+40>>2]=Q(u*h)+Q(Q(w*j)+Q(i*v));N[b+28>>2]=Q(x*k)+Q(Q(z*m)+Q(l*y));N[b+24>>2]=Q(u*k)+Q(Q(w*m)+Q(l*v));N[b+12>>2]=Q(x*n)+Q(Q(z*p)+Q(o*y));N[b+8>>2]=Q(u*n)+Q(Q(w*p)+Q(o*v));N[b+60>>2]=E+Q(Q(g*h)+Q(Q(t*j)+Q(i*s)));N[b+56>>2]=F+Q(Q(g*k)+Q(Q(t*m)+Q(l*s)));N[b+52>>2]=G+Q(Q(g*n)+Q(Q(t*p)+Q(o*s)));c=J[J[a+20>>2]+(f<<2)>>2];g=Q(ia[J[J[c>>2]+12>>2]](c,b,H,d,e));N[b+64>>2]=I;N[b+60>>2]=E;N[b+56>>2]=F;N[b+52>>2]=G;N[b+48>>2]=L;N[b+44>>2]=h;N[b+40>>2]=i;N[b+36>>2]=j;N[b+32>>2]=M;N[b+28>>2]=k;N[b+24>>2]=l;N[b+20>>2]=m;N[b+16>>2]=O;N[b+12>>2]=n;N[b+8>>2]=o;N[b+4>>2]=p;r=J[b+260>>2]+1|0;J[b+260>>2]=r;q=g>2]=N[a+4>>2];N[b+20>>2]=N[a+8>>2];N[b+24>>2]=N[a+12>>2];N[b+28>>2]=N[a+16>>2];N[b+32>>2]=N[a+20>>2];N[b+36>>2]=N[a+24>>2];N[b+40>>2]=N[a+28>>2];N[b+44>>2]=N[a+32>>2];N[b+48>>2]=N[a+36>>2];N[b+52>>2]=N[a+40>>2];N[b+56>>2]=N[a+44>>2];N[b+60>>2]=N[a+48>>2];N[b+64>>2]=N[a+52>>2];N[b+68>>2]=N[a+56>>2];N[b+72>>2]=N[a+60>>2];N[b+76>>2]=N[a- -64>>2];N[b+80>>2]=N[a+68>>2];N[b+84>>2]=N[a+72>>2];N[b+88>>2]=N[a+76>>2];N[b+92>>2]=N[a+80>>2];N[b+96>>2]=N[a+84>>2];N[b+100>>2]=N[a+88>>2];N[b+104>>2]=N[a+92>>2];N[b+108>>2]=N[a+96>>2];N[b+112>>2]=N[a+100>>2];N[b+116>>2]=N[a+104>>2];N[b+120>>2]=N[a+108>>2];N[b+124>>2]=N[a+112>>2];N[b+128>>2]=N[a+116>>2];N[b+132>>2]=N[a+120>>2];N[b+136>>2]=N[a+124>>2];N[b+140>>2]=N[a+128>>2];N[b+144>>2]=N[a+132>>2];N[b+148>>2]=N[a+136>>2];N[b+152>>2]=N[a+140>>2];N[b+156>>2]=N[a+144>>2];N[b+160>>2]=N[a+148>>2];N[b+164>>2]=N[a+152>>2];N[b+168>>2]=N[a+156>>2];N[b+172>>2]=N[a+160>>2];N[b+176>>2]=N[a+164>>2];N[b+180>>2]=N[a+168>>2];N[b+184>>2]=N[a+172>>2];N[b+188>>2]=N[a+176>>2];J[b+224>>2]=J[a+180>>2];f=N[a+184>>2];J[b>>2]=0;N[b+192>>2]=f;d=ia[J[J[c>>2]+28>>2]](c,J[a+192>>2])|0;J[b+8>>2]=0;J[b+4>>2]=d;J[b+228>>2]=J[a+204>>2];J[b+232>>2]=J[a+208>>2];J[b+236>>2]=J[a+212>>2];J[b+240>>2]=J[a+216>>2];N[b+196>>2]=N[a+220>>2];N[b+200>>2]=N[a+224>>2];N[b+204>>2]=N[a+232>>2];N[b+208>>2]=N[a+228>>2];J[b+244>>2]=J[a+236>>2];d=ia[J[J[c>>2]+40>>2]](c,a)|0;e=ia[J[J[c>>2]+28>>2]](c,d)|0;J[b+12>>2]=e;if(e){ia[J[J[c>>2]+48>>2]](c,d)}N[b+212>>2]=N[a+244>>2];N[b+216>>2]=N[a+248>>2];N[b+220>>2]=N[a+252>>2];J[b+248>>2]=J[a+256>>2];return 3550}function vp(a,b){a=a|0;b=b|0;var c=Q(0),d=0,e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=0,l=0,m=0,n=0;k=ga-16|0;ga=k;J[k+12>>2]=a;J[k+8>>2]=b;d=J[k+8>>2];e=ga-32|0;ga=e;a=J[k+12>>2];b=J[a+192>>2];c=Q(ia[J[J[b>>2]+48>>2]](b));g=J[a+712>>2];if((g|0)>0){l=a+928|0;while(1){b=J[a+720>>2]+P(f,104)|0;h=Q(N[d>>2]*N[b+8>>2]);N[b+8>>2]=h;i=Q(N[d+4>>2]*N[b+12>>2]);N[b+12>>2]=i;j=Q(N[d+8>>2]*N[b+16>>2]);N[b+16>>2]=j;N[b+24>>2]=N[d>>2]*N[b+24>>2];N[b+28>>2]=N[d+4>>2]*N[b+28>>2];N[b+32>>2]=N[d+8>>2]*N[b+32>>2];J[e+28>>2]=0;N[e+24>>2]=c+j;N[e+20>>2]=c+i;N[e+16>>2]=c+h;J[e+12>>2]=0;N[e+8>>2]=j-c;N[e+4>>2]=i-c;N[e>>2]=h-c;Gc(l,J[b+96>>2],e);f=f+1|0;if((g|0)!=(f|0)){continue}break}}lg(a);b=J[a+928>>2];a:{if(b){d=J[a+192>>2];c=Q(ia[J[J[d>>2]+48>>2]](d));h=N[b>>2];i=N[b+4>>2];j=N[b+8>>2];J[a+904>>2]=0;N[a+900>>2]=j-c;N[a+896>>2]=i-c;N[a+892>>2]=h-c;h=N[b+20>>2];i=N[b+24>>2];j=N[b+16>>2];J[a+920>>2]=0;N[a+916>>2]=c+i;N[a+912>>2]=c+h;b=a+908|0;N[b>>2]=c+j;d=J[a+188>>2];if(!d){break a}f=J[a+684>>2];g=J[f+32>>2];ia[J[J[g>>2]+16>>2]](g,d,a+892|0,b,J[f+36>>2]);break a}J[a+892>>2]=0;J[a+896>>2]=0;J[a+916>>2]=0;J[a+920>>2]=0;J[a+908>>2]=0;J[a+912>>2]=0;J[a+900>>2]=0;J[a+904>>2]=0}g=J[a+732>>2];if((g|0)>0){l=J[a+740>>2];b=0;f=0;while(1){d=l+P(f,52)|0;m=J[d+8>>2];n=J[d+12>>2];c=Q(N[m+16>>2]-N[n+16>>2]);h=Q(c*c);c=Q(N[m+8>>2]-N[n+8>>2]);i=Q(c*c);c=Q(N[m+12>>2]-N[n+12>>2]);c=Q(Y(Q(h+Q(i+Q(c*c)))));N[d+16>>2]=c;N[d+28>>2]=c*c;f=f+1|0;if((g|0)!=(f|0)){continue}break}while(1){d=l+P(b,52)|0;N[d+24>>2]=Q(N[J[d+8>>2]+88>>2]+N[J[d+12>>2]+88>>2])/N[J[d+4>>2]+4>>2];b=b+1|0;if((g|0)!=(b|0)){continue}break}}kg(a);ga=e+32|0;ga=k+16|0}function xg(a,b,c,d,e){var f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=Q(0),M=Q(0),O=Q(0),P=Q(0);f=J[a+28>>2];o=N[f+36>>2];p=N[f+20>>2];q=N[f+40>>2];r=N[f+8>>2];x=N[f+24>>2];n=N[f+44>>2];y=N[f+12>>2];z=N[f+56>>2];A=N[f+28>>2];B=N[f+60>>2];C=N[f+52>>2];a=J[a+32>>2];D=N[a+36>>2];E=N[a+20>>2];s=N[a+40>>2];F=N[a+8>>2];G=N[a+24>>2];h=N[a+44>>2];k=N[a+12>>2];g=N[a+56>>2];j=N[a+28>>2];i=N[a+60>>2];m=N[a+52>>2];H=N[a+344>>2];I=N[f+344>>2];K=N[f+4>>2];L=N[d+4>>2];M=N[d+8>>2];O=N[d>>2];P=N[a+4>>2];l=N[e+4>>2];t=N[e+8>>2];u=N[e>>2];d=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=d;d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;J[b+44>>2]=0;J[b+28>>2]=0;v=h;l=Q(l-g);h=N[b>>2];u=Q(u-m);g=N[b+4>>2];m=Q(Q(l*h)-Q(u*g));w=k;t=Q(t-i);k=N[b+8>>2];i=Q(Q(t*g)-Q(l*k));l=j;j=Q(Q(u*k)-Q(t*h));l=Q(Q(v*m)+Q(Q(w*i)+Q(l*j)));N[b+40>>2]=l;s=Q(Q(s*m)+Q(Q(F*i)+Q(G*j)));N[b+36>>2]=s;m=Q(Q(D*m)+Q(Q(P*i)+Q(E*j)));N[b+32>>2]=m;v=n;j=Q(O-C);n=Q(L-z);i=Q(Q(g*j)-Q(h*n));w=Q(n*k);n=Q(M-B);g=Q(w-Q(g*n));h=Q(Q(n*h)-Q(k*j));k=Q(Q(v*i)+Q(Q(y*g)+Q(A*h)));N[b+24>>2]=k;j=Q(Q(q*i)+Q(Q(r*g)+Q(x*h)));N[b+20>>2]=j;h=Q(Q(o*i)+Q(Q(K*g)+Q(p*h)));N[b+16>>2]=h;g=N[f+404>>2];i=N[f+400>>2];o=N[f+396>>2];J[b+60>>2]=0;o=Q(h*o);N[b+48>>2]=o;i=Q(j*i);N[b+52>>2]=i;g=Q(k*g);N[b+56>>2]=g;p=N[a+404>>2];q=N[a+400>>2];r=N[a+396>>2];J[b+76>>2]=0;r=Q(m*r);N[b+64>>2]=r;q=Q(s*q);N[b+68>>2]=q;p=Q(l*p);N[b+72>>2]=p;N[b+80>>2]=Q(H+Q(I+Q(Q(g*k)+Q(Q(o*h)+Q(j*i)))))+Q(Q(p*l)+Q(Q(r*m)+Q(s*q)))}function Dk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=J[a+8>>2];c=J[a+32>>2];f=c?J[a+40>>2]:0;d=c;c=J[a+52>>2];g=c?J[a+60>>2]:0;h=c;c=J[a+72>>2];Q(ia[J[J[b>>2]+12>>2]](b,f,d,g,h,c?J[a+80>>2]:0,c,J[a+4>>2],J[a+20>>2],J[a+24>>2]));c=J[a+32>>2];a:{if((c|0)>=0){break a}if(J[a+36>>2]<0){b=J[a+40>>2];if(!(b?!b|!K[a+44|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}H[a+44|0]=1;J[a+36>>2]=0;J[a+40>>2]=0}b=c;d=0-b&3;if(d){while(1){J[J[a+40>>2]+(b<<2)>>2]=0;b=b+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(c>>>0>4294967292){break a}while(1){c=b<<2;J[c+J[a+40>>2]>>2]=0;J[(c+J[a+40>>2]|0)+4>>2]=0;J[(c+J[a+40>>2]|0)+8>>2]=0;J[(c+J[a+40>>2]|0)+12>>2]=0;b=b+4|0;if(b){continue}break}}J[a+32>>2]=0;c=J[a+52>>2];b:{if((c|0)>=0){break b}if(J[a+56>>2]<0){b=J[a+60>>2];if(!(b?!b|!K[a- -64|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}H[a+64|0]=1;J[a+56>>2]=0;J[a+60>>2]=0}e=0;b=c;d=0-b&3;if(d){while(1){J[J[a+60>>2]+(b<<2)>>2]=0;b=b+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(c>>>0>4294967292){break b}while(1){c=b<<2;J[c+J[a+60>>2]>>2]=0;J[(c+J[a+60>>2]|0)+4>>2]=0;J[(c+J[a+60>>2]|0)+8>>2]=0;J[(c+J[a+60>>2]|0)+12>>2]=0;b=b+4|0;if(b){continue}break}}J[a+52>>2]=0;c=J[a+72>>2];c:{if((c|0)>=0){break c}if(J[a+76>>2]<0){b=J[a+80>>2];if(!(b?!b|!K[a+84|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}H[a+84|0]=1;J[a+76>>2]=0;J[a+80>>2]=0}e=0;b=c;d=0-b&3;if(d){while(1){J[J[a+80>>2]+(b<<2)>>2]=0;b=b+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(c>>>0>4294967292){break c}while(1){c=b<<2;J[c+J[a+80>>2]>>2]=0;J[(c+J[a+80>>2]|0)+4>>2]=0;J[(c+J[a+80>>2]|0)+8>>2]=0;J[(c+J[a+80>>2]|0)+12>>2]=0;b=b+4|0;if(b){continue}break}}J[a+72>>2]=0}function af(a){a=a|0;var b=0;J[a>>2]=10268;if(K[a+20|0]){b=J[J[a+16>>2]+16>>2];if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}b=J[a+16>>2];if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}}if(K[a+12|0]){b=J[J[a+8>>2]+16>>2];if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}b=J[a+8>>2];if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}}b=J[a+32>>2];ia[J[J[b>>2]>>2]](b)|0;b=J[a+32>>2];if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}b=J[a+36>>2];ia[J[J[b>>2]>>2]](b)|0;b=J[a+36>>2];if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}b=J[a+40>>2];ia[J[J[b>>2]>>2]](b)|0;b=J[a+40>>2];if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}b=J[a+44>>2];ia[J[J[b>>2]>>2]](b)|0;b=J[a+44>>2];if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}b=J[a+48>>2];ia[J[J[b>>2]>>2]](b)|0;b=J[a+48>>2];if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}b=J[a+52>>2];ia[J[J[b>>2]>>2]](b)|0;b=J[a+52>>2];if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}b=J[a+56>>2];ia[J[J[b>>2]>>2]](b)|0;b=J[a+56>>2];if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}b=J[a+60>>2];ia[J[J[b>>2]>>2]](b)|0;b=J[a+60>>2];if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}b=J[a+76>>2];ia[J[J[b>>2]>>2]](b)|0;b=J[a+76>>2];if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}b=J[a+80>>2];ia[J[J[b>>2]>>2]](b)|0;b=J[a+80>>2];if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}b=J[a+72>>2];ia[J[J[b>>2]>>2]](b)|0;b=J[a+72>>2];if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}b=J[a+88>>2];ia[J[J[b>>2]>>2]](b)|0;b=J[a+88>>2];if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}b=J[a+84>>2];ia[J[J[b>>2]>>2]](b)|0;b=J[a+84>>2];if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}b=J[a+24>>2];if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}b=J[a+28>>2];ia[J[J[b>>2]>>2]](b)|0;b=J[a+28>>2];if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}return a|0}function Ly(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0;e=ga-256|0;ga=e;ya(2355);J[e+32>>2]=22956;f=J[b+12>>2];J[e+76>>2]=J[b+8>>2];J[e+80>>2]=f;f=J[b+4>>2];J[e+68>>2]=J[b>>2];J[e+72>>2]=f;f=J[c+12>>2];J[e+92>>2]=J[c+8>>2];J[e+96>>2]=f;f=J[c>>2];m=J[c+4>>2];J[e+104>>2]=0;J[e+108>>2]=0;J[e+112>>2]=0;J[e+116>>2]=0;J[e+124>>2]=0;J[e+128>>2]=0;J[e+120>>2]=1065353216;J[e+132>>2]=0;J[e+136>>2]=0;J[e+140>>2]=1065353216;J[e+144>>2]=0;J[e+84>>2]=f;J[e+88>>2]=m;J[e+248>>2]=d;J[e+100>>2]=1065353216;J[e+244>>2]=a;d=J[b+4>>2];J[e+148>>2]=J[b>>2];J[e+152>>2]=d;d=J[b+12>>2];J[e+156>>2]=J[b+8>>2];J[e+160>>2]=d;J[e+168>>2]=0;J[e+172>>2]=0;J[e+176>>2]=0;J[e+180>>2]=0;J[e+184>>2]=1065353216;J[e+188>>2]=0;J[e+192>>2]=0;J[e+196>>2]=0;J[e+200>>2]=0;J[e+204>>2]=1065353216;J[e+208>>2]=0;J[e+164>>2]=1065353216;d=J[c+12>>2];J[e+220>>2]=J[c+8>>2];J[e+224>>2]=d;d=J[c+4>>2];J[e+212>>2]=J[c>>2];J[e+216>>2]=d;g=Q(N[c+8>>2]-N[b+8>>2]);j=Q(N[c>>2]-N[b>>2]);h=Q(N[c+4>>2]-N[b+4>>2]);i=Q(Q(1)/Q(Y(Q(Q(g*g)+Q(Q(j*j)+Q(h*h))))));g=Q(g*i);k=g==Q(0)?Q(1.0000000150474662e30):Q(Q(1)/g);N[e+44>>2]=k;h=Q(h*i);l=h==Q(0)?Q(1.0000000150474662e30):Q(Q(1)/h);N[e+40>>2]=l;J[e+60>>2]=k>2]=l>2]=j;J[e+52>>2]=j>2]=Q(g*Q(N[e+92>>2]-N[e+76>>2]))+Q(Q(i*Q(N[e+84>>2]-N[e+68>>2]))+Q(h*Q(N[e+88>>2]-N[e+72>>2])));a=J[a+68>>2];J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;ia[J[J[a>>2]+24>>2]](a,b,c,e+32|0,e+16|0,e);xa();ga=e+256|0}function Vb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0;if(b){n=N[c+24>>2];o=N[c+20>>2];p=N[c+16>>2];q=N[c+8>>2];r=N[c+4>>2];s=N[c>>2];J[8369]=J[8369]+1;a=ia[J[6782]](256,16)|0;J[a>>2]=b;f=64;c=1;while(1){a:{b:{c:{b=c-1|0;k=b<<2;i=J[k+a>>2];d:{if(!(N[i>>2]<=p)|!(N[i+16>>2]>=s)|(!(N[i+4>>2]<=o)|!(N[i+20>>2]>=r))){break d}if(!(N[i+8>>2]<=n)|!(N[i+24>>2]>=q)){break d}if(J[i+40>>2]){if((b|0)!=(f|0)){break c}g=f?f<<1:1;if((g|0)<(c|0)){break c}if(g){J[8369]=J[8369]+1;b=ia[J[6782]](g<<2,16)|0}else{b=0}e:{if(!f){break e}l=0;e=0;if(f-1>>>0>=3){t=f&-4;h=0;while(1){j=e<<2;J[j+b>>2]=J[a+j>>2];m=j|4;J[m+b>>2]=J[a+m>>2];m=j|8;J[m+b>>2]=J[a+m>>2];j=j|12;J[j+b>>2]=J[a+j>>2];e=e+4|0;h=h+4|0;if((t|0)!=(h|0)){continue}break}}f=f&3;if(!f){break e}while(1){h=e<<2;J[h+b>>2]=J[a+h>>2];e=e+1|0;l=l+1|0;if((f|0)!=(l|0)){continue}break}}if(a){J[8370]=J[8370]+1;ia[J[6783]](a)}break b}ia[J[J[d>>2]+12>>2]](d,i)}break a}g=f;b=a}J[b+k>>2]=J[i+36>>2];f:{if((c|0)!=(g|0)){f=g;a=b;break f}f=c<<1;if((f|0)<=(c|0)){f=c;a=b;break f}J[8369]=J[8369]+1;a=ia[J[6782]](c<<3,16)|0;g:{if((c|0)<=0){break g}l=0;g=0;if(c-1>>>0>=3){j=c&-4;h=0;while(1){e=g<<2;J[e+a>>2]=J[b+e>>2];k=e|4;J[k+a>>2]=J[b+k>>2];k=e|8;J[k+a>>2]=J[b+k>>2];e=e|12;J[e+a>>2]=J[b+e>>2];g=g+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}e=c&3;if(!e){break g}while(1){h=g<<2;J[h+a>>2]=J[b+h>>2];g=g+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}}if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}}J[(c<<2)+a>>2]=J[i+40>>2];b=c+1|0}c=b;if((c|0)>0){continue}break}if(a){J[8370]=J[8370]+1;ia[J[6783]](a)}}}function $y(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0);c=K[a+8|0]?b:c;if(J[J[c+4>>2]+4>>2]-21>>>0<=8){s=J[J[c+8>>2]+192>>2];k=Q(ia[J[J[s>>2]+48>>2]](s));i=ga-32|0;ga=i;b=a+12|0;J[b+52>>2]=d;J[b+44>>2]=e;N[b+56>>2]=k+Q(.05999999865889549);d=J[b+4>>2];ia[J[J[d>>2]+28>>2]](d,i+16|0,i);c=J[c+12>>2];k=N[c+20>>2];m=N[c+36>>2];n=N[c+24>>2];j=N[c+40>>2];v=N[c+56>>2];w=N[c+52>>2];t=N[c+4>>2];o=N[c+8>>2];l=N[b+56>>2];h=N[c+32>>2];f=N[c>>2];r=N[c+48>>2];g=N[c+16>>2];p=N[i+24>>2];q=N[i+8>>2];u=N[i+16>>2];A=N[i>>2];B=N[i+20>>2];C=N[i+4>>2];J[b+40>>2]=0;J[b+24>>2]=0;x=Q(Q(q+p)*Q(.5));y=Q(Q(A+u)*Q(.5));z=Q(Q(C+B)*Q(.5));r=Q(-r);D=Q(Q(Q(h*x)+Q(Q(f*y)+Q(g*z)))+Q(Q(Q(f*r)-Q(g*w))-Q(h*v)));p=Q(l+Q(Q(q-p)*Q(.5)));E=Q(f*Q(0));F=Q(g*Q(0));G=Q(p*Q(R(Q(h+Q(E+F)))));q=Q(l+Q(Q(A-u)*Q(.5)));h=Q(h*Q(0));f=Q(q*Q(R(Q(h+Q(f+F)))));g=Q(R(Q(h+Q(E+g))));h=Q(l+Q(Q(C-B)*Q(.5)));f=Q(G+Q(f+Q(g*h)));N[b+28>>2]=D+f;N[b+12>>2]=D-f;f=Q(Q(Q(x*j)+Q(Q(y*o)+Q(z*n)))+Q(Q(Q(o*r)-Q(n*w))-Q(j*v)));g=Q(o*Q(0));l=Q(n*Q(0));u=Q(p*Q(R(Q(j+Q(g+l)))));j=Q(j*Q(0));n=Q(u+Q(Q(q*Q(R(Q(j+Q(o+l)))))+Q(Q(R(Q(j+Q(g+n))))*h)));N[b+36>>2]=f+n;j=Q(Q(Q(x*m)+Q(Q(y*t)+Q(z*k)))+Q(Q(Q(t*r)-Q(k*w))-Q(m*v)));o=Q(t*Q(0));g=Q(k*Q(0));l=Q(p*Q(R(Q(m+Q(o+g)))));m=Q(m*Q(0));k=Q(l+Q(Q(q*Q(R(Q(m+Q(t+g)))))+Q(Q(R(Q(m+Q(o+k))))*h)));N[b+32>>2]=j+k;N[b+20>>2]=f-n;N[b+16>>2]=j-k;ga=i+32|0;ia[J[J[s>>2]+64>>2]](s,b,a+24|0,a+40|0)}}function sH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0;e=ga-256|0;ga=e;J[e+32>>2]=8216;f=J[b+12>>2];J[e+76>>2]=J[b+8>>2];J[e+80>>2]=f;f=J[b+4>>2];J[e+68>>2]=J[b>>2];J[e+72>>2]=f;f=J[c+12>>2];J[e+92>>2]=J[c+8>>2];J[e+96>>2]=f;f=J[c>>2];m=J[c+4>>2];J[e+104>>2]=0;J[e+108>>2]=0;J[e+112>>2]=0;J[e+116>>2]=0;J[e+124>>2]=0;J[e+128>>2]=0;J[e+120>>2]=1065353216;J[e+132>>2]=0;J[e+136>>2]=0;J[e+140>>2]=1065353216;J[e+144>>2]=0;J[e+84>>2]=f;J[e+88>>2]=m;J[e+248>>2]=d;J[e+100>>2]=1065353216;J[e+244>>2]=a;d=J[b+4>>2];J[e+148>>2]=J[b>>2];J[e+152>>2]=d;d=J[b+12>>2];J[e+156>>2]=J[b+8>>2];J[e+160>>2]=d;J[e+168>>2]=0;J[e+172>>2]=0;J[e+176>>2]=0;J[e+180>>2]=0;J[e+184>>2]=1065353216;J[e+188>>2]=0;J[e+192>>2]=0;J[e+196>>2]=0;J[e+200>>2]=0;J[e+204>>2]=1065353216;J[e+208>>2]=0;J[e+164>>2]=1065353216;d=J[c+12>>2];J[e+220>>2]=J[c+8>>2];J[e+224>>2]=d;d=J[c+4>>2];J[e+212>>2]=J[c>>2];J[e+216>>2]=d;g=Q(N[c+8>>2]-N[b+8>>2]);j=Q(N[c>>2]-N[b>>2]);h=Q(N[c+4>>2]-N[b+4>>2]);i=Q(Q(1)/Q(Y(Q(Q(g*g)+Q(Q(j*j)+Q(h*h))))));g=Q(g*i);k=g==Q(0)?Q(0xde0b6b000000000):Q(Q(1)/g);N[e+44>>2]=k;h=Q(h*i);l=h==Q(0)?Q(0xde0b6b000000000):Q(Q(1)/h);N[e+40>>2]=l;J[e+60>>2]=k>2]=l>2]=j;J[e+52>>2]=j>2]=Q(g*Q(N[e+92>>2]-N[e+76>>2]))+Q(Q(i*Q(N[e+84>>2]-N[e+68>>2]))+Q(h*Q(N[e+88>>2]-N[e+72>>2])));a=J[a+68>>2];J[e+24>>2]=0;J[e+28>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;J[e+8>>2]=0;J[e+12>>2]=0;J[e>>2]=0;J[e+4>>2]=0;ia[J[J[a>>2]+24>>2]](a,b,c,e+32|0,e+16|0,e);ga=e+256|0}function uD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0),l=0,m=0,n=0,o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0);j=ga-2048|0;ga=j;a:{if((d|0)<=0){break a}if(d-1>>>0>=7){i=d&-8;while(1){e=f<<4;J[(e+c|0)+12>>2]=-581039253;J[((e|16)+c|0)+12>>2]=-581039253;J[((e|32)+c|0)+12>>2]=-581039253;J[((e|48)+c|0)+12>>2]=-581039253;J[((e|64)+c|0)+12>>2]=-581039253;J[((e|80)+c|0)+12>>2]=-581039253;J[((e|96)+c|0)+12>>2]=-581039253;J[((e|112)+c|0)+12>>2]=-581039253;f=f+8|0;g=g+8|0;if((i|0)!=(g|0)){continue}break}}e=d&7;if(e){while(1){J[((f<<4)+c|0)+12>>2]=-581039253;f=f+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}if((d|0)<=0){break a}while(1){if((ia[J[J[a>>2]+96>>2]](a)|0)>0){e=m<<4;i=e+c|0;n=b+e|0;l=0;while(1){g=128;b:{c:{if(((ia[J[J[a>>2]+96>>2]](a)|0)-l|0)>127){break c}g=(ia[J[J[a>>2]+96>>2]](a)|0)-l|0;if((g|0)>0){break c}k=Q(-3.4028234663852886e38);h=-1;break b}e=0;if((g|0)!=1){h=g&-2;f=0;while(1){ia[J[J[a>>2]+108>>2]](a,e,(e<<4)+j|0);o=e|1;ia[J[J[a>>2]+108>>2]](a,o,(o<<4)+j|0);e=e+2|0;f=f+2|0;if((h|0)!=(f|0)){continue}break}}if(g&1){ia[J[J[a>>2]+108>>2]](a,e,(e<<4)+j|0)}q=N[n+8>>2];r=N[n+4>>2];s=N[n>>2];e=0;h=-1;k=Q(-3.4028234663852886e38);while(1){f=(e<<4)+j|0;p=Q(Q(N[f+8>>2]*q)+Q(Q(N[f>>2]*s)+Q(r*N[f+4>>2])));f=p>k;k=f?p:k;h=f?e:h;e=e+1|0;if((g|0)!=(e|0)){continue}break}}if(N[i+12>>2]>2];J[i+8>>2]=J[e+8>>2];J[i+12>>2]=f;f=J[e+4>>2];J[i>>2]=J[e>>2];J[i+4>>2]=f;N[i+12>>2]=k}l=l+128|0;if((ia[J[J[a>>2]+96>>2]](a)|0)>(l|0)){continue}break}}m=m+1|0;if((m|0)!=(d|0)){continue}break}}ga=j+2048|0}function Fe(a,b){var c=Q(0),d=Q(0),e=0,f=0,g=Q(0),h=Q(0),i=Q(0);d=N[((b<<2)+a|0)+1192>>2];f=(b<<6)+a|0;g=N[f+868>>2];h=N[f+872>>2];a:{if(g>=h){break a}if(dQ(3.1415927410125732))){break b}c=Q(c+Q(-6.2831854820251465))}i=Q(R(c));c=Pa(Q(h-d),Q(6.2831854820251465));c:{if(cQ(3.1415927410125732))){break c}c=Q(c+Q(-6.2831854820251465))}d=ih)){break a}c=Pa(Q(d-h),Q(6.2831854820251465));d:{if(cQ(3.1415927410125732))){break d}c=Q(c+Q(-6.2831854820251465))}i=Q(R(c));c=Pa(Q(d-g),Q(6.2831854820251465));e:{if(cQ(3.1415927410125732))){break e}c=Q(c+Q(-6.2831854820251465))}d=i>Q(R(c))?Q(d+Q(-6.2831854820251465)):d}N[f+920>>2]=d;f:{if(g>h){f=0;J[((b<<6)+a|0)+924>>2]=0;break f}if(d>2]=c;f=1;J[e+924>>2]=1;if(c>Q(3.1415927410125732)){N[e+916>>2]=c+Q(-6.2831854820251465);break f}if(!(c>2]=c+Q(6.2831854820251465);break f}e=(b<<6)+a|0;if(d>h){J[e+924>>2]=2;c=Q(d-h);N[e+916>>2]=c;if(c>Q(3.1415927410125732)){N[e+916>>2]=c+Q(-6.2831854820251465);f=1;break f}f=1;if(!(c>2]=c+Q(6.2831854820251465);break f}f=0;J[e+924>>2]=0}return K[((b<<6)+a|0)+912|0]!=0|f}function uz(a,b,c){a=a|0;b=Q(b);c=Q(c);var d=0,e=0,f=Q(0),g=0,h=0,i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=0,u=Q(0),v=Q(0),w=Q(0),x=Q(0);t=J[a+832>>2];if((t|0)>0){a=J[a+840>>2];while(1){u=Q(0);v=Q(0);w=Q(0);d=P(p,56)+a|0;j=J[d>>2];q=N[j+16>>2];f=N[d+8>>2];e=J[d+4>>2];g=J[e+8>>2];i=N[d+12>>2];h=J[e+12>>2];b=N[d+16>>2];e=J[e+16>>2];k=Q(Q(Q(f*N[g+16>>2])+Q(i*N[h+16>>2]))+Q(b*N[e+16>>2]));l=Q(Q(q-N[j+32>>2])-Q(k-Q(Q(Q(f*N[g+32>>2])+Q(i*N[h+32>>2]))+Q(b*N[e+32>>2]))));n=N[d+32>>2];r=N[j+8>>2];m=Q(Q(Q(N[g+8>>2]*f)+Q(N[h+8>>2]*i))+Q(N[e+8>>2]*b));x=Q(Q(r-N[j+24>>2])-Q(m-Q(Q(Q(f*N[g+24>>2])+Q(i*N[h+24>>2]))+Q(b*N[e+24>>2]))));o=N[d+24>>2];s=N[j+12>>2];c=Q(Q(Q(f*N[g+12>>2])+Q(i*N[h+12>>2]))+Q(b*N[e+12>>2]));b=Q(Q(s-N[j+28>>2])-Q(c-Q(Q(Q(f*N[g+28>>2])+Q(i*N[h+28>>2]))+Q(b*N[e+28>>2]))));f=N[d+28>>2];i=Q(Q(l*n)+Q(Q(x*o)+Q(b*f)));if(i>2]-Q(Q(Q(n*q)+Q(Q(o*r)+Q(s*f)))-Q(Q(n*k)+Q(Q(o*m)+Q(c*f)))));w=Q(Q(n*c)+Q(0));u=Q(Q(o*c)+Q(0));v=Q(Q(f*c)+Q(0))}m=N[d+48>>2];c=N[d+44>>2];k=Q(w-Q(Q(l-Q(n*i))*c));N[j+16>>2]=q+Q(m*k);l=Q(v-Q(c*Q(b-Q(f*i))));N[j+12>>2]=s+Q(m*l);c=Q(u-Q(c*Q(x-Q(o*i))));N[j+8>>2]=r+Q(m*c);b=Q(N[d+52>>2]*N[d+8>>2]);N[g+8>>2]=N[g+8>>2]-Q(c*b);N[g+12>>2]=N[g+12>>2]-Q(l*b);N[g+16>>2]=N[g+16>>2]-Q(k*b);b=Q(N[d+52>>2]*N[d+12>>2]);N[h+8>>2]=N[h+8>>2]-Q(c*b);N[h+12>>2]=N[h+12>>2]-Q(l*b);N[h+16>>2]=N[h+16>>2]-Q(k*b);b=Q(N[d+52>>2]*N[d+16>>2]);N[e+8>>2]=N[e+8>>2]-Q(c*b);N[e+12>>2]=N[e+12>>2]-Q(l*b);N[e+16>>2]=N[e+16>>2]-Q(k*b);p=p+1|0;if((t|0)!=(p|0)){continue}break}}}function vz(a,b,c){a=a|0;b=Q(b);c=Q(c);var d=0,e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=0,n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0);m=ga-16|0;ga=m;c=N[a+452>>2];d=J[a+192>>2];r=Q(ia[J[J[d>>2]+48>>2]](d));s=J[a+812>>2];if((s|0)>0){while(1){d=J[a+820>>2]+P(o,104)|0;g=J[d>>2];k=J[g+236>>2]<<30>>31&g;a:{if(!k){j=Q(0);e=Q(0);f=Q(0);break a}e=N[k+332>>2];f=N[d+84>>2];h=N[d+80>>2];l=N[k+336>>2];j=Q(c*Q(Q(Q(e*f)-Q(h*l))+N[k+312>>2]));n=N[k+328>>2];i=Q(n*h);h=N[d+76>>2];e=Q(c*Q(Q(i-Q(h*e))+N[k+320>>2]));f=Q(c*Q(Q(Q(l*h)-Q(f*n))+N[k+316>>2]))}g=J[d+24>>2];n=N[g+16>>2];i=Q(Q(n-N[g+32>>2])-e);e=N[d+12>>2];t=N[g+8>>2];p=Q(Q(t-N[g+24>>2])-j);j=N[d+4>>2];u=N[g+12>>2];q=Q(Q(u-N[g+28>>2])-f);f=N[d+8>>2];h=Q(Q(i*e)+Q(Q(p*j)+Q(q*f)));b:{if(!(h<=Q(1.1920928955078125e-7))){break b}v=N[d+20>>2];w=N[d+36>>2];x=N[d+28>>2];y=N[d+32>>2];z=N[d+52>>2];A=N[d+44>>2];B=N[d+48>>2];C=N[d+68>>2];D=N[d+60>>2];E=N[d- -64>>2];l=N[d+96>>2];F=N[d+100>>2];J[m+12>>2]=0;G=Q(i-Q(l*Q(i-Q(e*h))));i=Q(v+Q(Q(n*e)+Q(Q(t*j)+Q(u*f))));i=Q(F*(i>2]=h;l=Q(Q(z*e)+Q(Q(A*j)+Q(f*B)));N[m+4>>2]=l;e=Q(Q(w*e)+Q(Q(x*j)+Q(f*y)));N[m>>2]=e;f=e;e=N[d+92>>2];N[g+8>>2]=N[g+8>>2]-Q(f*e);N[g+12>>2]=N[g+12>>2]-Q(l*e);N[g+16>>2]=n-Q(h*e);if(!k){break b}ub(k,m,d+76|0)}o=o+1|0;if((s|0)!=(o|0)){continue}break}}ga=m+16|0}function Ro(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Q(0);g=ga-32|0;ga=g;J[g+28>>2]=a;J[g+24>>2]=b;J[g+20>>2]=c;J[g+16>>2]=d;J[g+12>>2]=e;H[g+11|0]=f;j=J[g+24>>2];m=J[g+20>>2];e=J[g+16>>2];q=H[g+11|0]&1;b=0;d=0;c=0;h=J[g+12>>2];o=P(h,3);a=1;if((h|0)>0){a=(o|0)>1?o:1;k=a&3;if(a-1>>>0>=3){i=a&2147483644;a=0;while(1){f=d<<2;l=J[e+(f|12)>>2];n=J[e+(f|8)>>2];p=J[e+(f|4)>>2];f=J[e+f>>2];b=(b|0)<(f|0)?f:b;b=(b|0)<(p|0)?p:b;b=(b|0)<(n|0)?n:b;b=(b|0)<(l|0)?l:b;d=d+4|0;a=a+4|0;if((i|0)!=(a|0)){continue}break}}if(k){while(1){a=J[e+(d<<2)>>2];b=(a|0)>(b|0)?a:b;d=d+1|0;c=c+1|0;if((k|0)!=(c|0)){continue}break}}a=b+1|0}c=0;b=P(a,a);if(b){J[8369]=J[8369]+1;c=ia[J[6782]](b,16)|0;qa(c,0,b)}b=P(a,3);i=(((b|0)>3?b:3)-1>>>0)/3|0;J[8369]=J[8369]+1;k=ia[J[6782]](a<<4,16)|0;d=0;b=0;while(1){f=m+(d<<2)|0;l=J[f+4>>2];n=J[f>>2];r=N[f+8>>2];f=k+(b<<4)|0;J[f+12>>2]=0;N[f+8>>2]=r;J[f>>2]=n;J[f+4>>2]=l;d=d+3|0;f=(b|0)!=(i|0);b=b+1|0;if(f){continue}break}m=0;J[8369]=J[8369]+1;b=Ac(ia[J[6782]](1252,16)|0,j,a,k,0);if((h|0)>0){while(1){f=e+(m<<2)|0;d=J[f+4>>2];h=J[f>>2];j=P(h,a);f=J[f+8>>2];i=(j+f|0)+c|0;if(!K[i|0]){H[i|0]=1;H[(h+P(a,f)|0)+c|0]=1;Ja(b,f,h,0,0)}i=P(a,d);l=(i+h|0)+c|0;if(!K[l|0]){H[l|0]=1;H[(d+j|0)+c|0]=1;Ja(b,h,d,0,0)}j=(d+P(a,f)|0)+c|0;if(!K[j|0]){H[j|0]=1;H[(f+i|0)+c|0]=1;Ja(b,d,f,0,0)}rb(b,h,d,f,0);m=m+3|0;if((o|0)>(m|0)){continue}break}}if(q){nk(b)}if(k){J[8370]=J[8370]+1;ia[J[6783]](k)}if(c){J[8370]=J[8370]+1;ia[J[6783]](c)}ga=g+32|0;return b|0}function Vl(a){var b=0,c=0,d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0);e=J[a+28>>2];if((e|0)<=0){return 1}f=N[a+84>>2];g=N[a+68>>2];h=Q(f+g);i=N[a+88>>2];d=N[a+72>>2];j=Q(i+d);i=Q(d-i);f=Q(g-f);d=N[a+80>>2];k=N[a+64>>2];g=Q(d+k);d=Q(k-d);a=J[a+36>>2];a:{b:{while(1){b=a+P(c,36)|0;if(Q(N[b+32>>2]+Q(Q(j*N[b+28>>2])+Q(Q(g*N[b+20>>2])+Q(h*N[b+24>>2]))))>Q(0)){break b}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){b=a+P(c,36)|0;if(Q(N[b+32>>2]+Q(Q(i*N[b+28>>2])+Q(Q(g*N[b+20>>2])+Q(h*N[b+24>>2]))))>Q(0)){break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){b=a+P(c,36)|0;if(Q(N[b+32>>2]+Q(Q(j*N[b+28>>2])+Q(Q(g*N[b+20>>2])+Q(f*N[b+24>>2]))))>Q(0)){break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){b=a+P(c,36)|0;if(Q(N[b+32>>2]+Q(Q(i*N[b+28>>2])+Q(Q(g*N[b+20>>2])+Q(f*N[b+24>>2]))))>Q(0)){break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){b=a+P(c,36)|0;if(Q(N[b+32>>2]+Q(Q(j*N[b+28>>2])+Q(Q(d*N[b+20>>2])+Q(h*N[b+24>>2]))))>Q(0)){break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){b=a+P(c,36)|0;if(Q(N[b+32>>2]+Q(Q(i*N[b+28>>2])+Q(Q(d*N[b+20>>2])+Q(h*N[b+24>>2]))))>Q(0)){break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){b=a+P(c,36)|0;if(Q(N[b+32>>2]+Q(Q(j*N[b+28>>2])+Q(Q(d*N[b+20>>2])+Q(f*N[b+24>>2]))))>Q(0)){break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){b=a+P(c,36)|0;h=Q(N[b+32>>2]+Q(Q(i*N[b+28>>2])+Q(Q(d*N[b+20>>2])+Q(f*N[b+24>>2]))));if(!(h>Q(0))){c=c+1|0;if((e|0)!=(c|0)){continue}}break}return!(h>Q(0))}return 0}return 0}function Xk(a,b,c,d){var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0);ug(a,4,b);J[a>>2]=19708;b=J[c+12>>2];J[a+560>>2]=J[c+8>>2];J[a+564>>2]=b;b=J[c+4>>2];J[a+552>>2]=J[c>>2];J[a+556>>2]=b;b=J[c+28>>2];J[a+576>>2]=J[c+24>>2];J[a+580>>2]=b;b=J[c+20>>2];J[a+568>>2]=J[c+16>>2];J[a+572>>2]=b;b=J[c+44>>2];J[a+592>>2]=J[c+40>>2];J[a+596>>2]=b;b=J[c+36>>2];J[a+584>>2]=J[c+32>>2];J[a+588>>2]=b;b=J[c+60>>2];J[a+608>>2]=J[c+56>>2];J[a+612>>2]=b;b=J[c+52>>2];J[a+600>>2]=J[c+48>>2];J[a+604>>2]=b;b=J[c+12>>2];J[a+624>>2]=J[c+8>>2];J[a+628>>2]=b;b=J[c+4>>2];J[a+616>>2]=J[c>>2];J[a+620>>2]=b;b=J[c+20>>2];J[a+632>>2]=J[c+16>>2];J[a+636>>2]=b;b=J[c+28>>2];J[a+640>>2]=J[c+24>>2];J[a+644>>2]=b;b=J[c+36>>2];J[a+648>>2]=J[c+32>>2];J[a+652>>2]=b;b=J[c+44>>2];J[a+656>>2]=J[c+40>>2];J[a+660>>2]=b;b=J[c+52>>2];J[a+664>>2]=J[c+48>>2];J[a+668>>2]=b;b=J[c+60>>2];J[a+672>>2]=J[c+56>>2];J[a+676>>2]=b;J[a+688>>2]=0;J[a+692>>2]=-1082130432;J[a+696>>2]=1063675494;J[a+700>>2]=1050253722;J[a+704>>2]=1065353216;J[a+708>>2]=0;J[a+712>>2]=0;H[a+716|0]=0;H[a+740|0]=d;J[a+748>>2]=0;J[a+736>>2]=16777216;b=J[a+28>>2];h=N[b+52>>2];i=N[b+8>>2];j=N[b+12>>2];k=N[b+56>>2];l=N[b+28>>2];m=N[b+20>>2];n=N[b+24>>2];o=N[b+60>>2];e=N[a+608>>2];p=N[b+44>>2];f=N[a+600>>2];q=N[b+36>>2];g=N[a+604>>2];r=N[b+40>>2];s=N[b+4>>2];N[a+732>>2]=d?Q(-1):Q(1);J[a+676>>2]=0;N[a+672>>2]=o+Q(Q(e*p)+Q(Q(f*q)+Q(g*r)));N[a+668>>2]=k+Q(Q(e*l)+Q(Q(f*m)+Q(g*n)));N[a+664>>2]=h+Q(Q(e*j)+Q(Q(f*s)+Q(g*i)))}function WH(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;d=ga-32|0;ga=d;J[d+20>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;H[d+24|0]=1;a:{if(J[a+8>>2]<=0){break a}while(1){k=J[a+16>>2];b:{if((c|0)!=(e|0)){break b}c=e?e<<1:1;if((c|0)<=(e|0)){c=e;break b}f=0;j=0;if(c){J[8369]=J[8369]+1;j=ia[J[6782]](c<<4,16)|0}if((e|0)>0){while(1){g=f<<4;h=g+j|0;g=g+J[d+20>>2]|0;J[h>>2]=J[g>>2];J[h+4>>2]=J[g+4>>2];J[h+8>>2]=J[g+8>>2];J[h+12>>2]=J[g+12>>2];f=f+1|0;if((f|0)!=(e|0)){continue}break}}e=J[d+20>>2];if(!(e?!e|!K[d+24|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](e)}J[d+20>>2]=j;H[d+24|0]=1;J[d+16>>2]=c;c=J[d+12>>2]}c=J[d+20>>2]+(c<<4)|0;e=k+(i<<4)|0;J[c>>2]=J[e>>2];J[c+4>>2]=J[e+4>>2];J[c+8>>2]=J[e+8>>2];J[c+12>>2]=J[e+12>>2];f=J[d+12>>2];c=f+1|0;J[d+12>>2]=c;i=i+1|0;if((i|0)>2]){e=J[d+16>>2];continue}break}e=0;if((f|0)<0){break a}h=f+1|0;g=h&1;j=J[d+20>>2];if(f){h=h&-2;f=0;while(1){i=e<<4;k=i+j|0;ia[J[J[a>>2]+12>>2]](a,J[k>>2],J[k+4>>2],b)|0;i=j+(i|16)|0;ia[J[J[a>>2]+12>>2]](a,J[i>>2],J[i+4>>2],b)|0;e=e+2|0;f=f+2|0;if((h|0)!=(f|0)){continue}break}}if(!g){break a}e=j+(e<<4)|0;ia[J[J[a>>2]+12>>2]](a,J[e>>2],J[e+4>>2],b)|0}if(J[a+56>>2]>0){b=J[a- -64>>2];c=0;while(1){J[b+(c<<2)>>2]=-1;c=c+1|0;if((c|0)>2]){continue}break}c=J[d+12>>2]}if((c|0)>=2){lc(d+8|0,d,0,c-1|0);c=J[d+12>>2]}if((c|0)>0){c=0;while(1){b=J[d+20>>2]+(c<<4)|0;ia[J[J[a>>2]+8>>2]](a,J[b>>2],J[b+4>>2])|0;c=c+1|0;if((c|0)>2]){continue}break}}a=J[d+20>>2];if(!(a?!a|!K[d+24|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](a)}ga=d+32|0}function Hp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=Q(0),i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=0,t=0,u=0,v=0,w=0,x=Q(0);g=ga-32|0;ga=g;J[g+28>>2]=a;J[g+24>>2]=b;J[g+20>>2]=c;J[g+16>>2]=d;J[g+12>>2]=e;J[g+8>>2]=f;r=J[g+24>>2];s=J[g+20>>2];t=J[g+16>>2];u=J[g+12>>2];a=J[g+28>>2];e=J[g+8>>2];c=0;d=0;f=ga-96|0;ga=f;qa(f,0,96);e=e?e:J[J[a+880>>2]>>2];b=J[a+772>>2];a:{if((b|0)!=J[a+776>>2]){break a}j=b?b<<1:1;if((j|0)<=(b|0)){break a}if(j){J[8369]=J[8369]+1;c=ia[J[6782]](P(j,104),16)|0;b=J[a+772>>2]}b:{if((b|0)<=0){break b}v=b&1;if((b|0)!=1){w=b&-2;b=0;while(1){i=P(d,104);sa(i+c|0,i+J[a+780>>2]|0,104);i=P(d|1,104);sa(i+c|0,i+J[a+780>>2]|0,104);d=d+2|0;b=b+2|0;if((w|0)!=(b|0)){continue}break}}if(!v){break b}b=P(d,104);sa(b+c|0,b+J[a+780>>2]|0,104)}b=J[a+780>>2];if(!(b?!b|!K[a+784|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+780>>2]=c;H[a+784|0]=1;J[a+776>>2]=j;b=J[a+772>>2]}b=J[a+780>>2]+P(b,104)|0;J[b+4>>2]=e;J[b>>2]=0;sa(b+8|0,f,96);J[a+772>>2]=J[a+772>>2]+1;ga=f+96|0;b=J[a+780>>2]+P(J[a+772>>2],104)|0;c=J[a+720>>2]+P(r,104)|0;J[b-96>>2]=c;d=J[a+720>>2]+P(s,104)|0;J[b-92>>2]=d;e=J[a+720>>2]+P(t,104)|0;J[b-88>>2]=e;f=J[a+720>>2]+P(u,104)|0;J[b-84>>2]=f;h=N[c+16>>2];m=Q(N[f+16>>2]-h);k=N[c+8>>2];n=Q(N[e+8>>2]-k);l=N[c+12>>2];o=Q(N[f+12>>2]-l);p=Q(N[f+8>>2]-k);q=Q(N[e+12>>2]-l);x=Q(Q(N[d+16>>2]-h)*Q(Q(n*o)-Q(p*q)));h=Q(N[e+16>>2]-h);N[b-80>>2]=x+Q(Q(Q(N[d+8>>2]-k)*Q(Q(q*m)-Q(o*h)))+Q(Q(N[d+12>>2]-l)*Q(Q(h*p)-Q(m*n))));H[a+924|0]=1;ga=g+32|0}function cg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=Q(0),j=0;f=(D(b),x(2));g=(f<<1)+16777216>>>0<16777217;a:{b:{c:{c=(D(a),x(2));d:{if(c-2139095040>>>0>=2164260864){if(g){break d}break b}if(!g){break c}}i=Q(1);if((c|0)==1065353216){break a}d=f<<1;if(!d){break a}g=d>>>0<4278190081;d=c<<1;if(!(g&d>>>0<=4278190080)){return Q(a+b)}if((d|0)==2130706432){break a}return((f^-1)>>>31|0)==(d>>>0<2130706432|0)?Q(0):Q(b*b)}if((c<<1)+16777216>>>0<16777217){i=Q(a*a);if((c|0)<0){i=(Lj(f)|0)==1?Q(-i):i}if((f|0)>=0){break a}d=ga-16|0;N[d+12>>2]=Q(1)/i;return N[d+12>>2]}if((c|0)<0){d=Lj(f);if(!d){a=Q(a-a);return Q(a/a)}c=c&2147483647;d=((d|0)==1)<<16}if(c>>>0>8388607){break b}c=((D(Q(a*Q(8388608))),x(2))&2147483647)-192937984|0}f=c-1060306944|0;g=f>>>15&240;e=+(z(2,c-(f&-8388608)|0),E())*O[g+26472>>3]+-1;h=e*e;e=((O[3341]*e+O[3342])*(h*h)+((O[3343]*e+O[3344])*h+(O[3345]*e+(O[g+26480>>3]+ +(f>>23)))))*+b;C(+e);c=x(1)|0;x(0)|0;e:{c=c&2147450880;if((c|0)==1079967744|c>>>0<1079967744){break e}if(e>127.99999995700433){c=ga-16|0;N[c+12>>2]=d?Q(-1.5845632502852868e29):Q(1.5845632502852868e29);return Q(N[c+12>>2]*Q(1.5845632502852868e29))}if(!(e<=-150)){break e}c=ga-16|0;N[c+12>>2]=d?Q(-2.524354896707238e-29):Q(2.524354896707238e-29);return Q(N[c+12>>2]*Q(2.524354896707238e-29))}h=O[3300];j=h+e;e=e-(j-h);h=(O[3301]*e+O[3302])*(e*e)+(O[3303]*e+1);C(+j);x(1)|0;g=x(0)|0;f=d+g|0;d=f<<15;f=((g&31)<<3)+26144|0;g=J[f>>2];c=g;d=J[f+4>>2]+d|0;z(0,c|0);z(1,(c>>>0>>0?d+1|0:d)|0);i=Q(h*+B())}return i}function RB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0);i=ga-32|0;ga=i;h=N[b+20>>2];r=N[b+36>>2];s=N[b+24>>2];x=N[b+40>>2];j=N[b+4>>2];t=N[b+32>>2];o=N[b+8>>2];p=N[b>>2];u=N[b+16>>2];J[i+28>>2]=0;g=Q(u-p);k=Q(r-j);e=Q(t-p);l=Q(h-j);f=Q(Q(g*k)-Q(e*l));m=l;l=Q(x-o);n=Q(s-o);k=Q(Q(m*l)-Q(k*n));g=Q(Q(n*e)-Q(l*g));e=Q(Q(o*f)+Q(Q(p*k)+Q(j*g)));v=N[a+12>>2];m=N[a+4>>2];q=N[a+8>>2];l=Q(Q(Q(f*v)+Q(Q(k*m)+Q(g*q)))-e);w=N[a+28>>2];y=N[a+20>>2];z=N[a+24>>2];e=Q(Q(Q(f*w)+Q(Q(k*y)+Q(g*z)))-e);a:{if(Q(l*e)>=Q(0)){break a}b=J[a+36>>2];if(b&1&l<=Q(0)){break a}e=Q(l/Q(l-e));if(!(e>2])){break a}n=Q(Q(1)-e);m=Q(Q(n*m)+Q(y*e));p=Q(p-m);q=Q(Q(n*q)+Q(z*e));h=Q(h-q);u=Q(u-m);j=Q(j-q);n=Q(Q(n*v)+Q(w*e));s=Q(s-n);o=Q(o-n);w=Q(Q(f*f)+Q(Q(k*k)+Q(g*g)));v=Q(w*Q(-9999999747378752e-20));if(!(Q(Q(Q(Q(p*h)-Q(u*j))*f)+Q(Q(Q(Q(j*s)-Q(h*o))*k)+Q(g*Q(Q(o*u)-Q(s*p)))))>=v)){break a}r=Q(r-q);t=Q(t-m);q=Q(Q(Q(u*r)-Q(t*h))*f);m=h;h=Q(x-n);if(!(v<=Q(q+Q(Q(Q(Q(m*h)-Q(r*s))*k)+Q(g*Q(Q(s*t)-Q(h*u))))))|!(v<=Q(Q(Q(Q(t*j)-Q(p*r))*f)+Q(Q(Q(Q(r*o)-Q(j*h))*k)+Q(g*Q(Q(h*p)-Q(o*t))))))){break a}h=f;f=Q(Q(1)/Q(Y(w)));j=Q(h*f);N[i+24>>2]=j;g=Q(g*f);N[i+20>>2]=g;f=Q(k*f);N[i+16>>2]=f;if(!(!(l<=Q(0))|b&2)){J[i+12>>2]=0;N[i+8>>2]=-j;N[i+4>>2]=-g;N[i>>2]=-f;N[a+40>>2]=ia[J[J[a>>2]+12>>2]](a,i,e,c,d);break a}N[a+40>>2]=ia[J[J[a>>2]+12>>2]](a,i+16|0,e,c,d)}ga=i+32|0}function hc(a,b,c,d){var e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0);f=ga+-64|0;ga=f;p=N[b+24>>2];q=N[b+20>>2];r=N[b+40>>2];s=N[b+36>>2];j=N[a+40>>2];k=N[a+20>>2];n=N[a+36>>2];l=N[a+24>>2];t=N[b+8>>2];u=N[b>>2];v=N[b+4>>2];w=N[b+16>>2];x=N[b+32>>2];g=N[a+8>>2];h=N[a+4>>2];o=N[a+32>>2];m=N[a+16>>2];i=N[a>>2];J[f+60>>2]=0;J[f+44>>2]=0;z=Q(Q(m*n)-Q(o*k));A=Q(Q(k*j)-Q(n*l));B=Q(Q(l*o)-Q(j*m));e=Q(Q(1)/Q(Q(g*z)+Q(Q(i*A)+Q(h*B))));y=Q(Q(Q(i*k)-Q(m*h))*e);k=Q(Q(Q(h*l)-Q(k*g))*e);l=Q(Q(Q(g*m)-Q(l*i))*e);N[f+56>>2]=Q(r*y)+Q(Q(x*k)+Q(s*l));m=Q(Q(Q(h*o)-Q(n*i))*e);h=Q(Q(Q(g*n)-Q(j*h))*e);g=Q(Q(Q(i*j)-Q(o*g))*e);N[f+52>>2]=Q(r*m)+Q(Q(x*h)+Q(s*g));N[f+40>>2]=Q(y*p)+Q(Q(k*w)+Q(l*q));N[f+36>>2]=Q(m*p)+Q(Q(h*w)+Q(g*q));J[f+28>>2]=0;i=Q(z*e);j=Q(A*e);e=Q(B*e);N[f+48>>2]=Q(r*i)+Q(Q(x*j)+Q(s*e));N[f+32>>2]=Q(i*p)+Q(Q(j*w)+Q(e*q));N[f+24>>2]=Q(y*t)+Q(Q(k*u)+Q(v*l));N[f+20>>2]=Q(m*t)+Q(Q(h*u)+Q(v*g));N[f+16>>2]=Q(i*t)+Q(Q(j*u)+Q(v*e));Na(f+16|0,f);j=N[f+12>>2];g=N[f+8>>2];i=N[f>>2];h=N[f+4>>2];e=Q(Q(1)/Q(Y(Q(Q(j*j)+Q(Q(g*g)+Q(Q(i*i)+Q(h*h)))))));g=Q(g*e);N[f+8>>2]=g;h=Q(h*e);N[f+4>>2]=h;i=Q(i*e);N[f>>2]=i;e=qb(Q(T(Q(U(Q(j*e),Q(-1))),Q(1))));N[d>>2]=e+e;J[c+12>>2]=0;e=Q(Q(g*g)+Q(Q(i*i)+Q(h*h)));a:{if(e>2]=1065353216;J[c+4>>2]=0;e=Q(0);break a}e=Q(Q(1)/Q(Y(e)));N[c+4>>2]=h*e;N[c>>2]=i*e;e=Q(g*e)}N[c+8>>2]=e;ga=f- -64|0}function cD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{b:{c:{switch(J[a+92>>2]-2|0){case 0:b=J[a+100>>2];J[c>>2]=J[a+96>>2];J[c+4>>2]=b;b=J[a+108>>2];J[c+8>>2]=J[a+104>>2];J[c+12>>2]=b;a=a+112|0;break b;case 1:d:{switch(b|0){case 0:b=J[a+100>>2];J[c>>2]=J[a+96>>2];J[c+4>>2]=b;b=J[a+108>>2];J[c+8>>2]=J[a+104>>2];J[c+12>>2]=b;a=a+112|0;break b;case 1:b=J[a+124>>2];J[c+8>>2]=J[a+120>>2];J[c+12>>2]=b;b=J[a+116>>2];J[c>>2]=J[a+112>>2];J[c+4>>2]=b;a=a+128|0;break b;case 2:break d;default:break a}}b=J[a+140>>2];J[c+8>>2]=J[a+136>>2];J[c+12>>2]=b;b=J[a+132>>2];J[c>>2]=J[a+128>>2];J[c+4>>2]=b;a=a+96|0;break b;case 2:break c;default:break a}}e:{switch(b|0){case 0:b=J[a+100>>2];J[c>>2]=J[a+96>>2];J[c+4>>2]=b;b=J[a+108>>2];J[c+8>>2]=J[a+104>>2];J[c+12>>2]=b;a=a+112|0;break b;case 1:b=J[a+124>>2];J[c+8>>2]=J[a+120>>2];J[c+12>>2]=b;b=J[a+116>>2];J[c>>2]=J[a+112>>2];J[c+4>>2]=b;a=a+128|0;break b;case 2:b=J[a+140>>2];J[c+8>>2]=J[a+136>>2];J[c+12>>2]=b;b=J[a+132>>2];J[c>>2]=J[a+128>>2];J[c+4>>2]=b;a=a+96|0;break b;case 3:b=J[a+100>>2];J[c>>2]=J[a+96>>2];J[c+4>>2]=b;b=J[a+108>>2];J[c+8>>2]=J[a+104>>2];J[c+12>>2]=b;a=a+144|0;break b;case 4:b=J[a+124>>2];J[c+8>>2]=J[a+120>>2];J[c+12>>2]=b;b=J[a+116>>2];J[c>>2]=J[a+112>>2];J[c+4>>2]=b;a=a+144|0;break b;case 5:break e;default:break a}}b=J[a+140>>2];J[c+8>>2]=J[a+136>>2];J[c+12>>2]=b;b=J[a+132>>2];J[c>>2]=J[a+128>>2];J[c+4>>2]=b;a=a+144|0}b=J[a+4>>2];J[d>>2]=J[a>>2];J[d+4>>2]=b;b=J[a+12>>2];J[d+8>>2]=J[a+8>>2];J[d+12>>2]=b}}function KG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=0,n=0,o=0;e=ga-128|0;ga=e;h=N[b>>2];i=N[b+16>>2];l=h>2];a:{if(N[a+28>>2]<(j>l?l:j)){break a}f=!(h>i)<<4;if(N[(j>2]?f:32)+b>>2]>2]){break a}h=N[b+8>>2];f=b+24|0;i=N[f>>2];l=h>2];if(N[a+36>>2]<(j>l?l:j)){break a}f=h>i?b+8|0:f;if(N[(j>2]?f:k)>>2]>2]){break a}h=N[b+4>>2];f=b+20|0;i=N[f>>2];l=h>2];if(N[a+32>>2]<(j>l?l:j)){break a}f=h>i?b+4|0:f;if(J[J[J[a+4>>2]+4>>2]+4>>2]>19|N[(j>2]?f:k)>>2]>2]){break a}k=J[a+48>>2];f=e+24|0;o=Bb(f);J[e+28>>2]=1;J[e+24>>2]=2176;g=J[b+12>>2];J[e+88>>2]=J[b+8>>2];J[e+92>>2]=g;g=J[b+4>>2];J[e+80>>2]=J[b>>2];J[e+84>>2]=g;g=J[b+28>>2];J[e+104>>2]=J[b+24>>2];J[e+108>>2]=g;g=J[b+20>>2];J[e+96>>2]=J[b+16>>2];J[e+100>>2]=g;g=J[b+44>>2];J[e+120>>2]=J[b+40>>2];J[e+124>>2]=g;g=J[b+36>>2];J[e+112>>2]=J[b+32>>2];J[e+116>>2]=g;N[e+68>>2]=N[a+56>>2];b=J[a+8>>2];g=J[b+12>>2];J[e+8>>2]=J[b+8>>2];J[e+12>>2]=g;J[e+20>>2]=d;J[e+16>>2]=c;J[e>>2]=b;J[e+4>>2]=f;b=ia[J[J[k>>2]+8>>2]](k,J[a+4>>2],e,J[a+64>>2])|0;f=J[a+44>>2];g=J[f+8>>2];b:{if(J[g+8>>2]==J[J[a+8>>2]+8>>2]){m=f+8|0;n=2;break b}g=J[f+12>>2];m=f+12|0;n=3}J[m>>2]=e;ia[J[J[f>>2]+(n<<2)>>2]](f,c,d);ia[J[J[b>>2]+8>>2]](b,J[a+4>>2],e,J[a+52>>2],J[a+44>>2]);c=J[a+44>>2];J[(J[J[c+8>>2]+8>>2]==J[J[a+8>>2]+8>>2]?8:12)+c>>2]=g;ia[J[J[b>>2]>>2]](b)|0;ia[J[J[k>>2]+60>>2]](k,b);Qa(o)}ga=e+128|0}function Bo(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=Q(e);f=Q(f);g=Q(g);h=Q(h);i=i|0;j=j|0;k=Q(k);var l=0;l=ga-304|0;ga=l;J[l+300>>2]=a;J[l+296>>2]=b;J[l+292>>2]=c;J[l+288>>2]=d;N[l+284>>2]=e;N[l+280>>2]=f;N[l+276>>2]=g;N[l+272>>2]=h;J[l+268>>2]=i;H[l+267|0]=j;N[l+260>>2]=k;a=J[l+300>>2];J[l+256>>2]=J[l+288>>2];Ub(l+240|0,J[l+292>>2],J[l+288>>2]);N[l+236>>2]=N[l+260>>2]*Q(.01745329238474369);e=Q(Q(N[l+272>>2]-N[l+276>>2])/N[l+236>>2]);a:{if(Q(R(e))>2]=b;if(!J[l+232>>2]){J[l+232>>2]=1}b=J[l+296>>2];c=l+168|0;Xb(c,l+284|0,J[l+256>>2]);N[l+164>>2]=Ta(N[l+276>>2]);d=l+184|0;Ia(d,c,l+164|0);c=l+200|0;va(c,b,d);b=l+128|0;Xb(b,l+280|0,l+240|0);N[l+124>>2]=Sa(N[l+276>>2]);d=l+144|0;Ia(d,b,l+124|0);va(l+216|0,c,d);if(H[l+267|0]&1){ia[J[J[a>>2]+8>>2]](a,J[l+296>>2],l+216|0,J[l+268>>2])}J[l+120>>2]=1;while(1){if(J[l+120>>2]<=J[l+232>>2]){e=N[l+276>>2];N[l+116>>2]=e+Q(Q(Q(N[l+272>>2]-e)*Q(J[l+120>>2]))/Q(J[l+232>>2]));b=J[l+296>>2];c=l+48|0;Xb(c,l+284|0,J[l+256>>2]);N[l+44>>2]=Ta(N[l+116>>2]);d=l- -64|0;Ia(d,c,l+44|0);c=l+80|0;va(c,b,d);b=l+8|0;Xb(b,l+280|0,l+240|0);N[l+4>>2]=Sa(N[l+116>>2]);d=l+24|0;Ia(d,b,l+4|0);b=l+96|0;va(b,c,d);c=l+216|0;ia[J[J[a>>2]+8>>2]](a,c,b,J[l+268>>2]);d=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=d;d=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=d;J[l+120>>2]=J[l+120>>2]+1;continue}break}if(H[l+267|0]&1){ia[J[J[a>>2]+8>>2]](a,J[l+296>>2],l+216|0,J[l+268>>2])}ga=l+304|0}function YH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;J[7393]=J[7393]+1;e=J[b+12>>2]>J[c+12>>2];h=e?b:c;f=J[h+12>>2];i=e?c:b;g=J[i+12>>2];b=f<<16|g;b=(b<<15^-1)+b|0;b=P(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;j=J[a+12>>2]-1&(b>>16^b);b=J[J[a+44>>2]+(j<<2)>>2];a:{if((b|0)==-1){break a}k=J[a- -64>>2];e=J[a+16>>2];while(1){c=e+(b<<4)|0;if(!((g|0)==J[J[c>>2]+12>>2]&(f|0)==J[J[c+4>>2]+12>>2])){b=J[(b<<2)+k>>2];if((b|0)!=-1){continue}break a}break}ia[J[J[a>>2]+32>>2]](a,c,d);l=J[(e+(b<<4)|0)+12>>2];b:{c:{f=J[a+44>>2]+(j<<2)|0;b=J[f>>2];e=c-J[a+16>>2]>>4;if((b|0)==(e|0)){break c}g=J[a+64>>2];while(1){c=b;b=J[g+(b<<2)>>2];if((e|0)!=(b|0)){continue}break}if((c|0)==-1){break c}b=J[a+64>>2];J[b+(c<<2)>>2]=J[b+(e<<2)>>2];break b}J[f>>2]=J[J[a+64>>2]+(e<<2)>>2]}f=J[a+8>>2]-1|0;b=J[a+72>>2];if(b){ia[J[J[b>>2]+12>>2]](b,i,h,d)|0}if((e|0)!=(f|0)){d:{e:{h=J[a+16>>2];d=h+(f<<4)|0;b=J[J[d+4>>2]+12>>2]<<16|J[J[d>>2]+12>>2];b=(b<<15^-1)+b|0;b=P(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;i=J[a+12>>2]-1&(b>>16^b);g=J[a+44>>2]+(i<<2)|0;b=J[g>>2];if((f|0)==(b|0)){break e}j=J[a+64>>2];while(1){c=b;b=J[j+(b<<2)>>2];if((f|0)!=(b|0)){continue}break}if((c|0)==-1){break e}b=J[a+64>>2];J[b+(c<<2)>>2]=J[b+(f<<2)>>2];break d}J[g>>2]=J[J[a+64>>2]+(f<<2)>>2]}c=J[d+4>>2];b=h+(e<<4)|0;J[b>>2]=J[d>>2];J[b+4>>2]=c;c=J[d+12>>2];J[b+8>>2]=J[d+8>>2];J[b+12>>2]=c;b=J[a+44>>2]+(i<<2)|0;J[J[a+64>>2]+(e<<2)>>2]=J[b>>2];J[b>>2]=e}J[a+8>>2]=J[a+8>>2]-1}return l|0}function Re(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:{d:{if(K[a+164|0]){c=J[a+128>>2];if((c|0)!=J[a+132>>2]){break a}i=c?c<<1:1;if((i|0)<=(c|0)){break a}if(i){J[8369]=J[8369]+1;e=ia[J[6782]](i<<2,16)|0;c=J[a+128>>2]}d=J[a+136>>2];if((c|0)<=0){break d}if(c-1>>>0>=3){k=c&-4;while(1){g=h<<2;J[g+e>>2]=J[d+g>>2];j=g|4;J[j+e>>2]=J[d+j>>2];j=g|8;J[j+e>>2]=J[d+j>>2];g=g|12;J[g+e>>2]=J[d+g>>2];h=h+4|0;f=f+4|0;if((k|0)!=(f|0)){continue}break}}f=c&3;if(!f){break c}while(1){c=h<<2;J[c+e>>2]=J[c+d>>2];h=h+1|0;l=l+1|0;if((f|0)!=(l|0)){continue}break}break c}f=J[a+148>>2];e:{if((f|0)!=J[a+152>>2]){break e}g=f?f<<1:1;if((g|0)<=(f|0)){break e}if(g){J[8369]=J[8369]+1;e=ia[J[6782]](g<<1,16)|0;f=J[a+148>>2]}c=J[a+156>>2];f:{g:{if((f|0)>0){if(f-1>>>0>=3){i=f&-4;while(1){d=h<<1;I[d+e>>1]=L[c+d>>1];k=d|2;I[k+e>>1]=L[c+k>>1];k=d|4;I[k+e>>1]=L[c+k>>1];d=d|6;I[d+e>>1]=L[c+d>>1];h=h+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}d=f&3;if(d){while(1){i=h<<1;I[i+e>>1]=L[c+i>>1];h=h+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}if(K[a+160|0]){break g}break f}if(!c|!K[a+160|0]){break f}}if(c){J[8370]=J[8370]+1;ia[J[6783]](c)}f=J[a+148>>2]}J[a+156>>2]=e;J[a+152>>2]=g;H[a+160|0]=1}e=J[a+156>>2];I[e+(f<<1)>>1]=b;J[a+148>>2]=f+1;J[J[a+32>>2]+4>>2]=e;return}if(!d){break b}}if(d?K[a+140|0]:0){J[8370]=J[8370]+1;ia[J[6783]](d)}c=J[a+128>>2]}J[a+136>>2]=e;J[a+132>>2]=i;H[a+140|0]=1}e=J[a+136>>2];J[e+(c<<2)>>2]=b;J[a+128>>2]=J[a+128>>2]+1;J[J[a+32>>2]+4>>2]=e}function Qz(a,b,c){a=a|0;b=b|0;c=c|0;kh(a,b,c);N[b+256>>2]=N[a+264>>2];N[b+260>>2]=N[a+268>>2];N[b+264>>2]=N[a+272>>2];N[b+268>>2]=N[a+276>>2];N[b+272>>2]=N[a+280>>2];N[b+276>>2]=N[a+284>>2];N[b+280>>2]=N[a+288>>2];N[b+284>>2]=N[a+292>>2];N[b+288>>2]=N[a+296>>2];N[b+292>>2]=N[a+300>>2];N[b+296>>2]=N[a+304>>2];N[b+300>>2]=N[a+308>>2];N[b+304>>2]=N[a+312>>2];N[b+308>>2]=N[a+316>>2];N[b+312>>2]=N[a+320>>2];N[b+316>>2]=N[a+324>>2];N[b+320>>2]=N[a+328>>2];N[b+324>>2]=N[a+332>>2];N[b+328>>2]=N[a+336>>2];N[b+332>>2]=N[a+340>>2];N[b+448>>2]=N[a+344>>2];N[b+336>>2]=N[a+544>>2];N[b+340>>2]=N[a+548>>2];N[b+344>>2]=N[a+552>>2];N[b+348>>2]=N[a+556>>2];N[b+352>>2]=N[a+348>>2];N[b+356>>2]=N[a+352>>2];N[b+360>>2]=N[a+356>>2];N[b+364>>2]=N[a+360>>2];N[b+368>>2]=N[a+364>>2];N[b+372>>2]=N[a+368>>2];N[b+376>>2]=N[a+372>>2];N[b+380>>2]=N[a+376>>2];N[b+384>>2]=N[a+380>>2];N[b+388>>2]=N[a+384>>2];N[b+392>>2]=N[a+388>>2];N[b+396>>2]=N[a+392>>2];N[b+400>>2]=N[a+396>>2];N[b+404>>2]=N[a+400>>2];N[b+408>>2]=N[a+404>>2];N[b+412>>2]=N[a+408>>2];N[b+416>>2]=N[a+412>>2];N[b+420>>2]=N[a+416>>2];N[b+424>>2]=N[a+420>>2];N[b+428>>2]=N[a+424>>2];N[b+432>>2]=N[a+428>>2];N[b+436>>2]=N[a+432>>2];N[b+440>>2]=N[a+436>>2];N[b+444>>2]=N[a+440>>2];N[b+452>>2]=N[a+444>>2];N[b+456>>2]=N[a+448>>2];J[b+484>>2]=K[a+452|0];N[b+460>>2]=N[a+456>>2];N[b+464>>2]=N[a+460>>2];N[b+468>>2]=N[a+464>>2];N[b+472>>2]=N[a+468>>2];N[b+476>>2]=N[a+472>>2];N[b+480>>2]=N[a+476>>2];return 3442}function dA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;ya(2746);b=J[a+204>>2];ia[J[J[b>>2]+8>>2]](b,a,J[a+24>>2]);h=J[a+308>>2];if((h|0)>0){i=J[a+316>>2];j=J[a+204>>2];while(1){b=J[i+(g<<2)>>2];c=J[b+740>>2];a:{if(!c){break a}b=J[b+744>>2];if(!b|J[c+204>>2]&3|K[b+204|0]&3){break a}b=J[b+208>>2];d=J[j+16>>2];e=J[c+208>>2];f=d+(e<<3)|0;c=J[f>>2];if((c|0)!=(e|0)){while(1){c=d+(c<<3)|0;J[f>>2]=J[c>>2];e=J[c>>2];f=d+(e<<3)|0;c=J[f>>2];if((c|0)!=(e|0)){continue}break}}f=d+(b<<3)|0;c=J[f>>2];if((c|0)!=(b|0)){while(1){b=d+(c<<3)|0;J[f>>2]=J[b>>2];b=J[b>>2];f=d+(b<<3)|0;c=J[f>>2];if((b|0)!=(c|0)){continue}break}}if((b|0)==(e|0)){break a}c=d+(e<<3)|0;J[c>>2]=b;b=d+(b<<3)|0;J[b+4>>2]=J[b+4>>2]+J[c+4>>2]}g=g+1|0;if((h|0)!=(g|0)){continue}break}}h=J[a+212>>2];if((h|0)>0){i=J[a+220>>2];j=J[a+204>>2];f=0;while(1){b=J[i+(f<<2)>>2];b:{if(!K[b+20|0]){break b}c=J[b+28>>2];if(K[c+204|0]&3){break b}b=J[b+32>>2];if(K[b+204|0]&3){break b}b=J[b+208>>2];d=J[j+16>>2];e=J[c+208>>2];c=d+(e<<3)|0;g=J[c>>2];if((g|0)!=(e|0)){while(1){e=c;c=d+(g<<3)|0;J[e>>2]=J[c>>2];e=J[c>>2];c=d+(e<<3)|0;g=J[c>>2];if((g|0)!=(e|0)){continue}break}}c=d+(b<<3)|0;g=J[c>>2];if((g|0)!=(b|0)){while(1){b=d+(g<<3)|0;J[c>>2]=J[b>>2];b=J[b>>2];c=d+(b<<3)|0;g=J[c>>2];if((b|0)!=(g|0)){continue}break}}if((b|0)==(e|0)){break b}c=d+(e<<3)|0;J[c>>2]=b;b=d+(b<<3)|0;J[b+4>>2]=J[b+4>>2]+J[c+4>>2]}f=f+1|0;if((h|0)!=(f|0)){continue}break}}b=J[a+204>>2];ia[J[J[b>>2]+12>>2]](b,a);xa()}function td(a,b,c,d,e){var f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0,q=Q(0);f=J[a+9288>>2];if(f){g=J[f+48>>2];if(g){J[g+44>>2]=J[f+44>>2]}g=J[f+44>>2];if(g){J[g+48>>2]=J[f+48>>2]}if(J[a+9288>>2]==(f|0)){J[a+9288>>2]=J[f+48>>2]}g=a+9292|0;J[g>>2]=J[g>>2]-1;J[f+44>>2]=0;J[f+48>>2]=J[a+9280>>2];g=J[a+9280>>2];if(g){J[g+44>>2]=f}J[a+9280>>2]=f;g=a+9284|0;J[g>>2]=J[g>>2]+1;J[f+28>>2]=d;J[f+24>>2]=c;J[f+20>>2]=b;H[f+55|0]=0;k=N[c+24>>2];q=N[d+24>>2];h=N[b+24>>2];l=N[d+20>>2];j=N[b+20>>2];m=N[c+20>>2];n=N[c+16>>2];o=N[d+16>>2];i=N[b+16>>2];J[f+12>>2]=0;n=Q(n-i);l=Q(l-j);i=Q(o-i);m=Q(m-j);j=Q(Q(n*l)-Q(i*m));N[f+8>>2]=j;k=Q(k-h);o=Q(k*i);i=Q(q-h);h=Q(o-Q(i*n));N[f+4>>2]=h;i=Q(Q(m*i)-Q(l*k));N[f>>2]=i;p=2;a:{h=Q(Y(Q(Q(j*j)+Q(Q(i*i)+Q(h*h)))));if(!(h>Q(9999999747378752e-20))){break a}g=f+16|0;b:{if(Cg(f,b,c,g)){break b}if(Cg(f,c,d,g)){break b}if(Cg(f,d,b,g)){break b}N[f+16>>2]=Q(Q(N[b+24>>2]*N[f+8>>2])+Q(Q(N[b+16>>2]*N[f>>2])+Q(N[b+20>>2]*N[f+4>>2])))/h}h=Q(Q(1)/h);N[f>>2]=h*N[f>>2];N[f+4>>2]=h*N[f+4>>2];N[f+8>>2]=h*N[f+8>>2];if(e){return f}p=3;if(!(N[g>>2]>=Q(-9999999747378752e-21))){break a}return f}J[a>>2]=p;b=J[f+48>>2];if(b){J[b+44>>2]=J[f+44>>2]}b=J[f+44>>2];if(b){J[b+48>>2]=J[f+48>>2]}if(J[a+9280>>2]==(f|0)){J[a+9280>>2]=J[f+48>>2]}J[a+9284>>2]=J[a+9284>>2]-1;J[f+44>>2]=0;J[f+48>>2]=J[a+9288>>2];b=J[a+9288>>2];if(b){J[b+44>>2]=f}J[a+9288>>2]=f;J[a+9292>>2]=J[a+9292>>2]+1;return 0}J[a>>2]=5;return 0}function oE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=0,t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0),K=Q(0),L=Q(0);f=ga-48|0;ga=f;j=N[b+36>>2];k=N[b+20>>2];l=N[b+40>>2];m=N[b+24>>2];n=N[b+4>>2];o=N[b+8>>2];g=N[c+8>>2];p=N[b+32>>2];h=N[c>>2];q=N[b>>2];i=N[c+4>>2];r=N[b+16>>2];J[f+44>>2]=0;N[f+32>>2]=Q(p*g)+Q(Q(q*h)+Q(r*i));N[f+40>>2]=Q(l*g)+Q(Q(o*h)+Q(i*m));N[f+36>>2]=Q(j*g)+Q(Q(n*h)+Q(i*k));s=f+16|0;ia[J[J[a>>2]+64>>2]](s,a,f+32|0);m=N[b+56>>2];n=N[b+40>>2];o=N[b+36>>2];p=N[b+52>>2];q=N[b+24>>2];r=N[b+20>>2];t=N[b+32>>2];u=N[b+48>>2];v=N[b+8>>2];w=N[b>>2];x=N[b+4>>2];y=N[b+16>>2];g=N[f+24>>2];h=N[f+16>>2];i=N[f+20>>2];J[f+12>>2]=0;N[f+8>>2]=-N[f+40>>2];N[f+4>>2]=-N[f+36>>2];N[f>>2]=-N[f+32>>2];ia[J[J[a>>2]+64>>2]](s,a,f);z=N[b+56>>2];A=N[b+40>>2];B=N[b+36>>2];C=N[b+52>>2];D=N[b+24>>2];E=N[b+20>>2];F=N[b+32>>2];G=N[b+48>>2];H=N[b+8>>2];I=N[b>>2];K=N[b+4>>2];L=N[b+16>>2];j=N[f+24>>2];k=N[f+16>>2];l=N[f+20>>2];N[d>>2]=Q(Q(m+Q(Q(g*n)+Q(Q(h*t)+Q(i*o))))*N[c+8>>2])+Q(Q(Q(u+Q(Q(g*v)+Q(Q(h*w)+Q(i*x))))*N[c>>2])+Q(Q(p+Q(Q(g*q)+Q(Q(h*y)+Q(i*r))))*N[c+4>>2]));g=Q(Q(Q(z+Q(Q(j*A)+Q(Q(k*F)+Q(l*B))))*N[c+8>>2])+Q(Q(Q(G+Q(Q(j*H)+Q(Q(k*I)+Q(l*K))))*N[c>>2])+Q(Q(C+Q(Q(j*D)+Q(Q(k*L)+Q(l*E))))*N[c+4>>2])));N[e>>2]=g;h=N[d>>2];if(h>g){N[d>>2]=g;N[e>>2]=h}ga=f+48|0}function Av(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=ga-16|0;ga=g;J[g+12>>2]=a;J[g+8>>2]=b;J[g+4>>2]=c;a=J[g+8>>2];b=J[g+4>>2];h=ga-16|0;ga=h;J[h+12>>2]=J[g+12>>2];J[h+8>>2]=a;J[h+4>>2]=b;a=J[h+8>>2];i=ga-16|0;ga=i;j=J[h+12>>2];J[i+12>>2]=j+152;J[i+8>>2]=a;a=ga-16|0;f=J[i+12>>2];J[a+12>>2]=f;J[i+4>>2]=J[J[a+12>>2]+4>>2];a=J[i+4>>2];b=ga-16|0;J[b+12>>2]=f;if(J[J[b+12>>2]+8>>2]==(a|0)){a=ga-16|0;J[a+12>>2]=f;b=J[J[a+12>>2]+4>>2];J[a+12>>2]=f;J[a+8>>2]=b;if(J[a+8>>2]){a=J[a+8>>2]<<1}else{a=1}b=ga-16|0;ga=b;J[b+12>>2]=f;J[b+8>>2]=a;a=ga-16|0;c=J[b+12>>2];J[a+12>>2]=c;if(J[J[a+12>>2]+8>>2]>2]){d=J[b+8>>2];a=ga-16|0;ga=a;J[a+8>>2]=c;J[a+4>>2]=d;e=J[a+8>>2];a:{if(J[a+4>>2]){k=J[a+4>>2];d=ga-16|0;ga=d;J[d+12>>2]=e;J[d+8>>2]=k;J[d+4>>2]=0;e=J[d+8>>2]<<6;J[8369]=J[8369]+1;e=ia[J[6782]](e,16)|0;ga=d+16|0;J[a+12>>2]=e;break a}J[a+12>>2]=0}ga=a+16|0;J[b+4>>2]=J[a+12>>2];a=ga;d=a-16|0;J[d+12>>2]=c;d=J[J[d+12>>2]+4>>2];e=J[b+4>>2];a=a-32|0;ga=a;J[a+28>>2]=c;J[a+24>>2]=0;J[a+20>>2]=d;J[a+16>>2]=e;d=J[a+28>>2];J[a+12>>2]=J[a+24>>2];while(1){if(J[a+12>>2]>2]){e=J[a+12>>2]<<6;_b(e+J[a+16>>2]|0,e+J[d+12>>2]|0);J[a+12>>2]=J[a+12>>2]+1;continue}break}ga=a+32|0;a=ga-16|0;J[a+12>>2]=c;Eb(c,J[J[a+12>>2]+4>>2]);lb(c);H[c+16|0]=1;J[c+12>>2]=J[b+4>>2];J[c+8>>2]=J[b+8>>2]}ga=b+16|0}_b(J[f+12>>2]+(J[f+4>>2]<<6)|0,J[i+8>>2]);J[f+4>>2]=J[f+4>>2]+1;ga=i+16|0;Mf(j+172|0,h+4|0);ga=h+16|0;ga=g+16|0}function Ck(a,b){a=a|0;b=Q(b);var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=0,n=Q(0);ya(2900);l=J[a+232>>2];if((l|0)>0){while(1){c=J[J[a+240>>2]+(m<<2)>>2];if(!(K[c+204|0]&3)){d=N[c+312>>2];k=N[c+444>>2];e=cg(Q(Q(1)-k),b);d=Q(d*e);N[c+312>>2]=d;h=Q(e*N[c+316>>2]);N[c+316>>2]=h;e=Q(e*N[c+320>>2]);N[c+320>>2]=e;g=N[c+328>>2];n=N[c+448>>2];f=cg(Q(Q(1)-n),b);g=Q(g*f);N[c+328>>2]=g;i=Q(f*N[c+332>>2]);N[c+332>>2]=i;f=Q(f*N[c+336>>2]);N[c+336>>2]=f;a:{if(!K[c+452|0]){break a}if(!(!(N[c+464>>2]>Q(Q(f*f)+Q(Q(g*g)+Q(i*i))))|!(N[c+460>>2]>Q(Q(e*e)+Q(Q(d*d)+Q(h*h)))))){j=N[c+456>>2];f=Q(f*j);N[c+336>>2]=f;i=Q(i*j);N[c+332>>2]=i;g=Q(g*j);N[c+328>>2]=g;e=Q(e*j);N[c+320>>2]=e;h=Q(h*j);N[c+316>>2]=h;d=Q(d*j);N[c+312>>2]=d}j=Q(Y(Q(Q(e*e)+Q(Q(d*d)+Q(h*h)))));b:{if(!(jQ(.004999999888241291)){k=e;e=Q(Q(1)/j);N[c+320>>2]=k-Q(Q(k*e)*Q(.004999999888241291));N[c+316>>2]=h-Q(Q(h*e)*Q(.004999999888241291));N[c+312>>2]=d-Q(Q(d*e)*Q(.004999999888241291));break b}J[c+312>>2]=0;J[c+316>>2]=0;J[c+320>>2]=0;J[c+324>>2]=0}d=Q(Y(Q(Q(f*f)+Q(Q(g*g)+Q(i*i)))));if(!(dQ(.004999999888241291)){d=Q(Q(1)/d);N[c+336>>2]=f-Q(Q(f*d)*Q(.004999999888241291));N[c+332>>2]=i-Q(Q(i*d)*Q(.004999999888241291));N[c+328>>2]=g-Q(Q(g*d)*Q(.004999999888241291));break a}J[c+328>>2]=0;J[c+332>>2]=0;J[c+336>>2]=0;J[c+340>>2]=0}ve(c,b,c+68|0);l=J[a+232>>2]}m=m+1|0;if((m|0)<(l|0)){continue}break}}xa()}function Wm(a,b){var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0;c=ga+-64|0;ga=c;k=J[b+192>>2];ia[J[J[k>>2]+8>>2]](k,b+4|0,c+48|0,c+32|0);d=N[6778];g=Q(N[c+48>>2]-d);N[c+48>>2]=g;h=Q(N[c+52>>2]-d);N[c+52>>2]=h;f=Q(N[c+56>>2]-d);N[c+56>>2]=f;e=Q(d+N[c+32>>2]);N[c+32>>2]=e;i=Q(d+N[c+36>>2]);N[c+36>>2]=i;j=Q(d+N[c+40>>2]);N[c+40>>2]=j;a:{if(K[b+204|0]&3|(!K[a+44|0]|J[b+236>>2]!=2)){break a}k=J[b+192>>2];ia[J[J[k>>2]+8>>2]](k,b+68|0,c+16|0,c);h=Q(N[c+16>>2]-d);N[c+16>>2]=h;f=Q(N[c+20>>2]-d);N[c+20>>2]=f;e=Q(N[c+24>>2]-d);N[c+24>>2]=e;i=Q(d+N[c>>2]);N[c>>2]=i;j=Q(d+N[c+4>>2]);N[c+4>>2]=j;d=Q(d+N[c+8>>2]);N[c+8>>2]=d;g=N[c+48>>2];if(h>2]=h;g=h}h=N[c+52>>2];if(f>2]=f;h=f}f=N[c+56>>2];if(e>2]=e;f=e}e=N[c+28>>2];if(e>2]){N[c+60>>2]=e}e=N[c+32>>2];if(i>e){N[c+32>>2]=i;e=i}i=N[c+36>>2];if(j>i){N[c+36>>2]=j;i=j}j=N[c+40>>2];if(d>j){N[c+40>>2]=d;j=d}d=N[c+12>>2];if(!(d>N[c+44>>2])){break a}N[c+44>>2]=d}k=J[a+68>>2];b:{c:{if(!(H[b+204|0]&1)){f=Q(j-f);g=Q(e-g);e=Q(g*g);g=Q(i-h);if(!(Q(Q(f*f)+Q(e+Q(g*g)))>2]+16>>2]](k,J[b+188>>2],c+48|0,c+32|0,J[a+24>>2]);break b}if((J[b+216>>2]&-2)!=4){J[b+216>>2]=5}if(K[29588]){break b}b=J[a+72>>2];if(!b){break b}H[29588]=1;ia[J[J[b>>2]+36>>2]](b,2960);b=J[a+72>>2];ia[J[J[b>>2]+36>>2]](b,4335);b=J[a+72>>2];ia[J[J[b>>2]+36>>2]](b,4412);a=J[a+72>>2];ia[J[J[a>>2]+36>>2]](a,4403)}ga=c- -64|0}function Tl(a,b,c,d){var e=Q(0),f=0,g=0,h=0,i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=0,t=0,u=Q(0),v=Q(0),w=Q(0);j=ga-32|0;ga=j;while(1){r=c;h=J[a+12>>2];i=h+P((c+d|0)/2|0,24)|0;s=J[i+20>>2];m=N[i+16>>2];u=N[i+8>>2];v=N[i+4>>2];w=N[i>>2];i=d;while(1){n=N[b+8>>2];k=Q(u-n);e=Q(k*k);o=N[b>>2];k=Q(w-o);l=Q(k*k);p=N[b+4>>2];k=Q(v-p);k=Q(e+Q(l+Q(k*k)));while(1){a:{f=P(c,24)+h|0;e=N[f+16>>2];b:{if(e!=m){if(e>2]-n);l=Q(e*e);e=Q(N[f>>2]-o);q=Q(e*e);e=Q(N[f+4>>2]-p);e=Q(l+Q(q+Q(e*e)));if(((e!=k?e>2]<(s|0))|0)!=1){break a}}c=c+1|0;continue}break}while(1){c:{t=P(i,24);g=t+h|0;e=N[g+16>>2];d:{if(e!=m){if(e>m){break d}break c}e=Q(N[g+8>>2]-n);l=Q(e*e);e=Q(N[g>>2]-o);q=Q(e*e);e=Q(N[g+4>>2]-p);e=Q(l+Q(q+Q(e*e)));if(((e!=k?e>k:J[g+20>>2]>(s|0))|0)!=1){break c}}i=i-1|0;continue}break}if((c|0)<=(i|0)){h=J[f+20>>2];J[j+24>>2]=J[f+16>>2];J[j+28>>2]=h;h=J[f+12>>2];J[j+16>>2]=J[f+8>>2];J[j+20>>2]=h;h=J[f+4>>2];J[j+8>>2]=J[f>>2];J[j+12>>2]=h;h=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=h;h=J[g+12>>2];J[f+8>>2]=J[g+8>>2];J[f+12>>2]=h;h=J[g+20>>2];J[f+16>>2]=J[g+16>>2];J[f+20>>2]=h;g=J[j+12>>2];f=J[a+12>>2]+t|0;J[f>>2]=J[j+8>>2];J[f+4>>2]=g;g=J[j+28>>2];J[f+16>>2]=J[j+24>>2];J[f+20>>2]=g;g=J[j+20>>2];J[f+8>>2]=J[j+16>>2];J[f+12>>2]=g;i=i-1|0;c=c+1|0}if((c|0)<=(i|0)){h=J[a+12>>2];continue}break}if((i|0)>(r|0)){Tl(a,b,r,i)}if((c|0)<(d|0)){continue}break}ga=j+32|0}function Tk(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0;a:{d=N[c+128>>2];if(d==Q(0)){break a}J[7989]=J[7989]+1;h=d;d=N[c+96>>2];g=N[c+24>>2];i=N[c+16>>2];j=N[c+20>>2];e=N[c+108>>2];e=Q(Q(Q(h-Q(d*N[c+116>>2]))-Q(Q(Q(Q(g*N[a+152>>2])+Q(Q(i*N[a+144>>2])+Q(j*N[a+148>>2])))+Q(Q(N[c+8>>2]*N[a+168>>2])+Q(Q(N[c>>2]*N[a+160>>2])+Q(N[c+4>>2]*N[a+164>>2]))))*e))-Q(Q(Q(Q(N[c+56>>2]*N[b+152>>2])+Q(Q(N[c+48>>2]*N[b+144>>2])+Q(N[c+52>>2]*N[b+148>>2])))+Q(Q(N[c+40>>2]*N[b+168>>2])+Q(Q(N[c+32>>2]*N[b+160>>2])+Q(N[c+36>>2]*N[b+164>>2]))))*e));h=Q(d+e);f=N[c+120>>2];k=h>2]=k?f:h;d=k?Q(f-d):e;if(J[a+240>>2]){N[a+144>>2]=Q(N[a+112>>2]*Q(d*Q(i*N[a+128>>2])))+N[a+144>>2];N[a+148>>2]=Q(Q(d*Q(j*N[a+132>>2]))*N[a+116>>2])+N[a+148>>2];N[a+152>>2]=Q(Q(d*Q(g*N[a+136>>2]))*N[a+120>>2])+N[a+152>>2];e=N[c+72>>2];f=N[c+68>>2];N[a+160>>2]=Q(Q(d*N[a+96>>2])*N[c+64>>2])+N[a+160>>2];g=N[a+104>>2];N[a+164>>2]=Q(f*Q(d*N[a+100>>2]))+N[a+164>>2];N[a+168>>2]=Q(e*Q(d*g))+N[a+168>>2]}if(!J[b+240>>2]){break a}e=N[c+56>>2];f=N[c+52>>2];N[b+144>>2]=Q(N[b+112>>2]*Q(d*Q(N[c+48>>2]*N[b+128>>2])))+N[b+144>>2];N[b+148>>2]=Q(Q(d*Q(f*N[b+132>>2]))*N[b+116>>2])+N[b+148>>2];N[b+152>>2]=Q(Q(d*Q(e*N[b+136>>2]))*N[b+120>>2])+N[b+152>>2];e=N[c+88>>2];f=N[c+84>>2];N[b+160>>2]=Q(Q(d*N[b+96>>2])*N[c+80>>2])+N[b+160>>2];g=N[b+104>>2];N[b+164>>2]=Q(f*Q(d*N[b+100>>2]))+N[b+164>>2];N[b+168>>2]=Q(e*Q(d*g))+N[b+168>>2]}}function Km(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=ga-32|0;ga=h;e=J[a+12>>2];n=K[a+28|0];l=n?c:b;m=J[l+4>>2];f=J[m+16>>2];a:{if((e|0)>=(f|0)){break a}if(J[a+16>>2]<(f|0)){if(f){J[8369]=J[8369]+1;i=ia[J[6782]](f<<2,16)|0;d=J[a+12>>2]}else{d=e}b:{if((d|0)<=0){break b}if(d-1>>>0>=3){q=d&-4;while(1){g=j<<2;J[g+i>>2]=J[g+J[a+20>>2]>>2];k=g|4;J[k+i>>2]=J[k+J[a+20>>2]>>2];k=g|8;J[k+i>>2]=J[k+J[a+20>>2]>>2];g=g|12;J[g+i>>2]=J[g+J[a+20>>2]>>2];j=j+4|0;o=o+4|0;if((o|0)!=(q|0)){continue}break}}d=d&3;if(!d){break b}while(1){g=j<<2;J[g+i>>2]=J[g+J[a+20>>2]>>2];j=j+1|0;p=p+1|0;if((d|0)!=(p|0)){continue}break}}d=J[a+20>>2];if(!(d?!d|!K[a+24|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](d)}J[a+20>>2]=i;H[a+24|0]=1;J[a+16>>2]=f}d=(e^-1)+f|0;i=f-e&3;if(i){j=0;while(1){J[J[a+20>>2]+(e<<2)>>2]=0;e=e+1|0;j=j+1|0;if((i|0)!=(j|0)){continue}break}}if(d>>>0<3){break a}while(1){d=e<<2;J[d+J[a+20>>2]>>2]=0;J[(d+J[a+20>>2]|0)+4>>2]=0;J[(d+J[a+20>>2]|0)+8>>2]=0;J[(d+J[a+20>>2]|0)+12>>2]=0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}J[a+12>>2]=f;if((f|0)>0){b=n?b:c;e=0;while(1){c:{if(J[m+64>>2]){J[J[a+20>>2]+(e<<2)>>2]=0;break c}c=J[l+12>>2];d=J[l+8>>2];J[h+12>>2]=J[(J[m+24>>2]+P(e,80)|0)+64>>2];J[h+16>>2]=d;J[h+20>>2]=c;J[h+28>>2]=e;J[h+24>>2]=-1;J[h+8>>2]=l;c=J[a+4>>2];c=ia[J[J[c>>2]+8>>2]](c,h+8|0,b,J[a+32>>2])|0;J[J[a+20>>2]+(e<<2)>>2]=c}e=e+1|0;if((f|0)!=(e|0)){continue}break}}ga=h+32|0}function VH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;J[7394]=J[7394]+1;e=J[a+24>>2];a:{b:{if(e){if(ia[J[J[e>>2]+8>>2]](e,b,c)|0){break b}break a}if(!(L[c+6>>1]&L[b+4>>1])|!(L[b+6>>1]&L[c+4>>1])){break a}}d=J[b+12>>2]>J[c+12>>2];i=d?b:c;j=J[i+12>>2];k=d?c:b;g=J[k+12>>2];b=j<<16|g;b=(b<<15^-1)+b|0;b=P(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;m=b>>16^b;d=a;b=J[a+12>>2];l=m&b-1;a=J[J[a+44>>2]+(l<<2)>>2];c:{if((a|0)!=-1){h=J[d- -64>>2];e=J[d+16>>2];while(1){f=a<<4;c=f+e|0;if((g|0)==J[J[c>>2]+12>>2]&(j|0)==J[J[(e+f|0)+4>>2]+12>>2]){break c}a=J[h+(a<<2)>>2];if((a|0)!=-1){continue}break}}a=b;g=J[d+8>>2];c=g;d:{if((a|0)!=(c|0)){break d}c=b;e=a?a<<1:1;if((e|0)<=(a|0)){break d}e:{if(!e){c=0;a=b;break e}J[8369]=J[8369]+1;c=ia[J[6782]](e<<4,16)|0;a=J[d+8>>2]}j=a;if((j|0)>0){a=0;while(1){f=a<<4;h=f+c|0;f=f+J[d+16>>2]|0;J[h>>2]=J[f>>2];J[h+4>>2]=J[f+4>>2];J[h+8>>2]=J[f+8>>2];J[h+12>>2]=J[f+12>>2];a=a+1|0;if((j|0)!=(a|0)){continue}break}}a=J[d+16>>2];if(!(a?!a|!K[d+20|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](a)}J[d+16>>2]=c;H[d+20|0]=1;J[d+12>>2]=e;c=J[d+8>>2];a=e}J[d+8>>2]=c+1;e=J[d+16>>2];c=J[d+72>>2];if(c){ia[J[J[c>>2]+8>>2]](c,k,i)|0;a=J[d+12>>2]}c=e+(g<<4)|0;if((a|0)>(b|0)){an(d);l=J[d+12>>2]-1&m}b=J[k+12>>2]>2];J[c>>2]=b?k:i;a=e+(g<<4)|0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+4>>2]=b?i:k;a=J[d+44>>2]+(l<<2)|0;J[J[d- -64>>2]+(g<<2)>>2]=J[a>>2];J[a>>2]=g}d=c}return d|0}function Dy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=b;e=J[b+4>>2];b=J[a+24>>2];a:{if((e|0)<=(b|0)){break a}if((e|0)>J[a+28>>2]){if(e){J[8369]=J[8369]+1;f=ia[J[6782]](e<<2,16)|0;d=J[a+24>>2]}else{d=b}b:{if((d|0)<=0){break b}if(d-1>>>0>=3){i=d&-4;while(1){h=g<<2;J[h+f>>2]=J[h+J[a+32>>2]>>2];j=h|4;J[j+f>>2]=J[j+J[a+32>>2]>>2];j=h|8;J[j+f>>2]=J[j+J[a+32>>2]>>2];h=h|12;J[h+f>>2]=J[h+J[a+32>>2]>>2];g=g+4|0;k=k+4|0;if((i|0)!=(k|0)){continue}break}}d=d&3;if(!d){break b}while(1){h=g<<2;J[h+f>>2]=J[h+J[a+32>>2]>>2];g=g+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}d=J[a+32>>2];if(!(d?!d|!K[a+36|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](d)}J[a+32>>2]=f;H[a+36|0]=1;J[a+28>>2]=e}d=e+(b^-1)|0;f=e-b&3;if(f){g=0;while(1){J[J[a+32>>2]+(b<<2)>>2]=0;b=b+1|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}if(d>>>0<3){break a}while(1){d=b<<2;J[d+J[a+32>>2]>>2]=0;J[(d+J[a+32>>2]|0)+4>>2]=0;J[(d+J[a+32>>2]|0)+8>>2]=0;J[(d+J[a+32>>2]|0)+12>>2]=0;b=b+4|0;if((e|0)!=(b|0)){continue}break}}J[a+24>>2]=e;c:{if((e|0)<=0){break c}b=J[a+32>>2];f=0;a=0;if(e-1>>>0>=3){h=e&-4;g=0;while(1){d=a<<2;J[d+b>>2]=J[d+J[c+12>>2]>>2];i=d|4;J[i+b>>2]=J[i+J[c+12>>2]>>2];i=d|8;J[i+b>>2]=J[i+J[c+12>>2]>>2];d=d|12;J[d+b>>2]=J[d+J[c+12>>2]>>2];a=a+4|0;g=g+4|0;if((h|0)!=(g|0)){continue}break}}d=e&3;if(!d){break c}while(1){e=a<<2;J[e+b>>2]=J[e+J[c+12>>2]>>2];a=a+1|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}}function nH(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=0,A=Q(0),B=Q(0),C=Q(0);c=ga-128|0;ga=c;m=J[b+36>>2];b=J[J[a+8>>2]+24>>2]+P(m,80)|0;z=J[b+64>>2];n=N[b+32>>2];o=N[b>>2];p=N[b+16>>2];q=N[b+56>>2];r=N[b+52>>2];s=N[b+48>>2];t=N[b+36>>2];u=N[b+20>>2];v=N[b+4>>2];w=N[b+40>>2];x=N[b+24>>2];y=N[b+8>>2];b=J[a+12>>2];A=N[b+52>>2];B=N[b+56>>2];d=N[b+24>>2];e=N[b+20>>2];f=N[b+40>>2];g=N[b+36>>2];C=N[b+48>>2];h=N[b+8>>2];i=N[b>>2];j=N[b+4>>2];k=N[b+16>>2];l=N[b+32>>2];J[c+124>>2]=0;J[c+108>>2]=0;J[c+92>>2]=0;N[c+104>>2]=Q(w*f)+Q(Q(y*l)+Q(x*g));N[c+100>>2]=Q(t*f)+Q(Q(v*l)+Q(u*g));N[c+88>>2]=Q(w*d)+Q(Q(y*k)+Q(x*e));N[c+84>>2]=Q(t*d)+Q(Q(v*k)+Q(u*e));N[c+120>>2]=B+Q(Q(q*f)+Q(Q(s*l)+Q(g*r)));N[c+116>>2]=A+Q(Q(q*d)+Q(Q(s*k)+Q(e*r)));J[c+76>>2]=0;N[c+72>>2]=Q(w*h)+Q(Q(y*i)+Q(j*x));N[c+68>>2]=Q(t*h)+Q(Q(v*i)+Q(j*u));N[c+64>>2]=Q(n*h)+Q(Q(o*i)+Q(p*j));N[c+112>>2]=C+Q(Q(q*h)+Q(Q(s*i)+Q(j*r)));N[c+96>>2]=Q(n*f)+Q(Q(o*l)+Q(p*g));N[c+80>>2]=Q(n*d)+Q(Q(o*k)+Q(p*e));b=J[a+4>>2];J[c+60>>2]=m;J[c+56>>2]=-1;J[c+48>>2]=b;J[c+44>>2]=z;J[c+40>>2]=0;J[c+52>>2]=c- -64;b=J[a+24>>2];J[c+16>>2]=0;J[c+20>>2]=-65535;J[c+32>>2]=m;J[c+28>>2]=b;J[c+8>>2]=7420;N[c+12>>2]=N[b+4>>2];J[c+24>>2]=J[b+16>>2];bf(J[a+16>>2],J[a+20>>2],c+40|0,c+8|0);ga=c+128|0}function qm(a,b,c,d){var e=0,f=0,g=0;e=ga-48|0;ga=e;J[a+4>>2]=35;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=13324;J[a+48>>2]=b;J[a>>2]=16876;J[a+4>>2]=21;a:{if(ia[J[J[b>>2]+40>>2]](b)|0){ia[J[J[b>>2]+48>>2]](b,a+16|0,a+32|0);break a}J[e+44>>2]=0;J[e+36>>2]=0;J[e+40>>2]=0;J[e+32>>2]=1065353216;g=e+16|0;b=e+32|0;ia[J[J[a>>2]+68>>2]](g,a,b);N[a+32>>2]=N[e+16>>2]+N[a+12>>2];J[e+32>>2]=-1082130432;ia[J[J[a>>2]+68>>2]](e,a,b);f=J[e+12>>2];J[e+24>>2]=J[e+8>>2];J[e+28>>2]=f;f=J[e+4>>2];J[e+16>>2]=J[e>>2];J[e+20>>2]=f;N[a+16>>2]=N[e+16>>2]-N[a+12>>2];J[e+40>>2]=0;J[e+44>>2]=0;J[e+32>>2]=0;J[e+36>>2]=0;J[e+36>>2]=1065353216;ia[J[J[a>>2]+68>>2]](g,a,b);N[a+36>>2]=N[e+20>>2]+N[a+12>>2];J[e+36>>2]=-1082130432;ia[J[J[a>>2]+68>>2]](e,a,b);f=J[e+12>>2];J[e+24>>2]=J[e+8>>2];J[e+28>>2]=f;f=J[e+4>>2];J[e+16>>2]=J[e>>2];J[e+20>>2]=f;N[a+20>>2]=N[e+20>>2]-N[a+12>>2];J[e+40>>2]=0;J[e+44>>2]=0;J[e+40>>2]=1065353216;J[e+32>>2]=0;J[e+36>>2]=0;ia[J[J[a>>2]+68>>2]](g,a,b);N[a+40>>2]=N[e+24>>2]+N[a+12>>2];J[e+40>>2]=-1082130432;ia[J[J[a>>2]+68>>2]](e,a,b);b=J[e+12>>2];J[e+24>>2]=J[e+8>>2];J[e+28>>2]=b;b=J[e+4>>2];J[e+16>>2]=J[e>>2];J[e+20>>2]=b;N[a+24>>2]=N[e+24>>2]-N[a+12>>2]}ga=e+48|0;H[a+61|0]=0;H[a+60|0]=c;J[a+52>>2]=0;J[a+56>>2]=0;J[a>>2]=12196;J[a+4>>2]=21;if(d){J[8369]=J[8369]+1;b=ia[J[6782]](172,16)|0;c=Yl(b);J[a+52>>2]=b;Xl(c,J[a+48>>2],K[a+60|0],a+16|0,a+32|0);H[a+61|0]=1}}function Ov(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=Q(d);e=Q(e);f=Q(f);g=g|0;h=h|0;i=i|0;var j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0;j=ga-48|0;ga=j;J[j+44>>2]=a;J[j+40>>2]=b;J[j+36>>2]=c;N[j+32>>2]=d;N[j+28>>2]=e;N[j+24>>2]=f;J[j+20>>2]=g;J[j+16>>2]=h;H[j+15|0]=i;a=ra(124);b=J[j+44>>2];c=J[j+40>>2];h=J[j+36>>2];d=N[j+32>>2];k=N[j+28>>2];e=N[j+24>>2];g=J[j+20>>2];i=J[j+16>>2];o=K[j+15|0];J[a+4>>2]=35;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=13324;J[a>>2]=15144;J[a+108>>2]=1065353216;J[a+112>>2]=1065353216;J[a+104>>2]=g;H[a+101|0]=0;H[a+102|0]=0;H[a+100|0]=o&1;J[a+96>>2]=i;J[a+92>>2]=h;N[a+88>>2]=d;N[a+76>>2]=e;N[a+72>>2]=k;J[a+68>>2]=c;J[a+64>>2]=b;J[a+4>>2]=24;J[a+116>>2]=1065353216;J[a+120>>2]=0;d=Q(c-1|0);N[a+84>>2]=d;l=Q(b-1|0);N[a+80>>2]=l;a:{b:{c:{switch(g|0){default:f=N[a+40>>2];m=N[a+24>>2];d=N[a+36>>2];n=N[a+20>>2];e=N[a+32>>2];k=N[a+16>>2];break a;case 0:N[a+32>>2]=e;N[a+16>>2]=k;J[a+44>>2]=0;N[a+40>>2]=d;N[a+36>>2]=l;J[a+28>>2]=0;J[a+20>>2]=0;J[a+24>>2]=0;f=d;d=l;break a;case 1:N[a+32>>2]=l;J[a+16>>2]=0;J[a+44>>2]=0;N[a+40>>2]=d;N[a+36>>2]=e;J[a+24>>2]=0;J[a+28>>2]=0;N[a+20>>2]=k;f=d;d=e;n=k;k=Q(0);break b;case 2:break c}}N[a+32>>2]=l;J[a+16>>2]=0;J[a+20>>2]=0;J[a+44>>2]=0;N[a+40>>2]=e;N[a+36>>2]=d;J[a+28>>2]=0;N[a+24>>2]=k;f=e}m=k;e=l;k=Q(0)}J[a+60>>2]=0;N[a+56>>2]=Q(m+f)*Q(.5);N[a+52>>2]=Q(n+d)*Q(.5);N[a+48>>2]=Q(k+e)*Q(.5);ga=j+48|0;return a|0}function Qb(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0);g=N[c+100>>2];h=N[c+24>>2];i=N[c+16>>2];j=N[c+20>>2];e=N[c+108>>2];d=Q(Q(Q(N[c+112>>2]-Q(g*N[c+116>>2]))-Q(Q(Q(Q(h*N[a+72>>2])+Q(Q(i*N[a+64>>2])+Q(j*N[a+68>>2])))+Q(Q(N[c+8>>2]*N[a+88>>2])+Q(Q(N[c>>2]*N[a+80>>2])+Q(N[c+4>>2]*N[a+84>>2]))))*e))-Q(Q(Q(Q(N[c+56>>2]*N[b+72>>2])+Q(Q(N[c+48>>2]*N[b+64>>2])+Q(N[c+52>>2]*N[b+68>>2])))+Q(Q(N[c+40>>2]*N[b+88>>2])+Q(Q(N[c+32>>2]*N[b+80>>2])+Q(N[c+36>>2]*N[b+84>>2]))))*e));e=Q(g+d);f=N[c+120>>2];a:{if(e>2];if(!(f>2]=e;if(J[a+240>>2]){N[a+64>>2]=Q(N[a+112>>2]*Q(d*Q(i*N[a+128>>2])))+N[a+64>>2];N[a+68>>2]=Q(Q(d*Q(j*N[a+132>>2]))*N[a+116>>2])+N[a+68>>2];N[a+72>>2]=Q(Q(d*Q(h*N[a+136>>2]))*N[a+120>>2])+N[a+72>>2];e=N[c+72>>2];f=N[c+68>>2];N[a+80>>2]=Q(Q(d*N[a+96>>2])*N[c+64>>2])+N[a+80>>2];g=N[a+104>>2];N[a+84>>2]=Q(f*Q(d*N[a+100>>2]))+N[a+84>>2];N[a+88>>2]=Q(e*Q(d*g))+N[a+88>>2]}if(J[b+240>>2]){e=N[c+56>>2];f=N[c+52>>2];N[b+64>>2]=Q(N[b+112>>2]*Q(d*Q(N[c+48>>2]*N[b+128>>2])))+N[b+64>>2];N[b+68>>2]=Q(Q(d*Q(f*N[b+132>>2]))*N[b+116>>2])+N[b+68>>2];N[b+72>>2]=Q(Q(d*Q(e*N[b+136>>2]))*N[b+120>>2])+N[b+72>>2];e=N[c+88>>2];f=N[c+84>>2];N[b+80>>2]=Q(Q(d*N[b+96>>2])*N[c+80>>2])+N[b+80>>2];g=N[b+104>>2];N[b+84>>2]=Q(f*Q(d*N[b+100>>2]))+N[b+84>>2];N[b+88>>2]=Q(e*Q(d*g))+N[b+88>>2]}}function Ob(a,b,c,d,e,f,g){var h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=0,p=Q(0),q=Q(0),r=Q(0);h=ga-128|0;ga=h;a:{if(!b){break a}if(!(!J[b+40>>2]|(c|0)>=(g|0)&(g|0)>=0)){n=c+1|0;Ob(a,J[b+36>>2],n,d,e,f,g);Ob(a,J[b+40>>2],n,d,e,f,g)}if((c|0)<(f|0)){break a}i=N[b+20>>2];j=N[b+24>>2];f=J[b+40>>2];k=N[b+16>>2];p=N[b>>2];l=N[b+4>>2];m=N[b+8>>2];J[h+124>>2]=0;J[h+108>>2]=0;J[h+92>>2]=0;J[h+76>>2]=0;J[h+60>>2]=0;J[h+44>>2]=0;J[h+28>>2]=0;q=Q(Q(m+j)*Q(.5));m=Q(Q(j-m)*Q(.5));j=Q(q+m);N[h+120>>2]=j;r=Q(Q(l+i)*Q(.5));l=Q(Q(i-l)*Q(.5));i=Q(r+l);N[h+116>>2]=i;N[h+104>>2]=j;N[h+100>>2]=i;N[h+88>>2]=j;l=Q(r-l);N[h+84>>2]=l;N[h+72>>2]=j;N[h+68>>2]=l;j=Q(q-m);N[h+56>>2]=j;N[h+52>>2]=i;N[h+40>>2]=j;N[h+36>>2]=i;N[h+24>>2]=j;N[h+20>>2]=l;J[h+12>>2]=0;m=Q(Q(p+k)*Q(.5));k=Q(Q(k-p)*Q(.5));i=Q(m-k);N[h+112>>2]=i;k=Q(m+k);N[h+96>>2]=k;N[h+80>>2]=k;N[h+64>>2]=i;N[h+48>>2]=i;N[h+32>>2]=k;N[h+16>>2]=k;N[h>>2]=i;N[h+8>>2]=j;N[h+4>>2]=l;c=h+16|0;b=f?d:e;ia[J[J[a>>2]+8>>2]](a,h,c,b);d=h+32|0;ia[J[J[a>>2]+8>>2]](a,c,d,b);e=h+48|0;ia[J[J[a>>2]+8>>2]](a,d,e,b);ia[J[J[a>>2]+8>>2]](a,e,h,b);f=h- -64|0;g=h+80|0;ia[J[J[a>>2]+8>>2]](a,f,g,b);n=h+96|0;ia[J[J[a>>2]+8>>2]](a,g,n,b);o=h+112|0;ia[J[J[a>>2]+8>>2]](a,n,o,b);ia[J[J[a>>2]+8>>2]](a,o,f,b);ia[J[J[a>>2]+8>>2]](a,h,f,b);ia[J[J[a>>2]+8>>2]](a,c,g,b);ia[J[J[a>>2]+8>>2]](a,d,n,b);ia[J[J[a>>2]+8>>2]](a,e,o,b)}ga=h+128|0}function fc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=Q(0),j=0;J[b>>2]=ia[J[J[c>>2]+28>>2]](c,J[a+28>>2]);J[b+4>>2]=ia[J[J[c>>2]+28>>2]](c,J[a+32>>2]);d=ia[J[J[c>>2]+40>>2]](c,a)|0;f=ia[J[J[c>>2]+28>>2]](c,d)|0;J[b+8>>2]=f;if(f){ia[J[J[c>>2]+48>>2]](c,d)}J[b+12>>2]=J[a+4>>2];J[b+24>>2]=K[a+21|0];J[b+40>>2]=J[a+24>>2];N[b+44>>2]=N[a+16>>2];J[b+48>>2]=K[a+20|0];J[b+20>>2]=J[a+12>>2];J[b+16>>2]=J[a+8>>2];N[b+28>>2]=N[a+36>>2];i=N[a+40>>2];c=0;J[b+36>>2]=0;N[b+32>>2]=i;d=J[a+28>>2];e=J[d+488>>2];a:{if((e|0)<=0){break a}f=J[d+496>>2];if(e-1>>>0>=3){h=e&-4;d=0;while(1){g=c<<2;if(J[g+f>>2]==(a|0)){J[b+36>>2]=1}if(J[f+(g|4)>>2]==(a|0)){J[b+36>>2]=1}if(J[f+(g|8)>>2]==(a|0)){J[b+36>>2]=1}if(J[f+(g|12)>>2]==(a|0)){J[b+36>>2]=1}c=c+4|0;d=d+4|0;if((h|0)!=(d|0)){continue}break}}e=e&3;if(!e){break a}d=0;while(1){if(J[f+(c<<2)>>2]==(a|0)){J[b+36>>2]=1}c=c+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}c=J[a+32>>2];e=J[c+488>>2];b:{if((e|0)<=0){break b}f=J[c+496>>2];d=0;c=0;if(e-1>>>0>=3){j=e&-4;h=0;while(1){g=c<<2;if(J[g+f>>2]==(a|0)){J[b+36>>2]=1}if(J[f+(g|4)>>2]==(a|0)){J[b+36>>2]=1}if(J[f+(g|8)>>2]==(a|0)){J[b+36>>2]=1}if(J[f+(g|12)>>2]==(a|0)){J[b+36>>2]=1}c=c+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}e=e&3;if(!e){break b}while(1){if(J[f+(c<<2)>>2]==(a|0)){J[b+36>>2]=1}c=c+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}return 3523}function TC(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;a:{b:{if(K[a+165|0]){l=a+92|0;if(J[l>>2]>=(b|0)){break a}if(b){J[8369]=J[8369]+1;f=ia[J[6782]](b<<4,16)|0}else{f=0}e=J[a+88>>2];c:{if((e|0)<=0){break c}if((e|0)!=1){j=e&-2;while(1){g=d<<4;h=g+f|0;c=g+J[a+96>>2]|0;k=J[c+4>>2];J[h>>2]=J[c>>2];J[h+4>>2]=k;k=J[c+12>>2];J[h+8>>2]=J[c+8>>2];J[h+12>>2]=k;c=g|16;g=c+f|0;c=c+J[a+96>>2]|0;h=J[c+4>>2];J[g>>2]=J[c>>2];J[g+4>>2]=h;h=J[c+12>>2];J[g+8>>2]=J[c+8>>2];J[g+12>>2]=h;d=d+2|0;i=i+2|0;if((j|0)!=(i|0)){continue}break}}if(!(e&1)){break c}d=d<<4;e=d+f|0;d=d+J[a+96>>2]|0;c=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=c;c=J[d+12>>2];J[e+8>>2]=J[d+8>>2];J[e+12>>2]=c}d=J[a+96>>2];if(!(d?!d|!K[a+100|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](d)}J[a+96>>2]=f;H[a+100|0]=1;break b}l=a+112|0;if(J[l>>2]>=(b|0)){break a}if(b){J[8369]=J[8369]+1;f=ia[J[6782]](b<<2,16)|0}else{f=0}e=J[a+116>>2];g=J[a+108>>2];d:{e:{if((g|0)>0){if(g-1>>>0>=3){h=g&-4;while(1){c=d<<2;N[c+f>>2]=N[c+e>>2];j=c|4;N[j+f>>2]=N[e+j>>2];j=c|8;N[j+f>>2]=N[e+j>>2];c=c|12;N[c+f>>2]=N[c+e>>2];d=d+4|0;i=i+4|0;if((h|0)!=(i|0)){continue}break}}c=g&3;if(c){while(1){i=d<<2;N[i+f>>2]=N[e+i>>2];d=d+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}}if(K[a+120|0]){break e}break d}if(!e|!K[a+120|0]){break d}}if(e){J[8370]=J[8370]+1;ia[J[6783]](e)}}J[a+116>>2]=f;H[a+120|0]=1}J[l>>2]=b}}function Xe(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0),k=0,l=0,m=0,n=0;m=Qg(a);H[a+108|0]=1;J[a>>2]=13816;J[a+104>>2]=0;J[a+96>>2]=0;J[a+100>>2]=0;J[a+4>>2]=4;if((c|0)<=0){J[a+96>>2]=c;Sb(m);return}J[8369]=J[8369]+1;f=ia[J[6782]](c<<4,16)|0;i=J[a+96>>2];a:{if((i|0)<=0){break a}if((i|0)!=1){k=i&-2;while(1){g=d<<4;h=g+f|0;e=g+J[a+104>>2]|0;l=J[e+4>>2];J[h>>2]=J[e>>2];J[h+4>>2]=l;l=J[e+12>>2];J[h+8>>2]=J[e+8>>2];J[h+12>>2]=l;e=g|16;g=e+f|0;e=e+J[a+104>>2]|0;h=J[e+4>>2];J[g>>2]=J[e>>2];J[g+4>>2]=h;h=J[e+12>>2];J[g+8>>2]=J[e+8>>2];J[g+12>>2]=h;d=d+2|0;n=n+2|0;if((k|0)!=(n|0)){continue}break}}if(!(i&1)){break a}d=d<<4;i=d+f|0;d=d+J[a+104>>2]|0;e=J[d+4>>2];J[i>>2]=J[d>>2];J[i+4>>2]=e;e=J[d+12>>2];J[i+8>>2]=J[d+8>>2];J[i+12>>2]=e}d=J[a+104>>2];if(!(d?!d|!K[a+108|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](d)}J[a+104>>2]=f;H[a+108|0]=1;J[a+100>>2]=c;J[a+96>>2]=c;b:{if((c|0)<=0){break b}i=c&1;c:{if((c|0)==1){d=0;break c}e=c&-2;d=0;c=0;while(1){g=J[b+4>>2];h=J[b>>2];j=N[b+8>>2];k=d<<4;f=k+J[a+104>>2]|0;J[f+12>>2]=0;N[f+8>>2]=j;J[f>>2]=h;J[f+4>>2]=g;b=b+16|0;g=J[b+4>>2];h=J[b>>2];j=N[b+8>>2];f=J[a+104>>2]+(k|16)|0;J[f+12>>2]=0;N[f+8>>2]=j;J[f>>2]=h;J[f+4>>2]=g;d=d+2|0;b=b+16|0;c=c+2|0;if((e|0)!=(c|0)){continue}break}}if(!i){break b}c=J[b+4>>2];f=J[b>>2];j=N[b+8>>2];a=J[a+104>>2]+(d<<4)|0;J[a+12>>2]=0;N[a+8>>2]=j;J[a>>2]=f;J[a+4>>2]=c}Sb(m)}function JD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=Q(0),n=0,o=Q(0),p=0,q=0,r=Q(0),s=Q(0),t=Q(0),u=0,v=0,w=Q(0),x=Q(0),y=Q(0),z=0,A=Q(0),B=Q(0),C=0,D=Q(0),E=Q(0),F=Q(0),G=Q(0),H=Q(0),I=Q(0);k=ga-2048|0;ga=k;a:{if((d|0)<=0){break a}j=J[a+92>>2];if((j|0)<=0){break a}while(1){if((j|0)>0){h=u<<4;p=h+c|0;g=b+h|0;l=J[a+100>>2];v=J[a+120>>2];y=Q(-0xde0b6b000000000);q=0;h=j;while(1){m=Q(-3.4028234663852886e38);i=-1;n=j-q|0;z=(n|0)<=0;b:{if(z){break b}e=(h|0)<128?h:128;C=(e|0)>1?e:1;r=N[g+8>>2];s=N[g+4>>2];t=N[g>>2];e=0;while(1){D=N[l>>2];E=N[a+12>>2];F=N[l+4>>2];G=N[a+16>>2];H=N[l+8>>2];w=N[v>>2];I=N[a+20>>2];x=Q(ia[J[J[a>>2]+48>>2]](a));o=N[g>>2];A=N[g+4>>2];B=N[g+8>>2];f=(e<<4)+k|0;J[f+12>>2]=0;N[f+8>>2]=Q(H+Q(w*Q(r*I)))-Q(x*B);N[f+4>>2]=Q(F+Q(w*Q(s*G)))-Q(x*A);N[f>>2]=Q(D+Q(w*Q(t*E)))-Q(x*o);v=v+4|0;l=l+16|0;r=B;s=A;t=o;e=e+1|0;if((C|0)!=(e|0)){continue}break}if(z){break b}n=(n|0)<128?n:128;r=N[g+8>>2];s=N[g+4>>2];t=N[g>>2];e=0;while(1){f=(e<<4)+k|0;o=Q(Q(N[f+8>>2]*r)+Q(Q(N[f>>2]*t)+Q(s*N[f+4>>2])));f=o>m;m=f?o:m;i=f?e:i;e=e+1|0;if((n|0)!=(e|0)){continue}break}}if(m>y){e=(i<<4)+k|0;i=J[e+12>>2];J[p+8>>2]=J[e+8>>2];J[p+12>>2]=i;i=J[e+4>>2];J[p>>2]=J[e>>2];J[p+4>>2]=i;y=m}h=h-128|0;q=q+128|0;if((q|0)<(j|0)){continue}break}}u=u+1|0;if((u|0)==(d|0)){break a}j=J[a+92>>2];continue}}ga=k+2048|0}function wz(a,b,c){a=a|0;b=Q(b);c=Q(c);var d=0,e=0,f=Q(0),g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=0,u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0);h=ga-16|0;ga=h;t=J[a+792>>2];if((t|0)>0){b=Q(N[a+336>>2]*b);c=N[a+452>>2];while(1){d=J[a+800>>2]+P(o,96)|0;w=N[d+36>>2];x=N[d+28>>2];y=N[d+32>>2];z=N[d+52>>2];A=N[d+44>>2];B=N[d+48>>2];e=J[d+20>>2];k=N[e+328>>2];f=N[d+12>>2];l=N[d+4>>2];p=N[d+8>>2];g=J[d>>2];i=N[g+16>>2];m=N[d+80>>2];u=N[d+76>>2];j=N[e+332>>2];n=Q(Q(b*Q(Q(Q(Q(f*N[e+44>>2])+Q(Q(l*N[e+36>>2])+Q(p*N[e+40>>2])))+N[e+60>>2])-i))+Q(Q(c*Q(Q(Q(k*m)-Q(u*j))+N[e+320>>2]))-Q(i-N[g+32>>2])));C=i;i=N[d+92>>2];q=N[d+24>>2];r=N[g+8>>2];s=j;j=N[d+84>>2];v=N[e+336>>2];m=Q(Q(b*Q(Q(Q(Q(f*N[e+12>>2])+Q(Q(l*N[e+4>>2])+Q(p*N[e+8>>2])))+N[e+52>>2])-r))+Q(Q(c*Q(Q(Q(s*j)-Q(m*v))+N[e+312>>2]))-Q(r-N[g+24>>2])));s=Q(Q(Q(f*N[e+28>>2])+Q(Q(l*N[e+20>>2])+Q(p*N[e+24>>2])))+N[e+56>>2]);f=N[g+12>>2];k=Q(Q(b*Q(s-f))+Q(Q(c*Q(Q(Q(v*u)-Q(j*k))+N[e+316>>2]))-Q(f-N[g+28>>2])));l=Q(q*Q(Q(N[d+68>>2]*n)+Q(Q(N[d+60>>2]*m)+Q(k*N[d- -64>>2]))));N[g+16>>2]=C+Q(i*l);j=f;f=Q(q*Q(Q(z*n)+Q(Q(A*m)+Q(k*B))));N[g+12>>2]=j+Q(i*f);n=Q(q*Q(Q(w*n)+Q(Q(x*m)+Q(k*y))));N[g+8>>2]=r+Q(i*n);J[h+12>>2]=0;N[h+8>>2]=-l;N[h+4>>2]=-f;N[h>>2]=-n;ub(e,h,d+76|0);o=o+1|0;if((t|0)!=(o|0)){continue}break}}ga=h+16|0}function jD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0);e=ga-48|0;ga=e;j=N[d+8>>2];i=N[c+8>>2];h=Q(Q(j-i)*Q(.5));k=Q(h*h);g=N[d>>2];f=N[c>>2];h=Q(Q(g-f)*Q(.5));o=Q(h*h);l=N[d+4>>2];m=N[c+4>>2];h=Q(Q(l-m)*Q(.5));h=Q(Y(Q(k+Q(o+Q(h*h)))));k=Q(Q(j+i)*Q(.5));l=Q(Q(l+m)*Q(.5));m=Q(Q(g+f)*Q(.5));j=N[a+56>>2];a:{if(Q(R(j))>Q(.7071067690849304)){i=N[a+52>>2];g=Q(Q(i*i)+Q(j*j));f=Q(Q(1)/Q(Y(g)));p=Q(g*f);n=Q(i*f);g=N[a+48>>2];q=Q(n*Q(-g));f=Q(f*Q(-j));r=Q(g*f);break a}g=N[a+48>>2];i=N[a+52>>2];p=Q(Q(g*g)+Q(i*i));f=Q(Q(1)/Q(Y(p)));r=Q(p*f);t=Q(f*Q(-i));q=Q(j*t);f=Q(g*f);p=Q(f*Q(-j))}s=N[a+64>>2];J[e+44>>2]=0;J[e+28>>2]=0;o=k;k=Q(Q(Q(j*k)+Q(Q(g*m)+Q(l*i)))-s);s=Q(o-Q(j*k));n=Q(h*n);o=Q(s-n);j=Q(h*r);r=Q(o-j);N[e+40>>2]=r;l=Q(l-Q(i*k));f=Q(h*f);u=Q(l-f);i=Q(h*q);q=Q(u-i);N[e+36>>2]=q;n=Q(n+s);N[e+24>>2]=n-j;f=Q(f+l);N[e+20>>2]=f-i;J[e+12>>2]=0;g=Q(m-Q(g*k));k=Q(h*t);l=Q(g-k);h=Q(h*p);m=Q(l-h);N[e+32>>2]=m;g=Q(k+g);N[e+16>>2]=g-h;k=Q(j+n);N[e+8>>2]=k;f=Q(i+f);N[e+4>>2]=f;g=Q(h+g);N[e>>2]=g;ia[J[J[b>>2]+8>>2]](b,e,0,0);J[e+44>>2]=0;N[e+40>>2]=k;N[e+36>>2]=f;J[e+28>>2]=0;N[e+24>>2]=j+o;N[e+20>>2]=i+u;N[e+32>>2]=g;N[e+16>>2]=h+l;J[e+12>>2]=0;N[e+8>>2]=r;N[e+4>>2]=q;N[e>>2]=m;ia[J[J[b>>2]+8>>2]](b,e,0,1);ga=e+48|0}function Hc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=ga-32|0;ga=e;a:{d=J[a>>2];if(!d){break a}g=(b|0)<0?J[a+12>>2]:b;if((g|0)<=0){break a}while(1){h=0;f=d+40|0;if(J[f>>2]){while(1){b=J[d+32>>2];b:{if(d>>>0>=b>>>0){b=d;break b}c=J[b+40>>2];l=(c|0)==(d|0);i=((d|0)!=(c|0))<<2;j=J[(i+b|0)+36>>2];c=J[b+32>>2];if(c){k=(c+((J[c+40>>2]==(b|0))<<2)|0)+36|0}else{k=a}J[k>>2]=d;J[j+32>>2]=d;J[b+32>>2]=d;J[d+32>>2]=c;J[b+36>>2]=J[d+36>>2];J[b+40>>2]=J[f>>2];J[J[d+36>>2]+32>>2]=b;J[J[f>>2]+32>>2]=b;c=d+36|0;J[c+(l<<2)>>2]=b;J[c+i>>2]=j;c=b+24|0;f=J[c+4>>2];J[e+24>>2]=J[c>>2];J[e+28>>2]=f;c=b+16|0;f=J[c+4>>2];J[e+16>>2]=J[c>>2];J[e+20>>2]=f;c=b+8|0;f=J[c+4>>2];J[e+8>>2]=J[c>>2];J[e+12>>2]=f;c=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=c;c=d+24|0;f=J[c+4>>2];J[b+24>>2]=J[c>>2];J[b+28>>2]=f;c=d+16|0;f=J[c+4>>2];J[b+16>>2]=J[c>>2];J[b+20>>2]=f;c=d+8|0;f=J[c+4>>2];J[b+8>>2]=J[c>>2];J[b+12>>2]=f;c=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=c;c=J[e+28>>2];J[d+24>>2]=J[e+24>>2];J[d+28>>2]=c;c=J[e+20>>2];J[d+16>>2]=J[e+16>>2];J[d+20>>2]=c;c=J[e+12>>2];J[d+8>>2]=J[e+8>>2];J[d+12>>2]=c;c=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=c}d=J[a+16>>2]>>>h|0;h=h+1&31;d=J[(((d&1)<<2)+b|0)+36>>2];f=d+40|0;if(J[f>>2]){continue}break}}b=Ed(a,d);Dd(a,b?J[a>>2]:0,d);J[a+16>>2]=J[a+16>>2]+1;g=g-1|0;if(!g){break a}d=J[a>>2];continue}}ga=e+32|0}function wg(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0;d=N[c+100>>2];g=N[c+24>>2];h=N[c+16>>2];i=N[c+20>>2];e=N[c+108>>2];e=Q(Q(Q(N[c+112>>2]-Q(d*N[c+116>>2]))-Q(Q(Q(Q(g*N[a+72>>2])+Q(Q(h*N[a+64>>2])+Q(i*N[a+68>>2])))+Q(Q(N[c+8>>2]*N[a+88>>2])+Q(Q(N[c>>2]*N[a+80>>2])+Q(N[c+4>>2]*N[a+84>>2]))))*e))-Q(Q(Q(Q(N[c+56>>2]*N[b+72>>2])+Q(Q(N[c+48>>2]*N[b+64>>2])+Q(N[c+52>>2]*N[b+68>>2])))+Q(Q(N[c+40>>2]*N[b+88>>2])+Q(Q(N[c+32>>2]*N[b+80>>2])+Q(N[c+36>>2]*N[b+84>>2]))))*e));j=Q(d+e);f=N[c+120>>2];k=j>2]=k?f:j;d=k?Q(f-d):e;if(J[a+240>>2]){N[a+64>>2]=Q(N[a+112>>2]*Q(d*Q(h*N[a+128>>2])))+N[a+64>>2];N[a+68>>2]=Q(Q(d*Q(i*N[a+132>>2]))*N[a+116>>2])+N[a+68>>2];N[a+72>>2]=Q(Q(d*Q(g*N[a+136>>2]))*N[a+120>>2])+N[a+72>>2];e=N[c+72>>2];f=N[c+68>>2];N[a+80>>2]=Q(Q(d*N[a+96>>2])*N[c+64>>2])+N[a+80>>2];g=N[a+104>>2];N[a+84>>2]=Q(f*Q(d*N[a+100>>2]))+N[a+84>>2];N[a+88>>2]=Q(e*Q(d*g))+N[a+88>>2]}if(J[b+240>>2]){e=N[c+56>>2];f=N[c+52>>2];N[b+64>>2]=Q(N[b+112>>2]*Q(d*Q(N[c+48>>2]*N[b+128>>2])))+N[b+64>>2];N[b+68>>2]=Q(Q(d*Q(f*N[b+132>>2]))*N[b+116>>2])+N[b+68>>2];N[b+72>>2]=Q(Q(d*Q(e*N[b+136>>2]))*N[b+120>>2])+N[b+72>>2];e=N[c+88>>2];f=N[c+84>>2];N[b+80>>2]=Q(Q(d*N[b+96>>2])*N[c+80>>2])+N[b+80>>2];g=N[b+104>>2];N[b+84>>2]=Q(f*Q(d*N[b+100>>2]))+N[b+84>>2];N[b+88>>2]=Q(e*Q(d*g))+N[b+88>>2]}}function sj(a,b){var c=0;c=ga-112|0;ga=c;J[c+108>>2]=a;J[c+104>>2]=b;b=J[c+108>>2];N[c+100>>2]=bc(J[c+104>>2]);N[c+96>>2]=Q(2)/N[c+100>>2];a=ga-16|0;J[a+12>>2]=J[c+104>>2];N[c+92>>2]=N[J[a+12>>2]>>2]*N[c+96>>2];J[a+12>>2]=J[c+104>>2];N[c+88>>2]=N[J[a+12>>2]+4>>2]*N[c+96>>2];J[a+12>>2]=J[c+104>>2];N[c+84>>2]=N[J[a+12>>2]+8>>2]*N[c+96>>2];J[a+12>>2]=J[c+104>>2];N[c+80>>2]=N[J[a+12>>2]+12>>2]*N[c+92>>2];J[a+12>>2]=J[c+104>>2];N[c+76>>2]=N[J[a+12>>2]+12>>2]*N[c+88>>2];J[a+12>>2]=J[c+104>>2];N[c+72>>2]=N[J[a+12>>2]+12>>2]*N[c+84>>2];J[a+12>>2]=J[c+104>>2];N[c+68>>2]=N[J[a+12>>2]>>2]*N[c+92>>2];J[a+12>>2]=J[c+104>>2];N[c+64>>2]=N[J[a+12>>2]>>2]*N[c+88>>2];J[a+12>>2]=J[c+104>>2];N[c+60>>2]=N[J[a+12>>2]>>2]*N[c+84>>2];J[a+12>>2]=J[c+104>>2];N[c+56>>2]=N[J[a+12>>2]+4>>2]*N[c+88>>2];J[a+12>>2]=J[c+104>>2];N[c+52>>2]=N[J[a+12>>2]+4>>2]*N[c+84>>2];J[a+12>>2]=J[c+104>>2];N[c+48>>2]=N[J[a+12>>2]+8>>2]*N[c+84>>2];N[c+44>>2]=Q(1)-Q(N[c+56>>2]+N[c+48>>2]);N[c+40>>2]=N[c+64>>2]-N[c+72>>2];N[c+36>>2]=N[c+60>>2]+N[c+76>>2];N[c+32>>2]=N[c+64>>2]+N[c+72>>2];N[c+28>>2]=Q(1)-Q(N[c+68>>2]+N[c+48>>2]);N[c+24>>2]=N[c+52>>2]-N[c+80>>2];N[c+20>>2]=N[c+60>>2]-N[c+76>>2];N[c+16>>2]=N[c+52>>2]+N[c+80>>2];N[c+12>>2]=Q(1)-Q(N[c+68>>2]+N[c+56>>2]);ld(b,c+44|0,c+40|0,c+36|0,c+32|0,c+28|0,c+24|0,c+20|0,c+16|0,c+12|0);ga=c+112|0}function jh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=ga-96|0;ga=f;e=J[a+8>>2];a:{if((e|0)!=J[a+12>>2]){break a}k=e?e<<1:1;if((k|0)<=(e|0)){break a}if(k){J[8369]=J[8369]+1;h=ia[J[6782]](k<<2,16)|0;e=J[a+8>>2]}b:{if((e|0)<=0){break b}if(e-1>>>0>=3){l=e&-4;while(1){g=i<<2;J[g+h>>2]=J[g+J[a+16>>2]>>2];j=g|4;J[j+h>>2]=J[j+J[a+16>>2]>>2];j=g|8;J[j+h>>2]=J[j+J[a+16>>2]>>2];g=g|12;J[g+h>>2]=J[g+J[a+16>>2]>>2];i=i+4|0;m=m+4|0;if((l|0)!=(m|0)){continue}break}}g=e&3;if(!g){break b}while(1){l=i<<2;J[l+h>>2]=J[l+J[a+16>>2]>>2];i=i+1|0;n=n+1|0;if((g|0)!=(n|0)){continue}break}}i=J[a+16>>2];if(!(!i|!K[a+20|0])){if(i){J[8370]=J[8370]+1;ia[J[6783]](i)}e=J[a+8>>2]}J[a+16>>2]=h;H[a+20|0]=1;J[a+12>>2]=k}J[J[a+16>>2]+(e<<2)>>2]=b;J[a+8>>2]=e+1;e=J[b+16>>2];J[f+40>>2]=J[b+12>>2];J[f+44>>2]=e;e=J[b+8>>2];J[f+32>>2]=J[b+4>>2];J[f+36>>2]=e;e=J[b+32>>2];J[f+56>>2]=J[b+28>>2];J[f+60>>2]=e;e=J[b+24>>2];J[f+48>>2]=J[b+20>>2];J[f+52>>2]=e;e=J[b+48>>2];J[f+72>>2]=J[b+44>>2];J[f+76>>2]=e;e=J[b+40>>2];J[f+64>>2]=J[b+36>>2];J[f+68>>2]=e;e=J[b+64>>2];J[f+88>>2]=J[b+60>>2];J[f+92>>2]=e;e=J[b+56>>2];J[f+80>>2]=J[b+52>>2];J[f+84>>2]=e;e=J[b+192>>2];h=f+16|0;ia[J[J[e>>2]+8>>2]](e,f+32|0,h,f);e=J[a+68>>2];J[b+188>>2]=ia[J[J[e>>2]+8>>2]](e,h,f,J[J[b+192>>2]+4>>2],b,c,d,J[a+24>>2],0);ga=f+96|0}function zl(a,b,c,d){var e=0,f=0,g=Q(0),h=Q(0),i=0,j=Q(0),k=0,l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0);j=Q(Q(Q(N[b+8>>2]*N[a+8>>2])+Q(Q(N[b>>2]*N[a>>2])+Q(N[b+4>>2]*N[a+4>>2])))-N[a+12>>2]);if(!(j>Q(1.1920928955078125e-7))){e=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=e;e=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=e;e=1}l=1;a:{if((c|0)<=1){g=j;break a}h=j;while(1){i=(l<<4)+b|0;n=N[i+8>>2];o=N[i>>2];p=N[i+4>>2];g=Q(Q(Q(n*N[a+8>>2])+Q(Q(o*N[a>>2])+Q(p*N[a+4>>2])))-N[a+12>>2]);k=g>Q(1.1920928955078125e-7);if((k|0)!=(h>Q(1.1920928955078125e-7)|0)){f=(l-1<<4)+b|0;q=N[f>>2];r=N[f+4>>2];s=N[f+8>>2];f=(e<<4)+d|0;J[f+12>>2]=0;h=Q(Q(-h)/Q(g-h));m=Q(Q(1)-h);N[f+8>>2]=Q(n*h)+Q(s*m);N[f+4>>2]=Q(p*h)+Q(m*r);N[f>>2]=Q(o*h)+Q(m*q);e=e+1|0}if(!k){k=J[i+4>>2];f=(e<<4)+d|0;J[f>>2]=J[i>>2];J[f+4>>2]=k;k=J[i+12>>2];J[f+8>>2]=J[i+8>>2];J[f+12>>2]=k;e=e+1|0}h=g;l=l+1|0;if((l|0)!=(c|0)){continue}break}}i=j>Q(1.1920928955078125e-7);if((i|0)!=(g>Q(1.1920928955078125e-7)|0)){a=(c-1<<4)+b|0;h=N[a>>2];m=N[a+4>>2];n=N[a+8>>2];o=N[b>>2];p=N[b+4>>2];q=N[b+8>>2];a=(e<<4)+d|0;J[a+12>>2]=0;g=Q(Q(-g)/Q(j-g));j=Q(Q(1)-g);N[a+8>>2]=Q(n*j)+Q(g*q);N[a+4>>2]=Q(j*m)+Q(g*p);N[a>>2]=Q(j*h)+Q(g*o);e=e+1|0}if(!i){c=J[b+4>>2];a=(e<<4)+d|0;J[a>>2]=J[b>>2];J[a+4>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;e=e+1|0}return e}function WF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;J[7401]=J[7401]+1;d=c<<16|b;d=(d<<15^-1)+d|0;d=P(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;m=d>>16^d;d=J[a+12>>2];k=m&d-1;e=J[J[a+40>>2]+(k<<2)>>2];a:{if((e|0)!=-1){i=J[a+60>>2];j=J[a+16>>2];while(1){f=j+P(e,12)|0;if(J[f>>2]==(b|0)&J[f+4>>2]==(c|0)){break a}e=J[i+(e<<2)>>2];if((e|0)!=-1){continue}break}}b:{c:{i=J[a+8>>2];f=i;if((f|0)==(d|0)){j=d?d<<1:1;n=(j|0)<=(d|0);if(!n){break c}}else{d=f}J[a+8>>2]=d+1;f=J[a+16>>2];break b}d:{if(!j){f=0;break d}J[8369]=J[8369]+1;f=ia[J[6782]](P(j,12),16)|0;d=J[a+8>>2]}e:{if((d|0)<=0){break e}e=0;if((d|0)!=1){p=d&-2;while(1){g=P(e,12);h=g+J[a+16>>2]|0;l=J[h+4>>2];g=f+g|0;J[g>>2]=J[h>>2];J[g+4>>2]=l;J[g+8>>2]=J[h+8>>2];g=P(e|1,12);h=g+J[a+16>>2]|0;l=J[h+4>>2];g=f+g|0;J[g>>2]=J[h>>2];J[g+4>>2]=l;J[g+8>>2]=J[h+8>>2];e=e+2|0;o=o+2|0;if((p|0)!=(o|0)){continue}break}}if(!(d&1)){break e}e=P(e,12);d=e+f|0;e=e+J[a+16>>2]|0;h=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=h;J[d+8>>2]=J[e+8>>2]}d=J[a+16>>2];if(!(d?!d|!K[a+20|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](d)}J[a+16>>2]=f;H[a+20|0]=1;J[a+12>>2]=j;J[a+8>>2]=J[a+8>>2]+1;if(n){break b}dh(a);k=J[a+12>>2]-1&m}f=P(i,12)+f|0;J[f+8>>2]=0;J[f+4>>2]=c;J[f>>2]=b;b=J[a+60>>2]+(i<<2)|0;a=J[a+40>>2]+(k<<2)|0;J[b>>2]=J[a>>2];J[a>>2]=i}return f|0}function et(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ga-16|0;ga=e;J[e+12>>2]=a;J[e+8>>2]=b;J[e+4>>2]=c;J[e>>2]=d;d=ra(608);b=J[e+4>>2];a=J[e>>2];xb(d,5,J[e+12>>2],J[e+8>>2]);J[d>>2]=19332;c=J[b+12>>2];J[d+308>>2]=J[b+8>>2];J[d+312>>2]=c;c=J[b+4>>2];J[d+300>>2]=J[b>>2];J[d+304>>2]=c;c=J[b+28>>2];J[d+324>>2]=J[b+24>>2];J[d+328>>2]=c;c=J[b+20>>2];J[d+316>>2]=J[b+16>>2];J[d+320>>2]=c;c=J[b+44>>2];J[d+340>>2]=J[b+40>>2];J[d+344>>2]=c;c=J[b+36>>2];J[d+332>>2]=J[b+32>>2];J[d+336>>2]=c;c=J[b+60>>2];J[d+356>>2]=J[b+56>>2];J[d+360>>2]=c;c=J[b+52>>2];J[d+348>>2]=J[b+48>>2];J[d+352>>2]=c;b=J[a+12>>2];J[d+372>>2]=J[a+8>>2];J[d+376>>2]=b;b=J[a+4>>2];J[d+364>>2]=J[a>>2];J[d+368>>2]=b;b=J[a+20>>2];J[d+380>>2]=J[a+16>>2];J[d+384>>2]=b;b=J[a+28>>2];J[d+388>>2]=J[a+24>>2];J[d+392>>2]=b;b=J[a+36>>2];J[d+396>>2]=J[a+32>>2];J[d+400>>2]=b;b=J[a+44>>2];J[d+404>>2]=J[a+40>>2];J[d+408>>2]=b;b=J[a+52>>2];J[d+412>>2]=J[a+48>>2];J[d+416>>2]=b;b=J[a+60>>2];J[d+420>>2]=J[a+56>>2];J[d+424>>2]=b;H[d+552|0]=0;J[d+572>>2]=-1082130432;J[d+524>>2]=0;J[d+444>>2]=1566444395;J[d+448>>2]=1566444395;J[d+592>>2]=0;J[d+428>>2]=1065353216;J[d+432>>2]=1050253722;J[d+436>>2]=1065353216;J[d+440>>2]=1008981770;J[d+596>>2]=0;J[d+600>>2]=1060320051;J[d+604>>2]=0;J[d+452>>2]=1566444395;J[d+456>>2]=1028443341;ga=e+16|0;return d|0}function Sk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=J[a+4>>2];g=d;a:{if((d|0)!=J[a+8>>2]){break a}g=d;h=d?d<<1:1;if((d|0)>=(h|0)){break a}if(h){J[8369]=J[8369]+1;j=ia[J[6782]](P(h,244),16)|0;g=J[a+4>>2]}else{g=d}if((g|0)>0){while(1){c=P(i,244);e=c+j|0;c=c+J[a+12>>2]|0;f=J[c+4>>2];J[e>>2]=J[c>>2];J[e+4>>2]=f;f=J[c+12>>2];J[e+8>>2]=J[c+8>>2];J[e+12>>2]=f;f=J[c+28>>2];J[e+24>>2]=J[c+24>>2];J[e+28>>2]=f;f=J[c+20>>2];J[e+16>>2]=J[c+16>>2];J[e+20>>2]=f;f=J[c+44>>2];J[e+40>>2]=J[c+40>>2];J[e+44>>2]=f;f=J[c+36>>2];J[e+32>>2]=J[c+32>>2];J[e+36>>2]=f;f=J[c+52>>2];J[e+48>>2]=J[c+48>>2];J[e+52>>2]=f;f=J[c+60>>2];J[e+56>>2]=J[c+56>>2];J[e+60>>2]=f;sa(e- -64|0,c- -64|0,180);i=i+1|0;if((g|0)!=(i|0)){continue}break}}g=J[a+12>>2];if(!(g?!g|!K[a+16|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](g)}J[a+12>>2]=j;H[a+16|0]=1;J[a+8>>2]=h;g=J[a+4>>2]}J[a+4>>2]=g+1;c=J[b+12>>2];g=P(d,244);d=g+J[a+12>>2]|0;J[d+8>>2]=J[b+8>>2];J[d+12>>2]=c;c=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=c;c=J[b+28>>2];J[d+24>>2]=J[b+24>>2];J[d+28>>2]=c;c=J[b+20>>2];J[d+16>>2]=J[b+16>>2];J[d+20>>2]=c;c=J[b+36>>2];J[d+32>>2]=J[b+32>>2];J[d+36>>2]=c;c=J[b+44>>2];J[d+40>>2]=J[b+40>>2];J[d+44>>2]=c;c=J[b+52>>2];J[d+48>>2]=J[b+48>>2];J[d+52>>2]=c;c=J[b+60>>2];J[d+56>>2]=J[b+56>>2];J[d+60>>2]=c;sa(d- -64|0,b- -64|0,180);return g+J[a+12>>2]|0}function Jx(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=Q(0),f=0;f=ga-16|0;ga=f;J[f+12>>2]=a;J[f+8>>2]=b;b=J[f+8>>2];a=ga-32|0;ga=a;J[a+28>>2]=J[f+12>>2];J[a+24>>2]=b;b=J[a+28>>2];d=N[b+12>>2];c=ga-16|0;J[c+12>>2]=J[a+24>>2];d=Q(Q(d*N[J[c+12>>2]>>2])+Q(N[b>>2]*N[J[a+24>>2]+12>>2]));e=N[b+4>>2];c=ga-16|0;J[c+12>>2]=J[a+24>>2];d=Q(Q(e*N[J[c+12>>2]+8>>2])+d);e=Q(-N[b+8>>2]);c=ga-16|0;J[c+12>>2]=J[a+24>>2];N[a+20>>2]=Q(e*N[J[c+12>>2]+4>>2])+d;d=N[b+12>>2];c=ga-16|0;J[c+12>>2]=J[a+24>>2];d=Q(Q(d*N[J[c+12>>2]+4>>2])+Q(N[b+4>>2]*N[J[a+24>>2]+12>>2]));e=N[b+8>>2];c=ga-16|0;J[c+12>>2]=J[a+24>>2];d=Q(Q(e*N[J[c+12>>2]>>2])+d);e=Q(-N[b>>2]);c=ga-16|0;J[c+12>>2]=J[a+24>>2];N[a+16>>2]=Q(e*N[J[c+12>>2]+8>>2])+d;d=N[b+12>>2];c=ga-16|0;J[c+12>>2]=J[a+24>>2];d=Q(Q(d*N[J[c+12>>2]+8>>2])+Q(N[b+8>>2]*N[J[a+24>>2]+12>>2]));e=N[b>>2];c=ga-16|0;J[c+12>>2]=J[a+24>>2];d=Q(Q(e*N[J[c+12>>2]+4>>2])+d);e=Q(-N[b+4>>2]);c=ga-16|0;J[c+12>>2]=J[a+24>>2];N[a+12>>2]=Q(e*N[J[c+12>>2]>>2])+d;d=Q(N[b+12>>2]*N[J[a+24>>2]+12>>2]);e=N[b>>2];c=ga-16|0;J[c+12>>2]=J[a+24>>2];d=Q(d+Q(-Q(e*N[J[c+12>>2]>>2])));e=Q(-N[b+4>>2]);c=ga-16|0;J[c+12>>2]=J[a+24>>2];d=Q(Q(e*N[J[c+12>>2]+4>>2])+d);e=Q(-N[b+8>>2]);c=ga-16|0;J[c+12>>2]=J[a+24>>2];N[a+8>>2]=Q(e*N[J[c+12>>2]+8>>2])+d;xc(b,a+20|0,a+16|0,a+12|0,a+8|0);ga=a+32|0;ga=f+16|0;return b|0}function og(a,b,c){var d=0,e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0);d=ga+-64|0;ga=d;H[b+84|0]=0;a=J[a+116>>2];e=J[a+16>>2];J[d+8>>2]=J[a+12>>2];J[d+12>>2]=e;e=J[a+8>>2];J[d>>2]=J[a+4>>2];J[d+4>>2]=e;e=J[a+32>>2];J[d+24>>2]=J[a+28>>2];J[d+28>>2]=e;e=J[a+24>>2];J[d+16>>2]=J[a+20>>2];J[d+20>>2]=e;e=J[a+48>>2];J[d+40>>2]=J[a+44>>2];J[d+44>>2]=e;e=J[a+40>>2];J[d+32>>2]=J[a+36>>2];J[d+36>>2]=e;e=J[a+64>>2];J[d+56>>2]=J[a+60>>2];J[d+60>>2]=e;e=J[a+56>>2];J[d+48>>2]=J[a+52>>2];J[d+52>>2]=e;a:{if(!c){break a}a=J[a+480>>2];if(!a){break a}ia[J[J[a>>2]+8>>2]](a,d)}r=N[d+52>>2];i=N[d+24>>2];j=N[d+20>>2];f=N[d+56>>2];k=N[d+40>>2];l=N[d+36>>2];s=N[d+48>>2];m=N[d+8>>2];n=N[d+4>>2];o=N[d>>2];p=N[d+16>>2];q=N[d+32>>2];J[b+48>>2]=0;t=f;f=N[b+164>>2];g=N[b+156>>2];h=N[b+160>>2];N[b+44>>2]=t+Q(Q(k*f)+Q(Q(q*g)+Q(l*h)));N[b+40>>2]=r+Q(Q(f*i)+Q(Q(g*p)+Q(h*j)));N[b+36>>2]=s+Q(Q(f*m)+Q(Q(g*o)+Q(h*n)));J[b- -64>>2]=0;f=N[b+180>>2];g=N[b+172>>2];h=N[b+176>>2];N[b+60>>2]=Q(k*f)+Q(Q(q*g)+Q(l*h));N[b+56>>2]=Q(i*f)+Q(Q(p*g)+Q(h*j));N[b+52>>2]=Q(m*f)+Q(Q(o*g)+Q(n*h));f=N[b+196>>2];g=N[b+192>>2];h=N[b+188>>2];J[b+80>>2]=0;N[b+76>>2]=Q(k*f)+Q(Q(q*h)+Q(l*g));N[b+72>>2]=Q(i*f)+Q(Q(p*h)+Q(j*g));N[b+68>>2]=Q(m*f)+Q(Q(o*h)+Q(n*g));ga=d- -64|0}function PF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=ga-160|0;ga=g;f=J[a+12>>2];a:{if(!f){break a}h=K[a+16|0];i=h?b:c;j=J[i+4>>2];b=h?c:b;h=J[b+4>>2];J[e+4>>2]=f;c=g+144|0;N[c+12>>2]=N[f+752>>2];J[c+8>>2]=j;J[c+4>>2]=h;J[c>>2]=11740;J[g+136>>2]=1566444395;b=J[b+12>>2];f=J[b+12>>2];J[g+16>>2]=J[b+8>>2];J[g+20>>2]=f;f=J[b+4>>2];J[g+8>>2]=J[b>>2];J[g+12>>2]=f;f=J[b+28>>2];J[g+32>>2]=J[b+24>>2];J[g+36>>2]=f;f=J[b+20>>2];J[g+24>>2]=J[b+16>>2];J[g+28>>2]=f;f=J[b+44>>2];J[g+48>>2]=J[b+40>>2];J[g+52>>2]=f;f=J[b+36>>2];J[g+40>>2]=J[b+32>>2];J[g+44>>2]=f;h=J[b+60>>2];f=g- -64|0;J[f>>2]=J[b+56>>2];J[f+4>>2]=h;f=J[b+52>>2];J[g+56>>2]=J[b+48>>2];J[g+60>>2]=f;b=J[i+12>>2];f=J[b+12>>2];J[g+80>>2]=J[b+8>>2];J[g+84>>2]=f;f=J[b+4>>2];J[g+72>>2]=J[b>>2];J[g+76>>2]=f;f=J[b+20>>2];J[g+88>>2]=J[b+16>>2];J[g+92>>2]=f;f=J[b+28>>2];J[g+96>>2]=J[b+24>>2];J[g+100>>2]=f;f=J[b+36>>2];J[g+104>>2]=J[b+32>>2];J[g+108>>2]=f;f=J[b+44>>2];J[g+112>>2]=J[b+40>>2];J[g+116>>2]=f;f=J[b+52>>2];J[g+120>>2]=J[b+48>>2];J[g+124>>2]=f;f=J[b+60>>2];J[g+128>>2]=J[b+56>>2];J[g+132>>2]=f;zm(c,g+8|0,e,J[d+20>>2],K[a+16|0]);if(!K[a+8|0]){break a}a=J[e+4>>2];if(!J[a+748>>2]){break a}c=J[a+740>>2];d=J[J[e+8>>2]+8>>2];b=(c|0)==(d|0);f=a;a=J[J[e+12>>2]+8>>2];ab(f,(b?c:a)+4|0,(b?a:d)+4|0)}ga=g+160|0}function tl(a,b,c,d,e,f){var g=0;J[a+4>>2]=b;J[a>>2]=18896;b=J[c+12>>2];J[a+16>>2]=J[c+8>>2];J[a+20>>2]=b;b=J[c+4>>2];J[a+8>>2]=J[c>>2];J[a+12>>2]=b;b=J[c+28>>2];J[a+32>>2]=J[c+24>>2];J[a+36>>2]=b;b=J[c+20>>2];J[a+24>>2]=J[c+16>>2];J[a+28>>2]=b;b=J[c+44>>2];J[a+48>>2]=J[c+40>>2];J[a+52>>2]=b;b=J[c+36>>2];J[a+40>>2]=J[c+32>>2];J[a+44>>2]=b;g=J[c+60>>2];b=a- -64|0;J[b>>2]=J[c+56>>2];J[b+4>>2]=g;b=J[c+52>>2];J[a+56>>2]=J[c+48>>2];J[a+60>>2]=b;b=J[d+12>>2];J[a+80>>2]=J[d+8>>2];J[a+84>>2]=b;b=J[d+4>>2];J[a+72>>2]=J[d>>2];J[a+76>>2]=b;b=J[d+28>>2];J[a+96>>2]=J[d+24>>2];J[a+100>>2]=b;b=J[d+20>>2];J[a+88>>2]=J[d+16>>2];J[a+92>>2]=b;b=J[d+44>>2];J[a+112>>2]=J[d+40>>2];J[a+116>>2]=b;b=J[d+36>>2];J[a+104>>2]=J[d+32>>2];J[a+108>>2]=b;b=J[d+60>>2];J[a+128>>2]=J[d+56>>2];J[a+132>>2]=b;b=J[d+52>>2];J[a+120>>2]=J[d+48>>2];J[a+124>>2]=b;b=J[e+12>>2];J[a+144>>2]=J[e+8>>2];J[a+148>>2]=b;b=J[e+4>>2];J[a+136>>2]=J[e>>2];J[a+140>>2]=b;b=J[e+28>>2];J[a+160>>2]=J[e+24>>2];J[a+164>>2]=b;b=J[e+20>>2];J[a+152>>2]=J[e+16>>2];J[a+156>>2]=b;b=J[e+44>>2];J[a+176>>2]=J[e+40>>2];J[a+180>>2]=b;b=J[e+36>>2];J[a+168>>2]=J[e+32>>2];J[a+172>>2]=b;b=J[e+60>>2];J[a+192>>2]=J[e+56>>2];J[a+196>>2]=b;b=J[e+52>>2];J[a+184>>2]=J[e+48>>2];J[a+188>>2]=b;J[a+208>>2]=0;N[a+204>>2]=f;J[a+200>>2]=1065353216}function ft(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;b=ra(608);a=J[d+8>>2];ug(b,5,J[d+12>>2]);J[b>>2]=19332;c=J[a+12>>2];J[b+308>>2]=J[a+8>>2];J[b+312>>2]=c;c=J[a+4>>2];J[b+300>>2]=J[a>>2];J[b+304>>2]=c;c=J[a+28>>2];J[b+324>>2]=J[a+24>>2];J[b+328>>2]=c;c=J[a+20>>2];J[b+316>>2]=J[a+16>>2];J[b+320>>2]=c;c=J[a+36>>2];J[b+332>>2]=J[a+32>>2];J[b+336>>2]=c;c=J[a+44>>2];J[b+340>>2]=J[a+40>>2];J[b+344>>2]=c;c=J[a+56>>2];e=J[a+60>>2];f=J[a+48>>2];a=J[a+52>>2];H[b+527|0]=0;J[b+356>>2]=c;J[b+360>>2]=e;J[b+348>>2]=f;J[b+352>>2]=a;a=J[b+304>>2];J[b+364>>2]=J[b+300>>2];J[b+368>>2]=a;a=J[b+312>>2];J[b+372>>2]=J[b+308>>2];J[b+376>>2]=a;a=J[b+320>>2];J[b+380>>2]=J[b+316>>2];J[b+384>>2]=a;a=J[b+328>>2];J[b+388>>2]=J[b+324>>2];J[b+392>>2]=a;a=J[b+344>>2];J[b+404>>2]=J[b+340>>2];J[b+408>>2]=a;a=J[b+336>>2];J[b+396>>2]=J[b+332>>2];J[b+400>>2]=a;H[b+552|0]=0;H[b+526|0]=0;I[b+524>>1]=0;J[b+420>>2]=0;J[b+424>>2]=0;J[b+412>>2]=0;J[b+416>>2]=0;J[b+572>>2]=-1082130432;J[b+452>>2]=1566444395;J[b+444>>2]=1566444395;J[b+448>>2]=1566444395;J[b+604>>2]=0;J[b+596>>2]=0;J[b+600>>2]=1060320051;J[b+592>>2]=0;J[b+456>>2]=1028443341;J[b+436>>2]=1065353216;J[b+440>>2]=1008981770;J[b+428>>2]=1065353216;J[b+432>>2]=1050253722;ga=d+16|0;return b|0}function KD(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=0,n=0,o=Q(0),p=0,q=0,r=0,s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0);k=ga-2048|0;ga=k;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;d=N[c+8>>2];i=N[c>>2];j=N[c+4>>2];h=Q(Q(d*d)+Q(Q(i*i)+Q(j*j)));if(h>2];if((m|0)>0){c=J[b+100>>2];p=J[b+120>>2];j=Q(-0xde0b6b000000000);n=m;while(1){g=m-q|0;a:{if((g|0)>0){e=(n|0)<128?n:128;r=(e|0)>1?e:1;e=0;while(1){s=N[c>>2];t=N[b+12>>2];u=N[c+4>>2];v=N[b+16>>2];w=N[c+8>>2];d=N[p>>2];x=N[b+20>>2];h=Q(ia[J[J[b>>2]+48>>2]](b));f=(e<<4)+k|0;J[f+12>>2]=0;N[f+8>>2]=Q(w+Q(d*Q(l*x)))-Q(l*h);N[f+4>>2]=Q(u+Q(d*Q(o*v)))-Q(o*h);N[f>>2]=Q(s+Q(d*Q(i*t)))-Q(i*h);p=p+4|0;c=c+16|0;e=e+1|0;if((r|0)!=(e|0)){continue}break}f=0;e=-1;d=Q(-3.4028234663852886e38);if((g|0)<=0){break a}r=(g|0)<128?g:128;while(1){g=(f<<4)+k|0;h=Q(Q(N[g+8>>2]*l)+Q(Q(N[g>>2]*i)+Q(o*N[g+4>>2])));g=h>d;d=g?h:d;e=g?f:e;f=f+1|0;if((r|0)!=(f|0)){continue}break}break a}d=Q(-3.4028234663852886e38);e=-1}if(d>j){e=(e<<4)+k|0;f=J[e+12>>2];J[a+8>>2]=J[e+8>>2];J[a+12>>2]=f;f=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=f;j=d}n=n-128|0;q=q+128|0;if((q|0)<(m|0)){continue}break}}ga=k+2048|0}function vA(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0,f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0);e=J[a+8>>2];if((e|0)>0){while(1){c=J[J[a+16>>2]+(g<<2)>>2];if(!(!(K[c+236|0]&2)|!c|(!(K[c+204|0]&2)|J[c+216>>2]==2))){e=ga-32|0;ga=e;if(b!=Q(0)){d=J[c+480>>2];if(d){ia[J[J[d>>2]+8>>2]](d,c+4|0)}J[c+324>>2]=0;f=Q(Q(1)/b);N[c+320>>2]=f*Q(N[c+60>>2]-N[c+124>>2]);N[c+316>>2]=f*Q(N[c+56>>2]-N[c+120>>2]);N[c+312>>2]=f*Q(N[c+52>>2]-N[c+116>>2]);hc(c+68|0,c+4|0,e+16|0,e+12|0);i=N[e+16>>2];j=N[e+20>>2];k=N[e+24>>2];h=N[e+12>>2];J[c+340>>2]=0;N[c+336>>2]=f*Q(h*k);N[c+332>>2]=f*Q(h*j);N[c+328>>2]=f*Q(i*h);d=J[c+324>>2];J[c+140>>2]=J[c+320>>2];J[c+144>>2]=d;d=J[c+316>>2];J[c+132>>2]=J[c+312>>2];J[c+136>>2]=d;d=J[c+332>>2];J[c+148>>2]=J[c+328>>2];J[c+152>>2]=d;d=J[c+340>>2];J[c+156>>2]=J[c+336>>2];J[c+160>>2]=d;d=J[c+8>>2];J[c+68>>2]=J[c+4>>2];J[c+72>>2]=d;d=J[c+16>>2];J[c+76>>2]=J[c+12>>2];J[c+80>>2]=d;d=J[c+24>>2];J[c+84>>2]=J[c+20>>2];J[c+88>>2]=d;d=J[c+32>>2];J[c+92>>2]=J[c+28>>2];J[c+96>>2]=d;d=J[c+48>>2];J[c+108>>2]=J[c+44>>2];J[c+112>>2]=d;d=J[c+40>>2];J[c+100>>2]=J[c+36>>2];J[c+104>>2]=d;d=J[c+64>>2];J[c+124>>2]=J[c+60>>2];J[c+128>>2]=d;d=J[c+56>>2];J[c+116>>2]=J[c+52>>2];J[c+120>>2]=d}ga=e+32|0;e=J[a+8>>2]}g=g+1|0;if((g|0)<(e|0)){continue}break}}}function uG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=ga-160|0;ga=f;g=J[a+12>>2];a:{if(!g){break a}h=J[c+4>>2];i=J[b+4>>2];J[e+4>>2]=g;J[f+152>>2]=1566444395;b=J[b+12>>2];g=J[b+12>>2];J[f+32>>2]=J[b+8>>2];J[f+36>>2]=g;g=J[b+4>>2];J[f+24>>2]=J[b>>2];J[f+28>>2]=g;g=J[b+28>>2];J[f+48>>2]=J[b+24>>2];J[f+52>>2]=g;g=J[b+20>>2];J[f+40>>2]=J[b+16>>2];J[f+44>>2]=g;j=J[b+44>>2];g=f- -64|0;J[g>>2]=J[b+40>>2];J[g+4>>2]=j;g=J[b+36>>2];J[f+56>>2]=J[b+32>>2];J[f+60>>2]=g;g=J[b+60>>2];J[f+80>>2]=J[b+56>>2];J[f+84>>2]=g;g=J[b+52>>2];J[f+72>>2]=J[b+48>>2];J[f+76>>2]=g;b=J[c+12>>2];c=J[b+12>>2];J[f+96>>2]=J[b+8>>2];J[f+100>>2]=c;c=J[b+4>>2];J[f+88>>2]=J[b>>2];J[f+92>>2]=c;c=J[b+20>>2];J[f+104>>2]=J[b+16>>2];J[f+108>>2]=c;c=J[b+28>>2];J[f+112>>2]=J[b+24>>2];J[f+116>>2]=c;c=J[b+36>>2];J[f+120>>2]=J[b+32>>2];J[f+124>>2]=c;c=J[b+44>>2];J[f+128>>2]=J[b+40>>2];J[f+132>>2]=c;c=J[b+52>>2];J[f+136>>2]=J[b+48>>2];J[f+140>>2]=c;c=J[b+60>>2];J[f+144>>2]=J[b+56>>2];J[f+148>>2]=c;b=f+8|0;J[b+8>>2]=h;J[b+4>>2]=i;J[b>>2]=10020;Hm(b,f+24|0,e,J[d+20>>2],0);if(!K[a+8|0]){break a}a=J[e+4>>2];if(!J[a+748>>2]){break a}c=J[a+740>>2];d=J[J[e+8>>2]+8>>2];b=(c|0)==(d|0);g=a;a=J[J[e+12>>2]+8>>2];ab(g,(b?c:a)+4|0,(b?a:d)+4|0)}ga=f+160|0}function Rb(a,b,c,d,e){var f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0);o=ga-16|0;ga=o;f=N[a+52>>2];g=N[a+56>>2];j=N[a+48>>2];h=N[b>>2];k=N[b+4>>2];i=N[b+8>>2];J[e+60>>2]=0;N[e+56>>2]=g+Q(i*d);N[e+52>>2]=f+Q(k*d);N[e+48>>2]=j+Q(h*d);l=N[c+8>>2];m=N[c>>2];n=N[c+4>>2];f=Q(Y(Q(Q(l*l)+Q(Q(m*m)+Q(n*n)))));g=Q(f*d)>Q(.7853981852531433)?Q(Q(.7853981852531433)/d):f;a:{if(g>2];h=N[o>>2];k=N[o+4>>2];i=N[o+12>>2];J[e+44>>2]=0;J[e+28>>2]=0;J[e+12>>2]=0;l=Q(l*f);d=Ha(Q(Q(g*d)*Q(.5)));g=Q(n*f);f=Q(m*f);m=Q(Q(Q(h*l)+Q(Q(k*d)+Q(i*g)))-Q(j*f));n=Q(Q(Q(Q(d*i)-Q(h*f))-Q(g*k))-Q(l*j));p=Q(Q(Q(f*k)+Q(Q(d*j)+Q(l*i)))-Q(g*h));h=Q(Q(Q(g*j)+Q(Q(d*h)+Q(f*i)))-Q(l*k));f=Q(Q(1)/Q(Y(Q(Q(n*n)+Q(Q(p*p)+Q(Q(h*h)+Q(m*m)))))));d=Q(m*f);g=Q(n*f);j=Q(p*f);f=Q(h*f);h=Q(Q(2)/Q(Q(g*g)+Q(Q(j*j)+Q(Q(f*f)+Q(d*d)))));k=Q(j*h);i=Q(d*k);l=Q(f*h);m=Q(g*l);N[e+36>>2]=i+m;n=Q(f*k);h=Q(d*h);p=Q(g*h);N[e+32>>2]=n-p;N[e+24>>2]=i-m;i=Q(f*h);g=Q(g*k);N[e+16>>2]=i+g;N[e+8>>2]=n+p;N[e+4>>2]=i-g;f=Q(f*l);d=Q(d*h);N[e+40>>2]=Q(1)-Q(f+d);g=f;f=Q(j*k);N[e+20>>2]=Q(1)-Q(g+f);N[e>>2]=Q(1)-Q(d+f);ga=o+16|0}function ap(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=ga-32|0;ga=f;J[f+28>>2]=a;J[f+24>>2]=b;J[f+20>>2]=c;J[f+16>>2]=d;J[f+12>>2]=e;c=ra(460);a=J[f+12>>2];b=J[f+28>>2];e=J[f+24>>2];Lk(c,b,e,J[f+20>>2]);H[c+340|0]=1;J[c>>2]=22728;d=0;J[c+336>>2]=0;J[c+368>>2]=0;J[c+372>>2]=0;J[c+360>>2]=0;J[c+364>>2]=1148846080;J[c+352>>2]=1067030938;J[c+356>>2]=0;J[c+328>>2]=0;J[c+332>>2]=0;J[c+376>>2]=0;J[c+380>>2]=0;J[c+384>>2]=0;J[c+388>>2]=0;J[c+392>>2]=0;H[c+424|0]=1;J[c+404>>2]=0;J[c+396>>2]=-1054867456;J[c+400>>2]=0;J[c+420>>2]=0;H[c+456|0]=0;J[c+452>>2]=a;J[c+412>>2]=0;J[c+416>>2]=0;if(!a){J[8369]=J[8369]+1;a=ia[J[6782]](40,16)|0;Yj(a);H[c+456|0]=1;J[c+452>>2]=a}H[c+350|0]=0;I[c+348>>1]=1;J[c+344>>2]=4302;J[c+388>>2]=b;J[c+384>>2]=e;e=c+408|0;_j(e);g=J[c+412>>2];if((g|0)>0){while(1){b=J[c+420>>2]+(d<<2)|0;a=J[b>>2];J[b>>2]=0;if(a){while(1){b=J[a+280>>2];ta(a);a=b;if(a){continue}break}}d=d+1|0;if((g|0)!=(d|0)){continue}break}}J[c+360>>2]=0;J[c+352>>2]=1067030938;J[c+356>>2]=0;J[c+444>>2]=1;J[c+448>>2]=1;J[c+436>>2]=0;J[c+428>>2]=1048576e3;J[c+432>>2]=0;J[c+392>>2]=0;J[c+376>>2]=0;J[c+380>>2]=0;J[c+368>>2]=0;J[c+372>>2]=0;J[c+404>>2]=0;J[c+396>>2]=-1054867456;J[c+400>>2]=0;_j(e);ga=f+32|0;return c|0}function vn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=J[c+4>>2];J[b+16>>2]=J[c>>2];J[b+20>>2]=g;g=J[c+12>>2];J[b+24>>2]=J[c+8>>2];J[b+28>>2]=g;g=J[d+4>>2];J[b+32>>2]=J[d>>2];J[b+36>>2]=g;g=J[d+12>>2];J[b+40>>2]=J[d+8>>2];J[b+44>>2]=g;l=L[b+12>>1];g=ga-16|0;ga=g;k=J[a+60>>2];Jd(a,g+10|0,c,0);Jd(a,g+4|0,d,1);h=J[a+68>>2];f=k+(l<<6)|0;j=L[f+48>>1];i=h+(j<<2)|0;m=L[i>>1];f=L[f+54>>1];h=h+(f<<2)|0;o=L[h>>1];p=L[g+4>>1];n=i;i=L[g+10>>1];I[n>>1]=i;I[h>>1]=L[g+4>>1];h=i-m|0;if((h|0)<0){Id(a,0,j)}i=p-o|0;if((i|0)>0){ff(a,0,f)}if((h|0)>0){ef(a,0,j,e)}if((i|0)<0){Hd(a,0,f,e)}h=J[a+72>>2];f=k+(l<<6)|0;j=L[f+50>>1];i=h+(j<<2)|0;m=L[i>>1];f=L[f+56>>1];h=h+(f<<2)|0;o=L[h>>1];p=L[g+6>>1];n=i;i=L[g+12>>1];I[n>>1]=i;I[h>>1]=L[g+6>>1];h=i-m|0;if((h|0)<0){Id(a,1,j)}i=p-o|0;if((i|0)>0){ff(a,1,f)}if((h|0)>0){ef(a,1,j,e)}if((i|0)<0){Hd(a,1,f,e)}j=J[a+76>>2];k=k+(l<<6)|0;l=L[k+52>>1];f=j+(l<<2)|0;h=L[f>>1];k=L[k+58>>1];j=j+(k<<2)|0;i=L[j>>1];m=L[g+8>>1];n=f;f=L[g+14>>1];I[n>>1]=f;I[j>>1]=L[g+8>>1];j=f-h|0;if((j|0)<0){Id(a,2,l)}f=m-i|0;if((f|0)>0){ff(a,2,k)}if((j|0)>0){ef(a,2,l,e)}if((f|0)<0){Hd(a,2,k,e)}ga=g+16|0;a=J[a+108>>2];if(a){ia[J[J[a>>2]+16>>2]](a,J[b+60>>2],c,d,e)}}function Mm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=0,h=0;c=ga-784|0;ga=c;J[c+732>>2]=0;J[c+736>>2]=0;J[c+744>>2]=0;J[c+748>>2]=0;J[c+740>>2]=1065353216;J[c+752>>2]=0;J[c+756>>2]=0;J[c+764>>2]=0;J[c+768>>2]=0;J[c+760>>2]=1065353216;J[c+772>>2]=0;J[c+776>>2]=0;J[c+780>>2]=0;J[c+724>>2]=0;J[c+728>>2]=0;J[c+720>>2]=1065353216;J[c+712>>2]=0;J[c+716>>2]=0;J[c+544>>2]=6804;N[c+708>>2]=N[a+200>>2];f=N[a+196>>2];d=c+488|0;J[d+4>>2]=35;J[d+8>>2]=0;J[d>>2]=14268;J[d+44>>2]=1025758986;J[d+20>>2]=1065353216;J[d+24>>2]=0;J[d+12>>2]=1065353216;J[d+16>>2]=1065353216;J[d>>2]=13984;N[c+532>>2]=f;N[c+516>>2]=f;J[c+492>>2]=8;J[c+488>>2]=16132;g=c+384|0;h=Bb(g);J[c+388>>2]=1;J[c+384>>2]=2176;e=J[b+12>>2];J[c+448>>2]=J[b+8>>2];J[c+452>>2]=e;e=J[b+4>>2];J[c+440>>2]=J[b>>2];J[c+444>>2]=e;e=J[b+20>>2];J[c+456>>2]=J[b+16>>2];J[c+460>>2]=e;e=J[b+28>>2];J[c+464>>2]=J[b+24>>2];J[c+468>>2]=e;e=J[b+36>>2];J[c+472>>2]=J[b+32>>2];J[c+476>>2]=e;e=J[b+44>>2];J[c+480>>2]=J[b+40>>2];J[c+484>>2]=e;H[c+356|0]=0;J[c+332>>2]=953267991;b=c+8|0;J[b+12>>2]=g;J[b+8>>2]=d;J[b+4>>2]=c+24;J[b>>2]=19004;d=b;b=c+720|0;a:{if(!sl(d,a+4|0,a+68|0,b,b,c+544|0)){break a}f=N[c+708>>2];if(!(f>2])){break a}N[a+200>>2]=f}Qa(h);ga=c+784|0}function Ay(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=Q(0),m=0,n=0;a:{if(ia[J[J[c>>2]+16>>2]](c)|0){break a}h=J[b+712>>2];f=ia[J[J[c>>2]+36>>2]](c)|0;b:{if(!(ia[J[J[c>>2]+8>>2]](c)|0)){break b}a=ia[J[J[c>>2]+20>>2]](c)|0;i=ia[J[J[c>>2]+24>>2]](c)|0;if((h|0)<=0){break b}a=f+(a<<2)|0;g=J[b+720>>2];if((h|0)!=1){j=h&-2;i=i<<2;while(1){e=g+P(d,104)|0;k=J[e+12>>2];n=J[e+8>>2];N[a+8>>2]=N[e+16>>2];J[a>>2]=n;J[a+4>>2]=k;e=g+P(d|1,104)|0;l=N[e+16>>2];k=J[e+12>>2];a=a+i|0;J[a>>2]=J[e+8>>2];J[a+4>>2]=k;N[a+8>>2]=l;a=a+i|0;d=d+2|0;m=m+2|0;if((j|0)!=(m|0)){continue}break}}if(!(h&1)){break b}d=g+P(d,104)|0;g=J[d+12>>2];i=J[d+8>>2];N[a+8>>2]=N[d+16>>2];J[a>>2]=i;J[a+4>>2]=g}if(!(ia[J[J[c>>2]+12>>2]](c)|0)){break a}a=ia[J[J[c>>2]+28>>2]](c)|0;c=ia[J[J[c>>2]+32>>2]](c)|0;if((h|0)<=0){break a}a=f+(a<<2)|0;b=J[b+720>>2];d=0;if((h|0)!=1){i=h&-2;c=c<<2;g=0;while(1){f=b+P(d,104)|0;e=J[f+76>>2];j=J[f+72>>2];N[a+8>>2]=N[f+80>>2];J[a>>2]=j;J[a+4>>2]=e;f=b+P(d|1,104)|0;l=N[f+80>>2];e=J[f+76>>2];a=a+c|0;J[a>>2]=J[f+72>>2];J[a+4>>2]=e;N[a+8>>2]=l;a=a+c|0;d=d+2|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(!(h&1)){break a}b=b+P(d,104)|0;c=J[b+76>>2];d=J[b+72>>2];N[a+8>>2]=N[b+80>>2];J[a>>2]=d;J[a+4>>2]=c}}function SC(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;a:{b:{if(K[a+164|0]){k=a+132|0;if(J[k>>2]>=(b|0)){break a}if(b){J[8369]=J[8369]+1;e=ia[J[6782]](b<<2,16)|0}else{e=0}d=J[a+136>>2];f=J[a+128>>2];c:{d:{if((f|0)>0){if(f-1>>>0>=3){l=f&-4;while(1){c=g<<2;J[c+e>>2]=J[d+c>>2];h=c|4;J[h+e>>2]=J[d+h>>2];h=c|8;J[h+e>>2]=J[d+h>>2];c=c|12;J[c+e>>2]=J[d+c>>2];g=g+4|0;i=i+4|0;if((l|0)!=(i|0)){continue}break}}c=f&3;if(c){while(1){f=g<<2;J[f+e>>2]=J[d+f>>2];g=g+1|0;j=j+1|0;if((c|0)!=(j|0)){continue}break}}if(K[a+140|0]){break d}break c}if(!d|!K[a+140|0]){break c}}if(d){J[8370]=J[8370]+1;ia[J[6783]](d)}}J[a+136>>2]=e;H[a+140|0]=1;break b}k=a+152|0;if(J[k>>2]>=(b|0)){break a}if(b){J[8369]=J[8369]+1;e=ia[J[6782]](b<<1,16)|0}else{e=0}d=J[a+156>>2];f=J[a+148>>2];e:{f:{if((f|0)>0){if(f-1>>>0>=3){l=f&-4;while(1){c=g<<1;I[c+e>>1]=L[d+c>>1];h=c|2;I[h+e>>1]=L[d+h>>1];h=c|4;I[h+e>>1]=L[d+h>>1];c=c|6;I[c+e>>1]=L[d+c>>1];g=g+4|0;i=i+4|0;if((l|0)!=(i|0)){continue}break}}c=f&3;if(c){while(1){f=g<<1;I[f+e>>1]=L[d+f>>1];g=g+1|0;j=j+1|0;if((c|0)!=(j|0)){continue}break}}if(K[a+160|0]){break f}break e}if(!d|!K[a+160|0]){break e}}if(d){J[8370]=J[8370]+1;ia[J[6783]](d)}}J[a+156>>2]=e;H[a+160|0]=1}J[k>>2]=b}}function Td(a,b,c){var d=0,e=0,f=0,g=0;e=ga-80|0;ga=e;J[e+76>>2]=a;J[e+72>>2]=b;J[e+68>>2]=c;g=J[e+72>>2];c=J[e+68>>2];b=ga-48|0;ga=b;f=e+16|0;J[b+44>>2]=f;J[b+40>>2]=g;J[b+36>>2]=c;d=J[b+36>>2];c=ga-16|0;J[c+12>>2]=J[b+40>>2];J[c+8>>2]=0;N[b+32>>2]=oc(d,J[c+12>>2]+(J[c+8>>2]<<4)|0);d=J[b+36>>2];c=ga-16|0;J[c+12>>2]=J[b+40>>2];J[c+8>>2]=0;N[b+28>>2]=nc(d,J[c+12>>2]+(J[c+8>>2]<<4)|0);d=J[b+36>>2];c=ga-16|0;J[c+12>>2]=J[b+40>>2];J[c+8>>2]=0;N[b+24>>2]=mc(d,J[c+12>>2]+(J[c+8>>2]<<4)|0);d=J[b+36>>2];c=ga-16|0;J[c+12>>2]=J[b+40>>2];J[c+8>>2]=1;N[b+20>>2]=oc(d,J[c+12>>2]+(J[c+8>>2]<<4)|0);d=J[b+36>>2];c=ga-16|0;J[c+12>>2]=J[b+40>>2];J[c+8>>2]=1;N[b+16>>2]=nc(d,J[c+12>>2]+(J[c+8>>2]<<4)|0);d=J[b+36>>2];c=ga-16|0;J[c+12>>2]=J[b+40>>2];J[c+8>>2]=1;N[b+12>>2]=mc(d,J[c+12>>2]+(J[c+8>>2]<<4)|0);d=J[b+36>>2];c=ga-16|0;J[c+12>>2]=J[b+40>>2];J[c+8>>2]=2;N[b+8>>2]=oc(d,J[c+12>>2]+(J[c+8>>2]<<4)|0);d=J[b+36>>2];c=ga-16|0;J[c+12>>2]=J[b+40>>2];J[c+8>>2]=2;N[b+4>>2]=nc(d,J[c+12>>2]+(J[c+8>>2]<<4)|0);d=J[b+36>>2];c=ga-16|0;J[c+12>>2]=J[b+40>>2];J[c+8>>2]=2;N[b>>2]=mc(d,J[c+12>>2]+(J[c+8>>2]<<4)|0);qf(f,b+32|0,b+28|0,b+24|0,b+20|0,b+16|0,b+12|0,b+8|0,b+4|0,b);ga=b+48|0;wb(e,g,J[e+68>>2]+48|0);Vf(a,f,e);ga=e+80|0}function VE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;fb(a,b,c);N[b+20>>2]=N[a+72>>2];d=J[a+16>>2];J[b+12>>2]=0;J[b+16>>2]=d;if(d){g=ia[J[J[c>>2]+16>>2]](c,76,d)|0;d=J[g+8>>2];J[b+12>>2]=ia[J[J[c>>2]+28>>2]](c,d);if(J[b+16>>2]>0){f=J[a+24>>2];while(1){e=P(h,80);f=e+f|0;N[d+72>>2]=N[f+72>>2];J[d+64>>2]=ia[J[J[c>>2]+28>>2]](c,J[f+64>>2]);if(!(ia[J[J[c>>2]+24>>2]](c,J[(e+J[a+24>>2]|0)+64>>2])|0)){f=J[(e+J[a+24>>2]|0)+64>>2];f=(k=c,l=ia[J[J[f>>2]+52>>2]](f)|0,m=1,j=J[J[c>>2]+16>>2],ia[j](k|0,l|0,m|0)|0);i=J[(e+J[a+24>>2]|0)+64>>2];m=c,l=f,k=ia[J[J[i>>2]+56>>2]](i,J[f+8>>2],c)|0,n=1346455635,o=J[(e+J[a+24>>2]|0)+64>>2],j=J[J[c>>2]+20>>2],ia[j](m|0,l|0,k|0,n|0,o|0)}f=J[a+24>>2];e=e+f|0;J[d+68>>2]=J[e+68>>2];N[d>>2]=N[e>>2];N[d+4>>2]=N[e+4>>2];N[d+8>>2]=N[e+8>>2];N[d+12>>2]=N[e+12>>2];N[d+16>>2]=N[e+16>>2];N[d+20>>2]=N[e+20>>2];N[d+24>>2]=N[e+24>>2];N[d+28>>2]=N[e+28>>2];N[d+32>>2]=N[e+32>>2];N[d+36>>2]=N[e+36>>2];N[d+40>>2]=N[e+40>>2];N[d+44>>2]=N[e+44>>2];N[d+48>>2]=N[e+48>>2];N[d+52>>2]=N[e+52>>2];N[d+56>>2]=N[e+56>>2];N[d+60>>2]=N[e+60>>2];d=d+76|0;h=h+1|0;if((h|0)>2]){continue}break}}ia[J[J[c>>2]+20>>2]](c,g,4126,1497453121,J[g+8>>2])}return 3978}function nC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=0,D=Q(0),E=Q(0),F=Q(0);f=ga+-64|0;ga=f;C=ia[J[J[a>>2]+92>>2]](a)|0;g=J[J[a+184>>2]+(b<<2)>>2];a:{if(C){a=J[a+164>>2]+(b<<6)|0;q=N[a+32>>2];r=N[a>>2];s=N[a+16>>2];t=N[a+56>>2];u=N[a+52>>2];v=N[a+48>>2];w=N[a+36>>2];x=N[a+20>>2];y=N[a+4>>2];z=N[a+40>>2];A=N[a+24>>2];B=N[a+8>>2];D=N[c+52>>2];E=N[c+56>>2];h=N[c+24>>2];i=N[c+20>>2];j=N[c+40>>2];k=N[c+36>>2];F=N[c+48>>2];l=N[c+8>>2];m=N[c>>2];n=N[c+4>>2];o=N[c+16>>2];p=N[c+32>>2];J[f+60>>2]=0;J[f+44>>2]=0;J[f+28>>2]=0;N[f+40>>2]=Q(z*j)+Q(Q(B*p)+Q(A*k));N[f+36>>2]=Q(w*j)+Q(Q(y*p)+Q(x*k));N[f+24>>2]=Q(z*h)+Q(Q(B*o)+Q(A*i));N[f+20>>2]=Q(w*h)+Q(Q(y*o)+Q(x*i));N[f+56>>2]=E+Q(Q(t*j)+Q(Q(v*p)+Q(k*u)));N[f+52>>2]=D+Q(Q(t*h)+Q(Q(v*o)+Q(i*u)));J[f+12>>2]=0;N[f+32>>2]=Q(q*j)+Q(Q(r*p)+Q(s*k));N[f+16>>2]=Q(q*h)+Q(Q(r*o)+Q(s*i));N[f>>2]=Q(q*l)+Q(Q(r*m)+Q(s*n));N[f+8>>2]=Q(z*l)+Q(Q(B*m)+Q(n*A));N[f+4>>2]=Q(w*l)+Q(Q(y*m)+Q(n*x));N[f+48>>2]=F+Q(Q(t*l)+Q(Q(v*m)+Q(n*u)));ia[J[J[g>>2]+8>>2]](g,f,d,e);break a}ia[J[J[g>>2]+8>>2]](g,c,d,e)}ga=f- -64|0}function _j(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;J[a+32>>2]=262144;c=J[a+4>>2];a:{if((c|0)>=2383){break a}if(J[a+8>>2]<2383){J[8369]=J[8369]+1;g=ia[J[6782]](9532,16)|0;i=J[a+4>>2];b:{if((i|0)<=0){break b}if(i-1>>>0>=3){j=i&-4;while(1){h=e<<2;J[h+g>>2]=J[J[a+12>>2]+h>>2];d=h|4;J[d+g>>2]=J[d+J[a+12>>2]>>2];d=h|8;J[d+g>>2]=J[d+J[a+12>>2]>>2];d=h|12;J[d+g>>2]=J[d+J[a+12>>2]>>2];e=e+4|0;f=f+4|0;if((j|0)!=(f|0)){continue}break}}j=i&3;if(!j){break b}while(1){d=e<<2;J[d+g>>2]=J[d+J[a+12>>2]>>2];e=e+1|0;b=b+1|0;if((j|0)!=(b|0)){continue}break}}b=J[a+12>>2];if(!(b?!b|!K[a+16|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+12>>2]=g;H[a+16|0]=1;J[a+8>>2]=2383}d=(c^-1)+2383|0;b=2383-c&3;if(b){e=0;while(1){J[J[a+12>>2]+(c<<2)>>2]=0;c=c+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}if(d>>>0<3){break a}while(1){b=c<<2;J[b+J[a+12>>2]>>2]=0;J[(b+J[a+12>>2]|0)+4>>2]=0;J[(b+J[a+12>>2]|0)+8>>2]=0;J[(b+J[a+12>>2]|0)+12>>2]=0;c=c+4|0;if((c|0)!=2383){continue}break}}J[a+4>>2]=2383;f=0;while(1){b=J[a+12>>2]+(f<<2)|0;c=J[b>>2];J[b>>2]=0;if(c){while(1){b=J[c+280>>2];ta(c);c=b;if(b){continue}break}}f=f+1|0;if((f|0)!=2383){continue}break}J[a+36>>2]=1;J[a+40>>2]=1;J[a+28>>2]=0;J[a+20>>2]=1048576e3;J[a+24>>2]=0}function $j(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;eh(a,b);J[a>>2]=22232;J[8369]=J[8369]+1;c=ia[J[6782]](8,16)|0;J[c>>2]=22320;H[c+4|0]=0;J[a+92>>2]=c;J[8369]=J[8369]+1;c=ia[J[6782]](8,16)|0;J[c>>2]=22400;H[c+4|0]=0;J[a+96>>2]=c;J[8369]=J[8369]+1;c=ia[J[6782]](8,16)|0;J[c>>2]=22400;J[a+100>>2]=c;H[c+4|0]=1;J[8369]=J[8369]+1;c=ia[J[6782]](8,16)|0;J[c>>2]=22480;H[c+4|0]=0;J[a+104>>2]=c;J[8369]=J[8369]+1;c=ia[J[6782]](8,16)|0;J[c>>2]=22564;J[a+108>>2]=c;H[c+4|0]=1;a:{if(!K[a+20|0]){break a}c=J[a+16>>2];if(!c|J[c>>2]>155){break a}c=J[c+16>>2];if(c){J[8370]=J[8370]+1;ia[J[6783]](c)}c=J[a+16>>2];if(c){J[8370]=J[8370]+1;ia[J[6783]](c)}J[8369]=J[8369]+1;e=ia[J[6782]](20,16)|0;b=J[b+12>>2];J[e+4>>2]=b;J[e>>2]=156;J[8369]=J[8369]+1;b=ia[J[6782]](P(b,156),16)|0;J[e+12>>2]=b;J[e+16>>2]=b;g=J[e+4>>2];J[e+8>>2]=g;f=g-1|0;b:{if(!f){break b}c=J[e>>2];h=f&7;if(h){while(1){d=b;b=b+c|0;J[d>>2]=b;f=f-1|0;i=i+1|0;if((i|0)!=(h|0)){continue}break}}if(g-2>>>0<7){break b}while(1){d=b;b=b+c|0;J[d>>2]=b;d=b;b=b+c|0;J[d>>2]=b;d=b;b=b+c|0;J[d>>2]=b;d=b;b=b+c|0;J[d>>2]=b;d=b;b=b+c|0;J[d>>2]=b;d=b;b=b+c|0;J[d>>2]=b;d=b;b=b+c|0;J[d>>2]=b;d=b;b=b+c|0;J[d>>2]=b;f=f-8|0;if(f){continue}break}}J[b>>2]=0;J[a+16>>2]=e}}function Uk(a){a=a|0;var b=0;J[a>>2]=19884;b=J[a+176>>2];if(!(b?!b|!K[a+180|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+176>>2]=0;H[a+180|0]=1;J[a+168>>2]=0;J[a+172>>2]=0;b=J[a+156>>2];if(!(b?!b|!K[a+160|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+156>>2]=0;H[a+160|0]=1;J[a+148>>2]=0;J[a+152>>2]=0;b=J[a+136>>2];if(!(b?!b|!K[a+140|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+136>>2]=0;H[a+140|0]=1;J[a+128>>2]=0;J[a+132>>2]=0;b=J[a+116>>2];if(!(b?!b|!K[a+120|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+116>>2]=0;H[a+120|0]=1;J[a+108>>2]=0;J[a+112>>2]=0;b=J[a+96>>2];if(!(b?!b|!K[a+100|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+96>>2]=0;H[a+100|0]=1;J[a+88>>2]=0;J[a+92>>2]=0;b=J[a+76>>2];if(!(b?!b|!K[a+80|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+76>>2]=0;H[a+80|0]=1;J[a+68>>2]=0;J[a+72>>2]=0;b=J[a+56>>2];if(!(b?!b|!K[a+60|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+56>>2]=0;H[a+60|0]=1;J[a+48>>2]=0;J[a+52>>2]=0;b=J[a+36>>2];if(!(b?!b|!K[a+40|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+36>>2]=0;H[a+40|0]=1;J[a+28>>2]=0;J[a+32>>2]=0;b=J[a+16>>2];if(!(b?!b|!K[a+20|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+16>>2]=0;H[a+20|0]=1;J[a+8>>2]=0;J[a+12>>2]=0;return a|0}function yc(a,b){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=0;m=J[a+16>>2];c=J[b+16>>2];if((m|0)!=(c|0)){return m-c|0}if(!m){return 0}e=J[a+4>>2];d=J[b+8>>2];f=J[b+12>>2];c=0;i=J[a>>2];k=jI(f,c,i,0);h=ha;f=jI(f,c,e,0);h=h+f|0;c=ha+g|0;c=f>>>0>h>>>0?c+1|0:c;g=jI(d,0,e,g);f=ha;e=h+f|0;c=e>>>0>>0?c+1|0:c;f=e;e=c;c=0;h=g+k|0;c=h>>>0>>0?c+1|0:c;k=h;n=c;f=c+f|0;c=e;e=f;g=e>>>0>>0?c+1|0:c;e=0;d=jI(i,o,d,j);h=e+d|0;c=ha+k|0;c=d>>>0>h>>>0?c+1|0:c;o=h;d=h;h=c;e=(k|0)==(c|0)&d>>>0>>0|c>>>0>>0;k=f+e|0;c=g;c=e>>>0>k>>>0?c+1|0:c;e=c;d=J[a+12>>2];i=J[b>>2];j=J[b+4>>2];c=0;f=J[a+8>>2];n=0;b=jI(j,c,f,n);g=ha;a=j;j=d;l=jI(a,c,d,0);d=g+l|0;g=ha;g=d>>>0>>0?g+1|0:g;l=0;a=jI(i,l,j,c);j=ha;d=j+d|0;c=g;c=d>>>0>>0?c+1|0:c;g=c;c=0;b=a+b|0;c=b>>>0>>0?c+1|0:c;d=c+d|0;g=d>>>0>>0?g+1|0:g;a=d;d=-1;p=a;j=0;i=jI(i,l,f,n);a=j+i|0;c=ha+b|0;c=a>>>0>>0?c+1|0:c;i=a;a=c;f=(b|0)==(c|0)&j>>>0>i>>>0|b>>>0>c>>>0;b=p+f|0;c=g;c=b>>>0>>0?c+1|0:c;a:{if((c|0)==(e|0)&b>>>0>k>>>0|c>>>0>e>>>0){break a}d=1;if((c|0)==(e|0)&b>>>0>>0|c>>>0>>0){break a}d=-1;if((a|0)==(h|0)&i>>>0>o>>>0|a>>>0>h>>>0){break a}d=(a|0)==(h|0)&i>>>0>>0|a>>>0>>0}return P(d,m)}function rA(a,b,c,d){a=a|0;b=Q(b);c=c|0;d=Q(d);var e=0,f=0,g=0,h=Q(0);e=ga-16|0;ga=e;aa(J[8371],0)|0;ne(33488);J[8373]=J[8373]+1;f=J[8376];J[8376]=f+1;if(!f){aa(e+8|0,0)|0;f=J[8371];J[8375]=(J[e+12>>2]-J[f+4>>2]|0)+P(J[e+8>>2]-J[f>>2]|0,1e6)}J[8381]=0;aa(e+8|0,0)|0;f=J[8371];J[8382]=(J[e+12>>2]-J[f+4>>2]|0)+P(J[e+8>>2]-J[f>>2]|0,1e6);ga=e+16|0;ya(3009);a:{if(c){N[a+268>>2]=d;b=Q(N[a+264>>2]+b);N[a+264>>2]=b;if(!(b>=d)){break a}h=b;b=Q(b/d);b:{if(Q(R(b))>2]=h-Q(Q(g|0)*d);break a}J[a+268>>2]=0;N[a+264>>2]=K[a+300|0]?Q(0):b;d=b;g=!(Q(R(b))>2]+20>>2]](a)|0){e=ia[J[J[a>>2]+20>>2]](a)|0;H[32584]=ia[J[J[e>>2]+48>>2]](e)>>>4&1}c:{if(g){e=(c|0)>(g|0)?g:c;ia[J[J[a>>2]+164>>2]](a,Q(d*Q(e|0)));ia[J[J[a>>2]+168>>2]](a);if((e|0)<=0){break c}if((e|0)!=1){f=e&-2;c=0;while(1){ia[J[J[a>>2]+160>>2]](a,d);ia[J[J[a>>2]+80>>2]](a);ia[J[J[a>>2]+160>>2]](a,d);ia[J[J[a>>2]+80>>2]](a);c=c+2|0;if((f|0)!=(c|0)){continue}break}}if(!(e&1)){break c}ia[J[J[a>>2]+160>>2]](a,d);ia[J[J[a>>2]+80>>2]](a);break c}ia[J[J[a>>2]+80>>2]](a)}ia[J[J[a>>2]+120>>2]](a);J[8381]=J[8381]+1;xa();return g|0}function lE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=ga-80|0;ga=e;a:{if((d|0)<=0){break a}if(d-1>>>0>=7){k=d&-8;while(1){f=i<<4;J[(f+c|0)+12>>2]=-581039253;J[((f|16)+c|0)+12>>2]=-581039253;J[((f|32)+c|0)+12>>2]=-581039253;J[((f|48)+c|0)+12>>2]=-581039253;J[((f|64)+c|0)+12>>2]=-581039253;J[((f|80)+c|0)+12>>2]=-581039253;J[((f|96)+c|0)+12>>2]=-581039253;J[((f|112)+c|0)+12>>2]=-581039253;i=i+8|0;g=g+8|0;if((k|0)!=(g|0)){continue}break}}g=d&7;if(g){while(1){J[((i<<4)+c|0)+12>>2]=-581039253;i=i+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}if((d|0)<=0){break a}j=e+40|4;f=e- -64|0;i=0;while(1){J[e+40>>2]=14568;J[j+8>>2]=0;J[j+12>>2]=0;J[j>>2]=0;J[j+4>>2]=0;J[e+60>>2]=-581039253;g=i<<4;k=g+b|0;h=J[k+12>>2];J[f+8>>2]=J[k+8>>2];J[f+12>>2]=h;h=J[k+4>>2];J[f>>2]=J[k>>2];J[f+4>>2]=h;J[e+32>>2]=1566444395;J[e+36>>2]=0;J[e+24>>2]=1566444395;J[e+28>>2]=1566444395;h=J[a+92>>2];J[e+16>>2]=-581039253;J[e+20>>2]=0;J[e+8>>2]=-581039253;J[e+12>>2]=-581039253;ia[J[J[h>>2]+8>>2]](h,e+40|0,e+8|0,e+24|0);h=J[j+12>>2];g=c+g|0;J[g+8>>2]=J[j+8>>2];J[g+12>>2]=h;h=J[j+4>>2];J[g>>2]=J[j>>2];J[g+4>>2]=h;i=i+1|0;if((i|0)!=(d|0)){continue}break}}ga=e+80|0}function jy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(Ya(a,J[b+8>>2],e)){if(!(J[b+28>>2]==1|J[b+4>>2]!=(c|0))){J[b+28>>2]=d}return}a:{if(Ya(a,J[b>>2],e)){if(!(J[b+16>>2]!=(c|0)&J[b+20>>2]!=(c|0))){if((d|0)!=1){break a}J[b+32>>2]=1;return}J[b+32>>2]=d;if(J[b+44>>2]!=4){f=a+16|0;h=f+(J[a+12>>2]<<3)|0;d=0;b:{c:{while(1){d:{if(f>>>0>=h>>>0){break d}I[b+52>>1]=0;_f(f,b,c,c,1,e);if(K[b+54|0]){break d}e:{if(!K[b+53|0]){break e}if(K[b+52|0]){d=1;if(J[b+24>>2]==1){break c}g=1;if(K[a+8|0]&2){break e}break c}g=1;if(!(H[a+8|0]&1)){break c}}f=f+8|0;continue}break}a=4;if(!g){break b}}a=3}J[b+44>>2]=a;if(d&1){break a}}J[b+20>>2]=c;J[b+40>>2]=J[b+40>>2]+1;if(J[b+36>>2]!=1|J[b+24>>2]!=2){break a}H[b+54|0]=1;return}f=J[a+12>>2];g=a+16|0;ke(g,b,c,d,e);if((f|0)<2){break a}g=g+(f<<3)|0;f=a+24|0;a=J[a+8>>2];if(!(!(a&2)&J[b+36>>2]!=1)){while(1){if(K[b+54|0]){break a}ke(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}break a}if(!(a&1)){while(1){if(K[b+54|0]|J[b+36>>2]==1){break a}ke(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break a}}while(1){if(K[b+54|0]|J[b+36>>2]==1&J[b+24>>2]==1){break a}ke(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}}}function ig(a,b,c,d){var e=0,f=0,g=0;e=ga-128|0;ga=e;J[e+108>>2]=16;J[e+112>>2]=981668463;J[e+104>>2]=b;J[e+100>>2]=c;J[e+96>>2]=1;J[e+60>>2]=0;H[e- -64|0]=1;H[e+92|0]=1;J[e+52>>2]=0;J[e+56>>2]=0;J[e+88>>2]=0;J[e+80>>2]=0;J[e+84>>2]=0;J[e+68>>2]=0;J[e+72>>2]=0;J[e+44>>2]=0;H[e+40|0]=1;H[e+36|0]=1;J[e+32>>2]=0;J[e+24>>2]=0;J[e+28>>2]=0;J[e+12>>2]=0;H[e+16|0]=1;J[e+4>>2]=0;J[e+8>>2]=0;J[e+116>>2]=c;Vj(e,e+96|0,e+40|0);J[8369]=J[8369]+1;a=Ac(ia[J[6782]](1252,16)|0,a,J[e+44>>2],J[e+60>>2],0);if(J[e+68>>2]>0){while(1){f=J[e+88>>2]+P(g,12)|0;b=J[f+8>>2];c=J[f>>2];f=J[f+4>>2];if((c|0)<(f|0)){Ja(a,c,f,0,0)}if((b|0)>(f|0)){Ja(a,f,b,0,0)}if((b|0)<(c|0)){Ja(a,b,c,0,0)}rb(a,c,f,b,0);g=g+1|0;if((g|0)>2]){continue}break}}Uj(e+40|0);if(d){nk(a)}b=J[e+32>>2];if(!(b?!b|!K[e+36|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[e+32>>2]=0;H[e+36|0]=1;J[e+24>>2]=0;J[e+28>>2]=0;b=J[e+12>>2];if(!(b?!b|!K[e+16|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}b=J[e+88>>2];if(!(b?!b|!K[e+92|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[e+88>>2]=0;H[e+92|0]=1;J[e+80>>2]=0;J[e+84>>2]=0;b=J[e+60>>2];if(!(b?!b|!K[e+64|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}ga=e+128|0;return a}function mG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=J[b>>2];e=ia[J[J[a>>2]+56>>2]](a,48)|0;J[e>>2]=8624;J[e+4>>2]=J[b>>2];J[e>>2]=8652;H[e+28|0]=1;J[e>>2]=9856;J[e+24>>2]=0;J[e+16>>2]=0;J[e+20>>2]=0;a=J[b+4>>2];H[e+36|0]=0;J[e+32>>2]=a;J[8369]=J[8369]+1;a=ia[J[6782]](68,16)|0;H[a+24|0]=0;H[a+20|0]=1;J[a>>2]=11460;J[a+16>>2]=0;H[a+44|0]=1;J[a+8>>2]=0;J[a+12>>2]=0;J[a+40>>2]=0;H[a- -64|0]=1;J[a+32>>2]=0;J[a+36>>2]=0;J[a+60>>2]=0;J[a+52>>2]=0;J[a+56>>2]=0;J[8369]=J[8369]+1;b=ia[J[6782]](24,16)|0;h=J[a+8>>2];a:{if((h|0)<=0){break a}if((h|0)!=1){l=h&-2;while(1){f=P(g,12);i=f+J[a+16>>2]|0;j=J[i+4>>2];f=b+f|0;J[f>>2]=J[i>>2];J[f+4>>2]=j;J[f+8>>2]=J[i+8>>2];f=P(g|1,12);i=f+J[a+16>>2]|0;j=J[i+4>>2];f=b+f|0;J[f>>2]=J[i>>2];J[f+4>>2]=j;J[f+8>>2]=J[i+8>>2];g=g+2|0;k=k+2|0;if((l|0)!=(k|0)){continue}break}}if(!(h&1)){break a}h=P(g,12);g=h+J[a+16>>2]|0;i=J[g+4>>2];h=b+h|0;J[h>>2]=J[g>>2];J[h+4>>2]=i;J[h+8>>2]=J[g+8>>2]}g=J[a+16>>2];if(!(g?!g|!K[a+20|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](g)}J[a+16>>2]=b;H[a+20|0]=1;J[a+12>>2]=2;dh(a);J[e+8>>2]=a;J[e+40>>2]=J[J[c+4>>2]+68>>2];J[e+44>>2]=J[J[d+4>>2]+68>>2];return e|0}function es(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=ga-16|0;ga=e;J[e+12>>2]=a;f=ua(284);a=J[e+12>>2];c=ga-16|0;ga=c;J[c+12>>2]=f;J[c+8>>2]=a;d=ga-16|0;ga=d;a=J[c+12>>2];J[d+12>>2]=a;b=J[d+12>>2];J[(ga-16|0)+12>>2]=b;J[(ga-16|0)+12>>2]=b+16;J[(ga-16|0)+12>>2]=b+36;J[(ga-16|0)+12>>2]=b+52;J[(ga-16|0)+12>>2]=b+68;ga=d+16|0;Pb(a+92|0);J[(ga-16|0)+12>>2]=a+156;J[(ga-16|0)+12>>2]=a+172;J[(ga-16|0)+12>>2]=a+188;N[a+204>>2]=N[J[c+8>>2]+48>>2];N[a+208>>2]=N[J[c+8>>2]+52>>2];N[a+212>>2]=N[J[c+8>>2]+56>>2];N[a+216>>2]=N[J[c+8>>2]+60>>2];N[a+220>>2]=N[J[c+8>>2]+64>>2];N[a+224>>2]=N[J[c+8>>2]+68>>2];b=J[c+8>>2];d=J[b+4>>2];J[a+156>>2]=J[b>>2];J[a+160>>2]=d;d=J[b+12>>2];J[a+164>>2]=J[b+8>>2];J[a+168>>2]=d;b=J[c+8>>2];d=J[b+20>>2];J[a+172>>2]=J[b+16>>2];J[a+176>>2]=d;d=J[b+28>>2];J[a+180>>2]=J[b+24>>2];J[a+184>>2]=d;b=J[c+8>>2];d=J[b+36>>2];J[a+188>>2]=J[b+32>>2];J[a+192>>2]=d;d=J[b+44>>2];J[a+196>>2]=J[b+40>>2];J[a+200>>2]=d;N[a+228>>2]=N[J[c+8>>2]+72>>2];N[a+232>>2]=0;N[a+252>>2]=0;N[a+236>>2]=0;N[a+240>>2]=0;N[a+256>>2]=0;N[a+244>>2]=.10000000149011612;H[a+260|0]=H[J[c+8>>2]+80|0]&1;N[a+248>>2]=N[J[c+8>>2]+76>>2];ga=c+16|0;ga=e+16|0;return f|0}function jk(a,b,c,d,e,f){var g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0);n=Q(-1);o=N[b+8>>2];p=N[d>>2];g=N[c>>2];k=Q(p-g);v=N[e+4>>2];l=N[c+4>>2];m=Q(v-l);w=N[e>>2];h=Q(w-g);r=N[d+4>>2];i=Q(r-l);s=Q(Q(k*m)-Q(h*i));j=N[b>>2];t=i;x=N[e+8>>2];i=N[c+8>>2];q=Q(x-i);y=N[d+8>>2];u=Q(y-i);m=Q(Q(t*q)-Q(m*u));t=N[b+4>>2];k=Q(Q(u*h)-Q(q*k));h=Q(Q(o*s)+Q(Q(j*m)+Q(t*k)));a:{if(Q(R(h))>2];u=N[a>>2];z=N[a+4>>2];n=Q(Q(-Q(Q(Q(q*s)+Q(Q(u*m)+Q(k*z)))-Q(Q(i*s)+Q(Q(g*m)+Q(l*k)))))/h);b:{if(!(n>Q(11920928955078125e-22))|!(f>n)){break b}j=Q(u+Q(j*n));f=Q(g-j);h=Q(z+Q(t*n));g=Q(r-h);p=Q(p-j);l=Q(l-h);r=Q(q+Q(o*n));o=Q(y-r);i=Q(i-r);if(!(Q(Q(s*Q(Q(f*g)-Q(p*l)))+Q(Q(m*Q(Q(l*o)-Q(g*i)))+Q(k*Q(Q(i*p)-Q(o*f)))))>Q(-11920928955078125e-22))){break b}h=Q(v-h);j=Q(w-j);q=Q(s*Q(Q(p*h)-Q(j*g)));t=g;g=Q(x-r);if(!(Q(q+Q(Q(m*Q(Q(t*g)-Q(h*o)))+Q(k*Q(Q(o*j)-Q(g*p)))))>Q(-11920928955078125e-22))){break b}if(Q(Q(s*Q(Q(j*l)-Q(f*h)))+Q(Q(m*Q(Q(h*i)-Q(l*g)))+Q(k*Q(Q(g*f)-Q(i*j)))))>Q(-11920928955078125e-22)){break a}}n=Q(-1)}return n}function hB(a,b,c){a=a|0;b=b|0;c=c|0;fc(a,b,c);N[b+52>>2]=N[a+48>>2];N[b+56>>2]=N[a+52>>2];N[b+60>>2]=N[a+56>>2];N[b+64>>2]=N[a+60>>2];N[b+68>>2]=N[a- -64>>2];N[b+72>>2]=N[a+68>>2];N[b+76>>2]=N[a+72>>2];N[b+80>>2]=N[a+76>>2];N[b+84>>2]=N[a+80>>2];N[b+88>>2]=N[a+84>>2];N[b+92>>2]=N[a+88>>2];N[b+96>>2]=N[a+92>>2];N[b+100>>2]=N[a+96>>2];N[b+104>>2]=N[a+100>>2];N[b+108>>2]=N[a+104>>2];N[b+112>>2]=N[a+108>>2];N[b+116>>2]=N[a+112>>2];N[b+120>>2]=N[a+116>>2];N[b+124>>2]=N[a+120>>2];N[b+128>>2]=N[a+124>>2];N[b+132>>2]=N[a+128>>2];N[b+136>>2]=N[a+132>>2];N[b+140>>2]=N[a+136>>2];N[b+144>>2]=N[a+140>>2];N[b+148>>2]=N[a+144>>2];N[b+152>>2]=N[a+148>>2];N[b+156>>2]=N[a+152>>2];N[b+160>>2]=N[a+156>>2];N[b+164>>2]=N[a+160>>2];N[b+168>>2]=N[a+164>>2];N[b+172>>2]=N[a+168>>2];N[b+176>>2]=N[a+172>>2];N[b+228>>2]=N[a+868>>2];N[b+212>>2]=N[a+872>>2];N[b+196>>2]=N[a+680>>2];N[b+180>>2]=N[a+696>>2];N[b+232>>2]=N[a+932>>2];N[b+216>>2]=N[a+936>>2];N[b+200>>2]=N[a+684>>2];N[b+184>>2]=N[a+700>>2];N[b+236>>2]=N[a+996>>2];N[b+220>>2]=N[a+1e3>>2];N[b+204>>2]=N[a+688>>2];N[b+188>>2]=N[a+704>>2];J[b+244>>2]=K[a+1300|0];J[b+248>>2]=K[a+1301|0];return 3344}function lF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=0,o=0,p=Q(0),q=0,r=Q(0);f=ga-16|0;ga=f;e=J[a+52>>2];o=(e+2|0)%3|0;a:{if((d|0)<=0){break a}p=N[((o<<2)+a|0)+28>>2];o=0;while(1){J[f+8>>2]=0;J[f+12>>2]=0;J[f>>2]=0;J[f+4>>2]=0;e=e<<2;N[e+f>>2]=N[(a+e|0)+28>>2];q=o<<4;e=q+b|0;g=N[e+8>>2];h=N[e>>2];j=N[e+4>>2];i=N[f>>2];k=N[f+4>>2];r=Q(-0xde0b6b000000000);m=Q(N[f+8>>2]+Q(p*g));g=Q(ia[J[J[a>>2]+48>>2]](a));l=N[e+8>>2];m=Q(m-Q(g*l));i=Q(i+Q(p*h));h=N[e>>2];i=Q(i-Q(g*h));k=Q(k+Q(p*j));j=N[e+4>>2];k=Q(k-Q(g*j));g=Q(Q(l*m)+Q(Q(h*i)+Q(j*k)));if(g>Q(-0xde0b6b000000000)){n=c+q|0;J[n+12>>2]=0;N[n+8>>2]=m;N[n+4>>2]=k;N[n>>2]=i;l=N[e+8>>2];j=N[e+4>>2];h=N[e>>2];r=g}J[f+8>>2]=0;J[f+12>>2]=0;J[f>>2]=0;J[f+4>>2]=0;n=J[a+52>>2]<<2;N[n+f>>2]=-N[(a+n|0)+28>>2];m=N[f+4>>2];i=N[f>>2];l=Q(N[f+8>>2]+Q(p*l));g=Q(ia[J[J[a>>2]+48>>2]](a));k=N[e+8>>2];l=Q(l-Q(g*k));h=Q(i+Q(p*h));i=N[e>>2];h=Q(h-Q(g*i));m=Q(m+Q(p*j));j=N[e+4>>2];g=Q(m-Q(g*j));if(Q(Q(k*l)+Q(Q(i*h)+Q(j*g)))>r){e=c+q|0;J[e+12>>2]=0;N[e+8>>2]=l;N[e+4>>2]=g;N[e>>2]=h}o=o+1|0;if((o|0)==(d|0)){break a}e=J[a+52>>2];continue}}ga=f+16|0}function vD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=0,h=0,i=Q(0),j=Q(0),k=0,l=0,m=Q(0),n=Q(0),o=0;h=ga-2048|0;ga=h;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;i=N[c+8>>2];e=N[c>>2];j=N[c+4>>2];f=Q(Q(i*i)+Q(Q(e*e)+Q(j*j)));a:{if(f>2]+96>>2]](b)|0)>0){j=Q(-0xde0b6b000000000);while(1){k=128;b:{c:{if(((ia[J[J[b>>2]+96>>2]](b)|0)-l|0)>127){break c}k=(ia[J[J[b>>2]+96>>2]](b)|0)-l|0;if((k|0)>0){break c}e=Q(-3.4028234663852886e38);g=-1;break b}c=0;if((k|0)!=1){o=k&-2;g=0;while(1){ia[J[J[b>>2]+108>>2]](b,c,(c<<4)+h|0);d=c|1;ia[J[J[b>>2]+108>>2]](b,d,(d<<4)+h|0);c=c+2|0;g=g+2|0;if((o|0)!=(g|0)){continue}break}}if(k&1){ia[J[J[b>>2]+108>>2]](b,c,(c<<4)+h|0)}c=0;g=-1;e=Q(-3.4028234663852886e38);while(1){d=(c<<4)+h|0;i=Q(Q(N[d+8>>2]*n)+Q(Q(N[d>>2]*m)+Q(f*N[d+4>>2])));d=i>e;e=d?i:e;g=d?c:g;c=c+1|0;if((k|0)!=(c|0)){continue}break}}if(e>j){d=(g<<4)+h|0;c=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=c;c=J[d+4>>2];J[a>>2]=J[d>>2];J[a+4>>2]=c;j=e}l=l+128|0;if((ia[J[J[b>>2]+96>>2]](b)|0)>(l|0)){continue}break}}ga=h+2048|0} function PC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=Q(0),E=Q(0),F=Q(0);h=N[a+24>>2];f=N[a+40>>2];u=N[a+20>>2];v=N[a+36>>2];w=N[a+16>>2];x=N[a+32>>2];y=Q(ia[J[J[a>>2]+48>>2]](a));z=Q(ia[J[J[a>>2]+48>>2]](a));A=Q(ia[J[J[a>>2]+48>>2]](a));B=N[b+52>>2];i=N[b+24>>2];j=N[b+20>>2];k=N[b+56>>2];l=N[a+20>>2];o=N[a+36>>2];m=N[a+24>>2];C=N[a+40>>2];e=N[b+40>>2];n=N[b+36>>2];D=N[b+48>>2];q=N[b+8>>2];r=N[b>>2];s=N[b+4>>2];t=N[b+16>>2];E=N[a+16>>2];F=N[a+32>>2];g=N[b+32>>2];J[c+12>>2]=0;p=k;k=Q(Q(C+m)*Q(.5));m=Q(Q(F+E)*Q(.5));l=Q(Q(o+l)*Q(.5));o=Q(p+Q(Q(e*k)+Q(Q(g*m)+Q(n*l))));h=Q(A+Q(Q(f-h)*Q(.5)));p=Q(h*Q(R(e)));e=Q(y+Q(Q(x-w)*Q(.5)));f=Q(e*Q(R(g)));g=Q(z+Q(Q(v-u)*Q(.5)));n=Q(p+Q(f+Q(g*Q(R(n)))));N[c+8>>2]=o-n;f=Q(B+Q(Q(k*i)+Q(Q(m*t)+Q(l*j))));i=Q(Q(h*Q(R(i)))+Q(Q(e*Q(R(t)))+Q(g*Q(R(j)))));N[c+4>>2]=f-i;j=Q(D+Q(Q(k*q)+Q(Q(m*r)+Q(l*s))));e=Q(Q(h*Q(R(q)))+Q(Q(e*Q(R(r)))+Q(g*Q(R(s)))));N[c>>2]=j-e;J[d+12>>2]=0;N[d+8>>2]=n+o;N[d+4>>2]=i+f;N[d>>2]=e+j}function Ky(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;ia[J[J[b>>2]+32>>2]](b);d=ia[J[J[b>>2]+16>>2]](b,104,1)|0;c=qa(J[d+8>>2],0,104);N[c+88>>2]=N[a+248>>2];N[c+92>>2]=N[a+252>>2];N[c+96>>2]=N[a+256>>2];N[c+100>>2]=N[a+260>>2];N[c>>2]=N[a+92>>2];N[c+4>>2]=N[a+96>>2];N[c+8>>2]=N[a+100>>2];N[c+12>>2]=N[a+104>>2];N[c+16>>2]=N[a+108>>2];N[c+20>>2]=N[a+116>>2];N[c+24>>2]=N[a+120>>2];N[c+28>>2]=N[a+124>>2];N[c+32>>2]=N[a+128>>2];N[c+36>>2]=N[a+132>>2];N[c+40>>2]=N[a+140>>2];N[c+44>>2]=N[a+144>>2];N[c+48>>2]=N[a+148>>2];N[c+52>>2]=N[a+152>>2];N[c+56>>2]=N[a+168>>2];N[c+60>>2]=N[a+172>>2];J[c+64>>2]=J[a+112>>2];J[c+68>>2]=J[a+156>>2];J[c+72>>2]=J[a+160>>2];J[c+76>>2]=J[a+164>>2];J[c+80>>2]=J[a+136>>2];ia[J[J[b>>2]+20>>2]](b,d,3601,1145853764,c);d=J[a+8>>2];if((d|0)>0){while(1){c=J[J[a+16>>2]+(e<<2)>>2];if(K[c+236|0]&8){d=(g=b,h=ia[J[J[c>>2]+16>>2]](c)|0,i=1,f=J[J[b>>2]+16>>2],ia[f](g|0,h|0,i|0)|0);i=b,h=d,g=ia[J[J[c>>2]+20>>2]](c,J[d+8>>2],b)|0,j=1497645651,k=c,f=J[J[b>>2]+20>>2],ia[f](i|0,h|0,g|0,j|0,k|0);d=J[a+8>>2]}e=e+1|0;if((e|0)<(d|0)){continue}break}}Ak(a,b);gh(a,b);ia[J[J[b>>2]+36>>2]](b)}function lc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;while(1){r=c;j=J[a+12>>2];g=j+((c+d|0)/2<<4)|0;s=J[g+8>>2];m=J[g+4>>2];k=J[g>>2];g=d;while(1){e=-1;h=-1;f=(c<<4)+j|0;n=J[f>>2];if(n){h=J[n+12>>2]}e=k?J[k+12>>2]:e;i=-1;l=-1;o=J[f+4>>2];if(o){l=J[o+12>>2]}i=m?J[m+12>>2]:i;a:{b:{if((e|0)<(h|0)){break b}e=(k|0)==(n|0)&(i|0)<(l|0);if(!(e|(k|0)!=(n|0))){if((m|0)!=(o|0)){break a}if(M[f+8>>2]>s>>>0){break b}break a}if(!e){break a}}c=c+1|0;continue}while(1){t=g<<4;e=t+j|0;h=-1;i=-1;i=k?J[k+12>>2]:i;l=J[e>>2];if(l){h=J[l+12>>2]}u=-1;p=-1;p=m?J[m+12>>2]:p;q=J[e+4>>2];if(q){u=J[q+12>>2]}c:{d:{if((h|0)<(i|0)){break d}h=(k|0)==(l|0)&(u|0)<(p|0);if(!(h|(k|0)!=(l|0))){if((m|0)!=(q|0)){break c}if(M[e+8>>2]>>0){break d}break c}if(!h){break c}}g=g-1|0;continue}break}if((c|0)<=(g|0)){h=J[f+8>>2];i=J[f+12>>2];j=J[e+4>>2];J[f>>2]=J[e>>2];J[f+4>>2]=j;j=J[e+12>>2];J[f+8>>2]=J[e+8>>2];J[f+12>>2]=j;f=J[a+12>>2]+t|0;J[f+4>>2]=o;J[f+8>>2]=h;J[f+12>>2]=i;J[f>>2]=n;g=g-1|0;c=c+1|0}if((c|0)<=(g|0)){j=J[a+12>>2];continue}break}if((g|0)>(r|0)){lc(a,b,r,g)}if((c|0)<(d|0)){continue}break}}function XF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;J[7400]=J[7400]+1;k=J[a+40>>2];d=c<<16|b;d=(d<<15^-1)+d|0;d=P(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;i=k+((J[a+12>>2]-1&(d>>16^d))<<2)|0;d=J[i>>2];a:{if((d|0)==-1){break a}f=J[a+60>>2];g=J[a+16>>2];e=d;while(1){j=g+P(e,12)|0;if(!(J[j>>2]==(b|0)&J[j+4>>2]==(c|0))){e=J[(e<<2)+f>>2];if((e|0)!=-1){continue}break a}break}l=J[(g+P(e,12)|0)+8>>2];b:{c:{if((d|0)==(e|0)){break c}while(1){b=d;d=J[(b<<2)+f>>2];if((e|0)!=(d|0)){continue}break}if((b|0)==-1){break c}J[(b<<2)+f>>2]=J[(e<<2)+f>>2];break b}J[i>>2]=J[(e<<2)+f>>2]}h=J[a+8>>2]-1|0;if((h|0)!=(e|0)){d:{e:{g=g+P(h,12)|0;b=J[g+4>>2]<<16|J[g>>2];b=(b<<15^-1)+b|0;b=P(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;i=J[a+12>>2]-1&(b>>16^b);d=k+(i<<2)|0;b=J[d>>2];if((h|0)==(b|0)){break e}while(1){c=b;b=J[(b<<2)+f>>2];if((h|0)!=(b|0)){continue}break}if((c|0)==-1){break e}J[(c<<2)+f>>2]=J[(h<<2)+f>>2];break d}J[d>>2]=J[(h<<2)+f>>2]}b=J[g+4>>2];J[j>>2]=J[g>>2];J[j+4>>2]=b;J[j+8>>2]=J[g+8>>2];b=J[a+40>>2]+(i<<2)|0;J[J[a+60>>2]+(e<<2)>>2]=J[b>>2];J[b>>2]=e;e=J[a+8>>2]-1|0}J[a+8>>2]=e}return l|0}function Kl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ga-48|0;ga=c;d=J[b+4>>2];e=J[a+48>>2];J[e+4>>2]=J[b>>2];J[e+8>>2]=d;d=J[b+12>>2];J[e+12>>2]=J[b+8>>2];J[e+16>>2]=d;J[c+44>>2]=0;J[c+36>>2]=0;J[c+40>>2]=0;J[c+32>>2]=1065353216;e=c+16|0;b=c+32|0;ia[J[J[a>>2]+68>>2]](e,a,b);N[a+32>>2]=N[c+16>>2]+N[a+12>>2];J[c+32>>2]=-1082130432;ia[J[J[a>>2]+68>>2]](c,a,b);d=J[c+12>>2];J[c+24>>2]=J[c+8>>2];J[c+28>>2]=d;d=J[c+4>>2];J[c+16>>2]=J[c>>2];J[c+20>>2]=d;N[a+16>>2]=N[c+16>>2]-N[a+12>>2];J[c+40>>2]=0;J[c+44>>2]=0;J[c+32>>2]=0;J[c+36>>2]=0;J[c+36>>2]=1065353216;ia[J[J[a>>2]+68>>2]](e,a,b);N[a+36>>2]=N[c+20>>2]+N[a+12>>2];J[c+36>>2]=-1082130432;ia[J[J[a>>2]+68>>2]](c,a,b);d=J[c+12>>2];J[c+24>>2]=J[c+8>>2];J[c+28>>2]=d;d=J[c+4>>2];J[c+16>>2]=J[c>>2];J[c+20>>2]=d;N[a+20>>2]=N[c+20>>2]-N[a+12>>2];J[c+40>>2]=0;J[c+44>>2]=0;J[c+40>>2]=1065353216;J[c+32>>2]=0;J[c+36>>2]=0;ia[J[J[a>>2]+68>>2]](e,a,b);N[a+40>>2]=N[c+24>>2]+N[a+12>>2];J[c+40>>2]=-1082130432;ia[J[J[a>>2]+68>>2]](c,a,b);b=J[c+12>>2];J[c+24>>2]=J[c+8>>2];J[c+28>>2]=b;b=J[c+4>>2];J[c+16>>2]=J[c>>2];J[c+20>>2]=b;N[a+24>>2]=N[c+24>>2]-N[a+12>>2];ga=c+48|0}function sa(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){ea(a|0,b|0,c|0)|0;return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if(!(a&3)){c=a;break b}if(!c){c=a;break b}c=a;while(1){H[c|0]=K[b|0];b=b+1|0;c=c+1|0;if(!(c&3)){break b}if(c>>>0>>0){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+-64|0;if(f>>>0>>0){break c}while(1){J[c>>2]=J[b>>2];J[c+4>>2]=J[b+4>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=J[b+12>>2];J[c+16>>2]=J[b+16>>2];J[c+20>>2]=J[b+20>>2];J[c+24>>2]=J[b+24>>2];J[c+28>>2]=J[b+28>>2];J[c+32>>2]=J[b+32>>2];J[c+36>>2]=J[b+36>>2];J[c+40>>2]=J[b+40>>2];J[c+44>>2]=J[b+44>>2];J[c+48>>2]=J[b+48>>2];J[c+52>>2]=J[b+52>>2];J[c+56>>2]=J[b+56>>2];J[c+60>>2]=J[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){J[c>>2]=J[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){H[c|0]=K[b|0];H[c+1|0]=K[b+1|0];H[c+2|0]=K[b+2|0];H[c+3|0]=K[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){H[c|0]=K[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function Co(a,b,c){a=a|0;b=b|0;c=Q(c);var d=0,e=0,f=0,g=0,h=0;d=ga-304|0;ga=d;J[d+300>>2]=a;J[d+296>>2]=b;N[d+292>>2]=c;b=J[d+300>>2];g=ga-16|0;J[g+12>>2]=J[d+296>>2];e=J[g+12>>2]+48|0;f=J[e+4>>2];a=d+272|0;J[a>>2]=J[e>>2];J[a+4>>2]=f;f=J[e+12>>2];J[a+8>>2]=J[e+8>>2];J[a+12>>2]=f;J[g+12>>2]=J[d+296>>2];e=J[g+12>>2];N[d+220>>2]=0;N[d+216>>2]=0;f=d+224|0;g=d+292|0;na(f,g,d+220|0,d+216|0);h=d+240|0;wa(h,e,f);e=d+256|0;va(e,a,h);N[d+196>>2]=.699999988079071;N[d+192>>2]=0;N[d+188>>2]=0;f=d+200|0;na(f,d+196|0,d+192|0,d+188|0);ia[J[J[b>>2]+8>>2]](b,a,e,f);e=ga-16|0;J[e+12>>2]=J[d+296>>2];e=J[e+12>>2];N[d+132>>2]=0;N[d+128>>2]=0;f=d+136|0;na(f,d+132|0,g,d+128|0);h=d+152|0;wa(h,e,f);e=d+168|0;va(e,a,h);N[d+108>>2]=0;N[d+104>>2]=.699999988079071;N[d+100>>2]=0;f=d+112|0;na(f,d+108|0,d+104|0,d+100|0);ia[J[J[b>>2]+8>>2]](b,a,e,f);e=ga-16|0;J[e+12>>2]=J[d+296>>2];e=J[e+12>>2];N[d+44>>2]=0;N[d+40>>2]=0;f=d+48|0;na(f,d+44|0,d+40|0,g);g=d- -64|0;wa(g,e,f);e=d+80|0;va(e,a,g);N[d+20>>2]=0;N[d+16>>2]=0;N[d+12>>2]=.699999988079071;g=d+24|0;na(g,d+20|0,d+16|0,d+12|0);ia[J[J[b>>2]+8>>2]](b,a,e,g);ga=d+304|0}function mF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0);d=ga-16|0;ga=d;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;e=N[c+8>>2];h=N[c>>2];f=N[c+4>>2];g=Q(Q(e*e)+Q(Q(h*h)+Q(f*f)));a:{if(g>2];f=N[o+((c+2|0)%3<<2)>>2];J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;c=c<<2;N[c+d>>2]=N[c+o>>2];l=N[d+4>>2];m=N[d>>2];h=Q(-0xde0b6b000000000);p=Q(j*f);i=Q(p+N[d+8>>2]);k=Q(ia[J[J[b>>2]+48>>2]](b));n=Q(i-Q(j*k));q=Q(e*f);l=Q(Q(l+q)-Q(e*k));i=m;m=Q(g*f);k=Q(Q(i+m)-Q(g*k));f=Q(Q(j*n)+Q(Q(g*k)+Q(e*l)));if(f>Q(-0xde0b6b000000000)){J[a+12>>2]=0;N[a+8>>2]=n;N[a+4>>2]=l;N[a>>2]=k;h=f}J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;c=J[b+52>>2]<<2;N[c+d>>2]=-N[(b+c|0)+28>>2];f=N[d+4>>2];k=N[d>>2];r=h;l=j;i=Q(p+N[d+8>>2]);h=Q(ia[J[J[b>>2]+48>>2]](b));j=Q(i-Q(j*h));n=g;g=Q(Q(m+k)-Q(g*h));i=e;e=Q(Q(q+f)-Q(e*h));if(r>2]=0;N[a+8>>2]=j;N[a+4>>2]=e;N[a>>2]=g}ga=d+16|0}function wE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=Q(0),i=Q(0),j=0,k=0,l=0,m=Q(0),n=Q(0),o=Q(0),p=0;j=ga-16|0;J[d>>2]=2139095039;J[e>>2]=-8388609;p=J[a+96>>2];if((p|0)<=0){h=Q(-3.4028234663852886e38)}else{while(1){l=J[a+104>>2]+(k<<4)|0;h=Q(N[l+8>>2]*N[a+20>>2]);i=Q(N[l>>2]*N[a+12>>2]);m=Q(N[l+4>>2]*N[a+16>>2]);n=Q(Q(Q(h*N[b+40>>2])+Q(Q(i*N[b+32>>2])+Q(m*N[b+36>>2])))+N[b+56>>2]);o=Q(Q(Q(h*N[b+8>>2])+Q(Q(i*N[b>>2])+Q(m*N[b+4>>2])))+N[b+48>>2]);i=Q(Q(Q(h*N[b+24>>2])+Q(Q(i*N[b+16>>2])+Q(m*N[b+20>>2])))+N[b+52>>2]);h=Q(Q(n*N[c+8>>2])+Q(Q(o*N[c>>2])+Q(i*N[c+4>>2])));if(h>2]){N[d>>2]=h;J[f+12>>2]=0;N[f+8>>2]=n;N[f+4>>2]=i;N[f>>2]=o}if(h>N[e>>2]){N[e>>2]=h;J[g+12>>2]=0;N[g+8>>2]=n;N[g+4>>2]=i;N[g>>2]=o}k=k+1|0;if((p|0)!=(k|0)){continue}break}h=N[e>>2]}i=N[d>>2];if(h>2]=h;N[e>>2]=i;a=J[f+12>>2];J[j+8>>2]=J[f+8>>2];J[j+12>>2]=a;a=J[f+4>>2];J[j>>2]=J[f>>2];J[j+4>>2]=a;a=J[g+12>>2];J[f+8>>2]=J[g+8>>2];J[f+12>>2]=a;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[j+12>>2];J[g+8>>2]=J[j+8>>2];J[g+12>>2]=a;a=J[j+4>>2];J[g>>2]=J[j>>2];J[g+4>>2]=a}}function kk(a){var b=0,c=Q(0),d=Q(0),e=0,f=0,g=0,h=0,i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0,s=Q(0),t=Q(0),u=0,v=Q(0),w=Q(0);b=ga-32|0;ga=b;u=a+988|0;Fd(u);if(J[a+752>>2]>0){while(1){h=J[a+760>>2]+P(r,44)|0;k=J[h+16>>2];g=J[h+12>>2];f=J[h+8>>2];e=J[f+12>>2];J[b+16>>2]=J[f+8>>2];J[b+20>>2]=e;e=J[f+20>>2];J[b+24>>2]=J[f+16>>2];J[b+28>>2]=e;e=J[f+20>>2];J[b+8>>2]=J[f+16>>2];J[b+12>>2]=e;e=J[f+12>>2];J[b>>2]=J[f+8>>2];J[b+4>>2]=e;l=N[b+4>>2];m=N[b>>2];d=N[g+8>>2];if(m>d){N[b>>2]=d;m=d}n=N[b+8>>2];s=N[b+28>>2];v=N[b+24>>2];w=N[b+20>>2];o=N[b+16>>2];t=N[b+12>>2];i=N[g+12>>2];if(i>2]=i;l=i}j=N[g+16>>2];if(j>2]=j;n=j}c=N[g+20>>2];if(c>2]=c;t=c}if(d>o){N[b+16>>2]=d;o=d}if(c>s){N[b+28>>2]=c;s=c}p=N[k+12>>2];g=p>2];e=d>2];c=N[k+20>>2];if(c>2]=c}if(c>s){N[b+28>>2]=c}N[b+4>>2]=g?p:l;N[b>>2]=e?d:m;N[b+8>>2]=n>q?q:n;c=j>v?j:v;N[b+24>>2]=(cw?i:w;N[b+20>>2]=(c>2]=(d>o?d:o)+Q(0);J[h+40>>2]=Db(u,b,h);r=r+1|0;if((r|0)>2]){continue}break}}ga=b+32|0}function qk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;J[8369]=J[8369]+1;c=ia[J[6782]](20,16)|0;J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;a:{if(J[a+872>>2]>0){b=J[J[a+880>>2]>>2];d=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=d;J[c+16>>2]=J[b+16>>2];d=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=d;break a}J[c>>2]=0;J[c+4>>2]=0;J[c+16>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0}b=J[a+872>>2];b:{if((b|0)!=J[a+876>>2]){break b}h=b?b<<1:1;if((h|0)<=(b|0)){break b}if(h){J[8369]=J[8369]+1;f=ia[J[6782]](h<<2,16)|0;b=J[a+872>>2]}c:{if((b|0)<=0){break c}if(b-1>>>0>=3){i=b&-4;while(1){d=e<<2;J[d+f>>2]=J[d+J[a+880>>2]>>2];g=d|4;J[g+f>>2]=J[g+J[a+880>>2]>>2];g=d|8;J[g+f>>2]=J[g+J[a+880>>2]>>2];d=d|12;J[d+f>>2]=J[d+J[a+880>>2]>>2];e=e+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}d=b&3;if(!d){break c}while(1){i=e<<2;J[i+f>>2]=J[i+J[a+880>>2]>>2];e=e+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}e=J[a+880>>2];if(!(!e|!K[a+884|0])){if(e){J[8370]=J[8370]+1;ia[J[6783]](e)}b=J[a+872>>2]}J[a+880>>2]=f;H[a+884|0]=1;J[a+876>>2]=h}J[J[a+880>>2]+(b<<2)>>2]=c;J[a+872>>2]=b+1;return c}function QB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=0,n=Q(0);e=ga-672|0;ga=e;j=e+568|0;m=Bb(j);J[e+572>>2]=1;J[e+568>>2]=2176;f=J[b+12>>2];J[e+632>>2]=J[b+8>>2];J[e+636>>2]=f;f=J[b+4>>2];J[e+624>>2]=J[b>>2];J[e+628>>2]=f;f=J[b+28>>2];J[e+648>>2]=J[b+24>>2];J[e+652>>2]=f;f=J[b+20>>2];J[e+640>>2]=J[b+16>>2];J[e+644>>2]=f;f=J[b+44>>2];J[e+664>>2]=J[b+40>>2];J[e+668>>2]=f;f=J[b+36>>2];J[e+656>>2]=J[b+32>>2];J[e+660>>2]=f;N[e+612>>2]=N[a+204>>2];H[e+540|0]=0;J[e+516>>2]=953267991;J[e+200>>2]=18432;f=J[a+4>>2];b=e+176|0;J[b+20>>2]=0;J[b+16>>2]=j;J[b+12>>2]=f;J[b+8>>2]=e+200;J[b+4>>2]=e+208;J[b>>2]=18208;J[e>>2]=6804;J[e+164>>2]=1065353216;J[e+168>>2]=0;N[e+172>>2]=N[a+208>>2];f=b;b=a+136|0;a:{if(!xl(f,a+8|0,a+72|0,b,b,e)){break a}g=N[e+140>>2];h=N[e+132>>2];i=N[e+136>>2];k=Q(Q(g*g)+Q(Q(h*h)+Q(i*i)));if(!(k>Q(9999999747378752e-20))){break a}l=N[e+164>>2];if(!(l>2])){break a}n=g;g=Q(Q(1)/Q(Y(k)));N[e+140>>2]=n*g;N[e+136>>2]=i*g;N[e+132>>2]=h*g;Q(ia[J[J[a>>2]+12>>2]](a,e+132|0,e+148|0,l,c,d))}Qa(m);ga=e+672|0}function CB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0);e=Q(1);d=J[b>>2];a:{if((d|0)==J[a+80>>2]|K[d+204|0]&4){break a}b:{if(c){g=N[b+16>>2];h=N[b+12>>2];f=N[b+8>>2];break b}f=N[b+16>>2];i=N[b+8>>2];j=N[b+12>>2];g=Q(Q(N[d+44>>2]*f)+Q(Q(N[d+36>>2]*i)+Q(j*N[d+40>>2])));h=Q(Q(N[d+28>>2]*f)+Q(Q(N[d+20>>2]*i)+Q(j*N[d+24>>2])));f=Q(Q(N[d+12>>2]*f)+Q(Q(N[d+4>>2]*i)+Q(N[d+8>>2]*j)))}if(N[a+100>>2]>Q(Q(N[a+92>>2]*g)+Q(Q(N[a+84>>2]*f)+Q(h*N[a+88>>2])))){break a}e=N[b+40>>2];J[a+76>>2]=d;N[a+4>>2]=e;c:{if(c){c=J[b+12>>2];J[a+44>>2]=J[b+8>>2];J[a+48>>2]=c;c=J[b+20>>2];J[a+52>>2]=J[b+16>>2];J[a+56>>2]=c;break c}f=N[d+8>>2];i=N[d+12>>2];j=N[d+20>>2];k=N[d+24>>2];l=N[d+28>>2];m=N[d+36>>2];n=N[d+40>>2];e=N[b+12>>2];o=N[d+44>>2];g=N[b+16>>2];p=N[d+4>>2];h=N[b+8>>2];J[a+56>>2]=0;N[a+52>>2]=Q(o*g)+Q(Q(m*h)+Q(e*n));N[a+48>>2]=Q(l*g)+Q(Q(j*h)+Q(e*k));N[a+44>>2]=Q(i*g)+Q(Q(p*h)+Q(f*e))}c=J[b+28>>2];J[a+60>>2]=J[b+24>>2];J[a+64>>2]=c;c=J[b+36>>2];J[a+68>>2]=J[b+32>>2];J[a+72>>2]=c;e=N[b+40>>2]}return Q(e)}function tF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;fb(a,b,c);d=J[a+48>>2];ia[J[J[d>>2]+56>>2]](d,b+12|0,c)|0;N[b+52>>2]=N[a+12>>2];a:{b:{if(!J[a+52>>2]){break b}if(ia[J[J[c>>2]+52>>2]](c)&1){break b}d=ia[J[J[c>>2]+24>>2]](c,J[a+52>>2])|0;if(d){J[b+44>>2]=0;J[b+40>>2]=d;break a}d=ia[J[J[c>>2]+28>>2]](c,J[a+52>>2])|0;J[b+44>>2]=0;J[b+40>>2]=d;d=J[a+52>>2];d=(g=c,h=ia[J[J[d>>2]+12>>2]](d)|0,i=1,f=J[J[c>>2]+16>>2],ia[f](g|0,h|0,i|0)|0);e=J[a+52>>2];i=c,h=d,g=ia[J[J[e>>2]+16>>2]](e,J[d+8>>2],c)|0,j=1213612625,k=J[a+52>>2],f=J[J[c>>2]+20>>2],ia[f](i|0,h|0,g|0,j|0,k|0);break a}J[b+40>>2]=0;J[b+44>>2]=0}c:{if(!J[a+56>>2]){break c}if(ia[J[J[c>>2]+52>>2]](c)&2){break c}d=ia[J[J[c>>2]+24>>2]](c,J[a+56>>2])|0;if(d){J[b+48>>2]=d;return 3873}J[b+48>>2]=ia[J[J[c>>2]+28>>2]](c,J[a+56>>2]);b=J[a+56>>2];b=(k=c,j=ia[J[J[b>>2]+8>>2]](b)|0,g=1,f=J[J[c>>2]+16>>2],ia[f](k|0,j|0,g|0)|0);d=J[a+56>>2];g=c,j=b,k=ia[J[J[d>>2]+12>>2]](d,J[b+8>>2],c)|0,h=1346456916,i=J[a+56>>2],f=J[J[c>>2]+20>>2],ia[f](g|0,j|0,k|0,h|0,i|0);return 3873}J[b+48>>2]=0;return 3873}function Yk(a,b,c,d,e,f){xb(a,4,b,c);J[a>>2]=19708;b=J[d+12>>2];J[a+560>>2]=J[d+8>>2];J[a+564>>2]=b;b=J[d+4>>2];J[a+552>>2]=J[d>>2];J[a+556>>2]=b;b=J[d+28>>2];J[a+576>>2]=J[d+24>>2];J[a+580>>2]=b;b=J[d+20>>2];J[a+568>>2]=J[d+16>>2];J[a+572>>2]=b;b=J[d+44>>2];J[a+592>>2]=J[d+40>>2];J[a+596>>2]=b;b=J[d+36>>2];J[a+584>>2]=J[d+32>>2];J[a+588>>2]=b;b=J[d+60>>2];J[a+608>>2]=J[d+56>>2];J[a+612>>2]=b;b=J[d+52>>2];J[a+600>>2]=J[d+48>>2];J[a+604>>2]=b;b=J[e+12>>2];J[a+624>>2]=J[e+8>>2];J[a+628>>2]=b;b=J[e+4>>2];J[a+616>>2]=J[e>>2];J[a+620>>2]=b;b=J[e+20>>2];J[a+632>>2]=J[e+16>>2];J[a+636>>2]=b;b=J[e+28>>2];J[a+640>>2]=J[e+24>>2];J[a+644>>2]=b;b=J[e+36>>2];J[a+648>>2]=J[e+32>>2];J[a+652>>2]=b;b=J[e+44>>2];J[a+656>>2]=J[e+40>>2];J[a+660>>2]=b;b=J[e+52>>2];J[a+664>>2]=J[e+48>>2];J[a+668>>2]=b;b=J[e+60>>2];J[a+672>>2]=J[e+56>>2];J[a+676>>2]=b;J[a+688>>2]=0;J[a+692>>2]=-1082130432;J[a+696>>2]=1063675494;J[a+700>>2]=1050253722;J[a+704>>2]=1065353216;J[a+708>>2]=0;J[a+712>>2]=0;H[a+716|0]=0;H[a+740|0]=f;J[a+748>>2]=0;J[a+736>>2]=16777216;N[a+732>>2]=f?Q(-1):Q(1)}function kA(a,b){a=a|0;b=Q(b);var c=0,d=Q(0),e=0,f=Q(0),g=0,h=Q(0);ya(3099);if(J[a+232>>2]>0){while(1){c=J[J[a+240>>2]+(g<<2)>>2];a:{if(!c){break a}b:{c:{d:{e=J[c+216>>2];switch(e-2|0){case 0:case 2:break c;default:break d}}e:{d=N[c+320>>2];f=Q(d*d);d=N[c+312>>2];h=Q(d*d);d=N[c+316>>2];f=Q(f+Q(h+Q(d*d)));d=N[c+472>>2];if(!(f>2];f=Q(d*d);d=N[c+328>>2];h=Q(d*d);d=N[c+332>>2];f=Q(f+Q(h+Q(d*d)));d=N[c+476>>2];if(!(f>2]=N[c+220>>2]+b;break b}J[c+220>>2]=0;if((J[c+216>>2]&-2)!=4){J[c+216>>2]=0}e=J[c+216>>2]}if((e|0)==4){break a}}f:{if(K[32584]){break f}d=N[6780];if(d==Q(0)|(d>2]?0:(e&-2)!=2)){break f}if(K[c+204|0]&3){if((J[c+216>>2]&-2)!=4){J[c+216>>2]=2}break a}if((e|0)==1){if((J[c+216>>2]&-2)!=4){J[c+216>>2]=3}e=J[c+216>>2]}if((e|0)!=2){break a}J[c+328>>2]=0;J[c+332>>2]=0;J[c+312>>2]=0;J[c+316>>2]=0;J[c+336>>2]=0;J[c+340>>2]=0;J[c+320>>2]=0;J[c+324>>2]=0;J[c+260>>2]=J[c+260>>2]+2;break a}if((J[c+216>>2]&-2)!=4){J[c+216>>2]=1}}g=g+1|0;if((g|0)>2]){continue}break}}xa()}function YA(a,b,c){a=a|0;b=b|0;c=c|0;fc(a,b,c);N[b+52>>2]=N[a+552>>2];N[b+56>>2]=N[a+556>>2];N[b+60>>2]=N[a+560>>2];N[b+64>>2]=N[a+564>>2];N[b+68>>2]=N[a+568>>2];N[b+72>>2]=N[a+572>>2];N[b+76>>2]=N[a+576>>2];N[b+80>>2]=N[a+580>>2];N[b+84>>2]=N[a+584>>2];N[b+88>>2]=N[a+588>>2];N[b+92>>2]=N[a+592>>2];N[b+96>>2]=N[a+596>>2];N[b+100>>2]=N[a+600>>2];N[b+104>>2]=N[a+604>>2];N[b+108>>2]=N[a+608>>2];N[b+112>>2]=N[a+612>>2];N[b+116>>2]=N[a+616>>2];N[b+120>>2]=N[a+620>>2];N[b+124>>2]=N[a+624>>2];N[b+128>>2]=N[a+628>>2];N[b+132>>2]=N[a+632>>2];N[b+136>>2]=N[a+636>>2];N[b+140>>2]=N[a+640>>2];N[b+144>>2]=N[a+644>>2];N[b+148>>2]=N[a+648>>2];N[b+152>>2]=N[a+652>>2];N[b+156>>2]=N[a+656>>2];N[b+160>>2]=N[a+660>>2];N[b+164>>2]=N[a+664>>2];N[b+168>>2]=N[a+668>>2];N[b+172>>2]=N[a+672>>2];N[b+176>>2]=N[a+676>>2];J[b+184>>2]=K[a+736|0];J[b+188>>2]=K[a+737|0];N[b+196>>2]=N[a+684>>2];N[b+192>>2]=N[a+680>>2];J[b+180>>2]=K[a+740|0];c=a+688|0;N[b+200>>2]=xe(c);N[b+204>>2]=ye(c);N[b+208>>2]=N[a+696>>2];N[b+212>>2]=N[a+700>>2];N[b+216>>2]=N[a+704>>2];return 3496}function Vo(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=Q(0),i=0,j=0,k=Q(0),l=0,m=Q(0),n=Q(0),o=0,p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0);g=ga-32|0;ga=g;J[g+28>>2]=a;J[g+24>>2]=b;J[g+20>>2]=c;J[g+16>>2]=d;J[g+12>>2]=e;J[g+8>>2]=f;o=J[g+24>>2];c=J[g+20>>2];f=J[g+16>>2];l=J[g+8>>2];a=0;d=J[g+12>>2];b=d+2|0;J[8369]=J[8369]+1;e=ia[J[6782]]((b|0)!=(b&268435455)?-1:b<<4,16)|0;j=ua((b|0)!=(b&1073741823)?-1:b<<2);if((d|0)>=-1){p=(b|0)>1?b:1;q=Q(d+1|0);while(1){r=N[f>>2];m=N[c>>2];s=N[f+4>>2];n=N[c+4>>2];k=N[f+8>>2];h=N[c+8>>2];i=e+(a<<4)|0;J[i+12>>2]=0;t=h;k=Q(k-h);h=Q(Q(a|0)/q);N[i+8>>2]=t+Q(k*h);N[i+4>>2]=n+Q(Q(s-n)*h);N[i>>2]=m+Q(Q(r-m)*h);J[(a<<2)+j>>2]=1065353216;a=a+1|0;if((p|0)!=(a|0)){continue}break}}J[8369]=J[8369]+1;c=Ac(ia[J[6782]](1252,16)|0,o,b,e,j);if(l&1){N[J[c+720>>2]+88>>2]=0;H[c+924|0]=1}if(l&2){N[(J[c+720>>2]+P(d+1|0,104)|0)+88>>2]=0;H[c+924|0]=1}if(e){J[8370]=J[8370]+1;ia[J[6783]](e)}ta(j);if((d|0)>=0){b=(b|0)>2?b:2;a=1;while(1){Ja(c,a-1|0,a,0,0);a=a+1|0;if((b|0)!=(a|0)){continue}break}}ga=g+32|0;return c|0}function SF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=0,h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0);d=ga-32|0;ga=d;a=J[a+12>>2];a:{if(!a){break a}J[e+4>>2]=a;g=J[b+12>>2];h=J[c+12>>2];n=N[h+56>>2];i=Q(N[g+56>>2]-n);o=N[h+48>>2];m=Q(N[g+48>>2]-o);p=N[h+52>>2];j=Q(N[g+52>>2]-p);f=Q(Y(Q(Q(i*i)+Q(Q(m*m)+Q(j*j)))));b=J[b+4>>2];k=Q(N[b+28>>2]*N[b+12>>2]);b=J[c+4>>2];l=Q(N[b+28>>2]*N[b+12>>2]);k=Q(k+l);if(f>k){if(!J[a+748>>2]){break a}c=J[a+740>>2];g=J[J[e+8>>2]+8>>2];b=(c|0)==(g|0);h=a;a=J[J[e+12>>2]+8>>2];ab(h,(b?c:a)+4|0,(b?a:g)+4|0);break a}J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=1065353216;J[d+20>>2]=0;k=Q(f-k);b:{if(!(f>Q(1.1920928955078125e-7))){f=Q(1);i=Q(0);j=Q(0);break b}f=Q(Q(1)/f);i=Q(i*f);N[d+24>>2]=i;j=Q(j*f);N[d+20>>2]=j;f=Q(m*f);N[d+16>>2]=f}J[d+12>>2]=0;N[d+8>>2]=Q(l*i)+n;N[d+4>>2]=Q(l*j)+p;N[d>>2]=Q(l*f)+o;ia[J[J[e>>2]+16>>2]](e,d+16|0,d,k);a=J[e+4>>2];if(!J[a+748>>2]){break a}c=J[a+740>>2];g=J[J[e+8>>2]+8>>2];b=(c|0)==(g|0);h=a;a=J[J[e+12>>2]+8>>2];ab(h,(b?c:a)+4|0,(b?a:g)+4|0)}ga=d+32|0}function ww(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;a=J[d+8>>2];e=ga-16|0;ga=e;J[e+12>>2]=J[d+12>>2]+24;J[e+8>>2]=a;a=J[e+8>>2];b=ga-48|0;ga=b;J[b+44>>2]=J[e+12>>2];J[b+40>>2]=a;g=J[b+44>>2];a=ga-16|0;J[a+12>>2]=J[b+40>>2];J[b+36>>2]=J[J[a+12>>2]+4>>2];c=J[b+36>>2];J[b>>2]=0;J[b+4>>2]=0;J[b+32>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;wf(b);a=ga-32|0;ga=a;J[a+28>>2]=g;J[a+24>>2]=c;J[a+20>>2]=b;f=ga-16|0;c=J[a+28>>2];J[f+12>>2]=c;J[a+16>>2]=J[J[f+12>>2]+4>>2];a:{if(J[a+24>>2]>2]){J[a+12>>2]=J[a+24>>2];while(1){if(J[a+12>>2]>2]){tc(J[c+12>>2]+P(J[a+12>>2],36)|0);J[a+12>>2]=J[a+12>>2]+1;continue}break}break a}f=J[a+24>>2];h=ga-16|0;J[h+12>>2]=c;if(J[J[h+12>>2]+4>>2]<(f|0)){zh(c,J[a+24>>2])}J[a+8>>2]=J[a+16>>2];while(1){if(J[a+8>>2]>2]){yh(J[c+12>>2]+P(J[a+8>>2],36)|0,J[a+20>>2]);J[a+8>>2]=J[a+8>>2]+1;continue}break}}J[c+4>>2]=J[a+24>>2];ga=a+32|0;tc(b);Ah(J[b+40>>2],J[b+36>>2],J[g+12>>2]);ga=b+48|0;ga=e+16|0;ga=d+16|0}function Za(a,b,c){var d=0,e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=Q(0),x=Q(0),y=Q(0);d=ga-48|0;ga=d;e=J[b+120>>2];v=J[b+124>>2];f=J[b>>2]+(v>>1)|0;if(v&1){e=J[e+J[f>>2]>>2]}ia[e|0](d,f,c);e=J[b+124>>2];f=J[b+4>>2]+(e>>1)|0;g=Q(-N[c+8>>2]);h=Q(-N[c+4>>2]);i=Q(-N[c>>2]);c=J[b+120>>2];c=e&1?J[J[f>>2]+c>>2]:c;j=N[b+16>>2];k=N[b+12>>2];l=N[b+32>>2];m=N[b+24>>2];n=N[b+28>>2];o=N[b+48>>2];p=N[b+40>>2];q=N[b+44>>2];r=N[b+8>>2];J[d+28>>2]=0;N[d+24>>2]=Q(o*g)+Q(Q(p*i)+Q(q*h));N[d+20>>2]=Q(l*g)+Q(Q(m*i)+Q(n*h));N[d+16>>2]=Q(j*g)+Q(Q(r*i)+Q(k*h));ia[c|0](d+32|0,f,d+16|0);w=N[b+104>>2];x=N[b- -64>>2];y=N[b+60>>2];g=N[b+108>>2];h=N[b+80>>2];i=N[b+72>>2];j=N[b+76>>2];k=N[b+112>>2];l=N[b+96>>2];m=N[b+88>>2];n=N[b+92>>2];o=N[b+56>>2];s=N[d+40>>2];t=N[d+32>>2];u=N[d+36>>2];p=N[d>>2];q=N[d+4>>2];r=N[d+8>>2];J[a+12>>2]=0;N[a+8>>2]=r-Q(k+Q(Q(s*l)+Q(Q(t*m)+Q(u*n))));N[a+4>>2]=q-Q(g+Q(Q(s*h)+Q(Q(t*i)+Q(u*j))));N[a>>2]=p-Q(w+Q(Q(s*x)+Q(Q(t*o)+Q(u*y))));ga=d+48|0}function YE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0);a:{if(J[a+16>>2]){g=N[a+56>>2];e=N[a+40>>2];h=Q(Q(g+e)*Q(.5));f=N[a+52>>2];k=N[a+36>>2];i=Q(Q(f+k)*Q(.5));l=Q(Q(g-e)*Q(.5));u=Q(Q(f-k)*Q(.5));e=N[a+48>>2];f=N[a+32>>2];g=Q(Q(e+f)*Q(.5));e=Q(Q(e-f)*Q(.5));break a}e=Q(0)}v=Q(ia[J[J[a>>2]+48>>2]](a));w=Q(ia[J[J[a>>2]+48>>2]](a));p=Q(ia[J[J[a>>2]+48>>2]](a));x=N[b+52>>2];f=N[b+20>>2];k=N[b+24>>2];o=N[b+56>>2];m=N[b+36>>2];j=N[b+40>>2];y=N[b+48>>2];q=N[b+8>>2];r=N[b>>2];s=N[b+4>>2];t=N[b+16>>2];n=N[b+32>>2];J[c+12>>2]=0;o=Q(o+Q(Q(h*j)+Q(Q(g*n)+Q(i*m))));l=Q(l+p);p=Q(l*Q(R(j)));e=Q(e+v);j=Q(u+w);m=Q(p+Q(Q(e*Q(R(n)))+Q(j*Q(R(m)))));N[c+8>>2]=o-m;n=Q(x+Q(Q(h*k)+Q(Q(g*t)+Q(i*f))));f=Q(Q(l*Q(R(k)))+Q(Q(e*Q(R(t)))+Q(j*Q(R(f)))));N[c+4>>2]=n-f;h=Q(y+Q(Q(h*q)+Q(Q(g*r)+Q(i*s))));i=Q(Q(l*Q(R(q)))+Q(Q(e*Q(R(r)))+Q(j*Q(R(s)))));N[c>>2]=h-i;J[d+12>>2]=0;N[d+8>>2]=m+o;N[d+4>>2]=f+n;N[d>>2]=i+h}function no(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=ga+-64|0;ga=d;J[d+60>>2]=a;J[d+56>>2]=b;H[d+55|0]=c;b=J[d+60>>2];J[b+8>>2]=J[J[d+56>>2]>>2];Mf(b+20|0,J[d+56>>2]);J[(ga-16|0)+12>>2]=d+32;a:{if(H[d+55|0]&1){a=J[d+56>>2];c=J[a+12>>2];J[d+32>>2]=J[a+8>>2];J[d+36>>2]=c;c=J[a+20>>2];J[d+40>>2]=J[a+16>>2];J[d+44>>2]=c;break a}a=ga-16|0;J[a+12>>2]=J[b+8>>2];J[a+12>>2]=J[a+12>>2]+4;wa(d+16|0,J[a+12>>2],J[d+56>>2]+8|0);a=J[d+20>>2];J[d+32>>2]=J[d+16>>2];J[d+36>>2]=a;a=J[d+28>>2];J[d+40>>2]=J[d+24>>2];J[d+44>>2]=a}Uh(b+72|0,d+32|0);J[(ga-16|0)+12>>2]=d;Wh(d,b+40|0,b+56|0,N[J[d+56>>2]+24>>2]);Uh(b+92|0,d);a=J[d+56>>2]+24|0;c=ga-16|0;ga=c;J[c+12>>2]=b+112;J[c+8>>2]=a;e=ga-16|0;a=J[c+12>>2];J[e+12>>2]=a;J[c+4>>2]=J[J[e+12>>2]+4>>2];e=J[c+4>>2];f=ga-16|0;J[f+12>>2]=a;if(J[J[f+12>>2]+8>>2]==(e|0)){e=ga-16|0;J[e+12>>2]=a;f=J[J[e+12>>2]+4>>2];J[e+12>>2]=a;J[e+8>>2]=f;if(J[e+8>>2]){e=J[e+8>>2]<<1}else{e=1}Rh(a,e)}N[J[a+12>>2]+(J[a+4>>2]<<2)>>2]=N[J[c+8>>2]>>2];J[a+4>>2]=J[a+4>>2]+1;ga=c+16|0;ga=d- -64|0;return Q(N[b+4>>2])}function $k(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0;k=ga-16|0;ga=k;if(K[a+912|0]?1:J[a+924>>2]){j=a+1216|0;l=J[j+4>>2];J[k+8>>2]=J[j>>2];J[k+12>>2]=l;j=J[a+1212>>2];J[k>>2]=J[a+1208>>2];J[k+4>>2]=j;j=J[a+1304>>2];if(!(j&512)){N[a+896>>2]=N[J[b+32>>2]>>2]}if(!(j&1024)){N[a+904>>2]=N[J[b+32>>2]>>2]}if(!(j&2048)){N[a+900>>2]=N[b+4>>2]}c=De(a,a+868|0,d,e,f,g,h,i,b,c,k,1,0)+c|0}if(K[a+976|0]?1:J[a+988>>2]){j=a+1232|0;l=J[j+4>>2];J[k+8>>2]=J[j>>2];J[k+12>>2]=l;j=a+1224|0;l=J[j+4>>2];J[k>>2]=J[j>>2];J[k+4>>2]=l;j=J[a+1304>>2];if(!(j&4096)){N[a+960>>2]=N[J[b+32>>2]>>2]}if(!(j&8192)){N[a+968>>2]=N[J[b+32>>2]>>2]}if(!(j&16384)){N[a+964>>2]=N[b+4>>2]}c=De(a,a+932|0,d,e,f,g,h,i,b,c,k,1,0)+c|0}if(K[a+1040|0]?1:J[a+1052>>2]){j=a+1248|0;l=J[j+4>>2];J[k+8>>2]=J[j>>2];J[k+12>>2]=l;j=a+1240|0;l=J[j+4>>2];J[k>>2]=J[j>>2];J[k+4>>2]=l;j=J[a+1304>>2];if(!(j&32768)){N[a+1024>>2]=N[J[b+32>>2]>>2]}if(!(j&65536)){N[a+1032>>2]=N[J[b+32>>2]>>2]}if(!(j&131072)){N[a+1028>>2]=N[b+4>>2]}c=De(a,a+996|0,d,e,f,g,h,i,b,c,k,1,0)+c|0}ga=k+16|0;return c}function So(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Q(0),g=0,h=Q(0),i=0,j=0,k=0,l=Q(0),m=0,n=0,o=Q(0),p=Q(0),q=Q(0);g=ga-32|0;ga=g;J[g+28>>2]=a;J[g+24>>2]=b;J[g+20>>2]=c;J[g+16>>2]=d;J[g+12>>2]=e;m=J[g+24>>2];i=J[g+20>>2];j=J[g+16>>2];a=0;k=J[g+12>>2];c=k+3|0;a:{if((k|0)>=-2){l=Q(c|0);J[8369]=J[8369]+1;e=ia[J[6782]](c<<4,16)|0;d=e;while(1){f=Q(0);h=Q(.5);b=a;if(b){while(1){f=Q(f+(b&1?h:Q(-0)));n=b>>>0<2;b=b>>>1|0;h=Q(h*Q(.5));if(!n){continue}break}}J[d+12>>2]=0;f=Q(Q(f+f)+Q(-1));N[d+8>>2]=f;h=Q(Q(Q(Q(a<<1)*Q(3.1415927410125732))+Q(3.1415927410125732))/l);f=Q(Y(Q(Q(1)-Q(f*f))));N[d+4>>2]=Ga(h)*f;N[d>>2]=Ha(h)*f;d=d+16|0;a=a+1|0;if((c|0)!=(a|0)){continue}break}if((k|0)>=-2){d=(c|0)>1?c:1;a=0;while(1){f=N[i>>2];h=N[j>>2];l=N[i+4>>2];o=N[j+4>>2];p=N[i+8>>2];q=N[j+8>>2];b=e+(a<<4)|0;J[b+12>>2]=0;N[b+8>>2]=p+Q(q*N[b+8>>2]);N[b+4>>2]=l+Q(o*N[b+4>>2]);N[b>>2]=f+Q(h*N[b>>2]);a=a+1|0;if((d|0)!=(a|0)){continue}break}}a=ig(m,e,c,1);if(e){J[8370]=J[8370]+1;ia[J[6783]](e)}break a}a=ig(m,0,c,1)}ga=g+32|0;return a|0}function pe(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;J[a>>2]=21924;if(J[a+104>>2]>0){while(1){i=J[a+112>>2]+(f<<3)|0;d=J[i+4>>2];g=J[J[a+4>>2]+684>>2];c=J[g+60>>2];if((c|0)>0){e=0;while(1){h=0;j=J[g+68>>2]+(e<<2)|0;b=J[j>>2];if(b){while(1){c=J[b+280>>2];a:{if(J[b+276>>2]!=(d|0)){h=b;break a}J[(h?h+280|0:j)>>2]=c;ta(b)}b=c;if(b){continue}break}c=J[g+60>>2]}e=e+1|0;if((e|0)<(c|0)){continue}break}d=J[i+4>>2]}if(d){ia[J[J[d>>2]+4>>2]](d)}f=f+1|0;if((f|0)>2]){continue}break}}ak(a+60|0);b=J[a+132>>2];if(!(b?!b|!K[a+136|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+132>>2]=0;H[a+136|0]=1;J[a+124>>2]=0;J[a+128>>2]=0;b=J[a+112>>2];if(!(b?!b|!K[a+116|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+112>>2]=0;H[a+116|0]=1;J[a+104>>2]=0;J[a+108>>2]=0;b=J[a+92>>2];if(!(b?!b|!K[a+96|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+92>>2]=0;H[a+96|0]=1;J[a+84>>2]=0;J[a+88>>2]=0;b=J[a+72>>2];if(!(b?!b|!K[a+76|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+72>>2]=0;H[a+76|0]=1;b=a- -64|0;J[b>>2]=0;J[b+4>>2]=0;return a|0}function Am(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=J[a+16>>2];if(!(b?!b|!K[a+20|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+16>>2]=0;H[a+20|0]=1;J[a+8>>2]=0;J[a+12>>2]=0;b=J[a+40>>2];if(!(b?!b|!K[a+44|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+40>>2]=0;H[a+44|0]=1;J[a+32>>2]=0;J[a+36>>2]=0;b=J[a+60>>2];if(!(b?!b|!K[a- -64|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+60>>2]=0;H[a+64|0]=1;J[a+52>>2]=0;J[a+56>>2]=0;if(J[a+12>>2]<=1){J[8369]=J[8369]+1;f=ia[J[6782]](24,16)|0;d=J[a+8>>2];a:{if((d|0)<=0){break a}b=0;if((d|0)!=1){i=d&-2;while(1){c=P(b,12);e=c+J[a+16>>2]|0;g=J[e+4>>2];c=c+f|0;J[c>>2]=J[e>>2];J[c+4>>2]=g;J[c+8>>2]=J[e+8>>2];c=P(b|1,12);e=c+J[a+16>>2]|0;g=J[e+4>>2];c=c+f|0;J[c>>2]=J[e>>2];J[c+4>>2]=g;J[c+8>>2]=J[e+8>>2];b=b+2|0;h=h+2|0;if((h|0)!=(i|0)){continue}break}}if(!(d&1)){break a}d=P(b,12);b=d+J[a+16>>2]|0;e=J[b+4>>2];d=d+f|0;J[d>>2]=J[b>>2];J[d+4>>2]=e;J[d+8>>2]=J[b+8>>2]}b=J[a+16>>2];if(!(b?!b|!K[a+20|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+16>>2]=f;H[a+20|0]=1;J[a+12>>2]=2}dh(a)}function bB(a,b){a=a|0;b=b|0;var c=Q(0),d=0,e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0);if(K[a+738|0]){J[b>>2]=0;J[b+4>>2]=0;return}J[b>>2]=5;J[b+4>>2]=1;d=J[a+32>>2];c=N[a+652>>2];f=N[a+620>>2];g=N[a+636>>2];l=Q(Q(N[d+44>>2]*c)+Q(Q(N[d+36>>2]*f)+Q(g*N[d+40>>2])));e=J[a+28>>2];m=N[e+44>>2];h=N[a+584>>2];n=N[e+36>>2];i=N[a+552>>2];j=N[a+568>>2];o=N[e+40>>2];u=Q(l*Q(Q(m*h)+Q(Q(n*i)+Q(j*o))));p=Q(Q(N[d+12>>2]*c)+Q(Q(N[d+4>>2]*f)+Q(g*N[d+8>>2])));q=N[e+12>>2];r=N[e+4>>2];s=N[e+8>>2];v=Q(p*Q(Q(q*h)+Q(Q(r*i)+Q(j*s))));t=N[e+28>>2];k=Q(t*h);h=N[e+20>>2];w=Q(h*i);i=N[e+24>>2];k=Q(k+Q(w+Q(j*i)));j=Q(Q(N[d+28>>2]*c)+Q(Q(N[d+20>>2]*f)+Q(g*N[d+24>>2])));c=N[a+588>>2];f=N[a+556>>2];g=N[a+572>>2];c=Q($a(Q(u+Q(v+Q(k*j))),Q(Q(l*Q(Q(m*c)+Q(Q(n*f)+Q(o*g))))+Q(Q(p*Q(Q(q*c)+Q(Q(r*f)+Q(s*g))))+Q(Q(Q(t*c)+Q(Q(h*f)+Q(i*g)))*j))))*N[a+732>>2]);N[a+728>>2]=c;Pk(a+688|0,c);if(K[a+716|0]|K[a+737|0]){J[b>>2]=J[b>>2]+1;J[b+4>>2]=J[b+4>>2]-1}}function $F(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=J[a+188>>2];j=J[b>>2];d=J[a+268>>2];a:{b:{if((d|0)<=0){break b}g=J[a+276>>2];while(1){if(J[g+(e<<2)>>2]!=(j|0)){e=e+1|0;if((e|0)!=(d|0)){continue}break b}break}if((d|0)!=(e|0)){break a}}m=c?c:f;c:{if(J[a+272>>2]!=(d|0)){break c}g=d?d<<1:1;if((g|0)<=(d|0)){break c}d:{if(!g){c=0;break d}J[8369]=J[8369]+1;c=ia[J[6782]](g<<2,16)|0;d=J[a+268>>2]}e:{if((d|0)<=0){break e}e=0;if(d-1>>>0>=3){i=d&-4;while(1){f=e<<2;J[f+c>>2]=J[f+J[a+276>>2]>>2];h=f|4;J[h+c>>2]=J[h+J[a+276>>2]>>2];h=f|8;J[h+c>>2]=J[h+J[a+276>>2]>>2];f=f|12;J[f+c>>2]=J[f+J[a+276>>2]>>2];e=e+4|0;k=k+4|0;if((i|0)!=(k|0)){continue}break}}f=d&3;if(!f){break e}while(1){i=e<<2;J[i+c>>2]=J[i+J[a+276>>2]>>2];e=e+1|0;l=l+1|0;if((f|0)!=(l|0)){continue}break}}e=J[a+276>>2];if(!(!e|!K[a+280|0])){if(e){J[8370]=J[8370]+1;ia[J[6783]](e)}d=J[a+268>>2]}J[a+276>>2]=c;H[a+280|0]=1;J[a+272>>2]=g}J[J[a+276>>2]+(d<<2)>>2]=j;J[a+268>>2]=d+1;a=J[a+284>>2];ia[J[J[a>>2]+8>>2]](a,m,b)|0}}function sg(a){a=a|0;var b=0;J[a>>2]=20292;if(K[a+272|0]){b=J[a+204>>2];ia[J[J[b>>2]>>2]](b)|0;b=J[a+204>>2];if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}}b=J[a+196>>2];if(b){ia[J[J[b>>2]>>2]](b)|0;b=J[a+196>>2];if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}}if(K[a+273|0]){b=J[a+200>>2];ia[J[J[b>>2]>>2]](b)|0;b=J[a+200>>2];if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}}b=J[a+316>>2];if(!(b?!b|!K[a+320|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+316>>2]=0;H[a+320|0]=1;J[a+308>>2]=0;J[a+312>>2]=0;b=J[a+288>>2];if(!(b?!b|!K[a+292|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+288>>2]=0;H[a+292|0]=1;J[a+280>>2]=0;J[a+284>>2]=0;b=J[a+240>>2];if(!(b?!b|!K[a+244|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+240>>2]=0;H[a+244|0]=1;J[a+232>>2]=0;J[a+236>>2]=0;b=J[a+220>>2];if(!(b?!b|!K[a+224|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+220>>2]=0;H[a+224|0]=1;J[a+212>>2]=0;J[a+216>>2]=0;b=J[a+188>>2];if(!(b?!b|!K[a+192|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+188>>2]=0;H[a+192|0]=1;J[a+180>>2]=0;J[a+184>>2]=0;Xm(a);return a|0}function Cc(a,b,c,d,e,f,g){var h=Q(0),i=Q(0),j=0,k=0,l=0,m=Q(0),n=Q(0),o=Q(0),p=0;j=ga-16|0;J[d>>2]=2139095039;J[e>>2]=-8388609;p=J[a+8>>2];if((p|0)<=0){h=Q(-3.4028234663852886e38)}else{while(1){l=J[a+16>>2]+(k<<4)|0;h=N[l+8>>2];i=N[l>>2];m=N[l+4>>2];n=Q(Q(Q(h*N[b+40>>2])+Q(Q(i*N[b+32>>2])+Q(m*N[b+36>>2])))+N[b+56>>2]);o=Q(Q(Q(h*N[b+8>>2])+Q(Q(i*N[b>>2])+Q(m*N[b+4>>2])))+N[b+48>>2]);i=Q(Q(Q(h*N[b+24>>2])+Q(Q(i*N[b+16>>2])+Q(m*N[b+20>>2])))+N[b+52>>2]);h=Q(Q(n*N[c+8>>2])+Q(Q(o*N[c>>2])+Q(i*N[c+4>>2])));if(h>2]){N[d>>2]=h;J[f+12>>2]=0;N[f+8>>2]=n;N[f+4>>2]=i;N[f>>2]=o}if(h>N[e>>2]){N[e>>2]=h;J[g+12>>2]=0;N[g+8>>2]=n;N[g+4>>2]=i;N[g>>2]=o}k=k+1|0;if((p|0)!=(k|0)){continue}break}h=N[e>>2]}i=N[d>>2];if(h>2]=h;N[e>>2]=i;a=J[f+12>>2];J[j+8>>2]=J[f+8>>2];J[j+12>>2]=a;a=J[f+4>>2];J[j>>2]=J[f>>2];J[j+4>>2]=a;a=J[g+12>>2];J[f+8>>2]=J[g+8>>2];J[f+12>>2]=a;a=J[g+4>>2];J[f>>2]=J[g>>2];J[f+4>>2]=a;a=J[j+12>>2];J[g+8>>2]=J[j+8>>2];J[g+12>>2]=a;a=J[j+4>>2];J[g>>2]=J[j>>2];J[g+4>>2]=a}}function sB(a,b,c){a=a|0;b=b|0;c=c|0;fc(a,b,c);N[b+52>>2]=N[a+300>>2];N[b+56>>2]=N[a+304>>2];N[b+60>>2]=N[a+308>>2];N[b+64>>2]=N[a+312>>2];N[b+68>>2]=N[a+316>>2];N[b+72>>2]=N[a+320>>2];N[b+76>>2]=N[a+324>>2];N[b+80>>2]=N[a+328>>2];N[b+84>>2]=N[a+332>>2];N[b+88>>2]=N[a+336>>2];N[b+92>>2]=N[a+340>>2];N[b+96>>2]=N[a+344>>2];N[b+100>>2]=N[a+348>>2];N[b+104>>2]=N[a+352>>2];N[b+108>>2]=N[a+356>>2];N[b+112>>2]=N[a+360>>2];N[b+116>>2]=N[a+364>>2];N[b+120>>2]=N[a+368>>2];N[b+124>>2]=N[a+372>>2];N[b+128>>2]=N[a+376>>2];N[b+132>>2]=N[a+380>>2];N[b+136>>2]=N[a+384>>2];N[b+140>>2]=N[a+388>>2];N[b+144>>2]=N[a+392>>2];N[b+148>>2]=N[a+396>>2];N[b+152>>2]=N[a+400>>2];N[b+156>>2]=N[a+404>>2];N[b+160>>2]=N[a+408>>2];N[b+164>>2]=N[a+412>>2];N[b+168>>2]=N[a+416>>2];N[b+172>>2]=N[a+420>>2];N[b+176>>2]=N[a+424>>2];N[b+180>>2]=N[a+444>>2];N[b+184>>2]=N[a+448>>2];N[b+188>>2]=N[a+452>>2];N[b+192>>2]=N[a+428>>2];N[b+196>>2]=N[a+432>>2];N[b+200>>2]=N[a+436>>2];N[b+204>>2]=N[a+440>>2];return 3261}function Hx(a,b,c,d){a=a|0;b=Q(b);c=Q(c);d=Q(d);var e=0,f=0;e=ga-16|0;ga=e;J[e+12>>2]=a;N[e+8>>2]=b;N[e+4>>2]=c;N[e>>2]=d;b=N[e+8>>2];c=N[e+4>>2];d=N[e>>2];a=ga-96|0;ga=a;J[a+92>>2]=J[e+12>>2];N[a+88>>2]=b;N[a+84>>2]=c;N[a+80>>2]=d;f=J[a+92>>2];N[a+76>>2]=Ta(N[a+88>>2]);N[a+72>>2]=Ta(N[a+84>>2]);N[a+68>>2]=Ta(N[a+80>>2]);N[a+64>>2]=Sa(N[a+88>>2]);N[a+60>>2]=Sa(N[a+84>>2]);N[a+56>>2]=Sa(N[a+80>>2]);N[a+52>>2]=N[a+76>>2]*N[a+68>>2];N[a+48>>2]=N[a+76>>2]*N[a+56>>2];N[a+44>>2]=N[a+64>>2]*N[a+68>>2];N[a+40>>2]=N[a+64>>2]*N[a+56>>2];N[a+36>>2]=N[a+72>>2]*N[a+68>>2];N[a+32>>2]=Q(N[a+60>>2]*N[a+44>>2])+Q(-N[a+48>>2]);N[a+28>>2]=Q(N[a+60>>2]*N[a+52>>2])+N[a+40>>2];N[a+24>>2]=N[a+72>>2]*N[a+56>>2];N[a+20>>2]=Q(N[a+60>>2]*N[a+40>>2])+N[a+52>>2];N[a+16>>2]=Q(N[a+60>>2]*N[a+48>>2])+Q(-N[a+44>>2]);N[a+12>>2]=-N[a+60>>2];N[a+8>>2]=N[a+72>>2]*N[a+64>>2];N[a+4>>2]=N[a+72>>2]*N[a+76>>2];ld(f,a+36|0,a+32|0,a+28|0,a+24|0,a+20|0,a+16|0,a+12|0,a+8|0,a+4|0);ga=a+96|0;ga=e+16|0}function Rj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=ga-16|0;ga=i;while(1){m=c;h=J[a+12>>2];g=h+((c+d|0)/2<<4)|0;n=J[g+8>>2];k=J[g+4>>2];l=J[g>>2];g=d;while(1){a:{f=(c<<4)+h|0;e=J[f+4>>2];b:{if((e|0)<(k|0)){break b}if((e|0)!=(k|0)){break a}e=J[f>>2];if((e|0)<(l|0)){break b}if((e|0)!=(l|0)|J[f+8>>2]>=(n|0)){break a}}c=c+1|0;continue}while(1){c:{o=g<<4;e=o+h|0;j=J[e+4>>2];d:{if((j|0)>(k|0)){break d}if((k|0)!=(j|0)){break c}j=J[e>>2];if((j|0)>(l|0)){break d}if((l|0)!=(j|0)|J[e+8>>2]<=(n|0)){break c}}g=g-1|0;continue}break}if((c|0)<=(g|0)){h=J[f+12>>2];J[i+8>>2]=J[f+8>>2];J[i+12>>2]=h;h=J[f+4>>2];J[i>>2]=J[f>>2];J[i+4>>2]=h;h=J[e+4>>2];J[f>>2]=J[e>>2];J[f+4>>2]=h;h=J[e+12>>2];J[f+8>>2]=J[e+8>>2];J[f+12>>2]=h;e=J[i+4>>2];f=J[a+12>>2]+o|0;J[f>>2]=J[i>>2];J[f+4>>2]=e;e=J[i+12>>2];J[f+8>>2]=J[i+8>>2];J[f+12>>2]=e;g=g-1|0;c=c+1|0}if((c|0)<=(g|0)){h=J[a+12>>2];continue}break}if((g|0)>(m|0)){Rj(a,b,m,g)}if((c|0)<(d|0)){continue}break}ga=i+16|0}function Mk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;while(1){n=c;h=J[a+12>>2];m=J[h+((c+d|0)/2<<2)>>2];f=d;while(1){k=J[J[m+740>>2]+208>>2];g=(k|0)<0;a:{if(!g){while(1){i=c;l=(c<<2)+h|0;j=J[l>>2];e=J[J[j+740>>2]+208>>2];if((e|0)<0){e=J[J[j+744>>2]+208>>2]}c=i+1|0;if((e|0)<(k|0)){continue}break a}}o=J[J[m+744>>2]+208>>2];while(1){i=c;l=(c<<2)+h|0;j=J[l>>2];e=J[J[j+740>>2]+208>>2];if((e|0)<0){e=J[J[j+744>>2]+208>>2]}c=i+1|0;if((e|0)<(o|0)){continue}break}}b:{if(!g){while(1){c=f;g=J[(c<<2)+h>>2];e=J[J[g+740>>2]+208>>2];if((e|0)<0){e=J[J[g+744>>2]+208>>2]}f=c-1|0;if((e|0)>(k|0)){continue}break b}}k=J[J[m+744>>2]+208>>2];while(1){c=f;g=J[(c<<2)+h>>2];e=J[J[g+740>>2]+208>>2];if((e|0)<0){e=J[J[g+744>>2]+208>>2]}f=c-1|0;if((e|0)>(k|0)){continue}break}}c:{if((c|0)<(i|0)){f=c;c=i;break c}J[l>>2]=g;J[J[a+12>>2]+(c<<2)>>2]=j;f=c-1|0;c=i+1|0}if((c|0)<=(f|0)){h=J[a+12>>2];continue}break}if((f|0)>(n|0)){Mk(a,b,n,f)}if((c|0)<(d|0)){continue}break}}function _k(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=Q(0),o=0,p=0,q=0,r=0;j=ga-80|0;ga=j;J[j+52>>2]=0;J[j+44>>2]=0;J[j+48>>2]=1045220557;J[j+76>>2]=0;r=b+4|0;o=a+680|0;while(1){l=K[(m+o|0)+108|0];p=m<<2;q=J[(p+o|0)+176>>2];a:{if(!q){k=l;l=1;if(!k){break a}}J[j+72>>2]=q;J[j+56>>2]=0;k=a+p|0;N[j+68>>2]=N[k+840>>2];N[j+64>>2]=N[k+824>>2];n=N[a+732>>2];H[j+60|0]=l;N[j+36>>2]=n;N[j+20>>2]=N[k+696>>2];N[j+40>>2]=N[a+728>>2];n=N[k+680>>2];J[j+32>>2]=0;N[j+16>>2]=n;N[j+28>>2]=N[k+808>>2];N[j+24>>2]=N[k+792>>2];N[j>>2]=N[k+1064>>2];N[j+4>>2]=N[k+1080>>2];n=N[k+1096>>2];J[j+12>>2]=0;N[j+8>>2]=n;l=J[a+1304>>2]>>P(m,3);N[j+44>>2]=N[(l&1?k+740|0:J[b+32>>2])>>2];N[j+52>>2]=N[(l&2?k+772|0:J[b+32>>2])>>2];N[j+48>>2]=N[(l&4?k+756|0:r)>>2];l=j+16|0;k=0;b:{if(!K[a+1301|0]){break b}k=1;if(!J[((((m+1&255)>>>0)%3<<6)+a|0)+924>>2]){break b}k=!J[((((m+2&255)>>>0)%3<<6)+a|0)+924>>2]}c=De(a,l,d,e,f,g,h,i,b,c,j,0,k)+c|0}m=m+1|0;if((m|0)!=3){continue}break}ga=j+80|0;return c}function Ed(a,b){var c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0);if(J[a>>2]==(b|0)){J[a>>2]=0;return 0}d=J[b+32>>2];c=J[(((J[d+40>>2]!=(b|0))<<2)+d|0)+36>>2];b=J[d+32>>2];a:{b:{if(b){J[((((d|0)==J[b+40>>2])<<2)+b|0)+36>>2]=c;J[c+32>>2]=b;c=J[a+4>>2];if(c){J[8370]=J[8370]+1;ia[J[6783]](c)}J[a+4>>2]=d;while(1){q=N[b>>2];d=J[b+36>>2];e=N[d>>2];c=J[b+40>>2];k=N[c>>2];e=e>2]=e;k=N[b+16>>2];f=N[d+16>>2];l=N[c+16>>2];f=f>l?f:l;N[b+16>>2]=f;l=N[b+4>>2];g=N[d+4>>2];m=N[c+4>>2];g=g>2]=g;m=N[b+20>>2];h=N[d+20>>2];n=N[c+20>>2];h=h>n?h:n;N[b+20>>2]=h;n=N[b+8>>2];i=N[d+8>>2];o=N[c+8>>2];i=i>2]=i;o=N[b+24>>2];j=N[d+24>>2];p=N[c+24>>2];j=j>p?j:p;N[b+24>>2]=j;c:{if(e!=q|l!=g|(n!=i|k!=f)){break c}if(m!=h){break c}if(o==j){break a}}b=J[b+32>>2];if(b){continue}break}break b}J[a>>2]=c;J[c+32>>2]=0;b=J[a+4>>2];if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+4>>2]=d}b=J[a>>2]}return b}function jm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=J[a+96>>2];a:{if((d|0)!=J[a+100>>2]){break a}j=d?d<<1:1;if((j|0)<=(d|0)){break a}if(j){J[8369]=J[8369]+1;f=ia[J[6782]](j<<4,16)|0;d=J[a+96>>2]}b:{if((d|0)<=0){break b}if((d|0)!=1){m=d&-2;while(1){h=g<<4;i=h+f|0;e=h+J[a+104>>2]|0;k=J[e+4>>2];J[i>>2]=J[e>>2];J[i+4>>2]=k;k=J[e+12>>2];J[i+8>>2]=J[e+8>>2];J[i+12>>2]=k;e=h|16;h=e+f|0;e=e+J[a+104>>2]|0;i=J[e+4>>2];J[h>>2]=J[e>>2];J[h+4>>2]=i;i=J[e+12>>2];J[h+8>>2]=J[e+8>>2];J[h+12>>2]=i;g=g+2|0;l=l+2|0;if((l|0)!=(m|0)){continue}break}}if(!(d&1)){break b}d=g<<4;g=d+f|0;d=d+J[a+104>>2]|0;e=J[d+4>>2];J[g>>2]=J[d>>2];J[g+4>>2]=e;e=J[d+12>>2];J[g+8>>2]=J[d+8>>2];J[g+12>>2]=e}d=J[a+104>>2];if(!(d?!d|!K[a+108|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](d)}J[a+104>>2]=f;H[a+108|0]=1;J[a+100>>2]=j;d=J[a+96>>2]}f=J[b+4>>2];d=J[a+104>>2]+(d<<4)|0;J[d>>2]=J[b>>2];J[d+4>>2]=f;f=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=f;J[a+96>>2]=J[a+96>>2]+1;if(c){Sb(a)}}function xE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;fb(a,b,c);N[b+28>>2]=N[a+28>>2];N[b+32>>2]=N[a+32>>2];N[b+36>>2]=N[a+36>>2];N[b+40>>2]=N[a+40>>2];N[b+12>>2]=N[a+12>>2];N[b+16>>2]=N[a+16>>2];N[b+20>>2]=N[a+20>>2];N[b+24>>2]=N[a+24>>2];N[b+44>>2]=N[a+44>>2];d=J[a+96>>2];J[b+60>>2]=d;if(d){e=ia[J[J[c>>2]+28>>2]](c,J[a+104>>2])|0;J[b+56>>2]=0;J[b+52>>2]=e;g=ia[J[J[c>>2]+16>>2]](c,16,d)|0;a:{if((d|0)<=0){a=J[a+104>>2];break a}a=J[a+104>>2];b=J[g+8>>2];if((d|0)!=1){j=d&-2;while(1){h=f<<4;e=h+a|0;N[b>>2]=N[e>>2];N[b+4>>2]=N[e+4>>2];N[b+8>>2]=N[e+8>>2];N[b+12>>2]=N[e+12>>2];e=(h|16)+a|0;N[b+16>>2]=N[e>>2];N[b+20>>2]=N[e+4>>2];N[b+24>>2]=N[e+8>>2];N[b+28>>2]=N[e+12>>2];b=b+32|0;f=f+2|0;i=i+2|0;if((j|0)!=(i|0)){continue}break}}if(!(d&1)){break a}d=(f<<4)+a|0;N[b>>2]=N[d>>2];N[b+4>>2]=N[d+4>>2];N[b+8>>2]=N[d+8>>2];N[b+12>>2]=N[d+12>>2]}ia[J[J[c>>2]+20>>2]](c,g,3626,1497453121,a);return 3802}J[b+52>>2]=0;J[b+56>>2]=0;return 3802}function qb(a){var b=Q(0),c=0,d=0,e=Q(0);d=(D(a),x(2));c=d&2147483647;if(c>>>0>=1065353216){if((c|0)==1065353216){return(d|0)>=0?Q(0):Q(3.141592502593994)}return Q(Q(0)/Q(a-a))}a:{if(c>>>0<=1056964607){b=Q(1.570796251296997);if(c>>>0<847249409){break a}b=Q(a*a);return Q(Q(Q(Q(7.549789415861596e-8)-Q(a*Q(Q(Q(Q(b*Q(Q(b*Q(-.008656363002955914))+Q(-.04274342209100723)))+Q(.16666586697101593))*b)/Q(Q(b*Q(-.7066296339035034))+Q(1)))))-a)+Q(1.570796251296997))}if((d|0)<0){a=Q(Q(a+Q(1))*Q(.5));b=Q(Y(a));a=Q(Q(1.570796251296997)-Q(b+Q(Q(b*Q(Q(Q(Q(a*Q(Q(a*Q(-.008656363002955914))+Q(-.04274342209100723)))+Q(.16666586697101593))*a)/Q(Q(a*Q(-.7066296339035034))+Q(1))))+Q(-7.549789415861596e-8))));return Q(a+a)}a=Q(Q(Q(1)-a)*Q(.5));e=Q(Y(a));b=(z(2,(D(e),x(2))&-4096),E());a=Q(Q(Q(e*Q(Q(Q(Q(a*Q(Q(a*Q(-.008656363002955914))+Q(-.04274342209100723)))+Q(.16666586697101593))*a)/Q(Q(a*Q(-.7066296339035034))+Q(1))))+Q(Q(a-Q(b*b))/Q(e+b)))+b);b=Q(a+a)}return b}function Ek(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;while(1){n=c;h=J[a+12>>2];m=J[h+((c+d|0)/2<<2)>>2];f=d;while(1){k=J[J[m+28>>2]+208>>2];g=(k|0)<0;a:{if(!g){while(1){i=c;l=(c<<2)+h|0;j=J[l>>2];e=J[J[j+28>>2]+208>>2];if((e|0)<0){e=J[J[j+32>>2]+208>>2]}c=i+1|0;if((e|0)<(k|0)){continue}break a}}o=J[J[m+32>>2]+208>>2];while(1){i=c;l=(c<<2)+h|0;j=J[l>>2];e=J[J[j+28>>2]+208>>2];if((e|0)<0){e=J[J[j+32>>2]+208>>2]}c=i+1|0;if((e|0)<(o|0)){continue}break}}b:{if(!g){while(1){c=f;g=J[(c<<2)+h>>2];e=J[J[g+28>>2]+208>>2];if((e|0)<0){e=J[J[g+32>>2]+208>>2]}f=c-1|0;if((e|0)>(k|0)){continue}break b}}k=J[J[m+32>>2]+208>>2];while(1){c=f;g=J[(c<<2)+h>>2];e=J[J[g+28>>2]+208>>2];if((e|0)<0){e=J[J[g+32>>2]+208>>2]}f=c-1|0;if((e|0)>(k|0)){continue}break}}c:{if((c|0)<(i|0)){f=c;c=i;break c}J[l>>2]=g;J[J[a+12>>2]+(c<<2)>>2]=j;f=c-1|0;c=i+1|0}if((c|0)<=(f|0)){h=J[a+12>>2];continue}break}if((f|0)>(n|0)){Ek(a,b,n,f)}if((c|0)<(d|0)){continue}break}}function mA(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;if(!(K[b+204|0]&3|H[b+504|0]&1)){ue(b,a+248|0)}if(J[b+192>>2]){a:{if(!(H[b+204|0]&1)){c=J[a+232>>2];b:{if((c|0)!=J[a+236>>2]){break b}h=c?c<<1:1;if((h|0)<=(c|0)){break b}if(h){J[8369]=J[8369]+1;f=ia[J[6782]](h<<2,16)|0;c=J[a+232>>2]}c:{if((c|0)<=0){break c}if(c-1>>>0>=3){i=c&-4;while(1){d=e<<2;J[d+f>>2]=J[d+J[a+240>>2]>>2];g=d|4;J[g+f>>2]=J[g+J[a+240>>2]>>2];g=d|8;J[g+f>>2]=J[g+J[a+240>>2]>>2];d=d|12;J[d+f>>2]=J[d+J[a+240>>2]>>2];e=e+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}d=c&3;if(!d){break c}while(1){i=e<<2;J[i+f>>2]=J[i+J[a+240>>2]>>2];e=e+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}e=J[a+240>>2];if(!(!e|!K[a+244|0])){if(e){J[8370]=J[8370]+1;ia[J[6783]](e)}c=J[a+232>>2]}J[a+240>>2]=f;H[a+244|0]=1;J[a+236>>2]=h}J[J[a+240>>2]+(c<<2)>>2]=b;J[a+232>>2]=c+1;break a}if((J[b+216>>2]&-2)!=4){J[b+216>>2]=2}}c=b;b=J[b+204>>2]&3;ia[J[J[a>>2]+36>>2]](a,c,b?2:1,b?-3:-1)}}function Pf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=ga-16|0;ga=f;J[f+12>>2]=a;J[f+8>>2]=b;a=J[f+8>>2];b=ga-32|0;ga=b;J[b+28>>2]=J[f+12>>2];J[b+24>>2]=a;h=J[b+28>>2];a=ga-16|0;J[a+12>>2]=J[b+24>>2];J[b+20>>2]=J[J[a+12>>2]+4>>2];e=J[b+20>>2];J[(ga-16|0)+12>>2]=b;a=ga-32|0;ga=a;J[a+28>>2]=h;J[a+24>>2]=e;J[a+20>>2]=b;c=ga-16|0;e=J[a+28>>2];J[c+12>>2]=e;J[a+16>>2]=J[J[c+12>>2]+4>>2];a:{if(J[a+24>>2]>2]){J[a+12>>2]=J[a+24>>2];while(1){if(J[a+12>>2]>2]){J[a+12>>2]=J[a+12>>2]+1;continue}break}break a}c=J[a+24>>2];d=ga-16|0;J[d+12>>2]=e;if(J[J[d+12>>2]+4>>2]<(c|0)){Sh(e,J[a+24>>2])}J[a+8>>2]=J[a+16>>2];while(1){if(J[a+8>>2]>2]){d=J[e+12>>2]+(J[a+8>>2]<<4)|0;c=ga-16|0;J[c+12>>2]=16;J[c+8>>2]=d;d=J[a+20>>2];g=J[d+4>>2];c=J[c+8>>2];J[c>>2]=J[d>>2];J[c+4>>2]=g;g=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=g;J[a+8>>2]=J[a+8>>2]+1;continue}break}}J[e+4>>2]=J[a+24>>2];ga=a+32|0;Oh(J[b+24>>2],J[b+20>>2],J[h+12>>2]);ga=b+32|0;ga=f+16|0}function CA(a,b,c){a=a|0;b=b|0;c=c|0;fc(a,b,c);N[b+52>>2]=N[a+52>>2];N[b+56>>2]=N[a+56>>2];N[b+60>>2]=N[a+60>>2];N[b+64>>2]=N[a- -64>>2];N[b+68>>2]=N[a+68>>2];N[b+72>>2]=N[a+72>>2];N[b+76>>2]=N[a+76>>2];N[b+80>>2]=N[a+80>>2];N[b+84>>2]=N[a+84>>2];N[b+88>>2]=N[a+88>>2];N[b+92>>2]=N[a+92>>2];N[b+96>>2]=N[a+96>>2];N[b+100>>2]=N[a+100>>2];N[b+104>>2]=N[a+104>>2];N[b+108>>2]=N[a+108>>2];N[b+112>>2]=N[a+112>>2];N[b+116>>2]=N[a+116>>2];N[b+120>>2]=N[a+120>>2];N[b+124>>2]=N[a+124>>2];N[b+128>>2]=N[a+128>>2];N[b+132>>2]=N[a+132>>2];N[b+136>>2]=N[a+136>>2];N[b+140>>2]=N[a+140>>2];N[b+144>>2]=N[a+144>>2];N[b+148>>2]=N[a+148>>2];N[b+152>>2]=N[a+152>>2];N[b+156>>2]=N[a+156>>2];N[b+160>>2]=N[a+160>>2];N[b+164>>2]=N[a+164>>2];N[b+168>>2]=N[a+168>>2];N[b+172>>2]=N[a+172>>2];N[b+176>>2]=N[a+176>>2];N[b+180>>2]=N[a+188>>2];N[b+184>>2]=N[a+184>>2];N[b+188>>2]=N[a+196>>2];N[b+192>>2]=N[a+192>>2];J[b+196>>2]=K[a+180|0];J[b+200>>2]=K[a+49|0];return 3287}function dG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=J[b>>2];c=J[a+268>>2];a:{b:{if((c|0)<=0){break b}e=J[a+276>>2];b=0;while(1){if(J[e+(b<<2)>>2]!=(i|0)){b=b+1|0;if((c|0)!=(b|0)){continue}break b}break}if((b|0)!=(c|0)){break a}}c:{if(J[a+272>>2]!=(c|0)){break c}g=c?c<<1:1;if((g|0)<=(c|0)){break c}d:{if(!g){e=0;break d}J[8369]=J[8369]+1;e=ia[J[6782]](g<<2,16)|0;c=J[a+268>>2]}e:{if((c|0)<=0){break e}b=0;if(c-1>>>0>=3){h=c&-4;while(1){d=b<<2;J[d+e>>2]=J[d+J[a+276>>2]>>2];f=d|4;J[f+e>>2]=J[f+J[a+276>>2]>>2];f=d|8;J[f+e>>2]=J[f+J[a+276>>2]>>2];d=d|12;J[d+e>>2]=J[d+J[a+276>>2]>>2];b=b+4|0;j=j+4|0;if((h|0)!=(j|0)){continue}break}}d=c&3;if(!d){break e}while(1){h=b<<2;J[h+e>>2]=J[h+J[a+276>>2]>>2];b=b+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}b=J[a+276>>2];if(!(!b|!K[a+280|0])){if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}c=J[a+268>>2]}J[a+276>>2]=e;H[a+280|0]=1;J[a+272>>2]=g}J[J[a+276>>2]+(c<<2)>>2]=i;J[a+268>>2]=c+1}}function Sl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0);e=Q(ia[J[J[a>>2]+48>>2]](a));y=N[b+52>>2];i=N[b+24>>2];j=N[b+20>>2];k=N[b+56>>2];g=N[b+40>>2];h=N[a- -64>>2];f=N[a+80>>2];l=N[b+36>>2];p=N[a+60>>2];q=N[a+76>>2];z=N[b+48>>2];r=N[b+8>>2];s=N[b>>2];t=N[b+4>>2];u=N[b+16>>2];v=N[b+32>>2];w=N[a+56>>2];x=N[a+72>>2];J[c+12>>2]=0;m=k;k=Q(Q(f+h)*Q(.5));n=Q(Q(x+w)*Q(.5));o=Q(Q(q+p)*Q(.5));m=Q(m+Q(Q(g*k)+Q(Q(v*n)+Q(l*o))));h=Q(e+Q(Q(f-h)*Q(.5)));f=Q(h*Q(R(g)));g=Q(e+Q(Q(x-w)*Q(.5)));e=Q(e+Q(Q(q-p)*Q(.5)));f=Q(f+Q(Q(g*Q(R(v)))+Q(e*Q(R(l)))));N[c+8>>2]=m-f;l=Q(y+Q(Q(k*i)+Q(Q(n*u)+Q(o*j))));i=Q(Q(h*Q(R(i)))+Q(Q(g*Q(R(u)))+Q(e*Q(R(j)))));N[c+4>>2]=l-i;j=Q(z+Q(Q(k*r)+Q(Q(n*s)+Q(o*t))));e=Q(Q(h*Q(R(r)))+Q(Q(g*Q(R(s)))+Q(e*Q(R(t)))));N[c>>2]=j-e;J[d+12>>2]=0;N[d+8>>2]=f+m;N[d+4>>2]=i+l;N[d>>2]=e+j}function $o(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=ga-16|0;ga=f;J[f+12>>2]=a;J[f+8>>2]=b;I[f+6>>1]=c;I[f+4>>1]=d;j=J[f+8>>2];m=I[f+6>>1];n=I[f+4>>1];d=0;c=0;a=J[f+12>>2];b=J[a+328>>2];a:{if((b|0)!=J[a+332>>2]){break a}h=b?b<<1:1;if((h|0)<=(b|0)){break a}if(h){J[8369]=J[8369]+1;c=ia[J[6782]](h<<2,16)|0;b=J[a+328>>2]}b:{if((b|0)<=0){break b}if(b-1>>>0>=3){i=b&-4;while(1){e=d<<2;J[e+c>>2]=J[e+J[a+336>>2]>>2];g=e|4;J[g+c>>2]=J[g+J[a+336>>2]>>2];g=e|8;J[g+c>>2]=J[g+J[a+336>>2]>>2];e=e|12;J[e+c>>2]=J[e+J[a+336>>2]>>2];d=d+4|0;k=k+4|0;if((i|0)!=(k|0)){continue}break}}e=b&3;if(!e){break b}while(1){i=d<<2;J[i+c>>2]=J[i+J[a+336>>2]>>2];d=d+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}}d=J[a+336>>2];if(!(!d|!K[a+340|0])){if(d){J[8370]=J[8370]+1;ia[J[6783]](d)}b=J[a+328>>2]}J[a+336>>2]=c;H[a+340|0]=1;J[a+332>>2]=h}J[J[a+336>>2]+(b<<2)>>2]=j;J[a+328>>2]=b+1;J[j+284>>2]=J[a+452>>2];jh(a,j,m,n);ga=f+16|0}function qE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0);e=Q(ia[J[J[a>>2]+48>>2]](a));y=N[b+52>>2];i=N[b+24>>2];j=N[b+20>>2];k=N[b+56>>2];g=N[b+40>>2];h=N[a+60>>2];f=N[a+76>>2];l=N[b+36>>2];p=N[a+56>>2];q=N[a+72>>2];z=N[b+48>>2];r=N[b+8>>2];s=N[b>>2];t=N[b+4>>2];u=N[b+16>>2];v=N[b+32>>2];w=N[a+52>>2];x=N[a+68>>2];J[c+12>>2]=0;m=k;k=Q(Q(f+h)*Q(.5));n=Q(Q(x+w)*Q(.5));o=Q(Q(q+p)*Q(.5));m=Q(m+Q(Q(g*k)+Q(Q(v*n)+Q(l*o))));h=Q(e+Q(Q(f-h)*Q(.5)));f=Q(h*Q(R(g)));g=Q(e+Q(Q(x-w)*Q(.5)));e=Q(e+Q(Q(q-p)*Q(.5)));f=Q(f+Q(Q(g*Q(R(v)))+Q(e*Q(R(l)))));N[c+8>>2]=m-f;l=Q(y+Q(Q(k*i)+Q(Q(n*u)+Q(o*j))));i=Q(Q(h*Q(R(i)))+Q(Q(g*Q(R(u)))+Q(e*Q(R(j)))));N[c+4>>2]=l-i;j=Q(z+Q(Q(k*r)+Q(Q(n*s)+Q(o*t))));e=Q(Q(h*Q(R(r)))+Q(Q(g*Q(R(s)))+Q(e*Q(R(t)))));N[c>>2]=j-e;J[d+12>>2]=0;N[d+8>>2]=f+m;N[d+4>>2]=i+l;N[d>>2]=e+j}function gB(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0);if(K[a+1309|0]){c=Q(Q(N[a+1256>>2]-N[a+1316>>2])*N[a+1340>>2]);N[a+792>>2]=c*Q(Q(N[b>>2]*N[a+1364>>2])/Q(J[b+48>>2]));N[a+808>>2]=Q(R(c))/N[b>>2]}if(K[a+1310|0]){c=Q(Q(N[a+1260>>2]-N[a+1320>>2])*N[a+1344>>2]);N[a+796>>2]=c*Q(Q(N[b>>2]*N[a+1368>>2])/Q(J[b+48>>2]));N[a+812>>2]=Q(R(c))/N[b>>2]}if(K[a+1311|0]){c=Q(Q(N[a+1264>>2]-N[a+1324>>2])*N[a+1348>>2]);N[a+800>>2]=c*Q(Q(N[b>>2]*N[a+1372>>2])/Q(J[b+48>>2]));N[a+816>>2]=Q(R(c))/N[b>>2]}if(K[a+1312|0]){c=Q(N[a+1352>>2]*Q(-Q(N[a+1192>>2]-N[a+1328>>2])));d=N[b>>2];N[a+876>>2]=c*Q(Q(d*N[a+1376>>2])/Q(J[b+48>>2]));N[a+880>>2]=Q(R(c))/d}if(K[a+1313|0]){c=Q(N[a+1356>>2]*Q(-Q(N[a+1196>>2]-N[a+1332>>2])));d=N[b>>2];N[a+940>>2]=c*Q(Q(d*N[a+1380>>2])/Q(J[b+48>>2]));N[a+944>>2]=Q(R(c))/d}if(K[a+1314|0]){c=Q(N[a+1360>>2]*Q(-Q(N[a+1200>>2]-N[a+1336>>2])));d=N[b>>2];N[a+1004>>2]=c*Q(Q(d*N[a+1384>>2])/Q(J[b+48>>2]));N[a+1008>>2]=Q(R(c))/d}al(a,b)}function sA(a){a=a|0;var b=0,c=0,d=Q(0),e=0,f=0,g=0,h=0;f=ga+-64|0;ga=f;ya(2686);a:{if(K[a+274|0]){c=J[a+8>>2];if((c|0)<=0){break a}while(1){b=J[J[a+16>>2]+(e<<2)>>2];if(!(!(K[b+236|0]&2)|!b|(!J[b+480>>2]|K[b+204|0]&3))){c=b+68|0;g=b+132|0;h=b+148|0;b:{c:{if(!K[a+300|0]){break c}d=N[a+268>>2];if(d==Q(0)){break c}d=Q(N[a+264>>2]-d);break b}d=Q(N[a+264>>2]*N[b+244>>2])}Rb(c,g,h,d,f);b=J[b+480>>2];ia[J[J[b>>2]+12>>2]](b,f);c=J[a+8>>2]}e=e+1|0;if((c|0)>(e|0)){continue}break}break a}c=J[a+232>>2];if((c|0)<=0){break a}while(1){d:{e:{b=J[J[a+240>>2]+(e<<2)>>2];switch(J[b+216>>2]-2|0){case 0:case 3:break d;default:break e}}if(!J[b+480>>2]|K[b+204|0]&3){break d}c=b+68|0;g=b+132|0;h=b+148|0;f:{g:{if(!K[a+300|0]){break g}d=N[a+268>>2];if(d==Q(0)){break g}d=Q(N[a+264>>2]-d);break f}d=Q(N[a+264>>2]*N[b+244>>2])}Rb(c,g,h,d,f);b=J[b+480>>2];ia[J[J[b>>2]+12>>2]](b,f);c=J[a+232>>2]}e=e+1|0;if((c|0)>(e|0)){continue}break}}xa();ga=f- -64|0}function lA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(K[b+204|0]&3|H[b+504|0]&1)){ue(b,a+248|0)}if(J[b+192>>2]){a:{if(!(H[b+204|0]&1)){e=J[a+232>>2];b:{if((e|0)!=J[a+236>>2]){break b}j=e?e<<1:1;if((j|0)<=(e|0)){break b}if(j){J[8369]=J[8369]+1;h=ia[J[6782]](j<<2,16)|0;e=J[a+232>>2]}c:{if((e|0)<=0){break c}if(e-1>>>0>=3){k=e&-4;while(1){f=g<<2;J[f+h>>2]=J[f+J[a+240>>2]>>2];i=f|4;J[i+h>>2]=J[i+J[a+240>>2]>>2];i=f|8;J[i+h>>2]=J[i+J[a+240>>2]>>2];f=f|12;J[f+h>>2]=J[f+J[a+240>>2]>>2];g=g+4|0;l=l+4|0;if((k|0)!=(l|0)){continue}break}}f=e&3;if(!f){break c}while(1){k=g<<2;J[k+h>>2]=J[k+J[a+240>>2]>>2];g=g+1|0;m=m+1|0;if((f|0)!=(m|0)){continue}break}}g=J[a+240>>2];if(!(!g|!K[a+244|0])){if(g){J[8370]=J[8370]+1;ia[J[6783]](g)}e=J[a+232>>2]}J[a+240>>2]=h;H[a+244|0]=1;J[a+236>>2]=j}J[J[a+240>>2]+(e<<2)>>2]=b;J[a+232>>2]=e+1;break a}if((J[b+216>>2]&-2)!=4){J[b+216>>2]=2}}ia[J[J[a>>2]+36>>2]](a,b,c,d)}}function uk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=J[a+488>>2];a:{b:{if((c|0)<=0){break b}f=J[a+496>>2];while(1){if(J[f+(d<<2)>>2]!=(b|0)){d=d+1|0;if((d|0)!=(c|0)){continue}break b}break}if((c|0)!=(d|0)){break a}}c:{if(J[a+492>>2]!=(c|0)){break c}h=c?c<<1:1;if((h|0)<=(c|0)){break c}d:{if(!h){f=0;break d}J[8369]=J[8369]+1;f=ia[J[6782]](h<<2,16)|0;c=J[a+488>>2]}e:{if((c|0)<=0){break e}d=0;if(c-1>>>0>=3){i=c&-4;while(1){e=d<<2;J[e+f>>2]=J[e+J[a+496>>2]>>2];g=e|4;J[g+f>>2]=J[g+J[a+496>>2]>>2];g=e|8;J[g+f>>2]=J[g+J[a+496>>2]>>2];e=e|12;J[e+f>>2]=J[e+J[a+496>>2]>>2];d=d+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=c&3;if(!e){break e}while(1){i=d<<2;J[i+f>>2]=J[i+J[a+496>>2]>>2];d=d+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}d=J[a+496>>2];if(!(!d|!K[a+500|0])){if(d){J[8370]=J[8370]+1;ia[J[6783]](d)}c=J[a+488>>2]}J[a+496>>2]=f;H[a+500|0]=1;J[a+492>>2]=h}J[J[a+496>>2]+(c<<2)>>2]=b;J[a+488>>2]=c+1}J[a+256>>2]=1}function jn(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;h=ga-48|0;ga=h;J[8369]=J[8369]+1;d=ia[J[6782]](64,16)|0;I[d+6>>1]=g;I[d+4>>1]=f;J[d>>2]=e;e=J[b+4>>2];J[d+16>>2]=J[b>>2];J[d+20>>2]=e;e=J[b+12>>2];J[d+24>>2]=J[b+8>>2];J[d+28>>2]=e;e=J[c+4>>2];J[d+32>>2]=J[c>>2];J[d+36>>2]=e;e=J[c+12>>2];J[d+40>>2]=J[c+8>>2];J[d+44>>2]=e;J[d+8>>2]=0;J[d+52>>2]=0;J[d+56>>2]=0;e=J[b+12>>2];J[h+24>>2]=J[b+8>>2];J[h+28>>2]=e;e=J[b+4>>2];J[h+16>>2]=J[b>>2];J[h+20>>2]=e;b=J[c+12>>2];J[h+40>>2]=J[c+8>>2];J[h+44>>2]=b;b=J[c+4>>2];J[h+32>>2]=J[c>>2];J[h+36>>2]=b;J[d+60>>2]=J[a+144>>2];b=J[a+188>>2]+1|0;J[a+188>>2]=b;J[d+12>>2]=b;c=a+4|0;J[d+48>>2]=Db(c,h+16|0,d);b=J[a+144>>2];J[d+52>>2]=0;b=(b<<2)+a|0;J[d+56>>2]=J[b+124>>2];e=J[b+124>>2];if(e){J[e+52>>2]=d}J[b+124>>2]=d;if(!K[a+193|0]){J[h+8>>2]=d;J[h>>2]=5764;J[h+4>>2]=a;b=h+16|0;Vb(c,J[a+4>>2],b,h);a=a- -64|0;Vb(a,J[a>>2],b,h)}ga=h+48|0;return d|0}function re(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0);j=J[a+4>>2];if(j){ub(j,b,c)}a=J[a>>2];if(a){n=N[a+220>>2];o=N[a+212>>2];p=N[a+216>>2];q=N[a+204>>2];r=N[a+196>>2];s=N[a+200>>2];t=N[a+188>>2];u=N[a+184>>2];v=N[a+180>>2];g=N[c+4>>2];h=N[c+8>>2];k=N[c>>2];d=N[b+8>>2];f=N[b+4>>2];i=N[b>>2];e=N[a+128>>2];l=Q(i*e);N[a+244>>2]=l+N[a+244>>2];m=Q(e*f);N[a+248>>2]=m+N[a+248>>2];e=Q(e*d);N[a+252>>2]=e+N[a+252>>2];N[a+316>>2]=l+N[a+316>>2];N[a+320>>2]=m+N[a+320>>2];N[a+324>>2]=e+N[a+324>>2];e=Q(Q(k*f)-Q(i*g));f=Q(Q(g*d)-Q(f*h));d=Q(Q(h*i)-Q(d*k));g=Q(Q(t*e)+Q(Q(v*f)+Q(u*d)));N[a+260>>2]=g+N[a+260>>2];h=Q(Q(q*e)+Q(Q(r*f)+Q(d*s)));N[a+264>>2]=h+N[a+264>>2];d=Q(Q(n*e)+Q(Q(o*f)+Q(d*p)));N[a+268>>2]=d+N[a+268>>2];N[a+332>>2]=g+N[a+332>>2];N[a+336>>2]=h+N[a+336>>2];N[a+340>>2]=d+N[a+340>>2];J[a+308>>2]=J[a+308>>2]+1}}function Rs(a){a=a|0;var b=0,c=Q(0),d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0);j=ga-16|0;ga=j;J[j+12>>2]=a;a=J[j+12>>2];b=J[a+32>>2];c=N[a+652>>2];e=N[a+620>>2];f=N[a+636>>2];l=Q(Q(N[b+44>>2]*c)+Q(Q(N[b+36>>2]*e)+Q(f*N[b+40>>2])));d=J[a+28>>2];m=N[d+44>>2];g=N[a+584>>2];n=N[d+36>>2];h=N[a+552>>2];i=N[a+568>>2];o=N[d+40>>2];u=Q(l*Q(Q(m*g)+Q(Q(n*h)+Q(i*o))));p=Q(Q(N[b+12>>2]*c)+Q(Q(N[b+4>>2]*e)+Q(f*N[b+8>>2])));q=N[d+12>>2];r=N[d+4>>2];s=N[d+8>>2];v=Q(p*Q(Q(q*g)+Q(Q(r*h)+Q(i*s))));t=N[d+28>>2];k=Q(t*g);g=N[d+20>>2];w=Q(g*h);h=N[d+24>>2];k=Q(k+Q(w+Q(i*h)));i=Q(Q(N[b+28>>2]*c)+Q(Q(N[b+20>>2]*e)+Q(f*N[b+24>>2])));c=N[a+588>>2];e=N[a+556>>2];f=N[a+572>>2];c=$a(Q(u+Q(v+Q(k*i))),Q(Q(l*Q(Q(m*c)+Q(Q(n*e)+Q(o*f))))+Q(Q(p*Q(Q(q*c)+Q(Q(r*e)+Q(s*f))))+Q(Q(Q(t*c)+Q(Q(g*e)+Q(h*f)))*i))));ga=j+16|0;return Q(Q(c*N[a+732>>2]))}function QD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=Q(0);k=N[b+56>>2];n=N[b+36>>2];o=N[b+40>>2];l=N[b+52>>2];h=N[b+20>>2];f=N[a+112>>2];i=N[a+20>>2];p=N[a+36>>2];g=N[b+24>>2];e=N[a+116>>2];j=N[a+24>>2];q=N[a+40>>2];r=N[b+32>>2];m=N[b+48>>2];s=N[b>>2];t=N[b+4>>2];u=N[b+8>>2];v=N[b+16>>2];w=N[a+108>>2];x=N[a+16>>2];y=N[a+32>>2];z=Q(ia[J[J[a>>2]+48>>2]](a));A=Q(ia[J[J[a>>2]+48>>2]](a));B=Q(ia[J[J[a>>2]+48>>2]](a));J[c+12>>2]=0;e=Q(Q(e*Q(q-j))*Q(.5));j=Q(e*Q(R(g)));g=Q(Q(w*Q(y-x))*Q(.5));f=Q(Q(f*Q(p-i))*Q(.5));h=Q(A+Q(j+Q(Q(g*Q(R(v)))+Q(f*Q(R(h))))));N[c+4>>2]=l-h;i=Q(z+Q(Q(e*Q(R(u)))+Q(Q(g*Q(R(s)))+Q(f*Q(R(t))))));N[c>>2]=m-i;e=Q(B+Q(Q(e*Q(R(o)))+Q(Q(g*Q(R(r)))+Q(f*Q(R(n))))));N[c+8>>2]=k-e;J[d+12>>2]=0;N[d+8>>2]=k+e;N[d+4>>2]=l+h;N[d>>2]=m+i}function Dg(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(K[d+55|0]==(b|0)){break a}g=e<<2;h=J[g+18400>>2];b:{if(Q(Q(Q(N[d+8>>2]*N[c+24>>2])+Q(Q(N[d>>2]*N[c+16>>2])+Q(N[d+4>>2]*N[c+20>>2])))-N[d+16>>2])>2],J[a+g>>2],c,0);if(!a){break a}J[a+32>>2]=d;H[a+52|0]=e;H[(d+e|0)+52|0]=0;J[((e<<2)+d|0)+32>>2]=a;b=J[f>>2];c:{if(b){J[b+36>>2]=a;H[b+53|0]=2;J[a+40>>2]=b;H[a+54|0]=1;break c}J[f+4>>2]=a}J[f>>2]=a;a=f+8|0;break b}H[d+55|0]=b;if(!Dg(a,b,c,J[((h<<2)+d|0)+32>>2],K[(d+h|0)+52|0],f)){break a}e=b;b=J[g+18412>>2];if(!Dg(a,e,c,J[((b<<2)+d|0)+32>>2],K[(b+d|0)+52|0],f)){break a}b=J[d+48>>2];if(b){J[b+44>>2]=J[d+44>>2]}b=J[d+44>>2];if(b){J[b+48>>2]=J[d+48>>2]}if(J[a+9280>>2]==(d|0)){J[a+9280>>2]=J[d+48>>2]}b=a+9284|0;J[b>>2]=J[b>>2]-1;J[d+44>>2]=0;J[d+48>>2]=J[a+9288>>2];b=J[a+9288>>2];if(b){J[b+44>>2]=d}J[a+9288>>2]=d;a=a+9292|0}i=1;J[a>>2]=J[a>>2]+1}return i}function fp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;a=J[d+8>>2];e=ga-16|0;ga=e;J[e+12>>2]=J[d+12>>2]+788;J[e+8>>2]=a;a=J[e+8>>2];b=ga-112|0;ga=b;J[b+108>>2]=J[e+12>>2];J[b+104>>2]=a;g=J[b+108>>2];a=ga-16|0;J[a+12>>2]=J[b+104>>2];J[b+100>>2]=J[J[a+12>>2]+4>>2];c=J[b+100>>2];qa(b,0,96);gi(b);a=ga-32|0;ga=a;J[a+28>>2]=g;J[a+24>>2]=c;J[a+20>>2]=b;f=ga-16|0;c=J[a+28>>2];J[f+12>>2]=c;J[a+16>>2]=J[J[f+12>>2]+4>>2];a:{if(J[a+24>>2]>2]){J[a+12>>2]=J[a+24>>2];while(1){if(J[a+12>>2]>2]){J[a+12>>2]=J[a+12>>2]+1;continue}break}break a}f=J[a+24>>2];h=ga-16|0;J[h+12>>2]=c;if(J[J[h+12>>2]+4>>2]<(f|0)){di(c,J[a+24>>2])}J[a+8>>2]=J[a+16>>2];while(1){if(J[a+8>>2]>2]){vf(J[c+12>>2]+P(J[a+8>>2],96)|0,J[a+20>>2]);J[a+8>>2]=J[a+8>>2]+1;continue}break}}J[c+4>>2]=J[a+24>>2];ga=a+32|0;xh(J[b+104>>2],J[b+100>>2],J[g+12>>2]);ga=b+112|0;ga=e+16|0;ga=d+16|0}function Cd(a,b,c,d,e){var f=0,g=Q(0),h=0,i=Q(0),j=0;i=N[c>>2];a:{b:{if(!(i>=N[b>>2])){g=N[c+4>>2];break b}g=N[c+4>>2];if(!(g>=N[b+4>>2])|!(N[b+8>>2]<=N[c+8>>2])|(!(N[b+16>>2]>=N[c+16>>2])|!(N[b+20>>2]>=N[c+20>>2]))){break b}f=0;if(N[b+24>>2]>=N[c+24>>2]){break a}}N[c+4>>2]=g-e;N[c>>2]=i-e;N[c+8>>2]=N[c+8>>2]-e;N[c+16>>2]=N[c+16>>2]+e;N[c+20>>2]=N[c+20>>2]+e;N[c+24>>2]=N[c+24>>2]+e;e=N[d>>2];f=((e>Q(0))<<4)+c|0;N[f>>2]=e+N[f>>2];e=N[d+4>>2];f=(e>Q(0)?20:4)+c|0;N[f>>2]=e+N[f>>2];e=N[d+8>>2];d=(e>Q(0)?24:8)+c|0;N[d>>2]=e+N[d>>2];d=Ed(a,b);c:{if(!d){d=0;break c}h=J[a+8>>2];if((h|0)>=0){if(!h){break c}while(1){f=J[d+32>>2];if(!f){break c}d=f;j=j+1|0;if((h|0)!=(j|0)){continue}break}break c}d=J[a>>2]}f=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=f;f=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=f;f=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=f;f=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=f;Dd(a,d,b);f=1}return f}function Gh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=ga-176|0;ga=c;J[c+172>>2]=a;J[c+168>>2]=b;d=c+136|0;a=J[c+172>>2];va(d,a+16|0,a);N[c+132>>2]=.5;b=c+152|0;Ia(b,d,c+132|0);e=c+112|0;Ma(e,a+16|0,b);wb(c+96|0,J[c+168>>2],b);d=J[c+100>>2];J[b>>2]=J[c+96>>2];J[b+4>>2]=d;d=J[c+108>>2];J[b+8>>2]=J[c+104>>2];J[b+12>>2]=d;d=ga-16|0;J[d+12>>2]=J[c+168>>2];J[d+12>>2]=J[d+12>>2];J[d+8>>2]=0;h=c- -64|0;jf(h,J[d+12>>2]+(J[d+8>>2]<<4)|0);f=ga-16|0;J[f+12>>2]=J[c+168>>2];d=ga-16|0;J[d+12>>2]=J[f+12>>2];J[d+8>>2]=1;f=c+48|0;jf(f,J[d+12>>2]+(J[d+8>>2]<<4)|0);g=ga-16|0;J[g+12>>2]=J[c+168>>2];d=ga-16|0;J[d+12>>2]=J[g+12>>2];J[d+8>>2]=2;g=c+32|0;jf(g,J[d+12>>2]+(J[d+8>>2]<<4)|0);d=c+80|0;Vd(d,e,h,f,g);Ma(c+16|0,b,d);e=J[c+20>>2];J[a>>2]=J[c+16>>2];J[a+4>>2]=e;e=J[c+28>>2];J[a+8>>2]=J[c+24>>2];J[a+12>>2]=e;va(c,b,d);b=J[c+4>>2];J[a+16>>2]=J[c>>2];J[a+20>>2]=b;b=J[c+12>>2];J[a+24>>2]=J[c+8>>2];J[a+28>>2]=b;ga=c+176|0}function XB(a){a=a|0;var b=0,c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=0;J[a+16>>2]=2139095039;J[a+20>>2]=2139095039;J[a+40>>2]=-8388609;h=a+32|0;J[h>>2]=-8388609;J[h+4>>2]=-8388609;J[a+24>>2]=2139095039;d=J[a+152>>2];if(d){n=a+16|0;m=J[a+160>>2];i=Q(3.4028234663852886e38);j=Q(-3.4028234663852886e38);k=Q(-3.4028234663852886e38);e=Q(-3.4028234663852886e38);l=Q(3.4028234663852886e38);f=Q(3.4028234663852886e38);while(1){d=d-1|0;c=d<<2;b=J[c+m>>2];if(K[b+48|0]){ia[J[J[b>>2]+68>>2]](b);H[b+48|0]=0;j=N[a+40>>2];k=N[a+36>>2];e=N[a+32>>2];i=N[a+24>>2];l=N[a+20>>2];f=N[a+16>>2];m=J[a+160>>2];b=J[c+m>>2]}g=N[b+16>>2];f=f>g?g:f;N[a+16>>2]=f;c=b+16|0;l=N[(N[b+20>>2]>2];N[a+20>>2]=l;i=N[(N[b+24>>2]>2];N[a+24>>2]=i;c=b+32|0;g=N[c>>2];e=e>2]=e;k=N[(N[b+36>>2]>k?c:h)+4>>2];N[a+36>>2]=k;j=N[(N[b+40>>2]>j?c:h)+8>>2];N[a+40>>2]=j;if(d){continue}break}}}function ec(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;J[8369]=J[8369]+1;e=ia[J[6782]](36,16)|0;J[e+28>>2]=-1;J[e+32>>2]=0;J[e+20>>2]=-1;J[e+12>>2]=-1;J[e+16>>2]=-1;J[e+8>>2]=d;J[e+4>>2]=c;J[e>>2]=b;d=J[a+4>>2];J[e+24>>2]=d;a:{if(J[a+8>>2]!=(d|0)){break a}h=d?d<<1:1;if((h|0)<=(d|0)){break a}b:{if(!h){c=0;break b}J[8369]=J[8369]+1;c=ia[J[6782]](h<<2,16)|0;d=J[a+4>>2]}c:{if((d|0)<=0){break c}b=0;if(d-1>>>0>=3){i=d&-4;while(1){f=b<<2;J[f+c>>2]=J[f+J[a+12>>2]>>2];g=f|4;J[g+c>>2]=J[g+J[a+12>>2]>>2];g=f|8;J[g+c>>2]=J[g+J[a+12>>2]>>2];f=f|12;J[f+c>>2]=J[f+J[a+12>>2]>>2];b=b+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}f=d&3;if(!f){break c}while(1){i=b<<2;J[i+c>>2]=J[i+J[a+12>>2]>>2];b=b+1|0;k=k+1|0;if((f|0)!=(k|0)){continue}break}}b=J[a+12>>2];if(!(!b|!K[a+16|0])){if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}d=J[a+4>>2]}J[a+12>>2]=c;H[a+16|0]=1;J[a+8>>2]=h}J[J[a+12>>2]+(d<<2)>>2]=e;J[a+4>>2]=d+1;return e}function Pa(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{g=(D(b),x(2));c=g<<1;if(!(!c|(g&2147483647)>>>0>2139095040)){h=(D(a),x(2));e=h>>>23&255;if((e|0)!=255){break a}}a=Q(a*b);return Q(a/a)}d=h<<1;if(d>>>0<=c>>>0){return(c|0)==(d|0)?Q(a*Q(0)):a}c=g>>>23&255;b:{if(!e){e=0;d=h<<9;if((d|0)>=0){while(1){e=e-1|0;d=d<<1;if((d|0)>=0){continue}break}}d=h<<1-e;break b}d=h&8388607|8388608}c:{if(!c){c=0;f=g<<9;if((f|0)>=0){while(1){c=c-1|0;f=f<<1;if((f|0)>=0){continue}break}}g=g<<1-c;break c}g=g&8388607|8388608}if((c|0)<(e|0)){while(1){d:{f=d-g|0;if((f|0)<0){f=d;break d}if((d|0)!=(g|0)){break d}return Q(a*Q(0))}d=f<<1;e=e-1|0;if((e|0)>(c|0)){continue}break}e=c}e:{c=d-g|0;if((c|0)<0){c=d;break e}if((d|0)!=(g|0)){break e}return Q(a*Q(0))}f:{if(c>>>0>8388607){f=c;break f}while(1){e=e-1|0;d=c>>>0<4194304;f=c<<1;c=f;if(d){continue}break}}d=h&-2147483648;return z(2,d|((e|0)>0?f-8388608|e<<23:f>>>1-e|0)),E()}function MC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=0,g=Q(0),h=Q(0),i=Q(0);d=ga-144|0;ga=d;J[d+52>>2]=0;J[d+56>>2]=0;f=d- -64|0;J[f>>2]=0;J[f+4>>2]=0;J[d+72>>2]=0;J[d+76>>2]=0;J[d+84>>2]=0;J[d+88>>2]=0;J[d+80>>2]=1065353216;J[d+92>>2]=0;J[d+96>>2]=0;J[d+104>>2]=0;J[d+108>>2]=0;J[d+100>>2]=1065353216;J[d+112>>2]=0;J[d+116>>2]=0;J[d+120>>2]=0;J[d+124>>2]=-581039253;J[d+44>>2]=0;J[d+48>>2]=0;J[d+60>>2]=1065353216;J[d+40>>2]=17132;e=N[c+8>>2];g=N[c>>2];h=N[c+4>>2];J[d+140>>2]=0;i=Q(h*Q(0));N[d+136>>2]=e+Q(Q(g*N[d+68>>2])+i);e=Q(e*Q(0));N[d+132>>2]=e+Q(h+Q(g*N[f>>2]));N[d+128>>2]=e+Q(g+i);J[d+32>>2]=1566444395;J[d+36>>2]=0;J[d+24>>2]=1566444395;J[d+28>>2]=1566444395;J[d+16>>2]=-581039253;J[d+20>>2]=0;J[d+8>>2]=-581039253;J[d+12>>2]=-581039253;ia[J[J[b>>2]+64>>2]](b,d+40|0,d+8|0,d+24|0);b=J[d+56>>2];J[a+8>>2]=J[d+52>>2];J[a+12>>2]=b;b=J[d+48>>2];J[a>>2]=J[d+44>>2];J[a+4>>2]=b;ga=d+144|0}function hx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;a=J[d+8>>2];e=ga-16|0;ga=e;J[e+12>>2]=J[d+12>>2]+112;J[e+8>>2]=a;a=J[e+8>>2];b=ga-16|0;ga=b;J[b+12>>2]=J[e+12>>2];J[b+8>>2]=a;g=J[b+12>>2];a=ga-16|0;J[a+12>>2]=J[b+8>>2];J[b+4>>2]=J[J[a+12>>2]+4>>2];c=J[b+4>>2];N[b>>2]=0;a=ga-32|0;ga=a;J[a+28>>2]=g;J[a+24>>2]=c;J[a+20>>2]=b;f=ga-16|0;c=J[a+28>>2];J[f+12>>2]=c;J[a+16>>2]=J[J[f+12>>2]+4>>2];a:{if(J[a+24>>2]>2]){J[a+12>>2]=J[a+24>>2];while(1){if(J[a+12>>2]>2]){J[a+12>>2]=J[a+12>>2]+1;continue}break}break a}f=J[a+24>>2];h=ga-16|0;J[h+12>>2]=c;if(J[J[h+12>>2]+4>>2]<(f|0)){Rh(c,J[a+24>>2])}J[a+8>>2]=J[a+16>>2];while(1){if(J[a+8>>2]>2]){N[J[c+12>>2]+(J[a+8>>2]<<2)>>2]=N[J[a+20>>2]>>2];J[a+8>>2]=J[a+8>>2]+1;continue}break}}J[c+4>>2]=J[a+24>>2];ga=a+32|0;Nh(J[b+8>>2],J[b+4>>2],J[g+12>>2]);ga=b+16|0;ga=e+16|0;ga=d+16|0}function Zx(a,b,c,d){a=a|0;b=Q(b);c=Q(c);d=Q(d);var e=0,f=0;e=ga-16|0;ga=e;J[e+12>>2]=a;N[e+8>>2]=b;N[e+4>>2]=c;N[e>>2]=d;a=ga-80|0;ga=a;J[a+76>>2]=J[e+12>>2];J[a+72>>2]=e+8;J[a+68>>2]=e+4;J[a+64>>2]=e;f=J[a+76>>2];N[a+60>>2]=N[J[a+72>>2]>>2]*Q(.5);N[a+56>>2]=N[J[a+68>>2]>>2]*Q(.5);N[a+52>>2]=N[J[a+64>>2]>>2]*Q(.5);N[a+48>>2]=Ta(N[a+60>>2]);N[a+44>>2]=Sa(N[a+60>>2]);N[a+40>>2]=Ta(N[a+56>>2]);N[a+36>>2]=Sa(N[a+56>>2]);N[a+32>>2]=Ta(N[a+52>>2]);N[a+28>>2]=Sa(N[a+52>>2]);N[a+24>>2]=Q(Q(N[a+28>>2]*N[a+40>>2])*N[a+48>>2])+Q(-Q(Q(N[a+32>>2]*N[a+36>>2])*N[a+44>>2]));N[a+20>>2]=Q(Q(N[a+32>>2]*N[a+36>>2])*N[a+48>>2])+Q(Q(N[a+28>>2]*N[a+40>>2])*N[a+44>>2]);N[a+16>>2]=Q(Q(N[a+32>>2]*N[a+40>>2])*N[a+44>>2])+Q(-Q(Q(N[a+28>>2]*N[a+36>>2])*N[a+48>>2]));N[a+12>>2]=Q(Q(N[a+32>>2]*N[a+40>>2])*N[a+48>>2])+Q(Q(N[a+28>>2]*N[a+36>>2])*N[a+44>>2]);xc(f,a+24|0,a+20|0,a+16|0,a+12|0);ga=a+80|0;ga=e+16|0}function nE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0);d=ga-32|0;ga=d;h=J[c+12>>2];J[d+24>>2]=J[c+8>>2];J[d+28>>2]=h;h=J[c+4>>2];J[d+16>>2]=J[c>>2];J[d+20>>2]=h;e=N[d+24>>2];f=N[d+16>>2];g=N[d+20>>2];if(Q(Q(e*e)+Q(Q(f*f)+Q(g*g)))>2]=0;g=Q(-1);f=Q(-1);e=Q(-1)}i=e;e=Q(Q(1)/Q(Y(Q(Q(e*e)+Q(Q(f*f)+Q(g*g))))));N[d+24>>2]=i*e;N[d+20>>2]=g*e;N[d+16>>2]=f*e;Ue(d,b,d+16|0);a:{b:{switch(J[b+4>>2]){case 8:e=Q(N[b+28>>2]*N[b+12>>2]);break a;case 0:e=N[b+44>>2];break a;case 1:e=N[b+44>>2];break a;case 13:e=N[b+44>>2];break a;case 11:e=N[b+44>>2];break a;case 10:e=N[b+44>>2];break a;case 4:case 5:e=N[b+44>>2];break a;default:break b}}e=Q(ia[J[J[b>>2]+48>>2]](b))}f=N[d>>2];g=N[d+16>>2];i=N[d+4>>2];j=N[d+20>>2];k=N[d+8>>2];l=N[d+24>>2];J[a+12>>2]=0;N[a+8>>2]=k+Q(e*l);N[a+4>>2]=i+Q(e*j);N[a>>2]=f+Q(e*g);ga=d+32|0}function Tg(a,b){var c=Q(0),d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0);J[a+4>>2]=35;J[a+8>>2]=0;J[a>>2]=14268;J[a+44>>2]=1025758986;J[a+20>>2]=1065353216;J[a+24>>2]=0;J[a+12>>2]=1065353216;J[a+16>>2]=1065353216;J[a>>2]=13984;J[a+52>>2]=1;J[a>>2]=14632;d=N[b>>2];c=N[b+4>>2];e=d>2]>(e?d:c)?!e:2)<<2)+b>>2]*Q(.10000000149011612));d=N[a+44>>2];if(c>2]=a;f=N[J[e+12>>2]+44>>2];N[a+44>>2]=c;c=N[a+36>>2];g=N[a+32>>2];h=N[a+28>>2];i=Q(ia[J[J[a>>2]+48>>2]](a));j=Q(ia[J[J[a>>2]+48>>2]](a));k=Q(ia[J[J[a>>2]+48>>2]](a));J[a+40>>2]=0;N[a+32>>2]=Q(d+g)-j;N[a+28>>2]=Q(d+h)-i;N[a+36>>2]=Q(f+c)-k;e=J[a>>2]}else{e=14632}d=Q(ia[J[e+48>>2]](a));c=Q(ia[J[J[a>>2]+48>>2]](a));f=Q(ia[J[J[a>>2]+48>>2]](a));g=N[b>>2];h=N[b+4>>2];i=N[b+8>>2];J[a+40>>2]=0;J[a+4>>2]=13;N[a+36>>2]=Q(i*N[a+20>>2])-f;N[a+32>>2]=Q(h*N[a+16>>2])-c;N[a+28>>2]=Q(g*N[a+12>>2])-d}function Kv(a,b,c){a=a|0;b=b|0;c=Q(c);var d=0,e=0;e=ga-16|0;ga=e;J[e+12>>2]=a;J[e+8>>2]=b;N[e+4>>2]=c;b=J[e+8>>2];c=N[e+4>>2];a=ga-16|0;ga=a;J[a+12>>2]=J[e+12>>2];J[a+8>>2]=b;N[a+4>>2]=c;b=J[a+12>>2];d=ga-16|0;J[d+12>>2]=J[a+8>>2];c=Q(N[J[d+12>>2]>>2]-N[a+4>>2]);d=ga-16|0;J[d+12>>2]=b;N[J[d+12>>2]>>2]=c;d=ga-16|0;J[d+12>>2]=J[a+8>>2];c=Q(N[J[d+12>>2]+4>>2]-N[a+4>>2]);d=ga-16|0;J[d+12>>2]=b;N[J[d+12>>2]+4>>2]=c;d=ga-16|0;J[d+12>>2]=J[a+8>>2];c=Q(N[J[d+12>>2]+8>>2]-N[a+4>>2]);d=ga-16|0;J[d+12>>2]=b;N[J[d+12>>2]+8>>2]=c;d=ga-16|0;J[d+12>>2]=J[a+8>>2]+16;c=Q(N[J[d+12>>2]>>2]+N[a+4>>2]);d=ga-16|0;b=b+16|0;J[d+12>>2]=b;N[J[d+12>>2]>>2]=c;d=ga-16|0;J[d+12>>2]=J[a+8>>2]+16;c=Q(N[J[d+12>>2]+4>>2]+N[a+4>>2]);d=ga-16|0;J[d+12>>2]=b;N[J[d+12>>2]+4>>2]=c;d=ga-16|0;J[d+12>>2]=J[a+8>>2]+16;c=Q(N[J[d+12>>2]+8>>2]+N[a+4>>2]);d=ga-16|0;J[d+12>>2]=b;N[J[d+12>>2]+8>>2]=c;ga=a+16|0;ga=e+16|0}function $a(a,b){var c=0,d=0,e=0,f=Q(0),g=0;if(!(((D(a),x(2))&2147483647)>>>0<2139095041&((D(b),x(2))&2147483647)>>>0<=2139095040)){return Q(a+b)}c=(D(b),x(2));if((c|0)==1065353216){return Oj(a)}g=c>>>30&2;d=(D(a),x(2));e=g|d>>>31;a:{b:{d=d&2147483647;c:{if(!d){d:{switch(e-2|0){case 0:return Q(3.1415927410125732);case 1:break d;default:break c}}return Q(-3.1415927410125732)}c=c&2147483647;if((c|0)!=2139095040){if(!c|!((d|0)!=2139095040&d>>>0<=c+218103808>>>0)){break a}e:{if(g){f=Q(0);if(c>>>0>d+218103808>>>0){break e}}f=Oj(Q(R(Q(a/b))))}a=f;f:{switch(e|0){case 1:return Q(-a);case 2:return Q(Q(3.1415927410125732)-Q(a+Q(8.742277657347586e-8)));case 0:break c;default:break f}}return Q(Q(a+Q(8.742277657347586e-8))+Q(-3.1415927410125732))}if((d|0)==2139095040){break b}a=N[(e<<2)+23244>>2]}return a}return N[(e<<2)+23228>>2]}return z(2,(D(a),x(2))&-2147483648|1070141403),E()}function BC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=ga-128|0;ga=e;i=Bb(e+24|0);J[e+28>>2]=1;f=J[b+12>>2];J[e+88>>2]=J[b+8>>2];J[e+92>>2]=f;f=J[b+4>>2];J[e+80>>2]=J[b>>2];J[e+84>>2]=f;f=J[b+20>>2];J[e+96>>2]=J[b+16>>2];J[e+100>>2]=f;f=J[b+28>>2];J[e+104>>2]=J[b+24>>2];J[e+108>>2]=f;f=J[b+44>>2];J[e+120>>2]=J[b+40>>2];J[e+124>>2]=f;f=J[b+36>>2];J[e+112>>2]=J[b+32>>2];J[e+116>>2]=f;J[e+24>>2]=1976;N[e+68>>2]=N[a+24>>2];b=J[a+4>>2];g=K[a+20|0];a:{if(g){J[b+28>>2]=c;f=b+24|0;break a}J[b+36>>2]=c;f=b+32|0}J[f>>2]=d;f=J[a+12>>2];h=J[f+8>>2];j=J[f+12>>2];J[e+20>>2]=d;J[e+16>>2]=c;J[e+12>>2]=j;J[e+8>>2]=h;J[e>>2]=f;J[e+4>>2]=e+24;c=J[b+16>>2];d=J[c+8>>2];b:{if(J[d+8>>2]==(h|0)){c=c+8|0;break b}d=J[c+12>>2];c=c+12|0}J[c>>2]=e;ud(b,J[a+8>>2],e,J[a+16>>2],e+24|0,(g|0)!=0);a=J[J[a+4>>2]+16>>2];J[(J[J[a+8>>2]+8>>2]==J[e+8>>2]?8:12)+a>>2]=d;Qa(i);ga=e+128|0}function NE(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=0,k=0;e=Q(N[b+60>>2]*Q(.5));j=J[b+64>>2];k=J[b+68>>2];g=k<<2;d=N[c+8>>2];i=Q(d*d);d=N[c>>2];f=Q(d*d);d=N[c+4>>2];a:{b:{if(N[g+c>>2]>Q(N[b+52>>2]*Q(Y(Q(i+Q(f+Q(d*d))))))){J[(j<<2)+a>>2]=0;N[a+g>>2]=e;g=J[b+72>>2];break b}d=N[(j<<2)+c>>2];g=J[b+72>>2];f=N[(g<<2)+c>>2];h=Q(Y(Q(Q(d*d)+Q(f*f))));if(h>Q(1.1920928955078125e-7)){i=d;d=Q(N[b+56>>2]/h);N[(j<<2)+a>>2]=i*d;N[(k<<2)+a>>2]=-e;e=Q(f*d);break a}J[(j<<2)+a>>2]=0;N[(k<<2)+a>>2]=-e}e=Q(0)}N[(g<<2)+a>>2]=e;if(Q(ia[J[J[b>>2]+48>>2]](b))!=Q(0)){e=N[c+4>>2];d=N[c>>2];f=N[c+8>>2];h=Q(ia[J[J[b>>2]+48>>2]](b));b=Q(Q(f*f)+Q(Q(d*d)+Q(e*e)))>2]=N[a>>2]+Q(h*Q(i*d));N[a+4>>2]=N[a+4>>2]+Q(h*Q(e*d));N[a+8>>2]=N[a+8>>2]+Q(h*Q(f*d))}}function jF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0),y=Q(0);e=ga-16|0;ga=e;m=a+28|0;h=J[a+52>>2];g=N[m+((h+2|0)%3<<2)>>2];N[e+8>>2]=g;N[e+4>>2]=g;N[e>>2]=g;h=h<<2;N[h+e>>2]=g+N[h+m>>2];i=Q(ia[J[J[a>>2]+48>>2]](a));j=Q(ia[J[J[a>>2]+48>>2]](a));f=Q(ia[J[J[a>>2]+48>>2]](a));g=N[b+52>>2];k=N[b+20>>2];p=N[b+24>>2];n=N[b+56>>2];l=N[b+36>>2];q=N[b+40>>2];o=N[b+48>>2];r=N[b+8>>2];s=N[b>>2];t=N[b+4>>2];u=N[b+16>>2];v=N[b+32>>2];w=N[e>>2];x=N[e+4>>2];y=N[e+8>>2];J[c+12>>2]=0;f=Q(f+y);i=Q(i+w);j=Q(j+x);l=Q(Q(f*Q(R(q)))+Q(Q(i*Q(R(v)))+Q(j*Q(R(l)))));N[c+8>>2]=n-l;k=Q(Q(f*Q(R(p)))+Q(Q(i*Q(R(u)))+Q(j*Q(R(k)))));N[c+4>>2]=g-k;f=Q(Q(f*Q(R(r)))+Q(Q(i*Q(R(s)))+Q(j*Q(R(t)))));N[c>>2]=o-f;J[d+12>>2]=0;N[d+8>>2]=n+l;N[d+4>>2]=k+g;N[d>>2]=f+o;ga=e+16|0}function Tz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0);e=Q(1);d=J[b>>2];if(!((d|0)==J[a+80>>2]|K[d+204|0]&4|Q(-N[a+84>>2])<=Q(Q(N[b+16>>2]*Q(N[a+36>>2]-N[a+20>>2]))+Q(Q(N[b+8>>2]*Q(N[a+28>>2]-N[a+12>>2]))+Q(Q(N[a+32>>2]-N[a+16>>2])*N[b+12>>2]))))){e=N[b+40>>2];J[a+76>>2]=d;N[a+4>>2]=e;a:{if(c){c=b+8|0;d=J[c+4>>2];J[a+44>>2]=J[c>>2];J[a+48>>2]=d;d=J[c+12>>2];J[a+52>>2]=J[c+8>>2];J[a+56>>2]=d;break a}h=N[d+12>>2];i=N[d+8>>2];j=N[d+28>>2];k=N[d+20>>2];l=N[d+24>>2];m=N[d+44>>2];n=N[d+36>>2];o=N[d+40>>2];p=N[d+4>>2];e=N[b+16>>2];f=N[b+8>>2];g=N[b+12>>2];J[a+56>>2]=0;N[a+52>>2]=Q(m*e)+Q(Q(n*f)+Q(g*o));N[a+48>>2]=Q(j*e)+Q(Q(k*f)+Q(g*l));N[a+44>>2]=Q(h*e)+Q(Q(p*f)+Q(i*g))}c=J[b+28>>2];J[a+60>>2]=J[b+24>>2];J[a+64>>2]=c;c=J[b+36>>2];J[a+68>>2]=J[b+32>>2];J[a+72>>2]=c;e=N[b+40>>2]}return Q(e)}function vB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=J[b+4>>2];J[a+300>>2]=J[b>>2];J[a+304>>2]=d;d=J[b+12>>2];J[a+308>>2]=J[b+8>>2];J[a+312>>2]=d;d=J[b+28>>2];J[a+324>>2]=J[b+24>>2];J[a+328>>2]=d;d=J[b+20>>2];J[a+316>>2]=J[b+16>>2];J[a+320>>2]=d;d=J[b+44>>2];J[a+340>>2]=J[b+40>>2];J[a+344>>2]=d;d=J[b+36>>2];J[a+332>>2]=J[b+32>>2];J[a+336>>2]=d;d=J[b+60>>2];J[a+356>>2]=J[b+56>>2];J[a+360>>2]=d;d=J[b+52>>2];J[a+348>>2]=J[b+48>>2];J[a+352>>2]=d;b=J[c+12>>2];J[a+372>>2]=J[c+8>>2];J[a+376>>2]=b;b=J[c+4>>2];J[a+364>>2]=J[c>>2];J[a+368>>2]=b;b=J[c+20>>2];J[a+380>>2]=J[c+16>>2];J[a+384>>2]=b;b=J[c+28>>2];J[a+388>>2]=J[c+24>>2];J[a+392>>2]=b;b=J[c+36>>2];J[a+396>>2]=J[c+32>>2];J[a+400>>2]=b;b=J[c+44>>2];J[a+404>>2]=J[c+40>>2];J[a+408>>2]=b;b=J[c+60>>2];J[a+420>>2]=J[c+56>>2];J[a+424>>2]=b;b=J[c+52>>2];J[a+412>>2]=J[c+48>>2];J[a+416>>2]=b;ia[J[J[a>>2]+8>>2]](a)}function Lb(a,b,c){var d=0,e=Q(0),f=0;d=ga-32|0;ga=d;J[d+28>>2]=a;J[d+24>>2]=b;J[d+20>>2]=c;b=J[d+28>>2];a:{if(J[b+44>>2]==1){J[d+16>>2]=J[b+36>>2]+P(J[d+24>>2],J[b+48>>2]);f=O[J[d+16>>2]>>3];a=ga-16|0;b=b+12|0;J[a+12>>2]=b;e=Q(f*+N[J[a+12>>2]>>2]);J[a+12>>2]=J[d+20>>2];N[J[a+12>>2]>>2]=e;f=O[J[d+16>>2]+8>>3];J[a+12>>2]=b;e=Q(f*+N[J[a+12>>2]+4>>2]);J[a+12>>2]=J[d+20>>2];N[J[a+12>>2]+4>>2]=e;f=O[J[d+16>>2]+16>>3];J[a+12>>2]=b;e=Q(f*+N[J[a+12>>2]+8>>2]);break a}J[d+12>>2]=J[b+36>>2]+P(J[d+24>>2],J[b+48>>2]);e=N[J[d+12>>2]>>2];a=ga-16|0;b=b+12|0;J[a+12>>2]=b;e=Q(e*N[J[a+12>>2]>>2]);J[a+12>>2]=J[d+20>>2];N[J[a+12>>2]>>2]=e;e=N[J[d+12>>2]+4>>2];J[a+12>>2]=b;e=Q(e*N[J[a+12>>2]+4>>2]);J[a+12>>2]=J[d+20>>2];N[J[a+12>>2]+4>>2]=e;e=N[J[d+12>>2]+8>>2];J[a+12>>2]=b;e=Q(e*N[J[a+12>>2]+8>>2])}a=ga-16|0;J[a+12>>2]=J[d+20>>2];N[J[a+12>>2]+8>>2]=e;ga=d+32|0}function Iv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=ga-16|0;ga=f;J[f+12>>2]=a;J[f+8>>2]=b;J[f+4>>2]=c;g=ra(104);a=J[f+12>>2];b=J[f+8>>2];d=J[f+4>>2];c=ga-16|0;ga=c;J[c+12>>2]=g;J[c+8>>2]=a;J[c+4>>2]=b;J[c>>2]=d;a=J[c+8>>2];d=J[c+4>>2];e=J[c>>2];b=ga-32|0;ga=b;h=J[c+12>>2];J[b+24>>2]=h;J[b+20>>2]=a;J[b+16>>2]=d;J[b+12>>2]=e;a=J[b+24>>2];J[b+28>>2]=a;Bb(a);J[a>>2]=2176;d=a+56|0;e=d+48|0;while(1){J[(ga-16|0)+12>>2]=d;d=d+16|0;if((e|0)!=(d|0)){continue}break}J[a+4>>2]=1;d=J[b+20>>2];e=J[d+4>>2];J[a+56>>2]=J[d>>2];J[a+60>>2]=e;e=J[d+12>>2];J[a+64>>2]=J[d+8>>2];J[a+68>>2]=e;d=J[b+16>>2];e=J[d+4>>2];J[a+72>>2]=J[d>>2];J[a+76>>2]=e;e=J[d+12>>2];J[a+80>>2]=J[d+8>>2];J[a+84>>2]=e;d=J[b+12>>2];e=J[d+4>>2];J[a+88>>2]=J[d>>2];J[a+92>>2]=e;e=J[d+12>>2];J[a+96>>2]=J[d+8>>2];J[a+100>>2]=e;ga=b+32|0;J[h>>2]=1976;ga=c+16|0;ga=f+16|0;return g|0}function zz(a,b,c){a=a|0;b=Q(b);c=c|0;var d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0);e=J[a+8>>2];if(e){kb(e,0)}e=J[a+12>>2];if(e){kb(e,0)}e=J[a+20>>2];if(e){kb(e,0)}e=J[a+24>>2];if(e){kb(e,0)}e=J[a+156>>2];J[a+156>>2]=e+1;H[a+152|0]=(e|0)>=J[a+160>>2];if(!e){J[a+84>>2]=0;f=Q(Q(1)/b);d=N[a+64>>2];b=Q(f*Q(N[a+72>>2]*d));g=Q(f*Q(d*N[a+80>>2]));f=Q(f*Q(d*N[a+76>>2]));d=N[a+68>>2];if(d>Q(0)){J[a+100>>2]=0;h=Q(d*g);i=Q(d*b);j=Q(d*f);N[a+96>>2]=Q(N[a+144>>2]*h)+Q(Q(N[a+136>>2]*i)+Q(j*N[a+140>>2]));N[a+92>>2]=Q(N[a+128>>2]*h)+Q(Q(N[a+120>>2]*i)+Q(j*N[a+124>>2]));N[a+88>>2]=Q(N[a+112>>2]*h)+Q(Q(N[a+104>>2]*i)+Q(j*N[a+108>>2]));d=Q(Q(1)-d);g=Q(d*g);f=Q(d*f);b=Q(d*b)}d=Q(Q(1)/Q(c|0));N[a+80>>2]=d*g;N[a+76>>2]=d*f;N[a+72>>2]=d*b;return}J[a+72>>2]=0;J[a+76>>2]=0;J[a+96>>2]=0;J[a+100>>2]=0;J[a+88>>2]=0;J[a+92>>2]=0;J[a+80>>2]=0;J[a+84>>2]=0}function yC(a,b,c){a=a|0;b=Q(b);c=c|0;var d=Q(0),e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=0,n=0,o=0;ia[J[J[a>>2]+112>>2]](a);J[c+8>>2]=0;J[c+12>>2]=0;J[c>>2]=0;J[c+4>>2]=0;f=J[a+184>>2];a:{if(!f){break a}e=f-1|0;b=Q(b/Q(f|0));m=J[a+192>>2];n=J[a+180>>2];if(J[a+188>>2]==1){while(1){f=e;e=P(f,m)+n|0;o=O[e+16>>3];d=N[a+164>>2];h=Q(O[e>>3]*+N[a+156>>2]);h=Q(h*h);g=Q(O[e+8>>3]*+N[a+160>>2]);g=Q(g*g);i=Q(Q(b*Q(h+g))+i);N[c+8>>2]=i;d=Q(o*+d);d=Q(d*d);j=Q(Q(b*Q(h+d))+j);N[c+4>>2]=j;k=Q(k+Q(b*Q(g+d)));N[c>>2]=k;e=f-1|0;if(f){continue}break}break a}while(1){f=e;e=P(f,m)+n|0;d=N[e+8>>2];h=N[a+164>>2];g=Q(N[e>>2]*N[a+156>>2]);g=Q(g*g);l=Q(N[e+4>>2]*N[a+160>>2]);l=Q(l*l);i=Q(Q(b*Q(g+l))+i);N[c+8>>2]=i;d=Q(d*h);d=Q(d*d);j=Q(Q(b*Q(g+d))+j);N[c+4>>2]=j;k=Q(k+Q(b*Q(l+d)));N[c>>2]=k;e=f-1|0;if(f){continue}break}}ia[J[J[a>>2]+116>>2]](a)}function ny(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=ga+-64|0;ga=f;d=1;a:{if(Ya(a,b,0)){break a}d=0;if(!b){break a}d=ga+-64|0;ga=d;e=J[b>>2];g=J[e-4>>2];h=J[e-8>>2];J[d+20>>2]=0;J[d+16>>2]=26804;J[d+12>>2]=b;J[d+8>>2]=26852;e=0;qa(d+24|0,0,39);b=b+h|0;b:{if(Ya(g,26852,0)){J[d+56>>2]=1;ia[J[J[g>>2]+20>>2]](g,d+8|0,b,b,1,0);e=J[d+32>>2]==1?b:0;break b}ia[J[J[g>>2]+24>>2]](g,d+8|0,b,1,0);c:{switch(J[d+44>>2]){case 0:e=J[d+48>>2]==1?J[d+36>>2]==1?J[d+40>>2]==1?J[d+28>>2]:0:0:0;break b;case 1:break c;default:break b}}if(J[d+32>>2]!=1){if(J[d+48>>2]|J[d+36>>2]!=1|J[d+40>>2]!=1){break b}}e=J[d+24>>2]}ga=d- -64|0;d=0;if(!e){break a}b=f+8|0;qa(b|4,0,52);J[f+56>>2]=1;J[f+20>>2]=-1;J[f+16>>2]=a;J[f+8>>2]=e;ia[J[J[e>>2]+28>>2]](e,b,J[c>>2],1);a=J[f+32>>2];if((a|0)==1){J[c>>2]=J[f+24>>2]}d=(a|0)==1}ga=f- -64|0;return d|0}function Gz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0);e=ga-96|0;ga=e;J[e+20>>2]=-65535;J[e+24>>2]=0;J[e+12>>2]=1065353216;J[e+16>>2]=0;J[e+8>>2]=1416;f=J[b+12>>2];J[e+36>>2]=J[b+8>>2];J[e+40>>2]=f;f=J[b+4>>2];J[e+28>>2]=J[b>>2];J[e+32>>2]=f;f=J[c+12>>2];J[e+52>>2]=J[c+8>>2];J[e+56>>2]=f;f=J[c+4>>2];J[e+44>>2]=J[c>>2];J[e+48>>2]=f;a=J[a+4>>2];ia[J[J[a>>2]+32>>2]](a,b,c,e+8|0);c=0;a=J[e+16>>2];if(!(!a|!(K[a+236|0]&2)|K[a+204|0]&4)){b=J[e+80>>2];J[d>>2]=J[e+76>>2];J[d+4>>2]=b;b=J[e+88>>2];J[d+8>>2]=J[e+84>>2];J[d+12>>2]=b;b=J[e+64>>2];J[d+16>>2]=J[e+60>>2];J[d+20>>2]=b;b=J[e+72>>2];J[d+24>>2]=J[e+68>>2];J[d+28>>2]=b;g=N[d+24>>2];h=N[d+16>>2];i=N[d+20>>2];j=Q(Q(1)/Q(Y(Q(Q(g*g)+Q(Q(h*h)+Q(i*i))))));N[d+16>>2]=h*j;N[d+24>>2]=g*j;N[d+20>>2]=i*j;N[d+32>>2]=N[e+12>>2];c=a}ga=e+96|0;return c|0}function ef(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{f=J[((b<<2)+a|0)+68>>2];h=c<<2;g=f+h|0;e=L[g+6>>1];if(!e){break a}c=g+4|0;j=b<<1;h=j+(J[a+60>>2]+(L[(f+h|0)+2>>1]<<6)|0)|0;k=1<>1];if(f>>>0>L[g>>1]){break a}b=J[a+60>>2];b:{if(f&1){f=b+(L[g+2>>1]<<6)|0;i=k<<1;l=f+i|0;b=b+(e<<6)|0;e=b+i|0;c:{if(L[l+54>>1]>1]|L[e+54>>1]>1]){break c}e=m<<1;i=e+f|0;e=b+e|0;if(L[i+54>>1]>1]|L[e+54>>1]>1]){break c}e=J[a+92>>2];ia[J[J[e>>2]+12>>2]](e,f,b,d)|0;e=J[a+96>>2];if(!e){break c}ia[J[J[e>>2]+12>>2]](e,f,b,d)|0}b=(b+j|0)+54|0;break b}b=((b+(e<<6)|0)+j|0)+48|0}I[b>>1]=L[b>>1]-1;I[h+48>>1]=L[h+48>>1]+1;b=L[g>>1]|L[g+2>>1]<<16;e=L[c>>1]|L[c+2>>1]<<16;I[g>>1]=e;I[g+2>>1]=e>>>16;I[c>>1]=b;I[c+2>>1]=b>>>16;g=g+4|0;b=c;c=b+4|0;e=L[b+6>>1];if(e){continue}break}}}function ff(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{e=J[((b<<2)+a|0)+68>>2]+(c<<2)|0;d=L[e+6>>1];if(!d){break a}c=e+4|0;i=b<<1;g=J[a+60>>2]+(L[e+2>>1]<<6)|0;f=g+54|0;k=i+f|0;h=g+48|0;b=1<>1];if(b>>>0>L[e>>1]){break a}f=J[a+60>>2];if(b&1){b=((f+(d<<6)|0)+i|0)+54|0}else{b=f+(d<<6)|0;d=b+g|0;b:{if(L[m>>1]>1]|L[d+54>>1]>1]){break b}d=b+j|0;if(L[n>>1]>1]|L[d+54>>1]>1]){break b}d=J[a+92>>2];f=f+(L[e+2>>1]<<6)|0;ia[J[J[d>>2]+8>>2]](d,f,b)|0;d=J[a+96>>2];if(!d){break b}ia[J[J[d>>2]+8>>2]](d,f,b)|0}b=(b+i|0)+48|0}I[b>>1]=L[b>>1]-1;I[k>>1]=L[k>>1]+1;b=L[e>>1]|L[e+2>>1]<<16;d=L[c>>1]|L[c+2>>1]<<16;I[e>>1]=d;I[e+2>>1]=d>>>16;I[c>>1]=b;I[c+2>>1]=b>>>16;e=e+4|0;b=c;c=b+4|0;d=L[b+6>>1];if(d){continue}break}}}function Hd(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{h=J[((b<<2)+a|0)+68>>2];i=c<<2;c=h+i|0;g=c-4|0;f=L[g>>1];if(f>>>0<=L[c>>1]){break a}k=b<<1;e=J[a+60>>2];h=k+(e+(L[(h+i|0)+2>>1]<<6)|0)|0;i=1<>1];if(f&1){b=(((b<<6)+e|0)+k|0)+54|0}else{f=(L[c+2>>1]<<6)+e|0;j=i<<1;l=f+j|0;b=(b<<6)+e|0;e=b+j|0;b:{if(L[l+54>>1]>1]|L[e+54>>1]>1]){break b}e=m<<1;j=e+f|0;e=b+e|0;if(L[j+54>>1]>1]|L[e+54>>1]>1]){break b}e=J[a+92>>2];ia[J[J[e>>2]+12>>2]](e,f,b,d)|0;e=J[a+96>>2];if(!e){break b}ia[J[J[e>>2]+12>>2]](e,f,b,d)|0}b=(b+k|0)+48|0}I[b>>1]=L[b>>1]+1;I[h+54>>1]=L[h+54>>1]-1;b=L[c>>1]|L[c+2>>1]<<16;e=L[g>>1]|L[g+2>>1]<<16;I[c>>1]=e;I[c+2>>1]=e>>>16;I[g>>1]=b;I[g+2>>1]=b>>>16;g=g-4|0;f=L[g>>1];c=c-4|0;if(f>>>0<=L[c>>1]){break a}e=J[a+60>>2];continue}}}function cs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0);d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;b=J[d+8>>2];a=J[d+12>>2];a:{if(K[a+84|0]){e=N[a+8>>2];f=N[a>>2];j=N[a+4>>2];g=Q(Q(e*N[a+60>>2])+Q(Q(f*N[a+52>>2])+Q(j*N[a+56>>2])));if(g>=Q(-.10000000149011612)){J[a+272>>2]=0;N[a+268>>2]=10;break a}g=Q(Q(-1)/g);i=e;e=N[b+328>>2];h=Q(N[a+20>>2]-N[b+56>>2]);k=Q(N[a+16>>2]-N[b+52>>2]);l=N[b+332>>2];m=Q(i*Q(Q(Q(e*h)-Q(k*l))+N[b+320>>2]));i=f;f=Q(N[a+24>>2]-N[b+60>>2]);n=h;h=N[b+336>>2];N[a+272>>2]=g*Q(m+Q(Q(i*Q(Q(Q(l*f)-Q(n*h))+N[b+312>>2]))+Q(j*Q(Q(Q(h*k)-Q(f*e))+N[b+316>>2]))));N[a+268>>2]=g;break a}J[a+272>>2]=0;J[a+12>>2]=0;N[a+32>>2]=N[a+204>>2];N[a>>2]=-N[a+52>>2];N[a+8>>2]=-N[a+60>>2];N[a+4>>2]=-N[a+56>>2];N[a+268>>2]=1}ga=d+16|0}function Lt(a){a=a|0;var b=Q(0),c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0);l=ga-16|0;ga=l;J[l+12>>2]=a;a=J[l+12>>2];J[a+308>>2]=0;J[a+292>>2]=0;J[a+276>>2]=0;c=N[a+44>>2];h=N[a+404>>2];d=Q(c*h);e=N[a+36>>2];i=N[a+396>>2];f=Q(e*i);g=N[a+40>>2];q=N[a+400>>2];b=Q(g*q);N[a+304>>2]=Q(c*d)+Q(Q(e*f)+Q(g*b));m=N[a+28>>2];n=N[a+20>>2];o=N[a+24>>2];N[a+300>>2]=Q(m*d)+Q(Q(n*f)+Q(o*b));p=N[a+12>>2];j=Q(p*d);d=N[a+4>>2];k=Q(d*f);f=N[a+8>>2];N[a+296>>2]=j+Q(k+Q(f*b));b=Q(h*m);j=Q(i*n);k=Q(q*o);N[a+288>>2]=Q(c*b)+Q(Q(e*j)+Q(g*k));N[a+284>>2]=Q(m*b)+Q(Q(n*j)+Q(o*k));N[a+280>>2]=Q(p*b)+Q(Q(d*j)+Q(f*k));b=c;c=Q(p*h);h=e;e=Q(d*i);i=g;g=Q(f*q);N[a+272>>2]=Q(b*c)+Q(Q(h*e)+Q(i*g));N[a+268>>2]=Q(m*c)+Q(Q(n*e)+Q(g*o));N[a+264>>2]=Q(p*c)+Q(Q(d*e)+Q(f*g));ga=l+16|0}function lm(a,b,c,d){var e=0,f=0,g=0;e=ga+-64|0;ga=e;g=P(b,80);f=g+J[a+24>>2]|0;b=J[c+4>>2];J[f>>2]=J[c>>2];J[f+4>>2]=b;b=J[c+12>>2];J[f+8>>2]=J[c+8>>2];J[f+12>>2]=b;b=J[c+28>>2];J[f+24>>2]=J[c+24>>2];J[f+28>>2]=b;b=J[c+20>>2];J[f+16>>2]=J[c+16>>2];J[f+20>>2]=b;b=J[c+44>>2];J[f+40>>2]=J[c+40>>2];J[f+44>>2]=b;b=J[c+36>>2];J[f+32>>2]=J[c+32>>2];J[f+36>>2]=b;b=J[c+60>>2];J[f+56>>2]=J[c+56>>2];J[f+60>>2]=b;b=J[c+52>>2];J[f+48>>2]=J[c+48>>2];J[f+52>>2]=b;if(J[a+64>>2]){b=J[(J[a+24>>2]+g|0)+64>>2];ia[J[J[b>>2]+8>>2]](b,c,e+48|0,e+32|0);c=J[e+60>>2];J[e+8>>2]=J[e+56>>2];J[e+12>>2]=c;b=J[e+44>>2];J[e+24>>2]=J[e+40>>2];J[e+28>>2]=b;b=J[e+36>>2];J[e+16>>2]=J[e+32>>2];J[e+20>>2]=b;b=J[e+52>>2];J[e>>2]=J[e+48>>2];J[e+4>>2]=b;Gc(J[a+64>>2],J[(J[a+24>>2]+g|0)+76>>2],e)}if(d){ia[J[J[a>>2]+68>>2]](a)}ga=e- -64|0}function Id(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{c=J[((b<<2)+a|0)+68>>2]+(c<<2)|0;e=c-4|0;g=L[e>>1];if(g>>>0<=L[c>>1]){break a}j=b<<1;d=J[a+60>>2];h=d+(L[c+2>>1]<<6)|0;f=h+48|0;m=j+f|0;b=1<>1];b:{if(g&1){b=(b<<6)+d|0;d=b+k|0;c:{if(L[o>>1]>1]|L[d+54>>1]>1]){break c}d=b+l|0;if(L[i>>1]>1]|L[d+54>>1]>1]){break c}d=J[a+92>>2];ia[J[J[d>>2]+8>>2]](d,h,b)|0;d=J[a+96>>2];if(!d){break c}ia[J[J[d>>2]+8>>2]](d,h,b)|0}b=(b+j|0)+54|0;break b}b=(((b<<6)+d|0)+j|0)+48|0}I[b>>1]=L[b>>1]+1;I[m>>1]=L[m>>1]-1;b=L[c>>1]|L[c+2>>1]<<16;d=L[e>>1]|L[e+2>>1]<<16;I[c>>1]=d;I[c+2>>1]=d>>>16;I[e>>1]=b;I[e+2>>1]=b>>>16;e=e-4|0;g=L[e>>1];c=c-4|0;if(g>>>0<=L[c>>1]){break a}d=J[a+60>>2];continue}}}function Nw(a){a=a|0;var b=Q(0),c=Q(0),d=0,e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0);f=ga-16|0;ga=f;J[f+12>>2]=a;a=ra(56);e=J[f+12>>2];Bb(a);J[a+4>>2]=0;J[a>>2]=11800;c=N[e>>2];b=N[e+4>>2];d=c>2]>(d?c:b)?!d:2)<<2)+e>>2]*Q(.10000000149011612));c=N[a+44>>2];if(b>2]=a;g=N[J[d+12>>2]+44>>2];N[a+44>>2]=b;b=N[a+36>>2];h=N[a+32>>2];i=N[a+28>>2];j=Q(ia[J[J[a>>2]+48>>2]](a));k=Q(ia[J[J[a>>2]+48>>2]](a));l=Q(ia[J[J[a>>2]+48>>2]](a));J[a+40>>2]=0;N[a+32>>2]=Q(c+h)-k;N[a+28>>2]=Q(c+i)-j;N[a+36>>2]=Q(g+b)-l;d=J[a>>2]}else{d=11800}c=Q(ia[J[d+48>>2]](a));b=Q(ia[J[J[a>>2]+48>>2]](a));g=Q(ia[J[J[a>>2]+48>>2]](a));h=N[e>>2];i=N[e+4>>2];j=N[e+8>>2];J[a+40>>2]=0;N[a+36>>2]=Q(j*N[a+20>>2])-g;N[a+32>>2]=Q(i*N[a+16>>2])-b;N[a+28>>2]=Q(h*N[a+12>>2])-c;ga=f+16|0;return a|0}function jA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=J[a+212>>2];a:{if((d|0)!=J[a+216>>2]){break a}i=d?d<<1:1;if((i|0)<=(d|0)){break a}if(i){J[8369]=J[8369]+1;g=ia[J[6782]](i<<2,16)|0;d=J[a+212>>2]}b:{if((d|0)<=0){break b}if(d-1>>>0>=3){j=d&-4;while(1){e=f<<2;J[e+g>>2]=J[e+J[a+220>>2]>>2];h=e|4;J[h+g>>2]=J[h+J[a+220>>2]>>2];h=e|8;J[h+g>>2]=J[h+J[a+220>>2]>>2];e=e|12;J[e+g>>2]=J[e+J[a+220>>2]>>2];f=f+4|0;k=k+4|0;if((j|0)!=(k|0)){continue}break}}e=d&3;if(!e){break b}while(1){j=f<<2;J[j+g>>2]=J[j+J[a+220>>2]>>2];f=f+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}}f=J[a+220>>2];if(!(!f|!K[a+224|0])){if(f){J[8370]=J[8370]+1;ia[J[6783]](f)}d=J[a+212>>2]}J[a+220>>2]=g;H[a+224|0]=1;J[a+216>>2]=i}J[J[a+220>>2]+(d<<2)>>2]=b;J[a+212>>2]=d+1;if(c){uk(J[b+28>>2],b);uk(J[b+32>>2],b)}}function Mo(a,b,c,d){a=a|0;b=Q(b);c=c|0;d=d|0;var e=0,f=0,g=0;e=ga-112|0;ga=e;J[e+108>>2]=a;N[e+104>>2]=b;J[e+100>>2]=c;J[e+96>>2]=d;c=J[e+108>>2];g=ga-16|0;d=g;J[d+12>>2]=J[e+100>>2];d=J[d+12>>2]+48|0;f=J[d+4>>2];a=e+80|0;J[a>>2]=J[d>>2];J[a+4>>2]=f;f=J[d+12>>2];J[a+8>>2]=J[d+8>>2];J[a+12>>2]=f;J[g+12>>2]=J[e+100>>2];d=e- -64|0;pc(d,J[g+12>>2],1);f=ga-16|0;J[f+12>>2]=J[e+100>>2];g=e+48|0;pc(g,J[f+12>>2],0);N[e+44>>2]=-1.5707963705062866;N[e+40>>2]=1.5707963705062866;N[e+36>>2]=-1.5707963705062866;N[e+32>>2]=1.5707963705062866;N[e+28>>2]=30;ia[J[J[c>>2]+64>>2]](c,a,d,g,N[e+104>>2],N[e+44>>2],N[e+40>>2],N[e+36>>2],N[e+32>>2],J[e+96>>2],N[e+28>>2],0);f=e+8|0;$b(f,g);ia[J[J[c>>2]+64>>2]](c,a,d,f,N[e+104>>2],N[e+44>>2],N[e+40>>2],N[e+36>>2],N[e+32>>2],J[e+96>>2],N[e+28>>2],0);ga=e+112|0}function vq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;c=ga-32|0;ga=c;J[c+28>>2]=a;if(!K[29324]){J[(ga-16|0)+12>>2]=29308;H[29324]=1}a=ga-16|0;ga=a;J[a+12>>2]=J[c+28>>2];g=J[a+12>>2];J[a+8>>2]=J[g+116>>2]+4;d=ga-16|0;J[d+12>>2]=J[a+8>>2];b=ga-16|0;J[b+12>>2]=J[d+12>>2];J[b+8>>2]=0;d=ga-16|0;J[d+12>>2]=J[b+12>>2]+(J[b+8>>2]<<4);d=J[d+12>>2]+(J[g+128>>2]<<2)|0;e=ga-16|0;J[e+12>>2]=J[a+8>>2];b=ga-16|0;J[b+12>>2]=J[e+12>>2];J[b+8>>2]=1;e=ga-16|0;J[e+12>>2]=J[b+12>>2]+(J[b+8>>2]<<4);e=J[e+12>>2]+(J[g+128>>2]<<2)|0;f=ga-16|0;J[f+12>>2]=J[a+8>>2];b=ga-16|0;J[b+12>>2]=J[f+12>>2];J[b+8>>2]=2;f=ga-16|0;J[f+12>>2]=J[b+12>>2]+(J[b+8>>2]<<4);na(c+8|0,d,e,J[f+12>>2]+(J[g+128>>2]<<2)|0);ga=a+16|0;a=J[c+12>>2];J[7327]=J[c+8>>2];J[7328]=a;a=J[c+20>>2];J[7329]=J[c+16>>2];J[7330]=a;ga=c+32|0;return 29308}function Oj(a){var b=0,c=0,d=Q(0),e=Q(0),f=0,g=Q(0);f=(D(a),x(2));c=f&2147483647;if(c>>>0>=1283457024){return((D(a),x(2))&2147483647)>>>0>2139095040?a:(z(2,(D(a),x(2))&-2147483648|1070141402),E())}a:{b:{if(c>>>0<=1054867455){b=-1;if(c>>>0>=964689920){break b}break a}a=Q(R(a));if(c>>>0<=1066926079){if(c>>>0<=1060110335){a=Q(Q(Q(a+a)+Q(-1))/Q(a+Q(2)));b=0;break b}a=Q(Q(a+Q(-1))/Q(a+Q(1)));b=1;break b}if(c>>>0<=1075576831){a=Q(Q(a+Q(-1.5))/Q(Q(a*Q(1.5))+Q(1)));b=2;break b}a=Q(Q(-1)/a);b=3}e=Q(a*a);d=Q(e*e);g=Q(d*Q(Q(d*Q(-.106480173766613))+Q(-.19999158382415771)));d=Q(e*Q(Q(d*Q(Q(d*Q(.06168760731816292))+Q(.14253635704517365)))+Q(.333333283662796)));if(c>>>0<=1054867455){return Q(a-Q(a*Q(g+d)))}b=b<<2;a=Q(N[b+23264>>2]-Q(Q(Q(a*Q(g+d))-N[b+23280>>2])-a));a=(f|0)>=0?a:Q(-a)}return a}function zs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0);e=ga-16|0;ga=e;J[e+12>>2]=a;J[e+8>>2]=b;J[e+4>>2]=c;J[e>>2]=d;c=ra(96);a=J[e+4>>2];b=J[e>>2];d=ga-32|0;ga=d;xb(c,11,J[e+12>>2],J[e+8>>2]);J[c>>2]=19424;f=J[a+52>>2];J[c+48>>2]=J[a+48>>2];J[c+52>>2]=f;f=J[a+60>>2];J[c+56>>2]=J[a+56>>2];J[c+60>>2]=f;f=J[b+52>>2];J[c+64>>2]=J[b+48>>2];J[c+68>>2]=f;f=J[b+60>>2];J[c+72>>2]=J[b+56>>2];J[c+76>>2]=f;Na(a,d+16|0);Na(b,d);g=N[d+24>>2];h=N[d+8>>2];i=N[d+20>>2];j=N[d+4>>2];k=N[d+28>>2];l=N[d+12>>2];m=N[d>>2];n=N[d+16>>2];N[c+92>>2]=Q(g*h)+Q(Q(i*j)+Q(Q(k*l)+Q(m*n)));N[c+88>>2]=Q(i*m)+Q(Q(Q(l*g)-Q(k*h))-Q(n*j));N[c+84>>2]=Q(n*h)+Q(Q(Q(l*i)-Q(k*j))-Q(g*m));N[c+80>>2]=Q(g*j)+Q(Q(Q(l*n)-Q(k*m))-Q(i*h));ga=d+32|0;ga=e+16|0;return c|0}function SG(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;c=J[a+20>>2];if(!(!c|!K[a+16|0])){d=J[b+4>>2];a:{if((d|0)!=J[b+8>>2]){break a}h=d?d<<1:1;if((h|0)<=(d|0)){break a}if(h){J[8369]=J[8369]+1;f=ia[J[6782]](h<<2,16)|0;d=J[b+4>>2]}b:{if((d|0)<=0){break b}c=0;if(d-1>>>0>=3){i=d&-4;while(1){e=c<<2;J[e+f>>2]=J[e+J[b+12>>2]>>2];g=e|4;J[g+f>>2]=J[g+J[b+12>>2]>>2];g=e|8;J[g+f>>2]=J[g+J[b+12>>2]>>2];e=e|12;J[e+f>>2]=J[e+J[b+12>>2]>>2];c=c+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=d&3;if(!e){break b}while(1){i=c<<2;J[i+f>>2]=J[i+J[b+12>>2]>>2];c=c+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}c=J[b+12>>2];if(!(!c|!K[b+16|0])){if(c){J[8370]=J[8370]+1;ia[J[6783]](c)}d=J[b+4>>2]}J[b+12>>2]=f;H[b+16|0]=1;J[b+8>>2]=h;c=J[a+20>>2]}J[J[b+12>>2]+(d<<2)>>2]=c;J[b+4>>2]=d+1}}function yd(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;c=J[a+12>>2];if(!(!c|!K[a+8|0])){d=J[b+4>>2];a:{if((d|0)!=J[b+8>>2]){break a}h=d?d<<1:1;if((h|0)<=(d|0)){break a}if(h){J[8369]=J[8369]+1;f=ia[J[6782]](h<<2,16)|0;d=J[b+4>>2]}b:{if((d|0)<=0){break b}c=0;if(d-1>>>0>=3){i=d&-4;while(1){e=c<<2;J[e+f>>2]=J[e+J[b+12>>2]>>2];g=e|4;J[g+f>>2]=J[g+J[b+12>>2]>>2];g=e|8;J[g+f>>2]=J[g+J[b+12>>2]>>2];e=e|12;J[e+f>>2]=J[e+J[b+12>>2]>>2];c=c+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=d&3;if(!e){break b}while(1){i=c<<2;J[i+f>>2]=J[i+J[b+12>>2]>>2];c=c+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}c=J[b+12>>2];if(!(!c|!K[b+16|0])){if(c){J[8370]=J[8370]+1;ia[J[6783]](c)}d=J[b+4>>2]}J[b+12>>2]=f;H[b+16|0]=1;J[b+8>>2]=h;c=J[a+12>>2]}J[J[b+12>>2]+(d<<2)>>2]=c;J[b+4>>2]=d+1}}function mE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0);d=ga-80|0;ga=d;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;f=N[c+8>>2];h=N[c>>2];g=N[c+4>>2];e=Q(Q(f*f)+Q(Q(h*h)+Q(g*g)));a:{if(e>2];e=Q(h*e)}J[d+52>>2]=0;J[d+56>>2]=0;N[d+76>>2]=g;N[d+72>>2]=f;N[d+68>>2]=i;J[d+44>>2]=0;J[d+48>>2]=0;N[d+64>>2]=e;J[d+60>>2]=-581039253;J[d+40>>2]=14568;J[d+32>>2]=1566444395;J[d+36>>2]=0;J[d+24>>2]=1566444395;J[d+28>>2]=1566444395;b=J[b+92>>2];J[d+16>>2]=-581039253;J[d+20>>2]=0;J[d+8>>2]=-581039253;J[d+12>>2]=-581039253;ia[J[J[b>>2]+8>>2]](b,d+40|0,d+8|0,d+24|0);b=J[d+56>>2];J[a+8>>2]=J[d+52>>2];J[a+12>>2]=b;b=J[d+48>>2];J[a>>2]=J[d+44>>2];J[a+4>>2]=b;ga=d+80|0}function vt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0);d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;a=ra(360);c=J[d+8>>2];b=J[d+12>>2];ug(a,3,b);J[a>>2]=19792;e=J[c+4>>2];J[a+300>>2]=J[c>>2];J[a+304>>2]=e;e=J[c+12>>2];J[a+308>>2]=J[c+8>>2];J[a+312>>2]=e;i=N[b+52>>2];j=N[b+8>>2];k=N[b+12>>2];l=N[b+56>>2];m=N[b+20>>2];n=N[b+24>>2];o=N[b+28>>2];p=N[b+60>>2];q=N[b+36>>2];r=N[b+40>>2];f=N[c+8>>2];s=N[b+44>>2];t=N[b+4>>2];g=N[c>>2];h=N[c+4>>2];J[a+356>>2]=0;J[a+348>>2]=1050253722;J[a+352>>2]=1065353216;H[a+344|0]=0;J[a+328>>2]=0;J[a+332>>2]=0;N[a+324>>2]=p+Q(Q(f*s)+Q(Q(g*q)+Q(h*r)));N[a+320>>2]=l+Q(Q(f*o)+Q(Q(g*m)+Q(h*n)));N[a+316>>2]=i+Q(Q(f*k)+Q(Q(g*t)+Q(h*j)));ga=d+16|0;return a|0}function _z(a,b){a=a|0;b=b|0;var c=0,d=0;ia[J[J[b>>2]+32>>2]](b);d=ia[J[J[b>>2]+16>>2]](b,104,1)|0;c=qa(J[d+8>>2],0,104);N[c+88>>2]=N[a+248>>2];N[c+92>>2]=N[a+252>>2];N[c+96>>2]=N[a+256>>2];N[c+100>>2]=N[a+260>>2];N[c>>2]=N[a+92>>2];N[c+4>>2]=N[a+96>>2];N[c+8>>2]=N[a+100>>2];N[c+12>>2]=N[a+104>>2];N[c+16>>2]=N[a+108>>2];N[c+20>>2]=N[a+116>>2];N[c+24>>2]=N[a+120>>2];N[c+28>>2]=N[a+124>>2];N[c+32>>2]=N[a+128>>2];N[c+36>>2]=N[a+132>>2];N[c+40>>2]=N[a+140>>2];N[c+44>>2]=N[a+144>>2];N[c+48>>2]=N[a+148>>2];N[c+52>>2]=N[a+152>>2];N[c+56>>2]=N[a+168>>2];N[c+60>>2]=N[a+172>>2];J[c+64>>2]=J[a+112>>2];J[c+68>>2]=J[a+156>>2];J[c+72>>2]=J[a+160>>2];J[c+76>>2]=J[a+164>>2];J[c+80>>2]=J[a+136>>2];ia[J[J[b>>2]+20>>2]](b,d,3601,1145853764,c);Ak(a,b);gh(a,b);ia[J[J[b>>2]+36>>2]](b)}function Ha(a){var b=Q(0),c=0,d=0,e=0,f=0;c=ga-16|0;ga=c;e=(D(a),x(2));d=e&2147483647;a:{if(d>>>0<=1061752794){b=Q(1);if(d>>>0<964689920){break a}b=db(+a);break a}if(d>>>0<=1081824209){f=+a;if(d>>>0>=1075235812){b=Q(-db(((e|0)>=0?-3.141592653589793:3.141592653589793)+f));break a}if((e|0)<0){b=cb(f+1.5707963267948966);break a}b=cb(1.5707963267948966-f);break a}if(d>>>0<=1088565717){if(d>>>0>=1085271520){b=db(((e|0)>=0?-6.283185307179586:6.283185307179586)+ +a);break a}if((e|0)<0){b=cb(-4.71238898038469-+a);break a}b=cb(+a+-4.71238898038469);break a}b=Q(a-a);if(d>>>0>=2139095040){break a}b:{switch(Mj(a,c+8|0)&3){case 0:b=db(O[c+8>>3]);break a;case 1:b=cb(-O[c+8>>3]);break a;case 2:b=Q(-db(O[c+8>>3]));break a;default:break b}}b=cb(O[c+8>>3])}a=b;ga=c+16|0;return a}function NG(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;c=J[a+76>>2];if(c){d=J[b+4>>2];a:{if((d|0)!=J[b+8>>2]){break a}h=d?d<<1:1;if((h|0)<=(d|0)){break a}if(h){J[8369]=J[8369]+1;f=ia[J[6782]](h<<2,16)|0;d=J[b+4>>2]}b:{if((d|0)<=0){break b}c=0;if(d-1>>>0>=3){i=d&-4;while(1){e=c<<2;J[e+f>>2]=J[e+J[b+12>>2]>>2];g=e|4;J[g+f>>2]=J[g+J[b+12>>2]>>2];g=e|8;J[g+f>>2]=J[g+J[b+12>>2]>>2];e=e|12;J[e+f>>2]=J[e+J[b+12>>2]>>2];c=c+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=d&3;if(!e){break b}while(1){i=c<<2;J[i+f>>2]=J[i+J[b+12>>2]>>2];c=c+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}c=J[b+12>>2];if(!(!c|!K[b+16|0])){if(c){J[8370]=J[8370]+1;ia[J[6783]](c)}d=J[b+4>>2]}J[b+12>>2]=f;H[b+16|0]=1;J[b+8>>2]=h;c=J[a+76>>2]}J[J[b+12>>2]+(d<<2)>>2]=c;J[b+4>>2]=d+1}}function MA(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;a:{if(!J[h+44>>2]){break a}d=J[h+20>>2];if(H[h+65|0]&1){if((d|0)<=0){break a}e=0;b=J[a+28>>2];if((b|0)<=0){break a}while(1){c=0;if((b|0)>0){while(1){f=J[a+16>>2];d=J[a+36>>2]+P(J[J[a+116>>2]+(c<<2)>>2],152)|0;Tk(f+P(J[d+144>>2],244)|0,f+P(J[d+148>>2],244)|0,d);c=c+1|0;if((c|0)!=(b|0)){continue}break}d=J[h+20>>2]}e=e+1|0;if((e|0)>=(d|0)){break a}b=J[a+28>>2];continue}}if((d|0)<=0){break a}e=0;b=J[a+28>>2];if((b|0)<=0){break a}while(1){c=0;if((b|0)>0){while(1){f=J[a+16>>2];d=J[a+36>>2]+P(J[J[a+116>>2]+(c<<2)>>2],152)|0;Tk(f+P(J[d+144>>2],244)|0,f+P(J[d+148>>2],244)|0,d);c=c+1|0;if((c|0)!=(b|0)){continue}break}d=J[h+20>>2]}e=e+1|0;if((e|0)>=(d|0)){break a}b=J[a+28>>2];continue}}}function FC(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;c=J[a+12>>2];if(c){d=J[b+4>>2];a:{if((d|0)!=J[b+8>>2]){break a}h=d?d<<1:1;if((h|0)<=(d|0)){break a}if(h){J[8369]=J[8369]+1;f=ia[J[6782]](h<<2,16)|0;d=J[b+4>>2]}b:{if((d|0)<=0){break b}c=0;if(d-1>>>0>=3){i=d&-4;while(1){e=c<<2;J[e+f>>2]=J[e+J[b+12>>2]>>2];g=e|4;J[g+f>>2]=J[g+J[b+12>>2]>>2];g=e|8;J[g+f>>2]=J[g+J[b+12>>2]>>2];e=e|12;J[e+f>>2]=J[e+J[b+12>>2]>>2];c=c+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=d&3;if(!e){break b}while(1){i=c<<2;J[i+f>>2]=J[i+J[b+12>>2]>>2];c=c+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}c=J[b+12>>2];if(!(!c|!K[b+16|0])){if(c){J[8370]=J[8370]+1;ia[J[6783]](c)}d=J[b+4>>2]}J[b+12>>2]=f;H[b+16|0]=1;J[b+8>>2]=h;c=J[a+12>>2]}J[J[b+12>>2]+(d<<2)>>2]=c;J[b+4>>2]=d+1}}function Zs(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=0;e=ga-16|0;ga=e;J[e+12>>2]=a;J[e+8>>2]=b;b=J[e+8>>2];a=ga-48|0;ga=a;r=J[e+12>>2];Na(r+364|0,a+16|0);c=N[b+4>>2];d=N[b+8>>2];f=N[b>>2];g=N[b+12>>2];h=N[a+24>>2];i=N[a+20>>2];j=N[a+28>>2];k=N[a+16>>2];Na(r+300|0,a);l=Q(Q(h*d)+Q(Q(i*c)+Q(Q(j*g)+Q(k*f))));m=N[a+12>>2];n=N[a>>2];o=Q(Q(h*c)+Q(Q(Q(j*f)-Q(g*k))-Q(i*d)));p=Q(Q(k*d)+Q(Q(Q(j*c)-Q(g*i))-Q(h*f)));q=N[a+4>>2];c=Q(Q(i*f)+Q(Q(Q(j*d)-Q(g*h))-Q(k*c)));d=N[a+8>>2];N[a+44>>2]=Q(Q(Q(l*m)-Q(n*o))-Q(p*q))-Q(c*d);N[a+40>>2]=Q(Q(o*q)+Q(Q(l*d)+Q(c*m)))-Q(p*n);N[a+36>>2]=Q(Q(c*n)+Q(Q(l*q)+Q(p*m)))-Q(o*d);N[a+32>>2]=Q(Q(p*d)+Q(Q(l*n)+Q(o*m)))-Q(c*q);fl(r,a+32|0);ga=a+48|0;ga=e+16|0}function iz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=0,o=0,p=0;d=J[b+52>>2];f=J[d+32>>2];b=J[f>>2];d=J[d+24>>2];if((d|0)>=2){h=N[c+8>>2];i=N[c>>2];j=N[c+4>>2];k=Q(Q(h*N[b+16>>2])+Q(Q(i*N[b+8>>2])+Q(j*N[b+12>>2])));b=1;c=d-1|0;o=c&1;a:{if((d|0)==2){c=0;break a}p=c&-2;c=0;while(1){d=J[(b<<2)+f>>2];g=Q(Q(h*N[d+16>>2])+Q(Q(i*N[d+8>>2])+Q(j*N[d+12>>2])));l=g>k;d=b+1|0;e=J[(d<<2)+f>>2];m=Q(Q(h*N[e+16>>2])+Q(Q(i*N[e+8>>2])+Q(j*N[e+12>>2])));g=l?g:k;e=m>g;k=e?m:g;c=e?d:l?b:c;b=b+2|0;n=n+2|0;if((p|0)!=(n|0)){continue}break}}if(o){d=b;b=J[(b<<2)+f>>2];c=Q(Q(h*N[b+16>>2])+Q(Q(i*N[b+8>>2])+Q(j*N[b+12>>2])))>k?d:c}b=J[(c<<2)+f>>2]}c=J[b+12>>2];J[a>>2]=J[b+8>>2];J[a+4>>2]=c;c=J[b+20>>2];J[a+8>>2]=J[b+16>>2];J[a+12>>2]=c}function Ga(a){var b=0,c=0,d=0,e=0;b=ga-16|0;ga=b;e=(D(a),x(2));c=e&2147483647;a:{if(c>>>0<=1061752794){if(c>>>0<964689920){break a}a=cb(+a);break a}if(c>>>0<=1081824209){d=+a;if(c>>>0<=1075235811){if((e|0)<0){a=Q(-db(d+1.5707963267948966));break a}a=db(d+-1.5707963267948966);break a}a=cb(-(((e|0)>=0?-3.141592653589793:3.141592653589793)+d));break a}if(c>>>0<=1088565717){d=+a;if(c>>>0<=1085271519){if((e|0)<0){a=db(d+4.71238898038469);break a}a=Q(-db(d+-4.71238898038469));break a}a=cb(((e|0)>=0?-6.283185307179586:6.283185307179586)+d);break a}if(c>>>0>=2139095040){a=Q(a-a);break a}b:{switch(Mj(a,b+8|0)&3){case 0:a=cb(O[b+8>>3]);break a;case 1:a=db(O[b+8>>3]);break a;case 2:a=cb(-O[b+8>>3]);break a;default:break b}}a=Q(-db(O[b+8>>3]))}ga=b+16|0;return a}function gA(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;c=J[a+280>>2];a:{if((c|0)!=J[a+284>>2]){break a}h=c?c<<1:1;if((h|0)<=(c|0)){break a}if(h){J[8369]=J[8369]+1;f=ia[J[6782]](h<<2,16)|0;c=J[a+280>>2]}b:{if((c|0)<=0){break b}if(c-1>>>0>=3){i=c&-4;while(1){d=e<<2;J[d+f>>2]=J[d+J[a+288>>2]>>2];g=d|4;J[g+f>>2]=J[g+J[a+288>>2]>>2];g=d|8;J[g+f>>2]=J[g+J[a+288>>2]>>2];d=d|12;J[d+f>>2]=J[d+J[a+288>>2]>>2];e=e+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}d=c&3;if(!d){break b}while(1){i=e<<2;J[i+f>>2]=J[i+J[a+288>>2]>>2];e=e+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}e=J[a+288>>2];if(!(!e|!K[a+292|0])){if(e){J[8370]=J[8370]+1;ia[J[6783]](e)}c=J[a+280>>2]}J[a+288>>2]=f;H[a+292|0]=1;J[a+284>>2]=h}J[J[a+288>>2]+(c<<2)>>2]=b;J[a+280>>2]=c+1}function Ev(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=ga-32|0;ga=f;J[f+28>>2]=a;J[f+24>>2]=b;J[f+20>>2]=c;J[f+16>>2]=d;J[f+12>>2]=e;a=J[f+24>>2];c=J[f+20>>2];d=J[f+16>>2];e=J[f+12>>2];b=ga-32|0;ga=b;J[b+28>>2]=J[f+28>>2];J[b+24>>2]=a;J[b+20>>2]=c;J[b+16>>2]=d;J[b+12>>2]=e;c=J[b+24>>2];d=J[c+4>>2];a=J[b+28>>2];J[a+96>>2]=J[c>>2];J[a+100>>2]=d;d=J[c+12>>2];J[a+104>>2]=J[c+8>>2];J[a+108>>2]=d;c=J[b+20>>2];d=J[c+4>>2];J[a+112>>2]=J[c>>2];J[a+116>>2]=d;d=J[c+12>>2];J[a+120>>2]=J[c+8>>2];J[a+124>>2]=d;c=J[b+16>>2];d=J[c+4>>2];J[a+128>>2]=J[c>>2];J[a+132>>2]=d;d=J[c+12>>2];J[a+136>>2]=J[c+8>>2];J[a+140>>2]=d;c=J[b+12>>2];d=J[c+4>>2];J[a+144>>2]=J[c>>2];J[a+148>>2]=d;d=J[c+12>>2];J[a+152>>2]=J[c+8>>2];J[a+156>>2]=d;Sb(a);ga=b+32|0;ga=f+32|0}function ng(a,b){var c=0,d=0,e=0,f=0;c=J[J[a+1120>>2]+(b<<2)>>2];b=J[c+348>>2];if(b){Fc(a+1048|0,b)}b=J[c+52>>2];if(!(b?!b|!K[c+56|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[c+52>>2]=0;H[c+56|0]=1;J[c+44>>2]=0;J[c+48>>2]=0;b=J[c+32>>2];if(!(b?!b|!K[c+36|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[c+32>>2]=0;H[c+36|0]=1;J[c+24>>2]=0;J[c+28>>2]=0;b=J[c+12>>2];if(!(b?!b|!K[c+16|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}b=0;J[c+12>>2]=0;H[c+16|0]=1;J[c+4>>2]=0;J[c+8>>2]=0;if(c){J[8370]=J[8370]+1;ia[J[6783]](c)}d=J[a+1112>>2];a:{if((d|0)<=0){break a}e=J[a+1120>>2];while(1){f=(b<<2)+e|0;if(J[f>>2]!=(c|0)){b=b+1|0;if((d|0)!=(b|0)){continue}break a}break}if((b|0)>=(d|0)){break a}b=d-1|0;d=b<<2;J[f>>2]=J[d+e>>2];J[d+J[a+1120>>2]>>2]=c;J[a+1112>>2]=b}}function Vn(a,b,c){a=a|0;b=b|0;c=Q(c);var d=0,e=0,f=0;d=ga-128|0;ga=d;J[d+120>>2]=a;J[d+116>>2]=b;N[d+112>>2]=c;a=J[d+120>>2];b=d+96|0;J[(ga-16|0)+12>>2]=b;mf(a,b);N[d+92>>2]=Ua(J[d+116>>2],b);N[d+88>>2]=Ua(a+56|0,b);N[d+92>>2]=N[d+92>>2]-N[d+88>>2];a:{if(!(!(N[d+92>>2]>=Q(-N[d+112>>2]))|!(N[d+92>>2]<=N[d+112>>2]))){J[d+84>>2]=0;while(1){if(J[d+84>>2]<3){e=ga-16|0;b=d- -64|0;J[e+12>>2]=b;f=e;e=d+48|0;J[f+12>>2]=e;ia[J[J[a>>2]+104>>2]](a,J[d+84>>2],b,e);f=d+32|0;Ma(f,e,b);e=d+16|0;Ub(e,f,d+96|0);Ld(e);N[d+12>>2]=Ua(J[d+116>>2],e);N[d+8>>2]=Ua(b,e);N[d+12>>2]=N[d+12>>2]-N[d+8>>2];if(N[d+12>>2]>2])){H[d+127|0]=0;break a}else{J[d+84>>2]=J[d+84>>2]+1;continue}}break}H[d+127|0]=1;break a}H[d+127|0]=0}ga=d+128|0;return H[d+127|0]&1}function HD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;fb(a,b,c);N[b+28>>2]=N[a+28>>2];N[b+32>>2]=N[a+32>>2];N[b+36>>2]=N[a+36>>2];N[b+40>>2]=N[a+40>>2];N[b+12>>2]=N[a+12>>2];N[b+16>>2]=N[a+16>>2];N[b+20>>2]=N[a+20>>2];N[b+24>>2]=N[a+24>>2];N[b+44>>2]=N[a+44>>2];a:{d=J[a+92>>2];if(d){e=ia[J[J[c>>2]+28>>2]](c,J[a+100>>2])|0;J[b+56>>2]=d;J[b+52>>2]=e;b=0;g=ia[J[J[c>>2]+16>>2]](c,20,d)|0;if((d|0)<=0){e=J[a+100>>2];break a}h=J[a+120>>2];e=J[a+100>>2];a=J[g+8>>2];while(1){f=(b<<4)+e|0;N[a>>2]=N[f>>2];N[a+4>>2]=N[f+4>>2];N[a+8>>2]=N[f+8>>2];N[a+12>>2]=N[f+12>>2];N[a+16>>2]=N[(b<<2)+h>>2];a=a+20|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}break a}J[b+52>>2]=0;J[b+56>>2]=0;return 3897}ia[J[J[c>>2]+20>>2]](c,g,2454,1497453121,e);return 3897}function nm(a,b,c,d,e,f){var g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0);ia[J[J[a>>2]+8>>2]](a,b,e,f);k=N[d+8>>2];l=N[d>>2];m=N[d+4>>2];n=N[f>>2];o=N[f+4>>2];p=N[f+8>>2];h=N[e>>2];q=N[c>>2];i=N[e+4>>2];r=N[c+4>>2];g=N[e+8>>2];s=N[c+8>>2];t=Q(ia[J[J[a>>2]+16>>2]](a));J[e+12>>2]=0;j=g;g=Q(s*Q(1));N[e+8>>2]=j+(g>=Q(0)?Q(-0):g);j=i;i=Q(r*Q(1));N[e+4>>2]=j+(i>=Q(0)?Q(-0):i);j=h;h=Q(q*Q(1));N[e>>2]=j+(h>=Q(0)?Q(-0):h);J[f+12>>2]=0;N[f+8>>2]=p+(g>Q(-0)?g:Q(-0));N[f+4>>2]=o+(i>Q(-0)?i:Q(-0));N[f>>2]=n+(h>Q(-0)?h:Q(-0));g=Q(Q(t*Q(Y(Q(Q(k*k)+Q(Q(l*l)+Q(m*m))))))*Q(1));N[e>>2]=N[e>>2]-g;N[e+4>>2]=N[e+4>>2]-g;N[e+8>>2]=N[e+8>>2]-g;N[f>>2]=g+N[f>>2];N[f+4>>2]=g+N[f+4>>2];N[f+8>>2]=g+N[f+8>>2]}function Tx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=ga-32|0;ga=b;J[b+28>>2]=a;if(!K[29088]){Oa(29072);H[29088]=1}e=ga-16|0;ga=e;J[e+12>>2]=J[b+28>>2];a=J[e+12>>2];N[e+8>>2]=Xf(a);c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=e+8;f=J[c+12>>2];N[c+4>>2]=Q(1)/N[J[c+8>>2]>>2];a=ga-32|0;ga=a;J[a+28>>2]=f;J[a+24>>2]=c+4;d=ga-16|0;f=J[a+28>>2];J[d+12>>2]=f;N[a+20>>2]=N[J[d+12>>2]>>2]*N[J[a+24>>2]>>2];d=ga-16|0;J[d+12>>2]=f;N[a+16>>2]=N[J[d+12>>2]+4>>2]*N[J[a+24>>2]>>2];d=ga-16|0;J[d+12>>2]=f;N[a+12>>2]=N[J[d+12>>2]+8>>2]*N[J[a+24>>2]>>2];N[a+8>>2]=N[f+12>>2]*N[J[a+24>>2]>>2];he(b+8|0,a+20|0,a+16|0,a+12|0,a+8|0);ga=a+32|0;ga=c+16|0;ga=e+16|0;a=J[b+12>>2];J[7268]=J[b+8>>2];J[7269]=a;a=J[b+20>>2];J[7270]=J[b+16>>2];J[7271]=a;ga=b+32|0;return 29072}function qg(a,b){var c=0,d=0;c=ga-144|0;ga=c;Bd(a);H[a+500|0]=1;J[a>>2]=20740;J[a+496>>2]=0;J[a+488>>2]=0;J[a+492>>2]=0;J[c+72>>2]=0;J[c+4>>2]=0;N[c>>2]=0;d=J[b+12>>2];J[c+84>>2]=J[b+8>>2];J[c+88>>2]=d;d=J[b>>2];b=J[b+4>>2];J[c+12>>2]=0;J[c+16>>2]=0;J[c+20>>2]=0;J[c+24>>2]=0;J[c+28>>2]=1065353216;J[c+32>>2]=0;J[c+36>>2]=0;J[c+40>>2]=0;J[c+44>>2]=0;J[c+48>>2]=1065353216;J[c+52>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;J[c+64>>2]=0;J[c+68>>2]=0;J[c+76>>2]=d;J[c+80>>2]=b;J[c+132>>2]=1008981770;J[c+136>>2]=1008981770;J[c+124>>2]=1000593162;J[c+128>>2]=1008981770;H[c+120|0]=0;J[c+116>>2]=1065353216;J[c+108>>2]=0;J[c+112>>2]=1061997773;J[c+100>>2]=1056964608;J[c+104>>2]=0;J[c+92>>2]=0;J[c+96>>2]=0;J[c+8>>2]=1065353216;zk(a,c);ga=c+144|0}function tD(a,b,c){a=a|0;b=Q(b);c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0);d=ga-96|0;ga=d;e=Q(ia[J[J[a>>2]+48>>2]](a));J[d+44>>2]=0;J[d+48>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+52>>2]=1065353216;h=d- -64|0;J[h>>2]=0;J[h+4>>2]=0;J[d+76>>2]=0;J[d+80>>2]=0;J[d+72>>2]=1065353216;J[d+84>>2]=0;J[d+88>>2]=0;J[d+92>>2]=0;J[d+36>>2]=0;J[d+40>>2]=0;J[d+32>>2]=1065353216;ia[J[J[a>>2]+8>>2]](a,d+32|0,d+16|0,d);i=N[d+24>>2];j=N[d+8>>2];f=N[d+16>>2];g=N[d>>2];k=N[d+20>>2];l=N[d+4>>2];J[c+12>>2]=0;b=Q(b*Q(.0833333283662796));f=Q(e+Q(Q(g-f)*Q(.5)));f=Q(f+f);f=Q(f*f);g=Q(e+Q(Q(l-k)*Q(.5)));g=Q(g+g);g=Q(g*g);N[c+8>>2]=b*Q(f+g);e=Q(e+Q(Q(j-i)*Q(.5)));e=Q(e+e);e=Q(e*e);N[c+4>>2]=b*Q(f+e);N[c>>2]=b*Q(g+e);ga=d+96|0}function KE(a,b,c){a=a|0;b=Q(b);c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0);d=ga-96|0;ga=d;J[d+44>>2]=0;J[d+48>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+52>>2]=1065353216;h=d- -64|0;J[h>>2]=0;J[h+4>>2]=0;J[d+76>>2]=0;J[d+80>>2]=0;J[d+72>>2]=1065353216;J[d+84>>2]=0;J[d+88>>2]=0;J[d+92>>2]=0;J[d+36>>2]=0;J[d+40>>2]=0;J[d+32>>2]=1065353216;ia[J[J[a>>2]+8>>2]](a,d+32|0,d+16|0,d);i=N[d+24>>2];j=N[d+8>>2];f=N[d+16>>2];g=N[d>>2];k=N[d+20>>2];l=N[d+4>>2];e=Q(ia[J[J[a>>2]+48>>2]](a));J[c+12>>2]=0;b=Q(b*Q(.0833333283662796));f=Q(e+Q(Q(g-f)*Q(.5)));f=Q(f+f);f=Q(f*f);g=Q(e+Q(Q(l-k)*Q(.5)));g=Q(g+g);g=Q(g*g);N[c+8>>2]=b*Q(f+g);e=Q(e+Q(Q(j-i)*Q(.5)));e=Q(e+e);e=Q(e*e);N[c+4>>2]=b*Q(f+e);N[c>>2]=b*Q(g+e);ga=d+96|0}function OE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=0,g=0,h=0,i=Q(0),j=0,k=Q(0),l=0,m=Q(0),n=0,o=0,p=Q(0);f=ga-16|0;if((d|0)>0){while(1){i=Q(N[a+60>>2]*Q(.5));j=J[a+64>>2];o=l<<4;g=o+b|0;e=N[g+8>>2];h=J[a+68>>2]<<2;m=Q(e*e);e=N[g>>2];k=Q(e*e);e=N[g+4>>2];a:{b:{if(N[g+h>>2]>Q(N[a+52>>2]*Q(Y(Q(m+Q(k+Q(e*e))))))){J[(j<<2)+f>>2]=0;N[f+h>>2]=i;j=J[a+72>>2];break b}n=j<<2;e=N[g+n>>2];j=J[a+72>>2];k=N[g+(j<<2)>>2];p=Q(Y(Q(Q(e*e)+Q(k*k))));if(p>Q(1.1920928955078125e-7)){m=e;e=Q(N[a+56>>2]/p);N[f+n>>2]=m*e;N[f+h>>2]=-i;i=Q(k*e);break a}J[f+n>>2]=0;N[f+h>>2]=-i}i=Q(0)}N[(j<<2)+f>>2]=i;h=J[f+12>>2];g=c+o|0;J[g+8>>2]=J[f+8>>2];J[g+12>>2]=h;h=J[f+4>>2];J[g>>2]=J[f>>2];J[g+4>>2]=h;l=l+1|0;if((l|0)!=(d|0)){continue}break}}}function zc(a,b,c){var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0);h=J[a+4>>2];if(h){ub(h,b,c)}a=J[a>>2];if(a){l=N[a+220>>2];m=N[a+212>>2];n=N[a+216>>2];o=N[a+204>>2];p=N[a+196>>2];q=N[a+200>>2];r=N[a+188>>2];s=N[a+184>>2];t=N[a+180>>2];i=N[c+4>>2];j=N[c+8>>2];k=N[c>>2];d=N[b+8>>2];e=N[b+4>>2];g=N[b>>2];f=N[a+128>>2];N[a+276>>2]=Q(g*f)+N[a+276>>2];N[a+280>>2]=Q(f*e)+N[a+280>>2];N[a+284>>2]=Q(f*d)+N[a+284>>2];J[a+312>>2]=J[a+312>>2]+1;f=Q(Q(k*e)-Q(g*i));e=Q(Q(i*d)-Q(e*j));d=Q(Q(j*g)-Q(d*k));N[a+292>>2]=Q(Q(r*f)+Q(Q(t*e)+Q(s*d)))+N[a+292>>2];N[a+296>>2]=Q(Q(o*f)+Q(Q(p*e)+Q(d*q)))+N[a+296>>2];N[a+300>>2]=Q(Q(l*f)+Q(Q(m*e)+Q(d*n)))+N[a+300>>2]}}function jw(a){a=a|0;var b=0,c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;a=J[c+12>>2];if(a){b=J[a+32>>2];if(!(b?!b|!K[a+36|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+32>>2]=0;H[a+36|0]=1;J[a+24>>2]=0;J[a+28>>2]=0;a:{b:{b=J[a+12>>2];c:{if(!(K[a+16|0]?b:0)){J[a+4>>2]=0;J[a+8>>2]=0;H[a+16|0]=1;break c}if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}H[a+16|0]=1;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;b=J[a+32>>2];if(!b){break c}if(K[a+36|0]){break b}}J[a+32>>2]=0;H[a+36|0]=1;J[a+24>>2]=0;J[a+28>>2]=0;break a}if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}H[a+36|0]=1;J[a+32>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;b=J[a+12>>2];if(!b|!K[a+16|0]){break a}if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}}J[a+12>>2]=0;H[a+16|0]=1;J[a+4>>2]=0;J[a+8>>2]=0;Ec(a)}ga=c+16|0}function Nx(a,b){a=a|0;b=b|0;var c=Q(0),d=0,e=0,f=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;b=J[d+8>>2];a=ga-32|0;ga=a;J[a+24>>2]=J[d+12>>2];J[a+20>>2]=b;f=J[a+24>>2];c=Q(bc(f)*bc(J[a+20>>2]));b=ga-16|0;N[b+12>>2]=c;N[a+16>>2]=Y(N[b+12>>2]);a:{if(ac(f,J[a+20>>2])>2]=J[a+20>>2];J[b+24>>2]=J[b+28>>2];e=ga-16|0;J[e+12>>2]=J[b+24>>2];N[b+20>>2]=-N[J[e+12>>2]>>2];J[e+12>>2]=J[b+24>>2];N[b+16>>2]=-N[J[e+12>>2]+4>>2];J[e+12>>2]=J[b+24>>2];N[b+12>>2]=-N[J[e+12>>2]+8>>2];N[b+8>>2]=-N[J[b+24>>2]+12>>2];he(a,b+20|0,b+16|0,b+12|0,b+8|0);ga=b+32|0;c=wc(Q(ac(f,a)/N[a+16>>2]));N[a+28>>2]=c+c;break a}c=wc(Q(ac(f,J[a+20>>2])/N[a+16>>2]));N[a+28>>2]=c+c}ga=a+32|0;ga=d+16|0;return Q(N[a+28>>2])}function pE(a,b){a=a|0;b=b|0;var c=Q(0),d=0,e=Q(0),f=Q(0);d=ga-96|0;ga=d;c=N[b>>2];e=N[b+4>>2];f=N[b+8>>2];H[a+84|0]=1;J[a+24>>2]=0;N[a+20>>2]=R(f);N[a+16>>2]=R(e);N[a+12>>2]=R(c);if(!K[29728]){J[7409]=0;J[7410]=0;J[7408]=1065353216;J[7411]=0;J[7412]=0;J[7414]=0;J[7415]=0;J[7413]=1065353216;J[7416]=0;J[7417]=0;J[7421]=0;J[7422]=0;J[7420]=-1082130432;J[7418]=1065353216;J[7419]=0;J[7423]=0;J[7424]=0;J[7426]=0;J[7427]=0;J[7425]=-1082130432;J[7428]=0;J[7429]=0;J[7430]=-1082130432;J[7431]=0;H[29728]=1}b=qa(d,0,96);ia[J[J[a>>2]+76>>2]](a,29632,b,6);c=N[a+44>>2];N[a+68>>2]=c+N[b>>2];N[a+52>>2]=N[b+48>>2]-c;N[a+72>>2]=c+N[b+20>>2];N[a+56>>2]=N[b+68>>2]-c;N[a+76>>2]=c+N[b+40>>2];N[a+60>>2]=N[b+88>>2]-c;ga=b+96|0}function qa(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}H[a|0]=b;e=a+c|0;H[e-1|0]=b;if(c>>>0<3){break a}H[a+2|0]=b;H[a+1|0]=b;H[e-3|0]=b;H[e-2|0]=b;if(c>>>0<7){break a}H[a+3|0]=b;H[e-4|0]=b;if(c>>>0<9){break a}e=0-a&3;f=e+a|0;d=P(b&255,16843009);J[f>>2]=d;b=c-e&-4;c=b+f|0;J[c-4>>2]=d;if(b>>>0<9){break a}J[f+8>>2]=d;J[f+4>>2]=d;J[c-8>>2]=d;J[c-12>>2]=d;if(b>>>0<25){break a}J[f+24>>2]=d;J[f+20>>2]=d;J[f+16>>2]=d;J[f+12>>2]=d;J[c-16>>2]=d;J[c-20>>2]=d;J[c-24>>2]=d;J[c-28>>2]=d;c=b;b=f&4|24;c=c-b|0;if(c>>>0<32){break a}d=jI(d,0,1,1);e=ha;b=b+f|0;while(1){J[b+24>>2]=d;J[b+28>>2]=e;J[b+16>>2]=d;J[b+20>>2]=e;J[b+8>>2]=d;J[b+12>>2]=e;J[b>>2]=d;J[b+4>>2]=e;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function eH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=ga-96|0;ga=c;b=J[b>>2];a:{if((b|0)==J[a+4>>2]){break a}d=J[a+12>>2];if(!(ia[J[J[d>>2]+8>>2]](d,J[b+188>>2])|0)){break a}d=J[a+4>>2];e=J[d+192>>2];J[c+88>>2]=-1;J[c+92>>2]=-1;J[c+84>>2]=d+4;J[c+80>>2]=d;J[c+76>>2]=e;J[c+72>>2]=0;d=J[b+192>>2];J[c+64>>2]=-1;J[c+68>>2]=-1;J[c+60>>2]=b+4;J[c+56>>2]=b;J[c+52>>2]=d;J[c+48>>2]=0;b=J[J[a+8>>2]+24>>2];b=ia[J[J[b>>2]+8>>2]](b,c+72|0,c+48|0,0)|0;if(!b){break a}e=J[a+12>>2];d=c+8|0;f=c+48|0;J[d+12>>2]=f;g=c+72|0;J[d+8>>2]=g;J[d+4>>2]=0;J[d>>2]=11524;J[c+40>>2]=e;J[c+8>>2]=8460;ia[J[J[b>>2]+8>>2]](b,g,f,J[a+8>>2]+28|0,d);ia[J[J[b>>2]>>2]](b)|0;a=J[J[a+8>>2]+24>>2];ia[J[J[a>>2]+60>>2]](a,b)}ga=c+96|0;return 1}function fk(a,b){var c=0,d=0,e=Q(0),f=Q(0),g=0;c=ga-32|0;ga=c;d=J[b+388>>2];g=(d&J[a+388>>2]&48)-16|0;a:{if(g){if((g|0)!=16){break a}if(d&64?0:(a|0)==(b|0)){break a}J[c+20>>2]=0;J[c+4>>2]=1065353216;J[c>>2]=21712;N[c+8>>2]=N[a+456>>2];d=J[a+192>>2];e=Q(ia[J[J[d>>2]+48>>2]](d));d=J[b+192>>2];N[c+12>>2]=e+Q(ia[J[J[d>>2]+48>>2]](d));e=N[b+316>>2];f=N[a+316>>2];J[c+28>>2]=b;J[c+24>>2]=a;N[c+16>>2]=e>f?f:e;jg(J[a+1048>>2],J[b+1048>>2],c);break a}if((a|0)==(b|0)){break a}J[c>>2]=21796;d=J[a+192>>2];e=Q(ia[J[J[d>>2]+48>>2]](d));d=J[b+192>>2];f=Q(ia[J[J[d>>2]+48>>2]](d));J[c+8>>2]=b;J[c+4>>2]=a;N[c+12>>2]=e+f;jg(J[a+928>>2],J[b+988>>2],c);J[c+8>>2]=a;J[c+4>>2]=b;jg(J[b+928>>2],J[a+988>>2],c)}ga=c+32|0}function vC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=ga-128|0;ga=e;ia[J[J[a>>2]+112>>2]](a);f=J[c+12>>2];J[e+104>>2]=J[c+8>>2];J[e+108>>2]=f;f=J[c+4>>2];J[e+96>>2]=J[c>>2];J[e+100>>2]=f;c=J[d+12>>2];J[e+120>>2]=J[d+8>>2];J[e+124>>2]=c;c=J[d+4>>2];J[e+112>>2]=J[d>>2];J[e+116>>2]=c;J[e+84>>2]=0;H[e+88|0]=1;J[e+76>>2]=0;J[e+80>>2]=0;Il(a+68|0,e+96|0,e+72|0);d=J[e+76>>2];if(d){c=J[a+172>>2];J[e+64>>2]=1008981770;while(1){d=d-1|0;f=d<<2;h=J[f+J[e+84>>2]>>2];g=ia[J[J[a>>2]+84>>2]](a)|0;ia[J[J[g>>2]+20>>2]](g,h,e);ia[J[J[b>>2]+8>>2]](b,e,c,J[J[e+84>>2]+f>>2]);if(d){continue}break}}ia[J[J[a>>2]+116>>2]](a);a=J[e+84>>2];if(!(a?!a|!K[e+88|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](a)}ga=e+128|0}function nt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=ga-32|0;ga=f;J[f+28>>2]=a;J[f+24>>2]=b;J[f+20>>2]=c;J[f+16>>2]=d;H[f+15|0]=e;a=ra(1388);cl(a,J[f+28>>2],J[f+24>>2],J[f+20>>2],J[f+16>>2],H[f+15|0]&1);b=a+1309|0;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;J[a+4>>2]=9;J[a>>2]=19604;b=a+1313|0;H[b|0]=0;H[b+1|0]=0;b=a+1316|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1324|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1332|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1340|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1348|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1356|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1380|0;J[b>>2]=1065353216;J[b+4>>2]=1065353216;b=a+1372|0;J[b>>2]=1065353216;J[b+4>>2]=1065353216;J[a+1364>>2]=1065353216;J[a+1368>>2]=1065353216;ga=f+32|0;return a|0}function _e(a){a=a|0;var b=0;J[a>>2]=12132;b=J[a+160>>2];if(!(b?!b|!K[a+164|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+160>>2]=0;H[a+164|0]=1;J[a+152>>2]=0;J[a+156>>2]=0;b=J[a+136>>2];if(!(b?!b|!K[a+140|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+136>>2]=0;H[a+140|0]=1;J[a+128>>2]=0;J[a+132>>2]=0;b=J[a+116>>2];if(!(b?!b|!K[a+120|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+116>>2]=0;H[a+120|0]=1;J[a+108>>2]=0;J[a+112>>2]=0;b=J[a+96>>2];if(!(b?!b|!K[a+100|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+96>>2]=0;H[a+100|0]=1;J[a+88>>2]=0;J[a+92>>2]=0;b=J[a+76>>2];if(!(b?!b|!K[a+80|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+76>>2]=0;H[a+80|0]=1;J[a+68>>2]=0;J[a+72>>2]=0;return a|0}function tz(a,b,c){a=a|0;b=Q(b);c=Q(c);var d=0,e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0;j=J[a+732>>2];if((j|0)>0){p=J[a+740>>2];while(1){d=P(i,52)+p|0;e=N[d+24>>2];a:{if(!(e>Q(0))){break a}g=N[d+28>>2];a=J[d+12>>2];d=J[d+8>>2];k=N[d+16>>2];c=Q(N[a+16>>2]-k);l=N[d+8>>2];f=Q(N[a+8>>2]-l);m=N[d+12>>2];h=Q(N[a+12>>2]-m);n=Q(Q(c*c)+Q(Q(f*f)+Q(h*h)));o=Q(g+n);if(!(o>Q(1.1920928955078125e-7))){break a}g=Q(Q(Q(g-n)/Q(e*o))*b);e=Q(g*N[d+88>>2]);N[d+16>>2]=k-Q(c*e);N[d+12>>2]=m-Q(h*e);N[d+8>>2]=l-Q(f*e);e=f;f=Q(g*N[a+88>>2]);N[a+8>>2]=N[a+8>>2]+Q(e*f);N[a+16>>2]=Q(c*f)+N[a+16>>2];N[a+12>>2]=Q(h*f)+N[a+12>>2]}i=i+1|0;if((j|0)!=(i|0)){continue}break}}}function Ak(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=J[a+8>>2];if((d|0)>0){while(1){c=J[J[a+16>>2]+(e<<2)>>2];if(K[c+236|0]&2){d=(g=b,h=ia[J[J[c>>2]+16>>2]](c)|0,i=1,f=J[J[b>>2]+16>>2],ia[f](g|0,h|0,i|0)|0);i=b,h=d,g=ia[J[J[c>>2]+20>>2]](c,J[d+8>>2],b)|0,j=1497645650,k=c,f=J[J[b>>2]+20>>2],ia[f](i|0,h|0,g|0,j|0,k|0);d=J[a+8>>2]}e=e+1|0;if((d|0)>(e|0)){continue}break}}if(J[a+212>>2]>0){e=0;while(1){c=J[J[a+220>>2]+(e<<2)>>2];d=(k=b,j=ia[J[J[c>>2]+36>>2]](c)|0,g=1,f=J[J[b>>2]+16>>2],ia[f](k|0,j|0,g|0)|0);g=b,j=d,k=ia[J[J[c>>2]+40>>2]](c,J[d+8>>2],b)|0,h=1397641027,i=c,f=J[J[b>>2]+20>>2],ia[f](g|0,j|0,k|0,h|0,i|0);e=e+1|0;if((e|0)>2]){continue}break}}}function sk(a){a=a|0;var b=0;J[a>>2]=20804;b=J[a+144>>2];if(!(b?!b|!K[a+148|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+144>>2]=0;H[a+148|0]=1;J[a+136>>2]=0;J[a+140>>2]=0;b=J[a+76>>2];if(!(b?!b|!K[a+80|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+76>>2]=0;H[a+80|0]=1;J[a+68>>2]=0;J[a+72>>2]=0;b=J[a+56>>2];if(!(b?!b|!K[a+60|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+56>>2]=0;H[a+60|0]=1;J[a+48>>2]=0;J[a+52>>2]=0;b=J[a+36>>2];if(!(b?!b|!K[a+40|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+36>>2]=0;H[a+40|0]=1;J[a+28>>2]=0;J[a+32>>2]=0;b=J[a+16>>2];if(!(b?!b|!K[a+20|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+16>>2]=0;H[a+20|0]=1;J[a+8>>2]=0;J[a+12>>2]=0;return a|0}function Bd(a){J[a+188>>2]=0;J[a+192>>2]=0;J[a+180>>2]=0;J[a+184>>2]=1566444395;J[a+164>>2]=1065353216;J[a+168>>2]=1065353216;J[a+244>>2]=1065353216;J[a+236>>2]=1;J[a+240>>2]=0;J[a+228>>2]=0;J[a+232>>2]=0;J[a+220>>2]=0;J[a+224>>2]=1056964608;J[a+212>>2]=-1;J[a+216>>2]=1;J[a+204>>2]=1;J[a+208>>2]=-1;J[a+248>>2]=0;J[a+252>>2]=0;J[a+4>>2]=1065353216;J[a+172>>2]=1065353216;J[a+176>>2]=0;J[a>>2]=6652;J[a+196>>2]=0;J[a+200>>2]=0;J[a+256>>2]=0;J[a+260>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+24>>2]=1065353216;J[a+36>>2]=0;J[a+40>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+44>>2]=1065353216;J[a+56>>2]=0;J[a+60>>2]=0;J[a- -64>>2]=0}function Pu(){var a=0;a=ra(772);J[a>>2]=1025;J[a+124>>2]=0;J[a+128>>2]=0;H[a+120|0]=0;J[a+116>>2]=0;J[a+132>>2]=0;J[a+136>>2]=0;J[a+140>>2]=0;J[a+144>>2]=0;J[a+148>>2]=0;J[a+152>>2]=0;J[a+308>>2]=0;J[a+312>>2]=0;H[a+304|0]=0;J[a+300>>2]=0;J[a+316>>2]=0;J[a+320>>2]=0;J[a+324>>2]=0;J[a+328>>2]=0;J[a+332>>2]=0;J[a+336>>2]=0;J[a+492>>2]=0;J[a+496>>2]=0;H[a+488|0]=0;J[a+484>>2]=0;J[a+500>>2]=0;J[a+504>>2]=0;J[a+508>>2]=0;J[a+512>>2]=0;J[a+516>>2]=0;J[a+520>>2]=0;H[a+672|0]=0;J[a+668>>2]=0;J[a+676>>2]=0;J[a+680>>2]=0;J[a+684>>2]=0;J[a+688>>2]=0;J[a+692>>2]=0;J[a+696>>2]=0;J[a+700>>2]=0;J[a+704>>2]=0;J[a+748>>2]=0;J[a+768>>2]=0;J[a+740>>2]=0;J[a+744>>2]=0;return a|0}function wp(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0),l=Q(0),m=0;i=ga-16|0;ga=i;J[i+12>>2]=a;J[i+8>>2]=b;m=J[i+12>>2];b=J[i+8>>2];a=ga+-64|0;ga=a;J[a+56>>2]=0;J[a+60>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;e=N[b+12>>2];g=N[b+8>>2];c=N[b>>2];d=N[b+4>>2];J[a+44>>2]=0;J[a+28>>2]=0;j=Q(Q(2)/Q(Q(e*e)+Q(Q(g*g)+Q(Q(c*c)+Q(d*d)))));k=Q(g*j);f=Q(d*k);h=Q(c*j);l=Q(e*h);N[a+36>>2]=f+l;N[a+24>>2]=f-l;f=Q(c*h);h=d;d=Q(d*j);j=Q(h*d);N[a+40>>2]=Q(1)-Q(f+j);g=Q(g*k);N[a+20>>2]=Q(1)-Q(f+g);J[a+12>>2]=0;f=Q(c*k);h=Q(e*d);N[a+32>>2]=f-h;c=Q(c*d);e=Q(e*k);N[a+16>>2]=c+e;N[a+8>>2]=f+h;N[a+4>>2]=c-e;N[a>>2]=Q(1)-Q(j+g);mg(m,a);ga=a- -64|0;ga=i+16|0}function me(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=ga-16|0;ga=e;J[e+12>>2]=a;J[e+8>>2]=b;J[e+4>>2]=c;J[e>>2]=d;d=J[e+12>>2];b=J[e+4>>2];h=J[e>>2];a=ga-96|0;ga=a;c=J[e+8>>2];f=J[c+192>>2];J[a+88>>2]=-1;J[a+92>>2]=-1;J[a+84>>2]=c+4;J[a+80>>2]=c;J[a+76>>2]=f;J[a+72>>2]=0;c=J[b+192>>2];J[a+64>>2]=-1;J[a+68>>2]=-1;J[a+60>>2]=b+4;J[a+56>>2]=b;J[a+52>>2]=c;J[a+48>>2]=0;b=J[d+24>>2];b=ia[J[J[b>>2]+8>>2]](b,a+72|0,a+48|0,0)|0;if(b){c=a+8|0;f=a+48|0;J[c+12>>2]=f;g=a+72|0;J[c+8>>2]=g;J[c+4>>2]=0;J[c>>2]=11524;J[a+40>>2]=h;J[a+8>>2]=8460;ia[J[J[b>>2]+8>>2]](b,g,f,d+28|0,c);ia[J[J[b>>2]>>2]](b)|0;c=J[d+24>>2];ia[J[J[c>>2]+60>>2]](c,b)}ga=a+96|0;ga=e+16|0}function UB(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0);a=ga-80|0;ga=a;k=N[e+52>>2];l=N[f+52>>2];m=N[e+56>>2];n=N[f+56>>2];o=N[e+48>>2];p=N[f+48>>2];J[a+76>>2]=0;N[a+64>>2]=p-o;N[a+72>>2]=n-m;N[a+68>>2]=l-k;b=Eg(c,e,d,f,a- -64|0,a+8|0,1);a:{if(!b){if(!wl(c,e,d,f,a- -64|0,a+8|0)){break a}}c=J[a+16>>2];J[h>>2]=J[a+12>>2];J[h+4>>2]=c;c=J[a+24>>2];J[h+8>>2]=J[a+20>>2];J[h+12>>2]=c;c=J[a+40>>2];J[i+8>>2]=J[a+36>>2];J[i+12>>2]=c;c=J[a+32>>2];J[i>>2]=J[a+28>>2];J[i+4>>2]=c;c=J[a+56>>2];J[g+8>>2]=J[a+52>>2];J[g+12>>2]=c;c=J[a+48>>2];J[g>>2]=J[a+44>>2];J[g+4>>2]=c}ga=a+80|0;return b|0}function ym(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0);e=Q(ia[J[J[a>>2]+48>>2]](a));j=N[b+52>>2];h=N[b+20>>2];m=N[b+24>>2];k=N[b+56>>2];i=N[b+36>>2];n=N[a+32>>2];f=N[b+40>>2];g=N[a+36>>2];l=N[b+48>>2];o=N[b>>2];p=N[b+4>>2];q=N[b+8>>2];r=N[b+16>>2];s=N[b+32>>2];t=N[a+28>>2];J[c+12>>2]=0;g=Q(e+g);u=Q(g*Q(R(f)));f=Q(e+t);e=Q(e+n);i=Q(u+Q(Q(f*Q(R(s)))+Q(e*Q(R(i)))));N[c+8>>2]=k-i;h=Q(Q(g*Q(R(m)))+Q(Q(f*Q(R(r)))+Q(e*Q(R(h)))));N[c+4>>2]=j-h;e=Q(Q(g*Q(R(q)))+Q(Q(f*Q(R(o)))+Q(e*Q(R(p)))));N[c>>2]=l-e;J[d+12>>2]=0;N[d+8>>2]=k+i;N[d+4>>2]=h+j;N[d>>2]=e+l}function hI(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0);e=J[a- -64>>2];a=J[a+4>>2];a:{if(a){k=N[a>>2];if(e){d=N[a+24>>2];f=N[e+24>>2];f=d>f?d:f;d=N[a+20>>2];g=N[e+20>>2];g=d>g?d:g;d=N[a+8>>2];h=N[e+8>>2];h=d>2];i=N[e+4>>2];i=d>2];j=N[e+16>>2];j=d>j?d:j;d=N[e>>2];k=d>k?k:d;break a}l=N[a+28>>2];f=N[a+24>>2];g=N[a+20>>2];j=N[a+16>>2];d=N[a+12>>2];h=N[a+8>>2];i=N[a+4>>2];break a}if(!e){break a}l=N[e+28>>2];f=N[e+24>>2];g=N[e+20>>2];j=N[e+16>>2];d=N[e+12>>2];h=N[e+8>>2];i=N[e+4>>2];k=N[e>>2]}N[b+12>>2]=d;N[b+8>>2]=h;N[b+4>>2]=i;N[b>>2]=k;N[c+12>>2]=l;N[c+8>>2]=f;N[c+4>>2]=g;N[c>>2]=j}function RH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=Q(0);d=ga-80|0;ga=d;e=J[J[a>>2]>>2];f=J[J[a+4>>2]>>2];a:{if(!(ia[J[J[b>>2]+24>>2]](b,e,f)|0)){break a}g=J[e+192>>2];J[d+72>>2]=-1;J[d+76>>2]=-1;J[d+68>>2]=e+4;J[d+64>>2]=e;J[d+60>>2]=g;J[d+56>>2]=0;g=J[f+192>>2];J[d+48>>2]=-1;J[d+52>>2]=-1;J[d+44>>2]=f+4;J[d+40>>2]=f;J[d+36>>2]=g;J[d+32>>2]=0;if(!J[a+8>>2]){b=ia[J[J[b>>2]+8>>2]](b,d+56|0,d+32|0,0)|0;J[a+8>>2]=b;if(!b){break a}}J[d+12>>2]=d+32;J[d+8>>2]=d+56;J[d+4>>2]=0;J[d>>2]=11524;a=J[a+8>>2];if(J[c+8>>2]==1){ia[J[J[a>>2]+8>>2]](a,d+56|0,d+32|0,c,d);break a}h=Q(ia[J[J[a>>2]+12>>2]](a,e,f,c,d));if(!(h>2])){break a}N[c+12>>2]=h}ga=d+80|0}function hE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0);f=N[a+20>>2];g=N[a+32>>2];h=N[a+24>>2];i=N[a+28>>2];e=Q(Q(g*N[b+8>>2])+Q(Q(h*N[b>>2])+Q(i*N[b+4>>2])));if(f>2]=e;c=J[b+12>>2];J[a+12>>2]=J[b+8>>2];J[a+16>>2]=c;c=J[b+4>>2];J[a+4>>2]=J[b>>2];J[a+8>>2]=c;f=e}e=Q(Q(g*N[b+24>>2])+Q(Q(h*N[b+16>>2])+Q(i*N[b+20>>2])));if(e>f){N[a+20>>2]=e;c=J[b+28>>2];J[a+12>>2]=J[b+24>>2];J[a+16>>2]=c;c=J[b+20>>2];J[a+4>>2]=J[b+16>>2];J[a+8>>2]=c}else{e=f}f=Q(Q(g*N[b+40>>2])+Q(Q(h*N[b+32>>2])+Q(i*N[b+36>>2])));if(e>2]=f;c=J[b+44>>2];J[a+12>>2]=J[b+40>>2];J[a+16>>2]=c;c=J[b+36>>2];J[a+4>>2]=J[b+32>>2];J[a+8>>2]=c}}function eF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0);d=ga-96|0;ga=d;J[d+44>>2]=0;J[d+48>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+52>>2]=1065353216;g=d- -64|0;J[g>>2]=0;J[g+4>>2]=0;J[d+76>>2]=0;J[d+80>>2]=0;J[d+72>>2]=1065353216;J[d+84>>2]=0;J[d+88>>2]=0;J[d+92>>2]=0;J[d+36>>2]=0;J[d+40>>2]=0;J[d+32>>2]=1065353216;ia[J[J[a>>2]+8>>2]](a,d+32|0,d+16|0,d);h=N[d+8>>2];i=N[d+24>>2];e=Q(h-i);m=Q(e*e);e=N[d>>2];j=N[d+16>>2];f=Q(e-j);n=Q(f*f);f=N[d+4>>2];k=N[d+20>>2];l=Q(f-k);N[c>>2]=Q(Y(Q(m+Q(n+Q(l*l)))))*Q(.5);J[b+12>>2]=0;N[b+8>>2]=Q(h+i)*Q(.5);N[b+4>>2]=Q(f+k)*Q(.5);N[b>>2]=Q(e+j)*Q(.5);ga=d+96|0}function JC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0);f=N[a+84>>2];g=N[a+96>>2];h=N[a+88>>2];i=N[a+92>>2];e=Q(Q(g*N[b+8>>2])+Q(Q(h*N[b>>2])+Q(i*N[b+4>>2])));if(f>2]=e;c=J[b+12>>2];J[a+12>>2]=J[b+8>>2];J[a+16>>2]=c;c=J[b+4>>2];J[a+4>>2]=J[b>>2];J[a+8>>2]=c;f=e}e=Q(Q(g*N[b+24>>2])+Q(Q(h*N[b+16>>2])+Q(i*N[b+20>>2])));if(e>f){N[a+84>>2]=e;c=J[b+28>>2];J[a+12>>2]=J[b+24>>2];J[a+16>>2]=c;c=J[b+20>>2];J[a+4>>2]=J[b+16>>2];J[a+8>>2]=c}else{e=f}f=Q(Q(g*N[b+40>>2])+Q(Q(h*N[b+32>>2])+Q(i*N[b+36>>2])));if(e>2]=f;c=J[b+44>>2];J[a+12>>2]=J[b+40>>2];J[a+16>>2]=c;c=J[b+36>>2];J[a+4>>2]=J[b+32>>2];J[a+8>>2]=c}}function vx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=ga-16|0;ga=e;J[e+12>>2]=a;J[e+8>>2]=b;a=J[e+8>>2];b=ga-32|0;ga=b;J[b+28>>2]=J[e+12>>2];J[b+24>>2]=a;a=b+8|0;f=J[b+28>>2];wa(a,f,J[b+24>>2]+48|0);jb(f+48|0,a);c=J[b+24>>2];a=ga-48|0;ga=a;J[a+44>>2]=f;J[a+40>>2]=c;c=J[a+44>>2];N[a+36>>2]=oc(J[a+40>>2],c);N[a+32>>2]=nc(J[a+40>>2],c);N[a+28>>2]=mc(J[a+40>>2],c);d=c+16|0;N[a+24>>2]=oc(J[a+40>>2],d);N[a+20>>2]=nc(J[a+40>>2],d);N[a+16>>2]=mc(J[a+40>>2],d);d=c+32|0;N[a+12>>2]=oc(J[a+40>>2],d);N[a+8>>2]=nc(J[a+40>>2],d);N[a+4>>2]=mc(J[a+40>>2],d);ld(c,a+36|0,a+32|0,a+28|0,a+24|0,a+20|0,a+16|0,a+12|0,a+8|0,a+4|0);ga=a+48|0;ga=b+32|0;ga=e+16|0;return f|0}function Cg(a,b,c,d){var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0);i=N[c+24>>2];e=N[b+24>>2];l=Q(i-e);j=N[c+16>>2];g=N[b+16>>2];m=Q(j-g);f=N[a+4>>2];o=N[a>>2];k=N[c+20>>2];h=N[b+20>>2];n=Q(k-h);p=N[a+8>>2];a=Q(Q(e*Q(Q(m*f)-Q(o*n)))+Q(Q(g*Q(Q(n*p)-Q(f*l)))+Q(h*Q(Q(l*o)-Q(p*m)))))Q(0)){break a}f=Q(Q(i*i)+Q(Q(j*j)+Q(k*k)));if(Q(Q(i*l)+Q(Q(j*m)+Q(k*n)))Q(0)?e:Q(0)}N[d>>2]=Y(f)}return a}function Wl(a){a=a|0;var b=0,c=0,d=0,e=0;J[a>>2]=15728;b=J[a+56>>2];if(!(b?!b|!K[a+60|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+56>>2]=0;H[a+60|0]=1;J[a+48>>2]=0;J[a+52>>2]=0;e=J[a+28>>2];if((e|0)>0){while(1){b=J[a+36>>2]+P(c,36)|0;d=J[b+12>>2];if(!(d?!d|!K[b+16|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](d)}H[b+16|0]=1;J[b+12>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}b=J[a+36>>2];if(!(b?!b|!K[a+40|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+36>>2]=0;H[a+40|0]=1;J[a+28>>2]=0;J[a+32>>2]=0;b=J[a+16>>2];if(!(b?!b|!K[a+20|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+16>>2]=0;H[a+20|0]=1;J[a+8>>2]=0;J[a+12>>2]=0;return a|0}function rj(a,b){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;d=ga-96|0;ga=d;J[d+92>>2]=a;J[d+88>>2]=b;m=J[d+88>>2];b=ga-16|0;ga=b;h=d+40|0;J[b+12>>2]=h;J[b+8>>2]=m;e=ga-16|0;c=J[b+8>>2];J[e+12>>2]=c;n=J[e+12>>2];g=ga-16|0;e=c+16|0;J[g+12>>2]=e;o=J[g+12>>2];i=ga-16|0;g=c+32|0;J[i+12>>2]=g;i=J[i+12>>2];j=ga-16|0;J[j+12>>2]=c;j=J[j+12>>2]+4|0;k=ga-16|0;J[k+12>>2]=e;k=J[k+12>>2]+4|0;l=ga-16|0;J[l+12>>2]=g;l=J[l+12>>2]+4|0;f=ga-16|0;J[f+12>>2]=c;c=J[f+12>>2]+8|0;f=ga-16|0;J[f+12>>2]=e;e=J[f+12>>2]+8|0;f=ga-16|0;J[f+12>>2]=g;qf(h,n,o,i,j,k,l,c,e,J[f+12>>2]+8|0);ga=b+16|0;b=d+8|0;$b(b,m+48|0);c=d+24|0;wa(c,h,b);Vf(a,h,c);ga=d+96|0}function Sx(a){a=a|0;var b=0,c=0,d=0,e=0;b=ga-32|0;ga=b;J[b+28>>2]=a;if(!K[29108]){J[(ga-16|0)+12>>2]=29092;H[29108]=1}d=b+8|0;a=ga-48|0;ga=a;J[a+44>>2]=J[b+28>>2];c=J[a+44>>2];N[a+40>>2]=Q(Q(-N[c+12>>2])*N[c+12>>2])+Q(1);a:{if(N[a+40>>2]>2]=1;N[a+32>>2]=0;N[a+28>>2]=0;na(d,a+36|0,a+32|0,a+28|0);break a}e=ga-16|0;N[e+12>>2]=N[a+40>>2];N[a+24>>2]=Q(1)/Q(Y(N[e+12>>2]));N[a+20>>2]=N[c>>2]*N[a+24>>2];N[a+16>>2]=N[c+4>>2]*N[a+24>>2];N[a+12>>2]=N[c+8>>2]*N[a+24>>2];na(d,a+20|0,a+16|0,a+12|0)}ga=a+48|0;a=J[b+12>>2];J[7273]=J[b+8>>2];J[7274]=a;a=J[b+20>>2];J[7275]=J[b+16>>2];J[7276]=a;ga=b+32|0;return 29092}function Bl(a){a=a|0;var b=0,c=0,d=0;J[a>>2]=18016;b=J[a+152>>2];a:{if(!b){break a}c=b;b:{if(!(b&1)){break b}c=b-1|0;d=J[J[a+160>>2]+(c<<2)>>2];if(!d){break b}ia[J[J[d>>2]+4>>2]](d)}if((b|0)==1){break a}while(1){b=J[(J[a+160>>2]+(c<<2)|0)-4>>2];if(b){ia[J[J[b>>2]+4>>2]](b)}c=c-2|0;b=J[J[a+160>>2]+(c<<2)>>2];if(b){ia[J[J[b>>2]+4>>2]](b)}if(c){continue}break}}b=J[a+160>>2];if(!(b?!b|!K[a+164|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+160>>2]=0;H[a+164|0]=1;J[a+152>>2]=0;J[a+156>>2]=0;J[a>>2]=4660;b=J[a+84>>2];if(!(b?!b|!K[a+88|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+84>>2]=0;H[a+88|0]=1;J[a+76>>2]=0;J[a+80>>2]=0;return a|0}function Jd(a,b,c,d){var e=Q(0),f=Q(0),g=Q(0),h=Q(0);g=Q(N[c+8>>2]-N[a+16>>2]);h=N[a+48>>2];f=Q(Q(N[c+4>>2]-N[a+12>>2])*N[a+44>>2]);e=Q(Q(N[c>>2]-N[a+8>>2])*N[a+40>>2]);c=d;a:{if(e<=Q(0)){break a}c=L[a+6>>1];if(e>=Q(c>>>0)){c=c&L[a+4>>1]|d;break a}if(e=Q(0)){c=~~e>>>0}else{c=0}c=c&L[a+4>>1]|d}e=Q(g*h);I[b>>1]=c;c=d;b:{if(f<=Q(0)){break b}c=L[a+6>>1];if(Q(c>>>0)<=f){c=c&L[a+4>>1]|d;break b}if(f=Q(0)){c=~~f>>>0}else{c=0}c=c&L[a+4>>1]|d}I[b+2>>1]=c;if(!(e<=Q(0))){c=L[a+6>>1];if(e>=Q(c>>>0)){I[b+4>>1]=c&L[a+4>>1]|d;return}if(e=Q(0)){c=~~e>>>0}else{c=0}d=c&L[a+4>>1]|d}I[b+4>>1]=d}function jo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-32|0;ga=d;J[d+28>>2]=a;J[d+24>>2]=b;H[d+23|0]=c;a=J[d+28>>2];N[a+4>>2]=N[J[d+24>>2]+40>>2];J[a+76>>2]=J[J[d+24>>2]>>2];a:{if(H[d+23|0]&1){b=J[d+24>>2];c=J[b+12>>2];J[a+44>>2]=J[b+8>>2];J[a+48>>2]=c;c=J[b+20>>2];J[a+52>>2]=J[b+16>>2];J[a+56>>2]=c;break a}b=ga-16|0;J[b+12>>2]=J[a+76>>2];J[b+12>>2]=J[b+12>>2]+4;wa(d,J[b+12>>2],J[d+24>>2]+8|0);b=J[d+4>>2];J[a+44>>2]=J[d>>2];J[a+48>>2]=b;b=J[d+12>>2];J[a+52>>2]=J[d+8>>2];J[a+56>>2]=b}b=J[d+24>>2];c=J[b+28>>2];J[a+60>>2]=J[b+24>>2];J[a+64>>2]=c;c=J[b+36>>2];J[a+68>>2]=J[b+32>>2];J[a+72>>2]=c;ga=d+32|0;return Q(N[J[d+24>>2]+40>>2])}function Bz(a,b){a=a|0;b=Q(b);var c=0,d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0;i=J[a+732>>2];if((i|0)>0){o=J[a+740>>2];while(1){c=P(h,52)+o|0;d=J[c+8>>2];f=N[d+48>>2];g=N[c+44>>2];a=J[c+12>>2];j=N[c+36>>2];k=N[d+40>>2];l=N[d+44>>2];m=N[c+40>>2];n=Q(Q(N[c+32>>2]*Q(-Q(Q(g*Q(f-N[a+48>>2]))+Q(Q(j*Q(k-N[a+40>>2]))+Q(Q(l-N[a+44>>2])*m)))))*b);e=Q(N[d+88>>2]*n);N[d+48>>2]=f+Q(g*e);N[d+44>>2]=l+Q(m*e);N[d+40>>2]=k+Q(j*e);f=N[c+44>>2];g=N[c+40>>2];e=Q(n*N[a+88>>2]);N[a+40>>2]=N[a+40>>2]-Q(N[c+36>>2]*e);N[a+44>>2]=N[a+44>>2]-Q(e*g);N[a+48>>2]=N[a+48>>2]-Q(e*f);h=h+1|0;if((i|0)!=(h|0)){continue}break}}}function ZE(a){a=a|0;var b=Q(0),c=0,d=0,e=0,f=0;c=ga-32|0;ga=c;J[a+48>>2]=-581039253;J[a+52>>2]=-581039253;J[a+32>>2]=1566444395;J[a+36>>2]=1566444395;J[a+56>>2]=-581039253;J[a+60>>2]=0;J[a+40>>2]=1566444395;J[a+44>>2]=0;if(J[a+16>>2]>0){while(1){e=J[a+24>>2]+P(d,80)|0;f=J[e+64>>2];ia[J[J[f>>2]+8>>2]](f,e,c+16|0,c);b=N[c+16>>2];if(b>2]){N[a+32>>2]=b}b=N[c>>2];if(b>N[a+48>>2]){N[a+48>>2]=b}b=N[c+20>>2];if(b>2]){N[a+36>>2]=b}b=N[c+4>>2];if(b>N[a+52>>2]){N[a+52>>2]=b}b=N[c+24>>2];if(b>2]){N[a+40>>2]=b}b=N[c+8>>2];if(b>N[a+56>>2]){N[a+56>>2]=b}d=d+1|0;if((d|0)>2]){continue}break}}ga=c+32|0}function Hz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0);c=ga-48|0;ga=c;if(J[a+136>>2]>0){while(1){g=P(f,284);d=g+J[a+144>>2]|0;e=K[d+84|0];J[c+44>>2]=0;J[c+36>>2]=0;J[c+40>>2]=1065353216;N[c+32>>2]=e?Q(0):Q(1);e=J[d+152>>2];J[c+24>>2]=J[d+148>>2];J[c+28>>2]=e;e=J[d+144>>2];J[c+16>>2]=J[d+140>>2];J[c+20>>2]=e;d=d+(J[a+120>>2]<<2)|0;h=N[d+92>>2];i=N[d+108>>2];j=N[d+124>>2];J[c+12>>2]=0;N[c+8>>2]=j+N[c+24>>2];N[c+4>>2]=i+N[c+20>>2];N[c>>2]=h+N[c+16>>2];d=c+16|0;e=c+32|0;ia[J[J[b>>2]+8>>2]](b,d,c,e);ia[J[J[b>>2]+8>>2]](b,d,(J[a+144>>2]+g|0)+16|0,e);f=f+1|0;if((f|0)>2]){continue}break}}ga=c+48|0}function ot(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;H[d+7|0]=c;a=ra(1388);bl(a,J[d+12>>2],J[d+8>>2],H[d+7|0]&1);b=a+1309|0;H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;J[a+4>>2]=9;J[a>>2]=19604;b=a+1313|0;H[b|0]=0;H[b+1|0]=0;b=a+1316|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1324|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1332|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1340|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1348|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1356|0;J[b>>2]=0;J[b+4>>2]=0;b=a+1380|0;J[b>>2]=1065353216;J[b+4>>2]=1065353216;b=a+1372|0;J[b>>2]=1065353216;J[b+4>>2]=1065353216;J[a+1364>>2]=1065353216;J[a+1368>>2]=1065353216;ga=d+16|0;return a|0}function On(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ga-48|0;ga=e;J[e+44>>2]=a;J[e+40>>2]=b;J[e+36>>2]=c;J[e+32>>2]=d;a=J[e+44>>2]+16|0;b=ga-16|0;J[b+12>>2]=e;J[b+8>>2]=a;c=J[b+8>>2];d=J[c+4>>2];a=J[b+12>>2];J[a>>2]=J[c>>2];J[a+4>>2]=d;d=J[c+12>>2];J[a+8>>2]=J[c+8>>2];J[a+12>>2]=d;b=J[b+8>>2];c=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=c;c=J[b+28>>2];J[a+24>>2]=J[b+24>>2];J[a+28>>2]=c;Gh(e,J[e+40>>2]);b=J[e+4>>2];a=J[e+36>>2];J[a>>2]=J[e>>2];J[a+4>>2]=b;b=J[e+12>>2];J[a+8>>2]=J[e+8>>2];J[a+12>>2]=b;b=J[e+20>>2];a=J[e+32>>2];J[a>>2]=J[e+16>>2];J[a+4>>2]=b;b=J[e+28>>2];J[a+8>>2]=J[e+24>>2];J[a+12>>2]=b;ga=e+48|0}function gl(a,b,c,d){var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0);f=Ha(c);e=N[b+444>>2];c=Ga(c);a:{if(!(Q(R(f))>Q(1.1920928955078125e-7))){h=Q(f*f);break a}h=Q(f*f);g=Q(Q(c*c)/h);i=Q(g/Q(e*e));e=N[b+448>>2];e=Q(Y(Q(Q(g+Q(1))/Q(i+Q(Q(1)/Q(e*e))))))}J[a+12>>2]=0;e=Q(e*Q(.5));g=Q(Ga(e)/Q(Y(Q(Q(c*c)+Q(h+Q(0))))));c=Q(g*Q(-c));e=Ha(e);i=Q(e*Q(0));h=Q(g*Q(0));j=Q(h*Q(0));k=Q(Q(i+Q(c*d))-j);f=Q(f*g);g=Q(Q(i+j)-Q(f*d));j=Q(c*Q(-0));i=Q(j+Q(Q(f*Q(-0))-Q(h*d)));d=Q(j+Q(Q(e*d)+Q(f*Q(0))));N[a+8>>2]=Q(k*h)+Q(Q(Q(e*g)-Q(i*c))-Q(d*f));N[a+4>>2]=Q(d*c)+Q(Q(Q(e*k)-Q(i*f))-Q(g*h));N[a>>2]=Q(g*f)+Q(Q(Q(e*d)-Q(i*h))-Q(k*c))}function _p(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=ga-16|0;ga=e;J[e+12>>2]=a;J[e+8>>2]=b;if(!K[29424]){gi(29328);H[29424]=1}b=J[e+8>>2];a=ga-16|0;J[a+12>>2]=J[e+12>>2];J[a+8>>2]=b;b=J[J[a+12>>2]+12>>2]+P(J[a+8>>2],96)|0;ga=a;J[a+12>>2]=29328;J[a+8>>2]=b;c=J[a+8>>2];d=J[c+4>>2];b=J[a+12>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;J[b+24>>2]=J[c+24>>2];d=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=d;d=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=d;tg(b+28|0,J[a+8>>2]+28|0);c=J[a+8>>2];d=J[c+80>>2];J[b+76>>2]=J[c+76>>2];J[b+80>>2]=d;J[b+92>>2]=J[c+92>>2];d=J[c+88>>2];J[b+84>>2]=J[c+84>>2];J[b+88>>2]=d;ga=a+16|0;ga=e+16|0;return 29328}function XE(a,b,c){a=a|0;b=Q(b);c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0);d=ga-96|0;ga=d;J[d+44>>2]=0;J[d+48>>2]=0;J[d+56>>2]=0;J[d+60>>2]=0;J[d+52>>2]=1065353216;h=d- -64|0;J[h>>2]=0;J[h+4>>2]=0;J[d+76>>2]=0;J[d+80>>2]=0;J[d+72>>2]=1065353216;J[d+84>>2]=0;J[d+88>>2]=0;J[d+92>>2]=0;J[d+36>>2]=0;J[d+40>>2]=0;J[d+32>>2]=1065353216;ia[J[J[a>>2]+8>>2]](a,d+32|0,d+16|0,d);e=N[d+24>>2];i=N[d+8>>2];b=Q(b/Q(12));f=Q(Q(N[d>>2]-N[d+16>>2])*Q(.5));f=Q(f+f);f=Q(f*f);g=Q(Q(N[d+4>>2]-N[d+20>>2])*Q(.5));g=Q(g+g);g=Q(g*g);N[c+8>>2]=b*Q(f+g);e=Q(Q(i-e)*Q(.5));e=Q(e+e);e=Q(e*e);N[c+4>>2]=b*Q(f+e);N[c>>2]=b*Q(g+e);ga=d+96|0}function sD(a,b){a=a|0;b=b|0;var c=Q(0),d=0;d=ga-96|0;ga=d;Ve(a,b);H[a+88|0]=1;if(!K[29840]){J[7437]=0;J[7438]=0;J[7436]=1065353216;J[7439]=0;J[7440]=0;J[7442]=0;J[7443]=0;J[7441]=1065353216;J[7444]=0;J[7445]=0;J[7449]=0;J[7450]=0;J[7448]=-1082130432;J[7446]=1065353216;J[7447]=0;J[7451]=0;J[7452]=0;J[7454]=0;J[7455]=0;J[7453]=-1082130432;J[7456]=0;J[7457]=0;J[7458]=-1082130432;J[7459]=0;H[29840]=1}b=qa(d,0,96);ia[J[J[a>>2]+76>>2]](a,29744,b,6);c=N[a+44>>2];N[a+72>>2]=c+N[b>>2];N[a+56>>2]=N[b+48>>2]-c;N[a+76>>2]=c+N[b+20>>2];N[a+60>>2]=N[b+68>>2]-c;N[a+80>>2]=c+N[b+40>>2];N[a- -64>>2]=N[b+88>>2]-c;ga=b+96|0}function Zw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=Q(e);var f=0,g=0,h=0;f=ga-32|0;ga=f;J[f+28>>2]=a;J[f+24>>2]=b;J[f+20>>2]=c;J[f+16>>2]=d;N[f+12>>2]=e;d=ua(44);b=J[f+28>>2];c=J[f+24>>2];g=J[f+20>>2];h=J[f+16>>2];e=N[f+12>>2];a=ga-32|0;J[a+28>>2]=d;J[a+24>>2]=b;J[a+20>>2]=c;J[a+16>>2]=g;J[a+12>>2]=h;N[a+8>>2]=e;b=J[a+28>>2];J[b>>2]=J[a+24>>2];J[b+4>>2]=J[a+20>>2];c=J[a+16>>2];g=J[c+4>>2];J[b+8>>2]=J[c>>2];J[b+12>>2]=g;g=J[c+12>>2];J[b+16>>2]=J[c+8>>2];J[b+20>>2]=g;c=J[a+12>>2];g=J[c+4>>2];J[b+24>>2]=J[c>>2];J[b+28>>2]=g;g=J[c+12>>2];J[b+32>>2]=J[c+8>>2];J[b+36>>2]=g;N[b+40>>2]=N[a+8>>2];ga=f+32|0;return d|0}function Lv(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0;e=ga-16|0;ga=e;J[e+12>>2]=a;N[e+8>>2]=b;b=N[e+8>>2];a=ga-16|0;ga=a;J[a+12>>2]=J[e+12>>2];N[a+8>>2]=b;b=N[a+8>>2];c=ga-16|0;d=J[a+12>>2];J[c+12>>2]=d;c=J[c+12>>2];N[c>>2]=N[c>>2]-b;b=N[a+8>>2];c=ga-16|0;J[c+12>>2]=d;c=J[c+12>>2];N[c+4>>2]=N[c+4>>2]-b;b=N[a+8>>2];c=ga-16|0;J[c+12>>2]=d;c=J[c+12>>2];N[c+8>>2]=N[c+8>>2]-b;b=N[a+8>>2];c=ga-16|0;d=d+16|0;J[c+12>>2]=d;c=J[c+12>>2];N[c>>2]=N[c>>2]+b;b=N[a+8>>2];c=ga-16|0;J[c+12>>2]=d;c=J[c+12>>2];N[c+4>>2]=N[c+4>>2]+b;b=N[a+8>>2];c=ga-16|0;J[c+12>>2]=d;d=J[c+12>>2];N[d+8>>2]=N[d+8>>2]+b;ga=a+16|0;ga=e+16|0}function zh(a,b){var c=0,d=0,e=0,f=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=ga-16|0;a=J[c+12>>2];J[b+12>>2]=a;if(J[J[b+12>>2]+8>>2]>2]){d=J[c+8>>2];b=ga-16|0;ga=b;J[b+8>>2]=a;J[b+4>>2]=d;e=J[b+8>>2];a:{if(J[b+4>>2]){f=J[b+4>>2];d=ga-16|0;ga=d;J[d+12>>2]=e;J[d+8>>2]=f;J[d+4>>2]=0;e=P(J[d+8>>2],36);J[8369]=J[8369]+1;e=ia[J[6782]](e,16)|0;ga=d+16|0;J[b+12>>2]=e;break a}J[b+12>>2]=0}ga=b+16|0;J[c+4>>2]=J[b+12>>2];b=ga-16|0;J[b+12>>2]=a;Ah(a,J[J[b+12>>2]+4>>2],J[c+4>>2]);b=ga-16|0;J[b+12>>2]=a;Bh(a,J[J[b+12>>2]+4>>2]);lb(a);H[a+16|0]=1;J[a+12>>2]=J[c+4>>2];J[a+8>>2]=J[c+8>>2]}ga=c+16|0}function di(a,b){var c=0,d=0,e=0,f=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=ga-16|0;a=J[c+12>>2];J[b+12>>2]=a;if(J[J[b+12>>2]+8>>2]>2]){d=J[c+8>>2];b=ga-16|0;ga=b;J[b+8>>2]=a;J[b+4>>2]=d;e=J[b+8>>2];a:{if(J[b+4>>2]){f=J[b+4>>2];d=ga-16|0;ga=d;J[d+12>>2]=e;J[d+8>>2]=f;J[d+4>>2]=0;e=P(J[d+8>>2],96);J[8369]=J[8369]+1;e=ia[J[6782]](e,16)|0;ga=d+16|0;J[b+12>>2]=e;break a}J[b+12>>2]=0}ga=b+16|0;J[c+4>>2]=J[b+12>>2];b=ga-16|0;J[b+12>>2]=a;xh(a,J[J[b+12>>2]+4>>2],J[c+4>>2]);b=ga-16|0;J[b+12>>2]=a;Eb(a,J[J[b+12>>2]+4>>2]);lb(a);H[a+16|0]=1;J[a+12>>2]=J[c+4>>2];J[a+8>>2]=J[c+8>>2]}ga=c+16|0}function Sh(a,b){var c=0,d=0,e=0,f=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=ga-16|0;a=J[c+12>>2];J[b+12>>2]=a;if(J[J[b+12>>2]+8>>2]>2]){d=J[c+8>>2];b=ga-16|0;ga=b;J[b+8>>2]=a;J[b+4>>2]=d;e=J[b+8>>2];a:{if(J[b+4>>2]){f=J[b+4>>2];d=ga-16|0;ga=d;J[d+12>>2]=e;J[d+8>>2]=f;J[d+4>>2]=0;e=J[d+8>>2]<<4;J[8369]=J[8369]+1;e=ia[J[6782]](e,16)|0;ga=d+16|0;J[b+12>>2]=e;break a}J[b+12>>2]=0}ga=b+16|0;J[c+4>>2]=J[b+12>>2];b=ga-16|0;J[b+12>>2]=a;Oh(a,J[J[b+12>>2]+4>>2],J[c+4>>2]);b=ga-16|0;J[b+12>>2]=a;Eb(a,J[J[b+12>>2]+4>>2]);lb(a);H[a+16|0]=1;J[a+12>>2]=J[c+4>>2];J[a+8>>2]=J[c+8>>2]}ga=c+16|0}function Sb(a){var b=0,c=Q(0);b=ga-96|0;ga=b;H[a+88|0]=1;if(!K[29840]){J[7437]=0;J[7438]=0;J[7436]=1065353216;J[7439]=0;J[7440]=0;J[7442]=0;J[7443]=0;J[7441]=1065353216;J[7444]=0;J[7445]=0;J[7449]=0;J[7450]=0;J[7448]=-1082130432;J[7446]=1065353216;J[7447]=0;J[7451]=0;J[7452]=0;J[7454]=0;J[7455]=0;J[7453]=-1082130432;J[7456]=0;J[7457]=0;J[7458]=-1082130432;J[7459]=0;H[29840]=1}b=qa(b,0,96);ia[J[J[a>>2]+76>>2]](a,29744,b,6);c=N[a+44>>2];N[a+72>>2]=N[b>>2]+c;N[a+56>>2]=N[b+48>>2]-c;N[a+76>>2]=c+N[b+20>>2];N[a+60>>2]=N[b+68>>2]-c;N[a+80>>2]=c+N[b+40>>2];N[a- -64>>2]=N[b+88>>2]-c;ga=b+96|0}function kd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=ga-16|0;ga=e;J[e+12>>2]=a;J[e+8>>2]=b;J[e+4>>2]=c;b=J[e+8>>2];c=J[e+4>>2];a=ga-16|0;ga=a;J[a+12>>2]=J[e+12>>2];J[a+8>>2]=b;J[a+4>>2]=c;c=J[a+8>>2];d=J[c+4>>2];b=J[a+12>>2];J[b+164>>2]=J[c>>2];J[b+168>>2]=d;d=J[c+12>>2];J[b+172>>2]=J[c+8>>2];J[b+176>>2]=d;d=ga-16|0;J[d+12>>2]=J[a+8>>2];c=1;a:{if(N[J[d+12>>2]>>2]!=Q(1)){break a}d=ga-16|0;J[d+12>>2]=J[a+8>>2];c=1;if(N[J[d+12>>2]+4>>2]!=Q(1)){break a}c=ga-16|0;J[c+12>>2]=J[a+8>>2];c=N[J[c+12>>2]+8>>2]!=Q(1)}H[a+3|0]=c;if(H[a+3|0]&1){c=J[a+4>>2]}else{c=0}J[b+180>>2]=c;ga=a+16|0;ga=e+16|0}function Yw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=ga-16|0;ga=e;J[e+12>>2]=a;J[e+8>>2]=b;f=ua(80);a=J[e+12>>2];c=J[e+8>>2];b=ga-16|0;ga=b;J[b+12>>2]=f;J[b+8>>2]=a;J[b+4>>2]=c;c=ga-16|0;a=J[b+12>>2];J[c+12>>2]=a;c=J[c+12>>2];J[c>>2]=1952;N[c+4>>2]=1;I[c+8>>1]=1;I[c+10>>1]=65535;J[a>>2]=1812;c=J[b+8>>2];d=J[c+4>>2];J[a+12>>2]=J[c>>2];J[a+16>>2]=d;d=J[c+12>>2];J[a+20>>2]=J[c+8>>2];J[a+24>>2]=d;c=J[b+4>>2];d=J[c+4>>2];J[a+28>>2]=J[c>>2];J[a+32>>2]=d;d=J[c+12>>2];J[a+36>>2]=J[c+8>>2];J[a+40>>2]=d;J[(ga-16|0)+12>>2]=a+44;J[(ga-16|0)+12>>2]=a+60;J[a+76>>2]=0;ga=b+16|0;ga=e+16|0;return f|0}function Mp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=ga-16|0;ga=e;J[e+12>>2]=a;J[e+8>>2]=b;J[e+4>>2]=c;J[e>>2]=d;b=0;c=J[e+12>>2];f=J[c+752>>2];if((f|0)>0){a=J[c+720>>2];g=a+P(J[e>>2],104)|0;h=a+P(J[e+4>>2],104)|0;i=a+P(J[e+8>>2],104)|0;c=J[c+760>>2];a=0;b=1;while(1){a:{j=P(a,44)+c|0;d=J[j+8>>2];b:{if(!((d|0)==(g|0)|(d|0)==(i|0))&(d|0)!=(h|0)){break b}d=J[j+12>>2];if(!((d|0)==(g|0)|(d|0)==(i|0))&(d|0)!=(h|0)){break b}d=J[j+16>>2];if((d|0)==(g|0)|(d|0)==(i|0)|(d|0)==(h|0)){break a}}a=a+1|0;b=(f|0)>(a|0);if((a|0)!=(f|0)){continue}}break}}ga=e+16|0;return b&1}function mh(a){var b=0,c=0,d=0,e=0,f=0;H[a+28|0]=0;J[a+24>>2]=0;J[a+72>>2]=0;H[a+20|0]=1;J[a>>2]=6004;J[a+16>>2]=0;H[a+48|0]=1;J[a+8>>2]=0;J[a+12>>2]=0;J[a+44>>2]=0;H[a+68|0]=1;J[a+36>>2]=0;J[a+40>>2]=0;J[a- -64>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;J[8369]=J[8369]+1;e=ia[J[6782]](32,16)|0;f=J[a+8>>2];if((f|0)>0){while(1){c=d<<4;b=c+e|0;c=c+J[a+16>>2]|0;J[b>>2]=J[c>>2];J[b+4>>2]=J[c+4>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=J[c+12>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}b=J[a+16>>2];if(!(b?!b|!K[a+20|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+16>>2]=e;H[a+20|0]=1;J[a+12>>2]=2;an(a)}function Rm(a,b,c,d,e){a=a|0;b=b|0;c=Q(c);d=d|0;e=e|0;var f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0);f=ga-48|0;ga=f;J[f+44>>2]=e;J[f+40>>2]=d;j=N[a- -64>>2];k=N[a+60>>2];l=N[a+80>>2];m=N[a+72>>2];n=N[a+76>>2];o=N[a+96>>2];p=N[a+88>>2];q=N[a+92>>2];r=N[a+56>>2];g=N[b+8>>2];h=N[b>>2];i=N[b+4>>2];b=J[a+48>>2];J[f+28>>2]=0;N[f+24>>2]=Q(o*g)+Q(Q(p*h)+Q(i*q));N[f+20>>2]=Q(l*g)+Q(Q(m*h)+Q(i*n));N[f+32>>2]=c;J[f+8>>2]=b;N[f+16>>2]=Q(j*g)+Q(Q(r*h)+Q(k*i));J[f+12>>2]=f+40;a=J[a+44>>2];c=Q(ia[J[J[a>>2]+12>>2]](a,f+8|0,1));ga=f+48|0;return Q(c)}function gy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(Ya(a,J[b+8>>2],f)){$f(b,c,d,e);return}h=K[b+53|0];g=J[a+12>>2];H[b+53|0]=0;i=K[b+52|0];H[b+52|0]=0;j=a+16|0;_f(j,b,c,d,e,f);k=K[b+53|0];h=h|k;l=K[b+52|0];i=i|l;a:{if((g|0)<2){break a}j=j+(g<<3)|0;g=a+24|0;while(1){if(K[b+54|0]){break a}b:{if(l){if(J[b+24>>2]==1){break a}if(K[a+8|0]&2){break b}break a}if(!k){break b}if(!(H[a+8|0]&1)){break a}}I[b+52>>1]=0;_f(g,b,c,d,e,f);k=K[b+53|0];h=k|h;l=K[b+52|0];i=l|i;g=g+8|0;if(j>>>0>g>>>0){continue}break}}H[b+53|0]=(h&255)!=0;H[b+52|0]=(i&255)!=0}function Yx(a,b,c){a=a|0;b=b|0;c=Q(c);var d=0,e=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;N[d+4>>2]=c;b=J[d+8>>2];a=ga-48|0;ga=a;J[a+44>>2]=J[d+12>>2];J[a+40>>2]=b;J[a+36>>2]=d+4;b=J[a+44>>2];N[a+32>>2]=sf(J[a+40>>2]);N[a+28>>2]=Sa(Q(N[J[a+36>>2]>>2]*Q(.5)))/N[a+32>>2];e=ga-16|0;J[e+12>>2]=J[a+40>>2];N[a+24>>2]=N[J[e+12>>2]>>2]*N[a+28>>2];e=ga-16|0;J[e+12>>2]=J[a+40>>2];N[a+20>>2]=N[J[e+12>>2]+4>>2]*N[a+28>>2];e=ga-16|0;J[e+12>>2]=J[a+40>>2];N[a+16>>2]=N[J[e+12>>2]+8>>2]*N[a+28>>2];N[a+12>>2]=Ta(Q(N[J[a+36>>2]>>2]*Q(.5)));xc(b,a+24|0,a+20|0,a+16|0,a+12|0);ga=a+48|0;ga=d+16|0}function gE(a,b,c){a=a|0;b=Q(b);c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0);f=N[a+36>>2];d=N[a+32>>2];i=N[a+28>>2];j=Q(ia[J[J[a>>2]+48>>2]](a));d=Q(d+Q(ia[J[J[a>>2]+48>>2]](a)));k=Q(ia[J[J[a>>2]+48>>2]](a));e=Q(b*Q(.5));g=Q(b*Q(.25));h=Q(b/Q(12));b=Q(j+i);a:{b:{switch(J[a+52>>2]){case 0:f=e;e=Q(d*d);d=Q(f*e);b=Q(Q(h*Q(b*Q(b*Q(4))))+Q(g*e));e=b;break a;case 2:b=Q(b*b);e=Q(e*b);d=Q(k+f);d=Q(Q(h*Q(d*Q(d*Q(4))))+Q(g*b));b=d;break a;default:break b}}f=e;e=Q(b*b);b=Q(f*e);d=Q(Q(h*Q(d*Q(d*Q(4))))+Q(g*e));e=d}J[c+12>>2]=0;N[c+8>>2]=e;N[c+4>>2]=b;N[c>>2]=d}function sb(a){var b=0;b=J[a>>2];if(b){Gd(a,b)}b=J[a+4>>2];if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+4>>2]=0;J[a+8>>2]=-1;b=J[a+32>>2];if(!(b?!b|!K[a+36|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+32>>2]=0;H[a+36|0]=1;J[a+16>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;b=J[a+52>>2];a:{if(!(K[a+56|0]?b:0)){J[a+52>>2]=0;H[a+56|0]=1;J[a+44>>2]=0;J[a+48>>2]=0;break a}if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}H[a+56|0]=1;J[a+52>>2]=0;J[a+44>>2]=0;J[a+48>>2]=0;b=J[a+32>>2];if(!b|!K[a+36|0]){break a}if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}}J[a+32>>2]=0;H[a+36|0]=1;J[a+24>>2]=0;J[a+28>>2]=0}function KC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=0;a:{f=N[b>>2];g=N[b+16>>2];i=f>2];if(N[a+24>>2]<(h>i?i:h)){break a}e=!(f>g)<<4;if(N[(h>2]?e:32)+b>>2]>2]){break a}f=N[b+8>>2];e=b+24|0;g=N[e>>2];i=f>2];if(N[a+32>>2]<(h>i?i:h)){break a}e=f>g?b+8|0:e;if(N[(h>2]?e:j)>>2]>2]){break a}f=N[b+4>>2];e=b+20|0;g=N[e>>2];i=f>2];if(N[a+28>>2]<(h>i?i:h)){break a}e=f>g?b+4|0:e;if(N[(h>2]?e:j)>>2]>2]){break a}a=J[a+4>>2];ia[J[J[a>>2]+8>>2]](a,b,c,d)}}function Ri(a,b,c,d,e){var f=0;f=ga-32|0;ga=f;J[f+28>>2]=a;N[f+24>>2]=b;J[f+20>>2]=c;J[f+16>>2]=d;J[f+12>>2]=e;a=J[f+28>>2];N[a>>2]=N[f+24>>2];J[a+4>>2]=J[f+20>>2];d=a+8|0;Pb(d);J[a+72>>2]=J[f+16>>2];c=J[f+12>>2];e=J[c+4>>2];J[a+76>>2]=J[c>>2];J[a+80>>2]=e;e=J[c+12>>2];J[a+84>>2]=J[c+8>>2];J[a+88>>2]=e;N[a+92>>2]=0;N[a+96>>2]=0;N[a+100>>2]=.5;N[a+104>>2]=0;N[a+108>>2]=0;N[a+112>>2]=.800000011920929;N[a+116>>2]=1;H[a+120|0]=0;N[a+124>>2]=.004999999888241291;N[a+128>>2]=.009999999776482582;N[a+132>>2]=.009999999776482582;N[a+136>>2]=.009999999776482582;de(d);ga=f+32|0}function Ll(a){a=a|0;var b=0;J[a>>2]=16776;b=J[a+156>>2];if(!(b?!b|!K[a+160|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+156>>2]=0;H[a+160|0]=1;J[a+148>>2]=0;J[a+152>>2]=0;b=J[a+136>>2];if(!(b?!b|!K[a+140|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+136>>2]=0;H[a+140|0]=1;J[a+128>>2]=0;J[a+132>>2]=0;b=J[a+116>>2];if(!(b?!b|!K[a+120|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+116>>2]=0;H[a+120|0]=1;J[a+108>>2]=0;J[a+112>>2]=0;b=J[a+96>>2];if(!(b?!b|!K[a+100|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+96>>2]=0;H[a+100|0]=1;J[a+88>>2]=0;J[a+92>>2]=0;Ol(a);return a|0}function po(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-32|0;ga=d;J[d+28>>2]=a;J[d+24>>2]=b;H[d+23|0]=c;a=J[d+28>>2];N[a+4>>2]=N[J[d+24>>2]+24>>2];J[a+8>>2]=J[J[d+24>>2]>>2];a:{if(H[d+23|0]&1){b=J[d+24>>2];c=J[b+12>>2];J[a+52>>2]=J[b+8>>2];J[a+56>>2]=c;c=J[b+20>>2];J[a+60>>2]=J[b+16>>2];J[a+64>>2]=c;break a}b=ga-16|0;J[b+12>>2]=J[a+8>>2];J[b+12>>2]=J[b+12>>2]+4;wa(d,J[b+12>>2],J[d+24>>2]+8|0);b=J[d+4>>2];J[a+52>>2]=J[d>>2];J[a+56>>2]=b;b=J[d+12>>2];J[a+60>>2]=J[d+8>>2];J[a+64>>2]=b}Wh(a+68|0,a+20|0,a+36|0,N[J[d+24>>2]+24>>2]);ga=d+32|0;return Q(N[J[d+24>>2]+24>>2])}function Hv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;b=J[d+8>>2];a=ga+-64|0;ga=a;J[a+60>>2]=J[d+12>>2];J[a+56>>2]=b;b=J[a+60>>2];wb(a+40|0,J[a+56>>2],b+56|0);c=J[a+44>>2];J[b+56>>2]=J[a+40>>2];J[b+60>>2]=c;c=J[a+52>>2];J[b+64>>2]=J[a+48>>2];J[b+68>>2]=c;c=b+56|0;wb(a+24|0,J[a+56>>2],c+16|0);e=J[a+28>>2];J[b+72>>2]=J[a+24>>2];J[b+76>>2]=e;e=J[a+36>>2];J[b+80>>2]=J[a+32>>2];J[b+84>>2]=e;wb(a+8|0,J[a+56>>2],c+32|0);c=J[a+12>>2];J[b+88>>2]=J[a+8>>2];J[b+92>>2]=c;c=J[a+20>>2];J[b+96>>2]=J[a+16>>2];J[b+100>>2]=c;ga=a- -64|0;ga=d+16|0}function hf(a){a=a|0;var b=0;J[a>>2]=5460;if(J[a+108>>2]){b=J[a+112>>2];ia[J[J[b>>2]>>2]](b)|0;b=J[a+112>>2];if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}b=J[a+108>>2];ia[J[J[b>>2]>>2]](b)|0;b=J[a+108>>2];if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}}b=J[a+88>>2];if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}b=J[a+84>>2];if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}b=J[a+80>>2];if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}b=J[a+60>>2];if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}if(K[a+100|0]){b=J[a+92>>2];ia[J[J[b>>2]>>2]](b)|0;b=J[a+92>>2];if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}}return a|0}function BE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0),f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0),k=Q(0),l=0,m=Q(0),n=Q(0);h=J[b+96>>2];if((h|0)>0){i=N[b+12>>2];f=Q(N[c>>2]*i);j=N[b+20>>2];g=Q(N[c+8>>2]*j);k=N[b+16>>2];n=Q(N[c+4>>2]*k);l=J[b+104>>2];b=0;c=-1;e=Q(-3.4028234663852886e38);while(1){d=(b<<4)+l|0;m=Q(Q(N[d+8>>2]*g)+Q(Q(N[d>>2]*f)+Q(n*N[d+4>>2])));d=m>e;e=d?m:e;c=d?b:c;b=b+1|0;if((h|0)!=(b|0)){continue}break}b=(c<<4)+l|0;e=N[b>>2];f=N[b+4>>2];g=N[b+8>>2];J[a+12>>2]=0;N[a+8>>2]=j*g;N[a+4>>2]=k*f;N[a>>2]=i*e;return}J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0}function Ku(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=ga-16|0;ga=f;J[f+12>>2]=a;a=ua(5260);b=J[f+12>>2];J[a+4>>2]=2;J[a+5256>>2]=b;J[a+60>>2]=228;H[a+24|0]=1;J[a>>2]=6484;J[a+20>>2]=0;J[a+28>>2]=11524;J[a+12>>2]=0;J[a+16>>2]=0;J[a+64>>2]=ia[J[J[b>>2]+12>>2]](b);J[a+68>>2]=ia[J[J[b>>2]+8>>2]](b);while(1){b=0;while(1){d=(a+P(c,144)|0)+72|0;e=J[a+5256>>2];J[d+(b<<2)>>2]=ia[J[J[e>>2]+16>>2]](e,c,b);e=b|1;g=d+(e<<2)|0;d=J[a+5256>>2];J[g>>2]=ia[J[J[d>>2]+16>>2]](d,c,e);b=b+2|0;if((b|0)!=36){continue}break}c=c+1|0;if((c|0)!=36){continue}break}ga=f+16|0;return a|0}function pp(a,b){a=a|0;b=Q(b);var c=Q(0),d=0,e=Q(0),f=0,g=0,h=0,i=0,j=0,k=0;f=ga-16|0;ga=f;J[f+12>>2]=a;N[f+8>>2]=b;b=N[f+8>>2];a=0;g=J[f+12>>2];h=J[g+732>>2];a:{if((h|0)<=0){break a}i=J[g+740>>2];c=N[g+1228>>2];if((h|0)!=1){k=h&-2;while(1){d=P(a,52)+i|0;e=Q(Q(N[d+16>>2]/c)*b);N[d+16>>2]=e;N[d+28>>2]=e*e;d=P(a|1,52)+i|0;e=Q(Q(N[d+16>>2]/c)*b);N[d+16>>2]=e;N[d+28>>2]=e*e;a=a+2|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}if(!(h&1)){break a}a=P(a,52)+i|0;c=Q(Q(N[a+16>>2]/c)*b);N[a+16>>2]=c;N[a+28>>2]=c*c}N[g+1228>>2]=b;if(J[g+216>>2]==2){kb(g,0)}ga=f+16|0}function wv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=ga-16|0;ga=d;J[d+12>>2]=a;f=ua(68);a=J[d+12>>2];b=ga-16|0;ga=b;J[b+12>>2]=f;J[b+8>>2]=a;a=J[b+12>>2];J[a>>2]=0;c=ga-16|0;J[c+12>>2]=a;J[J[c+12>>2]>>2]=4988;J[a>>2]=5020;J[(ga-16|0)+12>>2]=a+12;J[a+8>>2]=J[J[b+8>>2]+8>>2];J[a+28>>2]=J[J[b+8>>2]+28>>2];N[a+4>>2]=N[J[b+8>>2]+4>>2];c=J[b+8>>2];e=J[c+16>>2];J[a+12>>2]=J[c+12>>2];J[a+16>>2]=e;e=J[c+24>>2];J[a+20>>2]=J[c+20>>2];J[a+24>>2]=e;J[a+32>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;ga=b+16|0;ga=d+16|0;return f|0}function iy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Ya(a,J[b+8>>2],e)){if(!(J[b+28>>2]==1|J[b+4>>2]!=(c|0))){J[b+28>>2]=d}return}a:{if(Ya(a,J[b>>2],e)){if(!(J[b+16>>2]!=(c|0)&J[b+20>>2]!=(c|0))){if((d|0)!=1){break a}J[b+32>>2]=1;return}J[b+32>>2]=d;b:{if(J[b+44>>2]==4){break b}I[b+52>>1]=0;a=J[a+8>>2];ia[J[J[a>>2]+20>>2]](a,b,c,c,1,e);if(K[b+53|0]){J[b+44>>2]=3;if(!K[b+52|0]){break b}break a}J[b+44>>2]=4}J[b+20>>2]=c;J[b+40>>2]=J[b+40>>2]+1;if(J[b+36>>2]!=1|J[b+24>>2]!=2){break a}H[b+54|0]=1;return}a=J[a+8>>2];ia[J[J[a>>2]+24>>2]](a,b,c,d,e)}}function ZD(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=0,f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0);e=ga-16|0;ga=e;ia[J[J[b>>2]+68>>2]](e,b,c);h=J[e+12>>2];J[a+8>>2]=J[e+8>>2];J[a+12>>2]=h;h=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=h;if(Q(ia[J[J[b>>2]+48>>2]](b))!=Q(0)){f=N[c+4>>2];d=N[c>>2];g=N[c+8>>2];i=Q(ia[J[J[b>>2]+48>>2]](b));b=Q(Q(g*g)+Q(Q(d*d)+Q(f*f)))>2]=N[a>>2]+Q(i*Q(j*d));N[a+4>>2]=N[a+4>>2]+Q(i*Q(f*d));N[a+8>>2]=N[a+8>>2]+Q(i*Q(g*d))}ga=e+16|0}function Np(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;ga=d+16|0;a=1;e=J[d+12>>2];h=J[e+732>>2];b=0;a:{if((h|0)<=0){break a}f=J[e+720>>2];c=f+P(J[d+4>>2],104)|0;i=J[e+740>>2];b=J[i+12>>2];g=J[i+8>>2];e=f+P(J[d+8>>2],104)|0;if(!((g|0)==(e|0)&(b|0)==(c|0)|(c|0)==(g|0)&(b|0)==(e|0))){while(1){b:{b=a;if((b|0)==(h|0)){break b}a=P(b,52)+i|0;f=J[a+12>>2];g=J[a+8>>2];if((g|0)==(e|0)&(c|0)==(f|0)){break b}a=b+1|0;if((c|0)!=(g|0)|(e|0)!=(f|0)){continue}}break}a=(b|0)<(h|0)}b=a}return b&1}function Em(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(b|0)!=8;if(!(d|(c|0)!=8)){return J[a+60>>2]}if(!((c|0)!=1|d)){return J[a+76>>2]}if(!((b|0)!=1|(c|0)!=8)){return J[a+80>>2]}if(!(b|c)){return J[a+72>>2]}if(!((c|0)!=28|(b|0)>19)){return J[a+88>>2]}if(!((b|0)!=28|(c|0)>19)){return J[a+84>>2]}a:{if((b|0)<=19){if((c|0)<=19){return J[a+32>>2]}if(c-21>>>0>8){break a}return J[a+36>>2]}if(!((c|0)>19|b-21>>>0>8)){return J[a+40>>2]}if((b|0)!=31){break a}if((c|0)==31){return J[a+48>>2]}return J[a+44>>2]}if((c|0)==31){return J[a+52>>2]}return J[a+56>>2]}function PE(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=0,h=0,i=0,j=Q(0),k=Q(0);e=Q(N[b+60>>2]*Q(.5));g=J[b+64>>2];i=J[b+68>>2];h=i<<2;d=N[c+8>>2];j=Q(d*d);d=N[c>>2];f=Q(d*d);d=N[c+4>>2];a:{b:{if(N[h+c>>2]>Q(N[b+52>>2]*Q(Y(Q(j+Q(f+Q(d*d))))))){J[(g<<2)+a>>2]=0;N[a+h>>2]=e;c=J[b+72>>2];break b}d=N[(g<<2)+c>>2];h=c;c=J[b+72>>2];f=N[h+(c<<2)>>2];k=Q(Y(Q(Q(d*d)+Q(f*f))));if(k>Q(1.1920928955078125e-7)){j=d;d=Q(N[b+56>>2]/k);N[(g<<2)+a>>2]=j*d;N[(i<<2)+a>>2]=-e;e=Q(f*d);break a}J[(g<<2)+a>>2]=0;N[(i<<2)+a>>2]=-e}e=Q(0)}N[(c<<2)+a>>2]=e}function Uq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;a=ua(152);b=J[d+8>>2];c=J[d+4>>2];J[a+104>>2]=0;J[a+100>>2]=c;H[a+20|0]=1;J[a>>2]=20804;J[a+16>>2]=0;H[a+40|0]=1;J[a+8>>2]=0;J[a+12>>2]=0;J[a+36>>2]=0;H[a+60|0]=1;J[a+28>>2]=0;J[a+32>>2]=0;J[a+56>>2]=0;H[a+80|0]=1;J[a+48>>2]=0;J[a+52>>2]=0;J[a+76>>2]=0;H[a+148|0]=1;J[a+68>>2]=0;J[a+72>>2]=0;J[a+144>>2]=0;J[a+136>>2]=0;J[a+140>>2]=0;J[a+128>>2]=1;J[a+120>>2]=0;J[a+124>>2]=2;J[a+116>>2]=b;J[a+108>>2]=0;J[a+112>>2]=0;ga=d+16|0;return a|0}function Ch(a,b,c){var d=0;d=ga-32|0;ga=d;J[d+28>>2]=a;J[d+24>>2]=b;J[d+20>>2]=c;b=ga-16|0;a=J[d+28>>2];J[b+12>>2]=a;J[d+16>>2]=J[J[b+12>>2]+4>>2];a:{if(J[d+24>>2]>2]){J[d+12>>2]=J[d+24>>2];while(1){if(J[d+12>>2]>2]){J[d+12>>2]=J[d+12>>2]+1;continue}break}break a}b=J[d+24>>2];c=ga-16|0;J[c+12>>2]=a;if(J[J[c+12>>2]+4>>2]<(b|0)){Th(a,J[d+24>>2])}J[d+8>>2]=J[d+16>>2];while(1){if(J[d+8>>2]>2]){J[J[a+12>>2]+(J[d+8>>2]<<2)>>2]=J[J[d+20>>2]>>2];J[d+8>>2]=J[d+8>>2]+1;continue}break}}J[a+4>>2]=J[d+24>>2];ga=d+32|0}function FA(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=d|0;a:{b:{c:{switch(b-2|0){case 0:if((d|0)<=0){d=a+232|0;b=512;break b}if(d>>>0<=2){d=a+264|0;b=32;break b}if((d|0)==3){d=a+248|0;b=2048;break b}if(d>>>0>5){break a}d=a+280|0;b=128;break b;case 1:if((d|0)<=0){d=a+212|0;b=1;break b}if((d|0)!=3){break a}d=a+228|0;b=4;break b;case 2:break c;default:break a}}if((d|0)<=0){d=a+244|0;b=256;break b}if(d>>>0<=2){d=a+276|0;b=16;break b}if((d|0)==3){d=a+260|0;b=1024;break b}if(d>>>0>5){break a}d=a+292|0;b=64}N[d>>2]=c;J[a+300>>2]=b|J[a+300>>2]}}function Uh(a,b){var c=0,d=0,e=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;b=ga-16|0;a=J[d+12>>2];J[b+12>>2]=a;J[d+4>>2]=J[J[b+12>>2]+4>>2];b=J[d+4>>2];c=ga-16|0;J[c+12>>2]=a;if(J[J[c+12>>2]+8>>2]==(b|0)){b=ga-16|0;J[b+12>>2]=a;c=J[J[b+12>>2]+4>>2];J[b+12>>2]=a;J[b+8>>2]=c;if(J[b+8>>2]){b=J[b+8>>2]<<1}else{b=1}Sh(a,b)}c=J[a+12>>2]+(J[a+4>>2]<<4)|0;b=ga-16|0;J[b+12>>2]=16;J[b+8>>2]=c;c=J[d+8>>2];e=J[c+4>>2];b=J[b+8>>2];J[b>>2]=J[c>>2];J[b+4>>2]=e;e=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=e;J[a+4>>2]=J[a+4>>2]+1;ga=d+16|0}function Yl(a){H[a+60|0]=0;J[a+52>>2]=282;J[a+144>>2]=0;H[a+80|0]=1;J[a>>2]=12132;J[a+76>>2]=0;H[a+100|0]=1;J[a+68>>2]=0;J[a+72>>2]=0;J[a+96>>2]=0;H[a+120|0]=1;J[a+88>>2]=0;J[a+92>>2]=0;J[a+116>>2]=0;H[a+140|0]=1;J[a+108>>2]=0;J[a+112>>2]=0;J[a+136>>2]=0;H[a+164|0]=1;J[a+128>>2]=0;J[a+132>>2]=0;J[a+160>>2]=0;J[a+168>>2]=0;J[a+152>>2]=0;J[a+156>>2]=0;J[a+4>>2]=-8388609;J[a+8>>2]=-8388609;J[a+12>>2]=-8388609;J[a+16>>2]=0;J[a+20>>2]=2139095039;J[a+24>>2]=2139095039;J[a+28>>2]=2139095039;J[a+32>>2]=0;J[a>>2]=15400;return a}function tn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=J[a+108>>2];if(!e){g=L[a+56>>1];if(g){e=1;h=1;while(1){f=J[a+68>>2]+(e<<2)|0;a:{if(!(H[f|0]&1)){break a}f=J[a+60>>2]+(L[f+2>>1]<<6)|0;e=0;b:{if(N[b>>2]>N[f+32>>2]){break b}e=0;if(N[c>>2]>2]){break b}e=1}if((N[c+8>>2]>2]|N[b+8>>2]>N[f+40>>2]?i:e)^1|N[c+4>>2]>2]|N[b+4>>2]>N[f+36>>2]){break a}ia[J[J[d>>2]+8>>2]](d,f)|0;g=L[a+56>>1]}h=h+1|0;e=h&65535;if(e>>>0<(g<<1|1)>>>0){continue}break}}return}ia[J[J[e>>2]+28>>2]](e,b,c,d)}function Wk(a){H[a+20|0]=1;J[a>>2]=19884;J[a+16>>2]=0;H[a+40|0]=1;J[a+8>>2]=0;J[a+12>>2]=0;J[a+36>>2]=0;H[a+60|0]=1;J[a+28>>2]=0;J[a+32>>2]=0;J[a+56>>2]=0;H[a+80|0]=1;J[a+48>>2]=0;J[a+52>>2]=0;J[a+76>>2]=0;H[a+100|0]=1;J[a+68>>2]=0;J[a+72>>2]=0;J[a+96>>2]=0;H[a+120|0]=1;J[a+88>>2]=0;J[a+92>>2]=0;J[a+116>>2]=0;H[a+140|0]=1;J[a+108>>2]=0;J[a+112>>2]=0;J[a+136>>2]=0;J[a+128>>2]=0;J[a+132>>2]=0;H[a+160|0]=1;J[a+156>>2]=0;J[a+148>>2]=0;J[a+152>>2]=0;H[a+180|0]=1;J[a+192>>2]=0;J[a+176>>2]=0;J[a+168>>2]=0;J[a+172>>2]=0}function EA(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0);d=Q(3.4028234663852886e38);a:{b:{switch(b-2|0){case 0:if((c|0)<=0){return Q(N[a+232>>2])}if(c>>>0<=2){return Q(N[a+264>>2])}if((c|0)==3){return Q(N[a+248>>2])}if(c>>>0>5){break a}return Q(N[a+280>>2]);case 1:if((c|0)<=0){return Q(N[a+212>>2])}if((c|0)!=3){break a}return Q(N[a+228>>2]);case 2:break b;default:break a}}if((c|0)<=0){return Q(N[a+244>>2])}if(c>>>0<=2){return Q(N[a+276>>2])}if((c|0)==3){return Q(N[a+260>>2])}if(c>>>0>5){break a}d=N[a+292>>2]}return Q(d)}function Db(a,b,c){var d=0;d=J[a+4>>2];a:{if(d){J[a+4>>2]=0;break a}J[8369]=J[8369]+1;d=ia[J[6782]](44,16)|0;J[d>>2]=0;J[d+4>>2]=0;J[d+40>>2]=0;J[d+32>>2]=0;J[d+36>>2]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+16>>2]=0;J[d+20>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0}J[d+36>>2]=c;J[d+32>>2]=0;J[d+40>>2]=0;c=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=c;c=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=c;c=J[b+20>>2];J[d+16>>2]=J[b+16>>2];J[d+20>>2]=c;c=J[b+28>>2];J[d+24>>2]=J[b+24>>2];J[d+28>>2]=c;Dd(a,J[a>>2],d);J[a+12>>2]=J[a+12>>2]+1;return d}function oD(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=0,f=Q(0),g=Q(0),h=0,i=Q(0),j=Q(0);e=ga-16|0;ga=e;ia[J[J[b>>2]+68>>2]](e,b,c);h=J[e+12>>2];J[a+8>>2]=J[e+8>>2];J[a+12>>2]=h;h=J[e+4>>2];J[a>>2]=J[e>>2];J[a+4>>2]=h;f=N[c+4>>2];d=N[c>>2];g=N[c+8>>2];i=Q(ia[J[J[b>>2]+48>>2]](b));b=Q(Q(g*g)+Q(Q(d*d)+Q(f*f)))>2]=N[a>>2]+Q(i*Q(j*d));N[a+4>>2]=N[a+4>>2]+Q(i*Q(f*d));N[a+8>>2]=N[a+8>>2]+Q(i*Q(g*d));ga=e+16|0}function ak(a){var b=0;b=J[a+12>>2];if(!(b?!b|!K[a+16|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+12>>2]=0;H[a+16|0]=1;J[a+4>>2]=0;J[a+8>>2]=0;b=J[a+32>>2];if(!(b?!b|!K[a+36|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+32>>2]=0;H[a+36|0]=1;J[a+24>>2]=0;J[a+28>>2]=0;b=J[a+52>>2];if(!(b?!b|!K[a+56|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+52>>2]=0;H[a+56|0]=1;J[a+44>>2]=0;J[a+48>>2]=0;b=J[a+72>>2];if(!(b?!b|!K[a+76|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+72>>2]=0;H[a+76|0]=1;a=a- -64|0;J[a>>2]=0;J[a+4>>2]=0}function Dx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=ga-16|0;ga=e;J[e+12>>2]=a;J[e+8>>2]=b;g=ua(64);a=J[e+12>>2];b=J[e+8>>2];c=ga-16|0;ga=c;J[c+12>>2]=g;J[c+8>>2]=a;J[c+4>>2]=b;a=J[c+8>>2];d=ga-16|0;ga=d;f=J[c+12>>2];J[d+8>>2]=f;J[d+4>>2]=a;a=J[d+8>>2];J[d+12>>2]=a;h=a+48|0;b=a;while(1){J[(ga-16|0)+12>>2]=b;b=b+16|0;if((h|0)!=(b|0)){continue}break}sj(a,J[d+4>>2]);ga=d+16|0;a=J[c+4>>2];b=J[a+4>>2];J[f+48>>2]=J[a>>2];J[f+52>>2]=b;b=J[a+12>>2];J[f+56>>2]=J[a+8>>2];J[f+60>>2]=b;ga=c+16|0;ga=e+16|0;return g|0}function ya(a){var b=0,c=0,d=0;d=ga-16|0;ga=d;c=J[6787];a:{if(J[c>>2]==(a|0)){b=c;break a}b=J[c+24>>2];b:{if(b){while(1){if(J[b>>2]==(a|0)){break b}b=J[b+28>>2];if(b){continue}break}}b=ua(36);J[b+4>>2]=0;J[b+8>>2]=0;J[b>>2]=a;J[b+32>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=c;J[b+12>>2]=0;J[b+16>>2]=0;ne(b);J[b+28>>2]=J[c+24>>2];J[c+24>>2]=b}J[6787]=b}J[b+4>>2]=J[b+4>>2]+1;a=J[b+16>>2];J[b+16>>2]=a+1;if(!a){aa(d+8|0,0)|0;a=J[8371];J[b+12>>2]=(J[d+12>>2]-J[a+4>>2]|0)+P(J[d+8>>2]-J[a>>2]|0,1e6)}ga=d+16|0}function uh(a,b,c){var d=0,e=0;d=ga-32|0;J[d+28>>2]=a;J[d+24>>2]=0;J[d+20>>2]=b;J[d+16>>2]=c;c=J[d+28>>2];J[d+12>>2]=J[d+24>>2];while(1){if(J[d+12>>2]>2]){a=P(J[d+12>>2],44);b=a+J[d+16>>2]|0;a=a+J[c+12>>2]|0;e=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=e;J[b+40>>2]=J[a+40>>2];e=J[a+36>>2];J[b+32>>2]=J[a+32>>2];J[b+36>>2]=e;e=J[a+28>>2];J[b+24>>2]=J[a+24>>2];J[b+28>>2]=e;e=J[a+20>>2];J[b+16>>2]=J[a+16>>2];J[b+20>>2]=e;e=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=e;J[d+12>>2]=J[d+12>>2]+1;continue}break}}function Zy(a){a=a|0;var b=0;J[a>>2]=22232;b=J[a+92>>2];ia[J[J[b>>2]>>2]](b)|0;b=J[a+92>>2];if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}b=J[a+96>>2];ia[J[J[b>>2]>>2]](b)|0;b=J[a+96>>2];if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}b=J[a+100>>2];ia[J[J[b>>2]>>2]](b)|0;b=J[a+100>>2];if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}b=J[a+104>>2];ia[J[J[b>>2]>>2]](b)|0;b=J[a+104>>2];if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}b=J[a+108>>2];ia[J[J[b>>2]>>2]](b)|0;b=J[a+108>>2];if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}af(a);return a|0}function mB(a,b){a=a|0;b=b|0;var c=0,d=0;if(K[a+1308|0]){J[b>>2]=0;J[b+4>>2]=0;return}pd(a,J[a+28>>2]+4|0,J[a+32>>2]+4|0);J[b>>2]=0;J[b+4>>2]=6;a:{if(!(J[a+856>>2]|K[a+788|0])){c=6;d=0;break a}J[b>>2]=1;J[b+4>>2]=5;c=5;d=1}if(K[a+789|0]?1:J[a+860>>2]){c=c-1|0;J[b+4>>2]=c;d=d+1|0;J[b>>2]=d}if(K[a+790|0]?1:J[a+864>>2]){J[b+4>>2]=c-1;J[b>>2]=d+1}if(Fe(a,0)){J[b>>2]=J[b>>2]+1;J[b+4>>2]=J[b+4>>2]-1}if(Fe(a,1)){J[b>>2]=J[b>>2]+1;J[b+4>>2]=J[b+4>>2]-1}if(Fe(a,2)){J[b>>2]=J[b>>2]+1;J[b+4>>2]=J[b+4>>2]-1}}function rf(a,b){var c=0,d=0;d=ga-16|0;ga=d;J[d+8>>2]=a;J[d+4>>2]=b;a=J[d+8>>2];J[d+12>>2]=a;c=a+48|0;b=a;while(1){J[(ga-16|0)+12>>2]=b;b=b+16|0;if((c|0)!=(b|0)){continue}break}b=J[d+4>>2];c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;b=J[d+4>>2];c=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=c;c=J[b+28>>2];J[a+24>>2]=J[b+24>>2];J[a+28>>2]=c;b=J[d+4>>2];c=J[b+36>>2];J[a+32>>2]=J[b+32>>2];J[a+36>>2]=c;c=J[b+44>>2];J[a+40>>2]=J[b+40>>2];J[a+44>>2]=c;ga=d+16|0}function Yy(a){a=a|0;var b=0;J[a>>2]=22232;b=J[a+92>>2];ia[J[J[b>>2]>>2]](b)|0;b=J[a+92>>2];if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}b=J[a+96>>2];ia[J[J[b>>2]>>2]](b)|0;b=J[a+96>>2];if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}b=J[a+100>>2];ia[J[J[b>>2]>>2]](b)|0;b=J[a+100>>2];if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}b=J[a+104>>2];ia[J[J[b>>2]>>2]](b)|0;b=J[a+104>>2];if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}b=J[a+108>>2];ia[J[J[b>>2]>>2]](b)|0;b=J[a+108>>2];if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}af(a);ta(a)}function ZH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;J[7395]=J[7395]+1;d=J[b+12>>2]>J[c+12>>2];e=J[(d?b:c)+12>>2];d=J[(d?c:b)+12>>2];b=e<<16|d;b=(b<<15^-1)+b|0;b=P(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=J[a+12>>2]-1&(b>>16^b);a:{b:{if((b|0)>=J[a+36>>2]){break b}b=J[J[a+44>>2]+(b<<2)>>2];if((b|0)==-1){break b}g=J[a- -64>>2];a=J[a+16>>2];while(1){f=b<<4;c=a+f|0;if((d|0)==J[J[c>>2]+12>>2]&J[J[(a+f|0)+4>>2]+12>>2]==(e|0)){break a}b=J[(b<<2)+g>>2];if((b|0)!=-1){continue}break}}c=0}return c|0}function ox(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=ga-16|0;ga=e;J[e+12>>2]=a;J[e+8>>2]=b;f=ua(84);a=J[e+12>>2];c=J[e+8>>2];b=ga-16|0;ga=b;J[b+12>>2]=f;J[b+8>>2]=a;J[b+4>>2]=c;a=J[b+12>>2];qj(a);J[a>>2]=1416;c=J[b+8>>2];d=J[c+4>>2];J[a+20>>2]=J[c>>2];J[a+24>>2]=d;d=J[c+12>>2];J[a+28>>2]=J[c+8>>2];J[a+32>>2]=d;c=J[b+4>>2];d=J[c+4>>2];J[a+36>>2]=J[c>>2];J[a+40>>2]=d;d=J[c+12>>2];J[a+44>>2]=J[c+8>>2];J[a+48>>2]=d;J[(ga-16|0)+12>>2]=a+52;J[(ga-16|0)+12>>2]=a+68;ga=b+16|0;ga=e+16|0;return f|0}function rl(a,b,c,d){var e=0,f=0;e=J[b+4>>2];J[a+292>>2]=J[b>>2];J[a+296>>2]=e;e=J[b+12>>2];J[a+300>>2]=J[b+8>>2];J[a+304>>2]=e;H[a+356|0]=1;f=J[b+4>>2];e=a+(J[a>>2]<<4)|0;J[e+4>>2]=J[b>>2];J[e+8>>2]=f;f=J[b+12>>2];J[e+12>>2]=J[b+8>>2];J[e+16>>2]=f;e=J[c+12>>2];b=(J[a>>2]<<4)+a|0;J[b+92>>2]=J[c+8>>2];J[b+96>>2]=e;e=J[c+4>>2];J[b+84>>2]=J[c>>2];J[b+88>>2]=e;c=J[d+12>>2];b=(J[a>>2]<<4)+a|0;J[b+172>>2]=J[d+8>>2];J[b+176>>2]=c;c=J[d+4>>2];J[b+164>>2]=J[d>>2];J[b+168>>2]=c;J[a>>2]=J[a>>2]+1}function mx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=ga-16|0;ga=e;J[e+12>>2]=a;J[e+8>>2]=b;f=ua(132);a=J[e+12>>2];c=J[e+8>>2];b=ga-16|0;ga=b;J[b+12>>2]=f;J[b+8>>2]=a;J[b+4>>2]=c;a=J[b+12>>2];qj(a);J[a>>2]=1572;Mb(a+20|0);c=J[b+8>>2];d=J[c+4>>2];J[a+40>>2]=J[c>>2];J[a+44>>2]=d;d=J[c+12>>2];J[a+48>>2]=J[c+8>>2];J[a+52>>2]=d;c=J[b+4>>2];d=J[c+4>>2];J[a+56>>2]=J[c>>2];J[a+60>>2]=d;d=J[c+12>>2];J[a+64>>2]=J[c+8>>2];J[a+68>>2]=d;Mb(a+72|0);Mb(a+92|0);Mb(a+112|0);ga=b+16|0;ga=e+16|0;return f|0}function Nk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;while(1){k=c;g=J[a+12>>2];l=J[g+((c+d|0)/2<<3)>>2];h=c;e=d;while(1){c=h;h=c+1|0;f=(c<<3)+g|0;if(J[f>>2]<(l|0)){continue}i=e;while(1){e=i;i=e-1|0;m=e<<3;j=m+g|0;if(J[j>>2]>(l|0)){continue}break}if((c|0)<=(e|0)){c=J[f>>2];e=J[f+4>>2];g=J[j+4>>2];J[f>>2]=J[j>>2];J[f+4>>2]=g;f=J[a+12>>2]+m|0;J[f>>2]=c;J[f+4>>2]=e;e=i;c=h}if((c|0)<=(e|0)){g=J[a+12>>2];h=c;continue}break}if((e|0)>(k|0)){Nk(a,b,k,e)}if((c|0)<(d|0)){continue}break}}function ut(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ga-16|0;ga=e;J[e+12>>2]=a;J[e+8>>2]=b;J[e+4>>2]=c;J[e>>2]=d;d=ra(360);b=J[e+4>>2];a=J[e>>2];xb(d,3,J[e+12>>2],J[e+8>>2]);J[d>>2]=19792;c=J[b+4>>2];J[d+300>>2]=J[b>>2];J[d+304>>2]=c;c=J[b+12>>2];J[d+308>>2]=J[b+8>>2];J[d+312>>2]=c;b=J[a+4>>2];J[d+316>>2]=J[a>>2];J[d+320>>2]=b;b=J[a+12>>2];J[d+324>>2]=J[a+8>>2];J[d+328>>2]=b;J[d+356>>2]=0;J[d+348>>2]=1050253722;J[d+352>>2]=1065353216;H[d+344|0]=0;J[d+332>>2]=0;ga=e+16|0;return d|0}function RG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=Q(d);var e=0,f=Q(0),g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0);e=ga-16|0;ga=e;N[a+32>>2]=d;g=J[b+4>>2];J[a+8>>2]=J[b>>2];J[a+12>>2]=g;g=J[b+12>>2];J[a+16>>2]=J[b+8>>2];J[a+20>>2]=g;h=N[b+8>>2];i=N[c>>2];j=N[b>>2];k=N[c+4>>2];l=N[b+4>>2];m=N[c+8>>2];f=N[a+28>>2];J[e+12>>2]=0;N[e+8>>2]=m-Q(f*h);N[e+4>>2]=k-Q(f*l);N[e>>2]=i-Q(j*f);d=Q(Q(f+N[a+24>>2])+d);N[a+32>>2]=d;if(d>2];ia[J[J[a>>2]+16>>2]](a,b,e,d);ga=e+16|0}function MB(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=0;H[a+171|0]=0;h=J[b+4>>2];J[a+60>>2]=J[b>>2];J[a+64>>2]=h;h=J[b+12>>2];J[a+68>>2]=J[b+8>>2];J[a+72>>2]=h;d=N[a+68>>2];e=N[a+60>>2];g=N[a- -64>>2];f=Q(Q(1)/Q(Y(Q(Q(d*d)+Q(Q(e*e)+Q(g*g))))));d=Q(d*f);e=Q(e*f);f=Q(g*f);g=N[a+72>>2];a:{if(!(Q(Y(Q(Q(d*d)+Q(Q(e*e)+Q(f*f)))))>2]=e;N[a+88>>2]=g;N[a+84>>2]=d;N[a+80>>2]=f;N[a+172>>2]=N[a+172>>2]+c}function ho(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=ga-96|0;ga=e;J[e+92>>2]=a;J[e+88>>2]=b;J[e+84>>2]=c;J[e+80>>2]=d;b=e- -64|0;a=J[e+92>>2];wb(b,J[e+88>>2],a+56|0);c=e+48|0;d=a+56|0;wb(c,J[e+88>>2],d+16|0);f=e+32|0;wb(f,J[e+88>>2],d+32|0);aj(e,b,c,f,N[a+44>>2]);b=J[e+4>>2];a=J[e+84>>2];J[a>>2]=J[e>>2];J[a+4>>2]=b;b=J[e+12>>2];J[a+8>>2]=J[e+8>>2];J[a+12>>2]=b;b=J[e+20>>2];a=J[e+80>>2];J[a>>2]=J[e+16>>2];J[a+4>>2]=b;b=J[e+28>>2];J[a+8>>2]=J[e+24>>2];J[a+12>>2]=b;ga=e+96|0}function lo(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=ga-80|0;ga=i;J[i+76>>2]=a;J[i+72>>2]=b;J[i+68>>2]=c;J[i+64>>2]=d;J[i+60>>2]=e;J[i+56>>2]=f;J[i+52>>2]=g;J[i+48>>2]=h;a=J[i+76>>2];J[i+44>>2]=28648;b=J[i+44>>2];c=J[i+72>>2];d=J[i+68>>2];e=J[i+64>>2];f=J[i+60>>2];g=J[i+56>>2];h=J[i+52>>2];J[i+28>>2]=J[i+48>>2];J[i+24>>2]=h;J[i+20>>2]=g;J[i+16>>2]=f;J[i+12>>2]=e;J[i+8>>2]=d;J[i+4>>2]=c;J[i>>2]=a;j=+fa(b|0,1792,i|0);ga=i+80|0;return Q(Q(j))}function we(a,b,c){var d=Q(0),e=0,f=Q(0),g=Q(0);e=J[a+204>>2];a:{if(b==Q(0)){J[a+204>>2]=e|1;break a}J[a+204>>2]=e&-2;d=Q(Q(1)/b)}N[a+344>>2]=d;J[a+376>>2]=0;N[a+364>>2]=N[a+380>>2]*b;N[a+372>>2]=N[a+388>>2]*b;N[a+368>>2]=N[a+384>>2]*b;b=N[c+8>>2];f=N[c+4>>2];g=N[c>>2];N[a+560>>2]=N[a+348>>2]*d;N[a+564>>2]=d*N[a+352>>2];N[a+568>>2]=d*N[a+356>>2];J[a+572>>2]=0;J[a+408>>2]=0;N[a+396>>2]=g!=Q(0)?Q(Q(1)/g):Q(0);N[a+400>>2]=f!=Q(0)?Q(Q(1)/f):Q(0);N[a+404>>2]=b!=Q(0)?Q(Q(1)/b):Q(0)}function Zu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=ga-16|0;ga=e;J[e+12>>2]=a;f=ra(168);a=J[e+12>>2];b=ga-16|0;ga=b;J[b+12>>2]=f;J[b+8>>2]=a;c=J[b+12>>2];Nf(c);J[c>>2]=18016;Mb(c+148|0);J[c+144>>2]=J[b+8>>2];d=J[b+8>>2];a=ga-16|0;ga=a;J[a+12>>2]=c;J[a+8>>2]=d;c=J[a+12>>2];J[a+4>>2]=0;while(1){d=J[a+8>>2];if(J[a+4>>2]<(ia[J[J[d>>2]+28>>2]](d)|0)){d=ra(212);Si(d,J[a+8>>2],J[a+4>>2]);J[a>>2]=d;Mf(c+148|0,a);J[a+4>>2]=J[a+4>>2]+1;continue}break}ga=a+16|0;ga=b+16|0;ga=e+16|0;return f|0}function LA(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;ya(2632);ia[J[J[a>>2]+32>>2]](a,b,c,d,e,f,g,h,i);j=J[a+184>>2];k=J[h+20>>2];k=(j|0)>(k|0)?j:k;a:{if((k|0)<=0){break a}j=0;if((k|0)!=1){m=k&-2;while(1){Q(ia[J[J[a>>2]+40>>2]](a,j,b,c,d,e,f,g,h,i));Q(ia[J[J[a>>2]+40>>2]](a,j|1,b,c,d,e,f,g,h,i));j=j+2|0;l=l+2|0;if((m|0)!=(l|0)){continue}break}}if(!(k&1)){break a}Q(ia[J[J[a>>2]+40>>2]](a,j,b,c,d,e,f,g,h,i))}xa();return Q(Q(0))}function Im(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;J[a>>2]=9856;b=J[a+8>>2];e=J[b+8>>2];if((e|0)>0){while(1){c=J[(J[b+16>>2]+P(d,12)|0)+8>>2];if(c){ia[J[J[c>>2]>>2]](c)|0;f=J[a+4>>2];ia[J[J[f>>2]+60>>2]](f,c)}d=d+1|0;if((e|0)!=(d|0)){continue}break}b=J[a+8>>2]}Am(b);b=J[a+8>>2];ia[J[J[b>>2]>>2]](b)|0;b=J[a+8>>2];if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}b=J[a+24>>2];if(!(b?!b|!K[a+28|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+24>>2]=0;H[a+28|0]=1;J[a+16>>2]=0;J[a+20>>2]=0;return a|0}function sh(a,b,c,d){var e=0,f=0,g=0;e=ga-160|0;ga=e;J[e+156>>2]=b;J[e+152>>2]=c;N[e+148>>2]=d;b=J[e+152>>2];c=J[e+156>>2];N[e+124>>2]=Ua(b,c);g=e+128|0;Ia(g,b,e+124|0);f=e+104|0;Ma(f,c,g);b=e+88|0;J[(ga-16|0)+12>>2]=b;Ub(e+72|0,J[e+152>>2],c);c=J[e+76>>2];J[b>>2]=J[e+72>>2];J[b+4>>2]=c;c=J[e+84>>2];J[b+8>>2]=J[e+80>>2];J[b+12>>2]=c;N[e+36>>2]=Ta(N[e+148>>2]);c=e+40|0;Ia(c,f,e+36|0);f=e+56|0;va(f,g,c);N[e+12>>2]=Sa(N[e+148>>2]);c=e+16|0;Ia(c,b,e+12|0);va(a,f,c);ga=e+160|0}function kF(a,b,c){a=a|0;b=Q(b);c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=0,h=0,i=0;h=a+28|0;g=J[a+52>>2];d=N[h+((g+2|0)%3<<2)>>2];a=ga-16|0;J[a+12>>2]=0;N[a+8>>2]=d;N[a+4>>2]=d;N[a>>2]=d;g=g<<2;i=g+a|0;N[i>>2]=N[g+h>>2]+N[i>>2];d=N[a+8>>2];b=Q(b*Q(.0833333283662796));e=Q(N[a>>2]+Q(.03999999910593033));e=Q(e+e);e=Q(e*e);f=Q(N[a+4>>2]+Q(.03999999910593033));f=Q(f+f);f=Q(f*f);N[c+8>>2]=b*Q(e+f);d=Q(d+Q(.03999999910593033));d=Q(d+d);d=Q(d*d);N[c+4>>2]=b*Q(e+d);N[c>>2]=b*Q(f+d)}function $i(a){var b=0,c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;b=ga-16|0;a=J[c+12>>2];J[b+12>>2]=a;N[J[b+12>>2]>>2]=3.4028234663852886e38;b=ga-16|0;J[b+12>>2]=a;N[J[b+12>>2]+4>>2]=3.4028234663852886e38;b=ga-16|0;J[b+12>>2]=a;N[J[b+12>>2]+8>>2]=3.4028234663852886e38;b=ga-16|0;a=a+16|0;J[b+12>>2]=a;N[J[b+12>>2]>>2]=-3.4028234663852886e38;b=ga-16|0;J[b+12>>2]=a;N[J[b+12>>2]+4>>2]=-3.4028234663852886e38;b=ga-16|0;J[b+12>>2]=a;N[J[b+12>>2]+8>>2]=-3.4028234663852886e38;ga=c+16|0}function Mi(a,b,c,d,e,f){var g=0;g=ga-32|0;ga=g;J[g+28>>2]=a;N[g+24>>2]=b;N[g+20>>2]=c;N[g+16>>2]=d;N[g+12>>2]=e;N[g+8>>2]=f;c=N[g+16>>2];d=N[g+12>>2];e=N[g+8>>2];a=J[g+28>>2];b=N[g+24>>2];f=Q(Q(N[g+20>>2]-b)*Q(.5));N[a+692>>2]=f;b=Pa(Q(f+b),Q(6.2831854820251465));a:{if(bQ(3.1415927410125732))){break a}b=Q(b+Q(-6.2831854820251465))}N[a+704>>2]=e;N[a+700>>2]=d;N[a+696>>2]=c;N[a+688>>2]=b;ga=g+32|0}function GC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=J[a+12>>2];if(f){g=J[a+4>>2];ia[J[J[g>>2]+16>>2]](g,f);J[a+12>>2]=0}f=J[a+8>>2];if(f){ia[J[J[f>>2]>>2]](f)|0;f=J[a+4>>2];ia[J[J[f>>2]+60>>2]](f,J[a+8>>2]);J[a+8>>2]=0}J[a+20>>2]=d;J[a+16>>2]=e;J[a+24>>2]=-1;J[a+28>>2]=-1;J[a+32>>2]=-1;J[a+36>>2]=-1;d=J[b+4>>2];if(J[d+4>>2]==25){e=J[c+4>>2];if(J[e+4>>2]==25){Lg(a,b,c,d,e);return}ud(a,b,c,d,e,0);return}e=J[c+4>>2];if(J[e+4>>2]==25){ud(a,c,b,e,d,1)}}function lC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=J[c+4>>2];b=J[a+164>>2]+(b<<6)|0;J[b>>2]=J[c>>2];J[b+4>>2]=d;d=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=d;d=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=d;d=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=d;d=J[c+44>>2];J[b+40>>2]=J[c+40>>2];J[b+44>>2]=d;d=J[c+36>>2];J[b+32>>2]=J[c+32>>2];J[b+36>>2]=d;d=J[c+52>>2];J[b+48>>2]=J[c+48>>2];J[b+52>>2]=d;d=J[c+60>>2];J[b+56>>2]=J[c+56>>2];J[b+60>>2]=d;ia[J[J[a>>2]+72>>2]](a)}function Nf(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];J[a+4>>2]=35;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=13324;J[a>>2]=4660;f=a+16|0;Nd(f);g=a+52|0;J[(ga-16|0)+12>>2]=g;c=ga-16|0;ga=c;J[c+12>>2]=a+68;d=ga-16|0;ga=d;h=J[c+12>>2];J[d+12>>2]=h;e=J[d+12>>2];wf(e+4|0);Nd(e+24|0);J[(ga-16|0)+12>>2]=e+56;J[e>>2]=0;ga=d+16|0;J[h+72>>2]=0;ga=c+16|0;J[a+4>>2]=25;$i(f);H[a+48|0]=1;N[b+8>>2]=1;N[b+4>>2]=1;N[b>>2]=1;na(g,b+8|0,b+4|0,b);ga=b+16|0}function Gn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=ga+-64|0;ga=f;J[f+60>>2]=a;J[f+56>>2]=b;J[f+52>>2]=c;J[f+48>>2]=d;J[f+44>>2]=e;b=J[f+60>>2];a=f+8|0;Nd(a);b=ia[J[J[b>>2]+84>>2]](b)|0;ia[J[J[b>>2]+16>>2]](b,J[f+56>>2],a);Gh(a,J[f+52>>2]);c=J[a+4>>2];b=J[f+48>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;c=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=c;c=J[a+20>>2];b=J[f+44>>2];J[b>>2]=J[a+16>>2];J[b+4>>2]=c;c=J[a+28>>2];J[b+8>>2]=J[a+24>>2];J[b+12>>2]=c;ga=f- -64|0}function Xi(a){var b=0,c=0;b=ga-48|0;ga=b;J[b+44>>2]=a;c=ga-16|0;a=J[b+44>>2];J[c+12>>2]=a;J[J[c+12>>2]>>2]=4988;J[a>>2]=5020;J[c+12>>2]=a+12;J[a+8>>2]=0;J[a+28>>2]=0;N[a+4>>2]=.009999999776482582;N[b+20>>2]=1;N[b+16>>2]=1;N[b+12>>2]=1;na(b+24|0,b+20|0,b+16|0,b+12|0);c=J[b+28>>2];J[a+12>>2]=J[b+24>>2];J[a+16>>2]=c;c=J[b+36>>2];J[a+20>>2]=J[b+32>>2];J[a+24>>2]=c;J[a+32>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+48>>2]=0;J[a+52>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;ga=b+48|0}function kB(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=d|0;var e=0;a:{b:{c:{if(d>>>0<=2){d:{switch(b-2|0){case 0:b=((d<<2)+a|0)+756|0;e=4;break b;case 2:b=((d<<2)+a|0)+772|0;e=2;break b;case 1:break d;default:break a}}b=((d<<2)+a|0)+740|0;break c}e=d-3|0;if(e>>>0>2){break a}e:{switch(b-2|0){case 0:b=((e<<6)+a|0)+900|0;e=4;break b;case 2:b=((e<<6)+a|0)+904|0;e=2;break b;case 1:break e;default:break a}}b=((e<<6)+a|0)+896|0}e=1}N[b>>2]=c;J[a+1304>>2]=J[a+1304>>2]|e<>2]=a;N[c+8>>2]=b;a=ra(84);d=J[c+12>>2];e=N[c+8>>2];J[a+4>>2]=35;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=13324;J[a>>2]=16260;b=N[d+8>>2];f=N[d>>2];g=N[d+4>>2];h=N[d+12>>2];J[a+68>>2]=0;J[a+72>>2]=0;N[a+64>>2]=e;N[a+60>>2]=h;J[a+76>>2]=0;J[a+80>>2]=0;J[a+4>>2]=28;e=b;b=Q(Q(1)/Q(Y(Q(Q(b*b)+Q(Q(f*f)+Q(g*g))))));N[a+56>>2]=e*b;N[a+52>>2]=g*b;N[a+48>>2]=f*b;ga=c+16|0;return a|0}function Xm(a){a=a|0;var b=0,c=0,d=0,e=0;J[a>>2]=6716;b=J[a+8>>2];if((b|0)>0){while(1){e=J[J[a+16>>2]+(c<<2)>>2];d=J[e+188>>2];if(d){b=J[a+68>>2];b=ia[J[J[b>>2]+36>>2]](b)|0;ia[J[J[b>>2]+40>>2]](b,d,J[a+24>>2]);b=J[a+68>>2];ia[J[J[b>>2]+12>>2]](b,d,J[a+24>>2]);J[e+188>>2]=0;b=J[a+8>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}b=J[a+16>>2];if(!(b?!b|!K[a+20|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+16>>2]=0;H[a+20|0]=1;J[a+8>>2]=0;J[a+12>>2]=0;return a|0}function UC(a,b){a=Q(a);b=Q(b);var c=0,d=0;d=ga-16|0;ga=d;N[d+12>>2]=a;N[d+8>>2]=b;c=ra(76);a=N[d+12>>2];b=N[d+8>>2];J[c+4>>2]=35;J[c+8>>2]=0;J[c>>2]=14268;J[c+44>>2]=1025758986;J[c+20>>2]=1065353216;J[c+24>>2]=0;J[c+12>>2]=1065353216;J[c+16>>2]=1065353216;J[c>>2]=13984;N[c+60>>2]=b;N[c+56>>2]=a;J[c>>2]=13432;J[c+72>>2]=2;J[c+64>>2]=0;J[c+68>>2]=1;J[c+4>>2]=11;N[c+36>>2]=a;N[c+32>>2]=b;N[c+28>>2]=a;N[c+52>>2]=a/Q(Y(Q(Q(a*a)+Q(b*b))));ga=d+16|0;return c|0}function Gw(a,b){a=Q(a);b=Q(b);var c=0,d=0;d=ga-16|0;ga=d;N[d+12>>2]=a;N[d+8>>2]=b;c=ra(76);a=N[d+12>>2];b=N[d+8>>2];J[c+4>>2]=35;J[c+8>>2]=0;J[c>>2]=14268;J[c+44>>2]=1025758986;J[c+20>>2]=1065353216;J[c+24>>2]=0;J[c+12>>2]=1065353216;J[c+16>>2]=1065353216;J[c>>2]=13984;N[c+60>>2]=b;N[c+56>>2]=a;J[c+4>>2]=11;J[c+72>>2]=2;J[c+64>>2]=1;J[c+68>>2]=0;J[c>>2]=13632;N[c+32>>2]=a;N[c+36>>2]=a;N[c+28>>2]=b;N[c+52>>2]=a/Q(Y(Q(Q(a*a)+Q(b*b))));ga=d+16|0;return c|0}function Fw(a,b){a=Q(a);b=Q(b);var c=0,d=0;d=ga-16|0;ga=d;N[d+12>>2]=a;N[d+8>>2]=b;c=ra(76);a=N[d+12>>2];b=N[d+8>>2];J[c+4>>2]=35;J[c+8>>2]=0;J[c>>2]=14268;J[c+44>>2]=1025758986;J[c+20>>2]=1065353216;J[c+24>>2]=0;J[c+12>>2]=1065353216;J[c+16>>2]=1065353216;J[c>>2]=13984;N[c+60>>2]=b;N[c+56>>2]=a;J[c+4>>2]=11;J[c+72>>2]=1;J[c+64>>2]=0;J[c+68>>2]=2;J[c>>2]=13532;N[c+36>>2]=b;N[c+28>>2]=a;N[c+32>>2]=a;N[c+52>>2]=a/Q(Y(Q(Q(a*a)+Q(b*b))));ga=d+16|0;return c|0}function xx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+8>>2];b=ga-16|0;ga=b;J[b+12>>2]=J[c+12>>2];J[b+8>>2]=a;d=J[b+8>>2];a=ga-16|0;ga=a;f=J[b+12>>2];J[a+12>>2]=f;J[a+8>>2]=d;d=J[a+12>>2];e=J[a+8>>2];na(d,e,e+16|0,e+32|0);na(d+16|0,J[a+8>>2]+4|0,J[a+8>>2]+20|0,J[a+8>>2]+36|0);na(d+32|0,J[a+8>>2]+8|0,J[a+8>>2]+24|0,J[a+8>>2]+40|0);ga=a+16|0;na(f+48|0,J[b+8>>2]+48|0,J[b+8>>2]+52|0,J[b+8>>2]+56|0);ga=b+16|0;ga=c+16|0}function Iw(a){a=Q(a);var b=0,c=0,d=0,e=0,f=0;d=ga-16|0;ga=d;N[d+12>>2]=a;f=ra(52);a=N[d+12>>2];c=ga-16|0;ga=c;J[c+12>>2]=f;N[c+8>>2]=a;b=J[c+12>>2];J[b+4>>2]=35;J[b+8>>2]=0;J[b>>2]=14268;J[b+44>>2]=1025758986;J[b+20>>2]=1065353216;J[b+24>>2]=0;J[b+12>>2]=1065353216;J[b+16>>2]=1065353216;J[b>>2]=13984;J[b>>2]=16132;J[b+4>>2]=8;a=N[c+8>>2];e=ga-16|0;J[e+12>>2]=b+28;N[e+8>>2]=a;N[J[e+12>>2]>>2]=N[e+8>>2];N[b+44>>2]=N[c+8>>2];ga=c+16|0;ga=d+16|0;return f|0}function kl(a,b,c,d,e){J[a+176>>2]=e;J[a+60>>2]=0;J[a+64>>2]=0;J[a+56>>2]=1017370378;N[a+52>>2]=d;J[a+8>>2]=b;J[a+168>>2]=16842752;J[a+172>>2]=0;J[a+12>>2]=c;J[a+44>>2]=1105933107;J[a+48>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;H[a+180|0]=1;J[a+24>>2]=1113325568;J[a+28>>2]=1092616192;H[a+181|0]=0;H[a+182|0]=0;J[a+36>>2]=1061752795;J[a+40>>2]=1060439283;J[a+108>>2]=0;H[a+144|0]=1;J[a>>2]=19064;J[a+140>>2]=0;J[a+132>>2]=0;J[a+136>>2]=0;J[a+68>>2]=0;J[a+72>>2]=0} function KB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=J[b+12>>2];c=ga-16|0;d=c+8|0;J[d>>2]=J[b+8>>2];J[d+4>>2]=e;d=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=d;a=J[a+8>>2];J[a+4>>2]=1065353216;J[a+44>>2]=1065353216;J[a+48>>2]=0;J[a+36>>2]=0;J[a+40>>2]=0;J[a+28>>2]=0;J[a+32>>2]=0;J[a+24>>2]=1065353216;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+260>>2]=J[a+260>>2]+1;b=J[c+4>>2];J[a+52>>2]=J[c>>2];J[a+56>>2]=b;b=J[c+12>>2];J[a+60>>2]=J[c+8>>2];J[a+64>>2]=b}function xA(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;h=J[b+8>>2];if((h|0)>0){d=J[a+16>>2];j=J[b+16>>2];a=0;while(1){c=J[(e<<2)+j>>2];a:{if(!(K[c+204|0]&3)){b=a;i=b<<3;f=i+d|0;g=J[f>>2];if((b|0)!=(g|0)){while(1){b=(g<<3)+d|0;J[f>>2]=J[b>>2];b=J[b>>2];f=(b<<3)+d|0;g=J[f>>2];if((b|0)!=(g|0)){continue}break}}J[c+208>>2]=b;J[(d+i|0)+4>>2]=e;J[c+212>>2]=-1;a=a+1|0;break a}J[c+208>>2]=-1;J[c+212>>2]=-2}e=e+1|0;if((h|0)!=(e|0)){continue}break}}}function Cp(a){a=a|0;var b=Q(0),c=0,d=Q(0),e=0,f=0,g=0,h=0;e=ga-16|0;ga=e;J[e+12>>2]=a;c=J[e+12>>2];a=J[c+712>>2];if((a|0)>0){g=a&1;c=J[c+720>>2];a:{if((a|0)==1){a=0;break a}h=a&-2;a=0;while(1){d=b;b=N[(c+P(a,104)|0)+88>>2];d=Q(d+(b>Q(0)?Q(Q(1)/b):Q(0)));b=N[(c+P(a|1,104)|0)+88>>2];b=Q(d+(b>Q(0)?Q(Q(1)/b):Q(0)));a=a+2|0;f=f+2|0;if((h|0)!=(f|0)){continue}break}}if(g){d=b;b=N[(c+P(a,104)|0)+88>>2];b=Q(d+(b>Q(0)?Q(Q(1)/b):Q(0)))}}ga=e+16|0;return Q(b)}function $n(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ga-48|0;ga=e;J[e+44>>2]=a;J[e+40>>2]=b;J[e+36>>2]=c;J[e+32>>2]=d;c=J[e+44>>2];J[e+28>>2]=0;while(1){if(J[e+28>>2]>2]){J[e+24>>2]=J[e+40>>2]+(J[e+28>>2]<<4);b=e+8|0;a=c+56|0;Vd(b,J[e+24>>2],a,a+16|0,a+32|0);a=a+(Lh(b)<<4)|0;d=J[a+4>>2];b=J[e+36>>2]+(J[e+28>>2]<<4)|0;J[b>>2]=J[a>>2];J[b+4>>2]=d;d=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=d;J[e+28>>2]=J[e+28>>2]+1;continue}break}ga=e+48|0}function mm(a,b){J[a+4>>2]=31;J[a+8>>2]=0;J[a+72>>2]=0;J[a+76>>2]=1065353216;J[a+64>>2]=0;J[a+68>>2]=1;J[a+48>>2]=-581039253;J[a+52>>2]=-581039253;J[a+32>>2]=1566444395;J[a+36>>2]=1566444395;H[a+28|0]=1;J[a>>2]=13212;J[a+24>>2]=0;J[a+88>>2]=0;J[a+80>>2]=1065353216;J[a+84>>2]=1065353216;J[a+56>>2]=-581039253;J[a+60>>2]=0;J[a+40>>2]=1566444395;J[a+44>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;if(b){J[8369]=J[8369]+1;b=ia[J[6782]](60,16)|0;jc(b);J[a+64>>2]=b}}function JB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;H[a+148|0]=0;a:{if(!qd(a,b)){break a}H[a+148|0]=1;if(!qd(a,b)){break a}H[a+148|0]=1;if(!qd(a,b)){break a}H[a+148|0]=1;if(!qd(a,b)){break a}H[a+148|0]=1;if(!qd(a,b)){break a}H[a+148|0]=1}b=J[a+8>>2];c=b+52|0;d=J[c+4>>2];J[a+92>>2]=J[c>>2];J[a+96>>2]=d;c=J[b+64>>2];J[a+100>>2]=J[b+60>>2];J[a+104>>2]=c;c=J[b+52>>2];d=J[b+56>>2];e=J[b+64>>2];J[a+120>>2]=J[b+60>>2];J[a+124>>2]=e;J[a+112>>2]=c;J[a+116>>2]=d}function uF(a,b){a=a|0;b=b|0;var c=Q(0),d=0,e=Q(0),f=Q(0);d=ia[J[J[a>>2]+28>>2]](a)|0;c=Q(N[d+8>>2]-N[b+8>>2]);e=Q(c*c);c=Q(N[d>>2]-N[b>>2]);f=Q(c*c);c=Q(N[d+4>>2]-N[b+4>>2]);if(Q(e+Q(f+Q(c*c)))>Q(1.1920928955078125e-7)){Kl(a,b);if(K[a+61|0]){b=J[a+52>>2];ia[J[J[b>>2]>>2]](b)|0;b=J[a+52>>2];if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}}J[8369]=J[8369]+1;b=ia[J[6782]](172,16)|0;d=Yl(b);J[a+52>>2]=b;Xl(d,J[a+48>>2],K[a+60|0],a+16|0,a+32|0);H[a+61|0]=1}}function NB(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=0;H[a+171|0]=1;g=J[b+4>>2];J[a+60>>2]=J[b>>2];J[a+64>>2]=g;g=J[b+12>>2];J[a+68>>2]=J[b+8>>2];J[a+72>>2]=g;c=N[a+68>>2];d=N[a+60>>2];f=N[a- -64>>2];e=Q(Q(1)/Q(Y(Q(Q(c*c)+Q(Q(d*d)+Q(f*f))))));c=Q(c*e);d=Q(d*e);e=Q(f*e);f=N[a+72>>2];a:{if(!(Q(Y(Q(Q(c*c)+Q(Q(d*d)+Q(e*e)))))>2]=d;N[a+88>>2]=f;N[a+84>>2]=c;N[a+80>>2]=e}function MH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;J[7396]=J[7396]-1;ia[J[J[a>>2]+20>>2]](a,b);c=J[b+768>>2];e=c<<2;f=J[a+20>>2];d=e+f|0;h=J[d>>2];i=d;d=J[a+12>>2]-1|0;g=d<<2;J[i>>2]=J[f+g>>2];J[J[a+20>>2]+g>>2]=h;J[J[J[a+20>>2]+e>>2]+768>>2]=c;J[a+12>>2]=d;a=J[a+68>>2];c=J[a+16>>2];if(!(c>>>0>b>>>0|c+P(J[a>>2],J[a+4>>2])>>>0<=b>>>0)){J[b>>2]=J[a+12>>2];J[a+12>>2]=b;J[a+8>>2]=J[a+8>>2]+1;return}if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}}function Lf(a,b,c,d,e){var f=0;f=ga-32|0;J[f+28>>2]=a;J[f+24>>2]=b;J[f+20>>2]=c;J[f+16>>2]=d;J[f+12>>2]=e;a=J[f+28>>2];a:{if(J[a+64>>2]==3){J[f+8>>2]=J[a+52>>2]+P(J[f+24>>2],J[a+56>>2]);J[J[f+20>>2]>>2]=L[J[f+8>>2]>>1];J[J[f+16>>2]>>2]=L[J[f+8>>2]+2>>1];J[J[f+12>>2]>>2]=L[J[f+8>>2]+4>>1];break a}J[f+4>>2]=J[a+52>>2]+P(J[f+24>>2],J[a+56>>2]);J[J[f+20>>2]>>2]=J[J[f+4>>2]>>2];J[J[f+16>>2]>>2]=J[J[f+4>>2]+4>>2];J[J[f+12>>2]>>2]=J[J[f+4>>2]+8>>2]}}function Gl(a){a=a|0;var b=0;J[a>>2]=17624;b=J[a+184>>2];if(!(b?!b|!K[a+188|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+184>>2]=0;H[a+188|0]=1;J[a+176>>2]=0;J[a+180>>2]=0;b=J[a+164>>2];if(!(b?!b|!K[a+168|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+164>>2]=0;H[a+168|0]=1;J[a+156>>2]=0;J[a+160>>2]=0;J[a>>2]=4660;b=J[a+84>>2];if(!(b?!b|!K[a+88|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+84>>2]=0;H[a+88|0]=1;J[a+76>>2]=0;J[a+80>>2]=0;return a|0}function Ad(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=J[b+188>>2];if(d){c=J[a+68>>2];c=ia[J[J[c>>2]+36>>2]](c)|0;ia[J[J[c>>2]+40>>2]](c,d,J[a+24>>2]);c=J[a+68>>2];ia[J[J[c>>2]+12>>2]](c,d,J[a+24>>2]);J[b+188>>2]=0}c=J[a+8>>2];a:{if((c|0)<=0){break a}e=J[a+16>>2];d=0;while(1){f=(d<<2)+e|0;if(J[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}d=c-1|0;c=d<<2;J[f>>2]=J[c+e>>2];J[c+J[a+16>>2]>>2]=b;J[a+8>>2]=d}}function LB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;J[a+172>>2]=0;I[a+168>>1]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+60>>2]=0;J[a+64>>2]=0;J[a+68>>2]=0;J[a+72>>2]=0;a=J[J[a+8>>2]+284>>2];if(J[(ia[J[J[a>>2]+28>>2]](a)|0)+4>>2]>0){while(1){d=a,e=J[J[(ia[J[J[a>>2]+28>>2]](a)|0)+12>>2]>>2],f=J[J[(ia[J[J[a>>2]+28>>2]](a)|0)+12>>2]+4>>2],g=J[b+24>>2],c=J[J[a>>2]+12>>2],ia[c](d|0,e|0,f|0,g|0)|0;if(J[(ia[J[J[a>>2]+28>>2]](a)|0)+4>>2]>0){continue}break}}}function Gv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;b=J[d+8>>2];a=ga+-64|0;ga=a;J[a+60>>2]=J[d+12>>2];J[a+56>>2]=b;b=J[a+60>>2];e=b+56|0;f=a+24|0;Ma(f,b+72|0,e);c=a+8|0;Ma(c,e+32|0,e);b=a+40|0;Ub(b,f,c);Ld(b);f=J[a+56>>2];c=ga-16|0;J[c+12>>2]=b;c=J[c+12>>2];g=ga-16|0;J[g+12>>2]=b;g=J[g+12>>2]+4|0;h=ga-16|0;J[h+12>>2]=b;h=J[h+12>>2]+8|0;N[a+4>>2]=Ua(e,b);xc(f,c,g,h,a+4|0);ga=a- -64|0;ga=d+16|0}function kH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=Q(d);e=e|0;f=f|0;var g=0;g=ga+-64|0;ga=g;J[g+60>>2]=f;J[g+56>>2]=e;e=J[a+212>>2];if(N[e+4>>2]>=d){J[g+8>>2]=J[a+216>>2];J[g+12>>2]=g+56;a=J[b+12>>2];J[g+24>>2]=J[b+8>>2];J[g+28>>2]=a;a=J[b+4>>2];J[g+16>>2]=J[b>>2];J[g+20>>2]=a;a=J[c+12>>2];J[g+40>>2]=J[c+8>>2];J[g+44>>2]=a;a=J[c+4>>2];J[g+32>>2]=J[c>>2];J[g+36>>2]=a;N[g+48>>2]=d;d=Q(ia[J[J[e>>2]+12>>2]](e,g+8|0,1))}ga=g- -64|0;return Q(d)}function jH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=Q(d);e=e|0;f=f|0;var g=0;g=ga+-64|0;ga=g;J[g+60>>2]=f;J[g+56>>2]=e;e=J[a+212>>2];if(N[e+4>>2]>=d){J[g+8>>2]=J[a+216>>2];J[g+12>>2]=g+56;a=J[b+12>>2];J[g+24>>2]=J[b+8>>2];J[g+28>>2]=a;a=J[b+4>>2];J[g+16>>2]=J[b>>2];J[g+20>>2]=a;a=J[c+12>>2];J[g+40>>2]=J[c+8>>2];J[g+44>>2]=a;a=J[c+4>>2];J[g+32>>2]=J[c>>2];J[g+36>>2]=a;N[g+48>>2]=d;d=Q(ia[J[J[e>>2]+12>>2]](e,g+8|0,0))}ga=g- -64|0;return Q(d)}function Vg(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);ia[J[J[b>>2]+68>>2]](a,b,c);if(Q(ia[J[J[b>>2]+48>>2]](b))!=Q(0)){e=N[c+4>>2];d=N[c>>2];f=N[c+8>>2];g=Q(ia[J[J[b>>2]+48>>2]](b));b=Q(Q(f*f)+Q(Q(d*d)+Q(e*e)))>2]=N[a>>2]+Q(g*Q(h*d));N[a+4>>2]=N[a+4>>2]+Q(g*Q(e*d));N[a+8>>2]=N[a+8>>2]+Q(g*Q(f*d))}}function mC(a,b,c){a=a|0;b=b|0;c=c|0;b=J[b+164>>2]+(c<<6)|0;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;c=J[b+28>>2];J[a+24>>2]=J[b+24>>2];J[a+28>>2]=c;c=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=c;c=J[b+36>>2];J[a+32>>2]=J[b+32>>2];J[a+36>>2]=c;c=J[b+44>>2];J[a+40>>2]=J[b+40>>2];J[a+44>>2]=c;c=J[b+60>>2];J[a+56>>2]=J[b+56>>2];J[a+60>>2]=c;c=J[b+52>>2];J[a+48>>2]=J[b+48>>2];J[a+52>>2]=c}function yh(a,b){var c=0,d=0,e=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;c=J[d+8>>2];a=ga-16|0;ga=a;b=J[d+12>>2];J[a+12>>2]=b;J[a+8>>2]=c;c=J[a+12>>2];J[(ga-16|0)+12>>2]=c;Yd(c);e=ga-16|0;J[e+12>>2]=J[a+8>>2];J[a+4>>2]=J[J[e+12>>2]+4>>2];e=J[a+4>>2];J[a>>2]=0;Ch(c,e,a);pf(J[a+8>>2],J[a+4>>2],J[c+12>>2]);ga=a+16|0;a=J[d+8>>2];c=J[a+24>>2];J[b+20>>2]=J[a+20>>2];J[b+24>>2]=c;c=J[a+32>>2];J[b+28>>2]=J[a+28>>2];J[b+32>>2]=c;ga=d+16|0}function zE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=0;l=J[a+96>>2];e=J[a+104>>2]+((b|0)%(l|0)<<4)|0;f=N[e>>2];g=N[e+4>>2];h=N[e+8>>2];i=N[a+16>>2];j=N[a+20>>2];k=N[a+12>>2];J[c+12>>2]=0;N[c+8>>2]=h*j;N[c+4>>2]=g*i;N[c>>2]=f*k;b=J[a+104>>2]+((b+1|0)%(l|0)<<4)|0;f=N[b>>2];g=N[b+4>>2];h=N[b+8>>2];i=N[a+16>>2];j=N[a+20>>2];k=N[a+12>>2];J[d+12>>2]=0;N[d+8>>2]=h*j;N[d+4>>2]=g*i;N[d>>2]=f*k}function Mx(a,b){a=a|0;b=b|0;var c=0,d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;a=J[d+8>>2];b=ga-16|0;ga=b;J[b+12>>2]=J[d+12>>2];J[b+8>>2]=a;a=J[b+12>>2];c=ga-16|0;J[c+12>>2]=J[b+8>>2];N[a>>2]=N[a>>2]+N[J[c+12>>2]>>2];c=ga-16|0;J[c+12>>2]=J[b+8>>2];N[a+4>>2]=N[a+4>>2]+N[J[c+12>>2]+4>>2];c=ga-16|0;J[c+12>>2]=J[b+8>>2];N[a+8>>2]=N[a+8>>2]+N[J[c+12>>2]+8>>2];N[a+12>>2]=N[a+12>>2]+N[J[b+8>>2]+12>>2];ga=b+16|0;ga=d+16|0;return a|0}function Lx(a,b){a=a|0;b=b|0;var c=0,d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;a=J[d+8>>2];b=ga-16|0;ga=b;J[b+12>>2]=J[d+12>>2];J[b+8>>2]=a;a=J[b+12>>2];c=ga-16|0;J[c+12>>2]=J[b+8>>2];N[a>>2]=N[a>>2]-N[J[c+12>>2]>>2];c=ga-16|0;J[c+12>>2]=J[b+8>>2];N[a+4>>2]=N[a+4>>2]-N[J[c+12>>2]+4>>2];c=ga-16|0;J[c+12>>2]=J[b+8>>2];N[a+8>>2]=N[a+8>>2]-N[J[c+12>>2]+8>>2];N[a+12>>2]=N[a+12>>2]-N[J[b+8>>2]+12>>2];ga=b+16|0;ga=d+16|0;return a|0}function nl(a,b){var c=0,d=Q(0),e=0,f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=0,l=Q(0),m=Q(0);f=J[a>>2];if((f|0)>0){g=N[a+308>>2];h=N[b+8>>2];i=N[b+4>>2];j=N[b>>2];while(1){k=c;c=(e<<4)+a|0;d=Q(h-N[c+12>>2]);l=Q(d*d);d=Q(j-N[c+4>>2]);m=Q(d*d);d=Q(i-N[c+8>>2]);c=k|Q(l+Q(m+Q(d*d)))<=g;e=e+1|0;if((f|0)!=(e|0)){continue}break}}if(!(N[b+12>>2]!=N[a+304>>2]|N[b+8>>2]!=N[a+300>>2]|N[b+4>>2]!=N[a+296>>2])){c=N[b>>2]==N[a+292>>2]|c}return c&1}function bb(){var a=0,b=0;b=ga-32|0;ga=b;if(!(H[29512]&1)){a=ga-48|0;ga=a;if(!(H[29564]&1)){N[a+44>>2]=1;N[a+40>>2]=0;N[a+36>>2]=0;N[a+32>>2]=0;N[a+28>>2]=1;N[a+24>>2]=0;N[a+20>>2]=0;N[a+16>>2]=0;N[a+12>>2]=1;qf(29516,a+44|0,a+40|0,a+36|0,a+32|0,a+28|0,a+24|0,a+20|0,a+16|0,a+12|0);H[29564]=1}ga=a+48|0;N[b+12>>2]=0;N[b+8>>2]=0;N[b+4>>2]=0;a=b+16|0;na(a,b+12|0,b+8|0,b+4|0);Vf(29448,29516,a);H[29512]=1}ga=b+32|0;return 29448}function xp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;e=J[c+12>>2];b=J[c+8>>2];a=ga+-64|0;ga=a;J[a+12>>2]=0;J[a+16>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+20>>2]=1065353216;J[a+32>>2]=0;J[a+36>>2]=0;J[a+40>>2]=1065353216;J[a+44>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=1065353216;d=J[b+12>>2];J[a+56>>2]=J[b+8>>2];J[a+60>>2]=d;d=J[b+4>>2];J[a+48>>2]=J[b>>2];J[a+52>>2]=d;mg(e,a);ga=a- -64|0;ga=c+16|0}function _B(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=J[b+4>>2];J[a+52>>2]=J[b>>2];J[a+56>>2]=c;c=J[b+12>>2];J[a+60>>2]=J[b+8>>2];J[a+64>>2]=c;c=J[a+152>>2];a:{if(!c){break a}d=c;if(c&1){d=c-1|0;e=J[J[a+160>>2]+(d<<2)>>2];ia[J[J[e>>2]+24>>2]](e,b)}if((c|0)==1){break a}while(1){c=J[(J[a+160>>2]+(d<<2)|0)-4>>2];ia[J[J[c>>2]+24>>2]](c,b);d=d-2|0;c=J[J[a+160>>2]+(d<<2)>>2];ia[J[J[c>>2]+24>>2]](c,b);if(d){continue}break}}H[a+48|0]=1}function nc(a,b){var c=0,d=Q(0),e=Q(0);c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=ga-16|0;a=J[c+12>>2];J[b+12>>2]=a;d=N[J[b+12>>2]+4>>2];b=ga-16|0;J[b+12>>2]=J[c+8>>2];d=Q(d*N[J[b+12>>2]>>2]);b=ga-16|0;J[b+12>>2]=a+16;e=N[J[b+12>>2]+4>>2];b=ga-16|0;J[b+12>>2]=J[c+8>>2];d=Q(d+Q(e*N[J[b+12>>2]+4>>2]));b=ga-16|0;J[b+12>>2]=a+32;e=N[J[b+12>>2]+4>>2];a=ga-16|0;J[a+12>>2]=J[c+8>>2];ga=c+16|0;return Q(Q(e*N[J[a+12>>2]+8>>2])+d)}function mc(a,b){var c=0,d=Q(0),e=Q(0);c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=ga-16|0;a=J[c+12>>2];J[b+12>>2]=a;d=N[J[b+12>>2]+8>>2];b=ga-16|0;J[b+12>>2]=J[c+8>>2];d=Q(d*N[J[b+12>>2]>>2]);b=ga-16|0;J[b+12>>2]=a+16;e=N[J[b+12>>2]+8>>2];b=ga-16|0;J[b+12>>2]=J[c+8>>2];d=Q(d+Q(e*N[J[b+12>>2]+4>>2]));b=ga-16|0;J[b+12>>2]=a+32;e=N[J[b+12>>2]+8>>2];a=ga-16|0;J[a+12>>2]=J[c+8>>2];ga=c+16|0;return Q(Q(e*N[J[a+12>>2]+8>>2])+d)}function Zj(a){a=a|0;var b=0;J[a>>2]=22728;if(K[a+456|0]){b=J[a+452>>2];ia[J[J[b>>2]>>2]](b)|0;b=J[a+452>>2];if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}}b=J[a+420>>2];if(!(b?!b|!K[a+424|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+420>>2]=0;H[a+424|0]=1;J[a+412>>2]=0;J[a+416>>2]=0;b=J[a+336>>2];if(!(b?!b|!K[a+340|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+336>>2]=0;H[a+340|0]=1;J[a+328>>2]=0;J[a+332>>2]=0;sg(a);return a|0}function Yz(a){a=a|0;var b=0;J[a>>2]=20548;b=J[a+80>>2];if(!(b?!b|!K[a+84|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+80>>2]=0;H[a+84|0]=1;J[a+72>>2]=0;J[a+76>>2]=0;b=J[a+60>>2];if(!(b?!b|!K[a- -64|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+60>>2]=0;H[a+64|0]=1;J[a+52>>2]=0;J[a+56>>2]=0;b=J[a+40>>2];if(!(b?!b|!K[a+44|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+40>>2]=0;H[a+44|0]=1;J[a+32>>2]=0;J[a+36>>2]=0;return a|0}function ZF(a){a=a|0;var b=0;J[a>>2]=11460;b=J[a+60>>2];if(!(b?!b|!K[a- -64|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+60>>2]=0;H[a+64|0]=1;J[a+52>>2]=0;J[a+56>>2]=0;b=J[a+40>>2];if(!(b?!b|!K[a+44|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+40>>2]=0;H[a+44|0]=1;J[a+32>>2]=0;J[a+36>>2]=0;b=J[a+16>>2];if(!(b?!b|!K[a+20|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+16>>2]=0;H[a+20|0]=1;J[a+8>>2]=0;J[a+12>>2]=0;return a|0}function cI(a){a=a|0;var b=0;J[a>>2]=6004;b=J[a- -64>>2];if(!(b?!b|!K[a+68|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+64>>2]=0;H[a+68|0]=1;J[a+56>>2]=0;J[a+60>>2]=0;b=J[a+44>>2];if(!(b?!b|!K[a+48|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+44>>2]=0;H[a+48|0]=1;J[a+36>>2]=0;J[a+40>>2]=0;b=J[a+16>>2];if(!(b?!b|!K[a+20|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+16>>2]=0;H[a+20|0]=1;J[a+8>>2]=0;J[a+12>>2]=0;return a|0}function oc(a,b){var c=0,d=Q(0),e=Q(0);c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=ga-16|0;a=J[c+12>>2];J[b+12>>2]=a;d=N[J[b+12>>2]>>2];b=ga-16|0;J[b+12>>2]=J[c+8>>2];d=Q(d*N[J[b+12>>2]>>2]);b=ga-16|0;J[b+12>>2]=a+16;e=N[J[b+12>>2]>>2];b=ga-16|0;J[b+12>>2]=J[c+8>>2];d=Q(d+Q(e*N[J[b+12>>2]+4>>2]));b=ga-16|0;J[b+12>>2]=a+32;e=N[J[b+12>>2]>>2];a=ga-16|0;J[a+12>>2]=J[c+8>>2];ga=c+16|0;return Q(Q(e*N[J[a+12>>2]+8>>2])+d)}function gG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=J[b>>2];e=ia[J[J[e>>2]+56>>2]](e,28)|0;f=K[a+4|0];g=J[a+8>>2];a=J[a+12>>2];J[e>>2]=8624;J[e+4>>2]=J[b>>2];J[e+24>>2]=a;J[e+20>>2]=g;H[e+16|0]=f;J[e+12>>2]=0;H[e+8|0]=0;J[e>>2]=10192;a=J[e+4>>2];b=f?d:c;c=f?c:d;if(ia[J[J[a>>2]+24>>2]](a,J[b+8>>2],J[c+8>>2])|0){a=J[e+4>>2];a=ia[J[J[a>>2]+12>>2]](a,J[b+8>>2],J[c+8>>2])|0;H[e+8|0]=1;J[e+12>>2]=a}return e|0}function Mg(a,b,c){var d=0,e=0;d=J[a+12>>2];if(!d){d=J[a+4>>2];d=ia[J[J[d>>2]+12>>2]](d,J[b+8>>2],J[c+8>>2])|0;J[a+12>>2]=d}J[J[a+16>>2]+4>>2]=d;e=J[a+4>>2];d=ia[J[J[e>>2]+8>>2]](e,b,c,d)|0;e=J[a+16>>2];ia[J[J[e>>2]+8>>2]](e,J[a+28>>2],J[a+24>>2]);e=J[a+16>>2];ia[J[J[e>>2]+12>>2]](e,J[a+36>>2],J[a+32>>2]);ia[J[J[d>>2]+8>>2]](d,b,c,J[a+20>>2],J[a+16>>2]);ia[J[J[d>>2]>>2]](d)|0;a=J[a+4>>2];ia[J[J[a>>2]+60>>2]](a,d)}function vf(a,b){var c=0,d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;b=J[d+8>>2];c=J[b+4>>2];a=J[d+12>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[a+24>>2]=J[b+24>>2];c=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;rf(a+28|0,J[d+8>>2]+28|0);b=J[d+8>>2];c=J[b+80>>2];J[a+76>>2]=J[b+76>>2];J[a+80>>2]=c;J[a+92>>2]=J[b+92>>2];c=J[b+88>>2];J[a+84>>2]=J[b+84>>2];J[a+88>>2]=c;ga=d+16|0}function ck(a,b,c,d,e){J[a>>2]=8624;J[a+4>>2]=J[b>>2];H[a+8|0]=e;J[a>>2]=21896;b=J[b>>2];H[a+88|0]=1;J[a- -64>>2]=0;J[a+60>>2]=b;J[a+12>>2]=21924;J[a+84>>2]=0;H[a+108|0]=1;J[a+76>>2]=0;J[a+80>>2]=0;J[a+104>>2]=0;H[a+128|0]=1;J[a+96>>2]=0;J[a+100>>2]=0;J[a+124>>2]=0;H[a+148|0]=1;J[a+116>>2]=0;J[a+120>>2]=0;J[a+144>>2]=0;J[a+136>>2]=0;J[a+140>>2]=0;J[a+16>>2]=J[(e?d:c)+8>>2];J[a+20>>2]=J[(e?c:d)+8>>2];ak(a+72|0)}function Ut(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;b=J[d+8>>2];a=ga-32|0;ga=a;J[a+28>>2]=J[d+12>>2];J[a+24>>2]=b;c=J[a+24>>2];e=J[c+4>>2];b=J[a+28>>2];J[b+348>>2]=J[c>>2];J[b+352>>2]=e;e=J[c+12>>2];J[b+356>>2]=J[c+8>>2];J[b+360>>2]=e;Ia(a+8|0,b+348|0,b+344|0);c=J[a+12>>2];J[b+560>>2]=J[a+8>>2];J[b+564>>2]=c;c=J[a+20>>2];J[b+568>>2]=J[a+16>>2];J[b+572>>2]=c;ga=a+32|0;ga=d+16|0}function Pk(a,b){var c=Q(0);J[a+20>>2]=0;J[a+24>>2]=0;H[a+28|0]=0;c=N[a+4>>2];a:{if(!(c>=Q(0))){break a}b=Pa(Q(b-N[a>>2]),Q(6.2831854820251465));b:{if(bQ(3.1415927410125732))){break b}b=Q(b+Q(-6.2831854820251465))}c:{if(Q(-c)>b){H[a+28|0]=1;b=Q(-Q(c+b));c=Q(1);break c}if(!(b>c)){break a}H[a+28|0]=1;b=Q(c-b);c=Q(-1)}N[a+24>>2]=c;N[a+20>>2]=b}}function Oh(a,b,c){var d=0,e=0;d=ga-32|0;ga=d;J[d+28>>2]=a;J[d+24>>2]=0;J[d+20>>2]=b;J[d+16>>2]=c;c=J[d+28>>2];J[d+12>>2]=J[d+24>>2];while(1){if(J[d+12>>2]>2]){b=J[d+16>>2]+(J[d+12>>2]<<4)|0;a=ga-16|0;J[a+12>>2]=16;J[a+8>>2]=b;b=J[c+12>>2]+(J[d+12>>2]<<4)|0;e=J[b+4>>2];a=J[a+8>>2];J[a>>2]=J[b>>2];J[a+4>>2]=e;e=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=e;J[d+12>>2]=J[d+12>>2]+1;continue}break}ga=d+32|0}function jB(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0);a:{b:{if(c>>>0<=2){c:{switch(b-2|0){case 0:a=((c<<2)+a|0)+756|0;break b;case 2:a=((c<<2)+a|0)+772|0;break b;case 1:break c;default:break a}}a=((c<<2)+a|0)+740|0;break b}c=c-3|0;if(c>>>0>2){break a}d:{switch(b-2|0){case 0:a=((c<<6)+a|0)+900|0;break b;case 2:a=((c<<6)+a|0)+904|0;break b;case 1:break d;default:break a}}a=((c<<6)+a|0)+896|0}d=N[a>>2]}return Q(d)}function qf(a,b,c,d,e,f,g,h,i,j){var k=0;k=ga-48|0;ga=k;J[k+40>>2]=a;J[k+36>>2]=b;J[k+32>>2]=c;J[k+28>>2]=d;J[k+24>>2]=e;J[k+20>>2]=f;J[k+16>>2]=g;J[k+12>>2]=h;J[k+8>>2]=i;J[k+4>>2]=j;a=J[k+40>>2];J[k+44>>2]=a;c=a+48|0;b=a;while(1){J[(ga-16|0)+12>>2]=b;b=b+16|0;if((c|0)!=(b|0)){continue}break}ld(a,J[k+36>>2],J[k+32>>2],J[k+28>>2],J[k+24>>2],J[k+20>>2],J[k+16>>2],J[k+12>>2],J[k+8>>2],J[k+4>>2]);ga=k+48|0}function wH(a){a=a|0;var b=0,c=0,d=0,e=0;J[a>>2]=6716;b=J[a+8>>2];if((b|0)>0){while(1){e=J[J[a+16>>2]+(c<<2)>>2];d=J[e+188>>2];if(d){b=J[a+68>>2];b=ia[J[J[b>>2]+36>>2]](b)|0;ia[J[J[b>>2]+40>>2]](b,d,J[a+24>>2]);b=J[a+68>>2];ia[J[J[b>>2]+12>>2]](b,d,J[a+24>>2]);J[e+188>>2]=0;b=J[a+8>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}b=J[a+16>>2];if(!(b?!b|!K[a+20|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}ta(a)}function An(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ga-32|0;ga=e;J[e+28>>2]=a;J[e+24>>2]=b;J[e+20>>2]=c;J[e+16>>2]=d;J[e+12>>2]=J[J[e+24>>2]>>2];J[e+8>>2]=J[J[e+20>>2]>>2];J[e+4>>2]=Md(J[e+12>>2]);J[e>>2]=Md(J[e+8>>2]);if(J[e+4>>2]){a=J[e+4>>2];ia[J[J[a>>2]+32>>2]](a,J[e+20>>2],J[e+16>>2],J[e+24>>2])}if(J[e>>2]){a=J[e>>2];ia[J[J[a>>2]+32>>2]](a,J[e+24>>2],J[e+16>>2],J[e+20>>2])}ga=e+32|0;return 0}function Gc(a,b,c){var d=0,e=0,f=0,g=0;e=Ed(a,b);a:{if(!e){e=0;break a}f=J[a+8>>2];if((f|0)>=0){if(!f){break a}while(1){d=J[e+32>>2];if(!d){break a}e=d;g=g+1|0;if((f|0)!=(g|0)){continue}break}break a}e=J[a>>2]}d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;d=J[c+28>>2];J[b+24>>2]=J[c+24>>2];J[b+28>>2]=d;d=J[c+20>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=d;d=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=d;Dd(a,e,b)}function En(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-160|0;ga=d;J[d+156>>2]=a;J[d+152>>2]=b;J[d+148>>2]=c;a=J[d+156>>2];Pb(d+80|0);b=J[a+4>>2];a:{if(ia[J[J[b>>2]+92>>2]](b)&1){b=d+16|0;c=J[a+4>>2];ia[J[J[c>>2]+132>>2]](b,c,J[d+152>>2]);vb(d+80|0,b);break a}de(d+80|0)}a=J[a+4>>2];J[d+12>>2]=ia[J[J[a>>2]+124>>2]](a,J[d+152>>2]);a=J[d+12>>2];b=J[d+148>>2];ia[J[J[a>>2]+8>>2]](a,d+80|0,b,b+16|0);ga=d+160|0}function Aq(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0,f=Q(0);c=ga-16|0;ga=c;J[c+12>>2]=a;N[c+8>>2]=b;d=J[c+12>>2];if(J[d+136>>2]>0){f=Q(Q(1)/N[J[d+116>>2]+344>>2]);while(1){b=Q(0);a=J[d+144>>2]+P(e,284)|0;if(K[a+84|0]){b=N[a+272>>2];b=Q(U(Q(f*Q(Q(Q(N[a+216>>2]*Q(N[a+204>>2]-N[a+32>>2]))*N[a+268>>2])-Q(N[a+(b>2]*b))),Q(0)))}N[a+276>>2]=b;e=e+1|0;if((e|0)>2]){continue}break}}ga=c+16|0}function wa(a,b,c){var d=0;d=ga-32|0;ga=d;J[d+28>>2]=b;J[d+24>>2]=c;b=ga-16|0;J[b+12>>2]=J[d+28>>2];J[b+8>>2]=0;N[d+20>>2]=Ua(J[b+12>>2]+(J[b+8>>2]<<4)|0,J[d+24>>2]);b=ga-16|0;J[b+12>>2]=J[d+28>>2];J[b+8>>2]=1;N[d+16>>2]=Ua(J[b+12>>2]+(J[b+8>>2]<<4)|0,J[d+24>>2]);b=ga-16|0;J[b+12>>2]=J[d+28>>2];J[b+8>>2]=2;N[d+12>>2]=Ua(J[b+12>>2]+(J[b+8>>2]<<4)|0,J[d+24>>2]);na(a,d+20|0,d+16|0,d+12|0);ga=d+32|0}function ah(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0);c=Q(ia[J[J[a>>2]+48>>2]](a));d=Q(ia[J[J[a>>2]+48>>2]](a));e=Q(ia[J[J[a>>2]+48>>2]](a));f=N[a+16>>2];g=N[a+32>>2];h=N[a+20>>2];i=N[a+36>>2];j=N[a+12>>2];k=N[a+28>>2];Ve(a,b);J[a+40>>2]=0;N[a+36>>2]=Q(Q(Q(e+i)/h)*N[a+20>>2])-e;N[a+32>>2]=Q(Q(Q(d+g)/f)*N[a+16>>2])-d;N[a+28>>2]=Q(Q(Q(c+k)/j)*N[a+12>>2])-c}function ph(a,b){var c=0;J[a>>2]=5668;jc(a+4|0);jc(a- -64|0);H[a+193|0]=0;H[a+194|0]=1;c=!b;H[a+192|0]=c;J[a+164>>2]=0;J[a+140>>2]=0;J[a+144>>2]=0;J[a+176>>2]=0;J[a+168>>2]=0;J[a+172>>2]=0;J[a+156>>2]=10;J[a+160>>2]=1;J[a+148>>2]=1;J[a+152>>2]=0;if(c){J[8369]=J[8369]+1;b=ia[J[6782]](76,16)|0;mh(b)}J[a+188>>2]=0;J[a+136>>2]=b;J[a+180>>2]=0;J[a+184>>2]=0;J[a+124>>2]=0;J[a+128>>2]=0;J[a+132>>2]=0}function cE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=Q(0),i=0,j=Q(0),k=0,l=Q(0);if((d|0)>0){while(1){f=N[a+32>>2];g=N[a+28>>2];k=i<<4;e=k+b|0;j=N[e>>2];h=N[e+8>>2];l=Q(Y(Q(Q(j*j)+Q(h*h))));a:{if(l!=Q(0)){g=Q(g/l);h=Q(h*g);g=Q(j*g);f=N[e+4>>2]>2]>2]=h;N[e+4>>2]=f;N[e>>2]=g;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function bE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=Q(0),i=0,j=Q(0),k=0,l=Q(0);if((d|0)>0){while(1){f=N[a+36>>2];g=N[a+28>>2];k=i<<4;e=k+b|0;j=N[e>>2];h=N[e+4>>2];l=Q(Y(Q(Q(j*j)+Q(h*h))));a:{if(l!=Q(0)){g=Q(g/l);h=Q(h*g);g=Q(j*g);f=N[e+8>>2]>2]>2]=f;N[e+4>>2]=h;N[e>>2]=g;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function qe(a){var b=0,c=0;b=ga-16|0;ga=b;N[b+8>>2]=a;c=ga-16|0;ga=c;N[c+12>>2]=N[b+8>>2];N[c+8>>2]=6.2831854820251465;a=Pa(N[c+12>>2],N[c+8>>2]);ga=c+16|0;N[b+8>>2]=a;a:{if(N[b+8>>2]>2]=N[b+8>>2]+Q(6.2831854820251465);break a}if(N[b+8>>2]>Q(3.1415927410125732)){N[b+12>>2]=N[b+8>>2]-Q(6.2831854820251465);break a}N[b+12>>2]=N[b+8>>2]}ga=b+16|0;return N[b+12>>2]}function Dh(a,b,c,d){var e=0,f=Q(0);e=ga-32|0;ga=e;J[e+28>>2]=b;J[e+24>>2]=c;J[e+20>>2]=d;b=ga-16|0;J[b+12>>2]=a;f=Q(L[J[e+28>>2]>>1]);J[b+12>>2]=J[e+20>>2];N[e+16>>2]=f/N[J[b+12>>2]>>2];f=Q(L[J[e+28>>2]+2>>1]);J[b+12>>2]=J[e+20>>2];N[e+12>>2]=f/N[J[b+12>>2]+4>>2];f=Q(L[J[e+28>>2]+4>>1]);J[b+12>>2]=J[e+20>>2];N[e+8>>2]=f/N[J[b+12>>2]+8>>2];na(a,e+16|0,e+12|0,e+8|0);jb(a,J[e+24>>2]);ga=e+32|0}function aE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=Q(0),i=0,j=Q(0),k=0,l=Q(0);if((d|0)>0){while(1){f=N[a+28>>2];g=N[a+32>>2];k=i<<4;e=k+b|0;j=N[e+4>>2];h=N[e+8>>2];l=Q(Y(Q(Q(j*j)+Q(h*h))));a:{if(l!=Q(0)){g=Q(g/l);h=Q(h*g);g=Q(j*g);f=N[e>>2]>2]>2]=h;N[e+4>>2]=g;N[e>>2]=f;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function Mf(a,b){var c=0,d=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=ga-16|0;a=J[c+12>>2];J[b+12>>2]=a;J[c+4>>2]=J[J[b+12>>2]+4>>2];b=J[c+4>>2];d=ga-16|0;J[d+12>>2]=a;if(J[J[d+12>>2]+8>>2]==(b|0)){b=ga-16|0;J[b+12>>2]=a;d=J[J[b+12>>2]+4>>2];J[b+12>>2]=a;J[b+8>>2]=d;if(J[b+8>>2]){b=J[b+8>>2]<<1}else{b=1}Th(a,b)}J[J[a+12>>2]+(J[a+4>>2]<<2)>>2]=J[J[c+8>>2]>>2];J[a+4>>2]=J[a+4>>2]+1;ga=c+16|0}function Qg(a){var b=0;J[a+4>>2]=35;J[a+8>>2]=0;J[a>>2]=14268;J[a+44>>2]=1025758986;J[a+20>>2]=1065353216;J[a+24>>2]=0;J[a+12>>2]=1065353216;J[a+16>>2]=1065353216;J[a>>2]=13984;H[a+88|0]=0;J[a+80>>2]=-1082130432;J[a+84>>2]=0;J[a+72>>2]=-1082130432;J[a+76>>2]=-1082130432;b=a- -64|0;J[b>>2]=1065353216;J[b+4>>2]=0;J[a+56>>2]=1065353216;J[a+60>>2]=1065353216;J[a>>2]=15908;J[a+52>>2]=0;return a}function EF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Q(0),g=Q(0),h=Q(0);e=ga-48|0;ga=e;ia[J[J[a>>2]+124>>2]](a,e+32|0,d);f=N[e+32>>2];g=N[e+36>>2];h=N[e+40>>2];J[b+12>>2]=0;N[b+8>>2]=h;N[b+4>>2]=g;N[b>>2]=f;J[e+12>>2]=0;N[e+8>>2]=-h;N[e+4>>2]=-g;N[e>>2]=-f;ia[J[J[a>>2]+64>>2]](e+16|0,a,e);a=J[e+28>>2];J[c+8>>2]=J[e+24>>2];J[c+12>>2]=a;a=J[e+20>>2];J[c>>2]=J[e+16>>2];J[c+4>>2]=a;ga=e+48|0}function tg(a,b){var c=0,d=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];d=J[b+4>>2];a=J[c+12>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;d=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=d;b=J[c+8>>2];d=J[b+20>>2];J[a+16>>2]=J[b+16>>2];J[a+20>>2]=d;d=J[b+28>>2];J[a+24>>2]=J[b+24>>2];J[a+28>>2]=d;b=J[c+8>>2];c=J[b+36>>2];J[a+32>>2]=J[b+32>>2];J[a+36>>2]=c;c=J[b+44>>2];J[a+40>>2]=J[b+40>>2];J[a+44>>2]=c}function BB(a,b){a=a|0;b=b|0;var c=0,d=0,e=Q(0);if(K[a+527|0]){J[b>>2]=0;J[b+4>>2]=0;return}J[b>>2]=3;J[b+4>>2]=3;c=J[a+28>>2];d=J[a+32>>2];zg(a,c+4|0,d+4|0,c+264|0,d+264|0);a:{if(!K[a+526|0]){break a}c=J[b>>2];J[b>>2]=c+1;d=J[b+4>>2];J[b+4>>2]=d-1;e=N[a+456>>2];if(!(e>N[a+444>>2])|!(N[a+448>>2]>2]=d-2;J[b>>2]=c+2}if(K[a+525|0]){J[b>>2]=J[b>>2]+1;J[b+4>>2]=J[b+4>>2]-1}}function yD(a,b){a=Q(a);b=Q(b);var c=0,d=0;d=ga-16|0;ga=d;N[d+12>>2]=a;N[d+8>>2]=b;c=ra(56);a=N[d+12>>2];b=N[d+8>>2];J[c+4>>2]=35;J[c+8>>2]=0;J[c>>2]=14268;J[c+44>>2]=1025758986;J[c+20>>2]=1065353216;J[c+24>>2]=0;J[c+12>>2]=1065353216;J[c+16>>2]=1065353216;J[c>>2]=13984;J[c+52>>2]=1;J[c+4>>2]=10;J[c>>2]=12788;J[c+40>>2]=0;N[c+36>>2]=a;N[c+32>>2]=b*Q(.5);N[c+28>>2]=a;ga=d+16|0;return c|0}function Mw(a,b){a=Q(a);b=Q(b);var c=0,d=0;d=ga-16|0;ga=d;N[d+12>>2]=a;N[d+8>>2]=b;c=ra(56);a=N[d+12>>2];b=N[d+8>>2];J[c+4>>2]=35;J[c+8>>2]=0;J[c>>2]=14268;J[c+44>>2]=1025758986;J[c+20>>2]=1065353216;J[c+24>>2]=0;J[c+12>>2]=1065353216;J[c+16>>2]=1065353216;J[c>>2]=13984;J[c+52>>2]=0;J[c>>2]=12888;J[c+4>>2]=10;J[c+40>>2]=0;N[c+36>>2]=a;N[c+32>>2]=a;N[c+28>>2]=b*Q(.5);ga=d+16|0;return c|0}function Lw(a,b){a=Q(a);b=Q(b);var c=0,d=0;d=ga-16|0;ga=d;N[d+12>>2]=a;N[d+8>>2]=b;c=ra(56);a=N[d+12>>2];b=N[d+8>>2];J[c+4>>2]=35;J[c+8>>2]=0;J[c>>2]=14268;J[c+44>>2]=1025758986;J[c+20>>2]=1065353216;J[c+24>>2]=0;J[c+12>>2]=1065353216;J[c+16>>2]=1065353216;J[c>>2]=13984;J[c+52>>2]=2;J[c>>2]=12988;J[c+4>>2]=10;J[c+40>>2]=0;N[c+36>>2]=b*Q(.5);N[c+32>>2]=a;N[c+28>>2]=a;ga=d+16|0;return c|0}function ei(a,b){var c=0,d=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=ga-16|0;a=J[c+12>>2];J[b+12>>2]=a;J[c+4>>2]=J[J[b+12>>2]+4>>2];b=J[c+4>>2];d=ga-16|0;J[d+12>>2]=a;if(J[J[d+12>>2]+8>>2]==(b|0)){b=ga-16|0;J[b+12>>2]=a;d=J[J[b+12>>2]+4>>2];J[b+12>>2]=a;J[b+8>>2]=d;if(J[b+8>>2]){b=J[b+8>>2]<<1}else{b=1}di(a,b)}vf(J[a+12>>2]+P(J[a+4>>2],96)|0,J[c+8>>2]);J[a+4>>2]=J[a+4>>2]+1;ga=c+16|0}function _g(a,b){a=a|0;b=Q(b);var c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0);c=Q(ia[J[J[a>>2]+48>>2]](a));d=Q(ia[J[J[a>>2]+48>>2]](a));e=Q(ia[J[J[a>>2]+48>>2]](a));N[a+44>>2]=b;b=N[a+36>>2];f=N[a+32>>2];g=N[a+28>>2];h=Q(ia[J[J[a>>2]+48>>2]](a));i=Q(ia[J[J[a>>2]+48>>2]](a));j=Q(ia[J[J[a>>2]+48>>2]](a));J[a+40>>2]=0;N[a+32>>2]=Q(d+f)-i;N[a+28>>2]=Q(c+g)-h;N[a+36>>2]=Q(e+b)-j}function fH(a,b){a=a|0;b=b|0;var c=0,d=0,e=Q(0),f=Q(0),g=0,h=0;c=ga-32|0;ga=c;d=J[a+184>>2];e=N[d+4>>2];a:{if(e==Q(0)){break a}b=J[b>>2];if(!(ia[J[J[d>>2]+8>>2]](d,J[b+188>>2])|0)){break a}f=N[a+188>>2];d=J[a+184>>2];g=J[a+192>>2];h=J[b+192>>2];J[c+24>>2]=-1;J[c+28>>2]=-1;J[c+20>>2]=b+4;J[c+16>>2]=b;J[c+12>>2]=h;J[c+8>>2]=0;hh(g,a+36|0,a+100|0,c+8|0,d,f)}ga=c+32|0;return e!=Q(0)|0}function CF(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0);g=N[a+36>>2];h=N[a+32>>2];d=N[a+28>>2];e=Q(1);a:{b:{c:{d:{e:{switch(c|0){case 1:e=Q(-1);break b;case 2:f=Q(1);break c;case 3:f=Q(-1);break c;case 4:d=Q(1);break d;case 0:break b;case 5:break e;default:break a}}d=Q(-1)}i=d;e=Q(0);d=g;break b}e=Q(0);d=h}N[b+8>>2]=i;N[b+4>>2]=f;N[b>>2]=e;N[b+12>>2]=-d}}function dc(a){var b=0,c=0,d=0,e=0,f=Q(0);b=ga-16|0;ga=b;c=J[a+8>>2];e=J[a+12>>2];a:{if((e|0)>0|(e|0)>=0){f=Q(Q(Q(+(c>>>0)+ +(e>>>0)*4294967296)*Q(0x10000000000000000))+Q(+M[a>>2]+ +M[a+4>>2]*4294967296));break a}d=J[a+4>>2];a=J[a>>2];J[b>>2]=0-a;J[b+4>>2]=0-(d+((a|0)!=0)|0);a=!(a|d);d=c^-1;c=a+d|0;a=e^-1;J[b+8>>2]=c;J[b+12>>2]=c>>>0>>0?a+1|0:a;f=Q(-dc(b))}ga=b+16|0;return f}function ug(a,b,c){var d=0;d=ga-16|0;ga=d;J[a+28>>2]=c;J[a+24>>2]=-1;I[a+20>>1]=1;J[a+16>>2]=2139095039;J[a+8>>2]=-1;J[a+12>>2]=-1;J[a+4>>2]=b;J[a>>2]=20112;if(!K[32576]){J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;qg(31960,d);H[32576]=1}J[d+8>>2]=0;J[d+12>>2]=0;J[d>>2]=0;J[d+4>>2]=0;we(31960,Q(0),d);J[a+44>>2]=0;J[a+36>>2]=0;J[a+40>>2]=1050253722;J[a+32>>2]=31960;ga=d+16|0}function MF(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0);d=N[b+32>>2];e=N[b+36>>2];f=N[b+28>>2];g=Q(ia[J[J[b>>2]+48>>2]](b));h=Q(ia[J[J[b>>2]+48>>2]](b));i=Q(ia[J[J[b>>2]+48>>2]](b));j=N[c>>2];k=N[c+4>>2];l=N[c+8>>2];J[a+12>>2]=0;e=Q(e+i);N[a+8>>2]=l>=Q(0)?e:Q(-e);d=Q(d+h);N[a+4>>2]=k>=Q(0)?d:Q(-d);d=Q(f+g);N[a>>2]=j>=Q(0)?d:Q(-d)}function FF(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0);e=N[a+36>>2];d=N[a+32>>2];f=N[a+28>>2];g=Q(ia[J[J[a>>2]+48>>2]](a));h=Q(ia[J[J[a>>2]+48>>2]](a));i=Q(ia[J[J[a>>2]+48>>2]](a));J[c+12>>2]=0;d=Q(d+h);a=b>>>1&1;N[c+4>>2]=Q(d*Q(!a|0))-Q(Q(a|0)*d);d=Q(f+g);a=b&1;N[c>>2]=Q(d*Q(!a|0))-Q(Q(a|0)*d);e=Q(e+i);a=b>>>2&1;N[c+8>>2]=Q(e*Q(!a|0))-Q(Q(a|0)*e)}function he(a,b,c,d,e){var f=0;f=ga-32|0;ga=f;J[f+28>>2]=a;J[f+24>>2]=b;J[f+20>>2]=c;J[f+16>>2]=d;J[f+12>>2]=e;b=J[f+24>>2];c=J[f+20>>2];d=J[f+16>>2];e=J[f+12>>2];a=ga-32|0;J[a+28>>2]=J[f+28>>2];J[a+24>>2]=b;J[a+20>>2]=c;J[a+16>>2]=d;J[a+12>>2]=e;b=J[a+28>>2];N[b>>2]=N[J[a+24>>2]>>2];N[b+4>>2]=N[J[a+20>>2]>>2];N[b+8>>2]=N[J[a+16>>2]>>2];N[b+12>>2]=N[J[a+12>>2]>>2];ga=f+32|0}function de(a){var b=0,c=0,d=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-48|0;ga=a;c=J[b+12>>2];J[a+44>>2]=c;d=J[a+44>>2];N[a+40>>2]=1;N[a+36>>2]=0;N[a+32>>2]=0;N[a+28>>2]=0;N[a+24>>2]=1;N[a+20>>2]=0;N[a+16>>2]=0;N[a+12>>2]=0;N[a+8>>2]=1;ld(d,a+40|0,a+36|0,a+32|0,a+28|0,a+24|0,a+20|0,a+16|0,a+12|0,a+8|0);ga=a+48|0;N[b+8>>2]=0;N[b+4>>2]=0;N[b>>2]=0;na(c+48|0,b+8|0,b+4|0,b);ga=b+16|0}function _o(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;e=J[d+8>>2];a=0;b=J[d+12>>2];c=J[b+328>>2];a:{if((c|0)<=0){break a}f=J[b+336>>2];while(1){g=(a<<2)+f|0;if(J[g>>2]!=(e|0)){a=a+1|0;if((c|0)!=(a|0)){continue}break a}break}if((a|0)>=(c|0)){break a}a=c-1|0;c=a<<2;J[g>>2]=J[c+f>>2];J[c+J[b+336>>2]>>2]=e;J[b+328>>2]=a}Ad(b,e);ga=d+16|0}function HG(a){a=a|0;var b=0,c=0,d=0,e=0;J[a>>2]=9708;d=J[a+12>>2];if((d|0)>0){while(1){e=b<<2;c=J[e+J[a+20>>2]>>2];if(c){ia[J[J[c>>2]>>2]](c)|0;c=J[a+4>>2];ia[J[J[c>>2]+60>>2]](c,J[J[a+20>>2]+e>>2])}b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=J[a+20>>2];if(!(b?!b|!K[a+24|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+20>>2]=0;H[a+24|0]=1;J[a+12>>2]=0;J[a+16>>2]=0;return a|0}function OF(a,b,c){a=a|0;b=Q(b);c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0);d=N[a+36>>2];e=N[a+32>>2];f=N[a+28>>2];g=Q(ia[J[J[a>>2]+48>>2]](a));h=Q(ia[J[J[a>>2]+48>>2]](a));i=Q(ia[J[J[a>>2]+48>>2]](a));J[c+12>>2]=0;b=Q(b/Q(12));f=Q(f+g);f=Q(f+f);f=Q(f*f);e=Q(e+h);e=Q(e+e);e=Q(e*e);N[c+8>>2]=b*Q(f+e);d=Q(d+i);d=Q(d+d);d=Q(d*d);N[c+4>>2]=b*Q(f+d);N[c>>2]=b*Q(e+d)}function Io(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=Q(d);e=e|0;f=f|0;var g=0;g=ga+-64|0;ga=g;J[g+60>>2]=a;J[g+56>>2]=b;J[g+52>>2]=c;N[g+48>>2]=d;J[g+44>>2]=e;J[g+40>>2]=f;a=J[g+60>>2];J[g+36>>2]=27474;b=J[g+36>>2];c=J[g+56>>2];e=J[g+52>>2];d=N[g+48>>2];f=J[g+44>>2];J[g+28>>2]=J[g+40>>2];J[g+24>>2]=f;O[g+16>>3]=d;J[g+8>>2]=e;J[g+4>>2]=c;J[g>>2]=a;ba(b|0,1281,g|0)|0;ga=g- -64|0}function GG(a){a=a|0;var b=0,c=0,d=0,e=0;J[a>>2]=9708;d=J[a+12>>2];if((d|0)>0){while(1){e=b<<2;c=J[e+J[a+20>>2]>>2];if(c){ia[J[J[c>>2]>>2]](c)|0;c=J[a+4>>2];ia[J[J[c>>2]+60>>2]](c,J[J[a+20>>2]+e>>2])}b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=J[a+20>>2];if(!(b?!b|!K[a+24|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+20>>2]=0;H[a+24|0]=1;J[a+12>>2]=0;J[a+16>>2]=0;ta(a)}function Bn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-32|0;ga=d;J[d+28>>2]=a;J[d+24>>2]=b;J[d+20>>2]=c;J[d+16>>2]=J[J[d+24>>2]>>2];J[d+12>>2]=J[J[d+20>>2]>>2];J[d+8>>2]=Md(J[d+16>>2]);J[d+4>>2]=Md(J[d+12>>2]);if(J[d+8>>2]){a=J[d+8>>2];ia[J[J[a>>2]+28>>2]](a,J[d+20>>2],J[d+24>>2])}if(J[d+4>>2]){a=J[d+4>>2];ia[J[J[a>>2]+28>>2]](a,J[d+24>>2],J[d+20>>2])}ga=d+32|0;return 0}function YF(a){a=a|0;var b=0;J[a>>2]=11460;b=J[a+60>>2];if(!(b?!b|!K[a- -64|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+60>>2]=0;H[a+64|0]=1;J[a+52>>2]=0;J[a+56>>2]=0;b=J[a+40>>2];if(!(b?!b|!K[a+44|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+40>>2]=0;H[a+44|0]=1;J[a+32>>2]=0;J[a+36>>2]=0;b=J[a+16>>2];if(!(b?!b|!K[a+20|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}ta(a)}function Xz(a){a=a|0;var b=0;J[a>>2]=20548;b=J[a+80>>2];if(!(b?!b|!K[a+84|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+80>>2]=0;H[a+84|0]=1;J[a+72>>2]=0;J[a+76>>2]=0;b=J[a+60>>2];if(!(b?!b|!K[a- -64|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+60>>2]=0;H[a+64|0]=1;J[a+52>>2]=0;J[a+56>>2]=0;b=J[a+40>>2];if(!(b?!b|!K[a+44|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}ta(a)}function bI(a){a=a|0;var b=0;J[a>>2]=6004;b=J[a- -64>>2];if(!(b?!b|!K[a+68|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+64>>2]=0;H[a+68|0]=1;J[a+56>>2]=0;J[a+60>>2]=0;b=J[a+44>>2];if(!(b?!b|!K[a+48|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+44>>2]=0;H[a+48|0]=1;J[a+36>>2]=0;J[a+40>>2]=0;b=J[a+16>>2];if(!(b?!b|!K[a+20|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}ta(a)}function bk(a,b){a=a|0;b=b|0;var c=0,d=0,e=Q(0);c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ga-16|0;ga=a;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;b=J[a+12>>2];J[a+4>>2]=0;while(1){if(J[a+4>>2]<3){d=ga-16|0;J[d+12>>2]=J[a+8>>2];e=qe(N[J[d+12>>2]+(J[a+4>>2]<<2)>>2]);N[((b+868|0)+(J[a+4>>2]<<6)|0)+4>>2]=e;J[a+4>>2]=J[a+4>>2]+1;continue}break}ga=a+16|0;ga=c+16|0}function am(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0),j=Q(0);h=Q(ia[J[J[a>>2]+48>>2]](a));i=Q(ia[J[J[a>>2]+48>>2]](a));j=Q(ia[J[J[a>>2]+48>>2]](a));e=N[b+52>>2];f=N[b+56>>2];g=N[b+48>>2];J[c+12>>2]=0;N[c+8>>2]=f-j;N[c+4>>2]=e-i;N[c>>2]=g-h;e=N[b+52>>2];f=N[b+56>>2];g=N[b+48>>2];J[d+12>>2]=0;N[d+8>>2]=j+f;N[d+4>>2]=i+e;N[d>>2]=h+g}function hy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Ya(a,J[b+8>>2],e)){if(!(J[b+28>>2]==1|J[b+4>>2]!=(c|0))){J[b+28>>2]=d}return}a:{if(!Ya(a,J[b>>2],e)){break a}if(!(J[b+16>>2]!=(c|0)&J[b+20>>2]!=(c|0))){if((d|0)!=1){break a}J[b+32>>2]=1;return}J[b+20>>2]=c;J[b+32>>2]=d;J[b+40>>2]=J[b+40>>2]+1;if(!(J[b+36>>2]!=1|J[b+24>>2]!=2)){H[b+54|0]=1}J[b+44>>2]=4}}function qA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=J[b+4>>2];J[a+248>>2]=J[b>>2];J[a+252>>2]=c;c=J[b+12>>2];J[a+256>>2]=J[b+8>>2];J[a+260>>2]=c;c=J[a+232>>2];if((c|0)>0){while(1){a:{b:{e=J[J[a+240>>2]+(d<<2)>>2];switch(J[e+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(H[e+504|0]&1){break a}ue(e,b);c=J[a+232>>2]}d=d+1|0;if((c|0)>(d|0)){continue}break}}}function _F(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a:{e=J[a+268>>2];if((e|0)<=0){break a}h=d?d:J[a+188>>2];i=J[b>>2];f=J[a+276>>2];d=0;while(1){g=(d<<2)+f|0;if(J[g>>2]!=(i|0)){d=d+1|0;if((e|0)!=(d|0)){continue}break a}break}if((d|0)>=(e|0)){break a}d=e-1|0;J[g>>2]=J[(d<<2)+f>>2];J[a+268>>2]=d;a=J[a+284>>2];ia[J[J[a>>2]+12>>2]](a,h,b,c)|0}}function fn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ga-48|0;ga=e;J[e+44>>2]=d;J[e+40>>2]=5932;d=J[b+12>>2];J[e+16>>2]=J[b+8>>2];J[e+20>>2]=d;d=J[b+4>>2];J[e+8>>2]=J[b>>2];J[e+12>>2]=d;b=J[c+12>>2];J[e+32>>2]=J[c+8>>2];J[e+36>>2]=b;b=J[c+4>>2];J[e+24>>2]=J[c>>2];J[e+28>>2]=b;b=e+8|0;c=e+40|0;Vb(a+4|0,J[a+4>>2],b,c);a=a- -64|0;Vb(a,J[a>>2],b,c);ga=e+48|0}function ek(a,b){a=a|0;b=b|0;var c=0,d=0,e=Q(0);c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ga-16|0;ga=a;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;b=J[a+12>>2];J[a+4>>2]=0;while(1){if(J[a+4>>2]<3){d=ga-16|0;J[d+12>>2]=J[a+8>>2];e=qe(N[J[d+12>>2]+(J[a+4>>2]<<2)>>2]);N[(b+868|0)+(J[a+4>>2]<<6)>>2]=e;J[a+4>>2]=J[a+4>>2]+1;continue}break}ga=a+16|0;ga=c+16|0}function dt(a,b,c){a=a|0;b=b|0;c=Q(c);var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;N[d+4>>2]=c;b=J[d+8>>2];c=N[d+4>>2];a=ga-16|0;J[a+12>>2]=J[d+12>>2];J[a+8>>2]=b;N[a+4>>2]=c;b=J[a+12>>2];a:{b:{switch(J[a+8>>2]-3|0){case 0:N[b+452>>2]=N[a+4>>2];break a;case 1:N[b+448>>2]=N[a+4>>2];break a;case 2:break b;default:break a}}N[b+444>>2]=N[a+4>>2]}ga=d+16|0}function Zi(a,b){var c=0,d=0,e=0,f=0;c=ga-16|0;ga=c;J[c+12>>2]=a;H[c+11|0]=b;a=J[c+12>>2];Nf(a);J[a>>2]=17624;b=ga-16|0;ga=b;e=a+144|0;J[b+12>>2]=e;f=ga-16|0;d=J[b+12>>2];J[f+12>>2]=d;J[J[f+12>>2]>>2]=4988;J[d>>2]=4856;J[d+4>>2]=0;ga=b+16|0;Mb(a+152|0);Mb(a+172|0);J[a+148>>2]=a;b=ga-16|0;J[b+12>>2]=a+68;J[b+8>>2]=e;J[J[b+12>>2]+72>>2]=J[b+8>>2];ga=c+16|0}function ac(a,b){var c=0,d=Q(0),e=Q(0);c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];d=N[a>>2];b=ga-16|0;J[b+12>>2]=J[c+8>>2];d=Q(d*N[J[b+12>>2]>>2]);e=N[a+4>>2];b=ga-16|0;J[b+12>>2]=J[c+8>>2];d=Q(d+Q(e*N[J[b+12>>2]+4>>2]));e=N[a+8>>2];b=ga-16|0;J[b+12>>2]=J[c+8>>2];ga=c+16|0;return Q(Q(N[a+12>>2]*N[J[c+8>>2]+12>>2])+Q(Q(e*N[J[b+12>>2]+8>>2])+d))}function tC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{e=J[a+152>>2];if(!e){break a}f=e;if(e&1){f=e-1|0;g=J[J[a+160>>2]+(f<<2)>>2];ia[J[J[g>>2]+144>>2]](g,b,c,d)}if((e|0)==1){break a}while(1){e=J[(J[a+160>>2]+(f<<2)|0)-4>>2];ia[J[J[e>>2]+144>>2]](e,b,c,d);f=f-2|0;e=J[J[a+160>>2]+(f<<2)>>2];ia[J[J[e>>2]+144>>2]](e,b,c,d);if(f){continue}break}}}function Wh(a,b,c,d){var e=0;e=ga-32|0;J[e+28>>2]=a;J[e+24>>2]=b;J[e+20>>2]=c;N[e+16>>2]=d;a=J[e+28>>2];N[e+12>>2]=Q(1)-N[e+16>>2];N[a>>2]=Q(N[e+12>>2]*N[J[e+24>>2]>>2])+Q(N[e+16>>2]*N[J[e+20>>2]>>2]);N[a+4>>2]=Q(N[e+12>>2]*N[J[e+24>>2]+4>>2])+Q(N[e+16>>2]*N[J[e+20>>2]+4>>2]);N[a+8>>2]=Q(N[e+12>>2]*N[J[e+24>>2]+8>>2])+Q(N[e+16>>2]*N[J[e+20>>2]+8>>2])}function Jo(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=Q(f);var g=0;g=ga-32|0;ga=g;J[g+28>>2]=a;J[g+24>>2]=b;J[g+20>>2]=c;J[g+16>>2]=d;J[g+12>>2]=e;N[g+8>>2]=f;a=J[g+28>>2];ia[J[J[a>>2]+8>>2]](a,J[g+24>>2],J[g+20>>2],J[g+12>>2]);ia[J[J[a>>2]+8>>2]](a,J[g+20>>2],J[g+16>>2],J[g+12>>2]);ia[J[J[a>>2]+8>>2]](a,J[g+16>>2],J[g+24>>2],J[g+12>>2]);ga=g+32|0}function wm(a,b,c,d,e){var f=0,g=0;while(1){a:{b:{if(L[e>>1]>1]|L[d>>1]>L[b+6>>1]|(L[e+4>>1]>1]|L[d+4>>1]>L[b+10>>1])){break b}if(L[e+2>>1]>1]|L[d+2>>1]>L[b+8>>1]){break b}f=J[b+12>>2];if((f|0)<0){break a}ia[J[J[c>>2]+8>>2]](c,f>>>21|0,f&2097151)}return}f=b+16|0;wm(a,f,c,d,e);g=b+32|0;b=J[b+28>>2];b=(b|0)>=0?g:f-(b<<4)|0;continue}}function Rx(a){a=a|0;var b=0,c=0;b=ga-32|0;ga=b;J[b+28>>2]=a;if(!K[29128]){Oa(29112);H[29128]=1}a=ga-16|0;ga=a;J[a+12>>2]=J[b+28>>2];c=J[a+12>>2];N[a+8>>2]=-N[c>>2];N[a+4>>2]=-N[c+4>>2];N[a>>2]=-N[c+8>>2];he(b+8|0,a+8|0,a+4|0,a,c+12|0);ga=a+16|0;a=J[b+12>>2];J[7278]=J[b+8>>2];J[7279]=a;a=J[b+20>>2];J[7280]=J[b+16>>2];J[7281]=a;ga=b+32|0;return 29112}function uC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{e=J[a+152>>2];if(!e){break a}f=e;if(e&1){f=e-1|0;g=J[J[a+160>>2]+(f<<2)>>2];ia[J[J[g>>2]+64>>2]](g,b,c,d)}if((e|0)==1){break a}while(1){e=J[(J[a+160>>2]+(f<<2)|0)-4>>2];ia[J[J[e>>2]+64>>2]](e,b,c,d);f=f-2|0;e=J[J[a+160>>2]+(f<<2)>>2];ia[J[J[e>>2]+64>>2]](e,b,c,d);if(f){continue}break}}}function KF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0);if((d|0)>0){while(1){g=f<<4;e=g+b|0;k=N[e>>2];l=N[e+4>>2];m=N[e+8>>2];h=N[a+28>>2];i=N[a+32>>2];j=N[a+36>>2];e=c+g|0;J[e+12>>2]=0;N[e+8>>2]=m>=Q(0)?j:Q(-j);N[e+4>>2]=l>=Q(0)?i:Q(-i);N[e>>2]=k>=Q(0)?h:Q(-h);f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function ID(a,b,c){a=a|0;b=Q(b);c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0);d=N[a+76>>2];g=N[a+60>>2];e=N[a+72>>2];h=N[a+56>>2];f=N[a+68>>2];i=N[a+52>>2];J[c+12>>2]=0;b=Q(b/Q(12));f=Q(Q(f-i)*Q(.5));f=Q(f+f);f=Q(f*f);e=Q(Q(e-h)*Q(.5));e=Q(e+e);e=Q(e*e);N[c+8>>2]=b*Q(f+e);d=Q(Q(d-g)*Q(.5));d=Q(d+d);d=Q(d*d);N[c+4>>2]=b*Q(f+d);N[c>>2]=b*Q(e+d)}function YB(a,b){a=a|0;b=Q(b);var c=0,d=0,e=0;N[a+12>>2]=b;c=J[a+152>>2];a:{if(!c){break a}d=c;if(c&1){d=c-1|0;e=J[J[a+160>>2]+(d<<2)>>2];ia[J[J[e>>2]+44>>2]](e,b)}if((c|0)==1){break a}while(1){c=J[(J[a+160>>2]+(d<<2)|0)-4>>2];ia[J[J[c>>2]+44>>2]](c,b);d=d-2|0;c=J[J[a+160>>2]+(d<<2)>>2];ia[J[J[c>>2]+44>>2]](c,b);if(d){continue}break}}H[a+48|0]=1}function Fp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=J[c+12>>2];e=J[a+712>>2];if((e|0)>0){f=J[a+720>>2];while(1){a=P(d,104)+f|0;if(N[a+88>>2]>Q(0)){N[a+56>>2]=N[b>>2]+N[a+56>>2];N[a+60>>2]=N[b+4>>2]+N[a+60>>2];a=a- -64|0;N[a>>2]=N[b+8>>2]+N[a>>2]}d=d+1|0;if((e|0)!=(d|0)){continue}break}}ga=c+16|0}function $f(a,b,c,d){H[a+53|0]=1;a:{if(J[a+4>>2]!=(c|0)){break a}H[a+52|0]=1;c=J[a+16>>2];b:{if(!c){J[a+36>>2]=1;J[a+24>>2]=d;J[a+16>>2]=b;if((d|0)!=1){break a}if(J[a+48>>2]==1){break b}break a}if((b|0)==(c|0)){c=J[a+24>>2];if((c|0)==2){J[a+24>>2]=d;c=d}if(J[a+48>>2]!=1){break a}if((c|0)==1){break b}break a}J[a+36>>2]=J[a+36>>2]+1}H[a+54|0]=1}}function nq(){var a=0,b=0,c=0;c=ua(100);a=ga-32|0;ga=a;J[a+28>>2]=c;b=J[a+28>>2];N[b>>2]=1.2000000476837158;N[b+4>>2]=0;N[b+8>>2]=0;N[b+12>>2]=1e3;N[a+24>>2]=0;N[a+20>>2]=0;N[a+16>>2]=0;na(b+16|0,a+24|0,a+20|0,a+16|0);J[b+32>>2]=0;J[b+36>>2]=0;N[a+12>>2]=0;N[a+8>>2]=-10;N[a+4>>2]=0;na(b+40|0,a+12|0,a+8|0,a+4|0);wf(b+56|0);ga=a+32|0;return c|0}function je(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;b=J[d+12>>2];h=J[d+4>>2];a=ga-48|0;ga=a;c=J[d+8>>2];e=J[c+192>>2];f=a+32|0;g=a+16|0;ia[J[J[e>>2]+8>>2]](e,c+4|0,f,g);J[a+12>>2]=h;J[a+4>>2]=c;J[a>>2]=8400;J[a+8>>2]=b;b=J[b+68>>2];ia[J[J[b>>2]+28>>2]](b,f,g,a);ga=a+48|0;ga=d+16|0}function le(a,b){a:{if((b|0)>=1024){a=a*8.98846567431158e307;if(b>>>0<2047){b=b-1023|0;break a}a=a*8.98846567431158e307;b=((b|0)<3069?b:3069)-2046|0;break a}if((b|0)>-1023){break a}a=a*2.004168360008973e-292;if(b>>>0>4294965304){b=b+969|0;break a}a=a*2.004168360008973e-292;b=((b|0)>-2960?b:-2960)+1938|0}z(0,0);z(1,b+1023<<20);return a*+B()}function hm(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=Q(0);i=ga-32|0;ga=i;J[i+28>>2]=a;J[i+24>>2]=b;J[i+20>>2]=c;J[i+16>>2]=d;J[i+12>>2]=e;J[i+8>>2]=f;J[i+4>>2]=g;J[i>>2]=h;a=J[i+28>>2];j=Q(ia[J[J[a>>2]+12>>2]](a,J[i+24>>2],J[i+20>>2],J[i+16>>2],J[i+12>>2],J[i+8>>2],J[i+4>>2],J[i>>2]));ga=i+32|0;return Q(j)}function Ub(a,b,c){var d=0;d=ga-32|0;ga=d;J[d+28>>2]=b;J[d+24>>2]=c;b=J[d+28>>2];c=J[d+24>>2];N[d+20>>2]=Q(N[b+4>>2]*N[c+8>>2])+Q(-Q(N[b+8>>2]*N[c+4>>2]));N[d+16>>2]=Q(N[b+8>>2]*N[J[d+24>>2]>>2])+Q(-Q(N[b>>2]*N[J[d+24>>2]+8>>2]));N[d+12>>2]=Q(N[b>>2]*N[J[d+24>>2]+4>>2])+Q(-Q(N[b+4>>2]*N[J[d+24>>2]>>2]));na(a,d+20|0,d+16|0,d+12|0);ga=d+32|0}function gH(a,b){a=a|0;b=b|0;var c=0,d=0,e=Q(0),f=0;c=ga-32|0;ga=c;d=J[a+216>>2];e=N[d+4>>2];a:{if(e==Q(0)){break a}b=J[b>>2];if(!(ia[J[J[d>>2]+8>>2]](d,J[b+188>>2])|0)){break a}d=J[a+216>>2];f=J[b+192>>2];J[c+24>>2]=-1;J[c+28>>2]=-1;J[c+20>>2]=b+4;J[c+16>>2]=b;J[c+12>>2]=f;J[c+8>>2]=0;bf(a+68|0,a+132|0,c+8|0,d)}ga=c+32|0;return e!=Q(0)|0}function Bg(a,b,c,d,e){var f=Q(0);J[a+32>>2]=c;J[a+28>>2]=b;J[a+24>>2]=d;J[a+20>>2]=e;J[a+4>>2]=0;J[a+8>>2]=1065353216;J[a+12>>2]=0;J[a+16>>2]=0;J[a>>2]=18540;J[a+36>>2]=J[b+4>>2];J[a+40>>2]=J[c+4>>2];N[a+44>>2]=ia[J[J[b>>2]+48>>2]](b);f=Q(ia[J[J[c>>2]+48>>2]](c));J[a+72>>2]=1;J[a+76>>2]=1;J[a+60>>2]=-1;H[a+52|0]=0;N[a+48>>2]=f;return a}function xC(a,b,c){a=a|0;b=Q(b);c=c|0;var d=0,e=0,f=0;d=ga-16|0;ga=d;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0;e=J[a+152>>2];if(e){b=Q(b/Q(e|0));while(1){e=e-1|0;f=J[J[a+160>>2]+(e<<2)>>2];ia[J[J[f>>2]+32>>2]](f,b,d);N[c>>2]=N[d>>2]+N[c>>2];N[c+4>>2]=N[d+4>>2]+N[c+4>>2];N[c+8>>2]=N[d+8>>2]+N[c+8>>2];if(e){continue}break}}ga=d+16|0}function ay(a,b,c,d){a=Q(a);b=Q(b);c=Q(c);d=Q(d);var e=0,f=0,g=0,h=0;f=ga-16|0;ga=f;N[f+12>>2]=a;N[f+8>>2]=b;N[f+4>>2]=c;N[f>>2]=d;g=ra(16);e=ga-32|0;ga=e;J[e+28>>2]=g;J[e+24>>2]=f+12;J[e+20>>2]=f+8;J[e+16>>2]=f+4;J[e+12>>2]=f;h=J[e+28>>2];na(h,J[e+24>>2],J[e+20>>2],J[e+16>>2]);N[h+12>>2]=N[J[e+12>>2]>>2];ga=e+32|0;ga=f+16|0;return g|0}function FD(a){a=a|0;var b=0;J[a>>2]=15264;b=J[a+120>>2];if(!(b?!b|!K[a+124|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+120>>2]=0;H[a+124|0]=1;J[a+112>>2]=0;J[a+116>>2]=0;b=J[a+100>>2];if(!(b?!b|!K[a+104|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+100>>2]=0;H[a+104|0]=1;J[a+92>>2]=0;J[a+96>>2]=0;if(a){J[8370]=J[8370]+1;ia[J[6783]](a)}}function Th(a,b){var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=ga-16|0;a=J[c+12>>2];J[b+12>>2]=a;if(J[J[b+12>>2]+8>>2]>2]){J[c+4>>2]=Qh(a,J[c+8>>2]);b=ga-16|0;J[b+12>>2]=a;pf(a,J[J[b+12>>2]+4>>2],J[c+4>>2]);b=ga-16|0;J[b+12>>2]=a;Eb(a,J[J[b+12>>2]+4>>2]);lb(a);H[a+16|0]=1;J[a+12>>2]=J[c+4>>2];J[a+8>>2]=J[c+8>>2]}ga=c+16|0}function Rh(a,b){var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=ga-16|0;a=J[c+12>>2];J[b+12>>2]=a;if(J[J[b+12>>2]+8>>2]>2]){J[c+4>>2]=Qh(a,J[c+8>>2]);b=ga-16|0;J[b+12>>2]=a;Nh(a,J[J[b+12>>2]+4>>2],J[c+4>>2]);b=ga-16|0;J[b+12>>2]=a;Eb(a,J[J[b+12>>2]+4>>2]);lb(a);H[a+16|0]=1;J[a+12>>2]=J[c+4>>2];J[a+8>>2]=J[c+8>>2]}ga=c+16|0}function NC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ga-48|0;ga=e;J[e+12>>2]=b;J[e+8>>2]=16996;b=J[c+12>>2];J[e+24>>2]=J[c+8>>2];J[e+28>>2]=b;b=J[c+4>>2];J[e+16>>2]=J[c>>2];J[e+20>>2]=b;b=J[d+12>>2];J[e+40>>2]=J[d+8>>2];J[e+44>>2]=b;b=J[d+4>>2];J[e+32>>2]=J[d>>2];J[e+36>>2]=b;a=J[a+48>>2];ia[J[J[a>>2]+8>>2]](a,e+8|0,c,d);ga=e+48|0}function ld(a,b,c,d,e,f,g,h,i,j){var k=0;k=ga-48|0;ga=k;J[k+44>>2]=a;J[k+40>>2]=b;J[k+36>>2]=c;J[k+32>>2]=d;J[k+28>>2]=e;J[k+24>>2]=f;J[k+20>>2]=g;J[k+16>>2]=h;J[k+12>>2]=i;J[k+8>>2]=j;a=J[k+44>>2];na(a,J[k+40>>2],J[k+36>>2],J[k+32>>2]);na(a+16|0,J[k+28>>2],J[k+24>>2],J[k+20>>2]);na(a+32|0,J[k+16>>2],J[k+12>>2],J[k+8>>2]);ga=k+48|0}function Fq(a){a=a|0;var b=0,c=0,d=0,e=Q(0);b=ga-16|0;ga=b;J[b+12>>2]=a;c=J[b+12>>2];if(J[c+136>>2]>0){while(1){a=J[c+144>>2]+P(d,284)|0;e=N[a+204>>2];J[a+12>>2]=0;J[a+268>>2]=1065353216;J[a+272>>2]=0;N[a+32>>2]=e;N[a+8>>2]=-N[a+60>>2];N[a+4>>2]=-N[a+56>>2];N[a>>2]=-N[a+52>>2];d=d+1|0;if((d|0)>2]){continue}break}}ga=b+16|0}function un(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=J[a+108>>2];if(!g){c=L[a+56>>1];if(c){e=1;b=1;while(1){e=J[a+68>>2]+(e<<2)|0;if(H[e|0]&1){ia[J[J[d>>2]+8>>2]](d,J[a+60>>2]+(L[e+2>>1]<<6)|0)|0;c=L[a+56>>1]}b=b+1|0;e=b&65535;if(e>>>0<((c&65535)<<1|1)>>>0){continue}break}}return}ia[J[J[g>>2]+24>>2]](g,b,c,d,e,f)}function Ny(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!(!b|J[b+236>>2]!=8)){c=J[a+328>>2];a:{if((c|0)<=0){break a}e=J[a+336>>2];while(1){f=(d<<2)+e|0;if(J[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;J[f>>2]=J[d+e>>2];J[d+J[a+336>>2]>>2]=b;J[a+328>>2]=c}Ad(a,b);return}Hk(a,b)}function wb(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=ga-32|0;ga=d;J[d+28>>2]=b;J[d+24>>2]=c;f=J[d+24>>2];b=ga-16|0;c=J[d+28>>2];J[b+12>>2]=c;J[b+8>>2]=0;g=J[b+12>>2]+(J[b+8>>2]<<4)|0;J[b+12>>2]=c;J[b+8>>2]=1;h=J[b+12>>2]+(J[b+8>>2]<<4)|0;J[b+12>>2]=c;J[b+8>>2]=2;e=d+8|0;Vd(e,f,g,h,J[b+12>>2]+(J[b+8>>2]<<4)|0);va(a,e,c+48|0);ga=d+32|0}function aG(a){a=a|0;var b=0;J[a>>2]=11348;b=J[a+284>>2];ia[J[J[b>>2]>>2]](b)|0;b=J[a+284>>2];if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a>>2]=11304;b=J[a+276>>2];if(!(b?!b|!K[a+280|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+276>>2]=0;H[a+280|0]=1;J[a+268>>2]=0;J[a+272>>2]=0;J[a>>2]=6652;if(a){J[8370]=J[8370]+1;ia[J[6783]](a)}}function TG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;c=J[b>>2];c=ia[J[J[c>>2]+56>>2]](c,36)|0;e=J[a+8>>2];f=J[a+12>>2];d=J[b+4>>2];g=J[a+20>>2];a=J[a+16>>2];J[c>>2]=8624;J[c+4>>2]=J[b>>2];J[c>>2]=8652;J[c+28>>2]=a;J[c+32>>2]=g;H[c+24|0]=0;J[c+20>>2]=d;H[c+16|0]=0;J[c+8>>2]=lI(e,f);J[c+12>>2]=ha;J[c>>2]=8776;return c|0}function Ko(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=Q(i);var j=0;j=ga-48|0;ga=j;J[j+44>>2]=a;J[j+40>>2]=b;J[j+36>>2]=c;J[j+32>>2]=d;J[j+28>>2]=e;J[j+24>>2]=f;J[j+20>>2]=g;J[j+16>>2]=h;N[j+12>>2]=i;a=J[j+44>>2];ia[J[J[a>>2]+28>>2]](a,J[j+40>>2],J[j+36>>2],J[j+32>>2],J[j+16>>2],N[j+12>>2]);ga=j+48|0}function hG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b>>2];a=ia[J[J[a>>2]+56>>2]](a,16)|0;J[a>>2]=8624;J[a+4>>2]=J[b>>2];J[a>>2]=8652;J[a+12>>2]=0;H[a+8|0]=0;J[a>>2]=10120;b=J[a+4>>2];if(ia[J[J[b>>2]+24>>2]](b,J[c+8>>2],J[d+8>>2])|0){b=J[a+4>>2];b=ia[J[J[b>>2]+12>>2]](b,J[c+8>>2],J[d+8>>2])|0;H[a+8|0]=1;J[a+12>>2]=b}return a|0}function gI(a,b){a=a|0;b=b|0;if(J[a+16>>2]==(0-J[a+76>>2]|0)){Fd(a+4|0);Fd(a- -64|0);H[a+193|0]=0;H[a+194|0]=1;J[a+164>>2]=0;J[a+144>>2]=0;J[a+156>>2]=10;J[a+160>>2]=1;J[a+148>>2]=1;J[a+152>>2]=0;J[a+124>>2]=0;J[a+128>>2]=0;J[a+132>>2]=0;J[a+168>>2]=0;J[a+172>>2]=0;J[a+176>>2]=0;J[a+180>>2]=0;J[a+184>>2]=0;J[a+188>>2]=0}}function Uj(a){var b=0;if(J[a+12>>2]){J[a+4>>2]=0;b=J[a+20>>2];if(!(b?!b|!K[a+24|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+20>>2]=0;H[a+24|0]=1;J[a+12>>2]=0;J[a+16>>2]=0}if(J[a+40>>2]){J[a+32>>2]=0;b=J[a+48>>2];if(!(b?!b|!K[a+52|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+48>>2]=0;H[a+52|0]=1;J[a+40>>2]=0;J[a+44>>2]=0}}function Sy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a=K[a+16|0];d=a?b:c;a=J[(a?c:b)+8>>2];b=J[a+268>>2];a:{b:{if((b|0)<=0){break b}e=J[d+8>>2];f=J[a+276>>2];c=0;while(1){if(J[(c<<2)+f>>2]!=(e|0)){c=c+1|0;if((b|0)!=(c|0)){continue}break b}break}if((b|0)!=(c|0)){break a}}b=J[a+284>>2];ia[J[J[b>>2]+36>>2]](b,a,d)}}function WB(a){a=a|0;var b=0,c=0,d=0;b=J[a+152>>2];a:{if(!b){break a}c=b;if(b&1){c=b-1|0;d=J[J[a+160>>2]+(c<<2)>>2];ia[J[J[d>>2]+72>>2]](d)}if((b|0)==1){break a}while(1){b=J[(J[a+160>>2]+(c<<2)|0)-4>>2];ia[J[J[b>>2]+72>>2]](b);c=c-2|0;b=J[J[a+160>>2]+(c<<2)>>2];ia[J[J[b>>2]+72>>2]](b);if(c){continue}break}}H[a+48|0]=1}function Sz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=1;a:{if(!(K[b+236|0]&2)){break a}c=1;if(!b){break a}c=J[a+488>>2];b:{if((c|0)<=0){a=0;break b}f=J[a+496>>2];a=1;while(1){e=J[(d<<2)+f>>2];if(J[e+28>>2]==(b|0)|J[e+32>>2]==(b|0)?K[e+20|0]:0){break b}d=d+1|0;a=(c|0)>(d|0);if((d|0)!=(c|0)){continue}break}}c=!a}return c|0}function iA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=J[a+212>>2];a:{if((c|0)<=0){break a}e=J[a+220>>2];while(1){f=(d<<2)+e|0;if(J[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;J[f>>2]=J[d+e>>2];J[d+J[a+220>>2]>>2]=b;J[a+212>>2]=c}tk(J[b+28>>2],b);tk(J[b+32>>2],b)}function iG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=J[b>>2];e=ia[J[J[e>>2]+56>>2]](e,20)|0;f=J[b+4>>2];a=K[a+4|0];J[e>>2]=8624;J[e+4>>2]=J[b>>2];J[e>>2]=8652;H[e+16|0]=a;J[e+12>>2]=f;H[e+8|0]=0;J[e>>2]=11660;if(!f){a=J[e+4>>2];a=ia[J[J[a>>2]+12>>2]](a,J[c+8>>2],J[d+8>>2])|0;H[e+8|0]=1;J[e+12>>2]=a}return e|0}function Ln(a,b){a=a|0;b=Q(b);var c=0,d=0;c=ga-16|0;ga=c;J[c+12>>2]=a;N[c+8>>2]=b;a=J[c+12>>2];N[a+12>>2]=N[c+8>>2];J[c+4>>2]=ia[J[J[a>>2]+88>>2]](a);while(1){d=J[c+4>>2];J[c+4>>2]=d-1;if(d){J[c>>2]=ia[J[J[a>>2]+124>>2]](a,J[c+4>>2]);d=J[c>>2];ia[J[J[d>>2]+44>>2]](d,N[c+8>>2]);continue}break}H[a+48|0]=1;ga=c+16|0}function Fx(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;if(!K[29148]){J[(ga-16|0)+12>>2]=29132;H[29148]=1}b=J[c+8>>2];a=ga-16|0;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;a=J[a+12>>2]+(J[a+8>>2]<<4)|0;b=J[a+4>>2];J[7283]=J[a>>2];J[7284]=b;b=J[a+12>>2];J[7285]=J[a+8>>2];J[7286]=b;ga=c+16|0;return 29132}function Xy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(b|0)!=32;if(!(d|(c|0)!=32)){return J[a+92>>2]}a:{b:{c:{if(!d){if((c|0)>19){break c}return J[a+96>>2]}if((c|0)!=32|(b|0)>19){break b}return J[a+100>>2]}if(c-21>>>0>8){break a}return J[a+104>>2]}if((c|0)!=32|b-21>>>0>8){break a}return J[a+108>>2]}return Em(a,b,c)|0}function GD(a){a=a|0;var b=0;J[a>>2]=15264;b=J[a+120>>2];if(!(b?!b|!K[a+124|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+120>>2]=0;H[a+124|0]=1;J[a+112>>2]=0;J[a+116>>2]=0;b=J[a+100>>2];if(!(b?!b|!K[a+104|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+100>>2]=0;H[a+104|0]=1;J[a+92>>2]=0;J[a+96>>2]=0;return a|0}function Af(a,b,c,d){var e=0;e=ga-16|0;ga=e;J[e+12>>2]=a;J[e+8>>2]=b;J[e+4>>2]=c;H[e+3|0]=d;b=J[e+8>>2];c=J[e+4>>2];d=H[e+3|0]&1;a=ga-16|0;J[a+12>>2]=J[e+12>>2];J[a+8>>2]=b;J[a+4>>2]=c;H[a+3|0]=d;b=J[a+12>>2];a:{if(H[a+3|0]&1){J[b+84>>2]=J[a+8>>2];break a}J[b+80>>2]=J[a+8>>2]}J[b+88>>2]=J[a+4>>2];ga=e+16|0}function AA(a){a=a|0;var b=0;J[a>>2]=20232;b=J[a+56>>2];if(!(b?!b|!K[a+60|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+56>>2]=0;H[a+60|0]=1;J[a+48>>2]=0;J[a+52>>2]=0;b=J[a+36>>2];if(!(b?!b|!K[a+40|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+36>>2]=0;H[a+40|0]=1;J[a+28>>2]=0;J[a+32>>2]=0;Ok(a+4|0);return a|0}function Os(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=Q(d);var e=0;e=ga-16|0;ga=e;J[e+12>>2]=a;H[e+11|0]=b;N[e+4>>2]=c;N[e>>2]=d;b=H[e+11|0]&1;c=N[e+4>>2];d=N[e>>2];a=ga-16|0;J[a+12>>2]=J[e+12>>2];H[a+11|0]=b;N[a+4>>2]=c;N[a>>2]=d;b=J[a+12>>2];H[b+737|0]=H[a+11|0]&1;N[b+680>>2]=N[a+4>>2];N[b+684>>2]=N[a>>2];ga=e+16|0}function ME(a,b){a=a|0;b=b|0;var c=Q(0),d=0,e=0,f=Q(0);e=J[a+68>>2]<<2;c=N[e+b>>2];d=e;e=a+12|0;f=Q(N[a+60>>2]*Q(c/N[d+e>>2]));N[a+60>>2]=f;d=J[a+64>>2]<<2;c=Q(N[d+b>>2]/N[e+d>>2]);d=J[a+72>>2]<<2;c=Q(N[a+56>>2]*Q(Q(c+Q(N[d+b>>2]/N[e+d>>2]))*Q(.5)));N[a+56>>2]=c;N[a+52>>2]=c/Q(Y(Q(Q(c*c)+Q(f*f))));Ve(a,b)}function vv(a){a=a|0;var b=0,c=0,d=0;b=ga-16|0;ga=b;J[b+12>>2]=a;c=ga-16|0;ga=c;J[c+12>>2]=J[b+12>>2];a=J[c+12>>2];a:{if(J[a+32>>2]>0){J[a+32>>2]=J[a+32>>2]+1;break a}d=J[a+8>>2];ia[J[J[d>>2]+16>>2]](d,a+36|0,a+40|0,a+44|0,a+48|0,a+52|0,a+56|0,a+60|0,a- -64|0,J[a+28>>2]);J[a+32>>2]=1}ga=c+16|0;ga=b+16|0}function zA(a){a=a|0;var b=0;J[a>>2]=20232;b=J[a+56>>2];if(!(b?!b|!K[a+60|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+56>>2]=0;H[a+60|0]=1;J[a+48>>2]=0;J[a+52>>2]=0;b=J[a+36>>2];if(!(b?!b|!K[a+40|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+36>>2]=0;H[a+40|0]=1;J[a+28>>2]=0;J[a+32>>2]=0;Ok(a+4|0);ta(a)}function Rt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;b=J[d+8>>2];c=J[d+4>>2];a=ga-48|0;ga=a;J[a+44>>2]=J[d+12>>2];J[a+40>>2]=b;J[a+36>>2]=c;b=J[a+44>>2];Pi(b,J[a+40>>2]);c=J[a+36>>2];Kb(a,J[a+40>>2],b+348|0);e=a+16|0;Ub(e,c,a);Qi(b,e);ga=a+48|0;ga=d+16|0}function Ox(a,b){a=a|0;b=b|0;var c=0,d=Q(0),e=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ga-16|0;ga=a;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;b=J[a+12>>2];d=Q(bc(b)*bc(J[a+8>>2]));e=ga-16|0;N[e+12>>2]=d;N[a+4>>2]=Y(N[e+12>>2]);d=wc(Q(ac(b,J[a+8>>2])/N[a+4>>2]));ga=a+16|0;ga=c+16|0;return Q(d)}function PD(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0);a:{switch(J[a+96>>2]){case 0:return Q(N[J[a+92>>2]+(P(J[a+64>>2],c)+b<<2)>>2]);case 5:return Q(Q(N[a+88>>2]*Q(K[J[a+92>>2]+(P(J[a+64>>2],c)+b|0)|0])));case 3:d=Q(N[a+88>>2]*Q(I[J[a+92>>2]+(P(J[a+64>>2],c)+b<<1)>>1]));break;default:break a}}return Q(d)}function bG(a){a=a|0;var b=0;J[a>>2]=11348;b=J[a+284>>2];ia[J[J[b>>2]>>2]](b)|0;b=J[a+284>>2];if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a>>2]=11304;b=J[a+276>>2];if(!(b?!b|!K[a+280|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+276>>2]=0;H[a+280|0]=1;J[a+268>>2]=0;J[a+272>>2]=0;J[a>>2]=6652;return a|0}function sF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=J[a+52>>2];if(c){c=(f=b,g=ia[J[J[c>>2]+12>>2]](c)|0,h=1,e=J[J[b>>2]+16>>2],ia[e](f|0,g|0,h|0)|0);d=J[a+52>>2];h=b,g=c,f=ia[J[J[d>>2]+16>>2]](d,J[c+8>>2],b)|0,i=1213612625,j=J[a+52>>2],e=J[J[b>>2]+20>>2],ia[e](h|0,g|0,f|0,i|0,j|0)}}function rF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=J[a+56>>2];if(c){c=(f=b,g=ia[J[J[c>>2]+8>>2]](c)|0,h=1,e=J[J[b>>2]+16>>2],ia[e](f|0,g|0,h|0)|0);d=J[a+56>>2];h=b,g=c,f=ia[J[J[d>>2]+12>>2]](d,J[c+8>>2],b)|0,i=1346456916,j=J[a+56>>2],e=J[J[b>>2]+20>>2],ia[e](h|0,g|0,f|0,i|0,j|0)}}function xB(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=d|0;a:{switch(b-1|0){case 0:case 1:if(d>>>0<=2){N[a+600>>2]=c;J[a+592>>2]=J[a+592>>2]|2;return}N[a+432>>2]=c;return;case 2:case 3:if(d>>>0<=2){N[a+596>>2]=c;J[a+592>>2]=J[a+592>>2]|1;return}N[a+604>>2]=c;J[a+592>>2]=J[a+592>>2]|4;break;default:break a}}}function Nm(a,b,c,d,e){var f=0;J[a>>2]=8624;J[a+4>>2]=J[b>>2];J[a>>2]=8652;H[a+8|0]=e;J[a>>2]=9380;b=J[b>>2];J[a- -64>>2]=0;J[a+60>>2]=b;J[a+12>>2]=9408;f=e?c:d;J[a+20>>2]=f;c=e?d:c;J[a+16>>2]=c;b=ia[J[J[b>>2]+12>>2]](b,J[c+8>>2],J[f+8>>2])|0;J[a+76>>2]=b;a=J[a+60>>2];ia[J[J[a>>2]+20>>2]](a,b)}function Ss(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=ga-32|0;ga=h;J[h+28>>2]=a;J[h+24>>2]=b;J[h+20>>2]=c;J[h+16>>2]=d;J[h+12>>2]=e;J[h+8>>2]=f;H[h+7|0]=g;a=ra(764);Zk(a,J[h+28>>2],J[h+24>>2],J[h+20>>2],J[h+16>>2],J[h+12>>2],J[h+8>>2],H[h+7|0]&1);ga=h+32|0;return a|0}function It(a,b){a=a|0;b=b|0;var c=0,d=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+8>>2];b=ga-16|0;J[b+12>>2]=J[c+12>>2];J[b+8>>2]=a;a=J[b+12>>2];J[a+260>>2]=J[a+260>>2]+1;b=J[b+8>>2];d=J[b+4>>2];J[a+312>>2]=J[b>>2];J[a+316>>2]=d;d=J[b+12>>2];J[a+320>>2]=J[b+8>>2];J[a+324>>2]=d;ga=c+16|0}function Ht(a,b){a=a|0;b=b|0;var c=0,d=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+8>>2];b=ga-16|0;J[b+12>>2]=J[c+12>>2];J[b+8>>2]=a;a=J[b+12>>2];J[a+260>>2]=J[a+260>>2]+1;b=J[b+8>>2];d=J[b+4>>2];J[a+328>>2]=J[b>>2];J[a+332>>2]=d;d=J[b+12>>2];J[a+336>>2]=J[b+8>>2];J[a+340>>2]=d;ga=c+16|0}function Dt(a,b){a=a|0;b=b|0;var c=0,d=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+8>>2];b=ga-16|0;J[b+12>>2]=J[c+12>>2];J[b+8>>2]=a;a=J[b+12>>2];J[a+260>>2]=J[a+260>>2]+1;b=J[b+8>>2];d=J[b+4>>2];J[a+544>>2]=J[b>>2];J[a+548>>2]=d;d=J[b+12>>2];J[a+552>>2]=J[b+8>>2];J[a+556>>2]=d;ga=c+16|0}function tk(a,b){var c=0,d=0,e=0,f=0;c=J[a+488>>2];a:{if((c|0)<=0){break a}e=J[a+496>>2];while(1){f=(d<<2)+e|0;if(J[f>>2]!=(b|0)){d=d+1|0;if((d|0)!=(c|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;J[f>>2]=J[d+e>>2];J[d+J[a+496>>2]>>2]=b;J[a+488>>2]=c}J[a+256>>2]=(c|0)>0}function nA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=J[a+232>>2];a:{if((c|0)<=0){break a}e=J[a+240>>2];while(1){f=(d<<2)+e|0;if(J[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;J[f>>2]=J[d+e>>2];J[d+J[a+240>>2]>>2]=b;J[a+232>>2]=c}Ad(a,b)}function lB(a){a=a|0;var b=Q(0),c=Q(0);b=Q(1);c=N[J[a+32>>2]+344>>2];if(c!=Q(0)){b=N[J[a+28>>2]+344>>2];b=Q(b/Q(b+c))}J[a+1296>>2]=0;c=Q(Q(1)-b);N[a+1292>>2]=Q(b*N[a+1120>>2])+Q(c*N[a+1184>>2]);N[a+1288>>2]=Q(b*N[a+1116>>2])+Q(c*N[a+1180>>2]);N[a+1284>>2]=Q(b*N[a+1112>>2])+Q(c*N[a+1176>>2])}function yn(a,b,c){a=a|0;b=b|0;c=Q(c);var d=0;d=ga-32|0;ga=d;J[d+28>>2]=a;J[d+24>>2]=b;N[d+20>>2]=c;if(!K[28960]){J[(ga-16|0)+12>>2]=28944;H[28960]=1}sh(d,J[d+28>>2],J[d+24>>2],N[d+20>>2]);a=J[d+4>>2];J[7236]=J[d>>2];J[7237]=a;a=J[d+12>>2];J[7238]=J[d+8>>2];J[7239]=a;ga=d+32|0;return 28944}function $x(a,b,c){a=a|0;b=b|0;c=Q(c);var d=0;d=ga-32|0;ga=d;J[d+28>>2]=a;J[d+24>>2]=b;N[d+20>>2]=c;if(!K[29068]){J[(ga-16|0)+12>>2]=29052;H[29068]=1}sh(d,J[d+28>>2],J[d+24>>2],N[d+20>>2]);a=J[d+4>>2];J[7263]=J[d>>2];J[7264]=a;a=J[d+12>>2];J[7265]=J[d+8>>2];J[7266]=a;ga=d+32|0;return 29052}function uc(a,b){var c=0,d=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ga-16|0;ga=a;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;b=J[a+12>>2];d=ga-16|0;J[d+12>>2]=J[a+8>>2];J[a+4>>2]=J[J[d+12>>2]+4>>2];d=J[a+4>>2];J[a>>2]=0;Ch(b,d,a);pf(J[a+8>>2],J[a+4>>2],J[b+12>>2]);ga=a+16|0;ga=c+16|0}function eE(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0);d=N[b+36>>2];e=N[b+28>>2];f=N[c>>2];g=N[c+4>>2];h=Q(Y(Q(Q(f*f)+Q(g*g))));a:{if(h!=Q(0)){e=Q(e/h);i=Q(g*e);e=Q(f*e);d=N[c+8>>2]>2]>2]=d;N[a>>2]=e;N[a+4>>2]=i}function dE(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0);d=N[b+32>>2];e=N[b+28>>2];f=N[c>>2];g=N[c+8>>2];h=Q(Y(Q(Q(f*f)+Q(g*g))));a:{if(h!=Q(0)){e=Q(e/h);i=Q(g*e);e=Q(f*e);d=N[c+4>>2]>2]>2]=i;N[a+4>>2]=d;N[a>>2]=e}function hn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;Fc((J[b+60>>2]==2?64:4)+a|0,J[b+48>>2]);d=J[b+52>>2];J[(d?d+56|0:((J[b+60>>2]<<2)+a|0)+124|0)>>2]=J[b+56>>2];d=J[b+56>>2];if(d){J[d+52>>2]=J[b+52>>2]}d=J[a+136>>2];ia[J[J[d>>2]+16>>2]](d,b,c);if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}H[a+194|0]=1}function zx(a){a=a|0;var b=0,c=0,d=0;b=ga-32|0;ga=b;J[b+28>>2]=a;if(!K[29168]){Oa(29152);H[29168]=1}a=ga-16|0;ga=a;J[a+12>>2]=J[b+28>>2];d=J[a+12>>2];c=b+8|0;Oa(c);Na(d,c);ga=a+16|0;a=J[b+12>>2];J[7288]=J[b+8>>2];J[7289]=a;a=J[b+20>>2];J[7290]=J[b+16>>2];J[7291]=a;ga=b+32|0;return 29152}function fE(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0);e=N[b+32>>2];d=N[b+28>>2];f=N[c+4>>2];g=N[c+8>>2];h=Q(Y(Q(Q(f*f)+Q(g*g))));a:{if(h!=Q(0)){e=Q(e/h);i=Q(g*e);e=Q(f*e);d=N[c>>2]>2]>2]=i;N[a>>2]=d;N[a+4>>2]=e}function Wi(a,b,c){var d=0;d=ga-32|0;ga=d;J[d+28>>2]=a;J[d+24>>2]=b;J[d+20>>2]=c;a=J[d+28>>2];b=d+8|0;Lf(a,J[d+24>>2],b,b+4|0,b+8|0);Lb(a,J[d+8>>2],J[d+20>>2]+56|0);Lb(a,J[d+12>>2],J[d+20>>2]+72|0);Lb(a,J[d+16>>2],J[d+20>>2]+88|0);b=J[d+20>>2];ia[J[J[b>>2]+44>>2]](b,N[a+4>>2]);ga=d+32|0}function Qh(a,b){var c=0,d=0;c=ga-16|0;ga=c;J[c+8>>2]=a;J[c+4>>2]=b;b=J[c+8>>2];a:{if(J[c+4>>2]){d=J[c+4>>2];a=ga-16|0;ga=a;J[a+12>>2]=b;J[a+8>>2]=d;J[a+4>>2]=0;b=J[a+8>>2]<<2;J[8369]=J[8369]+1;b=ia[J[6782]](b,16)|0;ga=a+16|0;J[c+12>>2]=b;break a}J[c+12>>2]=0}ga=c+16|0;return J[c+12>>2]}function mf(a,b){var c=0,d=0;c=ga+-64|0;ga=c;J[c+60>>2]=a;J[c+56>>2]=b;b=J[c+60>>2];a=b+56|0;d=c+24|0;Ma(d,b+72|0,a);b=c+8|0;Ma(b,a+32|0,a);a=c+40|0;Ub(a,d,b);d=J[a+4>>2];b=J[c+56>>2];J[b>>2]=J[a>>2];J[b+4>>2]=d;d=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=d;Ld(J[c+56>>2]);ga=c- -64|0}function fA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{c=J[a+280>>2];if((c|0)<=0){break a}e=J[a+288>>2];while(1){f=(d<<2)+e|0;if(J[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;J[f>>2]=J[d+e>>2];J[d+J[a+288>>2]>>2]=b;J[a+280>>2]=c}}function uv(a){a=a|0;var b=0,c=0,d=0;b=ga-16|0;ga=b;J[b+12>>2]=a;c=ga-16|0;ga=c;J[c+12>>2]=J[b+12>>2];a=J[c+12>>2];a:{if(!J[a+32>>2]){break a}if(J[a+32>>2]>1){J[a+32>>2]=J[a+32>>2]-1;break a}d=J[a+8>>2];ia[J[J[d>>2]+24>>2]](d,J[a+28>>2]);J[a+36>>2]=0;J[a+32>>2]=0}ga=c+16|0;ga=b+16|0}function Cn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-32|0;ga=d;J[d+28>>2]=a;J[d+24>>2]=b;J[d+20>>2]=c;a=J[d+28>>2];b=d+8|0;Lf(a,J[d+24>>2],b,b+4|0,b+8|0);Lb(a,J[d+8>>2],J[d+20>>2]);Lb(a,J[d+12>>2],J[d+20>>2]+16|0);Lb(a,J[d+16>>2],J[d+20>>2]+32|0);N[J[d+20>>2]+64>>2]=N[a+4>>2];ga=d+32|0}function wB(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0);a:{b:{switch(b-1|0){case 0:case 1:if(c>>>0<=2){return Q(N[a+600>>2])}if(c-3>>>0>2){break a}return Q(N[a+432>>2]);case 2:case 3:break b;default:break a}}if(c>>>0<=2){return Q(N[a+596>>2])}if(c-3>>>0>2){break a}d=N[a+604>>2]}return Q(d)}function cG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{c=J[a+268>>2];if((c|0)<=0){break a}f=J[b>>2];d=J[a+276>>2];b=0;while(1){e=(b<<2)+d|0;if(J[e>>2]!=(f|0)){b=b+1|0;if((c|0)!=(b|0)){continue}break a}break}if((b|0)>=(c|0)){break a}b=c-1|0;J[e>>2]=J[(b<<2)+d>>2];J[a+268>>2]=b}}function IC(a){a=a|0;var b=0,c=0;J[a>>2]=17188;b=J[a+12>>2];if(b){c=J[a+4>>2];ia[J[J[c>>2]+16>>2]](c,b);J[a+12>>2]=0}b=J[a+8>>2];if(b){ia[J[J[b>>2]>>2]](b)|0;b=J[a+4>>2];ia[J[J[b>>2]+60>>2]](b,J[a+8>>2]);J[a+8>>2]=0}J[a+24>>2]=-1;J[a+28>>2]=-1;J[a+32>>2]=-1;J[a+36>>2]=-1;return a|0}function $E(a){a=a|0;var b=0;J[a>>2]=13212;b=J[a+64>>2];if(b){sb(b);b=J[a+64>>2];if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}}b=J[a+24>>2];if(!(b?!b|!K[a+28|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+24>>2]=0;H[a+28|0]=1;J[a+16>>2]=0;J[a+20>>2]=0;if(a){J[8370]=J[8370]+1;ia[J[6783]](a)}}function xa(){var a=0,b=0,c=0;c=ga-16|0;ga=c;a=J[6787];b=J[a+16>>2]-1|0;J[a+16>>2]=b;if(!(!J[a+4>>2]|b)){aa(c+8|0,0)|0;b=J[8371];N[a+8>>2]=N[a+8>>2]+Q(Q(J[c+12>>2]+P(J[c+8>>2]-J[b>>2]|0,1e6)-(J[b+4>>2]+J[a+12>>2])>>>0)/Q(1e3));b=J[a+16>>2]}if(!b){J[6787]=J[J[6787]+20>>2]}ga=c+16|0}function ue(a,b){var c=Q(0),d=0,e=Q(0),f=Q(0),g=Q(0);c=N[a+344>>2];if(c!=Q(0)){e=N[b>>2];f=N[b+4>>2];g=N[b+8>>2];J[a+376>>2]=0;c=Q(Q(1)/c);N[a+372>>2]=g*c;N[a+368>>2]=c*f;N[a+364>>2]=c*e}d=J[b+4>>2];J[a+380>>2]=J[b>>2];J[a+384>>2]=d;d=J[b+12>>2];J[a+388>>2]=J[b+8>>2];J[a+392>>2]=d}function St(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ga-48|0;ga=a;J[a+44>>2]=J[c+12>>2];J[a+40>>2]=b;d=ga-16|0;b=J[a+44>>2];J[d+12>>2]=b+4;e=a+8|0;wa(e,J[d+12>>2],J[a+40>>2]);d=a+24|0;Kb(d,e,b+544|0);jb(b+428|0,d);ga=a+48|0;ga=c+16|0}function Pt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ga-48|0;ga=a;J[a+44>>2]=J[c+12>>2];J[a+40>>2]=b;d=ga-16|0;b=J[a+44>>2];J[d+12>>2]=b+4;e=a+8|0;wa(e,J[d+12>>2],J[a+40>>2]);d=a+24|0;Kb(d,e,b+348|0);jb(b+412|0,d);ga=a+48|0;ga=c+16|0}function Ep(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;b=J[d+8>>2];a=J[J[d+12>>2]+720>>2]+P(J[d+4>>2],104)|0;if(N[a+88>>2]>Q(0)){N[a+56>>2]=N[b>>2]+N[a+56>>2];N[a+60>>2]=N[b+4>>2]+N[a+60>>2];a=a- -64|0;N[a>>2]=N[b+8>>2]+N[a>>2]}ga=d+16|0}function np(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ga-16|0;ga=a;J[a+12>>2]=J[c+12>>2]+288;J[a+8>>2]=b;b=J[a+12>>2];sa(b,J[a+8>>2],104);uc(b+104|0,J[a+8>>2]+104|0);uc(b+124|0,J[a+8>>2]+124|0);uc(b+144|0,J[a+8>>2]+144|0);ga=a+16|0;ga=c+16|0}function hF(a,b,c){a=a|0;b=b|0;c=c|0;fb(a,b,c);N[b+28>>2]=N[a+28>>2];N[b+32>>2]=N[a+32>>2];N[b+36>>2]=N[a+36>>2];N[b+40>>2]=N[a+40>>2];N[b+12>>2]=N[a+12>>2];N[b+16>>2]=N[a+16>>2];N[b+20>>2]=N[a+20>>2];N[b+24>>2]=N[a+24>>2];N[b+44>>2]=N[a+44>>2];J[b+52>>2]=J[a+52>>2];return 3959}function _D(a,b,c){a=a|0;b=b|0;c=c|0;fb(a,b,c);N[b+28>>2]=N[a+28>>2];N[b+32>>2]=N[a+32>>2];N[b+36>>2]=N[a+36>>2];N[b+40>>2]=N[a+40>>2];N[b+12>>2]=N[a+12>>2];N[b+16>>2]=N[a+16>>2];N[b+20>>2]=N[a+20>>2];N[b+24>>2]=N[a+24>>2];N[b+44>>2]=N[a+44>>2];J[b+52>>2]=J[a+52>>2];return 3761}function HE(a,b,c){a=a|0;b=b|0;c=c|0;fb(a,b,c);N[b+28>>2]=N[a+28>>2];N[b+32>>2]=N[a+32>>2];N[b+36>>2]=N[a+36>>2];N[b+40>>2]=N[a+40>>2];N[b+12>>2]=N[a+12>>2];N[b+16>>2]=N[a+16>>2];N[b+20>>2]=N[a+20>>2];N[b+24>>2]=N[a+24>>2];N[b+44>>2]=N[a+44>>2];J[b+52>>2]=J[a+68>>2];return 3920}function HC(a){a=a|0;var b=0,c=0;J[a>>2]=17188;b=J[a+12>>2];if(b){c=J[a+4>>2];ia[J[J[c>>2]+16>>2]](c,b);J[a+12>>2]=0}b=J[a+8>>2];if(b){ia[J[J[b>>2]>>2]](b)|0;b=J[a+4>>2];ia[J[J[b>>2]+60>>2]](b,J[a+8>>2]);J[a+8>>2]=0}J[a+24>>2]=-1;J[a+28>>2]=-1;J[a+32>>2]=-1;J[a+36>>2]=-1;ta(a)}function dw(a,b){a=a|0;b=b|0;var c=0,d=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ga-16|0;ga=a;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;d=J[a+8>>2];b=ga-16|0;J[b+12>>2]=J[a+12>>2]+12;J[b+8>>2]=d;ga=a+16|0;ga=c+16|0;return J[(J[J[b+12>>2]+12>>2]+P(J[b+8>>2],80)|0)+64>>2]}function VB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=Q(d);var e=0;if(N[a+36>>2]>d){H[a+40|0]=1;e=J[b+4>>2];J[a+4>>2]=J[b>>2];J[a+8>>2]=e;e=J[b+12>>2];J[a+12>>2]=J[b+8>>2];J[a+16>>2]=e;b=J[c+4>>2];J[a+20>>2]=J[c>>2];J[a+24>>2]=b;b=J[c+12>>2];J[a+28>>2]=J[c+8>>2];J[a+32>>2]=b;N[a+36>>2]=d}}function Ya(a,b,c){var d=0;if(!c){return J[a+4>>2]==J[b+4>>2]}if((a|0)==(b|0)){return 1}d=J[a+4>>2];a=K[d|0];c=J[b+4>>2];b=K[c|0];a:{if(!a|(b|0)!=(a|0)){break a}while(1){b=K[c+1|0];a=K[d+1|0];if(!a){break a}c=c+1|0;d=d+1|0;if((a|0)==(b|0)){continue}break}}return(a|0)==(b|0)}function Qm(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+8>>2];b=ga-16|0;J[b+12>>2]=J[c+12>>2];J[b+8>>2]=a;a=J[b+12>>2];N[a>>2]=N[a>>2]-N[J[b+8>>2]>>2];N[a+4>>2]=N[a+4>>2]-N[J[b+8>>2]+4>>2];N[a+8>>2]=N[a+8>>2]-N[J[b+8>>2]+8>>2];ga=c+16|0;return a|0}function jt(a){a=a|0;var b=0,c=0,d=0,e=0;c=ga-16|0;ga=c;J[c+12>>2]=a;a=J[c+12>>2];yg(a);N[a+1316>>2]=N[a+1256>>2];d=a+1260|0;e=J[d+4>>2];b=a+1320|0;J[b>>2]=J[d>>2];J[b+4>>2]=e;N[a+1328>>2]=N[a+1192>>2];b=a+1332|0;a=a+1196|0;d=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=d;ga=c+16|0}function Oo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ga-48|0;ga=e;J[e+44>>2]=a;J[e+40>>2]=b;J[e+36>>2]=c;J[e+32>>2]=d;a=J[e+44>>2];J[e+28>>2]=27254;b=J[e+28>>2];c=J[e+40>>2];d=J[e+36>>2];J[e+12>>2]=J[e+32>>2];J[e+8>>2]=d;J[e+4>>2]=c;J[e>>2]=a;ba(b|0,1276,e|0)|0;ga=e+48|0}function DF(a,b,c){a=a|0;b=b|0;c=Q(c);var d=Q(0),e=Q(0),f=0;d=N[b>>2];e=N[a+28>>2];a:{if(!(d<=Q(e+c))|!(d>=Q(Q(-e)-c))){break a}d=N[b+4>>2];e=N[a+32>>2];if(!(d<=Q(e+c))|!(d>=Q(Q(-e)-c))){break a}d=N[b+8>>2];e=N[a+36>>2];if(!(d<=Q(e+c))){break a}f=d>=Q(Q(-e)-c)}return f|0}function xt(a){a=a|0;var b=0,c=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-32|0;ga=a;J[a+28>>2]=J[b+12>>2];c=J[a+28>>2];N[a+24>>2]=0;N[a+20>>2]=0;N[a+16>>2]=0;na(c+412|0,a+24|0,a+20|0,a+16|0);N[a+12>>2]=0;N[a+8>>2]=0;N[a+4>>2]=0;na(c+428|0,a+12|0,a+8|0,a+4|0);ga=a+32|0;ga=b+16|0}function wh(a,b,c){var d=0;d=ga-32|0;ga=d;J[d+28>>2]=a;J[d+24>>2]=0;J[d+20>>2]=b;J[d+16>>2]=c;a=J[d+28>>2];J[d+12>>2]=J[d+24>>2];while(1){if(J[d+12>>2]>2]){b=P(J[d+12>>2],104);sa(b+J[d+16>>2]|0,b+J[a+12>>2]|0,104);J[d+12>>2]=J[d+12>>2]+1;continue}break}ga=d+32|0}function pc(a,b,c){var d=0,e=0,f=0;d=ga-16|0;ga=d;J[d+12>>2]=b;J[d+8>>2]=c;c=ga-16|0;b=J[d+12>>2];J[c+12>>2]=b;c=J[c+12>>2]+(J[d+8>>2]<<2)|0;e=ga-16|0;J[e+12>>2]=b+16;e=J[e+12>>2]+(J[d+8>>2]<<2)|0;f=ga-16|0;J[f+12>>2]=b+32;na(a,c,e,J[f+12>>2]+(J[d+8>>2]<<2)|0);ga=d+16|0}function ao(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ga-32|0;ga=d;J[d+28>>2]=b;J[d+24>>2]=c;c=J[d+28>>2];b=c+56|0;e=d+8|0;Vd(e,J[d+24>>2],c+56|0,b+16|0,b+32|0);b=b+(Lh(e)<<4)|0;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c;ga=d+32|0}function wj(a,b){a=a|0;b=b|0;var c=0,d=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ga-16|0;ga=a;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;d=J[a+8>>2];b=ga-16|0;J[b+12>>2]=J[a+12>>2]+264;J[b+8>>2]=d;ga=a+16|0;ga=c+16|0;return J[J[J[b+12>>2]+12>>2]+(J[b+8>>2]<<2)>>2]}function Wu(a,b){a=a|0;b=b|0;var c=0,d=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ga-16|0;ga=a;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;d=J[a+8>>2];b=ga-16|0;J[b+12>>2]=J[a+12>>2]+148;J[b+8>>2]=d;ga=a+16|0;ga=c+16|0;return J[J[J[b+12>>2]+12>>2]+(J[b+8>>2]<<2)>>2]}function tt(a,b){a=a|0;b=b|0;var c=0,d=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ga-16|0;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;b=J[a+12>>2];a=J[a+8>>2];d=J[a+4>>2];J[b+300>>2]=J[a>>2];J[b+304>>2]=d;d=J[a+12>>2];J[b+308>>2]=J[a+8>>2];J[b+312>>2]=d;ga=c+16|0}function st(a,b){a=a|0;b=b|0;var c=0,d=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ga-16|0;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;b=J[a+12>>2];a=J[a+8>>2];d=J[a+4>>2];J[b+316>>2]=J[a>>2];J[b+320>>2]=d;d=J[a+12>>2];J[b+324>>2]=J[a+8>>2];J[b+328>>2]=d;ga=c+16|0}function ok(a,b){a=a|0;b=b|0;var c=0,d=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ga-16|0;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;b=J[a+12>>2];a=J[a+8>>2];d=J[a+4>>2];J[b+680>>2]=J[a>>2];J[b+684>>2]=d;d=J[a+12>>2];J[b+688>>2]=J[a+8>>2];J[b+692>>2]=d;ga=c+16|0}function gk(a,b){a=a|0;b=b|0;var c=0,d=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ga-16|0;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;b=J[a+12>>2];a=J[a+8>>2];d=J[a+4>>2];J[b+696>>2]=J[a>>2];J[b+700>>2]=d;d=J[a+12>>2];J[b+704>>2]=J[a+8>>2];J[b+708>>2]=d;ga=c+16|0}function yw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=ga-16|0;ga=b;J[b+12>>2]=a;e=J[b+12>>2];if(e){a=ga-16|0;ga=a;J[a+12>>2]=e;c=ga-16|0;ga=c;J[c+12>>2]=J[a+12>>2];f=ga-16|0;d=J[c+12>>2];J[f+12>>2]=d;Bh(d,J[J[f+12>>2]+4>>2]);lb(d);Yd(d);ga=c+16|0;ga=a+16|0;ta(e)}ga=b+16|0}function xh(a,b,c){var d=0;d=ga-32|0;ga=d;J[d+28>>2]=a;J[d+24>>2]=0;J[d+20>>2]=b;J[d+16>>2]=c;a=J[d+28>>2];J[d+12>>2]=J[d+24>>2];while(1){if(J[d+12>>2]>2]){b=P(J[d+12>>2],96);vf(b+J[d+16>>2]|0,b+J[a+12>>2]|0);J[d+12>>2]=J[d+12>>2]+1;continue}break}ga=d+32|0}function Ah(a,b,c){var d=0;d=ga-32|0;ga=d;J[d+28>>2]=a;J[d+24>>2]=0;J[d+20>>2]=b;J[d+16>>2]=c;a=J[d+28>>2];J[d+12>>2]=J[d+24>>2];while(1){if(J[d+12>>2]>2]){b=P(J[d+12>>2],36);yh(b+J[d+16>>2]|0,b+J[a+12>>2]|0);J[d+12>>2]=J[d+12>>2]+1;continue}break}ga=d+32|0}function $A(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=d|0;a:{b:{switch(d+1|0){case 0:case 6:break b;default:break a}}c:{d:{switch(b-2|0){case 0:d=a+760|0;b=2;break c;case 2:d=a+756|0;b=1;break c;case 1:break d;default:break a}}d=a+752|0;b=4}N[d>>2]=c;J[a+748>>2]=b|J[a+748>>2]}}function Ts(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=ga-32|0;ga=g;J[g+28>>2]=a;J[g+24>>2]=b;J[g+20>>2]=c;J[g+16>>2]=d;J[g+12>>2]=e;J[g+8>>2]=f;a=ra(764);Zk(a,J[g+28>>2],J[g+24>>2],J[g+20>>2],J[g+16>>2],J[g+12>>2],J[g+8>>2],0);ga=g+32|0;return a|0}function od(a,b,c,d,e){var f=Q(0);f=Q(1);a:{if(b>c){break a}f=Q(0);if(b==c){break a}d=Q(d/e);if(d=b)|!(Q(b-d)>a))){return Q(Q(b-a)/d)}return aQ(0))){break a}if(!(!(a<=c)|!(Q(c-d)c?Q(0):Q(1)}return f}function zu(a,b,c){a=Q(a);b=b|0;c=c|0;var d=0,e=0,f=0;d=ga-48|0;ga=d;N[d+44>>2]=a;J[d+40>>2]=b;J[d+36>>2]=c;b=ua(140);a=N[d+44>>2];c=J[d+40>>2];f=J[d+36>>2];N[d+12>>2]=0;N[d+8>>2]=0;N[d+4>>2]=0;e=d+16|0;na(e,d+12|0,d+8|0,d+4|0);Ri(b,a,c,f,e);ga=d+48|0;return b|0}function sC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;fb(a,b,c);d=J[a+144>>2];ia[J[J[d>>2]+56>>2]](d,b+12|0,c)|0;N[b+56>>2]=N[a+12>>2];N[b+40>>2]=N[a+52>>2];N[b+44>>2]=N[a+56>>2];N[b+48>>2]=N[a+60>>2];N[b+52>>2]=N[a- -64>>2];J[b+60>>2]=ia[J[J[a>>2]+80>>2]](a);return 3850}function ki(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=Q(d);e=e|0;f=f|0;var g=0;g=ga-32|0;ga=g;J[g+28>>2]=a;J[g+24>>2]=b;J[g+20>>2]=c;N[g+16>>2]=d;J[g+12>>2]=e;J[g+8>>2]=f;a=J[g+28>>2];ia[J[J[a>>2]+32>>2]](a,J[g+24>>2],J[g+20>>2],N[g+16>>2],J[g+12>>2],J[g+8>>2]);ga=g+32|0}function jG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b>>2];a=ia[J[J[a>>2]+56>>2]](a,16)|0;J[a>>2]=8624;J[a+4>>2]=J[b>>2];J[a>>2]=8652;J[a+12>>2]=0;H[a+8|0]=0;J[a>>2]=11584;b=J[a+4>>2];b=ia[J[J[b>>2]+12>>2]](b,J[c+8>>2],J[d+8>>2])|0;H[a+8|0]=1;J[a+12>>2]=b;return a|0}function Nl(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;a=J[a+32>>2]+(j<<5)|0;J[c>>2]=J[a+12>>2];J[b>>2]=J[a+16>>2];J[d>>2]=J[a+28>>2];J[e>>2]=J[a+20>>2];J[h>>2]=J[a>>2];J[f>>2]=J[a+4>>2];J[g>>2]=J[a+8>>2];J[i>>2]=J[a+24>>2]}function vH(a){a=a|0;var b=0,c=0,d=0;ya(2810);b=J[a+8>>2];if((b|0)>0){while(1){d=J[J[a+16>>2]+(c<<2)>>2];a:{b:{if(K[a+76|0]){break b}switch(J[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}Wm(a,d);b=J[a+8>>2]}c=c+1|0;if((b|0)>(c|0)){continue}break}}xa()}function jf(a,b){var c=0,d=0;c=ga-16|0;ga=c;J[c+12>>2]=b;d=ga-16|0;b=J[c+12>>2];N[d+12>>2]=N[b>>2];N[c+8>>2]=R(N[d+12>>2]);d=ga-16|0;N[d+12>>2]=N[b+4>>2];N[c+4>>2]=R(N[d+12>>2]);d=ga-16|0;N[d+12>>2]=N[b+8>>2];N[c>>2]=R(N[d+12>>2]);na(a,c+8|0,c+4|0,c);ga=c+16|0}function Jl(a,b){a=a|0;b=b|0;var c=0,d=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ga-16|0;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;b=J[a+12>>2];a=J[a+8>>2];d=J[a+4>>2];J[b+4>>2]=J[a>>2];J[b+8>>2]=d;d=J[a+12>>2];J[b+12>>2]=J[a+8>>2];J[b+16>>2]=d;ga=c+16|0}function ry(a){a=a|0;var b=0,c=0;c=ga-32|0;ga=c;J[c+28>>2]=a;if(!K[29048]){J[(ga-16|0)+12>>2]=29032;H[29048]=1}a=c+8|0;b=J[c+28>>2];ia[J[J[b>>2]+76>>2]](a,b);b=J[a+4>>2];J[7258]=J[a>>2];J[7259]=b;b=J[a+12>>2];J[7260]=J[a+8>>2];J[7261]=b;ga=c+32|0;return 29032}function Xo(a){a=a|0;var b=0,c=0;c=ga-32|0;ga=c;J[c+28>>2]=a;if(!K[29444]){J[(ga-16|0)+12>>2]=29428;H[29444]=1}a=c+8|0;b=J[c+28>>2];ia[J[J[b>>2]+76>>2]](a,b);b=J[a+4>>2];J[7357]=J[a>>2];J[7358]=b;b=J[a+12>>2];J[7359]=J[a+8>>2];J[7360]=b;ga=c+32|0;return 29428}function ky(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(Ya(a,J[b+8>>2],0)){ag(b,c,d);return}e=J[a+12>>2];f=a+16|0;Ij(f,b,c,d);a:{if((e|0)<2){break a}e=(e<<3)+f|0;a=a+24|0;while(1){Ij(a,b,c,d);if(K[b+54|0]){break a}a=a+8|0;if(e>>>0>a>>>0){continue}break}}}function SB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=Q(d);var e=0;e=J[b+4>>2];J[a+4>>2]=J[b>>2];J[a+8>>2]=e;e=J[b+12>>2];J[a+12>>2]=J[b+8>>2];J[a+16>>2]=e;b=J[c+4>>2];J[a+20>>2]=J[c>>2];J[a+24>>2]=b;b=J[c+12>>2];J[a+28>>2]=J[c+8>>2];J[a+32>>2]=b;H[a+40|0]=1;N[a+36>>2]=d}function Fd(a){var b=0;b=J[a>>2];if(b){Gd(a,b)}b=J[a+4>>2];if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+4>>2]=0;J[a+8>>2]=-1;b=J[a+32>>2];if(!(b?!b|!K[a+36|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+32>>2]=0;H[a+36|0]=1;J[a+16>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0}function Ag(a,b,c,d){var e=0;J[a>>2]=18872;e=J[b+4>>2];J[a+4>>2]=J[b>>2];J[a+8>>2]=e;e=J[b+12>>2];J[a+12>>2]=J[b+8>>2];J[a+16>>2]=e;b=J[c+4>>2];J[a+20>>2]=J[c>>2];J[a+24>>2]=b;b=J[c+12>>2];J[a+28>>2]=J[c+8>>2];J[a+32>>2]=b;J[a+40>>2]=1065353216;J[a+36>>2]=d}function fD(a,b,c){a=a|0;b=b|0;c=c|0;fb(a,b,c);N[b+12>>2]=N[a+68>>2];N[b+16>>2]=N[a+72>>2];N[b+20>>2]=N[a+76>>2];N[b+24>>2]=N[a+80>>2];N[b+28>>2]=N[a+48>>2];N[b+32>>2]=N[a+52>>2];N[b+36>>2]=N[a+56>>2];N[b+40>>2]=N[a+60>>2];N[b+44>>2]=N[a+64>>2];return 3936}function tH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;ya(2926);ia[J[J[a>>2]+8>>2]](a);ia[J[J[a>>2]+12>>2]](a);b=J[a+24>>2];ya(2537);if(b){c=J[a+68>>2];e=b,f=ia[J[J[c>>2]+36>>2]](c)|0,g=a+28|0,h=J[a+24>>2],d=J[J[b>>2]+32>>2],ia[d](e|0,f|0,g|0,h|0)}xa();xa()}function Un(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ga-16|0;ga=e;J[e+12>>2]=a;J[e+8>>2]=b;J[e+4>>2]=c;J[e>>2]=d;a=J[e+12>>2];mf(a,J[e+4>>2]);c=J[a+60>>2];b=J[e>>2];J[b>>2]=J[a+56>>2];J[b+4>>2]=c;c=J[a+68>>2];J[b+8>>2]=J[a+64>>2];J[b+12>>2]=c;ga=e+16|0}function rp(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=ga-16|0;ga=a;J[a+8>>2]=J[c+8>>2];b=ga-16|0;J[b+12>>2]=J[a+8>>2];a:{if(J[J[b+12>>2]+236>>2]==8){J[a+12>>2]=J[a+8>>2];break a}J[a+12>>2]=0}ga=a+16|0;ga=c+16|0;return J[a+12>>2]}function pf(a,b,c){var d=0;d=ga-32|0;J[d+28>>2]=a;J[d+24>>2]=0;J[d+20>>2]=b;J[d+16>>2]=c;a=J[d+28>>2];J[d+12>>2]=J[d+24>>2];while(1){if(J[d+12>>2]>2]){b=J[d+12>>2]<<2;J[b+J[d+16>>2]>>2]=J[b+J[a+12>>2]>>2];J[d+12>>2]=J[d+12>>2]+1;continue}break}} function aF(a){a=a|0;var b=0;J[a>>2]=13212;b=J[a+64>>2];if(b){sb(b);b=J[a+64>>2];if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}}b=J[a+24>>2];if(!(b?!b|!K[a+28|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+24>>2]=0;H[a+28|0]=1;J[a+16>>2]=0;J[a+20>>2]=0;return a|0}function Ft(a,b){a=a|0;b=b|0;var c=0,d=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ga-16|0;ga=a;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;b=J[a+12>>2];J[b+480>>2]=J[a+8>>2];if(J[b+480>>2]){d=J[a+8>>2];ia[J[J[d>>2]+8>>2]](d,b+4|0)}ga=a+16|0;ga=c+16|0}function js(a){a=a|0;var b=0,c=0,d=0,e=0;c=ga-16|0;ga=c;J[c+12>>2]=a;d=ua(8);b=J[c+12>>2];a=ga-16|0;ga=a;J[a+12>>2]=d;J[a+8>>2]=b;e=ga-16|0;b=J[a+12>>2];J[e+12>>2]=b;J[J[e+12>>2]>>2]=5116;J[b>>2]=20840;J[b+4>>2]=J[a+8>>2];ga=a+16|0;ga=c+16|0;return d|0}function Nh(a,b,c){var d=0;d=ga-32|0;J[d+28>>2]=a;J[d+24>>2]=0;J[d+20>>2]=b;J[d+16>>2]=c;a=J[d+28>>2];J[d+12>>2]=J[d+24>>2];while(1){if(J[d+12>>2]>2]){b=J[d+12>>2]<<2;N[b+J[d+16>>2]>>2]=N[b+J[a+12>>2]>>2];J[d+12>>2]=J[d+12>>2]+1;continue}break}}function Ct(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=ga-16|0;ga=a;J[a+8>>2]=J[c+8>>2];b=ga-16|0;J[b+12>>2]=J[a+8>>2];a:{if(J[J[b+12>>2]+236>>2]&2){J[a+12>>2]=J[a+8>>2];break a}J[a+12>>2]=0}ga=a+16|0;ga=c+16|0;return J[a+12>>2]}function zH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(e=b,f=ia[J[J[a>>2]+16>>2]](a)|0,g=1,d=J[J[b>>2]+16>>2],ia[d](e|0,f|0,g|0)|0);g=b,f=c,e=ia[J[J[a>>2]+20>>2]](a,J[c+8>>2],b)|0,h=1245859651,i=a,d=J[J[b>>2]+20>>2],ia[d](g|0,f|0,e|0,h|0,i|0)}function bF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(e=b,f=ia[J[J[a>>2]+52>>2]](a)|0,g=1,d=J[J[b>>2]+16>>2],ia[d](e|0,f|0,g|0)|0);g=b,f=c,e=ia[J[J[a>>2]+56>>2]](a,J[c+8>>2],b)|0,h=1346455635,i=a,d=J[J[b>>2]+20>>2],ia[d](g|0,f|0,e|0,h|0,i|0)}function Pz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(e=b,f=ia[J[J[a>>2]+16>>2]](a)|0,g=1,d=J[J[b>>2]+16>>2],ia[d](e|0,f|0,g|0)|0);g=b,f=c,e=ia[J[J[a>>2]+20>>2]](a,J[c+8>>2],b)|0,h=1497645650,i=a,d=J[J[b>>2]+20>>2],ia[d](g|0,f|0,e|0,h|0,i|0)}function Px(a){a=a|0;var b=Q(0),c=0,d=0;c=ga-16|0;ga=c;J[c+12>>2]=a;a=ga-16|0;ga=a;J[a+12>>2]=J[c+12>>2];d=J[a+12>>2];a:{if(ac(d,d)>2]);N[a+8>>2]=b+b;break a}b=wc(Q(-N[d+12>>2]));N[a+8>>2]=b+b}ga=a+16|0;ga=c+16|0;return Q(N[a+8>>2])}function ub(a,b,c){var d=0;d=ga-48|0;ga=d;J[d+44>>2]=a;J[d+40>>2]=b;J[d+36>>2]=c;a=J[d+44>>2];if(N[a+344>>2]!=Q(0)){Ni(a,J[d+40>>2]);b=ga-16|0;J[b+12>>2]=a+544;if(J[b+12>>2]){b=J[d+36>>2];Kb(d,J[d+40>>2],a+348|0);c=d+16|0;Ub(c,b,d);Oi(a,c)}}ga=d+48|0}function bo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;a=J[d+12>>2];J[d>>2]=J[d+8>>2];fb(a,J[d>>2],J[d+4>>2]);Mh(a+28|0,J[d>>2]+28|0);Mh(a+12|0,J[d>>2]+12|0);N[J[d>>2]+44>>2]=N[a+44>>2];ga=d+16|0;return 3824}function Si(a,b,c){var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;a=J[d+12>>2];Nf(a);J[a>>2]=17820;c=a+144|0;Xi(c);J[a+152>>2]=J[d+8>>2];J[a+172>>2]=J[d+4>>2];b=ga-16|0;J[b+12>>2]=a+68;J[b+8>>2]=c;J[J[b+12>>2]+72>>2]=J[b+8>>2];ga=d+16|0}function $t(a,b,c){a=a|0;b=Q(b);c=Q(c);var d=0,e=0;d=ga-16|0;ga=d;J[d+12>>2]=a;N[d+8>>2]=b;N[d+4>>2]=c;b=N[d+8>>2];c=N[d+4>>2];a=ga-16|0;J[a+12>>2]=J[d+12>>2];N[a+8>>2]=b;N[a+4>>2]=c;e=J[a+12>>2];N[e+472>>2]=N[a+8>>2];N[e+476>>2]=N[a+4>>2];ga=d+16|0}function $c(a){a=a|0;var b=0,c=0,d=0,e=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;ga=a;J[a+12>>2]=J[b+12>>2];d=ga-16|0;e=J[a+12>>2];J[d+12>>2]=e;if(J[J[d+12>>2]+216>>2]!=2){c=ga-16|0;J[c+12>>2]=e;c=J[J[c+12>>2]+216>>2]!=5}ga=a+16|0;ga=b+16|0;return c|0}function va(a,b,c){var d=0;d=ga-32|0;ga=d;J[d+28>>2]=b;J[d+24>>2]=c;N[d+20>>2]=N[J[d+28>>2]>>2]+N[J[d+24>>2]>>2];N[d+16>>2]=N[J[d+28>>2]+4>>2]+N[J[d+24>>2]+4>>2];N[d+12>>2]=N[J[d+28>>2]+8>>2]+N[J[d+24>>2]+8>>2];na(a,d+20|0,d+16|0,d+12|0);ga=d+32|0}function Ma(a,b,c){var d=0;d=ga-32|0;ga=d;J[d+28>>2]=b;J[d+24>>2]=c;N[d+20>>2]=N[J[d+28>>2]>>2]-N[J[d+24>>2]>>2];N[d+16>>2]=N[J[d+28>>2]+4>>2]-N[J[d+24>>2]+4>>2];N[d+12>>2]=N[J[d+28>>2]+8>>2]-N[J[d+24>>2]+8>>2];na(a,d+20|0,d+16|0,d+12|0);ga=d+32|0}function Kb(a,b,c){var d=0;d=ga-32|0;ga=d;J[d+28>>2]=b;J[d+24>>2]=c;N[d+20>>2]=N[J[d+28>>2]>>2]*N[J[d+24>>2]>>2];N[d+16>>2]=N[J[d+28>>2]+4>>2]*N[J[d+24>>2]+4>>2];N[d+12>>2]=N[J[d+28>>2]+8>>2]*N[J[d+24>>2]+8>>2];na(a,d+20|0,d+16|0,d+12|0);ga=d+32|0}function XH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(J[a+8>>2]>0){while(1){e=J[a+16>>2]+(d<<4)|0;a:{if(ia[J[J[b>>2]+8>>2]](b,e)|0){ia[J[J[a>>2]+12>>2]](a,J[e>>2],J[e+4>>2],c)|0;J[7392]=J[7392]-1;break a}d=d+1|0}if(J[a+8>>2]>(d|0)){continue}break}}}function uA(a){a=a|0;var b=0,c=0;if(J[a+232>>2]>0){while(1){b=J[J[a+240>>2]+(c<<2)>>2];J[b+412>>2]=0;J[b+416>>2]=0;J[b+436>>2]=0;J[b+440>>2]=0;J[b+428>>2]=0;J[b+432>>2]=0;J[b+420>>2]=0;J[b+424>>2]=0;c=c+1|0;if((c|0)>2]){continue}break}}}function gn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;c=ga-16|0;ga=c;J[c+8>>2]=5860;J[c+12>>2]=d;g=d+4|0;h=d+20|0;i=c+8|0;oh(a+4|0,J[a+4>>2],b,g,h,N[d+32>>2],e,f,i);a=a- -64|0;oh(a,J[a>>2],b,g,h,N[d+32>>2],e,f,i);ga=c+16|0}function al(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=J[a+32>>2];e=c+328|0;d=J[a+28>>2];f=d+328|0;g=c+312|0;h=d+312|0;c=c+4|0;d=d+4|0;if(K[a+1301|0]){_k(a,b,$k(a,b,0,d,c,h,g,f,e),d,c,h,g,f,e);return}$k(a,b,_k(a,b,0,d,c,h,g,f,e),d,c,h,g,f,e)}function Ps(a,b,c,d,e,f){a=a|0;b=Q(b);c=Q(c);d=Q(d);e=Q(e);f=Q(f);var g=0;g=ga-32|0;ga=g;J[g+28>>2]=a;N[g+24>>2]=b;N[g+20>>2]=c;N[g+16>>2]=d;N[g+12>>2]=e;N[g+8>>2]=f;Mi(J[g+28>>2],N[g+24>>2],N[g+20>>2],N[g+16>>2],N[g+12>>2],N[g+8>>2]);ga=g+32|0}function LF(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0);d=N[b+32>>2];e=N[b+36>>2];g=N[c+4>>2];h=N[c+8>>2];f=N[b+28>>2];i=N[c>>2];J[a+12>>2]=0;N[a>>2]=i>=Q(0)?f:Q(-f);N[a+8>>2]=h>=Q(0)?e:Q(-e);N[a+4>>2]=g>=Q(0)?d:Q(-d)}function Ia(a,b,c){var d=0;d=ga-32|0;ga=d;J[d+28>>2]=b;J[d+24>>2]=c;N[d+20>>2]=N[J[d+28>>2]>>2]*N[J[d+24>>2]>>2];N[d+16>>2]=N[J[d+28>>2]+4>>2]*N[J[d+24>>2]>>2];N[d+12>>2]=N[J[d+28>>2]+8>>2]*N[J[d+24>>2]>>2];na(a,d+20|0,d+16|0,d+12|0);ga=d+32|0}function SA(a,b,c){a=a|0;b=b|0;c=c|0;fc(a,b,c);N[b+52>>2]=N[a+300>>2];N[b+56>>2]=N[a+304>>2];N[b+60>>2]=N[a+308>>2];N[b+64>>2]=N[a+312>>2];N[b+68>>2]=N[a+316>>2];N[b+72>>2]=N[a+320>>2];N[b+76>>2]=N[a+324>>2];N[b+80>>2]=N[a+328>>2];return 3463}function $u(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;b=J[d+8>>2];c=J[d+4>>2];a=ga-16|0;ga=a;J[a+12>>2]=J[d+12>>2];J[a+8>>2]=b;J[a+4>>2]=c;Lb(J[a+12>>2]+144|0,J[a+8>>2],J[a+4>>2]);ga=a+16|0;ga=d+16|0}function se(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=Q(f);var g=0;g=ga-32|0;ga=g;J[g+28>>2]=a;J[g+24>>2]=b;J[g+20>>2]=c;J[g+16>>2]=d;J[g+12>>2]=e;N[g+8>>2]=f;ic(J[g+28>>2],J[g+24>>2],J[g+20>>2],J[g+16>>2],J[g+12>>2],N[g+8>>2]);ga=g+32|0}function JA(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;ya(2851);Q(ia[J[J[a>>2]+44>>2]](a,b,c,d,e,f,g,h,i));Q(ia[J[J[a>>2]+48>>2]](a,b,c,d,e,f,g,h,i));Q(ia[J[J[a>>2]+36>>2]](a,b,c,h));xa();return Q(Q(0))}function lb(a){var b=0,c=0,d=0;c=ga-16|0;ga=c;J[c+12>>2]=a;a=J[c+12>>2];if(J[a+12>>2]){if(H[a+16|0]&1){d=J[a+12>>2];b=ga-16|0;ga=b;J[b+12>>2]=a;J[b+8>>2]=d;d=J[b+8>>2];if(d){J[8370]=J[8370]+1;ia[J[6783]](d)}ga=b+16|0}J[a+12>>2]=0}ga=c+16|0}function _A(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0);a:{b:{switch(c+1|0){case 0:case 6:break b;default:break a}}c:{switch(b-2|0){case 0:return Q(N[a+760>>2]);case 2:return Q(N[a+756>>2]);case 1:break c;default:break a}}d=N[a+752>>2]}return Q(d)}function WC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=J[b+4>>2];J[a+52>>2]=J[b>>2];J[a+56>>2]=d;d=J[b+12>>2];J[a+60>>2]=J[b+8>>2];J[a+64>>2]=d;b=J[c+4>>2];J[a+68>>2]=J[c>>2];J[a+72>>2]=b;b=J[c+12>>2];J[a+76>>2]=J[c+8>>2];J[a+80>>2]=b;J[a+48>>2]=1}function JH(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{c:{switch(J[b+216>>2]-2|0){case 0:case 3:break c;default:break b}}a=0;switch(J[c+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(!J[b+256>>2]){return 1}a=ia[J[J[b>>2]>>2]](b,c)|0}return a|0}function GH(a,b){a=a|0;b=b|0;var c=0;a:{if(!b){break a}a=J[a+64>>2];c=J[a+16>>2];if(c>>>0>b>>>0|P(J[a>>2],J[a+4>>2])+c>>>0<=b>>>0){break a}J[b>>2]=J[a+12>>2];J[a+12>>2]=b;J[a+8>>2]=J[a+8>>2]+1;return}if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}}function Fu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=ga-32|0;ga=f;J[f+28>>2]=a;J[f+24>>2]=b;J[f+20>>2]=c;J[f+16>>2]=d;H[f+15|0]=e;a=ra(116);Kd(a,J[f+28>>2],J[f+24>>2],J[f+20>>2]&65535,J[f+16>>2],H[f+15|0]&1);ga=f+32|0;return a|0}function Uf(a,b,c){var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;b=ga-16|0;a=J[d+12>>2];J[b+12>>2]=a;J[J[b+12>>2]>>2]=1392;J[a>>2]=1308;_b(a+4|0,J[d+8>>2]);_b(a+68|0,J[d+4>>2]);_b(a+132|0,J[d+8>>2]);J[a+196>>2]=0;ga=d+16|0}function Yn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ga-16|0;ga=e;J[e+12>>2]=a;J[e+8>>2]=b;J[e+4>>2]=c;J[e>>2]=d;a=J[e+12>>2];ia[J[J[a>>2]+108>>2]](a,J[e+8>>2],J[e+4>>2]);ia[J[J[a>>2]+108>>2]](a,(J[e+8>>2]+1|0)%3|0,J[e>>2]);ga=e+16|0}function qz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=J[a+896>>2];J[b>>2]=J[a+892>>2];J[b+4>>2]=d;d=J[a+904>>2];J[b+8>>2]=J[a+900>>2];J[b+12>>2]=d;b=J[a+920>>2];J[c+8>>2]=J[a+916>>2];J[c+12>>2]=b;b=J[a+912>>2];J[c>>2]=J[a+908>>2];J[c+4>>2]=b}function NH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(J[b+748>>2]>0){a=0;while(1){c=P(a,184)+b|0;d=J[c+116>>2];a:{if(!d){break a}e=J[7969];if(!e){break a}ia[e|0](d)|0;J[c+116>>2]=0}a=a+1|0;if((a|0)>2]){continue}break}}J[b+748>>2]=0}function kr(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ga-16|0;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;b=J[a+12>>2];if(J[a+8>>2]<0){J[a+8>>2]=0}if(J[a+8>>2]>2){J[a+8>>2]=2}J[b+176>>2]=J[a+8>>2];ga=c+16|0}function Dz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=ga-32|0;ga=f;J[f+28>>2]=a;J[f+24>>2]=b;J[f+20>>2]=c;J[f+16>>2]=d;H[f+15|0]=e;a=ra(1312);cl(a,J[f+28>>2],J[f+24>>2],J[f+20>>2],J[f+16>>2],H[f+15|0]&1);ga=f+32|0;return a|0}function zv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=ga-32|0;ga=f;J[f+28>>2]=a;J[f+24>>2]=b;J[f+20>>2]=c;J[f+16>>2]=d;J[f+12>>2]=e;a=J[f+28>>2];ia[J[J[a>>2]+120>>2]](a,J[f+24>>2],J[f+20>>2],J[f+16>>2],J[f+12>>2]);ga=f+32|0}function Us(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=ga-32|0;ga=f;J[f+28>>2]=a;J[f+24>>2]=b;J[f+20>>2]=c;J[f+16>>2]=d;H[f+15|0]=e;a=ra(764);Yk(a,J[f+28>>2],J[f+24>>2],J[f+20>>2],J[f+16>>2],H[f+15|0]&1);ga=f+32|0;return a|0}function yE(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=Q(0);b=J[a+104>>2]+(b<<4)|0;d=N[b>>2];e=N[b+4>>2];f=N[b+8>>2];g=N[a+16>>2];h=N[a+20>>2];i=N[a+12>>2];J[c+12>>2]=0;N[c+8>>2]=f*h;N[c+4>>2]=e*g;N[c>>2]=d*i}function xz(a,b){a=a|0;b=Q(b);var c=0,d=Q(0),e=Q(0);c=ga-16|0;ga=c;if(N[a+68>>2]>Q(0)){b=N[a+92>>2];d=N[a+96>>2];e=N[a+88>>2];J[c+12>>2]=0;N[c>>2]=-e;N[c+8>>2]=-d;N[c+4>>2]=-b;zc(a+4|0,c,a+164|0);zc(a+16|0,a+88|0,a+180|0)}ga=c+16|0}function lH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=Q(0);d=ga-16|0;ga=d;J[d+8>>2]=-1;J[d+12>>2]=J[a+24>>2];if(!J[b+4>>2]){J[b+4>>2]=d+8}e=J[a+20>>2];f=Q(ia[J[J[e>>2]+12>>2]](e,b,c));N[a+4>>2]=N[J[a+20>>2]+4>>2];ga=d+16|0;return Q(f)}function hH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=Q(0);d=ga-16|0;ga=d;J[d+8>>2]=-1;J[d+12>>2]=J[a+16>>2];if(!J[b+4>>2]){J[b+4>>2]=d+8}e=J[a+12>>2];f=Q(ia[J[J[e>>2]+12>>2]](e,b,c));N[a+4>>2]=N[J[a+12>>2]+4>>2];ga=d+16|0;return Q(f)}function Pg(a){a=a|0;var b=0,c=0,d=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;ga=a;J[a+12>>2]=J[b+12>>2];c=J[a+12>>2];J[a+8>>2]=(J[c+52>>2]+2|0)%3;d=ga-16|0;J[d+12>>2]=c+28;ga=a+16|0;ga=b+16|0;return Q(N[J[d+12>>2]+(J[a+8>>2]<<2)>>2])}function mt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;H[d+7|0]=c;c=J[d+12>>2];a=J[d+8>>2];e=c+a|0;b=H[d+7|0]&1;H[e+1309|0]=b;a:{if((a|0)<=2){H[e+788|0]=b;break a}H[(c+(a<<6)|0)+720|0]=b}ga=d+16|0}function Mn(a,b){a=a|0;b=b|0;var c=0,d=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];d=J[b+4>>2];a=J[c+12>>2];J[a+52>>2]=J[b>>2];J[a+56>>2]=d;d=J[b+12>>2];J[a+60>>2]=J[b+8>>2];J[a+64>>2]=d;ia[J[J[a>>2]+72>>2]](a);ga=c+16|0}function nw(a){a=a|0;var b=0,c=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ra(48);c=J[b+12>>2];H[a+16|0]=1;J[a+44>>2]=c;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+40>>2]=0;H[a+36|0]=1;J[a+32>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;ga=b+16|0;return a|0}function tA(a){a=a|0;var b=0,c=0,d=0;b=J[a+232>>2];if((b|0)>0){while(1){a:{b:{d=J[J[a+240>>2]+(c<<2)>>2];switch(J[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}yk(d);b=J[a+232>>2]}c=c+1|0;if((b|0)>(c|0)){continue}break}}}function Ie(a){H[a+356|0]=1;J[a>>2]=0;H[a+312|0]=0;J[a+292>>2]=1566444395;J[a+296>>2]=1566444395;J[a+336>>2]=0;J[a+340>>2]=0;J[a+300>>2]=1566444395;J[a+304>>2]=0;J[a+344>>2]=0;J[a+348>>2]=0;H[a+352|0]=0;H[a+332|0]=K[a+332|0]&240}function Vd(a,b,c,d,e){var f=0;f=ga-32|0;ga=f;J[f+28>>2]=b;J[f+24>>2]=c;J[f+20>>2]=d;J[f+16>>2]=e;b=J[f+28>>2];N[f+12>>2]=Ua(b,J[f+24>>2]);N[f+8>>2]=Ua(b,J[f+20>>2]);N[f+4>>2]=Ua(b,J[f+16>>2]);na(a,f+12|0,f+8|0,f+4|0);ga=f+32|0}function th(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b+20>>2];J[c>>2]=J[b+16>>2];J[c+4>>2]=a;a=J[b+28>>2];J[c+8>>2]=J[b+24>>2];J[c+12>>2]=a;a=J[b+44>>2];J[d+8>>2]=J[b+40>>2];J[d+12>>2]=a;a=J[b+36>>2];J[d>>2]=J[b+32>>2];J[d+4>>2]=a}function Xn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-16|0;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;a=(J[d+12>>2]+56|0)+(J[d+8>>2]<<4)|0;c=J[a+4>>2];b=J[d+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;c=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=c}function VC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=J[a+56>>2];J[b>>2]=J[a+52>>2];J[b+4>>2]=d;d=J[a+64>>2];J[b+8>>2]=J[a+60>>2];J[b+12>>2]=d;b=J[a+80>>2];J[c+8>>2]=J[a+76>>2];J[c+12>>2]=b;b=J[a+72>>2];J[c>>2]=J[a+68>>2];J[c+4>>2]=b}function Go(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-32|0;ga=d;J[d+28>>2]=a;J[d+24>>2]=b;J[d+20>>2]=c;a=J[d+28>>2];J[d+16>>2]=27968;b=J[d+16>>2];c=J[d+24>>2];J[d+8>>2]=J[d+20>>2];J[d+4>>2]=c;J[d>>2]=a;ba(b|0,1291,d|0)|0;ga=d+32|0}function xc(a,b,c,d,e){var f=0;f=ga-32|0;J[f+28>>2]=a;J[f+24>>2]=b;J[f+20>>2]=c;J[f+16>>2]=d;J[f+12>>2]=e;a=J[f+28>>2];N[a>>2]=N[J[f+24>>2]>>2];N[a+4>>2]=N[J[f+20>>2]>>2];N[a+8>>2]=N[J[f+16>>2]>>2];N[a+12>>2]=N[J[f+12>>2]>>2]}function rn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=J[a+12>>2];J[b>>2]=J[a+8>>2];J[b+4>>2]=d;d=J[a+20>>2];J[b+8>>2]=J[a+16>>2];J[b+12>>2]=d;b=J[a+36>>2];J[c+8>>2]=J[a+32>>2];J[c+12>>2]=b;b=J[a+28>>2];J[c>>2]=J[a+24>>2];J[c+4>>2]=b}function Lm(a,b,c,d,e){J[a>>2]=8624;J[a+4>>2]=J[b>>2];J[a>>2]=8652;H[a+24|0]=1;J[a>>2]=9708;J[a+20>>2]=0;H[a+28|0]=e;J[a+12>>2]=0;J[a+16>>2]=0;b=J[b+4>>2];H[a+36|0]=0;J[a+32>>2]=b;J[a+40>>2]=J[J[(e?d:c)+4>>2]+68>>2];Km(a,c,d)}function Cy(a){a=a|0;var b=0,c=0,d=0;b=J[a+24>>2];if((b|0)>0){while(1){a:{b:{d=J[J[a+32>>2]+(c<<2)>>2];switch(J[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}lg(d);b=J[a+24>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}}function qn(a,b){a=a|0;b=b|0;var c=0,d=0;if(!L[a+56>>1]){b=1;I[a+64>>1]=1;d=J[a+60>>2];c=L[a+58>>1];if(c>>>0>1){while(1){c=(b<<6)+d|0;b=b+1|0;I[c+48>>1]=b;c=L[a+58>>1];if(c>>>0>b>>>0){continue}break}}I[((c<<6)+d|0)-16>>1]=0}}function tj(a,b){var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];N[a>>2]=N[a>>2]*N[J[c+8>>2]>>2];N[a+4>>2]=N[a+4>>2]*N[J[c+8>>2]>>2];N[a+8>>2]=N[a+8>>2]*N[J[c+8>>2]>>2];N[a+12>>2]=N[a+12>>2]*N[J[c+8>>2]>>2];return a}function eG(a){a=a|0;var b=0;J[a>>2]=11304;b=J[a+276>>2];if(!(b?!b|!K[a+280|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+276>>2]=0;H[a+280|0]=1;J[a+268>>2]=0;J[a+272>>2]=0;J[a>>2]=6652;if(a){J[8370]=J[8370]+1;ia[J[6783]](a)}}function Nz(a){a=a|0;var b=0;J[a>>2]=20740;b=J[a+496>>2];if(!(b?!b|!K[a+500|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+496>>2]=0;H[a+500|0]=1;J[a+488>>2]=0;J[a+492>>2]=0;J[a>>2]=6652;if(a){J[8370]=J[8370]+1;ia[J[6783]](a)}}function ml(a,b,c){var d=0;pl(a);d=J[a+248>>2];J[b>>2]=J[a+244>>2];J[b+4>>2]=d;d=J[a+256>>2];J[b+8>>2]=J[a+252>>2];J[b+12>>2]=d;b=J[a+272>>2];J[c+8>>2]=J[a+268>>2];J[c+12>>2]=b;b=J[a+264>>2];J[c>>2]=J[a+260>>2];J[c+4>>2]=b}function Su(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;a=ua(40);b=J[d+12>>2];J[a>>2]=8624;J[a+4>>2]=J[b>>2];J[a>>2]=8652;J[a>>2]=17188;J[a+8>>2]=0;J[a+12>>2]=0;ga=d+16|0;return a|0}function _E(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;J[a+68>>2]=J[a+68>>2]+1;c=J[a+16>>2];if((c|0)>0){while(1){d=c-1|0;if(J[(J[a+24>>2]+P(d,80)|0)+64>>2]==(b|0)){km(a,d)}e=c>>>0>1;c=d;if(e){continue}break}}ia[J[J[a>>2]+68>>2]](a)}function Vf(a,b,c){var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;a=J[d+12>>2];rf(a,J[d+8>>2]);b=J[d+4>>2];c=J[b+4>>2];J[a+48>>2]=J[b>>2];J[a+52>>2]=c;c=J[b+12>>2];J[a+56>>2]=J[b+8>>2];J[a+60>>2]=c;ga=d+16|0}function Lo(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=d|0;var e=0;e=ga-80|0;ga=e;J[e+76>>2]=a;J[e+72>>2]=b;N[e+68>>2]=c;J[e+64>>2]=d;a=J[e+76>>2];Pb(e);de(e);Wf(e,J[e+72>>2]);ia[J[J[a>>2]+16>>2]](a,N[e+68>>2],e,J[e+64>>2]);ga=e+80|0}function Yt(a,b,c){a=a|0;b=Q(b);c=Q(c);var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;N[d+8>>2]=b;N[d+4>>2]=c;b=N[d+8>>2];a=J[d+12>>2];c=N[d+4>>2];N[a+448>>2]=c>2]=b>2]=a;J[f+24>>2]=b;J[f+20>>2]=c;J[f+16>>2]=d;J[f+12>>2]=e;a=J[f+28>>2];ia[J[J[a>>2]+8>>2]](a,J[f+24>>2],J[f+20>>2],J[f+16>>2]);ga=f+32|0}function LH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ga-16|0;ga=e;J[e+12>>2]=d;J[e+8>>2]=a;a=J[((P(J[J[b+4>>2]+4>>2],144)+a|0)+(J[J[c+4>>2]+4>>2]<<2)|0)+72>>2];a=ia[J[J[a>>2]+8>>2]](a,e+8|0,b,c)|0;ga=e+16|0;return a|0}function _i(a){var b=0,c=0,d=0;b=ga-16|0;ga=b;J[b+8>>2]=a;a=J[b+8>>2];J[b+12>>2]=a;d=a+48|0;c=a;while(1){J[(ga-16|0)+12>>2]=c;c=c+16|0;if((d|0)!=(c|0)){continue}break}Oa(a+48|0);N[a+64>>2]=.009999999776482582;ga=b+16|0}function Qs(a,b,c,d,e){a=a|0;b=Q(b);c=Q(c);d=Q(d);e=Q(e);var f=0;f=ga-32|0;ga=f;J[f+28>>2]=a;N[f+24>>2]=b;N[f+20>>2]=c;N[f+16>>2]=d;N[f+12>>2]=e;Mi(J[f+28>>2],N[f+24>>2],N[f+20>>2],N[f+16>>2],N[f+12>>2],Q(1));ga=f+32|0}function Pn(a){a=a|0;var b=0,c=0,d=0;b=ga-16|0;ga=b;J[b+12>>2]=a;d=J[b+12>>2];J[d>>2]=4660;a=ga-16|0;ga=a;J[a+12>>2]=d+68;c=ga-16|0;ga=c;J[c+12>>2]=J[a+12>>2];tc(J[c+12>>2]+4|0);ga=c+16|0;ga=a+16|0;ga=b+16|0;return d|0}function TA(a,b,c){a=a|0;b=b|0;c=c|0;var d=Q(0);d=Q(3.4028234663852886e38);a:{if((c|0)!=-1){break a}b:{switch(b-1|0){case 0:case 1:return Q(N[a+336>>2]);case 2:case 3:break b;default:break a}}d=N[a+340>>2]}return Q(d)}function cF(a){a=a|0;var b=0,c=Q(0),d=Q(0),e=Q(0);b=ga-32|0;ga=b;ia[J[J[a>>2]+12>>2]](a,b+16|0,b+12|0);ga=b+32|0;c=N[b+24>>2];d=Q(c*c);c=N[b+16>>2];e=Q(c*c);c=N[b+20>>2];return Q(Q(N[b+12>>2]+Q(Y(Q(d+Q(e+Q(c*c)))))))}function UA(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=d|0;a:{if((d|0)!=-1){break a}b:{c:{switch(b-1|0){case 0:case 1:d=a+336|0;b=1;break b;case 2:case 3:break c;default:break a}}d=a+340|0;b=2}N[d>>2]=c;J[a+332>>2]=b|J[a+332>>2]}}function Pc(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ga-16|0;ga=a;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;b=J[a+12>>2];J[b+260>>2]=J[b+260>>2]+1;vb(b+4|0,J[a+8>>2]);ga=a+16|0;ga=c+16|0}function vb(a,b){var c=0,d=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];tg(a,J[c+8>>2]);b=J[c+8>>2];d=J[b+52>>2];J[a+48>>2]=J[b+48>>2];J[a+52>>2]=d;d=J[b+60>>2];J[a+56>>2]=J[b+56>>2];J[a+60>>2]=d;ga=c+16|0}function uE(a){a=a|0;var b=0;J[a>>2]=13816;b=J[a+104>>2];if(!(b?!b|!K[a+108|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+104>>2]=0;H[a+108|0]=1;J[a+96>>2]=0;J[a+100>>2]=0;Qa(a);if(a){J[8370]=J[8370]+1;ia[J[6783]](a)}}function jI(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=P(e,f);g=c&65535;h=a&65535;i=P(g,h);f=(i>>>16|0)+P(f,g)|0;e=(f&65535)+P(e,h)|0;ha=(P(b,c)+j|0)+P(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function _w(){var a=0,b=0,c=0,d=0;b=ua(8);J[b>>2]=0;J[b+4>>2]=0;c=ga-16|0;ga=c;J[c+12>>2]=b;a=ga-16|0;d=J[c+12>>2];J[a+12>>2]=d;a=J[a+12>>2];J[a>>2]=1776;I[a+4>>1]=1;I[a+6>>1]=65535;J[d>>2]=1656;ga=c+16|0;return b|0}function _b(a,b){var c=0,d=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];rf(a,J[c+8>>2]);b=J[c+8>>2];d=J[b+52>>2];J[a+48>>2]=J[b+48>>2];J[a+52>>2]=d;d=J[b+60>>2];J[a+56>>2]=J[b+56>>2];J[a+60>>2]=d;ga=c+16|0}function Tu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=ua(8);d=J[c+12>>2];e=J[c+8>>2];a=ga-16|0;J[a+12>>2]=b;J[a+8>>2]=d;J[a+4>>2]=e;J[J[a+12>>2]>>2]=J[a+8>>2];ga=c+16|0;return b|0}function Bh(a,b){var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=0;J[c+4>>2]=b;a=J[c+12>>2];J[c>>2]=J[c+8>>2];while(1){if(J[c>>2]>2]){tc(J[a+12>>2]+P(J[c>>2],36)|0);J[c>>2]=J[c>>2]+1;continue}break}ga=c+16|0}function Qo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=ga-32|0;ga=f;J[f+28>>2]=a;J[f+24>>2]=b;J[f+20>>2]=c;J[f+16>>2]=d;H[f+15|0]=e;a=ig(J[f+24>>2],J[f+20>>2],J[f+16>>2],H[f+15|0]&1);ga=f+32|0;return a|0}function AG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=J[a+8>>2];d=J[c+8>>2];if((d|0)>0){a=0;while(1){e=J[(J[c+16>>2]+P(a,12)|0)+8>>2];if(e){ia[J[J[e>>2]+16>>2]](e,b);d=J[c+8>>2]}a=a+1|0;if((d|0)>(a|0)){continue}break}}}function OB(a){a=a|0;var b=0;J[a>>2]=19064;b=J[a+140>>2];if(!(b?!b|!K[a+144|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+140>>2]=0;H[a+144|0]=1;J[a+132>>2]=0;J[a+136>>2]=0;if(a){J[8370]=J[8370]+1;ia[J[6783]](a)}}function ks(){var a=0,b=0;b=ua(24);a=ga-16|0;J[a+12>>2]=b;a=J[a+12>>2];N[a>>2]=5.880000114440918;N[a+4>>2]=.8299999833106995;N[a+8>>2]=.8799999952316284;N[a+12>>2]=500;N[a+16>>2]=10.5;N[a+20>>2]=6e3;return b|0}function Xv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=ga-32|0;ga=f;J[f+28>>2]=a;J[f+24>>2]=b;J[f+20>>2]=c;J[f+16>>2]=d;H[f+15|0]=e;Ml(J[f+28>>2],J[f+24>>2],J[f+20>>2],J[f+16>>2],H[f+15|0]&1);ga=f+32|0}function Jp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=ga-32|0;ga=f;J[f+28>>2]=a;J[f+24>>2]=b;J[f+20>>2]=c;J[f+16>>2]=d;H[f+15|0]=e;Ja(J[f+28>>2],J[f+24>>2],J[f+20>>2],J[f+16>>2],H[f+15|0]&1);ga=f+32|0}function Ip(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=ga-32|0;ga=f;J[f+28>>2]=a;J[f+24>>2]=b;J[f+20>>2]=c;J[f+16>>2]=d;J[f+12>>2]=e;rb(J[f+28>>2],J[f+24>>2],J[f+20>>2],J[f+16>>2],J[f+12>>2]);ga=f+32|0}function Az(a,b){a=a|0;b=b|0;var c=Q(0);b=J[b+36>>2];c=jk(a+4|0,a+36|0,J[b+8>>2]+8|0,J[b+12>>2]+8|0,J[b+16>>2]+8|0,N[a+52>>2]);if(!(!(c>Q(0))|!(N[a+52>>2]>c))){J[a+56>>2]=b;N[a+52>>2]=c}J[a+60>>2]=J[a+60>>2]+1}function Ap(a,b,c){a=a|0;b=b|0;c=Q(c);var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;N[d+4>>2]=c;a=J[d+12>>2];c=N[d+4>>2];N[(J[a+720>>2]+P(J[d+8>>2],104)|0)+88>>2]=c>Q(0)?Q(Q(1)/c):Q(0);H[a+924|0]=1;ga=d+16|0}function ag(a,b,c){var d=0;d=J[a+16>>2];if(!d){J[a+36>>2]=1;J[a+24>>2]=c;J[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(J[a+24>>2]!=2){break a}J[a+24>>2]=c;return}H[a+54|0]=1;J[a+24>>2]=2;J[a+36>>2]=J[a+36>>2]+1}}function Uc(a,b){a=a|0;b=Q(b);var c=0,d=0;c=ga-16|0;ga=c;J[c+12>>2]=a;N[c+8>>2]=b;b=N[c+8>>2];a=ga-16|0;J[a+12>>2]=J[c+12>>2];N[a+8>>2]=b;d=J[a+12>>2];J[d+260>>2]=J[d+260>>2]+1;N[d+228>>2]=N[a+8>>2];ga=c+16|0}function Tc(a,b){a=a|0;b=Q(b);var c=0,d=0;c=ga-16|0;ga=c;J[c+12>>2]=a;N[c+8>>2]=b;b=N[c+8>>2];a=ga-16|0;J[a+12>>2]=J[c+12>>2];N[a+8>>2]=b;d=J[a+12>>2];J[d+260>>2]=J[d+260>>2]+1;N[d+224>>2]=N[a+8>>2];ga=c+16|0}function Sc(a,b){a=a|0;b=Q(b);var c=0,d=0;c=ga-16|0;ga=c;J[c+12>>2]=a;N[c+8>>2]=b;b=N[c+8>>2];a=ga-16|0;J[a+12>>2]=J[c+12>>2];N[a+8>>2]=b;d=J[a+12>>2];J[d+260>>2]=J[d+260>>2]+1;N[d+232>>2]=N[a+8>>2];ga=c+16|0}function bC(a){a=a|0;var b=0;a=J[a+140>>2];b=J[a+32>>2];if((b|0)>0){J[a+32>>2]=b+1;return}b=J[a+8>>2];ia[J[J[b>>2]+16>>2]](b,a+36|0,a+40|0,a+44|0,a+48|0,a+52|0,a+56|0,a+60|0,a- -64|0,J[a+28>>2]);J[a+32>>2]=1}function Rk(){var a=0;a=ga-16|0;ga=a;if(!K[32576]){J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0;qg(31960,a);H[32576]=1}J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0;we(31960,Q(0),a);ga=a+16|0;return 31960}function yv(a,b){a=a|0;b=b|0;var c=0;c=ga-80|0;ga=c;J[c+76>>2]=a;J[c+72>>2]=b;if(!K[29304]){Pb(29240);H[29304]=1}a=c+8|0;b=J[c+76>>2];ia[J[J[b>>2]+132>>2]](a,b,J[c+72>>2]);vb(29240,a);ga=c+80|0;return 29240}function PA(a,b){a=a|0;b=b|0;var c=0;c=ga-80|0;ga=c;J[c+76>>2]=a;J[c+72>>2]=b;if(!K[29028]){Pb(28964);H[29028]=1}a=c+8|0;b=J[c+76>>2];ia[J[J[b>>2]+132>>2]](a,b,J[c+72>>2]);vb(28964,a);ga=c+80|0;return 28964}function Ej(a,b,c,d){a=a|0;b=Q(b);c=c|0;d=Q(d);var e=0;e=ga-16|0;ga=e;J[e+12>>2]=a;N[e+8>>2]=b;J[e+4>>2]=c;N[e>>2]=d;a=J[e+12>>2];a=ia[J[J[a>>2]+52>>2]](a,N[e+8>>2],J[e+4>>2],N[e>>2])|0;ga=e+16|0;return a|0}function kw(a){a=a|0;var b=0,c=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;ga=a;J[a+12>>2]=J[b+12>>2];c=ga-16|0;J[c+12>>2]=J[a+12>>2];J[c+8>>2]=0;ga=a+16|0;ga=b+16|0;return J[J[c+12>>2]+12>>2]+(J[c+8>>2]<<4)|0}function YC(a){a=a|0;var b=0;J[a>>2]=16664;b=J[a+32>>2];if(!(b?!b|!K[a+36|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+32>>2]=0;H[a+36|0]=1;J[a+24>>2]=0;J[a+28>>2]=0;if(a){J[8370]=J[8370]+1;ia[J[6783]](a)}}function Bb(a){J[a+4>>2]=35;J[a+8>>2]=0;J[a>>2]=14268;J[a+44>>2]=1025758986;J[a+20>>2]=1065353216;J[a+24>>2]=0;J[a+12>>2]=1065353216;J[a+16>>2]=1065353216;J[a>>2]=13984;J[a+52>>2]=0;J[a>>2]=15776;return a}function jC(a){a=a|0;var b=0;J[a>>2]=4660;b=J[a+84>>2];if(!(b?!b|!K[a+88|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+84>>2]=0;H[a+88|0]=1;J[a+76>>2]=0;J[a+80>>2]=0;if(a){J[8370]=J[8370]+1;ia[J[6783]](a)}}function Og(a){a=a|0;var b=0,c=0,d=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;ga=a;J[a+12>>2]=J[b+12>>2];c=ga-16|0;d=J[a+12>>2];J[c+12>>2]=d+28;ga=a+16|0;ga=b+16|0;return Q(N[J[c+12>>2]+(J[d+52>>2]<<2)>>2])}function Ld(a){var b=0,c=0;b=ga-16|0;ga=b;J[b+12>>2]=a;c=J[b+12>>2];N[b+8>>2]=sf(c);a=ga-16|0;ga=a;J[a+12>>2]=c;J[a+8>>2]=b+8;c=J[a+12>>2];N[a+4>>2]=Q(1)/N[J[a+8>>2]>>2];ih(c,a+4|0);ga=a+16|0;ga=b+16|0}function Fj(a,b,c){a=a|0;b=Q(b);c=c|0;var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;N[d+8>>2]=b;J[d+4>>2]=c;a=J[d+12>>2];a=ia[J[J[a>>2]+52>>2]](a,N[d+8>>2],J[d+4>>2],Q(.01666666753590107))|0;ga=d+16|0;return a|0}function qo(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];H[c+7|0]=(I[J[c+8>>2]+4>>1]&I[a+14>>1])!=0;H[c+7|0]=H[c+7|0]&1&(I[a+12>>1]&I[J[c+8>>2]+6>>1])!=0;return H[c+7|0]&1}function ye(a){var b=Q(0);b=Pa(Q(N[a>>2]+N[a+4>>2]),Q(6.2831854820251465));if(bQ(3.1415927410125732)?Q(b+Q(-6.2831854820251465)):b}function xe(a){var b=Q(0);b=Pa(Q(N[a>>2]-N[a+4>>2]),Q(6.2831854820251465));if(bQ(3.1415927410125732)?Q(b+Q(-6.2831854820251465)):b}function nD(a,b,c){a=a|0;b=Q(b);c=c|0;var d=Q(0),e=Q(0);d=Q(ia[J[J[a>>2]+48>>2]](a));e=Q(ia[J[J[a>>2]+48>>2]](a));J[c+12>>2]=0;b=Q(e*Q(d*Q(b*Q(.4000000059604645))));N[c+8>>2]=b;N[c+4>>2]=b;N[c>>2]=b}function ko(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];H[c+7|0]=(I[J[c+8>>2]+4>>1]&I[a+10>>1])!=0;H[c+7|0]=H[c+7|0]&1&(I[a+8>>1]&I[J[c+8>>2]+6>>1])!=0;return H[c+7|0]&1}function Gu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ga-16|0;ga=e;J[e+12>>2]=a;J[e+8>>2]=b;J[e+4>>2]=c;J[e>>2]=d;a=ra(116);Kd(a,J[e+12>>2],J[e+8>>2],J[e+4>>2]&65535,J[e>>2],0);ga=e+16|0;return a|0}function vj(a,b,c,d,e){a=a|0;b=Q(b);c=Q(c);d=Q(d);e=Q(e);var f=0;f=ga-32|0;ga=f;J[f+28>>2]=a;N[f+24>>2]=b;N[f+20>>2]=c;N[f+16>>2]=d;N[f+12>>2]=e;xc(J[f+28>>2],f+24|0,f+20|0,f+16|0,f+12|0);ga=f+32|0}function rv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=ga-32|0;ga=f;J[f+28>>2]=a;J[f+24>>2]=b;J[f+20>>2]=c;J[f+16>>2]=d;J[f+12>>2]=e;Lf(J[f+28>>2],J[f+24>>2],f+20|0,f+16|0,f+12|0);ga=f+32|0}function mo(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];H[c+7|0]=(I[J[c+8>>2]+4>>1]&I[a+6>>1])!=0;H[c+7|0]=H[c+7|0]&1&(I[a+4>>1]&I[J[c+8>>2]+6>>1])!=0;return H[c+7|0]&1}function xb(a,b,c,d){J[a+44>>2]=0;J[a+36>>2]=0;J[a+40>>2]=1050253722;J[a+32>>2]=d;J[a+28>>2]=c;J[a+24>>2]=-1;I[a+20>>1]=1;J[a+16>>2]=2139095039;J[a+8>>2]=-1;J[a+12>>2]=-1;J[a+4>>2]=b;J[a>>2]=20112}function pq(){var a=0,b=0;a=ra(288);Bd(a);J[a+276>>2]=0;H[a+280|0]=1;J[a+268>>2]=0;J[a+272>>2]=0;J[a+236>>2]=4;J[a>>2]=11348;J[8369]=J[8369]+1;b=ia[J[6782]](76,16)|0;mh(b);J[a+284>>2]=b;return a|0}function _s(a,b){a=a|0;b=Q(b);var c=0,d=0;c=ga-16|0;ga=c;J[c+12>>2]=a;N[c+8>>2]=b;b=N[c+8>>2];a=ga-16|0;J[a+12>>2]=J[c+12>>2];N[a+8>>2]=b;d=J[a+12>>2];N[d+572>>2]=N[a+8>>2];H[d+553|0]=1;ga=c+16|0}function Dc(a){a:{switch(J[a+4>>2]){case 8:return Q(N[a+28>>2]*N[a+12>>2]);default:return Q(ia[J[J[a>>2]+48>>2]](a));case 0:case 1:case 4:case 5:case 10:case 11:case 13:break a}}return N[a+44>>2]}function $s(a,b){a=a|0;b=Q(b);var c=0,d=0;c=ga-16|0;ga=c;J[c+12>>2]=a;N[c+8>>2]=b;b=N[c+8>>2];a=ga-16|0;J[a+12>>2]=J[c+12>>2];N[a+8>>2]=b;d=J[a+12>>2];N[d+572>>2]=N[a+8>>2];H[d+553|0]=0;ga=c+16|0}function ob(a){a=a|0;var b=0,c=0,d=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;ga=a;J[a+12>>2]=J[b+12>>2];d=ga-16|0;c=J[a+12>>2];J[d+12>>2]=c;Eb(c,J[J[d+12>>2]+4>>2]);lb(c);Yd(c);ga=a+16|0;ga=b+16|0}function fG(a){a=a|0;var b=0;J[a>>2]=11304;b=J[a+276>>2];if(!(b?!b|!K[a+280|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+276>>2]=0;H[a+280|0]=1;J[a+268>>2]=0;J[a+272>>2]=0;J[a>>2]=6652;return a|0}function Oz(a){a=a|0;var b=0;J[a>>2]=20740;b=J[a+496>>2];if(!(b?!b|!K[a+500|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+496>>2]=0;H[a+500|0]=1;J[a+488>>2]=0;J[a+492>>2]=0;J[a>>2]=6652;return a|0}function nx(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ga-16|0;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;ga=c+16|0;return Q(N[J[J[a+12>>2]+12>>2]+(J[a+8>>2]<<2)>>2])}function Pe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ga-16|0;ga=e;J[e+12>>2]=a;J[e+8>>2]=b;I[e+6>>1]=c;I[e+4>>1]=d;a=J[e+12>>2];ia[J[J[a>>2]+36>>2]](a,J[e+8>>2],I[e+6>>1],I[e+4>>1]);ga=e+16|0}function Nj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ga-16|0;ga=e;J[e+12>>2]=a;J[e+8>>2]=b;I[e+6>>1]=c;I[e+4>>1]=d;a=J[e+12>>2];ia[J[J[a>>2]+88>>2]](a,J[e+8>>2],I[e+6>>1],I[e+4>>1]);ga=e+16|0}function Es(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;N[c+8>>2]=b;b=N[c+8>>2];a=ga-16|0;ga=a;J[a+12>>2]=J[c+12>>2];N[a+8>>2]=b;N[J[a+12>>2]+192>>2]=qe(N[a+8>>2]);ga=a+16|0;ga=c+16|0}function Ds(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;N[c+8>>2]=b;b=N[c+8>>2];a=ga-16|0;ga=a;J[a+12>>2]=J[c+12>>2];N[a+8>>2]=b;N[J[a+12>>2]+196>>2]=qe(N[a+8>>2]);ga=a+16|0;ga=c+16|0}function kD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;J[c+8>>2]=-581039253;J[c+12>>2]=0;J[c>>2]=-581039253;J[c+4>>2]=-581039253;J[d+8>>2]=1566444395;J[d+12>>2]=0;J[d>>2]=1566444395;J[d+4>>2]=1566444395}function Vs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ga-16|0;ga=e;J[e+12>>2]=a;J[e+8>>2]=b;J[e+4>>2]=c;J[e>>2]=d;a=ra(764);Yk(a,J[e+12>>2],J[e+8>>2],J[e+4>>2],J[e>>2],0);ga=e+16|0;return a|0}function Uz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=J[b>>2];d=J[a+80>>2];if(!(!(L[b+6>>1]&L[a+8>>1])|(!(L[a+10>>1]&L[b+4>>1])|(c|0)==(d|0)))){a=J[a+92>>2];e=ia[J[J[a>>2]+28>>2]](a,d,c)|0}return e|0}function zr(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+12>>2];a=J[c+8>>2];c=J[a+4>>2];J[b+188>>2]=J[a>>2];J[b+192>>2]=c;c=J[a+12>>2];J[b+196>>2]=J[a+8>>2];J[b+200>>2]=c}function yu(a,b,c,d){a=Q(a);b=b|0;c=c|0;d=d|0;var e=0;e=ga-16|0;ga=e;N[e+12>>2]=a;J[e+8>>2]=b;J[e+4>>2]=c;J[e>>2]=d;b=ua(140);Ri(b,N[e+12>>2],J[e+8>>2],J[e+4>>2],J[e>>2]);ga=e+16|0;return b|0}function lr(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=d|0;var e=0;e=ga-16|0;ga=e;J[e+12>>2]=a;J[e+8>>2]=b;N[e+4>>2]=c;J[e>>2]=d;a=ra(184);kl(a,J[e+12>>2],J[e+8>>2],N[e+4>>2],J[e>>2]);ga=e+16|0;return a|0}function Op(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ga-16|0;ga=e;J[e+12>>2]=a;J[e+8>>2]=b;J[e+4>>2]=c;J[e>>2]=d;a=ra(1252);Ac(a,J[e+12>>2],J[e+8>>2],J[e+4>>2],J[e>>2]);ga=e+16|0;return a|0}function Er(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+12>>2];a=J[c+8>>2];c=J[a+4>>2];J[b+156>>2]=J[a>>2];J[b+160>>2]=c;c=J[a+12>>2];J[b+164>>2]=J[a+8>>2];J[b+168>>2]=c}function Br(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+12>>2];a=J[c+8>>2];c=J[a+4>>2];J[b+172>>2]=J[a>>2];J[b+176>>2]=c;c=J[a+12>>2];J[b+180>>2]=J[a+8>>2];J[b+184>>2]=c}function yj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ga-16|0;ga=e;J[e+12>>2]=a;J[e+8>>2]=b;J[e+4>>2]=c;J[e>>2]=d;a=J[e+12>>2];ia[J[J[a>>2]+8>>2]](a,J[e+8>>2],J[e+4>>2],J[e>>2])|0;ga=e+16|0}function ce(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ga-16|0;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;ga=c+16|0;return J[J[J[a+12>>2]+12>>2]+(J[a+8>>2]<<2)>>2]}function Wn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ga-16|0;ga=e;J[e+12>>2]=a;J[e+8>>2]=b;J[e+4>>2]=c;J[e>>2]=d;a=J[e+12>>2];ia[J[J[a>>2]+124>>2]](a,J[e>>2],J[e+8>>2],J[e+4>>2]);ga=e+16|0}function Nv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=Q(d);var e=0;e=ga-16|0;ga=e;J[e+12>>2]=a;J[e+8>>2]=b;J[e+4>>2]=c;N[e>>2]=d;a=ua(32);aj(a,J[e+12>>2],J[e+8>>2],J[e+4>>2],N[e>>2]);ga=e+16|0;return a|0}function Mh(a,b){var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];J[c+4>>2]=0;while(1){if(J[c+4>>2]<4){b=J[c+4>>2]<<2;N[b+J[c+8>>2]>>2]=N[a+b>>2];J[c+4>>2]=J[c+4>>2]+1;continue}break}}function Fb(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=d|0;var e=0;e=ga-16|0;ga=e;J[e+12>>2]=a;J[e+8>>2]=b;N[e+4>>2]=c;J[e>>2]=d;a=J[e+12>>2];ia[J[J[a>>2]+28>>2]](a,J[e+8>>2],N[e+4>>2],J[e>>2]);ga=e+16|0}function DG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=J[a+12>>2];if((c|0)>0){while(1){e=J[J[a+20>>2]+(d<<2)>>2];if(e){ia[J[J[e>>2]+16>>2]](e,b);c=J[a+12>>2]}d=d+1|0;if((c|0)>(d|0)){continue}break}}}function jb(a,b){var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];N[a>>2]=N[a>>2]+N[J[c+8>>2]>>2];N[a+4>>2]=N[a+4>>2]+N[J[c+8>>2]+4>>2];N[a+8>>2]=N[a+8>>2]+N[J[c+8>>2]+8>>2];return a}function ee(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ga-16|0;ga=e;J[e+12>>2]=a;J[e+8>>2]=b;J[e+4>>2]=c;J[e>>2]=d;a=J[e+12>>2];ia[J[J[a>>2]+28>>2]](a,J[e+8>>2],J[e+4>>2],J[e>>2]);ga=e+16|0}function Xd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ga-16|0;ga=e;J[e+12>>2]=a;J[e+8>>2]=b;J[e+4>>2]=c;J[e>>2]=d;a=J[e+12>>2];ia[J[J[a>>2]+32>>2]](a,J[e+8>>2],J[e+4>>2],J[e>>2]);ga=e+16|0}function Sn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ga-16|0;ga=e;J[e+12>>2]=a;J[e+8>>2]=b;J[e+4>>2]=c;J[e>>2]=d;a=J[e+12>>2];ia[J[J[a>>2]+80>>2]](a,J[e+8>>2],J[e+4>>2],J[e>>2]);ga=e+16|0}function Kq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ga-16|0;ga=e;J[e+12>>2]=a;J[e+8>>2]=b;J[e+4>>2]=c;J[e>>2]=d;a=J[e+12>>2];ia[J[J[a>>2]+24>>2]](a,J[e+8>>2],J[e+4>>2],J[e>>2]);ga=e+16|0}function yk(a){if(!(K[a+204|0]&3)){N[a+412>>2]=Q(N[a+364>>2]*N[a+348>>2])+N[a+412>>2];N[a+416>>2]=Q(N[a+368>>2]*N[a+352>>2])+N[a+416>>2];N[a+420>>2]=Q(N[a+372>>2]*N[a+356>>2])+N[a+420>>2]}}function xf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ga-16|0;ga=e;J[e+12>>2]=a;J[e+8>>2]=b;J[e+4>>2]=c;J[e>>2]=d;a=J[e+12>>2];ia[J[J[a>>2]+8>>2]](a,J[e+8>>2],J[e+4>>2],J[e>>2]);ga=e+16|0}function sf(a){var b=0,c=0,d=Q(0);b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;ga=a;J[a+12>>2]=J[b+12>>2];c=J[a+12>>2];d=Ua(c,c);ga=a+16|0;a=ga-16|0;N[a+12>>2]=d;ga=b+16|0;return Q(Y(N[a+12>>2]))}function dq(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ga-16|0;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;ga=c+16|0;return J[J[a+12>>2]+12>>2]+P(J[a+8>>2],104)|0}function zw(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ga-16|0;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;ga=c+16|0;return J[J[a+12>>2]+12>>2]+P(J[a+8>>2],36)|0}function pj(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+12>>2];a=J[c+8>>2];c=J[a+4>>2];J[b+20>>2]=J[a>>2];J[b+24>>2]=c;c=J[a+12>>2];J[b+28>>2]=J[a+8>>2];J[b+32>>2]=c}function nj(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+12>>2];a=J[c+8>>2];c=J[a+4>>2];J[b+36>>2]=J[a>>2];J[b+40>>2]=c;c=J[a+12>>2];J[b+44>>2]=J[a+8>>2];J[b+48>>2]=c}function mj(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+12>>2];a=J[c+8>>2];c=J[a+4>>2];J[b+52>>2]=J[a>>2];J[b+56>>2]=c;c=J[a+12>>2];J[b+60>>2]=J[a+8>>2];J[b+64>>2]=c}function kj(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+12>>2];a=J[c+8>>2];c=J[a+4>>2];J[b+68>>2]=J[a>>2];J[b+72>>2]=c;c=J[a+12>>2];J[b+76>>2]=J[a+8>>2];J[b+80>>2]=c}function ij(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+12>>2];a=J[c+8>>2];c=J[a+4>>2];J[b+56>>2]=J[a>>2];J[b+60>>2]=c;c=J[a+12>>2];J[b+64>>2]=J[a+8>>2];J[b+68>>2]=c}function hq(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ga-16|0;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;ga=c+16|0;return J[J[a+12>>2]+12>>2]+P(J[a+8>>2],44)|0}function gq(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+12>>2];a=J[c+8>>2];c=J[a+4>>2];J[b+72>>2]=J[a>>2];J[b+76>>2]=c;c=J[a+12>>2];J[b+80>>2]=J[a+8>>2];J[b+84>>2]=c}function fj(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+12>>2];a=J[c+8>>2];c=J[a+4>>2];J[b+32>>2]=J[a>>2];J[b+36>>2]=c;c=J[a+12>>2];J[b+40>>2]=J[a+8>>2];J[b+44>>2]=c}function fd(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+12>>2];a=J[c+8>>2];c=J[a+4>>2];J[b+16>>2]=J[a>>2];J[b+20>>2]=c;c=J[a+12>>2];J[b+24>>2]=J[a+8>>2];J[b+28>>2]=c}function dj(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+12>>2];a=J[c+8>>2];c=J[a+4>>2];J[b+24>>2]=J[a>>2];J[b+28>>2]=c;c=J[a+12>>2];J[b+32>>2]=J[a+8>>2];J[b+36>>2]=c}function bx(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+12>>2];a=J[c+8>>2];c=J[a+4>>2];J[b+64>>2]=J[a>>2];J[b+68>>2]=c;c=J[a+12>>2];J[b+72>>2]=J[a+8>>2];J[b+76>>2]=c}function bu(a){a=a|0;var b=0,c=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ra(616);c=J[b+12>>2];Bd(a);H[a+500|0]=1;J[a>>2]=20740;J[a+496>>2]=0;J[a+488>>2]=0;J[a+492>>2]=0;zk(a,c);ga=b+16|0;return a|0}function Wf(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+12>>2];a=J[c+8>>2];c=J[a+4>>2];J[b+48>>2]=J[a>>2];J[b+52>>2]=c;c=J[a+12>>2];J[b+56>>2]=J[a+8>>2];J[b+60>>2]=c}function Vw(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+12>>2];a=J[c+8>>2];c=J[a+4>>2];J[b+12>>2]=J[a>>2];J[b+16>>2]=c;c=J[a+12>>2];J[b+20>>2]=J[a+8>>2];J[b+24>>2]=c}function Uw(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+12>>2];a=J[c+8>>2];c=J[a+4>>2];J[b+28>>2]=J[a>>2];J[b+32>>2]=c;c=J[a+12>>2];J[b+36>>2]=J[a+8>>2];J[b+40>>2]=c}function Sw(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+12>>2];a=J[c+8>>2];c=J[a+4>>2];J[b+44>>2]=J[a>>2];J[b+48>>2]=c;c=J[a+12>>2];J[b+52>>2]=J[a+8>>2];J[b+56>>2]=c}function Qw(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+12>>2];a=J[c+8>>2];c=J[a+4>>2];J[b+60>>2]=J[a>>2];J[b+64>>2]=c;c=J[a+12>>2];J[b+68>>2]=J[a+8>>2];J[b+72>>2]=c}function Qf(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+12>>2];a=J[c+8>>2];c=J[a+4>>2];J[b+40>>2]=J[a>>2];J[b+44>>2]=c;c=J[a+12>>2];J[b+48>>2]=J[a+8>>2];J[b+52>>2]=c}function Gb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=Q(0);d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;a=J[d+12>>2];e=Q(ia[J[J[a>>2]+32>>2]](a,J[d+8>>2],J[d+4>>2]));ga=d+16|0;return Q(e)}function $p(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+12>>2];a=J[c+8>>2];c=J[a+4>>2];J[b+76>>2]=J[a>>2];J[b+80>>2]=c;c=J[a+12>>2];J[b+84>>2]=J[a+8>>2];J[b+88>>2]=c}function vE(a){a=a|0;var b=0;J[a>>2]=13816;b=J[a+104>>2];if(!(b?!b|!K[a+108|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+104>>2]=0;H[a+108|0]=1;J[a+96>>2]=0;J[a+100>>2]=0;Qa(a);return a|0}function jc(a){J[a+16>>2]=0;J[a+8>>2]=-1;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a+32>>2]=0;H[a+36|0]=1;H[a+56|0]=1;J[a+24>>2]=0;J[a+28>>2]=0;J[a+52>>2]=0;J[a+44>>2]=0;J[a+48>>2]=0;return a}function go(a,b,c){a=a|0;b=Q(b);c=c|0;var d=0;d=ga-32|0;ga=d;J[d+28>>2]=a;N[d+24>>2]=b;J[d+20>>2]=c;a=J[d+20>>2];N[d+16>>2]=0;N[d+12>>2]=0;N[d+8>>2]=0;na(a,d+16|0,d+12|0,d+8|0);ga=d+32|0}function ej(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+12>>2];a=J[c+8>>2];c=J[a+4>>2];J[b+8>>2]=J[a>>2];J[b+12>>2]=c;c=J[a+12>>2];J[b+16>>2]=J[a+8>>2];J[b+20>>2]=c}function aw(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ga-16|0;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;ga=c+16|0;return J[J[a+12>>2]+12>>2]+(J[a+8>>2]<<5)|0}function Pp(a){a=a|0;var b=0,c=0,d=0;b=ga-16|0;ga=b;J[b+12>>2]=a;c=J[b+12>>2];if(c){a=ga-16|0;ga=a;J[a+12>>2]=c;d=J[a+12>>2];ob(d+144|0);ob(d+124|0);ob(d+104|0);ga=a+16|0;ta(c)}ga=b+16|0}function Aw(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ga-16|0;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;ga=c+16|0;return J[J[a+12>>2]+12>>2]+(J[a+8>>2]<<4)|0}function wF(a){a=a|0;var b=0;J[a>>2]=12196;if(K[a+61|0]){b=J[a+52>>2];ia[J[J[b>>2]>>2]](b)|0;b=J[a+52>>2];if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}}if(a){J[8370]=J[8370]+1;ia[J[6783]](a)}}function na(a,b,c,d){var e=0;e=ga-16|0;J[e+12>>2]=a;J[e+8>>2]=b;J[e+4>>2]=c;J[e>>2]=d;a=J[e+12>>2];N[a>>2]=N[J[e+8>>2]>>2];N[a+4>>2]=N[J[e+4>>2]>>2];N[a+8>>2]=N[J[e>>2]>>2];N[a+12>>2]=0}function ih(a,b){var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];N[a>>2]=N[a>>2]*N[J[c+8>>2]>>2];N[a+4>>2]=N[a+4>>2]*N[J[c+8>>2]>>2];N[a+8>>2]=N[a+8>>2]*N[J[c+8>>2]>>2];return a}function cq(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+12>>2];a=J[c+8>>2];c=J[a+4>>2];J[b+4>>2]=J[a>>2];J[b+8>>2]=c;c=J[a+12>>2];J[b+12>>2]=J[a+8>>2];J[b+16>>2]=c}function Lu(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ga-16|0;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;ga=c+16|0;return(J[a+12>>2]+4|0)+P(J[a+8>>2],184)|0}function fb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ia[J[J[c>>2]+40>>2]](c,a)|0;e=ia[J[J[c>>2]+28>>2]](c,d)|0;J[b>>2]=e;if(e){ia[J[J[c>>2]+48>>2]](c,d)}J[b+4>>2]=J[a+4>>2];return 3781}function be(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+12>>2];a=J[c+8>>2];c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;c=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=c}function Zz(a,b){a=a|0;b=Q(b);var c=0,d=0;ya(2618);if(J[a+280>>2]>0){while(1){d=J[J[a+288>>2]+(c<<2)>>2];ia[J[J[d>>2]+8>>2]](d,a,b);c=c+1|0;if((c|0)>2]){continue}break}}xa()}function Oe(a){a=a|0;var b=0,c=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;ga=a;J[a+12>>2]=J[b+12>>2];c=J[a+12>>2];if(H[c+48|0]&1){ia[J[J[c>>2]+68>>2]](c);H[c+48|0]=0}ga=a+16|0;ga=b+16|0}function Gy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ga-16|0;ga=e;J[e+12>>2]=a;J[e+8>>2]=b;J[e+4>>2]=c;J[e>>2]=d;a=ra(324);Lk(a,J[e+12>>2],J[e+8>>2],J[e+4>>2]);ga=e+16|0;return a|0}function Bt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;a=J[d+12>>2];b=J[a+192>>2];ia[J[J[b>>2]+8>>2]](b,a+4|0,J[d+8>>2],J[d+4>>2]);ga=d+16|0}function Ax(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ga-16|0;ga=a;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;sj(J[a+12>>2],J[a+8>>2]);ga=a+16|0;ga=c+16|0}function ln(a){a=a|0;var b=0;J[a>>2]=5668;if(K[a+192|0]){b=J[a+136>>2];ia[J[J[b>>2]>>2]](b)|0;b=J[a+136>>2];if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}}sb(a- -64|0);sb(a+4|0);return a|0}function PB(a){a=a|0;var b=0;J[a>>2]=19064;b=J[a+140>>2];if(!(b?!b|!K[a+144|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+140>>2]=0;H[a+144|0]=1;J[a+132>>2]=0;J[a+136>>2]=0;return a|0}function Md(a){var b=0;b=ga-16|0;ga=b;J[b+8>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+8>>2];a:{if(J[J[a+12>>2]+236>>2]==4){J[b+12>>2]=J[b+8>>2];break a}J[b+12>>2]=0}ga=b+16|0;return J[b+12>>2]}function av(a){a=a|0;var b=0,c=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;ga=a;J[a+12>>2]=J[b+12>>2];c=ga-16|0;J[c+12>>2]=J[a+12>>2]+144;ga=a+16|0;ga=b+16|0;return J[J[c+12>>2]+40>>2]}function Qx(a){a=a|0;var b=0,c=Q(0);b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;ga=a;J[a+12>>2]=J[b+12>>2];c=wc(N[J[a+12>>2]+12>>2]);N[a+8>>2]=c+c;ga=a+16|0;ga=b+16|0;return Q(N[a+8>>2])}function Ho(a,b){a=a|0;b=b|0;var c=0;c=ga-32|0;ga=c;J[c+28>>2]=a;J[c+24>>2]=b;a=J[c+28>>2];J[c+20>>2]=27724;b=J[c+20>>2];J[c+4>>2]=J[c+24>>2];J[c>>2]=a;ba(b|0,1288,c|0)|0;ga=c+32|0}function Fo(a,b){a=a|0;b=b|0;var c=0;c=ga-32|0;ga=c;J[c+28>>2]=a;J[c+24>>2]=b;a=J[c+28>>2];J[c+20>>2]=28191;b=J[c+20>>2];J[c+4>>2]=J[c+24>>2];J[c>>2]=a;ba(b|0,1295,c|0)|0;ga=c+32|0}function xj(a){a=a|0;var b=0,c=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;ga=a;J[a+12>>2]=J[b+12>>2];c=ga-16|0;J[c+12>>2]=J[a+12>>2]+264;ga=a+16|0;ga=b+16|0;return J[J[c+12>>2]+4>>2]}function _x(a,b,c,d){a=Q(a);b=Q(b);c=Q(c);d=Q(d);var e=0,f=0;e=ga-16|0;ga=e;N[e+12>>2]=a;N[e+8>>2]=b;N[e+4>>2]=c;N[e>>2]=d;f=ua(16);he(f,e+12|0,e+8|0,e+4|0,e);ga=e+16|0;return f|0}function Xu(a){a=a|0;var b=0,c=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;ga=a;J[a+12>>2]=J[b+12>>2];c=ga-16|0;J[c+12>>2]=J[a+12>>2]+148;ga=a+16|0;ga=b+16|0;return J[J[c+12>>2]+4>>2]}function Oq(a){a=a|0;var b=0,c=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;ga=a;J[a+12>>2]=J[b+12>>2];c=ga-16|0;J[c+12>>2]=J[a+12>>2]+132;ga=a+16|0;ga=b+16|0;return J[J[c+12>>2]+4>>2]}function AC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b>>2];a=ia[J[J[a>>2]+56>>2]](a,40)|0;J[a>>2]=8624;J[a+4>>2]=J[b>>2];J[a>>2]=8652;J[a>>2]=17188;J[a+8>>2]=0;J[a+12>>2]=0;return a|0}function ew(a){a=a|0;var b=0,c=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;ga=a;J[a+12>>2]=J[b+12>>2];c=ga-16|0;J[c+12>>2]=J[a+12>>2]+12;ga=a+16|0;ga=b+16|0;return J[J[c+12>>2]+4>>2]}function Qd(a){a=a|0;var b=0,c=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;ga=a;J[a+12>>2]=J[b+12>>2];c=J[J[a+12>>2]+68>>2];c=ia[J[J[c>>2]+36>>2]](c)|0;ga=a+16|0;ga=b+16|0;return c|0}function HH(a,b){a=a|0;b=b|0;var c=0,d=0;a=J[a+64>>2];c=J[a+8>>2];if(c){b=J[a+12>>2];d=J[b>>2];J[a+8>>2]=c-1;J[a+12>>2]=d;return b|0}J[8369]=J[8369]+1;return ia[J[6782]](b,16)|0}function Cs(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;H[c+11|0]=b;b=H[c+11|0]&1;a=ga-16|0;J[a+12>>2]=J[c+12>>2];H[a+11|0]=b;H[J[a+12>>2]+1096|0]=H[a+11|0]&1;ga=c+16|0}function kn(a){a=a|0;var b=0;J[a>>2]=5668;if(K[a+192|0]){b=J[a+136>>2];ia[J[J[b>>2]>>2]](b)|0;b=J[a+136>>2];if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}}sb(a- -64|0);sb(a+4|0);ta(a)}function ct(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;H[c+11|0]=b;b=H[c+11|0]&1;a=ga-16|0;J[a+12>>2]=J[c+12>>2];H[a+11|0]=b;H[J[a+12>>2]+524|0]=H[a+11|0]&1;ga=c+16|0}function at(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;H[c+11|0]=b;b=H[c+11|0]&1;a=ga-16|0;J[a+12>>2]=J[c+12>>2];H[a+11|0]=b;H[J[a+12>>2]+552|0]=H[a+11|0]&1;ga=c+16|0}function Xq(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;H[c+11|0]=b;b=H[c+11|0]&1;a=ga-16|0;J[a+12>>2]=J[c+12>>2];H[a+11|0]=b;H[J[a+12>>2]+170|0]=H[a+11|0]&1;ga=c+16|0}function Ns(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;H[c+11|0]=b;b=H[c+11|0]&1;a=ga-16|0;J[a+12>>2]=J[c+12>>2];H[a+11|0]=b;H[J[a+12>>2]+736|0]=H[a+11|0]&1;ga=c+16|0}function Ms(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;H[c+11|0]=b;b=H[c+11|0]&1;a=ga-16|0;J[a+12>>2]=J[c+12>>2];H[a+11|0]=b;H[J[a+12>>2]+737|0]=H[a+11|0]&1;ga=c+16|0}function Ol(a){a=a|0;var b=0;J[a>>2]=16664;b=J[a+32>>2];if(!(b?!b|!K[a+36|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+32>>2]=0;H[a+36|0]=1;J[a+24>>2]=0;J[a+28>>2]=0;return a|0}function Jb(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;H[c+11|0]=b;b=H[c+11|0]&1;a=ga-16|0;J[a+12>>2]=J[c+12>>2];H[a+11|0]=b;H[J[a+12>>2]+21|0]=H[a+11|0]&1;ga=c+16|0}function Fy(a){a=a|0;var b=0;J[a>>2]=23088;b=J[a+32>>2];if(!(b?!b|!K[a+36|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+32>>2]=0;H[a+36|0]=1;J[a+24>>2]=0;J[a+28>>2]=0;return a|0}function Bs(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;N[c+8>>2]=b;b=N[c+8>>2];a=ga-16|0;J[a+12>>2]=J[c+12>>2];N[a+8>>2]=b;N[J[a+12>>2]+1104>>2]=N[a+8>>2];ga=c+16|0}function As(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;N[c+8>>2]=b;b=N[c+8>>2];a=ga-16|0;J[a+12>>2]=J[c+12>>2];N[a+8>>2]=b;N[J[a+12>>2]+1100>>2]=N[a+8>>2];ga=c+16|0}function vc(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;N[c+8>>2]=b;b=N[c+8>>2];a=ga-16|0;J[a+12>>2]=J[c+12>>2];N[a+8>>2]=b;N[J[a+12>>2]+184>>2]=N[a+8>>2];ga=c+16|0}function kC(a){a=a|0;var b=0;J[a>>2]=4660;b=J[a+84>>2];if(!(b?!b|!K[a+88|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+84>>2]=0;H[a+88|0]=1;J[a+76>>2]=0;J[a+80>>2]=0;return a|0}function bt(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;N[c+8>>2]=b;b=N[c+8>>2];a=ga-16|0;J[a+12>>2]=J[c+12>>2];N[a+8>>2]=b;N[J[a+12>>2]+440>>2]=N[a+8>>2];ga=c+16|0}function QH(a){a=a|0;var b=0;J[a>>2]=6484;b=J[a+20>>2];if(!(b?!b|!K[a+24|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+20>>2]=0;H[a+24|0]=1;J[a+12>>2]=0;J[a+16>>2]=0;return a|0}function Oc(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;N[c+8>>2]=b;b=N[c+8>>2];a=ga-16|0;J[a+12>>2]=J[c+12>>2];N[a+8>>2]=b;N[J[a+12>>2]+252>>2]=N[a+8>>2];ga=c+16|0}function Ls(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;N[c+8>>2]=b;b=N[c+8>>2];a=ga-16|0;J[a+12>>2]=J[c+12>>2];N[a+8>>2]=b;N[J[a+12>>2]+684>>2]=N[a+8>>2];ga=c+16|0}function Lc(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;N[c+8>>2]=b;b=N[c+8>>2];a=ga-16|0;J[a+12>>2]=J[c+12>>2];N[a+8>>2]=b;N[J[a+12>>2]+248>>2]=N[a+8>>2];ga=c+16|0}function Hu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;a=ra(116);Kd(a,J[d+12>>2],J[d+8>>2],J[d+4>>2]&65535,0,0);ga=d+16|0;return a|0}function Fs(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;N[c+8>>2]=b;b=N[c+8>>2];a=ga-16|0;J[a+12>>2]=J[c+12>>2];N[a+8>>2]=b;N[J[a+12>>2]+188>>2]=N[a+8>>2];ga=c+16|0}function Bq(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;N[c+8>>2]=b;b=N[c+8>>2];a=ga-16|0;J[a+12>>2]=J[c+12>>2];N[a+8>>2]=b;N[J[a+12>>2]+104>>2]=N[a+8>>2];ga=c+16|0}function on(a){a=a|0;var b=0;J[a>>2]=5524;b=J[a+16>>2];if(!(b?!b|!K[a+20|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+16>>2]=0;H[a+20|0]=1;J[a+8>>2]=0;J[a+12>>2]=0;return a|0}function mb(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ga-16|0;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;J[J[a+12>>2]+240>>2]=J[a+8>>2];ga=c+16|0}function cc(a){var b=0,c=0;b=J[6788];c=a+3&-4;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>ja()<<16>>>0){if(!(da(a|0)|0)){break a}}J[6788]=a;return b}J[8386]=48;return-1}function Qc(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ga-16|0;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;J[J[a+12>>2]+204>>2]=J[a+8>>2];ga=c+16|0}function Hb(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;N[c+8>>2]=b;b=N[c+8>>2];a=ga-16|0;J[a+12>>2]=J[c+12>>2];N[a+8>>2]=b;N[J[a+12>>2]+16>>2]=N[a+8>>2];ga=c+16|0}function Gj(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;N[c+8>>2]=b;a=J[c+12>>2];a=ia[J[J[a>>2]+52>>2]](a,N[c+8>>2],1,Q(.01666666753590107))|0;ga=c+16|0;return a|0}function Fm(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;N[c+8>>2]=b;b=N[c+8>>2];a=ga-16|0;J[a+12>>2]=J[c+12>>2];N[a+8>>2]=b;N[J[a+12>>2]+12>>2]=N[a+8>>2];ga=c+16|0}function sq(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ga-16|0;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;J[J[a+12>>2]+84>>2]=J[a+8>>2];ga=c+16|0}function rq(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ga-16|0;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;J[J[a+12>>2]+88>>2]=J[a+8>>2];ga=c+16|0}function Zn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;mf(J[d+12>>2],J[d+4>>2]);if(J[d+8>>2]){N[d>>2]=-1;ih(J[d+4>>2],d)}ga=d+16|0}function Pd(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;N[c+8>>2]=b;b=N[c+8>>2];a=ga-16|0;J[a+12>>2]=J[c+12>>2];N[a+8>>2]=b;N[J[a+12>>2]+4>>2]=N[a+8>>2];ga=c+16|0}function Od(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;N[c+8>>2]=b;b=N[c+8>>2];a=ga-16|0;J[a+12>>2]=J[c+12>>2];N[a+8>>2]=b;N[J[a+12>>2]+8>>2]=N[a+8>>2];ga=c+16|0}function GF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(b>>>0<=11){b=b<<2;e=J[b+12076>>2];b=J[b+12028>>2]}else{b=0}ia[J[J[a>>2]+108>>2]](a,b,c);ia[J[J[a>>2]+108>>2]](a,e,d)}function yf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ga-16|0;ga=e;J[e+12>>2]=a;J[e+8>>2]=b;J[e+4>>2]=c;H[e+3|0]=d;Af(J[e+12>>2],J[e+8>>2],J[e+4>>2],H[e+3|0]&1);ga=e+16|0}function so(a,b){a=a|0;b=b|0;var c=0,d=0;c=ga-144|0;ga=c;J[c+140>>2]=a;J[c+136>>2]=b;a=c+8|0;b=J[c+140>>2];rj(a,b+68|0);d=c+72|0;Td(d,a,b+4|0);vb(J[c+136>>2],d);ga=c+144|0}function it(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+8>>2];b=J[c+12>>2];yg(b);b=b+(a<<2)|0;N[b+1316>>2]=N[b+((a|0)<3?1256:1180)>>2];ga=c+16|0}function cy(){var a=0,b=0,c=0,d=0;b=ua(4);J[b>>2]=0;a=ga-16|0;ga=a;J[a+12>>2]=b;c=ga-16|0;d=J[a+12>>2];J[c+12>>2]=d;J[J[c+12>>2]>>2]=1184;J[d>>2]=1032;ga=a+16|0;return b|0}function bw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ga-16|0;ga=e;J[e+12>>2]=a;J[e+8>>2]=b;J[e+4>>2]=c;H[e+3|0]=d;lm(J[e+12>>2],J[e+8>>2],J[e+4>>2],H[e+3|0]&1);ga=e+16|0}function Rd(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;N[c+8>>2]=b;b=N[c+8>>2];a=ga-16|0;J[a+12>>2]=J[c+12>>2];N[a+8>>2]=b;N[J[a+12>>2]>>2]=N[a+8>>2];ga=c+16|0}function fI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)!=(c|0)){d=J[J[a+4>>2]+136>>2];ia[J[J[d>>2]+8>>2]](d,J[b+36>>2],J[c+36>>2])|0;a=J[a+4>>2];J[a+160>>2]=J[a+160>>2]+1}}function Yv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ga-16|0;ga=e;J[e+12>>2]=a;J[e+8>>2]=b;J[e+4>>2]=c;J[e>>2]=d;Ml(J[e+12>>2],J[e+8>>2],J[e+4>>2],J[e>>2],0);ga=e+16|0}function Vh(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];J[a>>2]=1572;ob(a+112|0);ob(a+92|0);ob(a+72|0);ob(a+20|0);J[(ga-16|0)+12>>2]=a;ga=b+16|0;return a|0}function Tq(a,b,c){a=a|0;b=Q(b);c=c|0;var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;N[d+8>>2]=b;J[d+4>>2]=c;N[(J[J[d+12>>2]+144>>2]+P(J[d+4>>2],284)|0)+252>>2]=N[d+8>>2];ga=d+16|0}function Sq(a,b,c){a=a|0;b=Q(b);c=c|0;var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;N[d+8>>2]=b;J[d+4>>2]=c;N[(J[J[d+12>>2]+144>>2]+P(J[d+4>>2],284)|0)+232>>2]=N[d+8>>2];ga=d+16|0}function PH(a){a=a|0;var b=0;J[a>>2]=6484;b=J[a+20>>2];if(!(b?!b|!K[a+24|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+20>>2]=0;H[a+24|0]=1;J[a+12>>2]=0;J[a+16>>2]=0;ta(a)}function Lq(a,b,c){a=a|0;b=Q(b);c=c|0;var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;N[d+8>>2]=b;J[d+4>>2]=c;N[(J[J[d+12>>2]+144>>2]+P(J[d+4>>2],284)|0)+256>>2]=N[d+8>>2];ga=d+16|0}function Qk(a){var b=0,c=0;b=ga-16|0;ga=b;J[b+8>>2]=a;a=J[b+8>>2];J[b+12>>2]=a;c=a+48|0;while(1){J[(ga-16|0)+12>>2]=a;a=a+16|0;if((c|0)!=(a|0)){continue}break}ga=b+16|0}function $b(a,b){var c=0;c=ga-16|0;ga=c;J[c+12>>2]=b;N[c+8>>2]=-N[J[c+12>>2]>>2];N[c+4>>2]=-N[J[c+12>>2]+4>>2];N[c>>2]=-N[J[c+12>>2]+8>>2];na(a,c+8|0,c+4|0,c);ga=c+16|0}function mr(a,b,c){a=a|0;b=b|0;c=Q(c);var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;N[d+4>>2]=c;a=ra(184);kl(a,J[d+12>>2],J[d+8>>2],N[d+4>>2],1);ga=d+16|0;return a|0}function Qv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;H[d+11|0]=b;H[d+10|0]=c;a=ra(76);qm(a,J[d+12>>2],H[d+11|0]&1,H[d+10|0]&1);ga=d+16|0;return a|0}function zj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;I[d+6>>1]=c;a=J[d+12>>2];ia[J[J[a>>2]+36>>2]](a,J[d+8>>2],I[d+6>>1],-3);ga=d+16|0}function em(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;I[d+6>>1]=c;a=J[d+12>>2];ia[J[J[a>>2]+36>>2]](a,J[d+8>>2],I[d+6>>1],-1);ga=d+16|0}function aC(a){a=a|0;var b=0;a=J[a+140>>2];b=J[a+32>>2];if(b){if((b|0)>=2){b=b-1|0}else{b=J[a+8>>2];ia[J[J[b>>2]+24>>2]](b,J[a+28>>2]);J[a+36>>2]=0;b=0}J[a+32>>2]=b}}function Lz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;H[d+7|0]=c;a=ra(1312);bl(a,J[d+12>>2],J[d+8>>2],H[d+7|0]&1);ga=d+16|0;return a|0}function Gd(a,b){var c=0;if(J[b+40>>2]){Gd(a,J[b+36>>2]);Gd(a,J[b+40>>2])}if(J[a>>2]==(b|0)){J[a>>2]=0}c=J[a+4>>2];if(c){J[8370]=J[8370]+1;ia[J[6783]](c)}J[a+4>>2]=b}function pt(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];b=J[c+8>>2];c=J[b+4>>2];J[a+348>>2]=J[b>>2];J[a+352>>2]=c;J[a+356>>2]=J[b+8>>2]}function jr(a,b,c){a=a|0;b=b|0;c=Q(c);var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;N[d+4>>2]=c;a=J[d+12>>2];ia[J[J[a>>2]+20>>2]](a,J[d+8>>2],N[d+4>>2]);ga=d+16|0}function gr(a,b,c){a=a|0;b=b|0;c=Q(c);var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;N[d+4>>2]=c;a=J[d+12>>2];ia[J[J[a>>2]+36>>2]](a,J[d+8>>2],N[d+4>>2]);ga=d+16|0}function Ws(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;H[d+7|0]=c;a=ra(764);Xk(a,J[d+12>>2],J[d+8>>2],H[d+7|0]&1);ga=d+16|0;return a|0}function Vy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=J[b>>2];c=ia[J[J[c>>2]+56>>2]](c,20)|0;a=K[a+4|0];J[c>>2]=8624;J[c+4>>2]=J[b>>2];H[c+16|0]=a;J[c>>2]=22656;return c|0}function PG(a){a=a|0;var b=0;J[a+12>>2]=9408;J[a>>2]=9380;b=J[a+60>>2];ia[J[J[b>>2]+20>>2]](b,J[a+76>>2]);b=J[a+60>>2];ia[J[J[b>>2]+16>>2]](b,J[a+76>>2]);return a|0}function Oi(a,b){var c=0,d=0;c=ga-48|0;ga=c;J[c+44>>2]=a;J[c+40>>2]=b;b=c+8|0;a=J[c+44>>2];wa(b,a+264|0,J[c+40>>2]);d=c+24|0;Kb(d,b,a+544|0);jb(a+328|0,d);ga=c+48|0}function Ni(a,b){var c=0,d=0;c=ga-48|0;ga=c;J[c+44>>2]=a;J[c+40>>2]=b;b=c+8|0;a=J[c+44>>2];Kb(b,J[c+40>>2],a+348|0);d=c+24|0;Ia(d,b,a+344|0);jb(a+312|0,d);ga=c+48|0}function Ik(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;a=J[d+12>>2];ia[J[J[a>>2]+136>>2]](a,J[d+8>>2],J[d+4>>2]);ga=d+16|0}function Ea(a,b,c){a=a|0;b=Q(b);c=c|0;var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;N[d+8>>2]=b;J[d+4>>2]=c;a=J[d+12>>2];ia[J[J[a>>2]+32>>2]](a,N[d+8>>2],J[d+4>>2]);ga=d+16|0}function Ce(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;a=J[d+12>>2];ia[J[J[a>>2]+104>>2]](a,J[d+8>>2],J[d+4>>2]);ga=d+16|0}function Be(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;a=J[d+12>>2];ia[J[J[a>>2]+108>>2]](a,J[d+8>>2],J[d+4>>2]);ga=d+16|0}function fi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;a=J[d+12>>2];ia[J[J[a>>2]+40>>2]](a,J[d+8>>2],J[d+4>>2]);ga=d+16|0}function Yf(a,b,c){a=a|0;b=b|0;c=Q(c);var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;N[d+4>>2]=c;a=J[d+12>>2];ia[J[J[a>>2]+8>>2]](a,J[d+8>>2],N[d+4>>2]);ga=d+16|0}function Hj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;H[d+7|0]=c;a=J[d+12>>2];ia[J[J[a>>2]+56>>2]](a,J[d+8>>2],H[d+7|0]&1);ga=d+16|0}function Fl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;a=J[d+12>>2];ia[J[J[a>>2]+16>>2]](a,J[d+8>>2],J[d+4>>2]);ga=d+16|0}function Cl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;a=J[d+12>>2];ia[J[J[a>>2]+20>>2]](a,J[d+8>>2],J[d+4>>2]);ga=d+16|0}function Ua(a,b){var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];b=J[c+8>>2];return Q(Q(N[a+8>>2]*N[b+8>>2])+Q(Q(N[a>>2]*N[b>>2])+Q(N[a+4>>2]*N[b+4>>2])))}function oq(){var a=0,b=0,c=0,d=0;b=ua(4);a=ga-16|0;ga=a;J[a+12>>2]=b;c=ga-16|0;d=J[a+12>>2];J[c+12>>2]=d;J[J[c+12>>2]>>2]=5268;J[d>>2]=5168;ga=a+16|0;return b|0}function Ij(a,b,c,d){var e=0,f=0;e=J[a+4>>2];f=J[a>>2];a=0;a:{if(!c){break a}a=e>>8;if(!(e&1)){break a}a=J[a+J[c>>2]>>2]}ia[J[J[f>>2]+28>>2]](f,b,a+c|0,e&2?d:2)}function Dj(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ga-16|0;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;J[7403]=J[a+8>>2];ga=c+16|0}function Cj(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ga-16|0;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;J[7970]=J[a+8>>2];ga=c+16|0}function Bj(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;b=J[c+8>>2];a=ga-16|0;J[a+12>>2]=J[c+12>>2];J[a+8>>2]=b;J[7969]=J[a+8>>2];ga=c+16|0}function OG(a){a=a|0;var b=0;J[a+12>>2]=9408;J[a>>2]=9380;b=J[a+60>>2];ia[J[J[b>>2]+20>>2]](b,J[a+76>>2]);b=J[a+60>>2];ia[J[J[b>>2]+16>>2]](b,J[a+76>>2]);ta(a)}function lt(a,b,c){a=a|0;b=b|0;c=Q(c);var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;N[d+4>>2]=c;N[(J[d+12>>2]+(J[d+8>>2]<<2)|0)+1340>>2]=N[d+4>>2];ga=d+16|0}function kt(a,b,c){a=a|0;b=b|0;c=Q(c);var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;N[d+4>>2]=c;N[(J[d+12>>2]+(J[d+8>>2]<<2)|0)+1364>>2]=N[d+4>>2];ga=d+16|0}function ht(a,b,c){a=a|0;b=b|0;c=Q(c);var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;N[d+4>>2]=c;N[(J[d+12>>2]+(J[d+8>>2]<<2)|0)+1316>>2]=N[d+4>>2];ga=d+16|0}function ep(a,b,c){a=Q(a);b=Q(b);c=Q(c);var d=0,e=0;d=ga-16|0;ga=d;N[d+12>>2]=a;N[d+8>>2]=b;N[d+4>>2]=c;e=ra(16);na(e,d+12|0,d+8|0,d+4|0);ga=d+16|0;return e|0}function Xx(a){a=a|0;var b=0,c=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;ga=a;J[a+12>>2]=J[b+12>>2];c=J[a+12>>2];N[a+8>>2]=Xf(c);uj(c,a+8|0);ga=a+16|0;ga=b+16|0}function xF(a){a=a|0;var b=0;J[a>>2]=12196;if(K[a+61|0]){b=J[a+52>>2];ia[J[J[b>>2]>>2]](b)|0;b=J[a+52>>2];if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}}return a|0}function Nn(a,b,c,d){a=a|0;b=Q(b);c=Q(c);d=Q(d);var e=0;e=ga-16|0;ga=e;J[e+12>>2]=a;N[e+8>>2]=b;N[e+4>>2]=c;N[e>>2]=d;na(J[e+12>>2],e+8|0,e+4|0,e);ga=e+16|0}function iC(a,b){a=a|0;b=b|0;var c=0;c=J[b+4>>2];J[a+156>>2]=J[b>>2];J[a+160>>2]=c;c=J[b+12>>2];J[a+164>>2]=J[b+8>>2];J[a+168>>2]=c;ia[J[J[a>>2]+72>>2]](a)}function Mz(a){a=a|0;J[8148]=20740;a=J[8272];if(!(a?!a|!K[33092]:1)){J[8370]=J[8370]+1;ia[J[6783]](a)}H[33092]=1;J[8270]=0;J[8271]=0;J[8272]=0;J[8148]=6652}function BA(a){a=a|0;J[7990]=20740;a=J[8114];if(!(a?!a|!K[32460]:1)){J[8370]=J[8370]+1;ia[J[6783]](a)}H[32460]=1;J[8112]=0;J[8113]=0;J[8114]=0;J[7990]=6652}function wc(a){var b=0;b=ga-16|0;ga=b;N[b+12>>2]=a;if(N[b+12>>2]>2]=-1}if(N[b+12>>2]>Q(1)){N[b+12>>2]=1}a=qb(N[b+12>>2]);ga=b+16|0;return a}function tp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;a=mk(J[d+12>>2],J[d+8>>2],J[d+4>>2]);ga=d+16|0;return a|0}function dn(){var a=0;a=ua(8);J[8371]=a;aa(a|0,0)|0;J[8373]=0;J[8374]=0;J[8372]=2439;J[8375]=0;J[8376]=0;J[8377]=0;J[8378]=0;J[8379]=0;J[8380]=0;ne(33488)}function cb(a){var b=0,c=0;b=a*a;c=b*a;return Q(c*(b*b)*(b*2718311493989822e-21+-.00019839334836096632)+(c*(b*.008333329385889463+-.16666666641626524)+a))}function bA(a,b){a=a|0;b=b|0;var c=0;if(K[a+273|0]){c=J[a+200>>2];if(c){J[8370]=J[8370]+1;ia[J[6783]](c)}}J[a+200>>2]=b;H[a+273|0]=0;J[J[a+196>>2]+8>>2]=b}function Wv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;H[d+7|0]=c;a=Qe(J[d+12>>2],J[d+8>>2],H[d+7|0]&1);ga=d+16|0;return a|0}function Eb(a,b){var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=0;J[c+4>>2]=b;J[c>>2]=J[c+8>>2];while(1){if(J[c>>2]>2]){J[c>>2]=J[c>>2]+1;continue}break}}function kq(a){a=a|0;var b=0,c=0;b=ga-16|0;ga=b;J[b+12>>2]=a;c=J[b+12>>2];if(c){a=ga-16|0;ga=a;J[a+12>>2]=c;tc(J[a+12>>2]+56|0);ga=a+16|0;ta(c)}ga=b+16|0}function Eo(a){a=a|0;var b=0,c=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];J[b+8>>2]=28417;c=J[b+8>>2];J[b>>2]=a;a=ba(c|0,1298,b|0)|0;ga=b+16|0;return a|0}function wx(a){a=a|0;var b=0;b=ga-80|0;ga=b;J[b+76>>2]=a;if(!K[29236]){Pb(29172);H[29236]=1}a=b+8|0;rj(a,J[b+76>>2]);vb(29172,a);ga=b+80|0;return 29172}function cm(a){a=a|0;var b=Q(0),c=Q(0);b=N[a+28>>2];c=Q(ia[J[J[a>>2]+48>>2]](a));Q(ia[J[J[a>>2]+48>>2]](a));Q(ia[J[J[a>>2]+48>>2]](a));return Q(Q(b+c))}function aI(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(!c){break a}a=J[b+8>>2];if(!a){break a}ia[J[J[a>>2]>>2]](a)|0;ia[J[J[c>>2]+60>>2]](c,J[b+8>>2]);J[b+8>>2]=0}}function XD(a){a=a|0;var b=Q(0),c=Q(0);b=N[a+32>>2];Q(ia[J[J[a>>2]+48>>2]](a));c=Q(ia[J[J[a>>2]+48>>2]](a));Q(ia[J[J[a>>2]+48>>2]](a));return Q(Q(b+c))}function Lh(a){var b=0;b=ga-16|0;J[b+12>>2]=a;a=J[b+12>>2];a:{if(N[a>>2]>2]){a=N[a+4>>2]>2]?2:1;break a}a=N[a>>2]>2]?2:0}return a}function id(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+8>>2];b=J[c+12>>2];if((J[b+216>>2]&-2)!=4){J[b+216>>2]=a}ga=c+16|0}function Vk(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];a=ia[J[J[a>>2]+124>>2]](a,J[c+8>>2])|0;ga=c+16|0;return a|0}function wG(a){a=a|0;var b=0,c=0;J[a>>2]=10120;a:{if(!K[a+8|0]){break a}b=J[a+12>>2];if(!b){break a}c=J[a+4>>2];ia[J[J[c>>2]+16>>2]](c,b)}return a|0}function vk(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];a=ia[J[J[a>>2]+40>>2]](a,J[c+8>>2])|0;ga=c+16|0;return a|0}function tG(a){a=a|0;var b=0,c=0;J[a>>2]=10192;a:{if(!K[a+8|0]){break a}b=J[a+12>>2];if(!b){break a}c=J[a+4>>2];ia[J[J[c>>2]+16>>2]](c,b)}return a|0}function pw(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];a=ia[J[J[a>>2]+92>>2]](a,J[c+8>>2])&1;ga=c+16|0;return a|0}function ms(a){a=a|0;var b=0,c=Q(0);b=ga-16|0;J[b+12>>2]=a;c=N[J[b+12>>2]+48>>2];a:{if(Q(R(c))>2];c=J[a+92>>2];J[c+4>>2]=J[b>>2];J[c+8>>2]=d;d=J[b+12>>2];J[c+12>>2]=J[b+8>>2];J[c+16>>2]=d;Sb(a)}function XG(a){a=a|0;var b=0,c=0;J[a>>2]=8776;a:{if(!K[a+16|0]){break a}b=J[a+20>>2];if(!b){break a}c=J[a+4>>2];ia[J[J[c>>2]+16>>2]](c,b)}return a|0}function Ve(a,b){a=a|0;b=b|0;var c=Q(0),d=Q(0),e=Q(0);c=N[b>>2];d=N[b+4>>2];e=N[b+8>>2];J[a+24>>2]=0;N[a+20>>2]=R(e);N[a+16>>2]=R(d);N[a+12>>2]=R(c)}function UF(a){a=a|0;var b=0,c=0;J[a>>2]=11584;a:{if(!K[a+8|0]){break a}b=J[a+12>>2];if(!b){break a}c=J[a+4>>2];ia[J[J[c>>2]+16>>2]](c,b)}return a|0}function RF(a){a=a|0;var b=0,c=0;J[a>>2]=11660;a:{if(!K[a+8|0]){break a}b=J[a+12>>2];if(!b){break a}c=J[a+4>>2];ia[J[J[c>>2]+16>>2]](c,b)}return a|0}function Qa(a){a=a|0;var b=0;J[a>>2]=15776;b=J[a+52>>2];if(b){ia[J[J[b>>2]>>2]](b)|0;b=J[a+52>>2];if(b){J[8370]=J[8370]+1;ia[J[6783]](b)}}return a|0}function MG(a){a=a|0;var b=0;J[a>>2]=9408;b=J[a+48>>2];ia[J[J[b>>2]+20>>2]](b,J[a+64>>2]);b=J[a+48>>2];ia[J[J[b>>2]+16>>2]](b,J[a+64>>2]);return a|0}function Eq(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;ga=c+16|0;return Q(N[(J[J[c+12>>2]+144>>2]+P(J[c+8>>2],284)|0)+232>>2])}function fy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Ya(a,J[b+8>>2],f)){$f(b,c,d,e);return}a=J[a+8>>2];ia[J[J[a>>2]+20>>2]](a,b,c,d,e,f)}function $H(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-16|0;ga=d;J[d+12>>2]=c;J[d+8>>2]=a;J[d+4>>2]=b;J[d>>2]=6124;ia[J[J[a>>2]+48>>2]](a,d,c);ga=d+16|0}function Lj(a){var b=0,c=0;c=a>>>23&255;b=0;a:{if(c>>>0<127){break a}b=2;if(c>>>0>150){break a}c=1<<150-c;b=0;if(c-1&a){break a}b=a&c?1:2}return b}function TH(a,b){a=a|0;b=b|0;var c=0;c=J[a+4>>2];if(!((c|0)!=J[b>>2]&(c|0)!=J[b+4>>2])){c=J[a+8>>2];ia[J[J[c>>2]+32>>2]](c,b,J[a+12>>2])}return 0}function ro(a,b){a=a|0;b=b|0;var c=0;c=ga-80|0;ga=c;J[c+76>>2]=a;J[c+72>>2]=b;a=c+8|0;b=J[c+76>>2];Td(a,J[c+72>>2],b+68|0);vb(b+4|0,a);ga=c+80|0}function Iu(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=ra(116);Kd(a,J[c+12>>2],J[c+8>>2],16384,0,0);ga=c+16|0;return a|0}function zf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;Af(J[d+12>>2],J[d+8>>2],J[d+4>>2],0);ga=d+16|0}function vG(a){a=a|0;var b=0,c=0;J[a>>2]=10120;a:{if(!K[a+8|0]){break a}b=J[a+12>>2];if(!b){break a}c=J[a+4>>2];ia[J[J[c>>2]+16>>2]](c,b)}ta(a)}function sG(a){a=a|0;var b=0,c=0;J[a>>2]=10192;a:{if(!K[a+8|0]){break a}b=J[a+12>>2];if(!b){break a}c=J[a+4>>2];ia[J[J[c>>2]+16>>2]](c,b)}ta(a)}function cw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;lm(J[d+12>>2],J[d+8>>2],J[d+4>>2],1);ga=d+16|0}function bD(a,b,c){a=a|0;b=b|0;c=c|0;a=(b<<4)+a|0;b=J[a+108>>2];J[c+8>>2]=J[a+104>>2];J[c+12>>2]=b;b=J[a+100>>2];J[c>>2]=J[a+96>>2];J[c+4>>2]=b}function WG(a){a=a|0;var b=0,c=0;J[a>>2]=8776;a:{if(!K[a+16|0]){break a}b=J[a+20>>2];if(!b){break a}c=J[a+4>>2];ia[J[J[c>>2]+16>>2]](c,b)}ta(a)}function TF(a){a=a|0;var b=0,c=0;J[a>>2]=11584;a:{if(!K[a+8|0]){break a}b=J[a+12>>2];if(!b){break a}c=J[a+4>>2];ia[J[J[c>>2]+16>>2]](c,b)}ta(a)}function QF(a){a=a|0;var b=0,c=0;J[a>>2]=11660;a:{if(!K[a+8|0]){break a}b=J[a+12>>2];if(!b){break a}c=J[a+4>>2];ia[J[J[c>>2]+16>>2]](c,b)}ta(a)}function LG(a){a=a|0;var b=0;J[a>>2]=9408;b=J[a+48>>2];ia[J[J[b>>2]+20>>2]](b,J[a+64>>2]);b=J[a+48>>2];ia[J[J[b>>2]+16>>2]](b,J[a+64>>2]);ta(a)}function KH(a,b,c){a=a|0;b=b|0;c=c|0;a=0;b=J[b+204>>2];a:{if(b&4){break a}c=J[c+204>>2];if(c&4){break a}if(!(b&3)){return 1}a=!(c&3)}return a|0}function _q(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;N[c+8>>2]=b;a=J[c+12>>2];b=N[c+8>>2];N[a+36>>2]=b;N[a+40>>2]=Ha(b);ga=c+16|0}function Xt(a,b,c){a=a|0;b=Q(b);c=c|0;var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;N[d+8>>2]=b;J[d+4>>2]=c;we(J[d+12>>2],N[d+8>>2],J[d+4>>2]);ga=d+16|0}function Ok(a){var b=0;b=J[a+12>>2];if(!(b?!b|!K[a+16|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}J[a+12>>2]=0;H[a+16|0]=1;J[a+4>>2]=0;J[a+8>>2]=0}function IH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ga-16|0;ga=e;J[e+8>>2]=a;J[e+4>>2]=c;J[e>>2]=6592;ia[J[J[b>>2]+48>>2]](b,e,d);ga=e+16|0}function uj(a,b){var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];N[c+4>>2]=Q(1)/N[J[c+8>>2]>>2];a=tj(a,c+4|0);ga=c+16|0;return a}function rw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;H[d+7|0]=c;jm(J[d+12>>2],J[d+8>>2],H[d+7|0]&1);ga=d+16|0}function qv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;Lb(J[d+12>>2],J[d+8>>2],J[d+4>>2]);ga=d+16|0}function pv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;Wi(J[d+12>>2],J[d+8>>2],J[d+4>>2]);ga=d+16|0}function db(a){var b=0;a=a*a;b=a*a;return Q(a*b*(a*2439044879627741e-20+-.001388676377460993)+(b*.04166662332373906+(a*-.499999997251031+1)))}function Wy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b>>2];a=ia[J[J[a>>2]+56>>2]](a,24)|0;J[a>>2]=8624;J[a+4>>2]=J[b>>2];J[a>>2]=23016;return a|0}function Qq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;H[d+7|0]=c;pg(J[d+12>>2],J[d+8>>2],H[d+7|0]&1);ga=d+16|0}function Nt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;ub(J[d+12>>2],J[d+8>>2],J[d+4>>2]);ga=d+16|0}function Dp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;te(J[d+12>>2],J[d+8>>2],J[d+4>>2]);ga=d+16|0}function Cw(a,b,c){a=a|0;b=b|0;c=Q(c);var d=0;d=ga-16|0;J[d+12>>2]=a;J[d+8>>2]=b;N[d+4>>2]=c;N[(J[d+12>>2]+20|0)+(J[d+8>>2]<<2)>>2]=N[d+4>>2]}function Cq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-16|0;ga=d;J[d+12>>2]=a;J[d+8>>2]=b;H[d+7|0]=c;og(J[d+12>>2],J[d+8>>2],H[d+7|0]&1);ga=d+16|0}function ol(a,b){var c=0,d=0;d=pl(a);c=J[a+288>>2];J[b+8>>2]=J[a+284>>2];J[b+12>>2]=c;c=J[a+280>>2];J[b>>2]=J[a+276>>2];J[b+4>>2]=c;return d}function kG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b>>2];a=ia[J[J[a>>2]+56>>2]](a,8)|0;J[a>>2]=8624;J[a+4>>2]=J[b>>2];J[a>>2]=11244;return a|0}function JF(a,b,c){a=a|0;b=b|0;c=c|0;if(b>>>0<=5){J[c+12>>2]=0;a=b<<2;N[c+8>>2]=N[a+12004>>2];N[c+4>>2]=N[a+11980>>2];N[c>>2]=N[a+11956>>2]}}function iq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-16|0;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c;J[(J[d+12>>2]+8|0)+(J[d+8>>2]<<2)>>2]=J[d+4>>2]}function Rq(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;ga=c+16|0;return(J[J[c+12>>2]+144>>2]+P(J[c+8>>2],284)|0)+92|0}function tm(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];ia[J[J[a>>2]+36>>2]](a,J[c+8>>2],1,-1);ga=c+16|0}function qj(a){var b=0;b=ga-16|0;J[b+12>>2]=a;a=J[b+12>>2];J[a>>2]=1548;N[a+4>>2]=1;J[a+8>>2]=0;I[a+12>>1]=1;I[a+14>>1]=65535;J[a+16>>2]=0}function Aj(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];ia[J[J[a>>2]+36>>2]](a,J[c+8>>2],2,-3);ga=c+16|0}function rg(a){var b=0;b=ga-16|0;J[b+12>>2]=a;a=J[b+12>>2];J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=4096;J[a+12>>2]=4096;J[a+16>>2]=0;J[a+20>>2]=1}function Yj(a){J[a+12>>2]=1065353216;J[a+4>>2]=5;J[a+8>>2]=0;H[a+16|0]=1;H[a+36|0]=1;J[a>>2]=23088;J[a+32>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0}function Rv(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;H[c+11|0]=b;a=ra(76);qm(a,J[c+12>>2],H[c+11|0]&1,1);ga=c+16|0;return a|0}function Zv(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;H[c+15|0]=a;H[c+14|0]=b;a=ra(172);Ng(a,H[c+15|0]&1,H[c+14|0]&1);ga=c+16|0;return a|0}function Xs(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=ra(764);Xk(a,J[c+12>>2],J[c+8>>2],0);ga=c+16|0;return a|0}function _f(a,b,c,d,e,f){var g=0,h=0;g=J[a+4>>2];h=g>>8;a=J[a>>2];if(g&1){h=J[J[d>>2]+h>>2]}ia[J[J[a>>2]+20>>2]](a,b,c,d+h|0,g&2?e:2,f)}function Vq(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;H[c+11|0]=b;a=J[c+12>>2];ia[J[J[a>>2]+52>>2]](a,H[c+11|0]&1);ga=c+16|0}function Qi(a,b){var c=0;c=ga-32|0;ga=c;J[c+28>>2]=a;J[c+24>>2]=b;a=c+8|0;b=J[c+28>>2];Kb(a,J[c+24>>2],b+544|0);jb(b+428|0,a);ga=c+32|0}function Pi(a,b){var c=0;c=ga-32|0;ga=c;J[c+28>>2]=a;J[c+24>>2]=b;a=c+8|0;b=J[c+28>>2];Kb(a,J[c+24>>2],b+348|0);jb(b+412|0,a);ga=c+32|0}function Ow(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;H[c+11|0]=b;a=ra(96);gm(a,J[c+12>>2],H[c+11|0]&1);ga=c+16|0;return a|0}function Jj(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];ia[J[J[a>>2]+56>>2]](a,J[c+8>>2],0);ga=c+16|0}function zq(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;N[c+8>>2]=b;a=J[c+12>>2];ia[J[J[a>>2]+20>>2]](a,N[c+8>>2]);ga=c+16|0}function tw(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=ra(112);Xe(a,J[c+12>>2],J[c+8>>2]);ga=c+16|0;return a|0}function sx(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=ra(200);Uf(a,J[c+12>>2],J[c+8>>2]);ga=c+16|0;return a|0}function bv(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=ra(212);Si(a,J[c+12>>2],J[c+8>>2]);ga=c+16|0;return a|0}function _c(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return(J[J[a+12>>2]+204>>2]&2)!=0|0}function Yc(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return(J[J[a+12>>2]+204>>2]&3)!=0|0}function Wa(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;N[c+8>>2]=b;a=J[c+12>>2];ia[J[J[a>>2]+44>>2]](a,N[c+8>>2]);ga=c+16|0}function Gq(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;N[c+8>>2]=b;a=J[c+12>>2];ia[J[J[a>>2]+16>>2]](a,N[c+8>>2]);ga=c+16|0}function md(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];ia[J[J[a>>2]+16>>2]](a,J[c+8>>2]);ga=c+16|0}function ir(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];ia[J[J[a>>2]+28>>2]](a,J[c+8>>2]);ga=c+16|0}function ii(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];ia[J[J[a>>2]+36>>2]](a,J[c+8>>2]);ga=c+16|0}function hr(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];ia[J[J[a>>2]+32>>2]](a,J[c+8>>2]);ga=c+16|0}function ai(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];ia[J[J[a>>2]+44>>2]](a,J[c+8>>2]);ga=c+16|0}function _d(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];ia[J[J[a>>2]+64>>2]](a,J[c+8>>2]);ga=c+16|0}function Zf(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];ia[J[J[a>>2]+60>>2]](a,J[c+8>>2]);ga=c+16|0}function Zb(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];ia[J[J[a>>2]+12>>2]](a,J[c+8>>2]);ga=c+16|0}function Yp(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];a=J[a+12>>2];J[a+4>>2]=J[a+4>>2]-1;ga=b+16|0}function Xj(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];ia[J[J[a>>2]+72>>2]](a,J[c+8>>2]);ga=c+16|0}function Pj(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];ia[J[J[a>>2]+84>>2]](a,J[c+8>>2]);ga=c+16|0}function Mq(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;ga=c+16|0;return J[J[c+12>>2]+144>>2]+P(J[c+8>>2],284)|0}function Kj(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];ia[J[J[a>>2]+92>>2]](a,J[c+8>>2]);ga=c+16|0}function He(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];ia[J[J[a>>2]+40>>2]](a,J[c+8>>2]);ga=c+16|0}function Fv(){var a=0,b=0,c=0;c=ra(160);a=ga-16|0;ga=a;J[a+12>>2]=c;b=J[a+12>>2];Se(b);J[b>>2]=4488;J[b+92>>2]=4;ga=a+16|0;return c|0}function Df(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];ia[J[J[a>>2]+68>>2]](a,J[c+8>>2]);ga=c+16|0}function CE(a,b){a=a|0;b=b|0;var c=0;c=J[b+4>>2];J[a+12>>2]=J[b>>2];J[a+16>>2]=c;c=J[b+12>>2];J[a+20>>2]=J[b+8>>2];J[a+24>>2]=c;Sb(a)}function Ba(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];ia[J[J[a>>2]+24>>2]](a,J[c+8>>2]);ga=c+16|0}function wt(){var a=0,b=0;b=ua(12);a=ga-16|0;J[a+12>>2]=b;a=J[a+12>>2];N[a>>2]=.30000001192092896;N[a+4>>2]=1;N[a+8>>2]=0;return b|0}function _m(a,b){a=a|0;b=b|0;var c=0,d=Q(0);c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;d=Ua(J[c+12>>2],J[c+8>>2]);ga=c+16|0;return Q(d)}function Ux(a,b){a=a|0;b=b|0;var c=0,d=Q(0);c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;d=ac(J[c+12>>2],J[c+8>>2]);ga=c+16|0;return Q(d)}function Hq(a,b){a=a|0;b=b|0;var c=0,d=Q(0);c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;d=rk(J[c+12>>2],J[c+8>>2]);ga=c+16|0;return Q(d)}function Bm(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=J[c+12>>2];ia[J[J[a>>2]+8>>2]](a,J[c+8>>2]);ga=c+16|0}function pA(a,b){a=a|0;b=b|0;var c=0;c=J[b+252>>2];J[a>>2]=J[b+248>>2];J[a+4>>2]=c;c=J[b+260>>2];J[a+8>>2]=J[b+256>>2];J[a+12>>2]=c}function ke(a,b,c,d,e){var f=0,g=0;f=J[a+4>>2];g=f>>8;a=J[a>>2];if(f&1){g=J[J[c>>2]+g>>2]}ia[J[J[a>>2]+24>>2]](a,b,c+g|0,f&2?d:2,e)}function gi(a){var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];J[(ga-16|0)+12>>2]=a+4;Qk(a+28|0);J[(ga-16|0)+12>>2]=a+76;ga=b+16|0}function fm(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return N[J[a+12>>2]+4>>2]>2]=11304;J[a+276>>2]=0;J[a+268>>2]=0;J[a+272>>2]=0;J[a+236>>2]=4;return a|0}function Xf(a){var b=0,c=Q(0);b=ga-16|0;ga=b;J[b+12>>2]=a;c=bc(J[b+12>>2]);a=ga-16|0;N[a+12>>2]=c;ga=b+16|0;return Q(Y(N[a+12>>2]))}function ND(a,b){a=a|0;b=b|0;var c=0;c=J[b+4>>2];J[a+108>>2]=J[b>>2];J[a+112>>2]=c;c=J[b+12>>2];J[a+116>>2]=J[b+8>>2];J[a+120>>2]=c}function Kw(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ra(56);Tg(a,J[b+12>>2]);J[a+52>>2]=0;J[a>>2]=14736;ga=b+16|0;return a|0}function Jw(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ra(56);Tg(a,J[b+12>>2]);J[a+52>>2]=2;J[a>>2]=14840;ga=b+16|0;return a|0}function Hs(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return Q(N[J[a+12>>2]+1080>>2])}function Gs(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return Q(N[J[a+12>>2]+1084>>2])}function up(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=mk(J[c+12>>2],J[c+8>>2],8192);ga=c+16|0;return a|0}function oz(a){a=a|0;if(!(H[33228]&1)){J[8305]=1065353216;J[8306]=0;J[8303]=1065353216;J[8304]=1065353216;H[33228]=1}return 33212}function ch(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[J[a+12>>2]+8>>2]!=0|0}function _t(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return Q(N[J[a+12>>2]+444>>2])}function _H(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-16|0;ga=d;J[d+12>>2]=b;J[d+8>>2]=6296;ia[J[J[a>>2]+48>>2]](a,d+8|0,c);ga=d+16|0}function Zt(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return Q(N[J[a+12>>2]+448>>2])}function Xc(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return Q(N[J[a+12>>2]+228>>2])}function Wc(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return Q(N[J[a+12>>2]+224>>2])}function Vc(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return Q(N[J[a+12>>2]+232>>2])}function Jq(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return Q(N[J[a+12>>2]+112>>2])}function fh(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return Q(N[J[a+12>>2]+12>>2])}function eo(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=b;N[c+8>>2]=1;N[c+4>>2]=1;N[c>>2]=1;na(a,c+8|0,c+4|0,c);ga=c+16|0}function Zc(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[J[a+12>>2]+204>>2]&1}function Ib(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return Q(N[J[a+12>>2]+16>>2])}function iD(a,b){a=a|0;b=b|0;var c=0;c=J[b+4>>2];J[a+68>>2]=J[b>>2];J[a+72>>2]=c;c=J[b+12>>2];J[a+76>>2]=J[b+8>>2];J[a+80>>2]=c}function Va(a){a=a|0;var b=0,c=Q(0);b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];c=Q(ia[J[J[a>>2]+48>>2]](a));ga=b+16|0;return Q(c)}function VD(a,b){a=a|0;b=b|0;var c=0;c=J[b+4>>2];J[a+16>>2]=J[b>>2];J[a+20>>2]=c;c=J[b+12>>2];J[a+24>>2]=J[b+8>>2];J[a+28>>2]=c}function Ud(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return Q(N[J[a+12>>2]+4>>2])}function Sd(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return Q(N[J[a+12>>2]+8>>2])}function yq(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[J[a+12>>2]+120>>2]}function xq(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[J[a+12>>2]+124>>2]}function wq(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[J[a+12>>2]+128>>2]}function rc(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[J[a+12>>2]+188>>2]}function nb(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[J[a+12>>2]+240>>2]}function jd(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[J[a+12>>2]+192>>2]}function fx(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return+N[J[a+12>>2]+120>>2]}function _u(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[J[a+12>>2]+172>>2]}function Yu(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[J[a+12>>2]+144>>2]}function Rc(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[J[a+12>>2]+204>>2]}function Ou(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[J[a+12>>2]+740>>2]}function Nu(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[J[a+12>>2]+744>>2]}function Nq(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[J[a+12>>2]+116>>2]}function Mu(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[J[a+12>>2]+748>>2]}function Gt(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[J[a+12>>2]+480>>2]}function Fn(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[J[b+12>>2]+4>>2];a=ia[J[J[a>>2]+88>>2]](a)|0;ga=b+16|0;return a|0}function ze(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[J[a+12>>2]+68>>2]}function uq(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[J[a+12>>2]+84>>2]}function tv(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[J[a+12>>2]+40>>2]}function qx(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[J[a+12>>2]+12>>2]}function qq(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[J[a+12>>2]+88>>2]}function ly(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Ya(a,J[b+8>>2],0)){ag(b,c,d);return}a=J[a+8>>2];ia[J[J[a>>2]+28>>2]](a,b,c,d)}function ex(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return+N[J[a+12>>2]+80>>2]}function Zd(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[J[a+12>>2]+24>>2]}function Wd(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return Q(N[J[a+12>>2]>>2])}function Te(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[J[a+12>>2]+52>>2]}function px(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[J[a+12>>2]+8>>2]}function _a(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[J[a+12>>2]+4>>2]}function Tm(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;a=jb(J[c+12>>2],J[c+8>>2]);ga=c+16|0;return a|0}function Ju(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];a=ia[J[J[a>>2]+36>>2]](a)|0;ga=b+16|0;return Q(Q(a|0))}function ua(a){var b=0;a=a?a:1;a:{while(1){b=bg(a);if(b){break a}b=J[8511];if(b){ia[b|0]();continue}break}ca();Z()}return b}function Yi(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[a+12>>2]+144|0} function zt(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[a+12>>2]+380|0}function rt(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[a+12>>2]+300|0}function ra(a){var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];J[8369]=J[8369]+1;a=ia[J[6782]](a,16)|0;ga=b+16|0;return a}function qt(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[a+12>>2]+316|0}function Zo(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[a+12>>2]+352|0}function Yo(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[a+12>>2]+324|0}function Wt(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[a+12>>2]+348|0}function Kt(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[a+12>>2]+312|0}function Jt(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[a+12>>2]+328|0}function Et(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[a+12>>2]+544|0}function oe(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[a+12>>2]+48|0}function gx(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[a+12>>2]+32|0}function df(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[a+12>>2]+28|0}function Ym(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;N[c+8>>2]=b;a=ih(J[c+12>>2],c+8|0);ga=c+16|0;return a|0}function Uv(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[a+12>>2]+20|0}function Kx(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;N[c+8>>2]=b;a=tj(J[c+12>>2],c+8|0);ga=c+16|0;return a|0}function Ix(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;N[c+8>>2]=b;a=uj(J[c+12>>2],c+8|0);ga=c+16|0;return a|0}function Cf(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[a+12>>2]+92|0}function sc(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[a+12>>2]+4|0}function Tv(){var a=0;a=ra(32);J[a+4>>2]=35;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=13324;J[a+4>>2]=27;J[a>>2]=15040;return a|0}function Dw(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;return Q(N[(J[c+12>>2]+20|0)+(J[c+8>>2]<<2)>>2])}function CC(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+4>>2];d=J[c>>2];ia[J[J[d>>2]+108>>2]](d,b,c+108|0);return J[a+4>>2]+108|0}function Fc(a,b){var c=0;Ed(a,b);c=J[a+4>>2];if(c){J[8370]=J[8370]+1;ia[J[6783]](c)}J[a+4>>2]=b;J[a+12>>2]=J[a+12>>2]-1}function Ey(a){a=a|0;var b=0;J[a>>2]=23088;b=J[a+32>>2];if(!(b?!b|!K[a+36|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}ta(a)}function Ee(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];a=ia[J[J[a>>2]+100>>2]](a)&1;ga=b+16|0;return a|0}function sd(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];a=ia[J[J[a>>2]+36>>2]](a)|0;ga=b+16|0;return a|0}function qw(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];a=ia[J[J[a>>2]+96>>2]](a)|0;ga=b+16|0;return a|0}function ql(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];a=ia[J[J[a>>2]+80>>2]](a)|0;ga=b+16|0;return a|0}function nn(a){a=a|0;var b=0;J[a>>2]=5524;b=J[a+16>>2];if(!(b?!b|!K[a+20|0]:1)){J[8370]=J[8370]+1;ia[J[6783]](b)}ta(a)}function jl(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];a=ia[J[J[a>>2]+84>>2]](a)|0;ga=b+16|0;return a|0}function hl(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];a=ia[J[J[a>>2]+88>>2]](a)|0;ga=b+16|0;return a|0}function ge(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];a=ia[J[J[a>>2]+20>>2]](a)|0;ga=b+16|0;return a|0}function el(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];a=ia[J[J[a>>2]+92>>2]](a)&1;ga=b+16|0;return a|0}function cr(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];a=ia[J[J[a>>2]+40>>2]](a)&1;ga=b+16|0;return a|0}function Wq(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];a=ia[J[J[a>>2]+48>>2]](a)&1;ga=b+16|0;return a|0}function Vu(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];a=ia[J[J[a>>2]+52>>2]](a)|0;ga=b+16|0;return a|0}function Nd(a){var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];J[(ga-16|0)+12>>2]=a;J[(ga-16|0)+12>>2]=a+16;ga=b+16|0}function Le(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];a=ia[J[J[a>>2]+76>>2]](a)|0;ga=b+16|0;return a|0}function Hl(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];a=ia[J[J[a>>2]+12>>2]](a)|0;ga=b+16|0;return a|0}function Ge(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];a=ia[J[J[a>>2]+96>>2]](a)&1;ga=b+16|0;return a|0}function Aa(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];a=ia[J[J[a>>2]+28>>2]](a)|0;ga=b+16|0;return a|0}function $h(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];a=ia[J[J[a>>2]+48>>2]](a)|0;ga=b+16|0;return a|0}function hp(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;uc(J[c+12>>2]+868|0,J[c+8>>2]);ga=c+16|0}function gd(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;J[J[c+12>>2]+216>>2]=J[c+8>>2];ga=c+16|0}function fr(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+24>>2]=N[c+8>>2];ga=c+16|0}function er(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+28>>2]=N[c+8>>2];ga=c+16|0}function dr(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+32>>2]=N[c+8>>2];ga=c+16|0}function ar(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+44>>2]=N[c+8>>2];ga=c+16|0}function Kg(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];a=ia[J[J[a>>2]+8>>2]](a)&1;ga=b+16|0;return a|0}function CG(a,b){a=a|0;b=b|0;var c=0,d=0;c=a;d=J[J[J[a+4>>2]+4>>2]+24>>2];a=J[b+36>>2];Jm(c,J[(d+P(a,80)|0)+64>>2],a)}function yx(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];ga=b+16|0;return J[a+12>>2]}function lx(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;uc(J[c+12>>2]+20|0,J[c+8>>2]);ga=c+16|0}function kx(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;Pf(J[c+12>>2]+72|0,J[c+8>>2]);ga=c+16|0}function jx(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;Pf(J[c+12>>2]+92|0,J[c+8>>2]);ga=c+16|0}function jq(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;return J[(J[c+12>>2]+8|0)+(J[c+8>>2]<<2)>>2]}function bq(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;tg(J[c+12>>2]+28|0,J[c+8>>2]);ga=c+16|0}function Dr(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;vb(J[c+12>>2]+92|0,J[c+8>>2]);ga=c+16|0}function DC(a,b){a=a|0;b=b|0;var c=0,d=0;c=J[a+4>>2];d=J[c>>2];ia[J[J[d>>2]+104>>2]](d,b,c+4|0);return J[a+4>>2]+4|0}function xw(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;Pf(J[c+12>>2]+4|0,J[c+8>>2]);ga=c+16|0}function rx(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;vb(J[c+12>>2]+4|0,J[c+8>>2]);ga=c+16|0}function ne(a){var b=0;while(1){J[a+4>>2]=0;J[a+8>>2]=0;b=J[a+24>>2];if(b){ne(b)}a=J[a+28>>2];if(a){continue}break}}function Bf(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;Af(J[c+12>>2],J[c+8>>2],0,0);ga=c+16|0}function Hy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=J[b+8>>2];b=J[a+284>>2];ia[J[J[b>>2]+40>>2]](b,a,J[c+8>>2])}function Gr(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;sa(J[c+12>>2],J[c+8>>2],92);ga=c+16|0}function sw(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;jm(J[c+12>>2],J[c+8>>2],1);ga=c+16|0}function ad(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;H[c+11|0]=b;kb(J[c+12>>2],H[c+11|0]&1);ga=c+16|0}function Dq(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;og(J[c+12>>2],J[c+8>>2],1);ga=c+16|0}function Ec(a){var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];if(a){J[8370]=J[8370]+1;ia[J[6783]](a)}ga=b+16|0}function yt(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;ue(J[c+12>>2],J[c+8>>2]);ga=c+16|0}function yp(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;mg(J[c+12>>2],J[c+8>>2]);ga=c+16|0}function vh(a){var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ga-16|0;J[a+12>>2]=J[b+12>>2];J[J[a+12>>2]>>2]=0;ga=b+16|0}function ie(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;Wm(J[c+12>>2],J[c+8>>2]);ga=c+16|0}function fw(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;km(J[c+12>>2],J[c+8>>2]);ga=c+16|0}function au(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;wk(J[c+12>>2],J[c+8>>2]);ga=c+16|0}function Zp(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;ei(J[c+12>>2],J[c+8>>2]);ga=c+16|0}function Ys(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;fl(J[c+12>>2],J[c+8>>2]);ga=c+16|0}function Vv(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;Re(J[c+12>>2],J[c+8>>2]);ga=c+16|0}function Uy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b>>2];a=ia[J[J[a>>2]+56>>2]](a,156)|0;ck(a,b,c,d,0);return a|0}function Ty(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b>>2];a=ia[J[J[a>>2]+56>>2]](a,156)|0;ck(a,b,c,d,1);return a|0}function Tt(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;Qi(J[c+12>>2],J[c+8>>2]);ga=c+16|0}function Qt(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;Pi(J[c+12>>2],J[c+8>>2]);ga=c+16|0}function Ot(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;Oi(J[c+12>>2],J[c+8>>2]);ga=c+16|0}function Oa(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];J[(ga-16|0)+12>>2]=a;ga=b+16|0;return a|0}function Mt(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;Ni(J[c+12>>2],J[c+8>>2]);ga=c+16|0}function Gx(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;Na(J[c+12>>2],J[c+8>>2]);ga=c+16|0}function Ew(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;uc(J[c+12>>2],J[c+8>>2]);ga=c+16|0}function Bx(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;ga=c;J[c+12>>2]=a;J[c+8>>2]=b;Wf(J[c+12>>2],J[c+8>>2]);ga=c+16|0}function ty(a,b){a=a|0;b=b|0;var c=0;a=ia[J[6784]]((a+b|0)+3|0)|0;if(a){c=(a+b|0)+3&0-b;J[c-4>>2]=a}return c|0}function pG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b>>2];a=ia[J[J[a>>2]+56>>2]](a,80)|0;Nm(a,b,c,d,0);return a|0}function om(a,b){a=a|0;b=b|0;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;J[a+(J[b+52>>2]<<2)>>2]=1065353216}function oG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b>>2];a=ia[J[J[a>>2]+56>>2]](a,80)|0;Nm(a,b,c,d,1);return a|0}function nG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b>>2];a=ia[J[J[a>>2]+56>>2]](a,44)|0;Lm(a,b,c,d,0);return a|0}function lG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=J[b>>2];a=ia[J[J[a>>2]+56>>2]](a,44)|0;Lm(a,b,c,d,1);return a|0}function tx(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ra(200);Uf(a,J[b+12>>2],bb());ga=b+16|0;return a|0}function kf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ga-16|0;J[e+12>>2]=a;J[e+8>>2]=b;J[e+4>>2]=c;J[e>>2]=d}function Ml(a,b,c,d,e){var f=0;f=J[a+32>>2];J[f>>2]=J[f>>2]+1;Re(a,Qe(a,b,e));Re(a,Qe(a,c,e));Re(a,Qe(a,d,e))}function oa(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];if(a){ia[J[J[a>>2]+4>>2]](a)}ga=b+16|0}function Kc(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];if(a){ia[J[J[a>>2]+8>>2]](a)}ga=b+16|0}function Yd(a){var b=0;b=ga-16|0;J[b+12>>2]=a;a=J[b+12>>2];H[a+16|0]=1;J[a+12>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0}function uw(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ra(112);Xe(a,J[b+12>>2],0);ga=b+16|0;return a|0}function _v(a){a=a|0;var b=0;b=ga-16|0;ga=b;H[b+15|0]=a;a=ra(172);Ng(a,H[b+15|0]&1,1);ga=b+16|0;return a|0}function Pw(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ra(96);gm(a,J[b+12>>2],1);ga=b+16|0;return a|0}function cp(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ua(112);$j(a,J[b+12>>2]);ga=b+16|0;return a|0}function Cv(a){a=a|0;var b=0;b=ga-16|0;ga=b;H[b+15|0]=a;a=ra(192);Zi(a,H[b+15|0]&1);ga=b+16|0;return a|0}function za(a,b,c){var d=0;d=ga-16|0;ga=d;J[d+12>>2]=b;J[d+8>>2]=c;wb(a,J[d+12>>2],J[d+8>>2]);ga=d+16|0}function xr(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+236>>2]=N[c+8>>2]}function vr(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+240>>2]=N[c+8>>2]}function uu(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+100>>2]=N[c+8>>2]}function tr(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+256>>2]=N[c+8>>2]}function su(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+104>>2]=N[c+8>>2]}function rr(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+268>>2]=N[c+8>>2]}function qu(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+108>>2]=N[c+8>>2]}function pr(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+272>>2]=N[c+8>>2]}function ou(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+112>>2]=N[c+8>>2]}function ns(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;H[c+11|0]=b;J[J[c+12>>2]+44>>2]=H[c+11|0]&1}function nr(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+280>>2]=N[c+8>>2]}function mu(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+116>>2]=N[c+8>>2]}function ku(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;H[c+11|0]=b;H[J[c+12>>2]+120|0]=H[c+11|0]&1}function iu(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+124>>2]=N[c+8>>2]}function hw(a){a=a|0;var b=0;b=ga-16|0;ga=b;H[b+15|0]=a;a=ra(92);mm(a,H[b+15|0]&1);ga=b+16|0;return a|0}function gu(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+128>>2]=N[c+8>>2]}function fe(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];ia[J[J[a>>2]+24>>2]](a);ga=b+16|0}function eu(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+132>>2]=N[c+8>>2]}function cu(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+136>>2]=N[c+8>>2]}function br(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];ia[J[J[a>>2]+44>>2]](a);ga=b+16|0}function as(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+216>>2]=N[c+8>>2]}function _l(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;I[c+10>>1]=b;I[J[c+12>>2]+10>>1]=L[c+10>>1]}function _C(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ra(56);Tg(a,J[b+12>>2]);ga=b+16|0;return a|0}function Zr(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+252>>2]=N[c+8>>2]}function Zg(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;I[c+10>>1]=b;I[J[c+12>>2]+12>>1]=L[c+10>>1]}function Xr(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+244>>2]=N[c+8>>2]}function Xb(a,b,c){var d=0;d=ga-16|0;ga=d;J[d+12>>2]=b;J[d+8>>2]=c;Ia(a,J[d+8>>2],J[d+12>>2]);ga=d+16|0}function Wg(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;I[c+10>>1]=b;I[J[c+12>>2]+14>>1]=L[c+10>>1]}function Vz(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=ua(92);eh(a,J[b+12>>2]);ga=b+16|0;return a|0}function Vr(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+204>>2]=N[c+8>>2]}function Tr(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+212>>2]=N[c+8>>2]}function Rr(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+220>>2]=N[c+8>>2]}function Qr(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+224>>2]=N[c+8>>2]}function Pr(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+232>>2]=N[c+8>>2]}function Pb(a){var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];Qk(a);J[(ga-16|0)+12>>2]=a+48;ga=b+16|0}function Nr(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+248>>2]=N[c+8>>2]}function Ne(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];ia[J[J[a>>2]+72>>2]](a);ga=b+16|0}function Lr(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+208>>2]=N[c+8>>2]}function Jr(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+276>>2]=N[c+8>>2]}function Hr(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;H[c+11|0]=b;H[J[c+12>>2]+260|0]=H[c+11|0]&1}function $r(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+228>>2]=N[c+8>>2]}function yi(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+52>>2]=N[c+8>>2]}function xs(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;H[c+11|0]=b;H[J[c+12>>2]+16|0]=H[c+11|0]&1}function wu(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+96>>2]=N[c+8>>2]}function wi(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+56>>2]=N[c+8>>2]}function vs(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;H[c+11|0]=b;H[J[c+12>>2]+24|0]=H[c+11|0]&1}function ui(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+60>>2]=N[c+8>>2]}function ts(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;H[c+11|0]=b;H[J[c+12>>2]+25|0]=H[c+11|0]&1}function si(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+64>>2]=N[c+8>>2]}function rs(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;H[c+11|0]=b;H[J[c+12>>2]+26|0]=H[c+11|0]&1}function qi(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+68>>2]=N[c+8>>2]}function ps(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;H[c+11|0]=b;H[J[c+12>>2]+32|0]=H[c+11|0]&1}function oi(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+72>>2]=N[c+8>>2]}function mi(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+76>>2]=N[c+8>>2]}function hs(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;H[c+11|0]=b;H[J[c+12>>2]+84|0]=H[c+11|0]&1}function hi(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+24>>2]=N[c+8>>2]}function fs(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;H[c+11|0]=b;H[J[c+12>>2]+80|0]=H[c+11|0]&1}function eq(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+88>>2]=N[c+8>>2]}function bm(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;I[c+10>>1]=b;I[J[c+12>>2]+8>>1]=L[c+10>>1]}function bj(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+40>>2]=N[c+8>>2]}function bi(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+44>>2]=N[c+8>>2]}function Yh(a){a=a|0;var b=0,c=Q(0);b=ga-16|0;ga=b;J[b+12>>2]=a;c=sf(J[b+12>>2]);ga=b+16|0;return Q(c)}function Xp(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+80>>2]=N[c+8>>2]}function Wx(a){a=a|0;var b=0,c=Q(0);b=ga-16|0;ga=b;J[b+12>>2]=a;c=bc(J[b+12>>2]);ga=b+16|0;return Q(c)}function Vx(a){a=a|0;var b=0,c=Q(0);b=ga-16|0;ga=b;J[b+12>>2]=a;c=Xf(J[b+12>>2]);ga=b+16|0;return Q(c)}function Uu(){var a=0,b=0;b=ua(8);a=ga-16|0;J[a+12>>2]=b;a=J[a+12>>2];J[a>>2]=0;J[a+4>>2]=0;return b|0}function Qp(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;J[J[c+12>>2]+100>>2]=J[c+8>>2]}function Ki(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+28>>2]=N[c+8>>2]}function Jf(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+92>>2]=N[c+8>>2]}function Jc(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+12>>2]=N[c+8>>2]}function Hi(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+16>>2]=N[c+8>>2]}function Gf(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+36>>2]=N[c+8>>2]}function Ei(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+20>>2]=N[c+8>>2]}function Ef(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+32>>2]=N[c+8>>2]}function Ai(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+48>>2]=N[c+8>>2]}function $w(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;J[J[c+12>>2]+112>>2]=J[c+8>>2]}function nv(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;J[J[c+12>>2]+28>>2]=J[c+8>>2]}function lv(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;J[J[c+12>>2]+40>>2]=J[c+8>>2]}function ls(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;N[J[c+12>>2]+48>>2]=J[c+8>>2]}function lq(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;J[J[c+12>>2]+36>>2]=J[c+8>>2]}function jv(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;J[J[c+12>>2]+44>>2]=J[c+8>>2]}function hv(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;J[J[c+12>>2]+48>>2]=J[c+8>>2]}function gb(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+4>>2]=N[c+8>>2]}function fv(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;J[J[c+12>>2]+56>>2]=J[c+8>>2]}function ev(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;J[J[c+12>>2]+60>>2]=J[c+8>>2]}function cv(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;J[J[c+12>>2]+64>>2]=J[c+8>>2]}function Ww(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;J[J[c+12>>2]+76>>2]=J[c+8>>2]}function Wp(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;J[J[c+12>>2]+84>>2]=J[c+8>>2]}function We(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;J[J[c+12>>2]+16>>2]=J[c+8>>2]}function Up(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;J[J[c+12>>2]+92>>2]=J[c+8>>2]}function Ui(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;J[J[c+12>>2]+32>>2]=J[c+8>>2]}function Sp(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;J[J[c+12>>2]+96>>2]=J[c+8>>2]}function Mc(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]+8>>2]=N[c+8>>2]}function Ii(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;J[J[c+12>>2]+20>>2]=J[c+8>>2]}function Ci(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;J[J[c+12>>2]+88>>2]=J[c+8>>2]}function wd(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;J[J[c+12>>2]+8>>2]=J[c+8>>2]}function cd(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;J[J[c+12>>2]+4>>2]=J[c+8>>2]}function Mb(a){var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];J[(ga-16|0)+12>>2]=a;Yd(a);ga=b+16|0}function Cu(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;I[J[c+12>>2]+4>>1]=J[c+8>>2]}function Au(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;I[J[c+12>>2]+6>>1]=J[c+8>>2]}function bc(a){var b=0,c=Q(0);b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];c=ac(a,a);ga=b+16|0;return c}function $d(a,b){a=a|0;b=Q(b);var c=0;c=ga-16|0;J[c+12>>2]=a;N[c+8>>2]=b;N[J[c+12>>2]>>2]=N[c+8>>2]}function qp(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;ga=b+16|0;return Q(N[J[b+12>>2]+1228>>2])}function dd(a,b){a=a|0;b=b|0;var c=0;c=ga-16|0;J[c+12>>2]=a;J[c+8>>2]=b;J[J[c+12>>2]>>2]=J[c+8>>2]}function Iq(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;ga=b+16|0;return J[J[b+12>>2]+116>>2]+4|0}function pb(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];if(a){ob(a);ta(a)}ga=b+16|0}function ds(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;ga=b+16|0;return Q(N[J[b+12>>2]+204>>2])}function dp(){var a=0,b=0,c=0;a=ga-32|0;ga=a;b=ua(112);c=a+8|0;rg(c);$j(b,c);ga=a+32|0;return b|0}function Bw(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];if(a){tc(a);ta(a)}ga=b+16|0}function of(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];nf(a);ga=b+16|0;return a|0}function nf(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];Qa(a);ga=b+16|0;return a|0}function hA(){var a=0,b=0,c=0;a=ga-32|0;ga=a;b=ua(92);c=a+8|0;rg(c);eh(b,c);ga=a+32|0;return b|0}function Zq(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;ga=b+16|0;return Q(N[J[b+12>>2]+36>>2])}function Ih(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];of(a);ga=b+16|0;return a|0}function Hk(a,b){a=a|0;b=b|0;if(!(!b|!(J[b+236>>2]&2))){ia[J[J[a>>2]+92>>2]](a,b);return}Ad(a,b)}function $q(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;ga=b+16|0;return Q(N[J[b+12>>2]+44>>2])}function ey(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Ya(a,J[b+8>>2],f)){$f(b,c,d,e)}}function Lp(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=qk(J[b+12>>2]);ga=b+16|0;return a|0}function lw(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;ga=b+16|0;return J[J[b+12>>2]+4>>2]}function Yq(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;ga=b+16|0;return J[J[b+12>>2]+8>>2]}function zd(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];if(a){Ec(a)}ga=b+16|0}function to(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];Oa(a);Ec(a);ga=b+16|0}function oo(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];Vh(a);ta(a);ga=b+16|0}function lf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ga-16|0;J[d+12>>2]=a;J[d+8>>2]=b;J[d+4>>2]=c}function io(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];of(a);Ec(a);ga=b+16|0}function dD(a){a=a|0;a=J[a+92>>2]-2|0;if(a>>>0<=2){a=J[(a<<2)+16532>>2]}else{a=0}return a|0}function Yb(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];Oa(a);ta(a);ga=b+16|0}function Tn(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];nf(a);Ec(a);ga=b+16|0}function Rn(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];Ih(a);Ec(a);ga=b+16|0}function Py(a,b){a=a|0;b=Q(b);Ck(a,b);ya(2310);a=J[a+452>>2];ia[J[J[a>>2]+24>>2]](a,b);xa()}function Fa(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;a=J[b+12>>2];if(a){ta(a)}ga=b+16|0}function DB(a,b,c){a=a|0;b=b|0;c=Q(c);ia[J[J[a>>2]+32>>2]](a,b);ia[J[J[a>>2]+36>>2]](a,b,c)}function CH(a,b){a=a|0;b=b|0;var c=0;c=b;b=J[a+8>>2];ia[J[b+60>>2]](c,b,J[a+4>>2]);return 0}function uH(a){a=a|0;var b=0;ya(2563);b=J[a+68>>2];ia[J[J[b>>2]+32>>2]](b,J[a+24>>2]);xa()}function kb(a,b){if(K[a+204|0]&3?b:1){if((J[a+216>>2]&-2)!=4){J[a+216>>2]=1}J[a+220>>2]=0}}function dg(a){var b=0;b=J[a+24>>2];if(b){ta(dg(b))}b=J[a+28>>2];if(b){ta(dg(b))}return a}function vl(a,b,c,d,e){if(wl(a,29448,b,c,d,e)){a=1}else{a=Eg(a,29448,b,c,d,e,0)}return a}function gm(a,b,c){var d=0;d=Qg(a);J[a+92>>2]=b;J[a>>2]=14396;J[a+4>>2]=3;if(c){Sb(d)}}function Ta(a){var b=0;b=ga-16|0;ga=b;N[b+12>>2]=a;a=Ha(N[b+12>>2]);ga=b+16|0;return a}function Sa(a){var b=0;b=ga-16|0;ga=b;N[b+12>>2]=a;a=Ga(N[b+12>>2]);ga=b+16|0;return a}function GB(a){a=a|0;if(ia[J[J[a>>2]+40>>2]](a)|0){H[a+169|0]=1;N[a+16>>2]=N[a+28>>2]}}function Ez(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;J[a+128>>2]=d;J[a+124>>2]=c;J[a+120>>2]=b}function qH(a,b){a=a|0;b=b|0;ia[J[J[b>>2]+32>>2]](b);gh(a,b);ia[J[J[b>>2]+36>>2]](b)}function Rg(a,b,c){a=a|0;b=Q(b);c=c|0;J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;J[c+12>>2]=0}function IE(a,b){a=a|0;b=b|0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=1065353216}function FE(a,b){a=a|0;b=b|0;J[a+8>>2]=1065353216;J[a+12>>2]=0;J[a>>2]=0;J[a+4>>2]=0}function DE(a,b){a=a|0;b=b|0;J[a+8>>2]=0;J[a+12>>2]=0;J[a>>2]=1065353216;J[a+4>>2]=0}function qD(a,b,c){a=a|0;b=b|0;c=c|0;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0}function os(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[J[b+12>>2]+44>>2]!=0|0}function bd(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;kb(J[b+12>>2],0);ga=b+16|0}function yr(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+236>>2])}function yH(a,b){a=a|0;b=b|0;J[a+200>>2]=b;J[a+192>>2]=b;J[a+260>>2]=J[a+260>>2]+1}function wr(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+240>>2])}function vu(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+100>>2])}function ur(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+256>>2])}function tu(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+104>>2])}function sr(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+268>>2])}function ru(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+108>>2])}function qr(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+272>>2])}function pu(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+112>>2])}function or(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+280>>2])}function nu(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+116>>2])}function mv(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+232>>2])}function ju(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+124>>2])}function hu(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+128>>2])}function fu(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+132>>2])}function du(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+136>>2])}function bs(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+216>>2])}function _r(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+252>>2])}function Yr(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+244>>2])}function Wr(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+204>>2])}function Ur(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+212>>2])}function Sr(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+220>>2])}function Pv(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+228>>2])}function Or(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+248>>2])}function Mr(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+208>>2])}function Kr(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+276>>2])}function EC(a,b){a=a|0;b=b|0;a=J[J[a+4>>2]>>2];return ia[J[J[a>>2]+128>>2]](a,b)|0}function Bv(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+224>>2])}function zi(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+52>>2])}function xu(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+96>>2])}function xi(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+56>>2])}function vi(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+60>>2])}function ti(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+64>>2])}function ri(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+68>>2])}function qc(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+12>>2])}function pi(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+72>>2])}function ow(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;Sb(J[b+12>>2]);ga=b+16|0}function ni(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+76>>2])}function ji(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+24>>2])}function fq(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+88>>2])}function dx(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+80>>2])}function cj(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+40>>2])}function ci(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+44>>2])}function YG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=a-4|0;ia[J[J[a>>2]+8>>2]](a,b,c,d)}function Mv(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;$i(J[b+12>>2]);ga=b+16|0}function Li(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+28>>2])}function Kf(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+92>>2])}function Hf(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+36>>2])}function Gi(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+16>>2])}function Fi(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+20>>2])}function Ff(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+32>>2])}function Eh(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;Ld(J[b+12>>2]);ga=b+16|0}function Cx(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;de(J[b+12>>2]);ga=b+16|0}function Bi(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+48>>2])}function At(a){a=a|0;var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;yk(J[b+12>>2]);ga=b+16|0}function lu(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return H[J[b+12>>2]+120|0]&1}function hb(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+4>>2])}function Nc(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]+8>>2])}function Ir(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return H[J[b+12>>2]+260|0]&1}function ys(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return H[J[b+12>>2]+16|0]&1}function ws(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return H[J[b+12>>2]+24|0]&1}function us(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return H[J[b+12>>2]+25|0]&1}function ss(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return H[J[b+12>>2]+26|0]&1}function qs(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return H[J[b+12>>2]+32|0]&1}function is(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return H[J[b+12>>2]+84|0]&1}function gs(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return H[J[b+12>>2]+80|0]&1}function ax(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[J[b+12>>2]+112>>2]}function Rp(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[J[b+12>>2]+100>>2]}function tq(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[J[b+12>>2]+84>>2]}function sv(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[J[b+12>>2]+40>>2]}function ov(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[J[b+12>>2]+28>>2]}function mq(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[J[b+12>>2]+36>>2]}function kv(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[J[b+12>>2]+44>>2]}function iv(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[J[b+12>>2]+48>>2]}function gv(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[J[b+12>>2]+56>>2]}function dv(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[J[b+12>>2]+64>>2]}function ae(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return Q(N[J[b+12>>2]>>2])}function Ye(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[J[b+12>>2]+16>>2]}function Xw(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[J[b+12>>2]+76>>2]}function Xg(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return I[J[b+12>>2]+14>>1]}function Vp(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[J[b+12>>2]+92>>2]}function Vi(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[J[b+12>>2]+32>>2]}function Tp(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[J[b+12>>2]+96>>2]}function Ti(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[J[b+12>>2]+60>>2]}function SH(a,b){a=a|0;b=b|0;a=J[a+4>>2];return(a|0)==J[b>>2]|(a|0)==J[b+4>>2]}function Ji(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[J[b+12>>2]+20>>2]}function Di(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[J[b+12>>2]+88>>2]}function $l(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return I[J[b+12>>2]+10>>1]}function $g(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return I[J[b+12>>2]+12>>1]}function xd(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[J[b+12>>2]+8>>2]}function nd(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[J[b+12>>2]+4>>2]}function my(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Ya(a,J[b+8>>2],0)){ag(b,c,d)}}function dm(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return I[J[b+12>>2]+8>>1]}function Du(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return I[J[b+12>>2]+4>>1]}function Bu(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return I[J[b+12>>2]+6>>1]}function cx(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[b+12>>2]- -64|0}function bn(a,b){a=a|0;b=b|0;a=J[a+4>>2];ia[J[J[a>>2]+8>>2]](a,J[b+36>>2])|0}function wf(a){var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;Mb(J[b+12>>2]);ga=b+16|0}function tc(a){var b=0;b=ga-16|0;ga=b;J[b+12>>2]=a;ob(J[b+12>>2]);ga=b+16|0}function op(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[b+12>>2]+288|0}function mp(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[b+12>>2]+708|0}function mH(a,b){a=a|0;b=b|0;a=J[a+20>>2];return ia[J[J[a>>2]+8>>2]](a,b)|0}function kp(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[b+12>>2]+748|0}function ix(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[b+12>>2]+112|0}function ip(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[b+12>>2]+868|0}function iH(a,b){a=a|0;b=b|0;a=J[a+12>>2];return ia[J[J[a>>2]+8>>2]](a,b)|0}function gp(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[b+12>>2]+788|0}function ed(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[J[b+12>>2]>>2]}function Vt(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[b+12>>2]+348|0}function Fr(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[b+12>>2]+156|0}function Cr(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[b+12>>2]+172|0}function Ar(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[b+12>>2]+188|0}function oj(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[b+12>>2]+36|0}function lj(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[b+12>>2]+68|0}function li(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[b+12>>2]+92|0}function kI(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a}function jj(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[b+12>>2]+56|0}function hj(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[b+12>>2]+72|0}function hd(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[b+12>>2]+16|0}function gj(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[b+12>>2]+32|0}function gc(a){a=a|0;J[a>>2]=20112;if(a){J[8370]=J[8370]+1;ia[J[6783]](a)}}function aq(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[b+12>>2]+76|0}function Tw(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[b+12>>2]+44|0}function Tf(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[b+12>>2]+20|0}function Sf(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[b+12>>2]+52|0}function Rw(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[b+12>>2]+60|0}function Rf(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[b+12>>2]+40|0}function RD(a){a=a|0;J[a>>2]=15144;if(a){J[8370]=J[8370]+1;ia[J[6783]](a)}}function Qy(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[b+12>>2]+48|0}function Pm(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[b+12>>2]+28|0}function Of(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[b+12>>2]+24|0}function LE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ia[J[J[a>>2]+80>>2]](a,b,c,d)}function Gm(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[b+12>>2]+12|0}function Ph(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[b+12>>2]+8|0}function If(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[b+12>>2]+4|0}function AH(a){a=a|0;J[a>>2]=6652;if(a){J[8370]=J[8370]+1;ia[J[6783]](a)}}function $G(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ia[J[J[a>>2]+8>>2]](a,b,c,d)}function eI(a,b){a=a|0;b=b|0;ia[J[J[a>>2]+8>>2]](a,b,J[J[a+8>>2]+48>>2])}function In(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;H[J[b+12>>2]+48|0]=1}function dF(a,b){a=a|0;b=Q(b);return Q(Q(Q(ia[J[J[a>>2]+16>>2]](a))*b))}function pD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((d|0)>0){qa(c,0,d<<4)}}function Xa(a){a=a|0;var b=0;b=ga-16|0;J[b+12>>2]=a;return J[b+12>>2]}function xD(a){a=a|0;a=Wl(a);if(a){J[8370]=J[8370]+1;ia[J[6783]](a)}}function wA(a){a=a|0;a=sg(a);if(a){J[8370]=J[8370]+1;ia[J[6783]](a)}}function rC(a){a=a|0;a=Gl(a);if(a){J[8370]=J[8370]+1;ia[J[6783]](a)}}function pn(a){a=a|0;a=hf(a);if(a){J[8370]=J[8370]+1;ia[J[6783]](a)}}function aD(a){a=a|0;a=J[a+92>>2];return((a|0)==4?4:((a|0)==3)<<1)|0}function Ry(a){a=a|0;a=Zj(a);if(a){J[8370]=J[8370]+1;ia[J[6783]](a)}}function RC(a){a=a|0;a=Ll(a);if(a){J[8370]=J[8370]+1;ia[J[6783]](a)}}function RA(a){a=a|0;a=Uk(a);if(a){J[8370]=J[8370]+1;ia[J[6783]](a)}}function Cz(a){a=a|0;a=pk(a);if(a){J[8370]=J[8370]+1;ia[J[6783]](a)}}function BF(a){a=a|0;a=_e(a);if(a){J[8370]=J[8370]+1;ia[J[6783]](a)}}function $B(a){a=a|0;a=Bl(a);if(a){J[8370]=J[8370]+1;ia[J[6783]](a)}}function yG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Q(Q(0))}function fC(a,b){a=a|0;b=Q(b);N[a+148>>2]=b;ia[J[J[a>>2]+72>>2]](a)}function WA(a,b){a=a|0;b=b|0;a=K[a+344|0]?0:3;J[b+4>>2]=a;J[b>>2]=a}function Tb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Q(Q(1))}function zn(a){a=a|0;hf(a);if(a){J[8370]=J[8370]+1;ia[J[6783]](a)}}function bh(a){a=a|0;Qa(a);if(a){J[8370]=J[8370]+1;ia[J[6783]](a)}}function CD(a){a=a|0;_e(a);if(a){J[8370]=J[8370]+1;ia[J[6783]](a)}}function BD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sm(a,b,c,d)|0}function oF(a,b,c){a=a|0;b=b|0;c=c|0;ia[J[J[b>>2]+68>>2]](a,b,c)}function hz(a,b,c){a=a|0;b=b|0;c=c|0;ia[J[J[b>>2]+64>>2]](a,b,c)}function dI(a,b,c){a=a|0;b=b|0;c=Q(c);ia[J[J[a>>2]+12>>2]](a,b)}function Fz(a,b,c){a=a|0;b=b|0;c=Q(c);ia[J[J[a>>2]+16>>2]](a,c)}function zp(){var a=0;a=ra(16);J[(ga-16|0)+12>>2]=a;return a|0}function dH(a,b,c){a=a|0;b=b|0;c=c|0;J[a+24>>2]=c;J[a+16>>2]=b}function cH(a,b,c){a=a|0;b=b|0;c=c|0;J[a+28>>2]=c;J[a+20>>2]=b}function FB(a){a=a|0;return N[a+16>>2]==Q(0)&N[a+20>>2]==Q(0)}function Ra(a){a=a|0;if(a){J[8370]=J[8370]+1;ia[J[6783]](a)}}function Dl(a,b){a=a|0;b=b|0;return J[J[a+184>>2]+(b<<2)>>2]}function Bk(a,b){a=a|0;b=b|0;return J[J[a+220>>2]+(b<<2)>>2]}function Se(a){Qg(a);J[a+92>>2]=0;J[a>>2]=16372;J[a+4>>2]=2}function EH(a,b){a=a|0;b=b|0;return J[J[a+20>>2]+(b<<2)>>2]}function ux(){var a=0;a=ra(200);Uf(a,bb(),bb());return a|0}function jz(a){a=a|0;return Q(Q(ia[J[J[a>>2]+48>>2]](a)))}function oA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;jh(a,b,c,d)}function eD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Sl(a,b,c,d)}function dz(a){a=a|0;J[a>>2]=21896;pe(a+12|0);return a|0}function lD(a){a=a|0;return Q(Q(N[a+28>>2]*N[a+12>>2]))}function Gk(a,b){a=a|0;b=b|0;ia[J[J[a>>2]+64>>2]](a,b)}function Fk(a,b){a=a|0;b=b|0;ia[J[J[a>>2]+68>>2]](a,b)}function DH(a){a=a|0;return(J[a+12>>2]?J[a+20>>2]:0)|0}function uB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=Q(e)}function mn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function fo(a){a=a|0;J[(ga-16|0)+12>>2]=a;return 3151}function Qn(a){a=a|0;J[(ga-16|0)+12>>2]=a;return 4288}function HB(a){a=a|0;return ia[J[J[a>>2]+48>>2]](a)|0}function vw(){var a=0;a=ra(112);Xe(a,0,0);return a|0}function cC(a,b,c){a=a|0;b=b|0;c=c|0;Wi(a+144|0,b,c)}function Cm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0}function $v(){var a=0;a=ra(172);Ng(a,1,1);return a|0}function oB(a,b,c){a=a|0;b=b|0;c=c|0;return Q(Q(0))}function cz(a){a=a|0;J[a>>2]=21896;pe(a+12|0);ta(a)}function co(a){a=a|0;J[(ga-16|0)+12>>2]=a;return 52}function Kn(a){a=a|0;J[(ga-16|0)+12>>2]=a;return 12}function Hn(a){a=a|0;J[(ga-16|0)+12>>2]=a;return 25}function yg(a){pd(a,J[a+28>>2]+4|0,J[a+32>>2]+4|0)}function uy(a){a=a|0;if(a){ia[J[6785]](J[a-4>>2])}}function rB(a,b){a=a|0;b=b|0;J[b>>2]=6;J[b+4>>2]=6}function _n(a){a=a|0;J[(ga-16|0)+12>>2]=a;return 2}function Kh(a){a=a|0;J[(ga-16|0)+12>>2]=a;return 3}function Jh(a){a=a|0;J[(ga-16|0)+12>>2]=a;return 1}function Hh(a){a=a|0;J[(ga-16|0)+12>>2]=a;return 0}function Eu(){var a=0;a=ua(196);ph(a,0);return a|0}function Dv(){var a=0;a=ra(192);Zi(a,1);return a|0}function iw(){var a=0;a=ra(92);mm(a,1);return a|0}function ve(a,b,c){Rb(a+4|0,a+312|0,a+328|0,b,c)}function gt(){var a=0;a=ra(196);Wk(a);return a|0}function xv(){var a=0;a=ua(68);Xi(a);return a|0}function by(){var a=0;a=ra(16);Oa(a);return a|0}function bp(){var a=0;a=ua(40);Yj(a);return a|0}function Qu(){var a=0;a=ua(24);rg(a);return a|0}function Jv(){var a=0;a=ua(72);_i(a);return a|0}function Ex(){var a=0;a=ua(64);Pb(a);return a|0}function Ug(a,b,c){a=a|0;b=b|0;c=Q(c);return 0}function tb(a){a=a|0;J[(ga-16|0)+12>>2]=a;Z()}function rh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function pB(a,b,c,d){a=a|0;b=b|0;c=Q(c);d=d|0}function dl(a){a=a|0;J[a>>2]=20112;return a|0}function SD(a){a=a|0;J[a>>2]=15144;return a|0}function Om(a,b,c,d){a=a|0;b=b|0;c=c|0;d=Q(d)}function zy(a,b,c){a=a|0;b=b|0;c=c|0;fk(b,c)}function oC(a){a=a|0;return J[a+156>>2]!=0|0}function Cb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0}function BH(a){a=a|0;J[a>>2]=6652;return a|0}function qy(a){a=a|0;a=J[8371];if(a){ta(a)}}function XC(a){a=a|0;return J[a+48>>2]==1|0}function pF(a,b){a=a|0;b=Q(b);N[a+12>>2]=b}function jE(a){a=a|0;return J[a+92>>2]+4|0}function eC(a){a=a|0;return Q(N[a+148>>2])}function SE(a,b){a=a|0;b=Q(b);N[a+72>>2]=b}function Ql(a,b){a=a|0;b=Q(b);N[a+44>>2]=b}function OC(a){a=a|0;return J[a+48>>2]+4|0}function UH(a,b){a=a|0;b=b|0;J[a+24>>2]=b}function RE(a){a=a|0;return Q(N[a+72>>2])}function Fh(a){a=a|0;J[(ga-16|0)+12>>2]=a}function EB(a,b){a=a|0;b=b|0;H[a+180|0]=b}function $m(a,b){a=a|0;b=b|0;J[a+72>>2]=b}function wy(a,b){a=a|0;b=b|0;J[a+4>>2]=b}function vy(a,b){a=a|0;b=b|0;J[a+8>>2]=b}function pC(a){a=a|0;return J[a+176>>2]}function dC(a){a=a|0;return J[a+204>>2]}function cn(a){a=a|0;return J[a+136>>2]}function aA(a){a=a|0;return J[a+200>>2]}function $z(a){a=a|0;return J[a+212>>2]}function pH(a){a=a|0;return J[a+72>>2]}function kc(a){a=a|0;return J[a+16>>2]}function im(a){a=a|0;return J[a+96>>2]}function gf(a){a=a|0;return J[a+92>>2]}function Zm(a){a=a|0;return J[a+68>>2]}function FH(a){a=a|0;return J[a+12>>2]}function Dm(a){a=a|0;return J[a+24>>2]}function vd(a,b){a=a|0;b=b|0;return 0}function rD(a){a=a|0;return J[a+4>>2]}function nh(a,b){a=a|0;b=b|0;return 1}function lh(a){a=a|0;return J[a+8>>2]}function Sg(a,b,c){a=a|0;b=Q(b);c=c|0}function DD(a){a=a|0;_e(a);return a|0}function Da(a,b,c){a=a|0;b=b|0;c=c|0}function sy(a){a=a|0;return bg(a)|0}function hC(a){a=a|0;return a+156|0}function MD(a){a=a|0;return a+108|0}function El(a){a=a|0;return a+144|0}function hD(a){a=a|0;return a+68|0}function UE(a){a=a|0;return a+76|0}function UD(a){a=a|0;return a+16|0}function IA(a){a=a|0;J[a+192>>2]=0}function qh(a){a=a|0;return a+4|0}function _G(a){a=a|0;return a-4|0}function tE(a){a=a|0;return 2348}function qF(a){a=a|0;return 4241}function qC(a){a=a|0;return 3160}function nz(a){a=a|0;return 2335}function mD(a){a=a|0;return 4257}function kz(a){a=a|0;return 4229}function iF(a){a=a|0;return 3133}function iE(a){a=a|0;return 3053}function gF(a){a=a|0;return 4220}function gD(a){a=a|0;return 4264}function gC(a){a=a|0;return 2418}function fF(a){a=a|0;return 4185}function ZB(a){a=a|0;return 3067}function YD(a){a=a|0;return 4204}function WD(a){a=a|0;return 4169}function TE(a){a=a|0;return 3187}function TD(a){a=a|0;return 2304}function NF(a){a=a|0;return 2344}function LD(a){a=a|0;return 4276}function LC(a){a=a|0;return 4244}function JE(a){a=a|0;return 3146}function GE(a){a=a|0;return 4179}function EE(a){a=a|0;return 4214}function ED(a){a=a|0;return 3121}function $D(a){a=a|0;return 4194}function xH(a){a=a|0;return 256}function tB(a){a=a|0;return 212}function sz(a){a=a|0;return 428}function lI(a,b){ha=a;return b} function iB(a){a=a|0;return 252}function eB(a){a=a|0;return 348}function ZA(a){a=a|0;return 220}function Rz(a){a=a|0;return 488}function DA(a){a=a|0;return 204}function Ca(a){a=a|0;return a|0}function sE(a){a=a|0;return 68}function rm(a){a=a|0;return 84}function qG(a){a=a|0;ta(af(a))}function py(a){a=a|0;dg(33488)}function gz(a){a=a|0;return 32}function bz(a){a=a|0;ta(pe(a))}function Zl(a){a=a|0;return 64}function Ze(a){a=a|0;return 60}function ZG(a){a=a|0;ta(a-4|0)}function QE(a){a=a|0;return 24}function QC(a){a=a|0;return 28}function Pl(a){a=a|0;return 52}function Kz(a){a=a|0;ta(sk(a))}function HF(a){a=a|0;return 12}function BG(a){a=a|0;ta(Im(a))}function xm(a){a=a|0;return 6}function oH(a,b){a=a|0;b=Q(b)}function La(a){a=a|0;return 0}function Jy(a){a=a|0;return 4}function Ig(a){a=a|0;return 2}function Ic(a){a=a|0;return 1}function IF(a){a=a|0;return 8}function Wo(){return ua(1)|0}function Ka(a,b){a=a|0;b=b|0}function pa(a){a=a|0;ta(a)}function xk(a,b){wk(a,b)}function ib(a){a=a|0;Z()}function uf(){return 1}function tf(){return 2}function oy(){ca();Z()}function _h(){return 0}function Zh(){return 3}function Xh(){return 4}function Po(){return 5}function Wb(a){a=a|0} // EMSCRIPTEN_END_FUNCS g=K;r(la);var ia=e([null,Oa,Yb,Oo,No,Mo,Lo,Ko,Jo,Io,Ho,Go,Fo,Eo,Do,Co,Bo,Ao,zo,yo,xo,wo,vo,uo,Xa,tb,oy,Oa,to,so,ro,Xa,tb,Oa,Yb,qo,po,Xa,tb,Vh,oo,no,Oa,Yb,mo,lo,Xa,tb,Oa,Yb,ko,jo,Xa,tb,of,io,ho,eF,cF,dF,Ve,Gm,go,fo,eo,bi,ci,co,bo,bF,Vg,ao,oE,$n,rE,_n,Zn,wD,Kh,Kh,Yn,Xn,Jh,Wn,Vn,Un,nf,Tn,Sn,Ih,Rn,eD,sD,tD,Qn,vD,uD,Hh,lf,gf,dD,cD,bD,aD,Cb,Ug,vd,Pn,tb,On,Mn,Sf,Ln,qc,Kn,fb,kf,Jn,In,Hn,Fh,Fh,Gn,kf,kf,Oa,Yb,Hh,Fn,En,lf,Xa,tb,Oa,Yb,Jh,Ti,Dn,Cn,Xa,tb,Oa,Yb,Bn,An,lf,Xa,tb,hf,zn,xn,wn,vn,th,un,tn,sn,gf,gf,rn,qn,Wb,pn,on,nn,rh,mn,Da,kc,kc,qh,Da,La,Da,Ka,Da,rh,Ic,Ka,Ka,ln,kn,jn,hn,en,th,gn,fn,iI,cn,cn,hI,gI,Wb,Ca,pa,fI,eI,dI,nh,nh,pa,Da,bn,pa,bn,cI,bI,VH,YH,_H,kc,kc,qh,aI,lh,$H,UH,XH,ZH,La,$m,WH,Ca,pa,TH,pa,SH,RH,QH,PH,LH,OH,MH,NH,JH,KH,IH,FH,EH,DH,Zm,Zm,HH,GH,pa,CH,nh,BH,AH,yH,xH,kh,zH,Xm,wH,vH,uH,$m,pH,Um,rH,sH,jh,Ad,tH,qH,oH,Ka,Da,Ca,pa,Ca,pa,RB,Rm,pa,Rm,pa,nH,pa,mH,lH,pa,QB,kH,pa,jH,pa,iH,hH,Ca,pa,gH,pa,fH,pa,eH,Ca,pa,dH,cH,bH,Ca,pa,aH,$G,_G,ZG,YG,Ca,ib,Ca,ib,Ca,pa,TG,XG,WG,VG,UG,SG,pa,Da,Da,Om,pa,Da,Da,RG,pa,QG,PG,OG,JG,IG,NG,MG,LG,KG,pa,Mm,HG,GG,FG,EG,DG,pa,CG,Im,BG,zG,yG,AG,pa,xG,Ka,Ca,pa,Hm,wG,vG,uG,Tb,yd,tG,sG,rG,Tb,yd,af,qG,lh,kc,Em,Dm,Ca,pa,pG,pa,oG,pa,nG,pa,mG,pa,lG,pa,kG,pa,jG,pa,iG,pa,hG,pa,gG,pa,Cm,Tb,Ka,fG,eG,dG,cG,bG,aG,$F,_F,ZF,YF,XF,WF,kc,pa,VF,UF,TF,SF,Tb,yd,RF,QF,PF,Tb,yd,pa,zm,Qa,bh,ym,ah,OF,NF,_g,MF,LF,KF,xm,JF,IF,HF,GF,FF,xm,EF,DF,CF,_e,BF,sm,rm,yF,AF,zF,xF,wF,PC,uF,OC,Rg,qF,pF,Ze,tF,vF,MC,oF,sF,rF,Ca,pa,pm,pa,pm,pa,nF,Ca,Ra,jF,ah,kF,iF,om,_g,Ze,hF,mF,lF,Ra,gF,Ra,fF,aF,$E,YE,WE,UE,XE,TE,SE,RE,QE,VE,_E,ZE,Ca,ib,Ra,LE,ME,KE,JE,IE,Ze,HE,NE,PE,OE,Ra,GE,FE,Ra,EE,DE,vE,uE,Sl,CE,tE,sE,xE,Vg,BE,AE,im,im,zE,yE,La,Cb,Ug,wE,ib,ib,qE,pE,ib,bh,kE,jE,iE,Vg,mE,lE,La,La,Cb,Da,La,Cb,Ug,Ca,pa,hE,Ra,ym,ah,gE,$D,om,_g,Ze,_D,ZD,dE,cE,cm,Ra,YD,fE,aE,XD,Ra,WD,eE,bE,cm,Ca,Ra,am,VD,UD,Sg,TD,Cb,SD,RD,QD,ND,MD,Rg,LD,OD,PD,GD,FD,ID,ED,Zl,HD,KD,JD,DD,CD,BD,pa,AD,pa,zD,Wl,xD,ib,ib,Ra,am,nD,mD,Ql,lD,oD,qD,pD,Ca,Ra,kD,iD,hD,Rg,gD,Pl,fD,jD,bh,Ol,YC,$C,Nl,Nl,Ka,Ka,Dm,Ka,Ka,XC,WC,VC,QC,ZC,Ll,RC,TC,SC,Ca,Ra,Kl,LC,NC,pa,KC,pa,JC,IC,HC,GC,Tb,FC,EC,Ca,pa,DC,pa,CC,pa,pa,BC,pa,AC,Gl,rC,zC,qC,La,El,pC,oC,La,La,Da,Da,nC,Dl,Dl,mC,lC,kC,jC,iC,hC,yC,gC,fC,eC,vC,Ic,El,dC,La,Ic,La,cC,Da,bC,aC,vd,vd,Da,Da,wC,Bl,$B,_B,xC,ZB,YB,Zl,sC,uC,XB,WB,Ig,La,La,La,La,La,Da,Da,Wb,Wb,Cm,vd,vd,Da,Da,Cb,tC,Ca,pa,xl,pa,Da,Da,VB,pa,Hg,nE,Ue,Ca,pa,UB,pa,zb,pa,TB,pa,Da,Da,SB,ib,ib,pa,sl,PB,OB,DB,Ka,NB,MB,LB,KB,JB,IB,HB,GB,FB,EB,pa,CB,dl,gc,zB,uB,BB,AB,yB,xB,wB,tB,sB,vB,dl,gc,Wb,rB,qB,Om,pB,oB,Pl,fc,gc,nB,mB,al,kB,jB,iB,hB,lB,gc,gB,eB,dB,fB,gc,cB,bB,aB,$A,_A,ZA,YA,gc,XA,WA,VA,UA,TA,rm,SA,Uk,RA,Da,JA,Da,IA,Ic,QA,MA,KA,NA,OA,LA,gc,HA,GA,FA,EA,DA,CA,BA,ib,AA,zA,yA,xA,sg,wA,Kk,oA,Hk,_z,rA,jA,iA,gA,fA,qA,pA,sA,mA,lA,nA,bA,aA,$z,Bk,Bk,Ig,uA,Gk,Fk,Gk,Fk,Ck,cA,dA,eA,kA,Jk,vA,tA,Ka,Zz,Yz,Xz,Wz,pa,Uz,Tz,Sz,Oz,Nz,Rz,Qz,Pz,Mz,sk,Kz,Fz,Hz,Jz,Iz,Ez,pa,Gz,Bz,pk,Cz,Ka,sz,rz,qz,pa,Az,Ca,pa,zz,yz,xz,Ig,Ra,pz,Ka,oz,Sg,nz,Cb,pa,mz,pa,lz,Ra,Cb,Sg,kz,Ql,jz,iz,hz,Cb,gz,pa,fz,pa,ez,tz,wz,vz,uz,dz,cz,$y,_y,Ka,pe,bz,az,pa,Mm,Zy,Yy,Xy,pa,Wy,pa,Vy,pa,Uy,pa,Ty,Ca,pa,Sy,Tb,Ka,Zj,Ry,My,Ly,Ny,Ky,Jy,Py,Oy,pa,Iy,Ca,pa,Hy,Tb,yd,Fy,Ey,La,Ic,Dy,Ka,xy,By,Cy,yy,zy,wy,rD,vy,lh,Ay,ty,uy,sy,pa,qy,py,Ca,pa,Wb,Wb,ny,ey,hy,my,pa,fy,iy,ly,pa,gy,jy,ky]);function ja(){return G.byteLength/65536|0}return{"h":dn,"i":Ba,"j":Aa,"k":Ea,"l":Wa,"m":Va,"n":oa,"o":Zd,"p":Xd,"q":Qd,"r":df,"s":tm,"t":em,"u":Pe,"v":He,"w":ze,"x":se,"y":me,"z":je,"A":ie,"B":md,"C":ge,"D":fe,"E":ee,"F":oa,"G":kd,"H":jd,"I":vc,"J":id,"K":gd,"L":bd,"M":ad,"N":$c,"O":_c,"P":Zc,"Q":Yc,"R":Xc,"S":Wc,"T":Vc,"U":Uc,"V":Tc,"W":Sc,"X":sc,"Y":Rc,"Z":Qc,"_":Pc,"$":Zb,"aa":Oc,"ba":Lc,"ca":nb,"da":mb,"ea":nb,"fa":mb,"ga":rc,"ha":Kc,"ia":Ba,"ja":Aa,"ka":Ea,"la":oa,"ma":oa,"na":Jb,"oa":Ib,"pa":Hb,"qa":Gb,"ra":Fb,"sa":oa,"ta":_d,"ua":Df,"va":Cf,"wa":Bf,"xa":zf,"ya":yf,"za":Zd,"Aa":Xd,"Ba":Qd,"Ca":df,"Da":tm,"Ea":em,"Fa":Pe,"Ga":He,"Ha":ze,"Ia":se,"Ja":me,"Ka":je,"La":ie,"Ma":md,"Na":ge,"Oa":fe,"Pa":ee,"Qa":oa,"Ra":xf,"Sa":ki,"Ta":ii,"Ua":fi,"Va":ai,"Wa":$h,"Xa":oa,"Ya":zp,"Za":ep,"_a":Yh,"$a":Wd,"ab":Ud,"bb":Sd,"cb":Rd,"db":Pd,"eb":Od,"fb":Nn,"gb":Eh,"hb":yn,"ib":_m,"jb":Ym,"kb":Tm,"lb":Qm,"mb":zd,"nb":Wd,"ob":Ud,"pb":Sd,"qb":fh,"rb":Rd,"sb":Pd,"tb":Od,"ub":Fm,"vb":Fa,"wb":Bm,"xb":Zb,"yb":oa,"zb":ch,"Ab":$g,"Bb":Zg,"Cb":Xg,"Db":Wg,"Eb":hb,"Fb":gb,"Gb":xd,"Hb":wd,"Ib":Ye,"Jb":We,"Kb":oa,"Lb":hm,"Mb":oa,"Nb":fm,"Ob":dm,"Pb":bm,"Qb":$l,"Rb":_l,"Sb":hb,"Tb":gb,"Ub":oa,"Vb":Ba,"Wb":Aa,"Xb":Ea,"Yb":Wa,"Zb":Va,"_b":oa,"$b":yD,"ac":Wa,"bc":Va,"cc":Te,"dc":Pg,"ec":Og,"fc":Ba,"gc":Aa,"hc":Ea,"ic":oa,"jc":_C,"kc":Wa,"lc":Va,"mc":Ba,"nc":Aa,"oc":Ea,"pc":oa,"qc":UC,"rc":Ba,"sc":Aa,"tc":Ea,"uc":oa,"vc":Jl,"wc":oa,"xc":Ba,"yc":Aa,"zc":Ea,"Ac":oa,"Bc":Kg,"Cc":Hl,"Dc":Fl,"Ec":Cl,"Fc":oa,"Gc":Oe,"Hc":Ne,"Ic":Le,"Jc":sd,"Kc":ql,"Lc":jl,"Mc":hl,"Nc":el,"Oc":Ge,"Pc":Ee,"Qc":Ce,"Rc":Be,"Sc":Vk,"Tc":PA,"Uc":Ik,"Vc":Ba,"Wc":Aa,"Xc":Ea,"Yc":oa,"Zc":oa,"_c":hA,"$c":Vz,"ad":oa,"bd":sd,"cd":vk,"dd":oa,"ed":Lz,"fd":Dz,"gd":ok,"hd":gk,"id":ek,"jd":bk,"kd":oe,"ld":Jb,"md":Ib,"nd":Hb,"od":Gb,"pd":Fb,"qd":oa,"rd":Gy,"sd":Xj,"td":ry,"ud":Pj,"vd":Nj,"wd":Kj,"xd":Jj,"yd":Hj,"zd":Zf,"Ad":Gj,"Bd":Fj,"Cd":Ej,"Dd":Dj,"Ed":Cj,"Fd":Bj,"Gd":Zd,"Hd":Xd,"Id":Qd,"Jd":df,"Kd":Aj,"Ld":zj,"Md":Pe,"Nd":He,"Od":ze,"Pd":se,"Qd":me,"Rd":je,"Sd":ie,"Td":md,"Ud":ge,"Vd":fe,"Wd":ee,"Xd":_d,"Yd":Df,"Zd":Cf,"_d":Bf,"$d":zf,"ae":yf,"be":oa,"ce":yj,"de":oa,"ee":Yf,"fe":oa,"ge":dy,"he":xj,"ie":wj,"je":kd,"ke":jd,"le":vc,"me":id,"ne":gd,"oe":bd,"pe":ad,"qe":$c,"re":_c,"se":Zc,"te":Yc,"ue":Xc,"ve":Wc,"we":Vc,"xe":Uc,"ye":Tc,"ze":Sc,"Ae":sc,"Be":Rc,"Ce":Qc,"De":Pc,"Ee":Zb,"Fe":Oc,"Ge":Lc,"He":nb,"Ie":mb,"Je":nb,"Ke":mb,"Le":rc,"Me":Kc,"Ne":oa,"Oe":Fa,"Pe":cy,"Qe":xf,"Re":ki,"Se":ii,"Te":fi,"Ue":ai,"Ve":$h,"We":oa,"Xe":by,"Ye":ay,"Ze":fh,"_e":vj,"$e":Yh,"af":Wd,"bf":Ud,"cf":Sd,"df":Rd,"ef":Pd,"ff":Od,"gf":Eh,"hf":$x,"jf":_m,"kf":Ym,"lf":Tm,"mf":Qm,"nf":zd,"of":_x,"pf":vj,"qf":Zx,"rf":Yx,"sf":Xx,"tf":Wx,"uf":Vx,"vf":Ux,"wf":Tx,"xf":Sx,"yf":Rx,"zf":Qx,"Af":Px,"Bf":Ox,"Cf":Nx,"Df":Mx,"Ef":Lx,"Ff":Kx,"Gf":Jx,"Hf":Ix,"If":Wd,"Jf":Ud,"Kf":Sd,"Lf":fh,"Mf":Rd,"Nf":Pd,"Of":Od,"Pf":Fm,"Qf":Fa,"Rf":Hx,"Sf":Gx,"Tf":Fx,"Uf":Fa,"Vf":Ex,"Wf":Dx,"Xf":Cx,"Yf":Bx,"Zf":Ax,"_f":oe,"$f":zx,"ag":yx,"bg":xx,"cg":wx,"dg":vx,"eg":Fa,"fg":ux,"gg":tx,"hg":sx,"ig":Bm,"jg":Zb,"kg":If,"lg":rx,"mg":oa,"ng":qx,"og":px,"pg":_a,"qg":ox,"rg":ch,"sg":Tf,"tg":pj,"ug":oj,"vg":nj,"wg":Sf,"xg":mj,"yg":lj,"zg":kj,"Ag":$g,"Bg":Zg,"Cg":Xg,"Dg":Wg,"Eg":hb,"Fg":gb,"Gg":xd,"Hg":wd,"Ig":Ye,"Jg":We,"Kg":oa,"Lg":_a,"Mg":ce,"Ng":pb,"Og":_a,"Pg":nx,"Qg":pb,"Rg":mx,"Sg":ch,"Tg":Tf,"Ug":lx,"Vg":Rf,"Wg":Qf,"Xg":jj,"Yg":ij,"Zg":hj,"_g":kx,"$g":li,"ah":jx,"bh":ix,"ch":hx,"dh":$g,"eh":Zg,"fh":Xg,"gh":Wg,"hh":hb,"ih":gb,"jh":xd,"kh":wd,"lh":Ye,"mh":We,"nh":oa,"oh":oe,"ph":gx,"qh":fx,"rh":ex,"sh":Xa,"th":be,"uh":hd,"vh":fd,"wh":gj,"xh":fj,"yh":Qy,"zh":Wf,"Ah":cx,"Bh":bx,"Ch":ax,"Dh":$w,"Eh":Fa,"Fh":_w,"Gh":hm,"Hh":oa,"Ih":ed,"Jh":dd,"Kh":nd,"Lh":cd,"Mh":Fa,"Nh":Zw,"Oh":ed,"Ph":dd,"Qh":nd,"Rh":cd,"Sh":Ph,"Th":ej,"Uh":Of,"Vh":dj,"Wh":cj,"Xh":bj,"Yh":Fa,"Zh":Yw,"_h":fm,"$h":Xw,"ai":Ww,"bi":Gm,"ci":Vw,"di":Pm,"ei":Uw,"fi":Tw,"gi":Sw,"hi":Rw,"ii":Qw,"ji":dm,"ki":bm,"li":$l,"mi":_l,"ni":hb,"oi":gb,"pi":oa,"qi":Pw,"ri":Ow,"si":Ba,"ti":Aa,"ui":Ea,"vi":Wa,"wi":Va,"xi":oa,"yi":Nw,"zi":Wa,"Ai":Va,"Bi":Ba,"Ci":Aa,"Di":Ea,"Ei":oa,"Fi":Mw,"Gi":Wa,"Hi":Va,"Ii":Te,"Ji":Pg,"Ki":Og,"Li":Ba,"Mi":Aa,"Ni":Ea,"Oi":oa,"Pi":Lw,"Qi":Wa,"Ri":Va,"Si":Te,"Ti":Pg,"Ui":Og,"Vi":Ba,"Wi":Aa,"Xi":Ea,"Yi":oa,"Zi":Kw,"_i":Wa,"$i":Va,"aj":Ba,"bj":Aa,"cj":Ea,"dj":oa,"ej":Jw,"fj":Wa,"gj":Va,"hj":Ba,"ij":Aa,"jj":Ea,"kj":oa,"lj":Iw,"mj":Wa,"nj":Va,"oj":Ba,"pj":Aa,"qj":Ea,"rj":oa,"sj":Hw,"tj":Ba,"uj":Aa,"vj":Ea,"wj":oa,"xj":Gw,"yj":Ba,"zj":Aa,"Aj":Ea,"Bj":oa,"Cj":Fw,"Dj":Ba,"Ej":Aa,"Fj":Ea,"Gj":oa,"Hj":_a,"Ij":ce,"Jj":pb,"Kj":Xa,"Lj":Ew,"Mj":Dw,"Nj":Cw,"Oj":Bw,"Pj":_a,"Qj":Aw,"Rj":pb,"Sj":_a,"Tj":zw,"Uj":yw,"Vj":If,"Wj":xw,"Xj":Of,"Yj":ww,"Zj":oa,"_j":vw,"$j":uw,"ak":tw,"bk":sw,"ck":rw,"dk":Wa,"ek":Va,"fk":qw,"gk":pw,"hk":ow,"ik":Te,"jk":Ba,"kk":Aa,"lk":Ea,"mk":oa,"nk":nw,"ok":mw,"pk":lw,"qk":kw,"rk":jw,"sk":iw,"tk":hw,"uk":gw,"vk":_d,"wk":fw,"xk":ew,"yk":dw,"zk":cw,"Ak":bw,"Bk":Wa,"Ck":Va,"Dk":Ba,"Ek":Aa,"Fk":Ea,"Gk":oa,"Hk":ed,"Ik":dd,"Jk":zd,"Kk":_a,"Lk":aw,"Mk":pb,"Nk":$v,"Ok":_v,"Pk":Zv,"Qk":Yv,"Rk":Xv,"Sk":Wv,"Tk":Vv,"Uk":Uv,"Vk":Jl,"Wk":oa,"Xk":Tv,"Yk":Ba,"Zk":Aa,"_k":Ea,"$k":oa,"al":Sv,"bl":Ba,"cl":Aa,"dl":Ea,"el":oa,"fl":Rv,"gl":Qv,"hl":Ba,"il":Aa,"jl":Ea,"kl":oa,"ll":Ov,"ml":Wa,"nl":Va,"ol":Ba,"pl":Aa,"ql":Ea,"rl":oa,"sl":Nv,"tl":Mv,"ul":Lv,"vl":Kv,"wl":Fa,"xl":Jv,"yl":Fa,"zl":Iv,"Al":xf,"Bl":Hv,"Cl":Gv,"Dl":oa,"El":Fv,"Fl":Ev,"Gl":oa,"Hl":Hl,"Il":Fl,"Jl":Cl,"Kl":Kg,"Ll":nd,"Ml":cd,"Nl":oa,"Ol":Dv,"Pl":Cv,"Ql":el,"Rl":jl,"Sl":Yi,"Tl":hl,"Ul":Av,"Vl":Vk,"Wl":zv,"Xl":yv,"Yl":Ik,"Zl":Ea,"_l":sd,"$l":ql,"am":Ba,"bm":Aa,"cm":Oe,"dm":Ne,"em":Le,"fm":Ge,"gm":Ee,"hm":Ce,"im":Be,"jm":oa,"km":xv,"lm":wv,"mm":vv,"nm":uv,"om":Kg,"pm":tv,"qm":rv,"rm":qv,"sm":pv,"tm":hb,"um":gb,"vm":xd,"wm":wd,"xm":ov,"ym":nv,"zm":Vi,"Am":Ui,"Bm":sv,"Cm":lv,"Dm":kv,"Em":jv,"Fm":iv,"Gm":hv,"Hm":gv,"Im":fv,"Jm":Ti,"Km":ev,"Lm":dv,"Mm":cv,"Nm":oa,"Om":bv,"Pm":Yi,"Qm":av,"Rm":$u,"Sm":_u,"Tm":Ba,"Um":Aa,"Vm":Oe,"Wm":Ne,"Xm":Le,"Ym":Ge,"Zm":Ee,"_m":Ce,"$m":Be,"an":oa,"bn":Zu,"cn":Yu,"dn":Xu,"en":Wu,"fn":Vu,"gn":Ba,"hn":Aa,"jn":Oe,"kn":Ne,"ln":Le,"mn":Ge,"nn":Ee,"on":Ce,"pn":Be,"qn":oa,"rn":Uu,"sn":Tu,"tn":ed,"un":dd,"vn":nd,"wn":cd,"xn":Fa,"yn":Su,"zn":Ru,"An":oa,"Bn":Qu,"Cn":Fa,"Dn":Pu,"En":Ou,"Fn":Nu,"Gn":Mu,"Hn":Lu,"In":zd,"Jn":Ku,"Kn":sd,"Ln":vk,"Mn":oa,"Nn":oa,"On":Zf,"Pn":Ju,"Qn":oa,"Rn":Iu,"Sn":Hu,"Tn":Gu,"Un":Fu,"Vn":oa,"Wn":sd,"Xn":oa,"Yn":oa,"Zn":Eu,"_n":oa,"$n":Du,"ao":Cu,"bo":Bu,"co":Au,"eo":zd,"fo":zu,"go":yu,"ho":Kf,"io":Jf,"jo":xu,"ko":wu,"lo":vu,"mo":uu,"no":tu,"oo":su,"po":ru,"qo":qu,"ro":pu,"so":ou,"to":nu,"uo":mu,"vo":lu,"wo":ku,"xo":ju,"yo":iu,"zo":hu,"Ao":gu,"Bo":fu,"Co":eu,"Do":du,"Eo":cu,"Fo":Fa,"Go":bu,"Ho":sc,"Io":au,"Jo":$t,"Ko":_t,"Lo":Zt,"Mo":Yt,"No":Xt,"Oo":Wt,"Po":Ut,"Qo":Tt,"Ro":St,"So":Rt,"To":Qt,"Uo":Pt,"Vo":Ot,"Wo":Nt,"Xo":Mt,"Yo":Lt,"Zo":Kt,"_o":Jt,"$o":It,"ap":Ht,"bp":Gt,"cp":Ft,"dp":Et,"ep":Dt,"fp":Ct,"gp":Bt,"hp":At,"ip":zt,"jp":yt,"kp":rc,"lp":xt,"mp":kd,"np":jd,"op":vc,"pp":id,"qp":gd,"rp":bd,"sp":ad,"tp":$c,"up":_c,"vp":Zc,"wp":Yc,"xp":Xc,"yp":Wc,"zp":Vc,"Ap":Uc,"Bp":Tc,"Cp":Sc,"Dp":sc,"Ep":Rc,"Fp":Qc,"Gp":Pc,"Hp":Zb,"Ip":Oc,"Jp":Lc,"Kp":nb,"Lp":mb,"Mp":nb,"Np":mb,"Op":rc,"Pp":Kc,"Qp":wt,"Rp":ae,"Sp":$d,"Tp":hb,"Up":gb,"Vp":Nc,"Wp":Mc,"Xp":Fa,"Yp":vt,"Zp":ut,"_p":tt,"$p":st,"aq":rt,"bq":qt,"cq":Jb,"dq":Ib,"eq":Hb,"fq":Gb,"gq":Fb,"hq":Vt,"iq":pt,"jq":oa,"kq":ot,"lq":nt,"mq":mt,"nq":lt,"oq":kt,"pq":jt,"qq":it,"rq":ht,"sq":ok,"tq":gk,"uq":ek,"vq":bk,"wq":oe,"xq":Jb,"yq":Ib,"zq":Hb,"Aq":Gb,"Bq":Fb,"Cq":oa,"Dq":gt,"Eq":oa,"Fq":ft,"Gq":et,"Hq":dt,"Iq":ct,"Jq":bt,"Kq":at,"Lq":$s,"Mq":_s,"Nq":Zs,"Oq":Ys,"Pq":Jb,"Qq":Ib,"Rq":Hb,"Sq":Gb,"Tq":Fb,"Uq":oa,"Vq":Xs,"Wq":Ws,"Xq":Vs,"Yq":Us,"Zq":Ts,"_q":Ss,"$q":Rs,"ar":Qs,"br":Ps,"cr":Os,"dr":Ns,"er":Ms,"fr":Ls,"gr":Ks,"hr":Jb,"ir":Ib,"jr":Hb,"kr":Gb,"lr":Fb,"mr":oa,"nr":Js,"or":Is,"pr":Hs,"qr":Gs,"rr":vc,"sr":Fs,"tr":Es,"ur":Ds,"vr":Cs,"wr":Bs,"xr":As,"yr":Jb,"zr":Ib,"Ar":Hb,"Br":Gb,"Cr":Fb,"Dr":oa,"Er":zs,"Fr":Jb,"Gr":Ib,"Hr":Hb,"Ir":Gb,"Jr":Fb,"Kr":oa,"Lr":oa,"Mr":ae,"Nr":$d,"Or":nd,"Pr":cd,"Qr":xd,"Rr":wd,"Sr":qc,"Tr":Jc,"Ur":ys,"Vr":xs,"Wr":ws,"Xr":vs,"Yr":us,"Zr":ts,"_r":ss,"$r":rs,"as":Li,"bs":Ki,"cs":qs,"ds":ps,"es":Hf,"fs":Gf,"gs":Fa,"hs":os,"is":ns,"js":ms,"ks":ls,"ls":Ji,"ms":Ii,"ns":Fa,"os":ks,"ps":ae,"qs":$d,"rs":hb,"ss":gb,"ts":Nc,"us":Mc,"vs":qc,"ws":Jc,"xs":Gi,"ys":Hi,"zs":Fi,"As":Ei,"Bs":Xa,"Cs":be,"Ds":hd,"Es":fd,"Fs":Ff,"Gs":Ef,"Hs":Fa,"Is":js,"Js":yj,"Ks":oa,"Ls":Xa,"Ms":be,"Ns":hd,"Os":fd,"Ps":Ff,"Qs":Ef,"Rs":oj,"Ss":nj,"Ts":Sf,"Us":mj,"Vs":lj,"Ws":kj,"Xs":is,"Ys":hs,"Zs":Di,"_s":Ci,"$s":Fa,"at":Xa,"bt":be,"ct":hd,"dt":fd,"et":gj,"ft":fj,"gt":Bi,"ht":Ai,"it":zi,"jt":yi,"kt":xi,"lt":wi,"mt":vi,"nt":ui,"ot":ti,"pt":si,"qt":ri,"rt":qi,"st":pi,"tt":oi,"ut":ni,"vt":mi,"wt":gs,"xt":fs,"yt":Fa,"zt":es,"At":ds,"Bt":cs,"Ct":bs,"Dt":as,"Et":Pv,"Ft":$r,"Gt":_r,"Ht":Zr,"It":Yr,"Jt":Xr,"Kt":Wr,"Lt":Vr,"Mt":Ur,"Nt":Tr,"Ot":Sr,"Pt":Rr,"Qt":Bv,"Rt":Qr,"St":mv,"Tt":Pr,"Ut":Or,"Vt":Nr,"Wt":Mr,"Xt":Lr,"Yt":Kr,"Zt":Jr,"_t":Ir,"$t":Hr,"au":Xa,"bu":Gr,"cu":Fr,"du":Er,"eu":li,"fu":Dr,"gu":Cr,"hu":Br,"iu":Ar,"ju":zr,"ku":yr,"lu":xr,"mu":wr,"nu":vr,"ou":ur,"pu":tr,"qu":sr,"ru":rr,"su":qr,"tu":pr,"uu":or,"vu":nr,"wu":Fa,"xu":mr,"yu":lr,"zu":kr,"Au":md,"Bu":jr,"Cu":ir,"Du":hr,"Eu":gr,"Fu":fr,"Gu":er,"Hu":dr,"Iu":cr,"Ju":br,"Ku":ar,"Lu":$q,"Mu":_q,"Nu":Zq,"Ou":Yq,"Pu":Xq,"Qu":Wq,"Ru":Vq,"Su":Yf,"Tu":oa,"Uu":Uq,"Vu":Tq,"Wu":Sq,"Xu":Rq,"Yu":Qq,"Zu":Pq,"_u":Oq,"$u":Nq,"av":Mq,"bv":Lq,"cv":Kq,"dv":Jq,"ev":Iq,"fv":Hq,"gv":Gq,"hv":Fq,"iv":Eq,"jv":Dq,"kv":Cq,"lv":Bq,"mv":Aq,"nv":zq,"ov":yq,"pv":xq,"qv":wq,"rv":vq,"sv":uq,"tv":sq,"uv":rq,"vv":qq,"wv":Yf,"xv":oa,"yv":pq,"zv":kd,"Av":jd,"Bv":vc,"Cv":id,"Dv":gd,"Ev":bd,"Fv":ad,"Gv":$c,"Hv":_c,"Iv":Zc,"Jv":Yc,"Kv":Xc,"Lv":Wc,"Mv":Vc,"Nv":Uc,"Ov":Tc,"Pv":Sc,"Qv":sc,"Rv":Rc,"Sv":Qc,"Tv":Pc,"Uv":Zb,"Vv":Oc,"Wv":Lc,"Xv":nb,"Yv":mb,"Zv":nb,"_v":mb,"$v":rc,"aw":xj,"bw":wj,"cw":Kc,"dw":oq,"ew":oa,"fw":nq,"gw":ae,"hw":$d,"iw":hb,"jw":gb,"kw":Nc,"lw":Mc,"mw":qc,"nw":Jc,"ow":hd,"pw":fd,"qw":Vi,"rw":Ui,"sw":mq,"tw":lq,"uw":Rf,"vw":Qf,"ww":kq,"xw":jq,"yw":iq,"zw":Tf,"Aw":pj,"Bw":Hf,"Cw":Gf,"Dw":Fa,"Ew":_a,"Fw":hq,"Gw":pb,"Hw":Ph,"Iw":ej,"Jw":Of,"Kw":dj,"Lw":Rf,"Mw":Qf,"Nw":jj,"Ow":ij,"Pw":hj,"Qw":gq,"Rw":fq,"Sw":eq,"Tw":Kf,"Uw":Jf,"Vw":Fa,"Ww":_a,"Xw":dq,"Yw":pb,"Zw":hb,"_w":gb,"$w":Nc,"ax":Mc,"bx":qc,"cx":Jc,"dx":Ye,"ex":We,"fx":Fa,"gx":_a,"hx":ce,"ix":pb,"jx":ed,"kx":dd,"lx":If,"mx":cq,"nx":Ji,"ox":Ii,"px":ji,"qx":hi,"rx":Pm,"sx":bq,"tx":aq,"ux":$p,"vx":Kf,"wx":Jf,"xx":Fa,"yx":_a,"zx":_p,"Ax":ob,"Bx":Zp,"Cx":Yp,"Dx":pb,"Ex":hb,"Fx":gb,"Gx":Nc,"Hx":Mc,"Ix":qc,"Jx":Jc,"Kx":Gi,"Lx":Hi,"Mx":Fi,"Nx":Ei,"Ox":ji,"Px":hi,"Qx":Li,"Rx":Ki,"Sx":Ff,"Tx":Ef,"Ux":Hf,"Vx":Gf,"Wx":cj,"Xx":bj,"Yx":ci,"Zx":bi,"_x":Bi,"$x":Ai,"ay":zi,"by":yi,"cy":xi,"dy":wi,"ey":vi,"fy":ui,"gy":ti,"hy":si,"iy":ri,"jy":qi,"ky":pi,"ly":oi,"my":ni,"ny":mi,"oy":dx,"py":Xp,"qy":tq,"ry":Wp,"sy":Di,"ty":Ci,"uy":Vp,"vy":Up,"wy":Tp,"xy":Sp,"yy":Rp,"zy":Qp,"Ay":Pp,"By":Op,"Cy":Np,"Dy":Mp,"Ey":Lp,"Fy":Kp,"Gy":Jp,"Hy":Ip,"Iy":Hp,"Jy":Gp,"Ky":Fp,"Ly":Ep,"My":Dp,"Ny":Cp,"Oy":Bp,"Py":Ap,"Qy":yp,"Ry":xp,"Sy":wp,"Ty":vp,"Uy":up,"Vy":tp,"Wy":sp,"Xy":rp,"Yy":qp,"Zy":pp,"_y":kd,"$y":jd,"az":vc,"bz":id,"cz":gd,"dz":bd,"ez":ad,"fz":$c,"gz":_c,"hz":Zc,"iz":Yc,"jz":Xc,"kz":Wc,"lz":Vc,"mz":Uc,"nz":Tc,"oz":Sc,"pz":sc,"qz":Rc,"rz":Qc,"sz":Pc,"tz":Zb,"uz":Oc,"vz":Lc,"wz":nb,"xz":mb,"yz":nb,"zz":mb,"Az":rc,"Bz":op,"Cz":np,"Dz":mp,"Ez":lp,"Fz":kp,"Gz":jp,"Hz":ip,"Iz":hp,"Jz":gp,"Kz":fp,"Lz":Kc,"Mz":dp,"Nz":cp,"Oz":oa,"Pz":bp,"Qz":oa,"Rz":_a,"Sz":ce,"Tz":pb,"Uz":ap,"Vz":$o,"Wz":_o,"Xz":He,"Yz":Zo,"Zz":Yo,"_z":Zd,"$z":Xd,"aA":Qd,"bA":df,"cA":Aj,"dA":zj,"eA":Pe,"fA":ze,"gA":se,"hA":me,"iA":je,"jA":ie,"kA":md,"lA":ge,"mA":fe,"nA":ee,"oA":Xj,"pA":Xo,"qA":Pj,"rA":Nj,"sA":Kj,"tA":Jj,"uA":Hj,"vA":Zf,"wA":Gj,"xA":Fj,"yA":Ej,"zA":Dj,"AA":Cj,"BA":Bj,"CA":_d,"DA":Df,"EA":Cf,"FA":Bf,"GA":zf,"HA":yf,"IA":oa,"JA":Wo,"KA":Vo,"LA":Uo,"MA":To,"NA":So,"OA":Ro,"PA":Qo,"QA":Fa,"RA":_h,"SA":uf,"TA":tf,"UA":Zh,"VA":Xh,"WA":Po,"XA":_h,"YA":uf,"ZA":tf,"_A":uf,"$A":tf,"aB":Zh,"bB":Xh,"cB":ia,"dB":bg}}return ka(ma)} // EMSCRIPTEN_END_ASM )(Fa)}function Ga(){return{then:function(a){a({instance:new Ea})}}} var Ia=Error,WebAssembly={};Ba=[];"object"!=typeof WebAssembly&&xa("no native wasm support detected");var Ja,Ka=!1,La="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0; function Ma(a,c){if(a){var d=Na,e=a+c;for(c=a;d[c]&&!(c>=e);)++c;if(16f?e+=String.fromCharCode(f):(f-=65536,e+=String.fromCharCode(55296|f>>10,56320|f&1023))}}else e+=String.fromCharCode(f)}a=e}}else a="";return a} var Oa,Pa,Na,Qa,Ra,Sa,Da=b.INITIAL_MEMORY||67108864;if(Ja=b.wasmMemory?b.wasmMemory:new Ca)Oa=Ja.buffer;Da=Oa.byteLength;var Ta=Oa;Oa=Ta;b.HEAP8=Pa=new Int8Array(Ta);b.HEAP16=new Int16Array(Ta);b.HEAP32=Qa=new Int32Array(Ta);b.HEAPU8=Na=new Uint8Array(Ta);b.HEAPU16=new Uint16Array(Ta);b.HEAPU32=new Uint32Array(Ta);b.HEAPF32=Ra=new Float32Array(Ta);b.HEAPF64=Sa=new Float64Array(Ta);var Ua,Va=[],Wa=[],Xa=[],Ya=!1;function Za(){var a=b.preRun.shift();Va.unshift(a)} Math.imul||(Math.imul=function(a,c){var d=a&65535,e=c&65535;return d*e+((a>>>16)*e+d*(c>>>16)<<16)|0});if(!Math.fround){var $a=new Float32Array(1);Math.fround=function(a){$a[0]=a;return $a[0]}}Math.clz32||(Math.clz32=function(a){var c=32,d=a>>16;d&&(c-=16,a=d);if(d=a>>8)c-=8,a=d;if(d=a>>4)c-=4,a=d;if(d=a>>2)c-=2,a=d;return a>>1?c-2:c-a});Math.trunc||(Math.trunc=function(a){return 0>a?Math.ceil(a):Math.floor(a)});var ab=0,bb=null,cb=null;b.preloadedImages={};b.preloadedAudios={}; function xa(a){if(b.onAbort)b.onAbort(a);a="Aborted("+a+")";ya(a);Ka=!0;a=new Ia(a+". Build with -s ASSERTIONS=1 for more info.");ka(a);throw a;}var db="data:application/octet-stream;base64,",eb;eb="<<< WASM_BINARY_FILE >>>";if(!eb.startsWith(db)){var fb=eb;eb=b.locateFile?b.locateFile(fb,pa):pa+fb}function gb(){var a=eb;try{if(a==eb&&Ba)return new Uint8Array(Ba);var c=va(a);if(c)return c;if(sa)return sa(a);throw"both async and sync fetching of the wasm failed";}catch(d){xa(d)}} function hb(){if(!Ba&&(ma||na)){if("function"==typeof fetch&&!eb.startsWith("file://"))return fetch(eb,{credentials:"same-origin"}).then(function(a){if(!a.ok)throw"failed to load wasm binary file at '"+eb+"'";return a.arrayBuffer()}).catch(function(){return gb()});if(ra)return new Promise(function(a,c){ra(eb,function(d){a(new Uint8Array(d))},c)})}return Promise.resolve().then(function(){return gb()})} var ib={27254:function(a,c,d,e){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("drawLine"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::drawLine.";a.drawLine(c,d,e)},27474:function(a,c,d,e,f,m){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("drawContactPoint"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::drawContactPoint.";a.drawContactPoint(c,d,e,f,m)},27724:function(a,c){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("reportErrorWarning"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::reportErrorWarning."; a.reportErrorWarning(c)},27968:function(a,c,d){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("draw3dText"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::draw3dText.";a.draw3dText(c,d)},28191:function(a,c){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("setDebugMode"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::setDebugMode.";a.setDebugMode(c)},28417:function(a){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("getDebugMode"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::getDebugMode."; return a.getDebugMode()},28648:function(a,c,d,e,f,m,y,W){a=b.getCache(b.ConcreteContactResultCallback)[a];if(!a.hasOwnProperty("addSingleResult"))throw"a JSImplementation must implement all functions, you forgot ConcreteContactResultCallback::addSingleResult.";return a.addSingleResult(c,d,e,f,m,y,W)}};function jb(a){for(;0=lb.length&&(lb.length=a+1),lb[a]=c=Ua.get(a));return c}var mb=[];function nb(a,c,d){mb.length=0;var e;for(d>>=2;e=Na[c++];)(e=105>e)&&d&1&&d++,mb.push(e?Sa[d++>>1]:Qa[d]),++d;return ib[a].apply(null,mb)} var wa=!1,ob="function"==typeof atob?atob:function(a){var c="",d=0;a=a.replace(/[^A-Za-z0-9\+\/=]/g,"");do{var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(d++));var f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(d++));var m="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(d++));var y="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(d++));e=e<<2| f>>4;f=(f&15)<<4|m>>2;var W=(m&3)<<6|y;c+=String.fromCharCode(e);64!==m&&(c+=String.fromCharCode(f));64!==y&&(c+=String.fromCharCode(W))}while(d>2]=c/1E3|0;Qa[a+4>>2]=c%1E3*1E3|0;return 0},a:Ja}; (function(){function a(f){b.asm=f.exports;Ua=b.asm.cB;Wa.unshift(b.asm.h);ab--;b.monitorRunDependencies&&b.monitorRunDependencies(ab);0==ab&&(null!==bb&&(clearInterval(bb),bb=null),cb&&(f=cb,cb=null,f()))}function c(f){a(f.instance)}function d(f){return hb().then(function(){return Ga()}).then(function(m){return m}).then(f,function(m){ya("failed to asynchronously prepare wasm: "+m);xa(m)})}var e={a:Fa};ab++;b.monitorRunDependencies&&b.monitorRunDependencies(ab);if(b.instantiateWasm)try{return b.instantiateWasm(e, a)}catch(f){return ya("Module.instantiateWasm callback failed with error: "+f),!1}(function(){return Ba||"function"!=typeof WebAssembly.instantiateStreaming||eb.startsWith(db)||eb.startsWith("file://")||"function"!=typeof fetch?d(c):fetch(eb,{credentials:"same-origin"}).then(function(f){return WebAssembly.instantiateStreaming(f,e).then(c,function(m){ya("wasm streaming compile failed: "+m);ya("falling back to ArrayBuffer instantiation");return d(c)})})})().catch(ka);return{}})(); b.___wasm_call_ctors=function(){return(b.___wasm_call_ctors=b.asm.h).apply(null,arguments)}; var pb=b._emscripten_bind_btCollisionShape_setLocalScaling_1=function(){return(pb=b._emscripten_bind_btCollisionShape_setLocalScaling_1=b.asm.i).apply(null,arguments)},qb=b._emscripten_bind_btCollisionShape_getLocalScaling_0=function(){return(qb=b._emscripten_bind_btCollisionShape_getLocalScaling_0=b.asm.j).apply(null,arguments)},rb=b._emscripten_bind_btCollisionShape_calculateLocalInertia_2=function(){return(rb=b._emscripten_bind_btCollisionShape_calculateLocalInertia_2=b.asm.k).apply(null,arguments)}, sb=b._emscripten_bind_btCollisionShape_setMargin_1=function(){return(sb=b._emscripten_bind_btCollisionShape_setMargin_1=b.asm.l).apply(null,arguments)},tb=b._emscripten_bind_btCollisionShape_getMargin_0=function(){return(tb=b._emscripten_bind_btCollisionShape_getMargin_0=b.asm.m).apply(null,arguments)},ub=b._emscripten_bind_btCollisionShape___destroy___0=function(){return(ub=b._emscripten_bind_btCollisionShape___destroy___0=b.asm.n).apply(null,arguments)},vb=b._emscripten_bind_btCollisionWorld_getDispatcher_0= function(){return(vb=b._emscripten_bind_btCollisionWorld_getDispatcher_0=b.asm.o).apply(null,arguments)},wb=b._emscripten_bind_btCollisionWorld_rayTest_3=function(){return(wb=b._emscripten_bind_btCollisionWorld_rayTest_3=b.asm.p).apply(null,arguments)},xb=b._emscripten_bind_btCollisionWorld_getPairCache_0=function(){return(xb=b._emscripten_bind_btCollisionWorld_getPairCache_0=b.asm.q).apply(null,arguments)},yb=b._emscripten_bind_btCollisionWorld_getDispatchInfo_0=function(){return(yb=b._emscripten_bind_btCollisionWorld_getDispatchInfo_0= b.asm.r).apply(null,arguments)},zb=b._emscripten_bind_btCollisionWorld_addCollisionObject_1=function(){return(zb=b._emscripten_bind_btCollisionWorld_addCollisionObject_1=b.asm.s).apply(null,arguments)},Ab=b._emscripten_bind_btCollisionWorld_addCollisionObject_2=function(){return(Ab=b._emscripten_bind_btCollisionWorld_addCollisionObject_2=b.asm.t).apply(null,arguments)},Bb=b._emscripten_bind_btCollisionWorld_addCollisionObject_3=function(){return(Bb=b._emscripten_bind_btCollisionWorld_addCollisionObject_3= b.asm.u).apply(null,arguments)},Cb=b._emscripten_bind_btCollisionWorld_removeCollisionObject_1=function(){return(Cb=b._emscripten_bind_btCollisionWorld_removeCollisionObject_1=b.asm.v).apply(null,arguments)},Db=b._emscripten_bind_btCollisionWorld_getBroadphase_0=function(){return(Db=b._emscripten_bind_btCollisionWorld_getBroadphase_0=b.asm.w).apply(null,arguments)},Fb=b._emscripten_bind_btCollisionWorld_convexSweepTest_5=function(){return(Fb=b._emscripten_bind_btCollisionWorld_convexSweepTest_5=b.asm.x).apply(null, arguments)},Gb=b._emscripten_bind_btCollisionWorld_contactPairTest_3=function(){return(Gb=b._emscripten_bind_btCollisionWorld_contactPairTest_3=b.asm.y).apply(null,arguments)},Hb=b._emscripten_bind_btCollisionWorld_contactTest_2=function(){return(Hb=b._emscripten_bind_btCollisionWorld_contactTest_2=b.asm.z).apply(null,arguments)},Ib=b._emscripten_bind_btCollisionWorld_updateSingleAabb_1=function(){return(Ib=b._emscripten_bind_btCollisionWorld_updateSingleAabb_1=b.asm.A).apply(null,arguments)},Jb= b._emscripten_bind_btCollisionWorld_setDebugDrawer_1=function(){return(Jb=b._emscripten_bind_btCollisionWorld_setDebugDrawer_1=b.asm.B).apply(null,arguments)},Kb=b._emscripten_bind_btCollisionWorld_getDebugDrawer_0=function(){return(Kb=b._emscripten_bind_btCollisionWorld_getDebugDrawer_0=b.asm.C).apply(null,arguments)},Lb=b._emscripten_bind_btCollisionWorld_debugDrawWorld_0=function(){return(Lb=b._emscripten_bind_btCollisionWorld_debugDrawWorld_0=b.asm.D).apply(null,arguments)},Mb=b._emscripten_bind_btCollisionWorld_debugDrawObject_3= function(){return(Mb=b._emscripten_bind_btCollisionWorld_debugDrawObject_3=b.asm.E).apply(null,arguments)},Nb=b._emscripten_bind_btCollisionWorld___destroy___0=function(){return(Nb=b._emscripten_bind_btCollisionWorld___destroy___0=b.asm.F).apply(null,arguments)},Ob=b._emscripten_bind_btCollisionObject_setAnisotropicFriction_2=function(){return(Ob=b._emscripten_bind_btCollisionObject_setAnisotropicFriction_2=b.asm.G).apply(null,arguments)},Pb=b._emscripten_bind_btCollisionObject_getCollisionShape_0= function(){return(Pb=b._emscripten_bind_btCollisionObject_getCollisionShape_0=b.asm.H).apply(null,arguments)},Qb=b._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1=function(){return(Qb=b._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1=b.asm.I).apply(null,arguments)},Rb=b._emscripten_bind_btCollisionObject_setActivationState_1=function(){return(Rb=b._emscripten_bind_btCollisionObject_setActivationState_1=b.asm.J).apply(null,arguments)},Sb=b._emscripten_bind_btCollisionObject_forceActivationState_1= function(){return(Sb=b._emscripten_bind_btCollisionObject_forceActivationState_1=b.asm.K).apply(null,arguments)},Tb=b._emscripten_bind_btCollisionObject_activate_0=function(){return(Tb=b._emscripten_bind_btCollisionObject_activate_0=b.asm.L).apply(null,arguments)},Ub=b._emscripten_bind_btCollisionObject_activate_1=function(){return(Ub=b._emscripten_bind_btCollisionObject_activate_1=b.asm.M).apply(null,arguments)},Vb=b._emscripten_bind_btCollisionObject_isActive_0=function(){return(Vb=b._emscripten_bind_btCollisionObject_isActive_0= b.asm.N).apply(null,arguments)},Wb=b._emscripten_bind_btCollisionObject_isKinematicObject_0=function(){return(Wb=b._emscripten_bind_btCollisionObject_isKinematicObject_0=b.asm.O).apply(null,arguments)},Xb=b._emscripten_bind_btCollisionObject_isStaticObject_0=function(){return(Xb=b._emscripten_bind_btCollisionObject_isStaticObject_0=b.asm.P).apply(null,arguments)},Yb=b._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0=function(){return(Yb=b._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0= b.asm.Q).apply(null,arguments)},Zb=b._emscripten_bind_btCollisionObject_getRestitution_0=function(){return(Zb=b._emscripten_bind_btCollisionObject_getRestitution_0=b.asm.R).apply(null,arguments)},$b=b._emscripten_bind_btCollisionObject_getFriction_0=function(){return($b=b._emscripten_bind_btCollisionObject_getFriction_0=b.asm.S).apply(null,arguments)},ac=b._emscripten_bind_btCollisionObject_getRollingFriction_0=function(){return(ac=b._emscripten_bind_btCollisionObject_getRollingFriction_0=b.asm.T).apply(null, arguments)},bc=b._emscripten_bind_btCollisionObject_setRestitution_1=function(){return(bc=b._emscripten_bind_btCollisionObject_setRestitution_1=b.asm.U).apply(null,arguments)},cc=b._emscripten_bind_btCollisionObject_setFriction_1=function(){return(cc=b._emscripten_bind_btCollisionObject_setFriction_1=b.asm.V).apply(null,arguments)},dc=b._emscripten_bind_btCollisionObject_setRollingFriction_1=function(){return(dc=b._emscripten_bind_btCollisionObject_setRollingFriction_1=b.asm.W).apply(null,arguments)}, ec=b._emscripten_bind_btCollisionObject_getWorldTransform_0=function(){return(ec=b._emscripten_bind_btCollisionObject_getWorldTransform_0=b.asm.X).apply(null,arguments)},gc=b._emscripten_bind_btCollisionObject_getCollisionFlags_0=function(){return(gc=b._emscripten_bind_btCollisionObject_getCollisionFlags_0=b.asm.Y).apply(null,arguments)},hc=b._emscripten_bind_btCollisionObject_setCollisionFlags_1=function(){return(hc=b._emscripten_bind_btCollisionObject_setCollisionFlags_1=b.asm.Z).apply(null,arguments)}, ic=b._emscripten_bind_btCollisionObject_setWorldTransform_1=function(){return(ic=b._emscripten_bind_btCollisionObject_setWorldTransform_1=b.asm._).apply(null,arguments)},jc=b._emscripten_bind_btCollisionObject_setCollisionShape_1=function(){return(jc=b._emscripten_bind_btCollisionObject_setCollisionShape_1=b.asm.$).apply(null,arguments)},kc=b._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1=function(){return(kc=b._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1=b.asm.aa).apply(null, arguments)},lc=b._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1=function(){return(lc=b._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1=b.asm.ba).apply(null,arguments)},mc=b._emscripten_bind_btCollisionObject_getUserIndex_0=function(){return(mc=b._emscripten_bind_btCollisionObject_getUserIndex_0=b.asm.ca).apply(null,arguments)},nc=b._emscripten_bind_btCollisionObject_setUserIndex_1=function(){return(nc=b._emscripten_bind_btCollisionObject_setUserIndex_1=b.asm.da).apply(null, arguments)},oc=b._emscripten_bind_btCollisionObject_getUserPointer_0=function(){return(oc=b._emscripten_bind_btCollisionObject_getUserPointer_0=b.asm.ea).apply(null,arguments)},pc=b._emscripten_bind_btCollisionObject_setUserPointer_1=function(){return(pc=b._emscripten_bind_btCollisionObject_setUserPointer_1=b.asm.fa).apply(null,arguments)},qc=b._emscripten_bind_btCollisionObject_getBroadphaseHandle_0=function(){return(qc=b._emscripten_bind_btCollisionObject_getBroadphaseHandle_0=b.asm.ga).apply(null, arguments)},sc=b._emscripten_bind_btCollisionObject___destroy___0=function(){return(sc=b._emscripten_bind_btCollisionObject___destroy___0=b.asm.ha).apply(null,arguments)},tc=b._emscripten_bind_btConcaveShape_setLocalScaling_1=function(){return(tc=b._emscripten_bind_btConcaveShape_setLocalScaling_1=b.asm.ia).apply(null,arguments)},uc=b._emscripten_bind_btConcaveShape_getLocalScaling_0=function(){return(uc=b._emscripten_bind_btConcaveShape_getLocalScaling_0=b.asm.ja).apply(null,arguments)},vc=b._emscripten_bind_btConcaveShape_calculateLocalInertia_2= function(){return(vc=b._emscripten_bind_btConcaveShape_calculateLocalInertia_2=b.asm.ka).apply(null,arguments)},wc=b._emscripten_bind_btConcaveShape___destroy___0=function(){return(wc=b._emscripten_bind_btConcaveShape___destroy___0=b.asm.la).apply(null,arguments)},xc=b._emscripten_bind_btCollisionAlgorithm___destroy___0=function(){return(xc=b._emscripten_bind_btCollisionAlgorithm___destroy___0=b.asm.ma).apply(null,arguments)},yc=b._emscripten_bind_btTypedConstraint_enableFeedback_1=function(){return(yc= b._emscripten_bind_btTypedConstraint_enableFeedback_1=b.asm.na).apply(null,arguments)},zc=b._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0=function(){return(zc=b._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0=b.asm.oa).apply(null,arguments)},Ac=b._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1=function(){return(Ac=b._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1=b.asm.pa).apply(null,arguments)},Bc=b._emscripten_bind_btTypedConstraint_getParam_2= function(){return(Bc=b._emscripten_bind_btTypedConstraint_getParam_2=b.asm.qa).apply(null,arguments)},Cc=b._emscripten_bind_btTypedConstraint_setParam_3=function(){return(Cc=b._emscripten_bind_btTypedConstraint_setParam_3=b.asm.ra).apply(null,arguments)},Dc=b._emscripten_bind_btTypedConstraint___destroy___0=function(){return(Dc=b._emscripten_bind_btTypedConstraint___destroy___0=b.asm.sa).apply(null,arguments)},Fc=b._emscripten_bind_btDynamicsWorld_addAction_1=function(){return(Fc=b._emscripten_bind_btDynamicsWorld_addAction_1= b.asm.ta).apply(null,arguments)},Gc=b._emscripten_bind_btDynamicsWorld_removeAction_1=function(){return(Gc=b._emscripten_bind_btDynamicsWorld_removeAction_1=b.asm.ua).apply(null,arguments)},Hc=b._emscripten_bind_btDynamicsWorld_getSolverInfo_0=function(){return(Hc=b._emscripten_bind_btDynamicsWorld_getSolverInfo_0=b.asm.va).apply(null,arguments)},Ic=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_1=function(){return(Ic=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_1=b.asm.wa).apply(null, arguments)},Jc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_2=function(){return(Jc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_2=b.asm.xa).apply(null,arguments)},Kc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_3=function(){return(Kc=b._emscripten_bind_btDynamicsWorld_setInternalTickCallback_3=b.asm.ya).apply(null,arguments)},Lc=b._emscripten_bind_btDynamicsWorld_getDispatcher_0=function(){return(Lc=b._emscripten_bind_btDynamicsWorld_getDispatcher_0=b.asm.za).apply(null, arguments)},Mc=b._emscripten_bind_btDynamicsWorld_rayTest_3=function(){return(Mc=b._emscripten_bind_btDynamicsWorld_rayTest_3=b.asm.Aa).apply(null,arguments)},Nc=b._emscripten_bind_btDynamicsWorld_getPairCache_0=function(){return(Nc=b._emscripten_bind_btDynamicsWorld_getPairCache_0=b.asm.Ba).apply(null,arguments)},Oc=b._emscripten_bind_btDynamicsWorld_getDispatchInfo_0=function(){return(Oc=b._emscripten_bind_btDynamicsWorld_getDispatchInfo_0=b.asm.Ca).apply(null,arguments)},Pc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_1= function(){return(Pc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_1=b.asm.Da).apply(null,arguments)},Qc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_2=function(){return(Qc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_2=b.asm.Ea).apply(null,arguments)},Rc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_3=function(){return(Rc=b._emscripten_bind_btDynamicsWorld_addCollisionObject_3=b.asm.Fa).apply(null,arguments)},Sc=b._emscripten_bind_btDynamicsWorld_removeCollisionObject_1= function(){return(Sc=b._emscripten_bind_btDynamicsWorld_removeCollisionObject_1=b.asm.Ga).apply(null,arguments)},Tc=b._emscripten_bind_btDynamicsWorld_getBroadphase_0=function(){return(Tc=b._emscripten_bind_btDynamicsWorld_getBroadphase_0=b.asm.Ha).apply(null,arguments)},Uc=b._emscripten_bind_btDynamicsWorld_convexSweepTest_5=function(){return(Uc=b._emscripten_bind_btDynamicsWorld_convexSweepTest_5=b.asm.Ia).apply(null,arguments)},Vc=b._emscripten_bind_btDynamicsWorld_contactPairTest_3=function(){return(Vc= b._emscripten_bind_btDynamicsWorld_contactPairTest_3=b.asm.Ja).apply(null,arguments)},Yc=b._emscripten_bind_btDynamicsWorld_contactTest_2=function(){return(Yc=b._emscripten_bind_btDynamicsWorld_contactTest_2=b.asm.Ka).apply(null,arguments)},Zc=b._emscripten_bind_btDynamicsWorld_updateSingleAabb_1=function(){return(Zc=b._emscripten_bind_btDynamicsWorld_updateSingleAabb_1=b.asm.La).apply(null,arguments)},$c=b._emscripten_bind_btDynamicsWorld_setDebugDrawer_1=function(){return($c=b._emscripten_bind_btDynamicsWorld_setDebugDrawer_1= b.asm.Ma).apply(null,arguments)},ad=b._emscripten_bind_btDynamicsWorld_getDebugDrawer_0=function(){return(ad=b._emscripten_bind_btDynamicsWorld_getDebugDrawer_0=b.asm.Na).apply(null,arguments)},bd=b._emscripten_bind_btDynamicsWorld_debugDrawWorld_0=function(){return(bd=b._emscripten_bind_btDynamicsWorld_debugDrawWorld_0=b.asm.Oa).apply(null,arguments)},cd=b._emscripten_bind_btDynamicsWorld_debugDrawObject_3=function(){return(cd=b._emscripten_bind_btDynamicsWorld_debugDrawObject_3=b.asm.Pa).apply(null, arguments)},dd=b._emscripten_bind_btDynamicsWorld___destroy___0=function(){return(dd=b._emscripten_bind_btDynamicsWorld___destroy___0=b.asm.Qa).apply(null,arguments)},ed=b._emscripten_bind_btIDebugDraw_drawLine_3=function(){return(ed=b._emscripten_bind_btIDebugDraw_drawLine_3=b.asm.Ra).apply(null,arguments)},fd=b._emscripten_bind_btIDebugDraw_drawContactPoint_5=function(){return(fd=b._emscripten_bind_btIDebugDraw_drawContactPoint_5=b.asm.Sa).apply(null,arguments)},gd=b._emscripten_bind_btIDebugDraw_reportErrorWarning_1= function(){return(gd=b._emscripten_bind_btIDebugDraw_reportErrorWarning_1=b.asm.Ta).apply(null,arguments)},hd=b._emscripten_bind_btIDebugDraw_draw3dText_2=function(){return(hd=b._emscripten_bind_btIDebugDraw_draw3dText_2=b.asm.Ua).apply(null,arguments)},jd=b._emscripten_bind_btIDebugDraw_setDebugMode_1=function(){return(jd=b._emscripten_bind_btIDebugDraw_setDebugMode_1=b.asm.Va).apply(null,arguments)},kd=b._emscripten_bind_btIDebugDraw_getDebugMode_0=function(){return(kd=b._emscripten_bind_btIDebugDraw_getDebugMode_0= b.asm.Wa).apply(null,arguments)},ld=b._emscripten_bind_btIDebugDraw___destroy___0=function(){return(ld=b._emscripten_bind_btIDebugDraw___destroy___0=b.asm.Xa).apply(null,arguments)},md=b._emscripten_bind_btVector3_btVector3_0=function(){return(md=b._emscripten_bind_btVector3_btVector3_0=b.asm.Ya).apply(null,arguments)},nd=b._emscripten_bind_btVector3_btVector3_3=function(){return(nd=b._emscripten_bind_btVector3_btVector3_3=b.asm.Za).apply(null,arguments)},od=b._emscripten_bind_btVector3_length_0= function(){return(od=b._emscripten_bind_btVector3_length_0=b.asm._a).apply(null,arguments)},pd=b._emscripten_bind_btVector3_x_0=function(){return(pd=b._emscripten_bind_btVector3_x_0=b.asm.$a).apply(null,arguments)},qd=b._emscripten_bind_btVector3_y_0=function(){return(qd=b._emscripten_bind_btVector3_y_0=b.asm.ab).apply(null,arguments)},rd=b._emscripten_bind_btVector3_z_0=function(){return(rd=b._emscripten_bind_btVector3_z_0=b.asm.bb).apply(null,arguments)},sd=b._emscripten_bind_btVector3_setX_1=function(){return(sd= b._emscripten_bind_btVector3_setX_1=b.asm.cb).apply(null,arguments)},td=b._emscripten_bind_btVector3_setY_1=function(){return(td=b._emscripten_bind_btVector3_setY_1=b.asm.db).apply(null,arguments)},ud=b._emscripten_bind_btVector3_setZ_1=function(){return(ud=b._emscripten_bind_btVector3_setZ_1=b.asm.eb).apply(null,arguments)},vd=b._emscripten_bind_btVector3_setValue_3=function(){return(vd=b._emscripten_bind_btVector3_setValue_3=b.asm.fb).apply(null,arguments)},wd=b._emscripten_bind_btVector3_normalize_0= function(){return(wd=b._emscripten_bind_btVector3_normalize_0=b.asm.gb).apply(null,arguments)},xd=b._emscripten_bind_btVector3_rotate_2=function(){return(xd=b._emscripten_bind_btVector3_rotate_2=b.asm.hb).apply(null,arguments)},yd=b._emscripten_bind_btVector3_dot_1=function(){return(yd=b._emscripten_bind_btVector3_dot_1=b.asm.ib).apply(null,arguments)},zd=b._emscripten_bind_btVector3_op_mul_1=function(){return(zd=b._emscripten_bind_btVector3_op_mul_1=b.asm.jb).apply(null,arguments)},Ad=b._emscripten_bind_btVector3_op_add_1= function(){return(Ad=b._emscripten_bind_btVector3_op_add_1=b.asm.kb).apply(null,arguments)},Bd=b._emscripten_bind_btVector3_op_sub_1=function(){return(Bd=b._emscripten_bind_btVector3_op_sub_1=b.asm.lb).apply(null,arguments)},Cd=b._emscripten_bind_btVector3___destroy___0=function(){return(Cd=b._emscripten_bind_btVector3___destroy___0=b.asm.mb).apply(null,arguments)},Dd=b._emscripten_bind_btQuadWord_x_0=function(){return(Dd=b._emscripten_bind_btQuadWord_x_0=b.asm.nb).apply(null,arguments)},Ed=b._emscripten_bind_btQuadWord_y_0= function(){return(Ed=b._emscripten_bind_btQuadWord_y_0=b.asm.ob).apply(null,arguments)},Fd=b._emscripten_bind_btQuadWord_z_0=function(){return(Fd=b._emscripten_bind_btQuadWord_z_0=b.asm.pb).apply(null,arguments)},Gd=b._emscripten_bind_btQuadWord_w_0=function(){return(Gd=b._emscripten_bind_btQuadWord_w_0=b.asm.qb).apply(null,arguments)},Hd=b._emscripten_bind_btQuadWord_setX_1=function(){return(Hd=b._emscripten_bind_btQuadWord_setX_1=b.asm.rb).apply(null,arguments)},Id=b._emscripten_bind_btQuadWord_setY_1= function(){return(Id=b._emscripten_bind_btQuadWord_setY_1=b.asm.sb).apply(null,arguments)},Jd=b._emscripten_bind_btQuadWord_setZ_1=function(){return(Jd=b._emscripten_bind_btQuadWord_setZ_1=b.asm.tb).apply(null,arguments)},Kd=b._emscripten_bind_btQuadWord_setW_1=function(){return(Kd=b._emscripten_bind_btQuadWord_setW_1=b.asm.ub).apply(null,arguments)},Ld=b._emscripten_bind_btQuadWord___destroy___0=function(){return(Ld=b._emscripten_bind_btQuadWord___destroy___0=b.asm.vb).apply(null,arguments)},Md= b._emscripten_bind_btMotionState_getWorldTransform_1=function(){return(Md=b._emscripten_bind_btMotionState_getWorldTransform_1=b.asm.wb).apply(null,arguments)},Nd=b._emscripten_bind_btMotionState_setWorldTransform_1=function(){return(Nd=b._emscripten_bind_btMotionState_setWorldTransform_1=b.asm.xb).apply(null,arguments)},Od=b._emscripten_bind_btMotionState___destroy___0=function(){return(Od=b._emscripten_bind_btMotionState___destroy___0=b.asm.yb).apply(null,arguments)},Pd=b._emscripten_bind_RayResultCallback_hasHit_0= function(){return(Pd=b._emscripten_bind_RayResultCallback_hasHit_0=b.asm.zb).apply(null,arguments)},Qd=b._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0=function(){return(Qd=b._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0=b.asm.Ab).apply(null,arguments)},Rd=b._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1=function(){return(Rd=b._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1=b.asm.Bb).apply(null,arguments)},Sd=b._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0= function(){return(Sd=b._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0=b.asm.Cb).apply(null,arguments)},Td=b._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1=function(){return(Td=b._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1=b.asm.Db).apply(null,arguments)},Ud=b._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0=function(){return(Ud=b._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0=b.asm.Eb).apply(null,arguments)},Vd=b._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1= function(){return(Vd=b._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1=b.asm.Fb).apply(null,arguments)},Wd=b._emscripten_bind_RayResultCallback_get_m_collisionObject_0=function(){return(Wd=b._emscripten_bind_RayResultCallback_get_m_collisionObject_0=b.asm.Gb).apply(null,arguments)},Xd=b._emscripten_bind_RayResultCallback_set_m_collisionObject_1=function(){return(Xd=b._emscripten_bind_RayResultCallback_set_m_collisionObject_1=b.asm.Hb).apply(null,arguments)},Yd=b._emscripten_bind_RayResultCallback_get_m_flags_0= function(){return(Yd=b._emscripten_bind_RayResultCallback_get_m_flags_0=b.asm.Ib).apply(null,arguments)},Zd=b._emscripten_bind_RayResultCallback_set_m_flags_1=function(){return(Zd=b._emscripten_bind_RayResultCallback_set_m_flags_1=b.asm.Jb).apply(null,arguments)},$d=b._emscripten_bind_RayResultCallback___destroy___0=function(){return($d=b._emscripten_bind_RayResultCallback___destroy___0=b.asm.Kb).apply(null,arguments)},ae=b._emscripten_bind_ContactResultCallback_addSingleResult_7=function(){return(ae= b._emscripten_bind_ContactResultCallback_addSingleResult_7=b.asm.Lb).apply(null,arguments)},be=b._emscripten_bind_ContactResultCallback___destroy___0=function(){return(be=b._emscripten_bind_ContactResultCallback___destroy___0=b.asm.Mb).apply(null,arguments)},ce=b._emscripten_bind_ConvexResultCallback_hasHit_0=function(){return(ce=b._emscripten_bind_ConvexResultCallback_hasHit_0=b.asm.Nb).apply(null,arguments)},de=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0=function(){return(de= b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0=b.asm.Ob).apply(null,arguments)},ee=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1=function(){return(ee=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1=b.asm.Pb).apply(null,arguments)},fe=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0=function(){return(fe=b._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0=b.asm.Qb).apply(null,arguments)},ge=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1= function(){return(ge=b._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1=b.asm.Rb).apply(null,arguments)},he=b._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0=function(){return(he=b._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0=b.asm.Sb).apply(null,arguments)},ie=b._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1=function(){return(ie=b._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1=b.asm.Tb).apply(null,arguments)}, je=b._emscripten_bind_ConvexResultCallback___destroy___0=function(){return(je=b._emscripten_bind_ConvexResultCallback___destroy___0=b.asm.Ub).apply(null,arguments)},ke=b._emscripten_bind_btConvexShape_setLocalScaling_1=function(){return(ke=b._emscripten_bind_btConvexShape_setLocalScaling_1=b.asm.Vb).apply(null,arguments)},le=b._emscripten_bind_btConvexShape_getLocalScaling_0=function(){return(le=b._emscripten_bind_btConvexShape_getLocalScaling_0=b.asm.Wb).apply(null,arguments)},me=b._emscripten_bind_btConvexShape_calculateLocalInertia_2= function(){return(me=b._emscripten_bind_btConvexShape_calculateLocalInertia_2=b.asm.Xb).apply(null,arguments)},ne=b._emscripten_bind_btConvexShape_setMargin_1=function(){return(ne=b._emscripten_bind_btConvexShape_setMargin_1=b.asm.Yb).apply(null,arguments)},oe=b._emscripten_bind_btConvexShape_getMargin_0=function(){return(oe=b._emscripten_bind_btConvexShape_getMargin_0=b.asm.Zb).apply(null,arguments)},pe=b._emscripten_bind_btConvexShape___destroy___0=function(){return(pe=b._emscripten_bind_btConvexShape___destroy___0= b.asm._b).apply(null,arguments)},qe=b._emscripten_bind_btCapsuleShape_btCapsuleShape_2=function(){return(qe=b._emscripten_bind_btCapsuleShape_btCapsuleShape_2=b.asm.$b).apply(null,arguments)},re=b._emscripten_bind_btCapsuleShape_setMargin_1=function(){return(re=b._emscripten_bind_btCapsuleShape_setMargin_1=b.asm.ac).apply(null,arguments)},se=b._emscripten_bind_btCapsuleShape_getMargin_0=function(){return(se=b._emscripten_bind_btCapsuleShape_getMargin_0=b.asm.bc).apply(null,arguments)},te=b._emscripten_bind_btCapsuleShape_getUpAxis_0= function(){return(te=b._emscripten_bind_btCapsuleShape_getUpAxis_0=b.asm.cc).apply(null,arguments)},ue=b._emscripten_bind_btCapsuleShape_getRadius_0=function(){return(ue=b._emscripten_bind_btCapsuleShape_getRadius_0=b.asm.dc).apply(null,arguments)},ve=b._emscripten_bind_btCapsuleShape_getHalfHeight_0=function(){return(ve=b._emscripten_bind_btCapsuleShape_getHalfHeight_0=b.asm.ec).apply(null,arguments)},we=b._emscripten_bind_btCapsuleShape_setLocalScaling_1=function(){return(we=b._emscripten_bind_btCapsuleShape_setLocalScaling_1= b.asm.fc).apply(null,arguments)},xe=b._emscripten_bind_btCapsuleShape_getLocalScaling_0=function(){return(xe=b._emscripten_bind_btCapsuleShape_getLocalScaling_0=b.asm.gc).apply(null,arguments)},ye=b._emscripten_bind_btCapsuleShape_calculateLocalInertia_2=function(){return(ye=b._emscripten_bind_btCapsuleShape_calculateLocalInertia_2=b.asm.hc).apply(null,arguments)},ze=b._emscripten_bind_btCapsuleShape___destroy___0=function(){return(ze=b._emscripten_bind_btCapsuleShape___destroy___0=b.asm.ic).apply(null, arguments)},Ae=b._emscripten_bind_btCylinderShape_btCylinderShape_1=function(){return(Ae=b._emscripten_bind_btCylinderShape_btCylinderShape_1=b.asm.jc).apply(null,arguments)},Be=b._emscripten_bind_btCylinderShape_setMargin_1=function(){return(Be=b._emscripten_bind_btCylinderShape_setMargin_1=b.asm.kc).apply(null,arguments)},Ce=b._emscripten_bind_btCylinderShape_getMargin_0=function(){return(Ce=b._emscripten_bind_btCylinderShape_getMargin_0=b.asm.lc).apply(null,arguments)},De=b._emscripten_bind_btCylinderShape_setLocalScaling_1= function(){return(De=b._emscripten_bind_btCylinderShape_setLocalScaling_1=b.asm.mc).apply(null,arguments)},Ee=b._emscripten_bind_btCylinderShape_getLocalScaling_0=function(){return(Ee=b._emscripten_bind_btCylinderShape_getLocalScaling_0=b.asm.nc).apply(null,arguments)},Fe=b._emscripten_bind_btCylinderShape_calculateLocalInertia_2=function(){return(Fe=b._emscripten_bind_btCylinderShape_calculateLocalInertia_2=b.asm.oc).apply(null,arguments)},Ge=b._emscripten_bind_btCylinderShape___destroy___0=function(){return(Ge= b._emscripten_bind_btCylinderShape___destroy___0=b.asm.pc).apply(null,arguments)},He=b._emscripten_bind_btConeShape_btConeShape_2=function(){return(He=b._emscripten_bind_btConeShape_btConeShape_2=b.asm.qc).apply(null,arguments)},Ie=b._emscripten_bind_btConeShape_setLocalScaling_1=function(){return(Ie=b._emscripten_bind_btConeShape_setLocalScaling_1=b.asm.rc).apply(null,arguments)},Je=b._emscripten_bind_btConeShape_getLocalScaling_0=function(){return(Je=b._emscripten_bind_btConeShape_getLocalScaling_0= b.asm.sc).apply(null,arguments)},Ke=b._emscripten_bind_btConeShape_calculateLocalInertia_2=function(){return(Ke=b._emscripten_bind_btConeShape_calculateLocalInertia_2=b.asm.tc).apply(null,arguments)},Le=b._emscripten_bind_btConeShape___destroy___0=function(){return(Le=b._emscripten_bind_btConeShape___destroy___0=b.asm.uc).apply(null,arguments)},Me=b._emscripten_bind_btStridingMeshInterface_setScaling_1=function(){return(Me=b._emscripten_bind_btStridingMeshInterface_setScaling_1=b.asm.vc).apply(null, arguments)},Ne=b._emscripten_bind_btStridingMeshInterface___destroy___0=function(){return(Ne=b._emscripten_bind_btStridingMeshInterface___destroy___0=b.asm.wc).apply(null,arguments)},Oe=b._emscripten_bind_btTriangleMeshShape_setLocalScaling_1=function(){return(Oe=b._emscripten_bind_btTriangleMeshShape_setLocalScaling_1=b.asm.xc).apply(null,arguments)},Pe=b._emscripten_bind_btTriangleMeshShape_getLocalScaling_0=function(){return(Pe=b._emscripten_bind_btTriangleMeshShape_getLocalScaling_0=b.asm.yc).apply(null, arguments)},Qe=b._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2=function(){return(Qe=b._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2=b.asm.zc).apply(null,arguments)},Re=b._emscripten_bind_btTriangleMeshShape___destroy___0=function(){return(Re=b._emscripten_bind_btTriangleMeshShape___destroy___0=b.asm.Ac).apply(null,arguments)},Se=b._emscripten_bind_btPrimitiveManagerBase_is_trimesh_0=function(){return(Se=b._emscripten_bind_btPrimitiveManagerBase_is_trimesh_0=b.asm.Bc).apply(null, arguments)},Te=b._emscripten_bind_btPrimitiveManagerBase_get_primitive_count_0=function(){return(Te=b._emscripten_bind_btPrimitiveManagerBase_get_primitive_count_0=b.asm.Cc).apply(null,arguments)},Ue=b._emscripten_bind_btPrimitiveManagerBase_get_primitive_box_2=function(){return(Ue=b._emscripten_bind_btPrimitiveManagerBase_get_primitive_box_2=b.asm.Dc).apply(null,arguments)},Ve=b._emscripten_bind_btPrimitiveManagerBase_get_primitive_triangle_2=function(){return(Ve=b._emscripten_bind_btPrimitiveManagerBase_get_primitive_triangle_2= b.asm.Ec).apply(null,arguments)},We=b._emscripten_bind_btPrimitiveManagerBase___destroy___0=function(){return(We=b._emscripten_bind_btPrimitiveManagerBase___destroy___0=b.asm.Fc).apply(null,arguments)},Xe=b._emscripten_bind_btGImpactShapeInterface_updateBound_0=function(){return(Xe=b._emscripten_bind_btGImpactShapeInterface_updateBound_0=b.asm.Gc).apply(null,arguments)},Ye=b._emscripten_bind_btGImpactShapeInterface_postUpdate_0=function(){return(Ye=b._emscripten_bind_btGImpactShapeInterface_postUpdate_0= b.asm.Hc).apply(null,arguments)},Ze=b._emscripten_bind_btGImpactShapeInterface_getShapeType_0=function(){return(Ze=b._emscripten_bind_btGImpactShapeInterface_getShapeType_0=b.asm.Ic).apply(null,arguments)},$e=b._emscripten_bind_btGImpactShapeInterface_getName_0=function(){return($e=b._emscripten_bind_btGImpactShapeInterface_getName_0=b.asm.Jc).apply(null,arguments)},af=b._emscripten_bind_btGImpactShapeInterface_getGImpactShapeType_0=function(){return(af=b._emscripten_bind_btGImpactShapeInterface_getGImpactShapeType_0= b.asm.Kc).apply(null,arguments)},bf=b._emscripten_bind_btGImpactShapeInterface_getPrimitiveManager_0=function(){return(bf=b._emscripten_bind_btGImpactShapeInterface_getPrimitiveManager_0=b.asm.Lc).apply(null,arguments)},cf=b._emscripten_bind_btGImpactShapeInterface_getNumChildShapes_0=function(){return(cf=b._emscripten_bind_btGImpactShapeInterface_getNumChildShapes_0=b.asm.Mc).apply(null,arguments)},df=b._emscripten_bind_btGImpactShapeInterface_childrenHasTransform_0=function(){return(df=b._emscripten_bind_btGImpactShapeInterface_childrenHasTransform_0= b.asm.Nc).apply(null,arguments)},ef=b._emscripten_bind_btGImpactShapeInterface_needsRetrieveTriangles_0=function(){return(ef=b._emscripten_bind_btGImpactShapeInterface_needsRetrieveTriangles_0=b.asm.Oc).apply(null,arguments)},ff=b._emscripten_bind_btGImpactShapeInterface_needsRetrieveTetrahedrons_0=function(){return(ff=b._emscripten_bind_btGImpactShapeInterface_needsRetrieveTetrahedrons_0=b.asm.Pc).apply(null,arguments)},gf=b._emscripten_bind_btGImpactShapeInterface_getBulletTriangle_2=function(){return(gf= b._emscripten_bind_btGImpactShapeInterface_getBulletTriangle_2=b.asm.Qc).apply(null,arguments)},hf=b._emscripten_bind_btGImpactShapeInterface_getBulletTetrahedron_2=function(){return(hf=b._emscripten_bind_btGImpactShapeInterface_getBulletTetrahedron_2=b.asm.Rc).apply(null,arguments)},jf=b._emscripten_bind_btGImpactShapeInterface_getChildShape_1=function(){return(jf=b._emscripten_bind_btGImpactShapeInterface_getChildShape_1=b.asm.Sc).apply(null,arguments)},kf=b._emscripten_bind_btGImpactShapeInterface_getChildTransform_1= function(){return(kf=b._emscripten_bind_btGImpactShapeInterface_getChildTransform_1=b.asm.Tc).apply(null,arguments)},lf=b._emscripten_bind_btGImpactShapeInterface_setChildTransform_2=function(){return(lf=b._emscripten_bind_btGImpactShapeInterface_setChildTransform_2=b.asm.Uc).apply(null,arguments)},mf=b._emscripten_bind_btGImpactShapeInterface_setLocalScaling_1=function(){return(mf=b._emscripten_bind_btGImpactShapeInterface_setLocalScaling_1=b.asm.Vc).apply(null,arguments)},nf=b._emscripten_bind_btGImpactShapeInterface_getLocalScaling_0= function(){return(nf=b._emscripten_bind_btGImpactShapeInterface_getLocalScaling_0=b.asm.Wc).apply(null,arguments)},of=b._emscripten_bind_btGImpactShapeInterface_calculateLocalInertia_2=function(){return(of=b._emscripten_bind_btGImpactShapeInterface_calculateLocalInertia_2=b.asm.Xc).apply(null,arguments)},pf=b._emscripten_bind_btGImpactShapeInterface___destroy___0=function(){return(pf=b._emscripten_bind_btGImpactShapeInterface___destroy___0=b.asm.Yc).apply(null,arguments)},qf=b._emscripten_bind_btActivatingCollisionAlgorithm___destroy___0= function(){return(qf=b._emscripten_bind_btActivatingCollisionAlgorithm___destroy___0=b.asm.Zc).apply(null,arguments)},rf=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0=function(){return(rf=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0=b.asm._c).apply(null,arguments)},sf=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1=function(){return(sf=b._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1= b.asm.$c).apply(null,arguments)},tf=b._emscripten_bind_btDefaultCollisionConfiguration___destroy___0=function(){return(tf=b._emscripten_bind_btDefaultCollisionConfiguration___destroy___0=b.asm.ad).apply(null,arguments)},uf=b._emscripten_bind_btDispatcher_getNumManifolds_0=function(){return(uf=b._emscripten_bind_btDispatcher_getNumManifolds_0=b.asm.bd).apply(null,arguments)},vf=b._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1=function(){return(vf=b._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1= b.asm.cd).apply(null,arguments)},wf=b._emscripten_bind_btDispatcher___destroy___0=function(){return(wf=b._emscripten_bind_btDispatcher___destroy___0=b.asm.dd).apply(null,arguments)},xf=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3=function(){return(xf=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3=b.asm.ed).apply(null,arguments)},yf=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5=function(){return(yf=b._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5= b.asm.fd).apply(null,arguments)},zf=b._emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1=function(){return(zf=b._emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1=b.asm.gd).apply(null,arguments)},Af=b._emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1=function(){return(Af=b._emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1=b.asm.hd).apply(null,arguments)},Bf=b._emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1=function(){return(Bf=b._emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1= b.asm.id).apply(null,arguments)},Cf=b._emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1=function(){return(Cf=b._emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1=b.asm.jd).apply(null,arguments)},Df=b._emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0=function(){return(Df=b._emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0=b.asm.kd).apply(null,arguments)},Ef=b._emscripten_bind_btGeneric6DofConstraint_enableFeedback_1=function(){return(Ef=b._emscripten_bind_btGeneric6DofConstraint_enableFeedback_1= b.asm.ld).apply(null,arguments)},Ff=b._emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0=function(){return(Ff=b._emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0=b.asm.md).apply(null,arguments)},Gf=b._emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1=function(){return(Gf=b._emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1=b.asm.nd).apply(null,arguments)},Hf=b._emscripten_bind_btGeneric6DofConstraint_getParam_2=function(){return(Hf= b._emscripten_bind_btGeneric6DofConstraint_getParam_2=b.asm.od).apply(null,arguments)},If=b._emscripten_bind_btGeneric6DofConstraint_setParam_3=function(){return(If=b._emscripten_bind_btGeneric6DofConstraint_setParam_3=b.asm.pd).apply(null,arguments)},Jf=b._emscripten_bind_btGeneric6DofConstraint___destroy___0=function(){return(Jf=b._emscripten_bind_btGeneric6DofConstraint___destroy___0=b.asm.qd).apply(null,arguments)},Kf=b._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4=function(){return(Kf= b._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4=b.asm.rd).apply(null,arguments)},Lf=b._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1=function(){return(Lf=b._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1=b.asm.sd).apply(null,arguments)},Mf=b._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0=function(){return(Mf=b._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0=b.asm.td).apply(null,arguments)},Nf=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1= function(){return(Nf=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1=b.asm.ud).apply(null,arguments)},Of=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3=function(){return(Of=b._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3=b.asm.vd).apply(null,arguments)},Pf=b._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1=function(){return(Pf=b._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1=b.asm.wd).apply(null,arguments)},Qf=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1= function(){return(Qf=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1=b.asm.xd).apply(null,arguments)},Rf=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2=function(){return(Rf=b._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2=b.asm.yd).apply(null,arguments)},Sf=b._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1=function(){return(Sf=b._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1=b.asm.zd).apply(null,arguments)},Tf=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1= function(){return(Tf=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1=b.asm.Ad).apply(null,arguments)},Uf=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2=function(){return(Uf=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2=b.asm.Bd).apply(null,arguments)},Vf=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3=function(){return(Vf=b._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3=b.asm.Cd).apply(null,arguments)},Wf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1= function(){return(Wf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1=b.asm.Dd).apply(null,arguments)},Xf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1=function(){return(Xf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1=b.asm.Ed).apply(null,arguments)},Yf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1=function(){return(Yf=b._emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1=b.asm.Fd).apply(null, arguments)},Zf=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0=function(){return(Zf=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0=b.asm.Gd).apply(null,arguments)},$f=b._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3=function(){return($f=b._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3=b.asm.Hd).apply(null,arguments)},ag=b._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0=function(){return(ag=b._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0=b.asm.Id).apply(null, arguments)},bg=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0=function(){return(bg=b._emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0=b.asm.Jd).apply(null,arguments)},cg=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1=function(){return(cg=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1=b.asm.Kd).apply(null,arguments)},dg=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2=function(){return(dg=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2= b.asm.Ld).apply(null,arguments)},eg=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3=function(){return(eg=b._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3=b.asm.Md).apply(null,arguments)},fg=b._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1=function(){return(fg=b._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1=b.asm.Nd).apply(null,arguments)},gg=b._emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0=function(){return(gg=b._emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0= b.asm.Od).apply(null,arguments)},hg=b._emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5=function(){return(hg=b._emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5=b.asm.Pd).apply(null,arguments)},ig=b._emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3=function(){return(ig=b._emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3=b.asm.Qd).apply(null,arguments)},jg=b._emscripten_bind_btDiscreteDynamicsWorld_contactTest_2=function(){return(jg=b._emscripten_bind_btDiscreteDynamicsWorld_contactTest_2= b.asm.Rd).apply(null,arguments)},kg=b._emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1=function(){return(kg=b._emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1=b.asm.Sd).apply(null,arguments)},lg=b._emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1=function(){return(lg=b._emscripten_bind_btDiscreteDynamicsWorld_setDebugDrawer_1=b.asm.Td).apply(null,arguments)},mg=b._emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0=function(){return(mg=b._emscripten_bind_btDiscreteDynamicsWorld_getDebugDrawer_0= b.asm.Ud).apply(null,arguments)},ng=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0=function(){return(ng=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawWorld_0=b.asm.Vd).apply(null,arguments)},og=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3=function(){return(og=b._emscripten_bind_btDiscreteDynamicsWorld_debugDrawObject_3=b.asm.Wd).apply(null,arguments)},pg=b._emscripten_bind_btDiscreteDynamicsWorld_addAction_1=function(){return(pg=b._emscripten_bind_btDiscreteDynamicsWorld_addAction_1= b.asm.Xd).apply(null,arguments)},qg=b._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1=function(){return(qg=b._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1=b.asm.Yd).apply(null,arguments)},rg=b._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0=function(){return(rg=b._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0=b.asm.Zd).apply(null,arguments)},sg=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_1=function(){return(sg=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_1= b.asm._d).apply(null,arguments)},tg=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_2=function(){return(tg=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_2=b.asm.$d).apply(null,arguments)},ug=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_3=function(){return(ug=b._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_3=b.asm.ae).apply(null,arguments)},vg=b._emscripten_bind_btDiscreteDynamicsWorld___destroy___0=function(){return(vg= b._emscripten_bind_btDiscreteDynamicsWorld___destroy___0=b.asm.be).apply(null,arguments)},wg=b._emscripten_bind_btVehicleRaycaster_castRay_3=function(){return(wg=b._emscripten_bind_btVehicleRaycaster_castRay_3=b.asm.ce).apply(null,arguments)},xg=b._emscripten_bind_btVehicleRaycaster___destroy___0=function(){return(xg=b._emscripten_bind_btVehicleRaycaster___destroy___0=b.asm.de).apply(null,arguments)},yg=b._emscripten_bind_btActionInterface_updateAction_2=function(){return(yg=b._emscripten_bind_btActionInterface_updateAction_2= b.asm.ee).apply(null,arguments)},zg=b._emscripten_bind_btActionInterface___destroy___0=function(){return(zg=b._emscripten_bind_btActionInterface___destroy___0=b.asm.fe).apply(null,arguments)},Ag=b._emscripten_bind_btGhostObject_btGhostObject_0=function(){return(Ag=b._emscripten_bind_btGhostObject_btGhostObject_0=b.asm.ge).apply(null,arguments)},Bg=b._emscripten_bind_btGhostObject_getNumOverlappingObjects_0=function(){return(Bg=b._emscripten_bind_btGhostObject_getNumOverlappingObjects_0=b.asm.he).apply(null, arguments)},Cg=b._emscripten_bind_btGhostObject_getOverlappingObject_1=function(){return(Cg=b._emscripten_bind_btGhostObject_getOverlappingObject_1=b.asm.ie).apply(null,arguments)},Dg=b._emscripten_bind_btGhostObject_setAnisotropicFriction_2=function(){return(Dg=b._emscripten_bind_btGhostObject_setAnisotropicFriction_2=b.asm.je).apply(null,arguments)},Eg=b._emscripten_bind_btGhostObject_getCollisionShape_0=function(){return(Eg=b._emscripten_bind_btGhostObject_getCollisionShape_0=b.asm.ke).apply(null, arguments)},Fg=b._emscripten_bind_btGhostObject_setContactProcessingThreshold_1=function(){return(Fg=b._emscripten_bind_btGhostObject_setContactProcessingThreshold_1=b.asm.le).apply(null,arguments)},Gg=b._emscripten_bind_btGhostObject_setActivationState_1=function(){return(Gg=b._emscripten_bind_btGhostObject_setActivationState_1=b.asm.me).apply(null,arguments)},Hg=b._emscripten_bind_btGhostObject_forceActivationState_1=function(){return(Hg=b._emscripten_bind_btGhostObject_forceActivationState_1=b.asm.ne).apply(null, arguments)},Ig=b._emscripten_bind_btGhostObject_activate_0=function(){return(Ig=b._emscripten_bind_btGhostObject_activate_0=b.asm.oe).apply(null,arguments)},Jg=b._emscripten_bind_btGhostObject_activate_1=function(){return(Jg=b._emscripten_bind_btGhostObject_activate_1=b.asm.pe).apply(null,arguments)},Kg=b._emscripten_bind_btGhostObject_isActive_0=function(){return(Kg=b._emscripten_bind_btGhostObject_isActive_0=b.asm.qe).apply(null,arguments)},Lg=b._emscripten_bind_btGhostObject_isKinematicObject_0= function(){return(Lg=b._emscripten_bind_btGhostObject_isKinematicObject_0=b.asm.re).apply(null,arguments)},Mg=b._emscripten_bind_btGhostObject_isStaticObject_0=function(){return(Mg=b._emscripten_bind_btGhostObject_isStaticObject_0=b.asm.se).apply(null,arguments)},Ng=b._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0=function(){return(Ng=b._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0=b.asm.te).apply(null,arguments)},Og=b._emscripten_bind_btGhostObject_getRestitution_0=function(){return(Og= b._emscripten_bind_btGhostObject_getRestitution_0=b.asm.ue).apply(null,arguments)},Pg=b._emscripten_bind_btGhostObject_getFriction_0=function(){return(Pg=b._emscripten_bind_btGhostObject_getFriction_0=b.asm.ve).apply(null,arguments)},Qg=b._emscripten_bind_btGhostObject_getRollingFriction_0=function(){return(Qg=b._emscripten_bind_btGhostObject_getRollingFriction_0=b.asm.we).apply(null,arguments)},Rg=b._emscripten_bind_btGhostObject_setRestitution_1=function(){return(Rg=b._emscripten_bind_btGhostObject_setRestitution_1= b.asm.xe).apply(null,arguments)},Sg=b._emscripten_bind_btGhostObject_setFriction_1=function(){return(Sg=b._emscripten_bind_btGhostObject_setFriction_1=b.asm.ye).apply(null,arguments)},Tg=b._emscripten_bind_btGhostObject_setRollingFriction_1=function(){return(Tg=b._emscripten_bind_btGhostObject_setRollingFriction_1=b.asm.ze).apply(null,arguments)},Ug=b._emscripten_bind_btGhostObject_getWorldTransform_0=function(){return(Ug=b._emscripten_bind_btGhostObject_getWorldTransform_0=b.asm.Ae).apply(null,arguments)}, Vg=b._emscripten_bind_btGhostObject_getCollisionFlags_0=function(){return(Vg=b._emscripten_bind_btGhostObject_getCollisionFlags_0=b.asm.Be).apply(null,arguments)},Wg=b._emscripten_bind_btGhostObject_setCollisionFlags_1=function(){return(Wg=b._emscripten_bind_btGhostObject_setCollisionFlags_1=b.asm.Ce).apply(null,arguments)},Xg=b._emscripten_bind_btGhostObject_setWorldTransform_1=function(){return(Xg=b._emscripten_bind_btGhostObject_setWorldTransform_1=b.asm.De).apply(null,arguments)},Yg=b._emscripten_bind_btGhostObject_setCollisionShape_1= function(){return(Yg=b._emscripten_bind_btGhostObject_setCollisionShape_1=b.asm.Ee).apply(null,arguments)},Zg=b._emscripten_bind_btGhostObject_setCcdMotionThreshold_1=function(){return(Zg=b._emscripten_bind_btGhostObject_setCcdMotionThreshold_1=b.asm.Fe).apply(null,arguments)},$g=b._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1=function(){return($g=b._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1=b.asm.Ge).apply(null,arguments)},ah=b._emscripten_bind_btGhostObject_getUserIndex_0= function(){return(ah=b._emscripten_bind_btGhostObject_getUserIndex_0=b.asm.He).apply(null,arguments)},bh=b._emscripten_bind_btGhostObject_setUserIndex_1=function(){return(bh=b._emscripten_bind_btGhostObject_setUserIndex_1=b.asm.Ie).apply(null,arguments)},ch=b._emscripten_bind_btGhostObject_getUserPointer_0=function(){return(ch=b._emscripten_bind_btGhostObject_getUserPointer_0=b.asm.Je).apply(null,arguments)},dh=b._emscripten_bind_btGhostObject_setUserPointer_1=function(){return(dh=b._emscripten_bind_btGhostObject_setUserPointer_1= b.asm.Ke).apply(null,arguments)},eh=b._emscripten_bind_btGhostObject_getBroadphaseHandle_0=function(){return(eh=b._emscripten_bind_btGhostObject_getBroadphaseHandle_0=b.asm.Le).apply(null,arguments)},fh=b._emscripten_bind_btGhostObject___destroy___0=function(){return(fh=b._emscripten_bind_btGhostObject___destroy___0=b.asm.Me).apply(null,arguments)},gh=b._emscripten_bind_btSoftBodySolver___destroy___0=function(){return(gh=b._emscripten_bind_btSoftBodySolver___destroy___0=b.asm.Ne).apply(null,arguments)}, hh=b._emscripten_bind_VoidPtr___destroy___0=function(){return(hh=b._emscripten_bind_VoidPtr___destroy___0=b.asm.Oe).apply(null,arguments)},ih=b._emscripten_bind_DebugDrawer_DebugDrawer_0=function(){return(ih=b._emscripten_bind_DebugDrawer_DebugDrawer_0=b.asm.Pe).apply(null,arguments)},jh=b._emscripten_bind_DebugDrawer_drawLine_3=function(){return(jh=b._emscripten_bind_DebugDrawer_drawLine_3=b.asm.Qe).apply(null,arguments)},kh=b._emscripten_bind_DebugDrawer_drawContactPoint_5=function(){return(kh= b._emscripten_bind_DebugDrawer_drawContactPoint_5=b.asm.Re).apply(null,arguments)},lh=b._emscripten_bind_DebugDrawer_reportErrorWarning_1=function(){return(lh=b._emscripten_bind_DebugDrawer_reportErrorWarning_1=b.asm.Se).apply(null,arguments)},mh=b._emscripten_bind_DebugDrawer_draw3dText_2=function(){return(mh=b._emscripten_bind_DebugDrawer_draw3dText_2=b.asm.Te).apply(null,arguments)},nh=b._emscripten_bind_DebugDrawer_setDebugMode_1=function(){return(nh=b._emscripten_bind_DebugDrawer_setDebugMode_1= b.asm.Ue).apply(null,arguments)},oh=b._emscripten_bind_DebugDrawer_getDebugMode_0=function(){return(oh=b._emscripten_bind_DebugDrawer_getDebugMode_0=b.asm.Ve).apply(null,arguments)},ph=b._emscripten_bind_DebugDrawer___destroy___0=function(){return(ph=b._emscripten_bind_DebugDrawer___destroy___0=b.asm.We).apply(null,arguments)},qh=b._emscripten_bind_btVector4_btVector4_0=function(){return(qh=b._emscripten_bind_btVector4_btVector4_0=b.asm.Xe).apply(null,arguments)},rh=b._emscripten_bind_btVector4_btVector4_4= function(){return(rh=b._emscripten_bind_btVector4_btVector4_4=b.asm.Ye).apply(null,arguments)},sh=b._emscripten_bind_btVector4_w_0=function(){return(sh=b._emscripten_bind_btVector4_w_0=b.asm.Ze).apply(null,arguments)},th=b._emscripten_bind_btVector4_setValue_4=function(){return(th=b._emscripten_bind_btVector4_setValue_4=b.asm._e).apply(null,arguments)},uh=b._emscripten_bind_btVector4_length_0=function(){return(uh=b._emscripten_bind_btVector4_length_0=b.asm.$e).apply(null,arguments)},vh=b._emscripten_bind_btVector4_x_0= function(){return(vh=b._emscripten_bind_btVector4_x_0=b.asm.af).apply(null,arguments)},wh=b._emscripten_bind_btVector4_y_0=function(){return(wh=b._emscripten_bind_btVector4_y_0=b.asm.bf).apply(null,arguments)},xh=b._emscripten_bind_btVector4_z_0=function(){return(xh=b._emscripten_bind_btVector4_z_0=b.asm.cf).apply(null,arguments)},yh=b._emscripten_bind_btVector4_setX_1=function(){return(yh=b._emscripten_bind_btVector4_setX_1=b.asm.df).apply(null,arguments)},zh=b._emscripten_bind_btVector4_setY_1= function(){return(zh=b._emscripten_bind_btVector4_setY_1=b.asm.ef).apply(null,arguments)},Ah=b._emscripten_bind_btVector4_setZ_1=function(){return(Ah=b._emscripten_bind_btVector4_setZ_1=b.asm.ff).apply(null,arguments)},Bh=b._emscripten_bind_btVector4_normalize_0=function(){return(Bh=b._emscripten_bind_btVector4_normalize_0=b.asm.gf).apply(null,arguments)},Ch=b._emscripten_bind_btVector4_rotate_2=function(){return(Ch=b._emscripten_bind_btVector4_rotate_2=b.asm.hf).apply(null,arguments)},Dh=b._emscripten_bind_btVector4_dot_1= function(){return(Dh=b._emscripten_bind_btVector4_dot_1=b.asm.jf).apply(null,arguments)},Eh=b._emscripten_bind_btVector4_op_mul_1=function(){return(Eh=b._emscripten_bind_btVector4_op_mul_1=b.asm.kf).apply(null,arguments)},Fh=b._emscripten_bind_btVector4_op_add_1=function(){return(Fh=b._emscripten_bind_btVector4_op_add_1=b.asm.lf).apply(null,arguments)},Gh=b._emscripten_bind_btVector4_op_sub_1=function(){return(Gh=b._emscripten_bind_btVector4_op_sub_1=b.asm.mf).apply(null,arguments)},Hh=b._emscripten_bind_btVector4___destroy___0= function(){return(Hh=b._emscripten_bind_btVector4___destroy___0=b.asm.nf).apply(null,arguments)},Ih=b._emscripten_bind_btQuaternion_btQuaternion_4=function(){return(Ih=b._emscripten_bind_btQuaternion_btQuaternion_4=b.asm.of).apply(null,arguments)},Jh=b._emscripten_bind_btQuaternion_setValue_4=function(){return(Jh=b._emscripten_bind_btQuaternion_setValue_4=b.asm.pf).apply(null,arguments)},Kh=b._emscripten_bind_btQuaternion_setEulerZYX_3=function(){return(Kh=b._emscripten_bind_btQuaternion_setEulerZYX_3= b.asm.qf).apply(null,arguments)},Lh=b._emscripten_bind_btQuaternion_setRotation_2=function(){return(Lh=b._emscripten_bind_btQuaternion_setRotation_2=b.asm.rf).apply(null,arguments)},Mh=b._emscripten_bind_btQuaternion_normalize_0=function(){return(Mh=b._emscripten_bind_btQuaternion_normalize_0=b.asm.sf).apply(null,arguments)},Nh=b._emscripten_bind_btQuaternion_length2_0=function(){return(Nh=b._emscripten_bind_btQuaternion_length2_0=b.asm.tf).apply(null,arguments)},Oh=b._emscripten_bind_btQuaternion_length_0= function(){return(Oh=b._emscripten_bind_btQuaternion_length_0=b.asm.uf).apply(null,arguments)},Ph=b._emscripten_bind_btQuaternion_dot_1=function(){return(Ph=b._emscripten_bind_btQuaternion_dot_1=b.asm.vf).apply(null,arguments)},Qh=b._emscripten_bind_btQuaternion_normalized_0=function(){return(Qh=b._emscripten_bind_btQuaternion_normalized_0=b.asm.wf).apply(null,arguments)},Rh=b._emscripten_bind_btQuaternion_getAxis_0=function(){return(Rh=b._emscripten_bind_btQuaternion_getAxis_0=b.asm.xf).apply(null, arguments)},Sh=b._emscripten_bind_btQuaternion_inverse_0=function(){return(Sh=b._emscripten_bind_btQuaternion_inverse_0=b.asm.yf).apply(null,arguments)},Th=b._emscripten_bind_btQuaternion_getAngle_0=function(){return(Th=b._emscripten_bind_btQuaternion_getAngle_0=b.asm.zf).apply(null,arguments)},Uh=b._emscripten_bind_btQuaternion_getAngleShortestPath_0=function(){return(Uh=b._emscripten_bind_btQuaternion_getAngleShortestPath_0=b.asm.Af).apply(null,arguments)},Vh=b._emscripten_bind_btQuaternion_angle_1= function(){return(Vh=b._emscripten_bind_btQuaternion_angle_1=b.asm.Bf).apply(null,arguments)},Wh=b._emscripten_bind_btQuaternion_angleShortestPath_1=function(){return(Wh=b._emscripten_bind_btQuaternion_angleShortestPath_1=b.asm.Cf).apply(null,arguments)},Xh=b._emscripten_bind_btQuaternion_op_add_1=function(){return(Xh=b._emscripten_bind_btQuaternion_op_add_1=b.asm.Df).apply(null,arguments)},Yh=b._emscripten_bind_btQuaternion_op_sub_1=function(){return(Yh=b._emscripten_bind_btQuaternion_op_sub_1=b.asm.Ef).apply(null, arguments)},Zh=b._emscripten_bind_btQuaternion_op_mul_1=function(){return(Zh=b._emscripten_bind_btQuaternion_op_mul_1=b.asm.Ff).apply(null,arguments)},$h=b._emscripten_bind_btQuaternion_op_mulq_1=function(){return($h=b._emscripten_bind_btQuaternion_op_mulq_1=b.asm.Gf).apply(null,arguments)},ai=b._emscripten_bind_btQuaternion_op_div_1=function(){return(ai=b._emscripten_bind_btQuaternion_op_div_1=b.asm.Hf).apply(null,arguments)},bi=b._emscripten_bind_btQuaternion_x_0=function(){return(bi=b._emscripten_bind_btQuaternion_x_0= b.asm.If).apply(null,arguments)},ci=b._emscripten_bind_btQuaternion_y_0=function(){return(ci=b._emscripten_bind_btQuaternion_y_0=b.asm.Jf).apply(null,arguments)},di=b._emscripten_bind_btQuaternion_z_0=function(){return(di=b._emscripten_bind_btQuaternion_z_0=b.asm.Kf).apply(null,arguments)},ei=b._emscripten_bind_btQuaternion_w_0=function(){return(ei=b._emscripten_bind_btQuaternion_w_0=b.asm.Lf).apply(null,arguments)},fi=b._emscripten_bind_btQuaternion_setX_1=function(){return(fi=b._emscripten_bind_btQuaternion_setX_1= b.asm.Mf).apply(null,arguments)},gi=b._emscripten_bind_btQuaternion_setY_1=function(){return(gi=b._emscripten_bind_btQuaternion_setY_1=b.asm.Nf).apply(null,arguments)},hi=b._emscripten_bind_btQuaternion_setZ_1=function(){return(hi=b._emscripten_bind_btQuaternion_setZ_1=b.asm.Of).apply(null,arguments)},ii=b._emscripten_bind_btQuaternion_setW_1=function(){return(ii=b._emscripten_bind_btQuaternion_setW_1=b.asm.Pf).apply(null,arguments)},ji=b._emscripten_bind_btQuaternion___destroy___0=function(){return(ji= b._emscripten_bind_btQuaternion___destroy___0=b.asm.Qf).apply(null,arguments)},ki=b._emscripten_bind_btMatrix3x3_setEulerZYX_3=function(){return(ki=b._emscripten_bind_btMatrix3x3_setEulerZYX_3=b.asm.Rf).apply(null,arguments)},li=b._emscripten_bind_btMatrix3x3_getRotation_1=function(){return(li=b._emscripten_bind_btMatrix3x3_getRotation_1=b.asm.Sf).apply(null,arguments)},mi=b._emscripten_bind_btMatrix3x3_getRow_1=function(){return(mi=b._emscripten_bind_btMatrix3x3_getRow_1=b.asm.Tf).apply(null,arguments)}, ni=b._emscripten_bind_btMatrix3x3___destroy___0=function(){return(ni=b._emscripten_bind_btMatrix3x3___destroy___0=b.asm.Uf).apply(null,arguments)},oi=b._emscripten_bind_btTransform_btTransform_0=function(){return(oi=b._emscripten_bind_btTransform_btTransform_0=b.asm.Vf).apply(null,arguments)},pi=b._emscripten_bind_btTransform_btTransform_2=function(){return(pi=b._emscripten_bind_btTransform_btTransform_2=b.asm.Wf).apply(null,arguments)},qi=b._emscripten_bind_btTransform_setIdentity_0=function(){return(qi= b._emscripten_bind_btTransform_setIdentity_0=b.asm.Xf).apply(null,arguments)},ri=b._emscripten_bind_btTransform_setOrigin_1=function(){return(ri=b._emscripten_bind_btTransform_setOrigin_1=b.asm.Yf).apply(null,arguments)},si=b._emscripten_bind_btTransform_setRotation_1=function(){return(si=b._emscripten_bind_btTransform_setRotation_1=b.asm.Zf).apply(null,arguments)},ti=b._emscripten_bind_btTransform_getOrigin_0=function(){return(ti=b._emscripten_bind_btTransform_getOrigin_0=b.asm._f).apply(null,arguments)}, ui=b._emscripten_bind_btTransform_getRotation_0=function(){return(ui=b._emscripten_bind_btTransform_getRotation_0=b.asm.$f).apply(null,arguments)},vi=b._emscripten_bind_btTransform_getBasis_0=function(){return(vi=b._emscripten_bind_btTransform_getBasis_0=b.asm.ag).apply(null,arguments)},wi=b._emscripten_bind_btTransform_setFromOpenGLMatrix_1=function(){return(wi=b._emscripten_bind_btTransform_setFromOpenGLMatrix_1=b.asm.bg).apply(null,arguments)},xi=b._emscripten_bind_btTransform_inverse_0=function(){return(xi= b._emscripten_bind_btTransform_inverse_0=b.asm.cg).apply(null,arguments)},yi=b._emscripten_bind_btTransform_op_mul_1=function(){return(yi=b._emscripten_bind_btTransform_op_mul_1=b.asm.dg).apply(null,arguments)},zi=b._emscripten_bind_btTransform___destroy___0=function(){return(zi=b._emscripten_bind_btTransform___destroy___0=b.asm.eg).apply(null,arguments)},Ai=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0=function(){return(Ai=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0= b.asm.fg).apply(null,arguments)},Bi=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1=function(){return(Bi=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1=b.asm.gg).apply(null,arguments)},Ci=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2=function(){return(Ci=b._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2=b.asm.hg).apply(null,arguments)},Di=b._emscripten_bind_btDefaultMotionState_getWorldTransform_1=function(){return(Di=b._emscripten_bind_btDefaultMotionState_getWorldTransform_1= b.asm.ig).apply(null,arguments)},Ei=b._emscripten_bind_btDefaultMotionState_setWorldTransform_1=function(){return(Ei=b._emscripten_bind_btDefaultMotionState_setWorldTransform_1=b.asm.jg).apply(null,arguments)},Fi=b._emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0=function(){return(Fi=b._emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0=b.asm.kg).apply(null,arguments)},Gi=b._emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1=function(){return(Gi=b._emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1= b.asm.lg).apply(null,arguments)},Hi=b._emscripten_bind_btDefaultMotionState___destroy___0=function(){return(Hi=b._emscripten_bind_btDefaultMotionState___destroy___0=b.asm.mg).apply(null,arguments)},Ii=b._emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0=function(){return(Ii=b._emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0=b.asm.ng).apply(null,arguments)},Ji=b._emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0=function(){return(Ji=b._emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0= b.asm.og).apply(null,arguments)},Ki=b._emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0=function(){return(Ki=b._emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0=b.asm.pg).apply(null,arguments)},Li=b._emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2=function(){return(Li=b._emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2=b.asm.qg).apply(null,arguments)},Mi=b._emscripten_bind_ClosestRayResultCallback_hasHit_0=function(){return(Mi=b._emscripten_bind_ClosestRayResultCallback_hasHit_0= b.asm.rg).apply(null,arguments)},Ni=b._emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0=function(){return(Ni=b._emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0=b.asm.sg).apply(null,arguments)},Oi=b._emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1=function(){return(Oi=b._emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1=b.asm.tg).apply(null,arguments)},Pi=b._emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0=function(){return(Pi=b._emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0= b.asm.ug).apply(null,arguments)},Qi=b._emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1=function(){return(Qi=b._emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1=b.asm.vg).apply(null,arguments)},Ri=b._emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0=function(){return(Ri=b._emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0=b.asm.wg).apply(null,arguments)},Si=b._emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1=function(){return(Si=b._emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1= b.asm.xg).apply(null,arguments)},Ti=b._emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0=function(){return(Ti=b._emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0=b.asm.yg).apply(null,arguments)},Ui=b._emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1=function(){return(Ui=b._emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1=b.asm.zg).apply(null,arguments)},Vi=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0=function(){return(Vi= b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0=b.asm.Ag).apply(null,arguments)},Wi=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1=function(){return(Wi=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1=b.asm.Bg).apply(null,arguments)},Xi=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0=function(){return(Xi=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0=b.asm.Cg).apply(null,arguments)}, Yi=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1=function(){return(Yi=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1=b.asm.Dg).apply(null,arguments)},Zi=b._emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0=function(){return(Zi=b._emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0=b.asm.Eg).apply(null,arguments)},$i=b._emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1=function(){return($i=b._emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1= b.asm.Fg).apply(null,arguments)},aj=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0=function(){return(aj=b._emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0=b.asm.Gg).apply(null,arguments)},bj=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1=function(){return(bj=b._emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1=b.asm.Hg).apply(null,arguments)},cj=b._emscripten_bind_ClosestRayResultCallback_get_m_flags_0=function(){return(cj= b._emscripten_bind_ClosestRayResultCallback_get_m_flags_0=b.asm.Ig).apply(null,arguments)},dj=b._emscripten_bind_ClosestRayResultCallback_set_m_flags_1=function(){return(dj=b._emscripten_bind_ClosestRayResultCallback_set_m_flags_1=b.asm.Jg).apply(null,arguments)},ej=b._emscripten_bind_ClosestRayResultCallback___destroy___0=function(){return(ej=b._emscripten_bind_ClosestRayResultCallback___destroy___0=b.asm.Kg).apply(null,arguments)},fj=b._emscripten_bind_btConstCollisionObjectArray_size_0=function(){return(fj= b._emscripten_bind_btConstCollisionObjectArray_size_0=b.asm.Lg).apply(null,arguments)},gj=b._emscripten_bind_btConstCollisionObjectArray_at_1=function(){return(gj=b._emscripten_bind_btConstCollisionObjectArray_at_1=b.asm.Mg).apply(null,arguments)},hj=b._emscripten_bind_btConstCollisionObjectArray___destroy___0=function(){return(hj=b._emscripten_bind_btConstCollisionObjectArray___destroy___0=b.asm.Ng).apply(null,arguments)},ij=b._emscripten_bind_btScalarArray_size_0=function(){return(ij=b._emscripten_bind_btScalarArray_size_0= b.asm.Og).apply(null,arguments)},jj=b._emscripten_bind_btScalarArray_at_1=function(){return(jj=b._emscripten_bind_btScalarArray_at_1=b.asm.Pg).apply(null,arguments)},kj=b._emscripten_bind_btScalarArray___destroy___0=function(){return(kj=b._emscripten_bind_btScalarArray___destroy___0=b.asm.Qg).apply(null,arguments)},lj=b._emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2=function(){return(lj=b._emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2=b.asm.Rg).apply(null, arguments)},mj=b._emscripten_bind_AllHitsRayResultCallback_hasHit_0=function(){return(mj=b._emscripten_bind_AllHitsRayResultCallback_hasHit_0=b.asm.Sg).apply(null,arguments)},nj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0=function(){return(nj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0=b.asm.Tg).apply(null,arguments)},oj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1=function(){return(oj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1= b.asm.Ug).apply(null,arguments)},pj=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0=function(){return(pj=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0=b.asm.Vg).apply(null,arguments)},qj=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1=function(){return(qj=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1=b.asm.Wg).apply(null,arguments)},rj=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0=function(){return(rj=b._emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0= b.asm.Xg).apply(null,arguments)},sj=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1=function(){return(sj=b._emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1=b.asm.Yg).apply(null,arguments)},tj=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0=function(){return(tj=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0=b.asm.Zg).apply(null,arguments)},uj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1=function(){return(uj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1= b.asm._g).apply(null,arguments)},vj=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0=function(){return(vj=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0=b.asm.$g).apply(null,arguments)},wj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1=function(){return(wj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1=b.asm.ah).apply(null,arguments)},xj=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0=function(){return(xj=b._emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0= b.asm.bh).apply(null,arguments)},yj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1=function(){return(yj=b._emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1=b.asm.ch).apply(null,arguments)},zj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0=function(){return(zj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0=b.asm.dh).apply(null,arguments)},Aj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1=function(){return(Aj= b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1=b.asm.eh).apply(null,arguments)},Bj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0=function(){return(Bj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0=b.asm.fh).apply(null,arguments)},Cj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1=function(){return(Cj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1=b.asm.gh).apply(null,arguments)}, Dj=b._emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0=function(){return(Dj=b._emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0=b.asm.hh).apply(null,arguments)},Ej=b._emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1=function(){return(Ej=b._emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1=b.asm.ih).apply(null,arguments)},Fj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0=function(){return(Fj=b._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0= b.asm.jh).apply(null,arguments)},Gj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1=function(){return(Gj=b._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1=b.asm.kh).apply(null,arguments)},Hj=b._emscripten_bind_AllHitsRayResultCallback_get_m_flags_0=function(){return(Hj=b._emscripten_bind_AllHitsRayResultCallback_get_m_flags_0=b.asm.lh).apply(null,arguments)},Ij=b._emscripten_bind_AllHitsRayResultCallback_set_m_flags_1=function(){return(Ij=b._emscripten_bind_AllHitsRayResultCallback_set_m_flags_1= b.asm.mh).apply(null,arguments)},Jj=b._emscripten_bind_AllHitsRayResultCallback___destroy___0=function(){return(Jj=b._emscripten_bind_AllHitsRayResultCallback___destroy___0=b.asm.nh).apply(null,arguments)},Kj=b._emscripten_bind_btManifoldPoint_getPositionWorldOnA_0=function(){return(Kj=b._emscripten_bind_btManifoldPoint_getPositionWorldOnA_0=b.asm.oh).apply(null,arguments)},Lj=b._emscripten_bind_btManifoldPoint_getPositionWorldOnB_0=function(){return(Lj=b._emscripten_bind_btManifoldPoint_getPositionWorldOnB_0= b.asm.ph).apply(null,arguments)},Mj=b._emscripten_bind_btManifoldPoint_getAppliedImpulse_0=function(){return(Mj=b._emscripten_bind_btManifoldPoint_getAppliedImpulse_0=b.asm.qh).apply(null,arguments)},Nj=b._emscripten_bind_btManifoldPoint_getDistance_0=function(){return(Nj=b._emscripten_bind_btManifoldPoint_getDistance_0=b.asm.rh).apply(null,arguments)},Oj=b._emscripten_bind_btManifoldPoint_get_m_localPointA_0=function(){return(Oj=b._emscripten_bind_btManifoldPoint_get_m_localPointA_0=b.asm.sh).apply(null, arguments)},Pj=b._emscripten_bind_btManifoldPoint_set_m_localPointA_1=function(){return(Pj=b._emscripten_bind_btManifoldPoint_set_m_localPointA_1=b.asm.th).apply(null,arguments)},Qj=b._emscripten_bind_btManifoldPoint_get_m_localPointB_0=function(){return(Qj=b._emscripten_bind_btManifoldPoint_get_m_localPointB_0=b.asm.uh).apply(null,arguments)},Rj=b._emscripten_bind_btManifoldPoint_set_m_localPointB_1=function(){return(Rj=b._emscripten_bind_btManifoldPoint_set_m_localPointB_1=b.asm.vh).apply(null, arguments)},Sj=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0=function(){return(Sj=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0=b.asm.wh).apply(null,arguments)},Tj=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1=function(){return(Tj=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1=b.asm.xh).apply(null,arguments)},Uj=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0=function(){return(Uj=b._emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0= b.asm.yh).apply(null,arguments)},Vj=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1=function(){return(Vj=b._emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1=b.asm.zh).apply(null,arguments)},Wj=b._emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0=function(){return(Wj=b._emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0=b.asm.Ah).apply(null,arguments)},Xj=b._emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1=function(){return(Xj=b._emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1= b.asm.Bh).apply(null,arguments)},Yj=b._emscripten_bind_btManifoldPoint_get_m_userPersistentData_0=function(){return(Yj=b._emscripten_bind_btManifoldPoint_get_m_userPersistentData_0=b.asm.Ch).apply(null,arguments)},Zj=b._emscripten_bind_btManifoldPoint_set_m_userPersistentData_1=function(){return(Zj=b._emscripten_bind_btManifoldPoint_set_m_userPersistentData_1=b.asm.Dh).apply(null,arguments)},ak=b._emscripten_bind_btManifoldPoint___destroy___0=function(){return(ak=b._emscripten_bind_btManifoldPoint___destroy___0= b.asm.Eh).apply(null,arguments)},bk=b._emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0=function(){return(bk=b._emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0=b.asm.Fh).apply(null,arguments)},ck=b._emscripten_bind_ConcreteContactResultCallback_addSingleResult_7=function(){return(ck=b._emscripten_bind_ConcreteContactResultCallback_addSingleResult_7=b.asm.Gh).apply(null,arguments)},dk=b._emscripten_bind_ConcreteContactResultCallback___destroy___0= function(){return(dk=b._emscripten_bind_ConcreteContactResultCallback___destroy___0=b.asm.Hh).apply(null,arguments)},ek=b._emscripten_bind_LocalShapeInfo_get_m_shapePart_0=function(){return(ek=b._emscripten_bind_LocalShapeInfo_get_m_shapePart_0=b.asm.Ih).apply(null,arguments)},fk=b._emscripten_bind_LocalShapeInfo_set_m_shapePart_1=function(){return(fk=b._emscripten_bind_LocalShapeInfo_set_m_shapePart_1=b.asm.Jh).apply(null,arguments)},gk=b._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0=function(){return(gk= b._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0=b.asm.Kh).apply(null,arguments)},hk=b._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1=function(){return(hk=b._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1=b.asm.Lh).apply(null,arguments)},ik=b._emscripten_bind_LocalShapeInfo___destroy___0=function(){return(ik=b._emscripten_bind_LocalShapeInfo___destroy___0=b.asm.Mh).apply(null,arguments)},jk=b._emscripten_bind_LocalConvexResult_LocalConvexResult_5=function(){return(jk=b._emscripten_bind_LocalConvexResult_LocalConvexResult_5= b.asm.Nh).apply(null,arguments)},kk=b._emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0=function(){return(kk=b._emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0=b.asm.Oh).apply(null,arguments)},lk=b._emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1=function(){return(lk=b._emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1=b.asm.Ph).apply(null,arguments)},mk=b._emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0=function(){return(mk=b._emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0= b.asm.Qh).apply(null,arguments)},nk=b._emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1=function(){return(nk=b._emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1=b.asm.Rh).apply(null,arguments)},ok=b._emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0=function(){return(ok=b._emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0=b.asm.Sh).apply(null,arguments)},pk=b._emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1=function(){return(pk=b._emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1= b.asm.Th).apply(null,arguments)},qk=b._emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0=function(){return(qk=b._emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0=b.asm.Uh).apply(null,arguments)},rk=b._emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1=function(){return(rk=b._emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1=b.asm.Vh).apply(null,arguments)},sk=b._emscripten_bind_LocalConvexResult_get_m_hitFraction_0=function(){return(sk=b._emscripten_bind_LocalConvexResult_get_m_hitFraction_0= b.asm.Wh).apply(null,arguments)},tk=b._emscripten_bind_LocalConvexResult_set_m_hitFraction_1=function(){return(tk=b._emscripten_bind_LocalConvexResult_set_m_hitFraction_1=b.asm.Xh).apply(null,arguments)},uk=b._emscripten_bind_LocalConvexResult___destroy___0=function(){return(uk=b._emscripten_bind_LocalConvexResult___destroy___0=b.asm.Yh).apply(null,arguments)},vk=b._emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2=function(){return(vk=b._emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2= b.asm.Zh).apply(null,arguments)},wk=b._emscripten_bind_ClosestConvexResultCallback_hasHit_0=function(){return(wk=b._emscripten_bind_ClosestConvexResultCallback_hasHit_0=b.asm._h).apply(null,arguments)},xk=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitCollisionObject_0=function(){return(xk=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitCollisionObject_0=b.asm.$h).apply(null,arguments)},yk=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitCollisionObject_1=function(){return(yk= b._emscripten_bind_ClosestConvexResultCallback_set_m_hitCollisionObject_1=b.asm.ai).apply(null,arguments)},zk=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0=function(){return(zk=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0=b.asm.bi).apply(null,arguments)},Ak=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1=function(){return(Ak=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1=b.asm.ci).apply(null,arguments)}, Bk=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0=function(){return(Bk=b._emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0=b.asm.di).apply(null,arguments)},Ck=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1=function(){return(Ck=b._emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1=b.asm.ei).apply(null,arguments)},Dk=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0=function(){return(Dk=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0= b.asm.fi).apply(null,arguments)},Ek=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1=function(){return(Ek=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1=b.asm.gi).apply(null,arguments)},Fk=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0=function(){return(Fk=b._emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0=b.asm.hi).apply(null,arguments)},Gk=b._emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1=function(){return(Gk= b._emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1=b.asm.ii).apply(null,arguments)},Hk=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0=function(){return(Hk=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0=b.asm.ji).apply(null,arguments)},Ik=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1=function(){return(Ik=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1=b.asm.ki).apply(null, arguments)},Jk=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0=function(){return(Jk=b._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0=b.asm.li).apply(null,arguments)},Kk=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1=function(){return(Kk=b._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1=b.asm.mi).apply(null,arguments)},Lk=b._emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0= function(){return(Lk=b._emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0=b.asm.ni).apply(null,arguments)},Mk=b._emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1=function(){return(Mk=b._emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1=b.asm.oi).apply(null,arguments)},Nk=b._emscripten_bind_ClosestConvexResultCallback___destroy___0=function(){return(Nk=b._emscripten_bind_ClosestConvexResultCallback___destroy___0=b.asm.pi).apply(null,arguments)}, Ok=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1=function(){return(Ok=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1=b.asm.qi).apply(null,arguments)},Pk=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2=function(){return(Pk=b._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2=b.asm.ri).apply(null,arguments)},Qk=b._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1=function(){return(Qk=b._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1= b.asm.si).apply(null,arguments)},Rk=b._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0=function(){return(Rk=b._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0=b.asm.ti).apply(null,arguments)},Sk=b._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2=function(){return(Sk=b._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2=b.asm.ui).apply(null,arguments)},Tk=b._emscripten_bind_btConvexTriangleMeshShape_setMargin_1=function(){return(Tk=b._emscripten_bind_btConvexTriangleMeshShape_setMargin_1= b.asm.vi).apply(null,arguments)},Uk=b._emscripten_bind_btConvexTriangleMeshShape_getMargin_0=function(){return(Uk=b._emscripten_bind_btConvexTriangleMeshShape_getMargin_0=b.asm.wi).apply(null,arguments)},Vk=b._emscripten_bind_btConvexTriangleMeshShape___destroy___0=function(){return(Vk=b._emscripten_bind_btConvexTriangleMeshShape___destroy___0=b.asm.xi).apply(null,arguments)},Wk=b._emscripten_bind_btBoxShape_btBoxShape_1=function(){return(Wk=b._emscripten_bind_btBoxShape_btBoxShape_1=b.asm.yi).apply(null, arguments)},Xk=b._emscripten_bind_btBoxShape_setMargin_1=function(){return(Xk=b._emscripten_bind_btBoxShape_setMargin_1=b.asm.zi).apply(null,arguments)},Yk=b._emscripten_bind_btBoxShape_getMargin_0=function(){return(Yk=b._emscripten_bind_btBoxShape_getMargin_0=b.asm.Ai).apply(null,arguments)},Zk=b._emscripten_bind_btBoxShape_setLocalScaling_1=function(){return(Zk=b._emscripten_bind_btBoxShape_setLocalScaling_1=b.asm.Bi).apply(null,arguments)},$k=b._emscripten_bind_btBoxShape_getLocalScaling_0=function(){return($k= b._emscripten_bind_btBoxShape_getLocalScaling_0=b.asm.Ci).apply(null,arguments)},al=b._emscripten_bind_btBoxShape_calculateLocalInertia_2=function(){return(al=b._emscripten_bind_btBoxShape_calculateLocalInertia_2=b.asm.Di).apply(null,arguments)},bl=b._emscripten_bind_btBoxShape___destroy___0=function(){return(bl=b._emscripten_bind_btBoxShape___destroy___0=b.asm.Ei).apply(null,arguments)},cl=b._emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2=function(){return(cl=b._emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2= b.asm.Fi).apply(null,arguments)},dl=b._emscripten_bind_btCapsuleShapeX_setMargin_1=function(){return(dl=b._emscripten_bind_btCapsuleShapeX_setMargin_1=b.asm.Gi).apply(null,arguments)},el=b._emscripten_bind_btCapsuleShapeX_getMargin_0=function(){return(el=b._emscripten_bind_btCapsuleShapeX_getMargin_0=b.asm.Hi).apply(null,arguments)},fl=b._emscripten_bind_btCapsuleShapeX_getUpAxis_0=function(){return(fl=b._emscripten_bind_btCapsuleShapeX_getUpAxis_0=b.asm.Ii).apply(null,arguments)},gl=b._emscripten_bind_btCapsuleShapeX_getRadius_0= function(){return(gl=b._emscripten_bind_btCapsuleShapeX_getRadius_0=b.asm.Ji).apply(null,arguments)},hl=b._emscripten_bind_btCapsuleShapeX_getHalfHeight_0=function(){return(hl=b._emscripten_bind_btCapsuleShapeX_getHalfHeight_0=b.asm.Ki).apply(null,arguments)},il=b._emscripten_bind_btCapsuleShapeX_setLocalScaling_1=function(){return(il=b._emscripten_bind_btCapsuleShapeX_setLocalScaling_1=b.asm.Li).apply(null,arguments)},jl=b._emscripten_bind_btCapsuleShapeX_getLocalScaling_0=function(){return(jl=b._emscripten_bind_btCapsuleShapeX_getLocalScaling_0= b.asm.Mi).apply(null,arguments)},kl=b._emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2=function(){return(kl=b._emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2=b.asm.Ni).apply(null,arguments)},ll=b._emscripten_bind_btCapsuleShapeX___destroy___0=function(){return(ll=b._emscripten_bind_btCapsuleShapeX___destroy___0=b.asm.Oi).apply(null,arguments)},ml=b._emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2=function(){return(ml=b._emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2=b.asm.Pi).apply(null, arguments)},nl=b._emscripten_bind_btCapsuleShapeZ_setMargin_1=function(){return(nl=b._emscripten_bind_btCapsuleShapeZ_setMargin_1=b.asm.Qi).apply(null,arguments)},ol=b._emscripten_bind_btCapsuleShapeZ_getMargin_0=function(){return(ol=b._emscripten_bind_btCapsuleShapeZ_getMargin_0=b.asm.Ri).apply(null,arguments)},pl=b._emscripten_bind_btCapsuleShapeZ_getUpAxis_0=function(){return(pl=b._emscripten_bind_btCapsuleShapeZ_getUpAxis_0=b.asm.Si).apply(null,arguments)},ql=b._emscripten_bind_btCapsuleShapeZ_getRadius_0= function(){return(ql=b._emscripten_bind_btCapsuleShapeZ_getRadius_0=b.asm.Ti).apply(null,arguments)},rl=b._emscripten_bind_btCapsuleShapeZ_getHalfHeight_0=function(){return(rl=b._emscripten_bind_btCapsuleShapeZ_getHalfHeight_0=b.asm.Ui).apply(null,arguments)},sl=b._emscripten_bind_btCapsuleShapeZ_setLocalScaling_1=function(){return(sl=b._emscripten_bind_btCapsuleShapeZ_setLocalScaling_1=b.asm.Vi).apply(null,arguments)},tl=b._emscripten_bind_btCapsuleShapeZ_getLocalScaling_0=function(){return(tl=b._emscripten_bind_btCapsuleShapeZ_getLocalScaling_0= b.asm.Wi).apply(null,arguments)},ul=b._emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2=function(){return(ul=b._emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2=b.asm.Xi).apply(null,arguments)},vl=b._emscripten_bind_btCapsuleShapeZ___destroy___0=function(){return(vl=b._emscripten_bind_btCapsuleShapeZ___destroy___0=b.asm.Yi).apply(null,arguments)},wl=b._emscripten_bind_btCylinderShapeX_btCylinderShapeX_1=function(){return(wl=b._emscripten_bind_btCylinderShapeX_btCylinderShapeX_1=b.asm.Zi).apply(null, arguments)},xl=b._emscripten_bind_btCylinderShapeX_setMargin_1=function(){return(xl=b._emscripten_bind_btCylinderShapeX_setMargin_1=b.asm._i).apply(null,arguments)},yl=b._emscripten_bind_btCylinderShapeX_getMargin_0=function(){return(yl=b._emscripten_bind_btCylinderShapeX_getMargin_0=b.asm.$i).apply(null,arguments)},zl=b._emscripten_bind_btCylinderShapeX_setLocalScaling_1=function(){return(zl=b._emscripten_bind_btCylinderShapeX_setLocalScaling_1=b.asm.aj).apply(null,arguments)},Al=b._emscripten_bind_btCylinderShapeX_getLocalScaling_0= function(){return(Al=b._emscripten_bind_btCylinderShapeX_getLocalScaling_0=b.asm.bj).apply(null,arguments)},Bl=b._emscripten_bind_btCylinderShapeX_calculateLocalInertia_2=function(){return(Bl=b._emscripten_bind_btCylinderShapeX_calculateLocalInertia_2=b.asm.cj).apply(null,arguments)},Cl=b._emscripten_bind_btCylinderShapeX___destroy___0=function(){return(Cl=b._emscripten_bind_btCylinderShapeX___destroy___0=b.asm.dj).apply(null,arguments)},Dl=b._emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1=function(){return(Dl= b._emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1=b.asm.ej).apply(null,arguments)},El=b._emscripten_bind_btCylinderShapeZ_setMargin_1=function(){return(El=b._emscripten_bind_btCylinderShapeZ_setMargin_1=b.asm.fj).apply(null,arguments)},Fl=b._emscripten_bind_btCylinderShapeZ_getMargin_0=function(){return(Fl=b._emscripten_bind_btCylinderShapeZ_getMargin_0=b.asm.gj).apply(null,arguments)},Gl=b._emscripten_bind_btCylinderShapeZ_setLocalScaling_1=function(){return(Gl=b._emscripten_bind_btCylinderShapeZ_setLocalScaling_1= b.asm.hj).apply(null,arguments)},Hl=b._emscripten_bind_btCylinderShapeZ_getLocalScaling_0=function(){return(Hl=b._emscripten_bind_btCylinderShapeZ_getLocalScaling_0=b.asm.ij).apply(null,arguments)},Il=b._emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2=function(){return(Il=b._emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2=b.asm.jj).apply(null,arguments)},Jl=b._emscripten_bind_btCylinderShapeZ___destroy___0=function(){return(Jl=b._emscripten_bind_btCylinderShapeZ___destroy___0=b.asm.kj).apply(null, arguments)},Kl=b._emscripten_bind_btSphereShape_btSphereShape_1=function(){return(Kl=b._emscripten_bind_btSphereShape_btSphereShape_1=b.asm.lj).apply(null,arguments)},Ll=b._emscripten_bind_btSphereShape_setMargin_1=function(){return(Ll=b._emscripten_bind_btSphereShape_setMargin_1=b.asm.mj).apply(null,arguments)},Ml=b._emscripten_bind_btSphereShape_getMargin_0=function(){return(Ml=b._emscripten_bind_btSphereShape_getMargin_0=b.asm.nj).apply(null,arguments)},Nl=b._emscripten_bind_btSphereShape_setLocalScaling_1= function(){return(Nl=b._emscripten_bind_btSphereShape_setLocalScaling_1=b.asm.oj).apply(null,arguments)},Ol=b._emscripten_bind_btSphereShape_getLocalScaling_0=function(){return(Ol=b._emscripten_bind_btSphereShape_getLocalScaling_0=b.asm.pj).apply(null,arguments)},Pl=b._emscripten_bind_btSphereShape_calculateLocalInertia_2=function(){return(Pl=b._emscripten_bind_btSphereShape_calculateLocalInertia_2=b.asm.qj).apply(null,arguments)},Ql=b._emscripten_bind_btSphereShape___destroy___0=function(){return(Ql= b._emscripten_bind_btSphereShape___destroy___0=b.asm.rj).apply(null,arguments)},Rl=b._emscripten_bind_btMultiSphereShape_btMultiSphereShape_3=function(){return(Rl=b._emscripten_bind_btMultiSphereShape_btMultiSphereShape_3=b.asm.sj).apply(null,arguments)},Sl=b._emscripten_bind_btMultiSphereShape_setLocalScaling_1=function(){return(Sl=b._emscripten_bind_btMultiSphereShape_setLocalScaling_1=b.asm.tj).apply(null,arguments)},Tl=b._emscripten_bind_btMultiSphereShape_getLocalScaling_0=function(){return(Tl= b._emscripten_bind_btMultiSphereShape_getLocalScaling_0=b.asm.uj).apply(null,arguments)},Ul=b._emscripten_bind_btMultiSphereShape_calculateLocalInertia_2=function(){return(Ul=b._emscripten_bind_btMultiSphereShape_calculateLocalInertia_2=b.asm.vj).apply(null,arguments)},Vl=b._emscripten_bind_btMultiSphereShape___destroy___0=function(){return(Vl=b._emscripten_bind_btMultiSphereShape___destroy___0=b.asm.wj).apply(null,arguments)},Wl=b._emscripten_bind_btConeShapeX_btConeShapeX_2=function(){return(Wl= b._emscripten_bind_btConeShapeX_btConeShapeX_2=b.asm.xj).apply(null,arguments)},Xl=b._emscripten_bind_btConeShapeX_setLocalScaling_1=function(){return(Xl=b._emscripten_bind_btConeShapeX_setLocalScaling_1=b.asm.yj).apply(null,arguments)},Yl=b._emscripten_bind_btConeShapeX_getLocalScaling_0=function(){return(Yl=b._emscripten_bind_btConeShapeX_getLocalScaling_0=b.asm.zj).apply(null,arguments)},Zl=b._emscripten_bind_btConeShapeX_calculateLocalInertia_2=function(){return(Zl=b._emscripten_bind_btConeShapeX_calculateLocalInertia_2= b.asm.Aj).apply(null,arguments)},$l=b._emscripten_bind_btConeShapeX___destroy___0=function(){return($l=b._emscripten_bind_btConeShapeX___destroy___0=b.asm.Bj).apply(null,arguments)},am=b._emscripten_bind_btConeShapeZ_btConeShapeZ_2=function(){return(am=b._emscripten_bind_btConeShapeZ_btConeShapeZ_2=b.asm.Cj).apply(null,arguments)},bm=b._emscripten_bind_btConeShapeZ_setLocalScaling_1=function(){return(bm=b._emscripten_bind_btConeShapeZ_setLocalScaling_1=b.asm.Dj).apply(null,arguments)},cm=b._emscripten_bind_btConeShapeZ_getLocalScaling_0= function(){return(cm=b._emscripten_bind_btConeShapeZ_getLocalScaling_0=b.asm.Ej).apply(null,arguments)},dm=b._emscripten_bind_btConeShapeZ_calculateLocalInertia_2=function(){return(dm=b._emscripten_bind_btConeShapeZ_calculateLocalInertia_2=b.asm.Fj).apply(null,arguments)},em=b._emscripten_bind_btConeShapeZ___destroy___0=function(){return(em=b._emscripten_bind_btConeShapeZ___destroy___0=b.asm.Gj).apply(null,arguments)},fm=b._emscripten_bind_btIntArray_size_0=function(){return(fm=b._emscripten_bind_btIntArray_size_0= b.asm.Hj).apply(null,arguments)},gm=b._emscripten_bind_btIntArray_at_1=function(){return(gm=b._emscripten_bind_btIntArray_at_1=b.asm.Ij).apply(null,arguments)},hm=b._emscripten_bind_btIntArray___destroy___0=function(){return(hm=b._emscripten_bind_btIntArray___destroy___0=b.asm.Jj).apply(null,arguments)},im=b._emscripten_bind_btFace_get_m_indices_0=function(){return(im=b._emscripten_bind_btFace_get_m_indices_0=b.asm.Kj).apply(null,arguments)},jm=b._emscripten_bind_btFace_set_m_indices_1=function(){return(jm= b._emscripten_bind_btFace_set_m_indices_1=b.asm.Lj).apply(null,arguments)},km=b._emscripten_bind_btFace_get_m_plane_1=function(){return(km=b._emscripten_bind_btFace_get_m_plane_1=b.asm.Mj).apply(null,arguments)},lm=b._emscripten_bind_btFace_set_m_plane_2=function(){return(lm=b._emscripten_bind_btFace_set_m_plane_2=b.asm.Nj).apply(null,arguments)},mm=b._emscripten_bind_btFace___destroy___0=function(){return(mm=b._emscripten_bind_btFace___destroy___0=b.asm.Oj).apply(null,arguments)},nm=b._emscripten_bind_btVector3Array_size_0= function(){return(nm=b._emscripten_bind_btVector3Array_size_0=b.asm.Pj).apply(null,arguments)},om=b._emscripten_bind_btVector3Array_at_1=function(){return(om=b._emscripten_bind_btVector3Array_at_1=b.asm.Qj).apply(null,arguments)},pm=b._emscripten_bind_btVector3Array___destroy___0=function(){return(pm=b._emscripten_bind_btVector3Array___destroy___0=b.asm.Rj).apply(null,arguments)},qm=b._emscripten_bind_btFaceArray_size_0=function(){return(qm=b._emscripten_bind_btFaceArray_size_0=b.asm.Sj).apply(null, arguments)},rm=b._emscripten_bind_btFaceArray_at_1=function(){return(rm=b._emscripten_bind_btFaceArray_at_1=b.asm.Tj).apply(null,arguments)},sm=b._emscripten_bind_btFaceArray___destroy___0=function(){return(sm=b._emscripten_bind_btFaceArray___destroy___0=b.asm.Uj).apply(null,arguments)},tm=b._emscripten_bind_btConvexPolyhedron_get_m_vertices_0=function(){return(tm=b._emscripten_bind_btConvexPolyhedron_get_m_vertices_0=b.asm.Vj).apply(null,arguments)},um=b._emscripten_bind_btConvexPolyhedron_set_m_vertices_1= function(){return(um=b._emscripten_bind_btConvexPolyhedron_set_m_vertices_1=b.asm.Wj).apply(null,arguments)},wm=b._emscripten_bind_btConvexPolyhedron_get_m_faces_0=function(){return(wm=b._emscripten_bind_btConvexPolyhedron_get_m_faces_0=b.asm.Xj).apply(null,arguments)},xm=b._emscripten_bind_btConvexPolyhedron_set_m_faces_1=function(){return(xm=b._emscripten_bind_btConvexPolyhedron_set_m_faces_1=b.asm.Yj).apply(null,arguments)},ym=b._emscripten_bind_btConvexPolyhedron___destroy___0=function(){return(ym= b._emscripten_bind_btConvexPolyhedron___destroy___0=b.asm.Zj).apply(null,arguments)},zm=b._emscripten_bind_btConvexHullShape_btConvexHullShape_0=function(){return(zm=b._emscripten_bind_btConvexHullShape_btConvexHullShape_0=b.asm._j).apply(null,arguments)},Am=b._emscripten_bind_btConvexHullShape_btConvexHullShape_1=function(){return(Am=b._emscripten_bind_btConvexHullShape_btConvexHullShape_1=b.asm.$j).apply(null,arguments)},Bm=b._emscripten_bind_btConvexHullShape_btConvexHullShape_2=function(){return(Bm= b._emscripten_bind_btConvexHullShape_btConvexHullShape_2=b.asm.ak).apply(null,arguments)},Cm=b._emscripten_bind_btConvexHullShape_addPoint_1=function(){return(Cm=b._emscripten_bind_btConvexHullShape_addPoint_1=b.asm.bk).apply(null,arguments)},Dm=b._emscripten_bind_btConvexHullShape_addPoint_2=function(){return(Dm=b._emscripten_bind_btConvexHullShape_addPoint_2=b.asm.ck).apply(null,arguments)},Em=b._emscripten_bind_btConvexHullShape_setMargin_1=function(){return(Em=b._emscripten_bind_btConvexHullShape_setMargin_1= b.asm.dk).apply(null,arguments)},Fm=b._emscripten_bind_btConvexHullShape_getMargin_0=function(){return(Fm=b._emscripten_bind_btConvexHullShape_getMargin_0=b.asm.ek).apply(null,arguments)},Gm=b._emscripten_bind_btConvexHullShape_getNumVertices_0=function(){return(Gm=b._emscripten_bind_btConvexHullShape_getNumVertices_0=b.asm.fk).apply(null,arguments)},Hm=b._emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1=function(){return(Hm=b._emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1= b.asm.gk).apply(null,arguments)},Im=b._emscripten_bind_btConvexHullShape_recalcLocalAabb_0=function(){return(Im=b._emscripten_bind_btConvexHullShape_recalcLocalAabb_0=b.asm.hk).apply(null,arguments)},Jm=b._emscripten_bind_btConvexHullShape_getConvexPolyhedron_0=function(){return(Jm=b._emscripten_bind_btConvexHullShape_getConvexPolyhedron_0=b.asm.ik).apply(null,arguments)},Km=b._emscripten_bind_btConvexHullShape_setLocalScaling_1=function(){return(Km=b._emscripten_bind_btConvexHullShape_setLocalScaling_1= b.asm.jk).apply(null,arguments)},Lm=b._emscripten_bind_btConvexHullShape_getLocalScaling_0=function(){return(Lm=b._emscripten_bind_btConvexHullShape_getLocalScaling_0=b.asm.kk).apply(null,arguments)},Mm=b._emscripten_bind_btConvexHullShape_calculateLocalInertia_2=function(){return(Mm=b._emscripten_bind_btConvexHullShape_calculateLocalInertia_2=b.asm.lk).apply(null,arguments)},Nm=b._emscripten_bind_btConvexHullShape___destroy___0=function(){return(Nm=b._emscripten_bind_btConvexHullShape___destroy___0= b.asm.mk).apply(null,arguments)},Om=b._emscripten_bind_btShapeHull_btShapeHull_1=function(){return(Om=b._emscripten_bind_btShapeHull_btShapeHull_1=b.asm.nk).apply(null,arguments)},Pm=b._emscripten_bind_btShapeHull_buildHull_1=function(){return(Pm=b._emscripten_bind_btShapeHull_buildHull_1=b.asm.ok).apply(null,arguments)},Qm=b._emscripten_bind_btShapeHull_numVertices_0=function(){return(Qm=b._emscripten_bind_btShapeHull_numVertices_0=b.asm.pk).apply(null,arguments)},Rm=b._emscripten_bind_btShapeHull_getVertexPointer_0= function(){return(Rm=b._emscripten_bind_btShapeHull_getVertexPointer_0=b.asm.qk).apply(null,arguments)},Sm=b._emscripten_bind_btShapeHull___destroy___0=function(){return(Sm=b._emscripten_bind_btShapeHull___destroy___0=b.asm.rk).apply(null,arguments)},Tm=b._emscripten_bind_btCompoundShape_btCompoundShape_0=function(){return(Tm=b._emscripten_bind_btCompoundShape_btCompoundShape_0=b.asm.sk).apply(null,arguments)},Um=b._emscripten_bind_btCompoundShape_btCompoundShape_1=function(){return(Um=b._emscripten_bind_btCompoundShape_btCompoundShape_1= b.asm.tk).apply(null,arguments)},Vm=b._emscripten_bind_btCompoundShape_addChildShape_2=function(){return(Vm=b._emscripten_bind_btCompoundShape_addChildShape_2=b.asm.uk).apply(null,arguments)},Wm=b._emscripten_bind_btCompoundShape_removeChildShape_1=function(){return(Wm=b._emscripten_bind_btCompoundShape_removeChildShape_1=b.asm.vk).apply(null,arguments)},Xm=b._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1=function(){return(Xm=b._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1= b.asm.wk).apply(null,arguments)},Ym=b._emscripten_bind_btCompoundShape_getNumChildShapes_0=function(){return(Ym=b._emscripten_bind_btCompoundShape_getNumChildShapes_0=b.asm.xk).apply(null,arguments)},Zm=b._emscripten_bind_btCompoundShape_getChildShape_1=function(){return(Zm=b._emscripten_bind_btCompoundShape_getChildShape_1=b.asm.yk).apply(null,arguments)},$m=b._emscripten_bind_btCompoundShape_updateChildTransform_2=function(){return($m=b._emscripten_bind_btCompoundShape_updateChildTransform_2=b.asm.zk).apply(null, arguments)},an=b._emscripten_bind_btCompoundShape_updateChildTransform_3=function(){return(an=b._emscripten_bind_btCompoundShape_updateChildTransform_3=b.asm.Ak).apply(null,arguments)},bn=b._emscripten_bind_btCompoundShape_setMargin_1=function(){return(bn=b._emscripten_bind_btCompoundShape_setMargin_1=b.asm.Bk).apply(null,arguments)},cn=b._emscripten_bind_btCompoundShape_getMargin_0=function(){return(cn=b._emscripten_bind_btCompoundShape_getMargin_0=b.asm.Ck).apply(null,arguments)},dn=b._emscripten_bind_btCompoundShape_setLocalScaling_1= function(){return(dn=b._emscripten_bind_btCompoundShape_setLocalScaling_1=b.asm.Dk).apply(null,arguments)},en=b._emscripten_bind_btCompoundShape_getLocalScaling_0=function(){return(en=b._emscripten_bind_btCompoundShape_getLocalScaling_0=b.asm.Ek).apply(null,arguments)},fn=b._emscripten_bind_btCompoundShape_calculateLocalInertia_2=function(){return(fn=b._emscripten_bind_btCompoundShape_calculateLocalInertia_2=b.asm.Fk).apply(null,arguments)},gn=b._emscripten_bind_btCompoundShape___destroy___0=function(){return(gn= b._emscripten_bind_btCompoundShape___destroy___0=b.asm.Gk).apply(null,arguments)},hn=b._emscripten_bind_btIndexedMesh_get_m_numTriangles_0=function(){return(hn=b._emscripten_bind_btIndexedMesh_get_m_numTriangles_0=b.asm.Hk).apply(null,arguments)},jn=b._emscripten_bind_btIndexedMesh_set_m_numTriangles_1=function(){return(jn=b._emscripten_bind_btIndexedMesh_set_m_numTriangles_1=b.asm.Ik).apply(null,arguments)},kn=b._emscripten_bind_btIndexedMesh___destroy___0=function(){return(kn=b._emscripten_bind_btIndexedMesh___destroy___0= b.asm.Jk).apply(null,arguments)},ln=b._emscripten_bind_btIndexedMeshArray_size_0=function(){return(ln=b._emscripten_bind_btIndexedMeshArray_size_0=b.asm.Kk).apply(null,arguments)},mn=b._emscripten_bind_btIndexedMeshArray_at_1=function(){return(mn=b._emscripten_bind_btIndexedMeshArray_at_1=b.asm.Lk).apply(null,arguments)},nn=b._emscripten_bind_btIndexedMeshArray___destroy___0=function(){return(nn=b._emscripten_bind_btIndexedMeshArray___destroy___0=b.asm.Mk).apply(null,arguments)},on=b._emscripten_bind_btTriangleMesh_btTriangleMesh_0= function(){return(on=b._emscripten_bind_btTriangleMesh_btTriangleMesh_0=b.asm.Nk).apply(null,arguments)},pn=b._emscripten_bind_btTriangleMesh_btTriangleMesh_1=function(){return(pn=b._emscripten_bind_btTriangleMesh_btTriangleMesh_1=b.asm.Ok).apply(null,arguments)},qn=b._emscripten_bind_btTriangleMesh_btTriangleMesh_2=function(){return(qn=b._emscripten_bind_btTriangleMesh_btTriangleMesh_2=b.asm.Pk).apply(null,arguments)},rn=b._emscripten_bind_btTriangleMesh_addTriangle_3=function(){return(rn=b._emscripten_bind_btTriangleMesh_addTriangle_3= b.asm.Qk).apply(null,arguments)},sn=b._emscripten_bind_btTriangleMesh_addTriangle_4=function(){return(sn=b._emscripten_bind_btTriangleMesh_addTriangle_4=b.asm.Rk).apply(null,arguments)},tn=b._emscripten_bind_btTriangleMesh_findOrAddVertex_2=function(){return(tn=b._emscripten_bind_btTriangleMesh_findOrAddVertex_2=b.asm.Sk).apply(null,arguments)},un=b._emscripten_bind_btTriangleMesh_addIndex_1=function(){return(un=b._emscripten_bind_btTriangleMesh_addIndex_1=b.asm.Tk).apply(null,arguments)},vn=b._emscripten_bind_btTriangleMesh_getIndexedMeshArray_0= function(){return(vn=b._emscripten_bind_btTriangleMesh_getIndexedMeshArray_0=b.asm.Uk).apply(null,arguments)},wn=b._emscripten_bind_btTriangleMesh_setScaling_1=function(){return(wn=b._emscripten_bind_btTriangleMesh_setScaling_1=b.asm.Vk).apply(null,arguments)},xn=b._emscripten_bind_btTriangleMesh___destroy___0=function(){return(xn=b._emscripten_bind_btTriangleMesh___destroy___0=b.asm.Wk).apply(null,arguments)},yn=b._emscripten_bind_btEmptyShape_btEmptyShape_0=function(){return(yn=b._emscripten_bind_btEmptyShape_btEmptyShape_0= b.asm.Xk).apply(null,arguments)},zn=b._emscripten_bind_btEmptyShape_setLocalScaling_1=function(){return(zn=b._emscripten_bind_btEmptyShape_setLocalScaling_1=b.asm.Yk).apply(null,arguments)},An=b._emscripten_bind_btEmptyShape_getLocalScaling_0=function(){return(An=b._emscripten_bind_btEmptyShape_getLocalScaling_0=b.asm.Zk).apply(null,arguments)},Bn=b._emscripten_bind_btEmptyShape_calculateLocalInertia_2=function(){return(Bn=b._emscripten_bind_btEmptyShape_calculateLocalInertia_2=b.asm._k).apply(null, arguments)},Cn=b._emscripten_bind_btEmptyShape___destroy___0=function(){return(Cn=b._emscripten_bind_btEmptyShape___destroy___0=b.asm.$k).apply(null,arguments)},Dn=b._emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2=function(){return(Dn=b._emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2=b.asm.al).apply(null,arguments)},En=b._emscripten_bind_btStaticPlaneShape_setLocalScaling_1=function(){return(En=b._emscripten_bind_btStaticPlaneShape_setLocalScaling_1=b.asm.bl).apply(null,arguments)}, Fn=b._emscripten_bind_btStaticPlaneShape_getLocalScaling_0=function(){return(Fn=b._emscripten_bind_btStaticPlaneShape_getLocalScaling_0=b.asm.cl).apply(null,arguments)},Gn=b._emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2=function(){return(Gn=b._emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2=b.asm.dl).apply(null,arguments)},Hn=b._emscripten_bind_btStaticPlaneShape___destroy___0=function(){return(Hn=b._emscripten_bind_btStaticPlaneShape___destroy___0=b.asm.el).apply(null,arguments)}, In=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2=function(){return(In=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2=b.asm.fl).apply(null,arguments)},Jn=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3=function(){return(Jn=b._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3=b.asm.gl).apply(null,arguments)},Kn=b._emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1=function(){return(Kn=b._emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1= b.asm.hl).apply(null,arguments)},Ln=b._emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0=function(){return(Ln=b._emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0=b.asm.il).apply(null,arguments)},Mn=b._emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2=function(){return(Mn=b._emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2=b.asm.jl).apply(null,arguments)},Nn=b._emscripten_bind_btBvhTriangleMeshShape___destroy___0=function(){return(Nn=b._emscripten_bind_btBvhTriangleMeshShape___destroy___0= b.asm.kl).apply(null,arguments)},On=b._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9=function(){return(On=b._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9=b.asm.ll).apply(null,arguments)},Pn=b._emscripten_bind_btHeightfieldTerrainShape_setMargin_1=function(){return(Pn=b._emscripten_bind_btHeightfieldTerrainShape_setMargin_1=b.asm.ml).apply(null,arguments)},Qn=b._emscripten_bind_btHeightfieldTerrainShape_getMargin_0=function(){return(Qn=b._emscripten_bind_btHeightfieldTerrainShape_getMargin_0= b.asm.nl).apply(null,arguments)},Rn=b._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1=function(){return(Rn=b._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1=b.asm.ol).apply(null,arguments)},Sn=b._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0=function(){return(Sn=b._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0=b.asm.pl).apply(null,arguments)},Tn=b._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2=function(){return(Tn=b._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2= b.asm.ql).apply(null,arguments)},Un=b._emscripten_bind_btHeightfieldTerrainShape___destroy___0=function(){return(Un=b._emscripten_bind_btHeightfieldTerrainShape___destroy___0=b.asm.rl).apply(null,arguments)},Vn=b._emscripten_bind_btAABB_btAABB_4=function(){return(Vn=b._emscripten_bind_btAABB_btAABB_4=b.asm.sl).apply(null,arguments)},Wn=b._emscripten_bind_btAABB_invalidate_0=function(){return(Wn=b._emscripten_bind_btAABB_invalidate_0=b.asm.tl).apply(null,arguments)},Xn=b._emscripten_bind_btAABB_increment_margin_1= function(){return(Xn=b._emscripten_bind_btAABB_increment_margin_1=b.asm.ul).apply(null,arguments)},Yn=b._emscripten_bind_btAABB_copy_with_margin_2=function(){return(Yn=b._emscripten_bind_btAABB_copy_with_margin_2=b.asm.vl).apply(null,arguments)},Zn=b._emscripten_bind_btAABB___destroy___0=function(){return(Zn=b._emscripten_bind_btAABB___destroy___0=b.asm.wl).apply(null,arguments)},$n=b._emscripten_bind_btPrimitiveTriangle_btPrimitiveTriangle_0=function(){return($n=b._emscripten_bind_btPrimitiveTriangle_btPrimitiveTriangle_0= b.asm.xl).apply(null,arguments)},ao=b._emscripten_bind_btPrimitiveTriangle___destroy___0=function(){return(ao=b._emscripten_bind_btPrimitiveTriangle___destroy___0=b.asm.yl).apply(null,arguments)},bo=b._emscripten_bind_btTriangleShapeEx_btTriangleShapeEx_3=function(){return(bo=b._emscripten_bind_btTriangleShapeEx_btTriangleShapeEx_3=b.asm.zl).apply(null,arguments)},co=b._emscripten_bind_btTriangleShapeEx_getAabb_3=function(){return(co=b._emscripten_bind_btTriangleShapeEx_getAabb_3=b.asm.Al).apply(null, arguments)},eo=b._emscripten_bind_btTriangleShapeEx_applyTransform_1=function(){return(eo=b._emscripten_bind_btTriangleShapeEx_applyTransform_1=b.asm.Bl).apply(null,arguments)},fo=b._emscripten_bind_btTriangleShapeEx_buildTriPlane_1=function(){return(fo=b._emscripten_bind_btTriangleShapeEx_buildTriPlane_1=b.asm.Cl).apply(null,arguments)},go=b._emscripten_bind_btTriangleShapeEx___destroy___0=function(){return(go=b._emscripten_bind_btTriangleShapeEx___destroy___0=b.asm.Dl).apply(null,arguments)},ho= b._emscripten_bind_btTetrahedronShapeEx_btTetrahedronShapeEx_0=function(){return(ho=b._emscripten_bind_btTetrahedronShapeEx_btTetrahedronShapeEx_0=b.asm.El).apply(null,arguments)},io=b._emscripten_bind_btTetrahedronShapeEx_setVertices_4=function(){return(io=b._emscripten_bind_btTetrahedronShapeEx_setVertices_4=b.asm.Fl).apply(null,arguments)},jo=b._emscripten_bind_btTetrahedronShapeEx___destroy___0=function(){return(jo=b._emscripten_bind_btTetrahedronShapeEx___destroy___0=b.asm.Gl).apply(null,arguments)}, ko=b._emscripten_bind_CompoundPrimitiveManager_get_primitive_count_0=function(){return(ko=b._emscripten_bind_CompoundPrimitiveManager_get_primitive_count_0=b.asm.Hl).apply(null,arguments)},lo=b._emscripten_bind_CompoundPrimitiveManager_get_primitive_box_2=function(){return(lo=b._emscripten_bind_CompoundPrimitiveManager_get_primitive_box_2=b.asm.Il).apply(null,arguments)},mo=b._emscripten_bind_CompoundPrimitiveManager_get_primitive_triangle_2=function(){return(mo=b._emscripten_bind_CompoundPrimitiveManager_get_primitive_triangle_2= b.asm.Jl).apply(null,arguments)},no=b._emscripten_bind_CompoundPrimitiveManager_is_trimesh_0=function(){return(no=b._emscripten_bind_CompoundPrimitiveManager_is_trimesh_0=b.asm.Kl).apply(null,arguments)},oo=b._emscripten_bind_CompoundPrimitiveManager_get_m_compoundShape_0=function(){return(oo=b._emscripten_bind_CompoundPrimitiveManager_get_m_compoundShape_0=b.asm.Ll).apply(null,arguments)},po=b._emscripten_bind_CompoundPrimitiveManager_set_m_compoundShape_1=function(){return(po=b._emscripten_bind_CompoundPrimitiveManager_set_m_compoundShape_1= b.asm.Ml).apply(null,arguments)},qo=b._emscripten_bind_CompoundPrimitiveManager___destroy___0=function(){return(qo=b._emscripten_bind_CompoundPrimitiveManager___destroy___0=b.asm.Nl).apply(null,arguments)},ro=b._emscripten_bind_btGImpactCompoundShape_btGImpactCompoundShape_0=function(){return(ro=b._emscripten_bind_btGImpactCompoundShape_btGImpactCompoundShape_0=b.asm.Ol).apply(null,arguments)},so=b._emscripten_bind_btGImpactCompoundShape_btGImpactCompoundShape_1=function(){return(so=b._emscripten_bind_btGImpactCompoundShape_btGImpactCompoundShape_1= b.asm.Pl).apply(null,arguments)},to=b._emscripten_bind_btGImpactCompoundShape_childrenHasTransform_0=function(){return(to=b._emscripten_bind_btGImpactCompoundShape_childrenHasTransform_0=b.asm.Ql).apply(null,arguments)},uo=b._emscripten_bind_btGImpactCompoundShape_getPrimitiveManager_0=function(){return(uo=b._emscripten_bind_btGImpactCompoundShape_getPrimitiveManager_0=b.asm.Rl).apply(null,arguments)},vo=b._emscripten_bind_btGImpactCompoundShape_getCompoundPrimitiveManager_0=function(){return(vo= b._emscripten_bind_btGImpactCompoundShape_getCompoundPrimitiveManager_0=b.asm.Sl).apply(null,arguments)},wo=b._emscripten_bind_btGImpactCompoundShape_getNumChildShapes_0=function(){return(wo=b._emscripten_bind_btGImpactCompoundShape_getNumChildShapes_0=b.asm.Tl).apply(null,arguments)},xo=b._emscripten_bind_btGImpactCompoundShape_addChildShape_2=function(){return(xo=b._emscripten_bind_btGImpactCompoundShape_addChildShape_2=b.asm.Ul).apply(null,arguments)},yo=b._emscripten_bind_btGImpactCompoundShape_getChildShape_1= function(){return(yo=b._emscripten_bind_btGImpactCompoundShape_getChildShape_1=b.asm.Vl).apply(null,arguments)},zo=b._emscripten_bind_btGImpactCompoundShape_getChildAabb_4=function(){return(zo=b._emscripten_bind_btGImpactCompoundShape_getChildAabb_4=b.asm.Wl).apply(null,arguments)},Ao=b._emscripten_bind_btGImpactCompoundShape_getChildTransform_1=function(){return(Ao=b._emscripten_bind_btGImpactCompoundShape_getChildTransform_1=b.asm.Xl).apply(null,arguments)},Bo=b._emscripten_bind_btGImpactCompoundShape_setChildTransform_2= function(){return(Bo=b._emscripten_bind_btGImpactCompoundShape_setChildTransform_2=b.asm.Yl).apply(null,arguments)},Co=b._emscripten_bind_btGImpactCompoundShape_calculateLocalInertia_2=function(){return(Co=b._emscripten_bind_btGImpactCompoundShape_calculateLocalInertia_2=b.asm.Zl).apply(null,arguments)},Do=b._emscripten_bind_btGImpactCompoundShape_getName_0=function(){return(Do=b._emscripten_bind_btGImpactCompoundShape_getName_0=b.asm._l).apply(null,arguments)},Eo=b._emscripten_bind_btGImpactCompoundShape_getGImpactShapeType_0= function(){return(Eo=b._emscripten_bind_btGImpactCompoundShape_getGImpactShapeType_0=b.asm.$l).apply(null,arguments)},Fo=b._emscripten_bind_btGImpactCompoundShape_setLocalScaling_1=function(){return(Fo=b._emscripten_bind_btGImpactCompoundShape_setLocalScaling_1=b.asm.am).apply(null,arguments)},Go=b._emscripten_bind_btGImpactCompoundShape_getLocalScaling_0=function(){return(Go=b._emscripten_bind_btGImpactCompoundShape_getLocalScaling_0=b.asm.bm).apply(null,arguments)},Ho=b._emscripten_bind_btGImpactCompoundShape_updateBound_0= function(){return(Ho=b._emscripten_bind_btGImpactCompoundShape_updateBound_0=b.asm.cm).apply(null,arguments)},Io=b._emscripten_bind_btGImpactCompoundShape_postUpdate_0=function(){return(Io=b._emscripten_bind_btGImpactCompoundShape_postUpdate_0=b.asm.dm).apply(null,arguments)},Jo=b._emscripten_bind_btGImpactCompoundShape_getShapeType_0=function(){return(Jo=b._emscripten_bind_btGImpactCompoundShape_getShapeType_0=b.asm.em).apply(null,arguments)},Ko=b._emscripten_bind_btGImpactCompoundShape_needsRetrieveTriangles_0= function(){return(Ko=b._emscripten_bind_btGImpactCompoundShape_needsRetrieveTriangles_0=b.asm.fm).apply(null,arguments)},Lo=b._emscripten_bind_btGImpactCompoundShape_needsRetrieveTetrahedrons_0=function(){return(Lo=b._emscripten_bind_btGImpactCompoundShape_needsRetrieveTetrahedrons_0=b.asm.gm).apply(null,arguments)},Mo=b._emscripten_bind_btGImpactCompoundShape_getBulletTriangle_2=function(){return(Mo=b._emscripten_bind_btGImpactCompoundShape_getBulletTriangle_2=b.asm.hm).apply(null,arguments)},No= b._emscripten_bind_btGImpactCompoundShape_getBulletTetrahedron_2=function(){return(No=b._emscripten_bind_btGImpactCompoundShape_getBulletTetrahedron_2=b.asm.im).apply(null,arguments)},Oo=b._emscripten_bind_btGImpactCompoundShape___destroy___0=function(){return(Oo=b._emscripten_bind_btGImpactCompoundShape___destroy___0=b.asm.jm).apply(null,arguments)},Po=b._emscripten_bind_TrimeshPrimitiveManager_TrimeshPrimitiveManager_0=function(){return(Po=b._emscripten_bind_TrimeshPrimitiveManager_TrimeshPrimitiveManager_0= b.asm.km).apply(null,arguments)},Qo=b._emscripten_bind_TrimeshPrimitiveManager_TrimeshPrimitiveManager_1=function(){return(Qo=b._emscripten_bind_TrimeshPrimitiveManager_TrimeshPrimitiveManager_1=b.asm.lm).apply(null,arguments)},Ro=b._emscripten_bind_TrimeshPrimitiveManager_lock_0=function(){return(Ro=b._emscripten_bind_TrimeshPrimitiveManager_lock_0=b.asm.mm).apply(null,arguments)},So=b._emscripten_bind_TrimeshPrimitiveManager_unlock_0=function(){return(So=b._emscripten_bind_TrimeshPrimitiveManager_unlock_0= b.asm.nm).apply(null,arguments)},To=b._emscripten_bind_TrimeshPrimitiveManager_is_trimesh_0=function(){return(To=b._emscripten_bind_TrimeshPrimitiveManager_is_trimesh_0=b.asm.om).apply(null,arguments)},Uo=b._emscripten_bind_TrimeshPrimitiveManager_get_vertex_count_0=function(){return(Uo=b._emscripten_bind_TrimeshPrimitiveManager_get_vertex_count_0=b.asm.pm).apply(null,arguments)},Vo=b._emscripten_bind_TrimeshPrimitiveManager_get_indices_4=function(){return(Vo=b._emscripten_bind_TrimeshPrimitiveManager_get_indices_4= b.asm.qm).apply(null,arguments)},Wo=b._emscripten_bind_TrimeshPrimitiveManager_get_vertex_2=function(){return(Wo=b._emscripten_bind_TrimeshPrimitiveManager_get_vertex_2=b.asm.rm).apply(null,arguments)},Xo=b._emscripten_bind_TrimeshPrimitiveManager_get_bullet_triangle_2=function(){return(Xo=b._emscripten_bind_TrimeshPrimitiveManager_get_bullet_triangle_2=b.asm.sm).apply(null,arguments)},Yo=b._emscripten_bind_TrimeshPrimitiveManager_get_m_margin_0=function(){return(Yo=b._emscripten_bind_TrimeshPrimitiveManager_get_m_margin_0= b.asm.tm).apply(null,arguments)},Zo=b._emscripten_bind_TrimeshPrimitiveManager_set_m_margin_1=function(){return(Zo=b._emscripten_bind_TrimeshPrimitiveManager_set_m_margin_1=b.asm.um).apply(null,arguments)},$o=b._emscripten_bind_TrimeshPrimitiveManager_get_m_meshInterface_0=function(){return($o=b._emscripten_bind_TrimeshPrimitiveManager_get_m_meshInterface_0=b.asm.vm).apply(null,arguments)},ap=b._emscripten_bind_TrimeshPrimitiveManager_set_m_meshInterface_1=function(){return(ap=b._emscripten_bind_TrimeshPrimitiveManager_set_m_meshInterface_1= b.asm.wm).apply(null,arguments)},bp=b._emscripten_bind_TrimeshPrimitiveManager_get_m_part_0=function(){return(bp=b._emscripten_bind_TrimeshPrimitiveManager_get_m_part_0=b.asm.xm).apply(null,arguments)},cp=b._emscripten_bind_TrimeshPrimitiveManager_set_m_part_1=function(){return(cp=b._emscripten_bind_TrimeshPrimitiveManager_set_m_part_1=b.asm.ym).apply(null,arguments)},dp=b._emscripten_bind_TrimeshPrimitiveManager_get_m_lock_count_0=function(){return(dp=b._emscripten_bind_TrimeshPrimitiveManager_get_m_lock_count_0= b.asm.zm).apply(null,arguments)},ep=b._emscripten_bind_TrimeshPrimitiveManager_set_m_lock_count_1=function(){return(ep=b._emscripten_bind_TrimeshPrimitiveManager_set_m_lock_count_1=b.asm.Am).apply(null,arguments)},fp=b._emscripten_bind_TrimeshPrimitiveManager_get_numverts_0=function(){return(fp=b._emscripten_bind_TrimeshPrimitiveManager_get_numverts_0=b.asm.Bm).apply(null,arguments)},gp=b._emscripten_bind_TrimeshPrimitiveManager_set_numverts_1=function(){return(gp=b._emscripten_bind_TrimeshPrimitiveManager_set_numverts_1= b.asm.Cm).apply(null,arguments)},hp=b._emscripten_bind_TrimeshPrimitiveManager_get_type_0=function(){return(hp=b._emscripten_bind_TrimeshPrimitiveManager_get_type_0=b.asm.Dm).apply(null,arguments)},ip=b._emscripten_bind_TrimeshPrimitiveManager_set_type_1=function(){return(ip=b._emscripten_bind_TrimeshPrimitiveManager_set_type_1=b.asm.Em).apply(null,arguments)},jp=b._emscripten_bind_TrimeshPrimitiveManager_get_stride_0=function(){return(jp=b._emscripten_bind_TrimeshPrimitiveManager_get_stride_0=b.asm.Fm).apply(null, arguments)},kp=b._emscripten_bind_TrimeshPrimitiveManager_set_stride_1=function(){return(kp=b._emscripten_bind_TrimeshPrimitiveManager_set_stride_1=b.asm.Gm).apply(null,arguments)},lp=b._emscripten_bind_TrimeshPrimitiveManager_get_indexstride_0=function(){return(lp=b._emscripten_bind_TrimeshPrimitiveManager_get_indexstride_0=b.asm.Hm).apply(null,arguments)},mp=b._emscripten_bind_TrimeshPrimitiveManager_set_indexstride_1=function(){return(mp=b._emscripten_bind_TrimeshPrimitiveManager_set_indexstride_1= b.asm.Im).apply(null,arguments)},np=b._emscripten_bind_TrimeshPrimitiveManager_get_numfaces_0=function(){return(np=b._emscripten_bind_TrimeshPrimitiveManager_get_numfaces_0=b.asm.Jm).apply(null,arguments)},op=b._emscripten_bind_TrimeshPrimitiveManager_set_numfaces_1=function(){return(op=b._emscripten_bind_TrimeshPrimitiveManager_set_numfaces_1=b.asm.Km).apply(null,arguments)},pp=b._emscripten_bind_TrimeshPrimitiveManager_get_indicestype_0=function(){return(pp=b._emscripten_bind_TrimeshPrimitiveManager_get_indicestype_0= b.asm.Lm).apply(null,arguments)},qp=b._emscripten_bind_TrimeshPrimitiveManager_set_indicestype_1=function(){return(qp=b._emscripten_bind_TrimeshPrimitiveManager_set_indicestype_1=b.asm.Mm).apply(null,arguments)},rp=b._emscripten_bind_TrimeshPrimitiveManager___destroy___0=function(){return(rp=b._emscripten_bind_TrimeshPrimitiveManager___destroy___0=b.asm.Nm).apply(null,arguments)},sp=b._emscripten_bind_btGImpactMeshShapePart_btGImpactMeshShapePart_2=function(){return(sp=b._emscripten_bind_btGImpactMeshShapePart_btGImpactMeshShapePart_2= b.asm.Om).apply(null,arguments)},tp=b._emscripten_bind_btGImpactMeshShapePart_getTrimeshPrimitiveManager_0=function(){return(tp=b._emscripten_bind_btGImpactMeshShapePart_getTrimeshPrimitiveManager_0=b.asm.Pm).apply(null,arguments)},up=b._emscripten_bind_btGImpactMeshShapePart_getVertexCount_0=function(){return(up=b._emscripten_bind_btGImpactMeshShapePart_getVertexCount_0=b.asm.Qm).apply(null,arguments)},vp=b._emscripten_bind_btGImpactMeshShapePart_getVertex_2=function(){return(vp=b._emscripten_bind_btGImpactMeshShapePart_getVertex_2= b.asm.Rm).apply(null,arguments)},wp=b._emscripten_bind_btGImpactMeshShapePart_getPart_0=function(){return(wp=b._emscripten_bind_btGImpactMeshShapePart_getPart_0=b.asm.Sm).apply(null,arguments)},xp=b._emscripten_bind_btGImpactMeshShapePart_setLocalScaling_1=function(){return(xp=b._emscripten_bind_btGImpactMeshShapePart_setLocalScaling_1=b.asm.Tm).apply(null,arguments)},yp=b._emscripten_bind_btGImpactMeshShapePart_getLocalScaling_0=function(){return(yp=b._emscripten_bind_btGImpactMeshShapePart_getLocalScaling_0= b.asm.Um).apply(null,arguments)},zp=b._emscripten_bind_btGImpactMeshShapePart_updateBound_0=function(){return(zp=b._emscripten_bind_btGImpactMeshShapePart_updateBound_0=b.asm.Vm).apply(null,arguments)},Ap=b._emscripten_bind_btGImpactMeshShapePart_postUpdate_0=function(){return(Ap=b._emscripten_bind_btGImpactMeshShapePart_postUpdate_0=b.asm.Wm).apply(null,arguments)},Bp=b._emscripten_bind_btGImpactMeshShapePart_getShapeType_0=function(){return(Bp=b._emscripten_bind_btGImpactMeshShapePart_getShapeType_0= b.asm.Xm).apply(null,arguments)},Cp=b._emscripten_bind_btGImpactMeshShapePart_needsRetrieveTriangles_0=function(){return(Cp=b._emscripten_bind_btGImpactMeshShapePart_needsRetrieveTriangles_0=b.asm.Ym).apply(null,arguments)},Dp=b._emscripten_bind_btGImpactMeshShapePart_needsRetrieveTetrahedrons_0=function(){return(Dp=b._emscripten_bind_btGImpactMeshShapePart_needsRetrieveTetrahedrons_0=b.asm.Zm).apply(null,arguments)},Ep=b._emscripten_bind_btGImpactMeshShapePart_getBulletTriangle_2=function(){return(Ep= b._emscripten_bind_btGImpactMeshShapePart_getBulletTriangle_2=b.asm._m).apply(null,arguments)},Fp=b._emscripten_bind_btGImpactMeshShapePart_getBulletTetrahedron_2=function(){return(Fp=b._emscripten_bind_btGImpactMeshShapePart_getBulletTetrahedron_2=b.asm.$m).apply(null,arguments)},Gp=b._emscripten_bind_btGImpactMeshShapePart___destroy___0=function(){return(Gp=b._emscripten_bind_btGImpactMeshShapePart___destroy___0=b.asm.an).apply(null,arguments)},Hp=b._emscripten_bind_btGImpactMeshShape_btGImpactMeshShape_1= function(){return(Hp=b._emscripten_bind_btGImpactMeshShape_btGImpactMeshShape_1=b.asm.bn).apply(null,arguments)},Ip=b._emscripten_bind_btGImpactMeshShape_getMeshInterface_0=function(){return(Ip=b._emscripten_bind_btGImpactMeshShape_getMeshInterface_0=b.asm.cn).apply(null,arguments)},Jp=b._emscripten_bind_btGImpactMeshShape_getMeshPartCount_0=function(){return(Jp=b._emscripten_bind_btGImpactMeshShape_getMeshPartCount_0=b.asm.dn).apply(null,arguments)},Kp=b._emscripten_bind_btGImpactMeshShape_getMeshPart_1= function(){return(Kp=b._emscripten_bind_btGImpactMeshShape_getMeshPart_1=b.asm.en).apply(null,arguments)},Lp=b._emscripten_bind_btGImpactMeshShape_calculateSerializeBufferSize_0=function(){return(Lp=b._emscripten_bind_btGImpactMeshShape_calculateSerializeBufferSize_0=b.asm.fn).apply(null,arguments)},Mp=b._emscripten_bind_btGImpactMeshShape_setLocalScaling_1=function(){return(Mp=b._emscripten_bind_btGImpactMeshShape_setLocalScaling_1=b.asm.gn).apply(null,arguments)},Np=b._emscripten_bind_btGImpactMeshShape_getLocalScaling_0= function(){return(Np=b._emscripten_bind_btGImpactMeshShape_getLocalScaling_0=b.asm.hn).apply(null,arguments)},Op=b._emscripten_bind_btGImpactMeshShape_updateBound_0=function(){return(Op=b._emscripten_bind_btGImpactMeshShape_updateBound_0=b.asm.jn).apply(null,arguments)},Pp=b._emscripten_bind_btGImpactMeshShape_postUpdate_0=function(){return(Pp=b._emscripten_bind_btGImpactMeshShape_postUpdate_0=b.asm.kn).apply(null,arguments)},Qp=b._emscripten_bind_btGImpactMeshShape_getShapeType_0=function(){return(Qp= b._emscripten_bind_btGImpactMeshShape_getShapeType_0=b.asm.ln).apply(null,arguments)},Rp=b._emscripten_bind_btGImpactMeshShape_needsRetrieveTriangles_0=function(){return(Rp=b._emscripten_bind_btGImpactMeshShape_needsRetrieveTriangles_0=b.asm.mn).apply(null,arguments)},Sp=b._emscripten_bind_btGImpactMeshShape_needsRetrieveTetrahedrons_0=function(){return(Sp=b._emscripten_bind_btGImpactMeshShape_needsRetrieveTetrahedrons_0=b.asm.nn).apply(null,arguments)},Tp=b._emscripten_bind_btGImpactMeshShape_getBulletTriangle_2= function(){return(Tp=b._emscripten_bind_btGImpactMeshShape_getBulletTriangle_2=b.asm.on).apply(null,arguments)},Up=b._emscripten_bind_btGImpactMeshShape_getBulletTetrahedron_2=function(){return(Up=b._emscripten_bind_btGImpactMeshShape_getBulletTetrahedron_2=b.asm.pn).apply(null,arguments)},Vp=b._emscripten_bind_btGImpactMeshShape___destroy___0=function(){return(Vp=b._emscripten_bind_btGImpactMeshShape___destroy___0=b.asm.qn).apply(null,arguments)},Wp=b._emscripten_bind_btCollisionAlgorithmConstructionInfo_btCollisionAlgorithmConstructionInfo_0= function(){return(Wp=b._emscripten_bind_btCollisionAlgorithmConstructionInfo_btCollisionAlgorithmConstructionInfo_0=b.asm.rn).apply(null,arguments)},Xp=b._emscripten_bind_btCollisionAlgorithmConstructionInfo_btCollisionAlgorithmConstructionInfo_2=function(){return(Xp=b._emscripten_bind_btCollisionAlgorithmConstructionInfo_btCollisionAlgorithmConstructionInfo_2=b.asm.sn).apply(null,arguments)},Yp=b._emscripten_bind_btCollisionAlgorithmConstructionInfo_get_m_dispatcher1_0=function(){return(Yp=b._emscripten_bind_btCollisionAlgorithmConstructionInfo_get_m_dispatcher1_0= b.asm.tn).apply(null,arguments)},Zp=b._emscripten_bind_btCollisionAlgorithmConstructionInfo_set_m_dispatcher1_1=function(){return(Zp=b._emscripten_bind_btCollisionAlgorithmConstructionInfo_set_m_dispatcher1_1=b.asm.un).apply(null,arguments)},$p=b._emscripten_bind_btCollisionAlgorithmConstructionInfo_get_m_manifold_0=function(){return($p=b._emscripten_bind_btCollisionAlgorithmConstructionInfo_get_m_manifold_0=b.asm.vn).apply(null,arguments)},aq=b._emscripten_bind_btCollisionAlgorithmConstructionInfo_set_m_manifold_1= function(){return(aq=b._emscripten_bind_btCollisionAlgorithmConstructionInfo_set_m_manifold_1=b.asm.wn).apply(null,arguments)},bq=b._emscripten_bind_btCollisionAlgorithmConstructionInfo___destroy___0=function(){return(bq=b._emscripten_bind_btCollisionAlgorithmConstructionInfo___destroy___0=b.asm.xn).apply(null,arguments)},cq=b._emscripten_bind_btGImpactCollisionAlgorithm_btGImpactCollisionAlgorithm_3=function(){return(cq=b._emscripten_bind_btGImpactCollisionAlgorithm_btGImpactCollisionAlgorithm_3= b.asm.yn).apply(null,arguments)},dq=b._emscripten_bind_btGImpactCollisionAlgorithm_registerAlgorithm_1=function(){return(dq=b._emscripten_bind_btGImpactCollisionAlgorithm_registerAlgorithm_1=b.asm.zn).apply(null,arguments)},eq=b._emscripten_bind_btGImpactCollisionAlgorithm___destroy___0=function(){return(eq=b._emscripten_bind_btGImpactCollisionAlgorithm___destroy___0=b.asm.An).apply(null,arguments)},fq=b._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0=function(){return(fq= b._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0=b.asm.Bn).apply(null,arguments)},gq=b._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0=function(){return(gq=b._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0=b.asm.Cn).apply(null,arguments)},hq=b._emscripten_bind_btPersistentManifold_btPersistentManifold_0=function(){return(hq=b._emscripten_bind_btPersistentManifold_btPersistentManifold_0=b.asm.Dn).apply(null,arguments)},iq= b._emscripten_bind_btPersistentManifold_getBody0_0=function(){return(iq=b._emscripten_bind_btPersistentManifold_getBody0_0=b.asm.En).apply(null,arguments)},jq=b._emscripten_bind_btPersistentManifold_getBody1_0=function(){return(jq=b._emscripten_bind_btPersistentManifold_getBody1_0=b.asm.Fn).apply(null,arguments)},kq=b._emscripten_bind_btPersistentManifold_getNumContacts_0=function(){return(kq=b._emscripten_bind_btPersistentManifold_getNumContacts_0=b.asm.Gn).apply(null,arguments)},lq=b._emscripten_bind_btPersistentManifold_getContactPoint_1= function(){return(lq=b._emscripten_bind_btPersistentManifold_getContactPoint_1=b.asm.Hn).apply(null,arguments)},mq=b._emscripten_bind_btPersistentManifold___destroy___0=function(){return(mq=b._emscripten_bind_btPersistentManifold___destroy___0=b.asm.In).apply(null,arguments)},nq=b._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1=function(){return(nq=b._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1=b.asm.Jn).apply(null,arguments)},oq=b._emscripten_bind_btCollisionDispatcher_getNumManifolds_0= function(){return(oq=b._emscripten_bind_btCollisionDispatcher_getNumManifolds_0=b.asm.Kn).apply(null,arguments)},pq=b._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1=function(){return(pq=b._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1=b.asm.Ln).apply(null,arguments)},qq=b._emscripten_bind_btCollisionDispatcher___destroy___0=function(){return(qq=b._emscripten_bind_btCollisionDispatcher___destroy___0=b.asm.Mn).apply(null,arguments)},rq=b._emscripten_bind_btOverlappingPairCallback___destroy___0= function(){return(rq=b._emscripten_bind_btOverlappingPairCallback___destroy___0=b.asm.Nn).apply(null,arguments)},sq=b._emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1=function(){return(sq=b._emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1=b.asm.On).apply(null,arguments)},tq=b._emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0=function(){return(tq=b._emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0=b.asm.Pn).apply(null,arguments)}, uq=b._emscripten_bind_btOverlappingPairCache___destroy___0=function(){return(uq=b._emscripten_bind_btOverlappingPairCache___destroy___0=b.asm.Qn).apply(null,arguments)},vq=b._emscripten_bind_btAxisSweep3_btAxisSweep3_2=function(){return(vq=b._emscripten_bind_btAxisSweep3_btAxisSweep3_2=b.asm.Rn).apply(null,arguments)},wq=b._emscripten_bind_btAxisSweep3_btAxisSweep3_3=function(){return(wq=b._emscripten_bind_btAxisSweep3_btAxisSweep3_3=b.asm.Sn).apply(null,arguments)},xq=b._emscripten_bind_btAxisSweep3_btAxisSweep3_4= function(){return(xq=b._emscripten_bind_btAxisSweep3_btAxisSweep3_4=b.asm.Tn).apply(null,arguments)},yq=b._emscripten_bind_btAxisSweep3_btAxisSweep3_5=function(){return(yq=b._emscripten_bind_btAxisSweep3_btAxisSweep3_5=b.asm.Un).apply(null,arguments)},zq=b._emscripten_bind_btAxisSweep3___destroy___0=function(){return(zq=b._emscripten_bind_btAxisSweep3___destroy___0=b.asm.Vn).apply(null,arguments)},Aq=b._emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0=function(){return(Aq=b._emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0= b.asm.Wn).apply(null,arguments)},Bq=b._emscripten_bind_btBroadphaseInterface___destroy___0=function(){return(Bq=b._emscripten_bind_btBroadphaseInterface___destroy___0=b.asm.Xn).apply(null,arguments)},Cq=b._emscripten_bind_btCollisionConfiguration___destroy___0=function(){return(Cq=b._emscripten_bind_btCollisionConfiguration___destroy___0=b.asm.Yn).apply(null,arguments)},Dq=b._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0=function(){return(Dq=b._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0= b.asm.Zn).apply(null,arguments)},Eq=b._emscripten_bind_btDbvtBroadphase___destroy___0=function(){return(Eq=b._emscripten_bind_btDbvtBroadphase___destroy___0=b.asm._n).apply(null,arguments)},Fq=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0=function(){return(Fq=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0=b.asm.$n).apply(null,arguments)},Gq=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1=function(){return(Gq=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1= b.asm.ao).apply(null,arguments)},Hq=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0=function(){return(Hq=b._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0=b.asm.bo).apply(null,arguments)},Iq=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1=function(){return(Iq=b._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1=b.asm.co).apply(null,arguments)},Jq=b._emscripten_bind_btBroadphaseProxy___destroy___0=function(){return(Jq=b._emscripten_bind_btBroadphaseProxy___destroy___0= b.asm.eo).apply(null,arguments)},Kq=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3=function(){return(Kq=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3=b.asm.fo).apply(null,arguments)},Lq=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4=function(){return(Lq=b._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4=b.asm.go).apply(null,arguments)},Mq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0= function(){return(Mq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0=b.asm.ho).apply(null,arguments)},Nq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1=function(){return(Nq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1=b.asm.io).apply(null,arguments)},Oq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0=function(){return(Oq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0=b.asm.jo).apply(null, arguments)},Pq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1=function(){return(Pq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1=b.asm.ko).apply(null,arguments)},Qq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0=function(){return(Qq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0=b.asm.lo).apply(null,arguments)},Rq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1=function(){return(Rq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1= b.asm.mo).apply(null,arguments)},Sq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0=function(){return(Sq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0=b.asm.no).apply(null,arguments)},Tq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1=function(){return(Tq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1=b.asm.oo).apply(null,arguments)},Uq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0= function(){return(Uq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0=b.asm.po).apply(null,arguments)},Vq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1=function(){return(Vq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1=b.asm.qo).apply(null,arguments)},Wq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0=function(){return(Wq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0=b.asm.ro).apply(null, arguments)},Xq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1=function(){return(Xq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1=b.asm.so).apply(null,arguments)},Yq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0=function(){return(Yq=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0=b.asm.to).apply(null,arguments)},Zq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1= function(){return(Zq=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1=b.asm.uo).apply(null,arguments)},$q=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0=function(){return($q=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0=b.asm.vo).apply(null,arguments)},ar=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1=function(){return(ar=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1= b.asm.wo).apply(null,arguments)},br=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0=function(){return(br=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0=b.asm.xo).apply(null,arguments)},cr=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1=function(){return(cr=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1=b.asm.yo).apply(null,arguments)},dr=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0= function(){return(dr=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0=b.asm.zo).apply(null,arguments)},er=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1=function(){return(er=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1=b.asm.Ao).apply(null,arguments)},fr=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0=function(){return(fr=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0= b.asm.Bo).apply(null,arguments)},gr=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1=function(){return(gr=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1=b.asm.Co).apply(null,arguments)},hr=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0=function(){return(hr=b._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0=b.asm.Do).apply(null,arguments)}, ir=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1=function(){return(ir=b._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1=b.asm.Eo).apply(null,arguments)},jr=b._emscripten_bind_btRigidBodyConstructionInfo___destroy___0=function(){return(jr=b._emscripten_bind_btRigidBodyConstructionInfo___destroy___0=b.asm.Fo).apply(null,arguments)},kr=b._emscripten_bind_btRigidBody_btRigidBody_1=function(){return(kr=b._emscripten_bind_btRigidBody_btRigidBody_1= b.asm.Go).apply(null,arguments)},lr=b._emscripten_bind_btRigidBody_getCenterOfMassTransform_0=function(){return(lr=b._emscripten_bind_btRigidBody_getCenterOfMassTransform_0=b.asm.Ho).apply(null,arguments)},mr=b._emscripten_bind_btRigidBody_setCenterOfMassTransform_1=function(){return(mr=b._emscripten_bind_btRigidBody_setCenterOfMassTransform_1=b.asm.Io).apply(null,arguments)},nr=b._emscripten_bind_btRigidBody_setSleepingThresholds_2=function(){return(nr=b._emscripten_bind_btRigidBody_setSleepingThresholds_2= b.asm.Jo).apply(null,arguments)},or=b._emscripten_bind_btRigidBody_getLinearDamping_0=function(){return(or=b._emscripten_bind_btRigidBody_getLinearDamping_0=b.asm.Ko).apply(null,arguments)},pr=b._emscripten_bind_btRigidBody_getAngularDamping_0=function(){return(pr=b._emscripten_bind_btRigidBody_getAngularDamping_0=b.asm.Lo).apply(null,arguments)},qr=b._emscripten_bind_btRigidBody_setDamping_2=function(){return(qr=b._emscripten_bind_btRigidBody_setDamping_2=b.asm.Mo).apply(null,arguments)},rr=b._emscripten_bind_btRigidBody_setMassProps_2= function(){return(rr=b._emscripten_bind_btRigidBody_setMassProps_2=b.asm.No).apply(null,arguments)},sr=b._emscripten_bind_btRigidBody_getLinearFactor_0=function(){return(sr=b._emscripten_bind_btRigidBody_getLinearFactor_0=b.asm.Oo).apply(null,arguments)},tr=b._emscripten_bind_btRigidBody_setLinearFactor_1=function(){return(tr=b._emscripten_bind_btRigidBody_setLinearFactor_1=b.asm.Po).apply(null,arguments)},ur=b._emscripten_bind_btRigidBody_applyTorque_1=function(){return(ur=b._emscripten_bind_btRigidBody_applyTorque_1= b.asm.Qo).apply(null,arguments)},vr=b._emscripten_bind_btRigidBody_applyLocalTorque_1=function(){return(vr=b._emscripten_bind_btRigidBody_applyLocalTorque_1=b.asm.Ro).apply(null,arguments)},wr=b._emscripten_bind_btRigidBody_applyForce_2=function(){return(wr=b._emscripten_bind_btRigidBody_applyForce_2=b.asm.So).apply(null,arguments)},xr=b._emscripten_bind_btRigidBody_applyCentralForce_1=function(){return(xr=b._emscripten_bind_btRigidBody_applyCentralForce_1=b.asm.To).apply(null,arguments)},yr=b._emscripten_bind_btRigidBody_applyCentralLocalForce_1= function(){return(yr=b._emscripten_bind_btRigidBody_applyCentralLocalForce_1=b.asm.Uo).apply(null,arguments)},zr=b._emscripten_bind_btRigidBody_applyTorqueImpulse_1=function(){return(zr=b._emscripten_bind_btRigidBody_applyTorqueImpulse_1=b.asm.Vo).apply(null,arguments)},Ar=b._emscripten_bind_btRigidBody_applyImpulse_2=function(){return(Ar=b._emscripten_bind_btRigidBody_applyImpulse_2=b.asm.Wo).apply(null,arguments)},Br=b._emscripten_bind_btRigidBody_applyCentralImpulse_1=function(){return(Br=b._emscripten_bind_btRigidBody_applyCentralImpulse_1= b.asm.Xo).apply(null,arguments)},Cr=b._emscripten_bind_btRigidBody_updateInertiaTensor_0=function(){return(Cr=b._emscripten_bind_btRigidBody_updateInertiaTensor_0=b.asm.Yo).apply(null,arguments)},Dr=b._emscripten_bind_btRigidBody_getLinearVelocity_0=function(){return(Dr=b._emscripten_bind_btRigidBody_getLinearVelocity_0=b.asm.Zo).apply(null,arguments)},Er=b._emscripten_bind_btRigidBody_getAngularVelocity_0=function(){return(Er=b._emscripten_bind_btRigidBody_getAngularVelocity_0=b.asm._o).apply(null, arguments)},Fr=b._emscripten_bind_btRigidBody_setLinearVelocity_1=function(){return(Fr=b._emscripten_bind_btRigidBody_setLinearVelocity_1=b.asm.$o).apply(null,arguments)},Gr=b._emscripten_bind_btRigidBody_setAngularVelocity_1=function(){return(Gr=b._emscripten_bind_btRigidBody_setAngularVelocity_1=b.asm.ap).apply(null,arguments)},Hr=b._emscripten_bind_btRigidBody_getMotionState_0=function(){return(Hr=b._emscripten_bind_btRigidBody_getMotionState_0=b.asm.bp).apply(null,arguments)},Ir=b._emscripten_bind_btRigidBody_setMotionState_1= function(){return(Ir=b._emscripten_bind_btRigidBody_setMotionState_1=b.asm.cp).apply(null,arguments)},Jr=b._emscripten_bind_btRigidBody_getAngularFactor_0=function(){return(Jr=b._emscripten_bind_btRigidBody_getAngularFactor_0=b.asm.dp).apply(null,arguments)},Kr=b._emscripten_bind_btRigidBody_setAngularFactor_1=function(){return(Kr=b._emscripten_bind_btRigidBody_setAngularFactor_1=b.asm.ep).apply(null,arguments)},Lr=b._emscripten_bind_btRigidBody_upcast_1=function(){return(Lr=b._emscripten_bind_btRigidBody_upcast_1= b.asm.fp).apply(null,arguments)},Mr=b._emscripten_bind_btRigidBody_getAabb_2=function(){return(Mr=b._emscripten_bind_btRigidBody_getAabb_2=b.asm.gp).apply(null,arguments)},Nr=b._emscripten_bind_btRigidBody_applyGravity_0=function(){return(Nr=b._emscripten_bind_btRigidBody_applyGravity_0=b.asm.hp).apply(null,arguments)},Or=b._emscripten_bind_btRigidBody_getGravity_0=function(){return(Or=b._emscripten_bind_btRigidBody_getGravity_0=b.asm.ip).apply(null,arguments)},Pr=b._emscripten_bind_btRigidBody_setGravity_1= function(){return(Pr=b._emscripten_bind_btRigidBody_setGravity_1=b.asm.jp).apply(null,arguments)},Qr=b._emscripten_bind_btRigidBody_getBroadphaseProxy_0=function(){return(Qr=b._emscripten_bind_btRigidBody_getBroadphaseProxy_0=b.asm.kp).apply(null,arguments)},Rr=b._emscripten_bind_btRigidBody_clearForces_0=function(){return(Rr=b._emscripten_bind_btRigidBody_clearForces_0=b.asm.lp).apply(null,arguments)},Sr=b._emscripten_bind_btRigidBody_setAnisotropicFriction_2=function(){return(Sr=b._emscripten_bind_btRigidBody_setAnisotropicFriction_2= b.asm.mp).apply(null,arguments)},Tr=b._emscripten_bind_btRigidBody_getCollisionShape_0=function(){return(Tr=b._emscripten_bind_btRigidBody_getCollisionShape_0=b.asm.np).apply(null,arguments)},Ur=b._emscripten_bind_btRigidBody_setContactProcessingThreshold_1=function(){return(Ur=b._emscripten_bind_btRigidBody_setContactProcessingThreshold_1=b.asm.op).apply(null,arguments)},Vr=b._emscripten_bind_btRigidBody_setActivationState_1=function(){return(Vr=b._emscripten_bind_btRigidBody_setActivationState_1= b.asm.pp).apply(null,arguments)},Wr=b._emscripten_bind_btRigidBody_forceActivationState_1=function(){return(Wr=b._emscripten_bind_btRigidBody_forceActivationState_1=b.asm.qp).apply(null,arguments)},Xr=b._emscripten_bind_btRigidBody_activate_0=function(){return(Xr=b._emscripten_bind_btRigidBody_activate_0=b.asm.rp).apply(null,arguments)},Yr=b._emscripten_bind_btRigidBody_activate_1=function(){return(Yr=b._emscripten_bind_btRigidBody_activate_1=b.asm.sp).apply(null,arguments)},Zr=b._emscripten_bind_btRigidBody_isActive_0= function(){return(Zr=b._emscripten_bind_btRigidBody_isActive_0=b.asm.tp).apply(null,arguments)},$r=b._emscripten_bind_btRigidBody_isKinematicObject_0=function(){return($r=b._emscripten_bind_btRigidBody_isKinematicObject_0=b.asm.up).apply(null,arguments)},as=b._emscripten_bind_btRigidBody_isStaticObject_0=function(){return(as=b._emscripten_bind_btRigidBody_isStaticObject_0=b.asm.vp).apply(null,arguments)},bs=b._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0=function(){return(bs=b._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0= b.asm.wp).apply(null,arguments)},cs=b._emscripten_bind_btRigidBody_getRestitution_0=function(){return(cs=b._emscripten_bind_btRigidBody_getRestitution_0=b.asm.xp).apply(null,arguments)},ds=b._emscripten_bind_btRigidBody_getFriction_0=function(){return(ds=b._emscripten_bind_btRigidBody_getFriction_0=b.asm.yp).apply(null,arguments)},es=b._emscripten_bind_btRigidBody_getRollingFriction_0=function(){return(es=b._emscripten_bind_btRigidBody_getRollingFriction_0=b.asm.zp).apply(null,arguments)},gs=b._emscripten_bind_btRigidBody_setRestitution_1= function(){return(gs=b._emscripten_bind_btRigidBody_setRestitution_1=b.asm.Ap).apply(null,arguments)},hs=b._emscripten_bind_btRigidBody_setFriction_1=function(){return(hs=b._emscripten_bind_btRigidBody_setFriction_1=b.asm.Bp).apply(null,arguments)},is=b._emscripten_bind_btRigidBody_setRollingFriction_1=function(){return(is=b._emscripten_bind_btRigidBody_setRollingFriction_1=b.asm.Cp).apply(null,arguments)},js=b._emscripten_bind_btRigidBody_getWorldTransform_0=function(){return(js=b._emscripten_bind_btRigidBody_getWorldTransform_0= b.asm.Dp).apply(null,arguments)},ks=b._emscripten_bind_btRigidBody_getCollisionFlags_0=function(){return(ks=b._emscripten_bind_btRigidBody_getCollisionFlags_0=b.asm.Ep).apply(null,arguments)},ls=b._emscripten_bind_btRigidBody_setCollisionFlags_1=function(){return(ls=b._emscripten_bind_btRigidBody_setCollisionFlags_1=b.asm.Fp).apply(null,arguments)},ms=b._emscripten_bind_btRigidBody_setWorldTransform_1=function(){return(ms=b._emscripten_bind_btRigidBody_setWorldTransform_1=b.asm.Gp).apply(null,arguments)}, ns=b._emscripten_bind_btRigidBody_setCollisionShape_1=function(){return(ns=b._emscripten_bind_btRigidBody_setCollisionShape_1=b.asm.Hp).apply(null,arguments)},ps=b._emscripten_bind_btRigidBody_setCcdMotionThreshold_1=function(){return(ps=b._emscripten_bind_btRigidBody_setCcdMotionThreshold_1=b.asm.Ip).apply(null,arguments)},qs=b._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1=function(){return(qs=b._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1=b.asm.Jp).apply(null,arguments)},rs=b._emscripten_bind_btRigidBody_getUserIndex_0= function(){return(rs=b._emscripten_bind_btRigidBody_getUserIndex_0=b.asm.Kp).apply(null,arguments)},ss=b._emscripten_bind_btRigidBody_setUserIndex_1=function(){return(ss=b._emscripten_bind_btRigidBody_setUserIndex_1=b.asm.Lp).apply(null,arguments)},ts=b._emscripten_bind_btRigidBody_getUserPointer_0=function(){return(ts=b._emscripten_bind_btRigidBody_getUserPointer_0=b.asm.Mp).apply(null,arguments)},us=b._emscripten_bind_btRigidBody_setUserPointer_1=function(){return(us=b._emscripten_bind_btRigidBody_setUserPointer_1= b.asm.Np).apply(null,arguments)},vs=b._emscripten_bind_btRigidBody_getBroadphaseHandle_0=function(){return(vs=b._emscripten_bind_btRigidBody_getBroadphaseHandle_0=b.asm.Op).apply(null,arguments)},xs=b._emscripten_bind_btRigidBody___destroy___0=function(){return(xs=b._emscripten_bind_btRigidBody___destroy___0=b.asm.Pp).apply(null,arguments)},ys=b._emscripten_bind_btConstraintSetting_btConstraintSetting_0=function(){return(ys=b._emscripten_bind_btConstraintSetting_btConstraintSetting_0=b.asm.Qp).apply(null, arguments)},zs=b._emscripten_bind_btConstraintSetting_get_m_tau_0=function(){return(zs=b._emscripten_bind_btConstraintSetting_get_m_tau_0=b.asm.Rp).apply(null,arguments)},As=b._emscripten_bind_btConstraintSetting_set_m_tau_1=function(){return(As=b._emscripten_bind_btConstraintSetting_set_m_tau_1=b.asm.Sp).apply(null,arguments)},Bs=b._emscripten_bind_btConstraintSetting_get_m_damping_0=function(){return(Bs=b._emscripten_bind_btConstraintSetting_get_m_damping_0=b.asm.Tp).apply(null,arguments)},Cs=b._emscripten_bind_btConstraintSetting_set_m_damping_1= function(){return(Cs=b._emscripten_bind_btConstraintSetting_set_m_damping_1=b.asm.Up).apply(null,arguments)},Ds=b._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0=function(){return(Ds=b._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0=b.asm.Vp).apply(null,arguments)},Es=b._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1=function(){return(Es=b._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1=b.asm.Wp).apply(null,arguments)},Fs=b._emscripten_bind_btConstraintSetting___destroy___0= function(){return(Fs=b._emscripten_bind_btConstraintSetting___destroy___0=b.asm.Xp).apply(null,arguments)},Gs=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2=function(){return(Gs=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2=b.asm.Yp).apply(null,arguments)},Hs=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4=function(){return(Hs=b._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4=b.asm.Zp).apply(null,arguments)},Is=b._emscripten_bind_btPoint2PointConstraint_setPivotA_1= function(){return(Is=b._emscripten_bind_btPoint2PointConstraint_setPivotA_1=b.asm._p).apply(null,arguments)},Js=b._emscripten_bind_btPoint2PointConstraint_setPivotB_1=function(){return(Js=b._emscripten_bind_btPoint2PointConstraint_setPivotB_1=b.asm.$p).apply(null,arguments)},Ks=b._emscripten_bind_btPoint2PointConstraint_getPivotInA_0=function(){return(Ks=b._emscripten_bind_btPoint2PointConstraint_getPivotInA_0=b.asm.aq).apply(null,arguments)},Ls=b._emscripten_bind_btPoint2PointConstraint_getPivotInB_0= function(){return(Ls=b._emscripten_bind_btPoint2PointConstraint_getPivotInB_0=b.asm.bq).apply(null,arguments)},Ms=b._emscripten_bind_btPoint2PointConstraint_enableFeedback_1=function(){return(Ms=b._emscripten_bind_btPoint2PointConstraint_enableFeedback_1=b.asm.cq).apply(null,arguments)},Ns=b._emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0=function(){return(Ns=b._emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0=b.asm.dq).apply(null,arguments)},Os=b._emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1= function(){return(Os=b._emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1=b.asm.eq).apply(null,arguments)},Ps=b._emscripten_bind_btPoint2PointConstraint_getParam_2=function(){return(Ps=b._emscripten_bind_btPoint2PointConstraint_getParam_2=b.asm.fq).apply(null,arguments)},Qs=b._emscripten_bind_btPoint2PointConstraint_setParam_3=function(){return(Qs=b._emscripten_bind_btPoint2PointConstraint_setParam_3=b.asm.gq).apply(null,arguments)},Rs=b._emscripten_bind_btPoint2PointConstraint_get_m_setting_0= function(){return(Rs=b._emscripten_bind_btPoint2PointConstraint_get_m_setting_0=b.asm.hq).apply(null,arguments)},Ss=b._emscripten_bind_btPoint2PointConstraint_set_m_setting_1=function(){return(Ss=b._emscripten_bind_btPoint2PointConstraint_set_m_setting_1=b.asm.iq).apply(null,arguments)},Ts=b._emscripten_bind_btPoint2PointConstraint___destroy___0=function(){return(Ts=b._emscripten_bind_btPoint2PointConstraint___destroy___0=b.asm.jq).apply(null,arguments)},Us=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3= function(){return(Us=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3=b.asm.kq).apply(null,arguments)},Vs=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5=function(){return(Vs=b._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5=b.asm.lq).apply(null,arguments)},Ws=b._emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2=function(){return(Ws=b._emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2= b.asm.mq).apply(null,arguments)},Xs=b._emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2=function(){return(Xs=b._emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2=b.asm.nq).apply(null,arguments)},Ys=b._emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2=function(){return(Ys=b._emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2=b.asm.oq).apply(null,arguments)},Zs=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0=function(){return(Zs=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0= b.asm.pq).apply(null,arguments)},$s=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1=function(){return($s=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1=b.asm.qq).apply(null,arguments)},at=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2=function(){return(at=b._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2=b.asm.rq).apply(null,arguments)},bt=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1= function(){return(bt=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1=b.asm.sq).apply(null,arguments)},ct=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1=function(){return(ct=b._emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1=b.asm.tq).apply(null,arguments)},dt=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1=function(){return(dt=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1=b.asm.uq).apply(null, arguments)},et=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1=function(){return(et=b._emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1=b.asm.vq).apply(null,arguments)},ft=b._emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0=function(){return(ft=b._emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0=b.asm.wq).apply(null,arguments)},gt=b._emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1=function(){return(gt=b._emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1= b.asm.xq).apply(null,arguments)},ht=b._emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0=function(){return(ht=b._emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0=b.asm.yq).apply(null,arguments)},it=b._emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1=function(){return(it=b._emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1=b.asm.zq).apply(null,arguments)},jt=b._emscripten_bind_btGeneric6DofSpringConstraint_getParam_2= function(){return(jt=b._emscripten_bind_btGeneric6DofSpringConstraint_getParam_2=b.asm.Aq).apply(null,arguments)},kt=b._emscripten_bind_btGeneric6DofSpringConstraint_setParam_3=function(){return(kt=b._emscripten_bind_btGeneric6DofSpringConstraint_setParam_3=b.asm.Bq).apply(null,arguments)},lt=b._emscripten_bind_btGeneric6DofSpringConstraint___destroy___0=function(){return(lt=b._emscripten_bind_btGeneric6DofSpringConstraint___destroy___0=b.asm.Cq).apply(null,arguments)},mt=b._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0= function(){return(mt=b._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0=b.asm.Dq).apply(null,arguments)},nt=b._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0=function(){return(nt=b._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0=b.asm.Eq).apply(null,arguments)},ot=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2=function(){return(ot=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2=b.asm.Fq).apply(null, arguments)},pt=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4=function(){return(pt=b._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4=b.asm.Gq).apply(null,arguments)},qt=b._emscripten_bind_btConeTwistConstraint_setLimit_2=function(){return(qt=b._emscripten_bind_btConeTwistConstraint_setLimit_2=b.asm.Hq).apply(null,arguments)},rt=b._emscripten_bind_btConeTwistConstraint_setAngularOnly_1=function(){return(rt=b._emscripten_bind_btConeTwistConstraint_setAngularOnly_1=b.asm.Iq).apply(null, arguments)},st=b._emscripten_bind_btConeTwistConstraint_setDamping_1=function(){return(st=b._emscripten_bind_btConeTwistConstraint_setDamping_1=b.asm.Jq).apply(null,arguments)},tt=b._emscripten_bind_btConeTwistConstraint_enableMotor_1=function(){return(tt=b._emscripten_bind_btConeTwistConstraint_enableMotor_1=b.asm.Kq).apply(null,arguments)},ut=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1=function(){return(ut=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1=b.asm.Lq).apply(null, arguments)},vt=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1=function(){return(vt=b._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1=b.asm.Mq).apply(null,arguments)},wt=b._emscripten_bind_btConeTwistConstraint_setMotorTarget_1=function(){return(wt=b._emscripten_bind_btConeTwistConstraint_setMotorTarget_1=b.asm.Nq).apply(null,arguments)},xt=b._emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1=function(){return(xt=b._emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1= b.asm.Oq).apply(null,arguments)},yt=b._emscripten_bind_btConeTwistConstraint_enableFeedback_1=function(){return(yt=b._emscripten_bind_btConeTwistConstraint_enableFeedback_1=b.asm.Pq).apply(null,arguments)},zt=b._emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0=function(){return(zt=b._emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0=b.asm.Qq).apply(null,arguments)},At=b._emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1=function(){return(At=b._emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1= b.asm.Rq).apply(null,arguments)},Bt=b._emscripten_bind_btConeTwistConstraint_getParam_2=function(){return(Bt=b._emscripten_bind_btConeTwistConstraint_getParam_2=b.asm.Sq).apply(null,arguments)},Ct=b._emscripten_bind_btConeTwistConstraint_setParam_3=function(){return(Ct=b._emscripten_bind_btConeTwistConstraint_setParam_3=b.asm.Tq).apply(null,arguments)},Dt=b._emscripten_bind_btConeTwistConstraint___destroy___0=function(){return(Dt=b._emscripten_bind_btConeTwistConstraint___destroy___0=b.asm.Uq).apply(null, arguments)},Et=b._emscripten_bind_btHingeConstraint_btHingeConstraint_2=function(){return(Et=b._emscripten_bind_btHingeConstraint_btHingeConstraint_2=b.asm.Vq).apply(null,arguments)},Ft=b._emscripten_bind_btHingeConstraint_btHingeConstraint_3=function(){return(Ft=b._emscripten_bind_btHingeConstraint_btHingeConstraint_3=b.asm.Wq).apply(null,arguments)},Gt=b._emscripten_bind_btHingeConstraint_btHingeConstraint_4=function(){return(Gt=b._emscripten_bind_btHingeConstraint_btHingeConstraint_4=b.asm.Xq).apply(null, arguments)},Ht=b._emscripten_bind_btHingeConstraint_btHingeConstraint_5=function(){return(Ht=b._emscripten_bind_btHingeConstraint_btHingeConstraint_5=b.asm.Yq).apply(null,arguments)},It=b._emscripten_bind_btHingeConstraint_btHingeConstraint_6=function(){return(It=b._emscripten_bind_btHingeConstraint_btHingeConstraint_6=b.asm.Zq).apply(null,arguments)},Jt=b._emscripten_bind_btHingeConstraint_btHingeConstraint_7=function(){return(Jt=b._emscripten_bind_btHingeConstraint_btHingeConstraint_7=b.asm._q).apply(null, arguments)},Kt=b._emscripten_bind_btHingeConstraint_getHingeAngle_0=function(){return(Kt=b._emscripten_bind_btHingeConstraint_getHingeAngle_0=b.asm.$q).apply(null,arguments)},Lt=b._emscripten_bind_btHingeConstraint_setLimit_4=function(){return(Lt=b._emscripten_bind_btHingeConstraint_setLimit_4=b.asm.ar).apply(null,arguments)},Mt=b._emscripten_bind_btHingeConstraint_setLimit_5=function(){return(Mt=b._emscripten_bind_btHingeConstraint_setLimit_5=b.asm.br).apply(null,arguments)},Nt=b._emscripten_bind_btHingeConstraint_enableAngularMotor_3= function(){return(Nt=b._emscripten_bind_btHingeConstraint_enableAngularMotor_3=b.asm.cr).apply(null,arguments)},Ot=b._emscripten_bind_btHingeConstraint_setAngularOnly_1=function(){return(Ot=b._emscripten_bind_btHingeConstraint_setAngularOnly_1=b.asm.dr).apply(null,arguments)},Pt=b._emscripten_bind_btHingeConstraint_enableMotor_1=function(){return(Pt=b._emscripten_bind_btHingeConstraint_enableMotor_1=b.asm.er).apply(null,arguments)},Qt=b._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1=function(){return(Qt= b._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1=b.asm.fr).apply(null,arguments)},Rt=b._emscripten_bind_btHingeConstraint_setMotorTarget_2=function(){return(Rt=b._emscripten_bind_btHingeConstraint_setMotorTarget_2=b.asm.gr).apply(null,arguments)},St=b._emscripten_bind_btHingeConstraint_enableFeedback_1=function(){return(St=b._emscripten_bind_btHingeConstraint_enableFeedback_1=b.asm.hr).apply(null,arguments)},Tt=b._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0=function(){return(Tt= b._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0=b.asm.ir).apply(null,arguments)},Ut=b._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1=function(){return(Ut=b._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1=b.asm.jr).apply(null,arguments)},Vt=b._emscripten_bind_btHingeConstraint_getParam_2=function(){return(Vt=b._emscripten_bind_btHingeConstraint_getParam_2=b.asm.kr).apply(null,arguments)},Wt=b._emscripten_bind_btHingeConstraint_setParam_3=function(){return(Wt= b._emscripten_bind_btHingeConstraint_setParam_3=b.asm.lr).apply(null,arguments)},Xt=b._emscripten_bind_btHingeConstraint___destroy___0=function(){return(Xt=b._emscripten_bind_btHingeConstraint___destroy___0=b.asm.mr).apply(null,arguments)},Yt=b._emscripten_bind_btSliderConstraint_btSliderConstraint_3=function(){return(Yt=b._emscripten_bind_btSliderConstraint_btSliderConstraint_3=b.asm.nr).apply(null,arguments)},Zt=b._emscripten_bind_btSliderConstraint_btSliderConstraint_5=function(){return(Zt=b._emscripten_bind_btSliderConstraint_btSliderConstraint_5= b.asm.or).apply(null,arguments)},$t=b._emscripten_bind_btSliderConstraint_getLinearPos_0=function(){return($t=b._emscripten_bind_btSliderConstraint_getLinearPos_0=b.asm.pr).apply(null,arguments)},au=b._emscripten_bind_btSliderConstraint_getAngularPos_0=function(){return(au=b._emscripten_bind_btSliderConstraint_getAngularPos_0=b.asm.qr).apply(null,arguments)},bu=b._emscripten_bind_btSliderConstraint_setLowerLinLimit_1=function(){return(bu=b._emscripten_bind_btSliderConstraint_setLowerLinLimit_1=b.asm.rr).apply(null, arguments)},cu=b._emscripten_bind_btSliderConstraint_setUpperLinLimit_1=function(){return(cu=b._emscripten_bind_btSliderConstraint_setUpperLinLimit_1=b.asm.sr).apply(null,arguments)},du=b._emscripten_bind_btSliderConstraint_setLowerAngLimit_1=function(){return(du=b._emscripten_bind_btSliderConstraint_setLowerAngLimit_1=b.asm.tr).apply(null,arguments)},eu=b._emscripten_bind_btSliderConstraint_setUpperAngLimit_1=function(){return(eu=b._emscripten_bind_btSliderConstraint_setUpperAngLimit_1=b.asm.ur).apply(null, arguments)},fu=b._emscripten_bind_btSliderConstraint_setPoweredLinMotor_1=function(){return(fu=b._emscripten_bind_btSliderConstraint_setPoweredLinMotor_1=b.asm.vr).apply(null,arguments)},gu=b._emscripten_bind_btSliderConstraint_setMaxLinMotorForce_1=function(){return(gu=b._emscripten_bind_btSliderConstraint_setMaxLinMotorForce_1=b.asm.wr).apply(null,arguments)},hu=b._emscripten_bind_btSliderConstraint_setTargetLinMotorVelocity_1=function(){return(hu=b._emscripten_bind_btSliderConstraint_setTargetLinMotorVelocity_1= b.asm.xr).apply(null,arguments)},iu=b._emscripten_bind_btSliderConstraint_enableFeedback_1=function(){return(iu=b._emscripten_bind_btSliderConstraint_enableFeedback_1=b.asm.yr).apply(null,arguments)},ju=b._emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0=function(){return(ju=b._emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0=b.asm.zr).apply(null,arguments)},ku=b._emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1=function(){return(ku=b._emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1= b.asm.Ar).apply(null,arguments)},lu=b._emscripten_bind_btSliderConstraint_getParam_2=function(){return(lu=b._emscripten_bind_btSliderConstraint_getParam_2=b.asm.Br).apply(null,arguments)},mu=b._emscripten_bind_btSliderConstraint_setParam_3=function(){return(mu=b._emscripten_bind_btSliderConstraint_setParam_3=b.asm.Cr).apply(null,arguments)},nu=b._emscripten_bind_btSliderConstraint___destroy___0=function(){return(nu=b._emscripten_bind_btSliderConstraint___destroy___0=b.asm.Dr).apply(null,arguments)}, ou=b._emscripten_bind_btFixedConstraint_btFixedConstraint_4=function(){return(ou=b._emscripten_bind_btFixedConstraint_btFixedConstraint_4=b.asm.Er).apply(null,arguments)},pu=b._emscripten_bind_btFixedConstraint_enableFeedback_1=function(){return(pu=b._emscripten_bind_btFixedConstraint_enableFeedback_1=b.asm.Fr).apply(null,arguments)},qu=b._emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0=function(){return(qu=b._emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0=b.asm.Gr).apply(null, arguments)},ru=b._emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1=function(){return(ru=b._emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1=b.asm.Hr).apply(null,arguments)},su=b._emscripten_bind_btFixedConstraint_getParam_2=function(){return(su=b._emscripten_bind_btFixedConstraint_getParam_2=b.asm.Ir).apply(null,arguments)},tu=b._emscripten_bind_btFixedConstraint_setParam_3=function(){return(tu=b._emscripten_bind_btFixedConstraint_setParam_3=b.asm.Jr).apply(null,arguments)}, uu=b._emscripten_bind_btFixedConstraint___destroy___0=function(){return(uu=b._emscripten_bind_btFixedConstraint___destroy___0=b.asm.Kr).apply(null,arguments)},vu=b._emscripten_bind_btConstraintSolver___destroy___0=function(){return(vu=b._emscripten_bind_btConstraintSolver___destroy___0=b.asm.Lr).apply(null,arguments)},wu=b._emscripten_bind_btDispatcherInfo_get_m_timeStep_0=function(){return(wu=b._emscripten_bind_btDispatcherInfo_get_m_timeStep_0=b.asm.Mr).apply(null,arguments)},xu=b._emscripten_bind_btDispatcherInfo_set_m_timeStep_1= function(){return(xu=b._emscripten_bind_btDispatcherInfo_set_m_timeStep_1=b.asm.Nr).apply(null,arguments)},yu=b._emscripten_bind_btDispatcherInfo_get_m_stepCount_0=function(){return(yu=b._emscripten_bind_btDispatcherInfo_get_m_stepCount_0=b.asm.Or).apply(null,arguments)},zu=b._emscripten_bind_btDispatcherInfo_set_m_stepCount_1=function(){return(zu=b._emscripten_bind_btDispatcherInfo_set_m_stepCount_1=b.asm.Pr).apply(null,arguments)},Au=b._emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0=function(){return(Au= b._emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0=b.asm.Qr).apply(null,arguments)},Bu=b._emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1=function(){return(Bu=b._emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1=b.asm.Rr).apply(null,arguments)},Cu=b._emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0=function(){return(Cu=b._emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0=b.asm.Sr).apply(null,arguments)},Du=b._emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1=function(){return(Du= b._emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1=b.asm.Tr).apply(null,arguments)},Eu=b._emscripten_bind_btDispatcherInfo_get_m_useContinuous_0=function(){return(Eu=b._emscripten_bind_btDispatcherInfo_get_m_useContinuous_0=b.asm.Ur).apply(null,arguments)},Fu=b._emscripten_bind_btDispatcherInfo_set_m_useContinuous_1=function(){return(Fu=b._emscripten_bind_btDispatcherInfo_set_m_useContinuous_1=b.asm.Vr).apply(null,arguments)},Gu=b._emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0=function(){return(Gu= b._emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0=b.asm.Wr).apply(null,arguments)},Hu=b._emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1=function(){return(Hu=b._emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1=b.asm.Xr).apply(null,arguments)},Iu=b._emscripten_bind_btDispatcherInfo_get_m_enableSPU_0=function(){return(Iu=b._emscripten_bind_btDispatcherInfo_get_m_enableSPU_0=b.asm.Yr).apply(null,arguments)},Ju=b._emscripten_bind_btDispatcherInfo_set_m_enableSPU_1=function(){return(Ju= b._emscripten_bind_btDispatcherInfo_set_m_enableSPU_1=b.asm.Zr).apply(null,arguments)},Ku=b._emscripten_bind_btDispatcherInfo_get_m_useEpa_0=function(){return(Ku=b._emscripten_bind_btDispatcherInfo_get_m_useEpa_0=b.asm._r).apply(null,arguments)},Lu=b._emscripten_bind_btDispatcherInfo_set_m_useEpa_1=function(){return(Lu=b._emscripten_bind_btDispatcherInfo_set_m_useEpa_1=b.asm.$r).apply(null,arguments)},Mu=b._emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0=function(){return(Mu=b._emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0= b.asm.as).apply(null,arguments)},Nu=b._emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1=function(){return(Nu=b._emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1=b.asm.bs).apply(null,arguments)},Ou=b._emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0=function(){return(Ou=b._emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0=b.asm.cs).apply(null,arguments)},Pu=b._emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1= function(){return(Pu=b._emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1=b.asm.ds).apply(null,arguments)},Qu=b._emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0=function(){return(Qu=b._emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0=b.asm.es).apply(null,arguments)},Ru=b._emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1=function(){return(Ru=b._emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1= b.asm.fs).apply(null,arguments)},Su=b._emscripten_bind_btDispatcherInfo___destroy___0=function(){return(Su=b._emscripten_bind_btDispatcherInfo___destroy___0=b.asm.gs).apply(null,arguments)},Tu=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0=function(){return(Tu=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0=b.asm.hs).apply(null,arguments)},Uu=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1=function(){return(Uu=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1= b.asm.is).apply(null,arguments)},Vu=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0=function(){return(Vu=b._emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0=b.asm.js).apply(null,arguments)},Wu=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1=function(){return(Wu=b._emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1=b.asm.ks).apply(null,arguments)},Xu=b._emscripten_bind_btContactSolverInfo_get_m_numIterations_0= function(){return(Xu=b._emscripten_bind_btContactSolverInfo_get_m_numIterations_0=b.asm.ls).apply(null,arguments)},Yu=b._emscripten_bind_btContactSolverInfo_set_m_numIterations_1=function(){return(Yu=b._emscripten_bind_btContactSolverInfo_set_m_numIterations_1=b.asm.ms).apply(null,arguments)},Zu=b._emscripten_bind_btContactSolverInfo___destroy___0=function(){return(Zu=b._emscripten_bind_btContactSolverInfo___destroy___0=b.asm.ns).apply(null,arguments)},$u=b._emscripten_bind_btVehicleTuning_btVehicleTuning_0= function(){return($u=b._emscripten_bind_btVehicleTuning_btVehicleTuning_0=b.asm.os).apply(null,arguments)},av=b._emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0=function(){return(av=b._emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0=b.asm.ps).apply(null,arguments)},bv=b._emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1=function(){return(bv=b._emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1=b.asm.qs).apply(null,arguments)},cv=b._emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0= function(){return(cv=b._emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0=b.asm.rs).apply(null,arguments)},dv=b._emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1=function(){return(dv=b._emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1=b.asm.ss).apply(null,arguments)},ev=b._emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0=function(){return(ev=b._emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0=b.asm.ts).apply(null,arguments)},fv=b._emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1= function(){return(fv=b._emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1=b.asm.us).apply(null,arguments)},gv=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0=function(){return(gv=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0=b.asm.vs).apply(null,arguments)},hv=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1=function(){return(hv=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1=b.asm.ws).apply(null,arguments)},iv=b._emscripten_bind_btVehicleTuning_get_m_frictionSlip_0= function(){return(iv=b._emscripten_bind_btVehicleTuning_get_m_frictionSlip_0=b.asm.xs).apply(null,arguments)},jv=b._emscripten_bind_btVehicleTuning_set_m_frictionSlip_1=function(){return(jv=b._emscripten_bind_btVehicleTuning_set_m_frictionSlip_1=b.asm.ys).apply(null,arguments)},kv=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0=function(){return(kv=b._emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0=b.asm.zs).apply(null,arguments)},lv=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1= function(){return(lv=b._emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1=b.asm.As).apply(null,arguments)},mv=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0=function(){return(mv=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0=b.asm.Bs).apply(null,arguments)},nv=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1=function(){return(nv=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1=b.asm.Cs).apply(null,arguments)}, ov=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0=function(){return(ov=b._emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0=b.asm.Ds).apply(null,arguments)},pv=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1=function(){return(pv=b._emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1=b.asm.Es).apply(null,arguments)},qv=b._emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0=function(){return(qv=b._emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0= b.asm.Fs).apply(null,arguments)},rv=b._emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1=function(){return(rv=b._emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1=b.asm.Gs).apply(null,arguments)},sv=b._emscripten_bind_btVehicleRaycasterResult___destroy___0=function(){return(sv=b._emscripten_bind_btVehicleRaycasterResult___destroy___0=b.asm.Hs).apply(null,arguments)},tv=b._emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1=function(){return(tv=b._emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1= b.asm.Is).apply(null,arguments)},uv=b._emscripten_bind_btDefaultVehicleRaycaster_castRay_3=function(){return(uv=b._emscripten_bind_btDefaultVehicleRaycaster_castRay_3=b.asm.Js).apply(null,arguments)},vv=b._emscripten_bind_btDefaultVehicleRaycaster___destroy___0=function(){return(vv=b._emscripten_bind_btDefaultVehicleRaycaster___destroy___0=b.asm.Ks).apply(null,arguments)},wv=b._emscripten_bind_RaycastInfo_get_m_contactNormalWS_0=function(){return(wv=b._emscripten_bind_RaycastInfo_get_m_contactNormalWS_0= b.asm.Ls).apply(null,arguments)},xv=b._emscripten_bind_RaycastInfo_set_m_contactNormalWS_1=function(){return(xv=b._emscripten_bind_RaycastInfo_set_m_contactNormalWS_1=b.asm.Ms).apply(null,arguments)},yv=b._emscripten_bind_RaycastInfo_get_m_contactPointWS_0=function(){return(yv=b._emscripten_bind_RaycastInfo_get_m_contactPointWS_0=b.asm.Ns).apply(null,arguments)},zv=b._emscripten_bind_RaycastInfo_set_m_contactPointWS_1=function(){return(zv=b._emscripten_bind_RaycastInfo_set_m_contactPointWS_1=b.asm.Os).apply(null, arguments)},Av=b._emscripten_bind_RaycastInfo_get_m_suspensionLength_0=function(){return(Av=b._emscripten_bind_RaycastInfo_get_m_suspensionLength_0=b.asm.Ps).apply(null,arguments)},Bv=b._emscripten_bind_RaycastInfo_set_m_suspensionLength_1=function(){return(Bv=b._emscripten_bind_RaycastInfo_set_m_suspensionLength_1=b.asm.Qs).apply(null,arguments)},Cv=b._emscripten_bind_RaycastInfo_get_m_hardPointWS_0=function(){return(Cv=b._emscripten_bind_RaycastInfo_get_m_hardPointWS_0=b.asm.Rs).apply(null,arguments)}, Dv=b._emscripten_bind_RaycastInfo_set_m_hardPointWS_1=function(){return(Dv=b._emscripten_bind_RaycastInfo_set_m_hardPointWS_1=b.asm.Ss).apply(null,arguments)},Ev=b._emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0=function(){return(Ev=b._emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0=b.asm.Ts).apply(null,arguments)},Fv=b._emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1=function(){return(Fv=b._emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1=b.asm.Us).apply(null,arguments)},Gv=b._emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0= function(){return(Gv=b._emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0=b.asm.Vs).apply(null,arguments)},Hv=b._emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1=function(){return(Hv=b._emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1=b.asm.Ws).apply(null,arguments)},Iv=b._emscripten_bind_RaycastInfo_get_m_isInContact_0=function(){return(Iv=b._emscripten_bind_RaycastInfo_get_m_isInContact_0=b.asm.Xs).apply(null,arguments)},Jv=b._emscripten_bind_RaycastInfo_set_m_isInContact_1=function(){return(Jv=b._emscripten_bind_RaycastInfo_set_m_isInContact_1= b.asm.Ys).apply(null,arguments)},Kv=b._emscripten_bind_RaycastInfo_get_m_groundObject_0=function(){return(Kv=b._emscripten_bind_RaycastInfo_get_m_groundObject_0=b.asm.Zs).apply(null,arguments)},Lv=b._emscripten_bind_RaycastInfo_set_m_groundObject_1=function(){return(Lv=b._emscripten_bind_RaycastInfo_set_m_groundObject_1=b.asm._s).apply(null,arguments)},Mv=b._emscripten_bind_RaycastInfo___destroy___0=function(){return(Mv=b._emscripten_bind_RaycastInfo___destroy___0=b.asm.$s).apply(null,arguments)}, Nv=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0=function(){return(Nv=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0=b.asm.at).apply(null,arguments)},Ov=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1=function(){return(Ov=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1=b.asm.bt).apply(null,arguments)},Pv=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0=function(){return(Pv= b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0=b.asm.ct).apply(null,arguments)},Qv=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1=function(){return(Qv=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1=b.asm.dt).apply(null,arguments)},Rv=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0=function(){return(Rv=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0=b.asm.et).apply(null,arguments)},Sv=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1= function(){return(Sv=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1=b.asm.ft).apply(null,arguments)},Tv=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0=function(){return(Tv=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0=b.asm.gt).apply(null,arguments)},Uv=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1=function(){return(Uv=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1= b.asm.ht).apply(null,arguments)},Vv=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0=function(){return(Vv=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0=b.asm.it).apply(null,arguments)},Wv=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1=function(){return(Wv=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1=b.asm.jt).apply(null,arguments)},Xv=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0= function(){return(Xv=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0=b.asm.kt).apply(null,arguments)},Yv=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1=function(){return(Yv=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1=b.asm.lt).apply(null,arguments)},Zv=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0=function(){return(Zv=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0=b.asm.mt).apply(null, arguments)},$v=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1=function(){return($v=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1=b.asm.nt).apply(null,arguments)},aw=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0=function(){return(aw=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0=b.asm.ot).apply(null,arguments)},bw=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1= function(){return(bw=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1=b.asm.pt).apply(null,arguments)},cw=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0=function(){return(cw=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0=b.asm.qt).apply(null,arguments)},dw=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1=function(){return(dw=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1= b.asm.rt).apply(null,arguments)},ew=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0=function(){return(ew=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0=b.asm.st).apply(null,arguments)},fw=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1=function(){return(fw=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1=b.asm.tt).apply(null,arguments)},gw=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0=function(){return(gw= b._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0=b.asm.ut).apply(null,arguments)},hw=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1=function(){return(hw=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1=b.asm.vt).apply(null,arguments)},iw=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0=function(){return(iw=b._emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0=b.asm.wt).apply(null,arguments)}, jw=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1=function(){return(jw=b._emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1=b.asm.xt).apply(null,arguments)},kw=b._emscripten_bind_btWheelInfoConstructionInfo___destroy___0=function(){return(kw=b._emscripten_bind_btWheelInfoConstructionInfo___destroy___0=b.asm.yt).apply(null,arguments)},lw=b._emscripten_bind_btWheelInfo_btWheelInfo_1=function(){return(lw=b._emscripten_bind_btWheelInfo_btWheelInfo_1=b.asm.zt).apply(null, arguments)},mw=b._emscripten_bind_btWheelInfo_getSuspensionRestLength_0=function(){return(mw=b._emscripten_bind_btWheelInfo_getSuspensionRestLength_0=b.asm.At).apply(null,arguments)},nw=b._emscripten_bind_btWheelInfo_updateWheel_2=function(){return(nw=b._emscripten_bind_btWheelInfo_updateWheel_2=b.asm.Bt).apply(null,arguments)},ow=b._emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0=function(){return(ow=b._emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0=b.asm.Ct).apply(null,arguments)}, pw=b._emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1=function(){return(pw=b._emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1=b.asm.Dt).apply(null,arguments)},qw=b._emscripten_bind_btWheelInfo_get_m_frictionSlip_0=function(){return(qw=b._emscripten_bind_btWheelInfo_get_m_frictionSlip_0=b.asm.Et).apply(null,arguments)},rw=b._emscripten_bind_btWheelInfo_set_m_frictionSlip_1=function(){return(rw=b._emscripten_bind_btWheelInfo_set_m_frictionSlip_1=b.asm.Ft).apply(null,arguments)},sw=b._emscripten_bind_btWheelInfo_get_m_engineForce_0= function(){return(sw=b._emscripten_bind_btWheelInfo_get_m_engineForce_0=b.asm.Gt).apply(null,arguments)},tw=b._emscripten_bind_btWheelInfo_set_m_engineForce_1=function(){return(tw=b._emscripten_bind_btWheelInfo_set_m_engineForce_1=b.asm.Ht).apply(null,arguments)},uw=b._emscripten_bind_btWheelInfo_get_m_rollInfluence_0=function(){return(uw=b._emscripten_bind_btWheelInfo_get_m_rollInfluence_0=b.asm.It).apply(null,arguments)},vw=b._emscripten_bind_btWheelInfo_set_m_rollInfluence_1=function(){return(vw= b._emscripten_bind_btWheelInfo_set_m_rollInfluence_1=b.asm.Jt).apply(null,arguments)},ww=b._emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0=function(){return(ww=b._emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0=b.asm.Kt).apply(null,arguments)},xw=b._emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1=function(){return(xw=b._emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1=b.asm.Lt).apply(null,arguments)},yw=b._emscripten_bind_btWheelInfo_get_m_wheelsRadius_0=function(){return(yw= b._emscripten_bind_btWheelInfo_get_m_wheelsRadius_0=b.asm.Mt).apply(null,arguments)},zw=b._emscripten_bind_btWheelInfo_set_m_wheelsRadius_1=function(){return(zw=b._emscripten_bind_btWheelInfo_set_m_wheelsRadius_1=b.asm.Nt).apply(null,arguments)},Aw=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0=function(){return(Aw=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0=b.asm.Ot).apply(null,arguments)},Bw=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1=function(){return(Bw= b._emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1=b.asm.Pt).apply(null,arguments)},Cw=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0=function(){return(Cw=b._emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0=b.asm.Qt).apply(null,arguments)},Dw=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1=function(){return(Dw=b._emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1=b.asm.Rt).apply(null,arguments)},Ew=b._emscripten_bind_btWheelInfo_get_m_steering_0= function(){return(Ew=b._emscripten_bind_btWheelInfo_get_m_steering_0=b.asm.St).apply(null,arguments)},Fw=b._emscripten_bind_btWheelInfo_set_m_steering_1=function(){return(Fw=b._emscripten_bind_btWheelInfo_set_m_steering_1=b.asm.Tt).apply(null,arguments)},Gw=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0=function(){return(Gw=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0=b.asm.Ut).apply(null,arguments)},Hw=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1=function(){return(Hw= b._emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1=b.asm.Vt).apply(null,arguments)},Iw=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0=function(){return(Iw=b._emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0=b.asm.Wt).apply(null,arguments)},Jw=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1=function(){return(Jw=b._emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1=b.asm.Xt).apply(null,arguments)},Kw=b._emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0= function(){return(Kw=b._emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0=b.asm.Yt).apply(null,arguments)},Lw=b._emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1=function(){return(Lw=b._emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1=b.asm.Zt).apply(null,arguments)},Mw=b._emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0=function(){return(Mw=b._emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0=b.asm._t).apply(null,arguments)},Nw=b._emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1= function(){return(Nw=b._emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1=b.asm.$t).apply(null,arguments)},Ow=b._emscripten_bind_btWheelInfo_get_m_raycastInfo_0=function(){return(Ow=b._emscripten_bind_btWheelInfo_get_m_raycastInfo_0=b.asm.au).apply(null,arguments)},Pw=b._emscripten_bind_btWheelInfo_set_m_raycastInfo_1=function(){return(Pw=b._emscripten_bind_btWheelInfo_set_m_raycastInfo_1=b.asm.bu).apply(null,arguments)},Qw=b._emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0=function(){return(Qw= b._emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0=b.asm.cu).apply(null,arguments)},Rw=b._emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1=function(){return(Rw=b._emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1=b.asm.du).apply(null,arguments)},Sw=b._emscripten_bind_btWheelInfo_get_m_worldTransform_0=function(){return(Sw=b._emscripten_bind_btWheelInfo_get_m_worldTransform_0=b.asm.eu).apply(null,arguments)},Tw=b._emscripten_bind_btWheelInfo_set_m_worldTransform_1= function(){return(Tw=b._emscripten_bind_btWheelInfo_set_m_worldTransform_1=b.asm.fu).apply(null,arguments)},Uw=b._emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0=function(){return(Uw=b._emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0=b.asm.gu).apply(null,arguments)},Vw=b._emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1=function(){return(Vw=b._emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1=b.asm.hu).apply(null,arguments)},Ww=b._emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0=function(){return(Ww= b._emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0=b.asm.iu).apply(null,arguments)},Xw=b._emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1=function(){return(Xw=b._emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1=b.asm.ju).apply(null,arguments)},Yw=b._emscripten_bind_btWheelInfo_get_m_rotation_0=function(){return(Yw=b._emscripten_bind_btWheelInfo_get_m_rotation_0=b.asm.ku).apply(null,arguments)},Zw=b._emscripten_bind_btWheelInfo_set_m_rotation_1=function(){return(Zw=b._emscripten_bind_btWheelInfo_set_m_rotation_1= b.asm.lu).apply(null,arguments)},$w=b._emscripten_bind_btWheelInfo_get_m_deltaRotation_0=function(){return($w=b._emscripten_bind_btWheelInfo_get_m_deltaRotation_0=b.asm.mu).apply(null,arguments)},ax=b._emscripten_bind_btWheelInfo_set_m_deltaRotation_1=function(){return(ax=b._emscripten_bind_btWheelInfo_set_m_deltaRotation_1=b.asm.nu).apply(null,arguments)},bx=b._emscripten_bind_btWheelInfo_get_m_brake_0=function(){return(bx=b._emscripten_bind_btWheelInfo_get_m_brake_0=b.asm.ou).apply(null,arguments)}, cx=b._emscripten_bind_btWheelInfo_set_m_brake_1=function(){return(cx=b._emscripten_bind_btWheelInfo_set_m_brake_1=b.asm.pu).apply(null,arguments)},dx=b._emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0=function(){return(dx=b._emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0=b.asm.qu).apply(null,arguments)},ex=b._emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1=function(){return(ex=b._emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1= b.asm.ru).apply(null,arguments)},fx=b._emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0=function(){return(fx=b._emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0=b.asm.su).apply(null,arguments)},gx=b._emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1=function(){return(gx=b._emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1=b.asm.tu).apply(null,arguments)},hx=b._emscripten_bind_btWheelInfo_get_m_skidInfo_0=function(){return(hx=b._emscripten_bind_btWheelInfo_get_m_skidInfo_0= b.asm.uu).apply(null,arguments)},ix=b._emscripten_bind_btWheelInfo_set_m_skidInfo_1=function(){return(ix=b._emscripten_bind_btWheelInfo_set_m_skidInfo_1=b.asm.vu).apply(null,arguments)},jx=b._emscripten_bind_btWheelInfo___destroy___0=function(){return(jx=b._emscripten_bind_btWheelInfo___destroy___0=b.asm.wu).apply(null,arguments)},kx=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3=function(){return(kx=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3= b.asm.xu).apply(null,arguments)},lx=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4=function(){return(lx=b._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4=b.asm.yu).apply(null,arguments)},mx=b._emscripten_bind_btKinematicCharacterController_setUpAxis_1=function(){return(mx=b._emscripten_bind_btKinematicCharacterController_setUpAxis_1=b.asm.zu).apply(null,arguments)},nx=b._emscripten_bind_btKinematicCharacterController_setWalkDirection_1= function(){return(nx=b._emscripten_bind_btKinematicCharacterController_setWalkDirection_1=b.asm.Au).apply(null,arguments)},ox=b._emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2=function(){return(ox=b._emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2=b.asm.Bu).apply(null,arguments)},px=b._emscripten_bind_btKinematicCharacterController_warp_1=function(){return(px=b._emscripten_bind_btKinematicCharacterController_warp_1=b.asm.Cu).apply(null,arguments)}, qx=b._emscripten_bind_btKinematicCharacterController_preStep_1=function(){return(qx=b._emscripten_bind_btKinematicCharacterController_preStep_1=b.asm.Du).apply(null,arguments)},rx=b._emscripten_bind_btKinematicCharacterController_playerStep_2=function(){return(rx=b._emscripten_bind_btKinematicCharacterController_playerStep_2=b.asm.Eu).apply(null,arguments)},sx=b._emscripten_bind_btKinematicCharacterController_setFallSpeed_1=function(){return(sx=b._emscripten_bind_btKinematicCharacterController_setFallSpeed_1= b.asm.Fu).apply(null,arguments)},tx=b._emscripten_bind_btKinematicCharacterController_setJumpSpeed_1=function(){return(tx=b._emscripten_bind_btKinematicCharacterController_setJumpSpeed_1=b.asm.Gu).apply(null,arguments)},ux=b._emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1=function(){return(ux=b._emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1=b.asm.Hu).apply(null,arguments)},vx=b._emscripten_bind_btKinematicCharacterController_canJump_0=function(){return(vx=b._emscripten_bind_btKinematicCharacterController_canJump_0= b.asm.Iu).apply(null,arguments)},wx=b._emscripten_bind_btKinematicCharacterController_jump_0=function(){return(wx=b._emscripten_bind_btKinematicCharacterController_jump_0=b.asm.Ju).apply(null,arguments)},xx=b._emscripten_bind_btKinematicCharacterController_setGravity_1=function(){return(xx=b._emscripten_bind_btKinematicCharacterController_setGravity_1=b.asm.Ku).apply(null,arguments)},yx=b._emscripten_bind_btKinematicCharacterController_getGravity_0=function(){return(yx=b._emscripten_bind_btKinematicCharacterController_getGravity_0= b.asm.Lu).apply(null,arguments)},zx=b._emscripten_bind_btKinematicCharacterController_setMaxSlope_1=function(){return(zx=b._emscripten_bind_btKinematicCharacterController_setMaxSlope_1=b.asm.Mu).apply(null,arguments)},Ax=b._emscripten_bind_btKinematicCharacterController_getMaxSlope_0=function(){return(Ax=b._emscripten_bind_btKinematicCharacterController_getMaxSlope_0=b.asm.Nu).apply(null,arguments)},Bx=b._emscripten_bind_btKinematicCharacterController_getGhostObject_0=function(){return(Bx=b._emscripten_bind_btKinematicCharacterController_getGhostObject_0= b.asm.Ou).apply(null,arguments)},Cx=b._emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1=function(){return(Cx=b._emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1=b.asm.Pu).apply(null,arguments)},Dx=b._emscripten_bind_btKinematicCharacterController_onGround_0=function(){return(Dx=b._emscripten_bind_btKinematicCharacterController_onGround_0=b.asm.Qu).apply(null,arguments)},Ex=b._emscripten_bind_btKinematicCharacterController_setUpInterpolate_1=function(){return(Ex= b._emscripten_bind_btKinematicCharacterController_setUpInterpolate_1=b.asm.Ru).apply(null,arguments)},Fx=b._emscripten_bind_btKinematicCharacterController_updateAction_2=function(){return(Fx=b._emscripten_bind_btKinematicCharacterController_updateAction_2=b.asm.Su).apply(null,arguments)},Gx=b._emscripten_bind_btKinematicCharacterController___destroy___0=function(){return(Gx=b._emscripten_bind_btKinematicCharacterController___destroy___0=b.asm.Tu).apply(null,arguments)},Hx=b._emscripten_bind_btRaycastVehicle_btRaycastVehicle_3= function(){return(Hx=b._emscripten_bind_btRaycastVehicle_btRaycastVehicle_3=b.asm.Uu).apply(null,arguments)},Ix=b._emscripten_bind_btRaycastVehicle_applyEngineForce_2=function(){return(Ix=b._emscripten_bind_btRaycastVehicle_applyEngineForce_2=b.asm.Vu).apply(null,arguments)},Jx=b._emscripten_bind_btRaycastVehicle_setSteeringValue_2=function(){return(Jx=b._emscripten_bind_btRaycastVehicle_setSteeringValue_2=b.asm.Wu).apply(null,arguments)},Kx=b._emscripten_bind_btRaycastVehicle_getWheelTransformWS_1= function(){return(Kx=b._emscripten_bind_btRaycastVehicle_getWheelTransformWS_1=b.asm.Xu).apply(null,arguments)},Lx=b._emscripten_bind_btRaycastVehicle_updateWheelTransform_2=function(){return(Lx=b._emscripten_bind_btRaycastVehicle_updateWheelTransform_2=b.asm.Yu).apply(null,arguments)},Mx=b._emscripten_bind_btRaycastVehicle_addWheel_7=function(){return(Mx=b._emscripten_bind_btRaycastVehicle_addWheel_7=b.asm.Zu).apply(null,arguments)},Nx=b._emscripten_bind_btRaycastVehicle_getNumWheels_0=function(){return(Nx= b._emscripten_bind_btRaycastVehicle_getNumWheels_0=b.asm._u).apply(null,arguments)},Ox=b._emscripten_bind_btRaycastVehicle_getRigidBody_0=function(){return(Ox=b._emscripten_bind_btRaycastVehicle_getRigidBody_0=b.asm.$u).apply(null,arguments)},Px=b._emscripten_bind_btRaycastVehicle_getWheelInfo_1=function(){return(Px=b._emscripten_bind_btRaycastVehicle_getWheelInfo_1=b.asm.av).apply(null,arguments)},Qx=b._emscripten_bind_btRaycastVehicle_setBrake_2=function(){return(Qx=b._emscripten_bind_btRaycastVehicle_setBrake_2= b.asm.bv).apply(null,arguments)},Rx=b._emscripten_bind_btRaycastVehicle_setCoordinateSystem_3=function(){return(Rx=b._emscripten_bind_btRaycastVehicle_setCoordinateSystem_3=b.asm.cv).apply(null,arguments)},Sx=b._emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0=function(){return(Sx=b._emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0=b.asm.dv).apply(null,arguments)},Tx=b._emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0=function(){return(Tx=b._emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0= b.asm.ev).apply(null,arguments)},Ux=b._emscripten_bind_btRaycastVehicle_rayCast_1=function(){return(Ux=b._emscripten_bind_btRaycastVehicle_rayCast_1=b.asm.fv).apply(null,arguments)},Vx=b._emscripten_bind_btRaycastVehicle_updateVehicle_1=function(){return(Vx=b._emscripten_bind_btRaycastVehicle_updateVehicle_1=b.asm.gv).apply(null,arguments)},Wx=b._emscripten_bind_btRaycastVehicle_resetSuspension_0=function(){return(Wx=b._emscripten_bind_btRaycastVehicle_resetSuspension_0=b.asm.hv).apply(null,arguments)}, Xx=b._emscripten_bind_btRaycastVehicle_getSteeringValue_1=function(){return(Xx=b._emscripten_bind_btRaycastVehicle_getSteeringValue_1=b.asm.iv).apply(null,arguments)},Yx=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1=function(){return(Yx=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1=b.asm.jv).apply(null,arguments)},Zx=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2=function(){return(Zx=b._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2=b.asm.kv).apply(null, arguments)},$x=b._emscripten_bind_btRaycastVehicle_setPitchControl_1=function(){return($x=b._emscripten_bind_btRaycastVehicle_setPitchControl_1=b.asm.lv).apply(null,arguments)},ay=b._emscripten_bind_btRaycastVehicle_updateSuspension_1=function(){return(ay=b._emscripten_bind_btRaycastVehicle_updateSuspension_1=b.asm.mv).apply(null,arguments)},by=b._emscripten_bind_btRaycastVehicle_updateFriction_1=function(){return(by=b._emscripten_bind_btRaycastVehicle_updateFriction_1=b.asm.nv).apply(null,arguments)}, cy=b._emscripten_bind_btRaycastVehicle_getRightAxis_0=function(){return(cy=b._emscripten_bind_btRaycastVehicle_getRightAxis_0=b.asm.ov).apply(null,arguments)},dy=b._emscripten_bind_btRaycastVehicle_getUpAxis_0=function(){return(dy=b._emscripten_bind_btRaycastVehicle_getUpAxis_0=b.asm.pv).apply(null,arguments)},ey=b._emscripten_bind_btRaycastVehicle_getForwardAxis_0=function(){return(ey=b._emscripten_bind_btRaycastVehicle_getForwardAxis_0=b.asm.qv).apply(null,arguments)},fy=b._emscripten_bind_btRaycastVehicle_getForwardVector_0= function(){return(fy=b._emscripten_bind_btRaycastVehicle_getForwardVector_0=b.asm.rv).apply(null,arguments)},gy=b._emscripten_bind_btRaycastVehicle_getUserConstraintType_0=function(){return(gy=b._emscripten_bind_btRaycastVehicle_getUserConstraintType_0=b.asm.sv).apply(null,arguments)},hy=b._emscripten_bind_btRaycastVehicle_setUserConstraintType_1=function(){return(hy=b._emscripten_bind_btRaycastVehicle_setUserConstraintType_1=b.asm.tv).apply(null,arguments)},iy=b._emscripten_bind_btRaycastVehicle_setUserConstraintId_1= function(){return(iy=b._emscripten_bind_btRaycastVehicle_setUserConstraintId_1=b.asm.uv).apply(null,arguments)},jy=b._emscripten_bind_btRaycastVehicle_getUserConstraintId_0=function(){return(jy=b._emscripten_bind_btRaycastVehicle_getUserConstraintId_0=b.asm.vv).apply(null,arguments)},ky=b._emscripten_bind_btRaycastVehicle_updateAction_2=function(){return(ky=b._emscripten_bind_btRaycastVehicle_updateAction_2=b.asm.wv).apply(null,arguments)},ly=b._emscripten_bind_btRaycastVehicle___destroy___0=function(){return(ly= b._emscripten_bind_btRaycastVehicle___destroy___0=b.asm.xv).apply(null,arguments)},my=b._emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0=function(){return(my=b._emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0=b.asm.yv).apply(null,arguments)},ny=b._emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2=function(){return(ny=b._emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2=b.asm.zv).apply(null,arguments)},oy=b._emscripten_bind_btPairCachingGhostObject_getCollisionShape_0= function(){return(oy=b._emscripten_bind_btPairCachingGhostObject_getCollisionShape_0=b.asm.Av).apply(null,arguments)},py=b._emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1=function(){return(py=b._emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1=b.asm.Bv).apply(null,arguments)},qy=b._emscripten_bind_btPairCachingGhostObject_setActivationState_1=function(){return(qy=b._emscripten_bind_btPairCachingGhostObject_setActivationState_1=b.asm.Cv).apply(null, arguments)},ry=b._emscripten_bind_btPairCachingGhostObject_forceActivationState_1=function(){return(ry=b._emscripten_bind_btPairCachingGhostObject_forceActivationState_1=b.asm.Dv).apply(null,arguments)},sy=b._emscripten_bind_btPairCachingGhostObject_activate_0=function(){return(sy=b._emscripten_bind_btPairCachingGhostObject_activate_0=b.asm.Ev).apply(null,arguments)},ty=b._emscripten_bind_btPairCachingGhostObject_activate_1=function(){return(ty=b._emscripten_bind_btPairCachingGhostObject_activate_1= b.asm.Fv).apply(null,arguments)},uy=b._emscripten_bind_btPairCachingGhostObject_isActive_0=function(){return(uy=b._emscripten_bind_btPairCachingGhostObject_isActive_0=b.asm.Gv).apply(null,arguments)},vy=b._emscripten_bind_btPairCachingGhostObject_isKinematicObject_0=function(){return(vy=b._emscripten_bind_btPairCachingGhostObject_isKinematicObject_0=b.asm.Hv).apply(null,arguments)},wy=b._emscripten_bind_btPairCachingGhostObject_isStaticObject_0=function(){return(wy=b._emscripten_bind_btPairCachingGhostObject_isStaticObject_0= b.asm.Iv).apply(null,arguments)},xy=b._emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0=function(){return(xy=b._emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0=b.asm.Jv).apply(null,arguments)},yy=b._emscripten_bind_btPairCachingGhostObject_getRestitution_0=function(){return(yy=b._emscripten_bind_btPairCachingGhostObject_getRestitution_0=b.asm.Kv).apply(null,arguments)},zy=b._emscripten_bind_btPairCachingGhostObject_getFriction_0=function(){return(zy=b._emscripten_bind_btPairCachingGhostObject_getFriction_0= b.asm.Lv).apply(null,arguments)},Ay=b._emscripten_bind_btPairCachingGhostObject_getRollingFriction_0=function(){return(Ay=b._emscripten_bind_btPairCachingGhostObject_getRollingFriction_0=b.asm.Mv).apply(null,arguments)},By=b._emscripten_bind_btPairCachingGhostObject_setRestitution_1=function(){return(By=b._emscripten_bind_btPairCachingGhostObject_setRestitution_1=b.asm.Nv).apply(null,arguments)},Cy=b._emscripten_bind_btPairCachingGhostObject_setFriction_1=function(){return(Cy=b._emscripten_bind_btPairCachingGhostObject_setFriction_1= b.asm.Ov).apply(null,arguments)},Dy=b._emscripten_bind_btPairCachingGhostObject_setRollingFriction_1=function(){return(Dy=b._emscripten_bind_btPairCachingGhostObject_setRollingFriction_1=b.asm.Pv).apply(null,arguments)},Ey=b._emscripten_bind_btPairCachingGhostObject_getWorldTransform_0=function(){return(Ey=b._emscripten_bind_btPairCachingGhostObject_getWorldTransform_0=b.asm.Qv).apply(null,arguments)},Fy=b._emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0=function(){return(Fy=b._emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0= b.asm.Rv).apply(null,arguments)},Gy=b._emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1=function(){return(Gy=b._emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1=b.asm.Sv).apply(null,arguments)},Hy=b._emscripten_bind_btPairCachingGhostObject_setWorldTransform_1=function(){return(Hy=b._emscripten_bind_btPairCachingGhostObject_setWorldTransform_1=b.asm.Tv).apply(null,arguments)},Iy=b._emscripten_bind_btPairCachingGhostObject_setCollisionShape_1=function(){return(Iy=b._emscripten_bind_btPairCachingGhostObject_setCollisionShape_1= b.asm.Uv).apply(null,arguments)},Jy=b._emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1=function(){return(Jy=b._emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1=b.asm.Vv).apply(null,arguments)},Ky=b._emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1=function(){return(Ky=b._emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1=b.asm.Wv).apply(null,arguments)},Ly=b._emscripten_bind_btPairCachingGhostObject_getUserIndex_0=function(){return(Ly= b._emscripten_bind_btPairCachingGhostObject_getUserIndex_0=b.asm.Xv).apply(null,arguments)},My=b._emscripten_bind_btPairCachingGhostObject_setUserIndex_1=function(){return(My=b._emscripten_bind_btPairCachingGhostObject_setUserIndex_1=b.asm.Yv).apply(null,arguments)},Ny=b._emscripten_bind_btPairCachingGhostObject_getUserPointer_0=function(){return(Ny=b._emscripten_bind_btPairCachingGhostObject_getUserPointer_0=b.asm.Zv).apply(null,arguments)},Oy=b._emscripten_bind_btPairCachingGhostObject_setUserPointer_1= function(){return(Oy=b._emscripten_bind_btPairCachingGhostObject_setUserPointer_1=b.asm._v).apply(null,arguments)},Py=b._emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0=function(){return(Py=b._emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0=b.asm.$v).apply(null,arguments)},Qy=b._emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0=function(){return(Qy=b._emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0=b.asm.aw).apply(null,arguments)}, Ry=b._emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1=function(){return(Ry=b._emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1=b.asm.bw).apply(null,arguments)},Sy=b._emscripten_bind_btPairCachingGhostObject___destroy___0=function(){return(Sy=b._emscripten_bind_btPairCachingGhostObject___destroy___0=b.asm.cw).apply(null,arguments)},Ty=b._emscripten_bind_btGhostPairCallback_btGhostPairCallback_0=function(){return(Ty=b._emscripten_bind_btGhostPairCallback_btGhostPairCallback_0= b.asm.dw).apply(null,arguments)},Uy=b._emscripten_bind_btGhostPairCallback___destroy___0=function(){return(Uy=b._emscripten_bind_btGhostPairCallback___destroy___0=b.asm.ew).apply(null,arguments)},Vy=b._emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0=function(){return(Vy=b._emscripten_bind_btSoftBodyWorldInfo_btSoftBodyWorldInfo_0=b.asm.fw).apply(null,arguments)},Wy=b._emscripten_bind_btSoftBodyWorldInfo_get_air_density_0=function(){return(Wy=b._emscripten_bind_btSoftBodyWorldInfo_get_air_density_0= b.asm.gw).apply(null,arguments)},Xy=b._emscripten_bind_btSoftBodyWorldInfo_set_air_density_1=function(){return(Xy=b._emscripten_bind_btSoftBodyWorldInfo_set_air_density_1=b.asm.hw).apply(null,arguments)},Yy=b._emscripten_bind_btSoftBodyWorldInfo_get_water_density_0=function(){return(Yy=b._emscripten_bind_btSoftBodyWorldInfo_get_water_density_0=b.asm.iw).apply(null,arguments)},Zy=b._emscripten_bind_btSoftBodyWorldInfo_set_water_density_1=function(){return(Zy=b._emscripten_bind_btSoftBodyWorldInfo_set_water_density_1= b.asm.jw).apply(null,arguments)},$y=b._emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0=function(){return($y=b._emscripten_bind_btSoftBodyWorldInfo_get_water_offset_0=b.asm.kw).apply(null,arguments)},az=b._emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1=function(){return(az=b._emscripten_bind_btSoftBodyWorldInfo_set_water_offset_1=b.asm.lw).apply(null,arguments)},bz=b._emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0=function(){return(bz=b._emscripten_bind_btSoftBodyWorldInfo_get_m_maxDisplacement_0= b.asm.mw).apply(null,arguments)},cz=b._emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1=function(){return(cz=b._emscripten_bind_btSoftBodyWorldInfo_set_m_maxDisplacement_1=b.asm.nw).apply(null,arguments)},dz=b._emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0=function(){return(dz=b._emscripten_bind_btSoftBodyWorldInfo_get_water_normal_0=b.asm.ow).apply(null,arguments)},ez=b._emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1=function(){return(ez=b._emscripten_bind_btSoftBodyWorldInfo_set_water_normal_1= b.asm.pw).apply(null,arguments)},fz=b._emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0=function(){return(fz=b._emscripten_bind_btSoftBodyWorldInfo_get_m_broadphase_0=b.asm.qw).apply(null,arguments)},gz=b._emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1=function(){return(gz=b._emscripten_bind_btSoftBodyWorldInfo_set_m_broadphase_1=b.asm.rw).apply(null,arguments)},hz=b._emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0=function(){return(hz=b._emscripten_bind_btSoftBodyWorldInfo_get_m_dispatcher_0= b.asm.sw).apply(null,arguments)},iz=b._emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1=function(){return(iz=b._emscripten_bind_btSoftBodyWorldInfo_set_m_dispatcher_1=b.asm.tw).apply(null,arguments)},jz=b._emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0=function(){return(jz=b._emscripten_bind_btSoftBodyWorldInfo_get_m_gravity_0=b.asm.uw).apply(null,arguments)},kz=b._emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1=function(){return(kz=b._emscripten_bind_btSoftBodyWorldInfo_set_m_gravity_1= b.asm.vw).apply(null,arguments)},lz=b._emscripten_bind_btSoftBodyWorldInfo___destroy___0=function(){return(lz=b._emscripten_bind_btSoftBodyWorldInfo___destroy___0=b.asm.ww).apply(null,arguments)},mz=b._emscripten_bind_Face_get_m_n_1=function(){return(mz=b._emscripten_bind_Face_get_m_n_1=b.asm.xw).apply(null,arguments)},nz=b._emscripten_bind_Face_set_m_n_2=function(){return(nz=b._emscripten_bind_Face_set_m_n_2=b.asm.yw).apply(null,arguments)},oz=b._emscripten_bind_Face_get_m_normal_0=function(){return(oz= b._emscripten_bind_Face_get_m_normal_0=b.asm.zw).apply(null,arguments)},pz=b._emscripten_bind_Face_set_m_normal_1=function(){return(pz=b._emscripten_bind_Face_set_m_normal_1=b.asm.Aw).apply(null,arguments)},qz=b._emscripten_bind_Face_get_m_ra_0=function(){return(qz=b._emscripten_bind_Face_get_m_ra_0=b.asm.Bw).apply(null,arguments)},rz=b._emscripten_bind_Face_set_m_ra_1=function(){return(rz=b._emscripten_bind_Face_set_m_ra_1=b.asm.Cw).apply(null,arguments)},sz=b._emscripten_bind_Face___destroy___0= function(){return(sz=b._emscripten_bind_Face___destroy___0=b.asm.Dw).apply(null,arguments)},tz=b._emscripten_bind_tFaceArray_size_0=function(){return(tz=b._emscripten_bind_tFaceArray_size_0=b.asm.Ew).apply(null,arguments)},uz=b._emscripten_bind_tFaceArray_at_1=function(){return(uz=b._emscripten_bind_tFaceArray_at_1=b.asm.Fw).apply(null,arguments)},vz=b._emscripten_bind_tFaceArray___destroy___0=function(){return(vz=b._emscripten_bind_tFaceArray___destroy___0=b.asm.Gw).apply(null,arguments)},wz=b._emscripten_bind_Node_get_m_x_0= function(){return(wz=b._emscripten_bind_Node_get_m_x_0=b.asm.Hw).apply(null,arguments)},xz=b._emscripten_bind_Node_set_m_x_1=function(){return(xz=b._emscripten_bind_Node_set_m_x_1=b.asm.Iw).apply(null,arguments)},yz=b._emscripten_bind_Node_get_m_q_0=function(){return(yz=b._emscripten_bind_Node_get_m_q_0=b.asm.Jw).apply(null,arguments)},zz=b._emscripten_bind_Node_set_m_q_1=function(){return(zz=b._emscripten_bind_Node_set_m_q_1=b.asm.Kw).apply(null,arguments)},Az=b._emscripten_bind_Node_get_m_v_0=function(){return(Az= b._emscripten_bind_Node_get_m_v_0=b.asm.Lw).apply(null,arguments)},Bz=b._emscripten_bind_Node_set_m_v_1=function(){return(Bz=b._emscripten_bind_Node_set_m_v_1=b.asm.Mw).apply(null,arguments)},Cz=b._emscripten_bind_Node_get_m_f_0=function(){return(Cz=b._emscripten_bind_Node_get_m_f_0=b.asm.Nw).apply(null,arguments)},Dz=b._emscripten_bind_Node_set_m_f_1=function(){return(Dz=b._emscripten_bind_Node_set_m_f_1=b.asm.Ow).apply(null,arguments)},Ez=b._emscripten_bind_Node_get_m_n_0=function(){return(Ez=b._emscripten_bind_Node_get_m_n_0= b.asm.Pw).apply(null,arguments)},Fz=b._emscripten_bind_Node_set_m_n_1=function(){return(Fz=b._emscripten_bind_Node_set_m_n_1=b.asm.Qw).apply(null,arguments)},Gz=b._emscripten_bind_Node_get_m_im_0=function(){return(Gz=b._emscripten_bind_Node_get_m_im_0=b.asm.Rw).apply(null,arguments)},Hz=b._emscripten_bind_Node_set_m_im_1=function(){return(Hz=b._emscripten_bind_Node_set_m_im_1=b.asm.Sw).apply(null,arguments)},Iz=b._emscripten_bind_Node_get_m_area_0=function(){return(Iz=b._emscripten_bind_Node_get_m_area_0= b.asm.Tw).apply(null,arguments)},Jz=b._emscripten_bind_Node_set_m_area_1=function(){return(Jz=b._emscripten_bind_Node_set_m_area_1=b.asm.Uw).apply(null,arguments)},Kz=b._emscripten_bind_Node___destroy___0=function(){return(Kz=b._emscripten_bind_Node___destroy___0=b.asm.Vw).apply(null,arguments)},Lz=b._emscripten_bind_tNodeArray_size_0=function(){return(Lz=b._emscripten_bind_tNodeArray_size_0=b.asm.Ww).apply(null,arguments)},Mz=b._emscripten_bind_tNodeArray_at_1=function(){return(Mz=b._emscripten_bind_tNodeArray_at_1= b.asm.Xw).apply(null,arguments)},Nz=b._emscripten_bind_tNodeArray___destroy___0=function(){return(Nz=b._emscripten_bind_tNodeArray___destroy___0=b.asm.Yw).apply(null,arguments)},Oz=b._emscripten_bind_Material_get_m_kLST_0=function(){return(Oz=b._emscripten_bind_Material_get_m_kLST_0=b.asm.Zw).apply(null,arguments)},Pz=b._emscripten_bind_Material_set_m_kLST_1=function(){return(Pz=b._emscripten_bind_Material_set_m_kLST_1=b.asm._w).apply(null,arguments)},Qz=b._emscripten_bind_Material_get_m_kAST_0=function(){return(Qz= b._emscripten_bind_Material_get_m_kAST_0=b.asm.$w).apply(null,arguments)},Rz=b._emscripten_bind_Material_set_m_kAST_1=function(){return(Rz=b._emscripten_bind_Material_set_m_kAST_1=b.asm.ax).apply(null,arguments)},Sz=b._emscripten_bind_Material_get_m_kVST_0=function(){return(Sz=b._emscripten_bind_Material_get_m_kVST_0=b.asm.bx).apply(null,arguments)},Tz=b._emscripten_bind_Material_set_m_kVST_1=function(){return(Tz=b._emscripten_bind_Material_set_m_kVST_1=b.asm.cx).apply(null,arguments)},Uz=b._emscripten_bind_Material_get_m_flags_0= function(){return(Uz=b._emscripten_bind_Material_get_m_flags_0=b.asm.dx).apply(null,arguments)},Vz=b._emscripten_bind_Material_set_m_flags_1=function(){return(Vz=b._emscripten_bind_Material_set_m_flags_1=b.asm.ex).apply(null,arguments)},Wz=b._emscripten_bind_Material___destroy___0=function(){return(Wz=b._emscripten_bind_Material___destroy___0=b.asm.fx).apply(null,arguments)},Xz=b._emscripten_bind_tMaterialArray_size_0=function(){return(Xz=b._emscripten_bind_tMaterialArray_size_0=b.asm.gx).apply(null, arguments)},Yz=b._emscripten_bind_tMaterialArray_at_1=function(){return(Yz=b._emscripten_bind_tMaterialArray_at_1=b.asm.hx).apply(null,arguments)},Zz=b._emscripten_bind_tMaterialArray___destroy___0=function(){return(Zz=b._emscripten_bind_tMaterialArray___destroy___0=b.asm.ix).apply(null,arguments)},$z=b._emscripten_bind_Anchor_get_m_node_0=function(){return($z=b._emscripten_bind_Anchor_get_m_node_0=b.asm.jx).apply(null,arguments)},aA=b._emscripten_bind_Anchor_set_m_node_1=function(){return(aA=b._emscripten_bind_Anchor_set_m_node_1= b.asm.kx).apply(null,arguments)},bA=b._emscripten_bind_Anchor_get_m_local_0=function(){return(bA=b._emscripten_bind_Anchor_get_m_local_0=b.asm.lx).apply(null,arguments)},cA=b._emscripten_bind_Anchor_set_m_local_1=function(){return(cA=b._emscripten_bind_Anchor_set_m_local_1=b.asm.mx).apply(null,arguments)},dA=b._emscripten_bind_Anchor_get_m_body_0=function(){return(dA=b._emscripten_bind_Anchor_get_m_body_0=b.asm.nx).apply(null,arguments)},eA=b._emscripten_bind_Anchor_set_m_body_1=function(){return(eA= b._emscripten_bind_Anchor_set_m_body_1=b.asm.ox).apply(null,arguments)},fA=b._emscripten_bind_Anchor_get_m_influence_0=function(){return(fA=b._emscripten_bind_Anchor_get_m_influence_0=b.asm.px).apply(null,arguments)},gA=b._emscripten_bind_Anchor_set_m_influence_1=function(){return(gA=b._emscripten_bind_Anchor_set_m_influence_1=b.asm.qx).apply(null,arguments)},hA=b._emscripten_bind_Anchor_get_m_c0_0=function(){return(hA=b._emscripten_bind_Anchor_get_m_c0_0=b.asm.rx).apply(null,arguments)},iA=b._emscripten_bind_Anchor_set_m_c0_1= function(){return(iA=b._emscripten_bind_Anchor_set_m_c0_1=b.asm.sx).apply(null,arguments)},jA=b._emscripten_bind_Anchor_get_m_c1_0=function(){return(jA=b._emscripten_bind_Anchor_get_m_c1_0=b.asm.tx).apply(null,arguments)},kA=b._emscripten_bind_Anchor_set_m_c1_1=function(){return(kA=b._emscripten_bind_Anchor_set_m_c1_1=b.asm.ux).apply(null,arguments)},lA=b._emscripten_bind_Anchor_get_m_c2_0=function(){return(lA=b._emscripten_bind_Anchor_get_m_c2_0=b.asm.vx).apply(null,arguments)},mA=b._emscripten_bind_Anchor_set_m_c2_1= function(){return(mA=b._emscripten_bind_Anchor_set_m_c2_1=b.asm.wx).apply(null,arguments)},nA=b._emscripten_bind_Anchor___destroy___0=function(){return(nA=b._emscripten_bind_Anchor___destroy___0=b.asm.xx).apply(null,arguments)},oA=b._emscripten_bind_tAnchorArray_size_0=function(){return(oA=b._emscripten_bind_tAnchorArray_size_0=b.asm.yx).apply(null,arguments)},pA=b._emscripten_bind_tAnchorArray_at_1=function(){return(pA=b._emscripten_bind_tAnchorArray_at_1=b.asm.zx).apply(null,arguments)},qA=b._emscripten_bind_tAnchorArray_clear_0= function(){return(qA=b._emscripten_bind_tAnchorArray_clear_0=b.asm.Ax).apply(null,arguments)},rA=b._emscripten_bind_tAnchorArray_push_back_1=function(){return(rA=b._emscripten_bind_tAnchorArray_push_back_1=b.asm.Bx).apply(null,arguments)},sA=b._emscripten_bind_tAnchorArray_pop_back_0=function(){return(sA=b._emscripten_bind_tAnchorArray_pop_back_0=b.asm.Cx).apply(null,arguments)},tA=b._emscripten_bind_tAnchorArray___destroy___0=function(){return(tA=b._emscripten_bind_tAnchorArray___destroy___0=b.asm.Dx).apply(null, arguments)},uA=b._emscripten_bind_Config_get_kVCF_0=function(){return(uA=b._emscripten_bind_Config_get_kVCF_0=b.asm.Ex).apply(null,arguments)},vA=b._emscripten_bind_Config_set_kVCF_1=function(){return(vA=b._emscripten_bind_Config_set_kVCF_1=b.asm.Fx).apply(null,arguments)},wA=b._emscripten_bind_Config_get_kDP_0=function(){return(wA=b._emscripten_bind_Config_get_kDP_0=b.asm.Gx).apply(null,arguments)},xA=b._emscripten_bind_Config_set_kDP_1=function(){return(xA=b._emscripten_bind_Config_set_kDP_1=b.asm.Hx).apply(null, arguments)},yA=b._emscripten_bind_Config_get_kDG_0=function(){return(yA=b._emscripten_bind_Config_get_kDG_0=b.asm.Ix).apply(null,arguments)},zA=b._emscripten_bind_Config_set_kDG_1=function(){return(zA=b._emscripten_bind_Config_set_kDG_1=b.asm.Jx).apply(null,arguments)},AA=b._emscripten_bind_Config_get_kLF_0=function(){return(AA=b._emscripten_bind_Config_get_kLF_0=b.asm.Kx).apply(null,arguments)},BA=b._emscripten_bind_Config_set_kLF_1=function(){return(BA=b._emscripten_bind_Config_set_kLF_1=b.asm.Lx).apply(null, arguments)},CA=b._emscripten_bind_Config_get_kPR_0=function(){return(CA=b._emscripten_bind_Config_get_kPR_0=b.asm.Mx).apply(null,arguments)},DA=b._emscripten_bind_Config_set_kPR_1=function(){return(DA=b._emscripten_bind_Config_set_kPR_1=b.asm.Nx).apply(null,arguments)},EA=b._emscripten_bind_Config_get_kVC_0=function(){return(EA=b._emscripten_bind_Config_get_kVC_0=b.asm.Ox).apply(null,arguments)},FA=b._emscripten_bind_Config_set_kVC_1=function(){return(FA=b._emscripten_bind_Config_set_kVC_1=b.asm.Px).apply(null, arguments)},GA=b._emscripten_bind_Config_get_kDF_0=function(){return(GA=b._emscripten_bind_Config_get_kDF_0=b.asm.Qx).apply(null,arguments)},HA=b._emscripten_bind_Config_set_kDF_1=function(){return(HA=b._emscripten_bind_Config_set_kDF_1=b.asm.Rx).apply(null,arguments)},IA=b._emscripten_bind_Config_get_kMT_0=function(){return(IA=b._emscripten_bind_Config_get_kMT_0=b.asm.Sx).apply(null,arguments)},JA=b._emscripten_bind_Config_set_kMT_1=function(){return(JA=b._emscripten_bind_Config_set_kMT_1=b.asm.Tx).apply(null, arguments)},KA=b._emscripten_bind_Config_get_kCHR_0=function(){return(KA=b._emscripten_bind_Config_get_kCHR_0=b.asm.Ux).apply(null,arguments)},LA=b._emscripten_bind_Config_set_kCHR_1=function(){return(LA=b._emscripten_bind_Config_set_kCHR_1=b.asm.Vx).apply(null,arguments)},MA=b._emscripten_bind_Config_get_kKHR_0=function(){return(MA=b._emscripten_bind_Config_get_kKHR_0=b.asm.Wx).apply(null,arguments)},NA=b._emscripten_bind_Config_set_kKHR_1=function(){return(NA=b._emscripten_bind_Config_set_kKHR_1= b.asm.Xx).apply(null,arguments)},OA=b._emscripten_bind_Config_get_kSHR_0=function(){return(OA=b._emscripten_bind_Config_get_kSHR_0=b.asm.Yx).apply(null,arguments)},PA=b._emscripten_bind_Config_set_kSHR_1=function(){return(PA=b._emscripten_bind_Config_set_kSHR_1=b.asm.Zx).apply(null,arguments)},QA=b._emscripten_bind_Config_get_kAHR_0=function(){return(QA=b._emscripten_bind_Config_get_kAHR_0=b.asm._x).apply(null,arguments)},RA=b._emscripten_bind_Config_set_kAHR_1=function(){return(RA=b._emscripten_bind_Config_set_kAHR_1= b.asm.$x).apply(null,arguments)},SA=b._emscripten_bind_Config_get_kSRHR_CL_0=function(){return(SA=b._emscripten_bind_Config_get_kSRHR_CL_0=b.asm.ay).apply(null,arguments)},TA=b._emscripten_bind_Config_set_kSRHR_CL_1=function(){return(TA=b._emscripten_bind_Config_set_kSRHR_CL_1=b.asm.by).apply(null,arguments)},UA=b._emscripten_bind_Config_get_kSKHR_CL_0=function(){return(UA=b._emscripten_bind_Config_get_kSKHR_CL_0=b.asm.cy).apply(null,arguments)},VA=b._emscripten_bind_Config_set_kSKHR_CL_1=function(){return(VA= b._emscripten_bind_Config_set_kSKHR_CL_1=b.asm.dy).apply(null,arguments)},WA=b._emscripten_bind_Config_get_kSSHR_CL_0=function(){return(WA=b._emscripten_bind_Config_get_kSSHR_CL_0=b.asm.ey).apply(null,arguments)},XA=b._emscripten_bind_Config_set_kSSHR_CL_1=function(){return(XA=b._emscripten_bind_Config_set_kSSHR_CL_1=b.asm.fy).apply(null,arguments)},YA=b._emscripten_bind_Config_get_kSR_SPLT_CL_0=function(){return(YA=b._emscripten_bind_Config_get_kSR_SPLT_CL_0=b.asm.gy).apply(null,arguments)},ZA=b._emscripten_bind_Config_set_kSR_SPLT_CL_1= function(){return(ZA=b._emscripten_bind_Config_set_kSR_SPLT_CL_1=b.asm.hy).apply(null,arguments)},$A=b._emscripten_bind_Config_get_kSK_SPLT_CL_0=function(){return($A=b._emscripten_bind_Config_get_kSK_SPLT_CL_0=b.asm.iy).apply(null,arguments)},aB=b._emscripten_bind_Config_set_kSK_SPLT_CL_1=function(){return(aB=b._emscripten_bind_Config_set_kSK_SPLT_CL_1=b.asm.jy).apply(null,arguments)},bB=b._emscripten_bind_Config_get_kSS_SPLT_CL_0=function(){return(bB=b._emscripten_bind_Config_get_kSS_SPLT_CL_0=b.asm.ky).apply(null, arguments)},cB=b._emscripten_bind_Config_set_kSS_SPLT_CL_1=function(){return(cB=b._emscripten_bind_Config_set_kSS_SPLT_CL_1=b.asm.ly).apply(null,arguments)},dB=b._emscripten_bind_Config_get_maxvolume_0=function(){return(dB=b._emscripten_bind_Config_get_maxvolume_0=b.asm.my).apply(null,arguments)},eB=b._emscripten_bind_Config_set_maxvolume_1=function(){return(eB=b._emscripten_bind_Config_set_maxvolume_1=b.asm.ny).apply(null,arguments)},fB=b._emscripten_bind_Config_get_timescale_0=function(){return(fB= b._emscripten_bind_Config_get_timescale_0=b.asm.oy).apply(null,arguments)},gB=b._emscripten_bind_Config_set_timescale_1=function(){return(gB=b._emscripten_bind_Config_set_timescale_1=b.asm.py).apply(null,arguments)},hB=b._emscripten_bind_Config_get_viterations_0=function(){return(hB=b._emscripten_bind_Config_get_viterations_0=b.asm.qy).apply(null,arguments)},iB=b._emscripten_bind_Config_set_viterations_1=function(){return(iB=b._emscripten_bind_Config_set_viterations_1=b.asm.ry).apply(null,arguments)}, jB=b._emscripten_bind_Config_get_piterations_0=function(){return(jB=b._emscripten_bind_Config_get_piterations_0=b.asm.sy).apply(null,arguments)},kB=b._emscripten_bind_Config_set_piterations_1=function(){return(kB=b._emscripten_bind_Config_set_piterations_1=b.asm.ty).apply(null,arguments)},lB=b._emscripten_bind_Config_get_diterations_0=function(){return(lB=b._emscripten_bind_Config_get_diterations_0=b.asm.uy).apply(null,arguments)},mB=b._emscripten_bind_Config_set_diterations_1=function(){return(mB= b._emscripten_bind_Config_set_diterations_1=b.asm.vy).apply(null,arguments)},nB=b._emscripten_bind_Config_get_citerations_0=function(){return(nB=b._emscripten_bind_Config_get_citerations_0=b.asm.wy).apply(null,arguments)},oB=b._emscripten_bind_Config_set_citerations_1=function(){return(oB=b._emscripten_bind_Config_set_citerations_1=b.asm.xy).apply(null,arguments)},pB=b._emscripten_bind_Config_get_collisions_0=function(){return(pB=b._emscripten_bind_Config_get_collisions_0=b.asm.yy).apply(null,arguments)}, qB=b._emscripten_bind_Config_set_collisions_1=function(){return(qB=b._emscripten_bind_Config_set_collisions_1=b.asm.zy).apply(null,arguments)},rB=b._emscripten_bind_Config___destroy___0=function(){return(rB=b._emscripten_bind_Config___destroy___0=b.asm.Ay).apply(null,arguments)},sB=b._emscripten_bind_btSoftBody_btSoftBody_4=function(){return(sB=b._emscripten_bind_btSoftBody_btSoftBody_4=b.asm.By).apply(null,arguments)},tB=b._emscripten_bind_btSoftBody_checkLink_2=function(){return(tB=b._emscripten_bind_btSoftBody_checkLink_2= b.asm.Cy).apply(null,arguments)},uB=b._emscripten_bind_btSoftBody_checkFace_3=function(){return(uB=b._emscripten_bind_btSoftBody_checkFace_3=b.asm.Dy).apply(null,arguments)},vB=b._emscripten_bind_btSoftBody_appendMaterial_0=function(){return(vB=b._emscripten_bind_btSoftBody_appendMaterial_0=b.asm.Ey).apply(null,arguments)},wB=b._emscripten_bind_btSoftBody_appendNode_2=function(){return(wB=b._emscripten_bind_btSoftBody_appendNode_2=b.asm.Fy).apply(null,arguments)},xB=b._emscripten_bind_btSoftBody_appendLink_4= function(){return(xB=b._emscripten_bind_btSoftBody_appendLink_4=b.asm.Gy).apply(null,arguments)},yB=b._emscripten_bind_btSoftBody_appendFace_4=function(){return(yB=b._emscripten_bind_btSoftBody_appendFace_4=b.asm.Hy).apply(null,arguments)},zB=b._emscripten_bind_btSoftBody_appendTetra_5=function(){return(zB=b._emscripten_bind_btSoftBody_appendTetra_5=b.asm.Iy).apply(null,arguments)},AB=b._emscripten_bind_btSoftBody_appendAnchor_4=function(){return(AB=b._emscripten_bind_btSoftBody_appendAnchor_4=b.asm.Jy).apply(null, arguments)},BB=b._emscripten_bind_btSoftBody_addForce_1=function(){return(BB=b._emscripten_bind_btSoftBody_addForce_1=b.asm.Ky).apply(null,arguments)},CB=b._emscripten_bind_btSoftBody_addForce_2=function(){return(CB=b._emscripten_bind_btSoftBody_addForce_2=b.asm.Ly).apply(null,arguments)},DB=b._emscripten_bind_btSoftBody_addAeroForceToNode_2=function(){return(DB=b._emscripten_bind_btSoftBody_addAeroForceToNode_2=b.asm.My).apply(null,arguments)},EB=b._emscripten_bind_btSoftBody_getTotalMass_0=function(){return(EB= b._emscripten_bind_btSoftBody_getTotalMass_0=b.asm.Ny).apply(null,arguments)},FB=b._emscripten_bind_btSoftBody_setTotalMass_2=function(){return(FB=b._emscripten_bind_btSoftBody_setTotalMass_2=b.asm.Oy).apply(null,arguments)},GB=b._emscripten_bind_btSoftBody_setMass_2=function(){return(GB=b._emscripten_bind_btSoftBody_setMass_2=b.asm.Py).apply(null,arguments)},HB=b._emscripten_bind_btSoftBody_transform_1=function(){return(HB=b._emscripten_bind_btSoftBody_transform_1=b.asm.Qy).apply(null,arguments)}, IB=b._emscripten_bind_btSoftBody_translate_1=function(){return(IB=b._emscripten_bind_btSoftBody_translate_1=b.asm.Ry).apply(null,arguments)},JB=b._emscripten_bind_btSoftBody_rotate_1=function(){return(JB=b._emscripten_bind_btSoftBody_rotate_1=b.asm.Sy).apply(null,arguments)},KB=b._emscripten_bind_btSoftBody_scale_1=function(){return(KB=b._emscripten_bind_btSoftBody_scale_1=b.asm.Ty).apply(null,arguments)},LB=b._emscripten_bind_btSoftBody_generateClusters_1=function(){return(LB=b._emscripten_bind_btSoftBody_generateClusters_1= b.asm.Uy).apply(null,arguments)},MB=b._emscripten_bind_btSoftBody_generateClusters_2=function(){return(MB=b._emscripten_bind_btSoftBody_generateClusters_2=b.asm.Vy).apply(null,arguments)},NB=b._emscripten_bind_btSoftBody_generateBendingConstraints_2=function(){return(NB=b._emscripten_bind_btSoftBody_generateBendingConstraints_2=b.asm.Wy).apply(null,arguments)},OB=b._emscripten_bind_btSoftBody_upcast_1=function(){return(OB=b._emscripten_bind_btSoftBody_upcast_1=b.asm.Xy).apply(null,arguments)},PB= b._emscripten_bind_btSoftBody_getRestLengthScale_0=function(){return(PB=b._emscripten_bind_btSoftBody_getRestLengthScale_0=b.asm.Yy).apply(null,arguments)},QB=b._emscripten_bind_btSoftBody_setRestLengthScale_1=function(){return(QB=b._emscripten_bind_btSoftBody_setRestLengthScale_1=b.asm.Zy).apply(null,arguments)},RB=b._emscripten_bind_btSoftBody_setAnisotropicFriction_2=function(){return(RB=b._emscripten_bind_btSoftBody_setAnisotropicFriction_2=b.asm._y).apply(null,arguments)},SB=b._emscripten_bind_btSoftBody_getCollisionShape_0= function(){return(SB=b._emscripten_bind_btSoftBody_getCollisionShape_0=b.asm.$y).apply(null,arguments)},TB=b._emscripten_bind_btSoftBody_setContactProcessingThreshold_1=function(){return(TB=b._emscripten_bind_btSoftBody_setContactProcessingThreshold_1=b.asm.az).apply(null,arguments)},UB=b._emscripten_bind_btSoftBody_setActivationState_1=function(){return(UB=b._emscripten_bind_btSoftBody_setActivationState_1=b.asm.bz).apply(null,arguments)},VB=b._emscripten_bind_btSoftBody_forceActivationState_1=function(){return(VB= b._emscripten_bind_btSoftBody_forceActivationState_1=b.asm.cz).apply(null,arguments)},WB=b._emscripten_bind_btSoftBody_activate_0=function(){return(WB=b._emscripten_bind_btSoftBody_activate_0=b.asm.dz).apply(null,arguments)},XB=b._emscripten_bind_btSoftBody_activate_1=function(){return(XB=b._emscripten_bind_btSoftBody_activate_1=b.asm.ez).apply(null,arguments)},YB=b._emscripten_bind_btSoftBody_isActive_0=function(){return(YB=b._emscripten_bind_btSoftBody_isActive_0=b.asm.fz).apply(null,arguments)}, ZB=b._emscripten_bind_btSoftBody_isKinematicObject_0=function(){return(ZB=b._emscripten_bind_btSoftBody_isKinematicObject_0=b.asm.gz).apply(null,arguments)},$B=b._emscripten_bind_btSoftBody_isStaticObject_0=function(){return($B=b._emscripten_bind_btSoftBody_isStaticObject_0=b.asm.hz).apply(null,arguments)},aC=b._emscripten_bind_btSoftBody_isStaticOrKinematicObject_0=function(){return(aC=b._emscripten_bind_btSoftBody_isStaticOrKinematicObject_0=b.asm.iz).apply(null,arguments)},bC=b._emscripten_bind_btSoftBody_getRestitution_0= function(){return(bC=b._emscripten_bind_btSoftBody_getRestitution_0=b.asm.jz).apply(null,arguments)},cC=b._emscripten_bind_btSoftBody_getFriction_0=function(){return(cC=b._emscripten_bind_btSoftBody_getFriction_0=b.asm.kz).apply(null,arguments)},dC=b._emscripten_bind_btSoftBody_getRollingFriction_0=function(){return(dC=b._emscripten_bind_btSoftBody_getRollingFriction_0=b.asm.lz).apply(null,arguments)},eC=b._emscripten_bind_btSoftBody_setRestitution_1=function(){return(eC=b._emscripten_bind_btSoftBody_setRestitution_1= b.asm.mz).apply(null,arguments)},fC=b._emscripten_bind_btSoftBody_setFriction_1=function(){return(fC=b._emscripten_bind_btSoftBody_setFriction_1=b.asm.nz).apply(null,arguments)},gC=b._emscripten_bind_btSoftBody_setRollingFriction_1=function(){return(gC=b._emscripten_bind_btSoftBody_setRollingFriction_1=b.asm.oz).apply(null,arguments)},hC=b._emscripten_bind_btSoftBody_getWorldTransform_0=function(){return(hC=b._emscripten_bind_btSoftBody_getWorldTransform_0=b.asm.pz).apply(null,arguments)},iC=b._emscripten_bind_btSoftBody_getCollisionFlags_0= function(){return(iC=b._emscripten_bind_btSoftBody_getCollisionFlags_0=b.asm.qz).apply(null,arguments)},jC=b._emscripten_bind_btSoftBody_setCollisionFlags_1=function(){return(jC=b._emscripten_bind_btSoftBody_setCollisionFlags_1=b.asm.rz).apply(null,arguments)},kC=b._emscripten_bind_btSoftBody_setWorldTransform_1=function(){return(kC=b._emscripten_bind_btSoftBody_setWorldTransform_1=b.asm.sz).apply(null,arguments)},lC=b._emscripten_bind_btSoftBody_setCollisionShape_1=function(){return(lC=b._emscripten_bind_btSoftBody_setCollisionShape_1= b.asm.tz).apply(null,arguments)},mC=b._emscripten_bind_btSoftBody_setCcdMotionThreshold_1=function(){return(mC=b._emscripten_bind_btSoftBody_setCcdMotionThreshold_1=b.asm.uz).apply(null,arguments)},nC=b._emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1=function(){return(nC=b._emscripten_bind_btSoftBody_setCcdSweptSphereRadius_1=b.asm.vz).apply(null,arguments)},oC=b._emscripten_bind_btSoftBody_getUserIndex_0=function(){return(oC=b._emscripten_bind_btSoftBody_getUserIndex_0=b.asm.wz).apply(null, arguments)},pC=b._emscripten_bind_btSoftBody_setUserIndex_1=function(){return(pC=b._emscripten_bind_btSoftBody_setUserIndex_1=b.asm.xz).apply(null,arguments)},qC=b._emscripten_bind_btSoftBody_getUserPointer_0=function(){return(qC=b._emscripten_bind_btSoftBody_getUserPointer_0=b.asm.yz).apply(null,arguments)},rC=b._emscripten_bind_btSoftBody_setUserPointer_1=function(){return(rC=b._emscripten_bind_btSoftBody_setUserPointer_1=b.asm.zz).apply(null,arguments)},sC=b._emscripten_bind_btSoftBody_getBroadphaseHandle_0= function(){return(sC=b._emscripten_bind_btSoftBody_getBroadphaseHandle_0=b.asm.Az).apply(null,arguments)},tC=b._emscripten_bind_btSoftBody_get_m_cfg_0=function(){return(tC=b._emscripten_bind_btSoftBody_get_m_cfg_0=b.asm.Bz).apply(null,arguments)},uC=b._emscripten_bind_btSoftBody_set_m_cfg_1=function(){return(uC=b._emscripten_bind_btSoftBody_set_m_cfg_1=b.asm.Cz).apply(null,arguments)},vC=b._emscripten_bind_btSoftBody_get_m_nodes_0=function(){return(vC=b._emscripten_bind_btSoftBody_get_m_nodes_0=b.asm.Dz).apply(null, arguments)},wC=b._emscripten_bind_btSoftBody_set_m_nodes_1=function(){return(wC=b._emscripten_bind_btSoftBody_set_m_nodes_1=b.asm.Ez).apply(null,arguments)},xC=b._emscripten_bind_btSoftBody_get_m_faces_0=function(){return(xC=b._emscripten_bind_btSoftBody_get_m_faces_0=b.asm.Fz).apply(null,arguments)},yC=b._emscripten_bind_btSoftBody_set_m_faces_1=function(){return(yC=b._emscripten_bind_btSoftBody_set_m_faces_1=b.asm.Gz).apply(null,arguments)},zC=b._emscripten_bind_btSoftBody_get_m_materials_0=function(){return(zC= b._emscripten_bind_btSoftBody_get_m_materials_0=b.asm.Hz).apply(null,arguments)},AC=b._emscripten_bind_btSoftBody_set_m_materials_1=function(){return(AC=b._emscripten_bind_btSoftBody_set_m_materials_1=b.asm.Iz).apply(null,arguments)},BC=b._emscripten_bind_btSoftBody_get_m_anchors_0=function(){return(BC=b._emscripten_bind_btSoftBody_get_m_anchors_0=b.asm.Jz).apply(null,arguments)},CC=b._emscripten_bind_btSoftBody_set_m_anchors_1=function(){return(CC=b._emscripten_bind_btSoftBody_set_m_anchors_1=b.asm.Kz).apply(null, arguments)},DC=b._emscripten_bind_btSoftBody___destroy___0=function(){return(DC=b._emscripten_bind_btSoftBody___destroy___0=b.asm.Lz).apply(null,arguments)},EC=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0=function(){return(EC=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_0=b.asm.Mz).apply(null,arguments)},FC=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1= function(){return(FC=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration_btSoftBodyRigidBodyCollisionConfiguration_1=b.asm.Nz).apply(null,arguments)},GC=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0=function(){return(GC=b._emscripten_bind_btSoftBodyRigidBodyCollisionConfiguration___destroy___0=b.asm.Oz).apply(null,arguments)},HC=b._emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0=function(){return(HC=b._emscripten_bind_btDefaultSoftBodySolver_btDefaultSoftBodySolver_0= b.asm.Pz).apply(null,arguments)},IC=b._emscripten_bind_btDefaultSoftBodySolver___destroy___0=function(){return(IC=b._emscripten_bind_btDefaultSoftBodySolver___destroy___0=b.asm.Qz).apply(null,arguments)},JC=b._emscripten_bind_btSoftBodyArray_size_0=function(){return(JC=b._emscripten_bind_btSoftBodyArray_size_0=b.asm.Rz).apply(null,arguments)},KC=b._emscripten_bind_btSoftBodyArray_at_1=function(){return(KC=b._emscripten_bind_btSoftBodyArray_at_1=b.asm.Sz).apply(null,arguments)},LC=b._emscripten_bind_btSoftBodyArray___destroy___0= function(){return(LC=b._emscripten_bind_btSoftBodyArray___destroy___0=b.asm.Tz).apply(null,arguments)},MC=b._emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5=function(){return(MC=b._emscripten_bind_btSoftRigidDynamicsWorld_btSoftRigidDynamicsWorld_5=b.asm.Uz).apply(null,arguments)},NC=b._emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3=function(){return(NC=b._emscripten_bind_btSoftRigidDynamicsWorld_addSoftBody_3=b.asm.Vz).apply(null,arguments)},OC=b._emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1= function(){return(OC=b._emscripten_bind_btSoftRigidDynamicsWorld_removeSoftBody_1=b.asm.Wz).apply(null,arguments)},PC=b._emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1=function(){return(PC=b._emscripten_bind_btSoftRigidDynamicsWorld_removeCollisionObject_1=b.asm.Xz).apply(null,arguments)},QC=b._emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0=function(){return(QC=b._emscripten_bind_btSoftRigidDynamicsWorld_getWorldInfo_0=b.asm.Yz).apply(null,arguments)},RC=b._emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0= function(){return(RC=b._emscripten_bind_btSoftRigidDynamicsWorld_getSoftBodyArray_0=b.asm.Zz).apply(null,arguments)},SC=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0=function(){return(SC=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatcher_0=b.asm._z).apply(null,arguments)},TC=b._emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3=function(){return(TC=b._emscripten_bind_btSoftRigidDynamicsWorld_rayTest_3=b.asm.$z).apply(null,arguments)},UC=b._emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0= function(){return(UC=b._emscripten_bind_btSoftRigidDynamicsWorld_getPairCache_0=b.asm.aA).apply(null,arguments)},VC=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0=function(){return(VC=b._emscripten_bind_btSoftRigidDynamicsWorld_getDispatchInfo_0=b.asm.bA).apply(null,arguments)},WC=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1=function(){return(WC=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_1=b.asm.cA).apply(null,arguments)},XC=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2= function(){return(XC=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_2=b.asm.dA).apply(null,arguments)},YC=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3=function(){return(YC=b._emscripten_bind_btSoftRigidDynamicsWorld_addCollisionObject_3=b.asm.eA).apply(null,arguments)},ZC=b._emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0=function(){return(ZC=b._emscripten_bind_btSoftRigidDynamicsWorld_getBroadphase_0=b.asm.fA).apply(null,arguments)},$C=b._emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5= function(){return($C=b._emscripten_bind_btSoftRigidDynamicsWorld_convexSweepTest_5=b.asm.gA).apply(null,arguments)},aD=b._emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3=function(){return(aD=b._emscripten_bind_btSoftRigidDynamicsWorld_contactPairTest_3=b.asm.hA).apply(null,arguments)},bD=b._emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2=function(){return(bD=b._emscripten_bind_btSoftRigidDynamicsWorld_contactTest_2=b.asm.iA).apply(null,arguments)},cD=b._emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1= function(){return(cD=b._emscripten_bind_btSoftRigidDynamicsWorld_updateSingleAabb_1=b.asm.jA).apply(null,arguments)},dD=b._emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1=function(){return(dD=b._emscripten_bind_btSoftRigidDynamicsWorld_setDebugDrawer_1=b.asm.kA).apply(null,arguments)},eD=b._emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0=function(){return(eD=b._emscripten_bind_btSoftRigidDynamicsWorld_getDebugDrawer_0=b.asm.lA).apply(null,arguments)},fD=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0= function(){return(fD=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawWorld_0=b.asm.mA).apply(null,arguments)},gD=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3=function(){return(gD=b._emscripten_bind_btSoftRigidDynamicsWorld_debugDrawObject_3=b.asm.nA).apply(null,arguments)},hD=b._emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1=function(){return(hD=b._emscripten_bind_btSoftRigidDynamicsWorld_setGravity_1=b.asm.oA).apply(null,arguments)},iD=b._emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0= function(){return(iD=b._emscripten_bind_btSoftRigidDynamicsWorld_getGravity_0=b.asm.pA).apply(null,arguments)},jD=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1=function(){return(jD=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_1=b.asm.qA).apply(null,arguments)},kD=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3=function(){return(kD=b._emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_3=b.asm.rA).apply(null,arguments)},lD=b._emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1= function(){return(lD=b._emscripten_bind_btSoftRigidDynamicsWorld_removeRigidBody_1=b.asm.sA).apply(null,arguments)},mD=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1=function(){return(mD=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_1=b.asm.tA).apply(null,arguments)},nD=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2=function(){return(nD=b._emscripten_bind_btSoftRigidDynamicsWorld_addConstraint_2=b.asm.uA).apply(null,arguments)},oD=b._emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1= function(){return(oD=b._emscripten_bind_btSoftRigidDynamicsWorld_removeConstraint_1=b.asm.vA).apply(null,arguments)},pD=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1=function(){return(pD=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_1=b.asm.wA).apply(null,arguments)},qD=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2=function(){return(qD=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_2=b.asm.xA).apply(null,arguments)},rD=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3= function(){return(rD=b._emscripten_bind_btSoftRigidDynamicsWorld_stepSimulation_3=b.asm.yA).apply(null,arguments)},sD=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactAddedCallback_1=function(){return(sD=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactAddedCallback_1=b.asm.zA).apply(null,arguments)},tD=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactProcessedCallback_1=function(){return(tD=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactProcessedCallback_1=b.asm.AA).apply(null, arguments)},uD=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactDestroyedCallback_1=function(){return(uD=b._emscripten_bind_btSoftRigidDynamicsWorld_setContactDestroyedCallback_1=b.asm.BA).apply(null,arguments)},vD=b._emscripten_bind_btSoftRigidDynamicsWorld_addAction_1=function(){return(vD=b._emscripten_bind_btSoftRigidDynamicsWorld_addAction_1=b.asm.CA).apply(null,arguments)},wD=b._emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1=function(){return(wD=b._emscripten_bind_btSoftRigidDynamicsWorld_removeAction_1= b.asm.DA).apply(null,arguments)},xD=b._emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0=function(){return(xD=b._emscripten_bind_btSoftRigidDynamicsWorld_getSolverInfo_0=b.asm.EA).apply(null,arguments)},yD=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_1=function(){return(yD=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_1=b.asm.FA).apply(null,arguments)},zD=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_2=function(){return(zD= b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_2=b.asm.GA).apply(null,arguments)},AD=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_3=function(){return(AD=b._emscripten_bind_btSoftRigidDynamicsWorld_setInternalTickCallback_3=b.asm.HA).apply(null,arguments)},BD=b._emscripten_bind_btSoftRigidDynamicsWorld___destroy___0=function(){return(BD=b._emscripten_bind_btSoftRigidDynamicsWorld___destroy___0=b.asm.IA).apply(null,arguments)},CD=b._emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0= function(){return(CD=b._emscripten_bind_btSoftBodyHelpers_btSoftBodyHelpers_0=b.asm.JA).apply(null,arguments)},DD=b._emscripten_bind_btSoftBodyHelpers_CreateRope_5=function(){return(DD=b._emscripten_bind_btSoftBodyHelpers_CreateRope_5=b.asm.KA).apply(null,arguments)},ED=b._emscripten_bind_btSoftBodyHelpers_CreatePatch_9=function(){return(ED=b._emscripten_bind_btSoftBodyHelpers_CreatePatch_9=b.asm.LA).apply(null,arguments)},FD=b._emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10=function(){return(FD= b._emscripten_bind_btSoftBodyHelpers_CreatePatchUV_10=b.asm.MA).apply(null,arguments)},GD=b._emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4=function(){return(GD=b._emscripten_bind_btSoftBodyHelpers_CreateEllipsoid_4=b.asm.NA).apply(null,arguments)},HD=b._emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5=function(){return(HD=b._emscripten_bind_btSoftBodyHelpers_CreateFromTriMesh_5=b.asm.OA).apply(null,arguments)},ID=b._emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4=function(){return(ID= b._emscripten_bind_btSoftBodyHelpers_CreateFromConvexHull_4=b.asm.PA).apply(null,arguments)},JD=b._emscripten_bind_btSoftBodyHelpers___destroy___0=function(){return(JD=b._emscripten_bind_btSoftBodyHelpers___destroy___0=b.asm.QA).apply(null,arguments)},KD=b._emscripten_enum_PHY_ScalarType_PHY_FLOAT=function(){return(KD=b._emscripten_enum_PHY_ScalarType_PHY_FLOAT=b.asm.RA).apply(null,arguments)},LD=b._emscripten_enum_PHY_ScalarType_PHY_DOUBLE=function(){return(LD=b._emscripten_enum_PHY_ScalarType_PHY_DOUBLE= b.asm.SA).apply(null,arguments)},MD=b._emscripten_enum_PHY_ScalarType_PHY_INTEGER=function(){return(MD=b._emscripten_enum_PHY_ScalarType_PHY_INTEGER=b.asm.TA).apply(null,arguments)},ND=b._emscripten_enum_PHY_ScalarType_PHY_SHORT=function(){return(ND=b._emscripten_enum_PHY_ScalarType_PHY_SHORT=b.asm.UA).apply(null,arguments)},OD=b._emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88=function(){return(OD=b._emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88=b.asm.VA).apply(null,arguments)},PD=b._emscripten_enum_PHY_ScalarType_PHY_UCHAR= function(){return(PD=b._emscripten_enum_PHY_ScalarType_PHY_UCHAR=b.asm.WA).apply(null,arguments)},QD=b._emscripten_enum_eGIMPACT_SHAPE_TYPE_CONST_GIMPACT_COMPOUND_SHAPE=function(){return(QD=b._emscripten_enum_eGIMPACT_SHAPE_TYPE_CONST_GIMPACT_COMPOUND_SHAPE=b.asm.XA).apply(null,arguments)},RD=b._emscripten_enum_eGIMPACT_SHAPE_TYPE_CONST_GIMPACT_TRIMESH_SHAPE_PART=function(){return(RD=b._emscripten_enum_eGIMPACT_SHAPE_TYPE_CONST_GIMPACT_TRIMESH_SHAPE_PART=b.asm.YA).apply(null,arguments)},SD=b._emscripten_enum_eGIMPACT_SHAPE_TYPE_CONST_GIMPACT_TRIMESH_SHAPE= function(){return(SD=b._emscripten_enum_eGIMPACT_SHAPE_TYPE_CONST_GIMPACT_TRIMESH_SHAPE=b.asm.ZA).apply(null,arguments)},TD=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP=function(){return(TD=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP=b.asm._A).apply(null,arguments)},UD=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP=function(){return(UD=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP=b.asm.$A).apply(null,arguments)},VD=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM= function(){return(VD=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM=b.asm.aB).apply(null,arguments)},WD=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM=function(){return(WD=b._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM=b.asm.bB).apply(null,arguments)};b._malloc=function(){return(b._malloc=b.asm.dB).apply(null,arguments)};b.UTF8ToString=Ma; b.addFunction=function(a){if(!Aa){Aa=new WeakMap;for(var c=Ua.length,d=0;d<0+c;d++){var e=kb(d);e&&Aa.set(e,d)}}if(Aa.has(a))return Aa.get(a);if(za.length)c=za.pop();else{try{Ua.grow(1)}catch(f){if(!(f instanceof RangeError))throw f;throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.";}c=Ua.length-1}try{d=c,Ua.set(d,a),lb[d]=a}catch(f){if(!(f instanceof TypeError))throw f;d=c;Ua.set(d,a);lb[d]=a}Aa.set(a,c);return c};var XD;cb=function YD(){XD||ZD();XD||(cb=YD)}; function ZD(){function a(){if(!XD&&(XD=!0,b.calledRun=!0,!Ka)){Ya=!0;jb(Wa);ja(b);if(b.onRuntimeInitialized)b.onRuntimeInitialized();if(b.postRun)for("function"==typeof b.postRun&&(b.postRun=[b.postRun]);b.postRun.length;){var c=b.postRun.shift();Xa.unshift(c)}jb(Xa)}}if(!(0=aE?(0>>=0;switch(c.BYTES_PER_ELEMENT){case 2:d>>>=1;break;case 4:d>>>=2;break;case 8:d>>>=3}for(var e=0;e=e&&(e=65536+((e&1023)<<10)|a.charCodeAt(++d)&1023);127>=e?++c:c=2047>=e?c+2:65535>=e?c+3:c+4}c=Array(c+1);e=c.length;d=0;if(0=m){var y=a.charCodeAt(++f);m=65536+((m&1023)<<10)|y&1023}if(127>=m){if(d>=e)break;c[d++]=m}else{if(2047>=m){if(d+1>=e)break;c[d++]=192|m>>6}else{if(65535>=m){if(d+2>=e)break;c[d++]=224| m>>12}else{if(d+3>=e)break;c[d++]=240|m>>18;c[d++]=128|m>>12&63}c[d++]=128|m>>6&63}c[d++]=128|m&63}}c[d]=0}a=fE(c,Pa);gE(c,Pa,a);return a}return a}function iE(a){if("object"===typeof a){var c=fE(a,Ra);gE(a,Ra,c);return c}return a}function l(){throw"cannot construct a btCollisionShape, no constructor in IDL";}l.prototype=Object.create(g.prototype);l.prototype.constructor=l;l.prototype.fB=l;l.gB={};b.btCollisionShape=l; l.prototype.setLocalScaling=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);pb(c,a)};l.prototype.getLocalScaling=function(){return k(qb(this.eB),n)};l.prototype.calculateLocalInertia=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);rb(d,a,c)};l.prototype.setMargin=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);sb(c,a)};l.prototype.getMargin=function(){return tb(this.eB)};l.prototype.__destroy__=function(){ub(this.eB)}; function jE(){throw"cannot construct a btCollisionWorld, no constructor in IDL";}jE.prototype=Object.create(g.prototype);jE.prototype.constructor=jE;jE.prototype.fB=jE;jE.gB={};b.btCollisionWorld=jE;jE.prototype.getDispatcher=function(){return k(vb(this.eB),kE)};jE.prototype.rayTest=function(a,c,d){var e=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);wb(e,a,c,d)};jE.prototype.getPairCache=function(){return k(xb(this.eB),lE)}; jE.prototype.getDispatchInfo=function(){return k(yb(this.eB),q)};jE.prototype.addCollisionObject=function(a,c,d){var e=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);void 0===c?zb(e,a):void 0===d?Ab(e,a,c):Bb(e,a,c,d)};jE.prototype.removeCollisionObject=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Cb(c,a)};jE.prototype.getBroadphase=function(){return k(Db(this.eB),mE)}; jE.prototype.convexSweepTest=function(a,c,d,e,f){var m=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);e&&"object"===typeof e&&(e=e.eB);f&&"object"===typeof f&&(f=f.eB);Fb(m,a,c,d,e,f)};jE.prototype.contactPairTest=function(a,c,d){var e=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);Gb(e,a,c,d)}; jE.prototype.contactTest=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);Hb(d,a,c)};jE.prototype.updateSingleAabb=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Ib(c,a)};jE.prototype.setDebugDrawer=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Jb(c,a)};jE.prototype.getDebugDrawer=function(){return k(Kb(this.eB),nE)};jE.prototype.debugDrawWorld=function(){Lb(this.eB)}; jE.prototype.debugDrawObject=function(a,c,d){var e=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);Mb(e,a,c,d)};jE.prototype.__destroy__=function(){Nb(this.eB)};function r(){throw"cannot construct a btCollisionObject, no constructor in IDL";}r.prototype=Object.create(g.prototype);r.prototype.constructor=r;r.prototype.fB=r;r.gB={};b.btCollisionObject=r; r.prototype.setAnisotropicFriction=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);Ob(d,a,c)};r.prototype.getCollisionShape=function(){return k(Pb(this.eB),l)};r.prototype.setContactProcessingThreshold=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Qb(c,a)};r.prototype.setActivationState=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Rb(c,a)}; r.prototype.forceActivationState=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Sb(c,a)};r.prototype.activate=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);void 0===a?Tb(c):Ub(c,a)};r.prototype.isActive=function(){return!!Vb(this.eB)};r.prototype.isKinematicObject=function(){return!!Wb(this.eB)};r.prototype.isStaticObject=function(){return!!Xb(this.eB)};r.prototype.isStaticOrKinematicObject=function(){return!!Yb(this.eB)};r.prototype.getRestitution=function(){return Zb(this.eB)}; r.prototype.getFriction=function(){return $b(this.eB)};r.prototype.getRollingFriction=function(){return ac(this.eB)};r.prototype.setRestitution=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);bc(c,a)};r.prototype.setFriction=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);cc(c,a)};r.prototype.setRollingFriction=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);dc(c,a)};r.prototype.getWorldTransform=function(){return k(ec(this.eB),t)};r.prototype.getCollisionFlags=function(){return gc(this.eB)}; r.prototype.setCollisionFlags=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);hc(c,a)};r.prototype.setWorldTransform=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);ic(c,a)};r.prototype.setCollisionShape=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);jc(c,a)};r.prototype.setCcdMotionThreshold=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);kc(c,a)};r.prototype.setCcdSweptSphereRadius=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);lc(c,a)}; r.prototype.getUserIndex=function(){return mc(this.eB)};r.prototype.setUserIndex=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);nc(c,a)};r.prototype.getUserPointer=function(){return k(oc(this.eB),oE)};r.prototype.setUserPointer=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);pc(c,a)};r.prototype.getBroadphaseHandle=function(){return k(qc(this.eB),pE)};r.prototype.__destroy__=function(){sc(this.eB)}; function qE(){throw"cannot construct a btConcaveShape, no constructor in IDL";}qE.prototype=Object.create(l.prototype);qE.prototype.constructor=qE;qE.prototype.fB=qE;qE.gB={};b.btConcaveShape=qE;qE.prototype.setLocalScaling=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);tc(c,a)};qE.prototype.getLocalScaling=function(){return k(uc(this.eB),n)};qE.prototype.calculateLocalInertia=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);vc(d,a,c)}; qE.prototype.__destroy__=function(){wc(this.eB)};function rE(){throw"cannot construct a btCollisionAlgorithm, no constructor in IDL";}rE.prototype=Object.create(g.prototype);rE.prototype.constructor=rE;rE.prototype.fB=rE;rE.gB={};b.btCollisionAlgorithm=rE;rE.prototype.__destroy__=function(){xc(this.eB)};function sE(){throw"cannot construct a btTypedConstraint, no constructor in IDL";}sE.prototype=Object.create(g.prototype);sE.prototype.constructor=sE;sE.prototype.fB=sE;sE.gB={}; b.btTypedConstraint=sE;sE.prototype.enableFeedback=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);yc(c,a)};sE.prototype.getBreakingImpulseThreshold=function(){return zc(this.eB)};sE.prototype.setBreakingImpulseThreshold=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Ac(c,a)};sE.prototype.getParam=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);return Bc(d,a,c)}; sE.prototype.setParam=function(a,c,d){var e=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);Cc(e,a,c,d)};sE.prototype.__destroy__=function(){Dc(this.eB)};function tE(){throw"cannot construct a btDynamicsWorld, no constructor in IDL";}tE.prototype=Object.create(jE.prototype);tE.prototype.constructor=tE;tE.prototype.fB=tE;tE.gB={};b.btDynamicsWorld=tE;tE.prototype.addAction=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Fc(c,a)}; tE.prototype.removeAction=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Gc(c,a)};tE.prototype.getSolverInfo=function(){return k(Hc(this.eB),u)};tE.prototype.setInternalTickCallback=function(a,c,d){var e=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);void 0===c?Ic(e,a):void 0===d?Jc(e,a,c):Kc(e,a,c,d)};tE.prototype.getDispatcher=function(){return k(Lc(this.eB),kE)}; tE.prototype.rayTest=function(a,c,d){var e=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);Mc(e,a,c,d)};tE.prototype.getPairCache=function(){return k(Nc(this.eB),lE)};tE.prototype.getDispatchInfo=function(){return k(Oc(this.eB),q)}; tE.prototype.addCollisionObject=function(a,c,d){var e=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);void 0===c?Pc(e,a):void 0===d?Qc(e,a,c):Rc(e,a,c,d)};tE.prototype.removeCollisionObject=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Sc(c,a)};tE.prototype.getBroadphase=function(){return k(Tc(this.eB),mE)}; tE.prototype.convexSweepTest=function(a,c,d,e,f){var m=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);e&&"object"===typeof e&&(e=e.eB);f&&"object"===typeof f&&(f=f.eB);Uc(m,a,c,d,e,f)};tE.prototype.contactPairTest=function(a,c,d){var e=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);Vc(e,a,c,d)}; tE.prototype.contactTest=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);Yc(d,a,c)};tE.prototype.updateSingleAabb=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Zc(c,a)};tE.prototype.setDebugDrawer=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);$c(c,a)};tE.prototype.getDebugDrawer=function(){return k(ad(this.eB),nE)};tE.prototype.debugDrawWorld=function(){bd(this.eB)}; tE.prototype.debugDrawObject=function(a,c,d){var e=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);cd(e,a,c,d)};tE.prototype.__destroy__=function(){dd(this.eB)};function nE(){throw"cannot construct a btIDebugDraw, no constructor in IDL";}nE.prototype=Object.create(g.prototype);nE.prototype.constructor=nE;nE.prototype.fB=nE;nE.gB={};b.btIDebugDraw=nE; nE.prototype.drawLine=function(a,c,d){var e=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);ed(e,a,c,d)};nE.prototype.drawContactPoint=function(a,c,d,e,f){var m=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);e&&"object"===typeof e&&(e=e.eB);f&&"object"===typeof f&&(f=f.eB);fd(m,a,c,d,e,f)}; nE.prototype.reportErrorWarning=function(a){var c=this.eB;eE();a=a&&"object"===typeof a?a.eB:hE(a);gd(c,a)};nE.prototype.draw3dText=function(a,c){var d=this.eB;eE();a&&"object"===typeof a&&(a=a.eB);c=c&&"object"===typeof c?c.eB:hE(c);hd(d,a,c)};nE.prototype.setDebugMode=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);jd(c,a)};nE.prototype.getDebugMode=function(){return kd(this.eB)};nE.prototype.__destroy__=function(){ld(this.eB)}; function n(a,c,d){a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);this.eB=void 0===a?md():void 0===c?_emscripten_bind_btVector3_btVector3_1(a):void 0===d?_emscripten_bind_btVector3_btVector3_2(a,c):nd(a,c,d);h(n)[this.eB]=this}n.prototype=Object.create(g.prototype);n.prototype.constructor=n;n.prototype.fB=n;n.gB={};b.btVector3=n;n.prototype.length=n.prototype.length=function(){return od(this.eB)};n.prototype.x=n.prototype.x=function(){return pd(this.eB)}; n.prototype.y=n.prototype.y=function(){return qd(this.eB)};n.prototype.z=n.prototype.z=function(){return rd(this.eB)};n.prototype.setX=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);sd(c,a)};n.prototype.setY=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);td(c,a)};n.prototype.setZ=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);ud(c,a)}; n.prototype.setValue=function(a,c,d){var e=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);vd(e,a,c,d)};n.prototype.normalize=n.prototype.normalize=function(){wd(this.eB)};n.prototype.rotate=n.prototype.rotate=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);return k(xd(d,a,c),n)};n.prototype.dot=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);return yd(c,a)}; n.prototype.op_mul=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);return k(zd(c,a),n)};n.prototype.op_add=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);return k(Ad(c,a),n)};n.prototype.op_sub=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);return k(Bd(c,a),n)};n.prototype.__destroy__=function(){Cd(this.eB)};function uE(){throw"cannot construct a btQuadWord, no constructor in IDL";}uE.prototype=Object.create(g.prototype);uE.prototype.constructor=uE; uE.prototype.fB=uE;uE.gB={};b.btQuadWord=uE;uE.prototype.x=uE.prototype.x=function(){return Dd(this.eB)};uE.prototype.y=uE.prototype.y=function(){return Ed(this.eB)};uE.prototype.z=uE.prototype.z=function(){return Fd(this.eB)};uE.prototype.w=uE.prototype.w=function(){return Gd(this.eB)};uE.prototype.setX=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Hd(c,a)};uE.prototype.setY=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Id(c,a)}; uE.prototype.setZ=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Jd(c,a)};uE.prototype.setW=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Kd(c,a)};uE.prototype.__destroy__=function(){Ld(this.eB)};function vE(){throw"cannot construct a btMotionState, no constructor in IDL";}vE.prototype=Object.create(g.prototype);vE.prototype.constructor=vE;vE.prototype.fB=vE;vE.gB={};b.btMotionState=vE; vE.prototype.getWorldTransform=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Md(c,a)};vE.prototype.setWorldTransform=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Nd(c,a)};vE.prototype.__destroy__=function(){Od(this.eB)};function v(){throw"cannot construct a RayResultCallback, no constructor in IDL";}v.prototype=Object.create(g.prototype);v.prototype.constructor=v;v.prototype.fB=v;v.gB={};b.RayResultCallback=v;v.prototype.hasHit=function(){return!!Pd(this.eB)}; v.prototype.get_m_collisionFilterGroup=v.prototype.hB=function(){return Qd(this.eB)};v.prototype.set_m_collisionFilterGroup=v.prototype.jB=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Rd(c,a)};Object.defineProperty(v.prototype,"m_collisionFilterGroup",{get:v.prototype.hB,set:v.prototype.jB});v.prototype.get_m_collisionFilterMask=v.prototype.iB=function(){return Sd(this.eB)}; v.prototype.set_m_collisionFilterMask=v.prototype.kB=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Td(c,a)};Object.defineProperty(v.prototype,"m_collisionFilterMask",{get:v.prototype.iB,set:v.prototype.kB});v.prototype.get_m_closestHitFraction=v.prototype.lB=function(){return Ud(this.eB)};v.prototype.set_m_closestHitFraction=v.prototype.mB=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Vd(c,a)};Object.defineProperty(v.prototype,"m_closestHitFraction",{get:v.prototype.lB,set:v.prototype.mB}); v.prototype.get_m_collisionObject=v.prototype.sB=function(){return k(Wd(this.eB),r)};v.prototype.set_m_collisionObject=v.prototype.AB=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Xd(c,a)};Object.defineProperty(v.prototype,"m_collisionObject",{get:v.prototype.sB,set:v.prototype.AB});v.prototype.get_m_flags=v.prototype.pB=function(){return Yd(this.eB)};v.prototype.set_m_flags=v.prototype.qB=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Zd(c,a)}; Object.defineProperty(v.prototype,"m_flags",{get:v.prototype.pB,set:v.prototype.qB});v.prototype.__destroy__=function(){$d(this.eB)};function wE(){throw"cannot construct a ContactResultCallback, no constructor in IDL";}wE.prototype=Object.create(g.prototype);wE.prototype.constructor=wE;wE.prototype.fB=wE;wE.gB={};b.ContactResultCallback=wE; wE.prototype.addSingleResult=function(a,c,d,e,f,m,y){var W=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);e&&"object"===typeof e&&(e=e.eB);f&&"object"===typeof f&&(f=f.eB);m&&"object"===typeof m&&(m=m.eB);y&&"object"===typeof y&&(y=y.eB);return ae(W,a,c,d,e,f,m,y)};wE.prototype.__destroy__=function(){be(this.eB)};function w(){throw"cannot construct a ConvexResultCallback, no constructor in IDL";}w.prototype=Object.create(g.prototype); w.prototype.constructor=w;w.prototype.fB=w;w.gB={};b.ConvexResultCallback=w;w.prototype.hasHit=function(){return!!ce(this.eB)};w.prototype.get_m_collisionFilterGroup=w.prototype.hB=function(){return de(this.eB)};w.prototype.set_m_collisionFilterGroup=w.prototype.jB=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);ee(c,a)};Object.defineProperty(w.prototype,"m_collisionFilterGroup",{get:w.prototype.hB,set:w.prototype.jB});w.prototype.get_m_collisionFilterMask=w.prototype.iB=function(){return fe(this.eB)}; w.prototype.set_m_collisionFilterMask=w.prototype.kB=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);ge(c,a)};Object.defineProperty(w.prototype,"m_collisionFilterMask",{get:w.prototype.iB,set:w.prototype.kB});w.prototype.get_m_closestHitFraction=w.prototype.lB=function(){return he(this.eB)};w.prototype.set_m_closestHitFraction=w.prototype.mB=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);ie(c,a)};Object.defineProperty(w.prototype,"m_closestHitFraction",{get:w.prototype.lB,set:w.prototype.mB}); w.prototype.__destroy__=function(){je(this.eB)};function xE(){throw"cannot construct a btConvexShape, no constructor in IDL";}xE.prototype=Object.create(l.prototype);xE.prototype.constructor=xE;xE.prototype.fB=xE;xE.gB={};b.btConvexShape=xE;xE.prototype.setLocalScaling=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);ke(c,a)};xE.prototype.getLocalScaling=function(){return k(le(this.eB),n)}; xE.prototype.calculateLocalInertia=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);me(d,a,c)};xE.prototype.setMargin=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);ne(c,a)};xE.prototype.getMargin=function(){return oe(this.eB)};xE.prototype.__destroy__=function(){pe(this.eB)};function yE(a,c){a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);this.eB=qe(a,c);h(yE)[this.eB]=this}yE.prototype=Object.create(l.prototype); yE.prototype.constructor=yE;yE.prototype.fB=yE;yE.gB={};b.btCapsuleShape=yE;yE.prototype.setMargin=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);re(c,a)};yE.prototype.getMargin=function(){return se(this.eB)};yE.prototype.getUpAxis=function(){return te(this.eB)};yE.prototype.getRadius=function(){return ue(this.eB)};yE.prototype.getHalfHeight=function(){return ve(this.eB)};yE.prototype.setLocalScaling=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);we(c,a)}; yE.prototype.getLocalScaling=function(){return k(xe(this.eB),n)};yE.prototype.calculateLocalInertia=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);ye(d,a,c)};yE.prototype.__destroy__=function(){ze(this.eB)};function zE(a){a&&"object"===typeof a&&(a=a.eB);this.eB=Ae(a);h(zE)[this.eB]=this}zE.prototype=Object.create(l.prototype);zE.prototype.constructor=zE;zE.prototype.fB=zE;zE.gB={};b.btCylinderShape=zE; zE.prototype.setMargin=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Be(c,a)};zE.prototype.getMargin=function(){return Ce(this.eB)};zE.prototype.setLocalScaling=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);De(c,a)};zE.prototype.getLocalScaling=function(){return k(Ee(this.eB),n)};zE.prototype.calculateLocalInertia=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);Fe(d,a,c)};zE.prototype.__destroy__=function(){Ge(this.eB)}; function AE(a,c){a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);this.eB=He(a,c);h(AE)[this.eB]=this}AE.prototype=Object.create(l.prototype);AE.prototype.constructor=AE;AE.prototype.fB=AE;AE.gB={};b.btConeShape=AE;AE.prototype.setLocalScaling=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Ie(c,a)};AE.prototype.getLocalScaling=function(){return k(Je(this.eB),n)}; AE.prototype.calculateLocalInertia=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);Ke(d,a,c)};AE.prototype.__destroy__=function(){Le(this.eB)};function BE(){throw"cannot construct a btStridingMeshInterface, no constructor in IDL";}BE.prototype=Object.create(g.prototype);BE.prototype.constructor=BE;BE.prototype.fB=BE;BE.gB={};b.btStridingMeshInterface=BE;BE.prototype.setScaling=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Me(c,a)}; BE.prototype.__destroy__=function(){Ne(this.eB)};function CE(){throw"cannot construct a btTriangleMeshShape, no constructor in IDL";}CE.prototype=Object.create(qE.prototype);CE.prototype.constructor=CE;CE.prototype.fB=CE;CE.gB={};b.btTriangleMeshShape=CE;CE.prototype.setLocalScaling=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Oe(c,a)};CE.prototype.getLocalScaling=function(){return k(Pe(this.eB),n)}; CE.prototype.calculateLocalInertia=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);Qe(d,a,c)};CE.prototype.__destroy__=function(){Re(this.eB)};function DE(){throw"cannot construct a btPrimitiveManagerBase, no constructor in IDL";}DE.prototype=Object.create(g.prototype);DE.prototype.constructor=DE;DE.prototype.fB=DE;DE.gB={};b.btPrimitiveManagerBase=DE;DE.prototype.is_trimesh=function(){return!!Se(this.eB)};DE.prototype.get_primitive_count=function(){return Te(this.eB)}; DE.prototype.get_primitive_box=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);Ue(d,a,c)};DE.prototype.get_primitive_triangle=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);Ve(d,a,c)};DE.prototype.__destroy__=function(){We(this.eB)};function EE(){throw"cannot construct a btGImpactShapeInterface, no constructor in IDL";}EE.prototype=Object.create(qE.prototype);EE.prototype.constructor=EE;EE.prototype.fB=EE; EE.gB={};b.btGImpactShapeInterface=EE;EE.prototype.updateBound=function(){Xe(this.eB)};EE.prototype.postUpdate=function(){Ye(this.eB)};EE.prototype.getShapeType=function(){return Ze(this.eB)};EE.prototype.getName=function(){return Ma($e(this.eB))};EE.prototype.getGImpactShapeType=function(){return af(this.eB)};EE.prototype.getPrimitiveManager=function(){return k(bf(this.eB),DE)};EE.prototype.getNumChildShapes=function(){return cf(this.eB)};EE.prototype.childrenHasTransform=function(){return!!df(this.eB)}; EE.prototype.needsRetrieveTriangles=function(){return!!ef(this.eB)};EE.prototype.needsRetrieveTetrahedrons=function(){return!!ff(this.eB)};EE.prototype.getBulletTriangle=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);gf(d,a,c)};EE.prototype.getBulletTetrahedron=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);hf(d,a,c)}; EE.prototype.getChildShape=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);return k(jf(c,a),l)};EE.prototype.getChildTransform=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);return k(kf(c,a),t)};EE.prototype.setChildTransform=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);lf(d,a,c)};EE.prototype.setLocalScaling=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);mf(c,a)}; EE.prototype.getLocalScaling=function(){return k(nf(this.eB),n)};EE.prototype.calculateLocalInertia=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);of(d,a,c)};EE.prototype.__destroy__=function(){pf(this.eB)};function FE(){throw"cannot construct a btActivatingCollisionAlgorithm, no constructor in IDL";}FE.prototype=Object.create(rE.prototype);FE.prototype.constructor=FE;FE.prototype.fB=FE;FE.gB={};b.btActivatingCollisionAlgorithm=FE; FE.prototype.__destroy__=function(){qf(this.eB)};function GE(a){a&&"object"===typeof a&&(a=a.eB);this.eB=void 0===a?rf():sf(a);h(GE)[this.eB]=this}GE.prototype=Object.create(g.prototype);GE.prototype.constructor=GE;GE.prototype.fB=GE;GE.gB={};b.btDefaultCollisionConfiguration=GE;GE.prototype.__destroy__=function(){tf(this.eB)};function kE(){throw"cannot construct a btDispatcher, no constructor in IDL";}kE.prototype=Object.create(g.prototype);kE.prototype.constructor=kE;kE.prototype.fB=kE;kE.gB={}; b.btDispatcher=kE;kE.prototype.getNumManifolds=function(){return uf(this.eB)};kE.prototype.getManifoldByIndexInternal=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);return k(vf(c,a),HE)};kE.prototype.__destroy__=function(){wf(this.eB)}; function IE(a,c,d,e,f){a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);e&&"object"===typeof e&&(e=e.eB);f&&"object"===typeof f&&(f=f.eB);this.eB=void 0===e?xf(a,c,d):void 0===f?_emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_4(a,c,d,e):yf(a,c,d,e,f);h(IE)[this.eB]=this}IE.prototype=Object.create(sE.prototype);IE.prototype.constructor=IE;IE.prototype.fB=IE;IE.gB={};b.btGeneric6DofConstraint=IE; IE.prototype.setLinearLowerLimit=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);zf(c,a)};IE.prototype.setLinearUpperLimit=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Af(c,a)};IE.prototype.setAngularLowerLimit=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Bf(c,a)};IE.prototype.setAngularUpperLimit=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Cf(c,a)};IE.prototype.getFrameOffsetA=function(){return k(Df(this.eB),t)}; IE.prototype.enableFeedback=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Ef(c,a)};IE.prototype.getBreakingImpulseThreshold=function(){return Ff(this.eB)};IE.prototype.setBreakingImpulseThreshold=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Gf(c,a)};IE.prototype.getParam=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);return Hf(d,a,c)}; IE.prototype.setParam=function(a,c,d){var e=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);If(e,a,c,d)};IE.prototype.__destroy__=function(){Jf(this.eB)};function x(a,c,d,e){a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);e&&"object"===typeof e&&(e=e.eB);this.eB=Kf(a,c,d,e);h(x)[this.eB]=this}x.prototype=Object.create(tE.prototype);x.prototype.constructor=x;x.prototype.fB=x;x.gB={}; b.btDiscreteDynamicsWorld=x;x.prototype.setGravity=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Lf(c,a)};x.prototype.getGravity=function(){return k(Mf(this.eB),n)};x.prototype.addRigidBody=function(a,c,d){var e=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);void 0===c?Nf(e,a):void 0===d?_emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_2(e,a,c):Of(e,a,c,d)}; x.prototype.removeRigidBody=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Pf(c,a)};x.prototype.addConstraint=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);void 0===c?Qf(d,a):Rf(d,a,c)};x.prototype.removeConstraint=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Sf(c,a)}; x.prototype.stepSimulation=function(a,c,d){var e=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);return void 0===c?Tf(e,a):void 0===d?Uf(e,a,c):Vf(e,a,c,d)};x.prototype.setContactAddedCallback=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Wf(c,a)};x.prototype.setContactProcessedCallback=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Xf(c,a)}; x.prototype.setContactDestroyedCallback=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Yf(c,a)};x.prototype.getDispatcher=function(){return k(Zf(this.eB),kE)};x.prototype.rayTest=function(a,c,d){var e=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);$f(e,a,c,d)};x.prototype.getPairCache=function(){return k(ag(this.eB),lE)};x.prototype.getDispatchInfo=function(){return k(bg(this.eB),q)}; x.prototype.addCollisionObject=function(a,c,d){var e=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);void 0===c?cg(e,a):void 0===d?dg(e,a,c):eg(e,a,c,d)};x.prototype.removeCollisionObject=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);fg(c,a)};x.prototype.getBroadphase=function(){return k(gg(this.eB),mE)}; x.prototype.convexSweepTest=function(a,c,d,e,f){var m=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);e&&"object"===typeof e&&(e=e.eB);f&&"object"===typeof f&&(f=f.eB);hg(m,a,c,d,e,f)};x.prototype.contactPairTest=function(a,c,d){var e=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);ig(e,a,c,d)}; x.prototype.contactTest=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);jg(d,a,c)};x.prototype.updateSingleAabb=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);kg(c,a)};x.prototype.setDebugDrawer=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);lg(c,a)};x.prototype.getDebugDrawer=function(){return k(mg(this.eB),nE)};x.prototype.debugDrawWorld=function(){ng(this.eB)}; x.prototype.debugDrawObject=function(a,c,d){var e=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);og(e,a,c,d)};x.prototype.addAction=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);pg(c,a)};x.prototype.removeAction=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);qg(c,a)};x.prototype.getSolverInfo=function(){return k(rg(this.eB),u)}; x.prototype.setInternalTickCallback=function(a,c,d){var e=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);void 0===c?sg(e,a):void 0===d?tg(e,a,c):ug(e,a,c,d)};x.prototype.__destroy__=function(){vg(this.eB)};function JE(){throw"cannot construct a btVehicleRaycaster, no constructor in IDL";}JE.prototype=Object.create(g.prototype);JE.prototype.constructor=JE;JE.prototype.fB=JE;JE.gB={};b.btVehicleRaycaster=JE; JE.prototype.castRay=function(a,c,d){var e=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);wg(e,a,c,d)};JE.prototype.__destroy__=function(){xg(this.eB)};function KE(){throw"cannot construct a btActionInterface, no constructor in IDL";}KE.prototype=Object.create(g.prototype);KE.prototype.constructor=KE;KE.prototype.fB=KE;KE.gB={};b.btActionInterface=KE; KE.prototype.updateAction=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);yg(d,a,c)};KE.prototype.__destroy__=function(){zg(this.eB)};function z(){this.eB=Ag();h(z)[this.eB]=this}z.prototype=Object.create(r.prototype);z.prototype.constructor=z;z.prototype.fB=z;z.gB={};b.btGhostObject=z;z.prototype.getNumOverlappingObjects=function(){return Bg(this.eB)}; z.prototype.getOverlappingObject=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);return k(Cg(c,a),r)};z.prototype.setAnisotropicFriction=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);Dg(d,a,c)};z.prototype.getCollisionShape=function(){return k(Eg(this.eB),l)};z.prototype.setContactProcessingThreshold=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Fg(c,a)}; z.prototype.setActivationState=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Gg(c,a)};z.prototype.forceActivationState=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Hg(c,a)};z.prototype.activate=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);void 0===a?Ig(c):Jg(c,a)};z.prototype.isActive=function(){return!!Kg(this.eB)};z.prototype.isKinematicObject=function(){return!!Lg(this.eB)};z.prototype.isStaticObject=function(){return!!Mg(this.eB)}; z.prototype.isStaticOrKinematicObject=function(){return!!Ng(this.eB)};z.prototype.getRestitution=function(){return Og(this.eB)};z.prototype.getFriction=function(){return Pg(this.eB)};z.prototype.getRollingFriction=function(){return Qg(this.eB)};z.prototype.setRestitution=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Rg(c,a)};z.prototype.setFriction=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Sg(c,a)}; z.prototype.setRollingFriction=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Tg(c,a)};z.prototype.getWorldTransform=function(){return k(Ug(this.eB),t)};z.prototype.getCollisionFlags=function(){return Vg(this.eB)};z.prototype.setCollisionFlags=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Wg(c,a)};z.prototype.setWorldTransform=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Xg(c,a)}; z.prototype.setCollisionShape=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Yg(c,a)};z.prototype.setCcdMotionThreshold=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Zg(c,a)};z.prototype.setCcdSweptSphereRadius=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);$g(c,a)};z.prototype.getUserIndex=function(){return ah(this.eB)};z.prototype.setUserIndex=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);bh(c,a)}; z.prototype.getUserPointer=function(){return k(ch(this.eB),oE)};z.prototype.setUserPointer=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);dh(c,a)};z.prototype.getBroadphaseHandle=function(){return k(eh(this.eB),pE)};z.prototype.__destroy__=function(){fh(this.eB)};function LE(){throw"cannot construct a btSoftBodySolver, no constructor in IDL";}LE.prototype=Object.create(g.prototype);LE.prototype.constructor=LE;LE.prototype.fB=LE;LE.gB={};b.btSoftBodySolver=LE;LE.prototype.__destroy__=function(){gh(this.eB)}; function oE(){throw"cannot construct a VoidPtr, no constructor in IDL";}oE.prototype=Object.create(g.prototype);oE.prototype.constructor=oE;oE.prototype.fB=oE;oE.gB={};b.VoidPtr=oE;oE.prototype.__destroy__=function(){hh(this.eB)};function ME(){this.eB=ih();h(ME)[this.eB]=this}ME.prototype=Object.create(nE.prototype);ME.prototype.constructor=ME;ME.prototype.fB=ME;ME.gB={};b.DebugDrawer=ME; ME.prototype.drawLine=function(a,c,d){var e=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);jh(e,a,c,d)};ME.prototype.drawContactPoint=function(a,c,d,e,f){var m=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);e&&"object"===typeof e&&(e=e.eB);f&&"object"===typeof f&&(f=f.eB);kh(m,a,c,d,e,f)}; ME.prototype.reportErrorWarning=function(a){var c=this.eB;eE();a=a&&"object"===typeof a?a.eB:hE(a);lh(c,a)};ME.prototype.draw3dText=function(a,c){var d=this.eB;eE();a&&"object"===typeof a&&(a=a.eB);c=c&&"object"===typeof c?c.eB:hE(c);mh(d,a,c)};ME.prototype.setDebugMode=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);nh(c,a)};ME.prototype.getDebugMode=function(){return oh(this.eB)};ME.prototype.__destroy__=function(){ph(this.eB)}; function A(a,c,d,e){a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);e&&"object"===typeof e&&(e=e.eB);this.eB=void 0===a?qh():void 0===c?_emscripten_bind_btVector4_btVector4_1(a):void 0===d?_emscripten_bind_btVector4_btVector4_2(a,c):void 0===e?_emscripten_bind_btVector4_btVector4_3(a,c,d):rh(a,c,d,e);h(A)[this.eB]=this}A.prototype=Object.create(n.prototype);A.prototype.constructor=A;A.prototype.fB=A;A.gB={};b.btVector4=A; A.prototype.w=A.prototype.w=function(){return sh(this.eB)};A.prototype.setValue=function(a,c,d,e){var f=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);e&&"object"===typeof e&&(e=e.eB);th(f,a,c,d,e)};A.prototype.length=A.prototype.length=function(){return uh(this.eB)};A.prototype.x=A.prototype.x=function(){return vh(this.eB)};A.prototype.y=A.prototype.y=function(){return wh(this.eB)};A.prototype.z=A.prototype.z=function(){return xh(this.eB)}; A.prototype.setX=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);yh(c,a)};A.prototype.setY=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);zh(c,a)};A.prototype.setZ=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Ah(c,a)};A.prototype.normalize=A.prototype.normalize=function(){Bh(this.eB)};A.prototype.rotate=A.prototype.rotate=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);return k(Ch(d,a,c),n)}; A.prototype.dot=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);return Dh(c,a)};A.prototype.op_mul=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);return k(Eh(c,a),n)};A.prototype.op_add=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);return k(Fh(c,a),n)};A.prototype.op_sub=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);return k(Gh(c,a),n)};A.prototype.__destroy__=function(){Hh(this.eB)}; function B(a,c,d,e){a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);e&&"object"===typeof e&&(e=e.eB);this.eB=Ih(a,c,d,e);h(B)[this.eB]=this}B.prototype=Object.create(uE.prototype);B.prototype.constructor=B;B.prototype.fB=B;B.gB={};b.btQuaternion=B;B.prototype.setValue=function(a,c,d,e){var f=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);e&&"object"===typeof e&&(e=e.eB);Jh(f,a,c,d,e)}; B.prototype.setEulerZYX=function(a,c,d){var e=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);Kh(e,a,c,d)};B.prototype.setRotation=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);Lh(d,a,c)};B.prototype.normalize=B.prototype.normalize=function(){Mh(this.eB)};B.prototype.length2=function(){return Nh(this.eB)};B.prototype.length=B.prototype.length=function(){return Oh(this.eB)}; B.prototype.dot=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);return Ph(c,a)};B.prototype.normalized=function(){return k(Qh(this.eB),B)};B.prototype.getAxis=function(){return k(Rh(this.eB),n)};B.prototype.inverse=B.prototype.inverse=function(){return k(Sh(this.eB),B)};B.prototype.getAngle=function(){return Th(this.eB)};B.prototype.getAngleShortestPath=function(){return Uh(this.eB)}; B.prototype.angle=B.prototype.angle=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);return Vh(c,a)};B.prototype.angleShortestPath=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);return Wh(c,a)};B.prototype.op_add=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);return k(Xh(c,a),B)};B.prototype.op_sub=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);return k(Yh(c,a),B)}; B.prototype.op_mul=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);return k(Zh(c,a),B)};B.prototype.op_mulq=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);return k($h(c,a),B)};B.prototype.op_div=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);return k(ai(c,a),B)};B.prototype.x=B.prototype.x=function(){return bi(this.eB)};B.prototype.y=B.prototype.y=function(){return ci(this.eB)};B.prototype.z=B.prototype.z=function(){return di(this.eB)}; B.prototype.w=B.prototype.w=function(){return ei(this.eB)};B.prototype.setX=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);fi(c,a)};B.prototype.setY=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);gi(c,a)};B.prototype.setZ=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);hi(c,a)};B.prototype.setW=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);ii(c,a)};B.prototype.__destroy__=function(){ji(this.eB)}; function NE(){throw"cannot construct a btMatrix3x3, no constructor in IDL";}NE.prototype=Object.create(g.prototype);NE.prototype.constructor=NE;NE.prototype.fB=NE;NE.gB={};b.btMatrix3x3=NE;NE.prototype.setEulerZYX=function(a,c,d){var e=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);ki(e,a,c,d)};NE.prototype.getRotation=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);li(c,a)}; NE.prototype.getRow=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);return k(mi(c,a),n)};NE.prototype.__destroy__=function(){ni(this.eB)};function t(a,c){a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);this.eB=void 0===a?oi():void 0===c?_emscripten_bind_btTransform_btTransform_1(a):pi(a,c);h(t)[this.eB]=this}t.prototype=Object.create(g.prototype);t.prototype.constructor=t;t.prototype.fB=t;t.gB={};b.btTransform=t;t.prototype.setIdentity=function(){qi(this.eB)}; t.prototype.setOrigin=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);ri(c,a)};t.prototype.setRotation=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);si(c,a)};t.prototype.getOrigin=function(){return k(ti(this.eB),n)};t.prototype.getRotation=function(){return k(ui(this.eB),B)};t.prototype.getBasis=function(){return k(vi(this.eB),NE)};t.prototype.setFromOpenGLMatrix=function(a){var c=this.eB;eE();"object"==typeof a&&(a=iE(a));wi(c,a)}; t.prototype.inverse=t.prototype.inverse=function(){return k(xi(this.eB),t)};t.prototype.op_mul=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);return k(yi(c,a),t)};t.prototype.__destroy__=function(){zi(this.eB)};function OE(a,c){a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);this.eB=void 0===a?Ai():void 0===c?Bi(a):Ci(a,c);h(OE)[this.eB]=this}OE.prototype=Object.create(vE.prototype);OE.prototype.constructor=OE;OE.prototype.fB=OE;OE.gB={};b.btDefaultMotionState=OE; OE.prototype.getWorldTransform=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Di(c,a)};OE.prototype.setWorldTransform=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Ei(c,a)};OE.prototype.get_m_graphicsWorldTrans=OE.prototype.nD=function(){return k(Fi(this.eB),t)};OE.prototype.set_m_graphicsWorldTrans=OE.prototype.gG=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Gi(c,a)};Object.defineProperty(OE.prototype,"m_graphicsWorldTrans",{get:OE.prototype.nD,set:OE.prototype.gG}); OE.prototype.__destroy__=function(){Hi(this.eB)};function PE(){throw"cannot construct a btCollisionObjectWrapper, no constructor in IDL";}PE.prototype=Object.create(g.prototype);PE.prototype.constructor=PE;PE.prototype.fB=PE;PE.gB={};b.btCollisionObjectWrapper=PE;PE.prototype.getWorldTransform=function(){return k(Ii(this.eB),t)};PE.prototype.getCollisionObject=function(){return k(Ji(this.eB),r)};PE.prototype.getCollisionShape=function(){return k(Ki(this.eB),l)}; function C(a,c){a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);this.eB=Li(a,c);h(C)[this.eB]=this}C.prototype=Object.create(v.prototype);C.prototype.constructor=C;C.prototype.fB=C;C.gB={};b.ClosestRayResultCallback=C;C.prototype.hasHit=function(){return!!Mi(this.eB)};C.prototype.get_m_rayFromWorld=C.prototype.MB=function(){return k(Ni(this.eB),n)};C.prototype.set_m_rayFromWorld=C.prototype.WB=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Oi(c,a)}; Object.defineProperty(C.prototype,"m_rayFromWorld",{get:C.prototype.MB,set:C.prototype.WB});C.prototype.get_m_rayToWorld=C.prototype.NB=function(){return k(Pi(this.eB),n)};C.prototype.set_m_rayToWorld=C.prototype.XB=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Qi(c,a)};Object.defineProperty(C.prototype,"m_rayToWorld",{get:C.prototype.NB,set:C.prototype.XB});C.prototype.get_m_hitNormalWorld=C.prototype.uB=function(){return k(Ri(this.eB),n)}; C.prototype.set_m_hitNormalWorld=C.prototype.CB=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Si(c,a)};Object.defineProperty(C.prototype,"m_hitNormalWorld",{get:C.prototype.uB,set:C.prototype.CB});C.prototype.get_m_hitPointWorld=C.prototype.vB=function(){return k(Ti(this.eB),n)};C.prototype.set_m_hitPointWorld=C.prototype.DB=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Ui(c,a)};Object.defineProperty(C.prototype,"m_hitPointWorld",{get:C.prototype.vB,set:C.prototype.DB}); C.prototype.get_m_collisionFilterGroup=C.prototype.hB=function(){return Vi(this.eB)};C.prototype.set_m_collisionFilterGroup=C.prototype.jB=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Wi(c,a)};Object.defineProperty(C.prototype,"m_collisionFilterGroup",{get:C.prototype.hB,set:C.prototype.jB});C.prototype.get_m_collisionFilterMask=C.prototype.iB=function(){return Xi(this.eB)}; C.prototype.set_m_collisionFilterMask=C.prototype.kB=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Yi(c,a)};Object.defineProperty(C.prototype,"m_collisionFilterMask",{get:C.prototype.iB,set:C.prototype.kB});C.prototype.get_m_closestHitFraction=C.prototype.lB=function(){return Zi(this.eB)};C.prototype.set_m_closestHitFraction=C.prototype.mB=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);$i(c,a)};Object.defineProperty(C.prototype,"m_closestHitFraction",{get:C.prototype.lB,set:C.prototype.mB}); C.prototype.get_m_collisionObject=C.prototype.sB=function(){return k(aj(this.eB),r)};C.prototype.set_m_collisionObject=C.prototype.AB=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);bj(c,a)};Object.defineProperty(C.prototype,"m_collisionObject",{get:C.prototype.sB,set:C.prototype.AB});C.prototype.get_m_flags=C.prototype.pB=function(){return cj(this.eB)};C.prototype.set_m_flags=C.prototype.qB=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);dj(c,a)}; Object.defineProperty(C.prototype,"m_flags",{get:C.prototype.pB,set:C.prototype.qB});C.prototype.__destroy__=function(){ej(this.eB)};function QE(){throw"cannot construct a btConstCollisionObjectArray, no constructor in IDL";}QE.prototype=Object.create(g.prototype);QE.prototype.constructor=QE;QE.prototype.fB=QE;QE.gB={};b.btConstCollisionObjectArray=QE;QE.prototype.size=QE.prototype.size=function(){return fj(this.eB)}; QE.prototype.at=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);return k(gj(c,a),r)};QE.prototype.__destroy__=function(){hj(this.eB)};function RE(){throw"cannot construct a btScalarArray, no constructor in IDL";}RE.prototype=Object.create(g.prototype);RE.prototype.constructor=RE;RE.prototype.fB=RE;RE.gB={};b.btScalarArray=RE;RE.prototype.size=RE.prototype.size=function(){return ij(this.eB)};RE.prototype.at=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);return jj(c,a)}; RE.prototype.__destroy__=function(){kj(this.eB)};function D(a,c){a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);this.eB=lj(a,c);h(D)[this.eB]=this}D.prototype=Object.create(v.prototype);D.prototype.constructor=D;D.prototype.fB=D;D.gB={};b.AllHitsRayResultCallback=D;D.prototype.hasHit=function(){return!!mj(this.eB)};D.prototype.get_m_collisionObjects=D.prototype.WC=function(){return k(nj(this.eB),QE)}; D.prototype.set_m_collisionObjects=D.prototype.PF=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);oj(c,a)};Object.defineProperty(D.prototype,"m_collisionObjects",{get:D.prototype.WC,set:D.prototype.PF});D.prototype.get_m_rayFromWorld=D.prototype.MB=function(){return k(pj(this.eB),n)};D.prototype.set_m_rayFromWorld=D.prototype.WB=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);qj(c,a)};Object.defineProperty(D.prototype,"m_rayFromWorld",{get:D.prototype.MB,set:D.prototype.WB}); D.prototype.get_m_rayToWorld=D.prototype.NB=function(){return k(rj(this.eB),n)};D.prototype.set_m_rayToWorld=D.prototype.XB=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);sj(c,a)};Object.defineProperty(D.prototype,"m_rayToWorld",{get:D.prototype.NB,set:D.prototype.XB});D.prototype.get_m_hitNormalWorld=D.prototype.uB=function(){return k(tj(this.eB),SE)};D.prototype.set_m_hitNormalWorld=D.prototype.CB=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);uj(c,a)}; Object.defineProperty(D.prototype,"m_hitNormalWorld",{get:D.prototype.uB,set:D.prototype.CB});D.prototype.get_m_hitPointWorld=D.prototype.vB=function(){return k(vj(this.eB),SE)};D.prototype.set_m_hitPointWorld=D.prototype.DB=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);wj(c,a)};Object.defineProperty(D.prototype,"m_hitPointWorld",{get:D.prototype.vB,set:D.prototype.DB});D.prototype.get_m_hitFractions=D.prototype.sD=function(){return k(xj(this.eB),RE)}; D.prototype.set_m_hitFractions=D.prototype.lG=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);yj(c,a)};Object.defineProperty(D.prototype,"m_hitFractions",{get:D.prototype.sD,set:D.prototype.lG});D.prototype.get_m_collisionFilterGroup=D.prototype.hB=function(){return zj(this.eB)};D.prototype.set_m_collisionFilterGroup=D.prototype.jB=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Aj(c,a)};Object.defineProperty(D.prototype,"m_collisionFilterGroup",{get:D.prototype.hB,set:D.prototype.jB}); D.prototype.get_m_collisionFilterMask=D.prototype.iB=function(){return Bj(this.eB)};D.prototype.set_m_collisionFilterMask=D.prototype.kB=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Cj(c,a)};Object.defineProperty(D.prototype,"m_collisionFilterMask",{get:D.prototype.iB,set:D.prototype.kB});D.prototype.get_m_closestHitFraction=D.prototype.lB=function(){return Dj(this.eB)}; D.prototype.set_m_closestHitFraction=D.prototype.mB=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Ej(c,a)};Object.defineProperty(D.prototype,"m_closestHitFraction",{get:D.prototype.lB,set:D.prototype.mB});D.prototype.get_m_collisionObject=D.prototype.sB=function(){return k(Fj(this.eB),r)};D.prototype.set_m_collisionObject=D.prototype.AB=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Gj(c,a)};Object.defineProperty(D.prototype,"m_collisionObject",{get:D.prototype.sB,set:D.prototype.AB}); D.prototype.get_m_flags=D.prototype.pB=function(){return Hj(this.eB)};D.prototype.set_m_flags=D.prototype.qB=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Ij(c,a)};Object.defineProperty(D.prototype,"m_flags",{get:D.prototype.pB,set:D.prototype.qB});D.prototype.__destroy__=function(){Jj(this.eB)};function F(){throw"cannot construct a btManifoldPoint, no constructor in IDL";}F.prototype=Object.create(g.prototype);F.prototype.constructor=F;F.prototype.fB=F;F.gB={};b.btManifoldPoint=F; F.prototype.getPositionWorldOnA=function(){return k(Kj(this.eB),n)};F.prototype.getPositionWorldOnB=function(){return k(Lj(this.eB),n)};F.prototype.getAppliedImpulse=function(){return Mj(this.eB)};F.prototype.getDistance=function(){return Nj(this.eB)};F.prototype.get_m_localPointA=F.prototype.ID=function(){return k(Oj(this.eB),n)};F.prototype.set_m_localPointA=F.prototype.BG=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Pj(c,a)}; Object.defineProperty(F.prototype,"m_localPointA",{get:F.prototype.ID,set:F.prototype.BG});F.prototype.get_m_localPointB=F.prototype.JD=function(){return k(Qj(this.eB),n)};F.prototype.set_m_localPointB=F.prototype.CG=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Rj(c,a)};Object.defineProperty(F.prototype,"m_localPointB",{get:F.prototype.JD,set:F.prototype.CG});F.prototype.get_m_positionWorldOnB=F.prototype.$D=function(){return k(Sj(this.eB),n)}; F.prototype.set_m_positionWorldOnB=F.prototype.UG=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Tj(c,a)};Object.defineProperty(F.prototype,"m_positionWorldOnB",{get:F.prototype.$D,set:F.prototype.UG});F.prototype.get_m_positionWorldOnA=F.prototype.ZD=function(){return k(Uj(this.eB),n)};F.prototype.set_m_positionWorldOnA=F.prototype.TG=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Vj(c,a)};Object.defineProperty(F.prototype,"m_positionWorldOnA",{get:F.prototype.ZD,set:F.prototype.TG}); F.prototype.get_m_normalWorldOnB=F.prototype.UD=function(){return k(Wj(this.eB),n)};F.prototype.set_m_normalWorldOnB=F.prototype.NG=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Xj(c,a)};Object.defineProperty(F.prototype,"m_normalWorldOnB",{get:F.prototype.UD,set:F.prototype.NG});F.prototype.get_m_userPersistentData=F.prototype.BE=function(){return Yj(this.eB)};F.prototype.set_m_userPersistentData=F.prototype.vH=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Zj(c,a)}; Object.defineProperty(F.prototype,"m_userPersistentData",{get:F.prototype.BE,set:F.prototype.vH});F.prototype.__destroy__=function(){ak(this.eB)};function TE(){this.eB=bk();h(TE)[this.eB]=this}TE.prototype=Object.create(wE.prototype);TE.prototype.constructor=TE;TE.prototype.fB=TE;TE.gB={};b.ConcreteContactResultCallback=TE; TE.prototype.addSingleResult=function(a,c,d,e,f,m,y){var W=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);e&&"object"===typeof e&&(e=e.eB);f&&"object"===typeof f&&(f=f.eB);m&&"object"===typeof m&&(m=m.eB);y&&"object"===typeof y&&(y=y.eB);return ck(W,a,c,d,e,f,m,y)};TE.prototype.__destroy__=function(){dk(this.eB)};function UE(){throw"cannot construct a LocalShapeInfo, no constructor in IDL";}UE.prototype=Object.create(g.prototype); UE.prototype.constructor=UE;UE.prototype.fB=UE;UE.gB={};b.LocalShapeInfo=UE;UE.prototype.get_m_shapePart=UE.prototype.iE=function(){return ek(this.eB)};UE.prototype.set_m_shapePart=UE.prototype.cH=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);fk(c,a)};Object.defineProperty(UE.prototype,"m_shapePart",{get:UE.prototype.iE,set:UE.prototype.cH});UE.prototype.get_m_triangleIndex=UE.prototype.xE=function(){return gk(this.eB)}; UE.prototype.set_m_triangleIndex=UE.prototype.rH=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);hk(c,a)};Object.defineProperty(UE.prototype,"m_triangleIndex",{get:UE.prototype.xE,set:UE.prototype.rH});UE.prototype.__destroy__=function(){ik(this.eB)};function H(a,c,d,e,f){a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);e&&"object"===typeof e&&(e=e.eB);f&&"object"===typeof f&&(f=f.eB);this.eB=jk(a,c,d,e,f);h(H)[this.eB]=this} H.prototype=Object.create(g.prototype);H.prototype.constructor=H;H.prototype.fB=H;H.gB={};b.LocalConvexResult=H;H.prototype.get_m_hitCollisionObject=H.prototype.KB=function(){return k(kk(this.eB),r)};H.prototype.set_m_hitCollisionObject=H.prototype.UB=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);lk(c,a)};Object.defineProperty(H.prototype,"m_hitCollisionObject",{get:H.prototype.KB,set:H.prototype.UB});H.prototype.get_m_localShapeInfo=H.prototype.KD=function(){return k(mk(this.eB),UE)}; H.prototype.set_m_localShapeInfo=H.prototype.DG=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);nk(c,a)};Object.defineProperty(H.prototype,"m_localShapeInfo",{get:H.prototype.KD,set:H.prototype.DG});H.prototype.get_m_hitNormalLocal=H.prototype.uD=function(){return k(ok(this.eB),n)};H.prototype.set_m_hitNormalLocal=H.prototype.nG=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);pk(c,a)};Object.defineProperty(H.prototype,"m_hitNormalLocal",{get:H.prototype.uD,set:H.prototype.nG}); H.prototype.get_m_hitPointLocal=H.prototype.wD=function(){return k(qk(this.eB),n)};H.prototype.set_m_hitPointLocal=H.prototype.pG=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);rk(c,a)};Object.defineProperty(H.prototype,"m_hitPointLocal",{get:H.prototype.wD,set:H.prototype.pG});H.prototype.get_m_hitFraction=H.prototype.rD=function(){return sk(this.eB)};H.prototype.set_m_hitFraction=H.prototype.kG=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);tk(c,a)}; Object.defineProperty(H.prototype,"m_hitFraction",{get:H.prototype.rD,set:H.prototype.kG});H.prototype.__destroy__=function(){uk(this.eB)};function I(a,c){a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);this.eB=vk(a,c);h(I)[this.eB]=this}I.prototype=Object.create(w.prototype);I.prototype.constructor=I;I.prototype.fB=I;I.gB={};b.ClosestConvexResultCallback=I;I.prototype.hasHit=function(){return!!wk(this.eB)}; I.prototype.get_m_hitCollisionObject=I.prototype.KB=function(){return k(xk(this.eB),r)};I.prototype.set_m_hitCollisionObject=I.prototype.UB=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);yk(c,a)};Object.defineProperty(I.prototype,"m_hitCollisionObject",{get:I.prototype.KB,set:I.prototype.UB});I.prototype.get_m_convexFromWorld=I.prototype.aD=function(){return k(zk(this.eB),n)}; I.prototype.set_m_convexFromWorld=I.prototype.UF=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Ak(c,a)};Object.defineProperty(I.prototype,"m_convexFromWorld",{get:I.prototype.aD,set:I.prototype.UF});I.prototype.get_m_convexToWorld=I.prototype.bD=function(){return k(Bk(this.eB),n)};I.prototype.set_m_convexToWorld=I.prototype.VF=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Ck(c,a)};Object.defineProperty(I.prototype,"m_convexToWorld",{get:I.prototype.bD,set:I.prototype.VF}); I.prototype.get_m_hitNormalWorld=I.prototype.uB=function(){return k(Dk(this.eB),n)};I.prototype.set_m_hitNormalWorld=I.prototype.CB=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Ek(c,a)};Object.defineProperty(I.prototype,"m_hitNormalWorld",{get:I.prototype.uB,set:I.prototype.CB});I.prototype.get_m_hitPointWorld=I.prototype.vB=function(){return k(Fk(this.eB),n)};I.prototype.set_m_hitPointWorld=I.prototype.DB=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Gk(c,a)}; Object.defineProperty(I.prototype,"m_hitPointWorld",{get:I.prototype.vB,set:I.prototype.DB});I.prototype.get_m_collisionFilterGroup=I.prototype.hB=function(){return Hk(this.eB)};I.prototype.set_m_collisionFilterGroup=I.prototype.jB=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Ik(c,a)};Object.defineProperty(I.prototype,"m_collisionFilterGroup",{get:I.prototype.hB,set:I.prototype.jB});I.prototype.get_m_collisionFilterMask=I.prototype.iB=function(){return Jk(this.eB)}; I.prototype.set_m_collisionFilterMask=I.prototype.kB=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Kk(c,a)};Object.defineProperty(I.prototype,"m_collisionFilterMask",{get:I.prototype.iB,set:I.prototype.kB});I.prototype.get_m_closestHitFraction=I.prototype.lB=function(){return Lk(this.eB)};I.prototype.set_m_closestHitFraction=I.prototype.mB=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Mk(c,a)};Object.defineProperty(I.prototype,"m_closestHitFraction",{get:I.prototype.lB,set:I.prototype.mB}); I.prototype.__destroy__=function(){Nk(this.eB)};function VE(a,c){a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);this.eB=void 0===c?Ok(a):Pk(a,c);h(VE)[this.eB]=this}VE.prototype=Object.create(xE.prototype);VE.prototype.constructor=VE;VE.prototype.fB=VE;VE.gB={};b.btConvexTriangleMeshShape=VE;VE.prototype.setLocalScaling=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Qk(c,a)};VE.prototype.getLocalScaling=function(){return k(Rk(this.eB),n)}; VE.prototype.calculateLocalInertia=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);Sk(d,a,c)};VE.prototype.setMargin=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Tk(c,a)};VE.prototype.getMargin=function(){return Uk(this.eB)};VE.prototype.__destroy__=function(){Vk(this.eB)};function WE(a){a&&"object"===typeof a&&(a=a.eB);this.eB=Wk(a);h(WE)[this.eB]=this}WE.prototype=Object.create(l.prototype);WE.prototype.constructor=WE;WE.prototype.fB=WE; WE.gB={};b.btBoxShape=WE;WE.prototype.setMargin=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Xk(c,a)};WE.prototype.getMargin=function(){return Yk(this.eB)};WE.prototype.setLocalScaling=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Zk(c,a)};WE.prototype.getLocalScaling=function(){return k($k(this.eB),n)};WE.prototype.calculateLocalInertia=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);al(d,a,c)};WE.prototype.__destroy__=function(){bl(this.eB)}; function XE(a,c){a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);this.eB=cl(a,c);h(XE)[this.eB]=this}XE.prototype=Object.create(yE.prototype);XE.prototype.constructor=XE;XE.prototype.fB=XE;XE.gB={};b.btCapsuleShapeX=XE;XE.prototype.setMargin=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);dl(c,a)};XE.prototype.getMargin=function(){return el(this.eB)};XE.prototype.getUpAxis=function(){return fl(this.eB)};XE.prototype.getRadius=function(){return gl(this.eB)}; XE.prototype.getHalfHeight=function(){return hl(this.eB)};XE.prototype.setLocalScaling=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);il(c,a)};XE.prototype.getLocalScaling=function(){return k(jl(this.eB),n)};XE.prototype.calculateLocalInertia=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);kl(d,a,c)};XE.prototype.__destroy__=function(){ll(this.eB)}; function YE(a,c){a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);this.eB=ml(a,c);h(YE)[this.eB]=this}YE.prototype=Object.create(yE.prototype);YE.prototype.constructor=YE;YE.prototype.fB=YE;YE.gB={};b.btCapsuleShapeZ=YE;YE.prototype.setMargin=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);nl(c,a)};YE.prototype.getMargin=function(){return ol(this.eB)};YE.prototype.getUpAxis=function(){return pl(this.eB)};YE.prototype.getRadius=function(){return ql(this.eB)}; YE.prototype.getHalfHeight=function(){return rl(this.eB)};YE.prototype.setLocalScaling=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);sl(c,a)};YE.prototype.getLocalScaling=function(){return k(tl(this.eB),n)};YE.prototype.calculateLocalInertia=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);ul(d,a,c)};YE.prototype.__destroy__=function(){vl(this.eB)};function ZE(a){a&&"object"===typeof a&&(a=a.eB);this.eB=wl(a);h(ZE)[this.eB]=this} ZE.prototype=Object.create(zE.prototype);ZE.prototype.constructor=ZE;ZE.prototype.fB=ZE;ZE.gB={};b.btCylinderShapeX=ZE;ZE.prototype.setMargin=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);xl(c,a)};ZE.prototype.getMargin=function(){return yl(this.eB)};ZE.prototype.setLocalScaling=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);zl(c,a)};ZE.prototype.getLocalScaling=function(){return k(Al(this.eB),n)}; ZE.prototype.calculateLocalInertia=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);Bl(d,a,c)};ZE.prototype.__destroy__=function(){Cl(this.eB)};function $E(a){a&&"object"===typeof a&&(a=a.eB);this.eB=Dl(a);h($E)[this.eB]=this}$E.prototype=Object.create(zE.prototype);$E.prototype.constructor=$E;$E.prototype.fB=$E;$E.gB={};b.btCylinderShapeZ=$E;$E.prototype.setMargin=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);El(c,a)}; $E.prototype.getMargin=function(){return Fl(this.eB)};$E.prototype.setLocalScaling=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Gl(c,a)};$E.prototype.getLocalScaling=function(){return k(Hl(this.eB),n)};$E.prototype.calculateLocalInertia=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);Il(d,a,c)};$E.prototype.__destroy__=function(){Jl(this.eB)};function aF(a){a&&"object"===typeof a&&(a=a.eB);this.eB=Kl(a);h(aF)[this.eB]=this}aF.prototype=Object.create(l.prototype); aF.prototype.constructor=aF;aF.prototype.fB=aF;aF.gB={};b.btSphereShape=aF;aF.prototype.setMargin=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Ll(c,a)};aF.prototype.getMargin=function(){return Ml(this.eB)};aF.prototype.setLocalScaling=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Nl(c,a)};aF.prototype.getLocalScaling=function(){return k(Ol(this.eB),n)}; aF.prototype.calculateLocalInertia=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);Pl(d,a,c)};aF.prototype.__destroy__=function(){Ql(this.eB)};function bF(a,c,d){eE();a&&"object"===typeof a&&(a=a.eB);"object"==typeof c&&(c=iE(c));d&&"object"===typeof d&&(d=d.eB);this.eB=Rl(a,c,d);h(bF)[this.eB]=this}bF.prototype=Object.create(l.prototype);bF.prototype.constructor=bF;bF.prototype.fB=bF;bF.gB={};b.btMultiSphereShape=bF; bF.prototype.setLocalScaling=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Sl(c,a)};bF.prototype.getLocalScaling=function(){return k(Tl(this.eB),n)};bF.prototype.calculateLocalInertia=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);Ul(d,a,c)};bF.prototype.__destroy__=function(){Vl(this.eB)};function cF(a,c){a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);this.eB=Wl(a,c);h(cF)[this.eB]=this}cF.prototype=Object.create(AE.prototype); cF.prototype.constructor=cF;cF.prototype.fB=cF;cF.gB={};b.btConeShapeX=cF;cF.prototype.setLocalScaling=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Xl(c,a)};cF.prototype.getLocalScaling=function(){return k(Yl(this.eB),n)};cF.prototype.calculateLocalInertia=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);Zl(d,a,c)};cF.prototype.__destroy__=function(){$l(this.eB)}; function dF(a,c){a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);this.eB=am(a,c);h(dF)[this.eB]=this}dF.prototype=Object.create(AE.prototype);dF.prototype.constructor=dF;dF.prototype.fB=dF;dF.gB={};b.btConeShapeZ=dF;dF.prototype.setLocalScaling=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);bm(c,a)};dF.prototype.getLocalScaling=function(){return k(cm(this.eB),n)}; dF.prototype.calculateLocalInertia=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);dm(d,a,c)};dF.prototype.__destroy__=function(){em(this.eB)};function eF(){throw"cannot construct a btIntArray, no constructor in IDL";}eF.prototype=Object.create(g.prototype);eF.prototype.constructor=eF;eF.prototype.fB=eF;eF.gB={};b.btIntArray=eF;eF.prototype.size=eF.prototype.size=function(){return fm(this.eB)}; eF.prototype.at=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);return gm(c,a)};eF.prototype.__destroy__=function(){hm(this.eB)};function fF(){throw"cannot construct a btFace, no constructor in IDL";}fF.prototype=Object.create(g.prototype);fF.prototype.constructor=fF;fF.prototype.fB=fF;fF.gB={};b.btFace=fF;fF.prototype.get_m_indices=fF.prototype.zD=function(){return k(im(this.eB),eF)}; fF.prototype.set_m_indices=fF.prototype.sG=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);jm(c,a)};Object.defineProperty(fF.prototype,"m_indices",{get:fF.prototype.zD,set:fF.prototype.sG});fF.prototype.get_m_plane=fF.prototype.YD=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);return km(c,a)};fF.prototype.set_m_plane=fF.prototype.SG=function(a,c){var d=this.eB;eE();a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);lm(d,a,c)}; Object.defineProperty(fF.prototype,"m_plane",{get:fF.prototype.YD,set:fF.prototype.SG});fF.prototype.__destroy__=function(){mm(this.eB)};function SE(){throw"cannot construct a btVector3Array, no constructor in IDL";}SE.prototype=Object.create(g.prototype);SE.prototype.constructor=SE;SE.prototype.fB=SE;SE.gB={};b.btVector3Array=SE;SE.prototype.size=SE.prototype.size=function(){return nm(this.eB)};SE.prototype.at=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);return k(om(c,a),n)}; SE.prototype.__destroy__=function(){pm(this.eB)};function gF(){throw"cannot construct a btFaceArray, no constructor in IDL";}gF.prototype=Object.create(g.prototype);gF.prototype.constructor=gF;gF.prototype.fB=gF;gF.gB={};b.btFaceArray=gF;gF.prototype.size=gF.prototype.size=function(){return qm(this.eB)};gF.prototype.at=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);return k(rm(c,a),fF)};gF.prototype.__destroy__=function(){sm(this.eB)}; function hF(){throw"cannot construct a btConvexPolyhedron, no constructor in IDL";}hF.prototype=Object.create(g.prototype);hF.prototype.constructor=hF;hF.prototype.fB=hF;hF.gB={};b.btConvexPolyhedron=hF;hF.prototype.get_m_vertices=hF.prototype.DE=function(){return k(tm(this.eB),SE)};hF.prototype.set_m_vertices=hF.prototype.xH=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);um(c,a)};Object.defineProperty(hF.prototype,"m_vertices",{get:hF.prototype.DE,set:hF.prototype.xH}); hF.prototype.get_m_faces=hF.prototype.JB=function(){return k(wm(this.eB),gF)};hF.prototype.set_m_faces=hF.prototype.TB=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);xm(c,a)};Object.defineProperty(hF.prototype,"m_faces",{get:hF.prototype.JB,set:hF.prototype.TB});hF.prototype.__destroy__=function(){ym(this.eB)};function iF(a,c){eE();"object"==typeof a&&(a=iE(a));c&&"object"===typeof c&&(c=c.eB);this.eB=void 0===a?zm():void 0===c?Am(a):Bm(a,c);h(iF)[this.eB]=this}iF.prototype=Object.create(l.prototype); iF.prototype.constructor=iF;iF.prototype.fB=iF;iF.gB={};b.btConvexHullShape=iF;iF.prototype.addPoint=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);void 0===c?Cm(d,a):Dm(d,a,c)};iF.prototype.setMargin=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Em(c,a)};iF.prototype.getMargin=function(){return Fm(this.eB)};iF.prototype.getNumVertices=function(){return Gm(this.eB)}; iF.prototype.initializePolyhedralFeatures=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);return!!Hm(c,a)};iF.prototype.recalcLocalAabb=function(){Im(this.eB)};iF.prototype.getConvexPolyhedron=function(){return k(Jm(this.eB),hF)};iF.prototype.setLocalScaling=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Km(c,a)};iF.prototype.getLocalScaling=function(){return k(Lm(this.eB),n)}; iF.prototype.calculateLocalInertia=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);Mm(d,a,c)};iF.prototype.__destroy__=function(){Nm(this.eB)};function jF(a){a&&"object"===typeof a&&(a=a.eB);this.eB=Om(a);h(jF)[this.eB]=this}jF.prototype=Object.create(g.prototype);jF.prototype.constructor=jF;jF.prototype.fB=jF;jF.gB={};b.btShapeHull=jF;jF.prototype.buildHull=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);return!!Pm(c,a)}; jF.prototype.numVertices=function(){return Qm(this.eB)};jF.prototype.getVertexPointer=function(){return k(Rm(this.eB),n)};jF.prototype.__destroy__=function(){Sm(this.eB)};function kF(a){a&&"object"===typeof a&&(a=a.eB);this.eB=void 0===a?Tm():Um(a);h(kF)[this.eB]=this}kF.prototype=Object.create(l.prototype);kF.prototype.constructor=kF;kF.prototype.fB=kF;kF.gB={};b.btCompoundShape=kF; kF.prototype.addChildShape=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);Vm(d,a,c)};kF.prototype.removeChildShape=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Wm(c,a)};kF.prototype.removeChildShapeByIndex=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Xm(c,a)};kF.prototype.getNumChildShapes=function(){return Ym(this.eB)};kF.prototype.getChildShape=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);return k(Zm(c,a),l)}; kF.prototype.updateChildTransform=function(a,c,d){var e=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);void 0===d?$m(e,a,c):an(e,a,c,d)};kF.prototype.setMargin=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);bn(c,a)};kF.prototype.getMargin=function(){return cn(this.eB)};kF.prototype.setLocalScaling=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);dn(c,a)};kF.prototype.getLocalScaling=function(){return k(en(this.eB),n)}; kF.prototype.calculateLocalInertia=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);fn(d,a,c)};kF.prototype.__destroy__=function(){gn(this.eB)};function lF(){throw"cannot construct a btIndexedMesh, no constructor in IDL";}lF.prototype=Object.create(g.prototype);lF.prototype.constructor=lF;lF.prototype.fB=lF;lF.gB={};b.btIndexedMesh=lF;lF.prototype.get_m_numTriangles=lF.prototype.WD=function(){return hn(this.eB)}; lF.prototype.set_m_numTriangles=lF.prototype.PG=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);jn(c,a)};Object.defineProperty(lF.prototype,"m_numTriangles",{get:lF.prototype.WD,set:lF.prototype.PG});lF.prototype.__destroy__=function(){kn(this.eB)};function mF(){throw"cannot construct a btIndexedMeshArray, no constructor in IDL";}mF.prototype=Object.create(g.prototype);mF.prototype.constructor=mF;mF.prototype.fB=mF;mF.gB={};b.btIndexedMeshArray=mF;mF.prototype.size=mF.prototype.size=function(){return ln(this.eB)}; mF.prototype.at=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);return k(mn(c,a),lF)};mF.prototype.__destroy__=function(){nn(this.eB)};function nF(a,c){a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);this.eB=void 0===a?on():void 0===c?pn(a):qn(a,c);h(nF)[this.eB]=this}nF.prototype=Object.create(BE.prototype);nF.prototype.constructor=nF;nF.prototype.fB=nF;nF.gB={};b.btTriangleMesh=nF; nF.prototype.addTriangle=function(a,c,d,e){var f=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);e&&"object"===typeof e&&(e=e.eB);void 0===e?rn(f,a,c,d):sn(f,a,c,d,e)};nF.prototype.findOrAddVertex=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);return tn(d,a,c)};nF.prototype.addIndex=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);un(c,a)}; nF.prototype.getIndexedMeshArray=function(){return k(vn(this.eB),mF)};nF.prototype.setScaling=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);wn(c,a)};nF.prototype.__destroy__=function(){xn(this.eB)};function oF(){this.eB=yn();h(oF)[this.eB]=this}oF.prototype=Object.create(qE.prototype);oF.prototype.constructor=oF;oF.prototype.fB=oF;oF.gB={};b.btEmptyShape=oF;oF.prototype.setLocalScaling=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);zn(c,a)}; oF.prototype.getLocalScaling=function(){return k(An(this.eB),n)};oF.prototype.calculateLocalInertia=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);Bn(d,a,c)};oF.prototype.__destroy__=function(){Cn(this.eB)};function pF(a,c){a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);this.eB=Dn(a,c);h(pF)[this.eB]=this}pF.prototype=Object.create(qE.prototype);pF.prototype.constructor=pF;pF.prototype.fB=pF;pF.gB={};b.btStaticPlaneShape=pF; pF.prototype.setLocalScaling=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);En(c,a)};pF.prototype.getLocalScaling=function(){return k(Fn(this.eB),n)};pF.prototype.calculateLocalInertia=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);Gn(d,a,c)};pF.prototype.__destroy__=function(){Hn(this.eB)}; function qF(a,c,d){a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);this.eB=void 0===d?In(a,c):Jn(a,c,d);h(qF)[this.eB]=this}qF.prototype=Object.create(CE.prototype);qF.prototype.constructor=qF;qF.prototype.fB=qF;qF.gB={};b.btBvhTriangleMeshShape=qF;qF.prototype.setLocalScaling=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Kn(c,a)};qF.prototype.getLocalScaling=function(){return k(Ln(this.eB),n)}; qF.prototype.calculateLocalInertia=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);Mn(d,a,c)};qF.prototype.__destroy__=function(){Nn(this.eB)}; function rF(a,c,d,e,f,m,y,W,E){a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);e&&"object"===typeof e&&(e=e.eB);f&&"object"===typeof f&&(f=f.eB);m&&"object"===typeof m&&(m=m.eB);y&&"object"===typeof y&&(y=y.eB);W&&"object"===typeof W&&(W=W.eB);E&&"object"===typeof E&&(E=E.eB);this.eB=On(a,c,d,e,f,m,y,W,E);h(rF)[this.eB]=this}rF.prototype=Object.create(qE.prototype);rF.prototype.constructor=rF;rF.prototype.fB=rF;rF.gB={}; b.btHeightfieldTerrainShape=rF;rF.prototype.setMargin=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Pn(c,a)};rF.prototype.getMargin=function(){return Qn(this.eB)};rF.prototype.setLocalScaling=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Rn(c,a)};rF.prototype.getLocalScaling=function(){return k(Sn(this.eB),n)};rF.prototype.calculateLocalInertia=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);Tn(d,a,c)}; rF.prototype.__destroy__=function(){Un(this.eB)};function sF(a,c,d,e){a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);e&&"object"===typeof e&&(e=e.eB);this.eB=Vn(a,c,d,e);h(sF)[this.eB]=this}sF.prototype=Object.create(g.prototype);sF.prototype.constructor=sF;sF.prototype.fB=sF;sF.gB={};b.btAABB=sF;sF.prototype.invalidate=function(){Wn(this.eB)};sF.prototype.increment_margin=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Xn(c,a)}; sF.prototype.copy_with_margin=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);Yn(d,a,c)};sF.prototype.__destroy__=function(){Zn(this.eB)};function tF(){this.eB=$n();h(tF)[this.eB]=this}tF.prototype=Object.create(g.prototype);tF.prototype.constructor=tF;tF.prototype.fB=tF;tF.gB={};b.btPrimitiveTriangle=tF;tF.prototype.__destroy__=function(){ao(this.eB)}; function uF(a,c,d){a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);this.eB=bo(a,c,d);h(uF)[this.eB]=this}uF.prototype=Object.create(g.prototype);uF.prototype.constructor=uF;uF.prototype.fB=uF;uF.gB={};b.btTriangleShapeEx=uF;uF.prototype.getAabb=function(a,c,d){var e=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);co(e,a,c,d)}; uF.prototype.applyTransform=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);eo(c,a)};uF.prototype.buildTriPlane=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);fo(c,a)};uF.prototype.__destroy__=function(){go(this.eB)};function vF(){this.eB=ho();h(vF)[this.eB]=this}vF.prototype=Object.create(g.prototype);vF.prototype.constructor=vF;vF.prototype.fB=vF;vF.gB={};b.btTetrahedronShapeEx=vF; vF.prototype.setVertices=function(a,c,d,e){var f=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);e&&"object"===typeof e&&(e=e.eB);io(f,a,c,d,e)};vF.prototype.__destroy__=function(){jo(this.eB)};function wF(){throw"cannot construct a CompoundPrimitiveManager, no constructor in IDL";}wF.prototype=Object.create(DE.prototype);wF.prototype.constructor=wF;wF.prototype.fB=wF;wF.gB={};b.CompoundPrimitiveManager=wF; wF.prototype.get_primitive_count=function(){return ko(this.eB)};wF.prototype.get_primitive_box=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);lo(d,a,c)};wF.prototype.get_primitive_triangle=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);mo(d,a,c)};wF.prototype.is_trimesh=function(){return!!no(this.eB)};wF.prototype.get_m_compoundShape=wF.prototype.XC=function(){return k(oo(this.eB),J)}; wF.prototype.set_m_compoundShape=wF.prototype.QF=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);po(c,a)};Object.defineProperty(wF.prototype,"m_compoundShape",{get:wF.prototype.XC,set:wF.prototype.QF});wF.prototype.__destroy__=function(){qo(this.eB)};function J(a){a&&"object"===typeof a&&(a=a.eB);this.eB=void 0===a?ro():so(a);h(J)[this.eB]=this}J.prototype=Object.create(EE.prototype);J.prototype.constructor=J;J.prototype.fB=J;J.gB={};b.btGImpactCompoundShape=J; J.prototype.childrenHasTransform=function(){return!!to(this.eB)};J.prototype.getPrimitiveManager=function(){return k(uo(this.eB),DE)};J.prototype.getCompoundPrimitiveManager=function(){return k(vo(this.eB),wF)};J.prototype.getNumChildShapes=function(){return wo(this.eB)};J.prototype.addChildShape=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);xo(d,a,c)}; J.prototype.getChildShape=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);return k(yo(c,a),l)};J.prototype.getChildAabb=function(a,c,d,e){var f=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);e&&"object"===typeof e&&(e=e.eB);zo(f,a,c,d,e)};J.prototype.getChildTransform=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);return k(Ao(c,a),t)}; J.prototype.setChildTransform=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);Bo(d,a,c)};J.prototype.calculateLocalInertia=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);Co(d,a,c)};J.prototype.getName=function(){return Ma(Do(this.eB))};J.prototype.getGImpactShapeType=function(){return Eo(this.eB)};J.prototype.setLocalScaling=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Fo(c,a)}; J.prototype.getLocalScaling=function(){return k(Go(this.eB),n)};J.prototype.updateBound=function(){Ho(this.eB)};J.prototype.postUpdate=function(){Io(this.eB)};J.prototype.getShapeType=function(){return Jo(this.eB)};J.prototype.needsRetrieveTriangles=function(){return!!Ko(this.eB)};J.prototype.needsRetrieveTetrahedrons=function(){return!!Lo(this.eB)};J.prototype.getBulletTriangle=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);Mo(d,a,c)}; J.prototype.getBulletTetrahedron=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);No(d,a,c)};J.prototype.__destroy__=function(){Oo(this.eB)};function K(a){a&&"object"===typeof a&&(a=a.eB);this.eB=void 0===a?Po():Qo(a);h(K)[this.eB]=this}K.prototype=Object.create(DE.prototype);K.prototype.constructor=K;K.prototype.fB=K;K.gB={};b.TrimeshPrimitiveManager=K;K.prototype.lock=K.prototype.lock=function(){Ro(this.eB)};K.prototype.unlock=K.prototype.unlock=function(){So(this.eB)}; K.prototype.is_trimesh=function(){return!!To(this.eB)};K.prototype.get_vertex_count=function(){return Uo(this.eB)};K.prototype.get_indices=function(a,c,d,e){var f=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);e&&"object"===typeof e&&(e=e.eB);Vo(f,a,c,d,e)};K.prototype.get_vertex=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);Wo(d,a,c)}; K.prototype.get_bullet_triangle=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);Xo(d,a,c)};K.prototype.get_m_margin=K.prototype.ND=function(){return Yo(this.eB)};K.prototype.set_m_margin=K.prototype.GG=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Zo(c,a)};Object.defineProperty(K.prototype,"m_margin",{get:K.prototype.ND,set:K.prototype.GG});K.prototype.get_m_meshInterface=K.prototype.QD=function(){return k($o(this.eB),BE)}; K.prototype.set_m_meshInterface=K.prototype.JG=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);ap(c,a)};Object.defineProperty(K.prototype,"m_meshInterface",{get:K.prototype.QD,set:K.prototype.JG});K.prototype.get_m_part=K.prototype.XD=function(){return bp(this.eB)};K.prototype.set_m_part=K.prototype.QG=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);cp(c,a)};Object.defineProperty(K.prototype,"m_part",{get:K.prototype.XD,set:K.prototype.QG}); K.prototype.get_m_lock_count=K.prototype.LD=function(){return dp(this.eB)};K.prototype.set_m_lock_count=K.prototype.EG=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);ep(c,a)};Object.defineProperty(K.prototype,"m_lock_count",{get:K.prototype.LD,set:K.prototype.EG});K.prototype.get_numverts=K.prototype.NE=function(){return fp(this.eB)};K.prototype.set_numverts=K.prototype.HH=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);gp(c,a)}; Object.defineProperty(K.prototype,"numverts",{get:K.prototype.NE,set:K.prototype.HH});K.prototype.get_type=K.prototype.RE=function(){return hp(this.eB)};K.prototype.set_type=K.prototype.LH=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);ip(c,a)};Object.defineProperty(K.prototype,"type",{get:K.prototype.RE,set:K.prototype.LH});K.prototype.get_stride=K.prototype.PE=function(){return jp(this.eB)}; K.prototype.set_stride=K.prototype.JH=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);kp(c,a)};Object.defineProperty(K.prototype,"stride",{get:K.prototype.PE,set:K.prototype.JH});K.prototype.get_indexstride=K.prototype.iC=function(){return lp(this.eB)};K.prototype.set_indexstride=K.prototype.bF=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);mp(c,a)};Object.defineProperty(K.prototype,"indexstride",{get:K.prototype.iC,set:K.prototype.bF}); K.prototype.get_numfaces=K.prototype.ME=function(){return np(this.eB)};K.prototype.set_numfaces=K.prototype.GH=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);op(c,a)};Object.defineProperty(K.prototype,"numfaces",{get:K.prototype.ME,set:K.prototype.GH});K.prototype.get_indicestype=K.prototype.jC=function(){return pp(this.eB)};K.prototype.set_indicestype=K.prototype.cF=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);qp(c,a)}; Object.defineProperty(K.prototype,"indicestype",{get:K.prototype.jC,set:K.prototype.cF});K.prototype.__destroy__=function(){rp(this.eB)};function xF(a,c){a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);this.eB=sp(a,c);h(xF)[this.eB]=this}xF.prototype=Object.create(EE.prototype);xF.prototype.constructor=xF;xF.prototype.fB=xF;xF.gB={};b.btGImpactMeshShapePart=xF;xF.prototype.getTrimeshPrimitiveManager=function(){return k(tp(this.eB),K)};xF.prototype.getVertexCount=function(){return up(this.eB)}; xF.prototype.getVertex=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);vp(d,a,c)};xF.prototype.getPart=function(){return wp(this.eB)};xF.prototype.setLocalScaling=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);xp(c,a)};xF.prototype.getLocalScaling=function(){return k(yp(this.eB),n)};xF.prototype.updateBound=function(){zp(this.eB)};xF.prototype.postUpdate=function(){Ap(this.eB)};xF.prototype.getShapeType=function(){return Bp(this.eB)}; xF.prototype.needsRetrieveTriangles=function(){return!!Cp(this.eB)};xF.prototype.needsRetrieveTetrahedrons=function(){return!!Dp(this.eB)};xF.prototype.getBulletTriangle=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);Ep(d,a,c)};xF.prototype.getBulletTetrahedron=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);Fp(d,a,c)};xF.prototype.__destroy__=function(){Gp(this.eB)}; function yF(a){a&&"object"===typeof a&&(a=a.eB);this.eB=Hp(a);h(yF)[this.eB]=this}yF.prototype=Object.create(EE.prototype);yF.prototype.constructor=yF;yF.prototype.fB=yF;yF.gB={};b.btGImpactMeshShape=yF;yF.prototype.getMeshInterface=function(){return k(Ip(this.eB),BE)};yF.prototype.getMeshPartCount=function(){return Jp(this.eB)};yF.prototype.getMeshPart=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);return k(Kp(c,a),xF)};yF.prototype.calculateSerializeBufferSize=function(){return Lp(this.eB)}; yF.prototype.setLocalScaling=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Mp(c,a)};yF.prototype.getLocalScaling=function(){return k(Np(this.eB),n)};yF.prototype.updateBound=function(){Op(this.eB)};yF.prototype.postUpdate=function(){Pp(this.eB)};yF.prototype.getShapeType=function(){return Qp(this.eB)};yF.prototype.needsRetrieveTriangles=function(){return!!Rp(this.eB)};yF.prototype.needsRetrieveTetrahedrons=function(){return!!Sp(this.eB)}; yF.prototype.getBulletTriangle=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);Tp(d,a,c)};yF.prototype.getBulletTetrahedron=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);Up(d,a,c)};yF.prototype.__destroy__=function(){Vp(this.eB)}; function zF(a,c){a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);this.eB=void 0===a?Wp():void 0===c?_emscripten_bind_btCollisionAlgorithmConstructionInfo_btCollisionAlgorithmConstructionInfo_1(a):Xp(a,c);h(zF)[this.eB]=this}zF.prototype=Object.create(g.prototype);zF.prototype.constructor=zF;zF.prototype.fB=zF;zF.gB={};b.btCollisionAlgorithmConstructionInfo=zF;zF.prototype.get_m_dispatcher1=zF.prototype.gD=function(){return k(Yp(this.eB),kE)}; zF.prototype.set_m_dispatcher1=zF.prototype.$F=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Zp(c,a)};Object.defineProperty(zF.prototype,"m_dispatcher1",{get:zF.prototype.gD,set:zF.prototype.$F});zF.prototype.get_m_manifold=zF.prototype.MD=function(){return k($p(this.eB),HE)};zF.prototype.set_m_manifold=zF.prototype.FG=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);aq(c,a)};Object.defineProperty(zF.prototype,"m_manifold",{get:zF.prototype.MD,set:zF.prototype.FG}); zF.prototype.__destroy__=function(){bq(this.eB)};function AF(a,c,d){a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);this.eB=cq(a,c,d);h(AF)[this.eB]=this}AF.prototype=Object.create(FE.prototype);AF.prototype.constructor=AF;AF.prototype.fB=AF;AF.gB={};b.btGImpactCollisionAlgorithm=AF;AF.prototype.registerAlgorithm=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);dq(c,a)};AF.prototype.__destroy__=function(){eq(this.eB)}; function BF(){this.eB=fq();h(BF)[this.eB]=this}BF.prototype=Object.create(g.prototype);BF.prototype.constructor=BF;BF.prototype.fB=BF;BF.gB={};b.btDefaultCollisionConstructionInfo=BF;BF.prototype.__destroy__=function(){gq(this.eB)};function HE(){this.eB=hq();h(HE)[this.eB]=this}HE.prototype=Object.create(g.prototype);HE.prototype.constructor=HE;HE.prototype.fB=HE;HE.gB={};b.btPersistentManifold=HE;HE.prototype.getBody0=function(){return k(iq(this.eB),r)}; HE.prototype.getBody1=function(){return k(jq(this.eB),r)};HE.prototype.getNumContacts=function(){return kq(this.eB)};HE.prototype.getContactPoint=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);return k(lq(c,a),F)};HE.prototype.__destroy__=function(){mq(this.eB)};function CF(a){a&&"object"===typeof a&&(a=a.eB);this.eB=nq(a);h(CF)[this.eB]=this}CF.prototype=Object.create(kE.prototype);CF.prototype.constructor=CF;CF.prototype.fB=CF;CF.gB={};b.btCollisionDispatcher=CF; CF.prototype.getNumManifolds=function(){return oq(this.eB)};CF.prototype.getManifoldByIndexInternal=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);return k(pq(c,a),HE)};CF.prototype.__destroy__=function(){qq(this.eB)};function DF(){throw"cannot construct a btOverlappingPairCallback, no constructor in IDL";}DF.prototype=Object.create(g.prototype);DF.prototype.constructor=DF;DF.prototype.fB=DF;DF.gB={};b.btOverlappingPairCallback=DF;DF.prototype.__destroy__=function(){rq(this.eB)}; function lE(){throw"cannot construct a btOverlappingPairCache, no constructor in IDL";}lE.prototype=Object.create(g.prototype);lE.prototype.constructor=lE;lE.prototype.fB=lE;lE.gB={};b.btOverlappingPairCache=lE;lE.prototype.setInternalGhostPairCallback=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);sq(c,a)};lE.prototype.getNumOverlappingPairs=function(){return tq(this.eB)};lE.prototype.__destroy__=function(){uq(this.eB)}; function EF(a,c,d,e,f){a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);e&&"object"===typeof e&&(e=e.eB);f&&"object"===typeof f&&(f=f.eB);this.eB=void 0===d?vq(a,c):void 0===e?wq(a,c,d):void 0===f?xq(a,c,d,e):yq(a,c,d,e,f);h(EF)[this.eB]=this}EF.prototype=Object.create(g.prototype);EF.prototype.constructor=EF;EF.prototype.fB=EF;EF.gB={};b.btAxisSweep3=EF;EF.prototype.__destroy__=function(){zq(this.eB)}; function mE(){throw"cannot construct a btBroadphaseInterface, no constructor in IDL";}mE.prototype=Object.create(g.prototype);mE.prototype.constructor=mE;mE.prototype.fB=mE;mE.gB={};b.btBroadphaseInterface=mE;mE.prototype.getOverlappingPairCache=function(){return k(Aq(this.eB),lE)};mE.prototype.__destroy__=function(){Bq(this.eB)};function FF(){throw"cannot construct a btCollisionConfiguration, no constructor in IDL";}FF.prototype=Object.create(g.prototype);FF.prototype.constructor=FF; FF.prototype.fB=FF;FF.gB={};b.btCollisionConfiguration=FF;FF.prototype.__destroy__=function(){Cq(this.eB)};function GF(){this.eB=Dq();h(GF)[this.eB]=this}GF.prototype=Object.create(g.prototype);GF.prototype.constructor=GF;GF.prototype.fB=GF;GF.gB={};b.btDbvtBroadphase=GF;GF.prototype.__destroy__=function(){Eq(this.eB)};function pE(){throw"cannot construct a btBroadphaseProxy, no constructor in IDL";}pE.prototype=Object.create(g.prototype);pE.prototype.constructor=pE;pE.prototype.fB=pE;pE.gB={}; b.btBroadphaseProxy=pE;pE.prototype.get_m_collisionFilterGroup=pE.prototype.hB=function(){return Fq(this.eB)};pE.prototype.set_m_collisionFilterGroup=pE.prototype.jB=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Gq(c,a)};Object.defineProperty(pE.prototype,"m_collisionFilterGroup",{get:pE.prototype.hB,set:pE.prototype.jB});pE.prototype.get_m_collisionFilterMask=pE.prototype.iB=function(){return Hq(this.eB)}; pE.prototype.set_m_collisionFilterMask=pE.prototype.kB=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Iq(c,a)};Object.defineProperty(pE.prototype,"m_collisionFilterMask",{get:pE.prototype.iB,set:pE.prototype.kB});pE.prototype.__destroy__=function(){Jq(this.eB)};function L(a,c,d,e){a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);e&&"object"===typeof e&&(e=e.eB);this.eB=void 0===e?Kq(a,c,d):Lq(a,c,d,e);h(L)[this.eB]=this}L.prototype=Object.create(g.prototype); L.prototype.constructor=L;L.prototype.fB=L;L.gB={};b.btRigidBodyConstructionInfo=L;L.prototype.get_m_linearDamping=L.prototype.FD=function(){return Mq(this.eB)};L.prototype.set_m_linearDamping=L.prototype.yG=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Nq(c,a)};Object.defineProperty(L.prototype,"m_linearDamping",{get:L.prototype.FD,set:L.prototype.yG});L.prototype.get_m_angularDamping=L.prototype.JC=function(){return Oq(this.eB)}; L.prototype.set_m_angularDamping=L.prototype.CF=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Pq(c,a)};Object.defineProperty(L.prototype,"m_angularDamping",{get:L.prototype.JC,set:L.prototype.CF});L.prototype.get_m_friction=L.prototype.mD=function(){return Qq(this.eB)};L.prototype.set_m_friction=L.prototype.fG=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Rq(c,a)};Object.defineProperty(L.prototype,"m_friction",{get:L.prototype.mD,set:L.prototype.fG}); L.prototype.get_m_rollingFriction=L.prototype.fE=function(){return Sq(this.eB)};L.prototype.set_m_rollingFriction=L.prototype.$G=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Tq(c,a)};Object.defineProperty(L.prototype,"m_rollingFriction",{get:L.prototype.fE,set:L.prototype.$G});L.prototype.get_m_restitution=L.prototype.dE=function(){return Uq(this.eB)};L.prototype.set_m_restitution=L.prototype.YG=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Vq(c,a)}; Object.defineProperty(L.prototype,"m_restitution",{get:L.prototype.dE,set:L.prototype.YG});L.prototype.get_m_linearSleepingThreshold=L.prototype.GD=function(){return Wq(this.eB)};L.prototype.set_m_linearSleepingThreshold=L.prototype.zG=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Xq(c,a)};Object.defineProperty(L.prototype,"m_linearSleepingThreshold",{get:L.prototype.GD,set:L.prototype.zG});L.prototype.get_m_angularSleepingThreshold=L.prototype.KC=function(){return Yq(this.eB)}; L.prototype.set_m_angularSleepingThreshold=L.prototype.DF=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Zq(c,a)};Object.defineProperty(L.prototype,"m_angularSleepingThreshold",{get:L.prototype.KC,set:L.prototype.DF});L.prototype.get_m_additionalDamping=L.prototype.EC=function(){return!!$q(this.eB)};L.prototype.set_m_additionalDamping=L.prototype.xF=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);ar(c,a)}; Object.defineProperty(L.prototype,"m_additionalDamping",{get:L.prototype.EC,set:L.prototype.xF});L.prototype.get_m_additionalDampingFactor=L.prototype.FC=function(){return br(this.eB)};L.prototype.set_m_additionalDampingFactor=L.prototype.yF=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);cr(c,a)};Object.defineProperty(L.prototype,"m_additionalDampingFactor",{get:L.prototype.FC,set:L.prototype.yF});L.prototype.get_m_additionalLinearDampingThresholdSqr=L.prototype.GC=function(){return dr(this.eB)}; L.prototype.set_m_additionalLinearDampingThresholdSqr=L.prototype.zF=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);er(c,a)};Object.defineProperty(L.prototype,"m_additionalLinearDampingThresholdSqr",{get:L.prototype.GC,set:L.prototype.zF});L.prototype.get_m_additionalAngularDampingThresholdSqr=L.prototype.DC=function(){return fr(this.eB)};L.prototype.set_m_additionalAngularDampingThresholdSqr=L.prototype.wF=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);gr(c,a)}; Object.defineProperty(L.prototype,"m_additionalAngularDampingThresholdSqr",{get:L.prototype.DC,set:L.prototype.wF});L.prototype.get_m_additionalAngularDampingFactor=L.prototype.CC=function(){return hr(this.eB)};L.prototype.set_m_additionalAngularDampingFactor=L.prototype.vF=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);ir(c,a)};Object.defineProperty(L.prototype,"m_additionalAngularDampingFactor",{get:L.prototype.CC,set:L.prototype.vF});L.prototype.__destroy__=function(){jr(this.eB)}; function M(a){a&&"object"===typeof a&&(a=a.eB);this.eB=kr(a);h(M)[this.eB]=this}M.prototype=Object.create(r.prototype);M.prototype.constructor=M;M.prototype.fB=M;M.gB={};b.btRigidBody=M;M.prototype.getCenterOfMassTransform=function(){return k(lr(this.eB),t)};M.prototype.setCenterOfMassTransform=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);mr(c,a)};M.prototype.setSleepingThresholds=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);nr(d,a,c)}; M.prototype.getLinearDamping=function(){return or(this.eB)};M.prototype.getAngularDamping=function(){return pr(this.eB)};M.prototype.setDamping=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);qr(d,a,c)};M.prototype.setMassProps=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);rr(d,a,c)};M.prototype.getLinearFactor=function(){return k(sr(this.eB),n)}; M.prototype.setLinearFactor=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);tr(c,a)};M.prototype.applyTorque=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);ur(c,a)};M.prototype.applyLocalTorque=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);vr(c,a)};M.prototype.applyForce=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);wr(d,a,c)}; M.prototype.applyCentralForce=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);xr(c,a)};M.prototype.applyCentralLocalForce=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);yr(c,a)};M.prototype.applyTorqueImpulse=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);zr(c,a)};M.prototype.applyImpulse=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);Ar(d,a,c)}; M.prototype.applyCentralImpulse=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Br(c,a)};M.prototype.updateInertiaTensor=function(){Cr(this.eB)};M.prototype.getLinearVelocity=function(){return k(Dr(this.eB),n)};M.prototype.getAngularVelocity=function(){return k(Er(this.eB),n)};M.prototype.setLinearVelocity=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Fr(c,a)};M.prototype.setAngularVelocity=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Gr(c,a)}; M.prototype.getMotionState=function(){return k(Hr(this.eB),vE)};M.prototype.setMotionState=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Ir(c,a)};M.prototype.getAngularFactor=function(){return k(Jr(this.eB),n)};M.prototype.setAngularFactor=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Kr(c,a)};M.prototype.upcast=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);return k(Lr(c,a),M)}; M.prototype.getAabb=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);Mr(d,a,c)};M.prototype.applyGravity=function(){Nr(this.eB)};M.prototype.getGravity=function(){return k(Or(this.eB),n)};M.prototype.setGravity=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Pr(c,a)};M.prototype.getBroadphaseProxy=function(){return k(Qr(this.eB),pE)};M.prototype.clearForces=function(){Rr(this.eB)}; M.prototype.setAnisotropicFriction=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);Sr(d,a,c)};M.prototype.getCollisionShape=function(){return k(Tr(this.eB),l)};M.prototype.setContactProcessingThreshold=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Ur(c,a)};M.prototype.setActivationState=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Vr(c,a)}; M.prototype.forceActivationState=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Wr(c,a)};M.prototype.activate=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);void 0===a?Xr(c):Yr(c,a)};M.prototype.isActive=function(){return!!Zr(this.eB)};M.prototype.isKinematicObject=function(){return!!$r(this.eB)};M.prototype.isStaticObject=function(){return!!as(this.eB)};M.prototype.isStaticOrKinematicObject=function(){return!!bs(this.eB)};M.prototype.getRestitution=function(){return cs(this.eB)}; M.prototype.getFriction=function(){return ds(this.eB)};M.prototype.getRollingFriction=function(){return es(this.eB)};M.prototype.setRestitution=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);gs(c,a)};M.prototype.setFriction=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);hs(c,a)};M.prototype.setRollingFriction=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);is(c,a)};M.prototype.getWorldTransform=function(){return k(js(this.eB),t)};M.prototype.getCollisionFlags=function(){return ks(this.eB)}; M.prototype.setCollisionFlags=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);ls(c,a)};M.prototype.setWorldTransform=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);ms(c,a)};M.prototype.setCollisionShape=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);ns(c,a)};M.prototype.setCcdMotionThreshold=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);ps(c,a)};M.prototype.setCcdSweptSphereRadius=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);qs(c,a)}; M.prototype.getUserIndex=function(){return rs(this.eB)};M.prototype.setUserIndex=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);ss(c,a)};M.prototype.getUserPointer=function(){return k(ts(this.eB),oE)};M.prototype.setUserPointer=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);us(c,a)};M.prototype.getBroadphaseHandle=function(){return k(vs(this.eB),pE)};M.prototype.__destroy__=function(){xs(this.eB)};function HF(){this.eB=ys();h(HF)[this.eB]=this}HF.prototype=Object.create(g.prototype); HF.prototype.constructor=HF;HF.prototype.fB=HF;HF.gB={};b.btConstraintSetting=HF;HF.prototype.get_m_tau=HF.prototype.uE=function(){return zs(this.eB)};HF.prototype.set_m_tau=HF.prototype.oH=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);As(c,a)};Object.defineProperty(HF.prototype,"m_tau",{get:HF.prototype.uE,set:HF.prototype.oH});HF.prototype.get_m_damping=HF.prototype.cD=function(){return Bs(this.eB)}; HF.prototype.set_m_damping=HF.prototype.WF=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Cs(c,a)};Object.defineProperty(HF.prototype,"m_damping",{get:HF.prototype.cD,set:HF.prototype.WF});HF.prototype.get_m_impulseClamp=HF.prototype.yD=function(){return Ds(this.eB)};HF.prototype.set_m_impulseClamp=HF.prototype.rG=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Es(c,a)};Object.defineProperty(HF.prototype,"m_impulseClamp",{get:HF.prototype.yD,set:HF.prototype.rG}); HF.prototype.__destroy__=function(){Fs(this.eB)};function IF(a,c,d,e){a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);e&&"object"===typeof e&&(e=e.eB);this.eB=void 0===d?Gs(a,c):void 0===e?_emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_3(a,c,d):Hs(a,c,d,e);h(IF)[this.eB]=this}IF.prototype=Object.create(sE.prototype);IF.prototype.constructor=IF;IF.prototype.fB=IF;IF.gB={};b.btPoint2PointConstraint=IF; IF.prototype.setPivotA=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Is(c,a)};IF.prototype.setPivotB=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Js(c,a)};IF.prototype.getPivotInA=function(){return k(Ks(this.eB),n)};IF.prototype.getPivotInB=function(){return k(Ls(this.eB),n)};IF.prototype.enableFeedback=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Ms(c,a)};IF.prototype.getBreakingImpulseThreshold=function(){return Ns(this.eB)}; IF.prototype.setBreakingImpulseThreshold=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Os(c,a)};IF.prototype.getParam=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);return Ps(d,a,c)};IF.prototype.setParam=function(a,c,d){var e=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);Qs(e,a,c,d)};IF.prototype.get_m_setting=IF.prototype.hE=function(){return k(Rs(this.eB),HF)}; IF.prototype.set_m_setting=IF.prototype.bH=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Ss(c,a)};Object.defineProperty(IF.prototype,"m_setting",{get:IF.prototype.hE,set:IF.prototype.bH});IF.prototype.__destroy__=function(){Ts(this.eB)}; function JF(a,c,d,e,f){a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);e&&"object"===typeof e&&(e=e.eB);f&&"object"===typeof f&&(f=f.eB);this.eB=void 0===e?Us(a,c,d):void 0===f?_emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_4(a,c,d,e):Vs(a,c,d,e,f);h(JF)[this.eB]=this}JF.prototype=Object.create(IE.prototype);JF.prototype.constructor=JF;JF.prototype.fB=JF;JF.gB={};b.btGeneric6DofSpringConstraint=JF; JF.prototype.enableSpring=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);Ws(d,a,c)};JF.prototype.setStiffness=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);Xs(d,a,c)};JF.prototype.setDamping=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);Ys(d,a,c)}; JF.prototype.setEquilibriumPoint=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);void 0===a?Zs(d):void 0===c?$s(d,a):at(d,a,c)};JF.prototype.setLinearLowerLimit=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);bt(c,a)};JF.prototype.setLinearUpperLimit=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);ct(c,a)};JF.prototype.setAngularLowerLimit=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);dt(c,a)}; JF.prototype.setAngularUpperLimit=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);et(c,a)};JF.prototype.getFrameOffsetA=function(){return k(ft(this.eB),t)};JF.prototype.enableFeedback=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);gt(c,a)};JF.prototype.getBreakingImpulseThreshold=function(){return ht(this.eB)};JF.prototype.setBreakingImpulseThreshold=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);it(c,a)}; JF.prototype.getParam=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);return jt(d,a,c)};JF.prototype.setParam=function(a,c,d){var e=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);kt(e,a,c,d)};JF.prototype.__destroy__=function(){lt(this.eB)};function KF(){this.eB=mt();h(KF)[this.eB]=this}KF.prototype=Object.create(g.prototype);KF.prototype.constructor=KF;KF.prototype.fB=KF;KF.gB={}; b.btSequentialImpulseConstraintSolver=KF;KF.prototype.__destroy__=function(){nt(this.eB)};function LF(a,c,d,e){a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);e&&"object"===typeof e&&(e=e.eB);this.eB=void 0===d?ot(a,c):void 0===e?_emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_3(a,c,d):pt(a,c,d,e);h(LF)[this.eB]=this}LF.prototype=Object.create(sE.prototype);LF.prototype.constructor=LF;LF.prototype.fB=LF;LF.gB={}; b.btConeTwistConstraint=LF;LF.prototype.setLimit=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);qt(d,a,c)};LF.prototype.setAngularOnly=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);rt(c,a)};LF.prototype.setDamping=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);st(c,a)};LF.prototype.enableMotor=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);tt(c,a)}; LF.prototype.setMaxMotorImpulse=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);ut(c,a)};LF.prototype.setMaxMotorImpulseNormalized=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);vt(c,a)};LF.prototype.setMotorTarget=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);wt(c,a)};LF.prototype.setMotorTargetInConstraintSpace=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);xt(c,a)}; LF.prototype.enableFeedback=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);yt(c,a)};LF.prototype.getBreakingImpulseThreshold=function(){return zt(this.eB)};LF.prototype.setBreakingImpulseThreshold=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);At(c,a)};LF.prototype.getParam=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);return Bt(d,a,c)}; LF.prototype.setParam=function(a,c,d){var e=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);Ct(e,a,c,d)};LF.prototype.__destroy__=function(){Dt(this.eB)}; function MF(a,c,d,e,f,m,y){a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);e&&"object"===typeof e&&(e=e.eB);f&&"object"===typeof f&&(f=f.eB);m&&"object"===typeof m&&(m=m.eB);y&&"object"===typeof y&&(y=y.eB);this.eB=void 0===d?Et(a,c):void 0===e?Ft(a,c,d):void 0===f?Gt(a,c,d,e):void 0===m?Ht(a,c,d,e,f):void 0===y?It(a,c,d,e,f,m):Jt(a,c,d,e,f,m,y);h(MF)[this.eB]=this}MF.prototype=Object.create(sE.prototype);MF.prototype.constructor=MF; MF.prototype.fB=MF;MF.gB={};b.btHingeConstraint=MF;MF.prototype.getHingeAngle=function(){return Kt(this.eB)};MF.prototype.setLimit=function(a,c,d,e,f){var m=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);e&&"object"===typeof e&&(e=e.eB);f&&"object"===typeof f&&(f=f.eB);void 0===f?Lt(m,a,c,d,e):Mt(m,a,c,d,e,f)}; MF.prototype.enableAngularMotor=function(a,c,d){var e=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);Nt(e,a,c,d)};MF.prototype.setAngularOnly=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Ot(c,a)};MF.prototype.enableMotor=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Pt(c,a)};MF.prototype.setMaxMotorImpulse=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Qt(c,a)}; MF.prototype.setMotorTarget=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);Rt(d,a,c)};MF.prototype.enableFeedback=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);St(c,a)};MF.prototype.getBreakingImpulseThreshold=function(){return Tt(this.eB)};MF.prototype.setBreakingImpulseThreshold=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Ut(c,a)}; MF.prototype.getParam=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);return Vt(d,a,c)};MF.prototype.setParam=function(a,c,d){var e=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);Wt(e,a,c,d)};MF.prototype.__destroy__=function(){Xt(this.eB)}; function NF(a,c,d,e,f){a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);e&&"object"===typeof e&&(e=e.eB);f&&"object"===typeof f&&(f=f.eB);this.eB=void 0===e?Yt(a,c,d):void 0===f?_emscripten_bind_btSliderConstraint_btSliderConstraint_4(a,c,d,e):Zt(a,c,d,e,f);h(NF)[this.eB]=this}NF.prototype=Object.create(sE.prototype);NF.prototype.constructor=NF;NF.prototype.fB=NF;NF.gB={};b.btSliderConstraint=NF;NF.prototype.getLinearPos=function(){return $t(this.eB)}; NF.prototype.getAngularPos=function(){return au(this.eB)};NF.prototype.setLowerLinLimit=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);bu(c,a)};NF.prototype.setUpperLinLimit=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);cu(c,a)};NF.prototype.setLowerAngLimit=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);du(c,a)};NF.prototype.setUpperAngLimit=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);eu(c,a)}; NF.prototype.setPoweredLinMotor=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);fu(c,a)};NF.prototype.setMaxLinMotorForce=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);gu(c,a)};NF.prototype.setTargetLinMotorVelocity=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);hu(c,a)};NF.prototype.enableFeedback=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);iu(c,a)};NF.prototype.getBreakingImpulseThreshold=function(){return ju(this.eB)}; NF.prototype.setBreakingImpulseThreshold=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);ku(c,a)};NF.prototype.getParam=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);return lu(d,a,c)};NF.prototype.setParam=function(a,c,d){var e=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);mu(e,a,c,d)};NF.prototype.__destroy__=function(){nu(this.eB)}; function OF(a,c,d,e){a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);e&&"object"===typeof e&&(e=e.eB);this.eB=ou(a,c,d,e);h(OF)[this.eB]=this}OF.prototype=Object.create(sE.prototype);OF.prototype.constructor=OF;OF.prototype.fB=OF;OF.gB={};b.btFixedConstraint=OF;OF.prototype.enableFeedback=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);pu(c,a)};OF.prototype.getBreakingImpulseThreshold=function(){return qu(this.eB)}; OF.prototype.setBreakingImpulseThreshold=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);ru(c,a)};OF.prototype.getParam=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);return su(d,a,c)};OF.prototype.setParam=function(a,c,d){var e=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);tu(e,a,c,d)};OF.prototype.__destroy__=function(){uu(this.eB)}; function PF(){throw"cannot construct a btConstraintSolver, no constructor in IDL";}PF.prototype=Object.create(g.prototype);PF.prototype.constructor=PF;PF.prototype.fB=PF;PF.gB={};b.btConstraintSolver=PF;PF.prototype.__destroy__=function(){vu(this.eB)};function q(){throw"cannot construct a btDispatcherInfo, no constructor in IDL";}q.prototype=Object.create(g.prototype);q.prototype.constructor=q;q.prototype.fB=q;q.gB={};b.btDispatcherInfo=q;q.prototype.get_m_timeStep=q.prototype.wE=function(){return wu(this.eB)}; q.prototype.set_m_timeStep=q.prototype.qH=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);xu(c,a)};Object.defineProperty(q.prototype,"m_timeStep",{get:q.prototype.wE,set:q.prototype.qH});q.prototype.get_m_stepCount=q.prototype.nE=function(){return yu(this.eB)};q.prototype.set_m_stepCount=q.prototype.hH=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);zu(c,a)};Object.defineProperty(q.prototype,"m_stepCount",{get:q.prototype.nE,set:q.prototype.hH}); q.prototype.get_m_dispatchFunc=q.prototype.eD=function(){return Au(this.eB)};q.prototype.set_m_dispatchFunc=q.prototype.YF=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Bu(c,a)};Object.defineProperty(q.prototype,"m_dispatchFunc",{get:q.prototype.eD,set:q.prototype.YF});q.prototype.get_m_timeOfImpact=q.prototype.vE=function(){return Cu(this.eB)};q.prototype.set_m_timeOfImpact=q.prototype.pH=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Du(c,a)}; Object.defineProperty(q.prototype,"m_timeOfImpact",{get:q.prototype.vE,set:q.prototype.pH});q.prototype.get_m_useContinuous=q.prototype.yE=function(){return!!Eu(this.eB)};q.prototype.set_m_useContinuous=q.prototype.sH=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Fu(c,a)};Object.defineProperty(q.prototype,"m_useContinuous",{get:q.prototype.yE,set:q.prototype.sH});q.prototype.get_m_enableSatConvex=q.prototype.jD=function(){return!!Gu(this.eB)}; q.prototype.set_m_enableSatConvex=q.prototype.cG=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Hu(c,a)};Object.defineProperty(q.prototype,"m_enableSatConvex",{get:q.prototype.jD,set:q.prototype.cG});q.prototype.get_m_enableSPU=q.prototype.iD=function(){return!!Iu(this.eB)};q.prototype.set_m_enableSPU=q.prototype.bG=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Ju(c,a)};Object.defineProperty(q.prototype,"m_enableSPU",{get:q.prototype.iD,set:q.prototype.bG}); q.prototype.get_m_useEpa=q.prototype.AE=function(){return!!Ku(this.eB)};q.prototype.set_m_useEpa=q.prototype.uH=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Lu(c,a)};Object.defineProperty(q.prototype,"m_useEpa",{get:q.prototype.AE,set:q.prototype.uH});q.prototype.get_m_allowedCcdPenetration=q.prototype.HC=function(){return Mu(this.eB)};q.prototype.set_m_allowedCcdPenetration=q.prototype.AF=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Nu(c,a)}; Object.defineProperty(q.prototype,"m_allowedCcdPenetration",{get:q.prototype.HC,set:q.prototype.AF});q.prototype.get_m_useConvexConservativeDistanceUtil=q.prototype.zE=function(){return!!Ou(this.eB)};q.prototype.set_m_useConvexConservativeDistanceUtil=q.prototype.tH=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Pu(c,a)};Object.defineProperty(q.prototype,"m_useConvexConservativeDistanceUtil",{get:q.prototype.zE,set:q.prototype.tH}); q.prototype.get_m_convexConservativeDistanceThreshold=q.prototype.$C=function(){return Qu(this.eB)};q.prototype.set_m_convexConservativeDistanceThreshold=q.prototype.TF=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Ru(c,a)};Object.defineProperty(q.prototype,"m_convexConservativeDistanceThreshold",{get:q.prototype.$C,set:q.prototype.TF});q.prototype.__destroy__=function(){Su(this.eB)};function u(){throw"cannot construct a btContactSolverInfo, no constructor in IDL";}u.prototype=Object.create(g.prototype); u.prototype.constructor=u;u.prototype.fB=u;u.gB={};b.btContactSolverInfo=u;u.prototype.get_m_splitImpulse=u.prototype.kE=function(){return!!Tu(this.eB)};u.prototype.set_m_splitImpulse=u.prototype.eH=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Uu(c,a)};Object.defineProperty(u.prototype,"m_splitImpulse",{get:u.prototype.kE,set:u.prototype.eH});u.prototype.get_m_splitImpulsePenetrationThreshold=u.prototype.lE=function(){return Vu(this.eB)}; u.prototype.set_m_splitImpulsePenetrationThreshold=u.prototype.fH=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Wu(c,a)};Object.defineProperty(u.prototype,"m_splitImpulsePenetrationThreshold",{get:u.prototype.lE,set:u.prototype.fH});u.prototype.get_m_numIterations=u.prototype.VD=function(){return Xu(this.eB)};u.prototype.set_m_numIterations=u.prototype.OG=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Yu(c,a)}; Object.defineProperty(u.prototype,"m_numIterations",{get:u.prototype.VD,set:u.prototype.OG});u.prototype.__destroy__=function(){Zu(this.eB)};function N(){this.eB=$u();h(N)[this.eB]=this}N.prototype=Object.create(g.prototype);N.prototype.constructor=N;N.prototype.fB=N;N.gB={};b.btVehicleTuning=N;N.prototype.get_m_suspensionStiffness=N.prototype.yB=function(){return av(this.eB)};N.prototype.set_m_suspensionStiffness=N.prototype.GB=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);bv(c,a)}; Object.defineProperty(N.prototype,"m_suspensionStiffness",{get:N.prototype.yB,set:N.prototype.GB});N.prototype.get_m_suspensionCompression=N.prototype.oE=function(){return cv(this.eB)};N.prototype.set_m_suspensionCompression=N.prototype.iH=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);dv(c,a)};Object.defineProperty(N.prototype,"m_suspensionCompression",{get:N.prototype.oE,set:N.prototype.iH});N.prototype.get_m_suspensionDamping=N.prototype.pE=function(){return ev(this.eB)}; N.prototype.set_m_suspensionDamping=N.prototype.jH=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);fv(c,a)};Object.defineProperty(N.prototype,"m_suspensionDamping",{get:N.prototype.pE,set:N.prototype.jH});N.prototype.get_m_maxSuspensionTravelCm=N.prototype.xB=function(){return gv(this.eB)};N.prototype.set_m_maxSuspensionTravelCm=N.prototype.FB=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);hv(c,a)}; Object.defineProperty(N.prototype,"m_maxSuspensionTravelCm",{get:N.prototype.xB,set:N.prototype.FB});N.prototype.get_m_frictionSlip=N.prototype.tB=function(){return iv(this.eB)};N.prototype.set_m_frictionSlip=N.prototype.BB=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);jv(c,a)};Object.defineProperty(N.prototype,"m_frictionSlip",{get:N.prototype.tB,set:N.prototype.BB});N.prototype.get_m_maxSuspensionForce=N.prototype.wB=function(){return kv(this.eB)}; N.prototype.set_m_maxSuspensionForce=N.prototype.EB=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);lv(c,a)};Object.defineProperty(N.prototype,"m_maxSuspensionForce",{get:N.prototype.wB,set:N.prototype.EB});function QF(){throw"cannot construct a btVehicleRaycasterResult, no constructor in IDL";}QF.prototype=Object.create(g.prototype);QF.prototype.constructor=QF;QF.prototype.fB=QF;QF.gB={};b.btVehicleRaycasterResult=QF; QF.prototype.get_m_hitPointInWorld=QF.prototype.vD=function(){return k(mv(this.eB),n)};QF.prototype.set_m_hitPointInWorld=QF.prototype.oG=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);nv(c,a)};Object.defineProperty(QF.prototype,"m_hitPointInWorld",{get:QF.prototype.vD,set:QF.prototype.oG});QF.prototype.get_m_hitNormalInWorld=QF.prototype.tD=function(){return k(ov(this.eB),n)}; QF.prototype.set_m_hitNormalInWorld=QF.prototype.mG=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);pv(c,a)};Object.defineProperty(QF.prototype,"m_hitNormalInWorld",{get:QF.prototype.tD,set:QF.prototype.mG});QF.prototype.get_m_distFraction=QF.prototype.hD=function(){return qv(this.eB)};QF.prototype.set_m_distFraction=QF.prototype.aG=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);rv(c,a)};Object.defineProperty(QF.prototype,"m_distFraction",{get:QF.prototype.hD,set:QF.prototype.aG}); QF.prototype.__destroy__=function(){sv(this.eB)};function RF(a){a&&"object"===typeof a&&(a=a.eB);this.eB=tv(a);h(RF)[this.eB]=this}RF.prototype=Object.create(JE.prototype);RF.prototype.constructor=RF;RF.prototype.fB=RF;RF.gB={};b.btDefaultVehicleRaycaster=RF;RF.prototype.castRay=function(a,c,d){var e=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);uv(e,a,c,d)};RF.prototype.__destroy__=function(){vv(this.eB)}; function O(){throw"cannot construct a RaycastInfo, no constructor in IDL";}O.prototype=Object.create(g.prototype);O.prototype.constructor=O;O.prototype.fB=O;O.gB={};b.RaycastInfo=O;O.prototype.get_m_contactNormalWS=O.prototype.YC=function(){return k(wv(this.eB),n)};O.prototype.set_m_contactNormalWS=O.prototype.RF=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);xv(c,a)};Object.defineProperty(O.prototype,"m_contactNormalWS",{get:O.prototype.YC,set:O.prototype.RF}); O.prototype.get_m_contactPointWS=O.prototype.ZC=function(){return k(yv(this.eB),n)};O.prototype.set_m_contactPointWS=O.prototype.SF=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);zv(c,a)};Object.defineProperty(O.prototype,"m_contactPointWS",{get:O.prototype.ZC,set:O.prototype.SF});O.prototype.get_m_suspensionLength=O.prototype.qE=function(){return Av(this.eB)};O.prototype.set_m_suspensionLength=O.prototype.kH=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Bv(c,a)}; Object.defineProperty(O.prototype,"m_suspensionLength",{get:O.prototype.qE,set:O.prototype.kH});O.prototype.get_m_hardPointWS=O.prototype.qD=function(){return k(Cv(this.eB),n)};O.prototype.set_m_hardPointWS=O.prototype.jG=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Dv(c,a)};Object.defineProperty(O.prototype,"m_hardPointWS",{get:O.prototype.qD,set:O.prototype.jG});O.prototype.get_m_wheelDirectionWS=O.prototype.FE=function(){return k(Ev(this.eB),n)}; O.prototype.set_m_wheelDirectionWS=O.prototype.zH=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Fv(c,a)};Object.defineProperty(O.prototype,"m_wheelDirectionWS",{get:O.prototype.FE,set:O.prototype.zH});O.prototype.get_m_wheelAxleWS=O.prototype.EE=function(){return k(Gv(this.eB),n)};O.prototype.set_m_wheelAxleWS=O.prototype.yH=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Hv(c,a)};Object.defineProperty(O.prototype,"m_wheelAxleWS",{get:O.prototype.EE,set:O.prototype.yH}); O.prototype.get_m_isInContact=O.prototype.BD=function(){return!!Iv(this.eB)};O.prototype.set_m_isInContact=O.prototype.uG=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Jv(c,a)};Object.defineProperty(O.prototype,"m_isInContact",{get:O.prototype.BD,set:O.prototype.uG});O.prototype.get_m_groundObject=O.prototype.pD=function(){return Kv(this.eB)};O.prototype.set_m_groundObject=O.prototype.iG=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Lv(c,a)}; Object.defineProperty(O.prototype,"m_groundObject",{get:O.prototype.pD,set:O.prototype.iG});O.prototype.__destroy__=function(){Mv(this.eB)};function P(){throw"cannot construct a btWheelInfoConstructionInfo, no constructor in IDL";}P.prototype=Object.create(g.prototype);P.prototype.constructor=P;P.prototype.fB=P;P.gB={};b.btWheelInfoConstructionInfo=P;P.prototype.get_m_chassisConnectionCS=P.prototype.TC=function(){return k(Nv(this.eB),n)}; P.prototype.set_m_chassisConnectionCS=P.prototype.MF=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Ov(c,a)};Object.defineProperty(P.prototype,"m_chassisConnectionCS",{get:P.prototype.TC,set:P.prototype.MF});P.prototype.get_m_wheelDirectionCS=P.prototype.PB=function(){return k(Pv(this.eB),n)};P.prototype.set_m_wheelDirectionCS=P.prototype.ZB=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Qv(c,a)};Object.defineProperty(P.prototype,"m_wheelDirectionCS",{get:P.prototype.PB,set:P.prototype.ZB}); P.prototype.get_m_wheelAxleCS=P.prototype.OB=function(){return k(Rv(this.eB),n)};P.prototype.set_m_wheelAxleCS=P.prototype.YB=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Sv(c,a)};Object.defineProperty(P.prototype,"m_wheelAxleCS",{get:P.prototype.OB,set:P.prototype.YB});P.prototype.get_m_suspensionRestLength=P.prototype.sE=function(){return Tv(this.eB)};P.prototype.set_m_suspensionRestLength=P.prototype.mH=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Uv(c,a)}; Object.defineProperty(P.prototype,"m_suspensionRestLength",{get:P.prototype.sE,set:P.prototype.mH});P.prototype.get_m_maxSuspensionTravelCm=P.prototype.xB=function(){return Vv(this.eB)};P.prototype.set_m_maxSuspensionTravelCm=P.prototype.FB=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Wv(c,a)};Object.defineProperty(P.prototype,"m_maxSuspensionTravelCm",{get:P.prototype.xB,set:P.prototype.FB});P.prototype.get_m_wheelRadius=P.prototype.GE=function(){return Xv(this.eB)}; P.prototype.set_m_wheelRadius=P.prototype.AH=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Yv(c,a)};Object.defineProperty(P.prototype,"m_wheelRadius",{get:P.prototype.GE,set:P.prototype.AH});P.prototype.get_m_suspensionStiffness=P.prototype.yB=function(){return Zv(this.eB)};P.prototype.set_m_suspensionStiffness=P.prototype.GB=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);$v(c,a)};Object.defineProperty(P.prototype,"m_suspensionStiffness",{get:P.prototype.yB,set:P.prototype.GB}); P.prototype.get_m_wheelsDampingCompression=P.prototype.QB=function(){return aw(this.eB)};P.prototype.set_m_wheelsDampingCompression=P.prototype.$B=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);bw(c,a)};Object.defineProperty(P.prototype,"m_wheelsDampingCompression",{get:P.prototype.QB,set:P.prototype.$B});P.prototype.get_m_wheelsDampingRelaxation=P.prototype.RB=function(){return cw(this.eB)}; P.prototype.set_m_wheelsDampingRelaxation=P.prototype.aC=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);dw(c,a)};Object.defineProperty(P.prototype,"m_wheelsDampingRelaxation",{get:P.prototype.RB,set:P.prototype.aC});P.prototype.get_m_frictionSlip=P.prototype.tB=function(){return ew(this.eB)};P.prototype.set_m_frictionSlip=P.prototype.BB=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);fw(c,a)};Object.defineProperty(P.prototype,"m_frictionSlip",{get:P.prototype.tB,set:P.prototype.BB}); P.prototype.get_m_maxSuspensionForce=P.prototype.wB=function(){return gw(this.eB)};P.prototype.set_m_maxSuspensionForce=P.prototype.EB=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);hw(c,a)};Object.defineProperty(P.prototype,"m_maxSuspensionForce",{get:P.prototype.wB,set:P.prototype.EB});P.prototype.get_m_bIsFrontWheel=P.prototype.IB=function(){return!!iw(this.eB)};P.prototype.set_m_bIsFrontWheel=P.prototype.SB=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);jw(c,a)}; Object.defineProperty(P.prototype,"m_bIsFrontWheel",{get:P.prototype.IB,set:P.prototype.SB});P.prototype.__destroy__=function(){kw(this.eB)};function Q(a){a&&"object"===typeof a&&(a=a.eB);this.eB=lw(a);h(Q)[this.eB]=this}Q.prototype=Object.create(g.prototype);Q.prototype.constructor=Q;Q.prototype.fB=Q;Q.gB={};b.btWheelInfo=Q;Q.prototype.getSuspensionRestLength=function(){return mw(this.eB)}; Q.prototype.updateWheel=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);nw(d,a,c)};Q.prototype.get_m_suspensionStiffness=Q.prototype.yB=function(){return ow(this.eB)};Q.prototype.set_m_suspensionStiffness=Q.prototype.GB=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);pw(c,a)};Object.defineProperty(Q.prototype,"m_suspensionStiffness",{get:Q.prototype.yB,set:Q.prototype.GB});Q.prototype.get_m_frictionSlip=Q.prototype.tB=function(){return qw(this.eB)}; Q.prototype.set_m_frictionSlip=Q.prototype.BB=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);rw(c,a)};Object.defineProperty(Q.prototype,"m_frictionSlip",{get:Q.prototype.tB,set:Q.prototype.BB});Q.prototype.get_m_engineForce=Q.prototype.kD=function(){return sw(this.eB)};Q.prototype.set_m_engineForce=Q.prototype.dG=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);tw(c,a)};Object.defineProperty(Q.prototype,"m_engineForce",{get:Q.prototype.kD,set:Q.prototype.dG}); Q.prototype.get_m_rollInfluence=Q.prototype.eE=function(){return uw(this.eB)};Q.prototype.set_m_rollInfluence=Q.prototype.ZG=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);vw(c,a)};Object.defineProperty(Q.prototype,"m_rollInfluence",{get:Q.prototype.eE,set:Q.prototype.ZG});Q.prototype.get_m_suspensionRestLength1=Q.prototype.tE=function(){return ww(this.eB)};Q.prototype.set_m_suspensionRestLength1=Q.prototype.nH=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);xw(c,a)}; Object.defineProperty(Q.prototype,"m_suspensionRestLength1",{get:Q.prototype.tE,set:Q.prototype.nH});Q.prototype.get_m_wheelsRadius=Q.prototype.HE=function(){return yw(this.eB)};Q.prototype.set_m_wheelsRadius=Q.prototype.BH=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);zw(c,a)};Object.defineProperty(Q.prototype,"m_wheelsRadius",{get:Q.prototype.HE,set:Q.prototype.BH});Q.prototype.get_m_wheelsDampingCompression=Q.prototype.QB=function(){return Aw(this.eB)}; Q.prototype.set_m_wheelsDampingCompression=Q.prototype.$B=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Bw(c,a)};Object.defineProperty(Q.prototype,"m_wheelsDampingCompression",{get:Q.prototype.QB,set:Q.prototype.$B});Q.prototype.get_m_wheelsDampingRelaxation=Q.prototype.RB=function(){return Cw(this.eB)};Q.prototype.set_m_wheelsDampingRelaxation=Q.prototype.aC=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Dw(c,a)}; Object.defineProperty(Q.prototype,"m_wheelsDampingRelaxation",{get:Q.prototype.RB,set:Q.prototype.aC});Q.prototype.get_m_steering=Q.prototype.mE=function(){return Ew(this.eB)};Q.prototype.set_m_steering=Q.prototype.gH=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Fw(c,a)};Object.defineProperty(Q.prototype,"m_steering",{get:Q.prototype.mE,set:Q.prototype.gH});Q.prototype.get_m_maxSuspensionForce=Q.prototype.wB=function(){return Gw(this.eB)}; Q.prototype.set_m_maxSuspensionForce=Q.prototype.EB=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Hw(c,a)};Object.defineProperty(Q.prototype,"m_maxSuspensionForce",{get:Q.prototype.wB,set:Q.prototype.EB});Q.prototype.get_m_maxSuspensionTravelCm=Q.prototype.xB=function(){return Iw(this.eB)};Q.prototype.set_m_maxSuspensionTravelCm=Q.prototype.FB=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Jw(c,a)}; Object.defineProperty(Q.prototype,"m_maxSuspensionTravelCm",{get:Q.prototype.xB,set:Q.prototype.FB});Q.prototype.get_m_wheelsSuspensionForce=Q.prototype.IE=function(){return Kw(this.eB)};Q.prototype.set_m_wheelsSuspensionForce=Q.prototype.CH=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Lw(c,a)};Object.defineProperty(Q.prototype,"m_wheelsSuspensionForce",{get:Q.prototype.IE,set:Q.prototype.CH});Q.prototype.get_m_bIsFrontWheel=Q.prototype.IB=function(){return!!Mw(this.eB)}; Q.prototype.set_m_bIsFrontWheel=Q.prototype.SB=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Nw(c,a)};Object.defineProperty(Q.prototype,"m_bIsFrontWheel",{get:Q.prototype.IB,set:Q.prototype.SB});Q.prototype.get_m_raycastInfo=Q.prototype.cE=function(){return k(Ow(this.eB),O)};Q.prototype.set_m_raycastInfo=Q.prototype.XG=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Pw(c,a)};Object.defineProperty(Q.prototype,"m_raycastInfo",{get:Q.prototype.cE,set:Q.prototype.XG}); Q.prototype.get_m_chassisConnectionPointCS=Q.prototype.UC=function(){return k(Qw(this.eB),n)};Q.prototype.set_m_chassisConnectionPointCS=Q.prototype.NF=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Rw(c,a)};Object.defineProperty(Q.prototype,"m_chassisConnectionPointCS",{get:Q.prototype.UC,set:Q.prototype.NF});Q.prototype.get_m_worldTransform=Q.prototype.JE=function(){return k(Sw(this.eB),t)}; Q.prototype.set_m_worldTransform=Q.prototype.DH=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Tw(c,a)};Object.defineProperty(Q.prototype,"m_worldTransform",{get:Q.prototype.JE,set:Q.prototype.DH});Q.prototype.get_m_wheelDirectionCS=Q.prototype.PB=function(){return k(Uw(this.eB),n)};Q.prototype.set_m_wheelDirectionCS=Q.prototype.ZB=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Vw(c,a)};Object.defineProperty(Q.prototype,"m_wheelDirectionCS",{get:Q.prototype.PB,set:Q.prototype.ZB}); Q.prototype.get_m_wheelAxleCS=Q.prototype.OB=function(){return k(Ww(this.eB),n)};Q.prototype.set_m_wheelAxleCS=Q.prototype.YB=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Xw(c,a)};Object.defineProperty(Q.prototype,"m_wheelAxleCS",{get:Q.prototype.OB,set:Q.prototype.YB});Q.prototype.get_m_rotation=Q.prototype.gE=function(){return Yw(this.eB)};Q.prototype.set_m_rotation=Q.prototype.aH=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Zw(c,a)}; Object.defineProperty(Q.prototype,"m_rotation",{get:Q.prototype.gE,set:Q.prototype.aH});Q.prototype.get_m_deltaRotation=Q.prototype.dD=function(){return $w(this.eB)};Q.prototype.set_m_deltaRotation=Q.prototype.XF=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);ax(c,a)};Object.defineProperty(Q.prototype,"m_deltaRotation",{get:Q.prototype.dD,set:Q.prototype.XF});Q.prototype.get_m_brake=Q.prototype.NC=function(){return bx(this.eB)}; Q.prototype.set_m_brake=Q.prototype.GF=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);cx(c,a)};Object.defineProperty(Q.prototype,"m_brake",{get:Q.prototype.NC,set:Q.prototype.GF});Q.prototype.get_m_clippedInvContactDotSuspension=Q.prototype.VC=function(){return dx(this.eB)};Q.prototype.set_m_clippedInvContactDotSuspension=Q.prototype.OF=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);ex(c,a)}; Object.defineProperty(Q.prototype,"m_clippedInvContactDotSuspension",{get:Q.prototype.VC,set:Q.prototype.OF});Q.prototype.get_m_suspensionRelativeVelocity=Q.prototype.rE=function(){return fx(this.eB)};Q.prototype.set_m_suspensionRelativeVelocity=Q.prototype.lH=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);gx(c,a)};Object.defineProperty(Q.prototype,"m_suspensionRelativeVelocity",{get:Q.prototype.rE,set:Q.prototype.lH});Q.prototype.get_m_skidInfo=Q.prototype.jE=function(){return hx(this.eB)}; Q.prototype.set_m_skidInfo=Q.prototype.dH=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);ix(c,a)};Object.defineProperty(Q.prototype,"m_skidInfo",{get:Q.prototype.jE,set:Q.prototype.dH});Q.prototype.__destroy__=function(){jx(this.eB)};function SF(a,c,d,e){a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);e&&"object"===typeof e&&(e=e.eB);this.eB=void 0===e?kx(a,c,d):lx(a,c,d,e);h(SF)[this.eB]=this}SF.prototype=Object.create(KE.prototype); SF.prototype.constructor=SF;SF.prototype.fB=SF;SF.gB={};b.btKinematicCharacterController=SF;SF.prototype.setUpAxis=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);mx(c,a)};SF.prototype.setWalkDirection=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);nx(c,a)};SF.prototype.setVelocityForTimeInterval=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);ox(d,a,c)}; SF.prototype.warp=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);px(c,a)};SF.prototype.preStep=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);qx(c,a)};SF.prototype.playerStep=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);rx(d,a,c)};SF.prototype.setFallSpeed=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);sx(c,a)};SF.prototype.setJumpSpeed=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);tx(c,a)}; SF.prototype.setMaxJumpHeight=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);ux(c,a)};SF.prototype.canJump=function(){return!!vx(this.eB)};SF.prototype.jump=function(){wx(this.eB)};SF.prototype.setGravity=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);xx(c,a)};SF.prototype.getGravity=function(){return yx(this.eB)};SF.prototype.setMaxSlope=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);zx(c,a)};SF.prototype.getMaxSlope=function(){return Ax(this.eB)}; SF.prototype.getGhostObject=function(){return k(Bx(this.eB),R)};SF.prototype.setUseGhostSweepTest=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Cx(c,a)};SF.prototype.onGround=function(){return!!Dx(this.eB)};SF.prototype.setUpInterpolate=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Ex(c,a)};SF.prototype.updateAction=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);Fx(d,a,c)};SF.prototype.__destroy__=function(){Gx(this.eB)}; function S(a,c,d){a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);this.eB=Hx(a,c,d);h(S)[this.eB]=this}S.prototype=Object.create(KE.prototype);S.prototype.constructor=S;S.prototype.fB=S;S.gB={};b.btRaycastVehicle=S;S.prototype.applyEngineForce=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);Ix(d,a,c)}; S.prototype.setSteeringValue=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);Jx(d,a,c)};S.prototype.getWheelTransformWS=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);return k(Kx(c,a),t)};S.prototype.updateWheelTransform=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);Lx(d,a,c)}; S.prototype.addWheel=function(a,c,d,e,f,m,y){var W=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);e&&"object"===typeof e&&(e=e.eB);f&&"object"===typeof f&&(f=f.eB);m&&"object"===typeof m&&(m=m.eB);y&&"object"===typeof y&&(y=y.eB);return k(Mx(W,a,c,d,e,f,m,y),Q)};S.prototype.getNumWheels=function(){return Nx(this.eB)};S.prototype.getRigidBody=function(){return k(Ox(this.eB),M)}; S.prototype.getWheelInfo=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);return k(Px(c,a),Q)};S.prototype.setBrake=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);Qx(d,a,c)};S.prototype.setCoordinateSystem=function(a,c,d){var e=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);Rx(e,a,c,d)};S.prototype.getCurrentSpeedKmHour=function(){return Sx(this.eB)}; S.prototype.getChassisWorldTransform=function(){return k(Tx(this.eB),t)};S.prototype.rayCast=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);return Ux(c,a)};S.prototype.updateVehicle=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Vx(c,a)};S.prototype.resetSuspension=function(){Wx(this.eB)};S.prototype.getSteeringValue=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);return Xx(c,a)}; S.prototype.updateWheelTransformsWS=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);void 0===c?Yx(d,a):Zx(d,a,c)};S.prototype.setPitchControl=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);$x(c,a)};S.prototype.updateSuspension=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);ay(c,a)};S.prototype.updateFriction=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);by(c,a)};S.prototype.getRightAxis=function(){return cy(this.eB)}; S.prototype.getUpAxis=function(){return dy(this.eB)};S.prototype.getForwardAxis=function(){return ey(this.eB)};S.prototype.getForwardVector=function(){return k(fy(this.eB),n)};S.prototype.getUserConstraintType=function(){return gy(this.eB)};S.prototype.setUserConstraintType=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);hy(c,a)};S.prototype.setUserConstraintId=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);iy(c,a)};S.prototype.getUserConstraintId=function(){return jy(this.eB)}; S.prototype.updateAction=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);ky(d,a,c)};S.prototype.__destroy__=function(){ly(this.eB)};function R(){this.eB=my();h(R)[this.eB]=this}R.prototype=Object.create(z.prototype);R.prototype.constructor=R;R.prototype.fB=R;R.gB={};b.btPairCachingGhostObject=R;R.prototype.setAnisotropicFriction=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);ny(d,a,c)}; R.prototype.getCollisionShape=function(){return k(oy(this.eB),l)};R.prototype.setContactProcessingThreshold=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);py(c,a)};R.prototype.setActivationState=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);qy(c,a)};R.prototype.forceActivationState=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);ry(c,a)};R.prototype.activate=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);void 0===a?sy(c):ty(c,a)}; R.prototype.isActive=function(){return!!uy(this.eB)};R.prototype.isKinematicObject=function(){return!!vy(this.eB)};R.prototype.isStaticObject=function(){return!!wy(this.eB)};R.prototype.isStaticOrKinematicObject=function(){return!!xy(this.eB)};R.prototype.getRestitution=function(){return yy(this.eB)};R.prototype.getFriction=function(){return zy(this.eB)};R.prototype.getRollingFriction=function(){return Ay(this.eB)}; R.prototype.setRestitution=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);By(c,a)};R.prototype.setFriction=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Cy(c,a)};R.prototype.setRollingFriction=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Dy(c,a)};R.prototype.getWorldTransform=function(){return k(Ey(this.eB),t)};R.prototype.getCollisionFlags=function(){return Fy(this.eB)}; R.prototype.setCollisionFlags=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Gy(c,a)};R.prototype.setWorldTransform=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Hy(c,a)};R.prototype.setCollisionShape=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Iy(c,a)};R.prototype.setCcdMotionThreshold=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Jy(c,a)};R.prototype.setCcdSweptSphereRadius=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Ky(c,a)}; R.prototype.getUserIndex=function(){return Ly(this.eB)};R.prototype.setUserIndex=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);My(c,a)};R.prototype.getUserPointer=function(){return k(Ny(this.eB),oE)};R.prototype.setUserPointer=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Oy(c,a)};R.prototype.getBroadphaseHandle=function(){return k(Py(this.eB),pE)};R.prototype.getNumOverlappingObjects=function(){return Qy(this.eB)}; R.prototype.getOverlappingObject=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);return k(Ry(c,a),r)};R.prototype.__destroy__=function(){Sy(this.eB)};function UF(){this.eB=Ty();h(UF)[this.eB]=this}UF.prototype=Object.create(g.prototype);UF.prototype.constructor=UF;UF.prototype.fB=UF;UF.gB={};b.btGhostPairCallback=UF;UF.prototype.__destroy__=function(){Uy(this.eB)};function T(){this.eB=Vy();h(T)[this.eB]=this}T.prototype=Object.create(g.prototype);T.prototype.constructor=T; T.prototype.fB=T;T.gB={};b.btSoftBodyWorldInfo=T;T.prototype.get_air_density=T.prototype.eC=function(){return Wy(this.eB)};T.prototype.set_air_density=T.prototype.YE=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Xy(c,a)};Object.defineProperty(T.prototype,"air_density",{get:T.prototype.eC,set:T.prototype.YE});T.prototype.get_water_density=T.prototype.TE=function(){return Yy(this.eB)}; T.prototype.set_water_density=T.prototype.NH=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Zy(c,a)};Object.defineProperty(T.prototype,"water_density",{get:T.prototype.TE,set:T.prototype.NH});T.prototype.get_water_offset=T.prototype.VE=function(){return $y(this.eB)};T.prototype.set_water_offset=T.prototype.PH=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);az(c,a)};Object.defineProperty(T.prototype,"water_offset",{get:T.prototype.VE,set:T.prototype.PH}); T.prototype.get_m_maxDisplacement=T.prototype.PD=function(){return bz(this.eB)};T.prototype.set_m_maxDisplacement=T.prototype.IG=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);cz(c,a)};Object.defineProperty(T.prototype,"m_maxDisplacement",{get:T.prototype.PD,set:T.prototype.IG});T.prototype.get_water_normal=T.prototype.UE=function(){return k(dz(this.eB),n)};T.prototype.set_water_normal=T.prototype.OH=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);ez(c,a)}; Object.defineProperty(T.prototype,"water_normal",{get:T.prototype.UE,set:T.prototype.OH});T.prototype.get_m_broadphase=T.prototype.OC=function(){return k(fz(this.eB),mE)};T.prototype.set_m_broadphase=T.prototype.HF=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);gz(c,a)};Object.defineProperty(T.prototype,"m_broadphase",{get:T.prototype.OC,set:T.prototype.HF});T.prototype.get_m_dispatcher=T.prototype.fD=function(){return k(hz(this.eB),kE)}; T.prototype.set_m_dispatcher=T.prototype.ZF=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);iz(c,a)};Object.defineProperty(T.prototype,"m_dispatcher",{get:T.prototype.fD,set:T.prototype.ZF});T.prototype.get_m_gravity=T.prototype.oD=function(){return k(jz(this.eB),n)};T.prototype.set_m_gravity=T.prototype.hG=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);kz(c,a)};Object.defineProperty(T.prototype,"m_gravity",{get:T.prototype.oD,set:T.prototype.hG});T.prototype.__destroy__=function(){lz(this.eB)}; function VF(){throw"cannot construct a Face, no constructor in IDL";}VF.prototype=Object.create(g.prototype);VF.prototype.constructor=VF;VF.prototype.fB=VF;VF.gB={};b.Face=VF;VF.prototype.get_m_n=VF.prototype.LB=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);return k(mz(c,a),Node)};VF.prototype.set_m_n=VF.prototype.VB=function(a,c){var d=this.eB;eE();a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);nz(d,a,c)}; Object.defineProperty(VF.prototype,"m_n",{get:VF.prototype.LB,set:VF.prototype.VB});VF.prototype.get_m_normal=VF.prototype.TD=function(){return k(oz(this.eB),n)};VF.prototype.set_m_normal=VF.prototype.MG=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);pz(c,a)};Object.defineProperty(VF.prototype,"m_normal",{get:VF.prototype.TD,set:VF.prototype.MG});VF.prototype.get_m_ra=VF.prototype.bE=function(){return qz(this.eB)}; VF.prototype.set_m_ra=VF.prototype.WG=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);rz(c,a)};Object.defineProperty(VF.prototype,"m_ra",{get:VF.prototype.bE,set:VF.prototype.WG});VF.prototype.__destroy__=function(){sz(this.eB)};function WF(){throw"cannot construct a tFaceArray, no constructor in IDL";}WF.prototype=Object.create(g.prototype);WF.prototype.constructor=WF;WF.prototype.fB=WF;WF.gB={};b.tFaceArray=WF;WF.prototype.size=WF.prototype.size=function(){return tz(this.eB)}; WF.prototype.at=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);return k(uz(c,a),VF)};WF.prototype.__destroy__=function(){vz(this.eB)};function Node(){throw"cannot construct a Node, no constructor in IDL";}Node.prototype=Object.create(g.prototype);Node.prototype.constructor=Node;Node.prototype.fB=Node;Node.gB={};b.Node=Node;Node.prototype.get_m_x=Node.prototype.KE=function(){return k(wz(this.eB),n)}; Node.prototype.set_m_x=Node.prototype.EH=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);xz(c,a)};Object.defineProperty(Node.prototype,"m_x",{get:Node.prototype.KE,set:Node.prototype.EH});Node.prototype.get_m_q=Node.prototype.aE=function(){return k(yz(this.eB),n)};Node.prototype.set_m_q=Node.prototype.VG=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);zz(c,a)};Object.defineProperty(Node.prototype,"m_q",{get:Node.prototype.aE,set:Node.prototype.VG}); Node.prototype.get_m_v=Node.prototype.CE=function(){return k(Az(this.eB),n)};Node.prototype.set_m_v=Node.prototype.wH=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Bz(c,a)};Object.defineProperty(Node.prototype,"m_v",{get:Node.prototype.CE,set:Node.prototype.wH});Node.prototype.get_m_f=Node.prototype.lD=function(){return k(Cz(this.eB),n)};Node.prototype.set_m_f=Node.prototype.eG=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Dz(c,a)}; Object.defineProperty(Node.prototype,"m_f",{get:Node.prototype.lD,set:Node.prototype.eG});Node.prototype.get_m_n=Node.prototype.LB=function(){return k(Ez(this.eB),n)};Node.prototype.set_m_n=Node.prototype.VB=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Fz(c,a)};Object.defineProperty(Node.prototype,"m_n",{get:Node.prototype.LB,set:Node.prototype.VB});Node.prototype.get_m_im=Node.prototype.xD=function(){return Gz(this.eB)}; Node.prototype.set_m_im=Node.prototype.qG=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Hz(c,a)};Object.defineProperty(Node.prototype,"m_im",{get:Node.prototype.xD,set:Node.prototype.qG});Node.prototype.get_m_area=Node.prototype.LC=function(){return Iz(this.eB)};Node.prototype.set_m_area=Node.prototype.EF=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Jz(c,a)};Object.defineProperty(Node.prototype,"m_area",{get:Node.prototype.LC,set:Node.prototype.EF}); Node.prototype.__destroy__=function(){Kz(this.eB)};function XF(){throw"cannot construct a tNodeArray, no constructor in IDL";}XF.prototype=Object.create(g.prototype);XF.prototype.constructor=XF;XF.prototype.fB=XF;XF.gB={};b.tNodeArray=XF;XF.prototype.size=XF.prototype.size=function(){return Lz(this.eB)};XF.prototype.at=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);return k(Mz(c,a),Node)};XF.prototype.__destroy__=function(){Nz(this.eB)}; function U(){throw"cannot construct a Material, no constructor in IDL";}U.prototype=Object.create(g.prototype);U.prototype.constructor=U;U.prototype.fB=U;U.gB={};b.Material=U;U.prototype.get_m_kLST=U.prototype.DD=function(){return Oz(this.eB)};U.prototype.set_m_kLST=U.prototype.wG=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Pz(c,a)};Object.defineProperty(U.prototype,"m_kLST",{get:U.prototype.DD,set:U.prototype.wG});U.prototype.get_m_kAST=U.prototype.CD=function(){return Qz(this.eB)}; U.prototype.set_m_kAST=U.prototype.vG=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Rz(c,a)};Object.defineProperty(U.prototype,"m_kAST",{get:U.prototype.CD,set:U.prototype.vG});U.prototype.get_m_kVST=U.prototype.ED=function(){return Sz(this.eB)};U.prototype.set_m_kVST=U.prototype.xG=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Tz(c,a)};Object.defineProperty(U.prototype,"m_kVST",{get:U.prototype.ED,set:U.prototype.xG});U.prototype.get_m_flags=U.prototype.pB=function(){return Uz(this.eB)}; U.prototype.set_m_flags=U.prototype.qB=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);Vz(c,a)};Object.defineProperty(U.prototype,"m_flags",{get:U.prototype.pB,set:U.prototype.qB});U.prototype.__destroy__=function(){Wz(this.eB)};function YF(){throw"cannot construct a tMaterialArray, no constructor in IDL";}YF.prototype=Object.create(g.prototype);YF.prototype.constructor=YF;YF.prototype.fB=YF;YF.gB={};b.tMaterialArray=YF;YF.prototype.size=YF.prototype.size=function(){return Xz(this.eB)}; YF.prototype.at=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);return k(Yz(c,a),U)};YF.prototype.__destroy__=function(){Zz(this.eB)};function V(){throw"cannot construct a Anchor, no constructor in IDL";}V.prototype=Object.create(g.prototype);V.prototype.constructor=V;V.prototype.fB=V;V.gB={};b.Anchor=V;V.prototype.get_m_node=V.prototype.RD=function(){return k($z(this.eB),Node)};V.prototype.set_m_node=V.prototype.KG=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);aA(c,a)}; Object.defineProperty(V.prototype,"m_node",{get:V.prototype.RD,set:V.prototype.KG});V.prototype.get_m_local=V.prototype.HD=function(){return k(bA(this.eB),n)};V.prototype.set_m_local=V.prototype.AG=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);cA(c,a)};Object.defineProperty(V.prototype,"m_local",{get:V.prototype.HD,set:V.prototype.AG});V.prototype.get_m_body=V.prototype.MC=function(){return k(dA(this.eB),M)}; V.prototype.set_m_body=V.prototype.FF=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);eA(c,a)};Object.defineProperty(V.prototype,"m_body",{get:V.prototype.MC,set:V.prototype.FF});V.prototype.get_m_influence=V.prototype.AD=function(){return fA(this.eB)};V.prototype.set_m_influence=V.prototype.tG=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);gA(c,a)};Object.defineProperty(V.prototype,"m_influence",{get:V.prototype.AD,set:V.prototype.tG}); V.prototype.get_m_c0=V.prototype.PC=function(){return k(hA(this.eB),NE)};V.prototype.set_m_c0=V.prototype.IF=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);iA(c,a)};Object.defineProperty(V.prototype,"m_c0",{get:V.prototype.PC,set:V.prototype.IF});V.prototype.get_m_c1=V.prototype.QC=function(){return k(jA(this.eB),n)};V.prototype.set_m_c1=V.prototype.JF=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);kA(c,a)};Object.defineProperty(V.prototype,"m_c1",{get:V.prototype.QC,set:V.prototype.JF}); V.prototype.get_m_c2=V.prototype.RC=function(){return lA(this.eB)};V.prototype.set_m_c2=V.prototype.KF=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);mA(c,a)};Object.defineProperty(V.prototype,"m_c2",{get:V.prototype.RC,set:V.prototype.KF});V.prototype.__destroy__=function(){nA(this.eB)};function ZF(){throw"cannot construct a tAnchorArray, no constructor in IDL";}ZF.prototype=Object.create(g.prototype);ZF.prototype.constructor=ZF;ZF.prototype.fB=ZF;ZF.gB={};b.tAnchorArray=ZF; ZF.prototype.size=ZF.prototype.size=function(){return oA(this.eB)};ZF.prototype.at=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);return k(pA(c,a),V)};ZF.prototype.clear=ZF.prototype.clear=function(){qA(this.eB)};ZF.prototype.push_back=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);rA(c,a)};ZF.prototype.pop_back=function(){sA(this.eB)};ZF.prototype.__destroy__=function(){tA(this.eB)};function X(){throw"cannot construct a Config, no constructor in IDL";}X.prototype=Object.create(g.prototype); X.prototype.constructor=X;X.prototype.fB=X;X.gB={};b.Config=X;X.prototype.get_kVCF=X.prototype.BC=function(){return uA(this.eB)};X.prototype.set_kVCF=X.prototype.uF=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);vA(c,a)};Object.defineProperty(X.prototype,"kVCF",{get:X.prototype.BC,set:X.prototype.uF});X.prototype.get_kDP=X.prototype.oC=function(){return wA(this.eB)};X.prototype.set_kDP=X.prototype.hF=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);xA(c,a)}; Object.defineProperty(X.prototype,"kDP",{get:X.prototype.oC,set:X.prototype.hF});X.prototype.get_kDG=X.prototype.nC=function(){return yA(this.eB)};X.prototype.set_kDG=X.prototype.gF=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);zA(c,a)};Object.defineProperty(X.prototype,"kDG",{get:X.prototype.nC,set:X.prototype.gF});X.prototype.get_kLF=X.prototype.qC=function(){return AA(this.eB)};X.prototype.set_kLF=X.prototype.jF=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);BA(c,a)}; Object.defineProperty(X.prototype,"kLF",{get:X.prototype.qC,set:X.prototype.jF});X.prototype.get_kPR=X.prototype.sC=function(){return CA(this.eB)};X.prototype.set_kPR=X.prototype.lF=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);DA(c,a)};Object.defineProperty(X.prototype,"kPR",{get:X.prototype.sC,set:X.prototype.lF});X.prototype.get_kVC=X.prototype.AC=function(){return EA(this.eB)};X.prototype.set_kVC=X.prototype.tF=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);FA(c,a)}; Object.defineProperty(X.prototype,"kVC",{get:X.prototype.AC,set:X.prototype.tF});X.prototype.get_kDF=X.prototype.mC=function(){return GA(this.eB)};X.prototype.set_kDF=X.prototype.fF=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);HA(c,a)};Object.defineProperty(X.prototype,"kDF",{get:X.prototype.mC,set:X.prototype.fF});X.prototype.get_kMT=X.prototype.rC=function(){return IA(this.eB)};X.prototype.set_kMT=X.prototype.kF=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);JA(c,a)}; Object.defineProperty(X.prototype,"kMT",{get:X.prototype.rC,set:X.prototype.kF});X.prototype.get_kCHR=X.prototype.lC=function(){return KA(this.eB)};X.prototype.set_kCHR=X.prototype.eF=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);LA(c,a)};Object.defineProperty(X.prototype,"kCHR",{get:X.prototype.lC,set:X.prototype.eF});X.prototype.get_kKHR=X.prototype.pC=function(){return MA(this.eB)}; X.prototype.set_kKHR=X.prototype.iF=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);NA(c,a)};Object.defineProperty(X.prototype,"kKHR",{get:X.prototype.pC,set:X.prototype.iF});X.prototype.get_kSHR=X.prototype.tC=function(){return OA(this.eB)};X.prototype.set_kSHR=X.prototype.mF=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);PA(c,a)};Object.defineProperty(X.prototype,"kSHR",{get:X.prototype.tC,set:X.prototype.mF});X.prototype.get_kAHR=X.prototype.kC=function(){return QA(this.eB)}; X.prototype.set_kAHR=X.prototype.dF=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);RA(c,a)};Object.defineProperty(X.prototype,"kAHR",{get:X.prototype.kC,set:X.prototype.dF});X.prototype.get_kSRHR_CL=X.prototype.wC=function(){return SA(this.eB)};X.prototype.set_kSRHR_CL=X.prototype.pF=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);TA(c,a)};Object.defineProperty(X.prototype,"kSRHR_CL",{get:X.prototype.wC,set:X.prototype.pF});X.prototype.get_kSKHR_CL=X.prototype.uC=function(){return UA(this.eB)}; X.prototype.set_kSKHR_CL=X.prototype.nF=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);VA(c,a)};Object.defineProperty(X.prototype,"kSKHR_CL",{get:X.prototype.uC,set:X.prototype.nF});X.prototype.get_kSSHR_CL=X.prototype.yC=function(){return WA(this.eB)};X.prototype.set_kSSHR_CL=X.prototype.rF=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);XA(c,a)};Object.defineProperty(X.prototype,"kSSHR_CL",{get:X.prototype.yC,set:X.prototype.rF}); X.prototype.get_kSR_SPLT_CL=X.prototype.xC=function(){return YA(this.eB)};X.prototype.set_kSR_SPLT_CL=X.prototype.qF=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);ZA(c,a)};Object.defineProperty(X.prototype,"kSR_SPLT_CL",{get:X.prototype.xC,set:X.prototype.qF});X.prototype.get_kSK_SPLT_CL=X.prototype.vC=function(){return $A(this.eB)};X.prototype.set_kSK_SPLT_CL=X.prototype.oF=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);aB(c,a)}; Object.defineProperty(X.prototype,"kSK_SPLT_CL",{get:X.prototype.vC,set:X.prototype.oF});X.prototype.get_kSS_SPLT_CL=X.prototype.zC=function(){return bB(this.eB)};X.prototype.set_kSS_SPLT_CL=X.prototype.sF=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);cB(c,a)};Object.defineProperty(X.prototype,"kSS_SPLT_CL",{get:X.prototype.zC,set:X.prototype.sF});X.prototype.get_maxvolume=X.prototype.LE=function(){return dB(this.eB)}; X.prototype.set_maxvolume=X.prototype.FH=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);eB(c,a)};Object.defineProperty(X.prototype,"maxvolume",{get:X.prototype.LE,set:X.prototype.FH});X.prototype.get_timescale=X.prototype.QE=function(){return fB(this.eB)};X.prototype.set_timescale=X.prototype.KH=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);gB(c,a)};Object.defineProperty(X.prototype,"timescale",{get:X.prototype.QE,set:X.prototype.KH}); X.prototype.get_viterations=X.prototype.SE=function(){return hB(this.eB)};X.prototype.set_viterations=X.prototype.MH=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);iB(c,a)};Object.defineProperty(X.prototype,"viterations",{get:X.prototype.SE,set:X.prototype.MH});X.prototype.get_piterations=X.prototype.OE=function(){return jB(this.eB)};X.prototype.set_piterations=X.prototype.IH=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);kB(c,a)}; Object.defineProperty(X.prototype,"piterations",{get:X.prototype.OE,set:X.prototype.IH});X.prototype.get_diterations=X.prototype.hC=function(){return lB(this.eB)};X.prototype.set_diterations=X.prototype.aF=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);mB(c,a)};Object.defineProperty(X.prototype,"diterations",{get:X.prototype.hC,set:X.prototype.aF});X.prototype.get_citerations=X.prototype.fC=function(){return nB(this.eB)}; X.prototype.set_citerations=X.prototype.ZE=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);oB(c,a)};Object.defineProperty(X.prototype,"citerations",{get:X.prototype.fC,set:X.prototype.ZE});X.prototype.get_collisions=X.prototype.gC=function(){return pB(this.eB)};X.prototype.set_collisions=X.prototype.$E=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);qB(c,a)};Object.defineProperty(X.prototype,"collisions",{get:X.prototype.gC,set:X.prototype.$E});X.prototype.__destroy__=function(){rB(this.eB)}; function Y(a,c,d,e){eE();a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);"object"==typeof e&&(e=iE(e));this.eB=sB(a,c,d,e);h(Y)[this.eB]=this}Y.prototype=Object.create(r.prototype);Y.prototype.constructor=Y;Y.prototype.fB=Y;Y.gB={};b.btSoftBody=Y;Y.prototype.checkLink=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);return!!tB(d,a,c)}; Y.prototype.checkFace=function(a,c,d){var e=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);return!!uB(e,a,c,d)};Y.prototype.appendMaterial=function(){return k(vB(this.eB),U)};Y.prototype.appendNode=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);wB(d,a,c)}; Y.prototype.appendLink=function(a,c,d,e){var f=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);e&&"object"===typeof e&&(e=e.eB);xB(f,a,c,d,e)};Y.prototype.appendFace=function(a,c,d,e){var f=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);e&&"object"===typeof e&&(e=e.eB);yB(f,a,c,d,e)}; Y.prototype.appendTetra=function(a,c,d,e,f){var m=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);e&&"object"===typeof e&&(e=e.eB);f&&"object"===typeof f&&(f=f.eB);zB(m,a,c,d,e,f)};Y.prototype.appendAnchor=function(a,c,d,e){var f=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);e&&"object"===typeof e&&(e=e.eB);AB(f,a,c,d,e)}; Y.prototype.addForce=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);void 0===c?BB(d,a):CB(d,a,c)};Y.prototype.addAeroForceToNode=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);DB(d,a,c)};Y.prototype.getTotalMass=function(){return EB(this.eB)};Y.prototype.setTotalMass=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);FB(d,a,c)}; Y.prototype.setMass=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);GB(d,a,c)};Y.prototype.transform=Y.prototype.transform=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);HB(c,a)};Y.prototype.translate=Y.prototype.translate=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);IB(c,a)};Y.prototype.rotate=Y.prototype.rotate=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);JB(c,a)}; Y.prototype.scale=Y.prototype.scale=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);KB(c,a)};Y.prototype.generateClusters=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);return void 0===c?LB(d,a):MB(d,a,c)};Y.prototype.generateBendingConstraints=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);return NB(d,a,c)}; Y.prototype.upcast=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);return k(OB(c,a),Y)};Y.prototype.getRestLengthScale=function(){return PB(this.eB)};Y.prototype.setRestLengthScale=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);QB(c,a)};Y.prototype.setAnisotropicFriction=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);RB(d,a,c)};Y.prototype.getCollisionShape=function(){return k(SB(this.eB),l)}; Y.prototype.setContactProcessingThreshold=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);TB(c,a)};Y.prototype.setActivationState=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);UB(c,a)};Y.prototype.forceActivationState=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);VB(c,a)};Y.prototype.activate=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);void 0===a?WB(c):XB(c,a)};Y.prototype.isActive=function(){return!!YB(this.eB)};Y.prototype.isKinematicObject=function(){return!!ZB(this.eB)}; Y.prototype.isStaticObject=function(){return!!$B(this.eB)};Y.prototype.isStaticOrKinematicObject=function(){return!!aC(this.eB)};Y.prototype.getRestitution=function(){return bC(this.eB)};Y.prototype.getFriction=function(){return cC(this.eB)};Y.prototype.getRollingFriction=function(){return dC(this.eB)};Y.prototype.setRestitution=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);eC(c,a)};Y.prototype.setFriction=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);fC(c,a)}; Y.prototype.setRollingFriction=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);gC(c,a)};Y.prototype.getWorldTransform=function(){return k(hC(this.eB),t)};Y.prototype.getCollisionFlags=function(){return iC(this.eB)};Y.prototype.setCollisionFlags=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);jC(c,a)};Y.prototype.setWorldTransform=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);kC(c,a)}; Y.prototype.setCollisionShape=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);lC(c,a)};Y.prototype.setCcdMotionThreshold=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);mC(c,a)};Y.prototype.setCcdSweptSphereRadius=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);nC(c,a)};Y.prototype.getUserIndex=function(){return oC(this.eB)};Y.prototype.setUserIndex=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);pC(c,a)}; Y.prototype.getUserPointer=function(){return k(qC(this.eB),oE)};Y.prototype.setUserPointer=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);rC(c,a)};Y.prototype.getBroadphaseHandle=function(){return k(sC(this.eB),pE)};Y.prototype.get_m_cfg=Y.prototype.SC=function(){return k(tC(this.eB),X)};Y.prototype.set_m_cfg=Y.prototype.LF=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);uC(c,a)};Object.defineProperty(Y.prototype,"m_cfg",{get:Y.prototype.SC,set:Y.prototype.LF}); Y.prototype.get_m_nodes=Y.prototype.SD=function(){return k(vC(this.eB),XF)};Y.prototype.set_m_nodes=Y.prototype.LG=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);wC(c,a)};Object.defineProperty(Y.prototype,"m_nodes",{get:Y.prototype.SD,set:Y.prototype.LG});Y.prototype.get_m_faces=Y.prototype.JB=function(){return k(xC(this.eB),WF)};Y.prototype.set_m_faces=Y.prototype.TB=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);yC(c,a)}; Object.defineProperty(Y.prototype,"m_faces",{get:Y.prototype.JB,set:Y.prototype.TB});Y.prototype.get_m_materials=Y.prototype.OD=function(){return k(zC(this.eB),YF)};Y.prototype.set_m_materials=Y.prototype.HG=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);AC(c,a)};Object.defineProperty(Y.prototype,"m_materials",{get:Y.prototype.OD,set:Y.prototype.HG});Y.prototype.get_m_anchors=Y.prototype.IC=function(){return k(BC(this.eB),ZF)}; Y.prototype.set_m_anchors=Y.prototype.BF=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);CC(c,a)};Object.defineProperty(Y.prototype,"m_anchors",{get:Y.prototype.IC,set:Y.prototype.BF});Y.prototype.__destroy__=function(){DC(this.eB)};function $F(a){a&&"object"===typeof a&&(a=a.eB);this.eB=void 0===a?EC():FC(a);h($F)[this.eB]=this}$F.prototype=Object.create(GE.prototype);$F.prototype.constructor=$F;$F.prototype.fB=$F;$F.gB={};b.btSoftBodyRigidBodyCollisionConfiguration=$F; $F.prototype.__destroy__=function(){GC(this.eB)};function aG(){this.eB=HC();h(aG)[this.eB]=this}aG.prototype=Object.create(LE.prototype);aG.prototype.constructor=aG;aG.prototype.fB=aG;aG.gB={};b.btDefaultSoftBodySolver=aG;aG.prototype.__destroy__=function(){IC(this.eB)};function bG(){throw"cannot construct a btSoftBodyArray, no constructor in IDL";}bG.prototype=Object.create(g.prototype);bG.prototype.constructor=bG;bG.prototype.fB=bG;bG.gB={};b.btSoftBodyArray=bG; bG.prototype.size=bG.prototype.size=function(){return JC(this.eB)};bG.prototype.at=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);return k(KC(c,a),Y)};bG.prototype.__destroy__=function(){LC(this.eB)};function Z(a,c,d,e,f){a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);e&&"object"===typeof e&&(e=e.eB);f&&"object"===typeof f&&(f=f.eB);this.eB=MC(a,c,d,e,f);h(Z)[this.eB]=this}Z.prototype=Object.create(x.prototype); Z.prototype.constructor=Z;Z.prototype.fB=Z;Z.gB={};b.btSoftRigidDynamicsWorld=Z;Z.prototype.addSoftBody=function(a,c,d){var e=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);NC(e,a,c,d)};Z.prototype.removeSoftBody=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);OC(c,a)};Z.prototype.removeCollisionObject=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);PC(c,a)};Z.prototype.getWorldInfo=function(){return k(QC(this.eB),T)}; Z.prototype.getSoftBodyArray=function(){return k(RC(this.eB),bG)};Z.prototype.getDispatcher=function(){return k(SC(this.eB),kE)};Z.prototype.rayTest=function(a,c,d){var e=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);TC(e,a,c,d)};Z.prototype.getPairCache=function(){return k(UC(this.eB),lE)};Z.prototype.getDispatchInfo=function(){return k(VC(this.eB),q)}; Z.prototype.addCollisionObject=function(a,c,d){var e=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);void 0===c?WC(e,a):void 0===d?XC(e,a,c):YC(e,a,c,d)};Z.prototype.getBroadphase=function(){return k(ZC(this.eB),mE)}; Z.prototype.convexSweepTest=function(a,c,d,e,f){var m=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);e&&"object"===typeof e&&(e=e.eB);f&&"object"===typeof f&&(f=f.eB);$C(m,a,c,d,e,f)};Z.prototype.contactPairTest=function(a,c,d){var e=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);aD(e,a,c,d)}; Z.prototype.contactTest=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);bD(d,a,c)};Z.prototype.updateSingleAabb=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);cD(c,a)};Z.prototype.setDebugDrawer=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);dD(c,a)};Z.prototype.getDebugDrawer=function(){return k(eD(this.eB),nE)};Z.prototype.debugDrawWorld=function(){fD(this.eB)}; Z.prototype.debugDrawObject=function(a,c,d){var e=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);gD(e,a,c,d)};Z.prototype.setGravity=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);hD(c,a)};Z.prototype.getGravity=function(){return k(iD(this.eB),n)}; Z.prototype.addRigidBody=function(a,c,d){var e=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);void 0===c?jD(e,a):void 0===d?_emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_2(e,a,c):kD(e,a,c,d)};Z.prototype.removeRigidBody=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);lD(c,a)}; Z.prototype.addConstraint=function(a,c){var d=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);void 0===c?mD(d,a):nD(d,a,c)};Z.prototype.removeConstraint=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);oD(c,a)};Z.prototype.stepSimulation=function(a,c,d){var e=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);return void 0===c?pD(e,a):void 0===d?qD(e,a,c):rD(e,a,c,d)}; Z.prototype.setContactAddedCallback=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);sD(c,a)};Z.prototype.setContactProcessedCallback=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);tD(c,a)};Z.prototype.setContactDestroyedCallback=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);uD(c,a)};Z.prototype.addAction=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);vD(c,a)};Z.prototype.removeAction=function(a){var c=this.eB;a&&"object"===typeof a&&(a=a.eB);wD(c,a)}; Z.prototype.getSolverInfo=function(){return k(xD(this.eB),u)};Z.prototype.setInternalTickCallback=function(a,c,d){var e=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);void 0===c?yD(e,a):void 0===d?zD(e,a,c):AD(e,a,c,d)};Z.prototype.__destroy__=function(){BD(this.eB)};function cG(){this.eB=CD();h(cG)[this.eB]=this}cG.prototype=Object.create(g.prototype);cG.prototype.constructor=cG;cG.prototype.fB=cG;cG.gB={};b.btSoftBodyHelpers=cG; cG.prototype.CreateRope=function(a,c,d,e,f){var m=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);e&&"object"===typeof e&&(e=e.eB);f&&"object"===typeof f&&(f=f.eB);return k(DD(m,a,c,d,e,f),Y)}; cG.prototype.CreatePatch=function(a,c,d,e,f,m,y,W,E){var p=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);e&&"object"===typeof e&&(e=e.eB);f&&"object"===typeof f&&(f=f.eB);m&&"object"===typeof m&&(m=m.eB);y&&"object"===typeof y&&(y=y.eB);W&&"object"===typeof W&&(W=W.eB);E&&"object"===typeof E&&(E=E.eB);return k(ED(p,a,c,d,e,f,m,y,W,E),Y)}; cG.prototype.CreatePatchUV=function(a,c,d,e,f,m,y,W,E,p){var G=this.eB;eE();a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);e&&"object"===typeof e&&(e=e.eB);f&&"object"===typeof f&&(f=f.eB);m&&"object"===typeof m&&(m=m.eB);y&&"object"===typeof y&&(y=y.eB);W&&"object"===typeof W&&(W=W.eB);E&&"object"===typeof E&&(E=E.eB);"object"==typeof p&&(p=iE(p));return k(FD(G,a,c,d,e,f,m,y,W,E,p),Y)}; cG.prototype.CreateEllipsoid=function(a,c,d,e){var f=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);e&&"object"===typeof e&&(e=e.eB);return k(GD(f,a,c,d,e),Y)}; cG.prototype.CreateFromTriMesh=function(a,c,d,e,f){var m=this.eB;eE();a&&"object"===typeof a&&(a=a.eB);"object"==typeof c&&(c=iE(c));if("object"==typeof d&&"object"===typeof d){var y=fE(d,Qa);gE(d,Qa,y);d=y}e&&"object"===typeof e&&(e=e.eB);f&&"object"===typeof f&&(f=f.eB);return k(HD(m,a,c,d,e,f),Y)}; cG.prototype.CreateFromConvexHull=function(a,c,d,e){var f=this.eB;a&&"object"===typeof a&&(a=a.eB);c&&"object"===typeof c&&(c=c.eB);d&&"object"===typeof d&&(d=d.eB);e&&"object"===typeof e&&(e=e.eB);return k(ID(f,a,c,d,e),Y)};cG.prototype.__destroy__=function(){JD(this.eB)}; (function(){function a(){b.PHY_FLOAT=KD();b.PHY_DOUBLE=LD();b.PHY_INTEGER=MD();b.PHY_SHORT=ND();b.PHY_FIXEDPOINT88=OD();b.PHY_UCHAR=PD();b.CONST_GIMPACT_COMPOUND_SHAPE=QD();b.CONST_GIMPACT_TRIMESH_SHAPE_PART=RD();b.CONST_GIMPACT_TRIMESH_SHAPE=SD();b.BT_CONSTRAINT_ERP=TD();b.BT_CONSTRAINT_STOP_ERP=UD();b.BT_CONSTRAINT_CFM=VD();b.BT_CONSTRAINT_STOP_CFM=WD()}Ya?a():Wa.unshift(a)})();b.CONTACT_ADDED_CALLBACK_SIGNATURE="iiiiiiii";b.CONTACT_DESTROYED_CALLBACK_SIGNATURE="ii"; b.CONTACT_PROCESSED_CALLBACK_SIGNATURE="iiii";b.INTERNAL_TICK_CALLBACK_SIGNATURE="vif";this.Ammo=b; return Ammo.ready } ); })(); if (typeof exports === 'object' && typeof module === 'object') module.exports = Ammo; else if (typeof define === 'function' && define['amd']) define([], function() { return Ammo; }); else if (typeof exports === 'object') exports["Ammo"] = Ammo;