{"version":3,"file":"Texttype.8BUvwiJB.mjs","names":["Children","useRef","useMemo","useState","useCallback","size","clamp","React.useRef","React.useState","p","mask","Base","MotionSVG","SVG","svg","getProps","Icon","mask","Base","MotionSVG","SVG","svg","getProps","Icon","mask","Base","MotionSVG","SVG","svg","getProps","Icon","mask","Base","MotionSVG","SVG","svg","getProps","Icon","plain","i","n","len","React.useRef","React.useCallback","React.useMemo","p","React.useState","_Fragment"],"sources":["https:/framerusercontent.com/modules/B2xAlJLcN0gOnt11mSPw/bSG2fUXcc43766cbIglD/Ticker.js","https:/framerusercontent.com/modules/nJIZBJy1pXGIY2N8Jxb8/oxcRE8poOwrxTcBdsUZ0/Counter_FX.js","https:/framerusercontent.com/modules/aZ5NayWGy9iIWvNxVqTB/2xEU8QzNgK8vIGXDiLCF/i3nUV2DAh.js","https:/framerusercontent.com/modules/5xROgw5B3C5z7ud6kiKK/hUZkzUvPJKP9Zm00SHYq/v0048fNJT.js","https:/framerusercontent.com/modules/fvkQsFgJkm4YDUQAjw5v/cQxsUf1tfWuipRZzCjdk/hCTnkwTuF.js","https:/framerusercontent.com/modules/GL7PmCBHnYFo2PmR1lmA/N2sdkvkdDfsxtCrhqoEe/krYN5aLhQ.js","https:/framerusercontent.com/modules/iexse8zuYPhz0MX3iiTE/TrYlJdMhEZHRP7PxOVti/pjKTl3g7R.js","https:/framerusercontent.com/modules/NESxXLZ8jz4cGw98lho6/UMd7jvJfi0QOZCP9tuWs/Texttype.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{Children,useLayoutEffect,useEffect,useState,useRef,useMemo,useCallback,cloneElement}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{useReducedMotion,LayoutGroup,useInView,useMotionValue,useTransform,motion,frame}from\"framer-motion\";import{resize}from\"@motionone/dom\";const MAX_DUPLICATED_ITEMS=100;const directionTransformers={left:offset=>`translateX(-${offset}px)`,right:offset=>`translateX(${offset}px)`,top:offset=>`translateY(-${offset}px)`,bottom:offset=>`translateY(${offset}px)`};/**\n *\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 200\n *\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function Ticker(props){/* Props */let{slots=[],gap,padding,paddingPerSide,paddingTop,paddingRight,paddingBottom,paddingLeft,speed,hoverFactor,direction,alignment,sizingOptions,fadeOptions,style}=props;const{fadeContent,overflow,fadeWidth,fadeInset,fadeAlpha}=fadeOptions;const{widthType,heightType}=sizingOptions;const paddingValue=paddingPerSide?`${paddingTop}px ${paddingRight}px ${paddingBottom}px ${paddingLeft}px`:`${padding}px`;/* Checks */const currentTarget=RenderTarget.current();const isCanvas=currentTarget===RenderTarget.canvas||currentTarget===RenderTarget.export;// Remove empty slots (such as hidden layers)\nconst filteredSlots=slots.filter(Boolean);const numChildren=Children.count(filteredSlots);const hasChildren=numChildren>0;if(direction===true){direction=\"left\";}const isHorizontal=direction===\"left\"||direction===\"right\";const offset=useMotionValue(0);const transformer=directionTransformers[direction];const transform=useTransform(offset,transformer);/* Refs and State */const parentRef=useRef(null);const childrenRef=useMemo(()=>{return[{current:null},{current:null}];},[]);const[size,setSize]=useState({parent:null,children:null});/* Arrays */let clonedChildren=null;let dupedChildren=[];/* Duplicate value */let duplicateBy=0;let opacity=0;if(isCanvas){duplicateBy=numChildren?Math.floor(10/numChildren):0;opacity=1;}if(!isCanvas&&hasChildren&&size.parent){duplicateBy=Math.round(size.parent/size.children*2)+1;duplicateBy=Math.min(duplicateBy,MAX_DUPLICATED_ITEMS);opacity=1;}/* Measure parent and child */const measure=useCallback(()=>{if(hasChildren&&parentRef.current){const parentLength=isHorizontal?parentRef.current.offsetWidth:parentRef.current.offsetHeight;const start=childrenRef[0].current?isHorizontal?childrenRef[0].current.offsetLeft:childrenRef[0].current.offsetTop:0;const end=childrenRef[1].current?isHorizontal?childrenRef[1].current.offsetLeft+childrenRef[1].current.offsetWidth:childrenRef[1].current.offsetTop+childrenRef[1].current.offsetHeight:0;const childrenLength=end-start+gap;setSize({parent:parentLength,children:childrenLength});}},[]);const childrenStyles=isCanvas?{contentVisibility:\"auto\"}:{};/* Add refs to first and last child */if(hasChildren){// TODO: These conditional hooks will be unsafe if hasChildren ever changes outside the canvas.\nif(!isCanvas){/**\n             * Track whether this is the initial resize event. By default this will fire on mount,\n             * which we do in the useEffect. We should only fire it on subsequent resizes.\n             */let initialResize=useRef(true);useLayoutEffect(()=>{frame.read(measure,false,true);return resize(parentRef.current,({contentSize})=>{if(!initialResize.current&&(contentSize.width||contentSize.height)){frame.read(measure,false,true);}initialResize.current=false;});},[]);}clonedChildren=Children.map(filteredSlots,(child,index)=>{let ref;if(index===0){ref=childrenRef[0];}if(index===filteredSlots.length-1){ref=childrenRef[1];}const size={width:widthType?child.props?.width:\"100%\",height:heightType?child.props?.height:\"100%\"};return /*#__PURE__*/_jsx(LayoutGroup,{inherit:\"id\",children:/*#__PURE__*/_jsx(\"li\",{ref:ref,style:size,children:/*#__PURE__*/cloneElement(child,{style:{...child.props?.style,...size,flexShrink:0,...childrenStyles},layoutId:child.props.layoutId?child.props.layoutId+\"-original-\"+index:undefined},child.props?.children)})});});}const isInView=isCanvas?true:useInView(parentRef);if(!isCanvas){for(let i=0;i<duplicateBy;i++){dupedChildren=dupedChildren.concat(Children.map(filteredSlots,(child,childIndex)=>{const size={width:widthType?child.props?.width:\"100%\",height:heightType?child.props?.height:\"100%\",willChange:!isInView?undefined:\"transform\"};return /*#__PURE__*/_jsx(LayoutGroup,{inherit:\"id\",children:/*#__PURE__*/_jsx(\"li\",{style:size,\"aria-hidden\":true,children:/*#__PURE__*/cloneElement(child,{key:i+\" \"+childIndex,style:{...child.props?.style,width:widthType?child.props?.width:\"100%\",height:heightType?child.props?.height:\"100%\",flexShrink:0,...childrenStyles},layoutId:child.props.layoutId?child.props.layoutId+\"-dupe-\"+i:undefined},child.props?.children)},i+\"li\"+childIndex)},i+\"lg\"+childIndex);}));}}const animateToValue=size.children+size.children*Math.round(size.parent/size.children);const initialTime=useRef(null);const prevTime=useRef(null);const xOrY=useRef(0);const isHover=useRef(false);const isReducedMotion=useReducedMotion();const listRef=useRef(null);const animationRef=useRef(null);/**\n     * Setup animations\n     */if(!isCanvas){useEffect(()=>{if(isReducedMotion||!animateToValue||!speed){return;}animationRef.current=listRef.current.animate({transform:[transformer(0),transformer(animateToValue)]},{duration:Math.abs(animateToValue)/speed*1e3,iterations:Infinity,easing:\"linear\"});return()=>animationRef.current.cancel();},[hoverFactor,animateToValue,speed]);const playOrPause=useCallback(()=>{if(!animationRef.current)return;const hidden=document.hidden;if(isInView&&!hidden&&animationRef.current.playState===\"paused\"){animationRef.current.play();}else if((!isInView||hidden)&&animationRef.current.playState===\"running\"){animationRef.current.pause();}},[isInView]);useEffect(()=>{playOrPause();},[isInView,hoverFactor,animateToValue,speed]);useEffect(()=>{document.addEventListener(\"visibilitychange\",playOrPause);return()=>{document.removeEventListener(\"visibilitychange\",playOrPause);};},[playOrPause]);}/* Fades */const fadeDirection=isHorizontal?\"to right\":\"to bottom\";const fadeWidthStart=fadeWidth/2;const fadeWidthEnd=100-fadeWidth/2;const fadeInsetStart=clamp(fadeInset,0,fadeWidthStart);const fadeInsetEnd=100-fadeInset;const fadeMask=`linear-gradient(${fadeDirection}, rgba(0, 0, 0, ${fadeAlpha}) ${fadeInsetStart}%, rgba(0, 0, 0, 1) ${fadeWidthStart}%, rgba(0, 0, 0, 1) ${fadeWidthEnd}%, rgba(0, 0, 0, ${fadeAlpha}) ${fadeInsetEnd}%)`;/* Empty state */if(!hasChildren){return /*#__PURE__*/_jsxs(\"section\",{style:placeholderStyles,children:[/*#__PURE__*/_jsx(\"div\",{style:emojiStyles,children:\"✨\"}),/*#__PURE__*/_jsx(\"p\",{style:titleStyles,children:\"Connect to Content\"}),/*#__PURE__*/_jsx(\"p\",{style:subtitleStyles,children:\"Add layers or components to infinitely loop on your page.\"})]});}return /*#__PURE__*/_jsx(\"section\",{style:{...containerStyle,opacity:opacity,WebkitMaskImage:fadeContent?fadeMask:undefined,maskImage:fadeContent?fadeMask:undefined,overflow:overflow?\"visible\":\"hidden\",padding:paddingValue},ref:parentRef,children:/*#__PURE__*/_jsxs(motion.ul,{ref:listRef,style:{...containerStyle,gap:gap,top:direction===\"bottom\"&&isValidNumber(animateToValue)?-animateToValue:undefined,left:direction===\"right\"&&isValidNumber(animateToValue)?-animateToValue:undefined,placeItems:alignment,position:\"relative\",flexDirection:isHorizontal?\"row\":\"column\",...style,willChange:isCanvas||!isInView?\"auto\":\"transform\",transform:transformer(0)},onMouseEnter:()=>{isHover.current=true;if(animationRef.current){// TODO Replace with updatePlaybackRate when Chrome bugs sorted\nanimationRef.current.playbackRate=hoverFactor;}},onMouseLeave:()=>{isHover.current=false;if(animationRef.current){// TODO Replace with updatePlaybackRate when Chrome bugs sorted\nanimationRef.current.playbackRate=1;}},children:[clonedChildren,dupedChildren]})});}/* Default Properties */Ticker.defaultProps={gap:10,padding:10,sizingOptions:{widthType:true,heightType:true},fadeOptions:{fadeContent:true,overflow:false,fadeWidth:25,fadeAlpha:0,fadeInset:0},direction:true};/* Property Controls */addPropertyControls(Ticker,{slots:{type:ControlType.Array,title:\"Children\",control:{type:ControlType.ComponentInstance}},speed:{type:ControlType.Number,title:\"Speed\",min:0,max:1e3,defaultValue:100,unit:\"%\",displayStepper:true,step:5},direction:{type:ControlType.Enum,title:\"Direction\",options:[\"left\",\"right\",\"top\",\"bottom\"],optionIcons:[\"direction-left\",\"direction-right\",\"direction-up\",\"direction-down\"],optionTitles:[\"Left\",\"Right\",\"Top\",\"Bottom\"],defaultValue:\"left\",displaySegmentedControl:true},alignment:{type:ControlType.Enum,title:\"Align\",options:[\"flex-start\",\"center\",\"flex-end\"],optionIcons:{direction:{right:[\"align-top\",\"align-middle\",\"align-bottom\"],left:[\"align-top\",\"align-middle\",\"align-bottom\"],top:[\"align-left\",\"align-center\",\"align-right\"],bottom:[\"align-left\",\"align-center\",\"align-right\"]}},defaultValue:\"center\",displaySegmentedControl:true},gap:{type:ControlType.Number,title:\"Gap\"},padding:{title:\"Padding\",type:ControlType.FusedNumber,toggleKey:\"paddingPerSide\",toggleTitles:[\"Padding\",\"Padding per side\"],valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},sizingOptions:{type:ControlType.Object,title:\"Sizing\",controls:{widthType:{type:ControlType.Boolean,title:\"Width\",enabledTitle:\"Auto\",disabledTitle:\"Stretch\",defaultValue:true},heightType:{type:ControlType.Boolean,title:\"Height\",enabledTitle:\"Auto\",disabledTitle:\"Stretch\",defaultValue:true}}},fadeOptions:{type:ControlType.Object,title:\"Clipping\",controls:{fadeContent:{type:ControlType.Boolean,title:\"Fade\",defaultValue:true},overflow:{type:ControlType.Boolean,title:\"Overflow\",enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:false,hidden(props){return props.fadeContent===true;}},fadeWidth:{type:ControlType.Number,title:\"Width\",defaultValue:25,min:0,max:100,unit:\"%\",hidden(props){return props.fadeContent===false;}},fadeInset:{type:ControlType.Number,title:\"Inset\",defaultValue:0,min:0,max:100,unit:\"%\",hidden(props){return props.fadeContent===false;}},fadeAlpha:{type:ControlType.Number,title:\"Opacity\",defaultValue:0,min:0,max:1,step:.05,hidden(props){return props.fadeContent===false;}}}},hoverFactor:{type:ControlType.Number,title:\"Hover\",min:0,max:1,unit:\"x\",defaultValue:1,step:.1,displayStepper:true,description:\"Slows down the speed while you are hovering.\"}});/* Placeholder Styles */const containerStyle={display:\"flex\",width:\"100%\",height:\"100%\",maxWidth:\"100%\",maxHeight:\"100%\",placeItems:\"center\",margin:0,padding:0,listStyleType:\"none\",textIndent:\"none\"};/* Styles */const placeholderStyles={display:\"flex\",width:\"100%\",height:\"100%\",placeContent:\"center\",placeItems:\"center\",flexDirection:\"column\",color:\"#96F\",background:\"rgba(136, 85, 255, 0.1)\",fontSize:11,overflow:\"hidden\",padding:\"20px 20px 30px 20px\"};const emojiStyles={fontSize:32,marginBottom:10};const titleStyles={margin:0,marginBottom:10,fontWeight:600,textAlign:\"center\"};const subtitleStyles={margin:0,opacity:.7,maxWidth:150,lineHeight:1.5,textAlign:\"center\"};/* Clamp function, used for fadeInset */const clamp=(num,min,max)=>Math.min(Math.max(num,min),max);const isValidNumber=value=>typeof value===\"number\"&&!isNaN(value);\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Ticker\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerIntrinsicWidth\":\"400\",\"framerIntrinsicHeight\":\"200\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerDisableUnlink\":\"*\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Ticker.map","// ═══════════════════════════════════════════════════════════════════════════\n// COUNTER FX — ODOMETER-STYLE ANIMATED NUMBER COUNTER\n// ═══════════════════════════════════════════════════════════════════════════\n//\n//\n// WHAT THIS COMPONENT DOES:\n// Animates a number from a start value to an end value using true\n// odometer-style rolling digit wheels. Each digit position is an\n// independent vertical strip that scrolls through all intermediate\n// values (0–9), creating the mechanical feel of a real odometer.\n//\n// WHY CODE IS REQUIRED:\n// - Per-digit sequence generation with automatic wrap-around (9→0, 0→9).\n// - Zero-padded layout ensures stable width — digit positions never shift.\n// - Framer Motion animate() drives each wheel's translateY independently.\n// - Gradient mask on each wheel creates depth (digits fade at edges).\n// - Scroll-linked mode maps scroll position directly to wheel progress\n//   via passive scroll listener — no React re-renders during scroll.\n// - IntersectionObserver for Layer in View / Section in View triggers.\n// - Section in View resolves a named Framer Scroll Section by ID.\n//\n// TRIGGER MODES:\n// - On Appear    — fires immediately on page load\n// - On Scroll    — counter progress tied 1:1 to scroll position\n// - Layer in View — fires when this component enters the viewport\n// - Section in View — fires when a named Scroll Section enters viewport\n//\n// EASING CURVES:\n// - Linear  — constant speed\n// - Smooth  — cubic ease-out deceleration\n// - Spring  — overshoot + settle\n// - Bounce  — dramatic overshoot\n//\n// ═══════════════════════════════════════════════════════════════════════════\n// Created by AliThemes.com\n// Powered by Framer Motion\n// ═══════════════════════════════════════════════════════════════════════════\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{motion}from\"framer-motion\";/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */function parseFontSize(font){if(!font?.fontSize)return 60;const raw=font.fontSize;if(typeof raw===\"number\")return raw;return parseFloat(String(raw))||60;}export default function CounterFX(props){const{from,to,duration,easing,decimals,prefix,suffix,showThousandSep,tint,font,triggerMode,sectionName,htmlTag}=props;const Tag=htmlTag||\"div\";const containerRef=React.useRef(null);const[started,setStarted]=React.useState(false);const[scrollProgress,setScrollProgress]=React.useState(0);const isCountingUp=to>=from;const isScrollMode=triggerMode===\"onScroll\";const fontSize=parseFontSize(font);const fontStyles=font||{};React.useEffect(()=>{setStarted(false);setScrollProgress(0);},[from,to,duration,easing,decimals]);React.useEffect(()=>{const el=containerRef.current;if(!el)return;if(isScrollMode)return;const trigger=()=>{setStarted(false);requestAnimationFrame(()=>setStarted(true));};if(triggerMode===\"onAppear\"){trigger();return;}let target=el;if(triggerMode===\"sectionInView\"&&sectionName){const id=sectionName.replace(/^#/,\"\").trim();target=document.getElementById(id)||el;}const observer=new IntersectionObserver(([entry])=>{if(entry.isIntersecting){trigger();observer.disconnect();}},{threshold:.2});observer.observe(target);return()=>observer.disconnect();},[from,to,duration,easing,decimals,triggerMode,isScrollMode,sectionName]);React.useEffect(()=>{if(!isScrollMode)return;const el=containerRef.current;if(!el)return;const onScroll=()=>{const rect=el.getBoundingClientRect();const vh=window.innerHeight;const progress=(vh-rect.top)/(vh+rect.height);setScrollProgress(Math.min(1,Math.max(0,progress)));};window.addEventListener(\"scroll\",onScroll,{passive:true});onScroll();return()=>window.removeEventListener(\"scroll\",onScroll);},[isScrollMode]);const layout=buildOdometerLayout(from,to,decimals,showThousandSep);const digitEntries=layout.filter(e=>e.type===\"digit\");const sequences=digitEntries.map(d=>getDigitSequence(d.fromDigit,d.toDigit,isCountingUp));const timings=digitEntries.map(()=>({delay:0,dur:duration}));const digitHeight=fontSize*1.2;const digitWidth=fontSize*.62;let digitIdx=0;return /*#__PURE__*/_jsxs(Tag,{ref:containerRef,style:{display:\"inline-flex\",alignItems:\"center\",...fontStyles,color:tint,fontVariantNumeric:\"tabular-nums\"},children:[prefix&&/*#__PURE__*/_jsx(\"span\",{style:{lineHeight:1,marginRight:fontSize*.08},children:prefix}),/*#__PURE__*/_jsx(\"span\",{style:{display:\"inline-flex\",alignItems:\"center\"},children:layout.map((entry,i)=>{if(entry.type===\"sep\"){return /*#__PURE__*/_jsx(\"span\",{style:{lineHeight:1,opacity:entry.char===\",\"?.4:1},children:entry.char},`s${i}`);}const idx=digitIdx++;return /*#__PURE__*/_jsx(OdometerWheel,{sequence:sequences[idx],delay:timings[idx].delay,digitDuration:timings[idx].dur,started:started,scrollProgress:scrollProgress,isScrollMode:isScrollMode,digitHeight:digitHeight,digitWidth:digitWidth,tint:tint,easing:easing},`d${i}`);})}),suffix&&/*#__PURE__*/_jsx(\"span\",{style:{lineHeight:1,marginLeft:fontSize*.08},children:suffix})]});}CounterFX.defaultProps={font:{fontFamily:\"Inter\",fontWeight:700,fontSize:60,lineHeight:\"1em\"},tint:\"#FFFFFF\"};/* --- ODOMETER WHEEL --- */const EASING_MAP={linear:\"linear\",smooth:[0,0,.2,1],spring:[.34,1.56,.64,1],bounce:[.22,1.8,.5,1]};function OdometerWheel({sequence,delay,digitDuration,started,scrollProgress,isScrollMode,digitHeight,digitWidth,tint,easing}){const endY=-(sequence.length-1)*digitHeight;const hasMotion=sequence.length>1;const y=isScrollMode?(scrollProgress||0)*endY:started?endY:0;const transition=isScrollMode?{duration:.08,ease:\"linear\"}:started?{delay,duration:digitDuration,ease:EASING_MAP[easing]||EASING_MAP.smooth}:{duration:0};return /*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",height:digitHeight,width:digitWidth,overflow:\"hidden\",display:\"inline-flex\",justifyContent:\"center\",...hasMotion?{maskImage:\"linear-gradient(to bottom, transparent 0%, black 18%, black 82%, transparent 100%)\",WebkitMaskImage:\"linear-gradient(to bottom, transparent 0%, black 18%, black 82%, transparent 100%)\"}:{}},children:/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",width:\"100%\"},animate:{y},transition:transition,children:sequence.map((digit,i)=>/*#__PURE__*/_jsx(\"div\",{style:{height:digitHeight,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:tint,lineHeight:1,fontWeight:\"inherit\",fontVariantNumeric:\"tabular-nums\"},children:digit},i))})});}/* --- HELPERS --- */function getDigitSequence(fromDigit,toDigit,countingUp){if(fromDigit===toDigit)return[fromDigit];const seq=[];if(countingUp){if(toDigit>=fromDigit){for(let i=fromDigit;i<=toDigit;i++)seq.push(i);}else{for(let i=fromDigit;i<=9;i++)seq.push(i);for(let i=0;i<=toDigit;i++)seq.push(i);}}else{if(toDigit<=fromDigit){for(let i=fromDigit;i>=toDigit;i--)seq.push(i);}else{for(let i=fromDigit;i>=0;i--)seq.push(i);for(let i=9;i>=toDigit;i--)seq.push(i);}}return seq;}function buildOdometerLayout(from,to,decimals,showThousandSep){const fromAbs=Math.abs(from);const toAbs=Math.abs(to);const fromStr=decimals>0?fromAbs.toFixed(decimals):Math.round(fromAbs).toString();const toStr=decimals>0?toAbs.toFixed(decimals):Math.round(toAbs).toString();const[fromInt,fromDec]=fromStr.split(\".\");const[toInt,toDec]=toStr.split(\".\");const maxLen=Math.max(fromInt.length,toInt.length);const fromPad=fromInt.padStart(maxLen,\"0\");const toPad=toInt.padStart(maxLen,\"0\");const result=[];if(showThousandSep){const template=toPad.replace(/\\B(?=(\\d{3})+(?!\\d))/g,\",\");let di=0;for(const ch of template){if(ch===\",\"){result.push({type:\"sep\",char:\",\"});}else{result.push({type:\"digit\",fromDigit:+fromPad[di],toDigit:+toPad[di]});di++;}}}else{for(let i=0;i<maxLen;i++){result.push({type:\"digit\",fromDigit:+fromPad[i],toDigit:+toPad[i]});}}if(fromDec&&toDec){result.push({type:\"sep\",char:\".\"});for(let i=0;i<fromDec.length;i++){result.push({type:\"digit\",fromDigit:+fromDec[i],toDigit:+toDec[i]});}}return result;}/* --- PROPERTY CONTROLS --- */addPropertyControls(CounterFX,{from:{type:ControlType.Number,title:\"From\",defaultValue:0},to:{type:ControlType.Number,title:\"To\",defaultValue:1e3},duration:{type:ControlType.Number,title:\"Duration (s)\",defaultValue:2,min:.3,max:10,step:.1,hidden:p=>p.triggerMode===\"onScroll\"},easing:{type:ControlType.Enum,title:\"Easing\",defaultValue:\"smooth\",options:[\"linear\",\"smooth\",\"spring\",\"bounce\"],optionTitles:[\"Linear\",\"Smooth\",\"Spring\",\"Bounce\"],hidden:p=>p.triggerMode===\"onScroll\"},triggerMode:{type:ControlType.Enum,title:\"Trigger\",defaultValue:\"layerInView\",options:[\"onAppear\",\"onScroll\",\"layerInView\",\"sectionInView\"],optionTitles:[\"On Appear\",\"On Scroll\",\"Layer in View\",\"Section in View\"]},sectionName:{type:ControlType.String,title:\"Section Name\",defaultValue:\"\",placeholder:\"# name\",hidden:p=>p.triggerMode!==\"sectionInView\"},decimals:{type:ControlType.Number,title:\"Decimals\",defaultValue:0,min:0,max:4,step:1},prefix:{type:ControlType.String,title:\"Prefix\",defaultValue:\"\",placeholder:\"$ € \\xa3\"},suffix:{type:ControlType.String,title:\"Suffix\",defaultValue:\"\",placeholder:\"% + k\"},showThousandSep:{type:ControlType.Boolean,title:\"Thousands Sep\",defaultValue:true},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontFamily:\"Inter\",fontWeight:700,fontSize:\"60px\",lineHeight:\"1em\"}},tint:{type:ControlType.Color,title:\"Color\",defaultValue:\"#FFFFFF\"},htmlTag:{type:ControlType.Enum,title:\"HTML Tag\",defaultValue:\"div\",options:[\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"p\",\"div\",\"span\"],optionTitles:[\"H1\",\"H2\",\"H3\",\"H4\",\"H5\",\"H6\",\"P\",\"DIV\",\"SPAN\"]}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CounterFX\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Counter_FX.map","// Generated by Framer (dd59b2c)\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 8 0 L 8 16 M 0 8 L 16 8\" fill=\"transparent\" height=\"16px\" id=\"SStGq3XTU\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1ww558a, 2)\" stroke=\"var(--4rxgx6, black)\" transform=\"translate(4 4)\" width=\"16px\"/></svg>';const getProps=({color,height,id,width,width1,...props})=>{return{...props,CRY1Fpez4:color??props.CRY1Fpez4??\"rgb(0, 0, 0)\",vet7gqNu_:width1??props.vet7gqNu_??2};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,CRY1Fpez4,vet7gqNu_,...restProps}=getProps(props);const href=useSVGTemplate(\"2934251554\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-uXX7X\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1ww558a\":vet7gqNu_,\"--4rxgx6\":CRY1Fpez4,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-uXX7X { -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 {\"CRY1Fpez4\":\"color\",\"vet7gqNu_\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Add New Plus\",\"color\":{\"type\":\"variable\",\"value\":\"4rxgx6\"},\"set\":{\"localId\":\"vectorSet/dSZJyzeMx\",\"id\":\"dSZJyzeMx\",\"moduleId\":\"E1vFg1A6wcWAGuFi9Hz1\"}}\n */const Icon=withCSS(Component,css,\"framer-uXX7X\");Icon.displayName=\"Add New Plus\";export default Icon;addPropertyControls(Icon,{CRY1Fpez4:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},vet7gqNu_:{defaultValue:2,displayStepper:true,hidden:false,max:4,min:1,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"24\",\"framerVector\":\"{\\\"name\\\":\\\"Add New Plus\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"4rxgx6\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/dSZJyzeMx\\\",\\\"id\\\":\\\"dSZJyzeMx\\\",\\\"moduleId\\\":\\\"E1vFg1A6wcWAGuFi9Hz1\\\"}}\",\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"CRY1Fpez4\\\":\\\"color\\\",\\\"vet7gqNu_\\\":\\\"width1\\\"}\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"24\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (dd59b2c)\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 3 13 L 2 13 C 0.895 13 0 12.105 0 11 L 0 2 C 0 0.895 0.895 0 2 0 L 11 0 C 12.105 0 13 0.895 13 2 L 13 3 M 9 20 L 18 20 C 19.105 20 20 19.105 20 18 L 20 9 C 20 7.895 19.105 7 18 7 L 9 7 C 7.895 7 7 7.895 7 9 L 7 18 C 7 19.105 7.895 20 9 20 Z\" fill=\"transparent\" height=\"20px\" id=\"T_yfB_UTe\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1ww558a, 2)\" stroke=\"var(--4rxgx6, black)\" transform=\"translate(2 2)\" width=\"20px\"/></svg>';const getProps=({color,height,id,width,width1,...props})=>{return{...props,CRY1Fpez4:color??props.CRY1Fpez4??\"rgb(0, 0, 0)\",vet7gqNu_:width1??props.vet7gqNu_??2};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,CRY1Fpez4,vet7gqNu_,...restProps}=getProps(props);const href=useSVGTemplate(\"4293823135\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-Enk2A\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1ww558a\":vet7gqNu_,\"--4rxgx6\":CRY1Fpez4,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-Enk2A { -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 {\"CRY1Fpez4\":\"color\",\"vet7gqNu_\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Copy Duplicate\",\"color\":{\"type\":\"variable\",\"value\":\"4rxgx6\"},\"set\":{\"localId\":\"vectorSet/dSZJyzeMx\",\"id\":\"dSZJyzeMx\",\"moduleId\":\"E1vFg1A6wcWAGuFi9Hz1\"}}\n */const Icon=withCSS(Component,css,\"framer-Enk2A\");Icon.displayName=\"Copy Duplicate\";export default Icon;addPropertyControls(Icon,{CRY1Fpez4:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},vet7gqNu_:{defaultValue:2,displayStepper:true,hidden:false,max:4,min:1,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"24\",\"framerIntrinsicWidth\":\"24\",\"framerImmutableVariables\":\"true\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerVector\":\"{\\\"name\\\":\\\"Copy Duplicate\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"4rxgx6\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/dSZJyzeMx\\\",\\\"id\\\":\\\"dSZJyzeMx\\\",\\\"moduleId\\\":\\\"E1vFg1A6wcWAGuFi9Hz1\\\"}}\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerVariables\":\"{\\\"CRY1Fpez4\\\":\\\"color\\\",\\\"vet7gqNu_\\\":\\\"width1\\\"}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (dd59b2c)\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 14.916 11.337 L 11.661 18.761 C 11.21 19.789 10 20.32 9.019 19.794 C 7.492 18.977 7.798 18.21 7.798 13.398 L 2.034 13.398 C 0.788 13.398 -0.165 12.272 0.024 11.024 L 1.432 1.748 C 1.585 0.742 2.438 0 3.442 0 L 14.916 0 M 14.916 11.337 L 14.916 0 M 14.916 11.337 L 17.966 11.337 C 19.09 11.337 20 10.414 20 9.276 L 20 2.061 C 20 0.923 19.09 0 17.966 0 L 14.916 0\" fill=\"transparent\" height=\"20.000010109829052px\" id=\"lQeqhIC7S\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1ww558a, 2)\" stroke=\"var(--4rxgx6, black)\" transform=\"translate(2 2)\" width=\"20.00000404510498px\"/></svg>';const getProps=({color,height,id,width,width1,...props})=>{return{...props,CRY1Fpez4:color??props.CRY1Fpez4??\"rgb(0, 0, 0)\",vet7gqNu_:width1??props.vet7gqNu_??2};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,CRY1Fpez4,vet7gqNu_,...restProps}=getProps(props);const href=useSVGTemplate(\"1966544832\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-3wQd8\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1ww558a\":vet7gqNu_,\"--4rxgx6\":CRY1Fpez4,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-3wQd8 { -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 {\"CRY1Fpez4\":\"color\",\"vet7gqNu_\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Thumbs Down\",\"color\":{\"type\":\"variable\",\"value\":\"4rxgx6\"},\"set\":{\"localId\":\"vectorSet/dSZJyzeMx\",\"id\":\"dSZJyzeMx\",\"moduleId\":\"E1vFg1A6wcWAGuFi9Hz1\"}}\n */const Icon=withCSS(Component,css,\"framer-3wQd8\");Icon.displayName=\"Thumbs Down\";export default Icon;addPropertyControls(Icon,{CRY1Fpez4:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},vet7gqNu_:{defaultValue:2,displayStepper:true,hidden:false,max:4,min:1,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerVector\":\"{\\\"name\\\":\\\"Thumbs Down\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"4rxgx6\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/dSZJyzeMx\\\",\\\"id\\\":\\\"dSZJyzeMx\\\",\\\"moduleId\\\":\\\"E1vFg1A6wcWAGuFi9Hz1\\\"}}\",\"framerIntrinsicHeight\":\"24\",\"framerIntrinsicWidth\":\"24\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"CRY1Fpez4\\\":\\\"color\\\",\\\"vet7gqNu_\\\":\\\"width1\\\"}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (dd59b2c)\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 7 0 L 7 18 M 7 0 L 0 7 M 7 0 L 14 7\" fill=\"transparent\" height=\"18px\" id=\"CvTA6chCL\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1ww558a, 2)\" stroke=\"var(--4rxgx6, black)\" transform=\"translate(5 3)\" width=\"14px\"/></svg>';const getProps=({color,height,id,width,width1,...props})=>{return{...props,CRY1Fpez4:color??props.CRY1Fpez4??\"rgb(0, 0, 0)\",vet7gqNu_:width1??props.vet7gqNu_??2};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,CRY1Fpez4,vet7gqNu_,...restProps}=getProps(props);const href=useSVGTemplate(\"3222760347\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-5U4Eu\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1ww558a\":vet7gqNu_,\"--4rxgx6\":CRY1Fpez4,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-5U4Eu { -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 {\"CRY1Fpez4\":\"color\",\"vet7gqNu_\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Arrow Up\",\"color\":{\"type\":\"variable\",\"value\":\"4rxgx6\"},\"set\":{\"localId\":\"vectorSet/dSZJyzeMx\",\"id\":\"dSZJyzeMx\",\"moduleId\":\"E1vFg1A6wcWAGuFi9Hz1\"}}\n */const Icon=withCSS(Component,css,\"framer-5U4Eu\");Icon.displayName=\"Arrow Up\";export default Icon;addPropertyControls(Icon,{CRY1Fpez4:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},vet7gqNu_:{defaultValue:2,displayStepper:true,hidden:false,max:4,min:1,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"24\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"24\",\"framerVariables\":\"{\\\"CRY1Fpez4\\\":\\\"color\\\",\\\"vet7gqNu_\\\":\\\"width1\\\"}\",\"framerImmutableVariables\":\"true\",\"framerVector\":\"{\\\"name\\\":\\\"Arrow Up\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"4rxgx6\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/dSZJyzeMx\\\",\\\"id\\\":\\\"dSZJyzeMx\\\",\\\"moduleId\\\":\\\"E1vFg1A6wcWAGuFi9Hz1\\\"}}\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (dd59b2c)\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 5.084 8.663 L 8.339 1.239 C 8.79 0.211 10 -0.32 10.981 0.206 C 12.508 1.023 12.202 1.79 12.202 6.602 L 17.966 6.602 C 19.212 6.602 20.165 7.728 19.976 8.976 L 18.568 18.252 C 18.415 19.258 17.562 20 16.558 20 L 5.084 20 M 5.084 8.663 L 5.084 20 M 5.084 8.663 L 2.034 8.663 C 0.91 8.663 0 9.586 0 10.724 L 0 17.939 C 0 19.077 0.91 20 2.034 20 L 5.084 20\" fill=\"transparent\" height=\"20.000000924682617px\" id=\"uSI6qD7Ea\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--1ww558a, 2)\" stroke=\"var(--4rxgx6, black)\" transform=\"translate(2 2)\" width=\"19.99997981638258px\"/></svg>';const getProps=({color,height,id,width,width1,...props})=>{return{...props,CRY1Fpez4:color??props.CRY1Fpez4??\"rgb(0, 0, 0)\",vet7gqNu_:width1??props.vet7gqNu_??2};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,CRY1Fpez4,vet7gqNu_,...restProps}=getProps(props);const href=useSVGTemplate(\"2933070551\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-rpM7i\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1ww558a\":vet7gqNu_,\"--4rxgx6\":CRY1Fpez4,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-rpM7i { -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 {\"CRY1Fpez4\":\"color\",\"vet7gqNu_\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Thumbs Up\",\"color\":{\"type\":\"variable\",\"value\":\"4rxgx6\"},\"set\":{\"localId\":\"vectorSet/dSZJyzeMx\",\"id\":\"dSZJyzeMx\",\"moduleId\":\"E1vFg1A6wcWAGuFi9Hz1\"}}\n */const Icon=withCSS(Component,css,\"framer-rpM7i\");Icon.displayName=\"Thumbs Up\";export default Icon;addPropertyControls(Icon,{CRY1Fpez4:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},vet7gqNu_:{defaultValue:2,displayStepper:true,hidden:false,max:4,min:1,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"24\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerImmutableVariables\":\"true\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerVariables\":\"{\\\"CRY1Fpez4\\\":\\\"color\\\",\\\"vet7gqNu_\\\":\\\"width1\\\"}\",\"framerVector\":\"{\\\"name\\\":\\\"Thumbs Up\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"4rxgx6\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/dSZJyzeMx\\\",\\\"id\\\":\\\"dSZJyzeMx\\\",\\\"moduleId\\\":\\\"E1vFg1A6wcWAGuFi9Hz1\\\"}}\",\"framerIntrinsicHeight\":\"24\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";const clamp=(n,a,b)=>Math.max(a,Math.min(b,n));const isFiniteNum=v=>typeof v===\"number\"&&isFinite(v);const canUseDOM=typeof window!==\"undefined\"&&typeof document!==\"undefined\";function safeJsonParse(value){try{return JSON.parse(value);}catch{return null;}}function normalizeTextBlocks(text,contentMode){const raw=(text||\"\").replace(/\\r\\n/g,\"\\n\");if(contentMode===\"paragraph\")return[raw.length?raw:\"\"];const arr=raw.split(\"\\n\").map(s=>s.trimEnd()).filter(s=>s.length>0);return arr.length?arr:[\"\"];}function fontToCSS(font){const f=font||{};const align=f.textAlign||\"left\";const justify=align===\"left\"?\"flex-start\":align===\"right\"?\"flex-end\":\"center\";const fontCss={...f};if(!fontCss.fontFamily&&f.family)fontCss.fontFamily=f.family;delete fontCss.family;const fs=fontCss.fontSize;const fontSizePx=typeof fs===\"number\"?fs:typeof fs===\"string\"?parseFloat(fs)||16:16;const lh=fontCss.lineHeight;const lineHeightNum=typeof lh===\"number\"?lh:typeof lh===\"string\"?parseFloat(lh)||undefined:undefined;return{fontCss,align,justify,fontSizePx,lineHeightNum};}function presetDefaults(preset){if(preset===\"Hero\")return{contentMode:\"lines\",typeMode:\"chars\",loopStyle:\"transition\",transition:\"MaskWipe\",transitionDuration:420,typeSpeed:38,wordDelay:150,lineDelay:220,pauseAfterType:1100,deleteSpeed:26,pauseAfterDelete:260,showCursor:true,caretStyle:\"bar\",blinkCursor:true,blinkSpeed:520,caretGap:2,humanize:true,humanizeAmount:.35};if(preset===\"Subheading\")return{contentMode:\"paragraph\",typeMode:\"words\",loopStyle:\"transition\",transition:\"Fade\",transitionDuration:320,typeSpeed:55,wordDelay:165,lineDelay:220,pauseAfterType:900,deleteSpeed:32,pauseAfterDelete:220,showCursor:true,caretStyle:\"underscore\",blinkCursor:true,blinkSpeed:560,caretGap:2,humanize:true,humanizeAmount:.25};if(preset===\"Terminal\")return{contentMode:\"paragraph\",typeMode:\"chars\",loopStyle:\"delete\",typeSpeed:22,wordDelay:120,lineDelay:220,pauseAfterType:650,deleteSpeed:16,pauseAfterDelete:220,showCursor:true,caretStyle:\"block\",blinkCursor:true,blinkSpeed:420,caretGap:2,humanize:false,sound:true,soundEvery:1,volume:.12};if(preset===\"Minimal\")return{contentMode:\"lines\",typeMode:\"chars\",loopStyle:\"transition\",transition:\"Fade\",transitionDuration:260,typeSpeed:45,wordDelay:150,lineDelay:220,pauseAfterType:900,showCursor:true,caretStyle:\"bar\",blinkCursor:true,blinkSpeed:520,humanize:false,sound:false};return{};}function parseRich(raw,enabled){const s=(raw||\"\").replace(/\\r\\n/g,\"\\n\");const toLineTokens=plain=>{const parts=plain.split(\"\\n\");return parts.map((line,i)=>i<parts.length-1?line+\"\\n\":line);};if(!enabled){const plain=s;return{raw:s,plain,segments:[{text:plain}],wordTokens:plain.match(/\\S+\\s*/g)||[],lineTokens:toLineTokens(plain)};}let bold=false;let underline=false;let accent=false;const segments=[];let plain=\"\";const push=ch=>{plain+=ch;const last=segments[segments.length-1];const same=last&&!!last.bold===bold&&!!last.underline===underline&&!!last.accent===accent;if(same)last.text+=ch;else segments.push({text:ch,bold,underline,accent});};let i=0;while(i<s.length){const ch=s[i];if(ch===\"<\"){const end=s.indexOf(\">\",i);if(end===-1){push(ch);i++;continue;}const tag=s.slice(i+1,end).trim().toLowerCase();i=end+1;if(tag===\"b\")bold=true;else if(tag===\"/b\")bold=false;else if(tag===\"u\")underline=true;else if(tag===\"/u\")underline=false;else if(tag===\"c\")accent=true;else if(tag===\"/c\")accent=false;continue;}push(ch);i++;}return{raw:s,plain,segments:segments.length?segments:[{text:\"\"}],wordTokens:plain.match(/\\S+\\s*/g)||[],lineTokens:toLineTokens(plain)};}function sliceSegments(segments,takeChars){let remaining=Math.max(0,takeChars);const out=[];for(const seg of segments){if(remaining<=0)break;const part=seg.text.slice(0,remaining);if(part.length)out.push({...seg,text:part});remaining-=part.length;}return out;}function charTarget(typeMode,parsed){if(typeMode===\"chars\")return parsed.plain.length;if(typeMode===\"words\")return parsed.wordTokens.length;return parsed.lineTokens.length;}function typedCharsFromCount(typeMode,parsed,count){if(typeMode===\"chars\"){return clamp(count,0,parsed.plain.length);}if(typeMode===\"words\"){const n=clamp(count,0,parsed.wordTokens.length);let len=0;for(let i=0;i<n;i++)len+=parsed.wordTokens[i].length;return len;}const n=clamp(count,0,parsed.lineTokens.length);let len=0;for(let i=0;i<n;i++)len+=parsed.lineTokens[i].length;return len;}function humanizeDelay(ms,enabled,amount){if(!enabled)return ms;const a=clamp(amount,0,1);const jitter=(Math.random()*2-1)*a;const mult=1+jitter*.35;const microPauseChance=a*.06;const microPause=Math.random()<microPauseChance?ms*(.75+Math.random()*.75):0;return Math.max(0,Math.round(ms*mult+microPause));}function useTickSound(enabled,volume,hz){const ctxRef=React.useRef(null);const lastPlayRef=React.useRef(0);const play=React.useCallback((throttleMs=18)=>{if(!enabled||!canUseDOM)return;const now=performance.now();if(now-lastPlayRef.current<throttleMs)return;lastPlayRef.current=now;try{const AudioCtx=window.AudioContext||window.webkitAudioContext;if(!AudioCtx)return;if(!ctxRef.current)ctxRef.current=new AudioCtx;const ctx=ctxRef.current;if(!ctx)return;const osc=ctx.createOscillator();const gain=ctx.createGain();osc.type=\"square\";osc.frequency.value=clamp(hz,80,1400);gain.gain.value=clamp(volume,0,1)*.22;osc.connect(gain);gain.connect(ctx.destination);const t=ctx.currentTime;gain.gain.setValueAtTime(gain.gain.value,t);gain.gain.exponentialRampToValueAtTime(1e-4,t+.03);osc.start(t);osc.stop(t+.032);}catch{}},[enabled,volume,hz]);React.useEffect(()=>{return()=>{try{ctxRef.current?.close();}catch{}ctxRef.current=null;};},[]);return play;}function CaretShape(props){const{visible,styleType,gap,thicknessPx,heightEm,contentMode,fillMode,color,gradientCSS}=props;const t=clamp(thicknessPx,1,24);const hEm=clamp(heightEm,.45,1.35);const bg=fillMode===\"gradient\"?gradientCSS:color;const caretY=\"translateY(0.10em)\";const base={display:\"inline-block\",marginLeft:contentMode===\"paragraph\"?0:Math.max(0,gap),paddingLeft:contentMode===\"paragraph\"?Math.max(0,gap):0,opacity:visible?1:0,transition:\"opacity 120ms linear\",verticalAlign:\"baseline\",background:bg};if(styleType===\"bar\"){return /*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,style:{...base,width:Math.max(1,Math.round(t*.55)),height:`${hEm}em`,borderRadius:0,transform:caretY}});}if(styleType===\"pill\"){return /*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,style:{...base,width:Math.max(8,Math.round(t*2)),height:`${hEm}em`,borderRadius:999,transform:caretY}});}if(styleType===\"block\"){return /*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,style:{...base,width:\"0.78em\",height:`${Math.min(hEm,1.05)}em`,borderRadius:2,transform:caretY}});}const lineH=Math.max(2,Math.round(t));return /*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,style:{display:\"inline-block\",marginLeft:contentMode===\"paragraph\"?0:Math.max(0,gap),paddingLeft:contentMode===\"paragraph\"?Math.max(0,gap):0,width:\"0.95em\",height:\"1em\",position:\"relative\",verticalAlign:\"baseline\",opacity:visible?1:0,transition:\"opacity 120ms linear\"},children:/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",left:0,right:0,bottom:\"-0.10em\",height:lineH,background:bg,borderRadius:0}})});}export default function TextTypePro(props){const preset=props.preset??\"Hero\";const merged={...presetDefaults(preset),...props};const{text=\"Build <c>faster</c> with <b>Framer</b>.\\nMake it feel premium.\",contentMode=\"lines\",typeMode=\"chars\",widthBehavior=\"Stable\",timelineEnabled=false,timelineJson=\"\",enabled=true,loop=true,loopStyle=\"transition\",transition=\"MaskWipe\",transitionDuration=420,startDelay=400,typeSpeed=38,wordDelay=150,lineDelay=220,pauseAfterType=1100,deleteSpeed=26,pauseAfterDelete=260,humanize=true,humanizeAmount=.35,showCursor=true,caretStyle=\"bar\",blinkCursor=true,blinkSpeed=520,caretGap=2,caretWidth=3,caretHeight=1.05,caretColorMode=\"Match Text\",accentColor=\"#7C3AED\",caretGradientFrom=\"#7C3AED\",caretGradientTo=\"#06B6D4\",caretGradientAngle=90,richText=true,boldWeight=700,underlineThickness=2,sound=false,volume=.12,soundEvery=2,soundHz=680,responsive=false,breakpoint=520,responsiveScale=.88,font,color=\"#111\",style}=merged;const steps=React.useMemo(()=>{if(!timelineEnabled)return null;const parsed=safeJsonParse(timelineJson);if(!parsed)return null;const arr=Array.isArray(parsed)?parsed:parsed?.steps;if(!Array.isArray(arr))return null;const clean=arr.map(s=>({text:typeof s?.text===\"string\"?s.text:\"\",contentMode:s?.contentMode===\"paragraph\"||s?.contentMode===\"lines\"?s.contentMode:undefined,typeMode:s?.typeMode===\"words\"||s?.typeMode===\"chars\"||s?.typeMode===\"lines\"?s.typeMode:undefined,pauseAfterType:isFiniteNum(s?.pauseAfterType)?clamp(s.pauseAfterType,0,6e4):undefined,lineDelay:isFiniteNum(s?.lineDelay)?clamp(s.lineDelay,10,4e3):undefined,loopStyle:s?.loopStyle===\"delete\"||s?.loopStyle===\"transition\"?s.loopStyle:undefined,transition:s?.transition===\"Fade\"||s?.transition===\"SlideUp\"||s?.transition===\"Blur\"||s?.transition===\"MaskWipe\"?s.transition:undefined})).filter(s=>s.text.length>0);return clean.length?clean:null;},[timelineEnabled,timelineJson]);const rawBlocks=React.useMemo(()=>{if(steps&&steps.length)return steps.map(s=>s.text.replace(/\\r\\n/g,\"\\n\"));return normalizeTextBlocks(text,contentMode);},[text,contentMode,steps]);const parsedBlocks=React.useMemo(()=>rawBlocks.map(b=>parseRich(b,!!richText)),[rawBlocks.join(\"\\n\"),richText]);const maxPlainForSizer=React.useMemo(()=>{let best=\"\";for(const p of parsedBlocks){if((p.plain||\"\").length>best.length)best=p.plain||\"\";}return best;},[parsedBlocks]);const[index,setIndex]=React.useState(0);const[phase,setPhase]=React.useState(startDelay>0?\"idleDelay\":\"typing\");const[cursorVisible,setCursorVisible]=React.useState(true);const[opacity,setOpacity]=React.useState(1);const[transitionOffset,setTransitionOffset]=React.useState(0);const[clipVisible,setClipVisible]=React.useState(true);const[typedCount,setTypedCount]=React.useState(0);const wrapRef=React.useRef(null);const playTick=useTickSound(sound,volume,soundHz);const typeCountRef=React.useRef(0);const currentParsed=parsedBlocks[index]||parseRich(\"\",!!richText);const isLast=index===parsedBlocks.length-1;const effectiveTransition=(steps?.[index]?.transition)||transition;const effectivePauseAfterType=(steps?.[index]?.pauseAfterType)||pauseAfterType;const effectiveLineDelay=(steps?.[index]?.lineDelay)||lineDelay;const effectiveTypeMode=(steps?.[index]?.typeMode)||typeMode;const effectiveContentMode=(steps?.[index]?.contentMode)||contentMode;React.useEffect(()=>{setIndex(0);setTypedCount(0);setOpacity(1);setTransitionOffset(0);setClipVisible(true);setPhase(startDelay>0?\"idleDelay\":\"typing\");typeCountRef.current=0;},[parsedBlocks.map(p=>p.raw).join(\"\\n\"),startDelay,typeMode,loopStyle,transition,transitionDuration,timelineEnabled,timelineJson,richText,widthBehavior]);React.useEffect(()=>{if(!showCursor){setCursorVisible(false);return;}if(!blinkCursor){setCursorVisible(true);return;}if(!canUseDOM)return;const i=window.setInterval(()=>setCursorVisible(v=>!v),Math.max(120,blinkSpeed));return()=>window.clearInterval(i);},[showCursor,blinkCursor,blinkSpeed]);const{fontCss,align,justify,fontSizePx,lineHeightNum}=fontToCSS(font);const safeLineHeight=Math.max(1.2,lineHeightNum||1.2);const padTop=Math.max(12,Math.round(fontSizePx*.44));const padBottom=padTop+Math.max(10,Math.round(fontSizePx*.22));const inTransition=phase===\"transitionOut\"||phase===\"transitionIn\";const clipEnabled=loopStyle===\"transition\"&&effectiveTransition===\"MaskWipe\"&&inTransition;const clipPath=clipEnabled?clipVisible?\"inset(0 0% 0 0)\":\"inset(0 100% 0 0)\":\"inset(0 0% 0 0)\";const[wrapWidth,setWrapWidth]=React.useState(null);React.useEffect(()=>{if(!responsive||!canUseDOM)return;const el=wrapRef.current;if(!el)return;const RO=window.ResizeObserver;if(!RO)return;const ro=new RO(entries=>{const w=entries?.[0]?.contentRect?.width;if(isFiniteNum(w))setWrapWidth(w);});ro.observe(el);return()=>ro.disconnect();},[responsive]);const responsiveMult=responsive&&wrapWidth!==null&&wrapWidth<breakpoint?clamp(responsiveScale,.6,1):1;React.useEffect(()=>{if(!enabled){setTypedCount(charTarget(effectiveTypeMode,currentParsed));setOpacity(1);setPhase(\"typing\");return;}if(!canUseDOM)return;const schedule=(fn,ms)=>{const t=window.setTimeout(fn,Math.max(0,ms));return()=>window.clearTimeout(t);};const nextTypeDelayBase=effectiveTypeMode===\"words\"?wordDelay:effectiveTypeMode===\"lines\"?effectiveLineDelay:typeSpeed;const nextTypeDelay=humanizeDelay(nextTypeDelayBase,humanize,humanizeAmount);const nextDeleteDelay=humanizeDelay(deleteSpeed,humanize,humanizeAmount*.7);const target=charTarget(effectiveTypeMode,currentParsed);if(phase===\"idleDelay\")return schedule(()=>setPhase(\"typing\"),startDelay);if(phase===\"typing\"){return schedule(()=>{if(typedCount>=target){setPhase(\"pauseAfterType\");return;}setTypedCount(c=>c+1);if(sound){typeCountRef.current+=1;const every=Math.max(1,Math.round(soundEvery));if(typeCountRef.current%every===0)playTick();}},nextTypeDelay);}if(phase===\"pauseAfterType\"){return schedule(()=>{if(!loop&&isLast)return;if(loopStyle===\"transition\"){setPhase(\"transitionOut\");return;}setPhase(\"deleting\");},effectivePauseAfterType);}if(phase===\"deleting\"){return schedule(()=>{if(typedCount>0){setTypedCount(c=>c-1);return;}setPhase(\"pauseAfterDelete\");},nextDeleteDelay);}if(phase===\"pauseAfterDelete\"){return schedule(()=>{setIndex(i=>(i+1)%parsedBlocks.length);setTypedCount(0);typeCountRef.current=0;setPhase(\"typing\");},pauseAfterDelete);}if(phase===\"transitionOut\"){return schedule(()=>{if(effectiveTransition===\"MaskWipe\")setClipVisible(false);if(effectiveTransition===\"SlideUp\")setTransitionOffset(-12);setOpacity(effectiveTransition===\"MaskWipe\"?1:0);setPhase(\"transitionIn\");},10);}if(phase===\"transitionIn\"){return schedule(()=>{setIndex(i=>(i+1)%parsedBlocks.length);setTypedCount(0);typeCountRef.current=0;setTransitionOffset(12);setOpacity(effectiveTransition===\"MaskWipe\"?1:0);if(effectiveTransition===\"MaskWipe\")setClipVisible(false);requestAnimationFrame(()=>{setTransitionOffset(0);setOpacity(1);if(effectiveTransition===\"MaskWipe\")setClipVisible(true);setPhase(\"typing\");});},Math.max(60,transitionDuration));}},[enabled,phase,startDelay,effectiveTypeMode,wordDelay,lineDelay,effectiveLineDelay,typeSpeed,humanize,humanizeAmount,typedCount,currentParsed,effectivePauseAfterType,loop,isLast,loopStyle,effectiveTransition,transitionDuration,deleteSpeed,pauseAfterDelete,parsedBlocks.length,sound,soundEvery,playTick]);const typedChars=typedCharsFromCount(effectiveTypeMode,currentParsed,typedCount);const visibleSegments=sliceSegments(currentParsed.segments,typedChars);const contentNode=/*#__PURE__*/_jsx(_Fragment,{children:visibleSegments.map((seg,i)=>/*#__PURE__*/_jsx(\"span\",{style:{fontWeight:seg.bold?boldWeight:undefined,textDecoration:seg.underline?\"underline\":undefined,textDecorationThickness:seg.underline?underlineThickness:undefined,textUnderlineOffset:seg.underline?\"0.12em\":undefined,color:seg.accent?accentColor:undefined},children:seg.text},i))});const fillMode=caretColorMode===\"Gradient\"?\"gradient\":\"solid\";const caretSolidColor=caretColorMode===\"Match Text\"?color:accentColor;const caretGradientCSS=`linear-gradient(${caretGradientAngle}deg, ${caretGradientFrom}, ${caretGradientTo})`;const caretVisible=showCursor&&(blinkCursor?cursorVisible:true);const animatedLineStyle={...fontCss,textAlign:align,lineHeight:safeLineHeight,whiteSpace:effectiveContentMode===\"paragraph\"?\"pre-wrap\":\"pre\",wordBreak:effectiveContentMode===\"paragraph\"?\"break-word\":\"normal\",color,transform:`translateY(${transitionOffset}px)${responsiveMult!==1?` scale(${responsiveMult})`:\"\"}`,transformOrigin:align===\"center\"?\"center center\":align===\"right\"?\"right center\":\"left center\",filter:effectiveTransition===\"Blur\"&&inTransition?\"blur(6px)\":\"none\",transition:`opacity ${transitionDuration}ms ease, transform ${transitionDuration}ms ease, filter ${transitionDuration}ms ease, clip-path ${transitionDuration}ms ease`,opacity,clipPath};const wrapperStyle={...style,width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:justify,boxSizing:\"border-box\",paddingTop:padTop,paddingBottom:padBottom,overflow:\"hidden\",position:\"relative\"};const stable=widthBehavior===\"Stable\";const sizerStyle={...animatedLineStyle,opacity:0,filter:\"none\",transform:undefined,transition:\"none\",clipPath:\"inset(0 0 0 0)\",pointerEvents:\"none\",userSelect:\"none\",visibility:\"hidden\",display:\"block\",width:\"100%\"};const shrinkLineWrap={display:\"inline-block\",maxWidth:\"100%\"};const shrinkTextStyle={...animatedLineStyle,display:\"inline-block\",width:\"auto\"};return /*#__PURE__*/_jsx(\"div\",{style:wrapperStyle,ref:wrapRef,children:/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",position:\"relative\"},children:stable?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"div\",{style:sizerStyle,children:[maxPlainForSizer,/*#__PURE__*/_jsx(CaretShape,{visible:true,styleType:caretStyle,gap:caretGap,thicknessPx:caretWidth,heightEm:caretHeight,contentMode:effectiveContentMode,fillMode:fillMode,color:caretSolidColor,gradientCSS:caretGradientCSS})]}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0},children:/*#__PURE__*/_jsxs(\"div\",{style:{...animatedLineStyle,display:\"block\",width:\"100%\"},children:[richText?contentNode:currentParsed.plain.slice(0,typedChars),/*#__PURE__*/_jsx(CaretShape,{visible:caretVisible,styleType:caretStyle,gap:caretGap,thicknessPx:caretWidth,heightEm:caretHeight,contentMode:effectiveContentMode,fillMode:fillMode,color:caretSolidColor,gradientCSS:caretGradientCSS})]})})]}):/*#__PURE__*/_jsx(\"div\",{style:shrinkLineWrap,children:/*#__PURE__*/_jsxs(\"div\",{style:shrinkTextStyle,children:[richText?contentNode:currentParsed.plain.slice(0,typedChars),/*#__PURE__*/_jsx(CaretShape,{visible:caretVisible,styleType:caretStyle,gap:caretGap,thicknessPx:caretWidth,heightEm:caretHeight,contentMode:effectiveContentMode,fillMode:fillMode,color:caretSolidColor,gradientCSS:caretGradientCSS})]})})})});}TextTypePro.defaultProps={width:560,height:220};TextTypePro.disableImageRendering=true;TextTypePro.supportsLayout=true;addPropertyControls(TextTypePro,{preset:{type:ControlType.Enum,title:\"Preset\",options:[\"Hero\",\"Subheading\",\"Terminal\",\"Minimal\",\"Custom\"],defaultValue:\"Hero\"},text:{type:ControlType.String,title:\"Text\",displayTextArea:true,defaultValue:\"Build <c>faster</c> with <b>Framer</b>.\\nMake it feel premium.\"},richText:{type:ControlType.Boolean,title:\"Rich Tags\",defaultValue:true},widthBehavior:{type:ControlType.Enum,title:\"Width\",options:[\"Stable\",\"Shrink\"],optionTitles:[\"Stable\",\"Shrink on delete\"],defaultValue:\"Stable\",description:\"Stable keeps layout fixed. Shrink lets width change while deleting.\"},contentMode:{type:ControlType.Enum,title:\"Content\",options:[\"lines\",\"paragraph\"],optionTitles:[\"Lines\",\"Paragraph\"],defaultValue:\"lines\"},typeMode:{type:ControlType.Enum,title:\"Type\",options:[\"chars\",\"words\",\"lines\"],optionTitles:[\"Chars\",\"Words\",\"Lines\"],defaultValue:\"chars\"},font:{type:ControlType.Font,title:\"Font\",defaultValue:{textAlign:\"left\",fontSize:52,letterSpacing:-.02,lineHeight:1.15,variant:\"Bold\"},defaultFontType:\"sans-serif\",displayTextAlignment:true,displayFontSize:true,controls:\"extended\"},color:{type:ControlType.Color,title:\"Text\",defaultValue:\"#111\"},accentColor:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#7C3AED\"},showCursor:{type:ControlType.Boolean,title:\"Cursor\",defaultValue:true},caretStyle:{type:ControlType.Enum,title:\"Caret\",options:[\"bar\",\"block\",\"underscore\",\"pill\"],optionTitles:[\"Bar\",\"Block\",\"Underscore\",\"Pill\"],defaultValue:\"bar\",hidden:p=>!p.showCursor},caretHeight:{type:ControlType.Number,title:\"Caret H\",min:.45,max:1.35,step:.05,defaultValue:1.05,hidden:p=>!p.showCursor},blinkCursor:{type:ControlType.Boolean,title:\"Blink\",defaultValue:true,hidden:p=>!p.showCursor},blinkSpeed:{type:ControlType.Number,title:\"Blink\",unit:\"ms\",min:120,max:5e3,step:10,defaultValue:520,hidden:p=>!p.showCursor||!p.blinkCursor},caretWidth:{type:ControlType.Number,title:\"Thickness\",min:1,max:24,step:1,defaultValue:3,hidden:p=>!p.showCursor},caretGap:{type:ControlType.Number,title:\"Gap\",min:0,max:40,step:1,defaultValue:2,hidden:p=>!p.showCursor},caretColorMode:{type:ControlType.Enum,title:\"Caret Color\",options:[\"Match Text\",\"Accent\",\"Gradient\"],defaultValue:\"Match Text\",hidden:p=>!p.showCursor},caretGradientFrom:{type:ControlType.Color,title:\"Grad From\",defaultValue:\"#7C3AED\",hidden:p=>!p.showCursor||p.caretColorMode!==\"Gradient\"},caretGradientTo:{type:ControlType.Color,title:\"Grad To\",defaultValue:\"#06B6D4\",hidden:p=>!p.showCursor||p.caretColorMode!==\"Gradient\"},caretGradientAngle:{type:ControlType.Number,title:\"Grad Angle\",min:0,max:360,step:1,defaultValue:90,hidden:p=>!p.showCursor||p.caretColorMode!==\"Gradient\"},enabled:{type:ControlType.Boolean,title:\"Enabled\",defaultValue:true},loop:{type:ControlType.Boolean,title:\"Loop\",defaultValue:true,hidden:p=>!p.enabled},loopStyle:{type:ControlType.Enum,title:\"Loop Style\",options:[\"delete\",\"transition\"],optionTitles:[\"Delete\",\"Transition\"],defaultValue:\"transition\",hidden:p=>!p.enabled},transition:{type:ControlType.Enum,title:\"Transition\",options:[\"Fade\",\"SlideUp\",\"Blur\",\"MaskWipe\"],defaultValue:\"MaskWipe\",hidden:p=>!p.enabled||p.loopStyle!==\"transition\"},transitionDuration:{type:ControlType.Number,title:\"Trans Dur\",unit:\"ms\",min:80,max:4e3,step:10,defaultValue:420,hidden:p=>!p.enabled||p.loopStyle!==\"transition\"},startDelay:{type:ControlType.Number,title:\"Start\",unit:\"ms\",min:0,max:6e4,step:10,defaultValue:400,hidden:p=>!p.enabled},typeSpeed:{type:ControlType.Number,title:\"Type\",unit:\"ms\",min:10,max:2e3,step:1,defaultValue:38,hidden:p=>!p.enabled||p.typeMode!==\"chars\"},wordDelay:{type:ControlType.Number,title:\"Word\",unit:\"ms\",min:10,max:4e3,step:1,defaultValue:150,hidden:p=>!p.enabled||p.typeMode!==\"words\"},lineDelay:{type:ControlType.Number,title:\"Line\",unit:\"ms\",min:10,max:4e3,step:1,defaultValue:220,hidden:p=>!p.enabled||p.typeMode!==\"lines\"},pauseAfterType:{type:ControlType.Number,title:\"Pause\",unit:\"ms\",min:0,max:6e4,step:10,defaultValue:1100,hidden:p=>!p.enabled},deleteSpeed:{type:ControlType.Number,title:\"Delete\",unit:\"ms\",min:10,max:2e3,step:1,defaultValue:26,hidden:p=>!p.enabled||p.loopStyle!==\"delete\"},pauseAfterDelete:{type:ControlType.Number,title:\"Pause 2\",unit:\"ms\",min:0,max:6e4,step:10,defaultValue:260,hidden:p=>!p.enabled||p.loopStyle!==\"delete\"},humanize:{type:ControlType.Boolean,title:\"Humanize\",defaultValue:true,hidden:p=>!p.enabled},humanizeAmount:{type:ControlType.Number,title:\"Human Amt\",min:0,max:1,step:.05,defaultValue:.35,hidden:p=>!p.enabled||!p.humanize},sound:{type:ControlType.Boolean,title:\"Sound\",defaultValue:false,hidden:p=>!p.enabled},volume:{type:ControlType.Number,title:\"Volume\",min:0,max:1,step:.01,defaultValue:.12,hidden:p=>!p.enabled||!p.sound},soundEvery:{type:ControlType.Number,title:\"Every\",min:1,max:10,step:1,defaultValue:2,hidden:p=>!p.enabled||!p.sound},soundHz:{type:ControlType.Number,title:\"Pitch\",min:80,max:1400,step:10,defaultValue:680,hidden:p=>!p.enabled||!p.sound},responsive:{type:ControlType.Boolean,title:\"Responsive\",defaultValue:false},breakpoint:{type:ControlType.Number,title:\"Break\",min:200,max:2e3,step:10,defaultValue:520,hidden:p=>!p.responsive},responsiveScale:{type:ControlType.Number,title:\"Scale\",min:.6,max:1,step:.01,defaultValue:.88,hidden:p=>!p.responsive},timelineEnabled:{type:ControlType.Boolean,title:\"Timeline\",defaultValue:false},timelineJson:{type:ControlType.String,title:\"Timeline JSON\",displayTextArea:true,defaultValue:'[\\n  {\"text\":\"Hello\\\\nHow are you?\",\"contentMode\":\"paragraph\",\"typeMode\":\"chars\",\"pauseAfterType\":900,\"loopStyle\":\"transition\",\"transition\":\"MaskWipe\"},\\n  {\"text\":\"Build <c>faster</c> with <b>Framer</b>.\",\"contentMode\":\"lines\",\"typeMode\":\"chars\",\"pauseAfterType\":1100}\\n]',hidden:p=>!p.timelineEnabled}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TextTypePro\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Texttype.map"],"mappings":"gbASG,SAAwB,EAAO,EAAM,CAAY,GAAG,CAAC,QAAM,EAAE,CAAC,MAAI,UAAQ,iBAAe,aAAW,eAAa,gBAAc,cAAY,QAAM,cAAY,YAAU,YAAU,gBAAc,cAAY,SAAO,EAAW,CAAC,eAAY,YAAS,YAAU,aAAU,cAAW,EAAiB,CAAC,aAAU,cAAY,EAAoB,GAAa,EAAe,GAAG,EAAW,KAAK,EAAa,KAAK,EAAc,KAAK,EAAY,IAAI,GAAG,EAAQ,IAAsB,EAAc,EAAa,SAAS,CAAO,EAAS,IAAgB,EAAa,QAAQ,IAAgB,EAAa,OACtkB,EAAc,EAAM,OAAO,QAAQ,CAAO,GAAYA,EAAS,MAAM,EAAc,CAAO,EAAY,GAAY,EAAK,IAAY,KAAM,EAAU,QAAQ,IAAM,EAAa,IAAY,QAAQ,IAAY,QAAc,EAAO,EAAe,EAAE,CAAO,EAAY,GAAsB,GAA2B,EAAa,EAAO,EAAY,CAAqB,IAAM,EAAUC,EAAO,KAAK,CAAO,EAAYC,MAAmB,CAAC,CAAC,QAAQ,KAAK,CAAC,CAAC,QAAQ,KAAK,CAAC,CAAG,EAAE,CAAC,CAAM,CAAC,EAAK,IAASC,EAAS,CAAC,OAAO,KAAK,SAAS,KAAK,CAAC,CAAiB,GAAe,KAAS,EAAc,EAAE,CAA0B,EAAY,EAAM,EAAQ,EAAK,IAAU,EAAY,GAAY,KAAK,MAAM,GAAG,GAAY,CAAC,EAAE,EAAQ,GAAM,CAAC,GAAU,GAAa,EAAK,SAAQ,EAAY,KAAK,MAAM,EAAK,OAAO,EAAK,SAAS,EAAE,CAAC,EAAE,EAAY,KAAK,IAAI,EAAY,GAAqB,CAAC,EAAQ,GAAiC,IAAM,GAAQC,MAAgB,CAAC,GAAG,GAAa,EAAU,QAAQ,CAAC,IAAM,EAAa,EAAa,EAAU,QAAQ,YAAY,EAAU,QAAQ,aAAmB,EAAM,EAAY,GAAG,QAAQ,EAAa,EAAY,GAAG,QAAQ,WAAW,EAAY,GAAG,QAAQ,UAAU,EAA+N,GAAQ,CAAC,OAAO,EAAa,UAAhP,EAAY,GAAG,QAAQ,EAAa,EAAY,GAAG,QAAQ,WAAW,EAAY,GAAG,QAAQ,YAAY,EAAY,GAAG,QAAQ,UAAU,EAAY,GAAG,QAAQ,aAAa,GAA2B,EAAM,EAAyD,CAAC,GAAI,EAAE,CAAC,CAAO,GAAe,EAAS,CAAC,kBAAkB,OAAO,CAAC,EAAE,CAAuC,GAAG,EAAY,CAC9iD,GAAG,CAAC,EAAS,CAGE,IAAI,EAAcH,EAAO,GAAK,CAAC,QAAqB,GAAM,KAAK,GAAQ,GAAM,GAAK,CAAQ,GAAO,EAAU,SAAS,CAAC,iBAAe,CAAI,CAAC,EAAc,UAAU,EAAY,OAAO,EAAY,SAAS,GAAM,KAAK,GAAQ,GAAM,GAAK,CAAE,EAAc,QAAQ,IAAQ,EAAG,EAAE,CAAC,CAAE,GAAeD,EAAS,IAAI,GAAe,EAAM,IAAQ,CAAC,IAAI,EAAO,IAAQ,IAAG,EAAI,EAAY,IAAO,IAAQ,EAAc,OAAO,IAAG,EAAI,EAAY,IAAI,IAAMK,EAAK,CAAC,MAAM,GAAU,EAAM,OAAO,MAAM,OAAO,OAAO,EAAW,EAAM,OAAO,OAAO,OAAO,CAAC,OAAoB,EAAK,GAAY,CAAC,QAAQ,KAAK,SAAsB,EAAK,KAAK,CAAK,MAAI,MAAMA,EAAK,SAAsB,EAAa,EAAM,CAAC,MAAM,CAAC,GAAG,EAAM,OAAO,MAAM,GAAGA,EAAK,WAAW,EAAE,GAAG,GAAe,CAAC,SAAS,EAAM,MAAM,SAAS,EAAM,MAAM,SAAS,aAAa,EAAM,IAAA,GAAU,CAAC,EAAM,OAAO,SAAS,CAAC,CAAC,CAAC,CAAC,EAAG,CAAE,IAAM,EAAS,EAAS,GAAK,GAAU,EAAU,CAAC,GAAG,CAAC,EAAU,IAAI,IAAI,EAAE,EAAE,EAAE,EAAY,IAAK,EAAc,EAAc,OAAOL,EAAS,IAAI,GAAe,EAAM,IAAiL,EAAK,GAAY,CAAC,QAAQ,KAAK,SAAsB,EAAK,KAAK,CAAC,MAAxN,CAAC,MAAM,GAAU,EAAM,OAAO,MAAM,OAAO,OAAO,EAAW,EAAM,OAAO,OAAO,OAAO,WAAY,EAAmB,YAAV,IAAA,GAAsB,CAAgG,cAAc,GAAK,SAAsB,EAAa,EAAM,CAAC,IAAI,EAAE,IAAI,EAAW,MAAM,CAAC,GAAG,EAAM,OAAO,MAAM,MAAM,GAAU,EAAM,OAAO,MAAM,OAAO,OAAO,EAAW,EAAM,OAAO,OAAO,OAAO,WAAW,EAAE,GAAG,GAAe,CAAC,SAAS,EAAM,MAAM,SAAS,EAAM,MAAM,SAAS,SAAS,EAAE,IAAA,GAAU,CAAC,EAAM,OAAO,SAAS,CAAC,CAAC,EAAE,KAAK,EAAW,CAAC,CAAC,EAAE,KAAK,EAAW,CAAG,CAAC,CAAG,IAAM,EAAe,EAAK,SAAS,EAAK,SAAS,KAAK,MAAM,EAAK,OAAO,EAAK,SAAS,CAAmB,EAAO,KAAK,CAAgB,EAAO,KAAK,CAAY,EAAO,EAAE,CAAC,IAAM,GAAQC,EAAO,GAAM,CAAO,GAAgB,GAAkB,CAAO,EAAQA,EAAO,KAAK,CAAO,EAAaA,EAAO,KAAK,CAEt5D,GAAG,CAAC,EAAS,CAAC,MAAc,CAAI,SAAiB,CAAC,GAAgB,CAAC,GAAwM,MAAzL,GAAa,QAAQ,EAAQ,QAAQ,QAAQ,CAAC,UAAU,CAAC,EAAY,EAAE,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,SAAS,KAAK,IAAI,EAAe,CAAC,EAAM,IAAI,WAAW,IAAS,OAAO,SAAS,CAAC,KAAW,EAAa,QAAQ,QAAQ,EAAG,CAAC,EAAY,EAAe,EAAM,CAAC,CAAC,IAAM,EAAYG,MAAgB,CAAC,GAAG,CAAC,EAAa,QAAQ,OAAO,IAAM,EAAO,SAAS,OAAU,GAAU,CAAC,GAAQ,EAAa,QAAQ,YAAY,SAAU,EAAa,QAAQ,MAAM,EAAW,CAAC,GAAU,IAAS,EAAa,QAAQ,YAAY,WAAW,EAAa,QAAQ,OAAO,EAAI,CAAC,EAAS,CAAC,CAAC,MAAc,CAAC,GAAa,EAAG,CAAC,EAAS,EAAY,EAAe,EAAM,CAAC,CAAC,OAAe,SAAS,iBAAiB,mBAAmB,EAAY,KAAW,CAAC,SAAS,oBAAoB,mBAAmB,EAAY,GAAK,CAAC,EAAY,CAAC,CAAa,IAAM,GAAc,EAAa,WAAW,YAAkB,EAAe,EAAU,EAAQ,GAAa,IAAI,EAAU,EAAgG,GAAS,mBAAmB,GAAc,kBAAkB,GAAU,IAA/IE,GAAM,GAAU,EAAE,EAAe,CAAiI,sBAAsB,EAAe,sBAAsB,GAAa,mBAAmB,GAAU,IAAlN,IAAI,GAA+N,IAAuW,OAA9U,EAAkW,EAAK,UAAU,CAAC,MAAM,CAAC,GAAG,GAAuB,UAAQ,gBAAgB,GAAY,GAAS,IAAA,GAAU,UAAU,GAAY,GAAS,IAAA,GAAU,SAAS,GAAS,UAAU,SAAS,QAAQ,GAAa,CAAC,IAAI,EAAU,SAAsB,EAAM,EAAO,GAAG,CAAC,IAAI,EAAQ,MAAM,CAAC,GAAG,GAAmB,MAAI,IAAI,IAAY,UAAU,GAAc,EAAe,CAAC,CAAC,EAAe,IAAA,GAAU,KAAK,IAAY,SAAS,GAAc,EAAe,CAAC,CAAC,EAAe,IAAA,GAAU,WAAW,EAAU,SAAS,WAAW,cAAc,EAAa,MAAM,SAAS,GAAG,EAAM,WAAW,GAAU,CAAC,EAAS,OAAO,YAAY,UAAU,EAAY,EAAE,CAAC,CAAC,iBAAiB,CAAC,GAAQ,QAAQ,GAAQ,EAAa,UACp2E,EAAa,QAAQ,aAAa,IAAe,iBAAiB,CAAC,GAAQ,QAAQ,GAAS,EAAa,UACzG,EAAa,QAAQ,aAAa,IAAK,SAAS,CAAC,GAAe,EAAc,CAAC,CAAC,CAAC,CAAC,CAFgyC,EAAM,UAAU,CAAC,MAAM,GAAkB,SAAS,CAAc,EAAK,MAAM,CAAC,MAAM,GAAY,SAAS,IAAI,CAAC,CAAc,EAAK,IAAI,CAAC,MAAM,GAAY,SAAS,qBAAqB,CAAC,CAAc,EAAK,IAAI,CAAC,MAAM,EAAe,SAAS,4DAA4D,CAAC,CAAC,CAAC,CAAC,6CAhBpmD,IAAuG,IAAiE,IAA2G,IAAmC,CAAM,GAAqB,IAAU,GAAsB,CAAC,KAAK,GAAQ,eAAe,EAAO,KAAK,MAAM,GAAQ,cAAc,EAAO,KAAK,IAAI,GAAQ,eAAe,EAAO,KAAK,OAAO,GAAQ,cAAc,EAAO,KAAK,CAkB/d,EAAO,aAAa,CAAC,IAAI,GAAG,QAAQ,GAAG,cAAc,CAAC,UAAU,GAAK,WAAW,GAAK,CAAC,YAAY,CAAC,YAAY,GAAK,SAAS,GAAM,UAAU,GAAG,UAAU,EAAE,UAAU,EAAE,CAAC,UAAU,GAAK,CAAwB,EAAoB,EAAO,CAAC,MAAM,CAAC,KAAK,EAAY,MAAM,MAAM,WAAW,QAAQ,CAAC,KAAK,EAAY,kBAAkB,CAAC,CAAC,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,IAAI,EAAE,IAAI,IAAI,aAAa,IAAI,KAAK,IAAI,eAAe,GAAK,KAAK,EAAE,CAAC,UAAU,CAAC,KAAK,EAAY,KAAK,MAAM,YAAY,QAAQ,CAAC,OAAO,QAAQ,MAAM,SAAS,CAAC,YAAY,CAAC,iBAAiB,kBAAkB,eAAe,iBAAiB,CAAC,aAAa,CAAC,OAAO,QAAQ,MAAM,SAAS,CAAC,aAAa,OAAO,wBAAwB,GAAK,CAAC,UAAU,CAAC,KAAK,EAAY,KAAK,MAAM,QAAQ,QAAQ,CAAC,aAAa,SAAS,WAAW,CAAC,YAAY,CAAC,UAAU,CAAC,MAAM,CAAC,YAAY,eAAe,eAAe,CAAC,KAAK,CAAC,YAAY,eAAe,eAAe,CAAC,IAAI,CAAC,aAAa,eAAe,cAAc,CAAC,OAAO,CAAC,aAAa,eAAe,cAAc,CAAC,CAAC,CAAC,aAAa,SAAS,wBAAwB,GAAK,CAAC,IAAI,CAAC,KAAK,EAAY,OAAO,MAAM,MAAM,CAAC,QAAQ,CAAC,MAAM,UAAU,KAAK,EAAY,YAAY,UAAU,iBAAiB,aAAa,CAAC,UAAU,mBAAmB,CAAC,UAAU,CAAC,aAAa,eAAe,gBAAgB,cAAc,CAAC,YAAY,CAAC,IAAI,IAAI,IAAI,IAAI,CAAC,IAAI,EAAE,CAAC,cAAc,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,SAAS,CAAC,UAAU,CAAC,KAAK,EAAY,QAAQ,MAAM,QAAQ,aAAa,OAAO,cAAc,UAAU,aAAa,GAAK,CAAC,WAAW,CAAC,KAAK,EAAY,QAAQ,MAAM,SAAS,aAAa,OAAO,cAAc,UAAU,aAAa,GAAK,CAAC,CAAC,CAAC,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,SAAS,CAAC,YAAY,CAAC,KAAK,EAAY,QAAQ,MAAM,OAAO,aAAa,GAAK,CAAC,SAAS,CAAC,KAAK,EAAY,QAAQ,MAAM,WAAW,aAAa,OAAO,cAAc,OAAO,aAAa,GAAM,OAAO,EAAM,CAAC,OAAO,EAAM,cAAc,IAAO,CAAC,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,aAAa,GAAG,IAAI,EAAE,IAAI,IAAI,KAAK,IAAI,OAAO,EAAM,CAAC,OAAO,EAAM,cAAc,IAAQ,CAAC,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,aAAa,EAAE,IAAI,EAAE,IAAI,IAAI,KAAK,IAAI,OAAO,EAAM,CAAC,OAAO,EAAM,cAAc,IAAQ,CAAC,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,UAAU,aAAa,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,IAAI,OAAO,EAAM,CAAC,OAAO,EAAM,cAAc,IAAQ,CAAC,CAAC,CAAC,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,IAAI,EAAE,IAAI,EAAE,KAAK,IAAI,aAAa,EAAE,KAAK,GAAG,eAAe,GAAK,YAAY,+CAA+C,CAAC,CAAC,CAA+B,GAAe,CAAC,QAAQ,OAAO,MAAM,OAAO,OAAO,OAAO,SAAS,OAAO,UAAU,OAAO,WAAW,SAAS,OAAO,EAAE,QAAQ,EAAE,cAAc,OAAO,WAAW,OAAO,CAAmB,GAAkB,CAAC,QAAQ,OAAO,MAAM,OAAO,OAAO,OAAO,aAAa,SAAS,WAAW,SAAS,cAAc,SAAS,MAAM,OAAO,WAAW,0BAA0B,SAAS,GAAG,SAAS,SAAS,QAAQ,sBAAsB,CAAO,GAAY,CAAC,SAAS,GAAG,aAAa,GAAG,CAAO,GAAY,CAAC,OAAO,EAAE,aAAa,GAAG,WAAW,IAAI,UAAU,SAAS,CAAO,EAAe,CAAC,OAAO,EAAE,QAAQ,GAAG,SAAS,IAAI,WAAW,IAAI,UAAU,SAAS,CAA+CA,IAAO,EAAI,EAAI,IAAM,KAAK,IAAI,KAAK,IAAI,EAAI,EAAI,CAAC,EAAI,CAAO,GAAc,GAAO,OAAO,GAAQ,UAAU,CAAC,MAAM,EAAM,ICsB94G,SAAS,GAAc,EAAK,CAAC,GAAG,CAAC,GAAM,SAAS,MAAO,IAAG,IAAM,EAAI,EAAK,SAA6C,OAAjC,OAAO,GAAM,SAAgB,EAAW,WAAW,OAAO,EAAI,CAAC,EAAE,GAAI,SAAwB,EAAU,EAAM,CAAC,GAAK,CAAC,OAAK,KAAG,WAAS,SAAO,WAAS,SAAO,SAAO,kBAAgB,OAAK,QAAK,cAAY,eAAY,WAAS,EAAY,EAAI,GAAS,MAAY,GAAaC,EAAa,KAAK,CAAM,CAAC,GAAQ,GAAYC,EAAe,GAAM,CAAM,CAAC,EAAe,GAAmBA,EAAe,EAAE,CAAO,EAAa,GAAI,EAAW,EAAa,IAAc,WAAiB,EAAS,GAAc,GAAK,CAAO,EAAW,IAAM,EAAE,CAAC,MAAoB,CAAC,EAAW,GAAM,CAAC,EAAkB,EAAE,EAAG,CAAC,EAAK,EAAG,EAAS,EAAO,EAAS,CAAC,CAAC,MAAoB,CAAC,IAAM,EAAG,GAAa,QAAsB,GAAX,CAAC,GAAa,EAAa,OAAO,IAAM,MAAY,CAAC,EAAW,GAAM,CAAC,0BAA0B,EAAW,GAAK,CAAC,EAAG,GAAG,IAAc,WAAW,CAAC,GAAS,CAAC,OAAQ,IAAI,EAAO,EAAG,GAAG,IAAc,iBAAiB,GAAY,CAAC,IAAM,EAAG,GAAY,QAAQ,KAAK,GAAG,CAAC,MAAM,CAAC,EAAO,SAAS,eAAe,EAAG,EAAE,EAAI,IAAM,EAAS,IAAI,sBAAsB,CAAC,KAAS,CAAI,EAAM,iBAAgB,GAAS,CAAC,EAAS,YAAY,GAAI,CAAC,UAAU,GAAG,CAAC,CAA0B,OAAzB,EAAS,QAAQ,EAAO,KAAW,EAAS,YAAY,EAAG,CAAC,EAAK,EAAG,EAAS,EAAO,EAAS,EAAY,EAAa,GAAY,CAAC,CAAC,MAAoB,CAAC,GAAG,CAAC,EAAa,OAAO,IAAM,EAAG,GAAa,QAAQ,GAAG,CAAC,EAAG,OAAO,IAAM,MAAa,CAAC,IAAM,EAAK,EAAG,uBAAuB,CAAO,EAAG,EAAO,YAAkB,GAAU,EAAG,EAAK,MAAM,EAAG,EAAK,QAAQ,EAAkB,KAAK,IAAI,EAAE,KAAK,IAAI,EAAE,EAAS,CAAC,CAAC,EAAwE,OAArE,EAAO,iBAAiB,SAAS,EAAS,CAAC,QAAQ,GAAK,CAAC,CAAC,GAAU,KAAW,EAAO,oBAAoB,SAAS,EAAS,EAAG,CAAC,EAAa,CAAC,CAAC,IAAM,EAAO,GAAoB,EAAK,EAAG,EAAS,EAAgB,CAAO,EAAa,EAAO,OAAO,GAAG,EAAE,OAAO,QAAQ,CAAO,GAAU,EAAa,IAAI,GAAG,GAAiB,EAAE,UAAU,EAAE,QAAQ,EAAa,CAAC,CAAO,EAAQ,EAAa,SAAS,CAAC,MAAM,EAAE,IAAI,EAAS,EAAE,CAAO,EAAY,EAAS,IAAU,GAAW,EAAS,IAAQ,GAAS,EAAE,OAAoB,EAAM,EAAI,CAAC,IAAI,GAAa,MAAM,CAAC,QAAQ,cAAc,WAAW,SAAS,GAAG,EAAW,MAAM,EAAK,mBAAmB,eAAe,CAAC,SAAS,CAAC,GAAqB,EAAK,OAAO,CAAC,MAAM,CAAC,WAAW,EAAE,YAAY,EAAS,IAAI,CAAC,SAAS,EAAO,CAAC,CAAc,EAAK,OAAO,CAAC,MAAM,CAAC,QAAQ,cAAc,WAAW,SAAS,CAAC,SAAS,EAAO,KAAK,EAAM,IAAI,CAAC,GAAG,EAAM,OAAO,MAAO,OAAoB,EAAK,OAAO,CAAC,MAAM,CAAC,WAAW,EAAE,QAAQ,EAAM,OAAO,IAAI,GAAG,EAAE,CAAC,SAAS,EAAM,KAAK,CAAC,IAAI,IAAI,CAAE,IAAM,EAAI,KAAW,OAAoB,EAAK,GAAc,CAAC,SAAS,GAAU,GAAK,MAAM,EAAQ,GAAK,MAAM,cAAc,EAAQ,GAAK,IAAY,WAAuB,iBAA4B,eAAyB,cAAuB,cAAgB,OAAY,SAAO,CAAC,IAAI,IAAI,EAAG,CAAC,CAAC,CAAC,GAAqB,EAAK,OAAO,CAAC,MAAM,CAAC,WAAW,EAAE,WAAW,EAAS,IAAI,CAAC,SAAS,EAAO,CAAC,CAAC,CAAC,CAAC,CAA+O,SAAS,GAAc,CAAC,WAAS,QAAM,gBAAc,UAAQ,iBAAe,eAAa,cAAY,aAAW,OAAK,UAAQ,CAAC,IAAM,EAAK,EAAE,EAAS,OAAO,GAAG,EAAkB,EAAU,EAAS,OAAO,EAAQ,EAAE,GAAc,GAAgB,GAAG,EAAK,EAAQ,EAAK,EAAQ,EAAW,EAAa,CAAC,SAAS,IAAI,KAAK,SAAS,CAAC,EAAQ,CAAC,QAAM,SAAS,EAAc,KAAK,EAAW,IAAS,EAAW,OAAO,CAAC,CAAC,SAAS,EAAE,CAAC,OAAoB,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,OAAO,EAAY,MAAM,EAAW,SAAS,SAAS,QAAQ,cAAc,eAAe,SAAS,GAAG,EAAU,CAAC,UAAU,qFAAqF,gBAAgB,qFAAqF,CAAC,EAAE,CAAC,CAAC,SAAsB,EAAK,EAAO,IAAI,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,OAAO,CAAC,QAAQ,CAAC,IAAE,CAAY,aAAW,SAAS,EAAS,KAAK,EAAM,IAAiB,EAAK,MAAM,CAAC,MAAM,CAAC,OAAO,EAAY,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,MAAM,EAAK,WAAW,EAAE,WAAW,UAAU,mBAAmB,eAAe,CAAC,SAAS,EAAM,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAuB,SAAS,GAAiB,EAAU,EAAQ,EAAW,CAAC,GAAG,IAAY,EAAQ,MAAM,CAAC,EAAU,CAAC,IAAM,EAAI,EAAE,CAAC,GAAG,EAAY,GAAG,GAAS,EAAW,IAAI,IAAI,EAAE,EAAU,GAAG,EAAQ,IAAI,EAAI,KAAK,EAAE,KAAM,CAAC,IAAI,IAAI,EAAE,EAAU,GAAG,EAAE,IAAI,EAAI,KAAK,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,GAAG,EAAQ,IAAI,EAAI,KAAK,EAAE,SAAW,GAAS,EAAW,IAAI,IAAI,EAAE,EAAU,GAAG,EAAQ,IAAI,EAAI,KAAK,EAAE,KAAM,CAAC,IAAI,IAAI,EAAE,EAAU,GAAG,EAAE,IAAI,EAAI,KAAK,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,GAAG,EAAQ,IAAI,EAAI,KAAK,EAAE,CAAG,OAAO,EAAK,SAAS,GAAoB,EAAK,EAAG,EAAS,EAAgB,CAAC,IAAM,EAAQ,KAAK,IAAI,EAAK,CAAO,EAAM,KAAK,IAAI,EAAG,CAAO,EAAQ,EAAS,EAAE,EAAQ,QAAQ,EAAS,CAAC,KAAK,MAAM,EAAQ,CAAC,UAAU,CAAO,EAAM,EAAS,EAAE,EAAM,QAAQ,EAAS,CAAC,KAAK,MAAM,EAAM,CAAC,UAAU,CAAM,CAAC,EAAQ,GAAS,EAAQ,MAAM,IAAI,CAAM,CAAC,EAAM,GAAO,EAAM,MAAM,IAAI,CAAO,EAAO,KAAK,IAAI,EAAQ,OAAO,EAAM,OAAO,CAAO,EAAQ,EAAQ,SAAS,EAAO,IAAI,CAAO,EAAM,EAAM,SAAS,EAAO,IAAI,CAAO,EAAO,EAAE,CAAC,GAAG,EAAgB,CAAC,IAAM,EAAS,EAAM,QAAQ,wBAAwB,IAAI,CAAK,EAAG,EAAE,IAAI,IAAM,KAAM,EAAa,IAAK,IAAK,EAAO,KAAK,CAAC,KAAK,MAAM,KAAK,IAAI,CAAC,EAAO,EAAO,KAAK,CAAC,KAAK,QAAQ,UAAU,CAAC,EAAQ,GAAI,QAAQ,CAAC,EAAM,GAAI,CAAC,CAAC,UAAa,IAAI,IAAI,EAAE,EAAE,EAAE,EAAO,IAAK,EAAO,KAAK,CAAC,KAAK,QAAQ,UAAU,CAAC,EAAQ,GAAG,QAAQ,CAAC,EAAM,GAAG,CAAC,CAAG,GAAG,GAAS,EAAM,CAAC,EAAO,KAAK,CAAC,KAAK,MAAM,KAAK,IAAI,CAAC,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,EAAQ,OAAO,IAAK,EAAO,KAAK,CAAC,KAAK,QAAQ,UAAU,CAAC,EAAQ,GAAG,QAAQ,CAAC,EAAM,GAAG,CAAC,CAAG,OAAO,0BAHntL,IAA4B,IAAoD,IAAkC,CAG6xF,EAAU,aAAa,CAAC,KAAK,CAAC,WAAW,QAAQ,WAAW,IAAI,SAAS,GAAG,WAAW,MAAM,CAAC,KAAK,UAAU,CAAmC,EAAW,CAAC,OAAO,SAAS,OAAO,CAAC,EAAE,EAAE,GAAG,EAAE,CAAC,OAAO,CAAC,IAAI,KAAK,IAAI,EAAE,CAAC,OAAO,CAAC,IAAI,IAAI,GAAG,EAAE,CAAC,CAA+nF,EAAoB,EAAU,CAAC,KAAK,CAAC,KAAK,EAAY,OAAO,MAAM,OAAO,aAAa,EAAE,CAAC,GAAG,CAAC,KAAK,EAAY,OAAO,MAAM,KAAK,aAAa,IAAI,CAAC,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,EAAE,IAAI,GAAG,IAAI,GAAG,KAAK,GAAG,OAAO,GAAGC,EAAE,cAAc,WAAW,CAAC,OAAO,CAAC,KAAK,EAAY,KAAK,MAAM,SAAS,aAAa,SAAS,QAAQ,CAAC,SAAS,SAAS,SAAS,SAAS,CAAC,aAAa,CAAC,SAAS,SAAS,SAAS,SAAS,CAAC,OAAO,GAAGA,EAAE,cAAc,WAAW,CAAC,YAAY,CAAC,KAAK,EAAY,KAAK,MAAM,UAAU,aAAa,cAAc,QAAQ,CAAC,WAAW,WAAW,cAAc,gBAAgB,CAAC,aAAa,CAAC,YAAY,YAAY,gBAAgB,kBAAkB,CAAC,CAAC,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,GAAG,YAAY,SAAS,OAAO,GAAGA,EAAE,cAAc,gBAAgB,CAAC,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,aAAa,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,aAAa,GAAG,YAAY,QAAW,CAAC,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,aAAa,GAAG,YAAY,QAAQ,CAAC,gBAAgB,CAAC,KAAK,EAAY,QAAQ,MAAM,gBAAgB,aAAa,GAAK,CAAC,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,OAAO,SAAS,WAAW,gBAAgB,aAAa,aAAa,CAAC,WAAW,QAAQ,WAAW,IAAI,SAAS,OAAO,WAAW,MAAM,CAAC,CAAC,KAAK,CAAC,KAAK,EAAY,MAAM,MAAM,QAAQ,aAAa,UAAU,CAAC,QAAQ,CAAC,KAAK,EAAY,KAAK,MAAM,WAAW,aAAa,MAAM,QAAQ,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,IAAI,MAAM,OAAO,CAAC,aAAa,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,IAAI,MAAM,OAAO,CAAC,CAAC,CAAC,kCCvCv0O,IAAqF,IAA4B,CAAoCC,EAAK,0BAAgCC,EAAkB,EAAW,SAAS,EAAM,EAAI,CAAC,OAAoB,EAAK,MAAM,CAAC,GAAG,EAAU,MAAI,SAAS,EAAM,SAAS,CAAC,EAAG,CAAOC,EAAU,EAAO,OAAOD,EAAK,CAAOE,GAAiB,GAAY,EAAM,IAAM,CAAC,GAAK,CAAC,WAAS,WAAS,WAAS,GAAG,GAAM,EAAM,OAAO,EAAsB,EAAKD,EAAU,CAAC,GAAG,EAAc,WAAa,MAAa,WAAS,CAAC,CAAc,EAAK,MAAM,CAAC,GAAG,EAAS,MAAa,WAAS,CAAC,EAAG,CAAOE,EAAI,wWAA8WC,GAAU,CAAC,QAAM,SAAO,KAAG,QAAM,SAAO,GAAG,MAAgB,CAAC,GAAG,EAAM,UAAU,GAAO,EAAM,WAAW,eAAe,UAAU,GAAQ,EAAM,WAAW,EAAE,EASrpCC,EAAK,EATgrC,EAAiB,SAAS,EAAM,EAAI,CAAC,GAAK,CAAC,QAAM,YAAU,WAAS,UAAQ,YAAU,YAAU,GAAG,GAAWD,EAAS,EAAM,CAAO,EAAK,EAAe,aAAaD,EAAI,CAAC,OAAoB,EAAKD,GAAI,CAAC,GAAG,EAAU,UAAU,EAAG,eAAe,EAAU,CAAU,WAAa,MAAI,KAAK,eAAe,MAAM,CAAC,YAAY,EAAU,WAAW,EAAU,GAAG,EAAM,CAAC,QAAQ,YAAY,SAAsB,EAAK,MAAM,CAAM,OAAK,CAAC,CAAC,CAAC,EAAG,CAAW,CAAC,iCAAiCH,EAAK,2CAA2CA,EAAK,kBAAkB,CAS1rD,eAAe,CAAC,EAAK,YAAY,iBAA8BM,EAAK,EAAoBA,EAAK,CAAC,UAAU,CAAC,aAAa,eAAe,OAAO,GAAM,MAAM,QAAQ,KAAK,EAAY,MAAM,CAAC,UAAU,CAAC,aAAa,EAAE,eAAe,GAAK,OAAO,GAAM,IAAI,EAAE,IAAI,EAAE,MAAM,QAAQ,KAAK,EAAY,OAAO,CAAC,CAAC,qCCThS,IAAqF,IAA4B,CAAoCC,EAAK,0BAAgCC,EAAkB,EAAW,SAAS,EAAM,EAAI,CAAC,OAAoB,EAAK,MAAM,CAAC,GAAG,EAAU,MAAI,SAAS,EAAM,SAAS,CAAC,EAAG,CAAOC,GAAU,EAAO,OAAOD,EAAK,CAAOE,GAAiB,GAAY,EAAM,IAAM,CAAC,GAAK,CAAC,WAAS,WAAS,WAAS,GAAG,GAAM,EAAM,OAAO,EAAsB,EAAKD,GAAU,CAAC,GAAG,EAAc,WAAa,MAAa,WAAS,CAAC,CAAc,EAAK,MAAM,CAAC,GAAG,EAAS,MAAa,WAAS,CAAC,EAAG,CAAOE,EAAI,ikBAAukBC,GAAU,CAAC,QAAM,SAAO,KAAG,QAAM,SAAO,GAAG,MAAgB,CAAC,GAAG,EAAM,UAAU,GAAO,EAAM,WAAW,eAAe,UAAU,GAAQ,EAAM,WAAW,EAAE,EAS92CC,EAAK,EATy4C,EAAiB,SAAS,EAAM,EAAI,CAAC,GAAK,CAAC,QAAM,YAAU,WAAS,UAAQ,YAAU,YAAU,GAAG,GAAWD,EAAS,EAAM,CAAO,EAAK,EAAe,aAAaD,EAAI,CAAC,OAAoB,EAAKD,GAAI,CAAC,GAAG,EAAU,UAAU,EAAG,eAAe,EAAU,CAAU,WAAa,MAAI,KAAK,eAAe,MAAM,CAAC,YAAY,EAAU,WAAW,EAAU,GAAG,EAAM,CAAC,QAAQ,YAAY,SAAsB,EAAK,MAAM,CAAM,OAAK,CAAC,CAAC,CAAC,EAAG,CAAW,CAAC,iCAAiCH,EAAK,2CAA2CA,EAAK,kBAAkB,CASn5D,eAAe,CAAC,EAAK,YAAY,oBAAgCM,EAAK,EAAoBA,EAAK,CAAC,UAAU,CAAC,aAAa,eAAe,OAAO,GAAM,MAAM,QAAQ,KAAK,EAAY,MAAM,CAAC,UAAU,CAAC,aAAa,EAAE,eAAe,GAAK,OAAO,GAAM,IAAI,EAAE,IAAI,EAAE,MAAM,QAAQ,KAAK,EAAY,OAAO,CAAC,CAAC,qCCTlS,IAAqF,IAA4B,CAAoCC,EAAK,0BAAgCC,EAAkB,EAAW,SAAS,EAAM,EAAI,CAAC,OAAoB,EAAK,MAAM,CAAC,GAAG,EAAU,MAAI,SAAS,EAAM,SAAS,CAAC,EAAG,CAAOC,GAAU,EAAO,OAAOD,EAAK,CAAOE,GAAiB,GAAY,EAAM,IAAM,CAAC,GAAK,CAAC,WAAS,WAAS,WAAS,GAAG,GAAM,EAAM,OAAO,EAAsB,EAAKD,GAAU,CAAC,GAAG,EAAc,WAAa,MAAa,WAAS,CAAC,CAAc,EAAK,MAAM,CAAC,GAAG,EAAS,MAAa,WAAS,CAAC,EAAG,CAAOE,EAAI,ytBAA+tBC,GAAU,CAAC,QAAM,SAAO,KAAG,QAAM,SAAO,GAAG,MAAgB,CAAC,GAAG,EAAM,UAAU,GAAO,EAAM,WAAW,eAAe,UAAU,GAAQ,EAAM,WAAW,EAAE,EAStgDC,GAAK,EATiiD,EAAiB,SAAS,EAAM,EAAI,CAAC,GAAK,CAAC,QAAM,YAAU,WAAS,UAAQ,YAAU,YAAU,GAAG,GAAWD,EAAS,EAAM,CAAO,EAAK,EAAe,aAAaD,EAAI,CAAC,OAAoB,EAAKD,GAAI,CAAC,GAAG,EAAU,UAAU,EAAG,eAAe,EAAU,CAAU,WAAa,MAAI,KAAK,eAAe,MAAM,CAAC,YAAY,EAAU,WAAW,EAAU,GAAG,EAAM,CAAC,QAAQ,YAAY,SAAsB,EAAK,MAAM,CAAM,OAAK,CAAC,CAAC,CAAC,EAAG,CAAW,CAAC,iCAAiCH,EAAK,2CAA2CA,EAAK,kBAAkB,CAS3iE,eAAe,CAAC,GAAK,YAAY,gBAA6BM,GAAK,EAAoBA,GAAK,CAAC,UAAU,CAAC,aAAa,eAAe,OAAO,GAAM,MAAM,QAAQ,KAAK,EAAY,MAAM,CAAC,UAAU,CAAC,aAAa,EAAE,eAAe,GAAK,OAAO,GAAM,IAAI,EAAE,IAAI,EAAE,MAAM,QAAQ,KAAK,EAAY,OAAO,CAAC,CAAC,yCCT/R,IAAqF,IAA4B,CAAoCC,GAAK,0BAAgCC,EAAkB,EAAW,SAAS,EAAM,EAAI,CAAC,OAAoB,EAAK,MAAM,CAAC,GAAG,EAAU,MAAI,SAAS,EAAM,SAAS,CAAC,EAAG,CAAOC,GAAU,EAAO,OAAOD,EAAK,CAAOE,GAAiB,GAAY,EAAM,IAAM,CAAC,GAAK,CAAC,WAAS,WAAS,WAAS,GAAG,GAAM,EAAM,OAAO,EAAsB,EAAKD,GAAU,CAAC,GAAG,EAAc,WAAa,MAAa,WAAS,CAAC,CAAc,EAAK,MAAM,CAAC,GAAG,EAAS,MAAa,WAAS,CAAC,EAAG,CAAOE,GAAI,oXAA0XC,IAAU,CAAC,QAAM,SAAO,KAAG,QAAM,SAAO,GAAG,MAAgB,CAAC,GAAG,EAAM,UAAU,GAAO,EAAM,WAAW,eAAe,UAAU,GAAQ,EAAM,WAAW,EAAE,EASjqCC,GAAK,EAT4rC,EAAiB,SAAS,EAAM,EAAI,CAAC,GAAK,CAAC,QAAM,YAAU,WAAS,UAAQ,YAAU,YAAU,GAAG,GAAWD,GAAS,EAAM,CAAO,EAAK,EAAe,aAAaD,GAAI,CAAC,OAAoB,EAAKD,GAAI,CAAC,GAAG,EAAU,UAAU,EAAG,eAAe,EAAU,CAAU,WAAa,MAAI,KAAK,eAAe,MAAM,CAAC,YAAY,EAAU,WAAW,EAAU,GAAG,EAAM,CAAC,QAAQ,YAAY,SAAsB,EAAK,MAAM,CAAM,OAAK,CAAC,CAAC,CAAC,EAAG,CAAW,CAAC,iCAAiCH,GAAK,2CAA2CA,GAAK,kBAAkB,CAStsD,eAAe,CAAC,GAAK,YAAY,cAA0BM,GAAK,EAAoBA,GAAK,CAAC,UAAU,CAAC,aAAa,eAAe,OAAO,GAAM,MAAM,QAAQ,KAAK,EAAY,MAAM,CAAC,UAAU,CAAC,aAAa,EAAE,eAAe,GAAK,OAAO,GAAM,IAAI,EAAE,IAAI,EAAE,MAAM,QAAQ,KAAK,EAAY,OAAO,CAAC,CAAC,0CCT5R,IAAqF,IAA4B,CAAoC,GAAK,0BAAgC,GAAkB,EAAW,SAAS,EAAM,EAAI,CAAC,OAAoB,EAAK,MAAM,CAAC,GAAG,EAAU,MAAI,SAAS,EAAM,SAAS,CAAC,EAAG,CAAO,GAAU,EAAO,OAAO,GAAK,CAAO,GAAiB,GAAY,EAAM,IAAM,CAAC,GAAK,CAAC,WAAS,WAAS,WAAS,GAAG,GAAM,EAAM,OAAO,EAAsB,EAAK,GAAU,CAAC,GAAG,EAAc,WAAa,MAAa,WAAS,CAAC,CAAc,EAAK,MAAM,CAAC,GAAG,EAAS,MAAa,WAAS,CAAC,EAAG,CAAO,GAAI,gtBAAstB,IAAU,CAAC,QAAM,SAAO,KAAG,QAAM,SAAO,GAAG,MAAgB,CAAC,GAAG,EAAM,UAAU,GAAO,EAAM,WAAW,eAAe,UAAU,GAAQ,EAAM,WAAW,EAAE,EAS7/C,GAAK,EATwhD,EAAiB,SAAS,EAAM,EAAI,CAAC,GAAK,CAAC,QAAM,YAAU,WAAS,UAAQ,YAAU,YAAU,GAAG,GAAW,GAAS,EAAM,CAAO,EAAK,EAAe,aAAa,GAAI,CAAC,OAAoB,EAAK,GAAI,CAAC,GAAG,EAAU,UAAU,EAAG,eAAe,EAAU,CAAU,WAAa,MAAI,KAAK,eAAe,MAAM,CAAC,YAAY,EAAU,WAAW,EAAU,GAAG,EAAM,CAAC,QAAQ,YAAY,SAAsB,EAAK,MAAM,CAAM,OAAK,CAAC,CAAC,CAAC,EAAG,CAAW,CAAC,iCAAiC,GAAK,2CAA2C,GAAK,kBAAkB,CASliE,eAAe,CAAC,GAAK,YAAY,eAA2B,GAAK,EAAoB,GAAK,CAAC,UAAU,CAAC,aAAa,eAAe,OAAO,GAAM,MAAM,QAAQ,KAAK,EAAY,MAAM,CAAC,UAAU,CAAC,aAAa,EAAE,eAAe,GAAK,OAAO,GAAM,IAAI,EAAE,IAAI,EAAE,MAAM,QAAQ,KAAK,EAAY,OAAO,CAAC,CAAC,ICVO,SAAS,GAAc,EAAM,CAAC,GAAG,CAAC,OAAO,KAAK,MAAM,EAAM,MAAO,CAAC,OAAO,MAAO,SAAS,GAAoB,EAAK,EAAY,CAAC,IAAM,GAAK,GAAM,IAAI,QAAQ,QAAQ;EAAK,CAAC,GAAG,IAAc,YAAY,MAAM,CAAC,EAAI,OAAO,EAAI,GAAG,CAAC,IAAM,EAAI,EAAI,MAAM;EAAK,CAAC,IAAI,GAAG,EAAE,SAAS,CAAC,CAAC,OAAO,GAAG,EAAE,OAAO,EAAE,CAAC,OAAO,EAAI,OAAO,EAAI,CAAC,GAAG,CAAE,SAAS,GAAU,EAAK,CAAC,IAAM,EAAE,GAAM,EAAE,CAAO,EAAM,EAAE,WAAW,OAAa,EAAQ,IAAQ,OAAO,aAAa,IAAQ,QAAQ,WAAW,SAAe,EAAQ,CAAC,GAAG,EAAE,CAAI,CAAC,EAAQ,YAAY,EAAE,SAAO,EAAQ,WAAW,EAAE,QAAO,OAAO,EAAQ,OAAO,IAAM,EAAG,EAAQ,SAAe,EAAW,OAAO,GAAK,SAAS,EAAG,OAAO,GAAK,UAAS,WAAW,EAAG,EAAK,GAAS,EAAG,EAAQ,WAAgH,MAAM,CAAC,UAAQ,QAAM,UAAQ,aAAW,cAAzH,OAAO,GAAK,SAAS,EAAG,OAAO,GAAK,UAAS,WAAW,EAAG,EAAY,IAAA,GAAgE,CAAE,SAAS,GAAe,EAAO,CAAuwC,OAAnwC,IAAS,OAAa,CAAC,YAAY,QAAQ,SAAS,QAAQ,UAAU,aAAa,WAAW,WAAW,mBAAmB,IAAI,UAAU,GAAG,UAAU,IAAI,UAAU,IAAI,eAAe,KAAK,YAAY,GAAG,iBAAiB,IAAI,WAAW,GAAK,WAAW,MAAM,YAAY,GAAK,WAAW,IAAI,SAAS,EAAE,SAAS,GAAK,eAAe,IAAI,CAAI,IAAS,aAAmB,CAAC,YAAY,YAAY,SAAS,QAAQ,UAAU,aAAa,WAAW,OAAO,mBAAmB,IAAI,UAAU,GAAG,UAAU,IAAI,UAAU,IAAI,eAAe,IAAI,YAAY,GAAG,iBAAiB,IAAI,WAAW,GAAK,WAAW,aAAa,YAAY,GAAK,WAAW,IAAI,SAAS,EAAE,SAAS,GAAK,eAAe,IAAI,CAAI,IAAS,WAAiB,CAAC,YAAY,YAAY,SAAS,QAAQ,UAAU,SAAS,UAAU,GAAG,UAAU,IAAI,UAAU,IAAI,eAAe,IAAI,YAAY,GAAG,iBAAiB,IAAI,WAAW,GAAK,WAAW,QAAQ,YAAY,GAAK,WAAW,IAAI,SAAS,EAAE,SAAS,GAAM,MAAM,GAAK,WAAW,EAAE,OAAO,IAAI,CAAI,IAAS,UAAgB,CAAC,YAAY,QAAQ,SAAS,QAAQ,UAAU,aAAa,WAAW,OAAO,mBAAmB,IAAI,UAAU,GAAG,UAAU,IAAI,UAAU,IAAI,eAAe,IAAI,WAAW,GAAK,WAAW,MAAM,YAAY,GAAK,WAAW,IAAI,SAAS,GAAM,MAAM,GAAM,CAAO,EAAE,CAAE,SAAS,GAAU,EAAI,EAAQ,CAAC,IAAM,GAAG,GAAK,IAAI,QAAQ,QAAQ;EAAK,CAAO,EAAa,GAAO,CAAC,IAAM,EAAMC,EAAM,MAAM;EAAK,CAAC,OAAO,EAAM,KAAK,EAAK,IAAIC,EAAE,EAAM,OAAO,EAAE,EAAK;EAAK,EAAK,EAAG,GAAG,CAAC,EAAQ,CAAC,IAAMD,EAAM,EAAE,MAAM,CAAC,IAAI,EAAE,MAAA,EAAM,SAAS,CAAC,CAAC,KAAKA,EAAM,CAAC,CAAC,WAAWA,EAAM,MAAM,UAAU,EAAE,EAAE,CAAC,WAAW,EAAaA,EAAM,CAAC,CAAE,IAAI,EAAK,GAAU,EAAU,GAAU,EAAO,GAAY,EAAS,EAAE,CAAK,EAAM,GAAS,EAAK,GAAI,CAAC,GAAO,EAAG,IAAM,EAAK,EAAS,EAAS,OAAO,GAAc,GAAM,CAAC,CAAC,EAAK,OAAO,GAAM,CAAC,CAAC,EAAK,YAAY,GAAW,CAAC,CAAC,EAAK,SAAS,EAAe,EAAK,MAAM,EAAQ,EAAS,KAAK,CAAC,KAAK,EAAG,OAAK,YAAU,SAAO,CAAC,EAAO,EAAE,EAAE,KAAM,EAAE,EAAE,QAAO,CAAC,IAAM,EAAG,EAAE,GAAG,GAAG,IAAK,IAAI,CAAC,IAAM,EAAI,EAAE,QAAQ,IAAI,EAAE,CAAC,GAAG,IAAM,GAAG,CAAC,EAAK,EAAG,CAAC,IAAI,SAAU,IAAM,EAAI,EAAE,MAAM,EAAE,EAAE,EAAI,CAAC,MAAM,CAAC,aAAa,CAAC,EAAE,EAAI,EAAK,IAAM,IAAI,EAAK,GAAa,IAAM,KAAK,EAAK,GAAc,IAAM,IAAI,EAAU,GAAa,IAAM,KAAK,EAAU,GAAc,IAAM,IAAI,EAAO,GAAa,IAAM,OAAK,EAAO,IAAM,SAAU,EAAK,EAAG,CAAC,IAAK,MAAM,CAAC,IAAI,EAAE,QAAM,SAAS,EAAS,OAAO,EAAS,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,WAAW,EAAM,MAAM,UAAU,EAAE,EAAE,CAAC,WAAW,EAAa,EAAM,CAAC,CAAE,SAAS,GAAc,EAAS,EAAU,CAAC,IAAI,EAAU,KAAK,IAAI,EAAE,EAAU,CAAO,EAAI,EAAE,CAAC,IAAI,IAAM,KAAO,EAAS,CAAC,GAAG,GAAW,EAAE,MAAM,IAAM,EAAK,EAAI,KAAK,MAAM,EAAE,EAAU,CAAI,EAAK,QAAO,EAAI,KAAK,CAAC,GAAG,EAAI,KAAK,EAAK,CAAC,CAAC,GAAW,EAAK,OAAQ,OAAO,EAAK,SAAS,GAAW,EAAS,EAAO,CAAwG,OAApG,IAAW,QAAe,EAAO,MAAM,OAAU,IAAW,QAAe,EAAO,WAAW,OAAc,EAAO,WAAW,OAAQ,SAAS,GAAoB,EAAS,EAAO,EAAM,CAAC,GAAG,IAAW,QAAS,OAAO,EAAM,EAAM,EAAE,EAAO,MAAM,OAAO,CAAE,GAAG,IAAW,QAAQ,CAAC,IAAME,EAAE,EAAM,EAAM,EAAE,EAAO,WAAW,OAAO,CAAKC,EAAI,EAAE,IAAI,IAAI,EAAE,EAAE,EAAED,EAAE,IAAI,GAAK,EAAO,WAAW,GAAG,OAAO,OAAOC,EAAK,IAAM,EAAE,EAAM,EAAM,EAAE,EAAO,WAAW,OAAO,CAAK,EAAI,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,GAAK,EAAO,WAAW,GAAG,OAAO,OAAO,EAAK,SAAS,GAAc,EAAG,EAAQ,EAAO,CAAC,GAAG,CAAC,EAAQ,OAAO,EAAG,IAAM,EAAE,EAAM,EAAO,EAAE,EAAE,CAA0C,EAAK,GAAhC,KAAK,QAAQ,CAAC,EAAE,GAAG,EAAsB,IAAU,EAAiB,EAAE,IAAU,EAAW,KAAK,QAAQ,CAAC,EAAiB,GAAI,IAAI,KAAK,QAAQ,CAAC,KAAK,EAAE,OAAO,KAAK,IAAI,EAAE,KAAK,MAAM,EAAG,EAAK,EAAW,CAAC,CAAE,SAAS,GAAa,EAAQ,EAAO,EAAG,CAAC,IAAM,EAAOC,EAAa,KAAK,CAAO,EAAYA,EAAa,EAAE,CAAO,EAAKC,GAAmB,EAAW,KAAK,CAAC,GAAG,CAAC,GAAS,CAAC,GAAU,OAAO,IAAM,EAAI,YAAY,KAAK,CAAI,OAAI,EAAY,QAAQ,GAAkB,GAAY,QAAQ,EAAI,GAAG,CAAC,IAAM,EAAS,EAAO,cAAc,EAAO,mBAAmB,GAAG,CAAC,EAAS,OAAO,AAAmB,EAAO,UAAQ,IAAI,EAAS,IAAM,EAAI,EAAO,QAAQ,GAAG,CAAC,EAAI,OAAO,IAAM,EAAI,EAAI,kBAAkB,CAAO,EAAK,EAAI,YAAY,CAAC,EAAI,KAAK,SAAS,EAAI,UAAU,MAAM,EAAM,EAAG,GAAG,KAAK,CAAC,EAAK,KAAK,MAAM,EAAM,EAAO,EAAE,EAAE,CAAC,IAAI,EAAI,QAAQ,EAAK,CAAC,EAAK,QAAQ,EAAI,YAAY,CAAC,IAAM,EAAE,EAAI,YAAY,EAAK,KAAK,eAAe,EAAK,KAAK,MAAM,EAAE,CAAC,EAAK,KAAK,6BAA6B,KAAK,EAAE,IAAI,CAAC,EAAI,MAAM,EAAE,CAAC,EAAI,KAAK,EAAE,KAAK,MAAO,KAAI,CAAC,EAAQ,EAAO,EAAG,CAAC,CAAiG,OAAhG,UAA+B,CAAC,GAAG,CAAC,EAAO,SAAS,OAAO,MAAO,EAAE,EAAO,QAAQ,MAAS,EAAE,CAAC,CAAQ,EAAM,SAAS,GAAW,EAAM,CAAC,GAAK,CAAC,UAAQ,YAAU,MAAI,cAAY,WAAS,cAAY,WAAS,QAAM,eAAa,EAAY,EAAE,EAAM,EAAY,EAAE,GAAG,CAAO,EAAI,EAAM,EAAS,IAAI,KAAK,CAAO,EAAG,IAAW,WAAW,EAAY,EAAY,EAAO,qBAA2B,EAAK,CAAC,QAAQ,eAAe,WAAW,IAAc,YAAY,EAAE,KAAK,IAAI,EAAE,EAAI,CAAC,YAAY,IAAc,YAAY,KAAK,IAAI,EAAE,EAAI,CAAC,EAAE,QAAQ,EAAQ,EAAE,EAAE,WAAW,uBAAuB,cAAc,WAAW,WAAW,EAAG,CAAC,GAAG,IAAY,MAAO,OAAoB,EAAK,OAAO,CAAC,cAAc,GAAK,MAAM,CAAC,GAAG,EAAK,MAAM,KAAK,IAAI,EAAE,KAAK,MAAM,EAAE,IAAI,CAAC,CAAC,OAAO,GAAG,EAAI,IAAI,aAAa,EAAE,UAAU,EAAO,CAAC,CAAC,CAAE,GAAG,IAAY,OAAQ,OAAoB,EAAK,OAAO,CAAC,cAAc,GAAK,MAAM,CAAC,GAAG,EAAK,MAAM,KAAK,IAAI,EAAE,KAAK,MAAM,EAAE,EAAE,CAAC,CAAC,OAAO,GAAG,EAAI,IAAI,aAAa,IAAI,UAAU,EAAO,CAAC,CAAC,CAAE,GAAG,IAAY,QAAS,OAAoB,EAAK,OAAO,CAAC,cAAc,GAAK,MAAM,CAAC,GAAG,EAAK,MAAM,SAAS,OAAO,GAAG,KAAK,IAAI,EAAI,KAAK,CAAC,IAAI,aAAa,EAAE,UAAU,EAAO,CAAC,CAAC,CAAE,IAAM,GAAM,KAAK,IAAI,EAAE,KAAK,MAAM,EAAE,CAAC,CAAC,OAAoB,EAAK,OAAO,CAAC,cAAc,GAAK,MAAM,CAAC,QAAQ,eAAe,WAAW,IAAc,YAAY,EAAE,KAAK,IAAI,EAAE,EAAI,CAAC,YAAY,IAAc,YAAY,KAAK,IAAI,EAAE,EAAI,CAAC,EAAE,MAAM,SAAS,OAAO,MAAM,SAAS,WAAW,cAAc,WAAW,QAAQ,EAAQ,EAAE,EAAE,WAAW,uBAAuB,CAAC,SAAsB,EAAK,OAAO,CAAC,MAAM,CAAC,SAAS,WAAW,KAAK,EAAE,MAAM,EAAE,OAAO,UAAU,OAAO,GAAM,WAAW,EAAG,aAAa,EAAE,CAAC,CAAC,CAAC,CAAC,CAAE,SAAwB,EAAY,EAAM,CAAqF,GAAK,CAAC,OAAK;uBAAiE,cAAY,QAAQ,WAAS,QAAQ,gBAAc,SAAS,kBAAgB,GAAM,eAAa,GAAG,UAAQ,GAAK,QAAK,GAAK,YAAU,aAAa,cAAW,WAAW,qBAAmB,IAAI,aAAW,IAAI,aAAU,GAAG,aAAU,IAAI,YAAU,IAAI,iBAAe,KAAK,cAAY,GAAG,mBAAiB,IAAI,WAAS,GAAK,iBAAe,IAAI,aAAW,GAAK,aAAW,MAAM,cAAY,GAAK,cAAW,IAAI,WAAS,EAAE,aAAW,EAAE,eAAY,KAAK,kBAAe,aAAa,eAAY,UAAU,qBAAkB,UAAU,mBAAgB,UAAU,sBAAmB,GAAG,WAAS,GAAK,cAAW,IAAI,sBAAmB,EAAE,SAAM,GAAM,UAAO,IAAI,aAAW,EAAE,WAAQ,IAAI,cAAW,GAAM,cAAW,IAAI,kBAAgB,IAAI,QAAK,QAAM,OAAO,SAA/0B,CAAC,GAAG,GAAtC,EAAM,QAAQ,OAA8C,CAAC,GAAG,EAAM,CAA+zB,EAAMC,MAAkB,CAAC,GAAG,CAAC,EAAgB,OAAO,KAAK,IAAM,EAAO,GAAc,EAAa,CAAC,GAAG,CAAC,EAAO,OAAO,KAAK,IAAM,EAAI,MAAM,QAAQ,EAAO,CAAC,EAAO,GAAQ,MAAM,GAAG,CAAC,MAAM,QAAQ,EAAI,CAAC,OAAO,KAAK,IAAM,EAAM,EAAI,IAAI,IAAI,CAAC,KAAK,OAAO,GAAG,MAAO,SAAS,EAAE,KAAK,GAAG,YAAY,GAAG,cAAc,aAAa,GAAG,cAAc,QAAQ,EAAE,YAAY,IAAA,GAAU,SAAS,GAAG,WAAW,SAAS,GAAG,WAAW,SAAS,GAAG,WAAW,QAAQ,EAAE,SAAS,IAAA,GAAU,eAAe,GAAY,GAAG,eAAe,CAAC,EAAM,EAAE,eAAe,EAAE,IAAI,CAAC,IAAA,GAAU,UAAU,GAAY,GAAG,UAAU,CAAC,EAAM,EAAE,UAAU,GAAG,IAAI,CAAC,IAAA,GAAU,UAAU,GAAG,YAAY,UAAU,GAAG,YAAY,aAAa,EAAE,UAAU,IAAA,GAAU,WAAW,GAAG,aAAa,QAAQ,GAAG,aAAa,WAAW,GAAG,aAAa,QAAQ,GAAG,aAAa,WAAW,EAAE,WAAW,IAAA,GAAU,EAAE,CAAC,OAAO,GAAG,EAAE,KAAK,OAAO,EAAE,CAAC,OAAO,EAAM,OAAO,EAAM,MAAO,CAAC,EAAgB,EAAa,CAAC,CAAO,GAAUA,MAAsB,GAAO,EAAM,OAAc,EAAM,IAAI,GAAG,EAAE,KAAK,QAAQ,QAAQ;EAAK,CAAC,CAAQ,GAAoB,EAAK,EAAY,CAAG,CAAC,EAAK,EAAY,EAAM,CAAC,CAAO,EAAaA,MAAkB,GAAU,IAAI,GAAG,GAAU,EAAE,CAAC,CAAC,EAAS,CAAC,CAAC,CAAC,GAAU,KAAK;EAAK,CAAC,EAAS,CAAC,CAAO,EAAiBA,MAAkB,CAAC,IAAI,EAAK,GAAG,IAAI,IAAMC,KAAK,GAAkBA,EAAE,OAAO,IAAI,OAAO,EAAK,SAAO,EAAKA,EAAE,OAAO,IAAI,OAAO,GAAO,CAAC,EAAa,CAAC,CAAM,CAAC,EAAM,GAAUC,EAAe,EAAE,CAAM,CAAC,EAAM,GAAUA,EAAe,EAAW,EAAE,YAAY,SAAS,CAAM,CAAC,EAAc,IAAkBA,EAAe,GAAK,CAAM,CAAC,GAAQ,GAAYA,EAAe,EAAE,CAAM,CAAC,EAAiB,GAAqBA,EAAe,EAAE,CAAM,CAAC,GAAY,IAAgBA,EAAe,GAAK,CAAM,CAAC,EAAW,GAAeA,EAAe,EAAE,CAAO,GAAQJ,EAAa,KAAK,CAAO,GAAS,GAAa,GAAM,GAAO,GAAQ,CAAO,EAAaA,EAAa,EAAE,CAAO,EAAc,EAAa,IAAQ,GAAU,GAAG,CAAC,CAAC,EAAS,CAAO,GAAO,IAAQ,EAAa,OAAO,EAAQ,EAAqB,IAAQ,IAAQ,YAAa,GAAiB,GAAyB,IAAQ,IAAQ,gBAAiB,EAAqB,GAAoB,IAAQ,IAAQ,WAAY,EAAgB,EAAmB,IAAQ,IAAQ,UAAW,EAAe,GAAsB,IAAQ,IAAQ,aAAc,EAAY,MAAoB,CAAC,EAAS,EAAE,CAAC,EAAc,EAAE,CAAC,EAAW,EAAE,CAAC,EAAoB,EAAE,CAAC,GAAe,GAAK,CAAC,EAAS,EAAW,EAAE,YAAY,SAAS,CAAC,EAAa,QAAQ,GAAI,CAAC,EAAa,IAAI,GAAGG,EAAE,IAAI,CAAC,KAAK;EAAK,CAAC,EAAW,EAAS,EAAU,GAAW,EAAmB,EAAgB,EAAa,EAAS,EAAc,CAAC,CAAC,MAAoB,CAAC,GAAG,CAAC,EAAW,CAAC,GAAiB,GAAM,CAAC,OAAQ,GAAG,CAAC,EAAY,CAAC,GAAiB,GAAK,CAAC,OAAQ,GAAG,CAAC,GAAU,OAAO,IAAM,EAAE,EAAO,gBAAgB,GAAiB,GAAG,CAAC,EAAE,CAAC,KAAK,IAAI,IAAI,GAAW,CAAC,CAAC,UAAU,EAAO,cAAc,EAAE,EAAG,CAAC,EAAW,EAAY,GAAW,CAAC,CAAC,GAAK,CAAC,WAAQ,SAAM,WAAQ,cAAW,kBAAe,GAAU,GAAK,CAAO,GAAe,KAAK,IAAI,IAAI,IAAe,IAAI,CAAO,GAAO,KAAK,IAAI,GAAG,KAAK,MAAM,GAAW,IAAI,CAAC,CAAO,GAAU,GAAO,KAAK,IAAI,GAAG,KAAK,MAAM,GAAW,IAAI,CAAC,CAAO,GAAa,IAAQ,iBAAiB,IAAQ,eAAgH,GAA/E,IAAY,cAAc,IAAsB,YAAY,GAAwC,GAAY,kBAAkB,oBAAoB,kBAAuB,CAAC,GAAU,IAAcC,EAAe,KAAK,CAAC,MAAoB,CAAC,GAAG,CAAC,IAAY,CAAC,GAAU,OAAO,IAAM,EAAG,GAAQ,QAAQ,GAAG,CAAC,EAAG,OAAO,IAAM,EAAG,EAAO,eAAe,GAAG,CAAC,EAAG,OAAO,IAAM,EAAG,IAAI,EAAG,GAAS,CAAC,IAAM,EAAE,IAAU,IAAI,aAAa,MAAS,GAAY,EAAE,EAAC,GAAa,EAAE,EAAG,CAAgB,OAAf,EAAG,QAAQ,EAAG,KAAW,EAAG,YAAY,EAAG,CAAC,GAAW,CAAC,CAAC,IAAM,GAAe,IAAY,KAAY,MAAM,GAAU,GAAW,EAAM,EAAgB,GAAG,EAAE,CAAC,EAAE,MAAoB,CAAC,GAAG,CAAC,EAAQ,CAAC,EAAc,GAAW,EAAkB,EAAc,CAAC,CAAC,EAAW,EAAE,CAAC,EAAS,SAAS,CAAC,OAAQ,GAAG,CAAC,GAAU,OAAO,IAAM,GAAU,EAAG,IAAK,CAAC,IAAM,EAAE,EAAO,WAAW,EAAG,KAAK,IAAI,EAAE,EAAG,CAAC,CAAC,UAAU,EAAO,aAAa,EAAE,EAAgI,EAAc,GAAnH,IAAoB,QAAQ,GAAU,IAAoB,QAAQ,GAAmB,GAA8D,EAAS,EAAe,CAAO,EAAgB,GAAc,EAAY,EAAS,EAAe,GAAG,CAAO,EAAO,GAAW,EAAkB,EAAc,CAAC,GAAG,IAAQ,YAAY,OAAO,MAAa,EAAS,SAAS,CAAC,EAAW,CAAC,GAAG,IAAQ,SAAU,OAAO,MAAa,CAAC,GAAG,GAAY,EAAO,CAAC,EAAS,iBAAiB,CAAC,OAA8B,GAAtB,EAAc,GAAG,EAAE,EAAE,CAAI,GAAM,CAAC,EAAa,SAAS,EAAE,IAAM,EAAM,KAAK,IAAI,EAAE,KAAK,MAAM,EAAW,CAAC,CAAI,EAAa,QAAQ,IAAQ,GAAE,IAAU,GAAI,EAAc,CAAE,GAAG,IAAQ,iBAAkB,OAAO,MAAa,CAAI,MAAC,IAAM,IAAc,IAAG,IAAY,aAAa,CAAC,EAAS,gBAAgB,CAAC,OAAQ,EAAS,WAAW,GAAG,GAAwB,CAAE,GAAG,IAAQ,WAAY,OAAO,MAAa,CAAC,GAAG,EAAW,EAAE,CAAC,EAAc,GAAG,EAAE,EAAE,CAAC,OAAQ,EAAS,mBAAmB,EAAG,EAAgB,CAAE,GAAG,IAAQ,mBAAoB,OAAO,MAAa,CAAC,EAAS,IAAI,EAAE,GAAG,EAAa,OAAO,CAAC,EAAc,EAAE,CAAC,EAAa,QAAQ,EAAE,EAAS,SAAS,EAAG,EAAiB,CAAE,GAAG,IAAQ,gBAAiB,OAAO,MAAa,CAAI,IAAsB,YAAW,GAAe,GAAM,CAAI,IAAsB,WAAU,EAAoB,IAAI,CAAC,EAAW,IAAsB,WAAW,EAAE,EAAE,CAAC,EAAS,eAAe,EAAG,GAAG,CAAE,GAAG,IAAQ,eAAgB,OAAO,MAAa,CAAC,EAAS,IAAI,EAAE,GAAG,EAAa,OAAO,CAAC,EAAc,EAAE,CAAC,EAAa,QAAQ,EAAE,EAAoB,GAAG,CAAC,EAAW,IAAsB,WAAW,EAAE,EAAE,CAAI,IAAsB,YAAW,GAAe,GAAM,CAAC,0BAA0B,CAAC,EAAoB,EAAE,CAAC,EAAW,EAAE,CAAI,IAAsB,YAAW,GAAe,GAAK,CAAC,EAAS,SAAS,EAAG,EAAG,KAAK,IAAI,GAAG,EAAmB,CAAC,EAAI,CAAC,EAAQ,EAAM,EAAW,EAAkB,GAAU,EAAU,GAAmB,GAAU,EAAS,EAAe,EAAW,EAAc,GAAwB,GAAK,GAAO,EAAU,EAAoB,EAAmB,EAAY,EAAiB,EAAa,OAAO,GAAM,EAAW,GAAS,CAAC,CAAC,IAAM,GAAW,GAAoB,EAAkB,EAAc,EAAW,CAA8E,GAAyB,EAAKC,EAAU,CAAC,SAAhG,GAAc,EAAc,SAAS,GAAW,CAAyE,KAAK,EAAI,IAAiB,EAAK,OAAO,CAAC,MAAM,CAAC,WAAW,EAAI,KAAK,GAAW,IAAA,GAAU,eAAe,EAAI,UAAU,YAAY,IAAA,GAAU,wBAAwB,EAAI,UAAU,GAAmB,IAAA,GAAU,oBAAoB,EAAI,UAAU,SAAS,IAAA,GAAU,MAAM,EAAI,OAAO,GAAY,IAAA,GAAU,CAAC,SAAS,EAAI,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,CAAO,EAAS,KAAiB,WAAW,WAAW,QAAc,GAAgB,KAAiB,aAAa,EAAM,GAAkB,GAAiB,mBAAmB,GAAmB,OAAO,GAAkB,IAAI,GAAgB,GAAS,GAAa,IAAa,EAAY,EAAc,IAAY,GAAkB,CAAC,GAAG,GAAQ,UAAU,GAAM,WAAW,GAAe,WAAW,KAAuB,YAAY,WAAW,MAAM,UAAU,KAAuB,YAAY,aAAa,SAAS,QAAM,UAAU,cAAc,EAAiB,KAAK,KAAiB,EAA8B,GAA5B,UAAU,GAAe,KAAQ,gBAAgB,KAAQ,SAAS,gBAAgB,KAAQ,QAAQ,eAAe,cAAc,OAAO,IAAsB,QAAQ,GAAa,YAAY,OAAO,WAAW,WAAW,EAAmB,qBAAqB,EAAmB,kBAAkB,EAAmB,qBAAqB,EAAmB,SAAS,WAAQ,YAAS,CAAO,GAAa,CAAC,GAAG,EAAM,MAAM,OAAO,OAAO,OAAO,QAAQ,OAAO,WAAW,SAAS,eAAe,GAAQ,UAAU,aAAa,WAAW,GAAO,cAAc,GAAU,SAAS,SAAS,SAAS,WAAW,CAAO,GAAO,IAAgB,SAAe,GAAW,CAAC,GAAG,GAAkB,QAAQ,EAAE,OAAO,OAAO,UAAU,IAAA,GAAU,WAAW,OAAO,SAAS,iBAAiB,cAAc,OAAO,WAAW,OAAO,WAAW,SAAS,QAAQ,QAAQ,MAAM,OAAO,CAAO,GAAe,CAAC,QAAQ,eAAe,SAAS,OAAO,CAAO,GAAgB,CAAC,GAAG,GAAkB,QAAQ,eAAe,MAAM,OAAO,CAAC,OAAoB,EAAK,MAAM,CAAC,MAAM,GAAa,IAAI,GAAQ,SAAsB,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,SAAS,WAAW,CAAC,SAAS,GAAoB,EAAMA,EAAU,CAAC,SAAS,CAAc,EAAM,MAAM,CAAC,MAAM,GAAW,SAAS,CAAC,EAA8B,EAAK,GAAW,CAAC,QAAQ,GAAK,UAAU,EAAW,IAAI,EAAS,YAAY,EAAW,SAAS,GAAY,YAAY,GAA8B,WAAS,MAAM,GAAgB,YAAY,GAAiB,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,CAAC,SAAsB,EAAM,MAAM,CAAC,MAAM,CAAC,GAAG,GAAkB,QAAQ,QAAQ,MAAM,OAAO,CAAC,SAAS,CAAC,EAAS,GAAY,EAAc,MAAM,MAAM,EAAE,GAAW,CAAc,EAAK,GAAW,CAAC,QAAQ,GAAa,UAAU,EAAW,IAAI,EAAS,YAAY,EAAW,SAAS,GAAY,YAAY,GAA8B,WAAS,MAAM,GAAgB,YAAY,GAAiB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,MAAM,CAAC,MAAM,GAAe,SAAsB,EAAM,MAAM,CAAC,MAAM,GAAgB,SAAS,CAAC,EAAS,GAAY,EAAc,MAAM,MAAM,EAAE,GAAW,CAAc,EAAK,GAAW,CAAC,QAAQ,GAAa,UAAU,EAAW,IAAI,EAAS,YAAY,EAAW,SAAS,GAAY,YAAY,GAA8B,WAAS,MAAM,GAAgB,YAAY,GAAiB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,+BAA5mjB,IAA4B,IAAoD,CAAM,GAAO,EAAE,EAAE,IAAI,KAAK,IAAI,EAAE,KAAK,IAAI,EAAE,EAAE,CAAC,CAAO,GAAY,GAAG,OAAO,GAAI,UAAU,SAAS,EAAE,CAAO,GAAiB,IAAS,QAAa,OAAO,SAAW,IAA03iB,EAAY,aAAa,CAAC,MAAM,IAAI,OAAO,IAAI,CAAC,EAAY,sBAAsB,GAAK,EAAY,eAAe,GAAK,EAAoB,EAAY,CAAC,OAAO,CAAC,KAAK,EAAY,KAAK,MAAM,SAAS,QAAQ,CAAC,OAAO,aAAa,WAAW,UAAU,SAAS,CAAC,aAAa,OAAO,CAAC,KAAK,CAAC,KAAK,EAAY,OAAO,MAAM,OAAO,gBAAgB,GAAK,aAAa;uBAAiE,CAAC,SAAS,CAAC,KAAK,EAAY,QAAQ,MAAM,YAAY,aAAa,GAAK,CAAC,cAAc,CAAC,KAAK,EAAY,KAAK,MAAM,QAAQ,QAAQ,CAAC,SAAS,SAAS,CAAC,aAAa,CAAC,SAAS,mBAAmB,CAAC,aAAa,SAAS,YAAY,sEAAsE,CAAC,YAAY,CAAC,KAAK,EAAY,KAAK,MAAM,UAAU,QAAQ,CAAC,QAAQ,YAAY,CAAC,aAAa,CAAC,QAAQ,YAAY,CAAC,aAAa,QAAQ,CAAC,SAAS,CAAC,KAAK,EAAY,KAAK,MAAM,OAAO,QAAQ,CAAC,QAAQ,QAAQ,QAAQ,CAAC,aAAa,CAAC,QAAQ,QAAQ,QAAQ,CAAC,aAAa,QAAQ,CAAC,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,OAAO,aAAa,CAAC,UAAU,OAAO,SAAS,GAAG,cAAc,KAAK,WAAW,KAAK,QAAQ,OAAO,CAAC,gBAAgB,aAAa,qBAAqB,GAAK,gBAAgB,GAAK,SAAS,WAAW,CAAC,MAAM,CAAC,KAAK,EAAY,MAAM,MAAM,OAAO,aAAa,OAAO,CAAC,YAAY,CAAC,KAAK,EAAY,MAAM,MAAM,SAAS,aAAa,UAAU,CAAC,WAAW,CAAC,KAAK,EAAY,QAAQ,MAAM,SAAS,aAAa,GAAK,CAAC,WAAW,CAAC,KAAK,EAAY,KAAK,MAAM,QAAQ,QAAQ,CAAC,MAAM,QAAQ,aAAa,OAAO,CAAC,aAAa,CAAC,MAAM,QAAQ,aAAa,OAAO,CAAC,aAAa,MAAM,OAAO,GAAG,CAACF,EAAE,WAAW,CAAC,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,UAAU,IAAI,IAAI,IAAI,KAAK,KAAK,IAAI,aAAa,KAAK,OAAO,GAAG,CAACA,EAAE,WAAW,CAAC,YAAY,CAAC,KAAK,EAAY,QAAQ,MAAM,QAAQ,aAAa,GAAK,OAAO,GAAG,CAACA,EAAE,WAAW,CAAC,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,KAAK,KAAK,IAAI,IAAI,IAAI,IAAI,KAAK,GAAG,aAAa,IAAI,OAAO,GAAG,CAACA,EAAE,YAAY,CAACA,EAAE,YAAY,CAAC,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,aAAa,EAAE,OAAO,GAAG,CAACA,EAAE,WAAW,CAAC,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,MAAM,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,aAAa,EAAE,OAAO,GAAG,CAACA,EAAE,WAAW,CAAC,eAAe,CAAC,KAAK,EAAY,KAAK,MAAM,cAAc,QAAQ,CAAC,aAAa,SAAS,WAAW,CAAC,aAAa,aAAa,OAAO,GAAG,CAACA,EAAE,WAAW,CAAC,kBAAkB,CAAC,KAAK,EAAY,MAAM,MAAM,YAAY,aAAa,UAAU,OAAO,GAAG,CAACA,EAAE,YAAYA,EAAE,iBAAiB,WAAW,CAAC,gBAAgB,CAAC,KAAK,EAAY,MAAM,MAAM,UAAU,aAAa,UAAU,OAAO,GAAG,CAACA,EAAE,YAAYA,EAAE,iBAAiB,WAAW,CAAC,mBAAmB,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,aAAa,GAAG,OAAO,GAAG,CAACA,EAAE,YAAYA,EAAE,iBAAiB,WAAW,CAAC,QAAQ,CAAC,KAAK,EAAY,QAAQ,MAAM,UAAU,aAAa,GAAK,CAAC,KAAK,CAAC,KAAK,EAAY,QAAQ,MAAM,OAAO,aAAa,GAAK,OAAO,GAAG,CAACA,EAAE,QAAQ,CAAC,UAAU,CAAC,KAAK,EAAY,KAAK,MAAM,aAAa,QAAQ,CAAC,SAAS,aAAa,CAAC,aAAa,CAAC,SAAS,aAAa,CAAC,aAAa,aAAa,OAAO,GAAG,CAACA,EAAE,QAAQ,CAAC,WAAW,CAAC,KAAK,EAAY,KAAK,MAAM,aAAa,QAAQ,CAAC,OAAO,UAAU,OAAO,WAAW,CAAC,aAAa,WAAW,OAAO,GAAG,CAACA,EAAE,SAASA,EAAE,YAAY,aAAa,CAAC,mBAAmB,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,KAAK,KAAK,IAAI,GAAG,IAAI,IAAI,KAAK,GAAG,aAAa,IAAI,OAAO,GAAG,CAACA,EAAE,SAASA,EAAE,YAAY,aAAa,CAAC,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,KAAK,KAAK,IAAI,EAAE,IAAI,IAAI,KAAK,GAAG,aAAa,IAAI,OAAO,GAAG,CAACA,EAAE,QAAQ,CAAC,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,OAAO,KAAK,KAAK,IAAI,GAAG,IAAI,IAAI,KAAK,EAAE,aAAa,GAAG,OAAO,GAAG,CAACA,EAAE,SAASA,EAAE,WAAW,QAAQ,CAAC,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,OAAO,KAAK,KAAK,IAAI,GAAG,IAAI,IAAI,KAAK,EAAE,aAAa,IAAI,OAAO,GAAG,CAACA,EAAE,SAASA,EAAE,WAAW,QAAQ,CAAC,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,OAAO,KAAK,KAAK,IAAI,GAAG,IAAI,IAAI,KAAK,EAAE,aAAa,IAAI,OAAO,GAAG,CAACA,EAAE,SAASA,EAAE,WAAW,QAAQ,CAAC,eAAe,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,KAAK,KAAK,IAAI,EAAE,IAAI,IAAI,KAAK,GAAG,aAAa,KAAK,OAAO,GAAG,CAACA,EAAE,QAAQ,CAAC,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,KAAK,KAAK,IAAI,GAAG,IAAI,IAAI,KAAK,EAAE,aAAa,GAAG,OAAO,GAAG,CAACA,EAAE,SAASA,EAAE,YAAY,SAAS,CAAC,iBAAiB,CAAC,KAAK,EAAY,OAAO,MAAM,UAAU,KAAK,KAAK,IAAI,EAAE,IAAI,IAAI,KAAK,GAAG,aAAa,IAAI,OAAO,GAAG,CAACA,EAAE,SAASA,EAAE,YAAY,SAAS,CAAC,SAAS,CAAC,KAAK,EAAY,QAAQ,MAAM,WAAW,aAAa,GAAK,OAAO,GAAG,CAACA,EAAE,QAAQ,CAAC,eAAe,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,IAAI,EAAE,IAAI,EAAE,KAAK,IAAI,aAAa,IAAI,OAAO,GAAG,CAACA,EAAE,SAAS,CAACA,EAAE,SAAS,CAAC,MAAM,CAAC,KAAK,EAAY,QAAQ,MAAM,QAAQ,aAAa,GAAM,OAAO,GAAG,CAACA,EAAE,QAAQ,CAAC,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,IAAI,EAAE,IAAI,EAAE,KAAK,IAAI,aAAa,IAAI,OAAO,GAAG,CAACA,EAAE,SAAS,CAACA,EAAE,MAAM,CAAC,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,aAAa,EAAE,OAAO,GAAG,CAACA,EAAE,SAAS,CAACA,EAAE,MAAM,CAAC,QAAQ,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,IAAI,GAAG,IAAI,KAAK,KAAK,GAAG,aAAa,IAAI,OAAO,GAAG,CAACA,EAAE,SAAS,CAACA,EAAE,MAAM,CAAC,WAAW,CAAC,KAAK,EAAY,QAAQ,MAAM,aAAa,aAAa,GAAM,CAAC,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,IAAI,IAAI,IAAI,IAAI,KAAK,GAAG,aAAa,IAAI,OAAO,GAAG,CAACA,EAAE,WAAW,CAAC,gBAAgB,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,IAAI,GAAG,IAAI,EAAE,KAAK,IAAI,aAAa,IAAI,OAAO,GAAG,CAACA,EAAE,WAAW,CAAC,gBAAgB,CAAC,KAAK,EAAY,QAAQ,MAAM,WAAW,aAAa,GAAM,CAAC,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,gBAAgB,GAAK,aAAa;;;GAAmR,OAAO,GAAG,CAACA,EAAE,gBAAgB,CAAC,CAAC"}