0x3b1383e0…50dasent to0x1353fd9d…e4e8·#17,090,959·view on Etherscan
.pnt.x=s.x*n.dpt,n.pnt.y=s.y*n.dpt;var x=k._fs(t,e,s,1),u=0;if(I.cont(t.vt,x[0])&&(i[u++]=x[0]),I.cont(t.vt,x[1])&&(i[u++]=x[1]),2>u){var v=k._fs(e,t,s,-1);I.cont(e.vt,v[0])&&(i[u++]=v[0]),2>u&&I.cont(e.vt,v[1])&&(i[u++]=v[1])}return 0==u&&(i[u++]=x[0]),i.length=u,n},k._oA=(e,r,n,a)=>{var o,s,i,l,c,p,x=r.length,u=n.length,v=r[0].x,d=r[0].y,f=n[0].x,y=n[0].y,m=a.length,h=t,b=0;for(c=0;c<m;c++){var g=a[c],A=g.x,S=g.y,w=v*A+d*S,B=f*A+y*S,P=w,E=B;for(p=1;p<x;p+=1)(l=r[p].x*A+r[p].y*S)>P?P=l:l<w&&(w=l);for(p=1;p<u;p+=1)(l=n[p].x*A+n[p].y*S)>E?E=l:l<B&&(B=l);if((o=(s=P-B)<(i=E-w)?s:i)<h&&(h=o,b=c,0>=o))break}e.axis=a[b],e.ovlp=h},k._pTA=(t,e,r)=>{for(var n,a=e[0].x*r.x+e[0].y*r.y,o=a,s=1;s<e.length;s+=1)(n=e[s].x*r.x+e[s].y*r.y)>o?o=n:n<a&&(a=n);t.min=a,t.max=o},k._fs=(e,r,n,a)=>{var o,s,i,l,c,p=r.vt,x=p.length,u=e.pos.x,v=e.pos.y,d=n.x*a,f=n.y*a,y=t;for(c=0;c<x;c+=1)(l=d*(u-(s=p[c]).x)+f*(v-s.y))<y&&(y=l,o=s);return y=d*(u-(i=p[(x+o.index-1)%x]).x)+f*(v-i.y),d*(u-(s=p[(o.index+1)%x]).x)+f*(v-s.y)<y?(F[0]=o,F[1]=s,F):(F[0]=o,F[1]=i,F)};var z=(t,e,r)=>{var n,a,o,s,i=t.events;if(i&&0<C.ky(i).length){r||(r={}),n=e.split(" ");for(var l=0;l<n.length;l++)if(o=i[a=n[l]]){(s=C.cl(r,!1)).name=a,s.source=t;for(var c=0;c<o.length;c++)o[c].apply(t,[s])}}},X={cr:t=>C.xt({id:C.nxI(),type:"composite",pr:null,iMd:!1,bodies:[],cn:[],cm:[],l:"Composite",cache:{allBd:null,allCn:null,allCm:null}},t),stM:(t,e,r,n)=>{if(t.iMd=e,e&&t.cache&&(t.cache.allBd=null,t.cache.allCn=null,t.cache.allCm=null),r&&t.pr&&X.stM(t.pr,e,r,n),n)for(var a,o=0;o<t.cm.length;o++)a=t.cm[o],X.stM(a,e,r,n)},add:(t,e)=>{var r=[].concat(e);z(t,"beforeAdd",{object:e});for(var n,a=0;a<r.length;a++)switch(n=r[a],n.type){case"body":if(n.pr!==n)break;X.addB(t,n);break;case"constraint":X.addCn(t,n);break;case"composite":X.addC(t,n);break;case"mouseConstraint":X.addCn(t,n.constraint)}return z(t,"afterAdd",{object:e}),t},rm:(t,e,r)=>{var n=[].concat(e);z(t,"beforeRemove",{object:e});for(var a,o=0;o<n.length;o++)switch(a=n[o],a.type){case"body":X.rmB(t,a,r);break;case"constraint":X.rmCn(t,a,r);break;case"composite":X.rmC(t,a,r);break;case"mouseConstraint":X.rmCn(t,a.constraint)}return z(t,"afterRemove",{object:e}),t},addC:(t,e)=>(t.cm.push(e),e.pr=t,X.stM(t,!0,!0,!1),t),rmC:(t,e,r)=>{var n=C.io(t.cm,e);if(-1!==n&&X.rmCa(t,n),r)for(var a=0;a<t.cm.length;a++)X.rmC(t.cm[a],e,!0);return t},rmCa:(t,e)=>(t.cm.splice(e,1),X.stM(t,!0,!0,!1),t),addB:(t,e)=>(t.bodies.push(e),X.stM(t,!0,!0,!1),t),rmB:(t,e,r)=>{var n=C.io(t.bodies,e);if(-1!==n&&X.rmBa(t,n),r)for(var a=0;a<t.cm.length;a++)X.rmB(t.cm[a],e,!0);return t},rmBa:(t,e)=>(t.bodies.splice(e,1),X.stM(t,!0,!0,!1),t),addCn:(t,e)=>(t.cn.push(e),X.stM(t,!0,!0,!1),t),rmCn:(t,e,r)=>{var n=C.io(t.cn,e);if(-1!==n&&X.rmCna(t,n),r)for(var a=0;a<t.cm.length;a++)X.rmCn(t.cm[a],e,!0);return t},rmCna:(t,e)=>(t.cn.splice(e,1),X.stM(t,!0,!0,!1),t),allBd:t=>{if(t.cache&&t.cache.allBd)return t.cache.allBd;for(var e=[].concat(t.bodies),r=0;r<t.cm.length;r++)e=e.concat(X.allBd(t.cm[r]));return t.cache&&(t.cache.allBd=e),e},allCn:t=>{if(t.cache&&t.cache.allCn)return t.cache.allCn;for(var e=[].concat(t.cn),r=0;r<t.cm.length;r++)e=e.concat(X.allCn(t.cm[r]));return t.cache&&(t.cache.allCn=e),e}},N={_w:.4,_td:1,_ml:1e-6,cr:t=>{var e=t;e.bdA&&!e.ptA&&(e.ptA={x:0,y:0}),e.bdB&&!e.ptB&&(e.ptB={x:0,y:0});var r=e.bdA?E.add(e.bdA.pos,e.ptA):e.ptA,n=e.bdB?E.add(e.bdB.pos,e.ptB):e.ptB,a=E.mag(E.sub(r,n));return e.length=void 0===e.length?a:e.length,e.id=e.id||C.nxI(),e.l=e.l||"Constraint",e.type="constraint",e.st=e.st||(0<e.length?1:.7),e.da=e.da||0,e.aSt=e.aSt||0,e.aA=e.bdA?e.bdA.a:e.aA,e.aB=e.bdB?e.bdB.a:e.aB,e},prsa:t=>{for(var e=0;e<t.length;e+=1){var r=t[e],n=r.cI;r.iSt||0===n.x&&0===n.y&&0===n.a||(r.pos.x+=n.x,r.pos.y+=n.y,r.a+=n.a)}},slvA:(t,e)=>{for(var r=0;r<t.length;r+=1){var n=t[r],a=!n.bdA||n.bdA&&n.bdA.iSt,o=!n.bdB||n.bdB&&n.bdB.iSt;(a||o)&&N.slv(t[r],e)}for(r=0;r<t.length;r+=1)a=!(n=t[r]).bdA||n.bdA&&n.bdA.iSt,o=!n.bdB||n.bdB&&n.bdB.iSt,a||o||N.slv(t[r],e)},slv:(t,e)=>{var r=t.bdA,n=t.bdB,a=t.ptA,o=t.ptB;if(r||n){r&&!r.iSt&&(E.rot(a,r.a-t.aA,a),t.aA=r.a),n&&!n.iSt&&(E.rot(o,n.a-t.aB,o),t.aB=n.a);var s=a,i=o;if(r&&(s=E.add(r.pos,a)),n&&(i=E.add(n.pos,o)),s&&i){var l=E.sub(s,i),c=E.mag(l);c<N._ml&&(c=N._ml);var p,x,u,v,d,f=(c-t.length)/c,y=1>t.st?t.st*e:t.st,m=E.mult(l,f*y),h=(r?r.iM:0)+(n?n.iM:0),b=h+((r?r.iIa:0)+(n?n.iIa:0));if(t.da){var g=E.cr();u=E.div(l,c),d=E.sub(n&&E.sub(n.pos,n.pP)||g,r&&E.sub(r.pos,r.pP)||g),v=E.dot(u,d)}r&&!r.iSt&&(x=r.iM/h,r.cI.x-=m.x*x,r.cI.y-=m.y*x,r.pos.x-=m.x*x,r.pos.y-=m.y*x,t.da&&(r.pP.x-=t.da*u.x*v*x,r.pP.y-=t.da*u.y*v*x),p=E.cross(a,m)/b*N._td*r.iIa*(1-t.aSt),r.cI.a-=p,r.a-=p),n&&!n.iSt&&(x=n.iM/h,n.cI.x+=m.x*x,n.cI.y+=m.y*x,n.pos.x+=m.x*x,n.pos.y+=m.y*x,t.da&&(n.pP.x+=t.da*u.x*v*x,n.pP.y+=t.da*u.y*v*x),p=E.cross(o,m)/b*N._td*n.iIa*(1-t.aSt),n.cI.a+=p,n.a+=p)}}},psa:t=>{for(var e=0;e<t.length;e++){var r=t[e],n=r.cI;if(!(r.iSt||0===n.x&&0===n.y&&0===n.a)){for(var a,o=0;o<r.pt.length;o++)a=r.pt[o],I.tran(a.vt,n),0<o&&(a.pos.x+=n.x,a.pos.y+=n.y),0!==n.a&&(I.rot(a.vt,n.a,r.pos),_(a.ax,n.a),0<o&&E.rotA(a.pos,n.a,r.pos,a.pos)),T.ud(a.b,a.vt,r.v);n.a*=N._w,n.x*=N._w,n.y*=N._w}}},ptAW:t=>({x:(t.bdA?t.bdA.pos.x:0)+(t.ptA?t.ptA.x:0),y:(t.bdA?t.bdA.pos.y:0)+(t.ptA?t.ptA.y:0)}),ptBW:t=>({x:(t.bdB?t.bdB.pos.x:0)+(t.ptB?t.ptB.x:0),y:(t.bdB?t.bdB.pos.y:0)+(t.ptB?t.ptB.y:0)})},Y={cr:t=>C.xt({bodies:[],pairs:null},t),sBd:(t,e)=>{t.bodies=e.slice(0)},clr:t=>{t.bodies=[]},cols:t=>{var e,r,n=[],a=t.pairs,o=t.bodies,s=o.length,i=Y.cCol,l=k.cld;for(o.sort(Y._cBX),e=0;e<s;e++){var c=o[e],p=c.b,x=c.b.max.x,u=c.b.max.y,v=c.b.min.y,d=c.iSt,f=c.pt.length,y=1===f;for(r=e+1;r<s;r++){var m=o[r];if((P=m.b).min.x>x)break;if(!(u<P.min.y||v>P.max.y)&&(!d||!m.iSt)&&i(c.cF,m.cF)){var h=m.pt.length;if(y&&1===h)(w=l(c,m,a))&&n.push(w);else for(var b=1<h?1:0,g=1<f?1:0;g<f;g++)for(var A=c.pt[g],S=(p=A.b,b);S<h;S++){var w,B=m.pt[S],P=B.b;p.min.x>P.max.x||p.max.x<P.min.x||p.max.y<P.min.y||p.min.y>P.max.y||(w=l(A,B,a))&&n.push(w)}}}}return n},cCol:(t,e)=>t.group===e.group&&0!==t.group?0<t.group:0!=(t.mask&e.category)&&0!=(e.mask&t.category),_cBX:(t,e)=>t.b.min.x-e.b.min.x},G={_rT:4,_rTt:6,_posD:.9,_posW:.8,_frNmlM:5,prsp:t=>{var e,r,n,a=t.length;for(e=0;e<a;e++)(r=t[e]).iA&&(n=r.aCn.length,r.col.prA.tC+=n,r.col.prB.tC+=n)},slvp:(t,e)=>{var r,n,a,o,s,i,l,c,p=G._posD,x=t.length;for(r=0;r<x;r++)(n=t[r]).iA&&!n.iSn&&(o=(a=n.col).prA,s=a.prB,i=a.nml,n.sep=i.x*(s.pI.x+a.pnt.x-o.pI.x)+i.y*(s.pI.y+a.pnt.y-o.pI.y));for(r=0;r<x;r++)(n=t[r]).iA&&!n.iSn&&(o=(a=n.col).prA,s=a.prB,i=a.nml,c=(n.sep-n.sp)*e,(o.iSt||s.iSt)&&(c*=2),o.iSt||(l=p/o.tC,o.pI.x+=i.x*c*l,o.pI.y+=i.y*c*l),s.iSt||(l=p/s.tC,s.pI.x-=i.x*c*l,s.pI.y-=i.y*c*l))},pSp:t=>{for(var e=G._posW,r=t.length,n=I.tran,a=T.ud,o=0;o<r;o++){var s=t[o],i=s.pI,l=i.x,c=i.y,p=s.v;if(s.tC=0,0!==l||0!==c){for(var x,u=0;u<s.pt.length;u++)n((x=s.pt[u]).vt,i),a(x.b,x.vt,p),x.pos.x+=l,x.pos.y+=c;s.pP.x+=l,s.pP.y+=c,0>l*p.x+c*p.y?(i.x=0,i.y=0):(i.x*=e,i.y*=e)}}},prSv:t=>{var e,r,n=t.length;for(e=0;e<n;e++){var a=t[e];if(a.iA&&!a.iSn){var o=a.aCn,s=o.length,i=a.col,l=i.prA,c=i.prB,p=i.nml,x=i.tg;for(r=0;r<s;r++){var u=o[r],v=u.vertex,d=u.nmlI,f=u.tgI;if(0!==d||0!==f){var y=p.x*d+x.x*f,m=p.y*d+x.y*f;l.iSt||(l.pP.x+=y*l.iM,l.pP.y+=m*l.iM,l.aP+=l.iIa*((v.x-l.pos.x)*m-(v.y-l.pos.y)*y)),c.iSt||(c.pP.x-=y*c.iM,c.pP.y-=m*c.iM,c.aP-=c.iIa*((v.x-c.pos.x)*m-(v.y-c.pos.y)*y))}}}}},slvv:(e,r)=>{var n,a,o,i,l=r*r,c=G._rT*l,p=G._frNmlM,x=G._rTt*l,u=e.length;for(o=0;o<u;o++){var v=e[o];if(v.iA&&!v.iSn){var d=v.col,f=d.prA,y=d.prB,m=f.v,h=y.v,b=d.nml.x,g=d.nml.y,A=d.tg.x,S=d.tg.y,w=v.aCn,B=w.length,P=1/B,E=f.iM+y.iM,C=v.fr*v.fS*p*l;for(m.x=f.pos.x-f.pP.x,m.y=f.pos.y-f.pP.y,h.x=y.pos.x-y.pP.x,h.y=y.pos.y-y.pP.y,f.aV=f.a-f.aP,y.aV=y.a-y.aP,i=0;i<B;i++){var _=w[i],I=_.vertex,T=I.x-f.pos.x,M=I.y-f.pos.y,U=I.x-y.pos.x,R=I.y-y.pos.y,L=m.x-M*f.aV,D=m.y+T*f.aV,k=L-(h.x-R*y.aV),F=D-(h.y+U*y.aV),O=b*k+g*F,V=A*k+S*F,z=v.sep+O,X=s(z,1),N=(X=0>z?0:X)*C;V>N||-V>N?(a=0<V?V:-V,(n=v.fr*(0<V?1:-1)*l)<-a?n=-a:n>a&&(n=a)):(n=V,a=t);var Y=T*g-M*b,j=U*g-R*b,W=P/(E+f.iIa*Y*Y+y.iIa*j*j),$=(1+v.r)*O*W;if(n*=W,O*O>c&&0>O)_.nmlI=0;else{var H=_.nmlI;_.nmlI+=$,_.nmlI=s(_.nmlI,0),$=_.nmlI-H}if(V*V>x)_.tgI=0;else{var q=_.tgI;_.tgI+=n,_.tgI<-a&&(_.tgI=-a),_.tgI>a&&(_.tgI=a),n=_.tgI-q}var K=b*$+A*n,Z=g*$+S*n;f.iSt||(f.pP.x+=K*f.iM,f.pP.y+=Z*f.iM,f.aP+=(T*Z-M*K)*f.iIa),y.iSt||(y.pP.x-=K*y.iM,y.pP.y-=Z*y.iM,y.aP-=(U*Z-R*K)*y.iIa)}}}}},j={cr:t=>{t=t||{};var e=C.xt({posIt:6,vIt:4,cnIt:2,events:[],gravity:{x:0,y:1,scale:.001},timing:{tm:0,tS:1,lD:0,lE:0}},t);return e.world=t.world||X.cr({l:"World"}),e.pairs=t.pairs||(t=>C.xt({table:{},list:[],colStart:[],colActive:[],colEnd:[]},t))(),e.detector=t.detector||Y.cr(),e},ud:(t,e,r)=>{var n=C.now();e=e||1e3/60,r=r||1;var a,o=t.world,s=t.detector,i=t.pairs,l=t.timing,c=l.tm;l.tm+=e*l.tS,l.lD=e*l.tS;var p={tm:l.tm};z(t,"beforeUpdate",p);var x=X.allBd(o),u=X.allCn(o);for(o.iMd&&Y.sBd(s,x),o.iMd&&X.stM(o,!1,!1,!0),j._bdAG(x,t.gravity),j._bdU(x,e,l.tS,r,o.b),N.prsa(x),a=0;a<t.cnIt;a++)N.slvA(u,l.tS);for(N.psa(x),s.pairs=t.pairs,((t,e,r)=>{var n,a,o,s,i=t.list,l=i.length,c=t.table,p=e.length,x=t.colStart,u=t.colEnd,v=t.colActive;for(x.length=0,u.length=0,v.length=0,s=0;s<l;s++)i[s].cfmA=!1;for(s=0;s<p;s++)(o=(n=e[s]).pair)?(o.iA?v.push(o):x.push(o),D.ud(o,n,r),o.cfmA=!0):(c[(o=D.cr(n,r)).id]=o,x.push(o),i.push(o));var d=[];for(l=i.length,s=0;s<l;s++)(o=i[s]).cfmA||(D.sAc(o,!1,r),u.push(o));for(s=0;s<d.length;s++)o=i[a=d[s]-s],i.splice(a,1),delete c[o.id]})(i,Y.cols(s),c),0<i.colStart.length&&z(t,"colStart",{pairs:i.colStart}),G.prsp(i.list),a=0;a<t.posIt;a++)G.slvp(i.list,l.tS);for(G.pSp(x),N.prsa(x),a=0;a<t.cnIt;a++)N.slvA(u,l.tS);for(N.psa(x),G.prSv(i.list),a=0;a<t.vIt;a++)G.slvv(i.list,l.tS);return 0<i.colActive.length&&z(t,"colActive",{pairs:i.colActive}),0<i.colEnd.length&&z(t,"colEnd",{pairs:i.colEnd}),j._bdClfs(x),z(t,"afterUpdate",p),t.timing.lE=C.now()-n,t},merge:(t,e)=>{if(C.xt(t,e),e.world){t.world=e.world,j.clr(t);for(var r=X.allBd(t.world),n=0;n<r.length;n++)r[n].id=C.nxI()}},clr:t=>{var e;(e=t.pairs).table={},e.list.length=0,e.colStart.length=0,e.colActive.length=0,e.colEnd.length=0,Y.clr(t.detector)},_bdClfs:t=>{for(var e,r=0;r<t.length;r++)(e=t[r]).f.x=0,e.f.y=0,e