0x2bcb…89a7

All memos sent from and to 0x2bcb…89a7.

1;for(let n,c=0;c<=r;c++){if(n=[...s.sh[c%s.sh.length]],"rot"in s||"sc"in s){let t=createVector();for(let r=0;r<n.length;r+=2)t.set(n[r],n[r+1]),"sc"in s&&t.mult(s.sc),"rot"in s&&t.rotate(s.rot),n[r]=t.x,n[r+1]=t.y}2<n.length?s.pts.push({bz:!0,ax:n[0]+t[0],ay:n[1]+t[1],bx:n[2]+t[0],by:n[3]+t[1],x:n[4]+t[0],y:n[5]+t[1]}):s.pts.push({bz:!1,x:n[0]+t[0],y:n[1]+t[1]})}this.P.set(s.pts[0].x,s.pts[0].y),this.p1.set(this.P),this.p2.set(this.P)}this.F.push(s)}tick(){this.action()}hold(){if(!(0<this.W&&u-this.created<this.W)){if("posRef"in this)if("dad"==this.posRef)this.translate(this.dad.P.x,this.dad.P.y);else{let s=L.find((s=>s.tag==this.posRef));this.translate(s.P.x,s.P.y)}this.activated=u,this.mT=0,this.action=this.update;for(let s of this.FData)"rf"in s?"dad"==s.rf?this.aF({o:this.dad,...s}):"xy"==s.rf?this.aF({o:{P:{x:s.ox,y:s.oy}},...s}):L.filter((t=>t.tag==s.rf)).forEach((t=>this.aF({o:t,...s}))):this.aF(s),delete this.FData}}update(){this.p2.set(this.p1);for(let s of this.tweens)this.tween(s);for(let s of this.F)this.dF(s);this.vel.limit(this.limit),this.P.add(this.vel),this.vel.mult(this.D);let s=D[this.Y];if(0<this.R.dy){if(this.history.push(this.P.copy()),this.history.length<this.R.dy)return;this.p1=this.history.shift()}else this.p1=this.P;if("none"==this.R.ty);else if("net"==this.R.ty){if(this.history.push([this.p1.x,this.p1.y]),null!=this.prev){let t=this.p1.dist(this.prev.p1);s.fill(this.C[0],this.C[1],this.C[2],this.A),s.noStroke();for(let r=0;r<t;r++){let n=lerp(this.prev.history[this.mT][0],this.p1.x,r/t),c=lerp(this.prev.history[this.mT][1],this.p1.y,r/t);"vp"in this.R&&(n+=this.G*random(-this.R.vp,this.R.vp),c+=this.G*random(-this.R.vp,this.R.vp));let a=this.G+("vg"in this.R?this.G*random(-this.R.vg,this.R.vg):0);s.circle(n*C,c*C,a*C)}}}else if("bv"==this.R.ty){let t=this.p1.dist(this.p2);s.noStroke();for(let r=0;r<t;r++){let n=lerp(this.p2.x,this.p1.x,r/t),c=lerp(this.p2.y,this.p1.y,r/t);"vp"in this.R&&(n+=this.G*random(-this.R.vp,this.R.vp),c+=this.G*random(-this.R.vp,this.R.vp));let a=this.G+("vg"in this.R?this.G*random(-this.R.vg,this.R.vg):0);if("vb"in this.R){let t=255*random(-this.R.vb,this.R.vb);s.fill(this.C[0]+t,this.C[1]+t,this.C[2]+t,this.A+("va"in this.R?255*random(-this.R.va,this.R.va):0))}else s.fill(this.C[0],this.C[1],this.C[2],this.A+("va"in this.R?255*random(-this.R.va,this.R.va):0));s.circle(n*C,c*C,a*C)}}else"line"==this.R.ty&&(s.stroke(this.C[0],this.C[1],this.C[2],this.A),s.strokeWeight(this.G*C),s.line(this.p2.x*C,this.p2.y*C,this.p1.x*C,this.p1.y*C));this.mT++,this.mT>this.L&&A.delete(this)}dF(s){if("fix"==s.ty){let t=s.o.P.x+s.gp*s.vr*cos(s.dr),r=s.o.P.y+s.gp*s.vr*sin(s.dr);this.dst.set(t-this.P.x,r-this.P.y),this.dst.mult(s.f),this.vel.add(this.dst)}else if("pull"==s.ty)this.dst.set(s.o.P.x-this.P.x,s.o.P.y-this.P.y),0!=s.sk&&this.dst.rotate(s.sk),this.dst.mult(s.f),this.vel.add(this.dst);else if("push"==s.ty)this.dst.set(s.o.P.x-this.P.x,s.o.P.y-this.P.y),this.dst.mult(-20/max(this.dst.mag(),.001)*s.f),this.vel.add(this.dst);else if("vec"==s.ty)this.vel.add(s.md*cos(s.dr),s.md*sin(s.dr)),s.dr+=s.va;else if("brown"==s.ty){if(1==s.ch||0==int(random(s.ch))){let t=this.vel.heading()+random(-1,1)*s.am;this.vel.add(s.md*cos(t),s.md*sin(t))}}else if("ns"==s.ty){let t=s.dr+(2*noise(s.vv,this.dix*s.vi,this.mT*s.vt)-1)*s.am;this.vel.add(s.md*cos(t),s.md*sin(t))}else if("n-c"==s.ty)s._a=s._a*s.dp+(2*noise(s.vv,this.dix*s.vi,this.mT*s.vt)-1)*s.am,this.vel.add(s.md*cos(s.dr+s._a),s.md*sin(s.dr+s._a));else if("n-f"==s.ty)s._a=s._a*s.dp+(2*noise(s.vv,this.P.x*s.sc,this.P.y*s.sc)-1)*s.am,this.vel.add(s.md*cos(s.dr+s._a),s.md*sin(s.dr+s._a));else if("shape"==s.ty&&this.mT<s.len){let t,r,n=constrain(this.mT/s.len,0,.999)*(s.pts.length-1);s.pts[int(n)+1].bz?(t=bezierPoint(s.pts[int(n)].x,s.pts[int(n)+1].ax,s.pts[int(n)+1].bx,s.pts[int(n)+1].x,fract(n)),r=bezierPoint(s.pts[int(n)].y,s.pts[int(n)+1].ay,s.pts[int(n)+1].by,s.pts[int(n)+1].y,fract(n))):(t=lerp(s.pts[int(n)].x,s.pts[int(n)+1].x,fract(n)),r=lerp(s.pts[int(n)].y,s.pts[int(n)+1].y,fract(n))),this.dst.set(t-this.P.x,r-this.P.y),this.dst.mult(s.f),this.vel.add(this.dst)}}tween(t){let r;"t"==t.src?r=this.mT/(this.L+1):"ang"==t.src?r=(this.vel.heading()+PI)/TWO_PI:"dang"==t.src&&(r=(this.dad.vel.heading()+PI)/TWO_PI),"C"==t.prop?this.C=s(t.cs,this.calcCrv(t,r)):t.obj[t.prop]=this.calcCrv(t,r)}calcCrv(s,t){let r=0;return"fix"==s.cv?r=s.v:"pow"==s.cv?(t=fract(t*s.cy),r=0>s.pw?1-pow(1-t,abs(s.pw)):pow(t,s.pw)):"wg"==s.cv?r=constrain(t+random(-s.vv,s.vv),0,.999999):"circ"==s.cv?(t=fract(t*s.cy),r=cos(asin(2*t-1))):"sin"==s.cv?r=pow(.5*sin(t*TWO_PI*s.cy+(s.ph-.25)*TWO_PI)+.5,s.pw):"peak"==s.cv?r=(t=fract(t*s.cy))<s.lc?pow(t/s.lc,s.pw):pow(map(t,s.lc,1,1,0),s.pw):"bump"==s.cv?(t=fract(t*s.cy))>s.lc-s.sp/2&&t<s.lc+s.sp/2&&(r=sin(map(t,s.lc-s.sp/2,s.lc+s.sp/2,0,PI))):"ns"==s.cv&&(n=noise(s.vv,this.dix*s.vi,t*s.vt),c=s.cn,r=constrain(c*(n-.5)+.5,0,1)),s.mn+r*(s.mx-s.mn);var n,c}}m.keyTyped=()=>{if(" "===key&&(R=!R,console.log("go:",R)),"r"===key&&reset(),"f"===key){let s=fullscreen();fullscreen(!s)}"s"===key&&saveCanvas(w,"Delirium_Blooms_x"+C,"jpg");let s=parseInt(key);!isNaN(s)&&0<s&&(C=2,W=!0,reset())},m.windowResized=()=>{resizeCanvas(int(windowHeight/16*9),windowHeight),C=ceil(height/1600),W=!1,reset()}}();
.sc,C:{src:"t",pw:{src:"rnd",mn:.5,mx:2},mn:.5,cs:s.cols[0]},F:[{ty:"fix",f:.2,gp:{src:"t",cv:"sin",pw:.3,cy:1,mn:2,mx:{src:"nrm",mn:-h/2,mx:h/2}},dr:{src:"t",cv:"ns",vv:c,vi:0,vt:2,cn:1.6,mn:s.ang+i-PI,mx:s.ang+i+PI},vr:1,rf:"dad"}]}]};v.push(y)}},g.push(f),f=s=>{s.N=48,s.rin=40,s.rout=80;let r=2*PI;for(let n=0;n<s.N;n++){let n=random(16),c=random(1),a=t([-1,1]),d=random(1),m=lerp(0,r/2,c)*a,i=lerp(s.rin,s.rout,d)*s.sc;e.set(.6*i*cos(m),i*sin(m)),e.rotate(s.ang),e.add(s.cx,s.cy);let l=(1-c+d)/2,o=lerp(90,360,l),h=lerp(-.03,0,l)*a+random(-.005,.005),p=s.tz>s.ta?lerp(s.ta,s.tz,c):s.ta,x={R:{ty:"none"},Y:s.Y,L:o,N:1,P:{x:e.x,y:e.y},W:p,F:[{ty:"vec",md:1*s.sc,dr:s.ang+m,va:h},{ty:"ns",md:.5*s.sc,dr:s.ang+m,vv:n,vi:0,vt:.01,am:.5*PI}],H:[{R:{ty:"net",vg:.2,vp:.2},Y:s.Y,L:o,N:20,P:{r:0,a:0,rf:"dad"},W:0,A:32,G:3*s.sc,C:{src:"t",cv:"ns",vv:n,vi:.03,vt:3,cn:1.6,mn:lerp(0,.5,l),mx:lerp(.3,1,l),cs:s.cols[0]},F:[{ty:"n-f",md:.7,dr:s.ang+m,vv:{src:"nrm",mn:n,mx:n+2},sc:.01,am:.2*PI,dp:.85},{ty:"pull",f:.01,sk:0,rf:"dad"}],H:[{R:{ty:"bv",vp:.2,dy:3},Y:s.Y,L:o,N:1,P:{r:0,a:0,rf:"dad"},W:0,A:{src:"d-nrm",cv:"sin",pw:.6,mn:64,mx:0},G:{cv:"ns",vv:{src:"d-nrm",mn:n,mx:n+2},vi:0,vt:3,cn:1.5,mn:.1,mx:3},C:{cv:"ns",vv:{src:"d-nrm",mn:n,mx:n+3},vi:0,vt:2,cn:1.5,mx:.3,cs:s.cols[0]},F:[{ty:"fix",f:.1,gp:0,dr:0,vr:1,rf:"dad"},{ty:"brown",md:.8,ch:2,am:.99*PI}]}]}]};v.push(x)}},g.push(f),f=s=>{s.N=240,s.rin=40,s.rout=80;let r=2*PI,n=16*s.sc;for(let c=0;c<s.N;c++){let c=random(16),a=pow(random(1),1.5),d=t([-1,1]),m=random(1),i=r/2*a*d,l=lerp(s.rin,s.rout,m)*s.sc;e.set(.6*l*cos(i),l*sin(i)),e.rotate(s.ang),e.add(s.cx,s.cy);let o=lerp(.002,.02,a)*d+random(-.006,.006),h=lerp(-.07,.05,a)*d,p=lerp(.3,1,m),x=lerp(300,100,a),y=s.tz>s.ta?lerp(s.ta,s.tz,a):s.ta,f={R:{ty:"none"},Y:s.Y,L:x,N:1,P:{x:e.x,y:e.y},W:y,F:[{ty:"vec",md:p*s.sc,dr:s.ang+i,va:{src:"t",pw:3,mn:o,mx:h}},{ty:"ns",md:.4*s.sc,dr:s.ang+i,vv:c,vi:0,vt:.01,am:.5*PI}],H:[{R:{ty:"net",vg:.2,vp:.2},Y:s.Y,L:x,N:6,P:{r:0,a:0,rf:"dad"},W:0,A:48,G:3*s.sc,C:{src:"t",pw:{src:"gen",mn:.5,mx:5},cs:s.cols[0]},F:[{ty:"fix",f:.2,gp:{src:"t",cv:"sin",pw:.5,cy:.75,mx:{src:"nrm",mn:-n/2,mx:n/2}},dr:{src:"t",cv:"ns",vv:c,vi:0,vt:2,cn:1.6,mn:i-PI,mx:i+PI},vr:1,rf:"dad"}]}]};v.push(f)}},g.push(f),f=s=>{s.N=48,s.rin=40,s.rout=90;let r=2*PI;for(let n=0;n<s.N;n++){let c=random(16),a=pow(1*n/s.N,.7),d=t([-1,1]),m=random(1),i=r/2*a*d,l=lerp(s.rin,s.rout,m)*s.sc;e.set(.6*l*cos(i),l*sin(i)),e.rotate(s.ang),e.add(s.cx,s.cy);let o=random(-.015,.015),h=random(-.07,.07),p=.24*PI,x=lerp(.3,1,m),y=lerp(300,120,a),f=.3*y*s.sc,P=s.tz>s.ta?lerp(s.ta,s.tz,a):s.ta,g={R:{ty:"none"},Y:s.Y,L:y,N:1,P:{x:e.x,y:e.y},W:P,F:[{ty:"vec",md:x*s.sc,dr:s.ang+i,va:{src:"t",pw:2,mn:o,mx:h}},{ty:"ns",md:.4*s.sc,dr:s.ang+i,vv:c,vi:0,vt:.02,am:.5*PI}],H:[{R:{ty:"net",vg:.2,vp:.4},Y:s.Y,L:f/2,N:.2*y,P:{r:0,a:0,rf:"dad"},W:{src:"nrm",mx:y},A:64,G:3.5*s.sc,C:{src:"t",cv:"ns",vv:{src:"nrm",mn:c,mx:c+1},vi:0,vt:2,cn:1.5,cs:s.cols[0]},F:[{ty:"ns",md:{src:"nrm",cv:"sin",pw:.5,mn:.1*s.sc,mx:.8*s.sc},dr:s.ang+i+p,vv:0,vi:.04,vt:.05,am:1*PI},{ty:"vec",md:{src:"nrm",cv:"sin",pw:.5,mn:.1*s.sc,mx:.8*s.sc},dr:s.ang+i+p,va:0}]}]};g.H.push(JSON.parse(JSON.stringify(g.H[0]))),g.H[1].F.forEach((t=>t.dr=s.ang+i-p)),v.push(g)}},g.push(f),f=s=>{s.N=24,s.rin=40,s.rout=90;let r=2*PI;for(let n=0;n<s.N;n++){let c=random(16),a=pow(1*n/s.N,.7),d=t([-1,1]),m=random(1),i=r/2*a*d,l=lerp(s.rin,s.rout,m)*s.sc;e.set(.6*l*cos(i),l*sin(i)),e.rotate(s.ang),e.add(s.cx,s.cy);let o=random(-.01,.01),h=random(-.02,.02),p=.3*PI,x=lerp(.3,1,m),y=lerp(300,120,a),f=.8*y*s.sc,P=s.tz>s.ta?lerp(s.ta,s.tz,a):s.ta,g={R:{ty:"none"},Y:s.Y,L:y,N:1,P:{x:e.x,y:e.y},W:P,F:[{ty:"vec",md:x*s.sc,dr:s.ang+i,va:{src:"t",pw:2,mn:o,mx:h}},{ty:"ns",md:.4*s.sc,dr:s.ang+i,vv:c,vi:0,vt:.02,am:.5*PI}],H:[{R:{ty:"net",vg:.2,vp:.4},Y:s.Y,L:f/2,N:.25*y,P:{r:0,a:0,rf:"dad"},W:{src:"nrm",mx:y},A:64,G:3.5*s.sc,C:{src:"t",pw:{src:"gen",mn:.5,mx:2},mn:lerp(0,.4,m),mx:lerp(.6,1,m),cs:s.cols[0]},F:[{ty:"vec",md:{src:"nrm",cv:"peak",pw:.5,lc:.75,mn:.1*s.sc,mx:.8*s.sc},dr:s.ang+i+p,va:{src:"nrm",cv:"ns",vv:c,vi:0,vt:5,cn:1.5,mn:-.024,mx:.024}}]}]};g.H.push(JSON.parse(JSON.stringify(g.H[0]))),g.H[1].F.forEach((t=>t.dr=s.ang+i-p)),v.push(g)}},g.push(f),f=s=>{s.N=160,s.rin=40,s.rout=80;let r=2*PI,n=28*s.sc;for(let c=0;c<s.N;c++){let c=random(16),a=pow(random(1),1.5),d=t([-1,1]),m=random(1),i=r/2*a*d,l=lerp(s.rin,s.rout,m)*s.sc;e.set(.6*l*cos(i),l*sin(i)),e.rotate(s.ang),e.add(s.cx,s.cy);let o=lerp(.002,.02,a)*d+random(-.006,.006),h=lerp(360,150,a)+random(-30,30),p=s.tz>s.ta?lerp(s.ta,s.tz,a):s.ta,x={R:{ty:"none"},Y:s.Y,L:h,N:1,P:{x:e.x,y:e.y},W:p,F:[{ty:"vec",md:{src:"t",pw:.7,mn:1*s.sc,mx:0},dr:s.ang+i,va:o},{ty:"n-f",md:.7*s.sc,dr:s.ang+i,vv:s.sd+random(2.4),sc:.01,am:1*PI,dp:.45}],H:[{R:{ty:"net",vg:.2,vp:.2},Y:s.Y,L:h,N:6,P:{r:0,a:0,rf:"dad"},W:0,A:48,G:3*s.sc,C:{src:"t",cv:"ns",vv:3*i,vi:0,vt:2,cn:1.5,cs:s.cols[0]},F:[{ty:"fix",f:.2,gp:{src:"t",cv:"peak",lc:.8,pw:.5,cy:1,mx:{src:"nrm",mn:-n/2,mx:n/2}},dr:{src:"t",cv:"ns",vv:c,vi:0,vt:2,cn:1.6,mn:i-PI,mx:i+PI},vr:1,rf:"dad"}],H:[{R:{ty:"bv",vp:.2,dy:3},Y:s.Y,L:h,N:1,P:{r:0,a:0,rf:"dad"},W:0,A:{src:"d-nrm",cv:"sin",pw:.8,mn:64,mx:8},G:{cv:"ns",vv:{src:"d-nrm",mn:c,mx:c+2},vi:0,vt:3,cn:1.5,mn:.1,mx:3},C:{cv:"ns",vv:{src:"d-nrm",mn:c,mx:c+3},vi:0,vt:2,cn:1.5,mx:.3,cs:s.cols[0]},F:[{ty:"fix",f:.1,gp:0,dr:0,vr:1,rf:"dad"},{ty:"brown",md:.8,ch:2,am:.99*PI}]}]}]};v.push(x)}},g.push(f);var w,C,N,u=0,R=!0,W=!1,A=new Set,L=[],D=[],G=[57,55,69];m.setup=()=>{createCanvas(int(windowHeight/16*9),windowHeight),C=ceil(height/1600),e=createVector(),N=int(99999999*(()=>{let s,t=d[3];return d[3]=d[2],d[2]=d[1],d[1]=s=d[0],t^=t<<11,t^=t>>>8,d[0]=t^s^s>>>19,d[0]/4294967296})()),console.log("SEED",N),reset()},m.reset=()=>{randomSeed(N),noiseSeed(N),(w=createGraphics(900*C,1600*C)).background(G[0],G[1],G[2]),v=[],L=[],A.clear(),u=0,R=!0,D=[];for(let s,t=0;4>t;t++)s=createGraphics(900*C,1600*C),D.push(s);D[0].background(G[0],G[1],G[2]),dos_flores();for(let s of v)makeDots(s)},m.dos_flores=()=>{let s=t([[275,625],[625,275]]),r={Y:0,ta:0,tz:0,sc:.85,ang:random(.8*-PI,.2*-PI),cx:s[0],cy:460,sd:random(16),cols:[]},c=t(x);for(let s of c)r.cols.push(n(s));t(P)({...r,ta:0,tz:100}),t(F)({...r,ta:100,tz:1600}),t(g)({...r,Y:1,ta:300,tz:1200}),t(I)({...r,Y:1,ta:600,tz:1500}),t(Y)({...r,Y:1,ta:1200}),r.sc=1.15,r.ang=random(.8*-PI,.2*-PI),r.cx=s[1],r.cy=1e3,c=t(x),r.cols=[];for(let s of c)r.cols.push(n(s));r.sd=random(16),t(P)({...r,Y:2,ta:1400,tz:1500}),t(F)({...r,Y:2,ta:1500,tz:3e3}),t(g)({...r,Y:3,ta:1700,tz:2600}),t(I)({...r,Y:3,ta:2e3,tz:2900}),t(Y)({...r,Y:3,ta:2600})},m.makeDots=s=>{let t;"every"in s&&(s.N=int(s.dad.L/s.every));for(let r=0;r<s.N;r++)if(s.nrm=1==s.N?0:constrain(r/(s.N-1),0,.9999),s.prev=0<r?t:null,s.dix=r,t=new z(s),"H"in s)for(let r of s.H)r.dad=t,makeDots(r)},m.draw=()=>{if(R){let s=D[0],t=.002;if(300>u){s.noStroke();for(let r=0;600>r;r++){let r=random(900),n=random(1600),c=random(3,6),a=pow(noise(r*t,n*t),1.6);s.fill(255,36*a),s.ellipse(r*C,n*C,c*C,c/3*C),s.fill(0,24*a),s.ellipse((r-.3*c)*C,(n-.5*c)*C,c*C,c/3*C)}}for(let s of A)s.tick();for(let s of D)w.image(s,0,0,w.width,w.height);image(w,0,0,width,height),0==A.size&&(console.log("finished"),R=!1,W&&(saveCanvas(w,"Delirium_Blooms_x"+C,"jpg"),W=!1)),u++}};class z{constructor(s){if(this.tweens=new Set,this.ix=L.length,L.push(this),this.dix=s.dix,this.nrm=s.nrm,this.tag="tag"in s?s.tag:"",this.gen=random(1),this.dad="dad"in s?s.dad:null,this.prev="prev"in s?s.prev:null,this.FData="F"in s?s.F:[],"R"in s)for(let t in this.R={ty:"line",dy:0,...s.R},this.R)this.read(this.R,t,this.R[t],0);else this.R={ty:"bv",vg:.2,vp:.2,dy:0};this.Y="Y"in s?s.Y:0;let t={};"P"in s?("r"in s.P?(this.read(t,"r",s.P.r,0),this.read(t,"a",s.P.a,0),this.P=createVector(t.r*cos(t.a),t.r*sin(t.a))):(this.read(t,"x",s.P.x,0),this.read(t,"y",s.P.y,0),this.P=createVector(t.x,t.y)),"rf"in s.P&&(this.posRef=s.P.rf)):this.P=createVector(random(w.width),random(w.height)),this.p1=createVector(this.P.x,this.P.y),this.p2=createVector(this.P.x,this.P.y),"vel"in s?"r"in s.vel?(this.read(t,"r",s.vel.r,0),this.read(t,"a",s.vel.a,0),this.vel=createVector(t.r*cos(t.a),t.r*sin(t.a))):(this.read(t,"x",s.vel.x,0),this.read(t,"y",s.vel.y,0),this.vel=createVector(t.x,t.y)):this.vel=createVector(0,0),this.dst=createVector(0,0),this.read(this,"D",s.D,.2),this.read(this,"limit",s.limit,10),this.F=[],this.readCol(s.C),this.read(this,"A",s.A,128),this.read(this,"G",s.G,1),this.mT=0,this.read(this,"L",s.L,100),this.read(this,"W",s.W,0),null!=this.dad&&(this.W+=this.dad.W),this.created,this.history=[],this.init()}init(){this.created=u,this.action=this.hold,A.add(this)}read(s,t,r,n){if(null==r&&(r=n),isNaN(+r))if("string"==typeof r||Array.isArray(r)||"data"in r)s[t]=r;else{for(let s in r={src:"t",cv:"pow",cy:1,pw:1,mn:0,mx:1,ph:0,cn:1,v:.5,vv:0,vi:0,vt:0,lc:.5,sp:1,...r})"object"==typeof r[s]&&this.read(r,s,r[s],0);if(r.obj=s,r.prop=t,["t","ang","dang"].includes(r.src))this.tweens.add(r);else if("rnd"!=r.src)if(r.src.startsWith("d-")){let n=r.src.substring(2);s[t]="ang"==n?this.dad.vel.heading()+r.ph:this.calcCrv(r,this.dad[n])}else s[t]=this.calcCrv(r,this[r.src]);else s[t]=this.calcCrv(r,random(1))}else s[t]=+r}readCol(t){if(null!=t)if(Array.isArray(t))this.C=t;else{if("string"!=typeof t){for(let s in t={src:"t",cv:"pow",cy:1,pw:1,mn:0,mx:1,ph:0,cn:1,v:.5,vv:0,vi:0,vt:0,lc:.5,sp:1,...t})"object"==typeof t[s]&&this.read(t,s,t[s],0);return t.obj=this,t.prop="C","t"==t.src||"ang"==t.src||"vel"==t.src?void this.tweens.add(t):"rnd"==t.src?void(this.C=s(t.cs,this.calcCrv(t,random(1)))):void(this.C=s(t.cs,this.calcCrv(t,this[t.src])))}{let s=color("#"+cs[i]);this.C=[red(s),green(s),blue(s)]}}else this.C=[0,0,0]}translate(s,t){this.P.add(s,t),this.p1.set(this.P),this.p2.set(this.P)}aF(s){for(let t in"gp"in s&&"ini"==s.gp&&(s.gp=dist(0,0,this.P.x,this.P.y)),"ph"in s&&"ini"==s.ph&&(s.ph=atan2(this.P.y,this.P.x)/TWO_PI),s={f:.05,md:0,dr:0,ch:1,sk:0,gp:10,fq:10,ph:0,va:0,vr:1,vv:0,vi:0,vt:0,am:0,dp:0,_a:0,...s})"object"==typeof s[t]&&"src"in s[t]&&this.read(s,t,s[t],0);if("shape"==s.ty){s.len="len"in s?s.len:this.L;let t="abs"in s&&1==s.abs?[0,0]:[this.P.x,this.P.y];s.pts=[];let r="close"in s&&1==s.close?s.sh.length:s.sh.length-
mn:1*s.sc,mx:0},dr:s.ang+o,va:0},{ty:"vec",md:{src:"t",pw:p,mx:1*s.sc},dr:s.ang,va:0},{ty:"n-c",md:{src:"t",pw:2,mx:1*s.sc},dr:s.ang,vv:s.sd+.2*t,vi:0,vt:.012,am:.5*PI,dp:.85}],H:[{R:{ty:"net",vg:.2,vp:.2},Y:s.Y,L:200,N:30,P:{r:{src:"nrm",mn:.1*-c,mx:.1*c},a:s.ang+o+.5*PI,rf:"dad"},W:0,G:3*s.sc,C:{src:"t",cv:"ns",vv:d,vi:.05,vt:1,cn:1.6,cs:n(r[0])},F:[{ty:"fix",f:.2,gp:{src:"t",cv:"ns",vv:d+3,vi:.08,vt:2,cn:1.6,mn:.4*c,mx:c},dr:{src:"nrm",mn:s.ang+o-a/2,mx:s.ang+o+a/2},vr:{src:"t",cv:"circ",mx:1},rf:"dad"}],H:[{Y:s.Y,L:{src:"rnd",mn:6*s.sc,mx:12*s.sc},N:140,P:{r:0,a:0,rf:"dad"},W:{src:"nrm",cv:"wg",vv:.02,mx:200},A:{src:"rnd",mn:32,mx:64},G:{src:"t",mn:2*s.sc,mx:.2*s.sc},C:{src:"t",cv:"ns",vv:d,vi:.03,vt:.3,cn:1.6,cs:n(r[1])},F:[{ty:"ns",md:1.2*s.sc,dr:{src:"d-ang",ph:.3*PI*i},vv:d,vi:.05,vt:.04,am:1*PI}]}]}]};v.push(y)}},F.push(f),f=s=>{s.N=9,s.rad=20;let t=60*s.sc,r=.8*PI,c=int(t/4),a={x:s.cx+90*s.sc*sin(s.ang+PI/2),y:s.cy+90*s.sc*cos(s.ang+PI/2)};for(let d=0;d<s.N;d++){let m=random(16),i=d/(s.N-1),o=0==d%2?-1:1,h=random(.9,1),x=i*o*PI,y=h*s.rad*s.sc;e.set(.6*y*cos(x),y*sin(x)),e.rotate(s.ang),e.add(s.cx,s.cy);let f=int(random(240,360)),P=s.tz>s.ta?lerp(s.ta,s.tz,i):s.ta,g={Y:s.Y,L:f,N:1,P:{x:e.x,y:e.y},W:P,A:16,G:2*s.sc,F:[{ty:"vec",md:1*s.sc,dr:s.ang+x,va:0},{ty:"pull",f:{src:"t",pw:1.6,mx:.01},sk:0,rf:"xy",ox:a.x,oy:a.y},{ty:"n-c",md:.5*s.sc,dr:s.ang,vv:s.sd+2*d,vi:0,vt:.005,am:.3*PI,dp:.8}],H:[{R:{ty:"net",vg:.2,vp:.2},Y:s.Y,L:f,N:c,P:{r:{src:"nrm",mn:.1*-t,mx:.1*t},a:s.ang+x+.5*PI,rf:"dad"},W:0,G:3*s.sc,C:{src:"t",cv:"ns",vv:m,vi:.05,vt:1,cn:1.6,cs:n(l)},F:[{ty:"fix",f:.2,gp:{src:"nrm",cv:"sin",mn:.5*t,mx:.1*t},dr:{src:"nrm",mn:s.ang+x-r/2,mx:s.ang+x+r/2},vr:{src:"t",cv:"sin",ph:.2,cy:.8,pw:2},rf:"dad"}],H:[{Y:s.Y,L:{src:"rnd",mn:4*s.sc,mx:8*s.sc},N:1*f,P:{r:0,a:0,rf:"dad"},W:{src:"nrm",pw:2,mx:{src:"rnd",mn:.4*f,mx:f}},A:{src:"rnd",mn:16,mx:32},G:{src:"t",mn:2*s.sc,mx:.2*s.sc},C:{src:"t",cv:"ns",vv:m,vi:.03,vt:.3,cn:1.6,cs:n(p)},F:[{ty:"ns",md:1.2*s.sc,dr:{src:"d-ang",ph:.3*PI*o},vv:m,vi:.05,vt:.04,am:1*PI}]}]}]};v.push(g)}},F.push(f),f=s=>{s.N=8,s.rad=30;let t=40*s.sc,r=int(t/3);for(let c=0;c<s.N;c++){let a=random(16),d=(c+.5)/s.N,m=0==c%2?-1:1,i=random(.5,1),o=d*m*PI,h=i*s.rad*s.sc;e.set(.6*h*cos(o),h*sin(o)),e.rotate(s.ang),e.add(s.cx,s.cy);let p=lerp(360,200,d)+random(-40,40),x=.01*sin(d*PI)*m,y=s.tz>s.ta?lerp(s.ta,s.tz,d):s.ta,f={R:{ty:"none"},Y:s.Y,L:p,N:1,P:{x:e.x,y:e.y},W:y,F:[{ty:"vec",md:.7*s.sc,dr:s.ang+o,va:x},{ty:"ns",md:.5*s.sc,dr:s.ang+o,vv:s.sd+.5*c,vi:0,vt:.012,am:.75*PI}],H:[{R:{ty:"bv",vg:.2,vp:.2,dy:6},Y:s.Y,L:{src:"nrm",cv:"sin",pw:.6,mn:.2*p,mx:1*p},N:r,P:{x:0,y:0,rf:"dad"},W:0,G:{src:"t",cv:"sin",pw:.3,mx:5*s.sc},C:{src:"t",cv:"ns",vv:a,vi:.05,vt:1,cn:1.6,cs:n(l)},F:[{ty:"fix",f:.06,gp:{src:"nrm",mn:.5*-t,mx:.5*t},dr:{src:"dang",mn:.5*PI,mx:2.5*PI},vr:1,rf:"dad"},{ty:"push",f:{src:"t",pw:4,mx:.24},rf:"dad"}]}]};v.push(f)}},F.push(f),f=s=>{s.N=5,s.rad=6;let t=24*s.sc,r=1.2*PI;for(let n=0;n<s.N;n++){let c=random(16),a=n/s.N,d=0==n%2?-1:1,m=random(.9,1),i=a*d*PI,l=m*s.rad*s.sc;e.set(.6*l*cos(i),l*sin(i)),e.rotate(s.ang),e.add(s.cx,s.cy);let o=s.tz>s.ta?lerp(s.ta,s.tz,a):s.ta,h={R:{ty:"none"},Y:s.Y,L:200,N:1,P:{x:e.x,y:e.y},W:o,F:[{ty:"vec",md:1,dr:s.ang,va:0}],H:[{R:{ty:"net",vg:.2,vp:.2},Y:s.Y,L:200,N:12,P:{r:{src:"nrm",mn:.1*-t,mx:.1*t},a:s.ang+i+.5*PI,rf:"dad"},W:0,G:3*s.sc,C:{src:"t",pw:{src:"rnd",mn:.5,mx:2},cs:s.cols[1]},F:[{ty:"fix",f:{src:"t",pw:4,mn:.2,mx:0},gp:{src:"t",cv:"ns",vv:c+3,vi:.08,vt:2,cn:1.6,mn:.6*t,mx:t},dr:{src:"nrm",mn:s.ang+i-r/2,mx:s.ang+i+r/2},vr:{src:"t",cv:"bump",lc:.15,sp:.3,cy:1,mn:.15,mx:1},rf:"dad"},{ty:"vec",md:{src:"t",pw:5,mx:3},dr:s.ang+i,va:0},{ty:"ns",md:.7*s.sc,dr:s.ang+i,vv:c,vi:.1,vt:.02,am:.8*PI}],H:[{R:{ty:"bv",vg:.2,vp:.6},Y:s.Y,L:{src:"rnd",mn:4*s.sc,mx:8*s.sc},N:20,P:{r:0,a:0,rf:"dad"},W:{src:"rnd",pw:.1,mx:200},A:{src:"rnd",mn:32,mx:64},G:3*s.sc,C:{src:"rnd",cs:s.cols[2]},F:[{ty:"ns",md:1*s.sc,dr:{src:"d-ang",ph:.3*-PI*d},vv:c,vi:.05,vt:.04,am:1*PI}]}]}]};v.push(h)}},Y.push(f),f=s=>{s.N=5,s.rad=12;let t=40*s.sc,r=1.2*PI;for(let n=0;n<s.N;n++){let c=random(16),a=n/s.N,d=0==n%2?-1:1,m=random(.9,1),i=a*d*PI,l=m*s.rad*s.sc;e.set(.6*l*cos(i),l*sin(i)),e.rotate(s.ang),e.add(s.cx,s.cy);let o=s.tz>s.ta?lerp(s.ta,s.tz,a):s.ta,h={R:{ty:"none"},Y:s.Y,L:100,N:1,P:{x:e.x,y:e.y},W:o,F:[{ty:"vec",md:1*s.sc,dr:s.ang,va:0}],H:[{R:{ty:"net",vg:.2,vp:.2},Y:s.Y,L:100,N:18,P:{r:0,a:0,rf:"dad"},W:0,G:3*s.sc,C:{src:"t",pw:{src:"rnd",mn:.5,mx:2},cs:s.cols[1]},F:[{ty:"fix",f:{src:"t",pw:4,mn:.2,mx:0},gp:{src:"nrm",cv:"sin",cy:2,mn:.3*t,mx:t},dr:{src:"nrm",mn:s.ang+i-r/2,mx:s.ang+i+r/2},vr:{src:"t",cv:"sin",cy:1,pw:.4,mx:1},rf:"dad"},{ty:"ns",md:.7*s.sc,dr:s.ang+i,vv:c,vi:.1,vt:.02,am:.8*PI}],H:[{R:{ty:"bv",vg:.2,vp:.6},Y:s.Y,L:{src:"rnd",mn:6*s.sc,mx:12*s.sc},N:60,P:{r:0,a:0,rf:"dad"},W:{src:"rnd",pw:.4,mx:100},A:{src:"rnd",mn:32,mx:64},G:{src:"t",mn:2.4*s.sc,mx:.3*s.sc},C:{src:"rnd",cs:s.cols[2]},F:[{ty:"ns",md:1*s.sc,dr:{src:"d-ang",ph:.5*PI*d},vv:c,vi:.05,vt:.04,am:1*PI}]}]}]};v.push(h)}},Y.push(f),f=s=>{s.N=t([5,5,6,7,8,9]),s.rad=12;let r=40*s.sc,n=1.2*PI;for(let t=0;t<s.N;t++){let c=random(16),a=(t+.5)/s.N,d=0==t%2?-1:1,m=a*d*PI,i=1*s.rad*s.sc;e.set(.6*i*cos(m),i*sin(m)),e.rotate(s.ang),e.add(s.cx,s.cy);let l=lerp(.04,0,a)*d,o=lerp(1,0,a)*d,h=s.tz>s.ta?lerp(s.ta,s.tz,a):s.ta,p={R:{ty:"none"},Y:s.Y,L:100,N:1,P:{x:e.x,y:e.y},W:h,F:[{ty:"vec",md:1*s.sc,dr:s.ang,va:0}],H:[{R:{ty:"net",vg:.2,vp:.2},Y:s.Y,L:100,N:18,P:{r:0,a:0,rf:"dad"},W:0,G:3*s.sc,C:{src:"t",pw:{src:"rnd",mn:.5,mx:2},cs:s.cols[1]},F:[{ty:"fix",f:.1,gp:{src:"nrm",cv:"sin",cy:1,mx:r},dr:{src:"nrm",mn:s.ang+m-n/2,mx:s.ang+m+n/2},vr:{src:"t",cv:"peak",lc:.8,pw:1,cy:1.1},rf:"dad"},{ty:"ns",md:.5*s.sc,dr:s.ang,vv:s.sd+.5*t,vi:.03,vt:.012,am:.5*PI}]},{R:{ty:"bv",vg:.2,vp:.6},Y:s.Y,L:50,N:1,P:{r:0,a:0,rf:"dad"},W:100,A:48,G:{src:"t",mn:4*s.sc,mx:.3*s.sc},C:{src:"rnd",cs:s.cols[2]},F:[{ty:"vec",md:.9*s.sc,dr:s.ang+m+o,va:l}],H:[{R:{ty:"bv",vg:.2,vp:.6},Y:s.Y,L:{src:"rnd",mn:6*s.sc,mx:12*s.sc},N:50,P:{r:0,a:0,rf:"dad"},W:{src:"rnd",pw:2,mx:50},A:{src:"rnd",mn:32,mx:64},G:{src:"t",mn:4*s.sc,mx:.5*s.sc},C:{src:"rnd",cs:s.cols[2]},F:[{ty:"ns",md:1*s.sc,dr:s.ang,vv:c,vi:.05,vt:.04,am:1*PI}]}]}]};v.push(p)}},Y.push(f),f=s=>{let t=28*s.sc,r=s.ta,n={R:{ty:"none"},Y:s.Y,L:160,N:1,P:{x:s.cx,y:s.cy},W:r,F:[{ty:"vec",md:.7*s.sc,dr:s.ang,va:0},{ty:"ns",md:.5*s.sc,dr:s.ang,vv:s.sd,vi:0,vt:.015,am:.5*PI}],H:[{R:{ty:"net",vg:.2,vp:.2},Y:s.Y,L:160,N:32,P:{r:0,a:0,rf:"dad"},W:0,G:3*s.sc,C:{src:"t",pw:{src:"rnd",mn:.5,mx:2},cs:s.cols[1]},F:[{ty:"fix",f:{src:"nrm",cv:"sin",cy:3,mn:.15,mx:.05},gp:{src:"nrm",cv:"sin",cy:3,mn:.2*t,mx:t},dr:{src:"nrm",mn:s.ang-PI,mx:s.ang+PI},vr:{src:"t",cv:"peak",cy:1,lc:.98,pw:9,mn:.25},rf:"dad"}],H:[{R:{ty:"bv",vg:.2,vp:.4},Y:s.Y,L:6*s.sc,N:30,P:{r:0,a:0,rf:"dad"},W:{src:"rnd",mn:160,mx:190},A:36,G:2*s.sc,C:{src:"rnd",cs:s.cols[2]},F:[{ty:"ns",md:1*s.sc,dr:{src:"rnd",mn:s.ang-PI/2,mx:s.ang+PI/2},vv:{src:"d-nrm",mn:N,mx:N+8},vi:.08,vt:.04,am:1*PI}]}]}]};v.push(n)},Y.push(f),f=s=>{let t=[s.cols[1][1],s.cols[1][2],s.cols[2][1]],r=48*s.sc,n=s.ta,c={R:{ty:"none"},Y:s.Y,L:100,N:1,P:{x:s.cx,y:s.cy},W:n,F:[{ty:"vec",md:.7*s.sc,dr:s.ang,va:0},{ty:"ns",md:.5*s.sc,dr:s.ang,vv:s.sd,vi:0,vt:.01,am:.3*PI}],H:[{R:{ty:"net",vg:.2,vp:.2},Y:s.Y,L:100,N:36,P:{r:0,a:0,rf:"dad"},W:0,G:3*s.sc,C:{src:"t",pw:{src:"rnd",mn:.5,mx:2},cs:s.cols[2]},F:[{ty:"fix",f:.2,gp:{src:"nrm",mn:.5*-r,mx:.5*r},dr:{src:"dang",mn:.5*PI,mx:2.5*PI},vr:{src:"t",cv:"peak",cy:1,lc:.2,pw:.4},rf:"dad"}],H:[{Y:s.Y,L:{src:"rnd",mn:10*s.sc,mx:14*s.sc},N:36,P:{r:0,a:0,rf:"dad"},W:{src:"nrm",mn:{src:"d-nrm",cy:3,mx:12},mx:{src:"d-nrm",cy:3,mn:88,mx:100}},A:64,G:3*s.sc,C:{src:"t",pw:{src:"rnd",mn:.5,mx:2},cs:t},F:[{ty:"vec",md:{src:"t",pw:2,mn:1*s.sc,mx:0},dr:{src:"d-nrm",mn:s.ang+.5*PI,mx:s.ang-.5*PI}},{ty:"ns",md:{src:"t",pw:2,mx:1*s.sc},dr:s.ang,vv:{src:"d-nrm",mn:N,mx:N+8},vi:.04,vt:.04,am:1*PI}]}]}]};v.push(c)},Y.push(f),f=s=>{let t=48*s.sc,r=s.ta,n={R:{ty:"none"},Y:s.Y,L:100,N:1,P:{x:s.cx,y:s.cy},W:r,F:[{ty:"vec",md:.7*s.sc,dr:s.ang,va:0},{ty:"ns",md:.5*s.sc,dr:s.ang,vv:s.sd,vi:0,vt:.01,am:.3*PI}],H:[{R:{ty:"net",vg:.2,vp:.2},Y:s.Y,L:100,N:16,P:{r:0,a:0,rf:"dad"},W:0,G:3*s.sc,C:{src:"t",pw:{src:"rnd",mn:.5,mx:2},cs:s.cols[2]},F:[{ty:"fix",f:.2,gp:{src:"nrm",mn:.5*-t,mx:.5*t},dr:{src:"dang",mn:.5*PI,mx:2.5*PI},vr:{src:"t",cv:"peak",cy:1,lc:.2,pw:.4},rf:"dad"}],H:[{Y:s.Y,L:{src:"rnd",mn:50*s.sc,mx:55*s.sc},N:6,P:{r:0,a:0,rf:"dad"},W:{src:"nrm",mn:{src:"d-nrm",cy:3,mx:18},mx:{src:"d-nrm",cy:3,mn:82,mx:100}},A:64,G:{src:"t",mn:8*s.sc,mx:4*s.sc},C:{src:"t",pw:{src:"rnd",mn:.5,mx:2},cs:s.cols[1]},F:[{ty:"vec",md:{src:"t",pw:1,mn:1*s.sc,mx:0},dr:{src:"d-nrm",mn:s.ang+.35*PI,mx:s.ang-.35*PI}},{ty:"vec",md:{src:"t",pw:1,mx:1*s.sc},dr:s.ang,va:{src:"rnd",mn:.006,mx:-.006}}]}]}]};v.push(n)},Y.push(f),f=s=>{s.N=48,s.rad=80;let r=1.8*PI,n=12;for(let c=0;c<s.N;c++){let c=random(16),a=random(1),d=t([-1,1]),m=random(.8,1),i=lerp(.1*PI,r/2,a)*d,l=m*s.rad*s.sc;e.set(.6*l*cos(i),l*sin(i)),e.rotate(s.ang),e.add(s.cx,s.cy);let o=int(lerp(360,180,a)),h=lerp(80,40,a)*s.sc,p=lerp(-.012,.012,a)*d+random(-.01,.01),x=s.tz>s.ta?lerp(s.ta,s.tz,a):s.ta,y={R:{ty:"none"},Y:s.Y,L:o,N:1,P:{x:e.x,y:e.y},W:x,F:[{ty:"vec",md:.8*s.sc,dr:s.ang+i,va:p},{ty:"ns",md:.4*s.sc,dr:s.ang+i,vv:c,vi:0,vt:.01,am:.5*PI}],H:[{R:{ty:"net",vg:.2,vp:.2},Y:s.Y,L:o,N:n,P:{r:{src:"nrm",mn:.05*-h,mx:.05*h},a:i-PI/2,rf:"dad"},W:0,A:64,G:3*s.sc,C:{src:"t",pw:{src:"rnd",mn:.5,mx:2},mx:.5,cs:s.cols[0]},F:[{ty:"fix",f:.2,gp:{src:"t",cv:"sin",pw:.3,cy:1,mn:2,mx:{src:"nrm",mn:-h/2,mx:h/2}},dr:{src:"t",cv:"ns",vv:c,vi:0,vt:2,cn:1.6,mn:s.ang+i-PI,mx:s.ang+i+PI},vr:1,rf:"dad"}]}]};v.push(y)}r=2*PI,n=12;for(let c=0;c<48;c++){let c=random(16),a=random(1),d=t([-1,1]),m=random(.4,.8),i=lerp(.1*PI,r/2,a)*d,l=m*s.rad*s.sc;e.set(.6*l*cos(i),l*sin(i)),e.rotate(s.ang),e.add(s.cx,s.cy);let o=random(80,160),h=30*s.sc,p=lerp(-.036,-.004,m)*d+random(-.01,.01),x=s.tz>s.ta?lerp(s.ta,s.tz,a):s.ta,y={R:{ty:"none"},Y:s.Y,L:o,N:1,P:{x:e.x,y:e.y},W:x,F:[{ty:"vec",md:.8*s.sc,dr:s.ang+i,va:p},{ty:"ns",md:.4*s.sc,dr:s.ang+i,vv:c,vi:0,vt:.01,am:.5*PI}],H:[{R:{ty:"net",vg:.2,vp:.2},Y:s.Y,L:o,N:n,P:{r:{src:"nrm",mn:.05*-h,mx:.05*h},a:i-PI/2,rf:"dad"},W:0,A:64,G:3*s
!function(){"use strict";function s(s,t){t=constrain(t,0,.999);let r=floor(t*(s.length-1));return t=fract(t*(s.length-1)),[s[r][0]*(1-t)+s[r+1][0]*t,s[r][1]*(1-t)+s[r+1][1]*t,s[r][2]*(1-t)+s[r+1][2]*t]}function t(s){return s[int(random(s.length))]}function r(s,t){let r=abs(t-s);return r>PI?abs(2*PI-r):r}function n(s){let t=[];for(let r,n=0;n<s.length;n++)r=color("#"+s[n]),t.push([red(r),green(r),blue(r)]);return t}const c=new Uint16Array(4);new DataView(c.buffer);let a="undefined"==typeof tokenData?(()=>{let s="0x";for(let t=64;0<t;--t)s+="0123456789abcdef"[~~(16*Math.random())];return s})():"string"==typeof tokenData?tokenData:tokenData.hash;const d=Uint32Array.from([0,0,0,0].map(((s,t)=>parseInt(a.substr(8*t+2,8),16)))),m=window;var e,v=[];const l=["3A3732","6C7836","B4B82D","F4F58F"],o=["322626","673628","AD9064","F7E8CC"],h=["864606","FBE14C"],p=["AAAAAA","FFFFFF"],x=[[["752822","E84922","FFCD36","FFFFBA"],["6C7836","B4B82D","F4F58F"],["DB6B00","512A03"]],[["F7E9CC","A64B46","520E05","230C00"],["F4F58F","B4B82D","6C7836"],["FFFF84","FFCC00"]],[["99090F","CC1635","F98583","FFDEAA"],["6C7836","B4B82D","F4F58F"],["FCF183","FFA026"]],[["BD8495","E1B1B9","DCCFD8","F2F0F1"],["3A3732","6C7836","B4B82D"],["F9D500","864606"]],[["D66F06","EE9306","FFB21E","FFE669"],["8E7147","C5AF03","F1E9D2"],["DB6B00","512A03"]],[["9869B7","A7A2FE","CAC7FE","EAE5F9"],["F1E9D2","D7D298","C5AF03"],["FFCC00","B25800"]],[["42202E","8E4651","EDD10E","FFFF84"],["57602B","D9DD38","FCFFE8"],["9D93C4","684E7A"]],[["A3032F","F7AC05","F2E1E1","DE8CE1"],["605500","A89300","DDCC4A"],["DB6B00","773100"]],[["300614","973D70","F2D2FB","F1F3F2"],["F4F58F","B4B82D","6C7836"],["FFFF84","FFCC00"]],[["AFBC86","F9FCF3","D0CBD1","7A3A44"],["6C7836","B4B82D","F4F58F"],["F2D741","965C25"]],[["191409","494955","7C8099","422C47"],["DDCC4A","F4F58F","FEFFF4"],["FFFF84","FFCC00"]]],y=[l,["473823","8E7544","C5B32B","EAE4C8"],["57602B","899B45","ACC659","FAFFE8"]];var f,P=[],g=[],F=[],I=[],Y=[];f=s=>{let c=n(t(y)),a={x:random(300,600),y:random(1400,1580)},d={x:a.x-.3*(s.cx-a.x),y:random(1250,1450)},m=random(120,240),e={x:s.cx+m*cos(s.ang+PI),y:s.cy+m*sin(s.ang+PI)},i=[[s.cx,s.cy],[e.x,e.y,d.x,d.y,a.x,a.y]],l=int((s=>{let t=0;for(let a=1;a<s.length;a++){let d=s[a-1],m=s[a];if(2<d.length&&(d=d.slice(-2)),2==m.length)t+=dist(d[0],d[1],m[0],m[1]);else{let s=0,a={x:d[0],y:d[1]};for(let t,e=0;10>e;e++)n=m,c=.111*e,2<(r=d).length&&(r=r.slice(-2)),t={x:bezierPoint(r[0],n[0],n[2],n[4],c),y:bezierPoint(r[1],n[1],n[3],n[5],c)},s+=dist(a.x,a.y,t.x,t.y),a=t;t+=s}}var r,n,c;return t})(i)/4),o=10,h=24*s.sc,p={R:{ty:"none"},Y:s.Y,L:l,N:1,P:{x:0,y:0},W:s.ta,F:[{ty:"shape",f:.1,sh:i,abs:!0,fill:!1},{ty:"ns",md:.4*s.sc,dr:0,vv:0,vi:.2,vt:.02,am:PI}],H:[{Y:s.Y,L:l,N:o,P:{r:{src:"nrm",mn:.5*-h,mx:.5*h},a:0,rf:"dad"},W:0,A:96,G:h/o*1.5,C:{src:"t",cv:"ns",vv:s.sd,vi:.04,vt:1,cn:1.6,cs:c},F:[{ty:"fix",f:.2,gp:{src:"nrm",mn:-h/2,mx:h/2},dr:{src:"dang",mn:.5*PI,mx:2.5*PI},vr:1,rf:"dad"}],H:[{Y:s.Y,L:{src:"rnd",mn:16,mx:24},N:int(l/2),P:{x:0,y:0,rf:"dad"},W:{src:"rnd",mx:l},A:{src:"rnd",mn:64,mx:128},G:{src:"t",mn:1.5*s.sc,mx:.5*s.sc},C:{src:"t",cv:"ns",vv:N+7,vi:.05,vt:.5,cn:1.6,cs:c},F:[{ty:"ns",md:.5*s.sc,dr:{src:"d-nrm",mn:.75*-PI,mx:.25*-PI},vv:N,vi:.1,vt:.04,am:.8*PI}]}]}]};v.push(p);let x=int(random(5,9));o=18;for(let t=0;t<x;t++){let n=random(16),a=-PI+t*TWO_PI/x,d=sin(r(s.ang,a)),m=lerp(40,80,d),e=lerp(80,50,d)*s.sc;p={R:{ty:"line"},Y:s.Y,L:m,N:1,P:{x:s.cx,y:s.cy},W:s.ta+30*t,A:64,G:2*s.sc,C:c[0],F:[{ty:"vec",md:1*s.sc,dr:a,va:random(-.03,.03)},{ty:"ns",md:.5*s.sc,dr:a,vv:n,vi:0,vt:.02,am:.8*PI}],H:[{R:{ty:"net",vg:.2,vp:.2},Y:s.Y,L:m,N:o,P:{r:{src:"nrm",mn:.05*-e,mx:.05*e},a:a-PI/2,rf:"dad"},W:0,A:64,G:3.5*s.sc,C:{src:"t",cv:"ns",vv:n,vi:.02,vt:2,cn:1.6,cs:c},F:[{ty:"fix",f:.2,gp:{src:"t",cv:"sin",pw:.5,mx:{src:"nrm",mn:-e/2,mx:e/2}},dr:{src:"dang",mn:.5*PI,mx:2.5*PI},vr:1,rf:"dad"}]}]},v.push(p)}},P.push(f),f=s=>{s.N=26,s.rad=40;let r=7*s.sc;for(let n=0;n<s.N;n++){let c=random(16),a=n/s.N,d=t([-1,1]),m=random(1),i=a*d*PI,l=m*s.rad*s.sc;e.set(.6*l*cos(i),l*sin(i)),e.rotate(s.ang),e.add(s.cx,s.cy);let o=lerp(160,80,a),h=s.tz>s.ta?lerp(s.ta,s.tz,a):s.ta,p={R:{ty:"none"},Y:s.Y,L:o,N:1,P:{x:e.x,y:e.y},W:h,F:[{ty:"n-c",md:1.2,dr:s.ang,vv:s.sd+.06*n,vi:0,vt:.01,am:.2*PI,dp:.8}],H:[{Y:s.Y,L:o,N:5,P:{r:0,a:0,rf:"dad"},W:0,A:{src:"rnd",mn:64,mx:128},G:r/5*1.5,C:{src:"t",cv:"ns",vv:s.sd+.12*n,vi:.1,vt:1,cn:1.6,cs:s.cols[1]},F:[{ty:"fix",f:.2,gp:{src:"nrm",mn:-r/2,mx:r/2},dr:{src:"dang",mn:.5*PI,mx:2.5*PI},vr:{src:"t",pw:2,mn:1,mx:.3},rf:"dad"}],H:[{R:{ty:"none"},Y:s.Y,L:24*s.sc,N:1,P:{r:0,a:0,rf:"dad"},W:o,A:96,G:{src:"t",cv:"bump",lc:.6,sp:.8,mn:2*s.sc,mx:6*s.sc},C:{src:"t",cv:"ns",vv:c,vi:.1,vt:1,cn:1.6,cs:s.cols[2]},F:[{ty:"ns",md:1*s.sc,dr:s.ang,vv:c,vi:0,vt:.03,am:1*PI}],H:[{Y:s.Y,L:{src:"rnd",mn:8*s.sc,mx:12*s.sc},N:.3*o,P:{r:0,a:0,rf:"dad"},W:{src:"rnd",mx:24},A:{src:"rnd",mn:48,mx:96},G:{src:"t",mn:2*s.sc,mx:.2*s.sc},C:{src:"rnd",cs:s.cols[2]},F:[{ty:"ns",md:.8*s.sc,dr:{src:"rnd",mn:s.ang-.1*PI,mx:s.ang+.1*PI},vv:c,vi:.1,vt:.04,am:.8*PI}]}]}]}]};v.push(p)}},I.push(f),f=s=>{s.N=24,s.rad=40;let t=7*s.sc;for(let r=0;r<s.N;r++){let n=random(16),c=r/s.N,a=0==r%2?-1:1,d=random(.9,1),m=c*a*PI,i=d*s.rad*s.sc;e.set(.6*i*cos(m),i*sin(m)),e.rotate(s.ang),e.add(s.cx,s.cy);let l=s.tz>s.ta?lerp(s.ta,s.tz,c):s.ta,o={R:{ty:"none"},Y:s.Y,L:150,N:1,P:{x:e.x,y:e.y},W:l,F:[{ty:"vec",md:{src:"t",pw:.5,mn:1*s.sc,mx:0},dr:s.ang+m,va:0},{ty:"vec",md:{src:"t",pw:.5,mx:1*s.sc},dr:s.ang,va:0},{ty:"n-c",md:{src:"t",pw:3,mx:1*s.sc},dr:s.ang,vv:s.sd+.2*r,vi:0,vt:.012,am:.2*PI,dp:.95}],H:[{Y:s.Y,L:150,N:5,P:{r:0,a:0,rf:"dad"},W:0,A:{src:"rnd",mn:64,mx:128},G:t/5*1.5,C:{src:"t",pw:{src:"rnd",mn:.6,mx:1.8},cs:s.cols[1]},F:[{ty:"fix",f:.2,gp:{src:"nrm",mn:-t/2,mx:t/2},dr:{src:"dang",mn:.5*PI,mx:2.5*PI},vr:{src:"t",pw:2,mn:1,mx:0},rf:"dad"}],H:[{R:{ty:"bv",vg:.2,vp:.2,dy:2},Y:s.Y,L:{src:"rnd",mn:9*s.sc,mx:15*s.sc},N:60,P:{r:0,a:0,rf:"dad"},W:{src:"rnd",pw:.3,mn:75,mx:150},A:{src:"rnd",mn:32,mx:64},G:{src:"t",mn:2*s.sc,mx:.2*s.sc},C:{src:"rnd",cs:s.cols[2]},F:[{ty:"ns",md:.8*s.sc,dr:{src:"rnd",mn:s.ang-.1*PI,mx:s.ang+.1*PI},vv:n,vi:.1,vt:.04,am:.8*PI}]}]}]};v.push(o)}},I.push(f),f=s=>{s.N=6,s.rad=40;let t=7*s.sc;for(let r=0;r<s.N;r++){let n=random(16),c=r/s.N,a=0==r%2?-1:1,d=random(.9,1),m=c*a*PI,i=d*s.rad*s.sc;e.set(.6*i*cos(m),i*sin(m)),e.rotate(s.ang),e.add(s.cx,s.cy);let l=50,o=random(-.8,.8),h=s.tz>s.ta?lerp(s.ta,s.tz,c):s.ta,p={R:{ty:"none"},Y:s.Y,L:100,N:1,P:{x:e.x,y:e.y},W:h,F:[{ty:"vec",md:{src:"t",pw:.5},dr:s.ang+m,mx:.8*s.sc,va:0},{ty:"vec",md:{src:"t",pw:.5,mn:.8*s.sc,mx:0},dr:s.ang,va:0},{ty:"ns",md:.4*s.sc,dr:s.ang,vv:s.sd+.05*r,vi:0,vt:.012,am:.75*PI}],H:[{Y:s.Y,L:100,N:4,P:{r:0,a:0,rf:"dad"},W:0,A:{src:"rnd",mn:64,mx:128},G:t/4*1.5,C:{src:"t",pw:{src:"rnd",mn:.6,mx:1.8},cs:s.cols[1]},F:[{ty:"fix",f:.2,gp:{src:"nrm",mn:-t/2,mx:t/2},dr:{src:"dang",mn:.5*PI,mx:2.5*PI},vr:1,rf:"dad"}]},{R:{ty:"none"},Y:s.Y,L:l,N:2,P:{r:l/2*s.sc,a:s.ang+m+o-PI/2,rf:"dad"},W:{src:"nrm",mn:96,mx:100},D:0,F:[{ty:"vec",md:1*s.sc,dr:{src:"nrm",mn:s.ang+m+o+PI/2+.24,mx:s.ang+m+o+PI/2-.24},va:{src:"nrm",mn:-.01,mx:.01}}],H:[{R:{ty:"bv",vg:.4,vp:.1},Y:s.Y,L:{src:"nrm",cv:"sin",mn:4*s.sc,mx:8*s.sc},N:2*l,P:{r:0,a:0,rf:"dad"},W:{src:"rnd",mx:l},A:{src:"rnd",mn:24,mx:48},G:3*s.sc,C:{src:"rnd",cs:s.cols[2]},F:[{ty:"ns",md:1*s.sc,dr:{src:"rnd",mn:s.ang-.4*PI,mx:s.ang+.4*PI},vv:n,vi:.1,vt:.04,am:.8*PI}]}]}]};v.push(p)}},I.push(f),f=s=>{s.N=60,s.rad=60;let t=[],r=random(PI);for(let n=0;n<s.N;n++){let c=lerp(s.rad*s.sc,.2*s.rad*s.sc,n/s.N),a=(r-s.ang)%TWO_PI;a>PI&&(a=-(2*PI-a));let d=1-(.5*sin(a)+.5),m=0<a?1:-1,e=lerp(50,150,n/s.N),i=lerp(3,.5,n/s.N);t.push({r:c,a:r%TWO_PI,front:d,side:m,lf:e,pw:i}),r+=2.4}let n=5*s.sc;for(let r,c=0;c<t.length;c++){r=random(16),e.set(.6*t[c].r*cos(t[c].a),t[c].r*sin(t[c].a)),e.rotate(s.ang),e.add(s.cx,s.cy);let a=t[c].lf,d=s.tz>s.ta?lerp(s.ta,s.tz,t[c].front):s.ta,m={R:{ty:"none"},Y:s.Y,L:a,N:1,P:{x:e.x,y:e.y},W:d,F:[{ty:"vec",md:{src:"t",pw:t[c].pw,mn:.8*s.sc,mx:0},dr:s.ang+t[c].a,va:0},{ty:"vec",md:{src:"t",pw:t[c].pw,mx:1*s.sc},dr:s.ang,va:0},{ty:"n-c",md:{src:"t",pw:3,mx:1*s.sc},dr:s.ang,vv:s.sd+.2*c,vi:0,vt:.012,am:.2*PI,dp:.95}],H:[{Y:s.Y,L:a,N:3,P:{r:0,a:0,rf:"dad"},W:0,A:{src:"rnd",mn:64,mx:128},G:n/3*1.5,C:{src:"t",pw:{src:"rnd",mn:.6,mx:1.8},cs:s.cols[1]},F:[{ty:"fix",f:.2,gp:{src:"nrm",mn:-n/2,mx:n/2},dr:{src:"dang",mn:.5*PI,mx:2.5*PI},vr:{src:"t",pw:2,mn:1,mx:0},rf:"dad"}],H:[{R:{ty:"bv",vg:.2,vp:.2,dy:2},Y:s.Y,L:{src:"rnd",mn:6*s.sc,mx:10*s.sc},N:8,P:{r:0,a:0,rf:"dad"},W:{src:"rnd",pw:.3,mn:.9*a,mx:a},A:{src:"rnd",mn:32,mx:64},G:{src:"t",mn:4*s.sc,mx:2*s.sc},C:{src:"rnd",cs:s.cols[2]},F:[{ty:"ns",md:1*s.sc,dr:{src:"d-ang",ph:{src:"rnd",mn:.3*-PI,mx:.3*PI}},vv:r,vi:.1,vt:.04,am:.8*PI}]}]}]};v.push(m)}},I.push(f),f=s=>{s.N=6,s.rad=40;let t=80*s.sc,r=1.2*PI;for(let c=0;c<s.N;c++){let a=random(16),d=c/s.N,m=0==c%2?-1:1,i=random(.9,1),o=d*m*PI,p=i*s.rad*s.sc;e.set(.6*p*cos(o),p*sin(o)),e.rotate(s.ang),e.add(s.cx,s.cy);let x=s.tz>s.ta?lerp(s.ta,s.tz,d):s.ta,y={R:{ty:"none"},Y:s.Y,L:240,N:1,P:{x:e.x,y:e.y},W:x,F:[{ty:"vec",md:{src:"t",pw:1,mn:1*s.sc,mx:0},dr:s.ang+o,va:0},{ty:"vec",md:{src:"t",pw:1,mx:1*s.sc},dr:s.ang,va:0}],H:[{R:{ty:"net",vg:.2,vp:.2},Y:s.Y,L:240,N:24,P:{r:{src:"nrm",mn:.6*-t,mx:.6*t},a:s.ang+o+.5*PI,rf:"dad"},W:0,A:96,G:3*s.sc,C:{src:"t",cv:"ns",vv:a,vi:.05,vt:2,cn:1.6,cs:n(l)},F:[{ty:"fix",f:.2,gp:{src:"t",cv:"ns",vv:a+3,vi:.08,vt:2,cn:1.6,mn:.4*t,mx:t},dr:{src:"nrm",mn:s.ang+o-r/2,mx:s.ang+o+r/2},vr:{src:"t",cv:"sin",pw:.3,ph:.2,cy:.8,mx:1},rf:"dad"}],H:[{Y:s.Y,L:{src:"rnd",mn:6*s.sc,mx:12*s.sc},N:240,P:{r:0,a:0,rf:"dad"},W:{src:"nrm",cv:"wg",vv:.02,mx:240},A:{src:"rnd",mn:48,mx:96},G:{src:"t",mn:2*s.sc,mx:.2*s.sc},C:{src:"rnd",cs:n(h)},F:[{ty:"ns",md:.8*s.sc,dr:{src:"d-ang",ph:.3*PI*m},vv:a,vi:.05,vt:.04,am:1*PI}]}]}]};v.push(y)}},F.push(f),f=s=>{s.N=6,s.rad=40;let r=t([[l,l],[o,h],[l,h],[o,l]]),c=120*s.sc,a=.8*PI;for(let t=0;t<s.N;t++){let d=random(16),m=t/s.N,i=0==t%2?-1:1,l=random(.9,1),o=m*i*PI,h=l*s.rad*s.sc;e.set(.6*h*cos(o),h*sin(o)),e.rotate(s.ang),e.add(s.cx,s.cy);let p=lerp(.2,3,.6),x=s.tz>s.ta?lerp(s.ta,s.tz,m):s.ta,y={R:{ty:"none"},Y:s.Y,L:200,N:1,P:{x:e.x,y:e.y},W:x,F:[{ty:"vec",md:{src:"t",pw:p,
Flowers, yes, but not the likeness of any real flower: rather, flowery exaggerations, bouts of pure flowerness, overgrowths of shape and color, algorithmic fever dreams, delirium blooms. Flowers, then, not as parts of plants, but as explosions of feeling. A turmoil of mixed emotions: something to do with life and happiness, to be sure, but also with madness and perhaps with death. Flowers not as placid representations of nature, but as artificial life forms from an era of machine hallucinations, information overflow and a degrading environment. Flowers for a time of inflamed passions and strangely distorted ideas of reality. Flowers for Argentina, flowers for the world. Press [s] to download capture [2-9] to redraw and download capture at x times the original 900 x 1600 size [f] for fullscreen [SPACE] to pause/unpause animation