{"version":3,"file":"shared-lib.AHnj-dHA.mjs","names":["useMemo","React.useMemo","useState","useCallback","_Fragment","metadata","siteMetadata","metadataVersion","__FramerMetadata__","metadata","siteMetadata"],"sources":["https:/framerusercontent.com/modules/JL47q46OmckGKZIIY0Ys/x9LfWNouGdYNK7kxlYBa/RFQCart.js","https:/framerusercontent.com/modules/aWVhTipCodyZzrz8Grg2/gPSdsnvTjOA5qegHIz4R/siteMetadata.js","https:/framerusercontent.com/modules/6o6fFvAunQPWsdb2bjoj/gpyPJNci5RNC2ThrK3IC/augiA20Il.js","https:/framerusercontent.com/modules/d8f5cP6Rs51vJramCkxs/5di01TKhYSr8pWiOScRq/VxQRw7KqT.js"],"sourcesContent":["/**\n * RFQCart\n * Request for Quote Cart Component\n *\n * Version: 1.0.0\n * Created for Framer Marketplace\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n *//**\n * RFQ Cart - Request for Quote Shopping Cart\n * A professional cart system for quote requests, bulk orders, and custom inquiries without payment processing.\n * Features localStorage persistence, webhook submission, and beautiful animations.\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{useState,useEffect,useCallback,useMemo}from\"react\";import{motion,AnimatePresence}from\"framer-motion\";import{addPropertyControls,ControlType}from\"framer\";// ============================================================================\n// Default Values\n// ============================================================================\nconst defaultColors={primary:\"#6366F1\",secondary:\"#8B5CF6\",background:\"#FFFFFF\",surface:\"#F8FAFC\",text:\"#1E293B\",textSecondary:\"#64748B\",border:\"#E2E8F0\",success:\"#10B981\",error:\"#EF4444\"};const defaultText={cartTitle:\"Quote Cart\",emptyCartMessage:\"Your cart is empty\",emptyCartSubtext:\"Add items to request a quote\",quantityLabel:\"Qty\",noteLabel:\"Note\",notePlaceholder:\"Add special instructions...\",subtotalLabel:\"Subtotal\",totalItemsLabel:\"items\",requestQuoteButton:\"Request Quote\",clearCartButton:\"Clear All\",removeItemButton:\"Remove\",formTitle:\"Contact Information\",nameLabel:\"Full Name\",namePlaceholder:\"Enter your name\",emailLabel:\"Email Address\",emailPlaceholder:\"your@email.com\",phoneLabel:\"Phone Number\",phonePlaceholder:\"+1 (555) 000-0000\",companyLabel:\"Company Name\",companyPlaceholder:\"Your company\",messageLabel:\"Additional Message\",messagePlaceholder:\"Any special requirements or questions...\",submitButton:\"Submit Quote Request\",submittingButton:\"Submitting...\",successTitle:\"Quote Request Sent!\",successMessage:\"We'll get back to you within 24 hours.\",errorTitle:\"Submission Failed\",errorMessage:\"Please try again or contact us directly.\",backToCartButton:\"Back to Cart\",continueShoppingButton:\"Continue Shopping\",requiredField:\"*\"};// ============================================================================\n// Utility Functions\n// ============================================================================\nconst formatPrice=(price,symbol,position)=>{const formatted=price.toLocaleString(undefined,{minimumFractionDigits:0,maximumFractionDigits:2});return position===\"before\"?`${symbol}${formatted}`:`${formatted}${symbol}`;};const generateRequestId=()=>{return`RFQ-${Date.now().toString(36).toUpperCase()}-${Math.random().toString(36).substring(2,6).toUpperCase()}`;};// ============================================================================\n// Icons\n// ============================================================================\nconst CartIcon=({size=24})=>/*#__PURE__*/_jsxs(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"9\",cy:\"21\",r:\"1\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"20\",cy:\"21\",r:\"1\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6\"})]});const TrashIcon=({size=20})=>/*#__PURE__*/_jsxs(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"polyline\",{points:\"3,6 5,6 21,6\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M19,6v14a2,2 0 0,1 -2,2H7a2,2 0 0,1 -2,-2V6m3,0V4a2,2 0 0,1 2,-2h4a2,2 0 0,1 2,2v2\"})]});const PlusIcon=({size=16})=>/*#__PURE__*/_jsxs(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2.5\",strokeLinecap:\"round\",children:[/*#__PURE__*/_jsx(\"line\",{x1:\"12\",y1:\"5\",x2:\"12\",y2:\"19\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"5\",y1:\"12\",x2:\"19\",y2:\"12\"})]});const MinusIcon=({size=16})=>/*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2.5\",strokeLinecap:\"round\",children:/*#__PURE__*/_jsx(\"line\",{x1:\"5\",y1:\"12\",x2:\"19\",y2:\"12\"})});const CheckIcon=({size=24})=>/*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"polyline\",{points:\"20,6 9,17 4,12\"})});const AlertIcon=({size=24})=>/*#__PURE__*/_jsxs(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"10\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"12\",y1:\"8\",x2:\"12\",y2:\"12\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"12\",y1:\"16\",x2:\"12.01\",y2:\"16\"})]});const ArrowLeftIcon=({size=20})=>/*#__PURE__*/_jsxs(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"line\",{x1:\"19\",y1:\"12\",x2:\"5\",y2:\"12\"}),/*#__PURE__*/_jsx(\"polyline\",{points:\"12,19 5,12 12,5\"})]});const CloseIcon=({size=20})=>/*#__PURE__*/_jsxs(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",children:[/*#__PURE__*/_jsx(\"line\",{x1:\"18\",y1:\"6\",x2:\"6\",y2:\"18\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"6\",y1:\"6\",x2:\"18\",y2:\"18\"})]});const CartItemCard=({item,colors,text,showPrices,showImages,showNotes,maxQuantity,currencySymbol,currencyPosition,borderRadius,enableAnimations,layoutId,titleFont,bodyFont,onUpdateQuantity,onUpdateNote,onRemove})=>{const[showNote,setShowNote]=useState(!!item.note);const itemTotal=item.price*item.quantity;const MotionWrapper=enableAnimations?motion.div:\"div\";return /*#__PURE__*/_jsxs(MotionWrapper,{layoutId:enableAnimations?layoutId:undefined,layout:enableAnimations,initial:enableAnimations?{opacity:0,y:20}:undefined,animate:enableAnimations?{opacity:1,y:0}:undefined,exit:enableAnimations?{opacity:0,x:-100}:undefined,style:{display:\"flex\",flexDirection:\"column\",gap:12,padding:16,background:colors.surface,borderRadius:borderRadius,border:`1px solid ${colors.border}`},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:12,alignItems:\"flex-start\"},children:[showImages&&item.imageUrl&&/*#__PURE__*/_jsx(\"div\",{style:{width:64,height:64,borderRadius:borderRadius*.5,overflow:\"hidden\",flexShrink:0,background:colors.border},children:/*#__PURE__*/_jsx(\"img\",{src:item.imageUrl,alt:item.name,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\"}})}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,minWidth:0},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:titleFont.fontSize||15,fontWeight:titleFont.fontWeight||600,fontFamily:titleFont.fontFamily,letterSpacing:titleFont.letterSpacing,color:colors.text,marginBottom:4,overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\"},children:item.name}),item.options&&/*#__PURE__*/_jsx(\"div\",{style:{fontSize:bodyFont.fontSize||13,fontFamily:bodyFont.fontFamily,letterSpacing:bodyFont.letterSpacing,color:colors.textSecondary,marginBottom:4},children:item.options}),showPrices&&/*#__PURE__*/_jsxs(\"div\",{style:{fontSize:bodyFont.fontSize||14,fontWeight:500,fontFamily:bodyFont.fontFamily,letterSpacing:bodyFont.letterSpacing,color:colors.primary},children:[formatPrice(item.price,currencySymbol,currencyPosition),item.quantity>1&&/*#__PURE__*/_jsxs(\"span\",{style:{color:colors.textSecondary,fontWeight:400},children:[\" \\xd7 \",item.quantity,\" = \",formatPrice(itemTotal,currencySymbol,currencyPosition)]})]})]}),/*#__PURE__*/_jsx(\"button\",{onClick:()=>onRemove(item.id),style:{width:32,height:32,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",background:\"transparent\",border:\"none\",borderRadius:borderRadius*.5,color:colors.textSecondary,cursor:\"pointer\",transition:\"all 0.2s\"},onMouseEnter:e=>{e.currentTarget.style.background=`${colors.error}15`;e.currentTarget.style.color=colors.error;},onMouseLeave:e=>{e.currentTarget.style.background=\"transparent\";e.currentTarget.style.color=colors.textSecondary;},children:/*#__PURE__*/_jsx(TrashIcon,{size:18})})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:12},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8},children:[/*#__PURE__*/_jsxs(\"span\",{style:{fontSize:bodyFont.fontSize||13,fontFamily:bodyFont.fontFamily,letterSpacing:bodyFont.letterSpacing,color:colors.textSecondary},children:[text.quantityLabel,\":\"]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",background:colors.background,borderRadius:borderRadius*.5,border:`1px solid ${colors.border}`,overflow:\"hidden\"},children:[/*#__PURE__*/_jsx(\"button\",{onClick:()=>onUpdateQuantity(item.id,Math.max(1,item.quantity-1)),disabled:item.quantity<=1,style:{width:32,height:32,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",background:\"transparent\",border:\"none\",color:item.quantity<=1?colors.border:colors.text,cursor:item.quantity<=1?\"not-allowed\":\"pointer\"},children:/*#__PURE__*/_jsx(MinusIcon,{})}),/*#__PURE__*/_jsx(\"span\",{style:{width:40,textAlign:\"center\",fontSize:bodyFont.fontSize||14,fontWeight:600,fontFamily:bodyFont.fontFamily,color:colors.text},children:item.quantity}),/*#__PURE__*/_jsx(\"button\",{onClick:()=>onUpdateQuantity(item.id,Math.min(maxQuantity,item.quantity+1)),disabled:item.quantity>=maxQuantity,style:{width:32,height:32,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",background:\"transparent\",border:\"none\",color:item.quantity>=maxQuantity?colors.border:colors.text,cursor:item.quantity>=maxQuantity?\"not-allowed\":\"pointer\"},children:/*#__PURE__*/_jsx(PlusIcon,{})})]})]}),showNotes&&/*#__PURE__*/_jsx(\"button\",{onClick:()=>setShowNote(!showNote),style:{fontSize:bodyFont.fontSize||13,fontFamily:bodyFont.fontFamily,letterSpacing:bodyFont.letterSpacing,color:colors.primary,background:\"transparent\",border:\"none\",cursor:\"pointer\",textDecoration:\"underline\"},children:showNote?\"Hide note\":\"+ Add note\"})]}),/*#__PURE__*/_jsx(AnimatePresence,{children:showNotes&&showNote&&/*#__PURE__*/_jsx(motion.div,{initial:{height:0,opacity:0},animate:{height:\"auto\",opacity:1},exit:{height:0,opacity:0},style:{overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"textarea\",{value:item.note||\"\",onChange:e=>onUpdateNote(item.id,e.target.value),placeholder:text.notePlaceholder,style:{width:\"100%\",minHeight:60,padding:10,fontSize:bodyFont.fontSize||13,fontFamily:bodyFont.fontFamily||\"inherit\",letterSpacing:bodyFont.letterSpacing,border:`1px solid ${colors.border}`,borderRadius:borderRadius*.5,background:colors.background,color:colors.text,resize:\"vertical\",outline:\"none\"}})})})]},layoutId);};// ============================================================================\n// Main Component\n// ============================================================================\nexport default function RFQCart(props){// Component Type - determines if this is a Cart or Add to Cart Button\nconst componentType=props.componentType??\"cart\";// Props with defaults\nconst mode=props.mode??\"cart\";const colors=useMemo(()=>({primary:props.colors?.primary??defaultColors.primary,secondary:props.colors?.secondary??defaultColors.secondary,background:props.colors?.background??defaultColors.background,surface:props.colors?.surface??defaultColors.surface,text:props.colors?.text??defaultColors.text,textSecondary:props.colors?.textSecondary??defaultColors.textSecondary,border:props.colors?.border??defaultColors.border,success:props.colors?.success??defaultColors.success,error:props.colors?.error??defaultColors.error}),[props.colors]);const text=useMemo(()=>({...defaultText,...props.text}),[props.text]);// Texts group (user editable)\nconst texts=useMemo(()=>({cartTitle:props.texts?.cartTitle??\"Quote Cart\",formTitle:props.texts?.formTitle??\"Contact Information\",emptyMessage:props.texts?.emptyMessage??\"Your cart is empty\",emptySubtext:props.texts?.emptySubtext??\"Add items to request a quote\",cartButton:props.texts?.cartButton??\"Request Quote\",submitButton:props.texts?.submitButton??\"Submit Quote Request\",successTitle:props.texts?.successTitle??\"Quote Request Sent!\",successMessage:props.texts?.successMessage??\"We'll get back to you within 24 hours.\",continueButton:props.texts?.continueButton??\"Continue Shopping\"}),[props.texts]);// Storage & Webhook (now flat props, not in submission group)\nconst storageKey=props.storageKey??props.submission?.storageKey??\"rfq-cart\";const webhookUrl=props.webhookUrl??props.submission?.webhookUrl??\"\";const continueShoppingUrl=props.continueShoppingUrl??\"\";// Content group\nconst showPrices=props.content?.showPrices??true;const showImages=props.content?.showImages??true;const showNotes=props.content?.showNotes??true;const maxQuantity=props.content?.maxQuantity??999;// Currency group\nconst currencySymbol=props.currency?.currencySymbol??\"$\";const currencyPosition=props.currency?.currencyPosition??\"before\";// Form group\nconst showForm=props.form?.showForm??true;const defaultFormFields=[{id:\"name\",label:\"Full Name\",placeholder:\"Enter your name\",type:\"text\",required:true},{id:\"email\",label:\"Email Address\",placeholder:\"your@email.com\",type:\"email\",required:true},{id:\"phone\",label:\"Phone Number\",placeholder:\"+1 (555) 000-0000\",type:\"tel\",required:false},{id:\"company\",label:\"Company Name\",placeholder:\"Your company\",type:\"text\",required:false},{id:\"message\",label:\"Additional Message\",placeholder:\"Any special requirements...\",type:\"textarea\",required:false}];const formFields=props.form?.customFields?.length?props.form.customFields:defaultFormFields;// Styling group\nconst borderRadius=props.styling?.borderRadius??12;const showShadow=props.styling?.showShadow??true;const compactMode=props.styling?.compactMode??false;const enableAnimations=props.styling?.enableAnimations??true;const showScrollbar=props.styling?.showScrollbar??true;const scrollbarColor=props.styling?.scrollbarColor??\"rgba(0,0,0,0.3)\";const scrollbarWidth=props.styling?.scrollbarWidth??6;// Typography - Font styles from individual ControlType.Font props\nconst titleFont=useMemo(()=>({fontFamily:props.titleFont?.fontFamily??\"inherit\",fontWeight:props.titleFont?.fontWeight??600,fontSize:props.titleFont?.fontSize??20,lineHeight:props.titleFont?.lineHeight??1.3,letterSpacing:props.titleFont?.letterSpacing??0,textAlign:props.titleFont?.textAlign??\"left\"}),[props.titleFont]);const bodyFont=useMemo(()=>({fontFamily:props.bodyFont?.fontFamily??\"inherit\",fontWeight:props.bodyFont?.fontWeight??400,fontSize:props.bodyFont?.fontSize??14,lineHeight:props.bodyFont?.lineHeight??1.5,letterSpacing:props.bodyFont?.letterSpacing??0,textAlign:props.bodyFont?.textAlign??\"left\"}),[props.bodyFont]);const buttonFont=useMemo(()=>({fontFamily:props.buttonFont?.fontFamily??\"inherit\",fontWeight:props.buttonFont?.fontWeight??600,fontSize:props.buttonFont?.fontSize??14,lineHeight:props.buttonFont?.lineHeight??1,letterSpacing:props.buttonFont?.letterSpacing??0,textAlign:props.buttonFont?.textAlign??\"center\"}),[props.buttonFont]);// Scrollbar styles (CSS-in-JS for webkit browsers)\nconst scrollbarStyles=showScrollbar?{scrollbarWidth:\"thin\",scrollbarColor:`${scrollbarColor} transparent`}:{scrollbarWidth:\"none\",msOverflowStyle:\"none\"};// Generate unique ID for this component instance\nconst scrollContainerId=React.useMemo(()=>`rfq-scroll-${Math.random().toString(36).substr(2,9)}`,[]);// Inject custom scrollbar styles\nuseEffect(()=>{const styleId=`scrollbar-style-${scrollContainerId}`;let styleElement=document.getElementById(styleId);if(!styleElement){styleElement=document.createElement(\"style\");styleElement.id=styleId;document.head.appendChild(styleElement);}if(showScrollbar){styleElement.textContent=`\n                .${scrollContainerId}::-webkit-scrollbar {\n                    width: ${scrollbarWidth}px;\n                }\n                .${scrollContainerId}::-webkit-scrollbar-track {\n                    background: transparent;\n                }\n                .${scrollContainerId}::-webkit-scrollbar-thumb {\n                    background: ${scrollbarColor};\n                    border-radius: ${scrollbarWidth/2}px;\n                }\n                .${scrollContainerId}::-webkit-scrollbar-thumb:hover {\n                    background: ${scrollbarColor};\n                    opacity: 0.8;\n                }\n            `;}else{styleElement.textContent=`\n                .${scrollContainerId}::-webkit-scrollbar {\n                    display: none;\n                }\n            `;}return()=>{const el=document.getElementById(styleId);if(el)el.remove();};},[scrollContainerId,showScrollbar,scrollbarColor,scrollbarWidth]);// =========================================================================\n// ADD TO CART BUTTON MODE\n// =========================================================================\n// Product Info (for addToCart type)\nconst productId=props.product?.productId??\"product-1\";const productName=props.product?.productName??\"Sample Product\";const productPrice=props.product?.productPrice??99;const productImage=props.product?.productImage;const productOptions=props.product?.productOptions;// Add to Cart Button Appearance\nconst addToCartButtonText=props.addToCartAppearance?.buttonText??\"Add to Quote\";const addToCartButtonStyle=props.addToCartAppearance?.buttonStyle??\"primary\";const addToCartShowIcon=props.addToCartAppearance?.showIcon??true;const addToCartFullWidth=props.addToCartAppearance?.fullWidth??false;// Add to Cart Button State\nconst[addedToCart,setAddedToCart]=useState(false);// =========================================================================\n// CART MODE HOOKS (must be called unconditionally for React rules of hooks)\n// =========================================================================\n// State - Initialize with empty array, load from localStorage in useEffect to avoid hydration mismatch\nconst[items,setItems]=useState([]);const[isInitialized,setIsInitialized]=useState(false)// Track if initial load is done\n;const[view,setView]=useState(\"cart\");const[isOpen,setIsOpen]=useState(mode===\"cart\");const[isPopupOpen,setIsPopupOpen]=useState(false)// For header-popup mode\n;const[isSubmitting,setIsSubmitting]=useState(false);const[formData,setFormData]=useState({});const[formErrors,setFormErrors]=useState({});const[customErrorMessage,setCustomErrorMessage]=useState(null);// Error code mappings\nconst errorCodeMappings=props.errorCodeMappings??[];// Computed values\nconst totalItems=items.reduce((sum,item)=>sum+item.quantity,0);const totalPrice=items.reduce((sum,item)=>sum+item.price*item.quantity,0);// Load cart from localStorage on mount (client-side only to avoid hydration mismatch)\nuseEffect(()=>{if(typeof window===\"undefined\")return;if(componentType===\"addToCart\")return;// Skip for addToCart mode\ntry{const saved=localStorage.getItem(storageKey);if(saved){const parsed=JSON.parse(saved);if(Array.isArray(parsed)){setItems(parsed);}}}catch(e){console.warn(\"Failed to load cart from localStorage:\",e);}// Mark as initialized after loading\nsetIsInitialized(true);},[storageKey,componentType]);// Persist cart data on page navigation (visibilitychange, beforeunload, pagehide)\nuseEffect(()=>{if(typeof window===\"undefined\")return;if(componentType===\"addToCart\")return;// Skip for addToCart mode\nconst persistCart=()=>{try{localStorage.setItem(storageKey,JSON.stringify(items));}catch(e){console.warn(\"Failed to persist cart:\",e);}};// Handle page visibility change (e.g., switching tabs, minimizing)\nconst handleVisibilityChange=()=>{if(document.visibilityState===\"hidden\"){persistCart();}};// Handle before unload (page refresh, close, navigation)\nconst handleBeforeUnload=()=>{persistCart();};// Handle pagehide for Safari and mobile browsers\nconst handlePageHide=()=>{persistCart();};document.addEventListener(\"visibilitychange\",handleVisibilityChange);window.addEventListener(\"beforeunload\",handleBeforeUnload);window.addEventListener(\"pagehide\",handlePageHide);return()=>{document.removeEventListener(\"visibilitychange\",handleVisibilityChange);window.removeEventListener(\"beforeunload\",handleBeforeUnload);window.removeEventListener(\"pagehide\",handlePageHide);};},[items,storageKey,componentType]);// Listen for cart updates from AddToCartButton and other RFQCart instances (same-window and cross-tab)\nuseEffect(()=>{if(typeof window===\"undefined\")return;if(componentType===\"addToCart\")return;// Skip for addToCart mode\n// Handler for cross-tab storage events\nconst handleStorageChange=e=>{if(e.key===storageKey&&e.newValue){try{const parsed=JSON.parse(e.newValue);if(Array.isArray(parsed)){setItems(parsed);}}catch(err){console.warn(\"Failed to parse storage update:\",err);}}};// Handler for same-window custom events from other components\nconst handleCustomCartUpdate=e=>{const customEvent=e;if(customEvent.detail?.key===storageKey&&customEvent.detail?.items){// Only update if items are actually different (prevent infinite loop)\nconst newItems=customEvent.detail.items;setItems(currentItems=>{// Compare by JSON string to check if actually different\nif(JSON.stringify(currentItems)!==JSON.stringify(newItems)){return newItems;}return currentItems;});}};window.addEventListener(\"storage\",handleStorageChange);window.addEventListener(\"rfq-cart-update\",handleCustomCartUpdate);return()=>{window.removeEventListener(\"storage\",handleStorageChange);window.removeEventListener(\"rfq-cart-update\",handleCustomCartUpdate);};},[storageKey,componentType]);// Save cart to localStorage and notify other components\nuseEffect(()=>{if(typeof window===\"undefined\")return;if(componentType===\"addToCart\")return;// Skip for addToCart mode\n// Don't save on initial render - wait until initialized to prevent overwriting with empty array\nif(!isInitialized)return;try{localStorage.setItem(storageKey,JSON.stringify(items));// Dispatch custom event for same-window updates to other RFQCart instances\nwindow.dispatchEvent(new CustomEvent(\"rfq-cart-update\",{detail:{key:storageKey,items:items}}));props.onCartUpdate?.(totalItems,totalPrice);}catch(e){console.warn(\"Failed to save cart:\",e);}},[items,storageKey,totalItems,totalPrice,isInitialized,componentType]);// Cart operations\nconst updateQuantity=useCallback((id,quantity)=>{setItems(prev=>prev.map(item=>item.id===id?{...item,quantity}:item));},[]);const updateNote=useCallback((id,note)=>{setItems(prev=>prev.map(item=>item.id===id?{...item,note}:item));},[]);const removeItem=useCallback(id=>{setItems(prev=>prev.filter(item=>item.id!==id));},[]);const clearCart=useCallback(()=>{setItems([]);},[]);// Form validation (skip if showForm is false)\nconst validateForm=useCallback(()=>{if(!showForm)return true// Skip validation when form is hidden\n;const newErrors={};formFields.forEach(field=>{const value=formData[field.id]?.trim()??\"\";if(field.required&&!value){newErrors[field.id]=\"Required\";}else if(field.type===\"email\"&&value&&!/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/.test(value)){newErrors[field.id]=\"Invalid email\";}});setFormErrors(newErrors);return Object.keys(newErrors).length===0;},[showForm,formFields,formData]);// Submit quote request\nconst handleSubmit=useCallback(async()=>{if(!validateForm())return;setIsSubmitting(true);const requestId=generateRequestId();const payload={requestId,timestamp:new Date().toISOString(),customer:showForm?formData:null,items:items.map(item=>({id:item.id,name:item.name,price:item.price,quantity:item.quantity,options:item.options,note:item.note,subtotal:item.price*item.quantity})),summary:{totalItems,totalPrice,currency:currencySymbol}};try{if(webhookUrl){const response=await fetch(webhookUrl,{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(payload)});if(!response.ok){// Try to parse error response for error code\nlet errorCode=null;let serverMessage=null;try{const errorData=await response.json();errorCode=errorData.errorCode||errorData.error_code||errorData.code||null;serverMessage=errorData.message||errorData.error||null;}catch{// Response body is not JSON, ignore\n}// Check if error code has a mapping\nif(errorCode&&errorCodeMappings.length>0){const mapping=errorCodeMappings.find(m=>m.code===errorCode);if(mapping){setCustomErrorMessage(mapping.message);throw new Error(mapping.message);}}// Use server message if available, otherwise default\nconst errorMsg=serverMessage||`Error ${response.status}: Submission failed`;setCustomErrorMessage(null)// Use default error message\n;throw new Error(errorMsg);}}// Success\nsetCustomErrorMessage(null);setView(\"success\");clearCart();setFormData({});props.onSubmitSuccess?.();}catch(error){setView(\"error\");props.onSubmitError?.(error instanceof Error?error.message:\"Unknown error\");}finally{setIsSubmitting(false);}},[validateForm,showForm,formData,items,totalItems,totalPrice,currencySymbol,webhookUrl,clearCart,errorCodeMappings]);// =========================================================================\n// ADD TO CART BUTTON MODE LOGIC\n// =========================================================================\n// Add to Cart Handler\nconst handleAddToCart=useCallback(()=>{if(typeof window===\"undefined\")return;try{const saved=localStorage.getItem(storageKey);const cartItems=saved?JSON.parse(saved):[];const existingIndex=cartItems.findIndex(item=>item.id===productId);if(existingIndex>=0){cartItems[existingIndex].quantity+=1;}else{cartItems.push({id:productId,name:productName,price:productPrice,quantity:1,imageUrl:productImage,options:productOptions});}localStorage.setItem(storageKey,JSON.stringify(cartItems));// Dispatch custom event for same-window updates\nwindow.dispatchEvent(new CustomEvent(\"rfq-cart-update\",{detail:{key:storageKey,items:cartItems}}));// Also dispatch StorageEvent for cross-tab updates\nwindow.dispatchEvent(new StorageEvent(\"storage\",{key:storageKey,newValue:JSON.stringify(cartItems)}));setAddedToCart(true);setTimeout(()=>setAddedToCart(false),2e3);props.onAddToCart?.(productId,1);}catch(e){console.warn(\"Failed to add to cart:\",e);}},[storageKey,productId,productName,productPrice,productImage,productOptions]);// Get Add to Cart Button Styles\nconst getAddToCartButtonStyles=()=>{switch(addToCartButtonStyle){case\"secondary\":return{background:colors.secondary,color:\"#FFFFFF\",border:\"none\"};case\"outline\":return{background:\"transparent\",color:colors.primary,border:`2px solid ${colors.primary}`};default:return{background:`linear-gradient(135deg, ${colors.primary}, ${colors.secondary})`,color:\"#FFFFFF\",border:\"none\"};}};// Render Add to Cart Button if componentType is \"addToCart\"\nif(componentType===\"addToCart\"){return /*#__PURE__*/_jsxs(motion.button,{onClick:handleAddToCart,whileHover:enableAnimations?{scale:1.02}:undefined,whileTap:enableAnimations?{scale:.98}:undefined,style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:8,width:addToCartFullWidth?\"100%\":\"auto\",padding:\"12px 20px\",...getAddToCartButtonStyles(),borderRadius:borderRadius,fontSize:buttonFont.fontSize||14,fontWeight:buttonFont.fontWeight||600,fontFamily:buttonFont.fontFamily,letterSpacing:buttonFont.letterSpacing,cursor:\"pointer\",boxShadow:showShadow?`0 4px 14px ${colors.primary}30`:\"none\",transition:\"all 0.2s ease\"},children:[addToCartShowIcon&&!addedToCart&&/*#__PURE__*/_jsxs(\"svg\",{width:18,height:18,viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:2,strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"9\",cy:\"21\",r:\"1\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"20\",cy:\"21\",r:\"1\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6\"})]}),addedToCart&&/*#__PURE__*/_jsx(motion.div,{initial:{scale:0},animate:{scale:1},transition:{type:\"spring\",stiffness:500,damping:30},children:/*#__PURE__*/_jsx(CheckIcon,{size:18})}),/*#__PURE__*/_jsx(\"span\",{children:addedToCart?\"Added!\":addToCartButtonText})]});}// Render header mode (icon + badge only, for navigation bars)\nif(mode===\"header\"){return /*#__PURE__*/_jsxs(motion.button,{onClick:()=>setIsOpen(true),whileHover:enableAnimations?{scale:1.1}:undefined,whileTap:enableAnimations?{scale:.9}:undefined,style:{position:\"relative\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",width:44,height:44,background:\"transparent\",color:colors.text,border:\"none\",borderRadius:borderRadius,cursor:\"pointer\",padding:0},children:[/*#__PURE__*/_jsx(CartIcon,{size:24}),totalItems>0&&/*#__PURE__*/_jsx(motion.span,{initial:enableAnimations?{scale:0}:undefined,animate:enableAnimations?{scale:1}:undefined,style:{position:\"absolute\",top:2,right:2,minWidth:18,height:18,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",background:colors.primary,borderRadius:9,fontSize:11,fontWeight:700,color:\"#FFFFFF\",padding:\"0 4px\"},children:totalItems>99?\"99+\":totalItems},totalItems)]});}// Render header-popup mode (header icon + popup overlay with full cart)\nif(mode===\"header-popup\"){return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(motion.button,{onClick:()=>setIsPopupOpen(true),whileHover:enableAnimations?{scale:1.1}:undefined,whileTap:enableAnimations?{scale:.9}:undefined,style:{position:\"relative\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",width:44,height:44,background:\"transparent\",color:colors.text,border:\"none\",borderRadius:borderRadius,cursor:\"pointer\",padding:0},children:[/*#__PURE__*/_jsx(CartIcon,{size:24}),totalItems>0&&/*#__PURE__*/_jsx(motion.span,{initial:enableAnimations?{scale:0}:undefined,animate:enableAnimations?{scale:1}:undefined,style:{position:\"absolute\",top:2,right:2,minWidth:18,height:18,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",background:colors.primary,borderRadius:9,fontSize:11,fontWeight:700,color:\"#FFFFFF\",padding:\"0 4px\"},children:totalItems>99?\"99+\":totalItems},totalItems)]}),/*#__PURE__*/_jsx(AnimatePresence,{children:isPopupOpen&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(motion.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},onClick:()=>setIsPopupOpen(false),style:{position:\"fixed\",top:0,left:0,right:0,bottom:0,background:\"rgba(0, 0, 0, 0.5)\",zIndex:9998}}),/*#__PURE__*/_jsxs(motion.div,{initial:{opacity:0,x:300},animate:{opacity:1,x:0},exit:{opacity:0,x:300},transition:{type:\"spring\",damping:25,stiffness:300},style:{position:\"fixed\",top:0,right:0,width:\"min(420px, 90vw)\",height:\"100vh\",background:colors.background,boxShadow:\"-4px 0 20px rgba(0, 0, 0, 0.15)\",zIndex:9999,display:\"flex\",flexDirection:\"column\",overflow:\"hidden\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",padding:\"16px 20px\",borderBottom:`1px solid ${colors.border}`},children:[/*#__PURE__*/_jsx(\"h2\",{style:{margin:0,fontSize:titleFont.fontSize||18,fontWeight:titleFont.fontWeight||700,fontFamily:titleFont.fontFamily,lineHeight:titleFont.lineHeight,letterSpacing:titleFont.letterSpacing,color:colors.text},children:view===\"form\"?texts.formTitle:texts.cartTitle}),/*#__PURE__*/_jsx(\"button\",{onClick:()=>setIsPopupOpen(false),style:{width:32,height:32,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",background:\"transparent\",border:\"none\",borderRadius:borderRadius*.5,color:colors.textSecondary,cursor:\"pointer\"},children:/*#__PURE__*/_jsx(CloseIcon,{size:20})})]}),/*#__PURE__*/_jsxs(\"div\",{className:scrollContainerId,style:{flex:1,overflowY:\"auto\",padding:0,...scrollbarStyles},children:[view===\"cart\"&&items.length===0&&/*#__PURE__*/_jsxs(motion.div,{initial:enableAnimations?{opacity:0}:undefined,animate:enableAnimations?{opacity:1}:undefined,style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",padding:40,textAlign:\"center\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:64,height:64,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",background:colors.surface,borderRadius:\"50%\",marginBottom:16,color:colors.textSecondary},children:/*#__PURE__*/_jsx(CartIcon,{size:28})}),/*#__PURE__*/_jsx(\"h3\",{style:{margin:0,marginBottom:8,fontSize:titleFont.fontSize||18,fontWeight:titleFont.fontWeight||600,fontFamily:titleFont.fontFamily,lineHeight:titleFont.lineHeight,letterSpacing:titleFont.letterSpacing,color:colors.text},children:texts.emptyMessage}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:bodyFont.fontSize||14,fontFamily:bodyFont.fontFamily,fontWeight:bodyFont.fontWeight,lineHeight:bodyFont.lineHeight,letterSpacing:bodyFont.letterSpacing,color:colors.textSecondary},children:texts.emptySubtext})]}),view===\"cart\"&&items.length>0&&/*#__PURE__*/_jsx(\"div\",{style:{padding:16,display:\"flex\",flexDirection:\"column\",gap:12},children:/*#__PURE__*/_jsx(AnimatePresence,{children:items.map(item=>/*#__PURE__*/_jsx(CartItemCard,{layoutId:item.id,item:item,colors:colors,text:text,showPrices:showPrices,showImages:showImages,showNotes:showNotes,maxQuantity:maxQuantity,currencySymbol:currencySymbol,currencyPosition:currencyPosition,borderRadius:borderRadius,enableAnimations:enableAnimations,titleFont:titleFont,bodyFont:bodyFont,onUpdateQuantity:updateQuantity,onUpdateNote:updateNote,onRemove:removeItem},item.id))})}),view===\"form\"&&/*#__PURE__*/_jsx(motion.div,{initial:enableAnimations?{opacity:0,x:20}:undefined,animate:enableAnimations?{opacity:1,x:0}:undefined,style:{padding:20,display:\"flex\",flexDirection:\"column\",gap:16},children:formFields.map(field=>/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsxs(\"label\",{style:{display:\"block\",marginBottom:6,fontSize:13,fontWeight:600,fontFamily:bodyFont.fontFamily,letterSpacing:bodyFont.letterSpacing,color:colors.text},children:[field.label,\" \",field.required&&/*#__PURE__*/_jsx(\"span\",{style:{color:colors.error},children:\"*\"})]}),field.type===\"textarea\"?/*#__PURE__*/_jsx(\"textarea\",{value:formData[field.id]||\"\",onChange:e=>setFormData({...formData,[field.id]:e.target.value}),placeholder:field.placeholder,rows:4,style:{width:\"100%\",padding:\"10px 12px\",fontSize:bodyFont.fontSize||14,fontFamily:bodyFont.fontFamily||\"inherit\",fontWeight:bodyFont.fontWeight,letterSpacing:bodyFont.letterSpacing,border:`1px solid ${formErrors[field.id]?colors.error:colors.border}`,borderRadius:borderRadius*.6,background:colors.background,color:colors.text,outline:\"none\",resize:\"vertical\"}}):/*#__PURE__*/_jsx(\"input\",{type:field.type||\"text\",value:formData[field.id]||\"\",onChange:e=>setFormData({...formData,[field.id]:e.target.value}),placeholder:field.placeholder,style:{width:\"100%\",padding:\"10px 12px\",fontSize:bodyFont.fontSize||14,fontFamily:bodyFont.fontFamily||\"inherit\",fontWeight:bodyFont.fontWeight,letterSpacing:bodyFont.letterSpacing,border:`1px solid ${formErrors[field.id]?colors.error:colors.border}`,borderRadius:borderRadius*.6,background:colors.background,color:colors.text,outline:\"none\"}}),formErrors[field.id]&&/*#__PURE__*/_jsx(\"span\",{style:{fontSize:12,color:colors.error,marginTop:4,display:\"block\"},children:formErrors[field.id]})]},field.id))}),view===\"success\"&&/*#__PURE__*/_jsxs(motion.div,{initial:enableAnimations?{opacity:0,scale:.9}:undefined,animate:enableAnimations?{opacity:1,scale:1}:undefined,style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",padding:40,textAlign:\"center\"},children:[/*#__PURE__*/_jsx(motion.div,{initial:enableAnimations?{scale:0}:undefined,animate:enableAnimations?{scale:1}:undefined,transition:{delay:.2,type:\"spring\"},style:{width:80,height:80,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",background:`${colors.success}15`,borderRadius:\"50%\",marginBottom:20,color:colors.success},children:/*#__PURE__*/_jsx(CheckIcon,{size:40})}),/*#__PURE__*/_jsx(\"h3\",{style:{margin:0,marginBottom:8,fontSize:titleFont.fontSize||20,fontWeight:titleFont.fontWeight||700,fontFamily:titleFont.fontFamily,lineHeight:titleFont.lineHeight,letterSpacing:titleFont.letterSpacing,color:colors.text},children:texts.successTitle}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,marginBottom:24,fontSize:bodyFont.fontSize||14,fontFamily:bodyFont.fontFamily,fontWeight:bodyFont.fontWeight,lineHeight:bodyFont.lineHeight,letterSpacing:bodyFont.letterSpacing,color:colors.textSecondary},children:texts.successMessage}),/*#__PURE__*/_jsx(\"button\",{onClick:()=>{if(continueShoppingUrl){window.location.href=continueShoppingUrl;}else{setView(\"cart\");setIsPopupOpen(false);}},style:{padding:\"10px 24px\",background:colors.primary,color:\"#FFFFFF\",border:\"none\",borderRadius:borderRadius*.6,fontSize:buttonFont.fontSize||14,fontWeight:buttonFont.fontWeight||600,fontFamily:buttonFont.fontFamily,letterSpacing:buttonFont.letterSpacing,cursor:\"pointer\"},children:texts.continueButton})]}),view===\"error\"&&/*#__PURE__*/_jsxs(motion.div,{initial:enableAnimations?{opacity:0,scale:.9}:undefined,animate:enableAnimations?{opacity:1,scale:1}:undefined,style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",padding:40,textAlign:\"center\"},children:[/*#__PURE__*/_jsx(motion.div,{initial:enableAnimations?{scale:0}:undefined,animate:enableAnimations?{scale:1}:undefined,transition:{delay:.2,type:\"spring\"},style:{width:80,height:80,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",background:`${colors.error}15`,borderRadius:\"50%\",marginBottom:20,color:colors.error},children:/*#__PURE__*/_jsx(AlertIcon,{size:40})}),/*#__PURE__*/_jsx(\"h3\",{style:{margin:0,marginBottom:8,fontSize:titleFont.fontSize||20,fontWeight:titleFont.fontWeight||700,fontFamily:titleFont.fontFamily,lineHeight:titleFont.lineHeight,letterSpacing:titleFont.letterSpacing,color:colors.text},children:text.errorTitle}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,marginBottom:24,fontSize:bodyFont.fontSize||14,fontFamily:bodyFont.fontFamily,fontWeight:bodyFont.fontWeight,lineHeight:bodyFont.lineHeight,letterSpacing:bodyFont.letterSpacing,color:colors.textSecondary},children:customErrorMessage||text.errorMessage}),/*#__PURE__*/_jsx(\"button\",{onClick:()=>setView(showForm?\"form\":\"cart\"),style:{padding:\"10px 24px\",background:colors.primary,color:\"#FFFFFF\",border:\"none\",borderRadius:borderRadius*.6,fontSize:buttonFont.fontSize||14,fontWeight:buttonFont.fontWeight||600,fontFamily:buttonFont.fontFamily,letterSpacing:buttonFont.letterSpacing,cursor:\"pointer\"},children:text.backToCartButton})]})]}),view===\"cart\"&&items.length>0&&/*#__PURE__*/_jsxs(\"div\",{style:{padding:16,borderTop:`1px solid ${colors.border}`,background:colors.surface},children:[showPrices&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",marginBottom:12},children:[/*#__PURE__*/_jsxs(\"span\",{style:{fontSize:bodyFont.fontSize||14,fontFamily:bodyFont.fontFamily,fontWeight:bodyFont.fontWeight,letterSpacing:bodyFont.letterSpacing,color:colors.textSecondary},children:[text.subtotalLabel,\" (\",totalItems,\" \",text.totalItemsLabel,\")\"]}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:titleFont.fontSize||18,fontWeight:titleFont.fontWeight||700,fontFamily:titleFont.fontFamily,letterSpacing:titleFont.letterSpacing,color:colors.text},children:formatPrice(totalPrice,currencySymbol,currencyPosition)})]}),/*#__PURE__*/_jsx(motion.button,{onClick:()=>showForm?setView(\"form\"):handleSubmit(),disabled:!showForm&&isSubmitting,whileHover:enableAnimations&&!(!showForm&&isSubmitting)?{scale:1.02}:undefined,whileTap:enableAnimations&&!(!showForm&&isSubmitting)?{scale:.98}:undefined,style:{width:\"100%\",padding:\"14px 24px\",background:!showForm&&isSubmitting?colors.textSecondary:`linear-gradient(135deg, ${colors.primary}, ${colors.secondary})`,color:\"#FFFFFF\",border:\"none\",borderRadius:borderRadius*.6,fontSize:buttonFont.fontSize||15,fontWeight:buttonFont.fontWeight||600,fontFamily:buttonFont.fontFamily,letterSpacing:buttonFont.letterSpacing,cursor:!showForm&&isSubmitting?\"not-allowed\":\"pointer\",boxShadow:showShadow&&!(!showForm&&isSubmitting)?`0 4px 14px ${colors.primary}40`:\"none\"},children:!showForm&&isSubmitting?text.submittingButton:showForm?texts.cartButton:texts.submitButton})]}),view===\"form\"&&/*#__PURE__*/_jsxs(\"div\",{style:{padding:16,borderTop:`1px solid ${colors.border}`,background:colors.surface,display:\"flex\",gap:12},children:[/*#__PURE__*/_jsx(\"button\",{onClick:()=>setView(\"cart\"),style:{flex:1,padding:\"12px 16px\",background:colors.surface,color:colors.text,border:`1px solid ${colors.border}`,borderRadius:borderRadius*.6,fontSize:buttonFont.fontSize||14,fontWeight:buttonFont.fontWeight||600,fontFamily:buttonFont.fontFamily,letterSpacing:buttonFont.letterSpacing,cursor:\"pointer\"},children:text.backToCartButton}),/*#__PURE__*/_jsx(motion.button,{onClick:handleSubmit,disabled:isSubmitting,whileHover:enableAnimations&&!isSubmitting?{scale:1.02}:undefined,whileTap:enableAnimations&&!isSubmitting?{scale:.98}:undefined,style:{flex:2,padding:\"12px 16px\",background:isSubmitting?colors.textSecondary:`linear-gradient(135deg, ${colors.primary}, ${colors.secondary})`,color:\"#FFFFFF\",border:\"none\",borderRadius:borderRadius*.6,fontSize:buttonFont.fontSize||14,fontWeight:buttonFont.fontWeight||600,fontFamily:buttonFont.fontFamily,letterSpacing:buttonFont.letterSpacing,cursor:isSubmitting?\"not-allowed\":\"pointer\"},children:isSubmitting?text.submittingButton:texts.submitButton})]})]})]})})]});}// Render button mode\nif(mode===\"button\"){return /*#__PURE__*/_jsxs(motion.button,{onClick:()=>setIsOpen(true),whileHover:enableAnimations?{scale:1.05}:undefined,whileTap:enableAnimations?{scale:.95}:undefined,style:{position:\"relative\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:8,padding:\"12px 20px\",background:`linear-gradient(135deg, ${colors.primary}, ${colors.secondary})`,color:\"#FFFFFF\",border:\"none\",borderRadius:borderRadius,fontSize:buttonFont.fontSize||15,fontWeight:buttonFont.fontWeight||600,fontFamily:buttonFont.fontFamily,letterSpacing:buttonFont.letterSpacing,cursor:\"pointer\",boxShadow:showShadow?`0 4px 14px ${colors.primary}40`:\"none\"},children:[/*#__PURE__*/_jsx(CartIcon,{size:20}),/*#__PURE__*/_jsx(\"span\",{children:texts.cartTitle}),totalItems>0&&/*#__PURE__*/_jsx(motion.span,{initial:enableAnimations?{scale:0}:undefined,animate:enableAnimations?{scale:1}:undefined,style:{position:\"absolute\",top:-8,right:-8,minWidth:22,height:22,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",background:colors.error,borderRadius:11,fontSize:12,fontWeight:700,padding:\"0 6px\"},children:totalItems})]});}// Render mini mode\nif(mode===\"mini\"){return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:12,padding:compactMode?\"8px 12px\":\"12px 16px\",background:colors.surface,borderRadius:borderRadius,border:`1px solid ${colors.border}`},children:[/*#__PURE__*/_jsx(\"div\",{style:{color:colors.primary},children:/*#__PURE__*/_jsx(CartIcon,{size:compactMode?20:24})}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:1},children:[/*#__PURE__*/_jsxs(\"div\",{style:{fontSize:compactMode?13:bodyFont.fontSize||14,fontWeight:bodyFont.fontWeight||600,fontFamily:bodyFont.fontFamily,letterSpacing:bodyFont.letterSpacing,color:colors.text},children:[totalItems,\" \",text.totalItemsLabel]}),showPrices&&/*#__PURE__*/_jsx(\"div\",{style:{fontSize:compactMode?12:13,fontFamily:bodyFont.fontFamily,letterSpacing:bodyFont.letterSpacing,color:colors.textSecondary},children:formatPrice(totalPrice,currencySymbol,currencyPosition)})]}),/*#__PURE__*/_jsx(motion.button,{whileHover:enableAnimations?{scale:1.02}:undefined,whileTap:enableAnimations?{scale:.98}:undefined,style:{padding:compactMode?\"6px 12px\":\"8px 16px\",background:colors.primary,color:\"#FFFFFF\",border:\"none\",borderRadius:borderRadius*.6,fontSize:compactMode?12:buttonFont.fontSize||13,fontWeight:buttonFont.fontWeight||600,fontFamily:buttonFont.fontFamily,letterSpacing:buttonFont.letterSpacing,cursor:\"pointer\"},children:texts.cartButton})]});}// Full cart view\nreturn /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",height:\"100%\",minHeight:400,background:colors.background,borderRadius:borderRadius,border:`1px solid ${colors.border}`,boxShadow:showShadow?\"0 4px 24px rgba(0,0,0,0.08)\":\"none\",overflow:\"hidden\",display:\"flex\",flexDirection:\"column\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",padding:compactMode?\"12px 16px\":\"16px 20px\",borderBottom:`1px solid ${colors.border}`,background:colors.surface},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:10},children:[view!==\"cart\"&&/*#__PURE__*/_jsx(\"button\",{onClick:()=>setView(\"cart\"),style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",width:32,height:32,background:\"transparent\",border:\"none\",borderRadius:borderRadius*.5,color:colors.textSecondary,cursor:\"pointer\"},children:/*#__PURE__*/_jsx(ArrowLeftIcon,{})}),/*#__PURE__*/_jsx(\"div\",{style:{color:colors.primary},children:/*#__PURE__*/_jsx(CartIcon,{size:24})}),/*#__PURE__*/_jsx(\"h2\",{style:{margin:0,fontSize:compactMode?16:titleFont.fontSize||18,fontWeight:titleFont.fontWeight||700,fontFamily:titleFont.fontFamily,lineHeight:titleFont.lineHeight,letterSpacing:titleFont.letterSpacing,color:colors.text},children:view===\"form\"?texts.formTitle:texts.cartTitle})]}),view===\"cart\"&&items.length>0&&/*#__PURE__*/_jsx(\"button\",{onClick:clearCart,style:{fontSize:13,color:colors.error,background:\"transparent\",border:\"none\",cursor:\"pointer\"},children:text.clearCartButton})]}),/*#__PURE__*/_jsx(\"div\",{className:scrollContainerId,style:{flex:1,overflow:\"auto\",...scrollbarStyles},children:/*#__PURE__*/_jsxs(AnimatePresence,{mode:\"wait\",children:[view===\"cart\"&&items.length===0&&/*#__PURE__*/_jsxs(motion.div,{initial:enableAnimations?{opacity:0}:undefined,animate:enableAnimations?{opacity:1}:undefined,exit:enableAnimations?{opacity:0}:undefined,style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",padding:40,textAlign:\"center\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:80,height:80,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",background:colors.surface,borderRadius:\"50%\",marginBottom:16,color:colors.textSecondary},children:/*#__PURE__*/_jsx(CartIcon,{size:36})}),/*#__PURE__*/_jsx(\"h3\",{style:{margin:0,marginBottom:8,fontSize:titleFont.fontSize||18,fontWeight:titleFont.fontWeight||600,fontFamily:titleFont.fontFamily,lineHeight:titleFont.lineHeight,letterSpacing:titleFont.letterSpacing,color:colors.text},children:texts.emptyMessage}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:bodyFont.fontSize||14,fontFamily:bodyFont.fontFamily,fontWeight:bodyFont.fontWeight,lineHeight:bodyFont.lineHeight,letterSpacing:bodyFont.letterSpacing,color:colors.textSecondary},children:texts.emptySubtext})]},\"empty\"),view===\"cart\"&&items.length>0&&/*#__PURE__*/_jsx(motion.div,{initial:enableAnimations?{opacity:0}:undefined,animate:enableAnimations?{opacity:1}:undefined,style:{display:\"flex\",flexDirection:\"column\",gap:12,padding:compactMode?12:16},children:/*#__PURE__*/_jsx(AnimatePresence,{children:items.map(item=>/*#__PURE__*/_jsx(CartItemCard,{layoutId:item.id,item:item,colors:colors,text:text,showPrices:showPrices,showImages:showImages,showNotes:showNotes,maxQuantity:maxQuantity,currencySymbol:currencySymbol,currencyPosition:currencyPosition,borderRadius:borderRadius,enableAnimations:enableAnimations,titleFont:titleFont,bodyFont:bodyFont,onUpdateQuantity:updateQuantity,onUpdateNote:updateNote,onRemove:removeItem},item.id))})},\"items\"),view===\"form\"&&/*#__PURE__*/_jsx(motion.div,{initial:enableAnimations?{opacity:0,x:20}:undefined,animate:enableAnimations?{opacity:1,x:0}:undefined,style:{padding:compactMode?16:20,display:\"flex\",flexDirection:\"column\",gap:16},children:formFields.map(field=>/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsxs(\"label\",{style:{display:\"block\",marginBottom:6,fontSize:13,fontWeight:600,fontFamily:bodyFont.fontFamily,letterSpacing:bodyFont.letterSpacing,color:colors.text},children:[field.label,\" \",field.required&&/*#__PURE__*/_jsx(\"span\",{style:{color:colors.error},children:\"*\"})]}),field.type===\"textarea\"?/*#__PURE__*/_jsx(\"textarea\",{value:formData[field.id]||\"\",onChange:e=>setFormData({...formData,[field.id]:e.target.value}),placeholder:field.placeholder,rows:4,style:{width:\"100%\",padding:\"10px 12px\",fontSize:bodyFont.fontSize||14,fontFamily:bodyFont.fontFamily||\"inherit\",fontWeight:bodyFont.fontWeight,letterSpacing:bodyFont.letterSpacing,border:`1px solid ${formErrors[field.id]?colors.error:colors.border}`,borderRadius:borderRadius*.6,background:colors.background,color:colors.text,outline:\"none\",resize:\"vertical\"}}):/*#__PURE__*/_jsx(\"input\",{type:field.type||\"text\",value:formData[field.id]||\"\",onChange:e=>setFormData({...formData,[field.id]:e.target.value}),placeholder:field.placeholder,style:{width:\"100%\",padding:\"10px 12px\",fontSize:bodyFont.fontSize||14,fontFamily:bodyFont.fontFamily||\"inherit\",fontWeight:bodyFont.fontWeight,letterSpacing:bodyFont.letterSpacing,border:`1px solid ${formErrors[field.id]?colors.error:colors.border}`,borderRadius:borderRadius*.6,background:colors.background,color:colors.text,outline:\"none\"}}),formErrors[field.id]&&/*#__PURE__*/_jsx(\"span\",{style:{fontSize:12,color:colors.error,marginTop:4,display:\"block\"},children:formErrors[field.id]})]},field.id))},\"form\"),view===\"success\"&&/*#__PURE__*/_jsxs(motion.div,{initial:enableAnimations?{opacity:0,scale:.9}:undefined,animate:enableAnimations?{opacity:1,scale:1}:undefined,style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",padding:40,textAlign:\"center\"},children:[/*#__PURE__*/_jsx(motion.div,{initial:enableAnimations?{scale:0}:undefined,animate:enableAnimations?{scale:1}:undefined,transition:{delay:.2,type:\"spring\"},style:{width:80,height:80,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",background:`${colors.success}15`,borderRadius:\"50%\",marginBottom:20,color:colors.success},children:/*#__PURE__*/_jsx(CheckIcon,{size:40})}),/*#__PURE__*/_jsx(\"h3\",{style:{margin:0,marginBottom:8,fontSize:titleFont.fontSize||20,fontWeight:titleFont.fontWeight||700,fontFamily:titleFont.fontFamily,lineHeight:titleFont.lineHeight,letterSpacing:titleFont.letterSpacing,color:colors.text},children:texts.successTitle}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,marginBottom:24,fontSize:bodyFont.fontSize||14,fontFamily:bodyFont.fontFamily,fontWeight:bodyFont.fontWeight,lineHeight:bodyFont.lineHeight,letterSpacing:bodyFont.letterSpacing,color:colors.textSecondary},children:texts.successMessage}),/*#__PURE__*/_jsx(\"button\",{onClick:()=>{if(continueShoppingUrl){window.location.href=continueShoppingUrl;}else{setView(\"cart\");}},style:{padding:\"10px 24px\",background:colors.primary,color:\"#FFFFFF\",border:\"none\",borderRadius:borderRadius*.6,fontSize:buttonFont.fontSize||14,fontWeight:buttonFont.fontWeight||600,fontFamily:buttonFont.fontFamily,letterSpacing:buttonFont.letterSpacing,cursor:\"pointer\"},children:texts.continueButton})]},\"success\"),view===\"error\"&&/*#__PURE__*/_jsxs(motion.div,{initial:enableAnimations?{opacity:0}:undefined,animate:enableAnimations?{opacity:1}:undefined,style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",padding:40,textAlign:\"center\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:80,height:80,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",background:`${colors.error}15`,borderRadius:\"50%\",marginBottom:20,color:colors.error},children:/*#__PURE__*/_jsx(AlertIcon,{size:40})}),/*#__PURE__*/_jsx(\"h3\",{style:{margin:0,marginBottom:8,fontSize:titleFont.fontSize||20,fontWeight:titleFont.fontWeight||700,fontFamily:titleFont.fontFamily,lineHeight:titleFont.lineHeight,letterSpacing:titleFont.letterSpacing,color:colors.text},children:text.errorTitle}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,marginBottom:24,fontSize:bodyFont.fontSize||14,fontFamily:bodyFont.fontFamily,fontWeight:bodyFont.fontWeight,lineHeight:bodyFont.lineHeight,letterSpacing:bodyFont.letterSpacing,color:colors.textSecondary},children:customErrorMessage||text.errorMessage}),/*#__PURE__*/_jsx(\"button\",{onClick:()=>setView(showForm?\"form\":\"cart\"),style:{padding:\"10px 24px\",background:colors.primary,color:\"#FFFFFF\",border:\"none\",borderRadius:borderRadius*.6,fontSize:buttonFont.fontSize||14,fontWeight:buttonFont.fontWeight||600,fontFamily:buttonFont.fontFamily,letterSpacing:buttonFont.letterSpacing,cursor:\"pointer\"},children:text.backToCartButton})]},\"error\")]})}),view===\"cart\"&&items.length>0||view===\"form\"&&showForm?/*#__PURE__*/_jsxs(\"div\",{style:{padding:compactMode?\"12px 16px\":\"16px 20px\",borderTop:`1px solid ${colors.border}`,background:colors.surface,flexShrink:0},children:[view===\"cart\"&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",marginBottom:16},children:[/*#__PURE__*/_jsxs(\"span\",{style:{fontSize:bodyFont.fontSize||14,fontFamily:bodyFont.fontFamily,fontWeight:bodyFont.fontWeight,letterSpacing:bodyFont.letterSpacing,color:colors.textSecondary},children:[text.subtotalLabel,\" (\",totalItems,\" \",text.totalItemsLabel,\")\"]}),showPrices&&/*#__PURE__*/_jsx(\"span\",{style:{fontSize:titleFont.fontSize||20,fontWeight:titleFont.fontWeight||700,fontFamily:titleFont.fontFamily,letterSpacing:titleFont.letterSpacing,color:colors.text},children:formatPrice(totalPrice,currencySymbol,currencyPosition)})]}),/*#__PURE__*/_jsx(motion.button,{onClick:()=>showForm?setView(\"form\"):handleSubmit(),disabled:!showForm&&isSubmitting,whileHover:enableAnimations&&!(!showForm&&isSubmitting)?{scale:1.02}:undefined,whileTap:enableAnimations&&!(!showForm&&isSubmitting)?{scale:.98}:undefined,style:{width:\"100%\",padding:\"14px 24px\",background:!showForm&&isSubmitting?colors.textSecondary:`linear-gradient(135deg, ${colors.primary}, ${colors.secondary})`,color:\"#FFFFFF\",border:\"none\",borderRadius:borderRadius*.6,fontSize:buttonFont.fontSize||15,fontWeight:buttonFont.fontWeight||600,fontFamily:buttonFont.fontFamily,letterSpacing:buttonFont.letterSpacing,cursor:!showForm&&isSubmitting?\"not-allowed\":\"pointer\",boxShadow:showShadow&&!(!showForm&&isSubmitting)?`0 4px 14px ${colors.primary}40`:\"none\"},children:!showForm&&isSubmitting?text.submittingButton:showForm?texts.cartButton:texts.submitButton})]}),view===\"form\"&&/*#__PURE__*/_jsx(motion.button,{onClick:handleSubmit,disabled:isSubmitting,whileHover:enableAnimations&&!isSubmitting?{scale:1.02}:undefined,whileTap:enableAnimations&&!isSubmitting?{scale:.98}:undefined,style:{width:\"100%\",padding:\"14px 24px\",background:isSubmitting?colors.textSecondary:`linear-gradient(135deg, ${colors.primary}, ${colors.secondary})`,color:\"#FFFFFF\",border:\"none\",borderRadius:borderRadius*.6,fontSize:buttonFont.fontSize||15,fontWeight:buttonFont.fontWeight||600,fontFamily:buttonFont.fontFamily,letterSpacing:buttonFont.letterSpacing,cursor:isSubmitting?\"not-allowed\":\"pointer\",boxShadow:showShadow&&!isSubmitting?`0 4px 14px ${colors.primary}40`:\"none\"},children:isSubmitting?text.submittingButton:texts.submitButton})]}):null]});}// ============================================================================\n// Property Controls\n// ============================================================================\naddPropertyControls(RFQCart,{// -------------------------------------------------------------------------\n// Component Type (Top-Level Selection)\n// -------------------------------------------------------------------------\ncomponentType:{type:ControlType.Enum,title:\"Component\",options:[\"cart\",\"addToCart\"],optionTitles:[\"Quote Cart\",\"Add to Cart Button\"],defaultValue:\"cart\",displaySegmentedControl:false,description:\"Choose component type\"},// -------------------------------------------------------------------------\n// Display Mode (only for cart type)\n// -------------------------------------------------------------------------\nmode:{type:ControlType.Enum,title:\"Display Mode\",options:[\"cart\",\"button\",\"mini\",\"header\",\"header-popup\"],optionTitles:[\"Full Cart\",\"Button Only\",\"Mini Summary\",\"Header Icon\",\"Header + Popup\"],defaultValue:\"cart\",displaySegmentedControl:false,description:\"Choose how the cart is displayed\",hidden:props=>props.componentType===\"addToCart\"},// -------------------------------------------------------------------------\n// Storage Key (needed for all modes for localStorage sync)\n// -------------------------------------------------------------------------\nstorageKey:{type:ControlType.String,title:\"Storage Key\",defaultValue:\"rfq-cart\",description:\"Unique key for localStorage\"},// -------------------------------------------------------------------------\n// Product Info (only for addToCart type)\n// -------------------------------------------------------------------------\nproduct:{type:ControlType.Object,title:\"Product\",buttonTitle:\"Product Info\",icon:\"object\",description:\"Product information for Add to Cart button\",hidden:props=>props.componentType!==\"addToCart\",controls:{productId:{type:ControlType.String,title:\"ID\",defaultValue:\"product-1\",description:\"Unique product identifier (must be unique per product)\"},productName:{type:ControlType.String,title:\"Name\",defaultValue:\"Sample Product\",description:\"Product name displayed in cart\"},productPrice:{type:ControlType.Number,title:\"Price\",defaultValue:99,min:0,step:.01,description:\"Unit price of the product\"},productImage:{type:ControlType.Image,title:\"Image\",description:\"Product thumbnail shown in cart\"},productOptions:{type:ControlType.String,title:\"Options\",defaultValue:\"\",description:\"Product variants (e.g., Color: Red, Size: L)\"}}},// -------------------------------------------------------------------------\n// Add to Cart Button Appearance (only for addToCart type)\n// -------------------------------------------------------------------------\naddToCartAppearance:{type:ControlType.Object,title:\"Button\",buttonTitle:\"Button Settings\",icon:\"effect\",description:\"Customize Add to Cart button appearance\",hidden:props=>props.componentType!==\"addToCart\",controls:{buttonText:{type:ControlType.String,title:\"Text\",defaultValue:\"Add to Quote\",description:\"Button label text\"},buttonStyle:{type:ControlType.Enum,title:\"Style\",options:[\"primary\",\"secondary\",\"outline\"],optionTitles:[\"Primary\",\"Secondary\",\"Outline\"],defaultValue:\"primary\",description:\"Button visual style\"},showIcon:{type:ControlType.Boolean,title:\"Show Icon\",defaultValue:true,description:\"Display cart icon on button\"},fullWidth:{type:ControlType.Boolean,title:\"Full Width\",defaultValue:false,description:\"Expand button to fill container width\"}}},// -------------------------------------------------------------------------\n// Webhook (only for cart and header-popup modes)\n// -------------------------------------------------------------------------\nwebhookUrl:{type:ControlType.Link,title:\"Webhook URL\",defaultValue:\"\",description:\"URL to receive quote requests\",hidden:props=>props.componentType===\"addToCart\"||![\"cart\",\"header-popup\"].includes(props.mode??\"cart\")},// -------------------------------------------------------------------------\n// Continue Shopping URL (only for cart and header-popup modes)\n// -------------------------------------------------------------------------\ncontinueShoppingUrl:{type:ControlType.Link,title:\"Continue URL\",defaultValue:\"\",description:\"URL to navigate after success (leave empty to stay)\",hidden:props=>props.componentType===\"addToCart\"||![\"cart\",\"header-popup\"].includes(props.mode??\"cart\")},// -------------------------------------------------------------------------\n// Error Code Mappings (for custom error messages from webhook)\n// -------------------------------------------------------------------------\nerrorCodeMappings:{type:ControlType.Array,title:\"Error Codes\",description:\"Map server error codes to custom messages\",hidden:props=>props.componentType===\"addToCart\"||![\"cart\",\"header-popup\"].includes(props.mode??\"cart\"),control:{type:ControlType.Object,controls:{code:{type:ControlType.String,title:\"Code\",defaultValue:\"ERROR_CODE\",description:\"Error code from server (e.g., INVALID_EMAIL)\"},message:{type:ControlType.String,title:\"Message\",defaultValue:\"Custom error message\",description:\"Message to display for this error code\"}}}},// -------------------------------------------------------------------------\n// Colors\n// -------------------------------------------------------------------------\ncolors:{type:ControlType.Object,title:\"Colors\",optional:true,buttonTitle:\"Colors\",description:\"Customize component color scheme\",controls:{primary:{type:ControlType.Color,title:\"Primary\",defaultValue:\"#6366F1\",description:\"Main accent color for buttons and highlights\"},secondary:{type:ControlType.Color,title:\"Secondary\",defaultValue:\"#8B5CF6\",description:\"Gradient end color for buttons\"},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFFFFF\",description:\"Main background color\",hidden:props=>[\"header\"].includes(props.mode)},surface:{type:ControlType.Color,title:\"Surface\",defaultValue:\"#F8FAFC\",description:\"Card and header background color\",hidden:props=>[\"button\",\"header\"].includes(props.mode)},text:{type:ControlType.Color,title:\"Text\",defaultValue:\"#1E293B\",description:\"Primary text color\"},textSecondary:{type:ControlType.Color,title:\"Text Muted\",defaultValue:\"#64748B\",description:\"Secondary/muted text color\",hidden:props=>[\"button\",\"header\"].includes(props.mode)},border:{type:ControlType.Color,title:\"Border\",defaultValue:\"#E2E8F0\",description:\"Border and divider color\",hidden:props=>[\"button\",\"header\"].includes(props.mode)},success:{type:ControlType.Color,title:\"Success\",defaultValue:\"#10B981\",description:\"Success state color\",hidden:props=>![\"cart\",\"header-popup\"].includes(props.mode??\"cart\")},error:{type:ControlType.Color,title:\"Error\",defaultValue:\"#EF4444\",description:\"Error state and badge color\",hidden:props=>![\"cart\",\"header-popup\"].includes(props.mode??\"cart\")}}},// -------------------------------------------------------------------------\n// Content Display (only for cart, header-popup, mini)\n// -------------------------------------------------------------------------\ncontent:{type:ControlType.Object,title:\"Content\",optional:true,buttonTitle:\"Content Display\",icon:\"object\",description:\"Control what content is displayed in the cart\",hidden:props=>props.componentType===\"addToCart\"||[\"button\",\"header\"].includes(props.mode),controls:{showPrices:{type:ControlType.Boolean,title:\"Prices\",defaultValue:true,description:\"Display product prices and totals\"},showImages:{type:ControlType.Boolean,title:\"Images\",defaultValue:true,description:\"Display product thumbnails\",hidden:props=>props.mode===\"mini\"},showNotes:{type:ControlType.Boolean,title:\"Notes\",defaultValue:true,description:\"Allow customers to add notes per item\",hidden:props=>props.mode===\"mini\"},maxQuantity:{type:ControlType.Number,title:\"Max Qty\",defaultValue:999,min:1,max:9999,step:1,displayStepper:true,description:\"Maximum quantity per item\",hidden:props=>props.mode===\"mini\"}}},// -------------------------------------------------------------------------\n// Currency (only for cart, header-popup, mini)\n// -------------------------------------------------------------------------\ncurrency:{type:ControlType.Object,title:\"Currency\",optional:true,buttonTitle:\"Currency\",description:\"Currency display settings\",hidden:props=>props.componentType===\"addToCart\"||[\"button\",\"header\"].includes(props.mode),controls:{currencySymbol:{type:ControlType.String,title:\"Symbol\",defaultValue:\"$\",description:\"Currency symbol (e.g., $, €, \\xa5, ₩)\"},currencyPosition:{type:ControlType.Enum,title:\"Position\",options:[\"before\",\"after\"],optionTitles:[\"Before\",\"After\"],defaultValue:\"before\",description:\"Symbol position ($100 vs 100$)\"}}},// -------------------------------------------------------------------------\n// Form Settings (only for cart, header-popup)\n// -------------------------------------------------------------------------\nform:{type:ControlType.Object,title:\"Form\",optional:true,buttonTitle:\"Form Settings\",description:\"Customer information form settings\",hidden:props=>props.componentType===\"addToCart\"||![\"cart\",\"header-popup\"].includes(props.mode??\"cart\"),controls:{showForm:{type:ControlType.Boolean,title:\"Show Form\",defaultValue:true,description:\"When off, cart submits directly without form\"},customFields:{type:ControlType.Array,title:\"Form Fields\",description:\"Add, remove, or reorder form fields\",control:{type:ControlType.Object,controls:{id:{type:ControlType.String,title:\"Field ID\",defaultValue:\"field\",description:\"Unique ID (used in webhook payload)\"},label:{type:ControlType.String,title:\"Label\",defaultValue:\"Field\",description:\"Label shown above the field\"},placeholder:{type:ControlType.String,title:\"Placeholder\",defaultValue:\"\",description:\"Placeholder text inside field\"},type:{type:ControlType.Enum,title:\"Type\",options:[\"text\",\"email\",\"tel\",\"textarea\"],optionTitles:[\"Text\",\"Email\",\"Phone\",\"Textarea\"],defaultValue:\"text\",description:\"Field type (email validates format)\"},required:{type:ControlType.Boolean,title:\"Required\",defaultValue:false,description:\"Must be filled to submit\"}}},defaultValue:[{id:\"name\",label:\"Name\",placeholder:\"Your name\",type:\"text\",required:true},{id:\"email\",label:\"Email\",placeholder:\"your@email.com\",type:\"email\",required:true},{id:\"phone\",label:\"Phone\",placeholder:\"Phone number\",type:\"tel\",required:false},{id:\"message\",label:\"Message\",placeholder:\"Additional notes...\",type:\"textarea\",required:false}]}}},// -------------------------------------------------------------------------\n// Texts (Editable Labels) - only for cart, header-popup, mini\n// -------------------------------------------------------------------------\ntexts:{type:ControlType.Object,title:\"Texts\",optional:true,buttonTitle:\"Edit Texts\",description:\"Customize all text labels\",hidden:props=>props.componentType===\"addToCart\"||[\"button\",\"header\"].includes(props.mode),controls:{cartTitle:{type:ControlType.String,title:\"Cart Title\",defaultValue:\"Your Cart\",description:\"Header title for cart view\",hidden:props=>props.mode===\"mini\"},formTitle:{type:ControlType.String,title:\"Form Title\",defaultValue:\"Contact Info\",description:\"Header title for form view\",hidden:props=>props.mode===\"mini\"},emptyMessage:{type:ControlType.String,title:\"Empty Title\",defaultValue:\"Your cart is empty\",description:\"Title when cart is empty\",hidden:props=>props.mode===\"mini\"},emptySubtext:{type:ControlType.String,title:\"Empty Subtext\",defaultValue:\"Add items to get started\",description:\"Subtext when cart is empty\",hidden:props=>props.mode===\"mini\"},cartButton:{type:ControlType.String,title:\"Cart Button\",defaultValue:\"Request Quote\",description:\"Main action button text\"},submitButton:{type:ControlType.String,title:\"Submit Btn\",defaultValue:\"Send Request\",description:\"Form submit button text\",hidden:props=>props.mode===\"mini\"},successTitle:{type:ControlType.String,title:\"Success Title\",defaultValue:\"Request Sent!\",description:\"Title after successful submission\",hidden:props=>props.mode===\"mini\"},successMessage:{type:ControlType.String,title:\"Success Msg\",defaultValue:\"We'll contact you soon\",description:\"Message after successful submission\",hidden:props=>props.mode===\"mini\"},continueButton:{type:ControlType.String,title:\"Continue Btn\",defaultValue:\"Continue Shopping\",description:\"Button text after success\",hidden:props=>props.mode===\"mini\"}}},// -------------------------------------------------------------------------\n// Styling\n// -------------------------------------------------------------------------\nstyling:{type:ControlType.Object,title:\"Styling\",optional:true,buttonTitle:\"Styling\",icon:\"effect\",description:\"Visual appearance settings\",controls:{borderRadius:{type:ControlType.Number,title:\"Radius\",defaultValue:12,min:0,max:32,step:2,unit:\"px\",description:\"Corner roundness of cards and buttons\"},showShadow:{type:ControlType.Boolean,title:\"Shadow\",defaultValue:true,description:\"Enable drop shadow effect\",hidden:props=>props.mode===\"header\"},compactMode:{type:ControlType.Boolean,title:\"Compact\",defaultValue:false,description:\"Reduce padding and spacing\",hidden:props=>![\"cart\",\"header-popup\",\"mini\"].includes(props.mode??\"cart\")},enableAnimations:{type:ControlType.Boolean,title:\"Animation\",defaultValue:true,description:\"Enable smooth transitions and effects\"},showScrollbar:{type:ControlType.Boolean,title:\"Scrollbar\",defaultValue:true,description:\"Show or hide the scrollbar\"},scrollbarColor:{type:ControlType.Color,title:\"Scrollbar Color\",defaultValue:\"rgba(0,0,0,0.3)\",hidden:props=>props.showScrollbar===false,description:\"Color of the scrollbar thumb\"},scrollbarWidth:{type:ControlType.Number,title:\"Scrollbar Width\",defaultValue:6,min:2,max:12,step:1,unit:\"px\",hidden:props=>props.showScrollbar===false,description:\"Width of the scrollbar\"}}},// -------------------------------------------------------------------------\n// Typography (Font Customization) - Separated for proper hidden control\n// -------------------------------------------------------------------------\n// Title Font - only for: Full Cart, Header+Popup\ntitleFont:{type:ControlType.Font,title:\"Title Font\",controls:\"extended\",displayFontSize:true,displayTextAlignment:false,defaultFontType:\"sans-serif\",hidden:props=>props.componentType===\"addToCart\"||[\"button\",\"mini\",\"header\"].includes(props.mode)},// Body Font - only for: Full Cart, Header+Popup, Mini\nbodyFont:{type:ControlType.Font,title:\"Body Font\",controls:\"extended\",displayFontSize:true,displayTextAlignment:false,defaultFontType:\"sans-serif\",hidden:props=>props.componentType===\"addToCart\"||[\"button\",\"header\"].includes(props.mode)},// Button Font - for all modes except header\nbuttonFont:{type:ControlType.Font,title:\"Button Font\",controls:\"extended\",displayFontSize:true,displayTextAlignment:false,defaultFontType:\"sans-serif\",hidden:props=>props.componentType===\"cart\"&&props.mode===\"header\"}});// ============================================================================\n// Named Exports for Framer compatibility\n// ============================================================================\n// AddToCartButton is an alias for RFQCart with componentType=\"addToCart\"\nexport const AddToCartButton=RFQCart;// QuoteCart is an alias for RFQCart with componentType=\"cart\"\nexport const QuoteCart=RFQCart;\nexport const __FramerMetadata__ = {\"exports\":{\"QuoteCart\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"RFQCart\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"AddToCartButton\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./RFQCart.map","// Generated by Framer (05a55d9)\nexport default function metadata(params,activeLocale){return{description:\"Made with Framer\",robots:\"max-image-preview:large\",title:\"My Framer Site\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (c0d7099)\nimport siteMetadata from\"https://framerusercontent.com/modules/aWVhTipCodyZzrz8Grg2/gPSdsnvTjOA5qegHIz4R/siteMetadata.js\";export default function metadata(params,activeLocale){return{breakpoints:[{hash:\"72rtr7\",mediaQuery:\"(min-width: 1200px)\"},{hash:\"1lzvzvg\",mediaQuery:\"(min-width: 810px) and (max-width: 1199.98px)\"},{hash:\"18p6ba2\",mediaQuery:\"(max-width: 809.98px)\"}],description:siteMetadata(params,activeLocale).description,elements:{},robots:\"max-image-preview:large\",serializationId:\"framer-dTRN9\",title:siteMetadata(params,activeLocale).title||\"Home\",viewport:\"width=device-width\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (c0d7099)\nimport siteMetadata from\"https://framerusercontent.com/modules/aWVhTipCodyZzrz8Grg2/gPSdsnvTjOA5qegHIz4R/siteMetadata.js\";export default function metadata(params,activeLocale){return{breakpoints:[{hash:\"13lmy3c\",mediaQuery:\"(min-width: 1200px)\"},{hash:\"fbfiiy\",mediaQuery:\"(max-width: 1199.98px)\"}],description:siteMetadata(params,activeLocale).description,elements:{},robots:\"max-image-preview:large\",serializationId:\"framer-v04VK\",title:siteMetadata(params,activeLocale).title||\"Cart\",viewport:\"width=device-width\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"yQA4BA,SAAwB,EAAQ,EAAM,CACtC,IAAM,EAAc,EAAM,eAAe,OACnC,EAAK,EAAM,MAAM,OAAa,EAAOA,OAAa,CAAC,QAAQ,EAAM,QAAQ,SAAS,EAAc,QAAQ,UAAU,EAAM,QAAQ,WAAW,EAAc,UAAU,WAAW,EAAM,QAAQ,YAAY,EAAc,WAAW,QAAQ,EAAM,QAAQ,SAAS,EAAc,QAAQ,KAAK,EAAM,QAAQ,MAAM,EAAc,KAAK,cAAc,EAAM,QAAQ,eAAe,EAAc,cAAc,OAAO,EAAM,QAAQ,QAAQ,EAAc,OAAO,QAAQ,EAAM,QAAQ,SAAS,EAAc,QAAQ,MAAM,EAAM,QAAQ,OAAO,EAAc,MAAM,EAAE,CAAC,EAAM,OAAO,CAAC,CAAO,EAAKA,OAAa,CAAC,GAAG,GAAY,GAAG,EAAM,KAAK,EAAE,CAAC,EAAM,KAAK,CAAC,CACtnB,EAAMA,OAAa,CAAC,UAAU,EAAM,OAAO,WAAW,aAAa,UAAU,EAAM,OAAO,WAAW,sBAAsB,aAAa,EAAM,OAAO,cAAc,qBAAqB,aAAa,EAAM,OAAO,cAAc,+BAA+B,WAAW,EAAM,OAAO,YAAY,gBAAgB,aAAa,EAAM,OAAO,cAAc,uBAAuB,aAAa,EAAM,OAAO,cAAc,sBAAsB,eAAe,EAAM,OAAO,gBAAgB,yCAAyC,eAAe,EAAM,OAAO,gBAAgB,oBAAoB,EAAE,CAAC,EAAM,MAAM,CAAC,CACrlB,EAAW,EAAM,YAAY,EAAM,YAAY,YAAY,WAAiB,EAAW,EAAM,YAAY,EAAM,YAAY,YAAY,GAAS,EAAoB,EAAM,qBAAqB,GAC/L,EAAW,EAAM,SAAS,YAAY,GAAW,EAAW,EAAM,SAAS,YAAY,GAAW,EAAU,EAAM,SAAS,WAAW,GAAW,GAAY,EAAM,SAAS,aAAa,IACzL,EAAe,EAAM,UAAU,gBAAgB,IAAU,EAAiB,EAAM,UAAU,kBAAkB,SAC5G,EAAS,EAAM,MAAM,UAAU,GAA+f,EAAW,EAAM,MAAM,cAAc,OAAO,EAAM,KAAK,aAAzhB,CAAC,CAAC,GAAG,OAAO,MAAM,YAAY,YAAY,kBAAkB,KAAK,OAAO,SAAS,GAAK,CAAC,CAAC,GAAG,QAAQ,MAAM,gBAAgB,YAAY,iBAAiB,KAAK,QAAQ,SAAS,GAAK,CAAC,CAAC,GAAG,QAAQ,MAAM,eAAe,YAAY,oBAAoB,KAAK,MAAM,SAAS,GAAM,CAAC,CAAC,GAAG,UAAU,MAAM,eAAe,YAAY,eAAe,KAAK,OAAO,SAAS,GAAM,CAAC,CAAC,GAAG,UAAU,MAAM,qBAAqB,YAAY,8BAA8B,KAAK,WAAW,SAAS,GAAM,CAAC,CACvhB,EAAa,EAAM,SAAS,cAAc,GAAS,EAAW,EAAM,SAAS,YAAY,GAAW,EAAY,EAAM,SAAS,aAAa,GAAY,EAAiB,EAAM,SAAS,kBAAkB,GAAW,EAAc,EAAM,SAAS,eAAe,GAAW,EAAe,EAAM,SAAS,gBAAgB,kBAAwB,GAAe,EAAM,SAAS,gBAAgB,EAChY,EAAUA,OAAa,CAAC,WAAW,EAAM,WAAW,YAAY,UAAU,WAAW,EAAM,WAAW,YAAY,IAAI,SAAS,EAAM,WAAW,UAAU,GAAG,WAAW,EAAM,WAAW,YAAY,IAAI,cAAc,EAAM,WAAW,eAAe,EAAE,UAAU,EAAM,WAAW,WAAW,OAAO,EAAE,CAAC,EAAM,UAAU,CAAC,CAAO,EAASA,OAAa,CAAC,WAAW,EAAM,UAAU,YAAY,UAAU,WAAW,EAAM,UAAU,YAAY,IAAI,SAAS,EAAM,UAAU,UAAU,GAAG,WAAW,EAAM,UAAU,YAAY,IAAI,cAAc,EAAM,UAAU,eAAe,EAAE,UAAU,EAAM,UAAU,WAAW,OAAO,EAAE,CAAC,EAAM,SAAS,CAAC,CAAO,EAAWA,OAAa,CAAC,WAAW,EAAM,YAAY,YAAY,UAAU,WAAW,EAAM,YAAY,YAAY,IAAI,SAAS,EAAM,YAAY,UAAU,GAAG,WAAW,EAAM,YAAY,YAAY,EAAE,cAAc,EAAM,YAAY,eAAe,EAAE,UAAU,EAAM,YAAY,WAAW,SAAS,EAAE,CAAC,EAAM,WAAW,CAAC,CAC57B,GAAgB,EAAc,CAAC,eAAe,OAAO,eAAe,GAAG,EAAe,cAAc,CAAC,CAAC,eAAe,OAAO,gBAAgB,OAAO,CACnJ,EAAkBC,MAAkB,cAAc,KAAK,QAAQ,CAAC,SAAS,GAAG,CAAC,OAAO,EAAE,EAAE,GAAG,EAAE,CAAC,CACpG,MAAc,CAAC,IAAM,EAAQ,mBAAmB,IAAwB,EAAa,SAAS,eAAe,EAAQ,CAmBtG,OAnB2G,IAAc,EAAa,SAAS,cAAc,QAAQ,CAAC,EAAa,GAAG,EAAQ,SAAS,KAAK,YAAY,EAAa,EAAK,EAAe,EAAa,YAAY;mBAC9Q,EAAkB;6BACR,GAAe;;mBAEzB,EAAkB;;;mBAGlB,EAAkB;kCACH,EAAe;qCACZ,GAAe,EAAE;;mBAEnC,EAAkB;kCACH,EAAe;;;cAG7B,EAAa,YAAY;mBAC1B,EAAkB;;;kBAGZ,CAAC,IAAM,EAAG,SAAS,eAAe,EAAQ,CAAI,GAAG,EAAG,QAAQ,GAAK,CAAC,EAAkB,EAAc,EAAe,GAAe,CAAC,CAI1J,IAAM,EAAU,EAAM,SAAS,WAAW,YAAkB,GAAY,EAAM,SAAS,aAAa,iBAAuB,GAAa,EAAM,SAAS,cAAc,GAAS,GAAa,EAAM,SAAS,aAAmB,GAAe,EAAM,SAAS,eACrP,GAAoB,EAAM,qBAAqB,YAAY,eAAqB,GAAqB,EAAM,qBAAqB,aAAa,UAAgB,GAAkB,EAAM,qBAAqB,UAAU,GAAW,GAAmB,EAAM,qBAAqB,WAAW,GACzR,CAAC,GAAY,IAAgBC,EAAS,GAAM,CAI5C,CAAC,EAAM,GAAUA,EAAS,EAAE,CAAC,CAAM,CAAC,GAAc,IAAkBA,EAAS,GAAM,CAClF,CAAC,EAAK,GAASA,EAAS,OAAO,CAAM,CAAC,GAAO,IAAWA,EAAS,IAAO,OAAO,CAAM,CAAC,GAAY,GAAgBA,EAAS,GAAM,CACjI,CAAC,EAAa,IAAiBA,EAAS,GAAM,CAAM,CAAC,EAAS,GAAaA,EAAS,EAAE,CAAC,CAAM,CAAC,EAAW,IAAeA,EAAS,EAAE,CAAC,CAAM,CAAC,GAAmB,IAAuBA,EAAS,KAAK,CACnM,GAAkB,EAAM,mBAAmB,EAAE,CAC7C,EAAW,EAAM,QAAQ,EAAI,IAAO,EAAI,EAAK,SAAS,EAAE,CAAO,EAAW,EAAM,QAAQ,EAAI,IAAO,EAAI,EAAK,MAAM,EAAK,SAAS,EAAE,CACxI,MAAc,CAAI,GAAO,IAAS,QAAsB,IAAgB,YACxE,IAAG,CAAC,IAAM,EAAM,aAAa,QAAQ,EAAW,CAAC,GAAG,EAAM,CAAC,IAAM,EAAO,KAAK,MAAM,EAAM,CAAI,MAAM,QAAQ,EAAO,EAAE,EAAS,EAAO,QAAU,EAAE,CAAC,QAAQ,KAAK,yCAAyC,EAAE,CACzM,GAAiB,GAAK,GAAG,CAAC,EAAW,EAAc,CAAC,CACpD,MAAc,CAAuC,GAA5B,IAAS,QAAsB,IAAgB,YAAY,OACpF,IAAM,MAAgB,CAAC,GAAG,CAAC,aAAa,QAAQ,EAAW,KAAK,UAAU,EAAM,CAAC,OAAQ,EAAE,CAAC,QAAQ,KAAK,0BAA0B,EAAE,GAC/H,MAA2B,CAAI,SAAS,kBAAkB,UAAU,GAAa,EACjF,MAAuB,CAAC,GAAa,EACrC,MAAmB,CAAC,GAAa,EAAsL,OAAnL,SAAS,iBAAiB,mBAAmB,EAAuB,CAAC,EAAO,iBAAiB,eAAe,EAAmB,CAAC,EAAO,iBAAiB,WAAW,EAAe,KAAW,CAAC,SAAS,oBAAoB,mBAAmB,EAAuB,CAAC,EAAO,oBAAoB,eAAe,EAAmB,CAAC,EAAO,oBAAoB,WAAW,EAAe,GAAK,CAAC,EAAM,EAAW,EAAc,CAAC,CACzc,MAAc,CAAuC,GAA5B,IAAS,QAAsB,IAAgB,YAAY,OAEpF,IAAM,EAAoB,GAAG,CAAC,GAAG,EAAE,MAAM,GAAY,EAAE,SAAU,GAAG,CAAC,IAAM,EAAO,KAAK,MAAM,EAAE,SAAS,CAAI,MAAM,QAAQ,EAAO,EAAE,EAAS,EAAO,OAAS,EAAI,CAAC,QAAQ,KAAK,kCAAkC,EAAI,GAC9M,EAAuB,GAAG,CAAC,IAAM,EAAY,EAAE,GAAG,EAAY,QAAQ,MAAM,GAAY,EAAY,QAAQ,MAAM,CACxH,IAAM,EAAS,EAAY,OAAO,MAAM,EAAS,GAC9C,KAAK,UAAU,EAAa,GAAG,KAAK,UAAU,EAAS,CAA0B,EAAjB,EAAgC,GAA6H,OAAzH,EAAO,iBAAiB,UAAU,EAAoB,CAAC,EAAO,iBAAiB,kBAAkB,EAAuB,KAAW,CAAC,EAAO,oBAAoB,UAAU,EAAoB,CAAC,EAAO,oBAAoB,kBAAkB,EAAuB,GAAK,CAAC,EAAW,EAAc,CAAC,CACzY,MAAc,CAAI,GAAO,IAAS,QAAsB,IAAgB,aAEpE,GAAqB,GAAG,CAAC,aAAa,QAAQ,EAAW,KAAK,UAAU,EAAM,CAAC,CACnF,EAAO,cAAc,IAAI,YAAY,kBAAkB,CAAC,OAAO,CAAC,IAAI,EAAiB,QAAM,CAAC,CAAC,CAAC,CAAC,EAAM,eAAe,EAAW,EAAW,OAAQ,EAAE,CAAC,QAAQ,KAAK,uBAAuB,EAAE,GAAI,CAAC,EAAM,EAAW,EAAW,EAAW,GAAc,EAAc,CAAC,CACpQ,IAAM,GAAeC,GAAa,EAAG,IAAW,CAAC,EAAS,GAAM,EAAK,IAAI,GAAM,EAAK,KAAK,EAAG,CAAC,GAAG,EAAK,WAAS,CAAC,EAAK,CAAC,EAAG,EAAE,CAAC,CAAO,GAAWA,GAAa,EAAG,IAAO,CAAC,EAAS,GAAM,EAAK,IAAI,GAAM,EAAK,KAAK,EAAG,CAAC,GAAG,EAAK,OAAK,CAAC,EAAK,CAAC,EAAG,EAAE,CAAC,CAAO,GAAWA,EAAY,GAAI,CAAC,EAAS,GAAM,EAAK,OAAO,GAAM,EAAK,KAAK,EAAG,CAAC,EAAG,EAAE,CAAC,CAAO,GAAUA,MAAgB,CAAC,EAAS,EAAE,CAAC,EAAG,EAAE,CAAC,CACjX,GAAaA,MAAgB,CAAC,GAAG,CAAC,EAAS,MAAO,GACvD,IAAM,EAAU,EAAE,CAAmR,OAAlR,EAAW,QAAQ,GAAO,CAAC,IAAM,EAAM,EAAS,EAAM,KAAK,MAAM,EAAE,GAAM,EAAM,UAAU,CAAC,EAAO,EAAU,EAAM,IAAI,WAAoB,EAAM,OAAO,SAAS,GAAO,CAAC,6BAA6B,KAAK,EAAM,GAAE,EAAU,EAAM,IAAI,kBAAmB,CAAC,GAAc,EAAU,CAAQ,OAAO,KAAK,EAAU,CAAC,SAAS,GAAI,CAAC,EAAS,EAAW,EAAS,CAAC,CAC1W,EAAaA,EAAY,SAAS,CAAC,GAAG,CAAC,IAAc,CAAC,OAAO,GAAgB,GAAK,CAAqC,IAAM,EAAQ,CAAC,UAAnC,IAAmB,CAA0B,UAAU,IAAI,MAAM,CAAC,aAAa,CAAC,SAAS,EAAS,EAAS,KAAK,MAAM,EAAM,IAAI,IAAO,CAAC,GAAG,EAAK,GAAG,KAAK,EAAK,KAAK,MAAM,EAAK,MAAM,SAAS,EAAK,SAAS,QAAQ,EAAK,QAAQ,KAAK,EAAK,KAAK,SAAS,EAAK,MAAM,EAAK,SAAS,EAAE,CAAC,QAAQ,CAAC,aAAW,aAAW,SAAS,EAAe,CAAC,CAAC,GAAG,CAAC,GAAG,EAAW,CAAC,IAAM,EAAS,MAAM,MAAM,EAAW,CAAC,OAAO,OAAO,QAAQ,CAAC,eAAe,mBAAmB,CAAC,KAAK,KAAK,UAAU,EAAQ,CAAC,CAAC,CAAC,GAAG,CAAC,EAAS,GAAG,CACxlB,IAAI,EAAU,KAAS,EAAc,KAAK,GAAG,CAAC,IAAM,EAAU,MAAM,EAAS,MAAM,CAAC,EAAU,EAAU,WAAW,EAAU,YAAY,EAAU,MAAM,KAAK,EAAc,EAAU,SAAS,EAAU,OAAO,UAAW,EAE3N,GAAG,GAAW,GAAkB,OAAO,EAAE,CAAC,IAAM,EAAQ,GAAkB,KAAK,GAAG,EAAE,OAAO,EAAU,CAAC,GAAG,EAAgD,MAAvC,GAAsB,EAAQ,QAAQ,CAAW,MAAM,EAAQ,QAAQ,CACzL,IAAM,EAAS,GAAe,SAAS,EAAS,OAAO,qBACtD,MAD2E,GAAsB,KAAK,CAC5F,MAAM,EAAS,EAC1B,GAAsB,KAAK,CAAC,EAAQ,UAAU,CAAC,IAAW,CAAC,EAAY,EAAE,CAAC,CAAC,EAAM,mBAAmB,OAAQ,EAAM,CAAC,EAAQ,QAAQ,CAAC,EAAM,gBAAgB,aAAiB,MAAM,EAAM,QAAQ,gBAAgB,QAAS,CAAC,GAAgB,GAAM,GAAI,CAAC,GAAa,EAAS,EAAS,EAAM,EAAW,EAAW,EAAe,EAAW,GAAU,GAAkB,CAAC,CAIhW,GAAgBA,MAAgB,CAAI,GAAO,IAAS,OAAmB,GAAG,CAAC,IAAM,EAAM,aAAa,QAAQ,EAAW,CAAO,EAAU,EAAM,KAAK,MAAM,EAAM,CAAC,EAAE,CAAO,EAAc,EAAU,UAAU,GAAM,EAAK,KAAK,EAAU,CAAI,GAAe,EAAG,EAAU,GAAe,UAAU,EAAQ,EAAU,KAAK,CAAC,GAAG,EAAU,KAAK,GAAY,MAAM,GAAa,SAAS,EAAE,SAAS,GAAa,QAAQ,GAAe,CAAC,CAAE,aAAa,QAAQ,EAAW,KAAK,UAAU,EAAU,CAAC,CACle,EAAO,cAAc,IAAI,YAAY,kBAAkB,CAAC,OAAO,CAAC,IAAI,EAAW,MAAM,EAAU,CAAC,CAAC,CAAC,CAClG,EAAO,cAAc,IAAI,aAAa,UAAU,CAAC,IAAI,EAAW,SAAS,KAAK,UAAU,EAAU,CAAC,CAAC,CAAC,CAAC,GAAe,GAAK,CAAC,eAAe,GAAe,GAAM,CAAC,IAAI,CAAC,EAAM,cAAc,EAAU,EAAE,OAAQ,EAAE,CAAC,QAAQ,KAAK,yBAAyB,EAAE,GAAI,CAAC,EAAW,EAAU,GAAY,GAAa,GAAa,GAAe,CAAC,CAOxU,OALG,IAAgB,YAAiC,EAAM,EAAO,OAAO,CAAC,QAAQ,GAAgB,WAAW,EAAiB,CAAC,MAAM,KAAK,CAAC,IAAA,GAAU,SAAS,EAAiB,CAAC,MAAM,IAAI,CAAC,IAAA,GAAU,MAAM,CAAC,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,IAAI,EAAE,MAAM,GAAmB,OAAO,OAAO,QAAQ,YAAY,QADpS,CAAC,OAAO,GAAP,CAA6B,IAAI,YAAY,MAAM,CAAC,WAAW,EAAO,UAAU,MAAM,UAAU,OAAO,OAAO,CAAC,IAAI,UAAU,MAAM,CAAC,WAAW,cAAc,MAAM,EAAO,QAAQ,OAAO,aAAa,EAAO,UAAU,CAAC,QAAQ,MAAM,CAAC,WAAW,2BAA2B,EAAO,QAAQ,IAAI,EAAO,UAAU,GAAG,MAAM,UAAU,OAAO,OAAO,KAClB,CAAc,eAAa,SAAS,EAAW,UAAU,GAAG,WAAW,EAAW,YAAY,IAAI,WAAW,EAAW,WAAW,cAAc,EAAW,cAAc,OAAO,UAAU,UAAU,EAAW,cAAc,EAAO,QAAQ,IAAI,OAAO,WAAW,gBAAgB,CAAC,SAAS,CAAC,IAAmB,CAAC,IAA0B,EAAM,MAAM,CAAC,MAAM,GAAG,OAAO,GAAG,QAAQ,YAAY,KAAK,OAAO,OAAO,eAAe,YAAY,EAAE,cAAc,QAAQ,eAAe,QAAQ,SAAS,CAAc,EAAK,SAAS,CAAC,GAAG,IAAI,GAAG,KAAK,EAAE,IAAI,CAAC,CAAc,EAAK,SAAS,CAAC,GAAG,KAAK,GAAG,KAAK,EAAE,IAAI,CAAC,CAAc,EAAK,OAAO,CAAC,EAAE,kEAAkE,CAAC,CAAC,CAAC,CAAC,CAAC,IAA0B,EAAK,EAAO,IAAI,CAAC,QAAQ,CAAC,MAAM,EAAE,CAAC,QAAQ,CAAC,MAAM,EAAE,CAAC,WAAW,CAAC,KAAK,SAAS,UAAU,IAAI,QAAQ,GAAG,CAAC,SAAsB,EAAK,EAAU,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,CAAc,EAAK,OAAO,CAAC,SAAS,GAAY,SAAS,GAAoB,CAAC,CAAC,CAAC,CAAC,CACvxC,IAAO,SAA8B,EAAM,EAAO,OAAO,CAAC,YAAY,GAAU,GAAK,CAAC,WAAW,EAAiB,CAAC,MAAM,IAAI,CAAC,IAAA,GAAU,SAAS,EAAiB,CAAC,MAAM,GAAG,CAAC,IAAA,GAAU,MAAM,CAAC,SAAS,WAAW,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,MAAM,GAAG,OAAO,GAAG,WAAW,cAAc,MAAM,EAAO,KAAK,OAAO,OAAoB,eAAa,OAAO,UAAU,QAAQ,EAAE,CAAC,SAAS,CAAc,EAAK,EAAS,CAAC,KAAK,GAAG,CAAC,CAAC,EAAW,GAAgB,EAAK,EAAO,KAAK,CAAC,QAAQ,EAAiB,CAAC,MAAM,EAAE,CAAC,IAAA,GAAU,QAAQ,EAAiB,CAAC,MAAM,EAAE,CAAC,IAAA,GAAU,MAAM,CAAC,SAAS,WAAW,IAAI,EAAE,MAAM,EAAE,SAAS,GAAG,OAAO,GAAG,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,WAAW,EAAO,QAAQ,aAAa,EAAE,SAAS,GAAG,WAAW,IAAI,MAAM,UAAU,QAAQ,QAAQ,CAAC,SAAS,EAAW,GAAG,MAAM,EAAW,CAAC,EAAW,CAAC,CAAC,CAAC,CAC51B,IAAO,eAAoC,EAAMC,EAAU,CAAC,SAAS,CAAc,EAAM,EAAO,OAAO,CAAC,YAAY,EAAe,GAAK,CAAC,WAAW,EAAiB,CAAC,MAAM,IAAI,CAAC,IAAA,GAAU,SAAS,EAAiB,CAAC,MAAM,GAAG,CAAC,IAAA,GAAU,MAAM,CAAC,SAAS,WAAW,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,MAAM,GAAG,OAAO,GAAG,WAAW,cAAc,MAAM,EAAO,KAAK,OAAO,OAAoB,eAAa,OAAO,UAAU,QAAQ,EAAE,CAAC,SAAS,CAAc,EAAK,EAAS,CAAC,KAAK,GAAG,CAAC,CAAC,EAAW,GAAgB,EAAK,EAAO,KAAK,CAAC,QAAQ,EAAiB,CAAC,MAAM,EAAE,CAAC,IAAA,GAAU,QAAQ,EAAiB,CAAC,MAAM,EAAE,CAAC,IAAA,GAAU,MAAM,CAAC,SAAS,WAAW,IAAI,EAAE,MAAM,EAAE,SAAS,GAAG,OAAO,GAAG,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,WAAW,EAAO,QAAQ,aAAa,EAAE,SAAS,GAAG,WAAW,IAAI,MAAM,UAAU,QAAQ,QAAQ,CAAC,SAAS,EAAW,GAAG,MAAM,EAAW,CAAC,EAAW,CAAC,CAAC,CAAC,CAAc,EAAK,EAAgB,CAAC,SAAS,IAA0B,EAAMA,EAAU,CAAC,SAAS,CAAc,EAAK,EAAO,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,CAAC,QAAQ,CAAC,QAAQ,EAAE,CAAC,KAAK,CAAC,QAAQ,EAAE,CAAC,YAAY,EAAe,GAAM,CAAC,MAAM,CAAC,SAAS,QAAQ,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,WAAW,qBAAqB,OAAO,KAAK,CAAC,CAAC,CAAc,EAAM,EAAO,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,EAAE,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,EAAE,EAAE,CAAC,KAAK,CAAC,QAAQ,EAAE,EAAE,IAAI,CAAC,WAAW,CAAC,KAAK,SAAS,QAAQ,GAAG,UAAU,IAAI,CAAC,MAAM,CAAC,SAAS,QAAQ,IAAI,EAAE,MAAM,EAAE,MAAM,mBAAmB,OAAO,QAAQ,WAAW,EAAO,WAAW,UAAU,kCAAkC,OAAO,KAAK,QAAQ,OAAO,cAAc,SAAS,SAAS,SAAS,CAAC,SAAS,CAAc,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,WAAW,SAAS,eAAe,gBAAgB,QAAQ,YAAY,aAAa,aAAa,EAAO,SAAS,CAAC,SAAS,CAAc,EAAK,KAAK,CAAC,MAAM,CAAC,OAAO,EAAE,SAAS,EAAU,UAAU,GAAG,WAAW,EAAU,YAAY,IAAI,WAAW,EAAU,WAAW,WAAW,EAAU,WAAW,cAAc,EAAU,cAAc,MAAM,EAAO,KAAK,CAAC,SAAS,IAAO,OAAO,EAAM,UAAU,EAAM,UAAU,CAAC,CAAc,EAAK,SAAS,CAAC,YAAY,EAAe,GAAM,CAAC,MAAM,CAAC,MAAM,GAAG,OAAO,GAAG,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,WAAW,cAAc,OAAO,OAAO,aAAa,EAAa,GAAG,MAAM,EAAO,cAAc,OAAO,UAAU,CAAC,SAAsB,EAAK,GAAU,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAM,MAAM,CAAC,UAAU,EAAkB,MAAM,CAAC,KAAK,EAAE,UAAU,OAAO,QAAQ,EAAE,GAAG,GAAgB,CAAC,SAAS,CAAC,IAAO,QAAQ,EAAM,SAAS,GAAgB,EAAM,EAAO,IAAI,CAAC,QAAQ,EAAiB,CAAC,QAAQ,EAAE,CAAC,IAAA,GAAU,QAAQ,EAAiB,CAAC,QAAQ,EAAE,CAAC,IAAA,GAAU,MAAM,CAAC,QAAQ,OAAO,cAAc,SAAS,WAAW,SAAS,eAAe,SAAS,QAAQ,GAAG,UAAU,SAAS,CAAC,SAAS,CAAc,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,OAAO,GAAG,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,WAAW,EAAO,QAAQ,aAAa,MAAM,aAAa,GAAG,MAAM,EAAO,cAAc,CAAC,SAAsB,EAAK,EAAS,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,CAAc,EAAK,KAAK,CAAC,MAAM,CAAC,OAAO,EAAE,aAAa,EAAE,SAAS,EAAU,UAAU,GAAG,WAAW,EAAU,YAAY,IAAI,WAAW,EAAU,WAAW,WAAW,EAAU,WAAW,cAAc,EAAU,cAAc,MAAM,EAAO,KAAK,CAAC,SAAS,EAAM,aAAa,CAAC,CAAc,EAAK,IAAI,CAAC,MAAM,CAAC,OAAO,EAAE,SAAS,EAAS,UAAU,GAAG,WAAW,EAAS,WAAW,WAAW,EAAS,WAAW,WAAW,EAAS,WAAW,cAAc,EAAS,cAAc,MAAM,EAAO,cAAc,CAAC,SAAS,EAAM,aAAa,CAAC,CAAC,CAAC,CAAC,CAAC,IAAO,QAAQ,EAAM,OAAO,GAAgB,EAAK,MAAM,CAAC,MAAM,CAAC,QAAQ,GAAG,QAAQ,OAAO,cAAc,SAAS,IAAI,GAAG,CAAC,SAAsB,EAAK,EAAgB,CAAC,SAAS,EAAM,IAAI,GAAmB,EAAK,GAAa,CAAC,SAAS,EAAK,GAAQ,OAAY,SAAY,OAAgB,aAAsB,aAAqB,YAAsB,eAA2B,iBAAgC,mBAA8B,eAA8B,mBAA2B,YAAmB,WAAS,iBAAiB,GAAe,aAAa,GAAW,SAAS,GAAW,CAAC,EAAK,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAO,QAAqB,EAAK,EAAO,IAAI,CAAC,QAAQ,EAAiB,CAAC,QAAQ,EAAE,EAAE,GAAG,CAAC,IAAA,GAAU,QAAQ,EAAiB,CAAC,QAAQ,EAAE,EAAE,EAAE,CAAC,IAAA,GAAU,MAAM,CAAC,QAAQ,GAAG,QAAQ,OAAO,cAAc,SAAS,IAAI,GAAG,CAAC,SAAS,EAAW,IAAI,GAAoB,EAAM,MAAM,CAAC,SAAS,CAAc,EAAM,QAAQ,CAAC,MAAM,CAAC,QAAQ,QAAQ,aAAa,EAAE,SAAS,GAAG,WAAW,IAAI,WAAW,EAAS,WAAW,cAAc,EAAS,cAAc,MAAM,EAAO,KAAK,CAAC,SAAS,CAAC,EAAM,MAAM,IAAI,EAAM,UAAuB,EAAK,OAAO,CAAC,MAAM,CAAC,MAAM,EAAO,MAAM,CAAC,SAAS,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,EAAM,OAAO,WAAwB,EAAK,WAAW,CAAC,MAAM,EAAS,EAAM,KAAK,GAAG,SAAS,GAAG,EAAY,CAAC,GAAG,GAAU,EAAM,IAAI,EAAE,OAAO,MAAM,CAAC,CAAC,YAAY,EAAM,YAAY,KAAK,EAAE,MAAM,CAAC,MAAM,OAAO,QAAQ,YAAY,SAAS,EAAS,UAAU,GAAG,WAAW,EAAS,YAAY,UAAU,WAAW,EAAS,WAAW,cAAc,EAAS,cAAc,OAAO,aAAa,EAAW,EAAM,IAAI,EAAO,MAAM,EAAO,SAAS,aAAa,EAAa,GAAG,WAAW,EAAO,WAAW,MAAM,EAAO,KAAK,QAAQ,OAAO,OAAO,WAAW,CAAC,CAAC,CAAc,EAAK,QAAQ,CAAC,KAAK,EAAM,MAAM,OAAO,MAAM,EAAS,EAAM,KAAK,GAAG,SAAS,GAAG,EAAY,CAAC,GAAG,GAAU,EAAM,IAAI,EAAE,OAAO,MAAM,CAAC,CAAC,YAAY,EAAM,YAAY,MAAM,CAAC,MAAM,OAAO,QAAQ,YAAY,SAAS,EAAS,UAAU,GAAG,WAAW,EAAS,YAAY,UAAU,WAAW,EAAS,WAAW,cAAc,EAAS,cAAc,OAAO,aAAa,EAAW,EAAM,IAAI,EAAO,MAAM,EAAO,SAAS,aAAa,EAAa,GAAG,WAAW,EAAO,WAAW,MAAM,EAAO,KAAK,QAAQ,OAAO,CAAC,CAAC,CAAC,EAAW,EAAM,KAAkB,EAAK,OAAO,CAAC,MAAM,CAAC,SAAS,GAAG,MAAM,EAAO,MAAM,UAAU,EAAE,QAAQ,QAAQ,CAAC,SAAS,EAAW,EAAM,IAAI,CAAC,CAAC,CAAC,CAAC,EAAM,GAAG,CAAC,CAAC,CAAC,CAAC,IAAO,WAAwB,EAAM,EAAO,IAAI,CAAC,QAAQ,EAAiB,CAAC,QAAQ,EAAE,MAAM,GAAG,CAAC,IAAA,GAAU,QAAQ,EAAiB,CAAC,QAAQ,EAAE,MAAM,EAAE,CAAC,IAAA,GAAU,MAAM,CAAC,QAAQ,OAAO,cAAc,SAAS,WAAW,SAAS,eAAe,SAAS,QAAQ,GAAG,UAAU,SAAS,CAAC,SAAS,CAAc,EAAK,EAAO,IAAI,CAAC,QAAQ,EAAiB,CAAC,MAAM,EAAE,CAAC,IAAA,GAAU,QAAQ,EAAiB,CAAC,MAAM,EAAE,CAAC,IAAA,GAAU,WAAW,CAAC,MAAM,GAAG,KAAK,SAAS,CAAC,MAAM,CAAC,MAAM,GAAG,OAAO,GAAG,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,WAAW,GAAG,EAAO,QAAQ,IAAI,aAAa,MAAM,aAAa,GAAG,MAAM,EAAO,QAAQ,CAAC,SAAsB,EAAK,EAAU,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,CAAc,EAAK,KAAK,CAAC,MAAM,CAAC,OAAO,EAAE,aAAa,EAAE,SAAS,EAAU,UAAU,GAAG,WAAW,EAAU,YAAY,IAAI,WAAW,EAAU,WAAW,WAAW,EAAU,WAAW,cAAc,EAAU,cAAc,MAAM,EAAO,KAAK,CAAC,SAAS,EAAM,aAAa,CAAC,CAAc,EAAK,IAAI,CAAC,MAAM,CAAC,OAAO,EAAE,aAAa,GAAG,SAAS,EAAS,UAAU,GAAG,WAAW,EAAS,WAAW,WAAW,EAAS,WAAW,WAAW,EAAS,WAAW,cAAc,EAAS,cAAc,MAAM,EAAO,cAAc,CAAC,SAAS,EAAM,eAAe,CAAC,CAAc,EAAK,SAAS,CAAC,YAAY,CAAI,EAAqB,EAAO,SAAS,KAAK,GAA0B,EAAQ,OAAO,CAAC,EAAe,GAAM,GAAI,MAAM,CAAC,QAAQ,YAAY,WAAW,EAAO,QAAQ,MAAM,UAAU,OAAO,OAAO,aAAa,EAAa,GAAG,SAAS,EAAW,UAAU,GAAG,WAAW,EAAW,YAAY,IAAI,WAAW,EAAW,WAAW,cAAc,EAAW,cAAc,OAAO,UAAU,CAAC,SAAS,EAAM,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC,IAAO,SAAsB,EAAM,EAAO,IAAI,CAAC,QAAQ,EAAiB,CAAC,QAAQ,EAAE,MAAM,GAAG,CAAC,IAAA,GAAU,QAAQ,EAAiB,CAAC,QAAQ,EAAE,MAAM,EAAE,CAAC,IAAA,GAAU,MAAM,CAAC,QAAQ,OAAO,cAAc,SAAS,WAAW,SAAS,eAAe,SAAS,QAAQ,GAAG,UAAU,SAAS,CAAC,SAAS,CAAc,EAAK,EAAO,IAAI,CAAC,QAAQ,EAAiB,CAAC,MAAM,EAAE,CAAC,IAAA,GAAU,QAAQ,EAAiB,CAAC,MAAM,EAAE,CAAC,IAAA,GAAU,WAAW,CAAC,MAAM,GAAG,KAAK,SAAS,CAAC,MAAM,CAAC,MAAM,GAAG,OAAO,GAAG,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,WAAW,GAAG,EAAO,MAAM,IAAI,aAAa,MAAM,aAAa,GAAG,MAAM,EAAO,MAAM,CAAC,SAAsB,EAAK,EAAU,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,CAAc,EAAK,KAAK,CAAC,MAAM,CAAC,OAAO,EAAE,aAAa,EAAE,SAAS,EAAU,UAAU,GAAG,WAAW,EAAU,YAAY,IAAI,WAAW,EAAU,WAAW,WAAW,EAAU,WAAW,cAAc,EAAU,cAAc,MAAM,EAAO,KAAK,CAAC,SAAS,EAAK,WAAW,CAAC,CAAc,EAAK,IAAI,CAAC,MAAM,CAAC,OAAO,EAAE,aAAa,GAAG,SAAS,EAAS,UAAU,GAAG,WAAW,EAAS,WAAW,WAAW,EAAS,WAAW,WAAW,EAAS,WAAW,cAAc,EAAS,cAAc,MAAM,EAAO,cAAc,CAAC,SAAS,IAAoB,EAAK,aAAa,CAAC,CAAc,EAAK,SAAS,CAAC,YAAY,EAAQ,EAAS,OAAO,OAAO,CAAC,MAAM,CAAC,QAAQ,YAAY,WAAW,EAAO,QAAQ,MAAM,UAAU,OAAO,OAAO,aAAa,EAAa,GAAG,SAAS,EAAW,UAAU,GAAG,WAAW,EAAW,YAAY,IAAI,WAAW,EAAW,WAAW,cAAc,EAAW,cAAc,OAAO,UAAU,CAAC,SAAS,EAAK,iBAAiB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAO,QAAQ,EAAM,OAAO,GAAgB,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,GAAG,UAAU,aAAa,EAAO,SAAS,WAAW,EAAO,QAAQ,CAAC,SAAS,CAAC,GAAyB,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,eAAe,gBAAgB,WAAW,SAAS,aAAa,GAAG,CAAC,SAAS,CAAc,EAAM,OAAO,CAAC,MAAM,CAAC,SAAS,EAAS,UAAU,GAAG,WAAW,EAAS,WAAW,WAAW,EAAS,WAAW,cAAc,EAAS,cAAc,MAAM,EAAO,cAAc,CAAC,SAAS,CAAC,EAAK,cAAc,KAAK,EAAW,IAAI,EAAK,gBAAgB,IAAI,CAAC,CAAC,CAAc,EAAK,OAAO,CAAC,MAAM,CAAC,SAAS,EAAU,UAAU,GAAG,WAAW,EAAU,YAAY,IAAI,WAAW,EAAU,WAAW,cAAc,EAAU,cAAc,MAAM,EAAO,KAAK,CAAC,SAAS,EAAY,EAAW,EAAe,EAAiB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,EAAO,OAAO,CAAC,YAAY,EAAS,EAAQ,OAAO,CAAC,GAAc,CAAC,SAAS,CAAC,GAAU,EAAa,WAAW,GAAkB,EAAE,CAAC,GAAU,GAAc,CAAC,MAAM,KAAK,CAAC,IAAA,GAAU,SAAS,GAAkB,EAAE,CAAC,GAAU,GAAc,CAAC,MAAM,IAAI,CAAC,IAAA,GAAU,MAAM,CAAC,MAAM,OAAO,QAAQ,YAAY,WAAW,CAAC,GAAU,EAAa,EAAO,cAAc,2BAA2B,EAAO,QAAQ,IAAI,EAAO,UAAU,GAAG,MAAM,UAAU,OAAO,OAAO,aAAa,EAAa,GAAG,SAAS,EAAW,UAAU,GAAG,WAAW,EAAW,YAAY,IAAI,WAAW,EAAW,WAAW,cAAc,EAAW,cAAc,OAAO,CAAC,GAAU,EAAa,cAAc,UAAU,UAAU,GAAY,EAAE,CAAC,GAAU,GAAc,cAAc,EAAO,QAAQ,IAAI,OAAO,CAAC,SAAS,CAAC,GAAU,EAAa,EAAK,iBAAiB,EAAS,EAAM,WAAW,EAAM,aAAa,CAAC,CAAC,CAAC,CAAC,CAAC,IAAO,QAAqB,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,GAAG,UAAU,aAAa,EAAO,SAAS,WAAW,EAAO,QAAQ,QAAQ,OAAO,IAAI,GAAG,CAAC,SAAS,CAAc,EAAK,SAAS,CAAC,YAAY,EAAQ,OAAO,CAAC,MAAM,CAAC,KAAK,EAAE,QAAQ,YAAY,WAAW,EAAO,QAAQ,MAAM,EAAO,KAAK,OAAO,aAAa,EAAO,SAAS,aAAa,EAAa,GAAG,SAAS,EAAW,UAAU,GAAG,WAAW,EAAW,YAAY,IAAI,WAAW,EAAW,WAAW,cAAc,EAAW,cAAc,OAAO,UAAU,CAAC,SAAS,EAAK,iBAAiB,CAAC,CAAc,EAAK,EAAO,OAAO,CAAC,QAAQ,EAAa,SAAS,EAAa,WAAW,GAAkB,CAAC,EAAa,CAAC,MAAM,KAAK,CAAC,IAAA,GAAU,SAAS,GAAkB,CAAC,EAAa,CAAC,MAAM,IAAI,CAAC,IAAA,GAAU,MAAM,CAAC,KAAK,EAAE,QAAQ,YAAY,WAAW,EAAa,EAAO,cAAc,2BAA2B,EAAO,QAAQ,IAAI,EAAO,UAAU,GAAG,MAAM,UAAU,OAAO,OAAO,aAAa,EAAa,GAAG,SAAS,EAAW,UAAU,GAAG,WAAW,EAAW,YAAY,IAAI,WAAW,EAAW,WAAW,cAAc,EAAW,cAAc,OAAO,EAAa,cAAc,UAAU,CAAC,SAAS,EAAa,EAAK,iBAAiB,EAAM,aAAa,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CACr8X,IAAO,SAA8B,EAAM,EAAO,OAAO,CAAC,YAAY,GAAU,GAAK,CAAC,WAAW,EAAiB,CAAC,MAAM,KAAK,CAAC,IAAA,GAAU,SAAS,EAAiB,CAAC,MAAM,IAAI,CAAC,IAAA,GAAU,MAAM,CAAC,SAAS,WAAW,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,IAAI,EAAE,QAAQ,YAAY,WAAW,2BAA2B,EAAO,QAAQ,IAAI,EAAO,UAAU,GAAG,MAAM,UAAU,OAAO,OAAoB,eAAa,SAAS,EAAW,UAAU,GAAG,WAAW,EAAW,YAAY,IAAI,WAAW,EAAW,WAAW,cAAc,EAAW,cAAc,OAAO,UAAU,UAAU,EAAW,cAAc,EAAO,QAAQ,IAAI,OAAO,CAAC,SAAS,CAAc,EAAK,EAAS,CAAC,KAAK,GAAG,CAAC,CAAc,EAAK,OAAO,CAAC,SAAS,EAAM,UAAU,CAAC,CAAC,EAAW,GAAgB,EAAK,EAAO,KAAK,CAAC,QAAQ,EAAiB,CAAC,MAAM,EAAE,CAAC,IAAA,GAAU,QAAQ,EAAiB,CAAC,MAAM,EAAE,CAAC,IAAA,GAAU,MAAM,CAAC,SAAS,WAAW,IAAI,GAAG,MAAM,GAAG,SAAS,GAAG,OAAO,GAAG,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,WAAW,EAAO,MAAM,aAAa,GAAG,SAAS,GAAG,WAAW,IAAI,QAAQ,QAAQ,CAAC,SAAS,EAAW,CAAC,CAAC,CAAC,CAAC,CAChmC,IAAO,OAA4B,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,WAAW,SAAS,IAAI,GAAG,QAAQ,EAAY,WAAW,YAAY,WAAW,EAAO,QAAqB,eAAa,OAAO,aAAa,EAAO,SAAS,CAAC,SAAS,CAAc,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,EAAO,QAAQ,CAAC,SAAsB,EAAK,EAAS,CAAC,KAAK,EAAY,GAAG,GAAG,CAAC,CAAC,CAAC,CAAc,EAAM,MAAM,CAAC,MAAM,CAAC,KAAK,EAAE,CAAC,SAAS,CAAc,EAAM,MAAM,CAAC,MAAM,CAAC,SAAS,EAAY,GAAG,EAAS,UAAU,GAAG,WAAW,EAAS,YAAY,IAAI,WAAW,EAAS,WAAW,cAAc,EAAS,cAAc,MAAM,EAAO,KAAK,CAAC,SAAS,CAAC,EAAW,IAAI,EAAK,gBAAgB,CAAC,CAAC,CAAC,GAAyB,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,EAAY,GAAG,GAAG,WAAW,EAAS,WAAW,cAAc,EAAS,cAAc,MAAM,EAAO,cAAc,CAAC,SAAS,EAAY,EAAW,EAAe,EAAiB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,EAAO,OAAO,CAAC,WAAW,EAAiB,CAAC,MAAM,KAAK,CAAC,IAAA,GAAU,SAAS,EAAiB,CAAC,MAAM,IAAI,CAAC,IAAA,GAAU,MAAM,CAAC,QAAQ,EAAY,WAAW,WAAW,WAAW,EAAO,QAAQ,MAAM,UAAU,OAAO,OAAO,aAAa,EAAa,GAAG,SAAS,EAAY,GAAG,EAAW,UAAU,GAAG,WAAW,EAAW,YAAY,IAAI,WAAW,EAAW,WAAW,cAAc,EAAW,cAAc,OAAO,UAAU,CAAC,SAAS,EAAM,WAAW,CAAC,CAAC,CAAC,CAAC,CACv0C,EAAM,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,UAAU,IAAI,WAAW,EAAO,WAAwB,eAAa,OAAO,aAAa,EAAO,SAAS,UAAU,EAAW,8BAA8B,OAAO,SAAS,SAAS,QAAQ,OAAO,cAAc,SAAS,CAAC,SAAS,CAAc,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,WAAW,SAAS,eAAe,gBAAgB,QAAQ,EAAY,YAAY,YAAY,aAAa,aAAa,EAAO,SAAS,WAAW,EAAO,QAAQ,CAAC,SAAS,CAAc,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,WAAW,SAAS,IAAI,GAAG,CAAC,SAAS,CAAC,IAAO,QAAqB,EAAK,SAAS,CAAC,YAAY,EAAQ,OAAO,CAAC,MAAM,CAAC,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,MAAM,GAAG,OAAO,GAAG,WAAW,cAAc,OAAO,OAAO,aAAa,EAAa,GAAG,MAAM,EAAO,cAAc,OAAO,UAAU,CAAC,SAAsB,EAAK,GAAc,EAAE,CAAC,CAAC,CAAC,CAAc,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,EAAO,QAAQ,CAAC,SAAsB,EAAK,EAAS,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,CAAc,EAAK,KAAK,CAAC,MAAM,CAAC,OAAO,EAAE,SAAS,EAAY,GAAG,EAAU,UAAU,GAAG,WAAW,EAAU,YAAY,IAAI,WAAW,EAAU,WAAW,WAAW,EAAU,WAAW,cAAc,EAAU,cAAc,MAAM,EAAO,KAAK,CAAC,SAAS,IAAO,OAAO,EAAM,UAAU,EAAM,UAAU,CAAC,CAAC,CAAC,CAAC,CAAC,IAAO,QAAQ,EAAM,OAAO,GAAgB,EAAK,SAAS,CAAC,QAAQ,GAAU,MAAM,CAAC,SAAS,GAAG,MAAM,EAAO,MAAM,WAAW,cAAc,OAAO,OAAO,OAAO,UAAU,CAAC,SAAS,EAAK,gBAAgB,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,MAAM,CAAC,UAAU,EAAkB,MAAM,CAAC,KAAK,EAAE,SAAS,OAAO,GAAG,GAAgB,CAAC,SAAsB,EAAM,EAAgB,CAAC,KAAK,OAAO,SAAS,CAAC,IAAO,QAAQ,EAAM,SAAS,GAAgB,EAAM,EAAO,IAAI,CAAC,QAAQ,EAAiB,CAAC,QAAQ,EAAE,CAAC,IAAA,GAAU,QAAQ,EAAiB,CAAC,QAAQ,EAAE,CAAC,IAAA,GAAU,KAAK,EAAiB,CAAC,QAAQ,EAAE,CAAC,IAAA,GAAU,MAAM,CAAC,QAAQ,OAAO,cAAc,SAAS,WAAW,SAAS,eAAe,SAAS,QAAQ,GAAG,UAAU,SAAS,CAAC,SAAS,CAAc,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,OAAO,GAAG,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,WAAW,EAAO,QAAQ,aAAa,MAAM,aAAa,GAAG,MAAM,EAAO,cAAc,CAAC,SAAsB,EAAK,EAAS,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,CAAc,EAAK,KAAK,CAAC,MAAM,CAAC,OAAO,EAAE,aAAa,EAAE,SAAS,EAAU,UAAU,GAAG,WAAW,EAAU,YAAY,IAAI,WAAW,EAAU,WAAW,WAAW,EAAU,WAAW,cAAc,EAAU,cAAc,MAAM,EAAO,KAAK,CAAC,SAAS,EAAM,aAAa,CAAC,CAAc,EAAK,IAAI,CAAC,MAAM,CAAC,OAAO,EAAE,SAAS,EAAS,UAAU,GAAG,WAAW,EAAS,WAAW,WAAW,EAAS,WAAW,WAAW,EAAS,WAAW,cAAc,EAAS,cAAc,MAAM,EAAO,cAAc,CAAC,SAAS,EAAM,aAAa,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAO,QAAQ,EAAM,OAAO,GAAgB,EAAK,EAAO,IAAI,CAAC,QAAQ,EAAiB,CAAC,QAAQ,EAAE,CAAC,IAAA,GAAU,QAAQ,EAAiB,CAAC,QAAQ,EAAE,CAAC,IAAA,GAAU,MAAM,CAAC,QAAQ,OAAO,cAAc,SAAS,IAAI,GAAG,QAAQ,EAAY,GAAG,GAAG,CAAC,SAAsB,EAAK,EAAgB,CAAC,SAAS,EAAM,IAAI,GAAmB,EAAK,GAAa,CAAC,SAAS,EAAK,GAAQ,OAAY,SAAY,OAAgB,aAAsB,aAAqB,YAAsB,eAA2B,iBAAgC,mBAA8B,eAA8B,mBAA2B,YAAmB,WAAS,iBAAiB,GAAe,aAAa,GAAW,SAAS,GAAW,CAAC,EAAK,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAO,QAAqB,EAAK,EAAO,IAAI,CAAC,QAAQ,EAAiB,CAAC,QAAQ,EAAE,EAAE,GAAG,CAAC,IAAA,GAAU,QAAQ,EAAiB,CAAC,QAAQ,EAAE,EAAE,EAAE,CAAC,IAAA,GAAU,MAAM,CAAC,QAAQ,EAAY,GAAG,GAAG,QAAQ,OAAO,cAAc,SAAS,IAAI,GAAG,CAAC,SAAS,EAAW,IAAI,GAAoB,EAAM,MAAM,CAAC,SAAS,CAAc,EAAM,QAAQ,CAAC,MAAM,CAAC,QAAQ,QAAQ,aAAa,EAAE,SAAS,GAAG,WAAW,IAAI,WAAW,EAAS,WAAW,cAAc,EAAS,cAAc,MAAM,EAAO,KAAK,CAAC,SAAS,CAAC,EAAM,MAAM,IAAI,EAAM,UAAuB,EAAK,OAAO,CAAC,MAAM,CAAC,MAAM,EAAO,MAAM,CAAC,SAAS,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,EAAM,OAAO,WAAwB,EAAK,WAAW,CAAC,MAAM,EAAS,EAAM,KAAK,GAAG,SAAS,GAAG,EAAY,CAAC,GAAG,GAAU,EAAM,IAAI,EAAE,OAAO,MAAM,CAAC,CAAC,YAAY,EAAM,YAAY,KAAK,EAAE,MAAM,CAAC,MAAM,OAAO,QAAQ,YAAY,SAAS,EAAS,UAAU,GAAG,WAAW,EAAS,YAAY,UAAU,WAAW,EAAS,WAAW,cAAc,EAAS,cAAc,OAAO,aAAa,EAAW,EAAM,IAAI,EAAO,MAAM,EAAO,SAAS,aAAa,EAAa,GAAG,WAAW,EAAO,WAAW,MAAM,EAAO,KAAK,QAAQ,OAAO,OAAO,WAAW,CAAC,CAAC,CAAc,EAAK,QAAQ,CAAC,KAAK,EAAM,MAAM,OAAO,MAAM,EAAS,EAAM,KAAK,GAAG,SAAS,GAAG,EAAY,CAAC,GAAG,GAAU,EAAM,IAAI,EAAE,OAAO,MAAM,CAAC,CAAC,YAAY,EAAM,YAAY,MAAM,CAAC,MAAM,OAAO,QAAQ,YAAY,SAAS,EAAS,UAAU,GAAG,WAAW,EAAS,YAAY,UAAU,WAAW,EAAS,WAAW,cAAc,EAAS,cAAc,OAAO,aAAa,EAAW,EAAM,IAAI,EAAO,MAAM,EAAO,SAAS,aAAa,EAAa,GAAG,WAAW,EAAO,WAAW,MAAM,EAAO,KAAK,QAAQ,OAAO,CAAC,CAAC,CAAC,EAAW,EAAM,KAAkB,EAAK,OAAO,CAAC,MAAM,CAAC,SAAS,GAAG,MAAM,EAAO,MAAM,UAAU,EAAE,QAAQ,QAAQ,CAAC,SAAS,EAAW,EAAM,IAAI,CAAC,CAAC,CAAC,CAAC,EAAM,GAAG,CAAC,CAAC,CAAC,OAAO,CAAC,IAAO,WAAwB,EAAM,EAAO,IAAI,CAAC,QAAQ,EAAiB,CAAC,QAAQ,EAAE,MAAM,GAAG,CAAC,IAAA,GAAU,QAAQ,EAAiB,CAAC,QAAQ,EAAE,MAAM,EAAE,CAAC,IAAA,GAAU,MAAM,CAAC,QAAQ,OAAO,cAAc,SAAS,WAAW,SAAS,eAAe,SAAS,QAAQ,GAAG,UAAU,SAAS,CAAC,SAAS,CAAc,EAAK,EAAO,IAAI,CAAC,QAAQ,EAAiB,CAAC,MAAM,EAAE,CAAC,IAAA,GAAU,QAAQ,EAAiB,CAAC,MAAM,EAAE,CAAC,IAAA,GAAU,WAAW,CAAC,MAAM,GAAG,KAAK,SAAS,CAAC,MAAM,CAAC,MAAM,GAAG,OAAO,GAAG,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,WAAW,GAAG,EAAO,QAAQ,IAAI,aAAa,MAAM,aAAa,GAAG,MAAM,EAAO,QAAQ,CAAC,SAAsB,EAAK,EAAU,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,CAAc,EAAK,KAAK,CAAC,MAAM,CAAC,OAAO,EAAE,aAAa,EAAE,SAAS,EAAU,UAAU,GAAG,WAAW,EAAU,YAAY,IAAI,WAAW,EAAU,WAAW,WAAW,EAAU,WAAW,cAAc,EAAU,cAAc,MAAM,EAAO,KAAK,CAAC,SAAS,EAAM,aAAa,CAAC,CAAc,EAAK,IAAI,CAAC,MAAM,CAAC,OAAO,EAAE,aAAa,GAAG,SAAS,EAAS,UAAU,GAAG,WAAW,EAAS,WAAW,WAAW,EAAS,WAAW,WAAW,EAAS,WAAW,cAAc,EAAS,cAAc,MAAM,EAAO,cAAc,CAAC,SAAS,EAAM,eAAe,CAAC,CAAc,EAAK,SAAS,CAAC,YAAY,CAAI,EAAqB,EAAO,SAAS,KAAK,EAA0B,EAAQ,OAAO,EAAI,MAAM,CAAC,QAAQ,YAAY,WAAW,EAAO,QAAQ,MAAM,UAAU,OAAO,OAAO,aAAa,EAAa,GAAG,SAAS,EAAW,UAAU,GAAG,WAAW,EAAW,YAAY,IAAI,WAAW,EAAW,WAAW,cAAc,EAAW,cAAc,OAAO,UAAU,CAAC,SAAS,EAAM,eAAe,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,IAAO,SAAsB,EAAM,EAAO,IAAI,CAAC,QAAQ,EAAiB,CAAC,QAAQ,EAAE,CAAC,IAAA,GAAU,QAAQ,EAAiB,CAAC,QAAQ,EAAE,CAAC,IAAA,GAAU,MAAM,CAAC,QAAQ,OAAO,cAAc,SAAS,WAAW,SAAS,eAAe,SAAS,QAAQ,GAAG,UAAU,SAAS,CAAC,SAAS,CAAc,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,OAAO,GAAG,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,WAAW,GAAG,EAAO,MAAM,IAAI,aAAa,MAAM,aAAa,GAAG,MAAM,EAAO,MAAM,CAAC,SAAsB,EAAK,EAAU,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,CAAc,EAAK,KAAK,CAAC,MAAM,CAAC,OAAO,EAAE,aAAa,EAAE,SAAS,EAAU,UAAU,GAAG,WAAW,EAAU,YAAY,IAAI,WAAW,EAAU,WAAW,WAAW,EAAU,WAAW,cAAc,EAAU,cAAc,MAAM,EAAO,KAAK,CAAC,SAAS,EAAK,WAAW,CAAC,CAAc,EAAK,IAAI,CAAC,MAAM,CAAC,OAAO,EAAE,aAAa,GAAG,SAAS,EAAS,UAAU,GAAG,WAAW,EAAS,WAAW,WAAW,EAAS,WAAW,WAAW,EAAS,WAAW,cAAc,EAAS,cAAc,MAAM,EAAO,cAAc,CAAC,SAAS,IAAoB,EAAK,aAAa,CAAC,CAAc,EAAK,SAAS,CAAC,YAAY,EAAQ,EAAS,OAAO,OAAO,CAAC,MAAM,CAAC,QAAQ,YAAY,WAAW,EAAO,QAAQ,MAAM,UAAU,OAAO,OAAO,aAAa,EAAa,GAAG,SAAS,EAAW,UAAU,GAAG,WAAW,EAAW,YAAY,IAAI,WAAW,EAAW,WAAW,cAAc,EAAW,cAAc,OAAO,UAAU,CAAC,SAAS,EAAK,iBAAiB,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAO,QAAQ,EAAM,OAAO,GAAG,IAAO,QAAQ,EAAsB,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAY,YAAY,YAAY,UAAU,aAAa,EAAO,SAAS,WAAW,EAAO,QAAQ,WAAW,EAAE,CAAC,SAAS,CAAC,IAAO,QAAqB,EAAMA,EAAU,CAAC,SAAS,CAAc,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,eAAe,gBAAgB,WAAW,SAAS,aAAa,GAAG,CAAC,SAAS,CAAc,EAAM,OAAO,CAAC,MAAM,CAAC,SAAS,EAAS,UAAU,GAAG,WAAW,EAAS,WAAW,WAAW,EAAS,WAAW,cAAc,EAAS,cAAc,MAAM,EAAO,cAAc,CAAC,SAAS,CAAC,EAAK,cAAc,KAAK,EAAW,IAAI,EAAK,gBAAgB,IAAI,CAAC,CAAC,CAAC,GAAyB,EAAK,OAAO,CAAC,MAAM,CAAC,SAAS,EAAU,UAAU,GAAG,WAAW,EAAU,YAAY,IAAI,WAAW,EAAU,WAAW,cAAc,EAAU,cAAc,MAAM,EAAO,KAAK,CAAC,SAAS,EAAY,EAAW,EAAe,EAAiB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,EAAO,OAAO,CAAC,YAAY,EAAS,EAAQ,OAAO,CAAC,GAAc,CAAC,SAAS,CAAC,GAAU,EAAa,WAAW,GAAkB,EAAE,CAAC,GAAU,GAAc,CAAC,MAAM,KAAK,CAAC,IAAA,GAAU,SAAS,GAAkB,EAAE,CAAC,GAAU,GAAc,CAAC,MAAM,IAAI,CAAC,IAAA,GAAU,MAAM,CAAC,MAAM,OAAO,QAAQ,YAAY,WAAW,CAAC,GAAU,EAAa,EAAO,cAAc,2BAA2B,EAAO,QAAQ,IAAI,EAAO,UAAU,GAAG,MAAM,UAAU,OAAO,OAAO,aAAa,EAAa,GAAG,SAAS,EAAW,UAAU,GAAG,WAAW,EAAW,YAAY,IAAI,WAAW,EAAW,WAAW,cAAc,EAAW,cAAc,OAAO,CAAC,GAAU,EAAa,cAAc,UAAU,UAAU,GAAY,EAAE,CAAC,GAAU,GAAc,cAAc,EAAO,QAAQ,IAAI,OAAO,CAAC,SAAS,CAAC,GAAU,EAAa,EAAK,iBAAiB,EAAS,EAAM,WAAW,EAAM,aAAa,CAAC,CAAC,CAAC,CAAC,CAAC,IAAO,QAAqB,EAAK,EAAO,OAAO,CAAC,QAAQ,EAAa,SAAS,EAAa,WAAW,GAAkB,CAAC,EAAa,CAAC,MAAM,KAAK,CAAC,IAAA,GAAU,SAAS,GAAkB,CAAC,EAAa,CAAC,MAAM,IAAI,CAAC,IAAA,GAAU,MAAM,CAAC,MAAM,OAAO,QAAQ,YAAY,WAAW,EAAa,EAAO,cAAc,2BAA2B,EAAO,QAAQ,IAAI,EAAO,UAAU,GAAG,MAAM,UAAU,OAAO,OAAO,aAAa,EAAa,GAAG,SAAS,EAAW,UAAU,GAAG,WAAW,EAAW,YAAY,IAAI,WAAW,EAAW,WAAW,cAAc,EAAW,cAAc,OAAO,EAAa,cAAc,UAAU,UAAU,GAAY,CAAC,EAAa,cAAc,EAAO,QAAQ,IAAI,OAAO,CAAC,SAAS,EAAa,EAAK,iBAAiB,EAAM,aAAa,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,sDAlG9yV,IAA4B,IAA4G,IAAoD,CAGxQ,EAAc,CAAC,QAAQ,UAAU,UAAU,UAAU,WAAW,UAAU,QAAQ,UAAU,KAAK,UAAU,cAAc,UAAU,OAAO,UAAU,QAAQ,UAAU,MAAM,UAAU,CAAO,GAAY,CAAC,UAAU,aAAa,iBAAiB,qBAAqB,iBAAiB,+BAA+B,cAAc,MAAM,UAAU,OAAO,gBAAgB,8BAA8B,cAAc,WAAW,gBAAgB,QAAQ,mBAAmB,gBAAgB,gBAAgB,YAAY,iBAAiB,SAAS,UAAU,sBAAsB,UAAU,YAAY,gBAAgB,kBAAkB,WAAW,gBAAgB,iBAAiB,iBAAiB,WAAW,eAAe,iBAAiB,oBAAoB,aAAa,eAAe,mBAAmB,eAAe,aAAa,qBAAqB,mBAAmB,2CAA2C,aAAa,uBAAuB,iBAAiB,gBAAgB,aAAa,sBAAsB,eAAe,yCAAyC,WAAW,oBAAoB,aAAa,2CAA2C,iBAAiB,eAAe,uBAAuB,oBAAoB,cAAc,IAAI,CAG1tC,GAAa,EAAM,EAAO,IAAW,CAAC,IAAM,EAAU,EAAM,eAAe,IAAA,GAAU,CAAC,sBAAsB,EAAE,sBAAsB,EAAE,CAAC,CAAC,OAAO,IAAW,SAAS,GAAG,IAAS,IAAY,GAAG,IAAY,KAAiB,OAA6B,OAAO,KAAK,KAAK,CAAC,SAAS,GAAG,CAAC,aAAa,CAAC,GAAG,KAAK,QAAQ,CAAC,SAAS,GAAG,CAAC,UAAU,EAAE,EAAE,CAAC,aAAa,GAG/V,GAAU,CAAC,OAAK,MAAmB,EAAM,MAAM,CAAC,MAAM,EAAK,OAAO,EAAK,QAAQ,YAAY,KAAK,OAAO,OAAO,eAAe,YAAY,IAAI,cAAc,QAAQ,eAAe,QAAQ,SAAS,CAAc,EAAK,SAAS,CAAC,GAAG,IAAI,GAAG,KAAK,EAAE,IAAI,CAAC,CAAc,EAAK,SAAS,CAAC,GAAG,KAAK,GAAG,KAAK,EAAE,IAAI,CAAC,CAAc,EAAK,OAAO,CAAC,EAAE,kEAAkE,CAAC,CAAC,CAAC,CAAC,CAAO,GAAW,CAAC,OAAK,MAAmB,EAAM,MAAM,CAAC,MAAM,EAAK,OAAO,EAAK,QAAQ,YAAY,KAAK,OAAO,OAAO,eAAe,YAAY,IAAI,cAAc,QAAQ,eAAe,QAAQ,SAAS,CAAc,EAAK,WAAW,CAAC,OAAO,eAAe,CAAC,CAAc,EAAK,OAAO,CAAC,EAAE,qFAAqF,CAAC,CAAC,CAAC,CAAC,CAAO,GAAU,CAAC,OAAK,MAAmB,EAAM,MAAM,CAAC,MAAM,EAAK,OAAO,EAAK,QAAQ,YAAY,KAAK,OAAO,OAAO,eAAe,YAAY,MAAM,cAAc,QAAQ,SAAS,CAAc,EAAK,OAAO,CAAC,GAAG,KAAK,GAAG,IAAI,GAAG,KAAK,GAAG,KAAK,CAAC,CAAc,EAAK,OAAO,CAAC,GAAG,IAAI,GAAG,KAAK,GAAG,KAAK,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC,CAAO,GAAW,CAAC,OAAK,MAAmB,EAAK,MAAM,CAAC,MAAM,EAAK,OAAO,EAAK,QAAQ,YAAY,KAAK,OAAO,OAAO,eAAe,YAAY,MAAM,cAAc,QAAQ,SAAsB,EAAK,OAAO,CAAC,GAAG,IAAI,GAAG,KAAK,GAAG,KAAK,GAAG,KAAK,CAAC,CAAC,CAAC,CAAO,GAAW,CAAC,OAAK,MAAmB,EAAK,MAAM,CAAC,MAAM,EAAK,OAAO,EAAK,QAAQ,YAAY,KAAK,OAAO,OAAO,eAAe,YAAY,MAAM,cAAc,QAAQ,eAAe,QAAQ,SAAsB,EAAK,WAAW,CAAC,OAAO,iBAAiB,CAAC,CAAC,CAAC,CAAO,GAAW,CAAC,OAAK,MAAmB,EAAM,MAAM,CAAC,MAAM,EAAK,OAAO,EAAK,QAAQ,YAAY,KAAK,OAAO,OAAO,eAAe,YAAY,IAAI,cAAc,QAAQ,eAAe,QAAQ,SAAS,CAAc,EAAK,SAAS,CAAC,GAAG,KAAK,GAAG,KAAK,EAAE,KAAK,CAAC,CAAc,EAAK,OAAO,CAAC,GAAG,KAAK,GAAG,IAAI,GAAG,KAAK,GAAG,KAAK,CAAC,CAAc,EAAK,OAAO,CAAC,GAAG,KAAK,GAAG,KAAK,GAAG,QAAQ,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC,CAAO,IAAe,CAAC,OAAK,MAAmB,EAAM,MAAM,CAAC,MAAM,EAAK,OAAO,EAAK,QAAQ,YAAY,KAAK,OAAO,OAAO,eAAe,YAAY,IAAI,cAAc,QAAQ,eAAe,QAAQ,SAAS,CAAc,EAAK,OAAO,CAAC,GAAG,KAAK,GAAG,KAAK,GAAG,IAAI,GAAG,KAAK,CAAC,CAAc,EAAK,WAAW,CAAC,OAAO,kBAAkB,CAAC,CAAC,CAAC,CAAC,CAAO,IAAW,CAAC,OAAK,MAAmB,EAAM,MAAM,CAAC,MAAM,EAAK,OAAO,EAAK,QAAQ,YAAY,KAAK,OAAO,OAAO,eAAe,YAAY,IAAI,cAAc,QAAQ,SAAS,CAAc,EAAK,OAAO,CAAC,GAAG,KAAK,GAAG,IAAI,GAAG,IAAI,GAAG,KAAK,CAAC,CAAc,EAAK,OAAO,CAAC,GAAG,IAAI,GAAG,IAAI,GAAG,KAAK,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC,CAAO,IAAc,CAAC,OAAK,SAAO,OAAK,aAAW,aAAW,YAAU,cAAY,iBAAe,mBAAiB,eAAa,mBAAiB,WAAS,YAAU,WAAS,mBAAiB,gBAAa,eAAY,CAAC,GAAK,CAAC,EAAS,GAAaF,EAAS,CAAC,CAAC,EAAK,KAAK,CAAO,EAAU,EAAK,MAAM,EAAK,SAA+D,OAAoB,EAAtD,EAAiB,EAAO,IAAI,MAA8C,CAAC,SAAS,EAAiB,EAAS,IAAA,GAAU,OAAO,EAAiB,QAAQ,EAAiB,CAAC,QAAQ,EAAE,EAAE,GAAG,CAAC,IAAA,GAAU,QAAQ,EAAiB,CAAC,QAAQ,EAAE,EAAE,EAAE,CAAC,IAAA,GAAU,KAAK,EAAiB,CAAC,QAAQ,EAAE,EAAE,KAAK,CAAC,IAAA,GAAU,MAAM,CAAC,QAAQ,OAAO,cAAc,SAAS,IAAI,GAAG,QAAQ,GAAG,WAAW,EAAO,QAAqB,eAAa,OAAO,aAAa,EAAO,SAAS,CAAC,SAAS,CAAc,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,IAAI,GAAG,WAAW,aAAa,CAAC,SAAS,CAAC,GAAY,EAAK,UAAuB,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,OAAO,GAAG,aAAa,EAAa,GAAG,SAAS,SAAS,WAAW,EAAE,WAAW,EAAO,OAAO,CAAC,SAAsB,EAAK,MAAM,CAAC,IAAI,EAAK,SAAS,IAAI,EAAK,KAAK,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,UAAU,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAc,EAAM,MAAM,CAAC,MAAM,CAAC,KAAK,EAAE,SAAS,EAAE,CAAC,SAAS,CAAc,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,EAAU,UAAU,GAAG,WAAW,EAAU,YAAY,IAAI,WAAW,EAAU,WAAW,cAAc,EAAU,cAAc,MAAM,EAAO,KAAK,aAAa,EAAE,SAAS,SAAS,aAAa,WAAW,WAAW,SAAS,CAAC,SAAS,EAAK,KAAK,CAAC,CAAC,EAAK,SAAsB,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,EAAS,UAAU,GAAG,WAAW,EAAS,WAAW,cAAc,EAAS,cAAc,MAAM,EAAO,cAAc,aAAa,EAAE,CAAC,SAAS,EAAK,QAAQ,CAAC,CAAC,GAAyB,EAAM,MAAM,CAAC,MAAM,CAAC,SAAS,EAAS,UAAU,GAAG,WAAW,IAAI,WAAW,EAAS,WAAW,cAAc,EAAS,cAAc,MAAM,EAAO,QAAQ,CAAC,SAAS,CAAC,EAAY,EAAK,MAAM,EAAe,EAAiB,CAAC,EAAK,SAAS,GAAgB,EAAM,OAAO,CAAC,MAAM,CAAC,MAAM,EAAO,cAAc,WAAW,IAAI,CAAC,SAAS,CAAC,MAAS,EAAK,SAAS,MAAM,EAAY,EAAU,EAAe,EAAiB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,SAAS,CAAC,YAAY,GAAS,EAAK,GAAG,CAAC,MAAM,CAAC,MAAM,GAAG,OAAO,GAAG,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,WAAW,cAAc,OAAO,OAAO,aAAa,EAAa,GAAG,MAAM,EAAO,cAAc,OAAO,UAAU,WAAW,WAAW,CAAC,aAAa,GAAG,CAAC,EAAE,cAAc,MAAM,WAAW,GAAG,EAAO,MAAM,IAAI,EAAE,cAAc,MAAM,MAAM,EAAO,OAAQ,aAAa,GAAG,CAAC,EAAE,cAAc,MAAM,WAAW,cAAc,EAAE,cAAc,MAAM,MAAM,EAAO,eAAgB,SAAsB,EAAK,EAAU,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,WAAW,SAAS,eAAe,gBAAgB,IAAI,GAAG,CAAC,SAAS,CAAc,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,WAAW,SAAS,IAAI,EAAE,CAAC,SAAS,CAAc,EAAM,OAAO,CAAC,MAAM,CAAC,SAAS,EAAS,UAAU,GAAG,WAAW,EAAS,WAAW,cAAc,EAAS,cAAc,MAAM,EAAO,cAAc,CAAC,SAAS,CAAC,EAAK,cAAc,IAAI,CAAC,CAAC,CAAc,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,WAAW,SAAS,WAAW,EAAO,WAAW,aAAa,EAAa,GAAG,OAAO,aAAa,EAAO,SAAS,SAAS,SAAS,CAAC,SAAS,CAAc,EAAK,SAAS,CAAC,YAAY,EAAiB,EAAK,GAAG,KAAK,IAAI,EAAE,EAAK,SAAS,EAAE,CAAC,CAAC,SAAS,EAAK,UAAU,EAAE,MAAM,CAAC,MAAM,GAAG,OAAO,GAAG,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,WAAW,cAAc,OAAO,OAAO,MAAM,EAAK,UAAU,EAAE,EAAO,OAAO,EAAO,KAAK,OAAO,EAAK,UAAU,EAAE,cAAc,UAAU,CAAC,SAAsB,EAAK,EAAU,EAAE,CAAC,CAAC,CAAC,CAAc,EAAK,OAAO,CAAC,MAAM,CAAC,MAAM,GAAG,UAAU,SAAS,SAAS,EAAS,UAAU,GAAG,WAAW,IAAI,WAAW,EAAS,WAAW,MAAM,EAAO,KAAK,CAAC,SAAS,EAAK,SAAS,CAAC,CAAc,EAAK,SAAS,CAAC,YAAY,EAAiB,EAAK,GAAG,KAAK,IAAI,EAAY,EAAK,SAAS,EAAE,CAAC,CAAC,SAAS,EAAK,UAAU,EAAY,MAAM,CAAC,MAAM,GAAG,OAAO,GAAG,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,WAAW,cAAc,OAAO,OAAO,MAAM,EAAK,UAAU,EAAY,EAAO,OAAO,EAAO,KAAK,OAAO,EAAK,UAAU,EAAY,cAAc,UAAU,CAAC,SAAsB,EAAK,EAAS,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAwB,EAAK,SAAS,CAAC,YAAY,EAAY,CAAC,EAAS,CAAC,MAAM,CAAC,SAAS,EAAS,UAAU,GAAG,WAAW,EAAS,WAAW,cAAc,EAAS,cAAc,MAAM,EAAO,QAAQ,WAAW,cAAc,OAAO,OAAO,OAAO,UAAU,eAAe,YAAY,CAAC,SAAS,EAAS,YAAY,aAAa,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,EAAgB,CAAC,SAAS,GAAW,GAAuB,EAAK,EAAO,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,QAAQ,EAAE,CAAC,QAAQ,CAAC,OAAO,OAAO,QAAQ,EAAE,CAAC,KAAK,CAAC,OAAO,EAAE,QAAQ,EAAE,CAAC,MAAM,CAAC,SAAS,SAAS,CAAC,SAAsB,EAAK,WAAW,CAAC,MAAM,EAAK,MAAM,GAAG,SAAS,GAAG,GAAa,EAAK,GAAG,EAAE,OAAO,MAAM,CAAC,YAAY,EAAK,gBAAgB,MAAM,CAAC,MAAM,OAAO,UAAU,GAAG,QAAQ,GAAG,SAAS,EAAS,UAAU,GAAG,WAAW,EAAS,YAAY,UAAU,cAAc,EAAS,cAAc,OAAO,aAAa,EAAO,SAAS,aAAa,EAAa,GAAG,WAAW,EAAO,WAAW,MAAM,EAAO,KAAK,OAAO,WAAW,QAAQ,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAS,EA4FjuP,EAAoB,EAAQ,CAG5B,cAAc,CAAC,KAAK,EAAY,KAAK,MAAM,YAAY,QAAQ,CAAC,OAAO,YAAY,CAAC,aAAa,CAAC,aAAa,qBAAqB,CAAC,aAAa,OAAO,wBAAwB,GAAM,YAAY,wBAAwB,CAG3N,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,eAAe,QAAQ,CAAC,OAAO,SAAS,OAAO,SAAS,eAAe,CAAC,aAAa,CAAC,YAAY,cAAc,eAAe,cAAc,iBAAiB,CAAC,aAAa,OAAO,wBAAwB,GAAM,YAAY,mCAAmC,OAAO,GAAO,EAAM,gBAAgB,YAAY,CAGlV,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,WAAW,YAAY,8BAA8B,CAG1H,QAAQ,CAAC,KAAK,EAAY,OAAO,MAAM,UAAU,YAAY,eAAe,KAAK,SAAS,YAAY,6CAA6C,OAAO,GAAO,EAAM,gBAAgB,YAAY,SAAS,CAAC,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,KAAK,aAAa,YAAY,YAAY,yDAAyD,CAAC,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,OAAO,aAAa,iBAAiB,YAAY,iCAAiC,CAAC,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,aAAa,GAAG,IAAI,EAAE,KAAK,IAAI,YAAY,4BAA4B,CAAC,aAAa,CAAC,KAAK,EAAY,MAAM,MAAM,QAAQ,YAAY,kCAAkC,CAAC,eAAe,CAAC,KAAK,EAAY,OAAO,MAAM,UAAU,aAAa,GAAG,YAAY,+CAA+C,CAAC,CAAC,CAG3zB,oBAAoB,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,YAAY,kBAAkB,KAAK,SAAS,YAAY,0CAA0C,OAAO,GAAO,EAAM,gBAAgB,YAAY,SAAS,CAAC,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,OAAO,aAAa,eAAe,YAAY,oBAAoB,CAAC,YAAY,CAAC,KAAK,EAAY,KAAK,MAAM,QAAQ,QAAQ,CAAC,UAAU,YAAY,UAAU,CAAC,aAAa,CAAC,UAAU,YAAY,UAAU,CAAC,aAAa,UAAU,YAAY,sBAAsB,CAAC,SAAS,CAAC,KAAK,EAAY,QAAQ,MAAM,YAAY,aAAa,GAAK,YAAY,8BAA8B,CAAC,UAAU,CAAC,KAAK,EAAY,QAAQ,MAAM,aAAa,aAAa,GAAM,YAAY,wCAAwC,CAAC,CAAC,CAG5vB,WAAW,CAAC,KAAK,EAAY,KAAK,MAAM,cAAc,aAAa,GAAG,YAAY,gCAAgC,OAAO,GAAO,EAAM,gBAAgB,aAAa,CAAC,CAAC,OAAO,eAAe,CAAC,SAAS,EAAM,MAAM,OAAO,CAAC,CAGzN,oBAAoB,CAAC,KAAK,EAAY,KAAK,MAAM,eAAe,aAAa,GAAG,YAAY,sDAAsD,OAAO,GAAO,EAAM,gBAAgB,aAAa,CAAC,CAAC,OAAO,eAAe,CAAC,SAAS,EAAM,MAAM,OAAO,CAAC,CAGzP,kBAAkB,CAAC,KAAK,EAAY,MAAM,MAAM,cAAc,YAAY,4CAA4C,OAAO,GAAO,EAAM,gBAAgB,aAAa,CAAC,CAAC,OAAO,eAAe,CAAC,SAAS,EAAM,MAAM,OAAO,CAAC,QAAQ,CAAC,KAAK,EAAY,OAAO,SAAS,CAAC,KAAK,CAAC,KAAK,EAAY,OAAO,MAAM,OAAO,aAAa,aAAa,YAAY,+CAA+C,CAAC,QAAQ,CAAC,KAAK,EAAY,OAAO,MAAM,UAAU,aAAa,uBAAuB,YAAY,yCAAyC,CAAC,CAAC,CAAC,CAGthB,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,SAAS,GAAK,YAAY,SAAS,YAAY,mCAAmC,SAAS,CAAC,QAAQ,CAAC,KAAK,EAAY,MAAM,MAAM,UAAU,aAAa,UAAU,YAAY,+CAA+C,CAAC,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,YAAY,aAAa,UAAU,YAAY,iCAAiC,CAAC,WAAW,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,UAAU,YAAY,wBAAwB,OAAO,GAAO,CAAC,SAAS,CAAC,SAAS,EAAM,KAAK,CAAC,CAAC,QAAQ,CAAC,KAAK,EAAY,MAAM,MAAM,UAAU,aAAa,UAAU,YAAY,mCAAmC,OAAO,GAAO,CAAC,SAAS,SAAS,CAAC,SAAS,EAAM,KAAK,CAAC,CAAC,KAAK,CAAC,KAAK,EAAY,MAAM,MAAM,OAAO,aAAa,UAAU,YAAY,qBAAqB,CAAC,cAAc,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,UAAU,YAAY,6BAA6B,OAAO,GAAO,CAAC,SAAS,SAAS,CAAC,SAAS,EAAM,KAAK,CAAC,CAAC,OAAO,CAAC,KAAK,EAAY,MAAM,MAAM,SAAS,aAAa,UAAU,YAAY,2BAA2B,OAAO,GAAO,CAAC,SAAS,SAAS,CAAC,SAAS,EAAM,KAAK,CAAC,CAAC,QAAQ,CAAC,KAAK,EAAY,MAAM,MAAM,UAAU,aAAa,UAAU,YAAY,sBAAsB,OAAO,GAAO,CAAC,CAAC,OAAO,eAAe,CAAC,SAAS,EAAM,MAAM,OAAO,CAAC,CAAC,MAAM,CAAC,KAAK,EAAY,MAAM,MAAM,QAAQ,aAAa,UAAU,YAAY,8BAA8B,OAAO,GAAO,CAAC,CAAC,OAAO,eAAe,CAAC,SAAS,EAAM,MAAM,OAAO,CAAC,CAAC,CAAC,CAG9+C,QAAQ,CAAC,KAAK,EAAY,OAAO,MAAM,UAAU,SAAS,GAAK,YAAY,kBAAkB,KAAK,SAAS,YAAY,gDAAgD,OAAO,GAAO,EAAM,gBAAgB,aAAa,CAAC,SAAS,SAAS,CAAC,SAAS,EAAM,KAAK,CAAC,SAAS,CAAC,WAAW,CAAC,KAAK,EAAY,QAAQ,MAAM,SAAS,aAAa,GAAK,YAAY,oCAAoC,CAAC,WAAW,CAAC,KAAK,EAAY,QAAQ,MAAM,SAAS,aAAa,GAAK,YAAY,6BAA6B,OAAO,GAAO,EAAM,OAAO,OAAO,CAAC,UAAU,CAAC,KAAK,EAAY,QAAQ,MAAM,QAAQ,aAAa,GAAK,YAAY,wCAAwC,OAAO,GAAO,EAAM,OAAO,OAAO,CAAC,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,UAAU,aAAa,IAAI,IAAI,EAAE,IAAI,KAAK,KAAK,EAAE,eAAe,GAAK,YAAY,4BAA4B,OAAO,GAAO,EAAM,OAAO,OAAO,CAAC,CAAC,CAG32B,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,SAAS,GAAK,YAAY,WAAW,YAAY,4BAA4B,OAAO,GAAO,EAAM,gBAAgB,aAAa,CAAC,SAAS,SAAS,CAAC,SAAS,EAAM,KAAK,CAAC,SAAS,CAAC,eAAe,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,aAAa,IAAI,YAAY,qCAAwC,CAAC,iBAAiB,CAAC,KAAK,EAAY,KAAK,MAAM,WAAW,QAAQ,CAAC,SAAS,QAAQ,CAAC,aAAa,CAAC,SAAS,QAAQ,CAAC,aAAa,SAAS,YAAY,iCAAiC,CAAC,CAAC,CAG1hB,KAAK,CAAC,KAAK,EAAY,OAAO,MAAM,OAAO,SAAS,GAAK,YAAY,gBAAgB,YAAY,qCAAqC,OAAO,GAAO,EAAM,gBAAgB,aAAa,CAAC,CAAC,OAAO,eAAe,CAAC,SAAS,EAAM,MAAM,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,KAAK,EAAY,QAAQ,MAAM,YAAY,aAAa,GAAK,YAAY,+CAA+C,CAAC,aAAa,CAAC,KAAK,EAAY,MAAM,MAAM,cAAc,YAAY,sCAAsC,QAAQ,CAAC,KAAK,EAAY,OAAO,SAAS,CAAC,GAAG,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,aAAa,QAAQ,YAAY,sCAAsC,CAAC,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,aAAa,QAAQ,YAAY,8BAA8B,CAAC,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,GAAG,YAAY,gCAAgC,CAAC,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,OAAO,QAAQ,CAAC,OAAO,QAAQ,MAAM,WAAW,CAAC,aAAa,CAAC,OAAO,QAAQ,QAAQ,WAAW,CAAC,aAAa,OAAO,YAAY,sCAAsC,CAAC,SAAS,CAAC,KAAK,EAAY,QAAQ,MAAM,WAAW,aAAa,GAAM,YAAY,2BAA2B,CAAC,CAAC,CAAC,aAAa,CAAC,CAAC,GAAG,OAAO,MAAM,OAAO,YAAY,YAAY,KAAK,OAAO,SAAS,GAAK,CAAC,CAAC,GAAG,QAAQ,MAAM,QAAQ,YAAY,iBAAiB,KAAK,QAAQ,SAAS,GAAK,CAAC,CAAC,GAAG,QAAQ,MAAM,QAAQ,YAAY,eAAe,KAAK,MAAM,SAAS,GAAM,CAAC,CAAC,GAAG,UAAU,MAAM,UAAU,YAAY,sBAAsB,KAAK,WAAW,SAAS,GAAM,CAAC,CAAC,CAAC,CAAC,CAGngD,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,SAAS,GAAK,YAAY,aAAa,YAAY,4BAA4B,OAAO,GAAO,EAAM,gBAAgB,aAAa,CAAC,SAAS,SAAS,CAAC,SAAS,EAAM,KAAK,CAAC,SAAS,CAAC,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,aAAa,YAAY,YAAY,6BAA6B,OAAO,GAAO,EAAM,OAAO,OAAO,CAAC,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,aAAa,eAAe,YAAY,6BAA6B,OAAO,GAAO,EAAM,OAAO,OAAO,CAAC,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,qBAAqB,YAAY,2BAA2B,OAAO,GAAO,EAAM,OAAO,OAAO,CAAC,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,aAAa,2BAA2B,YAAY,6BAA6B,OAAO,GAAO,EAAM,OAAO,OAAO,CAAC,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,gBAAgB,YAAY,0BAA0B,CAAC,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,aAAa,eAAe,YAAY,0BAA0B,OAAO,GAAO,EAAM,OAAO,OAAO,CAAC,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,aAAa,gBAAgB,YAAY,oCAAoC,OAAO,GAAO,EAAM,OAAO,OAAO,CAAC,eAAe,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,yBAAyB,YAAY,sCAAsC,OAAO,GAAO,EAAM,OAAO,OAAO,CAAC,eAAe,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,oBAAoB,YAAY,4BAA4B,OAAO,GAAO,EAAM,OAAO,OAAO,CAAC,CAAC,CAGtpD,QAAQ,CAAC,KAAK,EAAY,OAAO,MAAM,UAAU,SAAS,GAAK,YAAY,UAAU,KAAK,SAAS,YAAY,6BAA6B,SAAS,CAAC,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,KAAK,YAAY,wCAAwC,CAAC,WAAW,CAAC,KAAK,EAAY,QAAQ,MAAM,SAAS,aAAa,GAAK,YAAY,4BAA4B,OAAO,GAAO,EAAM,OAAO,SAAS,CAAC,YAAY,CAAC,KAAK,EAAY,QAAQ,MAAM,UAAU,aAAa,GAAM,YAAY,6BAA6B,OAAO,GAAO,CAAC,CAAC,OAAO,eAAe,OAAO,CAAC,SAAS,EAAM,MAAM,OAAO,CAAC,CAAC,iBAAiB,CAAC,KAAK,EAAY,QAAQ,MAAM,YAAY,aAAa,GAAK,YAAY,wCAAwC,CAAC,cAAc,CAAC,KAAK,EAAY,QAAQ,MAAM,YAAY,aAAa,GAAK,YAAY,6BAA6B,CAAC,eAAe,CAAC,KAAK,EAAY,MAAM,MAAM,kBAAkB,aAAa,kBAAkB,OAAO,GAAO,EAAM,gBAAgB,GAAM,YAAY,+BAA+B,CAAC,eAAe,CAAC,KAAK,EAAY,OAAO,MAAM,kBAAkB,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,KAAK,OAAO,GAAO,EAAM,gBAAgB,GAAM,YAAY,yBAAyB,CAAC,CAAC,CAI3uC,UAAU,CAAC,KAAK,EAAY,KAAK,MAAM,aAAa,SAAS,WAAW,gBAAgB,GAAK,qBAAqB,GAAM,gBAAgB,aAAa,OAAO,GAAO,EAAM,gBAAgB,aAAa,CAAC,SAAS,OAAO,SAAS,CAAC,SAAS,EAAM,KAAK,CAAC,CACtP,SAAS,CAAC,KAAK,EAAY,KAAK,MAAM,YAAY,SAAS,WAAW,gBAAgB,GAAK,qBAAqB,GAAM,gBAAgB,aAAa,OAAO,GAAO,EAAM,gBAAgB,aAAa,CAAC,SAAS,SAAS,CAAC,SAAS,EAAM,KAAK,CAAC,CAC7O,WAAW,CAAC,KAAK,EAAY,KAAK,MAAM,cAAc,SAAS,WAAW,gBAAgB,GAAK,qBAAqB,GAAM,gBAAgB,aAAa,OAAO,GAAO,EAAM,gBAAgB,QAAQ,EAAM,OAAO,SAAS,CAAC,CAAC,ICpK3N,SAAwB,EAAS,EAAO,EAAa,CAAC,MAAM,CAAC,YAAY,mBAAmB,OAAO,0BAA0B,MAAM,iBAAiB,mBCA1B,SAAwBG,EAAS,EAAO,EAAa,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,KAAK,SAAS,WAAW,sBAAsB,CAAC,CAAC,KAAK,UAAU,WAAW,gDAAgD,CAAC,CAAC,KAAK,UAAU,WAAW,wBAAwB,CAAC,CAAC,YAAYC,EAAa,EAAO,EAAa,CAAC,YAAY,SAAS,EAAE,CAAC,OAAO,0BAA0B,gBAAgB,eAAe,MAAMA,EAAa,EAAO,EAAa,CAAC,OAAO,OAAO,SAAS,qBAAqB,sBAAtd,CAAqeC,EAAgB,EAClmBC,EAAqB,CAAC,QAAU,CAAC,gBAAkB,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,IAAI,CAAC,CAAC,QAAU,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,IAAI,CAAC,CAAC,mBAAqB,CAAC,KAAO,WAAW,CAAC,CAAA,ICDzH,SAAwBC,EAAS,EAAO,EAAa,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,KAAK,UAAU,WAAW,sBAAsB,CAAC,CAAC,KAAK,SAAS,WAAW,yBAAyB,CAAC,CAAC,YAAYC,EAAa,EAAO,EAAa,CAAC,YAAY,SAAS,EAAE,CAAC,OAAO,0BAA0B,gBAAgB,eAAe,MAAMA,EAAa,EAAO,EAAa,CAAC,OAAO,OAAO,SAAS,qBAAqB,sBAA3Y,CAA0Z,EAAgB,EACvhB,EAAqB,CAAC,QAAU,CAAC,QAAU,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,IAAI,CAAC,CAAC,gBAAkB,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,IAAI,CAAC,CAAC,mBAAqB,CAAC,KAAO,WAAW,CAAC,CAAA"}