{"version":3,"file":"Graph.DeFydb46.mjs","names":["React.forwardRef","useState","useRef","useMemo","useCallback"],"sources":["https:/framerusercontent.com/modules/rMDwwqerhOGip5AofJ2m/f74Sna8Xv3gmfEan0h0h/Ek49kH1RY.js","https:/framerusercontent.com/modules/y265Js5k8jcit5file3B/3vjnfpipyrYOaVUX67G9/Graph.js"],"sourcesContent":["// Generated by Framer (6ca5d98)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 6.325 0 L 6.325 0 L 6.325 2.558 C 6.325 4.245 3.584 5.637 0 5.891 L 0 5.891 C 1.304 6.385 2.988 6.683 4.825 6.683 C 8.967 6.683 12.325 5.171 12.325 3.308 C 12.325 1.674 9.749 0.313 6.325 0 Z\" fill-opacity=\"var(--1m6trwb, 0)\" fill=\"var(--21h8s6, rgb(0, 0, 0))\" height=\"6.6825000000000045px\" id=\"DOfEZ6zGd\" transform=\"translate(10.175 9.067)\" width=\"12.325312499999995px\"/><path d=\"M 0 3.375 C 0 1.511 3.358 0 7.5 0 C 11.642 0 15 1.511 15 3.375 C 15 5.239 11.642 6.75 7.5 6.75 C 3.358 6.75 0 5.239 0 3.375 Z\" fill-opacity=\"var(--1m6trwb, 0)\" fill=\"var(--21h8s6, rgb(0, 0, 0))\" height=\"6.75px\" id=\"tCM6ShUiX\" transform=\"translate(1.5 4.5)\" width=\"15px\"/><path d=\"M 0 3.375 C 0 1.511 3.358 0 7.5 0 C 11.642 0 15 1.511 15 3.375 C 15 5.239 11.642 6.75 7.5 6.75 C 3.358 6.75 0 5.239 0 3.375 Z\" fill=\"transparent\" height=\"6.75px\" id=\"QhIMMeXoI\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(1.5 4.5)\" width=\"15px\"/><path d=\"M 0 0 L 0 3.75 C 0 5.614 3.358 7.125 7.5 7.125 C 11.642 7.125 15 5.614 15 3.75 L 15 0\" fill=\"transparent\" height=\"7.125px\" id=\"zY9_swCV9\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(1.5 7.875)\" width=\"15px\"/><path d=\"M 0 0 L 0 3.75\" fill=\"transparent\" height=\"3.75px\" id=\"dtSFFoVel\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(6 10.969)\" width=\"1px\"/><path d=\"M 6.325 0 C 9.749 0.313 12.325 1.674 12.325 3.308 C 12.325 5.171 8.967 6.683 4.825 6.683 C 2.988 6.683 1.304 6.385 0 5.891\" fill=\"transparent\" height=\"6.6825000000000045px\" id=\"Po7L2foUM\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(10.175 9.067)\" width=\"12.325312499999995px\"/><path d=\"M 0 2.558 L 0 3.75 C 0 5.614 3.358 7.125 7.5 7.125 C 11.642 7.125 15 5.614 15 3.75 L 15 0\" fill=\"transparent\" height=\"7.125px\" id=\"JTWhvl9na\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(7.5 12.375)\" width=\"15px\"/><path d=\"M 0 0 L 0 3.75\" fill=\"transparent\" height=\"3.75px\" id=\"N84yWp0GH\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(18 15.469)\" width=\"1px\"/><path d=\"M 0 0 L 0 8.25\" fill=\"transparent\" height=\"8.25px\" id=\"mH6JFQiFw\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(12 10.969)\" width=\"1px\"/></svg>';const getProps=({alpha,color,height,id,width,width1,...props})=>{return{...props,ezTt3ayMo:color??props.ezTt3ayMo??\"rgb(0, 0, 0)\",lschgej4H:width1??props.lschgej4H??1.5,qxTvv_EBh:alpha??props.qxTvv_EBh};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,ezTt3ayMo,lschgej4H,qxTvv_EBh,...restProps}=getProps(props);const href=useSVGTemplate(\"3654778820\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-11zbO\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m6trwb\":qxTvv_EBh,\"--21h8s6\":ezTt3ayMo,\"--pgex8v\":lschgej4H,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-11zbO { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"ezTt3ayMo\":\"color\",\"lschgej4H\":\"width1\",\"qxTvv_EBh\":\"alpha\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Coins\",\"color\":{\"type\":\"variable\",\"value\":\"21h8s6\"},\"set\":{\"localId\":\"vectorSet/NGVKdicsm\",\"id\":\"NGVKdicsm\",\"moduleId\":\"omX0gWFPqDwhaiWwf6ab\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-11zbO\");Icon.displayName=\"Coins\";export default Icon;addPropertyControls(Icon,{ezTt3ayMo:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},lschgej4H:{defaultValue:1.5,displayStepper:true,hidden:false,max:6,min:0,step:.5,title:\"Width\",type:ControlType.Number},qxTvv_EBh:{defaultValue:0,displayStepper:true,hidden:false,max:1,min:0,step:.1,title:\"Alpha\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerVariables\":\"{\\\"ezTt3ayMo\\\":\\\"color\\\",\\\"lschgej4H\\\":\\\"width1\\\",\\\"qxTvv_EBh\\\":\\\"alpha\\\"}\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"24\",\"framerDisableUnlink\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"24\",\"framerVector\":\"{\\\"name\\\":\\\"Coins\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"21h8s6\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/NGVKdicsm\\\",\\\"id\\\":\\\"NGVKdicsm\\\",\\\"moduleId\\\":\\\"omX0gWFPqDwhaiWwf6ab\\\"}}\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// =============================================================================\n// Savings Comparison Chart\n// Compares Lava 6.5% vs High-Yield 3% vs Regular 0.1% vs Cash 0%\n// =============================================================================\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useState,useMemo,useCallback,useRef}from\"react\";// =============================================================================\n// DATA & COLORS\n// =============================================================================\nconst COLORS={bgPrimary:\"#ffffff\",bgCard:\"#ffffff\",bgCardTint:\"#f7f8f9\",green:\"#00D26A\",blue:\"#5B8DEF\",orange:\"#FF9F43\",muted:\"#666666\",white:\"#111111\",textSecondary:\"#555555\",textMuted:\"#666666\",border:\"#e5e5e5\"};const ACCOUNTS=[{name:\"Lava Yield Account\",rate:.065,color:COLORS.green,showGradient:true,strokeWidth:2},{name:\"High-Yield Savings\",rate:.03,color:COLORS.blue,showGradient:true,strokeWidth:1.5},{name:\"Regular Savings\",rate:.001,color:COLORS.orange,strokeWidth:1.5},{name:\"Cash\",rate:0,color:COLORS.muted,dashed:true,strokeWidth:1}];// =============================================================================\n// HELPERS\n// =============================================================================\nfunction compound(principal,rate,years){return principal*Math.pow(1+rate,years);}function formatCurrency(value){return value.toLocaleString(\"en-US\",{style:\"currency\",currency:\"USD\",minimumFractionDigits:0,maximumFractionDigits:0});}function formatCurrencyShort(value){if(value>=1e3){const k=value/1e3;return k%1===0?`$${k}k`:`$${k.toFixed(1)}k`;}return formatCurrency(value);}function formatInput(value){return\"$\"+value.toLocaleString(\"en-US\");}function parseInput(value){return parseInt(value.replace(/[^0-9]/g,\"\"),10)||0;}function formatRate(rate){if(rate===0)return\"0%\";if(rate<.01)return`${(rate*100).toFixed(1)}%`;return`${(rate*100).toFixed(1)}%`;}// Generate smooth curve path using Catmull-Rom to Bezier conversion\nfunction catmullRomToBezier(points,close){if(points.length<2)return\"\";let d=`M ${points[0].x} ${points[0].y}`;for(let i=0;i<points.length-1;i++){const p0=points[Math.max(0,i-1)];const p1=points[i];const p2=points[i+1];const p3=points[Math.min(points.length-1,i+2)];const cp1x=p1.x+(p2.x-p0.x)/6;const cp1y=p1.y+(p2.y-p0.y)/6;const cp2x=p2.x-(p3.x-p1.x)/6;const cp2y=p2.y-(p3.y-p1.y)/6;d+=` C ${cp1x} ${cp1y}, ${cp2x} ${cp2y}, ${p2.x} ${p2.y}`;}if(close){const last=points[points.length-1];d+=` L ${last.x} ${close.bottom} L ${points[0].x} ${close.bottom} Z`;}return d;}// =============================================================================\n// COMPONENT\n// =============================================================================\nexport default function SavingsComparison(props){const{defaultAmount=1e4,timeHorizon=10,title=\"\",subtitle,width=\"100%\",height=\"auto\",style}=props;const[amount,setAmount]=useState(defaultAmount);const[inputFocused,setInputFocused]=useState(false);const inputRef=useRef(null);// Compute subtitle dynamically if not provided\nconst computedSubtitle=subtitle??`Compare how ${formatCurrency(amount)} grows across different account types`;// Calculate final values for each account\nconst projections=useMemo(()=>{return ACCOUNTS.map(acc=>({...acc,finalValue:compound(amount,acc.rate,timeHorizon)}));},[amount,timeHorizon]);// Chart dimensions\nconst chartWidth=1e3;const chartHeight=250;const padding={top:14,bottom:20};// Y-axis range\nconst maxValue=useMemo(()=>{const max=Math.max(...projections.map(p=>p.finalValue));// Round up to nice number\nconst magnitude=Math.pow(10,Math.floor(Math.log10(max)));return Math.ceil(max/magnitude)*magnitude;},[projections]);const minValue=amount*.95;// Generate X-axis labels\nconst xLabels=useMemo(()=>{const step=timeHorizon/5;return Array.from({length:6},(_,i)=>Math.round(i*step));},[timeHorizon]);// Scale functions\nconst scaleY=useCallback(value=>{const range=maxValue-minValue;const normalized=(maxValue-value)/range;return padding.top+normalized*(chartHeight-padding.top-padding.bottom);},[maxValue,minValue]);const scaleX=useCallback(year=>{return year/timeHorizon*chartWidth;},[timeHorizon]);// Generate chart paths\nconst chartPaths=useMemo(()=>{return projections.map(acc=>{const numPoints=50;const points=Array.from({length:numPoints+1},(_,i)=>{const year=i/numPoints*timeHorizon;const value=compound(amount,acc.rate,year);return{x:scaleX(year),y:scaleY(value)};});const linePath=catmullRomToBezier(points);const areaPath=acc.showGradient?catmullRomToBezier(points,{bottom:chartHeight}):\"\";const endPoint=points[points.length-1];return{...acc,linePath,areaPath,endPoint};});},[projections,amount,timeHorizon,scaleX,scaleY]);const handleInput=useCallback(e=>{const val=parseInput(e.target.value);if(val>=0&&val<=1e7)setAmount(val);},[]);const fontFamily='\"Untitled Sans\", -apple-system, BlinkMacSystemFont, sans-serif';return /*#__PURE__*/_jsxs(\"div\",{className:\"savings-calc\",style:{width,height,backgroundColor:COLORS.bgCard,border:`1px solid ${COLORS.border}`,borderRadius:20,padding:\"clamp(12px, 3%, 24px) clamp(20px, 5%, 48px) clamp(20px, 5%, 48px)\",boxSizing:\"border-box\",fontFamily,WebkitFontSmoothing:\"antialiased\",boxShadow:\"0 2px 12px rgba(0,0,0,0.06)\",containerType:\"inline-size\",containerName:\"savings\",...style},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                @container savings (max-width: 420px) {\n                    .savings-calc .axis-prefix { display: none; }\n                    .savings-calc .x-axis-labels { font-size: 11px; }\n                }\n            `}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"center\",alignItems:\"center\",width:\"100%\",marginBottom:\"clamp(16px, 4%, 28px)\",flexWrap:\"wrap\",gap:\"clamp(16px, 3%, 24px)\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"row\",alignItems:\"center\",justifyContent:\"center\",gap:10,minWidth:0,flexShrink:0},children:[/*#__PURE__*/_jsx(\"label\",{htmlFor:\"savings-amount-input\",style:{fontSize:12,fontWeight:500,color:COLORS.textMuted,whiteSpace:\"nowrap\"},children:\"Enter amount\"}),/*#__PURE__*/_jsx(\"div\",{style:{background:COLORS.bgCardTint,border:`1px solid ${inputFocused?COLORS.green:COLORS.border}`,borderRadius:8,padding:\"8px 12px\",width:\"min(100%, 120px)\",boxSizing:\"border-box\",boxShadow:inputFocused?\"0 0 0 2px rgba(0, 210, 106, 0.2)\":\"0 1px 4px rgba(0,0,0,0.05)\",transition:\"border-color 0.15s ease, box-shadow 0.15s ease\"},children:/*#__PURE__*/_jsx(\"input\",{id:\"savings-amount-input\",ref:inputRef,type:\"text\",value:formatInput(amount),onChange:handleInput,onFocus:()=>setInputFocused(true),onBlur:()=>setInputFocused(false),style:{background:\"none\",border:\"none\",color:COLORS.white,fontFamily,fontSize:15,fontWeight:600,width:\"100%\",textAlign:\"center\",outline:\"none\",letterSpacing:\"-0.02em\"}})})]}),title?/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"h3\",{style:{fontSize:28,fontWeight:700,letterSpacing:\"-0.8px\",color:COLORS.white,margin:0},children:title.replace(\"10 years\",`${timeHorizon} years`)}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:14,color:COLORS.textSecondary,marginTop:6,margin:0},children:computedSubtitle})]}):/*#__PURE__*/_jsx(\"p\",{style:{fontSize:14,color:COLORS.textSecondary,margin:0,maxWidth:320,lineHeight:1.5},children:computedSubtitle})]}),/*#__PURE__*/_jsx(\"div\",{style:{borderRadius:12,backgroundColor:COLORS.bgCardTint,padding:\"clamp(12px, 3%, 16px)\",marginBottom:\"clamp(24px, 5%, 32px)\",boxShadow:\"0 1px 3px rgba(0,0,0,0.04)\",overflowX:\"auto\",overflowY:\"hidden\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",height:280,minWidth:300,overflow:\"visible\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",left:0,right:0,top:0,bottom:48,borderBottom:`1px solid ${COLORS.border}`,overflow:\"visible\"},children:[[0,25,50,75].map(pct=>/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:0,right:0,top:`${pct}%`,height:1,background:\"rgba(0,0,0,0.06)\"}},pct)),/*#__PURE__*/_jsxs(\"svg\",{viewBox:`0 0 ${chartWidth} ${chartHeight}`,preserveAspectRatio:\"none\",style:{width:\"100%\",height:\"100%\",overflow:\"visible\"},children:[/*#__PURE__*/_jsxs(\"defs\",{children:[/*#__PURE__*/_jsxs(\"linearGradient\",{id:\"greenGrad\",x1:\"0\",y1:\"0\",x2:\"0\",y2:\"1\",children:[/*#__PURE__*/_jsx(\"stop\",{offset:\"0%\",stopColor:COLORS.green}),/*#__PURE__*/_jsx(\"stop\",{offset:\"100%\",stopColor:COLORS.green,stopOpacity:0})]}),/*#__PURE__*/_jsxs(\"linearGradient\",{id:\"blueGrad\",x1:\"0\",y1:\"0\",x2:\"0\",y2:\"1\",children:[/*#__PURE__*/_jsx(\"stop\",{offset:\"0%\",stopColor:COLORS.blue}),/*#__PURE__*/_jsx(\"stop\",{offset:\"100%\",stopColor:COLORS.blue,stopOpacity:0})]})]}),[...chartPaths].reverse().map((path,i)=>/*#__PURE__*/_jsxs(\"g\",{children:[path.areaPath&&/*#__PURE__*/_jsx(\"path\",{d:path.areaPath,fill:path.color===COLORS.green?\"url(#greenGrad)\":\"url(#blueGrad)\",opacity:path.color===COLORS.green?.12:.15}),/*#__PURE__*/_jsx(\"path\",{d:path.linePath,fill:\"none\",stroke:path.color,strokeWidth:path.strokeWidth,strokeLinecap:\"round\",strokeLinejoin:\"round\",strokeDasharray:path.dashed?\"6 4\":undefined,opacity:path.dashed?.5:path.color===COLORS.orange?.7:1})]},path.name)),chartPaths.map(path=>xLabels.map(year=>{const value=compound(amount,path.rate,year);const px=scaleX(year);const py=scaleY(value);return /*#__PURE__*/_jsx(\"circle\",{cx:px,cy:py,r:path.color===COLORS.green?3.5:2.5,fill:path.color,stroke:COLORS.bgPrimary,strokeWidth:1},`${path.name}-${year}`);})),chartPaths.filter(p=>p.color===COLORS.green).map(path=>xLabels.map(year=>{const value=compound(amount,path.rate,year);const px=scaleX(year);const py=scaleY(value);const textAnchor=year===0?\"start\":year===timeHorizon?\"end\":\"middle\";return /*#__PURE__*/_jsx(\"text\",{x:px,y:py-12,fill:path.color,fontSize:11,fontWeight:600,fontFamily:fontFamily,textAnchor:textAnchor,children:formatCurrency(value)},`label-${path.name}-${year}`);}))]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"x-axis-labels\",style:{position:\"absolute\",left:0,right:0,bottom:0,height:48,paddingTop:14,display:\"flex\",justifyContent:\"space-between\",alignItems:\"flex-start\",fontSize:12,fontWeight:500,color:COLORS.textSecondary},children:xLabels.map(year=>/*#__PURE__*/_jsxs(\"span\",{style:{whiteSpace:\"nowrap\"},children:[/*#__PURE__*/_jsx(\"span\",{className:\"axis-prefix\",children:\"Year \"}),year]},year))})]})}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:\"clamp(16px, 4%, 32px)\",justifyContent:\"center\",flexWrap:\"wrap\"},children:ACCOUNTS.map(acc=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:4,fontSize:13},children:[/*#__PURE__*/_jsx(\"span\",{style:{width:10,height:10,borderRadius:\"50%\",backgroundColor:acc.color}}),/*#__PURE__*/_jsx(\"span\",{style:{color:COLORS.textSecondary},children:acc.name}),/*#__PURE__*/_jsx(\"span\",{style:{fontWeight:600,color:COLORS.white,marginLeft:4},children:formatRate(acc.rate)})]},acc.name))})]});}// =============================================================================\n// PROPERTY CONTROLS\n// =============================================================================\naddPropertyControls(SavingsComparison,{defaultAmount:{type:ControlType.Number,title:\"Default Amount\",defaultValue:1e4,min:100,max:1e6,step:100},timeHorizon:{type:ControlType.Enum,title:\"Time Horizon\",options:[5,10,20,30],optionTitles:[\"5 Years\",\"10 Years\",\"20 Years\",\"30 Years\"],defaultValue:10},title:{type:ControlType.String,title:\"Title\",defaultValue:\"\"},subtitle:{type:ControlType.String,title:\"Subtitle\",defaultValue:\"\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SavingsComparison\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Graph.map"],"mappings":"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"}