{"version":3,"file":"TableofContents.CFgK72DM.mjs","names":["getProps","className","React.useContext","React.useMemo","React.Fragment","useRef","React.useId","sharedStyle.className","sharedStyle1.className","className","RichText","sharedStyle.css","sharedStyle1.css","sharedStyle.fonts","sharedStyle1.fonts","useMemo","_Fragment","useRef","p"],"sources":["https:/framerusercontent.com/modules/AjwMDtWtqFFZnGULH5tP/284guY5z06uem9hdkdYl/fr0OzsHeD.js","https:/framerusercontent.com/modules/8WsSZVTlRCu9B4xM2jQZ/VS1a5FJz5JCTJp8O3N5l/Njst6JPxH.js","https:/framerusercontent.com/modules/cK9Ey3UrcItp5p2GdE97/KA3fynjqcsLqogMK42Tq/TableofContents.js"],"sourcesContent":["// Generated by Framer (6ca5d98)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,useSVGTemplate,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask=\"var(--framer-icon-mask)\";const Base=/*#__PURE__*/forwardRef(function(props,ref){return /*#__PURE__*/_jsx(\"svg\",{...props,ref:ref,children:props.children});});const MotionSVG=motion.create(Base);const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(MotionSVG,{...rest,layoutId:layoutId,ref:ref,children:children}):/*#__PURE__*/_jsx(\"svg\",{...rest,ref:ref,children:children});});const svg='<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 3.713 0 C 7.227 3.515 7.227 9.213 3.713 12.727 L 0 9.015 C 1.464 7.551 1.464 5.177 0 3.712 Z\" fill-opacity=\"var(--1m6trwb, 0)\" fill=\"var(--21h8s6, rgb(0, 0, 0))\" height=\"12.7275px\" id=\"QZBxst6QJ\" transform=\"translate(14.651 5.636)\" width=\"6.348327945639738px\"/><path d=\"M 2.636 12.727 C -0.879 9.213 -0.879 3.515 2.636 0 L 6.348 3.712 C 4.884 5.177 4.884 7.551 6.348 9.015 Z\" fill-opacity=\"var(--1m6trwb, 0)\" fill=\"var(--21h8s6, rgb(0, 0, 0))\" height=\"12.7275px\" id=\"mS2QSF_ac\" transform=\"translate(3 5.636)\" width=\"6.348327945639749px\"/><path d=\"M 0 9 C 0 4.029 4.029 0 9 0 C 13.971 0 18 4.029 18 9 C 18 13.971 13.971 18 9 18 C 4.029 18 0 13.971 0 9 Z\" fill=\"transparent\" height=\"18px\" id=\"hUP9KSnws\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(3 3)\" width=\"18px\"/><path d=\"M 0 3.75 C 0 1.679 1.679 0 3.75 0 C 5.821 0 7.5 1.679 7.5 3.75 C 7.5 5.821 5.821 7.5 3.75 7.5 C 1.679 7.5 0 5.821 0 3.75 Z\" fill=\"transparent\" height=\"7.5px\" id=\"I8ZnXoPXC\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(8.25 8.25)\" width=\"7.5px\"/><path d=\"M 3.712 3.712 L 0 0\" fill=\"transparent\" height=\"3.7124999999999986px\" id=\"o6nw9E8M2\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(5.636 5.636)\" width=\"3.7124999999999986px\"/><path d=\"M 0 3.712 L 3.713 0\" fill=\"transparent\" height=\"3.7124999999999986px\" id=\"U43Pvx5ik\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(14.651 5.636)\" width=\"3.7125000000000057px\"/><path d=\"M 0 0 L 3.713 3.713\" fill=\"transparent\" height=\"3.7125000000000057px\" id=\"uTyyghC92\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(14.651 14.651)\" width=\"3.7125000000000057px\"/><path d=\"M 3.712 0 L 0 3.713\" fill=\"transparent\" height=\"3.7125000000000057px\" id=\"qQ4lRiG41\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"var(--pgex8v, 1.5)\" stroke=\"var(--21h8s6, rgb(0, 0, 0))\" transform=\"translate(5.636 14.651)\" width=\"3.7124999999999986px\"/></svg>';const getProps=({alpha,color,height,id,width,width1,...props})=>{return{...props,ezTt3ayMo:color??props.ezTt3ayMo??\"rgb(0, 0, 0)\",lschgej4H:width1??props.lschgej4H??1.5,qxTvv_EBh:alpha??props.qxTvv_EBh};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,ezTt3ayMo,lschgej4H,qxTvv_EBh,...restProps}=getProps(props);const href=useSVGTemplate(\"1908970312\",svg);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-PVL5k\",className),layoutId:layoutId,ref:ref,role:\"presentation\",style:{\"--1m6trwb\":qxTvv_EBh,\"--21h8s6\":ezTt3ayMo,\"--pgex8v\":lschgej4H,...style},viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"use\",{href:href})});});const css=[`.framer-PVL5k { -webkit-mask: ${mask}; aspect-ratio: 1; display: block; mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"ezTt3ayMo\":\"color\",\"lschgej4H\":\"width1\",\"qxTvv_EBh\":\"alpha\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Lifebuoy\",\"color\":{\"type\":\"variable\",\"value\":\"21h8s6\"},\"set\":{\"localId\":\"vectorSet/NGVKdicsm\",\"id\":\"NGVKdicsm\",\"moduleId\":\"omX0gWFPqDwhaiWwf6ab\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-PVL5k\");Icon.displayName=\"Lifebuoy\";export default Icon;addPropertyControls(Icon,{ezTt3ayMo:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Color\",type:ControlType.Color},lschgej4H:{defaultValue:1.5,displayStepper:true,hidden:false,max:6,min:0,step:.5,title:\"Width\",type:ControlType.Number},qxTvv_EBh:{defaultValue:0,displayStepper:true,hidden:false,max:1,min:0,step:.1,title:\"Alpha\",type:ControlType.Number}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"24\",\"framerImmutableVariables\":\"true\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"true\",\"framerVector\":\"{\\\"name\\\":\\\"Lifebuoy\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"21h8s6\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/NGVKdicsm\\\",\\\"id\\\":\\\"NGVKdicsm\\\",\\\"moduleId\\\":\\\"omX0gWFPqDwhaiWwf6ab\\\"}}\",\"framerIntrinsicWidth\":\"24\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerVariables\":\"{\\\"ezTt3ayMo\\\":\\\"color\\\",\\\"lschgej4H\\\":\\\"width1\\\",\\\"qxTvv_EBh\\\":\\\"alpha\\\"}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (c2a8602)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle from\"https://framerusercontent.com/modules/kbEuZWGIstwuA7uukLe5/vUqPJMR3pgTDn5hW7F5B/D9HaS7Cji.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/dAJeuiFmoYNEBQKbvZZp/4EEUOKar8NUEhqYdWclT/UE27_dReE.js\";const enabledGestures={bWF3YwsKK:{hover:true},ISwxEsL2W:{hover:true},L5BhZWYXx:{hover:true}};const cycleOrder=[\"L5BhZWYXx\",\"ISwxEsL2W\",\"bWF3YwsKK\",\"NFZnaLWME\",\"IX1pXMOLV\",\"KV69dlya1\"];const serializationHash=\"framer-JXbZF\";const variantClassNames={bWF3YwsKK:\"framer-v-v1swbb\",ISwxEsL2W:\"framer-v-1iwded9\",IX1pXMOLV:\"framer-v-jh61a0\",KV69dlya1:\"framer-v-1il57k2\",L5BhZWYXx:\"framer-v-1fk8sxl\",NFZnaLWME:\"framer-v-wdr5c6\"};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 Variants=motion.create(React.Fragment);const humanReadableVariantMap={\"h2-active\":\"NFZnaLWME\",\"h3-active\":\"IX1pXMOLV\",\"h4-active\":\"KV69dlya1\",h2:\"L5BhZWYXx\",h3:\"ISwxEsL2W\",h4:\"bWF3YwsKK\"};const getProps=({height,id,title,width,...props})=>{return{...props,KmqgAd4Qt:title??props.KmqgAd4Qt??\"Title\",variant:humanReadableVariantMap[props.variant]??props.variant??\"L5BhZWYXx\"};};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,KmqgAd4Qt,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"L5BhZWYXx\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.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__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1fk8sxl\",className,classNames),\"data-framer-name\":\"h2\",layoutDependency:layoutDependency,layoutId:\"L5BhZWYXx\",ref:refBinding,style:{...style},...addPropertyOverrides({\"bWF3YwsKK-hover\":{\"data-framer-name\":undefined},\"ISwxEsL2W-hover\":{\"data-framer-name\":undefined},\"L5BhZWYXx-hover\":{\"data-framer-name\":undefined},bWF3YwsKK:{\"data-framer-name\":\"h4\"},ISwxEsL2W:{\"data-framer-name\":\"h3\"},IX1pXMOLV:{\"data-framer-name\":\"h3-active\"},KV69dlya1:{\"data-framer-name\":\"h4-active\"},NFZnaLWME:{\"data-framer-name\":\"h2-active\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-1jxjjiy\",\"data-framer-name\":\"Indicator\",layoutDependency:layoutDependency,layoutId:\"NB1yO4KSF\",children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-14t5tkg\",\"data-framer-name\":\"Line\",layoutDependency:layoutDependency,layoutId:\"D4RunkIRD\",style:{backgroundColor:\"var(--token-680d981f-c7d5-482e-9570-fd1285278449, rgb(226, 231, 238))\"},variants:{\"bWF3YwsKK-hover\":{backgroundColor:\"var(--token-67b490dc-d3b7-4020-8dab-9b587b280140, rgb(173, 175, 179))\"},\"ISwxEsL2W-hover\":{backgroundColor:\"var(--token-67b490dc-d3b7-4020-8dab-9b587b280140, rgb(173, 175, 179))\"},\"L5BhZWYXx-hover\":{backgroundColor:\"var(--token-67b490dc-d3b7-4020-8dab-9b587b280140, rgb(173, 175, 179))\"},IX1pXMOLV:{backgroundColor:\"var(--token-72f1587e-8bbc-424b-bdb9-13d999bb0e54, color(display-p3 0.113725 0.819608 0.631373))\"},KV69dlya1:{backgroundColor:\"var(--token-72f1587e-8bbc-424b-bdb9-13d999bb0e54, rgb(19, 60, 240))\"},NFZnaLWME:{backgroundColor:\"var(--token-72f1587e-8bbc-424b-bdb9-13d999bb0e54, rgb(19, 60, 240))\"}}})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-e17cr1\",\"data-framer-name\":\"Content\",layoutDependency:layoutDependency,layoutId:\"XZNQJksqG\",style:{backgroundColor:\"rgba(247, 249, 250, 0)\",borderBottomLeftRadius:10,borderBottomRightRadius:10,borderTopLeftRadius:10,borderTopRightRadius:10},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-ub08wg\",\"data-styles-preset\":\"D9HaS7Cji\",style:{\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-8b2d5976-8611-420c-a88b-6e7346d0d6e2, rgb(15, 17, 21)))\"},children:\"Title\"})}),className:\"framer-1dqrfmz\",\"data-framer-name\":\"Title\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"cRaGZKTbw\",style:{\"--extracted-r6o4lv\":\"var(--token-8b2d5976-8611-420c-a88b-6e7346d0d6e2, rgb(15, 17, 21))\"},text:KmqgAd4Qt,variants:{\"bWF3YwsKK-hover\":{\"--extracted-r6o4lv\":\"var(--token-8b2d5976-8611-420c-a88b-6e7346d0d6e2, rgb(15, 17, 21))\"},\"ISwxEsL2W-hover\":{\"--extracted-r6o4lv\":\"var(--token-8b2d5976-8611-420c-a88b-6e7346d0d6e2, rgb(15, 17, 21))\"},bWF3YwsKK:{\"--extracted-r6o4lv\":\"var(--token-e4234725-7252-4c66-8f45-c3f1ca14132b, rgb(85, 90, 104))\"},ISwxEsL2W:{\"--extracted-r6o4lv\":\"var(--token-e4234725-7252-4c66-8f45-c3f1ca14132b, rgb(85, 90, 104))\"},IX1pXMOLV:{\"--extracted-r6o4lv\":\"var(--token-72f1587e-8bbc-424b-bdb9-13d999bb0e54, rgb(19, 60, 240))\"},KV69dlya1:{\"--extracted-r6o4lv\":\"var(--token-72f1587e-8bbc-424b-bdb9-13d999bb0e54, rgb(19, 60, 240))\"},NFZnaLWME:{\"--extracted-r6o4lv\":\"var(--token-72f1587e-8bbc-424b-bdb9-13d999bb0e54, rgb(19, 60, 240))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({\"bWF3YwsKK-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1wdsr2i\",\"data-styles-preset\":\"UE27_dReE\",style:{\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-8b2d5976-8611-420c-a88b-6e7346d0d6e2, rgb(15, 17, 21)))\"},children:\"Title\"})})},\"ISwxEsL2W-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1wdsr2i\",\"data-styles-preset\":\"UE27_dReE\",style:{\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-8b2d5976-8611-420c-a88b-6e7346d0d6e2, rgb(15, 17, 21)))\"},children:\"Title\"})})},bWF3YwsKK:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1wdsr2i\",\"data-styles-preset\":\"UE27_dReE\",style:{\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-e4234725-7252-4c66-8f45-c3f1ca14132b, rgb(85, 90, 104)))\"},children:\"Title\"})})},ISwxEsL2W:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1wdsr2i\",\"data-styles-preset\":\"UE27_dReE\",style:{\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-e4234725-7252-4c66-8f45-c3f1ca14132b, rgb(85, 90, 104)))\"},children:\"Title\"})})},IX1pXMOLV:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1wdsr2i\",\"data-styles-preset\":\"UE27_dReE\",style:{\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-72f1587e-8bbc-424b-bdb9-13d999bb0e54, rgb(19, 60, 240)))\"},children:\"Title\"})})},KV69dlya1:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1wdsr2i\",\"data-styles-preset\":\"UE27_dReE\",style:{\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-72f1587e-8bbc-424b-bdb9-13d999bb0e54, rgb(19, 60, 240)))\"},children:\"Title\"})})},NFZnaLWME:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-ub08wg\",\"data-styles-preset\":\"D9HaS7Cji\",style:{\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-72f1587e-8bbc-424b-bdb9-13d999bb0e54, rgb(19, 60, 240)))\"},children:\"Title\"})})}},baseVariant,gestureVariant)})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-JXbZF.framer-17wryuu, .framer-JXbZF .framer-17wryuu { display: block; }\",\".framer-JXbZF.framer-1fk8sxl { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: 106px; }\",\".framer-JXbZF .framer-1jxjjiy { align-content: center; align-items: center; align-self: stretch; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: auto; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 8px; }\",\".framer-JXbZF .framer-14t5tkg { flex: none; height: 100%; overflow: visible; position: relative; width: 1px; }\",\".framer-JXbZF .framer-e17cr1 { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 6px 8px 6px 8px; position: relative; width: 1px; }\",'.framer-JXbZF .framer-1dqrfmz { --text-truncation-display-inline-for-safari-16: inline; --text-truncation-display-none-for-safari-16: none; --text-truncation-line-break-for-safari-16: \"\\\\A\"; -webkit-box-orient: vertical; -webkit-line-clamp: 1; display: -webkit-box; flex: 1 0 0px; height: auto; overflow: var(--overflow-clip-fallback, clip); position: relative; white-space: pre-line; width: 1px; word-break: break-word; word-wrap: break-word; }',\".framer-JXbZF.framer-v-1iwded9 .framer-e17cr1, .framer-JXbZF.framer-v-jh61a0 .framer-e17cr1 { padding: 4px 8px 4px 20px; }\",\".framer-JXbZF.framer-v-v1swbb .framer-e17cr1, .framer-JXbZF.framer-v-1il57k2 .framer-e17cr1 { padding: 4px 8px 4px 32px; }\",\".framer-JXbZF.framer-v-wdr5c6.framer-1fk8sxl, .framer-JXbZF.framer-v-jh61a0.framer-1fk8sxl, .framer-JXbZF.framer-v-1il57k2.framer-1fk8sxl { cursor: unset; }\",...sharedStyle.css,...sharedStyle1.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 32\n * @framerIntrinsicWidth 106\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"ISwxEsL2W\":{\"layout\":[\"fixed\",\"auto\"]},\"bWF3YwsKK\":{\"layout\":[\"fixed\",\"auto\"]},\"NFZnaLWME\":{\"layout\":[\"fixed\",\"auto\"]},\"IX1pXMOLV\":{\"layout\":[\"fixed\",\"auto\"]},\"KV69dlya1\":{\"layout\":[\"fixed\",\"auto\"]},\"h_rGjF0z3\":{\"layout\":[\"fixed\",\"auto\"]},\"R20O92oLw\":{\"layout\":[\"fixed\",\"auto\"]},\"f9ndFpYHl\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"KmqgAd4Qt\":\"title\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerNjst6JPxH=withCSS(Component,css,\"framer-JXbZF\");export default FramerNjst6JPxH;FramerNjst6JPxH.displayName=\"Table of contents item\";FramerNjst6JPxH.defaultProps={height:32,width:106};addPropertyControls(FramerNjst6JPxH,{variant:{options:[\"L5BhZWYXx\",\"ISwxEsL2W\",\"bWF3YwsKK\",\"NFZnaLWME\",\"IX1pXMOLV\",\"KV69dlya1\"],optionTitles:[\"h2\",\"h3\",\"h4\",\"h2-active\",\"h3-active\",\"h4-active\"],title:\"Variant\",type:ControlType.Enum},KmqgAd4Qt:{defaultValue:\"Title\",displayTextArea:false,title:\"Title\",type:ControlType.String}});addFonts(FramerNjst6JPxH,[{explicitInter:true,fonts:[{family:\"Inter\",source:\"framer\",style:\"normal\",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\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{family:\"Inter\",source:\"framer\",style:\"normal\",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\"},{family:\"Inter\",source:\"framer\",style:\"normal\",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\"},{family:\"Inter\",source:\"framer\",style:\"normal\",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),...getFontsFromSharedStyle(sharedStyle1.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerNjst6JPxH\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"ISwxEsL2W\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"bWF3YwsKK\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"NFZnaLWME\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"IX1pXMOLV\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"KV69dlya1\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"h_rGjF0z3\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"R20O92oLw\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"f9ndFpYHl\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicHeight\":\"32\",\"framerIntrinsicWidth\":\"106\",\"framerDisplayContentsDiv\":\"false\",\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerColorSyntax\":\"true\",\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"KmqgAd4Qt\\\":\\\"title\\\"}\",\"framerComponentViewportWidth\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Njst6JPxH.map","import{jsx as _jsx,Fragment as _Fragment}from\"react/jsx-runtime\";import{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";import{useEffect,useMemo,useRef}from\"react\";const HEADING_TO_DISPLAY=[\"h2\",\"h3\",\"h4\"];const SCROLL_MARGIN_TOP=160;// Store for headings data - added contentKey to track content changes\nconst useStore=createStore({headings:[],activeId:null,activeParentId:null,contentKey:\"\"});// Helper function to extract headings from React children\nfunction extractHeadings(children,headings=[],index={current:0}){if(!children)return headings;// Track IDs to handle duplicates\nconst idCounts=new Map;const processChild=child=>{if(!child)return;// Check if it's a heading element\nif(typeof child===\"object\"&&child.type){const type=typeof child.type===\"string\"?child.type.toLowerCase():\"\";if(HEADING_TO_DISPLAY.includes(type)){// Extract text content\nlet text=\"\";if(typeof child.props?.children===\"string\"){text=child.props.children;}else if(child.props?.children){text=extractText(child.props.children);}// Generate base ID from text or use existing id\nlet baseId=child.props?.id||generateId(text);// Handle duplicate IDs by adding a counter\nlet finalId=baseId;const count=idCounts.get(baseId)||0;if(count>0){finalId=`${baseId}-${count+1}`;}idCounts.set(baseId,count+1);headings.push({id:finalId,heading:text,type,originalIndex:index.current++});console.log(`📑 Found heading: ${type} - \"${text}\" (id: ${finalId})`);}}// Recursively process children\nif(child?.props?.children){if(Array.isArray(child.props.children)){child.props.children.forEach(processChild);}else{processChild(child.props.children);}}};if(Array.isArray(children)){children.forEach(processChild);}else{processChild(children);}return headings;}// Helper to extract text from nested children\nfunction extractText(children){if(typeof children===\"string\")return children;if(Array.isArray(children)){return children.map(extractText).join(\"\");}if(children?.props?.children){return extractText(children.props.children);}return\"\";}// Generate URL-friendly ID from text (supports Japanese)\nfunction generateId(text){if(!text)return\"\";// Simply remove leading/trailing spaces and replace internal spaces with hyphens\n// HTML5 allows almost any character in IDs (including Japanese)\nreturn text.trim().replace(/\\s+/g,\"-\");}// Decode URL hash to match IDs (handles Japanese characters)\nfunction decodeHash(hash){try{return decodeURIComponent(hash);}catch(e){console.warn(\"Failed to decode hash:\",hash,e);return hash;}}// Generate a content key from headings to detect changes\nfunction generateContentKey(headings){return headings.map(h=>h.id).join(\"|\");}// Add IDs to heading elements\nfunction addIdsToHeadings(children){if(!children)return children;// Track IDs to handle duplicates (must match extractHeadings logic)\nconst idCounts=new Map;const processChild=child=>{if(!child)return child;if(typeof child===\"object\"&&child.type){const type=typeof child.type===\"string\"?child.type.toLowerCase():\"\";if(HEADING_TO_DISPLAY.includes(type)){const text=typeof child.props?.children===\"string\"?child.props.children:extractText(child.props?.children);// Generate base ID\nlet baseId=child.props?.id||generateId(text);// Handle duplicate IDs by adding a counter\nlet finalId=baseId;const count=idCounts.get(baseId)||0;if(count>0){finalId=`${baseId}-${count+1}`;}idCounts.set(baseId,count+1);return{...child,props:{...child.props,id:finalId,style:{...child.props?.style,scrollMarginTop:`${SCROLL_MARGIN_TOP}px`}}};}}// Recursively process children\nif(child?.props?.children){return{...child,props:{...child.props,children:Array.isArray(child.props.children)?child.props.children.map(processChild):processChild(child.props.children)}};}return child;};return Array.isArray(children)?children.map(processChild):processChild(children);}/**\n * TOCアイテムコンポーネントに適用\n * linkプロパティは不要です（削除してください）\n *\n * 必要なプロパティ:\n * - variant: string (e.g., \"h2\", \"h2-active\", \"h3\", \"h3-active\")\n * - title: string (見出しのテキスト)\n */export function withTableOfContent(Component){return props=>{const[store]=useStore();const ordered=useMemo(()=>store.headings.slice().sort((a,b)=>a.originalIndex-b.originalIndex).filter(({type})=>HEADING_TO_DISPLAY.includes(type)),[store.headings]);// Track duplicate titles for display\nconst titleCounts=useMemo(()=>{const counts=new Map;ordered.forEach(({heading})=>{counts.set(heading,(counts.get(heading)||0)+1);});return counts;},[ordered]);const titleIndexes=useMemo(()=>{const indexes=new Map;return ordered.map(({heading})=>{const currentIndex=indexes.get(heading)||0;indexes.set(heading,currentIndex+1);return currentIndex;});},[ordered]);useEffect(()=>{console.log(`📋 Table of Contents: ${ordered.length} items`);console.log(\"📋 TOC Items:\",ordered.map(h=>({id:h.id,heading:h.heading,type:h.type})));console.log(`✨ Active ID: ${store.activeId}`);console.log(`✨ Active Parent ID: ${store.activeParentId}`);},[ordered,store.activeId,store.activeParentId]);// Don't render TOC until we have headings\nif(!(ordered.length>0&&typeof window!==\"undefined\")){return null;}const scrollToHeading=id=>{console.log(`🔗 Attempting to jump to heading with ID: \"${id}\"`);const element=document.getElementById(id);if(element){console.log(`✅ Found element:`,element);const top=element.getBoundingClientRect().top+window.scrollY-SCROLL_MARGIN_TOP;console.log(`📍 Scrolling to position: ${top}`);window.scrollTo({top,behavior:\"smooth\"});// Update URL without page reload\nif(window.history.pushState){const newUrl=`${window.location.pathname}#${id}`;window.history.pushState(null,\"\",newUrl);}}else{console.error(`❌ Could not find element with id: \"${id}\"`);}};return /*#__PURE__*/_jsx(_Fragment,{children:ordered.map(({id,heading,type},index)=>{const isActive=store.activeId===id||store.activeParentId===id;const variant=isActive?`${type}-active`:type;// Add counter to duplicate titles for clarity\nconst count=titleCounts.get(heading)||1;const currentIndex=titleIndexes[index];const displayTitle=count>1&&currentIndex>0?`${heading} (${currentIndex+1})`:heading;return /*#__PURE__*/_jsx(\"div\",{onClick:()=>scrollToHeading(id),style:{cursor:\"pointer\",userSelect:\"none\",WebkitTapHighlightColor:\"transparent\"},children:/*#__PURE__*/_jsx(Component,{...props,variant:variant,title:displayTitle})},id);})});};}/**\n * メインコンテンツコンポーネントに適用（見出しを含むコンポーネント）\n * すべてのh2, h3, h4見出しをスキャンして抽出します\n */export function withContent(Component){return props=>{const[store,setStore]=useStore();const positionsRef=useRef([]);const rafIdRef=useRef(0);const isScrollingFromHashRef=useRef(false);const initTimeoutsRef=useRef([]);const contentKeyRef=useRef(\"\");// Extract headings from content\nuseEffect(()=>{console.log(\"🔍 Scanning content for headings...\");const headings=extractHeadings(props.children);const newContentKey=generateContentKey(headings);if(headings.length===0){console.warn(\"⚠️ No headings found in content. Make sure you have h2, h3, or h4 elements.\");}// Check if content actually changed\nif(newContentKey!==contentKeyRef.current){console.log(`🔄 Content changed, resetting active state`);contentKeyRef.current=newContentKey;// Reset active state when content changes\nsetStore({headings,contentKey:newContentKey,activeId:null,activeParentId:null});}else{// Just update headings without resetting active state\nsetStore({headings,contentKey:newContentKey});}},[props.children,setStore]);// Add IDs to heading elements\nconst enhancedProps=useMemo(()=>{return{...props,children:addIdsToHeadings(props.children)};},[props]);const ordered=useMemo(()=>store.headings.slice().sort((a,b)=>a.originalIndex-b.originalIndex).filter(({type})=>HEADING_TO_DISPLAY.includes(type)),[store.headings]);// Scroll spy functionality\nuseEffect(()=>{if(typeof window===\"undefined\"||ordered.length===0)return;console.log(\"👀 Setting up scroll spy for\",ordered.length,\"headings\");const recalcPositions=()=>{const newPositions=ordered.map(({id})=>{const el=document.getElementById(id);if(!el){return Number.POSITIVE_INFINITY;}const rect=el.getBoundingClientRect();return rect.top+window.scrollY;});positionsRef.current=newPositions;console.log(\"📐 Recalculated positions:\",newPositions);return newPositions;};const findParentId=headingIdx=>{if(headingIdx<0||headingIdx>=ordered.length)return null;const heading=ordered[headingIdx];if(heading.type===\"h2\")return null;// Find nearest parent h2 above this heading\nfor(let i=headingIdx-1;i>=0;i--){if(ordered[i].type===\"h2\"){return ordered[i].id;}}return null;};const updateActive=(skipHashCheck=false)=>{// Skip updates while scrolling from hash navigation\nif(isScrollingFromHashRef.current&&!skipHashCheck){return;}const y=window.scrollY+SCROLL_MARGIN_TOP+1;let activeIdx=-1;const pos=positionsRef.current;// Find the active heading based on scroll position\nfor(let i=0;i<pos.length;i++){// Skip if position is invalid\nif(pos[i]===Number.POSITIVE_INFINITY)continue;if(pos[i]<=y){activeIdx=i;}else{break;}}// Default to first heading if at top of page\nif(activeIdx===-1&&ordered.length>0){// Check if we're before the first valid heading\nconst firstValidIdx=pos.findIndex(p=>p!==Number.POSITIVE_INFINITY);if(firstValidIdx!==-1&&window.scrollY<pos[firstValidIdx]){activeIdx=firstValidIdx;}}// Update store if active heading changed\nif(activeIdx>=0&&activeIdx<ordered.length){const active=ordered[activeIdx];// Verify the element actually exists in DOM before setting as active\nconst element=document.getElementById(active.id);if(!element){console.warn(`⚠️ Active heading element not found in DOM: ${active.id}`);return;}const parentId=findParentId(activeIdx);if(active.id!==store.activeId||parentId!==store.activeParentId){console.log(`✨ Active heading changed to: ${active.heading} (id: ${active.id})`);setStore({activeId:active.id,activeParentId:parentId});}}else if(store.activeId!==null){console.log(`✨ Clearing active heading`);setStore({activeId:null,activeParentId:null});}};const onScroll=()=>{if(rafIdRef.current)return;rafIdRef.current=window.requestAnimationFrame(()=>{rafIdRef.current=0;updateActive();});};const onResize=()=>{recalcPositions();updateActive();};// Handle URL hash changes\nconst handleHashChange=()=>{const hash=window.location.hash.slice(1)// Remove the '#'\n;if(!hash)return;const decodedHash=decodeHash(hash);console.log(`🔗 Hash change detected: ${hash} (decoded: ${decodedHash})`);// Try both encoded and decoded versions\nconst heading=ordered.find(h=>h.id===hash||h.id===decodedHash);if(heading){const headingIdx=ordered.findIndex(h=>h.id===heading.id);const parentId=findParentId(headingIdx);console.log(`✅ Found heading for hash: ${heading.heading}`);// Update active state\nsetStore({activeId:heading.id,activeParentId:parentId});// Set flag to prevent scroll listener from overriding during smooth scroll\nisScrollingFromHashRef.current=true;// Scroll to the heading\nconst element=document.getElementById(heading.id);if(element){const top=element.getBoundingClientRect().top+window.scrollY-SCROLL_MARGIN_TOP;window.scrollTo({top,behavior:\"smooth\"});// Clear the flag after scroll animation completes\nsetTimeout(()=>{isScrollingFromHashRef.current=false;},1e3);}else{isScrollingFromHashRef.current=false;}}else{console.warn(`⚠️ No heading found for hash: ${hash}`);}};// Initial setup with validation\nconst initialize=()=>{const positions=recalcPositions();// Count valid positions\nconst validCount=positions.filter(p=>p!==Number.POSITIVE_INFINITY).length;console.log(`📊 Valid heading positions: ${validCount}/${positions.length}`);// Don't initialize if most headings are missing from DOM\nif(validCount===0){console.warn(\"⚠️ No valid heading positions found, skipping initialization\");return false;}// Check for URL hash on initial load\nconst hash=window.location.hash.slice(1);if(hash){console.log(`🎯 Initial hash detected: ${hash}`);handleHashChange();}else{// No hash, set active based on scroll position\nupdateActive(true);}return true;};// Clear any existing timeouts first\ninitTimeoutsRef.current.forEach(id=>clearTimeout(id));initTimeoutsRef.current=[];// Immediate initialization\nconst initialized=initialize();// Additional initialization attempts only if first attempt had issues\nif(initialized){const delays=[200,500,1e3];delays.forEach(delay=>{const timeoutId=window.setTimeout(()=>{console.log(`🔄 Re-initializing at ${delay}ms`);const positions=recalcPositions();const validCount=positions.filter(p=>p!==Number.POSITIVE_INFINITY).length;// Only update if we have valid positions and no hash\nif(validCount>0&&!window.location.hash){updateActive(true);}},delay);initTimeoutsRef.current.push(timeoutId);});}// Event listeners\nwindow.addEventListener(\"hashchange\",handleHashChange);window.addEventListener(\"scroll\",onScroll,{passive:true});window.addEventListener(\"resize\",onResize);// Cleanup\nreturn()=>{console.log(\"🧹 Cleaning up scroll spy\");window.removeEventListener(\"hashchange\",handleHashChange);window.removeEventListener(\"scroll\",onScroll);window.removeEventListener(\"resize\",onResize);if(rafIdRef.current){cancelAnimationFrame(rafIdRef.current);rafIdRef.current=0;}initTimeoutsRef.current.forEach(id=>clearTimeout(id));initTimeoutsRef.current=[];};},[ordered,setStore,store.contentKey])// Added store.contentKey to re-initialize when content changes\n;return /*#__PURE__*/_jsx(Component,{...enhancedProps});};}/**\n * デバッグ用：任意のコンポーネントに適用してchildren構造を確認\n */export function debugChildren(Component){return props=>{useEffect(()=>{console.log(\"🐛 Debug - Component props:\",props);console.log(\"🐛 Debug - Children:\",props.children);},[props]);return /*#__PURE__*/_jsx(Component,{...props});};}\nexport const __FramerMetadata__ = {\"exports\":{\"debugChildren\":{\"type\":\"reactHoc\",\"name\":\"debugChildren\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withContent\":{\"type\":\"reactHoc\",\"name\":\"withContent\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withTableOfContent\":{\"type\":\"reactHoc\",\"name\":\"withTableOfContent\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TableofContents.map"],"mappings":"wjBAC2C,IAAqF,IAA4B,CAAoC,EAAK,0BAAgC,EAAkB,EAAW,SAAS,EAAM,EAAI,CAAC,OAAoB,EAAK,MAAM,CAAC,GAAG,EAAU,MAAI,SAAS,EAAM,SAAS,CAAC,EAAG,CAAO,EAAU,EAAO,OAAO,EAAK,CAAO,EAAiB,GAAY,EAAM,IAAM,CAAC,GAAK,CAAC,WAAS,WAAS,WAAS,GAAG,GAAM,EAAM,OAAO,EAAsB,EAAK,EAAU,CAAC,GAAG,EAAc,WAAa,MAAa,WAAS,CAAC,CAAc,EAAK,MAAM,CAAC,GAAG,EAAS,MAAa,WAAS,CAAC,EAAG,CAAO,EAAI,6/EAAmgFA,GAAU,CAAC,QAAM,QAAM,SAAO,KAAG,QAAM,SAAO,GAAG,MAAgB,CAAC,GAAG,EAAM,UAAU,GAAO,EAAM,WAAW,eAAe,UAAU,GAAQ,EAAM,WAAW,IAAI,UAAU,GAAO,EAAM,UAAU,EAUn1G,EAAK,EAV82G,EAAiB,SAAS,EAAM,EAAI,CAAC,GAAK,CAAC,QAAM,UAAA,EAAU,WAAS,UAAQ,YAAU,YAAU,YAAU,GAAG,GAAWA,EAAS,EAAM,CAAO,EAAK,GAAe,aAAa,EAAI,CAAC,OAAoB,EAAK,EAAI,CAAC,GAAG,EAAU,UAAU,EAAG,eAAeC,EAAU,CAAU,WAAa,MAAI,KAAK,eAAe,MAAM,CAAC,YAAY,EAAU,WAAW,EAAU,WAAW,EAAU,GAAG,EAAM,CAAC,QAAQ,YAAY,SAAsB,EAAK,MAAM,CAAM,OAAK,CAAC,CAAC,CAAC,EAAG,CAAW,CAAC,iCAAiC,EAAK,2CAA2C,EAAK,kBAAkB,CAUv5H,eAAe,CAAC,EAAK,YAAY,aAA0B,EAAK,EAAoB,EAAK,CAAC,UAAU,CAAC,aAAa,eAAe,OAAO,GAAM,MAAM,QAAQ,KAAK,EAAY,MAAM,CAAC,UAAU,CAAC,aAAa,IAAI,eAAe,GAAK,OAAO,GAAM,IAAI,EAAE,IAAI,EAAE,KAAK,GAAG,MAAM,QAAQ,KAAK,EAAY,OAAO,CAAC,UAAU,CAAC,aAAa,EAAE,eAAe,GAAK,OAAO,GAAM,IAAI,EAAE,IAAI,EAAE,KAAK,GAAG,MAAM,QAAQ,KAAK,EAAY,OAAO,CAAC,CAAC,mDCV6hB,SAAS,EAAqB,EAAU,GAAG,EAAS,CAAC,IAAM,EAAc,EAAE,CAAsF,OAArF,GAAU,QAAQ,GAAS,GAAS,OAAO,OAAO,EAAc,EAAU,GAAS,CAAC,CAAQ,8CAAnlC,IAA4J,KAAkE,IAA4B,KAAmJ,KAA0H,CAAM,EAAgB,CAAC,UAAU,CAAC,MAAM,GAAK,CAAC,UAAU,CAAC,MAAM,GAAK,CAAC,UAAU,CAAC,MAAM,GAAK,CAAC,CAAO,EAAW,CAAC,YAAY,YAAY,YAAY,YAAY,YAAY,YAAY,CAAO,EAAkB,eAAqB,EAAkB,CAAC,UAAU,kBAAkB,UAAU,mBAAmB,UAAU,kBAAkB,UAAU,mBAAmB,UAAU,mBAAmB,UAAU,kBAAkB,CAA8L,EAAY,CAAC,OAAO,GAAG,MAAM,EAAE,SAAS,GAAG,KAAK,SAAS,CAAO,GAAY,CAAC,QAAM,cAAY,CAAC,IAAM,EAAOC,EAAiB,EAAoB,CAAO,EAAW,GAAO,EAAO,WAAiB,EAAaC,OAAmB,CAAC,GAAG,EAAO,aAAW,EAAE,CAAC,KAAK,UAAU,EAAW,CAAC,CAAC,CAAC,OAAoB,EAAK,EAAoB,SAAS,CAAC,MAAM,EAAsB,WAAS,CAAC,EAAS,EAAS,EAAO,OAAOC,EAAe,CAAO,EAAwB,CAAC,YAAY,YAAY,YAAY,YAAY,YAAY,YAAY,GAAG,YAAY,GAAG,YAAY,GAAG,YAAY,CAAO,GAAU,CAAC,SAAO,KAAG,QAAM,QAAM,GAAG,MAAgB,CAAC,GAAG,EAAM,UAAU,GAAO,EAAM,WAAW,QAAQ,QAAQ,EAAwB,EAAM,UAAU,EAAM,SAAS,YAAY,EAAS,GAAwB,EAAM,IAAe,EAAM,iBAAwB,EAAS,KAAK,IAAI,CAAC,EAAM,iBAAwB,EAAS,KAAK,IAAI,CAWniE,EAAgB,EAXmjE,EAAiB,SAAS,EAAM,EAAI,CAAC,IAAM,EAAYC,EAAO,KAAK,CAAO,EAAW,GAAK,EAAkB,EAAgBC,GAAa,CAAM,CAAC,eAAa,aAAW,IAAe,CAAyB,IAAsB,CAAC,GAAK,CAAC,QAAM,UAAA,EAAU,WAAS,UAAQ,YAAU,GAAG,IAAW,EAAS,EAAM,CAAM,CAAC,cAAY,aAAW,sBAAoB,kBAAgB,iBAAe,YAAU,mBAAgB,cAAW,YAAU,GAAgB,CAAC,aAAW,eAAe,YAAY,kBAAgB,IAAI,EAAW,UAAQ,oBAAkB,CAAC,CAAO,EAAiB,EAAuB,EAAM,EAAS,CAAkF,EAAkB,EAAG,EAAzEC,GAAsBC,GAA8F,CAAC,OAAoB,EAAK,GAAY,CAAC,GAAG,GAAU,EAAgB,SAAsB,EAAK,EAAS,CAAC,QAAQ,EAAS,QAAQ,GAAM,SAAsB,EAAK,EAAW,CAAC,MAAM,EAAY,SAAsB,EAAM,EAAO,IAAI,CAAC,GAAG,GAAU,GAAG,EAAgB,UAAU,EAAG,EAAkB,iBAAiBC,EAAU,EAAW,CAAC,mBAAmB,KAAsB,mBAAiB,SAAS,YAAY,IAAI,EAAW,MAAM,CAAC,GAAG,EAAM,CAAC,GAAG,EAAqB,CAAC,kBAAkB,CAAC,mBAAmB,IAAA,GAAU,CAAC,kBAAkB,CAAC,mBAAmB,IAAA,GAAU,CAAC,kBAAkB,CAAC,mBAAmB,IAAA,GAAU,CAAC,UAAU,CAAC,mBAAmB,KAAK,CAAC,UAAU,CAAC,mBAAmB,KAAK,CAAC,UAAU,CAAC,mBAAmB,YAAY,CAAC,UAAU,CAAC,mBAAmB,YAAY,CAAC,UAAU,CAAC,mBAAmB,YAAY,CAAC,CAAC,EAAY,EAAe,CAAC,SAAS,CAAc,EAAK,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,YAA6B,mBAAiB,SAAS,YAAY,SAAsB,EAAK,EAAO,IAAI,CAAC,UAAU,iBAAiB,mBAAmB,OAAwB,mBAAiB,SAAS,YAAY,MAAM,CAAC,gBAAgB,wEAAwE,CAAC,SAAS,CAAC,kBAAkB,CAAC,gBAAgB,wEAAwE,CAAC,kBAAkB,CAAC,gBAAgB,wEAAwE,CAAC,kBAAkB,CAAC,gBAAgB,wEAAwE,CAAC,UAAU,CAAC,gBAAgB,kGAAkG,CAAC,UAAU,CAAC,gBAAgB,sEAAsE,CAAC,UAAU,CAAC,gBAAgB,sEAAsE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,EAAO,IAAI,CAAC,UAAU,gBAAgB,mBAAmB,UAA2B,mBAAiB,SAAS,YAAY,MAAM,CAAC,gBAAgB,yBAAyB,uBAAuB,GAAG,wBAAwB,GAAG,oBAAoB,GAAG,qBAAqB,GAAG,CAAC,SAAsB,EAAKC,GAAS,CAAC,sBAAsB,GAAK,SAAsB,EAAKN,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,MAAM,CAAC,0BAA0B,OAAO,sBAAsB,8FAA8F,CAAC,SAAS,QAAQ,CAAC,CAAC,CAAC,CAAC,UAAU,iBAAiB,mBAAmB,QAAQ,MAAM,CAAC,QAAQ,CAAkB,mBAAiB,SAAS,YAAY,MAAM,CAAC,qBAAqB,qEAAqE,CAAC,KAAK,EAAU,SAAS,CAAC,kBAAkB,CAAC,qBAAqB,qEAAqE,CAAC,kBAAkB,CAAC,qBAAqB,qEAAqE,CAAC,UAAU,CAAC,qBAAqB,sEAAsE,CAAC,UAAU,CAAC,qBAAqB,sEAAsE,CAAC,UAAU,CAAC,qBAAqB,sEAAsE,CAAC,UAAU,CAAC,qBAAqB,sEAAsE,CAAC,UAAU,CAAC,qBAAqB,sEAAsE,CAAC,CAAC,kBAAkB,MAAM,mBAAmB,GAAK,GAAG,EAAqB,CAAC,kBAAkB,CAAC,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,MAAM,CAAC,0BAA0B,OAAO,sBAAsB,8FAA8F,CAAC,SAAS,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,kBAAkB,CAAC,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,MAAM,CAAC,0BAA0B,OAAO,sBAAsB,8FAA8F,CAAC,SAAS,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,MAAM,CAAC,0BAA0B,OAAO,sBAAsB,+FAA+F,CAAC,SAAS,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,MAAM,CAAC,0BAA0B,OAAO,sBAAsB,+FAA+F,CAAC,SAAS,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,MAAM,CAAC,0BAA0B,OAAO,sBAAsB,+FAA+F,CAAC,SAAS,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,+BAA+B,qBAAqB,YAAY,MAAM,CAAC,0BAA0B,OAAO,sBAAsB,+FAA+F,CAAC,SAAS,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,CAAC,SAAsB,EAAKA,EAAe,CAAC,SAAsB,EAAK,EAAO,EAAE,CAAC,UAAU,8BAA8B,qBAAqB,YAAY,MAAM,CAAC,0BAA0B,OAAO,sBAAsB,+FAA+F,CAAC,SAAS,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAY,EAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAG,CAAW,CAAC,kFAAkF,kFAAkF,mQAAmQ,8RAA8R,iHAAiH,2RAA2R,gcAAgc,6HAA6H,6HAA6H,+JAA+J,GAAGO,EAAgB,GAAGC,EAAiB,CAWttV,eAAe,GAAgB,EAAgB,EAAgB,YAAY,yBAAyB,EAAgB,aAAa,CAAC,OAAO,GAAG,MAAM,IAAI,CAAC,EAAoB,EAAgB,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY,YAAY,YAAY,YAAY,YAAY,YAAY,CAAC,aAAa,CAAC,KAAK,KAAK,KAAK,YAAY,YAAY,YAAY,CAAC,MAAM,UAAU,KAAK,EAAY,KAAK,CAAC,UAAU,CAAC,aAAa,QAAQ,gBAAgB,GAAM,MAAM,QAAQ,KAAK,EAAY,OAAO,CAAC,CAAC,CAAC,EAAS,EAAgB,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,0EAA0E,IAAI,yEAAyE,OAAO,MAAM,CAAC,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,wDAAwD,IAAI,yEAAyE,OAAO,MAAM,CAAC,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,cAAc,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,cAAc,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,uGAAuG,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,uLAAuL,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,OAAO,QAAQ,OAAO,SAAS,MAAM,SAAS,aAAa,oGAAoG,IAAI,wEAAwE,OAAO,MAAM,CAAC,CAAC,CAAC,GAAG,EAAwBC,EAAkB,CAAC,GAAG,EAAwBC,GAAmB,CAAC,CAAC,CAAC,6BAA6B,GAAK,CAAC,CACtvE,EAAqB,CAAC,QAAU,CAAC,QAAU,CAAC,KAAO,iBAAiB,KAAO,kBAAkB,MAAQ,EAAE,CAAC,YAAc,CAAC,oCAAsC,4YAA0d,sBAAwB,KAAK,qBAAuB,MAAM,yBAA2B,QAAQ,qBAAuB,OAAO,sBAAwB,IAAI,kBAAoB,OAAO,yBAA2B,OAAO,gBAAkB,wBAA4B,6BAA+B,OAAO,CAAC,CAAC,MAAQ,CAAC,KAAO,SAAS,YAAc,CAAC,sBAAwB,IAAI,CAAC,CAAC,mBAAqB,CAAC,KAAO,WAAW,CAAC,CAAC,ICX9hC,SAAS,GAAgB,EAAS,EAAS,EAAE,CAAC,EAAM,CAAC,QAAQ,EAAE,CAAC,CAAC,GAAG,CAAC,EAAS,OAAO,EACrF,IAAM,EAAS,IAAI,IAAU,EAAa,GAAO,CAAK,KACtD,IAAG,OAAO,GAAQ,UAAU,EAAM,KAAK,CAAC,IAAM,EAAK,OAAO,EAAM,MAAO,SAAS,EAAM,KAAK,aAAa,CAAC,GAAG,GAAG,EAAmB,SAAS,EAAK,CAAC,CACjJ,IAAI,EAAK,GAAM,OAAO,EAAM,OAAO,UAAW,SAAU,EAAK,EAAM,MAAM,SAAkB,EAAM,OAAO,WAAU,EAAK,EAAY,EAAM,MAAM,SAAS,EACxJ,IAAI,EAAO,EAAM,OAAO,IAAI,GAAW,EAAK,CACxC,EAAQ,EAAa,EAAM,EAAS,IAAI,EAAO,EAAE,EAAK,EAAM,IAAG,EAAQ,GAAG,EAAO,GAAG,EAAM,KAAK,EAAS,IAAI,EAAO,EAAM,EAAE,CAAC,EAAS,KAAK,CAAC,GAAG,EAAQ,QAAQ,EAAK,OAAK,cAAc,EAAM,UAAU,CAAC,CAAC,QAAQ,IAAI,qBAAqB,EAAK,MAAM,EAAK,SAAS,EAAQ,GAAG,EAC9Q,GAAO,OAAO,WAAa,MAAM,QAAQ,EAAM,MAAM,SAAS,CAAE,EAAM,MAAM,SAAS,QAAQ,EAAa,CAAO,EAAa,EAAM,MAAM,SAAS,IAA8F,OAAtF,MAAM,QAAQ,EAAS,CAAE,EAAS,QAAQ,EAAa,CAAO,EAAa,EAAS,CAAS,EAC3P,SAAS,EAAY,EAAS,CAAiM,OAA7L,OAAO,GAAW,SAAgB,EAAY,MAAM,QAAQ,EAAS,CAAS,EAAS,IAAI,EAAY,CAAC,KAAK,GAAG,CAAK,GAAU,OAAO,SAAiB,EAAY,EAAS,MAAM,SAAS,CAAQ,GACrO,SAAS,GAAW,EAAK,CAEzB,OAF8B,EAEvB,EAAK,MAAM,CAAC,QAAQ,OAAO,IAAI,CAFG,GAGzC,SAAS,GAAW,EAAK,CAAC,GAAG,CAAC,OAAO,mBAAmB,EAAK,OAAQ,EAAE,CAA+C,OAA9C,QAAQ,KAAK,yBAAyB,EAAK,EAAE,CAAQ,GAC7H,SAAS,GAAmB,EAAS,CAAC,OAAO,EAAS,IAAI,GAAG,EAAE,GAAG,CAAC,KAAK,IAAI,CAC5E,SAAS,GAAiB,EAAS,CAAC,GAAG,CAAC,EAAS,OAAO,EACxD,IAAM,EAAS,IAAI,IAAU,EAAa,GAAO,CAAC,GAAG,CAAC,EAAM,OAAO,EAAM,GAAG,OAAO,GAAQ,UAAU,EAAM,KAAK,CAAC,IAAM,EAAK,OAAO,EAAM,MAAO,SAAS,EAAM,KAAK,aAAa,CAAC,GAAG,GAAG,EAAmB,SAAS,EAAK,CAAC,CAAC,IAAM,EAAK,OAAO,EAAM,OAAO,UAAW,SAAS,EAAM,MAAM,SAAS,EAAY,EAAM,OAAO,SAAS,CACjU,EAAO,EAAM,OAAO,IAAI,GAAW,EAAK,CACxC,EAAQ,EAAa,EAAM,EAAS,IAAI,EAAO,EAAE,EAA2E,OAAtE,EAAM,IAAG,EAAQ,GAAG,EAAO,GAAG,EAAM,KAAK,EAAS,IAAI,EAAO,EAAM,EAAE,CAAO,CAAC,GAAG,EAAM,MAAM,CAAC,GAAG,EAAM,MAAM,GAAG,EAAQ,MAAM,CAAC,GAAG,EAAM,OAAO,MAAM,gBAAgB,GAAG,EAAkB,IAAI,CAAC,CAAC,EAC9D,OAAxL,GAAO,OAAO,SAAgB,CAAC,GAAG,EAAM,MAAM,CAAC,GAAG,EAAM,MAAM,SAAS,MAAM,QAAQ,EAAM,MAAM,SAAS,CAAC,EAAM,MAAM,SAAS,IAAI,EAAa,CAAC,EAAa,EAAM,MAAM,SAAS,CAAC,CAAC,CAAS,GAAQ,OAAO,MAAM,QAAQ,EAAS,CAAC,EAAS,IAAI,EAAa,CAAC,EAAa,EAAS,CAOvR,SAAgB,GAAmB,EAAU,CAAC,MAAO,IAAO,CAAC,GAAK,CAAC,GAAO,GAAU,CAAO,EAAQC,MAAY,EAAM,SAAS,OAAO,CAAC,MAAM,EAAE,IAAI,EAAE,cAAc,EAAE,cAAc,CAAC,QAAQ,CAAC,UAAQ,EAAmB,SAAS,EAAK,CAAC,CAAC,CAAC,EAAM,SAAS,CAAC,CACrP,EAAYA,MAAY,CAAC,IAAM,EAAO,IAAI,IAAoF,OAAhF,EAAQ,SAAS,CAAC,aAAW,CAAC,EAAO,IAAI,GAAS,EAAO,IAAI,EAAQ,EAAE,GAAG,EAAE,EAAG,CAAQ,GAAS,CAAC,EAAQ,CAAC,CAAO,EAAaA,MAAY,CAAC,IAAM,EAAQ,IAAI,IAAI,OAAO,EAAQ,KAAK,CAAC,aAAW,CAAC,IAAM,EAAa,EAAQ,IAAI,EAAQ,EAAE,EAAsC,OAApC,EAAQ,IAAI,EAAQ,EAAa,EAAE,CAAQ,GAAe,EAAG,CAAC,EAAQ,CAAC,CACxW,GADyW,MAAc,CAAC,QAAQ,IAAI,yBAAyB,EAAQ,OAAO,QAAQ,CAAC,QAAQ,IAAI,gBAAgB,EAAQ,IAAI,IAAI,CAAC,GAAG,EAAE,GAAG,QAAQ,EAAE,QAAQ,KAAK,EAAE,KAAK,EAAE,CAAC,CAAC,QAAQ,IAAI,gBAAgB,EAAM,WAAW,CAAC,QAAQ,IAAI,uBAAuB,EAAM,iBAAiB,EAAG,CAAC,EAAQ,EAAM,SAAS,EAAM,eAAe,CAAC,CAClqB,EAAE,EAAQ,OAAO,GAAU,IAAS,QAAc,OAAO,KAAM,IAAM,EAAgB,GAAI,CAAC,QAAQ,IAAI,8CAA8C,EAAG,GAAG,CAAC,IAAM,EAAQ,SAAS,eAAe,EAAG,CAAC,GAAG,EAAQ,CAAC,QAAQ,IAAI,mBAAmB,EAAQ,CAAC,IAAM,EAAI,EAAQ,uBAAuB,CAAC,IAAI,EAAO,QAAQ,EACzT,GAD2U,QAAQ,IAAI,6BAA6B,IAAM,CAAC,EAAO,SAAS,CAAC,MAAI,SAAS,SAAS,CAAC,CACha,EAAO,QAAQ,UAAU,CAAC,IAAM,EAAO,GAAG,EAAO,SAAS,SAAS,GAAG,IAAK,EAAO,QAAQ,UAAU,KAAK,GAAG,EAAO,OAAQ,QAAQ,MAAM,sCAAsC,EAAG,GAAG,EAAI,OAAoB,EAAKC,EAAU,CAAC,SAAS,EAAQ,KAAK,CAAC,KAAG,UAAQ,QAAM,IAAQ,CAA+D,IAAM,EAArD,EAAM,WAAW,GAAI,EAAM,iBAAiB,EAA0B,GAAG,EAAK,SAAS,EACjX,EAAM,EAAY,IAAI,EAAQ,EAAE,EAAQ,EAAa,EAAa,GAAa,EAAa,EAAM,GAAG,EAAa,EAAE,GAAG,EAAQ,IAAI,EAAa,EAAE,GAAG,EAAQ,OAAoB,EAAK,MAAM,CAAC,YAAY,EAAgB,EAAG,CAAC,MAAM,CAAC,OAAO,UAAU,WAAW,OAAO,wBAAwB,cAAc,CAAC,SAAsB,EAAK,EAAU,CAAC,GAAG,EAAc,UAAQ,MAAM,EAAa,CAAC,CAAC,CAAC,EAAG,EAAG,CAAC,CAAC,EAG9Y,SAAgB,GAAY,EAAU,CAAC,MAAO,IAAO,CAAC,GAAK,CAAC,EAAM,GAAU,GAAU,CAAO,EAAaC,EAAO,EAAE,CAAC,CAAO,EAASA,EAAO,EAAE,CAAO,EAAuBA,EAAO,GAAM,CAAO,EAAgBA,EAAO,EAAE,CAAC,CAAO,EAAcA,EAAO,GAAG,CAC3P,MAAc,CAAC,QAAQ,IAAI,sCAAsC,CAAC,IAAM,EAAS,GAAgB,EAAM,SAAS,CAAO,EAAc,GAAmB,EAAS,CAAI,EAAS,SAAS,GAAG,QAAQ,KAAK,8EAA8E,CAClR,IAAgB,EAAc,QAEjC,EAAS,CAAC,WAAS,WAAW,EAAc,CAAC,EAFH,QAAQ,IAAI,6CAA6C,CAAC,EAAc,QAAQ,EAC1H,EAAS,CAAC,WAAS,WAAW,EAAc,SAAS,KAAK,eAAe,KAAK,CAAC,GAC9B,CAAC,EAAM,SAAS,EAAS,CAAC,CAC3E,IAAM,EAAcF,OAAmB,CAAC,GAAG,EAAM,SAAS,GAAiB,EAAM,SAAS,CAAC,EAAG,CAAC,EAAM,CAAC,CAAO,EAAQA,MAAY,EAAM,SAAS,OAAO,CAAC,MAAM,EAAE,IAAI,EAAE,cAAc,EAAE,cAAc,CAAC,QAAQ,CAAC,UAAQ,EAAmB,SAAS,EAAK,CAAC,CAAC,CAAC,EAAM,SAAS,CAAC,CA4BzQ,OA3BD,MAAc,CAAC,GAAU,IAAS,QAAa,EAAQ,SAAS,EAAE,OAAO,QAAQ,IAAI,+BAA+B,EAAQ,OAAO,WAAW,CAAC,IAAM,MAAoB,CAAC,IAAM,EAAa,EAAQ,KAAK,CAAC,QAAM,CAAC,IAAM,EAAG,SAAS,eAAe,EAAG,CAAgF,OAA3E,EAAgD,EAAG,uBAAuB,CAAa,IAAI,EAAO,QAAvF,KAAiG,CAA0F,MAAzF,GAAa,QAAQ,EAAa,QAAQ,IAAI,6BAA6B,EAAa,CAAQ,GAAqB,EAAa,GAAY,CAA2F,GAAvF,EAAW,GAAG,GAAY,EAAQ,QAAiC,EAAQ,GAAuB,OAAO,KAAK,OAAO,KAC/mB,IAAI,IAAI,EAAE,EAAW,EAAE,GAAG,EAAE,IAAK,GAAG,EAAQ,GAAG,OAAO,KAAM,OAAO,EAAQ,GAAG,GAAK,OAAO,MAAa,GAAc,EAAc,KAAQ,CAC3I,GAAG,EAAuB,SAAS,CAAC,EAAe,OAAQ,IAAM,EAAE,EAAO,QAAQ,EAAkB,EAAM,EAAU,GAAS,EAAI,EAAa,QAC9I,IAAI,IAAI,EAAE,EAAE,EAAE,EAAI,OAAO,IACtB,KAAI,KAAK,IAAkC,GAAG,EAAI,IAAI,EAAG,EAAU,OAAQ,MAC9E,GAAG,IAAY,IAAI,EAAQ,OAAO,EAAE,CACpC,IAAM,EAAc,EAAI,UAAU,GAAGG,IAAI,IAAyB,CAAI,IAAgB,IAAI,EAAO,QAAQ,EAAI,KAAgB,EAAU,GACvI,GAAG,GAAW,GAAG,EAAU,EAAQ,OAAO,CAAC,IAAM,EAAO,EAAQ,GACf,GAAG,CAAtC,SAAS,eAAe,EAAO,GAAG,CAAa,CAAC,QAAQ,KAAK,+CAA+C,EAAO,KAAK,CAAC,OAAQ,IAAM,EAAS,EAAa,EAAU,EAAI,EAAO,KAAK,EAAM,UAAU,IAAW,EAAM,kBAAgB,QAAQ,IAAI,gCAAgC,EAAO,QAAQ,QAAQ,EAAO,GAAG,GAAG,CAAC,EAAS,CAAC,SAAS,EAAO,GAAG,eAAe,EAAS,CAAC,OAAW,EAAM,WAAW,OAAM,QAAQ,IAAI,4BAA4B,CAAC,EAAS,CAAC,SAAS,KAAK,eAAe,KAAK,CAAC,GAAU,MAAa,CAAI,AAAwB,EAAS,UAAQ,EAAO,0BAA0B,CAAC,EAAS,QAAQ,EAAE,GAAc,EAAG,EAAS,MAAa,CAAC,GAAiB,CAAC,GAAc,EAChrB,MAAqB,CAAC,IAAM,EAAK,EAAO,SAAS,KAAK,MAAM,EAAE,CACnE,GAAG,CAAC,EAAK,OAAO,IAAM,EAAY,GAAW,EAAK,CAAC,QAAQ,IAAI,4BAA4B,EAAK,aAAa,EAAY,GAAG,CAC7H,IAAM,EAAQ,EAAQ,KAAK,GAAG,EAAE,KAAK,GAAM,EAAE,KAAK,EAAY,CAAC,GAAG,EAAQ,CAA0D,IAAM,EAAS,EAAvD,EAAQ,UAAU,GAAG,EAAE,KAAK,EAAQ,GAAG,CAAwC,CAAC,QAAQ,IAAI,6BAA6B,EAAQ,UAAU,CACvO,EAAS,CAAC,SAAS,EAAQ,GAAG,eAAe,EAAS,CAAC,CACvD,EAAuB,QAAQ,GAC/B,IAAM,EAAQ,SAAS,eAAe,EAAQ,GAAG,CAAC,GAAG,EAAQ,CAAC,IAAM,EAAI,EAAQ,uBAAuB,CAAC,IAAI,EAAO,QAAQ,EAAkB,EAAO,SAAS,CAAC,MAAI,SAAS,SAAS,CAAC,CACrL,eAAe,CAAC,EAAuB,QAAQ,IAAQ,IAAI,MAAO,EAAuB,QAAQ,QAAa,QAAQ,KAAK,iCAAiC,IAAO,EAWnK,OALA,EAAgB,QAAQ,QAAQ,GAAI,aAAa,EAAG,CAAC,CAAC,EAAgB,QAAQ,EAAE,MAL3D,CAAC,IAAM,EAAU,GAAiB,CACjD,EAAW,EAAU,OAAO,GAAGA,IAAI,IAAyB,CAAC,OACnE,GAD0E,QAAQ,IAAI,+BAA+B,EAAW,GAAG,EAAU,SAAS,CACnJ,IAAa,EAAgF,OAA7E,QAAQ,KAAK,+DAA+D,CAAQ,GACvG,IAAM,EAAK,EAAO,SAAS,KAAK,MAAM,EAAE,CACpB,OADwB,GAAM,QAAQ,IAAI,6BAA6B,IAAO,CAAC,GAAkB,EACrH,EAAa,GAAK,CAAS,MAEG,EACD,CAAC,IAAI,IAAI,IAAI,CAAQ,QAAQ,GAAO,CAAC,IAAM,EAAU,EAAO,eAAe,CAAC,QAAQ,IAAI,yBAAyB,EAAM,IAAI,CAAiB,GAAiB,CAA4B,OAAO,GAAGA,IAAI,IAAyB,CAAC,OAChP,GAAG,CAAC,EAAO,SAAS,MAAM,EAAa,GAAK,EAAI,EAAM,CAAC,EAAgB,QAAQ,KAAK,EAAU,EAAG,CAC/G,EAAO,iBAAiB,aAAa,EAAiB,CAAC,EAAO,iBAAiB,SAAS,EAAS,CAAC,QAAQ,GAAK,CAAC,CAAC,EAAO,iBAAiB,SAAS,EAAS,KACjJ,CAAC,QAAQ,IAAI,4BAA4B,CAAC,EAAO,oBAAoB,aAAa,EAAiB,CAAC,EAAO,oBAAoB,SAAS,EAAS,CAAC,EAAO,oBAAoB,SAAS,EAAS,CAAC,AAA4D,EAAS,WAAhD,qBAAqB,EAAS,QAAQ,CAAkB,GAAG,EAAgB,QAAQ,QAAQ,GAAI,aAAa,EAAG,CAAC,CAAC,EAAgB,QAAQ,EAAE,GAAK,CAAC,EAAQ,EAAS,EAAM,WAAW,CAAC,CAC9X,EAAK,EAAU,CAAC,GAAG,EAAc,CAAC,8BAlEU,KAAqE,IAA4C,CAAM,EAAmB,CAAC,KAAK,KAAK,KAAK,CAAO,EAAkB,IAC9O,EAAS,GAAY,CAAC,SAAS,EAAE,CAAC,SAAS,KAAK,eAAe,KAAK,WAAW,GAAG,CAAC"}