{"version":3,"file":"FeatureStack.B_5jsTm5.mjs","names":["React.forwardRef","useState","startTransition","p","_Fragment","EASE","useRef","useRef","useState","__esmMin","window","te","init_ssg_sandbox_shims","init_npm_react_18_3_1","_e","de","init_jsx_runtime","J","c","p","ce","AnimatePresence","useReducedMotion","init_framer_motion_DhsWWWsN","motion","useInView","useSVGTemplate","init_framer_BWFVvmND","useIsStaticRenderer","cx","addPropertyControls","withCSS","ControlType","mask","Base","MotionSVG","SVG","svg","getProps","Icon","init_WIcbtMr3W","props","rest","animated","width1","color","restProps","href","className","P_DcoRcrY","JEeZYcamG","style","Mark","size","Line","width","d","i","StatusBar","INK","TabBar","tabs","IC","Toast","show","accent","MUTED","title","body","SectionLabel","right","useLoop","setI","active","t","v","steps","fallback","TrackerScreen","p$1","list","s","n","start","durations","phase","current","justDone","prevName","photos","IMG_A","IMG_B","IMG_MAIN","l","SOFT","EASE$1","left","isCur","done","HomeScreen","p$2","following","incentive","toast","ORANGE","BuyerAppPhone","p$3","isStatic","reduce","ref","inView","animate","FONT","init_BuyerAppPhone","FeatureStack","live","rows","on","setActive","raf","pick","mid","best","dist","el","r","onScroll","items","fill","textColor","lineColor","EASE","lit","now","dotFill","it","mutedColor","init_FeatureStack"],"sources":["https:/framerusercontent.com/modules/IQZrIdy3IeMKAZnZQuCl/FGcpqMpy4P39A57BsMkX/WIcbtMr3W.js","https:/framerusercontent.com/modules/kLip7il9YY6shHzlXTyC/cQqHSrvQORsytvl1bhwY/BuyerAppPhone.js","https:/framerusercontent.com/modules/sdvRdobOYho7iFr5CVpF/hQlux4drM6YctxhNQaIH/FeatureStack.js"],"sourcesContent":["// Generated by Framer (85eaff3)\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 0 6 L 0 1 C 0 0.448 0.448 0 1 0 L 3 0 C 3.552 0 4 0.448 4 1 L 4 6\" fill=\"transparent\" height=\"6px\" id=\"pyPB5L3zd\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(10 4)\" width=\"4px\"/><path d=\"M 0 0 C 3.314 0 6 2.686 6 6 L 6 9\" fill=\"transparent\" height=\"9px\" id=\"nIDiC7AXe\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(14 6)\" width=\"6px\"/><path d=\"M 0 9 L 0 6 C 0 2.686 2.686 0 6 0\" fill=\"transparent\" height=\"9px\" id=\"rbwX8n_4Y\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(4 6)\" width=\"6px\"/><path d=\"M 1 4 C 0.448 4 0 3.552 0 3 L 0 1 C 0 0.448 0.448 0 1 0 L 19 0 C 19.552 0 20 0.448 20 1 L 20 3 C 20 3.552 19.552 4 19 4 Z\" fill=\"transparent\" height=\"4px\" id=\"pndOBv0gF\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--js9iwy, 2)\" stroke=\"var(--1m973uw, rgb(0,0,0))\" transform=\"translate(2 15)\" width=\"20px\"/></svg>';const getProps=({color,height,id,width,width1,...props})=>{return{...props,JEeZYcamG:width1??props.JEeZYcamG??2,P_DcoRcrY:color??props.P_DcoRcrY??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,P_DcoRcrY,JEeZYcamG,...restProps}=getProps(props);const href=useSVGTemplate(\"1047374849\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-CaLFD\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m973uw\":P_DcoRcrY,\"--js9iwy\":JEeZYcamG,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-CaLFD { -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 {\"P_DcoRcrY\":\"color\",\"JEeZYcamG\":\"width1\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Hard Hat\",\"color\":{\"type\":\"variable\",\"value\":\"1m973uw\"},\"set\":{\"localId\":\"vectorSet/ZsiCCGPvG\",\"id\":\"ZsiCCGPvG\",\"moduleId\":\"Y7SpbVH16cWqMhj75z1M\"}}\n */const Icon=withCSS(Component,css,\"framer-CaLFD\");Icon.displayName=\"Hard Hat\";export default Icon;addPropertyControls(Icon,{P_DcoRcrY:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},JEeZYcamG:{defaultValue:2,displayStepper:true,hidden:false,max:16,min:1,title:\"Width\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerVariables\":\"{\\\"P_DcoRcrY\\\":\\\"color\\\",\\\"JEeZYcamG\\\":\\\"width1\\\"}\",\"framerVector\":\"{\\\"name\\\":\\\"Hard Hat\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1m973uw\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/ZsiCCGPvG\\\",\\\"id\\\":\\\"ZsiCCGPvG\\\",\\\"moduleId\\\":\\\"Y7SpbVH16cWqMhj75z1M\\\"}}\",\"framerIntrinsicWidth\":\"24\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicHeight\":\"24\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useEffect,useRef,useState,startTransition}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{motion,AnimatePresence,useInView,useReducedMotion}from\"framer-motion\";const INK=\"#1c1c1e\";const MUTED=\"#6b6b70\";const SOFT=\"#f2f2f4\";const ORANGE=\"#F0A23A\";const EASE=[.2,.7,.1,1];const FONT=`\"Inter\", \"Inter Placeholder\", system-ui, sans-serif`;const IMG_MAIN=\"https://framerusercontent.com/images/WFqLYmKt85NpyWm8FQzFwDG3mgw.jpg\";const IMG_A=\"https://framerusercontent.com/images/rw0dVDSNOvbP3ACW069xGFiQwJ8.jpg\";const IMG_B=\"https://framerusercontent.com/images/lqRR0tryRp0rZXFO4T3K3iG6X48.jpg\";// NoviHome hex mark\nfunction Mark({size,color}){return /*#__PURE__*/_jsxs(\"svg\",{width:size,height:size*(1329/1364),viewBox:\"0 0 1364 1329\",fill:color,\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M1094.44 238.253V122.838H976.634V170.292L681.634 0L106.433 332.069L0 393.566V489.044H106.433V996.259L681.634 1328.33L1256.99 996.259V489.044L1363.42 489.381V393.514L1094.44 238.253ZM1150.53 934.84L681.739 1205.49L212.917 934.84V393.488L681.739 122.838L1150.56 393.488L1150.53 934.84Z\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M801.962 726.119L547.978 392.389H438.016V934.441H555.714V589.834L818.239 934.441H919.687V880.68L801.962 726.015V726.119Z\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M920.751 392.389H803.026V672.124L920.751 826.737V392.389Z\"})]});}// Lucide-style line icon\nfunction Line({d,size=22,color=\"currentColor\",width=1.8,fill=\"none\"}){return /*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:fill,stroke:color,strokeWidth:width,strokeLinecap:\"round\",strokeLinejoin:\"round\",\"aria-hidden\":\"true\",children:d.map((p,i)=>/*#__PURE__*/_jsx(\"path\",{d:p},i))});}const IC={back:[\"m15 18-6-6 6-6\"],chevron:[\"m9 18 6-6-6-6\"],down:[\"m6 9 6 6 6-6\"],list:[\"M9 6h11\",\"M9 12h11\",\"M9 18h11\",\"M4 6h.01\",\"M4 12h.01\",\"M4 18h.01\"],grid:[\"M4 4h6v6H4z\",\"M14 4h6v6h-6z\",\"M4 14h6v6H4z\",\"M14 14h6v6h-6z\"],compass:[\"M12 3a9 9 0 1 0 0 18 9 9 0 0 0 0-18z\",\"m16.2 7.8-2.1 6.3-6.3 2.1 2.1-6.3z\"],home:[\"M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8\",\"M3 10a2 2 0 0 1 .7-1.5l7-6a2 2 0 0 1 2.6 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z\"],chat:[\"M7.9 20A9 9 0 1 0 4 16.1L2 22Z\"],user:[\"M12 3a9 9 0 1 0 0 18 9 9 0 0 0 0-18z\",\"M12 13a3 3 0 1 0 0-6 3 3 0 0 0 0 6z\",\"M6.2 18.4a7 7 0 0 1 11.6 0\"],heart:[\"M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z\"],calendar:[\"M8 2v4\",\"M16 2v4\",\"M3 10h18\",\"M5 4h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2z\"],tag:[\"M12.6 2.6A2 2 0 0 0 11.2 2H4a2 2 0 0 0-2 2v7.2a2 2 0 0 0 .6 1.4l8.7 8.7a2.4 2.4 0 0 0 3.4 0l6.6-6.6a2.4 2.4 0 0 0 0-3.4z\",\"M7.5 7.5h.01\"]};function StatusBar(){return /*#__PURE__*/_jsxs(\"div\",{style:{height:50,display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",padding:\"6px 26px 0 30px\",fontSize:15,fontWeight:600,color:INK,position:\"relative\"},children:[/*#__PURE__*/_jsx(\"span\",{children:\"9:41\"}),/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",left:\"50%\",top:11,width:92,height:27,marginLeft:-46,borderRadius:20,background:\"#000\"}}),/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",alignItems:\"center\",gap:5},\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsxs(\"svg\",{width:\"17\",height:\"11\",viewBox:\"0 0 17 11\",fill:INK,children:[/*#__PURE__*/_jsx(\"rect\",{x:\"0\",y:\"7\",width:\"3\",height:\"4\",rx:\"1\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"4.5\",y:\"5\",width:\"3\",height:\"6\",rx:\"1\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"9\",y:\"2.5\",width:\"3\",height:\"8.5\",rx:\"1\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"13.5\",y:\"0\",width:\"3\",height:\"11\",rx:\"1\"})]}),/*#__PURE__*/_jsx(\"svg\",{width:\"15\",height:\"11\",viewBox:\"0 0 15 11\",fill:INK,children:/*#__PURE__*/_jsx(\"path\",{d:\"M7.5 2.2c2 0 3.9.8 5.3 2.1l1.1-1.1A9 9 0 0 0 7.5.6 9 9 0 0 0 1.1 3.2l1.1 1.1a7.5 7.5 0 0 1 5.3-2.1zm0 3.1c1.2 0 2.3.4 3.1 1.2l1.1-1.1a6 6 0 0 0-8.4 0l1.1 1.1c.8-.8 1.9-1.2 3.1-1.2zm0 3.1-1.6 1.6 1.6 1.6 1.6-1.6z\"})}),/*#__PURE__*/_jsx(\"span\",{style:{width:25,height:12,borderRadius:4,border:`1.5px solid ${INK}`,padding:1.5,boxSizing:\"border-box\",display:\"flex\"},children:/*#__PURE__*/_jsx(\"span\",{style:{width:\"78%\",background:INK,borderRadius:2}})})]})]});}function TabBar({accent}){const tabs=[IC.grid,IC.compass,IC.home,IC.chat,IC.user];return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",left:0,right:0,bottom:0,height:74,background:\"rgba(255,255,255,0.96)\",borderTop:\"1px solid #ececef\",display:\"flex\",justifyContent:\"space-around\",alignItems:\"flex-start\",paddingTop:12,boxSizing:\"border-box\"},children:[tabs.map((d,i)=>/*#__PURE__*/_jsx(\"span\",{style:{color:i===2?INK:\"#8e8e93\"},children:/*#__PURE__*/_jsx(Line,{d:d,size:24,width:i===2?2:1.6})},i)),/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",bottom:8,left:\"50%\",width:120,height:5,marginLeft:-60,borderRadius:4,background:INK}})]});}function Toast({show,title,body,accent}){return /*#__PURE__*/_jsx(AnimatePresence,{children:show&&/*#__PURE__*/_jsxs(motion.div,{initial:{y:-90,opacity:0,scale:.96},animate:{y:0,opacity:1,scale:1},exit:{y:-90,opacity:0,scale:.96},transition:{type:\"spring\",stiffness:380,damping:32},style:{position:\"absolute\",top:50,left:10,right:10,zIndex:20,display:\"flex\",gap:10,alignItems:\"flex-start\",padding:\"11px 13px\",borderRadius:22,background:\"rgba(246,246,248,0.94)\",backdropFilter:\"blur(16px)\",WebkitBackdropFilter:\"blur(16px)\",boxShadow:\"0 12px 30px rgba(0,0,0,0.18), 0 0 0 1px rgba(0,0,0,0.04)\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{width:36,height:36,borderRadius:9,background:accent,display:\"grid\",placeItems:\"center\",flexShrink:0},children:/*#__PURE__*/_jsx(Mark,{size:20,color:\"#fff\"})}),/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",flexDirection:\"column\",gap:1,minWidth:0,flex:1},children:[/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",justifyContent:\"space-between\",fontSize:11,color:MUTED,fontWeight:500,letterSpacing:\"0.02em\",textTransform:\"uppercase\"},children:[/*#__PURE__*/_jsx(\"span\",{children:\"NoviHome\"}),/*#__PURE__*/_jsx(\"span\",{style:{textTransform:\"none\"},children:\"now\"})]}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:14,fontWeight:600,color:INK,lineHeight:1.25},children:title}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:13,color:\"#3a3a3e\",lineHeight:1.3},children:body})]})]},title)});}function SectionLabel({children,right,accent}){return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"baseline\",margin:\"0 0 10px\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:12,fontWeight:600,letterSpacing:\"0.14em\",textTransform:\"uppercase\",color:\"#55555a\"},children:children}),right&&/*#__PURE__*/_jsx(\"span\",{style:{fontSize:14,color:accent},children:right})]});}// Loops a counter while in view; returns the step (or a fixed step when not animating)\nfunction useLoop(steps,active,fallback){const[i,setI]=useState(0);useEffect(()=>{if(!active)return;const t=setTimeout(()=>startTransition(()=>setI(v=>(v+1)%steps.length)),steps[i]);return()=>clearTimeout(t);},[i,active]);return active?i:fallback;}function TrackerScreen(p){const accent=p.accent;const list=(p.milestones||\"\").split(\",\").map(s=>s.trim()).filter(Boolean);const n=Math.max(list.length,2);const start=Math.max(0,n-4);// Phases: each milestone completes in turn, then the loop resets\nconst durations=[2400,2600,2600,3400];const phase=useLoop(durations,p.animate,2);const current=Math.min(n-1,start+phase);const justDone=phase>0&&phase<durations.length&&p.animate;const prevName=list[current-1]||\"\";const photos=[p.photoA?.src||IMG_A,p.photoB?.src||IMG_B,p.homeImage?.src||IMG_MAIN];return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(Toast,{show:justDone||!p.animate,title:`Milestone complete: ${prevName}`,body:\"New progress photos from your build team.\",accent:accent}),/*#__PURE__*/_jsx(\"div\",{style:{padding:\"6px 20px 0\"},children:/*#__PURE__*/_jsx(\"span\",{style:{width:44,height:44,borderRadius:100,border:\"1px solid #e4e4e7\",display:\"grid\",placeItems:\"center\",color:INK,boxShadow:\"0 2px 6px rgba(0,0,0,0.06)\"},children:/*#__PURE__*/_jsx(Line,{d:IC.back,size:22,width:2})})}),/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"18px 20px 0\"},children:[/*#__PURE__*/_jsx(SectionLabel,{right:\"View All\",accent:accent,children:\"HomeTracker\"}),/*#__PURE__*/_jsxs(\"div\",{style:{background:SOFT,borderRadius:20,padding:16,display:\"flex\",alignItems:\"center\",gap:14,minHeight:104,boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{width:58,height:58,borderRadius:100,background:accent,color:\"#fff\",display:\"grid\",placeItems:\"center\",flexShrink:0},children:/*#__PURE__*/_jsx(Line,{d:[\"M8 2h8v4H8z\",\"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2\",\"M9 12h.01\",\"M13 12h3\",\"M9 16h.01\",\"M13 16h3\"],size:26,width:1.7})}),/*#__PURE__*/_jsx(\"div\",{style:{flex:1,minWidth:0,position:\"relative\",height:72},children:/*#__PURE__*/_jsx(AnimatePresence,{initial:false,children:/*#__PURE__*/_jsxs(motion.div,{initial:{opacity:0,y:12},animate:{opacity:1,y:0},exit:{opacity:0,y:-12},transition:{duration:.45,ease:EASE},style:{position:\"absolute\",inset:0,display:\"flex\",flexDirection:\"column\",justifyContent:\"center\",gap:2},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:15,fontWeight:600,color:INK,lineHeight:1.25},children:list[current]}),/*#__PURE__*/_jsxs(\"span\",{style:{fontSize:14,color:\"#3a3a3e\"},children:[\"Milestone \",current+1,\" of \",n]}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:14,color:accent},children:\"Learn More\"})]},current)})}),/*#__PURE__*/_jsx(\"span\",{style:{color:accent},children:/*#__PURE__*/_jsx(Line,{d:IC.chevron,size:24,width:1.8})})]}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",height:26,margin:\"18px 4px 0\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:6,right:6,top:12,borderTop:`2px dotted ${accent}`,opacity:.7}}),/*#__PURE__*/_jsx(motion.div,{initial:false,animate:{width:`calc(${current/(n-1)*100}% - ${current/(n-1)*12}px)`},transition:{duration:.8,ease:EASE},style:{position:\"absolute\",left:6,top:12,height:2,background:accent}}),list.map((_,i)=>{const left=`calc(${i/(n-1)*100}% - ${i/(n-1)*12}px + 6px)`;const isCur=i===current;const done=i<current;return /*#__PURE__*/_jsx(motion.span,{initial:false,animate:{scale:isCur?1:1},style:{position:\"absolute\",left,top:13,width:isCur?24:13,height:isCur?24:13,marginLeft:isCur?-12:-6.5,marginTop:isCur?-12:-6.5,borderRadius:100,boxSizing:\"border-box\",background:done?accent:isCur?\"#cfe3f7\":\"#fff\",border:done?\"none\":`2px solid ${accent}`,boxShadow:isCur?`0 0 0 3px #fff inset`:\"none\",transition:\"all .5s cubic-bezier(.2,.7,.1,1)\"}},i);}),p.animate&&/*#__PURE__*/_jsx(motion.span,{\"aria-hidden\":\"true\",initial:{scale:.6,opacity:.6},animate:{scale:1.9,opacity:0},transition:{duration:1.4,repeat:Infinity,ease:\"easeOut\"},style:{position:\"absolute\",left:`calc(${current/(n-1)*100}% - ${current/(n-1)*12}px + 6px)`,top:13,width:24,height:24,marginLeft:-12,marginTop:-12,borderRadius:100,border:`2px solid ${accent}`,boxSizing:\"border-box\"}},`pulse${current}`)]})]}),/*#__PURE__*/_jsx(\"div\",{style:{height:1,background:\"#e4e4e7\",margin:\"20px 20px 0\"}}),/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"18px 20px 0\"},children:[/*#__PURE__*/_jsx(SectionLabel,{right:\"View All\",accent:accent,children:\"Progress Photos\"}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"1.3fr 1fr\",gridTemplateRows:\"68px 68px\",gap:8},children:photos.map((src,i)=>/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",borderRadius:14,overflow:\"hidden\",gridRow:i===0?\"1 / span 2\":undefined,background:SOFT},children:[/*#__PURE__*/_jsx(\"img\",{src:src,alt:\"\",style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"cover\"}}),i===0&&/*#__PURE__*/_jsx(AnimatePresence,{children:(justDone||!p.animate)&&/*#__PURE__*/_jsx(motion.span,{initial:{opacity:0,scale:.6},animate:{opacity:1,scale:1},exit:{opacity:0},transition:{duration:.35,ease:EASE,delay:.4},style:{position:\"absolute\",left:8,top:8,padding:\"4px 8px\",borderRadius:100,background:accent,color:\"#fff\",fontSize:10,fontWeight:700,letterSpacing:\"0.08em\"},children:\"NEW\"},`new${current}`)})]},i))})]}),/*#__PURE__*/_jsx(\"div\",{style:{height:1,background:\"#e4e4e7\",margin:\"20px 20px 0\"}}),/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"18px 20px 0\"},children:[/*#__PURE__*/_jsx(SectionLabel,{accent:accent,children:\"Details\"}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:15,lineHeight:1.45,color:\"#3a3a3e\",display:\"-webkit-box\",WebkitLineClamp:2,WebkitBoxOrient:\"vertical\",overflow:\"hidden\"},children:p.details})]}),/*#__PURE__*/_jsx(TabBar,{accent:accent})]});}function HomeScreen(p){const accent=p.accent;// Phases: 0 browsing, 1 follows the home, 2 incentive alert\nconst durations=[1600,2400,4200];const phase=useLoop(durations,p.animate,2);const following=phase>=1;const incentive=phase>=2;const toast=incentive?{t:\"New incentive available\",b:`${p.incentive} on homes you follow.`}:null;return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(Toast,{show:!!toast,title:toast?.t||\"\",body:toast?.b||\"\",accent:accent}),/*#__PURE__*/_jsx(\"div\",{style:{padding:\"6px 20px 0\"},children:/*#__PURE__*/_jsx(\"span\",{style:{width:44,height:44,borderRadius:100,border:\"1px solid #e4e4e7\",display:\"grid\",placeItems:\"center\",color:INK,boxShadow:\"0 2px 6px rgba(0,0,0,0.06)\"},children:/*#__PURE__*/_jsx(Line,{d:IC.back,size:22,width:2})})}),/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"12px 20px 0\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",height:178,borderRadius:18,overflow:\"hidden\",background:SOFT},children:[/*#__PURE__*/_jsx(\"img\",{src:p.homeImage?.src||IMG_MAIN,srcSet:p.homeImage?.srcSet,alt:p.homeImage?.alt||\"\",style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",objectFit:\"cover\"}}),/*#__PURE__*/_jsx(AnimatePresence,{children:incentive&&/*#__PURE__*/_jsxs(motion.span,{initial:{opacity:0,y:8},animate:{opacity:1,y:0},exit:{opacity:0},transition:{duration:.4,ease:EASE,delay:.3},style:{position:\"absolute\",left:10,bottom:10,display:\"inline-flex\",alignItems:\"center\",gap:6,fontSize:12,fontWeight:600,color:\"#1f7a3d\",background:\"#e3f5e8\",padding:\"6px 10px\",borderRadius:100,boxShadow:\"0 4px 12px rgba(0,0,0,0.15)\"},children:[/*#__PURE__*/_jsx(Line,{d:IC.tag,size:13,width:2}),p.incentive]})})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",margin:\"16px 0 6px\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:12,fontWeight:600,letterSpacing:\"0.14em\",color:ORANGE},children:\"AVAILABLE NOW\"}),/*#__PURE__*/_jsx(\"span\",{style:{color:ORANGE},children:/*#__PURE__*/_jsx(Line,{d:IC.tag,size:18,width:1.8})})]}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:22,fontWeight:700,letterSpacing:\"-0.02em\",lineHeight:1.15,color:INK},children:p.address}),/*#__PURE__*/_jsxs(\"div\",{style:{fontSize:15,color:\"#4a4a4f\",marginTop:6,lineHeight:1.4},children:[p.community,/*#__PURE__*/_jsx(\"br\",{}),p.city]}),/*#__PURE__*/_jsx(\"div\",{style:{marginTop:12},children:/*#__PURE__*/_jsx(\"b\",{style:{fontSize:18,color:INK},children:p.price})}),/*#__PURE__*/_jsxs(\"div\",{style:{fontSize:14,color:\"#4a4a4f\",marginTop:6,lineHeight:1.45},children:[\"4 beds\\xa0\\xa0\\xa03 baths\\xa0\\xa0\\xa02,630 sqft\",/*#__PURE__*/_jsx(\"br\",{}),\"2 stories\\xa0\\xa0\\xa02 car garage\"]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"1fr 1fr\",gap:10,marginTop:16},children:[/*#__PURE__*/_jsxs(motion.span,{animate:following&&p.animate&&phase===1?{scale:[1,.94,1]}:{scale:1},transition:{duration:.35},style:{height:48,borderRadius:14,background:following?accent:SOFT,color:following?\"#fff\":\"#3a3a3e\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:8,fontSize:15,fontWeight:600,transition:\"background .3s, color .3s\"},children:[/*#__PURE__*/_jsx(Line,{d:IC.heart,size:18,width:2,color:following?\"#fff\":accent,fill:following?\"#fff\":\"none\"}),following?\"Following\":\"Follow\"]}),/*#__PURE__*/_jsxs(\"span\",{style:{height:48,borderRadius:14,background:SOFT,color:\"#3a3a3e\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:8,fontSize:15,fontWeight:600},children:[/*#__PURE__*/_jsx(Line,{d:IC.calendar,size:18,width:2,color:accent}),\"Tour\"]})]})]}),/*#__PURE__*/_jsx(TabBar,{accent:accent})]});}/**\n * Buyer App Phone\n *\n * A phone showing the NoviHome buyer app. \"HomeTracker\" steps through construction\n * milestones with photo alerts; \"Home Listing\" follows a home and receives\n * incentive alerts. Animates while in view; shows a still frame on the canvas.\n *\n * @framerIntrinsicWidth 340\n * @framerIntrinsicHeight 700\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function BuyerAppPhone(props){const p={...props,screen:props.screen??\"tracker\",accent:props.accent??\"#039BE5\",milestones:props.milestones??\"Contract, Pre-construction, Framing, Drywall, Cabinets & Counters, Final Inspection & Walk-through, Closing\",details:props.details??\"The Burnside plan is a 2,630 sq. ft. two-story home offering 4 bedrooms, 3.5 baths, a private office/flex space, and an upstairs loft.\",address:props.address??\"214 Willow Creek Lane | Lot 253\",community:props.community??\"Oakline Estates | Lot 253\",city:props.city??\"Franklin, TN\",price:props.price??\"$486,285\",incentive:props.incentive??\"$10,000 toward closing costs\"};const isStatic=useIsStaticRenderer();const reduce=useReducedMotion();const ref=useRef(null);const inView=useInView(ref,{amount:.4});const animate=!isStatic&&!reduce&&inView;return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{...props.style,width:\"100%\",height:\"100%\",position:\"relative\",fontFamily:FONT},role:\"img\",\"aria-label\":p.screen===\"tracker\"?\"NoviHome buyer app showing HomeTracker construction milestones and progress photos\":\"NoviHome buyer app showing a home listing with price drop and incentive alerts\",children:/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,borderRadius:54,background:\"#0e0e10\",padding:10,boxSizing:\"border-box\",boxShadow:`0 40px 80px rgba(0,0,0,${props.shadow??.45}), inset 0 0 0 1.5px #3a3a3f`},children:/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\",height:\"100%\",borderRadius:44,overflow:\"hidden\",background:\"#fff\",color:INK},children:[/*#__PURE__*/_jsx(StatusBar,{}),p.screen===\"home\"?/*#__PURE__*/_jsx(HomeScreen,{...p,animate:animate}):/*#__PURE__*/_jsx(TrackerScreen,{...p,animate:animate})]})})});}addPropertyControls(BuyerAppPhone,{screen:{type:ControlType.Enum,title:\"Screen\",options:[\"tracker\",\"home\"],optionTitles:[\"HomeTracker\",\"Home Listing\"],defaultValue:\"tracker\",displaySegmentedControl:true},accent:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#039BE5\"},milestones:{type:ControlType.String,title:\"Milestones\",displayTextArea:true,defaultValue:\"Contract, Pre-construction, Framing, Drywall, Cabinets & Counters, Final Inspection & Walk-through, Closing\",hidden:p=>p.screen===\"home\"},details:{type:ControlType.String,title:\"Details\",displayTextArea:true,defaultValue:\"The Burnside plan is a 2,630 sq. ft. two-story home offering 4 bedrooms, 3.5 baths, a private office/flex space, and an upstairs loft.\",hidden:p=>p.screen===\"home\"},homeImage:{type:ControlType.ResponsiveImage,title:\"Home Photo\"},photoA:{type:ControlType.ResponsiveImage,title:\"Photo 2\",hidden:p=>p.screen===\"home\"},photoB:{type:ControlType.ResponsiveImage,title:\"Photo 3\",hidden:p=>p.screen===\"home\"},address:{type:ControlType.String,title:\"Address\",defaultValue:\"214 Willow Creek Lane | Lot 253\",hidden:p=>p.screen!==\"home\"},community:{type:ControlType.String,title:\"Community\",defaultValue:\"Oakline Estates | Lot 253\",hidden:p=>p.screen!==\"home\"},city:{type:ControlType.String,title:\"City\",defaultValue:\"Franklin, TN\",hidden:p=>p.screen!==\"home\"},price:{type:ControlType.String,title:\"Price\",defaultValue:\"$486,285\",hidden:p=>p.screen!==\"home\"},incentive:{type:ControlType.String,title:\"Incentive\",defaultValue:\"$10,000 toward closing costs\",hidden:p=>p.screen!==\"home\"},shadow:{type:ControlType.Number,title:\"Shadow\",defaultValue:.45,min:0,max:.6,step:.01,description:\"Strength of the drop shadow under the phone. Lower it on light backgrounds.\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"BuyerAppPhone\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"340\",\"framerIntrinsicHeight\":\"700\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./BuyerAppPhone.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{motion,useInView,useReducedMotion}from\"framer-motion\";const EASE=[.2,.7,.1,1];/**\n * Feature Stack\n *\n * A list of features as large rows on a timeline: a dot, bold title and body copy.\n * Rows fade in one after another, and dots fill blue as the row nearest the middle\n * of the screen is reached, matching the site's other timelines.\n *\n * @framerIntrinsicWidth 560\n * @framerIntrinsicHeight 520\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight auto\n */export default function FeatureStack(props){const{items=[],dotFill=\"#1c1c1e\",textColor=\"#f5f5f4\",mutedColor=\"#a1a1a6\",accent=\"#039BE5\",lineColor=\"#3a3a3f\"}=props;const isStatic=useIsStaticRenderer();const reduce=useReducedMotion();const live=!isStatic&&!reduce;const ref=useRef(null);const rows=useRef([]);const inView=useInView(ref,{once:true,amount:.2});const on=!live||inView;const[active,setActive]=useState(0);// Light the row whose centre is closest to the middle of the viewport\nuseEffect(()=>{if(!live)return;let raf=0;const pick=()=>{raf=0;const mid=window.innerHeight*.5;let best=0;let dist=Infinity;rows.current.forEach((el,i)=>{if(!el)return;const r=el.getBoundingClientRect();const d=Math.abs(r.top+r.height/2-mid);if(d<dist){dist=d;best=i;}});setActive(best);};const onScroll=()=>{if(!raf)raf=requestAnimationFrame(pick);};pick();window.addEventListener(\"scroll\",onScroll,{passive:true});window.addEventListener(\"resize\",onScroll);return()=>{window.removeEventListener(\"scroll\",onScroll);window.removeEventListener(\"resize\",onScroll);if(raf)cancelAnimationFrame(raf);};},[live,items.length]);const n=items.length;const fill=n>1?active/(n-1):1;return /*#__PURE__*/_jsxs(\"ul\",{ref:ref,style:{...props.style,width:\"100%\",margin:0,padding:0,listStyle:\"none\",position:\"relative\",display:\"flex\",flexDirection:\"column\",gap:26,fontFamily:`\"Inter\", \"Inter Placeholder\", sans-serif`,color:textColor},children:[/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",left:8,top:16,bottom:16,width:2,background:lineColor,borderRadius:2},children:/*#__PURE__*/_jsx(motion.span,{initial:false,animate:{scaleY:live?fill:1},transition:{duration:.5,ease:EASE},style:{position:\"absolute\",inset:0,background:accent,transformOrigin:\"top\",borderRadius:2}})}),items.map((it,i)=>{const lit=!live||i<=active;const now=live&&i===active;return /*#__PURE__*/_jsxs(motion.li,{ref:el=>{rows.current[i]=el;},initial:false,animate:on?{opacity:1,y:0}:{opacity:0,y:16},transition:{duration:.6,ease:EASE,delay:live?.1+i*.1:0},style:{display:\"grid\",gridTemplateColumns:\"18px 1fr\",gap:20,alignItems:\"start\",position:\"relative\"},children:[/*#__PURE__*/_jsxs(\"span\",{\"aria-hidden\":\"true\",style:{position:\"relative\",zIndex:1,width:18,height:18,marginTop:5,borderRadius:\"50%\",background:dotFill,border:`2px solid ${lineColor}`,boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsx(motion.span,{initial:false,animate:{opacity:lit?1:0,scale:lit?1:.3},transition:{duration:.35,ease:EASE},style:{position:\"absolute\",inset:-2,borderRadius:\"50%\",background:accent}}),/*#__PURE__*/_jsx(motion.span,{initial:false,animate:{opacity:now?.25:0},transition:{duration:.35,ease:EASE},style:{position:\"absolute\",inset:-9,borderRadius:\"50%\",background:accent}})]}),/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",flexDirection:\"column\",gap:6},children:[/*#__PURE__*/_jsx(\"h3\",{style:{margin:0,fontSize:\"clamp(18px,1.6vw,21px)\",fontWeight:600,letterSpacing:\"-0.02em\",lineHeight:1.3},children:it.title}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:\"clamp(15px,1.3vw,17px)\",lineHeight:1.55,color:mutedColor},children:it.text})]})]},i);})]});}addPropertyControls(FeatureStack,{items:{type:ControlType.Array,title:\"Items\",control:{type:ControlType.Object,controls:{title:{type:ControlType.String,title:\"Title\"},text:{type:ControlType.String,title:\"Text\",displayTextArea:true}}},defaultValue:[{title:\"A direct line to the buyer.\",text:\"Your branded app sends push notifications straight to the buyer’s phone.\"},{title:\"One update, many buyers engaged.\",text:\"New photos go out instantly to everyone who favorited that home.\"}]},dotFill:{type:ControlType.Color,title:\"Dot Fill\",defaultValue:\"#1c1c1e\"},textColor:{type:ControlType.Color,title:\"Text\",defaultValue:\"#f5f5f4\"},mutedColor:{type:ControlType.Color,title:\"Muted Text\",defaultValue:\"#a1a1a6\"},accent:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#039BE5\"},lineColor:{type:ControlType.Color,title:\"Line\",defaultValue:\"#3a3a3f\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FeatureStack\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"560\",\"framerIntrinsicHeight\":\"520\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FeatureStack.map"],"mappings":"A,mYACgM,EAAK,0BAAgC,EAAkB,gBAAW,SAAS,EAAM,EAAI,CAAC,MAAoB,gBAAK,MAAM,CAAC,GAAGyC,EAAU,MAAI,SAASA,EAAM,QAAQ,CAAC,CAAE,CAAC,EAAQ,EAAUjB,EAAO,OAAOU,CAAI,EAAQ,EAAiB,iBAAY,EAAM,IAAM,CAAC,GAAK,CAAC,WAAS,WAAS,WAAS,GAAGQ,GAAMD,EAAM,OAAOE,EAAsB,gBAAKR,EAAU,CAAC,GAAGO,EAAc,WAAa,MAAa,UAAQ,CAAC,EAAe,gBAAK,MAAM,CAAC,GAAGA,EAAS,MAAa,UAAQ,CAAC,CAAE,CAAC,EAAQ,EAAI,+wCAAqxC,GAAU,CAAC,QAAM,SAAO,KAAG,QAAM,SAAO,GAAGD,MAAgB,CAAC,GAAGA,EAAM,UAAUG,GAAQH,EAAM,WAAW,EAAE,UAAUI,GAAOJ,EAAM,WAAW,cAAc,GAS3jE,EAAKV,EATulE/B,kBAAiB,SAAS,EAAM,EAAI,CAAC,GAAK,CAAC,QAAM,YAAU,WAAS,UAAQ,YAAU,YAAU,GAAG8C,GAAWR,EAASG,CAAK,EAAQM,EAAKrB,EAAe,aAAaW,CAAG,EAAE,MAAoB,gBAAKD,EAAI,CAAC,GAAGU,EAAU,UAAUjB,EAAG,eAAemB,CAAS,EAAW,WAAa,MAAI,KAAK,eAAe,MAAM,CAAC,YAAYC,EAAU,WAAWC,EAAU,GAAGC,CAAK,EAAE,QAAQ,YAAY,SAAsB,gBAAK,MAAM,CAAM,MAAI,CAAC,CAAC,CAAC,CAAE,CASj/E,EAAE,CAT6/E,iCAAiClB,EAAK,2CAA2CA,EAAK,iBASjlF,EAAE,cAAc,EAAE,EAAK,YAAY,WAA+BH,EAAoBS,EAAK,CAAC,UAAU,CAAC,aAAa,eAAe,OAAO,GAAM,MAAM,QAAQ,KAAKP,EAAY,KAAK,EAAE,UAAU,CAAC,aAAa,EAAE,eAAe,GAAK,OAAO,GAAM,IAAI,GAAG,IAAI,EAAE,MAAM,QAAQ,KAAKA,EAAY,MAAM,CAAC,CAAC,C,OCTvU,SAASoB,EAAK,CAAC,OAAK,SAAO,CAAC,MAAoB,gBAAM,MAAM,CAAC,MAAMC,EAAK,OAAa,KAAK,KAAXA,EAAiB,QAAQ,gBAAgB,KAAKR,EAAM,cAAc,OAAO,SAAS,CAAc,gBAAK,OAAO,CAAC,EAAE,6RAA6R,CAAC,EAAe,gBAAK,OAAO,CAAC,EAAE,0HAA0H,CAAC,EAAe,gBAAK,OAAO,CAAC,EAAE,2DAA2D,CAAC,CAAC,CAAC,CAAC,CAAE,CACptB,SAASS,EAAK,CAAC,IAAE,OAAK,GAAG,QAAM,eAAe,QAAM,IAAI,OAAK,QAAQ,CAAC,MAAoB,gBAAK,MAAM,CAAC,MAAMD,EAAK,OAAOA,EAAK,QAAQ,YAAiB,OAAK,OAAOR,EAAM,YAAYU,EAAM,cAAc,QAAQ,eAAe,QAAQ,cAAc,OAAO,SAASC,EAAE,KAAK,EAAE,IAAiB,gBAAK,OAAO,CAAC,EAAErC,CAAC,EAAEsC,CAAC,CAAC,CAAC,CAAC,CAAE,CAA8/B,SAASC,IAAW,CAAC,MAAoB,gBAAM,MAAM,CAAC,MAAM,CAAC,OAAO,GAAG,QAAQ,OAAO,WAAW,SAAS,eAAe,gBAAgB,QAAQ,kBAAkB,SAAS,GAAG,WAAW,IAAI,MAAMC,EAAI,SAAS,UAAU,EAAE,SAAS,CAAc,gBAAK,OAAO,CAAC,SAAS,MAAM,CAAC,EAAe,gBAAK,OAAO,CAAC,cAAc,OAAO,MAAM,CAAC,SAAS,WAAW,KAAK,MAAM,IAAI,GAAG,MAAM,GAAG,OAAO,GAAG,WAAW,IAAI,aAAa,GAAG,WAAW,MAAM,CAAC,CAAC,EAAe,gBAAM,OAAO,CAAC,MAAM,CAAC,QAAQ,OAAO,WAAW,SAAS,IAAI,CAAC,EAAE,cAAc,OAAO,SAAS,CAAc,gBAAM,MAAM,CAAC,MAAM,KAAK,OAAO,KAAK,QAAQ,YAAY,KAAKA,EAAI,SAAS,CAAc,gBAAK,OAAO,CAAC,EAAE,IAAI,EAAE,IAAI,MAAM,IAAI,OAAO,IAAI,GAAG,GAAG,CAAC,EAAe,gBAAK,OAAO,CAAC,EAAE,MAAM,EAAE,IAAI,MAAM,IAAI,OAAO,IAAI,GAAG,GAAG,CAAC,EAAe,gBAAK,OAAO,CAAC,EAAE,IAAI,EAAE,MAAM,MAAM,IAAI,OAAO,MAAM,GAAG,GAAG,CAAC,EAAe,gBAAK,OAAO,CAAC,EAAE,OAAO,EAAE,IAAI,MAAM,IAAI,OAAO,KAAK,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAK,MAAM,CAAC,MAAM,KAAK,OAAO,KAAK,QAAQ,YAAY,KAAKA,EAAI,SAAsB,gBAAK,OAAO,CAAC,EAAE,qNAAqN,CAAC,CAAC,CAAC,EAAe,gBAAK,OAAO,CAAC,MAAM,CAAC,MAAM,GAAG,OAAO,GAAG,aAAa,EAAE,OAAO,eAAeA,IAAM,QAAQ,IAAI,UAAU,aAAa,QAAQ,MAAM,EAAE,SAAsB,gBAAK,OAAO,CAAC,MAAM,CAAC,MAAM,MAAM,WAAWA,EAAI,aAAa,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,SAASC,EAAO,CAAC,UAAQ,CAAC,IAAMC,EAAK,CAACC,EAAG,KAAKA,EAAG,QAAQA,EAAG,KAAKA,EAAG,KAAKA,EAAG,IAAI,EAAE,MAAoB,gBAAM,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,GAAG,WAAW,yBAAyB,UAAU,oBAAoB,QAAQ,OAAO,eAAe,eAAe,WAAW,aAAa,WAAW,GAAG,UAAU,YAAY,EAAE,SAAS,CAACD,EAAK,KAAK,EAAE,IAAiB,gBAAK,OAAO,CAAC,MAAM,CAAC,MAAMJ,IAAI,EAAEE,EAAI,SAAS,EAAE,SAAsB,gBAAKL,EAAK,CAAG,IAAE,KAAK,GAAG,MAAMG,IAAI,EAAE,EAAE,GAAG,CAAC,CAAC,EAAEA,CAAC,CAAC,EAAe,gBAAK,OAAO,CAAC,cAAc,OAAO,MAAM,CAAC,SAAS,WAAW,OAAO,EAAE,KAAK,MAAM,MAAM,IAAI,OAAO,EAAE,WAAW,IAAI,aAAa,EAAE,WAAWE,CAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,SAASI,EAAM,CAAC,OAAK,QAAM,OAAK,UAAQ,CAAC,MAAoB,gBAAK1C,EAAgB,CAAC,SAAS2C,GAAmB,gBAAMxC,EAAO,IAAI,CAAC,QAAQ,CAAC,EAAE,IAAI,QAAQ,EAAE,MAAM,GAAG,EAAE,QAAQ,CAAC,EAAE,EAAE,QAAQ,EAAE,MAAM,CAAC,EAAE,KAAK,CAAC,EAAE,IAAI,QAAQ,EAAE,MAAM,GAAG,EAAE,WAAW,CAAC,KAAK,SAAS,UAAU,IAAI,QAAQ,EAAE,EAAE,MAAM,CAAC,SAAS,WAAW,IAAI,GAAG,KAAK,GAAG,MAAM,GAAG,OAAO,GAAG,QAAQ,OAAO,IAAI,GAAG,WAAW,aAAa,QAAQ,YAAY,aAAa,GAAG,WAAW,yBAAyB,eAAe,aAAa,qBAAqB,aAAa,UAAU,0DAA0D,EAAE,SAAS,CAAc,gBAAK,OAAO,CAAC,MAAM,CAAC,MAAM,GAAG,OAAO,GAAG,aAAa,EAAE,WAAWyC,EAAO,QAAQ,OAAO,WAAW,SAAS,WAAW,CAAC,EAAE,SAAsB,gBAAKb,EAAK,CAAC,KAAK,GAAG,MAAM,MAAM,CAAC,CAAC,CAAC,EAAe,gBAAM,OAAO,CAAC,MAAM,CAAC,QAAQ,OAAO,cAAc,SAAS,IAAI,EAAE,SAAS,EAAE,KAAK,CAAC,EAAE,SAAS,CAAc,gBAAM,OAAO,CAAC,MAAM,CAAC,QAAQ,OAAO,eAAe,gBAAgB,SAAS,GAAG,MAAMc,EAAM,WAAW,IAAI,cAAc,SAAS,cAAc,WAAW,EAAE,SAAS,CAAc,gBAAK,OAAO,CAAC,SAAS,UAAU,CAAC,EAAe,gBAAK,OAAO,CAAC,MAAM,CAAC,cAAc,MAAM,EAAE,SAAS,KAAK,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAK,OAAO,CAAC,MAAM,CAAC,SAAS,GAAG,WAAW,IAAI,MAAMP,EAAI,WAAW,IAAI,EAAE,SAASQ,CAAK,CAAC,EAAe,gBAAK,OAAO,CAAC,MAAM,CAAC,SAAS,GAAG,MAAM,UAAU,WAAW,GAAG,EAAE,SAASC,CAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAED,CAAK,CAAC,CAAC,CAAE,CAAC,SAASE,EAAa,CAAC,WAAS,QAAM,UAAQ,CAAC,MAAoB,gBAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,eAAe,gBAAgB,WAAW,WAAW,OAAO,UAAU,EAAE,SAAS,CAAc,gBAAK,OAAO,CAAC,MAAM,CAAC,SAAS,GAAG,WAAW,IAAI,cAAc,SAAS,cAAc,YAAY,MAAM,SAAS,EAAW,UAAQ,CAAC,EAAEC,GAAoB,gBAAK,OAAO,CAAC,MAAM,CAAC,SAAS,GAAG,MAAML,CAAM,EAAE,SAASK,CAAK,CAAC,CAAC,CAAC,CAAC,CAAE,CAC/sK,SAASC,EAAQ,EAAM,EAAO,EAAS,CAAC,GAAK,CAAC,EAAEC,GAAMvE,EAAS,CAAC,EAA6J,OAA3JmB,MAAc,CAAC,GAAG,CAACqD,EAAO,OAAO,IAAMC,EAAE,eAAexE,MAAoBsE,EAAK,IAAIG,EAAE,GAAGC,EAAM,MAAM,CAAC,EAAEA,EAAM,EAAE,EAAE,UAAU,aAAaF,CAAC,CAAE,EAAE,CAAC,EAAED,CAAM,CAAC,EAASA,EAAO,EAAEI,CAAS,CAAC,SAASC,GAAc,EAAE,CAAC,IAAMb,EAAO9D,EAAE,OAAa6E,GAAM7E,EAAE,YAAY,GAAA,CAAI,MAAM,GAAG,CAAC,CAAC,IAAI,GAAG8E,EAAE,KAAK,CAAC,CAAC,CAAC,OAAO,OAAO,EAAQC,EAAE,KAAK,IAAIF,EAAK,OAAO,CAAC,EAAQG,EAAM,KAAK,IAAI,EAAED,EAAE,CAAC,EACraE,EAAU,CAAC,KAAK,KAAK,KAAK,IAAI,EAAQC,EAAMd,EAAQa,EAAUjF,EAAE,QAAQ,CAAC,EAAQmF,EAAQ,KAAK,IAAIJ,EAAE,EAAEC,EAAME,CAAK,EAAQE,EAASF,EAAM,GAAGA,EAAMD,EAAU,QAAQjF,EAAE,QAAcqF,EAASR,EAAKM,EAAQ,IAAI,GAASG,EAAO,CAACtF,EAAE,QAAQ,KAAKuF,EAAMvF,EAAE,QAAQ,KAAKwF,EAAMxF,EAAE,WAAW,KAAKyF,CAAQ,EAAE,MAAoB,gBAAMxF,EAAU,CAAC,SAAS,CAAc,gBAAK2D,EAAM,CAAC,KAAKwB,GAAU,CAACpF,EAAE,QAAQ,MAAM,uBAAuBqF,IAAW,KAAK,4CAAmD,QAAM,CAAC,EAAe,gBAAK,MAAM,CAAC,MAAM,CAAC,QAAQ,YAAY,EAAE,SAAsB,gBAAK,OAAO,CAAC,MAAM,CAAC,MAAM,GAAG,OAAO,GAAG,aAAa,IAAI,OAAO,oBAAoB,QAAQ,OAAO,WAAW,SAAS,MAAM7B,EAAI,UAAU,4BAA4B,EAAE,SAAsB,gBAAKL,EAAK,CAAC,EAAEQ,EAAG,KAAK,KAAK,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,aAAa,EAAE,SAAS,CAAc,gBAAKO,EAAa,CAAC,MAAM,WAAkB,SAAO,SAAS,aAAa,CAAC,EAAe,gBAAM,MAAM,CAAC,MAAM,CAAC,WAAWyB,EAAK,aAAa,GAAG,QAAQ,GAAG,QAAQ,OAAO,WAAW,SAAS,IAAI,GAAG,UAAU,IAAI,UAAU,YAAY,EAAE,SAAS,CAAc,gBAAK,OAAO,CAAC,MAAM,CAAC,MAAM,GAAG,OAAO,GAAG,aAAa,IAAI,WAAW7B,EAAO,MAAM,OAAO,QAAQ,OAAO,WAAW,SAAS,WAAW,CAAC,EAAE,SAAsB,gBAAKX,EAAK,CAAC,EAAE,CAAC,cAAc,2EAA2E,YAAY,WAAW,YAAY,UAAU,EAAE,KAAK,GAAG,MAAM,GAAG,CAAC,CAAC,CAAC,EAAe,gBAAK,MAAM,CAAC,MAAM,CAAC,KAAK,EAAE,SAAS,EAAE,SAAS,WAAW,OAAO,EAAE,EAAE,SAAsB,gBAAKjC,EAAgB,CAAC,QAAQ,GAAM,SAAsB,gBAAMG,EAAO,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,QAAQ,CAAC,QAAQ,EAAE,EAAE,CAAC,EAAE,KAAK,CAAC,QAAQ,EAAE,EAAE,GAAG,EAAE,WAAW,CAAC,SAAS,IAAI,KAAKnB,CAAI,EAAE,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,QAAQ,OAAO,cAAc,SAAS,eAAe,SAAS,IAAI,CAAC,EAAE,SAAS,CAAc,gBAAK,OAAO,CAAC,MAAM,CAAC,SAAS,GAAG,WAAW,IAAI,MAAMsD,EAAI,WAAW,IAAI,EAAE,SAASqB,EAAKM,EAAQ,CAAC,EAAe,gBAAM,OAAO,CAAC,MAAM,CAAC,SAAS,GAAG,MAAM,SAAS,EAAE,SAAS,CAAC,aAAaA,EAAQ,EAAE,OAAOJ,CAAC,CAAC,CAAC,EAAe,gBAAK,OAAO,CAAC,MAAM,CAAC,SAAS,GAAG,MAAMjB,CAAM,EAAE,SAAS,YAAY,CAAC,CAAC,CAAC,EAAEqB,CAAO,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAK,OAAO,CAAC,MAAM,CAAC,MAAMrB,CAAM,EAAE,SAAsB,gBAAKX,EAAK,CAAC,EAAEQ,EAAG,QAAQ,KAAK,GAAG,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAM,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,OAAO,GAAG,OAAO,YAAY,EAAE,SAAS,CAAc,gBAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,KAAK,EAAE,MAAM,EAAE,IAAI,GAAG,UAAU,cAAcG,IAAS,QAAQ,EAAE,CAAC,CAAC,EAAe,gBAAKzC,EAAO,IAAI,CAAC,QAAQ,GAAM,QAAQ,CAAC,MAAM,QAAQ8D,GAASJ,EAAE,GAAG,IAAI,MAAMI,GAASJ,EAAE,GAAG,GAAG,IAAI,EAAE,WAAW,CAAC,SAAS,GAAG,KAAK7E,CAAI,EAAE,MAAM,CAAC,SAAS,WAAW,KAAK,EAAE,IAAI,GAAG,OAAO,EAAE,WAAW4D,CAAM,CAAC,CAAC,EAAEe,EAAK,KAAK,EAAE,IAAI,CAAC,IAAMgB,EAAK,QAAQvC,GAAGyB,EAAE,GAAG,IAAI,MAAMzB,GAAGyB,EAAE,GAAG,GAAG,WAAiBe,EAAMxC,IAAI6B,EAAcY,EAAKzC,EAAE6B,EAAQ,MAAoB,gBAAK9D,EAAO,KAAK,CAAC,QAAQ,GAAM,QAAQ,CAAC,MAAY,CAAG,EAAE,MAAM,CAAC,SAAS,WAAW,OAAK,IAAI,GAAG,MAAMyE,EAAM,GAAG,GAAG,OAAOA,EAAM,GAAG,GAAG,WAAWA,EAAM,IAAI,KAAK,UAAUA,EAAM,IAAI,KAAK,aAAa,IAAI,UAAU,aAAa,WAAWC,EAAKjC,EAAOgC,EAAM,UAAU,OAAO,OAAOC,EAAK,OAAO,aAAajC,IAAS,UAAUgC,EAAM,uBAAuB,OAAO,WAAW,kCAAkC,CAAC,EAAExC,CAAC,CAAE,CAAC,EAAEtD,EAAE,SAAsB,gBAAKqB,EAAO,KAAK,CAAC,cAAc,OAAO,QAAQ,CAAC,MAAM,GAAG,QAAQ,EAAE,EAAE,QAAQ,CAAC,MAAM,IAAI,QAAQ,CAAC,EAAE,WAAW,CAAC,SAAS,IAAI,OAAO,IAAS,KAAK,SAAS,EAAE,MAAM,CAAC,SAAS,WAAW,KAAK,QAAQ8D,GAASJ,EAAE,GAAG,IAAI,MAAMI,GAASJ,EAAE,GAAG,GAAG,WAAW,IAAI,GAAG,MAAM,GAAG,OAAO,GAAG,WAAW,IAAI,UAAU,IAAI,aAAa,IAAI,OAAO,aAAajB,IAAS,UAAU,YAAY,CAAC,EAAE,QAAQqB,GAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAK,MAAM,CAAC,MAAM,CAAC,OAAO,EAAE,WAAW,UAAU,OAAO,aAAa,CAAC,CAAC,EAAe,gBAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,aAAa,EAAE,SAAS,CAAc,gBAAKjB,EAAa,CAAC,MAAM,WAAkB,SAAO,SAAS,iBAAiB,CAAC,EAAe,gBAAK,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,oBAAoB,YAAY,iBAAiB,YAAY,IAAI,CAAC,EAAE,SAASoB,EAAO,KAAK,EAAI,IAAiB,gBAAM,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,aAAa,GAAG,SAAS,SAAS,QAAQhC,IAAI,EAAE,aAAa,IAAA,GAAU,WAAWqC,CAAI,EAAE,SAAS,CAAc,gBAAK,MAAM,CAAK,MAAI,IAAI,GAAG,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,MAAM,OAAO,OAAO,OAAO,UAAU,OAAO,CAAC,CAAC,EAAErC,IAAI,GAAgB,gBAAKpC,EAAgB,CAAC,UAAUkE,GAAU,CAACpF,EAAE,UAAuB,gBAAKqB,EAAO,KAAK,CAAC,QAAQ,CAAC,QAAQ,EAAE,MAAM,EAAE,EAAE,QAAQ,CAAC,QAAQ,EAAE,MAAM,CAAC,EAAE,KAAK,CAAC,QAAQ,CAAC,EAAE,WAAW,CAAC,SAAS,IAAI,KAAKnB,EAAK,MAAM,EAAE,EAAE,MAAM,CAAC,SAAS,WAAW,KAAK,EAAE,IAAI,EAAE,QAAQ,UAAU,aAAa,IAAI,WAAW4D,EAAO,MAAM,OAAO,SAAS,GAAG,WAAW,IAAI,cAAc,QAAQ,EAAE,SAAS,KAAK,EAAE,MAAMqB,GAAS,CAAC,CAAC,CAAC,CAAC,EAAE7B,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAK,MAAM,CAAC,MAAM,CAAC,OAAO,EAAE,WAAW,UAAU,OAAO,aAAa,CAAC,CAAC,EAAe,gBAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,aAAa,EAAE,SAAS,CAAc,gBAAKY,EAAa,CAAQ,SAAO,SAAS,SAAS,CAAC,EAAe,gBAAK,IAAI,CAAC,MAAM,CAAC,OAAO,EAAE,SAAS,GAAG,WAAW,KAAK,MAAM,UAAU,QAAQ,cAAc,gBAAgB,EAAE,gBAAgB,WAAW,SAAS,QAAQ,EAAE,SAASlE,EAAE,OAAO,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAKyD,EAAO,CAAQ,QAAM,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,SAASuC,GAAW,EAAE,CAAC,IAAMlC,EAAO9D,EAAE,OACppKkF,EAAMd,EAAQ,CAApC,KAAK,KAAK,IAAkC,EAAEpE,EAAE,QAAQ,CAAC,EAAQkG,EAAUhB,GAAO,EAAQiB,EAAUjB,GAAO,EAAQkB,EAAMD,EAAU,CAAC,EAAE,0BAA0B,EAAE,GAAGnG,EAAE,UAAU,sBAAsB,EAAE,KAAK,MAAoB,gBAAMC,EAAU,CAAC,SAAS,CAAc,gBAAK2D,EAAM,CAAC,KAAK,CAAC,CAACwC,EAAM,MAAMA,GAAO,GAAG,GAAG,KAAKA,GAAO,GAAG,GAAU,QAAM,CAAC,EAAe,gBAAK,MAAM,CAAC,MAAM,CAAC,QAAQ,YAAY,EAAE,SAAsB,gBAAK,OAAO,CAAC,MAAM,CAAC,MAAM,GAAG,OAAO,GAAG,aAAa,IAAI,OAAO,oBAAoB,QAAQ,OAAO,WAAW,SAAS,MAAM5C,EAAI,UAAU,4BAA4B,EAAE,SAAsB,gBAAKL,EAAK,CAAC,EAAEQ,EAAG,KAAK,KAAK,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,aAAa,EAAE,SAAS,CAAc,gBAAM,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,OAAO,IAAI,aAAa,GAAG,SAAS,SAAS,WAAWgC,CAAI,EAAE,SAAS,CAAc,gBAAK,MAAM,CAAC,IAAI3F,EAAE,WAAW,KAAKyF,EAAS,OAAOzF,EAAE,WAAW,OAAO,IAAIA,EAAE,WAAW,KAAK,GAAG,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,MAAM,OAAO,OAAO,OAAO,UAAU,OAAO,CAAC,CAAC,EAAe,gBAAKkB,EAAgB,CAAC,SAASiF,GAAwB,gBAAM9E,EAAO,KAAK,CAAC,QAAQ,CAAC,QAAQ,EAAE,EAAE,CAAC,EAAE,QAAQ,CAAC,QAAQ,EAAE,EAAE,CAAC,EAAE,KAAK,CAAC,QAAQ,CAAC,EAAE,WAAW,CAAC,SAAS,GAAG,KAAKnB,EAAK,MAAM,EAAE,EAAE,MAAM,CAAC,SAAS,WAAW,KAAK,GAAG,OAAO,GAAG,QAAQ,cAAc,WAAW,SAAS,IAAI,EAAE,SAAS,GAAG,WAAW,IAAI,MAAM,UAAU,WAAW,UAAU,QAAQ,WAAW,aAAa,IAAI,UAAU,6BAA6B,EAAE,SAAS,CAAc,gBAAKiD,EAAK,CAAC,EAAEQ,EAAG,IAAI,KAAK,GAAG,MAAM,CAAC,CAAC,EAAE3D,EAAE,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,eAAe,gBAAgB,WAAW,SAAS,OAAO,YAAY,EAAE,SAAS,CAAc,gBAAK,OAAO,CAAC,MAAM,CAAC,SAAS,GAAG,WAAW,IAAI,cAAc,SAAS,MAAMqG,CAAM,EAAE,SAAS,eAAe,CAAC,EAAe,gBAAK,OAAO,CAAC,MAAM,CAAC,MAAMA,CAAM,EAAE,SAAsB,gBAAKlD,EAAK,CAAC,EAAEQ,EAAG,IAAI,KAAK,GAAG,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAK,MAAM,CAAC,MAAM,CAAC,SAAS,GAAG,WAAW,IAAI,cAAc,UAAU,WAAW,KAAK,MAAMH,CAAG,EAAE,SAASxD,EAAE,OAAO,CAAC,EAAe,gBAAM,MAAM,CAAC,MAAM,CAAC,SAAS,GAAG,MAAM,UAAU,UAAU,EAAE,WAAW,GAAG,EAAE,SAAS,CAACA,EAAE,UAAuB,gBAAK,KAAK,CAAC,CAAC,EAAEA,EAAE,IAAI,CAAC,CAAC,EAAe,gBAAK,MAAM,CAAC,MAAM,CAAC,UAAU,EAAE,EAAE,SAAsB,gBAAK,IAAI,CAAC,MAAM,CAAC,SAAS,GAAG,MAAMwD,CAAG,EAAE,SAASxD,EAAE,KAAK,CAAC,CAAC,CAAC,EAAe,gBAAM,MAAM,CAAC,MAAM,CAAC,SAAS,GAAG,MAAM,UAAU,UAAU,EAAE,WAAW,IAAI,EAAE,SAAS,CAAC,kDAA+D,gBAAK,KAAK,CAAC,CAAC,EAAE,mCAAmC,CAAC,CAAC,EAAe,gBAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,oBAAoB,UAAU,IAAI,GAAG,UAAU,EAAE,EAAE,SAAS,CAAc,gBAAMqB,EAAO,KAAK,CAAC,QAAQ6E,GAAWlG,EAAE,SAASkF,IAAQ,EAAE,CAAC,MAAM,CAAC,EAAE,IAAI,CAAC,CAAC,EAAE,CAAC,MAAM,CAAC,EAAE,WAAW,CAAC,SAAS,GAAG,EAAE,MAAM,CAAC,OAAO,GAAG,aAAa,GAAG,WAAWgB,EAAUpC,EAAO6B,EAAK,MAAMO,EAAU,OAAO,UAAU,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,IAAI,EAAE,SAAS,GAAG,WAAW,IAAI,WAAW,2BAA2B,EAAE,SAAS,CAAc,gBAAK/C,EAAK,CAAC,EAAEQ,EAAG,MAAM,KAAK,GAAG,MAAM,EAAE,MAAMuC,EAAU,OAAOpC,EAAO,KAAKoC,EAAU,OAAO,MAAM,CAAC,EAAEA,EAAU,YAAY,QAAQ,CAAC,CAAC,EAAe,gBAAM,OAAO,CAAC,MAAM,CAAC,OAAO,GAAG,aAAa,GAAG,WAAWP,EAAK,MAAM,UAAU,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,IAAI,EAAE,SAAS,GAAG,WAAW,GAAG,EAAE,SAAS,CAAc,gBAAKxC,EAAK,CAAC,EAAEQ,EAAG,SAAS,KAAK,GAAG,MAAM,EAAE,MAAMG,CAAM,CAAC,EAAE,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAKL,EAAO,CAAQ,QAAM,CAAC,CAAC,CAAC,CAAC,CAAE,CAY36G,SAAwB6C,EAAc,EAAM,CAAC,IAAMtG,EAAE,CAAC,GAAGsC,EAAM,OAAOA,EAAM,QAAQ,UAAU,OAAOA,EAAM,QAAQ,UAAU,WAAWA,EAAM,YAAY,8GAA8G,QAAQA,EAAM,SAAS,yIAAyI,QAAQA,EAAM,SAAS,kCAAkC,UAAUA,EAAM,WAAW,4BAA4B,KAAKA,EAAM,MAAM,eAAe,MAAMA,EAAM,OAAO,WAAW,UAAUA,EAAM,WAAW,8BAA8B,EAAQkE,EAAS/E,EAAoB,EAAQgF,EAAOtF,EAAiB,EAAQuF,EAAIvG,EAAO,IAAI,EAAQwG,EAAOrF,EAAUoF,EAAI,CAAC,OAAO,EAAE,CAAC,EAAQE,EAAQ,CAACJ,GAAU,CAACC,GAAQE,EAAO,MAAoB,gBAAK,MAAM,CAAK,MAAI,MAAM,CAAC,GAAGrE,EAAM,MAAM,MAAM,OAAO,OAAO,OAAO,SAAS,WAAW,WAAWuE,CAAI,EAAE,KAAK,MAAM,aAAa7G,EAAE,SAAS,UAAU,qFAAqF,iFAAiF,SAAsB,gBAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,aAAa,GAAG,WAAW,UAAU,QAAQ,GAAG,UAAU,aAAa,UAAU,0BAA0BsC,EAAM,QAAQ,IAAI,6BAA6B,EAAE,SAAsB,gBAAM,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,OAAO,OAAO,OAAO,aAAa,GAAG,SAAS,SAAS,WAAW,OAAO,MAAMkB,CAAG,EAAE,SAAS,CAAc,gBAAKD,GAAU,CAAC,CAAC,EAAEvD,EAAE,SAAS,OAAoB,gBAAKgG,GAAW,CAAC,GAAGhG,EAAU,SAAO,CAAC,EAAe,gBAAK2E,GAAc,CAAC,GAAG3E,EAAU,SAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,C,sEAjBp5C,EAAI,UAAgB,EAAM,UAAgB,EAAK,UAAgB,EAAO,UAAgBE,EAAK,CAAC,GAAG,GAAG,GAAG,CAAC,EAAQ,EAAK,sDAA4D,EAAS,uEAA6E,EAAM,uEAA6E,EAAM,uEAEvU,EAAG,CAAC,KAAK,CAAC,gBAAgB,EAAE,QAAQ,CAAC,eAAe,EAAE,KAAK,CAAC,cAAc,EAAE,KAAK,CAAC,UAAU,WAAW,WAAW,WAAW,YAAY,WAAW,EAAE,KAAK,CAAC,cAAc,gBAAgB,eAAe,gBAAgB,EAAE,QAAQ,CAAC,uCAAuC,oCAAoC,EAAE,KAAK,CAAC,6CAA6C,iGAAiG,EAAE,KAAK,CAAC,gCAAgC,EAAE,KAAK,CAAC,uCAAuC,sCAAsC,4BAA4B,EAAE,MAAM,CAAC,0IAA0I,EAAE,SAAS,CAAC,SAAS,UAAU,WAAW,yEAAyE,EAAE,IAAI,CAAC,2HAA2H,cAAc,CAAC,EAeyYyB,EAAoB2E,EAAc,CAAC,OAAO,CAAC,KAAKzE,EAAY,KAAK,MAAM,SAAS,QAAQ,CAAC,UAAU,MAAM,EAAE,aAAa,CAAC,cAAc,cAAc,EAAE,aAAa,UAAU,wBAAwB,EAAI,EAAE,OAAO,CAAC,KAAKA,EAAY,MAAM,MAAM,SAAS,aAAa,SAAS,EAAE,WAAW,CAAC,KAAKA,EAAY,OAAO,MAAM,aAAa,gBAAgB,GAAK,aAAa,8GAA8G,OAAO,GAAGb,EAAE,SAAS,MAAM,EAAE,QAAQ,CAAC,KAAKa,EAAY,OAAO,MAAM,UAAU,gBAAgB,GAAK,aAAa,yIAAyI,OAAO,GAAGb,EAAE,SAAS,MAAM,EAAE,UAAU,CAAC,KAAKa,EAAY,gBAAgB,MAAM,YAAY,EAAE,OAAO,CAAC,KAAKA,EAAY,gBAAgB,MAAM,UAAU,OAAO,GAAGb,EAAE,SAAS,MAAM,EAAE,OAAO,CAAC,KAAKa,EAAY,gBAAgB,MAAM,UAAU,OAAO,GAAGb,EAAE,SAAS,MAAM,EAAE,QAAQ,CAAC,KAAKa,EAAY,OAAO,MAAM,UAAU,aAAa,kCAAkC,OAAO,GAAGb,EAAE,SAAS,MAAM,EAAE,UAAU,CAAC,KAAKa,EAAY,OAAO,MAAM,YAAY,aAAa,4BAA4B,OAAO,GAAGb,EAAE,SAAS,MAAM,EAAE,KAAK,CAAC,KAAKa,EAAY,OAAO,MAAM,OAAO,aAAa,eAAe,OAAO,GAAGb,EAAE,SAAS,MAAM,EAAE,MAAM,CAAC,KAAKa,EAAY,OAAO,MAAM,QAAQ,aAAa,WAAW,OAAO,GAAGb,EAAE,SAAS,MAAM,EAAE,UAAU,CAAC,KAAKa,EAAY,OAAO,MAAM,YAAY,aAAa,+BAA+B,OAAO,GAAGb,EAAE,SAAS,MAAM,EAAE,OAAO,CAAC,KAAKa,EAAY,OAAO,MAAM,SAAS,aAAa,IAAI,IAAI,EAAE,IAAI,GAAG,KAAK,IAAI,YAAY,6EAA6E,CAAC,CAAC,C,OCLj4G,SAAwBkF,EAAa,EAAM,CAAC,GAAK,CAAC,QAAM,CAAC,EAAE,UAAQ,UAAU,YAAU,UAAU,aAAW,UAAU,SAAO,UAAU,YAAU,WAAWzE,EAAYkE,EAAS/E,EAAoB,EAAQgF,EAAOtF,EAAiB,EAAQ6F,EAAK,CAACR,GAAU,CAACC,EAAaC,EAAItG,EAAO,IAAI,EAAQ6G,EAAK7G,EAAO,CAAC,CAAC,EAAQuG,EAAOrF,EAAUoF,EAAI,CAAC,KAAK,GAAK,OAAO,EAAE,CAAC,EAAQQ,EAAG,CAACF,GAAML,EAAY,CAACrC,EAAO6C,GAAW9G,EAAS,CAAC,EAChaY,MAAc,CAAC,GAAG,CAAC+F,EAAK,OAAO,IAAII,EAAI,EAAQC,MAAS,CAAC,EAAI,EAAE,IAAMC,EAAI/G,EAAO,YAAY,GAAOgH,EAAK,EAAMC,EAAK,IAASP,EAAK,QAAQ,SAAS,EAAG,IAAI,CAAC,GAAG,CAACQ,EAAG,OAAO,IAAMC,EAAED,EAAG,sBAAsB,EAAQpE,EAAE,KAAK,IAAIqE,EAAE,IAAIA,EAAE,OAAO,EAAEJ,CAAG,EAAKjE,EAAEmE,IAAM,EAAKnE,EAAE,EAAKC,EAAG,CAAC,EAAE6D,EAAUI,CAAI,CAAE,EAAQI,MAAa,CAAC,AAAQP,IAAI,sBAAsBC,CAAI,CAAE,EAA8G,OAA5GA,EAAK,EAAE9G,EAAO,iBAAiB,SAASoH,EAAS,CAAC,QAAQ,EAAI,CAAC,EAAEpH,EAAO,iBAAiB,SAASoH,CAAQ,MAAY,CAACpH,EAAO,oBAAoB,SAASoH,CAAQ,EAAEpH,EAAO,oBAAoB,SAASoH,CAAQ,EAAKP,GAAI,qBAAqBA,CAAG,CAAE,CAAE,EAAE,CAACJ,EAAKY,EAAM,MAAM,CAAC,EAAE,IAAM7C,EAAE6C,EAAM,OAAaC,EAAK9C,EAAE,EAAET,GAAQS,EAAE,GAAG,EAAE,MAAoB,gBAAM,KAAK,CAAK,MAAI,MAAM,CAAC,GAAGzC,EAAM,MAAM,MAAM,OAAO,OAAO,EAAE,QAAQ,EAAE,UAAU,OAAO,SAAS,WAAW,QAAQ,OAAO,cAAc,SAAS,IAAI,GAAG,WAAW,2CAA2C,MAAMwF,CAAS,EAAE,SAAS,CAAc,gBAAK,OAAO,CAAC,cAAc,OAAO,MAAM,CAAC,SAAS,WAAW,KAAK,EAAE,IAAI,GAAG,OAAO,GAAG,MAAM,EAAE,WAAWC,EAAU,aAAa,CAAC,EAAE,SAAsB,gBAAK1G,EAAO,KAAK,CAAC,QAAQ,GAAM,QAAQ,CAAC,OAAO2F,EAAKa,EAAK,CAAC,EAAE,WAAW,CAAC,SAAS,GAAG,KAAKG,CAAI,EAAE,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,WAAWlE,EAAO,gBAAgB,MAAM,aAAa,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE8D,EAAM,KAAK,EAAG,IAAI,CAAC,IAAMK,EAAI,CAACjB,GAAM1D,GAAGgB,EAAa4D,EAAIlB,GAAM1D,IAAIgB,EAAO,MAAoB,gBAAMjD,EAAO,GAAG,CAAC,IAAI,GAAI,CAAC,EAAK,QAAQiC,GAAGmE,CAAG,EAAE,QAAQ,GAAM,QAAQP,EAAG,CAAC,QAAQ,EAAE,EAAE,CAAC,EAAE,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,WAAW,CAAC,SAAS,GAAG,KAAKc,EAAK,MAAMhB,EAAK,GAAG1D,EAAE,GAAG,CAAC,EAAE,MAAM,CAAC,QAAQ,OAAO,oBAAoB,WAAW,IAAI,GAAG,WAAW,QAAQ,SAAS,UAAU,EAAE,SAAS,CAAc,gBAAM,OAAO,CAAC,cAAc,OAAO,MAAM,CAAC,SAAS,WAAW,OAAO,EAAE,MAAM,GAAG,OAAO,GAAG,UAAU,EAAE,aAAa,MAAM,WAAW6E,EAAQ,OAAO,aAAaJ,IAAY,UAAU,YAAY,EAAE,SAAS,CAAc,gBAAK1G,EAAO,KAAK,CAAC,QAAQ,GAAM,QAAQ,CAAC,QAAQ,KAAQ,MAAM4G,EAAI,EAAE,EAAE,EAAE,WAAW,CAAC,SAAS,IAAI,KAAKD,CAAI,EAAE,MAAM,CAAC,SAAS,WAAW,MAAM,GAAG,aAAa,MAAM,WAAWlE,CAAM,CAAC,CAAC,EAAe,gBAAKzC,EAAO,KAAK,CAAC,QAAQ,GAAM,QAAQ,CAAC,QAAQ6G,EAAI,IAAI,CAAC,EAAE,WAAW,CAAC,SAAS,IAAI,KAAKF,CAAI,EAAE,MAAM,CAAC,SAAS,WAAW,MAAM,GAAG,aAAa,MAAM,WAAWlE,CAAM,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,gBAAM,OAAO,CAAC,MAAM,CAAC,QAAQ,OAAO,cAAc,SAAS,IAAI,CAAC,EAAE,SAAS,CAAc,gBAAK,KAAK,CAAC,MAAM,CAAC,OAAO,EAAE,SAAS,yBAAyB,WAAW,IAAI,cAAc,UAAU,WAAW,GAAG,EAAE,SAASsE,EAAG,KAAK,CAAC,EAAe,gBAAK,IAAI,CAAC,MAAM,CAAC,OAAO,EAAE,SAAS,yBAAyB,WAAW,KAAK,MAAMC,CAAU,EAAE,SAASD,EAAG,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE9E,CAAC,CAAE,CAAC,CAAC,CAAC,CAAC,CAAE,C,wDAbt1E,EAAK,CAAC,GAAG,GAAG,GAAG,CAAC,EAau0E3B,EAAoBoF,EAAa,CAAC,MAAM,CAAC,KAAKlF,EAAY,MAAM,MAAM,QAAQ,QAAQ,CAAC,KAAKA,EAAY,OAAO,SAAS,CAAC,MAAM,CAAC,KAAKA,EAAY,OAAO,MAAM,OAAO,EAAE,KAAK,CAAC,KAAKA,EAAY,OAAO,MAAM,OAAO,gBAAgB,EAAI,CAAC,CAAC,EAAE,aAAa,CAAC,CAAC,MAAM,8BAA8B,KAAK,0EAA0E,EAAE,CAAC,MAAM,mCAAmC,KAAK,kEAAkE,CAAC,CAAC,EAAE,QAAQ,CAAC,KAAKA,EAAY,MAAM,MAAM,WAAW,aAAa,SAAS,EAAE,UAAU,CAAC,KAAKA,EAAY,MAAM,MAAM,OAAO,aAAa,SAAS,EAAE,WAAW,CAAC,KAAKA,EAAY,MAAM,MAAM,aAAa,aAAa,SAAS,EAAE,OAAO,CAAC,KAAKA,EAAY,MAAM,MAAM,SAAS,aAAa,SAAS,EAAE,UAAU,CAAC,KAAKA,EAAY,MAAM,MAAM,OAAO,aAAa,SAAS,CAAC,CAAC,C"}