{"version":3,"file":"EnrollModal.DAl698Ey.mjs","names":["useRef","useState","useCallback","_Fragment","p"],"sources":["https:/framerusercontent.com/modules/pXUXaBClwBak4LaTc22d/8nUkUXb3LQ3yKhOqNqUK/EnrollModal.js"],"sourcesContent":["// EnrollModal.tsx — Framer Code Component v7\n// ─────────────────────────────────────────────────────────────────────────────\n//\n// Klaviyo integration (no Zapier needed):\n//   1. Subscribes profile to your list\n//   2. Fires \"Added to Cart\" event with product, value, plan, URL, date\n//\n// Both calls fire in parallel on submit — no added latency.\n//\n// Per-plan pricing:\n//   window.openEnrollModal(1) → uses Price (Plan 1) = $297\n//   window.openEnrollModal(2) → uses Price (Plan 2) = $597\n//   window.openEnrollModal()  → defaults to Plan 1 price\n//\n// RIGHT PANEL — configure per page, no code changes ever:\n//   Mode, Title, Eyebrow, Subtext, Submit Label, Success Message\n//   ThriveCart URL, Show Name Fields\n//   Product Name → e.g. \"Unreal Filmmaking\"\n//   Product URL  → e.g. \"/film\"\n//   Price Plan 1 → 297\n//   Price Plan 2 → 597\n//\n// ABANDON CART FLOW IN KLAVIYO:\n//   Trigger: \"Added to Cart\" event\n//   → Wait 15 min\n//   → Has placed order? No → send abandon cart email\n//   → Yes → exit flow\n//\n// ─────────────────────────────────────────────────────────────────────────────\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useState,useEffect,useRef,useCallback}from\"react\";import{createPortal}from\"react-dom\";// ─── Config ───────────────────────────────────────────────────────────────────\nconst KLAVIYO_PUBLIC_KEY=\"WtuDky\";const KLAVIYO_LIST_ID=\"XkZGRD\";const PRODUCT_IMAGE_URL=\"https://framerusercontent.com/images/axSyjrrdzORQxPOKGlUeaktPOhs.png\";// ─── Klaviyo API calls ────────────────────────────────────────────────────────\nasync function klaviyoSubscribe(email,firstName,lastName){await fetch(`https://a.klaviyo.com/client/subscriptions/?company_id=${KLAVIYO_PUBLIC_KEY}`,{method:\"POST\",headers:{\"Content-Type\":\"application/json\",revision:\"2023-12-15\"},body:JSON.stringify({data:{type:\"subscription\",attributes:{profile:{data:{type:\"profile\",attributes:{email,...firstName&&{first_name:firstName},...lastName&&{last_name:lastName}}}}},relationships:{list:{data:{type:\"list\",id:KLAVIYO_LIST_ID}}}}})});}async function klaviyoTrackAddedToCart(email,firstName,productName,productUrl,value,plan){await fetch(`https://a.klaviyo.com/client/events/?company_id=${KLAVIYO_PUBLIC_KEY}`,{method:\"POST\",headers:{\"Content-Type\":\"application/json\",revision:\"2023-12-15\"},body:JSON.stringify({data:{type:\"event\",attributes:{metric:{data:{type:\"metric\",attributes:{name:\"Added to Cart\"}}},// value is used by Klaviyo for revenue attribution\nvalue,properties:{product_name:productName,product_url:productUrl,plan_name:plan===2?\"Pro\":\"Standard\",plan_number:plan??1,price:value,date:new Date().toISOString(),page_url:window.location.href},profile:{data:{type:\"profile\",attributes:{email,...firstName&&{first_name:firstName}}}}}}})});}// ─── Styles ───────────────────────────────────────────────────────────────────\nconst S={anchor:{width:0,height:0,overflow:\"visible\",position:\"relative\"},overlay:{position:\"fixed\",top:0,left:0,right:0,bottom:0,background:\"rgba(0,0,0,0.88)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",zIndex:2147483647,padding:20,boxSizing:\"border-box\"},modal:{background:\"#0d0d0d\",border:\"1px solid rgba(255,255,255,0.08)\",borderRadius:16,width:\"100%\",maxWidth:520,maxHeight:\"90vh\",overflowY:\"auto\",position:\"relative\",boxShadow:\"0 32px 80px rgba(0,0,0,0.8)\"},accentBar:{position:\"absolute\",top:0,left:0,right:0,height:3,borderRadius:\"16px 16px 0 0\",background:\"#D30D29\"},closeBtn:{position:\"absolute\",top:16,right:16,background:\"rgba(255,255,255,0.08)\",border:\"1px solid rgba(255,255,255,0.12)\",color:\"rgba(255,255,255,0.6)\",width:32,height:32,borderRadius:\"50%\",cursor:\"pointer\",fontSize:16,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",zIndex:10,fontFamily:\"sans-serif\",lineHeight:1},productImage:{width:\"100%\",display:\"block\",borderRadius:\"16px 16px 0 0\"},imageScrim:{height:48,marginTop:-48,background:\"linear-gradient(to bottom, transparent, #0d0d0d)\",position:\"relative\",zIndex:1},body:{padding:\"4px 36px 32px\"},eyebrow:{fontFamily:\"Montserrat, sans-serif\",fontWeight:300,fontSize:11,letterSpacing:\"0.22em\",textTransform:\"uppercase\",color:\"rgba(255,255,255,0.4)\",marginBottom:8,textAlign:\"center\"},title:{fontFamily:\"Montserrat, sans-serif\",fontWeight:900,// fontSize set dynamically via titleSize prop\ntextTransform:\"uppercase\",letterSpacing:\"0.01em\",color:\"#ffffff\",textAlign:\"center\",lineHeight:1.05,marginBottom:8},subtext:{fontFamily:\"SF Pro Display, -apple-system, BlinkMacSystemFont, sans-serif\",fontSize:14,color:\"rgba(255,255,255,0.5)\",textAlign:\"center\",lineHeight:1.6,marginBottom:24},nameRow:{display:\"flex\",gap:10,marginBottom:10},input:{flex:1,background:\"rgba(255,255,255,0.06)\",border:\"1px solid rgba(255,255,255,0.12)\",borderRadius:8,color:\"#fff\",padding:\"14px 16px\",fontFamily:\"SF Pro Display, -apple-system, BlinkMacSystemFont, sans-serif\",fontSize:16,outline:\"none\",width:\"100%\",boxSizing:\"border-box\"},emailInput:{width:\"100%\",background:\"rgba(255,255,255,0.06)\",border:\"1px solid rgba(255,255,255,0.12)\",borderRadius:8,color:\"#fff\",padding:\"14px 16px\",fontFamily:\"SF Pro Display, -apple-system, BlinkMacSystemFont, sans-serif\",fontSize:16,outline:\"none\",marginBottom:12,boxSizing:\"border-box\"},submitBtn:{width:\"100%\",background:\"#D30D29\",color:\"#fff\",border:\"none\",borderRadius:8,padding:\"16px 20px\",fontFamily:\"Montserrat, sans-serif\",fontWeight:900,fontSize:14,letterSpacing:\"0.05em\",textTransform:\"uppercase\",cursor:\"pointer\",boxSizing:\"border-box\",boxShadow:\"0 4px 24px rgba(200,20,0,0.4)\"},submitBtnDisabled:{opacity:.5,cursor:\"not-allowed\"},errorMsg:{fontSize:12,color:\"#D30D29\",marginBottom:8,fontFamily:\"SF Pro Display, -apple-system, sans-serif\"},securityNote:{fontFamily:\"SF Pro Display, -apple-system, BlinkMacSystemFont, sans-serif\",fontSize:11,color:\"rgba(255,255,255,0.3)\",textAlign:\"center\",marginTop:14},successWrap:{textAlign:\"center\",padding:\"20px 0 8px\"},successIcon:{width:52,height:52,background:\"#D30D29\",borderRadius:\"50%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",margin:\"0 auto 18px\",fontSize:22,color:\"#fff\",boxShadow:\"0 4px 20px rgba(200,20,0,0.4)\"},successTitle:{fontFamily:\"Montserrat, sans-serif\",fontWeight:900,fontSize:24,textTransform:\"uppercase\",color:\"#ffffff\",marginBottom:8},successSub:{fontFamily:\"SF Pro Display, -apple-system, sans-serif\",fontSize:14,color:\"rgba(255,255,255,0.4)\"}};// ─── Modal Portal ─────────────────────────────────────────────────────────────\nfunction ModalPortal({plan,mode,thrivecartUrl,eyebrow,modalTitle,modalSubtext,submitLabel,successMessage,showNameFields,productName,productUrl,pricePlan1,pricePlan2,productImageUrl,accentColor,titleSize,onClose}){const firstNameRef=useRef(null);const lastNameRef=useRef(null);const emailRef=useRef(null);const[loading,setLoading]=useState(false);const[error,setError]=useState(\"\");const[success,setSuccess]=useState(false);useEffect(()=>{const prev=document.body.style.overflow;document.body.style.overflow=\"hidden\";return()=>{document.body.style.overflow=prev;};},[]);useEffect(()=>{const h=e=>{if(e.key===\"Escape\")onClose();};window.addEventListener(\"keydown\",h);return()=>window.removeEventListener(\"keydown\",h);},[onClose]);const handleSubmit=useCallback(async()=>{const trimEmail=emailRef.current?.value.trim()??\"\";const trimFirst=firstNameRef.current?.value.trim()??\"\";const trimLast=lastNameRef.current?.value.trim()??\"\";if(!/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/.test(trimEmail)){setError(\"Please enter a valid email address.\");return;}setError(\"\");setLoading(true);// Resolve price from which plan button was clicked\nconst value=plan===2?pricePlan2:pricePlan1;// Fire both Klaviyo calls in parallel — subscribe + event\ntry{await Promise.all([klaviyoSubscribe(trimEmail,trimFirst,trimLast),klaviyoTrackAddedToCart(trimEmail,trimFirst,productName,productUrl,value,plan)]);}catch(_){// Fail silently — never block the next step\n}setSuccess(true);if(mode===\"checkout\"){setTimeout(()=>{const params=new URLSearchParams;if(plan!==undefined)params.set(\"plan\",String(plan));params.set(\"passthrough[customer_email]\",trimEmail);params.set(\"passthrough[customer_firstname]\",trimFirst||\"Friend\");params.set(\"passthrough[customer_lastname]\",trimLast);window.location.href=`${thrivecartUrl}?${params.toString()}`;},1200);}else{setLoading(false);}},[plan,mode,thrivecartUrl,productName,productUrl,pricePlan1,pricePlan2]);const handleKeyDown=useCallback(e=>{if(e.key===\"Enter\")handleSubmit();},[handleSubmit]);return /*#__PURE__*/createPortal(/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                @import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;900&display=swap');\n                .__em-input::placeholder { color: rgba(255,255,255,0.25); }\n                .__em-input:focus { border-color: #D30D29 !important; }\n                .__em-submit:hover:not(:disabled) {\n                    opacity: 0.85 !important;\n                    transform: translateY(-1px) !important;\n                }\n            `}),/*#__PURE__*/_jsx(\"div\",{style:S.overlay,onClick:e=>{if(e.target===e.currentTarget)onClose();},children:/*#__PURE__*/_jsxs(\"div\",{style:S.modal,children:[/*#__PURE__*/_jsx(\"div\",{style:{...S.accentBar,background:accentColor}}),/*#__PURE__*/_jsx(\"button\",{style:S.closeBtn,onClick:onClose,children:\"✕\"}),/*#__PURE__*/_jsx(\"img\",{src:productImageUrl,alt:\"Course materials\",style:S.productImage,draggable:false}),/*#__PURE__*/_jsx(\"div\",{style:S.imageScrim}),/*#__PURE__*/_jsx(\"div\",{style:S.body,children:!success?/*#__PURE__*/_jsxs(_Fragment,{children:[eyebrow&&/*#__PURE__*/_jsx(\"div\",{style:S.eyebrow,children:eyebrow}),/*#__PURE__*/_jsx(\"div\",{style:{...S.title,fontSize:titleSize},children:modalTitle}),/*#__PURE__*/_jsx(\"div\",{style:S.subtext,children:modalSubtext}),error&&/*#__PURE__*/_jsx(\"div\",{style:S.errorMsg,children:error}),showNameFields&&/*#__PURE__*/_jsxs(\"div\",{style:S.nameRow,children:[/*#__PURE__*/_jsx(\"input\",{ref:firstNameRef,className:\"__em-input\",style:S.input,type:\"text\",placeholder:\"First name\",onKeyDown:handleKeyDown}),/*#__PURE__*/_jsx(\"input\",{ref:lastNameRef,className:\"__em-input\",style:S.input,type:\"text\",placeholder:\"Last name\",onKeyDown:handleKeyDown})]}),/*#__PURE__*/_jsx(\"input\",{ref:emailRef,className:\"__em-input\",style:S.emailInput,type:\"email\",placeholder:\"your@email.com\",onKeyDown:handleKeyDown}),/*#__PURE__*/_jsx(\"button\",{className:\"__em-submit\",style:{...S.submitBtn,...loading?S.submitBtnDisabled:{}},onClick:handleSubmit,disabled:loading,children:loading?mode===\"checkout\"?\"Taking you to checkout…\":\"Submitting…\":submitLabel}),mode===\"checkout\"&&/*#__PURE__*/_jsx(\"div\",{style:S.securityNote,children:\"Continue to Checkout 🔒 Your information is secure and confidential\"})]}):/*#__PURE__*/_jsxs(\"div\",{style:S.successWrap,children:[/*#__PURE__*/_jsx(\"div\",{style:S.successIcon,children:\"✓\"}),/*#__PURE__*/_jsx(\"div\",{style:S.successTitle,children:mode===\"checkout\"?\"You're in!\":\"Got it!\"}),/*#__PURE__*/_jsx(\"div\",{style:S.successSub,children:mode===\"checkout\"?\"Taking you to checkout…\":successMessage})]})})]})})]}),document.body);}// ─── Main Component ───────────────────────────────────────────────────────────\nexport default function EnrollModal({mode=\"checkout\",eyebrow=\"Step One: Create Your Account\",modalTitle=\"Complete Your Order\",modalSubtext=\"Enter your details below — you'll be taken straight to checkout.\",submitLabel=\"Continue to Checkout →\",successMessage=\"Check your inbox — it's on its way!\",thrivecartUrl=\"https://checkout.unrealforvfx.com/film\",showNameFields=true,productName=\"Unreal Filmmaking\",productUrl=\"/film\",pricePlan1=297,pricePlan2=597,productImageUrl=\"https://framerusercontent.com/images/axSyjrrdzORQxPOKGlUeaktPOhs.png\",accentColor=\"#D30D29\",titleSize=28}){const[isOpen,setIsOpen]=useState(false);// useRef ensures plan is always current when ModalPortal renders —\n// avoids the race condition where setPlan + setIsOpen batch unevenly\nconst planRef=useRef(undefined);const isPPRef=useRef(false);useEffect(()=>{window.openEnrollModal=p=>{isPPRef.current=false;planRef.current=p;setIsOpen(true);};window.openEnrollModalPP=p=>{isPPRef.current=true;planRef.current=p;setIsOpen(true);};return()=>{delete window.openEnrollModal;delete window.openEnrollModalPP;};},[]);const handleClose=useCallback(()=>setIsOpen(false),[]);return /*#__PURE__*/_jsx(\"div\",{style:S.anchor,children:isOpen&&/*#__PURE__*/_jsx(ModalPortal,{plan:planRef.current,mode:mode,thrivecartUrl:isPPRef.current?\"https://checkout.unrealforvfx.com/film-pp\":thrivecartUrl,productImageUrl:productImageUrl,accentColor:accentColor,titleSize:titleSize,eyebrow:eyebrow,modalTitle:modalTitle,modalSubtext:modalSubtext,submitLabel:submitLabel,successMessage:successMessage,showNameFields:showNameFields,productName:productName,productUrl:productUrl,pricePlan1:pricePlan1,pricePlan2:pricePlan2,onClose:handleClose})});}// ─── Framer Property Controls ─────────────────────────────────────────────────\naddPropertyControls(EnrollModal,{mode:{type:ControlType.Enum,title:\"Mode\",options:[\"checkout\",\"leadmagnet\"],optionTitles:[\"Checkout\",\"Lead Magnet\"],defaultValue:\"checkout\"},modalTitle:{type:ControlType.String,title:\"Modal Title\",defaultValue:\"Complete Your Order\"},eyebrow:{type:ControlType.String,title:\"Eyebrow Text\",defaultValue:\"Step One: Create Your Account\"},modalSubtext:{type:ControlType.String,title:\"Modal Subtext\",defaultValue:\"Enter your details below — you'll be taken straight to checkout.\"},submitLabel:{type:ControlType.String,title:\"Submit Label\",defaultValue:\"Continue to Checkout →\"},showNameFields:{type:ControlType.Boolean,title:\"Show Name Fields\",defaultValue:true},thrivecartUrl:{type:ControlType.String,title:\"ThriveCart URL\",defaultValue:\"https://checkout.unrealforvfx.com/film\",hidden:p=>p.mode===\"leadmagnet\"},productImageUrl:{type:ControlType.String,title:\"Product Image URL\",defaultValue:\"https://framerusercontent.com/images/axSyjrrdzORQxPOKGlUeaktPOhs.png\"},accentColor:{type:ControlType.Color,title:\"Accent Color\",defaultValue:\"#D30D29\"},titleSize:{type:ControlType.Number,title:\"Title Font Size\",defaultValue:28,min:16,max:48,step:1,displayStepper:true},successMessage:{type:ControlType.String,title:\"Success Message\",defaultValue:\"Check your inbox — it's on its way!\",hidden:p=>p.mode===\"checkout\"},productName:{type:ControlType.String,title:\"Product Name\",defaultValue:\"Unreal Filmmaking\"},productUrl:{type:ControlType.String,title:\"Product URL\",defaultValue:\"/film\"},pricePlan1:{type:ControlType.Number,title:\"Price (Plan 1)\",defaultValue:297,hidden:p=>p.mode===\"leadmagnet\"},pricePlan2:{type:ControlType.Number,title:\"Price (Plan 2)\",defaultValue:597,hidden:p=>p.mode===\"leadmagnet\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"EnrollModal\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./EnrollModal.map"],"mappings":"gOA+BA,eAAe,EAAiB,EAAM,EAAU,EAAS,CAAC,MAAM,MAAM,0DAA0D,IAAqB,CAAC,OAAO,OAAO,QAAQ,CAAC,eAAe,mBAAmB,SAAS,aAAa,CAAC,KAAK,KAAK,UAAU,CAAC,KAAK,CAAC,KAAK,eAAe,WAAW,CAAC,QAAQ,CAAC,KAAK,CAAC,KAAK,UAAU,WAAW,CAAC,QAAM,GAAG,GAAW,CAAC,WAAW,EAAU,CAAC,GAAG,GAAU,CAAC,UAAU,EAAS,CAAC,CAAC,CAAC,CAAC,CAAC,cAAc,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,OAAO,GAAG,EAAgB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,eAAe,EAAwB,EAAM,EAAU,EAAY,EAAW,EAAM,EAAK,CAAC,MAAM,MAAM,mDAAmD,IAAqB,CAAC,OAAO,OAAO,QAAQ,CAAC,eAAe,mBAAmB,SAAS,aAAa,CAAC,KAAK,KAAK,UAAU,CAAC,KAAK,CAAC,KAAK,QAAQ,WAAW,CAAC,OAAO,CAAC,KAAK,CAAC,KAAK,SAAS,WAAW,CAAC,KAAK,gBAAgB,CAAC,CAAC,CACj1B,QAAM,WAAW,CAAC,aAAa,EAAY,YAAY,EAAW,UAAU,IAAO,EAAE,MAAM,WAAW,YAAY,GAAM,EAAE,MAAM,EAAM,KAAK,IAAI,MAAM,CAAC,aAAa,CAAC,SAAS,EAAO,SAAS,KAAK,CAAC,QAAQ,CAAC,KAAK,CAAC,KAAK,UAAU,WAAW,CAAC,QAAM,GAAG,GAAW,CAAC,WAAW,EAAU,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAGhS,SAAS,EAAY,CAAC,OAAK,OAAK,gBAAc,UAAQ,aAAW,eAAa,cAAY,iBAAe,iBAAe,cAAY,aAAW,aAAW,aAAW,kBAAgB,cAAY,YAAU,WAAS,CAAC,IAAM,EAAaA,EAAO,KAAK,CAAO,EAAYA,EAAO,KAAK,CAAO,EAASA,EAAO,KAAK,CAAM,CAAC,EAAQ,GAAYC,EAAS,GAAM,CAAM,CAAC,EAAM,GAAUA,EAAS,GAAG,CAAM,CAAC,EAAQ,GAAYA,EAAS,GAAM,CAAC,MAAc,CAAC,IAAM,EAAK,SAAS,KAAK,MAAM,SAA+C,MAAtC,UAAS,KAAK,MAAM,SAAS,aAAmB,CAAC,SAAS,KAAK,MAAM,SAAS,IAAS,EAAE,CAAC,CAAC,MAAc,CAAC,IAAM,EAAE,GAAG,CAAI,EAAE,MAAM,UAAS,GAAS,EAAwC,OAArC,EAAO,iBAAiB,UAAU,EAAE,KAAW,EAAO,oBAAoB,UAAU,EAAE,EAAG,CAAC,EAAQ,CAAC,CAAC,IAAM,EAAaC,EAAY,SAAS,CAAC,IAAM,EAAU,EAAS,SAAS,MAAM,MAAM,EAAE,GAAS,EAAU,EAAa,SAAS,MAAM,MAAM,EAAE,GAAS,EAAS,EAAY,SAAS,MAAM,MAAM,EAAE,GAAG,GAAG,CAAC,6BAA6B,KAAK,EAAU,CAAC,CAAC,EAAS,sCAAsC,CAAC,OAAQ,EAAS,GAAG,CAAC,EAAW,GAAK,CACviC,IAAM,EAAM,IAAO,EAAE,EAAW,EAChC,GAAG,CAAC,MAAM,QAAQ,IAAI,CAAC,EAAiB,EAAU,EAAU,EAAS,CAAC,EAAwB,EAAU,EAAU,EAAY,EAAW,EAAM,EAAK,CAAC,CAAC,MAAU,EAC/J,EAAW,GAAK,CAAI,IAAO,WAAY,eAAe,CAAC,IAAM,EAAO,IAAI,gBAAmB,IAAO,IAAA,IAAU,EAAO,IAAI,OAAO,OAAO,EAAK,CAAC,CAAC,EAAO,IAAI,8BAA8B,EAAU,CAAC,EAAO,IAAI,kCAAkC,GAAW,SAAS,CAAC,EAAO,IAAI,iCAAiC,EAAS,CAAC,EAAO,SAAS,KAAK,GAAG,EAAc,GAAG,EAAO,UAAU,IAAK,KAAK,CAAO,EAAW,GAAM,EAAI,CAAC,EAAK,EAAK,EAAc,EAAY,EAAW,EAAW,EAAW,CAAC,CAAO,EAAcA,EAAY,GAAG,CAAI,EAAE,MAAM,SAAQ,GAAc,EAAG,CAAC,EAAa,CAAC,CAAC,OAAoB,EAA0B,EAAMC,EAAU,CAAC,SAAS,CAAc,EAAK,QAAQ,CAAC,SAAS;;;;;;;;cAQxpB,CAAC,CAAc,EAAK,MAAM,CAAC,MAAM,EAAE,QAAQ,QAAQ,GAAG,CAAI,EAAE,SAAS,EAAE,eAAc,GAAS,EAAG,SAAsB,EAAM,MAAM,CAAC,MAAM,EAAE,MAAM,SAAS,CAAc,EAAK,MAAM,CAAC,MAAM,CAAC,GAAG,EAAE,UAAU,WAAW,EAAY,CAAC,CAAC,CAAc,EAAK,SAAS,CAAC,MAAM,EAAE,SAAS,QAAQ,EAAQ,SAAS,IAAI,CAAC,CAAc,EAAK,MAAM,CAAC,IAAI,EAAgB,IAAI,mBAAmB,MAAM,EAAE,aAAa,UAAU,GAAM,CAAC,CAAc,EAAK,MAAM,CAAC,MAAM,EAAE,WAAW,CAAC,CAAc,EAAK,MAAM,CAAC,MAAM,EAAE,KAAK,SAAU,EAAstC,EAAM,MAAM,CAAC,MAAM,EAAE,YAAY,SAAS,CAAc,EAAK,MAAM,CAAC,MAAM,EAAE,YAAY,SAAS,IAAI,CAAC,CAAc,EAAK,MAAM,CAAC,MAAM,EAAE,aAAa,SAAS,IAAO,WAAW,aAAa,UAAU,CAAC,CAAc,EAAK,MAAM,CAAC,MAAM,EAAE,WAAW,SAAS,IAAO,WAAW,0BAA0B,EAAe,CAAC,CAAC,CAAC,CAAC,CAA9/C,EAAMA,EAAU,CAAC,SAAS,CAAC,GAAsB,EAAK,MAAM,CAAC,MAAM,EAAE,QAAQ,SAAS,EAAQ,CAAC,CAAc,EAAK,MAAM,CAAC,MAAM,CAAC,GAAG,EAAE,MAAM,SAAS,EAAU,CAAC,SAAS,EAAW,CAAC,CAAc,EAAK,MAAM,CAAC,MAAM,EAAE,QAAQ,SAAS,EAAa,CAAC,CAAC,GAAoB,EAAK,MAAM,CAAC,MAAM,EAAE,SAAS,SAAS,EAAM,CAAC,CAAC,GAA6B,EAAM,MAAM,CAAC,MAAM,EAAE,QAAQ,SAAS,CAAc,EAAK,QAAQ,CAAC,IAAI,EAAa,UAAU,aAAa,MAAM,EAAE,MAAM,KAAK,OAAO,YAAY,aAAa,UAAU,EAAc,CAAC,CAAc,EAAK,QAAQ,CAAC,IAAI,EAAY,UAAU,aAAa,MAAM,EAAE,MAAM,KAAK,OAAO,YAAY,YAAY,UAAU,EAAc,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,QAAQ,CAAC,IAAI,EAAS,UAAU,aAAa,MAAM,EAAE,WAAW,KAAK,QAAQ,YAAY,iBAAiB,UAAU,EAAc,CAAC,CAAc,EAAK,SAAS,CAAC,UAAU,cAAc,MAAM,CAAC,GAAG,EAAE,UAAU,GAAG,EAAQ,EAAE,kBAAkB,EAAE,CAAC,CAAC,QAAQ,EAAa,SAAS,EAAQ,SAAS,EAAQ,IAAO,WAAW,0BAA0B,cAAc,EAAY,CAAC,CAAC,IAAO,YAAyB,EAAK,MAAM,CAAC,MAAM,EAAE,aAAa,SAAS,sEAAsE,CAAC,CAAC,CAAC,CAAC,CAA4U,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,KAAK,CACpjE,SAAwB,EAAY,CAAC,OAAK,WAAW,UAAQ,gCAAgC,aAAW,sBAAsB,eAAa,mEAAmE,cAAY,yBAAyB,iBAAe,sCAAsC,gBAAc,yCAAyC,iBAAe,GAAK,cAAY,oBAAoB,aAAW,QAAQ,aAAW,IAAI,aAAW,IAAI,kBAAgB,uEAAuE,cAAY,UAAU,YAAU,IAAI,CAAC,GAAK,CAAC,EAAO,GAAWF,EAAS,GAAM,CAEjmB,EAAQD,EAAO,IAAA,GAAU,CAAO,EAAQA,EAAO,GAAM,CAAC,OAAe,EAAO,gBAAgB,GAAG,CAAC,EAAQ,QAAQ,GAAM,EAAQ,QAAQI,EAAE,EAAU,GAAK,EAAG,EAAO,kBAAkB,GAAG,CAAC,EAAQ,QAAQ,GAAK,EAAQ,QAAQA,EAAE,EAAU,GAAK,MAAa,CAAC,OAAO,EAAO,gBAAgB,OAAO,EAAO,oBAAsB,EAAE,CAAC,CAAC,IAAM,EAAYF,MAAgB,EAAU,GAAM,CAAC,EAAE,CAAC,CAAC,OAAoB,EAAK,MAAM,CAAC,MAAM,EAAE,OAAO,SAAS,GAAqB,EAAK,EAAY,CAAC,KAAK,EAAQ,QAAa,OAAK,cAAc,EAAQ,QAAQ,4CAA4C,EAA8B,kBAA4B,cAAsB,YAAkB,UAAmB,aAAwB,eAAyB,cAA2B,iBAA8B,iBAA2B,cAAuB,aAAsB,aAAsB,aAAW,QAAQ,EAAY,CAAC,CAAC,CAAC,4BApBt1B,IAAoD,IAAyD,IAAoC,CAC1N,EAAmB,SAAe,EAAgB,SAGlD,EAAE,CAAC,OAAO,CAAC,MAAM,EAAE,OAAO,EAAE,SAAS,UAAU,SAAS,WAAW,CAAC,QAAQ,CAAC,SAAS,QAAQ,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,WAAW,mBAAmB,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,OAAO,WAAW,QAAQ,GAAG,UAAU,aAAa,CAAC,MAAM,CAAC,WAAW,UAAU,OAAO,mCAAmC,aAAa,GAAG,MAAM,OAAO,SAAS,IAAI,UAAU,OAAO,UAAU,OAAO,SAAS,WAAW,UAAU,8BAA8B,CAAC,UAAU,CAAC,SAAS,WAAW,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,aAAa,gBAAgB,WAAW,UAAU,CAAC,SAAS,CAAC,SAAS,WAAW,IAAI,GAAG,MAAM,GAAG,WAAW,yBAAyB,OAAO,mCAAmC,MAAM,wBAAwB,MAAM,GAAG,OAAO,GAAG,aAAa,MAAM,OAAO,UAAU,SAAS,GAAG,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,OAAO,GAAG,WAAW,aAAa,WAAW,EAAE,CAAC,aAAa,CAAC,MAAM,OAAO,QAAQ,QAAQ,aAAa,gBAAgB,CAAC,WAAW,CAAC,OAAO,GAAG,UAAU,IAAI,WAAW,mDAAmD,SAAS,WAAW,OAAO,EAAE,CAAC,KAAK,CAAC,QAAQ,gBAAgB,CAAC,QAAQ,CAAC,WAAW,yBAAyB,WAAW,IAAI,SAAS,GAAG,cAAc,SAAS,cAAc,YAAY,MAAM,wBAAwB,aAAa,EAAE,UAAU,SAAS,CAAC,MAAM,CAAC,WAAW,yBAAyB,WAAW,IAC/2C,cAAc,YAAY,cAAc,SAAS,MAAM,UAAU,UAAU,SAAS,WAAW,KAAK,aAAa,EAAE,CAAC,QAAQ,CAAC,WAAW,gEAAgE,SAAS,GAAG,MAAM,wBAAwB,UAAU,SAAS,WAAW,IAAI,aAAa,GAAG,CAAC,QAAQ,CAAC,QAAQ,OAAO,IAAI,GAAG,aAAa,GAAG,CAAC,MAAM,CAAC,KAAK,EAAE,WAAW,yBAAyB,OAAO,mCAAmC,aAAa,EAAE,MAAM,OAAO,QAAQ,YAAY,WAAW,gEAAgE,SAAS,GAAG,QAAQ,OAAO,MAAM,OAAO,UAAU,aAAa,CAAC,WAAW,CAAC,MAAM,OAAO,WAAW,yBAAyB,OAAO,mCAAmC,aAAa,EAAE,MAAM,OAAO,QAAQ,YAAY,WAAW,gEAAgE,SAAS,GAAG,QAAQ,OAAO,aAAa,GAAG,UAAU,aAAa,CAAC,UAAU,CAAC,MAAM,OAAO,WAAW,UAAU,MAAM,OAAO,OAAO,OAAO,aAAa,EAAE,QAAQ,YAAY,WAAW,yBAAyB,WAAW,IAAI,SAAS,GAAG,cAAc,SAAS,cAAc,YAAY,OAAO,UAAU,UAAU,aAAa,UAAU,gCAAgC,CAAC,kBAAkB,CAAC,QAAQ,GAAG,OAAO,cAAc,CAAC,SAAS,CAAC,SAAS,GAAG,MAAM,UAAU,aAAa,EAAE,WAAW,4CAA4C,CAAC,aAAa,CAAC,WAAW,gEAAgE,SAAS,GAAG,MAAM,wBAAwB,UAAU,SAAS,UAAU,GAAG,CAAC,YAAY,CAAC,UAAU,SAAS,QAAQ,aAAa,CAAC,YAAY,CAAC,MAAM,GAAG,OAAO,GAAG,WAAW,UAAU,aAAa,MAAM,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,OAAO,cAAc,SAAS,GAAG,MAAM,OAAO,UAAU,gCAAgC,CAAC,aAAa,CAAC,WAAW,yBAAyB,WAAW,IAAI,SAAS,GAAG,cAAc,YAAY,MAAM,UAAU,aAAa,EAAE,CAAC,WAAW,CAAC,WAAW,4CAA4C,SAAS,GAAG,MAAM,wBAAwB,CAAC,CAgB3gE,EAAoB,EAAY,CAAC,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,OAAO,QAAQ,CAAC,WAAW,aAAa,CAAC,aAAa,CAAC,WAAW,cAAc,CAAC,aAAa,WAAW,CAAC,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,sBAAsB,CAAC,QAAQ,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,gCAAgC,CAAC,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,aAAa,mEAAmE,CAAC,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,yBAAyB,CAAC,eAAe,CAAC,KAAK,EAAY,QAAQ,MAAM,mBAAmB,aAAa,GAAK,CAAC,cAAc,CAAC,KAAK,EAAY,OAAO,MAAM,iBAAiB,aAAa,yCAAyC,OAAO,GAAGE,EAAE,OAAO,aAAa,CAAC,gBAAgB,CAAC,KAAK,EAAY,OAAO,MAAM,oBAAoB,aAAa,uEAAuE,CAAC,YAAY,CAAC,KAAK,EAAY,MAAM,MAAM,eAAe,aAAa,UAAU,CAAC,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,kBAAkB,aAAa,GAAG,IAAI,GAAG,IAAI,GAAG,KAAK,EAAE,eAAe,GAAK,CAAC,eAAe,CAAC,KAAK,EAAY,OAAO,MAAM,kBAAkB,aAAa,sCAAsC,OAAO,GAAGA,EAAE,OAAO,WAAW,CAAC,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,oBAAoB,CAAC,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,QAAQ,CAAC,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,iBAAiB,aAAa,IAAI,OAAO,GAAGA,EAAE,OAAO,aAAa,CAAC,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,iBAAiB,aAAa,IAAI,OAAO,GAAGA,EAAE,OAAO,aAAa,CAAC,CAAC"}