{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/6ffgsaDzsjdxRp9dCkQD/MorESSBKyWuMljhmD7Xu/VideoFrameShared.js", "ssg:https://framerusercontent.com/modules/iBoj3HPqfrCqnqNOPaXI/wEFzjPAloZpbgmAX16Fq/VideoFrame.js", "ssg:https://framerusercontent.com/modules/qocbKKZPr1xgBC57i5yM/oH7a0MP4wp4i67iebOiM/VideoButton.js", "ssg:https://framerusercontent.com/modules/R2NgRGZqlaqDbKw7xYcL/cwJmH2vBAEcIUkBYHdF0/VideoLabel.js", "ssg:https://framerusercontent.com/modules/YmggAKcrSS4eit65RsW2/cQymKoK8X7rYL52maiLM/ProgressBar.js"],
  "sourcesContent": ["import{jsx as _jsx}from\"react/jsx-runtime\";import{ControlType}from\"framer\";import{useId}from\"react\";import{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";import{motion}from\"framer-motion\";export const VIDEO_ID_ATTRIBUTE=\"custom-video-id\";export const useVideoStore=createStore({});export const speeds=[\"0.25\",\"0.5\",\"0.75\",\"1\",\"1.25\",\"1.5\",\"2\",\"3\"];export const playbackQualityOptions=[\"small\",\"medium\",\"large\",\"hd720\",\"hd1080\",\"highres\",\"default\"];export const playbackQualityTitles={small:[\"Small\",\"240p\"],medium:[\"Medium\",\"360p\"],large:[\"Large\",\"480p\"],hd720:[\"HD 720\",\"720p\"],hd1080:[\"HD 1080\",\"1080p\"],highres:[\"4K\",\"4K\"],default:[\"Auto\",\"Auto\"]};export const createId=()=>\"a\"+String(Math.floor(Math.random()*999999999));export const useInstanceId=()=>{const id=useId();const cleanId=id.replace(/:/g,\"\");const instanceId=`superfields-${cleanId}`;return instanceId;};export function getVideoId(element){while(element){let id=element.getAttribute(VIDEO_ID_ATTRIBUTE);if(id){return id;}element=element.parentElement;}return null;}export function Icon({image,color,size,style={},defaultImage}){let colorValue=color||((image===null||image===void 0?void 0:image.src)?undefined:\"#999\");return /*#__PURE__*/_jsx(\"div\",{\"aria-label\":image===null||image===void 0?void 0:image.alt,style:{width:size,height:size,minWidth:size,minHeight:size,pointerEvents:\"none\",backgroundColor:colorValue,backgroundImage:colorValue?\"none\":`url('${image===null||image===void 0?void 0:image.src}')`,maskImage:(image===null||image===void 0?void 0:image.src)?`url('${image===null||image===void 0?void 0:image.src}')`:defaultImage,backgroundSize:\"contain\",backgroundPosition:\"center\",maskSize:\"contain\",maskPosition:\"center\",...style}});}Icon.displayName=\"VideoFrame/Icon\";export function borderProp({defaultValue=false}={}){return{type:ControlType.Object,optional:true,defaultValue:defaultValue?{color:\"#999\"}:undefined,controls:{color:{type:ControlType.Color,defaultValue:\"#999\"},width:{type:ControlType.Padding,defaultValue:\"1px\"},style:{type:ControlType.Enum,defaultValue:\"solid\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"]}}};}export function Border({width,style,color,borderRadius=\"inherit\",transition=null,opacity=1}){return /*#__PURE__*/_jsx(motion.div,{animate:{borderColor:color,opacity},style:{position:\"absolute\",inset:0,borderWidth:width,borderStyle:style,borderRadius,pointerEvents:\"none\"},initial:false,transition:transition});}Border.displayName=\"VideoFrame/Border\";\nexport const __FramerMetadata__ = {\"exports\":{\"Icon\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"getVideoId\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"playbackQualityOptions\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useInstanceId\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Border\":{\"type\":\"reactComponent\",\"name\":\"Border\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"useVideoStore\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"speeds\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"VIDEO_ID_ATTRIBUTE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"borderProp\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"playbackQualityTitles\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"createId\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./VideoFrameShared.map", "import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{useEffect,useRef}from\"react\";import{VIDEO_ID_ATTRIBUTE,useVideoStore,speeds}from\"https://framerusercontent.com/modules/6ffgsaDzsjdxRp9dCkQD/MorESSBKyWuMljhmD7Xu/VideoFrameShared.js\";import YouTubePlayer from\"react-player/youtube\";import VimeoPlayer from\"react-player/vimeo\";/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n * @framerIntrinsicWidth 640\n * @framerIntrinsicHeight 360\n * @framerDisableUnlink\n */export default function VideoFrame(props){const{source,border,thumbnail,startTime,autoPlay}=props;const isCanvas=RenderTarget.current()===RenderTarget.canvas;const muted=autoPlay?true:props.muted;const[videoState,setVideoState]=useVideoStore();const ref=useRef(null);const videoRef=useRef(null);const videoIdRef=useRef(null);const playerRef=useRef(null);const timeCallbacksRef=useRef([]);const state=videoState[videoIdRef.current];const stateRef=useRef(null);useEffect(()=>{var _ref_current_parentElement,_ref_current;const videoParentElement=(_ref_current=ref.current)===null||_ref_current===void 0?void 0:(_ref_current_parentElement=_ref_current.parentElement)===null||_ref_current_parentElement===void 0?void 0:_ref_current_parentElement.parentElement;if(!videoParentElement){return;}let newVideoId=videoParentElement.getAttribute(VIDEO_ID_ATTRIBUTE);if(!newVideoId){newVideoId=uuid();videoParentElement.setAttribute(VIDEO_ID_ATTRIBUTE,newVideoId);}const setPlaying=playing=>{if(videoRef.current){if(playing){videoRef.current.play();}else{videoRef.current.pause();}}else if(playerRef.current){setVideoState(prev=>({[videoIdRef.current]:{...prev[videoIdRef.current],playing}}));}};const setFullscreen=fullscreen=>{if(typeof navigator!==\"undefined\"&&navigator.userAgent.includes(\"FramerElectron\")){console.log(\"Fullscreen is not supported in the Framer desktop app. Publish your website or use the Framer web app to preview fullscreen.\");}let customFullscreenSupported=true;if(videoParentElement){if(!document.fullscreenElement){var _videoRef_current;if(videoParentElement.requestFullscreen){videoParentElement.requestFullscreen();}else if(videoParentElement.mozRequestFullScreen){videoParentElement.mozRequestFullScreen()// Firefox\n;}else if(videoParentElement.webkitRequestFullscreen){videoParentElement.webkitRequestFullscreen()// Chrome, Safari and Opera\n;}else if(videoParentElement.msRequestFullscreen){videoParentElement.msRequestFullscreen()// IE/Edge\n;}else if((_videoRef_current=videoRef.current)===null||_videoRef_current===void 0?void 0:_videoRef_current.webkitEnterFullScreen){var // iOS Safari\n_HTMLVideoElement_prototype_webkitEnterFullScreen;(_HTMLVideoElement_prototype_webkitEnterFullScreen=HTMLVideoElement.prototype.webkitEnterFullScreen)===null||_HTMLVideoElement_prototype_webkitEnterFullScreen===void 0?void 0:_HTMLVideoElement_prototype_webkitEnterFullScreen.call(videoRef.current);customFullscreenSupported=false;}}else{var _videoRef_current1;if(document.exitFullscreen){document.exitFullscreen();}else if(document.mozCancelFullScreen){document.mozCancelFullScreen()// Firefox\n;}else if(document.webkitExitFullscreen){document.webkitExitFullscreen()// Chrome, Safari and Opera\n;}else if(document.msExitFullscreen){document.msExitFullscreen()// IE/Edge\n;}else if((_videoRef_current1=videoRef.current)===null||_videoRef_current1===void 0?void 0:_videoRef_current1.webkitExitFullScreen){var // iOS Safari\n_HTMLVideoElement_prototype_webkitExitFullScreen;(_HTMLVideoElement_prototype_webkitExitFullScreen=HTMLVideoElement.prototype.webkitExitFullScreen)===null||_HTMLVideoElement_prototype_webkitExitFullScreen===void 0?void 0:_HTMLVideoElement_prototype_webkitExitFullScreen.call(videoRef.current);customFullscreenSupported=false;}}}if(customFullscreenSupported){setVideoState(prev=>({[videoIdRef.current]:{...prev[videoIdRef.current],fullscreen}}));}if(fullscreen){var _props_enterFullscreenEvent;(_props_enterFullscreenEvent=props.enterFullscreenEvent)===null||_props_enterFullscreenEvent===void 0?void 0:_props_enterFullscreenEvent.call(props);}else{var _props_exitFullscreenEvent;(_props_exitFullscreenEvent=props.exitFullscreenEvent)===null||_props_exitFullscreenEvent===void 0?void 0:_props_exitFullscreenEvent.call(props);}};const setPiP=async pip=>{if(videoRef.current){if(document.pictureInPictureElement){await document.exitPictureInPicture();}else if(videoRef.current.requestPictureInPicture){await videoRef.current.requestPictureInPicture();}}setVideoState(prev=>({[videoIdRef.current]:{...prev[videoIdRef.current],pip}}));if(pip){var _props_enterPictureInPictureEvent;(_props_enterPictureInPictureEvent=props.enterPictureInPictureEvent)===null||_props_enterPictureInPictureEvent===void 0?void 0:_props_enterPictureInPictureEvent.call(props);}else{var _props_exitPictureInPictureEvent;(_props_exitPictureInPictureEvent=props.exitPictureInPictureEvent)===null||_props_exitPictureInPictureEvent===void 0?void 0:_props_exitPictureInPictureEvent.call(props);}};const setMuted=muted=>{const videoId=videoIdRef.current;if(videoRef.current){videoRef.current.muted=muted;}setVideoState(prev=>({[videoId]:{...prev[videoId],muted}}));};const setVolume=volume=>{volume=Math.min(Math.max(volume,0),1);const videoId=videoIdRef.current;if(videoRef.current){videoRef.current.volume=volume;}setVideoState(prev=>({[videoId]:{...prev[videoId],volume}}));};const setLoop=loop=>{if(videoRef.current){if(videoRef.current.loop){videoRef.current.removeAttribute(\"loop\");}else{videoRef.current.setAttribute(\"loop\",\"\");}}setVideoState(prev=>({[videoIdRef.current]:{...prev[videoIdRef.current],loop}}));};const setSpeed=speed=>{if(videoRef.current){videoRef.current.playbackRate=speed;}setVideoState(prev=>({[videoIdRef.current]:{...prev[videoIdRef.current],speed}}));};// const setPlaybackQuality = (playbackQuality) => {\n//     console.log(\n//         playerRef.current,\n//         playerRef.current.getInternalPlayer()\n//     )\n//     if (playerRef.current && source == \"youTube\") {\n//         console.log(playbackQuality)\n//         playerRef.current\n//             .getInternalPlayer()\n//             .setPlaybackQuality(playbackQuality)\n//     }\n//     setVideoState((prev) => ({\n//         [videoIdRef.current]: {\n//             ...prev[videoIdRef.current],\n//             playbackQuality,\n//         },\n//     }))\n// }\nconst setTime=time=>{var _stateRef_current;let duration=0;if(videoRef.current){duration=videoRef.current.duration;}else if(playerRef.current){duration=playerRef.current.getDuration();}const newTime=((_stateRef_current=stateRef.current)===null||_stateRef_current===void 0?void 0:_stateRef_current.loop)?loopValue(time,0,duration):clamp(time,0,duration);if(videoRef.current){videoRef.current.currentTime=newTime;}else if(playerRef.current){playerRef.current.seekTo(newTime,\"seconds\");}for(const callback of timeCallbacksRef.current){callback([newTime,null]);}};const getTime=()=>{if(videoRef.current){var _videoRef_current;var _videoRef_current_currentTime;return(_videoRef_current_currentTime=(_videoRef_current=videoRef.current)===null||_videoRef_current===void 0?void 0:_videoRef_current.currentTime)!==null&&_videoRef_current_currentTime!==void 0?_videoRef_current_currentTime:0;}else if(playerRef.current){return playerRef.current.getCurrentTime();}};const getLoadedTime=()=>{if(playerRef.current){return playerRef.current.getSecondsLoaded();}return null;};const addTimeCallback=callback=>{if(typeof callback!==\"function\"){return;}if(!Array.isArray(timeCallbacksRef.current)){timeCallbacksRef.current=[callback];}else{timeCallbacksRef.current=[...timeCallbacksRef.current,callback];}callback([getTime(),getLoadedTime()]);};const removeTimeCallback=callback=>{if(Array.isArray(timeCallbacksRef.current)){timeCallbacksRef.current=timeCallbacksRef.current.filter(value=>value!==callback);}else{timeCallbacksRef.current=[];}};setVideoState({[newVideoId]:{videoRef,playerRef,videoParentElement,playing:autoPlay,fullscreen:false,pip:false,muted:muted,volume:props.volume,loop:props.loop,duration:0,speed:Number(props.speed),// playbackQuality: props.playbackQuality,\nsetPlaying,setFullscreen,setPiP,setMuted,setVolume,setLoop,setSpeed,// setPlaybackQuality,\nsetTime,getTime,addTimeCallback,removeTimeCallback}});if(videoIdRef.current!==newVideoId){videoIdRef.current=newVideoId;}if(startTime&&isHTMLVideoType(source)){setTime(parseTimeToSeconds(startTime));}const onVideoEnded=()=>{if(!videoRef.current.loop){var _props_endedEvent;setVideoState(prev=>({[videoIdRef.current]:{...prev[videoIdRef.current],playing:false}}));(_props_endedEvent=props.endedEvent)===null||_props_endedEvent===void 0?void 0:_props_endedEvent.call(props);}else{var _props_loopedEvent;(_props_loopedEvent=props.loopedEvent)===null||_props_loopedEvent===void 0?void 0:_props_loopedEvent.call(props);}};const updateVideoTime=()=>{if(videoRef.current){for(const callback of timeCallbacksRef.current){callback([videoRef.current.currentTime,null]);}}setVideoState(prev=>({[videoIdRef.current]:{...prev[videoIdRef.current],duration:videoRef.current.duration}}));};if(videoRef.current){videoRef.current.addEventListener(\"ended\",onVideoEnded);videoRef.current.addEventListener(\"loadedmetadata\",updateVideoTime);videoRef.current.addEventListener(\"timeupdate\",updateVideoTime);if(props.speed!==\"1\"){videoRef.current.playbackRate=Number(props.speed);}}return()=>{if(videoRef.current){videoRef.current.removeEventListener(\"ended\",onVideoEnded);videoRef.current.removeEventListener(\"loadedmetadata\",updateVideoTime);videoRef.current.removeEventListener(\"timeupdate\",updateVideoTime);}};},[]);useEffect(()=>{stateRef.current=videoState[videoIdRef.current];},[videoState[videoIdRef.current]]);const onClick=()=>{if(props.tapToPlay&&state){state.setPlaying(!state.playing);}};const onVideoPlayingChanged=playing=>{setVideoState(prev=>({[videoIdRef.current]:{...prev[videoIdRef.current],playing}}));if(playing){var _props_playingEvent;(_props_playingEvent=props.playingEvent)===null||_props_playingEvent===void 0?void 0:_props_playingEvent.call(props);}else{var _props_pausedEvent;(_props_pausedEvent=props.pausedEvent)===null||_props_pausedEvent===void 0?void 0:_props_pausedEvent.call(props);}};let videoElement=null;if(!isHTMLVideoType(source)){const onDurationChange=duration=>{setVideoState(prev=>({[videoIdRef.current]:{...prev[videoIdRef.current],duration}}));};const onTimeChange=time=>{for(const callback of timeCallbacksRef.current){callback(time);}};const onPlayerReady=()=>{if(startTime){var _stateRef_current;(_stateRef_current=stateRef.current)===null||_stateRef_current===void 0?void 0:_stateRef_current.setTime(parseTimeToSeconds(startTime));}};const videoProps={ref:playerRef,playing:state?state.playing:autoPlay,loop:state?state.loop:props.loop,volume:state?state.volume:props.volume,muted:state?state.muted:muted,pip:state?state.pip:false,width:\"100%\",height:\"100%\",playbackRate:state?state.speed:Number(props.speed),controls:false,onProgress:progress=>onTimeChange([progress.playedSeconds,progress.loadedSeconds]),onDuration:onDurationChange,onReady:onPlayerReady};if(source==\"youTube\"){videoElement=/*#__PURE__*/_jsx(YouTubePlayer,{url:props.youTubeType==\"text\"?props.youTubeUrl:props.youTubeLink,...videoProps});}else if(source==\"vimeo\"){videoElement=/*#__PURE__*/_jsx(VimeoPlayer,{url:props.vimeoType==\"text\"?props.vimeoUrl:props.vimeoLink,...videoProps});}}else{videoElement=/*#__PURE__*/_jsx(\"video\",{ref:videoRef,src:props.source==\"file\"?props.videoFile:props.urlType==\"text\"?props.videoUrl:props.videoLink,autoPlay:autoPlay,loop:props.loop,preload:props.preload,muted:muted,poster:thumbnail,playsInline:true,onPlay:()=>onVideoPlayingChanged(true),onPause:()=>onVideoPlayingChanged(false),style:{width:\"100%\",height:\"100%\",objectFit:props.sizing,backgroundColor:props.fill}});}return /*#__PURE__*/_jsx(\"div\",{\"data-videoframe\":true,ref:ref,onClick:onClick,style:{position:\"relative\",borderRadius:props.radius,overflow:\"hidden\",userSelect:\"none\",...props.style},children:isCanvas?isHTMLVideoType(source)?/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",backgroundColor:props.fill,backgroundImage:`url('${thumbnail}')`,backgroundSize:props.sizing==\"fill\"?\"100% 100%\":props.sizing,backgroundPosition:\"center\",backgroundRepeat:\"no-repeat\"}}):/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",backgroundColor:props.fill}}):videoElement});}addPropertyControls(VideoFrame,{source:{type:ControlType.Enum,defaultValue:\"url\",options:[\"url\",\"file\",\"youTube\",\"vimeo\"],optionTitles:[\"URL\",\"File\",\"YouTube\",\"Vimeo\"]},urlType:{type:ControlType.Enum,defaultValue:\"text\",options:[\"text\",\"link\"],optionTitles:[\"Text\",\"Link\"],displaySegmentedControl:true,title:\"Video URL\",hidden:props=>props.source!==\"url\"},videoUrl:{type:ControlType.String,defaultValue:\"\",title:\" \",placeholder:\"URL\",description:\"MP4 or WebM file URL\",displayTextArea:true,preventLocalization:true,hidden:props=>props.source!==\"url\"||props.urlType!==\"text\"},videoLink:{type:ControlType.Link,title:\" \",description:\"MP4 or WebM file URL\",hidden:props=>props.source!==\"url\"||props.urlType!==\"link\"},videoFile:{type:ControlType.File,allowedFileTypes:[\"mp4\",\"webm\"],description:\"MP4 or WebM\",title:\"File\",hidden:props=>props.source!==\"file\"},youTubeType:{type:ControlType.Enum,defaultValue:\"text\",options:[\"text\",\"link\"],optionTitles:[\"Text\",\"Link\"],displaySegmentedControl:true,title:\"Video URL\",hidden:props=>props.source!==\"youTube\"},youTubeUrl:{type:ControlType.String,defaultValue:\"\",title:\" \",placeholder:\"https://www.youtube.com/watch?v=\",displayTextArea:true,preventLocalization:true,hidden:props=>props.source!==\"youTube\"||props.youTubeType!==\"text\"},youTubeLink:{type:ControlType.Link,title:\" \",hidden:props=>props.source!==\"youTube\"||props.youTubeType!==\"link\"},vimeoType:{type:ControlType.Enum,defaultValue:\"text\",options:[\"text\",\"link\"],optionTitles:[\"Text\",\"Link\"],displaySegmentedControl:true,title:\"Video URL\",hidden:props=>props.source!==\"vimeo\"},vimeoUrl:{type:ControlType.String,defaultValue:\"\",title:\" \",placeholder:\"https://vimeo.com/\",displayTextArea:true,preventLocalization:true,hidden:props=>props.source!==\"vimeo\"||props.vimeoType!==\"text\"},vimeoLink:{type:ControlType.Link,title:\" \",hidden:props=>props.source!==\"vimeo\"||props.vimeoType!==\"link\"},thumbnail:{type:ControlType.Image,hidden:props=>!isHTMLVideoType(props.source)},sizing:{type:ControlType.Enum,defaultValue:\"contain\",options:[\"cover\",\"contain\",\"fill\"],optionTitles:[\"Fill\",\"Fit\",\"Stretch\"],hidden:props=>props.source===\"youTube\"},startTime:{type:ControlType.String,defaultValue:\"0:00\",placeholder:\"HH:MM:SS\",preventLocalization:true},autoPlay:{type:ControlType.Boolean,defaultValue:false},muted:{type:ControlType.Boolean,defaultValue:true,hidden:props=>props.autoPlay},volume:{type:ControlType.Number,defaultValue:1,min:0,max:1,step:.01,hidden:props=>props.autoPlay||props.muted},loop:{type:ControlType.Boolean,defaultValue:false},tapToPlay:{type:ControlType.Boolean,defaultValue:true,title:\"Tap to Play\",hidden:props=>props.source===\"youTube\"},speed:{type:ControlType.Enum,defaultValue:\"1\",options:speeds,optionTitles:speeds.map(speed=>`${speed}\\xd7`)},// playbackQuality: {\n//     type: ControlType.Enum,\n//     defaultValue: \"default\",\n//     options: playbackQualityOptions,\n//     optionTitles: playbackQualityOptions.map(\n//         (id) => playbackQualityTitles[id][0]\n//     ),\n//     title: \"Quality\",\n//     hidden: (props) => props.source !== \"youTube\",\n// },\npreload:{type:ControlType.Enum,defaultValue:\"none\",options:[\"auto\",\"none\"],optionTitles:[\"Auto\",\"None\"],displaySegmentedControl:true,hidden:props=>!isHTMLVideoType(props.source)||props.autoPlay},fill:{type:ControlType.Color,defaultValue:\"#000\",optional:true},radius:{type:ControlType.BorderRadius,defaultValue:\"0px\"},endedEvent:{type:ControlType.EventHandler,title:\"Video Ended\"},loopedEvent:{type:ControlType.EventHandler,title:\"Looped\"},playingEvent:{type:ControlType.EventHandler,title:\"Playing\"},pausedEvent:{type:ControlType.EventHandler,title:\"Paused\"},enterFullscreenEvent:{type:ControlType.EventHandler,title:\"Enter Fullscreen\"},exitFullscreenEvent:{type:ControlType.EventHandler,title:\"Exit Fullscreen\"},enterPictureInPictureEvent:{type:ControlType.EventHandler,title:\"Enter Picture-in-Picture\"},exitPictureInPictureEvent:{type:ControlType.EventHandler,title:\"Exit Picture-in-Picture\"}});function uuid(){let d=new Date().getTime()// Timestamp\n;let d2=performance&&performance.now&&performance.now()*1e3||0// Time in microseconds since page-load or 0 if unsupported\n;return\"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\".replace(/[xy]/g,function(c){let r=Math.random()*16// random number between 0 and 16\n;if(d>0){// Use timestamp until depleted\nr=(d+r)%16|0;d=Math.floor(d/16);}else{// Use microseconds since page-load if supported\nr=(d2+r)%16|0;d2=Math.floor(d2/16);}return(c===\"x\"?r:r&3|8).toString(16);});}function loopValue(value,min,max){const range=max-min+1;return((value-min)%range+range)%range+min;}function clamp(value,min,max){if(value<min){return min;}else if(value>max){return max;}else{return value;}}function parseTimeToSeconds(timeString){// Remove any leading/trailing whitespace\ntimeString=timeString.trim();// Split the time string into parts\nconst parts=timeString.split(\":\");let seconds=0;if(parts.length===3){// HH:MM:SS format\nseconds+=parseInt(parts[0])*3600// Hours to seconds\n;seconds+=parseInt(parts[1])*60// Minutes to seconds\n;seconds+=parseInt(parts[2])// Seconds\n;}else if(parts.length===2){// MM:SS format\nseconds+=parseInt(parts[0])*60// Minutes to seconds\n;seconds+=parseInt(parts[1])// Seconds\n;}else if(parts.length===1){// SS format\nseconds+=parseInt(parts[0])// Seconds\n;}return seconds;}function isHTMLVideoType(source){return source===\"url\"||source===\"file\";}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"VideoFrame\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerDisableUnlink\":\"\",\"framerIntrinsicWidth\":\"640\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicHeight\":\"360\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useEffect,useState,useRef}from\"react\";import{Icon,useVideoStore,getVideoId}from\"https://framerusercontent.com/modules/6ffgsaDzsjdxRp9dCkQD/MorESSBKyWuMljhmD7Xu/VideoFrameShared.js\";/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerIntrinsicWidth 40\n * @framerIntrinsicHeight 40\n * @framerDisableUnlink\n */export default function VideoButton(props){var _state_videoRef,_state_playerRef;const{type,skipTime}=props;const[videoState,setVideoState]=useVideoStore();const[videoId,setVideoId]=useState(null);const state=videoState[videoId];const ref=useRef(null);const videoRef=state===null||state===void 0?void 0:(_state_videoRef=state.videoRef)===null||_state_videoRef===void 0?void 0:_state_videoRef.current;const playerRef=state===null||state===void 0?void 0:(_state_playerRef=state.playerRef)===null||_state_playerRef===void 0?void 0:_state_playerRef.current;useEffect(()=>{setVideoState({});},[]);useEffect(()=>{const videoId=getVideoId(ref.current);setVideoId(videoId);},[ref]);let icon=null;let defaultIcon=null;let onClick=null;switch(type){case\"play\":icon=(state===null||state===void 0?void 0:state.playing)?props.pauseIcon:props.playIcon;defaultIcon=(state===null||state===void 0?void 0:state.playing)?`url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='currentColor' class='icon icon-tabler icons-tabler-filled icon-tabler-player-pause'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M9 4h-2a2 2 0 0 0 -2 2v12a2 2 0 0 0 2 2h2a2 2 0 0 0 2 -2v-12a2 2 0 0 0 -2 -2z' /%3E%3Cpath d='M17 4h-2a2 2 0 0 0 -2 2v12a2 2 0 0 0 2 2h2a2 2 0 0 0 2 -2v-12a2 2 0 0 0 -2 -2z' /%3E%3C/svg%3E\")`:`url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='currentColor' class='icon icon-tabler icons-tabler-filled icon-tabler-player-play'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M6 4v16a1 1 0 0 0 1.524 .852l13 -8a1 1 0 0 0 0 -1.704l-13 -8a1 1 0 0 0 -1.524 .852z' /%3E%3C/svg%3E\")`;onClick=()=>{if(state===null||state===void 0?void 0:state.setPlaying){state.setPlaying(!state.playing);}};break;case\"fullscreen\":icon=props.fullscreenIcon;defaultIcon=`url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-arrows-maximize'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M16 4l4 0l0 4' /%3E%3Cpath d='M14 10l6 -6' /%3E%3Cpath d='M8 20l-4 0l0 -4' /%3E%3Cpath d='M4 20l6 -6' /%3E%3Cpath d='M16 20l4 0l0 -4' /%3E%3Cpath d='M14 14l6 6' /%3E%3Cpath d='M8 4l-4 0l0 4' /%3E%3Cpath d='M4 4l6 6' /%3E%3C/svg%3E\")`;onClick=()=>{if(state===null||state===void 0?void 0:state.setFullscreen){state.setFullscreen(!state.fullscreen);}};break;case\"skipForward\":icon=props.skipIcon;defaultIcon=`url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-reload'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M19.933 13.041a8 8 0 1 1 -9.925 -8.788c3.899 -1 7.935 1.007 9.425 4.747' /%3E%3Cpath d='M20 4v5h-5' /%3E%3C/svg%3E\")`;onClick=()=>{if(state===null||state===void 0?void 0:state.setTime){state.setTime(state.getTime()+skipTime);}};break;case\"skipBackward\":icon=props.skipIcon;defaultIcon=`url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.06694 13.041C4.25577 14.4809 4.83302 15.8423 5.73677 16.9792C6.64053 18.116 7.83669 18.9853 9.19698 19.494C10.5573 20.0027 12.0304 20.1315 13.4583 19.8666C14.8862 19.6017 16.2151 18.953 17.3024 17.9903C18.3897 17.0275 19.1944 15.787 19.6303 14.4016C20.0661 13.0163 20.1166 11.5384 19.7764 10.1266C19.4361 8.7147 18.718 7.42208 17.699 6.38734C16.6799 5.3526 15.3984 4.61477 13.9919 4.25298C10.0929 3.25298 6.05694 5.25998 4.56694 8.99998' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4 4V9H9' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A\")`;onClick=()=>{if(state===null||state===void 0?void 0:state.setTime){state.setTime(state.getTime()-skipTime);}};break;case\"mute\":icon=(state===null||state===void 0?void 0:state.muted)?props.unmuteIcon:props.muteIcon;defaultIcon=(state===null||state===void 0?void 0:state.muted)?`url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-volume-off'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M15 8a5 5 0 0 1 1.912 4.934m-1.377 2.602a5 5 0 0 1 -.535 .464' /%3E%3Cpath d='M17.7 5a9 9 0 0 1 2.362 11.086m-1.676 2.299a9 9 0 0 1 -.686 .615' /%3E%3Cpath d='M9.069 5.054l.431 -.554a.8 .8 0 0 1 1.5 .5v2m0 4v8a.8 .8 0 0 1 -1.5 .5l-3.5 -4.5h-2a1 1 0 0 1 -1 -1v-4a1 1 0 0 1 1 -1h2l1.294 -1.664' /%3E%3Cpath d='M3 3l18 18' /%3E%3C/svg%3E\")`:`url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-volume'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M15 8a5 5 0 0 1 0 8' /%3E%3Cpath d='M17.7 5a9 9 0 0 1 0 14' /%3E%3Cpath d='M6 15h-2a1 1 0 0 1 -1 -1v-4a1 1 0 0 1 1 -1h2l3.5 -4.5a.8 .8 0 0 1 1.5 .5v14a.8 .8 0 0 1 -1.5 .5l-3.5 -4.5' /%3E%3C/svg%3E\")`;onClick=()=>{if(state===null||state===void 0?void 0:state.setMuted){state.setMuted(!state.muted);}};break;case\"pictureInPicture\":icon=props.pictureInPictureIcon;defaultIcon=`url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-picture-in-picture'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M11 19h-6a2 2 0 0 1 -2 -2v-10a2 2 0 0 1 2 -2h14a2 2 0 0 1 2 2v4' /%3E%3Cpath d='M14 14m0 1a1 1 0 0 1 1 -1h5a1 1 0 0 1 1 1v3a1 1 0 0 1 -1 1h-5a1 1 0 0 1 -1 -1z' /%3E%3C/svg%3E\")`;onClick=()=>{if(state===null||state===void 0?void 0:state.setPiP){state.setPiP(!state.pip);}};break;case\"restart\":icon=props.restartIcon;defaultIcon=`url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='currentColor' class='icon icon-tabler icons-tabler-filled icon-tabler-player-track-prev'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M20.341 4.247l-8 7a1 1 0 0 0 0 1.506l8 7c.647 .565 1.659 .106 1.659 -.753v-14c0 -.86 -1.012 -1.318 -1.659 -.753z' /%3E%3Cpath d='M9.341 4.247l-8 7a1 1 0 0 0 0 1.506l8 7c.647 .565 1.659 .106 1.659 -.753v-14c0 -.86 -1.012 -1.318 -1.659 -.753z' /%3E%3C/svg%3E\")`;onClick=()=>{if(state===null||state===void 0?void 0:state.setTime){state.setTime(0);}};break;case\"toggleLoop\":icon=(state===null||state===void 0?void 0:state.loop)?props.loopOnIcon:props.loopOffIcon;defaultIcon=(state===null||state===void 0?void 0:state.loop)?`url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-repeat'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M4 12v-3a3 3 0 0 1 3 -3h13m-3 -3l3 3l-3 3' /%3E%3Cpath d='M20 12v3a3 3 0 0 1 -3 3h-13m3 3l-3 -3l3 -3' /%3E%3C/svg%3E\")`:`url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-repeat-off'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M4 12v-3c0 -1.336 .873 -2.468 2.08 -2.856m3.92 -.144h10m-3 -3l3 3l-3 3' /%3E%3Cpath d='M20 12v3a3 3 0 0 1 -.133 .886m-1.99 1.984a3 3 0 0 1 -.877 .13h-13m3 3l-3 -3l3 -3' /%3E%3Cpath d='M3 3l18 18' /%3E%3C/svg%3E\")`;onClick=()=>{if(state===null||state===void 0?void 0:state.setLoop){state.setLoop(!state.loop);}};break;}return /*#__PURE__*/_jsx(\"div\",{\"data-videoframe\":true,ref:ref,onMouseEnter:props.hoverEvent,onClick:()=>{var _props_clickEvent;onClick===null||onClick===void 0?void 0:onClick();(_props_clickEvent=props.clickEvent)===null||_props_clickEvent===void 0?void 0:_props_clickEvent.call(props);},style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\",...props.style},children:/*#__PURE__*/_jsx(Icon,{image:icon,color:props.iconColor,size:props.iconSize,defaultImage:defaultIcon})});}VideoButton.displayName=\"Video Button\";addPropertyControls(VideoButton,{type:{type:ControlType.Enum,defaultValue:\"play\",options:[\"play\",\"fullscreen\",\"skipForward\",\"skipBackward\",\"mute\",\"pictureInPicture\",\"restart\",\"toggleLoop\"],optionTitles:[\"Play/Pause\",\"Fullscreen\",\"Skip Forward\",\"Skip Backward\",\"Mute\",\"Picture-in-Picture\",\"Restart\",\"Toggle Loop\"],title:\"Action\"},skipTime:{type:ControlType.Number,defaultValue:10,min:1,step:1,displayStepper:true,unit:\"s\",title:\"Time\",hidden:props=>props.type!==\"skipForward\"&&props.type!==\"skipBackward\"},playIcon:{type:ControlType.ResponsiveImage,hidden:props=>props.type!==\"play\"},pauseIcon:{type:ControlType.ResponsiveImage,hidden:props=>props.type!==\"play\"},fullscreenIcon:{type:ControlType.ResponsiveImage,title:\"Fullscreen\",hidden:props=>props.type!==\"fullscreen\"},minimizeIcon:{type:ControlType.ResponsiveImage,title:\"Minimize\",hidden:props=>props.type!==\"fullscreen\"},skipIcon:{type:ControlType.ResponsiveImage,title:\"Icon\",hidden:props=>props.type!==\"skipForward\"&&props.type!==\"skipBackward\"},muteIcon:{type:ControlType.ResponsiveImage,title:\"Mute\",hidden:props=>props.type!==\"mute\"},unmuteIcon:{type:ControlType.ResponsiveImage,title:\"Unmute\",hidden:props=>props.type!==\"mute\"},pictureInPictureIcon:{type:ControlType.ResponsiveImage,title:\"Icon\",hidden:props=>props.type!==\"pictureInPicture\"},restartIcon:{type:ControlType.ResponsiveImage,title:\"Icon\",hidden:props=>props.type!==\"restart\"},loopOnIcon:{type:ControlType.ResponsiveImage,title:\"Loop On\",hidden:props=>props.type!==\"toggleLoop\"},loopOffIcon:{type:ControlType.ResponsiveImage,title:\"Loop Off\",hidden:props=>props.type!==\"toggleLoop\"},iconColor:{type:ControlType.Color,defaultValue:\"#FFF\",optional:true},iconSize:{type:ControlType.Number,defaultValue:20,min:1,step:1,displayStepper:true},hoverEvent:{type:ControlType.EventHandler,title:\"Hover\"},clickEvent:{type:ControlType.EventHandler,title:\"Click\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"VideoButton\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"40\",\"framerIntrinsicHeight\":\"40\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useEffect,useState,useRef}from\"react\";import{getVideoId,useVideoStore}from\"https://framerusercontent.com/modules/6ffgsaDzsjdxRp9dCkQD/MorESSBKyWuMljhmD7Xu/VideoFrameShared.js\";/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n * @framerDisableUnlink\n */export default function VideoLabel(props){const{type}=props;const[videoState,setVideoState]=useVideoStore();const[videoId,setVideoId]=useState(null);const[videoTime,setVideoTime]=useState(0);const state=videoState[videoId];const ref=useRef(null);useEffect(()=>{const callback=time=>{setVideoTime(time[0]);};if((state===null||state===void 0?void 0:state.addTimeCallback)&&type==\"currentTime\"){state.addTimeCallback(callback);}return()=>{if((state===null||state===void 0?void 0:state.removeTimeCallback)&&type==\"currentTime\"){state.removeTimeCallback();}};},[!state,type]);useEffect(()=>{const videoId=getVideoId(ref.current);setVideoId(videoId);},[ref]);return /*#__PURE__*/_jsx(\"p\",{\"data-videoframe\":true,ref:ref,style:{userSelect:props.selectable?undefined:\"none\",color:props.color,whiteSpace:\"pre\",margin:0,...props.font,...props.style},children:formatTime(type==\"currentTime\"?videoTime:(state===null||state===void 0?void 0:state.duration)||0)});}VideoLabel.displayName=\"Video Time Label\";addPropertyControls(VideoLabel,{type:{type:ControlType.Enum,defaultValue:\"currentTime\",options:[\"currentTime\",\"duration\"],optionTitles:[\"Current Time\",\"Duration\"],displaySegmentedControl:true,segmentedControlDirection:\"vertical\"},font:{type:\"font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:14,lineHeight:1.2}},color:{type:ControlType.Color,defaultValue:\"#999999\"},selectable:{type:ControlType.Boolean,defaultValue:false}});function formatTime(seconds){if(isNaN(seconds)){return\"0:00\";}const hours=Math.floor(seconds/3600);const minutes=Math.floor(seconds%3600/60);const secs=Math.floor(seconds%60);if(hours>0){return`${hours}:${minutes<10?\"0\":\"\"}${minutes}:${secs<10?\"0\":\"\"}${secs}`;}else{return`${minutes}:${secs<10?\"0\":\"\"}${secs}`;}}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"VideoLabel\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\",\"framerDisableUnlink\":\"\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}", "import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{useEffect,useState,useRef}from\"react\";import{useVideoStore,getVideoId,useInstanceId}from\"https://framerusercontent.com/modules/6ffgsaDzsjdxRp9dCkQD/MorESSBKyWuMljhmD7Xu/VideoFrameShared.js\";/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight any\n * @framerIntrinsicWidth 200\n * @framerDisableUnlink\n */export default function ProgressBar(props){var _handle_border,_handle_border1;const{line,handle}=props;const isCanvas=RenderTarget.current()===RenderTarget.canvas;const id=useInstanceId();const[videoState,setVideoState]=useVideoStore();const[videoId,setVideoId]=useState(null);const[isDragging,setIsDragging]=useState(false);const[dragValue,setDragValue]=useState(0);const[videoTime,setVideoTime]=useState(0);const[loadedTime,setLoadedTime]=useState(0);const state=videoState[videoId];const duration=(state===null||state===void 0?void 0:state.duration)||0;const ref=useRef(null);const inputRef=useRef(null);const wasPlayingRef=useRef(false);useEffect(()=>{const callback=time=>{if(time[0]!==null){setVideoTime(time[0]);}if(time[1]!==null){setLoadedTime(time[1]);}};if(state===null||state===void 0?void 0:state.addTimeCallback){state.addTimeCallback(callback);}return()=>{if(state===null||state===void 0?void 0:state.removeTimeCallback){state.removeTimeCallback(callback);}};},[!state]);useEffect(()=>{setVideoState({});},[]);useEffect(()=>{const videoId=getVideoId(ref.current);setVideoId(videoId);},[ref]);const value=isDragging?dragValue:videoTime;const step=.1;var _handle_border_color;const handleCSS=`appearance: none;\n        -webkit-appearance: none;\n        width: ${handle.size}px;\n        height: ${handle.size}px;\n        border-radius: ${handle.radius};\n        background-color: ${handle.fill};\n        box-sizing: border-box;\n        border-width: ${((_handle_border=handle.border)===null||_handle_border===void 0?void 0:_handle_border.width)||0}px;\n        border-style: ${handle.border?\"solid\":\"none\"};\n        border-color: ${(_handle_border_color=(_handle_border1=handle.border)===null||_handle_border1===void 0?void 0:_handle_border1.color)!==null&&_handle_border_color!==void 0?_handle_border_color:\"none\"};\n        box-shadow: ${handle.shadows};`;const lineCSS=`appearance: none;\n        -webkit-appearance: none;\n        height: ${line.height}px;`;const percent=isCanvas?props.preview:getPercentage(value,0,duration);const loadedPercent=getPercentage(loadedTime,0,duration);const onChange=event=>{if(isDragging){const newTime=Number(event.target.value);setDragValue(newTime);}};const onDragStart=()=>{if(state===null||state===void 0?void 0:state.playing){wasPlayingRef.current=true;state.setPlaying(false);}setIsDragging(true);};const onDragEnd=()=>{if(state){state.setTime(dragValue);if(wasPlayingRef.current){wasPlayingRef.current=false;state.setPlaying(true);}}setIsDragging(false);};return /*#__PURE__*/_jsxs(\"div\",{\"data-videoframe\":true,ref:ref,id:id,style:{display:\"flex\",flexDirection:\"row\",alignItems:\"center\",...props.style},children:[/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",flex:1,height:Math.max(handle.size,line.height),display:\"flex\",flexDirection:\"row\",alignItems:\"center\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{height:line.height,background:loadedPercent>percent&&line.loadedFill?`linear-gradient(to right, ${line.playedFill} ${percent}%, ${line.loadedFill} ${percent}%, ${line.loadedFill} ${loadedPercent}%, ${line.unplayedFill} ${loadedPercent}%)`:`linear-gradient(to right, ${line.playedFill} ${percent}%, ${line.unplayedFill} ${percent}%)`,boxShadow:line.shadows,borderRadius:line.radius,flex:1}}),/*#__PURE__*/_jsx(\"input\",{ref:inputRef,type:\"range\",name:props.name,min:0,max:isCanvas?100:duration,step:step,value:isCanvas?props.preview:value,onChange:onChange,onMouseDown:onDragStart,onMouseUp:onDragEnd,style:{position:\"absolute\",inset:0,display:\"block\",appearance:\"none\",outline:\"none\",margin:0,cursor:\"pointer\",background:\"none\"}})]}),/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:`#${id} input[type=range]::-webkit-slider-thumb {${handleCSS}\n                        translate: 0 ${(-handle.size+line.height)/2-(line.border?Math.min(line.border.width,line.height/2):0)}px;    \n                    }\n                    #${id} input[type=range]::-moz-range-thumb {${handleCSS}}\n                    #${id} input[type=range]::-webkit-slider-runnable-track {${lineCSS}}\n                    #${id} input[type=range]::-moz-range-track {${lineCSS}}\n                    #${id} input[type=range]::-moz-range-progress {${lineCSS}}`}})]});}ProgressBar.displayName=\"Progress Bar\";addPropertyControls(ProgressBar,{line:{type:ControlType.Object,buttonTitle:\"Style\",controls:{height:{type:ControlType.Number,defaultValue:4,min:1,step:1,displayStepper:true},playedFill:{type:ControlType.Color,defaultValue:\"#FFF\",title:\"Played\"},unplayedFill:{type:ControlType.Color,defaultValue:\"rgba(187, 187, 187, 0.3)\",title:\"Unplayed\"},loadedFill:{type:ControlType.Color,optional:true,defaultValue:\"rgba(187, 187, 187, 0.5)\",title:\"Loaded\",description:\"Only for YouTube and Vimeo videos\"},radius:{type:ControlType.BorderRadius,defaultValue:\"2px\"},shadows:{type:ControlType.BoxShadow}}},handle:{type:ControlType.Object,buttonTitle:\"Style\",icon:\"boolean\",controls:{size:{type:ControlType.Number,defaultValue:16,min:0,step:1},fill:{type:ControlType.Color,defaultValue:\"#FFF\"},radius:{type:ControlType.BorderRadius,defaultValue:\"8px\"},border:{type:ControlType.Object,optional:true,controls:{color:{type:ControlType.Color,defaultValue:\"#222\"},width:{type:ControlType.Number,defaultValue:1,min:0,step:1,displayStepper:true},style:{type:ControlType.Enum,defaultValue:\"solid\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],optionTitles:[\"Solid\",\"Dashed\",\"Dotted\",\"Double\"]}}},shadows:{type:ControlType.BoxShadow,defaultValue:\"0px 4px 6px 0px rgba(0, 0, 0, 0.2)\"}}},preview:{type:ControlType.Number,defaultValue:50,min:0,max:100,step:1,unit:\"%\"}});function getPercentage(value,min,max){if(min===max){return value===min?0:100;}// Ensure min is less than max by swapping if necessary\nif(min>max){[min,max]=[max,min];}// Clamp the value to be within the min and max range\nvalue=Math.max(min,Math.min(value,max));const percentage=(value-min)/(max-min)*100;return percentage;}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ProgressBar\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"\",\"framerSupportedLayoutHeight\":\"any\",\"framerIntrinsicWidth\":\"200\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ProgressBar.map"],
  "mappings": "kRAAkN,IAAMA,EAAmB,kBAA+BC,EAAcC,GAAY,CAAC,CAAC,EAAeC,GAAO,CAAC,OAAO,MAAM,OAAO,IAAI,OAAO,MAAM,IAAI,GAAG,EAAkY,IAAMC,GAAc,IAAyE,eAA3DC,GAAM,EAAmB,QAAQ,KAAK,EAAE,CAAyC,GAA8B,SAASC,EAAWC,EAAQ,CAAC,KAAMA,GAAQ,CAAC,IAAIC,EAAGD,EAAQ,aAAaE,CAAkB,EAAE,GAAGD,EAAI,OAAOA,EAAID,EAAQA,EAAQ,aAAc,CAAC,OAAO,IAAK,CAAQ,SAASG,GAAK,CAAC,MAAAC,EAAM,MAAAC,EAAM,KAAAC,EAAK,MAAAC,EAAM,CAAC,EAAE,aAAAC,CAAY,EAAE,CAAC,IAAIC,EAAWJ,IAA6CD,GAAM,IAAK,OAAU,QAAQ,OAAoBM,EAAK,MAAM,CAAC,aAAiDN,GAAM,IAAI,MAAM,CAAC,MAAME,EAAK,OAAOA,EAAK,SAASA,EAAK,UAAUA,EAAK,cAAc,OAAO,gBAAgBG,EAAW,gBAAgBA,EAAW,OAAO,QAA4CL,GAAM,GAAG,KAAK,UAA+CA,GAAM,IAAK,QAA4CA,GAAM,GAAG,KAAKI,EAAa,eAAe,UAAU,mBAAmB,SAAS,SAAS,UAAU,aAAa,SAAS,GAAGD,CAAK,CAAC,CAAC,CAAE,CAACJ,GAAK,YAAY,kBAAyB,SAASQ,GAAW,CAAC,aAAAC,EAAa,EAAK,EAAE,CAAC,EAAE,CAAC,MAAM,CAAC,KAAKC,EAAY,OAAO,SAAS,GAAK,aAAaD,EAAa,CAAC,MAAM,MAAM,EAAE,OAAU,SAAS,CAAC,MAAM,CAAC,KAAKC,EAAY,MAAM,aAAa,MAAM,EAAE,MAAM,CAAC,KAAKA,EAAY,QAAQ,aAAa,KAAK,EAAE,MAAM,CAAC,KAAKA,EAAY,KAAK,aAAa,QAAQ,QAAQ,CAAC,QAAQ,SAAS,SAAS,QAAQ,EAAE,aAAa,CAAC,QAAQ,SAAS,SAAS,QAAQ,CAAC,CAAC,CAAC,CAAE,CAAQ,SAASC,GAAO,CAAC,MAAAC,EAAM,MAAAR,EAAM,MAAAF,EAAM,aAAAW,EAAa,UAAU,WAAAC,EAAW,KAAK,QAAAC,EAAQ,CAAC,EAAE,CAAC,OAAoBR,EAAKS,GAAO,IAAI,CAAC,QAAQ,CAAC,YAAYd,EAAM,QAAAa,CAAO,EAAE,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,YAAYH,EAAM,YAAYR,EAAM,aAAAS,EAAa,cAAc,MAAM,EAAE,QAAQ,GAAM,WAAWC,CAAU,CAAC,CAAE,CAACH,GAAO,YAAY,oBCMj7E,SAARM,GAA4BC,EAAM,CAAC,GAAK,CAAC,OAAAC,EAAO,OAAAC,EAAO,UAAAC,EAAU,UAAAC,EAAU,SAAAC,CAAQ,EAAEL,EAAYM,EAASC,EAAa,QAAQ,IAAIA,EAAa,OAAaC,EAAMH,EAAS,GAAKL,EAAM,MAAW,CAACS,EAAWC,CAAa,EAAEC,EAAc,EAAQC,EAAIC,EAAO,IAAI,EAAQC,EAASD,EAAO,IAAI,EAAQE,EAAWF,EAAO,IAAI,EAAQG,EAAUH,EAAO,IAAI,EAAQI,EAAiBJ,EAAO,CAAC,CAAC,EAAQK,EAAMT,EAAWM,EAAW,OAAO,EAAQI,EAASN,EAAO,IAAI,EAAEO,EAAU,IAAI,CAAC,IAAIC,EAA2BC,EAAa,IAAMC,GAAoBD,EAAaV,EAAI,WAAW,MAAMU,IAAe,SAAeD,EAA2BC,EAAa,iBAAiB,MAAMD,IAA6B,OAApG,OAAkHA,EAA2B,cAAc,GAAG,CAACE,EAAoB,OAAQ,IAAIC,EAAWD,EAAmB,aAAaE,CAAkB,EAAMD,IAAYA,EAAWE,GAAK,EAAEH,EAAmB,aAAaE,EAAmBD,CAAU,GAAG,IAAMG,EAAWC,GAAS,CAAId,EAAS,QAAYc,EAASd,EAAS,QAAQ,KAAK,EAAQA,EAAS,QAAQ,MAAM,EAAYE,EAAU,SAASN,EAAcmB,IAAO,CAAC,CAACd,EAAW,OAAO,EAAE,CAAC,GAAGc,EAAKd,EAAW,OAAO,EAAE,QAAAa,CAAO,CAAC,EAAE,CAAG,EAAQE,EAAcC,GAAY,CAAI,OAAOC,EAAY,KAAaA,EAAU,UAAU,SAAS,gBAAgB,GAAG,QAAQ,IAAI,8HAA8H,EAAG,IAAIC,EAA0B,GAAK,GAAGV,EAAoB,GAAI,SAAS,kBAI1pC,CAAC,IAAIW,EAAmB,GAAG,SAAS,eAAgB,SAAS,eAAe,UAAW,SAAS,oBAAqB,SAAS,oBAAoB,UACxd,SAAS,qBAAsB,SAAS,qBAAqB,UAC7D,SAAS,iBAAkB,SAAS,iBAAiB,UACpD,GAAAA,EAAmBpB,EAAS,WAAW,MAAMoB,IAAqB,SAAcA,EAAmB,qBAAqB,CAAC,IACpIC,IAAkDA,GAAiD,iBAAiB,UAAU,wBAAwB,MAAMA,KAAmD,QAAcA,GAAiD,KAAKrB,EAAS,OAAO,EAAEmB,EAA0B,EAAM,CAAC,KARsrC,CAAC,IAAIG,EAAkB,GAAGb,EAAmB,kBAAmBA,EAAmB,kBAAkB,UAAWA,EAAmB,qBAAsBA,EAAmB,qBAAqB,UACnrDA,EAAmB,wBAAyBA,EAAmB,wBAAwB,UACvFA,EAAmB,oBAAqBA,EAAmB,oBAAoB,UAC9E,GAAAa,EAAkBtB,EAAS,WAAW,MAAMsB,IAAoB,SAAcA,EAAkB,sBAAsB,CAAC,IAClIC,GAAmDA,EAAkD,iBAAiB,UAAU,yBAAyB,MAAMA,IAAoD,QAAcA,EAAkD,KAAKvB,EAAS,OAAO,EAAEmB,EAA0B,EAAM,CAAC,CAImH,GAAnHA,GAA2BvB,EAAcmB,KAAO,CAAC,CAACd,EAAW,OAAO,EAAE,CAAC,GAAGc,GAAKd,EAAW,OAAO,EAAE,WAAAgB,CAAU,CAAC,EAAE,EAAMA,EAAW,CAAC,IAAIO,IAA6BA,GAA4BtC,EAAM,wBAAwB,MAAMsC,KAA8B,QAAcA,GAA4B,KAAKtC,CAAK,CAAE,KAAK,CAAC,IAAIuC,IAA4BA,GAA2BvC,EAAM,uBAAuB,MAAMuC,KAA6B,QAAcA,GAA2B,KAAKvC,CAAK,CAAE,CAAC,EAAQwC,EAAO,MAAMC,GAAK,CAAuR,GAAnR3B,EAAS,UAAY,SAAS,wBAAyB,MAAM,SAAS,qBAAqB,EAAWA,EAAS,QAAQ,yBAAyB,MAAMA,EAAS,QAAQ,wBAAwB,GAAIJ,EAAcmB,IAAO,CAAC,CAACd,EAAW,OAAO,EAAE,CAAC,GAAGc,EAAKd,EAAW,OAAO,EAAE,IAAA0B,CAAG,CAAC,EAAE,EAAKA,EAAI,CAAC,IAAIC,GAAmCA,EAAkC1C,EAAM,8BAA8B,MAAM0C,IAAoC,QAAcA,EAAkC,KAAK1C,CAAK,CAAE,KAAK,CAAC,IAAI2C,GAAkCA,EAAiC3C,EAAM,6BAA6B,MAAM2C,IAAmC,QAAcA,EAAiC,KAAK3C,CAAK,CAAE,CAAC,EAAQ4C,EAASpC,GAAO,CAAC,IAAMqC,EAAQ9B,EAAW,QAAWD,EAAS,UAASA,EAAS,QAAQ,MAAMN,GAAOE,EAAcmB,IAAO,CAAC,CAACgB,CAAO,EAAE,CAAC,GAAGhB,EAAKgB,CAAO,EAAE,MAAArC,CAAK,CAAC,EAAE,CAAE,EAAQsC,EAAUC,GAAQ,CAACA,EAAO,KAAK,IAAI,KAAK,IAAIA,EAAO,CAAC,EAAE,CAAC,EAAE,IAAMF,EAAQ9B,EAAW,QAAWD,EAAS,UAASA,EAAS,QAAQ,OAAOiC,GAAQrC,EAAcmB,IAAO,CAAC,CAACgB,CAAO,EAAE,CAAC,GAAGhB,EAAKgB,CAAO,EAAE,OAAAE,CAAM,CAAC,EAAE,CAAE,EAAQC,EAAQC,GAAM,CAAInC,EAAS,UAAYA,EAAS,QAAQ,KAAMA,EAAS,QAAQ,gBAAgB,MAAM,EAAQA,EAAS,QAAQ,aAAa,OAAO,EAAE,GAAIJ,EAAcmB,IAAO,CAAC,CAACd,EAAW,OAAO,EAAE,CAAC,GAAGc,EAAKd,EAAW,OAAO,EAAE,KAAAkC,CAAI,CAAC,EAAE,CAAE,EAAQC,EAASC,GAAO,CAAIrC,EAAS,UAASA,EAAS,QAAQ,aAAaqC,GAAOzC,EAAcmB,IAAO,CAAC,CAACd,EAAW,OAAO,EAAE,CAAC,GAAGc,EAAKd,EAAW,OAAO,EAAE,MAAAoC,CAAK,CAAC,EAAE,CAAE,EAkBvyEC,EAAQC,GAAM,CAAC,IAAIC,EAAkB,IAAIC,EAAS,EAAKzC,EAAS,QAASyC,EAASzC,EAAS,QAAQ,SAAkBE,EAAU,UAASuC,EAASvC,EAAU,QAAQ,YAAY,GAAG,IAAMwC,EAAU,GAAAF,EAAkBnC,EAAS,WAAW,MAAMmC,IAAoB,SAAcA,EAAkB,KAAMG,GAAUJ,EAAK,EAAEE,CAAQ,EAAEG,GAAML,EAAK,EAAEE,CAAQ,EAAKzC,EAAS,QAASA,EAAS,QAAQ,YAAY0C,EAAiBxC,EAAU,SAASA,EAAU,QAAQ,OAAOwC,EAAQ,SAAS,EAAG,QAAUG,KAAY1C,EAAiB,QAAS0C,EAAS,CAACH,EAAQ,IAAI,CAAC,CAAG,EAAQI,EAAQ,IAAI,CAAC,GAAG9C,EAAS,QAAQ,CAAC,IAAIsB,EAAsByB,EAA8B,OAAOA,GAA+BzB,EAAkBtB,EAAS,WAAW,MAAMsB,IAAoB,OAAO,OAAOA,EAAkB,eAAe,MAAMyB,IAAgC,OAAOA,EAA8B,CAAE,SAAS7C,EAAU,QAAS,OAAOA,EAAU,QAAQ,eAAe,CAAG,EAAQ8C,GAAc,IAAQ9C,EAAU,QAAgBA,EAAU,QAAQ,iBAAiB,EAAU,KAAa+C,EAAgBJ,GAAU,CAAI,OAAOA,GAAW,aAAwB,MAAM,QAAQ1C,EAAiB,OAAO,EAA6CA,EAAiB,QAAQ,CAAC,GAAGA,EAAiB,QAAQ0C,CAAQ,EAAxG1C,EAAiB,QAAQ,CAAC0C,CAAQ,EAAyEA,EAAS,CAACC,EAAQ,EAAEE,GAAc,CAAC,CAAC,EAAE,EAAQE,EAAmBL,GAAU,CAAI,MAAM,QAAQ1C,EAAiB,OAAO,EAAGA,EAAiB,QAAQA,EAAiB,QAAQ,OAAOgD,GAAOA,IAAQN,CAAQ,EAAQ1C,EAAiB,QAAQ,CAAC,CAAG,EAAEP,EAAc,CAAC,CAACc,CAAU,EAAE,CAAC,SAAAV,EAAS,UAAAE,EAAU,mBAAAO,EAAmB,QAAQlB,EAAS,WAAW,GAAM,IAAI,GAAM,MAAMG,EAAM,OAAOR,EAAM,OAAO,KAAKA,EAAM,KAAK,SAAS,EAAE,MAAM,OAAOA,EAAM,KAAK,EACvrD,WAAA2B,EAAW,cAAAG,EAAc,OAAAU,EAAO,SAAAI,EAAS,UAAAE,EAAU,QAAAE,EAAQ,SAAAE,EAC3D,QAAAE,EAAQ,QAAAQ,EAAQ,gBAAAG,EAAgB,mBAAAC,CAAkB,CAAC,CAAC,EAAKjD,EAAW,UAAUS,IAAYT,EAAW,QAAQS,GAAepB,GAAW8D,EAAgBjE,CAAM,GAAGmD,EAAQe,GAAmB/D,CAAS,CAAC,EAAG,IAAMgE,GAAa,IAAI,CAAC,GAAItD,EAAS,QAAQ,KAAwO,CAAC,IAAIuD,GAAoBA,EAAmBrE,EAAM,eAAe,MAAMqE,IAAqB,QAAcA,EAAmB,KAAKrE,CAAK,CAAE,KAA5W,CAAC,IAAIsE,EAAkB5D,EAAcmB,IAAO,CAAC,CAACd,EAAW,OAAO,EAAE,CAAC,GAAGc,EAAKd,EAAW,OAAO,EAAE,QAAQ,EAAK,CAAC,EAAE,GAAGuD,EAAkBtE,EAAM,cAAc,MAAMsE,IAAoB,QAAcA,EAAkB,KAAKtE,CAAK,CAAE,CAA+I,EAAQuE,EAAgB,IAAI,CAAC,GAAGzD,EAAS,QAAS,QAAU6C,KAAY1C,EAAiB,QAAS0C,EAAS,CAAC7C,EAAS,QAAQ,YAAY,IAAI,CAAC,EAAIJ,EAAcmB,IAAO,CAAC,CAACd,EAAW,OAAO,EAAE,CAAC,GAAGc,EAAKd,EAAW,OAAO,EAAE,SAASD,EAAS,QAAQ,QAAQ,CAAC,EAAE,CAAE,EAAE,OAAGA,EAAS,UAASA,EAAS,QAAQ,iBAAiB,QAAQsD,EAAY,EAAEtD,EAAS,QAAQ,iBAAiB,iBAAiByD,CAAe,EAAEzD,EAAS,QAAQ,iBAAiB,aAAayD,CAAe,EAAKvE,EAAM,QAAQ,MAAKc,EAAS,QAAQ,aAAa,OAAOd,EAAM,KAAK,IAAU,IAAI,CAAIc,EAAS,UAASA,EAAS,QAAQ,oBAAoB,QAAQsD,EAAY,EAAEtD,EAAS,QAAQ,oBAAoB,iBAAiByD,CAAe,EAAEzD,EAAS,QAAQ,oBAAoB,aAAayD,CAAe,EAAG,CAAE,EAAE,CAAC,CAAC,EAAEnD,EAAU,IAAI,CAACD,EAAS,QAAQV,EAAWM,EAAW,OAAO,CAAE,EAAE,CAACN,EAAWM,EAAW,OAAO,CAAC,CAAC,EAAE,IAAMyD,GAAQ,IAAI,CAAIxE,EAAM,WAAWkB,GAAOA,EAAM,WAAW,CAACA,EAAM,OAAO,CAAG,EAAQuD,EAAsB7C,GAAS,CAAqF,GAApFlB,EAAcmB,IAAO,CAAC,CAACd,EAAW,OAAO,EAAE,CAAC,GAAGc,EAAKd,EAAW,OAAO,EAAE,QAAAa,CAAO,CAAC,EAAE,EAAKA,EAAQ,CAAC,IAAI8C,GAAqBA,EAAoB1E,EAAM,gBAAgB,MAAM0E,IAAsB,QAAcA,EAAoB,KAAK1E,CAAK,CAAE,KAAK,CAAC,IAAI2E,GAAoBA,EAAmB3E,EAAM,eAAe,MAAM2E,IAAqB,QAAcA,EAAmB,KAAK3E,CAAK,CAAE,CAAC,EAAM4E,EAAa,KAAK,GAAIV,EAAgBjE,CAAM,EAAqnC2E,EAA0BC,EAAK,QAAQ,CAAC,IAAI/D,EAAS,IAAId,EAAM,QAAQ,OAAOA,EAAM,UAAUA,EAAM,SAAS,OAAOA,EAAM,SAASA,EAAM,UAAU,SAASK,EAAS,KAAKL,EAAM,KAAK,QAAQA,EAAM,QAAQ,MAAMQ,EAAM,OAAOL,EAAU,YAAY,GAAK,OAAO,IAAIsE,EAAsB,EAAI,EAAE,QAAQ,IAAIA,EAAsB,EAAK,EAAE,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,UAAUzE,EAAM,OAAO,gBAAgBA,EAAM,IAAI,CAAC,CAAC,MAAjhD,CAAC,IAAM8E,EAAiBvB,GAAU,CAAC7C,EAAcmB,IAAO,CAAC,CAACd,EAAW,OAAO,EAAE,CAAC,GAAGc,EAAKd,EAAW,OAAO,EAAE,SAAAwC,CAAQ,CAAC,EAAE,CAAE,EAAQwB,EAAa1B,GAAM,CAAC,QAAUM,KAAY1C,EAAiB,QAAS0C,EAASN,CAAI,CAAG,EAAQ2B,EAAc,IAAI,CAAC,GAAG5E,EAAU,CAAC,IAAIkD,GAAmBA,EAAkBnC,EAAS,WAAW,MAAMmC,IAAoB,QAAcA,EAAkB,QAAQa,GAAmB/D,CAAS,CAAC,CAAE,CAAC,EAAQ6E,EAAW,CAAC,IAAIjE,EAAU,QAAQE,EAAMA,EAAM,QAAQb,EAAS,KAAKa,EAAMA,EAAM,KAAKlB,EAAM,KAAK,OAAOkB,EAAMA,EAAM,OAAOlB,EAAM,OAAO,MAAMkB,EAAMA,EAAM,MAAMV,EAAM,IAAIU,EAAMA,EAAM,IAAI,GAAM,MAAM,OAAO,OAAO,OAAO,aAAaA,EAAMA,EAAM,MAAM,OAAOlB,EAAM,KAAK,EAAE,SAAS,GAAM,WAAWkF,GAAUH,EAAa,CAACG,EAAS,cAAcA,EAAS,aAAa,CAAC,EAAE,WAAWJ,EAAiB,QAAQE,CAAa,EAAK/E,GAAQ,UAAW2E,EAA0BC,EAAKA,GAAc,CAAC,IAAI7E,EAAM,aAAa,OAAOA,EAAM,WAAWA,EAAM,YAAY,GAAGiF,CAAU,CAAC,EAAWhF,GAAQ,UAAS2E,EAA0BC,EAAKM,GAAY,CAAC,IAAInF,EAAM,WAAW,OAAOA,EAAM,SAASA,EAAM,UAAU,GAAGiF,CAAU,CAAC,EAAG,CAAua,OAAoBJ,EAAK,MAAM,CAAC,kBAAkB,GAAK,IAAIjE,EAAI,QAAQ4D,GAAQ,MAAM,CAAC,SAAS,WAAW,aAAaxE,EAAM,OAAO,SAAS,SAAS,WAAW,OAAO,GAAGA,EAAM,KAAK,EAAE,SAASM,EAAS4D,EAAgBjE,CAAM,EAAe4E,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,gBAAgB7E,EAAM,KAAK,gBAAgB,QAAQG,CAAS,KAAK,eAAeH,EAAM,QAAQ,OAAO,YAAYA,EAAM,OAAO,mBAAmB,SAAS,iBAAiB,WAAW,CAAC,CAAC,EAAe6E,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,gBAAgB7E,EAAM,IAAI,CAAC,CAAC,EAAE4E,CAAY,CAAC,CAAE,CAACQ,EAAoBrF,GAAW,CAAC,OAAO,CAAC,KAAKsF,EAAY,KAAK,aAAa,MAAM,QAAQ,CAAC,MAAM,OAAO,UAAU,OAAO,EAAE,aAAa,CAAC,MAAM,OAAO,UAAU,OAAO,CAAC,EAAE,QAAQ,CAAC,KAAKA,EAAY,KAAK,aAAa,OAAO,QAAQ,CAAC,OAAO,MAAM,EAAE,aAAa,CAAC,OAAO,MAAM,EAAE,wBAAwB,GAAK,MAAM,YAAY,OAAOrF,GAAOA,EAAM,SAAS,KAAK,EAAE,SAAS,CAAC,KAAKqF,EAAY,OAAO,aAAa,GAAG,MAAM,IAAI,YAAY,MAAM,YAAY,uBAAuB,gBAAgB,GAAK,oBAAoB,GAAK,OAAOrF,GAAOA,EAAM,SAAS,OAAOA,EAAM,UAAU,MAAM,EAAE,UAAU,CAAC,KAAKqF,EAAY,KAAK,MAAM,IAAI,YAAY,uBAAuB,OAAOrF,GAAOA,EAAM,SAAS,OAAOA,EAAM,UAAU,MAAM,EAAE,UAAU,CAAC,KAAKqF,EAAY,KAAK,iBAAiB,CAAC,MAAM,MAAM,EAAE,YAAY,cAAc,MAAM,OAAO,OAAOrF,GAAOA,EAAM,SAAS,MAAM,EAAE,YAAY,CAAC,KAAKqF,EAAY,KAAK,aAAa,OAAO,QAAQ,CAAC,OAAO,MAAM,EAAE,aAAa,CAAC,OAAO,MAAM,EAAE,wBAAwB,GAAK,MAAM,YAAY,OAAOrF,GAAOA,EAAM,SAAS,SAAS,EAAE,WAAW,CAAC,KAAKqF,EAAY,OAAO,aAAa,GAAG,MAAM,IAAI,YAAY,mCAAmC,gBAAgB,GAAK,oBAAoB,GAAK,OAAOrF,GAAOA,EAAM,SAAS,WAAWA,EAAM,cAAc,MAAM,EAAE,YAAY,CAAC,KAAKqF,EAAY,KAAK,MAAM,IAAI,OAAOrF,GAAOA,EAAM,SAAS,WAAWA,EAAM,cAAc,MAAM,EAAE,UAAU,CAAC,KAAKqF,EAAY,KAAK,aAAa,OAAO,QAAQ,CAAC,OAAO,MAAM,EAAE,aAAa,CAAC,OAAO,MAAM,EAAE,wBAAwB,GAAK,MAAM,YAAY,OAAOrF,GAAOA,EAAM,SAAS,OAAO,EAAE,SAAS,CAAC,KAAKqF,EAAY,OAAO,aAAa,GAAG,MAAM,IAAI,YAAY,qBAAqB,gBAAgB,GAAK,oBAAoB,GAAK,OAAOrF,GAAOA,EAAM,SAAS,SAASA,EAAM,YAAY,MAAM,EAAE,UAAU,CAAC,KAAKqF,EAAY,KAAK,MAAM,IAAI,OAAOrF,GAAOA,EAAM,SAAS,SAASA,EAAM,YAAY,MAAM,EAAE,UAAU,CAAC,KAAKqF,EAAY,MAAM,OAAOrF,GAAO,CAACkE,EAAgBlE,EAAM,MAAM,CAAC,EAAE,OAAO,CAAC,KAAKqF,EAAY,KAAK,aAAa,UAAU,QAAQ,CAAC,QAAQ,UAAU,MAAM,EAAE,aAAa,CAAC,OAAO,MAAM,SAAS,EAAE,OAAOrF,GAAOA,EAAM,SAAS,SAAS,EAAE,UAAU,CAAC,KAAKqF,EAAY,OAAO,aAAa,OAAO,YAAY,WAAW,oBAAoB,EAAI,EAAE,SAAS,CAAC,KAAKA,EAAY,QAAQ,aAAa,EAAK,EAAE,MAAM,CAAC,KAAKA,EAAY,QAAQ,aAAa,GAAK,OAAOrF,GAAOA,EAAM,QAAQ,EAAE,OAAO,CAAC,KAAKqF,EAAY,OAAO,aAAa,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,IAAI,OAAOrF,GAAOA,EAAM,UAAUA,EAAM,KAAK,EAAE,KAAK,CAAC,KAAKqF,EAAY,QAAQ,aAAa,EAAK,EAAE,UAAU,CAAC,KAAKA,EAAY,QAAQ,aAAa,GAAK,MAAM,cAAc,OAAOrF,GAAOA,EAAM,SAAS,SAAS,EAAE,MAAM,CAAC,KAAKqF,EAAY,KAAK,aAAa,IAAI,QAAQC,GAAO,aAAaA,GAAO,IAAInC,GAAO,GAAGA,CAAK,MAAM,CAAC,EAUpxN,QAAQ,CAAC,KAAKkC,EAAY,KAAK,aAAa,OAAO,QAAQ,CAAC,OAAO,MAAM,EAAE,aAAa,CAAC,OAAO,MAAM,EAAE,wBAAwB,GAAK,OAAOrF,GAAO,CAACkE,EAAgBlE,EAAM,MAAM,GAAGA,EAAM,QAAQ,EAAE,KAAK,CAAC,KAAKqF,EAAY,MAAM,aAAa,OAAO,SAAS,EAAI,EAAE,OAAO,CAAC,KAAKA,EAAY,aAAa,aAAa,KAAK,EAAE,WAAW,CAAC,KAAKA,EAAY,aAAa,MAAM,aAAa,EAAE,YAAY,CAAC,KAAKA,EAAY,aAAa,MAAM,QAAQ,EAAE,aAAa,CAAC,KAAKA,EAAY,aAAa,MAAM,SAAS,EAAE,YAAY,CAAC,KAAKA,EAAY,aAAa,MAAM,QAAQ,EAAE,qBAAqB,CAAC,KAAKA,EAAY,aAAa,MAAM,kBAAkB,EAAE,oBAAoB,CAAC,KAAKA,EAAY,aAAa,MAAM,iBAAiB,EAAE,2BAA2B,CAAC,KAAKA,EAAY,aAAa,MAAM,0BAA0B,EAAE,0BAA0B,CAAC,KAAKA,EAAY,aAAa,MAAM,yBAAyB,CAAC,CAAC,EAAE,SAAS3D,IAAM,CAAC,IAAI6D,EAAE,IAAI,KAAK,EAAE,QAAQ,EACr6BC,EAAG,aAAa,YAAY,KAAK,YAAY,IAAI,EAAE,KAAK,EAC5D,MAAM,uCAAuC,QAAQ,QAAQ,SAASC,EAAE,CAAC,IAAIC,EAAE,KAAK,OAAO,EAAE,GAC7F,OAAGH,EAAE,GACNG,GAAGH,EAAEG,GAAG,GAAG,EAAEH,EAAE,KAAK,MAAMA,EAAE,EAAE,IAC9BG,GAAGF,EAAGE,GAAG,GAAG,EAAEF,EAAG,KAAK,MAAMA,EAAG,EAAE,IAAUC,IAAI,IAAIC,EAAEA,EAAE,EAAE,GAAG,SAAS,EAAE,CAAE,CAAC,CAAE,CAAC,SAASjC,GAAUQ,EAAM0B,EAAIC,EAAI,CAAC,IAAMC,EAAMD,EAAID,EAAI,EAAE,QAAQ1B,EAAM0B,GAAKE,EAAMA,GAAOA,EAAMF,CAAI,CAAC,SAASjC,GAAMO,EAAM0B,EAAIC,EAAI,CAAC,OAAG3B,EAAM0B,EAAYA,EAAa1B,EAAM2B,EAAYA,EAAiB3B,CAAO,CAAC,SAASE,GAAmB2B,EAAW,CAClUA,EAAWA,EAAW,KAAK,EAC3B,IAAMC,EAAMD,EAAW,MAAM,GAAG,EAAME,EAAQ,EAAE,OAAGD,EAAM,SAAS,GAClEC,GAAS,SAASD,EAAM,CAAC,CAAC,EAAE,KAC3BC,GAAS,SAASD,EAAM,CAAC,CAAC,EAAE,GAC5BC,GAAS,SAASD,EAAM,CAAC,CAAC,GACjBA,EAAM,SAAS,GACzBC,GAAS,SAASD,EAAM,CAAC,CAAC,EAAE,GAC3BC,GAAS,SAASD,EAAM,CAAC,CAAC,GACjBA,EAAM,SAAS,IACzBC,GAAS,SAASD,EAAM,CAAC,CAAC,GACjBC,CAAQ,CAAC,SAAS9B,EAAgBjE,EAAO,CAAC,OAAOA,IAAS,OAAOA,IAAS,MAAO,CCtDxE,SAARgG,GAA6BC,EAAM,CAAC,IAAIC,EAAgBC,EAAiB,GAAK,CAAC,KAAAC,EAAK,SAAAC,CAAQ,EAAEJ,EAAW,CAACK,EAAWC,CAAa,EAAEC,EAAc,EAAO,CAACC,EAAQC,CAAU,EAAEC,EAAS,IAAI,EAAQC,EAAMN,EAAWG,CAAO,EAAQI,EAAIC,EAAO,IAAI,EAAQC,EAASH,GAAQ,OAA6BV,EAAgBU,EAAM,YAAY,MAAMV,IAAkB,OAAlE,OAAgFA,EAAgB,QAAcc,EAAUJ,GAAQ,OAA6BT,EAAiBS,EAAM,aAAa,MAAMT,IAAmB,OAArE,OAAmFA,EAAiB,QAAQc,EAAU,IAAI,CAACV,EAAc,CAAC,CAAC,CAAE,EAAE,CAAC,CAAC,EAAEU,EAAU,IAAI,CAAC,IAAMR,EAAQS,EAAWL,EAAI,OAAO,EAAEH,EAAWD,CAAO,CAAE,EAAE,CAACI,CAAG,CAAC,EAAE,IAAIM,EAAK,KAASC,EAAY,KAASC,EAAQ,KAAK,OAAOjB,EAAK,CAAC,IAAI,OAAOe,EAA0CP,GAAM,QAASX,EAAM,UAAUA,EAAM,SAASmB,EAAiDR,GAAM,QAAS,4cAA4c,kXAAkXS,EAAQ,IAAI,CAAwCT,GAAM,YAAYA,EAAM,WAAW,CAACA,EAAM,OAAO,CAAG,EAAE,MAAM,IAAI,aAAaO,EAAKlB,EAAM,eAAemB,EAAY,wkBAAwkBC,EAAQ,IAAI,CAAwCT,GAAM,eAAeA,EAAM,cAAc,CAACA,EAAM,UAAU,CAAG,EAAE,MAAM,IAAI,cAAcO,EAAKlB,EAAM,SAASmB,EAAY,2cAA2cC,EAAQ,IAAI,CAAwCT,GAAM,SAASA,EAAM,QAAQA,EAAM,QAAQ,EAAEP,CAAQ,CAAG,EAAE,MAAM,IAAI,eAAec,EAAKlB,EAAM,SAASmB,EAAY,0wBAA0wBC,EAAQ,IAAI,CAAwCT,GAAM,SAASA,EAAM,QAAQA,EAAM,QAAQ,EAAEP,CAAQ,CAAG,EAAE,MAAM,IAAI,OAAOc,EAA0CP,GAAM,MAAOX,EAAM,WAAWA,EAAM,SAASmB,EAAiDR,GAAM,MAAO,2qBAA2qB,6hBAA6hBS,EAAQ,IAAI,CAAwCT,GAAM,UAAUA,EAAM,SAAS,CAACA,EAAM,KAAK,CAAG,EAAE,MAAM,IAAI,mBAAmBO,EAAKlB,EAAM,qBAAqBmB,EAAY,mhBAAmhBC,EAAQ,IAAI,CAAwCT,GAAM,QAAQA,EAAM,OAAO,CAACA,EAAM,GAAG,CAAG,EAAE,MAAM,IAAI,UAAUO,EAAKlB,EAAM,YAAYmB,EAAY,qhBAAqhBC,EAAQ,IAAI,CAAwCT,GAAM,SAASA,EAAM,QAAQ,CAAC,CAAG,EAAE,MAAM,IAAI,aAAaO,EAA0CP,GAAM,KAAMX,EAAM,WAAWA,EAAM,YAAYmB,EAAiDR,GAAM,KAAM,6cAA6c,+iBAA+iBS,EAAQ,IAAI,CAAwCT,GAAM,SAASA,EAAM,QAAQ,CAACA,EAAM,IAAI,CAAG,EAAE,KAAM,CAAC,OAAoBU,EAAK,MAAM,CAAC,kBAAkB,GAAK,IAAIT,EAAI,aAAaZ,EAAM,WAAW,QAAQ,IAAI,CAAC,IAAIsB,EAA0DF,IAAQ,GAAGE,EAAkBtB,EAAM,cAAc,MAAMsB,IAAoB,QAAcA,EAAkB,KAAKtB,CAAK,CAAE,EAAE,MAAM,CAAC,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,OAAO,UAAU,GAAGA,EAAM,KAAK,EAAE,SAAsBqB,EAAKE,GAAK,CAAC,MAAML,EAAK,MAAMlB,EAAM,UAAU,KAAKA,EAAM,SAAS,aAAamB,CAAW,CAAC,CAAC,CAAC,CAAE,CAACpB,GAAY,YAAY,eAAeyB,EAAoBzB,GAAY,CAAC,KAAK,CAAC,KAAK0B,EAAY,KAAK,aAAa,OAAO,QAAQ,CAAC,OAAO,aAAa,cAAc,eAAe,OAAO,mBAAmB,UAAU,YAAY,EAAE,aAAa,CAAC,aAAa,aAAa,eAAe,gBAAgB,OAAO,qBAAqB,UAAU,aAAa,EAAE,MAAM,QAAQ,EAAE,SAAS,CAAC,KAAKA,EAAY,OAAO,aAAa,GAAG,IAAI,EAAE,KAAK,EAAE,eAAe,GAAK,KAAK,IAAI,MAAM,OAAO,OAAOzB,GAAOA,EAAM,OAAO,eAAeA,EAAM,OAAO,cAAc,EAAE,SAAS,CAAC,KAAKyB,EAAY,gBAAgB,OAAOzB,GAAOA,EAAM,OAAO,MAAM,EAAE,UAAU,CAAC,KAAKyB,EAAY,gBAAgB,OAAOzB,GAAOA,EAAM,OAAO,MAAM,EAAE,eAAe,CAAC,KAAKyB,EAAY,gBAAgB,MAAM,aAAa,OAAOzB,GAAOA,EAAM,OAAO,YAAY,EAAE,aAAa,CAAC,KAAKyB,EAAY,gBAAgB,MAAM,WAAW,OAAOzB,GAAOA,EAAM,OAAO,YAAY,EAAE,SAAS,CAAC,KAAKyB,EAAY,gBAAgB,MAAM,OAAO,OAAOzB,GAAOA,EAAM,OAAO,eAAeA,EAAM,OAAO,cAAc,EAAE,SAAS,CAAC,KAAKyB,EAAY,gBAAgB,MAAM,OAAO,OAAOzB,GAAOA,EAAM,OAAO,MAAM,EAAE,WAAW,CAAC,KAAKyB,EAAY,gBAAgB,MAAM,SAAS,OAAOzB,GAAOA,EAAM,OAAO,MAAM,EAAE,qBAAqB,CAAC,KAAKyB,EAAY,gBAAgB,MAAM,OAAO,OAAOzB,GAAOA,EAAM,OAAO,kBAAkB,EAAE,YAAY,CAAC,KAAKyB,EAAY,gBAAgB,MAAM,OAAO,OAAOzB,GAAOA,EAAM,OAAO,SAAS,EAAE,WAAW,CAAC,KAAKyB,EAAY,gBAAgB,MAAM,UAAU,OAAOzB,GAAOA,EAAM,OAAO,YAAY,EAAE,YAAY,CAAC,KAAKyB,EAAY,gBAAgB,MAAM,WAAW,OAAOzB,GAAOA,EAAM,OAAO,YAAY,EAAE,UAAU,CAAC,KAAKyB,EAAY,MAAM,aAAa,OAAO,SAAS,EAAI,EAAE,SAAS,CAAC,KAAKA,EAAY,OAAO,aAAa,GAAG,IAAI,EAAE,KAAK,EAAE,eAAe,EAAI,EAAE,WAAW,CAAC,KAAKA,EAAY,aAAa,MAAM,OAAO,EAAE,WAAW,CAAC,KAAKA,EAAY,aAAa,MAAM,OAAO,CAAC,CAAC,ECFz+U,SAARC,GAA4BC,EAAM,CAAC,GAAK,CAAC,KAAAC,CAAI,EAAED,EAAW,CAACE,EAAWC,CAAa,EAAEC,EAAc,EAAO,CAACC,EAAQC,CAAU,EAAEC,EAAS,IAAI,EAAO,CAACC,EAAUC,CAAY,EAAEF,EAAS,CAAC,EAAQG,EAAMR,EAAWG,CAAO,EAAQM,EAAIC,EAAO,IAAI,EAAE,OAAAC,EAAU,IAAI,CAAC,IAAMC,EAASC,GAAM,CAACN,EAAaM,EAAK,CAAC,CAAC,CAAE,EAAE,OAAwCL,GAAM,iBAAkBT,GAAM,eAAeS,EAAM,gBAAgBI,CAAQ,EAAS,IAAI,CAAyCJ,GAAM,oBAAqBT,GAAM,eAAeS,EAAM,mBAAmB,CAAG,CAAE,EAAE,CAAC,CAACA,EAAMT,CAAI,CAAC,EAAEY,EAAU,IAAI,CAAC,IAAMR,EAAQW,EAAWL,EAAI,OAAO,EAAEL,EAAWD,CAAO,CAAE,EAAE,CAACM,CAAG,CAAC,EAAsBM,EAAK,IAAI,CAAC,kBAAkB,GAAK,IAAIN,EAAI,MAAM,CAAC,WAAWX,EAAM,WAAW,OAAU,OAAO,MAAMA,EAAM,MAAM,WAAW,MAAM,OAAO,EAAE,GAAGA,EAAM,KAAK,GAAGA,EAAM,KAAK,EAAE,SAASkB,GAAWjB,GAAM,cAAcO,EAA+CE,GAAM,UAAW,CAAC,CAAC,CAAC,CAAE,CAACX,GAAW,YAAY,mBAAmBoB,EAAoBpB,GAAW,CAAC,KAAK,CAAC,KAAKqB,EAAY,KAAK,aAAa,cAAc,QAAQ,CAAC,cAAc,UAAU,EAAE,aAAa,CAAC,eAAe,UAAU,EAAE,wBAAwB,GAAK,0BAA0B,UAAU,EAAE,KAAK,CAAC,KAAK,OAAO,SAAS,WAAW,gBAAgB,aAAa,aAAa,CAAC,SAAS,GAAG,WAAW,GAAG,CAAC,EAAE,MAAM,CAAC,KAAKA,EAAY,MAAM,aAAa,SAAS,EAAE,WAAW,CAAC,KAAKA,EAAY,QAAQ,aAAa,EAAK,CAAC,CAAC,EAAE,SAASF,GAAWG,EAAQ,CAAC,GAAG,MAAMA,CAAO,EAAG,MAAM,OAAQ,IAAMC,EAAM,KAAK,MAAMD,EAAQ,IAAI,EAAQE,EAAQ,KAAK,MAAMF,EAAQ,KAAK,EAAE,EAAQG,EAAK,KAAK,MAAMH,EAAQ,EAAE,EAAE,OAAGC,EAAM,EAAS,GAAGA,CAAK,IAAIC,EAAQ,GAAG,IAAI,EAAE,GAAGA,CAAO,IAAIC,EAAK,GAAG,IAAI,EAAE,GAAGA,CAAI,GAAe,GAAGD,CAAO,IAAIC,EAAK,GAAG,IAAI,EAAE,GAAGA,CAAI,EAAI,CCC7sD,SAARC,GAA6BC,EAAM,CAAC,IAAIC,EAAeC,EAAgB,GAAK,CAAC,KAAAC,EAAK,OAAAC,CAAM,EAAEJ,EAAYK,EAASC,EAAa,QAAQ,IAAIA,EAAa,OAAaC,EAAGC,GAAc,EAAO,CAACC,EAAWC,CAAa,EAAEC,EAAc,EAAO,CAACC,EAAQC,CAAU,EAAEC,EAAS,IAAI,EAAO,CAACC,EAAWC,CAAa,EAAEF,EAAS,EAAK,EAAO,CAACG,EAAUC,CAAY,EAAEJ,EAAS,CAAC,EAAO,CAACK,EAAUC,CAAY,EAAEN,EAAS,CAAC,EAAO,CAACO,GAAWC,CAAa,EAAER,EAAS,CAAC,EAAQS,EAAMd,EAAWG,CAAO,EAAQY,EAA8CD,GAAM,UAAW,EAAQE,EAAIC,EAAO,IAAI,EAAQC,EAASD,EAAO,IAAI,EAAQE,EAAcF,EAAO,EAAK,EAAEG,EAAU,IAAI,CAAC,IAAMC,EAASC,GAAM,CAAIA,EAAK,CAAC,IAAI,MAAMX,EAAaW,EAAK,CAAC,CAAC,EAAMA,EAAK,CAAC,IAAI,MAAMT,EAAcS,EAAK,CAAC,CAAC,CAAG,EAAE,OAAuCR,GAAM,iBAAiBA,EAAM,gBAAgBO,CAAQ,EAAS,IAAI,CAAwCP,GAAM,oBAAoBA,EAAM,mBAAmBO,CAAQ,CAAG,CAAE,EAAE,CAAC,CAACP,CAAK,CAAC,EAAEM,EAAU,IAAI,CAACnB,EAAc,CAAC,CAAC,CAAE,EAAE,CAAC,CAAC,EAAEmB,EAAU,IAAI,CAAC,IAAMjB,EAAQoB,EAAWP,EAAI,OAAO,EAAEZ,EAAWD,CAAO,CAAE,EAAE,CAACa,CAAG,CAAC,EAAE,IAAMQ,EAAMlB,EAAWE,EAAUE,EAAgBe,EAAK,GAAG,IAAIC,EAAqB,IAAMC,EAAU;AAAA;AAAA,iBAEvqChC,EAAO,IAAI;AAAA,kBACVA,EAAO,IAAI;AAAA,yBACJA,EAAO,MAAM;AAAA,4BACVA,EAAO,IAAI;AAAA;AAAA,0BAEbH,EAAeG,EAAO,UAAU,MAAMH,IAAiB,OAAO,OAAOA,EAAe,QAAQ,CAAC;AAAA,wBAC/FG,EAAO,OAAO,QAAQ,MAAM;AAAA,yBAC3B+B,GAAsBjC,EAAgBE,EAAO,UAAU,MAAMF,IAAkB,OAAO,OAAOA,EAAgB,SAAS,MAAMiC,IAAuB,OAAOA,EAAqB,MAAM;AAAA,sBACxL/B,EAAO,OAAO,IAAUiC,EAAQ;AAAA;AAAA,kBAEpClC,EAAK,MAAM,MAAYmC,EAAQjC,EAASL,EAAM,QAAQuC,GAAcN,EAAM,EAAET,CAAQ,EAAQgB,EAAcD,GAAclB,GAAW,EAAEG,CAAQ,EAAQiB,EAASC,GAAO,CAAC,GAAG3B,EAAW,CAAC,IAAM4B,EAAQ,OAAOD,EAAM,OAAO,KAAK,EAAExB,EAAayB,CAAO,CAAE,CAAC,EAAQC,EAAY,IAAI,CAAwCrB,GAAM,UAASK,EAAc,QAAQ,GAAKL,EAAM,WAAW,EAAK,GAAGP,EAAc,EAAI,CAAE,EAAQ6B,GAAU,IAAI,CAAItB,IAAOA,EAAM,QAAQN,CAAS,EAAKW,EAAc,UAASA,EAAc,QAAQ,GAAML,EAAM,WAAW,EAAI,IAAIP,EAAc,EAAK,CAAE,EAAE,OAAoB8B,GAAM,MAAM,CAAC,kBAAkB,GAAK,IAAIrB,EAAI,GAAGlB,EAAG,MAAM,CAAC,QAAQ,OAAO,cAAc,MAAM,WAAW,SAAS,GAAGP,EAAM,KAAK,EAAE,SAAS,CAAc8C,GAAM,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,KAAK,EAAE,OAAO,KAAK,IAAI1C,EAAO,KAAKD,EAAK,MAAM,EAAE,QAAQ,OAAO,cAAc,MAAM,WAAW,QAAQ,EAAE,SAAS,CAAc4C,EAAK,MAAM,CAAC,MAAM,CAAC,OAAO5C,EAAK,OAAO,WAAWqC,EAAcF,GAASnC,EAAK,WAAW,6BAA6BA,EAAK,UAAU,IAAImC,CAAO,MAAMnC,EAAK,UAAU,IAAImC,CAAO,MAAMnC,EAAK,UAAU,IAAIqC,CAAa,MAAMrC,EAAK,YAAY,IAAIqC,CAAa,KAAK,6BAA6BrC,EAAK,UAAU,IAAImC,CAAO,MAAMnC,EAAK,YAAY,IAAImC,CAAO,KAAK,UAAUnC,EAAK,QAAQ,aAAaA,EAAK,OAAO,KAAK,CAAC,CAAC,CAAC,EAAe4C,EAAK,QAAQ,CAAC,IAAIpB,EAAS,KAAK,QAAQ,KAAK3B,EAAM,KAAK,IAAI,EAAE,IAAIK,EAAS,IAAImB,EAAS,KAAKU,EAAK,MAAM7B,EAASL,EAAM,QAAQiC,EAAM,SAASQ,EAAS,YAAYG,EAAY,UAAUC,GAAU,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,QAAQ,QAAQ,WAAW,OAAO,QAAQ,OAAO,OAAO,EAAE,OAAO,UAAU,WAAW,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,EAAeE,EAAK,QAAQ,CAAC,wBAAwB,CAAC,OAAO,IAAIxC,CAAE,6CAA6C6B,CAAS;AAAA,wCAC/sD,CAAChC,EAAO,KAAKD,EAAK,QAAQ,GAAGA,EAAK,OAAO,KAAK,IAAIA,EAAK,OAAO,MAAMA,EAAK,OAAO,CAAC,EAAE,EAAE;AAAA;AAAA,uBAEtGI,CAAE,yCAAyC6B,CAAS;AAAA,uBACpD7B,CAAE,sDAAsD8B,CAAO;AAAA,uBAC/D9B,CAAE,yCAAyC8B,CAAO;AAAA,uBAClD9B,CAAE,4CAA4C8B,CAAO,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,CAACtC,GAAY,YAAY,eAAeiD,EAAoBjD,GAAY,CAAC,KAAK,CAAC,KAAKkD,EAAY,OAAO,YAAY,QAAQ,SAAS,CAAC,OAAO,CAAC,KAAKA,EAAY,OAAO,aAAa,EAAE,IAAI,EAAE,KAAK,EAAE,eAAe,EAAI,EAAE,WAAW,CAAC,KAAKA,EAAY,MAAM,aAAa,OAAO,MAAM,QAAQ,EAAE,aAAa,CAAC,KAAKA,EAAY,MAAM,aAAa,2BAA2B,MAAM,UAAU,EAAE,WAAW,CAAC,KAAKA,EAAY,MAAM,SAAS,GAAK,aAAa,2BAA2B,MAAM,SAAS,YAAY,mCAAmC,EAAE,OAAO,CAAC,KAAKA,EAAY,aAAa,aAAa,KAAK,EAAE,QAAQ,CAAC,KAAKA,EAAY,SAAS,CAAC,CAAC,EAAE,OAAO,CAAC,KAAKA,EAAY,OAAO,YAAY,QAAQ,KAAK,UAAU,SAAS,CAAC,KAAK,CAAC,KAAKA,EAAY,OAAO,aAAa,GAAG,IAAI,EAAE,KAAK,CAAC,EAAE,KAAK,CAAC,KAAKA,EAAY,MAAM,aAAa,MAAM,EAAE,OAAO,CAAC,KAAKA,EAAY,aAAa,aAAa,KAAK,EAAE,OAAO,CAAC,KAAKA,EAAY,OAAO,SAAS,GAAK,SAAS,CAAC,MAAM,CAAC,KAAKA,EAAY,MAAM,aAAa,MAAM,EAAE,MAAM,CAAC,KAAKA,EAAY,OAAO,aAAa,EAAE,IAAI,EAAE,KAAK,EAAE,eAAe,EAAI,EAAE,MAAM,CAAC,KAAKA,EAAY,KAAK,aAAa,QAAQ,QAAQ,CAAC,QAAQ,SAAS,SAAS,QAAQ,EAAE,aAAa,CAAC,QAAQ,SAAS,SAAS,QAAQ,CAAC,CAAC,CAAC,EAAE,QAAQ,CAAC,KAAKA,EAAY,UAAU,aAAa,oCAAoC,CAAC,CAAC,EAAE,QAAQ,CAAC,KAAKA,EAAY,OAAO,aAAa,GAAG,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,KAAK,GAAG,CAAC,CAAC,EAAE,SAASV,GAAcN,EAAMiB,EAAIC,EAAI,CAAC,OAAGD,IAAMC,EAAYlB,IAAQiB,EAAI,EAAE,KACjgDA,EAAIC,IAAK,CAACD,EAAIC,CAAG,EAAE,CAACA,EAAID,CAAG,GAC9BjB,EAAM,KAAK,IAAIiB,EAAI,KAAK,IAAIjB,EAAMkB,CAAG,CAAC,GAAoBlB,EAAMiB,IAAMC,EAAID,GAAK,IAAsB",
  "names": ["VIDEO_ID_ATTRIBUTE", "useVideoStore", "createStore", "speeds", "useInstanceId", "ae", "getVideoId", "element", "id", "VIDEO_ID_ATTRIBUTE", "Icon", "image", "color", "size", "style", "defaultImage", "colorValue", "p", "borderProp", "defaultValue", "ControlType", "Border", "width", "borderRadius", "transition", "opacity", "motion", "VideoFrame", "props", "source", "border", "thumbnail", "startTime", "autoPlay", "isCanvas", "RenderTarget", "muted", "videoState", "setVideoState", "useVideoStore", "ref", "pe", "videoRef", "videoIdRef", "playerRef", "timeCallbacksRef", "state", "stateRef", "ue", "_ref_current_parentElement", "_ref_current", "videoParentElement", "newVideoId", "VIDEO_ID_ATTRIBUTE", "uuid", "setPlaying", "playing", "prev", "setFullscreen", "fullscreen", "navigator", "customFullscreenSupported", "_videoRef_current1", "_HTMLVideoElement_prototype_webkitExitFullScreen", "_videoRef_current", "_HTMLVideoElement_prototype_webkitEnterFullScreen", "_props_enterFullscreenEvent", "_props_exitFullscreenEvent", "setPiP", "pip", "_props_enterPictureInPictureEvent", "_props_exitPictureInPictureEvent", "setMuted", "videoId", "setVolume", "volume", "setLoop", "loop", "setSpeed", "speed", "setTime", "time", "_stateRef_current", "duration", "newTime", "loopValue", "clamp", "callback", "getTime", "_videoRef_current_currentTime", "getLoadedTime", "addTimeCallback", "removeTimeCallback", "value", "isHTMLVideoType", "parseTimeToSeconds", "onVideoEnded", "_props_loopedEvent", "_props_endedEvent", "updateVideoTime", "onClick", "onVideoPlayingChanged", "_props_playingEvent", "_props_pausedEvent", "videoElement", "p", "onDurationChange", "onTimeChange", "onPlayerReady", "videoProps", "progress", "m", "addPropertyControls", "ControlType", "speeds", "d", "d2", "c", "r", "min", "max", "range", "timeString", "parts", "seconds", "VideoButton", "props", "_state_videoRef", "_state_playerRef", "type", "skipTime", "videoState", "setVideoState", "useVideoStore", "videoId", "setVideoId", "ye", "state", "ref", "pe", "videoRef", "playerRef", "ue", "getVideoId", "icon", "defaultIcon", "onClick", "p", "_props_clickEvent", "Icon", "addPropertyControls", "ControlType", "VideoLabel", "props", "type", "videoState", "setVideoState", "useVideoStore", "videoId", "setVideoId", "ye", "videoTime", "setVideoTime", "state", "ref", "pe", "ue", "callback", "time", "getVideoId", "p", "formatTime", "addPropertyControls", "ControlType", "seconds", "hours", "minutes", "secs", "ProgressBar", "props", "_handle_border", "_handle_border1", "line", "handle", "isCanvas", "RenderTarget", "id", "useInstanceId", "videoState", "setVideoState", "useVideoStore", "videoId", "setVideoId", "ye", "isDragging", "setIsDragging", "dragValue", "setDragValue", "videoTime", "setVideoTime", "loadedTime", "setLoadedTime", "state", "duration", "ref", "pe", "inputRef", "wasPlayingRef", "ue", "callback", "time", "getVideoId", "value", "step", "_handle_border_color", "handleCSS", "lineCSS", "percent", "getPercentage", "loadedPercent", "onChange", "event", "newTime", "onDragStart", "onDragEnd", "u", "p", "addPropertyControls", "ControlType", "min", "max"]
}
