{"version":3,"file":"EventCardCollection.BRSiChT7.mjs","names":["useState","useMemo"],"sources":["https:/framerusercontent.com/modules/2NRoliKnOT7JDTPrs8uO/HOzche71cEJZWZB9cKjS/EventCardCollection.js"],"sourcesContent":["// Event Cards Collection with Location Filter\n// Displays a filterable collection of event cards with location-based filtering\n// Designed to work with CMS data for dynamic event management\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useState,useMemo,startTransition}from\"react\";/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */function EventCardCollection(props){const{cmsItems=[{title:\"Summer Music Festival\",description:\"Join us for an unforgettable evening of live music featuring local and international artists.\",location:\"Downtown\",date:\"June 15, 2024\",address:\"123 Main Street, San Diego, CA 92101\",image:{src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Summer Music Festival\"},ctaText:\"Get Tickets\",ctaLink:\"#\"},{title:\"Art Gallery Opening\",description:\"Explore contemporary art from emerging artists in our newest exhibition.\",location:\"Gaslamp Quarter\",date:\"July 22, 2024\",address:\"456 Art Avenue, San Diego, CA 92102\",image:{src:\"https://framerusercontent.com/images/aNsAT3jCvt4zglbWCUoFe33Q.jpg\",alt:\"Art Gallery Opening\"},ctaText:\"RSVP Now\",ctaLink:\"#\"},{title:\"Food & Wine Tasting\",description:\"Sample the finest local cuisine paired with premium wines from the region.\",location:\"La Jolla\",date:\"August 10, 2024\",address:\"789 Coastal Drive, La Jolla, CA 92037\",image:{src:\"https://framerusercontent.com/images/BYnxEV1zjYb9bhWh1IwBZ1ZoS60.jpg\",alt:\"Food & Wine Tasting\"},ctaText:\"Reserve Spot\",ctaLink:\"#\"}],showFilter=true,filterLabel=\"Filter by Location:\",allLocationsLabel=\"All Locations\",showAddress=true,noEventsMessage=\"Exciting events coming soon! Check back later.\",noPastEventsMessage=\"No past events to display.\",showPastEventsLabel=\"See Past Events\",hidePastEventsLabel=\"Hide Past Events\",backgroundColor=\"#F5F5F5\",cardBackgroundColor=\"#FFFFFF\",titleColor=\"#8B1A1A\",descriptionColor=\"#000000\",locationColor=\"#8B1A1A\",dateColor=\"#000000\",addressColor=\"#000000\",linkColor=\"#8B1A1A\",buttonBackgroundColor=\"#6B1515\",buttonTextColor=\"#FFFFFF\",filterButtonColor=\"#FFFFFF\",filterButtonActiveColor=\"#8B1A1A\",filterTextColor=\"#000000\",filterTextActiveColor=\"#FFFFFF\",pastEventsButtonColor=\"#FFFFFF\",pastEventsButtonActiveColor=\"#8B1A1A\",pastEventsTextColor=\"#000000\",pastEventsTextActiveColor=\"#FFFFFF\",titleFont,descriptionFont,locationFont,dateFont,addressFont,linkFont,buttonFont,filterFont,noEventsFont,pastEventsButtonFont,cardBorderRadius=16,buttonBorderRadius=50,filterBorderRadius=24,pastEventsButtonBorderRadius=24}=props;const[selectedLocation,setSelectedLocation]=useState(\"all\");const[hoveredFilter,setHoveredFilter]=useState(null);const[hoveredButton,setHoveredButton]=useState(null);const[showPastEvents,setShowPastEvents]=useState(false);const[hoveredPastEventsButton,setHoveredPastEventsButton]=useState(false);const eventData=cmsItems;// Filter out past events\nconst upcomingEvents=useMemo(()=>{const now=new Date;now.setHours(0,0,0,0)// Reset to start of day for fair comparison\n;return eventData.filter(event=>{if(!event||!event.date)return false;const eventDate=new Date(event.date);return eventDate>=now;});},[eventData]);// Get past events\nconst pastEvents=useMemo(()=>{const now=new Date;now.setHours(0,0,0,0);return eventData.filter(event=>{if(!event||!event.date)return false;const eventDate=new Date(event.date);return eventDate<now;});},[eventData]);// Determine which events to show based on toggle\nconst eventsToDisplay=useMemo(()=>{return showPastEvents?pastEvents:upcomingEvents;},[showPastEvents,pastEvents,upcomingEvents]);const uniqueLocations=useMemo(()=>{const locations=eventsToDisplay.filter(event=>event&&event.location).map(event=>event.location);return Array.from(new Set(locations));},[eventsToDisplay]);const filteredEvents=useMemo(()=>{const validEvents=eventsToDisplay.filter(event=>event&&event.title);if(selectedLocation===\"all\"){return validEvents;}return validEvents.filter(event=>event.location===selectedLocation);},[eventsToDisplay,selectedLocation]);const handleLocationChange=location=>{startTransition(()=>{setSelectedLocation(location);});};const handleTogglePastEvents=()=>{startTransition(()=>{setShowPastEvents(!showPastEvents);setSelectedLocation(\"all\")// Reset location filter when toggling\n;});};const defaultImage={src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Event Image\"};return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",backgroundColor,padding:\"40px 20px\",display:\"flex\",flexDirection:\"column\",gap:\"32px\",...props.style},children:[showFilter&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:\"16px\",alignItems:\"flex-start\",width:\"100%\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",width:\"100%\",flexWrap:\"wrap\",gap:\"16px\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{...filterFont,color:filterTextColor},children:filterLabel}),/*#__PURE__*/_jsx(\"button\",{onClick:handleTogglePastEvents,onMouseEnter:()=>setHoveredPastEventsButton(true),onMouseLeave:()=>setHoveredPastEventsButton(false),style:{...pastEventsButtonFont,padding:\"10px 24px\",borderRadius:pastEventsButtonBorderRadius,border:\"none\",cursor:\"pointer\",backgroundColor:showPastEvents?pastEventsButtonActiveColor:pastEventsButtonColor,color:showPastEvents?pastEventsTextActiveColor:pastEventsTextColor,transition:\"all 0.2s ease\",transform:hoveredPastEventsButton?\"scale(1.05)\":\"scale(1)\",boxShadow:hoveredPastEventsButton?\"0 4px 12px rgba(0, 0, 0, 0.15)\":\"none\",whiteSpace:\"nowrap\"},children:showPastEvents?hidePastEventsLabel:showPastEventsLabel})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",gap:\"12px\",width:\"100%\"},children:[/*#__PURE__*/_jsx(\"button\",{onClick:()=>handleLocationChange(\"all\"),onMouseEnter:()=>setHoveredFilter(\"all\"),onMouseLeave:()=>setHoveredFilter(null),style:{...filterFont,padding:\"10px 24px\",borderRadius:filterBorderRadius,border:\"none\",cursor:\"pointer\",backgroundColor:selectedLocation===\"all\"?filterButtonActiveColor:filterButtonColor,color:selectedLocation===\"all\"?filterTextActiveColor:filterTextColor,transition:\"all 0.2s ease\",transform:hoveredFilter===\"all\"?\"scale(1.05)\":\"scale(1)\",boxShadow:hoveredFilter===\"all\"?\"0 4px 12px rgba(0, 0, 0, 0.15)\":\"none\",whiteSpace:\"nowrap\"},children:allLocationsLabel}),uniqueLocations.map(location=>/*#__PURE__*/_jsx(\"button\",{onClick:()=>handleLocationChange(location),onMouseEnter:()=>setHoveredFilter(location),onMouseLeave:()=>setHoveredFilter(null),style:{...filterFont,padding:\"10px 24px\",borderRadius:filterBorderRadius,border:\"none\",cursor:\"pointer\",backgroundColor:selectedLocation===location?filterButtonActiveColor:filterButtonColor,color:selectedLocation===location?filterTextActiveColor:filterTextColor,transition:\"all 0.2s ease\",transform:hoveredFilter===location?\"scale(1.05)\":\"scale(1)\",boxShadow:hoveredFilter===location?\"0 4px 12px rgba(0, 0, 0, 0.15)\":\"none\",whiteSpace:\"nowrap\"},children:location},location))]})]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"repeat(auto-fill, minmax(min(320px, 100%), 1fr))\",gap:\"24px\",width:\"100%\",justifyItems:\"center\"},children:filteredEvents.length===0?/*#__PURE__*/_jsxs(\"div\",{style:{backgroundColor:cardBackgroundColor,borderRadius:cardBorderRadius,padding:\"60px 40px\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",boxShadow:\"0 2px 8px rgba(0, 0, 0, 0.08)\",textAlign:\"center\",gridColumn:\"1 / -1\",maxWidth:\"500px\"},children:[/*#__PURE__*/_jsx(\"svg\",{width:\"64\",height:\"64\",viewBox:\"0 0 24 24\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",style:{marginBottom:\"24px\",opacity:.5},children:/*#__PURE__*/_jsx(\"path\",{d:\"M19 4h-1V2h-2v2H8V2H6v2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V10h14v10zm0-12H5V6h14v2z\",fill:titleColor})}),/*#__PURE__*/_jsx(\"p\",{style:{...titleFont,...noEventsFont,color:titleColor,margin:0},children:showPastEvents?noPastEventsMessage:noEventsMessage})]}):filteredEvents.map((event,index)=>{return /*#__PURE__*/_jsxs(\"div\",{style:{backgroundColor:cardBackgroundColor,borderRadius:cardBorderRadius,overflow:\"hidden\",display:\"flex\",flexDirection:\"column\",boxShadow:\"0 2px 8px rgba(0, 0, 0, 0.08)\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"240px\",overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"img\",{src:event.image?.src||defaultImage.src,srcSet:event.image?.srcSet,alt:event.image?.alt||event.title,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\"}})}),/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"32px\",display:\"flex\",flexDirection:\"column\",gap:\"20px\",flex:1},children:[/*#__PURE__*/_jsx(\"h2\",{style:{...titleFont,color:titleColor,margin:0},children:event.title}),/*#__PURE__*/_jsx(\"p\",{style:{...descriptionFont,color:descriptionColor,margin:0},children:event.description}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:\"8px\"},children:[/*#__PURE__*/_jsx(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 24 24\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M19 4h-1V2h-2v2H8V2H6v2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V10h14v10zm0-12H5V6h14v2z\",fill:dateColor})}),/*#__PURE__*/_jsx(\"span\",{style:{...dateFont,color:dateColor},children:event.date})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:\"8px\"},children:[/*#__PURE__*/_jsx(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 24 24\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z\",fill:locationColor})}),/*#__PURE__*/_jsx(\"span\",{style:{...locationFont,color:locationColor},children:event.location})]}),showAddress&&event.address&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"flex-start\",gap:\"8px\"},children:[/*#__PURE__*/_jsx(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 24 24\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",style:{flexShrink:0,marginTop:\"2px\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z\",fill:addressColor})}),/*#__PURE__*/_jsx(\"span\",{style:{...addressFont,color:addressColor},children:event.address})]}),/*#__PURE__*/_jsx(\"a\",{href:event.ctaLink,onMouseEnter:()=>setHoveredButton(index),onMouseLeave:()=>setHoveredButton(null),style:{...buttonFont,backgroundColor:buttonBackgroundColor,color:buttonTextColor,padding:\"16px 32px\",borderRadius:buttonBorderRadius,textDecoration:\"none\",textAlign:\"center\",cursor:\"pointer\",border:\"none\",display:\"inline-block\",marginTop:\"auto\",transition:\"all 0.3s ease\",transform:hoveredButton===index?\"translateY(-2px)\":\"translateY(0)\",boxShadow:hoveredButton===index?\"0 6px 20px rgba(0, 0, 0, 0.2)\":\"0 2px 8px rgba(0, 0, 0, 0.1)\"},children:event.ctaText})]})]},index);})})]});}addPropertyControls(EventCardCollection,{cmsItems:{type:ControlType.Array,title:\"Events\",control:{type:ControlType.Object,controls:{title:{type:ControlType.String,title:\"Title\",defaultValue:\"Event Title\"},description:{type:ControlType.String,title:\"Description\",defaultValue:\"Event description goes here.\",displayTextArea:true},location:{type:ControlType.String,title:\"Location\",defaultValue:\"Location\"},date:{type:ControlType.String,title:\"Date\",defaultValue:\"January 1, 2024\"},address:{type:ControlType.String,title:\"Address\",defaultValue:\"123 Main Street, City, State 12345\"},image:{type:ControlType.ResponsiveImage,title:\"Image\"},ctaText:{type:ControlType.String,title:\"CTA Text\",defaultValue:\"Learn More\"},ctaLink:{type:ControlType.String,title:\"CTA Link\",defaultValue:\"#\"}}},defaultValue:[{title:\"Summer Music Festival\",description:\"Join us for an unforgettable evening of live music featuring local and international artists.\",location:\"Downtown\",date:\"June 15, 2024\",address:\"123 Main Street, San Diego, CA 92101\",image:{src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Summer Music Festival\"},ctaText:\"Get Tickets\",ctaLink:\"#\"},{title:\"Art Gallery Opening\",description:\"Explore contemporary art from emerging artists in our newest exhibition.\",location:\"Gaslamp Quarter\",date:\"July 22, 2024\",address:\"456 Art Avenue, San Diego, CA 92102\",image:{src:\"https://framerusercontent.com/images/aNsAT3jCvt4zglbWCUoFe33Q.jpg\",alt:\"Art Gallery Opening\"},ctaText:\"RSVP Now\",ctaLink:\"#\"},{title:\"Food & Wine Tasting\",description:\"Sample the finest local cuisine paired with premium wines from the region.\",location:\"La Jolla\",date:\"August 10, 2024\",address:\"789 Coastal Drive, La Jolla, CA 92037\",image:{src:\"https://framerusercontent.com/images/BYnxEV1zjYb9bhWh1IwBZ1ZoS60.jpg\",alt:\"Food & Wine Tasting\"},ctaText:\"Reserve Spot\",ctaLink:\"#\"}]},showFilter:{type:ControlType.Boolean,title:\"Show Filter\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},filterLabel:{type:ControlType.String,title:\"Filter Label\",defaultValue:\"Filter by Location:\",hidden:({showFilter})=>!showFilter},allLocationsLabel:{type:ControlType.String,title:\"All Locations Label\",defaultValue:\"All Locations\",hidden:({showFilter})=>!showFilter},showPastEventsLabel:{type:ControlType.String,title:\"Show Past Events Label\",defaultValue:\"See Past Events\",hidden:({showFilter})=>!showFilter},hidePastEventsLabel:{type:ControlType.String,title:\"Hide Past Events Label\",defaultValue:\"Hide Past Events\",hidden:({showFilter})=>!showFilter},showAddress:{type:ControlType.Boolean,title:\"Show Address\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},noEventsMessage:{type:ControlType.String,title:\"No Events Message\",defaultValue:\"Exciting events coming soon! Check back later.\",displayTextArea:true},noPastEventsMessage:{type:ControlType.String,title:\"No Past Events Message\",defaultValue:\"No past events to display.\",displayTextArea:true},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#F5F5F5\"},cardBackgroundColor:{type:ControlType.Color,title:\"Card Background\",defaultValue:\"#FFFFFF\"},titleColor:{type:ControlType.Color,title:\"Title Color\",defaultValue:\"#8B1A1A\"},descriptionColor:{type:ControlType.Color,title:\"Description Color\",defaultValue:\"#000000\"},locationColor:{type:ControlType.Color,title:\"Location Color\",defaultValue:\"#8B1A1A\"},dateColor:{type:ControlType.Color,title:\"Date Color\",defaultValue:\"#000000\"},addressColor:{type:ControlType.Color,title:\"Address Color\",defaultValue:\"#000000\"},linkColor:{type:ControlType.Color,title:\"Link Color\",defaultValue:\"#8B1A1A\"},buttonBackgroundColor:{type:ControlType.Color,title:\"Button Background\",defaultValue:\"#6B1515\"},buttonTextColor:{type:ControlType.Color,title:\"Button Text\",defaultValue:\"#FFFFFF\"},filterButtonColor:{type:ControlType.Color,title:\"Filter Button\",defaultValue:\"#FFFFFF\",hidden:({showFilter})=>!showFilter},filterButtonActiveColor:{type:ControlType.Color,title:\"Filter Active\",defaultValue:\"#8B1A1A\",hidden:({showFilter})=>!showFilter},filterTextColor:{type:ControlType.Color,title:\"Filter Text\",defaultValue:\"#000000\",hidden:({showFilter})=>!showFilter},filterTextActiveColor:{type:ControlType.Color,title:\"Filter Active Text\",defaultValue:\"#FFFFFF\",hidden:({showFilter})=>!showFilter},pastEventsButtonColor:{type:ControlType.Color,title:\"Past Events Button\",defaultValue:\"#FFFFFF\",hidden:({showFilter})=>!showFilter},pastEventsButtonActiveColor:{type:ControlType.Color,title:\"Past Events Active\",defaultValue:\"#8B1A1A\",hidden:({showFilter})=>!showFilter},pastEventsTextColor:{type:ControlType.Color,title:\"Past Events Text\",defaultValue:\"#000000\",hidden:({showFilter})=>!showFilter},pastEventsTextActiveColor:{type:ControlType.Color,title:\"Past Events Active Text\",defaultValue:\"#FFFFFF\",hidden:({showFilter})=>!showFilter},titleFont:{type:ControlType.Font,title:\"Title Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"32px\",variant:\"Bold\",letterSpacing:\"-0.02em\",lineHeight:\"1.2em\"}},descriptionFont:{type:ControlType.Font,title:\"Description Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"16px\",variant:\"Regular\",letterSpacing:\"0em\",lineHeight:\"1.5em\"}},locationFont:{type:ControlType.Font,title:\"Location Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"15px\",variant:\"Semibold\",letterSpacing:\"0em\",lineHeight:\"1em\"}},dateFont:{type:ControlType.Font,title:\"Date Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"15px\",variant:\"Medium\",letterSpacing:\"0em\",lineHeight:\"1em\"}},addressFont:{type:ControlType.Font,title:\"Address Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Regular\",letterSpacing:\"0em\",lineHeight:\"1.4em\"}},linkFont:{type:ControlType.Font,title:\"Link Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"15px\",variant:\"Semibold\",letterSpacing:\"0em\",lineHeight:\"1em\"}},buttonFont:{type:ControlType.Font,title:\"Button Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Bold\",letterSpacing:\"0.05em\",lineHeight:\"1em\"}},filterFont:{type:ControlType.Font,title:\"Filter Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Medium\",letterSpacing:\"0em\",lineHeight:\"1em\"},hidden:({showFilter})=>!showFilter},noEventsFont:{type:ControlType.Font,title:\"No Events Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"18px\",variant:\"Medium\",letterSpacing:\"0em\",lineHeight:\"1.4em\"}},pastEventsButtonFont:{type:ControlType.Font,title:\"Past Events Button Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Medium\",letterSpacing:\"0em\",lineHeight:\"1em\"},hidden:({showFilter})=>!showFilter},cardBorderRadius:{type:ControlType.Number,title:\"Card Radius\",defaultValue:16,min:0,max:32,step:1,unit:\"px\"},buttonBorderRadius:{type:ControlType.Number,title:\"Button Radius\",defaultValue:50,min:0,max:50,step:1,unit:\"px\"},filterBorderRadius:{type:ControlType.Number,title:\"Filter Radius\",defaultValue:24,min:0,max:50,step:1,unit:\"px\",hidden:({showFilter})=>!showFilter},pastEventsButtonBorderRadius:{type:ControlType.Number,title:\"Past Events Button Radius\",defaultValue:24,min:0,max:50,step:1,unit:\"px\",hidden:({showFilter})=>!showFilter}});export default EventCardCollection;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"EventCardCollection\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./EventCardCollection.map"],"mappings":"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"}