{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/tOUhKI6G9bAaWrNGnleZ/2IC919eMcSQlZf23F4cX/BreathTrackerParallaxSupa.js", "ssg:https://framerusercontent.com/modules/yovcS7o10lnQjjuxNq3o/SG6RR0xnQLTUWM4y3zlt/SessionFinishedModal.js"],
  "sourcesContent": ["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState,useEffect,useRef}from\"react\";import{Frame,addPropertyControls,ControlType}from\"framer\";import{supabase}from\"https://framerusercontent.com/modules/jaRb2eJXrDoFFqGrgGUC/ZTYdjnnR2LaqAiWzNJnI/supabaseClient.js\";import SessionFinishedModal from\"https://framerusercontent.com/modules/yovcS7o10lnQjjuxNq3o/SG6RR0xnQLTUWM4y3zlt/SessionFinishedModal.js\";function BreathingParallax({backImage,middleBackImage,middleFrontImage,frontImage,inhaleTime=2,holdTime=6,exhaleTime=4,cycles=3,inhaleSound=\"\",holdSound=\"\",exhaleSound=\"\",breathInSound=\"\",breathOutSound=\"\",finishSound=\"\"}){const[isPlaying,setIsPlaying]=useState(false);const[countdown,setCountdown]=useState(null);const[currentPhase,setCurrentPhase]=useState(\"inhale\");const[progress,setProgress]=useState(0);const[currentCycle,setCurrentCycle]=useState(0);const[showModal,setShowModal]=useState(false);const[sessionStats,setSessionStats]=useState({totalSessions:0,sessionsPerDay:0,mindfulMinutesToday:0,currentStreak:0,lastSessionDate:null});const[userId,setUserId]=useState(null);const sessionStartTime=useRef(null);const lastPhaseRef=useRef(\"exhale\");const intervalRef=useRef(null);const totalTime=inhaleTime+holdTime+exhaleTime;const inhalePercent=inhaleTime/totalTime*100;const holdPercent=(inhaleTime+holdTime)/totalTime*100;// Get current user session on component mount\nuseEffect(()=>{const getSession=async()=>{const{data:{session},error}=await supabase.auth.getSession();if(error){console.error(\"Error getting session:\",error);return;}if(session?.user?.id){setUserId(session.user.id);}};getSession();const{data:{subscription}}=supabase.auth.onAuthStateChange((_event,session)=>{setUserId(session?.user?.id||null);});return()=>{subscription?.unsubscribe();};},[]);const calculateSessionDuration=()=>{if(!sessionStartTime.current)return 0;const duration=Math.floor((Date.now()-sessionStartTime.current)/1e3);return Math.max(duration,totalTime*cycles);};const calculateMindfulMinutes=sessionDuration=>{return Math.floor(sessionDuration/60);};const playSound=soundUrl=>{if(soundUrl){const audio=new Audio(soundUrl);audio.volume=1;audio.play().catch(()=>{});}};const saveSession=async duration=>{if(!userId){console.error(\"No user ID available\");return;}try{const currentDate=new Date().toISOString().split(\"T\")[0];// Get current stats\nconst{data:currentStats}=await supabase.from(\"user_stats\").select(\"*\").eq(\"user_id\",userId).single();// Calculate today's sessions\nlet sessionsToday=1;let mindfulMinutesToday=calculateMindfulMinutes(duration);let currentStreak=1;if(currentStats){const lastSessionDate=new Date(currentStats.last_session_date).toISOString().split(\"T\")[0];if(lastSessionDate===currentDate){sessionsToday=(currentStats.sessionsPerDay||0)+1;mindfulMinutesToday=(currentStats.mindfulMinutesToday||0)+calculateMindfulMinutes(duration);}// Update streak\nif(lastSessionDate){const lastDate=new Date(lastSessionDate);const today=new Date(currentDate);const diffDays=Math.floor((today-lastDate)/(1e3*60*60*24));if(diffDays===0){currentStreak=currentStats.currentStreak||1;}else if(diffDays===1){currentStreak=(currentStats.currentStreak||0)+1;}else if(diffDays>1){currentStreak=1;}}}const sessionData={user_id:userId,session_title:`Breathing Session ${cycles} cycles`,session_duration:duration,day_of_week:new Date().toLocaleDateString(\"en-US\",{weekday:\"long\"}),session_time:new Date().toLocaleTimeString(\"en-US\",{hour12:false}),session_date:currentDate};const{error:historyError}=await supabase.from(\"user_history\").insert([sessionData]);if(historyError)throw historyError;const statsUpdate={user_id:userId,totalSeconds:(currentStats?.totalSeconds||0)+duration,totalSessions:(currentStats?.totalSessions||0)+1,sessionsPerDay:sessionsToday,mindfulMinutesToday:mindfulMinutesToday,currentStreak:currentStreak,last_session_date:new Date().toISOString()};const{error:statsError}=await supabase.from(\"user_stats\").upsert([statsUpdate]);if(statsError)throw statsError;setSessionStats({totalSessions:statsUpdate.totalSessions,sessionsPerDay:statsUpdate.sessionsPerDay,mindfulMinutesToday:statsUpdate.mindfulMinutesToday,currentStreak:statsUpdate.currentStreak,lastSessionDate:statsUpdate.last_session_date});}catch(error){console.error(\"Error saving session:\",error);}};const fetchSessionStats=async()=>{if(!userId){console.error(\"No user ID available\");return;}try{const[statsResponse,historyResponse]=await Promise.all([supabase.from(\"user_stats\").select(\"*\").eq(\"user_id\",userId).single(),supabase.from(\"user_history\").select(\"*\").eq(\"user_id\",userId).order(\"created_at\",{ascending:false}).limit(1)]);setSessionStats({totalSessions:statsResponse.data?.totalSessions||0,sessionsPerDay:statsResponse.data?.sessionsPerDay||0,mindfulMinutesToday:statsResponse.data?.mindfulMinutesToday||0,currentStreak:statsResponse.data?.currentStreak||0,lastSession:historyResponse.data?.[0]});}catch(error){console.error(\"Error fetching stats:\",error);}};const handleSessionEnd=async()=>{if(intervalRef.current){clearInterval(intervalRef.current);}const sessionDuration=calculateSessionDuration();await saveSession(sessionDuration);await fetchSessionStats();setShowModal(true);playSound(finishSound);setIsPlaying(false);};const handleRepeat=()=>{setShowModal(false);setProgress(0);setCurrentCycle(0);setIsPlaying(false);setTimeout(()=>{togglePlay();},500);};const togglePlay=()=>{if(!isPlaying){setProgress(0);setCountdown(3);sessionStartTime.current=Date.now();const countdownInterval=setInterval(()=>{setCountdown(prev=>{if(prev<=1){clearInterval(countdownInterval);setIsPlaying(true);return null;}return prev-1;});},1e3);}else{setCountdown(3);const stopCountdown=setInterval(()=>{setCountdown(prev=>{if(prev<=1){clearInterval(stopCountdown);handleSessionEnd();return null;}return prev-1;});},1e3);}};useEffect(()=>{if(isPlaying){const startTime=Date.now();intervalRef.current=setInterval(()=>{const elapsed=(Date.now()-startTime)/1e3;const cyclePosition=elapsed%totalTime;const percentage=cyclePosition/totalTime*100;const currentCycleCount=Math.floor(elapsed/totalTime);if(currentCycleCount>=cycles){handleSessionEnd();return;}setCurrentCycle(currentCycleCount);setProgress(percentage);let phase;if(cyclePosition<inhaleTime)phase=\"inhale\";else if(cyclePosition<inhaleTime+holdTime)phase=\"hold\";else phase=\"exhale\";if(phase!==lastPhaseRef.current){if(phase===\"inhale\"){playSound(inhaleSound);setTimeout(()=>playSound(breathInSound),100);}else if(phase===\"hold\"){playSound(holdSound);}else if(phase===\"exhale\"){playSound(exhaleSound);setTimeout(()=>playSound(breathOutSound),100);}lastPhaseRef.current=phase;}setCurrentPhase(phase);},50);return()=>{if(intervalRef.current){clearInterval(intervalRef.current);}};}},[isPlaying]);useEffect(()=>{return()=>{if(intervalRef.current){clearInterval(intervalRef.current);}};},[]);return /*#__PURE__*/_jsxs(Frame,{size:\"100%\",background:\"transparent\",children:[!userId?/*#__PURE__*/_jsx(Frame,{size:\"100%\",background:\"rgba(0,0,0,0.5)\",style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:\"white\",fontSize:\"24px\"},children:\"Please log in to use the breathing exercise\"}):/*#__PURE__*/_jsxs(_Fragment,{children:[countdown!==null&&/*#__PURE__*/_jsx(Frame,{size:\"100%\",background:\"rgba(0,0,0,0.5)\",style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",fontSize:\"120px\",color:\"white\",zIndex:999},children:countdown}),[{url:backImage,animation:\"breatheBack\",z:-90},{url:middleBackImage,animation:\"breatheMiddleBack\",z:-60},{url:middleFrontImage,animation:\"breatheMiddleFront\",z:-30},{url:frontImage,animation:\"breatheFront\",z:0}].map((layer,index)=>/*#__PURE__*/_jsx(Frame,{size:\"100%\",background:`url(${layer.url})`,style:{backgroundSize:\"100% 100%\",backgroundPosition:\"center\",transform:`translate3d(0, 0, ${layer.z}px)`,animation:isPlaying?`${layer.animation} ${totalTime}s infinite ease-in-out`:\"none\"}},index)),isPlaying&&/*#__PURE__*/_jsxs(Frame,{center:true,width:390,height:100,top:175,background:\"transparent\",children:[/*#__PURE__*/_jsxs(Frame,{width:\"100%\",height:30,background:\"transparent\",style:{display:\"flex\",justifyContent:\"space-between\",color:\"white\",fontSize:24},children:[/*#__PURE__*/_jsxs(\"span\",{style:{opacity:currentPhase===\"inhale\"?1:.3},children:[\"Inhale \",inhaleTime,\"s\"]}),/*#__PURE__*/_jsxs(\"span\",{style:{opacity:currentPhase===\"hold\"?1:.3},children:[\"Hold \",holdTime,\"s\"]}),/*#__PURE__*/_jsxs(\"span\",{style:{opacity:currentPhase===\"exhale\"?1:.3},children:[\"Exhale \",exhaleTime,\"s\"]})]}),/*#__PURE__*/_jsxs(Frame,{width:\"100%\",height:8,top:47,background:\"transparent\",children:[/*#__PURE__*/_jsx(Frame,{width:\"100%\",height:2,top:3,background:\"rgba(255,255,255,0.2)\"}),/*#__PURE__*/_jsx(Frame,{width:`${progress}%`,height:2,top:3,left:0,background:\"white\"}),/*#__PURE__*/_jsx(Frame,{width:2,height:8,left:\"0%\",background:\"white\",opacity:.8}),/*#__PURE__*/_jsx(Frame,{width:2,height:8,left:`${inhalePercent}%`,background:\"white\",opacity:.8}),/*#__PURE__*/_jsx(Frame,{width:2,height:8,left:`${holdPercent}%`,background:\"white\",opacity:.8})]}),/*#__PURE__*/_jsx(Frame,{width:\"100%\",height:20,top:41,background:\"transparent\",style:{display:\"flex\",justifyContent:\"space-between\"},children:[0,inhalePercent,holdPercent].map((percent,index)=>/*#__PURE__*/_jsxs(Frame,{size:20,background:\"transparent\",style:{position:\"relative\"},children:[/*#__PURE__*/_jsx(Frame,{size:20,radius:\"50%\",background:\"white\",opacity:.3,scale:1}),/*#__PURE__*/_jsx(Frame,{size:16,radius:\"50%\",background:\"white\",center:true,opacity:progress>=percent?1:.3,scale:progress>=percent?1:.8,style:{transition:\"all 0.3s ease\"}})]},index))})]}),/*#__PURE__*/_jsx(SessionFinishedModal,{showModal:showModal,sessionStats:sessionStats,onRepeat:handleRepeat,onFinish:()=>setShowModal(false),sessionStartTime:sessionStartTime.current,cycles:cycles}),/*#__PURE__*/_jsx(Frame,{size:60,left:\"50%\",bottom:32,radius:30,background:\"white\",style:{position:\"fixed\",transform:\"translate3d(-50%, 0, 0)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\"},onClick:togglePlay,children:isPlaying?/*#__PURE__*/_jsxs(Frame,{center:true,background:\"transparent\",style:{width:16,height:16,display:\"flex\",gap:\"6px\"},children:[/*#__PURE__*/_jsx(Frame,{width:4,height:16,background:\"black\"}),/*#__PURE__*/_jsx(Frame,{width:4,height:16,background:\"black\"})]}):/*#__PURE__*/_jsx(Frame,{width:0,height:0,center:true,background:\"transparent\",style:{marginLeft:4,borderStyle:\"solid\",borderWidth:\"10px 0 10px 16px\",borderColor:\"transparent transparent transparent black\"}})})]}),/*#__PURE__*/_jsx(\"style\",{children:`\n                    @keyframes breatheBack {\n                        0% { transform: translate3d(0, 0, -90px) scale(1); }\n                        ${inhalePercent}% { transform: translate3d(0, -60px, -90px) scale(1.05); }\n                        ${holdPercent}% { transform: translate3d(0, -60px, -90px) scale(1.05); }\n                        100% { transform: translate3d(0, 0, -90px) scale(1); }\n                    }\n\n                    @keyframes breatheMiddleBack {\n                        0% { transform: translate3d(0, 0, -60px) scale(1); }\n                        ${inhalePercent}% { transform: translate3d(0, -45px, -60px) scale(1.04); }\n                        ${holdPercent}% { transform: translate3d(0, -45px, -60px) scale(1.04); }\n                        100% { transform: translate3d(0, 0, -60px) scale(1); }\n                    }\n\n                    @keyframes breatheMiddleFront {\n                        0% { transform: translate3d(0, 0, -30px) scale(1); }\n                        ${inhalePercent}% { transform: translate3d(0, -30px, -30px) scale(1.03); }\n                        ${holdPercent}% { transform: translate3d(0, -30px, -30px) scale(1.03); }\n                        100% { transform: translate3d(0, 0, -30px) scale(1); }\n                    }\n\n                    @keyframes breatheFront {\n                        0% { transform: translate3d(0, 0, 0) scale(1); }\n                        ${inhalePercent}% { transform: translate3d(0, -15px, 0) scale(1.02); }\n                        ${holdPercent}% { transform: translate3d(0, -15px, 0) scale(1.02); }\n                        100% { transform: translate3d(0, 0, 0) scale(1); }\n                    }\n                `})]});}addPropertyControls(BreathingParallax,{backImage:{type:ControlType.Image,title:\"Back Layer\"},middleBackImage:{type:ControlType.Image,title:\"Middle Back Layer\"},middleFrontImage:{type:ControlType.Image,title:\"Middle Front Layer\"},frontImage:{type:ControlType.Image,title:\"Front Layer\"},inhaleTime:{type:ControlType.Number,title:\"Inhale Duration (s)\",defaultValue:2,min:1,max:10,step:1},holdTime:{type:ControlType.Number,title:\"Hold Duration (s)\",defaultValue:6,min:1,max:10,step:1},exhaleTime:{type:ControlType.Number,title:\"Exhale Duration (s)\",defaultValue:4,min:1,max:10,step:1},cycles:{type:ControlType.Number,title:\"Number of Cycles\",defaultValue:3,min:1,max:20,step:1},inhaleSound:{type:ControlType.String,title:\"Bell Sound (Inhale)\",defaultValue:\"\"},breathInSound:{type:ControlType.String,title:\"Breath In Voice\",defaultValue:\"\"},holdSound:{type:ControlType.String,title:\"Bell Sound (Hold)\",defaultValue:\"\"},exhaleSound:{type:ControlType.String,title:\"Bell Sound (Exhale)\",defaultValue:\"\"},breathOutSound:{type:ControlType.String,title:\"Breath Out Voice\",defaultValue:\"\"},finishSound:{type:ControlType.String,title:\"Finish Sound\",defaultValue:\"\"}});export default BreathingParallax;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"BreathingParallax\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./BreathTrackerParallaxSupa.map", "import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{Frame}from\"framer\";const SessionFinishedModal=({showModal,sessionStats,onRepeat,onFinish,sessionStartTime,cycles})=>{return showModal?/*#__PURE__*/_jsx(Frame,{size:\"100%\",background:\"rgba(0, 0, 0, 0.5)\",style:{position:\"fixed\",top:0,left:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",zIndex:1e3},children:/*#__PURE__*/_jsxs(Frame,{width:330,height:\"auto\",background:\"rgba(255, 255, 255, 0.92)\",style:{position:\"relative\",backdropFilter:\"blur(11px)\",borderRadius:12,padding:\"22px\",display:\"flex\",flexDirection:\"column\",gap:12,overflow:\"visible\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",textAlign:\"center\",marginBottom:12},children:[/*#__PURE__*/_jsx(\"h2\",{style:{fontSize:\"18px\",fontWeight:500,lineHeight:\"22px\",margin:0,color:\"#000000\"},children:\"Session Finished\"}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:\"16px\",lineHeight:\"19px\",margin:\"8px 0 0 0\",color:\"#000000\",opacity:.6},children:\"Great Job! You've completed your breathing session\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",display:\"grid\",gridTemplateColumns:\"1fr 1fr\",gap:\"12px\",marginBottom:12},children:[/*#__PURE__*/_jsxs(\"div\",{style:{background:\"rgba(0, 0, 0, 0.1)\",borderRadius:12,padding:\"10px\"},children:[/*#__PURE__*/_jsx(\"p\",{style:{fontSize:\"16px\",lineHeight:\"19px\",margin:\"0 0 2px 0\",color:\"#000000\"},children:\"Duration\"}),/*#__PURE__*/_jsxs(\"p\",{style:{fontSize:\"16px\",fontWeight:700,lineHeight:\"19px\",margin:0,color:\"#000000\"},children:[Math.floor((Date.now()-sessionStartTime)/1e3),\" \",\"seconds\"]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{background:\"rgba(0, 0, 0, 0.1)\",borderRadius:12,padding:\"10px\"},children:[/*#__PURE__*/_jsx(\"p\",{style:{fontSize:\"16px\",lineHeight:\"19px\",margin:\"0 0 2px 0\",color:\"#000000\"},children:\"Repetitions\"}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:\"16px\",fontWeight:700,lineHeight:\"19px\",margin:0,color:\"#000000\"},children:cycles})]}),/*#__PURE__*/_jsxs(\"div\",{style:{background:\"rgba(0, 0, 0, 0.1)\",borderRadius:12,padding:\"10px\"},children:[/*#__PURE__*/_jsx(\"p\",{style:{fontSize:\"16px\",lineHeight:\"19px\",margin:\"0 0 2px 0\",color:\"#000000\"},children:\"Mindful Minutes\"}),/*#__PURE__*/_jsxs(\"p\",{style:{fontSize:\"16px\",fontWeight:700,lineHeight:\"19px\",margin:0,color:\"#000000\"},children:[sessionStats?.mindfulMinutesToday||0,\" min\"]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{background:\"rgba(0, 0, 0, 0.1)\",borderRadius:12,padding:\"10px\"},children:[/*#__PURE__*/_jsx(\"p\",{style:{fontSize:\"16px\",lineHeight:\"19px\",margin:\"0 0 2px 0\",color:\"#000000\"},children:\"Current Streak\"}),/*#__PURE__*/_jsxs(\"p\",{style:{fontSize:\"16px\",fontWeight:700,lineHeight:\"19px\",margin:0,color:\"#000000\"},children:[sessionStats?.currentStreak||0,\" days\"]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{background:\"rgba(0, 0, 0, 0.1)\",borderRadius:12,padding:\"10px\"},children:[/*#__PURE__*/_jsx(\"p\",{style:{fontSize:\"16px\",lineHeight:\"19px\",margin:\"0 0 2px 0\",color:\"#000000\"},children:\"Total Sessions\"}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:\"16px\",fontWeight:700,lineHeight:\"19px\",margin:0,color:\"#000000\"},children:sessionStats?.totalSessions||0})]}),/*#__PURE__*/_jsxs(\"div\",{style:{background:\"rgba(0, 0, 0, 0.1)\",borderRadius:12,padding:\"10px\"},children:[/*#__PURE__*/_jsx(\"p\",{style:{fontSize:\"16px\",lineHeight:\"19px\",margin:\"0 0 2px 0\",color:\"#000000\"},children:\"Sessions Today\"}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:\"16px\",fontWeight:700,lineHeight:\"19px\",margin:0,color:\"#000000\"},children:sessionStats?.sessionsPerDay||0})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",display:\"flex\",gap:12,marginTop:8},children:[/*#__PURE__*/_jsxs(\"div\",{style:{flex:1,height:43,background:\"rgba(0, 0, 0, 0.1)\",borderRadius:10,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:10,cursor:\"pointer\"},onClick:onRepeat,children:[/*#__PURE__*/_jsxs(\"svg\",{width:\"19\",height:\"19\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"#000000\",strokeWidth:\"3\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M1 4v6h6\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M3.51 15a9 9 0 1 0 2.13-9.36L1 10\"})]}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:16,lineHeight:\"19px\",color:\"#000000\"},children:\"Repeat\"})]}),/*#__PURE__*/_jsx(\"div\",{style:{flex:1,height:43,background:\"#000000\",borderRadius:10,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\"},onClick:onFinish,children:/*#__PURE__*/_jsx(\"span\",{style:{fontSize:16,lineHeight:\"19px\",color:\"#FFFFFF\"},children:\"Finish\"})})]})]})}):null;};export default SessionFinishedModal;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SessionFinishedModal.map"],
  "mappings": "sLAAAA,ICAAC,IAAmF,IAAMC,GAAqB,CAAC,CAAC,UAAAC,EAAU,aAAAC,EAAa,SAAAC,EAAS,SAAAC,EAAS,iBAAAC,EAAiB,OAAAC,CAAM,IAAYL,EAAuBM,EAAKC,EAAM,CAAC,KAAK,OAAO,WAAW,qBAAqB,MAAM,CAAC,SAAS,QAAQ,IAAI,EAAE,KAAK,EAAE,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,OAAO,GAAG,EAAE,SAAsBC,EAAMD,EAAM,CAAC,MAAM,IAAI,OAAO,OAAO,WAAW,4BAA4B,MAAM,CAAC,SAAS,WAAW,eAAe,aAAa,aAAa,GAAG,QAAQ,OAAO,QAAQ,OAAO,cAAc,SAAS,IAAI,GAAG,SAAS,SAAS,EAAE,SAAS,CAAcC,EAAM,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,UAAU,SAAS,aAAa,EAAE,EAAE,SAAS,CAAcF,EAAK,KAAK,CAAC,MAAM,CAAC,SAAS,OAAO,WAAW,IAAI,WAAW,OAAO,OAAO,EAAE,MAAM,SAAS,EAAE,SAAS,kBAAkB,CAAC,EAAeA,EAAK,IAAI,CAAC,MAAM,CAAC,SAAS,OAAO,WAAW,OAAO,OAAO,YAAY,MAAM,UAAU,QAAQ,EAAE,EAAE,SAAS,oDAAoD,CAAC,CAAC,CAAC,CAAC,EAAeE,EAAM,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,QAAQ,OAAO,oBAAoB,UAAU,IAAI,OAAO,aAAa,EAAE,EAAE,SAAS,CAAcA,EAAM,MAAM,CAAC,MAAM,CAAC,WAAW,qBAAqB,aAAa,GAAG,QAAQ,MAAM,EAAE,SAAS,CAAcF,EAAK,IAAI,CAAC,MAAM,CAAC,SAAS,OAAO,WAAW,OAAO,OAAO,YAAY,MAAM,SAAS,EAAE,SAAS,UAAU,CAAC,EAAeE,EAAM,IAAI,CAAC,MAAM,CAAC,SAAS,OAAO,WAAW,IAAI,WAAW,OAAO,OAAO,EAAE,MAAM,SAAS,EAAE,SAAS,CAAC,KAAK,OAAO,KAAK,IAAI,EAAEJ,GAAkB,GAAG,EAAE,IAAI,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeI,EAAM,MAAM,CAAC,MAAM,CAAC,WAAW,qBAAqB,aAAa,GAAG,QAAQ,MAAM,EAAE,SAAS,CAAcF,EAAK,IAAI,CAAC,MAAM,CAAC,SAAS,OAAO,WAAW,OAAO,OAAO,YAAY,MAAM,SAAS,EAAE,SAAS,aAAa,CAAC,EAAeA,EAAK,IAAI,CAAC,MAAM,CAAC,SAAS,OAAO,WAAW,IAAI,WAAW,OAAO,OAAO,EAAE,MAAM,SAAS,EAAE,SAASD,CAAM,CAAC,CAAC,CAAC,CAAC,EAAeG,EAAM,MAAM,CAAC,MAAM,CAAC,WAAW,qBAAqB,aAAa,GAAG,QAAQ,MAAM,EAAE,SAAS,CAAcF,EAAK,IAAI,CAAC,MAAM,CAAC,SAAS,OAAO,WAAW,OAAO,OAAO,YAAY,MAAM,SAAS,EAAE,SAAS,iBAAiB,CAAC,EAAeE,EAAM,IAAI,CAAC,MAAM,CAAC,SAAS,OAAO,WAAW,IAAI,WAAW,OAAO,OAAO,EAAE,MAAM,SAAS,EAAE,SAAS,CAACP,GAAc,qBAAqB,EAAE,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeO,EAAM,MAAM,CAAC,MAAM,CAAC,WAAW,qBAAqB,aAAa,GAAG,QAAQ,MAAM,EAAE,SAAS,CAAcF,EAAK,IAAI,CAAC,MAAM,CAAC,SAAS,OAAO,WAAW,OAAO,OAAO,YAAY,MAAM,SAAS,EAAE,SAAS,gBAAgB,CAAC,EAAeE,EAAM,IAAI,CAAC,MAAM,CAAC,SAAS,OAAO,WAAW,IAAI,WAAW,OAAO,OAAO,EAAE,MAAM,SAAS,EAAE,SAAS,CAACP,GAAc,eAAe,EAAE,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeO,EAAM,MAAM,CAAC,MAAM,CAAC,WAAW,qBAAqB,aAAa,GAAG,QAAQ,MAAM,EAAE,SAAS,CAAcF,EAAK,IAAI,CAAC,MAAM,CAAC,SAAS,OAAO,WAAW,OAAO,OAAO,YAAY,MAAM,SAAS,EAAE,SAAS,gBAAgB,CAAC,EAAeA,EAAK,IAAI,CAAC,MAAM,CAAC,SAAS,OAAO,WAAW,IAAI,WAAW,OAAO,OAAO,EAAE,MAAM,SAAS,EAAE,SAASL,GAAc,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeO,EAAM,MAAM,CAAC,MAAM,CAAC,WAAW,qBAAqB,aAAa,GAAG,QAAQ,MAAM,EAAE,SAAS,CAAcF,EAAK,IAAI,CAAC,MAAM,CAAC,SAAS,OAAO,WAAW,OAAO,OAAO,YAAY,MAAM,SAAS,EAAE,SAAS,gBAAgB,CAAC,EAAeA,EAAK,IAAI,CAAC,MAAM,CAAC,SAAS,OAAO,WAAW,IAAI,WAAW,OAAO,OAAO,EAAE,MAAM,SAAS,EAAE,SAASL,GAAc,gBAAgB,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeO,EAAM,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,QAAQ,OAAO,IAAI,GAAG,UAAU,CAAC,EAAE,SAAS,CAAcA,EAAM,MAAM,CAAC,MAAM,CAAC,KAAK,EAAE,OAAO,GAAG,WAAW,qBAAqB,aAAa,GAAG,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,IAAI,GAAG,OAAO,SAAS,EAAE,QAAQN,EAAS,SAAS,CAAcM,EAAM,MAAM,CAAC,MAAM,KAAK,OAAO,KAAK,QAAQ,YAAY,KAAK,OAAO,OAAO,UAAU,YAAY,IAAI,SAAS,CAAcF,EAAK,OAAO,CAAC,EAAE,UAAU,CAAC,EAAeA,EAAK,OAAO,CAAC,EAAE,mCAAmC,CAAC,CAAC,CAAC,CAAC,EAAeA,EAAK,OAAO,CAAC,MAAM,CAAC,SAAS,GAAG,WAAW,OAAO,MAAM,SAAS,EAAE,SAAS,QAAQ,CAAC,CAAC,CAAC,CAAC,EAAeA,EAAK,MAAM,CAAC,MAAM,CAAC,KAAK,EAAE,OAAO,GAAG,WAAW,UAAU,aAAa,GAAG,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,OAAO,SAAS,EAAE,QAAQH,EAAS,SAAsBG,EAAK,OAAO,CAAC,MAAM,CAAC,SAAS,GAAG,WAAW,OAAO,MAAM,SAAS,EAAE,SAAS,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,KAAcG,EAAQV,GDA57H,SAASW,EAAkB,CAAC,UAAAC,EAAU,gBAAAC,EAAgB,iBAAAC,EAAiB,WAAAC,EAAW,WAAAC,EAAW,EAAE,SAAAC,EAAS,EAAE,WAAAC,EAAW,EAAE,OAAAC,EAAO,EAAE,YAAAC,GAAY,GAAG,UAAAC,GAAU,GAAG,YAAAC,GAAY,GAAG,cAAAC,GAAc,GAAG,eAAAC,GAAe,GAAG,YAAAC,GAAY,EAAE,EAAE,CAAC,GAAK,CAACC,EAAUC,CAAY,EAAEC,EAAS,EAAK,EAAO,CAACC,EAAUC,CAAY,EAAEF,EAAS,IAAI,EAAO,CAACG,EAAaC,EAAe,EAAEJ,EAAS,QAAQ,EAAO,CAACK,EAASC,CAAW,EAAEN,EAAS,CAAC,EAAO,CAACO,GAAaC,CAAe,EAAER,EAAS,CAAC,EAAO,CAACS,GAAUC,CAAY,EAAEV,EAAS,EAAK,EAAO,CAACW,GAAaC,CAAe,EAAEZ,EAAS,CAAC,cAAc,EAAE,eAAe,EAAE,oBAAoB,EAAE,cAAc,EAAE,gBAAgB,IAAI,CAAC,EAAO,CAACa,EAAOC,CAAS,EAAEd,EAAS,IAAI,EAAQe,EAAiBC,EAAO,IAAI,EAAQC,EAAaD,EAAO,QAAQ,EAAQE,EAAYF,EAAO,IAAI,EAAQG,EAAU/B,EAAWC,EAASC,EAAiB8B,EAAchC,EAAW+B,EAAU,IAAUE,GAAajC,EAAWC,GAAU8B,EAAU,IACv1CG,EAAU,IAAI,EAAkB,SAAS,CAAC,GAAK,CAAC,KAAK,CAAC,QAAAC,CAAO,EAAE,MAAAC,CAAK,EAAE,MAAMC,EAAS,KAAK,WAAW,EAAE,GAAGD,EAAM,CAAC,QAAQ,MAAM,yBAAyBA,CAAK,EAAE,MAAO,CAAID,GAAS,MAAM,IAAIT,EAAUS,EAAQ,KAAK,EAAE,CAAG,GAAa,EAAE,GAAK,CAAC,KAAK,CAAC,aAAAG,CAAY,CAAC,EAAED,EAAS,KAAK,kBAAkB,CAACE,EAAOJ,IAAU,CAACT,EAAUS,GAAS,MAAM,IAAI,IAAI,CAAE,CAAC,EAAE,MAAM,IAAI,CAACG,GAAc,YAAY,CAAE,CAAE,EAAE,CAAC,CAAC,EAAE,IAAME,GAAyB,IAAI,CAAC,GAAG,CAACb,EAAiB,QAAQ,MAAO,GAAE,IAAMc,EAAS,KAAK,OAAO,KAAK,IAAI,EAAEd,EAAiB,SAAS,GAAG,EAAE,OAAO,KAAK,IAAIc,EAASV,EAAU5B,CAAM,CAAE,EAAQuC,EAAwBC,GAAyB,KAAK,MAAMA,EAAgB,EAAE,EAAUC,EAAUC,GAAU,CAAC,GAAGA,EAAS,CAAC,IAAMC,EAAM,IAAI,MAAMD,CAAQ,EAAEC,EAAM,OAAO,EAAEA,EAAM,KAAK,EAAE,MAAM,IAAI,CAAC,CAAC,CAAE,CAAC,EAAQC,GAAY,MAAMN,GAAU,CAAC,GAAG,CAAChB,EAAO,CAAC,QAAQ,MAAM,sBAAsB,EAAE,MAAO,CAAC,GAAG,CAAC,IAAMuB,EAAY,IAAI,KAAK,EAAE,YAAY,EAAE,MAAM,GAAG,EAAE,CAAC,EACv6B,CAAC,KAAKC,CAAY,EAAE,MAAMZ,EAAS,KAAK,YAAY,EAAE,OAAO,GAAG,EAAE,GAAG,UAAUZ,CAAM,EAAE,OAAO,EAC/FyB,EAAc,EAAMC,EAAoBT,EAAwBD,CAAQ,EAAMW,EAAc,EAAE,GAAGH,EAAa,CAAC,IAAMI,EAAgB,IAAI,KAAKJ,EAAa,iBAAiB,EAAE,YAAY,EAAE,MAAM,GAAG,EAAE,CAAC,EAC5M,GADiNI,IAAkBL,IAAaE,GAAeD,EAAa,gBAAgB,GAAG,EAAEE,GAAqBF,EAAa,qBAAqB,GAAGP,EAAwBD,CAAQ,GACxXY,EAAgB,CAAC,IAAMC,GAAS,IAAI,KAAKD,CAAe,EAAQE,GAAM,IAAI,KAAKP,CAAW,EAAQQ,EAAS,KAAK,OAAOD,GAAMD,KAAW,IAAI,GAAG,GAAG,GAAG,EAAKE,IAAW,EAAGJ,EAAcH,EAAa,eAAe,EAAWO,IAAW,EAAGJ,GAAeH,EAAa,eAAe,GAAG,EAAWO,EAAS,IAAGJ,EAAc,EAAG,CAAC,CAAC,IAAMK,GAAY,CAAC,QAAQhC,EAAO,cAAc,qBAAqBtB,CAAM,UAAU,iBAAiBsC,EAAS,YAAY,IAAI,KAAK,EAAE,mBAAmB,QAAQ,CAAC,QAAQ,MAAM,CAAC,EAAE,aAAa,IAAI,KAAK,EAAE,mBAAmB,QAAQ,CAAC,OAAO,EAAK,CAAC,EAAE,aAAaO,CAAW,EAAO,CAAC,MAAMU,CAAY,EAAE,MAAMrB,EAAS,KAAK,cAAc,EAAE,OAAO,CAACoB,EAAW,CAAC,EAAE,GAAGC,EAAa,MAAMA,EAAa,IAAMC,EAAY,CAAC,QAAQlC,EAAO,cAAcwB,GAAc,cAAc,GAAGR,EAAS,eAAeQ,GAAc,eAAe,GAAG,EAAE,eAAeC,EAAc,oBAAoBC,EAAoB,cAAcC,EAAc,kBAAkB,IAAI,KAAK,EAAE,YAAY,CAAC,EAAO,CAAC,MAAMQ,CAAU,EAAE,MAAMvB,EAAS,KAAK,YAAY,EAAE,OAAO,CAACsB,CAAW,CAAC,EAAE,GAAGC,EAAW,MAAMA,EAAWpC,EAAgB,CAAC,cAAcmC,EAAY,cAAc,eAAeA,EAAY,eAAe,oBAAoBA,EAAY,oBAAoB,cAAcA,EAAY,cAAc,gBAAgBA,EAAY,iBAAiB,CAAC,CAAE,OAAOvB,EAAM,CAAC,QAAQ,MAAM,wBAAwBA,CAAK,CAAE,CAAC,EAAQyB,GAAkB,SAAS,CAAC,GAAG,CAACpC,EAAO,CAAC,QAAQ,MAAM,sBAAsB,EAAE,MAAO,CAAC,GAAG,CAAC,GAAK,CAACqC,EAAcC,CAAe,EAAE,MAAM,QAAQ,IAAI,CAAC1B,EAAS,KAAK,YAAY,EAAE,OAAO,GAAG,EAAE,GAAG,UAAUZ,CAAM,EAAE,OAAO,EAAEY,EAAS,KAAK,cAAc,EAAE,OAAO,GAAG,EAAE,GAAG,UAAUZ,CAAM,EAAE,MAAM,aAAa,CAAC,UAAU,EAAK,CAAC,EAAE,MAAM,CAAC,CAAC,CAAC,EAAED,EAAgB,CAAC,cAAcsC,EAAc,MAAM,eAAe,EAAE,eAAeA,EAAc,MAAM,gBAAgB,EAAE,oBAAoBA,EAAc,MAAM,qBAAqB,EAAE,cAAcA,EAAc,MAAM,eAAe,EAAE,YAAYC,EAAgB,OAAO,CAAC,CAAC,CAAC,CAAE,OAAO3B,EAAM,CAAC,QAAQ,MAAM,wBAAwBA,CAAK,CAAE,CAAC,EAAQ4B,EAAiB,SAAS,CAAIlC,EAAY,SAAS,cAAcA,EAAY,OAAO,EAAG,IAAMa,EAAgBH,GAAyB,EAAE,MAAMO,GAAYJ,CAAe,EAAE,MAAMkB,GAAkB,EAAEvC,EAAa,EAAI,EAAEsB,EAAUnC,EAAW,EAAEE,EAAa,EAAK,CAAE,EAAQsD,GAAa,IAAI,CAAC3C,EAAa,EAAK,EAAEJ,EAAY,CAAC,EAAEE,EAAgB,CAAC,EAAET,EAAa,EAAK,EAAE,WAAW,IAAI,CAACuD,EAAW,CAAE,EAAE,GAAG,CAAE,EAAQA,EAAW,IAAI,CAAC,GAAIxD,EAAqP,CAACI,EAAa,CAAC,EAAE,IAAMqD,EAAc,YAAY,IAAI,CAACrD,EAAasD,GAAUA,GAAM,GAAG,cAAcD,CAAa,EAAEH,EAAiB,EAAS,MAAaI,EAAK,CAAG,CAAE,EAAE,GAAG,CAAE,KAAtZ,CAAClD,EAAY,CAAC,EAAEJ,EAAa,CAAC,EAAEa,EAAiB,QAAQ,KAAK,IAAI,EAAE,IAAM0C,EAAkB,YAAY,IAAI,CAACvD,EAAasD,GAAUA,GAAM,GAAG,cAAcC,CAAiB,EAAE1D,EAAa,EAAI,EAAS,MAAayD,EAAK,CAAG,CAAE,EAAE,GAAG,CAAE,CAAiL,EAAE,OAAAlC,EAAU,IAAI,CAAC,GAAGxB,EAAU,CAAC,IAAM4D,EAAU,KAAK,IAAI,EAAE,OAAAxC,EAAY,QAAQ,YAAY,IAAI,CAAC,IAAMyC,GAAS,KAAK,IAAI,EAAED,GAAW,IAAUE,EAAcD,EAAQxC,EAAgB0C,EAAWD,EAAczC,EAAU,IAAU2C,EAAkB,KAAK,MAAMH,EAAQxC,CAAS,EAAE,GAAG2C,GAAmBvE,EAAO,CAAC6D,EAAiB,EAAE,MAAO,CAAC5C,EAAgBsD,CAAiB,EAAExD,EAAYuD,CAAU,EAAE,IAAIE,EAASH,EAAcxE,EAAW2E,EAAM,SAAiBH,EAAcxE,EAAWC,EAAS0E,EAAM,OAAYA,EAAM,SAAYA,IAAQ9C,EAAa,UAAY8C,IAAQ,UAAU/B,EAAUxC,EAAW,EAAE,WAAW,IAAIwC,EAAUrC,EAAa,EAAE,GAAG,GAAWoE,IAAQ,OAAQ/B,EAAUvC,EAAS,EAAWsE,IAAQ,WAAU/B,EAAUtC,EAAW,EAAE,WAAW,IAAIsC,EAAUpC,EAAc,EAAE,GAAG,GAAGqB,EAAa,QAAQ8C,GAAO3D,GAAgB2D,CAAK,CAAE,EAAE,EAAE,EAAQ,IAAI,CAAI7C,EAAY,SAAS,cAAcA,EAAY,OAAO,CAAG,CAAE,CAAC,EAAE,CAACpB,CAAS,CAAC,EAAEwB,EAAU,IAAW,IAAI,CAAIJ,EAAY,SAAS,cAAcA,EAAY,OAAO,CAAG,EAAI,CAAC,CAAC,EAAsB8C,EAAMC,EAAM,CAAC,KAAK,OAAO,WAAW,cAAc,SAAS,CAAEpD,EAAgPmD,EAAME,EAAU,CAAC,SAAS,CAACjE,IAAY,MAAmBkE,EAAKF,EAAM,CAAC,KAAK,OAAO,WAAW,kBAAkB,MAAM,CAAC,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,SAAS,QAAQ,MAAM,QAAQ,OAAO,GAAG,EAAE,SAAShE,CAAS,CAAC,EAAE,CAAC,CAAC,IAAIjB,EAAU,UAAU,cAAc,EAAE,GAAG,EAAE,CAAC,IAAIC,EAAgB,UAAU,oBAAoB,EAAE,GAAG,EAAE,CAAC,IAAIC,EAAiB,UAAU,qBAAqB,EAAE,GAAG,EAAE,CAAC,IAAIC,EAAW,UAAU,eAAe,EAAE,CAAC,CAAC,EAAE,IAAI,CAACiF,EAAMC,IAAqBF,EAAKF,EAAM,CAAC,KAAK,OAAO,WAAW,OAAOG,EAAM,GAAG,IAAI,MAAM,CAAC,eAAe,YAAY,mBAAmB,SAAS,UAAU,qBAAqBA,EAAM,CAAC,MAAM,UAAUtE,EAAU,GAAGsE,EAAM,SAAS,IAAIjD,CAAS,yBAAyB,MAAM,CAAC,EAAEkD,CAAK,CAAC,EAAEvE,GAAwBkE,EAAMC,EAAM,CAAC,OAAO,GAAK,MAAM,IAAI,OAAO,IAAI,IAAI,IAAI,WAAW,cAAc,SAAS,CAAcD,EAAMC,EAAM,CAAC,MAAM,OAAO,OAAO,GAAG,WAAW,cAAc,MAAM,CAAC,QAAQ,OAAO,eAAe,gBAAgB,MAAM,QAAQ,SAAS,EAAE,EAAE,SAAS,CAAcD,EAAM,OAAO,CAAC,MAAM,CAAC,QAAQ7D,IAAe,SAAS,EAAE,EAAE,EAAE,SAAS,CAAC,UAAUf,EAAW,GAAG,CAAC,CAAC,EAAe4E,EAAM,OAAO,CAAC,MAAM,CAAC,QAAQ7D,IAAe,OAAO,EAAE,EAAE,EAAE,SAAS,CAAC,QAAQd,EAAS,GAAG,CAAC,CAAC,EAAe2E,EAAM,OAAO,CAAC,MAAM,CAAC,QAAQ7D,IAAe,SAAS,EAAE,EAAE,EAAE,SAAS,CAAC,UAAUb,EAAW,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe0E,EAAMC,EAAM,CAAC,MAAM,OAAO,OAAO,EAAE,IAAI,GAAG,WAAW,cAAc,SAAS,CAAcE,EAAKF,EAAM,CAAC,MAAM,OAAO,OAAO,EAAE,IAAI,EAAE,WAAW,uBAAuB,CAAC,EAAeE,EAAKF,EAAM,CAAC,MAAM,GAAG5D,CAAQ,IAAI,OAAO,EAAE,IAAI,EAAE,KAAK,EAAE,WAAW,OAAO,CAAC,EAAe8D,EAAKF,EAAM,CAAC,MAAM,EAAE,OAAO,EAAE,KAAK,KAAK,WAAW,QAAQ,QAAQ,EAAE,CAAC,EAAeE,EAAKF,EAAM,CAAC,MAAM,EAAE,OAAO,EAAE,KAAK,GAAG7C,CAAa,IAAI,WAAW,QAAQ,QAAQ,EAAE,CAAC,EAAe+C,EAAKF,EAAM,CAAC,MAAM,EAAE,OAAO,EAAE,KAAK,GAAG5C,CAAW,IAAI,WAAW,QAAQ,QAAQ,EAAE,CAAC,CAAC,CAAC,CAAC,EAAe8C,EAAKF,EAAM,CAAC,MAAM,OAAO,OAAO,GAAG,IAAI,GAAG,WAAW,cAAc,MAAM,CAAC,QAAQ,OAAO,eAAe,eAAe,EAAE,SAAS,CAAC,EAAE7C,EAAcC,CAAW,EAAE,IAAI,CAACiD,EAAQD,IAAqBL,EAAMC,EAAM,CAAC,KAAK,GAAG,WAAW,cAAc,MAAM,CAAC,SAAS,UAAU,EAAE,SAAS,CAAcE,EAAKF,EAAM,CAAC,KAAK,GAAG,OAAO,MAAM,WAAW,QAAQ,QAAQ,GAAG,MAAM,CAAC,CAAC,EAAeE,EAAKF,EAAM,CAAC,KAAK,GAAG,OAAO,MAAM,WAAW,QAAQ,OAAO,GAAK,QAAQ5D,GAAUiE,EAAQ,EAAE,GAAG,MAAMjE,GAAUiE,EAAQ,EAAE,GAAG,MAAM,CAAC,WAAW,eAAe,CAAC,CAAC,CAAC,CAAC,EAAED,CAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeF,EAAKI,EAAqB,CAAC,UAAU9D,GAAU,aAAaE,GAAa,SAAS0C,GAAa,SAAS,IAAI3C,EAAa,EAAK,EAAE,iBAAiBK,EAAiB,QAAQ,OAAOxB,CAAM,CAAC,EAAe4E,EAAKF,EAAM,CAAC,KAAK,GAAG,KAAK,MAAM,OAAO,GAAG,OAAO,GAAG,WAAW,QAAQ,MAAM,CAAC,SAAS,QAAQ,UAAU,0BAA0B,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,OAAO,SAAS,EAAE,QAAQX,EAAW,SAASxD,EAAuBkE,EAAMC,EAAM,CAAC,OAAO,GAAK,WAAW,cAAc,MAAM,CAAC,MAAM,GAAG,OAAO,GAAG,QAAQ,OAAO,IAAI,KAAK,EAAE,SAAS,CAAcE,EAAKF,EAAM,CAAC,MAAM,EAAE,OAAO,GAAG,WAAW,OAAO,CAAC,EAAeE,EAAKF,EAAM,CAAC,MAAM,EAAE,OAAO,GAAG,WAAW,OAAO,CAAC,CAAC,CAAC,CAAC,EAAeE,EAAKF,EAAM,CAAC,MAAM,EAAE,OAAO,EAAE,OAAO,GAAK,WAAW,cAAc,MAAM,CAAC,WAAW,EAAE,YAAY,QAAQ,YAAY,mBAAmB,YAAY,2CAA2C,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAthHE,EAAKF,EAAM,CAAC,KAAK,OAAO,WAAW,kBAAkB,MAAM,CAAC,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,MAAM,QAAQ,SAAS,MAAM,EAAE,SAAS,6CAA6C,CAAC,EAAw1GE,EAAK,QAAQ,CAAC,SAAS;AAAA;AAAA;AAAA,0BAGj/O/C,CAAa;AAAA,0BACbC,CAAW;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,0BAMXD,CAAa;AAAA,0BACbC,CAAW;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,0BAMXD,CAAa;AAAA,0BACbC,CAAW;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,0BAMXD,CAAa;AAAA,0BACbC,CAAW;AAAA;AAAA;AAAA,iBAGpB,CAAC,CAAC,CAAC,CAAC,CAAE,CAACmD,EAAoBzF,EAAkB,CAAC,UAAU,CAAC,KAAK0F,EAAY,MAAM,MAAM,YAAY,EAAE,gBAAgB,CAAC,KAAKA,EAAY,MAAM,MAAM,mBAAmB,EAAE,iBAAiB,CAAC,KAAKA,EAAY,MAAM,MAAM,oBAAoB,EAAE,WAAW,CAAC,KAAKA,EAAY,MAAM,MAAM,aAAa,EAAE,WAAW,CAAC,KAAKA,EAAY,OAAO,MAAM,sBAAsB,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,CAAC,EAAE,SAAS,CAAC,KAAKA,EAAY,OAAO,MAAM,oBAAoB,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,CAAC,EAAE,WAAW,CAAC,KAAKA,EAAY,OAAO,MAAM,sBAAsB,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,CAAC,EAAE,OAAO,CAAC,KAAKA,EAAY,OAAO,MAAM,mBAAmB,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,CAAC,EAAE,YAAY,CAAC,KAAKA,EAAY,OAAO,MAAM,sBAAsB,aAAa,EAAE,EAAE,cAAc,CAAC,KAAKA,EAAY,OAAO,MAAM,kBAAkB,aAAa,EAAE,EAAE,UAAU,CAAC,KAAKA,EAAY,OAAO,MAAM,oBAAoB,aAAa,EAAE,EAAE,YAAY,CAAC,KAAKA,EAAY,OAAO,MAAM,sBAAsB,aAAa,EAAE,EAAE,eAAe,CAAC,KAAKA,EAAY,OAAO,MAAM,mBAAmB,aAAa,EAAE,EAAE,YAAY,CAAC,KAAKA,EAAY,OAAO,MAAM,eAAe,aAAa,EAAE,CAAC,CAAC,EAAE,IAAOC,GAAQ3F",
  "names": ["init_ssg_sandbox_shims", "init_ssg_sandbox_shims", "SessionFinishedModal", "showModal", "sessionStats", "onRepeat", "onFinish", "sessionStartTime", "cycles", "p", "Frame", "u", "SessionFinishedModal_default", "BreathingParallax", "backImage", "middleBackImage", "middleFrontImage", "frontImage", "inhaleTime", "holdTime", "exhaleTime", "cycles", "inhaleSound", "holdSound", "exhaleSound", "breathInSound", "breathOutSound", "finishSound", "isPlaying", "setIsPlaying", "ye", "countdown", "setCountdown", "currentPhase", "setCurrentPhase", "progress", "setProgress", "currentCycle", "setCurrentCycle", "showModal", "setShowModal", "sessionStats", "setSessionStats", "userId", "setUserId", "sessionStartTime", "pe", "lastPhaseRef", "intervalRef", "totalTime", "inhalePercent", "holdPercent", "ue", "session", "error", "supabase", "subscription", "_event", "calculateSessionDuration", "duration", "calculateMindfulMinutes", "sessionDuration", "playSound", "soundUrl", "audio", "saveSession", "currentDate", "currentStats", "sessionsToday", "mindfulMinutesToday", "currentStreak", "lastSessionDate", "lastDate", "today", "diffDays", "sessionData", "historyError", "statsUpdate", "statsError", "fetchSessionStats", "statsResponse", "historyResponse", "handleSessionEnd", "handleRepeat", "togglePlay", "stopCountdown", "prev", "countdownInterval", "startTime", "elapsed", "cyclePosition", "percentage", "currentCycleCount", "phase", "u", "Frame", "l", "p", "layer", "index", "percent", "SessionFinishedModal_default", "addPropertyControls", "ControlType", "BreathTrackerParallaxSupa_default"]
}
