memoscan
← all memos

Memo 0xc65baadb…f77620 on Ethereum

ce:2,tension:{min:.9,max:1.2},maxPointUse:1,pointsToConsider:30,maxLinePoints:30},$e={warpX:!0,warpY:!1,offAxisX:!0,offAxisY:!1,warpXMult:.05,warpYMult:.05,displacementStrength:.05,noiseMapEnabled:!0},et=Pe,tt={cropToMargin:!0,cropBGShapesAtMargin:!0,cropToMarginFillDark:!1,margin:30},nt={count:100,lineRemoveStrength:.1,polyOverfitting:.75,noiseOverfittingSpread:0,noiseOverfitFreq:100,excludeWeakSplits:!1,longestSplitOnlyChance:50,noiseFieldCategoryInfluence:1e3},lt=Fe,it=100,at=.1,st=0,ot="",rt=!1;const ct=(e,t)=>{Be.scale=J.int(e,t);const n=Y/Be.scale,l=P/Be.scale;Be.countX=Math.ceil(n),Be.countY=Math.ceil(l);const i=Be.countX*Be.scale,a=Be.countY*Be.scale;Be.marginX=(Y-i)/2,Be.marginY=(P-a)/2,Be.w=Be.scale,Be.h=Be.scale};var dt,ut,ht,mt,pt,bt;function gt(e,t){return function(e){return void 0!==e[t]?e[t]:e.default}}!function(e){e.filledFractured="filledFractured",e.centralNatural="centralNatural",e.sparseFractured="sparseFractured",e.sparseBlockyFracture="sparseBlockFracture",e.smoothObjects="flowingObjects",e.islands="islands",e.bigObjects="focusedObjects",e.fractures="fractures"}(dt||(dt={})),function(e){e.xs="xsmall",e.sm="small",e.md="medium",e.lg="large",e.xl="xlarge"}(ut||(ut={})),function(e){e.none="none",e.sparse="sparse",e.light="light",e.dense="dense",e.filled="filled",e.detailOnly="detailOnly"}(ht||(ht={})),function(e){e.light="light",e.medium="medium",e.heavy="heavy"}(mt||(mt={})),function(e){e.color="color",e.dark="dark",e.light="light"}(pt||(pt={})),function(e){e.objects="objects",e.curves="curves",e.angles="angles",e.grid="grid",e.mesh="mesh",e.all="all",e.random="random"}(bt||(bt={}));const ft=()=>({[bt.objects]:{splits:{[Se.horizontal]:1,[Se.vertical]:2,[Se.perspective]:0,[Se.circle]:2,[Se.wobbles]:3,[Se.objects]:15,[Se.curves]:5,[Se.rects]:1,[Se.borderRect]:1},meta:{forceSplit:{forceInsertCurvesChance:J.choice([10,0]),forceInsertObjectsChance:J.choice([20,0])}}},[bt.grid]:{splits:{[Se.horizontal]:2,[Se.vertical]:4,[Se.perspective]:0,[Se.circle]:4,[Se.wobbles]:1,[Se.objects]:10,[Se.curves]:0,[Se.rects]:0,[Se.borderRect]:0},meta:{forceSplit:{forceInsertCurvesChance:0,forceInsertObjectsChance:0}}},[bt.curves]:{splits:{[Se.horizontal]:1,[Se.vertical]:2,[Se.perspective]:0,[Se.circle]:10,[Se.wobbles]:10,[Se.objects]:J.choice([10,1]),[Se.curves]:10,[Se.rects]:0,[Se.borderRect]:1},meta:{usedLineReplayChance:10,forceSplit:{forceInsertCurvesChance:J.choice([0,20]),forceInsertObjectsChance:J.choice([0,20])}}},[bt.angles]:{splits:{[Se.horizontal]:2,[Se.vertical]:3,[Se.perspective]:3,[Se.circle]:0,[Se.wobbles]:0,[Se.objects]:3,[Se.curves]:2,[Se.rects]:0,[Se.borderRect]:1},meta:{forceSplit:{forceInsertCurvesChance:0,forceInsertObjectsChance:0}}},[bt.mesh]:{splits:{[Se.horizontal]:1,[Se.vertical]:1,[Se.perspective]:1,[Se.circle]:1,[Se.wobbles]:0,[Se.objects]:1,[Se.curves]:0,[Se.rects]:0,[Se.borderRect]:0},meta:{objectProps:{forceYUp:!0},forceSplit:{forceInsertCurvesChance:0,forceInsertObjectsChance:50}}},[bt.all]:{splits:{[Se.horizontal]:2,[Se.vertical]:2,[Se.perspective]:2,[Se.circle]:2,[Se.wobbles]:2,[Se.objects]:4,[Se.curves]:2,[Se.rects]:1,[Se.borderRect]:2},meta:{forceSplit:{forceInsertCurvesChance:0,forceInsertObjectsChance:0}}}});let xt,Zt,yt;const Gt=()=>{let e=ft();yt=J.weightedChoice([8,dt.filledFractured],[10,dt.sparseFractured],[rt?0:14,dt.centralNatural],[8,dt.sparseBlockyFracture],[8,dt.smoothObjects],[8,dt.islands],[8,dt.bigObjects],[8,dt.fractures]);let n=gt(0,yt);ot="Pencils",ct(20,20),Zt=n({[dt.filledFractured]:ut.lg,[dt.sparseFractured]:ut.lg,[dt.centralNatural]:ut.md,[dt.sparseBlockyFracture]:ut.md,[dt.smoothObjects]:ut.sm,[dt.islands]:J.choice([ut.lg,ut.md]),[dt.bigObjects]:ut.sm,[dt.fractures]:ut.lg});let l=gt(0,Zt);xt=J.weightedChoice([n({[dt.centralNatural]:1,default:0}),ht.light],[n({default:0}),ht.dense],[n({[dt.filledFractured]:1,[dt.sparseFractured]:1,[dt.sparseBlockyFracture]:1,[dt.smoothObjects]:1,[dt.bigObjects]:1,default:0}),ht.filled],[n({[dt.islands]:1,[dt.fractures]:1,default:0}),ht.detailOnly]);let i=gt(0,xt),a=J.weightedChoice([n({[dt.filledFractured]:1,[dt.sparseFractured]:1,[dt.smoothObjects]:1,[dt.islands]:1,[dt.bigObjects]:1,default:0}),bt.objects],[n({[dt.filledFractured]:1,[dt.islands]:1,default:0}),bt.curves],[n({[dt.centralNatural]:2,[dt.sparseBlockyFracture]:1,[dt.islands]:1,default:0}),bt.angles],[n({[dt.fractures]:1,default:0}),bt.grid]),s=e[a];Ee=be(Ee,s.splits),De=be(De,s.meta.forceSplit),nt=be(nt,{noiseOverfittingSpread:n({[dt.filledFractured]:J.num(.2,.5),[dt.sparseFractured]:J.num(.2,.5),[dt.centralNatural]:J.num(.2,1),[dt.sparseBlockyFracture]:J.num(.25,.35),[dt.smoothObjects]:J.num(.001,.01),[dt.islands]:J.num(0,.3),[dt.bigObjects]:J.num(.25,.35),[dt.fractures]:J.num(.13,.19),default:J.num(0,1)}),noiseOverfitFreq:1200,polyOverfitting:n({[dt.bigObjects]:.97,default:1}),longestSplitOnlyChance:n({default:50}),noiseFieldCategoryInfluence:n({[dt.filledFractured]:1,[dt.sparseFractured]:1,[dt.centralNatural]:4,[dt.sparseBlockyFracture]:4,[dt.smoothObjects]:4,[dt.islands]:1,[dt.bigObjects]:4,[dt.fractures]:4,default:J.int(1,4)})}),st=s.meta?.usedLineReplayChance||4,it=t(n({[dt.filledFractured]:J.easedInt(ve,250,450),[dt.sparseFractured]:J.easedInt(ve,260,450),[dt.centralNatural]:J.easedInt(ve,200,240),[dt.sparseBlockyFracture]:J.easedInt(ve,240,400),[dt.smoothObjects]:J.easedInt(ve,170,260),[dt.islands]:l({[ut.lg]:J.easedInt(ve,250,660),default:J.easedInt(ve,230,400)}),[dt.bigObjects]:J.easedInt(ve,170,220),[dt.fractures]:J.easedInt(ve,290,330)})*J.num(.95,1.05)),at=n({[dt.filledFractured]:J.num(.003,.01),[dt.sparseFractured]:J.num(.003,.01),[dt.centralNatural]:J.num(.025,.035),[dt.sparseBlockyFracture]:J.num(.11,.15),[dt.smoothObjects]:J.num(.001,.006),[dt.islands]:J.num(.1,.27),[dt.bigObjects]:J.num(0,.008),[dt.fractures]:J.num(.03,.05),default:J.num(0,.3)});let o=n({[dt.centralNatural]:J.bool(20),[dt.filledFractured]:!0,default:J.bool(50)});et={...et,curveMap:n({[dt.filledFractured]:J.choice([Ge,ve]),[dt.sparseFractured]:J.choice([Ge,ve]),default:We}),mutation:rt?"none":n({default:J.weightedChoice([1,"offsetUp"],[3,"none"])}),addBGContrast:i({[ht.detailOnly]:!1,default:!0}),useNoiseLookup:!0,samplesForComplimentary:n({[dt.filledFractured]:J.int(1,2),default:J.weightedChoice([3,1],[2,2])}),samplesForPaletteOffset:1,singleAccent:!1,freqMultiplier:n({[dt.filledFractured]:J.num(300,400),[dt.sparseFractured]:J.num(300,400),[dt.centralNatural]:J.num(280,320),default:J.num(100,500)}),usePolyIDColorOffset:o,maxAccents:n({[dt.centralNatural]:J.choice([4,6,100]),default:J.weightedChoice([0,4],[2,6],[4,100])}),darksOnly:!1};let r=gt(0,J.weightedChoice([10,pt.color],[n({default:0}),pt.dark],[n({default:0}),pt.light]));lt={...lt,size:l({[ut.md]:{min:5,max:6},[ut.lg]:{min:4,max:5},[ut.sm]:{min:6,max:8}})},_e=[Se.horizontal,Se.vertical],Ie={...Ie,default:1,clamp:.01,min:.6,max:.99,influencesPressureMult:0,influencesBrightnessMult:1,influencesMinDistanceMult:.2},xt!=ht.filled||Zt!=ut.lg&&Zt!=ut.md||!J.bool(10)||(Ie={...Ie,default:1,clamp:.025,min:.5,max:.55,influencesPressureMult:0,influencesBrightnessMult:1,influencesMinDistanceMult:0});let c=n({[dt.filledFractured]:!1,[dt.sparseBlockyFracture]:!1,[dt.centralNatural]:!0,[dt.sparseFractured]:!0,[dt.smoothObjects]:!1,[dt.islands]:!1,[dt.bigObjects]:!1,[dt.fractures]:!0,default:J.bool(40)});qe={...qe,ignoreLighting:J.bool(50),maxWidth:n({[dt.filledFractured]:J.num(35,45),[dt.sparseFractured]:J.num(35,45),[dt.centralNatural]:J.int(38,42),[dt.sparseBlockyFracture]:J.int(38,42),[dt.smoothObjects]:J.int(31,36),[dt.islands]:l({[ut.lg]:J.int(30,40),default:J.int(30,45)}),[dt.bigObjects]:J.num(30,35),[dt.fractures]:J.num(35,37)}),renderLightChance:n({[dt.filledFractured]:7,[dt.sparseFractured]:J.int(0,10),[dt.centralNatural]:J.int(0,1),[dt.sparseBlockyFracture]:J.int(5,9),[dt.smoothObjects]:J.int(0,1),[dt.islands]:J.int(0,20),default:0}),maxPointUse:1,maxDivergence:2,pointsToConsider:10},Ue=be({...Ue,layers:n({default:2}),layerScaleMult:2.5,zDepthMaxMult:J.int(1,2),cropTo:n({[dt.islands]:Ce.scene,[dt.fractures]:Ce.border,default:Ce.none}),forceYUp:a==bt.grid||J.bool(30),clampVertsToGrid:!1,...n({[dt.sparseBlockyFracture]:{maxDist:230,minDist:150},[dt.centralNatural]:{maxDist:J.num(105,190),minDist:J.num(70,100)},[dt.filledFractured]:{maxDist:J.num(140,180),minDist:95},[dt.sparseFractured]:{maxDist:J.num(140,180),minDist:103},[dt.smoothObjects]:{minDist:170,maxDist:262},[dt.islands]:J.choice([{minDist:85,maxDist:150},{minDist:125,maxDist:260}]),[dt.bigObjects]:{minDist:176,maxDist:271},[dt.fractures]:{minDist:243,maxDist:216}}),bnFreq:n({[dt.sparseBlockyFracture]:J.int(280,320),[dt.filledFractured]:J.int(200,210),[dt.sparseFractured]:J.int(180,190),[dt.centralNatural]:J.int(500,600),[dt.smoothObjects]:J.int(200,230),[dt.islands]:J.int(150,170),[dt.bigObjects]:J.int(470,480),[dt.fractures]:J.int(220,221)}),fieldFreq:n({[dt.sparseBlockyFracture]:J.int(1350,1450),[dt.filledFractured]:J.int(6e3,6100),[dt.sparseFractured]:J.int(6500,7500),[dt.centralNatural]:J.int(1e3,1200),[dt.smoothObjects]:J.int(1e3,1200),[dt.islands]:J.int(6e3,7500),[dt.bigObjects]:J.int(1500,1600),[dt.fractures]:J.int(4700,4800)}),clampRotationTo:n({[dt.sparseBlockyFracture]:11.25,[dt.bigObjects]:22.5,default:1}),minSizeMult:n({[dt.smoothObjects]:J.num(.6,.8),[dt.islands]:J.num(.6,.8),default:.75}),maxSizeMult:n({[dt.smoothObjects]:J.num(.9,1.1),[dt.islands]:J.num(1,1.1),default:1}),maxSides:5,minSides:3,perspective:2e4},s.meta?.objectProps||{});let d={edgeSharpness:{min:.8,max:1},fillChance:100,insetChance:n({[dt.sparseBlockyFracture]:0,[dt.filledFractured]:0,[dt.centralNatural]:0,[dt.sparseFractured]:J.int(3,20),[dt.smoothObjects]:J.int(0,10),[dt.islands]:J.int(0,10),default:J.choice([8,5,0])}),wobbleFreq:{min:40,max:80},wobbleAmplitude:{min:1,max:3},accumulationStrength:{min:1,max:1},materialHardness:i({[ht.light]:{min:.9,max:.97},default:{min:.93,max:.99}}),linePressure:{min:.65,max:.7},minDistanceMult:l({default:J.choice([{min:.7,max:.8}])}),lineTapering:{fade:{in:{enabledChance:0,min:0,max:0},out:{enabledChance:0,min:0,max:0}},scale:{in:{enabledChance:0,min:0,max:0},out:{enabledChance:0,min:0,max:0}}},layerCountChances:n({[dt.sparseBlockyFracture]:J.choice([[[1,4],[1,6]],[[1,6]]]),[dt.filledFractured]:J.choice([[[1,4],[1,6]],[[1,6]]]),[dt.sparseFractured]:J.choice([[[1,4],[1,6]],[[1,6]]]),[dt.smoothObjects]:J.choice([[[1,4],[1,6]],[[1,6]]]),[dt.centralNatural]:[[1,6]],[dt.islands]:[[1,6]],[dt.bigObjects]:J.choice([[[1,4]],[[1,6]],[[1,4],[1,6]]]),[dt.fractures]:J.choice([[[1,4]],[[1,6]],[[1,4],[1,6]]]),default:[[1,6]]}),lineWeight:l({[ut.sm]:{min:1.4,max:1.5},default:{min:1.4,max:1.5}}),layerOverride:[{fadeAtLineSegmentChance:0,lineTapering:{fade:{out:{enabledChance:l({[ut.sm]:50,[ut.md]:J.int(0,20),[ut.lg]:J.int(0,20),default:0}),min:1,max:2}}},wobbleAmplitude:{min:5,max:6},wobbleFreq:{min:50,max:70},styleChances:[[1,"bnnoise"]],colorMap:"none"===et.mutation&&J.bool(rt?0:10)?[[[100,J.choice([Ke.offsetDown,Ke.offsetUp])],[J.weightedChoice([2,0],[1,J.int(0,15)]),Ke.color]]]:[[[100,Ke.color],[J.weightedChoice([2,0],[1,J.int(0,15)]),Ke.offsetUp]]]},{fadeAtLineSegmentChance:0,styleChances:[[1,"edgefill"]],colorMap:[[[1,Ke.previous]]],wobbleAmplitude:{min:5,max:6},wobbleFreq:{min:40,max:100}},J.weightedChoice([0,{scribbleChance:100,scribbleStrength:{min:.2,max:.4},colorMap:[[[1,Ke.offset]]],styleChances:[[1,"bnnoise"]],linePressure:{min:.9,max:.95},lineTapering:{scale:{out:{enabledChance:100,min:0,max:.2},in:{enabledChance:100,min:0,max:.2}}}}],[2,{scribbleChance:0,colorMap:[[[1,Ke.offsetUp]]],wobbleAmplitude:{min:1,max:1},styleChances:[[1,"bnnoise"]],fadeAtLineSegmentChance:100,fadeAtLineSegmentDistanceMult:{min:.6,max:1},fadeAtLineSegmentStrengthMult:{min:1,max:1.1},linePressure:{min:1.2,max:1.25},materialHardness:{min:.9,max:.95},lineTapering:{fade:{in:{enabledChance:0,min:1,max:1},out:{enabledChance:100,min:3,max:8}}}}]),{styleChances:[[1,"directional"],[1,"bnnoise"]],colorMap:[[[1,Ke.previous]]],wobbleAmplitude:{min:4,max:8},wobbleFreq:{min:40,max:60}},{colorMap:[[[1,Ke.brightnessBasedShadowOrHighlight]]],fadeAtLineSegmentChance:100,fadeAtLineSegmentDistanceMult:{min:1.5,max:1.5},fadeAtLineSegmentStrengthMult:{min:1,max:1},materialHardness:{min:.7,max:.8},linePressure:{min:1.3,max:1.4},minDistanceMult:{min:.5,max:.6},wobbleAmplitude:{min:1,max:2},wobbleFreq:{min:50,max:100},styleChances:[[1,"bnnoise"],[0,"directional"],[0,"wobbles"],[0,"bluenoise"],[0,"edgefill"]],lineTapering:{fade:{in:{enabledChance:0,min:.1,max:.2},out:{enabledChance:100,min:2,max:4}}}},{styleChances:[[1,"bnnoise"]],colorMap:[[[1,Ke.previous]]],wobbleAmplitude:{min:5,max:6},wobbleFreq:{min:80,max:200}}]};je=be(je,{ignoreLightingChance:0,wobbleAmplitude:{min:2,max:2},wobbleFreq:{min:35,max:45},materialHardness:{min:.8,max:.85},linePressure:{min:.7,max:.9},minDistanceMult:i({[ht.sparse]:{min:2.7,max:3.8},default:{min:1.4,max:1.5}}),spatialOverride:{[we.notInCurveOrObject]:{fillChance:100,colorMap:[[[1,Ke.offset]]],colorPalette:"fg",ignoreLightingChance:100,insetChance:100,scribbleChance:0,insetDistance:{min:10,max:20},minDistanceMult:{min:2.5,max:5},linePressure:{min:.8,max:.9},lineWeight:{min:.8,max:1.6},fadeAtLineSegmentChance:0},[we.nonDominant]:i({[ht.light]:be(d,{colorPalette:"bg",fillChance:100,layerCountChances:[[1,2]],minDistanceMult:{min:1,max:1.3},lineWeight:{min:1.1,max:1.2},layerOverride:[be(d.layerOverride[0],{colorPalette:"bg",colorMap:[[[1,Ke.color]]],linePressure:{min:.15,max:.2},styleChances:[[1,"bnnoise"]]}),be(d.layerOverride[1],{linePressure:{min:.5,max:.6},colorMap:[[[1,Ke.previous]]],styleChances:[[1,"edgefill"]]})]}),[ht.detailOnly]:{fillChance:0},default:d}),[we.overlay]:{lineWeight:{min:1.6,max:1.7},materialHardness:{min:.6,max:.75},minDistanceMult:{min:1,max:1},layerCountChances:[[1,2]],linePressure:{min:.99,max:.99},layerOverride:{0:{styleChances:[[1,"bnnoise"]],colorMap:[[[1,Ke.lightest]]],fadeAtLineSegmentChance:0,scribbleChance:0},1:{fadeAtLineSegmentChance:0,styleChances:[[1,"edgefill"]],colorMap:[[[1,Ke.brightnessBasedShadowOrHighlight]]],wobbleAmplitude:{min:6,max:8},wobbleFreq:{min:60,max:90}}}},[n({default:c?we.inCurveOrObject:we.dominant})]:be(d,{fillChance:100,insetDistance:{min:6,max:12}})}}),Qe=be(Qe,{insetChance:50,detailMinScaleDivisor:10,insetDistance:{min:4,max:12},wobbleAmplitude:{min:2,max:4},wobbleFreq:{min:55,max:200},fadeAtLineSegmentChance:0,fillChance:0,layerCountChances:[[1,2],[1,1]],colorMap:i({[ht.detailOnly]:[[[1,Ke.color]],[[1,Ke.previous]]],default:[[[1,Ke.line]]]}),lineTapering:{fade:{out:{enabledChance:0,min:1,max:2}},scale:{in:{enabledChance:100,min:.01,max:.2},out:{enabledChance:100,min:.01,max:.2}}},linePressure:{min:.9,max:.95},materialHardness:{min:.9,max:.95},lineWeight:{min:.6,max:1.5},minDistanceMult:{min:3,max:5},spatialOverride:{[we.nonDominant]:{scribbleChance:0,lineWeight:{min:1,max:1.5},colorMap:[J.choice([[[100,Ke.line]]])],colorPalette:J.choice(["bg","fg"]),insetChance:100,insetDistance:{min:7,max:12},fillChance:i({[ht.detailOnly]:100,default:0}),linePressure:i({[ht.light]:{min:.5,max:.6},default:{min:.5,max:.6}}),minDistanceMult:l({[ut.sm]:{min:5,max:7},default:{min:4,max:6}}),styleChances:J.weightedChoice([1,[[1,"directional"]]],[1,[[1,"bnnoise"]]],[1,[[2,"bnnoise"],[2,"directional"],[0,"wobbles"],[0,"bluenoise"]]],[2,[[1,"bluenoise"]]])},[we.dominant]:{ignoreLightingChance:100,fillChance:l({[ut.sm]:i({[ht.detailOnly]:J.int(30,40),default:J.int(40,60)}),default:J.weightedChoice([1,30],[1,J.num(40,70)])}),layerCountChances:[[2,2],[1,1]],linePressure:{min:.7,max:.9},styleChances:[[5,"bnnoise"],[5,"directional"],[1,"wobbles"],[4,"bluenoise"]],materialHardness:{min:.8,max:.9},colorMap:[[[100,Ke.randomAccent]],[[100,Ke.previous]]],minDistanceMult:{min:6,max:15},lineWeight:l({[ut.lg]:{min:1,max:1.25},default:{min:1,max:1.25}})}}}),Ne=be(Ne,{count:10,warpChance:100,length:{min:100,max:200},thickness:{min:1,max:1.5}});let u=n({[dt.sparseBlockyFracture]:J.int(70,80),[dt.filledFractured]:J.int(80,90),[dt.sparseFractured]:J.int(80,89),[dt.centralNatural]:J.int(70,80),[dt.smoothObjects]:J.int(90,99.9),[dt.islands]:J.int(65,70),[dt.bigObjects]:J.int(90,99.9),[dt.fractures]:J.int(95,99)}),h=J.num(.75,1);Oe=be(Oe,{meshInsetMuliplier:0,lineFilter:u<80?"none":n({[dt.filledFractured]:"none",[dt.sparseFractured]:"none",[dt.centralNatural]:"none",default:J.weightedChoice([0,"curves"],[0,"straight"],[3,"none"])}),meshDensity:u,skipLongest:l({[ut.lg]:J.int(0,10),default:0}),percentage:n({[dt.sparseBlockyFracture]:J.int(50,70),[dt.filledFractured]:J.int(50,80),[dt.sparseFractured]:J.int(50,80),[dt.centralNatural]:J.int(70,85),[dt.smoothObjects]:J.int(60,80),[dt.islands]:J.int(60,75),[dt.bigObjects]:J.int(50,70),[dt.fractures]:J.choice([0,J.int(60,75)])}),cropToDominantShape:!1,colors:r({[pt.color]:!0,default:!1}),backgroundColor:r({[pt.light]:!(xt!==ht.filled&&u<80),default:!1}),materialHardness:{min:.9,max:.96},linePressure:{min:.9,max:.95},thickness:l({[ut.lg]:{min:2.85*h,max:3*h},[ut.md]:{min:2.25*h,max:3.65*h},default:{min:2.25*h,max:4.25*h}})});let m=J.weightedChoice([3,J.int(0,1)],[1,J.int(2,10)]),p=n({[dt.fractures]:3,default:4});Ae=be(Ae,{margin:p*Be.scale,HVariance:{min:-m,max:m,threshold:1,mean:1,stdDev:1},VVariance:{min:-m,max:m,threshold:1,mean:1,stdDev:1},circles:{count:5,minRadius:5,maxRadius:18},wobble:{enabled:!0,count:1e10,minLength:2,layers:4,multiLayers:1,gridDivisions:1,warpFreq:{min:800,max:2e3},offsetMultiplier:.6},perspectiveBox:{enabled:!0,threshold:4,mean:2,stdDev:8,firstFull:!0,count:1}}),tt={...tt,cropToMargin:!1,margin:6*Be.scale}},Wt=()=>{ot="Sparse",ct(20,20);let e=gt(0,J.weightedChoice([1,ut.sm],[1,ut.md],[1,ut.lg]));J.weightedChoice([1,mt.heavy]);let t=J.weightedChoice([e({[ut.sm]:1,default:1}),bt.objects],[e({[ut.sm]:0,default:2}),bt.curves],[e({[ut.sm]:0,default:1}),bt.angles],[e({[ut.sm]:0,default:1}),bt.grid]),n=ft()[t];n.splits[Se.circle]=3,Ee=be(Ee,n.splits),De=be(De,n.meta.forceSplit),nt=be(nt,{noiseOverfittingSpread:e({[ut.sm]:J.num(0,1),default:J.num(0,1)}),noiseOverfitFreq:1200,polyOverfitting:J.num(.5,1.5)}),st=e({default:n.meta?.usedLineReplayChance||4}),it=J.int(200,800),at=.1;let l=J.weightedChoice([1,!1],[1,!0]);et={...et,mutation:J.weightedChoice([0,"offsetUp"],[0,"offsetDown"],[3,"none"]),useNoiseLookup:!0,samplesForComplimentary:J.int(1,2),samplesForPaletteOffset:1,singleAccent:!1,freqMultiplier:e({default:l?J.num(600,1e3):J.num(100,200)}),usePolyIDColorOffset:l,maxAccents:e({default:J.weightedChoice([0,4],[1,6],[2,100])}),darksOnly:!1};let i=gt(0,J.weightedChoice([e({[ut.lg]:1,default:1}),pt.dark]));lt={...lt,count:0},_e=[Se.horizontal,Se.vertical],Ie={...Ie,default:1,clamp:.05,min:.9,max:1.1,influencesBrightnessMult:1,influencesMinDistanceMult:0,influencesPressureMult:0},qe={...qe,maxWidth:.75*e({[ut.sm]:J.int(40,50),[ut.md]:J.int(40,50),default:J.num(35,45)}),renderLightChance:100,maxPointUse:J.int(1,2),maxDivergence:J.int(2,4),pointsToConsider:10};let a=J.num(.75,1.5);Ue=be({...Ue,layers:2,layerScaleMult:2.5,zDepthMaxMult:J.int(1,2),cropTo:e({default:J.choice([Ce.none])}),forceYUp:!0,...e({[ut.sm]:{maxDist:200*a,minDist:130*a},[ut.md]:{maxDist:150*a,minDist:100*a},[ut.lg]:J.weightedChoice([5,{maxDist:150*a,minDist:100*a}])}),bnFreq:J.num(10,1e3),fieldFreq:e({[ut.lg]:J.int(4e3,1e4),[ut.sm]:J.int(1e3,2e3),default:J.choice([J.int(1e3,4e3),J.int(4e3,1e4)])}),clampRotationTo:J.weightedChoice([1,22.5],[4,1],[1,11.25]),minSizeMult:1,maxSizeMult:e({default:.75}),maxSides:5,minSides:3,perspective:2e4},n.meta?.objectProps||{}),Je=be(Je,{});let s={edgeSharpness:{min:0,max:0},fillChance:90,insetChance:10,wobbleFreq:{min:30,max:60},wobbleAmplitude:{min:3,max:8},accumulationStrength:{min:10,max:10},materialHardness:{min:.4,max:.45},linePressure:{min:1.3,max:1.3},lineWeight:it<300?{min:1.9,max:2}:{min:1.6,max:1.7},minDistanceMult:{min:.45,max:.5},lineTapering:{scale:{in:{enabledChance:0,min:.1,max:.2},out:{enabledChance:0,min:1.5,max:2}},fade:{in:{enabledChance:0,min:0,max:0},out:{enabledChance:100,min:3,max:8}}},layerCountChances:[[1,3]],layerOverride:[{fadeAtLineSegmentChance:0,scribbleChance:10,scribbleStrength:{min:.2,max:.4},styleChances:[[1,"bnnoise"],[1,"directional"],[0,"edgefill"],[1,"bluenoise"]],colorMap:"none"===et.mutation&&J.bool(50)?[[[100,Ke.offsetUp],[1,Ke.color]]]:[[[100,Ke.color],[1,Ke.offsetUp]]]},{fadeAtLineSegmentChance:0,styleChances:[[2,"bnnoise"],[2,"directional"],[0,"edgefill"],[1,"bluenoise"]],colorMap:[[[100,Ke.previous]]]},{styleChances:[[1,"bnnoise"]],colorMap:[[[1,Ke.brightnessBasedShadowOrHighlight]]]}]};je=be(je,{ignoreLightingChance:0,spatialOverride:{[we.nonDominant]:s,[we.overlay]:{lineWeight:{min:1.6,max:1.7},materialHardness:{min:.6,max:.75},minDistanceMult:{min:1,max:1},layerCountChances:[[1,2]],linePressure:{min:.99,max:.99},layerOverride:[{styleChances:[[1,"bnnoise"]],colorMap:[[[1,Ke.lightest]]],fadeAtLineSegmentChance:0,scribbleChance:0},{fadeAtLineSegmentChance:0,styleChances:[[1,"bnnoise"]],colorMap:[[[1,Ke.lightest],[1,Ke.darkest]]],wobbleAmplitude:{min:6,max:8},wobbleFreq:{min:60,max:90}}]},[we.dominant]:be(s,{fillChance:100,lineTapering:{fade:{in:{enabledChance:0,min:1,max:1},out:{enabledChance:50,min:6,max:8}}},insetChance:20,insetDistance:{min:6,max:12}})}}),Qe=be(Qe,{insetChance:50,fillChance:50,detailMinScaleDivisor:10,insetDistance:{min:4,max:12},wobbleAmplitude:{min:2,max:4},wobbleFreq:{min:55,max:200},fadeAtLineSegmentChance:0,layerCountChances:[[1,2],[1,1]],colorMap:[[[1,Ke.line]]],lineTapering:{fade:{out:{enabledChance:50,min:1,max:2}},scale:{in:{enabledChance:100,min:.01,max:.2},out:{enabledChance:100,min:.01,max:.2}}},linePressure:{min:.8,max:1},materialHardness:{min:.65,max:.82},lineWeight:{min:1.25,max:1.5},ignoreLightingChance:100,styleChances:[[6,"bnnoise"],[6,"directional"],[1,"wobbles"],[1,"bluenoise"]],minDistanceMult:{min:4,max:8}}),Ne=be(Ne,{count:0,warpChance:100,length:{min:100,max:200},thickness:{min:1,max:1.5}});let o=e({[ut.sm]:J.int(95,100),[ut.lg]:J.int(65,90),default:J.int(70,100)});Oe=be(Oe,{meshInsetMuliplier:0,lineFilter:"none",meshDensity:o,skipLongest:0,percentage:100,cropToDominantShape:!1,colors:i({default:!1}),backgroundColor:i({default:!1}),linePressure:{min:1.1,max:1.4},materialHardness:{min:.75,max:.82},lineTapering:{fade:{in:{enabledChance:0,min:0,max:1},out:{enabledChance:0,min:1,max:2}},scale:{in:{enabledChance:100,min:.1,max:.5},out:{enabledChance:100,min:.1,max:.5}}},thickness:e({default:it<600?{min:2,max:2.5}:{min:1.5,max:2}})});let r=J.weightedChoice([1,J.int(0,1)],[1,J.int(2,10)]),c=e({[ut.s