{"version":3,"file":"InfinityLogos.AMDYoBCZ.mjs","names":["useMemo","useState"],"sources":["https:/framerusercontent.com/modules/QQAS94Rzv2tWf2u02NyX/DnwqrHZGQzzv2HLXQdu2/InfinityLogos.js"],"sourcesContent":["// @ts-nocheck\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{useEffect,useMemo,useState}from\"react\";import{AnimatePresence,motion}from\"framer-motion\";const shuffleArray=array=>{const shuffled=[...array];for(let i=shuffled.length-1;i>0;i--){const j=Math.floor(Math.random()*(i+1));[shuffled[i],shuffled[j]]=[shuffled[j],shuffled[i]];}return shuffled;};const distributeLogos=(allLogos,columnCount)=>{const shuffled=shuffleArray(allLogos);const columns=Array.from({length:columnCount},()=>[]);shuffled.forEach((logo,index)=>{columns[index%columnCount].push(logo);});const maxLength=Math.max(...columns.map(col=>col.length));columns.forEach(col=>{while(col.length<maxLength){col.push(shuffled[Math.floor(Math.random()*shuffled.length)]);}});return columns;};const LogoColumn=({logos,index,currentTime,animationSpeed,logoSize,animationStyle,staggerDelay})=>{const cycleInterval=animationSpeed;const columnDelay=index*staggerDelay;const adjustedTime=(currentTime+columnDelay)%(cycleInterval*logos.length);const currentIndex=Math.floor(adjustedTime/cycleInterval)%logos.length;const CurrentLogo=logos[currentIndex]?.img;if(!CurrentLogo){return null;}// Animation variants based on style\nconst getAnimationConfig=()=>{switch(animationStyle){case\"spring\":return{initial:{y:\"10%\",opacity:0,filter:\"blur(8px)\"},animate:{y:\"0%\",opacity:1,filter:\"blur(0px)\",transition:{type:\"spring\",stiffness:300,damping:20,mass:1,bounce:.2,duration:.5}},exit:{y:\"-20%\",opacity:0,filter:\"blur(6px)\",transition:{type:\"tween\",ease:\"easeIn\",duration:.3}}};case\"smooth\":return{initial:{y:\"5%\",opacity:0},animate:{y:\"0%\",opacity:1,transition:{type:\"tween\",ease:\"easeOut\",duration:.4}},exit:{y:\"-5%\",opacity:0,transition:{type:\"tween\",ease:\"easeIn\",duration:.2}}};case\"bounce\":return{initial:{y:\"15%\",opacity:0,scale:.8},animate:{y:\"0%\",opacity:1,scale:1,transition:{type:\"spring\",stiffness:400,damping:15,mass:.8,bounce:.4,duration:.6}},exit:{y:\"-15%\",opacity:0,scale:.8,transition:{type:\"tween\",ease:\"easeIn\",duration:.25}}};default:return{initial:{y:\"10%\",opacity:0,filter:\"blur(8px)\"},animate:{y:\"0%\",opacity:1,filter:\"blur(0px)\",transition:{type:\"spring\",stiffness:300,damping:20,mass:1,bounce:.2,duration:.5}},exit:{y:\"-20%\",opacity:0,filter:\"blur(6px)\",transition:{type:\"tween\",ease:\"easeIn\",duration:.3}}};}};const animationConfig=getAnimationConfig();return /*#__PURE__*/_jsx(motion.div,{initial:{opacity:0,y:50},animate:{opacity:1,y:0},transition:{delay:index*.1,duration:.5,ease:\"easeOut\"},style:{position:\"relative\",height:`${logoSize}px`,width:`${logoSize}px`,overflow:\"hidden\"},children:/*#__PURE__*/_jsx(AnimatePresence,{mode:\"wait\",children:/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",inset:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},initial:animationConfig.initial,animate:animationConfig.animate,exit:animationConfig.exit,children:typeof CurrentLogo===\"function\"?/*#__PURE__*/_jsx(CurrentLogo,{style:{height:\"80%\",width:\"80%\",objectFit:\"contain\"}}):/*#__PURE__*/_jsx(\"img\",{src:typeof CurrentLogo===\"string\"?CurrentLogo:CurrentLogo.src,alt:CurrentLogo.alt||\"Logo\",style:{height:\"80%\",width:\"80%\",objectFit:\"contain\"}})},`${logos[currentIndex].id}-${currentIndex}`)})});};// Default logos with SVG implementations\nconst defaultLogos=[{name:\"Apple\",id:1,img:props=>/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 814 1000\",...props,children:/*#__PURE__*/_jsx(\"path\",{d:\"M788.1 340.9c-5.8 4.5-108.2 62.2-108.2 190.5 0 148.4 130.3 200.9 134.2 202.2-.6 3.2-20.7 71.9-68.7 141.9-42.8 61.6-87.5 123.1-155.5 123.1s-85.5-39.5-164-39.5c-76.5 0-103.7 40.8-165.9 40.8s-105.6-57-155.5-127C46.7 790.7 0 663 0 541.8c0-194.4 126.4-297.5 250.8-297.5 66.1 0 121.2 43.4 162.7 43.4 39.5 0 101.1-46 176.3-46 28.5 0 130.9 2.6 198.3 99.2zm-234-181.5c31.1-36.9 53.1-88.1 53.1-139.3 0-7.1-.6-14.3-1.9-20.1-50.6 1.9-110.8 33.7-147.1 75.8-28.5 32.4-55.1 83.6-55.1 135.5 0 7.8 1.3 15.6 1.9 18.1 3.2.6 8.4 1.3 13.6 1.3 45.4 0 102.5-30.4 135.5-71.3z\",fill:\"currentColor\"})})},{name:\"Vercel\",id:2,img:props=>/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 256 222\",...props,children:/*#__PURE__*/_jsx(\"path\",{fill:\"currentColor\",d:\"m128 0 128 221.705H0z\"})})},{name:\"Stripe\",id:3,img:props=>/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 512 214\",...props,children:/*#__PURE__*/_jsx(\"path\",{d:\"M35.982 83.484c0-5.546 4.551-7.68 12.09-7.68 10.808 0 24.461 3.272 35.27 9.103V51.484c-11.804-4.693-23.466-6.542-35.27-6.542C19.2 44.942 0 60.018 0 85.192c0 39.252 54.044 32.995 54.044 49.92 0 6.541-5.688 8.675-13.653 8.675-11.804 0-26.88-4.836-38.827-11.378v33.849c13.227 5.689 26.596 8.106 38.827 8.106 29.582 0 49.92-14.648 49.92-40.106-.142-42.382-54.329-34.845-54.329-50.774M241.493 36.551l35.698-7.68V0l-35.698 7.538zm0 10.809h35.698v124.444h-35.698zm-38.257 10.524L200.96 47.36h-30.72v124.444h35.556V87.467c8.39-10.951 22.613-8.96 27.022-7.396V47.36c-4.551-1.707-21.191-4.836-29.582 10.524m-71.112-41.386l-34.702 7.395l-.142 113.92c0 21.05 15.787 36.551 36.836 36.551c11.662 0 20.195-2.133 24.888-4.693V140.8c-4.55 1.849-27.022 8.391-27.022-12.658V77.653h27.022V47.36h-27.022zM512 110.08c0-36.409-17.636-65.138-51.342-65.138c-33.85 0-54.33 28.73-54.33 64.854c0 42.808 24.179 64.426 58.88 64.426c16.925 0 29.725-3.84 39.396-9.244v-28.445c-9.67 4.836-20.764 7.823-34.844 7.823c-13.796 0-26.027-4.836-27.591-21.618h69.547c0-1.85.284-9.245.284-12.658m-70.258-13.511c0-16.071 9.814-22.756 18.774-22.756c8.675 0 17.92 6.685 17.92 22.756zm-90.31-51.627c-13.939 0-22.899 6.542-27.876 11.094l-1.85-8.818h-31.288v165.83l35.555-7.537l.143-40.249c5.12 3.698 12.657 8.96 25.173 8.96c25.458 0 48.64-20.48 48.64-65.564c-.142-41.245-23.609-63.716-48.498-63.716m-8.534 97.991c-8.391 0-13.37-2.986-16.782-6.684l-.143-52.765c3.698-4.124 8.818-6.968 16.925-6.968c12.942 0 21.902 14.506 21.902 33.137c0 19.058-8.818 33.28-21.902 33.28\",fill:\"currentColor\"})})},{name:\"TypeScript\",id:4,img:props=>/*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 256 256\",...props,children:[/*#__PURE__*/_jsx(\"path\",{d:\"M20 0h216c11.046 0 20 8.954 20 20v216c0 11.046-8.954 20-20 20H20c-11.046 0-20-8.954-20-20V20C0 8.954 8.954 0 20 0Z\",fill:\"#3178C6\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M150.518 200.475v27.62c4.492 2.302 9.805 4.028 15.938 5.179 6.133 1.151 12.597 1.726 19.393 1.726 6.622 0 12.914-.633 18.874-1.899 5.96-1.266 11.187-3.352 15.678-6.257 4.492-2.906 8.048-6.704 10.669-11.394 2.62-4.689 3.93-10.486 3.93-17.391 0-5.006-.749-9.394-2.246-13.163a30.748 30.748 0 0 0-6.479-10.055c-2.821-2.935-6.205-5.567-10.149-7.898-3.945-2.33-8.394-4.531-13.347-6.602-3.628-1.497-6.881-2.949-9.761-4.359-2.879-1.41-5.327-2.848-7.342-4.316-2.016-1.467-3.571-3.021-4.665-4.661-1.094-1.64-1.641-3.495-1.641-5.567 0-1.899.489-3.61 1.468-5.135s2.362-2.834 4.147-3.927c1.785-1.094 3.973-1.942 6.565-2.547 2.591-.604 5.471-.906 8.638-.906 2.304 0 4.737.173 7.299.518 2.563.345 5.14.877 7.732 1.597a53.669 53.669 0 0 1 7.558 2.719 41.7 41.7 0 0 1 6.781 3.797v-25.807c-4.204-1.611-8.797-2.805-13.778-3.582-4.981-.777-10.697-1.165-17.147-1.165-6.565 0-12.784.705-18.658 2.115-5.874 1.409-11.043 3.61-15.506 6.602-4.463 2.993-7.99 6.805-10.582 11.437-2.591 4.632-3.887 10.17-3.887 16.615 0 8.228 2.375 15.248 7.127 21.06 4.751 5.811 11.963 10.731 21.638 14.759a291.458 291.458 0 0 1 10.625 4.575c3.283 1.496 6.119 3.049 8.509 4.66 2.39 1.611 4.276 3.366 5.658 5.265 1.382 1.899 2.073 4.057 2.073 6.474a9.901 9.901 0 0 1-1.296 4.963c-.863 1.524-2.174 2.848-3.93 3.97-1.756 1.122-3.945 1.999-6.565 2.632-2.62.633-5.687.95-9.2.95-5.989 0-11.92-1.05-17.794-3.151-5.875-2.1-11.317-5.25-16.327-9.451Zm-46.036-68.733H140V109H41v22.742h35.345V233h28.137V131.742Z\",fill:\"#FFF\"})]})},{name:\"Tailwind\",id:5,img:props=>/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 54 33\",...props,children:/*#__PURE__*/_jsx(\"path\",{fill:\"#38bdf8\",fillRule:\"evenodd\",d:\"M27 0c-7.2 0-11.7 3.6-13.5 10.8 2.7-3.6 5.85-4.95 9.45-4.05 2.054.513 3.522 2.004 5.147 3.653C30.744 13.09 33.808 16.2 40.5 16.2c7.2 0 11.7-3.6 13.5-10.8-2.7 3.6-5.85 4.95-9.45 4.05-2.054-.513-3.522-2.004-5.147-3.653C36.756 3.11 33.692 0 27 0zM13.5 16.2C6.3 16.2 1.8 19.8 0 27c2.7-3.6 5.85-4.95 9.45-4.05 2.054.514 3.522 2.004 5.147 3.653C17.244 29.29 20.308 32.4 27 32.4c7.2 0 11.7-3.6 13.5-10.8-2.7 3.6-5.85 4.95-9.45 4.05-2.054-.513-3.522-2.004-5.147-3.653C23.256 19.31 20.192 16.2 13.5 16.2z\",clipRule:\"evenodd\"})})},{name:\"Nextjs\",id:6,img:props=>/*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 180 180\",...props,children:[/*#__PURE__*/_jsx(\"circle\",{cx:90,cy:90,r:87,fill:\"currentColor\",stroke:\"white\",strokeWidth:6}),/*#__PURE__*/_jsx(\"path\",{d:\"M149.508 157.52L69.142 54H54V125.97H66.1136V69.3836L139.999 164.845C143.333 162.614 146.509 160.165 149.508 157.52Z\",fill:\"white\"}),/*#__PURE__*/_jsx(\"rect\",{x:115,y:54,width:12,height:72,fill:\"white\"})]})}];/**\n * Logo Carousel\n * \n * A component that displays a carousel of logos with smooth animations.\n * \n * @framerIntrinsicWidth 500\n * @framerIntrinsicHeight 48\n * \n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function LogoCarousel(props){const{columnCount=3,logos:userLogos,gap=16,animationSpeed=2e3,logoSize=80,rowHeight=64,animationStyle=\"spring\",staggerDelay=200,backgroundColor=\"transparent\",borderRadius=0,padding=0,showShadow=false}=props;// Assign unique ids to logos if missing\nconst processedLogos=useMemo(()=>{if(!userLogos||userLogos.length===0)return defaultLogos;return userLogos.map((logo,i)=>({...logo,id:logo.id??i+1}));},[userLogos]);const logos=processedLogos&&processedLogos.length>0?processedLogos:defaultLogos;const[logoSets,setLogoSets]=useState([]);const[currentTime,setCurrentTime]=useState(0);const isStatic=RenderTarget.current()===RenderTarget.thumbnail;useEffect(()=>{if(isStatic)return;const intervalId=setInterval(()=>{setCurrentTime(prevTime=>prevTime+100);},100);return()=>clearInterval(intervalId);},[isStatic]);useEffect(()=>{const distributedLogos=distributeLogos(logos,columnCount);setLogoSets(distributedLogos);},[logos,columnCount]);return /*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:`${gap}px`,justifyContent:\"center\",alignItems:\"center\",width:\"100%\",height:`${rowHeight}px`,position:\"relative\",overflow:\"hidden\",boxSizing:\"border-box\",backgroundColor,borderRadius:`${borderRadius}px`,padding:`${padding}px`,boxShadow:showShadow?\"0 4px 20px rgba(0, 0, 0, 0.1)\":\"none\"},children:logoSets.map((columnLogos,index)=>/*#__PURE__*/_jsx(LogoColumn,{logos:columnLogos,index:index,currentTime:isStatic?index*animationSpeed:currentTime,animationSpeed:animationSpeed,logoSize:logoSize,animationStyle:animationStyle,staggerDelay:staggerDelay},index))});}addPropertyControls(LogoCarousel,{columnCount:{type:ControlType.Number,title:\"Columns\",defaultValue:3,min:1,max:6,step:1,displayStepper:true},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:16,min:0,max:100,step:1,unit:\"px\"},logoSize:{type:ControlType.Number,title:\"Logo Size\",defaultValue:80,min:40,max:500,step:1,unit:\"px\"},rowHeight:{type:ControlType.Number,title:\"Row Height\",defaultValue:64,min:32,max:300,step:1,unit:\"px\"},animationSpeed:{type:ControlType.Number,title:\"Animation Speed\",defaultValue:2e3,min:500,max:5e3,step:100,unit:\"ms\"},animationStyle:{type:ControlType.Enum,title:\"Animation Style\",options:[\"spring\",\"smooth\",\"bounce\"],optionTitles:[\"Spring\",\"Smooth\",\"Bounce\"],defaultValue:\"spring\",displaySegmentedControl:true},staggerDelay:{type:ControlType.Number,title:\"Stagger Delay\",defaultValue:200,min:0,max:1e3,step:50,unit:\"ms\"},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"transparent\"},borderRadius:{type:ControlType.Number,title:\"Border Radius\",defaultValue:0,min:0,max:50,step:1,unit:\"px\"},padding:{type:ControlType.Number,title:\"Padding\",defaultValue:0,min:0,max:50,step:1,unit:\"px\"},showShadow:{type:ControlType.Boolean,title:\"Shadow\",defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\"},logos:{type:ControlType.Array,title:\"Logos\",control:{type:ControlType.Object,controls:{name:{type:ControlType.String,defaultValue:\"Logo\"},// id will be auto-assigned below\nimg:{type:ControlType.File,allowedFileTypes:[\"svg\",\"png\",\"jpg\",\"jpeg\",\"webp\"]}}},defaultValue:[{name:\"Apple\",img:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\"},{name:\"Vercel\",img:\"https://framerusercontent.com/images/aNsAT3jCvt4zglbWCUoFe33Q.jpg\"},{name:\"Stripe\",img:\"https://framerusercontent.com/images/BYnxEV1zjYb9bhWh1IwBZ1ZoS60.jpg\"}]}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"LogoCarousel\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerIntrinsicHeight\":\"48\",\"framerIntrinsicWidth\":\"500\",\"framerSupportedLayoutWidth\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./InfinityLogos.map"],"mappings":"+PAaG,SAAwB,EAAa,EAAM,CAAC,GAAK,CAAC,cAAY,EAAE,MAAM,EAAU,MAAI,GAAG,iBAAe,IAAI,WAAS,GAAG,YAAU,GAAG,iBAAe,SAAS,eAAa,IAAI,kBAAgB,cAAc,eAAa,EAAE,UAAQ,EAAE,aAAW,IAAO,EAClP,EAAeA,MAAgB,CAAC,GAAW,EAAU,SAAS,EAAS,EAAoB,EAAU,KAAK,EAAK,KAAK,CAAC,GAAG,EAAK,GAAG,EAAK,IAAI,EAAE,CAAC,EAAE,EAAI,CAAC,CAAS,CAAC,EAAQ,EAAM,GAAgB,EAAe,OAAO,EAAE,EAAe,EAAkB,CAAC,EAAS,GAAaC,EAAS,CAAC,CAAC,EAAO,CAAC,EAAY,GAAgBA,EAAS,CAAC,EAAQ,EAAS,EAAa,QAAQ,IAAI,EAAa,UAA4S,OAAlS,MAAc,CAAC,GAAG,EAAS,OAAO,IAAM,EAAW,gBAAgB,CAAC,EAAe,GAAU,EAAS,GAAG,CAAE,EAAE,GAAG,EAAE,UAAU,cAAc,CAAU,CAAE,EAAE,CAAC,CAAQ,CAAC,EAAE,MAAc,CAAC,IAAM,EAAiB,EAAgB,EAAM,CAAW,EAAE,EAAY,CAAgB,CAAE,EAAE,CAAC,EAAM,CAAW,CAAC,EAAsB,EAAK,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,IAAI,GAAG,EAAI,IAAI,eAAe,SAAS,WAAW,SAAS,MAAM,OAAO,OAAO,GAAG,EAAU,IAAI,SAAS,WAAW,SAAS,SAAS,UAAU,aAAa,kBAAgB,aAAa,GAAG,EAAa,IAAI,QAAQ,GAAG,EAAQ,IAAI,UAAU,EAAW,gCAAgC,MAAM,EAAE,SAAS,EAAS,KAAK,EAAY,IAAqB,EAAK,EAAW,CAAC,MAAM,EAAkB,QAAM,YAAY,EAAS,EAAM,EAAe,EAA2B,iBAAwB,WAAwB,iBAA4B,cAAY,EAAE,CAAK,CAAC,CAAC,CAAC,CAAE,yBAb7tC,IAAiE,IAA8C,IAAkD,EAAO,EAAa,GAAO,CAAC,IAAM,EAAS,CAAC,GAAG,CAAK,EAAE,IAAI,IAAI,EAAE,EAAS,OAAO,EAAE,EAAE,EAAE,IAAI,CAAC,IAAM,EAAE,KAAK,MAAM,KAAK,OAAO,GAAG,EAAE,EAAE,EAAE,CAAC,EAAS,GAAG,EAAS,IAAI,CAAC,EAAS,GAAG,EAAS,EAAE,CAAE,CAAC,OAAO,CAAS,EAAQ,GAAiB,EAAS,IAAc,CAAC,IAAM,EAAS,EAAa,CAAQ,EAAQ,EAAQ,MAAM,KAAK,CAAC,OAAO,CAAW,MAAM,CAAC,CAAC,EAAE,EAAS,SAAS,EAAK,IAAQ,CAAC,EAAQ,EAAM,EAAY,CAAC,KAAK,CAAI,CAAE,CAAC,EAAE,IAAM,EAAU,KAAK,IAAI,GAAG,EAAQ,IAAI,GAAK,EAAI,MAAM,CAAC,EAAsH,OAApH,EAAQ,QAAQ,GAAK,CAAC,KAAM,EAAI,OAAO,GAAW,EAAI,KAAK,EAAS,KAAK,MAAM,KAAK,OAAO,EAAE,EAAS,MAAM,EAAE,CAAG,CAAC,EAAS,CAAQ,EAAQ,GAAY,CAAC,QAAM,QAAM,cAAY,iBAAe,WAAS,iBAAe,kBAAgB,CAAC,IAAM,EAAc,EAA0D,GAAc,EAAvC,EAAM,IAA2D,EAAc,EAAM,QAAc,EAAa,KAAK,MAAM,EAAa,CAAa,EAAE,EAAM,OAAa,EAAY,EAAM,EAAa,EAAE,IAAI,GAAG,CAAC,EAAa,OAAO,KACtG,IAAM,OAAxjC,CAAC,OAAO,EAAP,CAAuB,IAAI,SAAS,MAAM,CAAC,QAAQ,CAAC,EAAE,MAAM,QAAQ,EAAE,OAAO,WAAW,EAAE,QAAQ,CAAC,EAAE,KAAK,QAAQ,EAAE,OAAO,YAAY,WAAW,CAAC,KAAK,SAAS,UAAU,IAAI,QAAQ,GAAG,KAAK,EAAE,OAAO,GAAG,SAAS,EAAE,CAAC,EAAE,KAAK,CAAC,EAAE,OAAO,QAAQ,EAAE,OAAO,YAAY,WAAW,CAAC,KAAK,QAAQ,KAAK,SAAS,SAAS,EAAE,CAAC,CAAC,EAAE,IAAI,SAAS,MAAM,CAAC,QAAQ,CAAC,EAAE,KAAK,QAAQ,CAAC,EAAE,QAAQ,CAAC,EAAE,KAAK,QAAQ,EAAE,WAAW,CAAC,KAAK,QAAQ,KAAK,UAAU,SAAS,EAAE,CAAC,EAAE,KAAK,CAAC,EAAE,MAAM,QAAQ,EAAE,WAAW,CAAC,KAAK,QAAQ,KAAK,SAAS,SAAS,EAAE,CAAC,CAAC,EAAE,IAAI,SAAS,MAAM,CAAC,QAAQ,CAAC,EAAE,MAAM,QAAQ,EAAE,MAAM,EAAE,EAAE,QAAQ,CAAC,EAAE,KAAK,QAAQ,EAAE,MAAM,EAAE,WAAW,CAAC,KAAK,SAAS,UAAU,IAAI,QAAQ,GAAG,KAAK,GAAG,OAAO,GAAG,SAAS,EAAE,CAAC,EAAE,KAAK,CAAC,EAAE,OAAO,QAAQ,EAAE,MAAM,GAAG,WAAW,CAAC,KAAK,QAAQ,KAAK,SAAS,SAAS,GAAG,CAAC,CAAC,EAAE,QAAQ,MAAM,CAAC,QAAQ,CAAC,EAAE,MAAM,QAAQ,EAAE,OAAO,WAAW,EAAE,QAAQ,CAAC,EAAE,KAAK,QAAQ,EAAE,OAAO,YAAY,WAAW,CAAC,KAAK,SAAS,UAAU,IAAI,QAAQ,GAAG,KAAK,EAAE,OAAO,GAAG,SAAS,EAAE,CAAC,EAAE,KAAK,CAAC,EAAE,OAAO,QAAQ,EAAE,OAAO,YAAY,WAAW,CAAC,KAAK,QAAQ,KAAK,SAAS,SAAS,EAAE,CAAC,CAAC,CAAE,CAAC,EAAwB,CAAmB,EAAE,OAAoB,EAAK,EAAO,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,EAAE,EAAE,EAAE,QAAQ,CAAC,QAAQ,EAAE,EAAE,CAAC,EAAE,WAAW,CAAC,MAAM,EAAM,GAAG,SAAS,GAAG,KAAK,SAAS,EAAE,MAAM,CAAC,SAAS,WAAW,OAAO,GAAG,EAAS,IAAI,MAAM,GAAG,EAAS,IAAI,SAAS,QAAQ,EAAE,SAAsB,EAAK,EAAgB,CAAC,KAAK,OAAO,SAAsB,EAAK,EAAO,IAAI,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,QAAQ,OAAO,WAAW,SAAS,eAAe,QAAQ,EAAE,QAAQ,EAAgB,QAAQ,QAAQ,EAAgB,QAAQ,KAAK,EAAgB,KAAK,SAAS,OAAO,GAAc,WAAwB,EAAK,EAAY,CAAC,MAAM,CAAC,OAAO,MAAM,MAAM,MAAM,UAAU,SAAS,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,IAAI,OAAO,GAAc,SAAS,EAAY,EAAY,IAAI,IAAI,EAAY,KAAK,OAAO,MAAM,CAAC,OAAO,MAAM,MAAM,MAAM,UAAU,SAAS,CAAC,CAAC,CAAC,EAAE,GAAG,EAAM,EAAa,CAAC,GAAG,GAAG,GAAc,CAAC,CAAC,CAAC,CAAC,CAAE,EAC/8D,EAAa,CAAC,CAAC,KAAK,QAAQ,GAAG,EAAE,IAAI,GAAoB,EAAK,MAAM,CAAC,QAAQ,eAAe,GAAG,EAAM,SAAsB,EAAK,OAAO,CAAC,EAAE,0iBAA0iB,KAAK,cAAc,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,KAAK,SAAS,GAAG,EAAE,IAAI,GAAoB,EAAK,MAAM,CAAC,QAAQ,cAAc,GAAG,EAAM,SAAsB,EAAK,OAAO,CAAC,KAAK,eAAe,EAAE,uBAAuB,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,KAAK,SAAS,GAAG,EAAE,IAAI,GAAoB,EAAK,MAAM,CAAC,QAAQ,cAAc,GAAG,EAAM,SAAsB,EAAK,OAAO,CAAC,EAAE,m/CAAm/C,KAAK,cAAc,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,KAAK,aAAa,GAAG,EAAE,IAAI,GAAoB,EAAM,MAAM,CAAC,QAAQ,cAAc,GAAG,EAAM,SAAS,CAAc,EAAK,OAAO,CAAC,EAAE,qHAAqH,KAAK,SAAS,CAAC,EAAe,EAAK,OAAO,CAAC,EAAE,k7CAAk7C,KAAK,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,KAAK,WAAW,GAAG,EAAE,IAAI,GAAoB,EAAK,MAAM,CAAC,QAAQ,YAAY,GAAG,EAAM,SAAsB,EAAK,OAAO,CAAC,KAAK,UAAU,SAAS,UAAU,EAAE,kfAAkf,SAAS,SAAS,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,KAAK,SAAS,GAAG,EAAE,IAAI,GAAoB,EAAM,MAAM,CAAC,QAAQ,cAAc,GAAG,EAAM,SAAS,CAAc,EAAK,SAAS,CAAC,GAAG,GAAG,GAAG,GAAG,EAAE,GAAG,KAAK,eAAe,OAAO,QAAQ,YAAY,CAAC,CAAC,EAAe,EAAK,OAAO,CAAC,EAAE,sHAAsH,KAAK,OAAO,CAAC,EAAe,EAAK,OAAO,CAAC,EAAE,IAAI,EAAE,GAAG,MAAM,GAAG,OAAO,GAAG,KAAK,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAW/iI,EAAoB,EAAa,CAAC,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,UAAU,aAAa,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,eAAe,EAAI,EAAE,IAAI,CAAC,KAAK,EAAY,OAAO,MAAM,MAAM,aAAa,GAAG,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,KAAK,IAAI,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,aAAa,GAAG,IAAI,GAAG,IAAI,IAAI,KAAK,EAAE,KAAK,IAAI,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,aAAa,GAAG,IAAI,GAAG,IAAI,IAAI,KAAK,EAAE,KAAK,IAAI,EAAE,eAAe,CAAC,KAAK,EAAY,OAAO,MAAM,kBAAkB,aAAa,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,EAAE,eAAe,CAAC,KAAK,EAAY,KAAK,MAAM,kBAAkB,QAAQ,CAAC,SAAS,SAAS,QAAQ,EAAE,aAAa,CAAC,SAAS,SAAS,QAAQ,EAAE,aAAa,SAAS,wBAAwB,EAAI,EAAE,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,aAAa,IAAI,IAAI,EAAE,IAAI,IAAI,KAAK,GAAG,KAAK,IAAI,EAAE,gBAAgB,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,aAAa,EAAE,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,IAAI,EAAE,QAAQ,CAAC,KAAK,EAAY,OAAO,MAAM,UAAU,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,IAAI,EAAE,WAAW,CAAC,KAAK,EAAY,QAAQ,MAAM,SAAS,aAAa,GAAM,aAAa,OAAO,cAAc,MAAM,EAAE,MAAM,CAAC,KAAK,EAAY,MAAM,MAAM,QAAQ,QAAQ,CAAC,KAAK,EAAY,OAAO,SAAS,CAAC,KAAK,CAAC,KAAK,EAAY,OAAO,aAAa,MAAM,EACtoF,IAAI,CAAC,KAAK,EAAY,KAAK,iBAAiB,CAAC,MAAM,MAAM,MAAM,OAAO,MAAM,CAAC,CAAC,CAAC,EAAE,aAAa,CAAC,CAAC,KAAK,QAAQ,IAAI,qEAAqE,EAAE,CAAC,KAAK,SAAS,IAAI,mEAAmE,EAAE,CAAC,KAAK,SAAS,IAAI,sEAAsE,CAAC,CAAC,CAAC,CAAC"}