{"version":3,"file":"New_stackable.BOttZQP1.mjs","names":["_Fragment","React.Fragment","React.useId","React.useState"],"sources":["https:/framerusercontent.com/modules/SsVxqx3BDCxkUmTkmgnp/5AioUEraJpfIFGrnsE2e/New_stackable.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{newStackableColors}from\"https://framerusercontent.com/modules/8YPahO1lb7dAgLMvorPQ/tYUqGL3FJLeGbtYj5YOQ/colors.js\";import{newStackableTypography,textPresentation}from\"https://framerusercontent.com/modules/SpLhRWiDqfRZv60qRjAm/2R7KcKnTTsR0ZaY5NYSU/typography.js\";import{newStackableSpacing}from\"https://framerusercontent.com/modules/4l75OUJIYiD62gYbth36/z7Lk66rXdGX84jpig3HV/spacing.js\";import{newStackableInteraction}from\"https://framerusercontent.com/modules/W34K0jW9FVT3TEd6rerq/IXl3qR66pfKHjdbKO2Z0/interaction.js\";import{newStackableLayout}from\"https://framerusercontent.com/modules/nhrkOb4xdHk3lMZ5QrZF/fHoM7sstCYfQzHj2eYYi/layout.js\";function EditorialInline({text}){const tokens=text.split(/(\\*\\*[^\\*]+\\*\\*|\\*[^\\*]+\\*|\\[[^\\]]+\\]\\([^)]+\\))/g);return /*#__PURE__*/_jsx(_Fragment,{children:tokens.map((token,index)=>{if(/^\\*\\*.*\\*\\*$/.test(token)){return /*#__PURE__*/_jsx(\"strong\",{children:token.slice(2,-2)},index);}if(/^\\*.*\\*$/.test(token)){return /*#__PURE__*/_jsx(\"em\",{children:token.slice(1,-1)},index);}const link=token.match(/^\\[([^\\]]+)\\]\\(([^)]+)\\)$/);if(link){return /*#__PURE__*/_jsx(\"a\",{href:link[2],children:link[1]},index);}return /*#__PURE__*/_jsx(React.Fragment,{children:token},index);})});}function EditorialBody({content}){const blocks=content.trim().split(/\\n\\s*\\n/);return /*#__PURE__*/_jsx(\"div\",{className:\"ess-body\",children:blocks.map((block,index)=>{const clean=block.trim();if(!clean)return null;if(clean.startsWith(\"## \")){return /*#__PURE__*/_jsx(\"h3\",{children:/*#__PURE__*/_jsx(EditorialInline,{text:clean.slice(3)})},index);}if(clean.startsWith(\"> \")){return /*#__PURE__*/_jsx(\"blockquote\",{children:/*#__PURE__*/_jsx(EditorialInline,{text:clean.replace(/^> /gm,\"\")})},index);}const lines=clean.split(\"\\n\");if(lines.every(line=>/^[-•] /.test(line.trim()))){return /*#__PURE__*/_jsx(\"ul\",{children:lines.map((line,itemIndex)=>/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(EditorialInline,{text:line.trim().slice(2)})},itemIndex))},index);}return /*#__PURE__*/_jsx(\"p\",{children:/*#__PURE__*/_jsx(EditorialInline,{text:clean.replace(/\\n/g,\" \")})},index);})});}export default function EditorialStorySection(props){const instanceId=React.useId().replace(/:/g,\"\");const scope=`[data-editorial-story=\"${instanceId}\"]`;const[isReady,setIsReady]=React.useState(false);const hasImage=props.showImage&&Boolean(props.image);React.useEffect(()=>{let cancelled=false;let fallbackTimer;const reveal=()=>{if(!cancelled){requestAnimationFrame(()=>{if(!cancelled){setIsReady(true);}});}};if(typeof document!==\"undefined\"&&document.fonts){const fonts=[document.fonts.load('600 68px \"Playfair Display\"'),document.fonts.load('400 18px \"Cardo\"'),document.fonts.load('500 12px \"Inter\"')];Promise.all(fonts).then(reveal,reveal);fallbackTimer=setTimeout(reveal,newStackableInteraction.fontFallbackMs);}else{reveal();}return()=>{cancelled=true;if(fallbackTimer){clearTimeout(fallbackTimer);}};},[]);const media=hasImage?/*#__PURE__*/_jsxs(\"figure\",{className:\"ess-media\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"ess-image-frame\",children:/*#__PURE__*/_jsx(\"img\",{src:props.image,alt:props.imageAlt||\"\"})}),props.imageCaption&&/*#__PURE__*/_jsx(\"figcaption\",{children:props.imageCaption})]}):null;return /*#__PURE__*/_jsxs(\"section\",{\"data-editorial-story\":instanceId,className:`ess-shell ${isReady?\"ess-ready\":\"\"} ${hasImage?\"ess-has-image\":\"ess-text-only\"} ${props.imageSide===\"left\"?\"ess-image-left\":\"ess-image-right\"}`,style:{visibility:isReady?\"visible\":\"hidden\",opacity:isReady?1:0},\"aria-busy\":!isReady,children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                ${scope},\n                ${scope} * {\n                    box-sizing: border-box;\n                }\n\n                ${scope} {\n                    width: 100%;\n                    background: ${props.background};\n                    color: ${props.textColor};\n                    border-top: 1px solid ${props.dividerColor};\n                    padding: ${props.verticalPadding}px clamp(22px, 5vw, 72px);\n                    transition: ${newStackableInteraction.rootTransition};\n                }\n\n                ${scope} .ess-inner {\n                    width: 100%;\n                    max-width: ${props.maxWidth}px;\n                    margin: ${newStackableSpacing.essInnerMargin};\n                    display: grid;\n                    grid-template-columns: ${newStackableLayout.essInnerGridTemplateColumns};\n                    gap: ${newStackableSpacing.essInnerGap};\n                    align-items: start;\n                }\n\n                ${scope}.ess-text-only .ess-inner {\n                    display: block;\n                }\n\n                ${scope}.ess-text-only .ess-copy {\n                    max-width: ${props.readingWidth}px;\n                    margin: ${newStackableSpacing.essCopyMargin};\n                }\n\n                ${scope}.ess-has-image.ess-image-left .ess-media {\n                    grid-column: 1;\n                    grid-row: 1;\n                }\n\n                ${scope}.ess-has-image.ess-image-left .ess-copy {\n                    grid-column: 2;\n                    grid-row: 1;\n                }\n\n                ${scope} .ess-copy {\n                    min-width: 0;\n                }\n\n                ${scope} .ess-label {\n                    margin: ${newStackableSpacing.essLabelMargin};\n                    color: ${props.mutedColor};\n                    font: ${newStackableTypography.essLabelFont};\n                    letter-spacing: ${newStackableTypography.essLabelLetterSpacing};\n                }\n\n                ${scope} h2 {\n                    font-style: ${textPresentation.normalFontStyle};\n                    max-width: ${newStackableLayout.headingMaxWidth};\n                    margin: ${newStackableSpacing.headingMargin};\n                    font: ${newStackableTypography.headingFont};\n                    letter-spacing: ${newStackableTypography.headingLetterSpacing};\n                    text-wrap: balance;\n                }\n\n                ${scope} h2 em {\n                    font-style: ${newStackableTypography.headingFontStyle};\n                }\n\n                ${scope} .ess-standfirst {\n                    max-width: ${props.readingWidth}px;\n                    margin: ${newStackableSpacing.essStandfirstMargin};\n                    color: ${props.mutedColor};\n                    font: ${newStackableTypography.rootFont};\n                    white-space: pre-line;\n                }\n\n                ${scope} .ess-rule {\n                    width: 64px;\n                    height: 3px;\n                    margin: ${newStackableSpacing.essRuleMargin};\n                    background: ${props.accentColor};\n                }\n\n                ${scope} .ess-body {\n                    max-width: ${props.readingWidth}px;\n                    font: ${newStackableTypography.essBodyFont};\n                }\n\n                ${scope} .ess-body p {\n                    margin: ${newStackableSpacing.essBodyMargin};\n                }\n\n                ${scope} .ess-body p:first-child:first-letter {\n                    float: left;\n                    margin: ${newStackableSpacing.essBodyMargin2};\n                    color: ${props.accentColor};\n                    font-size: ${newStackableTypography.essBodyFontSize};\n                    font-weight: ${newStackableTypography.essBodyFontWeight};\n                    line-height: ${newStackableTypography.essBodyLineHeight};\n                }\n\n                ${scope} .ess-body h3 {\n                    margin: ${newStackableSpacing.essBodyMargin3};\n                    font: ${newStackableTypography.essBodyFont2};\n                    letter-spacing: ${newStackableTypography.essBodyLetterSpacing};\n                }\n\n                ${scope} .ess-body blockquote {\n                    margin: ${newStackableSpacing.essBodyMargin4};\n                    padding: ${newStackableSpacing.essBodyPadding};\n                    border-left: 3px solid ${props.accentColor};\n                    color: ${props.textColor};\n                    font: ${newStackableTypography.rootFont2};\n                }\n\n                ${scope} .ess-body ul {\n                    margin: ${newStackableSpacing.essBodyMargin5};\n                    padding: ${newStackableSpacing.essBodyPadding2};\n                    list-style: none;\n                }\n\n                ${scope} .ess-body li {\n                    position: relative;\n                    margin: ${newStackableSpacing.essBodyMargin6};\n                    padding-left: ${newStackableSpacing.essBodyPaddingLeft};\n                }\n\n                ${scope} .ess-body li:before {\n                    content: \"\";\n                    position: absolute;\n                    left: 2px;\n                    top: .68em;\n                    width: 7px;\n                    height: 7px;\n                    background: ${props.accentColor};\n                    border-radius: ${newStackableLayout.essBodyBorderRadius};\n                }\n\n                ${scope} .ess-body a {\n                    color: ${props.accentColor};\n                    text-decoration-thickness: 1px;\n                    text-underline-offset: 3px;\n                }\n\n                ${scope} .ess-body strong {\n                    font-weight: ${newStackableTypography.essBodyFontWeight2};\n                }\n\n                ${scope} .ess-media {\n                    position: sticky;\n                    top: 32px;\n                    margin: ${newStackableSpacing.essMediaMargin};\n                    min-width: 0;\n                }\n\n                ${scope} .ess-image-frame {\n                    position: relative;\n                    aspect-ratio: ${newStackableLayout.essImageFrameAspectRatio};\n                    overflow: hidden;\n                    background: ${props.dividerColor};\n                }\n\n                ${scope} .ess-image-frame:after {\n                    content: \"\";\n                    position: absolute;\n                    inset: 0;\n                    box-shadow:\n                        inset 0 0 0 1px\n                        rgba(0, 0, 0, .08);\n                    pointer-events: none;\n                }\n\n                ${scope} .ess-media img {\n                    display: block;\n                    width: 100%;\n                    height: 100%;\n                    object-fit: ${props.imageFit};\n                }\n\n                ${scope} figcaption {\n                    margin-top: ${newStackableSpacing.rootMarginTop};\n                    color: ${props.mutedColor};\n                    font: ${newStackableTypography.rootFont3};\n                    letter-spacing: ${newStackableTypography.rootLetterSpacing};\n                }\n\n                @media (max-width: ${props.breakpoint}px) {\n                    ${scope} {\n                        padding: ${newStackableSpacing.mobileRootPadding};\n                    }\n\n                    ${scope} .ess-inner,\n                    ${scope}.inset .ess-inner,\n                    ${scope}.editorial .ess-inner,\n                    ${scope}.editorial.image-right .ess-inner {\n                        grid-template-columns: ${newStackableLayout.mobileEssInnerGridTemplateColumns};\n                        gap: ${newStackableSpacing.mobileEssInnerGap};\n                    }\n\n                    ${scope} .ess-inner {\n                        display: flex;\n                        flex-direction: column;\n                    }\n\n                    ${scope} .ess-copy,\n                    ${scope} .ess-media {\n                        width: 100%;\n                        max-width: ${newStackableLayout.mobileEssMediaMaxWidth};\n                        order: initial;\n                    }\n\n                    ${scope}.ess-has-image.ess-image-left .ess-media {\n                        order: 0;\n                    }\n\n                    ${scope}.ess-has-image.ess-image-left .ess-copy {\n                        order: 1;\n                    }\n\n                    ${scope} .ess-media {\n                        position: relative;\n                        top: auto;\n                    }\n\n                    ${scope} .ess-image-frame {\n                        aspect-ratio: ${newStackableLayout.mobileEssImageFrameAspectRatio};\n                    }\n\n                    ${scope} h2 {\n                        font-size: ${newStackableTypography.mobileHeadingFontSize};\n                    }\n\n                    ${scope} .ess-standfirst {\n                        font-size: ${newStackableTypography.mobileEssStandfirstFontSize};\n                    }\n\n                    ${scope} .ess-body {\n                        font-size: ${newStackableTypography.mobileEssBodyFontSize};\n                        line-height: ${newStackableTypography.mobileEssBodyLineHeight};\n                    }\n\n                    ${scope} .ess-body blockquote {\n                        font-size: ${newStackableTypography.mobileEssBodyFontSize2};\n                    }\n                }\n\n                @media (prefers-reduced-motion: reduce) {\n                    ${scope} {\n                        transition: ${newStackableInteraction.reducedRootTransition};\n                    }\n                }\n            `}),/*#__PURE__*/_jsxs(\"div\",{className:\"ess-inner\",children:[props.imageSide===\"left\"&&media,/*#__PURE__*/_jsxs(\"article\",{className:\"ess-copy\",children:[props.sectionLabel&&/*#__PURE__*/_jsx(\"div\",{className:\"ess-label\",children:props.sectionLabel}),props.title&&/*#__PURE__*/_jsx(\"h2\",{children:/*#__PURE__*/_jsx(EditorialInline,{text:props.title||\"\"})}),props.standfirst&&/*#__PURE__*/_jsx(\"p\",{className:\"ess-standfirst\",children:/*#__PURE__*/_jsx(EditorialInline,{text:props.standfirst})}),(props.title||props.standfirst||props.content)&&/*#__PURE__*/_jsx(\"div\",{className:\"ess-rule\",\"aria-hidden\":\"true\"}),props.content&&/*#__PURE__*/_jsx(EditorialBody,{content:props.content||\"\"})]}),props.imageSide===\"right\"&&media]})]});}EditorialStorySection.defaultProps={sectionLabel:\"\",title:\"\",standfirst:\"\",content:\"\",imageAlt:\"\",showImage:true,imageSide:\"left\",imageCaption:\"\",imageFit:\"cover\",background:newStackableColors.defaultBackground,textColor:newStackableColors.defaultTextColor,mutedColor:newStackableColors.defaultMutedColor,accentColor:newStackableColors.defaultAccentColor,dividerColor:newStackableColors.defaultDividerColor,maxWidth:1240,readingWidth:680,verticalPadding:104,breakpoint:800};addPropertyControls(EditorialStorySection,{sectionLabel:{type:ControlType.String,title:\"Section Label\",defaultValue:\"\"},title:{type:ControlType.String,title:\"Title\",defaultValue:\"\",description:\"Supports *italics*, **bold**, and links.\"},standfirst:{type:ControlType.String,title:\"Introduction\",defaultValue:\"\",displayTextArea:true,description:\"Line breaks are preserved.\"},content:{type:ControlType.String,title:\"Long Text\",defaultValue:\"\",displayTextArea:true},showImage:{type:ControlType.Boolean,title:\"Show Image\",defaultValue:true},image:{type:ControlType.Image,title:\"Image\",hidden:p=>!p.showImage},imageAlt:{type:ControlType.String,title:\"Image Alt\",defaultValue:\"\",hidden:p=>!p.showImage},imageSide:{type:ControlType.Enum,title:\"Image Side\",options:[\"left\",\"right\"],optionTitles:[\"Left\",\"Right\"],defaultValue:\"left\",hidden:p=>!p.showImage},imageCaption:{type:ControlType.String,title:\"Caption\",defaultValue:\"\",hidden:p=>!p.showImage},imageFit:{type:ControlType.Enum,title:\"Image Fit\",options:[\"cover\",\"contain\"],optionTitles:[\"Cover\",\"Contain\"],defaultValue:\"cover\",hidden:p=>!p.showImage},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"#F7F3EC\"},textColor:{type:ControlType.Color,title:\"Text\",defaultValue:\"#211E1B\"},mutedColor:{type:ControlType.Color,title:\"Muted Text\",defaultValue:\"#665E56\"},accentColor:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#A83B45\"},dividerColor:{type:ControlType.Color,title:\"Divider\",defaultValue:\"#D8D0C5\"},maxWidth:{type:ControlType.Number,title:\"Max Width\",defaultValue:1240,min:800,max:1600,step:10},readingWidth:{type:ControlType.Number,title:\"Text Width\",defaultValue:680,min:460,max:800,step:10},verticalPadding:{type:ControlType.Number,title:\"Vertical Space\",defaultValue:104,min:40,max:180,step:4},breakpoint:{type:ControlType.Number,title:\"Breakpoint\",defaultValue:800,min:600,max:1100,step:10}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"EditorialStorySection\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"sUAAsyB,SAAS,EAAgB,CAAC,QAAM,CAA6E,OAAoB,EAAKA,EAAU,CAAC,SAAnG,EAAK,MAAM,kDAAsG,CAAC,CAAC,KAAK,EAAM,IAAQ,CAAC,GAAG,eAAe,KAAK,CAAK,EAAG,OAAoB,EAAK,SAAS,CAAC,SAAS,EAAM,MAAM,EAAE,EAAE,CAAC,EAAE,CAAK,EAAG,GAAG,WAAW,KAAK,CAAK,EAAG,OAAoB,EAAK,KAAK,CAAC,SAAS,EAAM,MAAM,EAAE,EAAE,CAAC,EAAE,CAAK,EAAG,IAAM,EAAK,EAAM,MAAM,2BAA2B,EAAgF,OAA3E,EAA0B,EAAK,IAAI,CAAC,KAAK,EAAK,GAAG,SAAS,EAAK,EAAE,EAAE,CAAK,EAAuB,EAAKC,EAAe,CAAC,SAAS,CAAK,EAAE,CAAK,CAAE,CAAC,CAAC,CAAC,CAAE,CAAC,SAAS,EAAc,CAAC,WAAS,CAA8C,OAAoB,EAAK,MAAM,CAAC,UAAU,WAAW,SAArF,EAAQ,KAAK,CAAC,CAAC,MAAM,SAA8E,CAAC,CAAC,KAAK,EAAM,IAAQ,CAAC,IAAM,EAAM,EAAM,KAAK,EAAE,GAAG,CAAC,EAAM,OAAO,KAAK,GAAG,EAAM,WAAW,KAAK,EAAG,OAAoB,EAAK,KAAK,CAAC,SAAsB,EAAK,EAAgB,CAAC,KAAK,EAAM,MAAM,CAAC,CAAC,CAAC,CAAC,EAAE,CAAK,EAAG,GAAG,EAAM,WAAW,IAAI,EAAG,OAAoB,EAAK,aAAa,CAAC,SAAsB,EAAK,EAAgB,CAAC,KAAK,EAAM,QAAQ,QAAQ,EAAE,CAAC,CAAC,CAAC,EAAE,CAAK,EAAG,IAAM,EAAM,EAAM,MAAM;CAAI,EAA8O,OAAzO,EAAM,MAAM,GAAM,SAAS,KAAK,EAAK,KAAK,CAAC,CAAC,EAAuB,EAAK,KAAK,CAAC,SAAS,EAAM,KAAK,EAAK,IAAyB,EAAK,KAAK,CAAC,SAAsB,EAAK,EAAgB,CAAC,KAAK,EAAK,KAAK,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,EAAE,CAAS,CAAC,CAAC,EAAE,CAAK,EAAuB,EAAK,IAAI,CAAC,SAAsB,EAAK,EAAgB,CAAC,KAAK,EAAM,QAAQ,MAAM,GAAG,CAAC,CAAC,CAAC,EAAE,CAAK,CAAE,CAAC,CAAC,CAAC,CAAE,CAAC,SAAwB,EAAsB,EAAM,CAAC,IAAM,EAAWC,EAAY,CAAC,CAAC,QAAQ,KAAK,EAAE,EAAQ,EAAM,0BAA0B,EAAW,IAAS,CAAC,EAAQ,GAAYC,EAAe,EAAK,EAAQ,EAAS,EAAM,WAAW,EAAQ,EAAM,MAAO,MAAoB,CAAC,IAAI,EAAU,GAAU,EAAoB,MAAW,CAAK,GAAW,0BAA0B,CAAK,GAAW,EAAW,EAAI,CAAG,CAAC,CAAG,EAAE,GAAG,OAAO,SAAW,KAAa,SAAS,MAAM,CAAC,IAAM,EAAM,CAAC,SAAS,MAAM,KAAK,6BAA6B,EAAE,SAAS,MAAM,KAAK,kBAAkB,EAAE,SAAS,MAAM,KAAK,kBAAkB,CAAC,EAAE,QAAQ,IAAI,CAAK,CAAC,CAAC,KAAK,EAAO,CAAM,EAAE,EAAc,WAAW,EAAO,EAAwB,cAAc,CAAE,MAAM,EAAO,EAAG,UAAU,CAAC,EAAU,GAAQ,GAAe,aAAa,CAAa,CAAG,CAAE,EAAE,CAAC,CAAC,EAAE,IAAM,EAAM,EAAsB,EAAM,SAAS,CAAC,UAAU,YAAY,SAAS,CAAc,EAAK,MAAM,CAAC,UAAU,kBAAkB,SAAsB,EAAK,MAAM,CAAC,IAAI,EAAM,MAAM,IAAI,EAAM,UAAU,EAAE,CAAC,CAAC,CAAC,EAAE,EAAM,cAA2B,EAAK,aAAa,CAAC,SAAS,EAAM,YAAY,CAAC,CAAC,CAAC,CAAC,EAAE,KAAK,OAAoB,EAAM,UAAU,CAAC,uBAAuB,EAAW,UAAU,aAAa,EAAQ,YAAY,GAAG,GAAG,EAAS,gBAAgB,gBAAgB,GAAG,EAAM,YAAY,OAAO,iBAAiB,oBAAoB,MAAM,CAAC,WAAW,EAAQ,UAAU,SAAS,QAAQ,IAAW,EAAE,YAAY,CAAC,EAAQ,SAAS,CAAc,EAAK,QAAQ,CAAC,SAAS;kBACjpH,EAAM;kBACN,EAAM;;;;kBAIN,EAAM;;kCAEU,EAAM,WAAW;6BACtB,EAAM,UAAU;4CACD,EAAM,aAAa;+BAChC,EAAM,gBAAgB;kCACnB,EAAwB,eAAe;;;kBAGvD,EAAM;;iCAES,EAAM,SAAS;8BAClB,EAAoB,eAAe;;6CAEpB,EAAmB,4BAA4B;2BACjE,EAAoB,YAAY;;;;kBAIzC,EAAM;;;;kBAIN,EAAM;iCACS,EAAM,aAAa;8BACtB,EAAoB,cAAc;;;kBAG9C,EAAM;;;;;kBAKN,EAAM;;;;;kBAKN,EAAM;;;;kBAIN,EAAM;8BACM,EAAoB,eAAe;6BACpC,EAAM,WAAW;4BAClB,EAAuB,aAAa;sCAC1B,EAAuB,sBAAsB;;;kBAGjE,EAAM;kCACU,EAAiB,gBAAgB;iCAClC,EAAmB,gBAAgB;8BACtC,EAAoB,cAAc;4BACpC,EAAuB,YAAY;sCACzB,EAAuB,qBAAqB;;;;kBAIhE,EAAM;kCACU,EAAuB,iBAAiB;;;kBAGxD,EAAM;iCACS,EAAM,aAAa;8BACtB,EAAoB,oBAAoB;6BACzC,EAAM,WAAW;4BAClB,EAAuB,SAAS;;;;kBAI1C,EAAM;;;8BAGM,EAAoB,cAAc;kCAC9B,EAAM,YAAY;;;kBAGlC,EAAM;iCACS,EAAM,aAAa;4BACxB,EAAuB,YAAY;;;kBAG7C,EAAM;8BACM,EAAoB,cAAc;;;kBAG9C,EAAM;;8BAEM,EAAoB,eAAe;6BACpC,EAAM,YAAY;iCACd,EAAuB,gBAAgB;mCACrC,EAAuB,kBAAkB;mCACzC,EAAuB,kBAAkB;;;kBAG1D,EAAM;8BACM,EAAoB,eAAe;4BACrC,EAAuB,aAAa;sCAC1B,EAAuB,qBAAqB;;;kBAGhE,EAAM;8BACM,EAAoB,eAAe;+BAClC,EAAoB,eAAe;6CACrB,EAAM,YAAY;6BAClC,EAAM,UAAU;4BACjB,EAAuB,UAAU;;;kBAG3C,EAAM;8BACM,EAAoB,eAAe;+BAClC,EAAoB,gBAAgB;;;;kBAIjD,EAAM;;8BAEM,EAAoB,eAAe;oCAC7B,EAAoB,mBAAmB;;;kBAGzD,EAAM;;;;;;;kCAOU,EAAM,YAAY;qCACf,EAAmB,oBAAoB;;;kBAG1D,EAAM;6BACK,EAAM,YAAY;;;;;kBAK7B,EAAM;mCACW,EAAuB,mBAAmB;;;kBAG3D,EAAM;;;8BAGM,EAAoB,eAAe;;;;kBAI/C,EAAM;;oCAEY,EAAmB,yBAAyB;;kCAE9C,EAAM,aAAa;;;kBAGnC,EAAM;;;;;;;;;;kBAUN,EAAM;;;;kCAIU,EAAM,SAAS;;;kBAG/B,EAAM;kCACU,EAAoB,cAAc;6BACvC,EAAM,WAAW;4BAClB,EAAuB,UAAU;sCACvB,EAAuB,kBAAkB;;;qCAG1C,EAAM,WAAW;sBAChC,EAAM;mCACO,EAAoB,kBAAkB;;;sBAGnD,EAAM;sBACN,EAAM;sBACN,EAAM;sBACN,EAAM;iDACqB,EAAmB,kCAAkC;+BACvE,EAAoB,kBAAkB;;;sBAG/C,EAAM;;;;;sBAKN,EAAM;sBACN,EAAM;;qCAES,EAAmB,uBAAuB;;;;sBAIzD,EAAM;;;;sBAIN,EAAM;;;;sBAIN,EAAM;;;;;sBAKN,EAAM;wCACY,EAAmB,+BAA+B;;;sBAGpE,EAAM;qCACS,EAAuB,sBAAsB;;;sBAG5D,EAAM;qCACS,EAAuB,4BAA4B;;;sBAGlE,EAAM;qCACS,EAAuB,sBAAsB;uCAC3C,EAAuB,wBAAwB;;;sBAGhE,EAAM;qCACS,EAAuB,uBAAuB;;;;;sBAK7D,EAAM;sCACU,EAAwB,sBAAsB;;;aAGvE,CAAC,EAAe,EAAM,MAAM,CAAC,UAAU,YAAY,SAAS,CAAC,EAAM,YAAY,QAAQ,EAAmB,EAAM,UAAU,CAAC,UAAU,WAAW,SAAS,CAAC,EAAM,cAA2B,EAAK,MAAM,CAAC,UAAU,YAAY,SAAS,EAAM,YAAY,CAAC,EAAE,EAAM,OAAoB,EAAK,KAAK,CAAC,SAAsB,EAAK,EAAgB,CAAC,KAAK,EAAM,OAAO,EAAE,CAAC,CAAC,CAAC,EAAE,EAAM,YAAyB,EAAK,IAAI,CAAC,UAAU,iBAAiB,SAAsB,EAAK,EAAgB,CAAC,KAAK,EAAM,UAAU,CAAC,CAAC,CAAC,GAAG,EAAM,OAAO,EAAM,YAAY,EAAM,UAAuB,EAAK,MAAM,CAAC,UAAU,WAAW,cAAc,MAAM,CAAC,EAAE,EAAM,SAAsB,EAAK,EAAc,CAAC,QAAQ,EAAM,SAAS,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,EAAM,YAAY,SAAS,CAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAE,iBA3PzpB,IAA4B,IAAoD,IAA0H,IAAmJ,IAA4H,IAAoI,IAA0H,EA2P7D,EAAsB,aAAa,CAAC,aAAa,GAAG,MAAM,GAAG,WAAW,GAAG,QAAQ,GAAG,SAAS,GAAG,UAAU,GAAK,UAAU,OAAO,aAAa,GAAG,SAAS,QAAQ,WAAW,EAAmB,kBAAkB,UAAU,EAAmB,iBAAiB,WAAW,EAAmB,kBAAkB,YAAY,EAAmB,mBAAmB,aAAa,EAAmB,oBAAoB,SAAS,KAAK,aAAa,IAAI,gBAAgB,IAAI,WAAW,GAAG,EAAE,EAAoB,EAAsB,CAAC,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,aAAa,EAAE,EAAE,MAAM,CAAC,KAAK,EAAY,OAAO,MAAM,QAAQ,aAAa,GAAG,YAAY,0CAA0C,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,aAAa,GAAG,gBAAgB,GAAK,YAAY,4BAA4B,EAAE,QAAQ,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,aAAa,GAAG,gBAAgB,EAAI,EAAE,UAAU,CAAC,KAAK,EAAY,QAAQ,MAAM,aAAa,aAAa,EAAI,EAAE,MAAM,CAAC,KAAK,EAAY,MAAM,MAAM,QAAQ,OAAO,GAAG,CAAC,EAAE,SAAS,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,aAAa,GAAG,OAAO,GAAG,CAAC,EAAE,SAAS,EAAE,UAAU,CAAC,KAAK,EAAY,KAAK,MAAM,aAAa,QAAQ,CAAC,OAAO,OAAO,EAAE,aAAa,CAAC,OAAO,OAAO,EAAE,aAAa,OAAO,OAAO,GAAG,CAAC,EAAE,SAAS,EAAE,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,UAAU,aAAa,GAAG,OAAO,GAAG,CAAC,EAAE,SAAS,EAAE,SAAS,CAAC,KAAK,EAAY,KAAK,MAAM,YAAY,QAAQ,CAAC,QAAQ,SAAS,EAAE,aAAa,CAAC,QAAQ,SAAS,EAAE,aAAa,QAAQ,OAAO,GAAG,CAAC,EAAE,SAAS,EAAE,WAAW,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,SAAS,EAAE,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,OAAO,aAAa,SAAS,EAAE,WAAW,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,SAAS,EAAE,YAAY,CAAC,KAAK,EAAY,MAAM,MAAM,SAAS,aAAa,SAAS,EAAE,aAAa,CAAC,KAAK,EAAY,MAAM,MAAM,UAAU,aAAa,SAAS,EAAE,SAAS,CAAC,KAAK,EAAY,OAAO,MAAM,YAAY,aAAa,KAAK,IAAI,IAAI,IAAI,KAAK,KAAK,EAAE,EAAE,aAAa,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,aAAa,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,EAAE,EAAE,gBAAgB,CAAC,KAAK,EAAY,OAAO,MAAM,iBAAiB,aAAa,IAAI,IAAI,GAAG,IAAI,IAAI,KAAK,CAAC,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,aAAa,aAAa,IAAI,IAAI,IAAI,IAAI,KAAK,KAAK,EAAE,CAAC,CAAC"}