{"version":3,"file":"SVG_Frame.CYYJLBWi.mjs","names":["useRef","useState","useId","useMemo"],"sources":["https:/framerusercontent.com/modules/WfFVvoWV0PPYzy9fI5RM/eO2ZTGYv1tlCunR8BFf3/SVG_Frame.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{useId,useLayoutEffect,useMemo,useRef,useState}from\"react\";import{motion}from\"framer-motion\";function svgToDataUri(svg){return`url(\"data:image/svg+xml,${encodeURIComponent(svg).replace(/%0A/g,\"\")}\")`;}function buildMaskParams(edgeSize,width,height,noise,svgInset){const maskWidth=Math.max(2,Math.round(width));const maskHeight=Math.max(2,Math.round(height));const frameX=svgInset.left;const frameY=svgInset.top;const frameWidth=Math.max(2,maskWidth-svgInset.left-svgInset.right);const frameHeight=Math.max(2,maskHeight-svgInset.top-svgInset.bottom);const maxEdge=Math.max(1,Math.floor(Math.min(maskWidth,maskHeight)/2)-1);const edge=Math.max(1,Math.min(maxEdge,Math.round(edgeSize)));const roughness=Math.max(1,edge*noise.displacement);const overflow=Math.max(edge,roughness*1.5);const filterPadding=Math.max(roughness*5,edge*4);const filterX=-filterPadding;const filterY=-filterPadding;const filterWidth=maskWidth+filterPadding*2;const filterHeight=maskHeight+filterPadding*2;const band=Math.max(2,edge*1.6);return{maskWidth,maskHeight,frameX,frameY,frameWidth,frameHeight,roughness,overflow,filterX,filterY,filterWidth,filterHeight,band};}function buildMaskImageSvg(maskParams,noise,seed){return`\n\t\t<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 ${maskParams.maskWidth} ${maskParams.maskHeight}\" width=\"${maskParams.maskWidth}\" height=\"${maskParams.maskHeight}\" preserveAspectRatio=\"none\">\n\t\t\t<defs>\n\t\t\t\t<filter id=\"noise-h\" filterUnits=\"userSpaceOnUse\" x=\"${maskParams.filterX}\" y=\"${maskParams.filterY}\" width=\"${maskParams.filterWidth}\" height=\"${maskParams.filterHeight}\">\n\t\t\t\t\t<feTurbulence type=\"${noise.noiseType}\" baseFrequency=\"${noise.freqHX} ${noise.freqHY}\" numOctaves=\"${noise.numOctaves}\" seed=\"${seed}\" result=\"noise\" />\n\t\t\t\t\t<feDisplacementMap in=\"SourceGraphic\" in2=\"noise\" scale=\"${maskParams.roughness}\" xChannelSelector=\"R\" yChannelSelector=\"G\" />\n\t\t\t\t</filter>\n\t\t\t\t<filter id=\"noise-v\" filterUnits=\"userSpaceOnUse\" x=\"${maskParams.filterX}\" y=\"${maskParams.filterY}\" width=\"${maskParams.filterWidth}\" height=\"${maskParams.filterHeight}\">\n\t\t\t\t\t<feTurbulence type=\"${noise.noiseType}\" baseFrequency=\"${noise.freqVX} ${noise.freqVY}\" numOctaves=\"${noise.numOctaves}\" seed=\"${seed}\" result=\"noise\" />\n\t\t\t\t\t<feDisplacementMap in=\"SourceGraphic\" in2=\"noise\" scale=\"${maskParams.roughness}\" xChannelSelector=\"R\" yChannelSelector=\"G\" />\n\t\t\t\t</filter>\n\t\t\t\t<clipPath id=\"clip-top\" clipPathUnits=\"userSpaceOnUse\"><rect x=\"${maskParams.frameX}\" y=\"${maskParams.frameY}\" width=\"${maskParams.frameWidth}\" height=\"${maskParams.band}\" /></clipPath>\n\t\t\t\t<clipPath id=\"clip-bottom\" clipPathUnits=\"userSpaceOnUse\"><rect x=\"${maskParams.frameX}\" y=\"${maskParams.frameY+maskParams.frameHeight-maskParams.band}\" width=\"${maskParams.frameWidth}\" height=\"${maskParams.band}\" /></clipPath>\n\t\t\t\t<clipPath id=\"clip-left\" clipPathUnits=\"userSpaceOnUse\"><rect x=\"${maskParams.frameX}\" y=\"${maskParams.frameY}\" width=\"${maskParams.band}\" height=\"${maskParams.frameHeight}\" /></clipPath>\n\t\t\t\t<clipPath id=\"clip-right\" clipPathUnits=\"userSpaceOnUse\"><rect x=\"${maskParams.frameX+maskParams.frameWidth-maskParams.band}\" y=\"${maskParams.frameY}\" width=\"${maskParams.band}\" height=\"${maskParams.frameHeight}\" /></clipPath>\n\t\t\t</defs>\n\n\t\t\t<rect x=\"${maskParams.frameX}\" y=\"${maskParams.frameY}\" width=\"${maskParams.frameWidth}\" height=\"${maskParams.frameHeight}\" fill=\"#fff\"/>\n\t\t\t<g clip-path=\"url(#clip-top)\"><rect x=\"${-maskParams.overflow}\" y=\"${maskParams.frameY}\" width=\"${maskParams.maskWidth+maskParams.overflow*2}\" height=\"${maskParams.band}\" fill=\"#000\" filter=\"url(#noise-h)\"/></g>\n\t\t\t<g clip-path=\"url(#clip-bottom)\"><rect x=\"${-maskParams.overflow}\" y=\"${maskParams.frameY+maskParams.frameHeight-maskParams.band}\" width=\"${maskParams.maskWidth+maskParams.overflow*2}\" height=\"${maskParams.band}\" fill=\"#000\" filter=\"url(#noise-h)\"/></g>\n\t\t\t<g clip-path=\"url(#clip-left)\"><rect x=\"${maskParams.frameX}\" y=\"${-maskParams.overflow}\" width=\"${maskParams.band}\" height=\"${maskParams.maskHeight+maskParams.overflow*2}\" fill=\"#000\" filter=\"url(#noise-v)\"/></g>\n\t\t\t<g clip-path=\"url(#clip-right)\"><rect x=\"${maskParams.frameX+maskParams.frameWidth-maskParams.band}\" y=\"${-maskParams.overflow}\" width=\"${maskParams.band}\" height=\"${maskParams.maskHeight+maskParams.overflow*2}\" fill=\"#000\" filter=\"url(#noise-v)\"/></g>\n\t\t</svg>\n\t`;}export default function SVG_Frame(props){const{edgeSize,seed,scale,backgroundColor,svgInset,svgInsetPerSide,svgInsetTop,svgInsetRight,svgInsetBottom,svgInsetLeft,noise,childTransition,children}=props;const rootRef=useRef(null);const[size,setSize]=useState({width:1e3,height:1e3});const uid=useId().replace(/:/g,\"\");const resolvedInset=useMemo(()=>{if(svgInsetPerSide){return{top:svgInsetTop,right:svgInsetRight,bottom:svgInsetBottom,left:svgInsetLeft};}return{top:svgInset,right:svgInset,bottom:svgInset,left:svgInset};},[svgInset,svgInsetBottom,svgInsetLeft,svgInsetPerSide,svgInsetRight,svgInsetTop]);useLayoutEffect(()=>{const node=rootRef.current;if(!node)return;const updateFromRect=(width,height)=>{const nextWidth=Math.max(2,Math.round(width));const nextHeight=Math.max(2,Math.round(height));setSize({width:nextWidth,height:nextHeight});};const initialRect=node.getBoundingClientRect();updateFromRect(initialRect.width,initialRect.height);if(typeof ResizeObserver!==\"undefined\"){const observer=new ResizeObserver(entries=>{const entry=entries[0];if(!entry)return;updateFromRect(entry.contentRect.width,entry.contentRect.height);});observer.observe(node);return()=>observer.disconnect();}const onResize=()=>{const rect=node.getBoundingClientRect();updateFromRect(rect.width,rect.height);};window.addEventListener(\"resize\",onResize);return()=>window.removeEventListener(\"resize\",onResize);},[]);const maskParams=useMemo(()=>{return buildMaskParams(edgeSize,size.width,size.height,noise,resolvedInset);},[edgeSize,noise,resolvedInset,size.height,size.width]);const isSafari=useMemo(()=>{if(typeof navigator===\"undefined\")return false;const ua=navigator.userAgent;return/Safari/i.test(ua)&&!/Chrome|CriOS|FxiOS|Edg|OPR|OPiOS|SamsungBrowser/i.test(ua);},[]);const safariMaskImage=useMemo(()=>{if(!isSafari)return\"none\";return svgToDataUri(buildMaskImageSvg(maskParams,noise,seed));},[isSafari,maskParams,noise,seed]);const noiseHId=`noise-h-${uid}`;const noiseVId=`noise-v-${uid}`;const maskId=`mask-${uid}`;const clipTopId=`clip-top-${uid}`;const clipBottomId=`clip-bottom-${uid}`;const clipLeftId=`clip-left-${uid}`;const clipRightId=`clip-right-${uid}`;const stretchedChildren=React.Children.map(children,child=>{if(!/*#__PURE__*/React.isValidElement(child))return child;return /*#__PURE__*/React.cloneElement(child,{width:\"100%\",height:\"100%\",style:{...child.props?.style||{},width:\"100%\",height:\"100%\",display:\"block\"}});});const content=React.Children.count(children)?stretchedChildren:null;if(isSafari){return /*#__PURE__*/_jsx(\"div\",{ref:rootRef,style:{width:\"100%\",height:\"100%\",position:\"relative\",overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,WebkitMaskImage:safariMaskImage,maskImage:safariMaskImage,WebkitMaskRepeat:\"no-repeat\",maskRepeat:\"no-repeat\",WebkitMaskPosition:\"center\",maskPosition:\"center\",WebkitMaskSize:\"100% 100%\",maskSize:\"100% 100%\",WebkitMaskMode:\"luminance\",maskMode:\"luminance\"},children:/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",backgroundColor},animate:{scale,backgroundColor},transition:childTransition,children:content})})});}return /*#__PURE__*/_jsx(\"div\",{ref:rootRef,style:{width:\"100%\",height:\"100%\",position:\"relative\",overflow:\"hidden\"},children:/*#__PURE__*/_jsxs(\"svg\",{viewBox:`0 0 ${maskParams.maskWidth} ${maskParams.maskHeight}`,preserveAspectRatio:\"none\",style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",overflow:\"hidden\"},children:[/*#__PURE__*/_jsxs(\"defs\",{children:[/*#__PURE__*/_jsxs(\"filter\",{id:noiseHId,filterUnits:\"userSpaceOnUse\",x:maskParams.filterX,y:maskParams.filterY,width:maskParams.filterWidth,height:maskParams.filterHeight,children:[/*#__PURE__*/_jsx(\"feTurbulence\",{type:noise.noiseType,baseFrequency:`${noise.freqHX} ${noise.freqHY}`,numOctaves:noise.numOctaves,seed:seed,result:\"noise\"}),/*#__PURE__*/_jsx(\"feDisplacementMap\",{in:\"SourceGraphic\",in2:\"noise\",scale:maskParams.roughness,xChannelSelector:\"R\",yChannelSelector:\"G\"})]}),/*#__PURE__*/_jsxs(\"filter\",{id:noiseVId,filterUnits:\"userSpaceOnUse\",x:maskParams.filterX,y:maskParams.filterY,width:maskParams.filterWidth,height:maskParams.filterHeight,children:[/*#__PURE__*/_jsx(\"feTurbulence\",{type:noise.noiseType,baseFrequency:`${noise.freqVX} ${noise.freqVY}`,numOctaves:noise.numOctaves,seed:seed,result:\"noise\"}),/*#__PURE__*/_jsx(\"feDisplacementMap\",{in:\"SourceGraphic\",in2:\"noise\",scale:maskParams.roughness,xChannelSelector:\"R\",yChannelSelector:\"G\"})]}),/*#__PURE__*/_jsx(\"clipPath\",{id:clipTopId,clipPathUnits:\"userSpaceOnUse\",children:/*#__PURE__*/_jsx(\"rect\",{x:maskParams.frameX,y:maskParams.frameY,width:maskParams.frameWidth,height:maskParams.band})}),/*#__PURE__*/_jsx(\"clipPath\",{id:clipBottomId,clipPathUnits:\"userSpaceOnUse\",children:/*#__PURE__*/_jsx(\"rect\",{x:maskParams.frameX,y:maskParams.frameY+maskParams.frameHeight-maskParams.band,width:maskParams.frameWidth,height:maskParams.band})}),/*#__PURE__*/_jsx(\"clipPath\",{id:clipLeftId,clipPathUnits:\"userSpaceOnUse\",children:/*#__PURE__*/_jsx(\"rect\",{x:maskParams.frameX,y:maskParams.frameY,width:maskParams.band,height:maskParams.frameHeight})}),/*#__PURE__*/_jsx(\"clipPath\",{id:clipRightId,clipPathUnits:\"userSpaceOnUse\",children:/*#__PURE__*/_jsx(\"rect\",{x:maskParams.frameX+maskParams.frameWidth-maskParams.band,y:maskParams.frameY,width:maskParams.band,height:maskParams.frameHeight})}),/*#__PURE__*/_jsxs(\"mask\",{id:maskId,maskUnits:\"userSpaceOnUse\",maskContentUnits:\"userSpaceOnUse\",x:-maskParams.overflow,y:-maskParams.overflow,width:maskParams.maskWidth+maskParams.overflow*2,height:maskParams.maskHeight+maskParams.overflow*2,children:[/*#__PURE__*/_jsx(\"rect\",{x:maskParams.frameX,y:maskParams.frameY,width:maskParams.frameWidth,height:maskParams.frameHeight,fill:\"#fff\"}),/*#__PURE__*/_jsx(\"g\",{clipPath:`url(#${clipTopId})`,children:/*#__PURE__*/_jsx(\"rect\",{x:-maskParams.overflow,y:maskParams.frameY,width:maskParams.maskWidth+maskParams.overflow*2,height:maskParams.band,fill:\"#000\",filter:`url(#${noiseHId})`})}),/*#__PURE__*/_jsx(\"g\",{clipPath:`url(#${clipBottomId})`,children:/*#__PURE__*/_jsx(\"rect\",{x:-maskParams.overflow,y:maskParams.frameY+maskParams.frameHeight-maskParams.band,width:maskParams.maskWidth+maskParams.overflow*2,height:maskParams.band,fill:\"#000\",filter:`url(#${noiseHId})`})}),/*#__PURE__*/_jsx(\"g\",{clipPath:`url(#${clipLeftId})`,children:/*#__PURE__*/_jsx(\"rect\",{x:maskParams.frameX,y:-maskParams.overflow,width:maskParams.band,height:maskParams.maskHeight+maskParams.overflow*2,fill:\"#000\",filter:`url(#${noiseVId})`})}),/*#__PURE__*/_jsx(\"g\",{clipPath:`url(#${clipRightId})`,children:/*#__PURE__*/_jsx(\"rect\",{x:maskParams.frameX+maskParams.frameWidth-maskParams.band,y:-maskParams.overflow,width:maskParams.band,height:maskParams.maskHeight+maskParams.overflow*2,fill:\"#000\",filter:`url(#${noiseVId})`})})]})]}),/*#__PURE__*/_jsx(\"foreignObject\",{x:0,y:0,width:maskParams.maskWidth,height:maskParams.maskHeight,mask:`url(#${maskId})`,children:/*#__PURE__*/_jsx(\"div\",{xmlns:\"http://www.w3.org/1999/xhtml\",style:{width:\"100%\",height:\"100%\",overflow:\"hidden\"},children:/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",backgroundColor},animate:{scale,backgroundColor},transition:childTransition,children:content})})})]})});}SVG_Frame.defaultProps={edgeSize:22,seed:0,scale:1,backgroundColor:\"transparent\",svgInset:0,svgInsetPerSide:false,svgInsetTop:0,svgInsetRight:0,svgInsetBottom:0,svgInsetLeft:0,noise:{noiseType:\"fractalNoise\",displacement:1.2,numOctaves:2,freqHX:.03,freqHY:.3,freqVX:.3,freqVY:.03},childTransition:{type:\"spring\",stiffness:300,damping:30}};addPropertyControls(SVG_Frame,{edgeSize:{type:ControlType.Number,title:\"Edge\",defaultValue:10,min:2,max:50,step:1},seed:{type:ControlType.Number,title:\"Seed\",defaultValue:0,min:0,max:9999,step:1},scale:{type:ControlType.Number,title:\"Scale\",defaultValue:1,min:0,max:5,step:.01,displayStepper:true},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"transparent\"},svgInset:{type:ControlType.FusedNumber,title:\"SVG Inset\",defaultValue:0,toggleKey:\"svgInsetPerSide\",toggleTitles:[\"All\",\"Per side\"],valueKeys:[\"svgInsetTop\",\"svgInsetRight\",\"svgInsetBottom\",\"svgInsetLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:-500,max:500,step:1},noise:{type:ControlType.Object,title:\"Noise\",controls:{noiseType:{type:ControlType.Enum,title:\"Type\",options:[\"fractalNoise\",\"turbulence\"],optionTitles:[\"Fractal\",\"Turbulence\"],defaultValue:\"fractalNoise\"},displacement:{type:ControlType.Number,title:\"Displace\",defaultValue:1.2,min:0,max:6,step:.05},numOctaves:{type:ControlType.Number,title:\"Octaves\",defaultValue:2,min:1,max:8,step:1},freqHX:{type:ControlType.Number,title:\"H Freq X\",defaultValue:.03,min:0,max:2,step:.001},freqHY:{type:ControlType.Number,title:\"H Freq Y\",defaultValue:.3,min:0,max:2,step:.001},freqVX:{type:ControlType.Number,title:\"V Freq X\",defaultValue:.3,min:0,max:2,step:.001},freqVY:{type:ControlType.Number,title:\"V Freq Y\",defaultValue:.03,min:0,max:2,step:.001}}},childTransition:{type:ControlType.Transition,title:\"Transition\"},children:{type:ControlType.Array,control:{type:ControlType.ComponentInstance},maxCount:5}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SVG_Frame\",\"slots\":[\"children\"],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SVG_Frame.map"],"mappings":"wSAA4O,SAAS,EAAa,EAAI,CAAC,MAAM,2BAA2B,mBAAmB,CAAG,CAAC,CAAC,QAAQ,OAAO,EAAE,EAAE,GAAI,CAAC,SAAS,EAAgB,EAAS,EAAM,EAAO,EAAM,EAAS,CAAC,IAAM,EAAU,KAAK,IAAI,EAAE,KAAK,MAAM,CAAK,CAAC,EAAQ,EAAW,KAAK,IAAI,EAAE,KAAK,MAAM,CAAM,CAAC,EAAQ,EAAO,EAAS,KAAW,EAAO,EAAS,IAAU,EAAW,KAAK,IAAI,EAAE,EAAU,EAAS,KAAK,EAAS,KAAK,EAAQ,EAAY,KAAK,IAAI,EAAE,EAAW,EAAS,IAAI,EAAS,MAAM,EAAQ,EAAQ,KAAK,IAAI,EAAE,KAAK,MAAM,KAAK,IAAI,EAAU,CAAU,EAAE,CAAC,EAAE,CAAC,EAAQ,EAAK,KAAK,IAAI,EAAE,KAAK,IAAI,EAAQ,KAAK,MAAM,CAAQ,CAAC,CAAC,EAAQ,EAAU,KAAK,IAAI,EAAE,EAAK,EAAM,YAAY,EAAQ,EAAS,KAAK,IAAI,EAAK,EAAU,GAAG,EAAQ,EAAc,KAAK,IAAI,EAAU,EAAE,EAAK,CAAC,EAAsL,MAAM,CAAC,YAAU,aAAW,SAAO,SAAO,aAAW,cAAY,YAAU,WAAS,QAAA,CAAzP,EAAiQ,QAAA,CAApO,EAA4O,YAA5M,EAAU,EAAc,EAAgM,aAA3K,EAAW,EAAc,EAA+J,KAAlJ,KAAK,IAAI,EAAE,EAAK,GAAqI,CAAC,CAAE,CAAC,SAAS,EAAkB,EAAW,EAAM,EAAK,CAAC,MAAM;yDACnwC,EAAW,UAAU,GAAG,EAAW,WAAW,WAAW,EAAW,UAAU,YAAY,EAAW,WAAW;;2DAE9G,EAAW,QAAQ,OAAO,EAAW,QAAQ,WAAW,EAAW,YAAY,YAAY,EAAW,aAAa;2BACnJ,EAAM,UAAU,mBAAmB,EAAM,OAAO,GAAG,EAAM,OAAO,gBAAgB,EAAM,WAAW,UAAU,EAAK;gEAC3E,EAAW,UAAU;;2DAE1B,EAAW,QAAQ,OAAO,EAAW,QAAQ,WAAW,EAAW,YAAY,YAAY,EAAW,aAAa;2BACnJ,EAAM,UAAU,mBAAmB,EAAM,OAAO,GAAG,EAAM,OAAO,gBAAgB,EAAM,WAAW,UAAU,EAAK;gEAC3E,EAAW,UAAU;;sEAEf,EAAW,OAAO,OAAO,EAAW,OAAO,WAAW,EAAW,WAAW,YAAY,EAAW,KAAK;yEACrG,EAAW,OAAO,OAAO,EAAW,OAAO,EAAW,YAAY,EAAW,KAAK,WAAW,EAAW,WAAW,YAAY,EAAW,KAAK;uEACjJ,EAAW,OAAO,OAAO,EAAW,OAAO,WAAW,EAAW,KAAK,YAAY,EAAW,YAAY;wEACxG,EAAW,OAAO,EAAW,WAAW,EAAW,KAAK,OAAO,EAAW,OAAO,WAAW,EAAW,KAAK,YAAY,EAAW,YAAY;;;cAGzM,EAAW,OAAO,OAAO,EAAW,OAAO,WAAW,EAAW,WAAW,YAAY,EAAW,YAAY;4CACjF,CAAC,EAAW,SAAS,OAAO,EAAW,OAAO,WAAW,EAAW,UAAU,EAAW,SAAS,EAAE,YAAY,EAAW,KAAK;+CAC7H,CAAC,EAAW,SAAS,OAAO,EAAW,OAAO,EAAW,YAAY,EAAW,KAAK,WAAW,EAAW,UAAU,EAAW,SAAS,EAAE,YAAY,EAAW,KAAK;6CACzK,EAAW,OAAO,OAAO,CAAC,EAAW,SAAS,WAAW,EAAW,KAAK,YAAY,EAAW,WAAW,EAAW,SAAS,EAAE;8CAChI,EAAW,OAAO,EAAW,WAAW,EAAW,KAAK,OAAO,CAAC,EAAW,SAAS,WAAW,EAAW,KAAK,YAAY,EAAW,WAAW,EAAW,SAAS,EAAE;;EAElN,CAAC,SAAwB,EAAU,EAAM,CAAC,GAAK,CAAC,WAAS,OAAK,QAAM,kBAAgB,WAAS,kBAAgB,cAAY,gBAAc,iBAAe,eAAa,QAAM,kBAAgB,YAAU,EAAY,EAAQA,EAAO,IAAI,EAAO,CAAC,EAAK,GAASC,EAAS,CAAC,MAAM,IAAI,OAAO,GAAG,CAAC,EAAQ,EAAIC,EAAM,CAAC,CAAC,QAAQ,KAAK,EAAE,EAAQ,EAAcC,MAAgB,EAAuB,CAAC,IAAI,EAAY,MAAM,EAAc,OAAO,EAAe,KAAK,CAAY,EAAS,CAAC,IAAI,EAAS,MAAM,EAAS,OAAO,EAAS,KAAK,CAAQ,EAAI,CAAC,EAAS,EAAe,EAAa,EAAgB,EAAc,CAAW,CAAC,EAAE,MAAoB,CAAC,IAAM,EAAK,EAAQ,QAAQ,GAAG,CAAC,EAAK,OAAO,IAAM,GAAgB,EAAM,IAAS,CAA+F,EAAQ,CAAC,MAAvF,KAAK,IAAI,EAAE,KAAK,MAAM,CAAK,CAA0E,EAAE,OAAxD,KAAK,IAAI,EAAE,KAAK,MAAM,CAAM,CAA4C,CAAC,CAAC,CAAE,EAAQ,EAAY,EAAK,sBAAsB,EAAuD,GAArD,EAAe,EAAY,MAAM,EAAY,MAAM,EAAK,OAAO,eAAiB,IAAY,CAAC,IAAM,EAAS,IAAI,eAAe,GAAS,CAAC,IAAM,EAAM,EAAQ,GAAO,GAAa,EAAe,EAAM,YAAY,MAAM,EAAM,YAAY,MAAM,CAAE,CAAC,EAAyB,OAAvB,EAAS,QAAQ,CAAI,MAAY,EAAS,WAAW,CAAE,CAAC,IAAM,MAAa,CAAC,IAAM,EAAK,EAAK,sBAAsB,EAAE,EAAe,EAAK,MAAM,EAAK,MAAM,CAAE,EAA6C,OAA3C,EAAO,iBAAiB,SAAS,CAAQ,MAAY,EAAO,oBAAoB,SAAS,CAAQ,CAAE,EAAE,CAAC,CAAC,EAAE,IAAM,EAAWA,MAAoB,EAAgB,EAAS,EAAK,MAAM,EAAK,OAAO,EAAM,CAAa,EAAI,CAAC,EAAS,EAAM,EAAc,EAAK,OAAO,EAAK,KAAK,CAAC,EAAQ,EAASA,MAAY,CAAC,GAAU,IAAY,OAAY,MAAO,GAAM,IAAM,EAAG,EAAU,UAAU,MAAM,UAAU,KAAK,CAAE,GAAG,CAAC,mDAAmD,KAAK,CAAE,CAAE,EAAE,CAAC,CAAC,EAAQ,EAAgBA,MAAiB,EAA6B,EAAa,EAAkB,EAAW,EAAM,CAAI,CAAC,EAAnE,OAAuE,CAAC,EAAS,EAAW,EAAM,CAAI,CAAC,EAAQ,EAAS,WAAW,IAAY,EAAS,WAAW,IAAY,EAAO,QAAQ,IAAY,EAAU,YAAY,IAAY,EAAa,eAAe,IAAY,EAAW,aAAa,IAAY,EAAY,cAAc,IAAY,EAAA,EAAiC,IAAI,EAAS,GAAyB,EAAqB,CAAK,EAAmC,EAAmB,EAAM,CAAC,MAAM,OAAO,OAAO,OAAO,MAAM,CAAC,GAAG,EAAM,OAAO,OAAO,CAAC,EAAE,MAAM,OAAO,OAAO,OAAO,QAAQ,OAAO,CAAC,CAAC,EAA5J,CAA+J,EAAQ,EAAA,EAAuB,MAAM,CAAQ,EAAE,EAAkB,KAAspB,OAA9oB,EAA8B,EAAK,MAAM,CAAC,IAAI,EAAQ,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,SAAS,WAAW,SAAS,QAAQ,EAAE,SAAsB,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,gBAAgB,EAAgB,UAAU,EAAgB,iBAAiB,YAAY,WAAW,YAAY,mBAAmB,SAAS,aAAa,SAAS,eAAe,YAAY,SAAS,YAAY,eAAe,YAAY,SAAS,WAAW,EAAE,SAAsB,EAAK,EAAO,IAAI,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,MAAM,OAAO,OAAO,OAAO,iBAAe,EAAE,QAAQ,CAAC,QAAM,iBAAe,EAAE,WAAW,EAAgB,SAAS,CAAO,CAAC,CAAC,CAAC,CAAC,CAAC,EAAuB,EAAK,MAAM,CAAC,IAAI,EAAQ,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,SAAS,WAAW,SAAS,QAAQ,EAAE,SAAsB,EAAM,MAAM,CAAC,QAAQ,OAAO,EAAW,UAAU,GAAG,EAAW,aAAa,oBAAoB,OAAO,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,MAAM,OAAO,OAAO,OAAO,SAAS,QAAQ,EAAE,SAAS,CAAc,EAAM,OAAO,CAAC,SAAS,CAAc,EAAM,SAAS,CAAC,GAAG,EAAS,YAAY,iBAAiB,EAAE,EAAW,QAAQ,EAAE,EAAW,QAAQ,MAAM,EAAW,YAAY,OAAO,EAAW,aAAa,SAAS,CAAc,EAAK,eAAe,CAAC,KAAK,EAAM,UAAU,cAAc,GAAG,EAAM,OAAO,GAAG,EAAM,SAAS,WAAW,EAAM,WAAgB,OAAK,OAAO,OAAO,CAAC,EAAe,EAAK,oBAAoB,CAAC,GAAG,gBAAgB,IAAI,QAAQ,MAAM,EAAW,UAAU,iBAAiB,IAAI,iBAAiB,GAAG,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,SAAS,CAAC,GAAG,EAAS,YAAY,iBAAiB,EAAE,EAAW,QAAQ,EAAE,EAAW,QAAQ,MAAM,EAAW,YAAY,OAAO,EAAW,aAAa,SAAS,CAAc,EAAK,eAAe,CAAC,KAAK,EAAM,UAAU,cAAc,GAAG,EAAM,OAAO,GAAG,EAAM,SAAS,WAAW,EAAM,WAAgB,OAAK,OAAO,OAAO,CAAC,EAAe,EAAK,oBAAoB,CAAC,GAAG,gBAAgB,IAAI,QAAQ,MAAM,EAAW,UAAU,iBAAiB,IAAI,iBAAiB,GAAG,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,WAAW,CAAC,GAAG,EAAU,cAAc,iBAAiB,SAAsB,EAAK,OAAO,CAAC,EAAE,EAAW,OAAO,EAAE,EAAW,OAAO,MAAM,EAAW,WAAW,OAAO,EAAW,IAAI,CAAC,CAAC,CAAC,EAAe,EAAK,WAAW,CAAC,GAAG,EAAa,cAAc,iBAAiB,SAAsB,EAAK,OAAO,CAAC,EAAE,EAAW,OAAO,EAAE,EAAW,OAAO,EAAW,YAAY,EAAW,KAAK,MAAM,EAAW,WAAW,OAAO,EAAW,IAAI,CAAC,CAAC,CAAC,EAAe,EAAK,WAAW,CAAC,GAAG,EAAW,cAAc,iBAAiB,SAAsB,EAAK,OAAO,CAAC,EAAE,EAAW,OAAO,EAAE,EAAW,OAAO,MAAM,EAAW,KAAK,OAAO,EAAW,WAAW,CAAC,CAAC,CAAC,EAAe,EAAK,WAAW,CAAC,GAAG,EAAY,cAAc,iBAAiB,SAAsB,EAAK,OAAO,CAAC,EAAE,EAAW,OAAO,EAAW,WAAW,EAAW,KAAK,EAAE,EAAW,OAAO,MAAM,EAAW,KAAK,OAAO,EAAW,WAAW,CAAC,CAAC,CAAC,EAAe,EAAM,OAAO,CAAC,GAAG,EAAO,UAAU,iBAAiB,iBAAiB,iBAAiB,EAAE,CAAC,EAAW,SAAS,EAAE,CAAC,EAAW,SAAS,MAAM,EAAW,UAAU,EAAW,SAAS,EAAE,OAAO,EAAW,WAAW,EAAW,SAAS,EAAE,SAAS,CAAc,EAAK,OAAO,CAAC,EAAE,EAAW,OAAO,EAAE,EAAW,OAAO,MAAM,EAAW,WAAW,OAAO,EAAW,YAAY,KAAK,MAAM,CAAC,EAAe,EAAK,IAAI,CAAC,SAAS,QAAQ,EAAU,GAAG,SAAsB,EAAK,OAAO,CAAC,EAAE,CAAC,EAAW,SAAS,EAAE,EAAW,OAAO,MAAM,EAAW,UAAU,EAAW,SAAS,EAAE,OAAO,EAAW,KAAK,KAAK,OAAO,OAAO,QAAQ,EAAS,EAAE,CAAC,CAAC,CAAC,EAAe,EAAK,IAAI,CAAC,SAAS,QAAQ,EAAa,GAAG,SAAsB,EAAK,OAAO,CAAC,EAAE,CAAC,EAAW,SAAS,EAAE,EAAW,OAAO,EAAW,YAAY,EAAW,KAAK,MAAM,EAAW,UAAU,EAAW,SAAS,EAAE,OAAO,EAAW,KAAK,KAAK,OAAO,OAAO,QAAQ,EAAS,EAAE,CAAC,CAAC,CAAC,EAAe,EAAK,IAAI,CAAC,SAAS,QAAQ,EAAW,GAAG,SAAsB,EAAK,OAAO,CAAC,EAAE,EAAW,OAAO,EAAE,CAAC,EAAW,SAAS,MAAM,EAAW,KAAK,OAAO,EAAW,WAAW,EAAW,SAAS,EAAE,KAAK,OAAO,OAAO,QAAQ,EAAS,EAAE,CAAC,CAAC,CAAC,EAAe,EAAK,IAAI,CAAC,SAAS,QAAQ,EAAY,GAAG,SAAsB,EAAK,OAAO,CAAC,EAAE,EAAW,OAAO,EAAW,WAAW,EAAW,KAAK,EAAE,CAAC,EAAW,SAAS,MAAM,EAAW,KAAK,OAAO,EAAW,WAAW,EAAW,SAAS,EAAE,KAAK,OAAO,OAAO,QAAQ,EAAS,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,gBAAgB,CAAC,EAAE,EAAE,EAAE,EAAE,MAAM,EAAW,UAAU,OAAO,EAAW,WAAW,KAAK,QAAQ,EAAO,GAAG,SAAsB,EAAK,MAAM,CAAC,MAAM,+BAA+B,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,SAAS,QAAQ,EAAE,SAAsB,EAAK,EAAO,IAAI,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,MAAM,OAAO,OAAO,OAAO,iBAAe,EAAE,QAAQ,CAAC,QAAM,iBAAe,EAAE,WAAW,EAAgB,SAAS,CAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,qBAvB7lO,IAA4B,IAAoD,IAAmG,EAuB26N,EAAU,aAAa,CAAC,SAAS,GAAG,KAAK,EAAE,MAAM,EAAE,gBAAgB,cAAc,SAAS,EAAE,gBAAgB,GAAM,YAAY,EAAE,cAAc,EAAE,eAAe,EAAE,aAAa,EAAE,MAAM,CAAC,UAAU,eAAe,aAAa,IAAI,WAAW,EAAE,OAAO,IAAI,OAAO,GAAG,OAAO,GAAG,OAAO,GAAG,EAAE,gBAAgB,CAAC,KAAK,SAAS,UAAU,IAAI,QAAQ,EAAE,CAAC,EAAE,EAAoB,EAAU,CAAC,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,OAAO,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,CAAC,EAAE,KAAK,CAAC,KAAK,EAAY,OAAO,MAAM,OAAO,aAAa,EAAE,IAAI,EAAE,IAAI,KAAK,KAAK,CAAC,EAAE,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,aAAa,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,IAAI,eAAe,EAAI,EAAE,gBAAgB,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,aAAa,EAAE,SAAS,CAAC,KAAK,EAAY,YAAY,MAAM,YAAY,aAAa,EAAE,UAAU,kBAAkB,aAAa,CAAC,MAAM,UAAU,EAAE,UAAU,CAAC,cAAc,gBAAgB,iBAAiB,cAAc,EAAE,YAAY,CAAC,IAAI,IAAI,IAAI,GAAG,EAAE,IAAI,KAAK,IAAI,IAAI,KAAK,CAAC,EAAE,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,SAAS,CAAC,UAAU,CAAC,KAAK,EAAY,KAAK,MAAM,OAAO,QAAQ,CAAC,eAAe,YAAY,EAAE,aAAa,CAAC,UAAU,YAAY,EAAE,aAAa,cAAc,EAAE,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,aAAa,IAAI,IAAI,EAAE,IAAI,EAAE,KAAK,GAAG,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,UAAU,aAAa,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,CAAC,EAAE,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,aAAa,IAAI,IAAI,EAAE,IAAI,EAAE,KAAK,IAAI,EAAE,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,aAAa,GAAG,IAAI,EAAE,IAAI,EAAE,KAAK,IAAI,EAAE,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,aAAa,GAAG,IAAI,EAAE,IAAI,EAAE,KAAK,IAAI,EAAE,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,aAAa,IAAI,IAAI,EAAE,IAAI,EAAE,KAAK,IAAI,CAAC,CAAC,EAAE,gBAAgB,CAAC,KAAK,EAAY,WAAW,MAAM,YAAY,EAAE,SAAS,CAAC,KAAK,EAAY,MAAM,QAAQ,CAAC,KAAK,EAAY,iBAAiB,EAAE,SAAS,CAAC,CAAC,CAAC"}