{"version":3,"file":"shared-lib.BfXphH52.mjs","names":["useState","useCallback","useMemo","_Fragment","startTransition"],"sources":["https:/framerusercontent.com/modules/BMbOZT54rYXXjcaHNYSj/l8emIZN2ws2LA1tYtUvt/TenderConsentBanner.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{startTransition,useCallback,useEffect,useMemo,useState}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";const STORAGE_KEY=\"tender-consent-record\";function getConsentApi(){if(typeof window===\"undefined\")return null;const typedWindow=window;if(!Array.isArray(typedWindow.dataLayer))typedWindow.dataLayer=[];const gtag=(...args)=>{typedWindow.dataLayer.push(args);};return{gtag,dataLayer:typedWindow.dataLayer};}function readStoredConsent(expectedVersion){if(typeof window===\"undefined\")return null;try{const raw=window.localStorage.getItem(STORAGE_KEY);if(!raw)return null;const parsed=JSON.parse(raw);const valid=parsed&&parsed.version===expectedVersion&&typeof parsed.timestamp===\"string\"&&typeof parsed.preferences===\"boolean\"&&typeof parsed.analytics===\"boolean\"&&typeof parsed.marketing===\"boolean\";return valid?parsed:null;}catch{return null;}}function writeStoredConsent(record){if(typeof window===\"undefined\")return;try{window.localStorage.setItem(STORAGE_KEY,JSON.stringify(record));}catch{// Intentionally silent (private mode / storage restrictions).\n}}/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function TenderConsentBanner(props){const{gtmId,privacyPath,consentVersion,accentColor,previewMode}=props;const isStaticRenderer=useIsStaticRenderer();const[mounted,setMounted]=useState(false);const[isMobile,setIsMobile]=useState(false);const[reducedMotion,setReducedMotion]=useState(false);const[hasChoice,setHasChoice]=useState(false);const[showSettings,setShowSettings]=useState(false);const[isDialogOpen,setIsDialogOpen]=useState(false);const[choices,setChoices]=useState({preferences:false,analytics:false,marketing:false});const applyConsentUpdate=useCallback(nextChoices=>{const api=getConsentApi();if(!api)return;api.gtag(\"consent\",\"update\",{analytics_storage:nextChoices.analytics?\"granted\":\"denied\",ad_storage:nextChoices.marketing?\"granted\":\"denied\",ad_user_data:nextChoices.marketing?\"granted\":\"denied\",ad_personalization:nextChoices.marketing?\"granted\":\"denied\",personalization_storage:nextChoices.preferences?\"granted\":\"denied\",functionality_storage:\"granted\",security_storage:\"granted\"});},[]);const initConsentDefaults=useCallback(()=>{const api=getConsentApi();if(!api)return;// Contract: This component does not inject GTM/gtag scripts; it only pushes consent state to existing dataLayer.\napi.gtag(\"consent\",\"default\",{ad_storage:\"denied\",ad_user_data:\"denied\",ad_personalization:\"denied\",analytics_storage:\"denied\",personalization_storage:\"denied\",functionality_storage:\"granted\",security_storage:\"granted\",wait_for_update:500});api.dataLayer.push({event:\"tender_consent_default_initialized\",gtmId,consentVersion});},[consentVersion,gtmId]);const persistAndBroadcast=useCallback(nextChoices=>{const record={version:consentVersion,timestamp:new Date().toISOString(),...nextChoices};writeStoredConsent(record);applyConsentUpdate(nextChoices);if(typeof window!==\"undefined\"){window.dispatchEvent(new CustomEvent(\"tender-consent-updated\",{detail:record}));}startTransition(()=>{setChoices(nextChoices);setHasChoice(true);setIsDialogOpen(false);setShowSettings(false);});},[applyConsentUpdate,consentVersion]);const openSettings=useCallback(()=>{startTransition(()=>{setShowSettings(true);setIsDialogOpen(true);});},[]);const openBanner=useCallback(()=>{startTransition(()=>{setShowSettings(false);setIsDialogOpen(true);});},[]);useEffect(()=>{startTransition(()=>setMounted(true));},[]);useEffect(()=>{if(typeof window===\"undefined\")return;const updateViewport=()=>{startTransition(()=>setIsMobile(window.innerWidth<=768));};const updateMotion=()=>{const prefersReduced=typeof window!==\"undefined\"&&typeof window.matchMedia===\"function\"&&window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;startTransition(()=>setReducedMotion(prefersReduced));};updateViewport();updateMotion();window.addEventListener(\"resize\",updateViewport);return()=>window.removeEventListener(\"resize\",updateViewport);},[]);useEffect(()=>{if(!mounted||isStaticRenderer)return;if(previewMode){initConsentDefaults();startTransition(()=>{setHasChoice(false);setIsDialogOpen(true);setShowSettings(false);});return;}const stored=readStoredConsent(consentVersion);if(stored){const savedChoices={preferences:stored.preferences,analytics:stored.analytics,marketing:stored.marketing};applyConsentUpdate(savedChoices);startTransition(()=>{setChoices(savedChoices);setHasChoice(true);setIsDialogOpen(false);setShowSettings(false);});return;}initConsentDefaults();startTransition(()=>{setChoices({preferences:false,analytics:false,marketing:false});setHasChoice(false);setShowSettings(false);setIsDialogOpen(true);});},[applyConsentUpdate,consentVersion,initConsentDefaults,isStaticRenderer,mounted,previewMode]);const containerStyle=useMemo(()=>({position:\"fixed\",left:isMobile?16:\"50%\",right:isMobile?16:\"auto\",bottom:16,transform:isMobile?\"none\":\"translateX(-50%)\",width:isMobile?\"auto\":\"min(760px, calc(100vw - 32px))\",maxHeight:isMobile?\"min(84vh, 680px)\":\"min(72vh, 560px)\",overflowY:\"auto\",background:\"#FFFFFF\",color:\"#0A1836\",border:\"1px solid #EEEEEE\",borderRadius:12,boxShadow:\"0 12px 36px rgba(10, 24, 54, 0.14)\",padding:isMobile?16:20,zIndex:2147482e3,fontFamily:'\"Hanken Grotesk\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif',transition:reducedMotion?\"none\":\"opacity 0.2s ease, transform 0.2s ease\"}),[isMobile,reducedMotion]);const staticPreviewDialog=isStaticRenderer&&previewMode;const displayDialog=isDialogOpen||staticPreviewDialog;if(!mounted&&!isStaticRenderer||isStaticRenderer&&!previewMode){return /*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:0,height:0}});}const actionColumn=isMobile;return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:0,height:0},children:[displayDialog&&/*#__PURE__*/_jsxs(\"section\",{role:\"dialog\",\"aria-modal\":\"true\",\"aria-label\":\"Cookie-Einwilligung\",style:containerStyle,children:[/*#__PURE__*/_jsx(\"h2\",{style:{margin:0,fontSize:22,lineHeight:\"1.2em\",letterSpacing:\"-0.01em\"},children:\"Ihre Privatsph\\xe4re, Ihre Entscheidung\"}),!showSettings&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"p\",{style:{margin:\"10px 0 0 0\",fontSize:15,lineHeight:\"1.35em\"},children:[\"Wir verwenden notwendige Cookies sowie optionale Technologien f\\xfcr Pr\\xe4ferenzen, Statistiken und Marketing. Sie k\\xf6nnen jederzeit Ihre Auswahl \\xe4ndern. Details in unserer\",\" \",/*#__PURE__*/_jsx(\"a\",{href:privacyPath,\"aria-label\":\"Zur Datenschutzerkl\\xe4rung\",style:{color:accentColor,fontWeight:600},children:\"Datenschutzerkl\\xe4rung\"}),\".\"]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:actionColumn?\"column\":\"row\",gap:10,marginTop:16},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>persistAndBroadcast({preferences:false,analytics:false,marketing:false}),\"aria-label\":\"Alle optionalen Cookies ablehnen\",style:{flex:1,minHeight:42,borderRadius:10,border:\"1px solid #DDDFE6\",background:\"#FFFFFF\",color:\"#0A1836\",fontSize:15,fontWeight:600,cursor:\"pointer\"},children:\"Alle ablehnen\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:openSettings,\"aria-label\":\"Cookie-Einstellungen \\xf6ffnen\",style:{flex:1,minHeight:42,borderRadius:10,border:\"1px solid #DDDFE6\",background:\"#F5F5F5\",color:\"#0A1836\",fontSize:15,fontWeight:600,cursor:\"pointer\"},children:\"Einstellungen\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>persistAndBroadcast({preferences:true,analytics:true,marketing:true}),\"aria-label\":\"Alle optionalen Cookies akzeptieren\",style:{flex:1,minHeight:42,borderRadius:10,border:\"1px solid transparent\",background:accentColor,color:\"#FFFFFF\",fontSize:15,fontWeight:700,cursor:\"pointer\"},children:\"Alle akzeptieren\"})]})]}),showSettings&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"p\",{style:{margin:\"10px 0 12px 0\",fontSize:15,lineHeight:\"1.35em\"},children:\"W\\xe4hlen Sie individuell, welche Kategorien erlaubt sind. Notwendige Cookies bleiben aktiv.\"}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gap:10},children:[/*#__PURE__*/_jsxs(\"label\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",padding:\"10px 12px\",borderRadius:10,border:\"1px solid #EEEEEE\",background:\"#F8F9FB\",fontSize:15},children:[/*#__PURE__*/_jsx(\"span\",{children:\"Notwendig (immer aktiv)\"}),/*#__PURE__*/_jsx(\"input\",{type:\"checkbox\",checked:true,disabled:true,\"aria-label\":\"Notwendige Cookies immer aktiviert\"})]}),/*#__PURE__*/_jsxs(\"label\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",padding:\"10px 12px\",borderRadius:10,border:\"1px solid #EEEEEE\",fontSize:15},children:[/*#__PURE__*/_jsx(\"span\",{children:\"Pr\\xe4ferenzen\"}),/*#__PURE__*/_jsx(\"input\",{type:\"checkbox\",checked:choices.preferences,onChange:event=>startTransition(()=>setChoices(prev=>({...prev,preferences:event.target.checked}))),\"aria-label\":\"Pr\\xe4ferenzen aktivieren\"})]}),/*#__PURE__*/_jsxs(\"label\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",padding:\"10px 12px\",borderRadius:10,border:\"1px solid #EEEEEE\",fontSize:15},children:[/*#__PURE__*/_jsx(\"span\",{children:\"Statistiken\"}),/*#__PURE__*/_jsx(\"input\",{type:\"checkbox\",checked:choices.analytics,onChange:event=>startTransition(()=>setChoices(prev=>({...prev,analytics:event.target.checked}))),\"aria-label\":\"Statistiken aktivieren\"})]}),/*#__PURE__*/_jsxs(\"label\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",padding:\"10px 12px\",borderRadius:10,border:\"1px solid #EEEEEE\",fontSize:15},children:[/*#__PURE__*/_jsx(\"span\",{children:\"Marketing\"}),/*#__PURE__*/_jsx(\"input\",{type:\"checkbox\",checked:choices.marketing,onChange:event=>startTransition(()=>setChoices(prev=>({...prev,marketing:event.target.checked}))),\"aria-label\":\"Marketing aktivieren\"})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:actionColumn?\"column\":\"row\",gap:10,marginTop:16},children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>persistAndBroadcast(choices),\"aria-label\":\"Ausgew\\xe4hlte Cookie-Einstellungen speichern\",style:{flex:1,minHeight:42,borderRadius:10,border:\"1px solid #DDDFE6\",background:\"#F5F5F5\",color:\"#0A1836\",fontSize:15,fontWeight:600,cursor:\"pointer\"},children:\"Auswahl speichern\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>persistAndBroadcast({preferences:true,analytics:true,marketing:true}),\"aria-label\":\"Alle optionalen Cookies akzeptieren\",style:{flex:1,minHeight:42,borderRadius:10,border:\"1px solid transparent\",background:accentColor,color:\"#FFFFFF\",fontSize:15,fontWeight:700,cursor:\"pointer\"},children:\"Alle akzeptieren\"})]})]})]}),hasChoice&&!isDialogOpen&&/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:openSettings,\"aria-label\":\"Cookie-Einstellungen erneut \\xf6ffnen\",style:{position:\"fixed\",left:16,bottom:16,zIndex:2147481500,minHeight:38,padding:\"0 12px\",borderRadius:999,border:\"1px solid #DDDFE6\",background:\"#FFFFFF\",color:\"#0A1836\",fontFamily:'\"Hanken Grotesk\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif',fontSize:14,fontWeight:600,boxShadow:\"0 8px 20px rgba(10, 24, 54, 0.12)\",cursor:\"pointer\"},children:\"Cookie-Einstellungen\"}),!hasChoice&&!isDialogOpen&&previewMode&&/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:openBanner,\"aria-label\":\"Cookie-Banner \\xf6ffnen\",style:{display:\"none\"},children:\"\\xd6ffnen\"})]});}addPropertyControls(TenderConsentBanner,{gtmId:{type:ControlType.String,title:\"GTM ID\",defaultValue:\"GTM-5Q2JG4D8\"},privacyPath:{type:ControlType.String,title:\"Datenschutz-Pfad\",defaultValue:\"/datenschutz\"},consentVersion:{type:ControlType.Number,title:\"Consent Version\",defaultValue:1,min:1,step:1},accentColor:{type:ControlType.Color,title:\"Akzentfarbe\",defaultValue:\"#0A1836\"},previewMode:{type:ControlType.Boolean,title:\"Preview Mode\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TenderConsentBanner\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TenderConsentBanner.map"],"mappings":"0OAA2Q,SAAS,GAAe,CAAC,GAAU,IAAS,OAAY,OAAO,KAAK,IAAM,EAAY,EAAmI,OAAxH,MAAM,QAAQ,EAAY,SAAS,IAAE,EAAY,UAAU,CAAC,GAAkE,CAAC,MAArD,GAAG,IAAO,CAAC,EAAY,UAAU,KAAK,CAAI,CAAE,EAAc,UAAU,EAAY,SAAS,CAAE,CAAC,SAAS,EAAkB,EAAgB,CAAC,GAAU,IAAS,OAAY,OAAO,KAAK,GAAG,CAAC,IAAM,EAAI,EAAO,aAAa,QAAQ,CAAW,EAAE,GAAG,CAAC,EAAI,OAAO,KAAK,IAAM,EAAO,KAAK,MAAM,CAAG,EAA4M,OAA9L,GAAQ,EAAO,UAAU,GAAiB,OAAO,EAAO,WAAY,UAAU,OAAO,EAAO,aAAc,WAAW,OAAO,EAAO,WAAY,WAAW,OAAO,EAAO,WAAY,UAAuB,EAAO,IAAK,MAAM,CAAC,OAAO,IAAK,CAAC,CAAC,SAAS,EAAmB,EAAO,CAAI,GAAO,IAAS,OAAmB,GAAG,CAAC,EAAO,aAAa,QAAQ,EAAY,KAAK,UAAU,CAAM,CAAC,CAAE,MAAM,CAC7lC,CAAC,CAGE,SAAwB,EAAoB,EAAM,CAAC,GAAK,CAAC,QAAM,cAAY,iBAAe,cAAY,eAAa,EAAY,EAAiB,EAAoB,EAAO,CAAC,EAAQ,GAAYA,EAAS,EAAK,EAAO,CAAC,EAAS,GAAaA,EAAS,EAAK,EAAO,CAAC,EAAc,GAAkBA,EAAS,EAAK,EAAO,CAAC,EAAU,GAAcA,EAAS,EAAK,EAAO,CAAC,EAAa,GAAiBA,EAAS,EAAK,EAAO,CAAC,EAAa,GAAiBA,EAAS,EAAK,EAAO,CAAC,EAAQ,GAAYA,EAAS,CAAC,YAAY,GAAM,UAAU,GAAM,UAAU,EAAK,CAAC,EAAQ,EAAmBC,EAAY,GAAa,CAAC,IAAM,EAAI,EAAc,EAAM,GAAW,EAAI,KAAK,UAAU,SAAS,CAAC,kBAAkB,EAAY,UAAU,UAAU,SAAS,WAAW,EAAY,UAAU,UAAU,SAAS,aAAa,EAAY,UAAU,UAAU,SAAS,mBAAmB,EAAY,UAAU,UAAU,SAAS,wBAAwB,EAAY,YAAY,UAAU,SAAS,sBAAsB,UAAU,iBAAiB,SAAS,CAAC,CAAE,EAAE,CAAC,CAAC,EAAQ,EAAoBA,MAAgB,CAAC,IAAM,EAAI,EAAc,EAAM,IAC5kC,EAAI,KAAK,UAAU,UAAU,CAAC,WAAW,SAAS,aAAa,SAAS,mBAAmB,SAAS,kBAAkB,SAAS,wBAAwB,SAAS,sBAAsB,UAAU,iBAAiB,UAAU,gBAAgB,GAAG,CAAC,EAAE,EAAI,UAAU,KAAK,CAAC,MAAM,qCAAqC,QAAM,gBAAc,CAAC,EAAE,EAAE,CAAC,EAAe,CAAK,CAAC,EAAQ,EAAoBA,EAAY,GAAa,CAAC,IAAM,EAAO,CAAC,QAAQ,EAAe,UAAU,IAAI,KAAK,CAAA,CAAE,YAAY,EAAE,GAAG,CAAW,EAAE,EAAmB,CAAM,EAAE,EAAmB,CAAW,EAAY,IAAS,QAAa,EAAO,cAAc,IAAI,YAAY,yBAAyB,CAAC,OAAO,CAAM,CAAC,CAAC,EAAG,MAAoB,CAAC,EAAW,CAAW,EAAE,EAAa,EAAI,EAAE,EAAgB,EAAK,EAAE,EAAgB,EAAK,CAAE,CAAC,CAAE,EAAE,CAAC,EAAmB,CAAc,CAAC,EAAQ,EAAaA,MAAgB,CAAC,MAAoB,CAAC,EAAgB,EAAI,EAAE,EAAgB,EAAI,CAAE,CAAC,CAAE,EAAE,CAAC,CAAC,EAAQ,EAAWA,MAAgB,CAAC,MAAoB,CAAC,EAAgB,EAAK,EAAE,EAAgB,EAAI,CAAE,CAAC,CAAE,EAAE,CAAC,CAAC,EAAE,MAAc,CAAC,MAAoB,EAAW,EAAI,CAAC,CAAE,EAAE,CAAC,CAAC,EAAE,MAAc,CAAC,GAAU,IAAS,OAAY,OAAO,IAAM,MAAmB,CAAC,MAAoB,EAAY,EAAO,YAAY,GAAG,CAAC,CAAE,EAA0T,OAAjF,EAAe,OAA/N,CAAC,IAAM,EAAsB,IAAS,QAAa,OAAO,EAAO,YAAa,YAAY,EAAO,WAAW,kCAAkC,CAAC,CAAC,QAAQ,MAAoB,EAAiB,CAAc,CAAC,CAAE,EAAmB,CAAa,EAAE,EAAO,iBAAiB,SAAS,CAAc,MAAY,EAAO,oBAAoB,SAAS,CAAc,CAAE,EAAE,CAAC,CAAC,EAAE,MAAc,CAAC,GAAG,CAAC,GAAS,EAAiB,OAAO,GAAG,EAAY,CAAC,EAAoB,EAAE,MAAoB,CAAC,EAAa,EAAK,EAAE,EAAgB,EAAI,EAAE,EAAgB,EAAK,CAAE,CAAC,EAAE,MAAO,CAAC,IAAM,EAAO,EAAkB,CAAc,EAAE,GAAG,EAAO,CAAC,IAAM,EAAa,CAAC,YAAY,EAAO,YAAY,UAAU,EAAO,UAAU,UAAU,EAAO,SAAS,EAAE,EAAmB,CAAY,EAAE,MAAoB,CAAC,EAAW,CAAY,EAAE,EAAa,EAAI,EAAE,EAAgB,EAAK,EAAE,EAAgB,EAAK,CAAE,CAAC,EAAE,MAAO,CAAC,EAAoB,EAAE,MAAoB,CAAC,EAAW,CAAC,YAAY,GAAM,UAAU,GAAM,UAAU,EAAK,CAAC,EAAE,EAAa,EAAK,EAAE,EAAgB,EAAK,EAAE,EAAgB,EAAI,CAAE,CAAC,CAAE,EAAE,CAAC,EAAmB,EAAe,EAAoB,EAAiB,EAAQ,CAAW,CAAC,EAAE,IAAM,EAAeC,OAAa,CAAC,SAAS,QAAQ,KAAK,EAAS,GAAG,MAAM,MAAM,EAAS,GAAG,OAAO,OAAO,GAAG,UAAU,EAAS,OAAO,mBAAmB,MAAM,EAAS,OAAO,iCAAiC,UAAU,EAAS,mBAAmB,mBAAmB,UAAU,OAAO,WAAW,UAAU,MAAM,UAAU,OAAO,oBAAoB,aAAa,GAAG,UAAU,qCAAqC,QAAQ,EAAS,GAAG,GAAG,OAAO,UAAU,WAAW,8EAA8E,WAAW,EAAc,OAAO,wCAAwC,GAAG,CAAC,EAAS,CAAa,CAAC,EAAgE,EAAc,GAAlD,GAAkB,EAAkE,GAAG,CAAC,GAAS,CAAC,GAAkB,GAAkB,CAAC,EAAa,OAAoB,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,OAAO,CAAC,CAAC,CAAC,EAAG,IAAM,EAAa,EAAS,OAAoB,EAAM,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,OAAO,CAAC,EAAE,SAAS,CAAC,GAA4B,EAAM,UAAU,CAAC,KAAK,SAAS,aAAa,OAAO,aAAa,sBAAsB,MAAM,EAAe,SAAS,CAAc,EAAK,KAAK,CAAC,MAAM,CAAC,OAAO,EAAE,SAAS,GAAG,WAAW,QAAQ,cAAc,SAAS,EAAE,SAAS,sCAAyC,CAAC,EAAE,CAAC,GAA2B,EAAMC,EAAU,CAAC,SAAS,CAAc,EAAM,IAAI,CAAC,MAAM,CAAC,OAAO,aAAa,SAAS,GAAG,WAAW,QAAQ,EAAE,SAAS,CAAC,yKAAqL,IAAiB,EAAK,IAAI,CAAC,KAAK,EAAY,aAAa,2BAA8B,MAAM,CAAC,MAAM,EAAY,WAAW,GAAG,EAAE,SAAS,sBAAyB,CAAC,EAAE,GAAG,CAAC,CAAC,EAAe,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,cAAc,EAAa,SAAS,MAAM,IAAI,GAAG,UAAU,EAAE,EAAE,SAAS,CAAc,EAAK,SAAS,CAAC,KAAK,SAAS,YAAY,EAAoB,CAAC,YAAY,GAAM,UAAU,GAAM,UAAU,EAAK,CAAC,EAAE,aAAa,mCAAmC,MAAM,CAAC,KAAK,EAAE,UAAU,GAAG,aAAa,GAAG,OAAO,oBAAoB,WAAW,UAAU,MAAM,UAAU,SAAS,GAAG,WAAW,IAAI,OAAO,SAAS,EAAE,SAAS,eAAe,CAAC,EAAe,EAAK,SAAS,CAAC,KAAK,SAAS,QAAQ,EAAa,aAAa,8BAAiC,MAAM,CAAC,KAAK,EAAE,UAAU,GAAG,aAAa,GAAG,OAAO,oBAAoB,WAAW,UAAU,MAAM,UAAU,SAAS,GAAG,WAAW,IAAI,OAAO,SAAS,EAAE,SAAS,eAAe,CAAC,EAAe,EAAK,SAAS,CAAC,KAAK,SAAS,YAAY,EAAoB,CAAC,YAAY,GAAK,UAAU,GAAK,UAAU,EAAI,CAAC,EAAE,aAAa,sCAAsC,MAAM,CAAC,KAAK,EAAE,UAAU,GAAG,aAAa,GAAG,OAAO,wBAAwB,WAAW,EAAY,MAAM,UAAU,SAAS,GAAG,WAAW,IAAI,OAAO,SAAS,EAAE,SAAS,kBAAkB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAA2B,EAAMA,EAAU,CAAC,SAAS,CAAc,EAAK,IAAI,CAAC,MAAM,CAAC,OAAO,gBAAgB,SAAS,GAAG,WAAW,QAAQ,EAAE,SAAS,2FAA8F,CAAC,EAAe,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,IAAI,EAAE,EAAE,SAAS,CAAc,EAAM,QAAQ,CAAC,MAAM,CAAC,QAAQ,OAAO,WAAW,SAAS,eAAe,gBAAgB,QAAQ,YAAY,aAAa,GAAG,OAAO,oBAAoB,WAAW,UAAU,SAAS,EAAE,EAAE,SAAS,CAAc,EAAK,OAAO,CAAC,SAAS,yBAAyB,CAAC,EAAe,EAAK,QAAQ,CAAC,KAAK,WAAW,QAAQ,GAAK,SAAS,GAAK,aAAa,oCAAoC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,QAAQ,CAAC,MAAM,CAAC,QAAQ,OAAO,WAAW,SAAS,eAAe,gBAAgB,QAAQ,YAAY,aAAa,GAAG,OAAO,oBAAoB,SAAS,EAAE,EAAE,SAAS,CAAc,EAAK,OAAO,CAAC,SAAS,aAAgB,CAAC,EAAe,EAAK,QAAQ,CAAC,KAAK,WAAW,QAAQ,EAAQ,YAAY,SAAS,GAAOC,MAAoB,EAAW,IAAO,CAAC,GAAG,EAAK,YAAY,EAAM,OAAO,OAAO,EAAE,CAAC,EAAE,aAAa,wBAA2B,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,QAAQ,CAAC,MAAM,CAAC,QAAQ,OAAO,WAAW,SAAS,eAAe,gBAAgB,QAAQ,YAAY,aAAa,GAAG,OAAO,oBAAoB,SAAS,EAAE,EAAE,SAAS,CAAc,EAAK,OAAO,CAAC,SAAS,aAAa,CAAC,EAAe,EAAK,QAAQ,CAAC,KAAK,WAAW,QAAQ,EAAQ,UAAU,SAAS,GAAOA,MAAoB,EAAW,IAAO,CAAC,GAAG,EAAK,UAAU,EAAM,OAAO,OAAO,EAAE,CAAC,EAAE,aAAa,wBAAwB,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,QAAQ,CAAC,MAAM,CAAC,QAAQ,OAAO,WAAW,SAAS,eAAe,gBAAgB,QAAQ,YAAY,aAAa,GAAG,OAAO,oBAAoB,SAAS,EAAE,EAAE,SAAS,CAAc,EAAK,OAAO,CAAC,SAAS,WAAW,CAAC,EAAe,EAAK,QAAQ,CAAC,KAAK,WAAW,QAAQ,EAAQ,UAAU,SAAS,GAAOA,MAAoB,EAAW,IAAO,CAAC,GAAG,EAAK,UAAU,EAAM,OAAO,OAAO,EAAE,CAAC,EAAE,aAAa,sBAAsB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,cAAc,EAAa,SAAS,MAAM,IAAI,GAAG,UAAU,EAAE,EAAE,SAAS,CAAc,EAAK,SAAS,CAAC,KAAK,SAAS,YAAY,EAAoB,CAAO,EAAE,aAAa,6CAAgD,MAAM,CAAC,KAAK,EAAE,UAAU,GAAG,aAAa,GAAG,OAAO,oBAAoB,WAAW,UAAU,MAAM,UAAU,SAAS,GAAG,WAAW,IAAI,OAAO,SAAS,EAAE,SAAS,mBAAmB,CAAC,EAAe,EAAK,SAAS,CAAC,KAAK,SAAS,YAAY,EAAoB,CAAC,YAAY,GAAK,UAAU,GAAK,UAAU,EAAI,CAAC,EAAE,aAAa,sCAAsC,MAAM,CAAC,KAAK,EAAE,UAAU,GAAG,aAAa,GAAG,OAAO,wBAAwB,WAAW,EAAY,MAAM,UAAU,SAAS,GAAG,WAAW,IAAI,OAAO,SAAS,EAAE,SAAS,kBAAkB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,GAAW,CAAC,GAA2B,EAAK,SAAS,CAAC,KAAK,SAAS,QAAQ,EAAa,aAAa,qCAAwC,MAAM,CAAC,SAAS,QAAQ,KAAK,GAAG,OAAO,GAAG,OAAO,WAAW,UAAU,GAAG,QAAQ,SAAS,aAAa,IAAI,OAAO,oBAAoB,WAAW,UAAU,MAAM,UAAU,WAAW,8EAA8E,SAAS,GAAG,WAAW,IAAI,UAAU,oCAAoC,OAAO,SAAS,EAAE,SAAS,sBAAsB,CAAC,EAAE,CAAC,GAAW,CAAC,GAAc,GAA0B,EAAK,SAAS,CAAC,KAAK,SAAS,QAAQ,EAAW,aAAa,uBAA0B,MAAM,CAAC,QAAQ,MAAM,EAAE,SAAS,QAAW,CAAC,CAAC,CAAC,CAAC,CAAE,uBALhpR,IAA0E,IAAwE,EAAO,EAAY,wBAK4+Q,EAAoB,EAAoB,CAAC,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,aAAa,cAAc,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,mBAAmB,aAAa,cAAc,EAAE,eAAe,CAAC,KAAK,EAAY,OAAO,MAAM,kBAAkB,aAAa,EAAE,IAAI,EAAE,KAAK,CAAC,EAAE,YAAY,CAAC,KAAK,EAAY,MAAM,MAAM,cAAc,aAAa,SAAS,EAAE,YAAY,CAAC,KAAK,EAAY,QAAQ,MAAM,eAAe,aAAa,GAAM,aAAa,KAAK,cAAc,KAAK,CAAC,CAAC"}