{"version":3,"file":"OutboundBenchmarkCards.D9o7ff1g.mjs","names":["p","React.useRef","React.useState","c","_Fragment","React.useLayoutEffect","React.useEffect"],"sources":["https:/framerusercontent.com/modules/rvb7LzsdDWyZY0j56P7y/r9NidO3rB2CJFKJrOTmk/OutboundBenchmarkCards.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";// Outbound Benchmark Cards. Manus editorial: 3 joined cells, each an <article>\n// with index + status, metric <h3>, target value, caption and a fill bar.\n// Numbers count up once when the grid scrolls into view (the bar grows with\n// them); canvas and reduced-motion show the final values. Real value text is\n// always in the DOM for SEO / screen readers.\n// Layout \"Value First\" puts the value on top in mono with a sans title below;\n// an optional Bar Label sits above the bar. Both are off by default.\nconst MONO=`\"JetBrains Mono\", ui-monospace, monospace`;const SANS=`\"DM Sans\", sans-serif`;const SERIF=`\"Instrument Serif\", serif`;const pad=n=>String(n).padStart(2,\"0\");const ease=t=>1-Math.pow(1-t,3);// \"> 45%\" / \"3–5%\" / \"15–25\": every number counts up, the rest stays put.\nfunction tween(value,t){if(t>=1)return value;return value.replace(/\\d+(?:\\.\\d+)?/g,m=>{const dec=(m.split(\".\")[1]||\"\").length;return(parseFloat(m)*t).toFixed(dec);});}const useIsoLayoutEffect=typeof window!==\"undefined\"?React.useLayoutEffect:React.useEffect;const CSS=`\n.mb-bc { width: 100%; container-type: inline-size; }\n.mb-bc-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(var(--bc-n), minmax(0, 1fr)); border: 1px solid var(--bc-line); background: var(--bc-fill); }\n.mb-bc-card { display: flex; flex-direction: column; padding: 28px 28px 32px; transition: background-color .35s ease; }\n.mb-bc-card > article { flex: 1; display: flex; flex-direction: column; }\n.mb-bc-card + .mb-bc-card { border-left: 1px solid var(--bc-line); }\n.mb-bc-card:hover { background: var(--bc-hover); }\n.mb-bc-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 28px; }\n.mb-bc-mono { margin: 0; font-family: ${MONO}; font-size: 14px; line-height: 1.3; letter-spacing: .1em; text-transform: uppercase; }\n.mb-bc-status { display: flex; align-items: center; gap: 8px; }\n.mb-bc-dot { width: 6px; height: 6px; border-radius: 999px; background: currentColor; flex: none; }\n.mb-bc-label { margin: 0 0 14px; font-weight: 400; }\n.mb-bc-value { margin: 0; font-family: ${SERIF}; font-weight: 400; font-size: var(--bc-vs); line-height: 1; letter-spacing: -.02em; font-variant-numeric: tabular-nums; white-space: nowrap; }\n.mb-bc-caption { margin: 12px 0 28px; font-family: ${SANS}; font-size: var(--bc-cs); line-height: 1.5; }\n.mb-bc-value.is-mono { font-family: ${MONO}; letter-spacing: -.01em; }\n.mb-bc-title { margin: 16px 0 0; font-family: ${SANS}; font-weight: 500; font-size: var(--bc-ts); line-height: 1.3; letter-spacing: -.01em; }\n.mb-bc-vf .mb-bc-caption { margin-top: 6px; }\n.mb-bc-meter { margin-top: auto; }\n.mb-bc-barlabel { margin: 0 0 10px; }\n.mb-bc-bar { height: 6px; background: var(--bc-track); overflow: hidden; }\n.mb-bc-bar span { display: block; height: 100%; background: var(--bc-accent); transform-origin: left center; }\n.mb-bc-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }\n@container (max-width: 720px) {\n  .mb-bc-grid { grid-template-columns: minmax(0, 1fr); }\n  .mb-bc-card + .mb-bc-card { border-left: 0; border-top: 1px solid var(--bc-line); }\n  .mb-bc-card { padding: 24px 22px 28px; }\n  .mb-bc-value { font-size: var(--bc-vs-m); }\n}\n`;/**\n * Outbound Benchmark Cards\n *\n * @framerIntrinsicWidth 1200\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function OutboundBenchmarkCards(p){const count=Math.max(1,Math.min(4,Math.round(p.count||3)));const cards=Array.from({length:count},(_,i)=>{const n=i+1;return{n,label:p[`c${n}Label`]||\"\",value:p[`c${n}Value`]||\"\",caption:p[`c${n}Caption`]||\"\",status:p[`c${n}Status`]||\"\",fill:Math.max(0,Math.min(100,Number(p[`c${n}Fill`]??80)))/100};});const ref=React.useRef(null);const[t,setT]=React.useState(1);const isCanvas=RenderTarget.current()===RenderTarget.canvas;useIsoLayoutEffect(()=>{if(isCanvas||p.countUp===false)return;if(typeof IntersectionObserver===\"undefined\")return;if(window.matchMedia&&window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches)return;const el=ref.current;if(!el)return;setT(0);let raf=0;const dur=Math.max(.3,p.duration??1.4)*1e3;const io=new IntersectionObserver(entries=>{if(!entries.some(e=>e.isIntersecting))return;io.disconnect();const start=performance.now();const step=now=>{const k=Math.min(1,(now-start)/dur);setT(ease(k));if(k<1)raf=requestAnimationFrame(step);};raf=requestAnimationFrame(step);},{threshold:.35});io.observe(el);return()=>{io.disconnect();cancelAnimationFrame(raf);};},[isCanvas,p.countUp,p.duration]);const vars={\"--bc-n\":count,\"--bc-line\":p.lineColor,\"--bc-fill\":p.cardFill,\"--bc-hover\":p.hoverFill,\"--bc-track\":p.trackColor,\"--bc-accent\":p.accent,\"--bc-vs\":`${p.valueSize??56}px`,\"--bc-vs-m\":`${p.valueSizeM??48}px`,\"--bc-cs\":`${p.captionSize??15}px`,\"--bc-ts\":`${p.titleSize??18}px`,...p.style};const valueFirst=p.layout===\"valueFirst\";return /*#__PURE__*/_jsxs(\"div\",{className:valueFirst?\"mb-bc mb-bc-vf\":\"mb-bc\",style:vars,ref:ref,children:[/*#__PURE__*/_jsx(\"style\",{children:CSS}),/*#__PURE__*/_jsx(\"ul\",{className:\"mb-bc-grid\",role:\"list\",children:cards.map(c=>/*#__PURE__*/_jsx(\"li\",{className:\"mb-bc-card\",children:/*#__PURE__*/_jsxs(\"article\",{children:[/*#__PURE__*/_jsxs(\"div\",{className:\"mb-bc-top\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"mb-bc-mono\",style:{color:p.accent},\"aria-hidden\":\"true\",children:pad(c.n)}),c.status?/*#__PURE__*/_jsxs(\"p\",{className:\"mb-bc-mono mb-bc-status\",style:{color:p.statusColor},children:[/*#__PURE__*/_jsx(\"span\",{className:\"mb-bc-dot\",\"aria-hidden\":\"true\"}),c.status]}):null]}),valueFirst?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"p\",{className:\"mb-bc-value is-mono\",style:{color:p.textColor},children:[/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",children:tween(c.value,t)}),/*#__PURE__*/_jsx(\"span\",{className:\"mb-bc-sr\",children:c.value})]}),/*#__PURE__*/_jsx(\"h3\",{className:\"mb-bc-title\",style:{color:p.labelColor},children:c.label})]}):/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"h3\",{className:\"mb-bc-mono mb-bc-label\",style:{color:p.labelColor},children:c.label}),/*#__PURE__*/_jsxs(\"p\",{className:\"mb-bc-value\",style:{color:p.textColor},children:[/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",children:tween(c.value,t)}),/*#__PURE__*/_jsx(\"span\",{className:\"mb-bc-sr\",children:c.value})]})]}),c.caption?/*#__PURE__*/_jsx(\"p\",{className:\"mb-bc-caption\",style:{color:p.mutedColor},children:c.caption}):null,/*#__PURE__*/_jsxs(\"div\",{className:\"mb-bc-meter\",children:[p.barLabel?/*#__PURE__*/_jsx(\"p\",{className:\"mb-bc-mono mb-bc-barlabel\",style:{color:p.barLabelColor},\"aria-hidden\":\"true\",children:p.barLabel}):null,/*#__PURE__*/_jsx(\"div\",{className:\"mb-bc-bar\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"span\",{style:{width:`${c.fill*100}%`,transform:`scaleX(${t})`}})})]})]})},c.n))})]});}OutboundBenchmarkCards.defaultProps={count:3,c1Label:\"Open Rate\",c1Value:\"> 45%\",c1Caption:\"if tracking is on\",c1Status:\"Healthy\",c1Fill:90,c2Label:\"Positive Reply Rate\",c2Value:\"3–5%\",c2Caption:\"actual interest, not unsubscribes\",c2Status:\"Healthy\",c2Fill:72,c3Label:\"Meetings / Month\",c3Value:\"15–25\",c3Caption:\"per automated seat\",c3Status:\"Healthy\",c3Fill:80,c4Label:\"\",c4Value:\"\",c4Caption:\"\",c4Status:\"\",c4Fill:80,countUp:true,duration:1.4,accent:\"#A987FF\",statusColor:\"#22C55E\",textColor:\"#F4F5F7\",labelColor:\"#C8CDD7\",mutedColor:\"#9AA1B2\",lineColor:\"rgba(190, 200, 230, 0.16)\",trackColor:\"rgba(190, 200, 230, 0.1)\",cardFill:\"rgba(255, 255, 255, 0.015)\",hoverFill:\"rgba(169, 135, 255, 0.05)\",valueSize:56,valueSizeM:48,captionSize:15,layout:\"classic\",titleSize:18,barLabel:\"\",barLabelColor:\"#9AA1B2\"};const slots={};for(let i=1;i<=4;i++){const hidden=pp=>(pp.count??3)<i;slots[`c${i}Label`]={type:ControlType.String,title:`${i} \\xb7 Metric`,hidden};slots[`c${i}Value`]={type:ControlType.String,title:`${i} \\xb7 Value`,hidden};slots[`c${i}Caption`]={type:ControlType.String,title:`${i} \\xb7 Caption`,hidden};slots[`c${i}Status`]={type:ControlType.String,title:`${i} \\xb7 Status`,hidden};slots[`c${i}Fill`]={type:ControlType.Number,title:`${i} \\xb7 Bar Fill`,min:0,max:100,step:1,unit:\"%\",hidden};}addPropertyControls(OutboundBenchmarkCards,{count:{type:ControlType.Number,title:\"Cards\",min:1,max:4,step:1,displayStepper:true},layout:{type:ControlType.Enum,title:\"Layout\",options:[\"classic\",\"valueFirst\"],optionTitles:[\"Classic\",\"Value First\"]},...slots,barLabel:{type:ControlType.String,title:\"Bar Label\",placeholder:\"e.g. Relative to market\"},barLabelColor:{type:ControlType.Color,title:\"Bar Label Color\",hidden:pp=>!pp.barLabel},titleSize:{type:ControlType.Number,title:\"Title Size\",min:14,max:32,step:1,unit:\"px\",hidden:pp=>pp.layout!==\"valueFirst\"},countUp:{type:ControlType.Boolean,title:\"Count Up\"},duration:{type:ControlType.Number,title:\"Count Duration\",min:.3,max:4,step:.1,unit:\"s\",hidden:pp=>pp.countUp===false},valueSize:{type:ControlType.Number,title:\"Value Size\",min:32,max:96,step:1,unit:\"px\"},valueSizeM:{type:ControlType.Number,title:\"Value Size (Phone)\",min:28,max:80,step:1,unit:\"px\"},captionSize:{type:ControlType.Number,title:\"Caption Size\",min:14,max:20,step:1,unit:\"px\"},accent:{type:ControlType.Color,title:\"Accent\"},statusColor:{type:ControlType.Color,title:\"Status Color\"},textColor:{type:ControlType.Color,title:\"Value Color\"},labelColor:{type:ControlType.Color,title:\"Metric Color\"},mutedColor:{type:ControlType.Color,title:\"Caption Color\"},lineColor:{type:ControlType.Color,title:\"Lines\"},trackColor:{type:ControlType.Color,title:\"Bar Track\"},cardFill:{type:ControlType.Color,title:\"Card Fill\"},hoverFill:{type:ControlType.Color,title:\"Hover Fill\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"OutboundBenchmarkCards\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"1200\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./OutboundBenchmarkCards.map"],"mappings":"mOAQA,SAAS,EAAM,EAAM,EAAE,CAAsB,OAAlB,GAAG,EAAS,EAAa,EAAM,QAAQ,iBAAiB,GAAG,CAAC,IAAM,GAAK,EAAE,MAAM,GAAG,CAAC,CAAC,IAAI,GAAA,CAAI,OAAO,OAAO,WAAW,CAAC,EAAE,EAAA,CAAG,QAAQ,CAAG,CAAE,CAAC,CAAE,CAkCnK,SAAwB,EAAuB,EAAE,CAAC,IAAM,EAAM,KAAK,IAAI,EAAE,KAAK,IAAI,EAAE,KAAK,MAAMA,EAAE,OAAO,CAAC,CAAC,CAAC,EAAQ,EAAM,MAAM,KAAK,CAAC,OAAO,CAAK,GAAG,EAAE,IAAI,CAAC,IAAM,EAAE,EAAE,EAAE,MAAM,CAAC,IAAE,MAAMA,EAAE,IAAI,EAAE,SAAS,GAAG,MAAMA,EAAE,IAAI,EAAE,SAAS,GAAG,QAAQA,EAAE,IAAI,EAAE,WAAW,GAAG,OAAOA,EAAE,IAAI,EAAE,UAAU,GAAG,KAAK,KAAK,IAAI,EAAE,KAAK,IAAI,IAAI,OAAOA,EAAE,IAAI,EAAE,QAAQ,EAAE,CAAC,CAAC,EAAE,GAAG,CAAE,CAAC,EAAQ,EAAIC,EAAa,IAAI,EAAO,CAAC,EAAE,GAAMC,EAAe,CAAC,EAAQ,EAAS,EAAa,QAAQ,IAAI,EAAa,OAAO,MAAuB,CAA2F,GAAvF,GAAUF,EAAE,UAAU,IAAgB,OAAO,qBAAuB,KAAsB,EAAO,YAAY,EAAO,WAAW,kCAAkC,CAAC,CAAC,QAAQ,OAAO,IAAM,EAAG,EAAI,QAAQ,GAAG,CAAC,EAAG,OAAO,EAAK,CAAC,EAAE,IAAI,EAAI,EAAQ,EAAI,KAAK,IAAI,GAAGA,EAAE,UAAU,GAAG,EAAE,IAAU,EAAG,IAAI,qBAAqB,GAAS,CAAC,GAAG,CAAC,EAAQ,KAAK,GAAG,EAAE,cAAc,EAAE,OAAO,EAAG,WAAW,EAAE,IAAM,EAAM,YAAY,IAAI,EAAQ,EAAK,GAAK,CAAC,IAAM,EAAE,KAAK,IAAI,GAAG,EAAI,GAAO,CAAG,EAAE,EAAK,EAAK,CAAC,CAAC,EAAK,EAAE,IAAE,EAAI,sBAAsB,CAAI,EAAE,EAAE,EAAI,sBAAsB,CAAI,CAAE,EAAE,CAAC,UAAU,GAAG,CAAC,EAAiB,OAAf,EAAG,QAAQ,CAAE,MAAY,CAAC,EAAG,WAAW,EAAE,qBAAqB,CAAG,CAAE,CAAE,EAAE,CAAC,EAASA,EAAE,QAAQA,EAAE,QAAQ,CAAC,EAAE,IAAM,EAAK,CAAC,SAAS,EAAM,YAAYA,EAAE,UAAU,YAAYA,EAAE,SAAS,aAAaA,EAAE,UAAU,aAAaA,EAAE,WAAW,cAAcA,EAAE,OAAO,UAAU,GAAGA,EAAE,WAAW,GAAG,IAAI,YAAY,GAAGA,EAAE,YAAY,GAAG,IAAI,UAAU,GAAGA,EAAE,aAAa,GAAG,IAAI,UAAU,GAAGA,EAAE,WAAW,GAAG,IAAI,GAAGA,EAAE,KAAK,EAAQ,EAAWA,EAAE,SAAS,aAAa,OAAoB,EAAM,MAAM,CAAC,UAAU,EAAW,iBAAiB,QAAQ,MAAM,EAAS,MAAI,SAAS,CAAc,EAAK,QAAQ,CAAC,SAAS,CAAG,CAAC,EAAe,EAAK,KAAK,CAAC,UAAU,aAAa,KAAK,OAAO,SAAS,EAAM,IAAI,GAAgB,EAAK,KAAK,CAAC,UAAU,aAAa,SAAsB,EAAM,UAAU,CAAC,SAAS,CAAc,EAAM,MAAM,CAAC,UAAU,YAAY,SAAS,CAAc,EAAK,OAAO,CAAC,UAAU,aAAa,MAAM,CAAC,MAAMA,EAAE,MAAM,EAAE,cAAc,OAAO,SAAS,EAAIG,EAAE,CAAC,CAAC,CAAC,EAAEA,EAAE,OAAoB,EAAM,IAAI,CAAC,UAAU,0BAA0B,MAAM,CAAC,MAAMH,EAAE,WAAW,EAAE,SAAS,CAAc,EAAK,OAAO,CAAC,UAAU,YAAY,cAAc,MAAM,CAAC,EAAEG,EAAE,MAAM,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,EAAE,EAAwB,EAAMC,EAAU,CAAC,SAAS,CAAc,EAAM,IAAI,CAAC,UAAU,sBAAsB,MAAM,CAAC,MAAMJ,EAAE,SAAS,EAAE,SAAS,CAAc,EAAK,OAAO,CAAC,cAAc,OAAO,SAAS,EAAMG,EAAE,MAAM,CAAC,CAAC,CAAC,EAAe,EAAK,OAAO,CAAC,UAAU,WAAW,SAASA,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,KAAK,CAAC,UAAU,cAAc,MAAM,CAAC,MAAMH,EAAE,UAAU,EAAE,SAASG,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,EAAe,EAAMC,EAAU,CAAC,SAAS,CAAc,EAAK,KAAK,CAAC,UAAU,yBAAyB,MAAM,CAAC,MAAMJ,EAAE,UAAU,EAAE,SAASG,EAAE,KAAK,CAAC,EAAe,EAAM,IAAI,CAAC,UAAU,cAAc,MAAM,CAAC,MAAMH,EAAE,SAAS,EAAE,SAAS,CAAc,EAAK,OAAO,CAAC,cAAc,OAAO,SAAS,EAAMG,EAAE,MAAM,CAAC,CAAC,CAAC,EAAe,EAAK,OAAO,CAAC,UAAU,WAAW,SAASA,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAEA,EAAE,QAAqB,EAAK,IAAI,CAAC,UAAU,gBAAgB,MAAM,CAAC,MAAMH,EAAE,UAAU,EAAE,SAASG,EAAE,OAAO,CAAC,EAAE,KAAkB,EAAM,MAAM,CAAC,UAAU,cAAc,SAAS,CAACH,EAAE,SAAsB,EAAK,IAAI,CAAC,UAAU,4BAA4B,MAAM,CAAC,MAAMA,EAAE,aAAa,EAAE,cAAc,OAAO,SAASA,EAAE,QAAQ,CAAC,EAAE,KAAkB,EAAK,MAAM,CAAC,UAAU,YAAY,cAAc,OAAO,SAAsB,EAAK,OAAO,CAAC,MAAM,CAAC,MAAM,GAAGG,EAAE,KAAK,IAAI,GAAG,UAAU,UAAU,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAEA,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,qCA1Cn0G,IAA4B,IAAiE,EAOrK,EAAK,4CAAkD,EAAK,wBAA8B,EAAM,4BAAkC,EAAI,GAAG,OAAO,CAAC,CAAC,CAAC,SAAS,EAAE,GAAG,EAAQ,EAAK,GAAG,GAAW,EAAE,IAAE,EACzB,EAA0B,IAAS,OAAkCG,EAAtBD,EAA4C,EAAI;;;;;;;;wCAQpO,EAAK;;;;yCAIJ,EAAM;qDACM,EAAK;sCACpB,EAAK;gDACK,EAAK;;;;;;;;;;;;;EAmB61G,EAAuB,aAAa,CAAC,MAAM,EAAE,QAAQ,YAAY,QAAQ,QAAQ,UAAU,oBAAoB,SAAS,UAAU,OAAO,GAAG,QAAQ,sBAAsB,QAAQ,OAAO,UAAU,oCAAoC,SAAS,UAAU,OAAO,GAAG,QAAQ,mBAAmB,QAAQ,QAAQ,UAAU,qBAAqB,SAAS,UAAU,OAAO,GAAG,QAAQ,GAAG,QAAQ,GAAG,UAAU,GAAG,SAAS,GAAG,OAAO,GAAG,QAAQ,GAAK,SAAS,IAAI,OAAO,UAAU,YAAY,UAAU,UAAU,UAAU,WAAW,UAAU,WAAW,UAAU,UAAU,4BAA4B,WAAW,2BAA2B,SAAS,6BAA6B,UAAU,4BAA4B,UAAU,GAAG,WAAW,GAAG,YAAY,GAAG,OAAO,UAAU,UAAU,GAAG,SAAS,GAAG,cAAc,SAAS,EAAQ,EAAM,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,CAAC,IAAM,EAAO,IAAK,EAAG,OAAO,GAAG,EAAE,EAAM,IAAI,EAAE,QAAQ,CAAC,KAAK,EAAY,OAAO,MAAM,GAAG,EAAE,cAAc,QAAM,EAAE,EAAM,IAAI,EAAE,QAAQ,CAAC,KAAK,EAAY,OAAO,MAAM,GAAG,EAAE,aAAa,QAAM,EAAE,EAAM,IAAI,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,GAAG,EAAE,eAAe,QAAM,EAAE,EAAM,IAAI,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,GAAG,EAAE,cAAc,QAAM,EAAE,EAAM,IAAI,EAAE,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,GAAG,EAAE,gBAAgB,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,KAAK,IAAI,QAAM,CAAE,CAAC,EAAoB,EAAuB,CAAC,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,eAAe,EAAI,EAAE,OAAO,CAAC,KAAK,EAAY,KAAK,MAAM,SAAS,QAAQ,CAAC,UAAU,YAAY,EAAE,aAAa,CAAC,UAAU,aAAa,CAAC,EAAE,GAAG,EAAM,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,YAAY,yBAAyB,EAAE,cAAc,CAAC,KAAK,EAAY,MAAM,MAAM,kBAAkB,OAAO,GAAI,CAAC,EAAG,QAAQ,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,IAAI,GAAG,IAAI,GAAG,KAAK,EAAE,KAAK,KAAK,OAAO,GAAI,EAAG,SAAS,YAAY,EAAE,QAAQ,CAAC,KAAK,EAAY,QAAQ,MAAM,UAAU,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,iBAAiB,IAAI,GAAG,IAAI,EAAE,KAAK,GAAG,KAAK,IAAI,OAAO,GAAI,EAAG,UAAU,EAAK,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,IAAI,GAAG,IAAI,GAAG,KAAK,EAAE,KAAK,IAAI,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,qBAAqB,IAAI,GAAG,IAAI,GAAG,KAAK,EAAE,KAAK,IAAI,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,IAAI,GAAG,IAAI,GAAG,KAAK,EAAE,KAAK,IAAI,EAAE,OAAO,CAAC,KAAK,EAAY,MAAM,MAAM,QAAQ,EAAE,YAAY,CAAC,KAAK,EAAY,MAAM,MAAM,cAAc,EAAE,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,EAAE,WAAW,CAAC,KAAK,EAAY,MAAM,MAAM,cAAc,EAAE,WAAW,CAAC,KAAK,EAAY,MAAM,MAAM,eAAe,EAAE,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,OAAO,EAAE,WAAW,CAAC,KAAK,EAAY,MAAM,MAAM,WAAW,EAAE,SAAS,CAAC,KAAK,EAAY,MAAM,MAAM,WAAW,EAAE,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,YAAY,CAAC,CAAC"}