memoscan
← all memos

Memo 0x19c068d9…c59246 on Ethereum

<!doctype html><html lang=en><meta charset=UTF-8><meta name=viewport content="width=device-width,shrink-to-fit=0,user-scalable=no,minimum-scale=1,maximum-scale=1"><head> <title>Anhedra</title> <style>body{background: #000; width: 100vw; height: 100vh; display: flex; justify-content: center; align-items: center; flex-direction: row; margin: 0}canvas{margin: auto; display: block; box-shadow: 0 2px 12px -2px rgba(0, 0, 0, .15)}</style></head><body> <script>!function(){"use strict";const hash="{{hash}}";function e(e,f,t,r){let o=t+~~(e/2),a=r+~~(e/2);if(t+=G,r+=H*(f?-1:1),W++,W===U){W=0;let e=G;G=-H,H=e,0==H&&U++}return[o,a,t,r]}function f(e,f,r){let o,a,i=0;do{[o,a]=t([f/2,f/2],r),i+=1}while((0>o||o>=f||0>a||a>=f||oe(F(o),F(a)))&&2e4>i);return o=F(o),a=F(a),2e4<=i?[void 0,0]:(e[`${o}-${a}`]=!0,[o,a])}function t(e,f=0,t=.04,r=2*E/6){Y=t*I;let o=e[0]+Y*m(I+V),a=e[1]+Y*g(I+V);return I+=r*(f?-1:1)/(t*p(1+I**2)),[h(o),h(a)]}function r(e,f,t){var r,o,a,i,n,l,d;for(a=f,o=0,d=e;0<=d?o<d:o>d;0<=d?o++:o--){for(i="",n=0,l=a.length;n<l;n++)i+=(r=a[n])in t?t[r]:r;a=i}return i}function o(e){let f,t,r,o=0,a=1,i=[[0,0]];for(let n=0,l=e.length;n<l;n++)f=e[n],"+"===f?o+=-E/2:"-"===f?o-=-E/2:"F"===f&&(t=m(o)+i[a-1][0],r=g(o)+i[a-1][1],i.push([h(t),h(r)]),a++);return i}function a(e,f){return Z.noise(e*K+ee[0],f*K+ee[1])}function i(e,f){return(a(e,f)+1)/2}function n(e,f){return 1-F(a(e,f))}function l(e,f){var t=Math.atan2;let r,o,a=.001;r=i(e,f+a),o=i(e,f-a);let n=(r-o)/.002;r=i(e+a,f),o=i(e-a,f);let l=(r-o)/.002,d=p(n*n+l*l),c=[n/d,-l/d],s=t(c[1],c[0]);return 0>s&&(s+=E),s/q*2}function d(e,f,t){let r=[];for(let t,o=0;o<te.length;o++)t=te[o],r.push((e-t[0])**2+(f-t[1])**2);return r=r.sort(((e,f)=>e-f)),T(p(r[0]),0,Q*t,1,0,!0)}function c(e,f,t){let r,o=e*f/50,a=[],c=!1;const s=(e,f)=>h(10*a[e+50*f])/10,b=(e,f)=>e.every(((e,t)=>e===f[t]));for(let u=0;u<50;u++)for(let h=0;h<50;h++){let p=(h+.5)*o,g=(u+.5)*o;0===t?r=i(p,g):1===t?r=l(p,g):2===t?r=d(p,g,e*f):3==t&&(r=n(p,g)),a.push(r);let m=s(h,u);if(1===t&&(0===m||1===m)){let e=[s(h,u),s(h-1,u),s(h,u-1),s(h-1,u-1)];(b(e,[1,0,0,1])||b(e,[0,1,1,0]))&&(c=!0)}}return a.sort(((e,f)=>e-f)),[a[0],a[1250],a[2250],a[2499],c]}function s(e,f,t){let r=h(.0175*t);return e>1*t/3-r&&e<1*t/3+r&&(f=!1),e>2*t/3-r&&e<2*t/3+r&&(f=!1),f}var b=Math.max,u=Math.min,h=Math.round,p=Math.sqrt,g=Math.sin,m=Math.cos,F=Math.abs;let v,w=null,M=!1;const y=e=>{M=!1,w=null,v=Uint32Array.from([0,0,0,0].map(((f,t)=>parseInt(e.substr(8*t+2,8),16))))},L=()=>{let e,f=v[3];return v[3]=v[2],v[2]=v[1],v[1]=e=v[0],f^=f<<11,f^=f>>>8,v[0]=f^e^e>>>19,v[0]/4294967296},A=(e=.5)=>L()<e,R=(e,f)=>(void 0===f&&(f=e,e=0),L()*(f-e)+e),C=(e,f)=>Math.floor(R(e,f)),x=e=>e.length?e[C(e.length)]:void 0,j=e=>{let f,t=e.reduce(((e,f)=>e+f)),r=L()*t;for(f=0;f<e.length;f++){if(r<e[f])return f;r-=e[f]}return 0},S=(e=0,f=1)=>{var t=Math.log;if(M){M=!1;var r=w;return w=null,e+f*r}var o=0,a=0,i=0;do{i=(o=2*L()-1)*o+(a=2*L()-1)*a}while(1<=i||0===i);var n=p(-2*t(i)/i);return w=a*n,M=!0,e+f*(o*n)},{sqrt:$}=Math,O=(e,f,t)=>e[0]*f+e[1]*t,P=[[1,1,0],[-1,1,0],[1,-1,0],[-1,-1,0],[1,0,1],[-1,0,1],[1,0,-1],[-1,0,-1],[0,1,1],[0,-1,1],[0,1,-1],[0,-1,-1]];class B{constructor(e){this.p=[...Array(256)].map((()=>~~(256*e()))),this.pm=[...this.p,...this.p]}noise(e,f){const t=this.pm;var r,o,a=(e+f)*(.5*($(3)-1)),i=~~(e+a),n=~~(f+a),l=(3-$(3))/6,d=(i+n)*l,c=e-(i-d),s=f-(n-d);c>s?(r=1,o=0):(r=0,o=1);var b=c-r+l,u=s-o+l,h=c-1+2*l,p=s-1+2*l,g=255&i,m=255&n,F=t[g+t[m]]%12,v=t[g+r+t[m+o]]%12,w=t[g+1+t[m+1]]%12,M=.5-c*c-s*s,y=.5-b*b-u*u,L=.5-h*h-p*p;return 70*((0>M?0:(M*=M)*M*O(P[F],c,s))+(0>y?0:(y*=y)*y*O(P[v],b,u))+(0>L?0:(L*=L)*L*O(P[w],h,p)))}}const N=(e,f,t)=>b(u(e,t),f),T=(e,f,t,r,o,a)=>{let i=(e-f)/(t-f)*(o-r)+r;return a?r<o?N(i,r,o):N(i,o,r):i},k=(e,f)=>Array(f-e+1).fill().map(((f,t)=>e+t)),E=Math.PI,q=2*E;let z;const D=.99;let G,H,U,W,I,Y,V,Z,K,J,Q,X=r(9,"A",{A:"-BF+AFA+FB-",B:"+AF-BFB-FA+"}),_=r(6,"L",{L:"LFRFL-F-RFLFR+F+LFRFL",R:"RFLFR+F+LFRFL-F-RFLFR"}),ee=[0,0],fe=[],te=[];const re=(e,f,t,r,o,a,n,l,d,c,b)=>{z={};let u=A(T(t,240,1200,.5,.2,!0));u=+u,(l||d||600>t||0<=[4,5,6,7].indexOf(f))&&(u=1);let h=1;if(1===u){let e=[5,10,20,40,60,80,120,160],r=[0,8];l?r=[1,6]:0<=[4,5,6,7].indexOf(f)?800>t?r=[1,4]:800<=t&&1200>t?r=[2,6]:1200<=t&&(r=[2,7]):12===f?r=[2,5]:500>t?r=[0,5]:500<=t&&800>t?r=[0,8]:800<=t&&1e3>t?r=[1,8]:1e3<=t&&(r=[3,8]),e=e.slice(...r),4>=c.length&&(e=e.filter((e=>100>e))),h=x(e)}const g=(e,f,t)=>{var r,o;oe(e,f)&&t.push((r=e,o=f,z[`${r}-${o}`]).color)},m=(e,f,t,r,o)=>{t>=r/16&&t<(r+2)/16&&g(e,f,o)};if(e.forEach((e=>{let r,i,m=e.i,F=e.j,v=e.noise,w=A(v);if(1===a?w=s(m,w,t):2==a&&(w=s(F,w,t)),1===o&&p((m-t/2)**2+(F-t/2)**2)>t/2&&(w=!1),w&&(r=b?c[j(b)]:x(c),10!==f)){let e=[r],f=[u];g(m-1,F,e),g(m,F-1,e),g(m+1,F,e),g(m,F+1,e),d&&(g(m-1,F-1,e),g(m+1,F-1,e),g(m+1,F+1,e),g(m-1,F+1,e));for(let t=0;t<e.length-1;t++)f.push(h);1<=e.length&&(r=e[j(f)])}e.draw=w,e.stroke=0===n?0:A(.2),e.color=r,l?i=T(v,0,1,.65,1.25,!0):500>t?i=T(v,0,1,.5,1,!0):500<=t&&600>t?i=T(v,0,D,.65,1.1,!0):600<=t&&900>t?i=T(v,0,D,.7,1.25,!0):900<=t&&(i=T(v,0,D,.75,1.5,!0)),e.r=i,w&&(z[`${e.i}-${e.j}`]=e)})),10===f){K=.0014,Z=new B(L);let f=e.length;for(let t=0;t<f;t++){let f=e[t],o=f.i,a=f.j;if(f.draw){let e=[f.color],t=[u],n=i((o+.5)*r,(a+.5)*r);n>=7/16&&n<15/16&&(m(o-1,a,n,7,e),m(o-1,a-1,n,9,e),m(o,a-1,n,11,e),m(o+1,a-1,n,13,e),2===e.length&&(t.push(h),f.color=e[j(t)]))}}for(let t=f-1;0<=t;t--){let f=e[t],o=f.i,a=f.j;if(f.draw){let e=[f.color],t=[u],n=i((o+.5)*r,(a+.5)*r);(n>=15/16||n<7/16)&&((n>=15/16||n<1/16)&&g(o+1,a,e),m(o+1,a+1,n,1,e),m(o,a+1,n,3,e),m(o-1,a+1,n,5,e),2===e.length&&(t.push(h),f.color=e[j(t)]))}}}},oe=(e,f)=>void 0!==z[`${e}-${f}`],ae=(e,f,t,r)=>e.arcTo(...f,...t,r);var ie=t=>{function r(){pe=pe.sort(((e,f)=>0==e.j-f.j?e.i-f.i:e.j-f.j)),((e,f,t)=>{function r(t,r){if(0<=t&&t<e&&0<=r&&r<e){let o=f[t+r*e]=Object.assign({},a);o.i=t,o.j=r}}let o,a,i,n,l,d,c,s=e/2,b=e/2;if(1===t)for(i=0;i<s;i++)for(n=0;n<b;n++)for(o=i+n*e,a=f[o],c=0;3>c;c++)0===c?(l=s+(s-i-1),d=n):1===c?(l=s+(s-i-1),d=b+(b-n-1)):2===c&&(l=i,d=b+(b-n-1)),r(l,d);else if(2===t)for(i=0;i<s;i++)for(n=0;n<e;n++)o=i+n*e,a=f[o],l=s+(s-i-1),r(l,n)})(s,pe,N)}y(t);const a=2e3;let s,g=j([2,2,1,1,1.5,1.5,2,2,.25,.25,3,.75,2]);do{s=10*~~(S(600,80)/10)*2}while(240>s||1600<s||12===g&&700>s);2===g||3===g?s=10*h(C(400,800)/10)*2:8===g?s=[256,512][j([1,2])]:9===g?s=[243,729][j([1,2])]:(10===g||11===g)&&(s=10*h(C(120,275)/10)*2);let m=j([20,1]),F=1===m?2:j([1,5,3,8===g||9===g?0:.25]),v=[.125,.09,.05,-.02].map((e=>u(e*a)))[F],w=3===F||1===m||12===g?0:j([20,1,.5]),M=[2,3,2,1];8===g||9===g?M=[2,3,0,2]:10===g?M=[3,2,3,.5]:12===g&&(M=[2,5,0,0]);let $=j(M),O=1===$||2===$||8===g||9===g||12===g||800>s&&10!==g?0:j([100,8]),P=[0,1][j([3,T(s,240,320,2,0,!0)])],N=j([100,2,1]);1===$&&(N=j([100,2,0])),(11===g||0<w)&&(N=0);let E,oe=0<N&&1===$&&0===O?j([1,1]):0,ie=1===$&&600<s&&0>[4,5,6,7].indexOf(g)&&A(.05)?1:0,ne=0<=[2,3,10,12].indexOf(g)||A(.45);ne=+ne,2===g||3===g?(E=k(0,16).concat(k(23,29)),1===$&&(E=E.concat(k(30,38)))):8===g||9===g?E=500>s?[0,2,4,5,7,9]:k(0,12).concat([14,15,16,24,25,26,27,28]):10===g?E=k(0,13).concat([29]):11===g?(E=k(0,14).concat([24,25,26,28]),1===$&&(E=E.concat([33,34,35]))):E=450>s?[0,1,2,3,4,5,6,7,9,16,24]:k(0,750<s&&1===$?38:29);let le=j([2,3,1.5,.25,1,1.5,1,2,.25,2,.5,.75,1.5,1.5,.35,1,.5,.35,.35,.25,.25,.25,.25,.25,1.25,.75,.75,.75,.75,.25,1.25,2,1.25,1.25,2,1.25,1.25,1.25,1.25].filter(((e,f)=>0<=E.indexOf(f))));E=E[le];let de,ce,se,[be,ue,he]=(e=>{let f,t,r;return 0===e?(f=["#e31f4f","#f0ac3f","#18acab","#26265a","#ea7d81","#ebe8e1"],t="#ead7c9"):1===e?(f=["#09217f","#17c3b2","#ffcb77","#fe6d73","#fef9ef"],t="#fef9ef"):2===e?(f=["#360568","#6560a7","#80e3d3","#ee559d","#f29db9","#ffd090","#00c8bb","#fafffe"],t="#fff4f7"):3===e?(f=["#171413","#d93c15","#ff9b5e","#ffe580","#5e36a3","#3462ac","#39cec2","#fafff9"],t="#ece9e7",r=[2,1,1,1,1,1,1,1]):4===e?(f=["#ffca56","#f4015a","#ff7ca1","#051332","#1e9db0","#fffbf9"],t="#feecec"):5===e?(f=["#403273","#92529f","#ee6a7c","#ffa7a5","#ffe38b","#fff3ea","#72ddbb","#34acba"],t="#ffe7d6"):6===e?(f=["#ef476f","#ffd166","#06d6a0","#118ab2","#073b4c","#fbfbfb"],t=f[5],r=[2,1,1,2,4,2]):7===e?(f=["#342448","#fdfaed","#f7cf75","#f76975","#229eac","#538a79"],t="#f0e2d0",r=[5,3,1,1,1,1]):8===e?(f=["#db2517","#edc01c","#4267eb","#030322","#f7eeeb"],t="#f0ebe8"):9===e?(f=["#f4f1de","#e07a5f","#373a53","#81b29a","#f2cc8f"],t="#f4f1de",r=[2,1,3,1,1]):10===e?(f=["#24435b","#39aeb3","#7be1a6","#d7fbd5","#fbb5c4","#fb6581","#fffff7"],t="#ebf4e6",r=[3,1,1,1,1,1,2]):11===e?(f=["#2e8f9d","#a0c8cf","#ffc327","#041926","#ecf5f7","#fffbf6"],t="#e9eef2"):12===e?(f=["#2d354d","#15788c","#00b9be","#ff6e78","#ffbdb2","#fef1d8"],t="#ffdfda"):13===e?(f=["#e65693","#ff95b1","#fdc6d0","#ffecf0","#dedfff","#849bf7","#5f62c6","#3c2d7b"],t="#d3d5f9"):14===e?(f=["#ec3242","#00023d","#1aa1b1","#f77d8a","#bbdeea","#f1f7f9"],t="#e1eef3"):15===e?(f=["#372980","#f25b68","#3cb3b1","#d2ecf4","#fbfbfb"],t=f[4],r=[2,1,1,1,.5]):16===e?(f=["#42094a","#e82263","#f7717e","#f7ada1","#fdf5ea"],t="#fbdad3"):17===e?(f=["#5e315b","#cc74be","#71e3af","#fff7dd"],t=f[3],r=[10,1,1,5]):18===e?(f=["#9f3472","#ff8acd","#4aedff","#fffafb"],t=f[3],r=[10,1,1,5]):19===e?(f=["#fff3f4","#ffc0c4","#ff8d93","#ec2a39","#b00b2a","#6a111d"],t="#fbdddd"):20===e?(f=["#0f380f","#35662e","#6f9519","#aac73e","#dce6c3"],t="#cddbad"):21===e?(f=["#01024d","#07669f","#37b3d9","#89d4ec","#cbebf0"],t="#a6dced"):22===e?(f=["#f8f9fb","#d5dce2","#8197a6","#3f4f60","#0d1428"],t="#eff2f7",r=[2,1,1,1,4]):23===e?(f=["#f8f9fb","#d5dce2","#8197a6","#0d1428",x(["#ec3a1d","#28b2ca","#fdc726"])],t="#eff2f7",r=[2,1,1,3,.15]):24===e?(f=["#151313","#FF5555","#0ee1db","#fffff9"],t=f[3],r=[10,1,1,8]):25===e?(f=["#1b1b1c","#48b4f4","#48e8aa","#fdfffa"],t=f[3],r=[10,1,1,5]):26===e?(f=["#1e1e24","#fd2ca3","#ffdb4d","#f9f7fc"],t=f[3],r=[10,1,1,5]):27===e?(f=["#0e0e0e","#6646cc","#ec38b9","#34e3d5","#f4f7f9"],t=f[4],r=[10,1,1,1,5]):28===e?(f=["#111111","#ff206e","#fbff12","#41ead4","#fdfcfa"],t=f[4],r=[18,1,1,1,7]):29===e?(f=["#000000","#ff0000","#00ff00","#0000ff","#00ffff","#ff00ff","#ffff00","#ffffff"],t="#f9f9f9",r=[16,1,1,1,1,1,1,6]):30===e?(f=["#df293c","#f6f6f4"],r=[1.5,1]):31===e?(f=["#4169ff","#f6f6f4"],r=[1.5,1]):32===e?(f=["#0a133e","#f7f7f3"],r=[1.5,1]):33===e?(f=["#f6f6f4","#21b2ac"],r=[1.5,1]):34===e?(f=["#f6f6f4","#ff5937"],r=[1.5,1]):35===e?(f=["#f5f4f6","#9d7ad2"],r=[1.5,1]):36===e?(f=["#071028","#f28e76"],r=[2,1]):37===e?(f=["#080809","#90dae1"],r=[2,1]):38==e&&(f=["#240606","#f0de7b"],r=[2,1]),29<e&&(t=f[1]),[f,t,r]})(E);7>=E?de="Prisms":18>=E?de="Mixed Colors":22>=E?de="Monochrome":29>=E?de="B|W|Colors":38>=E&&(de="Singular Color"),0===g||1===g?ce="Angled":2===g||3===g?ce="Straight":4===g||5===g?ce="Cross":6===g||7===g?ce="Radial":8===g||9===g?ce="Speckled":10===g?ce="River":11===g?ce="Drusy":12===g&&(ce="Vortex"),window.METADATA={"Color Palette":["Chaos","Ammolite","Fluorite","Labradorite","Rhodonite","Opal","Chrysocolla","Bornite","Linarite","Unakite","Tourmaline","Larimar","Serandite","Charoite","Pyroxmangite","Amazonite","Thulite","Zoisite","Kunzite","Garnet","Peridot","Aquamarine","Pinolith","Hematite","Neptunite","Magnetite","Ullmannite","Shungite","Uraninite","Hardystonite","Cinnabarite","Lapis Lazuli","Diorite","Mariposite","Crocoite","Amethyst","Granite","Turquenite","Legrandite"][E],"Color Group":de,"Color Flow":ce,Margin:["Big","Medium","Small","Inverse"][F],Layout:["Square","Circle"][m],Triptych:["None","Vertical","Horizontal"][w],"Grid Rows":s,Noise:["Simplex","Curl","Worley","Ridged"][$],"Zoomed Out":["No","Yes"][ie],"Diagonal Neighbors":["No","Yes"][ne],Symmetric:["No","4-fold","2-fold"][N],"Full Field":["No","Yes"][O]},[v,se]=((e,f,t)=>{let r=(2e3-2*f)/t;return r=h(10*r)/10,f-=u((t*r-(2e3-2*f))/2),[f=h(10*f)/10,r]})(0,v,s);let pe=((t,r)=>{function a(e,f,r){return[f=~~(e/t),0==f%2?e%t:t-1-e%t]}let i,n,l,d=[],c=0,s=0;z={},(4===r||5===r)&&(G=2===r?1:-1,H=0,U=1,W=0),(6===r||7===r)&&(I=0,Y=0,V=R(q)),8===r?l=o(X):9==r&&(l=o(_));for(let o=0;o<t**2;o++){if(0===r||10===r||11===r||12===r)i=o%t,n=~~(o/t);else if(1===r)i=t-o%t-1,n=~~(o/t);else if(2===r||3===r)2===r?[n,i]=a(o,n):[i,n]=a(o,i);else if(4===r||5===r)[i,n,c,s]=e(t,4===r?0:1,c,s);else if(6!==r&&7!==r)(8===r||9===r)&&(i=l[o][0],n=l[o][1]);else if([i,n]=f(z,t,6===r?0:1),void 0===i)continue;let b={i,j:n};d.push(b)}return d})(s,g);return((e,f,t,r,o,a,s,h,g)=>{let m,F=0,v=f*(0<s?.5:1);if(2!==r){K=R(2e-4,3===r?325e-6:1===r?55e-5:5e-4),h&&(K=R(.00175,.003));let e=.6;10===a&&0===s&&3!==r?e=.725:(8===a||9===a||3===r)&&(e=.7);do{ee=[R(1,1e3),R(1,1e3)],Z=new B(L),fe=c(v,t,r),F++}while((.84>fe[3]||.76>fe[2]||fe[1]<e||0===r&&.4<fe[0]||3===r&&.35<fe[0]||10===a&&.5<fe[0]||!0===fe[4])&&0===h&&3e3>F)}if(2===r){J=C(10===a?5:3)+(10===a?3:2);let e,f=.45;10===a&&0===s&&3!=r&&(f=.6);do{Q=R(10===a?T(J,3,7,.95,.8,!0):T(J,2,4,.9,.6,!0),1),te=[];for(let e=0;e<J;e++)te.push([L()*g,L()*g]);e=te.map((e=>p((e[0]-g/2)**2+(e[1]-g/2)**2))),e=e.reduce(((e,f)=>e+f),0)/J,fe=c(v,t,r),F++}while((e>g/2*.75||fe[1]<f&&.75>fe[2])&&3e3>F)}m=R(fe[3]-.1,fe[3]+.05);let w=.85<fe[1]?.15:.1;m=b(fe[1]+w,m),2===a||3===a?m=u(fe[3],m):8===a||9===a?m=b(m,fe[3]+.03):10===a&&(m=b(fe[3],u(fe[3]+.02,m))),e.forEach((e=>{let c,s=e.i,b=e.j,u=(s+.5)*t,h=(b+.5)*t;0===r?c=i(u,h):1===r?c=l(u,h):2===r?c=d(u,h,t*f):3==r&&(c=n(u,h));let p=fe[0];(m<fe[0]||2===r||10===a&&3===r)&&(p=0),c=T(c,p,m,.05,D,!0),o&&(c=D),e.noise=c}))})(pe,s,se,$,O,g,N,ie,2e3-2*v),N&&oe&&r(),11===g&&(e=>{for(let f=e.length-1;0<f;f--){const t=~~(L()*(f+1));[e[f],e[t]]=[e[t],e[f]]}})(pe),re(pe,g,s,se,m,w,P,O,ne,be,he),N&&!oe&&r(),pe=pe.sort(((e,f)=>f.r-e.r)),(e,f,o)=>{y(t);const i=o/a;12===g&&(re(pe,g,s,se,m,w,P,O,ne,be,he),N&&!oe&&r());const n=v*i,l=se*i;f.fillStyle=ue,f.fillRect(0,0,o,o);let d=h((a-2*v)/s*i*.3*4)/4;f.lineWidth=d,pe.filter((e=>e.draw)).forEach((e=>function(e){f.save(),f.translate(n+(e.i+.5)*l,n+(e.j+.5)*l);let t=e.noise,r=(l-(e.stroke?d:0))/2;r*=e.r*R(1,1.1),0===O&&550<s&&0<=[3,6,8,17,18,25,26,27,28,29].indexOf(E)&&(r*=T(t,0,1,1,1.25,!0));let o=r*T(t,.5,.98,1,.6,!0);((e,f,t)=>{e.beginPath(),e.moveTo(0,-f),ae(e,[f,-f],[f,f],t),ae(e,[f,f],[-f,f],t),ae(e,[-f,f],[-f,-f],t),ae(e,[-f,-f],[t,-f],t),e.closePath()})(f,r,o);let a=e.color;a!==ue&&(f.fillStyle=f.strokeStyle=a,e.stroke?f.stroke():f.fill()),f.restore()}(e))),window.top&&window.top.postMessage("genart:done","*")}};(()=>{let e=window,f=document;const t=f.body.appendChild(f.createElement("canvas")),r=t.getContext("2d");let o,a,i;const n=()=>{o(t,r,a)},l=()=>{a=u(e.innerWidth,e.innerHeight),i=b(6,2),t.width=~~(a*i),t.height=~~(a*i),t.style.width=`${a}px`,t.style.height=`${a}px`,a*=i,o&&n()};e.addEventListener("resize",l),l(),o=ie(hash),n()})()}(); </script></body></html>VanillaJS