0xaf0c0936…b4desent to0xa319c382…7f9c·#16,786,358·view on Etherscan
(i+r)/e,u=n-t;return I.map(s,0,1,t+o*u,t+c*u)}}r.forEach((function(r){const s=r.length();l?(o.push(r.scale(x(t,e,a,h,s))),u.push(r.scale(x(-n,-i,a,h,s)))):(o.push(r.scale(t)),u.push(r.scale(-n))),h+=s})),u=u.map((function(t){return c=t.points,c[3]?t.points=[c[3],c[2],c[1],c[0]]:t.points=[c[2],c[1],c[0]],t})).reverse();const f=o[0].points[0],y=o[s-1].points[o[s-1].points.length-1],p=u[s-1].points[u[s-1].points.length-1],d=u[0].points[0],m=I.makeline(p,f),g=I.makeline(y,d),b=[m].concat(o).concat([g]).concat(u);return new O(b)}outlineshapes(t,n,e){n=n||t;const i=this.outline(t,n).curves,r=[];for(let t=1,n=i.length;t<n/2;t++){const s=I.makeshape(i[t],i[n-t],e);s.startcap.virtual=t>1,s.endcap.virtual=t<n/2-1,r.push(s)}return r}intersects(t,n){return t?t.p1&&t.p2?this.lineIntersects(t):(t instanceof q&&(t=t.reduce()),this.curveintersects(this.reduce(),t,n)):this.selfintersects(n)}lineIntersects(t){const n=j(t.p1.x,t.p2.x),e=j(t.p1.y,t.p2.y),i=T(t.p1.x,t.p2.x),r=T(t.p1.y,t.p2.y);return I.roots(this.points,t).filter((t=>{var s=this.get(t);return I.between(s.x,n,i)&&I.between(s.y,e,r)}))}selfintersects(t){const n=this.reduce(),e=n.length-2,i=[];for(let r,s,o,c=0;c<e;c++)s=n.slice(c,c+1),o=n.slice(c+2),r=this.curveintersects(s,o,t),i.push(...r);return i}curveintersects(t,n,e){const i=[];t.forEach((function(t){n.forEach((function(n){t.overlaps(n)&&i.push({left:t,right:n})}))}));let r=[];return i.forEach((function(t){const n=I.pairiteration(t.left,t.right,e);n.length>0&&(r=r.concat(n))})),r}arcs(t){return t=t||.5,this._iterate(t,[])}_error(t,n,e,i){const r=(i-e)/4,s=this.get(e+r),o=this.get(i-r),c=I.dist(t,n),u=I.dist(t,s),h=I.dist(t,o);return C(u-c)+C(h-c)}_iterate(t,n){let e,i=0,r=1;do{e=0,r=1;let s,o,c,u,h,a=this.get(i),l=!1,x=!1,f=r,y=1,p=0;do{if(x=l,u=c,f=(i+r)/2,p++,s=this.get(f),o=this.get(r),c=I.getccenter(a,s,o),c.interval={start:i,end:r},l=this._error(c,a,i,r)<=t,h=x&&!l,h||(y=r),l){if(r>=1){if(c.interval.end=y=1,u=c,r>1){let t={x:c.x+c.r*$(c.e),y:c.y+c.r*B(c.e)};c.e+=I.angle({x:c.x,y:c.y},t,this.get(1))}break}r+=(r-i)/2}else r=f}while(!h&&e++<100);if(e>=100)break;u=u||c,n.push(u),i=y}while(r<1);return n}}function L(t,n){var e=n%t.points.length;return e<0&&(e=t.points.length+e),t.points[e]}function U(t,n){const e=[];return function(t,n){for(var e=0;e<t.points.length&&!1!==n.call(t,L(t,e-1),L(t,e),L(t,e+1),e);e++);}({points:t.points.reverse()},(function(t,i,r,s){const o=i.subtract(t,!0).normalize(),c=i.subtract(r,!0).normalize();let u=Math.sin(Math.acos(o.dot(c))/2);u=0==u?1:u;var h=n/u,a=o.add(c,!0).normalize().multiply(h,!0),l=o.perpDot(c)<0?i.add(a,!0):i.subtract(a,!0);e.push(l)})),{points:e}}const R=q.getUtils();q.prototype.bboxIntersections=function(t,n){const e=[{p1:{x:t.x.min,y:t.y.min},p2:{x:t.x.max,y:t.y.min}},{p1:{x:t.x.max,y:t.y.min},p2:{x:t.x.max,y:t.y.max}},{p1:{x:t.x.max,y:t.y.max},p2:{x:t.x.min,y:t.y.max}},{p1:{x:t.x.min,y:t.y.max},p2:{x:t.x.min,y:t.y.min}}].map((t=>this.lineIntersects(t))).reduce(((t,n)=>t.concat(n)),[]);return e.sort(),e},q.prototype.vec2=function(){return this.points.map((t=>new(a())(t.x,t.y)))};class V{constructor(t){if(t instanceof Array){const n=t[0],e=t[1];this.x={min:n.x,mid:(e.x-n.x)/2,max:e.x,size:e.x-n.x},this.y={min:n.y,mid:(e.y-n.y)/2,max:e.y,size:e.y-n.y}}else this.x=t.x,this.y=t.y,this.z=t.z}inside(t){return t.x>=this.x.min&&t.x<=this.x.max&&t.y>=this.y.min&&t.y<=this.y.max}}class J extends Array{constructor(){super(...arguments),this.addBezier=this.push}bbox(){let t=this[0].bbox();for(let n=1;n<this.length;n++){const e=this[n].bbox();R.expandbox(t,e)}return t}scale(t){const n=this.bbox(),e=((t,n)=>e=>e.subtract(n,!0).multiply(t).add(n))(t,new(a())(n.x.mid,n.y.mid)),i=this.map((t=>{const n=t.vec2().map(e);return new q(n)}));this.update(i)}draw(t){const n=this,e=x(t);for(let t=0;t<n.length;t++)y(e,n[t].toSVG());return e}update(t){this.splice(0,this.length,...t)}crop(t,n){const e=this,i=[];for(let r=e.length-1;r>=0;r--){const s=e[r],o=s.bboxIntersections(t,n);o.splice(0,0,0),o.push(1),o.forEach(((n,e)=>{if(e<o.length-1){const r=o[e+1],c=(n+r)/2,u=s.get(c);if(t.inside(u)){const t=s.split(n,r);i.push(t)}}}))}this.update(i)}}const G=[[13,93,43,10,50,10,80,93],[26,55,67,55]],W=[[21,92,21,8,52,8,65,12,70,20,70,33,60,49,25,49,60,49,70,55,73,60,73,84,68,90,58,92,21,92]],X=[[74,18,74,85,60,93,12,93,12,10,60,10,74,18]],H=[[75,92,25,92,25,8,75,8],[66,56,25,56]],Q=[[57,50,82,50,82,86,70,93,40,93,27,86,27,18,40,10,70,10,82,18]],K=[[45,90,45,10,42,10]],Y=[[64,93,19,93,19,9]],Z=[[8,88,8,10,73,88,73,64,73,10]],tt=[[13,93,13,10,50,10,61,18,61,55,47,63,20,63]],nt=[[71,18,57,12,30,12,23,24,23,42,27,50,62,55,71,67,68,86,57,92,35,92,23,86]],et=[[45,14,45,93],[11,10,73,10]],it=[[74,10,74,85,60,93,23,93,12,85,12,10]],rt=[[39,23,34,70],[11,39,49,37],[50,52,11,54],[19,70,23,24]],st=[[70,13,17,90]],ot=[[42,93,47,93]],ct=[[[9,79,15,88,28,88,42,88,47,79,47,18,44,9,28,9,14,9,10,17,9,79]],[[25,27,45,12,45,88]],[[49,88,5,88,5,65,13,57,26,53,35,51,39,50,46,40,46,14,40,7,27,4,11,7,5,14,4,19]],[[5,78,11,84,25,86,40,85,46,78,47,57,40,45,20,45,46,8,5,8]],[[27,9,11,61,52,60],[42,21,42,90]],[[9,79,15,85,29,88,44,85,50,79,49,53,45,46,28,44,18,45,11,52,12,11,51,11]],[[15,56,32,47,44,49,52,58,49,79,34,87,21,86,13,77,10,53,15,33,28,20,48,11]],[[23,90,51,9,7,10]],[[12,37,15,42,31,45,46,42,50,36,50,18,45,12,31,10,17,12,12,17,12,37],[10,79,16,85,31,88,45,86,52,79,51,54,47,48,31,45,15,48,10,54,10,79]],[[37,88,41,80,45,69,50,46,51,20,45,14,31,12,17,14,12,19,11,39,17,49,31,52,43,50,48,45]]];function ut(t,n,e,i,r=i/111){n.forEach(((n,s)=>{let o=n.map((t=>t*i/100)).map(((t,n)=>n%2==0?t+e.x:t+e.y)).map((t=>u(t,r)));!function(t,n,e){const i=document.createElementNS(l,"path");f(i,{d:`M ${n.slice(0,2).join(" ")} L ${n.slice(2).join(" ")}`}),f(i,void 0),t.appendChild(i)}(t,o)}))}const ht=(t,n,e=n)=>{const i=u(t.x,n),r=u(t.y,e);return new(a())(i,r)};!function(t){r=!1;let i=function(t){let n=parseInt(t.substring(0,8),16),e=parseInt(t.substring(8,16),16),i=parseInt(t.substring(16,24),16),r=parseInt(t.substring(24,32),16);return()=>{n|=0,e|=0,i|=0,r|=0;let t=(n+e|0)+r|0;return r=r+1|0,n=e^e>>>9,e=i+(i<<3)|0,i=i<<21|i>>>11,i=i+t|0,(t>>>0)/4294967296}};n=i(t.hash.substring(2,34)),e=i(t.hash.substring(34,66));for(let t=0;t<1e6;t+=2)n(),e()}(tokenData),console.log(`token.id: ${tokenData.tokenId}`),console.log(`token.hash: ${tokenData.hash}`);const at=2*Math.PI,lt=11/14;let xt={dx:550,dy:Math.ceil(700),ar:lt};const ft=xt.dx,yt=xt.dy,pt=.0025*ft,dt=[{n:"blue",c:"#5C7799",prob:.4},{n:"grey",c:"#696974",prob:.4},{n:"tan",c:"#E8E0C4",prob:.2}];var mt;function gt(t,n,e){if(!tokenData.plot){const i=.8*Math.pow(n/e,1),r=Math.min(1,i+.3),s="4s",o={attributeName:"stroke-width",values:`1;60;60;${pt};${pt}`,keyTimes:`0;${i};${i};${r};1`,calcMode:"linear",dur:s};p(t,{attributeName:"opacity",values:"0;0;0.4;1",keyTimes:`0;${i};${i};1`,calcMode:"linear",dur:s}),p(t,o)}}function bt(t,n){const e=new J;for(let i=0;i<t.points.length;i++){const r=t.points[i],s=t.points[(i+1)%t.points.length],o=t.points[(i+2)%t.points.length],c=r.subtract(s,!0).normalize(),u=o.subtract(s,!0).normalize(),h=(c.add(u,!0).normalize(),c.angleTo(u)),a=Math.min(r.distance(s),o.distance(s))/2*Math.abs(Math.sin(h/2)),l=Math.min(n,a),x=Math.abs(l/Math.sin(h/2)),f=s.add(c.multiply(x,!0),!0),y=s.add(u.multiply(x,!0),!0),p=.5523,d=f.subtract(c.multiply(2*l*p,!0),!0),m=y.subtract(u.multiply(2*l*p,!0),!0),g=new q(f,d,m,y);e.addBezier(g)}const i=new J,r=e;for(let t=0;t<r.length;t++){const n=r[t],e=r[(t+1)%r.length];i.addBezier(n);const c=n.point(3),u=e.point(0);if(o=u,(s=c).x.toFixed(5)!=o.x.toFixed(5)||s.y.toFixed(5)!=o.y.toFixed(5)){const t=new q(c,c,u,u);i.addBezier(t)}}var s,o;return i}mt=()=>{console.log("drawing..."),function(){let t="11in",n="14in";if(!tokenData.plot){let e=function(){let t=window.innerWidth,n=window.innerHeight;const e=lt;return{dx:n*e>=t?t:Math.ceil(n*e),dy:t/e>=n?n:Math.ceil(t/e),ar:e}}();console.log("using window dimensions",e),t="100vw",n="100vh"}const e=function(){const t=document.createElementNS(l,"svg");return f(t,{xmlns:"http://www.w3.org/2000/svg",version:"1.1","xmlns:xlink":"http://www.w3.org/1999/xlink"}),t}();f(e,{width:t,height:n,viewBox:`0 0 ${ft+0} ${yt+0}`});const i=(t=>{const n=t.reduce(((t,n)=>t+n.prob),0),e=[];let i=0;for(let n=0;n<t.length;n++)i+=t[n].prob,e.push(i);const r=s(0,n);let o=e.findIndex((c=r,t=>c<=t));var c;return-1==o&&(o=t.length-1),t[o]})(dt);console.log("paper",i.n);const r=x(e);f(r,{id:`0 paper ${i.n}`,fill:i.c,"stroke-width":1,stroke:"none"});const h=x(e);f(h,{id:"1 black",fill:"none","stroke-width":pt,"stroke-linecap":"round",stroke:"black"});const y=x(e);f(y,{id:"2 white",fill:"none","stroke-width":pt,"stroke-linecap":"round",stroke:"white"});const p=x(e);f(p,{id:"3 title",fill:"none","stroke-width":.5,"stroke-linecap":"round","stroke-linejoin":"round",stroke:"darkgrey"});const d=x(e);f(d,{id:"4 titleFR",fill:"none","stroke-width":.5,"stroke-linecap":"round","stroke-linejoin":"round",stroke:"none"});const m=new V({x:{min:0,mid:ft/2,max:ft,size:ft},y:{min:0,mid:yt/2,max:yt,size:yt}}),g=.0682*ft,b=new(a())(g,g),v=new(a())(ft-g,yt-g),z=new V([b,v]);!function(t,n,e,i){const r=document.createElementNS(l,"rect");f(r,{width:n,height:e}),f(r,i),t.appendChild(r)}(r,ft,yt,{"stroke-width":0,fill:i.c});const w=ft*yt,_=s(.1*ft,.9*ft),k=s(.1*yt,.9*yt),E=new(a())(_,k),M=s(.3*ft),S=function(){const t=Math.floor(u(4.4,3)),n=o(3,6),e=o(3,9);let i=t;return t<3?i=n:t>=9&&(i=e),i}();console.log("summits",S);const N=function(t,n,e){const i=[];let r=0;const s=at/e;for(let o=0;o<e;o++){let e=u(r,.2*s);const o=t.x+Math.cos(e)*n,c=t.y+Math.sin(e)*n,h=ht(new(a())(o,c),.1*n);i.push(h),r+=s}return{points:i}}(E,M,S),A=(bt(N,2e-4*function(t){let n=0;const e=t.points[0];return t.points.forEach(((t,i,r)=>{if(i<2)return;const s=e.subtract(t,!0),o=r[i-1],c=e.subtract(o,!0);n+=s.x*c.y-s.y*c.x})),n/2}(N)),s()*s());console.log("chunkiness",Math.round(100*A));const I=2e-5*w;let O=N;const C=o(21,33);console.log(`eggs: ${C} `);for(let t=1;t<=C;t++)try{const n=I+t*t*s(1.1,1.7)*S/3;let e=N;c(A)&&(e=O);const i=U(e,n);O=i;const r=n*n*2,o=bt(i,r);if(c(.9)?(o.crop(z),gt(o.draw(h),t,C)):(o.crop(m),gt(o.draw(y),t,C)),c(.3))try{const n=bt(U(i,5),r);n.scale(.08),n.crop(m),gt(n.draw(y),t,C)}catch(v){console.log("oops",v)}}catch(v){console.log("oops",v)}if(tokenData.plot){const t=tokenData.tokenId.substring(tokenData.tokenId.length-4),n=new(a())(g,yt-.37*g),e="0000"==t?"0":t.replace(/^0+/,"");console.log("editionNumber",e),function(t,n,e,i){let r=[W,H,Q,K,Z,Z,K,Z,Q,nt,,G,st,tt];if("A/P"!=n){r=[W,H,Q,K,Z,Z,K,Z,Q,nt,,rt];for(let t=0;t<n.length;t++){const e=n[t],i=parseInt(e,10),s=ct[i];r.push(s)}}for(let n=0;n<2;n++){const i=0,s=.85*9;r.forEach(((r,o)=>{const c=e.x+s*o,u=e.y-9-i,h=new(a())(c,u);ut(t,r,h,9,9*n*.02)}))}}(p,e,n),function(t,n,e,i){let r=[Y,H,nt,,X,H,W,it,et,nt,,H,ot,G,ot];if("A/P"!=n){r=[Y,H,nt,,X,H,W,it,et,nt,rt];for(let t=0;t<n.length;t++){const e=n[t],i=parseInt(e,10),s=ct[i];r.push(s)}}for(let n=0;n<2;n++){const i=0,s=.85*9;r.forEach(((r,o)=>{const c=e.x+s*o,u=e.y-9-i,h=new(a())(c,u);ut(t,r,h,9,9*n*.02)}))}}(d,e,n)}document.body.appendChild(e)}()},"complete"===document.readyState||"interactive"===document.readyState?mt():document.addEventListener("DOMContentLoaded",(t=>{mt()}))})()})();