{"version":3,"file":"StylusPattern.C9uITiEZ.mjs","names":["useId","p","_Fragment","__esmMin","init_npm_react_18_3_1","ie","init_jsx_runtime","c","p","addPropertyControls","init_framer_DKWANagr","ControlType","StylusPattern","id","paper","plan","seed","kind","tile","fit","mask","TILE_MASK","FILL_MASK","style","Tile","Fill","f","storySheet","color","articleSheet","s","UNIT","h","storyPattern","articlePattern","blocks","marginMark","p$1","marks","d","x","origin","y","u","mark","span","l","cellRects","rules","p$2","ruling","across","rule","i","n","block","out","arm","key","lines","step","spacing","y0","y1","from","to","prefix","width","top","oy","ox","cell","stroke","accent","MARGIN","gap","r","prng","hash","STORY_RULING","ARTICLE_RULING","STORY_ACCENT","ARTICLE_ACCENT","cells","text","init_StylusPattern"],"sources":["https:/framerusercontent.com/modules/IyvmY2LEVQqiNDkOFVKK/QuuAkrliJ8KppgxvuvqS/StylusPattern.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useId}from\"react\";import{addPropertyControls,ControlType}from\"framer\";// A faint school-paper background seeded from a string, normally the item's title or page\n// address, so every story and article gets its own sheet and a new one needs nothing drawn.\n// Stories are a grid: dots, crosses, graph paper or diamonds, either plain, with a few tinted\n// squares, or with those squares drawn as boxes. Articles are ruled: solid, dashed, handwriting\n// (a baseline and a dashed guide, wider apart) or a ledger (every fourth line heavier), with a\n// margin that is a single line, a soft bar or a double line. Spacing, tilt and where the margin\n// sits come from the seed too, so a card and its page header match. Fill scales one sheet to the\n// frame; Tile repeats it at the same size. The middle fades out so whatever sits in front stays clear.\nconst MARGIN=\"#c36032\";const UNIT=2.8;const FILL_MASK=\"radial-gradient(circle at 50% 55%, transparent 0 26%, #000 62%)\";const TILE_MASK=\"radial-gradient(ellipse 72% 62% at 50% 45%, transparent 50%, #000 100%), linear-gradient(to bottom, #000 50%, transparent)\";const STORY_RULING=[\"dots\",\"crosses\",\"graph\",\"diamonds\"];const ARTICLE_RULING=[\"solid\",\"dashed\",\"handwriting\",\"ledger\"];const STORY_ACCENT=[\"plain\",\"tinted\",\"boxed\"];const ARTICLE_ACCENT=[\"line\",\"bar\",\"double\"];/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function StylusPattern({seed=\"\",kind=\"article\",fit=\"fill\",color=\"#415c76\",style}){const id=\"sp\"+useId().replace(/[^a-zA-Z0-9]/g,\"\");const paper=plan(seed,kind);const tile=fit===\"tile\";const mask=tile?TILE_MASK:FILL_MASK;return /*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{width:200,height:200,...style,pointerEvents:\"none\",overflow:\"hidden\",opacity:.4,maskImage:mask,WebkitMaskImage:mask,...tile&&{maskComposite:\"intersect\",WebkitMaskComposite:\"source-in\"}},children:tile?/*#__PURE__*/_jsx(Tile,{id:id,kind:kind,color:color,paper:paper}):/*#__PURE__*/_jsx(Fill,{kind:kind,color:color,paper:paper})});}function Fill({kind,color,paper}){return /*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 100 100\",preserveAspectRatio:\"xMidYMid slice\",width:\"100%\",height:\"100%\",style:{display:\"block\"},children:/*#__PURE__*/_jsx(\"g\",{transform:\"rotate(\"+f(paper.tilt)+\" 50 50)\",children:kind===\"story\"?storySheet(paper,color,1,-14):articleSheet(paper,color,1,-14)})});}function Tile({id,kind,color,paper}){const s=paper.spacing*UNIT;const tall=paper.ruling===\"handwriting\"?1.7:paper.ruling===\"ledger\"?4:1;const h=s*tall;return /*#__PURE__*/_jsxs(\"svg\",{width:\"100%\",height:\"100%\",style:{display:\"block\"},children:[/*#__PURE__*/_jsx(\"defs\",{children:/*#__PURE__*/_jsx(\"pattern\",{id:id,width:f(s),height:f(h),patternUnits:\"userSpaceOnUse\",children:kind===\"story\"?storyPattern(paper.ruling,color,s):articlePattern(paper.ruling,color,s,h)})}),/*#__PURE__*/_jsxs(\"g\",{transform:\"rotate(\"+f(paper.tilt)+\")\",children:[/*#__PURE__*/_jsx(\"rect\",{x:-300,y:-300,width:2e3,height:1600,fill:\"url(#\"+id+\")\"}),kind===\"story\"?blocks(paper,color,s):marginMark(paper.accent,paper.marginAt*UNIT*1.8,UNIT,-300,1300)]})]});}// The grid, starting at `origin` and running 128 units. u scales the strokes.\nfunction storySheet(p,color,u,origin){const s=p.spacing;const marks=[];if(p.ruling===\"graph\"){const d=[];for(let x=origin;x<=origin+128;x+=s)d.push(\"M\"+f(x)+\" \"+origin+\" V\"+(origin+128));for(let y=origin;y<=origin+128;y+=s)d.push(\"M\"+origin+\" \"+f(y)+\" H\"+(origin+128));marks.push(/*#__PURE__*/_jsx(\"path\",{d:d.join(\" \"),strokeWidth:.45*u,strokeLinecap:\"round\",fill:\"none\",style:{stroke:color}},\"grid\"));}else{for(let x=origin+s/2;x<origin+128;x+=s){for(let y=origin+s/2;y<origin+128;y+=s)marks.push(mark(p.ruling,color,x,y,u,f(x)+\":\"+f(y)));}}const span=p.ruling===\"graph\"&&p.accent===\"boxed\"?2:1;return /*#__PURE__*/_jsxs(_Fragment,{children:[marks,cellRects(p,color,s,origin,span,.7*u,1.3*u,\"c\")]});}function articleSheet(p,color,u,origin){return /*#__PURE__*/_jsxs(_Fragment,{children:[rules(p.ruling,color,p.spacing,u,\"M\"+origin+\" \",\" H\"+(origin+128),origin,origin+128,\"l\"),marginMark(p.accent,p.marginAt,u,origin,origin+128)]});}function storyPattern(ruling,color,s){if(ruling===\"graph\"){return /*#__PURE__*/_jsx(\"path\",{d:\"M0 0 H\"+f(s)+\" M0 0 V\"+f(s),strokeWidth:.45*UNIT,strokeLinecap:\"round\",fill:\"none\",style:{stroke:color}});}return mark(ruling,color,s/2,s/2,UNIT,\"m\");}function articlePattern(ruling,color,s,h){const across=\" H\"+f(s+4);if(ruling===\"ledger\"){return[.5,1.5,2.5,3.5].map((n,i)=>rule(i===3?\"heavy\":\"solid\",color,n*s,UNIT,\"M-4 \",across,\"r\"+i));}if(ruling===\"handwriting\"){return[rule(\"solid\",color,h*.75,UNIT,\"M-4 \",across,\"b\"),rule(\"dashed\",color,h*.33,UNIT,\"M-4 \",across,\"g\")];}return rule(ruling===\"dashed\"?\"dashed\":\"solid\",color,h/2,UNIT,\"M-4 \",across,\"l\");}// The same few tinted or boxed squares, repeated once per block of the grid.\nfunction blocks(p,color,s){if(p.accent===\"plain\")return null;const block=14*s;const span=p.ruling===\"graph\"&&p.accent===\"boxed\"?2:1;const out=[];for(let x=-block;x<2e3;x+=block){for(let y=-block;y<1400;y+=block){out.push(/*#__PURE__*/_jsx(\"g\",{children:cellRects(p,color,s,x,span,.7*UNIT,1.3*UNIT,\"b\",y)},f(x)+\":\"+f(y)));}}return out;}function mark(ruling,color,x,y,u,key){if(ruling===\"crosses\"){const arm=1.5*u;return /*#__PURE__*/_jsx(\"path\",{d:\"M\"+f(x-arm)+\" \"+f(y)+\" h\"+f(2*arm)+\" M\"+f(x)+\" \"+f(y-arm)+\" v\"+f(2*arm),strokeWidth:.75*u,strokeLinecap:\"round\",fill:\"none\",style:{stroke:color}},key);}if(ruling===\"diamonds\"){const d=1.15*u;return /*#__PURE__*/_jsx(\"rect\",{x:x-d,y:y-d,width:2*d,height:2*d,transform:\"rotate(45 \"+f(x)+\" \"+f(y)+\")\",style:{fill:color}},key);}return /*#__PURE__*/_jsx(\"circle\",{cx:x,cy:y,r:.85*u,style:{fill:color}},key);}// Horizontal lines between y0 and y1. Handwriting steps wider and adds a dashed guide.\nfunction rules(ruling,color,spacing,u,from,to,y0,y1,prefix){const lines=[];if(ruling===\"handwriting\"){const step=spacing*1.7;let i=0;for(let y=y0;y<y1;y+=step,i++){lines.push(rule(\"solid\",color,y,u,from,to,prefix+\"b\"+i));lines.push(rule(\"dashed\",color,y-step*.42,u,from,to,prefix+\"g\"+i));}return lines;}let i=0;for(let y=y0;y<y1;y+=spacing,i++){const kind=ruling===\"dashed\"?\"dashed\":ruling===\"ledger\"&&i%4===0?\"heavy\":\"solid\";lines.push(rule(kind,color,y,u,from,to,prefix+i));}return lines;}function rule(kind,color,y,u,from,to,key){const width=(kind===\"heavy\"?1.35:kind===\"dashed\"?.8:.6)*u;return /*#__PURE__*/_jsx(\"path\",{d:from+f(y)+to,strokeWidth:width,strokeLinecap:\"round\",strokeDasharray:kind===\"dashed\"?1.6*u+\" \"+2.2*u:undefined,fill:\"none\",style:{stroke:color}},key);}// Squares on the story grids. ox is the left of the block; oy its top, defaulting to ox for a square sheet.\nfunction cellRects(p,color,s,ox,span,stroke,rx,prefix,oy){if(p.accent!==\"tinted\"&&p.accent!==\"boxed\")return null;const top=oy??ox;return p.cells.map((cell,i)=>{const x=ox+cell[0]*s;const y=top+cell[1]*s;if(p.accent===\"boxed\"){return /*#__PURE__*/_jsx(\"rect\",{x:x,y:y,width:s*span,height:s*span,fill:\"none\",strokeWidth:stroke,style:{stroke:color}},prefix+i);}return /*#__PURE__*/_jsx(\"rect\",{x:x,y:y,width:s,height:s,rx:rx,opacity:\"0.35\",style:{fill:color}},prefix+i);});}function marginMark(accent,x,u,y0,y1){if(accent===\"bar\")return /*#__PURE__*/_jsx(\"rect\",{x:x-2*u,y:y0,width:4*u,height:y1-y0,fill:MARGIN,opacity:\"0.6\"});if(accent===\"double\"){const gap=2.6*u;return /*#__PURE__*/_jsxs(\"g\",{children:[/*#__PURE__*/_jsx(\"path\",{d:\"M\"+f(x)+\" \"+f(y0)+\" V\"+f(y1),stroke:MARGIN,strokeWidth:.75*u,fill:\"none\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M\"+f(x+gap)+\" \"+f(y0)+\" V\"+f(y1),stroke:MARGIN,strokeWidth:.75*u,fill:\"none\"})]});}if(accent!==\"line\")return null;return /*#__PURE__*/_jsx(\"path\",{d:\"M\"+f(x)+\" \"+f(y0)+\" V\"+f(y1),stroke:MARGIN,strokeWidth:.95*u,fill:\"none\"});}function plan(seed,kind){const r=prng(hash(seed||kind));const ruling=kind===\"story\"?STORY_RULING:ARTICLE_RULING;const accent=kind===\"story\"?STORY_ACCENT:ARTICLE_ACCENT;const cells=[];const paper={ruling:ruling[Math.floor(r()*ruling.length)],accent:accent[Math.floor(r()*accent.length)],spacing:6.5+r()*3.5,tilt:r()*8-4,marginAt:8+r()*12,cells};for(let i=0;i<5;i++)cells.push([Math.floor(r()*14),Math.floor(r()*14)]);return paper;}const f=n=>n.toFixed(1);function hash(text){let h=2166136261;for(let i=0;i<text.length;i++)h=Math.imul(h^text.charCodeAt(i),16777619);return h>>>0;}function prng(seed){return()=>{seed=seed+1831565813|0;let t=Math.imul(seed^seed>>>15,1|seed);t=t+Math.imul(t^t>>>7,61|t)^t;return((t^t>>>14)>>>0)/4294967296;};}addPropertyControls(StylusPattern,{seed:{type:ControlType.String,title:\"Seed\",defaultValue:\"\",placeholder:\"Title or slug\"},kind:{type:ControlType.Enum,title:\"Kind\",options:[\"story\",\"article\"],optionTitles:[\"Story\",\"Article\"],defaultValue:\"article\",displaySegmentedControl:true},fit:{type:ControlType.Enum,title:\"Fit\",options:[\"fill\",\"tile\"],optionTitles:[\"Fill\",\"Tile\"],defaultValue:\"fill\",displaySegmentedControl:true},color:{type:ControlType.Color,title:\"Colour\",defaultValue:\"#415c76\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"StylusPattern\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any\",\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./StylusPattern.map"],"mappings":"A,wLAWG,SAAwBY,EAAc,CAAC,OAAK,GAAG,OAAK,UAAU,MAAI,OAAO,QAAM,UAAU,SAAO,CAAC,IAAMC,EAAG,KAAKb,EAAM,CAAC,CAAC,QAAQ,gBAAgB,EAAE,EAAQc,EAAMC,EAAKC,EAAKC,CAAI,EAAQC,EAAKC,IAAM,OAAaC,EAAKF,EAAKG,EAAUC,EAAU,MAAoB,gBAAK,MAAM,CAAC,cAAc,OAAO,MAAM,CAAC,MAAM,IAAI,OAAO,IAAI,GAAGC,EAAM,cAAc,OAAO,SAAS,SAAS,QAAQ,GAAG,UAAUH,EAAK,gBAAgBA,EAAK,GAAGF,GAAM,CAAC,cAAc,YAAY,oBAAoB,WAAW,CAAC,EAAE,SAASA,EAAkB,gBAAKM,EAAK,CAAI,KAAQ,OAAW,QAAY,OAAK,CAAC,EAAe,gBAAKC,EAAK,CAAM,OAAW,QAAY,OAAK,CAAC,CAAC,CAAC,CAAE,CAAC,SAASA,EAAK,CAAC,OAAK,QAAM,SAAO,CAAC,MAAoB,gBAAK,MAAM,CAAC,QAAQ,cAAc,oBAAoB,iBAAiB,MAAM,OAAO,OAAO,OAAO,MAAM,CAAC,QAAQ,OAAO,EAAE,SAAsB,gBAAK,IAAI,CAAC,UAAU,UAAUC,EAAEZ,EAAM,IAAI,EAAE,UAAU,SAASG,IAAO,QAAQU,EAAWb,EAAMc,EAAM,EAAE,GAAG,EAAEC,EAAaf,EAAMc,EAAM,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,SAASJ,EAAK,CAAC,KAAG,OAAK,QAAM,SAAO,CAAC,IAAMM,EAAEhB,EAAM,QAAQiB,EAAmFC,EAAEF,GAArEhB,EAAM,SAAS,cAAc,IAAIA,EAAM,SAAS,SAAS,EAAE,GAAiB,MAAoB,gBAAM,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,MAAM,CAAC,QAAQ,OAAO,EAAE,SAAS,CAAc,gBAAK,OAAO,CAAC,SAAsB,gBAAK,UAAU,CAAI,KAAG,MAAMY,EAAEI,CAAC,EAAE,OAAOJ,EAAEM,CAAC,EAAE,aAAa,iBAAiB,SAASf,IAAO,QAAQgB,EAAanB,EAAM,OAAOc,EAAME,CAAC,EAAEI,EAAepB,EAAM,OAAOc,EAAME,EAAEE,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAM,IAAI,CAAC,UAAU,UAAUN,EAAEZ,EAAM,IAAI,EAAE,IAAI,SAAS,CAAc,gBAAK,OAAO,CAAC,EAAE,KAAK,EAAE,KAAK,MAAM,IAAI,OAAO,KAAK,KAAK,QAAQD,EAAG,GAAG,CAAC,EAAEI,IAAO,QAAQkB,EAAOrB,EAAMc,EAAME,CAAC,EAAEM,EAAWtB,EAAM,OAAOA,EAAM,SAASiB,EAAK,IAAIA,EAAK,KAAK,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CACvqD,SAASJ,EAAW,EAAE,EAAM,EAAE,EAAO,CAAC,IAAM,EAAE1B,EAAE,QAAcqC,EAAM,CAAC,EAAE,GAAGrC,EAAE,SAAS,QAAQ,CAAC,IAAMsC,EAAE,CAAC,EAAE,IAAI,IAAIC,EAAEC,EAAOD,GAAGC,EAAO,IAAI,GAAG,EAAEF,EAAE,KAAK,IAAIb,EAAEc,CAAC,EAAE,IAAIC,EAAO,MAAMA,EAAO,IAAI,EAAE,IAAI,IAAIC,EAAED,EAAOC,GAAGD,EAAO,IAAI,GAAG,EAAEF,EAAE,KAAK,IAAIE,EAAO,IAAIf,EAAEgB,CAAC,EAAE,MAAMD,EAAO,IAAI,EAAEH,EAAM,KAAkB,gBAAK,OAAO,CAAC,EAAEC,EAAE,KAAK,GAAG,EAAE,YAAY,IAAII,EAAE,cAAc,QAAQ,KAAK,OAAO,MAAM,CAAC,OAAOf,CAAK,CAAC,EAAE,MAAM,CAAC,CAAE,MAAM,IAAI,IAAIY,EAAEC,EAAO,EAAE,EAAED,EAAEC,EAAO,IAAI,GAAG,EAAG,IAAI,IAAIC,EAAED,EAAO,EAAE,EAAEC,EAAED,EAAO,IAAI,GAAG,EAAEH,EAAM,KAAKM,EAAK3C,EAAE,OAAO2B,EAAMY,EAAEE,EAAEC,EAAEjB,EAAEc,CAAC,EAAE,IAAId,EAAEgB,CAAC,CAAC,CAAC,EAAI,IAAMG,EAAK5C,EAAE,SAAS,SAASA,EAAE,SAAS,QAAQ,EAAE,EAAE,MAAoB,gBAAMC,EAAU,CAAC,SAAS,CAACoC,EAAMS,EAAU9C,EAAE2B,EAAM,EAAEa,EAAOI,EAAK,GAAGF,EAAE,IAAIA,EAAE,GAAG,CAAC,CAAC,CAAC,CAAE,CAAC,SAASd,EAAa,EAAE,EAAM,EAAE,EAAO,CAAC,MAAoB,gBAAM3B,EAAU,CAAC,SAAS,CAAC8C,EAAM/C,EAAE,OAAO2B,EAAM3B,EAAE,QAAQ0C,EAAE,IAAIF,EAAO,IAAI,MAAMA,EAAO,KAAKA,EAAOA,EAAO,IAAI,GAAG,EAAEL,EAAWnC,EAAE,OAAOA,EAAE,SAAS0C,EAAEF,EAAOA,EAAO,GAAG,CAAC,CAAC,CAAC,CAAE,CAAC,SAASR,EAAa,EAAO,EAAM,EAAE,CAAqK,OAAjKiB,IAAS,QAA6B,gBAAK,OAAO,CAAC,EAAE,SAASxB,EAAEI,CAAC,EAAE,UAAUJ,EAAEI,CAAC,EAAE,YAAY,IAAIC,EAAK,cAAc,QAAQ,KAAK,OAAO,MAAM,CAAC,OAAOH,CAAK,CAAC,CAAC,EAAUgB,EAAKM,EAAOtB,EAAME,EAAE,EAAEA,EAAE,EAAEC,EAAK,GAAG,CAAE,CAAC,SAASG,EAAe,EAAO,EAAM,EAAE,EAAE,CAAC,IAAMiB,EAAO,KAAKzB,EAAEI,EAAE,CAAC,EAAkQ,OAA7PoB,IAAS,SAAgB,CAAC,GAAG,IAAI,IAAI,GAAG,CAAC,CAAC,KAAK,EAAE,IAAIE,EAAKC,IAAI,EAAE,QAAQ,QAAQzB,EAAM0B,EAAExB,EAAEC,EAAK,OAAOoB,EAAO,IAAIE,CAAC,CAAC,EAAMH,IAAS,cAAqB,CAACE,EAAK,QAAQxB,EAAMI,EAAE,IAAID,EAAK,OAAOoB,EAAO,GAAG,EAAEC,EAAK,SAASxB,EAAMI,EAAE,IAAID,EAAK,OAAOoB,EAAO,GAAG,CAAC,EAAUC,EAAKF,IAAS,SAAS,SAAS,QAAQtB,EAAMI,EAAE,EAAED,EAAK,OAAOoB,EAAO,GAAG,CAAE,CAChjD,SAAShB,EAAO,EAAE,EAAM,EAAE,CAAC,GAAG3B,EAAE,SAAS,QAAQ,OAAO,KAAK,IAAM+C,EAAM,GAAGzB,EAAQe,EAAKrC,EAAE,SAAS,SAASA,EAAE,SAAS,QAAQ,EAAE,EAAQgD,EAAI,CAAC,EAAE,IAAI,IAAIhB,EAAE,CAACe,EAAMf,EAAE,IAAI,GAAGe,EAAO,IAAI,IAAIb,EAAE,CAACa,EAAMb,EAAE,KAAK,GAAGa,EAAOC,EAAI,KAAkB,gBAAK,IAAI,CAAC,SAAST,EAAUvC,EAAEoB,EAAME,EAAEU,EAAEK,EAAK,GAAGd,EAAK,IAAIA,EAAK,IAAIW,CAAC,CAAC,EAAEhB,EAAEc,CAAC,EAAE,IAAId,EAAEgB,CAAC,CAAC,CAAC,EAAI,OAAOc,CAAI,CAAC,SAASZ,EAAK,EAAO,EAAM,EAAE,EAAE,EAAE,EAAI,CAAC,GAAGM,IAAS,UAAU,CAAC,IAAMO,EAAI,IAAId,EAAE,MAAoB,gBAAK,OAAO,CAAC,EAAE,IAAIjB,EAAEc,EAAEiB,CAAG,EAAE,IAAI/B,EAAEgB,CAAC,EAAE,KAAKhB,EAAE,EAAE+B,CAAG,EAAE,KAAK/B,EAAEc,CAAC,EAAE,IAAId,EAAEgB,EAAEe,CAAG,EAAE,KAAK/B,EAAE,EAAE+B,CAAG,EAAE,YAAY,IAAId,EAAE,cAAc,QAAQ,KAAK,OAAO,MAAM,CAAC,OAAOf,CAAK,CAAC,EAAE8B,CAAG,CAAE,CAAC,GAAGR,IAAS,WAAW,CAAC,IAAMX,EAAE,KAAKI,EAAE,MAAoB,gBAAK,OAAO,CAAC,EAAEH,EAAED,EAAE,EAAEG,EAAEH,EAAE,MAAM,EAAEA,EAAE,OAAO,EAAEA,EAAE,UAAU,aAAab,EAAEc,CAAC,EAAE,IAAId,EAAEgB,CAAC,EAAE,IAAI,MAAM,CAAC,KAAKd,CAAK,CAAC,EAAE8B,CAAG,CAAE,CAAC,MAAoB,gBAAK,SAAS,CAAC,GAAGlB,EAAE,GAAGE,EAAE,EAAE,IAAIC,EAAE,MAAM,CAAC,KAAKf,CAAK,CAAC,EAAE8B,CAAG,CAAE,CACl1B,SAASV,EAAM,EAAO,EAAM,EAAQ,EAAE,EAAK,EAAG,EAAG,EAAG,EAAO,CAAC,IAAMW,EAAM,CAAC,EAAE,GAAGT,IAAS,cAAc,CAAC,IAAMU,EAAKC,EAAQ,IAAQR,EAAE,EAAE,IAAI,IAAIX,EAAEoB,EAAGpB,EAAEqB,EAAG,GAAGH,EAAK,IAAKD,EAAM,KAAKP,EAAK,QAAQxB,EAAMc,EAAEC,EAAEqB,EAAKC,EAAGC,EAAO,IAAIb,CAAC,CAAC,EAAEM,EAAM,KAAKP,EAAK,SAASxB,EAAMc,EAAEkB,EAAK,IAAIjB,EAAEqB,EAAKC,EAAGC,EAAO,IAAIb,CAAC,CAAC,EAAG,OAAOM,CAAM,CAAC,IAAIN,EAAE,EAAE,IAAI,IAAIX,EAAEoB,EAAGpB,EAAEqB,EAAG,GAAGF,EAAQ,IAAI,CAAC,IAAM5C,EAAKiC,IAAS,SAAS,SAASA,IAAS,UAAUG,EAAE,GAAI,EAAE,QAAQ,QAAQM,EAAM,KAAKP,EAAKnC,EAAKW,EAAMc,EAAEC,EAAEqB,EAAKC,EAAGC,EAAOb,CAAC,CAAC,CAAE,CAAC,OAAOM,CAAM,CAAC,SAASP,EAAK,EAAK,EAAM,EAAE,EAAE,EAAK,EAAG,EAAI,CAAC,IAAMe,GAAOlD,IAAO,QAAQ,KAAKA,IAAO,SAAS,GAAG,IAAI0B,EAAE,MAAoB,gBAAK,OAAO,CAAC,EAAEqB,EAAKtC,EAAEgB,CAAC,EAAEuB,EAAG,YAAYE,EAAM,cAAc,QAAQ,gBAAgBlD,IAAO,SAAS,IAAI0B,EAAE,IAAI,IAAIA,EAAE,IAAA,GAAU,KAAK,OAAO,MAAM,CAAC,OAAOf,CAAK,CAAC,EAAE8B,CAAG,CAAE,CACxwB,SAASX,EAAU,EAAE,EAAM,EAAE,EAAG,EAAK,EAAO,EAAG,EAAO,EAAG,CAAC,GAAGvC,EAAE,SAAS,UAAUA,EAAE,SAAS,QAAQ,OAAO,KAAK,IAAM4D,EAAIC,GAAIC,EAAG,OAAO9D,EAAE,MAAM,KAAK,EAAK,IAAI,CAAC,IAAMgC,EAAE8B,EAAGC,EAAK,GAAGzC,EAAQY,EAAE0B,EAAIG,EAAK,GAAGzC,EAA6J,OAAxJtB,EAAE,SAAS,QAA6B,gBAAK,OAAO,CAAG,IAAI,IAAE,MAAMsB,EAAEe,EAAK,OAAOf,EAAEe,EAAK,KAAK,OAAO,YAAY2B,EAAO,MAAM,CAAC,OAAO5C,CAAK,CAAC,EAAEsC,EAAOb,CAAC,EAAuB,gBAAK,OAAO,CAAG,IAAI,IAAE,MAAMvB,EAAE,OAAOA,EAAK,KAAG,QAAQ,OAAO,MAAM,CAAC,KAAKF,CAAK,CAAC,EAAEsC,EAAOb,CAAC,CAAE,CAAC,CAAE,CAAC,SAASjB,EAAW,EAAO,EAAE,EAAE,EAAG,EAAG,CAAC,GAAGqC,IAAS,MAAM,MAAoB,gBAAK,OAAO,CAAC,EAAEjC,EAAE,EAAEG,EAAE,EAAEmB,EAAG,MAAM,EAAEnB,EAAE,OAAOoB,EAAGD,EAAG,KAAKY,EAAO,QAAQ,KAAK,CAAC,EAAE,GAAGD,IAAS,SAAS,CAAC,IAAME,EAAI,IAAIhC,EAAE,MAAoB,gBAAM,IAAI,CAAC,SAAS,CAAc,gBAAK,OAAO,CAAC,EAAE,IAAIjB,EAAEc,CAAC,EAAE,IAAId,EAAEoC,CAAE,EAAE,KAAKpC,EAAEqC,CAAE,EAAE,OAAOW,EAAO,YAAY,IAAI/B,EAAE,KAAK,MAAM,CAAC,EAAe,gBAAK,OAAO,CAAC,EAAE,IAAIjB,EAAEc,EAAEmC,CAAG,EAAE,IAAIjD,EAAEoC,CAAE,EAAE,KAAKpC,EAAEqC,CAAE,EAAE,OAAOW,EAAO,YAAY,IAAI/B,EAAE,KAAK,MAAM,CAAC,CAAC,CAAC,CAAC,CAAE,CAAgC,OAA5B8B,IAAS,OAAuC,gBAAK,OAAO,CAAC,EAAE,IAAI/C,EAAEc,CAAC,EAAE,IAAId,EAAEoC,CAAE,EAAE,KAAKpC,EAAEqC,CAAE,EAAE,OAAOW,EAAO,YAAY,IAAI/B,EAAE,KAAK,MAAM,CAAC,EAAlH,IAAoH,CAAC,SAAS5B,EAAK,EAAK,EAAK,CAAC,IAAM6D,EAAEC,EAAKC,EAAK9D,GAAMC,CAAI,CAAC,EAAQiC,EAAOjC,IAAO,QAAQ8D,EAAaC,EAAqBP,EAAOxD,IAAO,QAAQgE,EAAaC,EAAqBC,EAAM,CAAC,EAAQrE,EAAM,CAAC,OAAOoC,EAAO,KAAK,MAAM0B,EAAE,EAAE1B,EAAO,MAAM,GAAG,OAAOuB,EAAO,KAAK,MAAMG,EAAE,EAAEH,EAAO,MAAM,GAAG,QAAQ,IAAIG,EAAE,EAAE,IAAI,KAAKA,EAAE,EAAE,EAAE,EAAE,SAAS,EAAEA,EAAE,EAAE,GAAG,OAAK,EAAE,IAAI,IAAIvB,EAAE,EAAEA,EAAE,EAAE,IAAI8B,EAAM,KAAK,CAAC,KAAK,MAAMP,EAAE,EAAE,EAAE,EAAE,KAAK,MAAMA,EAAE,EAAE,EAAE,CAAC,CAAC,EAAE,OAAO9D,CAAM,CAAyB,SAASgE,EAAK,EAAK,CAAC,IAAI9C,EAAE,WAAW,IAAI,IAAIqB,EAAE,EAAEA,EAAE+B,EAAK,OAAO,IAAI,EAAE,KAAK,KAAKpD,EAAEoD,EAAK,WAAW/B,CAAC,EAAE,QAAQ,EAAE,OAAOrB,IAAI,CAAE,CAAC,SAAS6C,EAAK,EAAK,CAAC,UAAU,CAAC,EAAK7D,EAAK,WAAW,EAAE,IAAI,EAAE,KAAK,KAAKA,EAAKA,IAAO,GAAG,EAAEA,CAAI,EAAgC,MAA9B,GAAE,EAAE,KAAK,KAAK,EAAE,IAAI,EAAE,GAAG,CAAC,EAAE,IAAU,EAAE,IAAI,MAAM,GAAG,UAAW,CAAE,C,gEAPjwD,EAAO,UAAgB,EAAK,IAAU,EAAU,kEAAwE,EAAU,6HAAmI,EAAa,CAAC,OAAO,UAAU,QAAQ,UAAU,EAAQ,EAAe,CAAC,QAAQ,SAAS,cAAc,QAAQ,EAAQ,EAAa,CAAC,QAAQ,SAAS,OAAO,EAAQ,EAAe,CAAC,OAAO,MAAM,QAAQ,EAOogC,EAAE,GAAGsC,EAAE,QAAQ,CAAC,EAA8R7C,EAAoBG,EAAc,CAAC,KAAK,CAAC,KAAKD,EAAY,OAAO,MAAM,OAAO,aAAa,GAAG,YAAY,eAAe,EAAE,KAAK,CAAC,KAAKA,EAAY,KAAK,MAAM,OAAO,QAAQ,CAAC,QAAQ,SAAS,EAAE,aAAa,CAAC,QAAQ,SAAS,EAAE,aAAa,UAAU,wBAAwB,EAAI,EAAE,IAAI,CAAC,KAAKA,EAAY,KAAK,MAAM,MAAM,QAAQ,CAAC,OAAO,MAAM,EAAE,aAAa,CAAC,OAAO,MAAM,EAAE,aAAa,OAAO,wBAAwB,EAAI,EAAE,MAAM,CAAC,KAAKA,EAAY,MAAM,MAAM,SAAS,aAAa,SAAS,CAAC,CAAC,C"}