{"version":3,"file":"WalkthroughTab.0y45Cpyj.mjs","names":["addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","Image1","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","Image1","RichText","useRef","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","transformTemplate1","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","RichText","Accordion","LayoutJumpPreventer","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","React.useState","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","useState","React.useContext","React.useMemo","React.Fragment","React.forwardRef","useRef","React.useId","sharedStyle.className","className","RichText","sharedStyle.css","sharedStyle.fonts","Ft","ji","bt","Pt","kn","Dn","Qn","Xi","Zi","Jl","Ji","Xl","Zl","Gl","Yl","Dl","Ll","Yi","zc","Wc","qc","Jc","Xc","Zc","Yc","$c","jc","Qc","Kc","Vl","wr","of","uf","Wl","Yt","$i","Pn","rn","Qi","on","Lt","Ln","Un","Wn","Ut","an","ki","qn","Wt","Xn","Yn","$n","Hl","Kn","tr","Ki","ql","Vi","er","ir","sr","nr","Gt","or","Wi","ar","Lr","lr","cr","bn","vn","co","Ie","Hi","Cn","rl","dl","fl","yl","wl","Ml","Al","Tl","El","$e","xt","fr","It","ri","nt","Ke","ur","pr","Gr","Oe","Hr","mr","cn","kt","We","yn","Xr","Wr","zr","ft","_r","Dt","dt","Sr","la","_n","oa","$t","Mr","fa","da","ua","N","Ka","Oa","Fa","Na","Ba","nn","Bt","Sn","Kt","dn","fi","lt","dr","Vr","mn","Tt","sn","kr","qr","gr","Yr","Kr","br","to","no","Rn","yt","io","ro","L","ao","so","Gi","clamp","smoothstep","getImageSrc","THREE.CanvasTexture","THREE.SRGBColorSpace","THREE.LinearFilter","React.useRef","React.useState","THREE.WebGLRenderer","THREE.Scene","THREE.PerspectiveCamera","THREE.Vector3","THREE.CatmullRomCurve3","THREE.PlaneGeometry","THREE.MeshBasicMaterial","THREE.Mesh","THREE.Group","useStableLayoutEffect","React.useEffect","React.useLayoutEffect","toCssValue","fontWeightFromSelector","fontFamilyFromSelector","applyFont","useRef","useState","EASE_OUT","BRAND_GRADIENT","_Fragment","getImageSrc","getImageSrcSet","clamp","DEFAULT_ITEMS","React.useId","React.useState","React.useRef","React.useCallback","React.useMemo","React.useEffect","React.useLayoutEffect","clamp","mixHex","React.useRef","React.useState","React.useMemo","smoothstep","getImageSrc","useRef","useState","EASE_OUT","clamp","getImageSrc","getImageSrcSet","prefersReducedMotion","React.useMemo","React.useRef","React.useState","useMemo","getImageSrc","getImageSrcSet","useRef","useState","clamp","React.useRef","React.useState","React.useCallback","_Fragment","React.useMemo","React.useState","React.useRef","React.useCallback","_Fragment","useId","useRef","useState","useCallback"],"sources":["https:/framerusercontent.com/modules/4FZg7Vly7hZMBjuqleOu/AFaa4szPHwc0i4XJ6uxo/BKh1AryCS.js","https:/framerusercontent.com/modules/yZE49y1YKh9A764ntQrS/yhgmeIFO74qFSyzz2T8s/eKSLaxT94.js","https:/framerusercontent.com/modules/h8ioHyt4BUxuvVCE1Q10/aTM6mEMGlM19JjX8exDe/AvoidLayoutJumping_Prod.js","https:/framerusercontent.com/modules/cNecAy4cAerpTAKUFE4Q/9p40HjFRiEjze4yjEZJg/HW1ozInDu.js","https:/framerusercontent.com/modules/lpTeiLRmDmrOSPnuPvAC/jY2ROkQAPLnvBjwDZn97/GVp4k4C2z.js","https:/framerusercontent.com/modules/Vkxg49MbOMTzZURv0IaX/47xdi7IV5hvbCjBG65uj/SpotlightCaptionPills.js","https:/framerusercontent.com/modules/CHw7suyYcSP3qCtBA9Rm/ZP4kPFg4HJv9OkPGvNek/O_dx280L4.js","https:/framerusercontent.com/modules/9ezREUjyE0tngfUuTJyR/7fYw7tJksZKDovEjEg4s/YrU3r_NdU.js","https:/esm.sh/three@0.180.0/es2022/build/three.core.mjs","https:/esm.sh/three@0.180.0/es2022/three.mjs","https:/esm.sh/three@0.180.0","https:/framerusercontent.com/modules/spjqTz40uafJsL5ZsHe8/GwssFigkssLD8u55PZoL/CtaImageTicker.js","https:/framerusercontent.com/modules/iQm1gRp8JOY19P0swXcq/ianFteBExs1tW2DoXvpe/EmailWaitlistForm.js","https:/framerusercontent.com/modules/ujs2SMjUyvGpMtRhl2GP/vcTm17aQmW3gGK8aabC5/InteractivePhotoHero.js","https:/framerusercontent.com/modules/AqyqKhH99cjFBOLgrKEZ/9jw6r10MkbfZDl5KEVBE/LookExplorer.js","https:/framerusercontent.com/modules/6kGNoNspWco9pFmVvQ56/dcIYnRAECYvQ1rOjYpf0/PresetCarousel.js","https:/framerusercontent.com/modules/b4OZEDDJwOEBoKhKx7pa/cWh7gyMRmW9hMDkl7iZV/PricingFlythrough.js","https:/framerusercontent.com/modules/4BTXFIuYmJpxCPCmPZsf/QsKzjHh0SlAAL0pHFFvu/SeamlessTextGradient.js","https:/framerusercontent.com/modules/e5yCgcTqG4Mhn83wuqN3/GOJqawkw7f1BwRFCIFwF/SyncScrollSlider.js","https:/framerusercontent.com/modules/lfkkB1vRENshIhBpvSFm/OfBkv7kfGowGKhLiZce5/TestimonialSlider.js","https:/framerusercontent.com/modules/bTGzHf4gH8FNBJYKmCNd/csUOOXzbtn3udF39D1CB/ToneCurveEditor.js","https:/framerusercontent.com/modules/38ZHhPDEVQOjjT4wgIf7/p5sGF32rhtH1yAvVH4Hj/WalkthroughTab.js"],"sourcesContent":["// Generated by Framer (99770fa)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getLoadingLazyAtYPosition,Image as Image1,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const cycleOrder=[\"k130KGib9\",\"SiVReSm5n\",\"pjNemZGgo\",\"hOY592msb\"];const serializationHash=\"framer-bkVrr\";const variantClassNames={hOY592msb:\"framer-v-19f7n81\",k130KGib9:\"framer-v-1jovocx\",pjNemZGgo:\"framer-v-twbfk5\",SiVReSm5n:\"framer-v-mimlpo\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={duration:0,type:\"tween\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={\"01\":\"k130KGib9\",\"02\":\"SiVReSm5n\",\"03\":\"pjNemZGgo\",\"04\":\"hOY592msb\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"k130KGib9\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"k130KGib9\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1jovocx\",className,classNames),\"data-framer-name\":\"01\",layoutDependency:layoutDependency,layoutId:\"k130KGib9\",ref:refBinding,style:{...style},...addPropertyOverrides({hOY592msb:{\"data-framer-name\":\"04\"},pjNemZGgo:{\"data-framer-name\":\"03\"},SiVReSm5n:{\"data-framer-name\":\"02\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fit\",intrinsicHeight:2048,intrinsicWidth:2880,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(0+((componentViewport?.height||564)-0-((componentViewport?.height||564)-0)*1)/2)),pixelHeight:2048,pixelWidth:2880,positionX:\"center\",positionY:\"top\",sizes:`max(${componentViewport?.width||\"100vw\"}, 1px)`,src:\"https://framerusercontent.com/images/Wb4FFkd5dJFQ6wCnXxcsjmqbe0.png?scale-down-to=1024&width=2880&height=2048\"},className:\"framer-1gpri7z\",\"data-framer-name\":\"Process-image\",layoutDependency:layoutDependency,layoutId:\"Luw0CATJ1\",...addPropertyOverrides({hOY592msb:{background:{alt:\"\",fit:\"fit\",intrinsicHeight:1024,intrinsicWidth:1440,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(0+((componentViewport?.height||564)-0-((componentViewport?.height||564)-0)*1)/2)),pixelHeight:1024,pixelWidth:1440,positionX:\"center\",positionY:\"top\",sizes:`max(${componentViewport?.width||\"100vw\"}, 1px)`,src:\"https://framerusercontent.com/images/TnZvbfutVD2iYCCTDamXVY6q0wA.png?scale-down-to=1024&width=1440&height=1024\"}},pjNemZGgo:{background:{alt:\"\",fit:\"fit\",intrinsicHeight:1024,intrinsicWidth:1440,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(0+((componentViewport?.height||564)-0-((componentViewport?.height||564)-0)*1)/2)),pixelHeight:1024,pixelWidth:1440,positionX:\"center\",positionY:\"top\",sizes:`max(${componentViewport?.width||\"100vw\"}, 1px)`,src:\"https://framerusercontent.com/images/pRVlhyW7wIdlNJ9814uyJ4A9og.png?scale-down-to=1024&width=1440&height=1024\"}},SiVReSm5n:{background:{alt:\"\",fit:\"fit\",intrinsicHeight:1024,intrinsicWidth:1440,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+(0+((componentViewport?.height||564)-0-((componentViewport?.height||564)-0)*1)/2)),pixelHeight:1024,pixelWidth:1440,positionX:\"center\",positionY:\"top\",sizes:`max(${componentViewport?.width||\"100vw\"}, 1px)`,src:\"https://framerusercontent.com/images/gsWjcM0WUt1wNddCSm1C8m2YTEI.png?scale-down-to=1024&width=1440&height=1024\"}}},baseVariant,gestureVariant)})})})})});});const css=[\".framer-bkVrr.framer-1qspq4u, .framer-bkVrr .framer-1qspq4u { display: block; }\",\".framer-bkVrr.framer-1jovocx { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 564px; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1040px; }\",\".framer-bkVrr .framer-1gpri7z { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: 100%; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 12px; position: relative; width: 1px; will-change: var(--framer-will-change-filter-override, filter); }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 564\n * @framerIntrinsicWidth 1040\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"SiVReSm5n\":{\"layout\":[\"fixed\",\"fixed\"]},\"pjNemZGgo\":{\"layout\":[\"fixed\",\"fixed\"]},\"hOY592msb\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerBKh1AryCS=withCSS(Component,css,\"framer-bkVrr\");export default FramerBKh1AryCS;FramerBKh1AryCS.displayName=\"Process Component\";FramerBKh1AryCS.defaultProps={height:564,width:1040};addPropertyControls(FramerBKh1AryCS,{variant:{options:[\"k130KGib9\",\"SiVReSm5n\",\"pjNemZGgo\",\"hOY592msb\"],optionTitles:[\"01\",\"02\",\"03\",\"04\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerBKh1AryCS,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerBKh1AryCS\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"1040\",\"framerAutoSizeImages\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"SiVReSm5n\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"pjNemZGgo\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"hOY592msb\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerColorSyntax\":\"true\",\"framerIntrinsicHeight\":\"564\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./BKh1AryCS.map","// Generated by Framer (e0809aa)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getLoadingLazyAtYPosition,Image as Image1,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const enabledGestures={uXJ1hW4y1:{hover:true}};const cycleOrder=[\"uXJ1hW4y1\",\"I4QgjxXyB\"];const serializationHash=\"framer-8d6Nl\";const variantClassNames={I4QgjxXyB:\"framer-v-1rj6cqd\",uXJ1hW4y1:\"framer-v-cl8wxo\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={Default:\"uXJ1hW4y1\",Mobile:\"I4QgjxXyB\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"uXJ1hW4y1\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"uXJ1hW4y1\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-cl8wxo\",className,classNames),\"data-framer-name\":\"Default\",layoutDependency:layoutDependency,layoutId:\"uXJ1hW4y1\",ref:refBinding,style:{backgroundColor:\"var(--token-4f322a6c-5fcf-44b4-b3b4-f5fb4eb9cdda, rgb(39, 39, 39))\",borderBottomLeftRadius:40,borderBottomRightRadius:40,borderTopLeftRadius:40,borderTopRightRadius:40,...style},...addPropertyOverrides({I4QgjxXyB:{\"data-framer-name\":\"Mobile\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1m2rzqa\",\"data-framer-name\":\"Folder\",layoutDependency:layoutDependency,layoutId:\"wXUCuyowm\",children:[/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:422,intrinsicWidth:355,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+80+-13),pixelHeight:422,pixelWidth:355,sizes:\"242px\",src:\"https://framerusercontent.com/images/TOPLhP7pd7BNS353rY4U7OzR8OU.png?width=355&height=422\"},className:\"framer-1eed0qx\",\"data-framer-name\":\"folder-back\",layoutDependency:layoutDependency,layoutId:\"IE18Mx1pS\",...addPropertyOverrides({I4QgjxXyB:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:422,intrinsicWidth:355,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+101.9+-10.4),pixelHeight:422,pixelWidth:355,sizes:\"193.6px\",src:\"https://framerusercontent.com/images/TOPLhP7pd7BNS353rY4U7OzR8OU.png?width=355&height=422\"}}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1vli3b8\",\"data-framer-name\":\"Image group\",layoutDependency:layoutDependency,layoutId:\"D9mGbBhQj\",children:[/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:241,intrinsicWidth:241,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+80+-40+40.5),pixelHeight:241,pixelWidth:241,sizes:\"121px\",src:\"https://framerusercontent.com/images/OSik2eW39lwDhcqsxYECj2RL4.png?width=241&height=241\"},className:\"framer-gxacco\",layoutDependency:layoutDependency,layoutId:\"p9K3ha3Lo\",style:{rotate:-16},variants:{\"uXJ1hW4y1-hover\":{rotate:-25}},...addPropertyOverrides({\"uXJ1hW4y1-hover\":{background:{alt:\"\",fit:\"fill\",intrinsicHeight:241,intrinsicWidth:241,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+80+-50+23),pixelHeight:241,pixelWidth:241,sizes:\"121px\",src:\"https://framerusercontent.com/images/OSik2eW39lwDhcqsxYECj2RL4.png?width=241&height=241\"}},I4QgjxXyB:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:241,intrinsicWidth:241,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+101.9+-32+32.4),pixelHeight:241,pixelWidth:241,sizes:\"96.8px\",src:\"https://framerusercontent.com/images/OSik2eW39lwDhcqsxYECj2RL4.png?width=241&height=241\"}}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:241,intrinsicWidth:241,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+80+-40+12),pixelHeight:241,pixelWidth:241,sizes:\"145px\",src:\"https://framerusercontent.com/images/k9illOCXABSGX50hnb6JS6Z96E.png?width=241&height=241\"},className:\"framer-1bpn3mk\",layoutDependency:layoutDependency,layoutId:\"w95Vq5X6C\",style:{rotate:-6},variants:{\"uXJ1hW4y1-hover\":{rotate:-10}},...addPropertyOverrides({\"uXJ1hW4y1-hover\":{background:{alt:\"\",fit:\"fill\",intrinsicHeight:241,intrinsicWidth:241,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+80+-50+-6),pixelHeight:241,pixelWidth:241,sizes:\"145px\",src:\"https://framerusercontent.com/images/k9illOCXABSGX50hnb6JS6Z96E.png?width=241&height=241\"}},I4QgjxXyB:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:241,intrinsicWidth:241,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+101.9+-32+9.6),pixelHeight:241,pixelWidth:241,sizes:\"116px\",src:\"https://framerusercontent.com/images/k9illOCXABSGX50hnb6JS6Z96E.png?width=241&height=241\"}}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:241,intrinsicWidth:241,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+80+-40+9),pixelHeight:241,pixelWidth:241,sizes:\"168px\",src:\"https://framerusercontent.com/images/q1LKAklZLviYL1R4m4iI2mqj2E.png?width=241&height=241\"},className:\"framer-1pp8knp\",layoutDependency:layoutDependency,layoutId:\"Eziinpt0E\",style:{rotate:6},variants:{\"uXJ1hW4y1-hover\":{rotate:13}},...addPropertyOverrides({\"uXJ1hW4y1-hover\":{background:{alt:\"\",fit:\"fill\",intrinsicHeight:241,intrinsicWidth:241,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+80+-50+-6),pixelHeight:241,pixelWidth:241,sizes:\"168px\",src:\"https://framerusercontent.com/images/q1LKAklZLviYL1R4m4iI2mqj2E.png?width=241&height=241\"}},I4QgjxXyB:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:241,intrinsicWidth:241,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+101.9+-32+7.2),pixelHeight:241,pixelWidth:241,sizes:\"134.4px\",src:\"https://framerusercontent.com/images/q1LKAklZLviYL1R4m4iI2mqj2E.png?width=241&height=241\"}}},baseVariant,gestureVariant)})]}),/*#__PURE__*/_jsx(Image1,{background:{alt:\"\",fit:\"fill\",intrinsicHeight:444,intrinsicWidth:391,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+80+-29),pixelHeight:444,pixelWidth:391,sizes:\"273px\",src:\"https://framerusercontent.com/images/jYPKdbg4hURz0y3txE4vQ6Tsnkw.png?width=391&height=444\"},className:\"framer-1s6qxob\",\"data-framer-name\":\"folder-front\",layoutDependency:layoutDependency,layoutId:\"ufdkqxNP_\",...addPropertyOverrides({\"uXJ1hW4y1-hover\":{background:{alt:\"\",fit:\"fill\",intrinsicHeight:444,intrinsicWidth:391,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+80+-10),pixelHeight:444,pixelWidth:391,sizes:\"273px\",src:\"https://framerusercontent.com/images/jYPKdbg4hURz0y3txE4vQ6Tsnkw.png?width=391&height=444\"}},I4QgjxXyB:{background:{alt:\"\",fit:\"fill\",intrinsicHeight:444,intrinsicWidth:391,loading:getLoadingLazyAtYPosition((componentViewport?.y||0)+101.9+-23.2),pixelHeight:444,pixelWidth:391,sizes:\"218.4px\",src:\"https://framerusercontent.com/images/jYPKdbg4hURz0y3txE4vQ6Tsnkw.png?width=391&height=444\"}}},baseVariant,gestureVariant)})]}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7R2Vpc3QtNzAw\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-size\":\"calc(var(--framer-root-font-size, 1rem) * 1.19)\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"150%\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"Edit Offline. Anywhere.\"}),/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7R2Vpc3QtcmVndWxhcg==\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-size\":\"calc(var(--framer-root-font-size, 1rem) * 1.19)\",\"--framer-line-height\":\"150%\",\"--framer-text-color\":\"var(--extracted-2gxw0f, rgba(255, 255, 255, 0.8))\"},children:\"No cloud server, no upload, no internet required. Built for remote locations, planes, and off-grid \"}),/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7R2Vpc3QtcmVndWxhcg==\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-size\":\"calc(var(--framer-root-font-size, 1rem) * 1.19)\",\"--framer-line-height\":\"150%\",\"--framer-text-color\":\"var(--extracted-1iakedh, rgba(255, 255, 255, 0.8))\"},children:\"set shoots.\"})]}),className:\"framer-1dmkouv\",\"data-framer-name\":\"Feature Description Text\",fonts:[\"GF;Geist-700\",\"GF;Geist-regular\"],layoutDependency:layoutDependency,layoutId:\"iHPiQ62C5\",style:{\"--extracted-1iakedh\":\"rgba(255, 255, 255, 0.8)\",\"--extracted-2gxw0f\":\"rgba(255, 255, 255, 0.8)\",\"--extracted-r6o4lv\":\"rgb(255, 255, 255)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({I4QgjxXyB:{children:/*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7R2Vpc3QtNzAw\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-size\":\"17px\",\"--framer-font-weight\":\"700\",\"--framer-line-height\":\"150%\",\"--framer-text-color\":\"var(--extracted-r6o4lv, rgb(255, 255, 255))\"},children:\"Edit Offline. Anywhere.\"}),/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7R2Vpc3QtcmVndWxhcg==\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-size\":\"17px\",\"--framer-line-height\":\"150%\",\"--framer-text-color\":\"var(--extracted-2gxw0f, rgba(255, 255, 255, 0.8))\"},children:\"No cloud server, no upload, no internet required. Built for remote locations, planes, and off-grid \"}),/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7R2Vpc3QtcmVndWxhcg==\",\"--framer-font-family\":'\"Geist\", \"Geist Placeholder\", sans-serif',\"--framer-font-size\":\"17px\",\"--framer-line-height\":\"150%\",\"--framer-text-color\":\"var(--extracted-1iakedh, rgba(255, 255, 255, 0.8))\"},children:\"set shoots.\"})]})}},baseVariant,gestureVariant)})]})})})});});const css=[\".framer-8d6Nl.framer-cqqg0o, .framer-8d6Nl .framer-cqqg0o { display: block; }\",\".framer-8d6Nl.framer-cl8wxo { align-content: center; align-items: center; cursor: default; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 520px; justify-content: flex-end; overflow: var(--overflow-clip-fallback, clip); padding: 32px; position: relative; width: 515px; will-change: var(--framer-will-change-override, transform); }\",\".framer-8d6Nl .framer-1m2rzqa { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 16.1px; height: 219px; justify-content: center; left: calc(49.90291262135925% - 219px / 2); overflow: visible; padding: 0px; position: absolute; top: 80px; width: 219px; }\",\".framer-8d6Nl .framer-1eed0qx { flex: none; height: 245px; left: -11px; position: absolute; right: -12px; top: -13px; z-index: 1; }\",\".framer-8d6Nl .framer-1vli3b8 { flex: none; height: 186px; left: -22px; overflow: visible; position: absolute; right: -23px; top: -40px; z-index: 1; }\",\".framer-8d6Nl .framer-gxacco { flex: none; height: 121px; left: 15px; overflow: visible; position: absolute; top: calc(54.30107526881722% - 121px / 2); width: 121px; z-index: 1; }\",\".framer-8d6Nl .framer-1bpn3mk { flex: none; height: 152px; left: calc(48.86363636363639% - 145px / 2); overflow: visible; position: absolute; top: calc(47.31182795698927% - 152px / 2); width: 145px; z-index: 2; }\",\".framer-8d6Nl .framer-1pp8knp { flex: none; height: 168px; overflow: visible; position: absolute; right: 9px; top: calc(50.00000000000002% - 168px / 2); width: 168px; z-index: 4; }\",\".framer-8d6Nl .framer-1s6qxob { flex: none; height: 278px; left: -27px; position: absolute; right: -27px; top: -29px; z-index: 5; }\",\".framer-8d6Nl .framer-1dmkouv { flex: none; height: auto; position: relative; white-space: pre-wrap; width: 100%; word-break: break-word; word-wrap: break-word; }\",\".framer-8d6Nl.framer-v-1rj6cqd .framer-1m2rzqa { gap: 12.88px; height: 175px; left: calc(49.90291262135925% - 175.2px / 2); top: 102px; width: 175px; }\",\".framer-8d6Nl.framer-v-1rj6cqd .framer-1eed0qx { height: 196px; left: -9px; right: -10px; top: -10px; }\",\".framer-8d6Nl.framer-v-1rj6cqd .framer-1vli3b8 { height: 149px; left: -18px; right: -18px; top: -32px; }\",\".framer-8d6Nl.framer-v-1rj6cqd .framer-gxacco { height: 97px; left: 12px; top: calc(54.30107526881722% - 96.8px / 2); width: 97px; }\",\".framer-8d6Nl.framer-v-1rj6cqd .framer-1bpn3mk { height: 122px; left: calc(48.86363636363639% - 116px / 2); top: calc(47.31182795698927% - 121.6px / 2); width: 116px; }\",\".framer-8d6Nl.framer-v-1rj6cqd .framer-1pp8knp { height: 134px; right: 7px; top: calc(50.00000000000002% - 134.4px / 2); width: 134px; }\",\".framer-8d6Nl.framer-v-1rj6cqd .framer-1s6qxob { height: 222px; left: -22px; right: -22px; top: -23px; }\",\".framer-8d6Nl.framer-v-cl8wxo.hover .framer-1vli3b8 { top: -50px; }\",\".framer-8d6Nl.framer-v-cl8wxo.hover .framer-gxacco { left: -4px; top: 23px; }\",\".framer-8d6Nl.framer-v-cl8wxo.hover .framer-1bpn3mk { top: -6px; }\",\".framer-8d6Nl.framer-v-cl8wxo.hover .framer-1pp8knp { right: -2px; top: -6px; }\",\".framer-8d6Nl.framer-v-cl8wxo.hover .framer-1s6qxob { top: -10px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 520\n * @framerIntrinsicWidth 515\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"I4QgjxXyB\":{\"layout\":[\"fixed\",\"fixed\"]},\"EJgwRmEGb\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramereKSLaxT94=withCSS(Component,css,\"framer-8d6Nl\");export default FramereKSLaxT94;FramereKSLaxT94.displayName=\"Feature 4\";FramereKSLaxT94.defaultProps={height:520,width:515};addPropertyControls(FramereKSLaxT94,{variant:{options:[\"uXJ1hW4y1\",\"I4QgjxXyB\"],optionTitles:[\"Default\",\"Mobile\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramereKSLaxT94,[{explicitInter:true,fonts:[{cssFamilyName:\"Geist\",source:\"google\",style:\"normal\",uiFamilyName:\"Geist\",url:\"https://fonts.gstatic.com/s/geist/v5/gyBhhwUxId8gMGYQMKR3pzfaWI_Re-Q4mJPby1QNtA.woff2\",weight:\"700\"},{cssFamilyName:\"Geist\",source:\"google\",style:\"normal\",uiFamilyName:\"Geist\",url:\"https://fonts.gstatic.com/s/geist/v5/gyBhhwUxId8gMGYQMKR3pzfaWI_RnOM4mJPby1QNtA.woff2\",weight:\"400\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramereKSLaxT94\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"I4QgjxXyB\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"EJgwRmEGb\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerContractVersion\":\"1\",\"framerAutoSizeImages\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"515\",\"framerColorSyntax\":\"true\",\"framerIntrinsicHeight\":\"520\",\"framerComponentViewportWidth\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./eKSLaxT94.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{useEffect,useRef}from\"react\";/**\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n *\n * @framerDisableUnlink\n */export default function AvoidLayoutJumping({direction,style}){const isCanvas=RenderTarget.current()===RenderTarget.canvas;const ref=useRef(null);const rafId=useRef();const vertical=direction===\"vertical\"||direction===\"both\";const horizontal=direction===\"horizontal\"||direction===\"both\";useEffect(()=>{if(isCanvas)return;const parent=ref.current?.parentElement?.parentElement;if(!parent)return;const container=parent.parentElement;if(!container)return;const updateSize=()=>{const rect=parent.getBoundingClientRect();if(horizontal){container.style.width=`${rect.width}px`;}if(vertical){container.style.height=`${rect.height}px`;}rafId.current=requestAnimationFrame(updateSize);};// Start the RAF loop\nrafId.current=requestAnimationFrame(updateSize);return()=>{if(rafId.current){cancelAnimationFrame(rafId.current);}if(container){if(horizontal){container.style.width=\"\";}if(vertical){container.style.height=\"\";}}};},[direction]);return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{...style}});}AvoidLayoutJumping.displayName=\"Layout Jump Preventer\";addPropertyControls(AvoidLayoutJumping,{direction:{type:ControlType.Enum,defaultValue:\"vertical\",options:[\"vertical\",\"horizontal\",\"both\"],optionTitles:[\"Vertical\",\"Horizontal\",\"Both\"],displaySegmentedControl:true,segmentedControlDirection:\"vertical\",// @ts-ignore\noptionIcons:[\"direction-vertical\",\"direction-horizontal\",\"direction-all\"],description:\"More components at [Framer University](https://frameruni.link/cc).\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"AvoidLayoutJumping\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"\",\"framerSupportedLayoutWidth\":\"auto\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./AvoidLayoutJumping_Prod.map","// Generated by Framer (9801af1)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,RichText,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const cycleOrder=[\"U9zcSLI9E\",\"JxHFqe_WS\"];const serializationHash=\"framer-h48Hh\";const variantClassNames={JxHFqe_WS:\"framer-v-7cuk4q\",U9zcSLI9E:\"framer-v-eu7ilv\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const Z3jnJDFUJ=undefined;const qQefXa5XK=undefined;const DR_6QqGeh=undefined;const transition1={delay:0,duration:.2,ease:[.44,0,.56,1],type:\"tween\"};const transformTemplate1=(_,t)=>`translateX(-50%) ${t}`;const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={Closed:\"U9zcSLI9E\",Opened:\"JxHFqe_WS\"};const Variants=motion.create(React.Fragment);const getProps=({answer,click,height,id,question,width,...props})=>{return{...props,DR_6QqGeh:answer??props.DR_6QqGeh??\"Framer is a design tool that allows you to design websites on a freeform canvas, and then publish them as websites with a single click.\",qQefXa5XK:question??props.qQefXa5XK??\"What is Framer?\",variant:humanReadableVariantMap[props.variant]??props.variant??\"U9zcSLI9E\",Z3jnJDFUJ:click??props.Z3jnJDFUJ};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,qQefXa5XK,DR_6QqGeh,Z3jnJDFUJ,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"U9zcSLI9E\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap1r3hd7a=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(Z3jnJDFUJ){const res=await Z3jnJDFUJ(...args);if(res===false)return false;}setVariant(\"JxHFqe_WS\");});const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const onTapgz1fbw=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(Z3jnJDFUJ){const res=await Z3jnJDFUJ(...args);if(res===false)return false;}setVariant(\"U9zcSLI9E\");});return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-eu7ilv\",className,classNames),\"data-framer-name\":\"Closed\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"U9zcSLI9E\",onTap:onTap1r3hd7a,ref:refBinding,style:{backgroundColor:\"var(--token-4f322a6c-5fcf-44b4-b3b4-f5fb4eb9cdda, rgb(39, 39, 39))\",borderBottomLeftRadius:40,borderBottomRightRadius:40,borderTopLeftRadius:40,borderTopRightRadius:40,...style},...addPropertyOverrides({JxHFqe_WS:{\"data-framer-name\":\"Opened\",onTap:onTapgz1fbw}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-2g9ue9\",\"data-framer-name\":\"Content\",layoutDependency:layoutDependency,layoutId:\"NE5VL8Q09\",children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-8k1ueu\",\"data-framer-name\":\"Question\",layoutDependency:layoutDependency,layoutId:\"WdXuwFB6k\",children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-q6gdww\",\"data-framer-name\":\"Text\",layoutDependency:layoutDependency,layoutId:\"yULgXC9e3\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-size\":\"18px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.04em\",\"--framer-line-height\":\"140%\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-262ecc22-57b7-472d-83d9-e78a1e1f93a7, rgb(255, 255, 255)))\"},children:\"What is Framer?\"})}),className:\"framer-mr9jwz\",\"data-framer-name\":\"Question\",fonts:[\"Inter-Medium\"],layoutDependency:layoutDependency,layoutId:\"iIWQrrYso\",style:{\"--extracted-r6o4lv\":\"var(--token-262ecc22-57b7-472d-83d9-e78a1e1f93a7, rgb(255, 255, 255))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:qQefXa5XK,verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsxs(motion.button,{className:\"framer-16o5wcz\",\"data-framer-name\":\"Icon\",\"data-reset\":\"button\",layoutDependency:layoutDependency,layoutId:\"vTULX8Ppd\",style:{backgroundColor:\"var(--token-66cf77ff-0f3f-4e1d-acc4-caa0067c546a, rgba(255, 255, 255, 0.08))\",borderBottomLeftRadius:100,borderBottomRightRadius:100,borderTopLeftRadius:100,borderTopRightRadius:100},children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-lrxk3v\",\"data-framer-name\":\"Horizontal\",layoutDependency:layoutDependency,layoutId:\"RUvO4xGAs\",style:{backgroundColor:\"var(--token-262ecc22-57b7-472d-83d9-e78a1e1f93a7, rgb(255, 255, 255))\",rotate:-90},variants:{JxHFqe_WS:{rotate:90}}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-os8qt7\",\"data-framer-name\":\"Vertical\",layoutDependency:layoutDependency,layoutId:\"AEr85j_w4\",style:{backgroundColor:\"var(--token-262ecc22-57b7-472d-83d9-e78a1e1f93a7, rgb(255, 255, 255))\",rotate:-180},variants:{JxHFqe_WS:{rotate:90}}})]})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-ldhrg5\",\"data-framer-name\":\"Answer\",layoutDependency:layoutDependency,layoutId:\"WRLoeJIF2\",style:{opacity:0},transformTemplate:transformTemplate1,variants:{JxHFqe_WS:{opacity:1}},...addPropertyOverrides({JxHFqe_WS:{transformTemplate:undefined}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"RlM7TWFucm9wZS1saWdodA==\",\"--framer-font-family\":'\"Manrope\", \"Manrope Placeholder\", sans-serif',\"--framer-font-size\":\"calc(var(--framer-root-font-size, 1rem) * 1)\",\"--framer-font-weight\":\"300\",\"--framer-letter-spacing\":\"0.02em\",\"--framer-line-height\":\"140%\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-cc359361-be1d-443c-b3d4-114af3dda3d6, rgba(255, 255, 255, 0.8)))\"},children:\"Framer is a design tool that allows you to design websites on a freeform canvas, and then publish them as websites with a single click.\"})}),className:\"framer-3x72ev\",\"data-framer-name\":\"Answer\",fonts:[\"FS;Manrope-light\"],layoutDependency:layoutDependency,layoutId:\"FsML7miVL\",style:{\"--extracted-r6o4lv\":\"var(--token-cc359361-be1d-443c-b3d4-114af3dda3d6, rgba(255, 255, 255, 0.8))\",\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\",opacity:0},text:DR_6QqGeh,variants:{JxHFqe_WS:{opacity:1}},verticalAlignment:\"top\",withExternalLayout:true})})]})})})})});});const css=[\".framer-h48Hh.framer-1f9barh, .framer-h48Hh .framer-1f9barh { display: block; }\",\".framer-h48Hh.framer-eu7ilv { align-content: flex-start; align-items: flex-start; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 24px; position: relative; width: 391px; will-change: var(--framer-will-change-override, transform); }\",\".framer-h48Hh .framer-2g9ue9 { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: column; flex-wrap: nowrap; gap: 16px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-h48Hh .framer-8k1ueu { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-h48Hh .framer-q6gdww { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-h48Hh .framer-mr9jwz, .framer-h48Hh .framer-3x72ev { -webkit-user-select: none; flex: 1 0 0px; height: auto; position: relative; user-select: none; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\",\".framer-h48Hh .framer-16o5wcz { aspect-ratio: 1 / 1; cursor: pointer; flex: none; height: auto; overflow: hidden; position: relative; width: 28px; will-change: var(--framer-will-change-override, transform); }\",\".framer-h48Hh .framer-lrxk3v, .framer-h48Hh .framer-os8qt7 { flex: none; height: 12px; left: calc(50.00000000000002% - 1px / 2); overflow: hidden; position: absolute; top: calc(50.00000000000002% - 12px / 2); width: 1px; }\",\".framer-h48Hh .framer-ldhrg5 { align-content: center; align-items: center; bottom: -120px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; left: 50%; overflow: hidden; padding: 0px; pointer-events: none; position: absolute; width: 100%; z-index: 1; }\",\".framer-h48Hh.framer-v-7cuk4q .framer-ldhrg5 { bottom: unset; left: unset; position: relative; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 76\n * @framerIntrinsicWidth 391\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"JxHFqe_WS\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"qQefXa5XK\":\"question\",\"DR_6QqGeh\":\"answer\",\"Z3jnJDFUJ\":\"click\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerHW1ozInDu=withCSS(Component,css,\"framer-h48Hh\");export default FramerHW1ozInDu;FramerHW1ozInDu.displayName=\"Accordion\";FramerHW1ozInDu.defaultProps={height:76,width:391};addPropertyControls(FramerHW1ozInDu,{variant:{options:[\"U9zcSLI9E\",\"JxHFqe_WS\"],optionTitles:[\"Closed\",\"Opened\"],title:\"Variant\",type:ControlType.Enum},qQefXa5XK:{defaultValue:\"What is Framer?\",displayTextArea:false,title:\"Question\",type:ControlType.String},onqQefXa5XKChange:{changes:\"qQefXa5XK\",type:ControlType.ChangeHandler},DR_6QqGeh:{defaultValue:\"Framer is a design tool that allows you to design websites on a freeform canvas, and then publish them as websites with a single click.\",displayTextArea:false,title:\"Answer\",type:ControlType.String},onDR_6QqGehChange:{changes:\"DR_6QqGeh\",type:ControlType.ChangeHandler},Z3jnJDFUJ:{title:\"Click\",type:ControlType.EventHandler}});addFonts(FramerHW1ozInDu,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5A3Ce6C9YYmCjpQx9M4inSaKU.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/Qx95Xyt0Ka3SGhinnbXIGpEIyP4.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/6mJuEAguuIuMog10gGvH5d3cl8.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/xYYWaj7wCU5zSQH0eXvSaS19wo.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/otTaNuNpVK4RbdlT7zDDdKvQBA.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/UjlFhCnUjxhNfep4oYBPqnEssyo.woff2\",weight:\"500\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/DolVirEGb34pEXEp8t8FQBSK4.woff2\",weight:\"500\"},{cssFamilyName:\"Manrope\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Manrope\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/R46SR2KWPHAT6QKQ5J22GMKGX57ZRVAR/Z5WLPW3IGEZJHN5HBLPCBJIK6QBBSHX6/2W7RU2QRQHEAEGUDZDHBPHR6WI27JNIQ.woff2\",weight:\"300\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerHW1ozInDu\",\"slots\":[],\"annotations\":{\"framerVariables\":\"{\\\"qQefXa5XK\\\":\\\"question\\\",\\\"DR_6QqGeh\\\":\\\"answer\\\",\\\"Z3jnJDFUJ\\\":\\\"click\\\"}\",\"framerComponentViewportWidth\":\"true\",\"framerColorSyntax\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"JxHFqe_WS\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"76\",\"framerImmutableVariables\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"391\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./HW1ozInDu.map","// Generated by Framer (835d061)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,runTasksWithYield,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import LayoutJumpPreventer from\"https://framerusercontent.com/modules/h8ioHyt4BUxuvVCE1Q10/aTM6mEMGlM19JjX8exDe/AvoidLayoutJumping_Prod.js\";import Accordion from\"https://framerusercontent.com/modules/cNecAy4cAerpTAKUFE4Q/9p40HjFRiEjze4yjEZJg/HW1ozInDu.js\";const AccordionFonts=getFonts(Accordion);const LayoutJumpPreventerFonts=getFonts(LayoutJumpPreventer);const cycleOrder=[\"xsWdfW7W1\",\"R6YWhxjn7\",\"sKfOf_qKv\",\"eYgoLGH5C\",\"I5yir4tp4\",\"gn5MvmttQ\",\"GFpujgjf4\"];const serializationHash=\"framer-Ho1sj\";const variantClassNames={eYgoLGH5C:\"framer-v-tti3ml\",GFpujgjf4:\"framer-v-1j3dn26\",gn5MvmttQ:\"framer-v-7bfyct\",I5yir4tp4:\"framer-v-txzc1a\",R6YWhxjn7:\"framer-v-1aer7z1\",sKfOf_qKv:\"framer-v-1pidlwy\",xsWdfW7W1:\"framer-v-m8o2eu\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const svZsCKZ7a=undefined;const xHGoJVa3_=undefined;const UV7N3G2yB=undefined;const j_EfdrGoD=undefined;const IdiX4w72s=undefined;const yIgVEHYaT=undefined;const ApkKi7SYs=undefined;const rV343XnZp=undefined;const Yp26WXhzg=undefined;const SZGafHI2T=undefined;const yKqHH3CY6=undefined;const Wb41KwT0B=undefined;const setsvZsCKZ7a=undefined;const setxHGoJVa3_=undefined;const setUV7N3G2yB=undefined;const setj_EfdrGoD=undefined;const setIdiX4w72s=undefined;const setyIgVEHYaT=undefined;const setApkKi7SYs=undefined;const setrV343XnZp=undefined;const setYp26WXhzg=undefined;const setSZGafHI2T=undefined;const setyKqHH3CY6=undefined;const setWb41KwT0B=undefined;const transition1={damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"};const isSet=value=>{if(Array.isArray(value))return value.length>0;return value!==undefined&&value!==null&&value!==\"\";};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const transformTemplate1=(_,t)=>`translateX(-50%) ${t}`;const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={\"All closed\":\"xsWdfW7W1\",\"Question 1 / Opened\":\"R6YWhxjn7\",\"Question 2 / Opened\":\"sKfOf_qKv\",\"Question 3 / Opened\":\"eYgoLGH5C\",\"Question 4 / Opened\":\"I5yir4tp4\",\"Question 5 / Opened\":\"gn5MvmttQ\",\"Question 6 / Opened\":\"GFpujgjf4\"};const Variants=motion.create(React.Fragment);const useStateVariable=(externalState,setExternalState)=>{const[internalState,setInternalState]=React.useState(externalState);const[previousExternalState,setPreviousExternalState]=React.useState(externalState);if(setExternalState){return[externalState,setExternalState];}if(externalState!==previousExternalState){setInternalState(externalState);setPreviousExternalState(externalState);}return[internalState,setInternalState];};const getProps=({answer1,answer2,answer3,answer4,answer5,answer6,height,id,question1,question2,question3,question4,question5,question6,width,...props})=>{return{...props,ApkKi7SYs:question4??props.ApkKi7SYs??\"How do I add this FAQ component to my project?\",IdiX4w72s:question3??props.IdiX4w72s??\"What is this FAQ component?\",j_EfdrGoD:answer2??props.j_EfdrGoD??\"Framer is fully visual with no code needed, but you can still add custom code and components for more control if you're a designer or developer.\",rV343XnZp:answer4??props.rV343XnZp??\"After duplicating, copy and paste the component into your Framer project. Then edit the questions, answers, styles, and animations as needed.\",svZsCKZ7a:question1??props.svZsCKZ7a??\"What is Framer?\",SZGafHI2T:answer5??props.SZGafHI2T??\"Yes, absolutely. The component is built using native Framer tools, so you can tweak fonts, colors, spacing, animations, and layout however you like.\",UV7N3G2yB:question2??props.UV7N3G2yB??\"Do I need to know how to code to use Framer?\",variant:humanReadableVariantMap[props.variant]??props.variant??\"xsWdfW7W1\",Wb41KwT0B:answer6??props.Wb41KwT0B??\"Yes, the FAQ component is fully responsive and adapts seamlessly to desktop, tablet, and mobile screen sizes.\",xHGoJVa3_:answer1??props.xHGoJVa3_??\"Framer is a no-code tool for building and publishing responsive websites—perfect for anyone creating modern, high-performance pages without coding.\",yIgVEHYaT:answer3??props.yIgVEHYaT??\"This is a free, responsive FAQ section for Framer. Drop it into any project, customize styles and text, and use it to save time on support or info pages.\",yKqHH3CY6:question6??props.yKqHH3CY6??\"Is this component responsive?\",Yp26WXhzg:question5??props.Yp26WXhzg??\"Can I customize the design of this component?\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,\"svZsCKZ7a\":externalsvZsCKZ7a,\"onsvZsCKZ7aChange\":setExternalsvZsCKZ7a,\"xHGoJVa3_\":externalxHGoJVa3_,\"onxHGoJVa3_Change\":setExternalxHGoJVa3_,\"UV7N3G2yB\":externalUV7N3G2yB,\"onUV7N3G2yBChange\":setExternalUV7N3G2yB,\"j_EfdrGoD\":externalj_EfdrGoD,\"onj_EfdrGoDChange\":setExternalj_EfdrGoD,\"IdiX4w72s\":externalIdiX4w72s,\"onIdiX4w72sChange\":setExternalIdiX4w72s,\"yIgVEHYaT\":externalyIgVEHYaT,\"onyIgVEHYaTChange\":setExternalyIgVEHYaT,\"ApkKi7SYs\":externalApkKi7SYs,\"onApkKi7SYsChange\":setExternalApkKi7SYs,\"rV343XnZp\":externalrV343XnZp,\"onrV343XnZpChange\":setExternalrV343XnZp,\"Yp26WXhzg\":externalYp26WXhzg,\"onYp26WXhzgChange\":setExternalYp26WXhzg,\"SZGafHI2T\":externalSZGafHI2T,\"onSZGafHI2TChange\":setExternalSZGafHI2T,\"yKqHH3CY6\":externalyKqHH3CY6,\"onyKqHH3CY6Change\":setExternalyKqHH3CY6,\"Wb41KwT0B\":externalWb41KwT0B,\"onWb41KwT0BChange\":setExternalWb41KwT0B,...restProps}=getProps(props);const[svZsCKZ7a,setsvZsCKZ7a]=useStateVariable(externalsvZsCKZ7a,setExternalsvZsCKZ7a);const[xHGoJVa3_,setxHGoJVa3_]=useStateVariable(externalxHGoJVa3_,setExternalxHGoJVa3_);const[UV7N3G2yB,setUV7N3G2yB]=useStateVariable(externalUV7N3G2yB,setExternalUV7N3G2yB);const[j_EfdrGoD,setj_EfdrGoD]=useStateVariable(externalj_EfdrGoD,setExternalj_EfdrGoD);const[IdiX4w72s,setIdiX4w72s]=useStateVariable(externalIdiX4w72s,setExternalIdiX4w72s);const[yIgVEHYaT,setyIgVEHYaT]=useStateVariable(externalyIgVEHYaT,setExternalyIgVEHYaT);const[ApkKi7SYs,setApkKi7SYs]=useStateVariable(externalApkKi7SYs,setExternalApkKi7SYs);const[rV343XnZp,setrV343XnZp]=useStateVariable(externalrV343XnZp,setExternalrV343XnZp);const[Yp26WXhzg,setYp26WXhzg]=useStateVariable(externalYp26WXhzg,setExternalYp26WXhzg);const[SZGafHI2T,setSZGafHI2T]=useStateVariable(externalSZGafHI2T,setExternalSZGafHI2T);const[yKqHH3CY6,setyKqHH3CY6]=useStateVariable(externalyKqHH3CY6,setExternalyKqHH3CY6);const[Wb41KwT0B,setWb41KwT0B]=useStateVariable(externalWb41KwT0B,setExternalWb41KwT0B);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"xsWdfW7W1\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const Z3jnJDFUJ1irp2gg=activeVariantCallback(async(...args)=>{setVariant(\"R6YWhxjn7\");});const Z3jnJDFUJ6hcf45=activeVariantCallback(async(...args)=>{setVariant(\"sKfOf_qKv\");});const Z3jnJDFUJ5beufj=activeVariantCallback(async(...args)=>{setVariant(\"eYgoLGH5C\");});const Z3jnJDFUJdrw5ka=activeVariantCallback(async(...args)=>{setVariant(\"I5yir4tp4\");});const Z3jnJDFUJ3r6rwp=activeVariantCallback(async(...args)=>{setVariant(\"gn5MvmttQ\");});const Z3jnJDFUJ13rgszr=activeVariantCallback(async(...args)=>{setVariant(\"GFpujgjf4\");});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const visible=isSet(svZsCKZ7a);const visible1=isSet(UV7N3G2yB);const visible2=isSet(IdiX4w72s);const visible3=isSet(ApkKi7SYs);const visible4=isSet(Yp26WXhzg);const visible5=isSet(yKqHH3CY6);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-m8o2eu\",className,classNames),\"data-framer-name\":\"All closed\",layoutDependency:layoutDependency,layoutId:\"xsWdfW7W1\",ref:refBinding,style:{...style},...addPropertyOverrides({eYgoLGH5C:{\"data-framer-name\":\"Question 3 / Opened\"},GFpujgjf4:{\"data-framer-name\":\"Question 6 / Opened\"},gn5MvmttQ:{\"data-framer-name\":\"Question 5 / Opened\"},I5yir4tp4:{\"data-framer-name\":\"Question 4 / Opened\"},R6YWhxjn7:{\"data-framer-name\":\"Question 1 / Opened\"},sKfOf_qKv:{\"data-framer-name\":\"Question 2 / Opened\"}},baseVariant,gestureVariant),children:[visible!==false&&/*#__PURE__*/_jsx(ComponentViewportProvider,{height:76,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0+(((componentViewport?.height||476)-0- -4)/2+0+0),...addPropertyOverrides({eYgoLGH5C:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||567)-0- -4)/2+0+0)},GFpujgjf4:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||567)-0- -4)/2+0+0)},gn5MvmttQ:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||567)-0- -4)/2+0+0)},I5yir4tp4:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||567)-0- -4)/2+0+0)},R6YWhxjn7:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||537)-0- -4)/2+0+0)},sKfOf_qKv:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||537)-0- -4)/2+0+0)}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1au81hc-container\",\"data-framer-name\":\"Question 1\",layoutDependency:layoutDependency,layoutId:\"uDq6o7yOW-container\",name:\"Question 1\",nodeId:\"uDq6o7yOW\",rendersWithMotion:true,scopeId:\"GVp4k4C2z\",children:/*#__PURE__*/_jsx(Accordion,{DR_6QqGeh:xHGoJVa3_,height:\"100%\",id:\"uDq6o7yOW\",layoutId:\"uDq6o7yOW\",name:\"Question 1\",onDR_6QqGehChange:setxHGoJVa3_,onqQefXa5XKChange:setsvZsCKZ7a,qQefXa5XK:svZsCKZ7a,style:{width:\"100%\"},variant:matchVariant(\"U9zcSLI9E\"),width:\"100%\",Z3jnJDFUJ:Z3jnJDFUJ1irp2gg,...addPropertyOverrides({R6YWhxjn7:{variant:matchVariant(\"JxHFqe_WS\")}},baseVariant,gestureVariant)})})}),visible1!==false&&/*#__PURE__*/_jsx(ComponentViewportProvider,{height:76,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0+(((componentViewport?.height||476)-0- -4)/2+0+0),...addPropertyOverrides({eYgoLGH5C:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||567)-0- -4)/2+0+0)},GFpujgjf4:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||567)-0- -4)/2+0+0)},gn5MvmttQ:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||567)-0- -4)/2+0+0)},I5yir4tp4:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||567)-0- -4)/2+0+0)},R6YWhxjn7:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||537)-0- -4)/2+0+0)},sKfOf_qKv:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||537)-0- -4)/2+0+0)}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-wtxtrg-container\",\"data-framer-name\":\"Question 2\",layoutDependency:layoutDependency,layoutId:\"Jjv8bskU3-container\",name:\"Question 2\",nodeId:\"Jjv8bskU3\",rendersWithMotion:true,scopeId:\"GVp4k4C2z\",children:/*#__PURE__*/_jsx(Accordion,{DR_6QqGeh:j_EfdrGoD,height:\"100%\",id:\"Jjv8bskU3\",layoutId:\"Jjv8bskU3\",name:\"Question 2\",onDR_6QqGehChange:setj_EfdrGoD,onqQefXa5XKChange:setUV7N3G2yB,qQefXa5XK:UV7N3G2yB,style:{width:\"100%\"},variant:matchVariant(\"U9zcSLI9E\"),width:\"100%\",Z3jnJDFUJ:Z3jnJDFUJ6hcf45,...addPropertyOverrides({sKfOf_qKv:{variant:matchVariant(\"JxHFqe_WS\")}},baseVariant,gestureVariant)})})}),visible2!==false&&/*#__PURE__*/_jsx(ComponentViewportProvider,{height:76,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0+(((componentViewport?.height||476)-0- -4)/2+0+0),...addPropertyOverrides({eYgoLGH5C:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||567)-0- -4)/2+0+0)},GFpujgjf4:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||567)-0- -4)/2+0+0)},gn5MvmttQ:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||567)-0- -4)/2+0+0)},I5yir4tp4:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||567)-0- -4)/2+0+0)},R6YWhxjn7:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||537)-0- -4)/2+0+0)},sKfOf_qKv:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||537)-0- -4)/2+0+0)}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1uya9gq-container\",\"data-framer-name\":\"Question 3\",layoutDependency:layoutDependency,layoutId:\"nRVBxFJrK-container\",name:\"Question 3\",nodeId:\"nRVBxFJrK\",rendersWithMotion:true,scopeId:\"GVp4k4C2z\",children:/*#__PURE__*/_jsx(Accordion,{DR_6QqGeh:yIgVEHYaT,height:\"100%\",id:\"nRVBxFJrK\",layoutId:\"nRVBxFJrK\",name:\"Question 3\",onDR_6QqGehChange:setyIgVEHYaT,onqQefXa5XKChange:setIdiX4w72s,qQefXa5XK:IdiX4w72s,style:{width:\"100%\"},variant:matchVariant(\"U9zcSLI9E\"),width:\"100%\",Z3jnJDFUJ:Z3jnJDFUJ5beufj,...addPropertyOverrides({eYgoLGH5C:{variant:matchVariant(\"JxHFqe_WS\")}},baseVariant,gestureVariant)})})}),visible3!==false&&/*#__PURE__*/_jsx(ComponentViewportProvider,{height:76,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0+(((componentViewport?.height||476)-0- -4)/2+0+0),...addPropertyOverrides({eYgoLGH5C:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||567)-0- -4)/2+0+0)},GFpujgjf4:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||567)-0- -4)/2+0+0)},gn5MvmttQ:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||567)-0- -4)/2+0+0)},I5yir4tp4:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||567)-0- -4)/2+0+0)},R6YWhxjn7:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||537)-0- -4)/2+0+0)},sKfOf_qKv:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||537)-0- -4)/2+0+0)}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-ggppgp-container\",\"data-framer-name\":\"Question 4\",layoutDependency:layoutDependency,layoutId:\"rWlt1JKqc-container\",name:\"Question 4\",nodeId:\"rWlt1JKqc\",rendersWithMotion:true,scopeId:\"GVp4k4C2z\",children:/*#__PURE__*/_jsx(Accordion,{DR_6QqGeh:rV343XnZp,height:\"100%\",id:\"rWlt1JKqc\",layoutId:\"rWlt1JKqc\",name:\"Question 4\",onDR_6QqGehChange:setrV343XnZp,onqQefXa5XKChange:setApkKi7SYs,qQefXa5XK:ApkKi7SYs,style:{width:\"100%\"},variant:matchVariant(\"U9zcSLI9E\"),width:\"100%\",Z3jnJDFUJ:Z3jnJDFUJdrw5ka,...addPropertyOverrides({I5yir4tp4:{variant:matchVariant(\"JxHFqe_WS\")}},baseVariant,gestureVariant)})})}),visible4!==false&&/*#__PURE__*/_jsx(ComponentViewportProvider,{height:76,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0+(((componentViewport?.height||476)-0- -4)/2+0+0),...addPropertyOverrides({eYgoLGH5C:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||567)-0- -4)/2+0+0)},GFpujgjf4:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||567)-0- -4)/2+0+0)},gn5MvmttQ:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||567)-0- -4)/2+0+0)},I5yir4tp4:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||567)-0- -4)/2+0+0)},R6YWhxjn7:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||537)-0- -4)/2+0+0)},sKfOf_qKv:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||537)-0- -4)/2+0+0)}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-pl1k3k-container\",\"data-framer-name\":\"Question 5\",layoutDependency:layoutDependency,layoutId:\"qluI6hRQu-container\",name:\"Question 5\",nodeId:\"qluI6hRQu\",rendersWithMotion:true,scopeId:\"GVp4k4C2z\",children:/*#__PURE__*/_jsx(Accordion,{DR_6QqGeh:SZGafHI2T,height:\"100%\",id:\"qluI6hRQu\",layoutId:\"qluI6hRQu\",name:\"Question 5\",onDR_6QqGehChange:setSZGafHI2T,onqQefXa5XKChange:setYp26WXhzg,qQefXa5XK:Yp26WXhzg,style:{width:\"100%\"},variant:matchVariant(\"U9zcSLI9E\"),width:\"100%\",Z3jnJDFUJ:Z3jnJDFUJ3r6rwp,...addPropertyOverrides({gn5MvmttQ:{variant:matchVariant(\"JxHFqe_WS\")}},baseVariant,gestureVariant)})})}),visible5!==false&&/*#__PURE__*/_jsx(ComponentViewportProvider,{height:76,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0+(((componentViewport?.height||476)-0- -4)/2+0+0),...addPropertyOverrides({eYgoLGH5C:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||567)-0- -4)/2+0+0)},GFpujgjf4:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||567)-0- -4)/2+0+0)},gn5MvmttQ:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||567)-0- -4)/2+0+0)},I5yir4tp4:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||567)-0- -4)/2+0+0)},R6YWhxjn7:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||537)-0- -4)/2+0+0)},sKfOf_qKv:{y:(componentViewport?.y||0)+0+(((componentViewport?.height||537)-0- -4)/2+0+0)}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-kqszti-container\",\"data-framer-name\":\"Question 6\",layoutDependency:layoutDependency,layoutId:\"ROXkWh7oi-container\",name:\"Question 6\",nodeId:\"ROXkWh7oi\",rendersWithMotion:true,scopeId:\"GVp4k4C2z\",children:/*#__PURE__*/_jsx(Accordion,{DR_6QqGeh:Wb41KwT0B,height:\"100%\",id:\"ROXkWh7oi\",layoutId:\"ROXkWh7oi\",name:\"Question 6\",onDR_6QqGehChange:setWb41KwT0B,onqQefXa5XKChange:setyKqHH3CY6,qQefXa5XK:yKqHH3CY6,style:{width:\"100%\"},variant:matchVariant(\"U9zcSLI9E\"),width:\"100%\",Z3jnJDFUJ:Z3jnJDFUJ13rgszr,...addPropertyOverrides({GFpujgjf4:{variant:matchVariant(\"JxHFqe_WS\")}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-i33p61-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"qkGa5W6PA-container\",nodeId:\"qkGa5W6PA\",rendersWithMotion:true,scopeId:\"GVp4k4C2z\",transformTemplate:transformTemplate1,children:/*#__PURE__*/_jsx(LayoutJumpPreventer,{direction:\"vertical\",height:\"100%\",id:\"qkGa5W6PA\",layoutId:\"qkGa5W6PA\",width:\"100%\"})})})]})})})});});const css=[\".framer-Ho1sj.framer-w64zl0, .framer-Ho1sj .framer-w64zl0 { display: block; }\",\".framer-Ho1sj.framer-m8o2eu { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 4px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 800px; }\",\".framer-Ho1sj .framer-1au81hc-container, .framer-Ho1sj .framer-wtxtrg-container, .framer-Ho1sj .framer-1uya9gq-container, .framer-Ho1sj .framer-ggppgp-container, .framer-Ho1sj .framer-pl1k3k-container, .framer-Ho1sj .framer-kqszti-container { flex: none; height: auto; position: relative; width: 100%; }\",\".framer-Ho1sj .framer-i33p61-container { flex: none; height: auto; left: 50%; position: absolute; top: 0px; width: auto; z-index: 1; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 476\n * @framerIntrinsicWidth 800\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"R6YWhxjn7\":{\"layout\":[\"fixed\",\"auto\"]},\"sKfOf_qKv\":{\"layout\":[\"fixed\",\"auto\"]},\"eYgoLGH5C\":{\"layout\":[\"fixed\",\"auto\"]},\"I5yir4tp4\":{\"layout\":[\"fixed\",\"auto\"]},\"gn5MvmttQ\":{\"layout\":[\"fixed\",\"auto\"]},\"GFpujgjf4\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"svZsCKZ7a\":\"question1\",\"xHGoJVa3_\":\"answer1\",\"UV7N3G2yB\":\"question2\",\"j_EfdrGoD\":\"answer2\",\"IdiX4w72s\":\"question3\",\"yIgVEHYaT\":\"answer3\",\"ApkKi7SYs\":\"question4\",\"rV343XnZp\":\"answer4\",\"Yp26WXhzg\":\"question5\",\"SZGafHI2T\":\"answer5\",\"yKqHH3CY6\":\"question6\",\"Wb41KwT0B\":\"answer6\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerGVp4k4C2z=withCSS(Component,css,\"framer-Ho1sj\");export default FramerGVp4k4C2z;FramerGVp4k4C2z.displayName=\"FAQs\";FramerGVp4k4C2z.defaultProps={height:476,width:800};addPropertyControls(FramerGVp4k4C2z,{variant:{options:[\"xsWdfW7W1\",\"R6YWhxjn7\",\"sKfOf_qKv\",\"eYgoLGH5C\",\"I5yir4tp4\",\"gn5MvmttQ\",\"GFpujgjf4\"],optionTitles:[\"All closed\",\"Question 1 / Opened\",\"Question 2 / Opened\",\"Question 3 / Opened\",\"Question 4 / Opened\",\"Question 5 / Opened\",\"Question 6 / Opened\"],title:\"Variant\",type:ControlType.Enum},svZsCKZ7a:{defaultValue:\"What is Framer?\",displayTextArea:false,title:\"Question 1\",type:ControlType.String},onsvZsCKZ7aChange:{changes:\"svZsCKZ7a\",type:ControlType.ChangeHandler},xHGoJVa3_:{defaultValue:\"Framer is a no-code tool for building and publishing responsive websites—perfect for anyone creating modern, high-performance pages without coding.\",displayTextArea:true,title:\"Answer 1\",type:ControlType.String},onxHGoJVa3_Change:{changes:\"xHGoJVa3_\",type:ControlType.ChangeHandler},UV7N3G2yB:{defaultValue:\"Do I need to know how to code to use Framer?\",displayTextArea:false,title:\"Question 2\",type:ControlType.String},onUV7N3G2yBChange:{changes:\"UV7N3G2yB\",type:ControlType.ChangeHandler},j_EfdrGoD:{defaultValue:\"Framer is fully visual with no code needed, but you can still add custom code and components for more control if you're a designer or developer.\",displayTextArea:true,title:\"Answer 2\",type:ControlType.String},onj_EfdrGoDChange:{changes:\"j_EfdrGoD\",type:ControlType.ChangeHandler},IdiX4w72s:{defaultValue:\"What is this FAQ component?\",displayTextArea:false,title:\"Question 3\",type:ControlType.String},onIdiX4w72sChange:{changes:\"IdiX4w72s\",type:ControlType.ChangeHandler},yIgVEHYaT:{defaultValue:\"This is a free, responsive FAQ section for Framer. Drop it into any project, customize styles and text, and use it to save time on support or info pages.\",displayTextArea:true,title:\"Answer 3\",type:ControlType.String},onyIgVEHYaTChange:{changes:\"yIgVEHYaT\",type:ControlType.ChangeHandler},ApkKi7SYs:{defaultValue:\"How do I add this FAQ component to my project?\",displayTextArea:false,title:\"Question 4\",type:ControlType.String},onApkKi7SYsChange:{changes:\"ApkKi7SYs\",type:ControlType.ChangeHandler},rV343XnZp:{defaultValue:\"After duplicating, copy and paste the component into your Framer project. Then edit the questions, answers, styles, and animations as needed.\",displayTextArea:true,title:\"Answer 4\",type:ControlType.String},onrV343XnZpChange:{changes:\"rV343XnZp\",type:ControlType.ChangeHandler},Yp26WXhzg:{defaultValue:\"Can I customize the design of this component?\",displayTextArea:false,title:\"Question 5\",type:ControlType.String},onYp26WXhzgChange:{changes:\"Yp26WXhzg\",type:ControlType.ChangeHandler},SZGafHI2T:{defaultValue:\"Yes, absolutely. The component is built using native Framer tools, so you can tweak fonts, colors, spacing, animations, and layout however you like.\",displayTextArea:true,title:\"Answer 5\",type:ControlType.String},onSZGafHI2TChange:{changes:\"SZGafHI2T\",type:ControlType.ChangeHandler},yKqHH3CY6:{defaultValue:\"Is this component responsive?\",displayTextArea:false,title:\"Question 6\",type:ControlType.String},onyKqHH3CY6Change:{changes:\"yKqHH3CY6\",type:ControlType.ChangeHandler},Wb41KwT0B:{defaultValue:\"Yes, the FAQ component is fully responsive and adapts seamlessly to desktop, tablet, and mobile screen sizes.\",displayTextArea:true,title:\"Answer 6\",type:ControlType.String},onWb41KwT0BChange:{changes:\"Wb41KwT0B\",type:ControlType.ChangeHandler}});addFonts(FramerGVp4k4C2z,[{explicitInter:true,fonts:[]},...AccordionFonts,...LayoutJumpPreventerFonts],{supportsExplicitInterCodegen:true});FramerGVp4k4C2z.loader={load:(props,context)=>{return runTasksWithYield([()=>forwardLoader(Accordion,{},context)],context);}};\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerGVp4k4C2z\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerVariables\":\"{\\\"svZsCKZ7a\\\":\\\"question1\\\",\\\"xHGoJVa3_\\\":\\\"answer1\\\",\\\"UV7N3G2yB\\\":\\\"question2\\\",\\\"j_EfdrGoD\\\":\\\"answer2\\\",\\\"IdiX4w72s\\\":\\\"question3\\\",\\\"yIgVEHYaT\\\":\\\"answer3\\\",\\\"ApkKi7SYs\\\":\\\"question4\\\",\\\"rV343XnZp\\\":\\\"answer4\\\",\\\"Yp26WXhzg\\\":\\\"question5\\\",\\\"SZGafHI2T\\\":\\\"answer5\\\",\\\"yKqHH3CY6\\\":\\\"question6\\\",\\\"Wb41KwT0B\\\":\\\"answer6\\\"}\",\"framerAutoSizeImages\":\"true\",\"framerColorSyntax\":\"true\",\"framerIntrinsicWidth\":\"800\",\"framerIntrinsicHeight\":\"476\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"R6YWhxjn7\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"sKfOf_qKv\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"eYgoLGH5C\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"I5yir4tp4\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"gn5MvmttQ\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"GFpujgjf4\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{forwardRef,useState}from\"react\";const BASE_OPACITY=.15;const SPOTLIGHT_RADIUS=120;function spotlightMask(x,y){return`radial-gradient(circle ${SPOTLIGHT_RADIUS}px at ${x}px ${y}px, black 0%, transparent 100%)`;}function hiddenMask(){return\"radial-gradient(circle 0px at 0px 0px, transparent 0%, transparent 100%)\";}export function withCaptionSpotlight(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const[spot,setSpot]=useState(null);const{style,...restProps}=props;const baseStyle={...style??{},opacity:BASE_OPACITY,transition:\"none\"};const brightStyle={...style??{},opacity:1,transition:\"none\"};const setSpotFromEvent=event=>{const rect=event.currentTarget.getBoundingClientRect();setSpot({x:event.clientX-rect.left,y:event.clientY-rect.top});};const onMouseLeave=()=>setSpot(null);const maskImage=spot?spotlightMask(spot.x,spot.y):hiddenMask();return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"max-content\",height:\"max-content\",flex:\"none\",alignSelf:\"flex-start\"},onMouseEnter:setSpotFromEvent,onMouseMove:setSpotFromEvent,onMouseLeave:onMouseLeave,children:[/*#__PURE__*/_jsx(Component,{ref:ref,...restProps,style:baseStyle}),/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":true,style:{position:\"absolute\",inset:0,pointerEvents:\"none\",overflow:\"hidden\",WebkitMaskImage:maskImage,maskImage},children:/*#__PURE__*/_jsx(Component,{...restProps,style:brightStyle})})]});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withCaptionSpotlight\":{\"type\":\"reactHoc\",\"name\":\"withCaptionSpotlight\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SpotlightCaptionPills.map","// Generated by Framer (dd0fd30)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FS;Manrope-regular\",\"FS;Manrope-bold\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Manrope\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Manrope\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/2TYFCBHUANEXS6QGR5EQDUNAFH6LSWM3/AYNOU3VEA4LRTDNKJQUFNVNUTYSGOUOP/UXO4O7K2G3HI3D2VKD7UXVJVJD26P4BQ.woff2\",weight:\"400\"},{cssFamilyName:\"Manrope\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Manrope\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/NGBUP45ES3F7RD5XGKPEDJ6QEPO4TMOK/EXDVWJ2EDDVVV65UENMX33EDDYBX6OF7/6P4FPMFQH7CCC7RZ4UU4NKSGJ2RLF7V5.woff2\",weight:\"700\"}]}];export const css=['.framer-u94o1 .framer-styles-preset-y1wr9x:not(.rich-text-wrapper), .framer-u94o1 .framer-styles-preset-y1wr9x.rich-text-wrapper p { --framer-font-family: \"Manrope\", \"Manrope Placeholder\", sans-serif; --framer-font-family-bold: \"Manrope\", \"Manrope Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 2.94); --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-letter-spacing: 0em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: #fffbef; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 1199px) and (min-width: 810px) { .framer-u94o1 .framer-styles-preset-y1wr9x:not(.rich-text-wrapper), .framer-u94o1 .framer-styles-preset-y1wr9x.rich-text-wrapper p { --framer-font-family: \"Manrope\", \"Manrope Placeholder\", sans-serif; --framer-font-family-bold: \"Manrope\", \"Manrope Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 2.38); --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-letter-spacing: 0em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: #fffbef; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 809px) and (min-width: 0px) { .framer-u94o1 .framer-styles-preset-y1wr9x:not(.rich-text-wrapper), .framer-u94o1 .framer-styles-preset-y1wr9x.rich-text-wrapper p { --framer-font-family: \"Manrope\", \"Manrope Placeholder\", sans-serif; --framer-font-family-bold: \"Manrope\", \"Manrope Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: calc(var(--framer-root-font-size, 1rem) * 1.4); --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-letter-spacing: 0em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: #fffbef; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-u94o1\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (98ed692)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCodeBoundaryForOverrides,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import{withCaptionSpotlight}from\"https://framerusercontent.com/modules/Vkxg49MbOMTzZURv0IaX/47xdi7IV5hvbCjBG65uj/SpotlightCaptionPills.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/CHw7suyYcSP3qCtBA9Rm/ZP4kPFg4HJv9OkPGvNek/O_dx280L4.js\";const MotionDivWithCaptionSpotlight1xznqt0=withCodeBoundaryForOverrides(motion.div,{nodeId:\"MRkurd56M\",override:withCaptionSpotlight,scopeId:\"YrU3r_NdU\"});const serializationHash=\"framer-jb7v9\";const variantClassNames={MRkurd56M:\"framer-v-1xznqt0\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const fDYbFBVgQ=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({height,id,text,width,...props})=>{return{...props,fDYbFBVgQ:text??props.fDYbFBVgQ??\"Caption\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,fDYbFBVgQ,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"MRkurd56M\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(MotionDivWithCaptionSpotlight1xznqt0,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1xznqt0\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Caption Pill\",layoutDependency:layoutDependency,layoutId:\"MRkurd56M\",ref:refBinding,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"rgb(153, 153, 153)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",borderBottomLeftRadius:64,borderBottomRightRadius:64,borderTopLeftRadius:64,borderTopRightRadius:64,...style},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-y1wr9x\",\"data-styles-preset\":\"O_dx280L4\",dir:\"auto\",children:\"Caption\"})}),className:\"framer-sg953\",\"data-framer-name\":\"Text\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"G_OOGuM9Z\",text:fDYbFBVgQ,verticalAlignment:\"top\",withExternalLayout:true})})})})});});const css=[\".framer-jb7v9.framer-in7eht, .framer-jb7v9 .framer-in7eht { display: block; }\",\".framer-jb7v9.framer-1xznqt0 { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; padding: 20px 40px 20px 40px; position: relative; width: min-content; }\",\".framer-jb7v9 .framer-sg953 { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",...sharedStyle.css,'.framer-jb7v9[data-border=\"true\"]::after, .framer-jb7v9 [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 96\n * @framerIntrinsicWidth 253\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"fDYbFBVgQ\":\"text\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerYrU3r_NdU=withCSS(Component,css,\"framer-jb7v9\");export default FramerYrU3r_NdU;FramerYrU3r_NdU.displayName=\"Caption Pill\";FramerYrU3r_NdU.defaultProps={height:96,width:253};addPropertyControls(FramerYrU3r_NdU,{fDYbFBVgQ:{defaultValue:\"Caption\",title:\"Text\",type:ControlType.String},onfDYbFBVgQChange:{changes:\"fDYbFBVgQ\",type:ControlType.ChangeHandler}});addFonts(FramerYrU3r_NdU,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerYrU3r_NdU\",\"slots\":[],\"annotations\":{\"framerVariables\":\"{\\\"fDYbFBVgQ\\\":\\\"text\\\"}\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicWidth\":\"253\",\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"96\",\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./YrU3r_NdU.map","/* esm.sh - three@0.180.0/build/three.core */\nvar rp=\"180\",op={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},ap={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},hp=0,lp=1,cp=2,up=3,dp=0,pp=1,fp=2,mp=3,br=0,Vl=1,yp=2,sc=0,da=1,gp=2,xp=3,bp=4,wp=5,pa=100,Mp=101,_p=102,vp=103,Sp=104,Ap=200,Tp=201,Ip=202,Cp=203,fa=204,ma=205,zp=206,Fp=207,Bp=208,Ep=209,Rp=210,kp=211,Pp=212,Op=213,Np=214,Vp=0,Dp=1,Lp=2,ya=3,Up=4,Wp=5,Hp=6,qp=7,Yo=0,Jp=1,Gp=2,Xp=0,Zp=1,Yp=2,$p=3,jp=4,Qp=5,Kp=6,tf=7,ga=\"attached\",nc=\"detached\",$o=300,jo=301,rc=302,oc=303,ac=304,hc=306,wr=1e3,Zt=1001,Mr=1002,qt=1003,lc=1004,ef=1004,cc=1005,sf=1005,Ot=1006,uc=1007,nf=1007,Bn=1008,rf=1008,Qo=1009,dc=1010,pc=1011,fc=1012,mc=1013,Ko=1014,Mi=1015,yc=1016,gc=1017,xc=1018,of=1020,bc=35902,wc=35899,Mc=1021,_c=1022,Yi=1023,xa=1026,vc=1027,Dl=1028,Ll=1029,Sc=1030,Ac=1031,af=1032,Tc=1033,Ic=33776,Cc=33777,zc=33778,Fc=33779,Bc=35840,Ec=35841,Rc=35842,kc=35843,Pc=36196,Oc=37492,Nc=37496,Vc=37808,Dc=37809,Lc=37810,Uc=37811,Wc=37812,Hc=37813,qc=37814,Jc=37815,Gc=37816,Xc=37817,Zc=37818,Yc=37819,$c=37820,jc=37821,Qc=36492,Kc=36494,tu=36495,eu=36283,iu=36284,su=36285,nu=36286,ru=2200,ou=2201,au=2202,tn=2300,_r=2301,Rn=2302,gi=2400,xi=2401,en=2402,ta=2500,Ul=2501,hf=0,lf=1,cf=2,hu=3200,uf=3201,df=3202,pf=3203,Fi=0,ff=1,Wl=\"\",Pt=\"srgb\",ba=\"srgb-linear\",wa=\"linear\",kn=\"srgb\",mf=0,$e=7680,yf=7681,gf=7682,xf=7683,bf=34055,wf=34056,Mf=5386,_f=512,vf=513,Sf=514,Af=515,Tf=516,If=517,Cf=518,Ma=519,zf=512,Ff=513,Bf=514,Ef=515,Rf=516,kf=517,Pf=518,Of=519,sn=35044,Nf=35048,Vf=35040,Df=35045,Lf=35049,Uf=35041,Wf=35046,Hf=35050,qf=35042,Jf=\"100\",Gf=\"300 es\",Yt=2e3,$i=2001,Xf={COMPUTE:\"compute\",RENDER:\"render\"},Zf={PERSPECTIVE:\"perspective\",LINEAR:\"linear\",FLAT:\"flat\"},Yf={NORMAL:\"normal\",CENTROID:\"centroid\",SAMPLE:\"sample\",FIRST:\"first\",EITHER:\"either\"},jt=class{addEventListener(t,e){this._listeners===void 0&&(this._listeners={});let i=this._listeners;i[t]===void 0&&(i[t]=[]),i[t].indexOf(e)===-1&&i[t].push(e)}hasEventListener(t,e){let i=this._listeners;return i===void 0?!1:i[t]!==void 0&&i[t].indexOf(e)!==-1}removeEventListener(t,e){let i=this._listeners;if(i===void 0)return;let s=i[t];if(s!==void 0){let n=s.indexOf(e);n!==-1&&s.splice(n,1)}}dispatchEvent(t){let e=this._listeners;if(e===void 0)return;let i=e[t.type];if(i!==void 0){t.target=this;let s=i.slice(0);for(let n=0,r=s.length;n<r;n++)s[n].call(this,t);t.target=null}}},ft=[\"00\",\"01\",\"02\",\"03\",\"04\",\"05\",\"06\",\"07\",\"08\",\"09\",\"0a\",\"0b\",\"0c\",\"0d\",\"0e\",\"0f\",\"10\",\"11\",\"12\",\"13\",\"14\",\"15\",\"16\",\"17\",\"18\",\"19\",\"1a\",\"1b\",\"1c\",\"1d\",\"1e\",\"1f\",\"20\",\"21\",\"22\",\"23\",\"24\",\"25\",\"26\",\"27\",\"28\",\"29\",\"2a\",\"2b\",\"2c\",\"2d\",\"2e\",\"2f\",\"30\",\"31\",\"32\",\"33\",\"34\",\"35\",\"36\",\"37\",\"38\",\"39\",\"3a\",\"3b\",\"3c\",\"3d\",\"3e\",\"3f\",\"40\",\"41\",\"42\",\"43\",\"44\",\"45\",\"46\",\"47\",\"48\",\"49\",\"4a\",\"4b\",\"4c\",\"4d\",\"4e\",\"4f\",\"50\",\"51\",\"52\",\"53\",\"54\",\"55\",\"56\",\"57\",\"58\",\"59\",\"5a\",\"5b\",\"5c\",\"5d\",\"5e\",\"5f\",\"60\",\"61\",\"62\",\"63\",\"64\",\"65\",\"66\",\"67\",\"68\",\"69\",\"6a\",\"6b\",\"6c\",\"6d\",\"6e\",\"6f\",\"70\",\"71\",\"72\",\"73\",\"74\",\"75\",\"76\",\"77\",\"78\",\"79\",\"7a\",\"7b\",\"7c\",\"7d\",\"7e\",\"7f\",\"80\",\"81\",\"82\",\"83\",\"84\",\"85\",\"86\",\"87\",\"88\",\"89\",\"8a\",\"8b\",\"8c\",\"8d\",\"8e\",\"8f\",\"90\",\"91\",\"92\",\"93\",\"94\",\"95\",\"96\",\"97\",\"98\",\"99\",\"9a\",\"9b\",\"9c\",\"9d\",\"9e\",\"9f\",\"a0\",\"a1\",\"a2\",\"a3\",\"a4\",\"a5\",\"a6\",\"a7\",\"a8\",\"a9\",\"aa\",\"ab\",\"ac\",\"ad\",\"ae\",\"af\",\"b0\",\"b1\",\"b2\",\"b3\",\"b4\",\"b5\",\"b6\",\"b7\",\"b8\",\"b9\",\"ba\",\"bb\",\"bc\",\"bd\",\"be\",\"bf\",\"c0\",\"c1\",\"c2\",\"c3\",\"c4\",\"c5\",\"c6\",\"c7\",\"c8\",\"c9\",\"ca\",\"cb\",\"cc\",\"cd\",\"ce\",\"cf\",\"d0\",\"d1\",\"d2\",\"d3\",\"d4\",\"d5\",\"d6\",\"d7\",\"d8\",\"d9\",\"da\",\"db\",\"dc\",\"dd\",\"de\",\"df\",\"e0\",\"e1\",\"e2\",\"e3\",\"e4\",\"e5\",\"e6\",\"e7\",\"e8\",\"e9\",\"ea\",\"eb\",\"ec\",\"ed\",\"ee\",\"ef\",\"f0\",\"f1\",\"f2\",\"f3\",\"f4\",\"f5\",\"f6\",\"f7\",\"f8\",\"f9\",\"fa\",\"fb\",\"fc\",\"fd\",\"fe\",\"ff\"],_a=1234567,qe=Math.PI/180,ji=180/Math.PI;function Ft(){let l=Math.random()*4294967295|0,t=Math.random()*4294967295|0,e=Math.random()*4294967295|0,i=Math.random()*4294967295|0;return(ft[l&255]+ft[l>>8&255]+ft[l>>16&255]+ft[l>>24&255]+\"-\"+ft[t&255]+ft[t>>8&255]+\"-\"+ft[t>>16&15|64]+ft[t>>24&255]+\"-\"+ft[e&63|128]+ft[e>>8&255]+\"-\"+ft[e>>16&255]+ft[e>>24&255]+ft[i&255]+ft[i>>8&255]+ft[i>>16&255]+ft[i>>24&255]).toLowerCase()}function O(l,t,e){return Math.max(t,Math.min(e,l))}function ea(l,t){return(l%t+t)%t}function lu(l,t,e,i,s){return i+(l-t)*(s-i)/(e-t)}function cu(l,t,e){return l!==t?(e-l)/(t-l):0}function Gi(l,t,e){return(1-e)*l+e*t}function uu(l,t,e,i){return Gi(l,t,1-Math.exp(-e*i))}function du(l,t=1){return t-Math.abs(ea(l,t*2)-t)}function pu(l,t,e){return l<=t?0:l>=e?1:(l=(l-t)/(e-t),l*l*(3-2*l))}function fu(l,t,e){return l<=t?0:l>=e?1:(l=(l-t)/(e-t),l*l*l*(l*(l*6-15)+10))}function mu(l,t){return l+Math.floor(Math.random()*(t-l+1))}function yu(l,t){return l+Math.random()*(t-l)}function gu(l){return l*(.5-Math.random())}function xu(l){l!==void 0&&(_a=l);let t=_a+=1831565813;return t=Math.imul(t^t>>>15,t|1),t^=t+Math.imul(t^t>>>7,t|61),((t^t>>>14)>>>0)/4294967296}function bu(l){return l*qe}function wu(l){return l*ji}function Mu(l){return(l&l-1)===0&&l!==0}function _u(l){return Math.pow(2,Math.ceil(Math.log(l)/Math.LN2))}function vu(l){return Math.pow(2,Math.floor(Math.log(l)/Math.LN2))}function Su(l,t,e,i,s){let n=Math.cos,r=Math.sin,o=n(e/2),a=r(e/2),h=n((t+i)/2),c=r((t+i)/2),u=n((t-i)/2),d=r((t-i)/2),p=n((i-t)/2),f=r((i-t)/2);switch(s){case\"XYX\":l.set(o*c,a*u,a*d,o*h);break;case\"YZY\":l.set(a*d,o*c,a*u,o*h);break;case\"ZXZ\":l.set(a*u,a*d,o*c,o*h);break;case\"XZX\":l.set(o*c,a*f,a*p,o*h);break;case\"YXY\":l.set(a*p,o*c,a*f,o*h);break;case\"ZYZ\":l.set(a*f,a*p,o*c,o*h);break;default:console.warn(\"THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: \"+s)}}function bt(l,t){switch(t.constructor){case Float32Array:return l;case Uint32Array:return l/4294967295;case Uint16Array:return l/65535;case Uint8Array:return l/255;case Int32Array:return Math.max(l/2147483647,-1);case Int16Array:return Math.max(l/32767,-1);case Int8Array:return Math.max(l/127,-1);default:throw new Error(\"Invalid component type.\")}}function D(l,t){switch(t.constructor){case Float32Array:return l;case Uint32Array:return Math.round(l*4294967295);case Uint16Array:return Math.round(l*65535);case Uint8Array:return Math.round(l*255);case Int32Array:return Math.round(l*2147483647);case Int16Array:return Math.round(l*32767);case Int8Array:return Math.round(l*127);default:throw new Error(\"Invalid component type.\")}}var $f={DEG2RAD:qe,RAD2DEG:ji,generateUUID:Ft,clamp:O,euclideanModulo:ea,mapLinear:lu,inverseLerp:cu,lerp:Gi,damp:uu,pingpong:du,smoothstep:pu,smootherstep:fu,randInt:mu,randFloat:yu,randFloatSpread:gu,seededRandom:xu,degToRad:bu,radToDeg:wu,isPowerOfTwo:Mu,ceilPowerOfTwo:_u,floorPowerOfTwo:vu,setQuaternionFromProperEuler:Su,normalize:D,denormalize:bt},I=class l{constructor(t=0,e=0){l.prototype.isVector2=!0,this.x=t,this.y=e}get width(){return this.x}set width(t){this.x=t}get height(){return this.y}set height(t){this.y=t}set(t,e){return this.x=t,this.y=e,this}setScalar(t){return this.x=t,this.y=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;default:throw new Error(\"index is out of range: \"+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;default:throw new Error(\"index is out of range: \"+t)}}clone(){return new this.constructor(this.x,this.y)}copy(t){return this.x=t.x,this.y=t.y,this}add(t){return this.x+=t.x,this.y+=t.y,this}addScalar(t){return this.x+=t,this.y+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this}sub(t){return this.x-=t.x,this.y-=t.y,this}subScalar(t){return this.x-=t,this.y-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this}multiply(t){return this.x*=t.x,this.y*=t.y,this}multiplyScalar(t){return this.x*=t,this.y*=t,this}divide(t){return this.x/=t.x,this.y/=t.y,this}divideScalar(t){return this.multiplyScalar(1/t)}applyMatrix3(t){let e=this.x,i=this.y,s=t.elements;return this.x=s[0]*e+s[3]*i+s[6],this.y=s[1]*e+s[4]*i+s[7],this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this}clamp(t,e){return this.x=O(this.x,t.x,e.x),this.y=O(this.y,t.y,e.y),this}clampScalar(t,e){return this.x=O(this.x,t,e),this.y=O(this.y,t,e),this}clampLength(t,e){let i=this.length();return this.divideScalar(i||1).multiplyScalar(O(i,t,e))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(t){return this.x*t.x+this.y*t.y}cross(t){return this.x*t.y-this.y*t.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(t){let e=Math.sqrt(this.lengthSq()*t.lengthSq());if(e===0)return Math.PI/2;let i=this.dot(t)/e;return Math.acos(O(i,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){let e=this.x-t.x,i=this.y-t.y;return e*e+i*i}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this}lerpVectors(t,e,i){return this.x=t.x+(e.x-t.x)*i,this.y=t.y+(e.y-t.y)*i,this}equals(t){return t.x===this.x&&t.y===this.y}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t}fromBufferAttribute(t,e){return this.x=t.getX(e),this.y=t.getY(e),this}rotateAround(t,e){let i=Math.cos(e),s=Math.sin(e),n=this.x-t.x,r=this.y-t.y;return this.x=n*i-r*s+t.x,this.y=n*s+r*i+t.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}},wt=class{constructor(t=0,e=0,i=0,s=1){this.isQuaternion=!0,this._x=t,this._y=e,this._z=i,this._w=s}static slerpFlat(t,e,i,s,n,r,o){let a=i[s+0],h=i[s+1],c=i[s+2],u=i[s+3],d=n[r+0],p=n[r+1],f=n[r+2],m=n[r+3];if(o===0){t[e+0]=a,t[e+1]=h,t[e+2]=c,t[e+3]=u;return}if(o===1){t[e+0]=d,t[e+1]=p,t[e+2]=f,t[e+3]=m;return}if(u!==m||a!==d||h!==p||c!==f){let y=1-o,g=a*d+h*p+c*f+u*m,b=g>=0?1:-1,x=1-g*g;if(x>Number.EPSILON){let _=Math.sqrt(x),v=Math.atan2(_,g*b);y=Math.sin(y*v)/_,o=Math.sin(o*v)/_}let M=o*b;if(a=a*y+d*M,h=h*y+p*M,c=c*y+f*M,u=u*y+m*M,y===1-o){let _=1/Math.sqrt(a*a+h*h+c*c+u*u);a*=_,h*=_,c*=_,u*=_}}t[e]=a,t[e+1]=h,t[e+2]=c,t[e+3]=u}static multiplyQuaternionsFlat(t,e,i,s,n,r){let o=i[s],a=i[s+1],h=i[s+2],c=i[s+3],u=n[r],d=n[r+1],p=n[r+2],f=n[r+3];return t[e]=o*f+c*u+a*p-h*d,t[e+1]=a*f+c*d+h*u-o*p,t[e+2]=h*f+c*p+o*d-a*u,t[e+3]=c*f-o*u-a*d-h*p,t}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get w(){return this._w}set w(t){this._w=t,this._onChangeCallback()}set(t,e,i,s){return this._x=t,this._y=e,this._z=i,this._w=s,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(t){return this._x=t.x,this._y=t.y,this._z=t.z,this._w=t.w,this._onChangeCallback(),this}setFromEuler(t,e=!0){let i=t._x,s=t._y,n=t._z,r=t._order,o=Math.cos,a=Math.sin,h=o(i/2),c=o(s/2),u=o(n/2),d=a(i/2),p=a(s/2),f=a(n/2);switch(r){case\"XYZ\":this._x=d*c*u+h*p*f,this._y=h*p*u-d*c*f,this._z=h*c*f+d*p*u,this._w=h*c*u-d*p*f;break;case\"YXZ\":this._x=d*c*u+h*p*f,this._y=h*p*u-d*c*f,this._z=h*c*f-d*p*u,this._w=h*c*u+d*p*f;break;case\"ZXY\":this._x=d*c*u-h*p*f,this._y=h*p*u+d*c*f,this._z=h*c*f+d*p*u,this._w=h*c*u-d*p*f;break;case\"ZYX\":this._x=d*c*u-h*p*f,this._y=h*p*u+d*c*f,this._z=h*c*f-d*p*u,this._w=h*c*u+d*p*f;break;case\"YZX\":this._x=d*c*u+h*p*f,this._y=h*p*u+d*c*f,this._z=h*c*f-d*p*u,this._w=h*c*u-d*p*f;break;case\"XZY\":this._x=d*c*u-h*p*f,this._y=h*p*u-d*c*f,this._z=h*c*f+d*p*u,this._w=h*c*u+d*p*f;break;default:console.warn(\"THREE.Quaternion: .setFromEuler() encountered an unknown order: \"+r)}return e===!0&&this._onChangeCallback(),this}setFromAxisAngle(t,e){let i=e/2,s=Math.sin(i);return this._x=t.x*s,this._y=t.y*s,this._z=t.z*s,this._w=Math.cos(i),this._onChangeCallback(),this}setFromRotationMatrix(t){let e=t.elements,i=e[0],s=e[4],n=e[8],r=e[1],o=e[5],a=e[9],h=e[2],c=e[6],u=e[10],d=i+o+u;if(d>0){let p=.5/Math.sqrt(d+1);this._w=.25/p,this._x=(c-a)*p,this._y=(n-h)*p,this._z=(r-s)*p}else if(i>o&&i>u){let p=2*Math.sqrt(1+i-o-u);this._w=(c-a)/p,this._x=.25*p,this._y=(s+r)/p,this._z=(n+h)/p}else if(o>u){let p=2*Math.sqrt(1+o-i-u);this._w=(n-h)/p,this._x=(s+r)/p,this._y=.25*p,this._z=(a+c)/p}else{let p=2*Math.sqrt(1+u-i-o);this._w=(r-s)/p,this._x=(n+h)/p,this._y=(a+c)/p,this._z=.25*p}return this._onChangeCallback(),this}setFromUnitVectors(t,e){let i=t.dot(e)+1;return i<1e-8?(i=0,Math.abs(t.x)>Math.abs(t.z)?(this._x=-t.y,this._y=t.x,this._z=0,this._w=i):(this._x=0,this._y=-t.z,this._z=t.y,this._w=i)):(this._x=t.y*e.z-t.z*e.y,this._y=t.z*e.x-t.x*e.z,this._z=t.x*e.y-t.y*e.x,this._w=i),this.normalize()}angleTo(t){return 2*Math.acos(Math.abs(O(this.dot(t),-1,1)))}rotateTowards(t,e){let i=this.angleTo(t);if(i===0)return this;let s=Math.min(1,e/i);return this.slerp(t,s),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(t){return this._x*t._x+this._y*t._y+this._z*t._z+this._w*t._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let t=this.length();return t===0?(this._x=0,this._y=0,this._z=0,this._w=1):(t=1/t,this._x=this._x*t,this._y=this._y*t,this._z=this._z*t,this._w=this._w*t),this._onChangeCallback(),this}multiply(t){return this.multiplyQuaternions(this,t)}premultiply(t){return this.multiplyQuaternions(t,this)}multiplyQuaternions(t,e){let i=t._x,s=t._y,n=t._z,r=t._w,o=e._x,a=e._y,h=e._z,c=e._w;return this._x=i*c+r*o+s*h-n*a,this._y=s*c+r*a+n*o-i*h,this._z=n*c+r*h+i*a-s*o,this._w=r*c-i*o-s*a-n*h,this._onChangeCallback(),this}slerp(t,e){if(e===0)return this;if(e===1)return this.copy(t);let i=this._x,s=this._y,n=this._z,r=this._w,o=r*t._w+i*t._x+s*t._y+n*t._z;if(o<0?(this._w=-t._w,this._x=-t._x,this._y=-t._y,this._z=-t._z,o=-o):this.copy(t),o>=1)return this._w=r,this._x=i,this._y=s,this._z=n,this;let a=1-o*o;if(a<=Number.EPSILON){let p=1-e;return this._w=p*r+e*this._w,this._x=p*i+e*this._x,this._y=p*s+e*this._y,this._z=p*n+e*this._z,this.normalize(),this}let h=Math.sqrt(a),c=Math.atan2(h,o),u=Math.sin((1-e)*c)/h,d=Math.sin(e*c)/h;return this._w=r*u+this._w*d,this._x=i*u+this._x*d,this._y=s*u+this._y*d,this._z=n*u+this._z*d,this._onChangeCallback(),this}slerpQuaternions(t,e,i){return this.copy(t).slerp(e,i)}random(){let t=2*Math.PI*Math.random(),e=2*Math.PI*Math.random(),i=Math.random(),s=Math.sqrt(1-i),n=Math.sqrt(i);return this.set(s*Math.sin(t),s*Math.cos(t),n*Math.sin(e),n*Math.cos(e))}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._w===this._w}fromArray(t,e=0){return this._x=t[e],this._y=t[e+1],this._z=t[e+2],this._w=t[e+3],this._onChangeCallback(),this}toArray(t=[],e=0){return t[e]=this._x,t[e+1]=this._y,t[e+2]=this._z,t[e+3]=this._w,t}fromBufferAttribute(t,e){return this._x=t.getX(e),this._y=t.getY(e),this._z=t.getZ(e),this._w=t.getW(e),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}},w=class l{constructor(t=0,e=0,i=0){l.prototype.isVector3=!0,this.x=t,this.y=e,this.z=i}set(t,e,i){return i===void 0&&(i=this.z),this.x=t,this.y=e,this.z=i,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;default:throw new Error(\"index is out of range: \"+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error(\"index is out of range: \"+t)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this}add(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this.z+=t.z*e,this}sub(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this.z=t.z-e.z,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this}multiplyVectors(t,e){return this.x=t.x*e.x,this.y=t.y*e.y,this.z=t.z*e.z,this}applyEuler(t){return this.applyQuaternion(va.setFromEuler(t))}applyAxisAngle(t,e){return this.applyQuaternion(va.setFromAxisAngle(t,e))}applyMatrix3(t){let e=this.x,i=this.y,s=this.z,n=t.elements;return this.x=n[0]*e+n[3]*i+n[6]*s,this.y=n[1]*e+n[4]*i+n[7]*s,this.z=n[2]*e+n[5]*i+n[8]*s,this}applyNormalMatrix(t){return this.applyMatrix3(t).normalize()}applyMatrix4(t){let e=this.x,i=this.y,s=this.z,n=t.elements,r=1/(n[3]*e+n[7]*i+n[11]*s+n[15]);return this.x=(n[0]*e+n[4]*i+n[8]*s+n[12])*r,this.y=(n[1]*e+n[5]*i+n[9]*s+n[13])*r,this.z=(n[2]*e+n[6]*i+n[10]*s+n[14])*r,this}applyQuaternion(t){let e=this.x,i=this.y,s=this.z,n=t.x,r=t.y,o=t.z,a=t.w,h=2*(r*s-o*i),c=2*(o*e-n*s),u=2*(n*i-r*e);return this.x=e+a*h+r*u-o*c,this.y=i+a*c+o*h-n*u,this.z=s+a*u+n*c-r*h,this}project(t){return this.applyMatrix4(t.matrixWorldInverse).applyMatrix4(t.projectionMatrix)}unproject(t){return this.applyMatrix4(t.projectionMatrixInverse).applyMatrix4(t.matrixWorld)}transformDirection(t){let e=this.x,i=this.y,s=this.z,n=t.elements;return this.x=n[0]*e+n[4]*i+n[8]*s,this.y=n[1]*e+n[5]*i+n[9]*s,this.z=n[2]*e+n[6]*i+n[10]*s,this.normalize()}divide(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this}divideScalar(t){return this.multiplyScalar(1/t)}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this}clamp(t,e){return this.x=O(this.x,t.x,e.x),this.y=O(this.y,t.y,e.y),this.z=O(this.z,t.z,e.z),this}clampScalar(t,e){return this.x=O(this.x,t,e),this.y=O(this.y,t,e),this.z=O(this.z,t,e),this}clampLength(t,e){let i=this.length();return this.divideScalar(i||1).multiplyScalar(O(i,t,e))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(t){return this.x*t.x+this.y*t.y+this.z*t.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this.z+=(t.z-this.z)*e,this}lerpVectors(t,e,i){return this.x=t.x+(e.x-t.x)*i,this.y=t.y+(e.y-t.y)*i,this.z=t.z+(e.z-t.z)*i,this}cross(t){return this.crossVectors(this,t)}crossVectors(t,e){let i=t.x,s=t.y,n=t.z,r=e.x,o=e.y,a=e.z;return this.x=s*a-n*o,this.y=n*r-i*a,this.z=i*o-s*r,this}projectOnVector(t){let e=t.lengthSq();if(e===0)return this.set(0,0,0);let i=t.dot(this)/e;return this.copy(t).multiplyScalar(i)}projectOnPlane(t){return Pn.copy(this).projectOnVector(t),this.sub(Pn)}reflect(t){return this.sub(Pn.copy(t).multiplyScalar(2*this.dot(t)))}angleTo(t){let e=Math.sqrt(this.lengthSq()*t.lengthSq());if(e===0)return Math.PI/2;let i=this.dot(t)/e;return Math.acos(O(i,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){let e=this.x-t.x,i=this.y-t.y,s=this.z-t.z;return e*e+i*i+s*s}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)+Math.abs(this.z-t.z)}setFromSpherical(t){return this.setFromSphericalCoords(t.radius,t.phi,t.theta)}setFromSphericalCoords(t,e,i){let s=Math.sin(e)*t;return this.x=s*Math.sin(i),this.y=Math.cos(e)*t,this.z=s*Math.cos(i),this}setFromCylindrical(t){return this.setFromCylindricalCoords(t.radius,t.theta,t.y)}setFromCylindricalCoords(t,e,i){return this.x=t*Math.sin(e),this.y=i,this.z=t*Math.cos(e),this}setFromMatrixPosition(t){let e=t.elements;return this.x=e[12],this.y=e[13],this.z=e[14],this}setFromMatrixScale(t){let e=this.setFromMatrixColumn(t,0).length(),i=this.setFromMatrixColumn(t,1).length(),s=this.setFromMatrixColumn(t,2).length();return this.x=e,this.y=i,this.z=s,this}setFromMatrixColumn(t,e){return this.fromArray(t.elements,e*4)}setFromMatrix3Column(t,e){return this.fromArray(t.elements,e*3)}setFromEuler(t){return this.x=t._x,this.y=t._y,this.z=t._z,this}setFromColor(t){return this.x=t.r,this.y=t.g,this.z=t.b,this}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this.z=t[e+2],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t[e+2]=this.z,t}fromBufferAttribute(t,e){return this.x=t.getX(e),this.y=t.getY(e),this.z=t.getZ(e),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){let t=Math.random()*Math.PI*2,e=Math.random()*2-1,i=Math.sqrt(1-e*e);return this.x=i*Math.cos(t),this.y=e,this.z=i*Math.sin(t),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}},Pn=new w,va=new wt,Qt=class l{constructor(t,e,i,s,n,r,o,a,h){l.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],t!==void 0&&this.set(t,e,i,s,n,r,o,a,h)}set(t,e,i,s,n,r,o,a,h){let c=this.elements;return c[0]=t,c[1]=s,c[2]=o,c[3]=e,c[4]=n,c[5]=a,c[6]=i,c[7]=r,c[8]=h,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(t){let e=this.elements,i=t.elements;return e[0]=i[0],e[1]=i[1],e[2]=i[2],e[3]=i[3],e[4]=i[4],e[5]=i[5],e[6]=i[6],e[7]=i[7],e[8]=i[8],this}extractBasis(t,e,i){return t.setFromMatrix3Column(this,0),e.setFromMatrix3Column(this,1),i.setFromMatrix3Column(this,2),this}setFromMatrix4(t){let e=t.elements;return this.set(e[0],e[4],e[8],e[1],e[5],e[9],e[2],e[6],e[10]),this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,e){let i=t.elements,s=e.elements,n=this.elements,r=i[0],o=i[3],a=i[6],h=i[1],c=i[4],u=i[7],d=i[2],p=i[5],f=i[8],m=s[0],y=s[3],g=s[6],b=s[1],x=s[4],M=s[7],_=s[2],v=s[5],A=s[8];return n[0]=r*m+o*b+a*_,n[3]=r*y+o*x+a*v,n[6]=r*g+o*M+a*A,n[1]=h*m+c*b+u*_,n[4]=h*y+c*x+u*v,n[7]=h*g+c*M+u*A,n[2]=d*m+p*b+f*_,n[5]=d*y+p*x+f*v,n[8]=d*g+p*M+f*A,this}multiplyScalar(t){let e=this.elements;return e[0]*=t,e[3]*=t,e[6]*=t,e[1]*=t,e[4]*=t,e[7]*=t,e[2]*=t,e[5]*=t,e[8]*=t,this}determinant(){let t=this.elements,e=t[0],i=t[1],s=t[2],n=t[3],r=t[4],o=t[5],a=t[6],h=t[7],c=t[8];return e*r*c-e*o*h-i*n*c+i*o*a+s*n*h-s*r*a}invert(){let t=this.elements,e=t[0],i=t[1],s=t[2],n=t[3],r=t[4],o=t[5],a=t[6],h=t[7],c=t[8],u=c*r-o*h,d=o*a-c*n,p=h*n-r*a,f=e*u+i*d+s*p;if(f===0)return this.set(0,0,0,0,0,0,0,0,0);let m=1/f;return t[0]=u*m,t[1]=(s*h-c*i)*m,t[2]=(o*i-s*r)*m,t[3]=d*m,t[4]=(c*e-s*a)*m,t[5]=(s*n-o*e)*m,t[6]=p*m,t[7]=(i*a-h*e)*m,t[8]=(r*e-i*n)*m,this}transpose(){let t,e=this.elements;return t=e[1],e[1]=e[3],e[3]=t,t=e[2],e[2]=e[6],e[6]=t,t=e[5],e[5]=e[7],e[7]=t,this}getNormalMatrix(t){return this.setFromMatrix4(t).invert().transpose()}transposeIntoArray(t){let e=this.elements;return t[0]=e[0],t[1]=e[3],t[2]=e[6],t[3]=e[1],t[4]=e[4],t[5]=e[7],t[6]=e[2],t[7]=e[5],t[8]=e[8],this}setUvTransform(t,e,i,s,n,r,o){let a=Math.cos(n),h=Math.sin(n);return this.set(i*a,i*h,-i*(a*r+h*o)+r+t,-s*h,s*a,-s*(-h*r+a*o)+o+e,0,0,1),this}scale(t,e){return this.premultiply(On.makeScale(t,e)),this}rotate(t){return this.premultiply(On.makeRotation(-t)),this}translate(t,e){return this.premultiply(On.makeTranslation(t,e)),this}makeTranslation(t,e){return t.isVector2?this.set(1,0,t.x,0,1,t.y,0,0,1):this.set(1,0,t,0,1,e,0,0,1),this}makeRotation(t){let e=Math.cos(t),i=Math.sin(t);return this.set(e,-i,0,i,e,0,0,0,1),this}makeScale(t,e){return this.set(t,0,0,0,e,0,0,0,1),this}equals(t){let e=this.elements,i=t.elements;for(let s=0;s<9;s++)if(e[s]!==i[s])return!1;return!0}fromArray(t,e=0){for(let i=0;i<9;i++)this.elements[i]=t[i+e];return this}toArray(t=[],e=0){let i=this.elements;return t[e]=i[0],t[e+1]=i[1],t[e+2]=i[2],t[e+3]=i[3],t[e+4]=i[4],t[e+5]=i[5],t[e+6]=i[6],t[e+7]=i[7],t[e+8]=i[8],t}clone(){return new this.constructor().fromArray(this.elements)}},On=new Qt;function Au(l){for(let t=l.length-1;t>=0;--t)if(l[t]>=65535)return!0;return!1}var Tu={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function bi(l,t){return new Tu[l](t)}function nn(l){return document.createElementNS(\"http://www.w3.org/1999/xhtml\",l)}function jf(){let l=nn(\"canvas\");return l.style.display=\"block\",l}var Sa={};function Aa(l){l in Sa||(Sa[l]=!0,console.warn(l))}function Qf(l,t,e){return new Promise(function(i,s){function n(){switch(l.clientWaitSync(t,l.SYNC_FLUSH_COMMANDS_BIT,0)){case l.WAIT_FAILED:s();break;case l.TIMEOUT_EXPIRED:setTimeout(n,e);break;default:i()}}setTimeout(n,e)})}var Ta=new Qt().set(.4123908,.3575843,.1804808,.212639,.7151687,.0721923,.0193308,.1191948,.9505322),Ia=new Qt().set(3.2409699,-1.5373832,-.4986108,-.9692436,1.8759675,.0415551,.0556301,-.203977,1.0569715);function Iu(){let l={enabled:!0,workingColorSpace:ba,spaces:{},convert:function(s,n,r){return this.enabled===!1||n===r||!n||!r||(this.spaces[n].transfer===kn&&(s.r=fe(s.r),s.g=fe(s.g),s.b=fe(s.b)),this.spaces[n].primaries!==this.spaces[r].primaries&&(s.applyMatrix3(this.spaces[n].toXYZ),s.applyMatrix3(this.spaces[r].fromXYZ)),this.spaces[r].transfer===kn&&(s.r=wi(s.r),s.g=wi(s.g),s.b=wi(s.b))),s},workingToColorSpace:function(s,n){return this.convert(s,this.workingColorSpace,n)},colorSpaceToWorking:function(s,n){return this.convert(s,n,this.workingColorSpace)},getPrimaries:function(s){return this.spaces[s].primaries},getTransfer:function(s){return s===Wl?wa:this.spaces[s].transfer},getToneMappingMode:function(s){return this.spaces[s].outputColorSpaceConfig.toneMappingMode||\"standard\"},getLuminanceCoefficients:function(s,n=this.workingColorSpace){return s.fromArray(this.spaces[n].luminanceCoefficients)},define:function(s){Object.assign(this.spaces,s)},_getMatrix:function(s,n,r){return s.copy(this.spaces[n].toXYZ).multiply(this.spaces[r].fromXYZ)},_getDrawingBufferColorSpace:function(s){return this.spaces[s].outputColorSpaceConfig.drawingBufferColorSpace},_getUnpackColorSpace:function(s=this.workingColorSpace){return this.spaces[s].workingColorSpaceConfig.unpackColorSpace},fromWorkingColorSpace:function(s,n){return Aa(\"THREE.ColorManagement: .fromWorkingColorSpace() has been renamed to .workingToColorSpace().\"),l.workingToColorSpace(s,n)},toWorkingColorSpace:function(s,n){return Aa(\"THREE.ColorManagement: .toWorkingColorSpace() has been renamed to .colorSpaceToWorking().\"),l.colorSpaceToWorking(s,n)}},t=[.64,.33,.3,.6,.15,.06],e=[.2126,.7152,.0722],i=[.3127,.329];return l.define({[ba]:{primaries:t,whitePoint:i,transfer:wa,toXYZ:Ta,fromXYZ:Ia,luminanceCoefficients:e,workingColorSpaceConfig:{unpackColorSpace:Pt},outputColorSpaceConfig:{drawingBufferColorSpace:Pt}},[Pt]:{primaries:t,whitePoint:i,transfer:kn,toXYZ:Ta,fromXYZ:Ia,luminanceCoefficients:e,outputColorSpaceConfig:{drawingBufferColorSpace:Pt}}}),l}var zt=Iu();function fe(l){return l<.04045?l*.0773993808:Math.pow(l*.9478672986+.0521327014,2.4)}function wi(l){return l<.0031308?l*12.92:1.055*Math.pow(l,.41666)-.055}var je,vr=class{static getDataURL(t,e=\"image/png\"){if(/^data:/i.test(t.src)||typeof HTMLCanvasElement>\"u\")return t.src;let i;if(t instanceof HTMLCanvasElement)i=t;else{je===void 0&&(je=nn(\"canvas\")),je.width=t.width,je.height=t.height;let s=je.getContext(\"2d\");t instanceof ImageData?s.putImageData(t,0,0):s.drawImage(t,0,0,t.width,t.height),i=je}return i.toDataURL(e)}static sRGBToLinear(t){if(typeof HTMLImageElement<\"u\"&&t instanceof HTMLImageElement||typeof HTMLCanvasElement<\"u\"&&t instanceof HTMLCanvasElement||typeof ImageBitmap<\"u\"&&t instanceof ImageBitmap){let e=nn(\"canvas\");e.width=t.width,e.height=t.height;let i=e.getContext(\"2d\");i.drawImage(t,0,0,t.width,t.height);let s=i.getImageData(0,0,t.width,t.height),n=s.data;for(let r=0;r<n.length;r++)n[r]=fe(n[r]/255)*255;return i.putImageData(s,0,0),e}else if(t.data){let e=t.data.slice(0);for(let i=0;i<e.length;i++)e instanceof Uint8Array||e instanceof Uint8ClampedArray?e[i]=Math.floor(fe(e[i]/255)*255):e[i]=fe(e[i]);return{data:e,width:t.width,height:t.height}}else return console.warn(\"THREE.ImageUtils.sRGBToLinear(): Unsupported image type. No color space conversion applied.\"),t}},Cu=0,de=class{constructor(t=null){this.isSource=!0,Object.defineProperty(this,\"id\",{value:Cu++}),this.uuid=Ft(),this.data=t,this.dataReady=!0,this.version=0}getSize(t){let e=this.data;return typeof HTMLVideoElement<\"u\"&&e instanceof HTMLVideoElement?t.set(e.videoWidth,e.videoHeight,0):e instanceof VideoFrame?t.set(e.displayHeight,e.displayWidth,0):e!==null?t.set(e.width,e.height,e.depth||0):t.set(0,0,0),t}set needsUpdate(t){t===!0&&this.version++}toJSON(t){let e=t===void 0||typeof t==\"string\";if(!e&&t.images[this.uuid]!==void 0)return t.images[this.uuid];let i={uuid:this.uuid,url:\"\"},s=this.data;if(s!==null){let n;if(Array.isArray(s)){n=[];for(let r=0,o=s.length;r<o;r++)s[r].isDataTexture?n.push(Nn(s[r].image)):n.push(Nn(s[r]))}else n=Nn(s);i.url=n}return e||(t.images[this.uuid]=i),i}};function Nn(l){return typeof HTMLImageElement<\"u\"&&l instanceof HTMLImageElement||typeof HTMLCanvasElement<\"u\"&&l instanceof HTMLCanvasElement||typeof ImageBitmap<\"u\"&&l instanceof ImageBitmap?vr.getDataURL(l):l.data?{data:Array.from(l.data),width:l.width,height:l.height,type:l.data.constructor.name}:(console.warn(\"THREE.Texture: Unable to serialize Texture.\"),{})}var zu=0,Vn=new w,ct=class l extends jt{constructor(t=l.DEFAULT_IMAGE,e=l.DEFAULT_MAPPING,i=Zt,s=Zt,n=Ot,r=Bn,o=Yi,a=Qo,h=l.DEFAULT_ANISOTROPY,c=Wl){super(),this.isTexture=!0,Object.defineProperty(this,\"id\",{value:zu++}),this.uuid=Ft(),this.name=\"\",this.source=new de(t),this.mipmaps=[],this.mapping=e,this.channel=0,this.wrapS=i,this.wrapT=s,this.magFilter=n,this.minFilter=r,this.anisotropy=h,this.format=o,this.internalFormat=null,this.type=a,this.offset=new I(0,0),this.repeat=new I(1,1),this.center=new I(0,0),this.rotation=0,this.matrixAutoUpdate=!0,this.matrix=new Qt,this.generateMipmaps=!0,this.premultiplyAlpha=!1,this.flipY=!0,this.unpackAlignment=4,this.colorSpace=c,this.userData={},this.updateRanges=[],this.version=0,this.onUpdate=null,this.renderTarget=null,this.isRenderTargetTexture=!1,this.isArrayTexture=!!(t&&t.depth&&t.depth>1),this.pmremVersion=0}get width(){return this.source.getSize(Vn).x}get height(){return this.source.getSize(Vn).y}get depth(){return this.source.getSize(Vn).z}get image(){return this.source.data}set image(t=null){this.source.data=t}updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}addUpdateRange(t,e){this.updateRanges.push({start:t,count:e})}clearUpdateRanges(){this.updateRanges.length=0}clone(){return new this.constructor().copy(this)}copy(t){return this.name=t.name,this.source=t.source,this.mipmaps=t.mipmaps.slice(0),this.mapping=t.mapping,this.channel=t.channel,this.wrapS=t.wrapS,this.wrapT=t.wrapT,this.magFilter=t.magFilter,this.minFilter=t.minFilter,this.anisotropy=t.anisotropy,this.format=t.format,this.internalFormat=t.internalFormat,this.type=t.type,this.offset.copy(t.offset),this.repeat.copy(t.repeat),this.center.copy(t.center),this.rotation=t.rotation,this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrix.copy(t.matrix),this.generateMipmaps=t.generateMipmaps,this.premultiplyAlpha=t.premultiplyAlpha,this.flipY=t.flipY,this.unpackAlignment=t.unpackAlignment,this.colorSpace=t.colorSpace,this.renderTarget=t.renderTarget,this.isRenderTargetTexture=t.isRenderTargetTexture,this.isArrayTexture=t.isArrayTexture,this.userData=JSON.parse(JSON.stringify(t.userData)),this.needsUpdate=!0,this}setValues(t){for(let e in t){let i=t[e];if(i===void 0){console.warn(`THREE.Texture.setValues(): parameter '${e}' has value of undefined.`);continue}let s=this[e];if(s===void 0){console.warn(`THREE.Texture.setValues(): property '${e}' does not exist.`);continue}s&&i&&s.isVector2&&i.isVector2||s&&i&&s.isVector3&&i.isVector3||s&&i&&s.isMatrix3&&i.isMatrix3?s.copy(i):this[e]=i}}toJSON(t){let e=t===void 0||typeof t==\"string\";if(!e&&t.textures[this.uuid]!==void 0)return t.textures[this.uuid];let i={metadata:{version:4.7,type:\"Texture\",generator:\"Texture.toJSON\"},uuid:this.uuid,name:this.name,image:this.source.toJSON(t).uuid,mapping:this.mapping,channel:this.channel,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,internalFormat:this.internalFormat,type:this.type,colorSpace:this.colorSpace,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,generateMipmaps:this.generateMipmaps,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};return Object.keys(this.userData).length>0&&(i.userData=this.userData),e||(t.textures[this.uuid]=i),i}dispose(){this.dispatchEvent({type:\"dispose\"})}transformUv(t){if(this.mapping!==$o)return t;if(t.applyMatrix3(this.matrix),t.x<0||t.x>1)switch(this.wrapS){case wr:t.x=t.x-Math.floor(t.x);break;case Zt:t.x=t.x<0?0:1;break;case Mr:Math.abs(Math.floor(t.x)%2)===1?t.x=Math.ceil(t.x)-t.x:t.x=t.x-Math.floor(t.x);break}if(t.y<0||t.y>1)switch(this.wrapT){case wr:t.y=t.y-Math.floor(t.y);break;case Zt:t.y=t.y<0?0:1;break;case Mr:Math.abs(Math.floor(t.y)%2)===1?t.y=Math.ceil(t.y)-t.y:t.y=t.y-Math.floor(t.y);break}return this.flipY&&(t.y=1-t.y),t}set needsUpdate(t){t===!0&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(t){t===!0&&this.pmremVersion++}};ct.DEFAULT_IMAGE=null;ct.DEFAULT_MAPPING=$o;ct.DEFAULT_ANISOTROPY=1;var ht=class l{constructor(t=0,e=0,i=0,s=1){l.prototype.isVector4=!0,this.x=t,this.y=e,this.z=i,this.w=s}get width(){return this.z}set width(t){this.z=t}get height(){return this.w}set height(t){this.w=t}set(t,e,i,s){return this.x=t,this.y=e,this.z=i,this.w=s,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this.w=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setW(t){return this.w=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;case 3:this.w=e;break;default:throw new Error(\"index is out of range: \"+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error(\"index is out of range: \"+t)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this.w=t.w!==void 0?t.w:1,this}add(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this.w+=t.w,this}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this.w+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this.w=t.w+e.w,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this.z+=t.z*e,this.w+=t.w*e,this}sub(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this.w-=t.w,this}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this.w-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this.z=t.z-e.z,this.w=t.w-e.w,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this.w*=t.w,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this.w*=t,this}applyMatrix4(t){let e=this.x,i=this.y,s=this.z,n=this.w,r=t.elements;return this.x=r[0]*e+r[4]*i+r[8]*s+r[12]*n,this.y=r[1]*e+r[5]*i+r[9]*s+r[13]*n,this.z=r[2]*e+r[6]*i+r[10]*s+r[14]*n,this.w=r[3]*e+r[7]*i+r[11]*s+r[15]*n,this}divide(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this.w/=t.w,this}divideScalar(t){return this.multiplyScalar(1/t)}setAxisAngleFromQuaternion(t){this.w=2*Math.acos(t.w);let e=Math.sqrt(1-t.w*t.w);return e<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=t.x/e,this.y=t.y/e,this.z=t.z/e),this}setAxisAngleFromRotationMatrix(t){let e,i,s,n,a=t.elements,h=a[0],c=a[4],u=a[8],d=a[1],p=a[5],f=a[9],m=a[2],y=a[6],g=a[10];if(Math.abs(c-d)<.01&&Math.abs(u-m)<.01&&Math.abs(f-y)<.01){if(Math.abs(c+d)<.1&&Math.abs(u+m)<.1&&Math.abs(f+y)<.1&&Math.abs(h+p+g-3)<.1)return this.set(1,0,0,0),this;e=Math.PI;let x=(h+1)/2,M=(p+1)/2,_=(g+1)/2,v=(c+d)/4,A=(u+m)/4,S=(f+y)/4;return x>M&&x>_?x<.01?(i=0,s=.707106781,n=.707106781):(i=Math.sqrt(x),s=v/i,n=A/i):M>_?M<.01?(i=.707106781,s=0,n=.707106781):(s=Math.sqrt(M),i=v/s,n=S/s):_<.01?(i=.707106781,s=.707106781,n=0):(n=Math.sqrt(_),i=A/n,s=S/n),this.set(i,s,n,e),this}let b=Math.sqrt((y-f)*(y-f)+(u-m)*(u-m)+(d-c)*(d-c));return Math.abs(b)<.001&&(b=1),this.x=(y-f)/b,this.y=(u-m)/b,this.z=(d-c)/b,this.w=Math.acos((h+p+g-1)/2),this}setFromMatrixPosition(t){let e=t.elements;return this.x=e[12],this.y=e[13],this.z=e[14],this.w=e[15],this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this.w=Math.min(this.w,t.w),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this.w=Math.max(this.w,t.w),this}clamp(t,e){return this.x=O(this.x,t.x,e.x),this.y=O(this.y,t.y,e.y),this.z=O(this.z,t.z,e.z),this.w=O(this.w,t.w,e.w),this}clampScalar(t,e){return this.x=O(this.x,t,e),this.y=O(this.y,t,e),this.z=O(this.z,t,e),this.w=O(this.w,t,e),this}clampLength(t,e){let i=this.length();return this.divideScalar(i||1).multiplyScalar(O(i,t,e))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(t){return this.x*t.x+this.y*t.y+this.z*t.z+this.w*t.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this.z+=(t.z-this.z)*e,this.w+=(t.w-this.w)*e,this}lerpVectors(t,e,i){return this.x=t.x+(e.x-t.x)*i,this.y=t.y+(e.y-t.y)*i,this.z=t.z+(e.z-t.z)*i,this.w=t.w+(e.w-t.w)*i,this}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z&&t.w===this.w}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this.z=t[e+2],this.w=t[e+3],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t[e+2]=this.z,t[e+3]=this.w,t}fromBufferAttribute(t,e){return this.x=t.getX(e),this.y=t.getY(e),this.z=t.getZ(e),this.w=t.getW(e),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}},rn=class extends jt{constructor(t=1,e=1,i={}){super(),i=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:Ot,depthBuffer:!0,stencilBuffer:!1,resolveDepthBuffer:!0,resolveStencilBuffer:!0,depthTexture:null,samples:0,count:1,depth:1,multiview:!1},i),this.isRenderTarget=!0,this.width=t,this.height=e,this.depth=i.depth,this.scissor=new ht(0,0,t,e),this.scissorTest=!1,this.viewport=new ht(0,0,t,e);let s={width:t,height:e,depth:i.depth},n=new ct(s);this.textures=[];let r=i.count;for(let o=0;o<r;o++)this.textures[o]=n.clone(),this.textures[o].isRenderTargetTexture=!0,this.textures[o].renderTarget=this;this._setTextureOptions(i),this.depthBuffer=i.depthBuffer,this.stencilBuffer=i.stencilBuffer,this.resolveDepthBuffer=i.resolveDepthBuffer,this.resolveStencilBuffer=i.resolveStencilBuffer,this._depthTexture=null,this.depthTexture=i.depthTexture,this.samples=i.samples,this.multiview=i.multiview}_setTextureOptions(t={}){let e={minFilter:Ot,generateMipmaps:!1,flipY:!1,internalFormat:null};t.mapping!==void 0&&(e.mapping=t.mapping),t.wrapS!==void 0&&(e.wrapS=t.wrapS),t.wrapT!==void 0&&(e.wrapT=t.wrapT),t.wrapR!==void 0&&(e.wrapR=t.wrapR),t.magFilter!==void 0&&(e.magFilter=t.magFilter),t.minFilter!==void 0&&(e.minFilter=t.minFilter),t.format!==void 0&&(e.format=t.format),t.type!==void 0&&(e.type=t.type),t.anisotropy!==void 0&&(e.anisotropy=t.anisotropy),t.colorSpace!==void 0&&(e.colorSpace=t.colorSpace),t.flipY!==void 0&&(e.flipY=t.flipY),t.generateMipmaps!==void 0&&(e.generateMipmaps=t.generateMipmaps),t.internalFormat!==void 0&&(e.internalFormat=t.internalFormat);for(let i=0;i<this.textures.length;i++)this.textures[i].setValues(e)}get texture(){return this.textures[0]}set texture(t){this.textures[0]=t}set depthTexture(t){this._depthTexture!==null&&(this._depthTexture.renderTarget=null),t!==null&&(t.renderTarget=this),this._depthTexture=t}get depthTexture(){return this._depthTexture}setSize(t,e,i=1){if(this.width!==t||this.height!==e||this.depth!==i){this.width=t,this.height=e,this.depth=i;for(let s=0,n=this.textures.length;s<n;s++)this.textures[s].image.width=t,this.textures[s].image.height=e,this.textures[s].image.depth=i,this.textures[s].isArrayTexture=this.textures[s].image.depth>1;this.dispose()}this.viewport.set(0,0,t,e),this.scissor.set(0,0,t,e)}clone(){return new this.constructor().copy(this)}copy(t){this.width=t.width,this.height=t.height,this.depth=t.depth,this.scissor.copy(t.scissor),this.scissorTest=t.scissorTest,this.viewport.copy(t.viewport),this.textures.length=0;for(let e=0,i=t.textures.length;e<i;e++){this.textures[e]=t.textures[e].clone(),this.textures[e].isRenderTargetTexture=!0,this.textures[e].renderTarget=this;let s=Object.assign({},t.textures[e].image);this.textures[e].source=new de(s)}return this.depthBuffer=t.depthBuffer,this.stencilBuffer=t.stencilBuffer,this.resolveDepthBuffer=t.resolveDepthBuffer,this.resolveStencilBuffer=t.resolveStencilBuffer,t.depthTexture!==null&&(this.depthTexture=t.depthTexture.clone()),this.samples=t.samples,this}dispose(){this.dispatchEvent({type:\"dispose\"})}},Qi=class extends rn{constructor(t=1,e=1,i={}){super(t,e,i),this.isWebGLRenderTarget=!0}},Sr=class extends ct{constructor(t=null,e=1,i=1,s=1){super(null),this.isDataArrayTexture=!0,this.image={data:t,width:e,height:i,depth:s},this.magFilter=qt,this.minFilter=qt,this.wrapR=Zt,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1,this.layerUpdates=new Set}addLayerUpdate(t){this.layerUpdates.add(t)}clearLayerUpdates(){this.layerUpdates.clear()}},Ca=class extends Qi{constructor(t=1,e=1,i=1,s={}){super(t,e,s),this.isWebGLArrayRenderTarget=!0,this.depth=i,this.texture=new Sr(null,t,e,i),this._setTextureOptions(s),this.texture.isRenderTargetTexture=!0}},on=class extends ct{constructor(t=null,e=1,i=1,s=1){super(null),this.isData3DTexture=!0,this.image={data:t,width:e,height:i,depth:s},this.magFilter=qt,this.minFilter=qt,this.wrapR=Zt,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}},za=class extends Qi{constructor(t=1,e=1,i=1,s={}){super(t,e,s),this.isWebGL3DRenderTarget=!0,this.depth=i,this.texture=new on(null,t,e,i),this._setTextureOptions(s),this.texture.isRenderTargetTexture=!0}},dt=class{constructor(t=new w(1/0,1/0,1/0),e=new w(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=t,this.max=e}set(t,e){return this.min.copy(t),this.max.copy(e),this}setFromArray(t){this.makeEmpty();for(let e=0,i=t.length;e<i;e+=3)this.expandByPoint(Lt.fromArray(t,e));return this}setFromBufferAttribute(t){this.makeEmpty();for(let e=0,i=t.count;e<i;e++)this.expandByPoint(Lt.fromBufferAttribute(t,e));return this}setFromPoints(t){this.makeEmpty();for(let e=0,i=t.length;e<i;e++)this.expandByPoint(t[e]);return this}setFromCenterAndSize(t,e){let i=Lt.copy(e).multiplyScalar(.5);return this.min.copy(t).sub(i),this.max.copy(t).add(i),this}setFromObject(t,e=!1){return this.makeEmpty(),this.expandByObject(t,e)}clone(){return new this.constructor().copy(this)}copy(t){return this.min.copy(t.min),this.max.copy(t.max),this}makeEmpty(){return this.min.x=this.min.y=this.min.z=1/0,this.max.x=this.max.y=this.max.z=-1/0,this}isEmpty(){return this.max.x<this.min.x||this.max.y<this.min.y||this.max.z<this.min.z}getCenter(t){return this.isEmpty()?t.set(0,0,0):t.addVectors(this.min,this.max).multiplyScalar(.5)}getSize(t){return this.isEmpty()?t.set(0,0,0):t.subVectors(this.max,this.min)}expandByPoint(t){return this.min.min(t),this.max.max(t),this}expandByVector(t){return this.min.sub(t),this.max.add(t),this}expandByScalar(t){return this.min.addScalar(-t),this.max.addScalar(t),this}expandByObject(t,e=!1){t.updateWorldMatrix(!1,!1);let i=t.geometry;if(i!==void 0){let n=i.getAttribute(\"position\");if(e===!0&&n!==void 0&&t.isInstancedMesh!==!0)for(let r=0,o=n.count;r<o;r++)t.isMesh===!0?t.getVertexPosition(r,Lt):Lt.fromBufferAttribute(n,r),Lt.applyMatrix4(t.matrixWorld),this.expandByPoint(Lt);else t.boundingBox!==void 0?(t.boundingBox===null&&t.computeBoundingBox(),ds.copy(t.boundingBox)):(i.boundingBox===null&&i.computeBoundingBox(),ds.copy(i.boundingBox)),ds.applyMatrix4(t.matrixWorld),this.union(ds)}let s=t.children;for(let n=0,r=s.length;n<r;n++)this.expandByObject(s[n],e);return this}containsPoint(t){return t.x>=this.min.x&&t.x<=this.max.x&&t.y>=this.min.y&&t.y<=this.max.y&&t.z>=this.min.z&&t.z<=this.max.z}containsBox(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y&&this.min.z<=t.min.z&&t.max.z<=this.max.z}getParameter(t,e){return e.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y),(t.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(t){return t.max.x>=this.min.x&&t.min.x<=this.max.x&&t.max.y>=this.min.y&&t.min.y<=this.max.y&&t.max.z>=this.min.z&&t.min.z<=this.max.z}intersectsSphere(t){return this.clampPoint(t.center,Lt),Lt.distanceToSquared(t.center)<=t.radius*t.radius}intersectsPlane(t){let e,i;return t.normal.x>0?(e=t.normal.x*this.min.x,i=t.normal.x*this.max.x):(e=t.normal.x*this.max.x,i=t.normal.x*this.min.x),t.normal.y>0?(e+=t.normal.y*this.min.y,i+=t.normal.y*this.max.y):(e+=t.normal.y*this.max.y,i+=t.normal.y*this.min.y),t.normal.z>0?(e+=t.normal.z*this.min.z,i+=t.normal.z*this.max.z):(e+=t.normal.z*this.max.z,i+=t.normal.z*this.min.z),e<=-t.constant&&i>=-t.constant}intersectsTriangle(t){if(this.isEmpty())return!1;this.getCenter(Ei),ps.subVectors(this.max,Ei),Qe.subVectors(t.a,Ei),Ke.subVectors(t.b,Ei),ti.subVectors(t.c,Ei),ge.subVectors(Ke,Qe),xe.subVectors(ti,Ke),Fe.subVectors(Qe,ti);let e=[0,-ge.z,ge.y,0,-xe.z,xe.y,0,-Fe.z,Fe.y,ge.z,0,-ge.x,xe.z,0,-xe.x,Fe.z,0,-Fe.x,-ge.y,ge.x,0,-xe.y,xe.x,0,-Fe.y,Fe.x,0];return!Dn(e,Qe,Ke,ti,ps)||(e=[1,0,0,0,1,0,0,0,1],!Dn(e,Qe,Ke,ti,ps))?!1:(fs.crossVectors(ge,xe),e=[fs.x,fs.y,fs.z],Dn(e,Qe,Ke,ti,ps))}clampPoint(t,e){return e.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return this.clampPoint(t,Lt).distanceTo(t)}getBoundingSphere(t){return this.isEmpty()?t.makeEmpty():(this.getCenter(t.center),t.radius=this.getSize(Lt).length()*.5),t}intersect(t){return this.min.max(t.min),this.max.min(t.max),this.isEmpty()&&this.makeEmpty(),this}union(t){return this.min.min(t.min),this.max.max(t.max),this}applyMatrix4(t){return this.isEmpty()?this:(ne[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(t),ne[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(t),ne[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(t),ne[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(t),ne[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(t),ne[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(t),ne[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(t),ne[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(t),this.setFromPoints(ne),this)}translate(t){return this.min.add(t),this.max.add(t),this}equals(t){return t.min.equals(this.min)&&t.max.equals(this.max)}toJSON(){return{min:this.min.toArray(),max:this.max.toArray()}}fromJSON(t){return this.min.fromArray(t.min),this.max.fromArray(t.max),this}},ne=[new w,new w,new w,new w,new w,new w,new w,new w],Lt=new w,ds=new dt,Qe=new w,Ke=new w,ti=new w,ge=new w,xe=new w,Fe=new w,Ei=new w,ps=new w,fs=new w,Be=new w;function Dn(l,t,e,i,s){for(let n=0,r=l.length-3;n<=r;n+=3){Be.fromArray(l,n);let o=s.x*Math.abs(Be.x)+s.y*Math.abs(Be.y)+s.z*Math.abs(Be.z),a=t.dot(Be),h=e.dot(Be),c=i.dot(Be);if(Math.max(-Math.max(a,h,c),Math.min(a,h,c))>o)return!1}return!0}var Fu=new dt,Ri=new w,Ln=new w,lt=class{constructor(t=new w,e=-1){this.isSphere=!0,this.center=t,this.radius=e}set(t,e){return this.center.copy(t),this.radius=e,this}setFromPoints(t,e){let i=this.center;e!==void 0?i.copy(e):Fu.setFromPoints(t).getCenter(i);let s=0;for(let n=0,r=t.length;n<r;n++)s=Math.max(s,i.distanceToSquared(t[n]));return this.radius=Math.sqrt(s),this}copy(t){return this.center.copy(t.center),this.radius=t.radius,this}isEmpty(){return this.radius<0}makeEmpty(){return this.center.set(0,0,0),this.radius=-1,this}containsPoint(t){return t.distanceToSquared(this.center)<=this.radius*this.radius}distanceToPoint(t){return t.distanceTo(this.center)-this.radius}intersectsSphere(t){let e=this.radius+t.radius;return t.center.distanceToSquared(this.center)<=e*e}intersectsBox(t){return t.intersectsSphere(this)}intersectsPlane(t){return Math.abs(t.distanceToPoint(this.center))<=this.radius}clampPoint(t,e){let i=this.center.distanceToSquared(t);return e.copy(t),i>this.radius*this.radius&&(e.sub(this.center).normalize(),e.multiplyScalar(this.radius).add(this.center)),e}getBoundingBox(t){return this.isEmpty()?(t.makeEmpty(),t):(t.set(this.center,this.center),t.expandByScalar(this.radius),t)}applyMatrix4(t){return this.center.applyMatrix4(t),this.radius=this.radius*t.getMaxScaleOnAxis(),this}translate(t){return this.center.add(t),this}expandByPoint(t){if(this.isEmpty())return this.center.copy(t),this.radius=0,this;Ri.subVectors(t,this.center);let e=Ri.lengthSq();if(e>this.radius*this.radius){let i=Math.sqrt(e),s=(i-this.radius)*.5;this.center.addScaledVector(Ri,s/i),this.radius+=s}return this}union(t){return t.isEmpty()?this:this.isEmpty()?(this.copy(t),this):(this.center.equals(t.center)===!0?this.radius=Math.max(this.radius,t.radius):(Ln.subVectors(t.center,this.center).setLength(t.radius),this.expandByPoint(Ri.copy(t.center).add(Ln)),this.expandByPoint(Ri.copy(t.center).sub(Ln))),this)}equals(t){return t.center.equals(this.center)&&t.radius===this.radius}clone(){return new this.constructor().copy(this)}toJSON(){return{radius:this.radius,center:this.center.toArray()}}fromJSON(t){return this.radius=t.radius,this.center.fromArray(t.center),this}},re=new w,Un=new w,ms=new w,be=new w,Wn=new w,ys=new w,Hn=new w,Je=class{constructor(t=new w,e=new w(0,0,-1)){this.origin=t,this.direction=e}set(t,e){return this.origin.copy(t),this.direction.copy(e),this}copy(t){return this.origin.copy(t.origin),this.direction.copy(t.direction),this}at(t,e){return e.copy(this.origin).addScaledVector(this.direction,t)}lookAt(t){return this.direction.copy(t).sub(this.origin).normalize(),this}recast(t){return this.origin.copy(this.at(t,re)),this}closestPointToPoint(t,e){e.subVectors(t,this.origin);let i=e.dot(this.direction);return i<0?e.copy(this.origin):e.copy(this.origin).addScaledVector(this.direction,i)}distanceToPoint(t){return Math.sqrt(this.distanceSqToPoint(t))}distanceSqToPoint(t){let e=re.subVectors(t,this.origin).dot(this.direction);return e<0?this.origin.distanceToSquared(t):(re.copy(this.origin).addScaledVector(this.direction,e),re.distanceToSquared(t))}distanceSqToSegment(t,e,i,s){Un.copy(t).add(e).multiplyScalar(.5),ms.copy(e).sub(t).normalize(),be.copy(this.origin).sub(Un);let n=t.distanceTo(e)*.5,r=-this.direction.dot(ms),o=be.dot(this.direction),a=-be.dot(ms),h=be.lengthSq(),c=Math.abs(1-r*r),u,d,p,f;if(c>0)if(u=r*a-o,d=r*o-a,f=n*c,u>=0)if(d>=-f)if(d<=f){let m=1/c;u*=m,d*=m,p=u*(u+r*d+2*o)+d*(r*u+d+2*a)+h}else d=n,u=Math.max(0,-(r*d+o)),p=-u*u+d*(d+2*a)+h;else d=-n,u=Math.max(0,-(r*d+o)),p=-u*u+d*(d+2*a)+h;else d<=-f?(u=Math.max(0,-(-r*n+o)),d=u>0?-n:Math.min(Math.max(-n,-a),n),p=-u*u+d*(d+2*a)+h):d<=f?(u=0,d=Math.min(Math.max(-n,-a),n),p=d*(d+2*a)+h):(u=Math.max(0,-(r*n+o)),d=u>0?n:Math.min(Math.max(-n,-a),n),p=-u*u+d*(d+2*a)+h);else d=r>0?-n:n,u=Math.max(0,-(r*d+o)),p=-u*u+d*(d+2*a)+h;return i&&i.copy(this.origin).addScaledVector(this.direction,u),s&&s.copy(Un).addScaledVector(ms,d),p}intersectSphere(t,e){re.subVectors(t.center,this.origin);let i=re.dot(this.direction),s=re.dot(re)-i*i,n=t.radius*t.radius;if(s>n)return null;let r=Math.sqrt(n-s),o=i-r,a=i+r;return a<0?null:o<0?this.at(a,e):this.at(o,e)}intersectsSphere(t){return t.radius<0?!1:this.distanceSqToPoint(t.center)<=t.radius*t.radius}distanceToPlane(t){let e=t.normal.dot(this.direction);if(e===0)return t.distanceToPoint(this.origin)===0?0:null;let i=-(this.origin.dot(t.normal)+t.constant)/e;return i>=0?i:null}intersectPlane(t,e){let i=this.distanceToPlane(t);return i===null?null:this.at(i,e)}intersectsPlane(t){let e=t.distanceToPoint(this.origin);return e===0||t.normal.dot(this.direction)*e<0}intersectBox(t,e){let i,s,n,r,o,a,h=1/this.direction.x,c=1/this.direction.y,u=1/this.direction.z,d=this.origin;return h>=0?(i=(t.min.x-d.x)*h,s=(t.max.x-d.x)*h):(i=(t.max.x-d.x)*h,s=(t.min.x-d.x)*h),c>=0?(n=(t.min.y-d.y)*c,r=(t.max.y-d.y)*c):(n=(t.max.y-d.y)*c,r=(t.min.y-d.y)*c),i>r||n>s||((n>i||isNaN(i))&&(i=n),(r<s||isNaN(s))&&(s=r),u>=0?(o=(t.min.z-d.z)*u,a=(t.max.z-d.z)*u):(o=(t.max.z-d.z)*u,a=(t.min.z-d.z)*u),i>a||o>s)||((o>i||i!==i)&&(i=o),(a<s||s!==s)&&(s=a),s<0)?null:this.at(i>=0?i:s,e)}intersectsBox(t){return this.intersectBox(t,re)!==null}intersectTriangle(t,e,i,s,n){Wn.subVectors(e,t),ys.subVectors(i,t),Hn.crossVectors(Wn,ys);let r=this.direction.dot(Hn),o;if(r>0){if(s)return null;o=1}else if(r<0)o=-1,r=-r;else return null;be.subVectors(this.origin,t);let a=o*this.direction.dot(ys.crossVectors(be,ys));if(a<0)return null;let h=o*this.direction.dot(Wn.cross(be));if(h<0||a+h>r)return null;let c=-o*be.dot(Hn);return c<0?null:this.at(c/r,n)}applyMatrix4(t){return this.origin.applyMatrix4(t),this.direction.transformDirection(t),this}equals(t){return t.origin.equals(this.origin)&&t.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}},L=class l{constructor(t,e,i,s,n,r,o,a,h,c,u,d,p,f,m,y){l.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],t!==void 0&&this.set(t,e,i,s,n,r,o,a,h,c,u,d,p,f,m,y)}set(t,e,i,s,n,r,o,a,h,c,u,d,p,f,m,y){let g=this.elements;return g[0]=t,g[4]=e,g[8]=i,g[12]=s,g[1]=n,g[5]=r,g[9]=o,g[13]=a,g[2]=h,g[6]=c,g[10]=u,g[14]=d,g[3]=p,g[7]=f,g[11]=m,g[15]=y,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return new l().fromArray(this.elements)}copy(t){let e=this.elements,i=t.elements;return e[0]=i[0],e[1]=i[1],e[2]=i[2],e[3]=i[3],e[4]=i[4],e[5]=i[5],e[6]=i[6],e[7]=i[7],e[8]=i[8],e[9]=i[9],e[10]=i[10],e[11]=i[11],e[12]=i[12],e[13]=i[13],e[14]=i[14],e[15]=i[15],this}copyPosition(t){let e=this.elements,i=t.elements;return e[12]=i[12],e[13]=i[13],e[14]=i[14],this}setFromMatrix3(t){let e=t.elements;return this.set(e[0],e[3],e[6],0,e[1],e[4],e[7],0,e[2],e[5],e[8],0,0,0,0,1),this}extractBasis(t,e,i){return t.setFromMatrixColumn(this,0),e.setFromMatrixColumn(this,1),i.setFromMatrixColumn(this,2),this}makeBasis(t,e,i){return this.set(t.x,e.x,i.x,0,t.y,e.y,i.y,0,t.z,e.z,i.z,0,0,0,0,1),this}extractRotation(t){let e=this.elements,i=t.elements,s=1/ei.setFromMatrixColumn(t,0).length(),n=1/ei.setFromMatrixColumn(t,1).length(),r=1/ei.setFromMatrixColumn(t,2).length();return e[0]=i[0]*s,e[1]=i[1]*s,e[2]=i[2]*s,e[3]=0,e[4]=i[4]*n,e[5]=i[5]*n,e[6]=i[6]*n,e[7]=0,e[8]=i[8]*r,e[9]=i[9]*r,e[10]=i[10]*r,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this}makeRotationFromEuler(t){let e=this.elements,i=t.x,s=t.y,n=t.z,r=Math.cos(i),o=Math.sin(i),a=Math.cos(s),h=Math.sin(s),c=Math.cos(n),u=Math.sin(n);if(t.order===\"XYZ\"){let d=r*c,p=r*u,f=o*c,m=o*u;e[0]=a*c,e[4]=-a*u,e[8]=h,e[1]=p+f*h,e[5]=d-m*h,e[9]=-o*a,e[2]=m-d*h,e[6]=f+p*h,e[10]=r*a}else if(t.order===\"YXZ\"){let d=a*c,p=a*u,f=h*c,m=h*u;e[0]=d+m*o,e[4]=f*o-p,e[8]=r*h,e[1]=r*u,e[5]=r*c,e[9]=-o,e[2]=p*o-f,e[6]=m+d*o,e[10]=r*a}else if(t.order===\"ZXY\"){let d=a*c,p=a*u,f=h*c,m=h*u;e[0]=d-m*o,e[4]=-r*u,e[8]=f+p*o,e[1]=p+f*o,e[5]=r*c,e[9]=m-d*o,e[2]=-r*h,e[6]=o,e[10]=r*a}else if(t.order===\"ZYX\"){let d=r*c,p=r*u,f=o*c,m=o*u;e[0]=a*c,e[4]=f*h-p,e[8]=d*h+m,e[1]=a*u,e[5]=m*h+d,e[9]=p*h-f,e[2]=-h,e[6]=o*a,e[10]=r*a}else if(t.order===\"YZX\"){let d=r*a,p=r*h,f=o*a,m=o*h;e[0]=a*c,e[4]=m-d*u,e[8]=f*u+p,e[1]=u,e[5]=r*c,e[9]=-o*c,e[2]=-h*c,e[6]=p*u+f,e[10]=d-m*u}else if(t.order===\"XZY\"){let d=r*a,p=r*h,f=o*a,m=o*h;e[0]=a*c,e[4]=-u,e[8]=h*c,e[1]=d*u+m,e[5]=r*c,e[9]=p*u-f,e[2]=f*u-p,e[6]=o*c,e[10]=m*u+d}return e[3]=0,e[7]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this}makeRotationFromQuaternion(t){return this.compose(Bu,t,Eu)}lookAt(t,e,i){let s=this.elements;return It.subVectors(t,e),It.lengthSq()===0&&(It.z=1),It.normalize(),we.crossVectors(i,It),we.lengthSq()===0&&(Math.abs(i.z)===1?It.x+=1e-4:It.z+=1e-4,It.normalize(),we.crossVectors(i,It)),we.normalize(),gs.crossVectors(It,we),s[0]=we.x,s[4]=gs.x,s[8]=It.x,s[1]=we.y,s[5]=gs.y,s[9]=It.y,s[2]=we.z,s[6]=gs.z,s[10]=It.z,this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,e){let i=t.elements,s=e.elements,n=this.elements,r=i[0],o=i[4],a=i[8],h=i[12],c=i[1],u=i[5],d=i[9],p=i[13],f=i[2],m=i[6],y=i[10],g=i[14],b=i[3],x=i[7],M=i[11],_=i[15],v=s[0],A=s[4],S=s[8],T=s[12],C=s[1],R=s[5],V=s[9],H=s[13],Z=s[2],G=s[6],rt=s[10],ut=s[14],Vt=s[3],K=s[7],st=s[11],tt=s[15];return n[0]=r*v+o*C+a*Z+h*Vt,n[4]=r*A+o*R+a*G+h*K,n[8]=r*S+o*V+a*rt+h*st,n[12]=r*T+o*H+a*ut+h*tt,n[1]=c*v+u*C+d*Z+p*Vt,n[5]=c*A+u*R+d*G+p*K,n[9]=c*S+u*V+d*rt+p*st,n[13]=c*T+u*H+d*ut+p*tt,n[2]=f*v+m*C+y*Z+g*Vt,n[6]=f*A+m*R+y*G+g*K,n[10]=f*S+m*V+y*rt+g*st,n[14]=f*T+m*H+y*ut+g*tt,n[3]=b*v+x*C+M*Z+_*Vt,n[7]=b*A+x*R+M*G+_*K,n[11]=b*S+x*V+M*rt+_*st,n[15]=b*T+x*H+M*ut+_*tt,this}multiplyScalar(t){let e=this.elements;return e[0]*=t,e[4]*=t,e[8]*=t,e[12]*=t,e[1]*=t,e[5]*=t,e[9]*=t,e[13]*=t,e[2]*=t,e[6]*=t,e[10]*=t,e[14]*=t,e[3]*=t,e[7]*=t,e[11]*=t,e[15]*=t,this}determinant(){let t=this.elements,e=t[0],i=t[4],s=t[8],n=t[12],r=t[1],o=t[5],a=t[9],h=t[13],c=t[2],u=t[6],d=t[10],p=t[14],f=t[3],m=t[7],y=t[11],g=t[15];return f*(+n*a*u-s*h*u-n*o*d+i*h*d+s*o*p-i*a*p)+m*(+e*a*p-e*h*d+n*r*d-s*r*p+s*h*c-n*a*c)+y*(+e*h*u-e*o*p-n*r*u+i*r*p+n*o*c-i*h*c)+g*(-s*o*c-e*a*u+e*o*d+s*r*u-i*r*d+i*a*c)}transpose(){let t=this.elements,e;return e=t[1],t[1]=t[4],t[4]=e,e=t[2],t[2]=t[8],t[8]=e,e=t[6],t[6]=t[9],t[9]=e,e=t[3],t[3]=t[12],t[12]=e,e=t[7],t[7]=t[13],t[13]=e,e=t[11],t[11]=t[14],t[14]=e,this}setPosition(t,e,i){let s=this.elements;return t.isVector3?(s[12]=t.x,s[13]=t.y,s[14]=t.z):(s[12]=t,s[13]=e,s[14]=i),this}invert(){let t=this.elements,e=t[0],i=t[1],s=t[2],n=t[3],r=t[4],o=t[5],a=t[6],h=t[7],c=t[8],u=t[9],d=t[10],p=t[11],f=t[12],m=t[13],y=t[14],g=t[15],b=u*y*h-m*d*h+m*a*p-o*y*p-u*a*g+o*d*g,x=f*d*h-c*y*h-f*a*p+r*y*p+c*a*g-r*d*g,M=c*m*h-f*u*h+f*o*p-r*m*p-c*o*g+r*u*g,_=f*u*a-c*m*a-f*o*d+r*m*d+c*o*y-r*u*y,v=e*b+i*x+s*M+n*_;if(v===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);let A=1/v;return t[0]=b*A,t[1]=(m*d*n-u*y*n-m*s*p+i*y*p+u*s*g-i*d*g)*A,t[2]=(o*y*n-m*a*n+m*s*h-i*y*h-o*s*g+i*a*g)*A,t[3]=(u*a*n-o*d*n-u*s*h+i*d*h+o*s*p-i*a*p)*A,t[4]=x*A,t[5]=(c*y*n-f*d*n+f*s*p-e*y*p-c*s*g+e*d*g)*A,t[6]=(f*a*n-r*y*n-f*s*h+e*y*h+r*s*g-e*a*g)*A,t[7]=(r*d*n-c*a*n+c*s*h-e*d*h-r*s*p+e*a*p)*A,t[8]=M*A,t[9]=(f*u*n-c*m*n-f*i*p+e*m*p+c*i*g-e*u*g)*A,t[10]=(r*m*n-f*o*n+f*i*h-e*m*h-r*i*g+e*o*g)*A,t[11]=(c*o*n-r*u*n-c*i*h+e*u*h+r*i*p-e*o*p)*A,t[12]=_*A,t[13]=(c*m*s-f*u*s+f*i*d-e*m*d-c*i*y+e*u*y)*A,t[14]=(f*o*s-r*m*s-f*i*a+e*m*a+r*i*y-e*o*y)*A,t[15]=(r*u*s-c*o*s+c*i*a-e*u*a-r*i*d+e*o*d)*A,this}scale(t){let e=this.elements,i=t.x,s=t.y,n=t.z;return e[0]*=i,e[4]*=s,e[8]*=n,e[1]*=i,e[5]*=s,e[9]*=n,e[2]*=i,e[6]*=s,e[10]*=n,e[3]*=i,e[7]*=s,e[11]*=n,this}getMaxScaleOnAxis(){let t=this.elements,e=t[0]*t[0]+t[1]*t[1]+t[2]*t[2],i=t[4]*t[4]+t[5]*t[5]+t[6]*t[6],s=t[8]*t[8]+t[9]*t[9]+t[10]*t[10];return Math.sqrt(Math.max(e,i,s))}makeTranslation(t,e,i){return t.isVector3?this.set(1,0,0,t.x,0,1,0,t.y,0,0,1,t.z,0,0,0,1):this.set(1,0,0,t,0,1,0,e,0,0,1,i,0,0,0,1),this}makeRotationX(t){let e=Math.cos(t),i=Math.sin(t);return this.set(1,0,0,0,0,e,-i,0,0,i,e,0,0,0,0,1),this}makeRotationY(t){let e=Math.cos(t),i=Math.sin(t);return this.set(e,0,i,0,0,1,0,0,-i,0,e,0,0,0,0,1),this}makeRotationZ(t){let e=Math.cos(t),i=Math.sin(t);return this.set(e,-i,0,0,i,e,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(t,e){let i=Math.cos(e),s=Math.sin(e),n=1-i,r=t.x,o=t.y,a=t.z,h=n*r,c=n*o;return this.set(h*r+i,h*o-s*a,h*a+s*o,0,h*o+s*a,c*o+i,c*a-s*r,0,h*a-s*o,c*a+s*r,n*a*a+i,0,0,0,0,1),this}makeScale(t,e,i){return this.set(t,0,0,0,0,e,0,0,0,0,i,0,0,0,0,1),this}makeShear(t,e,i,s,n,r){return this.set(1,i,n,0,t,1,r,0,e,s,1,0,0,0,0,1),this}compose(t,e,i){let s=this.elements,n=e._x,r=e._y,o=e._z,a=e._w,h=n+n,c=r+r,u=o+o,d=n*h,p=n*c,f=n*u,m=r*c,y=r*u,g=o*u,b=a*h,x=a*c,M=a*u,_=i.x,v=i.y,A=i.z;return s[0]=(1-(m+g))*_,s[1]=(p+M)*_,s[2]=(f-x)*_,s[3]=0,s[4]=(p-M)*v,s[5]=(1-(d+g))*v,s[6]=(y+b)*v,s[7]=0,s[8]=(f+x)*A,s[9]=(y-b)*A,s[10]=(1-(d+m))*A,s[11]=0,s[12]=t.x,s[13]=t.y,s[14]=t.z,s[15]=1,this}decompose(t,e,i){let s=this.elements,n=ei.set(s[0],s[1],s[2]).length(),r=ei.set(s[4],s[5],s[6]).length(),o=ei.set(s[8],s[9],s[10]).length();this.determinant()<0&&(n=-n),t.x=s[12],t.y=s[13],t.z=s[14],Ut.copy(this);let h=1/n,c=1/r,u=1/o;return Ut.elements[0]*=h,Ut.elements[1]*=h,Ut.elements[2]*=h,Ut.elements[4]*=c,Ut.elements[5]*=c,Ut.elements[6]*=c,Ut.elements[8]*=u,Ut.elements[9]*=u,Ut.elements[10]*=u,e.setFromRotationMatrix(Ut),i.x=n,i.y=r,i.z=o,this}makePerspective(t,e,i,s,n,r,o=Yt,a=!1){let h=this.elements,c=2*n/(e-t),u=2*n/(i-s),d=(e+t)/(e-t),p=(i+s)/(i-s),f,m;if(a)f=n/(r-n),m=r*n/(r-n);else if(o===Yt)f=-(r+n)/(r-n),m=-2*r*n/(r-n);else if(o===$i)f=-r/(r-n),m=-r*n/(r-n);else throw new Error(\"THREE.Matrix4.makePerspective(): Invalid coordinate system: \"+o);return h[0]=c,h[4]=0,h[8]=d,h[12]=0,h[1]=0,h[5]=u,h[9]=p,h[13]=0,h[2]=0,h[6]=0,h[10]=f,h[14]=m,h[3]=0,h[7]=0,h[11]=-1,h[15]=0,this}makeOrthographic(t,e,i,s,n,r,o=Yt,a=!1){let h=this.elements,c=2/(e-t),u=2/(i-s),d=-(e+t)/(e-t),p=-(i+s)/(i-s),f,m;if(a)f=1/(r-n),m=r/(r-n);else if(o===Yt)f=-2/(r-n),m=-(r+n)/(r-n);else if(o===$i)f=-1/(r-n),m=-n/(r-n);else throw new Error(\"THREE.Matrix4.makeOrthographic(): Invalid coordinate system: \"+o);return h[0]=c,h[4]=0,h[8]=0,h[12]=d,h[1]=0,h[5]=u,h[9]=0,h[13]=p,h[2]=0,h[6]=0,h[10]=f,h[14]=m,h[3]=0,h[7]=0,h[11]=0,h[15]=1,this}equals(t){let e=this.elements,i=t.elements;for(let s=0;s<16;s++)if(e[s]!==i[s])return!1;return!0}fromArray(t,e=0){for(let i=0;i<16;i++)this.elements[i]=t[i+e];return this}toArray(t=[],e=0){let i=this.elements;return t[e]=i[0],t[e+1]=i[1],t[e+2]=i[2],t[e+3]=i[3],t[e+4]=i[4],t[e+5]=i[5],t[e+6]=i[6],t[e+7]=i[7],t[e+8]=i[8],t[e+9]=i[9],t[e+10]=i[10],t[e+11]=i[11],t[e+12]=i[12],t[e+13]=i[13],t[e+14]=i[14],t[e+15]=i[15],t}},ei=new w,Ut=new L,Bu=new w(0,0,0),Eu=new w(1,1,1),we=new w,gs=new w,It=new w,Fa=new L,Ba=new wt,Kt=class l{constructor(t=0,e=0,i=0,s=l.DEFAULT_ORDER){this.isEuler=!0,this._x=t,this._y=e,this._z=i,this._order=s}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get order(){return this._order}set order(t){this._order=t,this._onChangeCallback()}set(t,e,i,s=this._order){return this._x=t,this._y=e,this._z=i,this._order=s,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(t){return this._x=t._x,this._y=t._y,this._z=t._z,this._order=t._order,this._onChangeCallback(),this}setFromRotationMatrix(t,e=this._order,i=!0){let s=t.elements,n=s[0],r=s[4],o=s[8],a=s[1],h=s[5],c=s[9],u=s[2],d=s[6],p=s[10];switch(e){case\"XYZ\":this._y=Math.asin(O(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(-c,p),this._z=Math.atan2(-r,n)):(this._x=Math.atan2(d,h),this._z=0);break;case\"YXZ\":this._x=Math.asin(-O(c,-1,1)),Math.abs(c)<.9999999?(this._y=Math.atan2(o,p),this._z=Math.atan2(a,h)):(this._y=Math.atan2(-u,n),this._z=0);break;case\"ZXY\":this._x=Math.asin(O(d,-1,1)),Math.abs(d)<.9999999?(this._y=Math.atan2(-u,p),this._z=Math.atan2(-r,h)):(this._y=0,this._z=Math.atan2(a,n));break;case\"ZYX\":this._y=Math.asin(-O(u,-1,1)),Math.abs(u)<.9999999?(this._x=Math.atan2(d,p),this._z=Math.atan2(a,n)):(this._x=0,this._z=Math.atan2(-r,h));break;case\"YZX\":this._z=Math.asin(O(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(-c,h),this._y=Math.atan2(-u,n)):(this._x=0,this._y=Math.atan2(o,p));break;case\"XZY\":this._z=Math.asin(-O(r,-1,1)),Math.abs(r)<.9999999?(this._x=Math.atan2(d,h),this._y=Math.atan2(o,n)):(this._x=Math.atan2(-c,p),this._y=0);break;default:console.warn(\"THREE.Euler: .setFromRotationMatrix() encountered an unknown order: \"+e)}return this._order=e,i===!0&&this._onChangeCallback(),this}setFromQuaternion(t,e,i){return Fa.makeRotationFromQuaternion(t),this.setFromRotationMatrix(Fa,e,i)}setFromVector3(t,e=this._order){return this.set(t.x,t.y,t.z,e)}reorder(t){return Ba.setFromEuler(this),this.setFromQuaternion(Ba,t)}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._order===this._order}fromArray(t){return this._x=t[0],this._y=t[1],this._z=t[2],t[3]!==void 0&&(this._order=t[3]),this._onChangeCallback(),this}toArray(t=[],e=0){return t[e]=this._x,t[e+1]=this._y,t[e+2]=this._z,t[e+3]=this._order,t}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}};Kt.DEFAULT_ORDER=\"XYZ\";var an=class{constructor(){this.mask=1}set(t){this.mask=(1<<t|0)>>>0}enable(t){this.mask|=1<<t|0}enableAll(){this.mask=-1}toggle(t){this.mask^=1<<t|0}disable(t){this.mask&=~(1<<t|0)}disableAll(){this.mask=0}test(t){return(this.mask&t.mask)!==0}isEnabled(t){return(this.mask&(1<<t|0))!==0}},Ru=0,Ea=new w,ii=new wt,oe=new L,xs=new w,ki=new w,ku=new w,Pu=new wt,Ra=new w(1,0,0),ka=new w(0,1,0),Pa=new w(0,0,1),Oa={type:\"added\"},Ou={type:\"removed\"},si={type:\"childadded\",child:null},qn={type:\"childremoved\",child:null},J=class l extends jt{constructor(){super(),this.isObject3D=!0,Object.defineProperty(this,\"id\",{value:Ru++}),this.uuid=Ft(),this.name=\"\",this.type=\"Object3D\",this.parent=null,this.children=[],this.up=l.DEFAULT_UP.clone();let t=new w,e=new Kt,i=new wt,s=new w(1,1,1);function n(){i.setFromEuler(e,!1)}function r(){e.setFromQuaternion(i,void 0,!1)}e._onChange(n),i._onChange(r),Object.defineProperties(this,{position:{configurable:!0,enumerable:!0,value:t},rotation:{configurable:!0,enumerable:!0,value:e},quaternion:{configurable:!0,enumerable:!0,value:i},scale:{configurable:!0,enumerable:!0,value:s},modelViewMatrix:{value:new L},normalMatrix:{value:new Qt}}),this.matrix=new L,this.matrixWorld=new L,this.matrixAutoUpdate=l.DEFAULT_MATRIX_AUTO_UPDATE,this.matrixWorldAutoUpdate=l.DEFAULT_MATRIX_WORLD_AUTO_UPDATE,this.matrixWorldNeedsUpdate=!1,this.layers=new an,this.visible=!0,this.castShadow=!1,this.receiveShadow=!1,this.frustumCulled=!0,this.renderOrder=0,this.animations=[],this.customDepthMaterial=void 0,this.customDistanceMaterial=void 0,this.userData={}}onBeforeShadow(){}onAfterShadow(){}onBeforeRender(){}onAfterRender(){}applyMatrix4(t){this.matrixAutoUpdate&&this.updateMatrix(),this.matrix.premultiply(t),this.matrix.decompose(this.position,this.quaternion,this.scale)}applyQuaternion(t){return this.quaternion.premultiply(t),this}setRotationFromAxisAngle(t,e){this.quaternion.setFromAxisAngle(t,e)}setRotationFromEuler(t){this.quaternion.setFromEuler(t,!0)}setRotationFromMatrix(t){this.quaternion.setFromRotationMatrix(t)}setRotationFromQuaternion(t){this.quaternion.copy(t)}rotateOnAxis(t,e){return ii.setFromAxisAngle(t,e),this.quaternion.multiply(ii),this}rotateOnWorldAxis(t,e){return ii.setFromAxisAngle(t,e),this.quaternion.premultiply(ii),this}rotateX(t){return this.rotateOnAxis(Ra,t)}rotateY(t){return this.rotateOnAxis(ka,t)}rotateZ(t){return this.rotateOnAxis(Pa,t)}translateOnAxis(t,e){return Ea.copy(t).applyQuaternion(this.quaternion),this.position.add(Ea.multiplyScalar(e)),this}translateX(t){return this.translateOnAxis(Ra,t)}translateY(t){return this.translateOnAxis(ka,t)}translateZ(t){return this.translateOnAxis(Pa,t)}localToWorld(t){return this.updateWorldMatrix(!0,!1),t.applyMatrix4(this.matrixWorld)}worldToLocal(t){return this.updateWorldMatrix(!0,!1),t.applyMatrix4(oe.copy(this.matrixWorld).invert())}lookAt(t,e,i){t.isVector3?xs.copy(t):xs.set(t,e,i);let s=this.parent;this.updateWorldMatrix(!0,!1),ki.setFromMatrixPosition(this.matrixWorld),this.isCamera||this.isLight?oe.lookAt(ki,xs,this.up):oe.lookAt(xs,ki,this.up),this.quaternion.setFromRotationMatrix(oe),s&&(oe.extractRotation(s.matrixWorld),ii.setFromRotationMatrix(oe),this.quaternion.premultiply(ii.invert()))}add(t){if(arguments.length>1){for(let e=0;e<arguments.length;e++)this.add(arguments[e]);return this}return t===this?(console.error(\"THREE.Object3D.add: object can't be added as a child of itself.\",t),this):(t&&t.isObject3D?(t.removeFromParent(),t.parent=this,this.children.push(t),t.dispatchEvent(Oa),si.child=t,this.dispatchEvent(si),si.child=null):console.error(\"THREE.Object3D.add: object not an instance of THREE.Object3D.\",t),this)}remove(t){if(arguments.length>1){for(let i=0;i<arguments.length;i++)this.remove(arguments[i]);return this}let e=this.children.indexOf(t);return e!==-1&&(t.parent=null,this.children.splice(e,1),t.dispatchEvent(Ou),qn.child=t,this.dispatchEvent(qn),qn.child=null),this}removeFromParent(){let t=this.parent;return t!==null&&t.remove(this),this}clear(){return this.remove(...this.children)}attach(t){return this.updateWorldMatrix(!0,!1),oe.copy(this.matrixWorld).invert(),t.parent!==null&&(t.parent.updateWorldMatrix(!0,!1),oe.multiply(t.parent.matrixWorld)),t.applyMatrix4(oe),t.removeFromParent(),t.parent=this,this.children.push(t),t.updateWorldMatrix(!1,!0),t.dispatchEvent(Oa),si.child=t,this.dispatchEvent(si),si.child=null,this}getObjectById(t){return this.getObjectByProperty(\"id\",t)}getObjectByName(t){return this.getObjectByProperty(\"name\",t)}getObjectByProperty(t,e){if(this[t]===e)return this;for(let i=0,s=this.children.length;i<s;i++){let r=this.children[i].getObjectByProperty(t,e);if(r!==void 0)return r}}getObjectsByProperty(t,e,i=[]){this[t]===e&&i.push(this);let s=this.children;for(let n=0,r=s.length;n<r;n++)s[n].getObjectsByProperty(t,e,i);return i}getWorldPosition(t){return this.updateWorldMatrix(!0,!1),t.setFromMatrixPosition(this.matrixWorld)}getWorldQuaternion(t){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(ki,t,ku),t}getWorldScale(t){return this.updateWorldMatrix(!0,!1),this.matrixWorld.decompose(ki,Pu,t),t}getWorldDirection(t){this.updateWorldMatrix(!0,!1);let e=this.matrixWorld.elements;return t.set(e[8],e[9],e[10]).normalize()}raycast(){}traverse(t){t(this);let e=this.children;for(let i=0,s=e.length;i<s;i++)e[i].traverse(t)}traverseVisible(t){if(this.visible===!1)return;t(this);let e=this.children;for(let i=0,s=e.length;i<s;i++)e[i].traverseVisible(t)}traverseAncestors(t){let e=this.parent;e!==null&&(t(e),e.traverseAncestors(t))}updateMatrix(){this.matrix.compose(this.position,this.quaternion,this.scale),this.matrixWorldNeedsUpdate=!0}updateMatrixWorld(t){this.matrixAutoUpdate&&this.updateMatrix(),(this.matrixWorldNeedsUpdate||t)&&(this.matrixWorldAutoUpdate===!0&&(this.parent===null?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix)),this.matrixWorldNeedsUpdate=!1,t=!0);let e=this.children;for(let i=0,s=e.length;i<s;i++)e[i].updateMatrixWorld(t)}updateWorldMatrix(t,e){let i=this.parent;if(t===!0&&i!==null&&i.updateWorldMatrix(!0,!1),this.matrixAutoUpdate&&this.updateMatrix(),this.matrixWorldAutoUpdate===!0&&(this.parent===null?this.matrixWorld.copy(this.matrix):this.matrixWorld.multiplyMatrices(this.parent.matrixWorld,this.matrix)),e===!0){let s=this.children;for(let n=0,r=s.length;n<r;n++)s[n].updateWorldMatrix(!1,!0)}}toJSON(t){let e=t===void 0||typeof t==\"string\",i={};e&&(t={geometries:{},materials:{},textures:{},images:{},shapes:{},skeletons:{},animations:{},nodes:{}},i.metadata={version:4.7,type:\"Object\",generator:\"Object3D.toJSON\"});let s={};s.uuid=this.uuid,s.type=this.type,this.name!==\"\"&&(s.name=this.name),this.castShadow===!0&&(s.castShadow=!0),this.receiveShadow===!0&&(s.receiveShadow=!0),this.visible===!1&&(s.visible=!1),this.frustumCulled===!1&&(s.frustumCulled=!1),this.renderOrder!==0&&(s.renderOrder=this.renderOrder),Object.keys(this.userData).length>0&&(s.userData=this.userData),s.layers=this.layers.mask,s.matrix=this.matrix.toArray(),s.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(s.matrixAutoUpdate=!1),this.isInstancedMesh&&(s.type=\"InstancedMesh\",s.count=this.count,s.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(s.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(s.type=\"BatchedMesh\",s.perObjectFrustumCulled=this.perObjectFrustumCulled,s.sortObjects=this.sortObjects,s.drawRanges=this._drawRanges,s.reservedRanges=this._reservedRanges,s.geometryInfo=this._geometryInfo.map(o=>({...o,boundingBox:o.boundingBox?o.boundingBox.toJSON():void 0,boundingSphere:o.boundingSphere?o.boundingSphere.toJSON():void 0})),s.instanceInfo=this._instanceInfo.map(o=>({...o})),s.availableInstanceIds=this._availableInstanceIds.slice(),s.availableGeometryIds=this._availableGeometryIds.slice(),s.nextIndexStart=this._nextIndexStart,s.nextVertexStart=this._nextVertexStart,s.geometryCount=this._geometryCount,s.maxInstanceCount=this._maxInstanceCount,s.maxVertexCount=this._maxVertexCount,s.maxIndexCount=this._maxIndexCount,s.geometryInitialized=this._geometryInitialized,s.matricesTexture=this._matricesTexture.toJSON(t),s.indirectTexture=this._indirectTexture.toJSON(t),this._colorsTexture!==null&&(s.colorsTexture=this._colorsTexture.toJSON(t)),this.boundingSphere!==null&&(s.boundingSphere=this.boundingSphere.toJSON()),this.boundingBox!==null&&(s.boundingBox=this.boundingBox.toJSON()));function n(o,a){return o[a.uuid]===void 0&&(o[a.uuid]=a.toJSON(t)),a.uuid}if(this.isScene)this.background&&(this.background.isColor?s.background=this.background.toJSON():this.background.isTexture&&(s.background=this.background.toJSON(t).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(s.environment=this.environment.toJSON(t).uuid);else if(this.isMesh||this.isLine||this.isPoints){s.geometry=n(t.geometries,this.geometry);let o=this.geometry.parameters;if(o!==void 0&&o.shapes!==void 0){let a=o.shapes;if(Array.isArray(a))for(let h=0,c=a.length;h<c;h++){let u=a[h];n(t.shapes,u)}else n(t.shapes,a)}}if(this.isSkinnedMesh&&(s.bindMode=this.bindMode,s.bindMatrix=this.bindMatrix.toArray(),this.skeleton!==void 0&&(n(t.skeletons,this.skeleton),s.skeleton=this.skeleton.uuid)),this.material!==void 0)if(Array.isArray(this.material)){let o=[];for(let a=0,h=this.material.length;a<h;a++)o.push(n(t.materials,this.material[a]));s.material=o}else s.material=n(t.materials,this.material);if(this.children.length>0){s.children=[];for(let o=0;o<this.children.length;o++)s.children.push(this.children[o].toJSON(t).object)}if(this.animations.length>0){s.animations=[];for(let o=0;o<this.animations.length;o++){let a=this.animations[o];s.animations.push(n(t.animations,a))}}if(e){let o=r(t.geometries),a=r(t.materials),h=r(t.textures),c=r(t.images),u=r(t.shapes),d=r(t.skeletons),p=r(t.animations),f=r(t.nodes);o.length>0&&(i.geometries=o),a.length>0&&(i.materials=a),h.length>0&&(i.textures=h),c.length>0&&(i.images=c),u.length>0&&(i.shapes=u),d.length>0&&(i.skeletons=d),p.length>0&&(i.animations=p),f.length>0&&(i.nodes=f)}return i.object=s,i;function r(o){let a=[];for(let h in o){let c=o[h];delete c.metadata,a.push(c)}return a}}clone(t){return new this.constructor().copy(this,t)}copy(t,e=!0){if(this.name=t.name,this.up.copy(t.up),this.position.copy(t.position),this.rotation.order=t.rotation.order,this.quaternion.copy(t.quaternion),this.scale.copy(t.scale),this.matrix.copy(t.matrix),this.matrixWorld.copy(t.matrixWorld),this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrixWorldAutoUpdate=t.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=t.matrixWorldNeedsUpdate,this.layers.mask=t.layers.mask,this.visible=t.visible,this.castShadow=t.castShadow,this.receiveShadow=t.receiveShadow,this.frustumCulled=t.frustumCulled,this.renderOrder=t.renderOrder,this.animations=t.animations.slice(),this.userData=JSON.parse(JSON.stringify(t.userData)),e===!0)for(let i=0;i<t.children.length;i++){let s=t.children[i];this.add(s.clone())}return this}};J.DEFAULT_UP=new w(0,1,0);J.DEFAULT_MATRIX_AUTO_UPDATE=!0;J.DEFAULT_MATRIX_WORLD_AUTO_UPDATE=!0;var Wt=new w,ae=new w,Jn=new w,he=new w,ni=new w,ri=new w,Na=new w,Gn=new w,Xn=new w,Zn=new w,Yn=new ht,$n=new ht,jn=new ht,ce=class l{constructor(t=new w,e=new w,i=new w){this.a=t,this.b=e,this.c=i}static getNormal(t,e,i,s){s.subVectors(i,e),Wt.subVectors(t,e),s.cross(Wt);let n=s.lengthSq();return n>0?s.multiplyScalar(1/Math.sqrt(n)):s.set(0,0,0)}static getBarycoord(t,e,i,s,n){Wt.subVectors(s,e),ae.subVectors(i,e),Jn.subVectors(t,e);let r=Wt.dot(Wt),o=Wt.dot(ae),a=Wt.dot(Jn),h=ae.dot(ae),c=ae.dot(Jn),u=r*h-o*o;if(u===0)return n.set(0,0,0),null;let d=1/u,p=(h*a-o*c)*d,f=(r*c-o*a)*d;return n.set(1-p-f,f,p)}static containsPoint(t,e,i,s){return this.getBarycoord(t,e,i,s,he)===null?!1:he.x>=0&&he.y>=0&&he.x+he.y<=1}static getInterpolation(t,e,i,s,n,r,o,a){return this.getBarycoord(t,e,i,s,he)===null?(a.x=0,a.y=0,\"z\"in a&&(a.z=0),\"w\"in a&&(a.w=0),null):(a.setScalar(0),a.addScaledVector(n,he.x),a.addScaledVector(r,he.y),a.addScaledVector(o,he.z),a)}static getInterpolatedAttribute(t,e,i,s,n,r){return Yn.setScalar(0),$n.setScalar(0),jn.setScalar(0),Yn.fromBufferAttribute(t,e),$n.fromBufferAttribute(t,i),jn.fromBufferAttribute(t,s),r.setScalar(0),r.addScaledVector(Yn,n.x),r.addScaledVector($n,n.y),r.addScaledVector(jn,n.z),r}static isFrontFacing(t,e,i,s){return Wt.subVectors(i,e),ae.subVectors(t,e),Wt.cross(ae).dot(s)<0}set(t,e,i){return this.a.copy(t),this.b.copy(e),this.c.copy(i),this}setFromPointsAndIndices(t,e,i,s){return this.a.copy(t[e]),this.b.copy(t[i]),this.c.copy(t[s]),this}setFromAttributeAndIndices(t,e,i,s){return this.a.fromBufferAttribute(t,e),this.b.fromBufferAttribute(t,i),this.c.fromBufferAttribute(t,s),this}clone(){return new this.constructor().copy(this)}copy(t){return this.a.copy(t.a),this.b.copy(t.b),this.c.copy(t.c),this}getArea(){return Wt.subVectors(this.c,this.b),ae.subVectors(this.a,this.b),Wt.cross(ae).length()*.5}getMidpoint(t){return t.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(t){return l.getNormal(this.a,this.b,this.c,t)}getPlane(t){return t.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(t,e){return l.getBarycoord(t,this.a,this.b,this.c,e)}getInterpolation(t,e,i,s,n){return l.getInterpolation(t,this.a,this.b,this.c,e,i,s,n)}containsPoint(t){return l.containsPoint(t,this.a,this.b,this.c)}isFrontFacing(t){return l.isFrontFacing(this.a,this.b,this.c,t)}intersectsBox(t){return t.intersectsTriangle(this)}closestPointToPoint(t,e){let i=this.a,s=this.b,n=this.c,r,o;ni.subVectors(s,i),ri.subVectors(n,i),Gn.subVectors(t,i);let a=ni.dot(Gn),h=ri.dot(Gn);if(a<=0&&h<=0)return e.copy(i);Xn.subVectors(t,s);let c=ni.dot(Xn),u=ri.dot(Xn);if(c>=0&&u<=c)return e.copy(s);let d=a*u-c*h;if(d<=0&&a>=0&&c<=0)return r=a/(a-c),e.copy(i).addScaledVector(ni,r);Zn.subVectors(t,n);let p=ni.dot(Zn),f=ri.dot(Zn);if(f>=0&&p<=f)return e.copy(n);let m=p*h-a*f;if(m<=0&&h>=0&&f<=0)return o=h/(h-f),e.copy(i).addScaledVector(ri,o);let y=c*f-p*u;if(y<=0&&u-c>=0&&p-f>=0)return Na.subVectors(n,s),o=(u-c)/(u-c+(p-f)),e.copy(s).addScaledVector(Na,o);let g=1/(y+m+d);return r=m*g,o=d*g,e.copy(i).addScaledVector(ni,r).addScaledVector(ri,o)}equals(t){return t.a.equals(this.a)&&t.b.equals(this.b)&&t.c.equals(this.c)}},Hl={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},Me={h:0,s:0,l:0},bs={h:0,s:0,l:0};function Qn(l,t,e){return e<0&&(e+=1),e>1&&(e-=1),e<1/6?l+(t-l)*6*e:e<1/2?t:e<2/3?l+(t-l)*6*(2/3-e):l}var N=class{constructor(t,e,i){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(t,e,i)}set(t,e,i){if(e===void 0&&i===void 0){let s=t;s&&s.isColor?this.copy(s):typeof s==\"number\"?this.setHex(s):typeof s==\"string\"&&this.setStyle(s)}else this.setRGB(t,e,i);return this}setScalar(t){return this.r=t,this.g=t,this.b=t,this}setHex(t,e=Pt){return t=Math.floor(t),this.r=(t>>16&255)/255,this.g=(t>>8&255)/255,this.b=(t&255)/255,zt.colorSpaceToWorking(this,e),this}setRGB(t,e,i,s=zt.workingColorSpace){return this.r=t,this.g=e,this.b=i,zt.colorSpaceToWorking(this,s),this}setHSL(t,e,i,s=zt.workingColorSpace){if(t=ea(t,1),e=O(e,0,1),i=O(i,0,1),e===0)this.r=this.g=this.b=i;else{let n=i<=.5?i*(1+e):i+e-i*e,r=2*i-n;this.r=Qn(r,n,t+1/3),this.g=Qn(r,n,t),this.b=Qn(r,n,t-1/3)}return zt.colorSpaceToWorking(this,s),this}setStyle(t,e=Pt){function i(n){n!==void 0&&parseFloat(n)<1&&console.warn(\"THREE.Color: Alpha component of \"+t+\" will be ignored.\")}let s;if(s=/^(\\w+)\\(([^\\)]*)\\)/.exec(t)){let n,r=s[1],o=s[2];switch(r){case\"rgb\":case\"rgba\":if(n=/^\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec(o))return i(n[4]),this.setRGB(Math.min(255,parseInt(n[1],10))/255,Math.min(255,parseInt(n[2],10))/255,Math.min(255,parseInt(n[3],10))/255,e);if(n=/^\\s*(\\d+)\\%\\s*,\\s*(\\d+)\\%\\s*,\\s*(\\d+)\\%\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec(o))return i(n[4]),this.setRGB(Math.min(100,parseInt(n[1],10))/100,Math.min(100,parseInt(n[2],10))/100,Math.min(100,parseInt(n[3],10))/100,e);break;case\"hsl\":case\"hsla\":if(n=/^\\s*(\\d*\\.?\\d+)\\s*,\\s*(\\d*\\.?\\d+)\\%\\s*,\\s*(\\d*\\.?\\d+)\\%\\s*(?:,\\s*(\\d*\\.?\\d+)\\s*)?$/.exec(o))return i(n[4]),this.setHSL(parseFloat(n[1])/360,parseFloat(n[2])/100,parseFloat(n[3])/100,e);break;default:console.warn(\"THREE.Color: Unknown color model \"+t)}}else if(s=/^\\#([A-Fa-f\\d]+)$/.exec(t)){let n=s[1],r=n.length;if(r===3)return this.setRGB(parseInt(n.charAt(0),16)/15,parseInt(n.charAt(1),16)/15,parseInt(n.charAt(2),16)/15,e);if(r===6)return this.setHex(parseInt(n,16),e);console.warn(\"THREE.Color: Invalid hex color \"+t)}else if(t&&t.length>0)return this.setColorName(t,e);return this}setColorName(t,e=Pt){let i=Hl[t.toLowerCase()];return i!==void 0?this.setHex(i,e):console.warn(\"THREE.Color: Unknown color \"+t),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(t){return this.r=t.r,this.g=t.g,this.b=t.b,this}copySRGBToLinear(t){return this.r=fe(t.r),this.g=fe(t.g),this.b=fe(t.b),this}copyLinearToSRGB(t){return this.r=wi(t.r),this.g=wi(t.g),this.b=wi(t.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(t=Pt){return zt.workingToColorSpace(mt.copy(this),t),Math.round(O(mt.r*255,0,255))*65536+Math.round(O(mt.g*255,0,255))*256+Math.round(O(mt.b*255,0,255))}getHexString(t=Pt){return(\"000000\"+this.getHex(t).toString(16)).slice(-6)}getHSL(t,e=zt.workingColorSpace){zt.workingToColorSpace(mt.copy(this),e);let i=mt.r,s=mt.g,n=mt.b,r=Math.max(i,s,n),o=Math.min(i,s,n),a,h,c=(o+r)/2;if(o===r)a=0,h=0;else{let u=r-o;switch(h=c<=.5?u/(r+o):u/(2-r-o),r){case i:a=(s-n)/u+(s<n?6:0);break;case s:a=(n-i)/u+2;break;case n:a=(i-s)/u+4;break}a/=6}return t.h=a,t.s=h,t.l=c,t}getRGB(t,e=zt.workingColorSpace){return zt.workingToColorSpace(mt.copy(this),e),t.r=mt.r,t.g=mt.g,t.b=mt.b,t}getStyle(t=Pt){zt.workingToColorSpace(mt.copy(this),t);let e=mt.r,i=mt.g,s=mt.b;return t!==Pt?`color(${t} ${e.toFixed(3)} ${i.toFixed(3)} ${s.toFixed(3)})`:`rgb(${Math.round(e*255)},${Math.round(i*255)},${Math.round(s*255)})`}offsetHSL(t,e,i){return this.getHSL(Me),this.setHSL(Me.h+t,Me.s+e,Me.l+i)}add(t){return this.r+=t.r,this.g+=t.g,this.b+=t.b,this}addColors(t,e){return this.r=t.r+e.r,this.g=t.g+e.g,this.b=t.b+e.b,this}addScalar(t){return this.r+=t,this.g+=t,this.b+=t,this}sub(t){return this.r=Math.max(0,this.r-t.r),this.g=Math.max(0,this.g-t.g),this.b=Math.max(0,this.b-t.b),this}multiply(t){return this.r*=t.r,this.g*=t.g,this.b*=t.b,this}multiplyScalar(t){return this.r*=t,this.g*=t,this.b*=t,this}lerp(t,e){return this.r+=(t.r-this.r)*e,this.g+=(t.g-this.g)*e,this.b+=(t.b-this.b)*e,this}lerpColors(t,e,i){return this.r=t.r+(e.r-t.r)*i,this.g=t.g+(e.g-t.g)*i,this.b=t.b+(e.b-t.b)*i,this}lerpHSL(t,e){this.getHSL(Me),t.getHSL(bs);let i=Gi(Me.h,bs.h,e),s=Gi(Me.s,bs.s,e),n=Gi(Me.l,bs.l,e);return this.setHSL(i,s,n),this}setFromVector3(t){return this.r=t.x,this.g=t.y,this.b=t.z,this}applyMatrix3(t){let e=this.r,i=this.g,s=this.b,n=t.elements;return this.r=n[0]*e+n[3]*i+n[6]*s,this.g=n[1]*e+n[4]*i+n[7]*s,this.b=n[2]*e+n[5]*i+n[8]*s,this}equals(t){return t.r===this.r&&t.g===this.g&&t.b===this.b}fromArray(t,e=0){return this.r=t[e],this.g=t[e+1],this.b=t[e+2],this}toArray(t=[],e=0){return t[e]=this.r,t[e+1]=this.g,t[e+2]=this.b,t}fromBufferAttribute(t,e){return this.r=t.getX(e),this.g=t.getY(e),this.b=t.getZ(e),this}toJSON(){return this.getHex()}*[Symbol.iterator](){yield this.r,yield this.g,yield this.b}},mt=new N;N.NAMES=Hl;var Nu=0,pt=class extends jt{constructor(){super(),this.isMaterial=!0,Object.defineProperty(this,\"id\",{value:Nu++}),this.uuid=Ft(),this.name=\"\",this.type=\"Material\",this.blending=da,this.side=br,this.vertexColors=!1,this.opacity=1,this.transparent=!1,this.alphaHash=!1,this.blendSrc=fa,this.blendDst=ma,this.blendEquation=pa,this.blendSrcAlpha=null,this.blendDstAlpha=null,this.blendEquationAlpha=null,this.blendColor=new N(0,0,0),this.blendAlpha=0,this.depthFunc=ya,this.depthTest=!0,this.depthWrite=!0,this.stencilWriteMask=255,this.stencilFunc=Ma,this.stencilRef=0,this.stencilFuncMask=255,this.stencilFail=$e,this.stencilZFail=$e,this.stencilZPass=$e,this.stencilWrite=!1,this.clippingPlanes=null,this.clipIntersection=!1,this.clipShadows=!1,this.shadowSide=null,this.colorWrite=!0,this.precision=null,this.polygonOffset=!1,this.polygonOffsetFactor=0,this.polygonOffsetUnits=0,this.dithering=!1,this.alphaToCoverage=!1,this.premultipliedAlpha=!1,this.forceSinglePass=!1,this.allowOverride=!0,this.visible=!0,this.toneMapped=!0,this.userData={},this.version=0,this._alphaTest=0}get alphaTest(){return this._alphaTest}set alphaTest(t){this._alphaTest>0!=t>0&&this.version++,this._alphaTest=t}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(t){if(t!==void 0)for(let e in t){let i=t[e];if(i===void 0){console.warn(`THREE.Material: parameter '${e}' has value of undefined.`);continue}let s=this[e];if(s===void 0){console.warn(`THREE.Material: '${e}' is not a property of THREE.${this.type}.`);continue}s&&s.isColor?s.set(i):s&&s.isVector3&&i&&i.isVector3?s.copy(i):this[e]=i}}toJSON(t){let e=t===void 0||typeof t==\"string\";e&&(t={textures:{},images:{}});let i={metadata:{version:4.7,type:\"Material\",generator:\"Material.toJSON\"}};i.uuid=this.uuid,i.type=this.type,this.name!==\"\"&&(i.name=this.name),this.color&&this.color.isColor&&(i.color=this.color.getHex()),this.roughness!==void 0&&(i.roughness=this.roughness),this.metalness!==void 0&&(i.metalness=this.metalness),this.sheen!==void 0&&(i.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(i.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(i.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(i.emissive=this.emissive.getHex()),this.emissiveIntensity!==void 0&&this.emissiveIntensity!==1&&(i.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(i.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(i.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(i.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(i.shininess=this.shininess),this.clearcoat!==void 0&&(i.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(i.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(i.clearcoatMap=this.clearcoatMap.toJSON(t).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(i.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(t).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(i.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(t).uuid,i.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.sheenColorMap&&this.sheenColorMap.isTexture&&(i.sheenColorMap=this.sheenColorMap.toJSON(t).uuid),this.sheenRoughnessMap&&this.sheenRoughnessMap.isTexture&&(i.sheenRoughnessMap=this.sheenRoughnessMap.toJSON(t).uuid),this.dispersion!==void 0&&(i.dispersion=this.dispersion),this.iridescence!==void 0&&(i.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(i.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(i.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(i.iridescenceMap=this.iridescenceMap.toJSON(t).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(i.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(t).uuid),this.anisotropy!==void 0&&(i.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(i.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(i.anisotropyMap=this.anisotropyMap.toJSON(t).uuid),this.map&&this.map.isTexture&&(i.map=this.map.toJSON(t).uuid),this.matcap&&this.matcap.isTexture&&(i.matcap=this.matcap.toJSON(t).uuid),this.alphaMap&&this.alphaMap.isTexture&&(i.alphaMap=this.alphaMap.toJSON(t).uuid),this.lightMap&&this.lightMap.isTexture&&(i.lightMap=this.lightMap.toJSON(t).uuid,i.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(i.aoMap=this.aoMap.toJSON(t).uuid,i.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(i.bumpMap=this.bumpMap.toJSON(t).uuid,i.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(i.normalMap=this.normalMap.toJSON(t).uuid,i.normalMapType=this.normalMapType,i.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(i.displacementMap=this.displacementMap.toJSON(t).uuid,i.displacementScale=this.displacementScale,i.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(i.roughnessMap=this.roughnessMap.toJSON(t).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(i.metalnessMap=this.metalnessMap.toJSON(t).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(i.emissiveMap=this.emissiveMap.toJSON(t).uuid),this.specularMap&&this.specularMap.isTexture&&(i.specularMap=this.specularMap.toJSON(t).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(i.specularIntensityMap=this.specularIntensityMap.toJSON(t).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(i.specularColorMap=this.specularColorMap.toJSON(t).uuid),this.envMap&&this.envMap.isTexture&&(i.envMap=this.envMap.toJSON(t).uuid,this.combine!==void 0&&(i.combine=this.combine)),this.envMapRotation!==void 0&&(i.envMapRotation=this.envMapRotation.toArray()),this.envMapIntensity!==void 0&&(i.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(i.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(i.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(i.gradientMap=this.gradientMap.toJSON(t).uuid),this.transmission!==void 0&&(i.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(i.transmissionMap=this.transmissionMap.toJSON(t).uuid),this.thickness!==void 0&&(i.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(i.thicknessMap=this.thicknessMap.toJSON(t).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(i.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(i.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(i.size=this.size),this.shadowSide!==null&&(i.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(i.sizeAttenuation=this.sizeAttenuation),this.blending!==da&&(i.blending=this.blending),this.side!==br&&(i.side=this.side),this.vertexColors===!0&&(i.vertexColors=!0),this.opacity<1&&(i.opacity=this.opacity),this.transparent===!0&&(i.transparent=!0),this.blendSrc!==fa&&(i.blendSrc=this.blendSrc),this.blendDst!==ma&&(i.blendDst=this.blendDst),this.blendEquation!==pa&&(i.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(i.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(i.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(i.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(i.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(i.blendAlpha=this.blendAlpha),this.depthFunc!==ya&&(i.depthFunc=this.depthFunc),this.depthTest===!1&&(i.depthTest=this.depthTest),this.depthWrite===!1&&(i.depthWrite=this.depthWrite),this.colorWrite===!1&&(i.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(i.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==Ma&&(i.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(i.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(i.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==$e&&(i.stencilFail=this.stencilFail),this.stencilZFail!==$e&&(i.stencilZFail=this.stencilZFail),this.stencilZPass!==$e&&(i.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(i.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(i.rotation=this.rotation),this.polygonOffset===!0&&(i.polygonOffset=!0),this.polygonOffsetFactor!==0&&(i.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(i.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(i.linewidth=this.linewidth),this.dashSize!==void 0&&(i.dashSize=this.dashSize),this.gapSize!==void 0&&(i.gapSize=this.gapSize),this.scale!==void 0&&(i.scale=this.scale),this.dithering===!0&&(i.dithering=!0),this.alphaTest>0&&(i.alphaTest=this.alphaTest),this.alphaHash===!0&&(i.alphaHash=!0),this.alphaToCoverage===!0&&(i.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(i.premultipliedAlpha=!0),this.forceSinglePass===!0&&(i.forceSinglePass=!0),this.wireframe===!0&&(i.wireframe=!0),this.wireframeLinewidth>1&&(i.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!==\"round\"&&(i.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!==\"round\"&&(i.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(i.flatShading=!0),this.visible===!1&&(i.visible=!1),this.toneMapped===!1&&(i.toneMapped=!1),this.fog===!1&&(i.fog=!1),Object.keys(this.userData).length>0&&(i.userData=this.userData);function s(n){let r=[];for(let o in n){let a=n[o];delete a.metadata,r.push(a)}return r}if(e){let n=s(t.textures),r=s(t.images);n.length>0&&(i.textures=n),r.length>0&&(i.images=r)}return i}clone(){return new this.constructor().copy(this)}copy(t){this.name=t.name,this.blending=t.blending,this.side=t.side,this.vertexColors=t.vertexColors,this.opacity=t.opacity,this.transparent=t.transparent,this.blendSrc=t.blendSrc,this.blendDst=t.blendDst,this.blendEquation=t.blendEquation,this.blendSrcAlpha=t.blendSrcAlpha,this.blendDstAlpha=t.blendDstAlpha,this.blendEquationAlpha=t.blendEquationAlpha,this.blendColor.copy(t.blendColor),this.blendAlpha=t.blendAlpha,this.depthFunc=t.depthFunc,this.depthTest=t.depthTest,this.depthWrite=t.depthWrite,this.stencilWriteMask=t.stencilWriteMask,this.stencilFunc=t.stencilFunc,this.stencilRef=t.stencilRef,this.stencilFuncMask=t.stencilFuncMask,this.stencilFail=t.stencilFail,this.stencilZFail=t.stencilZFail,this.stencilZPass=t.stencilZPass,this.stencilWrite=t.stencilWrite;let e=t.clippingPlanes,i=null;if(e!==null){let s=e.length;i=new Array(s);for(let n=0;n!==s;++n)i[n]=e[n].clone()}return this.clippingPlanes=i,this.clipIntersection=t.clipIntersection,this.clipShadows=t.clipShadows,this.shadowSide=t.shadowSide,this.colorWrite=t.colorWrite,this.precision=t.precision,this.polygonOffset=t.polygonOffset,this.polygonOffsetFactor=t.polygonOffsetFactor,this.polygonOffsetUnits=t.polygonOffsetUnits,this.dithering=t.dithering,this.alphaTest=t.alphaTest,this.alphaHash=t.alphaHash,this.alphaToCoverage=t.alphaToCoverage,this.premultipliedAlpha=t.premultipliedAlpha,this.forceSinglePass=t.forceSinglePass,this.visible=t.visible,this.toneMapped=t.toneMapped,this.userData=JSON.parse(JSON.stringify(t.userData)),this}dispose(){this.dispatchEvent({type:\"dispose\"})}set needsUpdate(t){t===!0&&this.version++}},Te=class extends pt{constructor(t){super(),this.isMeshBasicMaterial=!0,this.type=\"MeshBasicMaterial\",this.color=new N(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Kt,this.combine=Yo,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.envMapRotation.copy(t.envMapRotation),this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.fog=t.fog,this}},ue=Vu();function Vu(){let l=new ArrayBuffer(4),t=new Float32Array(l),e=new Uint32Array(l),i=new Uint32Array(512),s=new Uint32Array(512);for(let a=0;a<256;++a){let h=a-127;h<-27?(i[a]=0,i[a|256]=32768,s[a]=24,s[a|256]=24):h<-14?(i[a]=1024>>-h-14,i[a|256]=1024>>-h-14|32768,s[a]=-h-1,s[a|256]=-h-1):h<=15?(i[a]=h+15<<10,i[a|256]=h+15<<10|32768,s[a]=13,s[a|256]=13):h<128?(i[a]=31744,i[a|256]=64512,s[a]=24,s[a|256]=24):(i[a]=31744,i[a|256]=64512,s[a]=13,s[a|256]=13)}let n=new Uint32Array(2048),r=new Uint32Array(64),o=new Uint32Array(64);for(let a=1;a<1024;++a){let h=a<<13,c=0;for(;(h&8388608)===0;)h<<=1,c-=8388608;h&=-8388609,c+=947912704,n[a]=h|c}for(let a=1024;a<2048;++a)n[a]=939524096+(a-1024<<13);for(let a=1;a<31;++a)r[a]=a<<23;r[31]=1199570944,r[32]=2147483648;for(let a=33;a<63;++a)r[a]=2147483648+(a-32<<23);r[63]=3347054592;for(let a=1;a<64;++a)a!==32&&(o[a]=1024);return{floatView:t,uint32View:e,baseTable:i,shiftTable:s,mantissaTable:n,exponentTable:r,offsetTable:o}}function vt(l){Math.abs(l)>65504&&console.warn(\"THREE.DataUtils.toHalfFloat(): Value out of range.\"),l=O(l,-65504,65504),ue.floatView[0]=l;let t=ue.uint32View[0],e=t>>23&511;return ue.baseTable[e]+((t&8388607)>>ue.shiftTable[e])}function qi(l){let t=l>>10;return ue.uint32View[0]=ue.mantissaTable[ue.offsetTable[t]+(l&1023)]+ue.exponentTable[t],ue.floatView[0]}var Va=class{static toHalfFloat(t){return vt(t)}static fromHalfFloat(t){return qi(t)}},nt=new w,ws=new I,Du=0,Y=class{constructor(t,e,i=!1){if(Array.isArray(t))throw new TypeError(\"THREE.BufferAttribute: array should be a Typed Array.\");this.isBufferAttribute=!0,Object.defineProperty(this,\"id\",{value:Du++}),this.name=\"\",this.array=t,this.itemSize=e,this.count=t!==void 0?t.length/e:0,this.normalized=i,this.usage=sn,this.updateRanges=[],this.gpuType=Mi,this.version=0}onUploadCallback(){}set needsUpdate(t){t===!0&&this.version++}setUsage(t){return this.usage=t,this}addUpdateRange(t,e){this.updateRanges.push({start:t,count:e})}clearUpdateRanges(){this.updateRanges.length=0}copy(t){return this.name=t.name,this.array=new t.array.constructor(t.array),this.itemSize=t.itemSize,this.count=t.count,this.normalized=t.normalized,this.usage=t.usage,this.gpuType=t.gpuType,this}copyAt(t,e,i){t*=this.itemSize,i*=e.itemSize;for(let s=0,n=this.itemSize;s<n;s++)this.array[t+s]=e.array[i+s];return this}copyArray(t){return this.array.set(t),this}applyMatrix3(t){if(this.itemSize===2)for(let e=0,i=this.count;e<i;e++)ws.fromBufferAttribute(this,e),ws.applyMatrix3(t),this.setXY(e,ws.x,ws.y);else if(this.itemSize===3)for(let e=0,i=this.count;e<i;e++)nt.fromBufferAttribute(this,e),nt.applyMatrix3(t),this.setXYZ(e,nt.x,nt.y,nt.z);return this}applyMatrix4(t){for(let e=0,i=this.count;e<i;e++)nt.fromBufferAttribute(this,e),nt.applyMatrix4(t),this.setXYZ(e,nt.x,nt.y,nt.z);return this}applyNormalMatrix(t){for(let e=0,i=this.count;e<i;e++)nt.fromBufferAttribute(this,e),nt.applyNormalMatrix(t),this.setXYZ(e,nt.x,nt.y,nt.z);return this}transformDirection(t){for(let e=0,i=this.count;e<i;e++)nt.fromBufferAttribute(this,e),nt.transformDirection(t),this.setXYZ(e,nt.x,nt.y,nt.z);return this}set(t,e=0){return this.array.set(t,e),this}getComponent(t,e){let i=this.array[t*this.itemSize+e];return this.normalized&&(i=bt(i,this.array)),i}setComponent(t,e,i){return this.normalized&&(i=D(i,this.array)),this.array[t*this.itemSize+e]=i,this}getX(t){let e=this.array[t*this.itemSize];return this.normalized&&(e=bt(e,this.array)),e}setX(t,e){return this.normalized&&(e=D(e,this.array)),this.array[t*this.itemSize]=e,this}getY(t){let e=this.array[t*this.itemSize+1];return this.normalized&&(e=bt(e,this.array)),e}setY(t,e){return this.normalized&&(e=D(e,this.array)),this.array[t*this.itemSize+1]=e,this}getZ(t){let e=this.array[t*this.itemSize+2];return this.normalized&&(e=bt(e,this.array)),e}setZ(t,e){return this.normalized&&(e=D(e,this.array)),this.array[t*this.itemSize+2]=e,this}getW(t){let e=this.array[t*this.itemSize+3];return this.normalized&&(e=bt(e,this.array)),e}setW(t,e){return this.normalized&&(e=D(e,this.array)),this.array[t*this.itemSize+3]=e,this}setXY(t,e,i){return t*=this.itemSize,this.normalized&&(e=D(e,this.array),i=D(i,this.array)),this.array[t+0]=e,this.array[t+1]=i,this}setXYZ(t,e,i,s){return t*=this.itemSize,this.normalized&&(e=D(e,this.array),i=D(i,this.array),s=D(s,this.array)),this.array[t+0]=e,this.array[t+1]=i,this.array[t+2]=s,this}setXYZW(t,e,i,s,n){return t*=this.itemSize,this.normalized&&(e=D(e,this.array),i=D(i,this.array),s=D(s,this.array),n=D(n,this.array)),this.array[t+0]=e,this.array[t+1]=i,this.array[t+2]=s,this.array[t+3]=n,this}onUpload(t){return this.onUploadCallback=t,this}clone(){return new this.constructor(this.array,this.itemSize).copy(this)}toJSON(){let t={itemSize:this.itemSize,type:this.array.constructor.name,array:Array.from(this.array),normalized:this.normalized};return this.name!==\"\"&&(t.name=this.name),this.usage!==sn&&(t.usage=this.usage),t}},Da=class extends Y{constructor(t,e,i){super(new Int8Array(t),e,i)}},La=class extends Y{constructor(t,e,i){super(new Uint8Array(t),e,i)}},Ua=class extends Y{constructor(t,e,i){super(new Uint8ClampedArray(t),e,i)}},Wa=class extends Y{constructor(t,e,i){super(new Int16Array(t),e,i)}},Ar=class extends Y{constructor(t,e,i){super(new Uint16Array(t),e,i)}},Ha=class extends Y{constructor(t,e,i){super(new Int32Array(t),e,i)}},Tr=class extends Y{constructor(t,e,i){super(new Uint32Array(t),e,i)}},qa=class extends Y{constructor(t,e,i){super(new Uint16Array(t),e,i),this.isFloat16BufferAttribute=!0}getX(t){let e=qi(this.array[t*this.itemSize]);return this.normalized&&(e=bt(e,this.array)),e}setX(t,e){return this.normalized&&(e=D(e,this.array)),this.array[t*this.itemSize]=vt(e),this}getY(t){let e=qi(this.array[t*this.itemSize+1]);return this.normalized&&(e=bt(e,this.array)),e}setY(t,e){return this.normalized&&(e=D(e,this.array)),this.array[t*this.itemSize+1]=vt(e),this}getZ(t){let e=qi(this.array[t*this.itemSize+2]);return this.normalized&&(e=bt(e,this.array)),e}setZ(t,e){return this.normalized&&(e=D(e,this.array)),this.array[t*this.itemSize+2]=vt(e),this}getW(t){let e=qi(this.array[t*this.itemSize+3]);return this.normalized&&(e=bt(e,this.array)),e}setW(t,e){return this.normalized&&(e=D(e,this.array)),this.array[t*this.itemSize+3]=vt(e),this}setXY(t,e,i){return t*=this.itemSize,this.normalized&&(e=D(e,this.array),i=D(i,this.array)),this.array[t+0]=vt(e),this.array[t+1]=vt(i),this}setXYZ(t,e,i,s){return t*=this.itemSize,this.normalized&&(e=D(e,this.array),i=D(i,this.array),s=D(s,this.array)),this.array[t+0]=vt(e),this.array[t+1]=vt(i),this.array[t+2]=vt(s),this}setXYZW(t,e,i,s,n){return t*=this.itemSize,this.normalized&&(e=D(e,this.array),i=D(i,this.array),s=D(s,this.array),n=D(n,this.array)),this.array[t+0]=vt(e),this.array[t+1]=vt(i),this.array[t+2]=vt(s),this.array[t+3]=vt(n),this}},B=class extends Y{constructor(t,e,i){super(new Float32Array(t),e,i)}},Lu=0,kt=new L,Kn=new J,oi=new w,Ct=new dt,Pi=new dt,at=new w,W=class l extends jt{constructor(){super(),this.isBufferGeometry=!0,Object.defineProperty(this,\"id\",{value:Lu++}),this.uuid=Ft(),this.name=\"\",this.type=\"BufferGeometry\",this.index=null,this.indirect=null,this.attributes={},this.morphAttributes={},this.morphTargetsRelative=!1,this.groups=[],this.boundingBox=null,this.boundingSphere=null,this.drawRange={start:0,count:1/0},this.userData={}}getIndex(){return this.index}setIndex(t){return Array.isArray(t)?this.index=new(Au(t)?Tr:Ar)(t,1):this.index=t,this}setIndirect(t){return this.indirect=t,this}getIndirect(){return this.indirect}getAttribute(t){return this.attributes[t]}setAttribute(t,e){return this.attributes[t]=e,this}deleteAttribute(t){return delete this.attributes[t],this}hasAttribute(t){return this.attributes[t]!==void 0}addGroup(t,e,i=0){this.groups.push({start:t,count:e,materialIndex:i})}clearGroups(){this.groups=[]}setDrawRange(t,e){this.drawRange.start=t,this.drawRange.count=e}applyMatrix4(t){let e=this.attributes.position;e!==void 0&&(e.applyMatrix4(t),e.needsUpdate=!0);let i=this.attributes.normal;if(i!==void 0){let n=new Qt().getNormalMatrix(t);i.applyNormalMatrix(n),i.needsUpdate=!0}let s=this.attributes.tangent;return s!==void 0&&(s.transformDirection(t),s.needsUpdate=!0),this.boundingBox!==null&&this.computeBoundingBox(),this.boundingSphere!==null&&this.computeBoundingSphere(),this}applyQuaternion(t){return kt.makeRotationFromQuaternion(t),this.applyMatrix4(kt),this}rotateX(t){return kt.makeRotationX(t),this.applyMatrix4(kt),this}rotateY(t){return kt.makeRotationY(t),this.applyMatrix4(kt),this}rotateZ(t){return kt.makeRotationZ(t),this.applyMatrix4(kt),this}translate(t,e,i){return kt.makeTranslation(t,e,i),this.applyMatrix4(kt),this}scale(t,e,i){return kt.makeScale(t,e,i),this.applyMatrix4(kt),this}lookAt(t){return Kn.lookAt(t),Kn.updateMatrix(),this.applyMatrix4(Kn.matrix),this}center(){return this.computeBoundingBox(),this.boundingBox.getCenter(oi).negate(),this.translate(oi.x,oi.y,oi.z),this}setFromPoints(t){let e=this.getAttribute(\"position\");if(e===void 0){let i=[];for(let s=0,n=t.length;s<n;s++){let r=t[s];i.push(r.x,r.y,r.z||0)}this.setAttribute(\"position\",new B(i,3))}else{let i=Math.min(t.length,e.count);for(let s=0;s<i;s++){let n=t[s];e.setXYZ(s,n.x,n.y,n.z||0)}t.length>e.count&&console.warn(\"THREE.BufferGeometry: Buffer size too small for points data. Use .dispose() and create a new geometry.\"),e.needsUpdate=!0}return this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new dt);let t=this.attributes.position,e=this.morphAttributes.position;if(t&&t.isGLBufferAttribute){console.error(\"THREE.BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box.\",this),this.boundingBox.set(new w(-1/0,-1/0,-1/0),new w(1/0,1/0,1/0));return}if(t!==void 0){if(this.boundingBox.setFromBufferAttribute(t),e)for(let i=0,s=e.length;i<s;i++){let n=e[i];Ct.setFromBufferAttribute(n),this.morphTargetsRelative?(at.addVectors(this.boundingBox.min,Ct.min),this.boundingBox.expandByPoint(at),at.addVectors(this.boundingBox.max,Ct.max),this.boundingBox.expandByPoint(at)):(this.boundingBox.expandByPoint(Ct.min),this.boundingBox.expandByPoint(Ct.max))}}else this.boundingBox.makeEmpty();(isNaN(this.boundingBox.min.x)||isNaN(this.boundingBox.min.y)||isNaN(this.boundingBox.min.z))&&console.error('THREE.BufferGeometry.computeBoundingBox(): Computed min/max have NaN values. The \"position\" attribute is likely to have NaN values.',this)}computeBoundingSphere(){this.boundingSphere===null&&(this.boundingSphere=new lt);let t=this.attributes.position,e=this.morphAttributes.position;if(t&&t.isGLBufferAttribute){console.error(\"THREE.BufferGeometry.computeBoundingSphere(): GLBufferAttribute requires a manual bounding sphere.\",this),this.boundingSphere.set(new w,1/0);return}if(t){let i=this.boundingSphere.center;if(Ct.setFromBufferAttribute(t),e)for(let n=0,r=e.length;n<r;n++){let o=e[n];Pi.setFromBufferAttribute(o),this.morphTargetsRelative?(at.addVectors(Ct.min,Pi.min),Ct.expandByPoint(at),at.addVectors(Ct.max,Pi.max),Ct.expandByPoint(at)):(Ct.expandByPoint(Pi.min),Ct.expandByPoint(Pi.max))}Ct.getCenter(i);let s=0;for(let n=0,r=t.count;n<r;n++)at.fromBufferAttribute(t,n),s=Math.max(s,i.distanceToSquared(at));if(e)for(let n=0,r=e.length;n<r;n++){let o=e[n],a=this.morphTargetsRelative;for(let h=0,c=o.count;h<c;h++)at.fromBufferAttribute(o,h),a&&(oi.fromBufferAttribute(t,h),at.add(oi)),s=Math.max(s,i.distanceToSquared(at))}this.boundingSphere.radius=Math.sqrt(s),isNaN(this.boundingSphere.radius)&&console.error('THREE.BufferGeometry.computeBoundingSphere(): Computed radius is NaN. The \"position\" attribute is likely to have NaN values.',this)}}computeTangents(){let t=this.index,e=this.attributes;if(t===null||e.position===void 0||e.normal===void 0||e.uv===void 0){console.error(\"THREE.BufferGeometry: .computeTangents() failed. Missing required attributes (index, position, normal or uv)\");return}let i=e.position,s=e.normal,n=e.uv;this.hasAttribute(\"tangent\")===!1&&this.setAttribute(\"tangent\",new Y(new Float32Array(4*i.count),4));let r=this.getAttribute(\"tangent\"),o=[],a=[];for(let S=0;S<i.count;S++)o[S]=new w,a[S]=new w;let h=new w,c=new w,u=new w,d=new I,p=new I,f=new I,m=new w,y=new w;function g(S,T,C){h.fromBufferAttribute(i,S),c.fromBufferAttribute(i,T),u.fromBufferAttribute(i,C),d.fromBufferAttribute(n,S),p.fromBufferAttribute(n,T),f.fromBufferAttribute(n,C),c.sub(h),u.sub(h),p.sub(d),f.sub(d);let R=1/(p.x*f.y-f.x*p.y);isFinite(R)&&(m.copy(c).multiplyScalar(f.y).addScaledVector(u,-p.y).multiplyScalar(R),y.copy(u).multiplyScalar(p.x).addScaledVector(c,-f.x).multiplyScalar(R),o[S].add(m),o[T].add(m),o[C].add(m),a[S].add(y),a[T].add(y),a[C].add(y))}let b=this.groups;b.length===0&&(b=[{start:0,count:t.count}]);for(let S=0,T=b.length;S<T;++S){let C=b[S],R=C.start,V=C.count;for(let H=R,Z=R+V;H<Z;H+=3)g(t.getX(H+0),t.getX(H+1),t.getX(H+2))}let x=new w,M=new w,_=new w,v=new w;function A(S){_.fromBufferAttribute(s,S),v.copy(_);let T=o[S];x.copy(T),x.sub(_.multiplyScalar(_.dot(T))).normalize(),M.crossVectors(v,T);let R=M.dot(a[S])<0?-1:1;r.setXYZW(S,x.x,x.y,x.z,R)}for(let S=0,T=b.length;S<T;++S){let C=b[S],R=C.start,V=C.count;for(let H=R,Z=R+V;H<Z;H+=3)A(t.getX(H+0)),A(t.getX(H+1)),A(t.getX(H+2))}}computeVertexNormals(){let t=this.index,e=this.getAttribute(\"position\");if(e!==void 0){let i=this.getAttribute(\"normal\");if(i===void 0)i=new Y(new Float32Array(e.count*3),3),this.setAttribute(\"normal\",i);else for(let d=0,p=i.count;d<p;d++)i.setXYZ(d,0,0,0);let s=new w,n=new w,r=new w,o=new w,a=new w,h=new w,c=new w,u=new w;if(t)for(let d=0,p=t.count;d<p;d+=3){let f=t.getX(d+0),m=t.getX(d+1),y=t.getX(d+2);s.fromBufferAttribute(e,f),n.fromBufferAttribute(e,m),r.fromBufferAttribute(e,y),c.subVectors(r,n),u.subVectors(s,n),c.cross(u),o.fromBufferAttribute(i,f),a.fromBufferAttribute(i,m),h.fromBufferAttribute(i,y),o.add(c),a.add(c),h.add(c),i.setXYZ(f,o.x,o.y,o.z),i.setXYZ(m,a.x,a.y,a.z),i.setXYZ(y,h.x,h.y,h.z)}else for(let d=0,p=e.count;d<p;d+=3)s.fromBufferAttribute(e,d+0),n.fromBufferAttribute(e,d+1),r.fromBufferAttribute(e,d+2),c.subVectors(r,n),u.subVectors(s,n),c.cross(u),i.setXYZ(d+0,c.x,c.y,c.z),i.setXYZ(d+1,c.x,c.y,c.z),i.setXYZ(d+2,c.x,c.y,c.z);this.normalizeNormals(),i.needsUpdate=!0}}normalizeNormals(){let t=this.attributes.normal;for(let e=0,i=t.count;e<i;e++)at.fromBufferAttribute(t,e),at.normalize(),t.setXYZ(e,at.x,at.y,at.z)}toNonIndexed(){function t(o,a){let h=o.array,c=o.itemSize,u=o.normalized,d=new h.constructor(a.length*c),p=0,f=0;for(let m=0,y=a.length;m<y;m++){o.isInterleavedBufferAttribute?p=a[m]*o.data.stride+o.offset:p=a[m]*c;for(let g=0;g<c;g++)d[f++]=h[p++]}return new Y(d,c,u)}if(this.index===null)return console.warn(\"THREE.BufferGeometry.toNonIndexed(): BufferGeometry is already non-indexed.\"),this;let e=new l,i=this.index.array,s=this.attributes;for(let o in s){let a=s[o],h=t(a,i);e.setAttribute(o,h)}let n=this.morphAttributes;for(let o in n){let a=[],h=n[o];for(let c=0,u=h.length;c<u;c++){let d=h[c],p=t(d,i);a.push(p)}e.morphAttributes[o]=a}e.morphTargetsRelative=this.morphTargetsRelative;let r=this.groups;for(let o=0,a=r.length;o<a;o++){let h=r[o];e.addGroup(h.start,h.count,h.materialIndex)}return e}toJSON(){let t={metadata:{version:4.7,type:\"BufferGeometry\",generator:\"BufferGeometry.toJSON\"}};if(t.uuid=this.uuid,t.type=this.type,this.name!==\"\"&&(t.name=this.name),Object.keys(this.userData).length>0&&(t.userData=this.userData),this.parameters!==void 0){let a=this.parameters;for(let h in a)a[h]!==void 0&&(t[h]=a[h]);return t}t.data={attributes:{}};let e=this.index;e!==null&&(t.data.index={type:e.array.constructor.name,array:Array.prototype.slice.call(e.array)});let i=this.attributes;for(let a in i){let h=i[a];t.data.attributes[a]=h.toJSON(t.data)}let s={},n=!1;for(let a in this.morphAttributes){let h=this.morphAttributes[a],c=[];for(let u=0,d=h.length;u<d;u++){let p=h[u];c.push(p.toJSON(t.data))}c.length>0&&(s[a]=c,n=!0)}n&&(t.data.morphAttributes=s,t.data.morphTargetsRelative=this.morphTargetsRelative);let r=this.groups;r.length>0&&(t.data.groups=JSON.parse(JSON.stringify(r)));let o=this.boundingSphere;return o!==null&&(t.data.boundingSphere=o.toJSON()),t}clone(){return new this.constructor().copy(this)}copy(t){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;let e={};this.name=t.name;let i=t.index;i!==null&&this.setIndex(i.clone());let s=t.attributes;for(let h in s){let c=s[h];this.setAttribute(h,c.clone(e))}let n=t.morphAttributes;for(let h in n){let c=[],u=n[h];for(let d=0,p=u.length;d<p;d++)c.push(u[d].clone(e));this.morphAttributes[h]=c}this.morphTargetsRelative=t.morphTargetsRelative;let r=t.groups;for(let h=0,c=r.length;h<c;h++){let u=r[h];this.addGroup(u.start,u.count,u.materialIndex)}let o=t.boundingBox;o!==null&&(this.boundingBox=o.clone());let a=t.boundingSphere;return a!==null&&(this.boundingSphere=a.clone()),this.drawRange.start=t.drawRange.start,this.drawRange.count=t.drawRange.count,this.userData=t.userData,this}dispose(){this.dispatchEvent({type:\"dispose\"})}},Ja=new L,Ee=new Je,Ms=new lt,Ga=new w,_s=new w,vs=new w,Ss=new w,tr=new w,As=new w,Xa=new w,Ts=new w,Bt=class extends J{constructor(t=new W,e=new Te){super(),this.isMesh=!0,this.type=\"Mesh\",this.geometry=t,this.material=e,this.morphTargetDictionary=void 0,this.morphTargetInfluences=void 0,this.count=1,this.updateMorphTargets()}copy(t,e){return super.copy(t,e),t.morphTargetInfluences!==void 0&&(this.morphTargetInfluences=t.morphTargetInfluences.slice()),t.morphTargetDictionary!==void 0&&(this.morphTargetDictionary=Object.assign({},t.morphTargetDictionary)),this.material=Array.isArray(t.material)?t.material.slice():t.material,this.geometry=t.geometry,this}updateMorphTargets(){let e=this.geometry.morphAttributes,i=Object.keys(e);if(i.length>0){let s=e[i[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let n=0,r=s.length;n<r;n++){let o=s[n].name||String(n);this.morphTargetInfluences.push(0),this.morphTargetDictionary[o]=n}}}}getVertexPosition(t,e){let i=this.geometry,s=i.attributes.position,n=i.morphAttributes.position,r=i.morphTargetsRelative;e.fromBufferAttribute(s,t);let o=this.morphTargetInfluences;if(n&&o){As.set(0,0,0);for(let a=0,h=n.length;a<h;a++){let c=o[a],u=n[a];c!==0&&(tr.fromBufferAttribute(u,t),r?As.addScaledVector(tr,c):As.addScaledVector(tr.sub(e),c))}e.add(As)}return e}raycast(t,e){let i=this.geometry,s=this.material,n=this.matrixWorld;s!==void 0&&(i.boundingSphere===null&&i.computeBoundingSphere(),Ms.copy(i.boundingSphere),Ms.applyMatrix4(n),Ee.copy(t.ray).recast(t.near),!(Ms.containsPoint(Ee.origin)===!1&&(Ee.intersectSphere(Ms,Ga)===null||Ee.origin.distanceToSquared(Ga)>(t.far-t.near)**2))&&(Ja.copy(n).invert(),Ee.copy(t.ray).applyMatrix4(Ja),!(i.boundingBox!==null&&Ee.intersectsBox(i.boundingBox)===!1)&&this._computeIntersections(t,e,Ee)))}_computeIntersections(t,e,i){let s,n=this.geometry,r=this.material,o=n.index,a=n.attributes.position,h=n.attributes.uv,c=n.attributes.uv1,u=n.attributes.normal,d=n.groups,p=n.drawRange;if(o!==null)if(Array.isArray(r))for(let f=0,m=d.length;f<m;f++){let y=d[f],g=r[y.materialIndex],b=Math.max(y.start,p.start),x=Math.min(o.count,Math.min(y.start+y.count,p.start+p.count));for(let M=b,_=x;M<_;M+=3){let v=o.getX(M),A=o.getX(M+1),S=o.getX(M+2);s=Is(this,g,t,i,h,c,u,v,A,S),s&&(s.faceIndex=Math.floor(M/3),s.face.materialIndex=y.materialIndex,e.push(s))}}else{let f=Math.max(0,p.start),m=Math.min(o.count,p.start+p.count);for(let y=f,g=m;y<g;y+=3){let b=o.getX(y),x=o.getX(y+1),M=o.getX(y+2);s=Is(this,r,t,i,h,c,u,b,x,M),s&&(s.faceIndex=Math.floor(y/3),e.push(s))}}else if(a!==void 0)if(Array.isArray(r))for(let f=0,m=d.length;f<m;f++){let y=d[f],g=r[y.materialIndex],b=Math.max(y.start,p.start),x=Math.min(a.count,Math.min(y.start+y.count,p.start+p.count));for(let M=b,_=x;M<_;M+=3){let v=M,A=M+1,S=M+2;s=Is(this,g,t,i,h,c,u,v,A,S),s&&(s.faceIndex=Math.floor(M/3),s.face.materialIndex=y.materialIndex,e.push(s))}}else{let f=Math.max(0,p.start),m=Math.min(a.count,p.start+p.count);for(let y=f,g=m;y<g;y+=3){let b=y,x=y+1,M=y+2;s=Is(this,r,t,i,h,c,u,b,x,M),s&&(s.faceIndex=Math.floor(y/3),e.push(s))}}}};function Uu(l,t,e,i,s,n,r,o){let a;if(t.side===Vl?a=i.intersectTriangle(r,n,s,!0,o):a=i.intersectTriangle(s,n,r,t.side===br,o),a===null)return null;Ts.copy(o),Ts.applyMatrix4(l.matrixWorld);let h=e.ray.origin.distanceTo(Ts);return h<e.near||h>e.far?null:{distance:h,point:Ts.clone(),object:l}}function Is(l,t,e,i,s,n,r,o,a,h){l.getVertexPosition(o,_s),l.getVertexPosition(a,vs),l.getVertexPosition(h,Ss);let c=Uu(l,t,e,i,_s,vs,Ss,Xa);if(c){let u=new w;ce.getBarycoord(Xa,_s,vs,Ss,u),s&&(c.uv=ce.getInterpolatedAttribute(s,o,a,h,u,new I)),n&&(c.uv1=ce.getInterpolatedAttribute(n,o,a,h,u,new I)),r&&(c.normal=ce.getInterpolatedAttribute(r,o,a,h,u,new w),c.normal.dot(i.direction)>0&&c.normal.multiplyScalar(-1));let d={a:o,b:a,c:h,normal:new w,materialIndex:0};ce.getNormal(_s,vs,Ss,d.normal),c.face=d,c.barycoord=u}return c}var hn=class l extends W{constructor(t=1,e=1,i=1,s=1,n=1,r=1){super(),this.type=\"BoxGeometry\",this.parameters={width:t,height:e,depth:i,widthSegments:s,heightSegments:n,depthSegments:r};let o=this;s=Math.floor(s),n=Math.floor(n),r=Math.floor(r);let a=[],h=[],c=[],u=[],d=0,p=0;f(\"z\",\"y\",\"x\",-1,-1,i,e,t,r,n,0),f(\"z\",\"y\",\"x\",1,-1,i,e,-t,r,n,1),f(\"x\",\"z\",\"y\",1,1,t,i,e,s,r,2),f(\"x\",\"z\",\"y\",1,-1,t,i,-e,s,r,3),f(\"x\",\"y\",\"z\",1,-1,t,e,i,s,n,4),f(\"x\",\"y\",\"z\",-1,-1,t,e,-i,s,n,5),this.setIndex(a),this.setAttribute(\"position\",new B(h,3)),this.setAttribute(\"normal\",new B(c,3)),this.setAttribute(\"uv\",new B(u,2));function f(m,y,g,b,x,M,_,v,A,S,T){let C=M/A,R=_/S,V=M/2,H=_/2,Z=v/2,G=A+1,rt=S+1,ut=0,Vt=0,K=new w;for(let st=0;st<rt;st++){let tt=st*R-H;for(let Dt=0;Dt<G;Dt++){let Rt=Dt*C-V;K[m]=Rt*b,K[y]=tt*x,K[g]=Z,h.push(K.x,K.y,K.z),K[m]=0,K[y]=0,K[g]=v>0?1:-1,c.push(K.x,K.y,K.z),u.push(Dt/A),u.push(1-st/S),ut+=1}}for(let st=0;st<S;st++)for(let tt=0;tt<A;tt++){let Dt=d+tt+G*st,Rt=d+tt+G*(st+1),Ye=d+(tt+1)+G*(st+1),Bi=d+(tt+1)+G*st;a.push(Dt,Rt,Bi),a.push(Rt,Ye,Bi),Vt+=6}o.addGroup(p,Vt,T),p+=Vt,d+=ut}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new l(t.width,t.height,t.depth,t.widthSegments,t.heightSegments,t.depthSegments)}};function En(l){let t={};for(let e in l){t[e]={};for(let i in l[e]){let s=l[e][i];s&&(s.isColor||s.isMatrix3||s.isMatrix4||s.isVector2||s.isVector3||s.isVector4||s.isTexture||s.isQuaternion)?s.isRenderTargetTexture?(console.warn(\"UniformsUtils: Textures of render targets cannot be cloned via cloneUniforms() or mergeUniforms().\"),t[e][i]=null):t[e][i]=s.clone():Array.isArray(s)?t[e][i]=s.slice():t[e][i]=s}}return t}function Wu(l){let t={};for(let e=0;e<l.length;e++){let i=En(l[e]);for(let s in i)t[s]=i[s]}return t}function Hu(l){let t=[];for(let e=0;e<l.length;e++)t.push(l[e].clone());return t}function Kf(l){let t=l.getRenderTarget();return t===null?l.outputColorSpace:t.isXRRenderTarget===!0?t.texture.colorSpace:zt.workingColorSpace}var tm={clone:En,merge:Wu},qu=`void main() {\n\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n}`,Ju=`void main() {\n\tgl_FragColor = vec4( 1.0, 0.0, 0.0, 1.0 );\n}`,Ki=class extends pt{constructor(t){super(),this.isShaderMaterial=!0,this.type=\"ShaderMaterial\",this.defines={},this.uniforms={},this.uniformsGroups=[],this.vertexShader=qu,this.fragmentShader=Ju,this.linewidth=1,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.lights=!1,this.clipping=!1,this.forceSinglePass=!0,this.extensions={clipCullDistance:!1,multiDraw:!1},this.defaultAttributeValues={color:[1,1,1],uv:[0,0],uv1:[0,0]},this.index0AttributeName=void 0,this.uniformsNeedUpdate=!1,this.glslVersion=null,t!==void 0&&this.setValues(t)}copy(t){return super.copy(t),this.fragmentShader=t.fragmentShader,this.vertexShader=t.vertexShader,this.uniforms=En(t.uniforms),this.uniformsGroups=Hu(t.uniformsGroups),this.defines=Object.assign({},t.defines),this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.fog=t.fog,this.lights=t.lights,this.clipping=t.clipping,this.extensions=Object.assign({},t.extensions),this.glslVersion=t.glslVersion,this}toJSON(t){let e=super.toJSON(t);e.glslVersion=this.glslVersion,e.uniforms={};for(let s in this.uniforms){let r=this.uniforms[s].value;r&&r.isTexture?e.uniforms[s]={type:\"t\",value:r.toJSON(t).uuid}:r&&r.isColor?e.uniforms[s]={type:\"c\",value:r.getHex()}:r&&r.isVector2?e.uniforms[s]={type:\"v2\",value:r.toArray()}:r&&r.isVector3?e.uniforms[s]={type:\"v3\",value:r.toArray()}:r&&r.isVector4?e.uniforms[s]={type:\"v4\",value:r.toArray()}:r&&r.isMatrix3?e.uniforms[s]={type:\"m3\",value:r.toArray()}:r&&r.isMatrix4?e.uniforms[s]={type:\"m4\",value:r.toArray()}:e.uniforms[s]={value:r}}Object.keys(this.defines).length>0&&(e.defines=this.defines),e.vertexShader=this.vertexShader,e.fragmentShader=this.fragmentShader,e.lights=this.lights,e.clipping=this.clipping;let i={};for(let s in this.extensions)this.extensions[s]===!0&&(i[s]=!0);return Object.keys(i).length>0&&(e.extensions=i),e}},ts=class extends J{constructor(){super(),this.isCamera=!0,this.type=\"Camera\",this.matrixWorldInverse=new L,this.projectionMatrix=new L,this.projectionMatrixInverse=new L,this.coordinateSystem=Yt,this._reversedDepth=!1}get reversedDepth(){return this._reversedDepth}copy(t,e){return super.copy(t,e),this.matrixWorldInverse.copy(t.matrixWorldInverse),this.projectionMatrix.copy(t.projectionMatrix),this.projectionMatrixInverse.copy(t.projectionMatrixInverse),this.coordinateSystem=t.coordinateSystem,this}getWorldDirection(t){return super.getWorldDirection(t).negate()}updateMatrixWorld(t){super.updateMatrixWorld(t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(t,e){super.updateWorldMatrix(t,e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return new this.constructor().copy(this)}},_e=new w,Za=new I,Ya=new I,St=class extends ts{constructor(t=50,e=1,i=.1,s=2e3){super(),this.isPerspectiveCamera=!0,this.type=\"PerspectiveCamera\",this.fov=t,this.zoom=1,this.near=i,this.far=s,this.focus=10,this.aspect=e,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(t,e){return super.copy(t,e),this.fov=t.fov,this.zoom=t.zoom,this.near=t.near,this.far=t.far,this.focus=t.focus,this.aspect=t.aspect,this.view=t.view===null?null:Object.assign({},t.view),this.filmGauge=t.filmGauge,this.filmOffset=t.filmOffset,this}setFocalLength(t){let e=.5*this.getFilmHeight()/t;this.fov=ji*2*Math.atan(e),this.updateProjectionMatrix()}getFocalLength(){let t=Math.tan(qe*.5*this.fov);return .5*this.getFilmHeight()/t}getEffectiveFOV(){return ji*2*Math.atan(Math.tan(qe*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}getViewBounds(t,e,i){_e.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),e.set(_e.x,_e.y).multiplyScalar(-t/_e.z),_e.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),i.set(_e.x,_e.y).multiplyScalar(-t/_e.z)}getViewSize(t,e){return this.getViewBounds(t,Za,Ya),e.subVectors(Ya,Za)}setViewOffset(t,e,i,s,n,r){this.aspect=t/e,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=t,this.view.fullHeight=e,this.view.offsetX=i,this.view.offsetY=s,this.view.width=n,this.view.height=r,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){let t=this.near,e=t*Math.tan(qe*.5*this.fov)/this.zoom,i=2*e,s=this.aspect*i,n=-.5*s,r=this.view;if(this.view!==null&&this.view.enabled){let a=r.fullWidth,h=r.fullHeight;n+=r.offsetX*s/a,e-=r.offsetY*i/h,s*=r.width/a,i*=r.height/h}let o=this.filmOffset;o!==0&&(n+=t*o/this.getFilmWidth()),this.projectionMatrix.makePerspective(n,n+s,e,e-i,t,this.far,this.coordinateSystem,this.reversedDepth),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(t){let e=super.toJSON(t);return e.object.fov=this.fov,e.object.zoom=this.zoom,e.object.near=this.near,e.object.far=this.far,e.object.focus=this.focus,e.object.aspect=this.aspect,this.view!==null&&(e.object.view=Object.assign({},this.view)),e.object.filmGauge=this.filmGauge,e.object.filmOffset=this.filmOffset,e}},ai=-90,hi=1,Ir=class extends J{constructor(t,e,i){super(),this.type=\"CubeCamera\",this.renderTarget=i,this.coordinateSystem=null,this.activeMipmapLevel=0;let s=new St(ai,hi,t,e);s.layers=this.layers,this.add(s);let n=new St(ai,hi,t,e);n.layers=this.layers,this.add(n);let r=new St(ai,hi,t,e);r.layers=this.layers,this.add(r);let o=new St(ai,hi,t,e);o.layers=this.layers,this.add(o);let a=new St(ai,hi,t,e);a.layers=this.layers,this.add(a);let h=new St(ai,hi,t,e);h.layers=this.layers,this.add(h)}updateCoordinateSystem(){let t=this.coordinateSystem,e=this.children.concat(),[i,s,n,r,o,a]=e;for(let h of e)this.remove(h);if(t===Yt)i.up.set(0,1,0),i.lookAt(1,0,0),s.up.set(0,1,0),s.lookAt(-1,0,0),n.up.set(0,0,-1),n.lookAt(0,1,0),r.up.set(0,0,1),r.lookAt(0,-1,0),o.up.set(0,1,0),o.lookAt(0,0,1),a.up.set(0,1,0),a.lookAt(0,0,-1);else if(t===$i)i.up.set(0,-1,0),i.lookAt(-1,0,0),s.up.set(0,-1,0),s.lookAt(1,0,0),n.up.set(0,0,1),n.lookAt(0,1,0),r.up.set(0,0,-1),r.lookAt(0,-1,0),o.up.set(0,-1,0),o.lookAt(0,0,1),a.up.set(0,-1,0),a.lookAt(0,0,-1);else throw new Error(\"THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: \"+t);for(let h of e)this.add(h),h.updateMatrixWorld()}update(t,e){this.parent===null&&this.updateMatrixWorld();let{renderTarget:i,activeMipmapLevel:s}=this;this.coordinateSystem!==t.coordinateSystem&&(this.coordinateSystem=t.coordinateSystem,this.updateCoordinateSystem());let[n,r,o,a,h,c]=this.children,u=t.getRenderTarget(),d=t.getActiveCubeFace(),p=t.getActiveMipmapLevel(),f=t.xr.enabled;t.xr.enabled=!1;let m=i.texture.generateMipmaps;i.texture.generateMipmaps=!1,t.setRenderTarget(i,0,s),t.render(e,n),t.setRenderTarget(i,1,s),t.render(e,r),t.setRenderTarget(i,2,s),t.render(e,o),t.setRenderTarget(i,3,s),t.render(e,a),t.setRenderTarget(i,4,s),t.render(e,h),i.texture.generateMipmaps=m,t.setRenderTarget(i,5,s),t.render(e,c),t.setRenderTarget(u,d,p),t.xr.enabled=f,i.texture.needsPMREMUpdate=!0}},es=class extends ct{constructor(t=[],e=jo,i,s,n,r,o,a,h,c){super(t,e,i,s,n,r,o,a,h,c),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(t){this.image=t}},$a=class extends Qi{constructor(t=1,e={}){super(t,t,e),this.isWebGLCubeRenderTarget=!0;let i={width:t,height:t,depth:1},s=[i,i,i,i,i,i];this.texture=new es(s),this._setTextureOptions(e),this.texture.isRenderTargetTexture=!0}fromEquirectangularTexture(t,e){this.texture.type=e.type,this.texture.colorSpace=e.colorSpace,this.texture.generateMipmaps=e.generateMipmaps,this.texture.minFilter=e.minFilter,this.texture.magFilter=e.magFilter;let i={uniforms:{tEquirect:{value:null}},vertexShader:`\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\tvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\n\t\t\t\t\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n\n\t\t\t\t}\n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvWorldDirection = transformDirection( position, modelMatrix );\n\n\t\t\t\t\t#include <begin_vertex>\n\t\t\t\t\t#include <project_vertex>\n\n\t\t\t\t}\n\t\t\t`,fragmentShader:`\n\n\t\t\t\tuniform sampler2D tEquirect;\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\t#include <common>\n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvec3 direction = normalize( vWorldDirection );\n\n\t\t\t\t\tvec2 sampleUV = equirectUv( direction );\n\n\t\t\t\t\tgl_FragColor = texture2D( tEquirect, sampleUV );\n\n\t\t\t\t}\n\t\t\t`},s=new hn(5,5,5),n=new Ki({name:\"CubemapFromEquirect\",uniforms:En(i.uniforms),vertexShader:i.vertexShader,fragmentShader:i.fragmentShader,side:Vl,blending:sc});n.uniforms.tEquirect.value=e;let r=new Bt(s,n),o=e.minFilter;return e.minFilter===Bn&&(e.minFilter=Ot),new Ir(1,10,this).update(t,r),e.minFilter=o,r.geometry.dispose(),r.material.dispose(),this}clear(t,e=!0,i=!0,s=!0){let n=t.getRenderTarget();for(let r=0;r<6;r++)t.setRenderTarget(this,r),t.clear(e,i,s);t.setRenderTarget(n)}},We=class extends J{constructor(){super(),this.isGroup=!0,this.type=\"Group\"}},Gu={type:\"move\"},ja=class{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new We,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}getTargetRaySpace(){return this._targetRay===null&&(this._targetRay=new We,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new w,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new w),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new We,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new w,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new w),this._grip}dispatchEvent(t){return this._targetRay!==null&&this._targetRay.dispatchEvent(t),this._grip!==null&&this._grip.dispatchEvent(t),this._hand!==null&&this._hand.dispatchEvent(t),this}connect(t){if(t&&t.hand){let e=this._hand;if(e)for(let i of t.hand.values())this._getHandJoint(e,i)}return this.dispatchEvent({type:\"connected\",data:t}),this}disconnect(t){return this.dispatchEvent({type:\"disconnected\",data:t}),this._targetRay!==null&&(this._targetRay.visible=!1),this._grip!==null&&(this._grip.visible=!1),this._hand!==null&&(this._hand.visible=!1),this}update(t,e,i){let s=null,n=null,r=null,o=this._targetRay,a=this._grip,h=this._hand;if(t&&e.session.visibilityState!==\"visible-blurred\"){if(h&&t.hand){r=!0;for(let m of t.hand.values()){let y=e.getJointPose(m,i),g=this._getHandJoint(h,m);y!==null&&(g.matrix.fromArray(y.transform.matrix),g.matrix.decompose(g.position,g.rotation,g.scale),g.matrixWorldNeedsUpdate=!0,g.jointRadius=y.radius),g.visible=y!==null}let c=h.joints[\"index-finger-tip\"],u=h.joints[\"thumb-tip\"],d=c.position.distanceTo(u.position),p=.02,f=.005;h.inputState.pinching&&d>p+f?(h.inputState.pinching=!1,this.dispatchEvent({type:\"pinchend\",handedness:t.handedness,target:this})):!h.inputState.pinching&&d<=p-f&&(h.inputState.pinching=!0,this.dispatchEvent({type:\"pinchstart\",handedness:t.handedness,target:this}))}else a!==null&&t.gripSpace&&(n=e.getPose(t.gripSpace,i),n!==null&&(a.matrix.fromArray(n.transform.matrix),a.matrix.decompose(a.position,a.rotation,a.scale),a.matrixWorldNeedsUpdate=!0,n.linearVelocity?(a.hasLinearVelocity=!0,a.linearVelocity.copy(n.linearVelocity)):a.hasLinearVelocity=!1,n.angularVelocity?(a.hasAngularVelocity=!0,a.angularVelocity.copy(n.angularVelocity)):a.hasAngularVelocity=!1));o!==null&&(s=e.getPose(t.targetRaySpace,i),s===null&&n!==null&&(s=n),s!==null&&(o.matrix.fromArray(s.transform.matrix),o.matrix.decompose(o.position,o.rotation,o.scale),o.matrixWorldNeedsUpdate=!0,s.linearVelocity?(o.hasLinearVelocity=!0,o.linearVelocity.copy(s.linearVelocity)):o.hasLinearVelocity=!1,s.angularVelocity?(o.hasAngularVelocity=!0,o.angularVelocity.copy(s.angularVelocity)):o.hasAngularVelocity=!1,this.dispatchEvent(Gu)))}return o!==null&&(o.visible=s!==null),a!==null&&(a.visible=n!==null),h!==null&&(h.visible=r!==null),this}_getHandJoint(t,e){if(t.joints[e.jointName]===void 0){let i=new We;i.matrixAutoUpdate=!1,i.visible=!1,t.joints[e.jointName]=i,t.add(i)}return t.joints[e.jointName]}},Cr=class l{constructor(t,e=25e-5){this.isFogExp2=!0,this.name=\"\",this.color=new N(t),this.density=e}clone(){return new l(this.color,this.density)}toJSON(){return{type:\"FogExp2\",name:this.name,color:this.color.getHex(),density:this.density}}},zr=class l{constructor(t,e=1,i=1e3){this.isFog=!0,this.name=\"\",this.color=new N(t),this.near=e,this.far=i}clone(){return new l(this.color,this.near,this.far)}toJSON(){return{type:\"Fog\",name:this.name,color:this.color.getHex(),near:this.near,far:this.far}}},Fr=class extends J{constructor(){super(),this.isScene=!0,this.type=\"Scene\",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.backgroundRotation=new Kt,this.environmentIntensity=1,this.environmentRotation=new Kt,this.overrideMaterial=null,typeof __THREE_DEVTOOLS__<\"u\"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\"observe\",{detail:this}))}copy(t,e){return super.copy(t,e),t.background!==null&&(this.background=t.background.clone()),t.environment!==null&&(this.environment=t.environment.clone()),t.fog!==null&&(this.fog=t.fog.clone()),this.backgroundBlurriness=t.backgroundBlurriness,this.backgroundIntensity=t.backgroundIntensity,this.backgroundRotation.copy(t.backgroundRotation),this.environmentIntensity=t.environmentIntensity,this.environmentRotation.copy(t.environmentRotation),t.overrideMaterial!==null&&(this.overrideMaterial=t.overrideMaterial.clone()),this.matrixAutoUpdate=t.matrixAutoUpdate,this}toJSON(t){let e=super.toJSON(t);return this.fog!==null&&(e.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(e.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(e.object.backgroundIntensity=this.backgroundIntensity),e.object.backgroundRotation=this.backgroundRotation.toArray(),this.environmentIntensity!==1&&(e.object.environmentIntensity=this.environmentIntensity),e.object.environmentRotation=this.environmentRotation.toArray(),e}},is=class{constructor(t,e){this.isInterleavedBuffer=!0,this.array=t,this.stride=e,this.count=t!==void 0?t.length/e:0,this.usage=sn,this.updateRanges=[],this.version=0,this.uuid=Ft()}onUploadCallback(){}set needsUpdate(t){t===!0&&this.version++}setUsage(t){return this.usage=t,this}addUpdateRange(t,e){this.updateRanges.push({start:t,count:e})}clearUpdateRanges(){this.updateRanges.length=0}copy(t){return this.array=new t.array.constructor(t.array),this.count=t.count,this.stride=t.stride,this.usage=t.usage,this}copyAt(t,e,i){t*=this.stride,i*=e.stride;for(let s=0,n=this.stride;s<n;s++)this.array[t+s]=e.array[i+s];return this}set(t,e=0){return this.array.set(t,e),this}clone(t){t.arrayBuffers===void 0&&(t.arrayBuffers={}),this.array.buffer._uuid===void 0&&(this.array.buffer._uuid=Ft()),t.arrayBuffers[this.array.buffer._uuid]===void 0&&(t.arrayBuffers[this.array.buffer._uuid]=this.array.slice(0).buffer);let e=new this.array.constructor(t.arrayBuffers[this.array.buffer._uuid]),i=new this.constructor(e,this.stride);return i.setUsage(this.usage),i}onUpload(t){return this.onUploadCallback=t,this}toJSON(t){return t.arrayBuffers===void 0&&(t.arrayBuffers={}),this.array.buffer._uuid===void 0&&(this.array.buffer._uuid=Ft()),t.arrayBuffers[this.array.buffer._uuid]===void 0&&(t.arrayBuffers[this.array.buffer._uuid]=Array.from(new Uint32Array(this.array.buffer))),{uuid:this.uuid,buffer:this.array.buffer._uuid,type:this.array.constructor.name,stride:this.stride}}},xt=new w,_i=class l{constructor(t,e,i,s=!1){this.isInterleavedBufferAttribute=!0,this.name=\"\",this.data=t,this.itemSize=e,this.offset=i,this.normalized=s}get count(){return this.data.count}get array(){return this.data.array}set needsUpdate(t){this.data.needsUpdate=t}applyMatrix4(t){for(let e=0,i=this.data.count;e<i;e++)xt.fromBufferAttribute(this,e),xt.applyMatrix4(t),this.setXYZ(e,xt.x,xt.y,xt.z);return this}applyNormalMatrix(t){for(let e=0,i=this.count;e<i;e++)xt.fromBufferAttribute(this,e),xt.applyNormalMatrix(t),this.setXYZ(e,xt.x,xt.y,xt.z);return this}transformDirection(t){for(let e=0,i=this.count;e<i;e++)xt.fromBufferAttribute(this,e),xt.transformDirection(t),this.setXYZ(e,xt.x,xt.y,xt.z);return this}getComponent(t,e){let i=this.array[t*this.data.stride+this.offset+e];return this.normalized&&(i=bt(i,this.array)),i}setComponent(t,e,i){return this.normalized&&(i=D(i,this.array)),this.data.array[t*this.data.stride+this.offset+e]=i,this}setX(t,e){return this.normalized&&(e=D(e,this.array)),this.data.array[t*this.data.stride+this.offset]=e,this}setY(t,e){return this.normalized&&(e=D(e,this.array)),this.data.array[t*this.data.stride+this.offset+1]=e,this}setZ(t,e){return this.normalized&&(e=D(e,this.array)),this.data.array[t*this.data.stride+this.offset+2]=e,this}setW(t,e){return this.normalized&&(e=D(e,this.array)),this.data.array[t*this.data.stride+this.offset+3]=e,this}getX(t){let e=this.data.array[t*this.data.stride+this.offset];return this.normalized&&(e=bt(e,this.array)),e}getY(t){let e=this.data.array[t*this.data.stride+this.offset+1];return this.normalized&&(e=bt(e,this.array)),e}getZ(t){let e=this.data.array[t*this.data.stride+this.offset+2];return this.normalized&&(e=bt(e,this.array)),e}getW(t){let e=this.data.array[t*this.data.stride+this.offset+3];return this.normalized&&(e=bt(e,this.array)),e}setXY(t,e,i){return t=t*this.data.stride+this.offset,this.normalized&&(e=D(e,this.array),i=D(i,this.array)),this.data.array[t+0]=e,this.data.array[t+1]=i,this}setXYZ(t,e,i,s){return t=t*this.data.stride+this.offset,this.normalized&&(e=D(e,this.array),i=D(i,this.array),s=D(s,this.array)),this.data.array[t+0]=e,this.data.array[t+1]=i,this.data.array[t+2]=s,this}setXYZW(t,e,i,s,n){return t=t*this.data.stride+this.offset,this.normalized&&(e=D(e,this.array),i=D(i,this.array),s=D(s,this.array),n=D(n,this.array)),this.data.array[t+0]=e,this.data.array[t+1]=i,this.data.array[t+2]=s,this.data.array[t+3]=n,this}clone(t){if(t===void 0){console.log(\"THREE.InterleavedBufferAttribute.clone(): Cloning an interleaved buffer attribute will de-interleave buffer data.\");let e=[];for(let i=0;i<this.count;i++){let s=i*this.data.stride+this.offset;for(let n=0;n<this.itemSize;n++)e.push(this.data.array[s+n])}return new Y(new this.array.constructor(e),this.itemSize,this.normalized)}else return t.interleavedBuffers===void 0&&(t.interleavedBuffers={}),t.interleavedBuffers[this.data.uuid]===void 0&&(t.interleavedBuffers[this.data.uuid]=this.data.clone(t)),new l(t.interleavedBuffers[this.data.uuid],this.itemSize,this.offset,this.normalized)}toJSON(t){if(t===void 0){console.log(\"THREE.InterleavedBufferAttribute.toJSON(): Serializing an interleaved buffer attribute will de-interleave buffer data.\");let e=[];for(let i=0;i<this.count;i++){let s=i*this.data.stride+this.offset;for(let n=0;n<this.itemSize;n++)e.push(this.data.array[s+n])}return{itemSize:this.itemSize,type:this.array.constructor.name,array:e,normalized:this.normalized}}else return t.interleavedBuffers===void 0&&(t.interleavedBuffers={}),t.interleavedBuffers[this.data.uuid]===void 0&&(t.interleavedBuffers[this.data.uuid]=this.data.toJSON(t)),{isInterleavedBufferAttribute:!0,itemSize:this.itemSize,data:this.data.uuid,offset:this.offset,normalized:this.normalized}}},ln=class extends pt{constructor(t){super(),this.isSpriteMaterial=!0,this.type=\"SpriteMaterial\",this.color=new N(16777215),this.map=null,this.alphaMap=null,this.rotation=0,this.sizeAttenuation=!0,this.transparent=!0,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.alphaMap=t.alphaMap,this.rotation=t.rotation,this.sizeAttenuation=t.sizeAttenuation,this.fog=t.fog,this}},li,Oi=new w,ci=new w,ui=new w,di=new I,Ni=new I,ql=new L,Cs=new w,Vi=new w,zs=new w,Qa=new I,er=new I,Ka=new I,Br=class extends J{constructor(t=new ln){if(super(),this.isSprite=!0,this.type=\"Sprite\",li===void 0){li=new W;let e=new Float32Array([-.5,-.5,0,0,0,.5,-.5,0,1,0,.5,.5,0,1,1,-.5,.5,0,0,1]),i=new is(e,5);li.setIndex([0,1,2,0,2,3]),li.setAttribute(\"position\",new _i(i,3,0,!1)),li.setAttribute(\"uv\",new _i(i,2,3,!1))}this.geometry=li,this.material=t,this.center=new I(.5,.5),this.count=1}raycast(t,e){t.camera===null&&console.error('THREE.Sprite: \"Raycaster.camera\" needs to be set in order to raycast against sprites.'),ci.setFromMatrixScale(this.matrixWorld),ql.copy(t.camera.matrixWorld),this.modelViewMatrix.multiplyMatrices(t.camera.matrixWorldInverse,this.matrixWorld),ui.setFromMatrixPosition(this.modelViewMatrix),t.camera.isPerspectiveCamera&&this.material.sizeAttenuation===!1&&ci.multiplyScalar(-ui.z);let i=this.material.rotation,s,n;i!==0&&(n=Math.cos(i),s=Math.sin(i));let r=this.center;Fs(Cs.set(-.5,-.5,0),ui,r,ci,s,n),Fs(Vi.set(.5,-.5,0),ui,r,ci,s,n),Fs(zs.set(.5,.5,0),ui,r,ci,s,n),Qa.set(0,0),er.set(1,0),Ka.set(1,1);let o=t.ray.intersectTriangle(Cs,Vi,zs,!1,Oi);if(o===null&&(Fs(Vi.set(-.5,.5,0),ui,r,ci,s,n),er.set(0,1),o=t.ray.intersectTriangle(Cs,zs,Vi,!1,Oi),o===null))return;let a=t.ray.origin.distanceTo(Oi);a<t.near||a>t.far||e.push({distance:a,point:Oi.clone(),uv:ce.getInterpolation(Oi,Cs,Vi,zs,Qa,er,Ka,new I),face:null,object:this})}copy(t,e){return super.copy(t,e),t.center!==void 0&&this.center.copy(t.center),this.material=t.material,this}};function Fs(l,t,e,i,s,n){di.subVectors(l,e).addScalar(.5).multiply(i),s!==void 0?(Ni.x=n*di.x-s*di.y,Ni.y=s*di.x+n*di.y):Ni.copy(di),l.copy(t),l.x+=Ni.x,l.y+=Ni.y,l.applyMatrix4(ql)}var Bs=new w,th=new w,Er=class extends J{constructor(){super(),this.isLOD=!0,this._currentLevel=0,this.type=\"LOD\",Object.defineProperties(this,{levels:{enumerable:!0,value:[]}}),this.autoUpdate=!0}copy(t){super.copy(t,!1);let e=t.levels;for(let i=0,s=e.length;i<s;i++){let n=e[i];this.addLevel(n.object.clone(),n.distance,n.hysteresis)}return this.autoUpdate=t.autoUpdate,this}addLevel(t,e=0,i=0){e=Math.abs(e);let s=this.levels,n;for(n=0;n<s.length&&!(e<s[n].distance);n++);return s.splice(n,0,{distance:e,hysteresis:i,object:t}),this.add(t),this}removeLevel(t){let e=this.levels;for(let i=0;i<e.length;i++)if(e[i].distance===t){let s=e.splice(i,1);return this.remove(s[0].object),!0}return!1}getCurrentLevel(){return this._currentLevel}getObjectForDistance(t){let e=this.levels;if(e.length>0){let i,s;for(i=1,s=e.length;i<s;i++){let n=e[i].distance;if(e[i].object.visible&&(n-=n*e[i].hysteresis),t<n)break}return e[i-1].object}return null}raycast(t,e){if(this.levels.length>0){Bs.setFromMatrixPosition(this.matrixWorld);let s=t.ray.origin.distanceTo(Bs);this.getObjectForDistance(s).raycast(t,e)}}update(t){let e=this.levels;if(e.length>1){Bs.setFromMatrixPosition(t.matrixWorld),th.setFromMatrixPosition(this.matrixWorld);let i=Bs.distanceTo(th)/t.zoom;e[0].object.visible=!0;let s,n;for(s=1,n=e.length;s<n;s++){let r=e[s].distance;if(e[s].object.visible&&(r-=r*e[s].hysteresis),i>=r)e[s-1].object.visible=!1,e[s].object.visible=!0;else break}for(this._currentLevel=s-1;s<n;s++)e[s].object.visible=!1}}toJSON(t){let e=super.toJSON(t);this.autoUpdate===!1&&(e.object.autoUpdate=!1),e.object.levels=[];let i=this.levels;for(let s=0,n=i.length;s<n;s++){let r=i[s];e.object.levels.push({object:r.object.uuid,distance:r.distance,hysteresis:r.hysteresis})}return e}},eh=new w,ih=new ht,sh=new ht,Xu=new w,nh=new L,Es=new w,ir=new lt,rh=new L,sr=new Je,Rr=class extends Bt{constructor(t,e){super(t,e),this.isSkinnedMesh=!0,this.type=\"SkinnedMesh\",this.bindMode=ga,this.bindMatrix=new L,this.bindMatrixInverse=new L,this.boundingBox=null,this.boundingSphere=null}computeBoundingBox(){let t=this.geometry;this.boundingBox===null&&(this.boundingBox=new dt),this.boundingBox.makeEmpty();let e=t.getAttribute(\"position\");for(let i=0;i<e.count;i++)this.getVertexPosition(i,Es),this.boundingBox.expandByPoint(Es)}computeBoundingSphere(){let t=this.geometry;this.boundingSphere===null&&(this.boundingSphere=new lt),this.boundingSphere.makeEmpty();let e=t.getAttribute(\"position\");for(let i=0;i<e.count;i++)this.getVertexPosition(i,Es),this.boundingSphere.expandByPoint(Es)}copy(t,e){return super.copy(t,e),this.bindMode=t.bindMode,this.bindMatrix.copy(t.bindMatrix),this.bindMatrixInverse.copy(t.bindMatrixInverse),this.skeleton=t.skeleton,t.boundingBox!==null&&(this.boundingBox=t.boundingBox.clone()),t.boundingSphere!==null&&(this.boundingSphere=t.boundingSphere.clone()),this}raycast(t,e){let i=this.material,s=this.matrixWorld;i!==void 0&&(this.boundingSphere===null&&this.computeBoundingSphere(),ir.copy(this.boundingSphere),ir.applyMatrix4(s),t.ray.intersectsSphere(ir)!==!1&&(rh.copy(s).invert(),sr.copy(t.ray).applyMatrix4(rh),!(this.boundingBox!==null&&sr.intersectsBox(this.boundingBox)===!1)&&this._computeIntersections(t,e,sr)))}getVertexPosition(t,e){return super.getVertexPosition(t,e),this.applyBoneTransform(t,e),e}bind(t,e){this.skeleton=t,e===void 0&&(this.updateMatrixWorld(!0),this.skeleton.calculateInverses(),e=this.matrixWorld),this.bindMatrix.copy(e),this.bindMatrixInverse.copy(e).invert()}pose(){this.skeleton.pose()}normalizeSkinWeights(){let t=new ht,e=this.geometry.attributes.skinWeight;for(let i=0,s=e.count;i<s;i++){t.fromBufferAttribute(e,i);let n=1/t.manhattanLength();n!==1/0?t.multiplyScalar(n):t.set(1,0,0,0),e.setXYZW(i,t.x,t.y,t.z,t.w)}}updateMatrixWorld(t){super.updateMatrixWorld(t),this.bindMode===ga?this.bindMatrixInverse.copy(this.matrixWorld).invert():this.bindMode===nc?this.bindMatrixInverse.copy(this.bindMatrix).invert():console.warn(\"THREE.SkinnedMesh: Unrecognized bindMode: \"+this.bindMode)}applyBoneTransform(t,e){let i=this.skeleton,s=this.geometry;ih.fromBufferAttribute(s.attributes.skinIndex,t),sh.fromBufferAttribute(s.attributes.skinWeight,t),eh.copy(e).applyMatrix4(this.bindMatrix),e.set(0,0,0);for(let n=0;n<4;n++){let r=sh.getComponent(n);if(r!==0){let o=ih.getComponent(n);nh.multiplyMatrices(i.bones[o].matrixWorld,i.boneInverses[o]),e.addScaledVector(Xu.copy(eh).applyMatrix4(nh),r)}}return e.applyMatrix4(this.bindMatrixInverse)}},cn=class extends J{constructor(){super(),this.isBone=!0,this.type=\"Bone\"}},Ht=class extends ct{constructor(t=null,e=1,i=1,s,n,r,o,a,h=qt,c=qt,u,d){super(null,r,o,a,h,c,s,n,u,d),this.isDataTexture=!0,this.image={data:t,width:e,height:i},this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}},oh=new L,Zu=new L,kr=class l{constructor(t=[],e=[]){this.uuid=Ft(),this.bones=t.slice(0),this.boneInverses=e,this.boneMatrices=null,this.boneTexture=null,this.init()}init(){let t=this.bones,e=this.boneInverses;if(this.boneMatrices=new Float32Array(t.length*16),e.length===0)this.calculateInverses();else if(t.length!==e.length){console.warn(\"THREE.Skeleton: Number of inverse bone matrices does not match amount of bones.\"),this.boneInverses=[];for(let i=0,s=this.bones.length;i<s;i++)this.boneInverses.push(new L)}}calculateInverses(){this.boneInverses.length=0;for(let t=0,e=this.bones.length;t<e;t++){let i=new L;this.bones[t]&&i.copy(this.bones[t].matrixWorld).invert(),this.boneInverses.push(i)}}pose(){for(let t=0,e=this.bones.length;t<e;t++){let i=this.bones[t];i&&i.matrixWorld.copy(this.boneInverses[t]).invert()}for(let t=0,e=this.bones.length;t<e;t++){let i=this.bones[t];i&&(i.parent&&i.parent.isBone?(i.matrix.copy(i.parent.matrixWorld).invert(),i.matrix.multiply(i.matrixWorld)):i.matrix.copy(i.matrixWorld),i.matrix.decompose(i.position,i.quaternion,i.scale))}}update(){let t=this.bones,e=this.boneInverses,i=this.boneMatrices,s=this.boneTexture;for(let n=0,r=t.length;n<r;n++){let o=t[n]?t[n].matrixWorld:Zu;oh.multiplyMatrices(o,e[n]),oh.toArray(i,n*16)}s!==null&&(s.needsUpdate=!0)}clone(){return new l(this.bones,this.boneInverses)}computeBoneTexture(){let t=Math.sqrt(this.bones.length*4);t=Math.ceil(t/4)*4,t=Math.max(t,4);let e=new Float32Array(t*t*4);e.set(this.boneMatrices);let i=new Ht(e,t,t,Yi,Mi);return i.needsUpdate=!0,this.boneMatrices=e,this.boneTexture=i,this}getBoneByName(t){for(let e=0,i=this.bones.length;e<i;e++){let s=this.bones[e];if(s.name===t)return s}}dispose(){this.boneTexture!==null&&(this.boneTexture.dispose(),this.boneTexture=null)}fromJSON(t,e){this.uuid=t.uuid;for(let i=0,s=t.bones.length;i<s;i++){let n=t.bones[i],r=e[n];r===void 0&&(console.warn(\"THREE.Skeleton: No bone found with UUID:\",n),r=new cn),this.bones.push(r),this.boneInverses.push(new L().fromArray(t.boneInverses[i]))}return this.init(),this}toJSON(){let t={metadata:{version:4.7,type:\"Skeleton\",generator:\"Skeleton.toJSON\"},bones:[],boneInverses:[]};t.uuid=this.uuid;let e=this.bones,i=this.boneInverses;for(let s=0,n=e.length;s<n;s++){let r=e[s];t.bones.push(r.uuid);let o=i[s];t.boneInverses.push(o.toArray())}return t}},Ge=class extends Y{constructor(t,e,i,s=1){super(t,e,i),this.isInstancedBufferAttribute=!0,this.meshPerAttribute=s}copy(t){return super.copy(t),this.meshPerAttribute=t.meshPerAttribute,this}toJSON(){let t=super.toJSON();return t.meshPerAttribute=this.meshPerAttribute,t.isInstancedBufferAttribute=!0,t}},pi=new L,ah=new L,Rs=[],hh=new dt,Yu=new L,Di=new Bt,Li=new lt,Pr=class extends Bt{constructor(t,e,i){super(t,e),this.isInstancedMesh=!0,this.instanceMatrix=new Ge(new Float32Array(i*16),16),this.instanceColor=null,this.morphTexture=null,this.count=i,this.boundingBox=null,this.boundingSphere=null;for(let s=0;s<i;s++)this.setMatrixAt(s,Yu)}computeBoundingBox(){let t=this.geometry,e=this.count;this.boundingBox===null&&(this.boundingBox=new dt),t.boundingBox===null&&t.computeBoundingBox(),this.boundingBox.makeEmpty();for(let i=0;i<e;i++)this.getMatrixAt(i,pi),hh.copy(t.boundingBox).applyMatrix4(pi),this.boundingBox.union(hh)}computeBoundingSphere(){let t=this.geometry,e=this.count;this.boundingSphere===null&&(this.boundingSphere=new lt),t.boundingSphere===null&&t.computeBoundingSphere(),this.boundingSphere.makeEmpty();for(let i=0;i<e;i++)this.getMatrixAt(i,pi),Li.copy(t.boundingSphere).applyMatrix4(pi),this.boundingSphere.union(Li)}copy(t,e){return super.copy(t,e),this.instanceMatrix.copy(t.instanceMatrix),t.morphTexture!==null&&(this.morphTexture=t.morphTexture.clone()),t.instanceColor!==null&&(this.instanceColor=t.instanceColor.clone()),this.count=t.count,t.boundingBox!==null&&(this.boundingBox=t.boundingBox.clone()),t.boundingSphere!==null&&(this.boundingSphere=t.boundingSphere.clone()),this}getColorAt(t,e){e.fromArray(this.instanceColor.array,t*3)}getMatrixAt(t,e){e.fromArray(this.instanceMatrix.array,t*16)}getMorphAt(t,e){let i=e.morphTargetInfluences,s=this.morphTexture.source.data.data,n=i.length+1,r=t*n+1;for(let o=0;o<i.length;o++)i[o]=s[r+o]}raycast(t,e){let i=this.matrixWorld,s=this.count;if(Di.geometry=this.geometry,Di.material=this.material,Di.material!==void 0&&(this.boundingSphere===null&&this.computeBoundingSphere(),Li.copy(this.boundingSphere),Li.applyMatrix4(i),t.ray.intersectsSphere(Li)!==!1))for(let n=0;n<s;n++){this.getMatrixAt(n,pi),ah.multiplyMatrices(i,pi),Di.matrixWorld=ah,Di.raycast(t,Rs);for(let r=0,o=Rs.length;r<o;r++){let a=Rs[r];a.instanceId=n,a.object=this,e.push(a)}Rs.length=0}}setColorAt(t,e){this.instanceColor===null&&(this.instanceColor=new Ge(new Float32Array(this.instanceMatrix.count*3).fill(1),3)),e.toArray(this.instanceColor.array,t*3)}setMatrixAt(t,e){e.toArray(this.instanceMatrix.array,t*16)}setMorphAt(t,e){let i=e.morphTargetInfluences,s=i.length+1;this.morphTexture===null&&(this.morphTexture=new Ht(new Float32Array(s*this.count),s,this.count,Dl,Mi));let n=this.morphTexture.source.data.data,r=0;for(let h=0;h<i.length;h++)r+=i[h];let o=this.geometry.morphTargetsRelative?1:1-r,a=s*t;n[a]=o,n.set(i,a+1)}updateMorphTargets(){}dispose(){this.dispatchEvent({type:\"dispose\"}),this.morphTexture!==null&&(this.morphTexture.dispose(),this.morphTexture=null)}},nr=new w,$u=new w,ju=new Qt,Se=class{constructor(t=new w(1,0,0),e=0){this.isPlane=!0,this.normal=t,this.constant=e}set(t,e){return this.normal.copy(t),this.constant=e,this}setComponents(t,e,i,s){return this.normal.set(t,e,i),this.constant=s,this}setFromNormalAndCoplanarPoint(t,e){return this.normal.copy(t),this.constant=-e.dot(this.normal),this}setFromCoplanarPoints(t,e,i){let s=nr.subVectors(i,e).cross($u.subVectors(t,e)).normalize();return this.setFromNormalAndCoplanarPoint(s,t),this}copy(t){return this.normal.copy(t.normal),this.constant=t.constant,this}normalize(){let t=1/this.normal.length();return this.normal.multiplyScalar(t),this.constant*=t,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(t){return this.normal.dot(t)+this.constant}distanceToSphere(t){return this.distanceToPoint(t.center)-t.radius}projectPoint(t,e){return e.copy(t).addScaledVector(this.normal,-this.distanceToPoint(t))}intersectLine(t,e){let i=t.delta(nr),s=this.normal.dot(i);if(s===0)return this.distanceToPoint(t.start)===0?e.copy(t.start):null;let n=-(t.start.dot(this.normal)+this.constant)/s;return n<0||n>1?null:e.copy(t.start).addScaledVector(i,n)}intersectsLine(t){let e=this.distanceToPoint(t.start),i=this.distanceToPoint(t.end);return e<0&&i>0||i<0&&e>0}intersectsBox(t){return t.intersectsPlane(this)}intersectsSphere(t){return t.intersectsPlane(this)}coplanarPoint(t){return t.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(t,e){let i=e||ju.getNormalMatrix(t),s=this.coplanarPoint(nr).applyMatrix4(t),n=this.normal.applyMatrix3(i).normalize();return this.constant=-s.dot(n),this}translate(t){return this.constant-=t.dot(this.normal),this}equals(t){return t.normal.equals(this.normal)&&t.constant===this.constant}clone(){return new this.constructor().copy(this)}},Re=new lt,Qu=new I(.5,.5),ks=new w,ss=class{constructor(t=new Se,e=new Se,i=new Se,s=new Se,n=new Se,r=new Se){this.planes=[t,e,i,s,n,r]}set(t,e,i,s,n,r){let o=this.planes;return o[0].copy(t),o[1].copy(e),o[2].copy(i),o[3].copy(s),o[4].copy(n),o[5].copy(r),this}copy(t){let e=this.planes;for(let i=0;i<6;i++)e[i].copy(t.planes[i]);return this}setFromProjectionMatrix(t,e=Yt,i=!1){let s=this.planes,n=t.elements,r=n[0],o=n[1],a=n[2],h=n[3],c=n[4],u=n[5],d=n[6],p=n[7],f=n[8],m=n[9],y=n[10],g=n[11],b=n[12],x=n[13],M=n[14],_=n[15];if(s[0].setComponents(h-r,p-c,g-f,_-b).normalize(),s[1].setComponents(h+r,p+c,g+f,_+b).normalize(),s[2].setComponents(h+o,p+u,g+m,_+x).normalize(),s[3].setComponents(h-o,p-u,g-m,_-x).normalize(),i)s[4].setComponents(a,d,y,M).normalize(),s[5].setComponents(h-a,p-d,g-y,_-M).normalize();else if(s[4].setComponents(h-a,p-d,g-y,_-M).normalize(),e===Yt)s[5].setComponents(h+a,p+d,g+y,_+M).normalize();else if(e===$i)s[5].setComponents(a,d,y,M).normalize();else throw new Error(\"THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: \"+e);return this}intersectsObject(t){if(t.boundingSphere!==void 0)t.boundingSphere===null&&t.computeBoundingSphere(),Re.copy(t.boundingSphere).applyMatrix4(t.matrixWorld);else{let e=t.geometry;e.boundingSphere===null&&e.computeBoundingSphere(),Re.copy(e.boundingSphere).applyMatrix4(t.matrixWorld)}return this.intersectsSphere(Re)}intersectsSprite(t){Re.center.set(0,0,0);let e=Qu.distanceTo(t.center);return Re.radius=.7071067811865476+e,Re.applyMatrix4(t.matrixWorld),this.intersectsSphere(Re)}intersectsSphere(t){let e=this.planes,i=t.center,s=-t.radius;for(let n=0;n<6;n++)if(e[n].distanceToPoint(i)<s)return!1;return!0}intersectsBox(t){let e=this.planes;for(let i=0;i<6;i++){let s=e[i];if(ks.x=s.normal.x>0?t.max.x:t.min.x,ks.y=s.normal.y>0?t.max.y:t.min.y,ks.z=s.normal.z>0?t.max.z:t.min.z,s.distanceToPoint(ks)<0)return!1}return!0}containsPoint(t){let e=this.planes;for(let i=0;i<6;i++)if(e[i].distanceToPoint(t)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}},Gt=new L,Xt=new ss,Or=class l{constructor(){this.coordinateSystem=Yt}intersectsObject(t,e){if(!e.isArrayCamera||e.cameras.length===0)return!1;for(let i=0;i<e.cameras.length;i++){let s=e.cameras[i];if(Gt.multiplyMatrices(s.projectionMatrix,s.matrixWorldInverse),Xt.setFromProjectionMatrix(Gt,s.coordinateSystem,s.reversedDepth),Xt.intersectsObject(t))return!0}return!1}intersectsSprite(t,e){if(!e||!e.cameras||e.cameras.length===0)return!1;for(let i=0;i<e.cameras.length;i++){let s=e.cameras[i];if(Gt.multiplyMatrices(s.projectionMatrix,s.matrixWorldInverse),Xt.setFromProjectionMatrix(Gt,s.coordinateSystem,s.reversedDepth),Xt.intersectsSprite(t))return!0}return!1}intersectsSphere(t,e){if(!e||!e.cameras||e.cameras.length===0)return!1;for(let i=0;i<e.cameras.length;i++){let s=e.cameras[i];if(Gt.multiplyMatrices(s.projectionMatrix,s.matrixWorldInverse),Xt.setFromProjectionMatrix(Gt,s.coordinateSystem,s.reversedDepth),Xt.intersectsSphere(t))return!0}return!1}intersectsBox(t,e){if(!e||!e.cameras||e.cameras.length===0)return!1;for(let i=0;i<e.cameras.length;i++){let s=e.cameras[i];if(Gt.multiplyMatrices(s.projectionMatrix,s.matrixWorldInverse),Xt.setFromProjectionMatrix(Gt,s.coordinateSystem,s.reversedDepth),Xt.intersectsBox(t))return!0}return!1}containsPoint(t,e){if(!e||!e.cameras||e.cameras.length===0)return!1;for(let i=0;i<e.cameras.length;i++){let s=e.cameras[i];if(Gt.multiplyMatrices(s.projectionMatrix,s.matrixWorldInverse),Xt.setFromProjectionMatrix(Gt,s.coordinateSystem,s.reversedDepth),Xt.containsPoint(t))return!0}return!1}clone(){return new l}};function rr(l,t){return l-t}function Ku(l,t){return l.z-t.z}function td(l,t){return t.z-l.z}var Nr=class{constructor(){this.index=0,this.pool=[],this.list=[]}push(t,e,i,s){let n=this.pool,r=this.list;this.index>=n.length&&n.push({start:-1,count:-1,z:-1,index:-1});let o=n[this.index];r.push(o),this.index++,o.start=t,o.count=e,o.z=i,o.index=s}reset(){this.list.length=0,this.index=0}},_t=new L,ed=new N(1,1,1),lh=new ss,id=new Or,Ps=new dt,ke=new lt,Ui=new w,ch=new w,sd=new w,or=new Nr,yt=new Bt,Os=[];function nd(l,t,e=0){let i=t.itemSize;if(l.isInterleavedBufferAttribute||l.array.constructor!==t.array.constructor){let s=l.count;for(let n=0;n<s;n++)for(let r=0;r<i;r++)t.setComponent(n+e,r,l.getComponent(n,r))}else t.array.set(l.array,e*i);t.needsUpdate=!0}function Pe(l,t){if(l.constructor!==t.constructor){let e=Math.min(l.length,t.length);for(let i=0;i<e;i++)t[i]=l[i]}else{let e=Math.min(l.length,t.length);t.set(new l.constructor(l.buffer,0,e))}}var Vr=class extends Bt{constructor(t,e,i=e*2,s){super(new W,s),this.isBatchedMesh=!0,this.perObjectFrustumCulled=!0,this.sortObjects=!0,this.boundingBox=null,this.boundingSphere=null,this.customSort=null,this._instanceInfo=[],this._geometryInfo=[],this._availableInstanceIds=[],this._availableGeometryIds=[],this._nextIndexStart=0,this._nextVertexStart=0,this._geometryCount=0,this._visibilityChanged=!0,this._geometryInitialized=!1,this._maxInstanceCount=t,this._maxVertexCount=e,this._maxIndexCount=i,this._multiDrawCounts=new Int32Array(t),this._multiDrawStarts=new Int32Array(t),this._multiDrawCount=0,this._multiDrawInstances=null,this._matricesTexture=null,this._indirectTexture=null,this._colorsTexture=null,this._initMatricesTexture(),this._initIndirectTexture()}get maxInstanceCount(){return this._maxInstanceCount}get instanceCount(){return this._instanceInfo.length-this._availableInstanceIds.length}get unusedVertexCount(){return this._maxVertexCount-this._nextVertexStart}get unusedIndexCount(){return this._maxIndexCount-this._nextIndexStart}_initMatricesTexture(){let t=Math.sqrt(this._maxInstanceCount*4);t=Math.ceil(t/4)*4,t=Math.max(t,4);let e=new Float32Array(t*t*4),i=new Ht(e,t,t,Yi,Mi);this._matricesTexture=i}_initIndirectTexture(){let t=Math.sqrt(this._maxInstanceCount);t=Math.ceil(t);let e=new Uint32Array(t*t),i=new Ht(e,t,t,Ll,Ko);this._indirectTexture=i}_initColorsTexture(){let t=Math.sqrt(this._maxInstanceCount);t=Math.ceil(t);let e=new Float32Array(t*t*4).fill(1),i=new Ht(e,t,t,Yi,Mi);i.colorSpace=zt.workingColorSpace,this._colorsTexture=i}_initializeGeometry(t){let e=this.geometry,i=this._maxVertexCount,s=this._maxIndexCount;if(this._geometryInitialized===!1){for(let n in t.attributes){let r=t.getAttribute(n),{array:o,itemSize:a,normalized:h}=r,c=new o.constructor(i*a),u=new Y(c,a,h);e.setAttribute(n,u)}if(t.getIndex()!==null){let n=i>65535?new Uint32Array(s):new Uint16Array(s);e.setIndex(new Y(n,1))}this._geometryInitialized=!0}}_validateGeometry(t){let e=this.geometry;if(!!t.getIndex()!=!!e.getIndex())throw new Error('THREE.BatchedMesh: All geometries must consistently have \"index\".');for(let i in e.attributes){if(!t.hasAttribute(i))throw new Error(`THREE.BatchedMesh: Added geometry missing \"${i}\". All geometries must have consistent attributes.`);let s=t.getAttribute(i),n=e.getAttribute(i);if(s.itemSize!==n.itemSize||s.normalized!==n.normalized)throw new Error(\"THREE.BatchedMesh: All attributes must have a consistent itemSize and normalized value.\")}}validateInstanceId(t){let e=this._instanceInfo;if(t<0||t>=e.length||e[t].active===!1)throw new Error(`THREE.BatchedMesh: Invalid instanceId ${t}. Instance is either out of range or has been deleted.`)}validateGeometryId(t){let e=this._geometryInfo;if(t<0||t>=e.length||e[t].active===!1)throw new Error(`THREE.BatchedMesh: Invalid geometryId ${t}. Geometry is either out of range or has been deleted.`)}setCustomSort(t){return this.customSort=t,this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new dt);let t=this.boundingBox,e=this._instanceInfo;t.makeEmpty();for(let i=0,s=e.length;i<s;i++){if(e[i].active===!1)continue;let n=e[i].geometryIndex;this.getMatrixAt(i,_t),this.getBoundingBoxAt(n,Ps).applyMatrix4(_t),t.union(Ps)}}computeBoundingSphere(){this.boundingSphere===null&&(this.boundingSphere=new lt);let t=this.boundingSphere,e=this._instanceInfo;t.makeEmpty();for(let i=0,s=e.length;i<s;i++){if(e[i].active===!1)continue;let n=e[i].geometryIndex;this.getMatrixAt(i,_t),this.getBoundingSphereAt(n,ke).applyMatrix4(_t),t.union(ke)}}addInstance(t){if(this._instanceInfo.length>=this.maxInstanceCount&&this._availableInstanceIds.length===0)throw new Error(\"THREE.BatchedMesh: Maximum item count reached.\");let i={visible:!0,active:!0,geometryIndex:t},s=null;this._availableInstanceIds.length>0?(this._availableInstanceIds.sort(rr),s=this._availableInstanceIds.shift(),this._instanceInfo[s]=i):(s=this._instanceInfo.length,this._instanceInfo.push(i));let n=this._matricesTexture;_t.identity().toArray(n.image.data,s*16),n.needsUpdate=!0;let r=this._colorsTexture;return r&&(ed.toArray(r.image.data,s*4),r.needsUpdate=!0),this._visibilityChanged=!0,s}addGeometry(t,e=-1,i=-1){this._initializeGeometry(t),this._validateGeometry(t);let s={vertexStart:-1,vertexCount:-1,reservedVertexCount:-1,indexStart:-1,indexCount:-1,reservedIndexCount:-1,start:-1,count:-1,boundingBox:null,boundingSphere:null,active:!0},n=this._geometryInfo;s.vertexStart=this._nextVertexStart,s.reservedVertexCount=e===-1?t.getAttribute(\"position\").count:e;let r=t.getIndex();if(r!==null&&(s.indexStart=this._nextIndexStart,s.reservedIndexCount=i===-1?r.count:i),s.indexStart!==-1&&s.indexStart+s.reservedIndexCount>this._maxIndexCount||s.vertexStart+s.reservedVertexCount>this._maxVertexCount)throw new Error(\"THREE.BatchedMesh: Reserved space request exceeds the maximum buffer size.\");let a;return this._availableGeometryIds.length>0?(this._availableGeometryIds.sort(rr),a=this._availableGeometryIds.shift(),n[a]=s):(a=this._geometryCount,this._geometryCount++,n.push(s)),this.setGeometryAt(a,t),this._nextIndexStart=s.indexStart+s.reservedIndexCount,this._nextVertexStart=s.vertexStart+s.reservedVertexCount,a}setGeometryAt(t,e){if(t>=this._geometryCount)throw new Error(\"THREE.BatchedMesh: Maximum geometry count reached.\");this._validateGeometry(e);let i=this.geometry,s=i.getIndex()!==null,n=i.getIndex(),r=e.getIndex(),o=this._geometryInfo[t];if(s&&r.count>o.reservedIndexCount||e.attributes.position.count>o.reservedVertexCount)throw new Error(\"THREE.BatchedMesh: Reserved space not large enough for provided geometry.\");let a=o.vertexStart,h=o.reservedVertexCount;o.vertexCount=e.getAttribute(\"position\").count;for(let c in i.attributes){let u=e.getAttribute(c),d=i.getAttribute(c);nd(u,d,a);let p=u.itemSize;for(let f=u.count,m=h;f<m;f++){let y=a+f;for(let g=0;g<p;g++)d.setComponent(y,g,0)}d.needsUpdate=!0,d.addUpdateRange(a*p,h*p)}if(s){let c=o.indexStart,u=o.reservedIndexCount;o.indexCount=e.getIndex().count;for(let d=0;d<r.count;d++)n.setX(c+d,a+r.getX(d));for(let d=r.count,p=u;d<p;d++)n.setX(c+d,a);n.needsUpdate=!0,n.addUpdateRange(c,o.reservedIndexCount)}return o.start=s?o.indexStart:o.vertexStart,o.count=s?o.indexCount:o.vertexCount,o.boundingBox=null,e.boundingBox!==null&&(o.boundingBox=e.boundingBox.clone()),o.boundingSphere=null,e.boundingSphere!==null&&(o.boundingSphere=e.boundingSphere.clone()),this._visibilityChanged=!0,t}deleteGeometry(t){let e=this._geometryInfo;if(t>=e.length||e[t].active===!1)return this;let i=this._instanceInfo;for(let s=0,n=i.length;s<n;s++)i[s].active&&i[s].geometryIndex===t&&this.deleteInstance(s);return e[t].active=!1,this._availableGeometryIds.push(t),this._visibilityChanged=!0,this}deleteInstance(t){return this.validateInstanceId(t),this._instanceInfo[t].active=!1,this._availableInstanceIds.push(t),this._visibilityChanged=!0,this}optimize(){let t=0,e=0,i=this._geometryInfo,s=i.map((r,o)=>o).sort((r,o)=>i[r].vertexStart-i[o].vertexStart),n=this.geometry;for(let r=0,o=i.length;r<o;r++){let a=s[r],h=i[a];if(h.active!==!1){if(n.index!==null){if(h.indexStart!==e){let{indexStart:c,vertexStart:u,reservedIndexCount:d}=h,p=n.index,f=p.array,m=t-u;for(let y=c;y<c+d;y++)f[y]=f[y]+m;p.array.copyWithin(e,c,c+d),p.addUpdateRange(e,d),h.indexStart=e}e+=h.reservedIndexCount}if(h.vertexStart!==t){let{vertexStart:c,reservedVertexCount:u}=h,d=n.attributes;for(let p in d){let f=d[p],{array:m,itemSize:y}=f;m.copyWithin(t*y,c*y,(c+u)*y),f.addUpdateRange(t*y,u*y)}h.vertexStart=t}t+=h.reservedVertexCount,h.start=n.index?h.indexStart:h.vertexStart,this._nextIndexStart=n.index?h.indexStart+h.reservedIndexCount:0,this._nextVertexStart=h.vertexStart+h.reservedVertexCount}}return this}getBoundingBoxAt(t,e){if(t>=this._geometryCount)return null;let i=this.geometry,s=this._geometryInfo[t];if(s.boundingBox===null){let n=new dt,r=i.index,o=i.attributes.position;for(let a=s.start,h=s.start+s.count;a<h;a++){let c=a;r&&(c=r.getX(c)),n.expandByPoint(Ui.fromBufferAttribute(o,c))}s.boundingBox=n}return e.copy(s.boundingBox),e}getBoundingSphereAt(t,e){if(t>=this._geometryCount)return null;let i=this.geometry,s=this._geometryInfo[t];if(s.boundingSphere===null){let n=new lt;this.getBoundingBoxAt(t,Ps),Ps.getCenter(n.center);let r=i.index,o=i.attributes.position,a=0;for(let h=s.start,c=s.start+s.count;h<c;h++){let u=h;r&&(u=r.getX(u)),Ui.fromBufferAttribute(o,u),a=Math.max(a,n.center.distanceToSquared(Ui))}n.radius=Math.sqrt(a),s.boundingSphere=n}return e.copy(s.boundingSphere),e}setMatrixAt(t,e){this.validateInstanceId(t);let i=this._matricesTexture,s=this._matricesTexture.image.data;return e.toArray(s,t*16),i.needsUpdate=!0,this}getMatrixAt(t,e){return this.validateInstanceId(t),e.fromArray(this._matricesTexture.image.data,t*16)}setColorAt(t,e){return this.validateInstanceId(t),this._colorsTexture===null&&this._initColorsTexture(),e.toArray(this._colorsTexture.image.data,t*4),this._colorsTexture.needsUpdate=!0,this}getColorAt(t,e){return this.validateInstanceId(t),e.fromArray(this._colorsTexture.image.data,t*4)}setVisibleAt(t,e){return this.validateInstanceId(t),this._instanceInfo[t].visible===e?this:(this._instanceInfo[t].visible=e,this._visibilityChanged=!0,this)}getVisibleAt(t){return this.validateInstanceId(t),this._instanceInfo[t].visible}setGeometryIdAt(t,e){return this.validateInstanceId(t),this.validateGeometryId(e),this._instanceInfo[t].geometryIndex=e,this}getGeometryIdAt(t){return this.validateInstanceId(t),this._instanceInfo[t].geometryIndex}getGeometryRangeAt(t,e={}){this.validateGeometryId(t);let i=this._geometryInfo[t];return e.vertexStart=i.vertexStart,e.vertexCount=i.vertexCount,e.reservedVertexCount=i.reservedVertexCount,e.indexStart=i.indexStart,e.indexCount=i.indexCount,e.reservedIndexCount=i.reservedIndexCount,e.start=i.start,e.count=i.count,e}setInstanceCount(t){let e=this._availableInstanceIds,i=this._instanceInfo;for(e.sort(rr);e[e.length-1]===i.length-1;)i.pop(),e.pop();if(t<i.length)throw new Error(`BatchedMesh: Instance ids outside the range ${t} are being used. Cannot shrink instance count.`);let s=new Int32Array(t),n=new Int32Array(t);Pe(this._multiDrawCounts,s),Pe(this._multiDrawStarts,n),this._multiDrawCounts=s,this._multiDrawStarts=n,this._maxInstanceCount=t;let r=this._indirectTexture,o=this._matricesTexture,a=this._colorsTexture;r.dispose(),this._initIndirectTexture(),Pe(r.image.data,this._indirectTexture.image.data),o.dispose(),this._initMatricesTexture(),Pe(o.image.data,this._matricesTexture.image.data),a&&(a.dispose(),this._initColorsTexture(),Pe(a.image.data,this._colorsTexture.image.data))}setGeometrySize(t,e){let i=[...this._geometryInfo].filter(o=>o.active);if(Math.max(...i.map(o=>o.vertexStart+o.reservedVertexCount))>t)throw new Error(`BatchedMesh: Geometry vertex values are being used outside the range ${e}. Cannot shrink further.`);if(this.geometry.index&&Math.max(...i.map(a=>a.indexStart+a.reservedIndexCount))>e)throw new Error(`BatchedMesh: Geometry index values are being used outside the range ${e}. Cannot shrink further.`);let n=this.geometry;n.dispose(),this._maxVertexCount=t,this._maxIndexCount=e,this._geometryInitialized&&(this._geometryInitialized=!1,this.geometry=new W,this._initializeGeometry(n));let r=this.geometry;n.index&&Pe(n.index.array,r.index.array);for(let o in n.attributes)Pe(n.attributes[o].array,r.attributes[o].array)}raycast(t,e){let i=this._instanceInfo,s=this._geometryInfo,n=this.matrixWorld,r=this.geometry;yt.material=this.material,yt.geometry.index=r.index,yt.geometry.attributes=r.attributes,yt.geometry.boundingBox===null&&(yt.geometry.boundingBox=new dt),yt.geometry.boundingSphere===null&&(yt.geometry.boundingSphere=new lt);for(let o=0,a=i.length;o<a;o++){if(!i[o].visible||!i[o].active)continue;let h=i[o].geometryIndex,c=s[h];yt.geometry.setDrawRange(c.start,c.count),this.getMatrixAt(o,yt.matrixWorld).premultiply(n),this.getBoundingBoxAt(h,yt.geometry.boundingBox),this.getBoundingSphereAt(h,yt.geometry.boundingSphere),yt.raycast(t,Os);for(let u=0,d=Os.length;u<d;u++){let p=Os[u];p.object=this,p.batchId=o,e.push(p)}Os.length=0}yt.material=null,yt.geometry.index=null,yt.geometry.attributes={},yt.geometry.setDrawRange(0,1/0)}copy(t){return super.copy(t),this.geometry=t.geometry.clone(),this.perObjectFrustumCulled=t.perObjectFrustumCulled,this.sortObjects=t.sortObjects,this.boundingBox=t.boundingBox!==null?t.boundingBox.clone():null,this.boundingSphere=t.boundingSphere!==null?t.boundingSphere.clone():null,this._geometryInfo=t._geometryInfo.map(e=>({...e,boundingBox:e.boundingBox!==null?e.boundingBox.clone():null,boundingSphere:e.boundingSphere!==null?e.boundingSphere.clone():null})),this._instanceInfo=t._instanceInfo.map(e=>({...e})),this._availableInstanceIds=t._availableInstanceIds.slice(),this._availableGeometryIds=t._availableGeometryIds.slice(),this._nextIndexStart=t._nextIndexStart,this._nextVertexStart=t._nextVertexStart,this._geometryCount=t._geometryCount,this._maxInstanceCount=t._maxInstanceCount,this._maxVertexCount=t._maxVertexCount,this._maxIndexCount=t._maxIndexCount,this._geometryInitialized=t._geometryInitialized,this._multiDrawCounts=t._multiDrawCounts.slice(),this._multiDrawStarts=t._multiDrawStarts.slice(),this._indirectTexture=t._indirectTexture.clone(),this._indirectTexture.image.data=this._indirectTexture.image.data.slice(),this._matricesTexture=t._matricesTexture.clone(),this._matricesTexture.image.data=this._matricesTexture.image.data.slice(),this._colorsTexture!==null&&(this._colorsTexture=t._colorsTexture.clone(),this._colorsTexture.image.data=this._colorsTexture.image.data.slice()),this}dispose(){this.geometry.dispose(),this._matricesTexture.dispose(),this._matricesTexture=null,this._indirectTexture.dispose(),this._indirectTexture=null,this._colorsTexture!==null&&(this._colorsTexture.dispose(),this._colorsTexture=null)}onBeforeRender(t,e,i,s,n){if(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)return;let r=s.getIndex(),o=r===null?1:r.array.BYTES_PER_ELEMENT,a=this._instanceInfo,h=this._multiDrawStarts,c=this._multiDrawCounts,u=this._geometryInfo,d=this.perObjectFrustumCulled,p=this._indirectTexture,f=p.image.data,m=i.isArrayCamera?id:lh;d&&!i.isArrayCamera&&(_t.multiplyMatrices(i.projectionMatrix,i.matrixWorldInverse).multiply(this.matrixWorld),lh.setFromProjectionMatrix(_t,i.coordinateSystem,i.reversedDepth));let y=0;if(this.sortObjects){_t.copy(this.matrixWorld).invert(),Ui.setFromMatrixPosition(i.matrixWorld).applyMatrix4(_t),ch.set(0,0,-1).transformDirection(i.matrixWorld).transformDirection(_t);for(let x=0,M=a.length;x<M;x++)if(a[x].visible&&a[x].active){let _=a[x].geometryIndex;this.getMatrixAt(x,_t),this.getBoundingSphereAt(_,ke).applyMatrix4(_t);let v=!1;if(d&&(v=!m.intersectsSphere(ke,i)),!v){let A=u[_],S=sd.subVectors(ke.center,Ui).dot(ch);or.push(A.start,A.count,S,x)}}let g=or.list,b=this.customSort;b===null?g.sort(n.transparent?td:Ku):b.call(this,g,i);for(let x=0,M=g.length;x<M;x++){let _=g[x];h[y]=_.start*o,c[y]=_.count,f[y]=_.index,y++}or.reset()}else for(let g=0,b=a.length;g<b;g++)if(a[g].visible&&a[g].active){let x=a[g].geometryIndex,M=!1;if(d&&(this.getMatrixAt(g,_t),this.getBoundingSphereAt(x,ke).applyMatrix4(_t),M=!m.intersectsSphere(ke,i)),!M){let _=u[x];h[y]=_.start*o,c[y]=_.count,f[y]=g,y++}}p.needsUpdate=!0,this._multiDrawCount=y,this._visibilityChanged=!1}onBeforeShadow(t,e,i,s,n,r){this.onBeforeRender(t,null,s,n,r)}},gt=class extends pt{constructor(t){super(),this.isLineBasicMaterial=!0,this.type=\"LineBasicMaterial\",this.color=new N(16777215),this.map=null,this.linewidth=1,this.linecap=\"round\",this.linejoin=\"round\",this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.linewidth=t.linewidth,this.linecap=t.linecap,this.linejoin=t.linejoin,this.fog=t.fog,this}},un=new w,dn=new w,uh=new L,Wi=new Je,Ns=new lt,ar=new w,dh=new w,me=class extends J{constructor(t=new W,e=new gt){super(),this.isLine=!0,this.type=\"Line\",this.geometry=t,this.material=e,this.morphTargetDictionary=void 0,this.morphTargetInfluences=void 0,this.updateMorphTargets()}copy(t,e){return super.copy(t,e),this.material=Array.isArray(t.material)?t.material.slice():t.material,this.geometry=t.geometry,this}computeLineDistances(){let t=this.geometry;if(t.index===null){let e=t.attributes.position,i=[0];for(let s=1,n=e.count;s<n;s++)un.fromBufferAttribute(e,s-1),dn.fromBufferAttribute(e,s),i[s]=i[s-1],i[s]+=un.distanceTo(dn);t.setAttribute(\"lineDistance\",new B(i,1))}else console.warn(\"THREE.Line.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.\");return this}raycast(t,e){let i=this.geometry,s=this.matrixWorld,n=t.params.Line.threshold,r=i.drawRange;if(i.boundingSphere===null&&i.computeBoundingSphere(),Ns.copy(i.boundingSphere),Ns.applyMatrix4(s),Ns.radius+=n,t.ray.intersectsSphere(Ns)===!1)return;uh.copy(s).invert(),Wi.copy(t.ray).applyMatrix4(uh);let o=n/((this.scale.x+this.scale.y+this.scale.z)/3),a=o*o,h=this.isLineSegments?2:1,c=i.index,d=i.attributes.position;if(c!==null){let p=Math.max(0,r.start),f=Math.min(c.count,r.start+r.count);for(let m=p,y=f-1;m<y;m+=h){let g=c.getX(m),b=c.getX(m+1),x=Vs(this,t,Wi,a,g,b,m);x&&e.push(x)}if(this.isLineLoop){let m=c.getX(f-1),y=c.getX(p),g=Vs(this,t,Wi,a,m,y,f-1);g&&e.push(g)}}else{let p=Math.max(0,r.start),f=Math.min(d.count,r.start+r.count);for(let m=p,y=f-1;m<y;m+=h){let g=Vs(this,t,Wi,a,m,m+1,m);g&&e.push(g)}if(this.isLineLoop){let m=Vs(this,t,Wi,a,f-1,p,f-1);m&&e.push(m)}}}updateMorphTargets(){let e=this.geometry.morphAttributes,i=Object.keys(e);if(i.length>0){let s=e[i[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let n=0,r=s.length;n<r;n++){let o=s[n].name||String(n);this.morphTargetInfluences.push(0),this.morphTargetDictionary[o]=n}}}}};function Vs(l,t,e,i,s,n,r){let o=l.geometry.attributes.position;if(un.fromBufferAttribute(o,s),dn.fromBufferAttribute(o,n),e.distanceSqToSegment(un,dn,ar,dh)>i)return;ar.applyMatrix4(l.matrixWorld);let h=t.ray.origin.distanceTo(ar);if(!(h<t.near||h>t.far))return{distance:h,point:dh.clone().applyMatrix4(l.matrixWorld),index:r,face:null,faceIndex:null,barycoord:null,object:l}}var ph=new w,fh=new w,Jt=class extends me{constructor(t,e){super(t,e),this.isLineSegments=!0,this.type=\"LineSegments\"}computeLineDistances(){let t=this.geometry;if(t.index===null){let e=t.attributes.position,i=[];for(let s=0,n=e.count;s<n;s+=2)ph.fromBufferAttribute(e,s),fh.fromBufferAttribute(e,s+1),i[s]=s===0?0:i[s-1],i[s+1]=i[s]+ph.distanceTo(fh);t.setAttribute(\"lineDistance\",new B(i,1))}else console.warn(\"THREE.LineSegments.computeLineDistances(): Computation only possible with non-indexed BufferGeometry.\");return this}},Dr=class extends me{constructor(t,e){super(t,e),this.isLineLoop=!0,this.type=\"LineLoop\"}},pn=class extends pt{constructor(t){super(),this.isPointsMaterial=!0,this.type=\"PointsMaterial\",this.color=new N(16777215),this.map=null,this.alphaMap=null,this.size=1,this.sizeAttenuation=!0,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.alphaMap=t.alphaMap,this.size=t.size,this.sizeAttenuation=t.sizeAttenuation,this.fog=t.fog,this}},mh=new L,Lr=new Je,Ds=new lt,Ls=new w,Ur=class extends J{constructor(t=new W,e=new pn){super(),this.isPoints=!0,this.type=\"Points\",this.geometry=t,this.material=e,this.morphTargetDictionary=void 0,this.morphTargetInfluences=void 0,this.updateMorphTargets()}copy(t,e){return super.copy(t,e),this.material=Array.isArray(t.material)?t.material.slice():t.material,this.geometry=t.geometry,this}raycast(t,e){let i=this.geometry,s=this.matrixWorld,n=t.params.Points.threshold,r=i.drawRange;if(i.boundingSphere===null&&i.computeBoundingSphere(),Ds.copy(i.boundingSphere),Ds.applyMatrix4(s),Ds.radius+=n,t.ray.intersectsSphere(Ds)===!1)return;mh.copy(s).invert(),Lr.copy(t.ray).applyMatrix4(mh);let o=n/((this.scale.x+this.scale.y+this.scale.z)/3),a=o*o,h=i.index,u=i.attributes.position;if(h!==null){let d=Math.max(0,r.start),p=Math.min(h.count,r.start+r.count);for(let f=d,m=p;f<m;f++){let y=h.getX(f);Ls.fromBufferAttribute(u,y),yh(Ls,y,a,s,t,e,this)}}else{let d=Math.max(0,r.start),p=Math.min(u.count,r.start+r.count);for(let f=d,m=p;f<m;f++)Ls.fromBufferAttribute(u,f),yh(Ls,f,a,s,t,e,this)}}updateMorphTargets(){let e=this.geometry.morphAttributes,i=Object.keys(e);if(i.length>0){let s=e[i[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let n=0,r=s.length;n<r;n++){let o=s[n].name||String(n);this.morphTargetInfluences.push(0),this.morphTargetDictionary[o]=n}}}}};function yh(l,t,e,i,s,n,r){let o=Lr.distanceSqToPoint(l);if(o<e){let a=new w;Lr.closestPointToPoint(l,a),a.applyMatrix4(i);let h=s.ray.origin.distanceTo(a);if(h<s.near||h>s.far)return;n.push({distance:h,distanceToRay:Math.sqrt(o),point:a,index:t,face:null,faceIndex:null,barycoord:null,object:r})}}var Wr=class extends ct{constructor(t,e,i,s,n=Ot,r=Ot,o,a,h){super(t,e,i,s,n,r,o,a,h),this.isVideoTexture=!0,this.generateMipmaps=!1,this._requestVideoFrameCallbackId=0;let c=this;function u(){c.needsUpdate=!0,c._requestVideoFrameCallbackId=t.requestVideoFrameCallback(u)}\"requestVideoFrameCallback\"in t&&(this._requestVideoFrameCallbackId=t.requestVideoFrameCallback(u))}clone(){return new this.constructor(this.image).copy(this)}update(){let t=this.image;\"requestVideoFrameCallback\"in t===!1&&t.readyState>=t.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}dispose(){this._requestVideoFrameCallbackId!==0&&this.source.data.cancelVideoFrameCallback(this._requestVideoFrameCallbackId),super.dispose()}},gh=class extends Wr{constructor(t,e,i,s,n,r,o,a){super({},t,e,i,s,n,r,o,a),this.isVideoFrameTexture=!0}update(){}clone(){return new this.constructor().copy(this)}setFrame(t){this.image=t,this.needsUpdate=!0}},xh=class extends ct{constructor(t,e){super({width:t,height:e}),this.isFramebufferTexture=!0,this.magFilter=qt,this.minFilter=qt,this.generateMipmaps=!1,this.needsUpdate=!0}},ns=class extends ct{constructor(t,e,i,s,n,r,o,a,h,c,u,d){super(null,r,o,a,h,c,s,n,u,d),this.isCompressedTexture=!0,this.image={width:e,height:i},this.mipmaps=t,this.flipY=!1,this.generateMipmaps=!1}},bh=class extends ns{constructor(t,e,i,s,n,r){super(t,e,i,n,r),this.isCompressedArrayTexture=!0,this.image.depth=s,this.wrapR=Zt,this.layerUpdates=new Set}addLayerUpdate(t){this.layerUpdates.add(t)}clearLayerUpdates(){this.layerUpdates.clear()}},wh=class extends ns{constructor(t,e,i){super(void 0,t[0].width,t[0].height,e,i,jo),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=t}},Mh=class extends ct{constructor(t,e,i,s,n,r,o,a,h){super(t,e,i,s,n,r,o,a,h),this.isCanvasTexture=!0,this.needsUpdate=!0}},_h=class extends ct{constructor(t,e,i=Ko,s,n,r,o=qt,a=qt,h,c=xa,u=1){if(c!==xa&&c!==vc)throw new Error(\"DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat\");let d={width:t,height:e,depth:u};super(d,s,n,r,o,a,c,i,h),this.isDepthTexture=!0,this.flipY=!1,this.generateMipmaps=!1,this.compareFunction=null}copy(t){return super.copy(t),this.source=new de(Object.assign({},t.image)),this.compareFunction=t.compareFunction,this}toJSON(t){let e=super.toJSON(t);return this.compareFunction!==null&&(e.compareFunction=this.compareFunction),e}},vh=class extends ct{constructor(t=null){super(),this.sourceTexture=t,this.isExternalTexture=!0}copy(t){return super.copy(t),this.sourceTexture=t.sourceTexture,this}},Hr=class l extends W{constructor(t=1,e=1,i=4,s=8,n=1){super(),this.type=\"CapsuleGeometry\",this.parameters={radius:t,height:e,capSegments:i,radialSegments:s,heightSegments:n},e=Math.max(0,e),i=Math.max(1,Math.floor(i)),s=Math.max(3,Math.floor(s)),n=Math.max(1,Math.floor(n));let r=[],o=[],a=[],h=[],c=e/2,u=Math.PI/2*t,d=e,p=2*u+d,f=i*2+n,m=s+1,y=new w,g=new w;for(let b=0;b<=f;b++){let x=0,M=0,_=0,v=0;if(b<=i){let T=b/i,C=T*Math.PI/2;M=-c-t*Math.cos(C),_=t*Math.sin(C),v=-t*Math.cos(C),x=T*u}else if(b<=i+n){let T=(b-i)/n;M=-c+T*e,_=t,v=0,x=u+T*d}else{let T=(b-i-n)/i,C=T*Math.PI/2;M=c+t*Math.sin(C),_=t*Math.cos(C),v=t*Math.sin(C),x=u+d+T*u}let A=Math.max(0,Math.min(1,x/p)),S=0;b===0?S=.5/s:b===f&&(S=-.5/s);for(let T=0;T<=s;T++){let C=T/s,R=C*Math.PI*2,V=Math.sin(R),H=Math.cos(R);g.x=-_*H,g.y=M,g.z=_*V,o.push(g.x,g.y,g.z),y.set(-_*H,v,_*V),y.normalize(),a.push(y.x,y.y,y.z),h.push(C+S,A)}if(b>0){let T=(b-1)*m;for(let C=0;C<s;C++){let R=T+C,V=T+C+1,H=b*m+C,Z=b*m+C+1;r.push(R,V,H),r.push(V,Z,H)}}}this.setIndex(r),this.setAttribute(\"position\",new B(o,3)),this.setAttribute(\"normal\",new B(a,3)),this.setAttribute(\"uv\",new B(h,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new l(t.radius,t.height,t.capSegments,t.radialSegments,t.heightSegments)}},qr=class l extends W{constructor(t=1,e=32,i=0,s=Math.PI*2){super(),this.type=\"CircleGeometry\",this.parameters={radius:t,segments:e,thetaStart:i,thetaLength:s},e=Math.max(3,e);let n=[],r=[],o=[],a=[],h=new w,c=new I;r.push(0,0,0),o.push(0,0,1),a.push(.5,.5);for(let u=0,d=3;u<=e;u++,d+=3){let p=i+u/e*s;h.x=t*Math.cos(p),h.y=t*Math.sin(p),r.push(h.x,h.y,h.z),o.push(0,0,1),c.x=(r[d]/t+1)/2,c.y=(r[d+1]/t+1)/2,a.push(c.x,c.y)}for(let u=1;u<=e;u++)n.push(u,u+1,0);this.setIndex(n),this.setAttribute(\"position\",new B(r,3)),this.setAttribute(\"normal\",new B(o,3)),this.setAttribute(\"uv\",new B(a,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new l(t.radius,t.segments,t.thetaStart,t.thetaLength)}},fn=class l extends W{constructor(t=1,e=1,i=1,s=32,n=1,r=!1,o=0,a=Math.PI*2){super(),this.type=\"CylinderGeometry\",this.parameters={radiusTop:t,radiusBottom:e,height:i,radialSegments:s,heightSegments:n,openEnded:r,thetaStart:o,thetaLength:a};let h=this;s=Math.floor(s),n=Math.floor(n);let c=[],u=[],d=[],p=[],f=0,m=[],y=i/2,g=0;b(),r===!1&&(t>0&&x(!0),e>0&&x(!1)),this.setIndex(c),this.setAttribute(\"position\",new B(u,3)),this.setAttribute(\"normal\",new B(d,3)),this.setAttribute(\"uv\",new B(p,2));function b(){let M=new w,_=new w,v=0,A=(e-t)/i;for(let S=0;S<=n;S++){let T=[],C=S/n,R=C*(e-t)+t;for(let V=0;V<=s;V++){let H=V/s,Z=H*a+o,G=Math.sin(Z),rt=Math.cos(Z);_.x=R*G,_.y=-C*i+y,_.z=R*rt,u.push(_.x,_.y,_.z),M.set(G,A,rt).normalize(),d.push(M.x,M.y,M.z),p.push(H,1-C),T.push(f++)}m.push(T)}for(let S=0;S<s;S++)for(let T=0;T<n;T++){let C=m[T][S],R=m[T+1][S],V=m[T+1][S+1],H=m[T][S+1];(t>0||T!==0)&&(c.push(C,R,H),v+=3),(e>0||T!==n-1)&&(c.push(R,V,H),v+=3)}h.addGroup(g,v,0),g+=v}function x(M){let _=f,v=new I,A=new w,S=0,T=M===!0?t:e,C=M===!0?1:-1;for(let V=1;V<=s;V++)u.push(0,y*C,0),d.push(0,C,0),p.push(.5,.5),f++;let R=f;for(let V=0;V<=s;V++){let Z=V/s*a+o,G=Math.cos(Z),rt=Math.sin(Z);A.x=T*rt,A.y=y*C,A.z=T*G,u.push(A.x,A.y,A.z),d.push(0,C,0),v.x=G*.5+.5,v.y=rt*.5*C+.5,p.push(v.x,v.y),f++}for(let V=0;V<s;V++){let H=_+V,Z=R+V;M===!0?c.push(Z,Z+1,H):c.push(Z+1,Z,H),S+=3}h.addGroup(g,S,M===!0?1:2),g+=S}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new l(t.radiusTop,t.radiusBottom,t.height,t.radialSegments,t.heightSegments,t.openEnded,t.thetaStart,t.thetaLength)}},mn=class l extends fn{constructor(t=1,e=1,i=32,s=1,n=!1,r=0,o=Math.PI*2){super(0,t,e,i,s,n,r,o),this.type=\"ConeGeometry\",this.parameters={radius:t,height:e,radialSegments:i,heightSegments:s,openEnded:n,thetaStart:r,thetaLength:o}}static fromJSON(t){return new l(t.radius,t.height,t.radialSegments,t.heightSegments,t.openEnded,t.thetaStart,t.thetaLength)}},Xe=class l extends W{constructor(t=[],e=[],i=1,s=0){super(),this.type=\"PolyhedronGeometry\",this.parameters={vertices:t,indices:e,radius:i,detail:s};let n=[],r=[];o(s),h(i),c(),this.setAttribute(\"position\",new B(n,3)),this.setAttribute(\"normal\",new B(n.slice(),3)),this.setAttribute(\"uv\",new B(r,2)),s===0?this.computeVertexNormals():this.normalizeNormals();function o(b){let x=new w,M=new w,_=new w;for(let v=0;v<e.length;v+=3)p(e[v+0],x),p(e[v+1],M),p(e[v+2],_),a(x,M,_,b)}function a(b,x,M,_){let v=_+1,A=[];for(let S=0;S<=v;S++){A[S]=[];let T=b.clone().lerp(M,S/v),C=x.clone().lerp(M,S/v),R=v-S;for(let V=0;V<=R;V++)V===0&&S===v?A[S][V]=T:A[S][V]=T.clone().lerp(C,V/R)}for(let S=0;S<v;S++)for(let T=0;T<2*(v-S)-1;T++){let C=Math.floor(T/2);T%2===0?(d(A[S][C+1]),d(A[S+1][C]),d(A[S][C])):(d(A[S][C+1]),d(A[S+1][C+1]),d(A[S+1][C]))}}function h(b){let x=new w;for(let M=0;M<n.length;M+=3)x.x=n[M+0],x.y=n[M+1],x.z=n[M+2],x.normalize().multiplyScalar(b),n[M+0]=x.x,n[M+1]=x.y,n[M+2]=x.z}function c(){let b=new w;for(let x=0;x<n.length;x+=3){b.x=n[x+0],b.y=n[x+1],b.z=n[x+2];let M=y(b)/2/Math.PI+.5,_=g(b)/Math.PI+.5;r.push(M,1-_)}f(),u()}function u(){for(let b=0;b<r.length;b+=6){let x=r[b+0],M=r[b+2],_=r[b+4],v=Math.max(x,M,_),A=Math.min(x,M,_);v>.9&&A<.1&&(x<.2&&(r[b+0]+=1),M<.2&&(r[b+2]+=1),_<.2&&(r[b+4]+=1))}}function d(b){n.push(b.x,b.y,b.z)}function p(b,x){let M=b*3;x.x=t[M+0],x.y=t[M+1],x.z=t[M+2]}function f(){let b=new w,x=new w,M=new w,_=new w,v=new I,A=new I,S=new I;for(let T=0,C=0;T<n.length;T+=9,C+=6){b.set(n[T+0],n[T+1],n[T+2]),x.set(n[T+3],n[T+4],n[T+5]),M.set(n[T+6],n[T+7],n[T+8]),v.set(r[C+0],r[C+1]),A.set(r[C+2],r[C+3]),S.set(r[C+4],r[C+5]),_.copy(b).add(x).add(M).divideScalar(3);let R=y(_);m(v,C+0,b,R),m(A,C+2,x,R),m(S,C+4,M,R)}}function m(b,x,M,_){_<0&&b.x===1&&(r[x]=b.x-1),M.x===0&&M.z===0&&(r[x]=_/2/Math.PI+.5)}function y(b){return Math.atan2(b.z,-b.x)}function g(b){return Math.atan2(-b.y,Math.sqrt(b.x*b.x+b.z*b.z))}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new l(t.vertices,t.indices,t.radius,t.details)}},Jr=class l extends Xe{constructor(t=1,e=0){let i=(1+Math.sqrt(5))/2,s=1/i,n=[-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,-1,1,1,1,0,-s,-i,0,-s,i,0,s,-i,0,s,i,-s,-i,0,-s,i,0,s,-i,0,s,i,0,-i,0,-s,i,0,-s,-i,0,s,i,0,s],r=[3,11,7,3,7,15,3,15,13,7,19,17,7,17,6,7,6,15,17,4,8,17,8,10,17,10,6,8,0,16,8,16,2,8,2,10,0,12,1,0,1,18,0,18,16,6,10,2,6,2,13,6,13,15,2,16,18,2,18,3,2,3,13,18,1,9,18,9,11,18,11,3,4,14,12,4,12,0,4,0,8,11,9,5,11,5,19,11,19,7,19,5,14,19,14,4,19,4,17,1,12,14,1,14,5,1,5,9];super(n,r,t,e),this.type=\"DodecahedronGeometry\",this.parameters={radius:t,detail:e}}static fromJSON(t){return new l(t.radius,t.detail)}},Us=new w,Ws=new w,hr=new w,Hs=new ce,Gr=class extends W{constructor(t=null,e=1){if(super(),this.type=\"EdgesGeometry\",this.parameters={geometry:t,thresholdAngle:e},t!==null){let s=Math.pow(10,4),n=Math.cos(qe*e),r=t.getIndex(),o=t.getAttribute(\"position\"),a=r?r.count:o.count,h=[0,0,0],c=[\"a\",\"b\",\"c\"],u=new Array(3),d={},p=[];for(let f=0;f<a;f+=3){r?(h[0]=r.getX(f),h[1]=r.getX(f+1),h[2]=r.getX(f+2)):(h[0]=f,h[1]=f+1,h[2]=f+2);let{a:m,b:y,c:g}=Hs;if(m.fromBufferAttribute(o,h[0]),y.fromBufferAttribute(o,h[1]),g.fromBufferAttribute(o,h[2]),Hs.getNormal(hr),u[0]=`${Math.round(m.x*s)},${Math.round(m.y*s)},${Math.round(m.z*s)}`,u[1]=`${Math.round(y.x*s)},${Math.round(y.y*s)},${Math.round(y.z*s)}`,u[2]=`${Math.round(g.x*s)},${Math.round(g.y*s)},${Math.round(g.z*s)}`,!(u[0]===u[1]||u[1]===u[2]||u[2]===u[0]))for(let b=0;b<3;b++){let x=(b+1)%3,M=u[b],_=u[x],v=Hs[c[b]],A=Hs[c[x]],S=`${M}_${_}`,T=`${_}_${M}`;T in d&&d[T]?(hr.dot(d[T].normal)<=n&&(p.push(v.x,v.y,v.z),p.push(A.x,A.y,A.z)),d[T]=null):S in d||(d[S]={index0:h[b],index1:h[x],normal:hr.clone()})}}for(let f in d)if(d[f]){let{index0:m,index1:y}=d[f];Us.fromBufferAttribute(o,m),Ws.fromBufferAttribute(o,y),p.push(Us.x,Us.y,Us.z),p.push(Ws.x,Ws.y,Ws.z)}this.setAttribute(\"position\",new B(p,3))}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}},Nt=class{constructor(){this.type=\"Curve\",this.arcLengthDivisions=200,this.needsUpdate=!1,this.cacheArcLengths=null}getPoint(){console.warn(\"THREE.Curve: .getPoint() not implemented.\")}getPointAt(t,e){let i=this.getUtoTmapping(t);return this.getPoint(i,e)}getPoints(t=5){let e=[];for(let i=0;i<=t;i++)e.push(this.getPoint(i/t));return e}getSpacedPoints(t=5){let e=[];for(let i=0;i<=t;i++)e.push(this.getPointAt(i/t));return e}getLength(){let t=this.getLengths();return t[t.length-1]}getLengths(t=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===t+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;let e=[],i,s=this.getPoint(0),n=0;e.push(0);for(let r=1;r<=t;r++)i=this.getPoint(r/t),n+=i.distanceTo(s),e.push(n),s=i;return this.cacheArcLengths=e,e}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(t,e=null){let i=this.getLengths(),s=0,n=i.length,r;e?r=e:r=t*i[n-1];let o=0,a=n-1,h;for(;o<=a;)if(s=Math.floor(o+(a-o)/2),h=i[s]-r,h<0)o=s+1;else if(h>0)a=s-1;else{a=s;break}if(s=a,i[s]===r)return s/(n-1);let c=i[s],d=i[s+1]-c,p=(r-c)/d;return(s+p)/(n-1)}getTangent(t,e){let s=t-1e-4,n=t+1e-4;s<0&&(s=0),n>1&&(n=1);let r=this.getPoint(s),o=this.getPoint(n),a=e||(r.isVector2?new I:new w);return a.copy(o).sub(r).normalize(),a}getTangentAt(t,e){let i=this.getUtoTmapping(t);return this.getTangent(i,e)}computeFrenetFrames(t,e=!1){let i=new w,s=[],n=[],r=[],o=new w,a=new L;for(let p=0;p<=t;p++){let f=p/t;s[p]=this.getTangentAt(f,new w)}n[0]=new w,r[0]=new w;let h=Number.MAX_VALUE,c=Math.abs(s[0].x),u=Math.abs(s[0].y),d=Math.abs(s[0].z);c<=h&&(h=c,i.set(1,0,0)),u<=h&&(h=u,i.set(0,1,0)),d<=h&&i.set(0,0,1),o.crossVectors(s[0],i).normalize(),n[0].crossVectors(s[0],o),r[0].crossVectors(s[0],n[0]);for(let p=1;p<=t;p++){if(n[p]=n[p-1].clone(),r[p]=r[p-1].clone(),o.crossVectors(s[p-1],s[p]),o.length()>Number.EPSILON){o.normalize();let f=Math.acos(O(s[p-1].dot(s[p]),-1,1));n[p].applyMatrix4(a.makeRotationAxis(o,f))}r[p].crossVectors(s[p],n[p])}if(e===!0){let p=Math.acos(O(n[0].dot(n[t]),-1,1));p/=t,s[0].dot(o.crossVectors(n[0],n[t]))>0&&(p=-p);for(let f=1;f<=t;f++)n[f].applyMatrix4(a.makeRotationAxis(s[f],p*f)),r[f].crossVectors(s[f],n[f])}return{tangents:s,normals:n,binormals:r}}clone(){return new this.constructor().copy(this)}copy(t){return this.arcLengthDivisions=t.arcLengthDivisions,this}toJSON(){let t={metadata:{version:4.7,type:\"Curve\",generator:\"Curve.toJSON\"}};return t.arcLengthDivisions=this.arcLengthDivisions,t.type=this.type,t}fromJSON(t){return this.arcLengthDivisions=t.arcLengthDivisions,this}},rs=class extends Nt{constructor(t=0,e=0,i=1,s=1,n=0,r=Math.PI*2,o=!1,a=0){super(),this.isEllipseCurve=!0,this.type=\"EllipseCurve\",this.aX=t,this.aY=e,this.xRadius=i,this.yRadius=s,this.aStartAngle=n,this.aEndAngle=r,this.aClockwise=o,this.aRotation=a}getPoint(t,e=new I){let i=e,s=Math.PI*2,n=this.aEndAngle-this.aStartAngle,r=Math.abs(n)<Number.EPSILON;for(;n<0;)n+=s;for(;n>s;)n-=s;n<Number.EPSILON&&(r?n=0:n=s),this.aClockwise===!0&&!r&&(n===s?n=-s:n=n-s);let o=this.aStartAngle+t*n,a=this.aX+this.xRadius*Math.cos(o),h=this.aY+this.yRadius*Math.sin(o);if(this.aRotation!==0){let c=Math.cos(this.aRotation),u=Math.sin(this.aRotation),d=a-this.aX,p=h-this.aY;a=d*c-p*u+this.aX,h=d*u+p*c+this.aY}return i.set(a,h)}copy(t){return super.copy(t),this.aX=t.aX,this.aY=t.aY,this.xRadius=t.xRadius,this.yRadius=t.yRadius,this.aStartAngle=t.aStartAngle,this.aEndAngle=t.aEndAngle,this.aClockwise=t.aClockwise,this.aRotation=t.aRotation,this}toJSON(){let t=super.toJSON();return t.aX=this.aX,t.aY=this.aY,t.xRadius=this.xRadius,t.yRadius=this.yRadius,t.aStartAngle=this.aStartAngle,t.aEndAngle=this.aEndAngle,t.aClockwise=this.aClockwise,t.aRotation=this.aRotation,t}fromJSON(t){return super.fromJSON(t),this.aX=t.aX,this.aY=t.aY,this.xRadius=t.xRadius,this.yRadius=t.yRadius,this.aStartAngle=t.aStartAngle,this.aEndAngle=t.aEndAngle,this.aClockwise=t.aClockwise,this.aRotation=t.aRotation,this}},Xr=class extends rs{constructor(t,e,i,s,n,r){super(t,e,i,i,s,n,r),this.isArcCurve=!0,this.type=\"ArcCurve\"}};function ia(){let l=0,t=0,e=0,i=0;function s(n,r,o,a){l=n,t=o,e=-3*n+3*r-2*o-a,i=2*n-2*r+o+a}return{initCatmullRom:function(n,r,o,a,h){s(r,o,h*(o-n),h*(a-r))},initNonuniformCatmullRom:function(n,r,o,a,h,c,u){let d=(r-n)/h-(o-n)/(h+c)+(o-r)/c,p=(o-r)/c-(a-r)/(c+u)+(a-o)/u;d*=c,p*=c,s(r,o,d,p)},calc:function(n){let r=n*n,o=r*n;return l+t*n+e*r+i*o}}}var qs=new w,lr=new ia,cr=new ia,ur=new ia,Zr=class extends Nt{constructor(t=[],e=!1,i=\"centripetal\",s=.5){super(),this.isCatmullRomCurve3=!0,this.type=\"CatmullRomCurve3\",this.points=t,this.closed=e,this.curveType=i,this.tension=s}getPoint(t,e=new w){let i=e,s=this.points,n=s.length,r=(n-(this.closed?0:1))*t,o=Math.floor(r),a=r-o;this.closed?o+=o>0?0:(Math.floor(Math.abs(o)/n)+1)*n:a===0&&o===n-1&&(o=n-2,a=1);let h,c;this.closed||o>0?h=s[(o-1)%n]:(qs.subVectors(s[0],s[1]).add(s[0]),h=qs);let u=s[o%n],d=s[(o+1)%n];if(this.closed||o+2<n?c=s[(o+2)%n]:(qs.subVectors(s[n-1],s[n-2]).add(s[n-1]),c=qs),this.curveType===\"centripetal\"||this.curveType===\"chordal\"){let p=this.curveType===\"chordal\"?.5:.25,f=Math.pow(h.distanceToSquared(u),p),m=Math.pow(u.distanceToSquared(d),p),y=Math.pow(d.distanceToSquared(c),p);m<1e-4&&(m=1),f<1e-4&&(f=m),y<1e-4&&(y=m),lr.initNonuniformCatmullRom(h.x,u.x,d.x,c.x,f,m,y),cr.initNonuniformCatmullRom(h.y,u.y,d.y,c.y,f,m,y),ur.initNonuniformCatmullRom(h.z,u.z,d.z,c.z,f,m,y)}else this.curveType===\"catmullrom\"&&(lr.initCatmullRom(h.x,u.x,d.x,c.x,this.tension),cr.initCatmullRom(h.y,u.y,d.y,c.y,this.tension),ur.initCatmullRom(h.z,u.z,d.z,c.z,this.tension));return i.set(lr.calc(a),cr.calc(a),ur.calc(a)),i}copy(t){super.copy(t),this.points=[];for(let e=0,i=t.points.length;e<i;e++){let s=t.points[e];this.points.push(s.clone())}return this.closed=t.closed,this.curveType=t.curveType,this.tension=t.tension,this}toJSON(){let t=super.toJSON();t.points=[];for(let e=0,i=this.points.length;e<i;e++){let s=this.points[e];t.points.push(s.toArray())}return t.closed=this.closed,t.curveType=this.curveType,t.tension=this.tension,t}fromJSON(t){super.fromJSON(t),this.points=[];for(let e=0,i=t.points.length;e<i;e++){let s=t.points[e];this.points.push(new w().fromArray(s))}return this.closed=t.closed,this.curveType=t.curveType,this.tension=t.tension,this}};function Sh(l,t,e,i,s){let n=(i-t)*.5,r=(s-e)*.5,o=l*l,a=l*o;return(2*e-2*i+n+r)*a+(-3*e+3*i-2*n-r)*o+n*l+e}function rd(l,t){let e=1-l;return e*e*t}function od(l,t){return 2*(1-l)*l*t}function ad(l,t){return l*l*t}function Xi(l,t,e,i){return rd(l,t)+od(l,e)+ad(l,i)}function hd(l,t){let e=1-l;return e*e*e*t}function ld(l,t){let e=1-l;return 3*e*e*l*t}function cd(l,t){return 3*(1-l)*l*l*t}function ud(l,t){return l*l*l*t}function Zi(l,t,e,i,s){return hd(l,t)+ld(l,e)+cd(l,i)+ud(l,s)}var yn=class extends Nt{constructor(t=new I,e=new I,i=new I,s=new I){super(),this.isCubicBezierCurve=!0,this.type=\"CubicBezierCurve\",this.v0=t,this.v1=e,this.v2=i,this.v3=s}getPoint(t,e=new I){let i=e,s=this.v0,n=this.v1,r=this.v2,o=this.v3;return i.set(Zi(t,s.x,n.x,r.x,o.x),Zi(t,s.y,n.y,r.y,o.y)),i}copy(t){return super.copy(t),this.v0.copy(t.v0),this.v1.copy(t.v1),this.v2.copy(t.v2),this.v3.copy(t.v3),this}toJSON(){let t=super.toJSON();return t.v0=this.v0.toArray(),t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t.v3=this.v3.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v0.fromArray(t.v0),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this.v3.fromArray(t.v3),this}},Yr=class extends Nt{constructor(t=new w,e=new w,i=new w,s=new w){super(),this.isCubicBezierCurve3=!0,this.type=\"CubicBezierCurve3\",this.v0=t,this.v1=e,this.v2=i,this.v3=s}getPoint(t,e=new w){let i=e,s=this.v0,n=this.v1,r=this.v2,o=this.v3;return i.set(Zi(t,s.x,n.x,r.x,o.x),Zi(t,s.y,n.y,r.y,o.y),Zi(t,s.z,n.z,r.z,o.z)),i}copy(t){return super.copy(t),this.v0.copy(t.v0),this.v1.copy(t.v1),this.v2.copy(t.v2),this.v3.copy(t.v3),this}toJSON(){let t=super.toJSON();return t.v0=this.v0.toArray(),t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t.v3=this.v3.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v0.fromArray(t.v0),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this.v3.fromArray(t.v3),this}},gn=class extends Nt{constructor(t=new I,e=new I){super(),this.isLineCurve=!0,this.type=\"LineCurve\",this.v1=t,this.v2=e}getPoint(t,e=new I){let i=e;return t===1?i.copy(this.v2):(i.copy(this.v2).sub(this.v1),i.multiplyScalar(t).add(this.v1)),i}getPointAt(t,e){return this.getPoint(t,e)}getTangent(t,e=new I){return e.subVectors(this.v2,this.v1).normalize()}getTangentAt(t,e){return this.getTangent(t,e)}copy(t){return super.copy(t),this.v1.copy(t.v1),this.v2.copy(t.v2),this}toJSON(){let t=super.toJSON();return t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this}},$r=class extends Nt{constructor(t=new w,e=new w){super(),this.isLineCurve3=!0,this.type=\"LineCurve3\",this.v1=t,this.v2=e}getPoint(t,e=new w){let i=e;return t===1?i.copy(this.v2):(i.copy(this.v2).sub(this.v1),i.multiplyScalar(t).add(this.v1)),i}getPointAt(t,e){return this.getPoint(t,e)}getTangent(t,e=new w){return e.subVectors(this.v2,this.v1).normalize()}getTangentAt(t,e){return this.getTangent(t,e)}copy(t){return super.copy(t),this.v1.copy(t.v1),this.v2.copy(t.v2),this}toJSON(){let t=super.toJSON();return t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this}},xn=class extends Nt{constructor(t=new I,e=new I,i=new I){super(),this.isQuadraticBezierCurve=!0,this.type=\"QuadraticBezierCurve\",this.v0=t,this.v1=e,this.v2=i}getPoint(t,e=new I){let i=e,s=this.v0,n=this.v1,r=this.v2;return i.set(Xi(t,s.x,n.x,r.x),Xi(t,s.y,n.y,r.y)),i}copy(t){return super.copy(t),this.v0.copy(t.v0),this.v1.copy(t.v1),this.v2.copy(t.v2),this}toJSON(){let t=super.toJSON();return t.v0=this.v0.toArray(),t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v0.fromArray(t.v0),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this}},bn=class extends Nt{constructor(t=new w,e=new w,i=new w){super(),this.isQuadraticBezierCurve3=!0,this.type=\"QuadraticBezierCurve3\",this.v0=t,this.v1=e,this.v2=i}getPoint(t,e=new w){let i=e,s=this.v0,n=this.v1,r=this.v2;return i.set(Xi(t,s.x,n.x,r.x),Xi(t,s.y,n.y,r.y),Xi(t,s.z,n.z,r.z)),i}copy(t){return super.copy(t),this.v0.copy(t.v0),this.v1.copy(t.v1),this.v2.copy(t.v2),this}toJSON(){let t=super.toJSON();return t.v0=this.v0.toArray(),t.v1=this.v1.toArray(),t.v2=this.v2.toArray(),t}fromJSON(t){return super.fromJSON(t),this.v0.fromArray(t.v0),this.v1.fromArray(t.v1),this.v2.fromArray(t.v2),this}},wn=class extends Nt{constructor(t=[]){super(),this.isSplineCurve=!0,this.type=\"SplineCurve\",this.points=t}getPoint(t,e=new I){let i=e,s=this.points,n=(s.length-1)*t,r=Math.floor(n),o=n-r,a=s[r===0?r:r-1],h=s[r],c=s[r>s.length-2?s.length-1:r+1],u=s[r>s.length-3?s.length-1:r+2];return i.set(Sh(o,a.x,h.x,c.x,u.x),Sh(o,a.y,h.y,c.y,u.y)),i}copy(t){super.copy(t),this.points=[];for(let e=0,i=t.points.length;e<i;e++){let s=t.points[e];this.points.push(s.clone())}return this}toJSON(){let t=super.toJSON();t.points=[];for(let e=0,i=this.points.length;e<i;e++){let s=this.points[e];t.points.push(s.toArray())}return t}fromJSON(t){super.fromJSON(t),this.points=[];for(let e=0,i=t.points.length;e<i;e++){let s=t.points[e];this.points.push(new I().fromArray(s))}return this}},Mn=Object.freeze({__proto__:null,ArcCurve:Xr,CatmullRomCurve3:Zr,CubicBezierCurve:yn,CubicBezierCurve3:Yr,EllipseCurve:rs,LineCurve:gn,LineCurve3:$r,QuadraticBezierCurve:xn,QuadraticBezierCurve3:bn,SplineCurve:wn}),jr=class extends Nt{constructor(){super(),this.type=\"CurvePath\",this.curves=[],this.autoClose=!1}add(t){this.curves.push(t)}closePath(){let t=this.curves[0].getPoint(0),e=this.curves[this.curves.length-1].getPoint(1);if(!t.equals(e)){let i=t.isVector2===!0?\"LineCurve\":\"LineCurve3\";this.curves.push(new Mn[i](e,t))}return this}getPoint(t,e){let i=t*this.getLength(),s=this.getCurveLengths(),n=0;for(;n<s.length;){if(s[n]>=i){let r=s[n]-i,o=this.curves[n],a=o.getLength(),h=a===0?0:1-r/a;return o.getPointAt(h,e)}n++}return null}getLength(){let t=this.getCurveLengths();return t[t.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;let t=[],e=0;for(let i=0,s=this.curves.length;i<s;i++)e+=this.curves[i].getLength(),t.push(e);return this.cacheLengths=t,t}getSpacedPoints(t=40){let e=[];for(let i=0;i<=t;i++)e.push(this.getPoint(i/t));return this.autoClose&&e.push(e[0]),e}getPoints(t=12){let e=[],i;for(let s=0,n=this.curves;s<n.length;s++){let r=n[s],o=r.isEllipseCurve?t*2:r.isLineCurve||r.isLineCurve3?1:r.isSplineCurve?t*r.points.length:t,a=r.getPoints(o);for(let h=0;h<a.length;h++){let c=a[h];i&&i.equals(c)||(e.push(c),i=c)}}return this.autoClose&&e.length>1&&!e[e.length-1].equals(e[0])&&e.push(e[0]),e}copy(t){super.copy(t),this.curves=[];for(let e=0,i=t.curves.length;e<i;e++){let s=t.curves[e];this.curves.push(s.clone())}return this.autoClose=t.autoClose,this}toJSON(){let t=super.toJSON();t.autoClose=this.autoClose,t.curves=[];for(let e=0,i=this.curves.length;e<i;e++){let s=this.curves[e];t.curves.push(s.toJSON())}return t}fromJSON(t){super.fromJSON(t),this.autoClose=t.autoClose,this.curves=[];for(let e=0,i=t.curves.length;e<i;e++){let s=t.curves[e];this.curves.push(new Mn[s.type]().fromJSON(s))}return this}},os=class extends jr{constructor(t){super(),this.type=\"Path\",this.currentPoint=new I,t&&this.setFromPoints(t)}setFromPoints(t){this.moveTo(t[0].x,t[0].y);for(let e=1,i=t.length;e<i;e++)this.lineTo(t[e].x,t[e].y);return this}moveTo(t,e){return this.currentPoint.set(t,e),this}lineTo(t,e){let i=new gn(this.currentPoint.clone(),new I(t,e));return this.curves.push(i),this.currentPoint.set(t,e),this}quadraticCurveTo(t,e,i,s){let n=new xn(this.currentPoint.clone(),new I(t,e),new I(i,s));return this.curves.push(n),this.currentPoint.set(i,s),this}bezierCurveTo(t,e,i,s,n,r){let o=new yn(this.currentPoint.clone(),new I(t,e),new I(i,s),new I(n,r));return this.curves.push(o),this.currentPoint.set(n,r),this}splineThru(t){let e=[this.currentPoint.clone()].concat(t),i=new wn(e);return this.curves.push(i),this.currentPoint.copy(t[t.length-1]),this}arc(t,e,i,s,n,r){let o=this.currentPoint.x,a=this.currentPoint.y;return this.absarc(t+o,e+a,i,s,n,r),this}absarc(t,e,i,s,n,r){return this.absellipse(t,e,i,i,s,n,r),this}ellipse(t,e,i,s,n,r,o,a){let h=this.currentPoint.x,c=this.currentPoint.y;return this.absellipse(t+h,e+c,i,s,n,r,o,a),this}absellipse(t,e,i,s,n,r,o,a){let h=new rs(t,e,i,s,n,r,o,a);if(this.curves.length>0){let u=h.getPoint(0);u.equals(this.currentPoint)||this.lineTo(u.x,u.y)}this.curves.push(h);let c=h.getPoint(1);return this.currentPoint.copy(c),this}copy(t){return super.copy(t),this.currentPoint.copy(t.currentPoint),this}toJSON(){let t=super.toJSON();return t.currentPoint=this.currentPoint.toArray(),t}fromJSON(t){return super.fromJSON(t),this.currentPoint.fromArray(t.currentPoint),this}},Ae=class extends os{constructor(t){super(t),this.uuid=Ft(),this.type=\"Shape\",this.holes=[]}getPointsHoles(t){let e=[];for(let i=0,s=this.holes.length;i<s;i++)e[i]=this.holes[i].getPoints(t);return e}extractPoints(t){return{shape:this.getPoints(t),holes:this.getPointsHoles(t)}}copy(t){super.copy(t),this.holes=[];for(let e=0,i=t.holes.length;e<i;e++){let s=t.holes[e];this.holes.push(s.clone())}return this}toJSON(){let t=super.toJSON();t.uuid=this.uuid,t.holes=[];for(let e=0,i=this.holes.length;e<i;e++){let s=this.holes[e];t.holes.push(s.toJSON())}return t}fromJSON(t){super.fromJSON(t),this.uuid=t.uuid,this.holes=[];for(let e=0,i=t.holes.length;e<i;e++){let s=t.holes[e];this.holes.push(new os().fromJSON(s))}return this}};function dd(l,t,e=2){let i=t&&t.length,s=i?t[0]*e:l.length,n=Jl(l,0,s,e,!0),r=[];if(!n||n.next===n.prev)return r;let o,a,h;if(i&&(n=gd(l,t,n,e)),l.length>80*e){o=1/0,a=1/0;let c=-1/0,u=-1/0;for(let d=e;d<s;d+=e){let p=l[d],f=l[d+1];p<o&&(o=p),f<a&&(a=f),p>c&&(c=p),f>u&&(u=f)}h=Math.max(c-o,u-a),h=h!==0?32767/h:0}return as(n,r,e,o,a,h,0),r}function Jl(l,t,e,i,s){let n;if(s===Cd(l,t,e,i)>0)for(let r=t;r<e;r+=i)n=Ah(r/i|0,l[r],l[r+1],n);else for(let r=e-i;r>=t;r-=i)n=Ah(r/i|0,l[r],l[r+1],n);return n&&vi(n,n.next)&&(ls(n),n=n.next),n}function Ze(l,t){if(!l)return l;t||(t=l);let e=l,i;do if(i=!1,!e.steiner&&(vi(e,e.next)||Q(e.prev,e,e.next)===0)){if(ls(e),e=t=e.prev,e===e.next)break;i=!0}else e=e.next;while(i||e!==t);return t}function as(l,t,e,i,s,n,r){if(!l)return;!r&&n&&_d(l,i,s,n);let o=l;for(;l.prev!==l.next;){let a=l.prev,h=l.next;if(n?fd(l,i,s,n):pd(l)){t.push(a.i,l.i,h.i),ls(l),l=h.next,o=h.next;continue}if(l=h,l===o){r?r===1?(l=md(Ze(l),t),as(l,t,e,i,s,n,2)):r===2&&yd(l,t,e,i,s,n):as(Ze(l),t,e,i,s,n,1);break}}}function pd(l){let t=l.prev,e=l,i=l.next;if(Q(t,e,i)>=0)return!1;let s=t.x,n=e.x,r=i.x,o=t.y,a=e.y,h=i.y,c=Math.min(s,n,r),u=Math.min(o,a,h),d=Math.max(s,n,r),p=Math.max(o,a,h),f=i.next;for(;f!==t;){if(f.x>=c&&f.x<=d&&f.y>=u&&f.y<=p&&Ji(s,o,n,a,r,h,f.x,f.y)&&Q(f.prev,f,f.next)>=0)return!1;f=f.next}return!0}function fd(l,t,e,i){let s=l.prev,n=l,r=l.next;if(Q(s,n,r)>=0)return!1;let o=s.x,a=n.x,h=r.x,c=s.y,u=n.y,d=r.y,p=Math.min(o,a,h),f=Math.min(c,u,d),m=Math.max(o,a,h),y=Math.max(c,u,d),g=Qr(p,f,t,e,i),b=Qr(m,y,t,e,i),x=l.prevZ,M=l.nextZ;for(;x&&x.z>=g&&M&&M.z<=b;){if(x.x>=p&&x.x<=m&&x.y>=f&&x.y<=y&&x!==s&&x!==r&&Ji(o,c,a,u,h,d,x.x,x.y)&&Q(x.prev,x,x.next)>=0||(x=x.prevZ,M.x>=p&&M.x<=m&&M.y>=f&&M.y<=y&&M!==s&&M!==r&&Ji(o,c,a,u,h,d,M.x,M.y)&&Q(M.prev,M,M.next)>=0))return!1;M=M.nextZ}for(;x&&x.z>=g;){if(x.x>=p&&x.x<=m&&x.y>=f&&x.y<=y&&x!==s&&x!==r&&Ji(o,c,a,u,h,d,x.x,x.y)&&Q(x.prev,x,x.next)>=0)return!1;x=x.prevZ}for(;M&&M.z<=b;){if(M.x>=p&&M.x<=m&&M.y>=f&&M.y<=y&&M!==s&&M!==r&&Ji(o,c,a,u,h,d,M.x,M.y)&&Q(M.prev,M,M.next)>=0)return!1;M=M.nextZ}return!0}function md(l,t){let e=l;do{let i=e.prev,s=e.next.next;!vi(i,s)&&Xl(i,e,e.next,s)&&hs(i,s)&&hs(s,i)&&(t.push(i.i,e.i,s.i),ls(e),ls(e.next),e=l=s),e=e.next}while(e!==l);return Ze(e)}function yd(l,t,e,i,s,n){let r=l;do{let o=r.next.next;for(;o!==r.prev;){if(r.i!==o.i&&Ad(r,o)){let a=Zl(r,o);r=Ze(r,r.next),a=Ze(a,a.next),as(r,t,e,i,s,n,0),as(a,t,e,i,s,n,0);return}o=o.next}r=r.next}while(r!==l)}function gd(l,t,e,i){let s=[];for(let n=0,r=t.length;n<r;n++){let o=t[n]*i,a=n<r-1?t[n+1]*i:l.length,h=Jl(l,o,a,i,!1);h===h.next&&(h.steiner=!0),s.push(Sd(h))}s.sort(xd);for(let n=0;n<s.length;n++)e=bd(s[n],e);return e}function xd(l,t){let e=l.x-t.x;if(e===0&&(e=l.y-t.y,e===0)){let i=(l.next.y-l.y)/(l.next.x-l.x),s=(t.next.y-t.y)/(t.next.x-t.x);e=i-s}return e}function bd(l,t){let e=wd(l,t);if(!e)return t;let i=Zl(e,l);return Ze(i,i.next),Ze(e,e.next)}function wd(l,t){let e=t,i=l.x,s=l.y,n=-1/0,r;if(vi(l,e))return e;do{if(vi(l,e.next))return e.next;if(s<=e.y&&s>=e.next.y&&e.next.y!==e.y){let u=e.x+(s-e.y)*(e.next.x-e.x)/(e.next.y-e.y);if(u<=i&&u>n&&(n=u,r=e.x<e.next.x?e:e.next,u===i))return r}e=e.next}while(e!==t);if(!r)return null;let o=r,a=r.x,h=r.y,c=1/0;e=r;do{if(i>=e.x&&e.x>=a&&i!==e.x&&Gl(s<h?i:n,s,a,h,s<h?n:i,s,e.x,e.y)){let u=Math.abs(s-e.y)/(i-e.x);hs(e,l)&&(u<c||u===c&&(e.x>r.x||e.x===r.x&&Md(r,e)))&&(r=e,c=u)}e=e.next}while(e!==o);return r}function Md(l,t){return Q(l.prev,l,t.prev)<0&&Q(t.next,l,l.next)<0}function _d(l,t,e,i){let s=l;do s.z===0&&(s.z=Qr(s.x,s.y,t,e,i)),s.prevZ=s.prev,s.nextZ=s.next,s=s.next;while(s!==l);s.prevZ.nextZ=null,s.prevZ=null,vd(s)}function vd(l){let t,e=1;do{let i=l,s;l=null;let n=null;for(t=0;i;){t++;let r=i,o=0;for(let h=0;h<e&&(o++,r=r.nextZ,!!r);h++);let a=e;for(;o>0||a>0&&r;)o!==0&&(a===0||!r||i.z<=r.z)?(s=i,i=i.nextZ,o--):(s=r,r=r.nextZ,a--),n?n.nextZ=s:l=s,s.prevZ=n,n=s;i=r}n.nextZ=null,e*=2}while(t>1);return l}function Qr(l,t,e,i,s){return l=(l-e)*s|0,t=(t-i)*s|0,l=(l|l<<8)&16711935,l=(l|l<<4)&252645135,l=(l|l<<2)&858993459,l=(l|l<<1)&1431655765,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,l|t<<1}function Sd(l){let t=l,e=l;do(t.x<e.x||t.x===e.x&&t.y<e.y)&&(e=t),t=t.next;while(t!==l);return e}function Gl(l,t,e,i,s,n,r,o){return(s-r)*(t-o)>=(l-r)*(n-o)&&(l-r)*(i-o)>=(e-r)*(t-o)&&(e-r)*(n-o)>=(s-r)*(i-o)}function Ji(l,t,e,i,s,n,r,o){return!(l===r&&t===o)&&Gl(l,t,e,i,s,n,r,o)}function Ad(l,t){return l.next.i!==t.i&&l.prev.i!==t.i&&!Td(l,t)&&(hs(l,t)&&hs(t,l)&&Id(l,t)&&(Q(l.prev,l,t.prev)||Q(l,t.prev,t))||vi(l,t)&&Q(l.prev,l,l.next)>0&&Q(t.prev,t,t.next)>0)}function Q(l,t,e){return(t.y-l.y)*(e.x-t.x)-(t.x-l.x)*(e.y-t.y)}function vi(l,t){return l.x===t.x&&l.y===t.y}function Xl(l,t,e,i){let s=Gs(Q(l,t,e)),n=Gs(Q(l,t,i)),r=Gs(Q(e,i,l)),o=Gs(Q(e,i,t));return!!(s!==n&&r!==o||s===0&&Js(l,e,t)||n===0&&Js(l,i,t)||r===0&&Js(e,l,i)||o===0&&Js(e,t,i))}function Js(l,t,e){return t.x<=Math.max(l.x,e.x)&&t.x>=Math.min(l.x,e.x)&&t.y<=Math.max(l.y,e.y)&&t.y>=Math.min(l.y,e.y)}function Gs(l){return l>0?1:l<0?-1:0}function Td(l,t){let e=l;do{if(e.i!==l.i&&e.next.i!==l.i&&e.i!==t.i&&e.next.i!==t.i&&Xl(e,e.next,l,t))return!0;e=e.next}while(e!==l);return!1}function hs(l,t){return Q(l.prev,l,l.next)<0?Q(l,t,l.next)>=0&&Q(l,l.prev,t)>=0:Q(l,t,l.prev)<0||Q(l,l.next,t)<0}function Id(l,t){let e=l,i=!1,s=(l.x+t.x)/2,n=(l.y+t.y)/2;do e.y>n!=e.next.y>n&&e.next.y!==e.y&&s<(e.next.x-e.x)*(n-e.y)/(e.next.y-e.y)+e.x&&(i=!i),e=e.next;while(e!==l);return i}function Zl(l,t){let e=Kr(l.i,l.x,l.y),i=Kr(t.i,t.x,t.y),s=l.next,n=t.prev;return l.next=t,t.prev=l,e.next=s,s.prev=e,i.next=e,e.prev=i,n.next=i,i.prev=n,i}function Ah(l,t,e,i){let s=Kr(l,t,e);return i?(s.next=i.next,s.prev=i,i.next.prev=s,i.next=s):(s.prev=s,s.next=s),s}function ls(l){l.next.prev=l.prev,l.prev.next=l.next,l.prevZ&&(l.prevZ.nextZ=l.nextZ),l.nextZ&&(l.nextZ.prevZ=l.prevZ)}function Kr(l,t,e){return{i:l,x:t,y:e,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}function Cd(l,t,e,i){let s=0;for(let n=t,r=e-i;n<e;n+=i)s+=(l[r]-l[n])*(l[n+1]+l[r+1]),r=n;return s}var to=class{static triangulate(t,e,i=2){return dd(t,e,i)}},$t=class l{static area(t){let e=t.length,i=0;for(let s=e-1,n=0;n<e;s=n++)i+=t[s].x*t[n].y-t[n].x*t[s].y;return i*.5}static isClockWise(t){return l.area(t)<0}static triangulateShape(t,e){let i=[],s=[],n=[];Th(t),Ih(i,t);let r=t.length;e.forEach(Th);for(let a=0;a<e.length;a++)s.push(r),r+=e[a].length,Ih(i,e[a]);let o=to.triangulate(i,s);for(let a=0;a<o.length;a+=3)n.push(o.slice(a,a+3));return n}};function Th(l){let t=l.length;t>2&&l[t-1].equals(l[0])&&l.pop()}function Ih(l,t){for(let e=0;e<t.length;e++)l.push(t[e].x),l.push(t[e].y)}var eo=class l extends W{constructor(t=new Ae([new I(.5,.5),new I(-.5,.5),new I(-.5,-.5),new I(.5,-.5)]),e={}){super(),this.type=\"ExtrudeGeometry\",this.parameters={shapes:t,options:e},t=Array.isArray(t)?t:[t];let i=this,s=[],n=[];for(let o=0,a=t.length;o<a;o++){let h=t[o];r(h)}this.setAttribute(\"position\",new B(s,3)),this.setAttribute(\"uv\",new B(n,2)),this.computeVertexNormals();function r(o){let a=[],h=e.curveSegments!==void 0?e.curveSegments:12,c=e.steps!==void 0?e.steps:1,u=e.depth!==void 0?e.depth:1,d=e.bevelEnabled!==void 0?e.bevelEnabled:!0,p=e.bevelThickness!==void 0?e.bevelThickness:.2,f=e.bevelSize!==void 0?e.bevelSize:p-.1,m=e.bevelOffset!==void 0?e.bevelOffset:0,y=e.bevelSegments!==void 0?e.bevelSegments:3,g=e.extrudePath,b=e.UVGenerator!==void 0?e.UVGenerator:zd,x,M=!1,_,v,A,S;g&&(x=g.getSpacedPoints(c),M=!0,d=!1,_=g.computeFrenetFrames(c,!1),v=new w,A=new w,S=new w),d||(y=0,p=0,f=0,m=0);let T=o.extractPoints(h),C=T.shape,R=T.holes;if(!$t.isClockWise(C)){C=C.reverse();for(let z=0,F=R.length;z<F;z++){let E=R[z];$t.isClockWise(E)&&(R[z]=E.reverse())}}function H(z){let E=10000000000000001e-36,P=z[0];for(let k=1;k<=z.length;k++){let q=k%z.length,U=z[q],$=U.x-P.x,j=U.y-P.y,ot=$*$+j*j,At=Math.max(Math.abs(U.x),Math.abs(U.y),Math.abs(P.x),Math.abs(P.y)),ze=E*At*At;if(ot<=ze){z.splice(q,1),k--;continue}P=U}}H(C),R.forEach(H);let Z=R.length,G=C;for(let z=0;z<Z;z++){let F=R[z];C=C.concat(F)}function rt(z,F,E){return F||console.error(\"THREE.ExtrudeGeometry: vec does not exist\"),z.clone().addScaledVector(F,E)}let ut=C.length;function Vt(z,F,E){let P,k,q,U=z.x-F.x,$=z.y-F.y,j=E.x-z.x,ot=E.y-z.y,At=U*U+$*$,ze=U*ot-$*j;if(Math.abs(ze)>Number.EPSILON){let Tt=Math.sqrt(At),aa=Math.sqrt(j*j+ot*ot),ha=F.x-$/Tt,la=F.y+U/Tt,ec=E.x-ot/aa,ic=E.y+j/aa,ca=((ec-ha)*ot-(ic-la)*j)/(U*ot-$*j);P=ha+U*ca-z.x,k=la+$*ca-z.y;let ua=P*P+k*k;if(ua<=2)return new I(P,k);q=Math.sqrt(ua/2)}else{let Tt=!1;U>Number.EPSILON?j>Number.EPSILON&&(Tt=!0):U<-Number.EPSILON?j<-Number.EPSILON&&(Tt=!0):Math.sign($)===Math.sign(ot)&&(Tt=!0),Tt?(P=-$,k=U,q=Math.sqrt(At)):(P=U,k=$,q=Math.sqrt(At/2))}return new I(P/q,k/q)}let K=[];for(let z=0,F=G.length,E=F-1,P=z+1;z<F;z++,E++,P++)E===F&&(E=0),P===F&&(P=0),K[z]=Vt(G[z],G[E],G[P]);let st=[],tt,Dt=K.concat();for(let z=0,F=Z;z<F;z++){let E=R[z];tt=[];for(let P=0,k=E.length,q=k-1,U=P+1;P<k;P++,q++,U++)q===k&&(q=0),U===k&&(U=0),tt[P]=Vt(E[P],E[q],E[U]);st.push(tt),Dt=Dt.concat(tt)}let Rt;if(y===0)Rt=$t.triangulateShape(G,R);else{let z=[],F=[];for(let E=0;E<y;E++){let P=E/y,k=p*Math.cos(P*Math.PI/2),q=f*Math.sin(P*Math.PI/2)+m;for(let U=0,$=G.length;U<$;U++){let j=rt(G[U],K[U],q);ee(j.x,j.y,-k),P===0&&z.push(j)}for(let U=0,$=Z;U<$;U++){let j=R[U];tt=st[U];let ot=[];for(let At=0,ze=j.length;At<ze;At++){let Tt=rt(j[At],tt[At],q);ee(Tt.x,Tt.y,-k),P===0&&ot.push(Tt)}P===0&&F.push(ot)}}Rt=$t.triangulateShape(z,F)}let Ye=Rt.length,Bi=f+m;for(let z=0;z<ut;z++){let F=d?rt(C[z],Dt[z],Bi):C[z];M?(A.copy(_.normals[0]).multiplyScalar(F.x),v.copy(_.binormals[0]).multiplyScalar(F.y),S.copy(x[0]).add(A).add(v),ee(S.x,S.y,S.z)):ee(F.x,F.y,0)}for(let z=1;z<=c;z++)for(let F=0;F<ut;F++){let E=d?rt(C[F],Dt[F],Bi):C[F];M?(A.copy(_.normals[z]).multiplyScalar(E.x),v.copy(_.binormals[z]).multiplyScalar(E.y),S.copy(x[z]).add(A).add(v),ee(S.x,S.y,S.z)):ee(E.x,E.y,u/c*z)}for(let z=y-1;z>=0;z--){let F=z/y,E=p*Math.cos(F*Math.PI/2),P=f*Math.sin(F*Math.PI/2)+m;for(let k=0,q=G.length;k<q;k++){let U=rt(G[k],K[k],P);ee(U.x,U.y,u+E)}for(let k=0,q=R.length;k<q;k++){let U=R[k];tt=st[k];for(let $=0,j=U.length;$<j;$++){let ot=rt(U[$],tt[$],P);M?ee(ot.x,ot.y+x[c-1].y,x[c-1].x+E):ee(ot.x,ot.y,u+E)}}}Ql(),Kl();function Ql(){let z=s.length/3;if(d){let F=0,E=ut*F;for(let P=0;P<Ye;P++){let k=Rt[P];us(k[2]+E,k[1]+E,k[0]+E)}F=c+y*2,E=ut*F;for(let P=0;P<Ye;P++){let k=Rt[P];us(k[0]+E,k[1]+E,k[2]+E)}}else{for(let F=0;F<Ye;F++){let E=Rt[F];us(E[2],E[1],E[0])}for(let F=0;F<Ye;F++){let E=Rt[F];us(E[0]+ut*c,E[1]+ut*c,E[2]+ut*c)}}i.addGroup(z,s.length/3-z,0)}function Kl(){let z=s.length/3,F=0;oa(G,F),F+=G.length;for(let E=0,P=R.length;E<P;E++){let k=R[E];oa(k,F),F+=k.length}i.addGroup(z,s.length/3-z,1)}function oa(z,F){let E=z.length;for(;--E>=0;){let P=E,k=E-1;k<0&&(k=z.length-1);for(let q=0,U=c+y*2;q<U;q++){let $=ut*q,j=ut*(q+1),ot=F+P+$,At=F+k+$,ze=F+k+j,Tt=F+P+j;tc(ot,At,ze,Tt)}}}function ee(z,F,E){a.push(z),a.push(F),a.push(E)}function us(z,F,E){ie(z),ie(F),ie(E);let P=s.length/3,k=b.generateTopUV(i,s,P-3,P-2,P-1);se(k[0]),se(k[1]),se(k[2])}function tc(z,F,E,P){ie(z),ie(F),ie(P),ie(F),ie(E),ie(P);let k=s.length/3,q=b.generateSideWallUV(i,s,k-6,k-3,k-2,k-1);se(q[0]),se(q[1]),se(q[3]),se(q[1]),se(q[2]),se(q[3])}function ie(z){s.push(a[z*3+0]),s.push(a[z*3+1]),s.push(a[z*3+2])}function se(z){n.push(z.x),n.push(z.y)}}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}toJSON(){let t=super.toJSON(),e=this.parameters.shapes,i=this.parameters.options;return Fd(e,i,t)}static fromJSON(t,e){let i=[];for(let n=0,r=t.shapes.length;n<r;n++){let o=e[t.shapes[n]];i.push(o)}let s=t.options.extrudePath;return s!==void 0&&(t.options.extrudePath=new Mn[s.type]().fromJSON(s)),new l(i,t.options)}},zd={generateTopUV:function(l,t,e,i,s){let n=t[e*3],r=t[e*3+1],o=t[i*3],a=t[i*3+1],h=t[s*3],c=t[s*3+1];return[new I(n,r),new I(o,a),new I(h,c)]},generateSideWallUV:function(l,t,e,i,s,n){let r=t[e*3],o=t[e*3+1],a=t[e*3+2],h=t[i*3],c=t[i*3+1],u=t[i*3+2],d=t[s*3],p=t[s*3+1],f=t[s*3+2],m=t[n*3],y=t[n*3+1],g=t[n*3+2];return Math.abs(o-c)<Math.abs(r-h)?[new I(r,1-a),new I(h,1-u),new I(d,1-f),new I(m,1-g)]:[new I(o,1-a),new I(c,1-u),new I(p,1-f),new I(y,1-g)]}};function Fd(l,t,e){if(e.shapes=[],Array.isArray(l))for(let i=0,s=l.length;i<s;i++){let n=l[i];e.shapes.push(n.uuid)}else e.shapes.push(l.uuid);return e.options=Object.assign({},t),t.extrudePath!==void 0&&(e.options.extrudePath=t.extrudePath.toJSON()),e}var io=class l extends Xe{constructor(t=1,e=0){let i=(1+Math.sqrt(5))/2,s=[-1,i,0,1,i,0,-1,-i,0,1,-i,0,0,-1,i,0,1,i,0,-1,-i,0,1,-i,i,0,-1,i,0,1,-i,0,-1,-i,0,1],n=[0,11,5,0,5,1,0,1,7,0,7,10,0,10,11,1,5,9,5,11,4,11,10,2,10,7,6,7,1,8,3,9,4,3,4,2,3,2,6,3,6,8,3,8,9,4,9,5,2,4,11,6,2,10,8,6,7,9,8,1];super(s,n,t,e),this.type=\"IcosahedronGeometry\",this.parameters={radius:t,detail:e}}static fromJSON(t){return new l(t.radius,t.detail)}},so=class l extends W{constructor(t=[new I(0,-.5),new I(.5,0),new I(0,.5)],e=12,i=0,s=Math.PI*2){super(),this.type=\"LatheGeometry\",this.parameters={points:t,segments:e,phiStart:i,phiLength:s},e=Math.floor(e),s=O(s,0,Math.PI*2);let n=[],r=[],o=[],a=[],h=[],c=1/e,u=new w,d=new I,p=new w,f=new w,m=new w,y=0,g=0;for(let b=0;b<=t.length-1;b++)switch(b){case 0:y=t[b+1].x-t[b].x,g=t[b+1].y-t[b].y,p.x=g*1,p.y=-y,p.z=g*0,m.copy(p),p.normalize(),a.push(p.x,p.y,p.z);break;case t.length-1:a.push(m.x,m.y,m.z);break;default:y=t[b+1].x-t[b].x,g=t[b+1].y-t[b].y,p.x=g*1,p.y=-y,p.z=g*0,f.copy(p),p.x+=m.x,p.y+=m.y,p.z+=m.z,p.normalize(),a.push(p.x,p.y,p.z),m.copy(f)}for(let b=0;b<=e;b++){let x=i+b*c*s,M=Math.sin(x),_=Math.cos(x);for(let v=0;v<=t.length-1;v++){u.x=t[v].x*M,u.y=t[v].y,u.z=t[v].x*_,r.push(u.x,u.y,u.z),d.x=b/e,d.y=v/(t.length-1),o.push(d.x,d.y);let A=a[3*v+0]*M,S=a[3*v+1],T=a[3*v+0]*_;h.push(A,S,T)}}for(let b=0;b<e;b++)for(let x=0;x<t.length-1;x++){let M=x+b*t.length,_=M,v=M+t.length,A=M+t.length+1,S=M+1;n.push(_,v,S),n.push(A,S,v)}this.setIndex(n),this.setAttribute(\"position\",new B(r,3)),this.setAttribute(\"uv\",new B(o,2)),this.setAttribute(\"normal\",new B(h,3))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new l(t.points,t.segments,t.phiStart,t.phiLength)}},_n=class l extends Xe{constructor(t=1,e=0){let i=[1,0,0,-1,0,0,0,1,0,0,-1,0,0,0,1,0,0,-1],s=[0,2,4,0,4,3,0,3,5,0,5,2,1,2,5,1,5,3,1,3,4,1,4,2];super(i,s,t,e),this.type=\"OctahedronGeometry\",this.parameters={radius:t,detail:e}}static fromJSON(t){return new l(t.radius,t.detail)}},no=class l extends W{constructor(t=1,e=1,i=1,s=1){super(),this.type=\"PlaneGeometry\",this.parameters={width:t,height:e,widthSegments:i,heightSegments:s};let n=t/2,r=e/2,o=Math.floor(i),a=Math.floor(s),h=o+1,c=a+1,u=t/o,d=e/a,p=[],f=[],m=[],y=[];for(let g=0;g<c;g++){let b=g*d-r;for(let x=0;x<h;x++){let M=x*u-n;f.push(M,-b,0),m.push(0,0,1),y.push(x/o),y.push(1-g/a)}}for(let g=0;g<a;g++)for(let b=0;b<o;b++){let x=b+h*g,M=b+h*(g+1),_=b+1+h*(g+1),v=b+1+h*g;p.push(x,M,v),p.push(M,_,v)}this.setIndex(p),this.setAttribute(\"position\",new B(f,3)),this.setAttribute(\"normal\",new B(m,3)),this.setAttribute(\"uv\",new B(y,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new l(t.width,t.height,t.widthSegments,t.heightSegments)}},ro=class l extends W{constructor(t=.5,e=1,i=32,s=1,n=0,r=Math.PI*2){super(),this.type=\"RingGeometry\",this.parameters={innerRadius:t,outerRadius:e,thetaSegments:i,phiSegments:s,thetaStart:n,thetaLength:r},i=Math.max(3,i),s=Math.max(1,s);let o=[],a=[],h=[],c=[],u=t,d=(e-t)/s,p=new w,f=new I;for(let m=0;m<=s;m++){for(let y=0;y<=i;y++){let g=n+y/i*r;p.x=u*Math.cos(g),p.y=u*Math.sin(g),a.push(p.x,p.y,p.z),h.push(0,0,1),f.x=(p.x/e+1)/2,f.y=(p.y/e+1)/2,c.push(f.x,f.y)}u+=d}for(let m=0;m<s;m++){let y=m*(i+1);for(let g=0;g<i;g++){let b=g+y,x=b,M=b+i+1,_=b+i+2,v=b+1;o.push(x,M,v),o.push(M,_,v)}}this.setIndex(o),this.setAttribute(\"position\",new B(a,3)),this.setAttribute(\"normal\",new B(h,3)),this.setAttribute(\"uv\",new B(c,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new l(t.innerRadius,t.outerRadius,t.thetaSegments,t.phiSegments,t.thetaStart,t.thetaLength)}},oo=class l extends W{constructor(t=new Ae([new I(0,.5),new I(-.5,-.5),new I(.5,-.5)]),e=12){super(),this.type=\"ShapeGeometry\",this.parameters={shapes:t,curveSegments:e};let i=[],s=[],n=[],r=[],o=0,a=0;if(Array.isArray(t)===!1)h(t);else for(let c=0;c<t.length;c++)h(t[c]),this.addGroup(o,a,c),o+=a,a=0;this.setIndex(i),this.setAttribute(\"position\",new B(s,3)),this.setAttribute(\"normal\",new B(n,3)),this.setAttribute(\"uv\",new B(r,2));function h(c){let u=s.length/3,d=c.extractPoints(e),p=d.shape,f=d.holes;$t.isClockWise(p)===!1&&(p=p.reverse());for(let y=0,g=f.length;y<g;y++){let b=f[y];$t.isClockWise(b)===!0&&(f[y]=b.reverse())}let m=$t.triangulateShape(p,f);for(let y=0,g=f.length;y<g;y++){let b=f[y];p=p.concat(b)}for(let y=0,g=p.length;y<g;y++){let b=p[y];s.push(b.x,b.y,0),n.push(0,0,1),r.push(b.x,b.y)}for(let y=0,g=m.length;y<g;y++){let b=m[y],x=b[0]+u,M=b[1]+u,_=b[2]+u;i.push(x,M,_),a+=3}}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}toJSON(){let t=super.toJSON(),e=this.parameters.shapes;return Bd(e,t)}static fromJSON(t,e){let i=[];for(let s=0,n=t.shapes.length;s<n;s++){let r=e[t.shapes[s]];i.push(r)}return new l(i,t.curveSegments)}};function Bd(l,t){if(t.shapes=[],Array.isArray(l))for(let e=0,i=l.length;e<i;e++){let s=l[e];t.shapes.push(s.uuid)}else t.shapes.push(l.uuid);return t}var vn=class l extends W{constructor(t=1,e=32,i=16,s=0,n=Math.PI*2,r=0,o=Math.PI){super(),this.type=\"SphereGeometry\",this.parameters={radius:t,widthSegments:e,heightSegments:i,phiStart:s,phiLength:n,thetaStart:r,thetaLength:o},e=Math.max(3,Math.floor(e)),i=Math.max(2,Math.floor(i));let a=Math.min(r+o,Math.PI),h=0,c=[],u=new w,d=new w,p=[],f=[],m=[],y=[];for(let g=0;g<=i;g++){let b=[],x=g/i,M=0;g===0&&r===0?M=.5/e:g===i&&a===Math.PI&&(M=-.5/e);for(let _=0;_<=e;_++){let v=_/e;u.x=-t*Math.cos(s+v*n)*Math.sin(r+x*o),u.y=t*Math.cos(r+x*o),u.z=t*Math.sin(s+v*n)*Math.sin(r+x*o),f.push(u.x,u.y,u.z),d.copy(u).normalize(),m.push(d.x,d.y,d.z),y.push(v+M,1-x),b.push(h++)}c.push(b)}for(let g=0;g<i;g++)for(let b=0;b<e;b++){let x=c[g][b+1],M=c[g][b],_=c[g+1][b],v=c[g+1][b+1];(g!==0||r>0)&&p.push(x,M,v),(g!==i-1||a<Math.PI)&&p.push(M,_,v)}this.setIndex(p),this.setAttribute(\"position\",new B(f,3)),this.setAttribute(\"normal\",new B(m,3)),this.setAttribute(\"uv\",new B(y,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new l(t.radius,t.widthSegments,t.heightSegments,t.phiStart,t.phiLength,t.thetaStart,t.thetaLength)}},ao=class l extends Xe{constructor(t=1,e=0){let i=[1,1,1,-1,-1,1,-1,1,-1,1,-1,-1],s=[2,1,0,0,3,2,1,3,0,2,3,1];super(i,s,t,e),this.type=\"TetrahedronGeometry\",this.parameters={radius:t,detail:e}}static fromJSON(t){return new l(t.radius,t.detail)}},ho=class l extends W{constructor(t=1,e=.4,i=12,s=48,n=Math.PI*2){super(),this.type=\"TorusGeometry\",this.parameters={radius:t,tube:e,radialSegments:i,tubularSegments:s,arc:n},i=Math.floor(i),s=Math.floor(s);let r=[],o=[],a=[],h=[],c=new w,u=new w,d=new w;for(let p=0;p<=i;p++)for(let f=0;f<=s;f++){let m=f/s*n,y=p/i*Math.PI*2;u.x=(t+e*Math.cos(y))*Math.cos(m),u.y=(t+e*Math.cos(y))*Math.sin(m),u.z=e*Math.sin(y),o.push(u.x,u.y,u.z),c.x=t*Math.cos(m),c.y=t*Math.sin(m),d.subVectors(u,c).normalize(),a.push(d.x,d.y,d.z),h.push(f/s),h.push(p/i)}for(let p=1;p<=i;p++)for(let f=1;f<=s;f++){let m=(s+1)*p+f-1,y=(s+1)*(p-1)+f-1,g=(s+1)*(p-1)+f,b=(s+1)*p+f;r.push(m,y,b),r.push(y,g,b)}this.setIndex(r),this.setAttribute(\"position\",new B(o,3)),this.setAttribute(\"normal\",new B(a,3)),this.setAttribute(\"uv\",new B(h,2))}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new l(t.radius,t.tube,t.radialSegments,t.tubularSegments,t.arc)}},lo=class l extends W{constructor(t=1,e=.4,i=64,s=8,n=2,r=3){super(),this.type=\"TorusKnotGeometry\",this.parameters={radius:t,tube:e,tubularSegments:i,radialSegments:s,p:n,q:r},i=Math.floor(i),s=Math.floor(s);let o=[],a=[],h=[],c=[],u=new w,d=new w,p=new w,f=new w,m=new w,y=new w,g=new w;for(let x=0;x<=i;++x){let M=x/i*n*Math.PI*2;b(M,n,r,t,p),b(M+.01,n,r,t,f),y.subVectors(f,p),g.addVectors(f,p),m.crossVectors(y,g),g.crossVectors(m,y),m.normalize(),g.normalize();for(let _=0;_<=s;++_){let v=_/s*Math.PI*2,A=-e*Math.cos(v),S=e*Math.sin(v);u.x=p.x+(A*g.x+S*m.x),u.y=p.y+(A*g.y+S*m.y),u.z=p.z+(A*g.z+S*m.z),a.push(u.x,u.y,u.z),d.subVectors(u,p).normalize(),h.push(d.x,d.y,d.z),c.push(x/i),c.push(_/s)}}for(let x=1;x<=i;x++)for(let M=1;M<=s;M++){let _=(s+1)*(x-1)+(M-1),v=(s+1)*x+(M-1),A=(s+1)*x+M,S=(s+1)*(x-1)+M;o.push(_,v,S),o.push(v,A,S)}this.setIndex(o),this.setAttribute(\"position\",new B(a,3)),this.setAttribute(\"normal\",new B(h,3)),this.setAttribute(\"uv\",new B(c,2));function b(x,M,_,v,A){let S=Math.cos(x),T=Math.sin(x),C=_/M*x,R=Math.cos(C);A.x=v*(2+R)*.5*S,A.y=v*(2+R)*T*.5,A.z=v*Math.sin(C)*.5}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}static fromJSON(t){return new l(t.radius,t.tube,t.tubularSegments,t.radialSegments,t.p,t.q)}},co=class l extends W{constructor(t=new bn(new w(-1,-1,0),new w(-1,1,0),new w(1,1,0)),e=64,i=1,s=8,n=!1){super(),this.type=\"TubeGeometry\",this.parameters={path:t,tubularSegments:e,radius:i,radialSegments:s,closed:n};let r=t.computeFrenetFrames(e,n);this.tangents=r.tangents,this.normals=r.normals,this.binormals=r.binormals;let o=new w,a=new w,h=new I,c=new w,u=[],d=[],p=[],f=[];m(),this.setIndex(f),this.setAttribute(\"position\",new B(u,3)),this.setAttribute(\"normal\",new B(d,3)),this.setAttribute(\"uv\",new B(p,2));function m(){for(let x=0;x<e;x++)y(x);y(n===!1?e:0),b(),g()}function y(x){c=t.getPointAt(x/e,c);let M=r.normals[x],_=r.binormals[x];for(let v=0;v<=s;v++){let A=v/s*Math.PI*2,S=Math.sin(A),T=-Math.cos(A);a.x=T*M.x+S*_.x,a.y=T*M.y+S*_.y,a.z=T*M.z+S*_.z,a.normalize(),d.push(a.x,a.y,a.z),o.x=c.x+i*a.x,o.y=c.y+i*a.y,o.z=c.z+i*a.z,u.push(o.x,o.y,o.z)}}function g(){for(let x=1;x<=e;x++)for(let M=1;M<=s;M++){let _=(s+1)*(x-1)+(M-1),v=(s+1)*x+(M-1),A=(s+1)*x+M,S=(s+1)*(x-1)+M;f.push(_,v,S),f.push(v,A,S)}}function b(){for(let x=0;x<=e;x++)for(let M=0;M<=s;M++)h.x=x/e,h.y=M/s,p.push(h.x,h.y)}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}toJSON(){let t=super.toJSON();return t.path=this.parameters.path.toJSON(),t}static fromJSON(t){return new l(new Mn[t.path.type]().fromJSON(t.path),t.tubularSegments,t.radius,t.radialSegments,t.closed)}},uo=class extends W{constructor(t=null){if(super(),this.type=\"WireframeGeometry\",this.parameters={geometry:t},t!==null){let e=[],i=new Set,s=new w,n=new w;if(t.index!==null){let r=t.attributes.position,o=t.index,a=t.groups;a.length===0&&(a=[{start:0,count:o.count,materialIndex:0}]);for(let h=0,c=a.length;h<c;++h){let u=a[h],d=u.start,p=u.count;for(let f=d,m=d+p;f<m;f+=3)for(let y=0;y<3;y++){let g=o.getX(f+y),b=o.getX(f+(y+1)%3);s.fromBufferAttribute(r,g),n.fromBufferAttribute(r,b),Ch(s,n,i)===!0&&(e.push(s.x,s.y,s.z),e.push(n.x,n.y,n.z))}}}else{let r=t.attributes.position;for(let o=0,a=r.count/3;o<a;o++)for(let h=0;h<3;h++){let c=3*o+h,u=3*o+(h+1)%3;s.fromBufferAttribute(r,c),n.fromBufferAttribute(r,u),Ch(s,n,i)===!0&&(e.push(s.x,s.y,s.z),e.push(n.x,n.y,n.z))}}this.setAttribute(\"position\",new B(e,3))}}copy(t){return super.copy(t),this.parameters=Object.assign({},t.parameters),this}};function Ch(l,t,e){let i=`${l.x},${l.y},${l.z}-${t.x},${t.y},${t.z}`,s=`${t.x},${t.y},${t.z}-${l.x},${l.y},${l.z}`;return e.has(i)===!0||e.has(s)===!0?!1:(e.add(i),e.add(s),!0)}var zh=Object.freeze({__proto__:null,BoxGeometry:hn,CapsuleGeometry:Hr,CircleGeometry:qr,ConeGeometry:mn,CylinderGeometry:fn,DodecahedronGeometry:Jr,EdgesGeometry:Gr,ExtrudeGeometry:eo,IcosahedronGeometry:io,LatheGeometry:so,OctahedronGeometry:_n,PlaneGeometry:no,PolyhedronGeometry:Xe,RingGeometry:ro,ShapeGeometry:oo,SphereGeometry:vn,TetrahedronGeometry:ao,TorusGeometry:ho,TorusKnotGeometry:lo,TubeGeometry:co,WireframeGeometry:uo}),po=class extends pt{constructor(t){super(),this.isShadowMaterial=!0,this.type=\"ShadowMaterial\",this.color=new N(0),this.transparent=!0,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.fog=t.fog,this}},fo=class extends Ki{constructor(t){super(t),this.isRawShaderMaterial=!0,this.type=\"RawShaderMaterial\"}},Sn=class extends pt{constructor(t){super(),this.isMeshStandardMaterial=!0,this.type=\"MeshStandardMaterial\",this.defines={STANDARD:\"\"},this.color=new N(16777215),this.roughness=1,this.metalness=0,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new N(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Fi,this.normalScale=new I(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.roughnessMap=null,this.metalnessMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Kt,this.envMapIntensity=1,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.flatShading=!1,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.defines={STANDARD:\"\"},this.color.copy(t.color),this.roughness=t.roughness,this.metalness=t.metalness,this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.roughnessMap=t.roughnessMap,this.metalnessMap=t.metalnessMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.envMapRotation.copy(t.envMapRotation),this.envMapIntensity=t.envMapIntensity,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.flatShading=t.flatShading,this.fog=t.fog,this}},mo=class extends Sn{constructor(t){super(),this.isMeshPhysicalMaterial=!0,this.defines={STANDARD:\"\",PHYSICAL:\"\"},this.type=\"MeshPhysicalMaterial\",this.anisotropyRotation=0,this.anisotropyMap=null,this.clearcoatMap=null,this.clearcoatRoughness=0,this.clearcoatRoughnessMap=null,this.clearcoatNormalScale=new I(1,1),this.clearcoatNormalMap=null,this.ior=1.5,Object.defineProperty(this,\"reflectivity\",{get:function(){return O(2.5*(this.ior-1)/(this.ior+1),0,1)},set:function(e){this.ior=(1+.4*e)/(1-.4*e)}}),this.iridescenceMap=null,this.iridescenceIOR=1.3,this.iridescenceThicknessRange=[100,400],this.iridescenceThicknessMap=null,this.sheenColor=new N(0),this.sheenColorMap=null,this.sheenRoughness=1,this.sheenRoughnessMap=null,this.transmissionMap=null,this.thickness=0,this.thicknessMap=null,this.attenuationDistance=1/0,this.attenuationColor=new N(1,1,1),this.specularIntensity=1,this.specularIntensityMap=null,this.specularColor=new N(1,1,1),this.specularColorMap=null,this._anisotropy=0,this._clearcoat=0,this._dispersion=0,this._iridescence=0,this._sheen=0,this._transmission=0,this.setValues(t)}get anisotropy(){return this._anisotropy}set anisotropy(t){this._anisotropy>0!=t>0&&this.version++,this._anisotropy=t}get clearcoat(){return this._clearcoat}set clearcoat(t){this._clearcoat>0!=t>0&&this.version++,this._clearcoat=t}get iridescence(){return this._iridescence}set iridescence(t){this._iridescence>0!=t>0&&this.version++,this._iridescence=t}get dispersion(){return this._dispersion}set dispersion(t){this._dispersion>0!=t>0&&this.version++,this._dispersion=t}get sheen(){return this._sheen}set sheen(t){this._sheen>0!=t>0&&this.version++,this._sheen=t}get transmission(){return this._transmission}set transmission(t){this._transmission>0!=t>0&&this.version++,this._transmission=t}copy(t){return super.copy(t),this.defines={STANDARD:\"\",PHYSICAL:\"\"},this.anisotropy=t.anisotropy,this.anisotropyRotation=t.anisotropyRotation,this.anisotropyMap=t.anisotropyMap,this.clearcoat=t.clearcoat,this.clearcoatMap=t.clearcoatMap,this.clearcoatRoughness=t.clearcoatRoughness,this.clearcoatRoughnessMap=t.clearcoatRoughnessMap,this.clearcoatNormalMap=t.clearcoatNormalMap,this.clearcoatNormalScale.copy(t.clearcoatNormalScale),this.dispersion=t.dispersion,this.ior=t.ior,this.iridescence=t.iridescence,this.iridescenceMap=t.iridescenceMap,this.iridescenceIOR=t.iridescenceIOR,this.iridescenceThicknessRange=[...t.iridescenceThicknessRange],this.iridescenceThicknessMap=t.iridescenceThicknessMap,this.sheen=t.sheen,this.sheenColor.copy(t.sheenColor),this.sheenColorMap=t.sheenColorMap,this.sheenRoughness=t.sheenRoughness,this.sheenRoughnessMap=t.sheenRoughnessMap,this.transmission=t.transmission,this.transmissionMap=t.transmissionMap,this.thickness=t.thickness,this.thicknessMap=t.thicknessMap,this.attenuationDistance=t.attenuationDistance,this.attenuationColor.copy(t.attenuationColor),this.specularIntensity=t.specularIntensity,this.specularIntensityMap=t.specularIntensityMap,this.specularColor.copy(t.specularColor),this.specularColorMap=t.specularColorMap,this}},yo=class extends pt{constructor(t){super(),this.isMeshPhongMaterial=!0,this.type=\"MeshPhongMaterial\",this.color=new N(16777215),this.specular=new N(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new N(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Fi,this.normalScale=new I(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Kt,this.combine=Yo,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.flatShading=!1,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.specular.copy(t.specular),this.shininess=t.shininess,this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.envMapRotation.copy(t.envMapRotation),this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.flatShading=t.flatShading,this.fog=t.fog,this}},go=class extends pt{constructor(t){super(),this.isMeshToonMaterial=!0,this.defines={TOON:\"\"},this.type=\"MeshToonMaterial\",this.color=new N(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new N(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Fi,this.normalScale=new I(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.gradientMap=t.gradientMap,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.alphaMap=t.alphaMap,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.fog=t.fog,this}},xo=class extends pt{constructor(t){super(),this.isMeshNormalMaterial=!0,this.type=\"MeshNormalMaterial\",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Fi,this.normalScale=new I(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(t)}copy(t){return super.copy(t),this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.flatShading=t.flatShading,this}},bo=class extends pt{constructor(t){super(),this.isMeshLambertMaterial=!0,this.type=\"MeshLambertMaterial\",this.color=new N(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new N(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Fi,this.normalScale=new I(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Kt,this.combine=Yo,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=\"round\",this.wireframeLinejoin=\"round\",this.flatShading=!1,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.emissive.copy(t.emissive),this.emissiveMap=t.emissiveMap,this.emissiveIntensity=t.emissiveIntensity,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.envMapRotation.copy(t.envMapRotation),this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.flatShading=t.flatShading,this.fog=t.fog,this}},wo=class extends pt{constructor(t){super(),this.isMeshDepthMaterial=!0,this.type=\"MeshDepthMaterial\",this.depthPacking=hu,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(t)}copy(t){return super.copy(t),this.depthPacking=t.depthPacking,this.map=t.map,this.alphaMap=t.alphaMap,this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this}},Mo=class extends pt{constructor(t){super(),this.isMeshDistanceMaterial=!0,this.type=\"MeshDistanceMaterial\",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(t)}copy(t){return super.copy(t),this.map=t.map,this.alphaMap=t.alphaMap,this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this}},_o=class extends pt{constructor(t){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:\"\"},this.type=\"MeshMatcapMaterial\",this.color=new N(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Fi,this.normalScale=new I(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.defines={MATCAP:\"\"},this.color.copy(t.color),this.matcap=t.matcap,this.map=t.map,this.bumpMap=t.bumpMap,this.bumpScale=t.bumpScale,this.normalMap=t.normalMap,this.normalMapType=t.normalMapType,this.normalScale.copy(t.normalScale),this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.alphaMap=t.alphaMap,this.flatShading=t.flatShading,this.fog=t.fog,this}},vo=class extends gt{constructor(t){super(),this.isLineDashedMaterial=!0,this.type=\"LineDashedMaterial\",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(t)}copy(t){return super.copy(t),this.scale=t.scale,this.dashSize=t.dashSize,this.gapSize=t.gapSize,this}};function He(l,t){return!l||l.constructor===t?l:typeof t.BYTES_PER_ELEMENT==\"number\"?new t(l):Array.prototype.slice.call(l)}function Yl(l){return ArrayBuffer.isView(l)&&!(l instanceof DataView)}function $l(l){function t(s,n){return l[s]-l[n]}let e=l.length,i=new Array(e);for(let s=0;s!==e;++s)i[s]=s;return i.sort(t),i}function So(l,t,e){let i=l.length,s=new l.constructor(i);for(let n=0,r=0;r!==i;++n){let o=e[n]*t;for(let a=0;a!==t;++a)s[r++]=l[o+a]}return s}function sa(l,t,e,i){let s=1,n=l[0];for(;n!==void 0&&n[i]===void 0;)n=l[s++];if(n===void 0)return;let r=n[i];if(r!==void 0)if(Array.isArray(r))do r=n[i],r!==void 0&&(t.push(n.time),e.push(...r)),n=l[s++];while(n!==void 0);else if(r.toArray!==void 0)do r=n[i],r!==void 0&&(t.push(n.time),r.toArray(e,e.length)),n=l[s++];while(n!==void 0);else do r=n[i],r!==void 0&&(t.push(n.time),e.push(r)),n=l[s++];while(n!==void 0)}function Ed(l,t,e,i,s=30){let n=l.clone();n.name=t;let r=[];for(let a=0;a<n.tracks.length;++a){let h=n.tracks[a],c=h.getValueSize(),u=[],d=[];for(let p=0;p<h.times.length;++p){let f=h.times[p]*s;if(!(f<e||f>=i)){u.push(h.times[p]);for(let m=0;m<c;++m)d.push(h.values[p*c+m])}}u.length!==0&&(h.times=He(u,h.times.constructor),h.values=He(d,h.values.constructor),r.push(h))}n.tracks=r;let o=1/0;for(let a=0;a<n.tracks.length;++a)o>n.tracks[a].times[0]&&(o=n.tracks[a].times[0]);for(let a=0;a<n.tracks.length;++a)n.tracks[a].shift(-1*o);return n.resetDuration(),n}function Rd(l,t=0,e=l,i=30){i<=0&&(i=30);let s=e.tracks.length,n=t/i;for(let r=0;r<s;++r){let o=e.tracks[r],a=o.ValueTypeName;if(a===\"bool\"||a===\"string\")continue;let h=l.tracks.find(function(g){return g.name===o.name&&g.ValueTypeName===a});if(h===void 0)continue;let c=0,u=o.getValueSize();o.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline&&(c=u/3);let d=0,p=h.getValueSize();h.createInterpolant.isInterpolantFactoryMethodGLTFCubicSpline&&(d=p/3);let f=o.times.length-1,m;if(n<=o.times[0]){let g=c,b=u-c;m=o.values.slice(g,b)}else if(n>=o.times[f]){let g=f*u+c,b=g+u-c;m=o.values.slice(g,b)}else{let g=o.createInterpolant(),b=c,x=u-c;g.evaluate(n),m=g.resultBuffer.slice(b,x)}a===\"quaternion\"&&new wt().fromArray(m).normalize().conjugate().toArray(m);let y=h.times.length;for(let g=0;g<y;++g){let b=g*p+d;if(a===\"quaternion\")wt.multiplyQuaternionsFlat(h.values,b,m,0,h.values,b);else{let x=p-d*2;for(let M=0;M<x;++M)h.values[b+M]-=m[M]}}}return l.blendMode=Ul,l}var Fh=class{static convertArray(t,e){return He(t,e)}static isTypedArray(t){return Yl(t)}static getKeyframeOrder(t){return $l(t)}static sortedArray(t,e,i){return So(t,e,i)}static flattenJSON(t,e,i,s){sa(t,e,i,s)}static subclip(t,e,i,s,n=30){return Ed(t,e,i,s,n)}static makeClipAdditive(t,e=0,i=t,s=30){return Rd(t,e,i,s)}},Si=class{constructor(t,e,i,s){this.parameterPositions=t,this._cachedIndex=0,this.resultBuffer=s!==void 0?s:new e.constructor(i),this.sampleValues=e,this.valueSize=i,this.settings=null,this.DefaultSettings_={}}evaluate(t){let e=this.parameterPositions,i=this._cachedIndex,s=e[i],n=e[i-1];t:{e:{let r;i:{s:if(!(t<s)){for(let o=i+2;;){if(s===void 0){if(t<n)break s;return i=e.length,this._cachedIndex=i,this.copySampleValue_(i-1)}if(i===o)break;if(n=s,s=e[++i],t<s)break e}r=e.length;break i}if(!(t>=n)){let o=e[1];t<o&&(i=2,n=o);for(let a=i-2;;){if(n===void 0)return this._cachedIndex=0,this.copySampleValue_(0);if(i===a)break;if(s=n,n=e[--i-1],t>=n)break e}r=i,i=0;break i}break t}for(;i<r;){let o=i+r>>>1;t<e[o]?r=o:i=o+1}if(s=e[i],n=e[i-1],n===void 0)return this._cachedIndex=0,this.copySampleValue_(0);if(s===void 0)return i=e.length,this._cachedIndex=i,this.copySampleValue_(i-1)}this._cachedIndex=i,this.intervalChanged_(i,n,s)}return this.interpolate_(i,n,t,s)}getSettings_(){return this.settings||this.DefaultSettings_}copySampleValue_(t){let e=this.resultBuffer,i=this.sampleValues,s=this.valueSize,n=t*s;for(let r=0;r!==s;++r)e[r]=i[n+r];return e}interpolate_(){throw new Error(\"call to abstract method\")}intervalChanged_(){}},Ao=class extends Si{constructor(t,e,i,s){super(t,e,i,s),this._weightPrev=-0,this._offsetPrev=-0,this._weightNext=-0,this._offsetNext=-0,this.DefaultSettings_={endingStart:gi,endingEnd:gi}}intervalChanged_(t,e,i){let s=this.parameterPositions,n=t-2,r=t+1,o=s[n],a=s[r];if(o===void 0)switch(this.getSettings_().endingStart){case xi:n=t,o=2*e-i;break;case en:n=s.length-2,o=e+s[n]-s[n+1];break;default:n=t,o=i}if(a===void 0)switch(this.getSettings_().endingEnd){case xi:r=t,a=2*i-e;break;case en:r=1,a=i+s[1]-s[0];break;default:r=t-1,a=e}let h=(i-e)*.5,c=this.valueSize;this._weightPrev=h/(e-o),this._weightNext=h/(a-i),this._offsetPrev=n*c,this._offsetNext=r*c}interpolate_(t,e,i,s){let n=this.resultBuffer,r=this.sampleValues,o=this.valueSize,a=t*o,h=a-o,c=this._offsetPrev,u=this._offsetNext,d=this._weightPrev,p=this._weightNext,f=(i-e)/(s-e),m=f*f,y=m*f,g=-d*y+2*d*m-d*f,b=(1+d)*y+(-1.5-2*d)*m+(-.5+d)*f+1,x=(-1-p)*y+(1.5+p)*m+.5*f,M=p*y-p*m;for(let _=0;_!==o;++_)n[_]=g*r[c+_]+b*r[h+_]+x*r[a+_]+M*r[u+_];return n}},An=class extends Si{constructor(t,e,i,s){super(t,e,i,s)}interpolate_(t,e,i,s){let n=this.resultBuffer,r=this.sampleValues,o=this.valueSize,a=t*o,h=a-o,c=(i-e)/(s-e),u=1-c;for(let d=0;d!==o;++d)n[d]=r[h+d]*u+r[a+d]*c;return n}},To=class extends Si{constructor(t,e,i,s){super(t,e,i,s)}interpolate_(t){return this.copySampleValue_(t-1)}},Et=class{constructor(t,e,i,s){if(t===void 0)throw new Error(\"THREE.KeyframeTrack: track name is undefined\");if(e===void 0||e.length===0)throw new Error(\"THREE.KeyframeTrack: no keyframes in track named \"+t);this.name=t,this.times=He(e,this.TimeBufferType),this.values=He(i,this.ValueBufferType),this.setInterpolation(s||this.DefaultInterpolation)}static toJSON(t){let e=t.constructor,i;if(e.toJSON!==this.toJSON)i=e.toJSON(t);else{i={name:t.name,times:He(t.times,Array),values:He(t.values,Array)};let s=t.getInterpolation();s!==t.DefaultInterpolation&&(i.interpolation=s)}return i.type=t.ValueTypeName,i}InterpolantFactoryMethodDiscrete(t){return new To(this.times,this.values,this.getValueSize(),t)}InterpolantFactoryMethodLinear(t){return new An(this.times,this.values,this.getValueSize(),t)}InterpolantFactoryMethodSmooth(t){return new Ao(this.times,this.values,this.getValueSize(),t)}setInterpolation(t){let e;switch(t){case tn:e=this.InterpolantFactoryMethodDiscrete;break;case _r:e=this.InterpolantFactoryMethodLinear;break;case Rn:e=this.InterpolantFactoryMethodSmooth;break}if(e===void 0){let i=\"unsupported interpolation for \"+this.ValueTypeName+\" keyframe track named \"+this.name;if(this.createInterpolant===void 0)if(t!==this.DefaultInterpolation)this.setInterpolation(this.DefaultInterpolation);else throw new Error(i);return console.warn(\"THREE.KeyframeTrack:\",i),this}return this.createInterpolant=e,this}getInterpolation(){switch(this.createInterpolant){case this.InterpolantFactoryMethodDiscrete:return tn;case this.InterpolantFactoryMethodLinear:return _r;case this.InterpolantFactoryMethodSmooth:return Rn}}getValueSize(){return this.values.length/this.times.length}shift(t){if(t!==0){let e=this.times;for(let i=0,s=e.length;i!==s;++i)e[i]+=t}return this}scale(t){if(t!==1){let e=this.times;for(let i=0,s=e.length;i!==s;++i)e[i]*=t}return this}trim(t,e){let i=this.times,s=i.length,n=0,r=s-1;for(;n!==s&&i[n]<t;)++n;for(;r!==-1&&i[r]>e;)--r;if(++r,n!==0||r!==s){n>=r&&(r=Math.max(r,1),n=r-1);let o=this.getValueSize();this.times=i.slice(n,r),this.values=this.values.slice(n*o,r*o)}return this}validate(){let t=!0,e=this.getValueSize();e-Math.floor(e)!==0&&(console.error(\"THREE.KeyframeTrack: Invalid value size in track.\",this),t=!1);let i=this.times,s=this.values,n=i.length;n===0&&(console.error(\"THREE.KeyframeTrack: Track is empty.\",this),t=!1);let r=null;for(let o=0;o!==n;o++){let a=i[o];if(typeof a==\"number\"&&isNaN(a)){console.error(\"THREE.KeyframeTrack: Time is not a valid number.\",this,o,a),t=!1;break}if(r!==null&&r>a){console.error(\"THREE.KeyframeTrack: Out of order keys.\",this,o,a,r),t=!1;break}r=a}if(s!==void 0&&Yl(s))for(let o=0,a=s.length;o!==a;++o){let h=s[o];if(isNaN(h)){console.error(\"THREE.KeyframeTrack: Value is not a valid number.\",this,o,h),t=!1;break}}return t}optimize(){let t=this.times.slice(),e=this.values.slice(),i=this.getValueSize(),s=this.getInterpolation()===Rn,n=t.length-1,r=1;for(let o=1;o<n;++o){let a=!1,h=t[o],c=t[o+1];if(h!==c&&(o!==1||h!==t[0]))if(s)a=!0;else{let u=o*i,d=u-i,p=u+i;for(let f=0;f!==i;++f){let m=e[u+f];if(m!==e[d+f]||m!==e[p+f]){a=!0;break}}}if(a){if(o!==r){t[r]=t[o];let u=o*i,d=r*i;for(let p=0;p!==i;++p)e[d+p]=e[u+p]}++r}}if(n>0){t[r]=t[n];for(let o=n*i,a=r*i,h=0;h!==i;++h)e[a+h]=e[o+h];++r}return r!==t.length?(this.times=t.slice(0,r),this.values=e.slice(0,r*i)):(this.times=t,this.values=e),this}clone(){let t=this.times.slice(),e=this.values.slice(),i=this.constructor,s=new i(this.name,t,e);return s.createInterpolant=this.createInterpolant,s}};Et.prototype.ValueTypeName=\"\";Et.prototype.TimeBufferType=Float32Array;Et.prototype.ValueBufferType=Float32Array;Et.prototype.DefaultInterpolation=_r;var Ie=class extends Et{constructor(t,e,i){super(t,e,i)}};Ie.prototype.ValueTypeName=\"bool\";Ie.prototype.ValueBufferType=Array;Ie.prototype.DefaultInterpolation=tn;Ie.prototype.InterpolantFactoryMethodLinear=void 0;Ie.prototype.InterpolantFactoryMethodSmooth=void 0;var Tn=class extends Et{constructor(t,e,i,s){super(t,e,i,s)}};Tn.prototype.ValueTypeName=\"color\";var Ai=class extends Et{constructor(t,e,i,s){super(t,e,i,s)}};Ai.prototype.ValueTypeName=\"number\";var Io=class extends Si{constructor(t,e,i,s){super(t,e,i,s)}interpolate_(t,e,i,s){let n=this.resultBuffer,r=this.sampleValues,o=this.valueSize,a=(i-e)/(s-e),h=t*o;for(let c=h+o;h!==c;h+=4)wt.slerpFlat(n,0,r,h-o,r,h,a);return n}},Ti=class extends Et{constructor(t,e,i,s){super(t,e,i,s)}InterpolantFactoryMethodLinear(t){return new Io(this.times,this.values,this.getValueSize(),t)}};Ti.prototype.ValueTypeName=\"quaternion\";Ti.prototype.InterpolantFactoryMethodSmooth=void 0;var Ce=class extends Et{constructor(t,e,i){super(t,e,i)}};Ce.prototype.ValueTypeName=\"string\";Ce.prototype.ValueBufferType=Array;Ce.prototype.DefaultInterpolation=tn;Ce.prototype.InterpolantFactoryMethodLinear=void 0;Ce.prototype.InterpolantFactoryMethodSmooth=void 0;var Ii=class extends Et{constructor(t,e,i,s){super(t,e,i,s)}};Ii.prototype.ValueTypeName=\"vector\";var Ci=class{constructor(t=\"\",e=-1,i=[],s=ta){this.name=t,this.tracks=i,this.duration=e,this.blendMode=s,this.uuid=Ft(),this.userData={},this.duration<0&&this.resetDuration()}static parse(t){let e=[],i=t.tracks,s=1/(t.fps||1);for(let r=0,o=i.length;r!==o;++r)e.push(Pd(i[r]).scale(s));let n=new this(t.name,t.duration,e,t.blendMode);return n.uuid=t.uuid,n.userData=JSON.parse(t.userData||\"{}\"),n}static toJSON(t){let e=[],i=t.tracks,s={name:t.name,duration:t.duration,tracks:e,uuid:t.uuid,blendMode:t.blendMode,userData:JSON.stringify(t.userData)};for(let n=0,r=i.length;n!==r;++n)e.push(Et.toJSON(i[n]));return s}static CreateFromMorphTargetSequence(t,e,i,s){let n=e.length,r=[];for(let o=0;o<n;o++){let a=[],h=[];a.push((o+n-1)%n,o,(o+1)%n),h.push(0,1,0);let c=$l(a);a=So(a,1,c),h=So(h,1,c),!s&&a[0]===0&&(a.push(n),h.push(h[0])),r.push(new Ai(\".morphTargetInfluences[\"+e[o].name+\"]\",a,h).scale(1/i))}return new this(t,-1,r)}static findByName(t,e){let i=t;if(!Array.isArray(t)){let s=t;i=s.geometry&&s.geometry.animations||s.animations}for(let s=0;s<i.length;s++)if(i[s].name===e)return i[s];return null}static CreateClipsFromMorphTargetSequences(t,e,i){let s={},n=/^([\\w-]*?)([\\d]+)$/;for(let o=0,a=t.length;o<a;o++){let h=t[o],c=h.name.match(n);if(c&&c.length>1){let u=c[1],d=s[u];d||(s[u]=d=[]),d.push(h)}}let r=[];for(let o in s)r.push(this.CreateFromMorphTargetSequence(o,s[o],e,i));return r}static parseAnimation(t,e){if(console.warn(\"THREE.AnimationClip: parseAnimation() is deprecated and will be removed with r185\"),!t)return console.error(\"THREE.AnimationClip: No animation in JSONLoader data.\"),null;let i=function(u,d,p,f,m){if(p.length!==0){let y=[],g=[];sa(p,y,g,f),y.length!==0&&m.push(new u(d,y,g))}},s=[],n=t.name||\"default\",r=t.fps||30,o=t.blendMode,a=t.length||-1,h=t.hierarchy||[];for(let u=0;u<h.length;u++){let d=h[u].keys;if(!(!d||d.length===0))if(d[0].morphTargets){let p={},f;for(f=0;f<d.length;f++)if(d[f].morphTargets)for(let m=0;m<d[f].morphTargets.length;m++)p[d[f].morphTargets[m]]=-1;for(let m in p){let y=[],g=[];for(let b=0;b!==d[f].morphTargets.length;++b){let x=d[f];y.push(x.time),g.push(x.morphTarget===m?1:0)}s.push(new Ai(\".morphTargetInfluence[\"+m+\"]\",y,g))}a=p.length*r}else{let p=\".bones[\"+e[u].name+\"]\";i(Ii,p+\".position\",d,\"pos\",s),i(Ti,p+\".quaternion\",d,\"rot\",s),i(Ii,p+\".scale\",d,\"scl\",s)}}return s.length===0?null:new this(n,a,s,o)}resetDuration(){let t=this.tracks,e=0;for(let i=0,s=t.length;i!==s;++i){let n=this.tracks[i];e=Math.max(e,n.times[n.times.length-1])}return this.duration=e,this}trim(){for(let t=0;t<this.tracks.length;t++)this.tracks[t].trim(0,this.duration);return this}validate(){let t=!0;for(let e=0;e<this.tracks.length;e++)t=t&&this.tracks[e].validate();return t}optimize(){for(let t=0;t<this.tracks.length;t++)this.tracks[t].optimize();return this}clone(){let t=[];for(let i=0;i<this.tracks.length;i++)t.push(this.tracks[i].clone());let e=new this.constructor(this.name,this.duration,t,this.blendMode);return e.userData=JSON.parse(JSON.stringify(this.userData)),e}toJSON(){return this.constructor.toJSON(this)}};function kd(l){switch(l.toLowerCase()){case\"scalar\":case\"double\":case\"float\":case\"number\":case\"integer\":return Ai;case\"vector\":case\"vector2\":case\"vector3\":case\"vector4\":return Ii;case\"color\":return Tn;case\"quaternion\":return Ti;case\"bool\":case\"boolean\":return Ie;case\"string\":return Ce}throw new Error(\"THREE.KeyframeTrack: Unsupported typeName: \"+l)}function Pd(l){if(l.type===void 0)throw new Error(\"THREE.KeyframeTrack: track type undefined, can not parse\");let t=kd(l.type);if(l.times===void 0){let e=[],i=[];sa(l.keys,e,i,\"value\"),l.times=e,l.values=i}return t.parse!==void 0?t.parse(l):new t(l.name,l.times,l.values,l.interpolation)}var pe={enabled:!1,files:{},add:function(l,t){this.enabled!==!1&&(this.files[l]=t)},get:function(l){if(this.enabled!==!1)return this.files[l]},remove:function(l){delete this.files[l]},clear:function(){this.files={}}},In=class{constructor(t,e,i){let s=this,n=!1,r=0,o=0,a,h=[];this.onStart=void 0,this.onLoad=t,this.onProgress=e,this.onError=i,this.abortController=new AbortController,this.itemStart=function(c){o++,n===!1&&s.onStart!==void 0&&s.onStart(c,r,o),n=!0},this.itemEnd=function(c){r++,s.onProgress!==void 0&&s.onProgress(c,r,o),r===o&&(n=!1,s.onLoad!==void 0&&s.onLoad())},this.itemError=function(c){s.onError!==void 0&&s.onError(c)},this.resolveURL=function(c){return a?a(c):c},this.setURLModifier=function(c){return a=c,this},this.addHandler=function(c,u){return h.push(c,u),this},this.removeHandler=function(c){let u=h.indexOf(c);return u!==-1&&h.splice(u,2),this},this.getHandler=function(c){for(let u=0,d=h.length;u<d;u+=2){let p=h[u],f=h[u+1];if(p.global&&(p.lastIndex=0),p.test(c))return f}return null},this.abort=function(){return this.abortController.abort(),this.abortController=new AbortController,this}}},Od=new In,Mt=class{constructor(t){this.manager=t!==void 0?t:Od,this.crossOrigin=\"anonymous\",this.withCredentials=!1,this.path=\"\",this.resourcePath=\"\",this.requestHeader={}}load(){}loadAsync(t,e){let i=this;return new Promise(function(s,n){i.load(t,s,e,n)})}parse(){}setCrossOrigin(t){return this.crossOrigin=t,this}setWithCredentials(t){return this.withCredentials=t,this}setPath(t){return this.path=t,this}setResourcePath(t){return this.resourcePath=t,this}setRequestHeader(t){return this.requestHeader=t,this}abort(){return this}};Mt.DEFAULT_MATERIAL_NAME=\"__DEFAULT\";var le={},Co=class extends Error{constructor(t,e){super(t),this.response=e}},te=class extends Mt{constructor(t){super(t),this.mimeType=\"\",this.responseType=\"\",this._abortController=new AbortController}load(t,e,i,s){t===void 0&&(t=\"\"),this.path!==void 0&&(t=this.path+t),t=this.manager.resolveURL(t);let n=pe.get(`file:${t}`);if(n!==void 0)return this.manager.itemStart(t),setTimeout(()=>{e&&e(n),this.manager.itemEnd(t)},0),n;if(le[t]!==void 0){le[t].push({onLoad:e,onProgress:i,onError:s});return}le[t]=[],le[t].push({onLoad:e,onProgress:i,onError:s});let r=new Request(t,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?\"include\":\"same-origin\",signal:typeof AbortSignal.any==\"function\"?AbortSignal.any([this._abortController.signal,this.manager.abortController.signal]):this._abortController.signal}),o=this.mimeType,a=this.responseType;fetch(r).then(h=>{if(h.status===200||h.status===0){if(h.status===0&&console.warn(\"THREE.FileLoader: HTTP Status 0 received.\"),typeof ReadableStream>\"u\"||h.body===void 0||h.body.getReader===void 0)return h;let c=le[t],u=h.body.getReader(),d=h.headers.get(\"X-File-Size\")||h.headers.get(\"Content-Length\"),p=d?parseInt(d):0,f=p!==0,m=0,y=new ReadableStream({start(g){b();function b(){u.read().then(({done:x,value:M})=>{if(x)g.close();else{m+=M.byteLength;let _=new ProgressEvent(\"progress\",{lengthComputable:f,loaded:m,total:p});for(let v=0,A=c.length;v<A;v++){let S=c[v];S.onProgress&&S.onProgress(_)}g.enqueue(M),b()}},x=>{g.error(x)})}}});return new Response(y)}else throw new Co(`fetch for \"${h.url}\" responded with ${h.status}: ${h.statusText}`,h)}).then(h=>{switch(a){case\"arraybuffer\":return h.arrayBuffer();case\"blob\":return h.blob();case\"document\":return h.text().then(c=>new DOMParser().parseFromString(c,o));case\"json\":return h.json();default:if(o===\"\")return h.text();{let u=/charset=\"?([^;\"\\s]*)\"?/i.exec(o),d=u&&u[1]?u[1].toLowerCase():void 0,p=new TextDecoder(d);return h.arrayBuffer().then(f=>p.decode(f))}}}).then(h=>{pe.add(`file:${t}`,h);let c=le[t];delete le[t];for(let u=0,d=c.length;u<d;u++){let p=c[u];p.onLoad&&p.onLoad(h)}}).catch(h=>{let c=le[t];if(c===void 0)throw this.manager.itemError(t),h;delete le[t];for(let u=0,d=c.length;u<d;u++){let p=c[u];p.onError&&p.onError(h)}this.manager.itemError(t)}).finally(()=>{this.manager.itemEnd(t)}),this.manager.itemStart(t)}setResponseType(t){return this.responseType=t,this}setMimeType(t){return this.mimeType=t,this}abort(){return this._abortController.abort(),this._abortController=new AbortController,this}},Bh=class extends Mt{constructor(t){super(t)}load(t,e,i,s){let n=this,r=new te(this.manager);r.setPath(this.path),r.setRequestHeader(this.requestHeader),r.setWithCredentials(this.withCredentials),r.load(t,function(o){try{e(n.parse(JSON.parse(o)))}catch(a){s?s(a):console.error(a),n.manager.itemError(t)}},i,s)}parse(t){let e=[];for(let i=0;i<t.length;i++){let s=Ci.parse(t[i]);e.push(s)}return e}},Eh=class extends Mt{constructor(t){super(t)}load(t,e,i,s){let n=this,r=[],o=new ns,a=new te(this.manager);a.setPath(this.path),a.setResponseType(\"arraybuffer\"),a.setRequestHeader(this.requestHeader),a.setWithCredentials(n.withCredentials);let h=0;function c(u){a.load(t[u],function(d){let p=n.parse(d,!0);r[u]={width:p.width,height:p.height,format:p.format,mipmaps:p.mipmaps},h+=1,h===6&&(p.mipmapCount===1&&(o.minFilter=Ot),o.image=r,o.format=p.format,o.needsUpdate=!0,e&&e(o))},i,s)}if(Array.isArray(t))for(let u=0,d=t.length;u<d;++u)c(u);else a.load(t,function(u){let d=n.parse(u,!0);if(d.isCubemap){let p=d.mipmaps.length/d.mipmapCount;for(let f=0;f<p;f++){r[f]={mipmaps:[]};for(let m=0;m<d.mipmapCount;m++)r[f].mipmaps.push(d.mipmaps[f*d.mipmapCount+m]),r[f].format=d.format,r[f].width=d.width,r[f].height=d.height}o.image=r}else o.image.width=d.width,o.image.height=d.height,o.mipmaps=d.mipmaps;d.mipmapCount===1&&(o.minFilter=Ot),o.format=d.format,o.needsUpdate=!0,e&&e(o)},i,s);return o}},fi=new WeakMap,zi=class extends Mt{constructor(t){super(t)}load(t,e,i,s){this.path!==void 0&&(t=this.path+t),t=this.manager.resolveURL(t);let n=this,r=pe.get(`image:${t}`);if(r!==void 0){if(r.complete===!0)n.manager.itemStart(t),setTimeout(function(){e&&e(r),n.manager.itemEnd(t)},0);else{let u=fi.get(r);u===void 0&&(u=[],fi.set(r,u)),u.push({onLoad:e,onError:s})}return r}let o=nn(\"img\");function a(){c(),e&&e(this);let u=fi.get(this)||[];for(let d=0;d<u.length;d++){let p=u[d];p.onLoad&&p.onLoad(this)}fi.delete(this),n.manager.itemEnd(t)}function h(u){c(),s&&s(u),pe.remove(`image:${t}`);let d=fi.get(this)||[];for(let p=0;p<d.length;p++){let f=d[p];f.onError&&f.onError(u)}fi.delete(this),n.manager.itemError(t),n.manager.itemEnd(t)}function c(){o.removeEventListener(\"load\",a,!1),o.removeEventListener(\"error\",h,!1)}return o.addEventListener(\"load\",a,!1),o.addEventListener(\"error\",h,!1),t.slice(0,5)!==\"data:\"&&this.crossOrigin!==void 0&&(o.crossOrigin=this.crossOrigin),pe.add(`image:${t}`,o),n.manager.itemStart(t),o.src=t,o}},Rh=class extends Mt{constructor(t){super(t)}load(t,e,i,s){let n=new es;n.colorSpace=Pt;let r=new zi(this.manager);r.setCrossOrigin(this.crossOrigin),r.setPath(this.path);let o=0;function a(h){r.load(t[h],function(c){n.images[h]=c,o++,o===6&&(n.needsUpdate=!0,e&&e(n))},void 0,s)}for(let h=0;h<t.length;++h)a(h);return n}},kh=class extends Mt{constructor(t){super(t)}load(t,e,i,s){let n=this,r=new Ht,o=new te(this.manager);return o.setResponseType(\"arraybuffer\"),o.setRequestHeader(this.requestHeader),o.setPath(this.path),o.setWithCredentials(n.withCredentials),o.load(t,function(a){let h;try{h=n.parse(a)}catch(c){if(s!==void 0)s(c);else{console.error(c);return}}h.image!==void 0?r.image=h.image:h.data!==void 0&&(r.image.width=h.width,r.image.height=h.height,r.image.data=h.data),r.wrapS=h.wrapS!==void 0?h.wrapS:Zt,r.wrapT=h.wrapT!==void 0?h.wrapT:Zt,r.magFilter=h.magFilter!==void 0?h.magFilter:Ot,r.minFilter=h.minFilter!==void 0?h.minFilter:Ot,r.anisotropy=h.anisotropy!==void 0?h.anisotropy:1,h.colorSpace!==void 0&&(r.colorSpace=h.colorSpace),h.flipY!==void 0&&(r.flipY=h.flipY),h.format!==void 0&&(r.format=h.format),h.type!==void 0&&(r.type=h.type),h.mipmaps!==void 0&&(r.mipmaps=h.mipmaps,r.minFilter=Bn),h.mipmapCount===1&&(r.minFilter=Ot),h.generateMipmaps!==void 0&&(r.generateMipmaps=h.generateMipmaps),r.needsUpdate=!0,e&&e(r,h)},i,s),r}},Ph=class extends Mt{constructor(t){super(t)}load(t,e,i,s){let n=new ct,r=new zi(this.manager);return r.setCrossOrigin(this.crossOrigin),r.setPath(this.path),r.load(t,function(o){n.image=o,n.needsUpdate=!0,e!==void 0&&e(n)},i,s),n}},ye=class extends J{constructor(t,e=1){super(),this.isLight=!0,this.type=\"Light\",this.color=new N(t),this.intensity=e}dispose(){}copy(t,e){return super.copy(t,e),this.color.copy(t.color),this.intensity=t.intensity,this}toJSON(t){let e=super.toJSON(t);return e.object.color=this.color.getHex(),e.object.intensity=this.intensity,this.groundColor!==void 0&&(e.object.groundColor=this.groundColor.getHex()),this.distance!==void 0&&(e.object.distance=this.distance),this.angle!==void 0&&(e.object.angle=this.angle),this.decay!==void 0&&(e.object.decay=this.decay),this.penumbra!==void 0&&(e.object.penumbra=this.penumbra),this.shadow!==void 0&&(e.object.shadow=this.shadow.toJSON()),this.target!==void 0&&(e.object.target=this.target.uuid),e}},zo=class extends ye{constructor(t,e,i){super(t,i),this.isHemisphereLight=!0,this.type=\"HemisphereLight\",this.position.copy(J.DEFAULT_UP),this.updateMatrix(),this.groundColor=new N(e)}copy(t,e){return super.copy(t,e),this.groundColor.copy(t.groundColor),this}},dr=new L,Oh=new w,Nh=new w,cs=class{constructor(t){this.camera=t,this.intensity=1,this.bias=0,this.normalBias=0,this.radius=1,this.blurSamples=8,this.mapSize=new I(512,512),this.mapType=Qo,this.map=null,this.mapPass=null,this.matrix=new L,this.autoUpdate=!0,this.needsUpdate=!1,this._frustum=new ss,this._frameExtents=new I(1,1),this._viewportCount=1,this._viewports=[new ht(0,0,1,1)]}getViewportCount(){return this._viewportCount}getFrustum(){return this._frustum}updateMatrices(t){let e=this.camera,i=this.matrix;Oh.setFromMatrixPosition(t.matrixWorld),e.position.copy(Oh),Nh.setFromMatrixPosition(t.target.matrixWorld),e.lookAt(Nh),e.updateMatrixWorld(),dr.multiplyMatrices(e.projectionMatrix,e.matrixWorldInverse),this._frustum.setFromProjectionMatrix(dr,e.coordinateSystem,e.reversedDepth),e.reversedDepth?i.set(.5,0,0,.5,0,.5,0,.5,0,0,1,0,0,0,0,1):i.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),i.multiply(dr)}getViewport(t){return this._viewports[t]}getFrameExtents(){return this._frameExtents}dispose(){this.map&&this.map.dispose(),this.mapPass&&this.mapPass.dispose()}copy(t){return this.camera=t.camera.clone(),this.intensity=t.intensity,this.bias=t.bias,this.radius=t.radius,this.autoUpdate=t.autoUpdate,this.needsUpdate=t.needsUpdate,this.normalBias=t.normalBias,this.blurSamples=t.blurSamples,this.mapSize.copy(t.mapSize),this}clone(){return new this.constructor().copy(this)}toJSON(){let t={};return this.intensity!==1&&(t.intensity=this.intensity),this.bias!==0&&(t.bias=this.bias),this.normalBias!==0&&(t.normalBias=this.normalBias),this.radius!==1&&(t.radius=this.radius),(this.mapSize.x!==512||this.mapSize.y!==512)&&(t.mapSize=this.mapSize.toArray()),t.camera=this.camera.toJSON(!1).object,delete t.camera.matrix,t}},Fo=class extends cs{constructor(){super(new St(50,1,.5,500)),this.isSpotLightShadow=!0,this.focus=1,this.aspect=1}updateMatrices(t){let e=this.camera,i=ji*2*t.angle*this.focus,s=this.mapSize.width/this.mapSize.height*this.aspect,n=t.distance||e.far;(i!==e.fov||s!==e.aspect||n!==e.far)&&(e.fov=i,e.aspect=s,e.far=n,e.updateProjectionMatrix()),super.updateMatrices(t)}copy(t){return super.copy(t),this.focus=t.focus,this}},Bo=class extends ye{constructor(t,e,i=0,s=Math.PI/3,n=0,r=2){super(t,e),this.isSpotLight=!0,this.type=\"SpotLight\",this.position.copy(J.DEFAULT_UP),this.updateMatrix(),this.target=new J,this.distance=i,this.angle=s,this.penumbra=n,this.decay=r,this.map=null,this.shadow=new Fo}get power(){return this.intensity*Math.PI}set power(t){this.intensity=t/Math.PI}dispose(){this.shadow.dispose()}copy(t,e){return super.copy(t,e),this.distance=t.distance,this.angle=t.angle,this.penumbra=t.penumbra,this.decay=t.decay,this.target=t.target.clone(),this.shadow=t.shadow.clone(),this}},Vh=new L,Hi=new w,pr=new w,Eo=class extends cs{constructor(){super(new St(90,1,.5,500)),this.isPointLightShadow=!0,this._frameExtents=new I(4,2),this._viewportCount=6,this._viewports=[new ht(2,1,1,1),new ht(0,1,1,1),new ht(3,1,1,1),new ht(1,1,1,1),new ht(3,0,1,1),new ht(1,0,1,1)],this._cubeDirections=[new w(1,0,0),new w(-1,0,0),new w(0,0,1),new w(0,0,-1),new w(0,1,0),new w(0,-1,0)],this._cubeUps=[new w(0,1,0),new w(0,1,0),new w(0,1,0),new w(0,1,0),new w(0,0,1),new w(0,0,-1)]}updateMatrices(t,e=0){let i=this.camera,s=this.matrix,n=t.distance||i.far;n!==i.far&&(i.far=n,i.updateProjectionMatrix()),Hi.setFromMatrixPosition(t.matrixWorld),i.position.copy(Hi),pr.copy(i.position),pr.add(this._cubeDirections[e]),i.up.copy(this._cubeUps[e]),i.lookAt(pr),i.updateMatrixWorld(),s.makeTranslation(-Hi.x,-Hi.y,-Hi.z),Vh.multiplyMatrices(i.projectionMatrix,i.matrixWorldInverse),this._frustum.setFromProjectionMatrix(Vh,i.coordinateSystem,i.reversedDepth)}},Ro=class extends ye{constructor(t,e,i=0,s=2){super(t,e),this.isPointLight=!0,this.type=\"PointLight\",this.distance=i,this.decay=s,this.shadow=new Eo}get power(){return this.intensity*4*Math.PI}set power(t){this.intensity=t/(4*Math.PI)}dispose(){this.shadow.dispose()}copy(t,e){return super.copy(t,e),this.distance=t.distance,this.decay=t.decay,this.shadow=t.shadow.clone(),this}},Cn=class extends ts{constructor(t=-1,e=1,i=1,s=-1,n=.1,r=2e3){super(),this.isOrthographicCamera=!0,this.type=\"OrthographicCamera\",this.zoom=1,this.view=null,this.left=t,this.right=e,this.top=i,this.bottom=s,this.near=n,this.far=r,this.updateProjectionMatrix()}copy(t,e){return super.copy(t,e),this.left=t.left,this.right=t.right,this.top=t.top,this.bottom=t.bottom,this.near=t.near,this.far=t.far,this.zoom=t.zoom,this.view=t.view===null?null:Object.assign({},t.view),this}setViewOffset(t,e,i,s,n,r){this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=t,this.view.fullHeight=e,this.view.offsetX=i,this.view.offsetY=s,this.view.width=n,this.view.height=r,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){let t=(this.right-this.left)/(2*this.zoom),e=(this.top-this.bottom)/(2*this.zoom),i=(this.right+this.left)/2,s=(this.top+this.bottom)/2,n=i-t,r=i+t,o=s+e,a=s-e;if(this.view!==null&&this.view.enabled){let h=(this.right-this.left)/this.view.fullWidth/this.zoom,c=(this.top-this.bottom)/this.view.fullHeight/this.zoom;n+=h*this.view.offsetX,r=n+h*this.view.width,o-=c*this.view.offsetY,a=o-c*this.view.height}this.projectionMatrix.makeOrthographic(n,r,o,a,this.near,this.far,this.coordinateSystem,this.reversedDepth),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(t){let e=super.toJSON(t);return e.object.zoom=this.zoom,e.object.left=this.left,e.object.right=this.right,e.object.top=this.top,e.object.bottom=this.bottom,e.object.near=this.near,e.object.far=this.far,this.view!==null&&(e.object.view=Object.assign({},this.view)),e}},ko=class extends cs{constructor(){super(new Cn(-5,5,5,-5,.5,500)),this.isDirectionalLightShadow=!0}},Po=class extends ye{constructor(t,e){super(t,e),this.isDirectionalLight=!0,this.type=\"DirectionalLight\",this.position.copy(J.DEFAULT_UP),this.updateMatrix(),this.target=new J,this.shadow=new ko}dispose(){this.shadow.dispose()}copy(t){return super.copy(t),this.target=t.target.clone(),this.shadow=t.shadow.clone(),this}},Oo=class extends ye{constructor(t,e){super(t,e),this.isAmbientLight=!0,this.type=\"AmbientLight\"}},No=class extends ye{constructor(t,e,i=10,s=10){super(t,e),this.isRectAreaLight=!0,this.type=\"RectAreaLight\",this.width=i,this.height=s}get power(){return this.intensity*this.width*this.height*Math.PI}set power(t){this.intensity=t/(this.width*this.height*Math.PI)}copy(t){return super.copy(t),this.width=t.width,this.height=t.height,this}toJSON(t){let e=super.toJSON(t);return e.object.width=this.width,e.object.height=this.height,e}},Vo=class{constructor(){this.isSphericalHarmonics3=!0,this.coefficients=[];for(let t=0;t<9;t++)this.coefficients.push(new w)}set(t){for(let e=0;e<9;e++)this.coefficients[e].copy(t[e]);return this}zero(){for(let t=0;t<9;t++)this.coefficients[t].set(0,0,0);return this}getAt(t,e){let i=t.x,s=t.y,n=t.z,r=this.coefficients;return e.copy(r[0]).multiplyScalar(.282095),e.addScaledVector(r[1],.488603*s),e.addScaledVector(r[2],.488603*n),e.addScaledVector(r[3],.488603*i),e.addScaledVector(r[4],1.092548*(i*s)),e.addScaledVector(r[5],1.092548*(s*n)),e.addScaledVector(r[6],.315392*(3*n*n-1)),e.addScaledVector(r[7],1.092548*(i*n)),e.addScaledVector(r[8],.546274*(i*i-s*s)),e}getIrradianceAt(t,e){let i=t.x,s=t.y,n=t.z,r=this.coefficients;return e.copy(r[0]).multiplyScalar(.886227),e.addScaledVector(r[1],2*.511664*s),e.addScaledVector(r[2],2*.511664*n),e.addScaledVector(r[3],2*.511664*i),e.addScaledVector(r[4],2*.429043*i*s),e.addScaledVector(r[5],2*.429043*s*n),e.addScaledVector(r[6],.743125*n*n-.247708),e.addScaledVector(r[7],2*.429043*i*n),e.addScaledVector(r[8],.429043*(i*i-s*s)),e}add(t){for(let e=0;e<9;e++)this.coefficients[e].add(t.coefficients[e]);return this}addScaledSH(t,e){for(let i=0;i<9;i++)this.coefficients[i].addScaledVector(t.coefficients[i],e);return this}scale(t){for(let e=0;e<9;e++)this.coefficients[e].multiplyScalar(t);return this}lerp(t,e){for(let i=0;i<9;i++)this.coefficients[i].lerp(t.coefficients[i],e);return this}equals(t){for(let e=0;e<9;e++)if(!this.coefficients[e].equals(t.coefficients[e]))return!1;return!0}copy(t){return this.set(t.coefficients)}clone(){return new this.constructor().copy(this)}fromArray(t,e=0){let i=this.coefficients;for(let s=0;s<9;s++)i[s].fromArray(t,e+s*3);return this}toArray(t=[],e=0){let i=this.coefficients;for(let s=0;s<9;s++)i[s].toArray(t,e+s*3);return t}static getBasisAt(t,e){let i=t.x,s=t.y,n=t.z;e[0]=.282095,e[1]=.488603*s,e[2]=.488603*n,e[3]=.488603*i,e[4]=1.092548*i*s,e[5]=1.092548*s*n,e[6]=.315392*(3*n*n-1),e[7]=1.092548*i*n,e[8]=.546274*(i*i-s*s)}},Do=class extends ye{constructor(t=new Vo,e=1){super(void 0,e),this.isLightProbe=!0,this.sh=t}copy(t){return super.copy(t),this.sh.copy(t.sh),this}fromJSON(t){return this.intensity=t.intensity,this.sh.fromArray(t.sh),this}toJSON(t){let e=super.toJSON(t);return e.object.sh=this.sh.toArray(),e}},Lo=class l extends Mt{constructor(t){super(t),this.textures={}}load(t,e,i,s){let n=this,r=new te(n.manager);r.setPath(n.path),r.setRequestHeader(n.requestHeader),r.setWithCredentials(n.withCredentials),r.load(t,function(o){try{e(n.parse(JSON.parse(o)))}catch(a){s?s(a):console.error(a),n.manager.itemError(t)}},i,s)}parse(t){let e=this.textures;function i(n){return e[n]===void 0&&console.warn(\"THREE.MaterialLoader: Undefined texture\",n),e[n]}let s=this.createMaterialFromType(t.type);if(t.uuid!==void 0&&(s.uuid=t.uuid),t.name!==void 0&&(s.name=t.name),t.color!==void 0&&s.color!==void 0&&s.color.setHex(t.color),t.roughness!==void 0&&(s.roughness=t.roughness),t.metalness!==void 0&&(s.metalness=t.metalness),t.sheen!==void 0&&(s.sheen=t.sheen),t.sheenColor!==void 0&&(s.sheenColor=new N().setHex(t.sheenColor)),t.sheenRoughness!==void 0&&(s.sheenRoughness=t.sheenRoughness),t.emissive!==void 0&&s.emissive!==void 0&&s.emissive.setHex(t.emissive),t.specular!==void 0&&s.specular!==void 0&&s.specular.setHex(t.specular),t.specularIntensity!==void 0&&(s.specularIntensity=t.specularIntensity),t.specularColor!==void 0&&s.specularColor!==void 0&&s.specularColor.setHex(t.specularColor),t.shininess!==void 0&&(s.shininess=t.shininess),t.clearcoat!==void 0&&(s.clearcoat=t.clearcoat),t.clearcoatRoughness!==void 0&&(s.clearcoatRoughness=t.clearcoatRoughness),t.dispersion!==void 0&&(s.dispersion=t.dispersion),t.iridescence!==void 0&&(s.iridescence=t.iridescence),t.iridescenceIOR!==void 0&&(s.iridescenceIOR=t.iridescenceIOR),t.iridescenceThicknessRange!==void 0&&(s.iridescenceThicknessRange=t.iridescenceThicknessRange),t.transmission!==void 0&&(s.transmission=t.transmission),t.thickness!==void 0&&(s.thickness=t.thickness),t.attenuationDistance!==void 0&&(s.attenuationDistance=t.attenuationDistance),t.attenuationColor!==void 0&&s.attenuationColor!==void 0&&s.attenuationColor.setHex(t.attenuationColor),t.anisotropy!==void 0&&(s.anisotropy=t.anisotropy),t.anisotropyRotation!==void 0&&(s.anisotropyRotation=t.anisotropyRotation),t.fog!==void 0&&(s.fog=t.fog),t.flatShading!==void 0&&(s.flatShading=t.flatShading),t.blending!==void 0&&(s.blending=t.blending),t.combine!==void 0&&(s.combine=t.combine),t.side!==void 0&&(s.side=t.side),t.shadowSide!==void 0&&(s.shadowSide=t.shadowSide),t.opacity!==void 0&&(s.opacity=t.opacity),t.transparent!==void 0&&(s.transparent=t.transparent),t.alphaTest!==void 0&&(s.alphaTest=t.alphaTest),t.alphaHash!==void 0&&(s.alphaHash=t.alphaHash),t.depthFunc!==void 0&&(s.depthFunc=t.depthFunc),t.depthTest!==void 0&&(s.depthTest=t.depthTest),t.depthWrite!==void 0&&(s.depthWrite=t.depthWrite),t.colorWrite!==void 0&&(s.colorWrite=t.colorWrite),t.blendSrc!==void 0&&(s.blendSrc=t.blendSrc),t.blendDst!==void 0&&(s.blendDst=t.blendDst),t.blendEquation!==void 0&&(s.blendEquation=t.blendEquation),t.blendSrcAlpha!==void 0&&(s.blendSrcAlpha=t.blendSrcAlpha),t.blendDstAlpha!==void 0&&(s.blendDstAlpha=t.blendDstAlpha),t.blendEquationAlpha!==void 0&&(s.blendEquationAlpha=t.blendEquationAlpha),t.blendColor!==void 0&&s.blendColor!==void 0&&s.blendColor.setHex(t.blendColor),t.blendAlpha!==void 0&&(s.blendAlpha=t.blendAlpha),t.stencilWriteMask!==void 0&&(s.stencilWriteMask=t.stencilWriteMask),t.stencilFunc!==void 0&&(s.stencilFunc=t.stencilFunc),t.stencilRef!==void 0&&(s.stencilRef=t.stencilRef),t.stencilFuncMask!==void 0&&(s.stencilFuncMask=t.stencilFuncMask),t.stencilFail!==void 0&&(s.stencilFail=t.stencilFail),t.stencilZFail!==void 0&&(s.stencilZFail=t.stencilZFail),t.stencilZPass!==void 0&&(s.stencilZPass=t.stencilZPass),t.stencilWrite!==void 0&&(s.stencilWrite=t.stencilWrite),t.wireframe!==void 0&&(s.wireframe=t.wireframe),t.wireframeLinewidth!==void 0&&(s.wireframeLinewidth=t.wireframeLinewidth),t.wireframeLinecap!==void 0&&(s.wireframeLinecap=t.wireframeLinecap),t.wireframeLinejoin!==void 0&&(s.wireframeLinejoin=t.wireframeLinejoin),t.rotation!==void 0&&(s.rotation=t.rotation),t.linewidth!==void 0&&(s.linewidth=t.linewidth),t.dashSize!==void 0&&(s.dashSize=t.dashSize),t.gapSize!==void 0&&(s.gapSize=t.gapSize),t.scale!==void 0&&(s.scale=t.scale),t.polygonOffset!==void 0&&(s.polygonOffset=t.polygonOffset),t.polygonOffsetFactor!==void 0&&(s.polygonOffsetFactor=t.polygonOffsetFactor),t.polygonOffsetUnits!==void 0&&(s.polygonOffsetUnits=t.polygonOffsetUnits),t.dithering!==void 0&&(s.dithering=t.dithering),t.alphaToCoverage!==void 0&&(s.alphaToCoverage=t.alphaToCoverage),t.premultipliedAlpha!==void 0&&(s.premultipliedAlpha=t.premultipliedAlpha),t.forceSinglePass!==void 0&&(s.forceSinglePass=t.forceSinglePass),t.visible!==void 0&&(s.visible=t.visible),t.toneMapped!==void 0&&(s.toneMapped=t.toneMapped),t.userData!==void 0&&(s.userData=t.userData),t.vertexColors!==void 0&&(typeof t.vertexColors==\"number\"?s.vertexColors=t.vertexColors>0:s.vertexColors=t.vertexColors),t.uniforms!==void 0)for(let n in t.uniforms){let r=t.uniforms[n];switch(s.uniforms[n]={},r.type){case\"t\":s.uniforms[n].value=i(r.value);break;case\"c\":s.uniforms[n].value=new N().setHex(r.value);break;case\"v2\":s.uniforms[n].value=new I().fromArray(r.value);break;case\"v3\":s.uniforms[n].value=new w().fromArray(r.value);break;case\"v4\":s.uniforms[n].value=new ht().fromArray(r.value);break;case\"m3\":s.uniforms[n].value=new Qt().fromArray(r.value);break;case\"m4\":s.uniforms[n].value=new L().fromArray(r.value);break;default:s.uniforms[n].value=r.value}}if(t.defines!==void 0&&(s.defines=t.defines),t.vertexShader!==void 0&&(s.vertexShader=t.vertexShader),t.fragmentShader!==void 0&&(s.fragmentShader=t.fragmentShader),t.glslVersion!==void 0&&(s.glslVersion=t.glslVersion),t.extensions!==void 0)for(let n in t.extensions)s.extensions[n]=t.extensions[n];if(t.lights!==void 0&&(s.lights=t.lights),t.clipping!==void 0&&(s.clipping=t.clipping),t.size!==void 0&&(s.size=t.size),t.sizeAttenuation!==void 0&&(s.sizeAttenuation=t.sizeAttenuation),t.map!==void 0&&(s.map=i(t.map)),t.matcap!==void 0&&(s.matcap=i(t.matcap)),t.alphaMap!==void 0&&(s.alphaMap=i(t.alphaMap)),t.bumpMap!==void 0&&(s.bumpMap=i(t.bumpMap)),t.bumpScale!==void 0&&(s.bumpScale=t.bumpScale),t.normalMap!==void 0&&(s.normalMap=i(t.normalMap)),t.normalMapType!==void 0&&(s.normalMapType=t.normalMapType),t.normalScale!==void 0){let n=t.normalScale;Array.isArray(n)===!1&&(n=[n,n]),s.normalScale=new I().fromArray(n)}return t.displacementMap!==void 0&&(s.displacementMap=i(t.displacementMap)),t.displacementScale!==void 0&&(s.displacementScale=t.displacementScale),t.displacementBias!==void 0&&(s.displacementBias=t.displacementBias),t.roughnessMap!==void 0&&(s.roughnessMap=i(t.roughnessMap)),t.metalnessMap!==void 0&&(s.metalnessMap=i(t.metalnessMap)),t.emissiveMap!==void 0&&(s.emissiveMap=i(t.emissiveMap)),t.emissiveIntensity!==void 0&&(s.emissiveIntensity=t.emissiveIntensity),t.specularMap!==void 0&&(s.specularMap=i(t.specularMap)),t.specularIntensityMap!==void 0&&(s.specularIntensityMap=i(t.specularIntensityMap)),t.specularColorMap!==void 0&&(s.specularColorMap=i(t.specularColorMap)),t.envMap!==void 0&&(s.envMap=i(t.envMap)),t.envMapRotation!==void 0&&s.envMapRotation.fromArray(t.envMapRotation),t.envMapIntensity!==void 0&&(s.envMapIntensity=t.envMapIntensity),t.reflectivity!==void 0&&(s.reflectivity=t.reflectivity),t.refractionRatio!==void 0&&(s.refractionRatio=t.refractionRatio),t.lightMap!==void 0&&(s.lightMap=i(t.lightMap)),t.lightMapIntensity!==void 0&&(s.lightMapIntensity=t.lightMapIntensity),t.aoMap!==void 0&&(s.aoMap=i(t.aoMap)),t.aoMapIntensity!==void 0&&(s.aoMapIntensity=t.aoMapIntensity),t.gradientMap!==void 0&&(s.gradientMap=i(t.gradientMap)),t.clearcoatMap!==void 0&&(s.clearcoatMap=i(t.clearcoatMap)),t.clearcoatRoughnessMap!==void 0&&(s.clearcoatRoughnessMap=i(t.clearcoatRoughnessMap)),t.clearcoatNormalMap!==void 0&&(s.clearcoatNormalMap=i(t.clearcoatNormalMap)),t.clearcoatNormalScale!==void 0&&(s.clearcoatNormalScale=new I().fromArray(t.clearcoatNormalScale)),t.iridescenceMap!==void 0&&(s.iridescenceMap=i(t.iridescenceMap)),t.iridescenceThicknessMap!==void 0&&(s.iridescenceThicknessMap=i(t.iridescenceThicknessMap)),t.transmissionMap!==void 0&&(s.transmissionMap=i(t.transmissionMap)),t.thicknessMap!==void 0&&(s.thicknessMap=i(t.thicknessMap)),t.anisotropyMap!==void 0&&(s.anisotropyMap=i(t.anisotropyMap)),t.sheenColorMap!==void 0&&(s.sheenColorMap=i(t.sheenColorMap)),t.sheenRoughnessMap!==void 0&&(s.sheenRoughnessMap=i(t.sheenRoughnessMap)),s}setTextures(t){return this.textures=t,this}createMaterialFromType(t){return l.createMaterialFromType(t)}static createMaterialFromType(t){let e={ShadowMaterial:po,SpriteMaterial:ln,RawShaderMaterial:fo,ShaderMaterial:Ki,PointsMaterial:pn,MeshPhysicalMaterial:mo,MeshStandardMaterial:Sn,MeshPhongMaterial:yo,MeshToonMaterial:go,MeshNormalMaterial:xo,MeshLambertMaterial:bo,MeshDepthMaterial:wo,MeshDistanceMaterial:Mo,MeshBasicMaterial:Te,MeshMatcapMaterial:_o,LineDashedMaterial:vo,LineBasicMaterial:gt,Material:pt};return new e[t]}},zn=class{static extractUrlBase(t){let e=t.lastIndexOf(\"/\");return e===-1?\"./\":t.slice(0,e+1)}static resolveURL(t,e){return typeof t!=\"string\"||t===\"\"?\"\":(/^https?:\\/\\//i.test(e)&&/^\\//.test(t)&&(e=e.replace(/(^https?:\\/\\/[^\\/]+).*/i,\"$1\")),/^(https?:)?\\/\\//i.test(t)||/^data:.*,.*$/i.test(t)||/^blob:.*$/i.test(t)?t:e+t)}},Uo=class extends W{constructor(){super(),this.isInstancedBufferGeometry=!0,this.type=\"InstancedBufferGeometry\",this.instanceCount=1/0}copy(t){return super.copy(t),this.instanceCount=t.instanceCount,this}toJSON(){let t=super.toJSON();return t.instanceCount=this.instanceCount,t.isInstancedBufferGeometry=!0,t}},Wo=class extends Mt{constructor(t){super(t)}load(t,e,i,s){let n=this,r=new te(n.manager);r.setPath(n.path),r.setRequestHeader(n.requestHeader),r.setWithCredentials(n.withCredentials),r.load(t,function(o){try{e(n.parse(JSON.parse(o)))}catch(a){s?s(a):console.error(a),n.manager.itemError(t)}},i,s)}parse(t){let e={},i={};function s(p,f){if(e[f]!==void 0)return e[f];let y=p.interleavedBuffers[f],g=n(p,y.buffer),b=bi(y.type,g),x=new is(b,y.stride);return x.uuid=y.uuid,e[f]=x,x}function n(p,f){if(i[f]!==void 0)return i[f];let y=p.arrayBuffers[f],g=new Uint32Array(y).buffer;return i[f]=g,g}let r=t.isInstancedBufferGeometry?new Uo:new W,o=t.data.index;if(o!==void 0){let p=bi(o.type,o.array);r.setIndex(new Y(p,1))}let a=t.data.attributes;for(let p in a){let f=a[p],m;if(f.isInterleavedBufferAttribute){let y=s(t.data,f.data);m=new _i(y,f.itemSize,f.offset,f.normalized)}else{let y=bi(f.type,f.array),g=f.isInstancedBufferAttribute?Ge:Y;m=new g(y,f.itemSize,f.normalized)}f.name!==void 0&&(m.name=f.name),f.usage!==void 0&&m.setUsage(f.usage),r.setAttribute(p,m)}let h=t.data.morphAttributes;if(h)for(let p in h){let f=h[p],m=[];for(let y=0,g=f.length;y<g;y++){let b=f[y],x;if(b.isInterleavedBufferAttribute){let M=s(t.data,b.data);x=new _i(M,b.itemSize,b.offset,b.normalized)}else{let M=bi(b.type,b.array);x=new Y(M,b.itemSize,b.normalized)}b.name!==void 0&&(x.name=b.name),m.push(x)}r.morphAttributes[p]=m}t.data.morphTargetsRelative&&(r.morphTargetsRelative=!0);let u=t.data.groups||t.data.drawcalls||t.data.offsets;if(u!==void 0)for(let p=0,f=u.length;p!==f;++p){let m=u[p];r.addGroup(m.start,m.count,m.materialIndex)}let d=t.data.boundingSphere;return d!==void 0&&(r.boundingSphere=new lt().fromJSON(d)),t.name&&(r.name=t.name),t.userData&&(r.userData=t.userData),r}},Dh=class extends Mt{constructor(t){super(t)}load(t,e,i,s){let n=this,r=this.path===\"\"?zn.extractUrlBase(t):this.path;this.resourcePath=this.resourcePath||r;let o=new te(this.manager);o.setPath(this.path),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(t,function(a){let h=null;try{h=JSON.parse(a)}catch(u){s!==void 0&&s(u),console.error(\"THREE:ObjectLoader: Can't parse \"+t+\".\",u.message);return}let c=h.metadata;if(c===void 0||c.type===void 0||c.type.toLowerCase()===\"geometry\"){s!==void 0&&s(new Error(\"THREE.ObjectLoader: Can't load \"+t)),console.error(\"THREE.ObjectLoader: Can't load \"+t);return}n.parse(h,e)},i,s)}async loadAsync(t,e){let i=this,s=this.path===\"\"?zn.extractUrlBase(t):this.path;this.resourcePath=this.resourcePath||s;let n=new te(this.manager);n.setPath(this.path),n.setRequestHeader(this.requestHeader),n.setWithCredentials(this.withCredentials);let r=await n.loadAsync(t,e),o=JSON.parse(r),a=o.metadata;if(a===void 0||a.type===void 0||a.type.toLowerCase()===\"geometry\")throw new Error(\"THREE.ObjectLoader: Can't load \"+t);return await i.parseAsync(o)}parse(t,e){let i=this.parseAnimations(t.animations),s=this.parseShapes(t.shapes),n=this.parseGeometries(t.geometries,s),r=this.parseImages(t.images,function(){e!==void 0&&e(h)}),o=this.parseTextures(t.textures,r),a=this.parseMaterials(t.materials,o),h=this.parseObject(t.object,n,a,o,i),c=this.parseSkeletons(t.skeletons,h);if(this.bindSkeletons(h,c),this.bindLightTargets(h),e!==void 0){let u=!1;for(let d in r)if(r[d].data instanceof HTMLImageElement){u=!0;break}u===!1&&e(h)}return h}async parseAsync(t){let e=this.parseAnimations(t.animations),i=this.parseShapes(t.shapes),s=this.parseGeometries(t.geometries,i),n=await this.parseImagesAsync(t.images),r=this.parseTextures(t.textures,n),o=this.parseMaterials(t.materials,r),a=this.parseObject(t.object,s,o,r,e),h=this.parseSkeletons(t.skeletons,a);return this.bindSkeletons(a,h),this.bindLightTargets(a),a}parseShapes(t){let e={};if(t!==void 0)for(let i=0,s=t.length;i<s;i++){let n=new Ae().fromJSON(t[i]);e[n.uuid]=n}return e}parseSkeletons(t,e){let i={},s={};if(e.traverse(function(n){n.isBone&&(s[n.uuid]=n)}),t!==void 0)for(let n=0,r=t.length;n<r;n++){let o=new kr().fromJSON(t[n],s);i[o.uuid]=o}return i}parseGeometries(t,e){let i={};if(t!==void 0){let s=new Wo;for(let n=0,r=t.length;n<r;n++){let o,a=t[n];switch(a.type){case\"BufferGeometry\":case\"InstancedBufferGeometry\":o=s.parse(a);break;default:a.type in zh?o=zh[a.type].fromJSON(a,e):console.warn(`THREE.ObjectLoader: Unsupported geometry type \"${a.type}\"`)}o.uuid=a.uuid,a.name!==void 0&&(o.name=a.name),a.userData!==void 0&&(o.userData=a.userData),i[a.uuid]=o}}return i}parseMaterials(t,e){let i={},s={};if(t!==void 0){let n=new Lo;n.setTextures(e);for(let r=0,o=t.length;r<o;r++){let a=t[r];i[a.uuid]===void 0&&(i[a.uuid]=n.parse(a)),s[a.uuid]=i[a.uuid]}}return s}parseAnimations(t){let e={};if(t!==void 0)for(let i=0;i<t.length;i++){let s=t[i],n=Ci.parse(s);e[n.uuid]=n}return e}parseImages(t,e){let i=this,s={},n;function r(a){return i.manager.itemStart(a),n.load(a,function(){i.manager.itemEnd(a)},void 0,function(){i.manager.itemError(a),i.manager.itemEnd(a)})}function o(a){if(typeof a==\"string\"){let h=a,c=/^(\\/\\/)|([a-z]+:(\\/\\/)?)/i.test(h)?h:i.resourcePath+h;return r(c)}else return a.data?{data:bi(a.type,a.data),width:a.width,height:a.height}:null}if(t!==void 0&&t.length>0){let a=new In(e);n=new zi(a),n.setCrossOrigin(this.crossOrigin);for(let h=0,c=t.length;h<c;h++){let u=t[h],d=u.url;if(Array.isArray(d)){let p=[];for(let f=0,m=d.length;f<m;f++){let y=d[f],g=o(y);g!==null&&(g instanceof HTMLImageElement?p.push(g):p.push(new Ht(g.data,g.width,g.height)))}s[u.uuid]=new de(p)}else{let p=o(u.url);s[u.uuid]=new de(p)}}}return s}async parseImagesAsync(t){let e=this,i={},s;async function n(r){if(typeof r==\"string\"){let o=r,a=/^(\\/\\/)|([a-z]+:(\\/\\/)?)/i.test(o)?o:e.resourcePath+o;return await s.loadAsync(a)}else return r.data?{data:bi(r.type,r.data),width:r.width,height:r.height}:null}if(t!==void 0&&t.length>0){s=new zi(this.manager),s.setCrossOrigin(this.crossOrigin);for(let r=0,o=t.length;r<o;r++){let a=t[r],h=a.url;if(Array.isArray(h)){let c=[];for(let u=0,d=h.length;u<d;u++){let p=h[u],f=await n(p);f!==null&&(f instanceof HTMLImageElement?c.push(f):c.push(new Ht(f.data,f.width,f.height)))}i[a.uuid]=new de(c)}else{let c=await n(a.url);i[a.uuid]=new de(c)}}}return i}parseTextures(t,e){function i(n,r){return typeof n==\"number\"?n:(console.warn(\"THREE.ObjectLoader.parseTexture: Constant should be in numeric form.\",n),r[n])}let s={};if(t!==void 0)for(let n=0,r=t.length;n<r;n++){let o=t[n];o.image===void 0&&console.warn('THREE.ObjectLoader: No \"image\" specified for',o.uuid),e[o.image]===void 0&&console.warn(\"THREE.ObjectLoader: Undefined image\",o.image);let a=e[o.image],h=a.data,c;Array.isArray(h)?(c=new es,h.length===6&&(c.needsUpdate=!0)):(h&&h.data?c=new Ht:c=new ct,h&&(c.needsUpdate=!0)),c.source=a,c.uuid=o.uuid,o.name!==void 0&&(c.name=o.name),o.mapping!==void 0&&(c.mapping=i(o.mapping,Nd)),o.channel!==void 0&&(c.channel=o.channel),o.offset!==void 0&&c.offset.fromArray(o.offset),o.repeat!==void 0&&c.repeat.fromArray(o.repeat),o.center!==void 0&&c.center.fromArray(o.center),o.rotation!==void 0&&(c.rotation=o.rotation),o.wrap!==void 0&&(c.wrapS=i(o.wrap[0],Lh),c.wrapT=i(o.wrap[1],Lh)),o.format!==void 0&&(c.format=o.format),o.internalFormat!==void 0&&(c.internalFormat=o.internalFormat),o.type!==void 0&&(c.type=o.type),o.colorSpace!==void 0&&(c.colorSpace=o.colorSpace),o.minFilter!==void 0&&(c.minFilter=i(o.minFilter,Uh)),o.magFilter!==void 0&&(c.magFilter=i(o.magFilter,Uh)),o.anisotropy!==void 0&&(c.anisotropy=o.anisotropy),o.flipY!==void 0&&(c.flipY=o.flipY),o.generateMipmaps!==void 0&&(c.generateMipmaps=o.generateMipmaps),o.premultiplyAlpha!==void 0&&(c.premultiplyAlpha=o.premultiplyAlpha),o.unpackAlignment!==void 0&&(c.unpackAlignment=o.unpackAlignment),o.compareFunction!==void 0&&(c.compareFunction=o.compareFunction),o.userData!==void 0&&(c.userData=o.userData),s[o.uuid]=c}return s}parseObject(t,e,i,s,n){let r;function o(d){return e[d]===void 0&&console.warn(\"THREE.ObjectLoader: Undefined geometry\",d),e[d]}function a(d){if(d!==void 0){if(Array.isArray(d)){let p=[];for(let f=0,m=d.length;f<m;f++){let y=d[f];i[y]===void 0&&console.warn(\"THREE.ObjectLoader: Undefined material\",y),p.push(i[y])}return p}return i[d]===void 0&&console.warn(\"THREE.ObjectLoader: Undefined material\",d),i[d]}}function h(d){return s[d]===void 0&&console.warn(\"THREE.ObjectLoader: Undefined texture\",d),s[d]}let c,u;switch(t.type){case\"Scene\":r=new Fr,t.background!==void 0&&(Number.isInteger(t.background)?r.background=new N(t.background):r.background=h(t.background)),t.environment!==void 0&&(r.environment=h(t.environment)),t.fog!==void 0&&(t.fog.type===\"Fog\"?r.fog=new zr(t.fog.color,t.fog.near,t.fog.far):t.fog.type===\"FogExp2\"&&(r.fog=new Cr(t.fog.color,t.fog.density)),t.fog.name!==\"\"&&(r.fog.name=t.fog.name)),t.backgroundBlurriness!==void 0&&(r.backgroundBlurriness=t.backgroundBlurriness),t.backgroundIntensity!==void 0&&(r.backgroundIntensity=t.backgroundIntensity),t.backgroundRotation!==void 0&&r.backgroundRotation.fromArray(t.backgroundRotation),t.environmentIntensity!==void 0&&(r.environmentIntensity=t.environmentIntensity),t.environmentRotation!==void 0&&r.environmentRotation.fromArray(t.environmentRotation);break;case\"PerspectiveCamera\":r=new St(t.fov,t.aspect,t.near,t.far),t.focus!==void 0&&(r.focus=t.focus),t.zoom!==void 0&&(r.zoom=t.zoom),t.filmGauge!==void 0&&(r.filmGauge=t.filmGauge),t.filmOffset!==void 0&&(r.filmOffset=t.filmOffset),t.view!==void 0&&(r.view=Object.assign({},t.view));break;case\"OrthographicCamera\":r=new Cn(t.left,t.right,t.top,t.bottom,t.near,t.far),t.zoom!==void 0&&(r.zoom=t.zoom),t.view!==void 0&&(r.view=Object.assign({},t.view));break;case\"AmbientLight\":r=new Oo(t.color,t.intensity);break;case\"DirectionalLight\":r=new Po(t.color,t.intensity),r.target=t.target||\"\";break;case\"PointLight\":r=new Ro(t.color,t.intensity,t.distance,t.decay);break;case\"RectAreaLight\":r=new No(t.color,t.intensity,t.width,t.height);break;case\"SpotLight\":r=new Bo(t.color,t.intensity,t.distance,t.angle,t.penumbra,t.decay),r.target=t.target||\"\";break;case\"HemisphereLight\":r=new zo(t.color,t.groundColor,t.intensity);break;case\"LightProbe\":r=new Do().fromJSON(t);break;case\"SkinnedMesh\":c=o(t.geometry),u=a(t.material),r=new Rr(c,u),t.bindMode!==void 0&&(r.bindMode=t.bindMode),t.bindMatrix!==void 0&&r.bindMatrix.fromArray(t.bindMatrix),t.skeleton!==void 0&&(r.skeleton=t.skeleton);break;case\"Mesh\":c=o(t.geometry),u=a(t.material),r=new Bt(c,u);break;case\"InstancedMesh\":c=o(t.geometry),u=a(t.material);let d=t.count,p=t.instanceMatrix,f=t.instanceColor;r=new Pr(c,u,d),r.instanceMatrix=new Ge(new Float32Array(p.array),16),f!==void 0&&(r.instanceColor=new Ge(new Float32Array(f.array),f.itemSize));break;case\"BatchedMesh\":c=o(t.geometry),u=a(t.material),r=new Vr(t.maxInstanceCount,t.maxVertexCount,t.maxIndexCount,u),r.geometry=c,r.perObjectFrustumCulled=t.perObjectFrustumCulled,r.sortObjects=t.sortObjects,r._drawRanges=t.drawRanges,r._reservedRanges=t.reservedRanges,r._geometryInfo=t.geometryInfo.map(m=>{let y=null,g=null;return m.boundingBox!==void 0&&(y=new dt().fromJSON(m.boundingBox)),m.boundingSphere!==void 0&&(g=new lt().fromJSON(m.boundingSphere)),{...m,boundingBox:y,boundingSphere:g}}),r._instanceInfo=t.instanceInfo,r._availableInstanceIds=t._availableInstanceIds,r._availableGeometryIds=t._availableGeometryIds,r._nextIndexStart=t.nextIndexStart,r._nextVertexStart=t.nextVertexStart,r._geometryCount=t.geometryCount,r._maxInstanceCount=t.maxInstanceCount,r._maxVertexCount=t.maxVertexCount,r._maxIndexCount=t.maxIndexCount,r._geometryInitialized=t.geometryInitialized,r._matricesTexture=h(t.matricesTexture.uuid),r._indirectTexture=h(t.indirectTexture.uuid),t.colorsTexture!==void 0&&(r._colorsTexture=h(t.colorsTexture.uuid)),t.boundingSphere!==void 0&&(r.boundingSphere=new lt().fromJSON(t.boundingSphere)),t.boundingBox!==void 0&&(r.boundingBox=new dt().fromJSON(t.boundingBox));break;case\"LOD\":r=new Er;break;case\"Line\":r=new me(o(t.geometry),a(t.material));break;case\"LineLoop\":r=new Dr(o(t.geometry),a(t.material));break;case\"LineSegments\":r=new Jt(o(t.geometry),a(t.material));break;case\"PointCloud\":case\"Points\":r=new Ur(o(t.geometry),a(t.material));break;case\"Sprite\":r=new Br(a(t.material));break;case\"Group\":r=new We;break;case\"Bone\":r=new cn;break;default:r=new J}if(r.uuid=t.uuid,t.name!==void 0&&(r.name=t.name),t.matrix!==void 0?(r.matrix.fromArray(t.matrix),t.matrixAutoUpdate!==void 0&&(r.matrixAutoUpdate=t.matrixAutoUpdate),r.matrixAutoUpdate&&r.matrix.decompose(r.position,r.quaternion,r.scale)):(t.position!==void 0&&r.position.fromArray(t.position),t.rotation!==void 0&&r.rotation.fromArray(t.rotation),t.quaternion!==void 0&&r.quaternion.fromArray(t.quaternion),t.scale!==void 0&&r.scale.fromArray(t.scale)),t.up!==void 0&&r.up.fromArray(t.up),t.castShadow!==void 0&&(r.castShadow=t.castShadow),t.receiveShadow!==void 0&&(r.receiveShadow=t.receiveShadow),t.shadow&&(t.shadow.intensity!==void 0&&(r.shadow.intensity=t.shadow.intensity),t.shadow.bias!==void 0&&(r.shadow.bias=t.shadow.bias),t.shadow.normalBias!==void 0&&(r.shadow.normalBias=t.shadow.normalBias),t.shadow.radius!==void 0&&(r.shadow.radius=t.shadow.radius),t.shadow.mapSize!==void 0&&r.shadow.mapSize.fromArray(t.shadow.mapSize),t.shadow.camera!==void 0&&(r.shadow.camera=this.parseObject(t.shadow.camera))),t.visible!==void 0&&(r.visible=t.visible),t.frustumCulled!==void 0&&(r.frustumCulled=t.frustumCulled),t.renderOrder!==void 0&&(r.renderOrder=t.renderOrder),t.userData!==void 0&&(r.userData=t.userData),t.layers!==void 0&&(r.layers.mask=t.layers),t.children!==void 0){let d=t.children;for(let p=0;p<d.length;p++)r.add(this.parseObject(d[p],e,i,s,n))}if(t.animations!==void 0){let d=t.animations;for(let p=0;p<d.length;p++){let f=d[p];r.animations.push(n[f])}}if(t.type===\"LOD\"){t.autoUpdate!==void 0&&(r.autoUpdate=t.autoUpdate);let d=t.levels;for(let p=0;p<d.length;p++){let f=d[p],m=r.getObjectByProperty(\"uuid\",f.object);m!==void 0&&r.addLevel(m,f.distance,f.hysteresis)}}return r}bindSkeletons(t,e){Object.keys(e).length!==0&&t.traverse(function(i){if(i.isSkinnedMesh===!0&&i.skeleton!==void 0){let s=e[i.skeleton];s===void 0?console.warn(\"THREE.ObjectLoader: No skeleton found with UUID:\",i.skeleton):i.bind(s,i.bindMatrix)}})}bindLightTargets(t){t.traverse(function(e){if(e.isDirectionalLight||e.isSpotLight){let i=e.target,s=t.getObjectByProperty(\"uuid\",i);s!==void 0?e.target=s:e.target=new J}})}},Nd={UVMapping:$o,CubeReflectionMapping:jo,CubeRefractionMapping:rc,EquirectangularReflectionMapping:oc,EquirectangularRefractionMapping:ac,CubeUVReflectionMapping:hc},Lh={RepeatWrapping:wr,ClampToEdgeWrapping:Zt,MirroredRepeatWrapping:Mr},Uh={NearestFilter:qt,NearestMipmapNearestFilter:lc,NearestMipmapLinearFilter:cc,LinearFilter:Ot,LinearMipmapNearestFilter:uc,LinearMipmapLinearFilter:Bn},fr=new WeakMap,Wh=class extends Mt{constructor(t){super(t),this.isImageBitmapLoader=!0,typeof createImageBitmap>\"u\"&&console.warn(\"THREE.ImageBitmapLoader: createImageBitmap() not supported.\"),typeof fetch>\"u\"&&console.warn(\"THREE.ImageBitmapLoader: fetch() not supported.\"),this.options={premultiplyAlpha:\"none\"},this._abortController=new AbortController}setOptions(t){return this.options=t,this}load(t,e,i,s){t===void 0&&(t=\"\"),this.path!==void 0&&(t=this.path+t),t=this.manager.resolveURL(t);let n=this,r=pe.get(`image-bitmap:${t}`);if(r!==void 0){if(n.manager.itemStart(t),r.then){r.then(h=>{if(fr.has(r)===!0)s&&s(fr.get(r)),n.manager.itemError(t),n.manager.itemEnd(t);else return e&&e(h),n.manager.itemEnd(t),h});return}return setTimeout(function(){e&&e(r),n.manager.itemEnd(t)},0),r}let o={};o.credentials=this.crossOrigin===\"anonymous\"?\"same-origin\":\"include\",o.headers=this.requestHeader,o.signal=typeof AbortSignal.any==\"function\"?AbortSignal.any([this._abortController.signal,this.manager.abortController.signal]):this._abortController.signal;let a=fetch(t,o).then(function(h){return h.blob()}).then(function(h){return createImageBitmap(h,Object.assign(n.options,{colorSpaceConversion:\"none\"}))}).then(function(h){return pe.add(`image-bitmap:${t}`,h),e&&e(h),n.manager.itemEnd(t),h}).catch(function(h){s&&s(h),fr.set(a,h),pe.remove(`image-bitmap:${t}`),n.manager.itemError(t),n.manager.itemEnd(t)});pe.add(`image-bitmap:${t}`,a),n.manager.itemStart(t)}abort(){return this._abortController.abort(),this._abortController=new AbortController,this}},Xs,Fn=class{static getContext(){return Xs===void 0&&(Xs=new(window.AudioContext||window.webkitAudioContext)),Xs}static setContext(t){Xs=t}},Hh=class extends Mt{constructor(t){super(t)}load(t,e,i,s){let n=this,r=new te(this.manager);r.setResponseType(\"arraybuffer\"),r.setPath(this.path),r.setRequestHeader(this.requestHeader),r.setWithCredentials(this.withCredentials),r.load(t,function(a){try{let h=a.slice(0);Fn.getContext().decodeAudioData(h,function(u){e(u)}).catch(o)}catch(h){o(h)}},i,s);function o(a){s?s(a):console.error(a),n.manager.itemError(t)}}},qh=new L,Jh=new L,Oe=new L,Gh=class{constructor(){this.type=\"StereoCamera\",this.aspect=1,this.eyeSep=.064,this.cameraL=new St,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new St,this.cameraR.layers.enable(2),this.cameraR.matrixAutoUpdate=!1,this._cache={focus:null,fov:null,aspect:null,near:null,far:null,zoom:null,eyeSep:null}}update(t){let e=this._cache;if(e.focus!==t.focus||e.fov!==t.fov||e.aspect!==t.aspect*this.aspect||e.near!==t.near||e.far!==t.far||e.zoom!==t.zoom||e.eyeSep!==this.eyeSep){e.focus=t.focus,e.fov=t.fov,e.aspect=t.aspect*this.aspect,e.near=t.near,e.far=t.far,e.zoom=t.zoom,e.eyeSep=this.eyeSep,Oe.copy(t.projectionMatrix);let s=e.eyeSep/2,n=s*e.near/e.focus,r=e.near*Math.tan(qe*e.fov*.5)/e.zoom,o,a;Jh.elements[12]=-s,qh.elements[12]=s,o=-r*e.aspect+n,a=r*e.aspect+n,Oe.elements[0]=2*e.near/(a-o),Oe.elements[8]=(a+o)/(a-o),this.cameraL.projectionMatrix.copy(Oe),o=-r*e.aspect-n,a=r*e.aspect-n,Oe.elements[0]=2*e.near/(a-o),Oe.elements[8]=(a+o)/(a-o),this.cameraR.projectionMatrix.copy(Oe)}this.cameraL.matrixWorld.copy(t.matrixWorld).multiply(Jh),this.cameraR.matrixWorld.copy(t.matrixWorld).multiply(qh)}},Xh=class extends St{constructor(t=[]){super(),this.isArrayCamera=!0,this.isMultiViewCamera=!1,this.cameras=t}},Ho=class{constructor(t=!0){this.autoStart=t,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=performance.now(),this.oldTime=this.startTime,this.elapsedTime=0,this.running=!0}stop(){this.getElapsedTime(),this.running=!1,this.autoStart=!1}getElapsedTime(){return this.getDelta(),this.elapsedTime}getDelta(){let t=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){let e=performance.now();t=(e-this.oldTime)/1e3,this.oldTime=e,this.elapsedTime+=t}return t}},Ne=new w,mr=new wt,Vd=new w,Ve=new w,De=new w,Zh=class extends J{constructor(){super(),this.type=\"AudioListener\",this.context=Fn.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new Ho}getInput(){return this.gain}removeFilter(){return this.filter!==null&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null),this}getFilter(){return this.filter}setFilter(t){return this.filter!==null?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=t,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(t){return this.gain.gain.setTargetAtTime(t,this.context.currentTime,.01),this}updateMatrixWorld(t){super.updateMatrixWorld(t);let e=this.context.listener;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(Ne,mr,Vd),Ve.set(0,0,-1).applyQuaternion(mr),De.set(0,1,0).applyQuaternion(mr),e.positionX){let i=this.context.currentTime+this.timeDelta;e.positionX.linearRampToValueAtTime(Ne.x,i),e.positionY.linearRampToValueAtTime(Ne.y,i),e.positionZ.linearRampToValueAtTime(Ne.z,i),e.forwardX.linearRampToValueAtTime(Ve.x,i),e.forwardY.linearRampToValueAtTime(Ve.y,i),e.forwardZ.linearRampToValueAtTime(Ve.z,i),e.upX.linearRampToValueAtTime(De.x,i),e.upY.linearRampToValueAtTime(De.y,i),e.upZ.linearRampToValueAtTime(De.z,i)}else e.setPosition(Ne.x,Ne.y,Ne.z),e.setOrientation(Ve.x,Ve.y,Ve.z,De.x,De.y,De.z)}},qo=class extends J{constructor(t){super(),this.type=\"Audio\",this.listener=t,this.context=t.context,this.gain=this.context.createGain(),this.gain.connect(t.getInput()),this.autoplay=!1,this.buffer=null,this.detune=0,this.loop=!1,this.loopStart=0,this.loopEnd=0,this.offset=0,this.duration=void 0,this.playbackRate=1,this.isPlaying=!1,this.hasPlaybackControl=!0,this.source=null,this.sourceType=\"empty\",this._startedAt=0,this._progress=0,this._connected=!1,this.filters=[]}getOutput(){return this.gain}setNodeSource(t){return this.hasPlaybackControl=!1,this.sourceType=\"audioNode\",this.source=t,this.connect(),this}setMediaElementSource(t){return this.hasPlaybackControl=!1,this.sourceType=\"mediaNode\",this.source=this.context.createMediaElementSource(t),this.connect(),this}setMediaStreamSource(t){return this.hasPlaybackControl=!1,this.sourceType=\"mediaStreamNode\",this.source=this.context.createMediaStreamSource(t),this.connect(),this}setBuffer(t){return this.buffer=t,this.sourceType=\"buffer\",this.autoplay&&this.play(),this}play(t=0){if(this.isPlaying===!0){console.warn(\"THREE.Audio: Audio is already playing.\");return}if(this.hasPlaybackControl===!1){console.warn(\"THREE.Audio: this Audio has no playback control.\");return}this._startedAt=this.context.currentTime+t;let e=this.context.createBufferSource();return e.buffer=this.buffer,e.loop=this.loop,e.loopStart=this.loopStart,e.loopEnd=this.loopEnd,e.onended=this.onEnded.bind(this),e.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=e,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(this.hasPlaybackControl===!1){console.warn(\"THREE.Audio: this Audio has no playback control.\");return}return this.isPlaying===!0&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,this.loop===!0&&(this._progress=this._progress%(this.duration||this.buffer.duration)),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this}stop(t=0){if(this.hasPlaybackControl===!1){console.warn(\"THREE.Audio: this Audio has no playback control.\");return}return this._progress=0,this.source!==null&&(this.source.stop(this.context.currentTime+t),this.source.onended=null),this.isPlaying=!1,this}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let t=1,e=this.filters.length;t<e;t++)this.filters[t-1].connect(this.filters[t]);this.filters[this.filters.length-1].connect(this.getOutput())}else this.source.connect(this.getOutput());return this._connected=!0,this}disconnect(){if(this._connected!==!1){if(this.filters.length>0){this.source.disconnect(this.filters[0]);for(let t=1,e=this.filters.length;t<e;t++)this.filters[t-1].disconnect(this.filters[t]);this.filters[this.filters.length-1].disconnect(this.getOutput())}else this.source.disconnect(this.getOutput());return this._connected=!1,this}}getFilters(){return this.filters}setFilters(t){return t||(t=[]),this._connected===!0?(this.disconnect(),this.filters=t.slice(),this.connect()):this.filters=t.slice(),this}setDetune(t){return this.detune=t,this.isPlaying===!0&&this.source.detune!==void 0&&this.source.detune.setTargetAtTime(this.detune,this.context.currentTime,.01),this}getDetune(){return this.detune}getFilter(){return this.getFilters()[0]}setFilter(t){return this.setFilters(t?[t]:[])}setPlaybackRate(t){if(this.hasPlaybackControl===!1){console.warn(\"THREE.Audio: this Audio has no playback control.\");return}return this.playbackRate=t,this.isPlaying===!0&&this.source.playbackRate.setTargetAtTime(this.playbackRate,this.context.currentTime,.01),this}getPlaybackRate(){return this.playbackRate}onEnded(){this.isPlaying=!1,this._progress=0}getLoop(){return this.hasPlaybackControl===!1?(console.warn(\"THREE.Audio: this Audio has no playback control.\"),!1):this.loop}setLoop(t){if(this.hasPlaybackControl===!1){console.warn(\"THREE.Audio: this Audio has no playback control.\");return}return this.loop=t,this.isPlaying===!0&&(this.source.loop=this.loop),this}setLoopStart(t){return this.loopStart=t,this}setLoopEnd(t){return this.loopEnd=t,this}getVolume(){return this.gain.gain.value}setVolume(t){return this.gain.gain.setTargetAtTime(t,this.context.currentTime,.01),this}copy(t,e){return super.copy(t,e),t.sourceType!==\"buffer\"?(console.warn(\"THREE.Audio: Audio source type cannot be copied.\"),this):(this.autoplay=t.autoplay,this.buffer=t.buffer,this.detune=t.detune,this.loop=t.loop,this.loopStart=t.loopStart,this.loopEnd=t.loopEnd,this.offset=t.offset,this.duration=t.duration,this.playbackRate=t.playbackRate,this.hasPlaybackControl=t.hasPlaybackControl,this.sourceType=t.sourceType,this.filters=t.filters.slice(),this)}clone(t){return new this.constructor(this.listener).copy(this,t)}},Le=new w,Yh=new wt,Dd=new w,Ue=new w,$h=class extends qo{constructor(t){super(t),this.panner=this.context.createPanner(),this.panner.panningModel=\"HRTF\",this.panner.connect(this.gain)}connect(){return super.connect(),this.panner.connect(this.gain),this}disconnect(){return super.disconnect(),this.panner.disconnect(this.gain),this}getOutput(){return this.panner}getRefDistance(){return this.panner.refDistance}setRefDistance(t){return this.panner.refDistance=t,this}getRolloffFactor(){return this.panner.rolloffFactor}setRolloffFactor(t){return this.panner.rolloffFactor=t,this}getDistanceModel(){return this.panner.distanceModel}setDistanceModel(t){return this.panner.distanceModel=t,this}getMaxDistance(){return this.panner.maxDistance}setMaxDistance(t){return this.panner.maxDistance=t,this}setDirectionalCone(t,e,i){return this.panner.coneInnerAngle=t,this.panner.coneOuterAngle=e,this.panner.coneOuterGain=i,this}updateMatrixWorld(t){if(super.updateMatrixWorld(t),this.hasPlaybackControl===!0&&this.isPlaying===!1)return;this.matrixWorld.decompose(Le,Yh,Dd),Ue.set(0,0,1).applyQuaternion(Yh);let e=this.panner;if(e.positionX){let i=this.context.currentTime+this.listener.timeDelta;e.positionX.linearRampToValueAtTime(Le.x,i),e.positionY.linearRampToValueAtTime(Le.y,i),e.positionZ.linearRampToValueAtTime(Le.z,i),e.orientationX.linearRampToValueAtTime(Ue.x,i),e.orientationY.linearRampToValueAtTime(Ue.y,i),e.orientationZ.linearRampToValueAtTime(Ue.z,i)}else e.setPosition(Le.x,Le.y,Le.z),e.setOrientation(Ue.x,Ue.y,Ue.z)}},jh=class{constructor(t,e=2048){this.analyser=t.context.createAnalyser(),this.analyser.fftSize=e,this.data=new Uint8Array(this.analyser.frequencyBinCount),t.getOutput().connect(this.analyser)}getFrequencyData(){return this.analyser.getByteFrequencyData(this.data),this.data}getAverageFrequency(){let t=0,e=this.getFrequencyData();for(let i=0;i<e.length;i++)t+=e[i];return t/e.length}},Jo=class{constructor(t,e,i){this.binding=t,this.valueSize=i;let s,n,r;switch(e){case\"quaternion\":s=this._slerp,n=this._slerpAdditive,r=this._setAdditiveIdentityQuaternion,this.buffer=new Float64Array(i*6),this._workIndex=5;break;case\"string\":case\"bool\":s=this._select,n=this._select,r=this._setAdditiveIdentityOther,this.buffer=new Array(i*5);break;default:s=this._lerp,n=this._lerpAdditive,r=this._setAdditiveIdentityNumeric,this.buffer=new Float64Array(i*5)}this._mixBufferRegion=s,this._mixBufferRegionAdditive=n,this._setIdentity=r,this._origIndex=3,this._addIndex=4,this.cumulativeWeight=0,this.cumulativeWeightAdditive=0,this.useCount=0,this.referenceCount=0}accumulate(t,e){let i=this.buffer,s=this.valueSize,n=t*s+s,r=this.cumulativeWeight;if(r===0){for(let o=0;o!==s;++o)i[n+o]=i[o];r=e}else{r+=e;let o=e/r;this._mixBufferRegion(i,n,0,o,s)}this.cumulativeWeight=r}accumulateAdditive(t){let e=this.buffer,i=this.valueSize,s=i*this._addIndex;this.cumulativeWeightAdditive===0&&this._setIdentity(),this._mixBufferRegionAdditive(e,s,0,t,i),this.cumulativeWeightAdditive+=t}apply(t){let e=this.valueSize,i=this.buffer,s=t*e+e,n=this.cumulativeWeight,r=this.cumulativeWeightAdditive,o=this.binding;if(this.cumulativeWeight=0,this.cumulativeWeightAdditive=0,n<1){let a=e*this._origIndex;this._mixBufferRegion(i,s,a,1-n,e)}r>0&&this._mixBufferRegionAdditive(i,s,this._addIndex*e,1,e);for(let a=e,h=e+e;a!==h;++a)if(i[a]!==i[a+e]){o.setValue(i,s);break}}saveOriginalState(){let t=this.binding,e=this.buffer,i=this.valueSize,s=i*this._origIndex;t.getValue(e,s);for(let n=i,r=s;n!==r;++n)e[n]=e[s+n%i];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){let t=this.valueSize*3;this.binding.setValue(this.buffer,t)}_setAdditiveIdentityNumeric(){let t=this._addIndex*this.valueSize,e=t+this.valueSize;for(let i=t;i<e;i++)this.buffer[i]=0}_setAdditiveIdentityQuaternion(){this._setAdditiveIdentityNumeric(),this.buffer[this._addIndex*this.valueSize+3]=1}_setAdditiveIdentityOther(){let t=this._origIndex*this.valueSize,e=this._addIndex*this.valueSize;for(let i=0;i<this.valueSize;i++)this.buffer[e+i]=this.buffer[t+i]}_select(t,e,i,s,n){if(s>=.5)for(let r=0;r!==n;++r)t[e+r]=t[i+r]}_slerp(t,e,i,s){wt.slerpFlat(t,e,t,e,t,i,s)}_slerpAdditive(t,e,i,s,n){let r=this._workIndex*n;wt.multiplyQuaternionsFlat(t,r,t,e,t,i),wt.slerpFlat(t,e,t,e,t,r,s)}_lerp(t,e,i,s,n){let r=1-s;for(let o=0;o!==n;++o){let a=e+o;t[a]=t[a]*r+t[i+o]*s}}_lerpAdditive(t,e,i,s,n){for(let r=0;r!==n;++r){let o=e+r;t[o]=t[o]+t[i+r]*s}}},na=\"\\\\[\\\\]\\\\.:\\\\/\",Ld=new RegExp(\"[\"+na+\"]\",\"g\"),ra=\"[^\"+na+\"]\",Ud=\"[^\"+na.replace(\"\\\\.\",\"\")+\"]\",Wd=/((?:WC+[\\/:])*)/.source.replace(\"WC\",ra),Hd=/(WCOD+)?/.source.replace(\"WCOD\",Ud),qd=/(?:\\.(WC+)(?:\\[(.+)\\])?)?/.source.replace(\"WC\",ra),Jd=/\\.(WC+)(?:\\[(.+)\\])?/.source.replace(\"WC\",ra),Gd=new RegExp(\"^\"+Wd+Hd+qd+Jd+\"$\"),Xd=[\"material\",\"materials\",\"bones\",\"map\"],Go=class{constructor(t,e,i){let s=i||X.parseTrackName(e);this._targetGroup=t,this._bindings=t.subscribe_(e,s)}getValue(t,e){this.bind();let i=this._targetGroup.nCachedObjects_,s=this._bindings[i];s!==void 0&&s.getValue(t,e)}setValue(t,e){let i=this._bindings;for(let s=this._targetGroup.nCachedObjects_,n=i.length;s!==n;++s)i[s].setValue(t,e)}bind(){let t=this._bindings;for(let e=this._targetGroup.nCachedObjects_,i=t.length;e!==i;++e)t[e].bind()}unbind(){let t=this._bindings;for(let e=this._targetGroup.nCachedObjects_,i=t.length;e!==i;++e)t[e].unbind()}},X=class l{constructor(t,e,i){this.path=e,this.parsedPath=i||l.parseTrackName(e),this.node=l.findNode(t,this.parsedPath.nodeName),this.rootNode=t,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(t,e,i){return t&&t.isAnimationObjectGroup?new l.Composite(t,e,i):new l(t,e,i)}static sanitizeNodeName(t){return t.replace(/\\s/g,\"_\").replace(Ld,\"\")}static parseTrackName(t){let e=Gd.exec(t);if(e===null)throw new Error(\"PropertyBinding: Cannot parse trackName: \"+t);let i={nodeName:e[2],objectName:e[3],objectIndex:e[4],propertyName:e[5],propertyIndex:e[6]},s=i.nodeName&&i.nodeName.lastIndexOf(\".\");if(s!==void 0&&s!==-1){let n=i.nodeName.substring(s+1);Xd.indexOf(n)!==-1&&(i.nodeName=i.nodeName.substring(0,s),i.objectName=n)}if(i.propertyName===null||i.propertyName.length===0)throw new Error(\"PropertyBinding: can not parse propertyName from trackName: \"+t);return i}static findNode(t,e){if(e===void 0||e===\"\"||e===\".\"||e===-1||e===t.name||e===t.uuid)return t;if(t.skeleton){let i=t.skeleton.getBoneByName(e);if(i!==void 0)return i}if(t.children){let i=function(n){for(let r=0;r<n.length;r++){let o=n[r];if(o.name===e||o.uuid===e)return o;let a=i(o.children);if(a)return a}return null},s=i(t.children);if(s)return s}return null}_getValue_unavailable(){}_setValue_unavailable(){}_getValue_direct(t,e){t[e]=this.targetObject[this.propertyName]}_getValue_array(t,e){let i=this.resolvedProperty;for(let s=0,n=i.length;s!==n;++s)t[e++]=i[s]}_getValue_arrayElement(t,e){t[e]=this.resolvedProperty[this.propertyIndex]}_getValue_toArray(t,e){this.resolvedProperty.toArray(t,e)}_setValue_direct(t,e){this.targetObject[this.propertyName]=t[e]}_setValue_direct_setNeedsUpdate(t,e){this.targetObject[this.propertyName]=t[e],this.targetObject.needsUpdate=!0}_setValue_direct_setMatrixWorldNeedsUpdate(t,e){this.targetObject[this.propertyName]=t[e],this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_array(t,e){let i=this.resolvedProperty;for(let s=0,n=i.length;s!==n;++s)i[s]=t[e++]}_setValue_array_setNeedsUpdate(t,e){let i=this.resolvedProperty;for(let s=0,n=i.length;s!==n;++s)i[s]=t[e++];this.targetObject.needsUpdate=!0}_setValue_array_setMatrixWorldNeedsUpdate(t,e){let i=this.resolvedProperty;for(let s=0,n=i.length;s!==n;++s)i[s]=t[e++];this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_arrayElement(t,e){this.resolvedProperty[this.propertyIndex]=t[e]}_setValue_arrayElement_setNeedsUpdate(t,e){this.resolvedProperty[this.propertyIndex]=t[e],this.targetObject.needsUpdate=!0}_setValue_arrayElement_setMatrixWorldNeedsUpdate(t,e){this.resolvedProperty[this.propertyIndex]=t[e],this.targetObject.matrixWorldNeedsUpdate=!0}_setValue_fromArray(t,e){this.resolvedProperty.fromArray(t,e)}_setValue_fromArray_setNeedsUpdate(t,e){this.resolvedProperty.fromArray(t,e),this.targetObject.needsUpdate=!0}_setValue_fromArray_setMatrixWorldNeedsUpdate(t,e){this.resolvedProperty.fromArray(t,e),this.targetObject.matrixWorldNeedsUpdate=!0}_getValue_unbound(t,e){this.bind(),this.getValue(t,e)}_setValue_unbound(t,e){this.bind(),this.setValue(t,e)}bind(){let t=this.node,e=this.parsedPath,i=e.objectName,s=e.propertyName,n=e.propertyIndex;if(t||(t=l.findNode(this.rootNode,e.nodeName),this.node=t),this.getValue=this._getValue_unavailable,this.setValue=this._setValue_unavailable,!t){console.warn(\"THREE.PropertyBinding: No target node found for track: \"+this.path+\".\");return}if(i){let h=e.objectIndex;switch(i){case\"materials\":if(!t.material){console.error(\"THREE.PropertyBinding: Can not bind to material as node does not have a material.\",this);return}if(!t.material.materials){console.error(\"THREE.PropertyBinding: Can not bind to material.materials as node.material does not have a materials array.\",this);return}t=t.material.materials;break;case\"bones\":if(!t.skeleton){console.error(\"THREE.PropertyBinding: Can not bind to bones as node does not have a skeleton.\",this);return}t=t.skeleton.bones;for(let c=0;c<t.length;c++)if(t[c].name===h){h=c;break}break;case\"map\":if(\"map\"in t){t=t.map;break}if(!t.material){console.error(\"THREE.PropertyBinding: Can not bind to material as node does not have a material.\",this);return}if(!t.material.map){console.error(\"THREE.PropertyBinding: Can not bind to material.map as node.material does not have a map.\",this);return}t=t.material.map;break;default:if(t[i]===void 0){console.error(\"THREE.PropertyBinding: Can not bind to objectName of node undefined.\",this);return}t=t[i]}if(h!==void 0){if(t[h]===void 0){console.error(\"THREE.PropertyBinding: Trying to bind to objectIndex of objectName, but is undefined.\",this,t);return}t=t[h]}}let r=t[s];if(r===void 0){let h=e.nodeName;console.error(\"THREE.PropertyBinding: Trying to update property for track: \"+h+\".\"+s+\" but it wasn't found.\",t);return}let o=this.Versioning.None;this.targetObject=t,t.isMaterial===!0?o=this.Versioning.NeedsUpdate:t.isObject3D===!0&&(o=this.Versioning.MatrixWorldNeedsUpdate);let a=this.BindingType.Direct;if(n!==void 0){if(s===\"morphTargetInfluences\"){if(!t.geometry){console.error(\"THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.\",this);return}if(!t.geometry.morphAttributes){console.error(\"THREE.PropertyBinding: Can not bind to morphTargetInfluences because node does not have a geometry.morphAttributes.\",this);return}t.morphTargetDictionary[n]!==void 0&&(n=t.morphTargetDictionary[n])}a=this.BindingType.ArrayElement,this.resolvedProperty=r,this.propertyIndex=n}else r.fromArray!==void 0&&r.toArray!==void 0?(a=this.BindingType.HasFromToArray,this.resolvedProperty=r):Array.isArray(r)?(a=this.BindingType.EntireArray,this.resolvedProperty=r):this.propertyName=s;this.getValue=this.GetterByBindingType[a],this.setValue=this.SetterByBindingTypeAndVersioning[a][o]}unbind(){this.node=null,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}};X.Composite=Go;X.prototype.BindingType={Direct:0,EntireArray:1,ArrayElement:2,HasFromToArray:3};X.prototype.Versioning={None:0,NeedsUpdate:1,MatrixWorldNeedsUpdate:2};X.prototype.GetterByBindingType=[X.prototype._getValue_direct,X.prototype._getValue_array,X.prototype._getValue_arrayElement,X.prototype._getValue_toArray];X.prototype.SetterByBindingTypeAndVersioning=[[X.prototype._setValue_direct,X.prototype._setValue_direct_setNeedsUpdate,X.prototype._setValue_direct_setMatrixWorldNeedsUpdate],[X.prototype._setValue_array,X.prototype._setValue_array_setNeedsUpdate,X.prototype._setValue_array_setMatrixWorldNeedsUpdate],[X.prototype._setValue_arrayElement,X.prototype._setValue_arrayElement_setNeedsUpdate,X.prototype._setValue_arrayElement_setMatrixWorldNeedsUpdate],[X.prototype._setValue_fromArray,X.prototype._setValue_fromArray_setNeedsUpdate,X.prototype._setValue_fromArray_setMatrixWorldNeedsUpdate]];var Qh=class{constructor(){this.isAnimationObjectGroup=!0,this.uuid=Ft(),this._objects=Array.prototype.slice.call(arguments),this.nCachedObjects_=0;let t={};this._indicesByUUID=t;for(let i=0,s=arguments.length;i!==s;++i)t[arguments[i].uuid]=i;this._paths=[],this._parsedPaths=[],this._bindings=[],this._bindingsIndicesByPath={};let e=this;this.stats={objects:{get total(){return e._objects.length},get inUse(){return this.total-e.nCachedObjects_}},get bindingsPerObject(){return e._bindings.length}}}add(){let t=this._objects,e=this._indicesByUUID,i=this._paths,s=this._parsedPaths,n=this._bindings,r=n.length,o,a=t.length,h=this.nCachedObjects_;for(let c=0,u=arguments.length;c!==u;++c){let d=arguments[c],p=d.uuid,f=e[p];if(f===void 0){f=a++,e[p]=f,t.push(d);for(let m=0,y=r;m!==y;++m)n[m].push(new X(d,i[m],s[m]))}else if(f<h){o=t[f];let m=--h,y=t[m];e[y.uuid]=f,t[f]=y,e[p]=m,t[m]=d;for(let g=0,b=r;g!==b;++g){let x=n[g],M=x[m],_=x[f];x[f]=M,_===void 0&&(_=new X(d,i[g],s[g])),x[m]=_}}else t[f]!==o&&console.error(\"THREE.AnimationObjectGroup: Different objects with the same UUID detected. Clean the caches or recreate your infrastructure when reloading scenes.\")}this.nCachedObjects_=h}remove(){let t=this._objects,e=this._indicesByUUID,i=this._bindings,s=i.length,n=this.nCachedObjects_;for(let r=0,o=arguments.length;r!==o;++r){let a=arguments[r],h=a.uuid,c=e[h];if(c!==void 0&&c>=n){let u=n++,d=t[u];e[d.uuid]=c,t[c]=d,e[h]=u,t[u]=a;for(let p=0,f=s;p!==f;++p){let m=i[p],y=m[u],g=m[c];m[c]=y,m[u]=g}}}this.nCachedObjects_=n}uncache(){let t=this._objects,e=this._indicesByUUID,i=this._bindings,s=i.length,n=this.nCachedObjects_,r=t.length;for(let o=0,a=arguments.length;o!==a;++o){let h=arguments[o],c=h.uuid,u=e[c];if(u!==void 0)if(delete e[c],u<n){let d=--n,p=t[d],f=--r,m=t[f];e[p.uuid]=u,t[u]=p,e[m.uuid]=d,t[d]=m,t.pop();for(let y=0,g=s;y!==g;++y){let b=i[y],x=b[d],M=b[f];b[u]=x,b[d]=M,b.pop()}}else{let d=--r,p=t[d];d>0&&(e[p.uuid]=u),t[u]=p,t.pop();for(let f=0,m=s;f!==m;++f){let y=i[f];y[u]=y[d],y.pop()}}}this.nCachedObjects_=n}subscribe_(t,e){let i=this._bindingsIndicesByPath,s=i[t],n=this._bindings;if(s!==void 0)return n[s];let r=this._paths,o=this._parsedPaths,a=this._objects,h=a.length,c=this.nCachedObjects_,u=new Array(h);s=n.length,i[t]=s,r.push(t),o.push(e),n.push(u);for(let d=c,p=a.length;d!==p;++d){let f=a[d];u[d]=new X(f,t,e)}return u}unsubscribe_(t){let e=this._bindingsIndicesByPath,i=e[t];if(i!==void 0){let s=this._paths,n=this._parsedPaths,r=this._bindings,o=r.length-1,a=r[o],h=t[o];e[h]=i,r[i]=a,r.pop(),n[i]=n[o],n.pop(),s[i]=s[o],s.pop()}}},Xo=class{constructor(t,e,i=null,s=e.blendMode){this._mixer=t,this._clip=e,this._localRoot=i,this.blendMode=s;let n=e.tracks,r=n.length,o=new Array(r),a={endingStart:gi,endingEnd:gi};for(let h=0;h!==r;++h){let c=n[h].createInterpolant(null);o[h]=c,c.settings=a}this._interpolantSettings=a,this._interpolants=o,this._propertyBindings=new Array(r),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=ou,this._loopCount=-1,this._startTime=null,this.time=0,this.timeScale=1,this._effectiveTimeScale=1,this.weight=1,this._effectiveWeight=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtStart=!0,this.zeroSlopeAtEnd=!0}play(){return this._mixer._activateAction(this),this}stop(){return this._mixer._deactivateAction(this),this.reset()}reset(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&this.timeScale!==0&&this._startTime===null&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(t){return this._startTime=t,this}setLoop(t,e){return this.loop=t,this.repetitions=e,this}setEffectiveWeight(t){return this.weight=t,this._effectiveWeight=this.enabled?t:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(t){return this._scheduleFading(t,0,1)}fadeOut(t){return this._scheduleFading(t,1,0)}crossFadeFrom(t,e,i=!1){if(t.fadeOut(e),this.fadeIn(e),i===!0){let s=this._clip.duration,n=t._clip.duration,r=n/s,o=s/n;t.warp(1,r,e),this.warp(o,1,e)}return this}crossFadeTo(t,e,i=!1){return t.crossFadeFrom(this,e,i)}stopFading(){let t=this._weightInterpolant;return t!==null&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(t)),this}setEffectiveTimeScale(t){return this.timeScale=t,this._effectiveTimeScale=this.paused?0:t,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(t){return this.timeScale=this._clip.duration/t,this.stopWarping()}syncWith(t){return this.time=t.time,this.timeScale=t.timeScale,this.stopWarping()}halt(t){return this.warp(this._effectiveTimeScale,0,t)}warp(t,e,i){let s=this._mixer,n=s.time,r=this.timeScale,o=this._timeScaleInterpolant;o===null&&(o=s._lendControlInterpolant(),this._timeScaleInterpolant=o);let a=o.parameterPositions,h=o.sampleValues;return a[0]=n,a[1]=n+i,h[0]=t/r,h[1]=e/r,this}stopWarping(){let t=this._timeScaleInterpolant;return t!==null&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(t)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(t,e,i,s){if(!this.enabled){this._updateWeight(t);return}let n=this._startTime;if(n!==null){let a=(t-n)*i;a<0||i===0?e=0:(this._startTime=null,e=i*a)}e*=this._updateTimeScale(t);let r=this._updateTime(e),o=this._updateWeight(t);if(o>0){let a=this._interpolants,h=this._propertyBindings;switch(this.blendMode){case Ul:for(let c=0,u=a.length;c!==u;++c)a[c].evaluate(r),h[c].accumulateAdditive(o);break;case ta:default:for(let c=0,u=a.length;c!==u;++c)a[c].evaluate(r),h[c].accumulate(s,o)}}}_updateWeight(t){let e=0;if(this.enabled){e=this.weight;let i=this._weightInterpolant;if(i!==null){let s=i.evaluate(t)[0];e*=s,t>i.parameterPositions[1]&&(this.stopFading(),s===0&&(this.enabled=!1))}}return this._effectiveWeight=e,e}_updateTimeScale(t){let e=0;if(!this.paused){e=this.timeScale;let i=this._timeScaleInterpolant;if(i!==null){let s=i.evaluate(t)[0];e*=s,t>i.parameterPositions[1]&&(this.stopWarping(),e===0?this.paused=!0:this.timeScale=e)}}return this._effectiveTimeScale=e,e}_updateTime(t){let e=this._clip.duration,i=this.loop,s=this.time+t,n=this._loopCount,r=i===au;if(t===0)return n===-1?s:r&&(n&1)===1?e-s:s;if(i===ru){n===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));t:{if(s>=e)s=e;else if(s<0)s=0;else{this.time=s;break t}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=s,this._mixer.dispatchEvent({type:\"finished\",action:this,direction:t<0?-1:1})}}else{if(n===-1&&(t>=0?(n=0,this._setEndings(!0,this.repetitions===0,r)):this._setEndings(this.repetitions===0,!0,r)),s>=e||s<0){let o=Math.floor(s/e);s-=e*o,n+=Math.abs(o);let a=this.repetitions-n;if(a<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,s=t>0?e:0,this.time=s,this._mixer.dispatchEvent({type:\"finished\",action:this,direction:t>0?1:-1});else{if(a===1){let h=t<0;this._setEndings(h,!h,r)}else this._setEndings(!1,!1,r);this._loopCount=n,this.time=s,this._mixer.dispatchEvent({type:\"loop\",action:this,loopDelta:o})}}else this.time=s;if(r&&(n&1)===1)return e-s}return s}_setEndings(t,e,i){let s=this._interpolantSettings;i?(s.endingStart=xi,s.endingEnd=xi):(t?s.endingStart=this.zeroSlopeAtStart?xi:gi:s.endingStart=en,e?s.endingEnd=this.zeroSlopeAtEnd?xi:gi:s.endingEnd=en)}_scheduleFading(t,e,i){let s=this._mixer,n=s.time,r=this._weightInterpolant;r===null&&(r=s._lendControlInterpolant(),this._weightInterpolant=r);let o=r.parameterPositions,a=r.sampleValues;return o[0]=n,a[0]=e,o[1]=n+t,a[1]=i,this}},Zd=new Float32Array(1),Kh=class extends jt{constructor(t){super(),this._root=t,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(t,e){let i=t._localRoot||this._root,s=t._clip.tracks,n=s.length,r=t._propertyBindings,o=t._interpolants,a=i.uuid,h=this._bindingsByRootAndName,c=h[a];c===void 0&&(c={},h[a]=c);for(let u=0;u!==n;++u){let d=s[u],p=d.name,f=c[p];if(f!==void 0)++f.referenceCount,r[u]=f;else{if(f=r[u],f!==void 0){f._cacheIndex===null&&(++f.referenceCount,this._addInactiveBinding(f,a,p));continue}let m=e&&e._propertyBindings[u].binding.parsedPath;f=new Jo(X.create(i,p,m),d.ValueTypeName,d.getValueSize()),++f.referenceCount,this._addInactiveBinding(f,a,p),r[u]=f}o[u].resultBuffer=f.buffer}}_activateAction(t){if(!this._isActiveAction(t)){if(t._cacheIndex===null){let i=(t._localRoot||this._root).uuid,s=t._clip.uuid,n=this._actionsByClip[s];this._bindAction(t,n&&n.knownActions[0]),this._addInactiveAction(t,s,i)}let e=t._propertyBindings;for(let i=0,s=e.length;i!==s;++i){let n=e[i];n.useCount++===0&&(this._lendBinding(n),n.saveOriginalState())}this._lendAction(t)}}_deactivateAction(t){if(this._isActiveAction(t)){let e=t._propertyBindings;for(let i=0,s=e.length;i!==s;++i){let n=e[i];--n.useCount===0&&(n.restoreOriginalState(),this._takeBackBinding(n))}this._takeBackAction(t)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;let t=this;this.stats={actions:{get total(){return t._actions.length},get inUse(){return t._nActiveActions}},bindings:{get total(){return t._bindings.length},get inUse(){return t._nActiveBindings}},controlInterpolants:{get total(){return t._controlInterpolants.length},get inUse(){return t._nActiveControlInterpolants}}}}_isActiveAction(t){let e=t._cacheIndex;return e!==null&&e<this._nActiveActions}_addInactiveAction(t,e,i){let s=this._actions,n=this._actionsByClip,r=n[e];if(r===void 0)r={knownActions:[t],actionByRoot:{}},t._byClipCacheIndex=0,n[e]=r;else{let o=r.knownActions;t._byClipCacheIndex=o.length,o.push(t)}t._cacheIndex=s.length,s.push(t),r.actionByRoot[i]=t}_removeInactiveAction(t){let e=this._actions,i=e[e.length-1],s=t._cacheIndex;i._cacheIndex=s,e[s]=i,e.pop(),t._cacheIndex=null;let n=t._clip.uuid,r=this._actionsByClip,o=r[n],a=o.knownActions,h=a[a.length-1],c=t._byClipCacheIndex;h._byClipCacheIndex=c,a[c]=h,a.pop(),t._byClipCacheIndex=null;let u=o.actionByRoot,d=(t._localRoot||this._root).uuid;delete u[d],a.length===0&&delete r[n],this._removeInactiveBindingsForAction(t)}_removeInactiveBindingsForAction(t){let e=t._propertyBindings;for(let i=0,s=e.length;i!==s;++i){let n=e[i];--n.referenceCount===0&&this._removeInactiveBinding(n)}}_lendAction(t){let e=this._actions,i=t._cacheIndex,s=this._nActiveActions++,n=e[s];t._cacheIndex=s,e[s]=t,n._cacheIndex=i,e[i]=n}_takeBackAction(t){let e=this._actions,i=t._cacheIndex,s=--this._nActiveActions,n=e[s];t._cacheIndex=s,e[s]=t,n._cacheIndex=i,e[i]=n}_addInactiveBinding(t,e,i){let s=this._bindingsByRootAndName,n=this._bindings,r=s[e];r===void 0&&(r={},s[e]=r),r[i]=t,t._cacheIndex=n.length,n.push(t)}_removeInactiveBinding(t){let e=this._bindings,i=t.binding,s=i.rootNode.uuid,n=i.path,r=this._bindingsByRootAndName,o=r[s],a=e[e.length-1],h=t._cacheIndex;a._cacheIndex=h,e[h]=a,e.pop(),delete o[n],Object.keys(o).length===0&&delete r[s]}_lendBinding(t){let e=this._bindings,i=t._cacheIndex,s=this._nActiveBindings++,n=e[s];t._cacheIndex=s,e[s]=t,n._cacheIndex=i,e[i]=n}_takeBackBinding(t){let e=this._bindings,i=t._cacheIndex,s=--this._nActiveBindings,n=e[s];t._cacheIndex=s,e[s]=t,n._cacheIndex=i,e[i]=n}_lendControlInterpolant(){let t=this._controlInterpolants,e=this._nActiveControlInterpolants++,i=t[e];return i===void 0&&(i=new An(new Float32Array(2),new Float32Array(2),1,Zd),i.__cacheIndex=e,t[e]=i),i}_takeBackControlInterpolant(t){let e=this._controlInterpolants,i=t.__cacheIndex,s=--this._nActiveControlInterpolants,n=e[s];t.__cacheIndex=s,e[s]=t,n.__cacheIndex=i,e[i]=n}clipAction(t,e,i){let s=e||this._root,n=s.uuid,r=typeof t==\"string\"?Ci.findByName(s,t):t,o=r!==null?r.uuid:t,a=this._actionsByClip[o],h=null;if(i===void 0&&(r!==null?i=r.blendMode:i=ta),a!==void 0){let u=a.actionByRoot[n];if(u!==void 0&&u.blendMode===i)return u;h=a.knownActions[0],r===null&&(r=h._clip)}if(r===null)return null;let c=new Xo(this,r,e,i);return this._bindAction(c,h),this._addInactiveAction(c,o,n),c}existingAction(t,e){let i=e||this._root,s=i.uuid,n=typeof t==\"string\"?Ci.findByName(i,t):t,r=n?n.uuid:t,o=this._actionsByClip[r];return o!==void 0&&o.actionByRoot[s]||null}stopAllAction(){let t=this._actions,e=this._nActiveActions;for(let i=e-1;i>=0;--i)t[i].stop();return this}update(t){t*=this.timeScale;let e=this._actions,i=this._nActiveActions,s=this.time+=t,n=Math.sign(t),r=this._accuIndex^=1;for(let h=0;h!==i;++h)e[h]._update(s,t,n,r);let o=this._bindings,a=this._nActiveBindings;for(let h=0;h!==a;++h)o[h].apply(r);return this}setTime(t){this.time=0;for(let e=0;e<this._actions.length;e++)this._actions[e].time=0;return this.update(t)}getRoot(){return this._root}uncacheClip(t){let e=this._actions,i=t.uuid,s=this._actionsByClip,n=s[i];if(n!==void 0){let r=n.knownActions;for(let o=0,a=r.length;o!==a;++o){let h=r[o];this._deactivateAction(h);let c=h._cacheIndex,u=e[e.length-1];h._cacheIndex=null,h._byClipCacheIndex=null,u._cacheIndex=c,e[c]=u,e.pop(),this._removeInactiveBindingsForAction(h)}delete s[i]}}uncacheRoot(t){let e=t.uuid,i=this._actionsByClip;for(let r in i){let o=i[r].actionByRoot,a=o[e];a!==void 0&&(this._deactivateAction(a),this._removeInactiveAction(a))}let s=this._bindingsByRootAndName,n=s[e];if(n!==void 0)for(let r in n){let o=n[r];o.restoreOriginalState(),this._removeInactiveBinding(o)}}uncacheAction(t,e){let i=this.existingAction(t,e);i!==null&&(this._deactivateAction(i),this._removeInactiveAction(i))}},tl=class extends rn{constructor(t=1,e=1,i=1,s={}){super(t,e,s),this.isRenderTarget3D=!0,this.depth=i,this.texture=new on(null,t,e,i),this._setTextureOptions(s),this.texture.isRenderTargetTexture=!0}},el=class l{constructor(t){this.value=t}clone(){return new l(this.value.clone===void 0?this.value:this.value.clone())}},Yd=0,il=class extends jt{constructor(){super(),this.isUniformsGroup=!0,Object.defineProperty(this,\"id\",{value:Yd++}),this.name=\"\",this.usage=sn,this.uniforms=[]}add(t){return this.uniforms.push(t),this}remove(t){let e=this.uniforms.indexOf(t);return e!==-1&&this.uniforms.splice(e,1),this}setName(t){return this.name=t,this}setUsage(t){return this.usage=t,this}dispose(){this.dispatchEvent({type:\"dispose\"})}copy(t){this.name=t.name,this.usage=t.usage;let e=t.uniforms;this.uniforms.length=0;for(let i=0,s=e.length;i<s;i++){let n=Array.isArray(e[i])?e[i]:[e[i]];for(let r=0;r<n.length;r++)this.uniforms.push(n[r].clone())}return this}clone(){return new this.constructor().copy(this)}},sl=class extends is{constructor(t,e,i=1){super(t,e),this.isInstancedInterleavedBuffer=!0,this.meshPerAttribute=i}copy(t){return super.copy(t),this.meshPerAttribute=t.meshPerAttribute,this}clone(t){let e=super.clone(t);return e.meshPerAttribute=this.meshPerAttribute,e}toJSON(t){let e=super.toJSON(t);return e.isInstancedInterleavedBuffer=!0,e.meshPerAttribute=this.meshPerAttribute,e}},nl=class{constructor(t,e,i,s,n,r=!1){this.isGLBufferAttribute=!0,this.name=\"\",this.buffer=t,this.type=e,this.itemSize=i,this.elementSize=s,this.count=n,this.normalized=r,this.version=0}set needsUpdate(t){t===!0&&this.version++}setBuffer(t){return this.buffer=t,this}setType(t,e){return this.type=t,this.elementSize=e,this}setItemSize(t){return this.itemSize=t,this}setCount(t){return this.count=t,this}},rl=new L,ol=class{constructor(t,e,i=0,s=1/0){this.ray=new Je(t,e),this.near=i,this.far=s,this.camera=null,this.layers=new an,this.params={Mesh:{},Line:{threshold:1},LOD:{},Points:{threshold:1},Sprite:{}}}set(t,e){this.ray.set(t,e)}setFromCamera(t,e){e.isPerspectiveCamera?(this.ray.origin.setFromMatrixPosition(e.matrixWorld),this.ray.direction.set(t.x,t.y,.5).unproject(e).sub(this.ray.origin).normalize(),this.camera=e):e.isOrthographicCamera?(this.ray.origin.set(t.x,t.y,(e.near+e.far)/(e.near-e.far)).unproject(e),this.ray.direction.set(0,0,-1).transformDirection(e.matrixWorld),this.camera=e):console.error(\"THREE.Raycaster: Unsupported camera type: \"+e.type)}setFromXRController(t){return rl.identity().extractRotation(t.matrixWorld),this.ray.origin.setFromMatrixPosition(t.matrixWorld),this.ray.direction.set(0,0,-1).applyMatrix4(rl),this}intersectObject(t,e=!0,i=[]){return Zo(t,this,i,e),i.sort(al),i}intersectObjects(t,e=!0,i=[]){for(let s=0,n=t.length;s<n;s++)Zo(t[s],this,i,e);return i.sort(al),i}};function al(l,t){return l.distance-t.distance}function Zo(l,t,e,i){let s=!0;if(l.layers.test(t.layers)&&l.raycast(t,e)===!1&&(s=!1),s===!0&&i===!0){let n=l.children;for(let r=0,o=n.length;r<o;r++)Zo(n[r],t,e,!0)}}var hl=class{constructor(){this._previousTime=0,this._currentTime=0,this._startTime=performance.now(),this._delta=0,this._elapsed=0,this._timescale=1,this._document=null,this._pageVisibilityHandler=null}connect(t){this._document=t,t.hidden!==void 0&&(this._pageVisibilityHandler=$d.bind(this),t.addEventListener(\"visibilitychange\",this._pageVisibilityHandler,!1))}disconnect(){this._pageVisibilityHandler!==null&&(this._document.removeEventListener(\"visibilitychange\",this._pageVisibilityHandler),this._pageVisibilityHandler=null),this._document=null}getDelta(){return this._delta/1e3}getElapsed(){return this._elapsed/1e3}getTimescale(){return this._timescale}setTimescale(t){return this._timescale=t,this}reset(){return this._currentTime=performance.now()-this._startTime,this}dispose(){this.disconnect()}update(t){return this._pageVisibilityHandler!==null&&this._document.hidden===!0?this._delta=0:(this._previousTime=this._currentTime,this._currentTime=(t!==void 0?t:performance.now())-this._startTime,this._delta=(this._currentTime-this._previousTime)*this._timescale,this._elapsed+=this._delta),this}};function $d(){this._document.hidden===!1&&this.reset()}var ll=class{constructor(t=1,e=0,i=0){this.radius=t,this.phi=e,this.theta=i}set(t,e,i){return this.radius=t,this.phi=e,this.theta=i,this}copy(t){return this.radius=t.radius,this.phi=t.phi,this.theta=t.theta,this}makeSafe(){return this.phi=O(this.phi,1e-6,Math.PI-1e-6),this}setFromVector3(t){return this.setFromCartesianCoords(t.x,t.y,t.z)}setFromCartesianCoords(t,e,i){return this.radius=Math.sqrt(t*t+e*e+i*i),this.radius===0?(this.theta=0,this.phi=0):(this.theta=Math.atan2(t,i),this.phi=Math.acos(O(e/this.radius,-1,1))),this}clone(){return new this.constructor().copy(this)}},cl=class{constructor(t=1,e=0,i=0){this.radius=t,this.theta=e,this.y=i}set(t,e,i){return this.radius=t,this.theta=e,this.y=i,this}copy(t){return this.radius=t.radius,this.theta=t.theta,this.y=t.y,this}setFromVector3(t){return this.setFromCartesianCoords(t.x,t.y,t.z)}setFromCartesianCoords(t,e,i){return this.radius=Math.sqrt(t*t+i*i),this.theta=Math.atan2(t,i),this.y=e,this}clone(){return new this.constructor().copy(this)}},ul=class l{constructor(t,e,i,s){l.prototype.isMatrix2=!0,this.elements=[1,0,0,1],t!==void 0&&this.set(t,e,i,s)}identity(){return this.set(1,0,0,1),this}fromArray(t,e=0){for(let i=0;i<4;i++)this.elements[i]=t[i+e];return this}set(t,e,i,s){let n=this.elements;return n[0]=t,n[2]=e,n[1]=i,n[3]=s,this}},dl=new I,pl=class{constructor(t=new I(1/0,1/0),e=new I(-1/0,-1/0)){this.isBox2=!0,this.min=t,this.max=e}set(t,e){return this.min.copy(t),this.max.copy(e),this}setFromPoints(t){this.makeEmpty();for(let e=0,i=t.length;e<i;e++)this.expandByPoint(t[e]);return this}setFromCenterAndSize(t,e){let i=dl.copy(e).multiplyScalar(.5);return this.min.copy(t).sub(i),this.max.copy(t).add(i),this}clone(){return new this.constructor().copy(this)}copy(t){return this.min.copy(t.min),this.max.copy(t.max),this}makeEmpty(){return this.min.x=this.min.y=1/0,this.max.x=this.max.y=-1/0,this}isEmpty(){return this.max.x<this.min.x||this.max.y<this.min.y}getCenter(t){return this.isEmpty()?t.set(0,0):t.addVectors(this.min,this.max).multiplyScalar(.5)}getSize(t){return this.isEmpty()?t.set(0,0):t.subVectors(this.max,this.min)}expandByPoint(t){return this.min.min(t),this.max.max(t),this}expandByVector(t){return this.min.sub(t),this.max.add(t),this}expandByScalar(t){return this.min.addScalar(-t),this.max.addScalar(t),this}containsPoint(t){return t.x>=this.min.x&&t.x<=this.max.x&&t.y>=this.min.y&&t.y<=this.max.y}containsBox(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y}getParameter(t,e){return e.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(t){return t.max.x>=this.min.x&&t.min.x<=this.max.x&&t.max.y>=this.min.y&&t.min.y<=this.max.y}clampPoint(t,e){return e.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return this.clampPoint(t,dl).distanceTo(t)}intersect(t){return this.min.max(t.min),this.max.min(t.max),this.isEmpty()&&this.makeEmpty(),this}union(t){return this.min.min(t.min),this.max.max(t.max),this}translate(t){return this.min.add(t),this.max.add(t),this}equals(t){return t.min.equals(this.min)&&t.max.equals(this.max)}},fl=new w,Zs=new w,mi=new w,yi=new w,yr=new w,jd=new w,Qd=new w,ml=class{constructor(t=new w,e=new w){this.start=t,this.end=e}set(t,e){return this.start.copy(t),this.end.copy(e),this}copy(t){return this.start.copy(t.start),this.end.copy(t.end),this}getCenter(t){return t.addVectors(this.start,this.end).multiplyScalar(.5)}delta(t){return t.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(t,e){return this.delta(e).multiplyScalar(t).add(this.start)}closestPointToPointParameter(t,e){fl.subVectors(t,this.start),Zs.subVectors(this.end,this.start);let i=Zs.dot(Zs),n=Zs.dot(fl)/i;return e&&(n=O(n,0,1)),n}closestPointToPoint(t,e,i){let s=this.closestPointToPointParameter(t,e);return this.delta(i).multiplyScalar(s).add(this.start)}distanceSqToLine3(t,e=jd,i=Qd){let s=10000000000000001e-32,n,r,o=this.start,a=t.start,h=this.end,c=t.end;mi.subVectors(h,o),yi.subVectors(c,a),yr.subVectors(o,a);let u=mi.dot(mi),d=yi.dot(yi),p=yi.dot(yr);if(u<=s&&d<=s)return e.copy(o),i.copy(a),e.sub(i),e.dot(e);if(u<=s)n=0,r=p/d,r=O(r,0,1);else{let f=mi.dot(yr);if(d<=s)r=0,n=O(-f/u,0,1);else{let m=mi.dot(yi),y=u*d-m*m;y!==0?n=O((m*p-f*d)/y,0,1):n=0,r=(m*n+p)/d,r<0?(r=0,n=O(-f/u,0,1)):r>1&&(r=1,n=O((m-f)/u,0,1))}}return e.copy(o).add(mi.multiplyScalar(n)),i.copy(a).add(yi.multiplyScalar(r)),e.sub(i),e.dot(e)}applyMatrix4(t){return this.start.applyMatrix4(t),this.end.applyMatrix4(t),this}equals(t){return t.start.equals(this.start)&&t.end.equals(this.end)}clone(){return new this.constructor().copy(this)}},yl=new w,gl=class extends J{constructor(t,e){super(),this.light=t,this.matrixAutoUpdate=!1,this.color=e,this.type=\"SpotLightHelper\";let i=new W,s=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1];for(let r=0,o=1,a=32;r<a;r++,o++){let h=r/a*Math.PI*2,c=o/a*Math.PI*2;s.push(Math.cos(h),Math.sin(h),1,Math.cos(c),Math.sin(c),1)}i.setAttribute(\"position\",new B(s,3));let n=new gt({fog:!1,toneMapped:!1});this.cone=new Jt(i,n),this.add(this.cone),this.update()}dispose(){this.cone.geometry.dispose(),this.cone.material.dispose()}update(){this.light.updateWorldMatrix(!0,!1),this.light.target.updateWorldMatrix(!0,!1),this.parent?(this.parent.updateWorldMatrix(!0),this.matrix.copy(this.parent.matrixWorld).invert().multiply(this.light.matrixWorld)):this.matrix.copy(this.light.matrixWorld),this.matrixWorld.copy(this.light.matrixWorld);let t=this.light.distance?this.light.distance:1e3,e=t*Math.tan(this.light.angle);this.cone.scale.set(e,e,t),yl.setFromMatrixPosition(this.light.target.matrixWorld),this.cone.lookAt(yl),this.color!==void 0?this.cone.material.color.set(this.color):this.cone.material.color.copy(this.light.color)}},ve=new w,Ys=new L,gr=new L,xl=class extends Jt{constructor(t){let e=jl(t),i=new W,s=[],n=[];for(let h=0;h<e.length;h++){let c=e[h];c.parent&&c.parent.isBone&&(s.push(0,0,0),s.push(0,0,0),n.push(0,0,0),n.push(0,0,0))}i.setAttribute(\"position\",new B(s,3)),i.setAttribute(\"color\",new B(n,3));let r=new gt({vertexColors:!0,depthTest:!1,depthWrite:!1,toneMapped:!1,transparent:!0});super(i,r),this.isSkeletonHelper=!0,this.type=\"SkeletonHelper\",this.root=t,this.bones=e,this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1;let o=new N(255),a=new N(65280);this.setColors(o,a)}updateMatrixWorld(t){let e=this.bones,i=this.geometry,s=i.getAttribute(\"position\");gr.copy(this.root.matrixWorld).invert();for(let n=0,r=0;n<e.length;n++){let o=e[n];o.parent&&o.parent.isBone&&(Ys.multiplyMatrices(gr,o.matrixWorld),ve.setFromMatrixPosition(Ys),s.setXYZ(r,ve.x,ve.y,ve.z),Ys.multiplyMatrices(gr,o.parent.matrixWorld),ve.setFromMatrixPosition(Ys),s.setXYZ(r+1,ve.x,ve.y,ve.z),r+=2)}i.getAttribute(\"position\").needsUpdate=!0,super.updateMatrixWorld(t)}setColors(t,e){let s=this.geometry.getAttribute(\"color\");for(let n=0;n<s.count;n+=2)s.setXYZ(n,t.r,t.g,t.b),s.setXYZ(n+1,e.r,e.g,e.b);return s.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}};function jl(l){let t=[];l.isBone===!0&&t.push(l);for(let e=0;e<l.children.length;e++)t.push(...jl(l.children[e]));return t}var bl=class extends Bt{constructor(t,e,i){let s=new vn(e,4,2),n=new Te({wireframe:!0,fog:!1,toneMapped:!1});super(s,n),this.light=t,this.color=i,this.type=\"PointLightHelper\",this.matrix=this.light.matrixWorld,this.matrixAutoUpdate=!1,this.update()}dispose(){this.geometry.dispose(),this.material.dispose()}update(){this.light.updateWorldMatrix(!0,!1),this.color!==void 0?this.material.color.set(this.color):this.material.color.copy(this.light.color)}},Kd=new w,wl=new N,Ml=new N,_l=class extends J{constructor(t,e,i){super(),this.light=t,this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1,this.color=i,this.type=\"HemisphereLightHelper\";let s=new _n(e);s.rotateY(Math.PI*.5),this.material=new Te({wireframe:!0,fog:!1,toneMapped:!1}),this.color===void 0&&(this.material.vertexColors=!0);let n=s.getAttribute(\"position\"),r=new Float32Array(n.count*3);s.setAttribute(\"color\",new Y(r,3)),this.add(new Bt(s,this.material)),this.update()}dispose(){this.children[0].geometry.dispose(),this.children[0].material.dispose()}update(){let t=this.children[0];if(this.color!==void 0)this.material.color.set(this.color);else{let e=t.geometry.getAttribute(\"color\");wl.copy(this.light.color),Ml.copy(this.light.groundColor);for(let i=0,s=e.count;i<s;i++){let n=i<s/2?wl:Ml;e.setXYZ(i,n.r,n.g,n.b)}e.needsUpdate=!0}this.light.updateWorldMatrix(!0,!1),t.lookAt(Kd.setFromMatrixPosition(this.light.matrixWorld).negate())}},vl=class extends Jt{constructor(t=10,e=10,i=4473924,s=8947848){i=new N(i),s=new N(s);let n=e/2,r=t/e,o=t/2,a=[],h=[];for(let d=0,p=0,f=-o;d<=e;d++,f+=r){a.push(-o,0,f,o,0,f),a.push(f,0,-o,f,0,o);let m=d===n?i:s;m.toArray(h,p),p+=3,m.toArray(h,p),p+=3,m.toArray(h,p),p+=3,m.toArray(h,p),p+=3}let c=new W;c.setAttribute(\"position\",new B(a,3)),c.setAttribute(\"color\",new B(h,3));let u=new gt({vertexColors:!0,toneMapped:!1});super(c,u),this.type=\"GridHelper\"}dispose(){this.geometry.dispose(),this.material.dispose()}},Sl=class extends Jt{constructor(t=10,e=16,i=8,s=64,n=4473924,r=8947848){n=new N(n),r=new N(r);let o=[],a=[];if(e>1)for(let u=0;u<e;u++){let d=u/e*(Math.PI*2),p=Math.sin(d)*t,f=Math.cos(d)*t;o.push(0,0,0),o.push(p,0,f);let m=u&1?n:r;a.push(m.r,m.g,m.b),a.push(m.r,m.g,m.b)}for(let u=0;u<i;u++){let d=u&1?n:r,p=t-t/i*u;for(let f=0;f<s;f++){let m=f/s*(Math.PI*2),y=Math.sin(m)*p,g=Math.cos(m)*p;o.push(y,0,g),a.push(d.r,d.g,d.b),m=(f+1)/s*(Math.PI*2),y=Math.sin(m)*p,g=Math.cos(m)*p,o.push(y,0,g),a.push(d.r,d.g,d.b)}}let h=new W;h.setAttribute(\"position\",new B(o,3)),h.setAttribute(\"color\",new B(a,3));let c=new gt({vertexColors:!0,toneMapped:!1});super(h,c),this.type=\"PolarGridHelper\"}dispose(){this.geometry.dispose(),this.material.dispose()}},Al=new w,$s=new w,Tl=new w,Il=class extends J{constructor(t,e,i){super(),this.light=t,this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1,this.color=i,this.type=\"DirectionalLightHelper\",e===void 0&&(e=1);let s=new W;s.setAttribute(\"position\",new B([-e,e,0,e,e,0,e,-e,0,-e,-e,0,-e,e,0],3));let n=new gt({fog:!1,toneMapped:!1});this.lightPlane=new me(s,n),this.add(this.lightPlane),s=new W,s.setAttribute(\"position\",new B([0,0,0,0,0,1],3)),this.targetLine=new me(s,n),this.add(this.targetLine),this.update()}dispose(){this.lightPlane.geometry.dispose(),this.lightPlane.material.dispose(),this.targetLine.geometry.dispose(),this.targetLine.material.dispose()}update(){this.light.updateWorldMatrix(!0,!1),this.light.target.updateWorldMatrix(!0,!1),Al.setFromMatrixPosition(this.light.matrixWorld),$s.setFromMatrixPosition(this.light.target.matrixWorld),Tl.subVectors($s,Al),this.lightPlane.lookAt($s),this.color!==void 0?(this.lightPlane.material.color.set(this.color),this.targetLine.material.color.set(this.color)):(this.lightPlane.material.color.copy(this.light.color),this.targetLine.material.color.copy(this.light.color)),this.targetLine.lookAt($s),this.targetLine.scale.z=Tl.length()}},js=new w,et=new ts,Cl=class extends Jt{constructor(t){let e=new W,i=new gt({color:16777215,vertexColors:!0,toneMapped:!1}),s=[],n=[],r={};o(\"n1\",\"n2\"),o(\"n2\",\"n4\"),o(\"n4\",\"n3\"),o(\"n3\",\"n1\"),o(\"f1\",\"f2\"),o(\"f2\",\"f4\"),o(\"f4\",\"f3\"),o(\"f3\",\"f1\"),o(\"n1\",\"f1\"),o(\"n2\",\"f2\"),o(\"n3\",\"f3\"),o(\"n4\",\"f4\"),o(\"p\",\"n1\"),o(\"p\",\"n2\"),o(\"p\",\"n3\"),o(\"p\",\"n4\"),o(\"u1\",\"u2\"),o(\"u2\",\"u3\"),o(\"u3\",\"u1\"),o(\"c\",\"t\"),o(\"p\",\"c\"),o(\"cn1\",\"cn2\"),o(\"cn3\",\"cn4\"),o(\"cf1\",\"cf2\"),o(\"cf3\",\"cf4\");function o(f,m){a(f),a(m)}function a(f){s.push(0,0,0),n.push(0,0,0),r[f]===void 0&&(r[f]=[]),r[f].push(s.length/3-1)}e.setAttribute(\"position\",new B(s,3)),e.setAttribute(\"color\",new B(n,3)),super(e,i),this.type=\"CameraHelper\",this.camera=t,this.camera.updateProjectionMatrix&&this.camera.updateProjectionMatrix(),this.matrix=t.matrixWorld,this.matrixAutoUpdate=!1,this.pointMap=r,this.update();let h=new N(16755200),c=new N(16711680),u=new N(43775),d=new N(16777215),p=new N(3355443);this.setColors(h,c,u,d,p)}setColors(t,e,i,s,n){let o=this.geometry.getAttribute(\"color\");return o.setXYZ(0,t.r,t.g,t.b),o.setXYZ(1,t.r,t.g,t.b),o.setXYZ(2,t.r,t.g,t.b),o.setXYZ(3,t.r,t.g,t.b),o.setXYZ(4,t.r,t.g,t.b),o.setXYZ(5,t.r,t.g,t.b),o.setXYZ(6,t.r,t.g,t.b),o.setXYZ(7,t.r,t.g,t.b),o.setXYZ(8,t.r,t.g,t.b),o.setXYZ(9,t.r,t.g,t.b),o.setXYZ(10,t.r,t.g,t.b),o.setXYZ(11,t.r,t.g,t.b),o.setXYZ(12,t.r,t.g,t.b),o.setXYZ(13,t.r,t.g,t.b),o.setXYZ(14,t.r,t.g,t.b),o.setXYZ(15,t.r,t.g,t.b),o.setXYZ(16,t.r,t.g,t.b),o.setXYZ(17,t.r,t.g,t.b),o.setXYZ(18,t.r,t.g,t.b),o.setXYZ(19,t.r,t.g,t.b),o.setXYZ(20,t.r,t.g,t.b),o.setXYZ(21,t.r,t.g,t.b),o.setXYZ(22,t.r,t.g,t.b),o.setXYZ(23,t.r,t.g,t.b),o.setXYZ(24,e.r,e.g,e.b),o.setXYZ(25,e.r,e.g,e.b),o.setXYZ(26,e.r,e.g,e.b),o.setXYZ(27,e.r,e.g,e.b),o.setXYZ(28,e.r,e.g,e.b),o.setXYZ(29,e.r,e.g,e.b),o.setXYZ(30,e.r,e.g,e.b),o.setXYZ(31,e.r,e.g,e.b),o.setXYZ(32,i.r,i.g,i.b),o.setXYZ(33,i.r,i.g,i.b),o.setXYZ(34,i.r,i.g,i.b),o.setXYZ(35,i.r,i.g,i.b),o.setXYZ(36,i.r,i.g,i.b),o.setXYZ(37,i.r,i.g,i.b),o.setXYZ(38,s.r,s.g,s.b),o.setXYZ(39,s.r,s.g,s.b),o.setXYZ(40,n.r,n.g,n.b),o.setXYZ(41,n.r,n.g,n.b),o.setXYZ(42,n.r,n.g,n.b),o.setXYZ(43,n.r,n.g,n.b),o.setXYZ(44,n.r,n.g,n.b),o.setXYZ(45,n.r,n.g,n.b),o.setXYZ(46,n.r,n.g,n.b),o.setXYZ(47,n.r,n.g,n.b),o.setXYZ(48,n.r,n.g,n.b),o.setXYZ(49,n.r,n.g,n.b),o.needsUpdate=!0,this}update(){let t=this.geometry,e=this.pointMap,i=1,s=1,n,r;if(et.projectionMatrixInverse.copy(this.camera.projectionMatrixInverse),this.camera.reversedDepth===!0)n=1,r=0;else if(this.camera.coordinateSystem===Yt)n=-1,r=1;else if(this.camera.coordinateSystem===$i)n=0,r=1;else throw new Error(\"THREE.CameraHelper.update(): Invalid coordinate system: \"+this.camera.coordinateSystem);it(\"c\",e,t,et,0,0,n),it(\"t\",e,t,et,0,0,r),it(\"n1\",e,t,et,-i,-s,n),it(\"n2\",e,t,et,i,-s,n),it(\"n3\",e,t,et,-i,s,n),it(\"n4\",e,t,et,i,s,n),it(\"f1\",e,t,et,-i,-s,r),it(\"f2\",e,t,et,i,-s,r),it(\"f3\",e,t,et,-i,s,r),it(\"f4\",e,t,et,i,s,r),it(\"u1\",e,t,et,i*.7,s*1.1,n),it(\"u2\",e,t,et,-i*.7,s*1.1,n),it(\"u3\",e,t,et,0,s*2,n),it(\"cf1\",e,t,et,-i,0,r),it(\"cf2\",e,t,et,i,0,r),it(\"cf3\",e,t,et,0,-s,r),it(\"cf4\",e,t,et,0,s,r),it(\"cn1\",e,t,et,-i,0,n),it(\"cn2\",e,t,et,i,0,n),it(\"cn3\",e,t,et,0,-s,n),it(\"cn4\",e,t,et,0,s,n),t.getAttribute(\"position\").needsUpdate=!0}dispose(){this.geometry.dispose(),this.material.dispose()}};function it(l,t,e,i,s,n,r){js.set(s,n,r).unproject(i);let o=t[l];if(o!==void 0){let a=e.getAttribute(\"position\");for(let h=0,c=o.length;h<c;h++)a.setXYZ(o[h],js.x,js.y,js.z)}}var Qs=new dt,zl=class extends Jt{constructor(t,e=16776960){let i=new Uint16Array([0,1,1,2,2,3,3,0,4,5,5,6,6,7,7,4,0,4,1,5,2,6,3,7]),s=new Float32Array(24),n=new W;n.setIndex(new Y(i,1)),n.setAttribute(\"position\",new Y(s,3)),super(n,new gt({color:e,toneMapped:!1})),this.object=t,this.type=\"BoxHelper\",this.matrixAutoUpdate=!1,this.update()}update(){if(this.object!==void 0&&Qs.setFromObject(this.object),Qs.isEmpty())return;let t=Qs.min,e=Qs.max,i=this.geometry.attributes.position,s=i.array;s[0]=e.x,s[1]=e.y,s[2]=e.z,s[3]=t.x,s[4]=e.y,s[5]=e.z,s[6]=t.x,s[7]=t.y,s[8]=e.z,s[9]=e.x,s[10]=t.y,s[11]=e.z,s[12]=e.x,s[13]=e.y,s[14]=t.z,s[15]=t.x,s[16]=e.y,s[17]=t.z,s[18]=t.x,s[19]=t.y,s[20]=t.z,s[21]=e.x,s[22]=t.y,s[23]=t.z,i.needsUpdate=!0,this.geometry.computeBoundingSphere()}setFromObject(t){return this.object=t,this.update(),this}copy(t,e){return super.copy(t,e),this.object=t.object,this}dispose(){this.geometry.dispose(),this.material.dispose()}},Fl=class extends Jt{constructor(t,e=16776960){let i=new Uint16Array([0,1,1,2,2,3,3,0,4,5,5,6,6,7,7,4,0,4,1,5,2,6,3,7]),s=[1,1,1,-1,1,1,-1,-1,1,1,-1,1,1,1,-1,-1,1,-1,-1,-1,-1,1,-1,-1],n=new W;n.setIndex(new Y(i,1)),n.setAttribute(\"position\",new B(s,3)),super(n,new gt({color:e,toneMapped:!1})),this.box=t,this.type=\"Box3Helper\",this.geometry.computeBoundingSphere()}updateMatrixWorld(t){let e=this.box;e.isEmpty()||(e.getCenter(this.position),e.getSize(this.scale),this.scale.multiplyScalar(.5),super.updateMatrixWorld(t))}dispose(){this.geometry.dispose(),this.material.dispose()}},Bl=class extends me{constructor(t,e=1,i=16776960){let s=i,n=[1,-1,0,-1,1,0,-1,-1,0,1,1,0,-1,1,0,-1,-1,0,1,-1,0,1,1,0],r=new W;r.setAttribute(\"position\",new B(n,3)),r.computeBoundingSphere(),super(r,new gt({color:s,toneMapped:!1})),this.type=\"PlaneHelper\",this.plane=t,this.size=e;let o=[1,1,0,-1,1,0,-1,-1,0,1,1,0,-1,-1,0,1,-1,0],a=new W;a.setAttribute(\"position\",new B(o,3)),a.computeBoundingSphere(),this.add(new Bt(a,new Te({color:s,opacity:.2,transparent:!0,depthWrite:!1,toneMapped:!1})))}updateMatrixWorld(t){this.position.set(0,0,0),this.scale.set(.5*this.size,.5*this.size,1),this.lookAt(this.plane.normal),this.translateZ(-this.plane.constant),super.updateMatrixWorld(t)}dispose(){this.geometry.dispose(),this.material.dispose(),this.children[0].geometry.dispose(),this.children[0].material.dispose()}},El=new w,Ks,xr,Rl=class extends J{constructor(t=new w(0,0,1),e=new w(0,0,0),i=1,s=16776960,n=i*.2,r=n*.2){super(),this.type=\"ArrowHelper\",Ks===void 0&&(Ks=new W,Ks.setAttribute(\"position\",new B([0,0,0,0,1,0],3)),xr=new mn(.5,1,5,1),xr.translate(0,-.5,0)),this.position.copy(e),this.line=new me(Ks,new gt({color:s,toneMapped:!1})),this.line.matrixAutoUpdate=!1,this.add(this.line),this.cone=new Bt(xr,new Te({color:s,toneMapped:!1})),this.cone.matrixAutoUpdate=!1,this.add(this.cone),this.setDirection(t),this.setLength(i,n,r)}setDirection(t){if(t.y>.99999)this.quaternion.set(0,0,0,1);else if(t.y<-.99999)this.quaternion.set(1,0,0,0);else{El.set(t.z,0,-t.x).normalize();let e=Math.acos(t.y);this.quaternion.setFromAxisAngle(El,e)}}setLength(t,e=t*.2,i=e*.2){this.line.scale.set(1,Math.max(1e-4,t-e),1),this.line.updateMatrix(),this.cone.scale.set(i,e,i),this.cone.position.y=t,this.cone.updateMatrix()}setColor(t){this.line.material.color.set(t),this.cone.material.color.set(t)}copy(t){return super.copy(t,!1),this.line.copy(t.line),this.cone.copy(t.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}},kl=class extends Jt{constructor(t=1){let e=[0,0,0,t,0,0,0,0,0,0,t,0,0,0,0,0,0,t],i=[1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],s=new W;s.setAttribute(\"position\",new B(e,3)),s.setAttribute(\"color\",new B(i,3));let n=new gt({vertexColors:!0,toneMapped:!1});super(s,n),this.type=\"AxesHelper\"}setColors(t,e,i){let s=new N,n=this.geometry.attributes.color.array;return s.set(t),s.toArray(n,0),s.toArray(n,3),s.set(e),s.toArray(n,6),s.toArray(n,9),s.set(i),s.toArray(n,12),s.toArray(n,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}},Pl=class{constructor(){this.type=\"ShapePath\",this.color=new N,this.subPaths=[],this.currentPath=null}moveTo(t,e){return this.currentPath=new os,this.subPaths.push(this.currentPath),this.currentPath.moveTo(t,e),this}lineTo(t,e){return this.currentPath.lineTo(t,e),this}quadraticCurveTo(t,e,i,s){return this.currentPath.quadraticCurveTo(t,e,i,s),this}bezierCurveTo(t,e,i,s,n,r){return this.currentPath.bezierCurveTo(t,e,i,s,n,r),this}splineThru(t){return this.currentPath.splineThru(t),this}toShapes(t){function e(g){let b=[];for(let x=0,M=g.length;x<M;x++){let _=g[x],v=new Ae;v.curves=_.curves,b.push(v)}return b}function i(g,b){let x=b.length,M=!1;for(let _=x-1,v=0;v<x;_=v++){let A=b[_],S=b[v],T=S.x-A.x,C=S.y-A.y;if(Math.abs(C)>Number.EPSILON){if(C<0&&(A=b[v],T=-T,S=b[_],C=-C),g.y<A.y||g.y>S.y)continue;if(g.y===A.y){if(g.x===A.x)return!0}else{let R=C*(g.x-A.x)-T*(g.y-A.y);if(R===0)return!0;if(R<0)continue;M=!M}}else{if(g.y!==A.y)continue;if(S.x<=g.x&&g.x<=A.x||A.x<=g.x&&g.x<=S.x)return!0}}return M}let s=$t.isClockWise,n=this.subPaths;if(n.length===0)return[];let r,o,a,h=[];if(n.length===1)return o=n[0],a=new Ae,a.curves=o.curves,h.push(a),h;let c=!s(n[0].getPoints());c=t?!c:c;let u=[],d=[],p=[],f=0,m;d[f]=void 0,p[f]=[];for(let g=0,b=n.length;g<b;g++)o=n[g],m=o.getPoints(),r=s(m),r=t?!r:r,r?(!c&&d[f]&&f++,d[f]={s:new Ae,p:m},d[f].s.curves=o.curves,c&&f++,p[f]=[]):p[f].push({h:o,p:m[0]});if(!d[0])return e(n);if(d.length>1){let g=!1,b=0;for(let x=0,M=d.length;x<M;x++)u[x]=[];for(let x=0,M=d.length;x<M;x++){let _=p[x];for(let v=0;v<_.length;v++){let A=_[v],S=!0;for(let T=0;T<d.length;T++)i(A.p,d[T].p)&&(x!==T&&b++,S?(S=!1,u[T].push(A)):g=!0);S&&u[x].push(A)}}b>0&&g===!1&&(p=u)}let y;for(let g=0,b=d.length;g<b;g++){a=d[g].s,h.push(a),y=p[g];for(let x=0,M=y.length;x<M;x++)a.holes.push(y[x].h)}return h}},Ol=class extends jt{constructor(t,e=null){super(),this.object=t,this.domElement=e,this.enabled=!0,this.state=-1,this.keys={},this.mouseButtons={LEFT:null,MIDDLE:null,RIGHT:null},this.touches={ONE:null,TWO:null}}connect(t){if(t===void 0){console.warn(\"THREE.Controls: connect() now requires an element.\");return}this.domElement!==null&&this.disconnect(),this.domElement=t}disconnect(){}dispose(){}update(){}};function tp(l,t){let e=l.image&&l.image.width?l.image.width/l.image.height:1;return e>t?(l.repeat.x=1,l.repeat.y=e/t,l.offset.x=0,l.offset.y=(1-l.repeat.y)/2):(l.repeat.x=t/e,l.repeat.y=1,l.offset.x=(1-l.repeat.x)/2,l.offset.y=0),l}function ep(l,t){let e=l.image&&l.image.width?l.image.width/l.image.height:1;return e>t?(l.repeat.x=t/e,l.repeat.y=1,l.offset.x=(1-l.repeat.x)/2,l.offset.y=0):(l.repeat.x=1,l.repeat.y=e/t,l.offset.x=0,l.offset.y=(1-l.repeat.y)/2),l}function ip(l){return l.repeat.x=1,l.repeat.y=1,l.offset.x=0,l.offset.y=0,l}function sp(l,t,e,i){let s=np(i);switch(e){case Mc:return l*t;case Dl:return l*t/s.components*s.byteLength;case Ll:return l*t/s.components*s.byteLength;case Sc:return l*t*2/s.components*s.byteLength;case Ac:return l*t*2/s.components*s.byteLength;case _c:return l*t*3/s.components*s.byteLength;case Yi:return l*t*4/s.components*s.byteLength;case Tc:return l*t*4/s.components*s.byteLength;case Ic:case Cc:return Math.floor((l+3)/4)*Math.floor((t+3)/4)*8;case zc:case Fc:return Math.floor((l+3)/4)*Math.floor((t+3)/4)*16;case Ec:case kc:return Math.max(l,16)*Math.max(t,8)/4;case Bc:case Rc:return Math.max(l,8)*Math.max(t,8)/2;case Pc:case Oc:return Math.floor((l+3)/4)*Math.floor((t+3)/4)*8;case Nc:return Math.floor((l+3)/4)*Math.floor((t+3)/4)*16;case Vc:return Math.floor((l+3)/4)*Math.floor((t+3)/4)*16;case Dc:return Math.floor((l+4)/5)*Math.floor((t+3)/4)*16;case Lc:return Math.floor((l+4)/5)*Math.floor((t+4)/5)*16;case Uc:return Math.floor((l+5)/6)*Math.floor((t+4)/5)*16;case Wc:return Math.floor((l+5)/6)*Math.floor((t+5)/6)*16;case Hc:return Math.floor((l+7)/8)*Math.floor((t+4)/5)*16;case qc:return Math.floor((l+7)/8)*Math.floor((t+5)/6)*16;case Jc:return Math.floor((l+7)/8)*Math.floor((t+7)/8)*16;case Gc:return Math.floor((l+9)/10)*Math.floor((t+4)/5)*16;case Xc:return Math.floor((l+9)/10)*Math.floor((t+5)/6)*16;case Zc:return Math.floor((l+9)/10)*Math.floor((t+7)/8)*16;case Yc:return Math.floor((l+9)/10)*Math.floor((t+9)/10)*16;case $c:return Math.floor((l+11)/12)*Math.floor((t+9)/10)*16;case jc:return Math.floor((l+11)/12)*Math.floor((t+11)/12)*16;case Qc:case Kc:case tu:return Math.ceil(l/4)*Math.ceil(t/4)*16;case eu:case iu:return Math.ceil(l/4)*Math.ceil(t/4)*8;case su:case nu:return Math.ceil(l/4)*Math.ceil(t/4)*16}throw new Error(`Unable to determine texture byte length for ${e} format.`)}function np(l){switch(l){case Qo:case dc:return{byteLength:1,components:1};case fc:case pc:case yc:return{byteLength:2,components:1};case gc:case xc:return{byteLength:2,components:4};case Ko:case mc:case Mi:return{byteLength:4,components:1};case bc:case wc:return{byteLength:4,components:3}}throw new Error(`Unknown texture type ${l}.`)}var Nl=class{static contain(t,e){return tp(t,e)}static cover(t,e){return ep(t,e)}static fill(t){return ip(t)}static getByteLength(t,e,i,s){return sp(t,e,i,s)}};typeof __THREE_DEVTOOLS__<\"u\"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\"register\",{detail:{revision:\"180\"}}));typeof window<\"u\"&&(window.__THREE__?console.warn(\"WARNING: Multiple instances of Three.js being imported.\"):window.__THREE__=\"180\");export{jp as ACESFilmicToneMapping,pa as AddEquation,Gp as AddOperation,Ul as AdditiveAnimationBlendMode,gp as AdditiveBlending,Kp as AgXToneMapping,Mc as AlphaFormat,Of as AlwaysCompare,Dp as AlwaysDepth,Ma as AlwaysStencilFunc,Oo as AmbientLight,Xo as AnimationAction,Ci as AnimationClip,Bh as AnimationLoader,Kh as AnimationMixer,Qh as AnimationObjectGroup,Fh as AnimationUtils,Xr as ArcCurve,Xh as ArrayCamera,Rl as ArrowHelper,ga as AttachedBindMode,qo as Audio,jh as AudioAnalyser,Fn as AudioContext,Zh as AudioListener,Hh as AudioLoader,kl as AxesHelper,Vl as BackSide,hu as BasicDepthPacking,dp as BasicShadowMap,Vr as BatchedMesh,cn as Bone,Ie as BooleanKeyframeTrack,pl as Box2,dt as Box3,Fl as Box3Helper,hn as BoxGeometry,zl as BoxHelper,Y as BufferAttribute,W as BufferGeometry,Wo as BufferGeometryLoader,dc as ByteType,pe as Cache,ts as Camera,Cl as CameraHelper,Mh as CanvasTexture,Hr as CapsuleGeometry,Zr as CatmullRomCurve3,$p as CineonToneMapping,qr as CircleGeometry,Zt as ClampToEdgeWrapping,Ho as Clock,N as Color,Tn as ColorKeyframeTrack,zt as ColorManagement,bh as CompressedArrayTexture,wh as CompressedCubeTexture,ns as CompressedTexture,Eh as CompressedTextureLoader,mn as ConeGeometry,Op as ConstantAlphaFactor,kp as ConstantColorFactor,Ol as Controls,Ir as CubeCamera,jo as CubeReflectionMapping,rc as CubeRefractionMapping,es as CubeTexture,Rh as CubeTextureLoader,hc as CubeUVReflectionMapping,yn as CubicBezierCurve,Yr as CubicBezierCurve3,Ao as CubicInterpolant,lp as CullFaceBack,cp as CullFaceFront,up as CullFaceFrontBack,hp as CullFaceNone,Nt as Curve,jr as CurvePath,wp as CustomBlending,Qp as CustomToneMapping,fn as CylinderGeometry,cl as Cylindrical,on as Data3DTexture,Sr as DataArrayTexture,Ht as DataTexture,kh as DataTextureLoader,Va as DataUtils,xf as DecrementStencilOp,wf as DecrementWrapStencilOp,Od as DefaultLoadingManager,xa as DepthFormat,vc as DepthStencilFormat,_h as DepthTexture,nc as DetachedBindMode,Po as DirectionalLight,Il as DirectionalLightHelper,To as DiscreteInterpolant,Jr as DodecahedronGeometry,yp as DoubleSide,zp as DstAlphaFactor,Bp as DstColorFactor,Hf as DynamicCopyUsage,Nf as DynamicDrawUsage,Lf as DynamicReadUsage,Gr as EdgesGeometry,rs as EllipseCurve,Bf as EqualCompare,Up as EqualDepth,Sf as EqualStencilFunc,oc as EquirectangularReflectionMapping,ac as EquirectangularRefractionMapping,Kt as Euler,jt as EventDispatcher,vh as ExternalTexture,eo as ExtrudeGeometry,te as FileLoader,qa as Float16BufferAttribute,B as Float32BufferAttribute,Mi as FloatType,zr as Fog,Cr as FogExp2,xh as FramebufferTexture,br as FrontSide,ss as Frustum,Or as FrustumArray,nl as GLBufferAttribute,Jf as GLSL1,Gf as GLSL3,Rf as GreaterCompare,Hp as GreaterDepth,Pf as GreaterEqualCompare,Wp as GreaterEqualDepth,Cf as GreaterEqualStencilFunc,Tf as GreaterStencilFunc,vl as GridHelper,We as Group,yc as HalfFloatType,zo as HemisphereLight,_l as HemisphereLightHelper,io as IcosahedronGeometry,Wh as ImageBitmapLoader,zi as ImageLoader,vr as ImageUtils,gf as IncrementStencilOp,bf as IncrementWrapStencilOp,Ge as InstancedBufferAttribute,Uo as InstancedBufferGeometry,sl as InstancedInterleavedBuffer,Pr as InstancedMesh,Wa as Int16BufferAttribute,Ha as Int32BufferAttribute,Da as Int8BufferAttribute,mc as IntType,is as InterleavedBuffer,_i as InterleavedBufferAttribute,Si as Interpolant,tn as InterpolateDiscrete,_r as InterpolateLinear,Rn as InterpolateSmooth,Yf as InterpolationSamplingMode,Zf as InterpolationSamplingType,Mf as InvertStencilOp,$e as KeepStencilOp,Et as KeyframeTrack,Er as LOD,so as LatheGeometry,an as Layers,Ff as LessCompare,Lp as LessDepth,Ef as LessEqualCompare,ya as LessEqualDepth,Af as LessEqualStencilFunc,vf as LessStencilFunc,ye as Light,Do as LightProbe,me as Line,ml as Line3,gt as LineBasicMaterial,gn as LineCurve,$r as LineCurve3,vo as LineDashedMaterial,Dr as LineLoop,Jt as LineSegments,Ot as LinearFilter,An as LinearInterpolant,rf as LinearMipMapLinearFilter,nf as LinearMipMapNearestFilter,Bn as LinearMipmapLinearFilter,uc as LinearMipmapNearestFilter,ba as LinearSRGBColorSpace,Zp as LinearToneMapping,wa as LinearTransfer,Mt as Loader,zn as LoaderUtils,In as LoadingManager,ru as LoopOnce,au as LoopPingPong,ou as LoopRepeat,op as MOUSE,pt as Material,Lo as MaterialLoader,$f as MathUtils,ul as Matrix2,Qt as Matrix3,L as Matrix4,Sp as MaxEquation,Bt as Mesh,Te as MeshBasicMaterial,wo as MeshDepthMaterial,Mo as MeshDistanceMaterial,bo as MeshLambertMaterial,_o as MeshMatcapMaterial,xo as MeshNormalMaterial,yo as MeshPhongMaterial,mo as MeshPhysicalMaterial,Sn as MeshStandardMaterial,go as MeshToonMaterial,vp as MinEquation,Mr as MirroredRepeatWrapping,Jp as MixOperation,bp as MultiplyBlending,Yo as MultiplyOperation,qt as NearestFilter,sf as NearestMipMapLinearFilter,ef as NearestMipMapNearestFilter,cc as NearestMipmapLinearFilter,lc as NearestMipmapNearestFilter,tf as NeutralToneMapping,zf as NeverCompare,Vp as NeverDepth,_f as NeverStencilFunc,sc as NoBlending,Wl as NoColorSpace,Xp as NoToneMapping,ta as NormalAnimationBlendMode,da as NormalBlending,kf as NotEqualCompare,qp as NotEqualDepth,If as NotEqualStencilFunc,Ai as NumberKeyframeTrack,J as Object3D,Dh as ObjectLoader,ff as ObjectSpaceNormalMap,_n as OctahedronGeometry,Tp as OneFactor,Np as OneMinusConstantAlphaFactor,Pp as OneMinusConstantColorFactor,Fp as OneMinusDstAlphaFactor,Ep as OneMinusDstColorFactor,ma as OneMinusSrcAlphaFactor,Cp as OneMinusSrcColorFactor,Cn as OrthographicCamera,pp as PCFShadowMap,fp as PCFSoftShadowMap,os as Path,St as PerspectiveCamera,Se as Plane,no as PlaneGeometry,Bl as PlaneHelper,Ro as PointLight,bl as PointLightHelper,Ur as Points,pn as PointsMaterial,Sl as PolarGridHelper,Xe as PolyhedronGeometry,$h as PositionalAudio,X as PropertyBinding,Jo as PropertyMixer,xn as QuadraticBezierCurve,bn as QuadraticBezierCurve3,wt as Quaternion,Ti as QuaternionKeyframeTrack,Io as QuaternionLinearInterpolant,ji as RAD2DEG,su as RED_GREEN_RGTC2_Format,eu as RED_RGTC1_Format,rp as REVISION,uf as RGBADepthPacking,Yi as RGBAFormat,Tc as RGBAIntegerFormat,Yc as RGBA_ASTC_10x10_Format,Gc as RGBA_ASTC_10x5_Format,Xc as RGBA_ASTC_10x6_Format,Zc as RGBA_ASTC_10x8_Format,$c as RGBA_ASTC_12x10_Format,jc as RGBA_ASTC_12x12_Format,Vc as RGBA_ASTC_4x4_Format,Dc as RGBA_ASTC_5x4_Format,Lc as RGBA_ASTC_5x5_Format,Uc as RGBA_ASTC_6x5_Format,Wc as RGBA_ASTC_6x6_Format,Hc as RGBA_ASTC_8x5_Format,qc as RGBA_ASTC_8x6_Format,Jc as RGBA_ASTC_8x8_Format,Qc as RGBA_BPTC_Format,Nc as RGBA_ETC2_EAC_Format,kc as RGBA_PVRTC_2BPPV1_Format,Rc as RGBA_PVRTC_4BPPV1_Format,Cc as RGBA_S3TC_DXT1_Format,zc as RGBA_S3TC_DXT3_Format,Fc as RGBA_S3TC_DXT5_Format,df as RGBDepthPacking,_c as RGBFormat,af as RGBIntegerFormat,Kc as RGB_BPTC_SIGNED_Format,tu as RGB_BPTC_UNSIGNED_Format,Pc as RGB_ETC1_Format,Oc as RGB_ETC2_Format,Ec as RGB_PVRTC_2BPPV1_Format,Bc as RGB_PVRTC_4BPPV1_Format,Ic as RGB_S3TC_DXT1_Format,pf as RGDepthPacking,Sc as RGFormat,Ac as RGIntegerFormat,fo as RawShaderMaterial,Je as Ray,ol as Raycaster,No as RectAreaLight,Dl as RedFormat,Ll as RedIntegerFormat,Yp as ReinhardToneMapping,rn as RenderTarget,tl as RenderTarget3D,wr as RepeatWrapping,yf as ReplaceStencilOp,_p as ReverseSubtractEquation,ro as RingGeometry,nu as SIGNED_RED_GREEN_RGTC2_Format,iu as SIGNED_RED_RGTC1_Format,Pt as SRGBColorSpace,kn as SRGBTransfer,Fr as Scene,Ki as ShaderMaterial,po as ShadowMaterial,Ae as Shape,oo as ShapeGeometry,Pl as ShapePath,$t as ShapeUtils,pc as ShortType,kr as Skeleton,xl as SkeletonHelper,Rr as SkinnedMesh,de as Source,lt as Sphere,vn as SphereGeometry,ll as Spherical,Vo as SphericalHarmonics3,wn as SplineCurve,Bo as SpotLight,gl as SpotLightHelper,Br as Sprite,ln as SpriteMaterial,fa as SrcAlphaFactor,Rp as SrcAlphaSaturateFactor,Ip as SrcColorFactor,Wf as StaticCopyUsage,sn as StaticDrawUsage,Df as StaticReadUsage,Gh as StereoCamera,qf as StreamCopyUsage,Vf as StreamDrawUsage,Uf as StreamReadUsage,Ce as StringKeyframeTrack,Mp as SubtractEquation,xp as SubtractiveBlending,ap as TOUCH,Fi as TangentSpaceNormalMap,ao as TetrahedronGeometry,ct as Texture,Ph as TextureLoader,Nl as TextureUtils,hl as Timer,Xf as TimestampQuery,ho as TorusGeometry,lo as TorusKnotGeometry,ce as Triangle,cf as TriangleFanDrawMode,lf as TriangleStripDrawMode,hf as TrianglesDrawMode,co as TubeGeometry,$o as UVMapping,Ar as Uint16BufferAttribute,Tr as Uint32BufferAttribute,La as Uint8BufferAttribute,Ua as Uint8ClampedBufferAttribute,el as Uniform,il as UniformsGroup,tm as UniformsUtils,Qo as UnsignedByteType,wc as UnsignedInt101111Type,of as UnsignedInt248Type,bc as UnsignedInt5999Type,Ko as UnsignedIntType,gc as UnsignedShort4444Type,xc as UnsignedShort5551Type,fc as UnsignedShortType,mp as VSMShadowMap,I as Vector2,w as Vector3,ht as Vector4,Ii as VectorKeyframeTrack,gh as VideoFrameTexture,Wr as VideoTexture,za as WebGL3DRenderTarget,Ca as WebGLArrayRenderTarget,Yt as WebGLCoordinateSystem,$a as WebGLCubeRenderTarget,Qi as WebGLRenderTarget,$i as WebGPUCoordinateSystem,ja as WebXRController,uo as WireframeGeometry,en as WrapAroundEnding,gi as ZeroCurvatureEnding,Ap as ZeroFactor,xi as ZeroSlopeEnding,mf as ZeroStencilOp,Au as arrayNeedsUint32,En as cloneUniforms,jf as createCanvasElement,nn as createElementNS,sp as getByteLength,Kf as getUnlitUniformColorSpace,Wu as mergeUniforms,Qf as probeAsync,Aa as warnOnce};\n/*! Bundled license information:\n\nthree/build/three.core.js:\n  (**\n   * @license\n   * Copyright 2010-2025 Three.js Authors\n   * SPDX-License-Identifier: MIT\n   *)\n*/\n//# sourceMappingURL=three.core.mjs.map","/* esm.sh - three@0.180.0 */\nimport{Matrix3 as Oe,Vector2 as dt,Color as $e,mergeUniforms as lt,Vector3 as We,CubeUVReflectionMapping as hn,Mesh as xt,BoxGeometry as fr,ShaderMaterial as It,BackSide as _t,cloneUniforms as ri,Euler as dr,Matrix4 as $t,ColorManagement as nt,SRGBTransfer as Ke,PlaneGeometry as ur,FrontSide as Zt,getUnlitUniformColorSpace as pr,IntType as hr,HalfFloatType as mn,UnsignedByteType as yt,FloatType as Dt,RGBAFormat as Tt,Plane as Gr,EquirectangularReflectionMapping as wn,EquirectangularRefractionMapping as In,WebGLCubeRenderTarget as Hr,CubeReflectionMapping as Qt,CubeRefractionMapping as Vt,OrthographicCamera as Vr,PerspectiveCamera as sn,NoToneMapping as At,MeshBasicMaterial as kr,NoBlending as wt,WebGLRenderTarget as kt,BufferGeometry as mr,BufferAttribute as cn,LinearSRGBColorSpace as _n,LinearFilter as Bt,warnOnce as yn,Uint32BufferAttribute as Wr,Uint16BufferAttribute as zr,arrayNeedsUint32 as Xr,Vector4 as ft,DataArrayTexture as _r,CubeTexture as Kr,Data3DTexture as Yr,LessEqualCompare as vr,DepthTexture as gr,Texture as qr,GLSL3 as ai,PCFShadowMap as Er,PCFSoftShadowMap as $r,VSMShadowMap as St,CustomToneMapping as Zr,NeutralToneMapping as Qr,AgXToneMapping as Jr,ACESFilmicToneMapping as jr,CineonToneMapping as ea,ReinhardToneMapping as ta,LinearToneMapping as na,LinearTransfer as Sr,AddOperation as ia,MixOperation as ra,MultiplyOperation as aa,UniformsUtils as oa,DoubleSide as Mt,NormalBlending as ln,TangentSpaceNormalMap as sa,ObjectSpaceNormalMap as ca,Layers as la,Frustum as Mr,MeshDepthMaterial as fa,RGBADepthPacking as da,MeshDistanceMaterial as ua,NearestFilter as qt,LessEqualDepth as fn,ReverseSubtractEquation as pa,SubtractEquation as ha,AddEquation as Xt,OneMinusConstantAlphaFactor as ma,ConstantAlphaFactor as _a,OneMinusConstantColorFactor as va,ConstantColorFactor as ga,OneMinusDstAlphaFactor as Ea,OneMinusDstColorFactor as Sa,OneMinusSrcAlphaFactor as Ma,OneMinusSrcColorFactor as Ta,DstAlphaFactor as xa,DstColorFactor as Aa,SrcAlphaSaturateFactor as Ra,SrcAlphaFactor as Ca,SrcColorFactor as ba,OneFactor as Pa,ZeroFactor as La,NotEqualDepth as Nn,GreaterDepth as Fn,GreaterEqualDepth as On,EqualDepth as Bn,LessDepth as Gn,AlwaysDepth as Hn,NeverDepth as Vn,CullFaceNone as Ua,CullFaceBack as oi,CullFaceFront as Da,CustomBlending as wa,MultiplyBlending as si,SubtractiveBlending as ci,AdditiveBlending as li,MinEquation as Ia,MaxEquation as ya,MirroredRepeatWrapping as Na,ClampToEdgeWrapping as Fa,RepeatWrapping as Oa,LinearMipmapLinearFilter as Kt,LinearMipmapNearestFilter as Sn,NearestMipmapLinearFilter as nn,NearestMipmapNearestFilter as Ba,NotEqualCompare as Ga,GreaterCompare as Ha,GreaterEqualCompare as Va,EqualCompare as ka,LessCompare as Wa,AlwaysCompare as za,NeverCompare as Xa,NoColorSpace as Ot,DepthStencilFormat as dn,getByteLength as fi,DepthFormat as Zn,UnsignedIntType as Jt,UnsignedInt248Type as jt,UnsignedShortType as un,createElementNS as Ka,UnsignedShort4444Type as Tr,UnsignedShort5551Type as xr,UnsignedInt5999Type as Ya,UnsignedInt101111Type as qa,ByteType as $a,ShortType as Za,AlphaFormat as Qa,RGBFormat as Ja,RedFormat as ja,RedIntegerFormat as Ar,RGFormat as eo,RGIntegerFormat as Rr,RGBAIntegerFormat as Cr,RGB_S3TC_DXT1_Format as Mn,RGBA_S3TC_DXT1_Format as Tn,RGBA_S3TC_DXT3_Format as xn,RGBA_S3TC_DXT5_Format as An,RGB_PVRTC_4BPPV1_Format as di,RGB_PVRTC_2BPPV1_Format as ui,RGBA_PVRTC_4BPPV1_Format as pi,RGBA_PVRTC_2BPPV1_Format as hi,RGB_ETC1_Format as mi,RGB_ETC2_Format as _i,RGBA_ETC2_EAC_Format as vi,RGBA_ASTC_4x4_Format as gi,RGBA_ASTC_5x4_Format as Ei,RGBA_ASTC_5x5_Format as Si,RGBA_ASTC_6x5_Format as Mi,RGBA_ASTC_6x6_Format as Ti,RGBA_ASTC_8x5_Format as xi,RGBA_ASTC_8x6_Format as Ai,RGBA_ASTC_8x8_Format as Ri,RGBA_ASTC_10x5_Format as Ci,RGBA_ASTC_10x6_Format as bi,RGBA_ASTC_10x8_Format as Pi,RGBA_ASTC_10x10_Format as Li,RGBA_ASTC_12x10_Format as Ui,RGBA_ASTC_12x12_Format as Di,RGBA_BPTC_Format as wi,RGB_BPTC_SIGNED_Format as Ii,RGB_BPTC_UNSIGNED_Format as yi,RED_RGTC1_Format as Ni,SIGNED_RED_RGTC1_Format as Fi,RED_GREEN_RGTC2_Format as Oi,SIGNED_RED_GREEN_RGTC2_Format as Bi,ExternalTexture as br,EventDispatcher as to,ArrayCamera as no,WebXRController as Rn,RAD2DEG as io,createCanvasElement as ro,SRGBColorSpace as ao,REVISION as oo,WebGLCoordinateSystem as Gi,probeAsync as so}from\"./build/three.core.mjs\";import{AdditiveAnimationBlendMode as Vf,AlwaysStencilFunc as kf,AmbientLight as Wf,AnimationAction as zf,AnimationClip as Xf,AnimationLoader as Kf,AnimationMixer as Yf,AnimationObjectGroup as qf,AnimationUtils as $f,ArcCurve as Zf,ArrowHelper as Qf,AttachedBindMode as Jf,Audio as jf,AudioAnalyser as ed,AudioContext as td,AudioListener as nd,AudioLoader as id,AxesHelper as rd,BasicDepthPacking as ad,BasicShadowMap as od,BatchedMesh as sd,Bone as cd,BooleanKeyframeTrack as ld,Box2 as fd,Box3 as dd,Box3Helper as ud,BoxHelper as pd,BufferGeometryLoader as hd,Cache as md,Camera as _d,CameraHelper as vd,CanvasTexture as gd,CapsuleGeometry as Ed,CatmullRomCurve3 as Sd,CircleGeometry as Md,Clock as Td,ColorKeyframeTrack as xd,CompressedArrayTexture as Ad,CompressedCubeTexture as Rd,CompressedTexture as Cd,CompressedTextureLoader as bd,ConeGeometry as Pd,Controls as Ld,CubeCamera as Ud,CubeTextureLoader as Dd,CubicBezierCurve as wd,CubicBezierCurve3 as Id,CubicInterpolant as yd,CullFaceFrontBack as Nd,Curve as Fd,CurvePath as Od,CylinderGeometry as Bd,Cylindrical as Gd,DataTexture as Hd,DataTextureLoader as Vd,DataUtils as kd,DecrementStencilOp as Wd,DecrementWrapStencilOp as zd,DefaultLoadingManager as Xd,DetachedBindMode as Kd,DirectionalLight as Yd,DirectionalLightHelper as qd,DiscreteInterpolant as $d,DodecahedronGeometry as Zd,DynamicCopyUsage as Qd,DynamicDrawUsage as Jd,DynamicReadUsage as jd,EdgesGeometry as eu,EllipseCurve as tu,EqualStencilFunc as nu,ExtrudeGeometry as iu,FileLoader as ru,Float16BufferAttribute as au,Float32BufferAttribute as ou,Fog as su,FogExp2 as cu,FramebufferTexture as lu,FrustumArray as fu,GLBufferAttribute as du,GLSL1 as uu,GreaterEqualStencilFunc as pu,GreaterStencilFunc as hu,GridHelper as mu,Group as _u,HemisphereLight as vu,HemisphereLightHelper as gu,IcosahedronGeometry as Eu,ImageBitmapLoader as Su,ImageLoader as Mu,ImageUtils as Tu,IncrementStencilOp as xu,IncrementWrapStencilOp as Au,InstancedBufferAttribute as Ru,InstancedBufferGeometry as Cu,InstancedInterleavedBuffer as bu,InstancedMesh as Pu,Int16BufferAttribute as Lu,Int32BufferAttribute as Uu,Int8BufferAttribute as Du,InterleavedBuffer as wu,InterleavedBufferAttribute as Iu,Interpolant as yu,InterpolateDiscrete as Nu,InterpolateLinear as Fu,InterpolateSmooth as Ou,InterpolationSamplingMode as Bu,InterpolationSamplingType as Gu,InvertStencilOp as Hu,KeepStencilOp as Vu,KeyframeTrack as ku,LOD as Wu,LatheGeometry as zu,LessEqualStencilFunc as Xu,LessStencilFunc as Ku,Light as Yu,LightProbe as qu,Line as $u,Line3 as Zu,LineBasicMaterial as Qu,LineCurve as Ju,LineCurve3 as ju,LineDashedMaterial as ep,LineLoop as tp,LineSegments as np,LinearInterpolant as ip,LinearMipMapLinearFilter as rp,LinearMipMapNearestFilter as ap,Loader as op,LoaderUtils as sp,LoadingManager as cp,LoopOnce as lp,LoopPingPong as fp,LoopRepeat as dp,MOUSE as up,Material as pp,MaterialLoader as hp,MathUtils as mp,Matrix2 as _p,MeshLambertMaterial as vp,MeshMatcapMaterial as gp,MeshNormalMaterial as Ep,MeshPhongMaterial as Sp,MeshPhysicalMaterial as Mp,MeshStandardMaterial as Tp,MeshToonMaterial as xp,NearestMipMapLinearFilter as Ap,NearestMipMapNearestFilter as Rp,NeverStencilFunc as Cp,NormalAnimationBlendMode as bp,NotEqualStencilFunc as Pp,NumberKeyframeTrack as Lp,Object3D as Up,ObjectLoader as Dp,OctahedronGeometry as wp,Path as Ip,PlaneHelper as yp,PointLight as Np,PointLightHelper as Fp,Points as Op,PointsMaterial as Bp,PolarGridHelper as Gp,PolyhedronGeometry as Hp,PositionalAudio as Vp,PropertyBinding as kp,PropertyMixer as Wp,QuadraticBezierCurve as zp,QuadraticBezierCurve3 as Xp,Quaternion as Kp,QuaternionKeyframeTrack as Yp,QuaternionLinearInterpolant as qp,RGBDepthPacking as $p,RGBIntegerFormat as Zp,RGDepthPacking as Qp,RawShaderMaterial as Jp,Ray as jp,Raycaster as eh,RectAreaLight as th,RenderTarget as nh,RenderTarget3D as ih,ReplaceStencilOp as rh,RingGeometry as ah,Scene as oh,ShadowMaterial as sh,Shape as ch,ShapeGeometry as lh,ShapePath as fh,ShapeUtils as dh,Skeleton as uh,SkeletonHelper as ph,SkinnedMesh as hh,Source as mh,Sphere as _h,SphereGeometry as vh,Spherical as gh,SphericalHarmonics3 as Eh,SplineCurve as Sh,SpotLight as Mh,SpotLightHelper as Th,Sprite as xh,SpriteMaterial as Ah,StaticCopyUsage as Rh,StaticDrawUsage as Ch,StaticReadUsage as bh,StereoCamera as Ph,StreamCopyUsage as Lh,StreamDrawUsage as Uh,StreamReadUsage as Dh,StringKeyframeTrack as wh,TOUCH as Ih,TetrahedronGeometry as yh,TextureLoader as Nh,TextureUtils as Fh,Timer as Oh,TimestampQuery as Bh,TorusGeometry as Gh,TorusKnotGeometry as Hh,Triangle as Vh,TriangleFanDrawMode as kh,TriangleStripDrawMode as Wh,TrianglesDrawMode as zh,TubeGeometry as Xh,UVMapping as Kh,Uint8BufferAttribute as Yh,Uint8ClampedBufferAttribute as qh,Uniform as $h,UniformsGroup as Zh,VectorKeyframeTrack as Qh,VideoFrameTexture as Jh,VideoTexture as jh,WebGL3DRenderTarget as em,WebGLArrayRenderTarget as tm,WebGPUCoordinateSystem as nm,WireframeGeometry as im,WrapAroundEnding as rm,ZeroCurvatureEnding as am,ZeroSlopeEnding as om,ZeroStencilOp as sm}from\"./build/three.core.mjs\";function Pr(){let e=null,n=!1,t=null,i=null;function c(o,h){t(o,h),i=e.requestAnimationFrame(c)}return{start:function(){n!==!0&&t!==null&&(i=e.requestAnimationFrame(c),n=!0)},stop:function(){e.cancelAnimationFrame(i),n=!1},setAnimationLoop:function(o){t=o},setContext:function(o){e=o}}}function co(e){let n=new WeakMap;function t(f,P){let M=f.array,U=f.usage,g=M.byteLength,E=e.createBuffer();e.bindBuffer(P,E),e.bufferData(P,M,U),f.onUploadCallback();let x;if(M instanceof Float32Array)x=e.FLOAT;else if(typeof Float16Array<\"u\"&&M instanceof Float16Array)x=e.HALF_FLOAT;else if(M instanceof Uint16Array)f.isFloat16BufferAttribute?x=e.HALF_FLOAT:x=e.UNSIGNED_SHORT;else if(M instanceof Int16Array)x=e.SHORT;else if(M instanceof Uint32Array)x=e.UNSIGNED_INT;else if(M instanceof Int32Array)x=e.INT;else if(M instanceof Int8Array)x=e.BYTE;else if(M instanceof Uint8Array)x=e.UNSIGNED_BYTE;else if(M instanceof Uint8ClampedArray)x=e.UNSIGNED_BYTE;else throw new Error(\"THREE.WebGLAttributes: Unsupported buffer data format: \"+M);return{buffer:E,type:x,bytesPerElement:M.BYTES_PER_ELEMENT,version:f.version,size:g}}function i(f,P,M){let U=P.array,g=P.updateRanges;if(e.bindBuffer(M,f),g.length===0)e.bufferSubData(M,0,U);else{g.sort((x,O)=>x.start-O.start);let E=0;for(let x=1;x<g.length;x++){let O=g[E],D=g[x];D.start<=O.start+O.count+1?O.count=Math.max(O.count,D.start+D.count-O.start):(++E,g[E]=D)}g.length=E+1;for(let x=0,O=g.length;x<O;x++){let D=g[x];e.bufferSubData(M,D.start*U.BYTES_PER_ELEMENT,U,D.start,D.count)}P.clearUpdateRanges()}P.onUploadCallback()}function c(f){return f.isInterleavedBufferAttribute&&(f=f.data),n.get(f)}function o(f){f.isInterleavedBufferAttribute&&(f=f.data);let P=n.get(f);P&&(e.deleteBuffer(P.buffer),n.delete(f))}function h(f,P){if(f.isInterleavedBufferAttribute&&(f=f.data),f.isGLBufferAttribute){let U=n.get(f);(!U||U.version<f.version)&&n.set(f,{buffer:f.buffer,type:f.type,bytesPerElement:f.elementSize,version:f.version});return}let M=n.get(f);if(M===void 0)n.set(f,t(f,P));else if(M.version<f.version){if(M.size!==f.array.byteLength)throw new Error(\"THREE.WebGLAttributes: The size of the buffer attribute's array buffer does not match the original size. Resizing buffer attributes is not supported.\");i(M.buffer,f,P),M.version=f.version}}return{get:c,remove:o,update:h}}var lo=`#ifdef USE_ALPHAHASH\n\tif ( diffuseColor.a < getAlphaHashThreshold( vPosition ) ) discard;\n#endif`,fo=`#ifdef USE_ALPHAHASH\n\tconst float ALPHA_HASH_SCALE = 0.05;\n\tfloat hash2D( vec2 value ) {\n\t\treturn fract( 1.0e4 * sin( 17.0 * value.x + 0.1 * value.y ) * ( 0.1 + abs( sin( 13.0 * value.y + value.x ) ) ) );\n\t}\n\tfloat hash3D( vec3 value ) {\n\t\treturn hash2D( vec2( hash2D( value.xy ), value.z ) );\n\t}\n\tfloat getAlphaHashThreshold( vec3 position ) {\n\t\tfloat maxDeriv = max(\n\t\t\tlength( dFdx( position.xyz ) ),\n\t\t\tlength( dFdy( position.xyz ) )\n\t\t);\n\t\tfloat pixScale = 1.0 / ( ALPHA_HASH_SCALE * maxDeriv );\n\t\tvec2 pixScales = vec2(\n\t\t\texp2( floor( log2( pixScale ) ) ),\n\t\t\texp2( ceil( log2( pixScale ) ) )\n\t\t);\n\t\tvec2 alpha = vec2(\n\t\t\thash3D( floor( pixScales.x * position.xyz ) ),\n\t\t\thash3D( floor( pixScales.y * position.xyz ) )\n\t\t);\n\t\tfloat lerpFactor = fract( log2( pixScale ) );\n\t\tfloat x = ( 1.0 - lerpFactor ) * alpha.x + lerpFactor * alpha.y;\n\t\tfloat a = min( lerpFactor, 1.0 - lerpFactor );\n\t\tvec3 cases = vec3(\n\t\t\tx * x / ( 2.0 * a * ( 1.0 - a ) ),\n\t\t\t( x - 0.5 * a ) / ( 1.0 - a ),\n\t\t\t1.0 - ( ( 1.0 - x ) * ( 1.0 - x ) / ( 2.0 * a * ( 1.0 - a ) ) )\n\t\t);\n\t\tfloat threshold = ( x < ( 1.0 - a ) )\n\t\t\t? ( ( x < a ) ? cases.x : cases.y )\n\t\t\t: cases.z;\n\t\treturn clamp( threshold , 1.0e-6, 1.0 );\n\t}\n#endif`,uo=`#ifdef USE_ALPHAMAP\n\tdiffuseColor.a *= texture2D( alphaMap, vAlphaMapUv ).g;\n#endif`,po=`#ifdef USE_ALPHAMAP\n\tuniform sampler2D alphaMap;\n#endif`,ho=`#ifdef USE_ALPHATEST\n\t#ifdef ALPHA_TO_COVERAGE\n\tdiffuseColor.a = smoothstep( alphaTest, alphaTest + fwidth( diffuseColor.a ), diffuseColor.a );\n\tif ( diffuseColor.a == 0.0 ) discard;\n\t#else\n\tif ( diffuseColor.a < alphaTest ) discard;\n\t#endif\n#endif`,mo=`#ifdef USE_ALPHATEST\n\tuniform float alphaTest;\n#endif`,_o=`#ifdef USE_AOMAP\n\tfloat ambientOcclusion = ( texture2D( aoMap, vAoMapUv ).r - 1.0 ) * aoMapIntensity + 1.0;\n\treflectedLight.indirectDiffuse *= ambientOcclusion;\n\t#if defined( USE_CLEARCOAT ) \n\t\tclearcoatSpecularIndirect *= ambientOcclusion;\n\t#endif\n\t#if defined( USE_SHEEN ) \n\t\tsheenSpecularIndirect *= ambientOcclusion;\n\t#endif\n\t#if defined( USE_ENVMAP ) && defined( STANDARD )\n\t\tfloat dotNV = saturate( dot( geometryNormal, geometryViewDir ) );\n\t\treflectedLight.indirectSpecular *= computeSpecularOcclusion( dotNV, ambientOcclusion, material.roughness );\n\t#endif\n#endif`,vo=`#ifdef USE_AOMAP\n\tuniform sampler2D aoMap;\n\tuniform float aoMapIntensity;\n#endif`,go=`#ifdef USE_BATCHING\n\t#if ! defined( GL_ANGLE_multi_draw )\n\t#define gl_DrawID _gl_DrawID\n\tuniform int _gl_DrawID;\n\t#endif\n\tuniform highp sampler2D batchingTexture;\n\tuniform highp usampler2D batchingIdTexture;\n\tmat4 getBatchingMatrix( const in float i ) {\n\t\tint size = textureSize( batchingTexture, 0 ).x;\n\t\tint j = int( i ) * 4;\n\t\tint x = j % size;\n\t\tint y = j / size;\n\t\tvec4 v1 = texelFetch( batchingTexture, ivec2( x, y ), 0 );\n\t\tvec4 v2 = texelFetch( batchingTexture, ivec2( x + 1, y ), 0 );\n\t\tvec4 v3 = texelFetch( batchingTexture, ivec2( x + 2, y ), 0 );\n\t\tvec4 v4 = texelFetch( batchingTexture, ivec2( x + 3, y ), 0 );\n\t\treturn mat4( v1, v2, v3, v4 );\n\t}\n\tfloat getIndirectIndex( const in int i ) {\n\t\tint size = textureSize( batchingIdTexture, 0 ).x;\n\t\tint x = i % size;\n\t\tint y = i / size;\n\t\treturn float( texelFetch( batchingIdTexture, ivec2( x, y ), 0 ).r );\n\t}\n#endif\n#ifdef USE_BATCHING_COLOR\n\tuniform sampler2D batchingColorTexture;\n\tvec3 getBatchingColor( const in float i ) {\n\t\tint size = textureSize( batchingColorTexture, 0 ).x;\n\t\tint j = int( i );\n\t\tint x = j % size;\n\t\tint y = j / size;\n\t\treturn texelFetch( batchingColorTexture, ivec2( x, y ), 0 ).rgb;\n\t}\n#endif`,Eo=`#ifdef USE_BATCHING\n\tmat4 batchingMatrix = getBatchingMatrix( getIndirectIndex( gl_DrawID ) );\n#endif`,So=`vec3 transformed = vec3( position );\n#ifdef USE_ALPHAHASH\n\tvPosition = vec3( position );\n#endif`,Mo=`vec3 objectNormal = vec3( normal );\n#ifdef USE_TANGENT\n\tvec3 objectTangent = vec3( tangent.xyz );\n#endif`,To=`float G_BlinnPhong_Implicit( ) {\n\treturn 0.25;\n}\nfloat D_BlinnPhong( const in float shininess, const in float dotNH ) {\n\treturn RECIPROCAL_PI * ( shininess * 0.5 + 1.0 ) * pow( dotNH, shininess );\n}\nvec3 BRDF_BlinnPhong( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in vec3 specularColor, const in float shininess ) {\n\tvec3 halfDir = normalize( lightDir + viewDir );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\n\tvec3 F = F_Schlick( specularColor, 1.0, dotVH );\n\tfloat G = G_BlinnPhong_Implicit( );\n\tfloat D = D_BlinnPhong( shininess, dotNH );\n\treturn F * ( G * D );\n} // validated`,xo=`#ifdef USE_IRIDESCENCE\n\tconst mat3 XYZ_TO_REC709 = mat3(\n\t\t 3.2404542, -0.9692660,  0.0556434,\n\t\t-1.5371385,  1.8760108, -0.2040259,\n\t\t-0.4985314,  0.0415560,  1.0572252\n\t);\n\tvec3 Fresnel0ToIor( vec3 fresnel0 ) {\n\t\tvec3 sqrtF0 = sqrt( fresnel0 );\n\t\treturn ( vec3( 1.0 ) + sqrtF0 ) / ( vec3( 1.0 ) - sqrtF0 );\n\t}\n\tvec3 IorToFresnel0( vec3 transmittedIor, float incidentIor ) {\n\t\treturn pow2( ( transmittedIor - vec3( incidentIor ) ) / ( transmittedIor + vec3( incidentIor ) ) );\n\t}\n\tfloat IorToFresnel0( float transmittedIor, float incidentIor ) {\n\t\treturn pow2( ( transmittedIor - incidentIor ) / ( transmittedIor + incidentIor ));\n\t}\n\tvec3 evalSensitivity( float OPD, vec3 shift ) {\n\t\tfloat phase = 2.0 * PI * OPD * 1.0e-9;\n\t\tvec3 val = vec3( 5.4856e-13, 4.4201e-13, 5.2481e-13 );\n\t\tvec3 pos = vec3( 1.6810e+06, 1.7953e+06, 2.2084e+06 );\n\t\tvec3 var = vec3( 4.3278e+09, 9.3046e+09, 6.6121e+09 );\n\t\tvec3 xyz = val * sqrt( 2.0 * PI * var ) * cos( pos * phase + shift ) * exp( - pow2( phase ) * var );\n\t\txyz.x += 9.7470e-14 * sqrt( 2.0 * PI * 4.5282e+09 ) * cos( 2.2399e+06 * phase + shift[ 0 ] ) * exp( - 4.5282e+09 * pow2( phase ) );\n\t\txyz /= 1.0685e-7;\n\t\tvec3 rgb = XYZ_TO_REC709 * xyz;\n\t\treturn rgb;\n\t}\n\tvec3 evalIridescence( float outsideIOR, float eta2, float cosTheta1, float thinFilmThickness, vec3 baseF0 ) {\n\t\tvec3 I;\n\t\tfloat iridescenceIOR = mix( outsideIOR, eta2, smoothstep( 0.0, 0.03, thinFilmThickness ) );\n\t\tfloat sinTheta2Sq = pow2( outsideIOR / iridescenceIOR ) * ( 1.0 - pow2( cosTheta1 ) );\n\t\tfloat cosTheta2Sq = 1.0 - sinTheta2Sq;\n\t\tif ( cosTheta2Sq < 0.0 ) {\n\t\t\treturn vec3( 1.0 );\n\t\t}\n\t\tfloat cosTheta2 = sqrt( cosTheta2Sq );\n\t\tfloat R0 = IorToFresnel0( iridescenceIOR, outsideIOR );\n\t\tfloat R12 = F_Schlick( R0, 1.0, cosTheta1 );\n\t\tfloat T121 = 1.0 - R12;\n\t\tfloat phi12 = 0.0;\n\t\tif ( iridescenceIOR < outsideIOR ) phi12 = PI;\n\t\tfloat phi21 = PI - phi12;\n\t\tvec3 baseIOR = Fresnel0ToIor( clamp( baseF0, 0.0, 0.9999 ) );\t\tvec3 R1 = IorToFresnel0( baseIOR, iridescenceIOR );\n\t\tvec3 R23 = F_Schlick( R1, 1.0, cosTheta2 );\n\t\tvec3 phi23 = vec3( 0.0 );\n\t\tif ( baseIOR[ 0 ] < iridescenceIOR ) phi23[ 0 ] = PI;\n\t\tif ( baseIOR[ 1 ] < iridescenceIOR ) phi23[ 1 ] = PI;\n\t\tif ( baseIOR[ 2 ] < iridescenceIOR ) phi23[ 2 ] = PI;\n\t\tfloat OPD = 2.0 * iridescenceIOR * thinFilmThickness * cosTheta2;\n\t\tvec3 phi = vec3( phi21 ) + phi23;\n\t\tvec3 R123 = clamp( R12 * R23, 1e-5, 0.9999 );\n\t\tvec3 r123 = sqrt( R123 );\n\t\tvec3 Rs = pow2( T121 ) * R23 / ( vec3( 1.0 ) - R123 );\n\t\tvec3 C0 = R12 + Rs;\n\t\tI = C0;\n\t\tvec3 Cm = Rs - T121;\n\t\tfor ( int m = 1; m <= 2; ++ m ) {\n\t\t\tCm *= r123;\n\t\t\tvec3 Sm = 2.0 * evalSensitivity( float( m ) * OPD, float( m ) * phi );\n\t\t\tI += Cm * Sm;\n\t\t}\n\t\treturn max( I, vec3( 0.0 ) );\n\t}\n#endif`,Ao=`#ifdef USE_BUMPMAP\n\tuniform sampler2D bumpMap;\n\tuniform float bumpScale;\n\tvec2 dHdxy_fwd() {\n\t\tvec2 dSTdx = dFdx( vBumpMapUv );\n\t\tvec2 dSTdy = dFdy( vBumpMapUv );\n\t\tfloat Hll = bumpScale * texture2D( bumpMap, vBumpMapUv ).x;\n\t\tfloat dBx = bumpScale * texture2D( bumpMap, vBumpMapUv + dSTdx ).x - Hll;\n\t\tfloat dBy = bumpScale * texture2D( bumpMap, vBumpMapUv + dSTdy ).x - Hll;\n\t\treturn vec2( dBx, dBy );\n\t}\n\tvec3 perturbNormalArb( vec3 surf_pos, vec3 surf_norm, vec2 dHdxy, float faceDirection ) {\n\t\tvec3 vSigmaX = normalize( dFdx( surf_pos.xyz ) );\n\t\tvec3 vSigmaY = normalize( dFdy( surf_pos.xyz ) );\n\t\tvec3 vN = surf_norm;\n\t\tvec3 R1 = cross( vSigmaY, vN );\n\t\tvec3 R2 = cross( vN, vSigmaX );\n\t\tfloat fDet = dot( vSigmaX, R1 ) * faceDirection;\n\t\tvec3 vGrad = sign( fDet ) * ( dHdxy.x * R1 + dHdxy.y * R2 );\n\t\treturn normalize( abs( fDet ) * surf_norm - vGrad );\n\t}\n#endif`,Ro=`#if NUM_CLIPPING_PLANES > 0\n\tvec4 plane;\n\t#ifdef ALPHA_TO_COVERAGE\n\t\tfloat distanceToPlane, distanceGradient;\n\t\tfloat clipOpacity = 1.0;\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\n\t\t\tplane = clippingPlanes[ i ];\n\t\t\tdistanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w;\n\t\t\tdistanceGradient = fwidth( distanceToPlane ) / 2.0;\n\t\t\tclipOpacity *= smoothstep( - distanceGradient, distanceGradient, distanceToPlane );\n\t\t\tif ( clipOpacity == 0.0 ) discard;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\n\t\t\tfloat unionClipOpacity = 1.0;\n\t\t\t#pragma unroll_loop_start\n\t\t\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\n\t\t\t\tplane = clippingPlanes[ i ];\n\t\t\t\tdistanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w;\n\t\t\t\tdistanceGradient = fwidth( distanceToPlane ) / 2.0;\n\t\t\t\tunionClipOpacity *= 1.0 - smoothstep( - distanceGradient, distanceGradient, distanceToPlane );\n\t\t\t}\n\t\t\t#pragma unroll_loop_end\n\t\t\tclipOpacity *= 1.0 - unionClipOpacity;\n\t\t#endif\n\t\tdiffuseColor.a *= clipOpacity;\n\t\tif ( diffuseColor.a == 0.0 ) discard;\n\t#else\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\n\t\t\tplane = clippingPlanes[ i ];\n\t\t\tif ( dot( vClipPosition, plane.xyz ) > plane.w ) discard;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\n\t\t\tbool clipped = true;\n\t\t\t#pragma unroll_loop_start\n\t\t\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\n\t\t\t\tplane = clippingPlanes[ i ];\n\t\t\t\tclipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped;\n\t\t\t}\n\t\t\t#pragma unroll_loop_end\n\t\t\tif ( clipped ) discard;\n\t\t#endif\n\t#endif\n#endif`,Co=`#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n\tuniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ];\n#endif`,bo=`#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n#endif`,Po=`#if NUM_CLIPPING_PLANES > 0\n\tvClipPosition = - mvPosition.xyz;\n#endif`,Lo=`#if defined( USE_COLOR_ALPHA )\n\tdiffuseColor *= vColor;\n#elif defined( USE_COLOR )\n\tdiffuseColor.rgb *= vColor;\n#endif`,Uo=`#if defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#elif defined( USE_COLOR )\n\tvarying vec3 vColor;\n#endif`,Do=`#if defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR )\n\tvarying vec3 vColor;\n#endif`,wo=`#if defined( USE_COLOR_ALPHA )\n\tvColor = vec4( 1.0 );\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR )\n\tvColor = vec3( 1.0 );\n#endif\n#ifdef USE_COLOR\n\tvColor *= color;\n#endif\n#ifdef USE_INSTANCING_COLOR\n\tvColor.xyz *= instanceColor.xyz;\n#endif\n#ifdef USE_BATCHING_COLOR\n\tvec3 batchingColor = getBatchingColor( getIndirectIndex( gl_DrawID ) );\n\tvColor.xyz *= batchingColor.xyz;\n#endif`,Io=`#define PI 3.141592653589793\n#define PI2 6.283185307179586\n#define PI_HALF 1.5707963267948966\n#define RECIPROCAL_PI 0.3183098861837907\n#define RECIPROCAL_PI2 0.15915494309189535\n#define EPSILON 1e-6\n#ifndef saturate\n#define saturate( a ) clamp( a, 0.0, 1.0 )\n#endif\n#define whiteComplement( a ) ( 1.0 - saturate( a ) )\nfloat pow2( const in float x ) { return x*x; }\nvec3 pow2( const in vec3 x ) { return x*x; }\nfloat pow3( const in float x ) { return x*x*x; }\nfloat pow4( const in float x ) { float x2 = x*x; return x2*x2; }\nfloat max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); }\nfloat average( const in vec3 v ) { return dot( v, vec3( 0.3333333 ) ); }\nhighp float rand( const in vec2 uv ) {\n\tconst highp float a = 12.9898, b = 78.233, c = 43758.5453;\n\thighp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI );\n\treturn fract( sin( sn ) * c );\n}\n#ifdef HIGH_PRECISION\n\tfloat precisionSafeLength( vec3 v ) { return length( v ); }\n#else\n\tfloat precisionSafeLength( vec3 v ) {\n\t\tfloat maxComponent = max3( abs( v ) );\n\t\treturn length( v / maxComponent ) * maxComponent;\n\t}\n#endif\nstruct IncidentLight {\n\tvec3 color;\n\tvec3 direction;\n\tbool visible;\n};\nstruct ReflectedLight {\n\tvec3 directDiffuse;\n\tvec3 directSpecular;\n\tvec3 indirectDiffuse;\n\tvec3 indirectSpecular;\n};\n#ifdef USE_ALPHAHASH\n\tvarying vec3 vPosition;\n#endif\nvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n}\nvec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );\n}\nmat3 transposeMat3( const in mat3 m ) {\n\tmat3 tmp;\n\ttmp[ 0 ] = vec3( m[ 0 ].x, m[ 1 ].x, m[ 2 ].x );\n\ttmp[ 1 ] = vec3( m[ 0 ].y, m[ 1 ].y, m[ 2 ].y );\n\ttmp[ 2 ] = vec3( m[ 0 ].z, m[ 1 ].z, m[ 2 ].z );\n\treturn tmp;\n}\nbool isPerspectiveMatrix( mat4 m ) {\n\treturn m[ 2 ][ 3 ] == - 1.0;\n}\nvec2 equirectUv( in vec3 dir ) {\n\tfloat u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5;\n\tfloat v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\n\treturn vec2( u, v );\n}\nvec3 BRDF_Lambert( const in vec3 diffuseColor ) {\n\treturn RECIPROCAL_PI * diffuseColor;\n}\nvec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) {\n\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\n\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\n}\nfloat F_Schlick( const in float f0, const in float f90, const in float dotVH ) {\n\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\n\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\n} // validated`,yo=`#ifdef ENVMAP_TYPE_CUBE_UV\n\t#define cubeUV_minMipLevel 4.0\n\t#define cubeUV_minTileSize 16.0\n\tfloat getFace( vec3 direction ) {\n\t\tvec3 absDirection = abs( direction );\n\t\tfloat face = - 1.0;\n\t\tif ( absDirection.x > absDirection.z ) {\n\t\t\tif ( absDirection.x > absDirection.y )\n\t\t\t\tface = direction.x > 0.0 ? 0.0 : 3.0;\n\t\t\telse\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\n\t\t} else {\n\t\t\tif ( absDirection.z > absDirection.y )\n\t\t\t\tface = direction.z > 0.0 ? 2.0 : 5.0;\n\t\t\telse\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\n\t\t}\n\t\treturn face;\n\t}\n\tvec2 getUV( vec3 direction, float face ) {\n\t\tvec2 uv;\n\t\tif ( face == 0.0 ) {\n\t\t\tuv = vec2( direction.z, direction.y ) / abs( direction.x );\n\t\t} else if ( face == 1.0 ) {\n\t\t\tuv = vec2( - direction.x, - direction.z ) / abs( direction.y );\n\t\t} else if ( face == 2.0 ) {\n\t\t\tuv = vec2( - direction.x, direction.y ) / abs( direction.z );\n\t\t} else if ( face == 3.0 ) {\n\t\t\tuv = vec2( - direction.z, direction.y ) / abs( direction.x );\n\t\t} else if ( face == 4.0 ) {\n\t\t\tuv = vec2( - direction.x, direction.z ) / abs( direction.y );\n\t\t} else {\n\t\t\tuv = vec2( direction.x, direction.y ) / abs( direction.z );\n\t\t}\n\t\treturn 0.5 * ( uv + 1.0 );\n\t}\n\tvec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) {\n\t\tfloat face = getFace( direction );\n\t\tfloat filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 );\n\t\tmipInt = max( mipInt, cubeUV_minMipLevel );\n\t\tfloat faceSize = exp2( mipInt );\n\t\thighp vec2 uv = getUV( direction, face ) * ( faceSize - 2.0 ) + 1.0;\n\t\tif ( face > 2.0 ) {\n\t\t\tuv.y += faceSize;\n\t\t\tface -= 3.0;\n\t\t}\n\t\tuv.x += face * faceSize;\n\t\tuv.x += filterInt * 3.0 * cubeUV_minTileSize;\n\t\tuv.y += 4.0 * ( exp2( CUBEUV_MAX_MIP ) - faceSize );\n\t\tuv.x *= CUBEUV_TEXEL_WIDTH;\n\t\tuv.y *= CUBEUV_TEXEL_HEIGHT;\n\t\t#ifdef texture2DGradEXT\n\t\t\treturn texture2DGradEXT( envMap, uv, vec2( 0.0 ), vec2( 0.0 ) ).rgb;\n\t\t#else\n\t\t\treturn texture2D( envMap, uv ).rgb;\n\t\t#endif\n\t}\n\t#define cubeUV_r0 1.0\n\t#define cubeUV_m0 - 2.0\n\t#define cubeUV_r1 0.8\n\t#define cubeUV_m1 - 1.0\n\t#define cubeUV_r4 0.4\n\t#define cubeUV_m4 2.0\n\t#define cubeUV_r5 0.305\n\t#define cubeUV_m5 3.0\n\t#define cubeUV_r6 0.21\n\t#define cubeUV_m6 4.0\n\tfloat roughnessToMip( float roughness ) {\n\t\tfloat mip = 0.0;\n\t\tif ( roughness >= cubeUV_r1 ) {\n\t\t\tmip = ( cubeUV_r0 - roughness ) * ( cubeUV_m1 - cubeUV_m0 ) / ( cubeUV_r0 - cubeUV_r1 ) + cubeUV_m0;\n\t\t} else if ( roughness >= cubeUV_r4 ) {\n\t\t\tmip = ( cubeUV_r1 - roughness ) * ( cubeUV_m4 - cubeUV_m1 ) / ( cubeUV_r1 - cubeUV_r4 ) + cubeUV_m1;\n\t\t} else if ( roughness >= cubeUV_r5 ) {\n\t\t\tmip = ( cubeUV_r4 - roughness ) * ( cubeUV_m5 - cubeUV_m4 ) / ( cubeUV_r4 - cubeUV_r5 ) + cubeUV_m4;\n\t\t} else if ( roughness >= cubeUV_r6 ) {\n\t\t\tmip = ( cubeUV_r5 - roughness ) * ( cubeUV_m6 - cubeUV_m5 ) / ( cubeUV_r5 - cubeUV_r6 ) + cubeUV_m5;\n\t\t} else {\n\t\t\tmip = - 2.0 * log2( 1.16 * roughness );\t\t}\n\t\treturn mip;\n\t}\n\tvec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) {\n\t\tfloat mip = clamp( roughnessToMip( roughness ), cubeUV_m0, CUBEUV_MAX_MIP );\n\t\tfloat mipF = fract( mip );\n\t\tfloat mipInt = floor( mip );\n\t\tvec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt );\n\t\tif ( mipF == 0.0 ) {\n\t\t\treturn vec4( color0, 1.0 );\n\t\t} else {\n\t\t\tvec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 );\n\t\t\treturn vec4( mix( color0, color1, mipF ), 1.0 );\n\t\t}\n\t}\n#endif`,No=`vec3 transformedNormal = objectNormal;\n#ifdef USE_TANGENT\n\tvec3 transformedTangent = objectTangent;\n#endif\n#ifdef USE_BATCHING\n\tmat3 bm = mat3( batchingMatrix );\n\ttransformedNormal /= vec3( dot( bm[ 0 ], bm[ 0 ] ), dot( bm[ 1 ], bm[ 1 ] ), dot( bm[ 2 ], bm[ 2 ] ) );\n\ttransformedNormal = bm * transformedNormal;\n\t#ifdef USE_TANGENT\n\t\ttransformedTangent = bm * transformedTangent;\n\t#endif\n#endif\n#ifdef USE_INSTANCING\n\tmat3 im = mat3( instanceMatrix );\n\ttransformedNormal /= vec3( dot( im[ 0 ], im[ 0 ] ), dot( im[ 1 ], im[ 1 ] ), dot( im[ 2 ], im[ 2 ] ) );\n\ttransformedNormal = im * transformedNormal;\n\t#ifdef USE_TANGENT\n\t\ttransformedTangent = im * transformedTangent;\n\t#endif\n#endif\ntransformedNormal = normalMatrix * transformedNormal;\n#ifdef FLIP_SIDED\n\ttransformedNormal = - transformedNormal;\n#endif\n#ifdef USE_TANGENT\n\ttransformedTangent = ( modelViewMatrix * vec4( transformedTangent, 0.0 ) ).xyz;\n\t#ifdef FLIP_SIDED\n\t\ttransformedTangent = - transformedTangent;\n\t#endif\n#endif`,Fo=`#ifdef USE_DISPLACEMENTMAP\n\tuniform sampler2D displacementMap;\n\tuniform float displacementScale;\n\tuniform float displacementBias;\n#endif`,Oo=`#ifdef USE_DISPLACEMENTMAP\n\ttransformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias );\n#endif`,Bo=`#ifdef USE_EMISSIVEMAP\n\tvec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv );\n\t#ifdef DECODE_VIDEO_TEXTURE_EMISSIVE\n\t\temissiveColor = sRGBTransferEOTF( emissiveColor );\n\t#endif\n\ttotalEmissiveRadiance *= emissiveColor.rgb;\n#endif`,Go=`#ifdef USE_EMISSIVEMAP\n\tuniform sampler2D emissiveMap;\n#endif`,Ho=\"gl_FragColor = linearToOutputTexel( gl_FragColor );\",Vo=`vec4 LinearTransferOETF( in vec4 value ) {\n\treturn value;\n}\nvec4 sRGBTransferEOTF( in vec4 value ) {\n\treturn vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.a );\n}\nvec4 sRGBTransferOETF( in vec4 value ) {\n\treturn vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a );\n}`,ko=`#ifdef USE_ENVMAP\n\t#ifdef ENV_WORLDPOS\n\t\tvec3 cameraToFrag;\n\t\tif ( isOrthographic ) {\n\t\t\tcameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\n\t\t} else {\n\t\t\tcameraToFrag = normalize( vWorldPosition - cameraPosition );\n\t\t}\n\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvec3 reflectVec = reflect( cameraToFrag, worldNormal );\n\t\t#else\n\t\t\tvec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio );\n\t\t#endif\n\t#else\n\t\tvec3 reflectVec = vReflect;\n\t#endif\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tvec4 envColor = textureCube( envMap, envMapRotation * vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );\n\t#else\n\t\tvec4 envColor = vec4( 0.0 );\n\t#endif\n\t#ifdef ENVMAP_BLENDING_MULTIPLY\n\t\toutgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_MIX )\n\t\toutgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_ADD )\n\t\toutgoingLight += envColor.xyz * specularStrength * reflectivity;\n\t#endif\n#endif`,Wo=`#ifdef USE_ENVMAP\n\tuniform float envMapIntensity;\n\tuniform float flipEnvMap;\n\tuniform mat3 envMapRotation;\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tuniform samplerCube envMap;\n\t#else\n\t\tuniform sampler2D envMap;\n\t#endif\n\t\n#endif`,zo=`#ifdef USE_ENVMAP\n\tuniform float reflectivity;\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT )\n\t\t#define ENV_WORLDPOS\n\t#endif\n\t#ifdef ENV_WORLDPOS\n\t\tvarying vec3 vWorldPosition;\n\t\tuniform float refractionRatio;\n\t#else\n\t\tvarying vec3 vReflect;\n\t#endif\n#endif`,Xo=`#ifdef USE_ENVMAP\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT )\n\t\t#define ENV_WORLDPOS\n\t#endif\n\t#ifdef ENV_WORLDPOS\n\t\t\n\t\tvarying vec3 vWorldPosition;\n\t#else\n\t\tvarying vec3 vReflect;\n\t\tuniform float refractionRatio;\n\t#endif\n#endif`,Ko=`#ifdef USE_ENVMAP\n\t#ifdef ENV_WORLDPOS\n\t\tvWorldPosition = worldPosition.xyz;\n\t#else\n\t\tvec3 cameraToVertex;\n\t\tif ( isOrthographic ) {\n\t\t\tcameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\n\t\t} else {\n\t\t\tcameraToVertex = normalize( worldPosition.xyz - cameraPosition );\n\t\t}\n\t\tvec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvReflect = reflect( cameraToVertex, worldNormal );\n\t\t#else\n\t\t\tvReflect = refract( cameraToVertex, worldNormal, refractionRatio );\n\t\t#endif\n\t#endif\n#endif`,Yo=`#ifdef USE_FOG\n\tvFogDepth = - mvPosition.z;\n#endif`,qo=`#ifdef USE_FOG\n\tvarying float vFogDepth;\n#endif`,$o=`#ifdef USE_FOG\n\t#ifdef FOG_EXP2\n\t\tfloat fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth );\n\t#else\n\t\tfloat fogFactor = smoothstep( fogNear, fogFar, vFogDepth );\n\t#endif\n\tgl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor );\n#endif`,Zo=`#ifdef USE_FOG\n\tuniform vec3 fogColor;\n\tvarying float vFogDepth;\n\t#ifdef FOG_EXP2\n\t\tuniform float fogDensity;\n\t#else\n\t\tuniform float fogNear;\n\t\tuniform float fogFar;\n\t#endif\n#endif`,Qo=`#ifdef USE_GRADIENTMAP\n\tuniform sampler2D gradientMap;\n#endif\nvec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) {\n\tfloat dotNL = dot( normal, lightDirection );\n\tvec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 );\n\t#ifdef USE_GRADIENTMAP\n\t\treturn vec3( texture2D( gradientMap, coord ).r );\n\t#else\n\t\tvec2 fw = fwidth( coord ) * 0.5;\n\t\treturn mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) );\n\t#endif\n}`,Jo=`#ifdef USE_LIGHTMAP\n\tuniform sampler2D lightMap;\n\tuniform float lightMapIntensity;\n#endif`,jo=`LambertMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularStrength = specularStrength;`,es=`varying vec3 vViewPosition;\nstruct LambertMaterial {\n\tvec3 diffuseColor;\n\tfloat specularStrength;\n};\nvoid RE_Direct_Lambert( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_Lambert\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Lambert`,ts=`uniform bool receiveShadow;\nuniform vec3 ambientLightColor;\n#if defined( USE_LIGHT_PROBES )\n\tuniform vec3 lightProbe[ 9 ];\n#endif\nvec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) {\n\tfloat x = normal.x, y = normal.y, z = normal.z;\n\tvec3 result = shCoefficients[ 0 ] * 0.886227;\n\tresult += shCoefficients[ 1 ] * 2.0 * 0.511664 * y;\n\tresult += shCoefficients[ 2 ] * 2.0 * 0.511664 * z;\n\tresult += shCoefficients[ 3 ] * 2.0 * 0.511664 * x;\n\tresult += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y;\n\tresult += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z;\n\tresult += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 );\n\tresult += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z;\n\tresult += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y );\n\treturn result;\n}\nvec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in vec3 normal ) {\n\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\tvec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe );\n\treturn irradiance;\n}\nvec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) {\n\tvec3 irradiance = ambientLightColor;\n\treturn irradiance;\n}\nfloat getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) {\n\tfloat distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 );\n\tif ( cutoffDistance > 0.0 ) {\n\t\tdistanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );\n\t}\n\treturn distanceFalloff;\n}\nfloat getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) {\n\treturn smoothstep( coneCosine, penumbraCosine, angleCosine );\n}\n#if NUM_DIR_LIGHTS > 0\n\tstruct DirectionalLight {\n\t\tvec3 direction;\n\t\tvec3 color;\n\t};\n\tuniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ];\n\tvoid getDirectionalLightInfo( const in DirectionalLight directionalLight, out IncidentLight light ) {\n\t\tlight.color = directionalLight.color;\n\t\tlight.direction = directionalLight.direction;\n\t\tlight.visible = true;\n\t}\n#endif\n#if NUM_POINT_LIGHTS > 0\n\tstruct PointLight {\n\t\tvec3 position;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t};\n\tuniform PointLight pointLights[ NUM_POINT_LIGHTS ];\n\tvoid getPointLightInfo( const in PointLight pointLight, const in vec3 geometryPosition, out IncidentLight light ) {\n\t\tvec3 lVector = pointLight.position - geometryPosition;\n\t\tlight.direction = normalize( lVector );\n\t\tfloat lightDistance = length( lVector );\n\t\tlight.color = pointLight.color;\n\t\tlight.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay );\n\t\tlight.visible = ( light.color != vec3( 0.0 ) );\n\t}\n#endif\n#if NUM_SPOT_LIGHTS > 0\n\tstruct SpotLight {\n\t\tvec3 position;\n\t\tvec3 direction;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t\tfloat coneCos;\n\t\tfloat penumbraCos;\n\t};\n\tuniform SpotLight spotLights[ NUM_SPOT_LIGHTS ];\n\tvoid getSpotLightInfo( const in SpotLight spotLight, const in vec3 geometryPosition, out IncidentLight light ) {\n\t\tvec3 lVector = spotLight.position - geometryPosition;\n\t\tlight.direction = normalize( lVector );\n\t\tfloat angleCos = dot( light.direction, spotLight.direction );\n\t\tfloat spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos );\n\t\tif ( spotAttenuation > 0.0 ) {\n\t\t\tfloat lightDistance = length( lVector );\n\t\t\tlight.color = spotLight.color * spotAttenuation;\n\t\t\tlight.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay );\n\t\t\tlight.visible = ( light.color != vec3( 0.0 ) );\n\t\t} else {\n\t\t\tlight.color = vec3( 0.0 );\n\t\t\tlight.visible = false;\n\t\t}\n\t}\n#endif\n#if NUM_RECT_AREA_LIGHTS > 0\n\tstruct RectAreaLight {\n\t\tvec3 color;\n\t\tvec3 position;\n\t\tvec3 halfWidth;\n\t\tvec3 halfHeight;\n\t};\n\tuniform sampler2D ltc_1;\tuniform sampler2D ltc_2;\n\tuniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ];\n#endif\n#if NUM_HEMI_LIGHTS > 0\n\tstruct HemisphereLight {\n\t\tvec3 direction;\n\t\tvec3 skyColor;\n\t\tvec3 groundColor;\n\t};\n\tuniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ];\n\tvec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in vec3 normal ) {\n\t\tfloat dotNL = dot( normal, hemiLight.direction );\n\t\tfloat hemiDiffuseWeight = 0.5 * dotNL + 0.5;\n\t\tvec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight );\n\t\treturn irradiance;\n\t}\n#endif`,ns=`#ifdef USE_ENVMAP\n\tvec3 getIBLIrradiance( const in vec3 normal ) {\n\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, envMapRotation * worldNormal, 1.0 );\n\t\t\treturn PI * envMapColor.rgb * envMapIntensity;\n\t\t#else\n\t\t\treturn vec3( 0.0 );\n\t\t#endif\n\t}\n\tvec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) {\n\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\tvec3 reflectVec = reflect( - viewDir, normal );\n\t\t\treflectVec = normalize( mix( reflectVec, normal, roughness * roughness) );\n\t\t\treflectVec = inverseTransformDirection( reflectVec, viewMatrix );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, envMapRotation * reflectVec, roughness );\n\t\t\treturn envMapColor.rgb * envMapIntensity;\n\t\t#else\n\t\t\treturn vec3( 0.0 );\n\t\t#endif\n\t}\n\t#ifdef USE_ANISOTROPY\n\t\tvec3 getIBLAnisotropyRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness, const in vec3 bitangent, const in float anisotropy ) {\n\t\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\t\tvec3 bentNormal = cross( bitangent, viewDir );\n\t\t\t\tbentNormal = normalize( cross( bentNormal, bitangent ) );\n\t\t\t\tbentNormal = normalize( mix( bentNormal, normal, pow2( pow2( 1.0 - anisotropy * ( 1.0 - roughness ) ) ) ) );\n\t\t\t\treturn getIBLRadiance( viewDir, bentNormal, roughness );\n\t\t\t#else\n\t\t\t\treturn vec3( 0.0 );\n\t\t\t#endif\n\t\t}\n\t#endif\n#endif`,is=`ToonMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;`,rs=`varying vec3 vViewPosition;\nstruct ToonMaterial {\n\tvec3 diffuseColor;\n};\nvoid RE_Direct_Toon( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\n\tvec3 irradiance = getGradientIrradiance( geometryNormal, directLight.direction ) * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_Toon\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Toon`,as=`BlinnPhongMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularColor = specular;\nmaterial.specularShininess = shininess;\nmaterial.specularStrength = specularStrength;`,os=`varying vec3 vViewPosition;\nstruct BlinnPhongMaterial {\n\tvec3 diffuseColor;\n\tvec3 specularColor;\n\tfloat specularShininess;\n\tfloat specularStrength;\n};\nvoid RE_Direct_BlinnPhong( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n\treflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometryViewDir, geometryNormal, material.specularColor, material.specularShininess ) * material.specularStrength;\n}\nvoid RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_BlinnPhong\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_BlinnPhong`,ss=`PhysicalMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor );\nvec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), abs( dFdy( nonPerturbedNormal ) ) );\nfloat geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z );\nmaterial.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness;\nmaterial.roughness = min( material.roughness, 1.0 );\n#ifdef IOR\n\tmaterial.ior = ior;\n\t#ifdef USE_SPECULAR\n\t\tfloat specularIntensityFactor = specularIntensity;\n\t\tvec3 specularColorFactor = specularColor;\n\t\t#ifdef USE_SPECULAR_COLORMAP\n\t\t\tspecularColorFactor *= texture2D( specularColorMap, vSpecularColorMapUv ).rgb;\n\t\t#endif\n\t\t#ifdef USE_SPECULAR_INTENSITYMAP\n\t\t\tspecularIntensityFactor *= texture2D( specularIntensityMap, vSpecularIntensityMapUv ).a;\n\t\t#endif\n\t\tmaterial.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor );\n\t#else\n\t\tfloat specularIntensityFactor = 1.0;\n\t\tvec3 specularColorFactor = vec3( 1.0 );\n\t\tmaterial.specularF90 = 1.0;\n\t#endif\n\tmaterial.specularColor = mix( min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor, diffuseColor.rgb, metalnessFactor );\n#else\n\tmaterial.specularColor = mix( vec3( 0.04 ), diffuseColor.rgb, metalnessFactor );\n\tmaterial.specularF90 = 1.0;\n#endif\n#ifdef USE_CLEARCOAT\n\tmaterial.clearcoat = clearcoat;\n\tmaterial.clearcoatRoughness = clearcoatRoughness;\n\tmaterial.clearcoatF0 = vec3( 0.04 );\n\tmaterial.clearcoatF90 = 1.0;\n\t#ifdef USE_CLEARCOATMAP\n\t\tmaterial.clearcoat *= texture2D( clearcoatMap, vClearcoatMapUv ).x;\n\t#endif\n\t#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\t\tmaterial.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vClearcoatRoughnessMapUv ).y;\n\t#endif\n\tmaterial.clearcoat = saturate( material.clearcoat );\tmaterial.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 );\n\tmaterial.clearcoatRoughness += geometryRoughness;\n\tmaterial.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 );\n#endif\n#ifdef USE_DISPERSION\n\tmaterial.dispersion = dispersion;\n#endif\n#ifdef USE_IRIDESCENCE\n\tmaterial.iridescence = iridescence;\n\tmaterial.iridescenceIOR = iridescenceIOR;\n\t#ifdef USE_IRIDESCENCEMAP\n\t\tmaterial.iridescence *= texture2D( iridescenceMap, vIridescenceMapUv ).r;\n\t#endif\n\t#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\t\tmaterial.iridescenceThickness = (iridescenceThicknessMaximum - iridescenceThicknessMinimum) * texture2D( iridescenceThicknessMap, vIridescenceThicknessMapUv ).g + iridescenceThicknessMinimum;\n\t#else\n\t\tmaterial.iridescenceThickness = iridescenceThicknessMaximum;\n\t#endif\n#endif\n#ifdef USE_SHEEN\n\tmaterial.sheenColor = sheenColor;\n\t#ifdef USE_SHEEN_COLORMAP\n\t\tmaterial.sheenColor *= texture2D( sheenColorMap, vSheenColorMapUv ).rgb;\n\t#endif\n\tmaterial.sheenRoughness = clamp( sheenRoughness, 0.07, 1.0 );\n\t#ifdef USE_SHEEN_ROUGHNESSMAP\n\t\tmaterial.sheenRoughness *= texture2D( sheenRoughnessMap, vSheenRoughnessMapUv ).a;\n\t#endif\n#endif\n#ifdef USE_ANISOTROPY\n\t#ifdef USE_ANISOTROPYMAP\n\t\tmat2 anisotropyMat = mat2( anisotropyVector.x, anisotropyVector.y, - anisotropyVector.y, anisotropyVector.x );\n\t\tvec3 anisotropyPolar = texture2D( anisotropyMap, vAnisotropyMapUv ).rgb;\n\t\tvec2 anisotropyV = anisotropyMat * normalize( 2.0 * anisotropyPolar.rg - vec2( 1.0 ) ) * anisotropyPolar.b;\n\t#else\n\t\tvec2 anisotropyV = anisotropyVector;\n\t#endif\n\tmaterial.anisotropy = length( anisotropyV );\n\tif( material.anisotropy == 0.0 ) {\n\t\tanisotropyV = vec2( 1.0, 0.0 );\n\t} else {\n\t\tanisotropyV /= material.anisotropy;\n\t\tmaterial.anisotropy = saturate( material.anisotropy );\n\t}\n\tmaterial.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) );\n\tmaterial.anisotropyT = tbn[ 0 ] * anisotropyV.x + tbn[ 1 ] * anisotropyV.y;\n\tmaterial.anisotropyB = tbn[ 1 ] * anisotropyV.x - tbn[ 0 ] * anisotropyV.y;\n#endif`,cs=`struct PhysicalMaterial {\n\tvec3 diffuseColor;\n\tfloat roughness;\n\tvec3 specularColor;\n\tfloat specularF90;\n\tfloat dispersion;\n\t#ifdef USE_CLEARCOAT\n\t\tfloat clearcoat;\n\t\tfloat clearcoatRoughness;\n\t\tvec3 clearcoatF0;\n\t\tfloat clearcoatF90;\n\t#endif\n\t#ifdef USE_IRIDESCENCE\n\t\tfloat iridescence;\n\t\tfloat iridescenceIOR;\n\t\tfloat iridescenceThickness;\n\t\tvec3 iridescenceFresnel;\n\t\tvec3 iridescenceF0;\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tvec3 sheenColor;\n\t\tfloat sheenRoughness;\n\t#endif\n\t#ifdef IOR\n\t\tfloat ior;\n\t#endif\n\t#ifdef USE_TRANSMISSION\n\t\tfloat transmission;\n\t\tfloat transmissionAlpha;\n\t\tfloat thickness;\n\t\tfloat attenuationDistance;\n\t\tvec3 attenuationColor;\n\t#endif\n\t#ifdef USE_ANISOTROPY\n\t\tfloat anisotropy;\n\t\tfloat alphaT;\n\t\tvec3 anisotropyT;\n\t\tvec3 anisotropyB;\n\t#endif\n};\nvec3 clearcoatSpecularDirect = vec3( 0.0 );\nvec3 clearcoatSpecularIndirect = vec3( 0.0 );\nvec3 sheenSpecularDirect = vec3( 0.0 );\nvec3 sheenSpecularIndirect = vec3(0.0 );\nvec3 Schlick_to_F0( const in vec3 f, const in float f90, const in float dotVH ) {\n    float x = clamp( 1.0 - dotVH, 0.0, 1.0 );\n    float x2 = x * x;\n    float x5 = clamp( x * x2 * x2, 0.0, 0.9999 );\n    return ( f - vec3( f90 ) * x5 ) / ( 1.0 - x5 );\n}\nfloat V_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) {\n\tfloat a2 = pow2( alpha );\n\tfloat gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );\n\tfloat gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );\n\treturn 0.5 / max( gv + gl, EPSILON );\n}\nfloat D_GGX( const in float alpha, const in float dotNH ) {\n\tfloat a2 = pow2( alpha );\n\tfloat denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0;\n\treturn RECIPROCAL_PI * a2 / pow2( denom );\n}\n#ifdef USE_ANISOTROPY\n\tfloat V_GGX_SmithCorrelated_Anisotropic( const in float alphaT, const in float alphaB, const in float dotTV, const in float dotBV, const in float dotTL, const in float dotBL, const in float dotNV, const in float dotNL ) {\n\t\tfloat gv = dotNL * length( vec3( alphaT * dotTV, alphaB * dotBV, dotNV ) );\n\t\tfloat gl = dotNV * length( vec3( alphaT * dotTL, alphaB * dotBL, dotNL ) );\n\t\tfloat v = 0.5 / ( gv + gl );\n\t\treturn saturate(v);\n\t}\n\tfloat D_GGX_Anisotropic( const in float alphaT, const in float alphaB, const in float dotNH, const in float dotTH, const in float dotBH ) {\n\t\tfloat a2 = alphaT * alphaB;\n\t\thighp vec3 v = vec3( alphaB * dotTH, alphaT * dotBH, a2 * dotNH );\n\t\thighp float v2 = dot( v, v );\n\t\tfloat w2 = a2 / v2;\n\t\treturn RECIPROCAL_PI * a2 * pow2 ( w2 );\n\t}\n#endif\n#ifdef USE_CLEARCOAT\n\tvec3 BRDF_GGX_Clearcoat( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material) {\n\t\tvec3 f0 = material.clearcoatF0;\n\t\tfloat f90 = material.clearcoatF90;\n\t\tfloat roughness = material.clearcoatRoughness;\n\t\tfloat alpha = pow2( roughness );\n\t\tvec3 halfDir = normalize( lightDir + viewDir );\n\t\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\t\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\t\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\t\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\n\t\tvec3 F = F_Schlick( f0, f90, dotVH );\n\t\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\t\tfloat D = D_GGX( alpha, dotNH );\n\t\treturn F * ( V * D );\n\t}\n#endif\nvec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) {\n\tvec3 f0 = material.specularColor;\n\tfloat f90 = material.specularF90;\n\tfloat roughness = material.roughness;\n\tfloat alpha = pow2( roughness );\n\tvec3 halfDir = normalize( lightDir + viewDir );\n\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\n\tvec3 F = F_Schlick( f0, f90, dotVH );\n\t#ifdef USE_IRIDESCENCE\n\t\tF = mix( F, material.iridescenceFresnel, material.iridescence );\n\t#endif\n\t#ifdef USE_ANISOTROPY\n\t\tfloat dotTL = dot( material.anisotropyT, lightDir );\n\t\tfloat dotTV = dot( material.anisotropyT, viewDir );\n\t\tfloat dotTH = dot( material.anisotropyT, halfDir );\n\t\tfloat dotBL = dot( material.anisotropyB, lightDir );\n\t\tfloat dotBV = dot( material.anisotropyB, viewDir );\n\t\tfloat dotBH = dot( material.anisotropyB, halfDir );\n\t\tfloat V = V_GGX_SmithCorrelated_Anisotropic( material.alphaT, alpha, dotTV, dotBV, dotTL, dotBL, dotNV, dotNL );\n\t\tfloat D = D_GGX_Anisotropic( material.alphaT, alpha, dotNH, dotTH, dotBH );\n\t#else\n\t\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\t\tfloat D = D_GGX( alpha, dotNH );\n\t#endif\n\treturn F * ( V * D );\n}\nvec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) {\n\tconst float LUT_SIZE = 64.0;\n\tconst float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE;\n\tconst float LUT_BIAS = 0.5 / LUT_SIZE;\n\tfloat dotNV = saturate( dot( N, V ) );\n\tvec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) );\n\tuv = uv * LUT_SCALE + LUT_BIAS;\n\treturn uv;\n}\nfloat LTC_ClippedSphereFormFactor( const in vec3 f ) {\n\tfloat l = length( f );\n\treturn max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 );\n}\nvec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) {\n\tfloat x = dot( v1, v2 );\n\tfloat y = abs( x );\n\tfloat a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y;\n\tfloat b = 3.4175940 + ( 4.1616724 + y ) * y;\n\tfloat v = a / b;\n\tfloat theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v;\n\treturn cross( v1, v2 ) * theta_sintheta;\n}\nvec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) {\n\tvec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ];\n\tvec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ];\n\tvec3 lightNormal = cross( v1, v2 );\n\tif( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 );\n\tvec3 T1, T2;\n\tT1 = normalize( V - N * dot( V, N ) );\n\tT2 = - cross( N, T1 );\n\tmat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) );\n\tvec3 coords[ 4 ];\n\tcoords[ 0 ] = mat * ( rectCoords[ 0 ] - P );\n\tcoords[ 1 ] = mat * ( rectCoords[ 1 ] - P );\n\tcoords[ 2 ] = mat * ( rectCoords[ 2 ] - P );\n\tcoords[ 3 ] = mat * ( rectCoords[ 3 ] - P );\n\tcoords[ 0 ] = normalize( coords[ 0 ] );\n\tcoords[ 1 ] = normalize( coords[ 1 ] );\n\tcoords[ 2 ] = normalize( coords[ 2 ] );\n\tcoords[ 3 ] = normalize( coords[ 3 ] );\n\tvec3 vectorFormFactor = vec3( 0.0 );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] );\n\tfloat result = LTC_ClippedSphereFormFactor( vectorFormFactor );\n\treturn vec3( result );\n}\n#if defined( USE_SHEEN )\nfloat D_Charlie( float roughness, float dotNH ) {\n\tfloat alpha = pow2( roughness );\n\tfloat invAlpha = 1.0 / alpha;\n\tfloat cos2h = dotNH * dotNH;\n\tfloat sin2h = max( 1.0 - cos2h, 0.0078125 );\n\treturn ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI );\n}\nfloat V_Neubelt( float dotNV, float dotNL ) {\n\treturn saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) );\n}\nvec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) {\n\tvec3 halfDir = normalize( lightDir + viewDir );\n\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat D = D_Charlie( sheenRoughness, dotNH );\n\tfloat V = V_Neubelt( dotNV, dotNL );\n\treturn sheenColor * ( D * V );\n}\n#endif\nfloat IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat r2 = roughness * roughness;\n\tfloat a = roughness < 0.25 ? -339.2 * r2 + 161.4 * roughness - 25.9 : -8.48 * r2 + 14.3 * roughness - 9.95;\n\tfloat b = roughness < 0.25 ? 44.0 * r2 - 23.7 * roughness + 3.26 : 1.97 * r2 - 3.27 * roughness + 0.72;\n\tfloat DG = exp( a * dotNV + b ) + ( roughness < 0.25 ? 0.0 : 0.1 * ( roughness - 0.25 ) );\n\treturn saturate( DG * RECIPROCAL_PI );\n}\nvec2 DFGApprox( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tconst vec4 c0 = vec4( - 1, - 0.0275, - 0.572, 0.022 );\n\tconst vec4 c1 = vec4( 1, 0.0425, 1.04, - 0.04 );\n\tvec4 r = roughness * c0 + c1;\n\tfloat a004 = min( r.x * r.x, exp2( - 9.28 * dotNV ) ) * r.x + r.y;\n\tvec2 fab = vec2( - 1.04, 1.04 ) * a004 + r.zw;\n\treturn fab;\n}\nvec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) {\n\tvec2 fab = DFGApprox( normal, viewDir, roughness );\n\treturn specularColor * fab.x + specularF90 * fab.y;\n}\n#ifdef USE_IRIDESCENCE\nvoid computeMultiscatteringIridescence( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float iridescence, const in vec3 iridescenceF0, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\n#else\nvoid computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\n#endif\n\tvec2 fab = DFGApprox( normal, viewDir, roughness );\n\t#ifdef USE_IRIDESCENCE\n\t\tvec3 Fr = mix( specularColor, iridescenceF0, iridescence );\n\t#else\n\t\tvec3 Fr = specularColor;\n\t#endif\n\tvec3 FssEss = Fr * fab.x + specularF90 * fab.y;\n\tfloat Ess = fab.x + fab.y;\n\tfloat Ems = 1.0 - Ess;\n\tvec3 Favg = Fr + ( 1.0 - Fr ) * 0.047619;\tvec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg );\n\tsingleScatter += FssEss;\n\tmultiScatter += Fms * Ems;\n}\n#if NUM_RECT_AREA_LIGHTS > 0\n\tvoid RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\t\tvec3 normal = geometryNormal;\n\t\tvec3 viewDir = geometryViewDir;\n\t\tvec3 position = geometryPosition;\n\t\tvec3 lightPos = rectAreaLight.position;\n\t\tvec3 halfWidth = rectAreaLight.halfWidth;\n\t\tvec3 halfHeight = rectAreaLight.halfHeight;\n\t\tvec3 lightColor = rectAreaLight.color;\n\t\tfloat roughness = material.roughness;\n\t\tvec3 rectCoords[ 4 ];\n\t\trectCoords[ 0 ] = lightPos + halfWidth - halfHeight;\t\trectCoords[ 1 ] = lightPos - halfWidth - halfHeight;\n\t\trectCoords[ 2 ] = lightPos - halfWidth + halfHeight;\n\t\trectCoords[ 3 ] = lightPos + halfWidth + halfHeight;\n\t\tvec2 uv = LTC_Uv( normal, viewDir, roughness );\n\t\tvec4 t1 = texture2D( ltc_1, uv );\n\t\tvec4 t2 = texture2D( ltc_2, uv );\n\t\tmat3 mInv = mat3(\n\t\t\tvec3( t1.x, 0, t1.y ),\n\t\t\tvec3(    0, 1,    0 ),\n\t\t\tvec3( t1.z, 0, t1.w )\n\t\t);\n\t\tvec3 fresnel = ( material.specularColor * t2.x + ( vec3( 1.0 ) - material.specularColor ) * t2.y );\n\t\treflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords );\n\t\treflectedLight.directDiffuse += lightColor * material.diffuseColor * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords );\n\t}\n#endif\nvoid RE_Direct_Physical( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\t#ifdef USE_CLEARCOAT\n\t\tfloat dotNLcc = saturate( dot( geometryClearcoatNormal, directLight.direction ) );\n\t\tvec3 ccIrradiance = dotNLcc * directLight.color;\n\t\tclearcoatSpecularDirect += ccIrradiance * BRDF_GGX_Clearcoat( directLight.direction, geometryViewDir, geometryClearcoatNormal, material );\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tsheenSpecularDirect += irradiance * BRDF_Sheen( directLight.direction, geometryViewDir, geometryNormal, material.sheenColor, material.sheenRoughness );\n\t#endif\n\treflectedLight.directSpecular += irradiance * BRDF_GGX( directLight.direction, geometryViewDir, geometryNormal, material );\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) {\n\t#ifdef USE_CLEARCOAT\n\t\tclearcoatSpecularIndirect += clearcoatRadiance * EnvironmentBRDF( geometryClearcoatNormal, geometryViewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness );\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tsheenSpecularIndirect += irradiance * material.sheenColor * IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness );\n\t#endif\n\tvec3 singleScattering = vec3( 0.0 );\n\tvec3 multiScattering = vec3( 0.0 );\n\tvec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI;\n\t#ifdef USE_IRIDESCENCE\n\t\tcomputeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnel, material.roughness, singleScattering, multiScattering );\n\t#else\n\t\tcomputeMultiscattering( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.roughness, singleScattering, multiScattering );\n\t#endif\n\tvec3 totalScattering = singleScattering + multiScattering;\n\tvec3 diffuse = material.diffuseColor * ( 1.0 - max( max( totalScattering.r, totalScattering.g ), totalScattering.b ) );\n\treflectedLight.indirectSpecular += radiance * singleScattering;\n\treflectedLight.indirectSpecular += multiScattering * cosineWeightedIrradiance;\n\treflectedLight.indirectDiffuse += diffuse * cosineWeightedIrradiance;\n}\n#define RE_Direct\t\t\t\tRE_Direct_Physical\n#define RE_Direct_RectArea\t\tRE_Direct_RectArea_Physical\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Physical\n#define RE_IndirectSpecular\t\tRE_IndirectSpecular_Physical\nfloat computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) {\n\treturn saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion );\n}`,ls=`\nvec3 geometryPosition = - vViewPosition;\nvec3 geometryNormal = normal;\nvec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition );\nvec3 geometryClearcoatNormal = vec3( 0.0 );\n#ifdef USE_CLEARCOAT\n\tgeometryClearcoatNormal = clearcoatNormal;\n#endif\n#ifdef USE_IRIDESCENCE\n\tfloat dotNVi = saturate( dot( normal, geometryViewDir ) );\n\tif ( material.iridescenceThickness == 0.0 ) {\n\t\tmaterial.iridescence = 0.0;\n\t} else {\n\t\tmaterial.iridescence = saturate( material.iridescence );\n\t}\n\tif ( material.iridescence > 0.0 ) {\n\t\tmaterial.iridescenceFresnel = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor );\n\t\tmaterial.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi );\n\t}\n#endif\nIncidentLight directLight;\n#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct )\n\tPointLight pointLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0\n\tPointLightShadow pointLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tpointLight = pointLights[ i ];\n\t\tgetPointLightInfo( pointLight, geometryPosition, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS )\n\t\tpointLightShadow = pointLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowIntensity, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct )\n\tSpotLight spotLight;\n\tvec4 spotColor;\n\tvec3 spotLightCoord;\n\tbool inSpotLightMap;\n\t#if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0\n\tSpotLightShadow spotLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tspotLight = spotLights[ i ];\n\t\tgetSpotLightInfo( spotLight, geometryPosition, directLight );\n\t\t#if ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\n\t\t#define SPOT_LIGHT_MAP_INDEX UNROLLED_LOOP_INDEX\n\t\t#elif ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\t#define SPOT_LIGHT_MAP_INDEX NUM_SPOT_LIGHT_MAPS\n\t\t#else\n\t\t#define SPOT_LIGHT_MAP_INDEX ( UNROLLED_LOOP_INDEX - NUM_SPOT_LIGHT_SHADOWS + NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\n\t\t#endif\n\t\t#if ( SPOT_LIGHT_MAP_INDEX < NUM_SPOT_LIGHT_MAPS )\n\t\t\tspotLightCoord = vSpotLightCoord[ i ].xyz / vSpotLightCoord[ i ].w;\n\t\t\tinSpotLightMap = all( lessThan( abs( spotLightCoord * 2. - 1. ), vec3( 1.0 ) ) );\n\t\t\tspotColor = texture2D( spotLightMap[ SPOT_LIGHT_MAP_INDEX ], spotLightCoord.xy );\n\t\t\tdirectLight.color = inSpotLightMap ? directLight.color * spotColor.rgb : directLight.color;\n\t\t#endif\n\t\t#undef SPOT_LIGHT_MAP_INDEX\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\tspotLightShadow = spotLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowIntensity, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotLightCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct )\n\tDirectionalLight directionalLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0\n\tDirectionalLightShadow directionalLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tdirectionalLight = directionalLights[ i ];\n\t\tgetDirectionalLightInfo( directionalLight, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS )\n\t\tdirectionalLightShadow = directionalLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowIntensity, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea )\n\tRectAreaLight rectAreaLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) {\n\t\trectAreaLight = rectAreaLights[ i ];\n\t\tRE_Direct_RectArea( rectAreaLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if defined( RE_IndirectDiffuse )\n\tvec3 iblIrradiance = vec3( 0.0 );\n\tvec3 irradiance = getAmbientLightIrradiance( ambientLightColor );\n\t#if defined( USE_LIGHT_PROBES )\n\t\tirradiance += getLightProbeIrradiance( lightProbe, geometryNormal );\n\t#endif\n\t#if ( NUM_HEMI_LIGHTS > 0 )\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\n\t\t\tirradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometryNormal );\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n#endif\n#if defined( RE_IndirectSpecular )\n\tvec3 radiance = vec3( 0.0 );\n\tvec3 clearcoatRadiance = vec3( 0.0 );\n#endif`,fs=`#if defined( RE_IndirectDiffuse )\n\t#ifdef USE_LIGHTMAP\n\t\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\n\t\tvec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity;\n\t\tirradiance += lightMapIrradiance;\n\t#endif\n\t#if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV )\n\t\tiblIrradiance += getIBLIrradiance( geometryNormal );\n\t#endif\n#endif\n#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular )\n\t#ifdef USE_ANISOTROPY\n\t\tradiance += getIBLAnisotropyRadiance( geometryViewDir, geometryNormal, material.roughness, material.anisotropyB, material.anisotropy );\n\t#else\n\t\tradiance += getIBLRadiance( geometryViewDir, geometryNormal, material.roughness );\n\t#endif\n\t#ifdef USE_CLEARCOAT\n\t\tclearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness );\n\t#endif\n#endif`,ds=`#if defined( RE_IndirectDiffuse )\n\tRE_IndirectDiffuse( irradiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n#endif\n#if defined( RE_IndirectSpecular )\n\tRE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n#endif`,us=`#if defined( USE_LOGARITHMIC_DEPTH_BUFFER )\n\tgl_FragDepth = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;\n#endif`,ps=`#if defined( USE_LOGARITHMIC_DEPTH_BUFFER )\n\tuniform float logDepthBufFC;\n\tvarying float vFragDepth;\n\tvarying float vIsPerspective;\n#endif`,hs=`#ifdef USE_LOGARITHMIC_DEPTH_BUFFER\n\tvarying float vFragDepth;\n\tvarying float vIsPerspective;\n#endif`,ms=`#ifdef USE_LOGARITHMIC_DEPTH_BUFFER\n\tvFragDepth = 1.0 + gl_Position.w;\n\tvIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) );\n#endif`,_s=`#ifdef USE_MAP\n\tvec4 sampledDiffuseColor = texture2D( map, vMapUv );\n\t#ifdef DECODE_VIDEO_TEXTURE\n\t\tsampledDiffuseColor = sRGBTransferEOTF( sampledDiffuseColor );\n\t#endif\n\tdiffuseColor *= sampledDiffuseColor;\n#endif`,vs=`#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif`,gs=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\t#if defined( USE_POINTS_UV )\n\t\tvec2 uv = vUv;\n\t#else\n\t\tvec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy;\n\t#endif\n#endif\n#ifdef USE_MAP\n\tdiffuseColor *= texture2D( map, uv );\n#endif\n#ifdef USE_ALPHAMAP\n\tdiffuseColor.a *= texture2D( alphaMap, uv ).g;\n#endif`,Es=`#if defined( USE_POINTS_UV )\n\tvarying vec2 vUv;\n#else\n\t#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\t\tuniform mat3 uvTransform;\n\t#endif\n#endif\n#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif\n#ifdef USE_ALPHAMAP\n\tuniform sampler2D alphaMap;\n#endif`,Ss=`float metalnessFactor = metalness;\n#ifdef USE_METALNESSMAP\n\tvec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv );\n\tmetalnessFactor *= texelMetalness.b;\n#endif`,Ms=`#ifdef USE_METALNESSMAP\n\tuniform sampler2D metalnessMap;\n#endif`,Ts=`#ifdef USE_INSTANCING_MORPH\n\tfloat morphTargetInfluences[ MORPHTARGETS_COUNT ];\n\tfloat morphTargetBaseInfluence = texelFetch( morphTexture, ivec2( 0, gl_InstanceID ), 0 ).r;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\tmorphTargetInfluences[i] =  texelFetch( morphTexture, ivec2( i + 1, gl_InstanceID ), 0 ).r;\n\t}\n#endif`,xs=`#if defined( USE_MORPHCOLORS )\n\tvColor *= morphTargetBaseInfluence;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\t#if defined( USE_COLOR_ALPHA )\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ) * morphTargetInfluences[ i ];\n\t\t#elif defined( USE_COLOR )\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ];\n\t\t#endif\n\t}\n#endif`,As=`#ifdef USE_MORPHNORMALS\n\tobjectNormal *= morphTargetBaseInfluence;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\tif ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ];\n\t}\n#endif`,Rs=`#ifdef USE_MORPHTARGETS\n\t#ifndef USE_INSTANCING_MORPH\n\t\tuniform float morphTargetBaseInfluence;\n\t\tuniform float morphTargetInfluences[ MORPHTARGETS_COUNT ];\n\t#endif\n\tuniform sampler2DArray morphTargetsTexture;\n\tuniform ivec2 morphTargetsTextureSize;\n\tvec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) {\n\t\tint texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset;\n\t\tint y = texelIndex / morphTargetsTextureSize.x;\n\t\tint x = texelIndex - y * morphTargetsTextureSize.x;\n\t\tivec3 morphUV = ivec3( x, y, morphTargetIndex );\n\t\treturn texelFetch( morphTargetsTexture, morphUV, 0 );\n\t}\n#endif`,Cs=`#ifdef USE_MORPHTARGETS\n\ttransformed *= morphTargetBaseInfluence;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\tif ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ];\n\t}\n#endif`,bs=`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0;\n#ifdef FLAT_SHADED\n\tvec3 fdx = dFdx( vViewPosition );\n\tvec3 fdy = dFdy( vViewPosition );\n\tvec3 normal = normalize( cross( fdx, fdy ) );\n#else\n\tvec3 normal = normalize( vNormal );\n\t#ifdef DOUBLE_SIDED\n\t\tnormal *= faceDirection;\n\t#endif\n#endif\n#if defined( USE_NORMALMAP_TANGENTSPACE ) || defined( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY )\n\t#ifdef USE_TANGENT\n\t\tmat3 tbn = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\n\t#else\n\t\tmat3 tbn = getTangentFrame( - vViewPosition, normal,\n\t\t#if defined( USE_NORMALMAP )\n\t\t\tvNormalMapUv\n\t\t#elif defined( USE_CLEARCOAT_NORMALMAP )\n\t\t\tvClearcoatNormalMapUv\n\t\t#else\n\t\t\tvUv\n\t\t#endif\n\t\t);\n\t#endif\n\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\n\t\ttbn[0] *= faceDirection;\n\t\ttbn[1] *= faceDirection;\n\t#endif\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\t#ifdef USE_TANGENT\n\t\tmat3 tbn2 = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\n\t#else\n\t\tmat3 tbn2 = getTangentFrame( - vViewPosition, normal, vClearcoatNormalMapUv );\n\t#endif\n\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\n\t\ttbn2[0] *= faceDirection;\n\t\ttbn2[1] *= faceDirection;\n\t#endif\n#endif\nvec3 nonPerturbedNormal = normal;`,Ps=`#ifdef USE_NORMALMAP_OBJECTSPACE\n\tnormal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;\n\t#ifdef FLIP_SIDED\n\t\tnormal = - normal;\n\t#endif\n\t#ifdef DOUBLE_SIDED\n\t\tnormal = normal * faceDirection;\n\t#endif\n\tnormal = normalize( normalMatrix * normal );\n#elif defined( USE_NORMALMAP_TANGENTSPACE )\n\tvec3 mapN = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;\n\tmapN.xy *= normalScale;\n\tnormal = normalize( tbn * mapN );\n#elif defined( USE_BUMPMAP )\n\tnormal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection );\n#endif`,Ls=`#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif`,Us=`#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif`,Ds=`#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n\t#ifdef USE_TANGENT\n\t\tvTangent = normalize( transformedTangent );\n\t\tvBitangent = normalize( cross( vNormal, vTangent ) * tangent.w );\n\t#endif\n#endif`,ws=`#ifdef USE_NORMALMAP\n\tuniform sampler2D normalMap;\n\tuniform vec2 normalScale;\n#endif\n#ifdef USE_NORMALMAP_OBJECTSPACE\n\tuniform mat3 normalMatrix;\n#endif\n#if ! defined ( USE_TANGENT ) && ( defined ( USE_NORMALMAP_TANGENTSPACE ) || defined ( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) )\n\tmat3 getTangentFrame( vec3 eye_pos, vec3 surf_norm, vec2 uv ) {\n\t\tvec3 q0 = dFdx( eye_pos.xyz );\n\t\tvec3 q1 = dFdy( eye_pos.xyz );\n\t\tvec2 st0 = dFdx( uv.st );\n\t\tvec2 st1 = dFdy( uv.st );\n\t\tvec3 N = surf_norm;\n\t\tvec3 q1perp = cross( q1, N );\n\t\tvec3 q0perp = cross( N, q0 );\n\t\tvec3 T = q1perp * st0.x + q0perp * st1.x;\n\t\tvec3 B = q1perp * st0.y + q0perp * st1.y;\n\t\tfloat det = max( dot( T, T ), dot( B, B ) );\n\t\tfloat scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det );\n\t\treturn mat3( T * scale, B * scale, N );\n\t}\n#endif`,Is=`#ifdef USE_CLEARCOAT\n\tvec3 clearcoatNormal = nonPerturbedNormal;\n#endif`,ys=`#ifdef USE_CLEARCOAT_NORMALMAP\n\tvec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0;\n\tclearcoatMapN.xy *= clearcoatNormalScale;\n\tclearcoatNormal = normalize( tbn2 * clearcoatMapN );\n#endif`,Ns=`#ifdef USE_CLEARCOATMAP\n\tuniform sampler2D clearcoatMap;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tuniform sampler2D clearcoatNormalMap;\n\tuniform vec2 clearcoatNormalScale;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tuniform sampler2D clearcoatRoughnessMap;\n#endif`,Fs=`#ifdef USE_IRIDESCENCEMAP\n\tuniform sampler2D iridescenceMap;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tuniform sampler2D iridescenceThicknessMap;\n#endif`,Os=`#ifdef OPAQUE\ndiffuseColor.a = 1.0;\n#endif\n#ifdef USE_TRANSMISSION\ndiffuseColor.a *= material.transmissionAlpha;\n#endif\ngl_FragColor = vec4( outgoingLight, diffuseColor.a );`,Bs=`vec3 packNormalToRGB( const in vec3 normal ) {\n\treturn normalize( normal ) * 0.5 + 0.5;\n}\nvec3 unpackRGBToNormal( const in vec3 rgb ) {\n\treturn 2.0 * rgb.xyz - 1.0;\n}\nconst float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;const float ShiftRight8 = 1. / 256.;\nconst float Inv255 = 1. / 255.;\nconst vec4 PackFactors = vec4( 1.0, 256.0, 256.0 * 256.0, 256.0 * 256.0 * 256.0 );\nconst vec2 UnpackFactors2 = vec2( UnpackDownscale, 1.0 / PackFactors.g );\nconst vec3 UnpackFactors3 = vec3( UnpackDownscale / PackFactors.rg, 1.0 / PackFactors.b );\nconst vec4 UnpackFactors4 = vec4( UnpackDownscale / PackFactors.rgb, 1.0 / PackFactors.a );\nvec4 packDepthToRGBA( const in float v ) {\n\tif( v <= 0.0 )\n\t\treturn vec4( 0., 0., 0., 0. );\n\tif( v >= 1.0 )\n\t\treturn vec4( 1., 1., 1., 1. );\n\tfloat vuf;\n\tfloat af = modf( v * PackFactors.a, vuf );\n\tfloat bf = modf( vuf * ShiftRight8, vuf );\n\tfloat gf = modf( vuf * ShiftRight8, vuf );\n\treturn vec4( vuf * Inv255, gf * PackUpscale, bf * PackUpscale, af );\n}\nvec3 packDepthToRGB( const in float v ) {\n\tif( v <= 0.0 )\n\t\treturn vec3( 0., 0., 0. );\n\tif( v >= 1.0 )\n\t\treturn vec3( 1., 1., 1. );\n\tfloat vuf;\n\tfloat bf = modf( v * PackFactors.b, vuf );\n\tfloat gf = modf( vuf * ShiftRight8, vuf );\n\treturn vec3( vuf * Inv255, gf * PackUpscale, bf );\n}\nvec2 packDepthToRG( const in float v ) {\n\tif( v <= 0.0 )\n\t\treturn vec2( 0., 0. );\n\tif( v >= 1.0 )\n\t\treturn vec2( 1., 1. );\n\tfloat vuf;\n\tfloat gf = modf( v * 256., vuf );\n\treturn vec2( vuf * Inv255, gf );\n}\nfloat unpackRGBAToDepth( const in vec4 v ) {\n\treturn dot( v, UnpackFactors4 );\n}\nfloat unpackRGBToDepth( const in vec3 v ) {\n\treturn dot( v, UnpackFactors3 );\n}\nfloat unpackRGToDepth( const in vec2 v ) {\n\treturn v.r * UnpackFactors2.r + v.g * UnpackFactors2.g;\n}\nvec4 pack2HalfToRGBA( const in vec2 v ) {\n\tvec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) );\n\treturn vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w );\n}\nvec2 unpackRGBATo2Half( const in vec4 v ) {\n\treturn vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) );\n}\nfloat viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn ( viewZ + near ) / ( near - far );\n}\nfloat orthographicDepthToViewZ( const in float depth, const in float near, const in float far ) {\n\treturn depth * ( near - far ) - near;\n}\nfloat viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ );\n}\nfloat perspectiveDepthToViewZ( const in float depth, const in float near, const in float far ) {\n\treturn ( near * far ) / ( ( far - near ) * depth - far );\n}`,Gs=`#ifdef PREMULTIPLIED_ALPHA\n\tgl_FragColor.rgb *= gl_FragColor.a;\n#endif`,Hs=`vec4 mvPosition = vec4( transformed, 1.0 );\n#ifdef USE_BATCHING\n\tmvPosition = batchingMatrix * mvPosition;\n#endif\n#ifdef USE_INSTANCING\n\tmvPosition = instanceMatrix * mvPosition;\n#endif\nmvPosition = modelViewMatrix * mvPosition;\ngl_Position = projectionMatrix * mvPosition;`,Vs=`#ifdef DITHERING\n\tgl_FragColor.rgb = dithering( gl_FragColor.rgb );\n#endif`,ks=`#ifdef DITHERING\n\tvec3 dithering( vec3 color ) {\n\t\tfloat grid_position = rand( gl_FragCoord.xy );\n\t\tvec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 );\n\t\tdither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position );\n\t\treturn color + dither_shift_RGB;\n\t}\n#endif`,Ws=`float roughnessFactor = roughness;\n#ifdef USE_ROUGHNESSMAP\n\tvec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv );\n\troughnessFactor *= texelRoughness.g;\n#endif`,zs=`#ifdef USE_ROUGHNESSMAP\n\tuniform sampler2D roughnessMap;\n#endif`,Xs=`#if NUM_SPOT_LIGHT_COORDS > 0\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\n#endif\n#if NUM_SPOT_LIGHT_MAPS > 0\n\tuniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ];\n#endif\n#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowIntensity;\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowIntensity;\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tstruct PointLightShadow {\n\t\t\tfloat shadowIntensity;\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t\tfloat shadowCameraNear;\n\t\t\tfloat shadowCameraFar;\n\t\t};\n\t\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\n\t#endif\n\tfloat texture2DCompare( sampler2D depths, vec2 uv, float compare ) {\n\t\tfloat depth = unpackRGBAToDepth( texture2D( depths, uv ) );\n\t\t#ifdef USE_REVERSED_DEPTH_BUFFER\n\t\t\treturn step( depth, compare );\n\t\t#else\n\t\t\treturn step( compare, depth );\n\t\t#endif\n\t}\n\tvec2 texture2DDistribution( sampler2D shadow, vec2 uv ) {\n\t\treturn unpackRGBATo2Half( texture2D( shadow, uv ) );\n\t}\n\tfloat VSMShadow( sampler2D shadow, vec2 uv, float compare ) {\n\t\tfloat occlusion = 1.0;\n\t\tvec2 distribution = texture2DDistribution( shadow, uv );\n\t\t#ifdef USE_REVERSED_DEPTH_BUFFER\n\t\t\tfloat hard_shadow = step( distribution.x, compare );\n\t\t#else\n\t\t\tfloat hard_shadow = step( compare, distribution.x );\n\t\t#endif\n\t\tif ( hard_shadow != 1.0 ) {\n\t\t\tfloat distance = compare - distribution.x;\n\t\t\tfloat variance = max( 0.00000, distribution.y * distribution.y );\n\t\t\tfloat softness_probability = variance / (variance + distance * distance );\t\t\tsoftness_probability = clamp( ( softness_probability - 0.3 ) / ( 0.95 - 0.3 ), 0.0, 1.0 );\t\t\tocclusion = clamp( max( hard_shadow, softness_probability ), 0.0, 1.0 );\n\t\t}\n\t\treturn occlusion;\n\t}\n\tfloat getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) {\n\t\tfloat shadow = 1.0;\n\t\tshadowCoord.xyz /= shadowCoord.w;\n\t\tshadowCoord.z += shadowBias;\n\t\tbool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0;\n\t\tbool frustumTest = inFrustum && shadowCoord.z <= 1.0;\n\t\tif ( frustumTest ) {\n\t\t#if defined( SHADOWMAP_TYPE_PCF )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx0 = - texelSize.x * shadowRadius;\n\t\t\tfloat dy0 = - texelSize.y * shadowRadius;\n\t\t\tfloat dx1 = + texelSize.x * shadowRadius;\n\t\t\tfloat dy1 = + texelSize.y * shadowRadius;\n\t\t\tfloat dx2 = dx0 / 2.0;\n\t\t\tfloat dy2 = dy0 / 2.0;\n\t\t\tfloat dx3 = dx1 / 2.0;\n\t\t\tfloat dy3 = dy1 / 2.0;\n\t\t\tshadow = (\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z )\n\t\t\t) * ( 1.0 / 17.0 );\n\t\t#elif defined( SHADOWMAP_TYPE_PCF_SOFT )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx = texelSize.x;\n\t\t\tfloat dy = texelSize.y;\n\t\t\tvec2 uv = shadowCoord.xy;\n\t\t\tvec2 f = fract( uv * shadowMapSize + 0.5 );\n\t\t\tuv -= f * texelSize;\n\t\t\tshadow = (\n\t\t\t\ttexture2DCompare( shadowMap, uv, shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( dx, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( 0.0, dy ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + texelSize, shadowCoord.z ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, 0.0 ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 0.0 ), shadowCoord.z ),\n\t\t\t\t\t f.x ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, dy ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, dy ), shadowCoord.z ),\n\t\t\t\t\t f.x ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( 0.0, -dy ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 0.0, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t f.y ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( dx, -dy ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t f.y ) +\n\t\t\t\tmix( mix( texture2DCompare( shadowMap, uv + vec2( -dx, -dy ), shadowCoord.z ),\n\t\t\t\t\t\t  texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, -dy ), shadowCoord.z ),\n\t\t\t\t\t\t  f.x ),\n\t\t\t\t\t mix( texture2DCompare( shadowMap, uv + vec2( -dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t\t  texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t\t  f.x ),\n\t\t\t\t\t f.y )\n\t\t\t) * ( 1.0 / 9.0 );\n\t\t#elif defined( SHADOWMAP_TYPE_VSM )\n\t\t\tshadow = VSMShadow( shadowMap, shadowCoord.xy, shadowCoord.z );\n\t\t#else\n\t\t\tshadow = texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z );\n\t\t#endif\n\t\t}\n\t\treturn mix( 1.0, shadow, shadowIntensity );\n\t}\n\tvec2 cubeToUV( vec3 v, float texelSizeY ) {\n\t\tvec3 absV = abs( v );\n\t\tfloat scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) );\n\t\tabsV *= scaleToCube;\n\t\tv *= scaleToCube * ( 1.0 - 2.0 * texelSizeY );\n\t\tvec2 planar = v.xy;\n\t\tfloat almostATexel = 1.5 * texelSizeY;\n\t\tfloat almostOne = 1.0 - almostATexel;\n\t\tif ( absV.z >= almostOne ) {\n\t\t\tif ( v.z > 0.0 )\n\t\t\t\tplanar.x = 4.0 - v.x;\n\t\t} else if ( absV.x >= almostOne ) {\n\t\t\tfloat signX = sign( v.x );\n\t\t\tplanar.x = v.z * signX + 2.0 * signX;\n\t\t} else if ( absV.y >= almostOne ) {\n\t\t\tfloat signY = sign( v.y );\n\t\t\tplanar.x = v.x + 2.0 * signY + 2.0;\n\t\t\tplanar.y = v.z * signY - 2.0;\n\t\t}\n\t\treturn vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 );\n\t}\n\tfloat getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) {\n\t\tfloat shadow = 1.0;\n\t\tvec3 lightToPosition = shadowCoord.xyz;\n\t\t\n\t\tfloat lightToPositionLength = length( lightToPosition );\n\t\tif ( lightToPositionLength - shadowCameraFar <= 0.0 && lightToPositionLength - shadowCameraNear >= 0.0 ) {\n\t\t\tfloat dp = ( lightToPositionLength - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear );\t\t\tdp += shadowBias;\n\t\t\tvec3 bd3D = normalize( lightToPosition );\n\t\t\tvec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) );\n\t\t\t#if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT ) || defined( SHADOWMAP_TYPE_VSM )\n\t\t\t\tvec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y;\n\t\t\t\tshadow = (\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp )\n\t\t\t\t) * ( 1.0 / 9.0 );\n\t\t\t#else\n\t\t\t\tshadow = texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp );\n\t\t\t#endif\n\t\t}\n\t\treturn mix( 1.0, shadow, shadowIntensity );\n\t}\n#endif`,Ks=`#if NUM_SPOT_LIGHT_COORDS > 0\n\tuniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ];\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\n#endif\n#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\tuniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowIntensity;\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowIntensity;\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\tuniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tstruct PointLightShadow {\n\t\t\tfloat shadowIntensity;\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t\tfloat shadowCameraNear;\n\t\t\tfloat shadowCameraFar;\n\t\t};\n\t\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\n\t#endif\n#endif`,Ys=`#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 )\n\tvec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\tvec4 shadowWorldPosition;\n#endif\n#if defined( USE_SHADOWMAP )\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 );\n\t\t\tvDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 );\n\t\t\tvPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n#endif\n#if NUM_SPOT_LIGHT_COORDS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_COORDS; i ++ ) {\n\t\tshadowWorldPosition = worldPosition;\n\t\t#if ( defined( USE_SHADOWMAP ) && UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\t\tshadowWorldPosition.xyz += shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias;\n\t\t#endif\n\t\tvSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition;\n\t}\n\t#pragma unroll_loop_end\n#endif`,qs=`float getShadowMask() {\n\tfloat shadow = 1.0;\n\t#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\tDirectionalLightShadow directionalLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\tdirectionalLight = directionalLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowIntensity, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\tSpotLightShadow spotLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) {\n\t\tspotLight = spotLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowIntensity, spotLight.shadowBias, spotLight.shadowRadius, vSpotLightCoord[ i ] ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\tPointLightShadow pointLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\tpointLight = pointLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowIntensity, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#endif\n\treturn shadow;\n}`,$s=`#ifdef USE_SKINNING\n\tmat4 boneMatX = getBoneMatrix( skinIndex.x );\n\tmat4 boneMatY = getBoneMatrix( skinIndex.y );\n\tmat4 boneMatZ = getBoneMatrix( skinIndex.z );\n\tmat4 boneMatW = getBoneMatrix( skinIndex.w );\n#endif`,Zs=`#ifdef USE_SKINNING\n\tuniform mat4 bindMatrix;\n\tuniform mat4 bindMatrixInverse;\n\tuniform highp sampler2D boneTexture;\n\tmat4 getBoneMatrix( const in float i ) {\n\t\tint size = textureSize( boneTexture, 0 ).x;\n\t\tint j = int( i ) * 4;\n\t\tint x = j % size;\n\t\tint y = j / size;\n\t\tvec4 v1 = texelFetch( boneTexture, ivec2( x, y ), 0 );\n\t\tvec4 v2 = texelFetch( boneTexture, ivec2( x + 1, y ), 0 );\n\t\tvec4 v3 = texelFetch( boneTexture, ivec2( x + 2, y ), 0 );\n\t\tvec4 v4 = texelFetch( boneTexture, ivec2( x + 3, y ), 0 );\n\t\treturn mat4( v1, v2, v3, v4 );\n\t}\n#endif`,Qs=`#ifdef USE_SKINNING\n\tvec4 skinVertex = bindMatrix * vec4( transformed, 1.0 );\n\tvec4 skinned = vec4( 0.0 );\n\tskinned += boneMatX * skinVertex * skinWeight.x;\n\tskinned += boneMatY * skinVertex * skinWeight.y;\n\tskinned += boneMatZ * skinVertex * skinWeight.z;\n\tskinned += boneMatW * skinVertex * skinWeight.w;\n\ttransformed = ( bindMatrixInverse * skinned ).xyz;\n#endif`,Js=`#ifdef USE_SKINNING\n\tmat4 skinMatrix = mat4( 0.0 );\n\tskinMatrix += skinWeight.x * boneMatX;\n\tskinMatrix += skinWeight.y * boneMatY;\n\tskinMatrix += skinWeight.z * boneMatZ;\n\tskinMatrix += skinWeight.w * boneMatW;\n\tskinMatrix = bindMatrixInverse * skinMatrix * bindMatrix;\n\tobjectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz;\n\t#ifdef USE_TANGENT\n\t\tobjectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz;\n\t#endif\n#endif`,js=`float specularStrength;\n#ifdef USE_SPECULARMAP\n\tvec4 texelSpecular = texture2D( specularMap, vSpecularMapUv );\n\tspecularStrength = texelSpecular.r;\n#else\n\tspecularStrength = 1.0;\n#endif`,ec=`#ifdef USE_SPECULARMAP\n\tuniform sampler2D specularMap;\n#endif`,tc=`#if defined( TONE_MAPPING )\n\tgl_FragColor.rgb = toneMapping( gl_FragColor.rgb );\n#endif`,nc=`#ifndef saturate\n#define saturate( a ) clamp( a, 0.0, 1.0 )\n#endif\nuniform float toneMappingExposure;\nvec3 LinearToneMapping( vec3 color ) {\n\treturn saturate( toneMappingExposure * color );\n}\nvec3 ReinhardToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\treturn saturate( color / ( vec3( 1.0 ) + color ) );\n}\nvec3 CineonToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\tcolor = max( vec3( 0.0 ), color - 0.004 );\n\treturn pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) );\n}\nvec3 RRTAndODTFit( vec3 v ) {\n\tvec3 a = v * ( v + 0.0245786 ) - 0.000090537;\n\tvec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081;\n\treturn a / b;\n}\nvec3 ACESFilmicToneMapping( vec3 color ) {\n\tconst mat3 ACESInputMat = mat3(\n\t\tvec3( 0.59719, 0.07600, 0.02840 ),\t\tvec3( 0.35458, 0.90834, 0.13383 ),\n\t\tvec3( 0.04823, 0.01566, 0.83777 )\n\t);\n\tconst mat3 ACESOutputMat = mat3(\n\t\tvec3(  1.60475, -0.10208, -0.00327 ),\t\tvec3( -0.53108,  1.10813, -0.07276 ),\n\t\tvec3( -0.07367, -0.00605,  1.07602 )\n\t);\n\tcolor *= toneMappingExposure / 0.6;\n\tcolor = ACESInputMat * color;\n\tcolor = RRTAndODTFit( color );\n\tcolor = ACESOutputMat * color;\n\treturn saturate( color );\n}\nconst mat3 LINEAR_REC2020_TO_LINEAR_SRGB = mat3(\n\tvec3( 1.6605, - 0.1246, - 0.0182 ),\n\tvec3( - 0.5876, 1.1329, - 0.1006 ),\n\tvec3( - 0.0728, - 0.0083, 1.1187 )\n);\nconst mat3 LINEAR_SRGB_TO_LINEAR_REC2020 = mat3(\n\tvec3( 0.6274, 0.0691, 0.0164 ),\n\tvec3( 0.3293, 0.9195, 0.0880 ),\n\tvec3( 0.0433, 0.0113, 0.8956 )\n);\nvec3 agxDefaultContrastApprox( vec3 x ) {\n\tvec3 x2 = x * x;\n\tvec3 x4 = x2 * x2;\n\treturn + 15.5 * x4 * x2\n\t\t- 40.14 * x4 * x\n\t\t+ 31.96 * x4\n\t\t- 6.868 * x2 * x\n\t\t+ 0.4298 * x2\n\t\t+ 0.1191 * x\n\t\t- 0.00232;\n}\nvec3 AgXToneMapping( vec3 color ) {\n\tconst mat3 AgXInsetMatrix = mat3(\n\t\tvec3( 0.856627153315983, 0.137318972929847, 0.11189821299995 ),\n\t\tvec3( 0.0951212405381588, 0.761241990602591, 0.0767994186031903 ),\n\t\tvec3( 0.0482516061458583, 0.101439036467562, 0.811302368396859 )\n\t);\n\tconst mat3 AgXOutsetMatrix = mat3(\n\t\tvec3( 1.1271005818144368, - 0.1413297634984383, - 0.14132976349843826 ),\n\t\tvec3( - 0.11060664309660323, 1.157823702216272, - 0.11060664309660294 ),\n\t\tvec3( - 0.016493938717834573, - 0.016493938717834257, 1.2519364065950405 )\n\t);\n\tconst float AgxMinEv = - 12.47393;\tconst float AgxMaxEv = 4.026069;\n\tcolor *= toneMappingExposure;\n\tcolor = LINEAR_SRGB_TO_LINEAR_REC2020 * color;\n\tcolor = AgXInsetMatrix * color;\n\tcolor = max( color, 1e-10 );\tcolor = log2( color );\n\tcolor = ( color - AgxMinEv ) / ( AgxMaxEv - AgxMinEv );\n\tcolor = clamp( color, 0.0, 1.0 );\n\tcolor = agxDefaultContrastApprox( color );\n\tcolor = AgXOutsetMatrix * color;\n\tcolor = pow( max( vec3( 0.0 ), color ), vec3( 2.2 ) );\n\tcolor = LINEAR_REC2020_TO_LINEAR_SRGB * color;\n\tcolor = clamp( color, 0.0, 1.0 );\n\treturn color;\n}\nvec3 NeutralToneMapping( vec3 color ) {\n\tconst float StartCompression = 0.8 - 0.04;\n\tconst float Desaturation = 0.15;\n\tcolor *= toneMappingExposure;\n\tfloat x = min( color.r, min( color.g, color.b ) );\n\tfloat offset = x < 0.08 ? x - 6.25 * x * x : 0.04;\n\tcolor -= offset;\n\tfloat peak = max( color.r, max( color.g, color.b ) );\n\tif ( peak < StartCompression ) return color;\n\tfloat d = 1. - StartCompression;\n\tfloat newPeak = 1. - d * d / ( peak + d - StartCompression );\n\tcolor *= newPeak / peak;\n\tfloat g = 1. - 1. / ( Desaturation * ( peak - newPeak ) + 1. );\n\treturn mix( color, vec3( newPeak ), g );\n}\nvec3 CustomToneMapping( vec3 color ) { return color; }`,ic=`#ifdef USE_TRANSMISSION\n\tmaterial.transmission = transmission;\n\tmaterial.transmissionAlpha = 1.0;\n\tmaterial.thickness = thickness;\n\tmaterial.attenuationDistance = attenuationDistance;\n\tmaterial.attenuationColor = attenuationColor;\n\t#ifdef USE_TRANSMISSIONMAP\n\t\tmaterial.transmission *= texture2D( transmissionMap, vTransmissionMapUv ).r;\n\t#endif\n\t#ifdef USE_THICKNESSMAP\n\t\tmaterial.thickness *= texture2D( thicknessMap, vThicknessMapUv ).g;\n\t#endif\n\tvec3 pos = vWorldPosition;\n\tvec3 v = normalize( cameraPosition - pos );\n\tvec3 n = inverseTransformDirection( normal, viewMatrix );\n\tvec4 transmitted = getIBLVolumeRefraction(\n\t\tn, v, material.roughness, material.diffuseColor, material.specularColor, material.specularF90,\n\t\tpos, modelMatrix, viewMatrix, projectionMatrix, material.dispersion, material.ior, material.thickness,\n\t\tmaterial.attenuationColor, material.attenuationDistance );\n\tmaterial.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission );\n\ttotalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission );\n#endif`,rc=`#ifdef USE_TRANSMISSION\n\tuniform float transmission;\n\tuniform float thickness;\n\tuniform float attenuationDistance;\n\tuniform vec3 attenuationColor;\n\t#ifdef USE_TRANSMISSIONMAP\n\t\tuniform sampler2D transmissionMap;\n\t#endif\n\t#ifdef USE_THICKNESSMAP\n\t\tuniform sampler2D thicknessMap;\n\t#endif\n\tuniform vec2 transmissionSamplerSize;\n\tuniform sampler2D transmissionSamplerMap;\n\tuniform mat4 modelMatrix;\n\tuniform mat4 projectionMatrix;\n\tvarying vec3 vWorldPosition;\n\tfloat w0( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - a + 3.0 ) - 3.0 ) + 1.0 );\n\t}\n\tfloat w1( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a *  a * ( 3.0 * a - 6.0 ) + 4.0 );\n\t}\n\tfloat w2( float a ){\n\t\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - 3.0 * a + 3.0 ) + 3.0 ) + 1.0 );\n\t}\n\tfloat w3( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * a * a );\n\t}\n\tfloat g0( float a ) {\n\t\treturn w0( a ) + w1( a );\n\t}\n\tfloat g1( float a ) {\n\t\treturn w2( a ) + w3( a );\n\t}\n\tfloat h0( float a ) {\n\t\treturn - 1.0 + w1( a ) / ( w0( a ) + w1( a ) );\n\t}\n\tfloat h1( float a ) {\n\t\treturn 1.0 + w3( a ) / ( w2( a ) + w3( a ) );\n\t}\n\tvec4 bicubic( sampler2D tex, vec2 uv, vec4 texelSize, float lod ) {\n\t\tuv = uv * texelSize.zw + 0.5;\n\t\tvec2 iuv = floor( uv );\n\t\tvec2 fuv = fract( uv );\n\t\tfloat g0x = g0( fuv.x );\n\t\tfloat g1x = g1( fuv.x );\n\t\tfloat h0x = h0( fuv.x );\n\t\tfloat h1x = h1( fuv.x );\n\t\tfloat h0y = h0( fuv.y );\n\t\tfloat h1y = h1( fuv.y );\n\t\tvec2 p0 = ( vec2( iuv.x + h0x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p1 = ( vec2( iuv.x + h1x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p2 = ( vec2( iuv.x + h0x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p3 = ( vec2( iuv.x + h1x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\n\t\treturn g0( fuv.y ) * ( g0x * textureLod( tex, p0, lod ) + g1x * textureLod( tex, p1, lod ) ) +\n\t\t\tg1( fuv.y ) * ( g0x * textureLod( tex, p2, lod ) + g1x * textureLod( tex, p3, lod ) );\n\t}\n\tvec4 textureBicubic( sampler2D sampler, vec2 uv, float lod ) {\n\t\tvec2 fLodSize = vec2( textureSize( sampler, int( lod ) ) );\n\t\tvec2 cLodSize = vec2( textureSize( sampler, int( lod + 1.0 ) ) );\n\t\tvec2 fLodSizeInv = 1.0 / fLodSize;\n\t\tvec2 cLodSizeInv = 1.0 / cLodSize;\n\t\tvec4 fSample = bicubic( sampler, uv, vec4( fLodSizeInv, fLodSize ), floor( lod ) );\n\t\tvec4 cSample = bicubic( sampler, uv, vec4( cLodSizeInv, cLodSize ), ceil( lod ) );\n\t\treturn mix( fSample, cSample, fract( lod ) );\n\t}\n\tvec3 getVolumeTransmissionRay( const in vec3 n, const in vec3 v, const in float thickness, const in float ior, const in mat4 modelMatrix ) {\n\t\tvec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior );\n\t\tvec3 modelScale;\n\t\tmodelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) );\n\t\tmodelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) );\n\t\tmodelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) );\n\t\treturn normalize( refractionVector ) * thickness * modelScale;\n\t}\n\tfloat applyIorToRoughness( const in float roughness, const in float ior ) {\n\t\treturn roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 );\n\t}\n\tvec4 getTransmissionSample( const in vec2 fragCoord, const in float roughness, const in float ior ) {\n\t\tfloat lod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior );\n\t\treturn textureBicubic( transmissionSamplerMap, fragCoord.xy, lod );\n\t}\n\tvec3 volumeAttenuation( const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) {\n\t\tif ( isinf( attenuationDistance ) ) {\n\t\t\treturn vec3( 1.0 );\n\t\t} else {\n\t\t\tvec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance;\n\t\t\tvec3 transmittance = exp( - attenuationCoefficient * transmissionDistance );\t\t\treturn transmittance;\n\t\t}\n\t}\n\tvec4 getIBLVolumeRefraction( const in vec3 n, const in vec3 v, const in float roughness, const in vec3 diffuseColor,\n\t\tconst in vec3 specularColor, const in float specularF90, const in vec3 position, const in mat4 modelMatrix,\n\t\tconst in mat4 viewMatrix, const in mat4 projMatrix, const in float dispersion, const in float ior, const in float thickness,\n\t\tconst in vec3 attenuationColor, const in float attenuationDistance ) {\n\t\tvec4 transmittedLight;\n\t\tvec3 transmittance;\n\t\t#ifdef USE_DISPERSION\n\t\t\tfloat halfSpread = ( ior - 1.0 ) * 0.025 * dispersion;\n\t\t\tvec3 iors = vec3( ior - halfSpread, ior, ior + halfSpread );\n\t\t\tfor ( int i = 0; i < 3; i ++ ) {\n\t\t\t\tvec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, iors[ i ], modelMatrix );\n\t\t\t\tvec3 refractedRayExit = position + transmissionRay;\n\t\t\t\tvec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );\n\t\t\t\tvec2 refractionCoords = ndcPos.xy / ndcPos.w;\n\t\t\t\trefractionCoords += 1.0;\n\t\t\t\trefractionCoords /= 2.0;\n\t\t\t\tvec4 transmissionSample = getTransmissionSample( refractionCoords, roughness, iors[ i ] );\n\t\t\t\ttransmittedLight[ i ] = transmissionSample[ i ];\n\t\t\t\ttransmittedLight.a += transmissionSample.a;\n\t\t\t\ttransmittance[ i ] = diffuseColor[ i ] * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance )[ i ];\n\t\t\t}\n\t\t\ttransmittedLight.a /= 3.0;\n\t\t#else\n\t\t\tvec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix );\n\t\t\tvec3 refractedRayExit = position + transmissionRay;\n\t\t\tvec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );\n\t\t\tvec2 refractionCoords = ndcPos.xy / ndcPos.w;\n\t\t\trefractionCoords += 1.0;\n\t\t\trefractionCoords /= 2.0;\n\t\t\ttransmittedLight = getTransmissionSample( refractionCoords, roughness, ior );\n\t\t\ttransmittance = diffuseColor * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance );\n\t\t#endif\n\t\tvec3 attenuatedColor = transmittance * transmittedLight.rgb;\n\t\tvec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness );\n\t\tfloat transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0;\n\t\treturn vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor );\n\t}\n#endif`,ac=`#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvarying vec2 vUv;\n#endif\n#ifdef USE_MAP\n\tvarying vec2 vMapUv;\n#endif\n#ifdef USE_ALPHAMAP\n\tvarying vec2 vAlphaMapUv;\n#endif\n#ifdef USE_LIGHTMAP\n\tvarying vec2 vLightMapUv;\n#endif\n#ifdef USE_AOMAP\n\tvarying vec2 vAoMapUv;\n#endif\n#ifdef USE_BUMPMAP\n\tvarying vec2 vBumpMapUv;\n#endif\n#ifdef USE_NORMALMAP\n\tvarying vec2 vNormalMapUv;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tvarying vec2 vEmissiveMapUv;\n#endif\n#ifdef USE_METALNESSMAP\n\tvarying vec2 vMetalnessMapUv;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tvarying vec2 vRoughnessMapUv;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tvarying vec2 vAnisotropyMapUv;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tvarying vec2 vClearcoatMapUv;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tvarying vec2 vClearcoatNormalMapUv;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tvarying vec2 vClearcoatRoughnessMapUv;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tvarying vec2 vIridescenceMapUv;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tvarying vec2 vIridescenceThicknessMapUv;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tvarying vec2 vSheenColorMapUv;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tvarying vec2 vSheenRoughnessMapUv;\n#endif\n#ifdef USE_SPECULARMAP\n\tvarying vec2 vSpecularMapUv;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tvarying vec2 vSpecularColorMapUv;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tvarying vec2 vSpecularIntensityMapUv;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tuniform mat3 transmissionMapTransform;\n\tvarying vec2 vTransmissionMapUv;\n#endif\n#ifdef USE_THICKNESSMAP\n\tuniform mat3 thicknessMapTransform;\n\tvarying vec2 vThicknessMapUv;\n#endif`,oc=`#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvarying vec2 vUv;\n#endif\n#ifdef USE_MAP\n\tuniform mat3 mapTransform;\n\tvarying vec2 vMapUv;\n#endif\n#ifdef USE_ALPHAMAP\n\tuniform mat3 alphaMapTransform;\n\tvarying vec2 vAlphaMapUv;\n#endif\n#ifdef USE_LIGHTMAP\n\tuniform mat3 lightMapTransform;\n\tvarying vec2 vLightMapUv;\n#endif\n#ifdef USE_AOMAP\n\tuniform mat3 aoMapTransform;\n\tvarying vec2 vAoMapUv;\n#endif\n#ifdef USE_BUMPMAP\n\tuniform mat3 bumpMapTransform;\n\tvarying vec2 vBumpMapUv;\n#endif\n#ifdef USE_NORMALMAP\n\tuniform mat3 normalMapTransform;\n\tvarying vec2 vNormalMapUv;\n#endif\n#ifdef USE_DISPLACEMENTMAP\n\tuniform mat3 displacementMapTransform;\n\tvarying vec2 vDisplacementMapUv;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tuniform mat3 emissiveMapTransform;\n\tvarying vec2 vEmissiveMapUv;\n#endif\n#ifdef USE_METALNESSMAP\n\tuniform mat3 metalnessMapTransform;\n\tvarying vec2 vMetalnessMapUv;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tuniform mat3 roughnessMapTransform;\n\tvarying vec2 vRoughnessMapUv;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tuniform mat3 anisotropyMapTransform;\n\tvarying vec2 vAnisotropyMapUv;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tuniform mat3 clearcoatMapTransform;\n\tvarying vec2 vClearcoatMapUv;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tuniform mat3 clearcoatNormalMapTransform;\n\tvarying vec2 vClearcoatNormalMapUv;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tuniform mat3 clearcoatRoughnessMapTransform;\n\tvarying vec2 vClearcoatRoughnessMapUv;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tuniform mat3 sheenColorMapTransform;\n\tvarying vec2 vSheenColorMapUv;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tuniform mat3 sheenRoughnessMapTransform;\n\tvarying vec2 vSheenRoughnessMapUv;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tuniform mat3 iridescenceMapTransform;\n\tvarying vec2 vIridescenceMapUv;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tuniform mat3 iridescenceThicknessMapTransform;\n\tvarying vec2 vIridescenceThicknessMapUv;\n#endif\n#ifdef USE_SPECULARMAP\n\tuniform mat3 specularMapTransform;\n\tvarying vec2 vSpecularMapUv;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tuniform mat3 specularColorMapTransform;\n\tvarying vec2 vSpecularColorMapUv;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tuniform mat3 specularIntensityMapTransform;\n\tvarying vec2 vSpecularIntensityMapUv;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tuniform mat3 transmissionMapTransform;\n\tvarying vec2 vTransmissionMapUv;\n#endif\n#ifdef USE_THICKNESSMAP\n\tuniform mat3 thicknessMapTransform;\n\tvarying vec2 vThicknessMapUv;\n#endif`,sc=`#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvUv = vec3( uv, 1 ).xy;\n#endif\n#ifdef USE_MAP\n\tvMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ALPHAMAP\n\tvAlphaMapUv = ( alphaMapTransform * vec3( ALPHAMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_LIGHTMAP\n\tvLightMapUv = ( lightMapTransform * vec3( LIGHTMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_AOMAP\n\tvAoMapUv = ( aoMapTransform * vec3( AOMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_BUMPMAP\n\tvBumpMapUv = ( bumpMapTransform * vec3( BUMPMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_NORMALMAP\n\tvNormalMapUv = ( normalMapTransform * vec3( NORMALMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_DISPLACEMENTMAP\n\tvDisplacementMapUv = ( displacementMapTransform * vec3( DISPLACEMENTMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tvEmissiveMapUv = ( emissiveMapTransform * vec3( EMISSIVEMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_METALNESSMAP\n\tvMetalnessMapUv = ( metalnessMapTransform * vec3( METALNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tvRoughnessMapUv = ( roughnessMapTransform * vec3( ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tvAnisotropyMapUv = ( anisotropyMapTransform * vec3( ANISOTROPYMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tvClearcoatMapUv = ( clearcoatMapTransform * vec3( CLEARCOATMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tvClearcoatNormalMapUv = ( clearcoatNormalMapTransform * vec3( CLEARCOAT_NORMALMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tvClearcoatRoughnessMapUv = ( clearcoatRoughnessMapTransform * vec3( CLEARCOAT_ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tvIridescenceMapUv = ( iridescenceMapTransform * vec3( IRIDESCENCEMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tvIridescenceThicknessMapUv = ( iridescenceThicknessMapTransform * vec3( IRIDESCENCE_THICKNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tvSheenColorMapUv = ( sheenColorMapTransform * vec3( SHEEN_COLORMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tvSheenRoughnessMapUv = ( sheenRoughnessMapTransform * vec3( SHEEN_ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULARMAP\n\tvSpecularMapUv = ( specularMapTransform * vec3( SPECULARMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tvSpecularColorMapUv = ( specularColorMapTransform * vec3( SPECULAR_COLORMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tvSpecularIntensityMapUv = ( specularIntensityMapTransform * vec3( SPECULAR_INTENSITYMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tvTransmissionMapUv = ( transmissionMapTransform * vec3( TRANSMISSIONMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_THICKNESSMAP\n\tvThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy;\n#endif`,cc=`#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0\n\tvec4 worldPosition = vec4( transformed, 1.0 );\n\t#ifdef USE_BATCHING\n\t\tworldPosition = batchingMatrix * worldPosition;\n\t#endif\n\t#ifdef USE_INSTANCING\n\t\tworldPosition = instanceMatrix * worldPosition;\n\t#endif\n\tworldPosition = modelMatrix * worldPosition;\n#endif`,lc=`varying vec2 vUv;\nuniform mat3 uvTransform;\nvoid main() {\n\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n\tgl_Position = vec4( position.xy, 1.0, 1.0 );\n}`,fc=`uniform sampler2D t2D;\nuniform float backgroundIntensity;\nvarying vec2 vUv;\nvoid main() {\n\tvec4 texColor = texture2D( t2D, vUv );\n\t#ifdef DECODE_VIDEO_TEXTURE\n\t\ttexColor = vec4( mix( pow( texColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), texColor.rgb * 0.0773993808, vec3( lessThanEqual( texColor.rgb, vec3( 0.04045 ) ) ) ), texColor.w );\n\t#endif\n\ttexColor.rgb *= backgroundIntensity;\n\tgl_FragColor = texColor;\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n}`,dc=`varying vec3 vWorldDirection;\n#include <common>\nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include <begin_vertex>\n\t#include <project_vertex>\n\tgl_Position.z = gl_Position.w;\n}`,uc=`#ifdef ENVMAP_TYPE_CUBE\n\tuniform samplerCube envMap;\n#elif defined( ENVMAP_TYPE_CUBE_UV )\n\tuniform sampler2D envMap;\n#endif\nuniform float flipEnvMap;\nuniform float backgroundBlurriness;\nuniform float backgroundIntensity;\nuniform mat3 backgroundRotation;\nvarying vec3 vWorldDirection;\n#include <cube_uv_reflection_fragment>\nvoid main() {\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tvec4 texColor = textureCube( envMap, backgroundRotation * vec3( flipEnvMap * vWorldDirection.x, vWorldDirection.yz ) );\n\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\tvec4 texColor = textureCubeUV( envMap, backgroundRotation * vWorldDirection, backgroundBlurriness );\n\t#else\n\t\tvec4 texColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t#endif\n\ttexColor.rgb *= backgroundIntensity;\n\tgl_FragColor = texColor;\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n}`,pc=`varying vec3 vWorldDirection;\n#include <common>\nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include <begin_vertex>\n\t#include <project_vertex>\n\tgl_Position.z = gl_Position.w;\n}`,hc=`uniform samplerCube tCube;\nuniform float tFlip;\nuniform float opacity;\nvarying vec3 vWorldDirection;\nvoid main() {\n\tvec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) );\n\tgl_FragColor = texColor;\n\tgl_FragColor.a *= opacity;\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n}`,mc=`#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\t#include <uv_vertex>\n\t#include <batching_vertex>\n\t#include <skinbase_vertex>\n\t#include <morphinstance_vertex>\n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include <beginnormal_vertex>\n\t\t#include <morphnormal_vertex>\n\t\t#include <skinnormal_vertex>\n\t#endif\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\tvHighPrecisionZW = gl_Position.zw;\n}`,_c=`#if DEPTH_PACKING == 3200\n\tuniform float opacity;\n#endif\n#include <common>\n#include <packing>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\tvec4 diffuseColor = vec4( 1.0 );\n\t#include <clipping_planes_fragment>\n\t#if DEPTH_PACKING == 3200\n\t\tdiffuseColor.a = opacity;\n\t#endif\n\t#include <map_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\t#include <logdepthbuf_fragment>\n\t#ifdef USE_REVERSED_DEPTH_BUFFER\n\t\tfloat fragCoordZ = vHighPrecisionZW[ 0 ] / vHighPrecisionZW[ 1 ];\n\t#else\n\t\tfloat fragCoordZ = 0.5 * vHighPrecisionZW[ 0 ] / vHighPrecisionZW[ 1 ] + 0.5;\n\t#endif\n\t#if DEPTH_PACKING == 3200\n\t\tgl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity );\n\t#elif DEPTH_PACKING == 3201\n\t\tgl_FragColor = packDepthToRGBA( fragCoordZ );\n\t#elif DEPTH_PACKING == 3202\n\t\tgl_FragColor = vec4( packDepthToRGB( fragCoordZ ), 1.0 );\n\t#elif DEPTH_PACKING == 3203\n\t\tgl_FragColor = vec4( packDepthToRG( fragCoordZ ), 0.0, 1.0 );\n\t#endif\n}`,vc=`#define DISTANCE\nvarying vec3 vWorldPosition;\n#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <batching_vertex>\n\t#include <skinbase_vertex>\n\t#include <morphinstance_vertex>\n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include <beginnormal_vertex>\n\t\t#include <morphnormal_vertex>\n\t\t#include <skinnormal_vertex>\n\t#endif\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <worldpos_vertex>\n\t#include <clipping_planes_vertex>\n\tvWorldPosition = worldPosition.xyz;\n}`,gc=`#define DISTANCE\nuniform vec3 referencePosition;\nuniform float nearDistance;\nuniform float farDistance;\nvarying vec3 vWorldPosition;\n#include <common>\n#include <packing>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main () {\n\tvec4 diffuseColor = vec4( 1.0 );\n\t#include <clipping_planes_fragment>\n\t#include <map_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\tfloat dist = length( vWorldPosition - referencePosition );\n\tdist = ( dist - nearDistance ) / ( farDistance - nearDistance );\n\tdist = saturate( dist );\n\tgl_FragColor = packDepthToRGBA( dist );\n}`,Ec=`varying vec3 vWorldDirection;\n#include <common>\nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include <begin_vertex>\n\t#include <project_vertex>\n}`,Sc=`uniform sampler2D tEquirect;\nvarying vec3 vWorldDirection;\n#include <common>\nvoid main() {\n\tvec3 direction = normalize( vWorldDirection );\n\tvec2 sampleUV = equirectUv( direction );\n\tgl_FragColor = texture2D( tEquirect, sampleUV );\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n}`,Mc=`uniform float scale;\nattribute float lineDistance;\nvarying float vLineDistance;\n#include <common>\n#include <uv_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\tvLineDistance = scale * lineDistance;\n\t#include <uv_vertex>\n\t#include <color_vertex>\n\t#include <morphinstance_vertex>\n\t#include <morphcolor_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <fog_vertex>\n}`,Tc=`uniform vec3 diffuse;\nuniform float opacity;\nuniform float dashSize;\nuniform float totalSize;\nvarying float vLineDistance;\n#include <common>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <fog_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\n\tif ( mod( vLineDistance, totalSize ) > dashSize ) {\n\t\tdiscard;\n\t}\n\tvec3 outgoingLight = vec3( 0.0 );\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\toutgoingLight = diffuseColor.rgb;\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n}`,xc=`#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <envmap_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <color_vertex>\n\t#include <morphinstance_vertex>\n\t#include <morphcolor_vertex>\n\t#include <batching_vertex>\n\t#if defined ( USE_ENVMAP ) || defined ( USE_SKINNING )\n\t\t#include <beginnormal_vertex>\n\t\t#include <morphnormal_vertex>\n\t\t#include <skinbase_vertex>\n\t\t#include <skinnormal_vertex>\n\t\t#include <defaultnormal_vertex>\n\t#endif\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <worldpos_vertex>\n\t#include <envmap_vertex>\n\t#include <fog_vertex>\n}`,Ac=`uniform vec3 diffuse;\nuniform float opacity;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include <common>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <envmap_common_pars_fragment>\n#include <envmap_pars_fragment>\n#include <fog_pars_fragment>\n#include <specularmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\t#include <specularmap_fragment>\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\t#ifdef USE_LIGHTMAP\n\t\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\n\t\treflectedLight.indirectDiffuse += lightMapTexel.rgb * lightMapIntensity * RECIPROCAL_PI;\n\t#else\n\t\treflectedLight.indirectDiffuse += vec3( 1.0 );\n\t#endif\n\t#include <aomap_fragment>\n\treflectedLight.indirectDiffuse *= diffuseColor.rgb;\n\tvec3 outgoingLight = reflectedLight.indirectDiffuse;\n\t#include <envmap_fragment>\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}`,Rc=`#define LAMBERT\nvarying vec3 vViewPosition;\n#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <envmap_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <normal_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <shadowmap_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <color_vertex>\n\t#include <morphinstance_vertex>\n\t#include <morphcolor_vertex>\n\t#include <batching_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <normal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\tvViewPosition = - mvPosition.xyz;\n\t#include <worldpos_vertex>\n\t#include <envmap_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n}`,Cc=`#define LAMBERT\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\n#include <common>\n#include <packing>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <emissivemap_pars_fragment>\n#include <envmap_common_pars_fragment>\n#include <envmap_pars_fragment>\n#include <fog_pars_fragment>\n#include <bsdfs>\n#include <lights_pars_begin>\n#include <normal_pars_fragment>\n#include <lights_lambert_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <specularmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\t#include <specularmap_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\t#include <emissivemap_fragment>\n\t#include <lights_lambert_fragment>\n\t#include <lights_fragment_begin>\n\t#include <lights_fragment_maps>\n\t#include <lights_fragment_end>\n\t#include <aomap_fragment>\n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include <envmap_fragment>\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}`,bc=`#define MATCAP\nvarying vec3 vViewPosition;\n#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <color_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <fog_pars_vertex>\n#include <normal_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <color_vertex>\n\t#include <morphinstance_vertex>\n\t#include <morphcolor_vertex>\n\t#include <batching_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <normal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <fog_vertex>\n\tvViewPosition = - mvPosition.xyz;\n}`,Pc=`#define MATCAP\nuniform vec3 diffuse;\nuniform float opacity;\nuniform sampler2D matcap;\nvarying vec3 vViewPosition;\n#include <common>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <fog_pars_fragment>\n#include <normal_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\tvec3 viewDir = normalize( vViewPosition );\n\tvec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) );\n\tvec3 y = cross( viewDir, x );\n\tvec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5;\n\t#ifdef USE_MATCAP\n\t\tvec4 matcapColor = texture2D( matcap, uv );\n\t#else\n\t\tvec4 matcapColor = vec4( vec3( mix( 0.2, 0.8, uv.y ) ), 1.0 );\n\t#endif\n\tvec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb;\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}`,Lc=`#define NORMAL\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvarying vec3 vViewPosition;\n#endif\n#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <normal_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <batching_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphinstance_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <normal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvViewPosition = - mvPosition.xyz;\n#endif\n}`,Uc=`#define NORMAL\nuniform float opacity;\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvarying vec3 vViewPosition;\n#endif\n#include <packing>\n#include <uv_pars_fragment>\n#include <normal_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\tvec4 diffuseColor = vec4( 0.0, 0.0, 0.0, opacity );\n\t#include <clipping_planes_fragment>\n\t#include <logdepthbuf_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\tgl_FragColor = vec4( packNormalToRGB( normal ), diffuseColor.a );\n\t#ifdef OPAQUE\n\t\tgl_FragColor.a = 1.0;\n\t#endif\n}`,Dc=`#define PHONG\nvarying vec3 vViewPosition;\n#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <envmap_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <normal_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <shadowmap_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <color_vertex>\n\t#include <morphcolor_vertex>\n\t#include <batching_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphinstance_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <normal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\tvViewPosition = - mvPosition.xyz;\n\t#include <worldpos_vertex>\n\t#include <envmap_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n}`,wc=`#define PHONG\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform vec3 specular;\nuniform float shininess;\nuniform float opacity;\n#include <common>\n#include <packing>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <emissivemap_pars_fragment>\n#include <envmap_common_pars_fragment>\n#include <envmap_pars_fragment>\n#include <fog_pars_fragment>\n#include <bsdfs>\n#include <lights_pars_begin>\n#include <normal_pars_fragment>\n#include <lights_phong_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <specularmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\t#include <specularmap_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\t#include <emissivemap_fragment>\n\t#include <lights_phong_fragment>\n\t#include <lights_fragment_begin>\n\t#include <lights_fragment_maps>\n\t#include <lights_fragment_end>\n\t#include <aomap_fragment>\n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\n\t#include <envmap_fragment>\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}`,Ic=`#define STANDARD\nvarying vec3 vViewPosition;\n#ifdef USE_TRANSMISSION\n\tvarying vec3 vWorldPosition;\n#endif\n#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <normal_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <shadowmap_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <color_vertex>\n\t#include <morphinstance_vertex>\n\t#include <morphcolor_vertex>\n\t#include <batching_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <normal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\tvViewPosition = - mvPosition.xyz;\n\t#include <worldpos_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n#ifdef USE_TRANSMISSION\n\tvWorldPosition = worldPosition.xyz;\n#endif\n}`,yc=`#define STANDARD\n#ifdef PHYSICAL\n\t#define IOR\n\t#define USE_SPECULAR\n#endif\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float roughness;\nuniform float metalness;\nuniform float opacity;\n#ifdef IOR\n\tuniform float ior;\n#endif\n#ifdef USE_SPECULAR\n\tuniform float specularIntensity;\n\tuniform vec3 specularColor;\n\t#ifdef USE_SPECULAR_COLORMAP\n\t\tuniform sampler2D specularColorMap;\n\t#endif\n\t#ifdef USE_SPECULAR_INTENSITYMAP\n\t\tuniform sampler2D specularIntensityMap;\n\t#endif\n#endif\n#ifdef USE_CLEARCOAT\n\tuniform float clearcoat;\n\tuniform float clearcoatRoughness;\n#endif\n#ifdef USE_DISPERSION\n\tuniform float dispersion;\n#endif\n#ifdef USE_IRIDESCENCE\n\tuniform float iridescence;\n\tuniform float iridescenceIOR;\n\tuniform float iridescenceThicknessMinimum;\n\tuniform float iridescenceThicknessMaximum;\n#endif\n#ifdef USE_SHEEN\n\tuniform vec3 sheenColor;\n\tuniform float sheenRoughness;\n\t#ifdef USE_SHEEN_COLORMAP\n\t\tuniform sampler2D sheenColorMap;\n\t#endif\n\t#ifdef USE_SHEEN_ROUGHNESSMAP\n\t\tuniform sampler2D sheenRoughnessMap;\n\t#endif\n#endif\n#ifdef USE_ANISOTROPY\n\tuniform vec2 anisotropyVector;\n\t#ifdef USE_ANISOTROPYMAP\n\t\tuniform sampler2D anisotropyMap;\n\t#endif\n#endif\nvarying vec3 vViewPosition;\n#include <common>\n#include <packing>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <emissivemap_pars_fragment>\n#include <iridescence_fragment>\n#include <cube_uv_reflection_fragment>\n#include <envmap_common_pars_fragment>\n#include <envmap_physical_pars_fragment>\n#include <fog_pars_fragment>\n#include <lights_pars_begin>\n#include <normal_pars_fragment>\n#include <lights_physical_pars_fragment>\n#include <transmission_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <clearcoat_pars_fragment>\n#include <iridescence_pars_fragment>\n#include <roughnessmap_pars_fragment>\n#include <metalnessmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\t#include <roughnessmap_fragment>\n\t#include <metalnessmap_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\t#include <clearcoat_normal_fragment_begin>\n\t#include <clearcoat_normal_fragment_maps>\n\t#include <emissivemap_fragment>\n\t#include <lights_physical_fragment>\n\t#include <lights_fragment_begin>\n\t#include <lights_fragment_maps>\n\t#include <lights_fragment_end>\n\t#include <aomap_fragment>\n\tvec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse;\n\tvec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular;\n\t#include <transmission_fragment>\n\tvec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance;\n\t#ifdef USE_SHEEN\n\t\tfloat sheenEnergyComp = 1.0 - 0.157 * max3( material.sheenColor );\n\t\toutgoingLight = outgoingLight * sheenEnergyComp + sheenSpecularDirect + sheenSpecularIndirect;\n\t#endif\n\t#ifdef USE_CLEARCOAT\n\t\tfloat dotNVcc = saturate( dot( geometryClearcoatNormal, geometryViewDir ) );\n\t\tvec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc );\n\t\toutgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + ( clearcoatSpecularDirect + clearcoatSpecularIndirect ) * material.clearcoat;\n\t#endif\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}`,Nc=`#define TOON\nvarying vec3 vViewPosition;\n#include <common>\n#include <batching_pars_vertex>\n#include <uv_pars_vertex>\n#include <displacementmap_pars_vertex>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <normal_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <shadowmap_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\t#include <color_vertex>\n\t#include <morphinstance_vertex>\n\t#include <morphcolor_vertex>\n\t#include <batching_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <normal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <displacementmap_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\tvViewPosition = - mvPosition.xyz;\n\t#include <worldpos_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n}`,Fc=`#define TOON\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\n#include <common>\n#include <packing>\n#include <dithering_pars_fragment>\n#include <color_pars_fragment>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <aomap_pars_fragment>\n#include <lightmap_pars_fragment>\n#include <emissivemap_pars_fragment>\n#include <gradientmap_pars_fragment>\n#include <fog_pars_fragment>\n#include <bsdfs>\n#include <lights_pars_begin>\n#include <normal_pars_fragment>\n#include <lights_toon_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <bumpmap_pars_fragment>\n#include <normalmap_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <color_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\t#include <normal_fragment_begin>\n\t#include <normal_fragment_maps>\n\t#include <emissivemap_fragment>\n\t#include <lights_toon_fragment>\n\t#include <lights_fragment_begin>\n\t#include <lights_fragment_maps>\n\t#include <lights_fragment_end>\n\t#include <aomap_fragment>\n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n\t#include <dithering_fragment>\n}`,Oc=`uniform float size;\nuniform float scale;\n#include <common>\n#include <color_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\n#ifdef USE_POINTS_UV\n\tvarying vec2 vUv;\n\tuniform mat3 uvTransform;\n#endif\nvoid main() {\n\t#ifdef USE_POINTS_UV\n\t\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n\t#endif\n\t#include <color_vertex>\n\t#include <morphinstance_vertex>\n\t#include <morphcolor_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <project_vertex>\n\tgl_PointSize = size;\n\t#ifdef USE_SIZEATTENUATION\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\n\t\tif ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z );\n\t#endif\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <worldpos_vertex>\n\t#include <fog_vertex>\n}`,Bc=`uniform vec3 diffuse;\nuniform float opacity;\n#include <common>\n#include <color_pars_fragment>\n#include <map_particle_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <fog_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\n\tvec3 outgoingLight = vec3( 0.0 );\n\t#include <logdepthbuf_fragment>\n\t#include <map_particle_fragment>\n\t#include <color_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\toutgoingLight = diffuseColor.rgb;\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n\t#include <premultiplied_alpha_fragment>\n}`,Gc=`#include <common>\n#include <batching_pars_vertex>\n#include <fog_pars_vertex>\n#include <morphtarget_pars_vertex>\n#include <skinning_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <shadowmap_pars_vertex>\nvoid main() {\n\t#include <batching_vertex>\n\t#include <beginnormal_vertex>\n\t#include <morphinstance_vertex>\n\t#include <morphnormal_vertex>\n\t#include <skinbase_vertex>\n\t#include <skinnormal_vertex>\n\t#include <defaultnormal_vertex>\n\t#include <begin_vertex>\n\t#include <morphtarget_vertex>\n\t#include <skinning_vertex>\n\t#include <project_vertex>\n\t#include <logdepthbuf_vertex>\n\t#include <worldpos_vertex>\n\t#include <shadowmap_vertex>\n\t#include <fog_vertex>\n}`,Hc=`uniform vec3 color;\nuniform float opacity;\n#include <common>\n#include <packing>\n#include <fog_pars_fragment>\n#include <bsdfs>\n#include <lights_pars_begin>\n#include <logdepthbuf_pars_fragment>\n#include <shadowmap_pars_fragment>\n#include <shadowmask_pars_fragment>\nvoid main() {\n\t#include <logdepthbuf_fragment>\n\tgl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) );\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n}`,Vc=`uniform float rotation;\nuniform vec2 center;\n#include <common>\n#include <uv_pars_vertex>\n#include <fog_pars_vertex>\n#include <logdepthbuf_pars_vertex>\n#include <clipping_planes_pars_vertex>\nvoid main() {\n\t#include <uv_vertex>\n\tvec4 mvPosition = modelViewMatrix[ 3 ];\n\tvec2 scale = vec2( length( modelMatrix[ 0 ].xyz ), length( modelMatrix[ 1 ].xyz ) );\n\t#ifndef USE_SIZEATTENUATION\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\n\t\tif ( isPerspective ) scale *= - mvPosition.z;\n\t#endif\n\tvec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale;\n\tvec2 rotatedPosition;\n\trotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y;\n\trotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y;\n\tmvPosition.xy += rotatedPosition;\n\tgl_Position = projectionMatrix * mvPosition;\n\t#include <logdepthbuf_vertex>\n\t#include <clipping_planes_vertex>\n\t#include <fog_vertex>\n}`,kc=`uniform vec3 diffuse;\nuniform float opacity;\n#include <common>\n#include <uv_pars_fragment>\n#include <map_pars_fragment>\n#include <alphamap_pars_fragment>\n#include <alphatest_pars_fragment>\n#include <alphahash_pars_fragment>\n#include <fog_pars_fragment>\n#include <logdepthbuf_pars_fragment>\n#include <clipping_planes_pars_fragment>\nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include <clipping_planes_fragment>\n\tvec3 outgoingLight = vec3( 0.0 );\n\t#include <logdepthbuf_fragment>\n\t#include <map_fragment>\n\t#include <alphamap_fragment>\n\t#include <alphatest_fragment>\n\t#include <alphahash_fragment>\n\toutgoingLight = diffuseColor.rgb;\n\t#include <opaque_fragment>\n\t#include <tonemapping_fragment>\n\t#include <colorspace_fragment>\n\t#include <fog_fragment>\n}`,Ie={alphahash_fragment:lo,alphahash_pars_fragment:fo,alphamap_fragment:uo,alphamap_pars_fragment:po,alphatest_fragment:ho,alphatest_pars_fragment:mo,aomap_fragment:_o,aomap_pars_fragment:vo,batching_pars_vertex:go,batching_vertex:Eo,begin_vertex:So,beginnormal_vertex:Mo,bsdfs:To,iridescence_fragment:xo,bumpmap_pars_fragment:Ao,clipping_planes_fragment:Ro,clipping_planes_pars_fragment:Co,clipping_planes_pars_vertex:bo,clipping_planes_vertex:Po,color_fragment:Lo,color_pars_fragment:Uo,color_pars_vertex:Do,color_vertex:wo,common:Io,cube_uv_reflection_fragment:yo,defaultnormal_vertex:No,displacementmap_pars_vertex:Fo,displacementmap_vertex:Oo,emissivemap_fragment:Bo,emissivemap_pars_fragment:Go,colorspace_fragment:Ho,colorspace_pars_fragment:Vo,envmap_fragment:ko,envmap_common_pars_fragment:Wo,envmap_pars_fragment:zo,envmap_pars_vertex:Xo,envmap_physical_pars_fragment:ns,envmap_vertex:Ko,fog_vertex:Yo,fog_pars_vertex:qo,fog_fragment:$o,fog_pars_fragment:Zo,gradientmap_pars_fragment:Qo,lightmap_pars_fragment:Jo,lights_lambert_fragment:jo,lights_lambert_pars_fragment:es,lights_pars_begin:ts,lights_toon_fragment:is,lights_toon_pars_fragment:rs,lights_phong_fragment:as,lights_phong_pars_fragment:os,lights_physical_fragment:ss,lights_physical_pars_fragment:cs,lights_fragment_begin:ls,lights_fragment_maps:fs,lights_fragment_end:ds,logdepthbuf_fragment:us,logdepthbuf_pars_fragment:ps,logdepthbuf_pars_vertex:hs,logdepthbuf_vertex:ms,map_fragment:_s,map_pars_fragment:vs,map_particle_fragment:gs,map_particle_pars_fragment:Es,metalnessmap_fragment:Ss,metalnessmap_pars_fragment:Ms,morphinstance_vertex:Ts,morphcolor_vertex:xs,morphnormal_vertex:As,morphtarget_pars_vertex:Rs,morphtarget_vertex:Cs,normal_fragment_begin:bs,normal_fragment_maps:Ps,normal_pars_fragment:Ls,normal_pars_vertex:Us,normal_vertex:Ds,normalmap_pars_fragment:ws,clearcoat_normal_fragment_begin:Is,clearcoat_normal_fragment_maps:ys,clearcoat_pars_fragment:Ns,iridescence_pars_fragment:Fs,opaque_fragment:Os,packing:Bs,premultiplied_alpha_fragment:Gs,project_vertex:Hs,dithering_fragment:Vs,dithering_pars_fragment:ks,roughnessmap_fragment:Ws,roughnessmap_pars_fragment:zs,shadowmap_pars_fragment:Xs,shadowmap_pars_vertex:Ks,shadowmap_vertex:Ys,shadowmask_pars_fragment:qs,skinbase_vertex:$s,skinning_pars_vertex:Zs,skinning_vertex:Qs,skinnormal_vertex:Js,specularmap_fragment:js,specularmap_pars_fragment:ec,tonemapping_fragment:tc,tonemapping_pars_fragment:nc,transmission_fragment:ic,transmission_pars_fragment:rc,uv_pars_fragment:ac,uv_pars_vertex:oc,uv_vertex:sc,worldpos_vertex:cc,background_vert:lc,background_frag:fc,backgroundCube_vert:dc,backgroundCube_frag:uc,cube_vert:pc,cube_frag:hc,depth_vert:mc,depth_frag:_c,distanceRGBA_vert:vc,distanceRGBA_frag:gc,equirect_vert:Ec,equirect_frag:Sc,linedashed_vert:Mc,linedashed_frag:Tc,meshbasic_vert:xc,meshbasic_frag:Ac,meshlambert_vert:Rc,meshlambert_frag:Cc,meshmatcap_vert:bc,meshmatcap_frag:Pc,meshnormal_vert:Lc,meshnormal_frag:Uc,meshphong_vert:Dc,meshphong_frag:wc,meshphysical_vert:Ic,meshphysical_frag:yc,meshtoon_vert:Nc,meshtoon_frag:Fc,points_vert:Oc,points_frag:Bc,shadow_vert:Gc,shadow_frag:Hc,sprite_vert:Vc,sprite_frag:kc},ie={common:{diffuse:{value:new $e(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new Oe},alphaMap:{value:null},alphaMapTransform:{value:new Oe},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new Oe}},envmap:{envMap:{value:null},envMapRotation:{value:new Oe},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new Oe}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new Oe}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new Oe},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new Oe},normalScale:{value:new dt(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new Oe},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new Oe}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new Oe}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new Oe}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new $e(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new $e(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new Oe},alphaTest:{value:0},uvTransform:{value:new Oe}},sprite:{diffuse:{value:new $e(16777215)},opacity:{value:1},center:{value:new dt(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new Oe},alphaMap:{value:null},alphaMapTransform:{value:new Oe},alphaTest:{value:0}}},gt={basic:{uniforms:lt([ie.common,ie.specularmap,ie.envmap,ie.aomap,ie.lightmap,ie.fog]),vertexShader:Ie.meshbasic_vert,fragmentShader:Ie.meshbasic_frag},lambert:{uniforms:lt([ie.common,ie.specularmap,ie.envmap,ie.aomap,ie.lightmap,ie.emissivemap,ie.bumpmap,ie.normalmap,ie.displacementmap,ie.fog,ie.lights,{emissive:{value:new $e(0)}}]),vertexShader:Ie.meshlambert_vert,fragmentShader:Ie.meshlambert_frag},phong:{uniforms:lt([ie.common,ie.specularmap,ie.envmap,ie.aomap,ie.lightmap,ie.emissivemap,ie.bumpmap,ie.normalmap,ie.displacementmap,ie.fog,ie.lights,{emissive:{value:new $e(0)},specular:{value:new $e(1118481)},shininess:{value:30}}]),vertexShader:Ie.meshphong_vert,fragmentShader:Ie.meshphong_frag},standard:{uniforms:lt([ie.common,ie.envmap,ie.aomap,ie.lightmap,ie.emissivemap,ie.bumpmap,ie.normalmap,ie.displacementmap,ie.roughnessmap,ie.metalnessmap,ie.fog,ie.lights,{emissive:{value:new $e(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:Ie.meshphysical_vert,fragmentShader:Ie.meshphysical_frag},toon:{uniforms:lt([ie.common,ie.aomap,ie.lightmap,ie.emissivemap,ie.bumpmap,ie.normalmap,ie.displacementmap,ie.gradientmap,ie.fog,ie.lights,{emissive:{value:new $e(0)}}]),vertexShader:Ie.meshtoon_vert,fragmentShader:Ie.meshtoon_frag},matcap:{uniforms:lt([ie.common,ie.bumpmap,ie.normalmap,ie.displacementmap,ie.fog,{matcap:{value:null}}]),vertexShader:Ie.meshmatcap_vert,fragmentShader:Ie.meshmatcap_frag},points:{uniforms:lt([ie.points,ie.fog]),vertexShader:Ie.points_vert,fragmentShader:Ie.points_frag},dashed:{uniforms:lt([ie.common,ie.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:Ie.linedashed_vert,fragmentShader:Ie.linedashed_frag},depth:{uniforms:lt([ie.common,ie.displacementmap]),vertexShader:Ie.depth_vert,fragmentShader:Ie.depth_frag},normal:{uniforms:lt([ie.common,ie.bumpmap,ie.normalmap,ie.displacementmap,{opacity:{value:1}}]),vertexShader:Ie.meshnormal_vert,fragmentShader:Ie.meshnormal_frag},sprite:{uniforms:lt([ie.sprite,ie.fog]),vertexShader:Ie.sprite_vert,fragmentShader:Ie.sprite_frag},background:{uniforms:{uvTransform:{value:new Oe},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:Ie.background_vert,fragmentShader:Ie.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new Oe}},vertexShader:Ie.backgroundCube_vert,fragmentShader:Ie.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:Ie.cube_vert,fragmentShader:Ie.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:Ie.equirect_vert,fragmentShader:Ie.equirect_frag},distanceRGBA:{uniforms:lt([ie.common,ie.displacementmap,{referencePosition:{value:new We},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:Ie.distanceRGBA_vert,fragmentShader:Ie.distanceRGBA_frag},shadow:{uniforms:lt([ie.lights,ie.fog,{color:{value:new $e(0)},opacity:{value:1}}]),vertexShader:Ie.shadow_vert,fragmentShader:Ie.shadow_frag}};gt.physical={uniforms:lt([gt.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new Oe},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new Oe},clearcoatNormalScale:{value:new dt(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new Oe},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new Oe},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new Oe},sheen:{value:0},sheenColor:{value:new $e(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new Oe},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new Oe},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new Oe},transmissionSamplerSize:{value:new dt},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new Oe},attenuationDistance:{value:0},attenuationColor:{value:new $e(0)},specularColor:{value:new $e(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new Oe},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new Oe},anisotropyVector:{value:new dt},anisotropyMap:{value:null},anisotropyMapTransform:{value:new Oe}}]),vertexShader:Ie.meshphysical_vert,fragmentShader:Ie.meshphysical_frag};var rn={r:0,b:0,g:0},bt=new dr,Wc=new $t;function zc(e,n,t,i,c,o,h){let f=new $e(0),P=o===!0?0:1,M,U,g=null,E=0,x=null;function O(A){let _=A.isScene===!0?A.background:null;return _&&_.isTexture&&(_=(A.backgroundBlurriness>0?t:n).get(_)),_}function D(A){let _=!1,N=O(A);N===null?r(f,P):N&&N.isColor&&(r(N,1),_=!0);let C=e.xr.getEnvironmentBlendMode();C===\"additive\"?i.buffers.color.setClear(0,0,0,1,h):C===\"alpha-blend\"&&i.buffers.color.setClear(0,0,0,0,h),(e.autoClear||_)&&(i.buffers.depth.setTest(!0),i.buffers.depth.setMask(!0),i.buffers.color.setMask(!0),e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil))}function l(A,_){let N=O(_);N&&(N.isCubeTexture||N.mapping===hn)?(U===void 0&&(U=new xt(new fr(1,1,1),new It({name:\"BackgroundCubeMaterial\",uniforms:ri(gt.backgroundCube.uniforms),vertexShader:gt.backgroundCube.vertexShader,fragmentShader:gt.backgroundCube.fragmentShader,side:_t,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),U.geometry.deleteAttribute(\"normal\"),U.geometry.deleteAttribute(\"uv\"),U.onBeforeRender=function(C,y,W){this.matrixWorld.copyPosition(W.matrixWorld)},Object.defineProperty(U.material,\"envMap\",{get:function(){return this.uniforms.envMap.value}}),c.update(U)),bt.copy(_.backgroundRotation),bt.x*=-1,bt.y*=-1,bt.z*=-1,N.isCubeTexture&&N.isRenderTargetTexture===!1&&(bt.y*=-1,bt.z*=-1),U.material.uniforms.envMap.value=N,U.material.uniforms.flipEnvMap.value=N.isCubeTexture&&N.isRenderTargetTexture===!1?-1:1,U.material.uniforms.backgroundBlurriness.value=_.backgroundBlurriness,U.material.uniforms.backgroundIntensity.value=_.backgroundIntensity,U.material.uniforms.backgroundRotation.value.setFromMatrix4(Wc.makeRotationFromEuler(bt)),U.material.toneMapped=nt.getTransfer(N.colorSpace)!==Ke,(g!==N||E!==N.version||x!==e.toneMapping)&&(U.material.needsUpdate=!0,g=N,E=N.version,x=e.toneMapping),U.layers.enableAll(),A.unshift(U,U.geometry,U.material,0,0,null)):N&&N.isTexture&&(M===void 0&&(M=new xt(new ur(2,2),new It({name:\"BackgroundMaterial\",uniforms:ri(gt.background.uniforms),vertexShader:gt.background.vertexShader,fragmentShader:gt.background.fragmentShader,side:Zt,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),M.geometry.deleteAttribute(\"normal\"),Object.defineProperty(M.material,\"map\",{get:function(){return this.uniforms.t2D.value}}),c.update(M)),M.material.uniforms.t2D.value=N,M.material.uniforms.backgroundIntensity.value=_.backgroundIntensity,M.material.toneMapped=nt.getTransfer(N.colorSpace)!==Ke,N.matrixAutoUpdate===!0&&N.updateMatrix(),M.material.uniforms.uvTransform.value.copy(N.matrix),(g!==N||E!==N.version||x!==e.toneMapping)&&(M.material.needsUpdate=!0,g=N,E=N.version,x=e.toneMapping),M.layers.enableAll(),A.unshift(M,M.geometry,M.material,0,0,null))}function r(A,_){A.getRGB(rn,pr(e)),i.buffers.color.setClear(rn.r,rn.g,rn.b,_,h)}function L(){U!==void 0&&(U.geometry.dispose(),U.material.dispose(),U=void 0),M!==void 0&&(M.geometry.dispose(),M.material.dispose(),M=void 0)}return{getClearColor:function(){return f},setClearColor:function(A,_=1){f.set(A),P=_,r(f,P)},getClearAlpha:function(){return P},setClearAlpha:function(A){P=A,r(f,P)},render:D,addToRenderList:l,dispose:L}}function Xc(e,n){let t=e.getParameter(e.MAX_VERTEX_ATTRIBS),i={},c=E(null),o=c,h=!1;function f(d,R,B,X,K){let $=!1,z=g(X,B,R);o!==z&&(o=z,M(o.object)),$=x(d,X,B,K),$&&O(d,X,B,K),K!==null&&n.update(K,e.ELEMENT_ARRAY_BUFFER),($||h)&&(h=!1,_(d,R,B,X),K!==null&&e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,n.get(K).buffer))}function P(){return e.createVertexArray()}function M(d){return e.bindVertexArray(d)}function U(d){return e.deleteVertexArray(d)}function g(d,R,B){let X=B.wireframe===!0,K=i[d.id];K===void 0&&(K={},i[d.id]=K);let $=K[R.id];$===void 0&&($={},K[R.id]=$);let z=$[X];return z===void 0&&(z=E(P()),$[X]=z),z}function E(d){let R=[],B=[],X=[];for(let K=0;K<t;K++)R[K]=0,B[K]=0,X[K]=0;return{geometry:null,program:null,wireframe:!1,newAttributes:R,enabledAttributes:B,attributeDivisors:X,object:d,attributes:{},index:null}}function x(d,R,B,X){let K=o.attributes,$=R.attributes,z=0,ne=B.getAttributes();for(let H in ne)if(ne[H].location>=0){let Te=K[H],De=$[H];if(De===void 0&&(H===\"instanceMatrix\"&&d.instanceMatrix&&(De=d.instanceMatrix),H===\"instanceColor\"&&d.instanceColor&&(De=d.instanceColor)),Te===void 0||Te.attribute!==De||De&&Te.data!==De.data)return!0;z++}return o.attributesNum!==z||o.index!==X}function O(d,R,B,X){let K={},$=R.attributes,z=0,ne=B.getAttributes();for(let H in ne)if(ne[H].location>=0){let Te=$[H];Te===void 0&&(H===\"instanceMatrix\"&&d.instanceMatrix&&(Te=d.instanceMatrix),H===\"instanceColor\"&&d.instanceColor&&(Te=d.instanceColor));let De={};De.attribute=Te,Te&&Te.data&&(De.data=Te.data),K[H]=De,z++}o.attributes=K,o.attributesNum=z,o.index=X}function D(){let d=o.newAttributes;for(let R=0,B=d.length;R<B;R++)d[R]=0}function l(d){r(d,0)}function r(d,R){let B=o.newAttributes,X=o.enabledAttributes,K=o.attributeDivisors;B[d]=1,X[d]===0&&(e.enableVertexAttribArray(d),X[d]=1),K[d]!==R&&(e.vertexAttribDivisor(d,R),K[d]=R)}function L(){let d=o.newAttributes,R=o.enabledAttributes;for(let B=0,X=R.length;B<X;B++)R[B]!==d[B]&&(e.disableVertexAttribArray(B),R[B]=0)}function A(d,R,B,X,K,$,z){z===!0?e.vertexAttribIPointer(d,R,B,K,$):e.vertexAttribPointer(d,R,B,X,K,$)}function _(d,R,B,X){D();let K=X.attributes,$=B.getAttributes(),z=R.defaultAttributeValues;for(let ne in $){let H=$[ne];if(H.location>=0){let ve=K[ne];if(ve===void 0&&(ne===\"instanceMatrix\"&&d.instanceMatrix&&(ve=d.instanceMatrix),ne===\"instanceColor\"&&d.instanceColor&&(ve=d.instanceColor)),ve!==void 0){let Te=ve.normalized,De=ve.itemSize,Be=n.get(ve);if(Be===void 0)continue;let et=Be.buffer,Je=Be.type,Ve=Be.bytesPerElement,V=Je===e.INT||Je===e.UNSIGNED_INT||ve.gpuType===hr;if(ve.isInterleavedBufferAttribute){let q=ve.data,le=q.stride,be=ve.offset;if(q.isInstancedInterleavedBuffer){for(let Ee=0;Ee<H.locationSize;Ee++)r(H.location+Ee,q.meshPerAttribute);d.isInstancedMesh!==!0&&X._maxInstanceCount===void 0&&(X._maxInstanceCount=q.meshPerAttribute*q.count)}else for(let Ee=0;Ee<H.locationSize;Ee++)l(H.location+Ee);e.bindBuffer(e.ARRAY_BUFFER,et);for(let Ee=0;Ee<H.locationSize;Ee++)A(H.location+Ee,De/H.locationSize,Je,Te,le*Ve,(be+De/H.locationSize*Ee)*Ve,V)}else{if(ve.isInstancedBufferAttribute){for(let q=0;q<H.locationSize;q++)r(H.location+q,ve.meshPerAttribute);d.isInstancedMesh!==!0&&X._maxInstanceCount===void 0&&(X._maxInstanceCount=ve.meshPerAttribute*ve.count)}else for(let q=0;q<H.locationSize;q++)l(H.location+q);e.bindBuffer(e.ARRAY_BUFFER,et);for(let q=0;q<H.locationSize;q++)A(H.location+q,De/H.locationSize,Je,Te,De*Ve,De/H.locationSize*q*Ve,V)}}else if(z!==void 0){let Te=z[ne];if(Te!==void 0)switch(Te.length){case 2:e.vertexAttrib2fv(H.location,Te);break;case 3:e.vertexAttrib3fv(H.location,Te);break;case 4:e.vertexAttrib4fv(H.location,Te);break;default:e.vertexAttrib1fv(H.location,Te)}}}}L()}function N(){W();for(let d in i){let R=i[d];for(let B in R){let X=R[B];for(let K in X)U(X[K].object),delete X[K];delete R[B]}delete i[d]}}function C(d){if(i[d.id]===void 0)return;let R=i[d.id];for(let B in R){let X=R[B];for(let K in X)U(X[K].object),delete X[K];delete R[B]}delete i[d.id]}function y(d){for(let R in i){let B=i[R];if(B[d.id]===void 0)continue;let X=B[d.id];for(let K in X)U(X[K].object),delete X[K];delete B[d.id]}}function W(){p(),h=!0,o!==c&&(o=c,M(o.object))}function p(){c.geometry=null,c.program=null,c.wireframe=!1}return{setup:f,reset:W,resetDefaultState:p,dispose:N,releaseStatesOfGeometry:C,releaseStatesOfProgram:y,initAttributes:D,enableAttribute:l,disableUnusedAttributes:L}}function Kc(e,n,t){let i;function c(M){i=M}function o(M,U){e.drawArrays(i,M,U),t.update(U,i,1)}function h(M,U,g){g!==0&&(e.drawArraysInstanced(i,M,U,g),t.update(U,i,g))}function f(M,U,g){if(g===0)return;n.get(\"WEBGL_multi_draw\").multiDrawArraysWEBGL(i,M,0,U,0,g);let x=0;for(let O=0;O<g;O++)x+=U[O];t.update(x,i,1)}function P(M,U,g,E){if(g===0)return;let x=n.get(\"WEBGL_multi_draw\");if(x===null)for(let O=0;O<M.length;O++)h(M[O],U[O],E[O]);else{x.multiDrawArraysInstancedWEBGL(i,M,0,U,0,E,0,g);let O=0;for(let D=0;D<g;D++)O+=U[D]*E[D];t.update(O,i,1)}}this.setMode=c,this.render=o,this.renderInstances=h,this.renderMultiDraw=f,this.renderMultiDrawInstances=P}function Yc(e,n,t,i){let c;function o(){if(c!==void 0)return c;if(n.has(\"EXT_texture_filter_anisotropic\")===!0){let y=n.get(\"EXT_texture_filter_anisotropic\");c=e.getParameter(y.MAX_TEXTURE_MAX_ANISOTROPY_EXT)}else c=0;return c}function h(y){return!(y!==Tt&&i.convert(y)!==e.getParameter(e.IMPLEMENTATION_COLOR_READ_FORMAT))}function f(y){let W=y===mn&&(n.has(\"EXT_color_buffer_half_float\")||n.has(\"EXT_color_buffer_float\"));return!(y!==yt&&i.convert(y)!==e.getParameter(e.IMPLEMENTATION_COLOR_READ_TYPE)&&y!==Dt&&!W)}function P(y){if(y===\"highp\"){if(e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.HIGH_FLOAT).precision>0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.HIGH_FLOAT).precision>0)return\"highp\";y=\"mediump\"}return y===\"mediump\"&&e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.MEDIUM_FLOAT).precision>0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.MEDIUM_FLOAT).precision>0?\"mediump\":\"lowp\"}let M=t.precision!==void 0?t.precision:\"highp\",U=P(M);U!==M&&(console.warn(\"THREE.WebGLRenderer:\",M,\"not supported, using\",U,\"instead.\"),M=U);let g=t.logarithmicDepthBuffer===!0,E=t.reversedDepthBuffer===!0&&n.has(\"EXT_clip_control\"),x=e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS),O=e.getParameter(e.MAX_VERTEX_TEXTURE_IMAGE_UNITS),D=e.getParameter(e.MAX_TEXTURE_SIZE),l=e.getParameter(e.MAX_CUBE_MAP_TEXTURE_SIZE),r=e.getParameter(e.MAX_VERTEX_ATTRIBS),L=e.getParameter(e.MAX_VERTEX_UNIFORM_VECTORS),A=e.getParameter(e.MAX_VARYING_VECTORS),_=e.getParameter(e.MAX_FRAGMENT_UNIFORM_VECTORS),N=O>0,C=e.getParameter(e.MAX_SAMPLES);return{isWebGL2:!0,getMaxAnisotropy:o,getMaxPrecision:P,textureFormatReadable:h,textureTypeReadable:f,precision:M,logarithmicDepthBuffer:g,reversedDepthBuffer:E,maxTextures:x,maxVertexTextures:O,maxTextureSize:D,maxCubemapSize:l,maxAttributes:r,maxVertexUniforms:L,maxVaryings:A,maxFragmentUniforms:_,vertexTextures:N,maxSamples:C}}function qc(e){let n=this,t=null,i=0,c=!1,o=!1,h=new Gr,f=new Oe,P={value:null,needsUpdate:!1};this.uniform=P,this.numPlanes=0,this.numIntersection=0,this.init=function(g,E){let x=g.length!==0||E||i!==0||c;return c=E,i=g.length,x},this.beginShadows=function(){o=!0,U(null)},this.endShadows=function(){o=!1},this.setGlobalState=function(g,E){t=U(g,E,0)},this.setState=function(g,E,x){let O=g.clippingPlanes,D=g.clipIntersection,l=g.clipShadows,r=e.get(g);if(!c||O===null||O.length===0||o&&!l)o?U(null):M();else{let L=o?0:i,A=L*4,_=r.clippingState||null;P.value=_,_=U(O,E,A,x);for(let N=0;N!==A;++N)_[N]=t[N];r.clippingState=_,this.numIntersection=D?this.numPlanes:0,this.numPlanes+=L}};function M(){P.value!==t&&(P.value=t,P.needsUpdate=i>0),n.numPlanes=i,n.numIntersection=0}function U(g,E,x,O){let D=g!==null?g.length:0,l=null;if(D!==0){if(l=P.value,O!==!0||l===null){let r=x+D*4,L=E.matrixWorldInverse;f.getNormalMatrix(L),(l===null||l.length<r)&&(l=new Float32Array(r));for(let A=0,_=x;A!==D;++A,_+=4)h.copy(g[A]).applyMatrix4(L,f),h.normal.toArray(l,_),l[_+3]=h.constant}P.value=l,P.needsUpdate=!0}return n.numPlanes=D,n.numIntersection=0,l}}function $c(e){let n=new WeakMap;function t(h,f){return f===wn?h.mapping=Qt:f===In&&(h.mapping=Vt),h}function i(h){if(h&&h.isTexture){let f=h.mapping;if(f===wn||f===In)if(n.has(h)){let P=n.get(h).texture;return t(P,h.mapping)}else{let P=h.image;if(P&&P.height>0){let M=new Hr(P.height);return M.fromEquirectangularTexture(e,h),n.set(h,M),h.addEventListener(\"dispose\",c),t(M.texture,h.mapping)}else return null}}return h}function c(h){let f=h.target;f.removeEventListener(\"dispose\",c);let P=n.get(f);P!==void 0&&(n.delete(f),P.dispose())}function o(){n=new WeakMap}return{get:i,dispose:o}}var Gt=4,Hi=[.125,.215,.35,.446,.526,.582],Ut=20,Cn=new Vr,Vi=new $e,bn=null,Pn=0,Ln=0,Un=!1,Lt=(1+Math.sqrt(5))/2,Ft=1/Lt,ki=[new We(-Lt,Ft,0),new We(Lt,Ft,0),new We(-Ft,0,Lt),new We(Ft,0,Lt),new We(0,Lt,-Ft),new We(0,Lt,Ft),new We(-1,1,-1),new We(1,1,-1),new We(-1,1,1),new We(1,1,1)],Zc=new We,pn=class{constructor(n){this._renderer=n,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(n,t=0,i=.1,c=100,o={}){let{size:h=256,position:f=Zc}=o;bn=this._renderer.getRenderTarget(),Pn=this._renderer.getActiveCubeFace(),Ln=this._renderer.getActiveMipmapLevel(),Un=this._renderer.xr.enabled,this._renderer.xr.enabled=!1,this._setSize(h);let P=this._allocateTargets();return P.depthBuffer=!0,this._sceneToCubeUV(n,i,c,P,f),t>0&&this._blur(P,0,0,t),this._applyPMREM(P),this._cleanup(P),P}fromEquirectangular(n,t=null){return this._fromTexture(n,t)}fromCubemap(n,t=null){return this._fromTexture(n,t)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=Xi(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=zi(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose()}_setSize(n){this._lodMax=Math.floor(Math.log2(n)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let n=0;n<this._lodPlanes.length;n++)this._lodPlanes[n].dispose()}_cleanup(n){this._renderer.setRenderTarget(bn,Pn,Ln),this._renderer.xr.enabled=Un,n.scissorTest=!1,an(n,0,0,n.width,n.height)}_fromTexture(n,t){n.mapping===Qt||n.mapping===Vt?this._setSize(n.image.length===0?16:n.image[0].width||n.image[0].image.width):this._setSize(n.image.width/4),bn=this._renderer.getRenderTarget(),Pn=this._renderer.getActiveCubeFace(),Ln=this._renderer.getActiveMipmapLevel(),Un=this._renderer.xr.enabled,this._renderer.xr.enabled=!1;let i=t||this._allocateTargets();return this._textureToCubeUV(n,i),this._applyPMREM(i),this._cleanup(i),i}_allocateTargets(){let n=3*Math.max(this._cubeSize,112),t=4*this._cubeSize,i={magFilter:Bt,minFilter:Bt,generateMipmaps:!1,type:mn,format:Tt,colorSpace:_n,depthBuffer:!1},c=Wi(n,t,i);if(this._pingPongRenderTarget===null||this._pingPongRenderTarget.width!==n||this._pingPongRenderTarget.height!==t){this._pingPongRenderTarget!==null&&this._dispose(),this._pingPongRenderTarget=Wi(n,t,i);let{_lodMax:o}=this;({sizeLods:this._sizeLods,lodPlanes:this._lodPlanes,sigmas:this._sigmas}=Qc(o)),this._blurMaterial=Jc(o,n,t)}return c}_compileMaterial(n){let t=new xt(this._lodPlanes[0],n);this._renderer.compile(t,Cn)}_sceneToCubeUV(n,t,i,c,o){let P=new sn(90,1,t,i),M=[1,-1,1,1,1,1],U=[1,1,1,-1,-1,-1],g=this._renderer,E=g.autoClear,x=g.toneMapping;g.getClearColor(Vi),g.toneMapping=At,g.autoClear=!1,g.state.buffers.depth.getReversed()&&(g.setRenderTarget(c),g.clearDepth(),g.setRenderTarget(null));let D=new kr({name:\"PMREM.Background\",side:_t,depthWrite:!1,depthTest:!1}),l=new xt(new fr,D),r=!1,L=n.background;L?L.isColor&&(D.color.copy(L),n.background=null,r=!0):(D.color.copy(Vi),r=!0);for(let A=0;A<6;A++){let _=A%3;_===0?(P.up.set(0,M[A],0),P.position.set(o.x,o.y,o.z),P.lookAt(o.x+U[A],o.y,o.z)):_===1?(P.up.set(0,0,M[A]),P.position.set(o.x,o.y,o.z),P.lookAt(o.x,o.y+U[A],o.z)):(P.up.set(0,M[A],0),P.position.set(o.x,o.y,o.z),P.lookAt(o.x,o.y,o.z+U[A]));let N=this._cubeSize;an(c,_*N,A>2?N:0,N,N),g.setRenderTarget(c),r&&g.render(l,P),g.render(n,P)}l.geometry.dispose(),l.material.dispose(),g.toneMapping=x,g.autoClear=E,n.background=L}_textureToCubeUV(n,t){let i=this._renderer,c=n.mapping===Qt||n.mapping===Vt;c?(this._cubemapMaterial===null&&(this._cubemapMaterial=Xi()),this._cubemapMaterial.uniforms.flipEnvMap.value=n.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=zi());let o=c?this._cubemapMaterial:this._equirectMaterial,h=new xt(this._lodPlanes[0],o),f=o.uniforms;f.envMap.value=n;let P=this._cubeSize;an(t,0,0,3*P,2*P),i.setRenderTarget(t),i.render(h,Cn)}_applyPMREM(n){let t=this._renderer,i=t.autoClear;t.autoClear=!1;let c=this._lodPlanes.length;for(let o=1;o<c;o++){let h=Math.sqrt(this._sigmas[o]*this._sigmas[o]-this._sigmas[o-1]*this._sigmas[o-1]),f=ki[(c-o-1)%ki.length];this._blur(n,o-1,o,h,f)}t.autoClear=i}_blur(n,t,i,c,o){let h=this._pingPongRenderTarget;this._halfBlur(n,h,t,i,c,\"latitudinal\",o),this._halfBlur(h,n,i,i,c,\"longitudinal\",o)}_halfBlur(n,t,i,c,o,h,f){let P=this._renderer,M=this._blurMaterial;h!==\"latitudinal\"&&h!==\"longitudinal\"&&console.error(\"blur direction must be either latitudinal or longitudinal!\");let U=3,g=new xt(this._lodPlanes[c],M),E=M.uniforms,x=this._sizeLods[i]-1,O=isFinite(o)?Math.PI/(2*x):2*Math.PI/(2*Ut-1),D=o/O,l=isFinite(o)?1+Math.floor(U*D):Ut;l>Ut&&console.warn(`sigmaRadians, ${o}, is too large and will clip, as it requested ${l} samples when the maximum is set to ${Ut}`);let r=[],L=0;for(let y=0;y<Ut;++y){let W=y/D,p=Math.exp(-W*W/2);r.push(p),y===0?L+=p:y<l&&(L+=2*p)}for(let y=0;y<r.length;y++)r[y]=r[y]/L;E.envMap.value=n.texture,E.samples.value=l,E.weights.value=r,E.latitudinal.value=h===\"latitudinal\",f&&(E.poleAxis.value=f);let{_lodMax:A}=this;E.dTheta.value=O,E.mipInt.value=A-i;let _=this._sizeLods[c],N=3*_*(c>A-Gt?c-A+Gt:0),C=4*(this._cubeSize-_);an(t,N,C,3*_,2*_),P.setRenderTarget(t),P.render(g,Cn)}};function Qc(e){let n=[],t=[],i=[],c=e,o=e-Gt+1+Hi.length;for(let h=0;h<o;h++){let f=Math.pow(2,c);t.push(f);let P=1/f;h>e-Gt?P=Hi[h-e+Gt-1]:h===0&&(P=0),i.push(P);let M=1/(f-2),U=-M,g=1+M,E=[U,U,g,U,g,g,U,U,g,g,U,g],x=6,O=6,D=3,l=2,r=1,L=new Float32Array(D*O*x),A=new Float32Array(l*O*x),_=new Float32Array(r*O*x);for(let C=0;C<x;C++){let y=C%3*2/3-1,W=C>2?0:-1,p=[y,W,0,y+2/3,W,0,y+2/3,W+1,0,y,W,0,y+2/3,W+1,0,y,W+1,0];L.set(p,D*O*C),A.set(E,l*O*C);let d=[C,C,C,C,C,C];_.set(d,r*O*C)}let N=new mr;N.setAttribute(\"position\",new cn(L,D)),N.setAttribute(\"uv\",new cn(A,l)),N.setAttribute(\"faceIndex\",new cn(_,r)),n.push(N),c>Gt&&c--}return{lodPlanes:n,sizeLods:t,sigmas:i}}function Wi(e,n,t){let i=new kt(e,n,t);return i.texture.mapping=hn,i.texture.name=\"PMREM.cubeUv\",i.scissorTest=!0,i}function an(e,n,t,i,c){e.viewport.set(n,t,i,c),e.scissor.set(n,t,i,c)}function Jc(e,n,t){let i=new Float32Array(Ut),c=new We(0,1,0);return new It({name:\"SphericalGaussianBlur\",defines:{n:Ut,CUBEUV_TEXEL_WIDTH:1/n,CUBEUV_TEXEL_HEIGHT:1/t,CUBEUV_MAX_MIP:`${e}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:i},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:c}},vertexShader:Qn(),fragmentShader:`\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\t\t\tuniform int samples;\n\t\t\tuniform float weights[ n ];\n\t\t\tuniform bool latitudinal;\n\t\t\tuniform float dTheta;\n\t\t\tuniform float mipInt;\n\t\t\tuniform vec3 poleAxis;\n\n\t\t\t#define ENVMAP_TYPE_CUBE_UV\n\t\t\t#include <cube_uv_reflection_fragment>\n\n\t\t\tvec3 getSample( float theta, vec3 axis ) {\n\n\t\t\t\tfloat cosTheta = cos( theta );\n\t\t\t\t// Rodrigues' axis-angle rotation\n\t\t\t\tvec3 sampleDirection = vOutputDirection * cosTheta\n\t\t\t\t\t+ cross( axis, vOutputDirection ) * sin( theta )\n\t\t\t\t\t+ axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta );\n\n\t\t\t\treturn bilinearCubeUV( envMap, sampleDirection, mipInt );\n\n\t\t\t}\n\n\t\t\tvoid main() {\n\n\t\t\t\tvec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection );\n\n\t\t\t\tif ( all( equal( axis, vec3( 0.0 ) ) ) ) {\n\n\t\t\t\t\taxis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x );\n\n\t\t\t\t}\n\n\t\t\t\taxis = normalize( axis );\n\n\t\t\t\tgl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t\t\t\tgl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis );\n\n\t\t\t\tfor ( int i = 1; i < n; i++ ) {\n\n\t\t\t\t\tif ( i >= samples ) {\n\n\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t}\n\n\t\t\t\t\tfloat theta = dTheta * float( i );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( theta, axis );\n\n\t\t\t\t}\n\n\t\t\t}\n\t\t`,blending:wt,depthTest:!1,depthWrite:!1})}function zi(){return new It({name:\"EquirectangularToCubeUV\",uniforms:{envMap:{value:null}},vertexShader:Qn(),fragmentShader:`\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\n\t\t\t#include <common>\n\n\t\t\tvoid main() {\n\n\t\t\t\tvec3 outputDirection = normalize( vOutputDirection );\n\t\t\t\tvec2 uv = equirectUv( outputDirection );\n\n\t\t\t\tgl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 );\n\n\t\t\t}\n\t\t`,blending:wt,depthTest:!1,depthWrite:!1})}function Xi(){return new It({name:\"CubemapToCubeUV\",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:Qn(),fragmentShader:`\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tuniform float flipEnvMap;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform samplerCube envMap;\n\n\t\t\tvoid main() {\n\n\t\t\t\tgl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) );\n\n\t\t\t}\n\t\t`,blending:wt,depthTest:!1,depthWrite:!1})}function Qn(){return`\n\n\t\tprecision mediump float;\n\t\tprecision mediump int;\n\n\t\tattribute float faceIndex;\n\n\t\tvarying vec3 vOutputDirection;\n\n\t\t// RH coordinate system; PMREM face-indexing convention\n\t\tvec3 getDirection( vec2 uv, float face ) {\n\n\t\t\tuv = 2.0 * uv - 1.0;\n\n\t\t\tvec3 direction = vec3( uv, 1.0 );\n\n\t\t\tif ( face == 0.0 ) {\n\n\t\t\t\tdirection = direction.zyx; // ( 1, v, u ) pos x\n\n\t\t\t} else if ( face == 1.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\n\n\t\t\t} else if ( face == 2.0 ) {\n\n\t\t\t\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\n\n\t\t\t} else if ( face == 3.0 ) {\n\n\t\t\t\tdirection = direction.zyx;\n\t\t\t\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\n\n\t\t\t} else if ( face == 4.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\n\n\t\t\t} else if ( face == 5.0 ) {\n\n\t\t\t\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\n\n\t\t\t}\n\n\t\t\treturn direction;\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvOutputDirection = getDirection( uv, faceIndex );\n\t\t\tgl_Position = vec4( position, 1.0 );\n\n\t\t}\n\t`}function jc(e){let n=new WeakMap,t=null;function i(f){if(f&&f.isTexture){let P=f.mapping,M=P===wn||P===In,U=P===Qt||P===Vt;if(M||U){let g=n.get(f),E=g!==void 0?g.texture.pmremVersion:0;if(f.isRenderTargetTexture&&f.pmremVersion!==E)return t===null&&(t=new pn(e)),g=M?t.fromEquirectangular(f,g):t.fromCubemap(f,g),g.texture.pmremVersion=f.pmremVersion,n.set(f,g),g.texture;if(g!==void 0)return g.texture;{let x=f.image;return M&&x&&x.height>0||U&&x&&c(x)?(t===null&&(t=new pn(e)),g=M?t.fromEquirectangular(f):t.fromCubemap(f),g.texture.pmremVersion=f.pmremVersion,n.set(f,g),f.addEventListener(\"dispose\",o),g.texture):null}}}return f}function c(f){let P=0,M=6;for(let U=0;U<M;U++)f[U]!==void 0&&P++;return P===M}function o(f){let P=f.target;P.removeEventListener(\"dispose\",o);let M=n.get(P);M!==void 0&&(n.delete(P),M.dispose())}function h(){n=new WeakMap,t!==null&&(t.dispose(),t=null)}return{get:i,dispose:h}}function el(e){let n={};function t(i){if(n[i]!==void 0)return n[i];let c;switch(i){case\"WEBGL_depth_texture\":c=e.getExtension(\"WEBGL_depth_texture\")||e.getExtension(\"MOZ_WEBGL_depth_texture\")||e.getExtension(\"WEBKIT_WEBGL_depth_texture\");break;case\"EXT_texture_filter_anisotropic\":c=e.getExtension(\"EXT_texture_filter_anisotropic\")||e.getExtension(\"MOZ_EXT_texture_filter_anisotropic\")||e.getExtension(\"WEBKIT_EXT_texture_filter_anisotropic\");break;case\"WEBGL_compressed_texture_s3tc\":c=e.getExtension(\"WEBGL_compressed_texture_s3tc\")||e.getExtension(\"MOZ_WEBGL_compressed_texture_s3tc\")||e.getExtension(\"WEBKIT_WEBGL_compressed_texture_s3tc\");break;case\"WEBGL_compressed_texture_pvrtc\":c=e.getExtension(\"WEBGL_compressed_texture_pvrtc\")||e.getExtension(\"WEBKIT_WEBGL_compressed_texture_pvrtc\");break;default:c=e.getExtension(i)}return n[i]=c,c}return{has:function(i){return t(i)!==null},init:function(){t(\"EXT_color_buffer_float\"),t(\"WEBGL_clip_cull_distance\"),t(\"OES_texture_float_linear\"),t(\"EXT_color_buffer_half_float\"),t(\"WEBGL_multisampled_render_to_texture\"),t(\"WEBGL_render_shared_exponent\")},get:function(i){let c=t(i);return c===null&&yn(\"THREE.WebGLRenderer: \"+i+\" extension not supported.\"),c}}}function tl(e,n,t,i){let c={},o=new WeakMap;function h(g){let E=g.target;E.index!==null&&n.remove(E.index);for(let O in E.attributes)n.remove(E.attributes[O]);E.removeEventListener(\"dispose\",h),delete c[E.id];let x=o.get(E);x&&(n.remove(x),o.delete(E)),i.releaseStatesOfGeometry(E),E.isInstancedBufferGeometry===!0&&delete E._maxInstanceCount,t.memory.geometries--}function f(g,E){return c[E.id]===!0||(E.addEventListener(\"dispose\",h),c[E.id]=!0,t.memory.geometries++),E}function P(g){let E=g.attributes;for(let x in E)n.update(E[x],e.ARRAY_BUFFER)}function M(g){let E=[],x=g.index,O=g.attributes.position,D=0;if(x!==null){let L=x.array;D=x.version;for(let A=0,_=L.length;A<_;A+=3){let N=L[A+0],C=L[A+1],y=L[A+2];E.push(N,C,C,y,y,N)}}else if(O!==void 0){let L=O.array;D=O.version;for(let A=0,_=L.length/3-1;A<_;A+=3){let N=A+0,C=A+1,y=A+2;E.push(N,C,C,y,y,N)}}else return;let l=new(Xr(E)?Wr:zr)(E,1);l.version=D;let r=o.get(g);r&&n.remove(r),o.set(g,l)}function U(g){let E=o.get(g);if(E){let x=g.index;x!==null&&E.version<x.version&&M(g)}else M(g);return o.get(g)}return{get:f,update:P,getWireframeAttribute:U}}function nl(e,n,t){let i;function c(E){i=E}let o,h;function f(E){o=E.type,h=E.bytesPerElement}function P(E,x){e.drawElements(i,x,o,E*h),t.update(x,i,1)}function M(E,x,O){O!==0&&(e.drawElementsInstanced(i,x,o,E*h,O),t.update(x,i,O))}function U(E,x,O){if(O===0)return;n.get(\"WEBGL_multi_draw\").multiDrawElementsWEBGL(i,x,0,o,E,0,O);let l=0;for(let r=0;r<O;r++)l+=x[r];t.update(l,i,1)}function g(E,x,O,D){if(O===0)return;let l=n.get(\"WEBGL_multi_draw\");if(l===null)for(let r=0;r<E.length;r++)M(E[r]/h,x[r],D[r]);else{l.multiDrawElementsInstancedWEBGL(i,x,0,o,E,0,D,0,O);let r=0;for(let L=0;L<O;L++)r+=x[L]*D[L];t.update(r,i,1)}}this.setMode=c,this.setIndex=f,this.render=P,this.renderInstances=M,this.renderMultiDraw=U,this.renderMultiDrawInstances=g}function il(e){let n={geometries:0,textures:0},t={frame:0,calls:0,triangles:0,points:0,lines:0};function i(o,h,f){switch(t.calls++,h){case e.TRIANGLES:t.triangles+=f*(o/3);break;case e.LINES:t.lines+=f*(o/2);break;case e.LINE_STRIP:t.lines+=f*(o-1);break;case e.LINE_LOOP:t.lines+=f*o;break;case e.POINTS:t.points+=f*o;break;default:console.error(\"THREE.WebGLInfo: Unknown draw mode:\",h);break}}function c(){t.calls=0,t.triangles=0,t.points=0,t.lines=0}return{memory:n,render:t,programs:null,autoReset:!0,reset:c,update:i}}function rl(e,n,t){let i=new WeakMap,c=new ft;function o(h,f,P){let M=h.morphTargetInfluences,U=f.morphAttributes.position||f.morphAttributes.normal||f.morphAttributes.color,g=U!==void 0?U.length:0,E=i.get(f);if(E===void 0||E.count!==g){let p=function(){y.dispose(),i.delete(f),f.removeEventListener(\"dispose\",p)};E!==void 0&&E.texture.dispose();let x=f.morphAttributes.position!==void 0,O=f.morphAttributes.normal!==void 0,D=f.morphAttributes.color!==void 0,l=f.morphAttributes.position||[],r=f.morphAttributes.normal||[],L=f.morphAttributes.color||[],A=0;x===!0&&(A=1),O===!0&&(A=2),D===!0&&(A=3);let _=f.attributes.position.count*A,N=1;_>n.maxTextureSize&&(N=Math.ceil(_/n.maxTextureSize),_=n.maxTextureSize);let C=new Float32Array(_*N*4*g),y=new _r(C,_,N,g);y.type=Dt,y.needsUpdate=!0;let W=A*4;for(let d=0;d<g;d++){let R=l[d],B=r[d],X=L[d],K=_*N*4*d;for(let $=0;$<R.count;$++){let z=$*W;x===!0&&(c.fromBufferAttribute(R,$),C[K+z+0]=c.x,C[K+z+1]=c.y,C[K+z+2]=c.z,C[K+z+3]=0),O===!0&&(c.fromBufferAttribute(B,$),C[K+z+4]=c.x,C[K+z+5]=c.y,C[K+z+6]=c.z,C[K+z+7]=0),D===!0&&(c.fromBufferAttribute(X,$),C[K+z+8]=c.x,C[K+z+9]=c.y,C[K+z+10]=c.z,C[K+z+11]=X.itemSize===4?c.w:1)}}E={count:g,texture:y,size:new dt(_,N)},i.set(f,E),f.addEventListener(\"dispose\",p)}if(h.isInstancedMesh===!0&&h.morphTexture!==null)P.getUniforms().setValue(e,\"morphTexture\",h.morphTexture,t);else{let x=0;for(let D=0;D<M.length;D++)x+=M[D];let O=f.morphTargetsRelative?1:1-x;P.getUniforms().setValue(e,\"morphTargetBaseInfluence\",O),P.getUniforms().setValue(e,\"morphTargetInfluences\",M)}P.getUniforms().setValue(e,\"morphTargetsTexture\",E.texture,t),P.getUniforms().setValue(e,\"morphTargetsTextureSize\",E.size)}return{update:o}}function al(e,n,t,i){let c=new WeakMap;function o(P){let M=i.render.frame,U=P.geometry,g=n.get(P,U);if(c.get(g)!==M&&(n.update(g),c.set(g,M)),P.isInstancedMesh&&(P.hasEventListener(\"dispose\",f)===!1&&P.addEventListener(\"dispose\",f),c.get(P)!==M&&(t.update(P.instanceMatrix,e.ARRAY_BUFFER),P.instanceColor!==null&&t.update(P.instanceColor,e.ARRAY_BUFFER),c.set(P,M))),P.isSkinnedMesh){let E=P.skeleton;c.get(E)!==M&&(E.update(),c.set(E,M))}return g}function h(){c=new WeakMap}function f(P){let M=P.target;M.removeEventListener(\"dispose\",f),t.remove(M.instanceMatrix),M.instanceColor!==null&&t.remove(M.instanceColor)}return{update:o,dispose:h}}var Lr=new qr,Ki=new gr(1,1),Ur=new _r,Dr=new Yr,wr=new Kr,Yi=[],qi=[],$i=new Float32Array(16),Zi=new Float32Array(9),Qi=new Float32Array(4);function Wt(e,n,t){let i=e[0];if(i<=0||i>0)return e;let c=n*t,o=Yi[c];if(o===void 0&&(o=new Float32Array(c),Yi[c]=o),n!==0){i.toArray(o,0);for(let h=1,f=0;h!==n;++h)f+=t,e[h].toArray(o,f)}return o}function it(e,n){if(e.length!==n.length)return!1;for(let t=0,i=e.length;t<i;t++)if(e[t]!==n[t])return!1;return!0}function rt(e,n){for(let t=0,i=n.length;t<i;t++)e[t]=n[t]}function vn(e,n){let t=qi[n];t===void 0&&(t=new Int32Array(n),qi[n]=t);for(let i=0;i!==n;++i)t[i]=e.allocateTextureUnit();return t}function ol(e,n){let t=this.cache;t[0]!==n&&(e.uniform1f(this.addr,n),t[0]=n)}function sl(e,n){let t=this.cache;if(n.x!==void 0)(t[0]!==n.x||t[1]!==n.y)&&(e.uniform2f(this.addr,n.x,n.y),t[0]=n.x,t[1]=n.y);else{if(it(t,n))return;e.uniform2fv(this.addr,n),rt(t,n)}}function cl(e,n){let t=this.cache;if(n.x!==void 0)(t[0]!==n.x||t[1]!==n.y||t[2]!==n.z)&&(e.uniform3f(this.addr,n.x,n.y,n.z),t[0]=n.x,t[1]=n.y,t[2]=n.z);else if(n.r!==void 0)(t[0]!==n.r||t[1]!==n.g||t[2]!==n.b)&&(e.uniform3f(this.addr,n.r,n.g,n.b),t[0]=n.r,t[1]=n.g,t[2]=n.b);else{if(it(t,n))return;e.uniform3fv(this.addr,n),rt(t,n)}}function ll(e,n){let t=this.cache;if(n.x!==void 0)(t[0]!==n.x||t[1]!==n.y||t[2]!==n.z||t[3]!==n.w)&&(e.uniform4f(this.addr,n.x,n.y,n.z,n.w),t[0]=n.x,t[1]=n.y,t[2]=n.z,t[3]=n.w);else{if(it(t,n))return;e.uniform4fv(this.addr,n),rt(t,n)}}function fl(e,n){let t=this.cache,i=n.elements;if(i===void 0){if(it(t,n))return;e.uniformMatrix2fv(this.addr,!1,n),rt(t,n)}else{if(it(t,i))return;Qi.set(i),e.uniformMatrix2fv(this.addr,!1,Qi),rt(t,i)}}function dl(e,n){let t=this.cache,i=n.elements;if(i===void 0){if(it(t,n))return;e.uniformMatrix3fv(this.addr,!1,n),rt(t,n)}else{if(it(t,i))return;Zi.set(i),e.uniformMatrix3fv(this.addr,!1,Zi),rt(t,i)}}function ul(e,n){let t=this.cache,i=n.elements;if(i===void 0){if(it(t,n))return;e.uniformMatrix4fv(this.addr,!1,n),rt(t,n)}else{if(it(t,i))return;$i.set(i),e.uniformMatrix4fv(this.addr,!1,$i),rt(t,i)}}function pl(e,n){let t=this.cache;t[0]!==n&&(e.uniform1i(this.addr,n),t[0]=n)}function hl(e,n){let t=this.cache;if(n.x!==void 0)(t[0]!==n.x||t[1]!==n.y)&&(e.uniform2i(this.addr,n.x,n.y),t[0]=n.x,t[1]=n.y);else{if(it(t,n))return;e.uniform2iv(this.addr,n),rt(t,n)}}function ml(e,n){let t=this.cache;if(n.x!==void 0)(t[0]!==n.x||t[1]!==n.y||t[2]!==n.z)&&(e.uniform3i(this.addr,n.x,n.y,n.z),t[0]=n.x,t[1]=n.y,t[2]=n.z);else{if(it(t,n))return;e.uniform3iv(this.addr,n),rt(t,n)}}function _l(e,n){let t=this.cache;if(n.x!==void 0)(t[0]!==n.x||t[1]!==n.y||t[2]!==n.z||t[3]!==n.w)&&(e.uniform4i(this.addr,n.x,n.y,n.z,n.w),t[0]=n.x,t[1]=n.y,t[2]=n.z,t[3]=n.w);else{if(it(t,n))return;e.uniform4iv(this.addr,n),rt(t,n)}}function vl(e,n){let t=this.cache;t[0]!==n&&(e.uniform1ui(this.addr,n),t[0]=n)}function gl(e,n){let t=this.cache;if(n.x!==void 0)(t[0]!==n.x||t[1]!==n.y)&&(e.uniform2ui(this.addr,n.x,n.y),t[0]=n.x,t[1]=n.y);else{if(it(t,n))return;e.uniform2uiv(this.addr,n),rt(t,n)}}function El(e,n){let t=this.cache;if(n.x!==void 0)(t[0]!==n.x||t[1]!==n.y||t[2]!==n.z)&&(e.uniform3ui(this.addr,n.x,n.y,n.z),t[0]=n.x,t[1]=n.y,t[2]=n.z);else{if(it(t,n))return;e.uniform3uiv(this.addr,n),rt(t,n)}}function Sl(e,n){let t=this.cache;if(n.x!==void 0)(t[0]!==n.x||t[1]!==n.y||t[2]!==n.z||t[3]!==n.w)&&(e.uniform4ui(this.addr,n.x,n.y,n.z,n.w),t[0]=n.x,t[1]=n.y,t[2]=n.z,t[3]=n.w);else{if(it(t,n))return;e.uniform4uiv(this.addr,n),rt(t,n)}}function Ml(e,n,t){let i=this.cache,c=t.allocateTextureUnit();i[0]!==c&&(e.uniform1i(this.addr,c),i[0]=c);let o;this.type===e.SAMPLER_2D_SHADOW?(Ki.compareFunction=vr,o=Ki):o=Lr,t.setTexture2D(n||o,c)}function Tl(e,n,t){let i=this.cache,c=t.allocateTextureUnit();i[0]!==c&&(e.uniform1i(this.addr,c),i[0]=c),t.setTexture3D(n||Dr,c)}function xl(e,n,t){let i=this.cache,c=t.allocateTextureUnit();i[0]!==c&&(e.uniform1i(this.addr,c),i[0]=c),t.setTextureCube(n||wr,c)}function Al(e,n,t){let i=this.cache,c=t.allocateTextureUnit();i[0]!==c&&(e.uniform1i(this.addr,c),i[0]=c),t.setTexture2DArray(n||Ur,c)}function Rl(e){switch(e){case 5126:return ol;case 35664:return sl;case 35665:return cl;case 35666:return ll;case 35674:return fl;case 35675:return dl;case 35676:return ul;case 5124:case 35670:return pl;case 35667:case 35671:return hl;case 35668:case 35672:return ml;case 35669:case 35673:return _l;case 5125:return vl;case 36294:return gl;case 36295:return El;case 36296:return Sl;case 35678:case 36198:case 36298:case 36306:case 35682:return Ml;case 35679:case 36299:case 36307:return Tl;case 35680:case 36300:case 36308:case 36293:return xl;case 36289:case 36303:case 36311:case 36292:return Al}}function Cl(e,n){e.uniform1fv(this.addr,n)}function bl(e,n){let t=Wt(n,this.size,2);e.uniform2fv(this.addr,t)}function Pl(e,n){let t=Wt(n,this.size,3);e.uniform3fv(this.addr,t)}function Ll(e,n){let t=Wt(n,this.size,4);e.uniform4fv(this.addr,t)}function Ul(e,n){let t=Wt(n,this.size,4);e.uniformMatrix2fv(this.addr,!1,t)}function Dl(e,n){let t=Wt(n,this.size,9);e.uniformMatrix3fv(this.addr,!1,t)}function wl(e,n){let t=Wt(n,this.size,16);e.uniformMatrix4fv(this.addr,!1,t)}function Il(e,n){e.uniform1iv(this.addr,n)}function yl(e,n){e.uniform2iv(this.addr,n)}function Nl(e,n){e.uniform3iv(this.addr,n)}function Fl(e,n){e.uniform4iv(this.addr,n)}function Ol(e,n){e.uniform1uiv(this.addr,n)}function Bl(e,n){e.uniform2uiv(this.addr,n)}function Gl(e,n){e.uniform3uiv(this.addr,n)}function Hl(e,n){e.uniform4uiv(this.addr,n)}function Vl(e,n,t){let i=this.cache,c=n.length,o=vn(t,c);it(i,o)||(e.uniform1iv(this.addr,o),rt(i,o));for(let h=0;h!==c;++h)t.setTexture2D(n[h]||Lr,o[h])}function kl(e,n,t){let i=this.cache,c=n.length,o=vn(t,c);it(i,o)||(e.uniform1iv(this.addr,o),rt(i,o));for(let h=0;h!==c;++h)t.setTexture3D(n[h]||Dr,o[h])}function Wl(e,n,t){let i=this.cache,c=n.length,o=vn(t,c);it(i,o)||(e.uniform1iv(this.addr,o),rt(i,o));for(let h=0;h!==c;++h)t.setTextureCube(n[h]||wr,o[h])}function zl(e,n,t){let i=this.cache,c=n.length,o=vn(t,c);it(i,o)||(e.uniform1iv(this.addr,o),rt(i,o));for(let h=0;h!==c;++h)t.setTexture2DArray(n[h]||Ur,o[h])}function Xl(e){switch(e){case 5126:return Cl;case 35664:return bl;case 35665:return Pl;case 35666:return Ll;case 35674:return Ul;case 35675:return Dl;case 35676:return wl;case 5124:case 35670:return Il;case 35667:case 35671:return yl;case 35668:case 35672:return Nl;case 35669:case 35673:return Fl;case 5125:return Ol;case 36294:return Bl;case 36295:return Gl;case 36296:return Hl;case 35678:case 36198:case 36298:case 36306:case 35682:return Vl;case 35679:case 36299:case 36307:return kl;case 35680:case 36300:case 36308:case 36293:return Wl;case 36289:case 36303:case 36311:case 36292:return zl}}var kn=class{constructor(n,t,i){this.id=n,this.addr=i,this.cache=[],this.type=t.type,this.setValue=Rl(t.type)}},Wn=class{constructor(n,t,i){this.id=n,this.addr=i,this.cache=[],this.type=t.type,this.size=t.size,this.setValue=Xl(t.type)}},zn=class{constructor(n){this.id=n,this.seq=[],this.map={}}setValue(n,t,i){let c=this.seq;for(let o=0,h=c.length;o!==h;++o){let f=c[o];f.setValue(n,t[f.id],i)}}},Dn=/(\\w+)(\\])?(\\[|\\.)?/g;function Ji(e,n){e.seq.push(n),e.map[n.id]=n}function Kl(e,n,t){let i=e.name,c=i.length;for(Dn.lastIndex=0;;){let o=Dn.exec(i),h=Dn.lastIndex,f=o[1],P=o[2]===\"]\",M=o[3];if(P&&(f=f|0),M===void 0||M===\"[\"&&h+2===c){Ji(t,M===void 0?new kn(f,e,n):new Wn(f,e,n));break}else{let g=t.map[f];g===void 0&&(g=new zn(f),Ji(t,g)),t=g}}}var Ht=class{constructor(n,t){this.seq=[],this.map={};let i=n.getProgramParameter(t,n.ACTIVE_UNIFORMS);for(let c=0;c<i;++c){let o=n.getActiveUniform(t,c),h=n.getUniformLocation(t,o.name);Kl(o,h,this)}}setValue(n,t,i,c){let o=this.map[t];o!==void 0&&o.setValue(n,i,c)}setOptional(n,t,i){let c=t[i];c!==void 0&&this.setValue(n,i,c)}static upload(n,t,i,c){for(let o=0,h=t.length;o!==h;++o){let f=t[o],P=i[f.id];P.needsUpdate!==!1&&f.setValue(n,P.value,c)}}static seqWithValue(n,t){let i=[];for(let c=0,o=n.length;c!==o;++c){let h=n[c];h.id in t&&i.push(h)}return i}};function ji(e,n,t){let i=e.createShader(n);return e.shaderSource(i,t),e.compileShader(i),i}var Yl=37297,ql=0;function $l(e,n){let t=e.split(`\n`),i=[],c=Math.max(n-6,0),o=Math.min(n+6,t.length);for(let h=c;h<o;h++){let f=h+1;i.push(`${f===n?\">\":\" \"} ${f}: ${t[h]}`)}return i.join(`\n`)}var er=new Oe;function Zl(e){nt._getMatrix(er,nt.workingColorSpace,e);let n=`mat3( ${er.elements.map(t=>t.toFixed(4))} )`;switch(nt.getTransfer(e)){case Sr:return[n,\"LinearTransferOETF\"];case Ke:return[n,\"sRGBTransferOETF\"];default:return console.warn(\"THREE.WebGLProgram: Unsupported color space: \",e),[n,\"LinearTransferOETF\"]}}function tr(e,n,t){let i=e.getShaderParameter(n,e.COMPILE_STATUS),o=(e.getShaderInfoLog(n)||\"\").trim();if(i&&o===\"\")return\"\";let h=/ERROR: 0:(\\d+)/.exec(o);if(h){let f=parseInt(h[1]);return t.toUpperCase()+`\n\n`+o+`\n\n`+$l(e.getShaderSource(n),f)}else return o}function Ql(e,n){let t=Zl(n);return[`vec4 ${e}( vec4 value ) {`,`\treturn ${t[1]}( vec4( value.rgb * ${t[0]}, value.a ) );`,\"}\"].join(`\n`)}function Jl(e,n){let t;switch(n){case na:t=\"Linear\";break;case ta:t=\"Reinhard\";break;case ea:t=\"Cineon\";break;case jr:t=\"ACESFilmic\";break;case Jr:t=\"AgX\";break;case Qr:t=\"Neutral\";break;case Zr:t=\"Custom\";break;default:console.warn(\"THREE.WebGLProgram: Unsupported toneMapping:\",n),t=\"Linear\"}return\"vec3 \"+e+\"( vec3 color ) { return \"+t+\"ToneMapping( color ); }\"}var on=new We;function jl(){nt.getLuminanceCoefficients(on);let e=on.x.toFixed(4),n=on.y.toFixed(4),t=on.z.toFixed(4);return[\"float luminance( const in vec3 rgb ) {\",`\tconst vec3 weights = vec3( ${e}, ${n}, ${t} );`,\"\treturn dot( weights, rgb );\",\"}\"].join(`\n`)}function ef(e){return[e.extensionClipCullDistance?\"#extension GL_ANGLE_clip_cull_distance : require\":\"\",e.extensionMultiDraw?\"#extension GL_ANGLE_multi_draw : require\":\"\"].filter(Yt).join(`\n`)}function tf(e){let n=[];for(let t in e){let i=e[t];i!==!1&&n.push(\"#define \"+t+\" \"+i)}return n.join(`\n`)}function nf(e,n){let t={},i=e.getProgramParameter(n,e.ACTIVE_ATTRIBUTES);for(let c=0;c<i;c++){let o=e.getActiveAttrib(n,c),h=o.name,f=1;o.type===e.FLOAT_MAT2&&(f=2),o.type===e.FLOAT_MAT3&&(f=3),o.type===e.FLOAT_MAT4&&(f=4),t[h]={type:o.type,location:e.getAttribLocation(n,h),locationSize:f}}return t}function Yt(e){return e!==\"\"}function nr(e,n){let t=n.numSpotLightShadows+n.numSpotLightMaps-n.numSpotLightShadowsWithMaps;return e.replace(/NUM_DIR_LIGHTS/g,n.numDirLights).replace(/NUM_SPOT_LIGHTS/g,n.numSpotLights).replace(/NUM_SPOT_LIGHT_MAPS/g,n.numSpotLightMaps).replace(/NUM_SPOT_LIGHT_COORDS/g,t).replace(/NUM_RECT_AREA_LIGHTS/g,n.numRectAreaLights).replace(/NUM_POINT_LIGHTS/g,n.numPointLights).replace(/NUM_HEMI_LIGHTS/g,n.numHemiLights).replace(/NUM_DIR_LIGHT_SHADOWS/g,n.numDirLightShadows).replace(/NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS/g,n.numSpotLightShadowsWithMaps).replace(/NUM_SPOT_LIGHT_SHADOWS/g,n.numSpotLightShadows).replace(/NUM_POINT_LIGHT_SHADOWS/g,n.numPointLightShadows)}function ir(e,n){return e.replace(/NUM_CLIPPING_PLANES/g,n.numClippingPlanes).replace(/UNION_CLIPPING_PLANES/g,n.numClippingPlanes-n.numClipIntersection)}var rf=/^[ \\t]*#include +<([\\w\\d./]+)>/gm;function Xn(e){return e.replace(rf,of)}var af=new Map;function of(e,n){let t=Ie[n];if(t===void 0){let i=af.get(n);if(i!==void 0)t=Ie[i],console.warn('THREE.WebGLRenderer: Shader chunk \"%s\" has been deprecated. Use \"%s\" instead.',n,i);else throw new Error(\"Can not resolve #include <\"+n+\">\")}return Xn(t)}var sf=/#pragma unroll_loop_start\\s+for\\s*\\(\\s*int\\s+i\\s*=\\s*(\\d+)\\s*;\\s*i\\s*<\\s*(\\d+)\\s*;\\s*i\\s*\\+\\+\\s*\\)\\s*{([\\s\\S]+?)}\\s+#pragma unroll_loop_end/g;function rr(e){return e.replace(sf,cf)}function cf(e,n,t,i){let c=\"\";for(let o=parseInt(n);o<parseInt(t);o++)c+=i.replace(/\\[\\s*i\\s*\\]/g,\"[ \"+o+\" ]\").replace(/UNROLLED_LOOP_INDEX/g,o);return c}function ar(e){let n=`precision ${e.precision} float;\n\tprecision ${e.precision} int;\n\tprecision ${e.precision} sampler2D;\n\tprecision ${e.precision} samplerCube;\n\tprecision ${e.precision} sampler3D;\n\tprecision ${e.precision} sampler2DArray;\n\tprecision ${e.precision} sampler2DShadow;\n\tprecision ${e.precision} samplerCubeShadow;\n\tprecision ${e.precision} sampler2DArrayShadow;\n\tprecision ${e.precision} isampler2D;\n\tprecision ${e.precision} isampler3D;\n\tprecision ${e.precision} isamplerCube;\n\tprecision ${e.precision} isampler2DArray;\n\tprecision ${e.precision} usampler2D;\n\tprecision ${e.precision} usampler3D;\n\tprecision ${e.precision} usamplerCube;\n\tprecision ${e.precision} usampler2DArray;\n\t`;return e.precision===\"highp\"?n+=`\n#define HIGH_PRECISION`:e.precision===\"mediump\"?n+=`\n#define MEDIUM_PRECISION`:e.precision===\"lowp\"&&(n+=`\n#define LOW_PRECISION`),n}function lf(e){let n=\"SHADOWMAP_TYPE_BASIC\";return e.shadowMapType===Er?n=\"SHADOWMAP_TYPE_PCF\":e.shadowMapType===$r?n=\"SHADOWMAP_TYPE_PCF_SOFT\":e.shadowMapType===St&&(n=\"SHADOWMAP_TYPE_VSM\"),n}function ff(e){let n=\"ENVMAP_TYPE_CUBE\";if(e.envMap)switch(e.envMapMode){case Qt:case Vt:n=\"ENVMAP_TYPE_CUBE\";break;case hn:n=\"ENVMAP_TYPE_CUBE_UV\";break}return n}function df(e){let n=\"ENVMAP_MODE_REFLECTION\";if(e.envMap)switch(e.envMapMode){case Vt:n=\"ENVMAP_MODE_REFRACTION\";break}return n}function uf(e){let n=\"ENVMAP_BLENDING_NONE\";if(e.envMap)switch(e.combine){case aa:n=\"ENVMAP_BLENDING_MULTIPLY\";break;case ra:n=\"ENVMAP_BLENDING_MIX\";break;case ia:n=\"ENVMAP_BLENDING_ADD\";break}return n}function pf(e){let n=e.envMapCubeUVHeight;if(n===null)return null;let t=Math.log2(n)-2,i=1/n;return{texelWidth:1/(3*Math.max(Math.pow(2,t),112)),texelHeight:i,maxMip:t}}function hf(e,n,t,i){let c=e.getContext(),o=t.defines,h=t.vertexShader,f=t.fragmentShader,P=lf(t),M=ff(t),U=df(t),g=uf(t),E=pf(t),x=ef(t),O=tf(o),D=c.createProgram(),l,r,L=t.glslVersion?\"#version \"+t.glslVersion+`\n`:\"\";t.isRawShaderMaterial?(l=[\"#define SHADER_TYPE \"+t.shaderType,\"#define SHADER_NAME \"+t.shaderName,O].filter(Yt).join(`\n`),l.length>0&&(l+=`\n`),r=[\"#define SHADER_TYPE \"+t.shaderType,\"#define SHADER_NAME \"+t.shaderName,O].filter(Yt).join(`\n`),r.length>0&&(r+=`\n`)):(l=[ar(t),\"#define SHADER_TYPE \"+t.shaderType,\"#define SHADER_NAME \"+t.shaderName,O,t.extensionClipCullDistance?\"#define USE_CLIP_DISTANCE\":\"\",t.batching?\"#define USE_BATCHING\":\"\",t.batchingColor?\"#define USE_BATCHING_COLOR\":\"\",t.instancing?\"#define USE_INSTANCING\":\"\",t.instancingColor?\"#define USE_INSTANCING_COLOR\":\"\",t.instancingMorph?\"#define USE_INSTANCING_MORPH\":\"\",t.useFog&&t.fog?\"#define USE_FOG\":\"\",t.useFog&&t.fogExp2?\"#define FOG_EXP2\":\"\",t.map?\"#define USE_MAP\":\"\",t.envMap?\"#define USE_ENVMAP\":\"\",t.envMap?\"#define \"+U:\"\",t.lightMap?\"#define USE_LIGHTMAP\":\"\",t.aoMap?\"#define USE_AOMAP\":\"\",t.bumpMap?\"#define USE_BUMPMAP\":\"\",t.normalMap?\"#define USE_NORMALMAP\":\"\",t.normalMapObjectSpace?\"#define USE_NORMALMAP_OBJECTSPACE\":\"\",t.normalMapTangentSpace?\"#define USE_NORMALMAP_TANGENTSPACE\":\"\",t.displacementMap?\"#define USE_DISPLACEMENTMAP\":\"\",t.emissiveMap?\"#define USE_EMISSIVEMAP\":\"\",t.anisotropy?\"#define USE_ANISOTROPY\":\"\",t.anisotropyMap?\"#define USE_ANISOTROPYMAP\":\"\",t.clearcoatMap?\"#define USE_CLEARCOATMAP\":\"\",t.clearcoatRoughnessMap?\"#define USE_CLEARCOAT_ROUGHNESSMAP\":\"\",t.clearcoatNormalMap?\"#define USE_CLEARCOAT_NORMALMAP\":\"\",t.iridescenceMap?\"#define USE_IRIDESCENCEMAP\":\"\",t.iridescenceThicknessMap?\"#define USE_IRIDESCENCE_THICKNESSMAP\":\"\",t.specularMap?\"#define USE_SPECULARMAP\":\"\",t.specularColorMap?\"#define USE_SPECULAR_COLORMAP\":\"\",t.specularIntensityMap?\"#define USE_SPECULAR_INTENSITYMAP\":\"\",t.roughnessMap?\"#define USE_ROUGHNESSMAP\":\"\",t.metalnessMap?\"#define USE_METALNESSMAP\":\"\",t.alphaMap?\"#define USE_ALPHAMAP\":\"\",t.alphaHash?\"#define USE_ALPHAHASH\":\"\",t.transmission?\"#define USE_TRANSMISSION\":\"\",t.transmissionMap?\"#define USE_TRANSMISSIONMAP\":\"\",t.thicknessMap?\"#define USE_THICKNESSMAP\":\"\",t.sheenColorMap?\"#define USE_SHEEN_COLORMAP\":\"\",t.sheenRoughnessMap?\"#define USE_SHEEN_ROUGHNESSMAP\":\"\",t.mapUv?\"#define MAP_UV \"+t.mapUv:\"\",t.alphaMapUv?\"#define ALPHAMAP_UV \"+t.alphaMapUv:\"\",t.lightMapUv?\"#define LIGHTMAP_UV \"+t.lightMapUv:\"\",t.aoMapUv?\"#define AOMAP_UV \"+t.aoMapUv:\"\",t.emissiveMapUv?\"#define EMISSIVEMAP_UV \"+t.emissiveMapUv:\"\",t.bumpMapUv?\"#define BUMPMAP_UV \"+t.bumpMapUv:\"\",t.normalMapUv?\"#define NORMALMAP_UV \"+t.normalMapUv:\"\",t.displacementMapUv?\"#define DISPLACEMENTMAP_UV \"+t.displacementMapUv:\"\",t.metalnessMapUv?\"#define METALNESSMAP_UV \"+t.metalnessMapUv:\"\",t.roughnessMapUv?\"#define ROUGHNESSMAP_UV \"+t.roughnessMapUv:\"\",t.anisotropyMapUv?\"#define ANISOTROPYMAP_UV \"+t.anisotropyMapUv:\"\",t.clearcoatMapUv?\"#define CLEARCOATMAP_UV \"+t.clearcoatMapUv:\"\",t.clearcoatNormalMapUv?\"#define CLEARCOAT_NORMALMAP_UV \"+t.clearcoatNormalMapUv:\"\",t.clearcoatRoughnessMapUv?\"#define CLEARCOAT_ROUGHNESSMAP_UV \"+t.clearcoatRoughnessMapUv:\"\",t.iridescenceMapUv?\"#define IRIDESCENCEMAP_UV \"+t.iridescenceMapUv:\"\",t.iridescenceThicknessMapUv?\"#define IRIDESCENCE_THICKNESSMAP_UV \"+t.iridescenceThicknessMapUv:\"\",t.sheenColorMapUv?\"#define SHEEN_COLORMAP_UV \"+t.sheenColorMapUv:\"\",t.sheenRoughnessMapUv?\"#define SHEEN_ROUGHNESSMAP_UV \"+t.sheenRoughnessMapUv:\"\",t.specularMapUv?\"#define SPECULARMAP_UV \"+t.specularMapUv:\"\",t.specularColorMapUv?\"#define SPECULAR_COLORMAP_UV \"+t.specularColorMapUv:\"\",t.specularIntensityMapUv?\"#define SPECULAR_INTENSITYMAP_UV \"+t.specularIntensityMapUv:\"\",t.transmissionMapUv?\"#define TRANSMISSIONMAP_UV \"+t.transmissionMapUv:\"\",t.thicknessMapUv?\"#define THICKNESSMAP_UV \"+t.thicknessMapUv:\"\",t.vertexTangents&&t.flatShading===!1?\"#define USE_TANGENT\":\"\",t.vertexColors?\"#define USE_COLOR\":\"\",t.vertexAlphas?\"#define USE_COLOR_ALPHA\":\"\",t.vertexUv1s?\"#define USE_UV1\":\"\",t.vertexUv2s?\"#define USE_UV2\":\"\",t.vertexUv3s?\"#define USE_UV3\":\"\",t.pointsUvs?\"#define USE_POINTS_UV\":\"\",t.flatShading?\"#define FLAT_SHADED\":\"\",t.skinning?\"#define USE_SKINNING\":\"\",t.morphTargets?\"#define USE_MORPHTARGETS\":\"\",t.morphNormals&&t.flatShading===!1?\"#define USE_MORPHNORMALS\":\"\",t.morphColors?\"#define USE_MORPHCOLORS\":\"\",t.morphTargetsCount>0?\"#define MORPHTARGETS_TEXTURE_STRIDE \"+t.morphTextureStride:\"\",t.morphTargetsCount>0?\"#define MORPHTARGETS_COUNT \"+t.morphTargetsCount:\"\",t.doubleSided?\"#define DOUBLE_SIDED\":\"\",t.flipSided?\"#define FLIP_SIDED\":\"\",t.shadowMapEnabled?\"#define USE_SHADOWMAP\":\"\",t.shadowMapEnabled?\"#define \"+P:\"\",t.sizeAttenuation?\"#define USE_SIZEATTENUATION\":\"\",t.numLightProbes>0?\"#define USE_LIGHT_PROBES\":\"\",t.logarithmicDepthBuffer?\"#define USE_LOGARITHMIC_DEPTH_BUFFER\":\"\",t.reversedDepthBuffer?\"#define USE_REVERSED_DEPTH_BUFFER\":\"\",\"uniform mat4 modelMatrix;\",\"uniform mat4 modelViewMatrix;\",\"uniform mat4 projectionMatrix;\",\"uniform mat4 viewMatrix;\",\"uniform mat3 normalMatrix;\",\"uniform vec3 cameraPosition;\",\"uniform bool isOrthographic;\",\"#ifdef USE_INSTANCING\",\"\tattribute mat4 instanceMatrix;\",\"#endif\",\"#ifdef USE_INSTANCING_COLOR\",\"\tattribute vec3 instanceColor;\",\"#endif\",\"#ifdef USE_INSTANCING_MORPH\",\"\tuniform sampler2D morphTexture;\",\"#endif\",\"attribute vec3 position;\",\"attribute vec3 normal;\",\"attribute vec2 uv;\",\"#ifdef USE_UV1\",\"\tattribute vec2 uv1;\",\"#endif\",\"#ifdef USE_UV2\",\"\tattribute vec2 uv2;\",\"#endif\",\"#ifdef USE_UV3\",\"\tattribute vec2 uv3;\",\"#endif\",\"#ifdef USE_TANGENT\",\"\tattribute vec4 tangent;\",\"#endif\",\"#if defined( USE_COLOR_ALPHA )\",\"\tattribute vec4 color;\",\"#elif defined( USE_COLOR )\",\"\tattribute vec3 color;\",\"#endif\",\"#ifdef USE_SKINNING\",\"\tattribute vec4 skinIndex;\",\"\tattribute vec4 skinWeight;\",\"#endif\",`\n`].filter(Yt).join(`\n`),r=[ar(t),\"#define SHADER_TYPE \"+t.shaderType,\"#define SHADER_NAME \"+t.shaderName,O,t.useFog&&t.fog?\"#define USE_FOG\":\"\",t.useFog&&t.fogExp2?\"#define FOG_EXP2\":\"\",t.alphaToCoverage?\"#define ALPHA_TO_COVERAGE\":\"\",t.map?\"#define USE_MAP\":\"\",t.matcap?\"#define USE_MATCAP\":\"\",t.envMap?\"#define USE_ENVMAP\":\"\",t.envMap?\"#define \"+M:\"\",t.envMap?\"#define \"+U:\"\",t.envMap?\"#define \"+g:\"\",E?\"#define CUBEUV_TEXEL_WIDTH \"+E.texelWidth:\"\",E?\"#define CUBEUV_TEXEL_HEIGHT \"+E.texelHeight:\"\",E?\"#define CUBEUV_MAX_MIP \"+E.maxMip+\".0\":\"\",t.lightMap?\"#define USE_LIGHTMAP\":\"\",t.aoMap?\"#define USE_AOMAP\":\"\",t.bumpMap?\"#define USE_BUMPMAP\":\"\",t.normalMap?\"#define USE_NORMALMAP\":\"\",t.normalMapObjectSpace?\"#define USE_NORMALMAP_OBJECTSPACE\":\"\",t.normalMapTangentSpace?\"#define USE_NORMALMAP_TANGENTSPACE\":\"\",t.emissiveMap?\"#define USE_EMISSIVEMAP\":\"\",t.anisotropy?\"#define USE_ANISOTROPY\":\"\",t.anisotropyMap?\"#define USE_ANISOTROPYMAP\":\"\",t.clearcoat?\"#define USE_CLEARCOAT\":\"\",t.clearcoatMap?\"#define USE_CLEARCOATMAP\":\"\",t.clearcoatRoughnessMap?\"#define USE_CLEARCOAT_ROUGHNESSMAP\":\"\",t.clearcoatNormalMap?\"#define USE_CLEARCOAT_NORMALMAP\":\"\",t.dispersion?\"#define USE_DISPERSION\":\"\",t.iridescence?\"#define USE_IRIDESCENCE\":\"\",t.iridescenceMap?\"#define USE_IRIDESCENCEMAP\":\"\",t.iridescenceThicknessMap?\"#define USE_IRIDESCENCE_THICKNESSMAP\":\"\",t.specularMap?\"#define USE_SPECULARMAP\":\"\",t.specularColorMap?\"#define USE_SPECULAR_COLORMAP\":\"\",t.specularIntensityMap?\"#define USE_SPECULAR_INTENSITYMAP\":\"\",t.roughnessMap?\"#define USE_ROUGHNESSMAP\":\"\",t.metalnessMap?\"#define USE_METALNESSMAP\":\"\",t.alphaMap?\"#define USE_ALPHAMAP\":\"\",t.alphaTest?\"#define USE_ALPHATEST\":\"\",t.alphaHash?\"#define USE_ALPHAHASH\":\"\",t.sheen?\"#define USE_SHEEN\":\"\",t.sheenColorMap?\"#define USE_SHEEN_COLORMAP\":\"\",t.sheenRoughnessMap?\"#define USE_SHEEN_ROUGHNESSMAP\":\"\",t.transmission?\"#define USE_TRANSMISSION\":\"\",t.transmissionMap?\"#define USE_TRANSMISSIONMAP\":\"\",t.thicknessMap?\"#define USE_THICKNESSMAP\":\"\",t.vertexTangents&&t.flatShading===!1?\"#define USE_TANGENT\":\"\",t.vertexColors||t.instancingColor||t.batchingColor?\"#define USE_COLOR\":\"\",t.vertexAlphas?\"#define USE_COLOR_ALPHA\":\"\",t.vertexUv1s?\"#define USE_UV1\":\"\",t.vertexUv2s?\"#define USE_UV2\":\"\",t.vertexUv3s?\"#define USE_UV3\":\"\",t.pointsUvs?\"#define USE_POINTS_UV\":\"\",t.gradientMap?\"#define USE_GRADIENTMAP\":\"\",t.flatShading?\"#define FLAT_SHADED\":\"\",t.doubleSided?\"#define DOUBLE_SIDED\":\"\",t.flipSided?\"#define FLIP_SIDED\":\"\",t.shadowMapEnabled?\"#define USE_SHADOWMAP\":\"\",t.shadowMapEnabled?\"#define \"+P:\"\",t.premultipliedAlpha?\"#define PREMULTIPLIED_ALPHA\":\"\",t.numLightProbes>0?\"#define USE_LIGHT_PROBES\":\"\",t.decodeVideoTexture?\"#define DECODE_VIDEO_TEXTURE\":\"\",t.decodeVideoTextureEmissive?\"#define DECODE_VIDEO_TEXTURE_EMISSIVE\":\"\",t.logarithmicDepthBuffer?\"#define USE_LOGARITHMIC_DEPTH_BUFFER\":\"\",t.reversedDepthBuffer?\"#define USE_REVERSED_DEPTH_BUFFER\":\"\",\"uniform mat4 viewMatrix;\",\"uniform vec3 cameraPosition;\",\"uniform bool isOrthographic;\",t.toneMapping!==At?\"#define TONE_MAPPING\":\"\",t.toneMapping!==At?Ie.tonemapping_pars_fragment:\"\",t.toneMapping!==At?Jl(\"toneMapping\",t.toneMapping):\"\",t.dithering?\"#define DITHERING\":\"\",t.opaque?\"#define OPAQUE\":\"\",Ie.colorspace_pars_fragment,Ql(\"linearToOutputTexel\",t.outputColorSpace),jl(),t.useDepthPacking?\"#define DEPTH_PACKING \"+t.depthPacking:\"\",`\n`].filter(Yt).join(`\n`)),h=Xn(h),h=nr(h,t),h=ir(h,t),f=Xn(f),f=nr(f,t),f=ir(f,t),h=rr(h),f=rr(f),t.isRawShaderMaterial!==!0&&(L=`#version 300 es\n`,l=[x,\"#define attribute in\",\"#define varying out\",\"#define texture2D texture\"].join(`\n`)+`\n`+l,r=[\"#define varying in\",t.glslVersion===ai?\"\":\"layout(location = 0) out highp vec4 pc_fragColor;\",t.glslVersion===ai?\"\":\"#define gl_FragColor pc_fragColor\",\"#define gl_FragDepthEXT gl_FragDepth\",\"#define texture2D texture\",\"#define textureCube texture\",\"#define texture2DProj textureProj\",\"#define texture2DLodEXT textureLod\",\"#define texture2DProjLodEXT textureProjLod\",\"#define textureCubeLodEXT textureLod\",\"#define texture2DGradEXT textureGrad\",\"#define texture2DProjGradEXT textureProjGrad\",\"#define textureCubeGradEXT textureGrad\"].join(`\n`)+`\n`+r);let A=L+l+h,_=L+r+f,N=ji(c,c.VERTEX_SHADER,A),C=ji(c,c.FRAGMENT_SHADER,_);c.attachShader(D,N),c.attachShader(D,C),t.index0AttributeName!==void 0?c.bindAttribLocation(D,0,t.index0AttributeName):t.morphTargets===!0&&c.bindAttribLocation(D,0,\"position\"),c.linkProgram(D);function y(R){if(e.debug.checkShaderErrors){let B=c.getProgramInfoLog(D)||\"\",X=c.getShaderInfoLog(N)||\"\",K=c.getShaderInfoLog(C)||\"\",$=B.trim(),z=X.trim(),ne=K.trim(),H=!0,ve=!0;if(c.getProgramParameter(D,c.LINK_STATUS)===!1)if(H=!1,typeof e.debug.onShaderError==\"function\")e.debug.onShaderError(c,D,N,C);else{let Te=tr(c,N,\"vertex\"),De=tr(c,C,\"fragment\");console.error(\"THREE.WebGLProgram: Shader Error \"+c.getError()+\" - VALIDATE_STATUS \"+c.getProgramParameter(D,c.VALIDATE_STATUS)+`\n\nMaterial Name: `+R.name+`\nMaterial Type: `+R.type+`\n\nProgram Info Log: `+$+`\n`+Te+`\n`+De)}else $!==\"\"?console.warn(\"THREE.WebGLProgram: Program Info Log:\",$):(z===\"\"||ne===\"\")&&(ve=!1);ve&&(R.diagnostics={runnable:H,programLog:$,vertexShader:{log:z,prefix:l},fragmentShader:{log:ne,prefix:r}})}c.deleteShader(N),c.deleteShader(C),W=new Ht(c,D),p=nf(c,D)}let W;this.getUniforms=function(){return W===void 0&&y(this),W};let p;this.getAttributes=function(){return p===void 0&&y(this),p};let d=t.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return d===!1&&(d=c.getProgramParameter(D,Yl)),d},this.destroy=function(){i.releaseStatesOfProgram(this),c.deleteProgram(D),this.program=void 0},this.type=t.shaderType,this.name=t.shaderName,this.id=ql++,this.cacheKey=n,this.usedTimes=1,this.program=D,this.vertexShader=N,this.fragmentShader=C,this}var mf=0,Kn=class{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(n){let t=n.vertexShader,i=n.fragmentShader,c=this._getShaderStage(t),o=this._getShaderStage(i),h=this._getShaderCacheForMaterial(n);return h.has(c)===!1&&(h.add(c),c.usedTimes++),h.has(o)===!1&&(h.add(o),o.usedTimes++),this}remove(n){let t=this.materialCache.get(n);for(let i of t)i.usedTimes--,i.usedTimes===0&&this.shaderCache.delete(i.code);return this.materialCache.delete(n),this}getVertexShaderID(n){return this._getShaderStage(n.vertexShader).id}getFragmentShaderID(n){return this._getShaderStage(n.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(n){let t=this.materialCache,i=t.get(n);return i===void 0&&(i=new Set,t.set(n,i)),i}_getShaderStage(n){let t=this.shaderCache,i=t.get(n);return i===void 0&&(i=new Yn(n),t.set(n,i)),i}},Yn=class{constructor(n){this.id=mf++,this.code=n,this.usedTimes=0}};function _f(e,n,t,i,c,o,h){let f=new la,P=new Kn,M=new Set,U=[],g=c.logarithmicDepthBuffer,E=c.vertexTextures,x=c.precision,O={MeshDepthMaterial:\"depth\",MeshDistanceMaterial:\"distanceRGBA\",MeshNormalMaterial:\"normal\",MeshBasicMaterial:\"basic\",MeshLambertMaterial:\"lambert\",MeshPhongMaterial:\"phong\",MeshToonMaterial:\"toon\",MeshStandardMaterial:\"physical\",MeshPhysicalMaterial:\"physical\",MeshMatcapMaterial:\"matcap\",LineBasicMaterial:\"basic\",LineDashedMaterial:\"dashed\",PointsMaterial:\"points\",ShadowMaterial:\"shadow\",SpriteMaterial:\"sprite\"};function D(p){return M.add(p),p===0?\"uv\":`uv${p}`}function l(p,d,R,B,X){let K=B.fog,$=X.geometry,z=p.isMeshStandardMaterial?B.environment:null,ne=(p.isMeshStandardMaterial?t:n).get(p.envMap||z),H=ne&&ne.mapping===hn?ne.image.height:null,ve=O[p.type];p.precision!==null&&(x=c.getMaxPrecision(p.precision),x!==p.precision&&console.warn(\"THREE.WebGLProgram.getParameters:\",p.precision,\"not supported, using\",x,\"instead.\"));let Te=$.morphAttributes.position||$.morphAttributes.normal||$.morphAttributes.color,De=Te!==void 0?Te.length:0,Be=0;$.morphAttributes.position!==void 0&&(Be=1),$.morphAttributes.normal!==void 0&&(Be=2),$.morphAttributes.color!==void 0&&(Be=3);let et,Je,Ve,V;if(ve){let Ge=gt[ve];et=Ge.vertexShader,Je=Ge.fragmentShader}else et=p.vertexShader,Je=p.fragmentShader,P.update(p),Ve=P.getVertexShaderID(p),V=P.getFragmentShaderID(p);let q=e.getRenderTarget(),le=e.state.buffers.depth.getReversed(),be=X.isInstancedMesh===!0,Ee=X.isBatchedMesh===!0,Ne=!!p.map,ot=!!p.matcap,m=!!ne,Ye=!!p.aoMap,Le=!!p.lightMap,Re=!!p.bumpMap,ue=!!p.normalMap,qe=!!p.displacementMap,pe=!!p.emissiveMap,we=!!p.metalnessMap,at=!!p.roughnessMap,tt=p.anisotropy>0,u=p.clearcoat>0,a=p.dispersion>0,b=p.iridescence>0,G=p.sheen>0,Y=p.transmission>0,F=tt&&!!p.anisotropyMap,ge=u&&!!p.clearcoatMap,ee=u&&!!p.clearcoatNormalMap,he=u&&!!p.clearcoatRoughnessMap,me=b&&!!p.iridescenceMap,J=b&&!!p.iridescenceThicknessMap,oe=G&&!!p.sheenColorMap,Ae=G&&!!p.sheenRoughnessMap,_e=!!p.specularMap,re=!!p.specularColorMap,Ue=!!p.specularIntensityMap,v=Y&&!!p.transmissionMap,j=Y&&!!p.thicknessMap,te=!!p.gradientMap,ce=!!p.alphaMap,Z=p.alphaTest>0,k=!!p.alphaHash,de=!!p.extensions,Pe=At;p.toneMapped&&(q===null||q.isXRRenderTarget===!0)&&(Pe=e.toneMapping);let ze={shaderID:ve,shaderType:p.type,shaderName:p.name,vertexShader:et,fragmentShader:Je,defines:p.defines,customVertexShaderID:Ve,customFragmentShaderID:V,isRawShaderMaterial:p.isRawShaderMaterial===!0,glslVersion:p.glslVersion,precision:x,batching:Ee,batchingColor:Ee&&X._colorsTexture!==null,instancing:be,instancingColor:be&&X.instanceColor!==null,instancingMorph:be&&X.morphTexture!==null,supportsVertexTextures:E,outputColorSpace:q===null?e.outputColorSpace:q.isXRRenderTarget===!0?q.texture.colorSpace:_n,alphaToCoverage:!!p.alphaToCoverage,map:Ne,matcap:ot,envMap:m,envMapMode:m&&ne.mapping,envMapCubeUVHeight:H,aoMap:Ye,lightMap:Le,bumpMap:Re,normalMap:ue,displacementMap:E&&qe,emissiveMap:pe,normalMapObjectSpace:ue&&p.normalMapType===ca,normalMapTangentSpace:ue&&p.normalMapType===sa,metalnessMap:we,roughnessMap:at,anisotropy:tt,anisotropyMap:F,clearcoat:u,clearcoatMap:ge,clearcoatNormalMap:ee,clearcoatRoughnessMap:he,dispersion:a,iridescence:b,iridescenceMap:me,iridescenceThicknessMap:J,sheen:G,sheenColorMap:oe,sheenRoughnessMap:Ae,specularMap:_e,specularColorMap:re,specularIntensityMap:Ue,transmission:Y,transmissionMap:v,thicknessMap:j,gradientMap:te,opaque:p.transparent===!1&&p.blending===ln&&p.alphaToCoverage===!1,alphaMap:ce,alphaTest:Z,alphaHash:k,combine:p.combine,mapUv:Ne&&D(p.map.channel),aoMapUv:Ye&&D(p.aoMap.channel),lightMapUv:Le&&D(p.lightMap.channel),bumpMapUv:Re&&D(p.bumpMap.channel),normalMapUv:ue&&D(p.normalMap.channel),displacementMapUv:qe&&D(p.displacementMap.channel),emissiveMapUv:pe&&D(p.emissiveMap.channel),metalnessMapUv:we&&D(p.metalnessMap.channel),roughnessMapUv:at&&D(p.roughnessMap.channel),anisotropyMapUv:F&&D(p.anisotropyMap.channel),clearcoatMapUv:ge&&D(p.clearcoatMap.channel),clearcoatNormalMapUv:ee&&D(p.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:he&&D(p.clearcoatRoughnessMap.channel),iridescenceMapUv:me&&D(p.iridescenceMap.channel),iridescenceThicknessMapUv:J&&D(p.iridescenceThicknessMap.channel),sheenColorMapUv:oe&&D(p.sheenColorMap.channel),sheenRoughnessMapUv:Ae&&D(p.sheenRoughnessMap.channel),specularMapUv:_e&&D(p.specularMap.channel),specularColorMapUv:re&&D(p.specularColorMap.channel),specularIntensityMapUv:Ue&&D(p.specularIntensityMap.channel),transmissionMapUv:v&&D(p.transmissionMap.channel),thicknessMapUv:j&&D(p.thicknessMap.channel),alphaMapUv:ce&&D(p.alphaMap.channel),vertexTangents:!!$.attributes.tangent&&(ue||tt),vertexColors:p.vertexColors,vertexAlphas:p.vertexColors===!0&&!!$.attributes.color&&$.attributes.color.itemSize===4,pointsUvs:X.isPoints===!0&&!!$.attributes.uv&&(Ne||ce),fog:!!K,useFog:p.fog===!0,fogExp2:!!K&&K.isFogExp2,flatShading:p.flatShading===!0&&p.wireframe===!1,sizeAttenuation:p.sizeAttenuation===!0,logarithmicDepthBuffer:g,reversedDepthBuffer:le,skinning:X.isSkinnedMesh===!0,morphTargets:$.morphAttributes.position!==void 0,morphNormals:$.morphAttributes.normal!==void 0,morphColors:$.morphAttributes.color!==void 0,morphTargetsCount:De,morphTextureStride:Be,numDirLights:d.directional.length,numPointLights:d.point.length,numSpotLights:d.spot.length,numSpotLightMaps:d.spotLightMap.length,numRectAreaLights:d.rectArea.length,numHemiLights:d.hemi.length,numDirLightShadows:d.directionalShadowMap.length,numPointLightShadows:d.pointShadowMap.length,numSpotLightShadows:d.spotShadowMap.length,numSpotLightShadowsWithMaps:d.numSpotLightShadowsWithMaps,numLightProbes:d.numLightProbes,numClippingPlanes:h.numPlanes,numClipIntersection:h.numIntersection,dithering:p.dithering,shadowMapEnabled:e.shadowMap.enabled&&R.length>0,shadowMapType:e.shadowMap.type,toneMapping:Pe,decodeVideoTexture:Ne&&p.map.isVideoTexture===!0&&nt.getTransfer(p.map.colorSpace)===Ke,decodeVideoTextureEmissive:pe&&p.emissiveMap.isVideoTexture===!0&&nt.getTransfer(p.emissiveMap.colorSpace)===Ke,premultipliedAlpha:p.premultipliedAlpha,doubleSided:p.side===Mt,flipSided:p.side===_t,useDepthPacking:p.depthPacking>=0,depthPacking:p.depthPacking||0,index0AttributeName:p.index0AttributeName,extensionClipCullDistance:de&&p.extensions.clipCullDistance===!0&&i.has(\"WEBGL_clip_cull_distance\"),extensionMultiDraw:(de&&p.extensions.multiDraw===!0||Ee)&&i.has(\"WEBGL_multi_draw\"),rendererExtensionParallelShaderCompile:i.has(\"KHR_parallel_shader_compile\"),customProgramCacheKey:p.customProgramCacheKey()};return ze.vertexUv1s=M.has(1),ze.vertexUv2s=M.has(2),ze.vertexUv3s=M.has(3),M.clear(),ze}function r(p){let d=[];if(p.shaderID?d.push(p.shaderID):(d.push(p.customVertexShaderID),d.push(p.customFragmentShaderID)),p.defines!==void 0)for(let R in p.defines)d.push(R),d.push(p.defines[R]);return p.isRawShaderMaterial===!1&&(L(d,p),A(d,p),d.push(e.outputColorSpace)),d.push(p.customProgramCacheKey),d.join()}function L(p,d){p.push(d.precision),p.push(d.outputColorSpace),p.push(d.envMapMode),p.push(d.envMapCubeUVHeight),p.push(d.mapUv),p.push(d.alphaMapUv),p.push(d.lightMapUv),p.push(d.aoMapUv),p.push(d.bumpMapUv),p.push(d.normalMapUv),p.push(d.displacementMapUv),p.push(d.emissiveMapUv),p.push(d.metalnessMapUv),p.push(d.roughnessMapUv),p.push(d.anisotropyMapUv),p.push(d.clearcoatMapUv),p.push(d.clearcoatNormalMapUv),p.push(d.clearcoatRoughnessMapUv),p.push(d.iridescenceMapUv),p.push(d.iridescenceThicknessMapUv),p.push(d.sheenColorMapUv),p.push(d.sheenRoughnessMapUv),p.push(d.specularMapUv),p.push(d.specularColorMapUv),p.push(d.specularIntensityMapUv),p.push(d.transmissionMapUv),p.push(d.thicknessMapUv),p.push(d.combine),p.push(d.fogExp2),p.push(d.sizeAttenuation),p.push(d.morphTargetsCount),p.push(d.morphAttributeCount),p.push(d.numDirLights),p.push(d.numPointLights),p.push(d.numSpotLights),p.push(d.numSpotLightMaps),p.push(d.numHemiLights),p.push(d.numRectAreaLights),p.push(d.numDirLightShadows),p.push(d.numPointLightShadows),p.push(d.numSpotLightShadows),p.push(d.numSpotLightShadowsWithMaps),p.push(d.numLightProbes),p.push(d.shadowMapType),p.push(d.toneMapping),p.push(d.numClippingPlanes),p.push(d.numClipIntersection),p.push(d.depthPacking)}function A(p,d){f.disableAll(),d.supportsVertexTextures&&f.enable(0),d.instancing&&f.enable(1),d.instancingColor&&f.enable(2),d.instancingMorph&&f.enable(3),d.matcap&&f.enable(4),d.envMap&&f.enable(5),d.normalMapObjectSpace&&f.enable(6),d.normalMapTangentSpace&&f.enable(7),d.clearcoat&&f.enable(8),d.iridescence&&f.enable(9),d.alphaTest&&f.enable(10),d.vertexColors&&f.enable(11),d.vertexAlphas&&f.enable(12),d.vertexUv1s&&f.enable(13),d.vertexUv2s&&f.enable(14),d.vertexUv3s&&f.enable(15),d.vertexTangents&&f.enable(16),d.anisotropy&&f.enable(17),d.alphaHash&&f.enable(18),d.batching&&f.enable(19),d.dispersion&&f.enable(20),d.batchingColor&&f.enable(21),d.gradientMap&&f.enable(22),p.push(f.mask),f.disableAll(),d.fog&&f.enable(0),d.useFog&&f.enable(1),d.flatShading&&f.enable(2),d.logarithmicDepthBuffer&&f.enable(3),d.reversedDepthBuffer&&f.enable(4),d.skinning&&f.enable(5),d.morphTargets&&f.enable(6),d.morphNormals&&f.enable(7),d.morphColors&&f.enable(8),d.premultipliedAlpha&&f.enable(9),d.shadowMapEnabled&&f.enable(10),d.doubleSided&&f.enable(11),d.flipSided&&f.enable(12),d.useDepthPacking&&f.enable(13),d.dithering&&f.enable(14),d.transmission&&f.enable(15),d.sheen&&f.enable(16),d.opaque&&f.enable(17),d.pointsUvs&&f.enable(18),d.decodeVideoTexture&&f.enable(19),d.decodeVideoTextureEmissive&&f.enable(20),d.alphaToCoverage&&f.enable(21),p.push(f.mask)}function _(p){let d=O[p.type],R;if(d){let B=gt[d];R=oa.clone(B.uniforms)}else R=p.uniforms;return R}function N(p,d){let R;for(let B=0,X=U.length;B<X;B++){let K=U[B];if(K.cacheKey===d){R=K,++R.usedTimes;break}}return R===void 0&&(R=new hf(e,d,p,o),U.push(R)),R}function C(p){if(--p.usedTimes===0){let d=U.indexOf(p);U[d]=U[U.length-1],U.pop(),p.destroy()}}function y(p){P.remove(p)}function W(){P.dispose()}return{getParameters:l,getProgramCacheKey:r,getUniforms:_,acquireProgram:N,releaseProgram:C,releaseShaderCache:y,programs:U,dispose:W}}function vf(){let e=new WeakMap;function n(h){return e.has(h)}function t(h){let f=e.get(h);return f===void 0&&(f={},e.set(h,f)),f}function i(h){e.delete(h)}function c(h,f,P){e.get(h)[f]=P}function o(){e=new WeakMap}return{has:n,get:t,remove:i,update:c,dispose:o}}function gf(e,n){return e.groupOrder!==n.groupOrder?e.groupOrder-n.groupOrder:e.renderOrder!==n.renderOrder?e.renderOrder-n.renderOrder:e.material.id!==n.material.id?e.material.id-n.material.id:e.z!==n.z?e.z-n.z:e.id-n.id}function or(e,n){return e.groupOrder!==n.groupOrder?e.groupOrder-n.groupOrder:e.renderOrder!==n.renderOrder?e.renderOrder-n.renderOrder:e.z!==n.z?n.z-e.z:e.id-n.id}function sr(){let e=[],n=0,t=[],i=[],c=[];function o(){n=0,t.length=0,i.length=0,c.length=0}function h(g,E,x,O,D,l){let r=e[n];return r===void 0?(r={id:g.id,object:g,geometry:E,material:x,groupOrder:O,renderOrder:g.renderOrder,z:D,group:l},e[n]=r):(r.id=g.id,r.object=g,r.geometry=E,r.material=x,r.groupOrder=O,r.renderOrder=g.renderOrder,r.z=D,r.group=l),n++,r}function f(g,E,x,O,D,l){let r=h(g,E,x,O,D,l);x.transmission>0?i.push(r):x.transparent===!0?c.push(r):t.push(r)}function P(g,E,x,O,D,l){let r=h(g,E,x,O,D,l);x.transmission>0?i.unshift(r):x.transparent===!0?c.unshift(r):t.unshift(r)}function M(g,E){t.length>1&&t.sort(g||gf),i.length>1&&i.sort(E||or),c.length>1&&c.sort(E||or)}function U(){for(let g=n,E=e.length;g<E;g++){let x=e[g];if(x.id===null)break;x.id=null,x.object=null,x.geometry=null,x.material=null,x.group=null}}return{opaque:t,transmissive:i,transparent:c,init:o,push:f,unshift:P,finish:U,sort:M}}function Ef(){let e=new WeakMap;function n(i,c){let o=e.get(i),h;return o===void 0?(h=new sr,e.set(i,[h])):c>=o.length?(h=new sr,o.push(h)):h=o[c],h}function t(){e=new WeakMap}return{get:n,dispose:t}}function Sf(){let e={};return{get:function(n){if(e[n.id]!==void 0)return e[n.id];let t;switch(n.type){case\"DirectionalLight\":t={direction:new We,color:new $e};break;case\"SpotLight\":t={position:new We,direction:new We,color:new $e,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case\"PointLight\":t={position:new We,color:new $e,distance:0,decay:0};break;case\"HemisphereLight\":t={direction:new We,skyColor:new $e,groundColor:new $e};break;case\"RectAreaLight\":t={color:new $e,position:new We,halfWidth:new We,halfHeight:new We};break}return e[n.id]=t,t}}}function Mf(){let e={};return{get:function(n){if(e[n.id]!==void 0)return e[n.id];let t;switch(n.type){case\"DirectionalLight\":t={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new dt};break;case\"SpotLight\":t={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new dt};break;case\"PointLight\":t={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new dt,shadowCameraNear:1,shadowCameraFar:1e3};break}return e[n.id]=t,t}}}var Tf=0;function xf(e,n){return(n.castShadow?2:0)-(e.castShadow?2:0)+(n.map?1:0)-(e.map?1:0)}function Af(e){let n=new Sf,t=Mf(),i={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let M=0;M<9;M++)i.probe.push(new We);let c=new We,o=new $t,h=new $t;function f(M){let U=0,g=0,E=0;for(let p=0;p<9;p++)i.probe[p].set(0,0,0);let x=0,O=0,D=0,l=0,r=0,L=0,A=0,_=0,N=0,C=0,y=0;M.sort(xf);for(let p=0,d=M.length;p<d;p++){let R=M[p],B=R.color,X=R.intensity,K=R.distance,$=R.shadow&&R.shadow.map?R.shadow.map.texture:null;if(R.isAmbientLight)U+=B.r*X,g+=B.g*X,E+=B.b*X;else if(R.isLightProbe){for(let z=0;z<9;z++)i.probe[z].addScaledVector(R.sh.coefficients[z],X);y++}else if(R.isDirectionalLight){let z=n.get(R);if(z.color.copy(R.color).multiplyScalar(R.intensity),R.castShadow){let ne=R.shadow,H=t.get(R);H.shadowIntensity=ne.intensity,H.shadowBias=ne.bias,H.shadowNormalBias=ne.normalBias,H.shadowRadius=ne.radius,H.shadowMapSize=ne.mapSize,i.directionalShadow[x]=H,i.directionalShadowMap[x]=$,i.directionalShadowMatrix[x]=R.shadow.matrix,L++}i.directional[x]=z,x++}else if(R.isSpotLight){let z=n.get(R);z.position.setFromMatrixPosition(R.matrixWorld),z.color.copy(B).multiplyScalar(X),z.distance=K,z.coneCos=Math.cos(R.angle),z.penumbraCos=Math.cos(R.angle*(1-R.penumbra)),z.decay=R.decay,i.spot[D]=z;let ne=R.shadow;if(R.map&&(i.spotLightMap[N]=R.map,N++,ne.updateMatrices(R),R.castShadow&&C++),i.spotLightMatrix[D]=ne.matrix,R.castShadow){let H=t.get(R);H.shadowIntensity=ne.intensity,H.shadowBias=ne.bias,H.shadowNormalBias=ne.normalBias,H.shadowRadius=ne.radius,H.shadowMapSize=ne.mapSize,i.spotShadow[D]=H,i.spotShadowMap[D]=$,_++}D++}else if(R.isRectAreaLight){let z=n.get(R);z.color.copy(B).multiplyScalar(X),z.halfWidth.set(R.width*.5,0,0),z.halfHeight.set(0,R.height*.5,0),i.rectArea[l]=z,l++}else if(R.isPointLight){let z=n.get(R);if(z.color.copy(R.color).multiplyScalar(R.intensity),z.distance=R.distance,z.decay=R.decay,R.castShadow){let ne=R.shadow,H=t.get(R);H.shadowIntensity=ne.intensity,H.shadowBias=ne.bias,H.shadowNormalBias=ne.normalBias,H.shadowRadius=ne.radius,H.shadowMapSize=ne.mapSize,H.shadowCameraNear=ne.camera.near,H.shadowCameraFar=ne.camera.far,i.pointShadow[O]=H,i.pointShadowMap[O]=$,i.pointShadowMatrix[O]=R.shadow.matrix,A++}i.point[O]=z,O++}else if(R.isHemisphereLight){let z=n.get(R);z.skyColor.copy(R.color).multiplyScalar(X),z.groundColor.copy(R.groundColor).multiplyScalar(X),i.hemi[r]=z,r++}}l>0&&(e.has(\"OES_texture_float_linear\")===!0?(i.rectAreaLTC1=ie.LTC_FLOAT_1,i.rectAreaLTC2=ie.LTC_FLOAT_2):(i.rectAreaLTC1=ie.LTC_HALF_1,i.rectAreaLTC2=ie.LTC_HALF_2)),i.ambient[0]=U,i.ambient[1]=g,i.ambient[2]=E;let W=i.hash;(W.directionalLength!==x||W.pointLength!==O||W.spotLength!==D||W.rectAreaLength!==l||W.hemiLength!==r||W.numDirectionalShadows!==L||W.numPointShadows!==A||W.numSpotShadows!==_||W.numSpotMaps!==N||W.numLightProbes!==y)&&(i.directional.length=x,i.spot.length=D,i.rectArea.length=l,i.point.length=O,i.hemi.length=r,i.directionalShadow.length=L,i.directionalShadowMap.length=L,i.pointShadow.length=A,i.pointShadowMap.length=A,i.spotShadow.length=_,i.spotShadowMap.length=_,i.directionalShadowMatrix.length=L,i.pointShadowMatrix.length=A,i.spotLightMatrix.length=_+N-C,i.spotLightMap.length=N,i.numSpotLightShadowsWithMaps=C,i.numLightProbes=y,W.directionalLength=x,W.pointLength=O,W.spotLength=D,W.rectAreaLength=l,W.hemiLength=r,W.numDirectionalShadows=L,W.numPointShadows=A,W.numSpotShadows=_,W.numSpotMaps=N,W.numLightProbes=y,i.version=Tf++)}function P(M,U){let g=0,E=0,x=0,O=0,D=0,l=U.matrixWorldInverse;for(let r=0,L=M.length;r<L;r++){let A=M[r];if(A.isDirectionalLight){let _=i.directional[g];_.direction.setFromMatrixPosition(A.matrixWorld),c.setFromMatrixPosition(A.target.matrixWorld),_.direction.sub(c),_.direction.transformDirection(l),g++}else if(A.isSpotLight){let _=i.spot[x];_.position.setFromMatrixPosition(A.matrixWorld),_.position.applyMatrix4(l),_.direction.setFromMatrixPosition(A.matrixWorld),c.setFromMatrixPosition(A.target.matrixWorld),_.direction.sub(c),_.direction.transformDirection(l),x++}else if(A.isRectAreaLight){let _=i.rectArea[O];_.position.setFromMatrixPosition(A.matrixWorld),_.position.applyMatrix4(l),h.identity(),o.copy(A.matrixWorld),o.premultiply(l),h.extractRotation(o),_.halfWidth.set(A.width*.5,0,0),_.halfHeight.set(0,A.height*.5,0),_.halfWidth.applyMatrix4(h),_.halfHeight.applyMatrix4(h),O++}else if(A.isPointLight){let _=i.point[E];_.position.setFromMatrixPosition(A.matrixWorld),_.position.applyMatrix4(l),E++}else if(A.isHemisphereLight){let _=i.hemi[D];_.direction.setFromMatrixPosition(A.matrixWorld),_.direction.transformDirection(l),D++}}}return{setup:f,setupView:P,state:i}}function cr(e){let n=new Af(e),t=[],i=[];function c(U){M.camera=U,t.length=0,i.length=0}function o(U){t.push(U)}function h(U){i.push(U)}function f(){n.setup(t)}function P(U){n.setupView(t,U)}let M={lightsArray:t,shadowsArray:i,camera:null,lights:n,transmissionRenderTarget:{}};return{init:c,state:M,setupLights:f,setupLightsView:P,pushLight:o,pushShadow:h}}function Rf(e){let n=new WeakMap;function t(c,o=0){let h=n.get(c),f;return h===void 0?(f=new cr(e),n.set(c,[f])):o>=h.length?(f=new cr(e),h.push(f)):f=h[o],f}function i(){n=new WeakMap}return{get:t,dispose:i}}var Cf=`void main() {\n\tgl_Position = vec4( position, 1.0 );\n}`,bf=`uniform sampler2D shadow_pass;\nuniform vec2 resolution;\nuniform float radius;\n#include <packing>\nvoid main() {\n\tconst float samples = float( VSM_SAMPLES );\n\tfloat mean = 0.0;\n\tfloat squared_mean = 0.0;\n\tfloat uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 );\n\tfloat uvStart = samples <= 1.0 ? 0.0 : - 1.0;\n\tfor ( float i = 0.0; i < samples; i ++ ) {\n\t\tfloat uvOffset = uvStart + i * uvStride;\n\t\t#ifdef HORIZONTAL_PASS\n\t\t\tvec2 distribution = unpackRGBATo2Half( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ) );\n\t\t\tmean += distribution.x;\n\t\t\tsquared_mean += distribution.y * distribution.y + distribution.x * distribution.x;\n\t\t#else\n\t\t\tfloat depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ) );\n\t\t\tmean += depth;\n\t\t\tsquared_mean += depth * depth;\n\t\t#endif\n\t}\n\tmean = mean / samples;\n\tsquared_mean = squared_mean / samples;\n\tfloat std_dev = sqrt( squared_mean - mean * mean );\n\tgl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) );\n}`;function Pf(e,n,t){let i=new Mr,c=new dt,o=new dt,h=new ft,f=new fa({depthPacking:da}),P=new ua,M={},U=t.maxTextureSize,g={[Zt]:_t,[_t]:Zt,[Mt]:Mt},E=new It({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new dt},radius:{value:4}},vertexShader:Cf,fragmentShader:bf}),x=E.clone();x.defines.HORIZONTAL_PASS=1;let O=new mr;O.setAttribute(\"position\",new cn(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));let D=new xt(O,E),l=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=Er;let r=this.type;this.render=function(C,y,W){if(l.enabled===!1||l.autoUpdate===!1&&l.needsUpdate===!1||C.length===0)return;let p=e.getRenderTarget(),d=e.getActiveCubeFace(),R=e.getActiveMipmapLevel(),B=e.state;B.setBlending(wt),B.buffers.depth.getReversed()===!0?B.buffers.color.setClear(0,0,0,0):B.buffers.color.setClear(1,1,1,1),B.buffers.depth.setTest(!0),B.setScissorTest(!1);let X=r!==St&&this.type===St,K=r===St&&this.type!==St;for(let $=0,z=C.length;$<z;$++){let ne=C[$],H=ne.shadow;if(H===void 0){console.warn(\"THREE.WebGLShadowMap:\",ne,\"has no shadow.\");continue}if(H.autoUpdate===!1&&H.needsUpdate===!1)continue;c.copy(H.mapSize);let ve=H.getFrameExtents();if(c.multiply(ve),o.copy(H.mapSize),(c.x>U||c.y>U)&&(c.x>U&&(o.x=Math.floor(U/ve.x),c.x=o.x*ve.x,H.mapSize.x=o.x),c.y>U&&(o.y=Math.floor(U/ve.y),c.y=o.y*ve.y,H.mapSize.y=o.y)),H.map===null||X===!0||K===!0){let De=this.type!==St?{minFilter:qt,magFilter:qt}:{};H.map!==null&&H.map.dispose(),H.map=new kt(c.x,c.y,De),H.map.texture.name=ne.name+\".shadowMap\",H.camera.updateProjectionMatrix()}e.setRenderTarget(H.map),e.clear();let Te=H.getViewportCount();for(let De=0;De<Te;De++){let Be=H.getViewport(De);h.set(o.x*Be.x,o.y*Be.y,o.x*Be.z,o.y*Be.w),B.viewport(h),H.updateMatrices(ne,De),i=H.getFrustum(),_(y,W,H.camera,ne,this.type)}H.isPointLightShadow!==!0&&this.type===St&&L(H,W),H.needsUpdate=!1}r=this.type,l.needsUpdate=!1,e.setRenderTarget(p,d,R)};function L(C,y){let W=n.update(D);E.defines.VSM_SAMPLES!==C.blurSamples&&(E.defines.VSM_SAMPLES=C.blurSamples,x.defines.VSM_SAMPLES=C.blurSamples,E.needsUpdate=!0,x.needsUpdate=!0),C.mapPass===null&&(C.mapPass=new kt(c.x,c.y)),E.uniforms.shadow_pass.value=C.map.texture,E.uniforms.resolution.value=C.mapSize,E.uniforms.radius.value=C.radius,e.setRenderTarget(C.mapPass),e.clear(),e.renderBufferDirect(y,null,W,E,D,null),x.uniforms.shadow_pass.value=C.mapPass.texture,x.uniforms.resolution.value=C.mapSize,x.uniforms.radius.value=C.radius,e.setRenderTarget(C.map),e.clear(),e.renderBufferDirect(y,null,W,x,D,null)}function A(C,y,W,p){let d=null,R=W.isPointLight===!0?C.customDistanceMaterial:C.customDepthMaterial;if(R!==void 0)d=R;else if(d=W.isPointLight===!0?P:f,e.localClippingEnabled&&y.clipShadows===!0&&Array.isArray(y.clippingPlanes)&&y.clippingPlanes.length!==0||y.displacementMap&&y.displacementScale!==0||y.alphaMap&&y.alphaTest>0||y.map&&y.alphaTest>0||y.alphaToCoverage===!0){let B=d.uuid,X=y.uuid,K=M[B];K===void 0&&(K={},M[B]=K);let $=K[X];$===void 0&&($=d.clone(),K[X]=$,y.addEventListener(\"dispose\",N)),d=$}if(d.visible=y.visible,d.wireframe=y.wireframe,p===St?d.side=y.shadowSide!==null?y.shadowSide:y.side:d.side=y.shadowSide!==null?y.shadowSide:g[y.side],d.alphaMap=y.alphaMap,d.alphaTest=y.alphaToCoverage===!0?.5:y.alphaTest,d.map=y.map,d.clipShadows=y.clipShadows,d.clippingPlanes=y.clippingPlanes,d.clipIntersection=y.clipIntersection,d.displacementMap=y.displacementMap,d.displacementScale=y.displacementScale,d.displacementBias=y.displacementBias,d.wireframeLinewidth=y.wireframeLinewidth,d.linewidth=y.linewidth,W.isPointLight===!0&&d.isMeshDistanceMaterial===!0){let B=e.properties.get(d);B.light=W}return d}function _(C,y,W,p,d){if(C.visible===!1)return;if(C.layers.test(y.layers)&&(C.isMesh||C.isLine||C.isPoints)&&(C.castShadow||C.receiveShadow&&d===St)&&(!C.frustumCulled||i.intersectsObject(C))){C.modelViewMatrix.multiplyMatrices(W.matrixWorldInverse,C.matrixWorld);let X=n.update(C),K=C.material;if(Array.isArray(K)){let $=X.groups;for(let z=0,ne=$.length;z<ne;z++){let H=$[z],ve=K[H.materialIndex];if(ve&&ve.visible){let Te=A(C,ve,p,d);C.onBeforeShadow(e,C,y,W,X,Te,H),e.renderBufferDirect(W,null,X,Te,C,H),C.onAfterShadow(e,C,y,W,X,Te,H)}}}else if(K.visible){let $=A(C,K,p,d);C.onBeforeShadow(e,C,y,W,X,$,null),e.renderBufferDirect(W,null,X,$,C,null),C.onAfterShadow(e,C,y,W,X,$,null)}}let B=C.children;for(let X=0,K=B.length;X<K;X++)_(B[X],y,W,p,d)}function N(C){C.target.removeEventListener(\"dispose\",N);for(let W in M){let p=M[W],d=C.target.uuid;d in p&&(p[d].dispose(),delete p[d])}}}var Lf={[Vn]:Hn,[Gn]:Fn,[Bn]:Nn,[fn]:On,[Hn]:Vn,[Fn]:Gn,[Nn]:Bn,[On]:fn};function Uf(e,n){function t(){let v=!1,j=new ft,te=null,ce=new ft(0,0,0,0);return{setMask:function(Z){te!==Z&&!v&&(e.colorMask(Z,Z,Z,Z),te=Z)},setLocked:function(Z){v=Z},setClear:function(Z,k,de,Pe,ze){ze===!0&&(Z*=Pe,k*=Pe,de*=Pe),j.set(Z,k,de,Pe),ce.equals(j)===!1&&(e.clearColor(Z,k,de,Pe),ce.copy(j))},reset:function(){v=!1,te=null,ce.set(-1,0,0,0)}}}function i(){let v=!1,j=!1,te=null,ce=null,Z=null;return{setReversed:function(k){if(j!==k){let de=n.get(\"EXT_clip_control\");k?de.clipControlEXT(de.LOWER_LEFT_EXT,de.ZERO_TO_ONE_EXT):de.clipControlEXT(de.LOWER_LEFT_EXT,de.NEGATIVE_ONE_TO_ONE_EXT),j=k;let Pe=Z;Z=null,this.setClear(Pe)}},getReversed:function(){return j},setTest:function(k){k?q(e.DEPTH_TEST):le(e.DEPTH_TEST)},setMask:function(k){te!==k&&!v&&(e.depthMask(k),te=k)},setFunc:function(k){if(j&&(k=Lf[k]),ce!==k){switch(k){case Vn:e.depthFunc(e.NEVER);break;case Hn:e.depthFunc(e.ALWAYS);break;case Gn:e.depthFunc(e.LESS);break;case fn:e.depthFunc(e.LEQUAL);break;case Bn:e.depthFunc(e.EQUAL);break;case On:e.depthFunc(e.GEQUAL);break;case Fn:e.depthFunc(e.GREATER);break;case Nn:e.depthFunc(e.NOTEQUAL);break;default:e.depthFunc(e.LEQUAL)}ce=k}},setLocked:function(k){v=k},setClear:function(k){Z!==k&&(j&&(k=1-k),e.clearDepth(k),Z=k)},reset:function(){v=!1,te=null,ce=null,Z=null,j=!1}}}function c(){let v=!1,j=null,te=null,ce=null,Z=null,k=null,de=null,Pe=null,ze=null;return{setTest:function(Ge){v||(Ge?q(e.STENCIL_TEST):le(e.STENCIL_TEST))},setMask:function(Ge){j!==Ge&&!v&&(e.stencilMask(Ge),j=Ge)},setFunc:function(Ge,Et,vt){(te!==Ge||ce!==Et||Z!==vt)&&(e.stencilFunc(Ge,Et,vt),te=Ge,ce=Et,Z=vt)},setOp:function(Ge,Et,vt){(k!==Ge||de!==Et||Pe!==vt)&&(e.stencilOp(Ge,Et,vt),k=Ge,de=Et,Pe=vt)},setLocked:function(Ge){v=Ge},setClear:function(Ge){ze!==Ge&&(e.clearStencil(Ge),ze=Ge)},reset:function(){v=!1,j=null,te=null,ce=null,Z=null,k=null,de=null,Pe=null,ze=null}}}let o=new t,h=new i,f=new c,P=new WeakMap,M=new WeakMap,U={},g={},E=new WeakMap,x=[],O=null,D=!1,l=null,r=null,L=null,A=null,_=null,N=null,C=null,y=new $e(0,0,0),W=0,p=!1,d=null,R=null,B=null,X=null,K=null,$=e.getParameter(e.MAX_COMBINED_TEXTURE_IMAGE_UNITS),z=!1,ne=0,H=e.getParameter(e.VERSION);H.indexOf(\"WebGL\")!==-1?(ne=parseFloat(/^WebGL (\\d)/.exec(H)[1]),z=ne>=1):H.indexOf(\"OpenGL ES\")!==-1&&(ne=parseFloat(/^OpenGL ES (\\d)/.exec(H)[1]),z=ne>=2);let ve=null,Te={},De=e.getParameter(e.SCISSOR_BOX),Be=e.getParameter(e.VIEWPORT),et=new ft().fromArray(De),Je=new ft().fromArray(Be);function Ve(v,j,te,ce){let Z=new Uint8Array(4),k=e.createTexture();e.bindTexture(v,k),e.texParameteri(v,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(v,e.TEXTURE_MAG_FILTER,e.NEAREST);for(let de=0;de<te;de++)v===e.TEXTURE_3D||v===e.TEXTURE_2D_ARRAY?e.texImage3D(j,0,e.RGBA,1,1,ce,0,e.RGBA,e.UNSIGNED_BYTE,Z):e.texImage2D(j+de,0,e.RGBA,1,1,0,e.RGBA,e.UNSIGNED_BYTE,Z);return k}let V={};V[e.TEXTURE_2D]=Ve(e.TEXTURE_2D,e.TEXTURE_2D,1),V[e.TEXTURE_CUBE_MAP]=Ve(e.TEXTURE_CUBE_MAP,e.TEXTURE_CUBE_MAP_POSITIVE_X,6),V[e.TEXTURE_2D_ARRAY]=Ve(e.TEXTURE_2D_ARRAY,e.TEXTURE_2D_ARRAY,1,1),V[e.TEXTURE_3D]=Ve(e.TEXTURE_3D,e.TEXTURE_3D,1,1),o.setClear(0,0,0,1),h.setClear(1),f.setClear(0),q(e.DEPTH_TEST),h.setFunc(fn),Re(!1),ue(oi),q(e.CULL_FACE),Ye(wt);function q(v){U[v]!==!0&&(e.enable(v),U[v]=!0)}function le(v){U[v]!==!1&&(e.disable(v),U[v]=!1)}function be(v,j){return g[v]!==j?(e.bindFramebuffer(v,j),g[v]=j,v===e.DRAW_FRAMEBUFFER&&(g[e.FRAMEBUFFER]=j),v===e.FRAMEBUFFER&&(g[e.DRAW_FRAMEBUFFER]=j),!0):!1}function Ee(v,j){let te=x,ce=!1;if(v){te=E.get(j),te===void 0&&(te=[],E.set(j,te));let Z=v.textures;if(te.length!==Z.length||te[0]!==e.COLOR_ATTACHMENT0){for(let k=0,de=Z.length;k<de;k++)te[k]=e.COLOR_ATTACHMENT0+k;te.length=Z.length,ce=!0}}else te[0]!==e.BACK&&(te[0]=e.BACK,ce=!0);ce&&e.drawBuffers(te)}function Ne(v){return O!==v?(e.useProgram(v),O=v,!0):!1}let ot={[Xt]:e.FUNC_ADD,[ha]:e.FUNC_SUBTRACT,[pa]:e.FUNC_REVERSE_SUBTRACT};ot[Ia]=e.MIN,ot[ya]=e.MAX;let m={[La]:e.ZERO,[Pa]:e.ONE,[ba]:e.SRC_COLOR,[Ca]:e.SRC_ALPHA,[Ra]:e.SRC_ALPHA_SATURATE,[Aa]:e.DST_COLOR,[xa]:e.DST_ALPHA,[Ta]:e.ONE_MINUS_SRC_COLOR,[Ma]:e.ONE_MINUS_SRC_ALPHA,[Sa]:e.ONE_MINUS_DST_COLOR,[Ea]:e.ONE_MINUS_DST_ALPHA,[ga]:e.CONSTANT_COLOR,[va]:e.ONE_MINUS_CONSTANT_COLOR,[_a]:e.CONSTANT_ALPHA,[ma]:e.ONE_MINUS_CONSTANT_ALPHA};function Ye(v,j,te,ce,Z,k,de,Pe,ze,Ge){if(v===wt){D===!0&&(le(e.BLEND),D=!1);return}if(D===!1&&(q(e.BLEND),D=!0),v!==wa){if(v!==l||Ge!==p){if((r!==Xt||_!==Xt)&&(e.blendEquation(e.FUNC_ADD),r=Xt,_=Xt),Ge)switch(v){case ln:e.blendFuncSeparate(e.ONE,e.ONE_MINUS_SRC_ALPHA,e.ONE,e.ONE_MINUS_SRC_ALPHA);break;case li:e.blendFunc(e.ONE,e.ONE);break;case ci:e.blendFuncSeparate(e.ZERO,e.ONE_MINUS_SRC_COLOR,e.ZERO,e.ONE);break;case si:e.blendFuncSeparate(e.DST_COLOR,e.ONE_MINUS_SRC_ALPHA,e.ZERO,e.ONE);break;default:console.error(\"THREE.WebGLState: Invalid blending: \",v);break}else switch(v){case ln:e.blendFuncSeparate(e.SRC_ALPHA,e.ONE_MINUS_SRC_ALPHA,e.ONE,e.ONE_MINUS_SRC_ALPHA);break;case li:e.blendFuncSeparate(e.SRC_ALPHA,e.ONE,e.ONE,e.ONE);break;case ci:console.error(\"THREE.WebGLState: SubtractiveBlending requires material.premultipliedAlpha = true\");break;case si:console.error(\"THREE.WebGLState: MultiplyBlending requires material.premultipliedAlpha = true\");break;default:console.error(\"THREE.WebGLState: Invalid blending: \",v);break}L=null,A=null,N=null,C=null,y.set(0,0,0),W=0,l=v,p=Ge}return}Z=Z||j,k=k||te,de=de||ce,(j!==r||Z!==_)&&(e.blendEquationSeparate(ot[j],ot[Z]),r=j,_=Z),(te!==L||ce!==A||k!==N||de!==C)&&(e.blendFuncSeparate(m[te],m[ce],m[k],m[de]),L=te,A=ce,N=k,C=de),(Pe.equals(y)===!1||ze!==W)&&(e.blendColor(Pe.r,Pe.g,Pe.b,ze),y.copy(Pe),W=ze),l=v,p=!1}function Le(v,j){v.side===Mt?le(e.CULL_FACE):q(e.CULL_FACE);let te=v.side===_t;j&&(te=!te),Re(te),v.blending===ln&&v.transparent===!1?Ye(wt):Ye(v.blending,v.blendEquation,v.blendSrc,v.blendDst,v.blendEquationAlpha,v.blendSrcAlpha,v.blendDstAlpha,v.blendColor,v.blendAlpha,v.premultipliedAlpha),h.setFunc(v.depthFunc),h.setTest(v.depthTest),h.setMask(v.depthWrite),o.setMask(v.colorWrite);let ce=v.stencilWrite;f.setTest(ce),ce&&(f.setMask(v.stencilWriteMask),f.setFunc(v.stencilFunc,v.stencilRef,v.stencilFuncMask),f.setOp(v.stencilFail,v.stencilZFail,v.stencilZPass)),pe(v.polygonOffset,v.polygonOffsetFactor,v.polygonOffsetUnits),v.alphaToCoverage===!0?q(e.SAMPLE_ALPHA_TO_COVERAGE):le(e.SAMPLE_ALPHA_TO_COVERAGE)}function Re(v){d!==v&&(v?e.frontFace(e.CW):e.frontFace(e.CCW),d=v)}function ue(v){v!==Ua?(q(e.CULL_FACE),v!==R&&(v===oi?e.cullFace(e.BACK):v===Da?e.cullFace(e.FRONT):e.cullFace(e.FRONT_AND_BACK))):le(e.CULL_FACE),R=v}function qe(v){v!==B&&(z&&e.lineWidth(v),B=v)}function pe(v,j,te){v?(q(e.POLYGON_OFFSET_FILL),(X!==j||K!==te)&&(e.polygonOffset(j,te),X=j,K=te)):le(e.POLYGON_OFFSET_FILL)}function we(v){v?q(e.SCISSOR_TEST):le(e.SCISSOR_TEST)}function at(v){v===void 0&&(v=e.TEXTURE0+$-1),ve!==v&&(e.activeTexture(v),ve=v)}function tt(v,j,te){te===void 0&&(ve===null?te=e.TEXTURE0+$-1:te=ve);let ce=Te[te];ce===void 0&&(ce={type:void 0,texture:void 0},Te[te]=ce),(ce.type!==v||ce.texture!==j)&&(ve!==te&&(e.activeTexture(te),ve=te),e.bindTexture(v,j||V[v]),ce.type=v,ce.texture=j)}function u(){let v=Te[ve];v!==void 0&&v.type!==void 0&&(e.bindTexture(v.type,null),v.type=void 0,v.texture=void 0)}function a(){try{e.compressedTexImage2D(...arguments)}catch(v){console.error(\"THREE.WebGLState:\",v)}}function b(){try{e.compressedTexImage3D(...arguments)}catch(v){console.error(\"THREE.WebGLState:\",v)}}function G(){try{e.texSubImage2D(...arguments)}catch(v){console.error(\"THREE.WebGLState:\",v)}}function Y(){try{e.texSubImage3D(...arguments)}catch(v){console.error(\"THREE.WebGLState:\",v)}}function F(){try{e.compressedTexSubImage2D(...arguments)}catch(v){console.error(\"THREE.WebGLState:\",v)}}function ge(){try{e.compressedTexSubImage3D(...arguments)}catch(v){console.error(\"THREE.WebGLState:\",v)}}function ee(){try{e.texStorage2D(...arguments)}catch(v){console.error(\"THREE.WebGLState:\",v)}}function he(){try{e.texStorage3D(...arguments)}catch(v){console.error(\"THREE.WebGLState:\",v)}}function me(){try{e.texImage2D(...arguments)}catch(v){console.error(\"THREE.WebGLState:\",v)}}function J(){try{e.texImage3D(...arguments)}catch(v){console.error(\"THREE.WebGLState:\",v)}}function oe(v){et.equals(v)===!1&&(e.scissor(v.x,v.y,v.z,v.w),et.copy(v))}function Ae(v){Je.equals(v)===!1&&(e.viewport(v.x,v.y,v.z,v.w),Je.copy(v))}function _e(v,j){let te=M.get(j);te===void 0&&(te=new WeakMap,M.set(j,te));let ce=te.get(v);ce===void 0&&(ce=e.getUniformBlockIndex(j,v.name),te.set(v,ce))}function re(v,j){let ce=M.get(j).get(v);P.get(j)!==ce&&(e.uniformBlockBinding(j,ce,v.__bindingPointIndex),P.set(j,ce))}function Ue(){e.disable(e.BLEND),e.disable(e.CULL_FACE),e.disable(e.DEPTH_TEST),e.disable(e.POLYGON_OFFSET_FILL),e.disable(e.SCISSOR_TEST),e.disable(e.STENCIL_TEST),e.disable(e.SAMPLE_ALPHA_TO_COVERAGE),e.blendEquation(e.FUNC_ADD),e.blendFunc(e.ONE,e.ZERO),e.blendFuncSeparate(e.ONE,e.ZERO,e.ONE,e.ZERO),e.blendColor(0,0,0,0),e.colorMask(!0,!0,!0,!0),e.clearColor(0,0,0,0),e.depthMask(!0),e.depthFunc(e.LESS),h.setReversed(!1),e.clearDepth(1),e.stencilMask(4294967295),e.stencilFunc(e.ALWAYS,0,4294967295),e.stencilOp(e.KEEP,e.KEEP,e.KEEP),e.clearStencil(0),e.cullFace(e.BACK),e.frontFace(e.CCW),e.polygonOffset(0,0),e.activeTexture(e.TEXTURE0),e.bindFramebuffer(e.FRAMEBUFFER,null),e.bindFramebuffer(e.DRAW_FRAMEBUFFER,null),e.bindFramebuffer(e.READ_FRAMEBUFFER,null),e.useProgram(null),e.lineWidth(1),e.scissor(0,0,e.canvas.width,e.canvas.height),e.viewport(0,0,e.canvas.width,e.canvas.height),U={},ve=null,Te={},g={},E=new WeakMap,x=[],O=null,D=!1,l=null,r=null,L=null,A=null,_=null,N=null,C=null,y=new $e(0,0,0),W=0,p=!1,d=null,R=null,B=null,X=null,K=null,et.set(0,0,e.canvas.width,e.canvas.height),Je.set(0,0,e.canvas.width,e.canvas.height),o.reset(),h.reset(),f.reset()}return{buffers:{color:o,depth:h,stencil:f},enable:q,disable:le,bindFramebuffer:be,drawBuffers:Ee,useProgram:Ne,setBlending:Ye,setMaterial:Le,setFlipSided:Re,setCullFace:ue,setLineWidth:qe,setPolygonOffset:pe,setScissorTest:we,activeTexture:at,bindTexture:tt,unbindTexture:u,compressedTexImage2D:a,compressedTexImage3D:b,texImage2D:me,texImage3D:J,updateUBOMapping:_e,uniformBlockBinding:re,texStorage2D:ee,texStorage3D:he,texSubImage2D:G,texSubImage3D:Y,compressedTexSubImage2D:F,compressedTexSubImage3D:ge,scissor:oe,viewport:Ae,reset:Ue}}function Df(e,n,t,i,c,o,h){let f=n.has(\"WEBGL_multisampled_render_to_texture\")?n.get(\"WEBGL_multisampled_render_to_texture\"):null,P=typeof navigator>\"u\"?!1:/OculusBrowser/g.test(navigator.userAgent),M=new dt,U=new WeakMap,g,E=new WeakMap,x=!1;try{x=typeof OffscreenCanvas<\"u\"&&new OffscreenCanvas(1,1).getContext(\"2d\")!==null}catch{}function O(u,a){return x?new OffscreenCanvas(u,a):Ka(\"canvas\")}function D(u,a,b){let G=1,Y=tt(u);if((Y.width>b||Y.height>b)&&(G=b/Math.max(Y.width,Y.height)),G<1)if(typeof HTMLImageElement<\"u\"&&u instanceof HTMLImageElement||typeof HTMLCanvasElement<\"u\"&&u instanceof HTMLCanvasElement||typeof ImageBitmap<\"u\"&&u instanceof ImageBitmap||typeof VideoFrame<\"u\"&&u instanceof VideoFrame){let F=Math.floor(G*Y.width),ge=Math.floor(G*Y.height);g===void 0&&(g=O(F,ge));let ee=a?O(F,ge):g;return ee.width=F,ee.height=ge,ee.getContext(\"2d\").drawImage(u,0,0,F,ge),console.warn(\"THREE.WebGLRenderer: Texture has been resized from (\"+Y.width+\"x\"+Y.height+\") to (\"+F+\"x\"+ge+\").\"),ee}else return\"data\"in u&&console.warn(\"THREE.WebGLRenderer: Image in DataTexture is too big (\"+Y.width+\"x\"+Y.height+\").\"),u;return u}function l(u){return u.generateMipmaps}function r(u){e.generateMipmap(u)}function L(u){return u.isWebGLCubeRenderTarget?e.TEXTURE_CUBE_MAP:u.isWebGL3DRenderTarget?e.TEXTURE_3D:u.isWebGLArrayRenderTarget||u.isCompressedArrayTexture?e.TEXTURE_2D_ARRAY:e.TEXTURE_2D}function A(u,a,b,G,Y=!1){if(u!==null){if(e[u]!==void 0)return e[u];console.warn(\"THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '\"+u+\"'\")}let F=a;if(a===e.RED&&(b===e.FLOAT&&(F=e.R32F),b===e.HALF_FLOAT&&(F=e.R16F),b===e.UNSIGNED_BYTE&&(F=e.R8)),a===e.RED_INTEGER&&(b===e.UNSIGNED_BYTE&&(F=e.R8UI),b===e.UNSIGNED_SHORT&&(F=e.R16UI),b===e.UNSIGNED_INT&&(F=e.R32UI),b===e.BYTE&&(F=e.R8I),b===e.SHORT&&(F=e.R16I),b===e.INT&&(F=e.R32I)),a===e.RG&&(b===e.FLOAT&&(F=e.RG32F),b===e.HALF_FLOAT&&(F=e.RG16F),b===e.UNSIGNED_BYTE&&(F=e.RG8)),a===e.RG_INTEGER&&(b===e.UNSIGNED_BYTE&&(F=e.RG8UI),b===e.UNSIGNED_SHORT&&(F=e.RG16UI),b===e.UNSIGNED_INT&&(F=e.RG32UI),b===e.BYTE&&(F=e.RG8I),b===e.SHORT&&(F=e.RG16I),b===e.INT&&(F=e.RG32I)),a===e.RGB_INTEGER&&(b===e.UNSIGNED_BYTE&&(F=e.RGB8UI),b===e.UNSIGNED_SHORT&&(F=e.RGB16UI),b===e.UNSIGNED_INT&&(F=e.RGB32UI),b===e.BYTE&&(F=e.RGB8I),b===e.SHORT&&(F=e.RGB16I),b===e.INT&&(F=e.RGB32I)),a===e.RGBA_INTEGER&&(b===e.UNSIGNED_BYTE&&(F=e.RGBA8UI),b===e.UNSIGNED_SHORT&&(F=e.RGBA16UI),b===e.UNSIGNED_INT&&(F=e.RGBA32UI),b===e.BYTE&&(F=e.RGBA8I),b===e.SHORT&&(F=e.RGBA16I),b===e.INT&&(F=e.RGBA32I)),a===e.RGB&&(b===e.UNSIGNED_INT_5_9_9_9_REV&&(F=e.RGB9_E5),b===e.UNSIGNED_INT_10F_11F_11F_REV&&(F=e.R11F_G11F_B10F)),a===e.RGBA){let ge=Y?Sr:nt.getTransfer(G);b===e.FLOAT&&(F=e.RGBA32F),b===e.HALF_FLOAT&&(F=e.RGBA16F),b===e.UNSIGNED_BYTE&&(F=ge===Ke?e.SRGB8_ALPHA8:e.RGBA8),b===e.UNSIGNED_SHORT_4_4_4_4&&(F=e.RGBA4),b===e.UNSIGNED_SHORT_5_5_5_1&&(F=e.RGB5_A1)}return(F===e.R16F||F===e.R32F||F===e.RG16F||F===e.RG32F||F===e.RGBA16F||F===e.RGBA32F)&&n.get(\"EXT_color_buffer_float\"),F}function _(u,a){let b;return u?a===null||a===Jt||a===jt?b=e.DEPTH24_STENCIL8:a===Dt?b=e.DEPTH32F_STENCIL8:a===un&&(b=e.DEPTH24_STENCIL8,console.warn(\"DepthTexture: 16 bit depth attachment is not supported with stencil. Using 24-bit attachment.\")):a===null||a===Jt||a===jt?b=e.DEPTH_COMPONENT24:a===Dt?b=e.DEPTH_COMPONENT32F:a===un&&(b=e.DEPTH_COMPONENT16),b}function N(u,a){return l(u)===!0||u.isFramebufferTexture&&u.minFilter!==qt&&u.minFilter!==Bt?Math.log2(Math.max(a.width,a.height))+1:u.mipmaps!==void 0&&u.mipmaps.length>0?u.mipmaps.length:u.isCompressedTexture&&Array.isArray(u.image)?a.mipmaps.length:1}function C(u){let a=u.target;a.removeEventListener(\"dispose\",C),W(a),a.isVideoTexture&&U.delete(a)}function y(u){let a=u.target;a.removeEventListener(\"dispose\",y),d(a)}function W(u){let a=i.get(u);if(a.__webglInit===void 0)return;let b=u.source,G=E.get(b);if(G){let Y=G[a.__cacheKey];Y.usedTimes--,Y.usedTimes===0&&p(u),Object.keys(G).length===0&&E.delete(b)}i.remove(u)}function p(u){let a=i.get(u);e.deleteTexture(a.__webglTexture);let b=u.source,G=E.get(b);delete G[a.__cacheKey],h.memory.textures--}function d(u){let a=i.get(u);if(u.depthTexture&&(u.depthTexture.dispose(),i.remove(u.depthTexture)),u.isWebGLCubeRenderTarget)for(let G=0;G<6;G++){if(Array.isArray(a.__webglFramebuffer[G]))for(let Y=0;Y<a.__webglFramebuffer[G].length;Y++)e.deleteFramebuffer(a.__webglFramebuffer[G][Y]);else e.deleteFramebuffer(a.__webglFramebuffer[G]);a.__webglDepthbuffer&&e.deleteRenderbuffer(a.__webglDepthbuffer[G])}else{if(Array.isArray(a.__webglFramebuffer))for(let G=0;G<a.__webglFramebuffer.length;G++)e.deleteFramebuffer(a.__webglFramebuffer[G]);else e.deleteFramebuffer(a.__webglFramebuffer);if(a.__webglDepthbuffer&&e.deleteRenderbuffer(a.__webglDepthbuffer),a.__webglMultisampledFramebuffer&&e.deleteFramebuffer(a.__webglMultisampledFramebuffer),a.__webglColorRenderbuffer)for(let G=0;G<a.__webglColorRenderbuffer.length;G++)a.__webglColorRenderbuffer[G]&&e.deleteRenderbuffer(a.__webglColorRenderbuffer[G]);a.__webglDepthRenderbuffer&&e.deleteRenderbuffer(a.__webglDepthRenderbuffer)}let b=u.textures;for(let G=0,Y=b.length;G<Y;G++){let F=i.get(b[G]);F.__webglTexture&&(e.deleteTexture(F.__webglTexture),h.memory.textures--),i.remove(b[G])}i.remove(u)}let R=0;function B(){R=0}function X(){let u=R;return u>=c.maxTextures&&console.warn(\"THREE.WebGLTextures: Trying to use \"+u+\" texture units while this GPU supports only \"+c.maxTextures),R+=1,u}function K(u){let a=[];return a.push(u.wrapS),a.push(u.wrapT),a.push(u.wrapR||0),a.push(u.magFilter),a.push(u.minFilter),a.push(u.anisotropy),a.push(u.internalFormat),a.push(u.format),a.push(u.type),a.push(u.generateMipmaps),a.push(u.premultiplyAlpha),a.push(u.flipY),a.push(u.unpackAlignment),a.push(u.colorSpace),a.join()}function $(u,a){let b=i.get(u);if(u.isVideoTexture&&we(u),u.isRenderTargetTexture===!1&&u.isExternalTexture!==!0&&u.version>0&&b.__version!==u.version){let G=u.image;if(G===null)console.warn(\"THREE.WebGLRenderer: Texture marked for update but no image data found.\");else if(G.complete===!1)console.warn(\"THREE.WebGLRenderer: Texture marked for update but image is incomplete\");else{V(b,u,a);return}}else u.isExternalTexture&&(b.__webglTexture=u.sourceTexture?u.sourceTexture:null);t.bindTexture(e.TEXTURE_2D,b.__webglTexture,e.TEXTURE0+a)}function z(u,a){let b=i.get(u);if(u.isRenderTargetTexture===!1&&u.version>0&&b.__version!==u.version){V(b,u,a);return}t.bindTexture(e.TEXTURE_2D_ARRAY,b.__webglTexture,e.TEXTURE0+a)}function ne(u,a){let b=i.get(u);if(u.isRenderTargetTexture===!1&&u.version>0&&b.__version!==u.version){V(b,u,a);return}t.bindTexture(e.TEXTURE_3D,b.__webglTexture,e.TEXTURE0+a)}function H(u,a){let b=i.get(u);if(u.version>0&&b.__version!==u.version){q(b,u,a);return}t.bindTexture(e.TEXTURE_CUBE_MAP,b.__webglTexture,e.TEXTURE0+a)}let ve={[Oa]:e.REPEAT,[Fa]:e.CLAMP_TO_EDGE,[Na]:e.MIRRORED_REPEAT},Te={[qt]:e.NEAREST,[Ba]:e.NEAREST_MIPMAP_NEAREST,[nn]:e.NEAREST_MIPMAP_LINEAR,[Bt]:e.LINEAR,[Sn]:e.LINEAR_MIPMAP_NEAREST,[Kt]:e.LINEAR_MIPMAP_LINEAR},De={[Xa]:e.NEVER,[za]:e.ALWAYS,[Wa]:e.LESS,[vr]:e.LEQUAL,[ka]:e.EQUAL,[Va]:e.GEQUAL,[Ha]:e.GREATER,[Ga]:e.NOTEQUAL};function Be(u,a){if(a.type===Dt&&n.has(\"OES_texture_float_linear\")===!1&&(a.magFilter===Bt||a.magFilter===Sn||a.magFilter===nn||a.magFilter===Kt||a.minFilter===Bt||a.minFilter===Sn||a.minFilter===nn||a.minFilter===Kt)&&console.warn(\"THREE.WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device.\"),e.texParameteri(u,e.TEXTURE_WRAP_S,ve[a.wrapS]),e.texParameteri(u,e.TEXTURE_WRAP_T,ve[a.wrapT]),(u===e.TEXTURE_3D||u===e.TEXTURE_2D_ARRAY)&&e.texParameteri(u,e.TEXTURE_WRAP_R,ve[a.wrapR]),e.texParameteri(u,e.TEXTURE_MAG_FILTER,Te[a.magFilter]),e.texParameteri(u,e.TEXTURE_MIN_FILTER,Te[a.minFilter]),a.compareFunction&&(e.texParameteri(u,e.TEXTURE_COMPARE_MODE,e.COMPARE_REF_TO_TEXTURE),e.texParameteri(u,e.TEXTURE_COMPARE_FUNC,De[a.compareFunction])),n.has(\"EXT_texture_filter_anisotropic\")===!0){if(a.magFilter===qt||a.minFilter!==nn&&a.minFilter!==Kt||a.type===Dt&&n.has(\"OES_texture_float_linear\")===!1)return;if(a.anisotropy>1||i.get(a).__currentAnisotropy){let b=n.get(\"EXT_texture_filter_anisotropic\");e.texParameterf(u,b.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(a.anisotropy,c.getMaxAnisotropy())),i.get(a).__currentAnisotropy=a.anisotropy}}}function et(u,a){let b=!1;u.__webglInit===void 0&&(u.__webglInit=!0,a.addEventListener(\"dispose\",C));let G=a.source,Y=E.get(G);Y===void 0&&(Y={},E.set(G,Y));let F=K(a);if(F!==u.__cacheKey){Y[F]===void 0&&(Y[F]={texture:e.createTexture(),usedTimes:0},h.memory.textures++,b=!0),Y[F].usedTimes++;let ge=Y[u.__cacheKey];ge!==void 0&&(Y[u.__cacheKey].usedTimes--,ge.usedTimes===0&&p(a)),u.__cacheKey=F,u.__webglTexture=Y[F].texture}return b}function Je(u,a,b){return Math.floor(Math.floor(u/b)/a)}function Ve(u,a,b,G){let F=u.updateRanges;if(F.length===0)t.texSubImage2D(e.TEXTURE_2D,0,0,0,a.width,a.height,b,G,a.data);else{F.sort((J,oe)=>J.start-oe.start);let ge=0;for(let J=1;J<F.length;J++){let oe=F[ge],Ae=F[J],_e=oe.start+oe.count,re=Je(Ae.start,a.width,4),Ue=Je(oe.start,a.width,4);Ae.start<=_e+1&&re===Ue&&Je(Ae.start+Ae.count-1,a.width,4)===re?oe.count=Math.max(oe.count,Ae.start+Ae.count-oe.start):(++ge,F[ge]=Ae)}F.length=ge+1;let ee=e.getParameter(e.UNPACK_ROW_LENGTH),he=e.getParameter(e.UNPACK_SKIP_PIXELS),me=e.getParameter(e.UNPACK_SKIP_ROWS);e.pixelStorei(e.UNPACK_ROW_LENGTH,a.width);for(let J=0,oe=F.length;J<oe;J++){let Ae=F[J],_e=Math.floor(Ae.start/4),re=Math.ceil(Ae.count/4),Ue=_e%a.width,v=Math.floor(_e/a.width),j=re,te=1;e.pixelStorei(e.UNPACK_SKIP_PIXELS,Ue),e.pixelStorei(e.UNPACK_SKIP_ROWS,v),t.texSubImage2D(e.TEXTURE_2D,0,Ue,v,j,te,b,G,a.data)}u.clearUpdateRanges(),e.pixelStorei(e.UNPACK_ROW_LENGTH,ee),e.pixelStorei(e.UNPACK_SKIP_PIXELS,he),e.pixelStorei(e.UNPACK_SKIP_ROWS,me)}}function V(u,a,b){let G=e.TEXTURE_2D;(a.isDataArrayTexture||a.isCompressedArrayTexture)&&(G=e.TEXTURE_2D_ARRAY),a.isData3DTexture&&(G=e.TEXTURE_3D);let Y=et(u,a),F=a.source;t.bindTexture(G,u.__webglTexture,e.TEXTURE0+b);let ge=i.get(F);if(F.version!==ge.__version||Y===!0){t.activeTexture(e.TEXTURE0+b);let ee=nt.getPrimaries(nt.workingColorSpace),he=a.colorSpace===Ot?null:nt.getPrimaries(a.colorSpace),me=a.colorSpace===Ot||ee===he?e.NONE:e.BROWSER_DEFAULT_WEBGL;e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,a.flipY),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,a.premultiplyAlpha),e.pixelStorei(e.UNPACK_ALIGNMENT,a.unpackAlignment),e.pixelStorei(e.UNPACK_COLORSPACE_CONVERSION_WEBGL,me);let J=D(a.image,!1,c.maxTextureSize);J=at(a,J);let oe=o.convert(a.format,a.colorSpace),Ae=o.convert(a.type),_e=A(a.internalFormat,oe,Ae,a.colorSpace,a.isVideoTexture);Be(G,a);let re,Ue=a.mipmaps,v=a.isVideoTexture!==!0,j=ge.__version===void 0||Y===!0,te=F.dataReady,ce=N(a,J);if(a.isDepthTexture)_e=_(a.format===dn,a.type),j&&(v?t.texStorage2D(e.TEXTURE_2D,1,_e,J.width,J.height):t.texImage2D(e.TEXTURE_2D,0,_e,J.width,J.height,0,oe,Ae,null));else if(a.isDataTexture)if(Ue.length>0){v&&j&&t.texStorage2D(e.TEXTURE_2D,ce,_e,Ue[0].width,Ue[0].height);for(let Z=0,k=Ue.length;Z<k;Z++)re=Ue[Z],v?te&&t.texSubImage2D(e.TEXTURE_2D,Z,0,0,re.width,re.height,oe,Ae,re.data):t.texImage2D(e.TEXTURE_2D,Z,_e,re.width,re.height,0,oe,Ae,re.data);a.generateMipmaps=!1}else v?(j&&t.texStorage2D(e.TEXTURE_2D,ce,_e,J.width,J.height),te&&Ve(a,J,oe,Ae)):t.texImage2D(e.TEXTURE_2D,0,_e,J.width,J.height,0,oe,Ae,J.data);else if(a.isCompressedTexture)if(a.isCompressedArrayTexture){v&&j&&t.texStorage3D(e.TEXTURE_2D_ARRAY,ce,_e,Ue[0].width,Ue[0].height,J.depth);for(let Z=0,k=Ue.length;Z<k;Z++)if(re=Ue[Z],a.format!==Tt)if(oe!==null)if(v){if(te)if(a.layerUpdates.size>0){let de=fi(re.width,re.height,a.format,a.type);for(let Pe of a.layerUpdates){let ze=re.data.subarray(Pe*de/re.data.BYTES_PER_ELEMENT,(Pe+1)*de/re.data.BYTES_PER_ELEMENT);t.compressedTexSubImage3D(e.TEXTURE_2D_ARRAY,Z,0,0,Pe,re.width,re.height,1,oe,ze)}a.clearLayerUpdates()}else t.compressedTexSubImage3D(e.TEXTURE_2D_ARRAY,Z,0,0,0,re.width,re.height,J.depth,oe,re.data)}else t.compressedTexImage3D(e.TEXTURE_2D_ARRAY,Z,_e,re.width,re.height,J.depth,0,re.data,0,0);else console.warn(\"THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()\");else v?te&&t.texSubImage3D(e.TEXTURE_2D_ARRAY,Z,0,0,0,re.width,re.height,J.depth,oe,Ae,re.data):t.texImage3D(e.TEXTURE_2D_ARRAY,Z,_e,re.width,re.height,J.depth,0,oe,Ae,re.data)}else{v&&j&&t.texStorage2D(e.TEXTURE_2D,ce,_e,Ue[0].width,Ue[0].height);for(let Z=0,k=Ue.length;Z<k;Z++)re=Ue[Z],a.format!==Tt?oe!==null?v?te&&t.compressedTexSubImage2D(e.TEXTURE_2D,Z,0,0,re.width,re.height,oe,re.data):t.compressedTexImage2D(e.TEXTURE_2D,Z,_e,re.width,re.height,0,re.data):console.warn(\"THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()\"):v?te&&t.texSubImage2D(e.TEXTURE_2D,Z,0,0,re.width,re.height,oe,Ae,re.data):t.texImage2D(e.TEXTURE_2D,Z,_e,re.width,re.height,0,oe,Ae,re.data)}else if(a.isDataArrayTexture)if(v){if(j&&t.texStorage3D(e.TEXTURE_2D_ARRAY,ce,_e,J.width,J.height,J.depth),te)if(a.layerUpdates.size>0){let Z=fi(J.width,J.height,a.format,a.type);for(let k of a.layerUpdates){let de=J.data.subarray(k*Z/J.data.BYTES_PER_ELEMENT,(k+1)*Z/J.data.BYTES_PER_ELEMENT);t.texSubImage3D(e.TEXTURE_2D_ARRAY,0,0,0,k,J.width,J.height,1,oe,Ae,de)}a.clearLayerUpdates()}else t.texSubImage3D(e.TEXTURE_2D_ARRAY,0,0,0,0,J.width,J.height,J.depth,oe,Ae,J.data)}else t.texImage3D(e.TEXTURE_2D_ARRAY,0,_e,J.width,J.height,J.depth,0,oe,Ae,J.data);else if(a.isData3DTexture)v?(j&&t.texStorage3D(e.TEXTURE_3D,ce,_e,J.width,J.height,J.depth),te&&t.texSubImage3D(e.TEXTURE_3D,0,0,0,0,J.width,J.height,J.depth,oe,Ae,J.data)):t.texImage3D(e.TEXTURE_3D,0,_e,J.width,J.height,J.depth,0,oe,Ae,J.data);else if(a.isFramebufferTexture){if(j)if(v)t.texStorage2D(e.TEXTURE_2D,ce,_e,J.width,J.height);else{let Z=J.width,k=J.height;for(let de=0;de<ce;de++)t.texImage2D(e.TEXTURE_2D,de,_e,Z,k,0,oe,Ae,null),Z>>=1,k>>=1}}else if(Ue.length>0){if(v&&j){let Z=tt(Ue[0]);t.texStorage2D(e.TEXTURE_2D,ce,_e,Z.width,Z.height)}for(let Z=0,k=Ue.length;Z<k;Z++)re=Ue[Z],v?te&&t.texSubImage2D(e.TEXTURE_2D,Z,0,0,oe,Ae,re):t.texImage2D(e.TEXTURE_2D,Z,_e,oe,Ae,re);a.generateMipmaps=!1}else if(v){if(j){let Z=tt(J);t.texStorage2D(e.TEXTURE_2D,ce,_e,Z.width,Z.height)}te&&t.texSubImage2D(e.TEXTURE_2D,0,0,0,oe,Ae,J)}else t.texImage2D(e.TEXTURE_2D,0,_e,oe,Ae,J);l(a)&&r(G),ge.__version=F.version,a.onUpdate&&a.onUpdate(a)}u.__version=a.version}function q(u,a,b){if(a.image.length!==6)return;let G=et(u,a),Y=a.source;t.bindTexture(e.TEXTURE_CUBE_MAP,u.__webglTexture,e.TEXTURE0+b);let F=i.get(Y);if(Y.version!==F.__version||G===!0){t.activeTexture(e.TEXTURE0+b);let ge=nt.getPrimaries(nt.workingColorSpace),ee=a.colorSpace===Ot?null:nt.getPrimaries(a.colorSpace),he=a.colorSpace===Ot||ge===ee?e.NONE:e.BROWSER_DEFAULT_WEBGL;e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,a.flipY),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,a.premultiplyAlpha),e.pixelStorei(e.UNPACK_ALIGNMENT,a.unpackAlignment),e.pixelStorei(e.UNPACK_COLORSPACE_CONVERSION_WEBGL,he);let me=a.isCompressedTexture||a.image[0].isCompressedTexture,J=a.image[0]&&a.image[0].isDataTexture,oe=[];for(let k=0;k<6;k++)!me&&!J?oe[k]=D(a.image[k],!0,c.maxCubemapSize):oe[k]=J?a.image[k].image:a.image[k],oe[k]=at(a,oe[k]);let Ae=oe[0],_e=o.convert(a.format,a.colorSpace),re=o.convert(a.type),Ue=A(a.internalFormat,_e,re,a.colorSpace),v=a.isVideoTexture!==!0,j=F.__version===void 0||G===!0,te=Y.dataReady,ce=N(a,Ae);Be(e.TEXTURE_CUBE_MAP,a);let Z;if(me){v&&j&&t.texStorage2D(e.TEXTURE_CUBE_MAP,ce,Ue,Ae.width,Ae.height);for(let k=0;k<6;k++){Z=oe[k].mipmaps;for(let de=0;de<Z.length;de++){let Pe=Z[de];a.format!==Tt?_e!==null?v?te&&t.compressedTexSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+k,de,0,0,Pe.width,Pe.height,_e,Pe.data):t.compressedTexImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+k,de,Ue,Pe.width,Pe.height,0,Pe.data):console.warn(\"THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .setTextureCube()\"):v?te&&t.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+k,de,0,0,Pe.width,Pe.height,_e,re,Pe.data):t.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+k,de,Ue,Pe.width,Pe.height,0,_e,re,Pe.data)}}}else{if(Z=a.mipmaps,v&&j){Z.length>0&&ce++;let k=tt(oe[0]);t.texStorage2D(e.TEXTURE_CUBE_MAP,ce,Ue,k.width,k.height)}for(let k=0;k<6;k++)if(J){v?te&&t.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+k,0,0,0,oe[k].width,oe[k].height,_e,re,oe[k].data):t.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+k,0,Ue,oe[k].width,oe[k].height,0,_e,re,oe[k].data);for(let de=0;de<Z.length;de++){let ze=Z[de].image[k].image;v?te&&t.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+k,de+1,0,0,ze.width,ze.height,_e,re,ze.data):t.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+k,de+1,Ue,ze.width,ze.height,0,_e,re,ze.data)}}else{v?te&&t.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+k,0,0,0,_e,re,oe[k]):t.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+k,0,Ue,_e,re,oe[k]);for(let de=0;de<Z.length;de++){let Pe=Z[de];v?te&&t.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+k,de+1,0,0,_e,re,Pe.image[k]):t.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+k,de+1,Ue,_e,re,Pe.image[k])}}}l(a)&&r(e.TEXTURE_CUBE_MAP),F.__version=Y.version,a.onUpdate&&a.onUpdate(a)}u.__version=a.version}function le(u,a,b,G,Y,F){let ge=o.convert(b.format,b.colorSpace),ee=o.convert(b.type),he=A(b.internalFormat,ge,ee,b.colorSpace),me=i.get(a),J=i.get(b);if(J.__renderTarget=a,!me.__hasExternalTextures){let oe=Math.max(1,a.width>>F),Ae=Math.max(1,a.height>>F);Y===e.TEXTURE_3D||Y===e.TEXTURE_2D_ARRAY?t.texImage3D(Y,F,he,oe,Ae,a.depth,0,ge,ee,null):t.texImage2D(Y,F,he,oe,Ae,0,ge,ee,null)}t.bindFramebuffer(e.FRAMEBUFFER,u),pe(a)?f.framebufferTexture2DMultisampleEXT(e.FRAMEBUFFER,G,Y,J.__webglTexture,0,qe(a)):(Y===e.TEXTURE_2D||Y>=e.TEXTURE_CUBE_MAP_POSITIVE_X&&Y<=e.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&e.framebufferTexture2D(e.FRAMEBUFFER,G,Y,J.__webglTexture,F),t.bindFramebuffer(e.FRAMEBUFFER,null)}function be(u,a,b){if(e.bindRenderbuffer(e.RENDERBUFFER,u),a.depthBuffer){let G=a.depthTexture,Y=G&&G.isDepthTexture?G.type:null,F=_(a.stencilBuffer,Y),ge=a.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,ee=qe(a);pe(a)?f.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,ee,F,a.width,a.height):b?e.renderbufferStorageMultisample(e.RENDERBUFFER,ee,F,a.width,a.height):e.renderbufferStorage(e.RENDERBUFFER,F,a.width,a.height),e.framebufferRenderbuffer(e.FRAMEBUFFER,ge,e.RENDERBUFFER,u)}else{let G=a.textures;for(let Y=0;Y<G.length;Y++){let F=G[Y],ge=o.convert(F.format,F.colorSpace),ee=o.convert(F.type),he=A(F.internalFormat,ge,ee,F.colorSpace),me=qe(a);b&&pe(a)===!1?e.renderbufferStorageMultisample(e.RENDERBUFFER,me,he,a.width,a.height):pe(a)?f.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,me,he,a.width,a.height):e.renderbufferStorage(e.RENDERBUFFER,he,a.width,a.height)}}e.bindRenderbuffer(e.RENDERBUFFER,null)}function Ee(u,a){if(a&&a.isWebGLCubeRenderTarget)throw new Error(\"Depth Texture with cube render targets is not supported\");if(t.bindFramebuffer(e.FRAMEBUFFER,u),!(a.depthTexture&&a.depthTexture.isDepthTexture))throw new Error(\"renderTarget.depthTexture must be an instance of THREE.DepthTexture\");let G=i.get(a.depthTexture);G.__renderTarget=a,(!G.__webglTexture||a.depthTexture.image.width!==a.width||a.depthTexture.image.height!==a.height)&&(a.depthTexture.image.width=a.width,a.depthTexture.image.height=a.height,a.depthTexture.needsUpdate=!0),$(a.depthTexture,0);let Y=G.__webglTexture,F=qe(a);if(a.depthTexture.format===Zn)pe(a)?f.framebufferTexture2DMultisampleEXT(e.FRAMEBUFFER,e.DEPTH_ATTACHMENT,e.TEXTURE_2D,Y,0,F):e.framebufferTexture2D(e.FRAMEBUFFER,e.DEPTH_ATTACHMENT,e.TEXTURE_2D,Y,0);else if(a.depthTexture.format===dn)pe(a)?f.framebufferTexture2DMultisampleEXT(e.FRAMEBUFFER,e.DEPTH_STENCIL_ATTACHMENT,e.TEXTURE_2D,Y,0,F):e.framebufferTexture2D(e.FRAMEBUFFER,e.DEPTH_STENCIL_ATTACHMENT,e.TEXTURE_2D,Y,0);else throw new Error(\"Unknown depthTexture format\")}function Ne(u){let a=i.get(u),b=u.isWebGLCubeRenderTarget===!0;if(a.__boundDepthTexture!==u.depthTexture){let G=u.depthTexture;if(a.__depthDisposeCallback&&a.__depthDisposeCallback(),G){let Y=()=>{delete a.__boundDepthTexture,delete a.__depthDisposeCallback,G.removeEventListener(\"dispose\",Y)};G.addEventListener(\"dispose\",Y),a.__depthDisposeCallback=Y}a.__boundDepthTexture=G}if(u.depthTexture&&!a.__autoAllocateDepthBuffer){if(b)throw new Error(\"target.depthTexture not supported in Cube render targets\");let G=u.texture.mipmaps;G&&G.length>0?Ee(a.__webglFramebuffer[0],u):Ee(a.__webglFramebuffer,u)}else if(b){a.__webglDepthbuffer=[];for(let G=0;G<6;G++)if(t.bindFramebuffer(e.FRAMEBUFFER,a.__webglFramebuffer[G]),a.__webglDepthbuffer[G]===void 0)a.__webglDepthbuffer[G]=e.createRenderbuffer(),be(a.__webglDepthbuffer[G],u,!1);else{let Y=u.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,F=a.__webglDepthbuffer[G];e.bindRenderbuffer(e.RENDERBUFFER,F),e.framebufferRenderbuffer(e.FRAMEBUFFER,Y,e.RENDERBUFFER,F)}}else{let G=u.texture.mipmaps;if(G&&G.length>0?t.bindFramebuffer(e.FRAMEBUFFER,a.__webglFramebuffer[0]):t.bindFramebuffer(e.FRAMEBUFFER,a.__webglFramebuffer),a.__webglDepthbuffer===void 0)a.__webglDepthbuffer=e.createRenderbuffer(),be(a.__webglDepthbuffer,u,!1);else{let Y=u.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,F=a.__webglDepthbuffer;e.bindRenderbuffer(e.RENDERBUFFER,F),e.framebufferRenderbuffer(e.FRAMEBUFFER,Y,e.RENDERBUFFER,F)}}t.bindFramebuffer(e.FRAMEBUFFER,null)}function ot(u,a,b){let G=i.get(u);a!==void 0&&le(G.__webglFramebuffer,u,u.texture,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,0),b!==void 0&&Ne(u)}function m(u){let a=u.texture,b=i.get(u),G=i.get(a);u.addEventListener(\"dispose\",y);let Y=u.textures,F=u.isWebGLCubeRenderTarget===!0,ge=Y.length>1;if(ge||(G.__webglTexture===void 0&&(G.__webglTexture=e.createTexture()),G.__version=a.version,h.memory.textures++),F){b.__webglFramebuffer=[];for(let ee=0;ee<6;ee++)if(a.mipmaps&&a.mipmaps.length>0){b.__webglFramebuffer[ee]=[];for(let he=0;he<a.mipmaps.length;he++)b.__webglFramebuffer[ee][he]=e.createFramebuffer()}else b.__webglFramebuffer[ee]=e.createFramebuffer()}else{if(a.mipmaps&&a.mipmaps.length>0){b.__webglFramebuffer=[];for(let ee=0;ee<a.mipmaps.length;ee++)b.__webglFramebuffer[ee]=e.createFramebuffer()}else b.__webglFramebuffer=e.createFramebuffer();if(ge)for(let ee=0,he=Y.length;ee<he;ee++){let me=i.get(Y[ee]);me.__webglTexture===void 0&&(me.__webglTexture=e.createTexture(),h.memory.textures++)}if(u.samples>0&&pe(u)===!1){b.__webglMultisampledFramebuffer=e.createFramebuffer(),b.__webglColorRenderbuffer=[],t.bindFramebuffer(e.FRAMEBUFFER,b.__webglMultisampledFramebuffer);for(let ee=0;ee<Y.length;ee++){let he=Y[ee];b.__webglColorRenderbuffer[ee]=e.createRenderbuffer(),e.bindRenderbuffer(e.RENDERBUFFER,b.__webglColorRenderbuffer[ee]);let me=o.convert(he.format,he.colorSpace),J=o.convert(he.type),oe=A(he.internalFormat,me,J,he.colorSpace,u.isXRRenderTarget===!0),Ae=qe(u);e.renderbufferStorageMultisample(e.RENDERBUFFER,Ae,oe,u.width,u.height),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0+ee,e.RENDERBUFFER,b.__webglColorRenderbuffer[ee])}e.bindRenderbuffer(e.RENDERBUFFER,null),u.depthBuffer&&(b.__webglDepthRenderbuffer=e.createRenderbuffer(),be(b.__webglDepthRenderbuffer,u,!0)),t.bindFramebuffer(e.FRAMEBUFFER,null)}}if(F){t.bindTexture(e.TEXTURE_CUBE_MAP,G.__webglTexture),Be(e.TEXTURE_CUBE_MAP,a);for(let ee=0;ee<6;ee++)if(a.mipmaps&&a.mipmaps.length>0)for(let he=0;he<a.mipmaps.length;he++)le(b.__webglFramebuffer[ee][he],u,a,e.COLOR_ATTACHMENT0,e.TEXTURE_CUBE_MAP_POSITIVE_X+ee,he);else le(b.__webglFramebuffer[ee],u,a,e.COLOR_ATTACHMENT0,e.TEXTURE_CUBE_MAP_POSITIVE_X+ee,0);l(a)&&r(e.TEXTURE_CUBE_MAP),t.unbindTexture()}else if(ge){for(let ee=0,he=Y.length;ee<he;ee++){let me=Y[ee],J=i.get(me),oe=e.TEXTURE_2D;(u.isWebGL3DRenderTarget||u.isWebGLArrayRenderTarget)&&(oe=u.isWebGL3DRenderTarget?e.TEXTURE_3D:e.TEXTURE_2D_ARRAY),t.bindTexture(oe,J.__webglTexture),Be(oe,me),le(b.__webglFramebuffer,u,me,e.COLOR_ATTACHMENT0+ee,oe,0),l(me)&&r(oe)}t.unbindTexture()}else{let ee=e.TEXTURE_2D;if((u.isWebGL3DRenderTarget||u.isWebGLArrayRenderTarget)&&(ee=u.isWebGL3DRenderTarget?e.TEXTURE_3D:e.TEXTURE_2D_ARRAY),t.bindTexture(ee,G.__webglTexture),Be(ee,a),a.mipmaps&&a.mipmaps.length>0)for(let he=0;he<a.mipmaps.length;he++)le(b.__webglFramebuffer[he],u,a,e.COLOR_ATTACHMENT0,ee,he);else le(b.__webglFramebuffer,u,a,e.COLOR_ATTACHMENT0,ee,0);l(a)&&r(ee),t.unbindTexture()}u.depthBuffer&&Ne(u)}function Ye(u){let a=u.textures;for(let b=0,G=a.length;b<G;b++){let Y=a[b];if(l(Y)){let F=L(u),ge=i.get(Y).__webglTexture;t.bindTexture(F,ge),r(F),t.unbindTexture()}}}let Le=[],Re=[];function ue(u){if(u.samples>0){if(pe(u)===!1){let a=u.textures,b=u.width,G=u.height,Y=e.COLOR_BUFFER_BIT,F=u.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,ge=i.get(u),ee=a.length>1;if(ee)for(let me=0;me<a.length;me++)t.bindFramebuffer(e.FRAMEBUFFER,ge.__webglMultisampledFramebuffer),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0+me,e.RENDERBUFFER,null),t.bindFramebuffer(e.FRAMEBUFFER,ge.__webglFramebuffer),e.framebufferTexture2D(e.DRAW_FRAMEBUFFER,e.COLOR_ATTACHMENT0+me,e.TEXTURE_2D,null,0);t.bindFramebuffer(e.READ_FRAMEBUFFER,ge.__webglMultisampledFramebuffer);let he=u.texture.mipmaps;he&&he.length>0?t.bindFramebuffer(e.DRAW_FRAMEBUFFER,ge.__webglFramebuffer[0]):t.bindFramebuffer(e.DRAW_FRAMEBUFFER,ge.__webglFramebuffer);for(let me=0;me<a.length;me++){if(u.resolveDepthBuffer&&(u.depthBuffer&&(Y|=e.DEPTH_BUFFER_BIT),u.stencilBuffer&&u.resolveStencilBuffer&&(Y|=e.STENCIL_BUFFER_BIT)),ee){e.framebufferRenderbuffer(e.READ_FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.RENDERBUFFER,ge.__webglColorRenderbuffer[me]);let J=i.get(a[me]).__webglTexture;e.framebufferTexture2D(e.DRAW_FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,J,0)}e.blitFramebuffer(0,0,b,G,0,0,b,G,Y,e.NEAREST),P===!0&&(Le.length=0,Re.length=0,Le.push(e.COLOR_ATTACHMENT0+me),u.depthBuffer&&u.resolveDepthBuffer===!1&&(Le.push(F),Re.push(F),e.invalidateFramebuffer(e.DRAW_FRAMEBUFFER,Re)),e.invalidateFramebuffer(e.READ_FRAMEBUFFER,Le))}if(t.bindFramebuffer(e.READ_FRAMEBUFFER,null),t.bindFramebuffer(e.DRAW_FRAMEBUFFER,null),ee)for(let me=0;me<a.length;me++){t.bindFramebuffer(e.FRAMEBUFFER,ge.__webglMultisampledFramebuffer),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0+me,e.RENDERBUFFER,ge.__webglColorRenderbuffer[me]);let J=i.get(a[me]).__webglTexture;t.bindFramebuffer(e.FRAMEBUFFER,ge.__webglFramebuffer),e.framebufferTexture2D(e.DRAW_FRAMEBUFFER,e.COLOR_ATTACHMENT0+me,e.TEXTURE_2D,J,0)}t.bindFramebuffer(e.DRAW_FRAMEBUFFER,ge.__webglMultisampledFramebuffer)}else if(u.depthBuffer&&u.resolveDepthBuffer===!1&&P){let a=u.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT;e.invalidateFramebuffer(e.DRAW_FRAMEBUFFER,[a])}}}function qe(u){return Math.min(c.maxSamples,u.samples)}function pe(u){let a=i.get(u);return u.samples>0&&n.has(\"WEBGL_multisampled_render_to_texture\")===!0&&a.__useRenderToTexture!==!1}function we(u){let a=h.render.frame;U.get(u)!==a&&(U.set(u,a),u.update())}function at(u,a){let b=u.colorSpace,G=u.format,Y=u.type;return u.isCompressedTexture===!0||u.isVideoTexture===!0||b!==_n&&b!==Ot&&(nt.getTransfer(b)===Ke?(G!==Tt||Y!==yt)&&console.warn(\"THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType.\"):console.error(\"THREE.WebGLTextures: Unsupported texture color space:\",b)),a}function tt(u){return typeof HTMLImageElement<\"u\"&&u instanceof HTMLImageElement?(M.width=u.naturalWidth||u.width,M.height=u.naturalHeight||u.height):typeof VideoFrame<\"u\"&&u instanceof VideoFrame?(M.width=u.displayWidth,M.height=u.displayHeight):(M.width=u.width,M.height=u.height),M}this.allocateTextureUnit=X,this.resetTextureUnits=B,this.setTexture2D=$,this.setTexture2DArray=z,this.setTexture3D=ne,this.setTextureCube=H,this.rebindTextures=ot,this.setupRenderTarget=m,this.updateRenderTargetMipmap=Ye,this.updateMultisampleRenderTarget=ue,this.setupDepthRenderbuffer=Ne,this.setupFrameBufferTexture=le,this.useMultisampledRTT=pe}function wf(e,n){function t(i,c=Ot){let o,h=nt.getTransfer(c);if(i===yt)return e.UNSIGNED_BYTE;if(i===Tr)return e.UNSIGNED_SHORT_4_4_4_4;if(i===xr)return e.UNSIGNED_SHORT_5_5_5_1;if(i===Ya)return e.UNSIGNED_INT_5_9_9_9_REV;if(i===qa)return e.UNSIGNED_INT_10F_11F_11F_REV;if(i===$a)return e.BYTE;if(i===Za)return e.SHORT;if(i===un)return e.UNSIGNED_SHORT;if(i===hr)return e.INT;if(i===Jt)return e.UNSIGNED_INT;if(i===Dt)return e.FLOAT;if(i===mn)return e.HALF_FLOAT;if(i===Qa)return e.ALPHA;if(i===Ja)return e.RGB;if(i===Tt)return e.RGBA;if(i===Zn)return e.DEPTH_COMPONENT;if(i===dn)return e.DEPTH_STENCIL;if(i===ja)return e.RED;if(i===Ar)return e.RED_INTEGER;if(i===eo)return e.RG;if(i===Rr)return e.RG_INTEGER;if(i===Cr)return e.RGBA_INTEGER;if(i===Mn||i===Tn||i===xn||i===An)if(h===Ke)if(o=n.get(\"WEBGL_compressed_texture_s3tc_srgb\"),o!==null){if(i===Mn)return o.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(i===Tn)return o.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(i===xn)return o.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(i===An)return o.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(o=n.get(\"WEBGL_compressed_texture_s3tc\"),o!==null){if(i===Mn)return o.COMPRESSED_RGB_S3TC_DXT1_EXT;if(i===Tn)return o.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(i===xn)return o.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(i===An)return o.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(i===di||i===ui||i===pi||i===hi)if(o=n.get(\"WEBGL_compressed_texture_pvrtc\"),o!==null){if(i===di)return o.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(i===ui)return o.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(i===pi)return o.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(i===hi)return o.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(i===mi||i===_i||i===vi)if(o=n.get(\"WEBGL_compressed_texture_etc\"),o!==null){if(i===mi||i===_i)return h===Ke?o.COMPRESSED_SRGB8_ETC2:o.COMPRESSED_RGB8_ETC2;if(i===vi)return h===Ke?o.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:o.COMPRESSED_RGBA8_ETC2_EAC}else return null;if(i===gi||i===Ei||i===Si||i===Mi||i===Ti||i===xi||i===Ai||i===Ri||i===Ci||i===bi||i===Pi||i===Li||i===Ui||i===Di)if(o=n.get(\"WEBGL_compressed_texture_astc\"),o!==null){if(i===gi)return h===Ke?o.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:o.COMPRESSED_RGBA_ASTC_4x4_KHR;if(i===Ei)return h===Ke?o.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:o.COMPRESSED_RGBA_ASTC_5x4_KHR;if(i===Si)return h===Ke?o.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:o.COMPRESSED_RGBA_ASTC_5x5_KHR;if(i===Mi)return h===Ke?o.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:o.COMPRESSED_RGBA_ASTC_6x5_KHR;if(i===Ti)return h===Ke?o.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:o.COMPRESSED_RGBA_ASTC_6x6_KHR;if(i===xi)return h===Ke?o.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:o.COMPRESSED_RGBA_ASTC_8x5_KHR;if(i===Ai)return h===Ke?o.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:o.COMPRESSED_RGBA_ASTC_8x6_KHR;if(i===Ri)return h===Ke?o.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:o.COMPRESSED_RGBA_ASTC_8x8_KHR;if(i===Ci)return h===Ke?o.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:o.COMPRESSED_RGBA_ASTC_10x5_KHR;if(i===bi)return h===Ke?o.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:o.COMPRESSED_RGBA_ASTC_10x6_KHR;if(i===Pi)return h===Ke?o.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:o.COMPRESSED_RGBA_ASTC_10x8_KHR;if(i===Li)return h===Ke?o.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:o.COMPRESSED_RGBA_ASTC_10x10_KHR;if(i===Ui)return h===Ke?o.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:o.COMPRESSED_RGBA_ASTC_12x10_KHR;if(i===Di)return h===Ke?o.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:o.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(i===wi||i===Ii||i===yi)if(o=n.get(\"EXT_texture_compression_bptc\"),o!==null){if(i===wi)return h===Ke?o.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:o.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(i===Ii)return o.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(i===yi)return o.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(i===Ni||i===Fi||i===Oi||i===Bi)if(o=n.get(\"EXT_texture_compression_rgtc\"),o!==null){if(i===Ni)return o.COMPRESSED_RED_RGTC1_EXT;if(i===Fi)return o.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(i===Oi)return o.COMPRESSED_RED_GREEN_RGTC2_EXT;if(i===Bi)return o.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return i===jt?e.UNSIGNED_INT_24_8:e[i]!==void 0?e[i]:null}return{convert:t}}var If=`\nvoid main() {\n\n\tgl_Position = vec4( position, 1.0 );\n\n}`,yf=`\nuniform sampler2DArray depthColor;\nuniform float depthWidth;\nuniform float depthHeight;\n\nvoid main() {\n\n\tvec2 coord = vec2( gl_FragCoord.x / depthWidth, gl_FragCoord.y / depthHeight );\n\n\tif ( coord.x >= 1.0 ) {\n\n\t\tgl_FragDepth = texture( depthColor, vec3( coord.x - 1.0, coord.y, 1 ) ).r;\n\n\t} else {\n\n\t\tgl_FragDepth = texture( depthColor, vec3( coord.x, coord.y, 0 ) ).r;\n\n\t}\n\n}`,qn=class{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(n,t){if(this.texture===null){let i=new br(n.texture);(n.depthNear!==t.depthNear||n.depthFar!==t.depthFar)&&(this.depthNear=n.depthNear,this.depthFar=n.depthFar),this.texture=i}}getMesh(n){if(this.texture!==null&&this.mesh===null){let t=n.cameras[0].viewport,i=new It({vertexShader:If,fragmentShader:yf,uniforms:{depthColor:{value:this.texture},depthWidth:{value:t.z},depthHeight:{value:t.w}}});this.mesh=new xt(new ur(20,20),i)}return this.mesh}reset(){this.texture=null,this.mesh=null}getDepthTexture(){return this.texture}},$n=class extends to{constructor(n,t){super();let i=this,c=null,o=1,h=null,f=\"local-floor\",P=1,M=null,U=null,g=null,E=null,x=null,O=null,D=typeof XRWebGLBinding<\"u\",l=new qn,r={},L=t.getContextAttributes(),A=null,_=null,N=[],C=[],y=new dt,W=null,p=new sn;p.viewport=new ft;let d=new sn;d.viewport=new ft;let R=[p,d],B=new no,X=null,K=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(V){let q=N[V];return q===void 0&&(q=new Rn,N[V]=q),q.getTargetRaySpace()},this.getControllerGrip=function(V){let q=N[V];return q===void 0&&(q=new Rn,N[V]=q),q.getGripSpace()},this.getHand=function(V){let q=N[V];return q===void 0&&(q=new Rn,N[V]=q),q.getHandSpace()};function $(V){let q=C.indexOf(V.inputSource);if(q===-1)return;let le=N[q];le!==void 0&&(le.update(V.inputSource,V.frame,M||h),le.dispatchEvent({type:V.type,data:V.inputSource}))}function z(){c.removeEventListener(\"select\",$),c.removeEventListener(\"selectstart\",$),c.removeEventListener(\"selectend\",$),c.removeEventListener(\"squeeze\",$),c.removeEventListener(\"squeezestart\",$),c.removeEventListener(\"squeezeend\",$),c.removeEventListener(\"end\",z),c.removeEventListener(\"inputsourceschange\",ne);for(let V=0;V<N.length;V++){let q=C[V];q!==null&&(C[V]=null,N[V].disconnect(q))}X=null,K=null,l.reset();for(let V in r)delete r[V];n.setRenderTarget(A),x=null,E=null,g=null,c=null,_=null,Ve.stop(),i.isPresenting=!1,n.setPixelRatio(W),n.setSize(y.width,y.height,!1),i.dispatchEvent({type:\"sessionend\"})}this.setFramebufferScaleFactor=function(V){o=V,i.isPresenting===!0&&console.warn(\"THREE.WebXRManager: Cannot change framebuffer scale while presenting.\")},this.setReferenceSpaceType=function(V){f=V,i.isPresenting===!0&&console.warn(\"THREE.WebXRManager: Cannot change reference space type while presenting.\")},this.getReferenceSpace=function(){return M||h},this.setReferenceSpace=function(V){M=V},this.getBaseLayer=function(){return E!==null?E:x},this.getBinding=function(){return g===null&&D&&(g=new XRWebGLBinding(c,t)),g},this.getFrame=function(){return O},this.getSession=function(){return c},this.setSession=async function(V){if(c=V,c!==null){if(A=n.getRenderTarget(),c.addEventListener(\"select\",$),c.addEventListener(\"selectstart\",$),c.addEventListener(\"selectend\",$),c.addEventListener(\"squeeze\",$),c.addEventListener(\"squeezestart\",$),c.addEventListener(\"squeezeend\",$),c.addEventListener(\"end\",z),c.addEventListener(\"inputsourceschange\",ne),L.xrCompatible!==!0&&await t.makeXRCompatible(),W=n.getPixelRatio(),n.getSize(y),D&&\"createProjectionLayer\"in XRWebGLBinding.prototype){let le=null,be=null,Ee=null;L.depth&&(Ee=L.stencil?t.DEPTH24_STENCIL8:t.DEPTH_COMPONENT24,le=L.stencil?dn:Zn,be=L.stencil?jt:Jt);let Ne={colorFormat:t.RGBA8,depthFormat:Ee,scaleFactor:o};g=this.getBinding(),E=g.createProjectionLayer(Ne),c.updateRenderState({layers:[E]}),n.setPixelRatio(1),n.setSize(E.textureWidth,E.textureHeight,!1),_=new kt(E.textureWidth,E.textureHeight,{format:Tt,type:yt,depthTexture:new gr(E.textureWidth,E.textureHeight,be,void 0,void 0,void 0,void 0,void 0,void 0,le),stencilBuffer:L.stencil,colorSpace:n.outputColorSpace,samples:L.antialias?4:0,resolveDepthBuffer:E.ignoreDepthValues===!1,resolveStencilBuffer:E.ignoreDepthValues===!1})}else{let le={antialias:L.antialias,alpha:!0,depth:L.depth,stencil:L.stencil,framebufferScaleFactor:o};x=new XRWebGLLayer(c,t,le),c.updateRenderState({baseLayer:x}),n.setPixelRatio(1),n.setSize(x.framebufferWidth,x.framebufferHeight,!1),_=new kt(x.framebufferWidth,x.framebufferHeight,{format:Tt,type:yt,colorSpace:n.outputColorSpace,stencilBuffer:L.stencil,resolveDepthBuffer:x.ignoreDepthValues===!1,resolveStencilBuffer:x.ignoreDepthValues===!1})}_.isXRRenderTarget=!0,this.setFoveation(P),M=null,h=await c.requestReferenceSpace(f),Ve.setContext(c),Ve.start(),i.isPresenting=!0,i.dispatchEvent({type:\"sessionstart\"})}},this.getEnvironmentBlendMode=function(){if(c!==null)return c.environmentBlendMode},this.getDepthTexture=function(){return l.getDepthTexture()};function ne(V){for(let q=0;q<V.removed.length;q++){let le=V.removed[q],be=C.indexOf(le);be>=0&&(C[be]=null,N[be].disconnect(le))}for(let q=0;q<V.added.length;q++){let le=V.added[q],be=C.indexOf(le);if(be===-1){for(let Ne=0;Ne<N.length;Ne++)if(Ne>=C.length){C.push(le),be=Ne;break}else if(C[Ne]===null){C[Ne]=le,be=Ne;break}if(be===-1)break}let Ee=N[be];Ee&&Ee.connect(le)}}let H=new We,ve=new We;function Te(V,q,le){H.setFromMatrixPosition(q.matrixWorld),ve.setFromMatrixPosition(le.matrixWorld);let be=H.distanceTo(ve),Ee=q.projectionMatrix.elements,Ne=le.projectionMatrix.elements,ot=Ee[14]/(Ee[10]-1),m=Ee[14]/(Ee[10]+1),Ye=(Ee[9]+1)/Ee[5],Le=(Ee[9]-1)/Ee[5],Re=(Ee[8]-1)/Ee[0],ue=(Ne[8]+1)/Ne[0],qe=ot*Re,pe=ot*ue,we=be/(-Re+ue),at=we*-Re;if(q.matrixWorld.decompose(V.position,V.quaternion,V.scale),V.translateX(at),V.translateZ(we),V.matrixWorld.compose(V.position,V.quaternion,V.scale),V.matrixWorldInverse.copy(V.matrixWorld).invert(),Ee[10]===-1)V.projectionMatrix.copy(q.projectionMatrix),V.projectionMatrixInverse.copy(q.projectionMatrixInverse);else{let tt=ot+we,u=m+we,a=qe-at,b=pe+(be-at),G=Ye*m/u*tt,Y=Le*m/u*tt;V.projectionMatrix.makePerspective(a,b,G,Y,tt,u),V.projectionMatrixInverse.copy(V.projectionMatrix).invert()}}function De(V,q){q===null?V.matrixWorld.copy(V.matrix):V.matrixWorld.multiplyMatrices(q.matrixWorld,V.matrix),V.matrixWorldInverse.copy(V.matrixWorld).invert()}this.updateCamera=function(V){if(c===null)return;let q=V.near,le=V.far;l.texture!==null&&(l.depthNear>0&&(q=l.depthNear),l.depthFar>0&&(le=l.depthFar)),B.near=d.near=p.near=q,B.far=d.far=p.far=le,(X!==B.near||K!==B.far)&&(c.updateRenderState({depthNear:B.near,depthFar:B.far}),X=B.near,K=B.far),B.layers.mask=V.layers.mask|6,p.layers.mask=B.layers.mask&3,d.layers.mask=B.layers.mask&5;let be=V.parent,Ee=B.cameras;De(B,be);for(let Ne=0;Ne<Ee.length;Ne++)De(Ee[Ne],be);Ee.length===2?Te(B,p,d):B.projectionMatrix.copy(p.projectionMatrix),Be(V,B,be)};function Be(V,q,le){le===null?V.matrix.copy(q.matrixWorld):(V.matrix.copy(le.matrixWorld),V.matrix.invert(),V.matrix.multiply(q.matrixWorld)),V.matrix.decompose(V.position,V.quaternion,V.scale),V.updateMatrixWorld(!0),V.projectionMatrix.copy(q.projectionMatrix),V.projectionMatrixInverse.copy(q.projectionMatrixInverse),V.isPerspectiveCamera&&(V.fov=io*2*Math.atan(1/V.projectionMatrix.elements[5]),V.zoom=1)}this.getCamera=function(){return B},this.getFoveation=function(){if(!(E===null&&x===null))return P},this.setFoveation=function(V){P=V,E!==null&&(E.fixedFoveation=V),x!==null&&x.fixedFoveation!==void 0&&(x.fixedFoveation=V)},this.hasDepthSensing=function(){return l.texture!==null},this.getDepthSensingMesh=function(){return l.getMesh(B)},this.getCameraTexture=function(V){return r[V]};let et=null;function Je(V,q){if(U=q.getViewerPose(M||h),O=q,U!==null){let le=U.views;x!==null&&(n.setRenderTargetFramebuffer(_,x.framebuffer),n.setRenderTarget(_));let be=!1;le.length!==B.cameras.length&&(B.cameras.length=0,be=!0);for(let m=0;m<le.length;m++){let Ye=le[m],Le=null;if(x!==null)Le=x.getViewport(Ye);else{let ue=g.getViewSubImage(E,Ye);Le=ue.viewport,m===0&&(n.setRenderTargetTextures(_,ue.colorTexture,ue.depthStencilTexture),n.setRenderTarget(_))}let Re=R[m];Re===void 0&&(Re=new sn,Re.layers.enable(m),Re.viewport=new ft,R[m]=Re),Re.matrix.fromArray(Ye.transform.matrix),Re.matrix.decompose(Re.position,Re.quaternion,Re.scale),Re.projectionMatrix.fromArray(Ye.projectionMatrix),Re.projectionMatrixInverse.copy(Re.projectionMatrix).invert(),Re.viewport.set(Le.x,Le.y,Le.width,Le.height),m===0&&(B.matrix.copy(Re.matrix),B.matrix.decompose(B.position,B.quaternion,B.scale)),be===!0&&B.cameras.push(Re)}let Ee=c.enabledFeatures;if(Ee&&Ee.includes(\"depth-sensing\")&&c.depthUsage==\"gpu-optimized\"&&D){g=i.getBinding();let m=g.getDepthInformation(le[0]);m&&m.isValid&&m.texture&&l.init(m,c.renderState)}if(Ee&&Ee.includes(\"camera-access\")&&D){n.state.unbindTexture(),g=i.getBinding();for(let m=0;m<le.length;m++){let Ye=le[m].camera;if(Ye){let Le=r[Ye];Le||(Le=new br,r[Ye]=Le);let Re=g.getCameraImage(Ye);Le.sourceTexture=Re}}}}for(let le=0;le<N.length;le++){let be=C[le],Ee=N[le];be!==null&&Ee!==void 0&&Ee.update(be,q,M||h)}et&&et(V,q),q.detectedPlanes&&i.dispatchEvent({type:\"planesdetected\",data:q}),O=null}let Ve=new Pr;Ve.setAnimationLoop(Je),this.setAnimationLoop=function(V){et=V},this.dispose=function(){}}},Pt=new dr,Nf=new $t;function Ff(e,n){function t(l,r){l.matrixAutoUpdate===!0&&l.updateMatrix(),r.value.copy(l.matrix)}function i(l,r){r.color.getRGB(l.fogColor.value,pr(e)),r.isFog?(l.fogNear.value=r.near,l.fogFar.value=r.far):r.isFogExp2&&(l.fogDensity.value=r.density)}function c(l,r,L,A,_){r.isMeshBasicMaterial||r.isMeshLambertMaterial?o(l,r):r.isMeshToonMaterial?(o(l,r),g(l,r)):r.isMeshPhongMaterial?(o(l,r),U(l,r)):r.isMeshStandardMaterial?(o(l,r),E(l,r),r.isMeshPhysicalMaterial&&x(l,r,_)):r.isMeshMatcapMaterial?(o(l,r),O(l,r)):r.isMeshDepthMaterial?o(l,r):r.isMeshDistanceMaterial?(o(l,r),D(l,r)):r.isMeshNormalMaterial?o(l,r):r.isLineBasicMaterial?(h(l,r),r.isLineDashedMaterial&&f(l,r)):r.isPointsMaterial?P(l,r,L,A):r.isSpriteMaterial?M(l,r):r.isShadowMaterial?(l.color.value.copy(r.color),l.opacity.value=r.opacity):r.isShaderMaterial&&(r.uniformsNeedUpdate=!1)}function o(l,r){l.opacity.value=r.opacity,r.color&&l.diffuse.value.copy(r.color),r.emissive&&l.emissive.value.copy(r.emissive).multiplyScalar(r.emissiveIntensity),r.map&&(l.map.value=r.map,t(r.map,l.mapTransform)),r.alphaMap&&(l.alphaMap.value=r.alphaMap,t(r.alphaMap,l.alphaMapTransform)),r.bumpMap&&(l.bumpMap.value=r.bumpMap,t(r.bumpMap,l.bumpMapTransform),l.bumpScale.value=r.bumpScale,r.side===_t&&(l.bumpScale.value*=-1)),r.normalMap&&(l.normalMap.value=r.normalMap,t(r.normalMap,l.normalMapTransform),l.normalScale.value.copy(r.normalScale),r.side===_t&&l.normalScale.value.negate()),r.displacementMap&&(l.displacementMap.value=r.displacementMap,t(r.displacementMap,l.displacementMapTransform),l.displacementScale.value=r.displacementScale,l.displacementBias.value=r.displacementBias),r.emissiveMap&&(l.emissiveMap.value=r.emissiveMap,t(r.emissiveMap,l.emissiveMapTransform)),r.specularMap&&(l.specularMap.value=r.specularMap,t(r.specularMap,l.specularMapTransform)),r.alphaTest>0&&(l.alphaTest.value=r.alphaTest);let L=n.get(r),A=L.envMap,_=L.envMapRotation;A&&(l.envMap.value=A,Pt.copy(_),Pt.x*=-1,Pt.y*=-1,Pt.z*=-1,A.isCubeTexture&&A.isRenderTargetTexture===!1&&(Pt.y*=-1,Pt.z*=-1),l.envMapRotation.value.setFromMatrix4(Nf.makeRotationFromEuler(Pt)),l.flipEnvMap.value=A.isCubeTexture&&A.isRenderTargetTexture===!1?-1:1,l.reflectivity.value=r.reflectivity,l.ior.value=r.ior,l.refractionRatio.value=r.refractionRatio),r.lightMap&&(l.lightMap.value=r.lightMap,l.lightMapIntensity.value=r.lightMapIntensity,t(r.lightMap,l.lightMapTransform)),r.aoMap&&(l.aoMap.value=r.aoMap,l.aoMapIntensity.value=r.aoMapIntensity,t(r.aoMap,l.aoMapTransform))}function h(l,r){l.diffuse.value.copy(r.color),l.opacity.value=r.opacity,r.map&&(l.map.value=r.map,t(r.map,l.mapTransform))}function f(l,r){l.dashSize.value=r.dashSize,l.totalSize.value=r.dashSize+r.gapSize,l.scale.value=r.scale}function P(l,r,L,A){l.diffuse.value.copy(r.color),l.opacity.value=r.opacity,l.size.value=r.size*L,l.scale.value=A*.5,r.map&&(l.map.value=r.map,t(r.map,l.uvTransform)),r.alphaMap&&(l.alphaMap.value=r.alphaMap,t(r.alphaMap,l.alphaMapTransform)),r.alphaTest>0&&(l.alphaTest.value=r.alphaTest)}function M(l,r){l.diffuse.value.copy(r.color),l.opacity.value=r.opacity,l.rotation.value=r.rotation,r.map&&(l.map.value=r.map,t(r.map,l.mapTransform)),r.alphaMap&&(l.alphaMap.value=r.alphaMap,t(r.alphaMap,l.alphaMapTransform)),r.alphaTest>0&&(l.alphaTest.value=r.alphaTest)}function U(l,r){l.specular.value.copy(r.specular),l.shininess.value=Math.max(r.shininess,1e-4)}function g(l,r){r.gradientMap&&(l.gradientMap.value=r.gradientMap)}function E(l,r){l.metalness.value=r.metalness,r.metalnessMap&&(l.metalnessMap.value=r.metalnessMap,t(r.metalnessMap,l.metalnessMapTransform)),l.roughness.value=r.roughness,r.roughnessMap&&(l.roughnessMap.value=r.roughnessMap,t(r.roughnessMap,l.roughnessMapTransform)),r.envMap&&(l.envMapIntensity.value=r.envMapIntensity)}function x(l,r,L){l.ior.value=r.ior,r.sheen>0&&(l.sheenColor.value.copy(r.sheenColor).multiplyScalar(r.sheen),l.sheenRoughness.value=r.sheenRoughness,r.sheenColorMap&&(l.sheenColorMap.value=r.sheenColorMap,t(r.sheenColorMap,l.sheenColorMapTransform)),r.sheenRoughnessMap&&(l.sheenRoughnessMap.value=r.sheenRoughnessMap,t(r.sheenRoughnessMap,l.sheenRoughnessMapTransform))),r.clearcoat>0&&(l.clearcoat.value=r.clearcoat,l.clearcoatRoughness.value=r.clearcoatRoughness,r.clearcoatMap&&(l.clearcoatMap.value=r.clearcoatMap,t(r.clearcoatMap,l.clearcoatMapTransform)),r.clearcoatRoughnessMap&&(l.clearcoatRoughnessMap.value=r.clearcoatRoughnessMap,t(r.clearcoatRoughnessMap,l.clearcoatRoughnessMapTransform)),r.clearcoatNormalMap&&(l.clearcoatNormalMap.value=r.clearcoatNormalMap,t(r.clearcoatNormalMap,l.clearcoatNormalMapTransform),l.clearcoatNormalScale.value.copy(r.clearcoatNormalScale),r.side===_t&&l.clearcoatNormalScale.value.negate())),r.dispersion>0&&(l.dispersion.value=r.dispersion),r.iridescence>0&&(l.iridescence.value=r.iridescence,l.iridescenceIOR.value=r.iridescenceIOR,l.iridescenceThicknessMinimum.value=r.iridescenceThicknessRange[0],l.iridescenceThicknessMaximum.value=r.iridescenceThicknessRange[1],r.iridescenceMap&&(l.iridescenceMap.value=r.iridescenceMap,t(r.iridescenceMap,l.iridescenceMapTransform)),r.iridescenceThicknessMap&&(l.iridescenceThicknessMap.value=r.iridescenceThicknessMap,t(r.iridescenceThicknessMap,l.iridescenceThicknessMapTransform))),r.transmission>0&&(l.transmission.value=r.transmission,l.transmissionSamplerMap.value=L.texture,l.transmissionSamplerSize.value.set(L.width,L.height),r.transmissionMap&&(l.transmissionMap.value=r.transmissionMap,t(r.transmissionMap,l.transmissionMapTransform)),l.thickness.value=r.thickness,r.thicknessMap&&(l.thicknessMap.value=r.thicknessMap,t(r.thicknessMap,l.thicknessMapTransform)),l.attenuationDistance.value=r.attenuationDistance,l.attenuationColor.value.copy(r.attenuationColor)),r.anisotropy>0&&(l.anisotropyVector.value.set(r.anisotropy*Math.cos(r.anisotropyRotation),r.anisotropy*Math.sin(r.anisotropyRotation)),r.anisotropyMap&&(l.anisotropyMap.value=r.anisotropyMap,t(r.anisotropyMap,l.anisotropyMapTransform))),l.specularIntensity.value=r.specularIntensity,l.specularColor.value.copy(r.specularColor),r.specularColorMap&&(l.specularColorMap.value=r.specularColorMap,t(r.specularColorMap,l.specularColorMapTransform)),r.specularIntensityMap&&(l.specularIntensityMap.value=r.specularIntensityMap,t(r.specularIntensityMap,l.specularIntensityMapTransform))}function O(l,r){r.matcap&&(l.matcap.value=r.matcap)}function D(l,r){let L=n.get(r).light;l.referencePosition.value.setFromMatrixPosition(L.matrixWorld),l.nearDistance.value=L.shadow.camera.near,l.farDistance.value=L.shadow.camera.far}return{refreshFogUniforms:i,refreshMaterialUniforms:c}}function Of(e,n,t,i){let c={},o={},h=[],f=e.getParameter(e.MAX_UNIFORM_BUFFER_BINDINGS);function P(L,A){let _=A.program;i.uniformBlockBinding(L,_)}function M(L,A){let _=c[L.id];_===void 0&&(O(L),_=U(L),c[L.id]=_,L.addEventListener(\"dispose\",l));let N=A.program;i.updateUBOMapping(L,N);let C=n.render.frame;o[L.id]!==C&&(E(L),o[L.id]=C)}function U(L){let A=g();L.__bindingPointIndex=A;let _=e.createBuffer(),N=L.__size,C=L.usage;return e.bindBuffer(e.UNIFORM_BUFFER,_),e.bufferData(e.UNIFORM_BUFFER,N,C),e.bindBuffer(e.UNIFORM_BUFFER,null),e.bindBufferBase(e.UNIFORM_BUFFER,A,_),_}function g(){for(let L=0;L<f;L++)if(h.indexOf(L)===-1)return h.push(L),L;return console.error(\"THREE.WebGLRenderer: Maximum number of simultaneously usable uniforms groups reached.\"),0}function E(L){let A=c[L.id],_=L.uniforms,N=L.__cache;e.bindBuffer(e.UNIFORM_BUFFER,A);for(let C=0,y=_.length;C<y;C++){let W=Array.isArray(_[C])?_[C]:[_[C]];for(let p=0,d=W.length;p<d;p++){let R=W[p];if(x(R,C,p,N)===!0){let B=R.__offset,X=Array.isArray(R.value)?R.value:[R.value],K=0;for(let $=0;$<X.length;$++){let z=X[$],ne=D(z);typeof z==\"number\"||typeof z==\"boolean\"?(R.__data[0]=z,e.bufferSubData(e.UNIFORM_BUFFER,B+K,R.__data)):z.isMatrix3?(R.__data[0]=z.elements[0],R.__data[1]=z.elements[1],R.__data[2]=z.elements[2],R.__data[3]=0,R.__data[4]=z.elements[3],R.__data[5]=z.elements[4],R.__data[6]=z.elements[5],R.__data[7]=0,R.__data[8]=z.elements[6],R.__data[9]=z.elements[7],R.__data[10]=z.elements[8],R.__data[11]=0):(z.toArray(R.__data,K),K+=ne.storage/Float32Array.BYTES_PER_ELEMENT)}e.bufferSubData(e.UNIFORM_BUFFER,B,R.__data)}}}e.bindBuffer(e.UNIFORM_BUFFER,null)}function x(L,A,_,N){let C=L.value,y=A+\"_\"+_;if(N[y]===void 0)return typeof C==\"number\"||typeof C==\"boolean\"?N[y]=C:N[y]=C.clone(),!0;{let W=N[y];if(typeof C==\"number\"||typeof C==\"boolean\"){if(W!==C)return N[y]=C,!0}else if(W.equals(C)===!1)return W.copy(C),!0}return!1}function O(L){let A=L.uniforms,_=0,N=16;for(let y=0,W=A.length;y<W;y++){let p=Array.isArray(A[y])?A[y]:[A[y]];for(let d=0,R=p.length;d<R;d++){let B=p[d],X=Array.isArray(B.value)?B.value:[B.value];for(let K=0,$=X.length;K<$;K++){let z=X[K],ne=D(z),H=_%N,ve=H%ne.boundary,Te=H+ve;_+=ve,Te!==0&&N-Te<ne.storage&&(_+=N-Te),B.__data=new Float32Array(ne.storage/Float32Array.BYTES_PER_ELEMENT),B.__offset=_,_+=ne.storage}}}let C=_%N;return C>0&&(_+=N-C),L.__size=_,L.__cache={},this}function D(L){let A={boundary:0,storage:0};return typeof L==\"number\"||typeof L==\"boolean\"?(A.boundary=4,A.storage=4):L.isVector2?(A.boundary=8,A.storage=8):L.isVector3||L.isColor?(A.boundary=16,A.storage=12):L.isVector4?(A.boundary=16,A.storage=16):L.isMatrix3?(A.boundary=48,A.storage=48):L.isMatrix4?(A.boundary=64,A.storage=64):L.isTexture?console.warn(\"THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group.\"):console.warn(\"THREE.WebGLRenderer: Unsupported uniform value type.\",L),A}function l(L){let A=L.target;A.removeEventListener(\"dispose\",l);let _=h.indexOf(A.__bindingPointIndex);h.splice(_,1),e.deleteBuffer(c[A.id]),delete c[A.id],delete o[A.id]}function r(){for(let L in c)e.deleteBuffer(c[L]);h=[],c={},o={}}return{bind:P,update:M,dispose:r}}var lr=class{constructor(n={}){let{canvas:t=ro(),context:i=null,depth:c=!0,stencil:o=!1,alpha:h=!1,antialias:f=!1,premultipliedAlpha:P=!0,preserveDrawingBuffer:M=!1,powerPreference:U=\"default\",failIfMajorPerformanceCaveat:g=!1,reversedDepthBuffer:E=!1}=n;this.isWebGLRenderer=!0;let x;if(i!==null){if(typeof WebGLRenderingContext<\"u\"&&i instanceof WebGLRenderingContext)throw new Error(\"THREE.WebGLRenderer: WebGL 1 is not supported since r163.\");x=i.getContextAttributes().alpha}else x=h;let O=new Uint32Array(4),D=new Int32Array(4),l=null,r=null,L=[],A=[];this.domElement=t,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this.toneMapping=At,this.toneMappingExposure=1,this.transmissionResolutionScale=1;let _=this,N=!1;this._outputColorSpace=ao;let C=0,y=0,W=null,p=-1,d=null,R=new ft,B=new ft,X=null,K=new $e(0),$=0,z=t.width,ne=t.height,H=1,ve=null,Te=null,De=new ft(0,0,z,ne),Be=new ft(0,0,z,ne),et=!1,Je=new Mr,Ve=!1,V=!1,q=new $t,le=new We,be=new ft,Ee={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0},Ne=!1;function ot(){return W===null?H:1}let m=i;function Ye(s,S){return t.getContext(s,S)}try{let s={alpha:!0,depth:c,stencil:o,antialias:f,premultipliedAlpha:P,preserveDrawingBuffer:M,powerPreference:U,failIfMajorPerformanceCaveat:g};if(\"setAttribute\"in t&&t.setAttribute(\"data-engine\",`three.js r${oo}`),t.addEventListener(\"webglcontextlost\",te,!1),t.addEventListener(\"webglcontextrestored\",ce,!1),t.addEventListener(\"webglcontextcreationerror\",Z,!1),m===null){let S=\"webgl2\";if(m=Ye(S,s),m===null)throw Ye(S)?new Error(\"Error creating WebGL context with your selected attributes.\"):new Error(\"Error creating WebGL context.\")}}catch(s){throw console.error(\"THREE.WebGLRenderer: \"+s.message),s}let Le,Re,ue,qe,pe,we,at,tt,u,a,b,G,Y,F,ge,ee,he,me,J,oe,Ae,_e,re,Ue;function v(){Le=new el(m),Le.init(),_e=new wf(m,Le),Re=new Yc(m,Le,n,_e),ue=new Uf(m,Le),Re.reversedDepthBuffer&&E&&ue.buffers.depth.setReversed(!0),qe=new il(m),pe=new vf,we=new Df(m,Le,ue,pe,Re,_e,qe),at=new $c(_),tt=new jc(_),u=new co(m),re=new Xc(m,u),a=new tl(m,u,qe,re),b=new al(m,a,u,qe),J=new rl(m,Re,we),ee=new qc(pe),G=new _f(_,at,tt,Le,Re,re,ee),Y=new Ff(_,pe),F=new Ef,ge=new Rf(Le),me=new zc(_,at,tt,ue,b,x,P),he=new Pf(_,b,Re),Ue=new Of(m,qe,Re,ue),oe=new Kc(m,Le,qe),Ae=new nl(m,Le,qe),qe.programs=G.programs,_.capabilities=Re,_.extensions=Le,_.properties=pe,_.renderLists=F,_.shadowMap=he,_.state=ue,_.info=qe}v();let j=new $n(_,m);this.xr=j,this.getContext=function(){return m},this.getContextAttributes=function(){return m.getContextAttributes()},this.forceContextLoss=function(){let s=Le.get(\"WEBGL_lose_context\");s&&s.loseContext()},this.forceContextRestore=function(){let s=Le.get(\"WEBGL_lose_context\");s&&s.restoreContext()},this.getPixelRatio=function(){return H},this.setPixelRatio=function(s){s!==void 0&&(H=s,this.setSize(z,ne,!1))},this.getSize=function(s){return s.set(z,ne)},this.setSize=function(s,S,w=!0){if(j.isPresenting){console.warn(\"THREE.WebGLRenderer: Can't change size while VR device is presenting.\");return}z=s,ne=S,t.width=Math.floor(s*H),t.height=Math.floor(S*H),w===!0&&(t.style.width=s+\"px\",t.style.height=S+\"px\"),this.setViewport(0,0,s,S)},this.getDrawingBufferSize=function(s){return s.set(z*H,ne*H).floor()},this.setDrawingBufferSize=function(s,S,w){z=s,ne=S,H=w,t.width=Math.floor(s*w),t.height=Math.floor(S*w),this.setViewport(0,0,s,S)},this.getCurrentViewport=function(s){return s.copy(R)},this.getViewport=function(s){return s.copy(De)},this.setViewport=function(s,S,w,I){s.isVector4?De.set(s.x,s.y,s.z,s.w):De.set(s,S,w,I),ue.viewport(R.copy(De).multiplyScalar(H).round())},this.getScissor=function(s){return s.copy(Be)},this.setScissor=function(s,S,w,I){s.isVector4?Be.set(s.x,s.y,s.z,s.w):Be.set(s,S,w,I),ue.scissor(B.copy(Be).multiplyScalar(H).round())},this.getScissorTest=function(){return et},this.setScissorTest=function(s){ue.setScissorTest(et=s)},this.setOpaqueSort=function(s){ve=s},this.setTransparentSort=function(s){Te=s},this.getClearColor=function(s){return s.copy(me.getClearColor())},this.setClearColor=function(){me.setClearColor(...arguments)},this.getClearAlpha=function(){return me.getClearAlpha()},this.setClearAlpha=function(){me.setClearAlpha(...arguments)},this.clear=function(s=!0,S=!0,w=!0){let I=0;if(s){let T=!1;if(W!==null){let Q=W.texture.format;T=Q===Cr||Q===Rr||Q===Ar}if(T){let Q=W.texture.type,ae=Q===yt||Q===Jt||Q===un||Q===jt||Q===Tr||Q===xr,fe=me.getClearColor(),se=me.getClearAlpha(),xe=fe.r,Ce=fe.g,Se=fe.b;ae?(O[0]=xe,O[1]=Ce,O[2]=Se,O[3]=se,m.clearBufferuiv(m.COLOR,0,O)):(D[0]=xe,D[1]=Ce,D[2]=Se,D[3]=se,m.clearBufferiv(m.COLOR,0,D))}else I|=m.COLOR_BUFFER_BIT}S&&(I|=m.DEPTH_BUFFER_BIT),w&&(I|=m.STENCIL_BUFFER_BIT,this.state.buffers.stencil.setMask(4294967295)),m.clear(I)},this.clearColor=function(){this.clear(!0,!1,!1)},this.clearDepth=function(){this.clear(!1,!0,!1)},this.clearStencil=function(){this.clear(!1,!1,!0)},this.dispose=function(){t.removeEventListener(\"webglcontextlost\",te,!1),t.removeEventListener(\"webglcontextrestored\",ce,!1),t.removeEventListener(\"webglcontextcreationerror\",Z,!1),me.dispose(),F.dispose(),ge.dispose(),pe.dispose(),at.dispose(),tt.dispose(),b.dispose(),re.dispose(),Ue.dispose(),G.dispose(),j.dispose(),j.removeEventListener(\"sessionstart\",vt),j.removeEventListener(\"sessionend\",Jn),Rt.stop()};function te(s){s.preventDefault(),console.log(\"THREE.WebGLRenderer: Context Lost.\"),N=!0}function ce(){console.log(\"THREE.WebGLRenderer: Context Restored.\"),N=!1;let s=qe.autoReset,S=he.enabled,w=he.autoUpdate,I=he.needsUpdate,T=he.type;v(),qe.autoReset=s,he.enabled=S,he.autoUpdate=w,he.needsUpdate=I,he.type=T}function Z(s){console.error(\"THREE.WebGLRenderer: A WebGL context could not be created. Reason: \",s.statusMessage)}function k(s){let S=s.target;S.removeEventListener(\"dispose\",k),de(S)}function de(s){Pe(s),pe.remove(s)}function Pe(s){let S=pe.get(s).programs;S!==void 0&&(S.forEach(function(w){G.releaseProgram(w)}),s.isShaderMaterial&&G.releaseShaderCache(s))}this.renderBufferDirect=function(s,S,w,I,T,Q){S===null&&(S=Ee);let ae=T.isMesh&&T.matrixWorld.determinant()<0,fe=Ir(s,S,w,I,T);ue.setMaterial(I,ae);let se=w.index,xe=1;if(I.wireframe===!0){if(se=a.getWireframeAttribute(w),se===void 0)return;xe=2}let Ce=w.drawRange,Se=w.attributes.position,ye=Ce.start*xe,He=(Ce.start+Ce.count)*xe;Q!==null&&(ye=Math.max(ye,Q.start*xe),He=Math.min(He,(Q.start+Q.count)*xe)),se!==null?(ye=Math.max(ye,0),He=Math.min(He,se.count)):Se!=null&&(ye=Math.max(ye,0),He=Math.min(He,Se.count));let je=He-ye;if(je<0||je===1/0)return;re.setup(T,I,fe,w,se);let Xe,ke=oe;if(se!==null&&(Xe=u.get(se),ke=Ae,ke.setIndex(Xe)),T.isMesh)I.wireframe===!0?(ue.setLineWidth(I.wireframeLinewidth*ot()),ke.setMode(m.LINES)):ke.setMode(m.TRIANGLES);else if(T.isLine){let Me=I.linewidth;Me===void 0&&(Me=1),ue.setLineWidth(Me*ot()),T.isLineSegments?ke.setMode(m.LINES):T.isLineLoop?ke.setMode(m.LINE_LOOP):ke.setMode(m.LINE_STRIP)}else T.isPoints?ke.setMode(m.POINTS):T.isSprite&&ke.setMode(m.TRIANGLES);if(T.isBatchedMesh)if(T._multiDrawInstances!==null)yn(\"THREE.WebGLRenderer: renderMultiDrawInstances has been deprecated and will be removed in r184. Append to renderMultiDraw arguments and use indirection.\"),ke.renderMultiDrawInstances(T._multiDrawStarts,T._multiDrawCounts,T._multiDrawCount,T._multiDrawInstances);else if(Le.get(\"WEBGL_multi_draw\"))ke.renderMultiDraw(T._multiDrawStarts,T._multiDrawCounts,T._multiDrawCount);else{let Me=T._multiDrawStarts,Ze=T._multiDrawCounts,Fe=T._multiDrawCount,ut=se?u.get(se).bytesPerElement:1,Nt=pe.get(I).currentProgram.getUniforms();for(let pt=0;pt<Fe;pt++)Nt.setValue(m,\"_gl_DrawID\",pt),ke.render(Me[pt]/ut,Ze[pt])}else if(T.isInstancedMesh)ke.renderInstances(ye,je,T.count);else if(w.isInstancedBufferGeometry){let Me=w._maxInstanceCount!==void 0?w._maxInstanceCount:1/0,Ze=Math.min(w.instanceCount,Me);ke.renderInstances(ye,je,Ze)}else ke.render(ye,je)};function ze(s,S,w){s.transparent===!0&&s.side===Mt&&s.forceSinglePass===!1?(s.side=_t,s.needsUpdate=!0,tn(s,S,w),s.side=Zt,s.needsUpdate=!0,tn(s,S,w),s.side=Mt):tn(s,S,w)}this.compile=function(s,S,w=null){w===null&&(w=s),r=ge.get(w),r.init(S),A.push(r),w.traverseVisible(function(T){T.isLight&&T.layers.test(S.layers)&&(r.pushLight(T),T.castShadow&&r.pushShadow(T))}),s!==w&&s.traverseVisible(function(T){T.isLight&&T.layers.test(S.layers)&&(r.pushLight(T),T.castShadow&&r.pushShadow(T))}),r.setupLights();let I=new Set;return s.traverse(function(T){if(!(T.isMesh||T.isPoints||T.isLine||T.isSprite))return;let Q=T.material;if(Q)if(Array.isArray(Q))for(let ae=0;ae<Q.length;ae++){let fe=Q[ae];ze(fe,w,T),I.add(fe)}else ze(Q,w,T),I.add(Q)}),r=A.pop(),I},this.compileAsync=function(s,S,w=null){let I=this.compile(s,S,w);return new Promise(T=>{function Q(){if(I.forEach(function(ae){pe.get(ae).currentProgram.isReady()&&I.delete(ae)}),I.size===0){T(s);return}setTimeout(Q,10)}Le.get(\"KHR_parallel_shader_compile\")!==null?Q():setTimeout(Q,10)})};let Ge=null;function Et(s){Ge&&Ge(s)}function vt(){Rt.stop()}function Jn(){Rt.start()}let Rt=new Pr;Rt.setAnimationLoop(Et),typeof self<\"u\"&&Rt.setContext(self),this.setAnimationLoop=function(s){Ge=s,j.setAnimationLoop(s),s===null?Rt.stop():Rt.start()},j.addEventListener(\"sessionstart\",vt),j.addEventListener(\"sessionend\",Jn),this.render=function(s,S){if(S!==void 0&&S.isCamera!==!0){console.error(\"THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.\");return}if(N===!0)return;if(s.matrixWorldAutoUpdate===!0&&s.updateMatrixWorld(),S.parent===null&&S.matrixWorldAutoUpdate===!0&&S.updateMatrixWorld(),j.enabled===!0&&j.isPresenting===!0&&(j.cameraAutoUpdate===!0&&j.updateCamera(S),S=j.getCamera()),s.isScene===!0&&s.onBeforeRender(_,s,S,W),r=ge.get(s,A.length),r.init(S),A.push(r),q.multiplyMatrices(S.projectionMatrix,S.matrixWorldInverse),Je.setFromProjectionMatrix(q,Gi,S.reversedDepth),V=this.localClippingEnabled,Ve=ee.init(this.clippingPlanes,V),l=F.get(s,L.length),l.init(),L.push(l),j.enabled===!0&&j.isPresenting===!0){let Q=_.xr.getDepthSensingMesh();Q!==null&&gn(Q,S,-1/0,_.sortObjects)}gn(s,S,0,_.sortObjects),l.finish(),_.sortObjects===!0&&l.sort(ve,Te),Ne=j.enabled===!1||j.isPresenting===!1||j.hasDepthSensing()===!1,Ne&&me.addToRenderList(l,s),this.info.render.frame++,Ve===!0&&ee.beginShadows();let w=r.state.shadowsArray;he.render(w,s,S),Ve===!0&&ee.endShadows(),this.info.autoReset===!0&&this.info.reset();let I=l.opaque,T=l.transmissive;if(r.setupLights(),S.isArrayCamera){let Q=S.cameras;if(T.length>0)for(let ae=0,fe=Q.length;ae<fe;ae++){let se=Q[ae];ei(I,T,s,se)}Ne&&me.render(s);for(let ae=0,fe=Q.length;ae<fe;ae++){let se=Q[ae];jn(l,s,se,se.viewport)}}else T.length>0&&ei(I,T,s,S),Ne&&me.render(s),jn(l,s,S);W!==null&&y===0&&(we.updateMultisampleRenderTarget(W),we.updateRenderTargetMipmap(W)),s.isScene===!0&&s.onAfterRender(_,s,S),re.resetDefaultState(),p=-1,d=null,A.pop(),A.length>0?(r=A[A.length-1],Ve===!0&&ee.setGlobalState(_.clippingPlanes,r.state.camera)):r=null,L.pop(),L.length>0?l=L[L.length-1]:l=null};function gn(s,S,w,I){if(s.visible===!1)return;if(s.layers.test(S.layers)){if(s.isGroup)w=s.renderOrder;else if(s.isLOD)s.autoUpdate===!0&&s.update(S);else if(s.isLight)r.pushLight(s),s.castShadow&&r.pushShadow(s);else if(s.isSprite){if(!s.frustumCulled||Je.intersectsSprite(s)){I&&be.setFromMatrixPosition(s.matrixWorld).applyMatrix4(q);let ae=b.update(s),fe=s.material;fe.visible&&l.push(s,ae,fe,w,be.z,null)}}else if((s.isMesh||s.isLine||s.isPoints)&&(!s.frustumCulled||Je.intersectsObject(s))){let ae=b.update(s),fe=s.material;if(I&&(s.boundingSphere!==void 0?(s.boundingSphere===null&&s.computeBoundingSphere(),be.copy(s.boundingSphere.center)):(ae.boundingSphere===null&&ae.computeBoundingSphere(),be.copy(ae.boundingSphere.center)),be.applyMatrix4(s.matrixWorld).applyMatrix4(q)),Array.isArray(fe)){let se=ae.groups;for(let xe=0,Ce=se.length;xe<Ce;xe++){let Se=se[xe],ye=fe[Se.materialIndex];ye&&ye.visible&&l.push(s,ae,ye,w,be.z,Se)}}else fe.visible&&l.push(s,ae,fe,w,be.z,null)}}let Q=s.children;for(let ae=0,fe=Q.length;ae<fe;ae++)gn(Q[ae],S,w,I)}function jn(s,S,w,I){let T=s.opaque,Q=s.transmissive,ae=s.transparent;r.setupLightsView(w),Ve===!0&&ee.setGlobalState(_.clippingPlanes,w),I&&ue.viewport(R.copy(I)),T.length>0&&en(T,S,w),Q.length>0&&en(Q,S,w),ae.length>0&&en(ae,S,w),ue.buffers.depth.setTest(!0),ue.buffers.depth.setMask(!0),ue.buffers.color.setMask(!0),ue.setPolygonOffset(!1)}function ei(s,S,w,I){if((w.isScene===!0?w.overrideMaterial:null)!==null)return;r.state.transmissionRenderTarget[I.id]===void 0&&(r.state.transmissionRenderTarget[I.id]=new kt(1,1,{generateMipmaps:!0,type:Le.has(\"EXT_color_buffer_half_float\")||Le.has(\"EXT_color_buffer_float\")?mn:yt,minFilter:Kt,samples:4,stencilBuffer:o,resolveDepthBuffer:!1,resolveStencilBuffer:!1,colorSpace:nt.workingColorSpace}));let Q=r.state.transmissionRenderTarget[I.id],ae=I.viewport||R;Q.setSize(ae.z*_.transmissionResolutionScale,ae.w*_.transmissionResolutionScale);let fe=_.getRenderTarget(),se=_.getActiveCubeFace(),xe=_.getActiveMipmapLevel();_.setRenderTarget(Q),_.getClearColor(K),$=_.getClearAlpha(),$<1&&_.setClearColor(16777215,.5),_.clear(),Ne&&me.render(w);let Ce=_.toneMapping;_.toneMapping=At;let Se=I.viewport;if(I.viewport!==void 0&&(I.viewport=void 0),r.setupLightsView(I),Ve===!0&&ee.setGlobalState(_.clippingPlanes,I),en(s,w,I),we.updateMultisampleRenderTarget(Q),we.updateRenderTargetMipmap(Q),Le.has(\"WEBGL_multisampled_render_to_texture\")===!1){let ye=!1;for(let He=0,je=S.length;He<je;He++){let Xe=S[He],ke=Xe.object,Me=Xe.geometry,Ze=Xe.material,Fe=Xe.group;if(Ze.side===Mt&&ke.layers.test(I.layers)){let ut=Ze.side;Ze.side=_t,Ze.needsUpdate=!0,ti(ke,w,I,Me,Ze,Fe),Ze.side=ut,Ze.needsUpdate=!0,ye=!0}}ye===!0&&(we.updateMultisampleRenderTarget(Q),we.updateRenderTargetMipmap(Q))}_.setRenderTarget(fe,se,xe),_.setClearColor(K,$),Se!==void 0&&(I.viewport=Se),_.toneMapping=Ce}function en(s,S,w){let I=S.isScene===!0?S.overrideMaterial:null;for(let T=0,Q=s.length;T<Q;T++){let ae=s[T],fe=ae.object,se=ae.geometry,xe=ae.group,Ce=ae.material;Ce.allowOverride===!0&&I!==null&&(Ce=I),fe.layers.test(w.layers)&&ti(fe,S,w,se,Ce,xe)}}function ti(s,S,w,I,T,Q){s.onBeforeRender(_,S,w,I,T,Q),s.modelViewMatrix.multiplyMatrices(w.matrixWorldInverse,s.matrixWorld),s.normalMatrix.getNormalMatrix(s.modelViewMatrix),T.onBeforeRender(_,S,w,I,s,Q),T.transparent===!0&&T.side===Mt&&T.forceSinglePass===!1?(T.side=_t,T.needsUpdate=!0,_.renderBufferDirect(w,S,I,T,s,Q),T.side=Zt,T.needsUpdate=!0,_.renderBufferDirect(w,S,I,T,s,Q),T.side=Mt):_.renderBufferDirect(w,S,I,T,s,Q),s.onAfterRender(_,S,w,I,T,Q)}function tn(s,S,w){S.isScene!==!0&&(S=Ee);let I=pe.get(s),T=r.state.lights,Q=r.state.shadowsArray,ae=T.state.version,fe=G.getParameters(s,T.state,Q,S,w),se=G.getProgramCacheKey(fe),xe=I.programs;I.environment=s.isMeshStandardMaterial?S.environment:null,I.fog=S.fog,I.envMap=(s.isMeshStandardMaterial?tt:at).get(s.envMap||I.environment),I.envMapRotation=I.environment!==null&&s.envMap===null?S.environmentRotation:s.envMapRotation,xe===void 0&&(s.addEventListener(\"dispose\",k),xe=new Map,I.programs=xe);let Ce=xe.get(se);if(Ce!==void 0){if(I.currentProgram===Ce&&I.lightsStateVersion===ae)return ii(s,fe),Ce}else fe.uniforms=G.getUniforms(s),s.onBeforeCompile(fe,_),Ce=G.acquireProgram(fe,se),xe.set(se,Ce),I.uniforms=fe.uniforms;let Se=I.uniforms;return(!s.isShaderMaterial&&!s.isRawShaderMaterial||s.clipping===!0)&&(Se.clippingPlanes=ee.uniform),ii(s,fe),I.needsLights=Nr(s),I.lightsStateVersion=ae,I.needsLights&&(Se.ambientLightColor.value=T.state.ambient,Se.lightProbe.value=T.state.probe,Se.directionalLights.value=T.state.directional,Se.directionalLightShadows.value=T.state.directionalShadow,Se.spotLights.value=T.state.spot,Se.spotLightShadows.value=T.state.spotShadow,Se.rectAreaLights.value=T.state.rectArea,Se.ltc_1.value=T.state.rectAreaLTC1,Se.ltc_2.value=T.state.rectAreaLTC2,Se.pointLights.value=T.state.point,Se.pointLightShadows.value=T.state.pointShadow,Se.hemisphereLights.value=T.state.hemi,Se.directionalShadowMap.value=T.state.directionalShadowMap,Se.directionalShadowMatrix.value=T.state.directionalShadowMatrix,Se.spotShadowMap.value=T.state.spotShadowMap,Se.spotLightMatrix.value=T.state.spotLightMatrix,Se.spotLightMap.value=T.state.spotLightMap,Se.pointShadowMap.value=T.state.pointShadowMap,Se.pointShadowMatrix.value=T.state.pointShadowMatrix),I.currentProgram=Ce,I.uniformsList=null,Ce}function ni(s){if(s.uniformsList===null){let S=s.currentProgram.getUniforms();s.uniformsList=Ht.seqWithValue(S.seq,s.uniforms)}return s.uniformsList}function ii(s,S){let w=pe.get(s);w.outputColorSpace=S.outputColorSpace,w.batching=S.batching,w.batchingColor=S.batchingColor,w.instancing=S.instancing,w.instancingColor=S.instancingColor,w.instancingMorph=S.instancingMorph,w.skinning=S.skinning,w.morphTargets=S.morphTargets,w.morphNormals=S.morphNormals,w.morphColors=S.morphColors,w.morphTargetsCount=S.morphTargetsCount,w.numClippingPlanes=S.numClippingPlanes,w.numIntersection=S.numClipIntersection,w.vertexAlphas=S.vertexAlphas,w.vertexTangents=S.vertexTangents,w.toneMapping=S.toneMapping}function Ir(s,S,w,I,T){S.isScene!==!0&&(S=Ee),we.resetTextureUnits();let Q=S.fog,ae=I.isMeshStandardMaterial?S.environment:null,fe=W===null?_.outputColorSpace:W.isXRRenderTarget===!0?W.texture.colorSpace:_n,se=(I.isMeshStandardMaterial?tt:at).get(I.envMap||ae),xe=I.vertexColors===!0&&!!w.attributes.color&&w.attributes.color.itemSize===4,Ce=!!w.attributes.tangent&&(!!I.normalMap||I.anisotropy>0),Se=!!w.morphAttributes.position,ye=!!w.morphAttributes.normal,He=!!w.morphAttributes.color,je=At;I.toneMapped&&(W===null||W.isXRRenderTarget===!0)&&(je=_.toneMapping);let Xe=w.morphAttributes.position||w.morphAttributes.normal||w.morphAttributes.color,ke=Xe!==void 0?Xe.length:0,Me=pe.get(I),Ze=r.state.lights;if(Ve===!0&&(V===!0||s!==d)){let st=s===d&&I.id===p;ee.setState(I,s,st)}let Fe=!1;I.version===Me.__version?(Me.needsLights&&Me.lightsStateVersion!==Ze.state.version||Me.outputColorSpace!==fe||T.isBatchedMesh&&Me.batching===!1||!T.isBatchedMesh&&Me.batching===!0||T.isBatchedMesh&&Me.batchingColor===!0&&T.colorTexture===null||T.isBatchedMesh&&Me.batchingColor===!1&&T.colorTexture!==null||T.isInstancedMesh&&Me.instancing===!1||!T.isInstancedMesh&&Me.instancing===!0||T.isSkinnedMesh&&Me.skinning===!1||!T.isSkinnedMesh&&Me.skinning===!0||T.isInstancedMesh&&Me.instancingColor===!0&&T.instanceColor===null||T.isInstancedMesh&&Me.instancingColor===!1&&T.instanceColor!==null||T.isInstancedMesh&&Me.instancingMorph===!0&&T.morphTexture===null||T.isInstancedMesh&&Me.instancingMorph===!1&&T.morphTexture!==null||Me.envMap!==se||I.fog===!0&&Me.fog!==Q||Me.numClippingPlanes!==void 0&&(Me.numClippingPlanes!==ee.numPlanes||Me.numIntersection!==ee.numIntersection)||Me.vertexAlphas!==xe||Me.vertexTangents!==Ce||Me.morphTargets!==Se||Me.morphNormals!==ye||Me.morphColors!==He||Me.toneMapping!==je||Me.morphTargetsCount!==ke)&&(Fe=!0):(Fe=!0,Me.__version=I.version);let ut=Me.currentProgram;Fe===!0&&(ut=tn(I,S,T));let Nt=!1,pt=!1,zt=!1,Qe=ut.getUniforms(),ht=Me.uniforms;if(ue.useProgram(ut.program)&&(Nt=!0,pt=!0,zt=!0),I.id!==p&&(p=I.id,pt=!0),Nt||d!==s){ue.buffers.depth.getReversed()&&s.reversedDepth!==!0&&(s._reversedDepth=!0,s.updateProjectionMatrix()),Qe.setValue(m,\"projectionMatrix\",s.projectionMatrix),Qe.setValue(m,\"viewMatrix\",s.matrixWorldInverse);let ct=Qe.map.cameraPosition;ct!==void 0&&ct.setValue(m,le.setFromMatrixPosition(s.matrixWorld)),Re.logarithmicDepthBuffer&&Qe.setValue(m,\"logDepthBufFC\",2/(Math.log(s.far+1)/Math.LN2)),(I.isMeshPhongMaterial||I.isMeshToonMaterial||I.isMeshLambertMaterial||I.isMeshBasicMaterial||I.isMeshStandardMaterial||I.isShaderMaterial)&&Qe.setValue(m,\"isOrthographic\",s.isOrthographicCamera===!0),d!==s&&(d=s,pt=!0,zt=!0)}if(T.isSkinnedMesh){Qe.setOptional(m,T,\"bindMatrix\"),Qe.setOptional(m,T,\"bindMatrixInverse\");let st=T.skeleton;st&&(st.boneTexture===null&&st.computeBoneTexture(),Qe.setValue(m,\"boneTexture\",st.boneTexture,we))}T.isBatchedMesh&&(Qe.setOptional(m,T,\"batchingTexture\"),Qe.setValue(m,\"batchingTexture\",T._matricesTexture,we),Qe.setOptional(m,T,\"batchingIdTexture\"),Qe.setValue(m,\"batchingIdTexture\",T._indirectTexture,we),Qe.setOptional(m,T,\"batchingColorTexture\"),T._colorsTexture!==null&&Qe.setValue(m,\"batchingColorTexture\",T._colorsTexture,we));let mt=w.morphAttributes;if((mt.position!==void 0||mt.normal!==void 0||mt.color!==void 0)&&J.update(T,w,ut),(pt||Me.receiveShadow!==T.receiveShadow)&&(Me.receiveShadow=T.receiveShadow,Qe.setValue(m,\"receiveShadow\",T.receiveShadow)),I.isMeshGouraudMaterial&&I.envMap!==null&&(ht.envMap.value=se,ht.flipEnvMap.value=se.isCubeTexture&&se.isRenderTargetTexture===!1?-1:1),I.isMeshStandardMaterial&&I.envMap===null&&S.environment!==null&&(ht.envMapIntensity.value=S.environmentIntensity),pt&&(Qe.setValue(m,\"toneMappingExposure\",_.toneMappingExposure),Me.needsLights&&yr(ht,zt),Q&&I.fog===!0&&Y.refreshFogUniforms(ht,Q),Y.refreshMaterialUniforms(ht,I,H,ne,r.state.transmissionRenderTarget[s.id]),Ht.upload(m,ni(Me),ht,we)),I.isShaderMaterial&&I.uniformsNeedUpdate===!0&&(Ht.upload(m,ni(Me),ht,we),I.uniformsNeedUpdate=!1),I.isSpriteMaterial&&Qe.setValue(m,\"center\",T.center),Qe.setValue(m,\"modelViewMatrix\",T.modelViewMatrix),Qe.setValue(m,\"normalMatrix\",T.normalMatrix),Qe.setValue(m,\"modelMatrix\",T.matrixWorld),I.isShaderMaterial||I.isRawShaderMaterial){let st=I.uniformsGroups;for(let ct=0,En=st.length;ct<En;ct++){let Ct=st[ct];Ue.update(Ct,ut),Ue.bind(Ct,ut)}}return ut}function yr(s,S){s.ambientLightColor.needsUpdate=S,s.lightProbe.needsUpdate=S,s.directionalLights.needsUpdate=S,s.directionalLightShadows.needsUpdate=S,s.pointLights.needsUpdate=S,s.pointLightShadows.needsUpdate=S,s.spotLights.needsUpdate=S,s.spotLightShadows.needsUpdate=S,s.rectAreaLights.needsUpdate=S,s.hemisphereLights.needsUpdate=S}function Nr(s){return s.isMeshLambertMaterial||s.isMeshToonMaterial||s.isMeshPhongMaterial||s.isMeshStandardMaterial||s.isShadowMaterial||s.isShaderMaterial&&s.lights===!0}this.getActiveCubeFace=function(){return C},this.getActiveMipmapLevel=function(){return y},this.getRenderTarget=function(){return W},this.setRenderTargetTextures=function(s,S,w){let I=pe.get(s);I.__autoAllocateDepthBuffer=s.resolveDepthBuffer===!1,I.__autoAllocateDepthBuffer===!1&&(I.__useRenderToTexture=!1),pe.get(s.texture).__webglTexture=S,pe.get(s.depthTexture).__webglTexture=I.__autoAllocateDepthBuffer?void 0:w,I.__hasExternalTextures=!0},this.setRenderTargetFramebuffer=function(s,S){let w=pe.get(s);w.__webglFramebuffer=S,w.__useDefaultFramebuffer=S===void 0};let Fr=m.createFramebuffer();this.setRenderTarget=function(s,S=0,w=0){W=s,C=S,y=w;let I=!0,T=null,Q=!1,ae=!1;if(s){let se=pe.get(s);if(se.__useDefaultFramebuffer!==void 0)ue.bindFramebuffer(m.FRAMEBUFFER,null),I=!1;else if(se.__webglFramebuffer===void 0)we.setupRenderTarget(s);else if(se.__hasExternalTextures)we.rebindTextures(s,pe.get(s.texture).__webglTexture,pe.get(s.depthTexture).__webglTexture);else if(s.depthBuffer){let Se=s.depthTexture;if(se.__boundDepthTexture!==Se){if(Se!==null&&pe.has(Se)&&(s.width!==Se.image.width||s.height!==Se.image.height))throw new Error(\"WebGLRenderTarget: Attached DepthTexture is initialized to the incorrect size.\");we.setupDepthRenderbuffer(s)}}let xe=s.texture;(xe.isData3DTexture||xe.isDataArrayTexture||xe.isCompressedArrayTexture)&&(ae=!0);let Ce=pe.get(s).__webglFramebuffer;s.isWebGLCubeRenderTarget?(Array.isArray(Ce[S])?T=Ce[S][w]:T=Ce[S],Q=!0):s.samples>0&&we.useMultisampledRTT(s)===!1?T=pe.get(s).__webglMultisampledFramebuffer:Array.isArray(Ce)?T=Ce[w]:T=Ce,R.copy(s.viewport),B.copy(s.scissor),X=s.scissorTest}else R.copy(De).multiplyScalar(H).floor(),B.copy(Be).multiplyScalar(H).floor(),X=et;if(w!==0&&(T=Fr),ue.bindFramebuffer(m.FRAMEBUFFER,T)&&I&&ue.drawBuffers(s,T),ue.viewport(R),ue.scissor(B),ue.setScissorTest(X),Q){let se=pe.get(s.texture);m.framebufferTexture2D(m.FRAMEBUFFER,m.COLOR_ATTACHMENT0,m.TEXTURE_CUBE_MAP_POSITIVE_X+S,se.__webglTexture,w)}else if(ae){let se=S;for(let xe=0;xe<s.textures.length;xe++){let Ce=pe.get(s.textures[xe]);m.framebufferTextureLayer(m.FRAMEBUFFER,m.COLOR_ATTACHMENT0+xe,Ce.__webglTexture,w,se)}}else if(s!==null&&w!==0){let se=pe.get(s.texture);m.framebufferTexture2D(m.FRAMEBUFFER,m.COLOR_ATTACHMENT0,m.TEXTURE_2D,se.__webglTexture,w)}p=-1},this.readRenderTargetPixels=function(s,S,w,I,T,Q,ae,fe=0){if(!(s&&s.isWebGLRenderTarget)){console.error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.\");return}let se=pe.get(s).__webglFramebuffer;if(s.isWebGLCubeRenderTarget&&ae!==void 0&&(se=se[ae]),se){ue.bindFramebuffer(m.FRAMEBUFFER,se);try{let xe=s.textures[fe],Ce=xe.format,Se=xe.type;if(!Re.textureFormatReadable(Ce)){console.error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.\");return}if(!Re.textureTypeReadable(Se)){console.error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.\");return}S>=0&&S<=s.width-I&&w>=0&&w<=s.height-T&&(s.textures.length>1&&m.readBuffer(m.COLOR_ATTACHMENT0+fe),m.readPixels(S,w,I,T,_e.convert(Ce),_e.convert(Se),Q))}finally{let xe=W!==null?pe.get(W).__webglFramebuffer:null;ue.bindFramebuffer(m.FRAMEBUFFER,xe)}}},this.readRenderTargetPixelsAsync=async function(s,S,w,I,T,Q,ae,fe=0){if(!(s&&s.isWebGLRenderTarget))throw new Error(\"THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.\");let se=pe.get(s).__webglFramebuffer;if(s.isWebGLCubeRenderTarget&&ae!==void 0&&(se=se[ae]),se)if(S>=0&&S<=s.width-I&&w>=0&&w<=s.height-T){ue.bindFramebuffer(m.FRAMEBUFFER,se);let xe=s.textures[fe],Ce=xe.format,Se=xe.type;if(!Re.textureFormatReadable(Ce))throw new Error(\"THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in RGBA or implementation defined format.\");if(!Re.textureTypeReadable(Se))throw new Error(\"THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in UnsignedByteType or implementation defined type.\");let ye=m.createBuffer();m.bindBuffer(m.PIXEL_PACK_BUFFER,ye),m.bufferData(m.PIXEL_PACK_BUFFER,Q.byteLength,m.STREAM_READ),s.textures.length>1&&m.readBuffer(m.COLOR_ATTACHMENT0+fe),m.readPixels(S,w,I,T,_e.convert(Ce),_e.convert(Se),0);let He=W!==null?pe.get(W).__webglFramebuffer:null;ue.bindFramebuffer(m.FRAMEBUFFER,He);let je=m.fenceSync(m.SYNC_GPU_COMMANDS_COMPLETE,0);return m.flush(),await so(m,je,4),m.bindBuffer(m.PIXEL_PACK_BUFFER,ye),m.getBufferSubData(m.PIXEL_PACK_BUFFER,0,Q),m.deleteBuffer(ye),m.deleteSync(je),Q}else throw new Error(\"THREE.WebGLRenderer.readRenderTargetPixelsAsync: requested read bounds are out of range.\")},this.copyFramebufferToTexture=function(s,S=null,w=0){let I=Math.pow(2,-w),T=Math.floor(s.image.width*I),Q=Math.floor(s.image.height*I),ae=S!==null?S.x:0,fe=S!==null?S.y:0;we.setTexture2D(s,0),m.copyTexSubImage2D(m.TEXTURE_2D,w,0,0,ae,fe,T,Q),ue.unbindTexture()};let Or=m.createFramebuffer(),Br=m.createFramebuffer();this.copyTextureToTexture=function(s,S,w=null,I=null,T=0,Q=null){Q===null&&(T!==0?(yn(\"WebGLRenderer: copyTextureToTexture function signature has changed to support src and dst mipmap levels.\"),Q=T,T=0):Q=0);let ae,fe,se,xe,Ce,Se,ye,He,je,Xe=s.isCompressedTexture?s.mipmaps[Q]:s.image;if(w!==null)ae=w.max.x-w.min.x,fe=w.max.y-w.min.y,se=w.isBox3?w.max.z-w.min.z:1,xe=w.min.x,Ce=w.min.y,Se=w.isBox3?w.min.z:0;else{let mt=Math.pow(2,-T);ae=Math.floor(Xe.width*mt),fe=Math.floor(Xe.height*mt),s.isDataArrayTexture?se=Xe.depth:s.isData3DTexture?se=Math.floor(Xe.depth*mt):se=1,xe=0,Ce=0,Se=0}I!==null?(ye=I.x,He=I.y,je=I.z):(ye=0,He=0,je=0);let ke=_e.convert(S.format),Me=_e.convert(S.type),Ze;S.isData3DTexture?(we.setTexture3D(S,0),Ze=m.TEXTURE_3D):S.isDataArrayTexture||S.isCompressedArrayTexture?(we.setTexture2DArray(S,0),Ze=m.TEXTURE_2D_ARRAY):(we.setTexture2D(S,0),Ze=m.TEXTURE_2D),m.pixelStorei(m.UNPACK_FLIP_Y_WEBGL,S.flipY),m.pixelStorei(m.UNPACK_PREMULTIPLY_ALPHA_WEBGL,S.premultiplyAlpha),m.pixelStorei(m.UNPACK_ALIGNMENT,S.unpackAlignment);let Fe=m.getParameter(m.UNPACK_ROW_LENGTH),ut=m.getParameter(m.UNPACK_IMAGE_HEIGHT),Nt=m.getParameter(m.UNPACK_SKIP_PIXELS),pt=m.getParameter(m.UNPACK_SKIP_ROWS),zt=m.getParameter(m.UNPACK_SKIP_IMAGES);m.pixelStorei(m.UNPACK_ROW_LENGTH,Xe.width),m.pixelStorei(m.UNPACK_IMAGE_HEIGHT,Xe.height),m.pixelStorei(m.UNPACK_SKIP_PIXELS,xe),m.pixelStorei(m.UNPACK_SKIP_ROWS,Ce),m.pixelStorei(m.UNPACK_SKIP_IMAGES,Se);let Qe=s.isDataArrayTexture||s.isData3DTexture,ht=S.isDataArrayTexture||S.isData3DTexture;if(s.isDepthTexture){let mt=pe.get(s),st=pe.get(S),ct=pe.get(mt.__renderTarget),En=pe.get(st.__renderTarget);ue.bindFramebuffer(m.READ_FRAMEBUFFER,ct.__webglFramebuffer),ue.bindFramebuffer(m.DRAW_FRAMEBUFFER,En.__webglFramebuffer);for(let Ct=0;Ct<se;Ct++)Qe&&(m.framebufferTextureLayer(m.READ_FRAMEBUFFER,m.COLOR_ATTACHMENT0,pe.get(s).__webglTexture,T,Se+Ct),m.framebufferTextureLayer(m.DRAW_FRAMEBUFFER,m.COLOR_ATTACHMENT0,pe.get(S).__webglTexture,Q,je+Ct)),m.blitFramebuffer(xe,Ce,ae,fe,ye,He,ae,fe,m.DEPTH_BUFFER_BIT,m.NEAREST);ue.bindFramebuffer(m.READ_FRAMEBUFFER,null),ue.bindFramebuffer(m.DRAW_FRAMEBUFFER,null)}else if(T!==0||s.isRenderTargetTexture||pe.has(s)){let mt=pe.get(s),st=pe.get(S);ue.bindFramebuffer(m.READ_FRAMEBUFFER,Or),ue.bindFramebuffer(m.DRAW_FRAMEBUFFER,Br);for(let ct=0;ct<se;ct++)Qe?m.framebufferTextureLayer(m.READ_FRAMEBUFFER,m.COLOR_ATTACHMENT0,mt.__webglTexture,T,Se+ct):m.framebufferTexture2D(m.READ_FRAMEBUFFER,m.COLOR_ATTACHMENT0,m.TEXTURE_2D,mt.__webglTexture,T),ht?m.framebufferTextureLayer(m.DRAW_FRAMEBUFFER,m.COLOR_ATTACHMENT0,st.__webglTexture,Q,je+ct):m.framebufferTexture2D(m.DRAW_FRAMEBUFFER,m.COLOR_ATTACHMENT0,m.TEXTURE_2D,st.__webglTexture,Q),T!==0?m.blitFramebuffer(xe,Ce,ae,fe,ye,He,ae,fe,m.COLOR_BUFFER_BIT,m.NEAREST):ht?m.copyTexSubImage3D(Ze,Q,ye,He,je+ct,xe,Ce,ae,fe):m.copyTexSubImage2D(Ze,Q,ye,He,xe,Ce,ae,fe);ue.bindFramebuffer(m.READ_FRAMEBUFFER,null),ue.bindFramebuffer(m.DRAW_FRAMEBUFFER,null)}else ht?s.isDataTexture||s.isData3DTexture?m.texSubImage3D(Ze,Q,ye,He,je,ae,fe,se,ke,Me,Xe.data):S.isCompressedArrayTexture?m.compressedTexSubImage3D(Ze,Q,ye,He,je,ae,fe,se,ke,Xe.data):m.texSubImage3D(Ze,Q,ye,He,je,ae,fe,se,ke,Me,Xe):s.isDataTexture?m.texSubImage2D(m.TEXTURE_2D,Q,ye,He,ae,fe,ke,Me,Xe.data):s.isCompressedTexture?m.compressedTexSubImage2D(m.TEXTURE_2D,Q,ye,He,Xe.width,Xe.height,ke,Xe.data):m.texSubImage2D(m.TEXTURE_2D,Q,ye,He,ae,fe,ke,Me,Xe);m.pixelStorei(m.UNPACK_ROW_LENGTH,Fe),m.pixelStorei(m.UNPACK_IMAGE_HEIGHT,ut),m.pixelStorei(m.UNPACK_SKIP_PIXELS,Nt),m.pixelStorei(m.UNPACK_SKIP_ROWS,pt),m.pixelStorei(m.UNPACK_SKIP_IMAGES,zt),Q===0&&S.generateMipmaps&&m.generateMipmap(Ze),ue.unbindTexture()},this.initRenderTarget=function(s){pe.get(s).__webglFramebuffer===void 0&&we.setupRenderTarget(s)},this.initTexture=function(s){s.isCubeTexture?we.setTextureCube(s,0):s.isData3DTexture?we.setTexture3D(s,0):s.isDataArrayTexture||s.isCompressedArrayTexture?we.setTexture2DArray(s,0):we.setTexture2D(s,0),ue.unbindTexture()},this.resetState=function(){C=0,y=0,W=null,ue.reset(),re.reset()},typeof __THREE_DEVTOOLS__<\"u\"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(\"observe\",{detail:this}))}get coordinateSystem(){return Gi}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(n){this._outputColorSpace=n;let t=this.getContext();t.drawingBufferColorSpace=nt._getDrawingBufferColorSpace(n),t.unpackColorSpace=nt._getUnpackColorSpace()}};export{jr as ACESFilmicToneMapping,Xt as AddEquation,ia as AddOperation,Vf as AdditiveAnimationBlendMode,li as AdditiveBlending,Jr as AgXToneMapping,Qa as AlphaFormat,za as AlwaysCompare,Hn as AlwaysDepth,kf as AlwaysStencilFunc,Wf as AmbientLight,zf as AnimationAction,Xf as AnimationClip,Kf as AnimationLoader,Yf as AnimationMixer,qf as AnimationObjectGroup,$f as AnimationUtils,Zf as ArcCurve,no as ArrayCamera,Qf as ArrowHelper,Jf as AttachedBindMode,jf as Audio,ed as AudioAnalyser,td as AudioContext,nd as AudioListener,id as AudioLoader,rd as AxesHelper,_t as BackSide,ad as BasicDepthPacking,od as BasicShadowMap,sd as BatchedMesh,cd as Bone,ld as BooleanKeyframeTrack,fd as Box2,dd as Box3,ud as Box3Helper,fr as BoxGeometry,pd as BoxHelper,cn as BufferAttribute,mr as BufferGeometry,hd as BufferGeometryLoader,$a as ByteType,md as Cache,_d as Camera,vd as CameraHelper,gd as CanvasTexture,Ed as CapsuleGeometry,Sd as CatmullRomCurve3,ea as CineonToneMapping,Md as CircleGeometry,Fa as ClampToEdgeWrapping,Td as Clock,$e as Color,xd as ColorKeyframeTrack,nt as ColorManagement,Ad as CompressedArrayTexture,Rd as CompressedCubeTexture,Cd as CompressedTexture,bd as CompressedTextureLoader,Pd as ConeGeometry,_a as ConstantAlphaFactor,ga as ConstantColorFactor,Ld as Controls,Ud as CubeCamera,Qt as CubeReflectionMapping,Vt as CubeRefractionMapping,Kr as CubeTexture,Dd as CubeTextureLoader,hn as CubeUVReflectionMapping,wd as CubicBezierCurve,Id as CubicBezierCurve3,yd as CubicInterpolant,oi as CullFaceBack,Da as CullFaceFront,Nd as CullFaceFrontBack,Ua as CullFaceNone,Fd as Curve,Od as CurvePath,wa as CustomBlending,Zr as CustomToneMapping,Bd as CylinderGeometry,Gd as Cylindrical,Yr as Data3DTexture,_r as DataArrayTexture,Hd as DataTexture,Vd as DataTextureLoader,kd as DataUtils,Wd as DecrementStencilOp,zd as DecrementWrapStencilOp,Xd as DefaultLoadingManager,Zn as DepthFormat,dn as DepthStencilFormat,gr as DepthTexture,Kd as DetachedBindMode,Yd as DirectionalLight,qd as DirectionalLightHelper,$d as DiscreteInterpolant,Zd as DodecahedronGeometry,Mt as DoubleSide,xa as DstAlphaFactor,Aa as DstColorFactor,Qd as DynamicCopyUsage,Jd as DynamicDrawUsage,jd as DynamicReadUsage,eu as EdgesGeometry,tu as EllipseCurve,ka as EqualCompare,Bn as EqualDepth,nu as EqualStencilFunc,wn as EquirectangularReflectionMapping,In as EquirectangularRefractionMapping,dr as Euler,to as EventDispatcher,br as ExternalTexture,iu as ExtrudeGeometry,ru as FileLoader,au as Float16BufferAttribute,ou as Float32BufferAttribute,Dt as FloatType,su as Fog,cu as FogExp2,lu as FramebufferTexture,Zt as FrontSide,Mr as Frustum,fu as FrustumArray,du as GLBufferAttribute,uu as GLSL1,ai as GLSL3,Ha as GreaterCompare,Fn as GreaterDepth,Va as GreaterEqualCompare,On as GreaterEqualDepth,pu as GreaterEqualStencilFunc,hu as GreaterStencilFunc,mu as GridHelper,_u as Group,mn as HalfFloatType,vu as HemisphereLight,gu as HemisphereLightHelper,Eu as IcosahedronGeometry,Su as ImageBitmapLoader,Mu as ImageLoader,Tu as ImageUtils,xu as IncrementStencilOp,Au as IncrementWrapStencilOp,Ru as InstancedBufferAttribute,Cu as InstancedBufferGeometry,bu as InstancedInterleavedBuffer,Pu as InstancedMesh,Lu as Int16BufferAttribute,Uu as Int32BufferAttribute,Du as Int8BufferAttribute,hr as IntType,wu as InterleavedBuffer,Iu as InterleavedBufferAttribute,yu as Interpolant,Nu as InterpolateDiscrete,Fu as InterpolateLinear,Ou as InterpolateSmooth,Bu as InterpolationSamplingMode,Gu as InterpolationSamplingType,Hu as InvertStencilOp,Vu as KeepStencilOp,ku as KeyframeTrack,Wu as LOD,zu as LatheGeometry,la as Layers,Wa as LessCompare,Gn as LessDepth,vr as LessEqualCompare,fn as LessEqualDepth,Xu as LessEqualStencilFunc,Ku as LessStencilFunc,Yu as Light,qu as LightProbe,$u as Line,Zu as Line3,Qu as LineBasicMaterial,Ju as LineCurve,ju as LineCurve3,ep as LineDashedMaterial,tp as LineLoop,np as LineSegments,Bt as LinearFilter,ip as LinearInterpolant,rp as LinearMipMapLinearFilter,ap as LinearMipMapNearestFilter,Kt as LinearMipmapLinearFilter,Sn as LinearMipmapNearestFilter,_n as LinearSRGBColorSpace,na as LinearToneMapping,Sr as LinearTransfer,op as Loader,sp as LoaderUtils,cp as LoadingManager,lp as LoopOnce,fp as LoopPingPong,dp as LoopRepeat,up as MOUSE,pp as Material,hp as MaterialLoader,mp as MathUtils,_p as Matrix2,Oe as Matrix3,$t as Matrix4,ya as MaxEquation,xt as Mesh,kr as MeshBasicMaterial,fa as MeshDepthMaterial,ua as MeshDistanceMaterial,vp as MeshLambertMaterial,gp as MeshMatcapMaterial,Ep as MeshNormalMaterial,Sp as MeshPhongMaterial,Mp as MeshPhysicalMaterial,Tp as MeshStandardMaterial,xp as MeshToonMaterial,Ia as MinEquation,Na as MirroredRepeatWrapping,ra as MixOperation,si as MultiplyBlending,aa as MultiplyOperation,qt as NearestFilter,Ap as NearestMipMapLinearFilter,Rp as NearestMipMapNearestFilter,nn as NearestMipmapLinearFilter,Ba as NearestMipmapNearestFilter,Qr as NeutralToneMapping,Xa as NeverCompare,Vn as NeverDepth,Cp as NeverStencilFunc,wt as NoBlending,Ot as NoColorSpace,At as NoToneMapping,bp as NormalAnimationBlendMode,ln as NormalBlending,Ga as NotEqualCompare,Nn as NotEqualDepth,Pp as NotEqualStencilFunc,Lp as NumberKeyframeTrack,Up as Object3D,Dp as ObjectLoader,ca as ObjectSpaceNormalMap,wp as OctahedronGeometry,Pa as OneFactor,ma as OneMinusConstantAlphaFactor,va as OneMinusConstantColorFactor,Ea as OneMinusDstAlphaFactor,Sa as OneMinusDstColorFactor,Ma as OneMinusSrcAlphaFactor,Ta as OneMinusSrcColorFactor,Vr as OrthographicCamera,Er as PCFShadowMap,$r as PCFSoftShadowMap,pn as PMREMGenerator,Ip as Path,sn as PerspectiveCamera,Gr as Plane,ur as PlaneGeometry,yp as PlaneHelper,Np as PointLight,Fp as PointLightHelper,Op as Points,Bp as PointsMaterial,Gp as PolarGridHelper,Hp as PolyhedronGeometry,Vp as PositionalAudio,kp as PropertyBinding,Wp as PropertyMixer,zp as QuadraticBezierCurve,Xp as QuadraticBezierCurve3,Kp as Quaternion,Yp as QuaternionKeyframeTrack,qp as QuaternionLinearInterpolant,Oi as RED_GREEN_RGTC2_Format,Ni as RED_RGTC1_Format,oo as REVISION,da as RGBADepthPacking,Tt as RGBAFormat,Cr as RGBAIntegerFormat,Li as RGBA_ASTC_10x10_Format,Ci as RGBA_ASTC_10x5_Format,bi as RGBA_ASTC_10x6_Format,Pi as RGBA_ASTC_10x8_Format,Ui as RGBA_ASTC_12x10_Format,Di as RGBA_ASTC_12x12_Format,gi as RGBA_ASTC_4x4_Format,Ei as RGBA_ASTC_5x4_Format,Si as RGBA_ASTC_5x5_Format,Mi as RGBA_ASTC_6x5_Format,Ti as RGBA_ASTC_6x6_Format,xi as RGBA_ASTC_8x5_Format,Ai as RGBA_ASTC_8x6_Format,Ri as RGBA_ASTC_8x8_Format,wi as RGBA_BPTC_Format,vi as RGBA_ETC2_EAC_Format,hi as RGBA_PVRTC_2BPPV1_Format,pi as RGBA_PVRTC_4BPPV1_Format,Tn as RGBA_S3TC_DXT1_Format,xn as RGBA_S3TC_DXT3_Format,An as RGBA_S3TC_DXT5_Format,$p as RGBDepthPacking,Ja as RGBFormat,Zp as RGBIntegerFormat,Ii as RGB_BPTC_SIGNED_Format,yi as RGB_BPTC_UNSIGNED_Format,mi as RGB_ETC1_Format,_i as RGB_ETC2_Format,ui as RGB_PVRTC_2BPPV1_Format,di as RGB_PVRTC_4BPPV1_Format,Mn as RGB_S3TC_DXT1_Format,Qp as RGDepthPacking,eo as RGFormat,Rr as RGIntegerFormat,Jp as RawShaderMaterial,jp as Ray,eh as Raycaster,th as RectAreaLight,ja as RedFormat,Ar as RedIntegerFormat,ta as ReinhardToneMapping,nh as RenderTarget,ih as RenderTarget3D,Oa as RepeatWrapping,rh as ReplaceStencilOp,pa as ReverseSubtractEquation,ah as RingGeometry,Bi as SIGNED_RED_GREEN_RGTC2_Format,Fi as SIGNED_RED_RGTC1_Format,ao as SRGBColorSpace,Ke as SRGBTransfer,oh as Scene,Ie as ShaderChunk,gt as ShaderLib,It as ShaderMaterial,sh as ShadowMaterial,ch as Shape,lh as ShapeGeometry,fh as ShapePath,dh as ShapeUtils,Za as ShortType,uh as Skeleton,ph as SkeletonHelper,hh as SkinnedMesh,mh as Source,_h as Sphere,vh as SphereGeometry,gh as Spherical,Eh as SphericalHarmonics3,Sh as SplineCurve,Mh as SpotLight,Th as SpotLightHelper,xh as Sprite,Ah as SpriteMaterial,Ca as SrcAlphaFactor,Ra as SrcAlphaSaturateFactor,ba as SrcColorFactor,Rh as StaticCopyUsage,Ch as StaticDrawUsage,bh as StaticReadUsage,Ph as StereoCamera,Lh as StreamCopyUsage,Uh as StreamDrawUsage,Dh as StreamReadUsage,wh as StringKeyframeTrack,ha as SubtractEquation,ci as SubtractiveBlending,Ih as TOUCH,sa as TangentSpaceNormalMap,yh as TetrahedronGeometry,qr as Texture,Nh as TextureLoader,Fh as TextureUtils,Oh as Timer,Bh as TimestampQuery,Gh as TorusGeometry,Hh as TorusKnotGeometry,Vh as Triangle,kh as TriangleFanDrawMode,Wh as TriangleStripDrawMode,zh as TrianglesDrawMode,Xh as TubeGeometry,Kh as UVMapping,zr as Uint16BufferAttribute,Wr as Uint32BufferAttribute,Yh as Uint8BufferAttribute,qh as Uint8ClampedBufferAttribute,$h as Uniform,Zh as UniformsGroup,ie as UniformsLib,oa as UniformsUtils,yt as UnsignedByteType,qa as UnsignedInt101111Type,jt as UnsignedInt248Type,Ya as UnsignedInt5999Type,Jt as UnsignedIntType,Tr as UnsignedShort4444Type,xr as UnsignedShort5551Type,un as UnsignedShortType,St as VSMShadowMap,dt as Vector2,We as Vector3,ft as Vector4,Qh as VectorKeyframeTrack,Jh as VideoFrameTexture,jh as VideoTexture,em as WebGL3DRenderTarget,tm as WebGLArrayRenderTarget,Gi as WebGLCoordinateSystem,Hr as WebGLCubeRenderTarget,kt as WebGLRenderTarget,lr as WebGLRenderer,wf as WebGLUtils,nm as WebGPUCoordinateSystem,Rn as WebXRController,im as WireframeGeometry,rm as WrapAroundEnding,am as ZeroCurvatureEnding,La as ZeroFactor,om as ZeroSlopeEnding,sm as ZeroStencilOp,ro as createCanvasElement};\n/*! Bundled license information:\n\nthree/build/three.module.js:\n  (**\n   * @license\n   * Copyright 2010-2025 Three.js Authors\n   * SPDX-License-Identifier: MIT\n   *)\n*/\n//# sourceMappingURL=three.mjs.map","/* esm.sh - three@0.180.0 */\nimport \"/three@0.180.0/es2022/build/three.core.mjs\";\nexport * from \"/three@0.180.0/es2022/three.mjs\";\n","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,RenderTarget,useIsStaticRenderer}from\"framer\";// @ts-ignore Pinned browser ESM keeps the Framer component self-contained.\nimport*as THREE from\"https://esm.sh/three@0.180.0\";const useStableLayoutEffect=typeof window===\"undefined\"?React.useEffect:React.useLayoutEffect;const DEFAULT_PAIRS=[{beforeImage:\"https://framerusercontent.com/images/NcDZn13KP2A5xjNdqcT2AaMs5Zk.jpg\",afterImage:\"https://framerusercontent.com/images/2f8BJ9NnM7QtHfmnhKpnLW0K24.png\",alt:\"Portrait before and after editing\",rotation:-7,scale:92},{afterImage:\"https://framerusercontent.com/images/614XVaNWTbwCVEtO68Prsln9FKA.png\",alt:\"Landscape before and after editing\",rotation:5,scale:84},{afterImage:\"https://framerusercontent.com/images/LBmxlSxIkiQbnmMPfU1tnS72qDE.png\",alt:\"Editorial photograph before and after editing\",rotation:-4,scale:112},{afterImage:\"https://framerusercontent.com/images/vUPsVDdmvmh3zzYMMYCIS4hfxeo.png\",alt:\"Interior before and after editing\",rotation:6,scale:90},{afterImage:\"https://framerusercontent.com/images/9rxrLcXfkMPrmPDeyHGKNNkV7Y.png\",alt:\"Gallery before and after editing\",rotation:-3,scale:82}];const MAX_TILE_CARDS=24;function clamp(value,min,max){return Math.max(min,Math.min(max,value));}function smoothstep(edge0,edge1,value){const t=clamp((value-edge0)/Math.max(1e-4,edge1-edge0),0,1);return t*t*(3-2*t);}function wrap01(value){return(value%1+1)%1;}function getImageSrc(image){if(!image)return\"\";if(typeof image===\"string\")return image.trim();return image.src?.trim()??\"\";}function tileLoopCount(pairCount,pathLengthPx,sideStepPx){const n=Math.max(1,pairCount);const step=Math.max(1,sideStepPx);const targetSlots=Math.ceil(pathLengthPx/step);const copies=Math.max(1,Math.ceil(targetSlots/n));const count=Math.min(MAX_TILE_CARDS,copies*n);return{count,copies,spacingT:1/count};}function circularDist(a,b){const d=Math.abs(wrap01(a)-wrap01(b));return Math.min(d,1-d);}function spreadCenterT(u,amount){const t=wrap01(u);if(amount<=0)return t;const denom=1+amount/2;return(t+amount*(t/2-Math.sin(2*Math.PI*t)/(4*Math.PI)))/denom;}function centerSpreadAmount(uniformGapPx,neededGapPx){const ratio=neededGapPx/Math.max(1,uniformGapPx);if(ratio<=1)return 0;if(ratio>=1.92)return 6;return clamp(2*(ratio-1)/(2-ratio),0,6);}function peakPairScale(pairs){return pairs.reduce((max,pair)=>Math.max(max,clamp(pair.scale??100,55,140)/100),1);}function peakPairTiltDeg(pairs){return pairs.reduce((max,pair)=>Math.max(max,Math.abs(pair.rotation??0)),0);}function pointerTravelRate(samples,now,pathLengthPx){if(samples.length<2)return 0;const windowMs=100;let start=samples[0];for(let i=samples.length-1;i>=0;i-=1){start=samples[i];if(now-samples[i].t>=windowMs)break;}const end=samples[samples.length-1];const dt=(end.t-start.t)/1e3;if(dt<.016)return 0;return(end.x-start.x)/dt/Math.max(1,pathLengthPx);}function roundedRect(context,x,y,width,height,radius){const r=Math.min(radius,width/2,height/2);context.beginPath();context.moveTo(x+r,y);context.arcTo(x+width,y,x+width,y+height,r);context.arcTo(x+width,y+height,x,y+height,r);context.arcTo(x,y+height,x,y,r);context.arcTo(x,y,x+width,y,r);context.closePath();}async function loadImage(source){if(!source)return null;try{const image=new Image;image.crossOrigin=\"anonymous\";image.decoding=\"async\";image.src=source;await image.decode();return image;}catch{return null;}}async function createCardTexture(source,aspect,radiusRatio,greyscale){const width=512;const height=Math.max(256,Math.round(width/Math.max(.5,aspect)));const canvas=document.createElement(\"canvas\");canvas.width=width;canvas.height=height;const context=canvas.getContext(\"2d\");if(!context)return new THREE.CanvasTexture(canvas);context.clearRect(0,0,width,height);roundedRect(context,3,3,width-6,height-6,width*radiusRatio);context.save();context.clip();context.fillStyle=\"#242424\";context.fillRect(0,0,width,height);const image=await loadImage(source);if(image){const imageAspect=image.naturalWidth/Math.max(1,image.naturalHeight);let drawWidth=width;let drawHeight=height;let drawX=0;let drawY=0;if(imageAspect>aspect){drawWidth=height*imageAspect;drawX=(width-drawWidth)/2;}else{drawHeight=width/Math.max(.01,imageAspect);drawY=(height-drawHeight)/2;}if(greyscale){context.filter=\"grayscale(1)\";}context.drawImage(image,drawX,drawY,drawWidth,drawHeight);context.filter=\"none\";}else{const fallback=context.createLinearGradient(0,0,width,height);fallback.addColorStop(0,\"#343434\");fallback.addColorStop(1,\"#161616\");context.fillStyle=fallback;context.fillRect(0,0,width,height);}context.restore();roundedRect(context,3,3,width-6,height-6,width*radiusRatio);context.strokeStyle=\"rgba(255,255,255,.94)\";context.lineWidth=5;context.stroke();const texture=new THREE.CanvasTexture(canvas);texture.colorSpace=THREE.SRGBColorSpace;texture.minFilter=THREE.LinearFilter;texture.magFilter=THREE.LinearFilter;texture.generateMipmaps=false;texture.needsUpdate=true;return texture;}function StaticTickerPreview({pairs,leftOpacity,cardWidth,cardHeight,cardRadius,arcHeight,bottomY,offsetY,focusScale}){const previewPairs=pairs.slice(0,Math.min(7,pairs.length));const previewTop=bottomY-arcHeight;return /*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",inset:0,overflow:\"hidden\",perspective:1e3,pointerEvents:\"none\",transform:offsetY?`translateY(${offsetY}px)`:undefined},children:previewPairs.map((pair,index)=>{const count=Math.max(1,previewPairs.length-1);const uniformT=previewPairs.length===1?.5:index/count;const t=spreadCenterT(uniformT,1.35);const isBefore=t<.5;const explicitBefore=getImageSrc(pair.beforeImage);const source=isBefore?explicitBefore||getImageSrc(pair.afterImage):getImageSrc(pair.afterImage);if(!source)return null;const curveAmount=Math.pow(Math.sin(Math.PI*t),1.5);const y=previewTop+arcHeight*curveAmount;const x=-4+t*108;const featuredWeight=Math.exp(-.5*(circularDist(t,.5)/.08)**2);const itemScale=clamp(pair.scale??100,55,140)/100;const scale=itemScale*(1+(focusScale-1)*featuredWeight)*(1-.14*(1-featuredWeight)*Math.pow(Math.sin(Math.PI*t),2));const tangentTilt=(.5-t)*22;const opacity=isBefore?leftOpacity+(1-leftOpacity)*smoothstep(.08,.5,t):1;return /*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:`${x}%`,top:`${y}%`,width:`min(${cardWidth}px, 28%)`,aspectRatio:`${cardWidth} / ${cardHeight}`,transform:`translate3d(-50%, -50%, 0) rotate(${(pair.rotation??0)+tangentTilt}deg) scale(${scale})`,transformOrigin:\"50% 50%\",opacity,borderRadius:cardRadius,border:\"2px solid rgba(255,255,255,.92)\",overflow:\"hidden\",backgroundColor:\"#242424\",backgroundImage:`url(\"${source}\")`,backgroundSize:\"cover\",backgroundPosition:\"center\",filter:isBefore?\"grayscale(1)\":\"none\"}},index);})});}/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function CtaImageTicker(props){const suppliedPairs=(props.pairs?.length?props.pairs:DEFAULT_PAIRS).slice(0,12);const pairs=suppliedPairs.map((pair,index)=>{const fallback=DEFAULT_PAIRS[index%DEFAULT_PAIRS.length];return{...fallback,...pair,afterImage:getImageSrc(pair.afterImage)?pair.afterImage:fallback.afterImage,alt:pair.alt?.trim()?pair.alt:fallback.alt};});const speed=clamp(props.speed??48,8,160);const spacing=clamp(props.spacing??62,0,180);const leftOpacity=clamp(props.leftOpacity??.24,.05,1);const cardWidth=clamp(props.cardWidth??220,100,380);const cardHeight=clamp(props.cardHeight??176,90,320);const cardRadius=clamp(props.cardRadius??30,0,90);const arcWidth=clamp(props.arcWidth??132,80,180);const arcHeight=clamp(props.arcHeight??70,35,110);const bottomY=clamp(props.bottomY??86,55,105);const offsetY=clamp(props.offsetY??0,-400,400);const centerDepth=clamp(props.centerDepth??72,0,180)/100;const flipDuration=clamp(props.flipDuration??16,6,32)/100;const perspective=clamp(props.perspective??38,22,70);const focusScale=clamp(props.focusScale??118,100,155)/100;const collisionGap=clamp(props.collisionGap??12,0,48);const pauseOnHover=props.pauseOnHover??false;const rootRef=React.useRef(null);const canvasRef=React.useRef(null);const visibilityRef=React.useRef(false);const hoverRef=React.useRef(false);const wakeRef=React.useRef(()=>undefined);const isStatic=useIsStaticRenderer();const isFramerCanvas=RenderTarget.current()===RenderTarget.canvas;const[size,setSize]=React.useState(null);const[webglReady,setWebglReady]=React.useState(false);const[webglFailed,setWebglFailed]=React.useState(false);useStableLayoutEffect(()=>{const root=rootRef.current;if(!root)return;const update=(width,height)=>{if(width<=0||height<=0)return;setSize(current=>{if(current&&Math.abs(current.width-width)<.5&&Math.abs(current.height-height)<.5)return current;return{width,height};});};const rect=root.getBoundingClientRect();update(rect.width,rect.height);if(typeof ResizeObserver===\"undefined\")return;const observer=new ResizeObserver(([entry])=>update(entry.contentRect.width,entry.contentRect.height));observer.observe(root);return()=>observer.disconnect();},[]);React.useEffect(()=>{const root=rootRef.current;if(isStatic||!root||typeof IntersectionObserver===\"undefined\"){visibilityRef.current=true;wakeRef.current();return;}const observer=new IntersectionObserver(([entry])=>{visibilityRef.current=entry?.isIntersecting??true;if(visibilityRef.current)wakeRef.current();},{rootMargin:\"160px 0px\"});observer.observe(root);return()=>observer.disconnect();},[isStatic]);React.useEffect(()=>{if(isFramerCanvas||!size||!canvasRef.current||typeof window===\"undefined\")return;setWebglReady(false);setWebglFailed(false);if(isStatic)visibilityRef.current=true;let disposed=false;let frameId=null;let lastTime=performance.now();const disposables=[];const reducedMotion=window.matchMedia?.(\"(prefers-reduced-motion: reduce)\").matches;let renderer;try{renderer=new THREE.WebGLRenderer({canvas:canvasRef.current,alpha:true,antialias:true,powerPreference:\"high-performance\",premultipliedAlpha:true});}catch(error){console.warn(\"[CTA sequence] WebGL unavailable; using static fallback\",error);setWebglFailed(true);return;}renderer.setPixelRatio(Math.min(window.devicePixelRatio||1,1.5));renderer.setSize(size.width,size.height,false);renderer.setClearColor(0,0);renderer.outputColorSpace=THREE.SRGBColorSpace;const scene=new THREE.Scene;const cameraZ=12;const camera=new THREE.PerspectiveCamera(perspective,size.width/size.height,.1,100);camera.position.set(0,0,cameraZ);camera.lookAt(0,0,0);const visibleHeight=2*Math.tan(THREE.MathUtils.degToRad(camera.fov/2))*cameraZ;const visibleWidth=visibleHeight*camera.aspect;const worldPerPixel=visibleWidth/size.width;const responsiveScale=clamp(size.width/900,.64,1);const halfSpan=visibleWidth*arcWidth/200;const bottomScreenY=size.height*bottomY/100+offsetY;const risePx=size.height*arcHeight/100;const topScreenY=bottomScreenY-risePx;const screenYToWorld=screenY=>-(screenY/size.height-.5)*visibleHeight;const pathPoints=[new THREE.Vector3(-halfSpan,screenYToWorld(topScreenY),-.28),new THREE.Vector3(-halfSpan*.72,screenYToWorld(topScreenY+risePx*.13),-.16),new THREE.Vector3(-halfSpan*.39,screenYToWorld(topScreenY+risePx*.53),centerDepth*.28),new THREE.Vector3(-halfSpan*.14,screenYToWorld(topScreenY+risePx*.9),centerDepth*.82),new THREE.Vector3(0,screenYToWorld(bottomScreenY),centerDepth),new THREE.Vector3(halfSpan*.14,screenYToWorld(topScreenY+risePx*.9),centerDepth*.82),new THREE.Vector3(halfSpan*.39,screenYToWorld(topScreenY+risePx*.53),centerDepth*.28),new THREE.Vector3(halfSpan*.72,screenYToWorld(topScreenY+risePx*.13),-.16),new THREE.Vector3(halfSpan,screenYToWorld(topScreenY),-.28)];const curve=new THREE.CatmullRomCurve3(pathPoints,false,\"catmullrom\",.16);const pathLengthWorld=curve.getLength();const pathLengthPx=pathLengthWorld/Math.max(1e-4,worldPerPixel);const sideScale=peakPairScale(pairs);const peakCenterScale=sideScale*focusScale;const tiltRad=THREE.MathUtils.degToRad(peakPairTiltDeg(pairs)+10);const sideWidth=cardWidth*responsiveScale*sideScale;const peakWidth=cardWidth*responsiveScale*peakCenterScale;const peakHeight=cardHeight*responsiveScale*peakCenterScale;// Spacing control = gap between card edges on straight sections; not full slot size.\nconst sideStepPx=sideWidth+spacing;const loop=tileLoopCount(pairs.length,pathLengthPx,sideStepPx);const uniformArcStepPx=pathLengthPx*loop.spacingT;const neededCenterPx=peakWidth*Math.cos(tiltRad)+peakHeight*Math.sin(tiltRad)+collisionGap;const spreadAmount=centerSpreadAmount(Math.max(uniformArcStepPx,sideStepPx*.75),neededCenterPx);const centerFactor=(1+spreadAmount)/(1+spreadAmount/2);const centerSpacingT=loop.spacingT*centerFactor;const featuredIndex=Math.min(2,Math.max(0,pairs.length-1));const flipWindow=Math.min(flipDuration,centerSpacingT*.7);const staticAnchor=.5+flipWindow*.62;const flipStart=.5-flipWindow/2;const flipEnd=.5+flipWindow/2;const autoplayRate=reducedMotion?0:speed/Math.max(1,pathLengthPx);const cards=[];const clock={travel:0,rate:autoplayRate,dragging:false,armed:false,pointerId:-1,startX:0,startY:0,lastX:0,samples:[]};const render=()=>renderer.render(scene,camera);const updateCards=()=>{cards.forEach(card=>{const uniformT=wrap01(card.startT+clock.travel);const t=spreadCenterT(uniformT,spreadAmount);const point=curve.getPointAt(t,card.point);const tangent=curve.getTangentAt(t,card.tangent).normalize();const flipProgress=smoothstep(flipStart,flipEnd,t);const incomingOpacity=leftOpacity+(1-leftOpacity)*smoothstep(.12,flipStart,t);const outgoingOpacity=1-smoothstep(.94,1,t);const dist=circularDist(t,.5);const featuredWeight=Math.exp(-.5*(dist/Math.max(.034,centerSpacingT*.38))**2);const neighborBand=Math.pow(Math.sin(Math.PI*t),2);const scale=Math.max(.62,card.itemScale*(1+(focusScale-1)*featuredWeight)*(1-.2*neighborBand*(1-featuredWeight)));card.group.position.copy(point);card.group.rotation.order=\"YXZ\";card.group.rotation.y=Math.PI*flipProgress;card.group.rotation.x=Math.sin(Math.PI*t)*THREE.MathUtils.degToRad(-4);card.group.rotation.z=card.baseRotation+Math.atan2(tangent.y,tangent.x)*.2;card.group.scale.setScalar(scale);const opacity=Math.min(incomingOpacity,outgoingOpacity);card.beforeMaterial.opacity=opacity;card.afterMaterial.opacity=opacity;});};const tick=time=>{frameId=null;if(disposed)return;const dt=Math.min(48,Math.max(0,time-lastTime))/1e3;lastTime=time;const pauseForHover=pauseOnHover&&hoverRef.current&&!clock.dragging;if(!clock.dragging){if(reducedMotion||pauseForHover){clock.rate*=Math.exp(-7*dt);if(Math.abs(clock.rate)<4e-4)clock.rate=0;}else if(!isStatic){const blend=1-Math.exp(-3.2*dt);clock.rate+=(autoplayRate-clock.rate)*blend;}if(clock.rate!==0){clock.travel=wrap01(clock.travel+clock.rate*dt);}}updateCards();render();const keepAlive=!isStatic&&visibilityRef.current&&(clock.dragging||Math.abs(clock.rate)>3e-4||!reducedMotion&&!pauseForHover);if(keepAlive)frameId=requestAnimationFrame(tick);};const wake=()=>{if(disposed||frameId!==null)return;lastTime=performance.now();frameId=requestAnimationFrame(tick);};wakeRef.current=wake;const root=rootRef.current;const detachPointer=()=>{window.removeEventListener(\"pointermove\",onPointerMove);window.removeEventListener(\"pointerup\",endPointer);window.removeEventListener(\"pointercancel\",endPointer);};const onPointerDown=event=>{if(isStatic||event.button!==0)return;clock.armed=true;clock.dragging=false;clock.pointerId=event.pointerId;clock.startX=event.clientX;clock.startY=event.clientY;clock.lastX=event.clientX;clock.samples=[{t:performance.now(),x:event.clientX}];window.addEventListener(\"pointermove\",onPointerMove);window.addEventListener(\"pointerup\",endPointer);window.addEventListener(\"pointercancel\",endPointer);};const onPointerMove=event=>{if(clock.pointerId!==-1&&event.pointerId!==clock.pointerId)return;if(!clock.armed&&!clock.dragging)return;const now=performance.now();if(clock.armed&&!clock.dragging){const adx=Math.abs(event.clientX-clock.startX);const ady=Math.abs(event.clientY-clock.startY);if(adx<6&&ady<6)return;if(ady>adx){clock.armed=false;detachPointer();return;}clock.dragging=true;clock.rate=0;clock.lastX=event.clientX;if(root){try{root.setPointerCapture(event.pointerId);}catch{/* ignore */}root.style.cursor=\"grabbing\";}wake();}if(!clock.dragging)return;const dx=event.clientX-clock.lastX;clock.lastX=event.clientX;clock.travel=wrap01(clock.travel+dx/Math.max(1,pathLengthPx));clock.samples.push({t:now,x:event.clientX});if(clock.samples.length>8)clock.samples.shift();};const endPointer=event=>{if(clock.pointerId!==-1&&event.pointerId!==clock.pointerId)return;const wasDragging=clock.dragging;if(wasDragging){clock.rate=pointerTravelRate(clock.samples,performance.now(),pathLengthPx);}clock.armed=false;clock.dragging=false;clock.pointerId=-1;clock.samples=[];if(root){root.style.cursor=\"grab\";try{root.releasePointerCapture(event.pointerId);}catch{/* ignore */}}detachPointer();if(wasDragging)wake();};if(root&&!isStatic){root.addEventListener(\"pointerdown\",onPointerDown);}async function setup(){const widthPx=cardWidth*responsiveScale;const heightPx=cardHeight*responsiveScale;const aspect=widthPx/Math.max(1,heightPx);const radiusRatio=cardRadius/Math.max(1,cardWidth);const geometry=new THREE.PlaneGeometry(widthPx*worldPerPixel,heightPx*worldPerPixel);disposables.push(geometry);const pairAssets=await Promise.all(pairs.map(async pair=>{const afterSource=getImageSrc(pair.afterImage);const explicitBefore=getImageSrc(pair.beforeImage);const beforeSource=explicitBefore||afterSource;const[beforeTexture,afterTexture]=await Promise.all([createCardTexture(beforeSource,aspect,radiusRatio,true),createCardTexture(afterSource,aspect,radiusRatio,false)]);disposables.push(beforeTexture,afterTexture);return{beforeTexture,afterTexture,itemScale:clamp(pair.scale??100,55,140)/100,baseRotation:THREE.MathUtils.degToRad(pair.rotation??0)};}));if(disposed)return;for(let index=0;index<loop.count;index+=1){const asset=pairAssets[index%pairAssets.length];const beforeMaterial=new THREE.MeshBasicMaterial({map:asset.beforeTexture,transparent:true,depthTest:true,depthWrite:true,alphaTest:.015,side:THREE.FrontSide});const afterMaterial=new THREE.MeshBasicMaterial({map:asset.afterTexture,transparent:true,depthTest:true,depthWrite:true,alphaTest:.015,side:THREE.FrontSide});const beforeMesh=new THREE.Mesh(geometry,beforeMaterial);const afterMesh=new THREE.Mesh(geometry,afterMaterial);beforeMesh.position.z=.006;afterMesh.position.z=-.006;afterMesh.rotation.y=Math.PI;const group=new THREE.Group;group.add(beforeMesh,afterMesh);scene.add(group);cards.push({group,beforeMaterial,afterMaterial,startT:wrap01(staticAnchor+(index-featuredIndex)*loop.spacingT),baseRotation:asset.baseRotation,itemScale:asset.itemScale,point:new THREE.Vector3,tangent:new THREE.Vector3});disposables.push(beforeMaterial,afterMaterial);}updateCards();render();setWebglReady(true);wake();}setup().catch(error=>{console.warn(\"[CTA sequence] Unable to initialize scene\",error);setWebglFailed(true);setWebglReady(false);});return()=>{disposed=true;wakeRef.current=()=>undefined;if(frameId!==null)cancelAnimationFrame(frameId);if(root&&!isStatic){root.removeEventListener(\"pointerdown\",onPointerDown);root.style.cursor=\"grab\";}detachPointer();disposables.forEach(resource=>resource?.dispose?.());renderer.dispose();renderer.forceContextLoss?.();};},[size,isFramerCanvas,speed,spacing,leftOpacity,cardWidth,cardHeight,cardRadius,arcWidth,arcHeight,bottomY,offsetY,centerDepth,flipDuration,perspective,focusScale,collisionGap,pauseOnHover,isStatic,pairs.map(pair=>[getImageSrc(pair.beforeImage),getImageSrc(pair.afterImage),pair.rotation,pair.scale].join(\"|\")).join(\"~\")]);return /*#__PURE__*/_jsxs(\"figure\",{ref:rootRef,\"aria-label\":\"Before photographs transform into edited photographs\",onMouseEnter:()=>{hoverRef.current=true;},onMouseLeave:()=>{hoverRef.current=false;wakeRef.current();},style:{position:\"relative\",width:\"100%\",height:\"100%\",minHeight:320,margin:0,overflow:\"hidden\",isolation:\"isolate\",background:\"transparent\",touchAction:\"pan-y\",cursor:isFramerCanvas||isStatic?\"default\":\"grab\",userSelect:\"none\"},children:[isFramerCanvas||webglFailed?/*#__PURE__*/_jsx(StaticTickerPreview,{pairs:pairs,leftOpacity:leftOpacity,cardWidth:cardWidth,cardHeight:cardHeight,cardRadius:cardRadius,arcHeight:arcHeight,bottomY:bottomY,offsetY:offsetY,focusScale:focusScale}):/*#__PURE__*/_jsx(\"canvas\",{ref:canvasRef,\"aria-hidden\":\"true\",style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",display:\"block\",opacity:webglReady?1:0,transition:\"opacity 220ms cubic-bezier(0.23, 1, 0.32, 1)\",pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(\"figcaption\",{style:{position:\"absolute\",width:1,height:1,overflow:\"hidden\",clip:\"rect(0 0 0 0)\"},children:\"Before photographs flip into their edited results. Drag left or right to move the sequence.\"})]});}addPropertyControls(CtaImageTicker,{pairs:{type:ControlType.Array,title:\"Image Pairs\",maxCount:12,control:{type:ControlType.Object,controls:{beforeImage:{type:ControlType.ResponsiveImage,title:\"Before\"},afterImage:{type:ControlType.ResponsiveImage,title:\"After\"},alt:{type:ControlType.String,title:\"Alt Text\",defaultValue:\"Before and after photograph\"},rotation:{type:ControlType.Number,title:\"Rotation\",min:-18,max:18,step:1,defaultValue:0,unit:\"deg\"},scale:{type:ControlType.Number,title:\"Scale\",min:55,max:140,step:1,defaultValue:100,unit:\"%\"}}},defaultValue:DEFAULT_PAIRS},speed:{type:ControlType.Number,title:\"Speed\",min:8,max:160,step:1,defaultValue:48,unit:\"px/s\"},spacing:{type:ControlType.Number,title:\"Spacing\",min:0,max:180,step:1,defaultValue:62,unit:\"px\",description:\"Gap between card edges along the path (not including card width).\"},leftOpacity:{type:ControlType.Number,title:\"Before Opacity\",min:.05,max:1,step:.05,defaultValue:.24},cardWidth:{type:ControlType.Number,title:\"Card Width\",min:100,max:380,step:2,defaultValue:220,unit:\"px\"},cardHeight:{type:ControlType.Number,title:\"Card Height\",min:90,max:320,step:2,defaultValue:176,unit:\"px\"},cardRadius:{type:ControlType.Number,title:\"Card Radius\",min:0,max:90,step:1,defaultValue:30,unit:\"px\"},arcWidth:{type:ControlType.Number,title:\"Arc Width\",min:80,max:180,step:2,defaultValue:132,unit:\"%\"},arcHeight:{type:ControlType.Number,title:\"Arc Height\",min:35,max:110,step:1,defaultValue:70,unit:\"%\"},bottomY:{type:ControlType.Number,title:\"Flip Point Y\",min:55,max:105,step:1,defaultValue:86,unit:\"%\"},offsetY:{type:ControlType.Number,title:\"Offset Y\",min:-400,max:400,step:1,defaultValue:0,unit:\"px\",description:\"Shift the path and cards vertically. Negative moves them up so the center card’s bottom edge stays in view.\"},centerDepth:{type:ControlType.Number,title:\"Center Depth\",min:0,max:180,step:2,defaultValue:72,unit:\"%\"},flipDuration:{type:ControlType.Number,title:\"Flip Duration\",min:6,max:32,step:1,defaultValue:16,unit:\"%\"},perspective:{type:ControlType.Number,title:\"Perspective\",min:22,max:70,step:1,defaultValue:38,unit:\"deg\"},focusScale:{type:ControlType.Number,title:\"Center Scale\",min:100,max:155,step:1,defaultValue:118,unit:\"%\"},collisionGap:{type:ControlType.Number,title:\"Collision Gap\",min:0,max:48,step:1,defaultValue:12,unit:\"px\"},pauseOnHover:{type:ControlType.Boolean,title:\"Pause on Hover\",defaultValue:false}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CtaImageTicker\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CtaImageTicker.map","// Email Waitlist Form — with Customer.io tracking + redirect\n//\n// On a valid submit it:\n//   1. sends the email to Customer.io (identify + \"photon_email_submitted\" event)\n//      through the Customer.io website script (window.analytics), which must be\n//      added in Site Settings > Custom Code\n//   2. sends the same event to PostHog if the PostHog snippet is on the site\n//   3. redirects to account.aftershoot.com/photon-login with the email + UTMs\n//\n// Tracking waits at most ~2.5s, then redirects anyway, so a signup is never lost.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useRef,useState,useEffect}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{motion,AnimatePresence}from\"framer-motion\";const BRAND_GRADIENT=\"linear-gradient(136deg, #D93F24 0%, #E1B43E 46.15%, #64AF68 78.37%, #306DBE 100%)\";const EMAIL_PATTERN=/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/;const ERROR_DISMISS_MS=3500;const ERROR_EXIT_MS=180;const PREVIEW_ERROR_MESSAGE=\"Please enter a valid email\";const EASE_OUT=[.23,1,.32,1];// ---------- Tracking ----------\nconst DEFAULT_REDIRECT_URL=\"https://account.aftershoot.com/photon-login\";const DEFAULT_EVENT_NAME=\"photon_email_submitted\";const TRACKING_TIMEOUT_MS=2500;const CAMPAIGN_KEYS=[\"utm_source\",\"utm_medium\",\"utm_campaign\",\"utm_term\",\"utm_content\",\"gclid\",\"fbclid\",\"msclkid\"];function getCampaignParams(){const params=new URLSearchParams(window.location.search);const out={};CAMPAIGN_KEYS.forEach(key=>{const value=params.get(key);if(value)out[key]=value;});return out;}function getDeviceInfo(){const ua=navigator.userAgent||\"\";const width=window.innerWidth;const isTablet=/iPad|Tablet/i.test(ua)||/Android/i.test(ua)&&!/Mobile/i.test(ua);const isMobile=!isTablet&&(/Mobi|iPhone|Android/i.test(ua)||width<768);let os=\"Other\";if(/Windows/i.test(ua))os=\"Windows\";else if(/iPhone|iPad|iPod/i.test(ua))os=\"iOS\";else if(/Mac OS X/i.test(ua))os=\"macOS\";else if(/Android/i.test(ua))os=\"Android\";else if(/Linux/i.test(ua))os=\"Linux\";let browser=\"Other\";if(/Edg\\//i.test(ua))browser=\"Edge\";else if(/OPR\\//i.test(ua))browser=\"Opera\";else if(/Chrome\\//i.test(ua))browser=\"Chrome\";else if(/Firefox\\//i.test(ua))browser=\"Firefox\";else if(/Safari\\//i.test(ua))browser=\"Safari\";return{device_type:isTablet?\"tablet\":isMobile?\"mobile\":\"desktop\",os,browser,screen_width:window.screen?.width,screen_height:window.screen?.height,viewport_width:width,language:navigator.language,timezone:Intl.DateTimeFormat().resolvedOptions().timeZone};}function sendToCustomerIO(eventName,email,properties,campaign,device){return new Promise(resolve=>{const cio=window.analytics;if(!cio||typeof cio.track!==\"function\"){resolve();return;}let finished=false;const finish=()=>{if(finished)return;finished=true;resolve();};// Never wait longer than TRACKING_TIMEOUT_MS\nwindow.setTimeout(finish,TRACKING_TIMEOUT_MS);try{const timestamp=new Date().toISOString();cio.identify(email,{email,photon_lead:true,photon_signup_source:\"getphoton.com\",photon_email_submitted_at:timestamp,photon_first_utm_source:campaign.utm_source,photon_first_utm_campaign:campaign.utm_campaign,last_device_type:device.device_type,timezone:device.timezone,language:device.language});cio.track(eventName,properties,{},()=>{// Short pause so the request leaves before the page changes\nwindow.setTimeout(finish,300);});}catch{finish();}});}function buildRedirectURL(base,email,passEmail,campaign){let url;try{url=new URL(base||DEFAULT_REDIRECT_URL);}catch{url=new URL(DEFAULT_REDIRECT_URL);}url.searchParams.set(\"signup\",\"true\")// open the signup view, not login\n;if(passEmail)url.searchParams.set(\"email\",email);Object.entries(campaign).forEach(([k,v])=>url.searchParams.set(k,v));return url.toString();}// ---------- Styling helpers (unchanged) ----------\nconst DEFAULT_COLORS={background:\"#1d1b1a\",placeholderText:\"#535250\",inputText:\"#f5f4f1\",buttonFill:\"#f5f4f1\",buttonLabel:\"#242424\"};function toCssValue(value){if(value===undefined||value===null)return undefined;if(Array.isArray(value))return`${value[0]}${value[1]}`;return value;}function fontWeightFromSelector(selector){if(!selector)return undefined;const match=selector.match(/(?:^|;)(?:GF;)?[^;-]+-(\\d{3})$/i);if(match)return Number(match[1]);if(/regular/i.test(selector))return 400;if(/medium/i.test(selector))return 500;if(/semibold/i.test(selector))return 600;if(/bold/i.test(selector))return 700;return undefined;}function fontFamilyFromSelector(selector){if(!selector)return undefined;const match=selector.match(/(?:GF;)?([^;-]+)/i);if(!match)return undefined;const family=match[1].replace(/\\d+$/,\"\").trim();return family?`\"${family}\", sans-serif`:undefined;}function applyFont(font){if(!font)return{};if(typeof font===\"string\"){return{fontFamily:fontFamilyFromSelector(font),fontWeight:fontWeightFromSelector(font)};}const fontFamily=font.fontFamily??fontFamilyFromSelector(font.fontSelector);const fontWeight=font.fontWeight??fontWeightFromSelector(font.fontSelector);return{fontFamily,fontSize:font.fontSize,fontWeight,fontStyle:font.fontStyle,letterSpacing:toCssValue(font.letterSpacing),lineHeight:toCssValue(font.lineHeight),textAlign:font.textAlign};}function toNumber(value,fallback){if(typeof value===\"number\"&&!Number.isNaN(value))return value;if(typeof value===\"string\"&&value.trim()!==\"\"){const parsed=Number(value);if(!Number.isNaN(parsed))return parsed;}return fallback;}function resolveDefaultColors(legacy){const inputText=legacy.defaultInputText??legacy.inputText??DEFAULT_COLORS.inputText;return{background:legacy.defaultBackground??legacy.background??DEFAULT_COLORS.background,placeholderText:legacy.defaultPlaceholderText??inputText??DEFAULT_COLORS.placeholderText,inputText,buttonFill:legacy.defaultButtonFill??legacy.buttonColor??DEFAULT_COLORS.buttonFill,buttonLabel:legacy.defaultButtonLabel??legacy.buttonText1??legacy.buttonTextColor??DEFAULT_COLORS.buttonLabel};}function withStateColors(base,overrides){return{background:overrides.background||base.background,placeholderText:overrides.placeholderText||base.placeholderText,inputText:overrides.inputText||base.inputText,buttonFill:overrides.buttonFill||base.buttonFill,buttonLabel:overrides.buttonLabel||base.buttonLabel};}function resolveStateColors(props,legacy,state){const base=resolveDefaultColors(legacy);switch(state){case\"active\":return withStateColors(base,{background:props.activeBackground,placeholderText:props.activePlaceholderText,inputText:props.activeInputText,buttonFill:props.activeButtonFill,buttonLabel:props.activeButtonLabel});case\"error\":return withStateColors(base,{background:props.errorBackground,placeholderText:props.errorPlaceholderText,inputText:props.errorInputText,buttonFill:props.errorButtonFill,buttonLabel:props.errorButtonLabel});case\"sending\":return withStateColors(base,{background:props.sendingBackground,placeholderText:props.sendingPlaceholderText,inputText:props.sendingInputText,buttonFill:props.sendingButtonFill,buttonLabel:props.sendingButtonLabel});case\"success\":return withStateColors(base,{background:props.successBackground,placeholderText:props.successPlaceholderText,inputText:props.successInputText||\"#ffffff\",buttonFill:props.successButtonFill,buttonLabel:props.successButtonLabel});default:return base;}}function resolveVisualState(isStatic,previewState,status,focused,errorVisible){if(isStatic){switch(previewState){case\"Active\":return\"active\";case\"Error\":return\"error\";case\"Sending\":return\"sending\";case\"Success\":return\"success\";default:return\"default\";}}if(status===\"error\"&&errorVisible)return\"error\";if(status===\"sending\")return\"sending\";if(status===\"success\")return\"success\";if(focused)return\"active\";return\"default\";}function isPreview(props,state){return props.previewState===state;}function isAnyPreview(props,states){return props.previewState!==undefined&&states.includes(props.previewState);}/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function EmailWaitlistForm(props){const legacy=props;const{previewState=\"Default\",placeholder=\"Enter your email\",buttonText=\"Try for free\",eventName=DEFAULT_EVENT_NAME,redirectURL=DEFAULT_REDIRECT_URL,passEmailInURL=true,ctaLocation=\"homepage_hero\",inputFont,buttonFont,errorFont,showIcon=false,iconPosition=\"right\",icon,onSubmit,style}=props;const sendingText=props.sendingText??legacy.sending??\"Sending...\";const successMessage=props.successMessage??legacy.success??\"Redirecting...\";const errorBorderColor=props.errorBorderColor??legacy.errorBorder??\"#cc4444\";const errorMessageColor=props.errorMessageColor??legacy.errorTextColor??\"#cc4444\";const errorMessageGap=toNumber(props.errorMessageGap,8);const borderRadius=toNumber(props.borderRadius??legacy.radius,300);const buttonPadding=toNumber(props.buttonPadding,24);const strokeThickness=toNumber(props.strokeThickness??legacy.stroke,2);const glowOpacity=toNumber(props.glowOpacity,.42);const glowInnerOpacity=toNumber(props.glowInnerOpacity??legacy.innerGlow,.28);const glowBlur=toNumber(props.glowBlur,22);const glowInnerBlur=toNumber(props.glowInnerBlur??legacy.innerBlur,8);const glowSpread=toNumber(props.glowSpread,10);const glowSaturation=toNumber(props.glowSaturation,.75);const isStatic=useIsStaticRenderer();const containerRef=useRef(null);const inputRef=useRef(null);const dismissTimerRef=useRef(null);const exitTimerRef=useRef(null);const[focused,setFocused]=useState(false);const[email,setEmail]=useState(\"\");const[status,setStatus]=useState(\"idle\");const[errorMessage,setErrorMessage]=useState(\"\");const[errorVisible,setErrorVisible]=useState(false);const[reduceMotion,setReduceMotion]=useState(false);useEffect(()=>{if(typeof window===\"undefined\")return;const media=window.matchMedia(\"(prefers-reduced-motion: reduce)\");const sync=()=>setReduceMotion(media.matches);sync();media.addEventListener(\"change\",sync);return()=>media.removeEventListener(\"change\",sync);},[]);const clearTimers=()=>{if(typeof window===\"undefined\")return;if(dismissTimerRef.current!==null){window.clearTimeout(dismissTimerRef.current);dismissTimerRef.current=null;}if(exitTimerRef.current!==null){window.clearTimeout(exitTimerRef.current);exitTimerRef.current=null;}};const finalizeErrorReset=()=>{clearTimers();setStatus(\"idle\");setErrorMessage(\"\");setErrorVisible(false);};const dismissError=()=>{clearTimers();setErrorVisible(false);if(typeof window!==\"undefined\"&&!isStatic){exitTimerRef.current=window.setTimeout(finalizeErrorReset,ERROR_EXIT_MS);}else{finalizeErrorReset();}};const resetError=()=>{if(status===\"error\"&&errorVisible){dismissError();return;}finalizeErrorReset();};const showError=message=>{clearTimers();setStatus(\"error\");setErrorMessage(message);setErrorVisible(true);if(typeof window!==\"undefined\"&&!isStatic){dismissTimerRef.current=window.setTimeout(dismissError,ERROR_DISMISS_MS);}};useEffect(()=>()=>clearTimers(),[]);useEffect(()=>{if(isStatic)setFocused(false);},[isStatic,previewState]);useEffect(()=>{if(isStatic||!errorVisible||status!==\"error\")return;const handlePointerDown=event=>{const target=event.target;if(containerRef.current?.contains(target))return;dismissError();};document.addEventListener(\"pointerdown\",handlePointerDown,true);return()=>document.removeEventListener(\"pointerdown\",handlePointerDown,true);},[isStatic,errorVisible,status]);const visualState=resolveVisualState(isStatic,previewState,status,focused,errorVisible);const colors=resolveStateColors(props,legacy,visualState);const previewError=isStatic&&previewState===\"Error\";const isSending=visualState===\"sending\";const isSuccess=visualState===\"success\";const isError=visualState===\"error\";const showErrorBorder=isError;const showBrandStroke=!showErrorBorder;const showGlow=visualState===\"active\";const displayErrorMessage=previewError?PREVIEW_ERROR_MESSAGE:errorMessage;const showErrorMessage=previewError||errorVisible&&!!errorMessage;const radius=Math.max(0,borderRadius);const stroke=Math.max(.5,strokeThickness);const innerRadius=Math.max(radius-stroke,0);const innerSpread=Math.max(4,Math.round(glowSpread*.4));const submit=async event=>{event.preventDefault();if(isStatic||isSending||isSuccess)return;const value=email.trim().toLowerCase();if(!EMAIL_PATTERN.test(value)){showError(PREVIEW_ERROR_MESSAGE);return;}clearTimers();setStatus(\"sending\");setErrorMessage(\"\");setErrorVisible(false);const campaign=getCampaignParams();const device=getDeviceInfo();const properties={email:value,product:\"photon\",source:\"getphoton.com\",cta_location:ctaLocation,page_url:window.location.href,page_path:window.location.pathname,page_title:document.title,referrer:document.referrer||\"direct\",...campaign,...device,submitted_at:new Date().toISOString()};// PostHog (only if the PostHog snippet is on the site)\ntry{const{email:_omit,...phProps}=properties;window.posthog?.capture?.(eventName,phProps,{send_instantly:true});}catch{}// Customer.io (website script) — waits at most TRACKING_TIMEOUT_MS\nawait sendToCustomerIO(eventName,value,properties,campaign,device);setStatus(\"success\");onSubmit?.();window.location.assign(buildRedirectURL(redirectURL,value,passEmailInURL,campaign));};const rootStyle={position:\"relative\",width:\"100%\",height:\"100%\",minWidth:0,...style};const glowTransition=isStatic?{duration:0}:showGlow?{duration:reduceMotion?.16:.2,ease:EASE_OUT}:{duration:reduceMotion?.1:.12,ease:EASE_OUT};return /*#__PURE__*/_jsxs(\"div\",{style:rootStyle,children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                    .photon-waitlist-input::placeholder {\n                        color: ${colors.placeholderText};\n                    }\n                    .photon-waitlist-input::-webkit-input-placeholder {\n                        color: ${colors.placeholderText};\n                    }\n                    .photon-waitlist-input:focus {\n                        outline: none;\n                    }\n                `}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\",height:\"100%\",minHeight:55},children:[/*#__PURE__*/_jsx(motion.div,{\"aria-hidden\":true,initial:{opacity:0,scale:.985},animate:{opacity:showGlow?glowOpacity:0,scale:reduceMotion?1:showGlow?1:.985},transition:glowTransition,style:{position:\"absolute\",inset:-glowSpread,borderRadius:radius+glowSpread,background:BRAND_GRADIENT,filter:`blur(${glowBlur}px) saturate(${glowSaturation})`,pointerEvents:\"none\",mixBlendMode:\"screen\"}}),/*#__PURE__*/_jsx(motion.div,{\"aria-hidden\":true,initial:{opacity:0},animate:{opacity:showGlow?glowInnerOpacity:0},transition:glowTransition,style:{position:\"absolute\",inset:-innerSpread,borderRadius:radius+innerSpread,background:BRAND_GRADIENT,filter:`blur(${glowInnerBlur}px) saturate(${Math.min(glowSaturation+.05,1)})`,pointerEvents:\"none\",mixBlendMode:\"screen\"}}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\",height:\"100%\",padding:stroke,borderRadius:radius},children:[/*#__PURE__*/_jsx(motion.div,{\"aria-hidden\":true,animate:{opacity:showBrandStroke?1:0},transition:isStatic?{duration:0}:{duration:ERROR_EXIT_MS/1e3,ease:EASE_OUT},style:{position:\"absolute\",inset:0,borderRadius:radius,background:BRAND_GRADIENT,pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(motion.div,{\"aria-hidden\":true,animate:{opacity:showErrorBorder?1:0},transition:isStatic?{duration:0}:{duration:ERROR_EXIT_MS/1e3,ease:EASE_OUT},style:{position:\"absolute\",inset:0,borderRadius:radius,background:errorBorderColor,pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(motion.div,{initial:{boxShadow:\"none\"},animate:{boxShadow:showGlow?\"0 0 0 1px rgba(255,255,255,0.06), 0 10px 28px rgba(48, 109, 190, 0.12)\":\"none\"},transition:glowTransition,style:{position:\"relative\",width:\"100%\",height:\"100%\",borderRadius:innerRadius},children:/*#__PURE__*/_jsxs(\"form\",{ref:containerRef,onSubmit:submit,noValidate:true,style:{display:\"flex\",alignItems:\"center\",gap:8,width:\"100%\",height:\"100%\",padding:\"4px 4px 4px 18px\",borderRadius:innerRadius,background:colors.background,boxSizing:\"border-box\",transition:isStatic?undefined:\"background 200ms cubic-bezier(0.23, 1, 0.32, 1)\"},children:[/*#__PURE__*/_jsx(\"input\",{ref:inputRef,className:\"photon-waitlist-input\",type:\"email\",name:\"email\",inputMode:\"email\",autoComplete:\"email\",placeholder:placeholder,value:email,disabled:isSending||isSuccess||isStatic,onChange:event=>{setEmail(event.target.value);if(status===\"error\")resetError();},onFocus:()=>{if(!isStatic)setFocused(true);},onBlur:event=>{if(isStatic)return;setFocused(false);const next=event.relatedTarget;if(containerRef.current?.contains(next))return;if(status===\"error\"&&errorVisible){dismissError();}},\"aria-invalid\":isError,\"aria-label\":placeholder,style:{flex:1,minWidth:0,border:\"none\",outline:\"none\",background:\"transparent\",color:colors.inputText,caretColor:\"#ffffff\",transition:isStatic?undefined:\"color 200ms cubic-bezier(0.23, 1, 0.32, 1)\",...applyFont(inputFont)}}),/*#__PURE__*/_jsxs(\"button\",{type:\"submit\",disabled:isSending||isSuccess||isStatic,style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:8,flexShrink:0,height:\"100%\",paddingLeft:buttonPadding,paddingRight:buttonPadding,border:\"none\",borderRadius:innerRadius,background:colors.buttonFill,color:colors.buttonLabel,cursor:isSending||isSuccess?\"default\":\"pointer\",opacity:isSending?.72:1,transition:isStatic?\"opacity 160ms cubic-bezier(0.23, 1, 0.32, 1)\":\"opacity 160ms cubic-bezier(0.23, 1, 0.32, 1), background 200ms cubic-bezier(0.23, 1, 0.32, 1), color 200ms cubic-bezier(0.23, 1, 0.32, 1)\",...applyFont(buttonFont)},children:[showIcon&&(iconPosition===\"left\"||iconPosition===\"Left\")?icon:null,/*#__PURE__*/_jsx(\"span\",{style:{position:\"relative\",display:\"inline-flex\",overflow:\"hidden\"},children:isStatic?isSending?sendingText:isSuccess?successMessage:buttonText:/*#__PURE__*/_jsx(AnimatePresence,{mode:\"wait\",initial:false,children:/*#__PURE__*/_jsx(motion.span,{initial:{opacity:0,y:reduceMotion?0:6},animate:{opacity:1,y:0},exit:{opacity:0,y:reduceMotion?0:-6},transition:{duration:.16,ease:EASE_OUT},children:isSending?sendingText:isSuccess?successMessage:buttonText},isSending?\"sending\":isSuccess?\"success\":\"idle\")})}),showIcon&&(iconPosition===\"right\"||iconPosition===\"Right\")?icon:null]})]})})]}),isStatic?showErrorMessage?/*#__PURE__*/_jsx(\"div\",{role:\"alert\",style:{position:\"absolute\",top:`calc(100% + ${errorMessageGap}px)`,left:0,right:0,width:\"100%\",color:errorMessageColor,pointerEvents:\"none\",...applyFont(errorFont),textAlign:\"center\"},children:displayErrorMessage}):null:/*#__PURE__*/_jsx(AnimatePresence,{children:showErrorMessage?/*#__PURE__*/_jsx(motion.div,{role:\"alert\",\"aria-live\":\"polite\",initial:{opacity:0,y:reduceMotion?0:-4},animate:{opacity:1,y:0},exit:{opacity:0,y:reduceMotion?0:-6},transition:{duration:ERROR_EXIT_MS/1e3,ease:EASE_OUT},style:{position:\"absolute\",top:`calc(100% + ${errorMessageGap}px)`,left:0,right:0,width:\"100%\",color:errorMessageColor,pointerEvents:\"none\",...applyFont(errorFont),textAlign:\"center\"},children:displayErrorMessage},\"error-message\"):null})]})]});}addPropertyControls(EmailWaitlistForm,{previewState:{type:ControlType.Enum,title:\"Preview State\",options:[\"Default\",\"Active\",\"Error\",\"Sending\",\"Success\"],optionTitles:[\"Default\",\"Active\",\"Error\",\"Sending\",\"Success\"],defaultValue:\"Default\",displaySegmentedControl:true,description:\"Switch states to reveal state-specific styling controls.\"},redirectURL:{type:ControlType.String,title:\"Redirect URL\",defaultValue:DEFAULT_REDIRECT_URL},passEmailInURL:{type:ControlType.Boolean,title:\"Email in URL\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\"},eventName:{type:ControlType.String,title:\"Event Name\",defaultValue:DEFAULT_EVENT_NAME},ctaLocation:{type:ControlType.String,title:\"CTA Location\",defaultValue:\"homepage_hero\",description:\"Change per placement, e.g. homepage_footer.\"},borderRadius:{type:ControlType.Number,title:\"Border Radius\",defaultValue:300,min:0,max:400,step:1,unit:\"px\"},buttonPadding:{type:ControlType.Number,title:\"Button Padding\",defaultValue:24,min:8,max:64,step:1,unit:\"px\"},strokeThickness:{type:ControlType.Number,title:\"Stroke Thickness\",defaultValue:2,min:.5,max:8,step:.5,unit:\"px\"},placeholder:{type:ControlType.String,title:\"Placeholder\",defaultValue:\"Enter your email\",hidden:props=>isAnyPreview(props,[\"Sending\",\"Success\"])},buttonText:{type:ControlType.String,title:\"Button Text\",defaultValue:\"Try for free\",hidden:props=>isAnyPreview(props,[\"Sending\",\"Success\"])},defaultBackground:{type:ControlType.Color,title:\"Background\",defaultValue:DEFAULT_COLORS.background,hidden:props=>!isPreview(props,\"Default\")},defaultInputText:{type:ControlType.Color,title:\"Input Text\",defaultValue:DEFAULT_COLORS.inputText,hidden:props=>!isPreview(props,\"Default\")},defaultPlaceholderText:{type:ControlType.Color,title:\"Placeholder Text\",defaultValue:DEFAULT_COLORS.placeholderText,hidden:props=>!isPreview(props,\"Default\")},defaultButtonFill:{type:ControlType.Color,title:\"Button Fill\",defaultValue:DEFAULT_COLORS.buttonFill,hidden:props=>!isPreview(props,\"Default\")},defaultButtonLabel:{type:ControlType.Color,title:\"Button Label\",defaultValue:DEFAULT_COLORS.buttonLabel,hidden:props=>!isPreview(props,\"Default\")},activeBackground:{type:ControlType.Color,title:\"Background\",defaultValue:DEFAULT_COLORS.background,hidden:props=>!isPreview(props,\"Active\")},activeInputText:{type:ControlType.Color,title:\"Input Text\",defaultValue:DEFAULT_COLORS.inputText,hidden:props=>!isPreview(props,\"Active\")},activePlaceholderText:{type:ControlType.Color,title:\"Placeholder Text\",defaultValue:DEFAULT_COLORS.placeholderText,hidden:props=>!isPreview(props,\"Active\")},activeButtonFill:{type:ControlType.Color,title:\"Button Fill\",defaultValue:DEFAULT_COLORS.buttonFill,hidden:props=>!isPreview(props,\"Active\")},activeButtonLabel:{type:ControlType.Color,title:\"Button Label\",defaultValue:DEFAULT_COLORS.buttonLabel,hidden:props=>!isPreview(props,\"Active\")},glowOpacity:{type:ControlType.Number,title:\"Glow Opacity\",defaultValue:.42,min:0,max:1,step:.01,hidden:props=>!isPreview(props,\"Active\")},glowInnerOpacity:{type:ControlType.Number,title:\"Glow Inner Opacity\",defaultValue:.28,min:0,max:1,step:.01,hidden:props=>!isPreview(props,\"Active\")},glowBlur:{type:ControlType.Number,title:\"Glow Blur\",defaultValue:22,min:0,max:60,step:1,unit:\"px\",hidden:props=>!isPreview(props,\"Active\")},glowInnerBlur:{type:ControlType.Number,title:\"Glow Inner Blur\",defaultValue:8,min:0,max:40,step:1,unit:\"px\",hidden:props=>!isPreview(props,\"Active\")},glowSpread:{type:ControlType.Number,title:\"Glow Spread\",defaultValue:10,min:0,max:40,step:1,unit:\"px\",hidden:props=>!isPreview(props,\"Active\")},glowSaturation:{type:ControlType.Number,title:\"Glow Saturation\",defaultValue:.75,min:0,max:1,step:.05,hidden:props=>!isPreview(props,\"Active\")},errorBackground:{type:ControlType.Color,title:\"Background\",defaultValue:DEFAULT_COLORS.background,hidden:props=>!isPreview(props,\"Error\")},errorInputText:{type:ControlType.Color,title:\"Input Text\",defaultValue:DEFAULT_COLORS.inputText,hidden:props=>!isPreview(props,\"Error\")},errorPlaceholderText:{type:ControlType.Color,title:\"Placeholder Text\",defaultValue:DEFAULT_COLORS.placeholderText,hidden:props=>!isPreview(props,\"Error\")},errorButtonFill:{type:ControlType.Color,title:\"Button Fill\",defaultValue:DEFAULT_COLORS.buttonFill,hidden:props=>!isPreview(props,\"Error\")},errorButtonLabel:{type:ControlType.Color,title:\"Button Label\",defaultValue:DEFAULT_COLORS.buttonLabel,hidden:props=>!isPreview(props,\"Error\")},errorBorderColor:{type:ControlType.Color,title:\"Border Color\",defaultValue:\"#cc4444\",hidden:props=>!isPreview(props,\"Error\")},errorMessageColor:{type:ControlType.Color,title:\"Message Color\",defaultValue:\"#cc4444\",hidden:props=>!isPreview(props,\"Error\")},errorMessageGap:{type:ControlType.Number,title:\"Message Gap\",defaultValue:8,min:0,max:48,step:1,unit:\"px\",hidden:props=>!isPreview(props,\"Error\")},errorFont:{type:ControlType.Font,title:\"Message Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"13px\",variant:\"Medium\",letterSpacing:\"0em\",lineHeight:\"1em\"},hidden:props=>!isPreview(props,\"Error\")},sendingText:{type:ControlType.String,title:\"Button Text\",defaultValue:\"Sending...\",hidden:props=>!isPreview(props,\"Sending\")},sendingBackground:{type:ControlType.Color,title:\"Background\",defaultValue:DEFAULT_COLORS.background,hidden:props=>!isPreview(props,\"Sending\")},sendingInputText:{type:ControlType.Color,title:\"Input Text\",defaultValue:DEFAULT_COLORS.inputText,hidden:props=>!isPreview(props,\"Sending\")},sendingPlaceholderText:{type:ControlType.Color,title:\"Placeholder Text\",defaultValue:DEFAULT_COLORS.placeholderText,hidden:props=>!isPreview(props,\"Sending\")},sendingButtonFill:{type:ControlType.Color,title:\"Button Fill\",defaultValue:DEFAULT_COLORS.buttonFill,hidden:props=>!isPreview(props,\"Sending\")},sendingButtonLabel:{type:ControlType.Color,title:\"Button Label\",defaultValue:DEFAULT_COLORS.buttonLabel,hidden:props=>!isPreview(props,\"Sending\")},successMessage:{type:ControlType.String,title:\"Button Text\",defaultValue:\"Redirecting...\",hidden:props=>!isPreview(props,\"Success\")},successBackground:{type:ControlType.Color,title:\"Background\",defaultValue:DEFAULT_COLORS.background,hidden:props=>!isPreview(props,\"Success\")},successInputText:{type:ControlType.Color,title:\"Input Text\",defaultValue:\"#ffffff\",hidden:props=>!isPreview(props,\"Success\")},successPlaceholderText:{type:ControlType.Color,title:\"Placeholder Text\",defaultValue:DEFAULT_COLORS.placeholderText,hidden:props=>!isPreview(props,\"Success\")},successButtonFill:{type:ControlType.Color,title:\"Button Fill\",defaultValue:DEFAULT_COLORS.buttonFill,hidden:props=>!isPreview(props,\"Success\")},successButtonLabel:{type:ControlType.Color,title:\"Button Label\",defaultValue:DEFAULT_COLORS.buttonLabel,hidden:props=>!isPreview(props,\"Success\")},inputFont:{type:ControlType.Font,title:\"Input Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"0.94rem\",variant:\"Regular\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"}},buttonFont:{type:ControlType.Font,title:\"Button Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"0.94rem\",variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"}},showIcon:{type:ControlType.Boolean,title:\"Show Icon\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},iconPosition:{type:ControlType.Enum,title:\"Icon Position\",options:[\"left\",\"right\"],optionTitles:[\"Left\",\"Right\"],defaultValue:\"right\",displaySegmentedControl:true,hidden:props=>!props.showIcon},icon:{type:ControlType.Slot,title:\"Icon\",maxCount:1,hidden:props=>!props.showIcon},onSubmit:{type:ControlType.EventHandler,title:\"On Submit\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"EmailWaitlistForm\",\"slots\":[\"icon\"],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./EmailWaitlistForm.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";const useStableLayoutEffect=typeof window===\"undefined\"?React.useEffect:React.useLayoutEffect;const DEFAULT_PATH_STYLE={stroke:\"url(#iph-path-gradient)\"};const DEFAULT_PATH_D=\"M-24 915.344C-24 915.344 246.222 850.764 256.31 602.484C266.343 355.279 4.58225 424.794 132.003 619.47C259.425 814.146 770.598 820.322 863.263 384.618C897.617 223.088 983.724 -56.0904 1168.02 66.0782C1352.32 188.247 1378.82 892.926 1768 571.546\";const DEFAULT_PATH_GEOMETRY={d:DEFAULT_PATH_D,viewBox:\"0 0 1440 951\",minX:0,minY:0,width:1440,height:951};function getPathFitTransform(containerWidth,containerHeight,geometry,fit){const{width,height}=geometry;if(width<=0||height<=0||containerWidth<=0||containerHeight<=0){return{scale:1,offsetX:0,offsetY:0};}const scale=fit===\"cover\"?Math.max(containerWidth/width,containerHeight/height):Math.min(containerWidth/width,containerHeight/height);return{scale,offsetX:(containerWidth-width*scale)/2,offsetY:(containerHeight-height*scale)/2};}function mapPathPoint(point,geometry,transform,pathOffsetX,pathOffsetY){return{x:(point.x-geometry.minX)*transform.scale+transform.offsetX+pathOffsetX,y:(point.y-geometry.minY)*transform.scale+transform.offsetY+pathOffsetY};}function pickMainPath(doc){const paths=Array.from(doc.querySelectorAll(\"path[d]\"));if(!paths.length)return doc.querySelector(\"path\");return paths.sort((a,b)=>(b.getAttribute(\"d\")?.length??0)-(a.getAttribute(\"d\")?.length??0))[0];}function remapSvgReferences(value,idMap){let next=value;idMap.forEach((newId,oldId)=>{next=next.split(`#${oldId}`).join(`#${newId}`);next=next.split(`url(#${oldId})`).join(`url(#${newId})`);});return next;}function extractUploadedPathStyle(doc,pathEl){const stroke=pathEl.getAttribute(\"stroke\")??DEFAULT_PATH_STYLE.stroke;const strokeWidthAttr=pathEl.getAttribute(\"stroke-width\")??pathEl.getAttribute(\"strokeWidth\");const parsedStrokeWidth=strokeWidthAttr?parseFloat(strokeWidthAttr):undefined;const filter=pathEl.getAttribute(\"filter\")??DEFAULT_PATH_STYLE.filter;const defs=doc.querySelector(\"defs\");if(!defs){return{stroke,strokeWidth:Number.isFinite(parsedStrokeWidth)?parsedStrokeWidth:undefined,filter};}const idMap=new Map;defs.querySelectorAll(\"[id]\").forEach(node=>{const oldId=node.getAttribute(\"id\");if(oldId)idMap.set(oldId,`iph-upload-${oldId}`);});let uploadedDefs=defs.innerHTML.replace(/<filter[\\s\\S]*?<\\/filter>/gi,\"\");idMap.forEach((newId,oldId)=>{uploadedDefs=uploadedDefs.replace(new RegExp(`id=\"${oldId}\"`,\"g\"),`id=\"${newId}\"`);uploadedDefs=uploadedDefs.replace(new RegExp(`href=\"#${oldId}\"`,\"g\"),`href=\"#${newId}\"`);});idMap.forEach((newId,oldId)=>{uploadedDefs=uploadedDefs.replace(new RegExp(`url(#${oldId})`,\"g\"),`url(#${newId})`);});return{stroke:remapSvgReferences(stroke,idMap),strokeWidth:Number.isFinite(parsedStrokeWidth)?parsedStrokeWidth:undefined,filter:filter?remapSvgReferences(filter,idMap):undefined,uploadedDefs};}function parseSvgPathMarkup(svgText){if(typeof DOMParser===\"undefined\")return null;const parser=new DOMParser;const doc=parser.parseFromString(svgText,\"image/svg+xml\");if(doc.querySelector(\"parsererror\"))return null;const svg=doc.querySelector(\"svg\");const pathEl=pickMainPath(doc);if(!pathEl)return null;const d=pathEl.getAttribute(\"d\")?.trim();if(!d)return null;let minX=0;let minY=0;let width=DEFAULT_PATH_GEOMETRY.width;let height=DEFAULT_PATH_GEOMETRY.height;const viewBoxAttr=svg?.getAttribute(\"viewBox\")?.trim();if(viewBoxAttr){const parts=viewBoxAttr.split(/[\\s,]+/).map(Number);if(parts.length===4&&parts.every(value=>Number.isFinite(value))){[minX,minY,width,height]=parts;}}else{const widthAttr=svg?.getAttribute(\"width\")??\"\";const heightAttr=svg?.getAttribute(\"height\")??\"\";const parsedWidth=parseFloat(widthAttr.replace(/[^\\d.]/g,\"\"));const parsedHeight=parseFloat(heightAttr.replace(/[^\\d.]/g,\"\"));if(parsedWidth>0&&parsedHeight>0){width=parsedWidth;height=parsedHeight;}}return{geometry:{d,viewBox:`${minX} ${minY} ${width} ${height}`,minX,minY,width,height},style:extractUploadedPathStyle(doc,pathEl)};}const DEFAULT_ITEMS=[{image:\"https://images.unsplash.com/photo-1675529734511-c014f16edb37?crop=entropy&cs=srgb&fm=jpg&ixlib=rb-4.1.0&q=85&w=480\",alt:\"Seagull overlooking the ocean\",filter:\"Exposure\",filterValue:64,headline:\"Lift the exposure\",body:\"Bright and airy — push the exposure up for a sun-drenched feel.\",sliderName:\"Exposure\",valueSuffix:\"\",statusPerfect:\"Perfect!\",statusBelow:\"Keep lifting\",statusAbove:\"Ease it back\",perfectStart:58,perfectEnd:78,pathPosition:10,offsetX:0,offsetY:0,rotation:-14,scale:82,zIndex:1},{image:\"https://images.unsplash.com/photo-1599241639903-861f1d213dfb?crop=entropy&cs=srgb&fm=jpg&ixlib=rb-4.1.0&q=85&w=480\",alt:\"Street portrait beside an architectural facade\",filter:\"Contrast\",filterValue:66,headline:\"Shape the contrast\",body:\"Add separation between highlights and shadows without crushing detail.\",sliderName:\"Contrast\",valueSuffix:\"\",statusPerfect:\"Perfect!\",statusBelow:\"Keep lifting\",statusAbove:\"Ease it back\",perfectStart:58,perfectEnd:78,pathPosition:28,offsetX:0,offsetY:0,rotation:11,scale:70,zIndex:1},{image:\"https://images.unsplash.com/photo-1652282457228-0e200892a34b?crop=entropy&cs=srgb&fm=jpg&ixlib=rb-4.1.0&q=85&w=480\",alt:\"Person walking along a quiet beach\",filter:\"Vibrance\",filterValue:68,headline:\"Bring color forward\",body:\"Lift muted colors while keeping skin tones and highlights controlled.\",sliderName:\"Vibrance\",valueSuffix:\"\",statusPerfect:\"Perfect!\",statusBelow:\"Keep lifting\",statusAbove:\"Ease it back\",perfectStart:58,perfectEnd:78,pathPosition:50,offsetX:0,offsetY:0,rotation:2,scale:100,zIndex:1},{image:\"https://images.unsplash.com/photo-1524228461686-3de5d5289d09?crop=entropy&cs=srgb&fm=jpg&ixlib=rb-4.1.0&q=85&w=480\",alt:\"Warm concrete architecture\",filter:\"Warmth\",filterValue:63,headline:\"Warm the frame\",body:\"Move the image from cool daylight toward a softer golden temperature.\",sliderName:\"Warmth\",valueSuffix:\"\",statusPerfect:\"Perfect!\",statusBelow:\"Keep lifting\",statusAbove:\"Ease it back\",perfectStart:58,perfectEnd:78,pathPosition:71,offsetX:0,offsetY:0,rotation:-10,scale:76,zIndex:0},{image:\"https://images.unsplash.com/photo-1769538555574-dec262b7bab3?crop=entropy&cs=srgb&fm=jpg&ixlib=rb-4.1.0&q=85&w=480\",alt:\"Arches reflected in a still pool\",filter:\"Clarity\",filterValue:61,headline:\"Refine the clarity\",body:\"Add local contrast for definition while preserving a natural texture.\",sliderName:\"Clarity\",valueSuffix:\"\",statusPerfect:\"Perfect!\",statusBelow:\"Keep lifting\",statusAbove:\"Ease it back\",perfectStart:58,perfectEnd:78,pathPosition:88,offsetX:0,offsetY:0,rotation:8,scale:88,zIndex:1}];const Z_PATH=1;const Z_SPOTLIGHT=2;const Z_CARD=3;const TRAIL_POOL_SIZE=6;const HOME_PHOTO_FLOAT_KEYFRAMES_ID=\"iph-home-photo-float-keyframes\";const HOME_PHOTO_FLOAT_DURATIONS=[4800,5400,5100,5700,4950,5250,5580,5010,5340];const HOME_PHOTO_FLOAT_DELAYS=[0,900,1800,450,1350,2250,675,1575,3150];const SPOTLIGHT_EXIT_MS=240;const SPOTLIGHT_ENTER_MS=280;const PHASE_WATCHDOG_PADDING_MS=180;const FILTER_OPTIONS=[\"Exposure\",\"Contrast\",\"Vibrance\",\"Saturation\",\"Warmth\",\"Clarity\",\"Black & White\"];const CARD_COPY={Exposure:{title:\"Lift the exposure\",description:\"Bright and airy — push the exposure up for a sun-drenched feel.\"},Contrast:{title:\"Shape the contrast\",description:\"Add separation between highlights and shadows without crushing detail.\"},Vibrance:{title:\"Bring color forward\",description:\"Lift muted colors while keeping skin tones and highlights controlled.\"},Saturation:{title:\"Tune the saturation\",description:\"Control the overall color intensity for a clean, balanced finish.\"},Warmth:{title:\"Warm the frame\",description:\"Move the image from cool daylight toward a softer golden temperature.\"},Clarity:{title:\"Refine the clarity\",description:\"Add local contrast for definition while preserving a natural texture.\"},\"Black & White\":{title:\"Strip back the color\",description:\"Blend toward monochrome while retaining tonal depth and separation.\"}};const CARD_FONT='Geist, \"Geist Variable\", Inter, system-ui, sans-serif';function clampPercent(value){return Math.max(0,Math.min(100,value));}function formatCardValue(filter,value,suffix){let formatted;if(filter===\"Exposure\"){const stops=((value-50)/35).toFixed(2);formatted=Number(stops)>0?`+${stops}`:stops;}else if(filter===\"Warmth\"){const warmth=Math.round((value-50)*2);formatted=warmth>0?`+${warmth}`:String(warmth);}else if(filter===\"Black & White\"){formatted=`${Math.round(value)}`;}else{const delta=Math.round((value-50)*2);formatted=delta>0?`+${delta}`:String(delta);}return`${formatted}${suffix}`;}function repairBrokenCardPunctuation(text){return text.replace(/ \\? (?=[a-z])/g,\" — \");}function firstText(...values){for(const value of values){if(typeof value===\"string\"&&value.trim()){return repairBrokenCardPunctuation(value);}}return\"\";}function PhotoControlCard(props){const filter=props.filter??\"Exposure\";const value=clampPercent(props.value??64);const accent=props.accent??\"#18A249\";const copy=CARD_COPY[filter];const showTitleAndBody=props.showTitleAndBody!==false;const title=firstText(props.title,copy.title);const description=firstText(props.description,copy.description);const sliderLabel=firstText(props.sliderLabel,filter);const valueSuffix=props.valueSuffix??(filter===\"Black & White\"?\"%\":\"\");const statusPerfect=firstText(props.statusPerfect,\"Perfect!\");const statusBelow=firstText(props.statusBelow,\"Keep lifting\");const statusAbove=firstText(props.statusAbove,\"Ease it back\");const rangeLeft=clampPercent(props.perfectStart??58);const rangeRight=clampPercent(props.perfectEnd??78);const perfectStart=Math.min(rangeLeft,rangeRight);const perfectEnd=Math.max(rangeLeft,rangeRight);const perfectWidth=Math.max(0,perfectEnd-perfectStart);const ideal=value>=perfectStart&&value<=perfectEnd;const contentKey=props.contentKey??filter;const statusLabel=ideal?statusPerfect:value<perfectStart?statusBelow:statusAbove;const valueColor=ideal?accent:\"#FFFFFF\";const thumbWidth=props.thumbWidth??40;const thumbHeight=props.thumbHeight??32;const thumbRadius=props.thumbRadius??999;const thumbFill=props.thumbFill??\"#121212\";const thumbBorder=props.thumbBorder??\"#15522E\";const thumbBorderWidth=props.thumbBorderWidth??2;const rangeHeight=props.rangeHeight??24;const rangeRadius=props.rangeRadius??999;const rangeFill=props.rangeFill??accent;const rangeOpacity=props.rangeOpacity??1;const trackHeight=props.trackHeight??32;const trackRadius=props.trackRadius??999;const trackFill=props.trackFill??\"#1A1A1A\";const activeThumbFill=ideal?thumbFill:\"#2C2C2C\";const activeThumbBorder=ideal?thumbBorder:\"rgba(255,255,255,0.18)\";const activeRangeFill=ideal?rangeFill:\"rgba(255,255,255,0.14)\";const markerSize=props.diamondSize??8;const markerColor=props.diamondColor??accent;const sliderRowHeight=Math.max(trackHeight,thumbHeight);const rangeTop=Math.max(0,(trackHeight-rangeHeight)/2);const thumbTop=(trackHeight-thumbHeight)/2;const isStatic=useIsStaticRenderer();return /*#__PURE__*/_jsxs(\"aside\",{\"aria-label\":`${sliderLabel} photo adjustment`,style:{position:\"relative\",width:\"100%\",height:\"100%\",boxSizing:\"border-box\",display:\"flex\",flexDirection:\"column\",alignItems:\"flex-start\",padding:20,gap:10,overflow:\"hidden\",color:\"#FFFFFF\",background:\"#0A0A0A\",borderRadius:32,fontFamily:CARD_FONT},children:[!isStatic&&/*#__PURE__*/_jsx(\"style\",{children:`\n                    .iph-card-content {\n                        opacity: 1;\n                        transform: translate3d(0, 0, 0);\n                        transition: opacity 180ms cubic-bezier(0.23, 1, 0.32, 1), transform 180ms cubic-bezier(0.23, 1, 0.32, 1);\n                    }\n                    @starting-style {\n                        .iph-card-content {\n                            opacity: 0.72;\n                            transform: translate3d(0, 4px, 0);\n                        }\n                    }\n                    .iph-card-slider-input,\n                    .iph-card-slider-input::-webkit-slider-runnable-track,\n                    .iph-card-slider-input::-webkit-slider-thumb,\n                    .iph-card-slider-input::-moz-range-track,\n                    .iph-card-slider-input::-moz-range-progress,\n                    .iph-card-slider-input::-moz-range-thumb {\n                        appearance: none;\n                        -webkit-appearance: none;\n                        background: transparent;\n                        border: 0;\n                        box-shadow: none;\n                        outline: none;\n                        accent-color: transparent;\n                    }\n                    @media (prefers-reduced-motion: reduce) {\n                        .iph-card-content {\n                            transition: opacity 180ms cubic-bezier(0.23, 1, 0.32, 1);\n                            transform: none;\n                        }\n                        @starting-style {\n                            .iph-card-content { opacity: 0.72; transform: none; }\n                        }\n                    }\n                `}),/*#__PURE__*/_jsxs(\"div\",{className:\"iph-card-content\",style:{display:\"flex\",flexDirection:\"column\",justifyContent:showTitleAndBody?\"center\":\"flex-start\",alignItems:\"flex-end\",gap:10,width:\"100%\",flex:1,minHeight:0},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"flex-start\",gap:4,width:\"100%\",flex:\"none\",alignSelf:\"stretch\"},children:[showTitleAndBody?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"strong\",{style:{width:\"100%\",fontSize:15,lineHeight:\"150%\",letterSpacing:\"-0.01em\",fontWeight:500,color:\"#FFFFFF\"},children:title}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,width:\"100%\",fontSize:15,lineHeight:\"150%\",letterSpacing:\"-0.01em\",fontWeight:300,color:\"#FFFFFF\",opacity:.8},children:description})]}):null,/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:4,width:\"100%\",marginTop:showTitleAndBody?6:0},children:[/*#__PURE__*/_jsx(\"svg\",{\"aria-hidden\":true,width:markerSize,height:markerSize,viewBox:\"0 0 8 8\",style:{display:\"block\",flex:\"none\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M4 8L0 0h8z\",fill:markerColor})}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"row\",alignItems:\"center\",gap:4,width:\"100%\",height:sliderRowHeight},children:[/*#__PURE__*/_jsxs(\"label\",{style:{position:\"relative\",display:\"block\",flex:\"1 1 auto\",minWidth:0,height:trackHeight,borderRadius:trackRadius,background:trackFill,isolation:\"isolate\",overflow:\"hidden\"},children:[perfectWidth>0&&/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,style:{position:\"absolute\",top:rangeTop,left:`${perfectStart}%`,width:`${perfectWidth}%`,height:rangeHeight,boxSizing:\"border-box\",background:activeRangeFill,border:\"none\",borderRadius:rangeRadius,opacity:rangeOpacity,pointerEvents:\"none\",zIndex:0}}),/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,style:{position:\"absolute\",left:10,top:\"50%\",transform:\"translateY(-50%)\",fontSize:15,lineHeight:\"100%\",letterSpacing:\"-0.01em\",fontWeight:400,color:\"#FFFFFF\",pointerEvents:\"none\",zIndex:2,whiteSpace:\"nowrap\"},children:sliderLabel}),/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":true,style:{position:\"absolute\",top:thumbTop,left:0,right:0,height:thumbHeight,pointerEvents:\"none\",zIndex:1},children:/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",top:0,left:thumbWidth/2,right:thumbWidth/2,height:thumbHeight},children:/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",top:0,left:`${value}%`,width:thumbWidth,height:thumbHeight,marginLeft:-thumbWidth/2,boxSizing:\"border-box\",borderRadius:thumbRadius,background:activeThumbFill,border:thumbBorderWidth>0?`${thumbBorderWidth}px solid ${activeThumbBorder}`:\"none\"}})})}),!isStatic&&/*#__PURE__*/_jsx(\"input\",{className:\"iph-card-slider-input\",\"aria-label\":sliderLabel,type:\"range\",min:0,max:100,step:1,value:value,onChange:event=>props.onValueChange?.(Number(event.currentTarget.value)),style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",margin:0,padding:0,opacity:0,appearance:\"none\",WebkitAppearance:\"none\",background:\"transparent\",accentColor:\"transparent\",cursor:\"ew-resize\",zIndex:3}})]}),/*#__PURE__*/_jsx(\"output\",{style:{display:\"flex\",flexDirection:\"row\",justifyContent:\"center\",alignItems:\"center\",flex:\"none\",width:55,height:trackHeight,padding:\"8px 10px\",boxSizing:\"border-box\",background:trackFill,borderRadius:8,fontSize:15,lineHeight:\"100%\",letterSpacing:\"-0.01em\",fontWeight:300,color:valueColor,fontVariantNumeric:\"tabular-nums\"},children:formatCardValue(filter,value,valueSuffix)})]})]})]}),/*#__PURE__*/_jsx(\"div\",{\"aria-live\":\"polite\",style:{flex:\"none\",fontSize:15,lineHeight:\"100%\",letterSpacing:\"-0.01em\",fontWeight:500,color:ideal?accent:\"rgba(255,255,255,0.42)\"},children:statusLabel})]},String(contentKey))]});}const STAMPED_CARD_TITLE=CARD_COPY.Exposure.title;const STAMPED_CARD_BODY=CARD_COPY.Exposure.description;const STAMPED_SLIDER_LABEL=\"Exposure\";const CONTROL_CARD_WIDTH=333.43;const CONTROL_CARD_HEIGHT=186;const CONTROL_CARD_HEIGHT_CHROME=118;const DEFAULT_INDICATOR_TEXT=\"Try it out\";const DEFAULT_INDICATOR_GAP=40;const DEFAULT_CONTAINER_MAX_WIDTH=1320;const HERO_GUTTER_PHONE=16;const HERO_GUTTER_TABLET=40;const HERO_GUTTER_DESKTOP=80;const HERO_PHONE_MAX=810;const HERO_TABLET_MAX=1200;const INDICATOR_GRAPHIC_WIDTH=235.497;const INDICATOR_GRAPHIC_HEIGHT=78.16;const INDICATOR_LETTER_PATH=\"M 116.45 53.941 C 115.82 54.031 115.43 53.851 115.28 53.431 C 115.13 52.981 115.31 52.591 115.82 52.201 C 117.05 51.511 119.18 50.821 122.24 50.161 C 125.27 49.471 128.36 48.871 131.48 48.361 C 134.6 47.821 136.88 47.491 138.32 47.281 C 138.56 47.251 138.74 47.191 138.92 47.041 C 139.07 46.921 139.22 46.771 139.37 46.591 C 139.61 46.291 139.91 45.991 140.36 45.691 C 140.81 45.421 141.26 45.361 141.71 45.481 C 142.19 45.601 142.4 46.021 142.37 46.741 C 142.64 46.711 142.97 46.681 143.39 46.621 C 144.74 46.471 146.45 46.291 148.52 46.111 C 150.62 45.901 152.6 45.781 154.52 45.721 C 156.44 45.631 157.85 45.721 158.75 45.961 C 159.17 46.111 159.41 46.321 159.47 46.651 C 159.53 46.951 159.44 47.221 159.23 47.491 C 158.99 47.761 158.66 47.881 158.21 47.911 C 158.03 47.911 157.82 47.881 157.64 47.851 C 157.43 47.821 157.25 47.821 157.04 47.821 C 154.25 47.761 151.88 47.821 149.93 47.971 C 147.98 48.121 145.91 48.361 143.69 48.631 L 140.33 49.051 C 140.12 49.081 139.85 49.261 139.55 49.621 C 139.22 49.951 138.92 50.341 138.59 50.761 L 137.81 51.841 C 137.75 51.931 137.69 52.021 137.63 52.081 C 135.59 54.961 133.61 58.231 131.75 61.951 C 129.86 65.671 128.66 69.181 128.15 72.481 C 128.12 72.841 128.09 73.261 128.09 73.711 C 128.12 74.161 128.18 74.581 128.3 74.911 C 128.39 75.091 128.48 75.211 128.6 75.271 C 128.72 75.301 128.84 75.331 129.02 75.301 C 129.14 75.301 129.29 75.331 129.47 75.361 C 130.04 75.541 130.28 75.871 130.25 76.321 C 130.19 76.801 129.86 77.101 129.29 77.281 C 128.21 77.491 127.31 77.251 126.62 76.561 C 125.9 75.661 125.72 74.101 126.02 71.851 C 126.35 69.631 126.95 67.441 127.88 65.281 C 128.78 63.151 129.68 61.231 130.52 59.521 C 131.39 57.841 132.11 56.521 132.71 55.561 C 133.28 54.631 133.76 53.851 134.21 53.191 C 134.66 52.531 135.14 51.871 135.62 51.211 C 135.95 50.731 136.37 50.161 136.79 49.531 C 132.74 50.101 128.78 50.791 124.85 51.631 C 124.91 51.961 124.85 52.261 124.7 52.531 C 124.52 52.801 124.28 52.921 124.01 52.921 C 122.69 52.891 121.43 52.981 120.17 53.191 C 118.91 53.401 117.86 53.611 117.02 53.821 C 116.81 53.881 116.63 53.911 116.45 53.941 Z M 135.827 69.031 C 135.557 69.421 135.197 69.631 134.747 69.631 C 134.327 69.631 133.937 69.451 133.667 69.151 C 133.367 68.821 133.307 68.371 133.487 67.801 C 133.997 66.391 134.597 64.951 135.257 63.511 C 135.917 62.041 136.847 60.271 138.047 58.201 C 138.347 57.691 138.647 57.391 138.947 57.301 C 139.217 57.211 139.457 57.271 139.697 57.421 C 139.967 57.631 140.117 57.871 140.177 58.231 C 140.237 58.561 140.057 58.921 139.637 59.311 C 139.427 59.521 139.157 59.971 138.767 60.631 C 138.407 61.321 138.047 61.981 137.717 62.641 C 137.387 63.301 137.207 63.721 137.177 63.901 C 137.417 63.601 137.657 63.271 137.927 62.911 C 138.497 62.161 139.097 61.411 139.697 60.631 C 140.327 59.881 140.867 59.281 141.377 58.831 C 141.827 58.471 142.277 58.381 142.727 58.531 C 143.177 58.681 143.447 59.011 143.537 59.521 C 143.567 59.821 143.567 60.151 143.537 60.511 C 143.507 60.781 143.477 61.021 143.507 61.261 C 143.507 61.471 143.567 61.651 143.687 61.741 C 143.987 61.951 144.527 61.921 145.247 61.681 C 145.997 61.471 146.717 61.141 147.407 60.721 C 147.677 60.571 147.887 60.601 148.037 60.811 C 148.217 61.051 148.277 61.321 148.217 61.651 C 148.157 61.981 147.917 62.281 147.497 62.521 C 146.387 63.091 145.277 63.481 144.227 63.661 C 143.147 63.871 142.427 63.841 142.037 63.541 C 141.797 63.301 141.677 63.031 141.647 62.701 C 141.617 62.341 141.617 62.041 141.677 61.771 L 141.677 61.351 C 141.647 61.291 141.587 61.291 141.497 61.351 C 140.687 62.131 139.697 63.301 138.557 64.921 C 137.417 66.511 136.487 67.891 135.827 69.031 Z M 152.677 65.221 C 153.187 64.591 153.667 63.871 154.147 63.001 C 154.627 62.161 154.987 61.411 155.197 60.811 C 155.467 59.941 155.407 59.551 155.047 59.671 C 154.207 59.911 153.157 60.601 151.897 61.711 C 150.647 62.777 149.474 63.93 148.387 65.161 L 146.677 66.781 C 146.227 67.141 145.747 67.261 145.237 67.141 C 144.697 66.991 144.307 66.751 144.007 66.361 C 143.737 65.971 143.677 65.491 143.887 64.921 C 144.187 64.231 144.697 63.241 145.447 61.951 C 146.197 60.661 147.037 59.491 147.967 58.411 C 148.237 58.171 148.507 58.111 148.837 58.201 C 149.167 58.321 149.437 58.501 149.617 58.771 C 149.767 59.041 149.767 59.311 149.557 59.581 C 149.197 59.971 148.807 60.451 148.387 61.021 C 147.937 61.591 147.517 62.191 147.127 62.761 C 146.587 63.631 146.347 64.081 146.437 64.051 C 146.557 64.021 146.887 63.721 147.487 63.151 L 147.667 62.971 C 148.447 62.221 149.377 61.381 150.487 60.451 C 151.597 59.521 152.647 58.741 153.637 58.111 C 154.807 57.451 155.797 57.361 156.547 57.841 C 157.297 58.291 157.597 59.101 157.507 60.211 C 157.387 60.991 156.967 62.101 156.157 63.541 C 156.937 62.971 158.077 62.341 159.577 61.681 C 161.107 61.021 162.367 60.631 163.417 60.511 C 163.717 60.511 163.897 60.631 164.017 60.901 C 164.137 61.171 164.137 61.441 164.047 61.711 C 163.957 62.011 163.747 62.191 163.447 62.221 C 162.577 62.371 161.377 62.851 159.877 63.631 C 158.377 64.441 156.967 65.311 155.647 66.211 C 154.327 67.141 153.487 67.891 153.097 68.401 C 152.527 69.331 151.627 70.741 150.397 72.601 C 149.137 74.461 147.967 76.081 146.857 77.431 C 146.377 77.971 145.807 78.211 145.117 78.151 C 144.457 78.091 143.947 77.821 143.587 77.341 C 143.257 76.861 143.317 76.261 143.767 75.511 C 145.987 72.481 147.907 70.201 149.557 68.641 C 150.547 67.651 151.597 66.481 152.677 65.221 Z M 177.776 62.341 C 177.326 62.971 176.606 63.721 175.646 64.651 C 174.686 65.551 173.666 66.331 172.556 66.991 C 171.476 67.621 170.486 67.831 169.616 67.591 C 168.776 67.261 168.356 66.661 168.356 65.791 C 168.356 64.921 168.716 63.811 169.406 62.461 C 170.126 61.111 170.756 59.971 171.296 59.071 C 171.476 58.831 171.716 58.771 172.046 58.831 C 172.406 58.891 172.706 59.041 172.976 59.281 C 173.216 59.491 173.306 59.731 173.186 59.971 C 173.126 60.121 172.946 60.391 172.706 60.781 C 172.346 61.351 171.956 62.011 171.506 62.761 C 171.056 63.541 170.756 64.201 170.546 64.771 C 170.336 65.371 170.426 65.671 170.786 65.731 C 171.986 65.641 173.666 64.381 175.796 61.981 C 177.926 59.581 180.116 56.701 182.336 53.341 C 177.416 53.731 173.426 54.241 170.276 54.901 C 169.886 54.961 169.586 54.841 169.376 54.571 C 169.196 54.301 169.136 54.001 169.226 53.671 C 169.286 53.311 169.526 53.071 169.886 52.951 C 171.716 52.561 173.876 52.261 176.336 51.961 C 178.826 51.691 181.256 51.481 183.686 51.301 C 184.886 49.441 185.966 47.611 186.956 45.901 C 187.136 45.631 187.436 45.511 187.826 45.601 C 188.216 45.661 188.546 45.841 188.786 46.171 C 189.026 46.471 188.996 46.861 188.726 47.341 C 187.946 48.541 187.136 49.801 186.296 51.151 L 188.516 51.061 C 189.086 51.061 189.476 51.241 189.596 51.571 C 189.746 51.871 189.716 52.201 189.536 52.531 C 189.326 52.861 189.056 53.011 188.666 53.071 C 187.466 53.071 186.296 53.131 185.096 53.191 C 182.876 56.941 180.866 60.661 179.126 64.291 C 177.356 67.951 176.186 70.921 175.616 73.171 C 175.496 73.621 175.196 73.861 174.776 73.891 C 174.356 73.951 173.996 73.831 173.666 73.561 C 173.336 73.261 173.216 72.871 173.366 72.391 C 173.696 71.431 174.296 70.051 175.106 68.221 C 175.916 66.391 176.636 64.801 177.236 63.511 Z M 172.436 56.821 C 172.526 56.221 172.796 55.801 173.216 55.561 C 173.636 55.351 174.056 55.321 174.446 55.471 C 174.836 55.621 175.016 55.981 174.956 56.521 C 174.866 57.091 174.596 57.511 174.176 57.751 C 173.756 57.991 173.336 58.021 172.946 57.901 C 172.586 57.751 172.406 57.391 172.436 56.821 Z M 194.772 62.941 C 193.602 65.191 192.522 66.661 191.562 67.291 C 190.572 67.951 189.792 68.101 189.222 67.741 C 188.622 67.411 188.322 66.871 188.322 66.181 C 188.412 64.981 188.892 63.781 189.762 62.581 C 190.632 61.381 191.502 60.421 192.432 59.701 C 192.702 59.491 192.942 59.371 193.122 59.311 C 193.302 59.281 193.452 59.251 193.602 59.281 C 193.782 59.311 193.992 59.281 194.232 59.251 C 194.592 59.161 194.922 59.191 195.192 59.371 C 195.462 59.551 195.642 59.851 195.732 60.211 C 195.912 60.961 196.362 61.501 197.052 61.831 C 197.742 62.161 198.462 62.311 199.242 62.311 C 200.022 62.311 200.622 62.191 201.042 61.951 C 201.312 61.801 201.552 61.831 201.732 62.011 C 201.882 62.191 202.002 62.431 202.032 62.701 C 202.032 62.971 201.972 63.151 201.792 63.301 C 200.682 63.961 199.452 64.201 198.072 64.081 C 196.722 63.961 195.612 63.571 194.772 62.941 Z M 190.572 65.641 C 190.572 65.641 190.722 65.491 190.932 65.191 C 191.172 64.891 191.412 64.531 191.682 64.111 C 191.982 63.691 192.222 63.301 192.402 62.941 C 192.582 62.581 192.672 62.371 192.642 62.281 C 192.492 62.371 192.312 62.581 192.042 62.911 C 191.802 63.241 191.532 63.571 191.292 63.991 C 191.052 64.381 190.842 64.711 190.692 65.041 C 190.542 65.371 190.512 65.551 190.572 65.641 Z M 211.263 73.351 C 211.113 73.801 210.843 74.011 210.423 74.041 C 210.003 74.071 209.613 73.951 209.283 73.651 C 208.953 73.381 208.863 72.991 209.013 72.481 C 209.253 71.791 209.673 70.771 210.273 69.391 C 210.873 67.981 211.473 66.601 212.103 65.221 C 212.703 63.841 213.183 62.851 213.483 62.191 C 213.513 62.071 213.573 61.981 213.603 61.891 C 213.153 62.551 212.403 63.451 211.353 64.621 C 210.273 65.761 209.193 66.751 208.023 67.561 C 206.853 68.341 205.863 68.521 205.053 68.041 C 204.063 67.231 203.823 66.121 204.393 64.681 C 203.583 65.581 202.833 66.361 202.173 67.021 C 201.483 67.711 200.973 68.131 200.643 68.281 C 199.893 68.551 199.233 68.431 198.573 67.981 C 197.943 67.501 197.703 66.871 197.913 66.031 C 198.153 65.401 198.483 64.651 198.933 63.751 C 199.383 62.851 199.833 61.981 200.313 61.201 C 200.763 60.421 201.153 59.881 201.423 59.581 C 201.783 59.251 202.143 59.191 202.503 59.371 C 202.893 59.521 203.163 59.791 203.313 60.181 C 203.463 60.541 203.403 60.871 203.103 61.171 C 202.923 61.321 202.593 61.741 202.113 62.431 C 201.633 63.121 201.123 64.021 200.583 65.101 C 200.133 66.091 200.043 66.541 200.373 66.451 C 200.703 66.331 201.243 65.881 202.023 65.041 C 202.803 64.231 203.673 63.211 204.603 62.011 C 205.533 60.811 206.373 59.581 207.153 58.381 C 207.393 58.141 207.693 58.081 208.023 58.201 C 208.383 58.351 208.683 58.531 208.893 58.831 C 209.133 59.101 209.163 59.341 209.043 59.581 C 208.893 59.791 208.593 60.241 208.173 60.931 C 207.783 61.591 207.363 62.341 206.943 63.151 C 206.523 63.961 206.223 64.651 206.013 65.221 C 205.833 65.821 205.863 66.151 206.103 66.181 C 207.303 66.091 209.043 64.741 211.323 62.131 C 213.603 59.491 215.913 56.431 218.283 52.921 C 212.313 53.281 207.453 53.791 203.703 54.481 C 203.223 54.541 202.893 54.451 202.683 54.151 C 202.473 53.881 202.383 53.581 202.473 53.251 C 202.563 52.891 202.803 52.651 203.223 52.531 C 205.383 52.141 207.963 51.811 210.933 51.541 C 213.903 51.241 216.813 51.031 219.603 50.881 C 220.803 49.081 221.823 47.371 222.753 45.751 C 222.933 45.481 223.233 45.391 223.623 45.481 C 224.013 45.571 224.343 45.751 224.583 46.081 C 224.823 46.411 224.823 46.801 224.553 47.251 C 223.803 48.361 223.053 49.531 222.273 50.761 C 222.903 50.761 223.503 50.731 224.073 50.731 C 224.733 50.731 225.153 50.911 225.303 51.211 C 225.483 51.541 225.453 51.871 225.243 52.171 C 225.033 52.501 224.703 52.681 224.283 52.711 C 223.203 52.741 222.123 52.741 221.043 52.801 C 218.821 56.521 216.76 60.335 214.863 64.231 C 213.033 68.011 211.833 71.071 211.263 73.351 Z M 224.442 61.201 C 225.762 58.231 227.262 55.231 228.882 52.231 C 230.502 49.201 231.912 46.891 233.172 45.301 C 233.502 44.911 233.922 44.701 234.342 44.671 C 234.792 44.641 235.122 44.761 235.362 45.061 C 235.572 45.361 235.542 45.781 235.242 46.351 C 235.002 46.801 234.702 47.221 234.402 47.641 C 232.692 49.951 231.042 52.261 229.302 55.231 C 227.172 58.861 225.432 62.461 224.442 61.201 Z M 220.692 67.651 C 220.572 66.901 221.022 66.031 221.982 64.951 C 222.492 64.531 223.002 64.321 223.572 64.351 C 224.142 64.381 224.622 64.621 224.952 65.101 C 224.922 66.781 224.562 67.921 223.902 68.521 C 223.242 69.121 222.552 69.331 221.922 69.121 C 221.232 68.911 220.812 68.461 220.692 67.651 Z\";const INDICATOR_ARROW_PATH=\"M 102.133 70.778 C 73.801 75.194 17.139 67.222 17.139 0 M 0 21.618 L 17.14 0 L 42.673 17.433\";function TryItOutIndicatorGraphic(){return /*#__PURE__*/_jsxs(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:INDICATOR_GRAPHIC_WIDTH,height:INDICATOR_GRAPHIC_HEIGHT,viewBox:`0 0 ${INDICATOR_GRAPHIC_WIDTH} ${INDICATOR_GRAPHIC_HEIGHT}`,fill:\"none\",overflow:\"visible\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"path\",{d:INDICATOR_LETTER_PATH,fill:\"rgb(255,255,255)\",opacity:.5}),/*#__PURE__*/_jsx(\"path\",{d:INDICATOR_ARROW_PATH,fill:\"transparent\",stroke:\"rgb(255,255,255)\",strokeWidth:2,strokeLinecap:\"round\",strokeMiterlimit:10,opacity:.5})]});}function HeroIndicator({text}){const label=text.trim();if(!label)return null;if(label===DEFAULT_INDICATOR_TEXT)return /*#__PURE__*/_jsx(TryItOutIndicatorGraphic,{});return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"flex-end\",gap:12,pointerEvents:\"none\"},children:[/*#__PURE__*/_jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:102.133,height:71.776,viewBox:\"0 0 102.133 71.776\",fill:\"none\",overflow:\"visible\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:INDICATOR_ARROW_PATH,fill:\"transparent\",stroke:\"rgb(255,255,255)\",strokeWidth:2,strokeLinecap:\"round\",strokeMiterlimit:10,opacity:.5})}),/*#__PURE__*/_jsx(\"span\",{style:{color:\"rgba(255,255,255,0.5)\",fontFamily:'Perfume, \"Segoe Script\", \"Snell Roundhand\", cursive',fontSize:28,lineHeight:1,whiteSpace:\"nowrap\",userSelect:\"none\"},children:label})]});}function resolveCardText(value,fallback,stamped,allowStamped){const text=value?.trim();if(!text)return repairBrokenCardPunctuation(fallback);if(!allowStamped&&text===stamped)return repairBrokenCardPunctuation(fallback);return repairBrokenCardPunctuation(text);}function getImageSrc(image){if(!image)return\"\";if(typeof image===\"string\")return image.trim();return image.src?.trim()??\"\";}function getImageSrcSet(image){if(!image||typeof image===\"string\")return undefined;return image.srcSet||undefined;}function hasUploadedImage(image){return getImageSrc(image).length>0;}function filterCSS(filter,value){const n=Math.max(0,Math.min(100,value))/100;switch(filter){case\"Exposure\":return`brightness(${.5+n})`;case\"Contrast\":return`contrast(${.5+n})`;case\"Vibrance\":return`saturate(${.45+n*1.35}) contrast(${.94+n*.12})`;case\"Saturation\":return`saturate(${n*2})`;case\"Warmth\":return`sepia(${n*.28}) saturate(${.9+n*.35}) hue-rotate(${(.5-n)*12}deg)`;case\"Clarity\":return`contrast(${.72+n*.56}) saturate(${.92+n*.16})`;case\"Black & White\":return`grayscale(${n}) contrast(1.04)`;}}function ensureHomePhotoFloatKeyframes(){if(typeof document===\"undefined\")return;let style=document.getElementById(HOME_PHOTO_FLOAT_KEYFRAMES_ID);if(!style){style=document.createElement(\"style\");style.id=HOME_PHOTO_FLOAT_KEYFRAMES_ID;document.head.appendChild(style);}style.textContent=`\n        @keyframes iph-home-photo-float {\n            0%, 100% {\n                transform: translate3d(0, 0, 0) rotate(0deg);\n            }\n            25% {\n                transform: translate3d(calc(var(--float-amp-x) * 0.55), calc(var(--float-amp-y) * -0.95), 0)\n                    rotate(calc(var(--float-rot) * -0.85));\n            }\n            50% {\n                transform: translate3d(calc(var(--float-amp-x) * -0.75), calc(var(--float-amp-y) * -0.45), 0)\n                    rotate(calc(var(--float-rot) * 0.65));\n            }\n            75% {\n                transform: translate3d(calc(var(--float-amp-x) * 0.35), calc(var(--float-amp-y) * -0.7), 0)\n                    rotate(calc(var(--float-rot) * -0.35));\n            }\n        }\n    `;}function homePhotoFloatStyle(index,isStatic,variance){const drift=.88+index%3*.16;const floatScale=clamp(variance,0,100)/50;if(isStatic||floatScale<=0)return{};return{[\"--float-amp-x\"]:`${3.8*drift*floatScale}px`,[\"--float-amp-y\"]:`${6.5*drift*floatScale}px`,[\"--float-rot\"]:`${1.25*drift*floatScale}deg`,animation:`iph-home-photo-float ${HOME_PHOTO_FLOAT_DURATIONS[index%HOME_PHOTO_FLOAT_DURATIONS.length]}ms ease-in-out infinite`,animationDelay:`${HOME_PHOTO_FLOAT_DELAYS[index%HOME_PHOTO_FLOAT_DELAYS.length]}ms`};}function resolveHomePathPositions(items,count){return items.map((item,index)=>{const fallback=count===1?53:9+index/Math.max(1,count-1)*80;return clamp(item.pathPosition??fallback,0,100);});}function clamp(value,min,max){return Math.max(min,Math.min(max,value));}function heroContainerGutter(heroWidth){if(heroWidth<HERO_PHONE_MAX)return HERO_GUTTER_PHONE;if(heroWidth<HERO_TABLET_MAX)return HERO_GUTTER_TABLET;return HERO_GUTTER_DESKTOP;}function heroContainerRightEdge(heroWidth,maxWidth){const gutter=heroContainerGutter(heroWidth);const containerWidth=Math.min(maxWidth,Math.max(0,heroWidth-gutter*2));return(heroWidth+containerWidth)/2;}function resolveControlCardLayout(compact,rootSize,mappedCenter,spotlightX,centerY,spotlightHeight,controlOffsetX,controlOffsetY,cardHeight){if(!compact){return{left:mappedCenter.x+controlOffsetX,top:mappedCenter.y+controlOffsetY,boxWidth:CONTROL_CARD_WIDTH,boxHeight:cardHeight,scale:1};}const gutter=heroContainerGutter(rootSize.width);const maxWidth=Math.max(200,rootSize.width-gutter*2);const scale=clamp(maxWidth/CONTROL_CARD_WIDTH,.64,1);const boxWidth=CONTROL_CARD_WIDTH*scale;const boxHeight=cardHeight*scale;const left=clamp(spotlightX-boxWidth/2,gutter,Math.max(gutter,rootSize.width-gutter-boxWidth));const belowTop=centerY+spotlightHeight/2+12;const overlayTop=centerY+spotlightHeight*.2;const maxTop=rootSize.height-boxHeight-12;const top=belowTop<=maxTop?belowTop:clamp(overlayTop,12,Math.max(12,maxTop));return{left,top,boxWidth,boxHeight,scale};}function getResponsiveStrokeLayout(rootSize,compact,options){const compactMultiplier=compact?options.compactScale:1;const containerMin=Math.min(rootSize.width,rootSize.height);const square=clamp(options.sizePercent/100*containerMin*compactMultiplier,options.minSize,options.maxSize);const referenceWidth=options.referenceWidth??1200;const scale=clamp(rootSize.width/referenceWidth,.72,1.12)*compactMultiplier;return{width:square,height:square,radius:clamp(options.strokeRadius*scale,0,Math.max(0,square/2-options.strokeWidth)),gap:clamp(options.strokeGap*scale,0,40),strokeWidth:clamp(options.strokeWidth*scale,2,16),scale};}function fallbackPoint(index,count,geometry){const points=[{x:.09,y:.78},{x:.25,y:.69},{x:.62,y:.56},{x:.75,y:.19},{x:.9,y:.37}];const normalized=points[index%Math.max(1,Math.min(points.length,count))]??{x:.62,y:.56};return{x:geometry.minX+normalized.x*geometry.width,y:geometry.minY+normalized.y*geometry.height};}function fallbackCenterPoint(geometry,centerPathPosition){const t=Math.max(0,Math.min(100,centerPathPosition))/100;return{x:geometry.minX+geometry.width*t,y:geometry.minY+geometry.height*.56};}function isSpotlightPhoto(index,activeIndex,centeredIndex,spotlightPhase,outgoingIndex){if(spotlightPhase!==\"idle\"&&index===activeIndex)return true;if(centeredIndex!==null&&index===centeredIndex)return true;if(outgoingIndex!==null&&index===outgoingIndex)return true;return false;}export default function InteractivePhotoHero(props){const suppliedItems=(props.photos?.length?props.photos:props.items?.length?props.items:DEFAULT_ITEMS).slice(0,9);const items=suppliedItems.map((item,index)=>{const fallback=DEFAULT_ITEMS[index%DEFAULT_ITEMS.length];const filter=item.filter??fallback.filter??\"Exposure\";const copy=CARD_COPY[filter];const isExposure=filter===\"Exposure\";return{...fallback,...item,filter,image:hasUploadedImage(item.image)?item.image:fallback.image,alt:(()=>{const raw=item.alt?.trim()||item.photoName?.trim()||item.name?.trim()||\"\";return raw&&raw.toLowerCase()!==\"photo\"?raw:fallback.alt;})(),headline:resolveCardText(item.headline||item.cardTitle,fallback.headline??copy.title,STAMPED_CARD_TITLE,isExposure),body:resolveCardText(item.body||item.cardDescription,fallback.body??copy.description,STAMPED_CARD_BODY,isExposure),sliderName:resolveCardText(item.sliderName||item.sliderLabel,fallback.sliderName??filter,STAMPED_SLIDER_LABEL,isExposure)};});const count=items.length;const autoPlay=props.autoPlay??true;const interval=props.interval??4.2;const initialPhoto=clamp(Math.round(Number(props.initialSelected??2)),1,count);const initialSelected=initialPhoto-1;const cardWidth=props.cardWidth??146;const cardHeight=props.cardHeight??122;const centerPathPosition=props.centerPathPosition??50;const imageRadius=props.imageRadius??20;const pathStrokeWidth=props.pathStrokeWidth;const pathFit=props.pathFit??\"cover\";const pathOffsetX=props.pathOffsetX??120;const pathOffsetY=props.pathOffsetY??0;const trailEnabled=props.trailEnabled??true;const trailSize=props.trailSize??82;const trailDistance=props.trailDistance??34;const trailRadius=props.trailRadius??12;const controlOffsetX=props.controlOffsetX??80;const controlOffsetY=props.controlOffsetY??62;const controlAccent=props.controlAccent??\"#18A249\";const showTitleAndBody=props.showTitleAndBody!==false;const showCardOnMobile=props.showCardOnMobile===true;const controlCardHeight=showTitleAndBody?CONTROL_CARD_HEIGHT:CONTROL_CARD_HEIGHT_CHROME;const thumbWidth=props.thumbWidth??40;const thumbHeight=props.thumbHeight??32;const thumbRadius=props.thumbRadius??999;const thumbFill=props.thumbFill??\"#121212\";const thumbBorder=props.thumbBorder??\"#15522E\";const thumbBorderWidth=props.thumbBorderWidth??2;const rangeHeight=props.rangeHeight??24;const rangeRadius=props.rangeRadius??999;const rangeFill=props.rangeFill??controlAccent;const rangeOpacity=props.rangeOpacity??1;const trackHeight=props.trackHeight??32;const trackRadius=props.trackRadius??999;const trackFill=props.trackFill??\"#1A1A1A\";const diamondSize=props.diamondSize??8;const diamondColor=props.diamondColor??controlAccent;const homeFloatVariance=clamp(props.homeFloatVariance??75,0,100);const indicatorText=props.indicatorText??DEFAULT_INDICATOR_TEXT;const indicatorGap=props.indicatorGap??DEFAULT_INDICATOR_GAP;const indicatorAlign=props.indicatorAlign??\"container\";const containerMaxWidth=props.containerMaxWidth??DEFAULT_CONTAINER_MAX_WIDTH;const strokeContainerOffsetX=props.strokeContainerOffsetX??0;const spotlightGradientId=`iph-spot-${React.useId().replace(/[^a-zA-Z0-9_-]/g,\"\")}`;const pathSvg=props.pathSvg;const pathPngSrc=getImageSrc(props.pathPng);const pathPngSrcSet=getImageSrcSet(props.pathPng);const hasPathPng=pathPngSrc.length>0;const pathData=props.pathData?.trim();const[pathGeometry,setPathGeometry]=React.useState(DEFAULT_PATH_GEOMETRY);const[pathStyle,setPathStyle]=React.useState(DEFAULT_PATH_STYLE);const[pathReady,setPathReady]=React.useState(false);React.useEffect(()=>{let cancelled=false;setPathReady(false);const commitPath=(geometry,style)=>{if(cancelled)return;setPathGeometry(geometry);setPathStyle(style);setPathReady(true);};async function resolvePathGeometry(){if(pathData){commitPath({...DEFAULT_PATH_GEOMETRY,d:pathData},DEFAULT_PATH_STYLE);return;}if(!pathSvg){commitPath(DEFAULT_PATH_GEOMETRY,DEFAULT_PATH_STYLE);return;}try{const response=await fetch(pathSvg);if(!response.ok)throw new Error(\"Unable to load path SVG\");const markup=await response.text();const parsed=parseSvgPathMarkup(markup);commitPath(parsed?.geometry??DEFAULT_PATH_GEOMETRY,parsed?.style??DEFAULT_PATH_STYLE);}catch{commitPath(DEFAULT_PATH_GEOMETRY,DEFAULT_PATH_STYLE);}}resolvePathGeometry();return()=>{cancelled=true;};},[pathSvg,pathData]);const gradientX=pathGeometry.minX+pathGeometry.width/2;const gradientY1=pathGeometry.minY;const gradientY2=pathGeometry.minY+pathGeometry.height;const renderedStrokeWidth=pathStrokeWidth??pathStyle.strokeWidth??72;const rootRef=React.useRef(null);const pathRef=React.useRef(null);const trailRefs=React.useRef([]);const trailIndexRef=React.useRef(0);const lastTrailPoint=React.useRef({x:-999,y:-999,time:0});const pointerFrame=React.useRef(null);const pendingPointer=React.useRef(null);const isStatic=useIsStaticRenderer();const itemSignature=items.map(item=>[getImageSrc(item.image),item.filter,item.filterValue,item.pathPosition,item.offsetX,item.offsetY,item.rotation,item.scale,item.zIndex].join(\"|\")).join(\"~\");const filterSignature=items.map(item=>[item.filter,item.filterValue].join(\"|\")).join(\"~\");const positionSignature=items.map(item=>item.pathPosition??\"auto\").join(\"|\");const[activeIndex,setActiveIndex]=React.useState(initialSelected);const[centeredIndex,setCenteredIndex]=React.useState(initialSelected);const[spotlightPhase,setSpotlightPhase]=React.useState(\"idle\");const pendingIndexRef=React.useRef(initialSelected);const outgoingIndexRef=React.useRef(null);const phaseWatchdogRef=React.useRef(null);const[filterValues,setFilterValues]=React.useState(()=>items.map(item=>item.filterValue??60));const[slotPoints,setSlotPoints]=React.useState([]);const[centerPathPoint,setCenterPathPoint]=React.useState(null);const[compact,setCompact]=React.useState(false);const[rootSize,setRootSize]=React.useState(null);const[isInView,setIsInView]=React.useState(true);const[pageVisible,setPageVisible]=React.useState(()=>typeof document===\"undefined\"||document.visibilityState!==\"hidden\");const motionEnabled=isInView&&pageVisible;const visualReady=isStatic||pathReady&&rootSize!==null&&slotPoints.length===count&&centerPathPoint!==null;React.useEffect(()=>{setFilterValues(items.map(item=>item.filterValue??60));},[filterSignature]);React.useEffect(()=>{setActiveIndex(current=>Math.min(current,Math.max(0,count-1)));setCenteredIndex(current=>{if(current===null)return null;return Math.min(current,Math.max(0,count-1));});},[count]);const clearPhaseWatchdog=React.useCallback(()=>{if(phaseWatchdogRef.current!==null){window.clearTimeout(phaseWatchdogRef.current);phaseWatchdogRef.current=null;}},[]);React.useEffect(()=>{clearPhaseWatchdog();pendingIndexRef.current=initialSelected;outgoingIndexRef.current=null;setActiveIndex(initialSelected);setCenteredIndex(initialSelected);setSpotlightPhase(\"idle\");},[clearPhaseWatchdog,initialSelected]);const completeSpotlightPhase=React.useCallback(()=>{clearPhaseWatchdog();if(spotlightPhase===\"returning\"){const nextIndex=Math.max(0,Math.min(count-1,pendingIndexRef.current));setActiveIndex(nextIndex);setCenteredIndex(nextIndex);setSpotlightPhase(\"entering\");return;}if(spotlightPhase===\"entering\"){setSpotlightPhase(\"idle\");}},[clearPhaseWatchdog,count,spotlightPhase]);const transitionToIndex=React.useCallback(nextIndex=>{const safeNext=Math.max(0,Math.min(count-1,nextIndex));pendingIndexRef.current=safeNext;if(safeNext===activeIndex&&centeredIndex===activeIndex&&spotlightPhase===\"idle\"){return;}const reduced=typeof window!==\"undefined\"&&window.matchMedia?.(\"(prefers-reduced-motion: reduce)\").matches;if(reduced||isStatic||count<2){setActiveIndex(safeNext);setCenteredIndex(safeNext);setSpotlightPhase(\"idle\");return;}if(spotlightPhase===\"returning\")return;outgoingIndexRef.current=activeIndex;setSpotlightPhase(\"returning\");setCenteredIndex(null);},[activeIndex,centeredIndex,count,isStatic,spotlightPhase]);React.useEffect(()=>{clearPhaseWatchdog();if(spotlightPhase===\"idle\")return;const duration=spotlightPhase===\"returning\"?SPOTLIGHT_EXIT_MS:SPOTLIGHT_ENTER_MS;phaseWatchdogRef.current=window.setTimeout(completeSpotlightPhase,duration+PHASE_WATCHDOG_PADDING_MS);return clearPhaseWatchdog;},[clearPhaseWatchdog,completeSpotlightPhase,spotlightPhase]);React.useEffect(()=>clearPhaseWatchdog,[clearPhaseWatchdog]);React.useEffect(()=>{ensureHomePhotoFloatKeyframes();},[]);useStableLayoutEffect(()=>{const root=rootRef.current;if(!root)return;const updateSize=(width,height)=>{if(width<=0||height<=0)return;setCompact(width<760);setRootSize(current=>{if(current&&Math.abs(current.width-width)<.5&&Math.abs(current.height-height)<.5)return current;return{width,height};});};const initialRect=root.getBoundingClientRect();updateSize(initialRect.width,initialRect.height);if(typeof ResizeObserver===\"undefined\")return;const observer=new ResizeObserver(([entry])=>updateSize(entry.contentRect.width,entry.contentRect.height));observer.observe(root);return()=>observer.disconnect();},[]);React.useEffect(()=>{const root=rootRef.current;if(isStatic||!root||typeof IntersectionObserver===\"undefined\"){setIsInView(true);return;}const observer=new IntersectionObserver(([entry])=>setIsInView(entry?.isIntersecting??true),{rootMargin:\"200px 0px\"});observer.observe(root);return()=>observer.disconnect();},[isStatic]);React.useEffect(()=>{const onVisibility=()=>setPageVisible(document.visibilityState!==\"hidden\");onVisibility();document.addEventListener(\"visibilitychange\",onVisibility);return()=>document.removeEventListener(\"visibilitychange\",onVisibility);},[]);React.useEffect(()=>{if(motionEnabled)return;trailRefs.current.forEach(node=>{if(!node)return;node.getAnimations().forEach(animation=>animation.cancel());node.style.opacity=\"0\";node.style.willChange=\"auto\";});},[motionEnabled]);useStableLayoutEffect(()=>{const path=pathRef.current;if(!path||count===0)return;const total=path.getTotalLength();const homePositions=resolveHomePathPositions(items,count);const next=homePositions.map(percent=>{const point=path.getPointAtLength(total*(percent/100));return{x:point.x,y:point.y};});const centerPointOnPath=path.getPointAtLength(total*(Math.max(0,Math.min(100,centerPathPosition))/100));setSlotPoints(next);setCenterPathPoint({x:centerPointOnPath.x,y:centerPointOnPath.y});},[positionSignature,count,centerPathPosition,pathGeometry.d,pathGeometry.width,pathGeometry.height,pathGeometry.minX,pathGeometry.minY]);React.useEffect(()=>{if(isStatic||!visualReady||!motionEnabled||!autoPlay||count<2||spotlightPhase!==\"idle\")return;const timer=window.setTimeout(()=>{transitionToIndex((activeIndex+1)%count);},Math.max(1.5,interval)*1e3);return()=>window.clearTimeout(timer);},[activeIndex,autoPlay,count,interval,motionEnabled,isStatic,spotlightPhase,transitionToIndex,visualReady]);React.useEffect(()=>{return()=>{if(pointerFrame.current!==null)cancelAnimationFrame(pointerFrame.current);};},[]);const measuredRootSize=rootSize??{width:1200,height:800};const pathFitTransform=React.useMemo(()=>getPathFitTransform(measuredRootSize.width,measuredRootSize.height,pathGeometry,pathFit),[measuredRootSize.width,measuredRootSize.height,pathGeometry,pathFit]);const mapPoint=React.useCallback(point=>mapPathPoint(point,pathGeometry,pathFitTransform,pathOffsetX,pathOffsetY),[pathGeometry,pathFitTransform,pathOffsetX,pathOffsetY]);const strokeLayout=getResponsiveStrokeLayout(measuredRootSize,compact,{sizePercent:props.strokeContainerSizePercent??36,compactScale:props.strokeContainerCompactScale??.82,minSize:props.strokeContainerMinSize??220,maxSize:props.strokeContainerMaxSize??420,strokeWidth:props.strokeWidth??7,strokeRadius:props.strokeContainerRadius??imageRadius+4,strokeGap:props.strokeImagePadding??4});const strokeWidth=strokeLayout.strokeWidth;const strokeContainerWidth=strokeLayout.width;const strokeContainerHeight=strokeLayout.height;const strokeContainerRotation=props.strokeContainerRotation??0;const strokeContainerInnerFill=props.strokeContainerInnerFill??\"transparent\";const strokeContainerRadius=strokeLayout.radius;const strokeImagePadding=strokeLayout.gap;const spotlightInnerWidth=Math.max(40,strokeContainerWidth-strokeWidth*2-strokeImagePadding*2);const spotlightInnerHeight=Math.max(40,strokeContainerHeight-strokeWidth*2-strokeImagePadding*2);const spotlightInnerRadius=Math.max(0,strokeContainerRadius-strokeImagePadding);const preserveAspectRatio=pathFit===\"cover\"?\"xMidYMid slice\":\"xMidYMid meet\";const pathLayerTransform=`translate3d(${pathOffsetX}px, ${pathOffsetY}px, 0)`;const pathLayerStyle={position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",overflow:\"visible\",transform:pathLayerTransform,zIndex:Z_PATH};const homePoints=items.map((_,index)=>slotPoints[index]??fallbackPoint(index,count,pathGeometry));const centerPoint=centerPathPoint??fallbackCenterPoint(pathGeometry,centerPathPosition);const activeItem=items[activeIndex]??items[0];const showControlCard=Boolean(activeItem)&&(!compact||showCardOnMobile);const mappedCenter=mapPoint(centerPoint);const centerX=mappedCenter.x;const centerY=mappedCenter.y;const containerRight=heroContainerRightEdge(measuredRootSize.width,containerMaxWidth);const indicatorInsetRight=Math.max(0,measuredRootSize.width-containerRight);const spotlightX=centerX+strokeContainerOffsetX;const cardLayout=resolveControlCardLayout(compact,measuredRootSize,mappedCenter,spotlightX,centerY,strokeContainerHeight,controlOffsetX,controlOffsetY,controlCardHeight);const cardLeft=cardLayout.left;const cardTop=cardLayout.top;const filterTransition=isStatic?\"none\":\"filter 220ms cubic-bezier(0.23, 1, 0.32, 1)\";const spawnTrail=React.useCallback((x,y)=>{if(!trailEnabled||isStatic||typeof window===\"undefined\")return;if(typeof document!==\"undefined\"&&document.visibilityState===\"hidden\")return;if(!window.matchMedia?.(\"(hover: hover) and (pointer: fine)\").matches)return;const reduced=window.matchMedia?.(\"(prefers-reduced-motion: reduce)\").matches;const now=performance.now();const last=lastTrailPoint.current;if(Math.hypot(x-last.x,y-last.y)<trailDistance&&now-last.time<90)return;lastTrailPoint.current={x,y,time:now};const poolSize=trailRefs.current.length;if(!poolSize||!count)return;const poolIndex=trailIndexRef.current%poolSize;const node=trailRefs.current[poolIndex];trailIndexRef.current+=1;if(!node)return;const sourceIndex=trailIndexRef.current%count;const image=node.querySelector(\"img\");if(image)image.src=getImageSrc(items[sourceIndex]?.image);node.getAnimations().forEach(animation=>animation.cancel());node.style.left=`${x}px`;node.style.top=`${y}px`;node.style.width=`${trailSize}px`;node.style.height=`${trailSize}px`;node.style.willChange=\"transform, opacity\";const rotation=trailIndexRef.current*29%34-17;const trailAnimation=node.animate(reduced?[{opacity:.72,transform:`translate3d(-50%, -50%, 0) rotate(${rotation}deg)`},{opacity:0,transform:`translate3d(-50%, -50%, 0) rotate(${rotation}deg)`}]:[{opacity:.94,transform:`translate3d(-50%, -50%, 0) rotate(${rotation}deg) scale(0.96)`},{opacity:.72,offset:.42,transform:`translate3d(-50%, -54%, 0) rotate(${rotation}deg) scale(1)`},{opacity:0,transform:`translate3d(-50%, -63%, 0) rotate(${rotation}deg) scale(0.86)`}],{duration:reduced?260:900,easing:\"cubic-bezier(0.23, 1, 0.32, 1)\",fill:\"forwards\"});trailAnimation.onfinish=()=>{node.style.willChange=\"auto\";};},[count,isStatic,itemSignature,items,trailDistance,trailEnabled,trailSize]);const onPathPointerMove=event=>{const root=rootRef.current;if(!root||event.pointerType===\"touch\")return;const rect=root.getBoundingClientRect();pendingPointer.current={x:event.clientX-rect.left,y:event.clientY-rect.top};if(pointerFrame.current!==null)return;pointerFrame.current=requestAnimationFrame(()=>{pointerFrame.current=null;if(pendingPointer.current)spawnTrail(pendingPointer.current.x,pendingPointer.current.y);});};return /*#__PURE__*/_jsxs(\"figure\",{ref:rootRef,\"aria-label\":\"Interactive photo editing preview\",style:{position:\"relative\",width:\"100%\",height:\"100%\",margin:0,overflow:\"visible\",pointerEvents:\"none\",opacity:visualReady?1:0,visibility:visualReady?\"visible\":\"hidden\",transition:isStatic?\"none\":\"opacity 160ms cubic-bezier(.23,1,.32,1)\"},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                .iph-photo:focus-visible { outline: 2px solid #fff; outline-offset: 5px; }\n                .iph-photo { -webkit-tap-highlight-color: transparent; }\n                @media (prefers-reduced-motion: reduce) {\n                    .iph-photo { transition: opacity 180ms cubic-bezier(.23,1,.32,1) !important; }\n                    .iph-photo-float { animation: none !important; }\n                }\n            `}),hasPathPng?/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{...pathLayerStyle,pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(\"img\",{src:pathPngSrc,srcSet:pathPngSrcSet,alt:\"\",draggable:false,decoding:\"async\",style:{position:\"absolute\",left:pathFitTransform.offsetX,top:pathFitTransform.offsetY,width:pathGeometry.width*pathFitTransform.scale,height:pathGeometry.height*pathFitTransform.scale,objectFit:\"fill\",objectPosition:\"center\",display:\"block\",pointerEvents:\"none\"}})}):null,/*#__PURE__*/_jsxs(\"svg\",{\"aria-hidden\":\"true\",viewBox:pathGeometry.viewBox,preserveAspectRatio:preserveAspectRatio,style:pathLayerStyle,children:[hasPathPng?null:/*#__PURE__*/_jsx(\"defs\",{children:pathStyle.uploadedDefs?/*#__PURE__*/_jsx(\"g\",{dangerouslySetInnerHTML:{__html:pathStyle.uploadedDefs}}):/*#__PURE__*/_jsxs(\"linearGradient\",{id:\"iph-path-gradient\",x1:gradientX,y1:gradientY1,x2:gradientX,y2:gradientY2,gradientUnits:\"userSpaceOnUse\",children:[/*#__PURE__*/_jsx(\"stop\",{stopColor:\"#D93F24\"}),/*#__PURE__*/_jsx(\"stop\",{offset:\"0.461538\",stopColor:\"#E1B43E\"}),/*#__PURE__*/_jsx(\"stop\",{offset:\"0.783654\",stopColor:\"#64AF68\"}),/*#__PURE__*/_jsx(\"stop\",{offset:\"1\",stopColor:\"#306DBE\"})]})}),/*#__PURE__*/_jsx(\"path\",{ref:pathRef,d:pathGeometry.d,fill:\"none\",stroke:hasPathPng?\"transparent\":pathStyle.stroke,strokeWidth:renderedStrokeWidth,strokeMiterlimit:10,opacity:hasPathPng?0:undefined}),/*#__PURE__*/_jsx(\"path\",{d:pathGeometry.d,fill:\"none\",stroke:\"transparent\",strokeWidth:renderedStrokeWidth+34,strokeLinecap:\"round\",style:{pointerEvents:\"stroke\",cursor:\"default\"},onPointerMove:onPathPointerMove})]}),Array.from({length:TRAIL_POOL_SIZE}).map((_,index)=>/*#__PURE__*/_jsx(\"div\",{ref:node=>{trailRefs.current[index]=node;},\"aria-hidden\":\"true\",style:{position:\"absolute\",left:0,top:0,width:trailSize,height:trailSize,opacity:0,overflow:\"hidden\",borderRadius:trailRadius,contain:\"layout paint\",pointerEvents:\"none\",zIndex:Z_PATH},children:/*#__PURE__*/_jsx(\"img\",{src:getImageSrc(items[index%Math.max(1,count)]?.image),alt:\"\",draggable:false,loading:\"lazy\",decoding:\"async\",style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\"}})},index)),strokeContainerInnerFill&&strokeContainerInnerFill!==\"transparent\"&&strokeContainerInnerFill!==\"rgba(0, 0, 0, 0)\"&&/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",left:0,top:0,width:strokeContainerWidth-strokeWidth*2,height:strokeContainerHeight-strokeWidth*2,borderRadius:strokeContainerRadius,background:strokeContainerInnerFill,transform:`translate3d(${spotlightX}px, ${centerY}px, 0) translate(-50%, -50%) rotate(${strokeContainerRotation}deg)`,transformOrigin:\"center\",pointerEvents:\"none\",zIndex:Z_SPOTLIGHT}}),/*#__PURE__*/_jsxs(\"svg\",{\"aria-hidden\":\"true\",width:strokeContainerWidth,height:strokeContainerHeight,viewBox:`0 0 ${strokeContainerWidth} ${strokeContainerHeight}`,style:{position:\"absolute\",left:0,top:0,overflow:\"visible\",transform:`translate3d(${spotlightX}px, ${centerY}px, 0) translate(-50%, -50%) rotate(${strokeContainerRotation}deg)`,transformOrigin:\"center\",pointerEvents:\"none\",zIndex:Z_SPOTLIGHT},children:[/*#__PURE__*/_jsx(\"defs\",{children:/*#__PURE__*/_jsxs(\"linearGradient\",{id:spotlightGradientId,x1:\"0\",y1:\"0\",x2:\"0\",y2:\"1\",children:[/*#__PURE__*/_jsx(\"stop\",{offset:\"0\",stopColor:\"#D93F24\"}),/*#__PURE__*/_jsx(\"stop\",{offset:\"0.461538\",stopColor:\"#E1B43E\"}),/*#__PURE__*/_jsx(\"stop\",{offset:\"0.783654\",stopColor:\"#64AF68\"}),/*#__PURE__*/_jsx(\"stop\",{offset:\"1\",stopColor:\"#306DBE\"})]})}),/*#__PURE__*/_jsx(\"rect\",{x:strokeWidth/2,y:strokeWidth/2,width:Math.max(0,strokeContainerWidth-strokeWidth),height:Math.max(0,strokeContainerHeight-strokeWidth),rx:strokeContainerRadius,ry:strokeContainerRadius,fill:\"none\",stroke:`url(#${spotlightGradientId})`,strokeWidth:strokeWidth})]}),items.map((item,index)=>{const atCenter=index===centeredIndex;const isMoving=index===activeIndex&&spotlightPhase!==\"idle\";const homePoint=homePoints[index]??centerPoint;const point=atCenter?centerPoint:homePoint;const homeScale=(item.scale??100)/100;const homeRotation=item.rotation??0;const photoWidth=atCenter?spotlightInnerWidth:cardWidth;const photoHeight=atCenter?spotlightInnerHeight:cardHeight;const photoRadius=atCenter?spotlightInnerRadius:imageRadius;const rotation=atCenter?strokeContainerRotation:homeRotation;const scale=atCenter?1:homeScale;const motionDuration=spotlightPhase===\"returning\"&&isMoving?SPOTLIGHT_EXIT_MS:spotlightPhase===\"entering\"&&isMoving?SPOTLIGHT_ENTER_MS:240;const motionEasing=spotlightPhase===\"returning\"&&isMoving?\"cubic-bezier(0.77, 0, 0.175, 1)\":spotlightPhase===\"entering\"&&isMoving?\"cubic-bezier(0.23, 1, 0.32, 1)\":\"cubic-bezier(0.77, 0, 0.175, 1)\";const imageTransition=isStatic?\"none\":`transform ${motionDuration}ms ${motionEasing}, width ${motionDuration}ms ${motionEasing}, height ${motionDuration}ms ${motionEasing}`;const surfaceTransition=isStatic?\"none\":`border-radius ${motionDuration}ms ${motionEasing}`;const filter=item.filter??\"Exposure\";const filterValue=filterValues[index]??item.filterValue??60;const mapped=mapPoint(point);const homeOffsetX=item.offsetX??0;const homeOffsetY=item.offsetY??0;const x=mapped.x+(atCenter?strokeContainerOffsetX:homeOffsetX);const y=mapped.y+(atCenter?0:homeOffsetY);const spotlightPhoto=isSpotlightPhoto(index,activeIndex,centeredIndex,spotlightPhase,outgoingIndexRef.current);const shouldFloat=motionEnabled&&!atCenter&&!isMoving&&homeFloatVariance>0;const floatStyle=homePhotoFloatStyle(index,isStatic,homeFloatVariance);return /*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"iph-photo\",\"aria-label\":`Select ${item.alt||`photo ${index+1}`}`,\"aria-pressed\":index===activeIndex,onClick:()=>transitionToIndex(index),onTransitionEnd:event=>{if(event.target!==event.currentTarget||event.propertyName!==\"transform\"||!isMoving)return;if(spotlightPhase===\"returning\"&&outgoingIndexRef.current===index){outgoingIndexRef.current=null;}completeSpotlightPhase();},style:{position:\"absolute\",left:0,top:0,width:photoWidth,height:photoHeight,padding:0,border:0,borderRadius:photoRadius,background:\"transparent\",overflow:\"visible\",transform:`translate3d(${x}px, ${y}px, 0) translate(-50%, -50%) rotate(${rotation}deg) scale(${scale})`,transformOrigin:\"center\",transition:imageTransition,willChange:isMoving?\"transform, width, height\":\"auto\",cursor:atCenter?\"default\":\"pointer\",pointerEvents:\"auto\",zIndex:spotlightPhoto?Z_SPOTLIGHT:item.zIndex??1},children:/*#__PURE__*/_jsx(\"div\",{className:shouldFloat?\"iph-photo-float\":undefined,style:{width:\"100%\",height:\"100%\",borderRadius:photoRadius,overflow:\"hidden\",background:\"#232323\",contain:\"layout\",transition:surfaceTransition,willChange:shouldFloat?\"transform\":\"auto\",...shouldFloat?floatStyle:{}},children:/*#__PURE__*/_jsx(\"img\",{src:getImageSrc(item.image),srcSet:getImageSrcSet(item.image),alt:item.alt||`Photo preview ${index+1}`,draggable:false,decoding:\"async\",loading:atCenter?\"eager\":\"lazy\",fetchPriority:atCenter?\"high\":undefined,sizes:`${Math.round(photoWidth)}px`,width:Math.round(photoWidth),height:Math.round(photoHeight),style:{width:\"100%\",height:\"100%\",display:\"block\",objectFit:\"cover\",filter:filterCSS(filter,filterValue),transition:filterTransition,pointerEvents:\"none\",userSelect:\"none\"}})})},index);}),showControlCard&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:cardLeft,top:cardTop,width:cardLayout.boxWidth,height:cardLayout.boxHeight,pointerEvents:\"auto\",zIndex:Z_CARD},children:/*#__PURE__*/_jsx(\"div\",{style:{width:CONTROL_CARD_WIDTH,height:controlCardHeight,transform:cardLayout.scale===1?undefined:`scale(${cardLayout.scale})`,transformOrigin:\"top left\"},children:/*#__PURE__*/_jsx(PhotoControlCard,{contentKey:activeIndex,filter:activeItem.filter??\"Exposure\",value:filterValues[activeIndex]??activeItem.filterValue??60,accent:controlAccent,showTitleAndBody:showTitleAndBody,title:activeItem.headline,description:activeItem.body,sliderLabel:activeItem.sliderName,valueSuffix:activeItem.valueSuffix,statusPerfect:activeItem.statusPerfect,statusBelow:activeItem.statusBelow,statusAbove:activeItem.statusAbove,perfectStart:activeItem.perfectStart,perfectEnd:activeItem.perfectEnd,thumbWidth:thumbWidth,thumbHeight:thumbHeight,thumbRadius:thumbRadius,thumbFill:thumbFill,thumbBorder:thumbBorder,thumbBorderWidth:thumbBorderWidth,rangeHeight:rangeHeight,rangeRadius:rangeRadius,rangeFill:rangeFill,rangeOpacity:rangeOpacity,trackHeight:trackHeight,trackRadius:trackRadius,trackFill:trackFill,diamondSize:diamondSize,diamondColor:diamondColor,onValueChange:value=>setFilterValues(current=>{const next=[...current];next[activeIndex]=value;return next;})})})}),!compact&&activeItem&&indicatorText.trim()?/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",top:cardTop+cardLayout.boxHeight+indicatorGap,left:indicatorAlign===\"card\"?cardLeft:undefined,right:indicatorAlign===\"card\"?undefined:indicatorInsetRight,pointerEvents:\"none\",zIndex:Z_CARD},children:/*#__PURE__*/_jsx(HeroIndicator,{text:indicatorText})}):null,/*#__PURE__*/_jsx(\"figcaption\",{style:{position:\"absolute\",width:1,height:1,padding:0,margin:-1,overflow:\"hidden\",clip:\"rect(0,0,0,0)\",whiteSpace:\"nowrap\",border:0},children:\"Select a photo and adjust its assigned editing filter. Move a pointer over the color path to reveal a photo trail.\"})]});}addPropertyControls(InteractivePhotoHero,{pathSvg:{type:ControlType.File,title:\"Path SVG\",allowedFileTypes:[\".svg\"],description:\"Upload an SVG path export. PNG/JPG won't work for path-linked interactions.\"},pathPng:{type:ControlType.ResponsiveImage,title:\"Path Image\",description:\"Optional painted ribbon (PNG/JPG). Export 1:1 with the Path SVG artboard (same viewBox / pixel size). Shares Path Fit and Path Offset X/Y — it will drift if the PNG is a different crop. Leave empty to keep the live SVG stroke.\"},pathData:{type:ControlType.String,title:\"Path Data\",displayTextArea:true,placeholder:\"Optional: paste an SVG path d attribute\",description:\"Overrides Path SVG when filled in.\"},pathFit:{type:ControlType.Enum,title:\"Path Fit\",options:[\"cover\",\"contain\"],optionTitles:[\"Cover\",\"Contain\"],defaultValue:\"cover\"},photos:{type:ControlType.Array,title:\"Photos\",maxCount:9,description:\"Expand each photo to set its inactive position and appearance.\",control:{type:ControlType.Object,controls:{image:{type:ControlType.ResponsiveImage,title:\"Image\"},alt:{type:ControlType.String,title:\"Photo Name\",defaultValue:\"Photo\",placeholder:\"Shown in the list and for accessibility\"},pathPosition:{type:ControlType.Number,title:\"Inactive Path Position\",min:0,max:100,step:1,defaultValue:50,unit:\"%\",description:\"Where this photo sits on the path when it is not in the spotlight.\"},offsetX:{type:ControlType.Number,title:\"Inactive Offset X\",min:-200,max:200,step:.1,defaultValue:0,unit:\"px\"},offsetY:{type:ControlType.Number,title:\"Inactive Offset Y\",min:-200,max:200,step:.1,defaultValue:0,unit:\"px\"},rotation:{type:ControlType.Number,title:\"Inactive Rotation\",min:-45,max:45,step:1,defaultValue:0,unit:\"deg\"},scale:{type:ControlType.Number,title:\"Inactive Scale\",min:40,max:140,step:1,defaultValue:100,unit:\"%\"},zIndex:{type:ControlType.Number,title:\"Inactive Stack\",min:0,max:10,step:1,defaultValue:1,description:\"Stacking order for inactive photos on the path.\"},filter:{type:ControlType.Enum,title:\"Filter\",options:FILTER_OPTIONS,defaultValue:\"Exposure\"},filterValue:{type:ControlType.Number,title:\"Filter Value\",min:0,max:100,step:1,defaultValue:60},headline:{type:ControlType.String,title:\"Card Title\",defaultValue:CARD_COPY.Exposure.title,placeholder:CARD_COPY.Exposure.title,hidden:(_props,rootProps)=>rootProps?.showTitleAndBody===false},body:{type:ControlType.String,title:\"Card Body\",displayTextArea:true,defaultValue:CARD_COPY.Exposure.description,placeholder:CARD_COPY.Exposure.description,hidden:(_props,rootProps)=>rootProps?.showTitleAndBody===false},sliderName:{type:ControlType.String,title:\"Slider Label\",defaultValue:\"Exposure\",placeholder:\"Exposure\"},valueSuffix:{type:ControlType.String,title:\"Value Suffix\",defaultValue:\"\",placeholder:\"%\"},statusPerfect:{type:ControlType.String,title:\"Perfect Status\",defaultValue:\"Perfect!\",placeholder:\"Perfect!\"},statusBelow:{type:ControlType.String,title:\"Below Status\",defaultValue:\"Keep lifting\",placeholder:\"Keep lifting\"},statusAbove:{type:ControlType.String,title:\"Above Status\",defaultValue:\"Ease it back\",placeholder:\"Ease it back\"},perfectStart:{type:ControlType.Number,title:\"Perfect Zone Start\",min:0,max:100,step:1,unit:\"%\",defaultValue:58,description:\"Left edge of the fixed perfect zone on the slider.\"},perfectEnd:{type:ControlType.Number,title:\"Perfect Zone End\",min:0,max:100,step:1,unit:\"%\",defaultValue:78,description:\"Right edge of the fixed perfect zone on the slider.\"}}},defaultValue:DEFAULT_ITEMS},autoPlay:{type:ControlType.Boolean,title:\"Auto Cycle\",defaultValue:true},interval:{type:ControlType.Number,title:\"Cycle Interval\",min:1.5,max:12,step:.1,defaultValue:4.2,unit:\"s\",hidden:props=>!props.autoPlay},initialSelected:{type:ControlType.Number,title:\"Initial Photo\",min:1,max:9,step:1,defaultValue:2,description:\"Uses the visible photo number: 1 selects the first photo, 2 the second, and so on.\"},cardWidth:{type:ControlType.Number,title:\"Inactive Width\",min:80,max:240,defaultValue:146,unit:\"px\"},cardHeight:{type:ControlType.Number,title:\"Inactive Height\",min:70,max:220,defaultValue:122,unit:\"px\"},centerPathPosition:{type:ControlType.Number,title:\"Spotlight Path Position\",min:0,max:100,step:1,defaultValue:50,unit:\"%\"},imageRadius:{type:ControlType.Number,title:\"Inactive Radius\",min:0,max:48,defaultValue:20,unit:\"px\"},homeFloatVariance:{type:ControlType.Number,title:\"Inactive Float\",min:0,max:100,step:1,defaultValue:75,unit:\"%\",description:\"How much inactive photos drift and rotate while floating on the path.\"},strokeWidth:{type:ControlType.Number,title:\"Spotlight Stroke\",min:2,max:16,defaultValue:7,unit:\"px\"},strokeContainerSizePercent:{type:ControlType.Number,title:\"Spotlight Size\",min:12,max:60,step:.5,defaultValue:36,unit:\"%\",description:\"Spotlight square size as a percent of the hero's smaller edge.\"},strokeContainerCompactScale:{type:ControlType.Number,title:\"Spotlight Mobile Scale\",min:.6,max:1,step:.01,defaultValue:.82,description:\"Extra spotlight scale applied below the 760px compact breakpoint.\"},strokeContainerMinSize:{type:ControlType.Number,title:\"Spotlight Min Size\",min:120,max:360,defaultValue:220,unit:\"px\"},strokeContainerMaxSize:{type:ControlType.Number,title:\"Spotlight Max Size\",min:240,max:640,defaultValue:420,unit:\"px\"},strokeContainerRotation:{type:ControlType.Number,title:\"Spotlight Rotation\",min:-45,max:45,step:1,defaultValue:0,unit:\"deg\"},strokeContainerOffsetX:{type:ControlType.Number,title:\"Spotlight Offset X\",min:-400,max:400,step:1,defaultValue:0,unit:\"px\",description:\"Shift the central spotlight container horizontally.\"},strokeContainerRadius:{type:ControlType.Number,title:\"Spotlight Radius\",min:0,max:400,defaultValue:24,unit:\"px\",description:\"Corner radius of the spotlight frame. Scales with the hero and is capped at half the spotlight square.\"},strokeContainerInnerFill:{type:ControlType.Color,title:\"Spotlight Inner Fill\",defaultValue:\"rgba(0, 0, 0, 0)\",description:\"Fill for the area inside the spotlight gradient ring.\"},strokeImagePadding:{type:ControlType.Number,title:\"Spotlight Image Gap\",min:0,max:40,step:1,defaultValue:4,unit:\"px\",description:\"Space between the spotlight ring and the centered photo.\"},pathStrokeWidth:{type:ControlType.Number,title:\"Path Stroke Width\",min:24,max:140,defaultValue:72,unit:\"px\"},pathOffsetX:{type:ControlType.Number,title:\"Path Offset X\",min:-400,max:400,defaultValue:120,unit:\"px\"},pathOffsetY:{type:ControlType.Number,title:\"Path Offset Y\",min:-400,max:400,defaultValue:0,unit:\"px\"},trailEnabled:{type:ControlType.Boolean,title:\"Path Trail\",defaultValue:true},trailSize:{type:ControlType.Number,title:\"Trail Size\",min:36,max:160,defaultValue:82,unit:\"px\",hidden:props=>!props.trailEnabled},trailDistance:{type:ControlType.Number,title:\"Trail Spacing\",min:12,max:90,defaultValue:34,unit:\"px\",hidden:props=>!props.trailEnabled},trailRadius:{type:ControlType.Number,title:\"Trail Radius\",min:0,max:48,defaultValue:12,unit:\"px\",hidden:props=>!props.trailEnabled},controlOffsetX:{type:ControlType.Number,title:\"Card Offset X\",min:-400,max:500,defaultValue:80,unit:\"px\"},controlOffsetY:{type:ControlType.Number,title:\"Card Offset Y\",min:-300,max:400,defaultValue:62,unit:\"px\"},controlAccent:{type:ControlType.Color,title:\"Card Accent\",defaultValue:\"#18A249\"},showTitleAndBody:{type:ControlType.Boolean,title:\"Show Title & Body\",defaultValue:true},showCardOnMobile:{type:ControlType.Boolean,title:\"Show Card on Mobile\",defaultValue:false,description:\"When off, the control card and Try it out stay hidden below the 760px compact breakpoint. Desktop is unchanged.\"},thumbWidth:{type:ControlType.Number,title:\"Thumb Width\",min:8,max:80,step:1,unit:\"px\",defaultValue:40},thumbHeight:{type:ControlType.Number,title:\"Thumb Height\",min:8,max:64,step:1,unit:\"px\",defaultValue:32},thumbRadius:{type:ControlType.Number,title:\"Thumb Radius\",min:0,max:999,step:1,unit:\"px\",defaultValue:999},thumbFill:{type:ControlType.Color,title:\"Thumb Fill\",defaultValue:\"#121212\"},thumbBorder:{type:ControlType.Color,title:\"Thumb Border\",defaultValue:\"#15522E\"},thumbBorderWidth:{type:ControlType.Number,title:\"Thumb Border Width\",min:0,max:8,step:.5,unit:\"px\",defaultValue:2},rangeHeight:{type:ControlType.Number,title:\"Range Height\",min:2,max:64,step:1,unit:\"px\",defaultValue:24},rangeRadius:{type:ControlType.Number,title:\"Range Radius\",min:0,max:999,step:1,unit:\"px\",defaultValue:999},rangeFill:{type:ControlType.Color,title:\"Range Fill\",defaultValue:\"#18A249\"},rangeOpacity:{type:ControlType.Number,title:\"Range Opacity\",min:0,max:1,step:.05,defaultValue:1},trackHeight:{type:ControlType.Number,title:\"Track Height\",min:8,max:64,step:1,unit:\"px\",defaultValue:32},trackRadius:{type:ControlType.Number,title:\"Track Radius\",min:0,max:999,step:1,unit:\"px\",defaultValue:999},trackFill:{type:ControlType.Color,title:\"Track Fill\",defaultValue:\"#1A1A1A\"},diamondSize:{type:ControlType.Number,title:\"Marker Size\",min:4,max:24,step:1,unit:\"px\",defaultValue:8},diamondColor:{type:ControlType.Color,title:\"Marker Color\",defaultValue:\"#18A249\"},indicatorText:{type:ControlType.String,title:\"Indicator Text\",defaultValue:DEFAULT_INDICATOR_TEXT,placeholder:DEFAULT_INDICATOR_TEXT,description:\"Handwritten cue under the control card. Leave empty to hide. Default uses the homepage lettering.\"},indicatorAlign:{type:ControlType.Enum,title:\"Indicator Align\",options:[\"container\",\"card\"],optionTitles:[\"Container Right\",\"Under Card\"],defaultValue:\"container\",displaySegmentedControl:true,hidden:props=>!String(props.indicatorText??DEFAULT_INDICATOR_TEXT).trim(),description:\"Container Right tracks the Hero Container’s right edge across breakpoints.\"},containerMaxWidth:{type:ControlType.Number,title:\"Container Max Width\",min:320,max:2400,step:1,defaultValue:DEFAULT_CONTAINER_MAX_WIDTH,unit:\"px\",hidden:props=>!String(props.indicatorText??DEFAULT_INDICATOR_TEXT).trim()||(props.indicatorAlign??\"container\")===\"card\",description:\"Hero Container max-width. Used with the section’s 80/40/16 gutters to find the right edge.\"},indicatorGap:{type:ControlType.Number,title:\"Indicator Gap\",min:0,max:120,step:1,defaultValue:DEFAULT_INDICATOR_GAP,unit:\"px\",description:\"Vertical space between the control card and the indicator.\",hidden:props=>!String(props.indicatorText??DEFAULT_INDICATOR_TEXT).trim()}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"InteractivePhotoHero\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./InteractivePhotoHero.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";const DEFAULT_IMAGE=\"https://framerusercontent.com/images/xz7SlwhIa5KYQVDm7h78BF44.png\";const RING_GRADIENT=[{offset:0,color:\"#D93F24\"},{offset:.28,color:\"#E1B43E\"},{offset:.58,color:\"#64AF68\"},{offset:1,color:\"#306DBE\"}];const DEFAULT_SATELLITES=[{x:18,y:22,filter:\"sepia(0.35) saturate(1.1) contrast(1.05) brightness(0.95)\",depth:1.2},{x:82,y:24,filter:\"grayscale(1) contrast(1.08) brightness(0.92)\",depth:1.35},{x:22,y:72,filter:\"saturate(1.35) hue-rotate(195deg) contrast(1.12) brightness(0.88)\",depth:1.5},{x:78,y:70,filter:\"sepia(0.25) saturate(1.45) contrast(1.15) hue-rotate(-8deg)\",depth:1.65}];const RING_KEYFRAMES_ID=\"look-explorer-keyframes-v4\";const SATELLITE_FLOAT_DURATIONS=[4800,5400,5100,5700,4950,5250];const SATELLITE_FLOAT_DELAYS=[0,900,1800,450,1350,2250];function clamp(value,min,max){return Math.max(min,Math.min(max,value));}function mixHex(a,b,t){const parse=hex=>{const n=parseInt(hex.slice(1),16);return{r:n>>16&255,g:n>>8&255,b:n&255};};const A=parse(a);const B=parse(b);const r=Math.round(A.r+(B.r-A.r)*t);const g=Math.round(A.g+(B.g-A.g)*t);const bl=Math.round(A.b+(B.b-A.b)*t);return`rgb(${r}, ${g}, ${bl})`;}function ringStrokeColor(index,ringCount,colorFade){if(index===0)return\"url(#look-ring-gradient)\";const t=ringCount<=1?1:index/(ringCount-1);const fade=clamp(colorFade,0,100)/100;return mixHex(RING_GRADIENT[1].color,\"#3a3a42\",clamp(t*fade+.15,0,1));}function ringMagneticOffset(depthShift,magneticStrength,pointer){const scale=magneticStrength*.08*depthShift;return{x:pointer.x*scale,y:pointer.y*scale};}function shadowMotionVars(offsetX,offsetY,zPx,preset){const baseY=preset===\"center\"?22:11;const baseBlur=preset===\"center\"?46:22;const baseAlpha=preset===\"center\"?.46:.34;return{[\"--shadow-x\"]:`${-offsetX*.45}px`,[\"--shadow-y\"]:`${baseY+offsetY*.32+zPx*.34}px`,[\"--shadow-blur\"]:`${baseBlur+Math.abs(zPx)*.55}px`,[\"--shadow-alpha\"]:String(clamp(baseAlpha-zPx*.0045,.18,.52))};}function ensureRingKeyframes(){if(typeof document===\"undefined\")return;if(document.getElementById(RING_KEYFRAMES_ID))return;const style=document.createElement(\"style\");style.id=RING_KEYFRAMES_ID;style.textContent=`\n        @keyframes look-ring-radiate {\n            0% {\n                transform: scale(1);\n                opacity: var(--look-ring-pulse-opacity, 0.82);\n            }\n            100% {\n                transform: scale(var(--look-ring-radiate-scale, 2.35));\n                opacity: 0;\n            }\n        }\n        @keyframes look-ring-stroke {\n            0% {\n                stroke-width: var(--look-ring-stroke-start, 2.5);\n            }\n            100% {\n                stroke-width: var(--look-ring-stroke-end, 0.4);\n            }\n        }\n        @keyframes look-satellite-float {\n            0%, 100% {\n                transform: translate3d(0, 0, 0) rotate(0deg);\n                box-shadow: var(--shadow-x) var(--shadow-y) var(--shadow-blur) rgba(0, 0, 0, var(--shadow-alpha));\n            }\n            25% {\n                transform: translate3d(calc(var(--float-amp-x) * 0.55), calc(var(--float-amp-y) * -0.95), 0)\n                    rotate(calc(var(--float-rot) * -0.85));\n                box-shadow: calc(var(--shadow-x) + var(--float-amp-x) * -0.22)\n                    calc(var(--shadow-y) + var(--float-amp-y) * 0.72)\n                    calc(var(--shadow-blur) + 5px)\n                    rgba(0, 0, 0, calc(var(--shadow-alpha) - 0.05));\n            }\n            50% {\n                transform: translate3d(calc(var(--float-amp-x) * -0.75), calc(var(--float-amp-y) * -0.45), 0)\n                    rotate(calc(var(--float-rot) * 0.65));\n                box-shadow: calc(var(--shadow-x) + var(--float-amp-x) * 0.18)\n                    calc(var(--shadow-y) + var(--float-amp-y) * 0.38)\n                    calc(var(--shadow-blur) + 2px)\n                    rgba(0, 0, 0, calc(var(--shadow-alpha) - 0.02));\n            }\n            75% {\n                transform: translate3d(calc(var(--float-amp-x) * 0.35), calc(var(--float-amp-y) * -0.7), 0)\n                    rotate(calc(var(--float-rot) * -0.35));\n                box-shadow: calc(var(--shadow-x) + var(--float-amp-x) * -0.12)\n                    calc(var(--shadow-y) + var(--float-amp-y) * 0.55)\n                    calc(var(--shadow-blur) + 4px)\n                    rgba(0, 0, 0, calc(var(--shadow-alpha) - 0.04));\n            }\n        }\n    `;document.head.appendChild(style);}function resolveImage(image){if(!image)return DEFAULT_IMAGE;if(typeof image===\"string\")return image;if(typeof image===\"object\"&&image&&\"src\"in image){return image.src||DEFAULT_IMAGE;}return DEFAULT_IMAGE;}function satelliteFloatStyle(index,isStatic,shadowVars,variance){const drift=.88+index%3*.16;const floatScale=clamp(variance,0,100)/50;const base={width:\"100%\",height:\"100%\",borderRadius:\"inherit\",overflow:\"hidden\",...shadowVars,boxShadow:`var(--shadow-x) var(--shadow-y) var(--shadow-blur) rgba(0, 0, 0, var(--shadow-alpha))`};if(isStatic||floatScale<=0)return base;if(typeof window!==\"undefined\"&&window.matchMedia?.(\"(prefers-reduced-motion: reduce)\").matches){return base;}return{...base,[\"--float-amp-x\"]:`${3.8*drift*floatScale}px`,[\"--float-amp-y\"]:`${6.5*drift*floatScale}px`,[\"--float-rot\"]:`${1.25*drift*floatScale}deg`,animation:`look-satellite-float ${SATELLITE_FLOAT_DURATIONS[index%SATELLITE_FLOAT_DURATIONS.length]}ms ease-in-out infinite`,animationDelay:`${SATELLITE_FLOAT_DELAYS[index%SATELLITE_FLOAT_DELAYS.length]}ms`};}export default function LookExplorer(props){const imageAlt=props.alt?.trim()||\"Photograph being explored in Photon\";const isStatic=useIsStaticRenderer();const rootRef=React.useRef(null);const[pointer,setPointer]=React.useState({x:0,y:0});const[active,setActive]=React.useState(false);const[reduceMotion,setReduceMotion]=React.useState(false);React.useEffect(()=>{if(typeof window===\"undefined\")return;const media=window.matchMedia(\"(prefers-reduced-motion: reduce)\");const sync=()=>setReduceMotion(media.matches);sync();media.addEventListener(\"change\",sync);return()=>media.removeEventListener(\"change\",sync);},[]);const imageSrc=resolveImage(props.image);const imageSize=props.imageSize??196;const imageRadius=props.imageRadius??46;const ringCount=Math.round(clamp(props.ringCount??6,1,10));const ringSpacing=props.ringSpacing??18;const ringStrokeWidth=props.ringStrokeWidth??2.5;const opacityFalloff=clamp(props.opacityFalloff??62,0,100)/100;const strokeFalloff=clamp(props.strokeFalloff??72,0,100)/100;const colorFade=props.colorFade??85;const magneticStrength=props.magneticStrength??16;const perspectiveValue=props.perspective??920;const tiltStrength=props.tiltStrength??7;const motionSmoothing=props.motionSmoothing??240;const satelliteSize=props.satelliteSize??92;const satelliteFloatVariance=clamp(props.satelliteFloatVariance??50,0,100);const satellites=(props.satellites?.length?props.satellites:DEFAULT_SATELLITES).slice(0,6);const ringPulse=props.ringPulse??true;const ringPulseDuration=clamp(props.ringPulseDuration??3200,800,12e3);const ringPulseOpacity=clamp(props.ringPulseOpacity??82,0,100)/100;const ringRadiateScale=clamp(props.ringRadiateScale??2.35,1.2,4);const showPulseRings=ringPulse&&!isStatic&&!reduceMotion;const transition=isStatic||reduceMotion?\"none\":`transform ${motionSmoothing}ms cubic-bezier(0.23, 1, 0.32, 1)`;const shadowTransition=isStatic||reduceMotion?\"none\":`transform ${motionSmoothing}ms cubic-bezier(0.23, 1, 0.32, 1)`;React.useEffect(()=>{ensureRingKeyframes();},[]);const staticRings=React.useMemo(()=>{if(showPulseRings)return[];return Array.from({length:ringCount},(_,index)=>{const expand=ringSpacing*(index+1);const size=imageSize+expand*2;const radius=imageRadius+expand*(imageRadius/imageSize);const opacity=clamp(Math.pow(1-opacityFalloff,index),.04,1);const strokeWidth=Math.max(.6,ringStrokeWidth*Math.pow(strokeFalloff,index));return{index,size,radius,opacity,strokeWidth};});},[showPulseRings,ringCount,ringSpacing,imageSize,imageRadius,opacityFalloff,strokeFalloff,ringStrokeWidth]);const onPointerMove=event=>{if(isStatic||reduceMotion)return;if(event.pointerType===\"touch\"&&!active)return;const root=rootRef.current;if(!root)return;const rect=root.getBoundingClientRect();const x=clamp(((event.clientX-rect.left)/rect.width-.5)*2,-1,1);const y=clamp(((event.clientY-rect.top)/rect.height-.5)*2,-1,1);setPointer({x,y});if(!active)setActive(true);};const endPointer=()=>{setActive(false);setPointer({x:0,y:0});};const sceneTilt=active?{rotateX:-pointer.y*tiltStrength,rotateY:pointer.x*tiltStrength}:{rotateX:0,rotateY:0};const magneticLayerTransform=`perspective(${perspectiveValue}px) rotateX(${sceneTilt.rotateX}deg) rotateY(${sceneTilt.rotateY}deg)`;const svgSize=imageSize+ringSpacing*ringCount*2+ringStrokeWidth*4;const svgCenter=svgSize/2;const pulseRingStyle=index=>({transformBox:\"fill-box\",transformOrigin:\"center\",[\"--look-ring-pulse-opacity\"]:String(ringPulseOpacity),[\"--look-ring-radiate-scale\"]:String(ringRadiateScale),animation:`look-ring-radiate ${ringPulseDuration}ms linear infinite`,animationDelay:`${ringPulseDuration/ringCount*index}ms`});const centerOffsetX=pointer.x*magneticStrength*.22;const centerOffsetY=pointer.y*magneticStrength*.22;const centerShadow=shadowMotionVars(centerOffsetX,centerOffsetY,18,\"center\");return /*#__PURE__*/_jsx(\"div\",{ref:rootRef,onPointerMove:onPointerMove,onPointerEnter:event=>{if(reduceMotion||event.pointerType===\"touch\")return;setActive(true);},onPointerUp:endPointer,onPointerCancel:endPointer,onPointerLeave:endPointer,style:{width:\"100%\",height:\"100%\",position:\"relative\",overflow:\"hidden\",touchAction:\"pan-y\",userSelect:\"none\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",inset:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",transform:magneticLayerTransform,transformStyle:\"preserve-3d\",transition,pointerEvents:\"none\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:svgSize,height:svgSize,transform:`translate3d(${pointer.x*magneticStrength*.35}px, ${pointer.y*magneticStrength*.35}px, 0)`,transition},children:/*#__PURE__*/_jsxs(\"svg\",{width:svgSize,height:svgSize,viewBox:`0 0 ${svgSize} ${svgSize}`,style:{display:\"block\",overflow:\"visible\"},children:[/*#__PURE__*/_jsx(\"defs\",{children:/*#__PURE__*/_jsx(\"linearGradient\",{id:\"look-ring-gradient\",x1:\"0\",y1:\"0\",x2:\"0\",y2:\"1\",children:RING_GRADIENT.map(stop=>/*#__PURE__*/_jsx(\"stop\",{offset:stop.offset,stopColor:stop.color},stop.offset))})}),showPulseRings?Array.from({length:ringCount},(_,index)=>{const offset=ringMagneticOffset(index+1,magneticStrength,pointer);return /*#__PURE__*/_jsx(\"g\",{transform:`translate(${svgCenter+offset.x} ${svgCenter+offset.y})`,style:{transition},children:/*#__PURE__*/_jsx(\"g\",{style:pulseRingStyle(index),children:/*#__PURE__*/_jsx(\"rect\",{x:-imageSize/2,y:-imageSize/2,width:imageSize,height:imageSize,rx:imageRadius,ry:imageRadius,fill:\"none\",stroke:\"url(#look-ring-gradient)\",strokeWidth:ringStrokeWidth,vectorEffect:\"non-scaling-stroke\"})})},index);}):staticRings.map(ring=>{const x=(svgSize-ring.size)/2;const y=(svgSize-ring.size)/2;const offset=ringMagneticOffset(ring.index+1,magneticStrength,pointer);return /*#__PURE__*/_jsx(\"g\",{transform:`translate(${offset.x} ${offset.y})`,style:{transition},children:/*#__PURE__*/_jsx(\"rect\",{x:x,y:y,width:ring.size,height:ring.size,rx:ring.radius,ry:ring.radius,fill:\"none\",stroke:ringStrokeColor(ring.index,ringCount,colorFade),strokeWidth:ring.strokeWidth,opacity:ring.opacity})},ring.index);})]})}),satellites.map((satellite,index)=>{const fallback=DEFAULT_SATELLITES[index%DEFAULT_SATELLITES.length];const x=satellite.x??fallback.x;const y=satellite.y??fallback.y;const filter=satellite.filter??fallback.filter;const depth=satellite.depth??fallback.depth;const offsetX=pointer.x*magneticStrength*.18*depth;const offsetY=pointer.y*magneticStrength*.18*depth;const zPx=depth*8;const radius=Math.max(12,imageRadius*(satelliteSize/imageSize)*.72);const satelliteShadow=shadowMotionVars(offsetX,offsetY,zPx,\"satellite\");return /*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:`${x}%`,top:`${y}%`,width:satelliteSize,height:satelliteSize,transform:`translate(-50%, -50%) translate3d(${offsetX}px, ${offsetY}px, ${zPx}px)`,borderRadius:radius,opacity:.92,transition,...satelliteShadow},children:/*#__PURE__*/_jsx(\"div\",{style:satelliteFloatStyle(index,isStatic,satelliteShadow,satelliteFloatVariance),children:/*#__PURE__*/_jsx(\"img\",{src:imageSrc,alt:\"\",draggable:false,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\",filter}})})},index);}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:\"50%\",top:\"50%\",width:imageSize,height:imageSize,transform:`translate(-50%, -50%) translate3d(${centerOffsetX}px, ${centerOffsetY}px, 18px)`,borderRadius:imageRadius,overflow:\"hidden\",zIndex:5,transition:shadowTransition,...centerShadow,boxShadow:`var(--shadow-x) var(--shadow-y) var(--shadow-blur) rgba(0, 0, 0, var(--shadow-alpha))`},children:/*#__PURE__*/_jsx(\"img\",{src:imageSrc,alt:imageAlt,draggable:false,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\"}})})]})});}addPropertyControls(LookExplorer,{image:{type:ControlType.Image,title:\"Image\"},alt:{type:ControlType.String,title:\"Alt\",defaultValue:\"Photograph being explored in Photon\"},imageSize:{type:ControlType.Number,title:\"Image Size\",min:120,max:280,step:1,defaultValue:196,unit:\"px\"},imageRadius:{type:ControlType.Number,title:\"Corner Radius\",min:12,max:96,step:1,defaultValue:46,unit:\"px\",description:\"Central image radius — rings follow this shape\"},ringCount:{type:ControlType.Number,title:\"Ring Count\",min:1,max:10,step:1,defaultValue:6},ringSpacing:{type:ControlType.Number,title:\"Ring Spacing\",min:8,max:40,step:1,defaultValue:18,unit:\"px\"},ringStrokeWidth:{type:ControlType.Number,title:\"Ring Stroke\",min:1,max:8,step:.5,defaultValue:2.5,unit:\"px\"},ringPulse:{type:ControlType.Boolean,title:\"Ring Pulse\",defaultValue:true,enabledTitle:\"Animate\",disabledTitle:\"Static\"},ringPulseDuration:{type:ControlType.Number,title:\"Pulse Duration\",min:800,max:12e3,step:100,defaultValue:3200,unit:\"ms\",description:\"Time for one ring to radiate outward\",hidden:props=>!props.ringPulse},ringRadiateScale:{type:ControlType.Number,title:\"Radiate Scale\",min:1.2,max:4,step:.05,defaultValue:2.35,description:\"How far each ring scales out before fading\",hidden:props=>!props.ringPulse},ringPulseOpacity:{type:ControlType.Number,title:\"Pulse Opacity\",min:0,max:100,step:1,defaultValue:82,unit:\"%\",description:\"Starting opacity of each radiating ring\",hidden:props=>!props.ringPulse},opacityFalloff:{type:ControlType.Number,title:\"Opacity Falloff\",min:0,max:100,step:1,defaultValue:62,unit:\"%\",description:\"How quickly outer rings fade out\",hidden:props=>props.ringPulse},strokeFalloff:{type:ControlType.Number,title:\"Stroke Falloff\",min:0,max:100,step:1,defaultValue:72,unit:\"%\",description:\"How thin rings get as they radiate outward\"},colorFade:{type:ControlType.Number,title:\"Color Falloff\",min:0,max:100,step:1,defaultValue:85,unit:\"%\",description:\"How quickly outer rings desaturate\",hidden:props=>props.ringPulse},magneticStrength:{type:ControlType.Number,title:\"Magnetic Strength\",min:0,max:40,step:1,defaultValue:16,unit:\"px\"},tiltStrength:{type:ControlType.Number,title:\"3D Tilt\",min:0,max:18,step:.5,defaultValue:7,unit:\"deg\"},perspective:{type:ControlType.Number,title:\"Perspective\",min:400,max:1600,step:10,defaultValue:920,unit:\"px\"},motionSmoothing:{type:ControlType.Number,title:\"Motion Smoothing\",min:80,max:900,step:10,defaultValue:240,unit:\"ms\"},satelliteSize:{type:ControlType.Number,title:\"Satellite Size\",min:56,max:140,step:1,defaultValue:92,unit:\"px\"},satelliteFloatVariance:{type:ControlType.Number,title:\"Float Variance\",min:0,max:100,step:1,defaultValue:50,unit:\"%\",description:\"How much satellite images drift and rotate while floating\"},satellites:{type:ControlType.Array,title:\"Satellites\",maxCount:6,control:{type:ControlType.Object,controls:{x:{type:ControlType.Number,title:\"X\",min:0,max:100,unit:\"%\",defaultValue:50},y:{type:ControlType.Number,title:\"Y\",min:0,max:100,unit:\"%\",defaultValue:50},depth:{type:ControlType.Number,title:\"Depth\",min:.5,max:3,step:.1,defaultValue:1.2},filter:{type:ControlType.String,title:\"CSS Filter\",defaultValue:\"grayscale(1)\",displayTextArea:true}}},defaultValue:DEFAULT_SATELLITES}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"LookExplorer\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./LookExplorer.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useRef,useEffect,useState}from\"react\";import{motion,AnimatePresence}from\"framer-motion\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";const DEFAULT_PRESETS=[{image:\"https://framerusercontent.com/images/xz7SlwhIa5KYQVDm7h78BF44.png\",name:\"Dramatic\"},{image:\"https://framerusercontent.com/images/SeObMQSVHPVQa5Zw1fZG13UJ1A.png\",name:\"Cool\"},{image:\"https://framerusercontent.com/images/bfDb2ZmAFcvLDeRFiSqu88yYzk.png\",name:\"Vibrant\"},{image:\"https://framerusercontent.com/images/8V6xTZxm4ZIzs6UcbtHS4n9zgw.png\",name:\"Cinematic\"},{image:\"https://framerusercontent.com/images/SeObMQSVHPVQa5Zw1fZG13UJ1A.png\",name:\"Natural\"}];const TWEEN_MS=700;const LABEL_MS=200;const EASE_OUT=[.23,1,.32,1];function getCenterIndex(rot,count,spacing,period){let closestIndex=0;let closestAbs=Infinity;for(let i=0;i<count;i++){const absTheta=Math.abs(wrapAngle(i*spacing-rot,period));if(absTheta<closestAbs){closestAbs=absTheta;closestIndex=i;}}return closestIndex;}function wrapAngle(deg,period){const half=period/2;let a=deg%period;if(a<-half)a+=period;if(a>=half)a-=period;return a;}function cardTransform(theta,radius,cardWidth,cardHeight){const rad=theta*Math.PI/180;const x=radius*Math.sin(rad);const y=-radius*Math.cos(rad);return`translate(-50%, -50%) translate3d(${x}px, ${y}px, 0) rotateZ(${theta}deg)`;}function smoothstep(edge0,edge1,value){const t=Math.max(0,Math.min(1,(value-edge0)/(edge1-edge0)));return t*t*(3-2*t);}function cardOpacityBySlot(absTheta,spacing){const t=absTheta/spacing;if(t<=1)return 1-smoothstep(0,1,t)*.4;if(t<=2)return .6-smoothstep(1,2,t)*.4;return .2;}function getImageSrc(image){if(!image)return\"\";if(typeof image===\"string\")return image;return image.src||\"\";}export default function PresetCarousel(props){const presets=props.presets?.length?props.presets:DEFAULT_PRESETS;const autoPlay=props.autoPlay??true;const intervalSec=props.interval??2.8;const cardWidth=props.imageSize??155;const cardHeight=props.imageSize??155;const cornerRadius=props.cornerRadius??26;const strokeCornerRadius=props.strokeCornerRadius??30;const accentColor=props.accentColor??\"#3B82F6\";const radius=props.radius??480;const spacing=props.spacing??10;const arcOffset=props.arcOffset??72;const pillGap=props.pillGap??64;const imagePadding=props.imagePadding??4;const arcShiftYPercent=props.pivotOffsetY??0;const pivotOffsetY=radius*(arcShiftYPercent/100);const visibleSpread=props.visibleSpread??1;const count=presets.length;const period=count*spacing;const half=period/2;// Keep edge items fully visible; only fade at the arc boundary\nconst fadeEnd=(half-.25)*visibleSpread;const fadeStart=fadeEnd-spacing*.2;const containerRef=useRef(null);const cardRefs=useRef([]);const rotProxy=useRef({r:0});const isStatic=useIsStaticRenderer();const[activeIndex,setActiveIndex]=useState(0);const[reduceMotion,setReduceMotion]=useState(false);useEffect(()=>{if(typeof window===\"undefined\")return;const media=window.matchMedia(\"(prefers-reduced-motion: reduce)\");const sync=()=>setReduceMotion(media.matches);sync();media.addEventListener(\"change\",sync);return()=>media.removeEventListener(\"change\",sync);},[]);useEffect(()=>{setActiveIndex(0);rotProxy.current.r=0;},[presets,count]);useEffect(()=>{const container=containerRef.current;if(!container||count===0)return;const render=()=>{const rot=rotProxy.current.r;for(let i=0;i<count;i++){const el=cardRefs.current[i];if(!el)continue;const theta=wrapAngle(i*spacing-rot,period);const absTheta=Math.abs(theta);el.style.transform=cardTransform(theta,radius,cardWidth,cardHeight);el.style.opacity=String(cardOpacityBySlot(absTheta,spacing));el.style.zIndex=String(Math.round(1e3-absTheta));}};render();if(isStatic)return;let raf=null;let rotTween=null;const easeOutCubic=p=>1-Math.pow(1-p,3);const frame=now=>{raf=null;let active=false;if(rotTween){const p=Math.min(1,(now-rotTween.start)/rotTween.dur);rotProxy.current.r=rotTween.from+(rotTween.to-rotTween.from)*easeOutCubic(p);if(p>=1)rotTween=null;else active=true;}render();if(active)raf=requestAnimationFrame(frame);};const ensureFrame=()=>{if(raf==null)raf=requestAnimationFrame(frame);};const advance=()=>{if(rotTween)return;const from=rotProxy.current.r;const to=from-spacing;const nextIndex=getCenterIndex(to,count,spacing,period);setActiveIndex(nextIndex);rotTween={from,to,start:performance.now(),dur:TWEEN_MS};ensureFrame();};let timer;if(autoPlay&&count>1&&!reduceMotion){timer=window.setInterval(advance,intervalSec*1e3);}return()=>{if(timer)window.clearInterval(timer);if(raf!=null)cancelAnimationFrame(raf);};},[count,spacing,period,radius,fadeStart,fadeEnd,cardWidth,cardHeight,autoPlay,intervalSec,isStatic,presets,reduceMotion]);const centerTop=arcOffset+radius;const stageMaxTheta=Math.min(fadeEnd-.5,half-1);const sideDrop=radius*(1-Math.cos(stageMaxTheta*Math.PI/180));const stageHeight=arcOffset+cardHeight+sideDrop+8;return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:pillGap,overflow:\"visible\"},children:[/*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{position:\"relative\",width:\"100%\",height:stageHeight,overflow:\"visible\",perspective:1200},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:\"50%\",top:centerTop,width:0,height:0,transform:`translateY(${pivotOffsetY}px)`,transformStyle:\"preserve-3d\"},children:presets.map((preset,i)=>{const theta0=wrapAngle(i*spacing,period);return /*#__PURE__*/_jsx(\"div\",{ref:el=>{cardRefs.current[i]=el;},style:{position:\"absolute\",left:0,top:0,width:cardWidth,height:cardHeight,transform:cardTransform(theta0,radius,cardWidth,cardHeight),opacity:cardOpacityBySlot(Math.abs(theta0),spacing),zIndex:Math.round(1e3-Math.abs(theta0)),transformStyle:\"preserve-3d\",willChange:\"transform, opacity\",pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",padding:imagePadding,boxSizing:\"border-box\"},children:/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",borderRadius:cornerRadius,overflow:\"hidden\",background:\"rgba(217, 217, 217, 1)\"},children:getImageSrc(preset.image)?/*#__PURE__*/_jsx(\"img\",{src:getImageSrc(preset.image),alt:preset.name||\"Preset\",draggable:false,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\",pointerEvents:\"none\",userSelect:\"none\"}}):null})})},i);})}),/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":true,style:{position:\"absolute\",left:\"50%\",top:arcOffset+pivotOffsetY,width:cardWidth,height:cardHeight,transform:\"translate(-50%, -50%)\",borderRadius:strokeCornerRadius,border:`4px solid ${accentColor}`,boxSizing:\"border-box\",pointerEvents:\"none\",zIndex:2e3}})]}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",display:\"flex\",flexDirection:\"row\",alignItems:\"center\",justifyContent:\"center\",width:188.5,height:70,padding:\"24px 64px\",boxSizing:\"border-box\",borderRadius:240,background:accentColor,overflow:\"hidden\"},children:/*#__PURE__*/_jsx(AnimatePresence,{mode:\"popLayout\",initial:false,children:/*#__PURE__*/_jsx(motion.span,{initial:reduceMotion?{opacity:0}:{y:\"100%\"},animate:reduceMotion?{opacity:1}:{y:0},exit:reduceMotion?{opacity:0}:{y:\"-100%\"},transition:{duration:LABEL_MS/1e3,ease:EASE_OUT},style:{position:\"absolute\",inset:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:\"#FFFFFF\",fontFamily:\"Geist, Inter, system-ui, sans-serif\",fontSize:19,fontWeight:500,lineHeight:1,whiteSpace:\"nowrap\"},children:presets[activeIndex]?.name||\"Preset\"},activeIndex)})})]});}PresetCarousel.defaultProps={presets:DEFAULT_PRESETS,autoPlay:true,interval:2.8,imageSize:155,cornerRadius:26,strokeCornerRadius:30,accentColor:\"#3B82F6\",radius:480,spacing:10,arcOffset:72,pillGap:64,imagePadding:4,pivotOffsetY:0,visibleSpread:1};addPropertyControls(PresetCarousel,{presets:{type:ControlType.Array,title:\"Presets\",control:{type:ControlType.Object,controls:{image:{type:ControlType.Image,title:\"Image\"},name:{type:ControlType.String,title:\"Preset Name\",defaultValue:\"Dramatic\"}}},defaultValue:DEFAULT_PRESETS},autoPlay:{type:ControlType.Boolean,title:\"Auto Play\",defaultValue:true},interval:{type:ControlType.Number,title:\"Interval (s)\",min:1,max:10,step:.1,defaultValue:2.8,hidden:props=>!props.autoPlay},imageSize:{type:ControlType.Number,title:\"Image Size\",min:80,max:240,defaultValue:155},cornerRadius:{type:ControlType.Number,title:\"Image Radius\",min:0,max:60,defaultValue:26},strokeCornerRadius:{type:ControlType.Number,title:\"Stroke Radius\",min:0,max:80,defaultValue:30},imagePadding:{type:ControlType.Number,title:\"Image Padding\",min:0,max:24,defaultValue:4,unit:\"px\"},pillGap:{type:ControlType.Number,title:\"Pill Gap\",min:0,max:160,defaultValue:64,unit:\"px\"},accentColor:{type:ControlType.Color,title:\"Accent Color\",defaultValue:\"#3B82F6\"},radius:{type:ControlType.Number,title:\"Arc Radius\",defaultValue:480,min:200,max:2e3,step:10,unit:\"px\",description:\"Lower = tighter curve, more items visible\"},spacing:{type:ControlType.Number,title:\"Item Spacing\",defaultValue:10,min:4,max:30,step:.5,unit:\"\\xb0\"},arcOffset:{type:ControlType.Number,title:\"Arc Offset\",defaultValue:72,min:0,max:400,unit:\"px\"},visibleSpread:{type:ControlType.Number,title:\"Visible Spread\",min:.8,max:1.05,step:.01,defaultValue:1,description:\"How far items stay visible along the arc\"},pivotOffsetY:{type:ControlType.Number,title:\"Arc Shift Y\",min:-150,max:150,step:1,defaultValue:0,unit:\"%\",description:\"Shift arc vertically (% of arc radius)\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"PresetCarousel\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PresetCarousel.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";const BRAND_GRADIENT=\"linear-gradient(227deg, #D93F24 10.75%, #E1B43E 44.8%, #64AF68 68.56%, #306DBE 84.52%)\";const INNER_SHADOW=\"inset 34.55px 4.77px 48.37px rgba(255,255,255,0.3), inset -19.06px -4.77px 48.37px rgba(255,255,255,0.25)\";const CREAM=\"#fffbef\";const PHOTO_RADIUS_REF_SIZE=180;const PHOTO_RADIUS_AT_REF=40;const DEFAULT_PILLS=[{label:\"Full Professional RAW Engine\",x:-21,y:-38.5,fontSize:47,paddingX:40,paddingY:20,radius:64,depth:.12,speed:1.35,startProximity:1},{label:\"Interactive AI Coach Assistance\",x:11.6,y:-21.5,fontSize:37.6,paddingX:32,paddingY:16,radius:51.2,depth:.38,speed:1.05,startProximity:.55},{label:\"100% Offline\",x:-36.2,y:-9.5,fontSize:28.2,paddingX:24,paddingY:12,radius:38.4,depth:.58,speed:.82,startProximity:.33},{label:\"Smart Presets & Batch copy-paste\",x:-29,y:16.9,fontSize:23.5,paddingX:20,paddingY:10,radius:32,depth:.74,speed:.68,startProximity:.14},{label:\"Watermark-Free Exports\",x:23,y:6.4,fontSize:9.4,paddingX:8,paddingY:4,radius:12.8,depth:.9,speed:.5,startProximity:.06,hiddenOnMobile:true},{label:\"No Paywalls or Subscription tiers\",x:17.7,y:29.6,fontSize:42.3,paddingX:36,paddingY:18,radius:57.6,depth:.18,speed:1.28,startProximity:1}];const DEFAULT_PHOTOS=[{image:\"https://framerusercontent.com/images/IXDlGRYmKIUzcBIycxjgDL7XJf4.png\",alt:\"Warm interior still\",x:-25.8,y:-22.9,size:118,depth:.7,speed:.72},{image:\"https://framerusercontent.com/images/Qc4NhTSBPIfCgRFn39mu5xMR8U.png\",alt:\"White building against a clear sky\",x:30.3,y:-39.7,size:211,depth:.46,speed:.94,hiddenOnMobile:true},{image:\"https://framerusercontent.com/images/J4dh58MpAMV11zigagdJEEegBg.png\",alt:\"Small airplane in a cloudy sky\",x:42.2,y:-2.7,size:316,depth:.22,speed:1.18,hiddenOnMobile:true},{image:\"https://framerusercontent.com/images/1KIzdKoEYOxLu7ic0lMjdI8.png\",alt:\"Portrait\",x:-29.9,y:33.7,size:179,depth:.52,speed:.88}];const DEFAULT_END_PHOTOS=[{x:-36,y:-34,size:168,rotation:-6},{x:-19,y:-40,size:112,rotation:8}];function clamp(value,min,max){return Math.min(max,Math.max(min,value));}function lerp(a,b,t){return a+(b-a)*t;}function smoothstep(t){const x=clamp(t,0,1);return x*x*(3-2*x);}function easeInCubic(t){return t*t*t;}function getImageSrc(image){if(!image)return\"\";if(typeof image===\"string\")return image.trim();return image.src?.trim()??\"\";}function getImageSrcSet(image){if(!image||typeof image===\"string\")return undefined;return image.srcSet||undefined;}function getLinkHref(link){if(!link)return\"\";if(typeof link===\"string\")return link;return(link.href||link.url||\"\").trim();}function prefersReducedMotion(){return typeof window!==\"undefined\"&&window.matchMedia?.(\"(prefers-reduced-motion: reduce)\").matches;}const COPY_PAD_PX=20;function asNumber(value,fallback){const n=typeof value===\"number\"?value:parseFloat(String(value??\"\"));return Number.isFinite(n)?n:fallback;}function asBool(value,fallback=false){if(value===true||value===\"true\")return true;if(value===false||value===\"false\")return false;return fallback;}function layoutForWidth(width){// Match the project's Phone breakpoint (max 809.98px). Do not rescale\n// items — Phone canvas overrides already hold the designed layout.\nif(width<810){return{mode:\"phone\",posScale:1,photoSizeScale:1,pillSizeScale:1,copyPadPx:COPY_PAD_PX,copyInset:COPY_PAD_PX,copyHeight:210};}if(width<1100){return{mode:\"tablet\",posScale:1,photoSizeScale:1,pillSizeScale:1,copyPadPx:COPY_PAD_PX,copyInset:COPY_PAD_PX,copyHeight:230};}return{mode:\"desktop\",posScale:1,photoSizeScale:1,pillSizeScale:1,copyPadPx:COPY_PAD_PX,copyInset:COPY_PAD_PX,copyHeight:250};}function offsetFromCopy(x,y,layout,itemWidth=0,itemHeight=0,viewWidth=1200,viewHeight=800){const px=x*layout.posScale;const py=y*layout.posScale;// Phone / tablet positions are authored on the canvas. Pushing items\n// away from the copy would drift the preview away from that layout.\nif(layout.mode!==\"desktop\")return{x:px,y:py};const textW=Math.min(540,Math.max(160,viewWidth-layout.copyInset*2));const pad=layout.copyPadPx;const needX=viewWidth>0?(textW/2+pad+itemWidth/2)/viewWidth*100:0;const needY=viewHeight>0?(layout.copyHeight/2+pad+itemHeight/2)/viewHeight*100:0;let ox=px;let oy=py;if(Math.abs(ox)<needX&&Math.abs(oy)<needY){if(Math.abs(x)>=Math.abs(y)){ox=(ox<0?-1:1)*needX;}else{oy=(oy<0?-1:1)*needY;}}return{x:ox,y:oy};}function estimatePillSize(item,sizeScale){const fontSize=(item.fontSize??24)*sizeScale;const padX=(item.paddingX??24)*sizeScale;const padY=(item.paddingY??12)*sizeScale;const label=item.label??\"\";return{w:label.length*fontSize*.52+padX*2,h:fontSize*1.2+padY*2};}function travelState(progress,depth,speed,startProximity){const z=clamp(depth,0,1);const spd=clamp(speed,.35,1.8);const enter=z*.42;const span=clamp((.34+z*.5)/spd,.22,.9);const t=smoothstep((progress-enter)/span);const fly=easeInCubic(t);const startScale=lerp(1,.96,z);const endScale=lerp(5.1,3.1,z);return{scale:lerp(startScale,endScale,fly),radial:lerp(1,lerp(2.25,1.55,z),fly),opacity:t>.78?1-(t-.78)/.22:1,proximity:clamp(startProximity+t*(1-startProximity),0,1)};}function endFrameState(progress){const t=smoothstep((progress-.68)/.32);return{scale:lerp(.88,1,t),radial:1,opacity:t,proximity:1};}function photoWorldRadius(size,depth){const sizeFactor=size/PHOTO_RADIUS_REF_SIZE;const depthFactor=lerp(1.16,.78,clamp(depth,0,1));return PHOTO_RADIUS_AT_REF*sizeFactor*depthFactor;}function resolvePills(pills){if(!pills?.length)return DEFAULT_PILLS;return pills.slice(0,8).map((pill,index)=>{const fallback=DEFAULT_PILLS[index]??DEFAULT_PILLS[0];const raw=pill;return{...fallback,...pill,label:pill.label?.trim()?pill.label:fallback.label,x:asNumber(raw.x,fallback.x??0),y:asNumber(raw.y,fallback.y??0),fontSize:asNumber(raw.fontSize??raw.type,fallback.fontSize??24),paddingX:asNumber(raw.paddingX??raw.padX,fallback.paddingX??24),paddingY:asNumber(raw.paddingY??raw.padY,fallback.paddingY??12),radius:asNumber(raw.radius,fallback.radius??32),depth:asNumber(raw.depth,fallback.depth??.5),speed:asNumber(raw.speed,fallback.speed??1),startProximity:asNumber(raw.startProximity??raw.startFill,fallback.startProximity??.4),hiddenOnMobile:asBool(raw.hiddenOnMobile??raw.hideOnPhone,fallback.hiddenOnMobile??false)};});}function resolvePhotos(photos){if(!photos?.length)return DEFAULT_PHOTOS;return photos.slice(0,6).map((photo,index)=>{const fallback=DEFAULT_PHOTOS[index];const raw=photo;const src=getImageSrc(photo.image);return{...fallback,...photo,image:src?photo.image:fallback?.image,x:asNumber(raw.x,fallback?.x??0),y:asNumber(raw.y,fallback?.y??0),size:asNumber(raw.size,fallback?.size??180),depth:asNumber(raw.depth,fallback?.depth??.5),speed:asNumber(raw.speed,fallback?.speed??1),hiddenOnMobile:asBool(raw.hiddenOnMobile??raw.hideOnPhone,fallback?.hiddenOnMobile??false)};});}function resolveEndPhotos(photos){const source=photos?.length?photos.slice(0,4):DEFAULT_END_PHOTOS;return source.map((photo,index)=>{const fallback=DEFAULT_END_PHOTOS[index]??DEFAULT_END_PHOTOS[0];const raw=photo;return{...fallback,...photo,x:asNumber(raw.x,fallback.x??0),y:asNumber(raw.y,fallback.y??0),size:asNumber(raw.size,fallback.size??140),rotation:asNumber(raw.rotation??raw.rotate,fallback.rotation??0),hiddenOnMobile:asBool(raw.hiddenOnMobile??raw.hideOnPhone,fallback.hiddenOnMobile??false)};});}function readItems(layer){return Array.from(layer.querySelectorAll(\"[data-fly]\")).map(node=>({node,fill:node.querySelector(\"[data-fill]\"),clip:node.querySelector(\"[data-clip]\"),x:Number(node.dataset.x||0),y:Number(node.dataset.y||0),depth:Number(node.dataset.depth||.5),speed:Number(node.dataset.speed||1),startProximity:Number(node.dataset.startProximity||.4),rotation:Number(node.dataset.rotation||0),isEnd:node.dataset.end===\"1\",worldRadius:Number(node.dataset.radius||0),itemWidth:Number(node.dataset.w||node.offsetWidth||0),itemHeight:Number(node.dataset.h||node.offsetHeight||0)}));}function applyItem(item,progress,layout,viewWidth,viewHeight){const state=item.isEnd?endFrameState(progress):travelState(progress,item.depth,item.speed,item.startProximity);const width=item.node.offsetWidth||item.itemWidth;const height=item.node.offsetHeight||item.itemHeight;const cleared=offsetFromCopy(item.x,item.y,layout,width,height,viewWidth,viewHeight);const x=cleared.x*state.radial;const y=cleared.y*state.radial;const rotate=item.rotation?` rotate(${item.rotation}deg)`:\"\";item.node.style.left=`calc(50% + ${x.toFixed(3)}%)`;item.node.style.top=`calc(50% + ${y.toFixed(3)}%)`;item.node.style.transform=`translate(-50%, -50%) scale(${state.scale.toFixed(4)})${rotate}`;item.node.style.opacity=state.opacity.toFixed(3);if(item.clip&&item.worldRadius>0){const radius=`${item.worldRadius.toFixed(2)}px`;item.clip.style.borderRadius=radius;item.clip.style.clipPath=`inset(0 round ${radius})`;}if(item.fill)item.fill.style.opacity=item.isEnd?\"1\":lerp(.08,1,state.proximity).toFixed(3);}/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function PricingFlythrough(props){const isStatic=useIsStaticRenderer();const reduced=React.useMemo(()=>prefersReducedMotion(),[]);const rootRef=React.useRef(null);const sceneRef=React.useRef(null);const layerRef=React.useRef(null);const[layout,setLayout]=React.useState(()=>layoutForWidth(typeof window!==\"undefined\"?window.innerWidth:1200));const pills=resolvePills(props.pills);const photos=resolvePhotos(props.photos);const endPhotos=resolveEndPhotos(props.endFramePhotos??props.endPhotos);const headline=props.headline??\"Free. No catch. Really.\";const description=props.description??\"We believe everyone deserves access to great creative software. Photon has no trials, no sub tiers, and no strings attached.\";const buttonText=props.buttonText||props.button||\"Download Photon for Free\";const href=getLinkHref(props.buttonLink)||\"https://account.aftershoot.com/photon-login/?signup=true\";const openInNewTab=typeof props.buttonLink===\"object\"&&props.buttonLink?.openInNewTab;const canvasProgress=clamp(props.previewProgress??props.canvasProgress??0,0,100);const compact=layout.mode!==\"desktop\";React.useEffect(()=>{const root=rootRef.current;if(!root)return;const updateSize=()=>setLayout(layoutForWidth(root.clientWidth));updateSize();if(typeof ResizeObserver===\"undefined\")return;const observer=new ResizeObserver(updateSize);observer.observe(root);return()=>observer.disconnect();},[]);React.useEffect(()=>{const root=rootRef.current;const scene=sceneRef.current;const layer=layerRef.current;if(!root||!scene||!layer)return;const items=readItems(layer);const sceneLayout=layoutForWidth(root.clientWidth);const viewWidth=root.clientWidth||1200;const viewHeight=scene.clientHeight||(typeof window!==\"undefined\"?window.innerHeight:800);const staticProgress=canvasProgress/100;let pinned=false;let lastProgress=-1;const releasePin=atEnd=>{pinned=false;scene.style.position=\"absolute\";scene.style.left=\"0px\";scene.style.width=\"100%\";scene.style.height=\"100dvh\";scene.style.top=atEnd?`${Math.max(0,root.offsetHeight-window.innerHeight)}px`:\"0px\";scene.style.transform=\"none\";};const paint=(progress,rectTop,rectBottom,rectLeft,rectWidth)=>{const viewH=window.innerHeight;if(rectTop>1){if(pinned)releasePin(false);}else if(rectBottom<=viewH+1){if(pinned)releasePin(true);}else if(!pinned){pinned=true;scene.style.position=\"fixed\";scene.style.top=\"0px\";scene.style.left=`${Math.round(rectLeft)}px`;scene.style.width=`${Math.round(rectWidth)}px`;scene.style.height=`${Math.round(viewH)}px`;scene.style.transform=\"none\";}if(Math.abs(progress-lastProgress)<2e-4)return;lastProgress=progress;for(const item of items)applyItem(item,progress,sceneLayout,viewWidth,viewHeight);};if(isStatic||reduced){paint(staticProgress,1,2,0,0);return;}let frame=0;let running=true;const tick=()=>{if(!running)return;const rect=root.getBoundingClientRect();const pin=Math.max(1,root.offsetHeight-window.innerHeight);const progress=clamp(-rect.top/pin,0,1);paint(progress,rect.top,rect.bottom,rect.left,rect.width);frame=window.requestAnimationFrame(tick);};tick();return()=>{running=false;window.cancelAnimationFrame(frame);};},[isStatic,reduced,canvasProgress,layout.mode]);return /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,style:{width:\"100%\",height:\"100%\",position:\"relative\",overflow:\"clip\",background:\"transparent\",...props.style},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                .photon-pricing-cta {\n                    pointer-events: auto;\n                    display: inline-flex;\n                    align-items: center;\n                    justify-content: center;\n                    padding: 12px 24px;\n                    border-radius: 128px;\n                    background: #fff;\n                    color: #000;\n                    font-family: \"Geist\", sans-serif;\n                    font-weight: 500;\n                    font-size: 15px;\n                    letter-spacing: -0.03em;\n                    line-height: 1.2em;\n                    text-decoration: none;\n                    border: none;\n                    cursor: pointer;\n                    transform: scale(1);\n                    transition: background-color 160ms cubic-bezier(0.23, 1, 0.32, 1), transform 100ms cubic-bezier(0.23, 1, 0.32, 1);\n                }\n                @media (hover: hover) and (pointer: fine) {\n                    .photon-pricing-cta:hover {\n                        background: rgb(207, 207, 207);\n                    }\n                }\n                .photon-pricing-cta:active {\n                    background: rgb(207, 207, 207);\n                    transform: scale(0.97);\n                    transition: background-color 160ms cubic-bezier(0.23, 1, 0.32, 1), transform 160ms cubic-bezier(0.23, 1, 0.32, 1);\n                }\n            `}),/*#__PURE__*/_jsxs(\"div\",{ref:sceneRef,style:{position:\"absolute\",left:0,top:0,width:\"100%\",height:\"100dvh\",overflow:\"clip\"},children:[/*#__PURE__*/_jsxs(\"div\",{ref:layerRef,style:{position:\"absolute\",inset:0},children:[pills.map((item,index)=>{if(layout.mode===\"phone\"&&item.hiddenOnMobile)return null;const fontSize=(item.fontSize??24)*layout.pillSizeScale;const padX=(item.paddingX??24)*layout.pillSizeScale;const padY=(item.paddingY??12)*layout.pillSizeScale;const radius=(item.radius??32)*layout.pillSizeScale;const pillSize=estimatePillSize(item,layout.pillSizeScale);const viewWidth=rootRef.current?.clientWidth||1200;const viewHeight=typeof window!==\"undefined\"?window.innerHeight:800;const state=isStatic?travelState(canvasProgress/100,item.depth??.5,item.speed??1,item.startProximity??.4):{scale:1,radial:1,opacity:1,proximity:item.startProximity??.4};const cleared=offsetFromCopy(item.x??0,item.y??0,layout,pillSize.w,pillSize.h,viewWidth,viewHeight);const x=cleared.x*state.radial;const y=cleared.y*state.radial;return /*#__PURE__*/_jsx(\"div\",{\"data-fly\":\"\",\"data-x\":item.x??0,\"data-y\":item.y??0,\"data-depth\":item.depth??.5,\"data-speed\":item.speed??1,\"data-start-proximity\":item.startProximity??.4,\"data-w\":pillSize.w,\"data-h\":pillSize.h,\"aria-hidden\":true,style:{position:\"absolute\",left:`calc(50% + ${x}%)`,top:`calc(50% + ${y}%)`,transform:`translate(-50%, -50%) scale(${state.scale})`,transformOrigin:\"center\",opacity:state.opacity,zIndex:Math.round((1-(item.depth??.5))*40),pointerEvents:\"none\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:`${padY}px ${padX}px`,borderRadius:radius,overflow:\"hidden\",background:\"rgba(255,251,239,0.04)\",whiteSpace:\"nowrap\"},children:[/*#__PURE__*/_jsx(\"div\",{\"data-fill\":\"\",style:{position:\"absolute\",inset:0,borderRadius:radius,background:BRAND_GRADIENT,opacity:lerp(.08,1,state.proximity),pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,borderRadius:radius,boxShadow:INNER_SHADOW,pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(\"span\",{style:{position:\"relative\",fontFamily:'\"Manrope\", sans-serif',fontWeight:fontSize<12?400:600,fontSize,letterSpacing:fontSize<12?\"0em\":\"-0.03em\",lineHeight:1.2,color:CREAM},children:item.label})]})},`pill-${index}`);}),photos.map((item,index)=>{if(layout.mode===\"phone\"&&item.hiddenOnMobile)return null;const src=getImageSrc(item.image);if(!src)return null;const size=(item.size??180)*layout.photoSizeScale;const depth=item.depth??.5;const worldRadius=photoWorldRadius(size,depth);const viewWidth=rootRef.current?.clientWidth||1200;const viewHeight=typeof window!==\"undefined\"?window.innerHeight:800;const state=isStatic?travelState(canvasProgress/100,depth,item.speed??1,.7):{scale:1,radial:1,opacity:1,proximity:.7};const cleared=offsetFromCopy(item.x??0,item.y??0,layout,size,size,viewWidth,viewHeight);const x=cleared.x*state.radial;const y=cleared.y*state.radial;return /*#__PURE__*/_jsx(\"div\",{\"data-fly\":\"\",\"data-x\":item.x??0,\"data-y\":item.y??0,\"data-depth\":depth,\"data-speed\":item.speed??1,\"data-start-proximity\":\"0.7\",\"data-radius\":worldRadius,\"data-w\":size,\"data-h\":size,\"aria-hidden\":true,style:{position:\"absolute\",left:`calc(50% + ${x}%)`,top:`calc(50% + ${y}%)`,width:size,height:size,transform:`translate(-50%, -50%) scale(${state.scale})`,transformOrigin:\"center\",opacity:state.opacity,zIndex:Math.round((1-depth)*40),pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(\"div\",{\"data-clip\":\"\",style:{width:\"100%\",height:\"100%\",borderRadius:worldRadius,overflow:\"hidden\",isolation:\"isolate\",clipPath:`inset(0 round ${worldRadius}px)`,transform:\"translateZ(0)\",backfaceVisibility:\"hidden\"},children:/*#__PURE__*/_jsx(\"img\",{src:src,srcSet:getImageSrcSet(item.image),alt:\"\",draggable:false,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\",transform:\"translateZ(0)\"}})})},`photo-${index}`);}),endPhotos.map((item,index)=>{if(layout.mode===\"phone\"&&item.hiddenOnMobile)return null;const src=getImageSrc(item.image);if(!src)return null;const size=(item.size??140)*layout.photoSizeScale;const worldRadius=photoWorldRadius(size,.28);const viewWidth=rootRef.current?.clientWidth||1200;const viewHeight=typeof window!==\"undefined\"?window.innerHeight:800;const state=isStatic?endFrameState(canvasProgress/100):{scale:1,radial:1,opacity:0,proximity:1};const cleared=offsetFromCopy(item.x??0,item.y??0,layout,size,size,viewWidth,viewHeight);const x=cleared.x*state.radial;const y=cleared.y*state.radial;const rotation=item.rotation??0;return /*#__PURE__*/_jsx(\"div\",{\"data-fly\":\"\",\"data-end\":\"1\",\"data-x\":item.x??0,\"data-y\":item.y??0,\"data-depth\":\"0.28\",\"data-speed\":\"1\",\"data-start-proximity\":\"1\",\"data-rotation\":rotation,\"data-radius\":worldRadius,\"data-w\":size,\"data-h\":size,\"aria-hidden\":true,style:{position:\"absolute\",left:`calc(50% + ${x}%)`,top:`calc(50% + ${y}%)`,width:size,height:size,transform:`translate(-50%, -50%) scale(${state.scale}) rotate(${rotation}deg)`,transformOrigin:\"center\",opacity:state.opacity,zIndex:36,pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(\"div\",{\"data-clip\":\"\",style:{width:\"100%\",height:\"100%\",borderRadius:worldRadius,overflow:\"hidden\",isolation:\"isolate\",clipPath:`inset(0 round ${worldRadius}px)`,transform:\"translateZ(0)\",backfaceVisibility:\"hidden\"},children:/*#__PURE__*/_jsx(\"img\",{src:src,srcSet:getImageSrcSet(item.image),alt:\"\",draggable:false,style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\",transform:\"translateZ(0)\"}})})},`end-photo-${index}`);})]}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",left:\"50%\",top:\"50%\",transform:\"translate(-50%, -50%)\",width:`min(540px, calc(100% - ${layout.copyInset*2}px))`,display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:layout.mode===\"phone\"?16:compact?18:24,zIndex:80,textAlign:\"center\",pointerEvents:\"none\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:layout.mode===\"phone\"?14:compact?16:24,width:\"100%\"},children:[/*#__PURE__*/_jsx(\"h2\",{style:{margin:0,fontFamily:'\"Manrope\", sans-serif',fontWeight:700,fontSize:layout.mode===\"phone\"?30:compact?36:47,lineHeight:1.15,letterSpacing:layout.mode===\"phone\"?\"-1.2px\":compact?\"-1.6px\":\"-2.35px\",color:CREAM},children:headline}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontFamily:'\"Geist\", sans-serif',fontWeight:400,fontSize:layout.mode===\"phone\"?15:compact?16:18,lineHeight:1.5,color:\"rgba(255,255,255,0.8)\"},children:description})]}),/*#__PURE__*/_jsx(\"a\",{className:\"photon-pricing-cta\",href:href||undefined,target:openInNewTab?\"_blank\":undefined,rel:openInNewTab?\"noopener noreferrer\":undefined,children:buttonText})]})]})]});}addPropertyControls(PricingFlythrough,{headline:{type:ControlType.String,title:\"Headline\",defaultValue:\"Free. No catch. Really.\"},description:{type:ControlType.String,title:\"Description\",displayTextArea:true,defaultValue:\"We believe everyone deserves access to great creative software. Photon has no trials, no sub tiers, and no strings attached.\"},buttonText:{type:ControlType.String,title:\"Button\",defaultValue:\"Download Photon for Free\"},buttonLink:{type:ControlType.Link,title:\"Button Link\"},previewProgress:{type:ControlType.Number,title:\"Canvas Progress\",min:0,max:100,unit:\"%\",defaultValue:0,displayStepper:true,description:\"Scroll pose on the canvas. 0 is the designed rest layout. 100% is the end frame.\"},pills:{type:ControlType.Array,title:\"Pills\",maxCount:8,control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Label\"},x:{type:ControlType.Number,title:\"X\",min:-50,max:50,unit:\"%\"},y:{type:ControlType.Number,title:\"Y\",min:-50,max:50,unit:\"%\"},fontSize:{type:ControlType.Number,title:\"Type\",min:8,max:64,unit:\"px\"},paddingX:{type:ControlType.Number,title:\"Pad X\",min:4,max:64,unit:\"px\"},paddingY:{type:ControlType.Number,title:\"Pad Y\",min:2,max:40,unit:\"px\"},radius:{type:ControlType.Number,title:\"Radius\",min:8,max:80,unit:\"px\"},depth:{type:ControlType.Number,title:\"Depth\",min:0,max:1,step:.01,description:\"0 is already close. 1 stays far and arrives later.\"},speed:{type:ControlType.Number,title:\"Speed\",min:.35,max:1.8,step:.01},startProximity:{type:ControlType.Number,title:\"Start Fill\",min:0,max:1,step:.01},hiddenOnMobile:{type:ControlType.Boolean,title:\"Hide on Phone\",defaultValue:false}}},defaultValue:DEFAULT_PILLS},photos:{type:ControlType.Array,title:\"Photos\",maxCount:6,control:{type:ControlType.Object,controls:{image:{type:ControlType.ResponsiveImage,title:\"Image\"},alt:{type:ControlType.String,title:\"Alt\"},x:{type:ControlType.Number,title:\"X\",min:-50,max:50,unit:\"%\"},y:{type:ControlType.Number,title:\"Y\",min:-50,max:50,unit:\"%\"},size:{type:ControlType.Number,title:\"Size\",min:64,max:420,unit:\"px\"},depth:{type:ControlType.Number,title:\"Depth\",min:0,max:1,step:.01},speed:{type:ControlType.Number,title:\"Speed\",min:.35,max:1.8,step:.01},hiddenOnMobile:{type:ControlType.Boolean,title:\"Hide on Phone\",defaultValue:false}}},defaultValue:DEFAULT_PHOTOS},endFramePhotos:{type:ControlType.Array,title:\"End Frame Photos\",maxCount:4,description:\"Fills the top-left of the last flythrough frame. Upload images here. Set Canvas Progress to 100% to place them.\",control:{type:ControlType.Object,controls:{image:{type:ControlType.ResponsiveImage,title:\"Image\"},alt:{type:ControlType.String,title:\"Alt\"},x:{type:ControlType.Number,title:\"X\",min:-50,max:50,unit:\"%\"},y:{type:ControlType.Number,title:\"Y\",min:-50,max:50,unit:\"%\"},size:{type:ControlType.Number,title:\"Size\",min:64,max:420,unit:\"px\"},rotation:{type:ControlType.Number,title:\"Rotate\",min:-24,max:24,unit:\"deg\"},hiddenOnMobile:{type:ControlType.Boolean,title:\"Hide on Phone\",defaultValue:false}}},defaultValue:DEFAULT_END_PHOTOS}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"PricingFlythrough\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PricingFlythrough.map","// User request: Create a fresh override file SeamlessTextGradient.tsx exporting withSeamlessTextGradient that preserves RichText content/typography/layout/refs/props/interactions/className/style, applies a single crisp seamless animated text gradient (duplicated color sequence across 200% width), prevents stacked descendant gradients/outlines, injects collision-safe CSS via client-safe effect with SSR guards, respects reduced motion and Framer static rendering, and adds no extra controls or layout changes.\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef,useInsertionEffect,useMemo}from\"react\";import{useIsStaticRenderer}from\"framer\";const CLASS_ROOT=\"framer-seamless-text-gradient-c8d21f\";const CLASS_ANIMATE=\"framer-seamless-text-gradient-animate-c8d21f\";const STYLE_ID=\"framer-seamless-text-gradient-style-c8d21f\";const KEYFRAME_NAME=\"framerSeamlessTextGradientDriftC8d21f\";const injectedCSS=`\n.${CLASS_ANIMATE} {\n  animation: ${KEYFRAME_NAME} 15s linear infinite;\n}\n\n@keyframes ${KEYFRAME_NAME} {\n  0% { background-position: 0% 50%; }\n  100% { background-position: 100% 50%; }\n}\n\n.${CLASS_ROOT} * {\n  background: none !important;\n  background-image: none !important;\n  color: transparent !important;\n  -webkit-text-fill-color: transparent !important;\n  -webkit-text-stroke: 0 transparent !important;\n  text-shadow: none !important;\n  filter: none !important;\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .${CLASS_ANIMATE} {\n    animation: none !important;\n  }\n}\n`;function ensureStyles(){if(typeof document===\"undefined\")return;if(document.getElementById(STYLE_ID))return;const styleTag=document.createElement(\"style\");styleTag.id=STYLE_ID;styleTag.textContent=injectedCSS;document.head.appendChild(styleTag);}export function withSeamlessTextGradient(Component){return /*#__PURE__*/forwardRef(function WithSeamlessTextGradient(props,ref){const isStaticRenderer=useIsStaticRenderer();useInsertionEffect(()=>{ensureStyles();},[]);const mergedClassName=useMemo(()=>{const incoming=typeof props.className===\"string\"?props.className:\"\";const animationClass=isStaticRenderer?\"\":` ${CLASS_ANIMATE}`;return`${incoming?`${incoming} `:\"\"}${CLASS_ROOT}${animationClass}`;},[props.className,isStaticRenderer]);const mergedStyle=useMemo(()=>{const incomingStyle=props.style??{};return{...incomingStyle,backgroundImage:\"linear-gradient(90deg, #ff5f57 0%, #ff9f43 8%, #f9c74f 20%, #58b368 32%, #4d7dff 44%, #ff5f57 50%, #ff9f43 58%, #f9c74f 70%, #58b368 82%, #4d7dff 94%, #ff5f57 100%)\",backgroundSize:\"200% 100%\",backgroundRepeat:\"no-repeat\",backgroundPosition:\"0% 50%\",WebkitBackgroundClip:\"text\",backgroundClip:\"text\",color:\"transparent\",WebkitTextFillColor:\"transparent\",WebkitTextStroke:\"0 transparent\",textShadow:\"none\",filter:\"none\"};},[props.style]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props,className:mergedClassName,style:mergedStyle});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withSeamlessTextGradient\":{\"type\":\"reactHoc\",\"name\":\"withSeamlessTextGradient\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SeamlessTextGradient.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useRef,useState,useEffect}from\"react\";import{createPortal}from\"react-dom\";import{addPropertyControls,ControlType}from\"framer\";import{motion,useScroll,useTransform,useReducedMotion,AnimatePresence}from\"framer-motion\";const WIDTH_MULTIPLIERS=[1,1.5,2];const DEFAULT_COUNTER_FONT={fontSize:\"14px\",variant:\"Medium\",letterSpacing:\"0em\",lineHeight:\"1em\"};const DEFAULT_CLOSE_FONT={fontSize:\"22px\",variant:\"Regular\",letterSpacing:\"0em\",lineHeight:\"1em\"};const CYCLE_EASE=[.23,1,.32,1];const CYCLE_DURATION=.24;const CYCLE_SLIDE_PERCENT=8;const TILE_HOVER_SCALE=1.08;const TILE_HOVER_EASE=\"cubic-bezier(0.23, 1, 0.32, 1)\";function slideTransform(percent){return`translate3d(${percent}%, 0, 0)`;}function getCycleVariants(reduceMotion){const still=\"translate3d(0, 0, 0)\";return{enter:direction=>({opacity:0,transform:reduceMotion?still:slideTransform(direction*CYCLE_SLIDE_PERCENT)}),shown:{opacity:1,transform:still},leave:direction=>({opacity:0,transform:reduceMotion?still:slideTransform(direction*-CYCLE_SLIDE_PERCENT)})};}function isVideo(url){if(!url)return false;return url.match(/\\.(mp4|webm|ogg|mov|m4v)/i)!==null||url.includes(\"videos%\")||url.includes(\".mp4\");}function getImageSrc(image){if(!image)return\"\";if(typeof image===\"string\")return image.trim();return image.src?.trim()??\"\";}function getImageSrcSet(image){if(!image||typeof image===\"string\")return undefined;return image.srcSet?.trim()||undefined;}function getImageAlt(image,fallback=\"\"){if(!image||typeof image===\"string\")return fallback;return image.alt?.trim()||fallback;}function resolveMediaItem(item,fallbackAlt){if(!item)return null;if(typeof item===\"string\"){const src=item.trim();return src?{src,alt:fallbackAlt}:null;}if(\"image\"in item||\"alt\"in item){const src=getImageSrc(item.image)||getImageSrc(item);if(!src)return null;return{src,srcSet:getImageSrcSet(item.image)??getImageSrcSet(item),alt:item.alt?.trim()||getImageAlt(item.image,fallbackAlt)};}const src=getImageSrc(item);if(!src)return null;return{src,srcSet:getImageSrcSet(item),alt:getImageAlt(item,fallbackAlt)};}function resolveMediaList(items){if(!items?.length)return[];return items.map((item,index)=>resolveMediaItem(item,`Slider item ${index+1}`)).filter(item=>Boolean(item?.src));}function getWidthMultiplier(seed){let hash=0;for(let i=0;i<seed.length;i++){hash=hash*31+seed.charCodeAt(i)>>>0;}return WIDTH_MULTIPLIERS[hash%WIDTH_MULTIPLIERS.length];}function getItemWidth(baseWidth,url,index,rowIndex){return Math.round(baseWidth*getWidthMultiplier(`${rowIndex}-${url}-${index}`));}function ModalArrowIcon({image,fallback,size,label}){const src=getImageSrc(image);if(!src)return fallback;return /*#__PURE__*/_jsx(\"img\",{src:src,srcSet:getImageSrcSet(image),alt:label,style:{width:size,height:size,objectFit:\"contain\",pointerEvents:\"none\",display:\"block\"}});}function toCssValue(value){if(value===undefined||value===null)return undefined;if(Array.isArray(value))return`${value[0]}${value[1]}`;return value;}function fontWeightFromSelector(selector){if(!selector)return undefined;const match=selector.match(/(?:^|;)(?:GF;)?[^;-]+-(\\d{3})$/i);if(match)return Number(match[1]);if(/regular/i.test(selector))return 400;if(/medium/i.test(selector))return 500;if(/semibold/i.test(selector))return 600;if(/bold/i.test(selector))return 700;return undefined;}function fontFamilyFromSelector(selector){if(!selector)return undefined;const match=selector.match(/(?:GF;)?([^;-]+)/i);if(!match)return undefined;const family=match[1].replace(/\\d+$/,\"\").trim();return family?`\"${family}\", sans-serif`:undefined;}function applyFont(font){if(!font)return{};if(typeof font===\"string\"){return{fontFamily:fontFamilyFromSelector(font),fontWeight:fontWeightFromSelector(font)};}return{fontFamily:font.fontFamily??fontFamilyFromSelector(font.fontSelector),fontSize:font.fontSize,fontWeight:font.fontWeight??fontWeightFromSelector(font.fontSelector),fontStyle:font.fontStyle,letterSpacing:toCssValue(font.letterSpacing),lineHeight:toCssValue(font.lineHeight),textAlign:font.textAlign};}function SyncScrollSliderRow({mediaList,translationX,gap,imgWidth,imgHeight,borderRadius,rowIndex,onItemClick}){const MIN_REQUIRED=7;let extendedList=[];if(mediaList.length>0){if(mediaList.length>=MIN_REQUIRED){extendedList=[...mediaList];}else{extendedList=[...mediaList];while(extendedList.length<MIN_REQUIRED){const remaining=MIN_REQUIRED-extendedList.length;extendedList=extendedList.concat(mediaList.slice(0,remaining));}}}const rowTransform=useTransform(translationX,value=>`translate3d(${value}, 0, 0)`);return /*#__PURE__*/_jsxs(motion.div,{style:{display:\"flex\",gap:`${gap}px`,width:\"max-content\",transform:rowTransform},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                .sss-tile img,\n                .sss-tile video {\n                    width: 100%;\n                    height: 100%;\n                    object-fit: cover;\n                    transform-origin: center center;\n                    display: block;\n                    transition: transform 160ms ${TILE_HOVER_EASE};\n                }\n                @media (hover: hover) and (pointer: fine) {\n                    .sss-tile:hover img,\n                    .sss-tile:hover video {\n                        transform: scale(${TILE_HOVER_SCALE});\n                    }\n                }\n            `}),extendedList.map((media,index)=>{const isMediaVideo=isVideo(media.src);const itemWidth=getItemWidth(imgWidth,media.src,index,rowIndex);return /*#__PURE__*/_jsx(\"div\",{className:\"sss-tile\",onClick:()=>onItemClick(index,rowIndex),style:{display:\"inline-block\",flexShrink:0,width:`${itemWidth}px`,height:`${imgHeight}px`,borderRadius:`${borderRadius}px`,overflow:\"hidden\",cursor:\"pointer\"},children:isMediaVideo?/*#__PURE__*/_jsx(\"video\",{src:media.src,autoPlay:true,loop:true,muted:true,playsInline:true}):/*#__PURE__*/_jsx(\"img\",{src:media.src,srcSet:media.srcSet,alt:media.alt})},`${media.src}-${index}`);})]});}/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function SyncScrollSlider(props){const{rowCount=3,mediaRow1,mediaRow2,mediaRow3,gap=20,imgWidth=280,imgHeight=160,borderRadius=16,speed=4,counterX=24,counterY=24,counterColor=\"rgba(255, 255, 255, 0.6)\",counterFont=DEFAULT_COUNTER_FONT,closeX=24,closeY=20,closeColor=\"#ffffff\",closeFont=DEFAULT_CLOSE_FONT,leftArrow,rightArrow,leftArrowSize=30,rightArrowSize=30}=props;const sectionRef=useRef(null);const[portalTarget,setPortalTarget]=useState(null);const[currentIndex,setCurrentIndex]=useState(null);const[cycleDirection,setCycleDirection]=useState(1);const reduceMotion=useReducedMotion();const cycleVariants=getCycleVariants(reduceMotion);useEffect(()=>{if(typeof document!==\"undefined\"){setPortalTarget(document.body);}},[]);const{scrollYProgress}=useScroll({target:sectionRef,offset:[\"start .8\",\"end .1\"]});const leftShift=`-${speed*1.7}%`;const rightShift=`${speed*1.3}%`;const leftTranslation=useTransform(scrollYProgress,[0,1],[\"0%\",leftShift]);const rightTranslation=useTransform(scrollYProgress,[0,1],[\"0%\",rightShift]);const row1Media=resolveMediaList(mediaRow1);const row2Media=resolveMediaList(mediaRow2);const row3Media=resolveMediaList(mediaRow3);const masterRowsConfig=[{key:\"row-1\",translation:leftTranslation,media:row1Media},{key:\"row-2\",translation:rightTranslation,media:row2Media},{key:\"row-3\",translation:leftTranslation,media:row3Media}];const visibleRows=masterRowsConfig.slice(0,rowCount).filter(row=>row.media.length>0);const universalGalleryPlaylist=visibleRows.flatMap(row=>row.media);const handleItemClick=(indexInRow,rowIndex)=>{const originalMediaArray=visibleRows[rowIndex].media;const originalIndex=indexInRow%originalMediaArray.length;let flatIndex=0;for(let i=0;i<rowIndex;i++){flatIndex+=visibleRows[i].media.length;}setCurrentIndex(flatIndex+originalIndex);};const nextSlide=()=>{if(currentIndex===null||universalGalleryPlaylist.length===0)return;setCycleDirection(1);setCurrentIndex((currentIndex+1)%universalGalleryPlaylist.length);};const prevSlide=()=>{if(currentIndex===null||universalGalleryPlaylist.length===0)return;setCycleDirection(-1);setCurrentIndex((currentIndex-1+universalGalleryPlaylist.length)%universalGalleryPlaylist.length);};useEffect(()=>{if(currentIndex===null)return;const handleKeyDown=e=>{if(e.key===\"ArrowRight\")nextSlide();if(e.key===\"ArrowLeft\")prevSlide();if(e.key===\"Escape\")setCurrentIndex(null);};window.addEventListener(\"keydown\",handleKeyDown);return()=>window.removeEventListener(\"keydown\",handleKeyDown);},[currentIndex]);const activeMedia=currentIndex!==null?universalGalleryPlaylist[currentIndex]:null;return /*#__PURE__*/_jsxs(\"div\",{ref:sectionRef,style:{width:\"100%\",padding:\"60px 0\",overflow:\"hidden\",backgroundColor:\"transparent\",willChange:\"transform\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:`${gap}px`,flexDirection:\"column\",width:\"max-content\"},children:visibleRows.map((row,rIdx)=>/*#__PURE__*/_jsx(SyncScrollSliderRow,{mediaList:row.media,translationX:row.translation,gap:gap,imgWidth:imgWidth,imgHeight:imgHeight,borderRadius:borderRadius,rowIndex:rIdx,onItemClick:handleItemClick},row.key))}),portalTarget&&/*#__PURE__*/createPortal(/*#__PURE__*/_jsx(AnimatePresence,{mode:\"wait\",children:currentIndex!==null&&activeMedia&&/*#__PURE__*/_jsxs(motion.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},transition:{duration:.25},onClick:()=>setCurrentIndex(null),style:{position:\"fixed\",top:0,left:0,width:\"100vw\",height:\"100vh\",backgroundColor:\"rgba(10, 10, 11, 0.92)\",zIndex:99999,display:\"flex\",justifyContent:\"center\",alignItems:\"center\",backdropFilter:\"blur(16px)\",cursor:\"zoom-out\",userSelect:\"none\"},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                                    @media (hover: hover) and (pointer: fine) {\n                                        .sss-arrow:hover { transform: scale(1.1); }\n                                    }\n                                `}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:counterY,left:counterX,color:counterColor,...applyFont(counterFont),pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(AnimatePresence,{mode:\"wait\",initial:false,children:/*#__PURE__*/_jsxs(motion.span,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},transition:{duration:.18,ease:CYCLE_EASE},children:[currentIndex+1,\" / \",universalGalleryPlaylist.length]},currentIndex)})}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":\"Close\",onClick:e=>{e.stopPropagation();setCurrentIndex(null);},style:{position:\"absolute\",top:closeY,right:closeX,color:closeColor,...applyFont(closeFont),background:\"transparent\",border:\"none\",padding:8,cursor:\"pointer\"},children:\"✕\"}),/*#__PURE__*/_jsx(motion.button,{type:\"button\",\"aria-label\":\"Previous\",className:\"sss-arrow\",whileHover:{backgroundColor:\"rgba(255, 255, 255, 0.25)\"},onClick:e=>{e.stopPropagation();prevSlide();},style:{position:\"absolute\",left:\"32px\",background:\"rgba(255, 255, 255, 0.12)\",border:\"none\",color:\"#fff\",width:\"54px\",height:\"54px\",borderRadius:\"50%\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",fontSize:getImageSrc(leftArrow)?undefined:leftArrowSize,backdropFilter:\"blur(4px)\",transition:`background 200ms ${TILE_HOVER_EASE}, transform 160ms ${TILE_HOVER_EASE}`,zIndex:2},children:/*#__PURE__*/_jsx(ModalArrowIcon,{image:leftArrow,fallback:\"‹\",size:leftArrowSize,label:\"\"})}),/*#__PURE__*/_jsx(\"div\",{onClick:e=>e.stopPropagation(),style:{display:\"grid\",placeItems:\"center\",maxWidth:\"75%\",maxHeight:\"80vh\",position:\"relative\"},children:/*#__PURE__*/_jsx(AnimatePresence,{initial:false,custom:cycleDirection,children:/*#__PURE__*/_jsx(motion.div,{custom:cycleDirection,variants:cycleVariants,initial:\"enter\",animate:\"shown\",exit:\"leave\",transition:{duration:reduceMotion?.2:CYCLE_DURATION,ease:CYCLE_EASE},style:{gridArea:\"1 / 1\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\",borderRadius:\"16px\",overflow:\"hidden\",boxShadow:\"0px 40px 80px -20px rgba(0,0,0,0.8)\",willChange:\"transform, opacity\",backfaceVisibility:\"hidden\"},children:isVideo(activeMedia.src)?/*#__PURE__*/_jsx(\"video\",{src:activeMedia.src,controls:true,autoPlay:true,muted:true,style:{maxWidth:\"100%\",maxHeight:\"80vh\",objectFit:\"contain\"}}):/*#__PURE__*/_jsx(\"img\",{src:activeMedia.src,srcSet:activeMedia.srcSet,alt:activeMedia.alt||\"Enlarged gallery presentation\",style:{maxWidth:\"100%\",maxHeight:\"80vh\",objectFit:\"contain\"}})},currentIndex)})}),/*#__PURE__*/_jsx(motion.button,{type:\"button\",\"aria-label\":\"Next\",className:\"sss-arrow\",whileHover:{backgroundColor:\"rgba(255, 255, 255, 0.25)\"},onClick:e=>{e.stopPropagation();nextSlide();},style:{position:\"absolute\",right:\"32px\",background:\"rgba(255, 255, 255, 0.12)\",border:\"none\",color:\"#fff\",width:\"54px\",height:\"54px\",borderRadius:\"50%\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",fontSize:getImageSrc(rightArrow)?undefined:rightArrowSize,backdropFilter:\"blur(4px)\",transition:`background 200ms ${TILE_HOVER_EASE}, transform 160ms ${TILE_HOVER_EASE}`,zIndex:2},children:/*#__PURE__*/_jsx(ModalArrowIcon,{image:rightArrow,fallback:\"›\",size:rightArrowSize,label:\"\"})})]})}),portalTarget)]});}addPropertyControls(SyncScrollSlider,{rowCount:{type:ControlType.Enum,title:\"Total Rows\",options:[1,2,3],optionTitles:[\"1 Row\",\"2 Rows\",\"3 Rows\"],defaultValue:3},mediaRow1:{type:ControlType.Array,title:\"Row 1 Images\",defaultValue:[],control:{type:ControlType.Object,controls:{image:{type:ControlType.ResponsiveImage,title:\"Image\"},alt:{type:ControlType.String,title:\"Alt Text\",defaultValue:\"Gallery image\"}}}},mediaRow2:{type:ControlType.Array,title:\"Row 2 Images\",defaultValue:[],control:{type:ControlType.Object,controls:{image:{type:ControlType.ResponsiveImage,title:\"Image\"},alt:{type:ControlType.String,title:\"Alt Text\",defaultValue:\"Gallery image\"}}},hidden:props=>props.rowCount<2},mediaRow3:{type:ControlType.Array,title:\"Row 3 Images\",defaultValue:[],control:{type:ControlType.Object,controls:{image:{type:ControlType.ResponsiveImage,title:\"Image\"},alt:{type:ControlType.String,title:\"Alt Text\",defaultValue:\"Gallery image\"}}},hidden:props=>props.rowCount<3},gap:{type:ControlType.Number,title:\"Gap Size\",min:0,max:100,defaultValue:20},imgWidth:{type:ControlType.Number,title:\"Item Width\",min:100,max:600,defaultValue:280},imgHeight:{type:ControlType.Number,title:\"Item Height\",min:100,max:600,defaultValue:160},borderRadius:{type:ControlType.Number,title:\"Corner Radius\",min:0,max:50,defaultValue:16},speed:{type:ControlType.Number,title:\"Scroll Speed\",min:.1,max:5,step:.1,displayStepper:true,defaultValue:4},counterX:{type:ControlType.Number,title:\"Counter X\",min:0,max:160,step:1,unit:\"px\",defaultValue:24},counterY:{type:ControlType.Number,title:\"Counter Y\",min:0,max:160,step:1,unit:\"px\",defaultValue:24},counterColor:{type:ControlType.Color,title:\"Counter Color\",defaultValue:\"rgba(255, 255, 255, 0.6)\"},counterFont:{type:ControlType.Font,title:\"Counter Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:DEFAULT_COUNTER_FONT},closeX:{type:ControlType.Number,title:\"Close X\",min:0,max:160,step:1,unit:\"px\",defaultValue:24},closeY:{type:ControlType.Number,title:\"Close Y\",min:0,max:160,step:1,unit:\"px\",defaultValue:20},closeColor:{type:ControlType.Color,title:\"Close Color\",defaultValue:\"#ffffff\"},closeFont:{type:ControlType.Font,title:\"Close Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:DEFAULT_CLOSE_FONT},leftArrow:{type:ControlType.ResponsiveImage,title:\"Left Arrow\"},leftArrowSize:{type:ControlType.Number,title:\"Left Size\",min:8,max:48,step:1,unit:\"px\",defaultValue:30},rightArrow:{type:ControlType.ResponsiveImage,title:\"Right Arrow\"},rightArrowSize:{type:ControlType.Number,title:\"Right Size\",min:8,max:48,step:1,unit:\"px\",defaultValue:30}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SyncScrollSlider\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SyncScrollSlider.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";const AFTER_IMAGE=\"https://framerusercontent.com/images/NcDZn13KP2A5xjNdqcT2AaMs5Zk.jpg\";const BEFORE_IMAGE=\"https://framerusercontent.com/images/2f8BJ9NnM7QtHfmnhKpnLW0K24.png\";const DEFAULT_ITEMS=[{rating:5,quote:\"The AI Coach completely transformed how I shoot RAW. Instead of blindly pressing a filter, I actually understand how highlights interact with shadows now.\",name:\"Arthur Pendelton\",role:\"Hobbyist photographer, 2 years\",image:AFTER_IMAGE,beforeImage:BEFORE_IMAGE},{rating:5,quote:\"Lightroom felt like learning rocket science. Photon has the same powerful RAW sliders but actually tells you what to do with them. Genuinely brilliant software.\",name:\"Sonia Varma\",role:\"Travel enthusiast, 1 year\",image:AFTER_IMAGE,beforeImage:BEFORE_IMAGE},{rating:5,quote:\"It's blazingly fast on my old MacBook. Plus, knowing that my personal travel photos never leave my drive is a massive privacy relief.\",name:\"Marcus Brody\",role:\"Analog & Digital shooter, 4 years\",image:AFTER_IMAGE,beforeImage:BEFORE_IMAGE},{rating:5,quote:\"I can finally finish a wedding gallery in one sitting. The local edits stay on my machine, and the guidance is sharp without getting in the way.\",name:\"Elena Ruiz\",role:\"Wedding photographer, 8 years\",image:AFTER_IMAGE,beforeImage:BEFORE_IMAGE},{rating:4,quote:\"The before and after feedback loop is addictive. I learn faster because I can feel the edit instead of guessing at sliders.\",name:\"Jonah Park\",role:\"Portrait photographer, 5 years\",image:AFTER_IMAGE,beforeImage:BEFORE_IMAGE},{rating:5,quote:\"Photon made RAW feel approachable for the first time. I still have full control, but I am never staring at a blank develop panel.\",name:\"Priya Desai\",role:\"Landscape photographer, 6 years\",image:AFTER_IMAGE,beforeImage:BEFORE_IMAGE},{rating:5,quote:\"Clients notice the difference immediately. I spend less time culling and more time making the keepers look like I remember them.\",name:\"Theo Lang\",role:\"Documentary photographer, 3 years\",image:AFTER_IMAGE,beforeImage:BEFORE_IMAGE}];const CARD_WIDTH=808;const TEXT_WIDTH=392;const IMAGE_WIDTH=416;const CARD_RADIUS=40;const HANDLE_WIDTH=4;const KNOB_SIZE=16;const DEFAULT_COMPARE=227/416;const PHONE_MAX=810;const PHONE_GUTTER=16;function clamp(value,min,max){return Math.max(min,Math.min(max,value));}function getImageSrc(image){if(!image)return\"\";if(typeof image===\"string\")return image.trim();return image.src?.trim()??\"\";}function getImageSrcSet(image){if(!image||typeof image===\"string\")return undefined;return image.srcSet||undefined;}function wrapIndex(index,count){if(count<=0)return 0;return(index%count+count)%count;}function StarRow({count}){const stars=clamp(Math.round(count),0,5);return /*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",gap:4,width:96,height:16},\"aria-hidden\":\"true\",children:Array.from({length:5}).map((_,index)=>/*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 16 16\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M8 1.2l1.86 3.77 4.16.6-3.01 2.94.71 4.14L8 10.7l-3.72 1.95.71-4.14-3.01-2.94 4.16-.6L8 1.2z\",fill:index<stars?\"#E8B84A\":\"rgba(232, 184, 74, 0.22)\"})},index))});}function ComparisonSlider({afterSrc,afterSrcSet,beforeSrc,beforeSrcSet,alt,compact,enabled}){const rootRef=React.useRef(null);const dragging=React.useRef(false);const[position,setPosition]=React.useState(DEFAULT_COMPARE);const updateFromClientX=React.useCallback(clientX=>{const root=rootRef.current;if(!root)return;const rect=root.getBoundingClientRect();if(rect.width<=0)return;setPosition(clamp((clientX-rect.left)/rect.width,.04,.96));},[]);const stopDrag=React.useCallback(()=>{dragging.current=false;},[]);React.useEffect(()=>{if(typeof window===\"undefined\")return;const onMove=event=>{if(!dragging.current)return;updateFromClientX(event.clientX);};const onUp=()=>stopDrag();window.addEventListener(\"pointermove\",onMove);window.addEventListener(\"pointerup\",onUp);window.addEventListener(\"pointercancel\",onUp);return()=>{window.removeEventListener(\"pointermove\",onMove);window.removeEventListener(\"pointerup\",onUp);window.removeEventListener(\"pointercancel\",onUp);};},[stopDrag,updateFromClientX]);const startDrag=event=>{if(!enabled)return;event.stopPropagation();event.preventDefault();dragging.current=true;updateFromClientX(event.clientX);};const radius=compact?`${CARD_RADIUS}px ${CARD_RADIUS}px 0 0`:`0 ${CARD_RADIUS}px ${CARD_RADIUS}px 0`;const beforeFilter=beforeSrc===afterSrc?\"grayscale(0.18) saturate(0.55) brightness(0.62)\":\"none\";return /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,onPointerDown:startDrag,style:{position:\"relative\",width:compact?\"100%\":IMAGE_WIDTH,height:compact?280:\"auto\",minHeight:compact?280:\"100%\",alignSelf:\"stretch\",overflow:\"visible\",flex:compact?\"0 0 auto\":`0 0 ${IMAGE_WIDTH}px`,flexShrink:0,cursor:enabled?\"ew-resize\":\"default\",touchAction:\"none\",userSelect:\"none\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",inset:0,overflow:\"hidden\",borderRadius:radius,background:\"#1b1b1b\"},children:[/*#__PURE__*/_jsx(\"img\",{src:afterSrc,srcSet:afterSrcSet,alt:\"\",draggable:false,style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",maxWidth:\"none\",objectFit:\"cover\",objectPosition:\"center\",display:\"block\",pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(\"img\",{src:beforeSrc,srcSet:beforeSrcSet,alt:\"\",draggable:false,style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",maxWidth:\"none\",objectFit:\"cover\",objectPosition:\"center\",display:\"block\",pointerEvents:\"none\",filter:beforeFilter,clipPath:`inset(0 ${((1-position)*100).toFixed(3)}% 0 0)`}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:`${position*100}%`,right:0,top:0,bottom:0,overflow:\"hidden\",pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",right:20,bottom:20,padding:\"4px 8px\",borderRadius:64,background:\"#fff\",color:\"rgba(0,0,0,0.8)\",fontFamily:\"Geist, Inter, sans-serif\",fontWeight:600,fontSize:12,letterSpacing:\"-0.06em\",lineHeight:\"18px\",pointerEvents:\"none\"},children:\"After\"})}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:0,top:0,width:`${position*100}%`,height:\"100%\",overflow:\"hidden\",pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:20,bottom:20,padding:\"4px 8px\",borderRadius:64,background:\"#fff\",color:\"rgba(0,0,0,0.8)\",fontFamily:\"Geist, Inter, sans-serif\",fontWeight:600,fontSize:12,letterSpacing:\"-0.06em\",lineHeight:\"18px\",pointerEvents:\"none\"},children:\"Before\"})})]}),/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",left:`calc(${position*100}% - 2px)`,top:compact?0:-12,bottom:compact?0:-12,width:HANDLE_WIDTH,height:compact?\"100%\":undefined,borderRadius:128,background:\"linear-gradient(0deg, #D83E23 0%, #E0B33D 46.15%, #64AF68 78.37%, #306DBE 100%)\",pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",left:`calc(${position*100}% - ${KNOB_SIZE/2}px)`,top:compact?-8:-16,width:KNOB_SIZE,height:KNOB_SIZE,borderRadius:\"50%\",background:\"#3878B0\",border:\"2px solid #fff\",boxSizing:\"border-box\",pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",left:`calc(${position*100}% - ${KNOB_SIZE/2}px)`,bottom:compact?-8:-16,width:KNOB_SIZE,height:KNOB_SIZE,borderRadius:\"50%\",background:\"#D94725\",border:\"2px solid #fff\",boxSizing:\"border-box\",pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",width:1,height:1,overflow:\"hidden\"},children:alt})]});}function TestimonialCard({item,active,compact,width,inactiveOpacity,sharedHeight,onNaturalHeight}){const afterSrc=getImageSrc(item.image)||AFTER_IMAGE;const beforeSrc=getImageSrc(item.beforeImage)||afterSrc;const quote=item.quote?.trim()||DEFAULT_ITEMS[2].quote;const name=item.name?.trim()||\"Photographer\";const role=item.role?.trim()||\"\";const articleRef=React.useRef(null);const locked=sharedHeight>0;React.useLayoutEffect(()=>{const node=articleRef.current;if(!node||locked)return;const report=()=>onNaturalHeight(Math.ceil(node.getBoundingClientRect().height));report();if(typeof ResizeObserver===\"undefined\")return;const observer=new ResizeObserver(report);observer.observe(node);return()=>observer.disconnect();},[locked,width,compact,quote,name,role,item.rating,onNaturalHeight]);const copy=/*#__PURE__*/_jsxs(\"div\",{style:{width:compact?\"100%\":TEXT_WIDTH,flex:compact?1:undefined,height:compact?undefined:locked?\"100%\":\"auto\",padding:40,boxSizing:\"border-box\",display:\"flex\",flexDirection:\"column\",gap:24,borderRadius:compact?`0 0 ${CARD_RADIUS}px ${CARD_RADIUS}px`:`${CARD_RADIUS}px 0 0 ${CARD_RADIUS}px`,background:\"#242424\"},children:[/*#__PURE__*/_jsx(StarRow,{count:item.rating??5}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,flex:locked?1:undefined,color:\"rgba(255,255,255,0.8)\",fontFamily:\"Geist, Inter, sans-serif\",fontWeight:400,fontSize:compact?18:24,letterSpacing:\"-0.01em\",lineHeight:1.5},children:`“${quote.replace(/^[\"“]|[\"”]$/g,\"\")}”`}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:4},children:[/*#__PURE__*/_jsx(\"div\",{style:{color:\"#FFFBEF\",fontFamily:\"Manrope, Geist, sans-serif\",fontWeight:700,fontSize:15,lineHeight:1.2},children:name}),role?/*#__PURE__*/_jsx(\"div\",{style:{color:\"rgba(255,255,255,0.8)\",fontFamily:\"Geist, Inter, sans-serif\",fontWeight:400,fontSize:15,lineHeight:1.2},children:role}):null]})]});const media=/*#__PURE__*/_jsx(ComparisonSlider,{afterSrc:afterSrc,afterSrcSet:getImageSrcSet(item.image),beforeSrc:beforeSrc,beforeSrcSet:getImageSrcSet(item.beforeImage),alt:`${name} before and after edit`,compact:compact,enabled:active});return /*#__PURE__*/_jsx(\"article\",{ref:articleRef,style:{display:\"flex\",flexDirection:compact?\"column\":\"row\",alignItems:\"stretch\",width,height:locked?sharedHeight:\"auto\",borderRadius:CARD_RADIUS,overflow:\"visible\",background:\"#242424\",opacity:active?1:inactiveOpacity,transition:\"opacity 280ms cubic-bezier(0.23, 1, 0.32, 1)\",flex:\"0 0 auto\"},children:compact?/*#__PURE__*/_jsxs(_Fragment,{children:[media,copy]}):/*#__PURE__*/_jsxs(_Fragment,{children:[copy,media]})});}/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function TestimonialSlider(props){const items=(props.testimonials?.length?props.testimonials:DEFAULT_ITEMS).slice(0,12);const count=items.length;const autoPlay=props.autoPlay??true;const interval=Math.max(2,props.interval??6);const inactiveOpacity=clamp(props.inactiveOpacity??.2,.05,1);const gap=props.gap??10;const requestedInitial=Number(props.initialIndex);const initialIndex=clamp(Math.round(!Number.isFinite(requestedInitial)||requestedInitial<1?3:requestedInitial),1,Math.max(1,count))-1;const isStatic=useIsStaticRenderer();const[activeIndex,setActiveIndex]=React.useState(initialIndex);const[dragX,setDragX]=React.useState(0);const[compact,setCompact]=React.useState(false);const[rootWidth,setRootWidth]=React.useState(1200);const[sharedHeight,setSharedHeight]=React.useState(0);const naturalHeights=React.useRef([]);const[paused,setPaused]=React.useState(false);const[dragging,setDragging]=React.useState(false);const rootRef=React.useRef(null);const dragRef=React.useRef({active:false,startX:0,lastX:0,origin:0,startTime:0});const[reduceMotion,setReduceMotion]=React.useState(false);React.useEffect(()=>{if(typeof window===\"undefined\")return;const media=window.matchMedia(\"(prefers-reduced-motion: reduce)\");const sync=()=>setReduceMotion(media.matches);sync();media.addEventListener(\"change\",sync);return()=>media.removeEventListener(\"change\",sync);},[]);React.useEffect(()=>{setActiveIndex(current=>clamp(current,0,Math.max(0,count-1)));},[count]);React.useEffect(()=>{setActiveIndex(clamp(initialIndex,0,Math.max(0,count-1)));},[count,initialIndex]);React.useEffect(()=>{const root=rootRef.current;if(!root||typeof ResizeObserver===\"undefined\")return;const observer=new ResizeObserver(([entry])=>{const width=entry.contentRect.width;setRootWidth(width);setCompact(width<PHONE_MAX);});observer.observe(root);return()=>observer.disconnect();},[]);const goTo=React.useCallback(next=>{setActiveIndex(wrapIndex(next,count));setDragX(0);},[count]);React.useEffect(()=>{if(isStatic||reduceMotion||!autoPlay||paused||count<2)return;const timer=window.setTimeout(()=>goTo(activeIndex+1),interval*1e3);return()=>window.clearTimeout(timer);},[activeIndex,autoPlay,count,goTo,interval,isStatic,paused,reduceMotion]);const edgePadding=compact?PHONE_GUTTER:0;const cardWidth=compact?Math.max(240,(rootWidth||CARD_WIDTH)-PHONE_GUTTER*2):CARD_WIDTH;const step=cardWidth+gap;const startX=compact?0:rootWidth/2-cardWidth/2;const contentKey=items.map(item=>`${item.quote}|${item.name}|${item.role}|${item.rating}`).join(\"\\n\");React.useEffect(()=>{naturalHeights.current=[];setSharedHeight(0);},[cardWidth,compact,contentKey]);const reportNaturalHeight=React.useCallback((index,height)=>{if(height<=0)return;const heights=naturalHeights.current;if(heights[index]===height)return;heights[index]=height;let max=0;for(let i=0;i<count;i++)max=Math.max(max,heights[i]||0);if(max>0)setSharedHeight(current=>current===max?current:max);},[count]);const onPointerDown=event=>{if(event.button!==0||count<2)return;dragRef.current={active:true,startX:event.clientX,lastX:event.clientX,origin:dragX,startTime:performance.now()};setPaused(true);setDragging(true);event.currentTarget.setPointerCapture?.(event.pointerId);};const onPointerMove=event=>{if(!dragRef.current.active)return;const next=dragRef.current.origin+(event.clientX-dragRef.current.startX);dragRef.current.lastX=event.clientX;setDragX(next);};const onPointerUp=()=>{if(!dragRef.current.active)return;const delta=dragRef.current.lastX-dragRef.current.startX;const elapsed=Math.max(1,performance.now()-dragRef.current.startTime);const flicked=Math.abs(delta)/elapsed>.11;dragRef.current.active=false;setDragging(false);const threshold=Math.max(56,step*.16);if(delta<=-threshold||flicked&&delta<0)goTo(activeIndex+1);else if(delta>=threshold||flicked&&delta>0)goTo(activeIndex-1);else setDragX(0);setPaused(false);};const trackX=-activeIndex*step+dragX;return /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,style:{position:\"relative\",width:\"100%\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:40,overflow:\"visible\",userSelect:dragging?\"none\":\"auto\"},onMouseEnter:()=>setPaused(true),onMouseLeave:()=>setPaused(false),children:[/*#__PURE__*/_jsx(\"div\",{onPointerDown:onPointerDown,onPointerMove:onPointerMove,onPointerUp:onPointerUp,onPointerCancel:onPointerUp,style:{position:\"relative\",width:\"100%\",height:\"auto\",overflow:\"visible\",paddingTop:compact?10:16,paddingBottom:compact?10:16,cursor:count>1?dragging?\"grabbing\":\"grab\":\"default\",touchAction:\"pan-y\"},children:/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:compact?\"stretch\":\"center\",gap,width:\"max-content\",transform:`translate3d(${startX+trackX}px, 0, 0)`,transition:dragging||isStatic||reduceMotion?\"none\":\"transform 260ms cubic-bezier(0.23, 1, 0.32, 1)\"},children:items.map((item,index)=>/*#__PURE__*/_jsx(\"div\",{onClick:()=>{if(Math.abs(dragX)>8)return;if(index!==activeIndex)goTo(index);},style:{cursor:index===activeIndex?\"default\":\"pointer\",paddingLeft:compact&&index===0?edgePadding:0,paddingRight:compact&&index===count-1?edgePadding:0,boxSizing:\"content-box\"},children:/*#__PURE__*/_jsx(TestimonialCard,{item:item,active:index===activeIndex,compact:compact,width:cardWidth,inactiveOpacity:inactiveOpacity,sharedHeight:sharedHeight,onNaturalHeight:height=>reportNaturalHeight(index,height)})},`${item.name||\"item\"}-${index}`))})}),count>1?/*#__PURE__*/_jsx(\"div\",{role:\"tablist\",\"aria-label\":\"Testimonials\",style:{display:\"flex\",alignItems:\"center\",gap:8,height:8},children:items.map((item,index)=>{const active=index===activeIndex;return /*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":`Show testimonial ${index+1}`,\"aria-current\":active?\"true\":undefined,onClick:()=>goTo(index),style:{width:active?40:12,height:8,padding:0,border:0,borderRadius:16,background:active?\"#888888\":\"#363636\",cursor:\"pointer\",transition:\"width 220ms cubic-bezier(0.23, 1, 0.32, 1), background 220ms ease\"}},`${item.name||\"dot\"}-${index}`);})}):null]});}addPropertyControls(TestimonialSlider,{testimonials:{type:ControlType.Array,title:\"Testimonials\",maxCount:12,control:{type:ControlType.Object,controls:{rating:{type:ControlType.Number,title:\"Rating\",min:0,max:5,step:1,defaultValue:5},quote:{type:ControlType.String,title:\"Quote\",displayTextArea:true,defaultValue:DEFAULT_ITEMS[2].quote},name:{type:ControlType.String,title:\"Name\",defaultValue:\"Marcus Brody\"},role:{type:ControlType.String,title:\"Role\",defaultValue:\"Analog & Digital shooter, 4 years\"},image:{type:ControlType.ResponsiveImage,title:\"After Image\"},beforeImage:{type:ControlType.ResponsiveImage,title:\"Before Image\"}}},defaultValue:DEFAULT_ITEMS},autoPlay:{type:ControlType.Boolean,title:\"Auto Cycle\",defaultValue:true},interval:{type:ControlType.Number,title:\"Interval\",min:2,max:16,step:.1,defaultValue:6,unit:\"s\",hidden:props=>!props.autoPlay},initialIndex:{type:ControlType.Number,title:\"Initial Card\",min:1,max:12,step:1,defaultValue:3},inactiveOpacity:{type:ControlType.Number,title:\"Inactive Opacity\",min:.05,max:1,step:.05,defaultValue:.2},gap:{type:ControlType.Number,title:\"Card Gap\",min:0,max:48,defaultValue:10,unit:\"px\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TestimonialSlider\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TestimonialSlider.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";const VIEW_W=580;const VIEW_H=300;const PAD_TOP=28;const DEFAULT_BLEED_HEIGHT=40;const BIN_COUNT=88;const LUT_SIZE=256;const MIN_GAP=.045;const DEFAULT_POINTS=[{x:.12,y:.16},{x:.34,y:.48},{x:.68,y:.52},{x:.92,y:.86}];const GRADIENT_STOPS=[{t:0,color:\"#306DBE\"},{t:.32,color:\"#64AF68\"},{t:.62,color:\"#E1B43E\"},{t:1,color:\"#D93F24\"}];const DEFAULT_MASK_STOPS=[{position:0,opacity:100},{position:82,opacity:100},{position:100,opacity:0}];function normalizeMaskStops(stops){const source=(stops?.length?stops:DEFAULT_MASK_STOPS).map((stop,index)=>{const fallback=DEFAULT_MASK_STOPS[Math.min(index,DEFAULT_MASK_STOPS.length-1)];return{position:clamp(stop.position??fallback.position,0,100)/100,opacity:clamp(stop.opacity??fallback.opacity,0,100)/100};});return[...source].sort((a,b)=>a.position-b.position);}function getMaskGradientCoords(angle,x,y,width,height){const centerX=x+width/2;const centerY=y+height/2;const radians=(clamp(angle,0,360)+90)*Math.PI/180;const dx=Math.cos(radians)*(width/2);const dy=Math.sin(radians)*(height/2);return{x1:centerX-dx,y1:centerY-dy,x2:centerX+dx,y2:centerY+dy};}function clamp(value,min,max){return Math.max(min,Math.min(max,value));}function hexToRgb(hex){const n=parseInt(hex.slice(1),16);return{r:n>>16&255,g:n>>8&255,b:n&255};}function mixHex(a,b,t){const A=hexToRgb(a);const B=hexToRgb(b);const r=Math.round(A.r+(B.r-A.r)*t);const g=Math.round(A.g+(B.g-A.g)*t);const bl=Math.round(A.b+(B.b-A.b)*t);return`rgb(${r}, ${g}, ${bl})`;}function colorAt(t){const x=clamp(t,0,1);for(let i=0;i<GRADIENT_STOPS.length-1;i++){const a=GRADIENT_STOPS[i];const b=GRADIENT_STOPS[i+1];if(x<=b.t){const local=(x-a.t)/(b.t-a.t||1);return mixHex(a.color,b.color,local);}}return GRADIENT_STOPS[GRADIENT_STOPS.length-1].color;}function normalizePoints(input){const source=(input?.length?input.slice(0,8):DEFAULT_POINTS).map((point,index)=>{const fallback=DEFAULT_POINTS[Math.min(index,DEFAULT_POINTS.length-1)];const rawX=point.x??fallback.x;const rawY=point.y??fallback.y;return{x:clamp(rawX>1?rawX/100:rawX,0,1),y:clamp(rawY>1?rawY/100:rawY,0,1)};});while(source.length<2)source.push({...DEFAULT_POINTS[source.length]});return source;}function toView(point,bleedHeight){const bleed=clamp(bleedHeight,0,160);return{x:point.x*VIEW_W,y:PAD_TOP+(1-point.y)*(VIEW_H-PAD_TOP-bleed)};}function fromView(x,y,width,height,bleedHeight){const bleed=clamp(bleedHeight,0,160);const sx=width/VIEW_W;const sy=height/VIEW_H;return{x:clamp(x/sx/VIEW_W,0,1),y:clamp(1-(y/sy-PAD_TOP)/(VIEW_H-PAD_TOP-bleed),0,1)};}function catmull(p0,p1,p2,p3,t){const t2=t*t;const t3=t2*t;return .5*(2*p1+(-p0+p2)*t+(2*p0-5*p1+4*p2-p3)*t2+(-p0+3*p1-3*p2+p3)*t3);}function sampleSpline(points,steps=180){const samples=[];if(points.length<2)return points.slice();const segments=points.length-1;const per=Math.max(8,Math.ceil(steps/segments));for(let i=0;i<segments;i++){const p0=points[Math.max(0,i-1)];const p1=points[i];const p2=points[i+1];const p3=points[Math.min(points.length-1,i+2)];for(let s=0;s<per;s++){const t=s/per;samples.push({x:catmull(p0.x,p1.x,p2.x,p3.x,t),y:catmull(p0.y,p1.y,p2.y,p3.y,t)});}}samples.push(points[points.length-1]);return samples;}function withLeftAnchor(points){if(!points.length)return points;const first=points[0];if(first.x<=.001)return points;return[{x:0,y:first.y},...points];}function curvePath(points,bleedHeight){const mapped=withLeftAnchor(points).map(point=>toView(point,bleedHeight));if(mapped.length<2)return\"\";let d=`M ${mapped[0].x.toFixed(2)} ${mapped[0].y.toFixed(2)}`;for(let i=0;i<mapped.length-1;i++){const p0=mapped[i===0?0:i-1];const p1=mapped[i];const p2=mapped[i+1];const p3=mapped[Math.min(mapped.length-1,i+2)];const c1x=p1.x+(p2.x-p0.x)/6;const c1y=p1.y+(p2.y-p0.y)/6;const c2x=p2.x-(p3.x-p1.x)/6;const c2y=p2.y-(p3.y-p1.y)/6;d+=` C ${c1x.toFixed(2)} ${c1y.toFixed(2)}, ${c2x.toFixed(2)} ${c2y.toFixed(2)}, ${p2.x.toFixed(2)} ${p2.y.toFixed(2)}`;}return d;}function buildLUT(points){const samples=sampleSpline(withLeftAnchor(points)).sort((a,b)=>a.x-b.x);const lut=new Array(LUT_SIZE);let j=0;for(let i=0;i<LUT_SIZE;i++){const x=i/(LUT_SIZE-1);while(j<samples.length-2&&samples[j+1].x<x)j++;const a=samples[j];const b=samples[Math.min(samples.length-1,j+1)];const span=b.x-a.x||1;const t=clamp((x-a.x)/span,0,1);lut[i]=clamp(a.y+(b.y-a.y)*t,0,1);}return lut;}function createBaseHistogram(){const peaks=[{c:.1,w:.045,h:.32},{c:.22,w:.055,h:.7},{c:.34,w:.048,h:.46},{c:.47,w:.07,h:.92},{c:.58,w:.04,h:.38},{c:.7,w:.055,h:.64},{c:.82,w:.048,h:.52},{c:.93,w:.038,h:.26}];return Array.from({length:BIN_COUNT},(_,i)=>{const x=i/(BIN_COUNT-1);let v=.05;for(const peak of peaks){const d=(x-peak.c)/peak.w;v+=peak.h*Math.exp(-.5*d*d);}v*=.82+.18*Math.sin(x*52+Math.cos(x*19)*2.1);return Math.max(.03,v);});}const BASE_HISTOGRAM=createBaseHistogram();function remapHistogram(lut){const out=new Array(BIN_COUNT).fill(0);for(let i=0;i<BIN_COUNT;i++){const lutIndex=Math.round(i/(BIN_COUNT-1)*(LUT_SIZE-1));const dest=clamp(lut[lutIndex],0,1)*(BIN_COUNT-1);const i0=Math.floor(dest);const i1=Math.min(BIN_COUNT-1,i0+1);const f=dest-i0;out[i0]+=BASE_HISTOGRAM[i]*(1-f);out[i1]+=BASE_HISTOGRAM[i]*f;}return out;}function smoothHistogram(values,roundness){const amount=clamp(roundness,0,100);if(amount<=0)return values;const radius=Math.max(1,Math.round(amount/100*14));const sigma=Math.max(.6,radius*.45);const out=new Array(values.length);for(let i=0;i<values.length;i++){let sum=0;let weight=0;for(let j=-radius;j<=radius;j++){const idx=i+j;if(idx<0||idx>=values.length)continue;const w=Math.exp(-.5*(j/sigma)**2);sum+=values[idx]*w;weight+=w;}out[i]=weight>0?sum/weight:values[i];}return out;}function stretchHistogramHorizontally(values,scale){const amount=clamp(scale,50,250)/100;if(Math.abs(amount-1)<.001)return values;const n=values.length;return Array.from({length:n},(_,i)=>{const displayT=i/(n-1);const sourceT=clamp(.5+(displayT-.5)/amount,0,1);const sourceIndex=sourceT*(n-1);const i0=Math.floor(sourceIndex);const i1=Math.min(n-1,i0+1);const f=sourceIndex-i0;return values[i0]*(1-f)+values[i1]*f;});}function getHistTopOverflow(scale,strokeWidth){const heightScale=clamp(scale,10,200)/100;const overshoot=Math.max(0,(heightScale-1)*VIEW_H);return Math.ceil(overshoot+strokeWidth*2+4);}function buildTopEdgeD(pts,roundness){if(pts.length===0)return\"\";if(pts.length===1)return`M ${pts[0].x.toFixed(2)} ${pts[0].y.toFixed(2)}`;const amount=clamp(roundness,0,100);let d=`M ${pts[0].x.toFixed(2)} ${pts[0].y.toFixed(2)}`;if(amount<=0||pts.length<3){for(let i=1;i<pts.length;i++){d+=` L ${pts[i].x.toFixed(2)} ${pts[i].y.toFixed(2)}`;}return d;}const tension=.12+amount/100*.38;for(let i=0;i<pts.length-1;i++){const p0=pts[i===0?0:i-1];const p1=pts[i];const p2=pts[i+1];const p3=pts[Math.min(pts.length-1,i+2)];const c1x=p1.x+(p2.x-p0.x)*tension;const c1y=p1.y+(p2.y-p0.y)*tension;const c2x=p2.x-(p3.x-p1.x)*tension;const c2y=p2.y-(p3.y-p1.y)*tension;d+=` C ${c1x.toFixed(2)} ${c1y.toFixed(2)}, ${c2x.toFixed(2)} ${c2y.toFixed(2)}, ${p2.x.toFixed(2)} ${p2.y.toFixed(2)}`;}return d;}function buildHistogramPaths(values,roundness,scale,horizontalScale,bleedHeight){const max=Math.max(...values,.001);const bleed=clamp(bleedHeight,0,160);const plotW=VIEW_W;const plotBaseline=VIEW_H-bleed;const plotH=plotBaseline-PAD_TOP;const fillBottom=VIEW_H;const amount=clamp(roundness,0,100);const heightScale=clamp(scale,10,200)/100;const displayValues=stretchHistogramHorizontally(smoothHistogram(values,amount),horizontalScale);const pts=displayValues.map((value,index)=>({x:index/(displayValues.length-1)*plotW,y:plotBaseline-value/max*plotH*heightScale}));const top=buildTopEdgeD(pts,amount);const area=`${top} L ${VIEW_W} ${fillBottom} L 0 ${fillBottom} Z`;return{area,top};}function constrainPoints(next,index,proposed){const copy=next.map(point=>({...point}));const minX=index===0?0:copy[index-1].x+MIN_GAP;const maxX=index===copy.length-1?1:copy[index+1].x-MIN_GAP;copy[index]={x:clamp(proposed.x,minX,maxX),y:clamp(proposed.y,0,1)};return copy;}export default function ToneCurveEditor(props){const isStatic=useIsStaticRenderer();const strokeWidth=props.strokeWidth??6;const nodeSize=props.nodeSize??18;const histogramRoundness=props.histogramRoundness??45;const histogramScale=props.histogramScale??82;const histogramHorizontalScale=props.histogramHorizontalScale??100;const histogramStrokeWidth=props.histogramStrokeWidth??2;const histogramStrokeColor=props.histogramStrokeColor??\"#FFFFFF\";const histogramStrokeOpacity=props.histogramStrokeOpacity??100;const histogramStrokeGradient=props.histogramStrokeGradient??true;const bleedHeight=props.bleedHeight??DEFAULT_BLEED_HEIGHT;const initial=React.useMemo(()=>normalizePoints(props.points),[props.points]);const[points,setPoints]=React.useState(initial);const[activeIndex,setActiveIndex]=React.useState(null);const[hoverIndex,setHoverIndex]=React.useState(null);const rootRef=React.useRef(null);const dragRef=React.useRef(null);React.useEffect(()=>{setPoints(normalizePoints(props.points));},[props.points]);const lut=React.useMemo(()=>buildLUT(points),[points]);const hist=React.useMemo(()=>remapHistogram(lut),[lut]);const path=React.useMemo(()=>curvePath(points,bleedHeight),[points,bleedHeight]);const histogramPaths=React.useMemo(()=>buildHistogramPaths(hist,histogramRoundness,histogramScale,histogramHorizontalScale,bleedHeight),[hist,histogramRoundness,histogramScale,histogramHorizontalScale,bleedHeight]);const histogramMaskStops=React.useMemo(()=>normalizeMaskStops(props.maskStops),[props.maskStops]);const histogramMaskAngle=props.maskAngle??180;const movePoint=React.useCallback((index,clientX,clientY)=>{const root=rootRef.current;if(!root)return;const rect=root.getBoundingClientRect();const local=fromView(clientX-rect.left,clientY-rect.top,rect.width,rect.height,bleedHeight);setPoints(current=>constrainPoints(current,index,local));},[bleedHeight]);const onPointerDown=index=>event=>{if(isStatic)return;event.stopPropagation();dragRef.current=index;setActiveIndex(index);setHoverIndex(null);event.currentTarget.setPointerCapture(event.pointerId);movePoint(index,event.clientX,event.clientY);};const onPointerMove=event=>{if(dragRef.current===null)return;movePoint(dragRef.current,event.clientX,event.clientY);};const endDrag=event=>{if(dragRef.current===null)return;dragRef.current=null;setActiveIndex(null);if(event.currentTarget.hasPointerCapture(event.pointerId)){event.currentTarget.releasePointerCapture(event.pointerId);}};const onNodeEnter=index=>()=>{if(isStatic||dragRef.current!==null)return;setHoverIndex(index);};const onNodeLeave=()=>{if(dragRef.current!==null)return;setHoverIndex(null);};const showHistogramStroke=histogramStrokeWidth>0;const histTopOverflow=getHistTopOverflow(histogramScale,histogramStrokeWidth);return /*#__PURE__*/_jsx(\"div\",{ref:rootRef,style:{width:\"100%\",height:\"100%\",position:\"relative\",overflow:\"visible\",touchAction:\"pan-y\",userSelect:\"none\"},children:/*#__PURE__*/_jsxs(\"svg\",{viewBox:`0 -${histTopOverflow} ${VIEW_W} ${VIEW_H+histTopOverflow}`,preserveAspectRatio:\"xMidYMid meet\",role:\"img\",\"aria-label\":\"Interactive tone curve. Drag the four points to reshape the curve and histogram.\",style:{width:\"100%\",height:\"100%\",display:\"block\",overflow:\"visible\"},children:[/*#__PURE__*/_jsxs(\"defs\",{children:[/*#__PURE__*/_jsx(\"linearGradient\",{id:\"tce-curve\",x1:\"0\",y1:\"0\",x2:\"1\",y2:\"0\",children:GRADIENT_STOPS.map(stop=>/*#__PURE__*/_jsx(\"stop\",{offset:stop.t,stopColor:stop.color},stop.t))}),/*#__PURE__*/_jsx(\"linearGradient\",{id:\"tce-hist\",x1:\"0\",y1:\"0\",x2:\"1\",y2:\"0\",children:GRADIENT_STOPS.map(stop=>/*#__PURE__*/_jsx(\"stop\",{offset:stop.t,stopColor:stop.color,stopOpacity:\"0.55\"},stop.t))}),(()=>{const maskY=-histTopOverflow;const maskHeight=VIEW_H+histTopOverflow;const maskCoords=getMaskGradientCoords(histogramMaskAngle,0,maskY,VIEW_W,maskHeight);return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"linearGradient\",{id:\"tce-hist-mask-gradient\",gradientUnits:\"userSpaceOnUse\",x1:maskCoords.x1,y1:maskCoords.y1,x2:maskCoords.x2,y2:maskCoords.y2,children:histogramMaskStops.map((stop,index)=>/*#__PURE__*/_jsx(\"stop\",{offset:stop.position,stopColor:\"white\",stopOpacity:stop.opacity},index))}),/*#__PURE__*/_jsx(\"mask\",{id:\"tce-hist-mask\",maskUnits:\"userSpaceOnUse\",maskContentUnits:\"userSpaceOnUse\",children:/*#__PURE__*/_jsx(\"rect\",{x:0,y:maskY,width:VIEW_W,height:maskHeight,fill:\"url(#tce-hist-mask-gradient)\"})})]});})()]}),/*#__PURE__*/_jsxs(\"g\",{mask:\"url(#tce-hist-mask)\",children:[/*#__PURE__*/_jsx(\"path\",{d:histogramPaths.area,fill:\"url(#tce-hist)\"}),showHistogramStroke&&/*#__PURE__*/_jsx(\"path\",{d:histogramPaths.top,fill:\"none\",stroke:histogramStrokeGradient?\"url(#tce-curve)\":histogramStrokeColor,strokeWidth:histogramStrokeWidth,strokeOpacity:histogramStrokeOpacity/100,strokeLinecap:\"round\",strokeLinejoin:\"round\"})]}),/*#__PURE__*/_jsx(\"path\",{d:path,fill:\"none\",stroke:\"url(#tce-curve)\",strokeWidth:strokeWidth,strokeLinecap:\"round\",strokeLinejoin:\"round\"}),points.map((point,index)=>{const view=toView(point,bleedHeight);const fill=colorAt(point.x);const r=nodeSize/2;const active=activeIndex===index;const hovered=hoverIndex===index;const emphasized=active||hovered;const scale=emphasized?1.14:1;const ringR=active?r+1.5:hovered?r+1:r;const innerR=active?r-3:hovered?r-3.5:r-4;return /*#__PURE__*/_jsxs(\"g\",{transform:`translate(${view.x.toFixed(2)} ${view.y.toFixed(2)}) scale(${scale})`,style:{transition:\"transform 160ms cubic-bezier(0.22, 1, 0.36, 1)\",transformOrigin:\"center\",transformBox:\"fill-box\"},children:[(hovered||active)&&/*#__PURE__*/_jsx(\"circle\",{cx:0,cy:0,r:r+9,fill:fill,opacity:active?.28:.18,style:{pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(\"circle\",{cx:0,cy:0,r:r+10,fill:\"transparent\",style:{cursor:isStatic?\"default\":active?\"grabbing\":hovered?\"grab\":\"grab\",touchAction:\"none\"},onPointerDown:onPointerDown(index),onPointerMove:onPointerMove,onPointerUp:endDrag,onPointerCancel:endDrag,onLostPointerCapture:endDrag,onPointerEnter:onNodeEnter(index),onPointerLeave:onNodeLeave,\"aria-label\":`Curve point ${index+1}`}),/*#__PURE__*/_jsx(\"circle\",{cx:0,cy:0,r:ringR,fill:\"#FFFFFF\",style:{pointerEvents:\"none\",transition:\"r 160ms cubic-bezier(0.22, 1, 0.36, 1)\"}}),/*#__PURE__*/_jsx(\"circle\",{cx:0,cy:0,r:innerR,fill:fill,style:{pointerEvents:\"none\",transition:\"r 160ms cubic-bezier(0.22, 1, 0.36, 1)\"}})]},index);})]})});}addPropertyControls(ToneCurveEditor,{points:{type:ControlType.Array,title:\"Points\",maxCount:6,control:{type:ControlType.Object,controls:{x:{type:ControlType.Number,title:\"X\",min:0,max:100,step:1,unit:\"%\",defaultValue:50},y:{type:ControlType.Number,title:\"Y\",min:0,max:100,step:1,unit:\"%\",defaultValue:50}}},defaultValue:DEFAULT_POINTS.map(point=>({x:point.x*100,y:point.y*100}))},histogramScale:{type:ControlType.Number,title:\"Histogram Scale\",min:10,max:200,step:1,defaultValue:82,unit:\"%\",description:\"Peak height relative to component height\"},histogramHorizontalScale:{type:ControlType.Number,title:\"Hist Width\",min:50,max:250,step:1,defaultValue:100,unit:\"%\",description:\"Spread peaks horizontally. Higher = wider\"},bleedHeight:{type:ControlType.Number,title:\"Bleed Height\",min:0,max:160,step:1,defaultValue:DEFAULT_BLEED_HEIGHT,unit:\"px\",description:\"Space below y=0 where histogram color extends downward\"},maskAngle:{type:ControlType.Number,title:\"Mask Angle\",min:0,max:360,step:1,defaultValue:180,unit:\"deg\",description:\"Gradient direction for the histogram mask\"},maskStops:{type:ControlType.Array,title:\"Mask\",maxCount:8,control:{type:ControlType.Object,controls:{position:{type:ControlType.Number,title:\"Position\",min:0,max:100,step:1,unit:\"%\",defaultValue:0},opacity:{type:ControlType.Number,title:\"Opacity\",min:0,max:100,step:1,unit:\"%\",defaultValue:100}}},defaultValue:DEFAULT_MASK_STOPS,description:\"Gradient stops for the histogram fade. 100% = fully visible, 0% = hidden.\"},histogramRoundness:{type:ControlType.Number,title:\"Histogram Roundness\",min:0,max:100,step:1,defaultValue:45,description:\"0 = sharp peaks, 100 = soft rounded hills\"},histogramStrokeWidth:{type:ControlType.Number,title:\"Hist Stroke\",min:0,max:12,step:.5,defaultValue:2,unit:\"px\",description:\"Top edge stroke width. 0 = off\"},histogramStrokeGradient:{type:ControlType.Boolean,title:\"Hist Stroke Gradient\",defaultValue:true,enabledTitle:\"Curve Gradient\",disabledTitle:\"Solid Color\"},histogramStrokeColor:{type:ControlType.Color,title:\"Hist Stroke Color\",defaultValue:\"#FFFFFF\",hidden:props=>props.histogramStrokeGradient},histogramStrokeOpacity:{type:ControlType.Number,title:\"Hist Stroke Opacity\",min:0,max:100,step:1,defaultValue:100,unit:\"%\"},strokeWidth:{type:ControlType.Number,title:\"Stroke\",min:3,max:12,defaultValue:6,unit:\"px\"},nodeSize:{type:ControlType.Number,title:\"Node Size\",min:12,max:28,defaultValue:18,unit:\"px\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ToneCurveEditor\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ToneCurveEditor.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useRef,useState,useLayoutEffect,useCallback,useEffect,useId}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{motion}from\"framer-motion\";const STEPS=[{number:\"01\",label:\"Import images\",badgeColor:\"rgba(216, 62, 35, 1)\"},{number:\"02\",label:\"Select AI Coach Style\",badgeColor:\"rgba(249, 194, 50, 1)\"},{number:\"03\",label:\"Make edits\",badgeColor:\"rgba(100, 175, 104, 1)\"},{number:\"04\",label:\"Export images\",badgeColor:\"rgba(48, 109, 190, 1)\"}];const VARIANTS=[\"State 1\",\"State 2\",\"State 3\",\"State 4\"];const VARIANT_TO_INDEX={\"State 1\":0,\"State 2\":1,\"State 3\":2,\"State 4\":3};const DEFAULT_TRANSITION={type:\"spring\",stiffness:400,damping:35,mass:1};const EASE_OUT=\"cubic-bezier(0.23, 1, 0.32, 1)\";// Component width, not viewport. 896 desktop track stays a row; 810/390 stack.\nconst COMPACT_MAX_WIDTH=850;const COMPACT_GAP=8;const COMPACT_PADDING=8;const COMPACT_PILL_PADDING=\"16px 20px 16px 16px\";const DESKTOP_PILL_PADDING=\"16px 12px\";const desktopPillStyle={display:\"flex\",alignItems:\"center\",justifyContent:\"flex-start\",gap:10,padding:DESKTOP_PILL_PADDING,borderRadius:68,position:\"relative\",zIndex:1,whiteSpace:\"nowrap\",width:\"auto\",flex:\"0 0 auto\",border:\"none\",margin:0,background:\"transparent\",appearance:\"none\",WebkitAppearance:\"none\",font:\"inherit\",color:\"inherit\",textAlign:\"left\",userSelect:\"none\",transformOrigin:\"center center\"};function readStyleWidth(style){const width=style?.width;if(typeof width===\"number\"&&width>0)return width;if(typeof width===\"string\"&&width.endsWith(\"px\")){const parsed=parseFloat(width);return parsed>0?parsed:null;}return null;}function compactFromWidth(width){return width>=50&&width<COMPACT_MAX_WIDTH;}function resolveActiveIndex(variant,scrollIndex,useScrollSpy){if(useScrollSpy)return scrollIndex;return VARIANT_TO_INDEX[variant]??0;}function getScrollIndex(trigger1Id,trigger2Id,trigger3Id){if(typeof window===\"undefined\")return 0;const anchor=window.innerHeight*.42;const getTop=id=>{const element=document.getElementById(id);if(!element)return Infinity;return element.getBoundingClientRect().top;};const t1=getTop(trigger1Id);const t2=getTop(trigger2Id);const t3=getTop(trigger3Id);// Use the furthest trigger we've scrolled past — stays on State 4 after the last one.\nif(t3<=anchor)return 3;if(t2<=anchor)return 2;if(t1<=anchor)return 1;return 0;}function prefersReducedMotion(){return typeof window!==\"undefined\"&&window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;}function scrollToSection(id){if(typeof window===\"undefined\"||!id)return;const element=document.getElementById(id);if(!element)return;const reduced=prefersReducedMotion();const lenis=window.lenis;if(lenis&&typeof lenis.scrollTo===\"function\"){lenis.scrollTo(element,{immediate:reduced,offset:0});return;}element.scrollIntoView({behavior:reduced?\"auto\":\"smooth\",block:\"start\"});}/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function WalkthroughTab(props){const{variant=\"State 1\",useScrollSpy=true,trigger0Id=\"ai-coach-section\",trigger1Id=\"trigger-1\",trigger2Id=\"trigger-2\",trigger3Id=\"trigger-3\",gap=40,containerPadding=12,containerRadius=128,pillRadius=68,backgroundColor=\"rgba(32, 32, 32, 1)\",indicatorColor=\"var(--token-4f322a6c-5fcf-44b4-b3b4-f5fb4eb9cdda, rgba(255, 255, 255, 0.08))\",textColor=\"rgb(255, 255, 255)\",transition=DEFAULT_TRANSITION,style}=props;const isStatic=useIsStaticRenderer();const uid=useId().replace(/[^a-zA-Z0-9_-]/g,\"\");const rootClass=`wt-${uid}`;const containerRef=useRef(null);const tabRefs=useRef([]);const spyLockUntilRef=useRef(0);const[indicator,setIndicator]=useState({x:0,y:0,width:0,height:0});const[scrollIndex,setScrollIndex]=useState(0);const[manualIndex,setManualIndex]=useState(null);const[isCompact,setIsCompact]=useState(()=>{const hinted=readStyleWidth(style);return hinted!=null?compactFromWidth(hinted):false;});const[reduceMotion,setReduceMotion]=useState(false);useEffect(()=>{if(typeof window===\"undefined\")return;const media=window.matchMedia(\"(prefers-reduced-motion: reduce)\");const sync=()=>setReduceMotion(media.matches);sync();media.addEventListener(\"change\",sync);return()=>media.removeEventListener(\"change\",sync);},[]);const sectionIds=[trigger0Id,trigger1Id,trigger2Id,trigger3Id];const activeIndex=isStatic?VARIANT_TO_INDEX[variant]??0:useScrollSpy?scrollIndex:manualIndex??VARIANT_TO_INDEX[variant]??0;const measure=useCallback(()=>{const container=containerRef.current;if(container){// offsetWidth is the layout width. getBoundingClientRect follows\n// canvas zoom/transforms and makes the same instance look compact\n// or desktop depending on editor scale.\nconst width=container.offsetWidth;const nextCompact=compactFromWidth(width);setIsCompact(prev=>prev===nextCompact?prev:nextCompact);}const activeTab=tabRefs.current[activeIndex];if(!container||!activeTab)return;// offsetLeft/offsetTop are reliable inside the component's own layout tree.\n// getBoundingClientRect can drift in the Framer canvas due to editor zoom/transforms.\nsetIndicator({x:activeTab.offsetLeft,y:activeTab.offsetTop,width:activeTab.offsetWidth,height:activeTab.offsetHeight});},[activeIndex]);useLayoutEffect(()=>{measure();// Canvas layout often settles one frame late — remeasure after paint.\nif(typeof window!==\"undefined\"){const raf=window.requestAnimationFrame(()=>{measure();window.requestAnimationFrame(measure);});const container=containerRef.current;if(!container)return()=>window.cancelAnimationFrame(raf);const observer=new ResizeObserver(()=>measure());observer.observe(container);tabRefs.current.forEach(tab=>{if(tab)observer.observe(tab);});window.addEventListener(\"resize\",measure);return()=>{window.cancelAnimationFrame(raf);observer.disconnect();window.removeEventListener(\"resize\",measure);};}return undefined;},[measure,variant,gap,containerPadding,useScrollSpy,scrollIndex,isStatic,isCompact]);useEffect(()=>{if(isStatic||!useScrollSpy||typeof window===\"undefined\")return;const updateScrollIndex=()=>{if(Date.now()<spyLockUntilRef.current)return;setScrollIndex(getScrollIndex(trigger1Id,trigger2Id,trigger3Id));};const unlockSpy=()=>{spyLockUntilRef.current=0;updateScrollIndex();};updateScrollIndex();window.addEventListener(\"scroll\",updateScrollIndex,{passive:true});window.addEventListener(\"resize\",updateScrollIndex);window.addEventListener(\"scrollend\",unlockSpy);return()=>{window.removeEventListener(\"scroll\",updateScrollIndex);window.removeEventListener(\"resize\",updateScrollIndex);window.removeEventListener(\"scrollend\",unlockSpy);};},[isStatic,useScrollSpy,trigger1Id,trigger2Id,trigger3Id]);const goToStep=index=>{if(isStatic)return;setManualIndex(index);setScrollIndex(index);spyLockUntilRef.current=Date.now()+1e3;scrollToSection(sectionIds[index]);};const containerStyle=isCompact?{position:\"relative\",display:\"flex\",flexWrap:\"nowrap\",borderRadius:containerRadius,backgroundColor,width:\"100%\",maxWidth:\"100%\",scrollbarWidth:\"none\",msOverflowStyle:\"none\",WebkitOverflowScrolling:\"touch\",boxSizing:\"border-box\",...style,flexDirection:\"column\",alignItems:\"stretch\",justifyContent:\"flex-start\",gap:COMPACT_GAP,padding:COMPACT_PADDING,height:\"auto\",minHeight:0,overflowX:\"visible\",overflowY:\"visible\"}:{position:\"relative\",display:\"flex\",flexDirection:\"row\",alignItems:\"center\",justifyContent:\"space-between\",flexWrap:\"nowrap\",gap:0,padding:containerPadding,borderRadius:containerRadius,backgroundColor,scrollbarWidth:\"none\",msOverflowStyle:\"none\",WebkitOverflowScrolling:\"touch\",boxSizing:\"border-box\",...style,display:\"flex\",flexDirection:\"row\",alignItems:\"center\",justifyContent:\"space-between\",width:\"100%\",height:style?.height??\"100%\",minHeight:96,overflow:\"visible\"};const indicatorTransform=`translate3d(${indicator.x}px, ${indicator.y}px, 0)`;const indicatorStyle={position:\"absolute\",top:0,left:0,width:indicator.width,height:indicator.height,transform:indicatorTransform,borderRadius:pillRadius,backgroundColor:indicatorColor,pointerEvents:\"none\",zIndex:0};const indicatorMotion=isStatic?/*#__PURE__*/_jsx(\"div\",{style:indicatorStyle}):/*#__PURE__*/_jsx(motion.div,{animate:{transform:indicatorTransform,width:indicator.width,height:indicator.height},transition:reduceMotion?{duration:0}:transition,style:{position:\"absolute\",top:0,left:0,borderRadius:pillRadius,backgroundColor:indicatorColor,pointerEvents:\"none\",zIndex:0}});return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,className:isCompact?`${rootClass} wt-compact`:rootClass,style:containerStyle,role:\"tablist\",\"aria-label\":\"Walkthrough steps\",children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                .${rootClass} .wt-tab {\n                    transition: transform 160ms ${EASE_OUT};\n                }\n                .${rootClass} .wt-tab:active {\n                    transform: scale(0.97);\n                }\n                .${rootClass}:not(.wt-compact) .wt-tab {\n                    width: auto !important;\n                    flex: 0 0 auto !important;\n                }\n                @media (prefers-reduced-motion: reduce) {\n                    .${rootClass} .wt-tab {\n                        transition: opacity 160ms ${EASE_OUT};\n                    }\n                    .${rootClass} .wt-tab:active {\n                        transform: none;\n                        opacity: 0.75;\n                    }\n                }\n            `}),indicatorMotion,STEPS.map((step,index)=>/*#__PURE__*/_jsxs(\"button\",{ref:el=>{tabRefs.current[index]=el;},type:\"button\",className:\"wt-tab\",role:\"tab\",\"aria-selected\":index===activeIndex,\"aria-current\":index===activeIndex?\"step\":undefined,onClick:()=>goToStep(index),style:{...desktopPillStyle,...isCompact?{width:\"100%\",flex:\"0 0 auto\",padding:COMPACT_PILL_PADDING,boxSizing:\"border-box\"}:null,cursor:isStatic?\"default\":\"pointer\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:40,height:40,borderRadius:128,backgroundColor:step.badgeColor,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0},children:/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:\"Geist, Inter, sans-serif\",fontWeight:500,fontSize:15,letterSpacing:\"-0.01em\",lineHeight:\"150%\",color:textColor},children:step.number})}),/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:\"Geist, Inter, sans-serif\",fontWeight:400,fontSize:16,lineHeight:\"150%\",color:textColor,whiteSpace:\"nowrap\",flexShrink:0},children:step.label})]},step.number))]});}addPropertyControls(WalkthroughTab,{variant:{type:ControlType.Enum,title:\"Variant\",options:VARIANTS,optionTitles:VARIANTS,defaultValue:\"State 1\"},useScrollSpy:{type:ControlType.Boolean,title:\"Scroll Spy\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},trigger0Id:{type:ControlType.String,title:\"Start ID\",defaultValue:\"ai-coach-section\",hidden:props=>!props.useScrollSpy},trigger1Id:{type:ControlType.String,title:\"Trigger 1 ID\",defaultValue:\"trigger-1\",hidden:props=>!props.useScrollSpy},trigger2Id:{type:ControlType.String,title:\"Trigger 2 ID\",defaultValue:\"trigger-2\",hidden:props=>!props.useScrollSpy},trigger3Id:{type:ControlType.String,title:\"Trigger 3 ID\",defaultValue:\"trigger-3\",hidden:props=>!props.useScrollSpy},gap:{type:ControlType.Number,title:\"Step Gap\",defaultValue:40,min:0,max:80,step:4,unit:\"px\"},containerPadding:{type:ControlType.Number,title:\"Padding\",defaultValue:12,min:0,max:48,step:2,unit:\"px\"},containerRadius:{type:ControlType.Number,title:\"Container Radius\",defaultValue:128,min:0,max:200,step:4,unit:\"px\"},pillRadius:{type:ControlType.Number,title:\"Pill Radius\",defaultValue:68,min:0,max:120,step:4,unit:\"px\"},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"rgba(32, 32, 32, 1)\"},indicatorColor:{type:ControlType.Color,title:\"Indicator\",defaultValue:\"rgba(255, 255, 255, 0.08)\"},textColor:{type:ControlType.Color,title:\"Text\",defaultValue:\"rgb(255, 255, 255)\"},transition:{type:ControlType.Transition,title:\"Transition\",defaultValue:DEFAULT_TRANSITION}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"WalkthroughTab\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./WalkthroughTab.map"],"mappings":"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AE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,KAAK,GAAG,GAAE,EAAE,EAAE,CAAC,GAAG,EAAE,MAAM,CAAC,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,EAAE,CAAC,EAAE,EAAE,KAAK,IAAI,EAAE,EAAE,CAAC,EAAE,EAAE,KAAK,IAAI,EAAE,EAAE,CAAC,EAAE,EAAE,KAAK,IAAI,EAAE,EAAE,CAAC,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,MAAM,KAAK,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,IAAI,GAAG,IAAI,GAAGA,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,GAAG,GAAE,EAAE,KAAK,EAAE,EAAE,IAAI,GAAG,IAAI,EAAE,EAAE,MAAM,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,IAAI,GAAG,IAAI,GAAGA,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,GAAG,GAAE,EAAE,KAAK,EAAE,EAAE,IAAI,GAAG,GAAG,MAAM,CAAC,EAAE,EAAE,EAAE,KAAK,CAAC,KAAK,GAAG,EAAE,GAAG,GAAG,CAAC,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,IAAI,GAAG,IAAI,GAAGA,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,GAAG,GAAE,EAAE,KAAK,EAAE,EAAE,IAAI,GAAG,EAAE,MAAM,CAAC,EAAE,EAAE,EAAE,KAAK,CAAC,KAAK,GAAG,EAAE,GAAG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OAAO,EAAE,GAAG,CAAC,EAAE,GAAG,KAAK,GAAG,OAAO,KAAK,OAAO,EAAE,GAAG,CAAC,EAAE,KAAK,OAAO,EAAE,GAAG,CAAC,EAAE,GAAG,KAAK,GAAG,OAAO,KAAK,OAAO,EAAE,GAAG,CAAC,EAAE,KAAK,OAAO,EAAE,GAAG,CAAC,EAAE,GAAG,KAAK,GAAG,OAAO,KAAK,OAAO,EAAE,GAAG,CAAC,EAAE,KAAK,OAAO,EAAE,GAAG,CAAC,EAAE,GAAG,KAAK,GAAG,OAAO,KAAK,OAAO,EAAE,GAAG,CAAC,EAAE,KAAK,OAAO,EAAE,GAAG,CAAC,EAAE,GAAG,KAAKC,GAAG,OAAO,KAAK,OAAO,EAAE,GAAG,CAAC,EAAE,KAAK,OAAO,EAAE,GAAG,CAAC,EAAE,GAAG,KAAK,GAAG,OAAO,KAAK,OAAO,EAAE,GAAG,CAAC,EAAE,KAAK,OAAO,EAAE,GAAG,CAAC,EAAE,GAAG,KAAKC,GAAG,OAAO,KAAK,OAAO,EAAE,GAAG,CAAC,EAAE,KAAK,OAAO,EAAE,GAAG,CAAC,EAAE,GAAG,KAAKC,GAAG,OAAO,KAAK,OAAO,EAAE,GAAG,CAAC,EAAE,KAAK,OAAO,EAAE,GAAG,CAAC,EAAE,GAAG,KAAK,GAAG,OAAO,KAAK,OAAO,EAAE,GAAG,EAAE,EAAE,KAAK,OAAO,EAAE,GAAG,CAAC,EAAE,GAAG,KAAKC,GAAG,OAAO,KAAK,OAAO,EAAE,GAAG,EAAE,EAAE,KAAK,OAAO,EAAE,GAAG,CAAC,EAAE,GAAG,KAAKC,GAAG,OAAO,KAAK,OAAO,EAAE,GAAG,EAAE,EAAE,KAAK,OAAO,EAAE,GAAG,CAAC,EAAE,GAAG,KAAKC,GAAG,OAAO,KAAK,OAAO,EAAE,GAAG,EAAE,EAAE,KAAK,OAAO,EAAE,GAAG,EAAE,EAAE,GAAG,KAAKC,GAAG,OAAO,KAAK,OAAO,EAAE,IAAI,EAAE,EAAE,KAAK,OAAO,EAAE,GAAG,EAAE,EAAE,GAAG,KAAKC,GAAG,OAAO,KAAK,OAAO,EAAE,IAAI,EAAE,EAAE,KAAK,OAAO,EAAE,IAAI,EAAE,EAAE,GAAG,KAAKC,GAAG,KAAKC,GAAG,KAAK,GAAG,OAAO,KAAK,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AAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,CAAC,MAAM,GAAG,EAAE,QAAQ,MAAM,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,CAAC,MAAM,GAAG,EAAE,QAAQ,MAAM,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,CAAC,MAAM,GAAG,EAAE,QAAQ,MAAM,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,IAAI,EAAE,CAAC,MAAM,GAAG,EAAE,QAAQ,MAAM,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,CAAC,MAAM,GAAG,EAAE,QAAQ,MAAM,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,CAAC,CAAC,MAAO,GAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,IAAI,CAAC,2BAA2B,EAAE,CAAC,OAAO,KAAK,QAAQ,GAAG,EAAE,EAAE,CAAC,CAAC,OAAO,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,SAAS,OAAO,GAAG,WAAW,EAAE,CAAC,EAAE,GAAG,SAAS,IAAI,IAAI,GAAG,EAAE,GAAG,GAAG,UAAU,EAAE,GAAG,aAAa,EAAE,EAAE,EAAE,GAAG,SAAS,IAAI,IAAI,KAAK,IAAI,EAAE,CAAC,IAAI,EAAE,GAAG,GAAG,KAAK,GAAG,GAAG,KAAK,GAAG,UAAU,EAAE,GAAG,aAAa,EAAE,EAAE,GAAG,GAAG,UAAU,EAAE,GAAG,aAAa,GAAG,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,IAAI,GAAG,EAAE,IAAI,CAAC,SAAS,EAAE,CAAC,OAAO,KAAK,iBAAiB,KAAK,CAAC,CAAC,CAAC,YAAY,EAAE,CAAC,OAAO,KAAK,iBAAiB,EAAE,IAAI,CAAC,CAAC,iBAAiB,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,SAAS,EAAE,EAAE,SAAS,EAAE,KAAK,SAAS,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAG,EAAE,IAAI,EAAG,EAAE,IAAI,EAAG,EAAE,GAAG,EAAE,EAAE,GAAG,EAAG,EAAE,IAAI,GAAG,EAAE,IAAI,MAAO,GAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAG,EAAE,EAAG,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAG,EAAE,EAAG,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAG,EAAE,EAAG,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,IAA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C,EAAE,IAAI,EAAE,EAAE,EAAE,MAAO,GAAE,GAAG,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,EAA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CAAC,EAAE,IAAI,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE,KAAK,IAAI,CAAC,EAAE,EAAE,EAAE,KAAK,IAAI,CAAC,EAAE,EAAE,CAAC,EAAE,KAAK,IAAI,CAAC,EAAE,EAAE,EAAE,CAAC,MAAM,GAAG,GAAG,EAAE,EAAE,CAAC,IAAI,GAAG,EAAE,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,KAAK,CAAC,IAAI,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,KAAK,GAAG,EAAE,EAAE,EAAE,EAAE,KAAK,IAAI,CAAC,EAAE,EAAE,EAAE,KAAK,IAAI,CAAC,EAAE,EAAE,EAAE,KAAK,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,IAAI,EAAE,KAAK,IAAI,EAAE,KAAK,IAAI,EAAE,EAAE,CAAC,CAAC,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,IAAI,EAAE,IAAI,GAAG,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,GAAG,EAAE,EAAE,KAAK,IAAI,CAAC,EAAE,EAAE,KAAK,IAAI,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,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AAK,EAAE,KAAK,EAAE,EAAE,IAAI,GAAG,EAAE,KAAK,EAAE,EAAE,IAAI,GAAG,EAAE,KAAK,EAAE,EAAE,IAAI,GAAG,CAAC,CAAC,SAAS,EAAE,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,SAAS,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,SAAS,GAAG,CAAC,IAAI,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,OAAO,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,aAAa,CAAC,EAAE,IAAI,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,IAAI,IAAI,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,IAAI,GAAG,EAAE,IAAI,IAAI,EAAE,GAAG,EAAE,EAAE,KAAK,GAAG,GAAG,CAAC,SAAS,EAAE,EAAE,C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AAE,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,CAAC,IAAI,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,GAAG,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,GAAG,IAAI,KAAK,KAAK,EAAE,IAAI,GAAG,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,KAAK,IAAI,EAAE,EAAE,CAAC,EAAE,KAAK,IAAI,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,EAAE,CAAC,EAAE,KAAK,IAAI,EAAE,EAAE,CAAC,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,KAAK,CAAC,CAAC,CAAC,UAAU,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,KAAK,GAAG,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,IAAI,IAAI,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,EAAE,CAAC,GAAG,IAAI,EAAE,GAAG,EAAE,KAAK,KAAK,EAAE,KAAK,EAAE,EAAE,CAAC,CAAC,CAAC,KAAK,SAAS,CAAC,EAAE,KAAK,aAAa,WAAW,IAAI,EAAE,EAAE,CAAC,CAAC,EAAE,KAAK,aAAa,SAAS,IAAI,EAAE,EAAE,CAAC,CAAC,EAAE,KAAK,a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EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,KAAK,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,WAAW,EAAE,CAAC,EAAE,EAAE,WAAW,EAAE,CAAC,EAAE,EAAE,aAAa,EAAE,CAAC,EAAE,EAAE,aAAa,EAAE,CAAC,EAAE,EAAE,UAAU,EAAE,EAAE,UAAU,EAAE,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,KAAK,GAAG,EAAE,EAAE,CAAC,EAAE,KAAK,IAAI,CAAC,EAAE,EAAE,EAAE,KAAK,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,WAAW,EAAE,CAAC,CAAC,CAAC,UAAU,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,CAAC,IAAI,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,EAAE,KAAK,EAAE,EAAE,CAAC,EAAE,EAAE,KAAK,EAAE,EAAE,CAAC,CAAC,CAAC,KAAK,SAAS,CAAC,EAAE,KAAK,aAAa,WAAW,IAAI,EAAE,EAAE,CAAC,CAAC,EAAE,KAAK,aAAa,SAAS,IAAI,EAAE,EAAE,CAAC,CAAC,EAAE,KAAK,aAAa,KAAK,IAAI,EAAE,EAAE,CAAC,CAAC,EAAE,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,IAAI,CAAC,EAAE,EAAE,KAAK,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,IAAI,CAAC,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,KAAK,IAAI,CAAC,EAAE,EAAE,CAAC,CAAC,KAAK,EAAE,CAAC,OAAO,MAAM,KAAK,CAAC,EAAE,KAAK,WAAW,OAAO,OAAO,CAAC,EAAE,EAAE,UAAU,EAAE,IAAI,CAAC,OAAO,SAAS,EAAE,CAAC,OAAO,IAAI,EAAE,EAAE,OAAO,EAAE,KAAK,EAAE,gBAAgB,EAAE,eAAe,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,EAAEC,GAAG,MAAM,UAAU,EAAC,CAAC,YAAY,EAAE,IAAIF,GAAG,IAAI,EAAE,GAAG,GAAG,CAAC,EAAE,IAAI,EAAE,GAAG,EAAE,CAAC,EAAE,IAAI,EAAE,EAAE,EAAE,CAAC,CAAC,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,MAAM,EAAE,KAAK,KAAK,eAAe,KAAK,WAAW,CAAC,KAAK,EAAE,gBAAgB,EAAE,OAAO,EAAE,eAAe,EAAE,OAAO,CAAC,EAAE,IAAI,EAAE,EAAE,oBAAoB,EAAE,CAAC,EAAE,KAAK,SAAS,EAAE,SAAS,KAAK,QAAQ,EAAE,QAAQ,KAAK,UAAU,EAAE,UAAU,IAAI,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,KAAK,SAAS,CAAC,EAAE,KAAK,aAAa,WAAW,IAAI,EAAE,EAAE,CAAC,CAAC,EAAE,KAAK,aAAa,SAAS,IAAI,EAAE,EAAE,CAAC,CAAC,EAAE,KAAK,aAAa,KAAK,IAAI,EAAE,EAAE,CAAC,CAAC,EAAE,SAAS,GAAG,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,CAAC,EAAE,EAAE,IAAI,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,SAAS,EAAE,EAAE,CAAC,EAAE,EAAE,WAAW,EAAE,EAAE,CAAC,EAAE,IAAI,EAAE,EAAE,QAAQ,GAAG,EAAE,EAAE,UAAU,GAAG,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,EAAE,KAAK,GAAG,EAAE,EAAE,KAAK,IAAI,CAAC,EAAE,EAAE,CAAC,KAAK,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,UAAU,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS,GAAG,CAAC,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,CAAC,IAAI,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,EAAE,KAAK,EAAE,EAAE,CAAC,EAAE,EAAE,KAAK,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS,GAAG,CAAC,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC,OAAO,MAAM,KAAK,CAAC,EAAE,KAAK,WAAW,OAAO,OAAO,CAAC,EAAE,EAAE,UAAU,EAAE,IAAI,CAAC,QAAQ,CAAC,IAAI,EAAE,MAAM,OAAO,EAAE,MAAO,GAAE,KAAK,KAAK,WAAW,KAAK,OAAO,EAAE,CAAC,CAAC,OAAO,SAAS,EAAE,CAAC,OAAO,IAAI,EAAE,IAAI,GAAG,EAAE,KAAK,MAAM,CAAC,CAAC,SAAS,EAAE,IAAI,EAAE,EAAE,gBAAgB,EAAE,OAAO,EAAE,eAAe,EAAE,MAAM,CAAC,CAAC,EAAE,GAAG,cAAc,EAAC,CAAC,YAAY,EAAE,KAAK,CAAC,GAAG,MAAM,EAAE,KAAK,KAAK,oBAAoB,KAAK,WAAW,CAAC,SAAS,CAAC,EAAE,IAAI,KAAK,CAAC,IAAI,EAAE,CAAC,EAAE,EAAE,IAAI,IAAI,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,GAAG,EAAE,QAAQ,KAAK,CAAC,IAAI,EAAE,EAAE,WAAW,SAAS,EAAE,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,SAAS,IAAI,EAAE,CAAC,CAAC,MAAM,EAAE,MAAM,EAAE,MAAM,cAAc,CAAC,CAAC,GAAG,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,MAAM,EAAE,EAAE,MAAM,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,EAAE,EAAE,KAAK,GAAG,EAAE,GAAG,CAAC,EAAE,EAAE,oBAAoB,EAAE,CAAC,EAAE,EAAE,oBAAoB,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC,IAAI,EAAE,EAAE,WAAW,SAAS,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,IAAI,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,oBAAoB,EAAE,CAAC,EAAE,EAAE,oBAAoB,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,CAAC,IAAI,CAAC,IAAI,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,CAAC,KAAK,aAAa,WAAW,IAAI,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC,OAAO,MAAM,KAAK,CAAC,EAAE,KAAK,WAAW,OAAO,OAAO,CAAC,EAAE,EAAE,UAAU,EAAE,IAAI,CAAC,EAA0L,OAAO,OAAO,CAAC,UAAU,KAAK,YAAY,GAAG,gBAAgB,GAAG,eAAe,GAAG,aAAa,GAAG,iBAAiB,GAAG,qBAAqB,GAAG,cAAc,GAAG,gBAAgB,GAAG,oBAAoB,GAAG,cAAc,GAAG,mBAAmB,GAAG,cAAc,GAAG,mBAAmB,GAAG,aAAa,GAAG,cAAc,GAAG,eAAeC,GAAG,oBAAoB,GAAG,cAAc,GAAG,kBAAkB,GAAG,aAAaC,GAAG,kBAAkB,EAAE,CAAC,EAA+7V,GAAG,cAAc,EAAE,CAAC,YAAY,EAAE,CAAC,MAAM,EAAE,KAAK,oBAAoB,CAAC,EAAE,KAAK,KAAK,oBAAoB,KAAK,aAAa,GAAG,KAAK,IAAI,KAAK,KAAK,SAAS,KAAK,KAAK,gBAAgB,KAAK,KAAK,kBAAkB,EAAE,KAAK,iBAAiB,EAAE,KAAK,UAAU,CAAC,EAAE,KAAK,mBAAmB,EAAE,KAAK,UAAU,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC,OAAO,MAAM,KAAK,CAAC,EAAE,KAAK,aAAa,EAAE,aAAa,KAAK,IAAI,EAAE,IAAI,KAAK,SAAS,EAAE,SAAS,KAAK,gBAAgB,EAAE,gBAAgB,KAAK,kBAAkB,EAAE,kBAAkB,KAAK,iBAAiB,EAAE,iBAAiB,KAAK,UAAU,EAAE,UAAU,KAAK,mBAAmB,EAAE,mBAAmB,IAAI,CAAC,EAAE,GAAG,cAAc,EAAE,CAAC,YAAY,EAAE,CAAC,MAAM,EAAE,KAAK,uBAAuB,CAAC,EAAE,KAAK,KAAK,uBAAuB,KAAK,IAAI,KAAK,KAAK,SAAS,KAAK,KAAK,gBAAgB,KAAK,KAAK,kBAAkB,EAAE,KAAK,iBAAiB,EAAE,KAAK,UAAU,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC,OAAO,MAAM,KAAK,CAAC,EAAE,KAAK,IAAI,EAAE,IAAI,KAAK,SAAS,EAAE,SAAS,KAAK,gBAAgB,EAAE,gBAAgB,KAAK,kBAAkB,EAAE,kBAAkB,KAAK,iBAAiB,EAAE,iBAAiB,IAAI,CAAC,EAAo0H,GAAG,KAAK,CAAC,YAAY,EAAE,EAAE,EAAE,EAAE,CAAC,KAAK,mBAAmB,EAAE,KAAK,aAAa,EAAE,KAAK,aAAa,IAAI,IAAK,GAAI,IAAI,EAAE,YAAY,CAAC,EAArB,EAAuB,KAAK,aAAa,EAAE,KAAK,UAAU,EAAE,KAAK,SAAS,KAAK,KAAK,iBAAiB,CAAC,CAAC,CAAC,SAAS,EAAE,CAAC,IAAI,EAAE,KAAK,mBAAmB,EAAE,KAAK,aAAa,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,CAAC,EAAE,CAAC,IAAI,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,GAAG,CAAC,IAAI,IAAI,EAAE,EAAE,IAAI,CAAC,GAAG,IAAI,IAAK,GAAE,CAAC,GAAG,EAAE,EAAE,MAAM,EAAE,MAAO,GAAE,EAAE,OAAO,KAAK,aAAa,EAAE,KAAK,iBAAiB,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,EAAE,MAAM,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,MAAM,CAAC,CAAC,EAAE,EAAE,OAAO,MAAM,CAAC,CAAC,GAAG,EAAE,GAAG,GAAG,CAAC,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,EAAE,EAAE,EAAE,GAAG,IAAI,IAAI,EAAE,EAAE,IAAI,CAAC,GAAG,IAAI,IAAK,GAAE,MAAO,MAAK,aAAa,EAAE,KAAK,iBAAiB,CAAC,EAAE,GAAG,IAAI,EAAE,MAAM,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,MAAM,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,MAAM,CAAC,CAAC,MAAM,CAAC,CAAC,KAAK,EAAE,GAAG,CAAC,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,IAAI,IAAK,GAAE,MAAO,MAAK,aAAa,EAAE,KAAK,iBAAiB,CAAC,EAAE,GAAG,IAAI,IAAK,GAAE,MAAO,GAAE,EAAE,OAAO,KAAK,aAAa,EAAE,KAAK,iBAAiB,EAAE,CAAC,CAAC,CAAC,KAAK,aAAa,EAAE,KAAK,iBAAiB,EAAE,EAAE,CAAC,CAAC,CAAC,OAAO,KAAK,aAAa,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,cAAc,CAAC,OAAO,KAAK,UAAU,KAAK,gBAAgB,CAAC,iBAAiB,EAAE,CAAC,IAAI,EAAE,KAAK,aAAa,EAAE,KAAK,aAAa,EAAE,KAAK,UAAU,EAAE,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,OAAO,CAAC,CAAC,cAAc,CAAC,MAAU,MAAM,yBAAyB,CAAC,CAAC,kBAAkB,CAAC,CAAC,EAAE,GAAG,cAAc,EAAE,CAAC,YAAY,EAAE,EAAE,EAAE,EAAE,CAAC,MAAM,EAAE,EAAE,EAAE,CAAC,EAAE,KAAK,YAAY,GAAG,KAAK,YAAY,GAAG,KAAK,YAAY,GAAG,KAAK,YAAY,GAAG,KAAK,iBAAiB,CAAC,YAAY,GAAG,UAAU,EAAE,CAAC,CAAC,iBAAiB,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,mBAAmB,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,GAAG,IAAI,IAAK,GAAE,OAAO,KAAK,aAAa,CAAC,CAAC,YAA3B,CAAwC,KAAK,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,MAAM,KAAK,GAAG,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,MAAM,QAAQ,EAAE,EAAE,EAAE,CAAC,CAAC,GAAG,IAAI,IAAK,GAAE,OAAO,KAAK,aAAa,CAAC,CAAC,UAA3B,CAAsC,KAAK,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,MAAM,KAAK,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,MAAM,QAAQ,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,IAAI,GAAG,EAAE,GAAG,GAAG,EAAE,KAAK,UAAU,KAAK,YAAY,GAAG,EAAE,GAAG,KAAK,YAAY,GAAG,EAAE,GAAG,KAAK,YAAY,EAAE,EAAE,KAAK,YAAY,EAAE,CAAC,CAAC,aAAa,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,aAAa,EAAE,KAAK,aAAa,EAAE,KAAK,UAAU,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,YAAY,EAAE,KAAK,YAAY,EAAE,KAAK,YAAY,EAAE,KAAK,YAAY,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,GAAG,KAAK,EAAE,GAAG,GAAG,IAAI,GAAG,EAAE,EAAE,GAAG,GAAG,GAAG,GAAG,IAAI,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,OAAO,CAAC,CAAC,EAAE,GAAG,cAAc,EAAE,CAAC,YAAY,EAAE,EAAE,EAAE,EAAE,CAAC,MAAM,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,aAAa,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,aAAa,EAAE,KAAK,aAAa,EAAE,KAAK,UAAU,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,OAAO,CAAC,CAAC,EAAE,GAAG,cAAc,EAAE,CAAC,YAAY,EAAE,EAAE,EAAE,EAAE,CAAC,MAAM,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,aAAa,EAAE,CAAC,OAAO,KAAK,iBAAiB,EAAE,CAAC,CAAC,CAAC,EAAE,GAAG,KAAK,CAAC,YAAY,EAAE,EAAE,EAAE,EAAE,CAAC,GAAG,IAAI,IAAK,GAAE,MAAU,MAAM,8CAA8C,EAAE,GAAG,IAAI,IAAK,IAAG,EAAE,SAAS,EAAE,MAAU,MAAM,oDAAoD,CAAC,EAAE,KAAK,KAAK,EAAE,KAAK,MAAM,GAAG,EAAE,KAAK,cAAc,EAAE,KAAK,OAAO,GAAG,EAAE,KAAK,eAAe,EAAE,KAAK,iBAAiB,GAAG,KAAK,oBAAoB,CAAC,CAAC,OAAO,OAAO,EAAE,CAAC,IAAI,EAAE,EAAE,YAAY,EAAE,GAAG,EAAE,SAAS,KAAK,OAAO,EAAE,EAAE,OAAO,CAAC,MAAM,CAAC,EAAE,CAAC,KAAK,EAAE,KAAK,MAAM,GAAG,EAAE,MAAM,KAAK,EAAE,OAAO,GAAG,EAAE,OAAO,KAAK,CAAC,EAAE,IAAI,EAAE,EAAE,iBAAiB,EAAE,IAAI,EAAE,uBAAuB,EAAE,cAAc,EAAE,CAAC,MAAO,GAAE,KAAK,EAAE,cAAc,CAAC,CAAC,iCAAiC,EAAE,CAAC,OAAO,IAAI,GAAG,KAAK,MAAM,KAAK,OAAO,KAAK,aAAa,EAAE,CAAC,CAAC,CAAC,+BAA+B,EAAE,CAAC,OAAO,IAAI,GAAG,KAAK,MAAM,KAAK,OAAO,KAAK,aAAa,EAAE,CAAC,CAAC,CAAC,+BAA+B,EAAE,CAAC,OAAO,IAAI,GAAG,KAAK,MAAM,KAAK,OAAO,KAAK,aAAa,EAAE,CAAC,CAAC,CAAC,iBAAiB,EAAE,CAAC,IAAI,EAAE,OAAO,EAAP,CAAU,KAAK,GAAG,EAAE,KAAK,iCAAiC,MAAM,KAAK,GAAG,EAAE,KAAK,+BAA+B,MAAM,KAAK,GAAG,EAAE,KAAK,+BAA+B,KAAK,CAAC,GAAG,IAAI,IAAK,GAAE,CAAC,IAAI,EAAE,iCAAiC,KAAK,cAAc,yBAAyB,KAAK,KAAK,GAAG,KAAK,oBAAoB,IAAK,GAAE,GAAG,IAAI,KAAK,qBAAqB,KAAK,iBAAiB,KAAK,oBAAoB,OAAO,MAAU,MAAM,CAAC,EAAE,OAAO,QAAQ,KAAK,uBAAuB,CAAC,EAAE,IAAI,CAAC,MAAO,MAAK,kBAAkB,EAAE,IAAI,CAAC,kBAAkB,CAAC,OAAO,KAAK,kBAAZ,CAA+B,KAAK,KAAK,iCAAiC,OAAO,GAAG,KAAK,KAAK,+BAA+B,OAAO,GAAG,KAAK,KAAK,+BAA+B,OAAO,EAAE,CAAC,CAAC,cAAc,CAAC,OAAO,KAAK,OAAO,OAAO,KAAK,MAAM,MAAM,CAAC,MAAM,EAAE,CAAC,GAAG,IAAI,EAAE,CAAC,IAAI,EAAE,KAAK,MAAM,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,CAAC,OAAO,IAAI,CAAC,MAAM,EAAE,CAAC,GAAG,IAAI,EAAE,CAAC,IAAI,EAAE,KAAK,MAAM,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,CAAC,OAAO,IAAI,CAAC,KAAK,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,MAAM,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,IAAI,GAAG,EAAE,GAAG,GAAG,EAAE,EAAE,KAAK,IAAI,IAAI,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,GAAG,IAAI,EAAE,CAAC,GAAG,IAAI,EAAE,KAAK,IAAI,EAAE,CAAC,EAAE,EAAE,EAAE,GAAG,IAAI,EAAE,KAAK,aAAa,EAAE,KAAK,MAAM,EAAE,MAAM,EAAE,CAAC,EAAE,KAAK,OAAO,KAAK,OAAO,MAAM,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,OAAO,IAAI,CAAC,UAAU,CAAC,IAAI,EAAE,CAAC,EAAE,EAAE,KAAK,aAAa,EAAE,EAAE,KAAK,MAAM,CAAC,IAAI,IAAI,QAAQ,MAAM,oDAAoD,IAAI,EAAE,EAAE,CAAC,GAAG,IAAI,EAAE,KAAK,MAAM,EAAE,KAAK,OAAO,EAAE,EAAE,OAAO,IAAI,IAAI,QAAQ,MAAM,uCAAuC,IAAI,EAAE,EAAE,CAAC,GAAG,IAAI,EAAE,KAAK,IAAI,IAAI,EAAE,EAAE,IAAI,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,GAAG,GAAG,OAAO,GAAG,UAAU,MAAM,CAAC,EAAE,CAAC,QAAQ,MAAM,mDAAmD,KAAK,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,KAAK,CAAC,GAAG,IAAI,MAAM,EAAE,EAAE,CAAC,QAAQ,MAAM,0CAA0C,KAAK,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,KAAK,CAAC,EAAE,CAAC,CAAC,GAAG,IAAI,IAAK,IAAGzD,GAAG,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,GAAG,GAAG,MAAM,CAAC,EAAE,CAAC,QAAQ,MAAM,oDAAoD,KAAK,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,UAAU,CAAC,IAAI,EAAE,KAAK,MAAM,MAAM,EAAE,EAAE,KAAK,OAAO,MAAM,EAAE,EAAE,KAAK,aAAa,EAAE,EAAE,KAAK,iBAAiB,IAAI,GAAG,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,CAAC,EAAE,EAAE,EAAE,GAAY,GAAG,IAAV,EAAE,EAAE,KAAc,IAAI,GAAG,IAAI,EAAE,IAAI,GAAG,EAAE,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,GAAG,GAAG,IAAI,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,GAAG,CAAC,EAAE,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,IAAI,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,GAAG,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,CAAC,CAAC,OAAO,IAAI,EAAE,QAA6D,KAAK,MAAM,EAAE,KAAK,OAAO,IAA9E,KAAK,MAAM,EAAE,MAAM,EAAE,CAAC,EAAE,KAAK,OAAO,EAAE,MAAM,EAAE,EAAE,CAAC,GAAgC,IAAI,CAAC,OAAO,CAAC,IAAI,EAAE,KAAK,MAAM,MAAM,EAAE,EAAE,KAAK,OAAO,MAAM,EAAE,EAAE,KAAK,YAAY,EAAE,IAAI,EAAE,KAAK,KAAK,EAAE,CAAC,EAAE,MAAO,GAAE,kBAAkB,KAAK,kBAAkB,CAAC,CAAC,EAAE,GAAG,UAAU,cAAc,GAAG,GAAG,UAAU,eAAe,aAAa,GAAG,UAAU,gBAAgB,aAAa,GAAG,UAAU,qBAAqB,GAAO0D,GAAG,cAAc,EAAE,CAAC,YAAY,EAAE,EAAE,EAAE,CAAC,MAAM,EAAE,EAAE,CAAC,CAAC,CAAC,EAAE,GAAG,UAAU,cAAc,OAAO,GAAG,UAAU,gBAAgB,MAAM,GAAG,UAAU,qBAAqB,GAAG,GAAG,UAAU,+BAA+B,IAAK,GAAE,GAAG,UAAU,+BAA+B,IAAK,GAAM,GAAG,cAAc,EAAE,CAAC,YAAY,EAAE,EAAE,EAAE,EAAE,CAAC,MAAM,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,EAAE,GAAG,UAAU,cAAc,QAAY,GAAG,cAAc,EAAE,CAAC,YAAY,EAAE,EAAE,EAAE,EAAE,CAAC,MAAM,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,EAAE,GAAG,UAAU,cAAc,SAAa,GAAG,cAAc,EAAE,CAAC,YAAY,EAAE,EAAE,EAAE,EAAE,CAAC,MAAM,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,aAAa,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,aAAa,EAAE,KAAK,aAAa,EAAE,KAAK,UAAU,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,UAAU,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,OAAO,CAAC,CAAC,EAAE,GAAG,cAAc,EAAE,CAAC,YAAY,EAAE,EAAE,EAAE,EAAE,CAAC,MAAM,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,+BAA+B,EAAE,CAAC,OAAO,IAAI,GAAG,KAAK,MAAM,KAAK,OAAO,KAAK,aAAa,EAAE,CAAC,CAAC,CAAC,EAAE,GAAG,UAAU,cAAc,aAAa,GAAG,UAAU,+BAA+B,IAAK,GAAM,GAAG,cAAc,EAAE,CAAC,YAAY,EAAE,EAAE,EAAE,CAAC,MAAM,EAAE,EAAE,CAAC,CAAC,CAAC,EAAE,GAAG,UAAU,cAAc,SAAS,GAAG,UAAU,gBAAgB,MAAM,GAAG,UAAU,qBAAqB,GAAG,GAAG,UAAU,+BAA+B,IAAK,GAAE,GAAG,UAAU,+BAA+B,IAAK,GAAM,GAAG,cAAc,EAAE,CAAC,YAAY,EAAE,EAAE,EAAE,EAAE,CAAC,MAAM,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,EAAE,GAAG,UAAU,cAAc,SAA22H,GAAG,KAAK,CAAC,YAAY,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,KAAK,QAAQ,IAAK,GAAE,KAAK,OAAO,EAAE,KAAK,WAAW,EAAE,KAAK,QAAQ,EAAE,KAAK,gBAAgB,IAAI,gBAAgB,KAAK,UAAU,SAAS,EAAE,CAAC,IAAI,IAAI,CAAC,GAAG,EAAE,UAAU,IAAK,IAAG,EAAE,QAAQ,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC,EAAE,KAAK,QAAQ,SAAS,EAAE,CAAC,IAAI,EAAE,aAAa,IAAK,IAAG,EAAE,WAAW,EAAE,EAAE,CAAC,EAAE,IAAI,IAAI,EAAE,CAAC,EAAE,EAAE,SAAS,IAAK,IAAG,EAAE,OAAO,EAAE,EAAE,KAAK,UAAU,SAAS,EAAE,CAAC,EAAE,UAAU,IAAK,IAAG,EAAE,QAAQ,CAAC,CAAC,EAAE,KAAK,WAAW,SAAS,EAAE,CAAC,OAAO,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,KAAK,eAAe,SAAS,EAAE,CAAC,MAAO,GAAE,EAAE,IAAI,EAAE,KAAK,WAAW,SAAS,EAAE,EAAE,CAAC,OAAO,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,cAAc,SAAS,EAAE,CAAC,IAAI,EAAE,EAAE,QAAQ,CAAC,EAAE,OAAO,IAAI,IAAI,EAAE,OAAO,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,WAAW,SAAS,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,GAAG,EAAE,CAAC,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,SAAS,EAAE,UAAU,GAAG,EAAE,KAAK,CAAC,EAAE,OAAO,CAAC,CAAC,OAAO,IAAI,EAAE,KAAK,MAAM,UAAU,CAAC,OAAO,KAAK,gBAAgB,MAAM,EAAE,KAAK,gBAAgB,IAAI,gBAAgB,IAAI,CAAC,CAAC,EAAE,GAAG,IAAI,GAAG,GAAG,KAAK,CAAC,YAAY,EAAE,CAAC,KAAK,QAAQ,IAAI,IAAK,GAAI,GAAF,EAAK,KAAK,YAAY,YAAY,KAAK,gBAAgB,CAAC,EAAE,KAAK,KAAK,GAAG,KAAK,aAAa,GAAG,KAAK,cAAc,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,UAAU,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,OAAO,IAAI,QAAQ,SAAS,EAAE,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,eAAe,EAAE,CAAC,MAAO,MAAK,YAAY,EAAE,IAAI,CAAC,mBAAmB,EAAE,CAAC,MAAO,MAAK,gBAAgB,EAAE,IAAI,CAAC,QAAQ,EAAE,CAAC,MAAO,MAAK,KAAK,EAAE,IAAI,CAAC,gBAAgB,EAAE,CAAC,MAAO,MAAK,aAAa,EAAE,IAAI,CAAC,iBAAiB,EAAE,CAAC,MAAO,MAAK,cAAc,EAAE,IAAI,CAAC,OAAO,CAAC,OAAO,IAAI,CAAC,EAAE,GAAG,sBAAsB,YAAo5O,IAAI,GAAK,IAAI,EAAK,IAAI,EAAopF,IAAI,GAAK,IAAI,EAAK,IAAI,EAA4xCE,GAAG,cAAc,EAAE,CAAC,YAAY,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,CAAC,MAAM,EAAE,KAAK,qBAAqB,CAAC,EAAE,KAAK,KAAK,qBAAqB,KAAK,KAAK,EAAE,KAAK,KAAK,KAAK,KAAK,KAAK,EAAE,KAAK,MAAM,EAAE,KAAK,IAAI,EAAE,KAAK,OAAO,EAAE,KAAK,KAAK,EAAE,KAAK,IAAI,EAAE,KAAK,uBAAuB,CAAC,CAAC,KAAK,EAAE,EAAE,CAAC,OAAO,MAAM,KAAK,EAAE,CAAC,EAAE,KAAK,KAAK,EAAE,KAAK,KAAK,MAAM,EAAE,MAAM,KAAK,IAAI,EAAE,IAAI,KAAK,OAAO,EAAE,OAAO,KAAK,KAAK,EAAE,KAAK,KAAK,IAAI,EAAE,IAAI,KAAK,KAAK,EAAE,KAAK,KAAK,KAAK,EAAE,OAAO,KAAK,KAAK,OAAO,OAAO,CAAC,EAAE,EAAE,IAAI,EAAE,IAAI,CAAC,cAAc,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,KAAK,OAAO,OAAO,KAAK,KAAK,CAAC,QAAQ,CAAC,EAAE,UAAU,EAAE,WAAW,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,EAAE,OAAO,CAAC,GAAG,KAAK,KAAK,QAAQ,CAAC,EAAE,KAAK,KAAK,UAAU,EAAE,KAAK,KAAK,WAAW,EAAE,KAAK,KAAK,QAAQ,EAAE,KAAK,KAAK,QAAQ,EAAE,KAAK,KAAK,MAAM,EAAE,KAAK,KAAK,OAAO,EAAE,KAAK,uBAAuB,CAAC,CAAC,iBAAiB,CAAC,KAAK,OAAO,OAAO,KAAK,KAAK,QAAQ,CAAC,GAAG,KAAK,uBAAuB,CAAC,CAAC,wBAAwB,CAAC,IAAI,GAAG,KAAK,MAAM,KAAK,OAAO,EAAE,KAAK,MAAM,GAAG,KAAK,IAAI,KAAK,SAAS,EAAE,KAAK,MAAM,GAAG,KAAK,MAAM,KAAK,MAAM,EAAE,GAAG,KAAK,IAAI,KAAK,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,KAAK,OAAO,MAAM,KAAK,KAAK,QAAQ,CAAC,IAAI,GAAG,KAAK,MAAM,KAAK,MAAM,KAAK,KAAK,UAAU,KAAK,KAAK,GAAG,KAAK,IAAI,KAAK,QAAQ,KAAK,KAAK,WAAW,KAAK,KAAK,GAAG,EAAE,KAAK,KAAK,QAAQ,EAAE,EAAE,EAAE,KAAK,KAAK,MAAM,GAAG,EAAE,KAAK,KAAK,QAAQ,EAAE,EAAE,EAAE,KAAK,KAAK,MAAM,CAAC,KAAK,iBAAiB,iBAAiB,EAAE,EAAE,EAAE,EAAE,KAAK,KAAK,KAAK,IAAI,KAAK,iBAAiB,KAAK,aAAa,EAAE,KAAK,wBAAwB,KAAK,KAAK,gBAAgB,CAAC,CAAC,OAAO,CAAC,CAAC,OAAO,EAAE,CAAC,IAAI,EAAE,MAAM,OAAO,CAAC,EAAE,MAAO,GAAE,OAAO,KAAK,KAAK,KAAK,EAAE,OAAO,KAAK,KAAK,KAAK,EAAE,OAAO,MAAM,KAAK,MAAM,EAAE,OAAO,IAAI,KAAK,IAAI,EAAE,OAAO,OAAO,KAAK,OAAO,EAAE,OAAO,KAAK,KAAK,KAAK,EAAE,OAAO,IAAI,KAAK,IAAI,KAAK,OAAO,OAAO,EAAE,OAAO,KAAK,OAAO,OAAO,CAAC,EAAE,KAAK,IAAI,GAAG,CAAC,CAAC,EAA4h6B,IAAI,GAAK,IAAI,GAAK,IAAI,GAAmnC,GAAG,cAAc,EAAE,CAAC,YAAY,EAAE,CAAC,EAAE,CAAC,MAAM,EAAE,KAAK,cAAc,CAAC,EAAE,KAAK,kBAAkB,CAAC,EAAE,KAAK,QAAQ,CAAC,CAAC,EAA4gB,IAAI,EAAK,IAAI,GAAM,IAAI,EAAK,IAAI,EAAK,IAAI,EAA8uM,IAAI,EAAK,IAAI,GAAM,IAAI,EAAK,IAAI,EAA00I,GAAG,gBAAgB,GAAO,OAAO,IAAI,GAAG,IAAI,GAAG,EAAE,GAAG,KAAK,GAAG,IAAI,GAAG,KAAK,GAAG,QAAQ,MAAM,EAAE,EAAE,IAAI,GAAG,mBAAyB,QAAQ,KAAK,EAAE,EAAE,GAAG,WAAkB,QAAQ,OAAO,EAAE,EAAE,GAAG,+BAAmC,QAAQ,KAAK,EAAE,EAAE,GAAG,0BAA8B,QAAQ,KAAK,EAAE,EAAE,GAAO,OAAO,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,GAAG,CAAC,WAAW,YAAY,QAAQ,KAAK,EAAE,GAAG,KAAK,CAAC,YAAY,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,GAAG,GAAE,eAAe,CAAC,EAAE,KAAK,aAAa,EAAE,KAAK,UAAU,EAAE,WAAW,EAAE,CAAC,CAAC,CAAC,SAAS,EAAE,EAAE,CAAC,KAAK,KAAK,EAAE,IAAI,EAAE,KAAK,aAAa,gBAAgB,EAAE,KAAK,UAAU,GAAG,IAAI,IAAK,IAAG,EAAE,SAAS,EAAE,CAAC,CAAC,CAAC,SAAS,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,UAAU,IAAI,IAAI,EAAE,KAAK,aAAa,gBAAgB,EAAE,EAAE,OAAO,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,EAAE,KAAK,UAAU,IAAI,IAAI,EAAE,KAAK,aAAa,gBAAgB,EAAE,EAAE,OAAO,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,KAAK,CAAC,CAAC,QAAQ,CAAC,IAAI,EAAE,KAAK,UAAU,IAAI,IAAI,EAAE,KAAK,aAAa,gBAAgB,EAAE,EAAE,OAAO,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,OAAO,CAAC,CAAC,EAAE,GAAE,MAAM,CAAC,CAAC,YAAY,EAAE,EAAE,EAAE,CAAC,KAAK,KAAK,EAAE,KAAK,WAAW,GAAG,EAAE,eAAe,CAAC,EAAE,KAAK,KAAK,EAAE,SAAS,EAAE,KAAK,WAAW,QAAQ,EAAE,KAAK,SAAS,EAAE,KAAK,SAAS,KAAK,kBAAkB,KAAK,SAAS,KAAK,iBAAiB,CAAC,OAAO,OAAO,EAAE,EAAE,EAAE,CAAC,OAAO,GAAG,EAAE,uBAAuB,IAAI,EAAE,UAAU,EAAE,EAAE,CAAC,EAAE,IAAI,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,OAAO,iBAAiB,EAAE,CAAC,OAAO,EAAE,QAAQ,MAAM,GAAG,CAAC,CAAC,QAAQ,GAAG,EAAE,CAAC,CAAC,OAAO,eAAe,EAAE,CAAC,IAAI,EAAE,GAAG,KAAK,CAAC,EAAE,GAAG,IAAI,KAAK,MAAU,MAAM,4CAA4C,CAAC,EAAE,IAAI,EAAE,CAAC,SAAS,EAAE,GAAG,WAAW,EAAE,GAAG,YAAY,EAAE,GAAG,aAAa,EAAE,GAAG,cAAc,EAAE,EAAE,EAAE,EAAE,EAAE,UAAU,EAAE,SAAS,YAAY,GAAG,EAAE,GAAG,IAAI,IAAK,IAAG,IAAI,GAAG,CAAC,IAAI,EAAE,EAAE,SAAS,UAAU,EAAE,CAAC,EAAE,GAAG,QAAQ,CAAC,IAAI,KAAK,EAAE,SAAS,EAAE,SAAS,UAAU,EAAE,CAAC,EAAE,EAAE,WAAW,EAAE,CAAC,GAAG,EAAE,eAAe,MAAM,EAAE,aAAa,SAAS,EAAE,MAAU,MAAM,+DAA+D,CAAC,EAAE,OAAO,CAAC,CAAC,OAAO,SAAS,EAAE,EAAE,CAAC,GAAG,IAAI,IAAK,IAAG,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,EAAE,MAAM,IAAI,EAAE,KAAK,OAAO,EAAE,GAAG,EAAE,SAAS,CAAC,IAAI,EAAE,EAAE,SAAS,cAAc,CAAC,EAAE,GAAG,IAAI,IAAK,GAAE,OAAO,CAAC,CAAC,GAAG,EAAE,SAAS,CAAC,IAAI,EAAE,SAAS,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,CAAC,IAAI,EAAE,EAAE,GAAG,GAAG,EAAE,OAAO,GAAG,EAAE,OAAO,EAAE,OAAO,EAAE,IAAI,EAAE,EAAE,EAAE,QAAQ,EAAE,GAAG,EAAE,OAAO,CAAC,CAAC,OAAO,IAAI,EAAE,EAAE,EAAE,EAAE,QAAQ,EAAE,GAAG,EAAE,OAAO,CAAC,CAAC,OAAO,IAAI,CAAC,uBAAuB,CAAC,CAAC,uBAAuB,CAAC,CAAC,iBAAiB,EAAE,EAAE,CAAC,EAAE,GAAG,KAAK,aAAa,KAAK,aAAa,CAAC,gBAAgB,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,iBAAiB,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,EAAE,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,CAAC,uBAAuB,EAAE,EAAE,CAAC,EAAE,GAAG,KAAK,iBAAiB,KAAK,cAAc,CAAC,kBAAkB,EAAE,EAAE,CAAC,KAAK,iBAAiB,QAAQ,EAAE,CAAC,CAAC,CAAC,iBAAiB,EAAE,EAAE,CAAC,KAAK,aAAa,KAAK,cAAc,EAAE,EAAE,CAAC,gCAAgC,EAAE,EAAE,CAAC,KAAK,aAAa,KAAK,cAAc,EAAE,GAAG,KAAK,aAAa,YAAY,CAAC,CAAC,CAAC,2CAA2C,EAAE,EAAE,CAAC,KAAK,aAAa,KAAK,cAAc,EAAE,GAAG,KAAK,aAAa,uBAAuB,CAAC,CAAC,CAAC,gBAAgB,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,iBAAiB,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,IAAI,CAAC,+BAA+B,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,iBAAiB,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,KAAK,KAAK,aAAa,YAAY,CAAC,CAAC,CAAC,0CAA0C,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,iBAAiB,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,KAAK,KAAK,aAAa,uBAAuB,CAAC,CAAC,CAAC,uBAAuB,EAAE,EAAE,CAAC,KAAK,iBAAiB,KAAK,eAAe,EAAE,EAAE,CAAC,sCAAsC,EAAE,EAAE,CAAC,KAAK,iBAAiB,KAAK,eAAe,EAAE,GAAG,KAAK,aAAa,YAAY,CAAC,CAAC,CAAC,iDAAiD,EAAE,EAAE,CAAC,KAAK,iBAAiB,KAAK,eAAe,EAAE,GAAG,KAAK,aAAa,uBAAuB,CAAC,CAAC,CAAC,oBAAoB,EAAE,EAAE,CAAC,KAAK,iBAAiB,UAAU,EAAE,CAAC,CAAC,CAAC,mCAAmC,EAAE,EAAE,CAAC,KAAK,iBAAiB,UAAU,EAAE,CAAC,EAAE,KAAK,aAAa,YAAY,CAAC,CAAC,CAAC,8CAA8C,EAAE,EAAE,CAAC,KAAK,iBAAiB,UAAU,EAAE,CAAC,EAAE,KAAK,aAAa,uBAAuB,CAAC,CAAC,CAAC,kBAAkB,EAAE,EAAE,CAAC,KAAK,KAAK,EAAE,KAAK,SAAS,EAAE,CAAC,CAAC,CAAC,kBAAkB,EAAE,EAAE,CAAC,KAAK,KAAK,EAAE,KAAK,SAAS,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,EAAE,KAAK,KAAK,EAAE,KAAK,WAAW,EAAE,EAAE,WAAW,EAAE,EAAE,aAAa,EAAE,EAAE,cAAc,GAAG,IAAI,EAAE,EAAE,SAAS,KAAK,SAAS,EAAE,QAAQ,EAAE,KAAK,KAAK,GAAG,KAAK,SAAS,KAAK,sBAAsB,KAAK,SAAS,KAAK,sBAAsB,CAAC,EAAE,CAAC,QAAQ,KAAK,0DAA0D,KAAK,KAAK,GAAG,EAAE,MAAM,CAAC,GAAG,EAAE,CAAC,IAAI,EAAE,EAAE,YAAY,OAAO,EAAP,CAAU,IAAI,YAAY,GAAG,CAAC,EAAE,SAAS,CAAC,QAAQ,MAAM,oFAAoF,IAAI,EAAE,MAAM,CAAC,GAAG,CAAC,EAAE,SAAS,UAAU,CAAC,QAAQ,MAAM,8GAA8G,IAAI,EAAE,MAAM,CAAC,EAAE,EAAE,SAAS,UAAU,MAAM,IAAI,QAAQ,GAAG,CAAC,EAAE,SAAS,CAAC,QAAQ,MAAM,iFAAiF,IAAI,EAAE,MAAM,CAAC,EAAE,EAAE,SAAS,MAAM,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,GAAG,EAAE,EAAE,CAAC,OAAO,EAAE,CAAC,EAAE,EAAE,KAAK,CAAC,MAAM,IAAI,MAAM,GAAG,QAAQ,EAAE,CAAC,EAAE,EAAE,IAAI,KAAK,CAAC,GAAG,CAAC,EAAE,SAAS,CAAC,QAAQ,MAAM,oFAAoF,IAAI,EAAE,MAAM,CAAC,GAAG,CAAC,EAAE,SAAS,IAAI,CAAC,QAAQ,MAAM,4FAA4F,IAAI,EAAE,MAAM,CAAC,EAAE,EAAE,SAAS,IAAI,MAAM,QAAQ,GAAG,EAAE,KAAK,IAAK,GAAE,CAAC,QAAQ,MAAM,uEAAuE,IAAI,EAAE,MAAM,CAAC,EAAE,EAAE,EAAE,CAAC,GAAG,IAAI,IAAK,GAAE,CAAC,GAAG,EAAE,KAAK,IAAK,GAAE,CAAC,QAAQ,MAAM,wFAAwF,KAAK,CAAC,EAAE,MAAM,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC,IAAI,EAAE,EAAE,GAAG,GAAG,IAAI,IAAK,GAAE,CAAC,IAAI,EAAE,EAAE,SAAS,QAAQ,MAAM,+DAA+D,EAAE,IAAI,EAAE,wBAAwB,CAAC,EAAE,MAAM,CAAC,IAAI,EAAE,KAAK,WAAW,KAAK,KAAK,aAAa,EAAE,EAAE,aAAa,CAAC,EAAE,EAAE,KAAK,WAAW,YAAY,EAAE,aAAa,CAAC,IAAI,EAAE,KAAK,WAAW,wBAAwB,IAAI,EAAE,KAAK,YAAY,OAAO,GAAG,IAAI,IAAK,GAAE,CAAC,GAAG,IAAI,wBAAwB,CAAC,GAAG,CAAC,EAAE,SAAS,CAAC,QAAQ,MAAM,sGAAsG,IAAI,EAAE,MAAM,CAAC,GAAG,CAAC,EAAE,SAAS,gBAAgB,CAAC,QAAQ,MAAM,sHAAsH,IAAI,EAAE,MAAM,CAAC,EAAE,sBAAsB,KAAK,IAAK,KAAI,EAAE,EAAE,sBAAsB,GAAG,CAAC,EAAE,KAAK,YAAY,aAAa,KAAK,iBAAiB,EAAE,KAAK,cAAc,CAAC,MAAM,EAAE,YAAY,IAAK,IAAG,EAAE,UAAU,IAAK,IAAG,EAAE,KAAK,YAAY,eAAe,KAAK,iBAAiB,GAAG,MAAM,QAAQ,CAAC,GAAG,EAAE,KAAK,YAAY,YAAY,KAAK,iBAAiB,GAAG,KAAK,aAAa,EAAE,KAAK,SAAS,KAAK,oBAAoB,GAAG,KAAK,SAAS,KAAK,iCAAiC,EAAE,CAAC,EAAE,CAAC,QAAQ,CAAC,KAAK,KAAK,KAAK,KAAK,SAAS,KAAK,kBAAkB,KAAK,SAAS,KAAK,iBAAiB,CAAC,EAAE,GAAE,UAAU,GAAG,GAAE,UAAU,YAAY,CAAC,OAAO,EAAE,YAAY,EAAE,aAAa,EAAE,eAAe,CAAC,EAAE,GAAE,UAAU,WAAW,CAAC,KAAK,EAAE,YAAY,EAAE,uBAAuB,CAAC,EAAE,GAAE,UAAU,oBAAoB,CAAC,GAAE,UAAU,iBAAiB,GAAE,UAAU,gBAAgB,GAAE,UAAU,uBAAuB,GAAE,UAAU,iBAAiB,EAAE,GAAE,UAAU,iCAAiC,CAAC,CAAC,GAAE,UAAU,iBAAiB,GAAE,UAAU,gCAAgC,GAAE,UAAU,0CAA0C,EAAE,CAAC,GAAE,UAAU,gBAAgB,GAAE,UAAU,+BAA+B,GAAE,UAAU,yCAAyC,EAAE,CAAC,GAAE,UAAU,uBAAuB,GAAE,UAAU,sCAAsC,GAAE,UAAU,gDAAgD,EAAE,CAAC,GAAE,UAAU,oBAAoB,GAAE,UAAU,mCAAmC,GAAE,UAAU,6CAA6C,CAAC,EAAuoe,IAAI,GAA0mH,IAAI,EAA2xD,IAAI,EAAK,IAAI,EAAK,IAAI,EAAK,IAAI,EAAK,IAAI,EAAK,IAAI,EAAK,IAAI,EAA2/C,IAAI,EAAknC,IAAI,EAAK,IAAI,GAAK,IAAI,GAAmxD,IAAI,EAAK,IAAI,GAAK,IAAI,GAA6oE,IAAI,EAAK,IAAI,EAAK,IAAI,EAA6oC,IAAI,EAAK,IAAI,GAAy3G,IAAI,GAAoyE,IAAI,EAA+sN,OAAO,mBAAmB,KAAK,mBAAmB,cAAc,IAAI,YAAY,WAAW,CAAC,OAAO,CAAC,SAAS,KAAK,CAAC,CAAC,CAAC,EAAE,OAAO,EAAO,MAAM,EAAO,UAAU,QAAQ,KAAK,yDAAyD,EAAE,EAAO,UAAU;;;;;;;;;;ACvCxx6N,SAAS,IAAI,CAAC,IAAI,EAAE,KAAK,EAAE,CAAC,EAAE,EAAE,KAAK,EAAE,KAAK,SAAS,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,sBAAsB,CAAC,CAAC,CAAC,MAAM,CAAC,MAAM,UAAU,CAAC,IAAI,CAAC,GAAG,IAAI,OAAO,EAAE,EAAE,sBAAsB,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,KAAK,UAAU,CAAC,EAAE,qBAAqB,CAAC,EAAE,EAAE,CAAC,CAAC,EAAE,iBAAiB,SAAS,EAAE,CAAC,EAAE,CAAC,EAAE,WAAW,SAAS,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS,GAAG,EAAE,CAAC,IAAI,EAAE,IAAI,QAAQ,SAAS,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,MAAM,EAAE,EAAE,MAAM,EAAE,EAAE,WAAW,EAAE,EAAE,aAAa,EAAE,EAAE,WAAW,EAAE,CAAC,EAAE,EAAE,WAAW,EAAE,EAAE,CAAC,EAAE,EAAE,iBAAiB,EAAE,IAAI,EAAE,GAAG,aAAa,aAAa,EAAE,EAAE,WAAW,GAAG,OAAO,aAAa,KAAK,aAAa,aAAa,EAAE,EAAE,gBAAgB,GAAG,aAAa,YAAY,AAA0C,EAA1C,EAAE,yBAA2B,EAAE,WAAa,EAAE,oBAAoB,GAAG,aAAa,WAAW,EAAE,EAAE,WAAW,GAAG,aAAa,YAAY,EAAE,EAAE,kBAAkB,GAAG,aAAa,WAAW,EAAE,EAAE,SAAS,GAAG,aAAa,UAAU,EAAE,EAAE,UAAU,GAAG,aAAa,WAAW,EAAE,EAAE,mBAAmB,GAAG,aAAa,kBAAkB,EAAE,EAAE,mBAAmB,MAAU,MAAM,0DAA0D,CAAC,EAAE,MAAM,CAAC,OAAO,EAAE,KAAK,EAAE,gBAAgB,EAAE,kBAAkB,QAAQ,EAAE,QAAQ,KAAK,CAAC,CAAC,CAAC,SAAS,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,MAAM,EAAE,EAAE,aAAa,GAAG,EAAE,WAAW,EAAE,CAAC,EAAE,EAAE,SAAS,EAAE,EAAE,cAAc,EAAE,EAAE,CAAC,MAAM,CAAC,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,IAAI,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,CAAC,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,EAAE,MAAM,KAAK,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,KAAK,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,CAAC,EAAE,OAAO,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,GAAG,EAAE,cAAc,EAAE,EAAE,MAAM,EAAE,kBAAkB,EAAE,EAAE,MAAM,EAAE,KAAK,CAAC,CAAC,EAAE,kBAAkB,CAAC,CAAC,EAAE,iBAAiB,CAAC,CAAC,SAAS,EAAE,EAAE,CAAC,OAAO,EAAE,+BAA+B,EAAE,EAAE,MAAM,EAAE,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,EAAE,CAAC,EAAE,+BAA+B,EAAE,EAAE,MAAM,IAAI,EAAE,EAAE,IAAI,CAAC,EAAE,IAAI,EAAE,aAAa,EAAE,MAAM,EAAE,EAAE,OAAO,CAAC,EAAE,CAAC,SAAS,EAAE,EAAE,EAAE,CAAC,GAAG,EAAE,+BAA+B,EAAE,EAAE,MAAM,EAAE,oBAAoB,CAAC,IAAI,EAAE,EAAE,IAAI,CAAC,GAAG,CAAC,GAAG,EAAE,QAAQ,EAAE,UAAU,EAAE,IAAI,EAAE,CAAC,OAAO,EAAE,OAAO,KAAK,EAAE,KAAK,gBAAgB,EAAE,YAAY,QAAQ,EAAE,OAAO,CAAC,EAAE,MAAM,CAAC,IAAI,EAAE,EAAE,IAAI,CAAC,EAAE,GAAG,IAAI,IAAK,GAAE,EAAE,IAAI,EAAE,EAAE,EAAE,CAAC,CAAC,OAAO,GAAG,EAAE,QAAQ,EAAE,QAAQ,CAAC,GAAG,EAAE,OAAO,EAAE,MAAM,WAAW,MAAU,MAAM,uJAAuJ,EAAE,EAAE,EAAE,OAAO,EAAE,CAAC,EAAE,EAAE,QAAQ,EAAE,OAAO,CAAC,CAAC,MAAM,CAAC,IAAI,EAAE,OAAO,EAAE,OAAO,CAAC,CAAC,CAm9Gx+B,SAAS,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,IAAIU,GAAG,CAAC,EAAE,EAAE,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,KAAK,SAAS,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,UAAU,CAAC,EAAE,EAAE,WAAW,KAAK,OAAO,GAAG,EAAE,YAAY,GAAG,EAAE,qBAAqB,EAAE,EAAE,EAAA,CAAG,IAAI,CAAC,GAAG,CAAC,CAAC,SAAS,EAAE,EAAE,CAAC,IAAI,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,IAAI,KAAK,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,UAAU,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,GAAG,IAAI,EAAE,EAAE,GAAG,wBAAwB,EAAE,IAAI,WAAW,EAAE,QAAQ,MAAM,SAAS,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,IAAI,eAAe,EAAE,QAAQ,MAAM,SAAS,EAAE,EAAE,EAAE,EAAE,CAAC,GAAG,EAAE,WAAW,KAAK,EAAE,QAAQ,MAAM,QAAQ,CAAC,CAAC,EAAE,EAAE,QAAQ,MAAM,QAAQ,CAAC,CAAC,EAAE,EAAE,QAAQ,MAAM,QAAQ,CAAC,CAAC,EAAE,EAAE,MAAM,EAAE,eAAe,EAAE,eAAe,EAAE,gBAAgB,EAAE,CAAC,SAAS,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,CAAC,EAAE,IAAI,EAAE,eAAe,EAAE,UAAA,MAAe,IAAI,IAAK,KAAI,EAAE,IAAIC,GAAG,IAAIC,GAAG,EAAE,EAAE,CAAC,EAAE,IAAIC,GAAG,CAAC,KAAK,yBAAyB,SAASC,GAAG,GAAG,eAAe,QAAQ,EAAE,aAAa,GAAG,eAAe,aAAa,eAAe,GAAG,eAAe,eAAe,KAAA,EAAQ,UAAU,CAAC,EAAE,WAAW,CAAC,EAAE,IAAI,CAAC,EAAE,cAAc,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,SAAS,gBAAgB,QAAQ,EAAE,EAAE,SAAS,gBAAgB,IAAI,EAAE,EAAE,eAAe,SAAS,EAAE,EAAE,EAAE,CAAC,KAAK,YAAY,aAAa,EAAE,WAAW,CAAC,EAAE,OAAO,eAAe,EAAE,SAAS,SAAS,CAAC,IAAI,UAAU,CAAC,OAAO,KAAK,SAAS,OAAO,KAAK,CAAC,CAAC,EAAE,EAAE,OAAO,CAAC,GAAG,GAAG,KAAK,EAAE,kBAAkB,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,eAAe,EAAE,wBAAwB,CAAC,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,EAAE,SAAS,SAAS,OAAO,MAAM,EAAE,EAAE,SAAS,SAAS,WAAW,MAAM,EAAE,eAAe,EAAE,wBAAwB,CAAC,EAAE,GAAG,EAAE,EAAE,SAAS,SAAS,qBAAqB,MAAM,EAAE,qBAAqB,EAAE,SAAS,SAAS,oBAAoB,MAAM,EAAE,oBAAoB,EAAE,SAAS,SAAS,mBAAmB,MAAM,eAAe,GAAG,sBAAsB,EAAE,CAAC,EAAE,EAAE,SAAS,WAAWC,GAAG,YAAY,EAAE,UAAU,IAAIC,IAAI,IAAI,GAAG,IAAI,EAAE,SAAS,IAAI,EAAE,eAAe,EAAE,SAAS,YAAY,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,QAAQ,EAAE,EAAE,aAAa,EAAE,OAAO,UAAU,EAAE,EAAE,QAAQ,EAAE,EAAE,SAAS,EAAE,SAAS,EAAE,EAAE,IAAI,GAAG,GAAG,EAAE,YAAY,IAAI,IAAK,KAAI,EAAE,IAAIL,GAAG,IAAIM,GAAG,EAAE,CAAC,EAAE,IAAIJ,GAAG,CAAC,KAAK,qBAAqB,SAASC,GAAG,GAAG,WAAW,QAAQ,EAAE,aAAa,GAAG,WAAW,aAAa,eAAe,GAAG,WAAW,eAAe,KAAA,EAAQ,UAAU,CAAC,EAAE,WAAW,CAAC,EAAE,IAAI,CAAC,EAAE,cAAc,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,SAAS,gBAAgB,QAAQ,EAAE,OAAO,eAAe,EAAE,SAAS,MAAM,CAAC,IAAI,UAAU,CAAC,OAAO,KAAK,SAAS,IAAI,KAAK,CAAC,CAAC,EAAE,EAAE,OAAO,CAAC,GAAG,EAAE,SAAS,SAAS,IAAI,MAAM,EAAE,EAAE,SAAS,SAAS,oBAAoB,MAAM,EAAE,oBAAoB,EAAE,SAAS,WAAWC,GAAG,YAAY,EAAE,UAAU,IAAA,OAAO,EAAE,mBAAmB,CAAC,GAAG,EAAE,aAAa,EAAE,EAAE,SAAS,SAAS,YAAY,MAAM,KAAK,EAAE,MAAM,GAAG,IAAI,GAAG,IAAI,EAAE,SAAS,IAAI,EAAE,eAAe,EAAE,SAAS,YAAY,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,QAAQ,EAAE,EAAE,aAAa,EAAE,OAAO,UAAU,EAAE,EAAE,QAAQ,EAAE,EAAE,SAAS,EAAE,SAAS,EAAE,EAAE,IAAI,EAAE,CAAC,SAAS,EAAE,EAAE,EAAE,CAAC,EAAE,OAAO,GAAGG,GAAG,CAAC,CAAC,EAAE,EAAE,QAAQ,MAAM,SAAS,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,CAAC,CAAC,CAAC,SAAS,GAAG,CAAC,IAAI,IAAK,KAAI,EAAE,SAAS,QAAQ,EAAE,EAAE,SAAS,QAAQ,EAAE,EAAE,IAAK,IAAG,IAAI,IAAK,KAAI,EAAE,SAAS,QAAQ,EAAE,EAAE,SAAS,QAAQ,EAAE,EAAE,IAAK,GAAE,CAAC,MAAM,CAAC,cAAc,UAAU,CAAC,OAAO,CAAC,EAAE,cAAc,SAAS,EAAE,EAAE,EAAE,CAAC,EAAE,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,EAAE,cAAc,UAAU,CAAC,OAAO,CAAC,EAAE,cAAc,SAAS,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,EAAE,OAAO,EAAE,gBAAgB,EAAE,QAAQ,CAAC,CAAC,CAAC,SAAS,GAAG,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,aAAa,EAAE,kBAAkB,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,MAAM,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,IAAI,MAAM,EAAE,OAAO,EAAE,EAAE,oBAAoB,GAAG,GAAG,KAAK,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,IAAI,MAAM,EAAE,WAAW,EAAE,qBAAqB,EAAE,IAAI,CAAC,CAAC,CAAC,MAAM,EAAE,CAAC,SAAS,GAAG,CAAC,OAAO,EAAE,kBAAkB,CAAC,CAAC,SAAS,EAAE,EAAE,CAAC,OAAO,EAAE,gBAAgB,CAAC,CAAC,CAAC,SAAS,EAAE,EAAE,CAAC,OAAO,EAAE,kBAAkB,CAAC,CAAC,CAAC,SAAS,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,YAAY,CAAC,EAAE,EAAE,EAAE,EAAE,IAAI,IAAI,IAAK,KAAI,EAAE,CAAC,EAAE,EAAE,EAAE,IAAI,GAAG,IAAI,EAAE,EAAE,EAAE,IAAI,IAAI,IAAK,KAAI,EAAE,CAAC,EAAE,EAAE,EAAE,IAAI,GAAG,IAAI,EAAE,EAAE,GAAG,OAAO,IAAI,IAAK,KAAI,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,GAAG,GAAG,CAAC,CAAC,SAAS,EAAE,EAAE,CAAC,IAAI,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,MAAM,CAAC,SAAS,KAAK,QAAQ,KAAK,UAAU,CAAC,EAAE,cAAc,EAAE,kBAAkB,EAAE,kBAAkB,EAAE,OAAO,EAAE,WAAW,CAAC,EAAE,MAAM,IAAI,CAAC,CAAC,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,WAAW,EAAE,EAAE,WAAW,EAAE,EAAE,EAAG,EAAE,cAAc,EAAE,IAAI,IAAI,KAAK,EAAG,GAAG,EAAG,EAAE,CAAC,UAAU,EAAE,CAAC,IAAI,EAAG,EAAE,GAAG,EAAG,EAAE,GAAG,GAAG,IAAK,IAAK,KAAI,IAAI,kBAAkB,EAAE,iBAAiB,EAAG,EAAE,gBAAgB,IAAI,iBAAiB,EAAE,gBAAgB,EAAG,EAAE,gBAAgB,IAAK,IAAK,IAAG,EAAG,YAAY,GAAI,GAAI,EAAG,OAAO,EAAG,KAAK,MAAM,CAAC,EAAE,GAAG,CAAC,OAAO,EAAE,gBAAgB,GAAG,EAAE,QAAQ,CAAC,CAAC,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,CAAC,EAAE,EAAE,EAAE,WAAW,EAAE,EAAE,EAAG,EAAE,cAAc,EAAE,IAAI,IAAI,KAAK,EAAG,GAAG,EAAG,EAAE,CAAC,UAAU,EAAE,CAAC,IAAI,EAAG,EAAE,GAAG,IAAK,IAAK,KAAI,IAAI,kBAAkB,EAAE,iBAAiB,EAAG,EAAE,gBAAgB,IAAI,iBAAiB,EAAE,gBAAgB,EAAG,EAAE,gBAAgB,IAAI,EAAG,CAAC,EAAE,EAAG,UAAU,EAAG,GAAI,EAAG,OAAO,EAAG,KAAK,EAAG,MAAM,EAAE,GAAG,EAAG,GAAG,CAAC,EAAE,WAAW,EAAE,EAAE,cAAc,EAAE,EAAE,MAAM,CAAC,CAAC,SAAS,GAAG,CAAC,IAAI,EAAE,EAAE,cAAc,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,IAAI,EAAE,GAAG,CAAC,CAAC,SAAS,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,SAAS,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,cAAc,EAAE,EAAE,kBAAkB,EAAE,EAAE,kBAAkB,EAAE,GAAG,EAAE,EAAE,KAAK,IAAI,EAAE,wBAAwB,CAAC,EAAE,EAAE,GAAG,GAAG,EAAE,KAAK,IAAI,EAAE,oBAAoB,EAAE,CAAC,EAAE,EAAE,GAAG,EAAE,CAAC,SAAS,GAAG,CAAC,IAAI,EAAE,EAAE,cAAc,EAAE,EAAE,kBAAkB,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,yBAAyB,CAAC,EAAE,EAAE,GAAG,EAAE,CAAC,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,CAAC,EAAE,EAAE,qBAAqB,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,oBAAoB,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,IAAI,EAAE,EAAE,WAAW,EAAE,EAAE,cAAc,EAAE,EAAE,EAAE,uBAAuB,IAAI,IAAI,KAAM,EAAE,CAAC,IAAI,EAAE,EAAE,GAAI,GAAG,EAAE,UAAU,EAAE,CAAC,IAAI,EAAG,EAAE,GAAI,GAAG,IAAK,IAAK,KAAI,IAAK,kBAAkB,EAAE,iBAAiB,EAAG,EAAE,gBAAgB,IAAK,iBAAiB,EAAE,gBAAgB,EAAG,EAAE,gBAAgB,IAAK,IAAK,GAAE,CAAC,IAAI,EAAG,EAAG,WAAW,EAAG,EAAG,SAAS,EAAG,EAAE,IAAI,CAAE,EAAE,GAAG,IAAK,IAAK,GAAE,SAAS,IAAI,EAAG,EAAG,OAAO,EAAG,EAAG,KAAK,EAAG,EAAG,gBAAgB,EAAE,IAAK,EAAE,KAAK,IAAK,EAAE,cAAc,EAAG,UAAA,KAAa,GAAG,EAAG,6BAA6B,CAAC,IAAI,EAAE,EAAG,KAAK,EAAG,EAAE,OAAO,EAAG,EAAG,OAAO,GAAG,EAAE,6BAA6B,CAAC,IAAI,IAAI,EAAG,EAAE,EAAG,EAAE,aAAa,IAAK,EAAE,EAAE,SAAS,EAAG,EAAE,gBAAgB,EAAE,EAAE,kBAAkB,CAAC,GAAG,EAAE,oBAAoB,IAAK,KAAI,EAAE,kBAAkB,EAAE,iBAAiB,EAAE,MAAM,MAAM,IAAI,IAAI,EAAG,EAAE,EAAG,EAAE,aAAa,IAAK,EAAE,EAAE,SAAS,CAAE,EAAE,EAAE,WAAW,EAAE,aAAa,CAAE,EAAE,IAAI,IAAI,EAAG,EAAE,EAAG,EAAE,aAAa,IAAK,EAAE,EAAE,SAAS,EAAG,EAAG,EAAE,aAAa,EAAG,EAAG,EAAG,GAAI,EAAG,EAAG,EAAE,aAAa,GAAI,EAAG,CAAC,CAAC,KAAK,CAAC,GAAG,EAAG,2BAA2B,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,aAAa,IAAI,EAAE,EAAE,SAAS,EAAE,EAAG,gBAAgB,EAAE,EAAE,kBAAkB,CAAC,GAAG,EAAE,oBAAoB,IAAK,KAAI,EAAE,kBAAkB,EAAG,iBAAiB,EAAG,MAAM,MAAM,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,aAAa,IAAI,EAAE,EAAE,SAAS,CAAC,EAAE,EAAE,WAAW,EAAE,aAAa,CAAE,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,aAAa,IAAI,EAAE,EAAE,SAAS,EAAE,EAAG,EAAE,aAAa,EAAG,EAAG,EAAG,EAAG,EAAG,EAAE,aAAa,EAAE,EAAG,CAAC,CAAC,CAAC,MAAM,GAAG,IAAI,IAAK,GAAE,CAAC,IAAI,EAAG,EAAE,GAAI,GAAG,IAAK,IAAK,GAAE,OAAO,EAAG,OAAV,CAAkB,IAAK,GAAE,EAAE,gBAAgB,EAAE,SAAS,CAAE,EAAE,MAAM,IAAK,GAAE,EAAE,gBAAgB,EAAE,SAAS,CAAE,EAAE,MAAM,IAAK,GAAE,EAAE,gBAAgB,EAAE,SAAS,CAAE,EAAE,MAAM,QAAQ,EAAE,gBAAgB,EAAE,SAAS,CAAE,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,SAAS,GAAG,CAAC,EAAE,EAAE,IAAI,IAAI,KAAK,EAAE,CAAC,IAAI,EAAE,EAAE,GAAG,IAAI,IAAI,KAAK,EAAE,CAAC,IAAI,EAAE,EAAE,GAAG,IAAI,IAAI,KAAK,EAAE,EAAE,EAAE,EAAE,CAAC,MAAM,EAAE,OAAO,EAAE,GAAG,OAAO,EAAE,EAAE,CAAC,OAAO,EAAE,EAAE,CAAC,CAAC,SAAS,EAAE,EAAE,CAAC,GAAG,EAAE,EAAE,MAAM,IAAK,GAAE,OAAO,IAAI,EAAE,EAAE,EAAE,IAAI,IAAI,IAAI,KAAK,EAAE,CAAC,IAAI,EAAE,EAAE,GAAG,IAAI,IAAI,KAAK,EAAE,EAAE,EAAE,EAAE,CAAC,MAAM,EAAE,OAAO,EAAE,GAAG,OAAO,EAAE,EAAE,CAAC,OAAO,EAAE,EAAE,GAAG,CAAC,SAAS,EAAE,EAAE,CAAC,IAAI,IAAI,KAAK,EAAE,CAAC,IAAI,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,MAAM,IAAK,GAAE,SAAS,IAAI,EAAE,EAAE,EAAE,IAAI,IAAI,IAAI,KAAK,EAAE,EAAE,EAAE,EAAE,CAAC,MAAM,EAAE,OAAO,EAAE,GAAG,OAAO,EAAE,EAAE,GAAG,CAAC,CAAC,SAAS,GAAG,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,MAAM,EAAE,CAAC,SAAS,GAAG,CAAC,EAAE,SAAS,KAAK,EAAE,QAAQ,KAAK,EAAE,UAAU,CAAC,CAAC,CAAC,MAAM,CAAC,MAAM,EAAE,MAAM,EAAE,kBAAkB,EAAE,QAAQ,EAAE,wBAAwB,EAAE,uBAAuB,EAAE,eAAe,EAAE,gBAAgB,EAAE,wBAAwB,CAAC,CAAC,CAAC,SAAS,GAAG,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,SAAS,EAAE,EAAE,CAAC,EAAE,CAAC,CAAC,SAAS,EAAE,EAAE,EAAE,CAAC,EAAE,WAAW,EAAE,EAAE,CAAC,EAAE,EAAE,OAAO,EAAE,EAAE,CAAC,CAAC,CAAC,SAAS,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,IAAI,EAAE,oBAAoB,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,OAAO,EAAE,EAAE,CAAC,EAAE,CAAC,SAAS,EAAE,EAAE,EAAE,EAAE,CAAC,GAAG,IAAI,EAAE,OAAO,EAAE,IAAI,kBAAkB,CAAC,CAAC,qBAAqB,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,IAAI,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,GAAG,EAAE,GAAG,EAAE,OAAO,EAAE,EAAE,CAAC,CAAC,CAAC,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,GAAG,IAAI,EAAE,OAAO,IAAI,EAAE,EAAE,IAAI,kBAAkB,EAAE,GAAG,IAAI,KAAK,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,MAAM,CAAC,EAAE,8BAA8B,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,IAAI,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,OAAO,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,KAAK,QAAQ,EAAE,KAAK,OAAO,EAAE,KAAK,gBAAgB,EAAE,KAAK,gBAAgB,EAAE,KAAK,yBAAyB,CAAC,CAAC,SAAS,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,SAAS,GAAG,CAAC,GAAG,IAAI,IAAK,GAAE,OAAO,EAAE,GAAG,EAAE,IAAI,gCAAgC,IAAI,CAAC,EAAE,CAAC,IAAI,EAAE,EAAE,IAAI,gCAAgC,EAAE,EAAE,EAAE,aAAa,EAAE,8BAA8B,CAAC,KAAM,GAAE,EAAE,OAAO,CAAC,CAAC,SAAS,EAAE,EAAE,CAAC,MAAM,EAAE,IAAA,MAAQ,EAAE,QAAQ,CAAC,IAAI,EAAE,aAAa,EAAE,gCAAgC,EAAE,CAAC,SAAS,EAAE,EAAE,CAAC,IAAI,EAAE,IAAA,OAAS,EAAE,IAAI,6BAA6B,GAAG,EAAE,IAAI,wBAAwB,GAAG,MAAM,EAAE,IAAA,MAAQ,EAAE,QAAQ,CAAC,IAAI,EAAE,aAAa,EAAE,8BAA8B,GAAG,IAAA,MAAQ,CAAC,EAAE,CAAC,SAAS,EAAE,EAAE,CAAC,GAAG,IAAI,QAAQ,CAAC,GAAG,EAAE,yBAAyB,EAAE,cAAc,EAAE,UAAU,CAAC,CAAC,UAAU,GAAG,EAAE,yBAAyB,EAAE,gBAAgB,EAAE,UAAU,CAAC,CAAC,UAAU,EAAE,MAAM,QAAQ,EAAE,SAAS,CAAC,OAAO,IAAI,WAAW,EAAE,yBAAyB,EAAE,cAAc,EAAE,YAAY,CAAC,CAAC,UAAU,GAAG,EAAE,yBAAyB,EAAE,gBAAgB,EAAE,YAAY,CAAC,CAAC,UAAU,EAAE,UAAU,MAAM,CAAC,IAAI,EAAE,EAAE,YAAY,IAAK,GAAc,QAAZ,EAAE,UAAkB,EAAE,EAAE,CAAC,EAAE,IAAI,IAAI,QAAQ,KAAK,uBAAuB,EAAE,uBAAuB,EAAE,UAAU,EAAE,EAAE,GAAG,IAAI,EAAE,EAAE,yBAAyB,CAAC,EAAE,EAAE,EAAE,sBAAsB,CAAC,GAAG,EAAE,IAAI,kBAAkB,EAAE,EAAE,EAAE,aAAa,EAAE,uBAAuB,EAAE,EAAE,EAAE,aAAa,EAAE,8BAA8B,EAAE,EAAE,EAAE,aAAa,EAAE,gBAAgB,EAAE,EAAE,EAAE,aAAa,EAAE,yBAAyB,EAAE,EAAE,EAAE,aAAa,EAAE,kBAAkB,EAAE,EAAE,EAAE,aAAa,EAAE,0BAA0B,EAAE,EAAE,EAAE,aAAa,EAAE,mBAAmB,EAAE,EAAE,EAAE,aAAa,EAAE,4BAA4B,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,aAAa,EAAE,WAAW,EAAE,MAAM,CAAC,SAAS,CAAC,EAAE,iBAAiB,EAAE,gBAAgB,EAAE,sBAAsB,EAAE,oBAAoB,EAAE,UAAU,EAAE,uBAAuB,EAAE,oBAAoB,EAAE,YAAY,EAAE,kBAAkB,EAAE,eAAe,EAAE,eAAe,EAAE,cAAc,EAAE,kBAAkB,EAAE,YAAY,EAAE,oBAAoB,EAAE,eAAe,EAAE,WAAW,CAAC,CAAC,CAAC,SAAS,GAAG,EAAE,CAAC,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,IAAIC,GAAG,EAAE,IAAIC,GAAG,EAAE,CAAC,MAAM,KAAK,YAAY,CAAC,CAAC,EAAE,KAAK,QAAQ,EAAE,KAAK,UAAU,EAAE,KAAK,gBAAgB,EAAE,KAAK,KAAK,SAAS,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,SAAS,GAAG,GAAG,IAAI,GAAG,EAAE,MAAO,GAAE,EAAE,EAAE,EAAE,OAAO,CAAC,EAAE,KAAK,aAAa,UAAU,CAAC,EAAE,CAAC,EAAE,EAAE,IAAI,CAAC,EAAE,KAAK,WAAW,UAAU,CAAC,EAAE,CAAC,CAAC,EAAE,KAAK,eAAe,SAAS,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,EAAE,KAAK,SAAS,SAAS,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,eAAe,EAAE,EAAE,iBAAiB,EAAE,EAAE,YAAY,EAAE,EAAE,IAAI,CAAC,EAAE,GAAG,CAAC,GAAG,IAAI,MAAM,EAAE,SAAS,GAAG,GAAG,CAAC,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,MAAM,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,eAAe,KAAK,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,cAAc,EAAE,KAAK,gBAAgB,EAAE,KAAK,UAAU,EAAE,KAAK,WAAW,CAAC,CAAC,EAAE,SAAS,GAAG,CAAC,EAAE,QAAQ,IAAI,EAAE,MAAM,EAAE,EAAE,YAAY,EAAE,GAAG,EAAE,UAAU,EAAE,EAAE,gBAAgB,CAAC,CAAC,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,IAAI,KAAc,EAAT,EAAE,OAAS,EAAE,KAAK,GAAG,IAAI,EAAE,CAAC,GAAG,EAAE,EAAE,MAAM,IAAI,CAAC,GAAG,IAAI,KAAK,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,mBAAmB,EAAE,gBAAgB,CAAC,GAAG,IAAI,MAAM,EAAE,OAAO,KAAK,EAAE,IAAI,aAAa,CAAC,GAAG,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,KAAK,EAAE,EAAE,CAAC,CAAC,aAAa,EAAE,CAAC,EAAE,EAAE,OAAO,QAAQ,EAAE,CAAC,EAAE,EAAE,EAAE,GAAG,EAAE,QAAQ,CAAC,EAAE,MAAM,EAAE,EAAE,YAAY,CAAC,CAAC,CAAC,MAAO,GAAE,UAAU,EAAE,EAAE,gBAAgB,EAAE,CAAC,CAAC,CAAC,SAAS,GAAG,EAAE,CAAC,IAAI,EAAE,IAAI,QAAQ,SAAS,EAAE,EAAE,EAAE,CAAC,OAAO,IAAA,IAAO,EAAE,QAAA,IAAW,IAAA,MAAS,EAAE,QAAA,KAAY,CAAC,CAAC,SAAS,EAAE,EAAE,CAAC,GAAG,GAAG,EAAE,UAAU,CAAC,IAAI,EAAE,EAAE,QAAQ,GAAG,IAAA,KAAQ,IAAA,IAAO,GAAG,EAAE,IAAI,CAAC,EAAE,CAAC,IAAI,EAAE,EAAE,IAAI,CAAC,CAAC,CAAC,QAAQ,OAAO,EAAE,EAAE,EAAE,OAAO,CAAC,KAAK,CAAC,IAAI,EAAE,EAAE,MAAM,GAAG,GAAG,EAAE,OAAO,EAAE,CAAC,IAAI,EAAE,IAAIC,GAAG,EAAE,MAAM,EAAE,OAAO,EAAE,2BAA2B,EAAE,CAAC,EAAE,EAAE,IAAI,EAAE,CAAC,EAAE,EAAE,iBAAiB,UAAU,CAAC,EAAE,EAAE,EAAE,QAAQ,EAAE,OAAO,CAAC,MAAM,OAAO,IAAI,CAAC,CAAC,OAAO,CAAC,CAAC,SAAS,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,OAAO,EAAE,oBAAoB,UAAU,CAAC,EAAE,IAAI,EAAE,EAAE,IAAI,CAAC,EAAE,IAAI,IAAK,KAAI,EAAE,OAAO,CAAC,EAAE,EAAE,QAAQ,EAAE,CAAC,SAAS,GAAG,CAAC,EAAE,IAAI,OAAO,CAAC,MAAM,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,CAAgkL,SAAS,GAAG,EAAE,CAAC,IAAI,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,OAAO,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,IAAI,EAAW,GAAE,EAAG,EAAE,KAAK,CAAC,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,GAAG,IAAI,IAAI,EAAE,GAAG,EAAE,KAAK,CAAC,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAsB,EAAE,IAAI,aAAa,GAAK,EAAE,EAAE,IAAI,aAAa,EAAK,EAAE,EAAE,IAAI,aAAa,EAAK,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,IAAI,EAAE,GAAI,CAAC,EAAE,EAAE,IAAI,EAAE,GAAI,CAAC,EAAE,IAAI,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,IAAI,EAAE,EAAI,CAAC,CAAC,CAAC,IAAI,EAAE,IAAIC,GAAG,EAAE,aAAa,WAAW,IAAIC,GAAG,EAAE,CAAC,CAAC,EAAE,EAAE,aAAa,KAAK,IAAIA,GAAG,EAAE,CAAC,CAAC,EAAE,EAAE,aAAa,YAAY,IAAIA,GAAG,EAAE,CAAC,CAAC,EAAE,EAAE,KAAK,CAAC,EAAE,EAAE,IAAI,GAAG,CAAC,MAAM,CAAC,UAAU,EAAE,SAAS,EAAE,OAAO,CAAC,CAAC,CAAC,SAAS,GAAG,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,IAAIC,GAAG,EAAE,EAAE,CAAC,EAAE,MAAO,GAAE,QAAQ,QAAA,IAAW,EAAE,QAAQ,KAAK,eAAe,EAAE,YAAY,CAAC,EAAE,CAAC,CAAC,SAAS,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,SAAS,IAAI,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,QAAQ,IAAI,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,SAAS,GAAG,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,IAAI,aAAa,EAAE,EAAE,EAAE,IAAIC,EAAG,EAAE,EAAE,CAAC,EAAE,OAAO,IAAIZ,GAAG,CAAC,KAAK,wBAAwB,QAAQ,CAAC,EAAE,GAAG,mBAAmB,EAAE,EAAE,oBAAoB,EAAE,EAAE,eAAe,GAAG,EAAE,GAAG,EAAE,SAAS,CAAC,OAAO,CAAC,MAAM,IAAI,EAAE,QAAQ,CAAC,MAAM,CAAC,EAAE,QAAQ,CAAC,MAAM,CAAC,EAAE,YAAY,CAAC,MAAM,CAAC,CAAC,EAAE,OAAO,CAAC,MAAM,CAAC,EAAE,OAAO,CAAC,MAAM,CAAC,EAAE,SAAS,CAAC,MAAM,CAAC,CAAC,EAAE,aAAa,GAAG,EAAE,eAAe;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;IA4D1v5B,SAAA,EAAY,UAAU,CAAC,EAAE,WAAW,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,IAAI,CAAC,OAAO,IAAIA,GAAG,CAAC,KAAK,0BAA0B,SAAS,CAAC,OAAO,CAAC,MAAM,IAAI,CAAC,EAAE,aAAa,GAAG,EAAE,eAAe;;;;;;;;;;;;;;;;;;;IAmBrK,SAAA,EAAY,UAAU,CAAC,EAAE,WAAW,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,IAAI,CAAC,OAAO,IAAIA,GAAG,CAAC,KAAK,kBAAkB,SAAS,CAAC,OAAO,CAAC,MAAM,IAAI,EAAE,WAAW,CAAC,MAAM,EAAE,CAAC,EAAE,aAAa,GAAG,EAAE,eAAe;;;;;;;;;;;;;;;;IAgBnL,SAAA,EAAY,UAAU,CAAC,EAAE,WAAW,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,IAAI,CAAC,MAAM;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAuD/D,CAAC,SAAS,GAAG,EAAE,CAAC,IAAI,EAAE,IAAI,QAAQ,EAAE,KAAK,SAAS,EAAE,EAAE,CAAC,GAAG,GAAG,EAAE,UAAU,CAAC,IAAI,EAAE,EAAE,QAAQ,EAAE,IAAA,KAAQ,IAAA,IAAO,EAAE,IAAA,KAAQ,IAAA,IAAO,GAAG,GAAG,EAAE,CAAC,IAAI,EAAE,EAAE,IAAI,CAAC,EAAE,EAAE,IAAI,IAAK,GAAyB,EAAvB,EAAE,QAAQ,aAAe,GAAG,EAAE,uBAAuB,EAAE,eAAe,EAAE,OAAO,IAAI,OAAO,EAAE,IAAI,GAAG,CAAC,GAAG,EAAE,EAAE,EAAE,oBAAoB,EAAE,CAAC,EAAE,EAAE,YAAY,EAAE,CAAC,EAAE,EAAE,QAAQ,aAAa,EAAE,aAAa,EAAE,IAAI,EAAE,CAAC,EAAE,EAAE,QAAQ,GAAG,IAAI,IAAK,GAAE,OAAO,EAAE,QAAQ,CAAC,IAAI,EAAE,EAAE,MAAM,OAAO,GAAG,GAAG,EAAE,OAAO,GAAG,GAAG,GAAG,EAAE,CAAC,GAAG,IAAI,OAAO,EAAE,IAAI,GAAG,CAAC,GAAG,EAAE,EAAE,EAAE,oBAAoB,CAAC,EAAE,EAAE,YAAY,CAAC,EAAE,EAAE,QAAQ,aAAa,EAAE,aAAa,EAAE,IAAI,EAAE,CAAC,EAAE,EAAE,iBAAiB,UAAU,CAAC,EAAE,EAAE,SAAS,IAAI,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,SAAS,EAAE,EAAE,CAAC,IAAI,EAAE,EAAM,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,KAAK,IAAK,IAAG,IAAI,OAAO,IAAI,CAAC,CAAC,SAAS,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,OAAO,EAAE,oBAAoB,UAAU,CAAC,EAAE,IAAI,EAAE,EAAE,IAAI,CAAC,EAAE,IAAI,IAAK,KAAI,EAAE,OAAO,CAAC,EAAE,EAAE,QAAQ,EAAE,CAAC,SAAS,GAAG,CAAC,EAAE,IAAI,QAAQ,IAAI,OAAO,EAAE,QAAQ,EAAE,EAAE,KAAK,CAAC,MAAM,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,CAAC,SAAS,GAAG,EAAE,CAAC,IAAI,EAAE,CAAC,EAAE,SAAS,EAAE,EAAE,CAAC,GAAG,EAAE,KAAK,IAAK,GAAE,OAAO,EAAE,GAAG,IAAI,EAAE,OAAO,EAAP,CAAU,IAAI,sBAAsB,EAAE,EAAE,aAAa,qBAAqB,GAAG,EAAE,aAAa,yBAAyB,GAAG,EAAE,aAAa,4BAA4B,EAAE,MAAM,IAAI,iCAAiC,EAAE,EAAE,aAAa,gCAAgC,GAAG,EAAE,aAAa,oCAAoC,GAAG,EAAE,aAAa,uCAAuC,EAAE,MAAM,IAAI,gCAAgC,EAAE,EAAE,aAAa,+BAA+B,GAAG,EAAE,aAAa,mCAAmC,GAAG,EAAE,aAAa,sCAAsC,EAAE,MAAM,IAAI,iCAAiC,EAAE,EAAE,aAAa,gCAAgC,GAAG,EAAE,aAAa,uCAAuC,EAAE,MAAM,QAAQ,EAAE,EAAE,aAAa,CAAC,CAAC,CAAC,MAAO,GAAE,GAAG,EAAE,CAAC,CAAC,MAAM,CAAC,IAAI,SAAS,EAAE,CAAC,OAAO,EAAE,CAAC,IAAI,IAAI,EAAE,KAAK,UAAU,CAAC,EAAE,wBAAwB,EAAE,EAAE,0BAA0B,EAAE,EAAE,0BAA0B,EAAE,EAAE,6BAA6B,EAAE,EAAE,sCAAsC,EAAE,EAAE,8BAA8B,CAAC,EAAE,IAAI,SAAS,EAAE,CAAC,IAAI,EAAE,EAAE,CAAC,EAAE,OAAO,IAAI,MAAMa,GAAG,wBAAwB,EAAE,2BAA2B,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,CAAC,EAAE,EAAE,IAAI,QAAQ,SAAS,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,OAAO,EAAE,QAAQ,MAAM,EAAE,OAAO,EAAE,KAAK,EAAE,IAAI,IAAI,KAAK,EAAE,WAAW,EAAE,OAAO,EAAE,WAAW,EAAE,EAAE,EAAE,oBAAoB,UAAU,CAAC,EAAE,OAAO,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,IAAI,CAAC,EAAE,IAAI,EAAE,OAAO,CAAC,EAAE,EAAE,OAAO,CAAC,GAAG,EAAE,wBAAwB,CAAC,EAAE,EAAE,4BAA4B,CAAC,GAAG,OAAO,EAAE,kBAAkB,EAAE,OAAO,YAAY,CAAC,SAAS,EAAE,EAAE,EAAE,CAAC,OAAO,EAAE,EAAE,MAAM,CAAC,IAAI,EAAE,iBAAiB,UAAU,CAAC,EAAE,EAAE,EAAE,IAAI,CAAC,EAAE,EAAE,OAAO,cAAc,CAAC,CAAC,SAAS,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,WAAW,IAAI,IAAI,KAAK,EAAE,EAAE,OAAO,EAAE,GAAG,EAAE,YAAY,CAAC,CAAC,SAAS,EAAE,EAAE,CAAC,IAAI,EAAE,CAAC,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,WAAW,SAAS,EAAE,EAAE,GAAG,IAAI,KAAK,CAAC,IAAI,EAAE,EAAE,MAAM,EAAE,EAAE,QAAQ,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,GAAG,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,MAAM,GAAG,IAAI,IAAK,GAAE,CAAC,IAAI,EAAE,EAAE,MAAM,EAAE,EAAE,QAAQ,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,MAAM,OAAO,IAAI,EAAE,IAAIC,GAAG,CAAC,EAAEC,GAAGC,IAAI,EAAE,CAAC,EAAE,EAAE,QAAQ,EAAE,IAAI,EAAE,EAAE,IAAI,CAAC,EAAE,GAAG,EAAE,OAAO,CAAC,EAAE,EAAE,IAAI,EAAE,CAAC,CAAC,CAAC,SAAS,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC,IAAI,EAAE,EAAE,MAAM,IAAI,MAAM,EAAE,QAAQ,EAAE,SAAS,EAAE,CAAC,CAAC,MAAM,EAAE,CAAC,EAAE,OAAO,EAAE,IAAI,CAAC,CAAC,CAAC,MAAM,CAAC,IAAI,EAAE,OAAO,EAAE,sBAAsB,CAAC,CAAC,CAAC,SAAS,GAAG,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,SAAS,EAAE,EAAE,CAAC,EAAE,CAAC,CAAC,IAAI,EAAE,EAAE,SAAS,EAAE,EAAE,CAAC,EAAE,EAAE,KAAK,EAAE,EAAE,eAAe,CAAC,SAAS,EAAE,EAAE,EAAE,CAAC,EAAE,aAAa,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,OAAO,EAAE,EAAE,CAAC,CAAC,CAAC,SAAS,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,IAAI,EAAE,sBAAsB,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,OAAO,EAAE,EAAE,CAAC,EAAE,CAAC,SAAS,EAAE,EAAE,EAAE,EAAE,CAAC,GAAG,IAAI,EAAE,OAAO,EAAE,IAAI,kBAAkB,CAAC,CAAC,uBAAuB,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,IAAI,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,GAAG,EAAE,GAAG,EAAE,OAAO,EAAE,EAAE,CAAC,CAAC,CAAC,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,GAAG,IAAI,EAAE,OAAO,IAAI,EAAE,EAAE,IAAI,kBAAkB,EAAE,GAAG,IAAI,KAAK,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,MAAM,CAAC,EAAE,gCAAgC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,IAAI,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,OAAO,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,KAAK,QAAQ,EAAE,KAAK,SAAS,EAAE,KAAK,OAAO,EAAE,KAAK,gBAAgB,EAAE,KAAK,gBAAgB,EAAE,KAAK,yBAAyB,CAAC,CAAC,SAAS,GAAG,EAAE,CAAC,IAAI,EAAE,CAAC,WAAW,EAAE,SAAS,CAAC,EAAE,EAAE,CAAC,MAAM,EAAE,MAAM,EAAE,UAAU,EAAE,OAAO,EAAE,MAAM,CAAC,EAAE,SAAS,EAAE,EAAE,EAAE,EAAE,CAAC,OAAO,EAAE,QAAQ,EAAjB,CAAoB,KAAK,EAAE,UAAU,EAAE,WAAc,EAAE,EAAL,EAAQ,MAAM,KAAK,EAAE,MAAM,EAAE,OAAU,EAAE,EAAL,EAAQ,MAAM,KAAK,EAAE,WAAW,EAAE,OAAO,GAAG,EAAE,GAAG,MAAM,KAAK,EAAE,UAAU,EAAE,OAAO,EAAE,EAAE,MAAM,KAAK,EAAE,OAAO,EAAE,QAAQ,EAAE,EAAE,MAAM,QAAQ,QAAQ,MAAM,sCAAsC,CAAC,EAAE,KAAK,CAAC,CAAC,SAAS,GAAG,CAAC,EAAE,MAAM,EAAE,EAAE,UAAU,EAAE,EAAE,OAAO,EAAE,EAAE,MAAM,CAAC,CAAC,MAAM,CAAC,OAAO,EAAE,OAAO,EAAE,SAAS,KAAK,UAAU,CAAC,EAAE,MAAM,EAAE,OAAO,CAAC,CAAC,CAAC,SAAS,GAAG,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,IAAI,QAAQ,EAAE,IAAIC,GAAG,SAAS,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,sBAAsB,EAAE,EAAE,gBAAgB,UAAU,EAAE,gBAAgB,QAAQ,EAAE,gBAAgB,MAAM,EAAE,IAAI,IAAK,GAAW,EAAT,EAAE,OAAS,EAAE,EAAE,IAAI,CAAC,EAAE,GAAG,IAAI,IAAK,IAAG,EAAE,QAAQ,EAAE,CAAC,IAAI,EAAE,UAAU,CAAC,EAAE,QAAQ,EAAE,EAAE,OAAO,CAAC,EAAE,EAAE,oBAAoB,UAAU,CAAC,CAAC,EAAE,IAAI,IAAK,IAAG,EAAE,QAAQ,QAAQ,EAAE,IAAI,EAAE,EAAE,gBAAgB,WAAW,IAAK,GAAE,EAAE,EAAE,gBAAgB,SAAS,IAAK,GAAE,EAAE,EAAE,gBAAgB,QAAQ,IAAK,GAAE,EAAE,EAAE,gBAAgB,UAAU,CAAC,EAAE,EAAE,EAAE,gBAAgB,QAAQ,CAAC,EAAE,EAAE,EAAE,gBAAgB,OAAO,CAAC,EAAE,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,GAAG,IAAI,CAAC,IAAI,EAAE,GAAG,IAAI,CAAC,IAAI,EAAE,GAAG,IAAI,EAAE,EAAE,WAAW,SAAS,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,iBAAiB,EAAE,KAAK,KAAK,EAAE,EAAE,cAAc,EAAE,EAAE,EAAE,gBAAgB,IAAI,EAAE,IAAI,aAAa,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,IAAIC,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,KAAKC,GAAG,EAAE,YAAY,CAAC,EAAE,IAAI,EAAE,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,MAAM,IAAI,CAAC,IAAI,EAAE,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,oBAAoB,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,IAAI,CAAC,IAAI,EAAE,oBAAoB,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,IAAI,CAAC,IAAI,EAAE,oBAAoB,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,WAAW,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,EAAE,CAAC,MAAM,EAAE,QAAQ,EAAE,KAAK,IAAIC,EAAG,EAAE,CAAC,CAAC,EAAE,EAAE,IAAI,EAAE,CAAC,EAAE,EAAE,iBAAiB,UAAU,CAAC,CAAC,CAAC,GAAG,EAAE,kBAAkB,CAAC,GAAG,EAAE,eAAe,KAAK,EAAE,YAAY,CAAC,CAAC,SAAS,EAAE,eAAe,EAAE,aAAa,CAAC,MAAM,CAAC,IAAI,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,GAAG,EAAE,GAAG,IAAI,EAAE,EAAE,qBAAqB,EAAE,EAAE,EAAE,EAAE,YAAY,CAAC,CAAC,SAAS,EAAE,2BAA2B,CAAC,EAAE,EAAE,YAAY,CAAC,CAAC,SAAS,EAAE,wBAAwB,CAAC,CAAC,CAAC,EAAE,YAAY,CAAC,CAAC,SAAS,EAAE,sBAAsB,EAAE,QAAQ,CAAC,EAAE,EAAE,YAAY,CAAC,CAAC,SAAS,EAAE,0BAA0B,EAAE,IAAI,CAAC,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC,CAAC,SAAS,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,IAAI,QAAQ,SAAS,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,OAAO,MAAM,EAAE,EAAE,SAAS,EAAE,EAAE,IAAI,EAAE,CAAC,EAAE,GAAG,EAAE,IAAI,CAAC,IAAI,IAAI,EAAE,OAAO,CAAC,EAAE,EAAE,IAAI,EAAE,CAAC,GAAG,EAAE,kBAAkB,EAAE,iBAAiB,UAAU,CAAC,IAAI,CAAC,GAAG,EAAE,iBAAiB,UAAU,CAAC,EAAE,EAAE,IAAI,CAAC,IAAI,IAAI,EAAE,OAAO,EAAE,eAAe,EAAE,YAAY,EAAE,EAAE,gBAAgB,MAAM,EAAE,OAAO,EAAE,cAAc,EAAE,YAAY,EAAE,EAAE,IAAI,EAAE,CAAC,IAAI,EAAE,cAAc,CAAC,IAAI,EAAE,EAAE,SAAS,EAAE,IAAI,CAAC,IAAI,IAAI,EAAE,OAAO,EAAE,EAAE,IAAI,EAAE,CAAC,EAAE,CAAC,OAAO,CAAC,CAAC,SAAS,GAAG,CAAC,EAAE,IAAI,OAAO,CAAC,SAAS,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,OAAO,EAAE,oBAAoB,UAAU,CAAC,EAAE,EAAE,OAAO,EAAE,cAAc,EAAE,EAAE,gBAAgB,MAAM,EAAE,OAAO,EAAE,aAAa,CAAC,CAAC,MAAM,CAAC,OAAO,EAAE,QAAQ,CAAC,CAAC,CAA8I,SAAS,GAAG,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,OAAO,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,GAAG,IAAI,IAAK,KAAI,EAAE,IAAI,aAAa,CAAC,EAAE,GAAG,GAAG,GAAG,IAAI,EAAE,CAAC,EAAE,QAAQ,EAAE,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,SAAS,GAAG,EAAE,EAAE,CAAC,GAAG,EAAE,SAAS,EAAE,OAAO,MAAM,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,IAAI,GAAG,EAAE,KAAK,EAAE,GAAG,MAAM,CAAC,EAAE,MAAM,CAAC,CAAC,CAAC,SAAS,GAAG,EAAE,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,IAAI,EAAE,GAAG,EAAE,EAAE,CAAC,SAAS,GAAG,EAAE,EAAE,CAAC,IAAI,EAAE,GAAG,GAAG,IAAI,IAAK,KAAI,EAAE,IAAI,WAAW,CAAC,EAAE,GAAG,GAAG,GAAG,IAAI,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,oBAAoB,EAAE,OAAO,CAAC,CAAC,SAAS,GAAG,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,MAAM,EAAE,KAAK,IAAI,EAAE,UAAU,KAAK,KAAK,CAAC,EAAE,EAAE,GAAG,EAAE,CAAC,SAAS,GAAG,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,MAAM,GAAG,EAAE,IAAI,IAAK,IAAG,EAAE,KAAK,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,EAAE,UAAU,KAAK,KAAK,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,OAAO,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,OAAO,EAAE,WAAW,KAAK,KAAK,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS,GAAG,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,MAAM,GAAG,EAAE,IAAI,IAAK,IAAG,EAAE,KAAK,EAAE,GAAG,EAAE,KAAK,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,EAAE,UAAU,KAAK,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,QAAQ,GAAG,EAAE,IAAI,IAAK,IAAG,EAAE,KAAK,EAAE,GAAG,EAAE,KAAK,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,EAAE,UAAU,KAAK,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,OAAO,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,OAAO,EAAE,WAAW,KAAK,KAAK,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS,GAAG,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,MAAM,GAAG,EAAE,IAAI,IAAK,IAAG,EAAE,KAAK,EAAE,GAAG,EAAE,KAAK,EAAE,GAAG,EAAE,KAAK,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,EAAE,UAAU,KAAK,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,OAAO,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,OAAO,EAAE,WAAW,KAAK,KAAK,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS,GAAG,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,MAAM,EAAE,EAAE,SAAS,GAAG,IAAI,IAAK,GAAE,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,OAAO,EAAE,iBAAiB,KAAK,KAAK,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC,KAAK,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,OAAO,GAAG,IAAI,CAAC,EAAE,EAAE,iBAAiB,KAAK,KAAK,CAAC,EAAE,EAAE,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS,GAAG,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,MAAM,EAAE,EAAE,SAAS,GAAG,IAAI,IAAK,GAAE,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,OAAO,EAAE,iBAAiB,KAAK,KAAK,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC,KAAK,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,OAAO,GAAG,IAAI,CAAC,EAAE,EAAE,iBAAiB,KAAK,KAAK,CAAC,EAAE,EAAE,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS,GAAG,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,MAAM,EAAE,EAAE,SAAS,GAAG,IAAI,IAAK,GAAE,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,OAAO,EAAE,iBAAiB,KAAK,KAAK,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC,KAAK,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,OAAO,GAAG,IAAI,CAAC,EAAE,EAAE,iBAAiB,KAAK,KAAK,CAAC,EAAE,EAAE,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS,GAAG,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,MAAM,EAAE,KAAK,IAAI,EAAE,UAAU,KAAK,KAAK,CAAC,EAAE,EAAE,GAAG,EAAE,CAAC,SAAS,GAAG,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,MAAM,GAAG,EAAE,IAAI,IAAK,IAAG,EAAE,KAAK,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,EAAE,UAAU,KAAK,KAAK,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,OAAO,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,OAAO,EAAE,WAAW,KAAK,KAAK,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS,GAAG,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,MAAM,GAAG,EAAE,IAAI,IAAK,IAAG,EAAE,KAAK,EAAE,GAAG,EAAE,KAAK,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,EAAE,UAAU,KAAK,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,OAAO,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,OAAO,EAAE,WAAW,KAAK,KAAK,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS,GAAG,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,MAAM,GAAG,EAAE,IAAI,IAAK,IAAG,EAAE,KAAK,EAAE,GAAG,EAAE,KAAK,EAAE,GAAG,EAAE,KAAK,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,EAAE,UAAU,KAAK,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,OAAO,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,OAAO,EAAE,WAAW,KAAK,KAAK,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS,GAAG,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,MAAM,EAAE,KAAK,IAAI,EAAE,WAAW,KAAK,KAAK,CAAC,EAAE,EAAE,GAAG,EAAE,CAAC,SAAS,GAAG,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,MAAM,GAAG,EAAE,IAAI,IAAK,IAAG,EAAE,KAAK,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,KAAK,KAAK,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,OAAO,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,OAAO,EAAE,YAAY,KAAK,KAAK,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS,GAAG,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,MAAM,GAAG,EAAE,IAAI,IAAK,IAAG,EAAE,KAAK,EAAE,GAAG,EAAE,KAAK,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,KAAK,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,OAAO,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,OAAO,EAAE,YAAY,KAAK,KAAK,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS,GAAG,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,MAAM,GAAG,EAAE,IAAI,IAAK,IAAG,EAAE,KAAK,EAAE,GAAG,EAAE,KAAK,EAAE,GAAG,EAAE,KAAK,EAAE,GAAG,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,KAAK,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,OAAO,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,OAAO,EAAE,YAAY,KAAK,KAAK,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS,GAAG,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,MAAM,EAAE,EAAE,oBAAoB,EAAE,EAAE,KAAK,IAAI,EAAE,UAAU,KAAK,KAAK,CAAC,EAAE,EAAE,GAAG,GAAG,IAAI,EAAE,KAAK,OAAO,EAAE,mBAAmB,GAAG,gBAAA,IAAmB,EAAE,IAAI,EAAE,GAAG,EAAE,aAAa,GAAG,EAAE,CAAC,CAAC,CAAC,SAAS,GAAG,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,MAAM,EAAE,EAAE,oBAAoB,EAAE,EAAE,KAAK,IAAI,EAAE,UAAU,KAAK,KAAK,CAAC,EAAE,EAAE,GAAG,GAAG,EAAE,aAAa,GAAG,GAAG,CAAC,CAAC,CAAC,SAAS,GAAG,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,MAAM,EAAE,EAAE,oBAAoB,EAAE,EAAE,KAAK,IAAI,EAAE,UAAU,KAAK,KAAK,CAAC,EAAE,EAAE,GAAG,GAAG,EAAE,eAAe,GAAG,GAAG,CAAC,CAAC,CAAC,SAAS,GAAG,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,MAAM,EAAE,EAAE,oBAAoB,EAAE,EAAE,KAAK,IAAI,EAAE,UAAU,KAAK,KAAK,CAAC,EAAE,EAAE,GAAG,GAAG,EAAE,kBAAkB,GAAG,GAAG,CAAC,CAAC,CAAC,SAAS,GAAG,EAAE,CAAC,OAAO,EAAP,CAAU,IAAK,MAAK,OAAO,GAAG,IAAK,OAAM,OAAO,GAAG,IAAK,OAAM,OAAO,GAAG,IAAK,OAAM,OAAO,GAAG,IAAK,OAAM,OAAO,GAAG,IAAK,OAAM,OAAO,GAAG,IAAK,OAAM,OAAO,GAAG,IAAK,MAAK,IAAK,OAAM,OAAO,GAAG,IAAK,OAAM,IAAK,OAAM,OAAO,GAAG,IAAK,OAAM,IAAK,OAAM,OAAO,GAAG,IAAK,OAAM,IAAK,OAAM,OAAO,GAAG,IAAK,MAAK,OAAO,GAAG,IAAK,OAAM,OAAO,GAAG,IAAK,OAAM,OAAO,GAAG,IAAK,OAAM,OAAO,GAAG,IAAK,OAAM,IAAK,OAAM,IAAK,OAAM,IAAK,OAAM,IAAK,OAAM,OAAO,GAAG,IAAK,OAAM,IAAK,OAAM,IAAK,OAAM,OAAO,GAAG,IAAK,OAAM,IAAK,OAAM,IAAK,OAAM,IAAK,OAAM,OAAO,GAAG,IAAK,OAAM,IAAK,OAAM,IAAK,OAAM,IAAK,OAAM,OAAO,EAAE,CAAC,CAAC,SAAS,GAAG,EAAE,EAAE,CAAC,EAAE,WAAW,KAAK,KAAK,CAAC,CAAC,CAAC,SAAS,GAAG,EAAE,EAAE,CAAC,IAAI,EAAE,GAAG,EAAE,KAAK,KAAK,CAAC,EAAE,EAAE,WAAW,KAAK,KAAK,CAAC,CAAC,CAAC,SAAS,GAAG,EAAE,EAAE,CAAC,IAAI,EAAE,GAAG,EAAE,KAAK,KAAK,CAAC,EAAE,EAAE,WAAW,KAAK,KAAK,CAAC,CAAC,CAAC,SAAS,GAAG,EAAE,EAAE,CAAC,IAAI,EAAE,GAAG,EAAE,KAAK,KAAK,CAAC,EAAE,EAAE,WAAW,KAAK,KAAK,CAAC,CAAC,CAAC,SAAS,GAAG,EAAE,EAAE,CAAC,IAAI,EAAE,GAAG,EAAE,KAAK,KAAK,CAAC,EAAE,EAAE,iBAAiB,KAAK,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,SAAS,GAAG,EAAE,EAAE,CAAC,IAAI,EAAE,GAAG,EAAE,KAAK,KAAK,CAAC,EAAE,EAAE,iBAAiB,KAAK,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,SAAS,GAAG,EAAE,EAAE,CAAC,IAAI,EAAE,GAAG,EAAE,KAAK,KAAK,EAAE,EAAE,EAAE,iBAAiB,KAAK,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,SAAS,GAAG,EAAE,EAAE,CAAC,EAAE,WAAW,KAAK,KAAK,CAAC,CAAC,CAAC,SAAS,GAAG,EAAE,EAAE,CAAC,EAAE,WAAW,KAAK,KAAK,CAAC,CAAC,CAAC,SAAS,GAAG,EAAE,EAAE,CAAC,EAAE,WAAW,KAAK,KAAK,CAAC,CAAC,CAAC,SAAS,GAAG,EAAE,EAAE,CAAC,EAAE,WAAW,KAAK,KAAK,CAAC,CAAC,CAAC,SAAS,GAAG,EAAE,EAAE,CAAC,EAAE,YAAY,KAAK,KAAK,CAAC,CAAC,CAAC,SAAS,GAAG,EAAE,EAAE,CAAC,EAAE,YAAY,KAAK,KAAK,CAAC,CAAC,CAAC,SAAS,GAAG,EAAE,EAAE,CAAC,EAAE,YAAY,KAAK,KAAK,CAAC,CAAC,CAAC,SAAS,GAAG,EAAE,EAAE,CAAC,EAAE,YAAY,KAAK,KAAK,CAAC,CAAC,CAAC,SAAS,GAAG,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,MAAM,EAAE,EAAE,OAAO,EAAE,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,IAAI,EAAE,WAAW,KAAK,KAAK,CAAC,EAAE,GAAG,EAAE,CAAC,GAAG,IAAI,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,aAAa,EAAE,IAAI,GAAG,EAAE,EAAE,CAAC,CAAC,SAAS,GAAG,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,MAAM,EAAE,EAAE,OAAO,EAAE,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,IAAI,EAAE,WAAW,KAAK,KAAK,CAAC,EAAE,GAAG,EAAE,CAAC,GAAG,IAAI,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,aAAa,EAAE,IAAI,GAAG,EAAE,EAAE,CAAC,CAAC,SAAS,GAAG,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,MAAM,EAAE,EAAE,OAAO,EAAE,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,IAAI,EAAE,WAAW,KAAK,KAAK,CAAC,EAAE,GAAG,EAAE,CAAC,GAAG,IAAI,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,eAAe,EAAE,IAAI,GAAG,EAAE,EAAE,CAAC,CAAC,SAAS,GAAG,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,MAAM,EAAE,EAAE,OAAO,EAAE,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,IAAI,EAAE,WAAW,KAAK,KAAK,CAAC,EAAE,GAAG,EAAE,CAAC,GAAG,IAAI,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,kBAAkB,EAAE,IAAI,GAAG,EAAE,EAAE,CAAC,CAAC,SAAS,GAAG,EAAE,CAAC,OAAO,EAAP,CAAU,IAAK,MAAK,OAAO,GAAG,IAAK,OAAM,OAAO,GAAG,IAAK,OAAM,OAAO,GAAG,IAAK,OAAM,OAAO,GAAG,IAAK,OAAM,OAAO,GAAG,IAAK,OAAM,OAAO,GAAG,IAAK,OAAM,OAAO,GAAG,IAAK,MAAK,IAAK,OAAM,OAAO,GAAG,IAAK,OAAM,IAAK,OAAM,OAAO,GAAG,IAAK,OAAM,IAAK,OAAM,OAAO,GAAG,IAAK,OAAM,IAAK,OAAM,OAAO,GAAG,IAAK,MAAK,OAAO,GAAG,IAAK,OAAM,OAAO,GAAG,IAAK,OAAM,OAAO,GAAG,IAAK,OAAM,OAAO,GAAG,IAAK,OAAM,IAAK,OAAM,IAAK,OAAM,IAAK,OAAM,IAAK,OAAM,OAAO,GAAG,IAAK,OAAM,IAAK,OAAM,IAAK,OAAM,OAAO,GAAG,IAAK,OAAM,IAAK,OAAM,IAAK,OAAM,IAAK,OAAM,OAAO,GAAG,IAAK,OAAM,IAAK,OAAM,IAAK,OAAM,IAAK,OAAM,OAAO,EAAE,CAAC,CAAwa,SAAS,GAAG,EAAE,EAAE,CAAC,EAAE,IAAI,KAAK,CAAC,EAAE,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC,SAAS,GAAG,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,KAAK,EAAE,EAAE,OAAO,IAAI,GAAG,UAAU,IAAI,CAAC,IAAI,EAAE,GAAG,KAAK,CAAC,EAAE,EAAE,GAAG,UAAU,EAAE,EAAE,GAAG,EAAE,EAAE,KAAK,IAAI,EAAE,EAAE,GAAG,GAAG,IAAI,GAAI,GAAG,IAAI,IAAK,IAAG,IAAI,KAAK,EAAE,IAAI,EAAE,CAAC,GAAG,EAAE,IAAI,IAAK,GAAE,IAAI,GAAG,EAAE,EAAE,CAAC,EAAE,IAAI,GAAG,EAAE,EAAE,CAAC,CAAC,EAAE,KAAK,KAAK,CAAC,IAAI,EAAE,EAAE,IAAI,GAAG,IAAI,IAAK,KAAI,EAAE,IAAI,GAAG,CAAC,EAAE,GAAG,EAAE,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,CAAqjB,SAAS,GAAG,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,aAAa,CAAC,EAAE,OAAO,EAAE,aAAa,EAAE,CAAC,EAAE,EAAE,cAAc,CAAC,EAAE,CAAC,CAAmB,SAAS,GAAG,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,MAAM;CACvrd,EAAE,EAAE,CAAC,EAAE,EAAE,KAAK,IAAI,EAAE,EAAE,CAAC,EAAE,EAAE,KAAK,IAAI,EAAE,EAAE,EAAE,MAAM,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,KAAK,GAAG,IAAI,EAAE,IAAI,IAAI,GAAG,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC,OAAO,EAAE,KAAK;CACxI,CAAC,CAAe,SAAS,GAAG,EAAE,CAAC,GAAG,WAAW,GAAGlB,GAAG,kBAAkB,CAAC,EAAE,IAAI,EAAE,SAAS,GAAG,SAAS,IAAI,GAAG,EAAE,QAAQ,CAAC,CAAC,EAAE,IAAI,OAAOA,GAAG,YAAY,CAAC,EAAvB,CAA0B,KAAKmB,GAAG,MAAM,CAAC,EAAE,oBAAoB,EAAE,KAAKlB,GAAG,MAAM,CAAC,EAAE,kBAAkB,EAAE,QAAQ,OAAO,QAAQ,KAAK,gDAAgD,CAAC,EAAE,CAAC,EAAE,oBAAoB,CAAC,CAAC,CAAC,SAAS,GAAG,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,mBAAmB,EAAE,EAAE,cAAc,EAAE,GAAG,EAAE,iBAAiB,CAAC,GAAG,GAAA,CAAI,KAAK,EAAE,GAAG,GAAG,IAAI,GAAG,MAAM,GAAG,IAAI,EAAE,iBAAiB,KAAK,CAAC,EAAE,GAAG,EAAE,CAAC,IAAI,EAAE,SAAS,EAAE,EAAE,EAAE,OAAO,EAAE,YAAY,EAAE;;EAExhB,EAAE;;EAEF,GAAG,EAAE,gBAAgB,CAAC,EAAE,CAAC,CAAC,MAAM,OAAO,CAAC,CAAC,SAAS,GAAG,EAAE,EAAE,CAAC,IAAI,EAAE,GAAG,CAAC,EAAE,MAAM,CAAC,QAAQ,EAAE,kBAAkB,WAAW,EAAE,GAAG,sBAAsB,EAAE,GAAG,gBAAgB,GAAG,CAAC,CAAC,KAAK;CAC/K,CAAC,CAAC,SAAS,GAAG,EAAE,EAAE,CAAC,IAAI,EAAE,OAAO,EAAP,CAAU,IAAA,GAAQ,EAAE,SAAS,MAAM,IAAA,GAAQ,EAAE,WAAW,MAAM,IAAA,GAAQ,EAAE,SAAS,MAAM,IAAA,GAAQ,EAAE,aAAa,MAAM,IAAA,GAAQ,EAAE,MAAM,MAAM,IAAA,GAAQ,EAAE,UAAU,MAAM,IAAA,GAAQ,EAAE,SAAS,MAAM,QAAQ,QAAQ,KAAK,+CAA+C,CAAC,EAAE,EAAE,QAAQ,CAAC,MAAM,QAAQ,EAAE,2BAA2B,EAAE,yBAAyB,CAAe,SAAS,IAAI,CAA2F,OAA1F,GAAG,yBAAyB,EAAE,EAAkE,CAAC,yCAAyC,+BAApG,GAAG,EAAE,QAAQ,CAAsH,EAAE,IAAnH,GAAG,EAAE,QAAQ,CAA0G,EAAE,IAAvG,GAAG,EAAE,QAAQ,CAA8F,EAAE,KAAK,+BAA+B,GAAG,CAAC,CAAC,KAAK;CAChnB,CAAC,CAAC,SAAS,GAAG,EAAE,CAAC,MAAM,CAAC,EAAE,0BAA0B,mDAAmD,GAAG,EAAE,mBAAmB,2CAA2C,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC,CAAC,KAAK;CAC9L,CAAC,CAAC,SAAS,GAAG,EAAE,CAAC,IAAI,EAAE,CAAC,EAAE,IAAI,IAAI,KAAK,EAAE,CAAC,IAAI,EAAE,EAAE,GAAG,IAAI,CAAC,GAAG,EAAE,KAAK,WAAW,EAAE,IAAI,CAAC,CAAC,CAAC,OAAO,EAAE,KAAK;CACtG,CAAC,CAAC,SAAS,GAAG,EAAE,EAAE,CAAC,IAAI,EAAE,CAAC,EAAE,EAAE,EAAE,oBAAoB,EAAE,EAAE,iBAAiB,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,gBAAgB,EAAE,CAAC,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,OAAO,EAAE,aAAa,EAAE,GAAG,EAAE,OAAO,EAAE,aAAa,EAAE,GAAG,EAAE,OAAO,EAAE,aAAa,EAAE,GAAG,EAAE,GAAG,CAAC,KAAK,EAAE,KAAK,SAAS,EAAE,kBAAkB,EAAE,CAAC,EAAE,aAAa,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,SAAS,GAAG,EAAE,CAAC,OAAO,IAAI,EAAE,CAAC,SAAS,GAAG,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,oBAAoB,EAAE,iBAAiB,EAAE,4BAA4B,OAAO,EAAE,QAAQ,kBAAkB,EAAE,YAAY,CAAC,CAAC,QAAQ,mBAAmB,EAAE,aAAa,CAAC,CAAC,QAAQ,uBAAuB,EAAE,gBAAgB,CAAC,CAAC,QAAQ,yBAAyB,CAAC,CAAC,CAAC,QAAQ,wBAAwB,EAAE,iBAAiB,CAAC,CAAC,QAAQ,oBAAoB,EAAE,cAAc,CAAC,CAAC,QAAQ,mBAAmB,EAAE,aAAa,CAAC,CAAC,QAAQ,yBAAyB,EAAE,kBAAkB,CAAC,CAAC,QAAQ,oCAAoC,EAAE,2BAA2B,CAAC,CAAC,QAAQ,0BAA0B,EAAE,mBAAmB,CAAC,CAAC,QAAQ,2BAA2B,EAAE,oBAAoB,CAAC,CAAC,SAAS,GAAG,EAAE,EAAE,CAAC,OAAO,EAAE,QAAQ,uBAAuB,EAAE,iBAAiB,CAAC,CAAC,QAAQ,yBAAyB,EAAE,kBAAkB,EAAE,mBAAmB,CAAC,CAA2C,SAAS,GAAG,EAAE,CAAC,OAAO,EAAE,QAAQ,GAAG,EAAE,CAAC,CAAgB,SAAS,GAAG,EAAE,EAAE,CAAC,IAAI,EAAE,GAAG,GAAG,GAAG,IAAI,IAAK,GAAE,CAAC,IAAI,EAAE,GAAG,IAAI,CAAC,EAAE,GAAG,IAAI,IAAK,GAAE,EAAE,GAAG,GAAG,QAAQ,KAAK,gFAAgF,EAAE,CAAC,OAAO,MAAU,MAAM,6BAA6B,EAAE,GAAG,CAAC,CAAC,OAAO,GAAG,CAAC,CAAC,CAAuJ,SAAS,GAAG,EAAE,CAAC,OAAO,EAAE,QAAQ,GAAG,EAAE,CAAC,CAAC,SAAS,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,GAAG,IAAI,IAAI,EAAE,SAAS,CAAC,EAAE,EAAE,SAAS,CAAC,EAAE,IAAI,GAAG,EAAE,QAAQ,eAAe,KAAK,EAAE,IAAI,CAAC,CAAC,QAAQ,uBAAuB,CAAC,EAAE,OAAO,CAAC,CAAC,SAAS,GAAG,EAAE,CAAC,IAAI,EAAE,aAAa,EAAE,UAAU;aACj1D,EAAE,UAAU;aACZ,EAAE,UAAU;aACZ,EAAE,UAAU;aACZ,EAAE,UAAU;aACZ,EAAE,UAAU;aACZ,EAAE,UAAU;aACZ,EAAE,UAAU;aACZ,EAAE,UAAU;aACZ,EAAE,UAAU;aACZ,EAAE,UAAU;aACZ,EAAE,UAAU;aACZ,EAAE,UAAU;aACZ,EAAE,UAAU;aACZ,EAAE,UAAU;aACZ,EAAE,UAAU;aACZ,EAAE,UAAU;GACtB,OAAO,EAAE,YAAY,QAAQ,GAAG;wBACX,EAAE,YAAY,UAAU,GAAG;0BACzB,EAAE,YAAY,SAAS,GAAG;wBAC5B,CAAC,CAAC,SAAS,GAAG,EAAE,CAAC,IAAI,EAAE,uBAAuB,OAAO,EAAE,gBAAA,EAAmB,EAAE,qBAAqB,EAAE,gBAAA,EAAmB,EAAE,0BAA0B,EAAE,gBAAA,IAAqB,EAAE,sBAAsB,CAAC,CAAC,SAAS,GAAG,EAAE,CAAC,IAAI,EAAE,mBAAmB,GAAG,EAAE,OAAO,OAAO,EAAE,WAAT,CAAqB,IAAA,KAAQ,IAAA,KAAQ,EAAE,mBAAmB,MAAM,IAAA,KAAQ,EAAE,sBAAsB,KAAK,CAAC,OAAO,CAAC,CAAC,SAAS,GAAG,EAAE,CAAC,IAAI,EAAE,yBAAyB,GAAG,EAAE,OAAO,OAAO,EAAE,WAAT,CAAqB,IAAA,KAAQ,EAAE,yBAAyB,KAAK,CAAC,OAAO,CAAC,CAAC,SAAS,GAAG,EAAE,CAAC,IAAI,EAAE,uBAAuB,GAAG,EAAE,OAAO,OAAO,EAAE,QAAT,CAAkB,IAAA,GAAQ,EAAE,2BAA2B,MAAM,IAAA,GAAQ,EAAE,sBAAsB,MAAM,IAAA,GAAQ,EAAE,sBAAsB,KAAK,CAAC,OAAO,CAAC,CAAC,SAAS,GAAG,EAAE,CAAC,IAAI,EAAE,EAAE,mBAAmB,GAAG,IAAI,KAAK,OAAO,KAAK,IAAI,EAAE,KAAK,KAAK,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,MAAM,CAAC,WAAW,GAAG,EAAE,KAAK,IAAa,GAAE,EAAG,GAAG,GAAG,YAAY,EAAE,OAAO,CAAC,CAAC,CAAC,SAAS,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,WAAW,EAAE,EAAE,EAAE,QAAQ,EAAE,EAAE,aAAa,EAAE,EAAE,eAAe,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,EAAE,cAAc,EAAE,EAAE,EAAE,EAAE,EAAE,YAAY,YAAY,EAAE,YAAY;EACpkC,GAAG,EAAE,qBAAqB,EAAE,CAAC,uBAAuB,EAAE,WAAW,uBAAuB,EAAE,WAAW,CAAC,CAAC,CAAC,OAAO,EAAE,CAAC,CAAC,KAAK;CACzH,EAAE,EAAE,OAAO,IAAI,GAAG;GAChB,EAAE,CAAC,uBAAuB,EAAE,WAAW,uBAAuB,EAAE,WAAW,CAAC,CAAC,CAAC,OAAO,EAAE,CAAC,CAAC,KAAK;CAChG,EAAE,EAAE,OAAO,IAAI,GAAG;KACd,EAAE,CAAC,GAAG,CAAC,EAAE,uBAAuB,EAAE,WAAW,uBAAuB,EAAE,WAAW,EAAE,EAAE,0BAA0B,4BAA4B,GAAG,EAAE,SAAS,uBAAuB,GAAG,EAAE,cAAc,6BAA6B,GAAG,EAAE,WAAW,yBAAyB,GAAG,EAAE,gBAAgB,+BAA+B,GAAG,EAAE,gBAAgB,+BAA+B,GAAG,EAAE,QAAQ,EAAE,IAAI,kBAAkB,GAAG,EAAE,QAAQ,EAAE,QAAQ,mBAAmB,GAAG,EAAE,IAAI,kBAAkB,GAAG,EAAE,OAAO,qBAAqB,GAAG,EAAE,OAAO,WAAW,EAAE,GAAG,EAAE,SAAS,uBAAuB,GAAG,EAAE,MAAM,oBAAoB,GAAG,EAAE,QAAQ,sBAAsB,GAAG,EAAE,UAAU,wBAAwB,GAAG,EAAE,qBAAqB,oCAAoC,GAAG,EAAE,sBAAsB,qCAAqC,GAAG,EAAE,gBAAgB,8BAA8B,GAAG,EAAE,YAAY,0BAA0B,GAAG,EAAE,WAAW,yBAAyB,GAAG,EAAE,cAAc,4BAA4B,GAAG,EAAE,aAAa,2BAA2B,GAAG,EAAE,sBAAsB,qCAAqC,GAAG,EAAE,mBAAmB,kCAAkC,GAAG,EAAE,eAAe,6BAA6B,GAAG,EAAE,wBAAwB,uCAAuC,GAAG,EAAE,YAAY,0BAA0B,GAAG,EAAE,iBAAiB,gCAAgC,GAAG,EAAE,qBAAqB,oCAAoC,GAAG,EAAE,aAAa,2BAA2B,GAAG,EAAE,aAAa,2BAA2B,GAAG,EAAE,SAAS,uBAAuB,GAAG,EAAE,UAAU,wBAAwB,GAAG,EAAE,aAAa,2BAA2B,GAAG,EAAE,gBAAgB,8BAA8B,GAAG,EAAE,aAAa,2BAA2B,GAAG,EAAE,cAAc,6BAA6B,GAAG,EAAE,kBAAkB,iCAAiC,GAAG,EAAE,MAAM,kBAAkB,EAAE,MAAM,GAAG,EAAE,WAAW,uBAAuB,EAAE,WAAW,GAAG,EAAE,WAAW,uBAAuB,EAAE,WAAW,GAAG,EAAE,QAAQ,oBAAoB,EAAE,QAAQ,GAAG,EAAE,cAAc,0BAA0B,EAAE,cAAc,GAAG,EAAE,UAAU,sBAAsB,EAAE,UAAU,GAAG,EAAE,YAAY,wBAAwB,EAAE,YAAY,GAAG,EAAE,kBAAkB,8BAA8B,EAAE,kBAAkB,GAAG,EAAE,eAAe,2BAA2B,EAAE,eAAe,GAAG,EAAE,eAAe,2BAA2B,EAAE,eAAe,GAAG,EAAE,gBAAgB,4BAA4B,EAAE,gBAAgB,GAAG,EAAE,eAAe,2BAA2B,EAAE,eAAe,GAAG,EAAE,qBAAqB,kCAAkC,EAAE,qBAAqB,GAAG,EAAE,wBAAwB,qCAAqC,EAAE,wBAAwB,GAAG,EAAE,iBAAiB,6BAA6B,EAAE,iBAAiB,GAAG,EAAE,0BAA0B,uCAAuC,EAAE,0BAA0B,GAAG,EAAE,gBAAgB,6BAA6B,EAAE,gBAAgB,GAAG,EAAE,oBAAoB,iCAAiC,EAAE,oBAAoB,GAAG,EAAE,cAAc,0BAA0B,EAAE,cAAc,GAAG,EAAE,mBAAmB,gCAAgC,EAAE,mBAAmB,GAAG,EAAE,uBAAuB,oCAAoC,EAAE,uBAAuB,GAAG,EAAE,kBAAkB,8BAA8B,EAAE,kBAAkB,GAAG,EAAE,eAAe,2BAA2B,EAAE,eAAe,GAAG,EAAE,gBAAgB,EAAE,cAAc,CAAC,EAAE,sBAAsB,GAAG,EAAE,aAAa,oBAAoB,GAAG,EAAE,aAAa,0BAA0B,GAAG,EAAE,WAAW,kBAAkB,GAAG,EAAE,WAAW,kBAAkB,GAAG,EAAE,WAAW,kBAAkB,GAAG,EAAE,UAAU,wBAAwB,GAAG,EAAE,YAAY,sBAAsB,GAAG,EAAE,SAAS,uBAAuB,GAAG,EAAE,aAAa,2BAA2B,GAAG,EAAE,cAAc,EAAE,cAAc,CAAC,EAAE,2BAA2B,GAAG,EAAE,YAAY,0BAA0B,GAAG,EAAE,kBAAkB,EAAE,uCAAuC,EAAE,mBAAmB,GAAG,EAAE,kBAAkB,EAAE,8BAA8B,EAAE,kBAAkB,GAAG,EAAE,YAAY,uBAAuB,GAAG,EAAE,UAAU,qBAAqB,GAAG,EAAE,iBAAiB,wBAAwB,GAAG,EAAE,iBAAiB,WAAW,EAAE,GAAG,EAAE,gBAAgB,8BAA8B,GAAG,EAAE,eAAe,EAAE,2BAA2B,GAAG,EAAE,uBAAuB,uCAAuC,GAAG,EAAE,oBAAoB,oCAAoC,GAAG,4BAA4B,gCAAgC,iCAAiC,2BAA2B,6BAA6B,+BAA+B,+BAA+B,wBAAwB,kCAAkC,SAAS,8BAA8B,iCAAiC,SAAS,8BAA8B,mCAAmC,SAAS,2BAA2B,yBAAyB,qBAAqB,iBAAiB,uBAAuB,SAAS,iBAAiB,uBAAuB,SAAS,iBAAiB,uBAAuB,SAAS,qBAAqB,2BAA2B,SAAS,iCAAiC,yBAAyB,6BAA6B,yBAAyB,SAAS,sBAAsB,6BAA6B,8BAA8B,SAAS;CACvuK,CAAC,CAAC,OAAO,EAAE,CAAC,CAAC,KAAK;CAClB,EAAE,EAAE,CAAC,GAAG,CAAC,EAAE,uBAAuB,EAAE,WAAW,uBAAuB,EAAE,WAAW,EAAE,EAAE,QAAQ,EAAE,IAAI,kBAAkB,GAAG,EAAE,QAAQ,EAAE,QAAQ,mBAAmB,GAAG,EAAE,gBAAgB,4BAA4B,GAAG,EAAE,IAAI,kBAAkB,GAAG,EAAE,OAAO,qBAAqB,GAAG,EAAE,OAAO,qBAAqB,GAAG,EAAE,OAAO,WAAW,EAAE,GAAG,EAAE,OAAO,WAAW,EAAE,GAAG,EAAE,OAAO,WAAW,EAAE,GAAG,EAAE,8BAA8B,EAAE,WAAW,GAAG,EAAE,+BAA+B,EAAE,YAAY,GAAG,EAAE,0BAA0B,EAAE,OAAO,KAAK,GAAG,EAAE,SAAS,uBAAuB,GAAG,EAAE,MAAM,oBAAoB,GAAG,EAAE,QAAQ,sBAAsB,GAAG,EAAE,UAAU,wBAAwB,GAAG,EAAE,qBAAqB,oCAAoC,GAAG,EAAE,sBAAsB,qCAAqC,GAAG,EAAE,YAAY,0BAA0B,GAAG,EAAE,WAAW,yBAAyB,GAAG,EAAE,cAAc,4BAA4B,GAAG,EAAE,UAAU,wBAAwB,GAAG,EAAE,aAAa,2BAA2B,GAAG,EAAE,sBAAsB,qCAAqC,GAAG,EAAE,mBAAmB,kCAAkC,GAAG,EAAE,WAAW,yBAAyB,GAAG,EAAE,YAAY,0BAA0B,GAAG,EAAE,eAAe,6BAA6B,GAAG,EAAE,wBAAwB,uCAAuC,GAAG,EAAE,YAAY,0BAA0B,GAAG,EAAE,iBAAiB,gCAAgC,GAAG,EAAE,qBAAqB,oCAAoC,GAAG,EAAE,aAAa,2BAA2B,GAAG,EAAE,aAAa,2BAA2B,GAAG,EAAE,SAAS,uBAAuB,GAAG,EAAE,UAAU,wBAAwB,GAAG,EAAE,UAAU,wBAAwB,GAAG,EAAE,MAAM,oBAAoB,GAAG,EAAE,cAAc,6BAA6B,GAAG,EAAE,kBAAkB,iCAAiC,GAAG,EAAE,aAAa,2BAA2B,GAAG,EAAE,gBAAgB,8BAA8B,GAAG,EAAE,aAAa,2BAA2B,GAAG,EAAE,gBAAgB,EAAE,cAAc,CAAC,EAAE,sBAAsB,GAAG,EAAE,cAAc,EAAE,iBAAiB,EAAE,cAAc,oBAAoB,GAAG,EAAE,aAAa,0BAA0B,GAAG,EAAE,WAAW,kBAAkB,GAAG,EAAE,WAAW,kBAAkB,GAAG,EAAE,WAAW,kBAAkB,GAAG,EAAE,UAAU,wBAAwB,GAAG,EAAE,YAAY,0BAA0B,GAAG,EAAE,YAAY,sBAAsB,GAAG,EAAE,YAAY,uBAAuB,GAAG,EAAE,UAAU,qBAAqB,GAAG,EAAE,iBAAiB,wBAAwB,GAAG,EAAE,iBAAiB,WAAW,EAAE,GAAG,EAAE,mBAAmB,8BAA8B,GAAG,EAAE,eAAe,EAAE,2BAA2B,GAAG,EAAE,mBAAmB,+BAA+B,GAAG,EAAE,2BAA2B,wCAAwC,GAAG,EAAE,uBAAuB,uCAAuC,GAAG,EAAE,oBAAoB,oCAAoC,GAAG,2BAA2B,+BAA+B,+BAA+B,EAAE,cAAA,EAAwC,GAAvB,uBAA0B,EAAE,cAAA,EAA8C,GAA7B,GAAG,0BAA6B,EAAE,cAAA,EAAiD,GAAhC,GAAG,cAAc,EAAE,WAAW,EAAK,EAAE,UAAU,oBAAoB,GAAG,EAAE,OAAO,iBAAiB,GAAG,GAAG,yBAAyB,GAAG,sBAAsB,EAAE,gBAAgB,EAAE,GAAG,EAAE,EAAE,gBAAgB,yBAAyB,EAAE,aAAa,GAAG;CAClwG,CAAC,CAAC,OAAO,EAAE,CAAC,CAAC,KAAK;CAClB,GAAG,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,EAAE,CAAC,EAAE,EAAE,GAAG,EAAE,CAAC,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,EAAE,CAAC,EAAE,EAAE,GAAG,EAAE,CAAC,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,sBAAsB,CAAC,IAAI,EAAE;EACzG,EAAE,CAAC,EAAE,uBAAuB,sBAAsB,2BAA2B,CAAC,CAAC,KAAK;CACrF,EAAE;EACD,EAAE,EAAE,CAAC,qBAAqB,EAAE,cAAA,SAAiB,GAAG,oDAAoD,EAAE,cAAA,SAAiB,GAAG,oCAAoC,uCAAuC,4BAA4B,8BAA8B,oCAAoC,qCAAqC,6CAA6C,uCAAuC,uCAAuC,+CAA+C,wCAAwC,CAAC,CAAC,KAAK;CACliB,EAAE;EACD,GAAG,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,cAAc,CAAC,EAAE,EAAE,GAAG,EAAE,EAAE,gBAAgB,CAAC,EAAE,EAAE,aAAa,EAAE,CAAC,EAAE,EAAE,aAAa,EAAE,CAAC,EAAE,EAAE,sBAAsB,IAAK,GAAkD,EAAE,eAAe,CAAC,GAAG,EAAE,mBAAmB,EAAE,EAAE,UAAU,EAAxG,EAAE,mBAAmB,EAAE,EAAE,EAAE,mBAAmB,EAA4D,EAAE,YAAY,CAAC,EAAE,SAAS,EAAE,EAAE,CAAC,GAAG,EAAE,MAAM,kBAAkB,CAAC,IAAI,EAAE,EAAE,kBAAkB,CAAC,GAAG,GAAG,EAAE,EAAE,iBAAiB,CAAC,GAAG,GAAG,EAAE,EAAE,iBAAiB,CAAC,GAAG,GAAG,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,KAAK,EAAE,EAAG,EAAE,KAAK,EAAE,EAAE,CAAC,EAAE,EAAG,CAAC,EAAE,GAAG,EAAE,oBAAoB,EAAE,EAAE,WAAW,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC,EAAE,OAAO,EAAE,MAAM,eAAe,WAAW,EAAE,MAAM,cAAc,EAAE,EAAE,EAAE,CAAC,MAAM,CAAC,IAAI,EAAG,GAAG,EAAE,EAAE,QAAQ,EAAE,EAAG,GAAG,EAAE,EAAE,UAAU,EAAE,QAAQ,MAAM,oCAAoC,EAAE,SAAS,EAAE,sBAAsB,EAAE,oBAAoB,EAAE,EAAE,eAAe,EAAE;;iBAEpuB,EAAE,KAAK;iBACP,EAAE,KAAK;;oBAEJ,EAAE;EACpB,EAAG;EACH,CAAE,CAAC,MAAM,IAAI,IAA4D,IAAI,IAAI,IAAK,MAAM,EAAG,CAAC,GAAhF,QAAQ,KAAK,wCAAwC,CAAC,EAA6B,IAAK,EAAE,YAAY,CAAC,SAAS,EAAE,WAAW,EAAE,aAAa,CAAC,IAAI,EAAE,OAAO,CAAC,EAAE,eAAe,CAAC,IAAI,EAAG,OAAO,CAAC,CAAC,EAAE,CAAC,EAAE,aAAa,CAAC,EAAE,EAAE,aAAa,CAAC,EAAE,EAAE,IAAI,GAAG,EAAE,CAAC,EAAE,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC,IAAI,EAAE,KAAK,YAAY,UAAU,CAAC,OAAO,IAAI,IAAK,IAAG,EAAE,IAAI,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,cAAc,UAAU,CAAC,OAAO,IAAI,IAAK,IAAG,EAAE,IAAI,EAAE,CAAC,EAAE,IAAI,EAAE,EAAE,yCAAyC,CAAC,EAAE,MAAO,MAAK,QAAQ,UAAU,CAAC,OAAO,IAAI,CAAC,IAAI,EAAE,EAAE,oBAAoB,EAAE,EAAE,GAAG,CAAC,EAAE,KAAK,QAAQ,UAAU,CAAC,EAAE,uBAAuB,IAAI,EAAE,EAAE,cAAc,CAAC,EAAE,KAAK,QAAQ,IAAK,EAAC,EAAE,KAAK,KAAK,EAAE,WAAW,KAAK,KAAK,EAAE,WAAW,KAAK,GAAG,KAAK,KAAK,SAAS,EAAE,KAAK,UAAU,EAAE,KAAK,QAAQ,EAAE,KAAK,aAAa,EAAE,KAAK,eAAe,EAAE,IAAI,CAA87B,SAAS,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,IAAImB,GAAG,EAAE,IAAI,GAAG,EAAE,IAAI,IAAI,EAAE,CAAC,EAAE,EAAE,EAAE,uBAAuB,EAAE,EAAE,eAAe,EAAE,EAAE,UAAU,EAAE,CAAC,kBAAkB,QAAQ,qBAAqB,eAAe,mBAAmB,SAAS,kBAAkB,QAAQ,oBAAoB,UAAU,kBAAkB,QAAQ,iBAAiB,OAAO,qBAAqB,WAAW,qBAAqB,WAAW,mBAAmB,SAAS,kBAAkB,QAAQ,mBAAmB,SAAS,eAAe,SAAS,eAAe,SAAS,eAAe,QAAQ,EAAE,SAAS,EAAE,EAAE,CAAC,OAAO,EAAE,IAAI,CAAC,EAAE,IAAI,EAAE,KAAK,KAAK,GAAG,CAAC,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,SAAS,EAAE,EAAE,uBAAuB,EAAE,YAAY,KAAK,GAAI,EAAE,uBAAuB,EAAE,EAAA,CAAG,IAAI,EAAE,QAAQ,CAAC,EAAE,EAAE,GAAI,EAAG,UAAA,IAAa,EAAG,MAAM,OAAO,KAAK,EAAG,EAAE,EAAE,MAAM,EAAE,YAAY,OAAO,EAAE,EAAE,gBAAgB,EAAE,SAAS,EAAE,IAAI,EAAE,WAAW,QAAQ,KAAK,oCAAoC,EAAE,UAAU,uBAAuB,EAAE,UAAU,GAAG,IAAI,EAAG,EAAE,gBAAgB,UAAU,EAAE,gBAAgB,QAAQ,EAAE,gBAAgB,MAAM,EAAG,IAAK,IAAK,GAAY,EAAV,EAAG,OAAS,EAAG,EAAE,EAAE,gBAAgB,WAAW,IAAK,KAAI,EAAG,GAAG,EAAE,gBAAgB,SAAS,IAAK,KAAI,EAAG,GAAG,EAAE,gBAAgB,QAAQ,IAAK,KAAI,EAAG,GAAG,IAAI,EAAG,EAAG,EAAG,EAAE,GAAG,EAAG,CAAC,IAAI,EAAG,GAAG,GAAI,EAAG,EAAG,aAAa,EAAG,EAAG,cAAc,KAAM,GAAG,EAAE,aAAa,EAAG,EAAE,eAAe,EAAE,OAAO,CAAC,EAAE,EAAG,EAAE,kBAAkB,CAAC,EAAE,EAAE,EAAE,oBAAoB,CAAC,EAAE,IAAI,EAAE,EAAE,gBAAgB,EAAE,EAAG,EAAE,MAAM,QAAQ,MAAM,YAAY,EAAE,EAAG,EAAE,kBAAkB,CAAC,EAAE,EAAG,EAAE,gBAAgB,CAAC,EAAE,EAAG,CAAC,CAAC,EAAE,IAAI,GAAG,CAAC,CAAC,EAAE,OAAO,EAAE,CAAC,CAAC,EAAG,GAAG,CAAC,CAAC,EAAE,MAAM,EAAG,CAAC,CAAC,EAAE,SAAS,EAAG,CAAC,CAAC,EAAE,QAAQ,EAAG,CAAC,CAAC,EAAE,UAAU,EAAG,CAAC,CAAC,EAAE,gBAAgB,EAAG,CAAC,CAAC,EAAE,YAAY,EAAG,CAAC,CAAC,EAAE,aAAa,EAAG,CAAC,CAAC,EAAE,aAAa,GAAG,EAAE,WAAW,EAAE,GAAE,EAAE,UAAU,EAAE,EAAE,EAAE,WAAW,EAAE,GAAE,EAAE,YAAY,EAAE,EAAE,EAAE,MAAM,EAAE,GAAE,EAAE,aAAa,EAAE,EAAE,IAAI,CAAC,CAAC,EAAE,cAAc,GAAG,IAAG,CAAC,CAAC,EAAE,aAAa,EAAG,IAAG,CAAC,CAAC,EAAE,mBAAmB,EAAG,IAAG,CAAC,CAAC,EAAE,sBAAsB,GAAG,IAAG,CAAC,CAAC,EAAE,eAAe,GAAE,IAAG,CAAC,CAAC,EAAE,wBAAwB,GAAG,GAAG,CAAC,CAAC,EAAE,cAAc,GAAG,GAAG,CAAC,CAAC,EAAE,kBAAkB,GAAG,CAAC,CAAC,EAAE,YAAY,GAAG,CAAC,CAAC,EAAE,iBAAiB,GAAG,CAAC,CAAC,EAAE,qBAAqB,GAAE,IAAG,CAAC,CAAC,EAAE,gBAAgB,GAAE,IAAG,CAAC,CAAC,EAAE,aAAa,GAAG,CAAC,CAAC,EAAE,YAAY,GAAG,CAAC,CAAC,EAAE,SAAS,GAAE,EAAE,UAAU,EAAE,EAAE,CAAC,CAAC,EAAE,UAAU,GAAG,CAAC,CAAC,EAAE,WAAW,GAAA,EAAM,EAAE,aAAa,IAAI,MAAM,EAAE,mBAAmB,CAAC,KAAK,GAAG,EAAE,aAAa,IAAI,GAAG,CAAC,SAAS,EAAG,WAAW,EAAE,KAAK,WAAW,EAAE,KAAK,aAAa,EAAG,eAAe,EAAG,QAAQ,EAAE,QAAQ,qBAAqB,EAAG,uBAAuB,EAAE,oBAAoB,EAAE,sBAAsB,CAAC,EAAE,YAAY,EAAE,YAAY,UAAU,EAAE,SAAS,EAAG,cAAc,GAAI,EAAE,iBAAiB,KAAK,WAAW,EAAG,gBAAgB,GAAI,EAAE,gBAAgB,KAAK,gBAAgB,GAAI,EAAE,eAAe,KAAK,uBAAuB,EAAE,iBAAiB,IAAI,KAAK,EAAE,iBAAiB,EAAE,mBAAmB,CAAC,EAAE,EAAE,QAAQ,WAAWC,GAAG,gBAAgB,CAAC,CAAC,EAAE,gBAAgB,IAAI,EAAG,OAAO,GAAG,OAAO,EAAE,WAAW,GAAG,EAAG,QAAQ,mBAAmB,EAAE,MAAM,GAAG,SAAS,EAAG,QAAQ,EAAG,UAAU,EAAG,gBAAgB,GAAG,EAAG,YAAY,EAAG,qBAAqB,GAAI,EAAE,gBAAA,EAAmB,sBAAsB,GAAI,EAAE,gBAAA,EAAmB,aAAa,EAAG,aAAa,EAAG,WAAW,GAAG,cAAc,EAAE,UAAU,GAAE,aAAa,GAAG,mBAAmB,EAAG,sBAAsB,EAAG,WAAW,EAAE,YAAY,GAAE,eAAe,GAAG,wBAAwB,GAAE,MAAM,EAAE,cAAc,GAAG,kBAAkB,GAAG,YAAY,GAAG,iBAAiB,GAAG,qBAAqB,GAAG,aAAa,GAAE,gBAAgB,GAAE,aAAa,GAAE,YAAY,GAAG,OAAO,EAAE,cAAc,CAAC,GAAG,EAAE,WAAA,GAAe,EAAE,kBAAkB,CAAC,EAAE,SAAS,GAAG,UAAU,GAAE,UAAU,EAAE,QAAQ,EAAE,QAAQ,MAAM,GAAI,EAAE,EAAE,IAAI,OAAO,EAAE,QAAQ,IAAI,EAAE,EAAE,MAAM,OAAO,EAAE,WAAW,GAAI,EAAE,EAAE,SAAS,OAAO,EAAE,UAAU,GAAI,EAAE,EAAE,QAAQ,OAAO,EAAE,YAAY,GAAI,EAAE,EAAE,UAAU,OAAO,EAAE,kBAAkB,GAAI,EAAE,EAAE,gBAAgB,OAAO,EAAE,cAAc,GAAI,EAAE,EAAE,YAAY,OAAO,EAAE,eAAe,GAAI,EAAE,EAAE,aAAa,OAAO,EAAE,eAAe,GAAI,EAAE,EAAE,aAAa,OAAO,EAAE,gBAAgB,GAAG,EAAE,EAAE,cAAc,OAAO,EAAE,eAAe,IAAI,EAAE,EAAE,aAAa,OAAO,EAAE,qBAAqB,GAAI,EAAE,EAAE,mBAAmB,OAAO,EAAE,wBAAwB,GAAI,EAAE,EAAE,sBAAsB,OAAO,EAAE,iBAAiB,IAAI,EAAE,EAAE,eAAe,OAAO,EAAE,0BAA0B,IAAG,EAAE,EAAE,wBAAwB,OAAO,EAAE,gBAAgB,IAAI,EAAE,EAAE,cAAc,OAAO,EAAE,oBAAoB,IAAI,EAAE,EAAE,kBAAkB,OAAO,EAAE,cAAc,IAAI,EAAE,EAAE,YAAY,OAAO,EAAE,mBAAmB,IAAI,EAAE,EAAE,iBAAiB,OAAO,EAAE,uBAAuB,IAAI,EAAE,EAAE,qBAAqB,OAAO,EAAE,kBAAkB,IAAG,EAAE,EAAE,gBAAgB,OAAO,EAAE,eAAe,IAAG,EAAE,EAAE,aAAa,OAAO,EAAE,WAAW,IAAI,EAAE,EAAE,SAAS,OAAO,EAAE,eAAe,CAAC,CAAC,EAAE,WAAW,UAAU,GAAI,IAAI,aAAa,EAAE,aAAa,aAAa,EAAE,eAAe,CAAC,GAAG,CAAC,CAAC,EAAE,WAAW,OAAO,EAAE,WAAW,MAAM,WAAW,EAAE,UAAU,EAAE,WAAW,CAAC,GAAG,CAAC,CAAC,EAAE,WAAW,KAAK,GAAI,IAAI,IAAI,CAAC,CAAC,EAAE,OAAO,EAAE,MAAM,CAAC,EAAE,QAAQ,CAAC,CAAC,GAAG,EAAE,UAAU,YAAY,EAAE,cAAc,CAAC,GAAG,EAAE,YAAY,CAAC,EAAE,gBAAgB,EAAE,kBAAkB,CAAC,EAAE,uBAAuB,EAAE,oBAAoB,EAAG,SAAS,EAAE,gBAAgB,CAAC,EAAE,aAAa,EAAE,gBAAgB,WAAW,IAAK,GAAE,aAAa,EAAE,gBAAgB,SAAS,IAAK,GAAE,YAAY,EAAE,gBAAgB,QAAQ,IAAK,GAAE,kBAAkB,EAAG,mBAAmB,EAAG,aAAa,EAAE,YAAY,OAAO,eAAe,EAAE,MAAM,OAAO,cAAc,EAAE,KAAK,OAAO,iBAAiB,EAAE,aAAa,OAAO,kBAAkB,EAAE,SAAS,OAAO,cAAc,EAAE,KAAK,OAAO,mBAAmB,EAAE,qBAAqB,OAAO,qBAAqB,EAAE,eAAe,OAAO,oBAAoB,EAAE,cAAc,OAAO,4BAA4B,EAAE,4BAA4B,eAAe,EAAE,eAAe,kBAAkB,EAAE,UAAU,oBAAoB,EAAE,gBAAgB,UAAU,EAAE,UAAU,iBAAiB,EAAE,UAAU,SAAS,EAAE,OAAO,EAAE,cAAc,EAAE,UAAU,KAAK,YAAY,GAAG,mBAAmB,GAAI,EAAE,IAAI,iBAAiB,CAAC,GAAGrB,GAAG,YAAY,EAAE,IAAI,UAAU,IAAA,OAAO,2BAA2B,GAAI,EAAE,YAAY,iBAAiB,CAAC,GAAGA,GAAG,YAAY,EAAE,YAAY,UAAU,IAAA,OAAO,mBAAmB,EAAE,mBAAmB,YAAY,EAAE,OAAA,EAAU,UAAU,EAAE,OAAA,EAAU,gBAAgB,EAAE,cAAc,EAAE,aAAa,EAAE,cAAc,EAAE,oBAAoB,EAAE,oBAAoB,0BAA0B,IAAI,EAAE,WAAW,mBAAmB,CAAC,GAAG,EAAE,IAAI,0BAA0B,EAAE,oBAAoB,IAAI,EAAE,WAAW,YAAY,CAAC,GAAG,IAAK,EAAE,IAAI,kBAAkB,EAAE,uCAAuC,EAAE,IAAI,6BAA6B,EAAE,sBAAsB,EAAE,sBAAsB,CAAC,EAAE,MAAO,IAAG,WAAW,EAAE,IAAI,CAAC,EAAE,GAAG,WAAW,EAAE,IAAI,CAAC,EAAE,GAAG,WAAW,EAAE,IAAI,CAAC,EAAE,EAAE,MAAM,EAAE,EAAE,CAAC,SAAS,EAAE,EAAE,CAAC,IAAI,EAAE,CAAC,EAAE,GAAG,EAAE,SAAS,EAAE,KAAK,EAAE,QAAQ,GAAG,EAAE,KAAK,EAAE,oBAAoB,EAAE,EAAE,KAAK,EAAE,sBAAsB,GAAG,EAAE,UAAU,IAAK,GAAE,IAAI,IAAI,KAAK,EAAE,QAAQ,EAAE,KAAK,CAAC,EAAE,EAAE,KAAK,EAAE,QAAQ,EAAE,EAAE,OAAO,EAAE,sBAAsB,CAAC,IAAI,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,KAAK,EAAE,gBAAgB,GAAG,EAAE,KAAK,EAAE,qBAAqB,EAAE,EAAE,KAAK,CAAC,CAAC,SAAS,EAAE,EAAE,EAAE,CAAC,EAAE,KAAK,EAAE,SAAS,EAAE,EAAE,KAAK,EAAE,gBAAgB,EAAE,EAAE,KAAK,EAAE,UAAU,EAAE,EAAE,KAAK,EAAE,kBAAkB,EAAE,EAAE,KAAK,EAAE,KAAK,EAAE,EAAE,KAAK,EAAE,UAAU,EAAE,EAAE,KAAK,EAAE,UAAU,EAAE,EAAE,KAAK,EAAE,OAAO,EAAE,EAAE,KAAK,EAAE,SAAS,EAAE,EAAE,KAAK,EAAE,WAAW,EAAE,EAAE,KAAK,EAAE,iBAAiB,EAAE,EAAE,KAAK,EAAE,aAAa,EAAE,EAAE,KAAK,EAAE,cAAc,EAAE,EAAE,KAAK,EAAE,cAAc,EAAE,EAAE,KAAK,EAAE,eAAe,EAAE,EAAE,KAAK,EAAE,cAAc,EAAE,EAAE,KAAK,EAAE,oBAAoB,EAAE,EAAE,KAAK,EAAE,uBAAuB,EAAE,EAAE,KAAK,EAAE,gBAAgB,EAAE,EAAE,KAAK,EAAE,yBAAyB,EAAE,EAAE,KAAK,EAAE,eAAe,EAAE,EAAE,KAAK,EAAE,mBAAmB,EAAE,EAAE,KAAK,EAAE,aAAa,EAAE,EAAE,KAAK,EAAE,kBAAkB,EAAE,EAAE,KAAK,EAAE,sBAAsB,EAAE,EAAE,KAAK,EAAE,iBAAiB,EAAE,EAAE,KAAK,EAAE,cAAc,EAAE,EAAE,KAAK,EAAE,OAAO,EAAE,EAAE,KAAK,EAAE,OAAO,EAAE,EAAE,KAAK,EAAE,eAAe,EAAE,EAAE,KAAK,EAAE,iBAAiB,EAAE,EAAE,KAAK,EAAE,mBAAmB,EAAE,EAAE,KAAK,EAAE,YAAY,EAAE,EAAE,KAAK,EAAE,cAAc,EAAE,EAAE,KAAK,EAAE,aAAa,EAAE,EAAE,KAAK,EAAE,gBAAgB,EAAE,EAAE,KAAK,EAAE,aAAa,EAAE,EAAE,KAAK,EAAE,iBAAiB,EAAE,EAAE,KAAK,EAAE,kBAAkB,EAAE,EAAE,KAAK,EAAE,oBAAoB,EAAE,EAAE,KAAK,EAAE,mBAAmB,EAAE,EAAE,KAAK,EAAE,2BAA2B,EAAE,EAAE,KAAK,EAAE,cAAc,EAAE,EAAE,KAAK,EAAE,aAAa,EAAE,EAAE,KAAK,EAAE,WAAW,EAAE,EAAE,KAAK,EAAE,iBAAiB,EAAE,EAAE,KAAK,EAAE,mBAAmB,EAAE,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC,SAAS,EAAE,EAAE,EAAE,CAAC,EAAE,WAAW,EAAE,EAAE,wBAAwB,EAAE,OAAO,CAAC,EAAE,EAAE,YAAY,EAAE,OAAO,CAAC,EAAE,EAAE,iBAAiB,EAAE,OAAO,CAAC,EAAE,EAAE,iBAAiB,EAAE,OAAO,CAAC,EAAE,EAAE,QAAQ,EAAE,OAAO,CAAC,EAAE,EAAE,QAAQ,EAAE,OAAO,CAAC,EAAE,EAAE,sBAAsB,EAAE,OAAO,CAAC,EAAE,EAAE,uBAAuB,EAAE,OAAO,CAAC,EAAE,EAAE,WAAW,EAAE,OAAO,CAAC,EAAE,EAAE,aAAa,EAAE,OAAO,CAAC,EAAE,EAAE,WAAW,EAAE,OAAO,EAAE,EAAE,EAAE,cAAc,EAAE,OAAO,EAAE,EAAE,EAAE,cAAc,EAAE,OAAO,EAAE,EAAE,EAAE,YAAY,EAAE,OAAO,EAAE,EAAE,EAAE,YAAY,EAAE,OAAO,EAAE,EAAE,EAAE,YAAY,EAAE,OAAO,EAAE,EAAE,EAAE,gBAAgB,EAAE,OAAO,EAAE,EAAE,EAAE,YAAY,EAAE,OAAO,EAAE,EAAE,EAAE,WAAW,EAAE,OAAO,EAAE,EAAE,EAAE,UAAU,EAAE,OAAO,EAAE,EAAE,EAAE,YAAY,EAAE,OAAO,EAAE,EAAE,EAAE,eAAe,EAAE,OAAO,EAAE,EAAE,EAAE,aAAa,EAAE,OAAO,EAAE,EAAE,EAAE,KAAK,EAAE,IAAI,EAAE,EAAE,WAAW,EAAE,EAAE,KAAK,EAAE,OAAO,CAAC,EAAE,EAAE,QAAQ,EAAE,OAAO,CAAC,EAAE,EAAE,aAAa,EAAE,OAAO,CAAC,EAAE,EAAE,wBAAwB,EAAE,OAAO,CAAC,EAAE,EAAE,qBAAqB,EAAE,OAAO,CAAC,EAAE,EAAE,UAAU,EAAE,OAAO,CAAC,EAAE,EAAE,cAAc,EAAE,OAAO,CAAC,EAAE,EAAE,cAAc,EAAE,OAAO,CAAC,EAAE,EAAE,aAAa,EAAE,OAAO,CAAC,EAAE,EAAE,oBAAoB,EAAE,OAAO,CAAC,EAAE,EAAE,kBAAkB,EAAE,OAAO,EAAE,EAAE,EAAE,aAAa,EAAE,OAAO,EAAE,EAAE,EAAE,WAAW,EAAE,OAAO,EAAE,EAAE,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,EAAE,WAAW,EAAE,OAAO,EAAE,EAAE,EAAE,cAAc,EAAE,OAAO,EAAE,EAAE,EAAE,OAAO,EAAE,OAAO,EAAE,EAAE,EAAE,QAAQ,EAAE,OAAO,EAAE,EAAE,EAAE,WAAW,EAAE,OAAO,EAAE,EAAE,EAAE,oBAAoB,EAAE,OAAO,EAAE,EAAE,EAAE,4BAA4B,EAAE,OAAO,EAAE,EAAE,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAE,EAAE,KAAK,EAAE,IAAI,CAAC,CAAC,SAAS,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,MAAM,EAAE,GAAG,EAAE,CAAC,IAAI,EAAE,GAAG,GAAG,EAAEsB,GAAG,MAAM,EAAE,QAAQ,CAAC,KAAM,GAAE,EAAE,SAAS,OAAO,CAAC,CAAC,SAAS,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,GAAG,GAAG,EAAE,WAAW,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,UAAU,KAAK,CAAC,CAAC,OAAO,IAAI,IAAK,KAAI,EAAE,IAAI,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,KAAK,CAAC,GAAG,CAAC,CAAC,SAAS,EAAE,EAAE,CAAC,GAAG,EAAE,EAAE,YAAY,EAAE,CAAC,IAAI,EAAE,EAAE,QAAQ,CAAC,EAAE,EAAE,GAAG,EAAE,EAAE,OAAO,GAAG,EAAE,IAAI,EAAE,EAAE,QAAQ,CAAC,CAAC,CAAC,SAAS,EAAE,EAAE,CAAC,EAAE,OAAO,CAAC,CAAC,CAAC,SAAS,GAAG,CAAC,EAAE,QAAQ,CAAC,CAAC,MAAM,CAAC,cAAc,EAAE,mBAAmB,EAAE,YAAY,EAAE,eAAe,EAAE,eAAe,EAAE,mBAAmB,EAAE,SAAS,EAAE,QAAQ,CAAC,CAAC,CAAC,SAAS,IAAI,CAAC,IAAI,EAAE,IAAI,QAAQ,SAAS,EAAE,EAAE,CAAC,OAAO,EAAE,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,IAAI,CAAC,EAAE,OAAO,IAAI,IAAK,KAAI,EAAE,CAAC,EAAE,EAAE,IAAI,EAAE,CAAC,GAAG,CAAC,CAAC,SAAS,EAAE,EAAE,CAAC,EAAE,OAAO,CAAC,CAAC,CAAC,SAAS,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,SAAS,GAAG,CAAC,EAAE,IAAI,OAAO,CAAC,MAAM,CAAC,IAAI,EAAE,IAAI,EAAE,OAAO,EAAE,OAAO,EAAE,QAAQ,CAAC,CAAC,CAAC,SAAS,GAAG,EAAE,EAAE,CAAC,OAAO,EAAE,aAAa,EAAE,WAAqC,EAAE,cAAc,EAAE,YAAwC,EAAE,SAAS,KAAK,EAAE,SAAS,GAA+B,EAAE,IAAI,EAAE,EAAU,EAAE,GAAG,EAAE,GAAf,EAAE,EAAE,EAAE,EAA5C,EAAE,SAAS,GAAG,EAAE,SAAS,GAAnF,EAAE,YAAY,EAAE,YAAxE,EAAE,WAAW,EAAE,UAA0J,CAAC,SAAS,GAAG,EAAE,EAAE,CAAC,OAAO,EAAE,aAAa,EAAE,WAAqC,EAAE,cAAc,EAAE,YAAwC,EAAE,IAAI,EAAE,EAAU,EAAE,GAAG,EAAE,GAAf,EAAE,EAAE,EAAE,EAA5C,EAAE,YAAY,EAAE,YAAxE,EAAE,WAAW,EAAE,UAAgG,CAAC,SAAS,IAAI,CAAC,IAAI,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,SAAS,GAAG,CAAC,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,OAAO,EAAE,EAAE,OAAO,CAAC,CAAC,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,GAAG,OAAO,IAAI,IAAK,IAAG,EAAE,CAAC,GAAG,EAAE,GAAG,OAAO,EAAE,SAAS,EAAE,SAAS,EAAE,WAAW,EAAE,YAAY,EAAE,YAAY,EAAE,EAAE,MAAM,CAAC,EAAE,EAAE,GAAG,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,OAAO,EAAE,EAAE,SAAS,EAAE,EAAE,SAAS,EAAE,EAAE,WAAW,EAAE,EAAE,YAAY,EAAE,YAAY,EAAE,EAAE,EAAE,EAAE,MAAM,GAAG,IAAI,CAAC,CAAC,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,aAAa,EAAE,EAAE,KAAK,CAAC,EAAE,EAAE,cAAc,CAAC,EAAE,EAAE,KAAK,CAAC,EAAE,EAAE,KAAK,CAAC,CAAC,CAAC,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,aAAa,EAAE,EAAE,QAAQ,CAAC,EAAE,EAAE,cAAc,CAAC,EAAE,EAAE,QAAQ,CAAC,EAAE,EAAE,QAAQ,CAAC,CAAC,CAAC,SAAS,EAAE,EAAE,EAAE,CAAC,EAAE,OAAO,GAAG,EAAE,KAAK,GAAG,EAAE,EAAE,EAAE,OAAO,GAAG,EAAE,KAAK,GAAG,EAAE,EAAE,EAAE,OAAO,GAAG,EAAE,KAAK,GAAG,EAAE,CAAC,CAAC,SAAS,GAAG,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,GAAG,GAAG,EAAE,KAAK,KAAK,MAAM,EAAE,GAAG,KAAK,EAAE,OAAO,KAAK,EAAE,SAAS,KAAK,EAAE,SAAS,KAAK,EAAE,MAAM,IAAI,CAAC,CAAC,MAAM,CAAC,OAAO,EAAE,aAAa,EAAE,YAAY,EAAE,KAAK,EAAE,KAAK,EAAE,QAAQ,EAAE,OAAO,EAAE,KAAK,CAAC,CAAC,CAAC,SAAS,IAAI,CAAC,IAAI,EAAE,IAAI,QAAQ,SAAS,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,IAAI,CAAC,EAAE,EAAE,OAAO,IAAI,IAAK,IAAG,EAAE,IAAI,GAAG,EAAE,IAAI,EAAE,CAAC,CAAC,CAAC,GAAG,GAAG,EAAE,QAAQ,EAAE,IAAI,GAAG,EAAE,KAAK,CAAC,GAAG,EAAE,EAAE,GAAG,CAAC,CAAC,SAAS,GAAG,CAAC,EAAE,IAAI,OAAO,CAAC,MAAM,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,CAAC,SAAS,IAAI,CAAC,IAAI,EAAE,CAAC,EAAE,MAAM,CAAC,IAAI,SAAS,EAAE,CAAC,GAAG,EAAE,EAAE,MAAM,IAAK,GAAE,OAAO,EAAE,EAAE,IAAI,IAAI,EAAE,OAAO,EAAE,KAAT,CAAe,IAAI,mBAAmB,EAAE,CAAC,UAAU,IAAIZ,EAAG,MAAM,IAAIf,EAAE,EAAE,MAAM,IAAI,YAAY,EAAE,CAAC,SAAS,IAAIe,EAAG,UAAU,IAAIA,EAAG,MAAM,IAAIf,GAAG,SAAS,EAAE,QAAQ,EAAE,YAAY,EAAE,MAAM,CAAC,EAAE,MAAM,IAAI,aAAa,EAAE,CAAC,SAAS,IAAIe,EAAG,MAAM,IAAIf,GAAG,SAAS,EAAE,MAAM,CAAC,EAAE,MAAM,IAAI,kBAAkB,EAAE,CAAC,UAAU,IAAIe,EAAG,SAAS,IAAIf,GAAG,YAAY,IAAIA,EAAE,EAAE,MAAM,IAAI,gBAAgB,EAAE,CAAC,MAAM,IAAIA,GAAG,SAAS,IAAIe,EAAG,UAAU,IAAIA,EAAG,WAAW,IAAIA,CAAE,EAAE,KAAK,CAAC,MAAO,GAAE,EAAE,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,SAAS,IAAI,CAAC,IAAI,EAAE,CAAC,EAAE,MAAM,CAAC,IAAI,SAAS,EAAE,CAAC,GAAG,EAAE,EAAE,MAAM,IAAK,GAAE,OAAO,EAAE,EAAE,IAAI,IAAI,EAAE,OAAO,EAAE,KAAT,CAAe,IAAI,mBAAmB,EAAE,CAAC,gBAAgB,EAAE,WAAW,EAAE,iBAAiB,EAAE,aAAa,EAAE,cAAc,IAAIQ,CAAE,EAAE,MAAM,IAAI,YAAY,EAAE,CAAC,gBAAgB,EAAE,WAAW,EAAE,iBAAiB,EAAE,aAAa,EAAE,cAAc,IAAIA,CAAE,EAAE,MAAM,IAAI,aAAa,EAAE,CAAC,gBAAgB,EAAE,WAAW,EAAE,iBAAiB,EAAE,aAAa,EAAE,cAAc,IAAIA,EAAG,iBAAiB,EAAE,gBAAgB,GAAG,EAAE,KAAK,CAAC,MAAO,GAAE,EAAE,IAAI,EAAE,CAAC,CAAC,CAAC,CAAU,SAAS,GAAG,EAAE,EAAE,CAAC,OAAO,EAAE,WAAW,EAAE,IAAI,EAAE,WAAW,EAAE,IAAI,KAAE,IAAU,IAAE,GAAQ,CAAC,SAAS,GAAG,EAAE,CAAC,IAAI,EAAE,IAAI,GAAG,EAAE,GAAG,EAAE,EAAE,CAAC,QAAQ,EAAE,KAAK,CAAC,kBAAkB,GAAG,YAAY,GAAG,WAAW,GAAG,eAAe,GAAG,WAAW,GAAG,sBAAsB,GAAG,gBAAgB,GAAG,eAAe,GAAG,YAAY,GAAG,eAAe,EAAE,EAAE,QAAQ,CAAC,EAAE,EAAE,CAAC,EAAE,MAAM,CAAC,EAAE,YAAY,CAAC,EAAE,kBAAkB,CAAC,EAAE,qBAAqB,CAAC,EAAE,wBAAwB,CAAC,EAAE,KAAK,CAAC,EAAE,aAAa,CAAC,EAAE,WAAW,CAAC,EAAE,cAAc,CAAC,EAAE,gBAAgB,CAAC,EAAE,SAAS,CAAC,EAAE,aAAa,KAAK,aAAa,KAAK,MAAM,CAAC,EAAE,YAAY,CAAC,EAAE,eAAe,CAAC,EAAE,kBAAkB,CAAC,EAAE,KAAK,CAAC,EAAE,4BAA4B,EAAE,eAAe,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,MAAM,KAAK,IAAIR,CAAE,EAAE,IAAI,EAAE,IAAIA,EAAG,EAAE,IAAIa,GAAG,EAAE,IAAIA,GAAG,SAAS,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,IAAI,EAAE,EAAE,CAAC,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,MAAM,EAAE,EAAE,UAAU,EAAE,EAAE,SAAS,EAAE,EAAE,QAAQ,EAAE,OAAO,IAAI,EAAE,OAAO,IAAI,QAAQ,KAAK,GAAG,EAAE,eAAe,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,OAAO,GAAG,EAAE,aAAa,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,gBAAgB,EAAE,GAAG,aAAa,GAAG,CAAC,EAAE,GAAG,MAAM,GAAG,EAAE,mBAAmB,CAAC,IAAI,EAAE,EAAE,IAAI,CAAC,EAAE,GAAG,EAAE,MAAM,KAAK,EAAE,KAAK,CAAC,CAAC,eAAe,EAAE,SAAS,EAAE,EAAE,WAAW,CAAC,IAAI,EAAG,EAAE,OAAO,EAAE,EAAE,IAAI,CAAC,EAAE,EAAE,gBAAgB,EAAG,UAAU,EAAE,WAAW,EAAG,KAAK,EAAE,iBAAiB,EAAG,WAAW,EAAE,aAAa,EAAG,OAAO,EAAE,cAAc,EAAG,QAAQ,EAAE,kBAAkB,GAAG,EAAE,EAAE,qBAAqB,GAAG,EAAE,EAAE,wBAAwB,GAAG,EAAE,OAAO,OAAO,GAAG,CAAC,EAAE,YAAY,GAAG,EAAE,GAAG,MAAM,GAAG,EAAE,YAAY,CAAC,IAAI,EAAE,EAAE,IAAI,CAAC,EAAE,EAAE,SAAS,sBAAsB,EAAE,WAAW,EAAE,EAAE,MAAM,KAAK,CAAC,CAAC,CAAC,eAAe,CAAC,EAAE,EAAE,SAAS,EAAE,EAAE,QAAQ,KAAK,IAAI,EAAE,KAAK,EAAE,EAAE,YAAY,KAAK,IAAI,EAAE,OAAO,EAAE,EAAE,SAAS,EAAE,EAAE,MAAM,EAAE,MAAM,EAAE,KAAK,GAAG,EAAE,IAAI,EAAG,EAAE,OAAO,GAAG,EAAE,MAAM,EAAE,aAAa,GAAG,EAAE,IAAI,IAAI,EAAG,eAAe,CAAC,EAAE,EAAE,YAAY,KAAK,EAAE,gBAAgB,GAAG,EAAG,OAAO,EAAE,WAAW,CAAC,IAAI,EAAE,EAAE,IAAI,CAAC,EAAE,EAAE,gBAAgB,EAAG,UAAU,EAAE,WAAW,EAAG,KAAK,EAAE,iBAAiB,EAAG,WAAW,EAAE,aAAa,EAAG,OAAO,EAAE,cAAc,EAAG,QAAQ,EAAE,WAAW,GAAG,EAAE,EAAE,cAAc,GAAG,EAAE,GAAG,CAAC,GAAG,MAAM,GAAG,EAAE,gBAAgB,CAAC,IAAI,EAAE,EAAE,IAAI,CAAC,EAAE,EAAE,MAAM,KAAK,CAAC,CAAC,CAAC,eAAe,CAAC,EAAE,EAAE,UAAU,IAAI,EAAE,MAAM,GAAG,EAAE,CAAC,EAAE,EAAE,WAAW,IAAI,EAAE,EAAE,OAAO,GAAG,CAAC,EAAE,EAAE,SAAS,GAAG,EAAE,GAAG,MAAM,GAAG,EAAE,aAAa,CAAC,IAAI,EAAE,EAAE,IAAI,CAAC,EAAE,GAAG,EAAE,MAAM,KAAK,EAAE,KAAK,CAAC,CAAC,eAAe,EAAE,SAAS,EAAE,EAAE,SAAS,EAAE,SAAS,EAAE,MAAM,EAAE,MAAM,EAAE,WAAW,CAAC,IAAI,EAAG,EAAE,OAAO,EAAE,EAAE,IAAI,CAAC,EAAE,EAAE,gBAAgB,EAAG,UAAU,EAAE,WAAW,EAAG,KAAK,EAAE,iBAAiB,EAAG,WAAW,EAAE,aAAa,EAAG,OAAO,EAAE,cAAc,EAAG,QAAQ,EAAE,iBAAiB,EAAG,OAAO,KAAK,EAAE,gBAAgB,EAAG,OAAO,IAAI,EAAE,YAAY,GAAG,EAAE,EAAE,eAAe,GAAG,EAAE,EAAE,kBAAkB,GAAG,EAAE,OAAO,OAAO,GAAG,CAAC,EAAE,MAAM,GAAG,EAAE,GAAG,MAAM,GAAG,EAAE,kBAAkB,CAAC,IAAI,EAAE,EAAE,IAAI,CAAC,EAAE,EAAE,SAAS,KAAK,EAAE,KAAK,CAAC,CAAC,eAAe,CAAC,EAAE,EAAE,YAAY,KAAK,EAAE,WAAW,CAAC,CAAC,eAAe,CAAC,EAAE,EAAE,KAAK,GAAG,EAAE,GAAG,CAAC,CAAC,EAAE,IAAI,EAAE,IAAI,0BAA0B,IAAI,CAAC,GAAG,EAAE,aAAa,EAAG,YAAY,EAAE,aAAa,EAAG,cAAc,EAAE,aAAa,EAAG,WAAW,EAAE,aAAa,EAAG,aAAa,EAAE,QAAQ,GAAG,EAAE,EAAE,QAAQ,GAAG,EAAE,EAAE,QAAQ,GAAG,EAAE,IAAI,EAAE,EAAE,MAAM,EAAE,oBAAoB,GAAG,EAAE,cAAc,GAAG,EAAE,aAAa,GAAG,EAAE,iBAAiB,GAAG,EAAE,aAAa,GAAG,EAAE,wBAAwB,GAAG,EAAE,kBAAkB,GAAG,EAAE,iBAAiB,GAAG,EAAE,cAAc,GAAG,EAAE,iBAAiB,KAAK,EAAE,YAAY,OAAO,EAAE,EAAE,KAAK,OAAO,EAAE,EAAE,SAAS,OAAO,EAAE,EAAE,MAAM,OAAO,EAAE,EAAE,KAAK,OAAO,EAAE,EAAE,kBAAkB,OAAO,EAAE,EAAE,qBAAqB,OAAO,EAAE,EAAE,YAAY,OAAO,EAAE,EAAE,eAAe,OAAO,EAAE,EAAE,WAAW,OAAO,EAAE,EAAE,cAAc,OAAO,EAAE,EAAE,wBAAwB,OAAO,EAAE,EAAE,kBAAkB,OAAO,EAAE,EAAE,gBAAgB,OAAO,EAAE,EAAE,EAAE,EAAE,aAAa,OAAO,EAAE,EAAE,4BAA4B,EAAE,EAAE,eAAe,EAAE,EAAE,kBAAkB,EAAE,EAAE,YAAY,EAAE,EAAE,WAAW,EAAE,EAAE,eAAe,EAAE,EAAE,WAAW,EAAE,EAAE,sBAAsB,EAAE,EAAE,gBAAgB,EAAE,EAAE,eAAe,EAAE,EAAE,YAAY,EAAE,EAAE,eAAe,EAAE,EAAE,QAAQ,KAAK,CAAC,SAAS,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,mBAAmB,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,GAAG,GAAG,EAAE,mBAAmB,CAAC,IAAI,EAAE,EAAE,YAAY,GAAG,EAAE,UAAU,sBAAsB,EAAE,WAAW,EAAE,EAAE,sBAAsB,EAAE,OAAO,WAAW,EAAE,EAAE,UAAU,IAAI,CAAC,EAAE,EAAE,UAAU,mBAAmB,CAAC,EAAE,GAAG,MAAM,GAAG,EAAE,YAAY,CAAC,IAAI,EAAE,EAAE,KAAK,GAAG,EAAE,SAAS,sBAAsB,EAAE,WAAW,EAAE,EAAE,SAAS,aAAa,CAAC,EAAE,EAAE,UAAU,sBAAsB,EAAE,WAAW,EAAE,EAAE,sBAAsB,EAAE,OAAO,WAAW,EAAE,EAAE,UAAU,IAAI,CAAC,EAAE,EAAE,UAAU,mBAAmB,CAAC,EAAE,GAAG,MAAM,GAAG,EAAE,gBAAgB,CAAC,IAAI,EAAE,EAAE,SAAS,GAAG,EAAE,SAAS,sBAAsB,EAAE,WAAW,EAAE,EAAE,SAAS,aAAa,CAAC,EAAE,EAAE,SAAS,EAAE,EAAE,KAAK,EAAE,WAAW,EAAE,EAAE,YAAY,CAAC,EAAE,EAAE,gBAAgB,CAAC,EAAE,EAAE,UAAU,IAAI,EAAE,MAAM,GAAG,EAAE,CAAC,EAAE,EAAE,WAAW,IAAI,EAAE,EAAE,OAAO,GAAG,CAAC,EAAE,EAAE,UAAU,aAAa,CAAC,EAAE,EAAE,WAAW,aAAa,CAAC,EAAE,GAAG,MAAM,GAAG,EAAE,aAAa,CAAC,IAAI,EAAE,EAAE,MAAM,GAAG,EAAE,SAAS,sBAAsB,EAAE,WAAW,EAAE,EAAE,SAAS,aAAa,CAAC,EAAE,GAAG,MAAM,GAAG,EAAE,kBAAkB,CAAC,IAAI,EAAE,EAAE,KAAK,GAAG,EAAE,UAAU,sBAAsB,EAAE,WAAW,EAAE,EAAE,UAAU,mBAAmB,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,MAAM,CAAC,MAAM,EAAE,UAAU,EAAE,MAAM,CAAC,CAAC,CAAC,SAAS,GAAG,EAAE,CAAC,IAAI,EAAE,IAAI,GAAG,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,SAAS,EAAE,EAAE,CAAC,EAAE,OAAO,EAAE,EAAE,OAAO,EAAE,EAAE,OAAO,CAAC,CAAC,SAAS,EAAE,EAAE,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC,SAAS,EAAE,EAAE,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC,SAAS,GAAG,CAAC,EAAE,MAAM,CAAC,CAAC,CAAC,SAAS,EAAE,EAAE,CAAC,EAAE,UAAU,EAAE,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC,YAAY,EAAE,aAAa,EAAE,OAAO,KAAK,OAAO,EAAE,yBAAyB,CAAC,CAAC,EAAE,MAAM,CAAC,KAAK,EAAE,MAAM,EAAE,YAAY,EAAE,gBAAgB,EAAE,UAAU,EAAE,WAAW,CAAC,CAAC,CAAC,SAAS,GAAG,EAAE,CAAC,IAAI,EAAE,IAAI,QAAQ,SAAS,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,IAAI,CAAC,EAAE,EAAE,OAAO,IAAI,IAAK,IAAG,EAAE,IAAI,GAAG,CAAC,EAAE,EAAE,IAAI,EAAE,CAAC,CAAC,CAAC,GAAG,GAAG,EAAE,QAAQ,EAAE,IAAI,GAAG,CAAC,EAAE,EAAE,KAAK,CAAC,GAAG,EAAE,EAAE,GAAG,CAAC,CAAC,SAAS,GAAG,CAAC,EAAE,IAAI,OAAO,CAAC,MAAM,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,CA4B/9nB,SAAS,GAAG,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,IAAIC,GAAG,EAAE,IAAIN,EAAG,EAAE,IAAIA,EAAG,EAAE,IAAIH,GAAG,EAAE,IAAIU,GAAG,CAAC,aAAaC,EAAE,CAAC,EAAE,EAAE,IAAIC,GAAG,EAAE,CAAC,EAAE,EAAE,EAAE,eAAe,EAAE,YAAwB,EAAE,EAAE,IAAI7B,GAAG,CAAC,QAAQ,CAAC,YAAY,CAAC,EAAE,SAAS,CAAC,YAAY,CAAC,MAAM,IAAI,EAAE,WAAW,CAAC,MAAM,IAAIoB,CAAE,EAAE,OAAO,CAAC,MAAM,CAAC,CAAC,EAAE,aAAa,GAAG,eAAe,EAAE,CAAC,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,QAAQ,gBAAgB,EAAE,IAAI,EAAE,IAAIX,GAAG,EAAE,aAAa,WAAW,IAAIC,GAAG,IAAI,aAAa,CAAC,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,IAAI,EAAE,IAAIZ,GAAG,EAAE,CAAC,EAAE,EAAE,KAAK,KAAK,QAAQ,CAAC,EAAE,KAAK,WAAW,CAAC,EAAE,KAAK,YAAY,CAAC,EAAE,KAAK,KAAA,EAAQ,IAAI,EAAE,KAAK,KAAK,KAAK,OAAO,SAAS,EAAE,EAAE,EAAE,CAAC,GAAG,EAAE,UAAU,CAAC,GAAG,EAAE,aAAa,CAAC,GAAG,EAAE,cAAc,CAAC,GAAG,EAAE,SAAS,EAAE,OAAO,IAAI,EAAE,EAAE,gBAAgB,EAAE,EAAE,EAAE,kBAAkB,EAAE,EAAE,EAAE,qBAAqB,EAAE,EAAE,EAAE,MAAM,EAAE,YAAA,CAAc,EAAE,EAAE,QAAQ,MAAM,YAAY,IAAI,CAAC,EAAE,EAAE,QAAQ,MAAM,SAAS,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,QAAQ,MAAM,SAAS,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,QAAQ,MAAM,QAAQ,CAAC,CAAC,EAAE,EAAE,eAAe,CAAC,CAAC,EAAE,IAAI,EAAE,IAAA,GAAQ,KAAK,OAAA,EAAU,EAAE,IAAA,GAAQ,KAAK,OAAA,EAAU,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,IAAI,CAAC,IAAI,EAAG,EAAE,GAAG,EAAE,EAAG,OAAO,GAAG,IAAI,IAAK,GAAE,CAAC,QAAQ,KAAK,wBAAwB,EAAG,gBAAgB,EAAE,QAAQ,CAAC,GAAG,EAAE,aAAa,CAAC,GAAG,EAAE,cAAc,CAAC,EAAE,SAAS,EAAE,KAAK,EAAE,OAAO,EAAE,IAAI,EAAG,EAAE,gBAAgB,EAAE,GAAG,EAAE,SAAS,CAAE,EAAE,EAAE,KAAK,EAAE,OAAO,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,KAAK,EAAE,EAAE,IAAI,EAAE,EAAE,KAAK,MAAM,EAAE,EAAG,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAG,EAAE,EAAE,QAAQ,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE,KAAK,MAAM,EAAE,EAAG,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAG,EAAE,EAAE,QAAQ,EAAE,EAAE,IAAI,EAAE,MAAM,MAAM,IAAI,CAAC,GAAG,IAAI,CAAC,EAAE,CAAC,IAAI,EAAG,KAAK,OAAA,EAAsC,CAAC,EAA7B,CAAC,UAAU,GAAG,UAAU,EAAE,EAAK,EAAE,MAAM,MAAM,EAAE,IAAI,QAAQ,EAAE,EAAE,IAAI,IAAIa,GAAG,EAAE,EAAE,EAAE,EAAE,CAAE,EAAE,EAAE,IAAI,QAAQ,KAAK,EAAG,KAAK,aAAa,EAAE,OAAO,uBAAuB,CAAC,CAAC,EAAE,gBAAgB,EAAE,GAAG,EAAE,EAAE,MAAM,EAAE,IAAI,EAAG,EAAE,iBAAiB,EAAE,IAAI,IAAI,EAAG,EAAE,EAAG,EAAG,IAAK,CAAC,IAAI,EAAG,EAAE,YAAY,CAAE,EAAE,EAAE,IAAI,EAAE,EAAE,EAAG,EAAE,EAAE,EAAE,EAAG,EAAE,EAAE,EAAE,EAAG,EAAE,EAAE,EAAE,EAAG,CAAC,EAAE,EAAE,SAAS,CAAC,EAAE,EAAE,eAAe,EAAG,CAAE,EAAE,EAAE,EAAE,WAAW,EAAE,EAAE,EAAE,EAAE,EAAE,OAAO,EAAG,KAAK,IAAI,CAAC,CAAC,EAAE,qBAAqB,CAAC,GAAG,KAAK,OAAA,GAAW,EAAE,EAAE,CAAC,EAAE,EAAE,YAAY,CAAC,CAAC,CAAC,EAAE,KAAK,KAAK,EAAE,YAAY,CAAC,EAAE,EAAE,gBAAgB,EAAE,EAAE,CAAC,CAAC,EAAE,SAAS,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,OAAO,CAAC,EAAE,EAAE,QAAQ,cAAc,EAAE,cAAc,EAAE,QAAQ,YAAY,EAAE,YAAY,EAAE,QAAQ,YAAY,EAAE,YAAY,EAAE,YAAY,CAAC,EAAE,EAAE,YAAY,CAAC,GAAG,EAAE,UAAU,OAAO,EAAE,QAAQ,IAAIA,GAAG,EAAE,EAAE,EAAE,CAAC,GAAG,EAAE,SAAS,YAAY,MAAM,EAAE,IAAI,QAAQ,EAAE,SAAS,WAAW,MAAM,EAAE,QAAQ,EAAE,SAAS,OAAO,MAAM,EAAE,OAAO,EAAE,gBAAgB,EAAE,OAAO,EAAE,EAAE,MAAM,EAAE,EAAE,mBAAmB,EAAE,KAAK,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,SAAS,YAAY,MAAM,EAAE,QAAQ,QAAQ,EAAE,SAAS,WAAW,MAAM,EAAE,QAAQ,EAAE,SAAS,OAAO,MAAM,EAAE,OAAO,EAAE,gBAAgB,EAAE,GAAG,EAAE,EAAE,MAAM,EAAE,EAAE,mBAAmB,EAAE,KAAK,EAAE,EAAE,EAAE,IAAI,CAAC,CAAC,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,EAAE,EAAE,eAAe,CAAC,EAAE,EAAE,uBAAuB,EAAE,oBAAoB,GAAG,IAAI,IAAK,GAAE,EAAE,OAAO,GAAG,EAAE,EAAE,eAAe,CAAC,EAAE,EAAE,EAAE,EAAE,sBAAsB,EAAE,cAAc,CAAC,GAAG,MAAM,QAAQ,EAAE,cAAc,GAAG,EAAE,eAAe,SAAS,GAAG,EAAE,iBAAiB,EAAE,oBAAoB,GAAG,EAAE,UAAU,EAAE,UAAU,GAAG,EAAE,KAAK,EAAE,UAAU,GAAG,EAAE,kBAAkB,CAAC,EAAE,CAAC,IAAI,EAAE,EAAE,KAAK,EAAE,EAAE,KAAK,EAAE,EAAE,GAAG,IAAI,IAAK,KAAI,EAAE,CAAC,EAAE,EAAE,GAAG,GAAG,IAAI,EAAE,EAAE,GAAG,IAAI,IAAK,KAAI,EAAE,EAAE,MAAM,EAAE,EAAE,GAAG,EAAE,EAAE,iBAAiB,UAAU,CAAC,GAAG,EAAE,CAAC,CAAC,GAAG,EAAE,QAAQ,EAAE,QAAQ,EAAE,UAAU,EAAE,UAAU,IAAA,EAAO,EAAE,KAAK,EAAE,aAAa,KAAkB,EAAE,KAAf,EAAE,WAAkB,EAAE,KAAK,EAAE,aAAa,KAAkB,EAAE,EAAE,MAAjB,EAAE,WAAqB,EAAE,SAAS,EAAE,SAAS,EAAE,UAAU,EAAE,kBAAkB,CAAC,EAAE,GAAG,EAAE,UAAU,EAAE,IAAI,EAAE,IAAI,EAAE,YAAY,EAAE,YAAY,EAAE,eAAe,EAAE,eAAe,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,gBAAgB,EAAE,gBAAgB,EAAE,kBAAkB,EAAE,kBAAkB,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,mBAAmB,EAAE,mBAAmB,EAAE,UAAU,EAAE,UAAU,EAAE,eAAe,CAAC,GAAG,EAAE,yBAAyB,CAAC,EAAE,CAAC,IAAI,EAAE,EAAE,WAAW,IAAI,CAAC,EAAE,EAAE,MAAM,CAAC,CAAC,OAAO,CAAC,CAAC,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,GAAG,EAAE,UAAU,CAAC,EAAE,OAAO,GAAG,EAAE,OAAO,KAAK,EAAE,MAAM,IAAI,EAAE,QAAQ,EAAE,QAAQ,EAAE,YAAY,EAAE,YAAY,EAAE,eAAe,IAAA,KAAU,CAAC,EAAE,eAAe,EAAE,iBAAiB,CAAC,GAAG,CAAC,EAAE,gBAAgB,iBAAiB,EAAE,mBAAmB,EAAE,WAAW,EAAE,IAAI,EAAE,EAAE,OAAO,CAAC,EAAE,EAAE,EAAE,SAAS,GAAG,MAAM,QAAQ,CAAC,EAAE,CAAC,IAAI,EAAE,EAAE,OAAO,IAAI,IAAI,EAAE,EAAE,EAAG,EAAE,OAAO,EAAE,EAAG,IAAI,CAAC,IAAI,EAAE,EAAE,GAAG,EAAG,EAAE,EAAE,eAAe,GAAG,GAAI,EAAG,QAAQ,CAAC,IAAI,EAAG,EAAE,EAAE,EAAG,EAAE,CAAC,EAAE,EAAE,eAAe,EAAE,EAAE,EAAE,EAAE,EAAE,EAAG,CAAC,EAAE,EAAE,mBAAmB,EAAE,KAAK,EAAE,EAAG,EAAE,CAAC,EAAE,EAAE,cAAc,EAAE,EAAE,EAAE,EAAE,EAAE,EAAG,CAAC,CAAC,CAAC,CAAC,MAAM,GAAG,EAAE,QAAQ,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,eAAe,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,mBAAmB,EAAE,KAAK,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,cAAc,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,CAAC,CAAC,IAAI,EAAE,EAAE,SAAS,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,SAAS,EAAE,EAAE,CAAC,EAAE,OAAO,oBAAoB,UAAU,CAAC,EAAE,IAAI,IAAI,KAAK,EAAE,CAAC,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,OAAO,KAAK,KAAK,IAAI,EAAE,EAAE,CAAC,QAAQ,EAAE,OAAO,EAAE,GAAG,CAAC,CAAC,CAA0E,SAAS,GAAG,EAAE,EAAE,CAAC,SAAS,GAAG,CAAC,IAAI,EAAE,CAAC,EAAE,EAAE,IAAIM,GAAG,EAAG,KAAK,EAAG,IAAIA,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,MAAM,CAAC,QAAQ,SAAS,EAAE,CAAC,IAAK,GAAG,CAAC,IAAI,EAAE,UAAU,EAAE,EAAE,EAAE,CAAC,EAAE,EAAG,EAAE,EAAE,UAAU,SAAS,EAAE,CAAC,EAAE,CAAC,EAAE,SAAS,SAAS,EAAE,EAAE,EAAG,EAAG,EAAG,CAAC,IAAK,CAAC,IAAI,GAAG,EAAG,GAAG,EAAG,GAAI,GAAI,EAAE,IAAI,EAAE,EAAE,EAAG,CAAE,EAAE,EAAG,OAAO,CAAC,IAAI,CAAC,IAAI,EAAE,WAAW,EAAE,EAAE,EAAG,CAAE,EAAE,EAAG,KAAK,CAAC,EAAE,EAAE,MAAM,UAAU,CAAC,EAAE,CAAC,EAAE,EAAG,KAAK,EAAG,IAAI,GAAG,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,GAAG,CAAC,IAAI,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAG,KAAK,EAAG,KAAK,EAAE,KAAK,MAAM,CAAC,YAAY,SAAS,EAAE,CAAC,GAAG,IAAI,EAAE,CAAC,IAAI,EAAG,EAAE,IAAI,kBAAkB,EAAE,EAAE,EAAG,eAAe,EAAG,eAAe,EAAG,eAAe,EAAE,EAAG,eAAe,EAAG,eAAe,EAAG,uBAAuB,EAAE,EAAE,EAAE,IAAI,EAAG,EAAE,EAAE,KAAK,KAAK,SAAS,CAAE,CAAC,CAAC,EAAE,YAAY,UAAU,CAAC,OAAO,CAAC,EAAE,QAAQ,SAAS,EAAE,CAAC,EAAE,EAAE,EAAE,UAAU,EAAE,EAAG,EAAE,UAAU,CAAC,EAAE,QAAQ,SAAS,EAAE,CAAC,IAAK,GAAG,CAAC,IAAI,EAAE,UAAU,CAAC,EAAE,EAAG,EAAE,EAAE,QAAQ,SAAS,EAAE,CAAC,GAAG,IAAI,EAAE,GAAG,IAAI,IAAK,EAAE,CAAC,OAAO,EAAP,CAAU,IAAA,GAAQ,EAAE,UAAU,EAAE,KAAK,EAAE,MAAM,IAAA,GAAQ,EAAE,UAAU,EAAE,MAAM,EAAE,MAAM,IAAA,GAAQ,EAAE,UAAU,EAAE,IAAI,EAAE,MAAM,IAAA,GAAQ,EAAE,UAAU,EAAE,MAAM,EAAE,MAAM,IAAA,GAAQ,EAAE,UAAU,EAAE,KAAK,EAAE,MAAM,IAAA,GAAQ,EAAE,UAAU,EAAE,MAAM,EAAE,MAAM,IAAA,GAAQ,EAAE,UAAU,EAAE,OAAO,EAAE,MAAM,IAAA,GAAQ,EAAE,UAAU,EAAE,QAAQ,EAAE,MAAM,QAAQ,EAAE,UAAU,EAAE,MAAM,CAAC,CAAC,EAAG,CAAC,CAAC,EAAE,UAAU,SAAS,EAAE,CAAC,EAAE,CAAC,EAAE,SAAS,SAAS,EAAE,CAAC,IAAI,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,WAAW,CAAC,EAAE,EAAE,EAAE,EAAE,MAAM,UAAU,CAAC,EAAE,CAAC,EAAE,EAAG,KAAK,EAAG,KAAK,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,GAAG,CAAC,IAAI,EAAE,CAAC,EAAE,EAAE,KAAK,EAAG,KAAK,EAAG,KAAK,EAAE,KAAK,EAAE,KAAK,EAAG,KAAK,EAAG,KAAK,EAAG,KAAK,MAAM,CAAC,QAAQ,SAAS,EAAG,CAAC,IAAI,EAAG,EAAE,EAAE,YAAY,EAAE,EAAG,EAAE,YAAY,EAAE,EAAE,QAAQ,SAAS,EAAG,CAAC,IAAI,GAAI,CAAC,IAAI,EAAE,YAAY,CAAE,EAAE,EAAE,EAAG,EAAE,QAAQ,SAAS,EAAG,EAAG,EAAG,EAAE,IAAK,GAAI,IAAK,GAAI,IAAI,KAAM,EAAE,YAAY,EAAG,EAAG,CAAE,EAAE,EAAG,EAAG,EAAG,EAAG,EAAE,EAAG,EAAE,MAAM,SAAS,EAAG,EAAG,EAAG,EAAE,IAAI,GAAI,IAAK,GAAI,IAAK,KAAM,EAAE,UAAU,EAAG,EAAG,CAAE,EAAE,EAAE,EAAG,EAAG,EAAG,EAAG,EAAG,EAAE,UAAU,SAAS,EAAG,CAAC,EAAE,CAAE,EAAE,SAAS,SAAS,EAAG,CAAC,IAAK,IAAK,EAAE,aAAa,CAAE,EAAE,EAAG,EAAG,EAAE,MAAM,UAAU,CAAC,EAAE,CAAC,EAAE,EAAE,KAAK,EAAG,KAAK,EAAG,KAAK,EAAE,KAAK,EAAE,KAAK,EAAG,KAAK,EAAG,KAAK,EAAG,IAAI,CAAC,CAAC,CAAC,IAAI,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,QAAQ,EAAE,IAAI,QAAQ,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,IAAI,QAAQ,EAAE,CAAC,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAKa,EAAE,KAAK,EAAE,KAAK,EAAE,IAAIjC,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,EAAE,aAAa,EAAE,gCAAgC,EAAE,EAAE,CAAC,EAAE,EAAG,EAAE,EAAE,EAAE,aAAa,EAAE,OAAO,EAAE,EAAE,QAAQ,OAAO,IAAI,GAAqD,EAAE,QAAQ,WAAW,IAAI,KAAK,EAAG,WAAW,kBAAkB,KAAK,CAAC,CAAC,CAAC,EAAE,EAAE,EAAE,GAAI,IAAjI,EAAG,WAAW,cAAc,KAAK,CAAC,CAAC,CAAC,EAAE,EAAE,EAAE,GAAI,GAAsF,IAAI,EAAG,KAAK,GAAG,CAAC,EAAE,EAAG,EAAE,aAAa,EAAE,WAAW,EAAE,GAAG,EAAE,aAAa,EAAE,QAAQ,EAAE,EAAG,IAAIoB,GAAG,CAAC,CAAC,UAAU,CAAE,EAAE,EAAG,IAAIA,GAAG,CAAC,CAAC,UAAU,EAAE,EAAE,SAAS,EAAG,EAAE,EAAE,EAAG,EAAG,CAAC,IAAI,EAAE,IAAI,WAAW,CAAC,EAAE,EAAE,EAAE,cAAc,EAAE,EAAE,YAAY,EAAE,CAAC,EAAE,EAAE,cAAc,EAAE,EAAE,mBAAmB,EAAE,OAAO,EAAE,EAAE,cAAc,EAAE,EAAE,mBAAmB,EAAE,OAAO,EAAE,IAAI,IAAI,EAAG,EAAE,EAAG,EAAG,IAAK,IAAI,EAAE,YAAY,IAAI,EAAE,iBAAiB,EAAE,WAAW,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,EAAG,EAAE,EAAE,KAAK,EAAE,cAAc,CAAC,EAAE,EAAE,WAAW,EAAE,EAAG,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,KAAK,EAAE,cAAc,CAAC,EAAE,OAAO,CAAC,CAAC,IAAI,EAAE,CAAC,EAAE,EAAE,EAAE,YAAY,EAAG,EAAE,WAAW,EAAE,WAAW,CAAC,EAAE,EAAE,EAAE,kBAAkB,EAAG,EAAE,iBAAiB,EAAE,4BAA4B,CAAC,EAAE,EAAE,EAAE,kBAAkB,EAAG,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,CAAC,EAAE,EAAE,EAAE,YAAY,EAAG,EAAE,WAAW,EAAE,WAAW,EAAE,CAAC,EAAE,EAAE,SAAS,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,SAAS,CAAC,EAAE,EAAE,SAAS,CAAC,EAAE,EAAE,EAAE,UAAU,EAAE,EAAE,QAAA,CAAU,EAAE,EAAG,CAAC,CAAC,EAAE,GAAA,CAAK,EAAE,EAAE,EAAE,SAAS,EAAE,EAAA,CAAK,EAAE,SAAS,EAAE,EAAE,CAAC,EAAE,KAAK,CAAC,IAAI,EAAE,OAAO,CAAC,EAAE,EAAE,GAAG,CAAC,EAAE,CAAC,SAAS,EAAG,EAAE,CAAC,EAAE,KAAK,CAAC,IAAI,EAAE,QAAQ,CAAC,EAAE,EAAE,GAAG,CAAC,EAAE,CAAC,SAAS,EAAG,EAAE,EAAE,CAAC,OAAO,EAAE,KAAK,EAA+H,CAAC,GAA7H,EAAE,gBAAgB,EAAE,CAAC,EAAE,EAAE,GAAG,EAAE,IAAI,EAAE,mBAAmB,EAAE,EAAE,aAAa,GAAG,IAAI,EAAE,cAAc,EAAE,EAAE,kBAAkB,GAAG,CAAC,EAAK,CAAC,SAAS,GAAG,EAAE,EAAE,CAAC,IAAI,EAAG,EAAE,EAAG,CAAC,EAAE,GAAG,EAAE,CAAC,EAAG,EAAE,IAAI,CAAC,EAAE,IAAK,IAAK,KAAI,EAAG,CAAC,EAAE,EAAE,IAAI,EAAE,CAAE,GAAG,IAAI,EAAE,EAAE,SAAS,GAAG,EAAG,SAAS,EAAE,QAAQ,EAAG,KAAK,EAAE,kBAAkB,CAAC,IAAI,IAAI,EAAE,EAAE,EAAG,EAAE,OAAO,EAAE,EAAG,IAAI,EAAG,GAAG,EAAE,kBAAkB,EAAE,EAAG,OAAO,EAAE,OAAO,EAAG,CAAC,CAAC,CAAC,MAAM,EAAG,KAAK,EAAE,OAAO,EAAG,GAAG,EAAE,KAAK,EAAG,CAAC,GAAG,GAAI,EAAE,YAAY,CAAE,CAAC,CAAC,SAAS,GAAG,EAAE,CAAC,OAAO,IAAI,EAA2B,CAAC,GAAzB,EAAE,WAAW,CAAC,EAAE,EAAE,EAAE,CAAC,EAAK,CAAC,IAAI,EAAG,KAAM,EAAE,aAAc,EAAE,kBAAmB,EAAE,qBAAqB,EAAE,EAAA,KAAO,EAAE,IAAI,EAAA,KAAO,EAAE,IAAI,IAAI,GAAE,KAAM,EAAE,SAAU,EAAE,QAAS,EAAE,cAAe,EAAE,cAAe,EAAE,uBAAwB,EAAE,cAAe,EAAE,cAAe,EAAE,wBAAyB,EAAE,wBAAyB,EAAE,wBAAyB,EAAE,wBAAyB,EAAE,mBAAoB,EAAE,6BAA8B,EAAE,mBAAoB,EAAE,wBAAwB,EAAE,SAAS,EAAG,EAAE,EAAE,EAAG,EAAG,EAAE,EAAE,EAAG,EAAG,EAAG,EAAG,CAAC,GAAG,IAAA,EAAO,CAAC,IAAI,CAAC,IAAI,EAAG,EAAE,KAAK,EAAE,EAAE,CAAC,GAAG,MAAM,CAAC,GAAG,IAAI,CAAC,IAAI,EAAE,EAAE,KAAK,EAAE,EAAE,CAAC,GAAG,IAAA,EAAO,CAAC,GAAG,IAAI,GAAG,IAAK,EAAE,CAAC,IAAI,IAAA,KAAQ,IAAA,OAAU,EAAE,cAAc,EAAE,QAAQ,EAAE,EAAA,IAAK,EAAA,KAAM,EAAG,OAAO,EAAP,CAAU,IAAA,GAAQ,EAAE,kBAAkB,EAAE,IAAI,EAAE,oBAAoB,EAAE,IAAI,EAAE,mBAAmB,EAAE,MAAM,IAAA,GAAQ,EAAE,UAAU,EAAE,IAAI,EAAE,GAAG,EAAE,MAAM,IAAA,GAAQ,EAAE,kBAAkB,EAAE,KAAK,EAAE,oBAAoB,EAAE,KAAK,EAAE,GAAG,EAAE,MAAM,IAAA,GAAQ,EAAE,kBAAkB,EAAE,UAAU,EAAE,oBAAoB,EAAE,KAAK,EAAE,GAAG,EAAE,MAAM,QAAQ,QAAQ,MAAM,uCAAuC,CAAC,EAAE,KAAK,MAAM,OAAO,EAAP,CAAU,IAAA,GAAQ,EAAE,kBAAkB,EAAE,UAAU,EAAE,oBAAoB,EAAE,IAAI,EAAE,mBAAmB,EAAE,MAAM,IAAA,GAAQ,EAAE,kBAAkB,EAAE,UAAU,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,MAAM,IAAA,GAAQ,QAAQ,MAAM,mFAAmF,EAAE,MAAM,IAAA,GAAQ,QAAQ,MAAM,gFAAgF,EAAE,MAAM,QAAQ,QAAQ,MAAM,uCAAuC,CAAC,EAAE,KAAK,CAAC,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAE,CAAC,MAAM,CAAC,IAAK,EAAE,IAAK,EAAG,IAAO,GAAI,IAAI,GAAG,IAAI,KAAK,EAAE,sBAAsB,EAAG,GAAG,EAAG,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,IAAK,GAAG,IAAK,GAAG,IAAIa,GAAG,IAAK,KAAK,EAAE,kBAAkB,GAAE,GAAI,GAAE,GAAI,GAAE,GAAG,GAAE,EAAG,EAAE,EAAE,EAAG,EAAE,EAAG,EAAE,EAAE,EAAE,IAAK,EAAG,OAAO,CAAC,IAAI,CAAC,GAAG,IAAK,KAAK,EAAE,WAAW,EAAG,EAAE,EAAG,EAAE,EAAG,EAAE,CAAE,EAAE,EAAE,KAAK,CAAE,EAAE,EAAE,GAAI,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,SAAS,GAAG,EAAE,EAAE,CAAC,EAAE,OAAA,EAAU,EAAG,EAAE,SAAS,EAAE,EAAE,EAAE,SAAS,EAAE,IAAI,EAAG,EAAE,OAAA,EAAU,IAAI,EAAG,CAAC,GAAI,EAAG,CAAE,EAAE,EAAE,WAAA,GAAe,EAAE,cAAc,CAAC,EAAE,EAAA,CAAK,EAAE,EAAG,EAAE,SAAS,EAAE,cAAc,EAAE,SAAS,EAAE,SAAS,EAAE,mBAAmB,EAAE,cAAc,EAAE,cAAc,EAAE,WAAW,EAAE,WAAW,EAAE,kBAAkB,EAAE,EAAE,QAAQ,EAAE,SAAS,EAAE,EAAE,QAAQ,EAAE,SAAS,EAAE,EAAE,QAAQ,EAAE,UAAU,EAAE,EAAE,QAAQ,EAAE,UAAU,EAAE,IAAI,EAAG,EAAE,aAAa,EAAE,QAAQ,CAAE,EAAE,IAAK,EAAE,QAAQ,EAAE,gBAAgB,EAAE,EAAE,QAAQ,EAAE,YAAY,EAAE,WAAW,EAAE,eAAe,EAAE,EAAE,MAAM,EAAE,YAAY,EAAE,aAAa,EAAE,YAAY,GAAG,EAAG,EAAE,cAAc,EAAE,oBAAoB,EAAE,kBAAkB,EAAE,EAAE,kBAAkB,CAAC,EAAE,EAAE,EAAE,wBAAwB,EAAE,EAAG,EAAE,wBAAwB,CAAC,CAAC,SAAS,EAAG,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,UAAU,EAAE,EAAE,EAAE,EAAE,UAAU,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,SAAS,GAAG,EAAE,CAAC,IAAA,EAAmH,EAAG,EAAE,SAAS,GAAzH,EAAE,EAAE,SAAS,EAAE,IAAI,IAAI,IAAA,EAAO,EAAE,SAAS,EAAE,IAAI,EAAE,IAAA,EAAO,EAAE,SAAS,EAAE,KAAK,EAAE,EAAE,SAAS,EAAE,cAAc,IAAoB,EAAE,CAAC,CAAC,SAAS,EAAG,EAAE,CAAC,IAAI,IAAI,GAAG,EAAE,UAAU,CAAC,EAAE,EAAE,EAAE,CAAC,SAAS,EAAG,EAAE,EAAE,EAAG,CAAC,GAAG,EAAE,EAAE,mBAAmB,GAAG,IAAI,GAAG,IAAI,KAAM,EAAE,cAAc,EAAE,CAAE,EAAE,EAAE,EAAE,EAAE,IAAK,EAAG,EAAE,mBAAmB,CAAC,CAAC,SAAS,GAAG,EAAE,CAAC,EAAE,EAAE,EAAE,YAAY,EAAE,EAAG,EAAE,YAAY,CAAC,CAAC,SAAS,GAAG,EAAE,CAAC,IAAI,IAAK,KAAI,EAAE,EAAE,SAAS,EAAE,GAAG,IAAK,IAAI,EAAE,cAAc,CAAC,EAAE,EAAG,EAAE,CAAC,SAAS,GAAG,EAAE,EAAE,EAAG,CAAC,IAAK,IAAK,KAAI,AAA4B,EAA5B,IAAK,KAAQ,EAAE,SAAS,EAAE,EAAK,GAAI,IAAI,EAAG,GAAG,GAAI,IAAK,IAAK,KAAI,EAAG,CAAC,KAAK,IAAK,GAAE,QAAQ,IAAK,EAAC,EAAE,GAAG,GAAI,IAAK,EAAG,OAAO,GAAG,EAAG,UAAU,KAAK,IAAK,IAAK,EAAE,cAAc,CAAE,EAAE,EAAG,GAAI,EAAE,YAAY,EAAE,GAAG,EAAE,EAAE,EAAE,EAAG,KAAK,EAAE,EAAG,QAAQ,EAAE,CAAC,SAAS,IAAG,CAAC,IAAI,EAAE,GAAG,GAAI,IAAI,IAAK,IAAG,EAAE,OAAO,IAAK,KAAI,EAAE,YAAY,EAAE,KAAK,IAAI,EAAE,EAAE,KAAK,IAAK,GAAE,EAAE,QAAQ,IAAK,GAAE,CAAC,SAAS,IAAG,CAAC,GAAG,CAAC,EAAE,qBAAqB,GAAG,SAAS,CAAC,OAAO,EAAE,CAAC,QAAQ,MAAM,oBAAoB,CAAC,CAAC,CAAC,CAAC,SAAS,IAAG,CAAC,GAAG,CAAC,EAAE,qBAAqB,GAAG,SAAS,CAAC,OAAO,EAAE,CAAC,QAAQ,MAAM,oBAAoB,CAAC,CAAC,CAAC,CAAC,SAAS,IAAG,CAAC,GAAG,CAAC,EAAE,cAAc,GAAG,SAAS,CAAC,OAAO,EAAE,CAAC,QAAQ,MAAM,oBAAoB,CAAC,CAAC,CAAC,CAAC,SAAS,IAAG,CAAC,GAAG,CAAC,EAAE,cAAc,GAAG,SAAS,CAAC,OAAO,EAAE,CAAC,QAAQ,MAAM,oBAAoB,CAAC,CAAC,CAAC,CAAC,SAAS,IAAG,CAAC,GAAG,CAAC,EAAE,wBAAwB,GAAG,SAAS,CAAC,OAAO,EAAE,CAAC,QAAQ,MAAM,oBAAoB,CAAC,CAAC,CAAC,CAAC,SAAS,IAAI,CAAC,GAAG,CAAC,EAAE,wBAAwB,GAAG,SAAS,CAAC,OAAO,EAAE,CAAC,QAAQ,MAAM,oBAAoB,CAAC,CAAC,CAAC,CAAC,SAAS,IAAI,CAAC,GAAG,CAAC,EAAE,aAAa,GAAG,SAAS,CAAC,OAAO,EAAE,CAAC,QAAQ,MAAM,oBAAoB,CAAC,CAAC,CAAC,CAAC,SAAS,IAAI,CAAC,GAAG,CAAC,EAAE,aAAa,GAAG,SAAS,CAAC,OAAO,EAAE,CAAC,QAAQ,MAAM,oBAAoB,CAAC,CAAC,CAAC,CAAC,SAAS,GAAI,CAAC,GAAG,CAAC,EAAE,WAAW,GAAG,SAAS,CAAC,OAAO,EAAE,CAAC,QAAQ,MAAM,oBAAoB,CAAC,CAAC,CAAC,CAAC,SAAS,IAAG,CAAC,GAAG,CAAC,EAAE,WAAW,GAAG,SAAS,CAAC,OAAO,EAAE,CAAC,QAAQ,MAAM,oBAAoB,CAAC,CAAC,CAAC,CAAC,SAAS,GAAG,EAAE,CAAC,EAAG,OAAO,CAAC,IAAI,CAAC,IAAI,EAAE,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAG,KAAK,CAAC,EAAE,CAAC,SAAS,GAAG,EAAE,CAAC,EAAG,OAAO,CAAC,IAAI,CAAC,IAAI,EAAE,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAG,KAAK,CAAC,EAAE,CAAC,SAAS,GAAG,EAAE,EAAE,CAAC,IAAI,EAAG,EAAE,IAAI,CAAC,EAAE,IAAK,IAAK,KAAI,EAAG,IAAI,QAAQ,EAAE,IAAI,EAAE,CAAE,GAAG,IAAI,EAAG,EAAG,IAAI,CAAC,EAAE,IAAK,IAAK,KAAI,EAAG,EAAE,qBAAqB,EAAE,EAAE,IAAI,EAAE,EAAG,IAAI,EAAE,CAAE,EAAE,CAAC,SAAS,GAAG,EAAE,EAAE,CAAC,IAAI,EAAG,EAAE,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,EAAE,EAAE,IAAI,CAAC,IAAI,IAAK,EAAE,oBAAoB,EAAE,EAAG,EAAE,mBAAmB,EAAE,EAAE,IAAI,EAAE,CAAE,EAAE,CAAC,SAAS,IAAI,CAAC,EAAE,QAAQ,EAAE,KAAK,EAAE,EAAE,QAAQ,EAAE,SAAS,EAAE,EAAE,QAAQ,EAAE,UAAU,EAAE,EAAE,QAAQ,EAAE,mBAAmB,EAAE,EAAE,QAAQ,EAAE,YAAY,EAAE,EAAE,QAAQ,EAAE,YAAY,EAAE,EAAE,QAAQ,EAAE,wBAAwB,EAAE,EAAE,cAAc,EAAE,QAAQ,EAAE,EAAE,UAAU,EAAE,IAAI,EAAE,IAAI,EAAE,EAAE,kBAAkB,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,IAAI,EAAE,EAAE,WAAW,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,UAAU,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,EAAE,WAAW,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,UAAU,CAAC,CAAC,EAAE,EAAE,UAAU,EAAE,IAAI,EAAE,EAAE,YAAY,CAAC,CAAC,EAAE,EAAE,WAAW,CAAC,EAAE,EAAE,YAAY,UAAU,EAAE,EAAE,YAAY,EAAE,OAAO,EAAE,UAAU,EAAE,EAAE,UAAU,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE,EAAE,aAAa,CAAC,EAAE,EAAE,SAAS,EAAE,IAAI,EAAE,EAAE,UAAU,EAAE,GAAG,EAAE,EAAE,cAAc,EAAE,CAAC,EAAE,EAAE,cAAc,EAAE,QAAQ,EAAE,EAAE,gBAAgB,EAAE,YAAY,IAAI,EAAE,EAAE,gBAAgB,EAAE,iBAAiB,IAAI,EAAE,EAAE,gBAAgB,EAAE,iBAAiB,IAAI,EAAE,EAAE,WAAW,IAAI,EAAE,EAAE,UAAU,CAAC,EAAE,EAAE,QAAQ,EAAE,EAAE,EAAE,OAAO,MAAM,EAAE,OAAO,MAAM,EAAE,EAAE,SAAS,EAAE,EAAE,EAAE,OAAO,MAAM,EAAE,OAAO,MAAM,EAAE,EAAE,CAAC,EAAE,EAAG,KAAK,GAAG,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,IAAI,QAAQ,EAAE,CAAC,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,IAAIjC,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAG,IAAI,EAAE,EAAE,EAAE,OAAO,MAAM,EAAE,OAAO,MAAM,EAAE,EAAG,IAAI,EAAE,EAAE,EAAE,OAAO,MAAM,EAAE,OAAO,MAAM,EAAE,EAAE,MAAM,EAAE,EAAE,MAAM,EAAE,EAAE,MAAM,CAAC,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,EAAE,MAAM,EAAE,QAAQ,CAAC,EAAE,OAAO,EAAE,QAAQ,EAAG,gBAAgB,EAAG,YAAY,GAAG,WAAW,GAAG,YAAY,EAAG,YAAY,GAAG,aAAa,EAAG,YAAY,GAAG,aAAa,EAAG,iBAAiB,EAAG,eAAe,GAAG,cAAc,GAAG,YAAY,GAAG,cAAc,GAAE,qBAAqB,GAAE,qBAAqB,GAAE,WAAW,EAAG,WAAW,GAAE,iBAAiB,GAAG,oBAAoB,GAAG,aAAa,GAAG,aAAa,GAAG,cAAc,GAAE,cAAc,GAAE,wBAAwB,GAAE,wBAAwB,GAAG,QAAQ,GAAG,SAAS,GAAG,MAAM,EAAE,CAAC,CAAC,SAAS,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,IAAI,sCAAsC,EAAE,EAAE,IAAI,sCAAsC,EAAE,KAAK,EAAE,OAAO,EAAU,IAAI,CAAC,EAAE,iBAAiB,KAAK,EAAU,SAAS,EAAE,EAAE,IAAIuB,EAAG,EAAE,IAAI,QAAQ,EAAE,EAAE,IAAI,QAAQ,EAAE,CAAC,EAAE,GAAG,CAAC,EAAE,OAAO,gBAAgB,KAAK,IAAI,gBAAgB,EAAE,CAAC,CAAC,CAAC,WAAW,IAAI,IAAI,IAAI,MAAM,CAAC,CAAC,SAAS,EAAE,EAAE,EAAE,CAAC,OAAO,EAAE,IAAI,gBAAgB,EAAE,CAAC,EAAEW,GAAG,QAAQ,CAAC,CAAC,SAAS,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,GAAG,CAAC,EAAE,IAAI,EAAE,MAAM,GAAG,EAAE,OAAO,KAAK,EAAE,EAAE,KAAK,IAAI,EAAE,MAAM,EAAE,MAAM,GAAG,EAAE,EAAE,GAAG,OAAO,iBAAiB,KAAK,aAAa,kBAAkB,OAAO,kBAAkB,KAAK,aAAa,mBAAmB,OAAO,YAAY,KAAK,aAAa,aAAa,OAAO,WAAW,KAAK,aAAa,WAAW,CAAC,IAAI,EAAE,KAAK,MAAM,EAAE,EAAE,KAAK,EAAE,EAAG,KAAK,MAAM,EAAE,EAAE,MAAM,EAAE,IAAI,IAAK,KAAI,EAAE,EAAE,EAAE,CAAE,GAAG,IAAI,EAAG,EAAE,EAAE,EAAE,CAAE,EAAE,EAAE,MAAO,GAAG,MAAM,EAAE,EAAG,OAAO,EAAG,EAAG,WAAW,IAAI,CAAC,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,CAAE,EAAE,QAAQ,KAAK,uDAAuD,EAAE,MAAM,IAAI,EAAE,OAAO,SAAS,EAAE,IAAI,EAAG,IAAI,EAAE,CAAE,MAAM,MAAM,SAAS,GAAG,QAAQ,KAAK,yDAAyD,EAAE,MAAM,IAAI,EAAE,OAAO,IAAI,EAAE,EAAE,OAAO,CAAC,CAAC,SAAS,EAAE,EAAE,CAAC,OAAO,EAAE,eAAe,CAAC,SAAS,EAAE,EAAE,CAAC,EAAE,eAAe,CAAC,CAAC,CAAC,SAAS,EAAE,EAAE,CAAC,OAAO,EAAE,wBAAwB,EAAE,iBAAiB,EAAE,sBAAsB,EAAE,WAAW,EAAE,0BAA0B,EAAE,yBAAyB,EAAE,iBAAiB,EAAE,UAAU,CAAC,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,GAAG,IAAI,KAAK,CAAC,GAAG,EAAE,KAAK,IAAK,GAAE,OAAO,EAAE,GAAG,QAAQ,KAAK,2EAA2E,EAAE,GAAG,CAAC,CAAC,IAAI,EAAE,EAAE,GAAG,IAAI,EAAE,MAAM,IAAI,EAAE,QAAQ,EAAE,EAAE,MAAM,IAAI,EAAE,aAAa,EAAE,EAAE,MAAM,IAAI,EAAE,gBAAgB,EAAE,EAAE,KAAK,IAAI,EAAE,cAAc,IAAI,EAAE,gBAAgB,EAAE,EAAE,MAAM,IAAI,EAAE,iBAAiB,EAAE,EAAE,OAAO,IAAI,EAAE,eAAe,EAAE,EAAE,OAAO,IAAI,EAAE,OAAO,EAAE,EAAE,KAAK,IAAI,EAAE,QAAQ,EAAE,EAAE,MAAM,IAAI,EAAE,MAAM,EAAE,EAAE,OAAO,IAAI,EAAE,KAAK,IAAI,EAAE,QAAQ,EAAE,EAAE,OAAO,IAAI,EAAE,aAAa,EAAE,EAAE,OAAO,IAAI,EAAE,gBAAgB,EAAE,EAAE,MAAM,IAAI,EAAE,aAAa,IAAI,EAAE,gBAAgB,EAAE,EAAE,OAAO,IAAI,EAAE,iBAAiB,EAAE,EAAE,QAAQ,IAAI,EAAE,eAAe,EAAE,EAAE,QAAQ,IAAI,EAAE,OAAO,EAAE,EAAE,MAAM,IAAI,EAAE,QAAQ,EAAE,EAAE,OAAO,IAAI,EAAE,MAAM,EAAE,EAAE,QAAQ,IAAI,EAAE,cAAc,IAAI,EAAE,gBAAgB,EAAE,EAAE,QAAQ,IAAI,EAAE,iBAAiB,EAAE,EAAE,SAAS,IAAI,EAAE,eAAe,EAAE,EAAE,SAAS,IAAI,EAAE,OAAO,EAAE,EAAE,OAAO,IAAI,EAAE,QAAQ,EAAE,EAAE,QAAQ,IAAI,EAAE,MAAM,EAAE,EAAE,SAAS,IAAI,EAAE,eAAe,IAAI,EAAE,gBAAgB,EAAE,EAAE,SAAS,IAAI,EAAE,iBAAiB,EAAE,EAAE,UAAU,IAAI,EAAE,eAAe,EAAE,EAAE,UAAU,IAAI,EAAE,OAAO,EAAE,EAAE,QAAQ,IAAI,EAAE,QAAQ,EAAE,EAAE,SAAS,IAAI,EAAE,MAAM,EAAE,EAAE,UAAU,IAAI,EAAE,MAAM,IAAI,EAAE,2BAA2B,EAAE,EAAE,SAAS,IAAI,EAAE,+BAA+B,EAAE,EAAE,iBAAiB,IAAI,EAAE,KAAK,CAAC,IAAI,EAAG,EAAEV,GAAGnB,GAAG,YAAY,CAAC,EAAE,IAAI,EAAE,QAAQ,EAAE,EAAE,SAAS,IAAI,EAAE,aAAa,EAAE,EAAE,SAAS,IAAI,EAAE,gBAAgB,EAAE,IAAA,OAAQ,EAAE,aAAa,EAAE,OAAO,IAAI,EAAE,yBAAyB,EAAE,EAAE,OAAO,IAAI,EAAE,yBAAyB,EAAE,EAAE,QAAQ,CAAC,OAAO,IAAI,EAAE,MAAM,IAAI,EAAE,MAAM,IAAI,EAAE,OAAO,IAAI,EAAE,OAAO,IAAI,EAAE,SAAS,IAAI,EAAE,UAAU,EAAE,IAAI,wBAAwB,EAAE,CAAC,CAAC,SAAS,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,OAAO,EAAE,IAAI,MAAM,IAAA,MAAQ,IAAA,KAAO,EAAE,EAAE,iBAAiB,IAAA,KAAO,EAAE,EAAE,kBAAkB,IAAA,OAAS,EAAE,EAAE,iBAAiB,QAAQ,KAAK,+FAA+F,GAAG,IAAI,MAAM,IAAA,MAAQ,IAAA,KAAO,EAAE,EAAE,kBAAkB,IAAA,KAAO,EAAE,EAAE,mBAAmB,IAAA,OAAS,EAAE,EAAE,mBAAmB,CAAC,CAAC,SAAS,EAAE,EAAE,EAAE,CAAC,OAAO,EAAE,CAAC,IAAI,CAAC,GAAG,EAAE,sBAAsB,EAAE,YAAA,MAAgB,EAAE,YAAA,KAAe,KAAK,KAAK,KAAK,IAAI,EAAE,MAAM,EAAE,MAAM,CAAC,EAAE,EAAE,EAAE,UAAU,IAAK,IAAG,EAAE,QAAQ,OAAO,EAAE,EAAE,QAAQ,OAAO,EAAE,qBAAqB,MAAM,QAAQ,EAAE,KAAK,EAAE,EAAE,QAAQ,OAAO,CAAC,CAAC,SAAS,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,OAAO,EAAE,oBAAoB,UAAU,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,gBAAgB,EAAE,OAAO,CAAC,CAAC,CAAC,SAAS,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,OAAO,EAAE,oBAAoB,UAAU,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,SAAS,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,IAAI,CAAC,EAAE,GAAG,EAAE,cAAc,IAAK,GAAE,OAAO,IAAI,EAAE,EAAE,OAAO,EAAE,EAAE,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,YAAY,EAAE,YAAY,EAAE,YAAY,GAAG,EAAE,CAAC,EAAE,OAAO,KAAK,CAAC,CAAC,CAAC,SAAS,GAAG,EAAE,OAAO,CAAC,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC,CAAC,SAAS,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,IAAI,CAAC,EAAE,EAAE,cAAc,EAAE,cAAc,EAAE,IAAI,EAAE,EAAE,OAAO,EAAE,EAAE,IAAI,CAAC,EAAE,OAAO,EAAE,EAAE,YAAY,EAAE,OAAO,UAAU,CAAC,SAAS,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,IAAI,CAAC,EAAE,GAAG,EAAE,eAAe,EAAE,aAAa,QAAQ,EAAE,EAAE,OAAO,EAAE,YAAY,GAAG,EAAE,wBAAwB,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,GAAG,MAAM,QAAQ,EAAE,mBAAmB,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,mBAAmB,EAAE,CAAC,OAAO,IAAI,EAAE,kBAAkB,EAAE,mBAAmB,EAAE,CAAC,EAAE,OAAO,EAAE,kBAAkB,EAAE,mBAAmB,EAAE,EAAE,EAAE,oBAAoB,EAAE,mBAAmB,EAAE,mBAAmB,EAAE,CAAC,KAAK,CAAC,GAAG,MAAM,QAAQ,EAAE,kBAAkB,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,mBAAmB,OAAO,IAAI,EAAE,kBAAkB,EAAE,mBAAmB,EAAE,OAAO,EAAE,kBAAkB,EAAE,kBAAkB,EAAE,GAAG,EAAE,oBAAoB,EAAE,mBAAmB,EAAE,kBAAkB,EAAE,EAAE,gCAAgC,EAAE,kBAAkB,EAAE,8BAA8B,EAAE,EAAE,yBAAyB,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,yBAAyB,OAAO,IAAI,EAAE,yBAAyB,IAAI,EAAE,mBAAmB,EAAE,yBAAyB,EAAE,EAAE,EAAE,0BAA0B,EAAE,mBAAmB,EAAE,wBAAwB,CAAC,CAAC,IAAI,EAAE,EAAE,SAAS,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,iBAAiB,EAAE,cAAc,EAAE,cAAc,EAAE,EAAE,OAAO,YAAY,EAAE,OAAO,EAAE,EAAE,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC,CAAC,IAAI,EAAE,EAAE,SAAS,GAAG,CAAC,EAAE,CAAC,CAAC,SAAS,GAAG,CAAC,IAAI,EAAE,EAAE,OAAO,GAAG,EAAE,aAAa,QAAQ,KAAK,sCAAsC,EAAE,+CAA+C,EAAE,WAAW,EAAE,GAAG,EAAE,CAAC,CAAC,SAAS,EAAE,EAAE,CAAC,IAAI,EAAE,CAAC,EAAE,OAAO,EAAE,KAAK,EAAE,KAAK,EAAE,EAAE,KAAK,EAAE,KAAK,EAAE,EAAE,KAAK,EAAE,OAAO,CAAC,EAAE,EAAE,KAAK,EAAE,SAAS,EAAE,EAAE,KAAK,EAAE,SAAS,EAAE,EAAE,KAAK,EAAE,UAAU,EAAE,EAAE,KAAK,EAAE,cAAc,EAAE,EAAE,KAAK,EAAE,MAAM,EAAE,EAAE,KAAK,EAAE,IAAI,EAAE,EAAE,KAAK,EAAE,eAAe,EAAE,EAAE,KAAK,EAAE,gBAAgB,EAAE,EAAE,KAAK,EAAE,KAAK,EAAE,EAAE,KAAK,EAAE,eAAe,EAAE,EAAE,KAAK,EAAE,UAAU,EAAE,EAAE,KAAK,CAAC,CAAC,SAAS,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,IAAI,CAAC,EAAE,GAAG,EAAE,gBAAgB,GAAG,CAAC,EAAE,EAAE,wBAAwB,CAAC,GAAG,EAAE,oBAAoB,CAAC,GAAG,EAAE,QAAQ,GAAG,EAAE,YAAY,EAAE,QAAQ,CAAC,IAAI,EAAE,EAAE,MAAM,GAAG,IAAI,KAAK,QAAQ,KAAK,yEAAyE,OAAO,GAAG,EAAE,WAAW,CAAC,EAAE,QAAQ,KAAK,wEAAwE,MAAM,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,oBAAoB,EAAE,eAAe,EAAE,cAAc,EAAE,cAAc,MAAM,EAAE,YAAY,EAAE,WAAW,EAAE,eAAe,EAAE,SAAS,CAAC,CAAC,CAAC,SAAS,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,IAAI,CAAC,EAAE,GAAG,EAAE,wBAAwB,CAAC,GAAG,EAAE,QAAQ,GAAG,EAAE,YAAY,EAAE,QAAQ,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,MAAM,CAAC,EAAE,YAAY,EAAE,iBAAiB,EAAE,eAAe,EAAE,SAAS,CAAC,CAAC,CAAC,SAAS,EAAG,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,IAAI,CAAC,EAAE,GAAG,EAAE,wBAAwB,CAAC,GAAG,EAAE,QAAQ,GAAG,EAAE,YAAY,EAAE,QAAQ,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,MAAM,CAAC,EAAE,YAAY,EAAE,WAAW,EAAE,eAAe,EAAE,SAAS,CAAC,CAAC,CAAC,SAAS,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,IAAI,CAAC,EAAE,GAAG,EAAE,QAAQ,GAAG,EAAE,YAAY,EAAE,QAAQ,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,MAAM,CAAC,EAAE,YAAY,EAAE,iBAAiB,EAAE,eAAe,EAAE,SAAS,CAAC,CAAC,CAAC,IAAI,GAAG,EAAE8B,IAAI,EAAE,QAAQC,IAAI,EAAE,eAAeC,IAAI,EAAE,eAAe,EAAE,EAAG,EAAE,IAAI,EAAE,SAASC,IAAI,EAAE,wBAAwBC,IAAI,EAAE,uBAAuBC,IAAI,EAAE,QAAQC,IAAI,EAAE,uBAAuBC,IAAI,EAAE,oBAAoB,EAAE,GAAG,KAAM,EAAE,UAAW,EAAE,WAAY,EAAE,SAAU,EAAE,WAAY,EAAE,UAAW,EAAE,WAAY,EAAE,YAAa,EAAE,QAAQ,EAAE,SAAS,EAAG,EAAE,EAAE,CAAC,GAAG,EAAE,OAAA,MAAW,EAAE,IAAI,0BAA0B,IAAI,CAAC,IAAI,EAAE,YAAA,MAAgB,EAAE,YAAA,MAAgB,EAAE,YAAA,MAAgB,EAAE,YAAA,MAAgB,EAAE,YAAA,MAAgB,EAAE,YAAA,MAAgB,EAAE,YAAA,MAAgB,EAAE,YAAA,OAAiB,QAAQ,KAAK,0IAA0I,EAAE,EAAE,cAAc,EAAE,EAAE,eAAe,GAAG,EAAE,MAAM,EAAE,EAAE,cAAc,EAAE,EAAE,eAAe,GAAG,EAAE,MAAM,GAAG,IAAI,EAAE,YAAY,IAAI,EAAE,mBAAmB,EAAE,cAAc,EAAE,EAAE,eAAe,GAAG,EAAE,MAAM,EAAE,EAAE,cAAc,EAAE,EAAE,mBAAmB,EAAG,EAAE,UAAU,EAAE,EAAE,cAAc,EAAE,EAAE,mBAAmB,EAAG,EAAE,UAAU,EAAE,EAAE,kBAAkB,EAAE,cAAc,EAAE,EAAE,qBAAqB,EAAE,sBAAsB,EAAE,EAAE,cAAc,EAAE,EAAE,qBAAqB,GAAG,EAAE,gBAAgB,GAAG,EAAE,IAAI,gCAAgC,IAAI,CAAC,EAAE,CAAC,GAAG,EAAE,YAAA,MAAgB,EAAE,YAAA,MAAgB,EAAE,YAAA,MAAgB,EAAE,OAAA,MAAW,EAAE,IAAI,0BAA0B,IAAI,CAAC,EAAE,OAAO,GAAG,EAAE,WAAW,GAAG,EAAE,IAAI,CAAC,CAAC,CAAC,oBAAoB,CAAC,IAAI,EAAE,EAAE,IAAI,gCAAgC,EAAE,EAAE,cAAc,EAAE,EAAE,2BAA2B,KAAK,IAAI,EAAE,WAAW,EAAE,iBAAiB,CAAC,CAAC,EAAE,EAAE,IAAI,CAAC,CAAC,CAAC,oBAAoB,EAAE,UAAU,CAAC,CAAC,CAAC,SAAS,EAAG,EAAE,EAAE,CAAC,IAAI,EAAE,CAAC,EAAE,EAAE,cAAc,IAAK,KAAI,EAAE,YAAY,CAAC,EAAE,EAAE,iBAAiB,UAAU,CAAC,GAAG,IAAI,EAAE,EAAE,OAAO,EAAE,EAAE,IAAI,CAAC,EAAE,IAAI,IAAK,KAAI,EAAE,CAAC,EAAE,EAAE,IAAI,EAAE,CAAC,GAAG,IAAI,EAAE,EAAE,CAAC,EAAE,GAAG,IAAI,EAAE,WAAW,CAAC,EAAE,KAAK,IAAK,KAAI,EAAE,GAAG,CAAC,QAAQ,EAAE,cAAc,EAAE,UAAU,CAAC,EAAE,EAAE,OAAO,WAAW,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,YAAY,IAAI,EAAG,EAAE,EAAE,YAAY,IAAK,IAAK,KAAI,EAAE,EAAE,WAAW,CAAC,YAAY,EAAG,YAAY,GAAG,EAAE,CAAC,GAAG,EAAE,WAAW,EAAE,EAAE,eAAe,EAAE,EAAE,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC,SAAS,EAAG,EAAE,EAAE,EAAE,CAAC,OAAO,KAAK,MAAM,KAAK,MAAM,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,SAAS,EAAG,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,aAAa,GAAG,EAAE,SAAS,EAAE,EAAE,cAAc,EAAE,WAAW,EAAE,EAAE,EAAE,EAAE,MAAM,EAAE,OAAO,EAAE,EAAE,EAAE,IAAI,MAAM,CAAC,EAAE,MAAM,EAAE,IAAK,EAAE,MAAM,EAAG,KAAK,EAAE,IAAI,EAAG,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,CAAC,IAAI,EAAG,EAAE,GAAI,EAAG,EAAE,GAAG,EAAG,EAAG,MAAM,EAAG,MAAM,EAAG,EAAG,EAAG,MAAM,EAAE,MAAM,CAAC,EAAE,EAAG,EAAG,EAAG,MAAM,EAAE,MAAM,CAAC,EAAE,EAAG,OAAO,EAAG,GAAG,IAAK,GAAI,EAAG,EAAG,MAAM,EAAG,MAAM,EAAE,EAAE,MAAM,CAAC,IAAI,EAAG,EAAG,MAAM,KAAK,IAAI,EAAG,MAAM,EAAG,MAAM,EAAG,MAAM,EAAG,KAAK,GAAG,EAAE,EAAG,EAAE,GAAI,EAAG,CAAC,EAAE,OAAO,EAAG,EAAE,IAAI,EAAG,EAAE,aAAa,EAAE,iBAAiB,EAAE,EAAG,EAAE,aAAa,EAAE,kBAAkB,EAAE,EAAG,EAAE,aAAa,EAAE,gBAAgB,EAAE,EAAE,YAAY,EAAE,kBAAkB,EAAE,KAAK,EAAE,IAAI,IAAI,EAAE,EAAE,EAAG,EAAE,OAAO,EAAE,EAAG,IAAI,CAAC,IAAI,EAAG,EAAE,GAAG,EAAG,KAAK,MAAM,EAAG,MAAM,CAAC,EAAE,EAAG,KAAK,KAAK,EAAG,MAAM,CAAC,EAAE,EAAG,EAAG,EAAE,MAAM,EAAE,KAAK,MAAM,EAAG,EAAE,KAAK,EAAE,EAAE,EAAQ,EAAE,YAAY,EAAE,mBAAmB,CAAE,EAAE,EAAE,YAAY,EAAE,iBAAiB,CAAC,EAAE,EAAE,cAAc,EAAE,WAAW,EAAE,EAAG,EAAE,EAAE,EAAG,EAAE,EAAE,EAAE,IAAI,CAAC,CAAC,EAAE,kBAAkB,EAAE,EAAE,YAAY,EAAE,kBAAkB,CAAE,EAAE,EAAE,YAAY,EAAE,mBAAmB,CAAE,EAAE,EAAE,YAAY,EAAE,iBAAiB,CAAE,CAAC,CAAC,CAAC,SAAS,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,YAAY,EAAE,oBAAoB,EAAE,4BAA4B,EAAE,EAAE,kBAAkB,EAAE,kBAAkB,EAAE,EAAE,YAAY,IAAI,EAAE,EAAG,EAAE,CAAC,EAAE,EAAE,EAAE,OAAO,EAAE,YAAY,EAAE,EAAE,eAAe,EAAE,SAAS,CAAC,EAAE,IAAI,EAAG,EAAE,IAAI,CAAC,EAAE,GAAG,EAAE,UAAU,EAAG,WAAW,IAAI,CAAC,EAAE,CAAC,EAAE,cAAc,EAAE,SAAS,CAAC,EAAE,IAAI,EAAGrC,GAAG,aAAaA,GAAG,iBAAiB,EAAE,EAAG,EAAE,aAAA,GAAgB,KAAKA,GAAG,aAAa,EAAE,UAAU,EAAE,EAAG,EAAE,aAAA,IAAiB,IAAK,EAAG,EAAE,KAAK,EAAE,sBAAsB,EAAE,YAAY,EAAE,oBAAoB,EAAE,KAAK,EAAE,EAAE,YAAY,EAAE,+BAA+B,EAAE,gBAAgB,EAAE,EAAE,YAAY,EAAE,iBAAiB,EAAE,eAAe,EAAE,EAAE,YAAY,EAAE,mCAAmC,CAAE,EAAE,IAAI,EAAE,EAAE,EAAE,MAAM,CAAC,EAAE,EAAE,cAAc,EAAE,EAAE,GAAG,EAAE,CAAC,EAAE,IAAI,EAAG,EAAE,QAAQ,EAAE,OAAO,EAAE,UAAU,EAAE,EAAG,EAAE,QAAQ,EAAE,IAAI,EAAE,EAAG,EAAE,EAAE,eAAe,EAAG,EAAG,EAAE,WAAW,EAAE,cAAc,EAAE,EAAG,EAAE,CAAC,EAAE,IAAI,EAAG,EAAG,EAAE,QAAQ,EAAE,EAAE,iBAAiB,CAAC,EAAE,EAAE,EAAG,YAAY,IAAK,IAAG,IAAI,CAAC,EAAE,EAAG,EAAE,UAAU,EAAG,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,eAAe,EAAG,EAAE,EAAE,SAASsC,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,EAAE,aAAa,EAAE,WAAW,EAAE,EAAG,EAAE,MAAM,EAAE,MAAM,EAAE,EAAE,WAAW,EAAE,WAAW,EAAE,EAAG,EAAE,MAAM,EAAE,OAAO,EAAE,EAAG,EAAG,IAAI,QAAQ,GAAG,EAAE,cAAc,GAAG,EAAG,OAAO,EAAE,CAAC,GAAG,GAAG,EAAE,aAAa,EAAE,WAAW,EAAG,EAAG,EAAG,EAAE,CAAC,MAAM,EAAG,EAAE,CAAC,MAAM,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAG,OAAO,EAAE,EAAE,IAAI,EAAG,EAAG,GAAG,EAAE,GAAI,EAAE,cAAc,EAAE,WAAW,EAAE,EAAE,EAAE,EAAG,MAAM,EAAG,OAAO,EAAG,EAAG,EAAG,IAAI,EAAE,EAAE,WAAW,EAAE,WAAW,EAAE,EAAG,EAAG,MAAM,EAAG,OAAO,EAAE,EAAG,EAAG,EAAG,IAAI,EAAE,EAAE,gBAAgB,CAAC,CAAC,MAAM,GAAG,GAAG,EAAE,aAAa,EAAE,WAAW,EAAG,EAAG,EAAE,MAAM,EAAE,MAAM,EAAE,GAAI,EAAG,EAAE,EAAE,EAAG,CAAE,GAAG,EAAE,WAAW,EAAE,WAAW,EAAE,EAAG,EAAE,MAAM,EAAE,OAAO,EAAE,EAAG,EAAG,EAAE,IAAI,OAAO,GAAG,EAAE,oBAAoB,GAAG,EAAE,yBAAyB,CAAC,GAAG,GAAG,EAAE,aAAa,EAAE,iBAAiB,EAAG,EAAG,EAAG,EAAE,CAAC,MAAM,EAAG,EAAE,CAAC,OAAO,EAAE,KAAK,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAG,OAAO,EAAE,EAAE,IAAI,GAAG,EAAG,EAAG,GAAG,EAAE,SAAA,KAAY,GAAG,IAAK,KAAK,GAAG,MAAM,EAAG,GAAG,EAAE,aAAa,KAAK,EAAE,CAAC,IAAI,EAAGC,GAAG,EAAG,MAAM,EAAG,OAAO,EAAE,OAAO,EAAE,IAAI,EAAE,IAAI,IAAI,KAAM,EAAE,aAAa,CAAC,IAAI,EAAG,EAAG,KAAK,SAAS,EAAG,EAAG,EAAG,KAAK,mBAAmB,EAAG,GAAG,EAAG,EAAG,KAAK,iBAAiB,EAAE,EAAE,wBAAwB,EAAE,iBAAiB,EAAE,EAAE,EAAE,EAAG,EAAG,MAAM,EAAG,OAAO,EAAE,EAAG,CAAE,CAAC,CAAC,EAAE,kBAAkB,CAAC,MAAM,EAAE,wBAAwB,EAAE,iBAAiB,EAAE,EAAE,EAAE,EAAE,EAAG,MAAM,EAAG,OAAO,EAAE,MAAM,EAAG,EAAG,IAAI,CAAA,MAAO,EAAE,qBAAqB,EAAE,iBAAiB,EAAE,EAAG,EAAG,MAAM,EAAG,OAAO,EAAE,MAAM,EAAE,EAAG,KAAK,EAAE,CAAC,OAAO,QAAQ,KAAK,gGAAgG,OAAO,EAAE,GAAI,EAAE,cAAc,EAAE,iBAAiB,EAAE,EAAE,EAAE,EAAE,EAAG,MAAM,EAAG,OAAO,EAAE,MAAM,EAAG,EAAG,EAAG,IAAI,EAAE,EAAE,WAAW,EAAE,iBAAiB,EAAE,EAAG,EAAG,MAAM,EAAG,OAAO,EAAE,MAAM,EAAE,EAAG,EAAG,EAAG,IAAI,CAAC,KAAK,CAAC,GAAG,GAAG,EAAE,aAAa,EAAE,WAAW,EAAG,EAAG,EAAG,EAAE,CAAC,MAAM,EAAG,EAAE,CAAC,MAAM,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAG,OAAO,EAAE,EAAE,IAAI,EAAG,EAAG,GAAG,EAAE,SAAA,KAA8R,EAAE,GAAI,EAAE,cAAc,EAAE,WAAW,EAAE,EAAE,EAAE,EAAG,MAAM,EAAG,OAAO,EAAG,EAAG,EAAG,IAAI,EAAE,EAAE,WAAW,EAAE,WAAW,EAAE,EAAG,EAAG,MAAM,EAAG,OAAO,EAAE,EAAG,EAAG,EAAG,IAAI,EAA9Z,IAAK,KAA8J,QAAQ,KAAK,gGAAgG,EAAtQ,EAAE,GAAI,EAAE,wBAAwB,EAAE,WAAW,EAAE,EAAE,EAAE,EAAG,MAAM,EAAG,OAAO,EAAG,EAAG,IAAI,EAAE,EAAE,qBAAqB,EAAE,WAAW,EAAE,EAAG,EAAG,MAAM,EAAG,OAAO,EAAE,EAAG,IAAI,CAA8P,MAAM,GAAG,EAAE,mBAAmB,GAAG,MAAM,GAAG,EAAE,aAAa,EAAE,iBAAiB,EAAG,EAAG,EAAE,MAAM,EAAE,OAAO,EAAE,KAAK,EAAE,EAAG,GAAG,EAAE,aAAa,KAAK,EAAE,CAAC,IAAI,EAAEA,GAAG,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,aAAa,CAAC,IAAI,EAAG,EAAE,KAAK,SAAS,EAAE,EAAE,EAAE,KAAK,mBAAmB,EAAE,GAAG,EAAE,EAAE,KAAK,iBAAiB,EAAE,EAAE,cAAc,EAAE,iBAAiB,EAAE,EAAE,EAAE,EAAE,EAAE,MAAM,EAAE,OAAO,EAAE,EAAG,EAAG,CAAE,CAAC,CAAC,EAAE,kBAAkB,CAAC,MAAM,EAAE,cAAc,EAAE,iBAAiB,EAAE,EAAE,EAAE,EAAE,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,EAAG,EAAG,EAAE,IAAI,CAAA,MAAO,EAAE,WAAW,EAAE,iBAAiB,EAAE,EAAG,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,EAAG,EAAG,EAAE,IAAI,OAAO,GAAG,EAAE,gBAAgB,GAAG,GAAG,EAAE,aAAa,EAAE,WAAW,EAAG,EAAG,EAAE,MAAM,EAAE,OAAO,EAAE,KAAK,EAAE,GAAI,EAAE,cAAc,EAAE,WAAW,EAAE,EAAE,EAAE,EAAE,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,EAAG,EAAG,EAAE,IAAI,GAAG,EAAE,WAAW,EAAE,WAAW,EAAE,EAAG,EAAE,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,EAAG,EAAG,EAAE,IAAI,OAAO,GAAG,EAAE,yBAAyB,EAAE,GAAG,EAAE,EAAE,aAAa,EAAE,WAAW,EAAG,EAAG,EAAE,MAAM,EAAE,MAAM,MAAM,CAAC,IAAI,EAAE,EAAE,MAAM,EAAE,EAAE,OAAO,IAAI,IAAI,EAAG,EAAE,EAAG,EAAG,IAAK,EAAE,WAAW,EAAE,WAAW,EAAG,EAAG,EAAE,EAAE,EAAE,EAAG,EAAG,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,OAAO,GAAG,EAAG,OAAO,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,IAAI,EAAE,GAAG,EAAG,EAAE,EAAE,EAAE,aAAa,EAAE,WAAW,EAAG,EAAG,EAAE,MAAM,EAAE,MAAM,CAAC,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,EAAG,OAAO,EAAE,EAAE,IAAI,EAAG,EAAG,GAAG,EAAE,GAAI,EAAE,cAAc,EAAE,WAAW,EAAE,EAAE,EAAE,EAAG,EAAG,CAAE,EAAE,EAAE,WAAW,EAAE,WAAW,EAAE,EAAG,EAAG,EAAG,CAAE,EAAE,EAAE,gBAAgB,CAAC,CAAC,MAAM,GAAG,EAAE,CAAC,GAAG,EAAE,CAAC,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,aAAa,EAAE,WAAW,EAAG,EAAG,EAAE,MAAM,EAAE,MAAM,CAAC,CAAC,GAAI,EAAE,cAAc,EAAE,WAAW,EAAE,EAAE,EAAE,EAAG,EAAG,CAAC,CAAC,MAAM,EAAE,WAAW,EAAE,WAAW,EAAE,EAAG,EAAG,EAAG,CAAC,EAAE,EAAE,CAAC,GAAG,EAAE,CAAC,EAAE,EAAG,UAAU,EAAE,QAAQ,EAAE,UAAU,EAAE,SAAS,CAAC,CAAC,CAAC,EAAE,UAAU,EAAE,OAAO,CAAC,SAAS,EAAE,EAAE,EAAE,EAAE,CAAC,GAAG,EAAE,MAAM,SAAS,EAAE,OAAO,IAAI,EAAE,EAAG,EAAE,CAAC,EAAE,EAAE,EAAE,OAAO,EAAE,YAAY,EAAE,iBAAiB,EAAE,eAAe,EAAE,SAAS,CAAC,EAAE,IAAI,EAAE,EAAE,IAAI,CAAC,EAAE,GAAG,EAAE,UAAU,EAAE,WAAW,IAAI,CAAC,EAAE,CAAC,EAAE,cAAc,EAAE,SAAS,CAAC,EAAE,IAAI,EAAGvC,GAAG,aAAaA,GAAG,iBAAiB,EAAE,EAAG,EAAE,aAAA,GAAgB,KAAKA,GAAG,aAAa,EAAE,UAAU,EAAE,EAAG,EAAE,aAAA,IAAiB,IAAK,EAAG,EAAE,KAAK,EAAE,sBAAsB,EAAE,YAAY,EAAE,oBAAoB,EAAE,KAAK,EAAE,EAAE,YAAY,EAAE,+BAA+B,EAAE,gBAAgB,EAAE,EAAE,YAAY,EAAE,iBAAiB,EAAE,eAAe,EAAE,EAAE,YAAY,EAAE,mCAAmC,CAAE,EAAE,IAAI,EAAG,EAAE,qBAAqB,EAAE,MAAM,EAAE,CAAC,oBAAoB,EAAE,EAAE,MAAM,IAAI,EAAE,MAAM,EAAE,CAAC,cAAc,EAAG,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,GAAI,CAAC,EAAE,EAAG,GAAG,EAAE,EAAE,MAAM,GAAG,CAAC,EAAE,EAAE,cAAc,EAAE,EAAG,GAAG,EAAE,EAAE,MAAM,EAAE,CAAC,MAAM,EAAE,MAAM,GAAG,EAAG,GAAG,GAAG,EAAE,EAAG,EAAE,EAAE,IAAI,EAAG,EAAG,GAAG,EAAG,EAAE,QAAQ,EAAE,OAAO,EAAE,UAAU,EAAE,EAAG,EAAE,QAAQ,EAAE,IAAI,EAAE,EAAG,EAAE,EAAE,eAAe,EAAG,EAAG,EAAE,UAAU,EAAE,EAAE,EAAE,iBAAiB,CAAC,EAAE,EAAE,EAAE,YAAY,IAAK,IAAG,IAAI,CAAC,EAAE,EAAG,EAAE,UAAU,EAAG,EAAE,EAAE,CAAE,EAAE,EAAG,EAAE,iBAAiB,CAAC,EAAE,IAAI,EAAE,GAAG,EAAG,CAAC,GAAG,GAAG,EAAE,aAAa,EAAE,iBAAiB,EAAG,EAAG,EAAG,MAAM,EAAG,MAAM,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,EAAE,EAAG,EAAE,CAAC,QAAQ,IAAI,IAAI,EAAG,EAAE,EAAG,EAAE,OAAO,IAAK,CAAC,IAAI,EAAG,EAAE,GAAI,EAAE,SAAA,KAAuU,EAAE,GAAI,EAAE,cAAc,EAAE,4BAA4B,EAAE,EAAG,EAAE,EAAE,EAAG,MAAM,EAAG,OAAO,EAAG,EAAG,EAAG,IAAI,EAAE,EAAE,WAAW,EAAE,4BAA4B,EAAE,EAAG,EAAG,EAAG,MAAM,EAAG,OAAO,EAAE,EAAG,EAAG,EAAG,IAAI,EAA/e,IAAK,KAAsM,QAAQ,KAAK,iGAAiG,EAA/S,EAAE,GAAI,EAAE,wBAAwB,EAAE,4BAA4B,EAAE,EAAG,EAAE,EAAE,EAAG,MAAM,EAAG,OAAO,EAAG,EAAG,IAAI,EAAE,EAAE,qBAAqB,EAAE,4BAA4B,EAAE,EAAG,EAAG,EAAG,MAAM,EAAG,OAAO,EAAE,EAAG,IAAI,CAAuS,CAAC,CAAC,KAAK,CAAC,GAAG,EAAE,EAAE,QAAQ,GAAG,EAAE,CAAC,EAAE,OAAO,GAAG,IAAK,IAAI,EAAE,GAAG,EAAG,EAAE,EAAE,EAAE,aAAa,EAAE,iBAAiB,EAAG,EAAG,EAAE,MAAM,EAAE,MAAM,CAAC,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,GAAG,EAAE,CAAC,EAAE,GAAI,EAAE,cAAc,EAAE,4BAA4B,EAAE,EAAE,EAAE,EAAE,EAAG,EAAE,CAAC,MAAM,EAAG,EAAE,CAAC,OAAO,EAAG,EAAG,EAAG,EAAE,CAAC,IAAI,EAAE,EAAE,WAAW,EAAE,4BAA4B,EAAE,EAAE,EAAG,EAAG,EAAE,CAAC,MAAM,EAAG,EAAE,CAAC,OAAO,EAAE,EAAG,EAAG,EAAG,EAAE,CAAC,IAAI,EAAE,IAAI,IAAI,EAAG,EAAE,EAAG,EAAE,OAAO,IAAK,CAAC,IAAI,EAAG,EAAE,EAAG,CAAC,MAAM,EAAE,CAAC,MAAM,EAAE,GAAI,EAAE,cAAc,EAAE,4BAA4B,EAAE,EAAG,EAAE,EAAE,EAAE,EAAG,MAAM,EAAG,OAAO,EAAG,EAAG,EAAG,IAAI,EAAE,EAAE,WAAW,EAAE,4BAA4B,EAAE,EAAG,EAAE,EAAG,EAAG,MAAM,EAAG,OAAO,EAAE,EAAG,EAAG,EAAG,IAAI,CAAC,CAAC,KAAK,CAAC,EAAE,GAAI,EAAE,cAAc,EAAE,4BAA4B,EAAE,EAAE,EAAE,EAAE,EAAG,EAAG,EAAG,EAAE,EAAE,EAAE,WAAW,EAAE,4BAA4B,EAAE,EAAE,EAAG,EAAG,EAAG,EAAG,EAAE,EAAE,IAAI,IAAI,EAAG,EAAE,EAAG,EAAE,OAAO,IAAK,CAAC,IAAI,EAAG,EAAE,GAAI,EAAE,GAAI,EAAE,cAAc,EAAE,4BAA4B,EAAE,EAAG,EAAE,EAAE,EAAE,EAAG,EAAG,EAAG,MAAM,EAAE,EAAE,EAAE,WAAW,EAAE,4BAA4B,EAAE,EAAG,EAAE,EAAG,EAAG,EAAG,EAAG,MAAM,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,EAAE,EAAE,gBAAgB,EAAE,EAAE,UAAU,EAAE,QAAQ,EAAE,UAAU,EAAE,SAAS,CAAC,CAAC,CAAC,EAAE,UAAU,EAAE,OAAO,CAAC,SAAS,EAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAG,EAAE,QAAQ,EAAE,OAAO,EAAE,UAAU,EAAE,EAAG,EAAE,QAAQ,EAAE,IAAI,EAAE,EAAG,EAAE,EAAE,eAAe,EAAG,EAAG,EAAE,UAAU,EAAE,EAAG,EAAE,IAAI,CAAC,EAAE,EAAE,EAAE,IAAI,CAAC,EAAE,GAAG,EAAE,eAAe,EAAE,CAAC,EAAG,sBAAsB,CAAC,IAAI,EAAG,KAAK,IAAI,EAAE,EAAE,OAAO,CAAC,EAAE,EAAG,KAAK,IAAI,EAAE,EAAE,QAAQ,CAAC,EAAE,IAAI,EAAE,YAAY,IAAI,EAAE,iBAAiB,EAAE,WAAW,EAAE,EAAE,EAAG,EAAG,EAAG,EAAE,MAAM,EAAE,EAAG,EAAG,IAAI,EAAE,EAAE,WAAW,EAAE,EAAE,EAAG,EAAG,EAAG,EAAE,EAAG,EAAG,IAAI,CAAC,CAAC,EAAE,gBAAgB,EAAE,YAAY,CAAC,EAAE,GAAG,CAAC,EAAE,EAAE,mCAAmC,EAAE,YAAY,EAAE,EAAE,EAAE,eAAe,EAAE,EAAG,CAAC,CAAC,GAAG,IAAI,EAAE,YAAY,GAAG,EAAE,6BAA6B,GAAG,EAAE,8BAA8B,EAAE,qBAAqB,EAAE,YAAY,EAAE,EAAE,EAAE,eAAe,CAAC,EAAE,EAAE,gBAAgB,EAAE,YAAY,IAAI,CAAC,CAAC,SAAS,GAAG,EAAE,EAAE,EAAE,CAAC,GAAG,EAAE,iBAAiB,EAAE,aAAa,CAAC,EAAE,EAAE,YAAY,CAAC,IAAI,EAAE,EAAE,aAAa,EAAE,GAAG,EAAE,eAAe,EAAE,KAAK,KAAK,EAAE,EAAE,EAAE,cAAc,CAAC,EAAE,EAAG,EAAE,cAAc,EAAE,yBAAyB,EAAE,iBAAiB,EAAG,EAAG,CAAC,EAAE,GAAG,CAAC,EAAE,EAAE,kCAAkC,EAAE,aAAa,EAAG,EAAE,EAAE,MAAM,EAAE,MAAM,EAAE,EAAE,EAAE,+BAA+B,EAAE,aAAa,EAAG,EAAE,EAAE,MAAM,EAAE,MAAM,EAAE,EAAE,oBAAoB,EAAE,aAAa,EAAE,EAAE,MAAM,EAAE,MAAM,EAAE,EAAE,wBAAwB,EAAE,YAAY,EAAG,EAAE,aAAa,CAAC,CAAC,KAAK,CAAC,IAAI,EAAE,EAAE,SAAS,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,CAAC,IAAI,EAAE,EAAE,GAAG,EAAG,EAAE,QAAQ,EAAE,OAAO,EAAE,UAAU,EAAE,EAAG,EAAE,QAAQ,EAAE,IAAI,EAAE,EAAG,EAAE,EAAE,eAAe,EAAG,EAAG,EAAE,UAAU,EAAE,EAAG,EAAG,CAAC,EAAE,GAAG,GAAG,CAAC,IAAI,CAAC,EAAE,EAAE,+BAA+B,EAAE,aAAa,EAAG,EAAG,EAAE,MAAM,EAAE,MAAM,EAAE,GAAG,CAAC,EAAE,EAAE,kCAAkC,EAAE,aAAa,EAAG,EAAG,EAAE,MAAM,EAAE,MAAM,EAAE,EAAE,oBAAoB,EAAE,aAAa,EAAG,EAAE,MAAM,EAAE,MAAM,CAAC,CAAC,CAAC,EAAE,iBAAiB,EAAE,aAAa,IAAI,CAAC,CAAC,SAAS,GAAG,EAAE,EAAE,CAAC,GAAG,GAAG,EAAE,wBAAwB,MAAU,MAAM,yDAAyD,EAAE,GAAG,EAAE,gBAAgB,EAAE,YAAY,CAAC,EAAE,EAAE,EAAE,cAAc,EAAE,aAAa,gBAAgB,MAAU,MAAM,qEAAqE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,YAAY,EAAE,EAAE,eAAe,GAAG,CAAC,EAAE,gBAAgB,EAAE,aAAa,MAAM,QAAQ,EAAE,OAAO,EAAE,aAAa,MAAM,SAAS,EAAE,UAAU,EAAE,aAAa,MAAM,MAAM,EAAE,MAAM,EAAE,aAAa,MAAM,OAAO,EAAE,OAAO,EAAE,aAAa,YAAY,CAAC,GAAG,EAAE,EAAE,aAAa,CAAC,EAAE,IAAI,EAAE,EAAE,eAAe,EAAE,EAAG,CAAC,EAAE,GAAG,EAAE,aAAa,SAAA,KAAY,GAAG,CAAC,EAAE,EAAE,mCAAmC,EAAE,YAAY,EAAE,iBAAiB,EAAE,WAAW,EAAE,EAAE,CAAC,EAAE,EAAE,qBAAqB,EAAE,YAAY,EAAE,iBAAiB,EAAE,WAAW,EAAE,CAAC,OAAO,GAAG,EAAE,aAAa,SAAA,KAAY,GAAG,CAAC,EAAE,EAAE,mCAAmC,EAAE,YAAY,EAAE,yBAAyB,EAAE,WAAW,EAAE,EAAE,CAAC,EAAE,EAAE,qBAAqB,EAAE,YAAY,EAAE,yBAAyB,EAAE,WAAW,EAAE,CAAC,OAAO,MAAU,MAAM,6BAA6B,CAAC,CAAC,SAAS,EAAG,EAAE,CAAC,IAAI,EAAE,EAAE,IAAI,CAAC,EAAE,EAAE,EAAE,0BAA0B,CAAC,EAAE,GAAG,EAAE,sBAAsB,EAAE,aAAa,CAAC,IAAI,EAAE,EAAE,aAAa,GAAG,EAAE,wBAAwB,EAAE,uBAAuB,EAAE,EAAE,CAAC,IAAI,MAAM,CAAC,OAAO,EAAE,oBAAoB,OAAO,EAAE,uBAAuB,EAAE,oBAAoB,UAAU,CAAC,CAAC,EAAE,EAAE,iBAAiB,UAAU,CAAC,EAAE,EAAE,uBAAuB,CAAC,CAAC,EAAE,oBAAoB,CAAC,CAAC,GAAG,EAAE,cAAc,CAAC,EAAE,0BAA0B,CAAC,GAAG,EAAE,MAAU,MAAM,0DAA0D,EAAE,IAAI,EAAE,EAAE,QAAQ,QAAQ,GAAG,EAAE,OAAO,EAAE,GAAG,EAAE,mBAAmB,GAAG,CAAC,EAAE,GAAG,EAAE,mBAAmB,CAAC,CAAC,MAAM,GAAG,EAAE,CAAC,EAAE,mBAAmB,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,GAAG,EAAE,gBAAgB,EAAE,YAAY,EAAE,mBAAmB,EAAE,EAAE,EAAE,mBAAmB,KAAK,IAAK,GAAE,EAAE,mBAAmB,GAAG,EAAE,mBAAmB,EAAE,GAAG,EAAE,mBAAmB,GAAG,EAAE,CAAC,CAAC,MAAM,CAAC,IAAI,EAAE,EAAE,cAAc,EAAE,yBAAyB,EAAE,iBAAiB,EAAE,EAAE,mBAAmB,GAAG,EAAE,iBAAiB,EAAE,aAAa,CAAC,EAAE,EAAE,wBAAwB,EAAE,YAAY,EAAE,EAAE,aAAa,CAAC,CAAC,CAAC,KAAK,CAAC,IAAI,EAAE,EAAE,QAAQ,QAAQ,GAAG,GAAG,EAAE,OAAO,EAAE,EAAE,gBAAgB,EAAE,YAAY,EAAE,mBAAmB,EAAE,EAAE,EAAE,gBAAgB,EAAE,YAAY,EAAE,kBAAkB,EAAE,EAAE,qBAAqB,IAAK,GAAE,EAAE,mBAAmB,EAAE,mBAAmB,EAAE,GAAG,EAAE,mBAAmB,EAAE,CAAC,CAAC,MAAM,CAAC,IAAI,EAAE,EAAE,cAAc,EAAE,yBAAyB,EAAE,iBAAiB,EAAE,EAAE,mBAAmB,EAAE,iBAAiB,EAAE,aAAa,CAAC,EAAE,EAAE,wBAAwB,EAAE,YAAY,EAAE,EAAE,aAAa,CAAC,CAAC,CAAC,CAAC,EAAE,gBAAgB,EAAE,YAAY,IAAI,CAAC,CAAC,SAAS,GAAG,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,IAAI,CAAC,EAAE,IAAI,IAAK,IAAG,EAAG,EAAE,mBAAmB,EAAE,EAAE,QAAQ,EAAE,kBAAkB,EAAE,WAAW,CAAC,EAAE,IAAI,IAAK,IAAG,EAAG,CAAC,CAAC,CAAC,SAAS,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,QAAQ,EAAE,EAAE,IAAI,CAAC,EAAE,EAAE,EAAE,IAAI,CAAC,EAAE,EAAE,iBAAiB,UAAU,CAAC,EAAE,IAAI,EAAE,EAAE,SAAS,EAAE,EAAE,0BAA0B,CAAC,EAAE,EAAG,EAAE,OAAO,EAAE,GAAG,IAAK,EAAE,iBAAiB,IAAK,KAAI,EAAE,eAAe,EAAE,cAAc,GAAG,EAAE,UAAU,EAAE,QAAQ,EAAE,OAAO,YAAY,EAAE,CAAC,EAAE,mBAAmB,CAAC,EAAE,IAAI,IAAI,EAAG,EAAE,EAAG,EAAE,IAAK,GAAG,EAAE,SAAS,EAAE,QAAQ,OAAO,EAAE,CAAC,EAAE,mBAAmB,GAAI,CAAC,EAAE,IAAI,IAAI,EAAG,EAAE,EAAG,EAAE,QAAQ,OAAO,IAAK,EAAE,mBAAmB,EAAG,CAAC,GAAI,EAAE,kBAAkB,CAAC,KAAM,GAAE,mBAAmB,GAAI,EAAE,kBAAkB,CAAC,KAAK,CAAC,GAAG,EAAE,SAAS,EAAE,QAAQ,OAAO,EAAE,CAAC,EAAE,mBAAmB,CAAC,EAAE,IAAI,IAAI,EAAG,EAAE,EAAG,EAAE,QAAQ,OAAO,IAAK,EAAE,mBAAmB,GAAI,EAAE,kBAAkB,CAAC,KAAM,GAAE,mBAAmB,EAAE,kBAAkB,EAAE,GAAG,EAAG,IAAI,IAAI,EAAG,EAAE,EAAG,EAAE,OAAO,EAAG,EAAG,IAAK,CAAC,IAAI,EAAG,EAAE,IAAI,EAAE,EAAG,EAAE,EAAG,iBAAiB,IAAK,KAAI,EAAG,eAAe,EAAE,cAAc,EAAE,EAAE,OAAO,WAAW,CAAC,GAAG,EAAE,QAAQ,GAAG,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,+BAA+B,EAAE,kBAAkB,EAAE,EAAE,yBAAyB,CAAC,EAAE,EAAE,gBAAgB,EAAE,YAAY,EAAE,8BAA8B,EAAE,IAAI,IAAI,EAAG,EAAE,EAAG,EAAE,OAAO,IAAK,CAAC,IAAI,EAAG,EAAE,GAAI,EAAE,yBAAyB,GAAI,EAAE,mBAAmB,EAAE,EAAE,iBAAiB,EAAE,aAAa,EAAE,yBAAyB,EAAG,EAAE,IAAI,EAAG,EAAE,QAAQ,EAAG,OAAO,EAAG,UAAU,EAAE,EAAE,EAAE,QAAQ,EAAG,IAAI,EAAE,EAAG,EAAE,EAAG,eAAe,EAAG,EAAE,EAAG,WAAW,EAAE,mBAAmB,CAAC,CAAC,EAAE,EAAG,EAAG,CAAC,EAAE,EAAE,+BAA+B,EAAE,aAAa,EAAG,EAAG,EAAE,MAAM,EAAE,MAAM,EAAE,EAAE,wBAAwB,EAAE,YAAY,EAAE,kBAAkB,EAAG,EAAE,aAAa,EAAE,yBAAyB,EAAG,CAAC,CAAC,EAAE,iBAAiB,EAAE,aAAa,IAAI,EAAE,EAAE,cAAc,EAAE,yBAAyB,EAAE,mBAAmB,EAAE,GAAG,EAAE,yBAAyB,EAAE,CAAC,CAAC,GAAG,EAAE,gBAAgB,EAAE,YAAY,IAAI,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,EAAE,YAAY,EAAE,iBAAiB,EAAE,cAAc,EAAE,EAAG,EAAE,iBAAiB,CAAC,EAAE,IAAI,IAAI,EAAG,EAAE,EAAG,EAAE,IAAK,GAAG,EAAE,SAAS,EAAE,QAAQ,OAAO,EAAE,IAAI,IAAI,EAAG,EAAE,EAAG,EAAE,QAAQ,OAAO,IAAK,EAAG,EAAE,mBAAmB,EAAG,CAAC,GAAI,EAAE,EAAE,EAAE,kBAAkB,EAAE,4BAA4B,EAAG,CAAE,OAAO,EAAG,EAAE,mBAAmB,GAAI,EAAE,EAAE,EAAE,kBAAkB,EAAE,4BAA4B,EAAG,CAAC,EAAE,EAAE,CAAC,GAAG,EAAE,EAAE,gBAAgB,EAAE,EAAE,cAAc,CAAC,MAAM,GAAG,EAAG,CAAC,IAAI,IAAI,EAAG,EAAE,EAAG,EAAE,OAAO,EAAG,EAAG,IAAK,CAAC,IAAI,EAAG,EAAE,GAAI,EAAE,EAAE,IAAI,CAAE,EAAE,EAAG,EAAE,YAAY,EAAE,uBAAuB,EAAE,4BAA4B,EAAG,EAAE,sBAAsB,EAAE,WAAW,EAAE,kBAAkB,EAAE,YAAY,EAAG,EAAE,cAAc,EAAE,EAAG,EAAG,CAAE,EAAE,EAAG,EAAE,mBAAmB,EAAE,EAAG,EAAE,kBAAkB,EAAG,EAAG,CAAC,EAAE,EAAE,CAAE,GAAG,EAAE,CAAE,CAAC,CAAC,EAAE,cAAc,CAAC,KAAK,CAAC,IAAI,EAAG,EAAE,WAAW,IAAI,EAAE,uBAAuB,EAAE,4BAA4B,EAAG,EAAE,sBAAsB,EAAE,WAAW,EAAE,kBAAkB,EAAE,YAAY,EAAG,EAAE,cAAc,EAAE,EAAG,EAAG,CAAC,EAAE,EAAE,SAAS,EAAE,QAAQ,OAAO,EAAE,IAAI,IAAI,EAAG,EAAE,EAAG,EAAE,QAAQ,OAAO,IAAK,EAAG,EAAE,mBAAmB,GAAI,EAAE,EAAE,EAAE,kBAAkB,EAAG,CAAE,OAAO,EAAG,EAAE,mBAAmB,EAAE,EAAE,EAAE,kBAAkB,EAAG,CAAC,EAAE,EAAE,CAAC,GAAG,EAAE,CAAE,EAAE,EAAE,cAAc,CAAC,CAAC,EAAE,aAAa,EAAG,CAAC,CAAC,CAAC,SAAS,GAAG,EAAE,CAAC,IAAI,EAAE,EAAE,SAAS,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,GAAG,GAAG,EAAE,CAAC,EAAE,CAAC,IAAI,EAAE,EAAE,CAAC,EAAE,EAAG,EAAE,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,YAAY,EAAE,CAAE,EAAE,EAAE,CAAC,EAAE,EAAE,cAAc,CAAC,CAAC,CAAC,CAAC,IAAI,EAAG,CAAC,EAAE,GAAG,CAAC,EAAE,SAAS,EAAG,EAAE,CAAC,GAAG,EAAE,QAAQ,MAAM,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,IAAI,EAAE,EAAE,SAAS,EAAE,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,EAAE,iBAAiB,EAAE,EAAE,cAAc,EAAE,yBAAyB,EAAE,iBAAiB,EAAG,EAAE,IAAI,CAAC,EAAE,EAAG,EAAE,OAAO,EAAE,GAAG,EAAG,IAAI,IAAI,EAAG,EAAE,EAAG,EAAE,OAAO,IAAK,EAAE,gBAAgB,EAAE,YAAY,EAAG,8BAA8B,EAAE,EAAE,wBAAwB,EAAE,YAAY,EAAE,kBAAkB,EAAG,EAAE,aAAa,IAAI,EAAE,EAAE,gBAAgB,EAAE,YAAY,EAAG,kBAAkB,EAAE,EAAE,qBAAqB,EAAE,iBAAiB,EAAE,kBAAkB,EAAG,EAAE,WAAW,KAAK,CAAC,EAAE,EAAE,gBAAgB,EAAE,iBAAiB,EAAG,8BAA8B,EAAE,IAAI,EAAG,EAAE,QAAQ,QAAQ,GAAI,EAAG,OAAO,EAAE,EAAE,gBAAgB,EAAE,iBAAiB,EAAG,mBAAmB,EAAE,EAAE,EAAE,gBAAgB,EAAE,iBAAiB,EAAG,kBAAkB,EAAE,IAAI,IAAI,EAAG,EAAE,EAAG,EAAE,OAAO,IAAK,CAAC,GAAG,EAAE,qBAAqB,EAAE,cAAc,GAAG,EAAE,kBAAkB,EAAE,eAAe,EAAE,uBAAuB,GAAG,EAAE,qBAAqB,EAAG,CAAC,EAAE,wBAAwB,EAAE,iBAAiB,EAAE,kBAAkB,EAAE,aAAa,EAAG,yBAAyB,EAAG,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAG,CAAC,CAAC,eAAe,EAAE,qBAAqB,EAAE,iBAAiB,EAAE,kBAAkB,EAAE,WAAW,EAAE,CAAC,CAAC,CAAC,EAAE,gBAAgB,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,IAAI,CAAC,IAAI,EAAG,OAAO,EAAE,GAAG,OAAO,EAAE,EAAG,KAAK,EAAE,kBAAkB,CAAE,EAAE,EAAE,aAAa,EAAE,qBAAqB,CAAC,IAAI,EAAG,KAAK,CAAC,EAAE,GAAG,KAAK,CAAC,EAAE,EAAE,sBAAsB,EAAE,iBAAiB,EAAE,GAAG,EAAE,sBAAsB,EAAE,iBAAiB,CAAE,EAAE,CAAC,GAAG,EAAE,gBAAgB,EAAE,iBAAiB,IAAI,EAAE,EAAE,gBAAgB,EAAE,iBAAiB,IAAI,EAAE,EAAG,IAAI,IAAI,EAAG,EAAE,EAAG,EAAE,OAAO,IAAK,CAAC,EAAE,gBAAgB,EAAE,YAAY,EAAG,8BAA8B,EAAE,EAAE,wBAAwB,EAAE,YAAY,EAAE,kBAAkB,EAAG,EAAE,aAAa,EAAG,yBAAyB,EAAG,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAG,CAAC,CAAC,eAAe,EAAE,gBAAgB,EAAE,YAAY,EAAG,kBAAkB,EAAE,EAAE,qBAAqB,EAAE,iBAAiB,EAAE,kBAAkB,EAAG,EAAE,WAAW,EAAE,CAAC,CAAC,CAAC,EAAE,gBAAgB,EAAE,iBAAiB,EAAG,8BAA8B,CAAC,MAAM,GAAG,EAAE,aAAa,EAAE,qBAAqB,CAAC,GAAG,EAAE,CAAC,IAAI,EAAE,EAAE,cAAc,EAAE,yBAAyB,EAAE,iBAAiB,EAAE,sBAAsB,EAAE,iBAAiB,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,SAAS,EAAG,EAAE,CAAC,OAAO,KAAK,IAAI,EAAE,WAAW,EAAE,OAAO,CAAC,CAAC,SAAS,GAAG,EAAE,CAAC,IAAI,EAAE,EAAE,IAAI,CAAC,EAAE,OAAO,EAAE,QAAQ,GAAG,EAAE,IAAI,sCAAsC,IAAI,CAAC,GAAG,EAAE,uBAAuB,CAAC,CAAC,CAAC,SAAS,GAAG,EAAE,CAAC,IAAI,EAAE,EAAE,OAAO,MAAM,EAAE,IAAI,CAAC,IAAI,IAAI,EAAE,IAAI,EAAE,CAAC,EAAE,EAAE,OAAO,EAAE,CAAC,SAAS,GAAG,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,WAAW,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,OAAO,EAAE,sBAAsB,CAAC,GAAG,EAAE,iBAAiB,CAAC,GAAG,IAAA,eAAQ,IAAA,KAASA,GAAG,YAAY,CAAC,IAAA,QAAQ,IAAA,MAAQ,IAAA,OAAS,QAAQ,KAAK,yFAAyF,EAAE,QAAQ,MAAM,wDAAwD,CAAC,GAAG,CAAC,CAAC,SAAS,GAAG,EAAE,CAAC,OAAO,OAAO,iBAAiB,KAAK,aAAa,kBAAkB,EAAE,MAAM,EAAE,cAAc,EAAE,MAAM,EAAE,OAAO,EAAE,eAAe,EAAE,QAAQ,OAAO,WAAW,KAAK,aAAa,YAAY,EAAE,MAAM,EAAE,aAAa,EAAE,OAAO,EAAE,gBAAgB,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,QAAQ,CAAC,CAAC,KAAK,oBAAoB,EAAE,KAAK,kBAAkB,EAAE,KAAK,aAAa,EAAE,KAAK,kBAAkB,EAAE,KAAK,aAAa,EAAG,KAAK,eAAe,EAAE,KAAK,eAAe,GAAG,KAAK,kBAAkB,EAAE,KAAK,yBAAyB,GAAG,KAAK,8BAA8B,EAAG,KAAK,uBAAuB,EAAG,KAAK,wBAAwB,EAAG,KAAK,mBAAmB,EAAE,CAAC,SAAS,GAAG,EAAE,EAAE,CAAC,SAAS,EAAE,EAAE,EAAA,GAAK,CAAC,IAAI,EAAE,EAAEA,GAAG,YAAY,CAAC,EAAE,GAAG,IAAA,KAAO,OAAO,EAAE,cAAc,GAAG,IAAA,KAAO,OAAO,EAAE,uBAAuB,GAAG,IAAA,KAAO,OAAO,EAAE,uBAAuB,GAAG,IAAA,MAAO,OAAO,EAAE,yBAAyB,GAAG,IAAA,MAAO,OAAO,EAAE,6BAA6B,GAAG,IAAA,KAAO,OAAO,EAAE,KAAK,GAAG,IAAA,KAAO,OAAO,EAAE,MAAM,GAAG,IAAA,KAAO,OAAO,EAAE,eAAe,GAAG,IAAA,KAAO,OAAO,EAAE,IAAI,GAAG,IAAA,KAAO,OAAO,EAAE,aAAa,GAAG,IAAA,KAAO,OAAO,EAAE,MAAM,GAAG,IAAA,KAAO,OAAO,EAAE,WAAW,GAAG,IAAA,KAAO,OAAO,EAAE,MAAM,GAAG,IAAA,KAAO,OAAO,EAAE,IAAI,GAAG,IAAA,KAAO,OAAO,EAAE,KAAK,GAAG,IAAA,KAAO,OAAO,EAAE,gBAAgB,GAAG,IAAA,KAAO,OAAO,EAAE,cAAc,GAAG,IAAA,KAAO,OAAO,EAAE,IAAI,GAAG,IAAA,KAAO,OAAO,EAAE,YAAY,GAAG,IAAA,KAAO,OAAO,EAAE,GAAG,GAAG,IAAA,KAAO,OAAO,EAAE,WAAW,GAAG,IAAA,KAAO,OAAO,EAAE,aAAa,GAAG,IAAA,OAAQ,IAAA,OAAQ,IAAA,OAAQ,IAAA,MAAO,GAAG,IAAA,OAAO,GAAG,EAAE,EAAE,IAAI,oCAAoC,EAAE,IAAI,KAAK,CAAC,GAAG,IAAA,MAAO,OAAO,EAAE,8BAA8B,GAAG,IAAA,MAAO,OAAO,EAAE,oCAAoC,GAAG,IAAA,MAAO,OAAO,EAAE,oCAAoC,GAAG,IAAA,MAAO,OAAO,EAAE,mCAAmC,MAAM,OAAO,UAAU,GAAG,EAAE,EAAE,IAAI,+BAA+B,EAAE,IAAI,KAAK,CAAC,GAAG,IAAA,MAAO,OAAO,EAAE,6BAA6B,GAAG,IAAA,MAAO,OAAO,EAAE,8BAA8B,GAAG,IAAA,MAAO,OAAO,EAAE,8BAA8B,GAAG,IAAA,MAAO,OAAO,EAAE,6BAA6B,MAAM,OAAO,KAAK,GAAG,IAAA,OAAQ,IAAA,OAAQ,IAAA,OAAQ,IAAA,MAAO,GAAG,EAAE,EAAE,IAAI,gCAAgC,EAAE,IAAI,KAAK,CAAC,GAAG,IAAA,MAAO,OAAO,EAAE,gCAAgC,GAAG,IAAA,MAAO,OAAO,EAAE,gCAAgC,GAAG,IAAA,MAAO,OAAO,EAAE,iCAAiC,GAAG,IAAA,MAAO,OAAO,EAAE,gCAAgC,MAAM,OAAO,KAAK,GAAG,IAAA,OAAQ,IAAA,OAAQ,IAAA,MAAO,GAAG,EAAE,EAAE,IAAI,8BAA8B,EAAE,IAAI,KAAK,CAAC,GAAG,IAAA,OAAQ,IAAA,MAAO,OAAO,IAAA,OAAO,EAAE,sBAAsB,EAAE,qBAAqB,GAAG,IAAA,MAAO,OAAO,IAAA,OAAO,EAAE,iCAAiC,EAAE,yBAAyB,MAAM,OAAO,KAAK,GAAG,IAAA,OAAQ,IAAA,OAAQ,IAAA,OAAQ,IAAA,OAAQ,IAAA,OAAQ,IAAA,OAAQ,IAAA,OAAQ,IAAA,OAAQ,IAAA,OAAQ,IAAA,OAAQ,IAAA,OAAQ,IAAA,OAAQ,IAAA,OAAQ,IAAA,MAAO,GAAG,EAAE,EAAE,IAAI,+BAA+B,EAAE,IAAI,KAAK,CAAC,GAAG,IAAA,MAAO,OAAO,IAAA,OAAO,EAAE,qCAAqC,EAAE,6BAA6B,GAAG,IAAA,MAAO,OAAO,IAAA,OAAO,EAAE,qCAAqC,EAAE,6BAA6B,GAAG,IAAA,MAAO,OAAO,IAAA,OAAO,EAAE,qCAAqC,EAAE,6BAA6B,GAAG,IAAA,MAAO,OAAO,IAAA,OAAO,EAAE,qCAAqC,EAAE,6BAA6B,GAAG,IAAA,MAAO,OAAO,IAAA,OAAO,EAAE,qCAAqC,EAAE,6BAA6B,GAAG,IAAA,MAAO,OAAO,IAAA,OAAO,EAAE,qCAAqC,EAAE,6BAA6B,GAAG,IAAA,MAAO,OAAO,IAAA,OAAO,EAAE,qCAAqC,EAAE,6BAA6B,GAAG,IAAA,MAAO,OAAO,IAAA,OAAO,EAAE,qCAAqC,EAAE,6BAA6B,GAAG,IAAA,MAAO,OAAO,IAAA,OAAO,EAAE,sCAAsC,EAAE,8BAA8B,GAAG,IAAA,MAAO,OAAO,IAAA,OAAO,EAAE,sCAAsC,EAAE,8BAA8B,GAAG,IAAA,MAAO,OAAO,IAAA,OAAO,EAAE,sCAAsC,EAAE,8BAA8B,GAAG,IAAA,MAAO,OAAO,IAAA,OAAO,EAAE,uCAAuC,EAAE,+BAA+B,GAAG,IAAA,MAAO,OAAO,IAAA,OAAO,EAAE,uCAAuC,EAAE,+BAA+B,GAAG,IAAA,MAAO,OAAO,IAAA,OAAO,EAAE,uCAAuC,EAAE,8BAA8B,MAAM,OAAO,KAAK,GAAG,IAAA,OAAQ,IAAA,OAAQ,IAAA,MAAO,GAAG,EAAE,EAAE,IAAI,8BAA8B,EAAE,IAAI,KAAK,CAAC,GAAG,IAAA,MAAO,OAAO,IAAA,OAAO,EAAE,qCAAqC,EAAE,+BAA+B,GAAG,IAAA,MAAO,OAAO,EAAE,qCAAqC,GAAG,IAAA,MAAO,OAAO,EAAE,sCAAsC,MAAM,OAAO,KAAK,GAAG,IAAA,OAAQ,IAAA,OAAQ,IAAA,OAAQ,IAAA,MAAO,GAAG,EAAE,EAAE,IAAI,8BAA8B,EAAE,IAAI,KAAK,CAAC,GAAG,IAAA,MAAO,OAAO,EAAE,yBAAyB,GAAG,IAAA,MAAO,OAAO,EAAE,gCAAgC,GAAG,IAAA,MAAO,OAAO,EAAE,+BAA+B,GAAG,IAAA,MAAO,OAAO,EAAE,qCAAqC,MAAM,OAAO,KAAK,OAAO,IAAA,KAAO,EAAE,kBAAkB,EAAE,KAAK,IAAK,GAAO,KAAL,EAAE,EAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAwB92qC,SAAS,GAAG,EAAE,EAAE,CAAC,SAAS,EAAE,EAAE,EAAE,CAAC,EAAE,mBAAmB,CAAC,GAAG,EAAE,aAAa,EAAE,EAAE,MAAM,KAAK,EAAE,MAAM,CAAC,CAAC,SAAS,EAAE,EAAE,EAAE,CAAC,EAAE,MAAM,OAAO,EAAE,SAAS,MAAMG,GAAG,CAAC,CAAC,EAAE,EAAE,OAAO,EAAE,QAAQ,MAAM,EAAE,KAAK,EAAE,OAAO,MAAM,EAAE,KAAK,EAAE,YAAY,EAAE,WAAW,MAAM,EAAE,QAAQ,CAAC,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,qBAAqB,EAAE,sBAAsB,EAAE,EAAE,CAAC,EAAE,EAAE,oBAAoB,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,GAAG,EAAE,qBAAqB,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,GAAG,EAAE,wBAAwB,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,wBAAwB,EAAE,EAAE,EAAE,CAAC,GAAG,EAAE,sBAAsB,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,GAAG,EAAE,oBAAoB,EAAE,EAAE,CAAC,EAAE,EAAE,wBAAwB,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,GAAG,EAAE,qBAAqB,EAAE,EAAE,CAAC,EAAE,EAAE,qBAAqB,EAAE,EAAE,CAAC,EAAE,EAAE,sBAAsB,EAAE,EAAE,CAAC,GAAG,EAAE,iBAAiB,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,iBAAiB,EAAE,EAAE,CAAC,EAAE,EAAE,kBAAkB,EAAE,MAAM,MAAM,KAAK,EAAE,KAAK,EAAE,EAAE,QAAQ,MAAM,EAAE,SAAS,EAAE,mBAAmB,EAAE,mBAAmB,CAAC,EAAE,CAAC,SAAS,EAAE,EAAE,EAAE,CAAC,EAAE,QAAQ,MAAM,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,MAAM,KAAK,EAAE,KAAK,EAAE,EAAE,UAAU,EAAE,SAAS,MAAM,KAAK,EAAE,QAAQ,CAAC,CAAC,eAAe,EAAE,iBAAiB,EAAE,EAAE,MAAM,EAAE,IAAI,MAAM,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,YAAY,GAAG,EAAE,WAAW,EAAE,SAAS,MAAM,EAAE,SAAS,EAAE,EAAE,SAAS,EAAE,iBAAiB,GAAG,EAAE,UAAU,EAAE,QAAQ,MAAM,EAAE,QAAQ,EAAE,EAAE,QAAQ,EAAE,gBAAgB,EAAE,EAAE,UAAU,MAAM,EAAE,UAAU,EAAE,OAAA,IAAY,EAAE,UAAU,OAAO,KAAK,EAAE,YAAY,EAAE,UAAU,MAAM,EAAE,UAAU,EAAE,EAAE,UAAU,EAAE,kBAAkB,EAAE,EAAE,YAAY,MAAM,KAAK,EAAE,WAAW,EAAE,EAAE,OAAA,GAAW,EAAE,YAAY,MAAM,OAAO,GAAG,EAAE,kBAAkB,EAAE,gBAAgB,MAAM,EAAE,gBAAgB,EAAE,EAAE,gBAAgB,EAAE,wBAAwB,EAAE,EAAE,kBAAkB,MAAM,EAAE,kBAAkB,EAAE,iBAAiB,MAAM,EAAE,kBAAkB,EAAE,cAAc,EAAE,YAAY,MAAM,EAAE,YAAY,EAAE,EAAE,YAAY,EAAE,oBAAoB,GAAG,EAAE,cAAc,EAAE,YAAY,MAAM,EAAE,YAAY,EAAE,EAAE,YAAY,EAAE,oBAAoB,GAAG,EAAE,UAAU,IAAI,EAAE,UAAU,MAAM,EAAE,WAAW,IAAI,EAAE,EAAE,IAAI,CAAC,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,eAAe,IAAI,EAAE,OAAO,MAAM,EAAE,GAAG,KAAK,CAAC,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,eAAe,EAAE,wBAAwB,CAAC,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,EAAE,eAAe,MAAM,eAAe,GAAG,sBAAsB,EAAE,CAAC,EAAE,EAAE,WAAW,MAAM,EAAE,eAAe,EAAE,wBAAwB,CAAC,EAAE,GAAG,EAAE,EAAE,aAAa,MAAM,EAAE,aAAa,EAAE,IAAI,MAAM,EAAE,IAAI,EAAE,gBAAgB,MAAM,EAAE,iBAAiB,EAAE,WAAW,EAAE,SAAS,MAAM,EAAE,SAAS,EAAE,kBAAkB,MAAM,EAAE,kBAAkB,EAAE,EAAE,SAAS,EAAE,iBAAiB,GAAG,EAAE,QAAQ,EAAE,MAAM,MAAM,EAAE,MAAM,EAAE,eAAe,MAAM,EAAE,eAAe,EAAE,EAAE,MAAM,EAAE,cAAc,EAAE,CAAC,SAAS,EAAE,EAAE,EAAE,CAAC,EAAE,QAAQ,MAAM,KAAK,EAAE,KAAK,EAAE,EAAE,QAAQ,MAAM,EAAE,QAAQ,EAAE,MAAM,EAAE,IAAI,MAAM,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,YAAY,EAAE,CAAC,SAAS,EAAE,EAAE,EAAE,CAAC,EAAE,SAAS,MAAM,EAAE,SAAS,EAAE,UAAU,MAAM,EAAE,SAAS,EAAE,QAAQ,EAAE,MAAM,MAAM,EAAE,KAAK,CAAC,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,QAAQ,MAAM,KAAK,EAAE,KAAK,EAAE,EAAE,QAAQ,MAAM,EAAE,QAAQ,EAAE,KAAK,MAAM,EAAE,KAAK,EAAE,EAAE,MAAM,MAAM,EAAE,GAAG,EAAE,MAAM,EAAE,IAAI,MAAM,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,WAAW,GAAG,EAAE,WAAW,EAAE,SAAS,MAAM,EAAE,SAAS,EAAE,EAAE,SAAS,EAAE,iBAAiB,GAAG,EAAE,UAAU,IAAI,EAAE,UAAU,MAAM,EAAE,UAAU,CAAC,SAAS,EAAE,EAAE,EAAE,CAAC,EAAE,QAAQ,MAAM,KAAK,EAAE,KAAK,EAAE,EAAE,QAAQ,MAAM,EAAE,QAAQ,EAAE,SAAS,MAAM,EAAE,SAAS,EAAE,MAAM,EAAE,IAAI,MAAM,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,YAAY,GAAG,EAAE,WAAW,EAAE,SAAS,MAAM,EAAE,SAAS,EAAE,EAAE,SAAS,EAAE,iBAAiB,GAAG,EAAE,UAAU,IAAI,EAAE,UAAU,MAAM,EAAE,UAAU,CAAC,SAAS,EAAE,EAAE,EAAE,CAAC,EAAE,SAAS,MAAM,KAAK,EAAE,QAAQ,EAAE,EAAE,UAAU,MAAM,KAAK,IAAI,EAAE,UAAU,IAAI,CAAC,CAAC,SAAS,EAAE,EAAE,EAAE,CAAC,EAAE,cAAc,EAAE,YAAY,MAAM,EAAE,YAAY,CAAC,SAAS,EAAE,EAAE,EAAE,CAAC,EAAE,UAAU,MAAM,EAAE,UAAU,EAAE,eAAe,EAAE,aAAa,MAAM,EAAE,aAAa,EAAE,EAAE,aAAa,EAAE,qBAAqB,GAAG,EAAE,UAAU,MAAM,EAAE,UAAU,EAAE,eAAe,EAAE,aAAa,MAAM,EAAE,aAAa,EAAE,EAAE,aAAa,EAAE,qBAAqB,GAAG,EAAE,SAAS,EAAE,gBAAgB,MAAM,EAAE,gBAAgB,CAAC,SAAS,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,IAAI,MAAM,EAAE,IAAI,EAAE,MAAM,IAAI,EAAE,WAAW,MAAM,KAAK,EAAE,UAAU,CAAC,CAAC,eAAe,EAAE,KAAK,EAAE,EAAE,eAAe,MAAM,EAAE,eAAe,EAAE,gBAAgB,EAAE,cAAc,MAAM,EAAE,cAAc,EAAE,EAAE,cAAc,EAAE,sBAAsB,GAAG,EAAE,oBAAoB,EAAE,kBAAkB,MAAM,EAAE,kBAAkB,EAAE,EAAE,kBAAkB,EAAE,0BAA0B,IAAI,EAAE,UAAU,IAAI,EAAE,UAAU,MAAM,EAAE,UAAU,EAAE,mBAAmB,MAAM,EAAE,mBAAmB,EAAE,eAAe,EAAE,aAAa,MAAM,EAAE,aAAa,EAAE,EAAE,aAAa,EAAE,qBAAqB,GAAG,EAAE,wBAAwB,EAAE,sBAAsB,MAAM,EAAE,sBAAsB,EAAE,EAAE,sBAAsB,EAAE,8BAA8B,GAAG,EAAE,qBAAqB,EAAE,mBAAmB,MAAM,EAAE,mBAAmB,EAAE,EAAE,mBAAmB,EAAE,2BAA2B,EAAE,EAAE,qBAAqB,MAAM,KAAK,EAAE,oBAAoB,EAAE,EAAE,OAAA,GAAW,EAAE,qBAAqB,MAAM,OAAO,IAAI,EAAE,WAAW,IAAI,EAAE,WAAW,MAAM,EAAE,YAAY,EAAE,YAAY,IAAI,EAAE,YAAY,MAAM,EAAE,YAAY,EAAE,eAAe,MAAM,EAAE,eAAe,EAAE,4BAA4B,MAAM,EAAE,0BAA0B,GAAG,EAAE,4BAA4B,MAAM,EAAE,0BAA0B,GAAG,EAAE,iBAAiB,EAAE,eAAe,MAAM,EAAE,eAAe,EAAE,EAAE,eAAe,EAAE,uBAAuB,GAAG,EAAE,0BAA0B,EAAE,wBAAwB,MAAM,EAAE,wBAAwB,EAAE,EAAE,wBAAwB,EAAE,gCAAgC,IAAI,EAAE,aAAa,IAAI,EAAE,aAAa,MAAM,EAAE,aAAa,EAAE,uBAAuB,MAAM,EAAE,QAAQ,EAAE,wBAAwB,MAAM,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,EAAE,kBAAkB,EAAE,gBAAgB,MAAM,EAAE,gBAAgB,EAAE,EAAE,gBAAgB,EAAE,wBAAwB,GAAG,EAAE,UAAU,MAAM,EAAE,UAAU,EAAE,eAAe,EAAE,aAAa,MAAM,EAAE,aAAa,EAAE,EAAE,aAAa,EAAE,qBAAqB,GAAG,EAAE,oBAAoB,MAAM,EAAE,oBAAoB,EAAE,iBAAiB,MAAM,KAAK,EAAE,gBAAgB,GAAG,EAAE,WAAW,IAAI,EAAE,iBAAiB,MAAM,IAAI,EAAE,WAAW,KAAK,IAAI,EAAE,kBAAkB,EAAE,EAAE,WAAW,KAAK,IAAI,EAAE,kBAAkB,CAAC,EAAE,EAAE,gBAAgB,EAAE,cAAc,MAAM,EAAE,cAAc,EAAE,EAAE,cAAc,EAAE,sBAAsB,IAAI,EAAE,kBAAkB,MAAM,EAAE,kBAAkB,EAAE,cAAc,MAAM,KAAK,EAAE,aAAa,EAAE,EAAE,mBAAmB,EAAE,iBAAiB,MAAM,EAAE,iBAAiB,EAAE,EAAE,iBAAiB,EAAE,yBAAyB,GAAG,EAAE,uBAAuB,EAAE,qBAAqB,MAAM,EAAE,qBAAqB,EAAE,EAAE,qBAAqB,EAAE,6BAA6B,EAAE,CAAC,SAAS,EAAE,EAAE,EAAE,CAAC,EAAE,SAAS,EAAE,OAAO,MAAM,EAAE,OAAO,CAAC,SAAS,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,IAAI,CAAC,CAAC,CAAC,MAAM,EAAE,kBAAkB,MAAM,sBAAsB,EAAE,WAAW,EAAE,EAAE,aAAa,MAAM,EAAE,OAAO,OAAO,KAAK,EAAE,YAAY,MAAM,EAAE,OAAO,OAAO,GAAG,CAAC,MAAM,CAAC,mBAAmB,EAAE,wBAAwB,CAAC,CAAC,CAAC,SAAS,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,aAAa,EAAE,2BAA2B,EAAE,SAAS,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,QAAQ,EAAE,oBAAoB,EAAE,CAAC,CAAC,CAAC,SAAS,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,IAAI,IAAI,IAAK,KAAI,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,iBAAiB,UAAU,CAAC,GAAG,IAAI,EAAE,EAAE,QAAQ,EAAE,iBAAiB,EAAE,CAAC,EAAE,IAAI,EAAE,EAAE,OAAO,MAAM,EAAE,EAAE,MAAM,IAAI,EAAE,CAAC,EAAE,EAAE,EAAE,IAAI,EAAE,CAAC,SAAS,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,oBAAoB,EAAE,IAAI,EAAE,EAAE,aAAa,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,MAAM,OAAO,EAAE,WAAW,EAAE,eAAe,CAAC,EAAE,EAAE,WAAW,EAAE,eAAe,EAAE,CAAC,EAAE,EAAE,WAAW,EAAE,eAAe,IAAI,EAAE,EAAE,eAAe,EAAE,eAAe,EAAE,CAAC,EAAE,CAAC,CAAC,SAAS,GAAG,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,GAAG,EAAE,QAAQ,CAAC,IAAI,GAAG,OAAO,EAAE,KAAK,CAAC,EAAE,EAAE,OAAO,QAAQ,MAAM,uFAAuF,EAAE,CAAC,CAAC,SAAS,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,SAAS,EAAE,EAAE,QAAQ,EAAE,WAAW,EAAE,eAAe,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,MAAM,QAAQ,EAAE,EAAE,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,IAAI,EAAE,EAAE,SAAS,EAAE,MAAM,QAAQ,EAAE,KAAK,EAAE,EAAE,MAAM,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,CAAC,IAAI,EAAE,EAAE,GAAG,EAAG,EAAE,CAAC,EAAE,OAAO,GAAG,UAAU,OAAO,GAAG,WAAW,EAAE,OAAO,GAAG,EAAE,EAAE,cAAc,EAAE,eAAe,EAAE,EAAE,EAAE,MAAM,GAAG,EAAE,WAAW,EAAE,OAAO,GAAG,EAAE,SAAS,GAAG,EAAE,OAAO,GAAG,EAAE,SAAS,GAAG,EAAE,OAAO,GAAG,EAAE,SAAS,GAAG,EAAE,OAAO,GAAG,EAAE,EAAE,OAAO,GAAG,EAAE,SAAS,GAAG,EAAE,OAAO,GAAG,EAAE,SAAS,GAAG,EAAE,OAAO,GAAG,EAAE,SAAS,GAAG,EAAE,OAAO,GAAG,EAAE,EAAE,OAAO,GAAG,EAAE,SAAS,GAAG,EAAE,OAAO,GAAG,EAAE,SAAS,GAAG,EAAE,OAAO,IAAI,EAAE,SAAS,GAAG,EAAE,OAAO,IAAI,IAAI,EAAE,QAAQ,EAAE,OAAO,CAAC,EAAE,GAAG,EAAG,QAAQ,aAAa,kBAAkB,CAAC,EAAE,cAAc,EAAE,eAAe,EAAE,EAAE,MAAM,CAAC,CAAC,CAAC,CAAC,EAAE,WAAW,EAAE,eAAe,IAAI,CAAC,CAAC,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,MAAM,EAAE,EAAE,IAAI,EAAE,GAAG,EAAE,KAAK,IAAK,GAAE,OAAO,OAAO,GAAG,UAAU,OAAO,GAAG,UAAU,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,MAAM,EAAE,CAAC,EAAE,CAAC,IAAI,EAAE,EAAE,GAAG,GAAG,OAAO,GAAG,UAAU,OAAO,GAAG,cAAc,IAAI,EAAE,MAAO,GAAE,GAAG,EAAE,CAAC,CAAA,MAAO,GAAG,EAAE,OAAO,CAAC,IAAI,CAAC,EAAE,OAAO,EAAE,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,SAAS,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,SAAS,EAAE,EAAO,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,MAAM,QAAQ,EAAE,EAAE,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,GAAG,EAAE,MAAM,QAAQ,EAAE,KAAK,EAAE,EAAE,MAAM,CAAC,EAAE,KAAK,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,GAAG,EAAG,EAAE,CAAC,EAAE,EAAE,EAAE,GAAE,EAAG,EAAE,EAAG,SAAS,EAAG,EAAE,EAAG,GAAG,EAAG,IAAK,GAAG,GAAE,EAAG,EAAG,UAAU,GAAG,GAAE,GAAI,EAAE,OAAO,IAAI,aAAa,EAAG,QAAQ,aAAa,iBAAiB,EAAE,EAAE,SAAS,EAAE,GAAG,EAAG,OAAO,CAAC,CAAC,CAAC,IAAI,EAAE,EAAE,GAAE,OAAO,EAAE,IAAI,GAAG,GAAE,GAAG,EAAE,OAAO,EAAE,EAAE,QAAQ,CAAC,EAAE,IAAI,CAAC,SAAS,EAAE,EAAE,CAAC,IAAI,EAAE,CAAC,SAAS,EAAE,QAAQ,CAAC,EAAE,OAAO,OAAO,GAAG,UAAU,OAAO,GAAG,WAAW,EAAE,SAAS,EAAE,EAAE,QAAQ,GAAG,EAAE,WAAW,EAAE,SAAS,EAAE,EAAE,QAAQ,GAAG,EAAE,WAAW,EAAE,SAAS,EAAE,SAAS,GAAG,EAAE,QAAQ,IAAI,EAAE,WAAW,EAAE,SAAS,GAAG,EAAE,QAAQ,IAAI,EAAE,WAAW,EAAE,SAAS,GAAG,EAAE,QAAQ,IAAI,EAAE,WAAW,EAAE,SAAS,GAAG,EAAE,QAAQ,IAAI,EAAE,UAAU,QAAQ,KAAK,6EAA6E,EAAE,QAAQ,KAAK,uDAAuD,CAAC,EAAE,CAAC,CAAC,SAAS,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,OAAO,EAAE,oBAAoB,UAAU,CAAC,EAAE,IAAI,EAAE,EAAE,QAAQ,EAAE,mBAAmB,EAAE,EAAE,OAAO,EAAE,CAAC,EAAE,EAAE,aAAa,EAAE,EAAE,GAAG,EAAE,OAAO,EAAE,EAAE,IAAI,OAAO,EAAE,EAAE,GAAG,CAAC,SAAS,GAAG,CAAC,IAAI,IAAI,KAAK,EAAE,EAAE,aAAa,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,KAAK,EAAE,OAAO,EAAE,QAAQ,CAAC,CAAC,8LAhtHloc,EAm9G9tI,GAAG,CAAC,mBAAmB;;QAAG,wBAAwB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAAG,kBAAkB;;QAAG,uBAAuB;;QAAG,mBAAmB;;;;;;;QAAG,wBAAwB;;QAAG,eAAe;;;;;;;;;;;;;QAAG,oBAAoB;;;QAAG,qBAAqB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAAG,gBAAgB;;QAAG,aAAa;;;QAAG,mBAAmB;;;QAAG,MAAM;;;;;;;;;;;;;;gBAAG,qBAAqB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAAG,sBAAsB;;;;;;;;;;;;;;;;;;;;;QAAG,yBAAyB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAAG,8BAA8B;;;QAAG,4BAA4B;;QAAG,uBAAuB;;QAAG,eAAe;;;;QAAG,oBAAoB;;;;QAAG,kBAAkB;;;;QAAG,aAAa;;;;;;;;;;;;;;QAAG,OAAO;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gBAAG,4BAA4B;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAAG,qBAAqB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAAG,4BAA4B;;;;QAAG,uBAAuB;;QAAG,qBAAqB;;;;;;QAAG,0BAA0B;;QAAG,oBAAoB,sDAAG,yBAAyB;;;;;;;;GAAG,gBAAgB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAAG,4BAA4B;;;;;;;;;;QAAG,qBAAqB;;;;;;;;;;;QAAG,mBAAmB;;;;;;;;;;;QAAG,8BAA8B;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAAG,cAAc;;;;;;;;;;;;;;;;;QAAG,WAAW;;QAAG,gBAAgB;;QAAG,aAAa;;;;;;;QAAG,kBAAkB;;;;;;;;;QAAG,0BAA0B;;;;;;;;;;;;GAAG,uBAAuB;;;QAAG,wBAAwB;;+CAAG,6BAA6B;;;;;;;;;;;;;;wDAAG,kBAAkB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAAG,qBAAqB;2CAAG,0BAA0B;;;;;;;;;;;;qDAAG,sBAAsB;;;;+CAAG,2BAA2B;;;;;;;;;;;;;;;;;2DAAG,yBAAyB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAAG,8BAA8B;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAAG,sBAAsB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAAG,qBAAqB;;;;;;;;;;;;;;;;;;;QAAG,oBAAoB;;;;;QAAG,qBAAqB;;QAAG,0BAA0B;;;;QAAG,wBAAwB;;;QAAG,mBAAmB;;;QAAG,aAAa;;;;;;QAAG,kBAAkB;;QAAG,sBAAsB;;;;;;;;;;;;QAAG,2BAA2B;;;;;;;;;;;;QAAG,sBAAsB;;;;QAAG,2BAA2B;;QAAG,qBAAqB;;;;;;QAAG,kBAAkB;;;;;;;;;QAAG,mBAAmB;;;;;QAAG,wBAAwB;;;;;;;;;;;;;;QAAG,mBAAmB;;;;;QAAG,sBAAsB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;mCAAG,qBAAqB;;;;;;;;;;;;;;;QAAG,qBAAqB;;;;;;QAAG,mBAAmB;;;;;;QAAG,cAAc;;;;;;QAAG,wBAAwB;;;;;;;;;;;;;;;;;;;;;;QAAG,gCAAgC;;QAAG,+BAA+B;;;;QAAG,wBAAwB;;;;;;;;;QAAG,0BAA0B;;;;;QAAG,gBAAgB;;;;;;uDAAG,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAAG,6BAA6B;;QAAG,eAAe;;;;;;;;8CAAG,mBAAmB;;QAAG,wBAAwB;;;;;;;QAAG,sBAAsB;;;;QAAG,2BAA2B;;QAAG,wBAAwB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAAG,sBAAsB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAAG,iBAAiB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAAG,yBAAyB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAAG,gBAAgB;;;;;QAAG,qBAAqB;;;;;;;;;;;;;;;QAAG,gBAAgB;;;;;;;;QAAG,kBAAkB;;;;;;;;;;;QAAG,qBAAqB;;;;;;QAAG,0BAA0B;;QAAG,qBAAqB;;QAAG,0BAA0B;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;wDAAG,sBAAsB;;;;;;;;;;;;;;;;;;;;;QAAG,2BAA2B;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAAG,iBAAiB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAAG,eAAe;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAAG,UAAU;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAAG,gBAAgB;;;;;;;;;QAAG,gBAAgB;;;;;GAAG,gBAAgB;;;;;;;;;;;;GAAG,oBAAoB;;;;;;;GAAG,oBAAoB;;;;;;;;;;;;;;;;;;;;;;;GAAG,UAAU;;;;;;;GAAG,UAAU;;;;;;;;;;GAAG,WAAW;;;;;;;;;;;;;;;;;;;;;;;;;;;GAAG,WAAW;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAAG,kBAAkB;;;;;;;;;;;;;;;;;;;;;;;;;;;GAAG,kBAAkB;;;;;;;;;;;;;;;;;;;;;;;;GAAG,cAAc;;;;;;GAAG,cAAc;;;;;;;;;GAAG,gBAAgB;;;;;;;;;;;;;;;;;;;;;;GAAG,gBAAgB;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAAG,eAAe;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAAG,eAAe;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAAG,iBAAiB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAAG,iBAAiB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAAG,gBAAgB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAAG,gBAAgB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAAG,gBAAgB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAAG,gBAAgB;;;;;;;;;;;;;;;;;;;;;;GAAG,eAAe;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAAG,eAAe;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAAG,kBAAkB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAAG,kBAAkB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAAG,cAAc;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAAG,cAAc;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAAG,YAAY;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAAG,YAAY;;;;;;;;;;;;;;;;;;;;;;;;;GAAG,YAAY;;;;;;;;;;;;;;;;;;;;;;;GAAG,YAAY;;;;;;;;;;;;;;;;GAAG,YAAY;;;;;;;;;;;;;;;;;;;;;;;;GAAG,YAAY;;;;;;;;;;;;;;;;;;;;;;;;;EAAE,EAAE,EAAG,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,IAAIR,GAAG,QAAQ,CAAC,EAAE,QAAQ,CAAC,MAAM,CAAC,EAAE,IAAI,CAAC,MAAM,IAAI,EAAE,aAAa,CAAC,MAAM,IAAIU,EAAE,EAAE,SAAS,CAAC,MAAM,IAAI,EAAE,kBAAkB,CAAC,MAAM,IAAIA,EAAE,EAAE,UAAU,CAAC,MAAM,CAAC,CAAC,EAAE,YAAY,CAAC,YAAY,CAAC,MAAM,IAAI,EAAE,qBAAqB,CAAC,MAAM,IAAIA,EAAE,CAAC,EAAE,OAAO,CAAC,OAAO,CAAC,MAAM,IAAI,EAAE,eAAe,CAAC,MAAM,IAAIA,EAAE,EAAE,WAAW,CAAC,MAAM,EAAE,EAAE,aAAa,CAAC,MAAM,CAAC,EAAE,IAAI,CAAC,MAAM,GAAG,EAAE,gBAAgB,CAAC,MAAM,GAAG,CAAC,EAAE,MAAM,CAAC,MAAM,CAAC,MAAM,IAAI,EAAE,eAAe,CAAC,MAAM,CAAC,EAAE,eAAe,CAAC,MAAM,IAAIA,EAAE,CAAC,EAAE,SAAS,CAAC,SAAS,CAAC,MAAM,IAAI,EAAE,kBAAkB,CAAC,MAAM,CAAC,EAAE,kBAAkB,CAAC,MAAM,IAAIA,EAAE,CAAC,EAAE,QAAQ,CAAC,QAAQ,CAAC,MAAM,IAAI,EAAE,iBAAiB,CAAC,MAAM,IAAIA,EAAE,EAAE,UAAU,CAAC,MAAM,CAAC,CAAC,EAAE,UAAU,CAAC,UAAU,CAAC,MAAM,IAAI,EAAE,mBAAmB,CAAC,MAAM,IAAIA,EAAE,EAAE,YAAY,CAAC,MAAM,IAAIa,EAAG,EAAE,CAAC,CAAC,CAAC,EAAE,gBAAgB,CAAC,gBAAgB,CAAC,MAAM,IAAI,EAAE,yBAAyB,CAAC,MAAM,IAAIb,EAAE,EAAE,kBAAkB,CAAC,MAAM,CAAC,EAAE,iBAAiB,CAAC,MAAM,CAAC,CAAC,EAAE,YAAY,CAAC,YAAY,CAAC,MAAM,IAAI,EAAE,qBAAqB,CAAC,MAAM,IAAIA,EAAE,CAAC,EAAE,aAAa,CAAC,aAAa,CAAC,MAAM,IAAI,EAAE,sBAAsB,CAAC,MAAM,IAAIA,EAAE,CAAC,EAAE,aAAa,CAAC,aAAa,CAAC,MAAM,IAAI,EAAE,sBAAsB,CAAC,MAAM,IAAIA,EAAE,CAAC,EAAE,YAAY,CAAC,YAAY,CAAC,MAAM,IAAI,CAAC,EAAE,IAAI,CAAC,WAAW,CAAC,MAAM,KAAK,EAAE,QAAQ,CAAC,MAAM,CAAC,EAAE,OAAO,CAAC,MAAM,GAAG,EAAE,SAAS,CAAC,MAAM,IAAIV,GAAG,QAAQ,CAAC,CAAC,EAAE,OAAO,CAAC,kBAAkB,CAAC,MAAM,CAAC,CAAC,EAAE,WAAW,CAAC,MAAM,CAAC,CAAC,EAAE,kBAAkB,CAAC,MAAM,CAAC,EAAE,WAAW,CAAC,UAAU,CAAC,EAAE,MAAM,CAAC,CAAC,CAAC,EAAE,wBAAwB,CAAC,MAAM,CAAC,EAAE,WAAW,CAAC,gBAAgB,EAAE,WAAW,CAAC,EAAE,iBAAiB,CAAC,EAAE,aAAa,CAAC,EAAE,cAAc,CAAC,CAAC,CAAC,EAAE,qBAAqB,CAAC,MAAM,CAAC,CAAC,EAAE,wBAAwB,CAAC,MAAM,CAAC,CAAC,EAAE,WAAW,CAAC,MAAM,CAAC,EAAE,WAAW,CAAC,MAAM,CAAC,EAAE,SAAS,CAAC,EAAE,UAAU,CAAC,EAAE,SAAS,CAAC,EAAE,QAAQ,CAAC,EAAE,YAAY,CAAC,EAAE,MAAM,CAAC,CAAC,CAAC,EAAE,iBAAiB,CAAC,MAAM,CAAC,EAAE,WAAW,CAAC,gBAAgB,EAAE,WAAW,CAAC,EAAE,iBAAiB,CAAC,EAAE,aAAa,CAAC,EAAE,cAAc,CAAC,CAAC,CAAC,EAAE,aAAa,CAAC,MAAM,CAAC,CAAC,EAAE,cAAc,CAAC,MAAM,CAAC,CAAC,EAAE,gBAAgB,CAAC,MAAM,CAAC,CAAC,EAAE,YAAY,CAAC,MAAM,CAAC,EAAE,WAAW,CAAC,MAAM,CAAC,EAAE,SAAS,CAAC,EAAE,MAAM,CAAC,EAAE,SAAS,CAAC,CAAC,CAAC,EAAE,kBAAkB,CAAC,MAAM,CAAC,EAAE,WAAW,CAAC,gBAAgB,EAAE,WAAW,CAAC,EAAE,iBAAiB,CAAC,EAAE,aAAa,CAAC,EAAE,cAAc,CAAC,EAAE,iBAAiB,CAAC,EAAE,gBAAgB,CAAC,CAAC,CAAC,EAAE,eAAe,CAAC,MAAM,CAAC,CAAC,EAAE,kBAAkB,CAAC,MAAM,CAAC,CAAC,EAAE,iBAAiB,CAAC,MAAM,CAAC,EAAE,WAAW,CAAC,UAAU,CAAC,EAAE,SAAS,CAAC,EAAE,YAAY,CAAC,CAAC,CAAC,EAAE,eAAe,CAAC,MAAM,CAAC,EAAE,WAAW,CAAC,MAAM,CAAC,EAAE,SAAS,CAAC,EAAE,MAAM,CAAC,EAAE,OAAO,CAAC,CAAC,CAAC,EAAE,MAAM,CAAC,MAAM,IAAI,EAAE,MAAM,CAAC,MAAM,IAAI,CAAC,EAAE,OAAO,CAAC,QAAQ,CAAC,MAAM,IAAIA,GAAG,QAAQ,CAAC,EAAE,QAAQ,CAAC,MAAM,CAAC,EAAE,KAAK,CAAC,MAAM,CAAC,EAAE,MAAM,CAAC,MAAM,CAAC,EAAE,IAAI,CAAC,MAAM,IAAI,EAAE,SAAS,CAAC,MAAM,IAAI,EAAE,kBAAkB,CAAC,MAAM,IAAIU,EAAE,EAAE,UAAU,CAAC,MAAM,CAAC,EAAE,YAAY,CAAC,MAAM,IAAIA,EAAE,CAAC,EAAE,OAAO,CAAC,QAAQ,CAAC,MAAM,IAAIV,GAAG,QAAQ,CAAC,EAAE,QAAQ,CAAC,MAAM,CAAC,EAAE,OAAO,CAAC,MAAM,IAAIuB,EAAG,GAAG,EAAE,CAAC,EAAE,SAAS,CAAC,MAAM,CAAC,EAAE,IAAI,CAAC,MAAM,IAAI,EAAE,aAAa,CAAC,MAAM,IAAIb,EAAE,EAAE,SAAS,CAAC,MAAM,IAAI,EAAE,kBAAkB,CAAC,MAAM,IAAIA,EAAE,EAAE,UAAU,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,GAAG,CAAC,MAAM,CAAC,SAASmC,GAAG,CAAC,EAAG,OAAO,EAAG,YAAY,EAAG,OAAO,EAAG,MAAM,EAAG,SAAS,EAAG,GAAG,CAAC,EAAE,aAAa,GAAG,eAAe,eAAe,GAAG,cAAc,EAAE,QAAQ,CAAC,SAASA,GAAG,CAAC,EAAG,OAAO,EAAG,YAAY,EAAG,OAAO,EAAG,MAAM,EAAG,SAAS,EAAG,YAAY,EAAG,QAAQ,EAAG,UAAU,EAAG,gBAAgB,EAAG,IAAI,EAAG,OAAO,CAAC,SAAS,CAAC,MAAM,IAAI7C,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,aAAa,GAAG,iBAAiB,eAAe,GAAG,gBAAgB,EAAE,MAAM,CAAC,SAAS6C,GAAG,CAAC,EAAG,OAAO,EAAG,YAAY,EAAG,OAAO,EAAG,MAAM,EAAG,SAAS,EAAG,YAAY,EAAG,QAAQ,EAAG,UAAU,EAAG,gBAAgB,EAAG,IAAI,EAAG,OAAO,CAAC,SAAS,CAAC,MAAM,IAAI7C,GAAG,CAAC,CAAC,EAAE,SAAS,CAAC,MAAM,IAAIA,GAAG,OAAO,CAAC,EAAE,UAAU,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,EAAE,aAAa,GAAG,eAAe,eAAe,GAAG,cAAc,EAAE,SAAS,CAAC,SAAS6C,GAAG,CAAC,EAAG,OAAO,EAAG,OAAO,EAAG,MAAM,EAAG,SAAS,EAAG,YAAY,EAAG,QAAQ,EAAG,UAAU,EAAG,gBAAgB,EAAG,aAAa,EAAG,aAAa,EAAG,IAAI,EAAG,OAAO,CAAC,SAAS,CAAC,MAAM,IAAI7C,GAAG,CAAC,CAAC,EAAE,UAAU,CAAC,MAAM,CAAC,EAAE,UAAU,CAAC,MAAM,CAAC,EAAE,gBAAgB,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,EAAE,aAAa,GAAG,kBAAkB,eAAe,GAAG,iBAAiB,EAAE,KAAK,CAAC,SAAS6C,GAAG,CAAC,EAAG,OAAO,EAAG,MAAM,EAAG,SAAS,EAAG,YAAY,EAAG,QAAQ,EAAG,UAAU,EAAG,gBAAgB,EAAG,YAAY,EAAG,IAAI,EAAG,OAAO,CAAC,SAAS,CAAC,MAAM,IAAI7C,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,aAAa,GAAG,cAAc,eAAe,GAAG,aAAa,EAAE,OAAO,CAAC,SAAS6C,GAAG,CAAC,EAAG,OAAO,EAAG,QAAQ,EAAG,UAAU,EAAG,gBAAgB,EAAG,IAAI,CAAC,OAAO,CAAC,MAAM,IAAI,CAAC,CAAC,CAAC,EAAE,aAAa,GAAG,gBAAgB,eAAe,GAAG,eAAe,EAAE,OAAO,CAAC,SAASA,GAAG,CAAC,EAAG,OAAO,EAAG,GAAG,CAAC,EAAE,aAAa,GAAG,YAAY,eAAe,GAAG,WAAW,EAAE,OAAO,CAAC,SAASA,GAAG,CAAC,EAAG,OAAO,EAAG,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,EAAE,SAAS,CAAC,MAAM,CAAC,EAAE,UAAU,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,EAAE,aAAa,GAAG,gBAAgB,eAAe,GAAG,eAAe,EAAE,MAAM,CAAC,SAASA,GAAG,CAAC,EAAG,OAAO,EAAG,eAAe,CAAC,EAAE,aAAa,GAAG,WAAW,eAAe,GAAG,UAAU,EAAE,OAAO,CAAC,SAASA,GAAG,CAAC,EAAG,OAAO,EAAG,QAAQ,EAAG,UAAU,EAAG,gBAAgB,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,EAAE,aAAa,GAAG,gBAAgB,eAAe,GAAG,eAAe,EAAE,OAAO,CAAC,SAASA,GAAG,CAAC,EAAG,OAAO,EAAG,GAAG,CAAC,EAAE,aAAa,GAAG,YAAY,eAAe,GAAG,WAAW,EAAE,WAAW,CAAC,SAAS,CAAC,YAAY,CAAC,MAAM,IAAInC,EAAE,EAAE,IAAI,CAAC,MAAM,IAAI,EAAE,oBAAoB,CAAC,MAAM,CAAC,CAAC,EAAE,aAAa,GAAG,gBAAgB,eAAe,GAAG,eAAe,EAAE,eAAe,CAAC,SAAS,CAAC,OAAO,CAAC,MAAM,IAAI,EAAE,WAAW,CAAC,MAAM,EAAE,EAAE,qBAAqB,CAAC,MAAM,CAAC,EAAE,oBAAoB,CAAC,MAAM,CAAC,EAAE,mBAAmB,CAAC,MAAM,IAAIA,EAAE,CAAC,EAAE,aAAa,GAAG,oBAAoB,eAAe,GAAG,mBAAmB,EAAE,KAAK,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,IAAI,EAAE,MAAM,CAAC,MAAM,EAAE,EAAE,QAAQ,CAAC,MAAM,CAAC,CAAC,EAAE,aAAa,GAAG,UAAU,eAAe,GAAG,SAAS,EAAE,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,MAAM,IAAI,CAAC,EAAE,aAAa,GAAG,cAAc,eAAe,GAAG,aAAa,EAAE,aAAa,CAAC,SAASmC,GAAG,CAAC,EAAG,OAAO,EAAG,gBAAgB,CAAC,kBAAkB,CAAC,MAAM,IAAI9B,CAAE,EAAE,aAAa,CAAC,MAAM,CAAC,EAAE,YAAY,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,EAAE,aAAa,GAAG,kBAAkB,eAAe,GAAG,iBAAiB,EAAE,OAAO,CAAC,SAAS8B,GAAG,CAAC,EAAG,OAAO,EAAG,IAAI,CAAC,MAAM,CAAC,MAAM,IAAI7C,GAAG,CAAC,CAAC,EAAE,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,EAAE,aAAa,GAAG,YAAY,eAAe,GAAG,WAAW,CAAC,EAAE,GAAG,SAAS,CAAC,SAAS6C,GAAG,CAAC,GAAG,SAAS,SAAS,CAAC,UAAU,CAAC,MAAM,CAAC,EAAE,aAAa,CAAC,MAAM,IAAI,EAAE,sBAAsB,CAAC,MAAM,IAAInC,EAAE,EAAE,mBAAmB,CAAC,MAAM,IAAI,EAAE,4BAA4B,CAAC,MAAM,IAAIA,EAAE,EAAE,qBAAqB,CAAC,MAAM,IAAIa,EAAG,EAAE,CAAC,CAAC,EAAE,mBAAmB,CAAC,MAAM,CAAC,EAAE,sBAAsB,CAAC,MAAM,IAAI,EAAE,+BAA+B,CAAC,MAAM,IAAIb,EAAE,EAAE,WAAW,CAAC,MAAM,CAAC,EAAE,YAAY,CAAC,MAAM,CAAC,EAAE,eAAe,CAAC,MAAM,IAAI,EAAE,wBAAwB,CAAC,MAAM,IAAIA,EAAE,EAAE,eAAe,CAAC,MAAM,GAAG,EAAE,4BAA4B,CAAC,MAAM,GAAG,EAAE,4BAA4B,CAAC,MAAM,GAAG,EAAE,wBAAwB,CAAC,MAAM,IAAI,EAAE,iCAAiC,CAAC,MAAM,IAAIA,EAAE,EAAE,MAAM,CAAC,MAAM,CAAC,EAAE,WAAW,CAAC,MAAM,IAAIV,GAAG,CAAC,CAAC,EAAE,cAAc,CAAC,MAAM,IAAI,EAAE,uBAAuB,CAAC,MAAM,IAAIU,EAAE,EAAE,eAAe,CAAC,MAAM,CAAC,EAAE,kBAAkB,CAAC,MAAM,IAAI,EAAE,2BAA2B,CAAC,MAAM,IAAIA,EAAE,EAAE,aAAa,CAAC,MAAM,CAAC,EAAE,gBAAgB,CAAC,MAAM,IAAI,EAAE,yBAAyB,CAAC,MAAM,IAAIA,EAAE,EAAE,wBAAwB,CAAC,MAAM,IAAIa,CAAE,EAAE,uBAAuB,CAAC,MAAM,IAAI,EAAE,UAAU,CAAC,MAAM,CAAC,EAAE,aAAa,CAAC,MAAM,IAAI,EAAE,sBAAsB,CAAC,MAAM,IAAIb,EAAE,EAAE,oBAAoB,CAAC,MAAM,CAAC,EAAE,iBAAiB,CAAC,MAAM,IAAIV,GAAG,CAAC,CAAC,EAAE,cAAc,CAAC,MAAM,IAAIA,GAAG,EAAE,EAAE,CAAC,CAAC,EAAE,iBAAiB,CAAC,MAAM,IAAI,EAAE,0BAA0B,CAAC,MAAM,IAAIU,EAAE,EAAE,kBAAkB,CAAC,MAAM,CAAC,EAAE,qBAAqB,CAAC,MAAM,IAAI,EAAE,8BAA8B,CAAC,MAAM,IAAIA,EAAE,EAAE,iBAAiB,CAAC,MAAM,IAAIa,CAAE,EAAE,cAAc,CAAC,MAAM,IAAI,EAAE,uBAAuB,CAAC,MAAM,IAAIb,EAAE,CAAC,CAAC,CAAC,EAAE,aAAa,GAAG,kBAAkB,eAAe,GAAG,iBAAiB,EAAM,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,IAAIoC,GAAG,GAAG,IAAIlB,GAA0hX,GAAG,EAAE,GAAG,CAAC,KAAK,KAAK,IAAI,KAAK,KAAK,IAAI,EAAE,GAAG,GAAG,GAAG,IAAImB,GAAG,GAAG,IAAI/C,GAAG,GAAG,KAAK,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,EAAE,IAAI,EAAE,KAAK,KAAK,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,GAAG,CAAC,IAAIe,EAAG,CAAC,GAAG,GAAG,CAAC,EAAE,IAAIA,EAAG,GAAG,GAAG,CAAC,EAAE,IAAIA,EAAG,CAAC,GAAG,EAAE,EAAE,EAAE,IAAIA,EAAG,GAAG,EAAE,EAAE,EAAE,IAAIA,EAAG,EAAE,GAAG,CAAC,EAAE,EAAE,IAAIA,EAAG,EAAE,GAAG,EAAE,EAAE,IAAIA,EAAG,GAAG,EAAE,EAAE,EAAE,IAAIA,EAAG,EAAE,EAAE,EAAE,EAAE,IAAIA,EAAG,GAAG,EAAE,CAAC,EAAE,IAAIA,EAAG,EAAE,EAAE,CAAC,CAAC,EAAE,GAAG,IAAIA,EAAG,GAAG,KAAK,CAAC,YAAY,EAAE,CAAC,KAAK,UAAU,EAAE,KAAK,sBAAsB,KAAK,KAAK,QAAQ,EAAE,KAAK,UAAU,EAAE,KAAK,WAAW,CAAC,EAAE,KAAK,UAAU,CAAC,EAAE,KAAK,QAAQ,CAAC,EAAE,KAAK,cAAc,KAAK,KAAK,iBAAiB,KAAK,KAAK,kBAAkB,KAAK,KAAK,iBAAiB,KAAK,aAAa,CAAC,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,IAAI,EAAE,CAAC,EAAE,CAAC,GAAG,CAAC,KAAK,EAAE,IAAI,SAAS,EAAE,IAAI,EAAE,GAAG,KAAK,UAAU,gBAAgB,EAAE,GAAG,KAAK,UAAU,kBAAkB,EAAE,GAAG,KAAK,UAAU,qBAAqB,EAAE,GAAG,KAAK,UAAU,GAAG,QAAQ,KAAK,UAAU,GAAG,QAAQ,CAAC,EAAE,KAAK,SAAS,CAAC,EAAE,IAAI,EAAE,KAAK,iBAAiB,EAAE,MAAO,GAAE,YAAY,CAAC,EAAE,KAAK,eAAe,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,GAAG,KAAK,MAAM,EAAE,EAAE,EAAE,CAAC,EAAE,KAAK,YAAY,CAAC,EAAE,KAAK,SAAS,CAAC,EAAE,CAAC,CAAC,oBAAoB,EAAE,EAAE,KAAK,CAAC,OAAO,KAAK,aAAa,EAAE,CAAC,CAAC,CAAC,YAAY,EAAE,EAAE,KAAK,CAAC,OAAO,KAAK,aAAa,EAAE,CAAC,CAAC,CAAC,sBAAsB,CAAC,KAAK,mBAAmB,OAAO,KAAK,iBAAiB,GAAG,EAAE,KAAK,iBAAiB,KAAK,gBAAgB,EAAE,CAAC,8BAA8B,CAAC,KAAK,oBAAoB,OAAO,KAAK,kBAAkB,GAAG,EAAE,KAAK,iBAAiB,KAAK,iBAAiB,EAAE,CAAC,SAAS,CAAC,KAAK,SAAS,EAAE,KAAK,mBAAmB,MAAM,KAAK,iBAAiB,QAAQ,EAAE,KAAK,oBAAoB,MAAM,KAAK,kBAAkB,QAAQ,CAAC,CAAC,SAAS,EAAE,CAAC,KAAK,QAAQ,KAAK,MAAM,KAAK,KAAK,CAAC,CAAC,EAAE,KAAK,UAAmB,GAAE,KAAK,OAAQ,CAAC,UAAU,CAAC,KAAK,gBAAgB,MAAM,KAAK,cAAc,QAAQ,EAAE,KAAK,wBAAwB,MAAM,KAAK,sBAAsB,QAAQ,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,KAAK,WAAW,OAAO,IAAI,KAAK,WAAW,EAAE,CAAC,QAAQ,CAAC,CAAC,SAAS,EAAE,CAAC,KAAK,UAAU,gBAAgB,GAAG,GAAG,EAAE,EAAE,KAAK,UAAU,GAAG,QAAQ,GAAG,EAAE,YAAY,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,MAAM,EAAE,MAAM,CAAC,CAAC,aAAa,EAAE,EAAE,CAAC,EAAE,UAAA,KAAc,EAAE,UAAA,IAAa,KAAK,SAAS,EAAE,MAAM,SAAS,EAAE,GAAG,EAAE,MAAM,EAAE,CAAC,OAAO,EAAE,MAAM,EAAE,CAAC,MAAM,KAAK,EAAE,KAAK,SAAS,EAAE,MAAM,MAAM,CAAC,EAAE,GAAG,KAAK,UAAU,gBAAgB,EAAE,GAAG,KAAK,UAAU,kBAAkB,EAAE,GAAG,KAAK,UAAU,qBAAqB,EAAE,GAAG,KAAK,UAAU,GAAG,QAAQ,KAAK,UAAU,GAAG,QAAQ,CAAC,EAAE,IAAI,EAAE,GAAG,KAAK,iBAAiB,EAAE,OAAO,KAAK,iBAAiB,EAAE,CAAC,EAAE,KAAK,YAAY,CAAC,EAAE,KAAK,SAAS,CAAC,EAAE,CAAC,CAAC,kBAAkB,CAAC,IAAI,EAAE,EAAE,KAAK,IAAI,KAAK,UAAU,GAAG,EAAE,EAAE,EAAE,KAAK,UAAU,EAAE,CAAC,UAAUyB,GAAG,UAAUA,GAAG,gBAAgB,CAAC,EAAE,KAAKQ,GAAG,OAAOC,GAAG,WAAWvB,GAAG,YAAY,CAAC,CAAC,EAAE,EAAE,GAAG,EAAE,EAAE,CAAC,EAAE,GAAG,KAAK,wBAAwB,MAAM,KAAK,sBAAsB,QAAQ,GAAG,KAAK,sBAAsB,SAAS,EAAE,CAAC,KAAK,wBAAwB,MAAM,KAAK,SAAS,EAAE,KAAK,sBAAsB,GAAG,EAAE,EAAE,CAAC,EAAE,GAAG,CAAC,QAAQ,GAAG,MAAM,CAAC,SAAS,KAAK,UAAU,UAAU,KAAK,WAAW,OAAO,KAAK,SAAS,GAAG,CAAC,GAAG,KAAK,cAAc,GAAG,EAAE,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,iBAAiB,EAAE,CAAC,IAAI,EAAE,IAAIzB,GAAG,KAAK,WAAW,GAAG,CAAC,EAAE,KAAK,UAAU,QAAQ,EAAE,EAAE,CAAC,CAAC,eAAe,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,IAAIiD,GAAG,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,KAAK,UAAU,EAAE,EAAE,UAAU,EAAE,EAAE,YAAY,EAAE,cAAc,EAAE,EAAE,EAAE,YAAA,EAAe,EAAE,UAAU,CAAC,EAAE,EAAE,MAAM,QAAQ,MAAM,YAAY,IAAI,EAAE,gBAAgB,CAAC,EAAE,EAAE,WAAW,EAAE,EAAE,gBAAgB,IAAI,GAAG,IAAI,EAAE,IAAIC,GAAG,CAAC,KAAK,mBAAmB,KAAA,EAAQ,WAAW,CAAC,EAAE,UAAU,CAAC,CAAC,CAAC,EAAE,EAAE,IAAIlD,GAAG,IAAIC,GAAG,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,WAAW,EAAE,EAAE,UAAU,EAAE,MAAM,KAAK,CAAC,EAAE,EAAE,WAAW,KAAK,EAAE,CAAC,IAAI,EAAE,MAAM,KAAK,EAAE,EAAE,EAAE,CAAC,GAAG,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,EAAE,IAAI,GAAG,EAAE,GAAG,IAAI,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,SAAS,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,GAAG,IAAI,GAAG,EAAE,GAAG,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,SAAS,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,CAAC,IAAI,EAAE,GAAG,IAAI,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,SAAS,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,IAAI,EAAE,KAAK,UAAU,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,gBAAgB,CAAC,EAAE,GAAG,EAAE,OAAO,EAAE,CAAC,EAAE,EAAE,OAAO,EAAE,CAAC,CAAC,CAAC,EAAE,SAAS,QAAQ,EAAE,EAAE,SAAS,QAAQ,EAAE,EAAE,YAAY,EAAE,EAAE,UAAU,EAAE,EAAE,WAAW,CAAC,CAAC,iBAAiB,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,UAAU,EAAE,EAAE,UAAA,KAAc,EAAE,UAAA,IAAa,GAAG,KAAK,mBAAmB,OAAO,KAAK,iBAAiB,GAAG,GAAG,KAAK,iBAAiB,SAAS,WAAW,MAAM,EAAE,wBAAwB,CAAC,EAAE,GAAG,GAAG,KAAK,oBAAoB,OAAO,KAAK,kBAAkB,GAAG,GAAG,IAAI,EAAE,EAAE,KAAK,iBAAiB,KAAK,kBAAkB,EAAE,IAAID,GAAG,KAAK,WAAW,GAAG,CAAC,EAAE,EAAE,EAAE,SAAS,EAAE,OAAO,MAAM,EAAE,IAAI,EAAE,KAAK,UAAU,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,gBAAgB,CAAC,EAAE,EAAE,OAAO,EAAE,EAAE,CAAC,CAAC,YAAY,EAAE,CAAC,IAAI,EAAE,KAAK,UAAU,EAAE,EAAE,UAAU,EAAE,UAAU,CAAC,EAAE,IAAI,EAAE,KAAK,WAAW,OAAO,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,KAAK,KAAK,KAAK,QAAQ,GAAG,KAAK,QAAQ,GAAG,KAAK,QAAQ,EAAE,GAAG,KAAK,QAAQ,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,GAAG,GAAG,QAAQ,KAAK,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,CAAC,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,sBAAsB,KAAK,UAAU,EAAE,EAAE,EAAE,EAAE,EAAE,cAAc,CAAC,EAAE,KAAK,UAAU,EAAE,EAAE,EAAE,EAAE,EAAE,eAAe,CAAC,CAAC,CAAC,UAAU,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,UAAU,EAAE,KAAK,cAAc,IAAI,eAAe,IAAI,gBAAgB,QAAQ,MAAM,4DAA4D,EAAE,IAAQ,EAAE,IAAIA,GAAG,KAAK,WAAW,GAAG,CAAC,EAAE,EAAE,EAAE,SAAS,EAAE,KAAK,UAAU,GAAG,EAAE,EAAE,SAAS,CAAC,EAAE,KAAK,IAAI,EAAE,GAAG,EAAE,KAAK,IAAI,EAAE,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,SAAS,CAAC,EAAE,EAAE,KAAK,MAAM,EAAE,CAAC,EAAE,GAAG,EAAE,IAAI,QAAQ,KAAK,iBAAiB,EAAE,gDAAgD,EAAE,sCAAsC,IAAI,EAAE,IAAI,EAAE,CAAC,EAAE,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,KAAK,IAAI,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,KAAK,CAAC,EAAE,IAAI,EAAE,GAAG,EAAE,EAAE,IAAI,GAAG,EAAE,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,OAAO,MAAM,EAAE,QAAQ,EAAE,QAAQ,MAAM,EAAE,EAAE,QAAQ,MAAM,EAAE,EAAE,YAAY,MAAM,IAAI,cAAc,IAAI,EAAE,SAAS,MAAM,GAAG,GAAG,CAAC,QAAQ,GAAG,KAAK,EAAE,OAAO,MAAM,EAAE,EAAE,OAAO,MAAM,EAAE,EAAE,IAAI,EAAE,KAAK,UAAU,GAAkD,GAAG,EAAhD,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,GAAK,GAAG,KAAK,UAAU,GAAY,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,gBAAgB,CAAC,EAAE,EAAE,OAAO,EAAE,EAAE,CAAC,CAAC,EAsJl3pB,GAAG,IAAImD,GAAG,GAAG,IAAIC,GAAG,EAAE,CAAC,EAAE,GAAG,IAAIhC,GAAG,GAAG,IAAIiC,GAAG,GAAG,IAAIC,GAAG,GAAG,CAAC,EAAE,GAAG,CAAC,EAAE,GAAG,IAAI,aAAa,EAAE,EAAE,GAAG,IAAI,aAAa,CAAC,EAAE,GAAG,IAAI,aAAa,CAAC,EAAw8M,GAAG,KAAK,CAAC,YAAY,EAAE,EAAE,EAAE,CAAC,KAAK,GAAG,EAAE,KAAK,KAAK,EAAE,KAAK,MAAM,CAAC,EAAE,KAAK,KAAK,EAAE,KAAK,KAAK,SAAS,GAAG,EAAE,IAAI,CAAC,CAAC,EAAE,GAAG,KAAK,CAAC,YAAY,EAAE,EAAE,EAAE,CAAC,KAAK,GAAG,EAAE,KAAK,KAAK,EAAE,KAAK,MAAM,CAAC,EAAE,KAAK,KAAK,EAAE,KAAK,KAAK,KAAK,EAAE,KAAK,KAAK,SAAS,GAAG,EAAE,IAAI,CAAC,CAAC,EAAE,GAAG,KAAK,CAAC,YAAY,EAAE,CAAC,KAAK,GAAG,EAAE,KAAK,IAAI,CAAC,EAAE,KAAK,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,IAAI,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,GAAG,EAAE,SAAS,EAAE,EAAE,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,sBAA8V,GAAG,KAAK,CAAC,YAAY,EAAE,EAAE,CAAC,KAAK,IAAI,CAAC,EAAE,KAAK,IAAI,CAAC,EAAE,IAAI,EAAE,EAAE,oBAAoB,EAAE,EAAE,eAAe,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,iBAAiB,EAAE,CAAC,EAAmC,GAAG,EAAlC,EAAE,mBAAmB,EAAE,EAAE,IAAW,EAAE,IAAI,CAAC,CAAC,CAAC,SAAS,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,KAAK,IAAI,GAAG,IAAI,IAAK,IAAG,EAAE,SAAS,EAAE,EAAE,CAAC,CAAC,CAAC,YAAY,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,GAAG,IAAI,IAAK,IAAG,KAAK,SAAS,EAAE,EAAE,CAAC,CAAC,CAAC,OAAO,OAAO,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,IAAI,EAAE,cAAc,CAAC,GAAG,EAAE,SAAS,EAAE,EAAE,MAAM,CAAC,CAAC,CAAC,CAAC,OAAO,aAAa,EAAE,EAAE,CAAC,IAAI,EAAE,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,GAAG,EAAE,MAAM,GAAG,EAAE,KAAK,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,EAAiG,GAAG,MAAM,GAAG,EAEhpd,GAAG,IAAI7C,GAKsW,GAAG,IAAIK,EAGwwB,GAAG,mCAA8E,GAAG,IAAI,IAAkQ,GAAG,+IAyC9sB,GAAG,EAAE,GAAG,KAAK,CAAC,aAAa,CAAC,KAAK,YAAY,IAAI,IAAI,KAAK,cAAc,IAAI,GAAG,CAAC,OAAO,EAAE,CAAC,IAAI,EAAE,EAAE,aAAa,EAAE,EAAE,eAAe,EAAE,KAAK,gBAAgB,CAAC,EAAE,EAAE,KAAK,gBAAgB,CAAC,EAAE,EAAE,KAAK,2BAA2B,CAAC,EAAE,OAAO,EAAE,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,EAAE,EAAE,aAAa,EAAE,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,EAAE,EAAE,aAAa,IAAI,CAAC,OAAO,EAAE,CAAC,IAAI,EAAE,KAAK,cAAc,IAAI,CAAC,EAAE,IAAI,IAAI,KAAK,EAAE,EAAE,YAAY,EAAE,YAAY,GAAG,KAAK,YAAY,OAAO,EAAE,IAAI,EAAE,OAAO,KAAK,cAAc,OAAO,CAAC,EAAE,IAAI,CAAC,kBAAkB,EAAE,CAAC,OAAO,KAAK,gBAAgB,EAAE,YAAY,CAAC,CAAC,EAAE,CAAC,oBAAoB,EAAE,CAAC,OAAO,KAAK,gBAAgB,EAAE,cAAc,CAAC,CAAC,EAAE,CAAC,SAAS,CAAC,KAAK,YAAY,MAAM,EAAE,KAAK,cAAc,MAAM,CAAC,CAAC,2BAA2B,EAAE,CAAC,IAAI,EAAE,KAAK,cAAc,EAAE,EAAE,IAAI,CAAC,EAAE,OAAO,IAAI,IAAK,KAAI,EAAE,IAAI,IAAI,EAAE,IAAI,EAAE,CAAC,GAAG,CAAC,CAAC,gBAAgB,EAAE,CAAC,IAAI,EAAE,KAAK,YAAY,EAAE,EAAE,IAAI,CAAC,EAAE,OAAO,IAAI,IAAK,KAAI,EAAE,IAAI,GAAG,CAAC,EAAE,EAAE,IAAI,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,KAAK,CAAC,YAAY,EAAE,CAAC,KAAK,GAAG,KAAK,KAAK,KAAK,EAAE,KAAK,UAAU,CAAC,CAAC,EAA4qZ,GAAG,EAA+mL,GAAG;;GAEv+nB,GAAG;;;;;;;;;;;;;;;;;;;;;;;;;;GA0Bs9I,GAAG,gCAAgE,EAAuozC,GAAG;;;;;GAKtq8C,GAAG;;;;;;;;;;;;;;;;;;;GAmBH,GAAG,KAAK,CAAC,aAAa,CAAC,KAAK,QAAQ,KAAK,KAAK,KAAK,KAAK,KAAK,UAAU,EAAE,KAAK,SAAS,CAAC,CAAC,KAAK,EAAE,EAAE,CAAC,GAAG,KAAK,UAAU,KAAK,CAAC,IAAI,EAAE,IAAIyC,GAAG,EAAE,OAAO,GAAG,EAAE,YAAY,EAAE,WAAW,EAAE,WAAW,EAAE,YAAY,KAAK,UAAU,EAAE,UAAU,KAAK,SAAS,EAAE,UAAU,KAAK,QAAQ,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAC,GAAG,KAAK,UAAU,MAAM,KAAK,OAAO,KAAK,CAAC,IAAI,EAAE,EAAE,QAAQ,EAAE,CAAC,SAAS,EAAE,IAAIrD,GAAG,CAAC,aAAa,GAAG,eAAe,GAAG,SAAS,CAAC,WAAW,CAAC,MAAM,KAAK,OAAO,EAAE,WAAW,CAAC,MAAM,EAAE,CAAC,EAAE,YAAY,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,KAAK,KAAK,IAAIF,GAAG,IAAIM,GAAG,GAAG,EAAE,EAAE,CAAC,CAAC,CAAC,OAAO,KAAK,IAAI,CAAC,OAAO,CAAC,KAAK,QAAQ,KAAK,KAAK,KAAK,IAAI,CAAC,iBAAiB,CAAC,OAAO,KAAK,OAAO,CAAC,EAAE,GAAG,cAAckD,EAAE,CAAC,YAAY,EAAE,EAAE,CAAC,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,EAAE,EAAE,KAAK,EAAE,cAAc,EAAE,EAAE,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,OAAO,eAAe,IAAI,EAAE,IAAI,GAAG,EAAE,CAAC,EAAE,EAAE,EAAE,qBAAqB,EAAE,EAAE,KAAK,EAAE,KAAK,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,IAAIlC,EAAG,EAAE,KAAK,EAAE,IAAI2B,GAAG,EAAE,SAAS,IAAI9B,GAAG,IAAI,EAAE,IAAI8B,GAAG,EAAE,SAAS,IAAI9B,GAAG,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,IAAIsC,GAAG,EAAE,KAAK,EAAE,KAAK,KAAK,iBAAiB,CAAC,EAAE,KAAK,QAAQ,CAAC,EAAE,KAAK,aAAa,CAAC,EAAE,KAAK,cAAc,SAAS,EAAE,CAAC,IAAI,EAAE,EAAE,GAAG,OAAO,IAAI,IAAK,KAAI,EAAE,IAAIC,GAAG,EAAE,GAAG,GAAG,EAAE,kBAAkB,CAAC,EAAE,KAAK,kBAAkB,SAAS,EAAE,CAAC,IAAI,EAAE,EAAE,GAAG,OAAO,IAAI,IAAK,KAAI,EAAE,IAAIA,GAAG,EAAE,GAAG,GAAG,EAAE,aAAa,CAAC,EAAE,KAAK,QAAQ,SAAS,EAAE,CAAC,IAAI,EAAE,EAAE,GAAG,OAAO,IAAI,IAAK,KAAI,EAAE,IAAIA,GAAG,EAAE,GAAG,GAAG,EAAE,aAAa,CAAC,EAAE,SAAS,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,QAAQ,EAAE,WAAW,EAAE,GAAG,IAAI,GAAG,OAAO,IAAI,EAAG,EAAE,GAAG,IAAK,IAAK,KAAI,EAAG,OAAO,EAAE,YAAY,EAAE,MAAM,GAAG,CAAC,EAAE,EAAG,cAAc,CAAC,KAAK,EAAE,KAAK,KAAK,EAAE,WAAW,CAAC,EAAE,CAAC,SAAS,GAAG,CAAC,EAAE,oBAAoB,SAAS,CAAC,EAAE,EAAE,oBAAoB,cAAc,CAAC,EAAE,EAAE,oBAAoB,YAAY,CAAC,EAAE,EAAE,oBAAoB,UAAU,CAAC,EAAE,EAAE,oBAAoB,eAAe,CAAC,EAAE,EAAE,oBAAoB,aAAa,CAAC,EAAE,EAAE,oBAAoB,MAAM,CAAC,EAAE,EAAE,oBAAoB,qBAAqB,CAAE,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,CAAC,IAAI,EAAE,EAAE,GAAG,IAAI,OAAO,EAAE,GAAG,KAAK,EAAE,EAAE,CAAC,WAAW,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,IAAI,IAAI,KAAK,EAAE,OAAO,EAAE,GAAG,EAAE,gBAAgB,CAAC,EAAE,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAG,KAAK,EAAE,EAAE,aAAa,CAAC,EAAE,EAAE,cAAc,CAAC,EAAE,EAAE,QAAQ,EAAE,MAAM,EAAE,OAAO,CAAC,CAAC,EAAE,EAAE,cAAc,CAAC,KAAK,YAAY,CAAC,CAAC,CAAC,KAAK,0BAA0B,SAAS,EAAE,CAAC,EAAE,EAAE,EAAE,eAAe,CAAC,GAAG,QAAQ,KAAK,uEAAuE,CAAC,EAAE,KAAK,sBAAsB,SAAS,EAAE,CAAC,EAAE,EAAE,EAAE,eAAe,CAAC,GAAG,QAAQ,KAAK,0EAA0E,CAAC,EAAE,KAAK,kBAAkB,UAAU,CAAC,OAAO,GAAG,CAAC,EAAE,KAAK,kBAAkB,SAAS,EAAE,CAAC,EAAE,CAAC,EAAE,KAAK,aAAa,UAAU,CAAC,OAAO,IAAI,KAAO,EAAF,CAAG,EAAE,KAAK,WAAW,UAAU,CAAC,OAAO,IAAI,MAAM,IAAI,EAAE,IAAI,eAAe,EAAE,CAAC,GAAG,CAAC,EAAE,KAAK,SAAS,UAAU,CAAC,OAAO,CAAC,EAAE,KAAK,WAAW,UAAU,CAAC,OAAO,CAAC,EAAE,KAAK,WAAW,eAAe,EAAE,CAAC,GAAG,EAAE,EAAE,IAAI,KAAK,CAAC,GAAG,EAAE,EAAE,gBAAgB,EAAE,EAAE,iBAAiB,SAAS,CAAC,EAAE,EAAE,iBAAiB,cAAc,CAAC,EAAE,EAAE,iBAAiB,YAAY,CAAC,EAAE,EAAE,iBAAiB,UAAU,CAAC,EAAE,EAAE,iBAAiB,eAAe,CAAC,EAAE,EAAE,iBAAiB,aAAa,CAAC,EAAE,EAAE,iBAAiB,MAAM,CAAC,EAAE,EAAE,iBAAiB,qBAAqB,CAAE,EAAE,EAAE,eAAe,CAAC,GAAG,MAAM,EAAE,iBAAiB,EAAE,EAAE,EAAE,cAAc,EAAE,EAAE,QAAQ,CAAC,EAAE,GAAG,0BAA0B,eAAe,UAAU,CAAC,IAAI,EAAG,KAAK,EAAG,KAAK,EAAG,KAAK,EAAE,QAAQ,EAAG,EAAE,QAAQ,EAAE,iBAAiB,EAAE,kBAAkB,EAAG,EAAE,QAAA,KAAA,KAAc,EAAG,EAAE,QAAA,KAAA,MAAe,IAAI,EAAG,CAAC,YAAY,EAAE,MAAM,YAAY,EAAG,YAAY,CAAC,EAAE,EAAE,KAAK,WAAW,EAAE,EAAE,EAAE,sBAAsB,CAAE,EAAE,EAAE,kBAAkB,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,EAAE,EAAE,cAAc,CAAC,EAAE,EAAE,QAAQ,EAAE,aAAa,EAAE,cAAc,CAAC,CAAC,EAAE,EAAE,IAAI7C,GAAG,EAAE,aAAa,EAAE,cAAc,CAAC,OAAOmC,GAAG,KAAKW,GAAG,aAAa,IAAIP,GAAG,EAAE,aAAa,EAAE,cAAc,EAAG,IAAK,GAAE,IAAK,GAAE,IAAK,GAAE,IAAK,GAAE,IAAK,GAAE,IAAK,GAAE,CAAE,EAAE,cAAc,EAAE,QAAQ,WAAW,EAAE,iBAAiB,QAAQ,EAAE,UAAU,EAAE,EAAE,mBAAmB,EAAE,oBAAoB,CAAC,EAAE,qBAAqB,EAAE,oBAAoB,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,IAAI,EAAG,CAAC,UAAU,EAAE,UAAU,MAAM,CAAC,EAAE,MAAM,EAAE,MAAM,QAAQ,EAAE,QAAQ,uBAAuB,CAAC,EAAE,EAAE,IAAI,aAAa,EAAE,EAAE,CAAE,EAAE,EAAE,kBAAkB,CAAC,UAAU,CAAC,CAAC,EAAE,EAAE,cAAc,CAAC,EAAE,EAAE,QAAQ,EAAE,iBAAiB,EAAE,kBAAkB,CAAC,CAAC,EAAE,EAAE,IAAIvC,GAAG,EAAE,iBAAiB,EAAE,kBAAkB,CAAC,OAAOmC,GAAG,KAAKW,GAAG,WAAW,EAAE,iBAAiB,cAAc,EAAE,QAAQ,mBAAmB,EAAE,oBAAoB,CAAC,EAAE,qBAAqB,EAAE,oBAAoB,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,iBAAiB,CAAC,EAAE,KAAK,aAAa,CAAC,EAAE,EAAE,KAAK,EAAE,MAAM,EAAE,sBAAsB,CAAC,EAAE,EAAG,WAAW,CAAC,EAAE,EAAG,MAAM,EAAE,EAAE,aAAa,CAAC,EAAE,EAAE,cAAc,CAAC,KAAK,cAAc,CAAC,CAAC,CAAC,EAAE,KAAK,wBAAwB,UAAU,CAAC,GAAG,IAAI,KAAK,OAAO,EAAE,oBAAoB,EAAE,KAAK,gBAAgB,UAAU,CAAC,OAAO,EAAE,gBAAgB,CAAC,EAAE,SAAS,EAAG,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,QAAQ,OAAO,IAAI,CAAC,IAAI,EAAG,EAAE,QAAQ,GAAG,EAAG,EAAE,QAAQ,CAAE,EAAE,GAAI,IAAI,EAAE,GAAI,KAAK,EAAE,EAAG,CAAC,WAAW,CAAE,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,MAAM,OAAO,IAAI,CAAC,IAAI,EAAG,EAAE,MAAM,GAAG,EAAG,EAAE,QAAQ,CAAE,EAAE,GAAG,IAAK,GAAG,CAAC,IAAI,IAAI,EAAG,EAAE,EAAG,EAAE,OAAO,IAAK,GAAG,GAAI,EAAE,OAAO,CAAC,EAAE,KAAK,CAAE,EAAE,EAAG,EAAG,KAAK,MAAM,GAAG,EAAE,KAAM,KAAK,CAAC,EAAE,GAAI,EAAG,EAAG,EAAG,KAAK,CAAC,GAAG,IAAK,GAAG,KAAK,CAAC,IAAI,EAAG,EAAE,GAAI,GAAI,EAAG,QAAQ,CAAE,CAAC,CAAC,CAAC,IAAI,EAAE,IAAI7C,EAAG,EAAG,IAAIA,EAAG,SAAS,EAAG,EAAE,EAAE,EAAG,CAAC,EAAE,sBAAsB,EAAE,WAAW,EAAE,EAAG,sBAAsB,EAAG,WAAW,EAAE,IAAI,EAAG,EAAE,WAAW,CAAE,EAAE,EAAG,EAAE,iBAAiB,SAAS,EAAG,EAAG,iBAAiB,SAAS,EAAG,EAAG,KAAK,EAAG,IAAI,GAAG,EAAE,EAAG,KAAK,EAAG,IAAI,GAAG,GAAI,EAAG,GAAG,GAAG,EAAG,GAAG,GAAI,EAAG,GAAG,GAAG,EAAG,GAAG,GAAI,EAAG,GAAG,GAAG,EAAG,GAAG,GAAI,EAAG,GAAG,GAAG,EAAG,GAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAAI,CAAC,EAAG,GAAI,EAAG,EAAG,CAAC,EAAG,GAAG,EAAE,YAAY,UAAU,EAAE,SAAS,EAAE,WAAW,EAAE,KAAK,EAAE,EAAE,WAAW,CAAE,EAAE,EAAE,WAAW,CAAE,EAAE,EAAE,YAAY,QAAQ,EAAE,SAAS,EAAE,WAAW,EAAE,KAAK,EAAE,EAAE,mBAAmB,KAAK,EAAE,WAAW,CAAC,CAAC,OAAO,EAAE,EAAG,MAAM,GAAG,EAAE,iBAAiB,KAAK,EAAE,gBAAgB,EAAE,EAAE,wBAAwB,KAAK,EAAE,uBAAuB,MAAM,CAAC,IAAI,EAAG,EAAG,EAAG,EAAE,EAAE,EAAG,EAAE,EAAG,EAAG,EAAE,GAAI,EAAG,GAAI,EAAE,EAAG,EAAE,EAAE,EAAG,EAAE,EAAG,EAAE,EAAE,EAAG,EAAE,iBAAiB,gBAAgB,EAAE,EAAE,EAAE,EAAE,EAAG,CAAC,EAAE,EAAE,wBAAwB,KAAK,EAAE,gBAAgB,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,SAAS,GAAG,EAAE,EAAE,CAAC,IAAI,KAAK,EAAE,YAAY,KAAK,EAAE,MAAM,EAAE,EAAE,YAAY,iBAAiB,EAAE,YAAY,EAAE,MAAM,EAAE,EAAE,mBAAmB,KAAK,EAAE,WAAW,CAAC,CAAC,OAAO,CAAC,CAAC,KAAK,aAAa,SAAS,EAAE,CAAC,GAAG,IAAI,KAAK,OAAO,IAAI,EAAE,EAAE,KAAK,EAAG,EAAE,IAAI,EAAE,UAAU,OAAO,EAAE,UAAU,IAAI,EAAE,EAAE,WAAW,EAAE,SAAS,IAAI,EAAG,EAAE,WAAW,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,GAAI,IAAI,EAAE,MAAM,IAAI,EAAE,OAAO,EAAE,kBAAkB,CAAC,UAAU,EAAE,KAAK,SAAS,EAAE,GAAG,CAAC,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,KAAK,EAAE,OAAO,KAAK,EAAE,OAAO,KAAK,EAAE,EAAE,OAAO,KAAK,EAAE,OAAO,KAAK,EAAE,EAAE,OAAO,KAAK,EAAE,OAAO,KAAK,EAAE,IAAI,EAAG,EAAE,OAAO,EAAG,EAAE,QAAQ,GAAG,EAAE,CAAE,EAAE,IAAI,IAAI,EAAG,EAAE,EAAG,EAAG,OAAO,IAAK,GAAG,EAAG,GAAI,CAAE,EAAE,EAAG,SAAS,EAAE,EAAG,EAAE,EAAE,CAAC,EAAE,EAAE,iBAAiB,KAAK,EAAE,gBAAgB,EAAE,EAAG,EAAE,EAAE,CAAE,CAAC,EAAE,SAAS,EAAG,EAAE,EAAE,EAAG,CAAC,IAAK,KAAK,EAAE,OAAO,KAAK,EAAE,WAAW,GAAG,EAAE,OAAO,KAAK,EAAG,WAAW,EAAE,EAAE,OAAO,OAAO,EAAE,EAAE,OAAO,SAAS,EAAE,WAAW,GAAG,EAAE,OAAO,UAAU,EAAE,SAAS,EAAE,WAAW,EAAE,KAAK,EAAE,EAAE,kBAAkB,CAAC,CAAC,EAAE,EAAE,iBAAiB,KAAK,EAAE,gBAAgB,EAAE,EAAE,wBAAwB,KAAK,EAAE,uBAAuB,EAAE,EAAE,sBAAsB,EAAE,IAAI8C,GAAG,EAAE,KAAK,KAAK,EAAE,EAAE,iBAAiB,SAAS,EAAE,EAAE,EAAE,KAAK,EAAE,CAAC,KAAK,UAAU,UAAU,CAAC,OAAO,CAAC,EAAE,KAAK,aAAa,UAAU,CAAC,GAAG,EAAE,IAAI,MAAM,IAAI,MAAM,OAAO,CAAC,EAAE,KAAK,aAAa,SAAS,EAAE,CAAC,EAAE,EAAE,IAAI,OAAO,EAAE,eAAe,GAAG,IAAI,MAAM,EAAE,iBAAiB,IAAK,KAAI,EAAE,eAAe,EAAE,EAAE,KAAK,gBAAgB,UAAU,CAAC,OAAO,EAAE,UAAU,IAAI,EAAE,KAAK,oBAAoB,UAAU,CAAC,OAAO,EAAE,QAAQ,CAAC,CAAC,EAAE,KAAK,iBAAiB,SAAS,EAAE,CAAC,OAAO,EAAE,EAAE,EAAE,IAAI,GAAG,KAAK,SAAS,EAAG,EAAE,EAAE,CAAC,GAAG,EAAE,EAAE,cAAc,GAAG,CAAC,EAAE,EAAE,EAAE,IAAI,KAAK,CAAC,IAAI,EAAG,EAAE,MAAM,IAAI,OAAO,EAAE,2BAA2B,EAAE,EAAE,WAAW,EAAE,EAAE,gBAAgB,CAAC,GAAG,IAAI,EAAG,CAAC,EAAE,EAAG,SAAS,EAAE,QAAQ,SAAS,EAAE,QAAQ,OAAO,EAAE,EAAG,CAAC,GAAG,IAAI,IAAI,EAAE,EAAE,EAAE,EAAG,OAAO,IAAI,CAAC,IAAI,EAAG,EAAG,GAAG,EAAG,KAAK,GAAG,IAAI,KAAK,EAAG,EAAE,YAAY,CAAE,MAAM,CAAC,IAAI,EAAG,EAAE,gBAAgB,EAAE,CAAE,EAAE,EAAG,EAAG,SAAS,IAAI,IAAI,EAAE,wBAAwB,EAAE,EAAG,aAAa,EAAG,mBAAmB,EAAE,EAAE,gBAAgB,CAAC,EAAE,CAAC,IAAI,EAAG,EAAE,GAAG,IAAK,IAAK,KAAI,EAAG,IAAIX,GAAG,EAAG,OAAO,OAAO,CAAC,EAAE,EAAG,SAAS,IAAI9B,GAAG,EAAE,GAAG,GAAI,EAAG,OAAO,UAAU,EAAG,UAAU,MAAM,EAAE,EAAG,OAAO,UAAU,EAAG,SAAS,EAAG,WAAW,EAAG,KAAK,EAAE,EAAG,iBAAiB,UAAU,EAAG,gBAAgB,EAAE,EAAG,wBAAwB,KAAK,EAAG,gBAAgB,CAAC,CAAC,OAAO,EAAE,EAAG,SAAS,IAAI,EAAG,EAAE,EAAG,EAAE,EAAG,MAAM,EAAG,MAAM,EAAE,IAAI,IAAI,EAAE,OAAO,KAAK,EAAG,MAAM,EAAE,EAAE,OAAO,UAAU,EAAE,SAAS,EAAE,WAAW,EAAE,KAAK,GAAG,IAAK,CAAC,GAAG,EAAE,QAAQ,KAAK,CAAE,CAAC,CAAC,IAAI,EAAG,EAAE,gBAAgB,GAAG,GAAI,EAAG,SAAS,eAAe,GAAG,EAAE,YAAY,iBAAiB,EAAE,CAAC,EAAE,EAAE,WAAW,EAAE,IAAI,EAAE,EAAE,oBAAoB,EAAG,EAAE,EAAE,GAAG,EAAE,SAAS,EAAE,SAAS,EAAE,KAAK,EAAE,EAAE,WAAW,CAAC,CAAC,GAAG,GAAI,EAAG,SAAS,eAAe,GAAG,EAAE,CAAC,EAAE,MAAM,cAAc,EAAE,EAAE,EAAE,WAAW,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAG,OAAO,IAAI,CAAC,IAAI,EAAG,EAAG,EAAE,CAAC,OAAO,GAAG,EAAG,CAAC,IAAI,EAAG,EAAE,GAAI,IAAK,EAAG,IAAIoC,GAAG,EAAE,GAAI,GAAI,IAAI,EAAG,EAAE,eAAe,CAAE,EAAE,EAAG,cAAc,CAAE,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,EAAG,EAAE,EAAG,EAAE,OAAO,IAAK,CAAC,IAAI,EAAG,EAAE,GAAI,EAAG,EAAE,GAAI,IAAK,MAAM,IAAK,IAAK,IAAG,EAAG,OAAO,EAAG,EAAE,GAAG,CAAC,CAAC,CAAC,IAAI,GAAG,EAAE,CAAC,EAAE,EAAE,gBAAgB,EAAE,cAAc,CAAC,KAAK,iBAAiB,KAAK,CAAC,CAAC,EAAE,EAAE,IAAI,CAAC,IAAI,EAAG,IAAI,GAAG,EAAG,iBAAiB,CAAE,EAAE,KAAK,iBAAiB,SAAS,EAAE,CAAC,GAAG,CAAC,EAAE,KAAK,QAAQ,UAAU,CAAC,CAAC,CAAC,EAAE,GAAG,IAAIV,GAAG,GAAG,IAAIlB,GAAwjT,GAAG,KAAK,CAAC,YAAY,EAAE,CAAC,EAAE,CAAC,GAAG,CAAC,OAAO,EAAEkC,GAAG,EAAE,QAAQ,EAAE,KAAK,MAAM,EAAE,CAAC,EAAE,QAAQ,EAAE,CAAC,EAAE,MAAM,EAAE,CAAC,EAAE,UAAU,EAAE,CAAC,EAAE,mBAAmB,EAAE,CAAC,EAAE,sBAAsB,EAAE,CAAC,EAAE,gBAAgB,EAAE,UAAU,6BAA6B,EAAE,CAAC,EAAE,oBAAoB,EAAE,CAAC,GAAG,EAAE,KAAK,gBAAgB,CAAC,EAAE,IAAI,EAAE,GAAG,IAAI,KAAK,CAAC,GAAG,OAAO,sBAAsB,KAAK,aAAa,sBAAsB,MAAU,MAAM,2DAA2D,EAAE,EAAE,EAAE,qBAAqB,CAAC,CAAC,KAAK,KAAM,GAAE,EAAE,IAAI,EAAE,IAAI,YAAY,CAAC,EAAE,EAAE,IAAI,WAAW,CAAC,EAAE,EAAE,KAAK,EAAE,KAAKC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,KAAK,WAAW,EAAE,KAAK,MAAM,CAAC,kBAAkB,CAAC,EAAE,cAAc,IAAI,EAAE,KAAK,UAAU,CAAC,EAAE,KAAK,eAAe,CAAC,EAAE,KAAK,eAAe,CAAC,EAAE,KAAK,iBAAiB,CAAC,EAAE,KAAK,YAAY,CAAC,EAAE,KAAK,eAAe,CAAC,EAAE,KAAK,qBAAqB,CAAC,EAAE,KAAK,YAAA,EAAe,KAAK,oBAAoB,EAAE,KAAK,4BAA4B,EAAE,IAAI,EAAE,KAAK9B,EAAE,CAAC,EAAE,KAAK,kBAAkB+B,GAAG,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE,KAAK,EAAE,IAAI5C,GAAG,EAAE,IAAIA,GAAG,EAAE,KAAK,EAAE,IAAIpB,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,MAAM,EAAG,EAAE,OAAO,EAAE,EAAE,EAAG,KAAK,EAAG,KAAK,GAAG,IAAIoB,GAAG,EAAE,EAAE,EAAE,CAAE,EAAE,EAAG,IAAIA,GAAG,EAAE,EAAE,EAAE,CAAE,EAAE,GAAG,CAAC,EAAE,EAAG,IAAIS,GAAG,EAAG,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,IAAID,GAAG,EAAG,IAAIb,EAAG,EAAG,IAAIK,GAAG,EAAG,CAAC,WAAW,KAAK,IAAI,KAAK,YAAY,KAAK,iBAAiB,KAAK,QAAQ,CAAC,CAAC,EAAE,GAAG,CAAC,EAAE,SAAS,IAAI,CAAC,OAAO,IAAI,KAAK,EAAE,CAAC,CAAC,IAAI,EAAE,EAAE,SAAS,GAAG,EAAE,EAAE,CAAC,OAAO,EAAE,WAAW,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,IAAI,EAAE,CAAC,MAAM,CAAC,EAAE,MAAM,EAAE,QAAQ,EAAE,UAAU,EAAE,mBAAmB,EAAE,sBAAsB,EAAE,gBAAgB,EAAE,6BAA6B,CAAC,EAAE,GAAG,iBAAiB,GAAG,EAAE,aAAa,cAAc,eAAiB,EAAE,EAAE,iBAAiB,mBAAmB,GAAG,CAAC,CAAC,EAAE,EAAE,iBAAiB,uBAAuB,GAAG,CAAC,CAAC,EAAE,EAAE,iBAAiB,4BAA4B,GAAE,CAAC,CAAC,EAAE,IAAI,KAAK,CAAC,IAAI,EAAE,SAAS,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,IAAI,KAAK,MAAM,GAAG,CAAC,EAAM,MAAM,6DAA6D,EAAM,MAAM,+BAA+B,CAAC,CAAC,OAAO,EAAE,CAAC,MAAM,QAAQ,MAAM,wBAAwB,EAAE,OAAO,EAAE,CAAC,CAAC,IAAI,EAAG,GAAG,EAAG,GAAG,EAAG,EAAG,GAAG,GAAG,GAAE,GAAE,GAAE,GAAE,GAAE,GAAE,GAAG,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,SAAS,IAAG,CAAC,EAAG,IAAI,GAAG,CAAC,EAAE,EAAG,KAAK,EAAE,GAAG,IAAI,GAAG,EAAE,CAAE,EAAE,GAAG,IAAI,GAAG,EAAE,EAAG,EAAE,EAAE,EAAE,EAAG,IAAI,GAAG,EAAE,CAAE,EAAE,GAAG,qBAAqB,GAAG,EAAG,QAAQ,MAAM,YAAY,CAAC,CAAC,EAAE,GAAG,IAAI,GAAG,CAAC,EAAE,EAAG,IAAI,GAAG,EAAG,IAAI,GAAG,EAAE,EAAG,EAAG,EAAG,GAAG,GAAG,EAAE,EAAE,GAAG,IAAI,GAAG,CAAC,EAAE,GAAG,IAAI,GAAG,CAAC,EAAE,GAAE,IAAI,GAAG,CAAC,EAAE,GAAG,IAAI,GAAG,EAAE,EAAC,EAAE,GAAE,IAAI,GAAG,EAAE,GAAE,GAAG,EAAE,EAAE,GAAE,IAAI,GAAG,EAAE,GAAE,GAAE,EAAE,EAAE,EAAE,IAAI,GAAG,EAAE,GAAG,CAAE,EAAE,GAAG,IAAI,GAAG,CAAE,EAAE,GAAE,IAAI,GAAG,EAAE,GAAG,GAAG,EAAG,GAAG,GAAG,EAAE,EAAE,GAAE,IAAI,GAAG,EAAE,CAAE,EAAE,GAAE,IAAI,GAAG,GAAG,IAAI,GAAG,CAAE,EAAE,GAAG,IAAI,GAAG,EAAE,GAAG,GAAG,EAAG,GAAE,EAAE,CAAC,EAAE,GAAG,IAAI,GAAG,EAAE,GAAE,EAAE,EAAE,GAAG,IAAI,GAAG,EAAE,GAAG,GAAG,CAAE,EAAE,GAAG,IAAI,GAAG,EAAE,EAAG,EAAE,EAAE,GAAG,IAAI,GAAG,EAAE,EAAG,EAAE,EAAE,GAAG,SAAS,GAAE,SAAS,EAAE,aAAa,GAAG,EAAE,WAAW,EAAG,EAAE,WAAW,EAAG,EAAE,YAAY,GAAE,EAAE,UAAU,GAAG,EAAE,MAAM,EAAG,EAAE,KAAK,EAAE,CAAC,GAAE,EAAE,IAAI,GAAE,IAAI,GAAG,EAAE,CAAC,EAAE,KAAK,GAAG,GAAE,KAAK,WAAW,UAAU,CAAC,OAAO,CAAC,EAAE,KAAK,qBAAqB,UAAU,CAAC,OAAO,EAAE,qBAAqB,CAAC,EAAE,KAAK,iBAAiB,UAAU,CAAC,IAAI,EAAE,EAAG,IAAI,oBAAoB,EAAE,GAAG,EAAE,YAAY,CAAC,EAAE,KAAK,oBAAoB,UAAU,CAAC,IAAI,EAAE,EAAG,IAAI,oBAAoB,EAAE,GAAG,EAAE,eAAe,CAAC,EAAE,KAAK,cAAc,UAAU,CAAC,OAAO,CAAC,EAAE,KAAK,cAAc,SAAS,EAAE,CAAC,IAAI,IAAK,KAAI,EAAE,EAAE,KAAK,QAAQ,EAAE,EAAG,CAAC,CAAC,EAAE,EAAE,KAAK,QAAQ,SAAS,EAAE,CAAC,OAAO,EAAE,IAAI,EAAE,CAAE,CAAC,EAAE,KAAK,QAAQ,SAAS,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,GAAG,GAAE,aAAa,CAAC,QAAQ,KAAK,uEAAuE,EAAE,MAAM,CAAC,EAAE,EAAE,EAAG,EAAE,EAAE,MAAM,KAAK,MAAM,EAAE,CAAC,EAAE,EAAE,OAAO,KAAK,MAAM,EAAE,CAAC,EAAE,IAAI,CAAC,IAAI,EAAE,MAAM,MAAM,EAAE,KAAK,EAAE,MAAM,OAAO,EAAE,MAAM,KAAK,YAAY,EAAE,EAAE,EAAE,CAAC,CAAC,EAAE,KAAK,qBAAqB,SAAS,EAAE,CAAC,OAAO,EAAE,IAAI,EAAE,EAAE,EAAG,CAAC,CAAC,CAAC,MAAM,CAAC,EAAE,KAAK,qBAAqB,SAAS,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAG,EAAE,EAAE,EAAE,EAAE,MAAM,KAAK,MAAM,EAAE,CAAC,EAAE,EAAE,OAAO,KAAK,MAAM,EAAE,CAAC,EAAE,KAAK,YAAY,EAAE,EAAE,EAAE,CAAC,CAAC,EAAE,KAAK,mBAAmB,SAAS,EAAE,CAAC,OAAO,EAAE,KAAK,CAAC,CAAC,EAAE,KAAK,YAAY,SAAS,EAAE,CAAC,OAAO,EAAE,KAAK,EAAE,CAAC,EAAE,KAAK,YAAY,SAAS,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,UAAU,GAAG,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,IAAI,EAAE,EAAE,EAAE,CAAC,EAAE,EAAG,SAAS,EAAE,KAAK,EAAE,CAAC,CAAC,eAAe,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,EAAE,KAAK,WAAW,SAAS,EAAE,CAAC,OAAO,EAAE,KAAK,CAAE,CAAC,EAAE,KAAK,WAAW,SAAS,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,UAAU,EAAG,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAG,IAAI,EAAE,EAAE,EAAE,CAAC,EAAE,EAAG,QAAQ,EAAE,KAAK,CAAE,CAAC,CAAC,eAAe,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,EAAE,KAAK,eAAe,UAAU,CAAC,OAAO,EAAE,EAAE,KAAK,eAAe,SAAS,EAAE,CAAC,EAAG,eAAe,GAAG,CAAC,CAAC,EAAE,KAAK,cAAc,SAAS,EAAE,CAAC,EAAG,CAAC,EAAE,KAAK,mBAAmB,SAAS,EAAE,CAAC,EAAG,CAAC,EAAE,KAAK,cAAc,SAAS,EAAE,CAAC,OAAO,EAAE,KAAK,GAAG,cAAc,CAAC,CAAC,EAAE,KAAK,cAAc,UAAU,CAAC,GAAG,cAAc,GAAG,SAAS,CAAC,EAAE,KAAK,cAAc,UAAU,CAAC,OAAO,GAAG,cAAc,CAAC,EAAE,KAAK,cAAc,UAAU,CAAC,GAAG,cAAc,GAAG,SAAS,CAAC,EAAE,KAAK,MAAM,SAAS,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,IAAI,EAAE,EAAE,GAAG,EAAE,CAAC,IAAI,EAAE,CAAC,EAAE,GAAG,IAAI,KAAK,CAAC,IAAI,EAAE,EAAE,QAAQ,OAAO,EAAE,IAAA,MAAQ,IAAA,MAAQ,IAAA,IAAM,CAAC,GAAG,EAAE,CAAC,IAAI,EAAE,EAAE,QAAQ,KAAK,EAAG,IAAA,MAAQ,IAAA,MAAQ,IAAA,MAAQ,IAAA,MAAQ,IAAA,MAAQ,IAAA,KAAO,EAAG,GAAG,cAAc,EAAE,EAAG,GAAG,cAAc,EAAE,EAAG,EAAG,EAAE,EAAG,EAAG,EAAE,EAAG,EAAG,EAAE,GAAI,EAAE,GAAG,EAAG,EAAE,GAAG,EAAG,EAAE,GAAG,EAAG,EAAE,GAAG,EAAG,EAAE,eAAe,EAAE,MAAM,EAAE,CAAC,IAAI,EAAE,GAAG,EAAG,EAAE,GAAG,EAAG,EAAE,GAAG,EAAG,EAAE,GAAG,EAAG,EAAE,cAAc,EAAE,MAAM,EAAE,CAAC,EAAE,KAAM,IAAG,EAAE,gBAAgB,CAAC,IAAI,GAAG,EAAE,kBAAkB,IAAI,GAAG,EAAE,mBAAmB,KAAK,MAAM,QAAQ,QAAQ,QAAQ,UAAU,GAAG,EAAE,MAAM,CAAC,CAAC,EAAE,KAAK,WAAW,UAAU,CAAC,KAAK,MAAM,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,KAAK,WAAW,UAAU,CAAC,KAAK,MAAM,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,KAAK,aAAa,UAAU,CAAC,KAAK,MAAM,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,KAAK,QAAQ,UAAU,CAAC,EAAE,oBAAoB,mBAAmB,GAAG,CAAC,CAAC,EAAE,EAAE,oBAAoB,uBAAuB,GAAG,CAAC,CAAC,EAAE,EAAE,oBAAoB,4BAA4B,GAAE,CAAC,CAAC,EAAE,GAAG,QAAQ,EAAE,GAAE,QAAQ,EAAE,GAAG,QAAQ,EAAE,EAAG,QAAQ,EAAE,GAAG,QAAQ,EAAE,GAAG,QAAQ,EAAE,GAAE,QAAQ,EAAE,GAAG,QAAQ,EAAE,GAAG,QAAQ,EAAE,GAAE,QAAQ,EAAE,GAAE,QAAQ,EAAE,GAAE,oBAAoB,eAAe,EAAE,EAAE,GAAE,oBAAoB,aAAa,EAAE,EAAE,GAAG,KAAK,CAAC,EAAE,SAAS,GAAG,EAAE,CAAC,EAAE,eAAe,EAAE,QAAQ,IAAI,oCAAoC,EAAE,EAAE,CAAC,CAAC,CAAC,SAAS,IAAI,CAAC,QAAQ,IAAI,wCAAwC,EAAE,EAAE,CAAC,EAAE,IAAI,EAAE,GAAG,UAAU,EAAE,GAAG,QAAQ,EAAE,GAAG,WAAW,EAAE,GAAG,YAAY,EAAE,GAAG,KAAK,GAAE,EAAE,GAAG,UAAU,EAAE,GAAG,QAAQ,EAAE,GAAG,WAAW,EAAE,GAAG,YAAY,EAAE,GAAG,KAAK,CAAC,CAAC,SAAS,GAAE,EAAE,CAAC,QAAQ,MAAM,sEAAsE,EAAE,aAAa,CAAC,CAAC,SAAS,GAAE,EAAE,CAAC,IAAI,EAAE,EAAE,OAAO,EAAE,oBAAoB,UAAU,EAAC,EAAE,GAAG,CAAC,CAAC,CAAC,SAAS,GAAG,EAAE,CAAC,GAAG,CAAC,EAAE,EAAG,OAAO,CAAC,CAAC,CAAC,SAAS,GAAG,EAAE,CAAC,IAAI,EAAE,EAAG,IAAI,CAAC,CAAC,CAAC,SAAS,IAAI,IAAK,KAAI,EAAE,QAAQ,SAAS,EAAE,CAAC,GAAE,eAAe,CAAC,CAAC,CAAC,EAAE,EAAE,kBAAkB,GAAE,mBAAmB,CAAC,EAAE,CAAC,KAAK,mBAAmB,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,OAAO,EAAE,GAAI,IAAI,EAAG,EAAE,QAAQ,EAAE,YAAY,YAAY,EAAE,EAAE,EAAG,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAG,YAAY,EAAE,CAAE,EAAE,IAAI,EAAG,EAAE,MAAM,EAAG,EAAE,GAAG,EAAE,YAAY,CAAC,EAAE,CAAC,GAAG,EAAG,GAAE,sBAAsB,CAAC,EAAE,IAAK,IAAK,GAAE,OAAO,EAAG,CAAC,CAAC,IAAI,EAAG,EAAE,UAAU,EAAG,EAAE,WAAW,SAAS,EAAG,EAAG,MAAM,EAAG,GAAI,EAAG,MAAM,EAAG,OAAO,EAAG,IAAI,OAAO,EAAG,KAAK,IAAI,EAAG,EAAE,MAAM,CAAE,EAAE,EAAG,KAAK,IAAI,GAAI,EAAE,MAAM,EAAE,OAAO,CAAE,GAAG,IAAK,KAAkD,GAAI,OAAO,EAAG,KAAK,IAAI,EAAG,CAAC,EAAE,EAAG,KAAK,IAAI,EAAG,EAAG,KAAK,IAAhG,EAAG,KAAK,IAAI,EAAG,CAAC,EAAE,EAAG,KAAK,IAAI,EAAG,EAAG,KAAK,GAA0D,IAAI,EAAG,EAAG,EAAG,GAAG,EAAG,GAAG,IAAK,IAAI,OAAO,GAAG,MAAM,EAAE,EAAE,EAAG,EAAE,CAAE,EAAE,IAAI,EAAG,EAAG,GAAG,GAAG,IAAK,OAAO,EAAG,GAAE,IAAI,CAAE,EAAE,EAAG,GAAG,EAAG,SAAS,CAAE,GAAG,EAAE,OAAO,EAAE,YAAY,CAAC,GAAG,EAAG,aAAa,EAAE,mBAAmB,GAAG,CAAC,EAAE,EAAG,QAAQ,EAAE,KAAK,GAAG,EAAG,QAAQ,EAAE,SAAS,OAAO,GAAG,EAAE,OAAO,CAAC,IAAI,EAAG,EAAE,UAAU,IAAK,IAAK,KAAI,EAAG,GAAG,EAAG,aAAa,EAAG,GAAG,CAAC,EAAE,EAAE,eAAe,EAAG,QAAQ,EAAE,KAAK,EAAE,EAAE,WAAW,EAAG,QAAQ,EAAE,SAAS,EAAE,EAAG,QAAQ,EAAE,UAAU,CAAC,MAAM,EAAE,SAAS,EAAG,QAAQ,EAAE,MAAM,EAAE,EAAE,UAAU,EAAG,QAAQ,EAAE,SAAS,EAAE,GAAG,EAAE,cAAc,GAAG,EAAE,sBAAsB,KAAK,GAAG,yJAAyJ,EAAE,EAAG,yBAAyB,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,gBAAgB,EAAE,mBAAmB,OAAO,GAAG,EAAG,IAAI,kBAAkB,EAAE,EAAG,gBAAgB,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,eAAe,MAAM,CAAC,IAAI,EAAG,EAAE,iBAAiB,EAAG,EAAE,iBAAiB,EAAG,EAAE,gBAAgB,EAAG,EAAG,GAAE,IAAI,CAAE,CAAC,CAAC,gBAAgB,EAAE,EAAG,EAAG,IAAI,CAAC,CAAC,CAAC,eAAe,YAAY,EAAE,IAAI,IAAI,EAAG,EAAE,EAAG,EAAG,IAAK,EAAG,SAAS,EAAE,aAAa,CAAE,EAAE,EAAG,OAAO,EAAG,GAAI,EAAG,EAAG,EAAG,CAAC,MAAM,GAAG,EAAE,gBAAgB,EAAG,gBAAgB,EAAG,EAAG,EAAE,KAAK,OAAO,GAAG,EAAE,0BAA0B,CAAC,IAAI,EAAG,EAAE,oBAAoB,IAAK,GAAsB,IAApB,EAAE,kBAAsB,EAAG,KAAK,IAAI,EAAE,cAAc,CAAE,EAAE,EAAG,gBAAgB,EAAG,EAAG,CAAE,CAAC,MAAM,EAAG,OAAO,EAAG,CAAE,CAAC,EAAE,SAAS,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,cAAc,CAAC,GAAG,EAAE,OAAA,GAAW,EAAE,kBAAkB,CAAC,GAAG,EAAE,KAAA,EAAQ,EAAE,YAAY,CAAC,EAAE,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE,KAAA,EAAQ,EAAE,YAAY,CAAC,EAAE,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE,KAAA,GAAS,GAAG,EAAE,EAAE,CAAC,CAAC,CAAC,KAAK,QAAQ,SAAS,EAAE,EAAE,EAAE,KAAK,CAAC,IAAI,OAAO,EAAE,GAAG,EAAE,GAAG,IAAI,CAAC,EAAE,EAAE,KAAK,CAAC,EAAE,EAAE,KAAK,CAAC,EAAE,EAAE,gBAAgB,SAAS,EAAE,CAAC,EAAE,SAAS,EAAE,OAAO,KAAK,EAAE,MAAM,IAAI,EAAE,UAAU,CAAC,EAAE,EAAE,YAAY,EAAE,WAAW,CAAC,EAAE,CAAC,EAAE,IAAI,GAAG,EAAE,gBAAgB,SAAS,EAAE,CAAC,EAAE,SAAS,EAAE,OAAO,KAAK,EAAE,MAAM,IAAI,EAAE,UAAU,CAAC,EAAE,EAAE,YAAY,EAAE,WAAW,CAAC,EAAE,CAAC,EAAE,EAAE,YAAY,EAAE,IAAI,EAAE,IAAI,IAAI,OAAO,EAAE,SAAS,SAAS,EAAE,CAAC,GAAG,EAAE,EAAE,QAAQ,EAAE,UAAU,EAAE,QAAQ,EAAE,UAAU,OAAO,IAAI,EAAE,EAAE,SAAS,GAAG,EAAE,GAAG,MAAM,QAAQ,CAAC,EAAE,IAAI,IAAI,EAAG,EAAE,EAAG,EAAE,OAAO,IAAK,CAAC,IAAI,EAAG,EAAE,GAAI,GAAG,EAAG,EAAE,CAAC,EAAE,EAAE,IAAI,CAAE,CAAC,MAAM,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE,IAAI,CAAC,CAAC,CAAC,EAAE,EAAE,EAAE,IAAI,EAAE,CAAC,EAAE,KAAK,aAAa,SAAS,EAAE,EAAE,EAAE,KAAK,CAAC,IAAI,EAAE,KAAK,QAAQ,EAAE,EAAE,CAAC,EAAE,OAAO,IAAI,QAAQ,GAAG,CAAC,SAAS,GAAG,CAAC,GAAG,EAAE,QAAQ,SAAS,EAAG,CAAC,EAAG,IAAI,CAAE,CAAC,CAAC,eAAe,QAAQ,GAAG,EAAE,OAAO,CAAE,CAAC,CAAC,EAAE,EAAE,OAAO,EAAE,CAAC,EAAE,CAAC,EAAE,MAAM,CAAC,WAAW,EAAE,EAAE,CAAC,CAAC,EAAG,IAAI,6BAA6B,IAAI,KAAS,WAAW,EAAE,EAAE,EAAnB,EAAE,CAAkB,CAAC,CAAC,EAAE,IAAI,GAAG,KAAK,SAAS,GAAG,EAAE,CAAC,IAAI,GAAG,CAAC,CAAC,CAAC,SAAS,IAAI,CAAC,GAAG,KAAK,CAAC,CAAC,SAAS,IAAI,CAAC,GAAG,MAAM,CAAC,CAAC,IAAI,GAAG,IAAI,GAAG,GAAG,iBAAiB,EAAE,EAAE,OAAO,KAAK,KAAK,GAAG,WAAW,IAAI,EAAE,KAAK,iBAAiB,SAAS,EAAE,CAAC,GAAG,EAAE,GAAE,iBAAiB,CAAC,EAAE,IAAI,KAAK,GAAG,KAAK,EAAE,GAAG,MAAM,CAAC,EAAE,GAAE,iBAAiB,eAAe,EAAE,EAAE,GAAE,iBAAiB,aAAa,EAAE,EAAE,KAAK,OAAO,SAAS,EAAE,EAAE,CAAC,GAAG,IAAI,IAAK,IAAG,EAAE,WAAW,CAAC,EAAE,CAAC,QAAQ,MAAM,wEAAwE,EAAE,MAAM,CAAC,GAAGa,IAAI,CAAC,EAAE,OAAO,GAAG,EAAE,wBAAwB,CAAC,GAAG,EAAE,kBAAkB,EAAE,EAAE,SAAS,MAAM,EAAE,wBAAwB,CAAC,GAAG,EAAE,kBAAkB,EAAE,GAAE,UAAU,CAAC,GAAG,GAAE,eAAe,CAAC,IAAI,GAAE,mBAAmB,CAAC,GAAG,GAAE,aAAa,CAAC,EAAE,EAAE,GAAE,UAAU,GAAG,EAAE,UAAU,CAAC,GAAG,EAAE,eAAe,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,GAAG,IAAI,EAAE,EAAE,MAAM,EAAE,EAAE,KAAK,CAAC,EAAE,EAAE,KAAK,CAAC,EAAE,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,kBAAkB,EAAE,EAAG,wBAAwB,EAAA,IAAK,EAAE,aAAa,EAAE,EAAE,KAAK,qBAAqB,EAAG,GAAG,KAAK,KAAK,eAAe,CAAC,EAAE,EAAE,GAAE,IAAI,EAAE8B,EAAE,MAAM,EAAE,EAAE,KAAK,EAAEA,EAAE,KAAK,CAAC,EAAE,GAAE,UAAU,CAAC,GAAG,GAAE,eAAe,CAAC,EAAE,CAAC,IAAI,EAAE,EAAE,GAAG,oBAAoB,EAAE,IAAI,MAAM,GAAG,EAAE,EAAE,KAAK,EAAE,WAAW,CAAC,CAAC,GAAG,EAAE,EAAE,EAAE,EAAE,WAAW,EAAE,EAAE,OAAO,EAAE,EAAE,cAAc,CAAC,GAAG,EAAE,KAAK,EAAG,CAAE,EAAE,GAAG,GAAE,UAAU,CAAC,GAAG,GAAE,eAAe,CAAC,GAAG,GAAE,gBAAgB,IAAI,CAAC,EAAE,IAAI,GAAG,gBAAgB,EAAE,CAAC,EAAE,KAAK,KAAK,OAAO,QAAQ,IAAK,CAAC,GAAG,GAAG,aAAa,EAAE,IAAI,EAAE,EAAE,MAAM,aAAa,GAAG,OAAO,EAAE,EAAE,CAAC,EAAE,IAAK,CAAC,GAAG,GAAG,WAAW,EAAE,KAAK,KAAK,YAAY,CAAC,GAAG,KAAK,KAAK,MAAM,EAAE,IAAI,EAAE,EAAE,OAAO,EAAE,EAAE,aAAa,GAAG,EAAE,YAAY,EAAE,EAAE,cAAc,CAAC,IAAI,EAAE,EAAE,QAAQ,GAAG,EAAE,OAAO,EAAE,IAAI,IAAI,EAAG,EAAE,EAAG,EAAE,OAAO,EAAG,EAAG,IAAK,CAAC,IAAI,EAAG,EAAE,GAAI,GAAG,EAAE,EAAE,EAAE,CAAE,CAAC,CAAC,IAAI,GAAG,OAAO,CAAC,EAAE,IAAI,IAAI,EAAG,EAAE,EAAG,EAAE,OAAO,EAAG,EAAG,IAAK,CAAC,IAAI,EAAG,EAAE,GAAI,GAAG,EAAE,EAAE,EAAG,EAAG,QAAQ,CAAC,CAAC,MAAM,EAAE,OAAO,GAAG,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,IAAI,GAAG,OAAO,CAAC,EAAE,GAAG,EAAE,EAAE,CAAC,EAAE,IAAI,MAAM,IAAI,IAAI,EAAG,8BAA8B,CAAC,EAAE,EAAG,yBAAyB,CAAC,GAAG,EAAE,UAAU,CAAC,GAAG,EAAE,cAAc,EAAE,EAAE,CAAC,EAAE,GAAG,kBAAkB,EAAE,EAAE,GAAG,EAAE,KAAK,EAAE,IAAI,EAAE,EAAE,OAAO,GAAG,EAAE,EAAE,EAAE,OAAO,GAAG,IAAK,CAAC,GAAG,GAAG,eAAe,EAAE,eAAe,EAAE,MAAM,MAAM,GAAG,EAAE,KAAKA,EAAE,IAAI,EAAEA,AAA2B,EAA3BA,EAAE,OAAO,EAAIA,EAAEA,EAAE,OAAO,GAAK,IAAI,EAAE,SAAS,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,GAAG,EAAE,UAAU,CAAC,EAAE,OAAO,GAAG,EAAE,OAAO,KAAK,EAAE,MAAM,MAAM,EAAE,QAAQ,EAAE,EAAE,iBAAiB,GAAG,EAAE,MAAM,EAAE,aAAa,CAAC,GAAG,EAAE,OAAO,CAAC,OAAO,GAAG,EAAE,QAAQ,EAAE,UAAU,CAAC,EAAE,EAAE,YAAY,EAAE,WAAW,CAAC,OAAO,GAAG,EAAE,aAAa,CAAC,EAAE,eAAe,EAAG,iBAAiB,CAAC,EAAE,CAAC,GAAG,EAAG,sBAAsB,EAAE,WAAW,CAAC,CAAC,aAAa,CAAC,EAAE,IAAI,EAAG,GAAE,OAAO,CAAC,EAAE,EAAG,EAAE,SAAS,EAAG,SAAS,EAAE,KAAK,EAAE,EAAG,EAAG,EAAE,EAAG,EAAE,IAAI,CAAC,OAAO,IAAI,EAAE,QAAQ,EAAE,QAAQ,EAAE,YAAY,CAAC,EAAE,eAAe,EAAG,iBAAiB,CAAC,GAAG,CAAC,IAAI,EAAG,GAAE,OAAO,CAAC,EAAE,EAAG,EAAE,SAAS,GAAG,IAAI,EAAE,iBAAiB,IAAK,IAAyF,EAAG,iBAAiB,MAAM,EAAG,sBAAsB,EAAE,EAAG,KAAK,EAAG,eAAe,MAAM,IAA3K,EAAE,iBAAiB,MAAM,EAAE,sBAAsB,EAAE,EAAG,KAAK,EAAE,eAAe,MAAM,GAA4F,EAAG,aAAa,EAAE,WAAW,CAAC,CAAC,aAAa,CAAC,GAAG,MAAM,QAAQ,CAAE,EAAE,CAAC,IAAI,EAAG,EAAG,OAAO,IAAI,IAAI,EAAG,EAAE,EAAG,EAAG,OAAO,EAAG,EAAG,IAAK,CAAC,IAAI,EAAG,EAAG,GAAI,EAAG,EAAG,EAAG,eAAe,GAAI,EAAG,SAAS,EAAE,KAAK,EAAE,EAAG,EAAG,EAAE,EAAG,EAAE,CAAE,CAAC,CAAC,MAAM,EAAG,SAAS,EAAE,KAAK,EAAE,EAAG,EAAG,EAAE,EAAG,EAAE,IAAI,CAAC,EAAE,IAAI,EAAE,EAAE,SAAS,IAAI,IAAI,EAAG,EAAE,EAAG,EAAE,OAAO,EAAG,EAAG,IAAK,GAAG,EAAE,GAAI,EAAE,EAAE,CAAC,CAAC,CAAC,SAAS,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,OAAO,EAAE,EAAE,aAAa,EAAG,EAAE,YAAY,EAAE,gBAAgB,CAAC,EAAE,IAAK,CAAC,GAAG,GAAG,eAAe,EAAE,eAAe,CAAC,EAAE,GAAG,EAAG,SAAS,EAAE,KAAK,CAAC,CAAC,EAAE,EAAE,OAAO,GAAG,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE,OAAO,GAAG,GAAG,EAAE,EAAE,CAAC,EAAE,EAAG,OAAO,GAAG,GAAG,EAAG,EAAE,CAAC,EAAE,EAAG,QAAQ,MAAM,QAAQ,CAAC,CAAC,EAAE,EAAG,QAAQ,MAAM,QAAQ,CAAC,CAAC,EAAE,EAAG,QAAQ,MAAM,QAAQ,CAAC,CAAC,EAAE,EAAG,iBAAiB,CAAC,CAAC,CAAC,CAAC,SAAS,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,UAAU,CAAC,EAAE,EAAE,iBAAiB,QAAQ,KAAK,OAAO,EAAE,MAAM,yBAAyB,EAAE,MAAM,IAAK,KAAI,EAAE,MAAM,yBAAyB,EAAE,IAAI,IAAIjD,GAAG,EAAE,EAAE,CAAC,gBAAgB,CAAC,EAAE,KAAK,EAAG,IAAI,6BAA6B,GAAG,EAAG,IAAI,wBAAwB,EAAA,KAAA,KAAQ,UAAA,KAAa,QAAQ,EAAE,cAAc,EAAE,mBAAmB,CAAC,EAAE,qBAAqB,CAAC,EAAE,WAAWT,GAAG,iBAAiB,CAAC,GAAG,IAAI,EAAE,EAAE,MAAM,yBAAyB,EAAE,IAAI,EAAG,EAAE,UAAU,EAAE,EAAE,QAAQ,EAAG,EAAE,EAAE,4BAA4B,EAAG,EAAE,EAAE,2BAA2B,EAAE,IAAI,EAAG,EAAE,gBAAgB,EAAE,EAAG,EAAE,kBAAkB,EAAE,EAAG,EAAE,qBAAqB,EAAE,EAAE,gBAAgB,CAAC,EAAE,EAAE,cAAc,CAAC,EAAE,EAAE,EAAE,cAAc,EAAE,EAAE,GAAG,EAAE,cAAc,SAAS,EAAE,EAAE,EAAE,MAAM,EAAE,IAAI,GAAG,OAAO,CAAC,EAAE,IAAI,EAAG,EAAE,YAAY,EAAE,YAAA,EAAe,IAAI,EAAG,EAAE,SAAS,GAAG,EAAE,WAAW,IAAK,KAAI,EAAE,SAAS,IAAK,IAAG,EAAE,gBAAgB,CAAC,EAAE,IAAK,CAAC,GAAG,GAAG,eAAe,EAAE,eAAe,CAAC,EAAE,GAAG,EAAE,EAAE,CAAC,EAAE,EAAG,8BAA8B,CAAC,EAAE,EAAG,yBAAyB,CAAC,EAAE,EAAG,IAAI,sCAAsC,IAAI,CAAC,EAAE,CAAC,IAAI,EAAG,CAAC,EAAE,IAAI,IAAI,EAAG,EAAE,EAAG,EAAE,OAAO,EAAG,EAAG,IAAK,CAAC,IAAI,EAAG,EAAE,GAAI,EAAG,EAAG,OAAO,EAAG,EAAG,SAAS,EAAG,EAAG,SAAS,EAAG,EAAG,MAAM,GAAG,EAAG,OAAA,GAAW,EAAG,OAAO,KAAK,EAAE,MAAM,EAAE,CAAC,IAAI,EAAG,EAAG,KAAK,EAAG,KAAA,EAAQ,EAAG,YAAY,CAAC,EAAE,GAAG,EAAG,EAAE,EAAE,EAAG,EAAG,CAAE,EAAE,EAAG,KAAK,EAAG,EAAG,YAAY,CAAC,EAAE,EAAG,CAAC,CAAC,CAAC,CAAC,IAAK,CAAC,IAAI,EAAG,8BAA8B,CAAC,EAAE,EAAG,yBAAyB,CAAC,EAAE,CAAC,EAAE,gBAAgB,EAAG,EAAG,CAAE,EAAE,EAAE,cAAc,EAAE,CAAC,EAAE,IAAK,IAAK,KAAI,EAAE,SAAS,GAAI,EAAE,YAAY,CAAE,CAAC,SAAS,GAAG,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,UAAU,CAAC,EAAE,EAAE,iBAAiB,KAAK,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,IAAI,CAAC,IAAI,EAAG,EAAE,GAAG,EAAG,EAAG,OAAO,EAAG,EAAG,SAAS,EAAG,EAAG,MAAM,EAAG,EAAG,SAAS,EAAG,gBAAgB,CAAC,GAAG,IAAI,OAAO,EAAG,GAAG,EAAG,OAAO,KAAK,EAAE,MAAM,GAAG,GAAG,EAAG,EAAE,EAAE,EAAG,EAAG,CAAE,CAAC,CAAC,CAAC,SAAS,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,eAAe,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,gBAAgB,iBAAiB,EAAE,mBAAmB,EAAE,WAAW,EAAE,EAAE,aAAa,gBAAgB,EAAE,eAAe,EAAE,EAAE,eAAe,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,cAAc,CAAC,GAAG,EAAE,OAAA,GAAW,EAAE,kBAAkB,CAAC,GAAG,EAAE,KAAA,EAAQ,EAAE,YAAY,CAAC,EAAE,EAAE,mBAAmB,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,KAAA,EAAQ,EAAE,YAAY,CAAC,EAAE,EAAE,mBAAmB,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,KAAA,GAAS,EAAE,mBAAmB,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,cAAc,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC,SAAS,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,UAAU,CAAC,IAAI,EAAE,GAAI,IAAI,EAAE,EAAG,IAAI,CAAC,EAAE,EAAE,EAAE,MAAM,OAAO,EAAE,EAAE,MAAM,aAAa,EAAG,EAAE,MAAM,QAAQ,EAAG,GAAE,cAAc,EAAE,EAAE,MAAM,EAAE,EAAE,CAAC,EAAE,EAAG,GAAE,mBAAmB,CAAE,EAAE,EAAG,EAAE,SAAS,EAAE,YAAY,EAAE,uBAAuB,EAAE,YAAY,KAAK,EAAE,IAAI,EAAE,IAAI,EAAE,QAAQ,EAAE,uBAAuB,GAAG,GAAA,CAAI,IAAI,EAAE,QAAQ,EAAE,WAAW,EAAE,EAAE,eAAe,EAAE,cAAc,MAAM,EAAE,SAAS,KAAK,EAAE,oBAAoB,EAAE,eAAe,IAAK,IAAK,KAAI,EAAE,iBAAiB,UAAU,EAAC,EAAE,EAAG,IAAI,IAAI,EAAE,SAAS,GAAI,IAAI,EAAG,EAAG,IAAI,CAAE,EAAE,GAAG,IAAK,IAAK,OAAM,EAAE,iBAAiB,GAAI,EAAE,qBAAqB,EAAG,OAAO,GAAG,EAAE,CAAE,EAAE,CAAA,KAAQ,GAAG,SAAS,GAAE,YAAY,CAAC,EAAE,EAAE,gBAAgB,EAAG,CAAC,EAAE,EAAG,GAAE,eAAe,EAAG,CAAE,EAAE,EAAG,IAAI,EAAG,CAAE,EAAE,EAAE,SAAS,EAAG,SAAS,IAAI,EAAG,EAAE,SAAS,OAAO,CAAC,EAAE,kBAAkB,CAAC,EAAE,qBAAqB,EAAE,WAAW,CAAC,KAAK,EAAG,eAAe,GAAG,SAAS,GAAG,EAAE,CAAE,EAAE,EAAE,YAAY,GAAG,CAAC,EAAE,EAAE,mBAAmB,EAAG,EAAE,cAAc,EAAG,kBAAkB,MAAM,EAAE,MAAM,QAAQ,EAAG,WAAW,MAAM,EAAE,MAAM,MAAM,EAAG,kBAAkB,MAAM,EAAE,MAAM,YAAY,EAAG,wBAAwB,MAAM,EAAE,MAAM,kBAAkB,EAAG,WAAW,MAAM,EAAE,MAAM,KAAK,EAAG,iBAAiB,MAAM,EAAE,MAAM,WAAW,EAAG,eAAe,MAAM,EAAE,MAAM,SAAS,EAAG,MAAM,MAAM,EAAE,MAAM,aAAa,EAAG,MAAM,MAAM,EAAE,MAAM,aAAa,EAAG,YAAY,MAAM,EAAE,MAAM,MAAM,EAAG,kBAAkB,MAAM,EAAE,MAAM,YAAY,EAAG,iBAAiB,MAAM,EAAE,MAAM,KAAK,EAAG,qBAAqB,MAAM,EAAE,MAAM,qBAAqB,EAAG,wBAAwB,MAAM,EAAE,MAAM,wBAAwB,EAAG,cAAc,MAAM,EAAE,MAAM,cAAc,EAAG,gBAAgB,MAAM,EAAE,MAAM,gBAAgB,EAAG,aAAa,MAAM,EAAE,MAAM,aAAa,EAAG,eAAe,MAAM,EAAE,MAAM,eAAe,EAAG,kBAAkB,MAAM,EAAE,MAAM,mBAAmB,EAAE,eAAe,EAAG,EAAE,aAAa,KAAK,CAAE,CAAC,SAAS,GAAG,EAAE,CAAC,GAAG,EAAE,eAAe,KAAK,CAAC,IAAI,EAAE,EAAE,eAAe,YAAY,EAAE,EAAE,aAAa,GAAG,aAAa,EAAE,IAAI,EAAE,QAAQ,CAAC,CAAC,OAAO,EAAE,YAAY,CAAC,SAAS,GAAG,EAAE,EAAE,CAAC,IAAI,EAAE,EAAG,IAAI,CAAC,EAAE,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,SAAS,EAAE,SAAS,EAAE,cAAc,EAAE,cAAc,EAAE,WAAW,EAAE,WAAW,EAAE,gBAAgB,EAAE,gBAAgB,EAAE,gBAAgB,EAAE,gBAAgB,EAAE,SAAS,EAAE,SAAS,EAAE,aAAa,EAAE,aAAa,EAAE,aAAa,EAAE,aAAa,EAAE,YAAY,EAAE,YAAY,EAAE,kBAAkB,EAAE,kBAAkB,EAAE,kBAAkB,EAAE,kBAAkB,EAAE,gBAAgB,EAAE,oBAAoB,EAAE,aAAa,EAAE,aAAa,EAAE,eAAe,EAAE,eAAe,EAAE,YAAY,EAAE,WAAW,CAAC,SAAS,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,UAAU,CAAC,IAAI,EAAE,GAAI,EAAG,kBAAkB,EAAE,IAAI,EAAE,EAAE,IAAI,EAAG,EAAE,uBAAuB,EAAE,YAAY,KAAK,EAAG,IAAI,KAAK,EAAE,iBAAiB,EAAE,mBAAmB,CAAC,EAAE,EAAE,QAAQ,WAAWqB,GAAG,GAAI,EAAE,uBAAuB,GAAG,GAAA,CAAI,IAAI,EAAE,QAAQ,CAAE,EAAE,EAAG,EAAE,eAAe,CAAC,GAAG,CAAC,CAAC,EAAE,WAAW,OAAO,EAAE,WAAW,MAAM,WAAW,EAAE,EAAG,CAAC,CAAC,EAAE,WAAW,UAAU,CAAC,CAAC,EAAE,WAAW,EAAE,WAAW,GAAG,EAAG,CAAC,CAAC,EAAE,gBAAgB,SAAS,EAAG,CAAC,CAAC,EAAE,gBAAgB,OAAO,EAAG,CAAC,CAAC,EAAE,gBAAgB,MAAM,EAAA,EAAM,EAAE,aAAa,IAAI,MAAM,EAAE,mBAAmB,CAAC,KAAK,EAAG,EAAE,aAAa,IAAI,EAAG,EAAE,gBAAgB,UAAU,EAAE,gBAAgB,QAAQ,EAAE,gBAAgB,MAAM,EAAG,IAAK,IAAK,GAAY,EAAV,EAAG,OAAS,EAAG,EAAG,IAAI,CAAC,EAAE,EAAG,EAAE,MAAM,OAAO,GAAG,IAAK,CAAC,IAAI,IAAI,CAAC,GAAG,IAAI,GAAG,CAAC,IAAI,EAAG,IAAI,GAAG,EAAE,KAAK,EAAE,GAAG,SAAS,EAAE,EAAE,CAAE,CAAC,CAAC,IAAI,EAAG,CAAC,EAAE,EAAE,UAAU,EAAG,WAAW,EAAG,aAAa,EAAG,qBAAqB,EAAG,MAAM,SAAS,EAAG,mBAAmB,GAAI,EAAE,eAAe,EAAG,WAAW,CAAC,GAAG,CAAC,EAAE,eAAe,EAAG,WAAW,CAAC,GAAG,EAAE,eAAe,EAAG,gBAAgB,CAAC,GAAG,EAAE,eAAe,MAAM,EAAE,eAAe,EAAG,gBAAgB,CAAC,GAAG,EAAE,eAAe,MAAM,EAAE,iBAAiB,EAAG,aAAa,CAAC,GAAG,CAAC,EAAE,iBAAiB,EAAG,aAAa,CAAC,GAAG,EAAE,eAAe,EAAG,WAAW,CAAC,GAAG,CAAC,EAAE,eAAe,EAAG,WAAW,CAAC,GAAG,EAAE,iBAAiB,EAAG,kBAAkB,CAAC,GAAG,EAAE,gBAAgB,MAAM,EAAE,iBAAiB,EAAG,kBAAkB,CAAC,GAAG,EAAE,gBAAgB,MAAM,EAAE,iBAAiB,EAAG,kBAAkB,CAAC,GAAG,EAAE,eAAe,MAAM,EAAE,iBAAiB,EAAG,kBAAkB,CAAC,GAAG,EAAE,eAAe,MAAM,EAAG,SAAS,GAAI,EAAE,MAAM,CAAC,GAAG,EAAG,MAAM,GAAG,EAAG,oBAAoB,IAAK,KAAI,EAAG,oBAAoB,GAAG,WAAW,EAAG,kBAAkB,GAAG,kBAAkB,EAAG,eAAe,GAAI,EAAG,iBAAiB,GAAI,EAAG,eAAe,GAAI,EAAG,eAAe,GAAI,EAAG,cAAc,GAAI,EAAG,cAAc,GAAI,EAAG,oBAAoB,KAAM,EAAG,CAAC,IAAI,EAAG,CAAC,EAAE,EAAG,UAAU,EAAE,SAAS,IAAI,EAAG,EAAG,eAAe,IAAK,CAAC,IAAI,EAAG,GAAG,EAAE,EAAE,CAAC,GAAG,IAAI,EAAG,CAAC,EAAE,EAAG,CAAC,EAAE,EAAG,CAAC,EAAE,EAAG,EAAG,YAAY,EAAE,EAAG,EAAG,SAAS,GAAG,EAAG,WAAW,EAAG,OAAO,IAAI,EAAG,CAAC,EAAE,EAAG,CAAC,EAAE,EAAG,CAAC,GAAG,EAAE,KAAK,IAAI,EAAE,EAAE,GAAG,EAAG,CAAC,GAAG,GAAI,IAAI,EAAE,CAAC,EAAG,QAAQ,MAAM,YAAY,GAAG,EAAE,gBAAgB,CAAC,IAAI,EAAE,eAAe,CAAC,EAAE,EAAE,uBAAuB,GAAG,EAAG,SAAS,EAAE,mBAAmB,EAAE,gBAAgB,EAAE,EAAG,SAAS,EAAE,aAAa,EAAE,kBAAkB,EAAE,IAAI,EAAG,EAAG,IAAI,eAAe,IAAK,IAAK,IAAG,EAAG,SAAS,EAAE,EAAG,sBAAsB,EAAE,WAAW,CAAC,EAAE,GAAG,wBAAwB,EAAG,SAAS,EAAE,gBAAgB,GAAG,KAAK,IAAI,EAAE,IAAI,CAAC,EAAE,KAAK,IAAI,GAAG,EAAE,qBAAqB,EAAE,oBAAoB,EAAE,uBAAuB,EAAE,qBAAqB,EAAE,wBAAwB,EAAE,mBAAmB,EAAG,SAAS,EAAE,iBAAiB,EAAE,uBAAuB,CAAC,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAG,CAAC,EAAE,EAAG,CAAC,EAAE,CAAC,GAAG,EAAE,cAAc,CAAC,EAAG,YAAY,EAAE,EAAE,YAAY,EAAE,EAAG,YAAY,EAAE,EAAE,mBAAmB,EAAE,IAAI,EAAG,EAAE,SAAS,IAAK,EAAG,cAAc,MAAM,EAAG,mBAAmB,EAAE,EAAG,SAAS,EAAE,cAAc,EAAG,YAAY,CAAE,EAAE,CAAC,EAAE,gBAAgB,EAAG,YAAY,EAAE,EAAE,iBAAiB,EAAE,EAAG,SAAS,EAAE,kBAAkB,EAAE,iBAAiB,CAAE,EAAE,EAAG,YAAY,EAAE,EAAE,mBAAmB,EAAE,EAAG,SAAS,EAAE,oBAAoB,EAAE,iBAAiB,CAAE,EAAE,EAAG,YAAY,EAAE,EAAE,sBAAsB,EAAE,EAAE,iBAAiB,MAAM,EAAG,SAAS,EAAE,uBAAuB,EAAE,eAAe,CAAE,GAAG,IAAI,EAAG,EAAE,gBAAgB,IAAI,EAAG,WAAW,IAAK,IAAG,EAAG,SAAS,IAAK,IAAG,EAAG,QAAQ,IAAK,KAAI,EAAE,OAAO,EAAE,EAAE,CAAE,GAAG,GAAI,EAAG,gBAAgB,EAAE,iBAAiB,EAAG,cAAc,EAAE,cAAc,EAAG,SAAS,EAAE,gBAAgB,EAAE,aAAa,GAAG,EAAE,uBAAuB,EAAE,SAAS,OAAO,EAAG,OAAO,MAAM,EAAG,EAAG,WAAW,MAAM,EAAG,eAAe,EAAG,wBAAwB,CAAC,EAAE,GAAG,GAAG,EAAE,wBAAwB,EAAE,SAAS,MAAM,EAAE,cAAc,OAAO,EAAG,gBAAgB,MAAM,EAAE,sBAAsB,IAAK,EAAG,SAAS,EAAE,sBAAsB,EAAE,mBAAmB,EAAE,EAAG,aAAa,GAAG,EAAG,CAAE,EAAE,GAAG,EAAE,MAAM,CAAC,GAAG,GAAE,mBAAmB,EAAG,CAAC,EAAE,GAAE,wBAAwB,EAAG,EAAE,EAAE,EAAG,EAAE,MAAM,yBAAyB,EAAE,GAAG,EAAE,GAAG,OAAO,EAAE,GAAG,CAAE,EAAE,EAAG,CAAE,GAAG,EAAE,kBAAkB,EAAE,qBAAqB,CAAC,IAAI,GAAG,OAAO,EAAE,GAAG,CAAE,EAAE,EAAG,CAAE,EAAE,EAAE,mBAAmB,CAAC,GAAG,EAAE,kBAAkB,EAAG,SAAS,EAAE,SAAS,EAAE,MAAM,EAAE,EAAG,SAAS,EAAE,kBAAkB,EAAE,eAAe,EAAE,EAAG,SAAS,EAAE,eAAe,EAAE,YAAY,EAAE,EAAG,SAAS,EAAE,cAAc,EAAE,WAAW,EAAE,EAAE,kBAAkB,EAAE,oBAAoB,CAAC,IAAI,EAAG,EAAE,eAAe,IAAI,IAAI,EAAG,EAAE,EAAG,EAAG,OAAO,EAAG,EAAG,IAAK,CAAC,IAAI,EAAG,EAAG,GAAI,GAAG,OAAO,EAAG,CAAE,EAAE,GAAG,KAAK,EAAG,CAAE,CAAC,CAAC,CAAC,OAAO,CAAE,CAAC,SAAS,GAAG,EAAE,EAAE,CAAC,EAAE,kBAAkB,YAAY,EAAE,EAAE,WAAW,YAAY,EAAE,EAAE,kBAAkB,YAAY,EAAE,EAAE,wBAAwB,YAAY,EAAE,EAAE,YAAY,YAAY,EAAE,EAAE,kBAAkB,YAAY,EAAE,EAAE,WAAW,YAAY,EAAE,EAAE,iBAAiB,YAAY,EAAE,EAAE,eAAe,YAAY,EAAE,EAAE,iBAAiB,YAAY,CAAC,CAAC,SAAS,GAAG,EAAE,CAAC,OAAO,EAAE,uBAAuB,EAAE,oBAAoB,EAAE,qBAAqB,EAAE,wBAAwB,EAAE,kBAAkB,EAAE,kBAAkB,EAAE,SAAS,CAAC,CAAC,CAAC,KAAK,kBAAkB,UAAU,CAAC,OAAO,CAAC,EAAE,KAAK,qBAAqB,UAAU,CAAC,OAAO,CAAC,EAAE,KAAK,gBAAgB,UAAU,CAAC,OAAO,CAAC,EAAE,KAAK,wBAAwB,SAAS,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,EAAG,IAAI,CAAC,EAAE,EAAE,0BAA0B,EAAE,qBAAqB,CAAC,EAAE,EAAE,4BAA4B,CAAC,IAAI,EAAE,qBAAqB,CAAC,GAAG,EAAG,IAAI,EAAE,OAAO,CAAC,CAAC,eAAe,EAAE,EAAG,IAAI,EAAE,YAAY,CAAC,CAAC,eAAe,EAAE,0BAA0B,IAAK,GAAE,EAAE,EAAE,sBAAsB,CAAC,CAAC,EAAE,KAAK,2BAA2B,SAAS,EAAE,EAAE,CAAC,IAAI,EAAE,EAAG,IAAI,CAAC,EAAE,EAAE,mBAAmB,EAAE,EAAE,wBAAwB,IAAI,IAAK,EAAC,EAAE,IAAI,GAAG,EAAE,kBAAkB,EAAE,KAAK,gBAAgB,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,CAAC,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,EAAG,CAAC,EAAE,GAAG,EAAE,CAAC,IAAI,EAAG,EAAG,IAAI,CAAC,EAAE,GAAG,EAAG,0BAA0B,IAAK,GAAE,EAAG,gBAAgB,EAAE,YAAY,IAAI,EAAE,EAAE,CAAC,OAAO,GAAG,EAAG,qBAAqB,IAAK,GAAE,EAAG,kBAAkB,CAAC,OAAO,GAAG,EAAG,sBAAsB,EAAG,eAAe,EAAE,EAAG,IAAI,EAAE,OAAO,CAAC,CAAC,eAAe,EAAG,IAAI,EAAE,YAAY,CAAC,CAAC,cAAc,OAAO,GAAG,EAAE,YAAY,CAAC,IAAI,EAAG,EAAE,aAAa,GAAG,EAAG,sBAAsB,EAAG,CAAC,GAAG,IAAK,MAAM,EAAG,IAAI,CAAE,IAAI,EAAE,QAAQ,EAAG,MAAM,OAAO,EAAE,SAAS,EAAG,MAAM,QAAQ,MAAU,MAAM,gFAAgF,EAAE,EAAG,uBAAuB,CAAC,CAAC,CAAC,CAAC,IAAI,EAAG,EAAE,SAAS,EAAG,iBAAiB,EAAG,oBAAoB,EAAG,4BAA4B,EAAG,CAAC,GAAG,IAAI,EAAG,EAAG,IAAI,CAAC,CAAC,CAAC,mBAAmB,EAAE,yBAAyB,AAAgC,EAAhC,MAAM,QAAQ,EAAG,EAAE,EAAI,EAAG,EAAE,CAAC,GAAK,EAAG,GAAG,EAAE,CAAC,GAAG,AAAgH,EAAhH,EAAE,QAAQ,GAAG,EAAG,mBAAmB,CAAC,IAAI,CAAC,EAAI,EAAG,IAAI,CAAC,CAAC,CAAC,+BAA+B,MAAM,QAAQ,CAAE,EAAI,EAAG,GAAK,EAAG,EAAE,KAAK,EAAE,QAAQ,EAAE,EAAE,KAAK,EAAE,OAAO,EAAE,EAAE,EAAE,WAAW,MAAM,EAAE,KAAK,EAAE,CAAC,CAAC,eAAe,CAAC,CAAC,CAAC,MAAM,EAAE,EAAE,KAAK,CAAE,CAAC,CAAC,eAAe,CAAC,CAAC,CAAC,MAAM,EAAE,EAAE,GAAG,GAAG,IAAI,IAAI,EAAE,IAAI,EAAG,gBAAgB,EAAE,YAAY,CAAC,GAAG,GAAG,EAAG,YAAY,EAAE,CAAC,EAAE,EAAG,SAAS,CAAC,EAAE,EAAG,QAAQ,CAAC,EAAE,EAAG,eAAe,CAAC,EAAE,EAAE,CAAC,IAAI,EAAG,EAAG,IAAI,EAAE,OAAO,EAAE,EAAE,qBAAqB,EAAE,YAAY,EAAE,kBAAkB,EAAE,4BAA4B,EAAE,EAAG,eAAe,CAAC,CAAC,MAAM,GAAG,EAAG,CAAC,IAAI,EAAG,EAAE,IAAI,IAAI,EAAG,EAAE,EAAG,EAAE,SAAS,OAAO,IAAK,CAAC,IAAI,EAAG,EAAG,IAAI,EAAE,SAAS,EAAG,EAAE,EAAE,wBAAwB,EAAE,YAAY,EAAE,kBAAkB,EAAG,EAAG,eAAe,EAAE,CAAE,CAAC,CAAC,MAAM,GAAG,IAAI,MAAM,IAAI,EAAE,CAAC,IAAI,EAAG,EAAG,IAAI,EAAE,OAAO,EAAE,EAAE,qBAAqB,EAAE,YAAY,EAAE,kBAAkB,EAAE,WAAW,EAAG,eAAe,CAAC,CAAC,CAAC,EAAE,EAAE,EAAE,KAAK,uBAAuB,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAG,EAAG,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,qBAAqB,CAAC,QAAQ,MAAM,0FAA0F,EAAE,MAAM,CAAC,IAAI,EAAG,EAAG,IAAI,CAAC,CAAC,CAAC,mBAAmB,GAAG,EAAE,yBAAyB,IAAK,IAAK,KAAI,EAAG,EAAG,IAAK,EAAG,CAAC,EAAG,gBAAgB,EAAE,YAAY,CAAE,EAAE,GAAG,CAAC,IAAI,EAAG,EAAE,SAAS,GAAI,EAAG,EAAG,OAAO,EAAG,EAAG,KAAK,GAAG,CAAC,GAAG,sBAAsB,CAAE,EAAE,CAAC,QAAQ,MAAM,2GAA2G,EAAE,MAAM,CAAC,GAAG,CAAC,GAAG,oBAAoB,CAAE,EAAE,CAAC,QAAQ,MAAM,qHAAqH,EAAE,MAAM,CAAC,GAAG,GAAG,GAAG,EAAE,MAAM,GAAG,GAAG,GAAG,GAAG,EAAE,OAAO,IAAI,EAAE,SAAS,OAAO,GAAG,EAAE,WAAW,EAAE,kBAAkB,CAAE,EAAE,EAAE,WAAW,EAAE,EAAE,EAAE,EAAE,GAAG,QAAQ,CAAE,EAAE,GAAG,QAAQ,CAAE,EAAE,CAAC,EAAE,QAAQ,CAAC,IAAI,EAAG,IAAI,KAAkC,KAA7B,EAAG,IAAI,CAAC,CAAC,CAAC,mBAAwB,EAAG,gBAAgB,EAAE,YAAY,CAAE,CAAC,CAAC,CAAC,EAAE,KAAK,4BAA4B,eAAe,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAG,EAAG,EAAE,CAAC,GAAG,EAAE,GAAG,EAAE,qBAAqB,MAAU,MAAM,0FAA0F,EAAE,IAAI,EAAG,EAAG,IAAI,CAAC,CAAC,CAAC,mBAAmB,GAAG,EAAE,yBAAyB,IAAK,IAAK,KAAI,EAAG,EAAG,IAAK,EAAG,GAAG,GAAG,GAAG,GAAG,EAAE,MAAM,GAAG,GAAG,GAAG,GAAG,EAAE,OAAO,EAAE,CAAC,EAAG,gBAAgB,EAAE,YAAY,CAAE,EAAE,IAAI,EAAG,EAAE,SAAS,GAAI,EAAG,EAAG,OAAO,EAAG,EAAG,KAAK,GAAG,CAAC,GAAG,sBAAsB,CAAE,EAAE,MAAU,MAAM,gHAAgH,EAAE,GAAG,CAAC,GAAG,oBAAoB,CAAE,EAAE,MAAU,MAAM,0HAA0H,EAAE,IAAI,EAAG,EAAE,aAAa,EAAE,EAAE,WAAW,EAAE,kBAAkB,CAAE,EAAE,EAAE,WAAW,EAAE,kBAAkB,EAAE,WAAW,EAAE,WAAW,EAAE,EAAE,SAAS,OAAO,GAAG,EAAE,WAAW,EAAE,kBAAkB,CAAE,EAAE,EAAE,WAAW,EAAE,EAAE,EAAE,EAAE,GAAG,QAAQ,CAAE,EAAE,GAAG,QAAQ,CAAE,EAAE,CAAC,EAAE,IAAI,EAAG,IAAI,KAAkC,KAA7B,EAAG,IAAI,CAAC,CAAC,CAAC,mBAAwB,EAAG,gBAAgB,EAAE,YAAY,CAAE,EAAE,IAAI,EAAG,EAAE,UAAU,EAAE,2BAA2B,CAAC,EAAE,OAAO,EAAE,MAAM,EAAE,MAAMuC,GAAG,EAAE,EAAG,CAAC,EAAE,EAAE,WAAW,EAAE,kBAAkB,CAAE,EAAE,EAAE,iBAAiB,EAAE,kBAAkB,EAAE,CAAC,EAAE,EAAE,aAAa,CAAE,EAAE,EAAE,WAAW,CAAE,EAAE,CAAC,MAAM,MAAU,MAAM,0FAA0F,CAAC,EAAE,KAAK,yBAAyB,SAAS,EAAE,EAAE,KAAK,EAAE,EAAE,CAAC,IAAI,EAAW,GAAE,CAAC,EAAG,EAAE,KAAK,MAAM,EAAE,MAAM,MAAM,CAAC,EAAE,EAAE,KAAK,MAAM,EAAE,MAAM,OAAO,CAAC,EAAE,EAAG,IAAI,KAAS,EAAJ,EAAE,EAAI,EAAG,IAAI,KAAS,EAAJ,EAAE,EAAI,EAAG,aAAa,EAAE,CAAC,EAAE,EAAE,kBAAkB,EAAE,WAAW,EAAE,EAAE,EAAE,EAAG,EAAG,EAAE,CAAC,EAAE,EAAG,cAAc,CAAC,EAAE,IAAI,GAAG,EAAE,kBAAkB,EAAE,GAAG,EAAE,kBAAkB,EAAE,KAAK,qBAAqB,SAAS,EAAE,EAAE,EAAE,KAAK,EAAE,KAAK,EAAE,EAAE,EAAE,KAAK,CAAC,IAAI,OAAO,IAAI,EAA2H,EAAE,GAA1HjD,GAAG,0GAA0G,EAAE,EAAE,EAAE,EAAE,IAAQ,IAAI,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAE,oBAAoB,EAAE,QAAQ,GAAG,EAAE,MAAM,GAAG,IAAI,KAAK,EAAG,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAG,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAG,EAAE,OAAO,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,EAAG,EAAE,IAAI,EAAE,EAAG,EAAE,IAAI,EAAE,EAAG,EAAE,OAAO,EAAE,IAAI,EAAE,MAAM,CAAC,IAAI,EAAY,GAAE,CAAC,EAAG,EAAG,KAAK,MAAM,EAAG,MAAM,CAAE,EAAE,EAAG,KAAK,MAAM,EAAG,OAAO,CAAE,EAAE,AAA8E,EAA9E,EAAE,mBAAsB,EAAG,MAAM,EAAE,gBAAmB,KAAK,MAAM,EAAG,MAAM,CAAE,EAAK,EAAE,EAAG,EAAE,EAAG,EAAE,EAAG,CAAC,CAAC,IAAI,MAA6B,EAAG,EAAE,EAAG,EAAE,EAAG,IAApC,EAAG,EAAE,EAAE,EAAG,EAAE,EAAE,EAAG,EAAE,GAAoB,IAAI,EAAG,GAAG,QAAQ,EAAE,MAAM,EAAE,EAAG,GAAG,QAAQ,EAAE,IAAI,EAAE,EAAG,EAAE,iBAAiB,EAAG,aAAa,EAAE,CAAC,EAAE,EAAG,EAAE,YAAY,EAAE,oBAAoB,EAAE,0BAA0B,EAAG,kBAAkB,EAAE,CAAC,EAAE,EAAG,EAAE,mBAAmB,EAAG,aAAa,EAAE,CAAC,EAAE,EAAG,EAAE,YAAY,EAAE,YAAY,EAAE,oBAAoB,EAAE,KAAK,EAAE,EAAE,YAAY,EAAE,+BAA+B,EAAE,gBAAgB,EAAE,EAAE,YAAY,EAAE,iBAAiB,EAAE,eAAe,EAAE,IAAI,EAAG,EAAE,aAAa,EAAE,iBAAiB,EAAE,EAAG,EAAE,aAAa,EAAE,mBAAmB,EAAE,EAAG,EAAE,aAAa,EAAE,kBAAkB,EAAE,EAAG,EAAE,aAAa,EAAE,gBAAgB,EAAE,EAAG,EAAE,aAAa,EAAE,kBAAkB,EAAE,EAAE,YAAY,EAAE,kBAAkB,EAAG,KAAK,EAAE,EAAE,YAAY,EAAE,oBAAoB,EAAG,MAAM,EAAE,EAAE,YAAY,EAAE,mBAAmB,CAAE,EAAE,EAAE,YAAY,EAAE,iBAAiB,CAAE,EAAE,EAAE,YAAY,EAAE,mBAAmB,CAAE,EAAE,IAAI,EAAG,EAAE,oBAAoB,EAAE,gBAAgB,EAAG,EAAE,oBAAoB,EAAE,gBAAgB,GAAG,EAAE,eAAe,CAAC,IAAI,EAAG,EAAG,IAAI,CAAC,EAAE,EAAG,EAAG,IAAI,CAAC,EAAE,EAAG,EAAG,IAAI,EAAG,cAAc,EAAE,EAAG,EAAG,IAAI,EAAG,cAAc,EAAE,EAAG,gBAAgB,EAAE,iBAAiB,EAAG,kBAAkB,EAAE,EAAG,gBAAgB,EAAE,iBAAiB,EAAG,kBAAkB,EAAE,IAAI,IAAI,EAAG,EAAE,EAAG,EAAG,IAAK,IAAK,EAAE,wBAAwB,EAAE,iBAAiB,EAAE,kBAAkB,EAAG,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,EAAG,CAAE,EAAE,EAAE,wBAAwB,EAAE,iBAAiB,EAAE,kBAAkB,EAAG,IAAI,CAAC,CAAC,CAAC,eAAe,EAAE,EAAG,CAAE,GAAG,EAAE,gBAAgB,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAE,iBAAiB,EAAE,OAAO,EAAE,EAAG,gBAAgB,EAAE,iBAAiB,IAAI,EAAE,EAAG,gBAAgB,EAAE,iBAAiB,IAAI,CAAC,MAAM,GAAG,IAAI,GAAG,EAAE,uBAAuB,EAAG,IAAI,CAAC,EAAE,CAAC,IAAI,EAAG,EAAG,IAAI,CAAC,EAAE,EAAG,EAAG,IAAI,CAAC,EAAE,EAAG,gBAAgB,EAAE,iBAAiB,EAAE,EAAE,EAAG,gBAAgB,EAAE,iBAAiB,EAAE,EAAE,IAAI,IAAI,EAAG,EAAE,EAAG,EAAG,IAAK,EAAG,EAAE,wBAAwB,EAAE,iBAAiB,EAAE,kBAAkB,EAAG,eAAe,EAAE,EAAG,CAAE,EAAE,EAAE,qBAAqB,EAAE,iBAAiB,EAAE,kBAAkB,EAAE,WAAW,EAAG,eAAe,CAAC,EAAE,EAAG,EAAE,wBAAwB,EAAE,iBAAiB,EAAE,kBAAkB,EAAG,eAAe,EAAE,EAAG,CAAE,EAAE,EAAE,qBAAqB,EAAE,iBAAiB,EAAE,kBAAkB,EAAE,WAAW,EAAG,eAAe,CAAC,EAAE,IAAI,EAA0E,EAAG,EAAE,kBAAkB,EAAG,EAAE,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,EAAE,EAAE,kBAAkB,EAAG,EAAE,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,EAAvK,EAAE,gBAAgB,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAE,iBAAiB,EAAE,OAAO,EAAmG,EAAG,gBAAgB,EAAE,iBAAiB,IAAI,EAAE,EAAG,gBAAgB,EAAE,iBAAiB,IAAI,CAAC,MAAM,EAAG,EAAE,eAAe,EAAE,gBAAgB,EAAE,cAAc,EAAG,EAAE,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,IAAI,EAAE,EAAE,yBAAyB,EAAE,wBAAwB,EAAG,EAAE,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,IAAI,EAAE,EAAE,cAAc,EAAG,EAAE,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,EAAE,EAAE,cAAc,EAAE,cAAc,EAAE,WAAW,EAAE,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,IAAI,EAAE,EAAE,oBAAoB,EAAE,wBAAwB,EAAE,WAAW,EAAE,EAAG,EAAG,EAAG,MAAM,EAAG,OAAO,EAAG,EAAG,IAAI,EAAE,EAAE,cAAc,EAAE,WAAW,EAAE,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,CAAE,EAAE,EAAE,YAAY,EAAE,kBAAkB,CAAE,EAAE,EAAE,YAAY,EAAE,oBAAoB,CAAE,EAAE,EAAE,YAAY,EAAE,mBAAmB,CAAE,EAAE,EAAE,YAAY,EAAE,iBAAiB,CAAE,EAAE,EAAE,YAAY,EAAE,mBAAmB,CAAE,EAAE,IAAI,GAAG,EAAE,iBAAiB,EAAE,eAAe,CAAE,EAAE,EAAG,cAAc,CAAC,EAAE,KAAK,iBAAiB,SAAS,EAAE,CAAC,EAAG,IAAI,CAAC,CAAC,CAAC,qBAAqB,IAAK,IAAG,EAAG,kBAAkB,CAAC,CAAC,EAAE,KAAK,YAAY,SAAS,EAAE,CAAC,EAAE,cAAc,EAAG,eAAe,EAAE,CAAC,EAAE,EAAE,gBAAgB,EAAG,aAAa,EAAE,CAAC,EAAE,EAAE,oBAAoB,EAAE,yBAAyB,EAAG,kBAAkB,EAAE,CAAC,EAAE,EAAG,aAAa,EAAE,CAAC,EAAE,EAAG,cAAc,CAAC,EAAE,KAAK,WAAW,UAAU,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,EAAG,MAAM,EAAE,GAAG,MAAM,CAAC,EAAE,OAAO,mBAAmB,KAAK,mBAAmB,cAAc,IAAI,YAAY,UAAU,CAAC,OAAO,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,kBAAkB,CAAC,OAAOkD,EAAE,CAAC,IAAI,kBAAkB,CAAC,OAAO,KAAK,iBAAiB,CAAC,IAAI,iBAAiB,EAAE,CAAC,KAAK,kBAAkB,EAAE,IAAI,EAAE,KAAK,WAAW,EAAE,EAAE,wBAAwB7D,GAAG,4BAA4B,CAAC,EAAE,EAAE,iBAAiBA,GAAG,qBAAqB,CAAC,CAAC;;;;;;;;;;GChtHluiD,UCA67B,SAAS8D,GAAM,EAAM,EAAI,EAAI,CAAC,OAAO,KAAK,IAAI,EAAI,KAAK,IAAI,EAAI,CAAK,CAAC,CAAE,CAAC,SAASC,GAAW,EAAM,EAAM,EAAM,CAAC,IAAM,EAAED,IAAO,EAAM,GAAO,KAAK,IAAI,KAAK,EAAM,CAAK,EAAE,EAAE,CAAC,EAAE,OAAO,EAAE,GAAG,EAAE,EAAE,EAAG,CAAC,SAAS,GAAO,EAAM,CAAC,OAAO,EAAM,EAAE,GAAG,CAAE,CAAC,SAASE,GAAY,EAAM,CAAmE,OAA9D,EAAkB,OAAO,GAAQ,SAAgB,EAAM,KAAK,EAAS,EAAM,KAAK,KAAK,GAAG,GAA5E,EAA+E,CAAC,SAAS,GAAc,EAAU,EAAa,EAAW,CAAC,IAAM,EAAE,KAAK,IAAI,EAAE,CAAS,EAA0C,EAAY,KAAK,KAAK,EAAnD,KAAK,IAAI,EAAE,CAAwD,CAAC,EAAQ,EAAO,KAAK,IAAI,EAAE,KAAK,KAAK,EAAY,CAAC,CAAC,EAAQ,EAAM,KAAK,IAAI,GAAe,EAAO,CAAC,EAAE,MAAM,CAAC,QAAM,SAAO,SAAS,EAAE,CAAK,CAAE,CAAC,SAAS,GAAa,EAAE,EAAE,CAAC,IAAM,EAAE,KAAK,IAAI,GAAO,CAAC,EAAE,GAAO,CAAC,CAAC,EAAE,OAAO,KAAK,IAAI,EAAE,EAAE,CAAC,CAAE,CAAC,SAAS,GAAc,EAAE,EAAO,CAAC,IAAM,EAAE,GAAO,CAAC,EAAE,GAAG,GAAQ,EAAE,OAAO,EAAE,IAAM,EAAM,EAAE,EAAO,EAAE,OAAO,EAAE,GAAQ,EAAE,EAAE,KAAK,IAAI,EAAE,KAAK,GAAG,CAAC,GAAG,EAAE,KAAK,MAAM,CAAM,CAAC,SAAS,GAAmB,EAAa,EAAY,CAAC,IAAM,EAAM,EAAY,KAAK,IAAI,EAAE,CAAY,EAA+C,OAA1C,GAAO,EAAS,EAAK,GAAO,KAAY,EAASF,GAAM,GAAG,EAAM,IAAI,EAAE,GAAO,EAAE,CAAC,CAAE,CAAC,SAAS,GAAc,EAAM,CAAC,OAAO,EAAM,QAAQ,EAAI,IAAO,KAAK,IAAI,EAAIA,GAAM,EAAK,OAAO,IAAI,GAAG,GAAG,EAAE,GAAG,EAAE,CAAC,CAAE,CAAC,SAAS,GAAgB,EAAM,CAAC,OAAO,EAAM,QAAQ,EAAI,IAAO,KAAK,IAAI,EAAI,KAAK,IAAI,EAAK,UAAU,CAAC,CAAC,EAAE,CAAC,CAAE,CAAC,SAAS,GAAkB,EAAQ,EAAI,EAAa,CAAC,GAAG,EAAQ,OAAO,EAAE,MAAO,GAAE,IAAuB,EAAM,EAAQ,GAAG,IAAI,IAAI,EAAE,EAAQ,OAAO,EAAE,GAAG,IAAQ,EAAM,EAAQ,GAAM,IAAI,EAAQ,EAAE,CAAC,GAAG,MAA5C,KAA4D,IAAM,EAAI,EAAQ,EAAQ,OAAO,GAAS,GAAI,EAAI,EAAE,EAAM,GAAG,IAAwB,OAAjB,EAAG,KAAY,GAAS,EAAI,EAAE,EAAM,GAAG,EAAG,KAAK,IAAI,EAAE,CAAY,CAAE,CAAC,SAAS,GAAY,EAAQ,EAAE,EAAE,EAAM,EAAO,EAAO,CAAC,IAAM,EAAE,KAAK,IAAI,EAAO,EAAM,EAAE,EAAO,CAAC,EAAE,EAAQ,UAAU,EAAE,EAAQ,OAAO,EAAE,EAAE,CAAC,EAAE,EAAQ,MAAM,EAAE,EAAM,EAAE,EAAE,EAAM,EAAE,EAAO,CAAC,EAAE,EAAQ,MAAM,EAAE,EAAM,EAAE,EAAO,EAAE,EAAE,EAAO,CAAC,EAAE,EAAQ,MAAM,EAAE,EAAE,EAAO,EAAE,EAAE,CAAC,EAAE,EAAQ,MAAM,EAAE,EAAE,EAAE,EAAM,EAAE,CAAC,EAAE,EAAQ,UAAU,CAAE,CAAC,eAAe,GAAU,EAAO,CAAC,GAAG,CAAC,EAAO,OAAO,KAAK,GAAG,CAAC,IAAM,EAAM,IAAI,MAAiG,MAA3F,GAAM,YAAY,YAAY,EAAM,SAAS,QAAQ,EAAM,IAAI,EAAO,MAAM,EAAM,OAAO,EAAS,CAAM,MAAM,CAAC,OAAO,IAAK,CAAC,CAAC,eAAe,GAAkB,EAAO,EAAO,EAAY,EAAU,CAAC,IAAsB,EAAO,KAAK,IAAI,IAAI,KAAK,MAAM,IAAM,KAAK,IAAI,GAAG,CAAM,CAAC,CAAC,EAAQ,EAAO,SAAS,cAAc,QAAQ,EAAE,EAAO,MAAM,IAAM,EAAO,OAAO,EAAO,IAAM,EAAQ,EAAO,WAAW,IAAI,EAAE,GAAG,CAAC,EAAQ,OAAO,IAAIG,GAAoB,CAAM,EAAE,EAAQ,UAAU,EAAE,EAAE,IAAM,CAAM,EAAE,GAAY,EAAQ,EAAE,EAAE,IAAQ,EAAO,EAAE,IAAM,CAAW,EAAE,EAAQ,KAAK,EAAE,EAAQ,KAAK,EAAE,EAAQ,UAAU,UAAU,EAAQ,SAAS,EAAE,EAAE,IAAM,CAAM,EAAE,IAAM,EAAM,MAAM,GAAU,CAAM,EAAE,GAAG,EAAM,CAAC,IAAM,EAAY,EAAM,aAAa,KAAK,IAAI,EAAE,EAAM,aAAa,EAAM,EAAU,IAAU,EAAW,EAAW,EAAM,EAAM,EAAM,EAAK,EAAY,GAAQ,EAAU,EAAO,EAAY,GAAO,IAAM,GAAW,IAAQ,EAAW,IAAM,KAAK,IAAI,IAAI,CAAW,EAAE,GAAO,EAAO,GAAY,GAAM,IAAW,EAAQ,OAAO,gBAAgB,EAAQ,UAAU,EAAM,EAAM,EAAM,EAAU,CAAU,EAAE,EAAQ,OAAO,MAAO,KAAK,CAAC,IAAM,EAAS,EAAQ,qBAAqB,EAAE,EAAE,IAAM,CAAM,EAAE,EAAS,aAAa,EAAE,SAAS,EAAE,EAAS,aAAa,EAAE,SAAS,EAAE,EAAQ,UAAU,EAAS,EAAQ,SAAS,EAAE,EAAE,IAAM,CAAM,CAAE,CAAC,EAAQ,QAAQ,EAAE,GAAY,EAAQ,EAAE,EAAE,IAAQ,EAAO,EAAE,IAAM,CAAW,EAAE,EAAQ,YAAY,wBAAwB,EAAQ,UAAU,EAAE,EAAQ,OAAO,EAAE,IAAM,EAAQ,IAAIA,GAAoB,CAAM,EAA2K,MAAzK,GAAQ,WAAWC,GAAqB,EAAQ,UAAUC,GAAmB,EAAQ,UAAUA,GAAmB,EAAQ,gBAAgB,GAAM,EAAQ,YAAY,GAAY,CAAQ,CAAC,SAAS,GAAoB,CAAC,QAAM,cAAY,YAAU,aAAW,aAAW,YAAU,UAAQ,UAAQ,cAAY,CAAC,IAAM,EAAa,EAAM,MAAM,EAAE,KAAK,IAAI,EAAE,EAAM,MAAM,CAAC,EAAQ,EAAW,EAAQ,EAAU,OAAoB,EAAK,MAAM,CAAC,cAAc,OAAO,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,SAAS,SAAS,YAAY,IAAI,cAAc,OAAO,UAAU,EAAQ,cAAc,EAAQ,KAAK,IAAA,EAAS,EAAE,SAAS,EAAa,KAAK,EAAK,IAAQ,CAAC,IAAM,EAAM,KAAK,IAAI,EAAE,EAAa,OAAO,CAAC,EAA8D,EAAE,GAA/C,EAAa,SAAS,EAAE,GAAG,EAAM,EAAqC,IAAI,EAAQ,EAAS,EAAE,GAAS,EAAeH,GAAY,EAAK,WAAW,EAAQ,EAAO,GAAS,GAA6CA,GAAY,EAAK,UAAU,EAAE,GAAG,CAAC,EAAO,OAAO,KAAK,IAAM,EAAqB,KAAK,IAAI,KAAK,GAAG,CAAC,GAAE,IAAW,EAAE,EAAW,EAAU,EAAkB,EAAE,GAAG,EAAE,IAAU,EAAe,KAAK,IAAI,KAAK,GAAa,EAAE,EAAE,EAAE,MAAM,CAAC,EAA0D,EAAxCF,GAAM,EAAK,OAAO,IAAI,GAAG,GAAG,EAAE,KAA2B,GAAG,EAAW,GAAG,IAAiB,EAAE,KAAK,EAAE,GAAyB,KAAK,IAAI,KAAK,GAAG,CAAC,GAAE,GAAU,GAAa,GAAG,GAAG,GAAS,EAAQ,EAAS,GAAa,EAAE,GAAaC,GAAW,IAAI,GAAG,CAAC,EAAE,EAAE,OAAoB,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,KAAK,GAAG,EAAE,GAAG,IAAI,GAAG,EAAE,GAAG,MAAM,OAAO,EAAU,UAAU,YAAY,GAAG,EAAU,KAAK,IAAa,UAAU,sCAAsC,EAAK,UAAU,GAAG,EAAY,aAAa,EAAM,GAAG,gBAAgB,UAAU,UAAQ,aAAa,EAAW,OAAO,kCAAkC,SAAS,SAAS,gBAAgB,UAAU,gBAAgB,QAAQ,EAAO,IAAI,eAAe,QAAQ,mBAAmB,SAAS,OAAO,EAAS,eAAe,MAAM,CAAC,EAAE,CAAK,CAAE,CAAC,CAAC,CAAC,CAAE,CAG93M,SAAwB,GAAe,EAAM,CAAiF,IAAM,GAAjE,EAAM,OAAO,OAAO,EAAM,MAAM,GAAA,CAAe,MAAM,EAAE,EAA4B,CAAC,CAAC,KAAK,EAAK,IAAQ,CAAC,IAAM,EAAS,GAAc,EAAM,GAAc,QAAQ,MAAM,CAAC,GAAG,EAAS,GAAG,EAAK,WAAWC,GAAY,EAAK,UAAU,EAAE,EAAK,WAAW,EAAS,WAAW,IAAI,EAAK,KAAK,KAAK,EAAE,EAAK,IAAI,EAAS,GAAG,CAAE,CAAC,EAAQ,EAAMF,GAAM,EAAM,OAAO,GAAG,EAAE,GAAG,EAAQ,EAAQA,GAAM,EAAM,SAAS,GAAG,EAAE,GAAG,EAAQ,EAAYA,GAAM,EAAM,aAAa,IAAI,IAAI,CAAC,EAAQ,EAAUA,GAAM,EAAM,WAAW,IAAI,IAAI,GAAG,EAAQ,EAAWA,GAAM,EAAM,YAAY,IAAI,GAAG,GAAG,EAAQ,EAAWA,GAAM,EAAM,YAAY,GAAG,EAAE,EAAE,EAAQ,EAASA,GAAM,EAAM,UAAU,IAAI,GAAG,GAAG,EAAQ,EAAUA,GAAM,EAAM,WAAW,GAAG,GAAG,GAAG,EAAQ,EAAQA,GAAM,EAAM,SAAS,GAAG,GAAG,GAAG,EAAQ,EAAQA,GAAM,EAAM,SAAS,EAAE,KAAK,GAAG,EAAQ,EAAYA,GAAM,EAAM,aAAa,GAAG,EAAE,GAAG,EAAE,IAAU,EAAaA,GAAM,EAAM,cAAc,GAAG,EAAE,EAAE,EAAE,IAAU,EAAYA,GAAM,EAAM,aAAa,GAAG,GAAG,EAAE,EAAQ,EAAWA,GAAM,EAAM,YAAY,IAAI,IAAI,GAAG,EAAE,IAAU,EAAaA,GAAM,EAAM,cAAc,GAAG,EAAE,EAAE,EAAQ,EAAa,EAAM,cAAc,GAAY,EAAQM,EAAa,IAAI,EAAQ,EAAUA,EAAa,IAAI,EAAQ,EAAcA,EAAa,EAAK,EAAQ,EAASA,EAAa,EAAK,EAAQ,EAAQA,MAAiB,IAAA,EAAS,EAAQ,EAAS,EAAoB,EAAQ,EAAe,GAAa,QAAQ,IAAI,GAAa,OAAY,CAAC,EAAK,GAASC,EAAe,IAAI,EAAO,CAAC,EAAW,GAAeA,EAAe,EAAK,EAAO,CAAC,EAAY,IAAgBA,EAAe,EAAK,EAC8oL,OAD5oL,OAA0B,CAAC,IAAM,EAAK,EAAQ,QAAQ,GAAG,CAAC,EAAK,OAAO,IAAM,GAAQ,EAAM,IAAS,CAAI,GAAO,GAAG,GAAQ,GAAS,EAAQ,GAAa,GAAS,KAAK,IAAI,EAAQ,MAAM,CAAK,EAAE,IAAI,KAAK,IAAI,EAAQ,OAAO,CAAM,EAAE,GAAU,EAAc,CAAC,QAAM,QAAM,CAAG,CAAE,EAAQ,EAAK,EAAK,sBAAsB,EAAiC,GAA/B,EAAO,EAAK,MAAM,EAAK,MAAM,EAAK,OAAO,eAAiB,IAAY,OAAO,IAAM,EAAS,IAAI,gBAAgB,CAAC,KAAS,EAAO,EAAM,YAAY,MAAM,EAAM,YAAY,MAAM,CAAC,EAAyB,OAAvB,EAAS,QAAQ,CAAI,MAAY,EAAS,WAAW,CAAE,EAAE,CAAC,CAAC,EAAE,MAAoB,CAAC,IAAM,EAAK,EAAQ,QAAQ,GAAG,GAAU,CAAC,GAAM,OAAO,qBAAuB,IAAY,CAAC,EAAc,QAAQ,GAAK,EAAQ,QAAQ,EAAE,MAAO,CAAC,IAAM,EAAS,IAAI,sBAAsB,CAAC,KAAS,CAAC,EAAc,QAAQ,GAAO,gBAAgB,GAAQ,EAAc,SAAQ,EAAQ,QAAQ,CAAE,EAAE,CAAC,WAAW,WAAW,CAAC,EAAyB,OAAvB,EAAS,QAAQ,CAAI,MAAY,EAAS,WAAW,CAAE,EAAE,CAAC,CAAQ,CAAC,EAAE,MAAoB,CAAC,GAAG,GAAgB,CAAC,GAAM,CAAC,EAAU,SAAgB,IAAS,OAAY,OAAO,EAAc,EAAK,EAAE,GAAe,EAAK,EAAK,IAAS,EAAc,QAAQ,IAAK,IAAI,EAAS,GAAU,EAAQ,KAAS,EAAS,YAAY,IAAI,EAAQ,EAAY,CAAC,EAAQ,EAAc,EAAO,aAAa,kCAAkC,CAAC,CAAC,QAAY,EAAS,GAAG,CAAC,EAAS,IAAIC,GAAoB,CAAC,OAAO,EAAU,QAAQ,MAAM,GAAK,UAAU,GAAK,gBAAgB,mBAAmB,mBAAmB,EAAI,CAAC,CAAE,OAAO,EAAM,CAAC,QAAQ,KAAK,0DAA0D,CAAK,EAAE,GAAe,EAAI,EAAE,MAAO,CAAC,EAAS,cAAc,KAAK,IAAI,EAAO,kBAAkB,EAAE,GAAG,CAAC,EAAE,EAAS,QAAQ,EAAK,MAAM,EAAK,OAAO,EAAK,EAAE,EAAS,cAAc,EAAE,CAAC,EAAE,EAAS,iBAAiBJ,GAAqB,IAAM,EAAM,IAAIK,GAAmC,EAAO,IAAIC,GAAwB,EAAY,EAAK,MAAM,EAAK,OAAO,GAAG,GAAG,EAAE,EAAO,SAAS,IAAI,EAAE,EAAE,EAAO,EAAE,EAAO,OAAO,EAAE,EAAE,CAAC,EAAE,IAAM,EAAc,EAAE,KAAK,IAAA,GAAoB,SAAS,EAAO,IAAI,CAAC,CAAC,EAAE,GAAc,EAAa,EAAc,EAAO,OAAa,GAAc,EAAa,EAAK,MAAY,EAAgBV,GAAM,EAAK,MAAM,IAAI,IAAI,CAAC,EAAQ,EAAS,EAAa,EAAS,IAAU,EAAc,EAAK,OAAO,EAAQ,IAAI,EAAc,EAAO,EAAK,OAAO,EAAU,IAAU,EAAW,EAAc,EAAa,EAAe,GAAS,EAAE,EAAQ,EAAK,OAAO,IAAI,EAAoB,EAAW,CAAC,IAAIW,EAAc,CAAC,EAAS,EAAe,CAAU,EAAE,IAAI,EAAE,IAAIA,EAAc,CAAC,EAAS,IAAI,EAAe,EAAW,EAAO,GAAG,EAAE,IAAI,EAAE,IAAIA,EAAc,CAAC,EAAS,IAAI,EAAe,EAAW,EAAO,GAAG,EAAE,EAAY,GAAG,EAAE,IAAIA,EAAc,CAAC,EAAS,IAAI,EAAe,EAAW,EAAO,EAAE,EAAE,EAAY,GAAG,EAAE,IAAIA,EAAc,EAAE,EAAe,CAAa,EAAE,CAAW,EAAE,IAAIA,EAAc,EAAS,IAAI,EAAe,EAAW,EAAO,EAAE,EAAE,EAAY,GAAG,EAAE,IAAIA,EAAc,EAAS,IAAI,EAAe,EAAW,EAAO,GAAG,EAAE,EAAY,GAAG,EAAE,IAAIA,EAAc,EAAS,IAAI,EAAe,EAAW,EAAO,GAAG,EAAE,IAAI,EAAE,IAAIA,EAAc,EAAS,EAAe,CAAU,EAAE,IAAI,CAAC,EAAQ,GAAM,IAAIC,GAAuB,EAAW,GAAM,aAAa,GAAG,EAAgD,GAAxB,GAAM,UAA6C,EAAE,KAAK,IAAI,KAAK,EAAa,EAAQ,EAAU,GAAc,CAAK,EAAQ,GAAgB,EAAU,EAAiB,EAAA,GAAwB,SAAS,GAAgB,CAAK,EAAE,EAAE,EAAQ,GAAU,EAAU,EAAgB,EAAgB,EAAU,EAAU,EAAgB,GAAsB,GAAW,EAAW,EAAgB,GAC7mK,EAAW,GAAU,EAAc,EAAK,GAAc,EAAM,OAAO,GAAa,CAAU,EAAQ,GAAiB,GAAa,EAAK,SAAe,GAAe,EAAU,KAAK,IAAI,CAAO,EAAE,GAAW,KAAK,IAAI,CAAO,EAAE,EAAmB,GAAa,GAAmB,KAAK,IAAI,GAAiB,EAAW,GAAG,EAAE,EAAc,EAAQ,IAAc,EAAE,KAAe,EAAE,GAAa,GAAS,GAAe,EAAK,SAAS,GAAmB,GAAc,KAAK,IAAI,EAAE,KAAK,IAAI,EAAE,EAAM,OAAO,CAAC,CAAC,EAAQ,GAAW,KAAK,IAAI,EAAa,GAAe,EAAE,EAAQ,GAAa,GAAG,GAAW,IAAU,GAAU,GAAG,GAAW,EAAQ,GAAQ,GAAG,GAAW,EAAQ,GAAa,EAAc,EAAE,EAAM,KAAK,IAAI,EAAE,EAAY,EAAQ,GAAM,CAAC,EAAQ,EAAM,CAAC,OAAO,EAAE,KAAK,GAAa,SAAS,GAAM,MAAM,GAAM,UAAU,GAAG,OAAO,EAAE,OAAO,EAAE,MAAM,EAAE,QAAQ,CAAC,CAAC,EAAQ,OAAW,EAAS,OAAO,EAAM,CAAM,EAAQ,OAAgB,CAAC,GAAM,QAAQ,GAAM,CAAiD,IAAM,EAAE,GAAzC,GAAO,EAAK,OAAO,EAAM,MAAqC,EAAE,EAAY,EAAQ,EAAM,GAAM,WAAW,EAAE,EAAK,KAAK,EAAQ,EAAQ,GAAM,aAAa,EAAE,EAAK,OAAO,CAAC,CAAC,UAAU,EAAQ,EAAaX,GAAW,GAAU,GAAQ,CAAC,EAAQ,EAAgB,GAAa,EAAE,GAAaA,GAAW,IAAI,GAAU,CAAC,EAAQ,EAAgB,EAAEA,GAAW,IAAI,EAAE,CAAC,EAAQ,EAAK,GAAa,EAAE,EAAE,EAAQ,EAAe,KAAK,IAAI,KAAK,EAAK,KAAK,IAAI,KAAK,GAAe,GAAG,IAAI,CAAC,EAAQ,EAAsB,KAAK,IAAI,KAAK,GAAG,CAAC,GAAE,EAAS,EAAM,KAAK,IAAI,IAAI,EAAK,WAAW,GAAG,EAAW,GAAG,IAAiB,EAAE,GAAG,GAAc,EAAE,GAAgB,EAAE,EAAK,MAAM,SAAS,KAAK,CAAK,EAAE,EAAK,MAAM,SAAS,MAAM,MAAM,EAAK,MAAM,SAAS,EAAE,KAAK,GAAG,EAAa,EAAK,MAAM,SAAS,EAAE,KAAK,IAAI,KAAK,GAAG,CAAC,EAAA,GAAkB,SAAS,EAAE,EAAE,EAAK,MAAM,SAAS,EAAE,EAAK,aAAa,KAAK,MAAM,EAAQ,EAAE,EAAQ,CAAC,EAAE,GAAG,EAAK,MAAM,MAAM,UAAU,CAAK,EAAE,IAAM,EAAQ,KAAK,IAAI,EAAgB,CAAe,EAAE,EAAK,eAAe,QAAQ,EAAQ,EAAK,cAAc,QAAQ,CAAQ,CAAC,CAAE,EAAQ,GAAK,GAAM,CAAc,GAAb,EAAQ,KAAQ,EAAS,OAAO,IAAM,EAAG,KAAK,IAAI,GAAG,KAAK,IAAI,EAAE,EAAK,CAAQ,CAAC,EAAE,IAAI,EAAS,EAAK,IAAM,EAAc,GAAc,EAAS,SAAS,CAAC,EAAM,SAAS,GAAG,CAAC,EAAM,SAAS,CAAC,GAAG,GAAe,EAAe,EAAM,MAAM,KAAK,IAAI,GAAG,CAAE,EAAK,KAAK,IAAI,EAAM,IAAI,EAAE,OAAK,EAAM,KAAK,QAAQ,GAAG,CAAC,EAAS,CAAC,IAAM,EAAM,EAAE,KAAK,IAAI,KAAK,CAAE,EAAE,EAAM,OAAO,GAAa,EAAM,MAAM,CAAM,CAAI,EAAM,OAAO,IAAG,EAAM,OAAO,GAAO,EAAM,OAAO,EAAM,KAAK,CAAE,EAAG,CAAC,GAAY,EAAE,GAAO,EAAkB,CAAC,GAAU,EAAc,UAAU,EAAM,UAAU,KAAK,IAAI,EAAM,IAAI,EAAE,MAAM,CAAC,GAAe,CAAC,KAA4B,EAAQ,sBAAsB,EAAI,EAAE,EAAQ,OAAS,CAAI,GAAU,IAAU,OAAY,EAAS,YAAY,IAAI,EAAE,EAAQ,sBAAsB,EAAI,EAAE,EAAE,EAAQ,QAAQ,GAAK,IAAM,GAAK,EAAQ,QAAc,OAAkB,CAAC,EAAO,oBAAoB,cAAc,EAAa,EAAE,EAAO,oBAAoB,YAAY,EAAU,EAAE,EAAO,oBAAoB,gBAAgB,EAAU,CAAE,EAAQ,GAAc,GAAO,CAAI,GAAU,EAAM,SAAS,IAAS,EAAM,MAAM,GAAK,EAAM,SAAS,GAAM,EAAM,UAAU,EAAM,UAAU,EAAM,OAAO,EAAM,QAAQ,EAAM,OAAO,EAAM,QAAQ,EAAM,MAAM,EAAM,QAAQ,EAAM,QAAQ,CAAC,CAAC,EAAE,YAAY,IAAI,EAAE,EAAE,EAAM,OAAO,CAAC,EAAE,EAAO,iBAAiB,cAAc,EAAa,EAAE,EAAO,iBAAiB,YAAY,EAAU,EAAE,EAAO,iBAAiB,gBAAgB,EAAU,EAAE,EAAQ,GAAc,GAAO,CAAmE,GAA/D,EAAM,YAAY,IAAI,EAAM,YAAY,EAAM,WAAoB,CAAC,EAAM,OAAO,CAAC,EAAM,SAAS,OAAO,IAAM,EAAI,YAAY,IAAI,EAAE,GAAG,EAAM,OAAO,CAAC,EAAM,SAAS,CAAC,IAAM,EAAI,KAAK,IAAI,EAAM,QAAQ,EAAM,MAAM,EAAQ,EAAI,KAAK,IAAI,EAAM,QAAQ,EAAM,MAAM,EAAE,GAAG,EAAI,GAAG,EAAI,EAAE,OAAO,GAAG,EAAI,EAAI,CAAC,EAAM,MAAM,GAAM,GAAc,EAAE,MAAO,CAA4D,GAA3D,EAAM,SAAS,GAAK,EAAM,KAAK,EAAE,EAAM,MAAM,EAAM,QAAW,GAAK,CAAC,GAAG,CAAC,GAAK,kBAAkB,EAAM,SAAS,CAAE,MAAM,CAAa,CAAC,GAAK,MAAM,OAAO,UAAW,CAAC,GAAK,CAAE,CAAC,GAAG,CAAC,EAAM,SAAS,OAAO,IAAM,EAAG,EAAM,QAAQ,EAAM,MAAM,EAAM,MAAM,EAAM,QAAQ,EAAM,OAAO,GAAO,EAAM,OAAO,EAAG,KAAK,IAAI,EAAE,EAAY,CAAC,EAAE,EAAM,QAAQ,KAAK,CAAG,EAAI,EAAE,EAAM,OAAO,CAAC,EAAK,EAAM,QAAQ,OAAO,GAAE,EAAM,QAAQ,MAAM,CAAE,EAAQ,GAAW,GAAO,CAAC,GAAG,EAAM,YAAY,IAAI,EAAM,YAAY,EAAM,UAAU,OAAO,IAAM,EAAY,EAAM,SAAgL,GAApK,IAAa,EAAM,KAAK,GAAkB,EAAM,QAAQ,YAAY,IAAI,EAAE,EAAY,GAAG,EAAM,MAAM,GAAM,EAAM,SAAS,GAAM,EAAM,UAAU,GAAG,EAAM,QAAQ,CAAC,EAAK,GAAK,CAAC,GAAK,MAAM,OAAO,OAAO,GAAG,CAAC,GAAK,sBAAsB,EAAM,SAAS,CAAE,MAAM,CAAa,CAAC,CAAC,GAAc,EAAK,GAAY,GAAK,CAAE,EAAK,IAAM,CAAC,GAAU,GAAK,iBAAiB,cAAc,EAAa,EAAG,eAAe,IAAO,CAAC,IAAM,EAAQ,EAAU,EAAsB,EAAS,EAAW,EAAsB,EAAO,EAAQ,KAAK,IAAI,EAAE,CAAQ,EAAQ,EAAY,EAAW,KAAK,IAAI,EAAE,CAAS,EAAQ,EAAS,IAAIY,GAAoB,EAAQ,GAAc,EAAS,EAAa,EAAE,EAAY,KAAK,CAAQ,EAAE,IAAM,EAAW,MAAM,QAAQ,IAAI,EAAM,IAAI,KAAM,IAAM,CAAC,IAAM,EAAYX,GAAY,EAAK,UAAU,EAA2D,EAApCA,GAAY,EAAK,WAA6C,GAAG,EAAiB,CAAC,EAAc,GAAc,MAAM,QAAQ,IAAI,CAAC,GAAkB,EAAa,EAAO,EAAY,EAAI,EAAE,GAAkB,EAAY,EAAO,EAAY,EAAK,CAAC,CAAC,EAA+C,OAA7C,EAAY,KAAK,EAAc,CAAY,EAAQ,CAAC,gBAAc,eAAa,UAAUF,GAAM,EAAK,OAAO,IAAI,GAAG,GAAG,EAAE,IAAI,aAAA,GAA6B,SAAS,EAAK,UAAU,CAAC,CAAC,CAAE,CAAC,CAAC,EAAK,MAAgB,KAAI,IAAI,EAAM,EAAE,EAAM,EAAK,MAAM,GAAO,EAAE,CAAC,IAAM,EAAM,EAAW,EAAM,EAAW,QAAc,EAAe,IAAIc,GAAwB,CAAC,IAAI,EAAM,cAAc,YAAY,GAAK,UAAU,GAAK,WAAW,GAAK,UAAU,KAAK,KAAK,CAAe,CAAC,EAAQ,EAAc,IAAIA,GAAwB,CAAC,IAAI,EAAM,aAAa,YAAY,GAAK,UAAU,GAAK,WAAW,GAAK,UAAU,KAAK,KAAK,CAAe,CAAC,EAAQ,EAAW,IAAIC,GAAW,EAAS,CAAc,EAAQ,EAAU,IAAIA,GAAW,EAAS,CAAa,EAAE,EAAW,SAAS,EAAE,KAAK,EAAU,SAAS,EAAE,MAAM,EAAU,SAAS,EAAE,KAAK,GAAG,IAAM,EAAM,IAAIC,GAAY,EAAM,IAAI,EAAW,CAAS,EAAE,EAAM,IAAI,CAAK,EAAE,GAAM,KAAK,CAAC,QAAM,iBAAe,gBAAc,OAAO,GAAO,IAAc,EAAM,IAAe,EAAK,QAAQ,EAAE,aAAa,EAAM,aAAa,UAAU,EAAM,UAAU,MAAM,IAAIL,EAAc,QAAQ,IAAIA,CAAa,CAAC,EAAE,EAAY,KAAK,EAAe,CAAa,CAAE,CAAC,GAAY,EAAE,GAAO,EAAE,EAAc,EAAI,EAAE,GAAK,CAAjD,CAAmD,CAAoI,OAAnI,GAAM,CAAC,CAAC,MAAM,GAAO,CAAC,QAAQ,KAAK,4CAA4C,CAAK,EAAE,GAAe,EAAI,EAAE,EAAc,EAAK,CAAE,CAAC,MAAY,CAAC,EAAS,GAAK,EAAQ,YAAY,IAAA,GAAa,IAAU,MAAK,qBAAqB,CAAO,EAAK,IAAM,CAAC,IAAU,GAAK,oBAAoB,cAAc,EAAa,EAAE,GAAK,MAAM,OAAO,QAAQ,GAAc,EAAE,EAAY,QAAQ,GAAU,GAAU,UAAU,CAAC,EAAE,EAAS,QAAQ,EAAE,EAAS,mBAAmB,CAAE,CAAE,EAAE,CAAC,EAAK,EAAe,EAAM,EAAQ,EAAY,EAAU,EAAW,EAAW,EAAS,EAAU,EAAQ,EAAQ,EAAY,EAAa,EAAY,EAAW,EAAa,EAAa,EAAS,EAAM,IAAI,GAAM,CAACT,GAAY,EAAK,WAAW,EAAEA,GAAY,EAAK,UAAU,EAAE,EAAK,SAAS,EAAK,KAAK,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,EAAsB,EAAM,SAAS,CAAC,IAAI,EAAQ,aAAa,uDAAuD,iBAAiB,CAAC,EAAS,QAAQ,EAAK,EAAE,iBAAiB,CAAC,EAAS,QAAQ,GAAM,EAAQ,QAAQ,CAAE,EAAE,MAAM,CAAC,SAAS,WAAW,MAAM,OAAO,OAAO,OAAO,UAAU,IAAI,OAAO,EAAE,SAAS,SAAS,UAAU,UAAU,WAAW,cAAc,YAAY,QAAQ,OAAO,GAAgB,EAAS,UAAU,OAAO,WAAW,MAAM,EAAE,SAAS,CAAC,GAAgB,EAAyB,EAAK,GAAoB,CAAO,QAAkB,cAAsB,YAAqB,aAAsB,aAAqB,YAAkB,UAAgB,UAAmB,YAAU,CAAC,EAAe,EAAK,SAAS,CAAC,IAAI,EAAU,cAAc,OAAO,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,MAAM,OAAO,OAAO,OAAO,QAAQ,QAAQ,QAAQ,KAAe,WAAW,+CAA+C,cAAc,MAAM,CAAC,CAAC,EAAe,EAAK,aAAa,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,OAAO,EAAE,SAAS,SAAS,KAAK,eAAe,EAAE,SAAS,6FAA6F,CAAC,CAAC,CAAC,CAAC,CAAE,+BALt0Q,IAA4B,IAAqF,KACvH,EAAOe,GAA6B,IAAS,OAAYC,EAAgBC,EAA4B,GAAc,CAAC,CAAC,YAAY,uEAAuE,WAAW,sEAAsE,IAAI,oCAAoC,SAAS,GAAG,MAAM,EAAE,EAAE,CAAC,WAAW,uEAAuE,IAAI,qCAAqC,SAAS,EAAE,MAAM,EAAE,EAAE,CAAC,WAAW,uEAAuE,IAAI,gDAAgD,SAAS,GAAG,MAAM,GAAG,EAAE,CAAC,WAAW,uEAAuE,IAAI,oCAAoC,SAAS,EAAE,MAAM,EAAE,EAAE,CAAC,WAAW,sEAAsE,IAAI,mCAAmC,SAAS,GAAG,MAAM,EAAE,CAAC,EAAQ,GAAe,GAIk5O,EAAoB,GAAe,CAAC,MAAM,CAAC,KAAK,EAAY,MAAM,MAAM,cAAc,SAAS,GAAG,QAAQ,CAAC,KAAK,EAAY,OAAO,SAAS,CAAC,YAAY,CAAC,KAAK,EAAY,gBAAgB,MAAM,QAAQ,EAAE,WAAW,CAAC,KAAK,EAAY,gBAAgB,MAAM,OAAO,EAAE,IAAI,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,aAAa,6BAA6B,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,IAAI,IAAI,IAAI,GAAG,KAAK,EAAE,aAAa,EAAE,KAAK,KAAK,EAAE,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,IAAI,GAAG,IAAI,IAAI,KAAK,EAAE,aAAa,IAAI,KAAK,GAAG,CAAC,CAAC,EAAE,aAAa,EAAa,EAAE,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,aAAa,GAAG,KAAK,MAAM,EAAE,QAAQ,CAAC,KAAK,EAAY,OAAO,MAAM,UAAU,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,aAAa,GAAG,KAAK,KAAK,YAAY,mEAAmE,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,iBAAiB,IAAI,IAAI,IAAI,EAAE,KAAK,IAAI,aAAa,GAAG,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,IAAI,IAAI,IAAI,IAAI,KAAK,EAAE,aAAa,IAAI,KAAK,IAAI,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,IAAI,GAAG,IAAI,IAAI,KAAK,EAAE,aAAa,IAAI,KAAK,IAAI,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,aAAa,GAAG,KAAK,IAAI,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,IAAI,GAAG,IAAI,IAAI,KAAK,EAAE,aAAa,IAAI,KAAK,GAAG,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,IAAI,GAAG,IAAI,IAAI,KAAK,EAAE,aAAa,GAAG,KAAK,GAAG,EAAE,QAAQ,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,IAAI,GAAG,IAAI,IAAI,KAAK,EAAE,aAAa,GAAG,KAAK,GAAG,EAAE,QAAQ,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,IAAI,KAAK,IAAI,IAAI,KAAK,EAAE,aAAa,EAAE,KAAK,KAAK,YAAY,6GAA6G,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,aAAa,GAAG,KAAK,GAAG,EAAE,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,aAAa,GAAG,KAAK,GAAG,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,IAAI,GAAG,IAAI,GAAG,KAAK,EAAE,aAAa,GAAG,KAAK,KAAK,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,IAAI,IAAI,IAAI,IAAI,KAAK,EAAE,aAAa,IAAI,KAAK,GAAG,EAAE,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,aAAa,GAAG,KAAK,IAAI,EAAE,aAAa,CAAC,KAAK,EAAY,QAAQ,MAAM,iBAAiB,aAAa,EAAK,CAAC,CAAC,KCMt9U,SAAS,IAAmB,CAAC,IAAM,EAAO,IAAI,gBAAgB,EAAO,SAAS,MAAM,EAAQ,EAAI,CAAC,EAAqF,OAAnF,GAAc,QAAQ,GAAK,CAAC,IAAM,EAAM,EAAO,IAAI,CAAG,EAAK,IAAM,EAAI,GAAK,EAAM,CAAC,EAAS,CAAI,CAAC,SAAS,IAAe,CAAC,IAAM,EAAG,EAAU,WAAW,GAAS,EAAM,EAAO,WAAiB,EAAS,eAAe,KAAK,CAAE,GAAG,WAAW,KAAK,CAAE,GAAG,CAAC,UAAU,KAAK,CAAE,EAAQ,EAAS,CAAC,IAAW,uBAAuB,KAAK,CAAE,GAAG,EAAM,KAAS,EAAG,QAAW,WAAW,KAAK,CAAE,EAAE,EAAG,UAAkB,oBAAoB,KAAK,CAAE,EAAE,EAAG,MAAc,YAAY,KAAK,CAAE,EAAE,EAAG,QAAgB,WAAW,KAAK,CAAE,EAAE,EAAG,UAAkB,SAAS,KAAK,CAAE,IAAE,EAAG,SAAQ,IAAI,EAAQ,QAAkO,MAAvN,SAAS,KAAK,CAAE,EAAE,EAAQ,OAAe,SAAS,KAAK,CAAE,EAAE,EAAQ,QAAgB,YAAY,KAAK,CAAE,EAAE,EAAQ,SAAiB,aAAa,KAAK,CAAE,EAAE,EAAQ,UAAkB,YAAY,KAAK,CAAE,IAAE,EAAQ,UAAe,CAAC,YAAY,EAAS,SAAS,EAAS,SAAS,UAAU,KAAG,UAAQ,aAAa,EAAO,QAAQ,MAAM,cAAc,EAAO,QAAQ,OAAO,eAAe,EAAM,SAAS,EAAU,SAAS,SAAS,KAAK,eAAe,CAAC,CAAC,gBAAgB,CAAC,CAAC,QAAQ,CAAE,CAAC,SAAS,GAAiB,EAAU,EAAM,EAAW,EAAS,EAAO,CAAC,OAAO,IAAI,QAAQ,GAAS,CAAC,IAAM,EAAI,EAAO,UAAU,GAAG,CAAC,GAAK,OAAO,EAAI,OAAQ,WAAW,CAAC,EAAQ,EAAE,MAAO,CAAC,IAAI,EAAS,GAAY,MAAW,CAAI,IAAgB,EAAS,GAAK,EAAQ,EAAE,EAC3oD,EAAO,WAAW,EAAO,EAAmB,EAAE,GAAG,CAAC,IAAM,EAAU,IAAI,KAAK,CAAA,CAAE,YAAY,EAAE,EAAI,SAAS,EAAM,CAAC,QAAM,YAAY,GAAK,qBAAqB,gBAAgB,0BAA0B,EAAU,wBAAwB,EAAS,WAAW,0BAA0B,EAAS,aAAa,iBAAiB,EAAO,YAAY,SAAS,EAAO,SAAS,SAAS,EAAO,QAAQ,CAAC,EAAE,EAAI,MAAM,EAAU,EAAW,CAAC,MAAM,CACza,EAAO,WAAW,EAAO,GAAG,CAAE,CAAC,CAAE,MAAM,CAAC,EAAO,CAAE,CAAC,CAAC,CAAE,CAAC,SAAS,GAAiB,EAAK,EAAM,EAAU,EAAS,CAAC,IAAI,EAAI,GAAG,CAAC,EAAI,IAAI,IAAI,GAAM,EAAoB,CAAE,MAAM,CAAC,EAAI,IAAI,IAAI,EAAoB,CAAE,CACrF,OADsF,EAAI,aAAa,IAAI,SAAS,MAAM,EAC7O,GAAU,EAAI,aAAa,IAAI,QAAQ,CAAK,EAAE,OAAO,QAAQ,CAAQ,CAAC,CAAC,SAAS,CAAC,EAAE,KAAK,EAAI,aAAa,IAAI,EAAE,CAAC,CAAC,EAAS,EAAI,SAAS,CAAE,CACR,SAASC,GAAW,EAAM,CAAI,MAA2B,KAA6E,OAApD,MAAM,QAAQ,CAAK,EAAQ,GAAG,EAAM,KAAK,EAAM,KAAY,CAAM,CAAC,SAASC,GAAuB,EAAS,CAAC,GAAG,CAAC,EAAS,OAAiB,IAAM,EAAM,EAAS,MAAM,iCAAiC,EAAE,GAAG,EAAM,OAAO,OAAO,EAAM,EAAE,EAAE,GAAG,WAAW,KAAK,CAAQ,EAAE,MAAO,KAAI,GAAG,UAAU,KAAK,CAAQ,EAAE,MAAO,KAAI,GAAG,YAAY,KAAK,CAAQ,EAAE,MAAO,KAAI,GAAG,QAAQ,KAAK,CAAQ,EAAE,MAAO,IAAqB,CAAC,SAASC,GAAuB,EAAS,CAAC,GAAG,CAAC,EAAS,OAAiB,IAAM,EAAM,EAAS,MAAM,mBAAmB,EAAE,GAAG,CAAC,EAAM,OAAiB,IAAM,EAAO,EAAM,EAAE,CAAC,QAAQ,OAAO,EAAE,CAAC,CAAC,KAAK,EAAE,OAAO,EAAO,IAAI,EAAO,eAAe,IAAA,EAAU,CAAC,SAASC,GAAU,EAAK,CAAC,GAAG,CAAC,EAAK,MAAM,CAAC,EAAE,GAAG,OAAO,GAAO,SAAU,MAAM,CAAC,WAAWD,GAAuB,CAAI,EAAE,WAAWD,GAAuB,CAAI,CAAC,EAAG,IAAM,EAAW,EAAK,YAAYC,GAAuB,EAAK,YAAY,EAAQ,EAAW,EAAK,YAAYD,GAAuB,EAAK,YAAY,EAAE,MAAM,CAAC,aAAW,SAAS,EAAK,SAAS,aAAW,UAAU,EAAK,UAAU,cAAcD,GAAW,EAAK,aAAa,EAAE,WAAWA,GAAW,EAAK,UAAU,EAAE,UAAU,EAAK,SAAS,CAAE,CAAC,SAAS,GAAS,EAAM,EAAS,CAAC,GAAG,OAAO,GAAQ,UAAU,CAAC,OAAO,MAAM,CAAK,EAAE,OAAO,EAAM,GAAG,OAAO,GAAQ,UAAU,EAAM,KAAK,IAAI,GAAG,CAAC,IAAM,EAAO,OAAO,CAAK,EAAE,GAAG,CAAC,OAAO,MAAM,CAAM,EAAE,OAAO,CAAO,CAAC,OAAO,CAAS,CAAC,SAAS,GAAqB,EAAO,CAAC,IAAM,EAAU,EAAO,kBAAkB,EAAO,WAAW,GAAe,UAAU,MAAM,CAAC,WAAW,EAAO,mBAAmB,EAAO,YAAY,GAAe,WAAW,gBAAgB,EAAO,wBAAwB,GAAW,GAAe,gBAAgB,YAAU,WAAW,EAAO,mBAAmB,EAAO,aAAa,GAAe,WAAW,YAAY,EAAO,oBAAoB,EAAO,aAAa,EAAO,iBAAiB,GAAe,WAAW,CAAE,CAAC,SAAS,GAAgB,EAAK,EAAU,CAAC,MAAM,CAAC,WAAW,EAAU,YAAY,EAAK,WAAW,gBAAgB,EAAU,iBAAiB,EAAK,gBAAgB,UAAU,EAAU,WAAW,EAAK,UAAU,WAAW,EAAU,YAAY,EAAK,WAAW,YAAY,EAAU,aAAa,EAAK,WAAW,CAAE,CAAC,SAAS,GAAmB,EAAM,EAAO,EAAM,CAAC,IAAM,EAAK,GAAqB,CAAM,EAAE,OAAO,EAAP,CAAc,IAAI,SAAS,OAAO,GAAgB,EAAK,CAAC,WAAW,EAAM,iBAAiB,gBAAgB,EAAM,sBAAsB,UAAU,EAAM,gBAAgB,WAAW,EAAM,iBAAiB,YAAY,EAAM,iBAAiB,CAAC,EAAE,IAAI,QAAQ,OAAO,GAAgB,EAAK,CAAC,WAAW,EAAM,gBAAgB,gBAAgB,EAAM,qBAAqB,UAAU,EAAM,eAAe,WAAW,EAAM,gBAAgB,YAAY,EAAM,gBAAgB,CAAC,EAAE,IAAI,UAAU,OAAO,GAAgB,EAAK,CAAC,WAAW,EAAM,kBAAkB,gBAAgB,EAAM,uBAAuB,UAAU,EAAM,iBAAiB,WAAW,EAAM,kBAAkB,YAAY,EAAM,kBAAkB,CAAC,EAAE,IAAI,UAAU,OAAO,GAAgB,EAAK,CAAC,WAAW,EAAM,kBAAkB,gBAAgB,EAAM,uBAAuB,UAAU,EAAM,kBAAkB,UAAU,WAAW,EAAM,kBAAkB,YAAY,EAAM,kBAAkB,CAAC,EAAE,QAAQ,OAAO,CAAK,CAAC,CAAC,SAAS,GAAmB,EAAS,EAAa,EAAO,EAAQ,EAAa,CAAC,GAAG,EAAU,OAAO,EAAP,CAAqB,IAAI,SAAS,MAAM,SAAS,IAAI,QAAQ,MAAM,QAAQ,IAAI,UAAU,MAAM,UAAU,IAAI,UAAU,MAAM,UAAU,QAAQ,MAAM,SAAU,CAAwJ,OAAnJ,IAAS,SAAS,EAAmB,QAAW,IAAS,UAAgB,UAAa,IAAS,UAAgB,UAAa,EAAc,SAAe,SAAU,CAAC,SAAS,GAAU,EAAM,EAAM,CAAC,OAAO,EAAM,eAAe,CAAM,CAAC,SAAS,GAAa,EAAM,EAAO,CAAC,OAAO,EAAM,eAAe,IAAA,IAAW,EAAO,SAAS,EAAM,YAAY,CAAE,CAG18H,SAAwB,GAAkB,EAAM,CAAC,IAAM,EAAO,EAAW,CAAC,eAAa,UAAU,cAAY,mBAAmB,aAAW,eAAe,YAAU,GAAmB,cAAY,GAAqB,iBAAe,GAAK,cAAY,gBAAgB,YAAU,aAAW,YAAU,WAAS,GAAM,eAAa,QAAQ,OAAK,WAAS,SAAO,EAAY,EAAY,EAAM,aAAa,EAAO,SAAS,aAAmB,EAAe,EAAM,gBAAgB,EAAO,SAAS,iBAAuB,EAAiB,EAAM,kBAAkB,EAAO,aAAa,UAAgB,EAAkB,EAAM,mBAAmB,EAAO,gBAAgB,UAAgB,EAAgB,GAAS,EAAM,gBAAgB,CAAC,EAAQ,EAAa,GAAS,EAAM,cAAc,EAAO,OAAO,GAAG,EAAQ,EAAc,GAAS,EAAM,cAAc,EAAE,EAAQ,EAAgB,GAAS,EAAM,iBAAiB,EAAO,OAAO,CAAC,EAAQ,EAAY,GAAS,EAAM,YAAY,GAAG,EAAQ,EAAiB,GAAS,EAAM,kBAAkB,EAAO,UAAU,GAAG,EAAQ,EAAS,GAAS,EAAM,SAAS,EAAE,EAAQ,GAAc,GAAS,EAAM,eAAe,EAAO,UAAU,CAAC,EAAQ,EAAW,GAAS,EAAM,WAAW,EAAE,EAAQ,GAAe,GAAS,EAAM,eAAe,GAAG,EAAQ,EAAS,EAAoB,EAAQ,EAAaI,EAAO,IAAI,EAAQ,EAASA,EAAO,IAAI,EAAQ,EAAgBA,EAAO,IAAI,EAAQ,EAAaA,EAAO,IAAI,EAAO,CAAC,EAAQ,IAAYC,EAAS,EAAK,EAAO,CAAC,GAAM,GAAUA,EAAS,EAAE,EAAO,CAAC,GAAO,GAAWA,EAAS,MAAM,EAAO,CAAC,GAAa,GAAiBA,EAAS,EAAE,EAAO,CAAC,GAAa,GAAiBA,EAAS,EAAK,EAAO,CAAC,EAAa,IAAiBA,EAAS,EAAK,EAAE,MAAc,CAAC,GAAU,IAAS,OAAY,OAAO,IAAM,EAAM,EAAO,WAAW,kCAAkC,EAAQ,MAAS,GAAgB,EAAM,OAAO,EAA+C,OAA7C,EAAK,EAAE,EAAM,iBAAiB,SAAS,CAAI,MAAY,EAAM,oBAAoB,SAAS,CAAI,CAAE,EAAE,CAAC,CAAC,EAAE,IAAM,OAAgB,CAAW,IAAS,SAAsB,EAAgB,UAAU,OAAM,EAAO,aAAa,EAAgB,OAAO,EAAE,EAAgB,QAAQ,MAAS,EAAa,UAAU,OAAM,EAAO,aAAa,EAAa,OAAO,EAAE,EAAa,QAAQ,MAAM,EAAQ,OAAuB,CAAC,GAAY,EAAE,EAAU,MAAM,EAAE,EAAgB,EAAE,EAAE,EAAgB,EAAK,CAAE,EAAQ,OAAiB,CAAC,GAAY,EAAE,EAAgB,EAAK,EAAY,IAAS,QAAa,CAAC,EAAU,EAAa,QAAQ,EAAO,WAAW,GAAmB,EAAa,EAAQ,GAAmB,CAAG,EAAQ,OAAe,CAAC,GAAG,KAAS,SAAS,GAAa,CAAC,GAAa,EAAE,MAAO,CAAC,GAAmB,CAAE,EAAQ,GAAU,GAAS,CAAC,GAAY,EAAE,EAAU,OAAO,EAAE,EAAgB,CAAO,EAAE,EAAgB,EAAI,EAAY,IAAS,QAAa,CAAC,IAAU,EAAgB,QAAQ,EAAO,WAAW,GAAa,EAAgB,EAAG,EAAE,UAAkB,GAAY,EAAE,CAAC,CAAC,EAAE,MAAc,CAAI,GAAS,GAAW,EAAK,CAAE,EAAE,CAAC,EAAS,CAAY,CAAC,EAAE,MAAc,CAAC,GAAG,GAAU,CAAC,IAAc,KAAS,QAAQ,OAAO,IAAM,EAAkB,GAAO,CAAC,IAAM,EAAO,EAAM,OAAU,EAAa,SAAS,SAAS,CAAM,GAAS,GAAa,CAAE,EAAkE,OAAhE,SAAS,iBAAiB,cAAc,EAAkB,EAAI,MAAY,SAAS,oBAAoB,cAAc,EAAkB,EAAI,CAAE,EAAE,CAAC,EAAS,GAAa,EAAM,CAAC,EAAE,IAAM,GAAY,GAAmB,EAAS,EAAa,GAAO,EAAQ,EAAY,EAAQ,GAAO,GAAmB,EAAM,EAAO,EAAW,EAAQ,GAAa,GAAU,IAAe,QAAc,GAAU,KAAc,UAAgB,GAAU,KAAc,UAAgB,GAAQ,KAAc,QAAc,EAAgB,GAAc,GAAgB,CAAC,EAAsB,GAAS,KAAc,SAAe,GAAoB,GAAa,GAAsB,GAAmB,GAAiB,IAAc,IAAc,CAAC,CAAC,GAAmB,GAAO,KAAK,IAAI,EAAE,CAAY,EAAQ,GAAO,KAAK,IAAI,GAAG,CAAe,EAAQ,GAAY,KAAK,IAAI,GAAO,GAAO,CAAC,EAAQ,GAAY,KAAK,IAAI,EAAE,KAAK,MAAM,EAAW,EAAE,CAAC,EAAQ,GAAO,KAAM,IAAO,CAAwB,GAAvB,EAAM,eAAe,EAAK,GAAU,IAAW,GAAU,OAAO,IAAM,EAAM,GAAM,KAAK,CAAC,CAAC,YAAY,EAAE,GAAG,CAAC,GAAc,KAAK,CAAK,EAAE,CAAC,GAAU,EAAqB,EAAE,MAAO,CAAC,GAAY,EAAE,EAAU,SAAS,EAAE,EAAgB,EAAE,EAAE,EAAgB,EAAK,EAAE,IAAM,EAAS,GAAkB,EAAQ,EAAO,GAAc,EAAQ,EAAW,CAAC,MAAM,EAAM,QAAQ,SAAS,OAAO,gBAAgB,aAAa,EAAY,SAAS,EAAO,SAAS,KAAK,UAAU,EAAO,SAAS,SAAS,WAAW,SAAS,MAAM,SAAS,SAAS,UAAU,SAAS,GAAG,EAAS,GAAG,EAAO,aAAa,IAAI,KAAK,CAAA,CAAE,YAAY,CAAC,EACxmJ,GAAG,CAAC,GAAK,CAAC,MAAM,EAAM,GAAG,GAAS,EAAW,EAAO,SAAS,UAAU,EAAU,EAAQ,CAAC,eAAe,EAAI,CAAC,CAAE,MAAM,CAAC,CACvH,MAAM,GAAiB,EAAU,EAAM,EAAW,EAAS,CAAM,EAAE,EAAU,SAAS,EAAE,IAAW,EAAE,EAAO,SAAS,OAAO,GAAiB,EAAY,EAAM,EAAe,CAAQ,CAAC,CAAE,EAAQ,GAAU,CAAC,SAAS,WAAW,MAAM,OAAO,OAAO,OAAO,SAAS,EAAE,GAAG,CAAK,EAAQ,GAAe,EAAS,CAAC,SAAS,CAAC,EAAE,GAAS,CAAC,SAAS,EAAa,IAAI,GAAG,KAAKC,EAAQ,EAAE,CAAC,SAAS,EAAa,GAAG,IAAI,KAAKA,EAAQ,EAAE,OAAoB,EAAM,MAAM,CAAC,MAAM,GAAU,SAAS,CAAc,EAAK,QAAQ,CAAC,SAAS;;iCAE5d,GAAO,gBAAgB;;;iCAGvB,GAAO,gBAAgB;;;;;iBAKvC,CAAC,EAAe,EAAM,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,OAAO,OAAO,OAAO,UAAU,EAAE,EAAE,SAAS,CAAc,EAAK,EAAO,IAAI,CAAC,cAAc,GAAK,QAAQ,CAAC,QAAQ,EAAE,MAAM,IAAI,EAAE,QAAQ,CAAC,QAAQ,GAAS,EAAY,EAAE,MAAM,GAAe,GAAF,EAAa,IAAI,EAAE,WAAW,GAAe,MAAM,CAAC,SAAS,WAAW,MAAM,CAAC,EAAW,aAAa,GAAO,EAAW,WAAWC,GAAe,OAAO,QAAQ,EAAS,eAAe,GAAe,GAAG,cAAc,OAAO,aAAa,QAAQ,CAAC,CAAC,EAAe,EAAK,EAAO,IAAI,CAAC,cAAc,GAAK,QAAQ,CAAC,QAAQ,CAAC,EAAE,QAAQ,CAAC,QAAQ,GAAS,EAAiB,CAAC,EAAE,WAAW,GAAe,MAAM,CAAC,SAAS,WAAW,MAAM,CAAC,GAAY,aAAa,GAAO,GAAY,WAAWA,GAAe,OAAO,QAAQ,GAAc,eAAe,KAAK,IAAI,GAAe,IAAI,CAAC,EAAE,GAAG,cAAc,OAAO,aAAa,QAAQ,CAAC,CAAC,EAAe,EAAM,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,OAAO,OAAO,OAAO,QAAQ,GAAO,aAAa,EAAM,EAAE,SAAS,CAAc,EAAK,EAAO,IAAI,CAAC,cAAc,GAAK,QAAQ,CAAC,QAAQ,KAAmB,EAAE,WAAW,EAAS,CAAC,SAAS,CAAC,EAAE,CAAC,SAAS,GAAc,IAAI,KAAKD,EAAQ,EAAE,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,aAAa,GAAO,WAAWC,GAAe,cAAc,MAAM,CAAC,CAAC,EAAe,EAAK,EAAO,IAAI,CAAC,cAAc,GAAK,QAAQ,CAAC,QAAQ,IAAmB,EAAE,WAAW,EAAS,CAAC,SAAS,CAAC,EAAE,CAAC,SAAS,GAAc,IAAI,KAAKD,EAAQ,EAAE,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,aAAa,GAAO,WAAW,EAAiB,cAAc,MAAM,CAAC,CAAC,EAAe,EAAK,EAAO,IAAI,CAAC,QAAQ,CAAC,UAAU,MAAM,EAAE,QAAQ,CAAC,UAAU,GAAS,yEAAyE,MAAM,EAAE,WAAW,GAAe,MAAM,CAAC,SAAS,WAAW,MAAM,OAAO,OAAO,OAAO,aAAa,EAAW,EAAE,SAAsB,EAAM,OAAO,CAAC,IAAI,EAAa,SAAS,GAAO,WAAW,GAAK,MAAM,CAAC,QAAQ,OAAO,WAAW,SAAS,IAAI,EAAE,MAAM,OAAO,OAAO,OAAO,QAAQ,mBAAmB,aAAa,GAAY,WAAW,GAAO,WAAW,UAAU,aAAa,WAAW,EAAS,IAAA,GAAU,iDAAiD,EAAE,SAAS,CAAc,EAAK,QAAQ,CAAC,IAAI,EAAS,UAAU,wBAAwB,KAAK,QAAQ,KAAK,QAAQ,UAAU,QAAQ,aAAa,QAAoB,cAAY,MAAM,GAAM,SAAS,IAAW,IAAW,EAAS,SAAS,GAAO,CAAC,EAAS,EAAM,OAAO,KAAK,EAAK,KAAS,SAAQ,GAAW,CAAE,EAAE,YAAY,CAAK,GAAS,GAAW,EAAI,CAAE,EAAE,OAAO,GAAO,CAAC,GAAG,EAAS,OAAO,GAAW,EAAK,EAAE,IAAM,EAAK,EAAM,cAAiB,EAAa,SAAS,SAAS,CAAI,GAAY,KAAS,SAAS,IAAc,GAAa,CAAG,EAAE,eAAe,GAAQ,aAAa,EAAY,MAAM,CAAC,KAAK,EAAE,SAAS,EAAE,OAAO,OAAO,QAAQ,OAAO,WAAW,cAAc,MAAM,GAAO,UAAU,WAAW,UAAU,WAAW,EAAS,IAAA,GAAU,6CAA6C,GAAGH,GAAU,CAAS,CAAC,CAAC,CAAC,EAAe,EAAM,SAAS,CAAC,KAAK,SAAS,SAAS,IAAW,IAAW,EAAS,MAAM,CAAC,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,IAAI,EAAE,WAAW,EAAE,OAAO,OAAO,YAAY,EAAc,aAAa,EAAc,OAAO,OAAO,aAAa,GAAY,WAAW,GAAO,WAAW,MAAM,GAAO,YAAY,OAAO,IAAW,GAAU,UAAU,UAAU,QAAQ,GAAU,IAAI,EAAE,WAAW,EAAS,+CAA+C,4IAA4I,GAAGA,GAAU,CAAU,CAAC,EAAE,SAAS,CAAC,IAAW,IAAe,QAAQ,IAAe,QAAQ,EAAK,KAAkB,EAAK,OAAO,CAAC,MAAM,CAAC,SAAS,WAAW,QAAQ,cAAc,SAAS,QAAQ,EAAE,SAAS,EAAS,GAAU,EAAY,GAAU,EAAe,EAAwB,EAAK,EAAgB,CAAC,KAAK,OAAO,QAAQ,GAAM,SAAsB,EAAK,EAAO,KAAK,CAAC,QAAQ,CAAC,QAAQ,EAAE,EAAE,EAAa,EAAE,CAAC,EAAE,QAAQ,CAAC,QAAQ,EAAE,EAAE,CAAC,EAAE,KAAK,CAAC,QAAQ,EAAE,EAAE,EAAa,EAAE,EAAE,EAAE,WAAW,CAAC,SAAS,IAAI,KAAKG,EAAQ,EAAE,SAAS,GAAU,EAAY,GAAU,EAAe,CAAU,EAAE,GAAU,UAAU,GAAU,UAAU,MAAM,CAAC,CAAC,CAAC,CAAC,EAAE,IAAW,IAAe,SAAS,IAAe,SAAS,EAAK,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,EAAS,GAA8B,EAAK,MAAM,CAAC,KAAK,QAAQ,MAAM,CAAC,SAAS,WAAW,IAAI,eAAe,EAAgB,KAAK,KAAK,EAAE,MAAM,EAAE,MAAM,OAAO,MAAM,EAAkB,cAAc,OAAO,GAAGH,GAAU,CAAS,EAAE,UAAU,QAAQ,EAAE,SAAS,EAAmB,CAAC,EAAE,KAAkB,EAAK,EAAgB,CAAC,SAAS,GAA8B,EAAK,EAAO,IAAI,CAAC,KAAK,QAAQ,YAAY,SAAS,QAAQ,CAAC,QAAQ,EAAE,EAAE,EAAa,EAAE,EAAE,EAAE,QAAQ,CAAC,QAAQ,EAAE,EAAE,CAAC,EAAE,KAAK,CAAC,QAAQ,EAAE,EAAE,EAAa,EAAE,EAAE,EAAE,WAAW,CAAC,SAAS,GAAc,IAAI,KAAKG,EAAQ,EAAE,MAAM,CAAC,SAAS,WAAW,IAAI,eAAe,EAAgB,KAAK,KAAK,EAAE,MAAM,EAAE,MAAM,OAAO,MAAM,EAAkB,cAAc,OAAO,GAAGH,GAAU,CAAS,EAAE,UAAU,QAAQ,EAAE,SAAS,EAAmB,EAAE,eAAe,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,uDApBn7J,IAA6C,IAAwE,IAAkD,EAAOI,GAAe,oFAA0F,GAAc,6BAAmC,GAAiB,KAAW,GAAc,IAAU,GAAsB,6BAAmCD,GAAS,CAAC,IAAI,EAAE,IAAI,CAAC,EAC5f,GAAqB,8CAAoD,GAAmB,yBAA+B,GAAoB,KAAW,GAAc,CAAC,aAAa,aAAa,eAAe,WAAW,cAAc,QAAQ,SAAS,SAAS,EAIrQ,GAAe,CAAC,WAAW,UAAU,gBAAgB,UAAU,UAAU,UAAU,WAAW,UAAU,YAAY,SAAS,EAey2J,EAAoB,GAAkB,CAAC,aAAa,CAAC,KAAK,EAAY,KAAK,MAAM,gBAAgB,QAAQ,CAAC,UAAU,SAAS,QAAQ,UAAU,SAAS,EAAE,aAAa,CAAC,UAAU,SAAS,QAAQ,UAAU,SAAS,EAAE,aAAa,UAAU,wBAAwB,GAAK,YAAY,0DAA0D,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,EAAoB,EAAE,eAAe,CAAC,KAAK,EAAY,QAAQ,MAAM,eAAe,aAAa,GAAK,aAAa,MAAM,cAAc,IAAI,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,aAAa,EAAkB,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,gBAAgB,YAAY,6CAA6C,EAAE,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,aAAa,IAAI,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,KAAK,IAAI,EAAE,cAAc,CAAC,KAAK,EAAY,OAAO,MAAM,iBAAiB,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,IAAI,EAAE,gBAAgB,CAAC,KAAK,EAAY,OAAO,MAAM,mBAAmB,aAAa,EAAE,IAAI,GAAG,IAAI,EAAE,KAAK,GAAG,KAAK,IAAI,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,mBAAmB,OAAO,GAAO,GAAa,EAAM,CAAC,UAAU,SAAS,CAAC,CAAC,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,eAAe,OAAO,GAAO,GAAa,EAAM,CAAC,UAAU,SAAS,CAAC,CAAC,EAAE,kBAAkB,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,GAAe,WAAW,OAAO,GAAO,CAAC,GAAU,EAAM,SAAS,CAAC,EAAE,iBAAiB,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,GAAe,UAAU,OAAO,GAAO,CAAC,GAAU,EAAM,SAAS,CAAC,EAAE,uBAAuB,CAAC,KAAK,EAAY,MAAM,MAAM,mBAAmB,aAAa,GAAe,gBAAgB,OAAO,GAAO,CAAC,GAAU,EAAM,SAAS,CAAC,EAAE,kBAAkB,CAAC,KAAK,EAAY,MAAM,MAAM,cAAc,aAAa,GAAe,WAAW,OAAO,GAAO,CAAC,GAAU,EAAM,SAAS,CAAC,EAAE,mBAAmB,CAAC,KAAK,EAAY,MAAM,MAAM,eAAe,aAAa,GAAe,YAAY,OAAO,GAAO,CAAC,GAAU,EAAM,SAAS,CAAC,EAAE,iBAAiB,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,GAAe,WAAW,OAAO,GAAO,CAAC,GAAU,EAAM,QAAQ,CAAC,EAAE,gBAAgB,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,GAAe,UAAU,OAAO,GAAO,CAAC,GAAU,EAAM,QAAQ,CAAC,EAAE,sBAAsB,CAAC,KAAK,EAAY,MAAM,MAAM,mBAAmB,aAAa,GAAe,gBAAgB,OAAO,GAAO,CAAC,GAAU,EAAM,QAAQ,CAAC,EAAE,iBAAiB,CAAC,KAAK,EAAY,MAAM,MAAM,cAAc,aAAa,GAAe,WAAW,OAAO,GAAO,CAAC,GAAU,EAAM,QAAQ,CAAC,EAAE,kBAAkB,CAAC,KAAK,EAAY,MAAM,MAAM,eAAe,aAAa,GAAe,YAAY,OAAO,GAAO,CAAC,GAAU,EAAM,QAAQ,CAAC,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,IAAI,IAAI,EAAE,IAAI,EAAE,KAAK,IAAI,OAAO,GAAO,CAAC,GAAU,EAAM,QAAQ,CAAC,EAAE,iBAAiB,CAAC,KAAK,EAAY,OAAO,MAAM,qBAAqB,aAAa,IAAI,IAAI,EAAE,IAAI,EAAE,KAAK,IAAI,OAAO,GAAO,CAAC,GAAU,EAAM,QAAQ,CAAC,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,KAAK,OAAO,GAAO,CAAC,GAAU,EAAM,QAAQ,CAAC,EAAE,cAAc,CAAC,KAAK,EAAY,OAAO,MAAM,kBAAkB,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,KAAK,OAAO,GAAO,CAAC,GAAU,EAAM,QAAQ,CAAC,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,KAAK,OAAO,GAAO,CAAC,GAAU,EAAM,QAAQ,CAAC,EAAE,eAAe,CAAC,KAAK,EAAY,OAAO,MAAM,kBAAkB,aAAa,IAAI,IAAI,EAAE,IAAI,EAAE,KAAK,IAAI,OAAO,GAAO,CAAC,GAAU,EAAM,QAAQ,CAAC,EAAE,gBAAgB,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,GAAe,WAAW,OAAO,GAAO,CAAC,GAAU,EAAM,OAAO,CAAC,EAAE,eAAe,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,GAAe,UAAU,OAAO,GAAO,CAAC,GAAU,EAAM,OAAO,CAAC,EAAE,qBAAqB,CAAC,KAAK,EAAY,MAAM,MAAM,mBAAmB,aAAa,GAAe,gBAAgB,OAAO,GAAO,CAAC,GAAU,EAAM,OAAO,CAAC,EAAE,gBAAgB,CAAC,KAAK,EAAY,MAAM,MAAM,cAAc,aAAa,GAAe,WAAW,OAAO,GAAO,CAAC,GAAU,EAAM,OAAO,CAAC,EAAE,iBAAiB,CAAC,KAAK,EAAY,MAAM,MAAM,eAAe,aAAa,GAAe,YAAY,OAAO,GAAO,CAAC,GAAU,EAAM,OAAO,CAAC,EAAE,iBAAiB,CAAC,KAAK,EAAY,MAAM,MAAM,eAAe,aAAa,UAAU,OAAO,GAAO,CAAC,GAAU,EAAM,OAAO,CAAC,EAAE,kBAAkB,CAAC,KAAK,EAAY,MAAM,MAAM,gBAAgB,aAAa,UAAU,OAAO,GAAO,CAAC,GAAU,EAAM,OAAO,CAAC,EAAE,gBAAgB,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,EAAE,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,KAAK,OAAO,GAAO,CAAC,GAAU,EAAM,OAAO,CAAC,EAAE,UAAU,CAAC,KAAK,EAAY,KAAK,MAAM,eAAe,SAAS,WAAW,gBAAgB,aAAa,aAAa,CAAC,SAAS,OAAO,QAAQ,SAAS,cAAc,MAAM,WAAW,KAAK,EAAE,OAAO,GAAO,CAAC,GAAU,EAAM,OAAO,CAAC,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,aAAa,OAAO,GAAO,CAAC,GAAU,EAAM,SAAS,CAAC,EAAE,kBAAkB,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,GAAe,WAAW,OAAO,GAAO,CAAC,GAAU,EAAM,SAAS,CAAC,EAAE,iBAAiB,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,GAAe,UAAU,OAAO,GAAO,CAAC,GAAU,EAAM,SAAS,CAAC,EAAE,uBAAuB,CAAC,KAAK,EAAY,MAAM,MAAM,mBAAmB,aAAa,GAAe,gBAAgB,OAAO,GAAO,CAAC,GAAU,EAAM,SAAS,CAAC,EAAE,kBAAkB,CAAC,KAAK,EAAY,MAAM,MAAM,cAAc,aAAa,GAAe,WAAW,OAAO,GAAO,CAAC,GAAU,EAAM,SAAS,CAAC,EAAE,mBAAmB,CAAC,KAAK,EAAY,MAAM,MAAM,eAAe,aAAa,GAAe,YAAY,OAAO,GAAO,CAAC,GAAU,EAAM,SAAS,CAAC,EAAE,eAAe,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,iBAAiB,OAAO,GAAO,CAAC,GAAU,EAAM,SAAS,CAAC,EAAE,kBAAkB,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,GAAe,WAAW,OAAO,GAAO,CAAC,GAAU,EAAM,SAAS,CAAC,EAAE,iBAAiB,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,UAAU,OAAO,GAAO,CAAC,GAAU,EAAM,SAAS,CAAC,EAAE,uBAAuB,CAAC,KAAK,EAAY,MAAM,MAAM,mBAAmB,aAAa,GAAe,gBAAgB,OAAO,GAAO,CAAC,GAAU,EAAM,SAAS,CAAC,EAAE,kBAAkB,CAAC,KAAK,EAAY,MAAM,MAAM,cAAc,aAAa,GAAe,WAAW,OAAO,GAAO,CAAC,GAAU,EAAM,SAAS,CAAC,EAAE,mBAAmB,CAAC,KAAK,EAAY,MAAM,MAAM,eAAe,aAAa,GAAe,YAAY,OAAO,GAAO,CAAC,GAAU,EAAM,SAAS,CAAC,EAAE,UAAU,CAAC,KAAK,EAAY,KAAK,MAAM,aAAa,SAAS,WAAW,gBAAgB,aAAa,aAAa,CAAC,SAAS,UAAU,QAAQ,UAAU,cAAc,UAAU,WAAW,KAAK,CAAC,EAAE,WAAW,CAAC,KAAK,EAAY,KAAK,MAAM,cAAc,SAAS,WAAW,gBAAgB,aAAa,aAAa,CAAC,SAAS,UAAU,QAAQ,WAAW,cAAc,UAAU,WAAW,KAAK,CAAC,EAAE,SAAS,CAAC,KAAK,EAAY,QAAQ,MAAM,YAAY,aAAa,GAAM,aAAa,KAAK,cAAc,KAAK,EAAE,aAAa,CAAC,KAAK,EAAY,KAAK,MAAM,gBAAgB,QAAQ,CAAC,OAAO,OAAO,EAAE,aAAa,CAAC,OAAO,OAAO,EAAE,aAAa,QAAQ,wBAAwB,GAAK,OAAO,GAAO,CAAC,EAAM,QAAQ,EAAE,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,OAAO,SAAS,EAAE,OAAO,GAAO,CAAC,EAAM,QAAQ,EAAE,SAAS,CAAC,KAAK,EAAY,aAAa,MAAM,WAAW,CAAC,CAAC,KC9B/uX,SAAS,GAAoB,EAAe,EAAgB,EAAS,EAAI,CAAC,GAAK,CAAC,QAAM,UAAQ,EAAS,GAAG,GAAO,GAAG,GAAQ,GAAG,GAAgB,GAAG,GAAiB,EAAG,MAAM,CAAC,MAAM,EAAE,QAAQ,EAAE,QAAQ,CAAC,EAAG,IAAM,EAAM,IAAM,QAAQ,KAAK,IAAI,EAAe,EAAM,EAAgB,CAAM,EAAE,KAAK,IAAI,EAAe,EAAM,EAAgB,CAAM,EAAE,MAAM,CAAC,QAAM,SAAS,EAAe,EAAM,GAAO,EAAE,SAAS,EAAgB,EAAO,GAAO,CAAC,CAAE,CAAC,SAAS,GAAa,EAAM,EAAS,EAAU,EAAY,EAAY,CAAC,MAAM,CAAC,GAAG,EAAM,EAAE,EAAS,MAAM,EAAU,MAAM,EAAU,QAAQ,EAAY,GAAG,EAAM,EAAE,EAAS,MAAM,EAAU,MAAM,EAAU,QAAQ,CAAW,CAAE,CAAC,SAAS,GAAa,EAAI,CAAC,IAAM,EAAM,MAAM,KAAK,EAAI,iBAAiB,SAAS,CAAC,EAAoD,OAA9C,EAAM,OAA+C,EAAM,MAAM,EAAE,KAAK,EAAE,aAAa,GAAG,CAAC,EAAE,QAAQ,IAAI,EAAE,aAAa,GAAG,CAAC,EAAE,QAAQ,EAAE,CAAC,CAAC,GAAtH,EAAI,cAAc,MAAM,CAAiG,CAAC,SAAS,GAAmB,EAAM,EAAM,CAAC,IAAI,EAAK,EAA+I,OAAzI,EAAM,SAAS,EAAM,IAAQ,CAAC,EAAK,EAAK,MAAM,IAAI,GAAO,CAAC,CAAC,KAAK,IAAI,GAAO,EAAE,EAAK,EAAK,MAAM,QAAQ,EAAM,EAAE,CAAC,CAAC,KAAK,QAAQ,EAAM,EAAE,CAAE,CAAC,EAAS,CAAK,CAAC,SAAS,GAAyB,EAAI,EAAO,CAAC,IAAM,EAAO,EAAO,aAAa,QAAQ,GAAG,GAAmB,OAAa,EAAgB,EAAO,aAAa,cAAc,GAAG,EAAO,aAAa,aAAa,EAAQ,EAAkB,EAAgB,WAAW,CAAe,EAAE,IAAA,GAAgB,EAAO,EAAO,aAAa,QAAQ,GAAG,GAAmB,OAAa,EAAK,EAAI,cAAc,MAAM,EAAE,GAAG,CAAC,EAAM,MAAM,CAAC,SAAO,YAAY,OAAO,SAAS,CAAiB,EAAE,EAAkB,IAAA,GAAU,QAAM,EAAG,IAAM,EAAM,IAAI,IAAI,EAAK,iBAAiB,MAAM,CAAC,CAAC,QAAQ,GAAM,CAAC,IAAM,EAAM,EAAK,aAAa,IAAI,EAAK,GAAM,EAAM,IAAI,EAAM,cAAc,GAAO,CAAE,CAAC,EAAE,IAAI,EAAa,EAAK,UAAU,QAAQ,8BAA8B,EAAE,EAAqU,OAAnU,EAAM,SAAS,EAAM,IAAQ,CAAC,EAAa,EAAa,QAAY,OAAO,OAAO,EAAM,GAAG,GAAG,EAAE,OAAO,EAAM,EAAE,EAAE,EAAa,EAAa,QAAY,OAAO,UAAU,EAAM,GAAG,GAAG,EAAE,UAAU,EAAM,EAAE,CAAE,CAAC,EAAE,EAAM,SAAS,EAAM,IAAQ,CAAC,EAAa,EAAa,QAAY,OAAO,QAAQ,EAAM,GAAG,GAAG,EAAE,QAAQ,EAAM,EAAE,CAAE,CAAC,EAAQ,CAAC,OAAO,GAAmB,EAAO,CAAK,EAAE,YAAY,OAAO,SAAS,CAAiB,EAAE,EAAkB,IAAA,GAAU,OAAO,EAAO,GAAmB,EAAO,CAAK,EAAE,IAAA,GAAU,cAAY,CAAE,CAAC,SAAS,GAAmB,EAAQ,CAAC,GAAG,OAAO,UAAY,IAAY,OAAO,KAAgC,IAAM,EAAI,IAApB,UAAyB,CAAC,CAAC,gBAAgB,EAAQ,eAAe,EAAE,GAAG,EAAI,cAAc,aAAa,EAAE,OAAO,KAAK,IAAM,EAAI,EAAI,cAAc,KAAK,EAAQ,EAAO,GAAa,CAAG,EAAE,GAAG,CAAC,EAAO,OAAO,KAAK,IAAM,EAAE,EAAO,aAAa,GAAG,CAAC,EAAE,KAAK,EAAE,GAAG,CAAC,EAAE,OAAO,KAAK,IAAI,EAAK,EAAM,EAAK,EAAM,EAAM,GAAsB,MAAU,EAAO,GAAsB,OAAa,EAAY,GAAK,aAAa,SAAS,CAAC,EAAE,KAAK,EAAE,GAAG,EAAY,CAAC,IAAM,EAAM,EAAY,MAAM,QAAQ,CAAC,CAAC,IAAI,MAAM,EAAK,EAAM,SAAS,GAAG,EAAM,MAAM,GAAO,OAAO,SAAS,CAAK,CAAC,IAAG,CAAC,EAAK,EAAK,EAAM,GAAQ,EAAO,KAAK,CAAC,IAAM,EAAU,GAAK,aAAa,OAAO,GAAG,GAAS,EAAW,GAAK,aAAa,QAAQ,GAAG,GAAS,EAAY,WAAW,EAAU,QAAQ,UAAU,EAAE,CAAC,EAAQ,EAAa,WAAW,EAAW,QAAQ,UAAU,EAAE,CAAC,EAAK,EAAY,GAAG,EAAa,IAAG,EAAM,EAAY,EAAO,EAAc,CAAC,MAAM,CAAC,SAAS,CAAC,IAAE,QAAQ,GAAG,EAAK,GAAG,EAAK,GAAG,EAAM,GAAG,IAAS,OAAK,OAAK,QAAM,QAAM,EAAE,MAAM,GAAyB,EAAI,CAAM,CAAC,CAAE,CAAy7H,SAAS,GAAa,EAAM,CAAC,OAAO,KAAK,IAAI,EAAE,KAAK,IAAI,IAAI,CAAK,CAAC,CAAE,CAAC,SAAS,GAAgB,EAAO,EAAM,EAAO,CAAC,IAAI,EAAU,GAAG,IAAS,WAAW,CAAC,IAAM,IAAQ,EAAM,IAAI,GAAA,CAAI,QAAQ,CAAC,EAAE,EAAU,OAAO,CAAK,EAAE,EAAE,IAAI,IAAQ,CAAM,MAAM,GAAG,IAAS,SAAS,CAAC,IAAM,EAAO,KAAK,OAAO,EAAM,IAAI,CAAC,EAAE,EAAU,EAAO,EAAE,IAAI,IAAS,OAAO,CAAM,CAAE,MAAM,GAAG,IAAS,gBAAiB,EAAU,GAAG,KAAK,MAAM,CAAK,QAAS,CAAC,IAAM,EAAM,KAAK,OAAO,EAAM,IAAI,CAAC,EAAE,EAAU,EAAM,EAAE,IAAI,IAAQ,OAAO,CAAK,CAAE,CAAC,MAAM,GAAG,IAAY,GAAS,CAAC,SAAS,GAA4B,EAAK,CAAC,OAAO,EAAK,QAAQ,iBAAiB,KAAK,CAAE,CAAC,SAAS,GAAU,GAAG,EAAO,CAAC,IAAI,IAAM,KAAS,EAAQ,GAAG,OAAO,GAAQ,UAAU,EAAM,KAAK,EAAG,OAAO,GAA4B,CAAK,EAAI,MAAM,EAAG,CAAC,SAAS,GAAiB,EAAM,CAAC,IAAM,EAAO,EAAM,QAAQ,WAAiB,EAAM,GAAa,EAAM,OAAO,EAAE,EAAQ,EAAO,EAAM,QAAQ,UAAgB,EAAK,GAAU,GAAc,EAAiB,EAAM,mBAAmB,GAAY,EAAM,GAAU,EAAM,MAAM,EAAK,KAAK,EAAQ,EAAY,GAAU,EAAM,YAAY,EAAK,WAAW,EAAQ,EAAY,GAAU,EAAM,YAAY,CAAM,EAAQ,EAAY,EAAM,cAAc,IAAS,gBAAgB,IAAI,IAAU,EAAc,GAAU,EAAM,cAAc,UAAU,EAAQ,EAAY,GAAU,EAAM,YAAY,cAAc,EAAQ,EAAY,GAAU,EAAM,YAAY,cAAc,EAAQ,EAAU,GAAa,EAAM,cAAc,EAAE,EAAQ,EAAW,GAAa,EAAM,YAAY,EAAE,EAAQ,EAAa,KAAK,IAAI,EAAU,CAAU,EAAQ,EAAW,KAAK,IAAI,EAAU,CAAU,EAAQ,EAAa,KAAK,IAAI,EAAE,EAAW,CAAY,EAAQ,EAAM,GAAO,GAAc,GAAO,EAAiB,EAAW,EAAM,YAAY,EAAa,EAAY,EAAM,EAAc,EAAM,EAAa,EAAY,EAAkB,EAAW,EAAM,EAAO,UAAgB,EAAW,EAAM,YAAY,GAAS,EAAY,EAAM,aAAa,GAAS,EAAY,EAAM,aAAa,IAAU,EAAU,EAAM,WAAW,UAAgB,EAAY,EAAM,aAAa,UAAgB,EAAiB,EAAM,kBAAkB,EAAQ,EAAY,EAAM,aAAa,GAAS,EAAY,EAAM,aAAa,IAAU,EAAU,EAAM,WAAW,EAAa,EAAa,EAAM,cAAc,EAAQ,EAAY,EAAM,aAAa,GAAS,GAAY,EAAM,aAAa,IAAU,EAAU,EAAM,WAAW,UAAgB,GAAgB,EAAM,EAAU,UAAgB,EAAkB,EAAM,EAAY,yBAA+B,EAAgB,EAAM,EAAU,yBAA+B,EAAW,EAAM,aAAa,EAAQ,EAAY,EAAM,cAAc,EAAa,EAAgB,KAAK,IAAI,EAAY,CAAW,EAAQ,EAAS,KAAK,IAAI,GAAG,EAAY,GAAa,CAAC,EAAQ,IAAU,EAAY,GAAa,EAAQ,GAAS,EAAoB,EAAE,OAAoB,EAAM,QAAQ,CAAC,aAAa,GAAG,EAAY,mBAAmB,MAAM,CAAC,SAAS,WAAW,MAAM,OAAO,OAAO,OAAO,UAAU,aAAa,QAAQ,OAAO,cAAc,SAAS,WAAW,aAAa,QAAQ,GAAG,IAAI,GAAG,SAAS,SAAS,MAAM,UAAU,WAAW,UAAU,aAAa,GAAG,WAAW,EAAS,EAAE,SAAS,CAAC,CAAC,IAAuB,EAAK,QAAQ,CAAC,SAAS;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;iBAmCnsW,CAAC,EAAe,EAAM,MAAM,CAAC,UAAU,mBAAmB,MAAM,CAAC,QAAQ,OAAO,cAAc,SAAS,eAAe,EAAiB,SAAS,aAAa,WAAW,WAAW,IAAI,GAAG,MAAM,OAAO,KAAK,EAAE,UAAU,CAAC,EAAE,SAAS,CAAc,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,cAAc,SAAS,WAAW,aAAa,IAAI,EAAE,MAAM,OAAO,KAAK,OAAO,UAAU,SAAS,EAAE,SAAS,CAAC,EAA8B,EAAME,EAAU,CAAC,SAAS,CAAc,EAAK,SAAS,CAAC,MAAM,CAAC,MAAM,OAAO,SAAS,GAAG,WAAW,OAAO,cAAc,UAAU,WAAW,IAAI,MAAM,SAAS,EAAE,SAAS,CAAK,CAAC,EAAe,EAAK,IAAI,CAAC,MAAM,CAAC,OAAO,EAAE,MAAM,OAAO,SAAS,GAAG,WAAW,OAAO,cAAc,UAAU,WAAW,IAAI,MAAM,UAAU,QAAQ,EAAE,EAAE,SAAS,CAAW,CAAC,CAAC,CAAC,CAAC,EAAE,KAAkB,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,cAAc,SAAS,WAAW,SAAS,IAAI,EAAE,MAAM,OAAO,UAAU,EAAiB,EAAE,CAAC,EAAE,SAAS,CAAc,EAAK,MAAM,CAAC,cAAc,GAAK,MAAM,EAAW,OAAO,EAAW,QAAQ,UAAU,MAAM,CAAC,QAAQ,QAAQ,KAAK,MAAM,EAAE,SAAsB,EAAK,OAAO,CAAC,EAAE,cAAc,KAAK,CAAW,CAAC,CAAC,CAAC,EAAe,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,cAAc,MAAM,WAAW,SAAS,IAAI,EAAE,MAAM,OAAO,OAAO,CAAe,EAAE,SAAS,CAAc,EAAM,QAAQ,CAAC,MAAM,CAAC,SAAS,WAAW,QAAQ,QAAQ,KAAK,WAAW,SAAS,EAAE,OAAO,EAAY,aAAa,GAAY,WAAW,EAAU,UAAU,UAAU,SAAS,QAAQ,EAAE,SAAS,CAAC,EAAa,GAAgB,EAAK,OAAO,CAAC,cAAc,GAAK,MAAM,CAAC,SAAS,WAAW,IAAI,EAAS,KAAK,GAAG,EAAa,GAAG,MAAM,GAAG,EAAa,GAAG,OAAO,EAAY,UAAU,aAAa,WAAW,EAAgB,OAAO,OAAO,aAAa,EAAY,QAAQ,EAAa,cAAc,OAAO,OAAO,CAAC,CAAC,CAAC,EAAe,EAAK,OAAO,CAAC,cAAc,GAAK,MAAM,CAAC,SAAS,WAAW,KAAK,GAAG,IAAI,MAAM,UAAU,mBAAmB,SAAS,GAAG,WAAW,OAAO,cAAc,UAAU,WAAW,IAAI,MAAM,UAAU,cAAc,OAAO,OAAO,EAAE,WAAW,QAAQ,EAAE,SAAS,CAAW,CAAC,EAAe,EAAK,OAAO,CAAC,cAAc,GAAK,MAAM,CAAC,SAAS,WAAW,IAAI,GAAS,KAAK,EAAE,MAAM,EAAE,OAAO,EAAY,cAAc,OAAO,OAAO,CAAC,EAAE,SAAsB,EAAK,OAAO,CAAC,MAAM,CAAC,SAAS,WAAW,IAAI,EAAE,KAAK,EAAW,EAAE,MAAM,EAAW,EAAE,OAAO,CAAW,EAAE,SAAsB,EAAK,OAAO,CAAC,MAAM,CAAC,SAAS,WAAW,IAAI,EAAE,KAAK,GAAG,EAAM,GAAG,MAAM,EAAW,OAAO,EAAY,WAAW,CAAC,EAAW,EAAE,UAAU,aAAa,aAAa,EAAY,WAAW,GAAgB,OAAO,EAAiB,EAAE,GAAG,EAAiB,WAAW,IAAoB,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,IAAuB,EAAK,QAAQ,CAAC,UAAU,wBAAwB,aAAa,EAAY,KAAK,QAAQ,IAAI,EAAE,IAAI,IAAI,KAAK,EAAQ,QAAM,SAAS,GAAO,EAAM,gBAAgB,OAAO,EAAM,cAAc,KAAK,CAAC,EAAE,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,MAAM,OAAO,OAAO,OAAO,OAAO,EAAE,QAAQ,EAAE,QAAQ,EAAE,WAAW,OAAO,iBAAiB,OAAO,WAAW,cAAc,YAAY,cAAc,OAAO,YAAY,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,SAAS,CAAC,MAAM,CAAC,QAAQ,OAAO,cAAc,MAAM,eAAe,SAAS,WAAW,SAAS,KAAK,OAAO,MAAM,GAAG,OAAO,EAAY,QAAQ,WAAW,UAAU,aAAa,WAAW,EAAU,aAAa,EAAE,SAAS,GAAG,WAAW,OAAO,cAAc,UAAU,WAAW,IAAI,MAAM,EAAW,mBAAmB,cAAc,EAAE,SAAS,GAAgB,EAAO,EAAM,CAAW,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,YAAY,SAAS,MAAM,CAAC,KAAK,OAAO,SAAS,GAAG,WAAW,OAAO,cAAc,UAAU,WAAW,IAAI,MAAM,EAAM,EAAO,wBAAwB,EAAE,SAAS,CAAW,CAAC,CAAC,CAAC,EAAE,OAAO,CAAU,CAAC,CAAC,CAAC,CAAC,CAAE,CAA48Y,SAAS,IAA0B,CAAC,OAAoB,EAAM,MAAM,CAAC,MAAM,6BAA6B,MAAM,GAAwB,OAAO,GAAyB,QAAQ,OAAO,GAAwB,GAAG,KAA2B,KAAK,OAAO,SAAS,UAAU,cAAc,OAAO,SAAS,CAAc,EAAK,OAAO,CAAC,EAAE,GAAsB,KAAK,mBAAmB,QAAQ,EAAE,CAAC,EAAe,EAAK,OAAO,CAAC,EAAE,GAAqB,KAAK,cAAc,OAAO,mBAAmB,YAAY,EAAE,cAAc,QAAQ,iBAAiB,GAAG,QAAQ,EAAE,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,SAAS,GAAc,CAAC,QAAM,CAAC,IAAM,EAAM,EAAK,KAAK,EAAgH,OAA1G,EAAqB,IAAQ,GAA2C,EAAK,GAAyB,CAAC,CAAC,EAAsB,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,WAAW,WAAW,IAAI,GAAG,cAAc,MAAM,EAAE,SAAS,CAAc,EAAK,MAAM,CAAC,MAAM,6BAA6B,MAAM,QAAQ,OAAO,OAAO,QAAQ,qBAAqB,KAAK,OAAO,SAAS,UAAU,cAAc,OAAO,SAAsB,EAAK,OAAO,CAAC,EAAE,GAAqB,KAAK,cAAc,OAAO,mBAAmB,YAAY,EAAE,cAAc,QAAQ,iBAAiB,GAAG,QAAQ,EAAE,CAAC,CAAC,CAAC,EAAe,EAAK,OAAO,CAAC,MAAM,CAAC,MAAM,wBAAwB,WAAW,sDAAsD,SAAS,GAAG,WAAW,EAAE,WAAW,SAAS,WAAW,MAAM,EAAE,SAAS,CAAK,CAAC,CAAC,CAAC,CAAC,EAA1vB,IAA4vB,CAAC,SAAS,GAAgB,EAAM,EAAS,EAAQ,EAAa,CAAC,IAAM,EAAK,GAAO,KAAK,EAAsI,OAAtC,GAA3F,CAAC,GAAqD,CAAC,GAAc,IAAO,EAA2C,EAA6C,CAArC,CAA2C,CAAC,SAASC,GAAY,EAAM,CAAmE,OAA9D,EAAkB,OAAO,GAAQ,SAAgB,EAAM,KAAK,EAAS,EAAM,KAAK,KAAK,GAAG,GAA5E,EAA+E,CAAC,SAASC,GAAe,EAAM,CAAI,MAAC,GAAO,OAAO,GAAQ,UAA0B,OAAO,EAAM,QAAQ,IAAA,EAAU,CAAC,SAAS,GAAiB,EAAM,CAAC,OAAOD,GAAY,CAAK,CAAC,CAAC,OAAO,CAAE,CAAC,SAAS,GAAU,EAAO,EAAM,CAAC,IAAM,EAAE,KAAK,IAAI,EAAE,KAAK,IAAI,IAAI,CAAK,CAAC,EAAE,IAAI,OAAO,EAAP,CAAe,IAAI,WAAW,MAAM,cAAc,GAAG,EAAE,GAAG,IAAI,WAAW,MAAM,YAAY,GAAG,EAAE,GAAG,IAAI,WAAW,MAAM,YAAY,IAAI,EAAE,KAAK,aAAa,IAAI,EAAE,IAAI,GAAG,IAAI,aAAa,MAAM,YAAY,EAAE,EAAE,GAAG,IAAI,SAAS,MAAM,SAAS,EAAE,IAAI,aAAa,GAAG,EAAE,IAAI,gBAAgB,GAAG,GAAG,GAAG,MAAM,IAAI,UAAU,MAAM,YAAY,IAAI,EAAE,IAAI,aAAa,IAAI,EAAE,IAAI,GAAG,IAAI,gBAAgB,MAAM,aAAa,EAAE,iBAAkB,CAAC,CAAC,SAAS,IAA+B,CAAC,GAAG,OAAO,SAAW,IAAY,OAAO,IAAI,EAAM,SAAS,eAAe,EAA6B,EAAM,IAAO,EAAM,SAAS,cAAc,OAAO,EAAE,EAAM,GAAG,GAA8B,SAAS,KAAK,YAAY,CAAK,GAAG,EAAM,YAAY;;;;;;;;;;;;;;;;;;KAkB3ylB,CAAC,SAAS,GAAoB,EAAM,EAAS,EAAS,CAAC,IAAM,EAAM,IAAI,EAAM,EAAE,IAAU,EAAWE,GAAM,EAAS,EAAE,GAAG,EAAE,GAAuC,OAAjC,GAAU,GAAY,EAAQ,CAAC,EAAQ,CAAE,gBAAiB,GAAG,IAAI,EAAM,EAAW,IAAK,gBAAiB,GAAG,IAAI,EAAM,EAAW,IAAK,cAAe,GAAG,KAAK,EAAM,EAAW,KAAK,UAAU,wBAAwB,GAA2B,EAAM,GAA2B,QAAQ,yBAAyB,eAAe,GAAG,GAAwB,EAAM,GAAwB,QAAQ,GAAG,CAAE,CAAC,SAAS,GAAyB,EAAM,EAAM,CAAC,OAAO,EAAM,KAAK,EAAK,IAAQ,CAAC,IAAM,EAAS,IAAQ,EAAE,GAAG,EAAE,EAAM,KAAK,IAAI,EAAE,EAAM,CAAC,EAAE,GAAG,OAAOA,GAAM,EAAK,cAAc,EAAS,EAAE,GAAG,CAAE,CAAC,CAAE,CAAC,SAASA,GAAM,EAAM,EAAI,EAAI,CAAC,OAAO,KAAK,IAAI,EAAI,KAAK,IAAI,EAAI,CAAK,CAAC,CAAE,CAAC,SAAS,GAAoB,EAAU,CAA6G,OAAzG,EAAU,GAAsB,GAAqB,EAAU,GAAuB,GAA0B,EAAoB,CAAC,SAAS,GAAuB,EAAU,EAAS,CAAC,IAAM,EAAO,GAAoB,CAAS,EAAyE,OAAO,EAAzD,KAAK,IAAI,EAAS,KAAK,IAAI,EAAE,EAAU,EAAO,CAAC,CAAiC,GAAG,CAAE,CAAC,SAAS,GAAyB,EAAQ,EAAS,EAAa,EAAW,EAAQ,EAAgB,EAAe,EAAe,EAAW,CAAC,GAAG,CAAC,EAAS,MAAM,CAAC,KAAK,EAAa,EAAE,EAAe,IAAI,EAAa,EAAE,EAAe,SAAS,GAAmB,UAAU,EAAW,MAAM,CAAC,EAAG,IAAM,EAAO,GAAoB,EAAS,KAAK,EAA6D,EAAMA,GAAlD,KAAK,IAAI,IAAI,EAAS,MAAM,EAAO,CAA4B,EAAE,GAAmB,IAAI,CAAC,EAAQ,EAAS,GAAmB,EAAY,EAAU,EAAW,EAAY,EAAKA,GAAM,EAAW,EAAS,EAAE,EAAO,KAAK,IAAI,EAAO,EAAS,MAAM,EAAO,CAAQ,CAAC,EAAQ,EAAS,EAAQ,EAAgB,EAAE,GAAS,EAAW,EAAQ,EAAgB,GAAS,EAAO,EAAS,OAAO,EAAU,GAAgF,MAAM,CAAC,OAAK,IAA/E,GAAU,EAAO,EAASA,GAAM,EAAW,GAAG,KAAK,IAAI,GAAG,CAAM,CAAC,EAAkB,WAAS,YAAU,OAAK,CAAE,CAAC,SAAS,GAA0B,EAAS,EAAQ,EAAQ,CAAC,IAAM,EAAkB,EAAQ,EAAQ,aAAa,EAAQ,EAAa,KAAK,IAAI,EAAS,MAAM,EAAS,MAAM,EAAQ,EAAOA,GAAM,EAAQ,YAAY,IAAI,EAAa,EAAkB,EAAQ,QAAQ,EAAQ,OAAO,EAAQ,EAAe,EAAQ,gBAAgB,KAAW,EAAMA,GAAM,EAAS,MAAM,EAAe,IAAI,IAAI,EAAE,EAAkB,MAAM,CAAC,MAAM,EAAO,OAAO,EAAO,OAAOA,GAAM,EAAQ,aAAa,EAAM,EAAE,KAAK,IAAI,EAAE,EAAO,EAAE,EAAQ,WAAW,CAAC,EAAE,IAAIA,GAAM,EAAQ,UAAU,EAAM,EAAE,EAAE,EAAE,YAAYA,GAAM,EAAQ,YAAY,EAAM,EAAE,EAAE,EAAE,OAAK,CAAE,CAAC,SAAS,GAAc,EAAM,EAAM,EAAS,CAAC,IAAM,EAAO,CAAC,CAAC,EAAE,IAAI,EAAE,GAAG,EAAE,CAAC,EAAE,IAAI,EAAE,GAAG,EAAE,CAAC,EAAE,IAAI,EAAE,GAAG,EAAE,CAAC,EAAE,IAAI,EAAE,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,CAAC,EAAQ,EAAW,EAAO,EAAM,KAAK,IAAI,EAAE,KAAK,IAAI,EAAO,OAAO,CAAK,CAAC,IAAI,CAAC,EAAE,IAAI,EAAE,GAAG,EAAE,MAAM,CAAC,EAAE,EAAS,KAAK,EAAW,EAAE,EAAS,MAAM,EAAE,EAAS,KAAK,EAAW,EAAE,EAAS,MAAM,CAAE,CAAC,SAAS,GAAoB,EAAS,EAAmB,CAAC,IAAM,EAAE,KAAK,IAAI,EAAE,KAAK,IAAI,IAAI,CAAkB,CAAC,EAAE,IAAI,MAAM,CAAC,EAAE,EAAS,KAAK,EAAS,MAAM,EAAE,EAAE,EAAS,KAAK,EAAS,OAAO,GAAG,CAAE,CAAC,SAAS,GAAiB,EAAM,EAAY,EAAc,EAAe,EAAc,CAAmL,OAA/K,IAAiB,QAAQ,IAAQ,GAA2B,IAAgB,MAAM,IAAQ,GAA6B,IAAgB,MAAM,IAAQ,CAAuC,CAAC,SAAwB,GAAqB,EAAM,CAAkH,IAAM,GAAlG,EAAM,QAAQ,OAAO,EAAM,OAAO,EAAM,OAAO,OAAO,EAAM,MAAMC,GAAAA,CAAe,MAAM,EAAE,CAA2B,CAAC,CAAC,KAAK,EAAK,IAAQ,CAAC,IAAM,EAASA,GAAc,EAAMA,GAAc,QAAc,EAAO,EAAK,QAAQ,EAAS,QAAQ,WAAiB,EAAK,GAAU,GAAc,EAAW,IAAS,WAAW,MAAM,CAAC,GAAG,EAAS,GAAG,EAAK,SAAO,MAAM,GAAiB,EAAK,KAAK,EAAE,EAAK,MAAM,EAAS,MAAM,SAAS,CAAC,IAAM,EAAI,EAAK,KAAK,KAAK,GAAG,EAAK,WAAW,KAAK,GAAG,EAAK,MAAM,KAAK,GAAG,GAAG,OAAO,GAAK,EAAI,YAAY,IAAI,QAAQ,EAAI,EAAS,GAAI,EAAA,CAAG,EAAE,SAAS,GAAgB,EAAK,UAAU,EAAK,UAAU,EAAS,UAAU,EAAK,MAAM,GAAmB,CAAU,EAAE,KAAK,GAAgB,EAAK,MAAM,EAAK,gBAAgB,EAAS,MAAM,EAAK,YAAY,GAAkB,CAAU,EAAE,WAAW,GAAgB,EAAK,YAAY,EAAK,YAAY,EAAS,YAAY,EAAO,GAAqB,CAAU,CAAC,CAAE,CAAC,EAAQ,EAAM,EAAM,OAAa,EAAS,EAAM,UAAU,GAAW,EAAS,EAAM,UAAU,IAAyF,EAAlED,GAAM,KAAK,MAAM,OAAO,EAAM,iBAAiB,CAAC,CAAC,EAAE,EAAE,CAAwC,EAAE,EAAQ,EAAU,EAAM,WAAW,IAAU,EAAW,EAAM,YAAY,IAAU,EAAmB,EAAM,oBAAoB,GAAS,EAAY,EAAM,aAAa,GAAS,EAAgB,EAAM,gBAAsB,EAAQ,EAAM,SAAS,QAAc,EAAY,EAAM,aAAa,IAAU,EAAY,EAAM,aAAa,EAAQ,EAAa,EAAM,cAAc,GAAW,EAAU,EAAM,WAAW,GAAS,EAAc,EAAM,eAAe,GAAS,EAAY,EAAM,aAAa,GAAS,EAAe,EAAM,gBAAgB,GAAS,EAAe,EAAM,gBAAgB,GAAS,EAAc,EAAM,eAAe,UAAgB,EAAiB,EAAM,mBAAmB,GAAY,EAAiB,EAAM,mBAAmB,GAAW,EAAkB,EAAiB,GAAoB,GAAiC,EAAW,EAAM,YAAY,GAAS,EAAY,EAAM,aAAa,GAAS,EAAY,EAAM,aAAa,IAAU,GAAU,EAAM,WAAW,UAAgB,EAAY,EAAM,aAAa,UAAgB,GAAiB,EAAM,kBAAkB,EAAQ,EAAY,EAAM,aAAa,GAAS,EAAY,EAAM,aAAa,IAAU,EAAU,EAAM,WAAW,EAAoB,EAAa,EAAM,cAAc,EAAQ,EAAY,EAAM,aAAa,GAAS,EAAY,EAAM,aAAa,IAAU,GAAU,EAAM,WAAW,UAAgB,GAAY,EAAM,aAAa,EAAQ,EAAa,EAAM,cAAc,EAAoB,GAAkBA,GAAM,EAAM,mBAAmB,GAAG,EAAE,GAAG,EAAQ,EAAc,EAAM,eAAe,GAA6B,GAAa,EAAM,cAAc,GAA4B,EAAe,EAAM,gBAAgB,YAAkB,GAAkB,EAAM,mBAAmB,GAAkC,EAAuB,EAAM,wBAAwB,EAAQ,EAAoB,YAAYE,EAAY,CAAC,CAAC,QAAQ,kBAAkB,EAAE,IAAU,GAAQ,EAAM,QAAc,GAAWJ,GAAY,EAAM,OAAO,EAAQ,GAAcC,GAAe,EAAM,OAAO,EAAQ,GAAW,GAAW,OAAO,EAAQ,GAAS,EAAM,UAAU,KAAK,EAAO,CAAC,GAAa,IAAiBI,EAAe,EAAqB,EAAO,CAAC,GAAU,IAAcA,EAAe,EAAkB,EAAO,CAAC,GAAU,IAAcA,EAAe,EAAK,EAAE,MAAoB,CAAC,IAAI,EAAU,GAAM,GAAa,EAAK,EAAE,IAAM,GAAY,EAAS,IAAQ,CAAI,IAAiB,GAAgB,CAAQ,EAAE,GAAa,CAAK,EAAE,GAAa,EAAI,EAAE,EAAE,eAAe,GAAqB,CAAC,GAAG,GAAS,CAAC,EAAW,CAAC,GAAG,GAAsB,EAAE,EAAQ,EAAE,EAAkB,EAAE,MAAO,CAAC,GAAG,CAAC,GAAQ,CAAC,EAAW,GAAsB,EAAkB,EAAE,MAAO,CAAC,GAAG,CAAC,IAAM,EAAS,MAAM,MAAM,EAAO,EAAE,GAAG,CAAC,EAAS,GAAG,MAAU,MAAM,yBAAyB,EAAqC,IAAM,EAAO,GAAmB,MAAhD,EAAS,KAAK,CAAwC,EAAE,EAAW,GAAQ,UAAU,GAAsB,GAAQ,OAAO,EAAkB,CAAE,MAAM,CAAC,EAAW,GAAsB,EAAkB,CAAE,CAAC,CAAuB,OAAtB,EAAoB,MAAY,CAAC,EAAU,EAAK,CAAE,EAAE,CAAC,GAAQ,EAAQ,CAAC,EAAE,IAAM,GAAU,GAAa,KAAK,GAAa,MAAM,EAAQ,EAAW,GAAa,KAAW,GAAW,GAAa,KAAK,GAAa,OAAa,GAAoB,GAAiB,GAAU,aAAa,GAAS,GAAQC,EAAa,IAAI,EAAQ,GAAQA,EAAa,IAAI,EAAQ,GAAUA,EAAa,CAAC,CAAC,EAAQ,GAAcA,EAAa,CAAC,EAAQ,GAAeA,EAAa,CAAC,EAAE,KAAK,EAAE,KAAK,KAAK,CAAC,CAAC,EAAQ,GAAaA,EAAa,IAAI,EAAQ,GAAeA,EAAa,IAAI,EAAQ,GAAS,EAAoB,EAAQ,GAAc,EAAM,IAAI,GAAM,CAACN,GAAY,EAAK,KAAK,EAAE,EAAK,OAAO,EAAK,YAAY,EAAK,aAAa,EAAK,QAAQ,EAAK,QAAQ,EAAK,SAAS,EAAK,MAAM,EAAK,MAAM,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,KAAK,GAAG,EAAQ,GAAgB,EAAM,IAAI,GAAM,CAAC,EAAK,OAAO,EAAK,WAAW,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,KAAK,GAAG,EAAQ,GAAkB,EAAM,IAAI,GAAM,EAAK,cAAc,MAAM,CAAC,CAAC,KAAK,GAAG,EAAO,CAAC,GAAY,IAAgBK,EAAe,CAAe,EAAO,CAAC,GAAc,IAAkBA,EAAe,CAAe,EAAO,CAAC,GAAe,IAAmBA,EAAe,MAAM,EAAQ,GAAgBC,EAAa,CAAe,EAAQ,GAAiBA,EAAa,IAAI,EAAQ,GAAiBA,EAAa,IAAI,EAAO,CAAC,GAAa,IAAiBD,MAAmB,EAAM,IAAI,GAAM,EAAK,aAAa,EAAE,CAAC,EAAO,CAAC,GAAW,IAAeA,EAAe,CAAC,CAAC,EAAO,CAAC,GAAgB,IAAoBA,EAAe,IAAI,EAAO,CAAC,GAAQ,IAAYA,EAAe,EAAK,EAAO,CAAC,GAAS,IAAaA,EAAe,IAAI,EAAO,CAAC,GAAS,IAAaA,EAAe,EAAI,EAAO,CAAC,GAAY,IAAgBA,MAAmB,OAAO,SAAW,KAAa,SAAS,kBAAkB,QAAQ,EAAQ,GAAc,IAAU,GAAkB,GAAY,IAAU,IAAW,KAAW,MAAM,GAAW,SAAS,GAAO,KAAkB,KAAK,MAAoB,CAAC,GAAgB,EAAM,IAAI,GAAM,EAAK,aAAa,EAAE,CAAC,CAAE,EAAE,CAAC,EAAe,CAAC,EAAE,MAAoB,CAAC,GAAe,GAAS,KAAK,IAAI,EAAQ,KAAK,IAAI,EAAE,EAAM,CAAC,CAAC,CAAC,EAAE,GAAiB,GAAa,IAAU,KAAY,KAAY,KAAK,IAAI,EAAQ,KAAK,IAAI,EAAE,EAAM,CAAC,CAAC,CAAG,CAAE,EAAE,CAAC,CAAK,CAAC,EAAE,IAAM,GAAmBE,MAAsB,CAAI,GAAiB,UAAU,OAAM,EAAO,aAAa,GAAiB,OAAO,EAAE,GAAiB,QAAQ,KAAM,EAAE,CAAC,CAAC,EAAE,MAAoB,CAAC,GAAmB,EAAE,GAAgB,QAAQ,EAAgB,GAAiB,QAAQ,KAAK,GAAe,CAAe,EAAE,GAAiB,CAAe,EAAE,GAAkB,MAAM,CAAE,EAAE,CAAC,GAAmB,CAAe,CAAC,EAAE,IAAM,GAAuBA,MAAsB,CAAsB,GAArB,GAAmB,EAAK,KAAiB,YAAY,CAAC,IAAM,EAAU,KAAK,IAAI,EAAE,KAAK,IAAI,EAAM,EAAE,GAAgB,OAAO,CAAC,EAAE,GAAe,CAAS,EAAE,GAAiB,CAAS,EAAE,GAAkB,UAAU,EAAE,MAAO,CAAI,KAAiB,YAAY,GAAkB,MAAM,CAAG,EAAE,CAAC,GAAmB,EAAM,EAAc,CAAC,EAAQ,GAAkBA,EAAkB,GAAW,CAAC,IAAM,EAAS,KAAK,IAAI,EAAE,KAAK,IAAI,EAAM,EAAE,CAAS,CAAC,EAAE,MAAgB,QAAQ,EAAY,MAAW,IAAa,KAAgB,IAAa,KAAiB,QAA2H,IAAtF,IAAS,QAAa,EAAO,aAAa,kCAAkC,CAAC,CAAC,SAAoB,IAAU,EAAM,EAAE,CAAC,GAAe,CAAQ,EAAE,GAAiB,CAAQ,EAAE,GAAkB,MAAM,EAAE,MAAO,CAAI,KAAiB,cAAmB,GAAiB,QAAQ,GAAY,GAAkB,WAAW,EAAE,GAAiB,IAAI,EAAjI,CAAmI,EAAE,CAAC,GAAY,GAAc,EAAM,GAAS,EAAc,CAAC,EAAE,MAAoB,CAAsB,GAArB,GAAmB,EAAK,KAAiB,OAAO,OAAO,IAAM,EAAS,KAAiB,YAAY,GAAkB,GAAyH,MAAtG,IAAiB,QAAQ,EAAO,WAAW,GAAuB,EAAS,EAAyB,EAAS,EAAmB,EAAE,CAAC,GAAmB,GAAuB,EAAc,CAAC,EAAE,MAAoB,GAAmB,CAAC,EAAkB,CAAC,EAAE,MAAoB,CAAC,GAA8B,CAAE,EAAE,CAAC,CAAC,EAAE,OAA0B,CAAC,IAAM,EAAK,GAAQ,QAAQ,GAAG,CAAC,EAAK,OAAO,IAAM,GAAY,EAAM,IAAS,CAAI,GAAO,GAAG,GAAQ,IAAS,GAAW,EAAM,GAAG,EAAE,GAAY,GAAa,GAAS,KAAK,IAAI,EAAQ,MAAM,CAAK,EAAE,IAAI,KAAK,IAAI,EAAQ,OAAO,CAAM,EAAE,GAAU,EAAc,CAAC,QAAM,QAAM,CAAG,EAAE,EAAQ,EAAY,EAAK,sBAAsB,EAAmD,GAAjD,EAAW,EAAY,MAAM,EAAY,MAAM,EAAK,OAAO,eAAiB,IAAY,OAAO,IAAM,EAAS,IAAI,gBAAgB,CAAC,KAAS,EAAW,EAAM,YAAY,MAAM,EAAM,YAAY,MAAM,CAAC,EAAyB,OAAvB,EAAS,QAAQ,CAAI,MAAY,EAAS,WAAW,CAAE,EAAE,CAAC,CAAC,EAAE,MAAoB,CAAC,IAAM,EAAK,GAAQ,QAAQ,GAAG,IAAU,CAAC,GAAM,OAAO,qBAAuB,IAAY,CAAC,GAAY,EAAI,EAAE,MAAO,CAAC,IAAM,EAAS,IAAI,sBAAsB,CAAC,KAAS,GAAY,GAAO,gBAAgB,EAAI,EAAE,CAAC,WAAW,WAAW,CAAC,EAAyB,OAAvB,EAAS,QAAQ,CAAI,MAAY,EAAS,WAAW,CAAE,EAAE,CAAC,EAAQ,CAAC,EAAE,MAAoB,CAAC,IAAM,MAAiB,GAAe,SAAS,kBAAkB,QAAQ,EAA4E,OAA1E,EAAa,EAAE,SAAS,iBAAiB,mBAAmB,CAAY,MAAY,SAAS,oBAAoB,mBAAmB,CAAY,CAAE,EAAE,CAAC,CAAC,EAAE,MAAoB,CAAI,IAAqB,GAAU,QAAQ,QAAQ,GAAM,CAAK,IAAY,EAAK,cAAc,CAAC,CAAC,QAAQ,GAAW,EAAU,OAAO,CAAC,EAAE,EAAK,MAAM,QAAQ,IAAI,EAAK,MAAM,WAAW,OAAO,CAAC,CAAE,EAAE,CAAC,EAAa,CAAC,EAAE,OAA0B,CAAC,IAAM,EAAK,GAAQ,QAAQ,GAAG,CAAC,GAAM,IAAQ,EAAE,OAAO,IAAM,EAAM,EAAK,eAAe,EAAkE,EAA5C,GAAyB,EAAM,CAA8B,CAAC,CAAC,IAAI,GAAS,CAAC,IAAM,EAAM,EAAK,iBAAwB,EAAQ,IAAf,CAAmB,EAAE,MAAM,CAAC,EAAE,EAAM,EAAE,EAAE,EAAM,CAAC,CAAE,CAAC,EAAQ,EAAkB,EAAK,iBAAwB,KAAK,IAAI,EAAE,KAAK,IAAI,IAAI,CAAkB,CAAC,EAAE,IAApD,CAAwD,EAAE,GAAc,CAAI,EAAE,GAAmB,CAAC,EAAE,EAAkB,EAAE,EAAE,EAAkB,CAAC,CAAC,CAAE,EAAE,CAAC,GAAkB,EAAM,EAAmB,GAAa,EAAE,GAAa,MAAM,GAAa,OAAO,GAAa,KAAK,GAAa,IAAI,CAAC,EAAE,MAAoB,CAAC,GAAG,IAAU,CAAC,IAAa,CAAC,IAAe,CAAC,GAAU,EAAM,GAAG,KAAiB,OAAO,OAAO,IAAM,EAAM,EAAO,eAAe,CAAC,IAAmB,GAAY,GAAG,CAAK,CAAE,EAAE,KAAK,IAAI,IAAI,CAAQ,EAAE,GAAG,EAAE,UAAU,EAAO,aAAa,CAAK,CAAE,EAAE,CAAC,GAAY,EAAS,EAAM,EAAS,GAAc,GAAS,GAAe,GAAkB,EAAW,CAAC,EAAE,UAA+B,CAAI,GAAa,UAAU,MAAK,qBAAqB,GAAa,OAAO,CAAE,EAAI,CAAC,CAAC,EAAE,IAAM,GAAiB,IAAU,CAAC,MAAM,KAAK,OAAO,GAAG,EAAQ,GAAiBC,MAAkB,GAAoB,GAAiB,MAAM,GAAiB,OAAO,GAAa,CAAO,EAAE,CAAC,GAAiB,MAAM,GAAiB,OAAO,GAAa,CAAO,CAAC,EAAQ,GAASD,EAAkB,GAAO,GAAa,EAAM,GAAa,GAAiB,EAAY,CAAW,EAAE,CAAC,GAAa,GAAiB,EAAY,CAAW,CAAC,EAAQ,GAAa,GAA0B,GAAiB,GAAQ,CAAC,YAAY,EAAM,4BAA4B,GAAG,aAAa,EAAM,6BAA6B,IAAI,QAAQ,EAAM,wBAAwB,IAAI,QAAQ,EAAM,wBAAwB,IAAI,YAAY,EAAM,aAAa,EAAE,aAAa,EAAM,uBAAuB,EAAY,EAAE,UAAU,EAAM,oBAAoB,CAAC,CAAC,EAAQ,GAAY,GAAa,YAAkB,GAAqB,GAAa,MAAY,GAAsB,GAAa,OAAa,GAAwB,EAAM,yBAAyB,EAAQ,GAAyB,EAAM,0BAA0B,cAAoB,GAAsB,GAAa,OAAa,GAAmB,GAAa,IAAU,GAAoB,KAAK,IAAI,GAAG,GAAqB,GAAY,EAAE,GAAmB,CAAC,EAAQ,GAAqB,KAAK,IAAI,GAAG,GAAsB,GAAY,EAAE,GAAmB,CAAC,EAAQ,GAAqB,KAAK,IAAI,EAAE,GAAsB,EAAkB,EAAQ,GAAoB,IAAU,QAAQ,iBAAiB,gBAAoG,GAAe,CAAC,SAAS,WAAW,MAAM,EAAE,MAAM,OAAO,OAAO,OAAO,SAAS,UAAU,UAAU,eAAhJ,EAAY,MAAM,EAAY,QAAqI,OAAO,EAAM,EAAQ,GAAW,EAAM,KAAK,EAAE,IAAQ,GAAW,IAAQ,GAAc,EAAM,EAAM,EAAY,CAAC,EAAQ,GAAY,IAAiB,GAAoB,GAAa,CAAkB,EAAQ,GAAW,EAAM,KAAc,EAAM,GAAS,GAAgB,EAAQ,KAAc,CAAC,IAAS,GAAwB,GAAa,GAAS,EAAW,EAAQ,GAAQ,GAAa,EAAQ,GAAQ,GAAa,EAAQ,GAAe,GAAuB,GAAiB,MAAM,EAAiB,EAAQ,GAAoB,KAAK,IAAI,EAAE,GAAiB,MAAM,EAAc,EAAQ,GAAW,GAAQ,EAA6B,GAAW,GAAyB,GAAQ,GAAiB,GAAa,GAAW,GAAQ,GAAsB,EAAe,EAAe,CAAiB,EAAQ,GAAS,GAAW,KAAW,GAAQ,GAAW,IAAU,GAAiB,GAAS,OAAO,8CAAoD,GAAWA,GAAmB,EAAE,IAAI,CAA6I,GAAzI,CAAC,GAAc,IAAiB,IAAS,QAAsB,OAAO,SAAW,KAAa,SAAS,kBAAkB,UAAmB,CAAC,EAAO,aAAa,oCAAoC,CAAC,CAAC,QAAQ,OAAO,IAAM,EAAQ,EAAO,aAAa,kCAAkC,CAAC,CAAC,QAAc,EAAI,YAAY,IAAI,EAAQ,EAAK,GAAe,QAAQ,GAAG,KAAK,MAAM,EAAE,EAAK,EAAE,EAAE,EAAK,CAAC,EAAE,GAAe,EAAI,EAAK,KAAK,GAAG,OAAO,GAAe,QAAQ,CAAC,IAAE,IAAE,KAAK,CAAG,EAAE,IAAM,EAAS,GAAU,QAAQ,OAAO,GAAG,CAAC,GAAU,CAAC,EAAM,OAAO,IAAM,EAAU,GAAc,QAAQ,EAAe,EAAK,GAAU,QAAQ,GAAoC,GAAzB,GAAc,SAAS,EAAK,CAAC,EAAK,OAAO,IAAM,EAAY,GAAc,QAAQ,EAAY,EAAM,EAAK,cAAc,KAAK,EAAK,IAAM,EAAM,IAAIP,GAAY,EAAM,EAAY,EAAE,KAAK,GAAE,EAAK,cAAc,CAAC,CAAC,QAAQ,GAAW,EAAU,OAAO,CAAC,EAAE,EAAK,MAAM,KAAK,GAAG,EAAE,IAAI,EAAK,MAAM,IAAI,GAAG,EAAE,IAAI,EAAK,MAAM,MAAM,GAAG,EAAU,IAAI,EAAK,MAAM,OAAO,GAAG,EAAU,IAAI,EAAK,MAAM,WAAW,qBAAqB,IAAM,EAAS,GAAc,QAAQ,GAAG,GAAG,GAAS,EAAe,EAAK,QAAQ,EAAQ,CAAC,CAAC,QAAQ,IAAI,UAAU,qCAAqC,EAAS,KAAK,EAAE,CAAC,QAAQ,EAAE,UAAU,qCAAqC,EAAS,KAAK,CAAC,EAAE,CAAC,CAAC,QAAQ,IAAI,UAAU,qCAAqC,EAAS,iBAAiB,EAAE,CAAC,QAAQ,IAAI,OAAO,IAAI,UAAU,qCAAqC,EAAS,cAAc,EAAE,CAAC,QAAQ,EAAE,UAAU,qCAAqC,EAAS,iBAAiB,CAAC,EAAE,CAAC,SAAS,EAAQ,IAAI,IAAI,OAAO,iCAAiC,KAAK,UAAU,CAAC,EAAE,EAAe,aAAa,CAAC,EAAK,MAAM,WAAW,MAAO,CAAE,EAAE,CAAC,EAAM,GAAS,GAAc,EAAM,EAAc,EAAa,CAAS,CAAC,EAAQ,GAAkB,GAAO,CAAC,IAAM,EAAK,GAAQ,QAAQ,GAAG,CAAC,GAAM,EAAM,cAAc,QAAQ,OAAO,IAAM,EAAK,EAAK,sBAAsB,EAAE,GAAe,QAAQ,CAAC,EAAE,EAAM,QAAQ,EAAK,KAAK,EAAE,EAAM,QAAQ,EAAK,GAAG,EAAK,GAAa,UAAU,OAAY,GAAa,QAAQ,0BAA0B,CAAC,GAAa,QAAQ,KAAQ,GAAe,SAAQ,GAAW,GAAe,QAAQ,EAAE,GAAe,QAAQ,CAAC,CAAE,CAAC,EAAE,EAAE,OAAoB,EAAM,SAAS,CAAC,IAAI,GAAQ,aAAa,oCAAoC,MAAM,CAAC,SAAS,WAAW,MAAM,OAAO,OAAO,OAAO,OAAO,EAAE,SAAS,UAAU,cAAc,OAAO,QAAQ,MAAgB,WAAW,GAAY,UAAU,SAAS,WAAW,GAAS,OAAO,yCAAyC,EAAE,SAAS,CAAc,EAAK,QAAQ,CAAC,SAAS;;;;;;;aAOlnmB,CAAC,EAAE,GAAwB,EAAK,MAAM,CAAC,cAAc,OAAO,MAAM,CAAC,GAAG,GAAe,cAAc,MAAM,EAAE,SAAsB,EAAK,MAAM,CAAC,IAAI,GAAW,OAAO,GAAc,IAAI,GAAG,UAAU,GAAM,SAAS,QAAQ,MAAM,CAAC,SAAS,WAAW,KAAK,GAAiB,QAAQ,IAAI,GAAiB,QAAQ,MAAM,GAAa,MAAM,GAAiB,MAAM,OAAO,GAAa,OAAO,GAAiB,MAAM,UAAU,OAAO,eAAe,SAAS,QAAQ,QAAQ,cAAc,MAAM,CAAC,CAAC,CAAC,CAAC,EAAE,KAAkB,EAAM,MAAM,CAAC,cAAc,OAAO,QAAQ,GAAa,QAA4B,uBAAoB,MAAM,GAAe,SAAS,CAAC,GAAW,KAAkB,EAAK,OAAO,CAAC,SAAS,GAAU,aAA0B,EAAK,IAAI,CAAC,wBAAwB,CAAC,OAAO,GAAU,YAAY,CAAC,CAAC,EAAe,EAAM,iBAAiB,CAAC,GAAG,oBAAoB,GAAG,GAAU,GAAG,EAAW,GAAG,GAAU,GAAG,GAAW,cAAc,iBAAiB,SAAS,CAAc,EAAK,OAAO,CAAC,UAAU,SAAS,CAAC,EAAe,EAAK,OAAO,CAAC,OAAO,WAAW,UAAU,SAAS,CAAC,EAAe,EAAK,OAAO,CAAC,OAAO,WAAW,UAAU,SAAS,CAAC,EAAe,EAAK,OAAO,CAAC,OAAO,IAAI,UAAU,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,OAAO,CAAC,IAAI,GAAQ,EAAE,GAAa,EAAE,KAAK,OAAO,OAAO,GAAW,cAAc,GAAU,OAAO,YAAY,GAAoB,iBAAiB,GAAG,QAAQ,GAAW,EAAE,IAAA,EAAS,CAAC,EAAe,EAAK,OAAO,CAAC,EAAE,GAAa,EAAE,KAAK,OAAO,OAAO,cAAc,YAAY,GAAoB,GAAG,cAAc,QAAQ,MAAM,CAAC,cAAc,SAAS,OAAO,SAAS,EAAE,cAAc,EAAiB,CAAC,CAAC,CAAC,CAAC,EAAE,MAAM,KAAK,CAAC,OAAO,EAAe,CAAC,CAAC,CAAC,KAAK,EAAE,IAAqB,EAAK,MAAM,CAAC,IAAI,GAAM,CAAC,GAAU,QAAQ,GAAO,CAAK,EAAE,cAAc,OAAO,MAAM,CAAC,SAAS,WAAW,KAAK,EAAE,IAAI,EAAE,MAAM,EAAU,OAAO,EAAU,QAAQ,EAAE,SAAS,SAAS,aAAa,EAAY,QAAQ,eAAe,cAAc,OAAO,OAAO,EAAM,EAAE,SAAsB,EAAK,MAAM,CAAC,IAAIA,GAAY,EAAM,EAAM,KAAK,IAAI,EAAE,CAAK,EAAE,EAAE,KAAK,EAAE,IAAI,GAAG,UAAU,GAAM,QAAQ,OAAO,SAAS,QAAQ,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,UAAU,QAAQ,QAAQ,OAAO,CAAC,CAAC,CAAC,EAAE,CAAK,CAAC,EAAE,IAA0B,KAA2B,eAAe,KAA2B,oBAAiC,EAAK,MAAM,CAAC,cAAc,OAAO,MAAM,CAAC,SAAS,WAAW,KAAK,EAAE,IAAI,EAAE,MAAM,GAAqB,GAAY,EAAE,OAAO,GAAsB,GAAY,EAAE,aAAa,GAAsB,WAAW,GAAyB,UAAU,eAAe,GAAW,MAAM,GAAQ,sCAAsC,GAAwB,MAAM,gBAAgB,SAAS,cAAc,OAAO,OAAO,EAAW,CAAC,CAAC,EAAe,EAAM,MAAM,CAAC,cAAc,OAAO,MAAM,GAAqB,OAAO,GAAsB,QAAQ,OAAO,GAAqB,GAAG,KAAwB,MAAM,CAAC,SAAS,WAAW,KAAK,EAAE,IAAI,EAAE,SAAS,UAAU,UAAU,eAAe,GAAW,MAAM,GAAQ,sCAAsC,GAAwB,MAAM,gBAAgB,SAAS,cAAc,OAAO,OAAO,EAAW,EAAE,SAAS,CAAc,EAAK,OAAO,CAAC,SAAsB,EAAM,iBAAiB,CAAC,GAAG,EAAoB,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,SAAS,CAAc,EAAK,OAAO,CAAC,OAAO,IAAI,UAAU,SAAS,CAAC,EAAe,EAAK,OAAO,CAAC,OAAO,WAAW,UAAU,SAAS,CAAC,EAAe,EAAK,OAAO,CAAC,OAAO,WAAW,UAAU,SAAS,CAAC,EAAe,EAAK,OAAO,CAAC,OAAO,IAAI,UAAU,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,OAAO,CAAC,EAAE,GAAY,EAAE,EAAE,GAAY,EAAE,MAAM,KAAK,IAAI,EAAE,GAAqB,EAAW,EAAE,OAAO,KAAK,IAAI,EAAE,GAAsB,EAAW,EAAE,GAAG,GAAsB,GAAG,GAAsB,KAAK,OAAO,OAAO,QAAQ,EAAoB,GAAe,cAAW,CAAC,CAAC,CAAC,CAAC,EAAE,EAAM,KAAK,EAAK,IAAQ,CAAC,IAAM,EAAS,IAAQ,GAAoB,EAAS,IAAQ,IAAa,KAAiB,OAAa,EAAU,GAAW,IAAQ,GAAkB,EAAM,EAAS,GAAY,EAAgB,GAAW,EAAK,OAAO,KAAK,IAAU,EAAa,EAAK,UAAU,EAAQ,EAAW,EAAS,GAAoB,EAAgB,EAAY,EAAS,GAAqB,EAAiB,EAAY,EAAS,GAAqB,EAAkB,EAAS,EAAS,GAAwB,EAAmB,EAAM,EAAS,EAAE,EAAgB,EAAe,KAAiB,aAAa,EAAS,GAAkB,KAAiB,YAAY,EAAS,GAAmB,IAAU,EAAa,KAAiB,aAAa,EAAS,kCAAkC,KAAiB,YAAY,EAAS,iCAAiC,kCAAwC,EAAgB,GAAS,OAAO,aAAa,EAAe,KAAK,EAAa,UAAU,EAAe,KAAK,EAAa,WAAW,EAAe,KAAK,IAAqB,EAAkB,GAAS,OAAO,iBAAiB,EAAe,KAAK,IAAqB,EAAO,EAAK,QAAQ,WAAiB,EAAY,GAAa,IAAQ,EAAK,aAAa,GAAS,EAAO,GAAS,CAAK,EAAQ,EAAY,EAAK,SAAS,EAAQ,EAAY,EAAK,SAAS,EAAQ,EAAE,EAAO,GAAG,EAAS,EAAuB,GAAmB,EAAE,EAAO,GAAG,EAAS,EAAE,GAAmB,EAAe,GAAiB,EAAM,GAAY,GAAc,GAAe,GAAiB,OAAO,EAAQ,EAAY,IAAe,CAAC,GAAU,CAAC,GAAU,GAAkB,EAAQ,EAAW,GAAoB,EAAM,GAAS,EAAiB,EAAE,OAAoB,EAAK,SAAS,CAAC,KAAK,SAAS,UAAU,YAAY,aAAa,UAAU,EAAK,KAAK,SAAS,EAAM,MAAM,eAAe,IAAQ,GAAY,YAAY,GAAkB,CAAK,EAAE,gBAAgB,GAAO,CAAI,EAAM,SAAS,EAAM,eAAe,EAAM,eAAe,aAAa,CAAC,IAAmB,KAAiB,aAAa,GAAiB,UAAU,IAAO,GAAiB,QAAQ,MAAM,GAAuB,EAAE,EAAE,MAAM,CAAC,SAAS,WAAW,KAAK,EAAE,IAAI,EAAE,MAAM,EAAW,OAAO,EAAY,QAAQ,EAAE,OAAO,EAAE,aAAa,EAAY,WAAW,cAAc,SAAS,UAAU,UAAU,eAAe,EAAE,MAAM,EAAE,sCAAsC,EAAS,aAAa,EAAM,GAAG,gBAAgB,SAAS,WAAW,EAAgB,WAAW,EAAS,2BAA2B,OAAO,OAAO,EAAS,UAAU,UAAU,cAAc,OAAO,OAAO,EAAe,GAAY,EAAK,QAAQ,CAAC,EAAE,SAAsB,EAAK,MAAM,CAAC,UAAU,EAAY,kBAAkB,IAAA,GAAU,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,aAAa,EAAY,SAAS,SAAS,WAAW,UAAU,QAAQ,SAAS,WAAW,EAAkB,WAAW,EAAY,YAAY,OAAO,GAAG,EAAY,EAAW,CAAC,CAAC,EAAE,SAAsB,EAAK,MAAM,CAAC,IAAIA,GAAY,EAAK,KAAK,EAAE,OAAOC,GAAe,EAAK,KAAK,EAAE,IAAI,EAAK,KAAK,iBAAiB,EAAM,IAAI,UAAU,GAAM,SAAS,QAAQ,QAAQ,EAAS,QAAQ,OAAO,cAAc,EAAS,OAAO,IAAA,GAAU,MAAM,GAAG,KAAK,MAAM,CAAU,EAAE,IAAI,MAAM,KAAK,MAAM,CAAU,EAAE,OAAO,KAAK,MAAM,CAAW,EAAE,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,QAAQ,QAAQ,UAAU,QAAQ,OAAO,GAAU,EAAO,CAAW,EAAE,WAAW,GAAiB,cAAc,OAAO,WAAW,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAK,CAAE,CAAC,EAAE,IAA8B,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,KAAK,GAAS,IAAI,GAAQ,MAAM,GAAW,SAAS,OAAO,GAAW,UAAU,cAAc,OAAO,OAAO,EAAM,EAAE,SAAsB,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,GAAmB,OAAO,EAAkB,UAAU,GAAW,QAAQ,EAAE,IAAA,GAAU,SAAS,GAAW,MAAM,GAAG,gBAAgB,UAAU,EAAE,SAAsB,EAAK,GAAiB,CAAC,WAAW,GAAY,OAAO,GAAW,QAAQ,WAAW,MAAM,GAAa,KAAc,GAAW,aAAa,GAAG,OAAO,EAA+B,mBAAiB,MAAM,GAAW,SAAS,YAAY,GAAW,KAAK,YAAY,GAAW,WAAW,YAAY,GAAW,YAAY,cAAc,GAAW,cAAc,YAAY,GAAW,YAAY,YAAY,GAAW,YAAY,aAAa,GAAW,aAAa,WAAW,GAAW,WAAsB,aAAuB,cAAwB,cAAsB,aAAsB,cAA6B,oBAA6B,cAAwB,cAAsB,YAAuB,eAAyB,cAAwB,cAAsB,aAAsB,eAAyB,eAAa,cAAc,GAAO,GAAgB,GAAS,CAAC,IAAM,EAAK,CAAC,GAAG,CAAO,EAA0B,MAAxB,GAAK,IAAa,EAAa,CAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,IAAS,IAAY,EAAc,KAAK,EAAe,EAAK,MAAM,CAAC,cAAc,OAAO,MAAM,CAAC,SAAS,WAAW,IAAI,GAAQ,GAAW,UAAU,GAAa,KAAK,IAAiB,OAAO,GAAS,IAAA,GAAU,MAAM,IAAiB,OAAO,IAAA,GAAU,GAAoB,cAAc,OAAO,OAAO,EAAM,EAAE,SAAsB,EAAK,GAAc,CAAC,KAAK,CAAa,CAAC,CAAC,CAAC,EAAE,KAAkB,EAAK,aAAa,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,OAAO,EAAE,QAAQ,EAAE,OAAO,GAAG,SAAS,SAAS,KAAK,gBAAgB,WAAW,SAAS,OAAO,CAAC,EAAE,SAAS,oHAAoH,CAAC,CAAC,CAAC,CAAC,CAAE,+HA5DjhS,IAA4B,IAAwE,EAAO,GAA6B,IAAS,OAAYQ,EAAgBC,EAA4B,GAAmB,CAAC,OAAO,yBAAyB,EAAoR,GAAsB,CAAC,EAAE,uPAAe,QAAQ,eAAe,KAAK,EAAE,KAAK,EAAE,MAAM,KAAK,OAAO,GAAG,EAAy4GP,GAAc,CAAC,CAAC,MAAM,qHAAqH,IAAI,gCAAgC,OAAO,WAAW,YAAY,GAAG,SAAS,oBAAoB,KAAK,kEAAkE,WAAW,WAAW,YAAY,GAAG,cAAc,WAAW,YAAY,eAAe,YAAY,eAAe,aAAa,GAAG,WAAW,GAAG,aAAa,GAAG,QAAQ,EAAE,QAAQ,EAAE,SAAS,IAAI,MAAM,GAAG,OAAO,CAAC,EAAE,CAAC,MAAM,qHAAqH,IAAI,iDAAiD,OAAO,WAAW,YAAY,GAAG,SAAS,qBAAqB,KAAK,yEAAyE,WAAW,WAAW,YAAY,GAAG,cAAc,WAAW,YAAY,eAAe,YAAY,eAAe,aAAa,GAAG,WAAW,GAAG,aAAa,GAAG,QAAQ,EAAE,QAAQ,EAAE,SAAS,GAAG,MAAM,GAAG,OAAO,CAAC,EAAE,CAAC,MAAM,qHAAqH,IAAI,qCAAqC,OAAO,WAAW,YAAY,GAAG,SAAS,sBAAsB,KAAK,wEAAwE,WAAW,WAAW,YAAY,GAAG,cAAc,WAAW,YAAY,eAAe,YAAY,eAAe,aAAa,GAAG,WAAW,GAAG,aAAa,GAAG,QAAQ,EAAE,QAAQ,EAAE,SAAS,EAAE,MAAM,IAAI,OAAO,CAAC,EAAE,CAAC,MAAM,qHAAqH,IAAI,6BAA6B,OAAO,SAAS,YAAY,GAAG,SAAS,iBAAiB,KAAK,wEAAwE,WAAW,SAAS,YAAY,GAAG,cAAc,WAAW,YAAY,eAAe,YAAY,eAAe,aAAa,GAAG,WAAW,GAAG,aAAa,GAAG,QAAQ,EAAE,QAAQ,EAAE,SAAS,IAAI,MAAM,GAAG,OAAO,CAAC,EAAE,CAAC,MAAM,qHAAqH,IAAI,mCAAmC,OAAO,UAAU,YAAY,GAAG,SAAS,qBAAqB,KAAK,wEAAwE,WAAW,UAAU,YAAY,GAAG,cAAc,WAAW,YAAY,eAAe,YAAY,eAAe,aAAa,GAAG,WAAW,GAAG,aAAa,GAAG,QAAQ,EAAE,QAAQ,EAAE,SAAS,EAAE,MAAM,GAAG,OAAO,CAAC,CAAC,EAAQ,GAAO,EAAQ,GAAY,EAAQ,GAAO,EAAQ,GAAgB,EAAQ,GAA8B,iCAAuC,GAA2B,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,IAAI,EAAQ,GAAwB,CAAC,EAAE,IAAI,KAAK,IAAI,KAAK,KAAK,IAAI,KAAK,IAAI,EAAQ,GAAkB,IAAU,GAAmB,IAAU,GAA0B,IAAU,GAAe,CAAC,WAAW,WAAW,WAAW,aAAa,SAAS,UAAU,eAAe,EAAQ,GAAU,CAAC,SAAS,CAAC,MAAM,oBAAoB,YAAY,iEAAiE,EAAE,SAAS,CAAC,MAAM,qBAAqB,YAAY,wEAAwE,EAAE,SAAS,CAAC,MAAM,sBAAsB,YAAY,uEAAuE,EAAE,WAAW,CAAC,MAAM,sBAAsB,YAAY,mEAAmE,EAAE,OAAO,CAAC,MAAM,iBAAiB,YAAY,uEAAuE,EAAE,QAAQ,CAAC,MAAM,qBAAqB,YAAY,uEAAuE,EAAE,gBAAgB,CAAC,MAAM,uBAAuB,YAAY,qEAAqE,CAAC,EAAQ,GAAU,wDAmCnxI,GAAmB,GAAU,SAAS,MAAY,GAAkB,GAAU,SAAS,YAAkB,GAAqB,WAAiB,GAAmB,OAAa,GAAoB,IAAU,GAA2B,IAAU,GAAuB,aAAmB,GAAsB,GAAS,GAA4B,KAAW,GAAkB,GAAS,GAAmB,GAAS,GAAoB,GAAS,GAAe,IAAU,GAAgB,KAAW,GAAwB,QAAc,GAAyB,MAAY,GAAsB,gwXAAswX,GAAqB,+FAyBv7N,EAAoB,GAAqB,CAAC,QAAQ,CAAC,KAAK,EAAY,KAAK,MAAM,WAAW,iBAAiB,CAAC,MAAM,EAAE,YAAY,6EAA6E,EAAE,QAAQ,CAAC,KAAK,EAAY,gBAAgB,MAAM,aAAa,YAAY,oOAAoO,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,gBAAgB,GAAK,YAAY,0CAA0C,YAAY,oCAAoC,EAAE,QAAQ,CAAC,KAAK,EAAY,KAAK,MAAM,WAAW,QAAQ,CAAC,QAAQ,SAAS,EAAE,aAAa,CAAC,QAAQ,SAAS,EAAE,aAAa,OAAO,EAAE,OAAO,CAAC,KAAK,EAAY,MAAM,MAAM,SAAS,SAAS,EAAE,YAAY,iEAAiE,QAAQ,CAAC,KAAK,EAAY,OAAO,SAAS,CAAC,MAAM,CAAC,KAAK,EAAY,gBAAgB,MAAM,OAAO,EAAE,IAAI,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,aAAa,QAAQ,YAAY,yCAAyC,EAAE,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,yBAAyB,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,aAAa,GAAG,KAAK,IAAI,YAAY,oEAAoE,EAAE,QAAQ,CAAC,KAAK,EAAY,OAAO,MAAM,oBAAoB,IAAI,KAAK,IAAI,IAAI,KAAK,GAAG,aAAa,EAAE,KAAK,IAAI,EAAE,QAAQ,CAAC,KAAK,EAAY,OAAO,MAAM,oBAAoB,IAAI,KAAK,IAAI,IAAI,KAAK,GAAG,aAAa,EAAE,KAAK,IAAI,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,oBAAoB,IAAI,IAAI,IAAI,GAAG,KAAK,EAAE,aAAa,EAAE,KAAK,KAAK,EAAE,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,iBAAiB,IAAI,GAAG,IAAI,IAAI,KAAK,EAAE,aAAa,IAAI,KAAK,GAAG,EAAE,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,iBAAiB,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,aAAa,EAAE,YAAY,iDAAiD,EAAE,OAAO,CAAC,KAAK,EAAY,KAAK,MAAM,SAAS,QAAQ,GAAe,aAAa,UAAU,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,aAAa,EAAE,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,aAAa,GAAU,SAAS,MAAM,YAAY,GAAU,SAAS,MAAM,QAAQ,EAAO,IAAY,GAAW,mBAAmB,EAAK,EAAE,KAAK,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,gBAAgB,GAAK,aAAa,GAAU,SAAS,YAAY,YAAY,GAAU,SAAS,YAAY,QAAQ,EAAO,IAAY,GAAW,mBAAmB,EAAK,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,WAAW,YAAY,UAAU,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,GAAG,YAAY,GAAG,EAAE,cAAc,CAAC,KAAK,EAAY,OAAO,MAAM,iBAAiB,aAAa,WAAW,YAAY,UAAU,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,eAAe,YAAY,cAAc,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,eAAe,YAAY,cAAc,EAAE,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,qBAAqB,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,KAAK,IAAI,aAAa,GAAG,YAAY,oDAAoD,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,mBAAmB,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,KAAK,IAAI,aAAa,GAAG,YAAY,qDAAqD,CAAC,CAAC,EAAE,aAAaA,EAAa,EAAE,SAAS,CAAC,KAAK,EAAY,QAAQ,MAAM,aAAa,aAAa,EAAI,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,iBAAiB,IAAI,IAAI,IAAI,GAAG,KAAK,GAAG,aAAa,IAAI,KAAK,IAAI,OAAO,GAAO,CAAC,EAAM,QAAQ,EAAE,gBAAgB,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,aAAa,EAAE,YAAY,oFAAoF,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,iBAAiB,IAAI,GAAG,IAAI,IAAI,aAAa,IAAI,KAAK,IAAI,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,kBAAkB,IAAI,GAAG,IAAI,IAAI,aAAa,IAAI,KAAK,IAAI,EAAE,mBAAmB,CAAC,KAAK,EAAY,OAAO,MAAM,0BAA0B,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,aAAa,GAAG,KAAK,GAAG,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,kBAAkB,IAAI,EAAE,IAAI,GAAG,aAAa,GAAG,KAAK,IAAI,EAAE,kBAAkB,CAAC,KAAK,EAAY,OAAO,MAAM,iBAAiB,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,aAAa,GAAG,KAAK,IAAI,YAAY,uEAAuE,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,mBAAmB,IAAI,EAAE,IAAI,GAAG,aAAa,EAAE,KAAK,IAAI,EAAE,2BAA2B,CAAC,KAAK,EAAY,OAAO,MAAM,iBAAiB,IAAI,GAAG,IAAI,GAAG,KAAK,GAAG,aAAa,GAAG,KAAK,IAAI,YAAY,gEAAgE,EAAE,4BAA4B,CAAC,KAAK,EAAY,OAAO,MAAM,yBAAyB,IAAI,GAAG,IAAI,EAAE,KAAK,IAAI,aAAa,IAAI,YAAY,mEAAmE,EAAE,uBAAuB,CAAC,KAAK,EAAY,OAAO,MAAM,qBAAqB,IAAI,IAAI,IAAI,IAAI,aAAa,IAAI,KAAK,IAAI,EAAE,uBAAuB,CAAC,KAAK,EAAY,OAAO,MAAM,qBAAqB,IAAI,IAAI,IAAI,IAAI,aAAa,IAAI,KAAK,IAAI,EAAE,wBAAwB,CAAC,KAAK,EAAY,OAAO,MAAM,qBAAqB,IAAI,IAAI,IAAI,GAAG,KAAK,EAAE,aAAa,EAAE,KAAK,KAAK,EAAE,uBAAuB,CAAC,KAAK,EAAY,OAAO,MAAM,qBAAqB,IAAI,KAAK,IAAI,IAAI,KAAK,EAAE,aAAa,EAAE,KAAK,KAAK,YAAY,qDAAqD,EAAE,sBAAsB,CAAC,KAAK,EAAY,OAAO,MAAM,mBAAmB,IAAI,EAAE,IAAI,IAAI,aAAa,GAAG,KAAK,KAAK,YAAY,wGAAwG,EAAE,yBAAyB,CAAC,KAAK,EAAY,MAAM,MAAM,uBAAuB,aAAa,mBAAmB,YAAY,uDAAuD,EAAE,mBAAmB,CAAC,KAAK,EAAY,OAAO,MAAM,sBAAsB,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,aAAa,EAAE,KAAK,KAAK,YAAY,0DAA0D,EAAE,gBAAgB,CAAC,KAAK,EAAY,OAAO,MAAM,oBAAoB,IAAI,GAAG,IAAI,IAAI,aAAa,GAAG,KAAK,IAAI,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,IAAI,KAAK,IAAI,IAAI,aAAa,IAAI,KAAK,IAAI,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,IAAI,KAAK,IAAI,IAAI,aAAa,EAAE,KAAK,IAAI,EAAE,aAAa,CAAC,KAAK,EAAY,QAAQ,MAAM,aAAa,aAAa,EAAI,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,IAAI,GAAG,IAAI,IAAI,aAAa,GAAG,KAAK,KAAK,OAAO,GAAO,CAAC,EAAM,YAAY,EAAE,cAAc,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,IAAI,GAAG,IAAI,GAAG,aAAa,GAAG,KAAK,KAAK,OAAO,GAAO,CAAC,EAAM,YAAY,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,IAAI,EAAE,IAAI,GAAG,aAAa,GAAG,KAAK,KAAK,OAAO,GAAO,CAAC,EAAM,YAAY,EAAE,eAAe,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,IAAI,KAAK,IAAI,IAAI,aAAa,GAAG,KAAK,IAAI,EAAE,eAAe,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,IAAI,KAAK,IAAI,IAAI,aAAa,GAAG,KAAK,IAAI,EAAE,cAAc,CAAC,KAAK,EAAY,MAAM,MAAM,cAAc,aAAa,SAAS,EAAE,iBAAiB,CAAC,KAAK,EAAY,QAAQ,MAAM,oBAAoB,aAAa,EAAI,EAAE,iBAAiB,CAAC,KAAK,EAAY,QAAQ,MAAM,sBAAsB,aAAa,GAAM,YAAY,iHAAiH,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,KAAK,aAAa,EAAE,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,KAAK,aAAa,EAAE,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,KAAK,KAAK,aAAa,GAAG,EAAE,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,SAAS,EAAE,YAAY,CAAC,KAAK,EAAY,MAAM,MAAM,eAAe,aAAa,SAAS,EAAE,iBAAiB,CAAC,KAAK,EAAY,OAAO,MAAM,qBAAqB,IAAI,EAAE,IAAI,EAAE,KAAK,GAAG,KAAK,KAAK,aAAa,CAAC,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,KAAK,aAAa,EAAE,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,KAAK,KAAK,aAAa,GAAG,EAAE,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,SAAS,EAAE,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,IAAI,EAAE,IAAI,EAAE,KAAK,IAAI,aAAa,CAAC,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,KAAK,aAAa,EAAE,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,KAAK,KAAK,aAAa,GAAG,EAAE,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,SAAS,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,KAAK,aAAa,CAAC,EAAE,aAAa,CAAC,KAAK,EAAY,MAAM,MAAM,eAAe,aAAa,SAAS,EAAE,cAAc,CAAC,KAAK,EAAY,OAAO,MAAM,iBAAiB,aAAa,GAAuB,YAAY,GAAuB,YAAY,mGAAmG,EAAE,eAAe,CAAC,KAAK,EAAY,KAAK,MAAM,kBAAkB,QAAQ,CAAC,YAAY,MAAM,EAAE,aAAa,CAAC,kBAAkB,YAAY,EAAE,aAAa,YAAY,wBAAwB,GAAK,OAAO,GAAO,CAAC,OAAO,EAAM,eAAe,EAAsB,CAAC,CAAC,KAAK,EAAE,YAAY,4EAA4E,EAAE,kBAAkB,CAAC,KAAK,EAAY,OAAO,MAAM,sBAAsB,IAAI,IAAI,IAAI,KAAK,KAAK,EAAE,aAAa,GAA4B,KAAK,KAAK,OAAO,GAAO,CAAC,OAAO,EAAM,eAAe,EAAsB,CAAC,CAAC,KAAK,IAAI,EAAM,gBAAgB,eAAe,OAAO,YAAY,4FAA4F,EAAE,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,aAAa,GAAsB,KAAK,KAAK,YAAY,6DAA6D,OAAO,GAAO,CAAC,OAAO,EAAM,eAAe,EAAsB,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,KC5D7rkB,SAASQ,GAAM,EAAM,EAAI,EAAI,CAAC,OAAO,KAAK,IAAI,EAAI,KAAK,IAAI,EAAI,CAAK,CAAC,CAAE,CAAC,SAASC,GAAO,EAAE,EAAE,EAAE,CAAC,IAAM,EAAM,GAAK,CAAC,IAAM,EAAE,SAAS,EAAI,MAAM,CAAC,EAAE,EAAE,EAAE,MAAM,CAAC,EAAE,GAAG,GAAG,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,EAAE,GAAG,CAAE,EAAQ,EAAE,EAAM,CAAC,EAAQ,EAAE,EAAM,CAAC,EAA+G,MAAM,OAA3G,KAAK,MAAM,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,CAAyF,EAAE,IAAhF,KAAK,MAAM,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,CAA2D,EAAE,IAAjD,KAAK,MAAM,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,CAA6B,EAAE,EAAG,CAAC,SAAS,GAAgB,EAAM,EAAU,EAAU,CAAC,GAAG,IAAQ,EAAE,MAAM,2BAA2B,IAAM,EAAE,GAAW,EAAE,EAAE,GAAO,EAAU,GAAS,EAAKD,GAAM,EAAU,EAAE,GAAG,EAAE,IAAI,OAAOC,GAAO,GAAc,EAAE,CAAC,MAAM,UAAUD,GAAM,EAAE,EAAK,IAAI,EAAE,CAAC,CAAC,CAAE,CAAC,SAAS,GAAmB,EAAW,EAAiB,EAAQ,CAAC,IAAM,EAAM,EAAiB,IAAI,EAAW,MAAM,CAAC,EAAE,EAAQ,EAAE,EAAM,EAAE,EAAQ,EAAE,CAAK,CAAE,CAAC,SAAS,GAAiB,EAAQ,EAAQ,EAAI,EAAO,CAAC,IAAM,EAAM,IAAS,SAAS,GAAG,GAAS,EAAS,IAAS,SAAS,GAAG,GAAS,EAAU,IAAS,SAAS,IAAI,IAAI,MAAM,CAAE,aAAc,GAAG,CAAC,EAAQ,IAAI,IAAK,aAAc,GAAG,EAAM,EAAQ,IAAI,EAAI,IAAI,IAAK,gBAAiB,GAAG,EAAS,KAAK,IAAI,CAAG,EAAE,IAAI,IAAK,iBAAkB,OAAOA,GAAM,EAAU,EAAI,MAAM,IAAI,GAAG,CAAC,CAAC,CAAE,CAAC,SAAS,IAAqB,CAAyC,GAArC,OAAO,SAAW,KAAsB,SAAS,eAAe,EAAiB,EAAE,OAAO,IAAM,EAAM,SAAS,cAAc,OAAO,EAAE,EAAM,GAAG,GAAkB,EAAM,YAAY;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;MAiD7uE,SAAS,KAAK,YAAY,CAAK,CAAE,CAAC,SAAS,GAAa,EAAM,CAA2J,OAAtJ,EAA8B,OAAO,GAAQ,SAAgB,EAAS,OAAO,GAAQ,UAAU,GAAO,QAAQ,GAAc,EAAM,KAA2B,GAAhJ,EAA8J,CAAC,SAAS,GAAoB,EAAM,EAAS,EAAW,EAAS,CAAC,IAAM,EAAM,IAAI,EAAM,EAAE,IAAU,EAAWA,GAAM,EAAS,EAAE,GAAG,EAAE,GAAS,EAAK,CAAC,MAAM,OAAO,OAAO,OAAO,aAAa,UAAU,SAAS,SAAS,GAAG,EAAW,UAAU,uFAAuF,EAAuJ,OAAlJ,GAAU,GAAY,GAAwB,IAAS,QAAa,EAAO,aAAa,kCAAkC,CAAC,CAAC,QAAgB,EAAY,CAAC,GAAG,EAAM,gBAAiB,GAAG,IAAI,EAAM,EAAW,IAAK,gBAAiB,GAAG,IAAI,EAAM,EAAW,IAAK,cAAe,GAAG,KAAK,EAAM,EAAW,KAAK,UAAU,wBAAwB,GAA0B,EAAM,GAA0B,QAAQ,yBAAyB,eAAe,GAAG,GAAuB,EAAM,GAAuB,QAAQ,GAAG,CAAE,CAAC,SAAwB,GAAa,EAAM,CAAC,IAAM,EAAS,EAAM,KAAK,KAAK,GAAG,sCAA4C,EAAS,EAAoB,EAAQ,EAAQE,EAAa,IAAI,EAAO,CAAC,EAAQ,GAAYC,EAAe,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC,EAAO,CAAC,EAAO,GAAWA,EAAe,EAAK,EAAO,CAAC,EAAa,GAAiBA,EAAe,EAAK,EAAE,MAAoB,CAAC,GAAU,IAAS,OAAY,OAAO,IAAM,EAAM,EAAO,WAAW,kCAAkC,EAAQ,MAAS,EAAgB,EAAM,OAAO,EAA+C,OAA7C,EAAK,EAAE,EAAM,iBAAiB,SAAS,CAAI,MAAY,EAAM,oBAAoB,SAAS,CAAI,CAAE,EAAE,CAAC,CAAC,EAAE,IAAM,EAAS,GAAa,EAAM,KAAK,EAAQ,EAAU,EAAM,WAAW,IAAU,EAAY,EAAM,aAAa,GAAS,EAAU,KAAK,MAAMH,GAAM,EAAM,WAAW,EAAE,EAAE,EAAE,CAAC,EAAQ,EAAY,EAAM,aAAa,GAAS,EAAgB,EAAM,iBAAiB,IAAU,EAAeA,GAAM,EAAM,gBAAgB,GAAG,EAAE,GAAG,EAAE,IAAU,EAAcA,GAAM,EAAM,eAAe,GAAG,EAAE,GAAG,EAAE,IAAU,EAAU,EAAM,WAAW,GAAS,EAAiB,EAAM,kBAAkB,GAAS,EAAiB,EAAM,aAAa,IAAU,EAAa,EAAM,cAAc,EAAQ,EAAgB,EAAM,iBAAiB,IAAU,EAAc,EAAM,eAAe,GAAS,EAAuBA,GAAM,EAAM,wBAAwB,GAAG,EAAE,GAAG,EAAQ,GAAY,EAAM,YAAY,OAAO,EAAM,WAAW,GAAA,CAAoB,MAAM,EAAE,CAAC,EAAQ,EAAU,EAAM,WAAW,GAAW,EAAkBA,GAAM,EAAM,mBAAmB,KAAK,IAAI,IAAI,EAAQ,EAAiBA,GAAM,EAAM,kBAAkB,GAAG,EAAE,GAAG,EAAE,IAAU,GAAiBA,GAAM,EAAM,kBAAkB,KAAK,IAAI,CAAC,EAAQ,EAAe,GAAW,CAAC,GAAU,CAAC,EAAmB,GAAW,GAAU,EAAa,OAAO,aAAa,EAAgB,mCAAyC,EAAiB,GAAU,EAAa,OAAO,aAAa,EAAgB,mCAAmC,MAAoB,CAAC,GAAoB,CAAE,EAAE,CAAC,CAAC,EAAE,IAAM,EAAYI,MAAsB,EAAqB,CAAC,EAAS,MAAM,KAAK,CAAC,OAAO,CAAS,GAAG,EAAE,IAAQ,CAAC,IAAM,EAAO,GAAa,EAAM,GAAkO,MAAM,CAAC,QAAM,KAAjO,EAAU,EAAO,EAAqN,OAAtM,EAAoB,EAAY,EAApB,EAAiM,QAApJJ,IAAe,EAAE,IAAe,EAAO,IAAI,CAA+G,EAAE,YAA5F,KAAK,IAAI,GAAG,EAAyB,IAAc,CAAmD,CAAC,CAAE,CAAC,EAAI,CAAC,EAAe,EAAU,EAAY,EAAU,EAAY,EAAe,EAAc,CAAe,CAAC,EAAQ,EAAc,GAAO,CAAkC,GAA9B,GAAU,GAAuB,EAAM,cAAc,SAAS,CAAC,EAAO,OAAO,IAAM,EAAK,EAAQ,QAAQ,GAAG,CAAC,EAAK,OAAO,IAAM,EAAK,EAAK,sBAAsB,EAAQ,EAAEA,KAAQ,EAAM,QAAQ,EAAK,MAAM,EAAK,MAAM,IAAI,EAAE,GAAG,CAAC,EAAQ,EAAEA,KAAQ,EAAM,QAAQ,EAAK,KAAK,EAAK,OAAO,IAAI,EAAE,GAAG,CAAC,EAAE,EAAW,CAAC,IAAE,GAAC,CAAC,EAAM,GAAO,EAAU,EAAI,CAAE,EAAQ,MAAe,CAAC,EAAU,EAAK,EAAE,EAAW,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC,CAAE,EAAQ,EAAU,EAAO,CAAC,QAAQ,CAAC,EAAQ,EAAE,EAAa,QAAQ,EAAQ,EAAE,CAAY,EAAE,CAAC,QAAQ,EAAE,QAAQ,CAAC,EAAQ,EAAuB,eAAe,EAAiB,cAAc,EAAU,QAAQ,eAAe,EAAU,QAAQ,MAAY,GAAQ,EAAU,EAAY,EAAU,EAAE,EAAgB,EAAQ,GAAU,GAAQ,EAAQ,EAAe,IAAQ,CAAC,aAAa,WAAW,gBAAgB,SAAU,4BAA6B,OAAO,CAAgB,EAAG,4BAA6B,OAAO,EAAgB,EAAE,UAAU,qBAAqB,EAAkB,oBAAoB,eAAe,GAAG,EAAkB,EAAU,EAAM,GAAG,GAAS,GAAc,EAAQ,EAAE,EAAiB,IAAU,EAAc,EAAQ,EAAE,EAAiB,IAAU,GAAa,GAAiB,GAAc,EAAc,GAAG,QAAQ,EAAE,OAAoB,EAAK,MAAM,CAAC,IAAI,EAAsB,gBAAc,eAAe,GAAO,CAAI,GAAc,EAAM,cAAc,SAAe,EAAU,EAAI,CAAE,EAAE,YAAY,EAAW,gBAAgB,EAAW,eAAe,EAAW,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,SAAS,WAAW,SAAS,SAAS,YAAY,QAAQ,WAAW,MAAM,EAAE,SAAsB,EAAM,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,UAAU,EAAuB,eAAe,cAAc,cAAW,cAAc,MAAM,EAAE,SAAS,CAAc,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,GAAQ,OAAO,GAAQ,UAAU,eAAe,EAAQ,EAAE,EAAiB,IAAI,MAAM,EAAQ,EAAE,EAAiB,IAAI,QAAQ,aAAU,EAAE,SAAsB,EAAM,MAAM,CAAC,MAAM,GAAQ,OAAO,GAAQ,QAAQ,OAAO,GAAQ,GAAG,KAAU,MAAM,CAAC,QAAQ,QAAQ,SAAS,SAAS,EAAE,SAAS,CAAc,EAAK,OAAO,CAAC,SAAsB,EAAK,iBAAiB,CAAC,GAAG,qBAAqB,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,SAAS,GAAc,IAAI,GAAmB,EAAK,OAAO,CAAC,OAAO,EAAK,OAAO,UAAU,EAAK,KAAK,EAAE,EAAK,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,EAAe,MAAM,KAAK,CAAC,OAAO,CAAS,GAAG,EAAE,IAAQ,CAAC,IAAM,EAAO,GAAmB,EAAM,EAAE,EAAiB,CAAO,EAAE,OAAoB,EAAK,IAAI,CAAC,UAAU,aAAa,GAAU,EAAO,EAAE,GAAG,GAAU,EAAO,EAAE,GAAG,MAAM,CAAC,aAAU,EAAE,SAAsB,EAAK,IAAI,CAAC,MAAM,EAAe,CAAK,EAAE,SAAsB,EAAK,OAAO,CAAC,EAAE,CAAC,EAAU,EAAE,EAAE,CAAC,EAAU,EAAE,MAAM,EAAU,OAAO,EAAU,GAAG,EAAY,GAAG,EAAY,KAAK,OAAO,OAAO,2BAA2B,YAAY,EAAgB,aAAa,oBAAoB,CAAC,CAAC,CAAC,CAAC,EAAE,CAAK,CAAE,CAAC,EAAE,EAAY,IAAI,GAAM,CAAC,IAAM,GAAG,GAAQ,EAAK,MAAM,EAAQ,GAAG,GAAQ,EAAK,MAAM,EAAQ,EAAO,GAAmB,EAAK,MAAM,EAAE,EAAiB,CAAO,EAAE,OAAoB,EAAK,IAAI,CAAC,UAAU,aAAa,EAAO,EAAE,GAAG,EAAO,EAAE,GAAG,MAAM,CAAC,aAAU,EAAE,SAAsB,EAAK,OAAO,CAAG,IAAI,IAAE,MAAM,EAAK,KAAK,OAAO,EAAK,KAAK,GAAG,EAAK,OAAO,GAAG,EAAK,OAAO,KAAK,OAAO,OAAO,GAAgB,EAAK,MAAM,EAAU,CAAS,EAAE,YAAY,EAAK,YAAY,QAAQ,EAAK,OAAO,CAAC,CAAC,EAAE,EAAK,KAAK,CAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,EAAW,KAAK,EAAU,IAAQ,CAAC,IAAM,EAAS,GAAmB,EAAM,GAAmB,QAAc,EAAE,EAAU,GAAG,EAAS,EAAQ,EAAE,EAAU,GAAG,EAAS,EAAQ,EAAO,EAAU,QAAQ,EAAS,OAAa,EAAM,EAAU,OAAO,EAAS,MAAY,EAAQ,EAAQ,EAAE,EAAiB,IAAI,EAAY,EAAQ,EAAQ,EAAE,EAAiB,IAAI,EAAY,EAAI,EAAM,EAAQ,EAAO,KAAK,IAAI,GAAgB,EAAc,EAA3B,EAAsC,GAAG,EAAQ,EAAgB,GAAiB,EAAQ,EAAQ,EAAI,WAAW,EAAE,OAAoB,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,KAAK,GAAG,EAAE,GAAG,IAAI,GAAG,EAAE,GAAG,MAAM,EAAc,OAAO,EAAc,UAAU,qCAAqC,EAAQ,MAAM,EAAQ,MAAM,EAAI,KAAK,aAAa,EAAO,QAAQ,IAAI,cAAW,GAAG,CAAe,EAAE,SAAsB,EAAK,MAAM,CAAC,MAAM,GAAoB,EAAM,EAAS,EAAgB,CAAsB,EAAE,SAAsB,EAAK,MAAM,CAAC,IAAI,EAAS,IAAI,GAAG,UAAU,GAAM,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,UAAU,QAAQ,QAAQ,QAAQ,QAAM,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAK,CAAE,CAAC,EAAe,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,KAAK,MAAM,IAAI,MAAM,MAAM,EAAU,OAAO,EAAU,UAAU,qCAAqC,GAAc,MAAM,EAAc,WAAW,aAAa,EAAY,SAAS,SAAS,OAAO,EAAE,WAAW,EAAiB,GAAG,GAAa,UAAU,uFAAuF,EAAE,SAAsB,EAAK,MAAM,CAAC,IAAI,EAAS,IAAI,EAAS,UAAU,GAAM,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,UAAU,QAAQ,QAAQ,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,wCAjDl9Q,IAA4B,IAAwE,EAAO,GAAc,oEAA0E,GAAc,CAAC,CAAC,OAAO,EAAE,MAAM,SAAS,EAAE,CAAC,OAAO,IAAI,MAAM,SAAS,EAAE,CAAC,OAAO,IAAI,MAAM,SAAS,EAAE,CAAC,OAAO,EAAE,MAAM,SAAS,CAAC,EAAQ,GAAmB,CAAC,CAAC,EAAE,GAAG,EAAE,GAAG,OAAO,4DAA4D,MAAM,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,OAAO,+CAA+C,MAAM,IAAI,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,OAAO,oEAAoE,MAAM,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,OAAO,8DAA8D,MAAM,IAAI,CAAC,EAAQ,GAAkB,6BAAmC,GAA0B,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,IAAI,EAAQ,GAAuB,CAAC,EAAE,IAAI,KAAK,IAAI,KAAK,IAAI,EAiDumP,EAAoB,GAAa,CAAC,MAAM,CAAC,KAAK,EAAY,MAAM,MAAM,OAAO,EAAE,IAAI,CAAC,KAAK,EAAY,OAAO,MAAM,MAAM,aAAa,qCAAqC,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,IAAI,IAAI,IAAI,IAAI,KAAK,EAAE,aAAa,IAAI,KAAK,IAAI,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,IAAI,GAAG,IAAI,GAAG,KAAK,EAAE,aAAa,GAAG,KAAK,KAAK,YAAY,gDAAgD,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,aAAa,CAAC,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,aAAa,GAAG,KAAK,IAAI,EAAE,gBAAgB,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,IAAI,EAAE,IAAI,EAAE,KAAK,GAAG,aAAa,IAAI,KAAK,IAAI,EAAE,UAAU,CAAC,KAAK,EAAY,QAAQ,MAAM,aAAa,aAAa,GAAK,aAAa,UAAU,cAAc,QAAQ,EAAE,kBAAkB,CAAC,KAAK,EAAY,OAAO,MAAM,iBAAiB,IAAI,IAAI,IAAI,KAAK,KAAK,IAAI,aAAa,KAAK,KAAK,KAAK,YAAY,uCAAuC,OAAO,GAAO,CAAC,EAAM,SAAS,EAAE,iBAAiB,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,IAAI,IAAI,IAAI,EAAE,KAAK,IAAI,aAAa,KAAK,YAAY,6CAA6C,OAAO,GAAO,CAAC,EAAM,SAAS,EAAE,iBAAiB,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,aAAa,GAAG,KAAK,IAAI,YAAY,0CAA0C,OAAO,GAAO,CAAC,EAAM,SAAS,EAAE,eAAe,CAAC,KAAK,EAAY,OAAO,MAAM,kBAAkB,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,aAAa,GAAG,KAAK,IAAI,YAAY,mCAAmC,OAAO,GAAO,EAAM,SAAS,EAAE,cAAc,CAAC,KAAK,EAAY,OAAO,MAAM,iBAAiB,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,aAAa,GAAG,KAAK,IAAI,YAAY,4CAA4C,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,aAAa,GAAG,KAAK,IAAI,YAAY,qCAAqC,OAAO,GAAO,EAAM,SAAS,EAAE,iBAAiB,CAAC,KAAK,EAAY,OAAO,MAAM,oBAAoB,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,aAAa,GAAG,KAAK,IAAI,EAAE,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,UAAU,IAAI,EAAE,IAAI,GAAG,KAAK,GAAG,aAAa,EAAE,KAAK,KAAK,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,IAAI,IAAI,IAAI,KAAK,KAAK,GAAG,aAAa,IAAI,KAAK,IAAI,EAAE,gBAAgB,CAAC,KAAK,EAAY,OAAO,MAAM,mBAAmB,IAAI,GAAG,IAAI,IAAI,KAAK,GAAG,aAAa,IAAI,KAAK,IAAI,EAAE,cAAc,CAAC,KAAK,EAAY,OAAO,MAAM,iBAAiB,IAAI,GAAG,IAAI,IAAI,KAAK,EAAE,aAAa,GAAG,KAAK,IAAI,EAAE,uBAAuB,CAAC,KAAK,EAAY,OAAO,MAAM,iBAAiB,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,aAAa,GAAG,KAAK,IAAI,YAAY,2DAA2D,EAAE,WAAW,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,SAAS,EAAE,QAAQ,CAAC,KAAK,EAAY,OAAO,SAAS,CAAC,EAAE,CAAC,KAAK,EAAY,OAAO,MAAM,IAAI,IAAI,EAAE,IAAI,IAAI,KAAK,IAAI,aAAa,EAAE,EAAE,EAAE,CAAC,KAAK,EAAY,OAAO,MAAM,IAAI,IAAI,EAAE,IAAI,IAAI,KAAK,IAAI,aAAa,EAAE,EAAE,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,IAAI,GAAG,IAAI,EAAE,KAAK,GAAG,aAAa,GAAG,EAAE,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,aAAa,eAAe,gBAAgB,EAAI,CAAC,CAAC,EAAE,aAAa,EAAkB,CAAC,CAAC,KCjD35V,SAAS,GAAe,EAAI,EAAM,EAAQ,EAAO,CAAC,IAAI,EAAa,EAAM,EAAW,IAAS,IAAI,IAAI,EAAE,EAAE,EAAE,EAAM,IAAI,CAAC,IAAM,EAAS,KAAK,IAAI,GAAU,EAAE,EAAQ,EAAI,CAAM,CAAC,EAAK,EAAS,IAAY,EAAW,EAAS,EAAa,EAAG,CAAC,OAAO,CAAa,CAAC,SAAS,GAAU,EAAI,EAAO,CAAC,IAAM,EAAK,EAAO,EAAM,EAAE,EAAI,EAAiD,OAAvC,EAAE,CAAC,IAAK,GAAG,GAAU,GAAG,IAAK,GAAG,GAAc,CAAE,CAAC,SAAS,GAAc,EAAM,EAAO,EAAU,EAAW,CAAC,IAAM,EAAI,EAAM,KAAK,GAAG,IAA+D,MAAM,qCAAzD,EAAO,KAAK,IAAI,CAAG,EAA6E,MAAnE,CAAC,EAAO,KAAK,IAAI,CAAG,EAAuD,iBAAiB,EAAM,KAAM,CAAC,SAASK,GAAW,EAAM,EAAM,EAAM,CAAC,IAAM,EAAE,KAAK,IAAI,EAAE,KAAK,IAAI,GAAG,EAAM,IAAQ,EAAM,EAAM,CAAC,EAAE,OAAO,EAAE,GAAG,EAAE,EAAE,EAAG,CAAC,SAAS,GAAkB,EAAS,EAAQ,CAAC,IAAM,EAAE,EAAS,EAAqF,OAA1E,GAAG,EAAS,EAAEA,GAAW,EAAE,EAAE,CAAC,EAAE,GAAM,GAAG,EAAS,GAAGA,GAAW,EAAE,EAAE,CAAC,EAAE,GAAU,EAAG,CAAC,SAASC,GAAY,EAAM,CAA4D,OAAvD,EAAkB,OAAO,GAAQ,SAAgB,EAAa,EAAM,KAAK,GAA7D,EAAgE,CAAC,SAAwB,GAAe,EAAM,CAAC,IAAM,EAAQ,EAAM,SAAS,OAAO,EAAM,QAAQ,GAAsB,EAAS,EAAM,UAAU,GAAW,EAAY,EAAM,UAAU,IAAU,EAAU,EAAM,WAAW,IAAU,EAAW,EAAM,WAAW,IAAU,EAAa,EAAM,cAAc,GAAS,EAAmB,EAAM,oBAAoB,GAAS,EAAY,EAAM,aAAa,UAAgB,EAAO,EAAM,QAAQ,IAAU,EAAQ,EAAM,SAAS,GAAS,EAAU,EAAM,WAAW,GAAS,EAAQ,EAAM,SAAS,GAAS,EAAa,EAAM,cAAc,EAAqD,EAAa,IAAzC,EAAM,cAAc,GAA8C,KAAW,EAAc,EAAM,eAAe,EAAQ,EAAM,EAAQ,OAAa,EAAO,EAAM,EAAc,EAAK,EAAO,EACp/E,GAAS,EAAK,KAAK,EAAoB,EAAU,EAAQ,EAAQ,GAAS,EAAaC,EAAO,IAAI,EAAQ,EAASA,EAAO,CAAC,CAAC,EAAQ,EAASA,EAAO,CAAC,EAAE,CAAC,CAAC,EAAQ,EAAS,EAAoB,EAAO,CAAC,EAAY,GAAgBC,EAAS,CAAC,EAAO,CAAC,EAAa,IAAiBA,EAAS,EAAK,EAAE,MAAc,CAAC,GAAU,IAAS,OAAY,OAAO,IAAM,EAAM,EAAO,WAAW,kCAAkC,EAAQ,MAAS,GAAgB,EAAM,OAAO,EAA+C,OAA7C,EAAK,EAAE,EAAM,iBAAiB,SAAS,CAAI,MAAY,EAAM,oBAAoB,SAAS,CAAI,CAAE,EAAE,CAAC,CAAC,EAAE,MAAc,CAAC,EAAe,CAAC,EAAE,EAAS,QAAQ,EAAE,CAAE,EAAE,CAAC,EAAQ,CAAK,CAAC,EAAE,MAAc,CAAsC,GAAG,CAAxB,EAAa,SAAuB,IAAQ,EAAE,OAAO,IAAM,MAAW,CAAC,IAAM,EAAI,EAAS,QAAQ,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAM,IAAI,CAAC,IAAM,EAAG,EAAS,QAAQ,GAAG,GAAG,CAAC,EAAG,SAAS,IAAM,EAAM,GAAU,EAAE,EAAQ,EAAI,CAAM,EAAQ,EAAS,KAAK,IAAI,CAAK,EAAE,EAAG,MAAM,UAAU,GAAc,EAAM,EAAO,EAAU,CAAU,EAAE,EAAG,MAAM,QAAQ,OAAO,GAAkB,EAAS,CAAO,CAAC,EAAE,EAAG,MAAM,OAAO,OAAO,KAAK,MAAM,IAAI,CAAQ,CAAC,CAAE,CAAC,EAAW,GAAT,EAAO,EAAK,EAAS,OAAO,IAAI,EAAI,KAAS,EAAS,KAAW,EAAa,GAAG,GAAW,EAAE,IAAE,EAAS,EAAM,GAAK,CAAC,EAAI,KAAK,IAAI,EAAO,GAAM,GAAG,EAAS,CAAC,IAAM,EAAE,KAAK,IAAI,GAAG,EAAI,EAAS,OAAO,EAAS,GAAG,EAAE,EAAS,QAAQ,EAAE,EAAS,MAAM,EAAS,GAAG,EAAS,MAAM,EAAa,CAAC,EAAK,GAAG,EAAE,EAAS,KAAU,EAAO,EAAK,CAAC,EAAO,EAAK,IAAO,EAAI,sBAAsB,CAAK,EAAE,EAAQ,MAAgB,CAAC,AAAa,IAAI,sBAAsB,CAAK,CAAE,EAAQ,MAAY,CAAC,GAAG,EAAS,OAAO,IAAM,EAAK,EAAS,QAAQ,EAAQ,EAAG,EAAK,EAAc,EAAU,GAAe,EAAG,EAAM,EAAQ,CAAM,EAAE,EAAe,CAAS,EAAE,EAAS,CAAC,OAAK,KAAG,MAAM,YAAY,IAAI,EAAE,IAAI,EAAQ,EAAE,EAAY,CAAE,EAAM,EAA8F,OAArF,GAAU,EAAM,GAAG,CAAC,IAAc,EAAM,EAAO,YAAY,EAAQ,EAAY,GAAG,OAAa,CAAI,GAAM,EAAO,cAAc,CAAK,EAAK,GAAK,MAAK,qBAAqB,CAAG,CAAE,CAAE,EAAE,CAAC,EAAM,EAAQ,EAAO,EAAO,EAAU,EAAQ,EAAU,EAAW,EAAS,EAAY,EAAS,EAAQ,CAAY,CAAC,EAAE,IAAM,EAAU,EAAU,EAAa,GAAc,KAAK,IAAI,EAAQ,GAAG,EAAK,CAAC,EAAQ,EAAS,GAAQ,EAAE,KAAK,IAAI,GAAc,KAAK,GAAG,GAAG,GAAS,EAAY,EAAU,EAAW,EAAS,EAAE,OAAoB,EAAM,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,QAAQ,OAAO,cAAc,SAAS,WAAW,SAAS,IAAI,EAAQ,SAAS,SAAS,EAAE,SAAS,CAAc,EAAM,MAAM,CAAC,IAAI,EAAa,MAAM,CAAC,SAAS,WAAW,MAAM,OAAO,OAAO,EAAY,SAAS,UAAU,YAAY,IAAI,EAAE,SAAS,CAAc,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,KAAK,MAAM,IAAI,EAAU,MAAM,EAAE,OAAO,EAAE,UAAU,cAAc,EAAa,KAAK,eAAe,aAAa,EAAE,SAAS,EAAQ,KAAK,EAAO,IAAI,CAAC,IAAM,EAAO,GAAU,EAAE,EAAQ,CAAM,EAAE,OAAoB,EAAK,MAAM,CAAC,IAAI,GAAI,CAAC,EAAS,QAAQ,GAAG,CAAG,EAAE,MAAM,CAAC,SAAS,WAAW,KAAK,EAAE,IAAI,EAAE,MAAM,EAAU,OAAO,EAAW,UAAU,GAAc,EAAO,EAAO,EAAU,CAAU,EAAE,QAAQ,GAAkB,KAAK,IAAI,CAAM,EAAE,CAAO,EAAE,OAAO,KAAK,MAAM,IAAI,KAAK,IAAI,CAAM,CAAC,EAAE,eAAe,cAAc,WAAW,qBAAqB,cAAc,MAAM,EAAE,SAAsB,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,QAAQ,EAAa,UAAU,YAAY,EAAE,SAAsB,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,aAAa,EAAa,SAAS,SAAS,WAAW,wBAAwB,EAAE,SAASF,GAAY,EAAO,KAAK,EAAe,EAAK,MAAM,CAAC,IAAIA,GAAY,EAAO,KAAK,EAAE,IAAI,EAAO,MAAM,SAAS,UAAU,GAAM,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,UAAU,QAAQ,QAAQ,QAAQ,cAAc,OAAO,WAAW,MAAM,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAE,CAAC,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,cAAc,GAAK,MAAM,CAAC,SAAS,WAAW,KAAK,MAAM,IAAI,EAAU,EAAa,MAAM,EAAU,OAAO,EAAW,UAAU,wBAAwB,aAAa,EAAmB,OAAO,aAAa,IAAc,UAAU,aAAa,cAAc,OAAO,OAAO,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,QAAQ,OAAO,cAAc,MAAM,WAAW,SAAS,eAAe,SAAS,MAAM,MAAM,OAAO,GAAG,QAAQ,YAAY,UAAU,aAAa,aAAa,IAAI,WAAW,EAAY,SAAS,QAAQ,EAAE,SAAsB,EAAK,EAAgB,CAAC,KAAK,YAAY,QAAQ,GAAM,SAAsB,EAAK,EAAO,KAAK,CAAC,QAAQ,EAAa,CAAC,QAAQ,CAAC,EAAE,CAAC,EAAE,MAAM,EAAE,QAAQ,EAAa,CAAC,QAAQ,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,KAAK,EAAa,CAAC,QAAQ,CAAC,EAAE,CAAC,EAAE,OAAO,EAAE,WAAW,CAAC,SAAS,GAAS,IAAI,KAAKG,EAAQ,EAAE,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,MAAM,UAAU,WAAW,sCAAsC,SAAS,GAAG,WAAW,IAAI,WAAW,EAAE,WAAW,QAAQ,EAAE,SAAS,EAAQ,EAAY,EAAE,MAAM,QAAQ,EAAE,CAAW,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,kCAD3sJ,IAA6C,IAAkD,IAAwE,EAAO,GAAgB,CAAC,CAAC,MAAM,oEAAoE,KAAK,UAAU,EAAE,CAAC,MAAM,sEAAsE,KAAK,MAAM,EAAE,CAAC,MAAM,sEAAsE,KAAK,SAAS,EAAE,CAAC,MAAM,sEAAsE,KAAK,WAAW,EAAE,CAAC,MAAM,sEAAsE,KAAK,SAAS,CAAC,EAAQ,GAAS,IAAU,GAAS,IAAUA,GAAS,CAAC,IAAI,EAAE,IAAI,CAAC,EAC4/H,GAAe,aAAa,CAAC,QAAQ,GAAgB,SAAS,GAAK,SAAS,IAAI,UAAU,IAAI,aAAa,GAAG,mBAAmB,GAAG,YAAY,UAAU,OAAO,IAAI,QAAQ,GAAG,UAAU,GAAG,QAAQ,GAAG,aAAa,EAAE,aAAa,EAAE,cAAc,CAAC,EAAE,EAAoB,GAAe,CAAC,QAAQ,CAAC,KAAK,EAAY,MAAM,MAAM,UAAU,QAAQ,CAAC,KAAK,EAAY,OAAO,SAAS,CAAC,MAAM,CAAC,KAAK,EAAY,MAAM,MAAM,OAAO,EAAE,KAAK,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,UAAU,CAAC,CAAC,EAAE,aAAa,EAAe,EAAE,SAAS,CAAC,KAAK,EAAY,QAAQ,MAAM,YAAY,aAAa,EAAI,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,IAAI,EAAE,IAAI,GAAG,KAAK,GAAG,aAAa,IAAI,OAAO,GAAO,CAAC,EAAM,QAAQ,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,IAAI,GAAG,IAAI,IAAI,aAAa,GAAG,EAAE,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,IAAI,EAAE,IAAI,GAAG,aAAa,EAAE,EAAE,mBAAmB,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,IAAI,EAAE,IAAI,GAAG,aAAa,EAAE,EAAE,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,IAAI,EAAE,IAAI,GAAG,aAAa,EAAE,KAAK,IAAI,EAAE,QAAQ,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,IAAI,EAAE,IAAI,IAAI,aAAa,GAAG,KAAK,IAAI,EAAE,YAAY,CAAC,KAAK,EAAY,MAAM,MAAM,eAAe,aAAa,SAAS,EAAE,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,aAAa,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,GAAG,KAAK,KAAK,YAAY,2CAA2C,EAAE,QAAQ,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,GAAG,KAAK,GAAM,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,aAAa,GAAG,IAAI,EAAE,IAAI,IAAI,KAAK,IAAI,EAAE,cAAc,CAAC,KAAK,EAAY,OAAO,MAAM,iBAAiB,IAAI,GAAG,IAAI,KAAK,KAAK,IAAI,aAAa,EAAE,YAAY,0CAA0C,EAAE,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,IAAI,KAAK,IAAI,IAAI,KAAK,EAAE,aAAa,EAAE,KAAK,IAAI,YAAY,wCAAwC,CAAC,CAAC,KCD1lJ,SAASC,GAAM,EAAM,EAAI,EAAI,CAAC,OAAO,KAAK,IAAI,EAAI,KAAK,IAAI,EAAI,CAAK,CAAC,CAAE,CAAC,SAAS,GAAK,EAAE,EAAE,EAAE,CAAC,OAAO,GAAG,EAAE,GAAG,CAAE,CAAC,SAAS,GAAW,EAAE,CAAC,IAAM,EAAEA,GAAM,EAAE,EAAE,CAAC,EAAE,OAAO,EAAE,GAAG,EAAE,EAAE,EAAG,CAAC,SAAS,GAAY,EAAE,CAAC,OAAO,EAAE,EAAE,CAAE,CAAC,SAASC,GAAY,EAAM,CAAmE,OAA9D,EAAkB,OAAO,GAAQ,SAAgB,EAAM,KAAK,EAAS,EAAM,KAAK,KAAK,GAAG,GAA5E,EAA+E,CAAC,SAASC,GAAe,EAAM,CAAI,MAAC,GAAO,OAAO,GAAQ,UAA0B,OAAO,EAAM,QAAQ,IAAA,EAAU,CAAC,SAAS,GAAY,EAAK,CAAyD,OAApD,EAAiB,OAAO,GAAO,SAAgB,GAAY,EAAK,MAAM,EAAK,KAAK,GAAA,CAAI,KAAK,EAA9E,EAAgF,CAAC,SAASC,IAAsB,CAAC,OAAc,IAAS,QAAa,EAAO,aAAa,kCAAkC,CAAC,CAAC,OAAQ,CAAsB,SAAS,GAAS,EAAM,EAAS,CAAC,IAAM,EAAE,OAAO,GAAQ,SAAS,EAAM,WAAW,OAAO,GAAO,EAAE,CAAC,EAAE,OAAO,OAAO,SAAS,CAAC,EAAE,EAAE,CAAS,CAAC,SAAS,GAAO,EAAM,EAAS,GAAM,CAA4F,OAAxF,IAAQ,IAAM,IAAQ,OAAc,GAAQ,IAAQ,IAAO,IAAQ,QAAe,GAAa,CAAS,CAAC,SAAS,GAAe,EAAM,CAE5zF,OAArR,EAAM,IAAW,CAAC,KAAK,QAAQ,SAAS,EAAE,eAAe,EAAE,cAAc,EAAE,UAAU,GAAY,UAAU,GAAY,WAAW,GAAG,EAAM,EAAM,KAAY,CAAC,KAAK,SAAS,SAAS,EAAE,eAAe,EAAE,cAAc,EAAE,UAAU,GAAY,UAAU,GAAY,WAAW,GAAG,EAAS,CAAC,KAAK,UAAU,SAAS,EAAE,eAAe,EAAE,cAAc,EAAE,UAAU,GAAY,UAAU,GAAY,WAAW,GAAG,CAAE,CAAC,SAAS,GAAe,EAAE,EAAE,EAAO,EAAU,EAAE,EAAW,EAAE,EAAU,KAAK,EAAW,IAAI,CAAC,IAAM,EAAG,EAAE,EAAO,SAAe,EAAG,EAAE,EAAO,SAE/hB,GAAG,EAAO,OAAO,UAAU,MAAM,CAAC,EAAE,EAAG,EAAE,CAAE,EAAE,IAAM,EAAM,KAAK,IAAI,IAAI,KAAK,IAAI,IAAI,EAAU,EAAO,UAAU,CAAC,CAAC,EAAQ,EAAI,EAAO,UAAgB,EAAM,EAAU,GAAG,EAAM,EAAE,EAAI,EAAU,GAAG,EAAU,IAAI,EAAQ,EAAM,EAAW,GAAG,EAAO,WAAW,EAAE,EAAI,EAAW,GAAG,EAAW,IAAI,EAAM,EAAG,EAAO,EAAG,EAA6H,OAAvH,KAAK,IAAI,CAAE,EAAE,GAAO,KAAK,IAAI,CAAE,EAAE,IAAU,KAAK,IAAI,CAAC,GAAG,KAAK,IAAI,CAAC,EAAG,GAAI,EAAG,EAAE,GAAG,GAAG,EAAY,GAAI,EAAG,EAAE,GAAG,GAAG,GAAc,CAAC,EAAE,EAAG,EAAE,CAAE,CAAE,CAAC,SAAS,GAAiB,EAAK,EAAU,CAAC,IAAM,GAAU,EAAK,UAAU,IAAI,EAAgB,GAAM,EAAK,UAAU,IAAI,EAAgB,GAAM,EAAK,UAAU,IAAI,EAAqC,MAAM,CAAC,GAAtB,EAAK,OAAO,GAAA,CAAkB,OAAO,EAAS,IAAI,EAAK,EAAE,EAAE,EAAS,IAAI,EAAK,CAAC,CAAE,CAAC,SAAS,GAAY,EAAS,EAAM,EAAM,EAAe,CAAC,IAAM,EAAEH,GAAM,EAAM,EAAE,CAAC,EAAQ,EAAIA,GAAM,EAAM,IAAI,GAAG,EAAQ,EAAM,EAAE,IAAU,EAAKA,IAAO,IAAI,EAAE,IAAI,EAAI,IAAI,EAAE,EAAQ,EAAE,IAAY,EAAS,GAAO,CAAI,EAAQ,EAAI,GAAY,CAAC,EAAgE,MAAM,CAAC,MAAM,GAA1D,GAAK,EAAE,IAAI,CAA6D,EAA3C,GAAK,IAAI,IAAI,CAAuC,EAAE,CAAG,EAAE,OAAO,GAAK,EAAE,GAAK,KAAK,KAAK,CAAC,EAAE,CAAG,EAAE,QAAQ,EAAE,IAAI,GAAG,EAAE,KAAK,IAAI,EAAE,UAAUA,GAAM,EAAe,GAAG,EAAE,GAAgB,EAAE,CAAC,CAAC,CAAE,CAAC,SAAS,GAAc,EAAS,CAAC,IAAM,EAAE,IAAY,EAAS,KAAK,GAAG,EAAE,MAAM,CAAC,MAAM,GAAK,IAAI,EAAE,CAAC,EAAE,OAAO,EAAE,QAAQ,EAAE,UAAU,CAAC,CAAE,CAAC,SAAS,GAAiB,EAAK,EAAM,CAAC,IAAM,EAAW,EAAK,GAA4B,EAAY,GAAK,KAAK,IAAIA,GAAM,EAAM,EAAE,CAAC,CAAC,EAAE,OAAO,GAAoB,EAAW,CAAY,CAAC,SAAS,GAAa,EAAM,CAAwC,OAAnC,GAAO,OAAmC,EAAM,MAAM,EAAE,CAAC,CAAC,CAAC,KAAK,EAAK,IAAQ,CAAC,IAAM,EAAS,GAAc,IAAQ,GAAc,GAAS,EAAI,EAAK,MAAM,CAAC,GAAG,EAAS,GAAG,EAAK,MAAM,EAAK,OAAO,KAAK,EAAE,EAAK,MAAM,EAAS,MAAM,EAAE,GAAS,EAAI,EAAE,EAAS,GAAG,CAAC,EAAE,EAAE,GAAS,EAAI,EAAE,EAAS,GAAG,CAAC,EAAE,SAAS,GAAS,EAAI,UAAU,EAAI,KAAK,EAAS,UAAU,EAAE,EAAE,SAAS,GAAS,EAAI,UAAU,EAAI,KAAK,EAAS,UAAU,EAAE,EAAE,SAAS,GAAS,EAAI,UAAU,EAAI,KAAK,EAAS,UAAU,EAAE,EAAE,OAAO,GAAS,EAAI,OAAO,EAAS,QAAQ,EAAE,EAAE,MAAM,GAAS,EAAI,MAAM,EAAS,OAAO,EAAE,EAAE,MAAM,GAAS,EAAI,MAAM,EAAS,OAAO,CAAC,EAAE,eAAe,GAAS,EAAI,gBAAgB,EAAI,UAAU,EAAS,gBAAgB,EAAE,EAAE,eAAe,GAAO,EAAI,gBAAgB,EAAI,YAAY,EAAS,gBAAgB,EAAK,CAAC,CAAE,CAAC,EAAxwB,EAA0wB,CAAC,SAAS,GAAc,EAAO,CAA0C,OAArC,GAAQ,OAAoC,EAAO,MAAM,EAAE,CAAC,CAAC,CAAC,KAAK,EAAM,IAAQ,CAAC,IAAM,EAAS,GAAe,GAAa,EAAI,EAAY,EAAIC,GAAY,EAAM,KAAK,EAAE,MAAM,CAAC,GAAG,EAAS,GAAG,EAAM,MAAM,EAAI,EAAM,MAAM,GAAU,MAAM,EAAE,GAAS,EAAI,EAAE,GAAU,GAAG,CAAC,EAAE,EAAE,GAAS,EAAI,EAAE,GAAU,GAAG,CAAC,EAAE,KAAK,GAAS,EAAI,KAAK,GAAU,MAAM,GAAG,EAAE,MAAM,GAAS,EAAI,MAAM,GAAU,OAAO,EAAE,EAAE,MAAM,GAAS,EAAI,MAAM,GAAU,OAAO,CAAC,EAAE,eAAe,GAAO,EAAI,gBAAgB,EAAI,YAAY,GAAU,gBAAgB,EAAK,CAAC,CAAE,CAAC,EAA5f,EAA8f,CAAC,SAAS,GAAiB,EAAO,CAAkE,OAApD,GAAQ,OAAO,EAAO,MAAM,EAAE,CAAC,EAAE,GAAA,CAAiC,KAAK,EAAM,IAAQ,CAAC,IAAM,EAAS,GAAmB,IAAQ,GAAmB,GAAS,EAAI,EAAM,MAAM,CAAC,GAAG,EAAS,GAAG,EAAM,EAAE,GAAS,EAAI,EAAE,EAAS,GAAG,CAAC,EAAE,EAAE,GAAS,EAAI,EAAE,EAAS,GAAG,CAAC,EAAE,KAAK,GAAS,EAAI,KAAK,EAAS,MAAM,GAAG,EAAE,SAAS,GAAS,EAAI,UAAU,EAAI,OAAO,EAAS,UAAU,CAAC,EAAE,eAAe,GAAO,EAAI,gBAAgB,EAAI,YAAY,EAAS,gBAAgB,EAAK,CAAC,CAAE,CAAC,CAAE,CAAC,SAAS,GAAU,EAAM,CAAC,OAAO,MAAM,KAAK,EAAM,iBAAiB,YAAY,CAAC,CAAC,CAAC,IAAI,IAAO,CAAC,OAAK,KAAK,EAAK,cAAc,aAAa,EAAE,KAAK,EAAK,cAAc,aAAa,EAAE,EAAE,OAAO,EAAK,QAAQ,GAAG,CAAC,EAAE,EAAE,OAAO,EAAK,QAAQ,GAAG,CAAC,EAAE,MAAM,OAAO,EAAK,QAAQ,OAAO,EAAE,EAAE,MAAM,OAAO,EAAK,QAAQ,OAAO,CAAC,EAAE,eAAe,OAAO,EAAK,QAAQ,gBAAgB,EAAE,EAAE,SAAS,OAAO,EAAK,QAAQ,UAAU,CAAC,EAAE,MAAM,EAAK,QAAQ,MAAM,IAAI,YAAY,OAAO,EAAK,QAAQ,QAAQ,CAAC,EAAE,UAAU,OAAO,EAAK,QAAQ,GAAG,EAAK,aAAa,CAAC,EAAE,WAAW,OAAO,EAAK,QAAQ,GAAG,EAAK,cAAc,CAAC,CAAC,EAAE,CAAE,CAAC,SAAS,GAAU,EAAK,EAAS,EAAO,EAAU,EAAW,CAAC,IAAM,EAAM,EAAK,MAAM,GAAc,CAAQ,EAAE,GAAY,EAAS,EAAK,MAAM,EAAK,MAAM,EAAK,cAAc,EAAQ,EAAM,EAAK,KAAK,aAAa,EAAK,UAAgB,EAAO,EAAK,KAAK,cAAc,EAAK,WAAiB,EAAQ,GAAe,EAAK,EAAE,EAAK,EAAE,EAAO,EAAM,EAAO,EAAU,CAAU,EAAQ,EAAE,EAAQ,EAAE,EAAM,OAAa,EAAE,EAAQ,EAAE,EAAM,OAAa,EAAO,EAAK,SAAS,WAAW,EAAK,SAAS,MAAM,GAAuP,GAApP,EAAK,KAAK,MAAM,KAAK,cAAc,EAAE,QAAQ,CAAC,EAAE,IAAI,EAAK,KAAK,MAAM,IAAI,cAAc,EAAE,QAAQ,CAAC,EAAE,IAAI,EAAK,KAAK,MAAM,UAAU,+BAA+B,EAAM,MAAM,QAAQ,CAAC,EAAE,GAAG,IAAS,EAAK,KAAK,MAAM,QAAQ,EAAM,QAAQ,QAAQ,CAAC,EAAK,EAAK,MAAM,EAAK,YAAY,EAAE,CAAC,IAAM,EAAO,GAAG,EAAK,YAAY,QAAQ,CAAC,EAAE,IAAI,EAAK,KAAK,MAAM,aAAa,EAAO,EAAK,KAAK,MAAM,SAAS,iBAAiB,EAAO,EAAG,CAAI,EAAK,OAAK,EAAK,KAAK,MAAM,QAAQ,EAAK,MAAM,IAAI,GAAK,IAAI,EAAE,EAAM,SAAS,CAAC,CAAC,QAAQ,CAAC,EAAE,CAGr3J,SAAwB,GAAkB,EAAM,CAAC,IAAM,EAAS,EAAoB,EAAQ,EAAQG,MAAkBD,GAAqB,EAAE,CAAC,CAAC,EAAQ,EAAQE,EAAa,IAAI,EAAQ,EAASA,EAAa,IAAI,EAAQ,EAASA,EAAa,IAAI,EAAO,CAAC,EAAO,GAAWC,MAAmB,GAAsB,IAAS,OAA8B,KAAlB,EAAO,UAAe,CAAC,EAAQ,EAAM,GAAa,EAAM,KAAK,EAAQ,EAAO,GAAc,EAAM,MAAM,EAAQ,EAAU,GAAiB,EAAM,gBAAgB,EAAM,SAAS,EAAQ,EAAS,EAAM,UAAU,0BAAgC,EAAY,EAAM,aAAa,+HAAqI,EAAW,EAAM,YAAY,EAAM,QAAQ,2BAAiC,EAAK,GAAY,EAAM,UAAU,GAAG,2DAAiE,EAAa,OAAO,EAAM,YAAa,UAAU,EAAM,YAAY,aAAmB,EAAeN,GAAM,EAAM,iBAAiB,EAAM,gBAAgB,EAAE,EAAE,GAAG,EAAQ,EAAQ,EAAO,OAAO,UAAihE,OAAvgE,MAAoB,CAAC,IAAM,EAAK,EAAQ,QAAQ,GAAG,CAAC,EAAK,OAAO,IAAM,MAAe,EAAU,GAAe,EAAK,WAAW,CAAC,EAAe,GAAb,EAAW,EAAK,OAAO,eAAiB,IAAY,OAAO,IAAM,EAAS,IAAI,eAAe,CAAU,EAAyB,OAAvB,EAAS,QAAQ,CAAI,MAAY,EAAS,WAAW,CAAE,EAAE,CAAC,CAAC,EAAE,MAAoB,CAAC,IAAM,EAAK,EAAQ,QAAc,EAAM,EAAS,QAAc,EAAM,EAAS,QAAQ,GAAG,CAAC,GAAM,CAAC,GAAO,CAAC,EAAM,OAAO,IAAM,EAAM,GAAU,CAAK,EAAQ,EAAY,GAAe,EAAK,WAAW,EAAQ,EAAU,EAAK,aAAa,KAAW,EAAW,EAAM,eAAsB,IAAS,OAA+B,IAAnB,EAAO,aAAuB,EAAe,EAAe,IAAQ,EAAO,GAAU,EAAa,GAAS,EAAW,GAAO,CAAC,EAAO,GAAM,EAAM,MAAM,SAAS,WAAW,EAAM,MAAM,KAAK,MAAM,EAAM,MAAM,MAAM,OAAO,EAAM,MAAM,OAAO,SAAS,EAAM,MAAM,IAAI,EAAM,GAAG,KAAK,IAAI,EAAE,EAAK,aAAa,EAAO,WAAW,EAAE,IAAI,MAAM,EAAM,MAAM,UAAU,MAAO,EAAQ,GAAO,EAAS,EAAQ,EAAW,EAAS,IAAY,CAAC,IAAM,EAAM,EAAO,YAAY,GAAG,EAAQ,EAAM,GAAO,EAAW,EAAK,EAAW,GAAY,EAAM,EAAM,GAAO,EAAW,EAAI,EAAY,IAAQ,EAAO,GAAK,EAAM,MAAM,SAAS,QAAQ,EAAM,MAAM,IAAI,MAAM,EAAM,MAAM,KAAK,GAAG,KAAK,MAAM,CAAQ,EAAE,IAAI,EAAM,MAAM,MAAM,GAAG,KAAK,MAAM,CAAS,EAAE,IAAI,EAAM,MAAM,OAAO,GAAG,KAAK,MAAM,CAAK,EAAE,IAAI,EAAM,MAAM,UAAU,QAAW,OAAK,IAAI,EAAS,CAAY,EAAE,MAAY,GAAa,EAAS,IAAI,IAAM,KAAQ,EAAM,GAAU,EAAK,EAAS,EAAY,EAAU,CAAU,CAAzF,CAA2F,EAAE,GAAG,GAAU,EAAQ,CAAC,EAAM,EAAe,EAAE,EAAE,EAAE,CAAC,EAAE,MAAO,CAAC,IAAI,EAAM,EAAM,EAAQ,GAAW,MAAS,CAAC,GAAG,CAAC,EAAQ,OAAO,IAAM,EAAK,EAAK,sBAAsB,EAAQ,EAAI,KAAK,IAAI,EAAE,EAAK,aAAa,EAAO,WAAW,EAAQ,EAASA,GAAM,CAAC,EAAK,IAAI,EAAI,EAAE,CAAC,EAAE,EAAM,EAAS,EAAK,IAAI,EAAK,OAAO,EAAK,KAAK,EAAK,KAAK,EAAE,EAAM,EAAO,sBAAsB,CAAI,CAAE,EAAS,OAAP,EAAK,MAAY,CAAC,EAAQ,GAAM,EAAO,qBAAqB,CAAK,CAAE,CAAE,EAAE,CAAC,EAAS,EAAQ,EAAe,EAAO,IAAI,CAAC,EAAsB,EAAM,MAAM,CAAC,IAAI,EAAQ,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,SAAS,WAAW,SAAS,OAAO,WAAW,cAAc,GAAG,EAAM,KAAK,EAAE,SAAS,CAAc,EAAK,QAAQ,CAAC,SAAS;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;aA+B9xG,CAAC,EAAe,EAAM,MAAM,CAAC,IAAI,EAAS,MAAM,CAAC,SAAS,WAAW,KAAK,EAAE,IAAI,EAAE,MAAM,OAAO,OAAO,SAAS,SAAS,MAAM,EAAE,SAAS,CAAc,EAAM,MAAM,CAAC,IAAI,EAAS,MAAM,CAAC,SAAS,WAAW,MAAM,CAAC,EAAE,SAAS,CAAC,EAAM,KAAK,EAAK,IAAQ,CAAC,GAAG,EAAO,OAAO,SAAS,EAAK,eAAe,OAAO,KAAK,IAAM,GAAU,EAAK,UAAU,IAAI,EAAO,cAAoB,GAAM,EAAK,UAAU,IAAI,EAAO,cAAoB,GAAM,EAAK,UAAU,IAAI,EAAO,cAAoB,GAAQ,EAAK,QAAQ,IAAI,EAAO,cAAoB,EAAS,GAAiB,EAAK,EAAO,aAAa,EAAQ,EAAU,EAAQ,SAAS,aAAa,KAAW,EAAkB,IAAS,OAA+B,IAAnB,EAAO,YAAsB,EAAM,EAAS,GAAY,EAAe,IAAI,EAAK,OAAO,GAAG,EAAK,OAAO,EAAE,EAAK,gBAAgB,EAAE,EAAE,CAAC,MAAM,EAAE,OAAO,EAAE,QAAQ,EAAE,UAAU,EAAK,gBAAgB,EAAE,EAAQ,EAAQ,GAAe,EAAK,GAAG,EAAE,EAAK,GAAG,EAAE,EAAO,EAAS,EAAE,EAAS,EAAE,EAAU,CAAU,EAAQ,EAAE,EAAQ,EAAE,EAAM,OAAa,EAAE,EAAQ,EAAE,EAAM,OAAO,OAAoB,EAAK,MAAM,CAAC,WAAW,GAAG,SAAS,EAAK,GAAG,EAAE,SAAS,EAAK,GAAG,EAAE,aAAa,EAAK,OAAO,GAAG,aAAa,EAAK,OAAO,EAAE,uBAAuB,EAAK,gBAAgB,GAAG,SAAS,EAAS,EAAE,SAAS,EAAS,EAAE,cAAc,GAAK,MAAM,CAAC,SAAS,WAAW,KAAK,cAAc,EAAE,IAAI,IAAI,cAAc,EAAE,IAAI,UAAU,+BAA+B,EAAM,MAAM,GAAG,gBAAgB,SAAS,QAAQ,EAAM,QAAQ,OAAO,KAAK,OAAO,GAAG,EAAK,OAAO,KAAK,EAAE,EAAE,cAAc,MAAM,EAAE,SAAsB,EAAM,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,QAAQ,GAAG,EAAK,KAAK,EAAK,IAAI,aAAa,EAAO,SAAS,SAAS,WAAW,yBAAyB,WAAW,QAAQ,EAAE,SAAS,CAAc,EAAK,MAAM,CAAC,YAAY,GAAG,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,aAAa,EAAO,WAAW,GAAe,QAAQ,GAAK,IAAI,EAAE,EAAM,SAAS,EAAE,cAAc,MAAM,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,aAAa,EAAO,UAAU,GAAa,cAAc,MAAM,CAAC,CAAC,EAAe,EAAK,OAAO,CAAC,MAAM,CAAC,SAAS,WAAW,WAAW,wBAAwB,WAAW,EAAS,GAAG,IAAI,IAAI,WAAS,cAAc,EAAS,GAAG,MAAM,UAAU,WAAW,IAAI,MAAM,EAAK,EAAE,SAAS,EAAK,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,QAAQ,GAAO,CAAE,CAAC,EAAE,EAAO,KAAK,EAAK,IAAQ,CAAC,GAAG,EAAO,OAAO,SAAS,EAAK,eAAe,OAAO,KAAK,IAAM,EAAIC,GAAY,EAAK,KAAK,EAAE,GAAG,CAAC,EAAI,OAAO,KAAK,IAAM,GAAM,EAAK,MAAM,KAAK,EAAO,eAAqB,EAAM,EAAK,OAAO,GAAS,EAAY,GAAiB,EAAK,CAAK,EAAQ,EAAU,EAAQ,SAAS,aAAa,KAAW,EAAkB,IAAS,OAA+B,IAAnB,EAAO,YAAsB,EAAM,EAAS,GAAY,EAAe,IAAI,EAAM,EAAK,OAAO,EAAE,EAAE,EAAE,CAAC,MAAM,EAAE,OAAO,EAAE,QAAQ,EAAE,UAAU,EAAE,EAAQ,EAAQ,GAAe,EAAK,GAAG,EAAE,EAAK,GAAG,EAAE,EAAO,EAAK,EAAK,EAAU,CAAU,EAAQ,EAAE,EAAQ,EAAE,EAAM,OAAa,EAAE,EAAQ,EAAE,EAAM,OAAO,OAAoB,EAAK,MAAM,CAAC,WAAW,GAAG,SAAS,EAAK,GAAG,EAAE,SAAS,EAAK,GAAG,EAAE,aAAa,EAAM,aAAa,EAAK,OAAO,EAAE,uBAAuB,MAAM,cAAc,EAAY,SAAS,EAAK,SAAS,EAAK,cAAc,GAAK,MAAM,CAAC,SAAS,WAAW,KAAK,cAAc,EAAE,IAAI,IAAI,cAAc,EAAE,IAAI,MAAM,EAAK,OAAO,EAAK,UAAU,+BAA+B,EAAM,MAAM,GAAG,gBAAgB,SAAS,QAAQ,EAAM,QAAQ,OAAO,KAAK,OAAO,EAAE,GAAO,EAAE,EAAE,cAAc,MAAM,EAAE,SAAsB,EAAK,MAAM,CAAC,YAAY,GAAG,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,aAAa,EAAY,SAAS,SAAS,UAAU,UAAU,SAAS,iBAAiB,EAAY,KAAK,UAAU,gBAAgB,mBAAmB,QAAQ,EAAE,SAAsB,EAAK,MAAM,CAAK,MAAI,OAAOC,GAAe,EAAK,KAAK,EAAE,IAAI,GAAG,UAAU,GAAM,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,UAAU,QAAQ,QAAQ,QAAQ,UAAU,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,SAAS,GAAO,CAAE,CAAC,EAAE,EAAU,KAAK,EAAK,IAAQ,CAAC,GAAG,EAAO,OAAO,SAAS,EAAK,eAAe,OAAO,KAAK,IAAM,EAAID,GAAY,EAAK,KAAK,EAAE,GAAG,CAAC,EAAI,OAAO,KAAK,IAAM,GAAM,EAAK,MAAM,KAAK,EAAO,eAAqB,EAAY,GAAiB,EAAK,GAAG,EAAQ,EAAU,EAAQ,SAAS,aAAa,KAAW,EAAkB,IAAS,OAA+B,IAAnB,EAAO,YAAsB,EAAM,EAAS,GAAc,EAAe,GAAG,EAAE,CAAC,MAAM,EAAE,OAAO,EAAE,QAAQ,EAAE,UAAU,CAAC,EAAQ,EAAQ,GAAe,EAAK,GAAG,EAAE,EAAK,GAAG,EAAE,EAAO,EAAK,EAAK,EAAU,CAAU,EAAQ,EAAE,EAAQ,EAAE,EAAM,OAAa,EAAE,EAAQ,EAAE,EAAM,OAAa,EAAS,EAAK,UAAU,EAAE,OAAoB,EAAK,MAAM,CAAC,WAAW,GAAG,WAAW,IAAI,SAAS,EAAK,GAAG,EAAE,SAAS,EAAK,GAAG,EAAE,aAAa,OAAO,aAAa,IAAI,uBAAuB,IAAI,gBAAgB,EAAS,cAAc,EAAY,SAAS,EAAK,SAAS,EAAK,cAAc,GAAK,MAAM,CAAC,SAAS,WAAW,KAAK,cAAc,EAAE,IAAI,IAAI,cAAc,EAAE,IAAI,MAAM,EAAK,OAAO,EAAK,UAAU,+BAA+B,EAAM,MAAM,WAAW,EAAS,MAAM,gBAAgB,SAAS,QAAQ,EAAM,QAAQ,OAAO,GAAG,cAAc,MAAM,EAAE,SAAsB,EAAK,MAAM,CAAC,YAAY,GAAG,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,aAAa,EAAY,SAAS,SAAS,UAAU,UAAU,SAAS,iBAAiB,EAAY,KAAK,UAAU,gBAAgB,mBAAmB,QAAQ,EAAE,SAAsB,EAAK,MAAM,CAAK,MAAI,OAAOC,GAAe,EAAK,KAAK,EAAE,IAAI,GAAG,UAAU,GAAM,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,UAAU,QAAQ,QAAQ,QAAQ,UAAU,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,aAAa,GAAO,CAAE,CAAC,CAAC,CAAC,CAAC,EAAe,EAAM,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,KAAK,MAAM,IAAI,MAAM,UAAU,wBAAwB,MAAM,0BAA0B,EAAO,UAAU,EAAE,MAAM,QAAQ,OAAO,cAAc,SAAS,WAAW,SAAS,IAAI,EAAO,OAAO,QAAQ,GAAG,EAAQ,GAAG,GAAG,OAAO,GAAG,UAAU,SAAS,cAAc,MAAM,EAAE,SAAS,CAAc,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,cAAc,SAAS,IAAI,EAAO,OAAO,QAAQ,GAAG,EAAQ,GAAG,GAAG,MAAM,MAAM,EAAE,SAAS,CAAc,EAAK,KAAK,CAAC,MAAM,CAAC,OAAO,EAAE,WAAW,wBAAwB,WAAW,IAAI,SAAS,EAAO,OAAO,QAAQ,GAAG,EAAQ,GAAG,GAAG,WAAW,KAAK,cAAc,EAAO,OAAO,QAAQ,SAAS,EAAQ,SAAS,UAAU,MAAM,EAAK,EAAE,SAAS,CAAQ,CAAC,EAAe,EAAK,IAAI,CAAC,MAAM,CAAC,OAAO,EAAE,WAAW,sBAAsB,WAAW,IAAI,SAAS,EAAO,OAAO,QAAQ,GAAG,EAAQ,GAAG,GAAG,WAAW,IAAI,MAAM,uBAAuB,EAAE,SAAS,CAAW,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,IAAI,CAAC,UAAU,qBAAqB,KAAK,GAAM,IAAA,GAAU,OAAO,EAAa,SAAS,IAAA,GAAU,IAAI,EAAa,sBAAsB,IAAA,GAAU,SAAS,CAAU,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,iDAtCr+M,IAA4B,IAAwE,EAAO,GAAe,yFAA+F,GAAa,4GAAkH,GAAM,UAAgB,GAAsB,IAAU,GAAoB,GAAS,GAAc,CAAC,CAAC,MAAM,+BAA+B,EAAE,IAAI,EAAE,MAAM,SAAS,GAAG,SAAS,GAAG,SAAS,GAAG,OAAO,GAAG,MAAM,IAAI,MAAM,KAAK,eAAe,CAAC,EAAE,CAAC,MAAM,kCAAkC,EAAE,KAAK,EAAE,MAAM,SAAS,KAAK,SAAS,GAAG,SAAS,GAAG,OAAO,KAAK,MAAM,IAAI,MAAM,KAAK,eAAe,GAAG,EAAE,CAAC,MAAM,eAAe,EAAE,MAAM,EAAE,KAAK,SAAS,KAAK,SAAS,GAAG,SAAS,GAAG,OAAO,KAAK,MAAM,IAAI,MAAM,IAAI,eAAe,GAAG,EAAE,CAAC,MAAM,mCAAmC,EAAE,IAAI,EAAE,KAAK,SAAS,KAAK,SAAS,GAAG,SAAS,GAAG,OAAO,GAAG,MAAM,IAAI,MAAM,IAAI,eAAe,GAAG,EAAE,CAAC,MAAM,yBAAyB,EAAE,GAAG,EAAE,IAAI,SAAS,IAAI,SAAS,EAAE,SAAS,EAAE,OAAO,KAAK,MAAM,GAAG,MAAM,GAAG,eAAe,IAAI,eAAe,EAAI,EAAE,CAAC,MAAM,oCAAoC,EAAE,KAAK,EAAE,KAAK,SAAS,KAAK,SAAS,GAAG,SAAS,GAAG,OAAO,KAAK,MAAM,IAAI,MAAM,KAAK,eAAe,CAAC,CAAC,EAAQ,GAAe,CAAC,CAAC,MAAM,uEAAuE,IAAI,sBAAsB,EAAE,MAAM,EAAE,MAAM,KAAK,IAAI,MAAM,GAAG,MAAM,GAAG,EAAE,CAAC,MAAM,sEAAsE,IAAI,qCAAqC,EAAE,KAAK,EAAE,MAAM,KAAK,IAAI,MAAM,IAAI,MAAM,IAAI,eAAe,EAAI,EAAE,CAAC,MAAM,sEAAsE,IAAI,iCAAiC,EAAE,KAAK,EAAE,KAAK,KAAK,IAAI,MAAM,IAAI,MAAM,KAAK,eAAe,EAAI,EAAE,CAAC,MAAM,mEAAmE,IAAI,WAAW,EAAE,MAAM,EAAE,KAAK,KAAK,IAAI,MAAM,IAAI,MAAM,GAAG,CAAC,EAAQ,GAAmB,CAAC,CAAC,EAAE,IAAI,EAAE,IAAI,KAAK,IAAI,SAAS,EAAE,EAAE,CAAC,EAAE,IAAI,EAAE,IAAI,KAAK,IAAI,SAAS,CAAC,CAAC,EAA4sB,GAAY,GAsCywH,EAAoB,GAAkB,CAAC,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,aAAa,yBAAyB,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,gBAAgB,GAAK,aAAa,8HAA8H,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,aAAa,0BAA0B,EAAE,WAAW,CAAC,KAAK,EAAY,KAAK,MAAM,aAAa,EAAE,gBAAgB,CAAC,KAAK,EAAY,OAAO,MAAM,kBAAkB,IAAI,EAAE,IAAI,IAAI,KAAK,IAAI,aAAa,EAAE,eAAe,GAAK,YAAY,kFAAkF,EAAE,MAAM,CAAC,KAAK,EAAY,MAAM,MAAM,QAAQ,SAAS,EAAE,QAAQ,CAAC,KAAK,EAAY,OAAO,SAAS,CAAC,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,OAAO,EAAE,EAAE,CAAC,KAAK,EAAY,OAAO,MAAM,IAAI,IAAI,IAAI,IAAI,GAAG,KAAK,GAAG,EAAE,EAAE,CAAC,KAAK,EAAY,OAAO,MAAM,IAAI,IAAI,IAAI,IAAI,GAAG,KAAK,GAAG,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,OAAO,IAAI,EAAE,IAAI,GAAG,KAAK,IAAI,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,IAAI,EAAE,IAAI,GAAG,KAAK,IAAI,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,IAAI,EAAE,IAAI,GAAG,KAAK,IAAI,EAAE,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,IAAI,EAAE,IAAI,GAAG,KAAK,IAAI,EAAE,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,IAAI,EAAE,IAAI,EAAE,KAAK,IAAI,YAAY,oDAAoD,EAAE,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,IAAI,IAAI,IAAI,IAAI,KAAK,GAAG,EAAE,eAAe,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,IAAI,EAAE,IAAI,EAAE,KAAK,GAAG,EAAE,eAAe,CAAC,KAAK,EAAY,QAAQ,MAAM,gBAAgB,aAAa,EAAK,CAAC,CAAC,EAAE,aAAa,EAAa,EAAE,OAAO,CAAC,KAAK,EAAY,MAAM,MAAM,SAAS,SAAS,EAAE,QAAQ,CAAC,KAAK,EAAY,OAAO,SAAS,CAAC,MAAM,CAAC,KAAK,EAAY,gBAAgB,MAAM,OAAO,EAAE,IAAI,CAAC,KAAK,EAAY,OAAO,MAAM,KAAK,EAAE,EAAE,CAAC,KAAK,EAAY,OAAO,MAAM,IAAI,IAAI,IAAI,IAAI,GAAG,KAAK,GAAG,EAAE,EAAE,CAAC,KAAK,EAAY,OAAO,MAAM,IAAI,IAAI,IAAI,IAAI,GAAG,KAAK,GAAG,EAAE,KAAK,CAAC,KAAK,EAAY,OAAO,MAAM,OAAO,IAAI,GAAG,IAAI,IAAI,KAAK,IAAI,EAAE,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,IAAI,EAAE,IAAI,EAAE,KAAK,GAAG,EAAE,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,IAAI,IAAI,IAAI,IAAI,KAAK,GAAG,EAAE,eAAe,CAAC,KAAK,EAAY,QAAQ,MAAM,gBAAgB,aAAa,EAAK,CAAC,CAAC,EAAE,aAAa,EAAc,EAAE,eAAe,CAAC,KAAK,EAAY,MAAM,MAAM,mBAAmB,SAAS,EAAE,YAAY,kHAAkH,QAAQ,CAAC,KAAK,EAAY,OAAO,SAAS,CAAC,MAAM,CAAC,KAAK,EAAY,gBAAgB,MAAM,OAAO,EAAE,IAAI,CAAC,KAAK,EAAY,OAAO,MAAM,KAAK,EAAE,EAAE,CAAC,KAAK,EAAY,OAAO,MAAM,IAAI,IAAI,IAAI,IAAI,GAAG,KAAK,GAAG,EAAE,EAAE,CAAC,KAAK,EAAY,OAAO,MAAM,IAAI,IAAI,IAAI,IAAI,GAAG,KAAK,GAAG,EAAE,KAAK,CAAC,KAAK,EAAY,OAAO,MAAM,OAAO,IAAI,GAAG,IAAI,IAAI,KAAK,IAAI,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,IAAI,IAAI,IAAI,GAAG,KAAK,KAAK,EAAE,eAAe,CAAC,KAAK,EAAY,QAAQ,MAAM,gBAAgB,aAAa,EAAK,CAAC,CAAC,EAAE,aAAa,EAAkB,CAAC,CAAC,KCZx/S,SAAS,IAAc,CAAyC,GAArC,OAAO,SAAW,KAAsB,SAAS,eAAe,EAAQ,EAAE,OAAO,IAAM,EAAS,SAAS,cAAc,OAAO,EAAE,EAAS,GAAG,GAAS,EAAS,YAAY,GAAY,SAAS,KAAK,YAAY,CAAQ,CAAE,CAAC,SAAgB,GAAyB,EAAU,CAAC,OAAoB,EAAW,SAAkC,EAAM,EAAI,CAAC,IAAM,EAAiB,EAAoB,EAAE,MAAuB,CAAC,GAAa,CAAE,EAAE,CAAC,CAAC,EAAE,IAAM,EAAgBK,MAAY,CAAC,IAAM,EAAS,OAAO,EAAM,WAAY,SAAS,EAAM,UAAU,GAAS,EAAe,EAAiB,GAAG,IAAI,KAAgB,MAAM,GAAG,EAAS,GAAG,EAAS,GAAG,KAAK,KAAa,GAAiB,EAAE,CAAC,EAAM,UAAU,CAAgB,CAAC,EAAQ,EAAYA,OAAuD,CAAC,GAAvB,EAAM,OAAO,CAAC,EAA0B,gBAAgB,uKAAuK,eAAe,YAAY,iBAAiB,YAAY,mBAAmB,SAAS,qBAAqB,OAAO,eAAe,OAAO,MAAM,cAAc,oBAAoB,cAAc,iBAAiB,gBAAgB,WAAW,OAAO,OAAO,MAAM,GAAI,CAAC,EAAM,KAAK,CAAC,EAAE,OAAoB,EAAK,EAAU,CAAK,MAAI,GAAG,EAAM,UAAU,EAAgB,MAAM,CAAW,CAAC,CAAE,CAAC,CAAE,iCAzB7zC,IAAyD,IAAwC,EAAO,GAAW,uCAA6C,GAAc,+CAAqD,GAAS,6CAAmD,GAAc,wCAA8C,GAAY;GAC9Y,GAAc;eACF,GAAc;;;aAGhB,GAAc;;;;;GAKxB,GAAW;;;;;;;;;;;KAWT,GAAc;;;;KCtBmpB,SAAS,GAAe,EAAQ,CAAC,MAAM,eAAe,EAAQ,SAAU,CAAC,SAAS,GAAiB,EAAa,CAAC,IAAM,EAAM,uBAAuB,MAAM,CAAC,MAAM,IAAY,CAAC,QAAQ,EAAE,UAAU,EAAa,EAAM,GAAe,EAAU,EAAmB,CAAC,GAAG,MAAM,CAAC,QAAQ,EAAE,UAAU,CAAK,EAAE,MAAM,IAAY,CAAC,QAAQ,EAAE,UAAU,EAAa,EAAM,GAAe,EAAU,EAAoB,CAAC,EAAE,CAAE,CAAC,SAAS,GAAQ,EAAI,CAAsB,OAAjB,EAAwB,EAAI,MAAM,2BAA2B,IAAI,MAAM,EAAI,SAAS,SAAS,GAAG,EAAI,SAAS,MAAM,EAAxG,EAA0G,CAAC,SAASC,GAAY,EAAM,CAAmE,OAA9D,EAAkB,OAAO,GAAQ,SAAgB,EAAM,KAAK,EAAS,EAAM,KAAK,KAAK,GAAG,GAA5E,EAA+E,CAAC,SAASC,GAAe,EAAM,CAAI,MAAC,GAAO,OAAO,GAAQ,UAA0B,OAAO,EAAM,QAAQ,KAAK,GAAG,IAAA,EAAU,CAAC,SAAS,GAAY,EAAM,EAAS,GAAG,CAAoD,MAAhD,CAAC,GAAO,OAAO,GAAQ,SAAgB,EAAgB,EAAM,KAAK,KAAK,GAAG,CAAS,CAAC,SAAS,GAAiB,EAAK,EAAY,CAAC,GAAG,CAAC,EAAK,OAAO,KAAK,GAAG,OAAO,GAAO,SAAS,CAAC,IAAM,EAAI,EAAK,KAAK,EAAE,OAAO,EAAI,CAAC,MAAI,IAAI,CAAW,EAAE,IAAK,CAAC,GAAG,UAAU,GAAM,QAAQ,EAAK,CAAC,IAAM,EAAID,GAAY,EAAK,KAAK,GAAGA,GAAY,CAAI,EAAsB,OAAhB,EAAsB,CAAC,MAAI,OAAOC,GAAe,EAAK,KAAK,GAAGA,GAAe,CAAI,EAAE,IAAI,EAAK,KAAK,KAAK,GAAG,GAAY,EAAK,MAAM,CAAW,CAAC,EAAjI,IAAmI,CAAC,IAAM,EAAID,GAAY,CAAI,EAAsB,OAAhB,EAAsB,CAAC,MAAI,OAAOC,GAAe,CAAI,EAAE,IAAI,GAAY,EAAK,CAAW,CAAC,EAA7E,IAA+E,CAAC,SAAS,GAAiB,EAAM,CAA4B,OAAvB,GAAO,OAAuB,EAAM,KAAK,EAAK,IAAQ,GAAiB,EAAK,eAAe,EAAM,GAAG,CAAC,CAAC,CAAC,OAAO,GAAM,EAAQ,GAAM,GAAI,EAAlH,CAAC,CAAmH,CAAC,SAAS,GAAmB,EAAK,CAAC,IAAI,EAAK,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAK,OAAO,IAAK,EAAK,EAAK,GAAG,EAAK,WAAW,CAAC,IAAI,EAAG,OAAO,GAAkB,EAAK,GAAkB,OAAQ,CAAC,SAAS,GAAa,EAAU,EAAI,EAAM,EAAS,CAAC,OAAO,KAAK,MAAM,EAAU,GAAmB,GAAG,EAAS,GAAG,EAAI,GAAG,GAAO,CAAC,CAAE,CAAC,SAAS,GAAe,CAAC,QAAM,WAAS,OAAK,SAAO,CAAC,IAAM,EAAID,GAAY,CAAK,EAA0B,OAApB,EAAwC,EAAK,MAAM,CAAK,MAAI,OAAOC,GAAe,CAAK,EAAE,IAAI,EAAM,MAAM,CAAC,MAAM,EAAK,OAAO,EAAK,UAAU,UAAU,cAAc,OAAO,QAAQ,OAAO,CAAC,CAAC,EAAhL,CAAkL,CAAC,SAAS,GAAW,EAAM,CAAI,MAA2B,KAA6E,OAApD,MAAM,QAAQ,CAAK,EAAQ,GAAG,EAAM,KAAK,EAAM,KAAY,CAAM,CAAC,SAAS,GAAuB,EAAS,CAAC,GAAG,CAAC,EAAS,OAAiB,IAAM,EAAM,EAAS,MAAM,iCAAiC,EAAE,GAAG,EAAM,OAAO,OAAO,EAAM,EAAE,EAAE,GAAG,WAAW,KAAK,CAAQ,EAAE,MAAO,KAAI,GAAG,UAAU,KAAK,CAAQ,EAAE,MAAO,KAAI,GAAG,YAAY,KAAK,CAAQ,EAAE,MAAO,KAAI,GAAG,QAAQ,KAAK,CAAQ,EAAE,MAAO,IAAqB,CAAC,SAAS,GAAuB,EAAS,CAAC,GAAG,CAAC,EAAS,OAAiB,IAAM,EAAM,EAAS,MAAM,mBAAmB,EAAE,GAAG,CAAC,EAAM,OAAiB,IAAM,EAAO,EAAM,EAAE,CAAC,QAAQ,OAAO,EAAE,CAAC,CAAC,KAAK,EAAE,OAAO,EAAO,IAAI,EAAO,eAAe,IAAA,EAAU,CAAC,SAAS,GAAU,EAAK,CAAuI,OAAlI,EAAiB,OAAO,GAAO,SAAgB,CAAC,WAAW,GAAuB,CAAI,EAAE,WAAW,GAAuB,CAAI,CAAC,EAAS,CAAC,WAAW,EAAK,YAAY,GAAuB,EAAK,YAAY,EAAE,SAAS,EAAK,SAAS,WAAW,EAAK,YAAY,GAAuB,EAAK,YAAY,EAAE,UAAU,EAAK,UAAU,cAAc,GAAW,EAAK,aAAa,EAAE,WAAW,GAAW,EAAK,UAAU,EAAE,UAAU,EAAK,SAAS,EAAta,CAAC,CAAua,CAAC,SAAS,GAAoB,CAAC,YAAU,eAAa,MAAI,WAAS,YAAU,eAAa,WAAS,eAAa,CAAC,IAAyB,EAAa,CAAC,EAAE,GAAG,EAAU,OAAO,EAAG,GAAG,EAAU,QAAQ,EAAc,EAAa,CAAC,GAAG,CAAS,OAAoC,IAA5B,EAAa,CAAC,GAAG,CAAS,EAAQ,EAAa,OAAO,GAAa,CAAC,IAAM,EAAU,EAAa,EAAa,OAAO,EAAa,EAAa,OAAO,EAAU,MAAM,EAAE,CAAS,CAAC,CAAE,CAAG,IAAM,EAAa,EAAa,EAAa,GAAO,eAAe,EAAM,QAAQ,EAAE,OAAoB,EAAM,EAAO,IAAI,CAAC,MAAM,CAAC,QAAQ,OAAO,IAAI,GAAG,EAAI,IAAI,MAAM,cAAc,UAAU,CAAY,EAAE,SAAS,CAAc,EAAK,QAAQ,CAAC,SAAS;;;;;;;;kDAQhlJ,GAAgB;;;;;2CAKvB,GAAiB;;;aAG/C,CAAC,EAAE,EAAa,KAAK,EAAM,IAAQ,CAAC,IAAM,EAAa,GAAQ,EAAM,GAAG,EAAkE,OAAoB,EAAK,MAAM,CAAC,UAAU,WAAW,YAAY,EAAY,EAAM,CAAQ,EAAE,MAAM,CAAC,QAAQ,eAAe,WAAW,EAAE,MAAM,GAA9L,GAAa,EAAS,EAAM,IAAI,EAAM,CAAmK,EAAE,IAAI,OAAO,GAAG,EAAU,IAAI,aAAa,GAAG,EAAa,IAAI,SAAS,SAAS,OAAO,SAAS,EAAE,SAAS,EAA0B,EAAK,QAAQ,CAAC,IAAI,EAAM,IAAI,SAAS,GAAK,KAAK,GAAK,MAAM,GAAK,YAAY,EAAI,CAAC,EAAe,EAAK,MAAM,CAAC,IAAI,EAAM,IAAI,OAAO,EAAM,OAAO,IAAI,EAAM,GAAG,CAAC,CAAC,EAAE,GAAG,EAAM,IAAI,GAAG,GAAO,CAAE,CAAC,CAAC,CAAC,CAAC,CAAE,CAGhnB,SAAwB,GAAiB,EAAM,CAAC,GAAK,CAAC,WAAS,EAAE,YAAU,YAAU,YAAU,MAAI,GAAG,WAAS,IAAI,YAAU,IAAI,eAAa,GAAG,QAAM,EAAE,WAAS,GAAG,WAAS,GAAG,eAAa,2BAA2B,cAAY,GAAqB,SAAO,GAAG,SAAO,GAAG,aAAW,UAAU,YAAU,GAAmB,YAAU,aAAW,gBAAc,GAAG,iBAAe,IAAI,EAAY,EAAWC,EAAO,IAAI,EAAO,CAAC,EAAa,IAAiBC,EAAS,IAAI,EAAO,CAAC,EAAa,IAAiBA,EAAS,IAAI,EAAO,CAAC,EAAe,GAAmBA,EAAS,CAAC,EAAQ,EAAa,EAAiB,EAAQ,EAAc,GAAiB,CAAY,EAAE,MAAc,CAAI,OAAO,SAAW,KAAa,GAAgB,SAAS,IAAI,CAAG,EAAE,CAAC,CAAC,EAAE,GAAK,CAAC,mBAAiB,EAAU,CAAC,OAAO,EAAW,OAAO,CAAC,WAAW,QAAQ,CAAC,CAAC,EAAQ,EAAU,IAAI,EAAM,IAAI,GAAS,EAAW,GAAG,EAAM,IAAI,GAAS,GAAgB,EAAa,EAAgB,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAS,CAAC,EAAQ,GAAiB,EAAa,EAAgB,CAAC,EAAE,CAAC,EAAE,CAAC,KAAK,CAAU,CAAC,EAAQ,EAAU,GAAiB,CAAS,EAAQ,GAAU,GAAiB,CAAS,EAAQ,EAAU,GAAiB,CAAS,EAAgN,GAAY,CAAlM,CAAC,IAAI,QAAQ,YAAY,GAAgB,MAAM,CAAS,EAAE,CAAC,IAAI,QAAQ,YAAY,GAAiB,MAAM,EAAS,EAAE,CAAC,IAAI,QAAQ,YAAY,GAAgB,MAAM,CAAS,CAAoC,CAAC,CAAC,MAAM,EAAE,CAAQ,CAAC,CAAC,OAAO,GAAK,EAAI,MAAM,OAAO,CAAC,EAAQ,EAAyB,GAAY,QAAQ,GAAK,EAAI,KAAK,EAAQ,IAAiB,EAAW,IAAW,CAAsD,IAAM,EAAc,EAAhD,GAAY,EAAS,CAAC,MAAwD,OAAW,EAAU,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAS,IAAK,GAAW,GAAY,EAAE,CAAC,MAAM,OAAQ,GAAgB,EAAU,CAAa,CAAE,EAAQ,MAAc,CAAI,IAAe,MAAM,EAAyB,SAAS,IAAS,EAAkB,CAAC,EAAE,IAAiB,EAAa,GAAG,EAAyB,MAAM,EAAE,EAAQ,MAAc,CAAI,IAAe,MAAM,EAAyB,SAAS,IAAS,EAAkB,EAAE,EAAE,IAAiB,EAAa,EAAE,EAAyB,QAAQ,EAAyB,MAAM,EAAE,EAAE,MAAc,CAAC,GAAG,IAAe,KAAK,OAAO,IAAM,EAAc,GAAG,CAAI,EAAE,MAAM,cAAa,EAAU,EAAK,EAAE,MAAM,aAAY,EAAU,EAAK,EAAE,MAAM,UAAS,GAAgB,IAAI,CAAE,EAAmD,OAAjD,EAAO,iBAAiB,UAAU,CAAa,MAAY,EAAO,oBAAoB,UAAU,CAAa,CAAE,EAAE,CAAC,CAAY,CAAC,EAAE,IAAM,GAAY,IAAe,KAA4C,KAAvC,EAAyB,GAAmB,OAAoB,EAAM,MAAM,CAAC,IAAI,EAAW,MAAM,CAAC,MAAM,OAAO,QAAQ,SAAS,SAAS,SAAS,gBAAgB,cAAc,WAAW,WAAW,EAAE,SAAS,CAAc,EAAK,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,IAAI,GAAG,EAAI,IAAI,cAAc,SAAS,MAAM,aAAa,EAAE,SAAS,GAAY,KAAK,EAAI,IAAoB,EAAK,GAAoB,CAAC,UAAU,EAAI,MAAM,aAAa,EAAI,YAAgB,MAAa,WAAmB,YAAuB,eAAa,SAAS,EAAK,YAAY,EAAe,EAAE,EAAI,GAAG,CAAC,CAAC,CAAC,EAAE,GAA2B,EAA0B,EAAK,EAAgB,CAAC,KAAK,OAAO,SAAS,IAAe,MAAM,IAA0B,EAAM,EAAO,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,QAAQ,CAAC,QAAQ,CAAC,EAAE,KAAK,CAAC,QAAQ,CAAC,EAAE,WAAW,CAAC,SAAS,GAAG,EAAE,YAAY,GAAgB,IAAI,EAAE,MAAM,CAAC,SAAS,QAAQ,IAAI,EAAE,KAAK,EAAE,MAAM,QAAQ,OAAO,QAAQ,gBAAgB,yBAAyB,OAAO,MAAM,QAAQ,OAAO,eAAe,SAAS,WAAW,SAAS,eAAe,aAAa,OAAO,WAAW,WAAW,MAAM,EAAE,SAAS,CAAc,EAAK,QAAQ,CAAC,SAAS;;;;iCAIxkH,CAAC,EAAe,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,IAAI,EAAS,KAAK,EAAS,MAAM,EAAa,GAAG,GAAU,CAAW,EAAE,cAAc,MAAM,EAAE,SAAsB,EAAK,EAAgB,CAAC,KAAK,OAAO,QAAQ,GAAM,SAAsB,EAAM,EAAO,KAAK,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,QAAQ,CAAC,QAAQ,CAAC,EAAE,KAAK,CAAC,QAAQ,CAAC,EAAE,WAAW,CAAC,SAAS,IAAI,KAAK,EAAU,EAAE,SAAS,CAAC,EAAa,EAAE,MAAM,EAAyB,MAAM,CAAC,EAAE,CAAY,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,SAAS,CAAC,KAAK,SAAS,aAAa,QAAQ,QAAQ,GAAG,CAAC,EAAE,gBAAgB,EAAE,GAAgB,IAAI,CAAE,EAAE,MAAM,CAAC,SAAS,WAAW,IAAI,EAAO,MAAM,EAAO,MAAM,EAAW,GAAG,GAAU,CAAS,EAAE,WAAW,cAAc,OAAO,OAAO,QAAQ,EAAE,OAAO,SAAS,EAAE,SAAS,GAAG,CAAC,EAAe,EAAK,EAAO,OAAO,CAAC,KAAK,SAAS,aAAa,WAAW,UAAU,YAAY,WAAW,CAAC,gBAAgB,2BAA2B,EAAE,QAAQ,GAAG,CAAC,EAAE,gBAAgB,EAAE,EAAU,CAAE,EAAE,MAAM,CAAC,SAAS,WAAW,KAAK,OAAO,WAAW,4BAA4B,OAAO,OAAO,MAAM,OAAO,MAAM,OAAO,OAAO,OAAO,aAAa,MAAM,OAAO,UAAU,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,SAASH,GAAY,CAAS,EAAE,IAAA,GAAU,EAAc,eAAe,YAAY,WAAW,oBAAoB,GAAgB,oBAAoB,KAAkB,OAAO,CAAC,EAAE,SAAsB,EAAK,GAAe,CAAC,MAAM,EAAU,SAAS,IAAI,KAAK,EAAc,MAAM,EAAE,CAAC,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,QAAQ,GAAG,EAAE,gBAAgB,EAAE,MAAM,CAAC,QAAQ,OAAO,WAAW,SAAS,SAAS,MAAM,UAAU,OAAO,SAAS,UAAU,EAAE,SAAsB,EAAK,EAAgB,CAAC,QAAQ,GAAM,OAAO,EAAe,SAAsB,EAAK,EAAO,IAAI,CAAC,OAAO,EAAe,SAAS,EAAc,QAAQ,QAAQ,QAAQ,QAAQ,KAAK,QAAQ,WAAW,CAAC,SAAS,EAAa,GAAG,GAAe,KAAK,EAAU,EAAE,MAAM,CAAC,SAAS,QAAQ,QAAQ,OAAO,eAAe,SAAS,WAAW,SAAS,aAAa,OAAO,SAAS,SAAS,UAAU,sCAAsC,WAAW,qBAAqB,mBAAmB,QAAQ,EAAE,SAAS,GAAQ,GAAY,GAAG,EAAe,EAAK,QAAQ,CAAC,IAAI,GAAY,IAAI,SAAS,GAAK,SAAS,GAAK,MAAM,GAAK,MAAM,CAAC,SAAS,OAAO,UAAU,OAAO,UAAU,SAAS,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,IAAI,GAAY,IAAI,OAAO,GAAY,OAAO,IAAI,GAAY,KAAK,gCAAgC,MAAM,CAAC,SAAS,OAAO,UAAU,OAAO,UAAU,SAAS,CAAC,CAAC,CAAC,EAAE,CAAY,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,EAAO,OAAO,CAAC,KAAK,SAAS,aAAa,OAAO,UAAU,YAAY,WAAW,CAAC,gBAAgB,2BAA2B,EAAE,QAAQ,GAAG,CAAC,EAAE,gBAAgB,EAAE,EAAU,CAAE,EAAE,MAAM,CAAC,SAAS,WAAW,MAAM,OAAO,WAAW,4BAA4B,OAAO,OAAO,MAAM,OAAO,MAAM,OAAO,OAAO,OAAO,aAAa,MAAM,OAAO,UAAU,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,SAASA,GAAY,CAAU,EAAE,IAAA,GAAU,EAAe,eAAe,YAAY,WAAW,oBAAoB,GAAgB,oBAAoB,KAAkB,OAAO,CAAC,EAAE,SAAsB,EAAK,GAAe,CAAC,MAAM,EAAW,SAAS,IAAI,KAAK,EAAe,MAAM,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAY,CAAC,CAAC,CAAC,CAAE,8CAvBznG,IAA6C,IAAoC,IAAoD,IAA0F,EAAO,GAAkB,CAAC,EAAE,IAAI,CAAC,EAAQ,GAAqB,CAAC,SAAS,OAAO,QAAQ,SAAS,cAAc,MAAM,WAAW,KAAK,EAAQ,GAAmB,CAAC,SAAS,OAAO,QAAQ,UAAU,cAAc,MAAM,WAAW,KAAK,EAAQ,GAAW,CAAC,IAAI,EAAE,IAAI,CAAC,EAAQ,GAAe,IAAU,GAAoB,EAAQ,GAAiB,KAAW,GAAgB,iCAuB6iF,EAAoB,GAAiB,CAAC,SAAS,CAAC,KAAK,EAAY,KAAK,MAAM,aAAa,QAAQ,CAAC,EAAE,EAAE,CAAC,EAAE,aAAa,CAAC,QAAQ,SAAS,QAAQ,EAAE,aAAa,CAAC,EAAE,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,eAAe,aAAa,CAAC,EAAE,QAAQ,CAAC,KAAK,EAAY,OAAO,SAAS,CAAC,MAAM,CAAC,KAAK,EAAY,gBAAgB,MAAM,OAAO,EAAE,IAAI,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,aAAa,eAAe,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,eAAe,aAAa,CAAC,EAAE,QAAQ,CAAC,KAAK,EAAY,OAAO,SAAS,CAAC,MAAM,CAAC,KAAK,EAAY,gBAAgB,MAAM,OAAO,EAAE,IAAI,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,aAAa,eAAe,CAAC,CAAC,EAAE,OAAO,GAAO,EAAM,SAAS,CAAC,EAAE,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,eAAe,aAAa,CAAC,EAAE,QAAQ,CAAC,KAAK,EAAY,OAAO,SAAS,CAAC,MAAM,CAAC,KAAK,EAAY,gBAAgB,MAAM,OAAO,EAAE,IAAI,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,aAAa,eAAe,CAAC,CAAC,EAAE,OAAO,GAAO,EAAM,SAAS,CAAC,EAAE,IAAI,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,IAAI,EAAE,IAAI,IAAI,aAAa,EAAE,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,IAAI,IAAI,IAAI,IAAI,aAAa,GAAG,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,IAAI,IAAI,IAAI,IAAI,aAAa,GAAG,EAAE,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,IAAI,EAAE,IAAI,GAAG,aAAa,EAAE,EAAE,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,IAAI,GAAG,IAAI,EAAE,KAAK,GAAG,eAAe,GAAK,aAAa,CAAC,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,KAAK,KAAK,aAAa,EAAE,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,KAAK,KAAK,aAAa,EAAE,EAAE,aAAa,CAAC,KAAK,EAAY,MAAM,MAAM,gBAAgB,aAAa,0BAA0B,EAAE,YAAY,CAAC,KAAK,EAAY,KAAK,MAAM,eAAe,SAAS,WAAW,gBAAgB,aAAa,aAAa,EAAoB,EAAE,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,UAAU,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,KAAK,KAAK,aAAa,EAAE,EAAE,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,UAAU,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,KAAK,KAAK,aAAa,EAAE,EAAE,WAAW,CAAC,KAAK,EAAY,MAAM,MAAM,cAAc,aAAa,SAAS,EAAE,UAAU,CAAC,KAAK,EAAY,KAAK,MAAM,aAAa,SAAS,WAAW,gBAAgB,aAAa,aAAa,EAAkB,EAAE,UAAU,CAAC,KAAK,EAAY,gBAAgB,MAAM,YAAY,EAAE,cAAc,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,KAAK,aAAa,EAAE,EAAE,WAAW,CAAC,KAAK,EAAY,gBAAgB,MAAM,aAAa,EAAE,eAAe,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,KAAK,aAAa,EAAE,CAAC,CAAC,KCvBz4G,SAASI,GAAM,EAAM,EAAI,EAAI,CAAC,OAAO,KAAK,IAAI,EAAI,KAAK,IAAI,EAAI,CAAK,CAAC,CAAE,CAAC,SAAS,GAAY,EAAM,CAAmE,OAA9D,EAAkB,OAAO,GAAQ,SAAgB,EAAM,KAAK,EAAS,EAAM,KAAK,KAAK,GAAG,GAA5E,EAA+E,CAAC,SAAS,GAAe,EAAM,CAAI,MAAC,GAAO,OAAO,GAAQ,UAA0B,OAAO,EAAM,QAAQ,IAAA,EAAU,CAAC,SAAS,GAAU,EAAM,EAAM,CAAsB,OAAlB,GAAO,EAAS,GAAS,EAAM,EAAM,GAAO,CAAM,CAAC,SAAS,GAAQ,CAAC,SAAO,CAAC,IAAM,EAAMA,GAAM,KAAK,MAAM,CAAK,EAAE,EAAE,CAAC,EAAE,OAAoB,EAAK,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,IAAI,EAAE,MAAM,GAAG,OAAO,EAAE,EAAE,cAAc,OAAO,SAAS,MAAM,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,KAAK,EAAE,IAAqB,EAAK,MAAM,CAAC,MAAM,KAAK,OAAO,KAAK,QAAQ,YAAY,KAAK,OAAO,SAAsB,EAAK,OAAO,CAAC,EAAE,+FAA+F,KAAK,EAAM,EAAM,UAAU,0BAA0B,CAAC,CAAC,EAAE,CAAK,CAAC,CAAC,CAAC,CAAE,CAAC,SAAS,GAAiB,CAAC,WAAS,cAAY,YAAU,eAAa,MAAI,UAAQ,WAAS,CAAC,IAAM,EAAQC,EAAa,IAAI,EAAQ,EAASA,EAAa,EAAK,EAAO,CAAC,EAAS,GAAaC,EAAe,EAAe,EAAQ,EAAkBC,EAAkB,GAAS,CAAC,IAAM,EAAK,EAAQ,QAAQ,GAAG,CAAC,EAAK,OAAO,IAAM,EAAK,EAAK,sBAAsB,EAAK,EAAK,OAAO,GAAS,EAAYH,IAAO,EAAQ,EAAK,MAAM,EAAK,MAAM,IAAI,GAAG,CAAC,CAAE,EAAE,CAAC,CAAC,EAAQ,EAASG,MAAsB,CAAC,EAAS,QAAQ,EAAM,EAAE,CAAC,CAAC,EAAs0B,OAAp0B,MAAoB,CAAC,GAAU,IAAS,OAAY,OAAO,IAAM,EAAO,GAAO,CAAK,EAAS,SAAe,EAAkB,EAAM,OAAO,CAAE,EAAQ,MAAS,EAAS,EAAwI,OAAtI,EAAO,iBAAiB,cAAc,CAAM,EAAE,EAAO,iBAAiB,YAAY,CAAI,EAAE,EAAO,iBAAiB,gBAAgB,CAAI,MAAY,CAAC,EAAO,oBAAoB,cAAc,CAAM,EAAE,EAAO,oBAAoB,YAAY,CAAI,EAAE,EAAO,oBAAoB,gBAAgB,CAAI,CAAE,CAAE,EAAE,CAAC,EAAS,CAAiB,CAAC,EAA+W,EAAM,MAAM,CAAC,IAAI,EAAQ,cAAtX,GAAO,CAAK,IAAe,EAAM,gBAAgB,EAAE,EAAM,eAAe,EAAE,EAAS,QAAQ,GAAK,EAAkB,EAAM,OAAO,EAAE,EAA6Q,MAAM,CAAC,SAAS,WAAW,MAAM,EAAQ,OAAO,GAAY,OAAO,EAAQ,IAAI,OAAO,UAAU,EAAQ,IAAI,OAAO,UAAU,UAAU,SAAS,UAAU,KAAK,EAAQ,WAAW,OAAO,GAAY,IAAI,WAAW,EAAE,OAAO,EAAQ,YAAY,UAAU,YAAY,OAAO,WAAW,MAAM,EAAE,SAAS,CAAc,EAAM,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,SAAS,SAAS,aAAxnB,EAAQ,GAAG,GAAY,KAAK,GAAY,QAAQ,KAAK,GAAY,KAAK,GAAY,MAA0jB,WAAW,SAAS,EAAE,SAAS,CAAc,EAAK,MAAM,CAAC,IAAI,EAAS,OAAO,EAAY,IAAI,GAAG,UAAU,GAAM,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,MAAM,OAAO,OAAO,OAAO,SAAS,OAAO,UAAU,QAAQ,eAAe,SAAS,QAAQ,QAAQ,cAAc,MAAM,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,IAAI,EAAU,OAAO,EAAa,IAAI,GAAG,UAAU,GAAM,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,MAAM,OAAO,OAAO,OAAO,SAAS,OAAO,UAAU,QAAQ,eAAe,SAAS,QAAQ,QAAQ,cAAc,OAAO,OAAhiC,IAAY,EAAS,kDAAkD,OAA6+B,SAAS,aAAa,EAAE,GAAU,IAAA,CAAK,QAAQ,CAAC,EAAE,OAAO,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,KAAK,GAAG,EAAS,IAAI,GAAG,MAAM,EAAE,IAAI,EAAE,OAAO,EAAE,SAAS,SAAS,cAAc,MAAM,EAAE,SAAsB,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,GAAG,OAAO,GAAG,QAAQ,UAAU,aAAa,GAAG,WAAW,OAAO,MAAM,kBAAkB,WAAW,2BAA2B,WAAW,IAAI,SAAS,GAAG,cAAc,UAAU,WAAW,OAAO,cAAc,MAAM,EAAE,SAAS,OAAO,CAAC,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,KAAK,EAAE,IAAI,EAAE,MAAM,GAAG,EAAS,IAAI,GAAG,OAAO,OAAO,SAAS,SAAS,cAAc,MAAM,EAAE,SAAsB,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,KAAK,GAAG,OAAO,GAAG,QAAQ,UAAU,aAAa,GAAG,WAAW,OAAO,MAAM,kBAAkB,WAAW,2BAA2B,WAAW,IAAI,SAAS,GAAG,cAAc,UAAU,WAAW,OAAO,cAAc,MAAM,EAAE,SAAS,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,cAAc,OAAO,MAAM,CAAC,SAAS,WAAW,KAAK,QAAQ,EAAS,IAAI,UAAU,IAAI,EAAQ,EAAE,IAAI,OAAO,EAAQ,EAAE,IAAI,MAAM,GAAa,OAAO,EAAQ,OAAO,IAAA,GAAU,aAAa,IAAI,WAAW,kFAAkF,cAAc,MAAM,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,cAAc,OAAO,MAAM,CAAC,SAAS,WAAW,KAAK,QAAQ,EAAS,IAAI,MAAM,GAAU,EAAE,KAAK,IAAI,EAAQ,GAAG,IAAI,MAAM,GAAU,OAAO,GAAU,aAAa,MAAM,WAAW,UAAU,OAAO,iBAAiB,UAAU,aAAa,cAAc,MAAM,CAAC,CAAC,EAAe,EAAK,MAAM,CAAC,cAAc,OAAO,MAAM,CAAC,SAAS,WAAW,KAAK,QAAQ,EAAS,IAAI,MAAM,GAAU,EAAE,KAAK,OAAO,EAAQ,GAAG,IAAI,MAAM,GAAU,OAAO,GAAU,aAAa,MAAM,WAAW,UAAU,OAAO,iBAAiB,UAAU,aAAa,cAAc,MAAM,CAAC,CAAC,EAAe,EAAK,OAAO,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,EAAE,OAAO,EAAE,SAAS,QAAQ,EAAE,SAAS,CAAG,CAAC,CAAC,CAAC,CAAC,CAAE,CAAC,SAAS,GAAgB,CAAC,OAAK,SAAO,UAAQ,QAAM,kBAAgB,eAAa,mBAAiB,CAAC,IAAM,EAAS,GAAY,EAAK,KAAK,GAAG,GAAkB,EAAU,GAAY,EAAK,WAAW,GAAG,EAAe,EAAM,EAAK,OAAO,KAAK,GAAG,GAAc,EAAE,CAAC,MAAY,EAAK,EAAK,MAAM,KAAK,GAAG,eAAqB,EAAK,EAAK,MAAM,KAAK,GAAG,GAAS,EAAWF,EAAa,IAAI,EAAQ,EAAO,EAAa,EAAE,MAA0B,CAAC,IAAM,EAAK,EAAW,QAAQ,GAAG,CAAC,GAAM,EAAO,OAAO,IAAM,MAAW,EAAgB,KAAK,KAAK,EAAK,sBAAsB,CAAC,CAAC,MAAM,CAAC,EAAW,GAAT,EAAO,EAAK,OAAO,eAAiB,IAAY,OAAO,IAAM,EAAS,IAAI,eAAe,CAAM,EAAyB,OAAvB,EAAS,QAAQ,CAAI,MAAY,EAAS,WAAW,CAAE,EAAE,CAAC,EAAO,EAAM,EAAQ,EAAM,EAAK,EAAK,EAAK,OAAO,CAAe,CAAC,EAAE,IAAM,EAAkB,EAAM,MAAM,CAAC,MAAM,CAAC,MAAM,EAAQ,OAAO,GAAW,KAAK,EAAQ,EAAE,IAAA,GAAU,OAAO,EAAQ,IAAA,GAAU,EAAO,OAAO,OAAO,QAAQ,GAAG,UAAU,aAAa,QAAQ,OAAO,cAAc,SAAS,IAAI,GAAG,aAAa,EAAQ,OAAO,GAAY,KAAK,GAAY,IAAI,GAAG,GAAY,SAAS,GAAY,IAAI,WAAW,SAAS,EAAE,SAAS,CAAc,EAAK,GAAQ,CAAC,MAAM,EAAK,QAAQ,CAAC,CAAC,EAAe,EAAK,IAAI,CAAC,MAAM,CAAC,OAAO,EAAE,KAAK,EAAO,EAAE,IAAA,GAAU,MAAM,wBAAwB,WAAW,2BAA2B,WAAW,IAAI,SAAS,EAAQ,GAAG,GAAG,cAAc,UAAU,WAAW,GAAG,EAAE,SAAS,IAAI,EAAM,QAAQ,eAAe,EAAE,EAAE,EAAE,CAAC,EAAe,EAAM,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,cAAc,SAAS,IAAI,CAAC,EAAE,SAAS,CAAc,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,UAAU,WAAW,6BAA6B,WAAW,IAAI,SAAS,GAAG,WAAW,GAAG,EAAE,SAAS,CAAI,CAAC,EAAE,EAAkB,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,wBAAwB,WAAW,2BAA2B,WAAW,IAAI,SAAS,GAAG,WAAW,GAAG,EAAE,SAAS,CAAI,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,EAAQ,EAAmB,EAAK,GAAiB,CAAU,WAAS,YAAY,GAAe,EAAK,KAAK,EAAY,YAAU,aAAa,GAAe,EAAK,WAAW,EAAE,IAAI,GAAG,EAAK,wBAAgC,UAAQ,QAAQ,CAAM,CAAC,EAAE,OAAoB,EAAK,UAAU,CAAC,IAAI,EAAW,MAAM,CAAC,QAAQ,OAAO,cAAc,EAAQ,SAAS,MAAM,WAAW,UAAU,QAAM,OAAO,EAAO,EAAa,OAAO,aAAa,GAAY,SAAS,UAAU,WAAW,UAAU,QAAQ,EAAO,EAAE,EAAgB,WAAW,+CAA+C,KAAK,UAAU,EAAE,SAAS,EAAqB,EAAMG,EAAU,CAAC,SAAS,CAAC,EAAM,CAAI,CAAC,CAAC,EAAe,EAAMA,EAAU,CAAC,SAAS,CAAC,EAAK,CAAK,CAAC,CAAC,CAAC,CAAC,CAAE,CAGh8T,SAAwB,GAAkB,EAAM,CAAC,IAAM,GAAO,EAAM,cAAc,OAAO,EAAM,aAAa,GAAA,CAAe,MAAM,EAAE,EAAE,EAAQ,EAAM,EAAM,OAAa,EAAS,EAAM,UAAU,GAAW,EAAS,KAAK,IAAI,EAAE,EAAM,UAAU,CAAC,EAAQ,EAAgBJ,GAAM,EAAM,iBAAiB,GAAG,IAAI,CAAC,EAAQ,EAAI,EAAM,KAAK,GAAS,EAAiB,OAAO,EAAM,YAAY,EAAQ,EAAaA,GAAM,KAAK,MAAM,CAAC,OAAO,SAAS,CAAgB,GAAG,EAAiB,EAAE,EAAE,CAAgB,EAAE,EAAE,KAAK,IAAI,EAAE,CAAK,CAAC,EAAE,EAAQ,EAAS,EAAoB,EAAO,CAAC,EAAY,GAAgBE,EAAe,CAAY,EAAO,CAAC,EAAM,GAAUA,EAAe,CAAC,EAAO,CAAC,EAAQ,GAAYA,EAAe,EAAK,EAAO,CAAC,EAAU,GAAcA,EAAe,IAAI,EAAO,CAAC,EAAa,GAAiBA,EAAe,CAAC,EAAQ,EAAeD,EAAa,CAAC,CAAC,EAAO,CAAC,EAAO,GAAWC,EAAe,EAAK,EAAO,CAAC,EAAS,GAAaA,EAAe,EAAK,EAAQ,EAAQD,EAAa,IAAI,EAAQ,EAAQA,EAAa,CAAC,OAAO,GAAM,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,UAAU,CAAC,CAAC,EAAO,CAAC,EAAa,GAAiBC,EAAe,EAAK,EAAE,MAAoB,CAAC,GAAU,IAAS,OAAY,OAAO,IAAM,EAAM,EAAO,WAAW,kCAAkC,EAAQ,MAAS,EAAgB,EAAM,OAAO,EAA+C,OAA7C,EAAK,EAAE,EAAM,iBAAiB,SAAS,CAAI,MAAY,EAAM,oBAAoB,SAAS,CAAI,CAAE,EAAE,CAAC,CAAC,EAAE,MAAoB,CAAC,EAAe,GAASF,GAAM,EAAQ,EAAE,KAAK,IAAI,EAAE,EAAM,CAAC,CAAC,CAAC,CAAE,EAAE,CAAC,CAAK,CAAC,EAAE,MAAoB,CAAC,EAAeA,GAAM,EAAa,EAAE,KAAK,IAAI,EAAE,EAAM,CAAC,CAAC,CAAC,CAAE,EAAE,CAAC,EAAM,CAAY,CAAC,EAAE,MAAoB,CAAC,IAAM,EAAK,EAAQ,QAAQ,GAAG,CAAC,GAAM,OAAO,eAAiB,IAAY,OAAO,IAAM,EAAS,IAAI,gBAAgB,CAAC,KAAS,CAAC,IAAM,EAAM,EAAM,YAAY,MAAM,EAAa,CAAK,EAAE,EAAW,EAAM,EAAS,CAAE,CAAC,EAAyB,OAAvB,EAAS,QAAQ,CAAI,MAAY,EAAS,WAAW,CAAE,EAAE,CAAC,CAAC,EAAE,IAAM,GAAKG,EAAkB,GAAM,CAAC,EAAe,GAAU,EAAK,CAAK,CAAC,EAAE,EAAS,CAAC,CAAE,EAAE,CAAC,CAAK,CAAC,EAAE,MAAoB,CAAC,GAAG,GAAU,GAAc,CAAC,GAAU,GAAQ,EAAM,EAAE,OAAO,IAAM,EAAM,EAAO,eAAe,GAAK,EAAY,CAAC,EAAE,EAAS,GAAG,EAAE,UAAU,EAAO,aAAa,CAAK,CAAE,EAAE,CAAC,EAAY,EAAS,EAAM,GAAK,EAAS,EAAS,EAAO,CAAY,CAAC,EAAE,IAAM,EAAY,EAAQ,GAAa,EAAQ,GAAU,EAAQ,KAAK,IAAI,KAAK,GAAW,IAAY,GAAa,CAAC,EAAE,GAAiB,EAAK,GAAU,EAAU,EAAO,EAAQ,EAAE,EAAU,EAAE,GAAU,EAAwG,MAAoB,CAAC,EAAe,QAAQ,CAAC,EAAE,EAAgB,CAAC,CAAE,EAAE,CAAC,GAAU,EAApK,EAAM,IAAI,GAAM,GAAG,EAAK,MAAM,GAAG,EAAK,KAAK,GAAG,EAAK,KAAK,GAAG,EAAK,QAAQ,CAAC,CAAC,KAAK;CAA6F,CAAU,CAAC,EAAE,IAAM,EAAoBA,GAAmB,EAAM,IAAS,CAAC,GAAG,GAAQ,EAAE,OAAO,IAAM,EAAQ,EAAe,QAAQ,GAAG,EAAQ,KAAS,EAAO,OAAO,EAAQ,GAAO,EAAO,IAAI,EAAI,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAM,IAAI,EAAI,KAAK,IAAI,EAAI,EAAQ,IAAI,CAAC,EAAK,EAAI,GAAE,EAAgB,GAAS,IAAU,EAAI,EAAQ,CAAG,CAAE,EAAE,CAAC,CAAK,CAAC,EAAQ,EAAc,GAAO,CAAI,EAAM,SAAS,GAAG,EAAM,IAAS,EAAQ,QAAQ,CAAC,OAAO,GAAK,OAAO,EAAM,QAAQ,MAAM,EAAM,QAAQ,OAAO,EAAM,UAAU,YAAY,IAAI,CAAC,EAAE,EAAU,EAAI,EAAE,EAAY,EAAI,EAAE,EAAM,cAAc,oBAAoB,EAAM,SAAS,EAAE,EAAQ,EAAc,GAAO,CAAC,GAAG,CAAC,EAAQ,QAAQ,OAAO,OAAO,IAAM,EAAK,EAAQ,QAAQ,QAAQ,EAAM,QAAQ,EAAQ,QAAQ,QAAQ,EAAQ,QAAQ,MAAM,EAAM,QAAQ,EAAS,CAAI,CAAE,EAAQ,MAAgB,CAAC,GAAG,CAAC,EAAQ,QAAQ,OAAO,OAAO,IAAM,EAAM,EAAQ,QAAQ,MAAM,EAAQ,QAAQ,OAAa,EAAQ,KAAK,IAAI,EAAE,YAAY,IAAI,EAAE,EAAQ,QAAQ,SAAS,EAAQ,EAAQ,KAAK,IAAI,CAAK,EAAE,EAAQ,IAAI,EAAQ,QAAQ,OAAO,GAAM,EAAY,EAAK,EAAE,IAAM,EAAU,KAAK,IAAI,GAAG,EAAK,GAAG,EAAK,GAAO,CAAC,GAAW,GAAS,EAAM,EAAE,GAAK,EAAY,CAAC,EAAU,GAAO,GAAW,GAAS,EAAM,EAAE,GAAK,EAAY,CAAC,EAAO,EAAS,CAAC,EAAE,EAAU,EAAK,CAAE,EAAQ,GAAO,CAAC,EAAY,EAAK,EAAM,OAAoB,EAAM,MAAM,CAAC,IAAI,EAAQ,MAAM,CAAC,SAAS,WAAW,MAAM,OAAO,QAAQ,OAAO,cAAc,SAAS,WAAW,SAAS,IAAI,GAAG,SAAS,UAAU,WAAW,EAAS,OAAO,MAAM,EAAE,iBAAiB,EAAU,EAAI,EAAE,iBAAiB,EAAU,EAAK,EAAE,SAAS,CAAc,EAAK,MAAM,CAAe,gBAA4B,gBAA0B,cAAY,gBAAgB,EAAY,MAAM,CAAC,SAAS,WAAW,MAAM,OAAO,OAAO,OAAO,SAAS,UAAU,WAAW,EAAQ,GAAG,GAAG,cAAc,EAAQ,GAAG,GAAG,OAAO,EAAM,EAAE,EAAS,WAAW,OAAO,UAAU,YAAY,OAAO,EAAE,SAAsB,EAAK,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,WAAW,EAAQ,UAAU,SAAS,MAAI,MAAM,cAAc,UAAU,eAAe,EAAO,GAAO,WAAW,WAAW,GAAU,GAAU,EAAa,OAAO,gDAAgD,EAAE,SAAS,EAAM,KAAK,EAAK,IAAqB,EAAK,MAAM,CAAC,YAAY,CAAI,KAAK,IAAI,CAAK,EAAE,GAAY,IAAQ,GAAY,GAAK,CAAK,CAAE,EAAE,MAAM,CAAC,OAAO,IAAQ,EAAY,UAAU,UAAU,YAAY,GAAS,IAAQ,EAAE,EAAY,EAAE,aAAa,GAAS,IAAQ,EAAM,EAAE,EAAY,EAAE,UAAU,aAAa,EAAE,SAAsB,EAAK,GAAgB,CAAM,OAAK,OAAO,IAAQ,EAAoB,UAAQ,MAAM,GAA0B,kBAA6B,eAAa,gBAAgB,GAAQ,EAAoB,EAAM,CAAM,CAAC,CAAC,CAAC,EAAE,GAAG,EAAK,MAAM,OAAO,GAAG,GAAO,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,EAAM,EAAe,EAAK,MAAM,CAAC,KAAK,UAAU,aAAa,eAAe,MAAM,CAAC,QAAQ,OAAO,WAAW,SAAS,IAAI,EAAE,OAAO,CAAC,EAAE,SAAS,EAAM,KAAK,EAAK,IAAQ,CAAC,IAAM,EAAO,IAAQ,EAAY,OAAoB,EAAK,SAAS,CAAC,KAAK,SAAS,aAAa,oBAAoB,EAAM,IAAI,eAAe,EAAO,OAAO,IAAA,GAAU,YAAY,GAAK,CAAK,EAAE,MAAM,CAAC,MAAM,EAAO,GAAG,GAAG,OAAO,EAAE,QAAQ,EAAE,OAAO,EAAE,aAAa,GAAG,WAAW,EAAO,UAAU,UAAU,OAAO,UAAU,WAAW,mEAAmE,CAAC,EAAE,GAAG,EAAK,MAAM,MAAM,GAAG,GAAO,CAAE,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,CAAE,0DAHpxL,IAA4B,IAAwE,EAAO,GAAY,uEAA6E,GAAa,sEAA4E,GAAc,CAAC,CAAC,OAAO,EAAE,MAAM,6JAA6J,KAAK,mBAAmB,KAAK,iCAAiC,MAAM,GAAY,YAAY,EAAY,EAAE,CAAC,OAAO,EAAE,MAAM,mKAAmK,KAAK,cAAc,KAAK,4BAA4B,MAAM,GAAY,YAAY,EAAY,EAAE,CAAC,OAAO,EAAE,MAAM,wIAAwI,KAAK,eAAe,KAAK,oCAAoC,MAAM,GAAY,YAAY,EAAY,EAAE,CAAC,OAAO,EAAE,MAAM,mJAAmJ,KAAK,aAAa,KAAK,gCAAgC,MAAM,GAAY,YAAY,EAAY,EAAE,CAAC,OAAO,EAAE,MAAM,8HAA8H,KAAK,aAAa,KAAK,iCAAiC,MAAM,GAAY,YAAY,EAAY,EAAE,CAAC,OAAO,EAAE,MAAM,oIAAoI,KAAK,cAAc,KAAK,kCAAkC,MAAM,GAAY,YAAY,EAAY,EAAE,CAAC,OAAO,EAAE,MAAM,mIAAmI,KAAK,YAAY,KAAK,oCAAoC,MAAM,GAAY,YAAY,EAAY,CAAC,EAAQ,GAAW,IAAU,GAAW,IAAU,GAAY,IAAU,GAAY,GAAS,GAAa,EAAQ,GAAU,GAAS,GAAgB,IAAI,IAAU,GAAU,IAAU,GAAa,GAGghH,EAAoB,GAAkB,CAAC,aAAa,CAAC,KAAK,EAAY,MAAM,MAAM,eAAe,SAAS,GAAG,QAAQ,CAAC,KAAK,EAAY,OAAO,SAAS,CAAC,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,aAAa,CAAC,EAAE,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,gBAAgB,GAAK,aAAa,GAAc,EAAE,CAAC,KAAK,EAAE,KAAK,CAAC,KAAK,EAAY,OAAO,MAAM,OAAO,aAAa,cAAc,EAAE,KAAK,CAAC,KAAK,EAAY,OAAO,MAAM,OAAO,aAAa,mCAAmC,EAAE,MAAM,CAAC,KAAK,EAAY,gBAAgB,MAAM,aAAa,EAAE,YAAY,CAAC,KAAK,EAAY,gBAAgB,MAAM,cAAc,CAAC,CAAC,EAAE,aAAa,EAAa,EAAE,SAAS,CAAC,KAAK,EAAY,QAAQ,MAAM,aAAa,aAAa,EAAI,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,IAAI,EAAE,IAAI,GAAG,KAAK,GAAG,aAAa,EAAE,KAAK,IAAI,OAAO,GAAO,CAAC,EAAM,QAAQ,EAAE,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,aAAa,CAAC,EAAE,gBAAgB,CAAC,KAAK,EAAY,OAAO,MAAM,mBAAmB,IAAI,IAAI,IAAI,EAAE,KAAK,IAAI,aAAa,EAAE,EAAE,IAAI,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,IAAI,EAAE,IAAI,GAAG,aAAa,GAAG,KAAK,IAAI,CAAC,CAAC,KCHz3M,SAAS,GAAmB,EAAM,CAAuR,MAAM,CAAC,IAA/Q,GAAO,OAAO,EAAM,GAAA,CAAoB,KAAK,EAAK,IAAQ,CAAC,IAAM,EAAS,GAAmB,KAAK,IAAI,EAAM,GAAmB,OAAO,CAAC,GAAG,MAAM,CAAC,SAAS,GAAM,EAAK,UAAU,EAAS,SAAS,EAAE,GAAG,EAAE,IAAI,QAAQ,GAAM,EAAK,SAAS,EAAS,QAAQ,EAAE,GAAG,EAAE,GAAG,CAAE,CAAkB,CAAC,CAAC,CAAC,MAAM,EAAE,IAAI,EAAE,SAAS,EAAE,QAAQ,CAAE,CAAC,SAAS,GAAsB,EAAM,EAAE,EAAE,EAAM,EAAO,CAAC,IAAM,EAAQ,EAAE,EAAM,EAAQ,EAAQ,EAAE,EAAO,EAAQ,GAAS,GAAM,EAAM,EAAE,GAAG,EAAE,IAAI,KAAK,GAAG,IAAU,EAAsB,EAAM,EAAzB,KAAK,IAAI,CAAO,EAAkB,EAAsB,EAAO,EAA1B,KAAK,IAAI,CAAO,EAAa,MAAM,CAAC,GAAG,EAAQ,EAAG,GAAG,EAAQ,EAAG,GAAG,EAAQ,EAAG,GAAG,EAAQ,CAAE,CAAE,CAAC,SAAS,GAAM,EAAM,EAAI,EAAI,CAAC,OAAO,KAAK,IAAI,EAAI,KAAK,IAAI,EAAI,CAAK,CAAC,CAAE,CAAC,SAAS,GAAS,EAAI,CAAC,IAAM,EAAE,SAAS,EAAI,MAAM,CAAC,EAAE,EAAE,EAAE,MAAM,CAAC,EAAE,GAAG,GAAG,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,EAAE,GAAG,CAAE,CAAC,SAAS,GAAO,EAAE,EAAE,EAAE,CAAC,IAAM,EAAE,GAAS,CAAC,EAAQ,EAAE,GAAS,CAAC,EAA+G,MAAM,OAA3G,KAAK,MAAM,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,CAAyF,EAAE,IAAhF,KAAK,MAAM,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,CAA2D,EAAE,IAAjD,KAAK,MAAM,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,CAA6B,EAAE,EAAG,CAAC,SAAS,GAAQ,EAAE,CAAC,IAAM,EAAE,GAAM,EAAE,EAAE,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,GAAe,OAAO,EAAE,IAAI,CAAC,IAAM,EAAE,GAAe,GAAS,EAAE,GAAe,EAAE,GAAG,GAAG,GAAG,EAAE,EAAE,CAAC,IAAM,GAAO,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,GAAG,GAAG,OAAO,GAAO,EAAE,MAAM,EAAE,MAAM,CAAK,CAAE,CAAC,CAAC,OAAO,GAAe,GAAe,OAAO,EAAE,CAAC,KAAM,CAAC,SAAS,GAAgB,EAAM,CAAC,IAAM,GAAQ,GAAO,OAAO,EAAM,MAAM,EAAE,CAAC,EAAE,GAAA,CAAgB,KAAK,EAAM,IAAQ,CAAC,IAAM,EAAS,GAAe,KAAK,IAAI,EAAM,GAAe,OAAO,CAAC,GAAS,EAAK,EAAM,GAAG,EAAS,EAAQ,EAAK,EAAM,GAAG,EAAS,EAAE,MAAM,CAAC,EAAE,GAAM,EAAK,EAAE,EAAK,IAAI,EAAK,EAAE,CAAC,EAAE,EAAE,GAAM,EAAK,EAAE,EAAK,IAAI,EAAK,EAAE,CAAC,CAAC,CAAE,CAAC,EAAE,KAAM,EAAO,OAAO,GAAE,EAAO,KAAK,CAAC,GAAG,GAAe,EAAO,OAAO,CAAC,EAAE,OAAO,CAAO,CAAC,SAAS,GAAO,EAAM,EAAY,CAAC,IAAM,EAAM,GAAM,EAAY,EAAE,GAAG,EAAE,MAAM,CAAC,EAAE,EAAM,EAAE,GAAO,EAAE,IAAS,EAAE,EAAM,IAAI,GAAO,GAAQ,EAAM,CAAE,CAAC,SAAS,GAAS,EAAE,EAAE,EAAM,EAAO,EAAY,CAAC,IAAM,EAAM,GAAM,EAAY,EAAE,GAAG,EAAQ,EAAG,EAAM,GAAa,EAAG,EAAO,GAAO,MAAM,CAAC,EAAE,GAAM,EAAE,EAAG,GAAO,EAAE,CAAC,EAAE,EAAE,GAAM,GAAG,EAAE,EAAG,KAAU,GAAO,GAAQ,GAAO,EAAE,CAAC,CAAC,CAAE,CAAC,SAAS,GAAQ,EAAG,EAAG,EAAG,EAAG,EAAE,CAAC,IAAM,EAAG,EAAE,EAAQ,EAAG,EAAG,EAAE,MAAO,KAAI,EAAE,GAAI,CAAC,EAAG,GAAI,GAAG,EAAE,EAAG,EAAE,EAAG,EAAE,EAAG,GAAI,GAAI,CAAC,EAAG,EAAE,EAAG,EAAE,EAAG,GAAI,EAAI,CAAC,SAAS,GAAa,EAAO,EAAM,IAAI,CAAC,IAAM,EAAQ,CAAC,EAAE,GAAG,EAAO,OAAO,EAAE,OAAO,EAAO,MAAM,EAAE,IAAM,EAAS,EAAO,OAAO,EAAQ,EAAI,KAAK,IAAI,EAAE,KAAK,KAAK,EAAM,CAAQ,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAS,IAAI,CAAC,IAAM,EAAG,EAAO,KAAK,IAAI,EAAE,EAAE,CAAC,GAAS,EAAG,EAAO,GAAS,EAAG,EAAO,EAAE,GAAS,EAAG,EAAO,KAAK,IAAI,EAAO,OAAO,EAAE,EAAE,CAAC,GAAG,IAAI,IAAI,EAAE,EAAE,EAAE,EAAI,IAAI,CAAC,IAAM,EAAE,EAAE,EAAI,EAAQ,KAAK,CAAC,EAAE,GAAQ,EAAG,EAAE,EAAG,EAAE,EAAG,EAAE,EAAG,EAAE,CAAC,EAAE,EAAE,GAAQ,EAAG,EAAE,EAAG,EAAE,EAAG,EAAE,EAAG,EAAE,CAAC,CAAC,CAAC,CAAE,CAAC,CAAuC,OAAtC,EAAQ,KAAK,EAAO,EAAO,OAAO,EAAE,EAAS,CAAQ,CAAC,SAAS,GAAe,EAAO,CAAC,GAAG,CAAC,EAAO,OAAO,OAAO,EAAO,IAAM,EAAM,EAAO,GAAkC,OAA5B,EAAM,GAAG,KAAY,EAAa,CAAC,CAAC,EAAE,EAAE,EAAE,EAAM,CAAC,EAAE,GAAG,CAAM,CAAE,CAAC,SAAS,GAAU,EAAO,EAAY,CAAC,IAAM,EAAO,GAAe,CAAM,CAAC,CAAC,IAAI,GAAO,GAAO,EAAM,CAAW,CAAC,EAAE,GAAG,EAAO,OAAO,EAAE,MAAM,GAAG,IAAI,EAAE,KAAK,EAAO,EAAE,CAAC,EAAE,QAAQ,CAAC,EAAE,GAAG,EAAO,EAAE,CAAC,EAAE,QAAQ,CAAC,IAAI,IAAI,IAAI,EAAE,EAAE,EAAE,EAAO,OAAO,EAAE,IAAI,CAAC,IAAM,EAAG,EAAO,IAAI,EAAE,EAAE,EAAE,GAAS,EAAG,EAAO,GAAS,EAAG,EAAO,EAAE,GAAS,EAAG,EAAO,KAAK,IAAI,EAAO,OAAO,EAAE,EAAE,CAAC,GAAS,EAAI,EAAG,GAAG,EAAG,EAAE,EAAG,GAAG,EAAQ,EAAI,EAAG,GAAG,EAAG,EAAE,EAAG,GAAG,EAAQ,EAAI,EAAG,GAAG,EAAG,EAAE,EAAG,GAAG,EAAQ,EAAI,EAAG,GAAG,EAAG,EAAE,EAAG,GAAG,EAAE,GAAG,MAAM,EAAI,QAAQ,CAAC,EAAE,GAAG,EAAI,QAAQ,CAAC,EAAE,IAAI,EAAI,QAAQ,CAAC,EAAE,GAAG,EAAI,QAAQ,CAAC,EAAE,IAAI,EAAG,EAAE,QAAQ,CAAC,EAAE,GAAG,EAAG,EAAE,QAAQ,CAAC,GAAI,CAAC,OAAO,CAAE,CAAC,SAAS,GAAS,EAAO,CAAC,IAAM,EAAQ,GAAa,GAAe,CAAM,CAAC,CAAC,CAAC,MAAM,EAAE,IAAI,EAAE,EAAE,EAAE,CAAC,EAAQ,EAAQ,MAAM,EAAQ,EAAM,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,GAAS,IAAI,CAAC,IAAM,EAAE,GAAG,GAAS,GAAG,KAAM,EAAE,EAAQ,OAAO,GAAG,EAAQ,EAAE,EAAE,CAAC,EAAE,GAAE,IAAI,IAAM,EAAE,EAAQ,GAAS,EAAE,EAAQ,KAAK,IAAI,EAAQ,OAAO,EAAE,EAAE,CAAC,GAAS,EAAK,EAAE,EAAE,EAAE,GAAG,EAAQ,EAAE,IAAO,EAAE,EAAE,GAAG,EAAK,EAAE,CAAC,EAAE,EAAI,GAAG,GAAM,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,CAAC,CAAE,CAAC,OAAO,CAAI,CAAC,SAAS,IAAqB,CAAC,IAAM,EAAM,CAAC,CAAC,EAAE,GAAG,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,EAAE,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,CAAC,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,CAAC,EAAE,OAAO,MAAM,KAAK,CAAC,OAAO,EAAS,GAAG,EAAE,IAAI,CAAC,IAAM,EAAE,GAAG,GAAU,GAAO,EAAE,IAAI,IAAI,IAAM,KAAQ,EAAM,CAAC,IAAM,GAAG,EAAE,EAAK,GAAG,EAAK,EAAE,GAAG,EAAK,EAAE,KAAK,IAAI,IAAI,EAAE,CAAC,CAAE,CAA8C,MAA7C,IAAG,IAAI,IAAI,KAAK,IAAI,EAAE,GAAG,KAAK,IAAI,EAAE,EAAE,EAAE,GAAG,EAAS,KAAK,IAAI,IAAI,CAAC,CAAE,CAAC,CAAE,CAA4C,SAAS,GAAe,EAAI,CAAC,IAAM,EAAQ,MAAM,EAAS,CAAC,CAAC,KAAK,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,GAAU,IAAI,CAAyD,IAAM,EAAK,GAAM,EAA1D,KAAK,MAAM,GAAG,GAAU,IAAI,GAAS,EAAgC,GAAG,EAAE,CAAC,GAAG,GAAU,GAAS,EAAG,KAAK,MAAM,CAAI,EAAQ,EAAG,KAAK,IAAI,GAAU,EAAE,EAAG,CAAC,EAAQ,EAAE,EAAK,EAAG,EAAI,IAAK,GAAe,IAAI,EAAE,GAAG,EAAI,IAAK,GAAe,GAAG,CAAE,CAAC,OAAO,CAAI,CAAC,SAAS,GAAgB,EAAO,EAAU,CAAC,IAAM,EAAO,GAAM,EAAU,EAAE,GAAG,EAAE,GAAG,GAAQ,EAAE,OAAO,EAAO,IAAM,EAAO,KAAK,IAAI,EAAE,KAAK,MAAM,EAAO,IAAI,EAAE,CAAC,EAAQ,EAAM,KAAK,IAAI,GAAG,EAAO,GAAG,EAAQ,EAAQ,MAAM,EAAO,MAAM,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAO,OAAO,IAAI,CAAC,IAAI,EAAI,EAAM,EAAO,EAAE,IAAI,IAAI,EAAE,CAAC,EAAO,GAAG,EAAO,IAAI,CAAC,IAAM,EAAI,EAAE,EAAE,GAAG,EAAI,GAAG,GAAK,EAAO,OAAO,SAAS,IAAM,EAAE,KAAK,IAAI,KAAK,EAAE,IAAQ,CAAC,EAAE,GAAK,EAAO,GAAK,EAAE,GAAQ,CAAE,CAAC,EAAI,GAAG,EAAO,EAAE,EAAI,EAAO,EAAO,EAAG,CAAC,OAAO,CAAI,CAAC,SAAS,GAA6B,EAAO,EAAM,CAAC,IAAM,EAAO,GAAM,EAAM,GAAG,GAAG,EAAE,IAAI,GAAG,KAAK,IAAI,EAAO,CAAC,EAAE,KAAK,OAAO,EAAO,IAAM,EAAE,EAAO,OAAO,OAAO,MAAM,KAAK,CAAC,OAAO,CAAC,GAAG,EAAE,IAAI,CAAyE,IAAM,EAAzC,GAAM,IAA5B,GAAG,EAAE,GAAoC,IAAI,EAAO,EAAE,CAA2B,GAAG,EAAE,GAAS,EAAG,KAAK,MAAM,CAAW,EAAQ,EAAG,KAAK,IAAI,EAAE,EAAE,EAAG,CAAC,EAAQ,EAAE,EAAY,EAAG,OAAO,EAAO,IAAK,EAAE,GAAG,EAAO,GAAI,CAAE,CAAC,CAAE,CAAC,SAAS,GAAmB,EAAM,EAAY,CAAC,IAAM,EAAY,GAAM,EAAM,GAAG,GAAG,EAAE,IAAU,EAAU,KAAK,IAAI,GAAG,EAAY,GAAG,EAAM,EAAE,OAAO,KAAK,KAAK,EAAU,EAAY,EAAE,CAAC,CAAE,CAAC,SAAS,GAAc,EAAI,EAAU,CAAC,GAAG,EAAI,SAAS,EAAE,MAAM,GAAG,GAAG,EAAI,SAAS,EAAE,MAAM,KAAK,EAAI,EAAE,CAAC,EAAE,QAAQ,CAAC,EAAE,GAAG,EAAI,EAAE,CAAC,EAAE,QAAQ,CAAC,IAAI,IAAM,EAAO,GAAM,EAAU,EAAE,GAAG,EAAM,EAAE,KAAK,EAAI,EAAE,CAAC,EAAE,QAAQ,CAAC,EAAE,GAAG,EAAI,EAAE,CAAC,EAAE,QAAQ,CAAC,IAAI,GAAG,GAAQ,GAAG,EAAI,OAAO,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,EAAI,OAAO,IAAK,GAAG,MAAM,EAAI,EAAE,CAAC,EAAE,QAAQ,CAAC,EAAE,GAAG,EAAI,EAAE,CAAC,EAAE,QAAQ,CAAC,IAAK,OAAO,CAAE,CAAC,IAAM,EAAQ,IAAI,EAAO,IAAI,IAAI,IAAI,IAAI,EAAE,EAAE,EAAE,EAAI,OAAO,EAAE,IAAI,CAAC,IAAM,EAAG,EAAI,IAAI,EAAE,EAAE,EAAE,GAAS,EAAG,EAAI,GAAS,EAAG,EAAI,EAAE,GAAS,EAAG,EAAI,KAAK,IAAI,EAAI,OAAO,EAAE,EAAE,CAAC,GAAS,EAAI,EAAG,GAAG,EAAG,EAAE,EAAG,GAAG,EAAc,EAAI,EAAG,GAAG,EAAG,EAAE,EAAG,GAAG,EAAc,EAAI,EAAG,GAAG,EAAG,EAAE,EAAG,GAAG,EAAc,EAAI,EAAG,GAAG,EAAG,EAAE,EAAG,GAAG,EAAQ,GAAG,MAAM,EAAI,QAAQ,CAAC,EAAE,GAAG,EAAI,QAAQ,CAAC,EAAE,IAAI,EAAI,QAAQ,CAAC,EAAE,GAAG,EAAI,QAAQ,CAAC,EAAE,IAAI,EAAG,EAAE,QAAQ,CAAC,EAAE,GAAG,EAAG,EAAE,QAAQ,CAAC,GAAI,CAAC,OAAO,CAAE,CAAC,SAAS,GAAoB,EAAO,EAAU,EAAM,EAAgB,EAAY,CAAC,IAAM,EAAI,KAAK,IAAI,GAAG,EAAO,IAAI,EAAQ,EAAM,GAAM,EAAY,EAAE,GAAG,EAAQ,EAAM,GAAa,EAAa,GAAO,EAAY,EAAM,EAAa,GAAc,EAAW,GAAa,EAAO,GAAM,EAAU,EAAE,GAAG,EAAQ,EAAY,GAAM,EAAM,GAAG,GAAG,EAAE,IAAU,EAAc,GAA6B,GAAgB,EAAO,CAAM,EAAE,CAAe,EAA0I,EAAI,GAAlI,EAAc,KAAK,EAAM,KAAS,CAAC,EAAE,GAAO,EAAc,OAAO,GAAG,EAAM,EAAE,EAAa,EAAM,EAAI,EAAM,CAAW,EAA8B,EAAE,CAAM,EAAoE,MAAM,CAAC,KAAA,GAA3D,EAAI,KAAK,GAAO,GAAG,EAAW,OAAO,EAAW,IAAgB,KAAG,CAAE,CAAC,SAAS,GAAgB,EAAK,EAAM,EAAS,CAAC,IAAM,EAAK,EAAK,IAAI,IAAQ,CAAC,GAAG,CAAK,EAAE,EAAQ,EAAK,IAAQ,EAAE,EAAE,EAAK,EAAM,EAAE,CAAC,EAAE,GAAc,EAAK,IAAQ,EAAK,OAAO,EAAE,EAAE,EAAK,EAAM,EAAE,CAAC,EAAE,GAA4E,MAApE,GAAK,GAAO,CAAC,EAAE,GAAM,EAAS,EAAE,EAAK,CAAI,EAAE,EAAE,GAAM,EAAS,EAAE,EAAE,CAAC,CAAC,EAAS,CAAK,CAAC,SAAwB,GAAgB,EAAM,CAAC,IAAM,EAAS,EAAoB,EAAQ,EAAY,EAAM,aAAa,EAAQ,EAAS,EAAM,UAAU,GAAS,EAAmB,EAAM,oBAAoB,GAAS,EAAe,EAAM,gBAAgB,GAAS,EAAyB,EAAM,0BAA0B,IAAU,EAAqB,EAAM,sBAAsB,EAAQ,EAAqB,EAAM,sBAAsB,UAAgB,EAAuB,EAAM,wBAAwB,IAAU,EAAwB,EAAM,yBAAyB,GAAW,EAAY,EAAM,aAAa,GAAwG,CAAC,EAAO,GAAWG,EAAxFD,MAAkB,GAAgB,EAAM,MAAM,EAAE,CAAC,EAAM,MAAM,CAA0C,CAAO,EAAO,CAAC,EAAY,GAAgBC,EAAe,IAAI,EAAO,CAAC,EAAW,GAAeA,EAAe,IAAI,EAAQ,EAAQC,EAAa,IAAI,EAAQ,EAAQA,EAAa,IAAI,EAAE,MAAoB,CAAC,EAAU,GAAgB,EAAM,MAAM,CAAC,CAAE,EAAE,CAAC,EAAM,MAAM,CAAC,EAAE,IAAM,EAAIF,MAAkB,GAAS,CAAM,EAAE,CAAC,CAAM,CAAC,EAAQ,EAAKA,MAAkB,GAAe,CAAG,EAAE,CAAC,CAAG,CAAC,EAAQ,EAAKA,MAAkB,GAAU,EAAO,CAAW,EAAE,CAAC,EAAO,CAAW,CAAC,EAAQ,EAAeA,MAAkB,GAAoB,EAAK,EAAmB,EAAe,EAAyB,CAAW,EAAE,CAAC,EAAK,EAAmB,EAAe,EAAyB,CAAW,CAAC,EAAQ,EAAmBA,MAAkB,GAAmB,EAAM,SAAS,EAAE,CAAC,EAAM,SAAS,CAAC,EAAQ,EAAmB,EAAM,WAAW,IAAU,EAAUG,GAAmB,EAAM,EAAQ,IAAU,CAAC,IAAM,EAAK,EAAQ,QAAQ,GAAG,CAAC,EAAK,OAAO,IAAM,EAAK,EAAK,sBAAsB,EAAQ,EAAM,GAAS,EAAQ,EAAK,KAAK,EAAQ,EAAK,IAAI,EAAK,MAAM,EAAK,OAAO,CAAW,EAAE,EAAU,GAAS,GAAgB,EAAQ,EAAM,CAAK,CAAC,CAAE,EAAE,CAAC,CAAW,CAAC,EAAQ,EAAc,GAAO,GAAO,CAAI,IAAgB,EAAM,gBAAgB,EAAE,EAAQ,QAAQ,EAAM,EAAe,CAAK,EAAE,EAAc,IAAI,EAAE,EAAM,cAAc,kBAAkB,EAAM,SAAS,EAAE,EAAU,EAAM,EAAM,QAAQ,EAAM,OAAO,EAAE,EAAQ,GAAc,GAAO,CAAI,EAAQ,UAAU,MAAY,EAAU,EAAQ,QAAQ,EAAM,QAAQ,EAAM,OAAO,CAAE,EAAQ,EAAQ,GAAO,CAAI,EAAQ,UAAU,OAAY,EAAQ,QAAQ,KAAK,EAAe,IAAI,EAAK,EAAM,cAAc,kBAAkB,EAAM,SAAS,GAAG,EAAM,cAAc,sBAAsB,EAAM,SAAS,EAAG,EAAQ,GAAY,OAAW,CAAI,GAAU,EAAQ,UAAU,MAAY,EAAc,CAAK,CAAE,EAAQ,MAAgB,CAAI,EAAQ,UAAU,MAAY,EAAc,IAAI,CAAE,EAAQ,EAAoB,EAAqB,EAAQ,EAAgB,GAAmB,EAAe,CAAoB,EAAE,OAAoB,EAAK,MAAM,CAAC,IAAI,EAAQ,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,SAAS,WAAW,SAAS,UAAU,YAAY,QAAQ,WAAW,MAAM,EAAE,SAAsB,EAAM,MAAM,CAAC,QAAQ,MAAM,EAAgB,GAAG,GAAO,GAAG,GAAO,IAAkB,oBAAoB,gBAAgB,KAAK,MAAM,aAAa,mFAAmF,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,QAAQ,QAAQ,SAAS,SAAS,EAAE,SAAS,CAAc,EAAM,OAAO,CAAC,SAAS,CAAc,EAAK,iBAAiB,CAAC,GAAG,YAAY,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,SAAS,GAAe,IAAI,GAAmB,EAAK,OAAO,CAAC,OAAO,EAAK,EAAE,UAAU,EAAK,KAAK,EAAE,EAAK,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,iBAAiB,CAAC,GAAG,WAAW,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,SAAS,GAAe,IAAI,GAAmB,EAAK,OAAO,CAAC,OAAO,EAAK,EAAE,UAAU,EAAK,MAAM,YAAY,MAAM,EAAE,EAAK,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,IAAM,EAAM,CAAC,EAAsB,EAAW,GAAO,EAAsB,EAAW,GAAsB,EAAmB,EAAE,EAAM,GAAO,CAAU,EAAE,OAAoB,EAAMC,EAAU,CAAC,SAAS,CAAc,EAAK,iBAAiB,CAAC,GAAG,yBAAyB,cAAc,iBAAiB,GAAG,EAAW,GAAG,GAAG,EAAW,GAAG,GAAG,EAAW,GAAG,GAAG,EAAW,GAAG,SAAS,EAAmB,KAAK,EAAK,IAAqB,EAAK,OAAO,CAAC,OAAO,EAAK,SAAS,UAAU,QAAQ,YAAY,EAAK,OAAO,EAAE,CAAK,CAAC,CAAC,CAAC,EAAe,EAAK,OAAO,CAAC,GAAG,gBAAgB,UAAU,iBAAiB,iBAAiB,iBAAiB,SAAsB,EAAK,OAAO,CAAC,EAAE,EAAE,EAAE,EAAM,MAAM,GAAO,OAAO,EAAW,KAAK,8BAA8B,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,EAAA,CAAG,CAAC,CAAC,CAAC,EAAe,EAAM,IAAI,CAAC,KAAK,sBAAsB,SAAS,CAAc,EAAK,OAAO,CAAC,EAAE,EAAe,KAAK,KAAK,gBAAgB,CAAC,EAAE,GAAkC,EAAK,OAAO,CAAC,EAAE,EAAe,IAAI,KAAK,OAAO,OAAO,EAAwB,kBAAkB,EAAqB,YAAY,EAAqB,cAAc,EAAuB,IAAI,cAAc,QAAQ,eAAe,OAAO,CAAC,CAAC,CAAC,CAAC,EAAe,EAAK,OAAO,CAAC,EAAE,EAAK,KAAK,OAAO,OAAO,kBAA8B,cAAY,cAAc,QAAQ,eAAe,OAAO,CAAC,EAAE,EAAO,KAAK,EAAM,IAAQ,CAAC,IAAM,EAAK,GAAO,EAAM,CAAW,EAAQ,EAAK,GAAQ,EAAM,CAAC,EAAQ,EAAE,EAAS,EAAQ,EAAO,IAAc,EAAY,EAAQ,IAAa,EAA6C,EAAtB,GAAQ,EAA+B,KAAK,EAAQ,EAAM,EAAO,EAAE,IAAI,EAAQ,EAAE,EAAE,EAAQ,EAAO,EAAO,EAAE,EAAE,EAAQ,EAAE,IAAI,EAAE,EAAE,OAAoB,EAAM,IAAI,CAAC,UAAU,aAAa,EAAK,EAAE,QAAQ,CAAC,EAAE,GAAG,EAAK,EAAE,QAAQ,CAAC,EAAE,UAAU,EAAM,GAAG,MAAM,CAAC,WAAW,iDAAiD,gBAAgB,SAAS,aAAa,UAAU,EAAE,SAAS,EAAE,GAAS,IAAsB,EAAK,SAAS,CAAC,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAO,OAAK,QAAQ,EAAO,IAAI,IAAI,MAAM,CAAC,cAAc,MAAM,CAAC,CAAC,EAAe,EAAK,SAAS,CAAC,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,KAAK,cAAc,MAAM,CAAC,OAAO,EAAS,UAAU,EAAO,WAAmB,OAAc,YAAY,MAAM,EAAE,cAAc,EAAc,CAAK,EAAgB,iBAAc,YAAY,EAAQ,gBAAgB,EAAQ,qBAAqB,EAAQ,eAAe,GAAY,CAAK,EAAE,eAAe,EAAY,aAAa,eAAe,EAAM,GAAG,CAAC,EAAe,EAAK,SAAS,CAAC,GAAG,EAAE,GAAG,EAAE,EAAE,EAAM,KAAK,UAAU,MAAM,CAAC,cAAc,OAAO,WAAW,wCAAwC,CAAC,CAAC,EAAe,EAAK,SAAS,CAAC,GAAG,EAAE,GAAG,EAAE,EAAE,EAAY,OAAK,MAAM,CAAC,cAAc,OAAO,WAAW,wCAAwC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAK,CAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,mDAAxlc,IAA4B,IAAwE,EAAO,GAAO,IAAU,GAAO,IAAU,GAAQ,GAAS,GAAqB,GAAS,GAAU,GAAS,GAAS,IAAU,GAAQ,KAAW,GAAe,CAAC,CAAC,EAAE,IAAI,EAAE,GAAG,EAAE,CAAC,EAAE,IAAI,EAAE,GAAG,EAAE,CAAC,EAAE,IAAI,EAAE,GAAG,EAAE,CAAC,EAAE,IAAI,EAAE,GAAG,CAAC,EAAQ,GAAe,CAAC,CAAC,EAAE,EAAE,MAAM,SAAS,EAAE,CAAC,EAAE,IAAI,MAAM,SAAS,EAAE,CAAC,EAAE,IAAI,MAAM,SAAS,EAAE,CAAC,EAAE,EAAE,MAAM,SAAS,CAAC,EAAQ,GAAmB,CAAC,CAAC,SAAS,EAAE,QAAQ,GAAG,EAAE,CAAC,SAAS,GAAG,QAAQ,GAAG,EAAE,CAAC,SAAS,IAAI,QAAQ,CAAC,CAAC,EAA0tI,GAAe,GAAoB,EAAs0S,EAAoB,GAAgB,CAAC,OAAO,CAAC,KAAK,EAAY,MAAM,MAAM,SAAS,SAAS,EAAE,QAAQ,CAAC,KAAK,EAAY,OAAO,SAAS,CAAC,EAAE,CAAC,KAAK,EAAY,OAAO,MAAM,IAAI,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,KAAK,IAAI,aAAa,EAAE,EAAE,EAAE,CAAC,KAAK,EAAY,OAAO,MAAM,IAAI,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,KAAK,IAAI,aAAa,EAAE,CAAC,CAAC,EAAE,aAAa,GAAe,IAAI,IAAQ,CAAC,EAAE,EAAM,EAAE,IAAI,EAAE,EAAM,EAAE,GAAG,EAAE,CAAC,EAAE,eAAe,CAAC,KAAK,EAAY,OAAO,MAAM,kBAAkB,IAAI,GAAG,IAAI,IAAI,KAAK,EAAE,aAAa,GAAG,KAAK,IAAI,YAAY,0CAA0C,EAAE,yBAAyB,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,IAAI,GAAG,IAAI,IAAI,KAAK,EAAE,aAAa,IAAI,KAAK,IAAI,YAAY,2CAA2C,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,aAAa,GAAqB,KAAK,KAAK,YAAY,wDAAwD,EAAE,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,aAAa,IAAI,KAAK,MAAM,YAAY,2CAA2C,EAAE,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,OAAO,SAAS,EAAE,QAAQ,CAAC,KAAK,EAAY,OAAO,SAAS,CAAC,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,KAAK,IAAI,aAAa,CAAC,EAAE,QAAQ,CAAC,KAAK,EAAY,OAAO,MAAM,UAAU,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,KAAK,IAAI,aAAa,GAAG,CAAC,CAAC,EAAE,aAAa,GAAmB,YAAY,2EAA2E,EAAE,mBAAmB,CAAC,KAAK,EAAY,OAAO,MAAM,sBAAsB,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,aAAa,GAAG,YAAY,2CAA2C,EAAE,qBAAqB,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,IAAI,EAAE,IAAI,GAAG,KAAK,GAAG,aAAa,EAAE,KAAK,KAAK,YAAY,gCAAgC,EAAE,wBAAwB,CAAC,KAAK,EAAY,QAAQ,MAAM,uBAAuB,aAAa,GAAK,aAAa,iBAAiB,cAAc,aAAa,EAAE,qBAAqB,CAAC,KAAK,EAAY,MAAM,MAAM,oBAAoB,aAAa,UAAU,OAAO,GAAO,EAAM,uBAAuB,EAAE,uBAAuB,CAAC,KAAK,EAAY,OAAO,MAAM,sBAAsB,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,aAAa,IAAI,KAAK,GAAG,EAAE,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,IAAI,EAAE,IAAI,GAAG,aAAa,EAAE,KAAK,IAAI,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,IAAI,GAAG,IAAI,GAAG,aAAa,GAAG,KAAK,IAAI,CAAC,CAAC,KCCp+f,SAAS,GAAe,EAAM,CAAC,IAAM,EAAM,GAAO,MAAM,GAAG,OAAO,GAAQ,UAAU,EAAM,EAAE,OAAO,EAAM,GAAG,OAAO,GAAQ,UAAU,EAAM,SAAS,IAAI,EAAE,CAAC,IAAM,EAAO,WAAW,CAAK,EAAE,OAAO,EAAO,EAAE,EAAO,IAAK,CAAC,OAAO,IAAK,CAAC,SAAS,GAAiB,EAAM,CAAC,OAAO,GAAO,IAAI,EAAM,EAAkB,CAAuI,SAAS,GAAe,EAAW,EAAW,EAAW,CAAC,GAAU,IAAS,OAAY,MAAO,GAAE,IAAM,EAAO,EAAO,YAAY,IAAU,EAAO,GAAI,CAAC,IAAM,EAAQ,SAAS,eAAe,CAAE,EAA8B,OAAxB,EAA+B,EAAQ,sBAAsB,CAAC,CAAC,IAAhD,GAAoD,EAAQ,EAAG,EAAO,CAAU,EAAQ,EAAG,EAAO,CAAU,EACxuC,OADmvC,EAAO,CAC3zC,GAAG,EAAc,EAAK,GAAI,EAAc,EAAE,EAAG,GAAI,EAAyB,CAAC,SAAS,IAAsB,CAAC,OAAc,IAAS,QAAa,EAAO,WAAW,kCAAkC,CAAC,CAAC,OAAQ,CAAC,SAAS,GAAgB,EAAG,CAAC,GAAU,IAAS,QAAa,CAAC,EAAG,OAAO,IAAM,EAAQ,SAAS,eAAe,CAAE,EAAE,GAAG,CAAC,EAAQ,OAAO,IAAM,EAAQ,GAAqB,EAAQ,EAAM,EAAO,MAAM,GAAG,GAAO,OAAO,EAAM,UAAW,WAAW,CAAC,EAAM,SAAS,EAAQ,CAAC,UAAU,EAAQ,OAAO,CAAC,CAAC,EAAE,MAAO,CAAC,EAAQ,eAAe,CAAC,SAAS,EAAQ,OAAO,SAAS,MAAM,OAAO,CAAC,CAAE,CAGtkB,SAAwB,GAAe,EAAM,CAAC,GAAK,CAAC,UAAQ,UAAU,eAAa,GAAK,aAAW,mBAAmB,aAAW,YAAY,aAAW,YAAY,aAAW,YAAY,MAAI,GAAG,mBAAiB,GAAG,kBAAgB,IAAI,aAAW,GAAG,kBAAgB,sBAAsB,iBAAe,+EAA+E,YAAU,qBAAqB,aAAW,GAAmB,SAAO,EAAY,EAAS,EAAoB,EAAwD,EAAU,MAAtDC,EAAM,CAAC,CAAC,QAAQ,kBAAkB,EAA4B,IAAU,EAAaC,EAAO,IAAI,EAAQ,EAAQA,EAAO,CAAC,CAAC,EAAQ,EAAgBA,EAAO,CAAC,EAAO,CAAC,EAAU,GAAcC,EAAS,CAAC,EAAE,EAAE,EAAE,EAAE,MAAM,EAAE,OAAO,CAAC,CAAC,EAAO,CAAC,EAAY,GAAgBA,EAAS,CAAC,EAAO,CAAC,EAAY,IAAgBA,EAAS,IAAI,EAAO,CAAC,EAAU,IAAcA,MAAa,CAAC,IAAM,EAAO,GAAe,CAAK,EAAE,OAAO,GAAQ,MAAK,GAAiB,CAAM,CAAQ,CAAC,EAAO,CAAC,EAAa,GAAiBA,EAAS,EAAK,EAAE,MAAc,CAAC,GAAU,IAAS,OAAY,OAAO,IAAM,EAAM,EAAO,WAAW,kCAAkC,EAAQ,MAAS,EAAgB,EAAM,OAAO,EAA+C,OAA7C,EAAK,EAAE,EAAM,iBAAiB,SAAS,CAAI,MAAY,EAAM,oBAAoB,SAAS,CAAI,CAAE,EAAE,CAAC,CAAC,EAAE,IAAM,EAAW,CAAC,EAAW,EAAW,EAAW,CAAU,EAAQ,EAAY,EAAS,GAAiB,IAAU,EAAE,EAAa,EAAY,GAAa,GAAiB,IAAU,EAAQ,EAAQC,MAAgB,CAAC,IAAM,EAAU,EAAa,QAAQ,GAAG,EAAU,CAGpgD,IAAM,EAAM,EAAU,YAAkB,EAAY,GAAiB,CAAK,EAAE,GAAa,GAAM,IAAO,EAAY,EAAK,CAAW,CAAE,CAAC,IAAM,EAAU,EAAQ,QAAQ,GAAgB,CAAC,GAAW,CAAC,GAElM,EAAa,CAAC,EAAE,EAAU,WAAW,EAAE,EAAU,UAAU,MAAM,EAAU,YAAY,OAAO,EAAU,YAAY,CAAC,CAAE,EAAE,CAAC,CAAW,CAAC,EAAE,MAAoB,CAC5J,GAD6J,EAAQ,EAC3J,IAAS,OAAY,CAAC,IAAM,EAAI,EAAO,0BAA0B,CAAC,EAAQ,EAAE,EAAO,sBAAsB,CAAO,CAAE,CAAC,EAAQ,EAAU,EAAa,QAAQ,GAAG,CAAC,EAAU,UAAU,EAAO,qBAAqB,CAAG,EAAE,IAAM,EAAS,IAAI,mBAAmB,EAAQ,CAAC,EAAsI,OAApI,EAAS,QAAQ,CAAS,EAAE,EAAQ,QAAQ,QAAQ,GAAK,CAAI,GAAI,EAAS,QAAQ,CAAG,CAAE,CAAC,EAAE,EAAO,iBAAiB,SAAS,CAAO,MAAY,CAAC,EAAO,qBAAqB,CAAG,EAAE,EAAS,WAAW,EAAE,EAAO,oBAAoB,SAAS,CAAO,CAAE,CAAE,CAAkB,EAAE,CAAC,EAAQ,EAAQ,EAAI,EAAiB,EAAa,EAAY,EAAS,CAAS,CAAC,EAAE,MAAc,CAAC,GAAG,GAAU,CAAC,GAAqB,IAAS,OAAY,OAAO,IAAM,MAAsB,CAAI,KAAK,IAAI,EAAE,EAAgB,SAAe,EAAe,GAAe,EAAW,EAAW,CAAU,CAAC,CAAE,EAAQ,MAAc,CAAC,EAAgB,QAAQ,EAAE,EAAkB,CAAE,EAA4L,OAA1L,EAAkB,EAAE,EAAO,iBAAiB,SAAS,EAAkB,CAAC,QAAQ,EAAI,CAAC,EAAE,EAAO,iBAAiB,SAAS,CAAiB,EAAE,EAAO,iBAAiB,YAAY,CAAS,MAAY,CAAC,EAAO,oBAAoB,SAAS,CAAiB,EAAE,EAAO,oBAAoB,SAAS,CAAiB,EAAE,EAAO,oBAAoB,YAAY,CAAS,CAAE,CAAE,EAAE,CAAC,EAAS,EAAa,EAAW,EAAW,CAAU,CAAC,EAAE,IAAM,EAAS,GAAO,CAAI,IAAgB,GAAe,CAAK,EAAE,EAAe,CAAK,EAAE,EAAgB,QAAQ,KAAK,IAAI,EAAE,IAAI,GAAgB,EAAW,EAAM,EAAE,EAAQ,GAAe,EAAU,CAAC,SAAS,WAAW,QAAQ,OAAO,SAAS,SAAS,aAAa,EAAgB,kBAAgB,MAAM,OAAO,SAAS,OAAO,eAAe,OAAO,gBAAgB,OAAO,wBAAwB,QAAQ,UAAU,aAAa,GAAG,EAAM,cAAc,SAAS,WAAW,UAAU,eAAe,aAAa,IAAI,GAAY,QAAQ,GAAgB,OAAO,OAAO,UAAU,EAAE,UAAU,UAAU,UAAU,SAAS,EAAE,CAAC,SAAS,WAAW,QAAQ,OAAO,cAAc,MAAM,WAAW,SAAS,eAAe,gBAAgB,SAAS,SAAS,IAAI,EAAE,QAAQ,EAAiB,aAAa,EAAgB,kBAAgB,eAAe,OAAO,gBAAgB,OAAO,wBAAwB,QAAQ,UAAU,aAAa,GAAG,EAAM,QAAQ,OAAO,cAAc,MAAM,WAAW,SAAS,eAAe,gBAAgB,MAAM,OAAO,OAAO,GAAO,QAAQ,OAAO,UAAU,GAAG,SAAS,SAAS,EAAQ,GAAmB,eAAe,EAAU,EAAE,MAAM,EAAU,EAAE,QAAc,EAAe,CAAC,SAAS,WAAW,IAAI,EAAE,KAAK,EAAE,MAAM,EAAU,MAAM,OAAO,EAAU,OAAO,UAAU,GAAmB,aAAa,EAAW,gBAAgB,EAAe,cAAc,OAAO,OAAO,CAAC,EAAQ,GAAgB,EAAsB,EAAK,MAAM,CAAC,MAAM,CAAc,CAAC,EAAe,EAAK,EAAO,IAAI,CAAC,QAAQ,CAAC,UAAU,GAAmB,MAAM,EAAU,MAAM,OAAO,EAAU,MAAM,EAAE,WAAW,EAAa,CAAC,SAAS,CAAC,EAAE,EAAW,MAAM,CAAC,SAAS,WAAW,IAAI,EAAE,KAAK,EAAE,aAAa,EAAW,gBAAgB,EAAe,cAAc,OAAO,OAAO,CAAC,CAAC,CAAC,EAAE,OAAoB,EAAM,MAAM,CAAC,IAAI,EAAa,UAAU,EAAU,GAAG,EAAU,aAAa,EAAU,MAAM,GAAe,KAAK,UAAU,aAAa,oBAAoB,SAAS,CAAc,EAAK,QAAQ,CAAC,SAAS;mBACxsG,EAAU;kDACqB,GAAS;;mBAExC,EAAU;;;mBAGV,EAAU;;;;;uBAKN,EAAU;oDACmB,GAAS;;uBAEtC,EAAU;;;;;aAKpB,CAAC,EAAE,GAAgB,GAAM,KAAK,EAAK,IAAqB,EAAM,SAAS,CAAC,IAAI,GAAI,CAAC,EAAQ,QAAQ,GAAO,CAAG,EAAE,KAAK,SAAS,UAAU,SAAS,KAAK,MAAM,gBAAgB,IAAQ,EAAY,eAAe,IAAQ,EAAY,OAAO,IAAA,GAAU,YAAY,EAAS,CAAK,EAAE,MAAM,CAAC,GAAG,GAAiB,GAAG,EAAU,CAAC,MAAM,OAAO,KAAK,WAAW,QAAQ,GAAqB,UAAU,YAAY,EAAE,KAAK,OAAO,EAAS,UAAU,SAAS,EAAE,SAAS,CAAc,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,OAAO,GAAG,aAAa,IAAI,gBAAgB,EAAK,WAAW,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,WAAW,CAAC,EAAE,SAAsB,EAAK,OAAO,CAAC,MAAM,CAAC,WAAW,2BAA2B,WAAW,IAAI,SAAS,GAAG,cAAc,UAAU,WAAW,OAAO,MAAM,CAAS,EAAE,SAAS,EAAK,MAAM,CAAC,CAAC,CAAC,EAAe,EAAK,OAAO,CAAC,MAAM,CAAC,WAAW,2BAA2B,WAAW,IAAI,SAAS,GAAG,WAAW,OAAO,MAAM,EAAU,WAAW,SAAS,WAAW,CAAC,EAAE,SAAS,EAAK,KAAK,CAAC,CAAC,CAAC,EAAE,EAAK,MAAM,CAAC,CAAC,CAAC,CAAC,CAAE,oDA/B58B,IAA+E,IAAwE,IAAkC,EAAO,GAAM,CAAC,CAAC,OAAO,KAAK,MAAM,gBAAgB,WAAW,sBAAsB,EAAE,CAAC,OAAO,KAAK,MAAM,wBAAwB,WAAW,uBAAuB,EAAE,CAAC,OAAO,KAAK,MAAM,aAAa,WAAW,wBAAwB,EAAE,CAAC,OAAO,KAAK,MAAM,gBAAgB,WAAW,uBAAuB,CAAC,EAAQ,GAAS,CAAC,UAAU,UAAU,UAAU,SAAS,EAAQ,GAAiB,CAAC,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,CAAC,EAAQ,GAAmB,CAAC,KAAK,SAAS,UAAU,IAAI,QAAQ,GAAG,KAAK,CAAC,EAAQ,GAAS,iCACrvB,GAAkB,IAAU,GAAY,EAAQ,GAAgB,EAAQ,GAAqB,sBAAmE,GAAiB,CAAC,QAAQ,OAAO,WAAW,SAAS,eAAe,aAAa,IAAI,GAAG,QAAQ,YAAqB,aAAa,GAAG,SAAS,WAAW,OAAO,EAAE,WAAW,SAAS,MAAM,OAAO,KAAK,WAAW,OAAO,OAAO,OAAO,EAAE,WAAW,cAAc,WAAW,OAAO,iBAAiB,OAAO,KAAK,UAAU,MAAM,UAAU,UAAU,OAAO,WAAW,OAAO,gBAAgB,eAAe,EA8Bid,EAAoB,GAAe,CAAC,QAAQ,CAAC,KAAK,EAAY,KAAK,MAAM,UAAU,QAAQ,GAAS,aAAa,GAAS,aAAa,SAAS,EAAE,aAAa,CAAC,KAAK,EAAY,QAAQ,MAAM,aAAa,aAAa,GAAK,aAAa,KAAK,cAAc,KAAK,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,aAAa,mBAAmB,OAAO,GAAO,CAAC,EAAM,YAAY,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,YAAY,OAAO,GAAO,CAAC,EAAM,YAAY,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,YAAY,OAAO,GAAO,CAAC,EAAM,YAAY,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,YAAY,OAAO,GAAO,CAAC,EAAM,YAAY,EAAE,IAAI,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,IAAI,EAAE,iBAAiB,CAAC,KAAK,EAAY,OAAO,MAAM,UAAU,aAAa,GAAG,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,KAAK,IAAI,EAAE,gBAAgB,CAAC,KAAK,EAAY,OAAO,MAAM,mBAAmB,aAAa,IAAI,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,KAAK,IAAI,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,GAAG,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,KAAK,IAAI,EAAE,gBAAgB,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,qBAAqB,EAAE,eAAe,CAAC,KAAK,EAAY,MAAM,MAAM,YAAY,aAAa,2BAA2B,EAAE,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,OAAO,aAAa,oBAAoB,EAAE,WAAW,CAAC,KAAK,EAAY,WAAW,MAAM,aAAa,aAAa,EAAkB,CAAC,CAAC"}