memoscan
← all memos

Memo 0x3be34573…cdf4ff on Ethereum

///2 case 304:case 204:case 104:StSh.bGroAtKink=F,StSh.bLoopGrdy=F,StSh.bDrawPs=getWop([[F,75],[T,25]]),StSh.siteBlbFCol=255;let m=0;if(CONT_MODE==CONT_MODE_AMORPHOUS){let e=getWop([[0,10],[1,55],[2,30],[3,5]]);0==e&&(0==StSh.nMemLayers?e=1:StSh.bDrawPs=T);let t=getWop([[2,30],[3,5],[4,25],[5,20],[6,20]]),S=140;for(let l=0;l<e;l++){let e=getDT(F,-1),l=e.dtx,r=e.dty;if(r>0&&l>0){let e=int(S*myRAB(.5,1));addStrc(ST3,l,r,{style:t,initSz:5,tgtSz:e}),S*=.5,m++}myR01()<.4&&(t=getWop([[2,30],[3,5],[4,25],[5,20],[6,20]]))}}else{let e=getDT(F,-1),t=e.dtx,S=e.dty;if(S>0&&t>0){let e=myR01()<.4,l=!e;if(e){let e=getWop([[120,30],[160,40],[200,30]]),l={style:myRI(0,9),initSz:8,tgtSz:e};addStrc(ST4,t,S,l),StSh.bProgAddLpsWhls=T,StSh.progAddType=ST4,StSh.maxNProgressivelyAddedBlobs=10,StSh.addStrcFrmDur=590,StSh.addStrcFrmCyc=25,StSh.blbIntExtRatio=.975+.01*e,StSh.blbTgtLenPoke=1,StSh.whlTgtLenPoke=2.5,StSh.intWhlTgtLenPoke=getWop([[1,20],[2,50],[2.5,30]]),StSh.proportionOfParticlesToAddToBlobs=0,StSh.whlStyPrMode=WHEEL_MODE_PARTY,StSh.minDistInRestLengths=2,m++,204==SHMA&&(StSh.intWhlTgtLenPoke=getWop([[.95,20],[1.3,50],[1.7,30]]),StSh.minDistInRestLengths=2.5)}else if(l){let e=getWop([[0,5],[1,5],[2,15],[3,14],[4,10],[6,5],[7,14],[8,13],[10,2],[11,10],[15,2],[16,5]]),l=150;16==e&&l%4!=0&&(l+=4-l%4),addStrc(ST4,t,S,{style:e,initSz:30,tgtSz:l});let r=mySs.length-1;mySs[r].SMOOTHING=1.2,m++;let o=getWop([[2,25],[3,15],[4,5],[5,20],[6,10],[8,10],[13,15]]);addStrc(ST9,t,S-REST_L,{style:o}),m++,addDeferPs(r,24,200),addDeferStr(r,ST3,1,222,null);let d=getWop([[0,10],[2,10],[4,10],[5,10]]),s={style:d,initSz:5,tgtSz:myRI(100,180)};addStrc(ST1,t,S+10,s),m++,mySs[mySs.length-1].SCRUNCHING=.25,mySs[mySs.length-1].TWISTING=getWop([[.001,70],[.01,30]]),4==d&&(mySs[mySs.length-1].TWISTING=.001,mySs[mySs.length-1].bShowEnclBl=T,addDeferPs(mySs.length-1,7,300))}}}let h=T,f=T,D=100,R=T;if(h){let e=getWop([[5,20],[7,30],[11,35],[13,10],[17,5]]);CONT_MODE==CONT_MODE_IMPLICIT_RADIAL&&(e=StSh.nRadialArms);let t=getWop(loopStylePairs),S=myRAB(1.75,2),l=65,r=40;CONT_MODE!=CONT_MODE_AMORPHOUS&&(l=50,r=30);for(let o=0;o<e;o++){let d=20*o+(m>0?40:5),s=myR01()<.2?1:0,i=int(map(e,4,13,l,r));1==s&&t[0]!=t[1]&&(i=int(i*myRAB(.5,.75)));let a=int(pow(i/PI2,S)),y={style:t[s],tgtSz:i,bAddDeferredParticleGroup:T,howManyDeferredParticles:a,delayToAddParticles:60};addDeferStr(0,ST1,1,d,y)}D=90+10*m+20*e;let o=2+m+myRI(0,e-1);if(CONT_MODE==CONT_MODE_AMORPHOUS){let e=getWop([[ST9,40],[ST3,60]]);addDeferStr(o,e,myRI(1,5),D,null)}if(R=myR01()<.75,CONT_MODE!=CONT_MODE_AMORPHOUS&&(R=T),R){let t=[[0,15],[1,10],[2,40],[3,10],[5,10],[6,15]],S=getWop(t),l=myRI(10,12),r=3+m+e;for(let e=1+m;e<r;e++){let r={style:S,initSz:2,tgtSz:l+getWop([[0,70],[2,30]])};e==o&&(r.style=getWop(t)),addDeferStr(e,ST1,1,D+5+3*e,r)}}}if(f){let e=1;(!R||myR01()<.1)&&(e=2);for(let t=0;t<e;t++){StSh.lineLenTgt=6,StSh.lineLenVar=2,StSh.lineStrcGreedy=F;let e=getWop([[[ST2,7,28],25],[[ST0,5,15],35],[[ST5,1,5],40]]),S=myRI(e[1],e[2]),l=D+60*(t+1);addDeferStr(0,e[0],S,l,null)}}break; case 103:case 303:{StSh.bGroAtKink=F,StSh.bLoopGrdy=F,StSh.progAddType,ST1;let e=0,t=getWop([[2,45],[3,50],[4,5]]);addDvdr(e,t);let S=[],l=[],r=2,o=T,d=ST1;StSh.progressivelyAddedBlobStylePair=getWop(loopStylePairs);let s=getWop([[50,30],[150,60],[250,10]])+myRI(-5,5);if(o){let e=new ofPolyline;for(let t=0;t<nMaskPoints;t++)e.add(myPs[t].p.x,myPs[t].p.y,0);let t=abs(pArea(e.points)),S=int(PI2*sqrt(t/r/PI)/REST_L),l=[int(1*S),int(1.52*S),int(2.33*S)];d=ST4,StSh.progressivelyAddedBlobStylePair=getWop(wheelStylePairs),StSh.bDrawBs=F,StSh.bDrawVs=T,s=l[getWop([[0,40],[1,30],[2,30]])]}for(let e=0;e<r;e++){let t=getDT(F,-1),o=t.dtx,i=t.dty;if(i>0&&o>0){S.push(o);let e=StSh.progressivelyAddedBlobStylePair[0];addStrc(d,o,i,{style:e,initSz:5,tgtSz:s}),l.push(mySs.length-1),mySs[mySs.length-1].bShoVorCls=mySs[l[0]].bShoVorCls,mySs[mySs.length-1].bShoVorEdgs=mySs[l[0]].bShoVorEdgs}1==e&&(S[0]>.5&&S[1]>.5||S[0]<.5&&S[1]<.5)&&(r=4)}if(StSh.bProgAddLpsWhls=T,s<200&&!o&&(StSh.bLoopShoEnclBl=myR01()<.25,StSh.bLoopGrdy=F,StSh.siteBlbFCol=255,StSh.progAddType=ST1,StSh.maxNProgressivelyAddedBlobs=100,StSh.addStrcFrmDur=int(getSGauss(350,800,1,-.22)),StSh.addStrcFrmCyc=int(getSGauss(5,45,.45,-.2)),StSh.blbTgtLenPoke=myRAB(.75,1),StSh.proportionOfParticlesToAddToBlobs=getWop([[0,80],[.15,10],[.5,10]]),StSh.blbIntExtRatio=getWop([[.8,1],[1,99]]),StSh.minDistInRestLengths=getSGauss(.25,4,.75,-.5),StSh.minOccupancyForProgressivelyAddedBlobs=myRAB(.15,.25)),s<100||s>200){let e=getWop([[ST2,25],[ST5,25],[ST3,35],[ST0,10],[ST9,5]]);addDeferDecos(l,myFrmCnt+200,40,e)}else{if(addDeferDecos(l,myFrmCnt+200,100,ST2),myR01()<.5){let e=getWop([[1,80],[5,20]]);addDeferDecos(l,myFrmCnt+150,e,ST9)}else addDeferDecos(l,myFrmCnt+150,2,ST8)}if(o){if(s<300||r<4){let e=getWop([[2,5],[4,75],[6,20]]),t=getWop(loopStylePairs);for(let S=0;S<e;S++){let e={style:t[0],tgtSz:myRI(30,50),bAddDeferredParticleGroup:T,howManyDeferredParticles:40,delayToAddParticles:60};addDeferStr(0,ST1,1,250+20*S,e)}}mySs[l[0]].bShoVorEdgs||(StSh.bDrawBs=T)}}break; case 108:case 208:{let e=myR01()<.625,t=50,S=myRI(320,400),l=-1;if(e){let e=getWop([[0,5],[1,5],[2,27],[3,25],[4,20],[5,15],[6,3]]),r=150,o=getDT(F,-1),d=o.dtx,s=o.dty;if(s>0&&d>0){t=int(r*myRAB(.5,1)),108==SHMA&&REST_L<=10&&myR01()<.25&&(t=S),addStrc(ST3,d,s,{style:e,initSz:5,tgtSz:t}),l=mySs.length-1}}let r=getWop([[0,30],[1,35],[2,25],[3,10]]);t==S&&(r=max(0,r-1)),!e&&myR01()<.75&&(r=max(1,r));let o=58+2*myRI(0,3),d=o,s=-1,i=F,a=r>1?getWop([[9,55],[0,10],[5,10],[7,10],[17,5],[1,1],[3,1],[6,1],[13,6],[16,1]]):getWop([[9,55],[11,15],[17,15],[16,5],[5,7],[6,3]]);1!=r||e||myR01()<.6&&(o=96,i=T);for(let e=0;e<r;e++){let t=getDT(F,-1),S=t.dtx,l=t.dty;addStrc(ST4,S,l,{style:a,initSz:o,tgtSz:o}),0==e&&(s=mySs.length-1),o-=20}if(s>0){if(i){let e=myR01()<.375,t=myR01()<.284,S=myR01()<.284;if(e){let e=getWop([[40,70],[80,25],[100,5]]);addDeferPs(s,myRI(e/2,e),8);let t=getWop([[[1,0],70],[[1,1],20],[[0,1],10]]);1==t[0]&&(mySs[s].bShoVorCls=T),1==t[1]&&(mySs[s].bShowEnclBl=T)}if(t){let e={style:getWop([[0,20],[6,10],[7,15],[8,5],[9,10],[10,10],[16,15],[17,15]]),initSz:10,tgtSz:10};addDeferStr(s,ST4,1,60,e)}if(S&&addDeferStr(s,ST9,1,60,null),!S&&!t&&!e&&myR01()<.25){let e=getWop([[1,10],[3,88],[6,2]]),t=myRI(3,6),S={style:e,initSz:0,nSpokes:myRI(5,7),tgtSz:t};addDeferStr(s,ST5,1,60,S)}}if(11==a)addDeferPs(s,myRI(20,50),8);else{let e=getDT(F,s),t=e.dtx,S=e.dty;switch(getWop([[ST4,90],[ST7,5],[-1,5]])){case-1:break;case ST7:addStrc(ST7,t,S,null);break;case ST4:let e=getWop([[0,25],[6,15],[7,24],[8,5],[9,15],[10,11],[16,5]]);for(;e==a;)e=getWop([[0,25],[6,15],[7,24],[8,5],[9,15],[10,11],[16,5]]);let l=2*myRI(5,11);addStrc(ST4,t,S,{style:e,initSz:d-l,tgtSz:d-l});let r=mySs.length-1,o=myR01();if(o<.2){let e=1+2*myRI(1,3);addDeferStr(r,ST9,e,10,null)}else if(o<.55){let e=getWop([[0,30],[3,40],[4,20],[6,10]]),t=6==e?1:myRI(2,3),S=3==t?1+2*myRI(1,2):1+2*myRI(1,5);addDeferStr(r,ST3,S,10,{style:e,initSz:t,tgtSz:t})}else if(o<.95)addDeferStr(r,ST5,myRI(2,5),11,null),addDeferStr(r,ST6,myRI(1,2),12,null),addDeferStr(r,ST8,myRI(1,2),14,null),addDeferStr(r,ST1,1,18,null);else if(o<1){mySs[r].bShowEnclBl=F,mySs[r].bShoVorCls=F;let e=getWop([[ST14,20],[ST17,70],[ST16,10]]);addNewCompoundStructure(e,t,S,null)}}}}let y=getWop([[[1,5],65],[[6,10],30],[[11,20],5]]);208==SHMA&&(y=getWop([[[1,5],65],[[6,10],35]]));let p=myRI(y[0],y[1]);e&&(p=max(1,p-1)),r>0&&(p=max(1,p-1));let g=getWop([[2,15],[4,5],[5,50],[6,30]]),n=getWop([[F,80],[T,20]]),m=myRI(10,12),h=myRI(16,19);0==r&&(m+=3),StSh.loopSzVar=0;let f=0;for(let e=0;e<p;e++){let t=getWop([[m,70],[h,30]]);t==h&&f++,e==p-1&&0==f&&(t=15);let S={style:n?getWop([[2,15],[4,15],[5,40],[6,30]]):g,tgtSz:t,howManyDeferredParticles:getWop([[10,25],[0,75]]),bAddDeferredParticleGroup:T,delayToAddParticles:20};addDeferStr(0,ST1,1,2+5*e,S)}l>0&&p<5&&-1==s&&myR01()<.666&&t!=S&&(mySs[l].groSzLm+=myRI(90,120),mySs[l].bGrowing=T);let D=getDT(F,-1);0==D.area&&(D.area=1e4);let R=getWop([[[1,1],20],[[.4,.4],20],[[1.1,.15],15],[[.15,1.1],20],[[.2,.2],5],[[1,0],15],[[0,1],5]]),c=int(R[0]*D.area/125),W=int(R[1]*D.area/175);if(t==S&&(W=int(W*myRAB(.1,.35))),addDeferDecos([0],5,W,ST0),addDeferDecos([0],5,c,ST2),(R[0]<.25||R[1]<.25)&&myR01()<.5){let e=getWop([[50,85],[100,15]]);addDeferPs(0,e,120)}if(0==W&&(0==r||myR01()<.1)){let e=int(.1*c);addDeferDecos([0],5,e,ST3)}if(0==r&&myR01()<.3){let e=getDT(F,-1),t=e.dtx,S=e.dty,l=getWop([[1,85],[2,10],[3,5]]),r=getWop([[ST5,45],[ST9,25],[ST3,20],[ST6,10]]);for(let e=0;e<l;e++)addStrc(r,t,S,null)}}break; case 105:case 205:case 305:{StSh.whlStyPrMode=WHEEL_MODE_HALFMONOCULTURE,StSh.defdStrcMinDstThr=1.1,StSh.bProgAddLpsWhls=F,StSh.bGroAtKink=F,StSh.bDrawBs=F,StSh.bLoopGrdy=F,StSh.lineStrcGreedy=F;let e=64,t=0,S=F,l=F,r=T,o=F,d=F,s=.4,i=1e5,a=F,y=F,p=F,g=1,n=F,m=F,h=F,f=F,D=F,R=F,c=F,W=F,b=3,u=45,E=10.41;if(105==SHMA){let r=0,D=myR01()<.15;StSh.bHpo&&(D=myR01()<.38),D&&(r=getWop([[2,30],[3,67],[4,3]]),StSh.bHpo&&(r=getWop([[2,50],[3,50]])),y=addDvdr(0,r)),y&&(StSh.doMbrExtraInnerMbr=T),StSh.bDrawBs=F,StSh.whlStyPrMode=getWop([[WHEEL_MODE_PARTY,30],[WHEEL_MODE_MONOCULTURE,8],[WHEEL_MODE_HALFMONOCULTURE,62]]),StSh.whlStyPrMode==WHEEL_MODE_HALFMONOCULTURE?StSh.bDrawVs=getWop([[T,55],[F,45]]):StSh.bDrawVs=getWop([[T,15],[F,85]]),StSh.bDrawVs||myR01()<.15&&(a=T,StSh.bDrawBs=T),S=getWop([[T,35],[F,65]]),S?o=getWop([[T,20],[F,80]]):(o=getWop([[T,10],[F,90]]),o||(d=getWop([[T,15],[F,85]])));let u=getWop([[[55,65],5],[[70,80],80],[[80,110],15]]),P=u[0],A=u[1];e=myRI(P,A),s=myRAB(.4,.45),t=getWop([[0,15],[32,85]]),0==t&&(StSh.whlStyPrMode=WHEEL_MODE_MONOCULTURE),l=S?getWop([[T,10],[F,90]]):getWop([[T,47],[F,53]]),p=myR01()<.125,StSh.bHpo&&(s-=.2,l=F,p=F),l&&(myR01()<.75&&(d=F),s-=.1,StSh.bDrawVs&&myR01()<.15&&(StSh.bDrawVs=F)),g=myR01()<.15?0:1,h=myR01()<.03,W=myR01()<.07,y?(n=myR01()<.333,f=n?myR01()<.01:myR01()<.03):(n=myR01()<.75,n&&(m=myR01()>.95),h||n||(f=myR01()<.02,h=myR01()<.18)),resampNoiBlobPolyl=new ofPolyline;for(let e=0;e<nMaskPoints;e++)resampNoiBlobPolyl.add(myPs[e].p.x,myPs[e].p.y,0);if(i=abs(pArea(resampNoiBlobPolyl.points)),b=int(4*i/(PI*sq(e*E/PI2))*s),StSh.bHpo?!S&&!y&&n&&b>5&&myR01()<.9&&(R=T,myR01()<.33&&(StSh.bDrawBs=T)):o||S||y||n||!(b>6)||myR01()<.85&&(R=T),y&&StSh.bHpo&&(b=max(1,b-1)),!y&&!StSh.bHpo){let e=map(b,2,9,.6,0,T);myR01()<e&&(c=T)}}else if(205==SHMA||305==SHMA){StSh.defdStrcMinDstThr=1.25,p=myR01()<.03,n=myR01()<.3,n&&(m=myR01()>.85),s=getWop([[.25,10],[.3,30],[.35,35],[.4,25]]),s+=myRAB(-.01,.01),n&&(s-=.05),l=getWop([[T,40],[F,60]]),305==SHMA&&(l=T),g=0,StSh.bDrawVs=getWop([[T,40],[F,60]]),StSh.bDrawBs=getWop([[T,25],[F,75]]),StSh.whlStyPrMode=getWop([[WHEEL_MODE_PARTY,50],[WHEEL_MODE_MONOCULTURE,25],[WHEEL_MODE_HALFMONOCULTURE,25]]),e=myRI(55,62),t=getWop([[0,25],[12,75]]),i=abs(pArea(resampNoiBlobPolyl.points)),b=int(4*i/(PI*sq(e*E/PI2))*s),S=getWop([[T,30],[F,70]]),h=getWop([[T,10],[F,90]]),o=getWop([[T,20],[F,80]]),d=getWop([[T,18],[F,82]]),D=getWop([[T,5],[F,95]]);let r=0;l&&r++,n&&r++,h&&r++,d&&r++,o&&r++,0==r&&(f=T,s=min(s,.35),D=getWop([[T,10],[F,90]]),R=b<7&&myR01()<.8)}W&&addDeferDecos([0],240,myRI(10,25),ST3),p&&(myR01()<.75&&(l=T),b=max(1,b-1)),205==SHMA&&(b=max(1,b-1)),l&&myR01()<.2&&(b=max(1,b-1)),305==SHMA&&(b=StSh.nRadialArms+1);let P=getWop(wheelStylePairs),A=-1,I=0,M=myR01()<.01;for(let S=0;S<b;S++){let o=getDT(F,-1),d=o.dtx,s=o.dty;if(s>0&&d>0)if(S==g&&l){let e=getWop([[2,15],[3,50],[4,30],[5,3],[6,1],[7,1]]);205==SHMA?e=getWop([[2,20],[3,60],[4,20]]):305==SHMA&&(e=getWop([[2,60],[4,40]]),r=getWop([[F,45],[T,55]]));let t=getWop([[0,20],[1,40],[2,10],[3,25],[4,5]]);305==SHMA&&(t=getWop([[0,5],[1,30],[2,20],[3,45]]));let l=205==SHMA?40:60;addStrc(ST7,d,s,{style:t,spineLen:e,urchinLen:l}),A=mySs.length-1;let o=u+S;if(r){let e=round(.7*l),t=myRI(4,12);myR01()<.3&&(t=getWop([[15,30],[16,70]]),e%4!=0&&(e+=4-e%4));let S={style:t,initSz:5,tgtSz:e,bAddDeferredParticleGroup:F,howManyDeferredParticles:10,delayToAddParticles:30};addDeferStr(A,ST4,1,o,S)}else 305==SHMA&&myR01()<.3&&(addDeferPs(A,50,o),myR01()<.7&&(mySs[A].bShowEnclBl=F,mySs[A].bShoVorCls=F))}else if(305!=SHMA&&(p||myR01()>.925)){let l=getWop([[1,30],[2,20],[3,50]]),r=round(map(e,55,110,6,30));r+=round(.3*t*myR01());let o=round(map(e,55,110,4,1));if(addStrc(ST7,d,s,{style:l,spineLen:o,urchinLen:r}),r>11){let e=mySs.length-1,t=u+S;if(myR01()<.55){let S=getWop(loopStylePairs)[0],l=myRAB(.5,.8),o={style:S,initSz:4,tgtSz:int(r*l)};addDeferStr(e,ST1,1,t,o)}else{let S=getWop([[1,1],[2,30],[5,20],[6,30],[7,1],[8,3],[11,1],[13,10],[14,4]]);addDeferStr(e,ST9,1,t,{style:S,initSz:4})}I=max(I,t)}}else{let l=0,r=0;if(StSh.whlStyPrMode==WHEEL_MODE_MONOCULTURE)r=P[0],l=P[1];else if(StSh.whlStyPrMode==WHEEL_MODE_PARTY)P=getWop(wheelStylePairs),r=P[0],l=P[1];else if(StSh.whlStyPrMode==WHEEL_MODE_HALFMONOCULTURE){let e=0;r=P[0];let t=getWop(wheelStylePairs);for(;e<100&&t[0]!=P[0];)t=getWop(wheelStylePairs),e++;l=t[1]}M&&(l=getWop([[15,15],[16,85]]),r=getWop([[15,5],[16,95]]));let o=e+int(t*myRAB(-1,1));16==r&&o%4!=0&&(o+=4-o%4),2==S&&myR01()<.5&&b<7&&(o=~~(1.25*o)),addStrc(ST4,d,s,{style:r,initSz:5,tgtSz:o});let i=mySs.length-1,y=u+S,p=o-24,g={style:l,initSz:6,tgtSz:p,bAddDeferredParticleGroup:getWop([[F,20],[a,80]]),howManyDeferredParticles:int(p*myRAB(.05,.2)),delayToAddParticles:30};addDeferStr(i,ST4,1,y,g),I=max(I,y)}}if(R){let e=2,t=.25;205==SHMA?e=getWop([[1,20],[2,40],[3,35],[4,5]]):105==SHMA&&(StSh.bHpo?(e=getWop([[1,5],[2,25],[3,50],[4,15],[5,5]]),t=.2):(e=getWop([[1,5],[2,10],[3,30],[4,30],[5,20],[6,5]]),t=.1));let S=round(map(i,1e5,2e5,50,100,T)-7.5*b);S=Cs(S,10,100);let l=myRAB(.2,.4),r=getWop([[1,5],[2,15],[5,25],[6,55]]);!StSh.bHpo&&StSh.bDrawBs&&(StSh.bDrawBs=myR01()<.28);for(let o=0;o<e;o++){let e=S*(1-o*t),d=int(l*PI*sq(e/PI2)),s={style:r,initSz:5,tgtSz:e,bAddDeferredParticleGroup:T,howManyDeferredParticles:d,delayToAddParticles:30};addDeferStr(0,ST1,1,I+31*(o+1),s),StSh.whlStyPrMode==WHEEL_MODE_PARTY&&(r=getWop([[1,10],[2,15],[5,25],[6,50]]))}}else if(f){let e=getDT(F,-1),t=e.dtx,S=e.dty;if(S>0&&t>0)if(myR01()<.15){let e={style:getWop([[3,75],[6,25]]),nSegments:getWop([[2,10],[3,55],[4,5],[5,30]]),initSz:1,tgtSz:1,initAng:.25*PI,bBallHead:F};addNewCompoundStructure(ST15,t,S,e)}else{let e=getWop([[6,55],[2,40],[5,5]]),l=5==e?getWop([[2,75],[4,25]]):myRI(4,5),r=getWop([[0,80],[1,20]]);addNewCompoundStructure(ST14,t,S,{antennaStyle:e,nAntennae:l,targLenSet:r})}}if(r||!l){let e=F,S=0,l=0;0==t&&StSh.whlStyPrMode==WHEEL_MODE_MONOCULTURE&&(e=myR01()<.9,myR01()<.5?S=getWop([[0,5],[1,30],[2,45],[3,20]]):l=getWop([[0,5],[1,20],[3,55],[5,30]]));let r=mySs.length-1+b;StSh.treeStructureStyle=getWop([[0,40],[2,60]]),StSh.treeGrowthSizeLimit=myRI(9,13),StSh.maxSpringsPerParticle=7,StSh.treeStructureBranchDiminishFactor=.45,StSh.treeBranchMutualRepulsionFactor=.05;for(let t=0;t<b;t++){let o=r-t,d=0,s=0;e?(d=S,s=l):(myR01()<.85&&(d=getWop([[0,10],[1,30],[2,35],[3,25]])),myR01()<.85&&(s=getWop([[0,10],[1,20],[3,50],[5,30]]))),a&&myR01()<.95||(d+s==0?myR01()<.85?addDeferDecos([o],I+40+6*t,1,ST5):addDeferDecos([o],I+40+6*t,1,ST6):(addDeferDecos([o],I+40+6*t,d,ST9),addDeferDecos([o],I+43+6*t,s,ST3)))}}if(o){let e=getWop([[10,10],[30,70],[50,20]]);for(let t=0;t<e;t++)addDeferStr(0,ST2,1,I+10+3*t,null)}if(d&&!y){let e=getWop([[5,60],[10,30],[15,10]]);n&&(e=getWop([[5,60],[7,35],[9,5]]));for(let t=0;t<e;t++)if(205==SHMA){let e=8;n&&(e=m?5:15),e+=myRI(0,3);let S=getWop([[2,15],[4,50],[5,30],[6,5]]);addDeferStr(0,ST0,1,I+15+3*t,{style:S,initSz:1,tgtSz:e})}else addDeferStr(0,ST0,1,I+15+3*t,null)}if(p){if(!d&&!o&&!S&&b<=5){let e=myRI(6,11);addDeferStr(0,ST5,1,I+33,{style:3,initSz:0,nSpokes:7,tgtSz:e})}else if(!d)if(h){let e=getWop([[10,45],[15,30],[25,25]]),t={style:myRI(2,4),initSz:e};addDeferStr(0,ST8,1,I+34,t)}else addDeferDecos([0],I+44,myRI(5,10),ST3),myR01()<.15&&addDeferDecos([0],I+45,myRI(10,20),ST3)}else if(205==SHMA||305==SHMA){if(h){let e=getWop([[8,60],[12,40]]),t={style:myRI(1,4),initSz:e};addDeferStr(0,ST8,1,I+34,t)}if(n&&305!=SHMA){let e=getWop([[1,10],[3,88],[6,2]]),t=(m?20:5)+myRI(0,2);myR01()<.075&&(t=2);let S={style:e,initSz:0,tgtSz:t};StSh.bDoStarCenterDot=myR01()<.75,addDeferStr(0,ST5,1,myFrmCnt+7,S)}b<4&&myR01()<.55&&(S=T),D&&addDeferDecos([0],I+15,myRI(8,16),ST3)}else if(105==SHMA){if(h){let e=getWop([[6,80],[10,20]]),t={style:myRI(0,4),initSz:e};addDeferStr(0,ST8,1,I+34,t)}if(n){let e={style:getWop([[1,30],[3,70]]),initSz:0,tgtSz:(m?12:2)+myRI(0,2)};StSh.bDoStarCenterDot=myR01()<.9,addDeferStr(0,ST5,1,myFrmCnt+7,e)}}if(S)if(105!=SHMA){let e=getWop([[40,66],[80,33]]);addDeferPs(0,e,myFrmCnt+5)}else{let e=getWop([[50,15],[100,50],[200,25],[250,10]]);o&&(e=min(e,100));let t=25,S=int(e/t);for(let e=0;e<S;e++)addDeferPs(0,t,10+25*e)}if(l&&A>0){let e=2;for(let t=0;t<e;t++){let e=getWop([[[ST5,2,3],35],[[ST3,3,5],45],[[ST9,1,3],5],[[ST0,1,3],10],[[ST8,1,2],5]]),S=e[0],l=myRI(e[1],e[2]);addDeferDecos([A],I+60+3*t,l,S)}}if(c){let e=getWop([[2,80],[3,15],[5,5]]),t=~~(.2*sqrt(i/PI));addDeferStr(0,ST3,1,myFrmCnt+3,{style:e,initSz:1,tgtSz:t})}}break; case 202:case 102:StSh.bProgAddLpsWhls=T,StSh.bLoopShoEnclBl=T,StSh.bLoopGrdy=F,StSh.siteBlbFCol=255;let c=myR01()<.55,W=myRI(0,2);StSh.progAddType=myR01()<.5?ST1:ST4,0==W&&(StSh.progAddType=ST1),StSh.maxNProgressivelyAddedBlobs=myRI(40,100),StSh.addStrcFrmDur=int(getSGauss(350,1e3,1,-.22)),StSh.addStrcFrmCyc=int(getSGauss(5,45,.45,-.2)),StSh.blbTgtLenPoke=myRAB(.75,1),StSh.whlTgtLenPoke=getWop([[1.5,15],[2,65],[2.5,20]]),StSh.intWhlTgtLenPoke=getWop([[.7,30],[1,35],[1.75,25],[2.1,10]]),StSh.proportionOfParticlesToAddToBlobs=getSGauss(0,.3,1.25,-1),StSh.blbIntExtRatio=getWop([[.25,45],[.5,5],[.9,50]]),StSh.minDistInRestLengths=getSGauss(.25,4,.75,-.5),StSh.minOccupancyForProgressivelyAddedBlobs=myRAB(.22,.45),StSh.progAddType==ST4?StSh.progressivelyAddedBlobStylePair=getWop(wheelStylePairs):StSh.progressivelyAddedBlobStylePair=getWop([[[0,0],10],[[0,2],15],[[2,5],20],[[0,5],20],[[2,4],25],[[3,3],8],[[2,3],2]]),StSh.whlStyPrMode=getWop([[WHEEL_MODE_PARTY,20],[WHEEL_MODE_MONOCULTURE,30],[WHEEL_MODE_HALFMONOCULTURE,50]]),StSh.progAddType==ST4&&(StSh.minDistInRestLengths=2.5);let b=F;if(c||0==W){let e=getDT(F,-1),t=e.dtx,S=e.dty;if(S>0&&t>0){let e=getWop([[9,40],[13,60]]),l=13==e?100:getWop([[60,20],[100,70],[160,10]]);if(202==SHMA&&(l-=10),addStrc(ST4,t,S,{style:e,initSz:50,tgtSz:l}),addDeferDecos([mySs.length-1],myFrmCnt+25,100,-1),myR01()<.3&&13==e&&!StSh.mbr_bAddDitherDots){let e=getWop([[40,75],[80,20],[160,5]]);202==SHMA&&(e=round(.75*e)),addDeferPs(0,e,30)}}}else if(b=myR01()<.6,b){let e=getDT(F,-1),t=e.dtx,S=e.dty,l=getWop([[1,75],[2,15],[3,7],[4,3]]),r=8;for(let e=0;e<l;e++){let e={style:myRI(1,4),initSz:r+=myRI(8,12)};addStrc(ST8,t,S,e)}}let u=F;for(let e=0;e<W;e++){let t=getDT(F,-1),S=t.dtx,l=t.dty;if(l>0&&S>0){let t=32,r=64,o=10,d=ST1,s=getDTAtLoc(S,l);t=round(PI2*s/54),t=min(32,t),r=2*t,StSh.progAddType==ST1?(d=ST1,o=round(100*pow(myR01(),1.5))):StSh.progAddType==ST4&&(d=ST4,r*=2,o=getWop([[0,40],[10,25],[40,15],[80,20]]));let i=StSh.progressivelyAddedBlobStylePair[0];addStrc(d,S,l,{style:i,initSz:t,tgtSz:r}),addDeferPs(mySs.length-1,o,10+20*e),!u&&myR01()<.025&&(addNewCompoundStructure(ST17,S,l,null),u=T)}}if(102==SHMA&&StSh.amoAR>.618){if(myR01()<.4){let e=getWop([[7,70],[15,25],[30,4],[50,1]])+myRI(0,2);addDeferDecos([0],300,e,ST2)}}let E=map(W,0,2,.33,.11);if(myR01()<E){let e=getWop([[1,50],[2,30],[3,20]]);for(let t=0;t<e;t++){let e=getDT(F,-1),t=e.dtx,S=e.dty;if(S>0&&t>0){let e=myRA(PI2),l=getWop([[1,25],[2,25],[3,20],[6,30]]);addStrc(ST3,t,S,{style:l,initSz:1,tgtSz:1,initAng:e})}}}else{let e=.1;if(b&&(e+=.15),myR01()<e){StSh.lineStrcGreedy=F;let e=getWop([[3,65],[24,35]])+myRI(0,5),t=getWop([[2,15],[6,85]]),S=getWop([[2,85],[24,15]]);for(let l=0;l<e;l++){let l=getDT(F,-1),r=l.dtx,o=l.dty;if(r>0&&o>0){let l=myRI(8,16);e<20&&(l+=S),addStrc(ST0,r,o,{style:t,initSz:1,tgtSz:l})}}}else{if(myR01()<.1){let e={style:getWop([[2,90],[3,10]]),initSz:10,tgtSz:getWop([[30,85],[90,15]]),bAddDeferredParticleGroup:T,howManyDeferredParticles:myRI(11,15),delayToAddParticles:30};addDeferStr(0,ST1,1,200,e)}else{myR01()<.125&&addDeferPs(0,100,120)}}}break; case 100:case 300:if(300==SHMA&&myR01()<.6){let e=getWop([[0,10],[2,10],[5,10],[6,10],[8,10],[12,10],[13,20],[14,10],[17,10]]),t=myR01()<.333,S=getWop([[8,15],[10,35],[12,30],[14,15],[18,5]]);for(let l=0;l<niceSiteIds.length;l++){let r=niceSiteIds[l],o=sitePs[r].p,d={style:e,initSz:S,tgtSz:S},s=addStrc(ST4,o.x,o.y,d);s&&(s.siteAttachId=r,t&&(s.bShowEnclBl=T,s.bShoVorNuc=F,addDeferPs(s.id,S,15)))}}let P=new ofPolyline;for(let e=0;e<nMaskPoints;e++)P.add(myPs[e].p.x,myPs[e].p.y,0);let A=abs(pArea(P.points)),I=int(.8*sqrt(A));addBigWhls(1,I);let M=mySs.length-1,w=myRI(1,4);for(let e=1;e<=I/20;e++)addDeferPs(M,w,10+4*e);StSh.schemaOccupancyThreshold=myRAB(.9,.95);let B=getWop([[1,5],[2,10],[3,30],[4,40],[5,5]]);for(let e=1;e<=B;e++){let t=getWop([[0,5],[2,15],[3,5],[4,10],[6,5],[7,15],[8,15],[11,10],[15,8],[16,12]]),S=int(max(10,I*myRAB(.05,.35)));16==t&&S%4!=0&&(S+=4-S%4),addDeferStr(M,ST4,1,50*e,{style:t,initSz:8,tgtSz:S})}addStrcTops(),addStrcOfTp(ST1,myRI(0,2));for(let e=0;e<mySs.length;e++)if(mySs[e].type==ST1&&myR01()<.25){let t=int(map(pow(myR01(),.5),0,1,10,30));addDeferPs(e,t,10+15*e)}for(let e=0;e<2;e++){let t=getWop([[ST0,10],[ST3,30],[ST5,30],[ST9,930]]);if(!doesStrcTE(t)){let S=null;switch(t){case ST9:S={style:getWop([[1,1],[2,30],[3,4],[5,25],[6,28],[7,1],[8,3],[10,1],[13,5],[14,2]])};break;case ST3:let e=myRA(PI2);S={style:getWop([[3,20],[4,30],[5,30],[6,20]]),initSz:1,tgtSz:myRI(3,7),initAng:e};break;case ST5:let t=getWop([[1,5],[3,50],[4,25],[5,20]]),l=myRI(3,4);S={style:t,nSpokes:myRI(5,9),initSz:1,tgtSz:l}}addDeferStr(M,t,1,275+e,S)}}break; case 101:let H=new ofPolyline;for(let e=0;e<nMaskPoints;e++)H.add(myPs[e].p.x,myPs[e].p.y,0);abs(pArea(H.points));let C=getWop([[3,25],[4,45],[5,29],[6,1]]),L=C<=4&&myR01()<.6;if(L){StSh.bDrawPs=T;let e=getDT(F,-1),t=e.dtx,S=e.dty;if(t>0&&S>0){let e=getWop([[100,50],[400,35],[700,15]]);for(let l=0;l<e;l++)addParticleAt(t,S)}}if(addBigWhls(C),C<=4)if(L){let e=F;if(myR01()<.45){e=T;let t=getWop([[4,45],[24,35],[60,20]]),S=myRI(t,2*t);addDeferDecos([0],myFrmCnt+15,S,ST2),60==t&&(StSh.bDrawBs=F)}if(myR01()<.6){e=T;let t=myRI(2,4),S=myRI(0,3),l=myR01()<.6?myRI(10,16):myRI(28,40),r={style:S,spineLen:t,urchinLen:l},o=getDT(F,-1),d=o.dtx,s=o.dty;if(d>0&&s>0){addStrc(ST7,d,s,r);let e=mySs.length-1;l>=28&&(StSh.loopSzVar=0,StSh.loopSzTgt=l,StSh.bGroAtKink=F,addDeferStr([e],ST1,1,myFrmCnt+13,null))}}e||addDeferStr([0],ST0,1,myFrmCnt+3,null)}else{let e=getDT(F,-1),t=e.dtx,S=e.dty;if(t>0&&S>0){let e=myR01();if(e<.5){let e=getWop([[ST14,60],[ST17,40]]);addNewCompoundStructure(e,t,S,null)}else if(e<.85)if(myR01()<.15){let e=getWop([[1,10],[2,20],[3,20],[4,10],[5,40]]),t=getWop([[[1,12],50],[[2,5],35],[[3,4],15]]),S=t[0],l=t[1];addDeferStr([0],ST3,S,myFrmCnt+5,{style:e,initSz:1,tgtSz:l})}else{let e=1+2*myRI(1,3);addDeferDecos([0],myFrmCnt+5,e,ST3)}}}else{myR01()<.5&&addDeferPs(0,50,myFrmCnt+5);let e=.9;for(let t=0;t<3;t++){if(myR01()<e){let e=getWop([[1,5],[2,10],[3,30],[5,30],[8,20],[14,5]]);addDeferStr(0,ST9,1,myFrmCnt+10*t,{style:e})}e*=.6}}for(let e=0;e<mySs.length;e++)if(mySs[e].type==ST4){let t=F;if(myR01()<.5){let t=int(mySs[e].groSzLm/5);addDeferPs(e,t,t)}else t=T;if(t||myR01()<.75){let t=getWop([[1,65],[2,35]]),S=myR01()<.5,l=getWop([[0,5],[1,5],[2,15],[3,15],[4,10],[6,5],[7,15],[8,19],[11,10],[12,1]]);for(let r=0;r<t;r++){let o=mySs[e].groSzLm,d=int(max(10,o*myRAB(.1,1==t?.35:.25)));r>0&&!S&&(l=getWop([[0,5],[1,5],[2,15],[3,15],[4,10],[6,5],[7,15],[8,19],[11,10],[12,1]])),addDeferStr(e,ST4,1,100+30*e+15*r,{style:l,initSz:8,tgtSz:d})}}}}let e=new ofPolyline;for(let t=0;t<nMaskPoints;t++)e.add(myPs[t].p.x,myPs[t].p.y,0);let t=abs(pArea(e.points)),S=sqrt(t),l=map(S,350,500,0,1,T);l=pow(l,.5),StSh.loopIndentWeight=myR01()<l?W2:W1;let r=abs(theBB.R-theBB.L)/BDM,o=abs(theBB.B-theBB.T)/BDM,d=(theBB.L+theBB.R)/2/BDM,s=(theBB.T+theBB.B)/2/BDM,i=abs(d-.5),a=abs(s-.5); if(StSh.bImplementBorders && myR01()<.99){let e=min(r,o),t=max(r,o);e<.55&&t<.68&&i<.039&&a<.039&&addStrc(ST13,BDM/2,BDM/2,null)}}