{"version":3,"file":"FAQs_markdown1.PB0Ge3LP.mjs","names":["React.useState","React.useMemo","React.useId","_Fragment"],"sources":["https:/framerusercontent.com/modules/9KM85pQdcd0so4VeFHsN/naczx2IokynwDJgkcemc/FAQs_markdown1.js"],"sourcesContent":["// FAQ Accordion component for Framer, with Markdown input and styled links\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{motion}from\"framer-motion\";import{RenderTarget,addPropertyControls,ControlType}from\"framer\";/**\n * FAQ Accordion\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n *//* ---------------------- Default content and tokens ---------------------- */const DEFAULT_MARKDOWN=`## What is Framerlists?\nA curated library of premium Framer templates, code components, and UI blocks designed to launch beautiful sites fast without losing craft.\n\n## Do I need code to use these?\nNo. Everything works inside Framer with visual controls. Some items include optional code components for extra flexibility.\n\n## How do I use a template after purchase?\nSimply duplicate the project to your Framer account and start customizing. You can copy sections between projects easily.`;const DEFAULT_QUESTION_FONT={fontSize:\"16px\",lineHeight:\"1.3em\",variant:\"Semibold\"};const DEFAULT_ANSWER_FONT={fontSize:\"14px\",lineHeight:\"1.5em\",variant:\"Regular\"};const DEFAULT_QUESTION_STYLE={textColor:\"#1F1F1F\",weight:600};const DEFAULT_ANSWER_STYLE={textColor:\"#666666\",weight:400,linkColor:\"#0055FF\",linkDecoration:\"underline\"};const DEFAULT_ICON={type:\"plus\",size:20,color:\"#999999\",stroke:2};const DEFAULT_CONTAINER={backgroundColor:\"#F5F5F5\",borderRadius:\"16px\",padding:\"24px\",boxShadow:\"0px 1px 2px rgba(0, 0, 0, 0.06)\",border:{borderWidth:0,borderStyle:\"solid\",borderColor:\"#E5E5E5\"}};const DEFAULT_SECTION={backgroundColor:\"transparent\",borderRadius:\"0px\",padding:\"0px\",boxShadow:\"\",border:{borderWidth:0,borderStyle:\"solid\",borderColor:\"#000000\"}};/* --------------------------- Style helpers --------------------------- */function parseBoxShadow(value){if(!value)return\"none\";if(typeof value===\"string\")return value;if(Array.isArray(value))return value.join(\", \");return\"none\";}function parseBorder(value){if(!value)return\"none\";if(typeof value===\"string\")return value;if(typeof value===\"object\"&&typeof value.borderWidth===\"number\"){const{borderWidth,borderStyle=\"solid\",borderColor=\"#000000\"}=value;if(borderWidth<=0||borderStyle===\"none\")return\"none\";return`${borderWidth}px ${borderStyle} ${borderColor}`;}return\"none\";}/* --------------------------- Font helpers --------------------------- */function variantToFontWeight(variant){switch(variant){case\"Thin\":case\"Thin Italic\":return 100;case\"Extra Light\":case\"Extra Light Italic\":return 200;case\"Light\":case\"Light Italic\":return 300;case\"Regular\":case\"Regular Italic\":case\"Italic\":return 400;case\"Medium\":case\"Medium Italic\":return 500;case\"Semibold\":case\"Semibold Italic\":return 600;case\"Bold\":case\"Bold Italic\":return 700;case\"Extra Bold\":case\"Extra Bold Italic\":return 800;case\"Black\":case\"Black Italic\":return 900;default:return 400;}}function resolveWeight(fontObj={},variableWeight,fallback=400){if(typeof variableWeight===\"number\"&&variableWeight>0)return variableWeight;if(typeof fontObj.fontWeight===\"number\")return fontObj.fontWeight;if(typeof fontObj.weight===\"number\")return fontObj.weight;if(fontObj.variant)return variantToFontWeight(fontObj.variant);return fallback;}function buildFAQSchema(items){return{\"@context\":\"https://schema.org\",\"@type\":\"FAQPage\",mainEntity:items.map(i=>({\"@type\":\"Question\",name:i.question,acceptedAnswer:{\"@type\":\"Answer\",text:i.answer}}))};}const SCHEMA_SCRIPT_ID=\"faq-schema-aggregated\";function upsertAggregatedSchema(){const doc=typeof document!==\"undefined\"?document:null;if(!doc)return;const all=Array.from(window.__FAQ_SCHEMA_REG__?.values()??[]).flat();let node=doc.getElementById(SCHEMA_SCRIPT_ID);if(all.length===0){if(node)node.remove();return;}const json=JSON.stringify(buildFAQSchema(all));if(!node){node=doc.createElement(\"script\");node.type=\"application/ld+json\";node.id=SCHEMA_SCRIPT_ID;node.text=json;doc.head.appendChild(node);}else{node.text=json;}}function registerFAQSection(sectionId,items){if(!window.__FAQ_SCHEMA_REG__)window.__FAQ_SCHEMA_REG__=new Map;window.__FAQ_SCHEMA_REG__.set(sectionId,items);upsertAggregatedSchema();}function unregisterFAQSection(sectionId){window.__FAQ_SCHEMA_REG__?.delete(sectionId);upsertAggregatedSchema();}/* -------------------------- Transition helper -------------------------- */function springOnly(t){const fallback={type:\"spring\",stiffness:320,damping:36,mass:1};if(!t||typeof t!==\"object\")return fallback;const{stiffness=320,damping=36,mass=1}=t;const passThrough={type:\"spring\",stiffness,damping,mass};if(typeof t.duration===\"number\")passThrough.duration=t.duration;if(typeof t.delay===\"number\")passThrough.delay=t.delay;if(typeof t.repeat===\"number\")passThrough.repeat=t.repeat;if(typeof t.repeatDelay===\"number\")passThrough.repeatDelay=t.repeatDelay;if(typeof t.repeatType===\"string\")passThrough.repeatType=t.repeatType;return passThrough;}/* --------------------------- Markdown parser --------------------------- */function parseMarkdownToFaq(markdown){if(!markdown||typeof markdown!==\"string\")return[];const normalized=markdown.replace(/\\r\\n/g,\"\\n\").trim();if(!normalized)return[];const headingItems=parseHeadingBasedFaq(normalized);if(headingItems.length>0)return headingItems;const qaItems=parseQAPairs(normalized);return qaItems;}// Format 1: headings as questions\nfunction parseHeadingBasedFaq(text){const lines=text.split(\"\\n\");const items=[];let currentQuestion=null;let currentAnswerLines=[];const flush=()=>{if(!currentQuestion)return;const question=currentQuestion.trim();const answer=currentAnswerLines.join(\"\\n\").trim();if(!question)return;items.push({question,answer});};for(const rawLine of lines){const line=rawLine;const headingMatch=line.match(/^#{1,6}\\s+(.*)$/);if(headingMatch){flush();currentQuestion=headingMatch[1].trim();currentAnswerLines=[];}else if(currentQuestion!==null){currentAnswerLines.push(line);}}flush();return items;}// Format 2: Q:/A: pairs\nfunction parseQAPairs(text){const lines=text.split(\"\\n\");const items=[];let currentQuestion=null;let currentAnswerLines=[];const flush=()=>{if(!currentQuestion)return;const question=currentQuestion.trim();const answer=currentAnswerLines.join(\"\\n\").trim();if(!question)return;items.push({question,answer});};for(const rawLine of lines){const line=rawLine.trim();const qMatch=line.match(/^q\\s*[:\\-]\\s*(.*)$/i);if(qMatch){flush();currentQuestion=qMatch[1].trim();currentAnswerLines=[];continue;}const aMatch=line.match(/^a\\s*[:\\-]\\s*(.*)$/i);if(aMatch){if(currentQuestion===null)continue;currentAnswerLines.push(aMatch[1].trim());continue;}if(currentQuestion!==null){currentAnswerLines.push(rawLine);}}flush();return items;}/* ---------------------- Inline markdown renderer ---------------------- */function renderInlineMarkdown(text,keyPrefix,linkStyle){if(!text)return null;const parts=[];const linkRegex=/\\[([^\\]]+)\\]\\(([^)]+)\\)/g;let lastIndex=0;let match;let keyIndex=0;while((match=linkRegex.exec(text))!==null){const matchIndex=match.index;const[full,label,url]=match;if(matchIndex>lastIndex){parts.push(text.slice(lastIndex,matchIndex));}const trimmedUrl=url.trim();const isSafeUrl=/^https?:\\/\\//i.test(trimmedUrl)||/^mailto:/i.test(trimmedUrl)||/^tel:/i.test(trimmedUrl);if(isSafeUrl){parts.push(/*#__PURE__*/_jsx(\"a\",{href:trimmedUrl,target:\"_blank\",rel:\"noopener noreferrer\",style:linkStyle,children:label},`${keyPrefix}-link-${keyIndex++}`));}else{parts.push(full);}lastIndex=matchIndex+full.length;}if(lastIndex<text.length){parts.push(text.slice(lastIndex));}return parts;}/**\n * @framerIntrinsicWidth 200\n * @framerIntrinsicHeight 200\n * @framerDisableUnlink\n */export default function FAQs_Accordion(props){const{// Content\nmarkdownInput=DEFAULT_MARKDOWN,// Typography\nquestionFont=DEFAULT_QUESTION_FONT,answerFont=DEFAULT_ANSWER_FONT,questionStyle=DEFAULT_QUESTION_STYLE,answerStyle=DEFAULT_ANSWER_STYLE,// Icon\nicon=DEFAULT_ICON,// Visuals\ncontainer=DEFAULT_CONTAINER,section=DEFAULT_SECTION,// Transition\ntransition,// Behavior\ndefaultOpenFirst=false,openAllOnCanvas=false,itemGap=12,style}=props;const isOnCanvas=RenderTarget.current()===RenderTarget.canvas;const[openIndex,setOpenIndex]=React.useState(defaultOpenFirst?0:null);const springTransition=React.useMemo(()=>springOnly(transition),[transition]);const finalItemShadow=parseBoxShadow(container.boxShadow);const finalItemBorder=parseBorder(container.border);const finalSectionShadow=parseBoxShadow(section.boxShadow);const finalSectionBorder=parseBorder(section.border);const qWeight=resolveWeight(questionFont,questionStyle?.weight,600);const aWeight=resolveWeight(answerFont,answerStyle?.weight,400);const answerLinkColor=answerStyle.linkColor||answerStyle.textColor||answerFont.color||\"#4C6FFF\";const answerLinkDecoration=answerStyle.linkDecoration===\"none\"?\"none\":\"underline\";const linkStyle={color:answerLinkColor,textDecoration:answerLinkDecoration};const openAllStaticOnCanvas=isOnCanvas&&openAllOnCanvas;const items=React.useMemo(()=>{if(typeof markdownInput===\"string\"){const parsed=parseMarkdownToFaq(markdownInput);if(parsed.length>0)return parsed;}return[];},[markdownInput]);const isItemOpen=index=>{if(openAllStaticOnCanvas)return true;return openIndex===index;};const handleToggle=index=>{if(isOnCanvas)return;setOpenIndex(prev=>prev===index?null:index);};const sectionId=React.useId?.()??`faq-section-${Math.random().toString(36).slice(2)}`;React.useEffect(()=>{if(isOnCanvas)return;registerFAQSection(sectionId,items);return()=>unregisterFAQSection(sectionId);},[isOnCanvas,sectionId,items]);const Header=(item,index,open)=>{const buttonId=`${sectionId}-button-${index}`;const regionId=`${sectionId}-region-${index}`;return /*#__PURE__*/_jsxs(\"div\",{id:buttonId,style:{padding:container.padding,display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",cursor:isOnCanvas?\"default\":\"pointer\",userSelect:\"none\"},onClick:()=>!isOnCanvas?handleToggle(index):undefined,onKeyDown:e=>{if(isOnCanvas)return;if(e.key===\"Enter\"||e.key===\" \"){e.preventDefault();handleToggle(index);}},\"aria-expanded\":open,\"aria-controls\":regionId,role:\"button\",tabIndex:0,children:[/*#__PURE__*/_jsx(\"h3\",{style:{margin:0,fontFamily:questionFont.fontFamily||undefined,fontSize:questionFont.fontSize||undefined,fontWeight:qWeight,fontVariationSettings:typeof qWeight===\"number\"?`\"wght\" ${qWeight}`:undefined,lineHeight:questionFont.lineHeight||\"1.4em\",letterSpacing:questionFont.letterSpacing||undefined,color:questionStyle.textColor||questionFont.color||\"#333333\",flex:1,paddingRight:16},children:item.question}),/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{width:icon.size,height:icon.size,position:\"relative\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flex:\"0 0 auto\"},children:icon.type===\"plus\"?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",width:icon.size*.6,height:icon.stroke,background:icon.color,borderRadius:1}}),/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",width:icon.stroke,height:icon.size*.6,background:icon.color,borderRadius:1,transformOrigin:\"center\"},animate:{rotate:open?90:0},transition:springTransition})]}):/*#__PURE__*/_jsx(motion.svg,{width:icon.size,height:icon.size,viewBox:\"0 0 24 24\",style:{display:\"block\"},animate:{rotate:open?180:0},transition:springTransition,children:/*#__PURE__*/_jsx(\"polyline\",{points:\"6 9 12 15 18 9\",fill:\"none\",stroke:icon.color,strokeWidth:icon.stroke,strokeLinecap:\"round\",strokeLinejoin:\"round\"})})})]});};return /*#__PURE__*/_jsx(\"div\",{style:{...style,width:\"100%\",height:\"100%\",position:\"relative\"},children:/*#__PURE__*/_jsx(\"div\",{style:{backgroundColor:section.backgroundColor,borderRadius:section.borderRadius,boxShadow:finalSectionShadow,border:finalSectionBorder,padding:section.padding,overflow:\"hidden\",width:\"100%\",height:\"auto\"},children:items.map((item,index)=>{const open=isItemOpen(index);const last=index===items.length-1;const regionId=`${sectionId}-region-${index}`;if(openAllStaticOnCanvas){return /*#__PURE__*/_jsxs(\"div\",{style:{marginBottom:last?0:itemGap,borderRadius:container.borderRadius,backgroundColor:container.backgroundColor,boxShadow:finalItemShadow,border:finalItemBorder,overflow:\"hidden\"},children:[Header(item,index,true),/*#__PURE__*/_jsx(\"div\",{id:regionId,role:\"region\",\"aria-labelledby\":`${sectionId}-button-${index}`,children:/*#__PURE__*/_jsx(\"div\",{style:{padding:container.padding,paddingTop:0,fontFamily:answerFont.fontFamily||undefined,fontSize:answerFont.fontSize||undefined,fontWeight:aWeight,fontVariationSettings:typeof aWeight===\"number\"?`\"wght\" ${aWeight}`:undefined,lineHeight:answerFont.lineHeight||\"1.6em\",letterSpacing:answerFont.letterSpacing||undefined,color:answerStyle.textColor||answerFont.color||\"#666666\",whiteSpace:\"pre-line\"},children:renderInlineMarkdown(item.answer,`${sectionId}-${index}-static`,linkStyle)})})]},index);}return /*#__PURE__*/_jsxs(motion.div,{layout:true,style:{marginBottom:last?0:itemGap,borderRadius:container.borderRadius,backgroundColor:container.backgroundColor,boxShadow:finalItemShadow,border:finalItemBorder,overflow:\"hidden\"},transition:springTransition,children:[Header(item,index,open),/*#__PURE__*/_jsx(motion.div,{id:regionId,initial:false,animate:open?{height:\"auto\",opacity:1}:{height:0,opacity:0},transition:springTransition,style:{overflow:\"hidden\"},role:\"region\",\"aria-labelledby\":`${sectionId}-button-${index}`,\"aria-hidden\":!open,children:/*#__PURE__*/_jsx(motion.div,{layout:\"position\",transition:springTransition,style:{padding:container.padding,paddingTop:0,fontFamily:answerFont.fontFamily||undefined,fontSize:answerFont.fontSize||undefined,fontWeight:aWeight,fontVariationSettings:typeof aWeight===\"number\"?`\"wght\" ${aWeight}`:undefined,lineHeight:answerFont.lineHeight||\"1.6em\",letterSpacing:answerFont.letterSpacing||undefined,color:answerStyle.textColor||answerFont.color||\"#666666\",whiteSpace:\"pre-line\"},children:renderInlineMarkdown(item.answer,`${sectionId}-${index}-animated`,linkStyle)})})]},index);})})});}/* -------------------------- Property controls -------------------------- */addPropertyControls(FAQs_Accordion,{markdownInput:{type:ControlType.String,title:\"Content\",description:\"Use headings (## Question) with paragraphs as answers. Q://A: pairs also work. Inline links like [Label](https://example.com) are clickable.\",displayTextArea:true,placeholder:\"## What is this FAQ component?\\nThis FAQ block lets you manage questions in one place and render them as accordions.\\n\\n## Can I add links inside answers?\\nYes. Use markdown links like [Visit our support page](https://example.com).\",defaultValue:DEFAULT_MARKDOWN},itemGap:{type:ControlType.Number,title:\"Item gap\",description:\"Space between accordion items (px).\",min:0,max:64,step:1,displayStepper:true,defaultValue:12},questionFont:{// @ts-ignore\ntype:ControlType.Font,title:\"Question font\",description:\"Font for the question line.\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:DEFAULT_QUESTION_FONT},questionStyle:{type:ControlType.Object,title:\"Question style\",description:\"Color and variable wght for the question.\",controls:{textColor:{type:ControlType.Color,title:\"Color\",defaultValue:DEFAULT_QUESTION_STYLE.textColor},weight:{type:ControlType.Number,title:\"Weight\",description:\"Variable font wght. Set 0 to use the font variant.\",min:0,max:1e3,step:1,displayStepper:false,defaultValue:DEFAULT_QUESTION_STYLE.weight}},defaultValue:DEFAULT_QUESTION_STYLE},answerFont:{// @ts-ignore\ntype:ControlType.Font,title:\"Answer font\",description:\"Font for the answer text.\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:DEFAULT_ANSWER_FONT},answerStyle:{type:ControlType.Object,title:\"Answer style\",description:\"Colors, link style and variable wght for the answer.\",controls:{textColor:{type:ControlType.Color,title:\"Text color\",defaultValue:DEFAULT_ANSWER_STYLE.textColor},weight:{type:ControlType.Number,title:\"Weight\",description:\"Variable font wght. Set 0 to use the font variant.\",min:0,max:1e3,step:1,displayStepper:false,defaultValue:DEFAULT_ANSWER_STYLE.weight},linkColor:{type:ControlType.Color,title:\"Link color\",defaultValue:DEFAULT_ANSWER_STYLE.linkColor},linkDecoration:{type:ControlType.Enum,title:\"Link style\",options:[\"underline\",\"none\"],optionTitles:[\"Underline\",\"None\"],defaultValue:DEFAULT_ANSWER_STYLE.linkDecoration}},defaultValue:DEFAULT_ANSWER_STYLE},icon:{type:ControlType.Object,title:\"Icon\",description:\"Dropdown icon style and appearance.\",controls:{type:{type:ControlType.Enum,title:\"Style\",options:[\"plus\",\"chevron\"],optionTitles:[\"Plus and minus\",\"Chevron\"],defaultValue:DEFAULT_ICON.type},size:{type:ControlType.Number,title:\"Size\",min:0,max:100,step:1,displayStepper:true,defaultValue:DEFAULT_ICON.size},color:{type:ControlType.Color,title:\"Color\",defaultValue:DEFAULT_ICON.color},stroke:{type:ControlType.Number,title:\"Stroke\",min:1,max:6,step:.5,defaultValue:DEFAULT_ICON.stroke}},defaultValue:DEFAULT_ICON},container:{type:ControlType.Object,title:\"Item\",description:\"Background, radius, padding, shadow and border for each item.\",controls:{backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:DEFAULT_CONTAINER.backgroundColor},borderRadius:{type:ControlType.BorderRadius,title:\"Radius\",defaultValue:DEFAULT_CONTAINER.borderRadius},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:DEFAULT_CONTAINER.padding},boxShadow:{type:ControlType.BoxShadow,title:\"Shadow\"},border:{type:ControlType.Border,title:\"Border\",defaultValue:DEFAULT_CONTAINER.border}},defaultValue:DEFAULT_CONTAINER},section:{type:ControlType.Object,title:\"Section\",description:\"Styles for the overall FAQ wrapper container.\",controls:{backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:DEFAULT_SECTION.backgroundColor},borderRadius:{type:ControlType.BorderRadius,title:\"Radius\",defaultValue:DEFAULT_SECTION.borderRadius},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:DEFAULT_SECTION.padding},boxShadow:{type:ControlType.BoxShadow,title:\"Shadow\"},border:{type:ControlType.Border,title:\"Border\",defaultValue:DEFAULT_SECTION.border}},defaultValue:DEFAULT_SECTION},transition:{type:ControlType.Transition,title:\"Transition\",description:\"Spring based animation feel.\",defaultValue:{type:\"spring\",stiffness:320,damping:36,mass:1}},defaultOpenFirst:{type:ControlType.Boolean,title:\"Default open (preview)\",description:\"In preview and export, open the first item by default.\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},openAllOnCanvas:{type:ControlType.Boolean,title:\"Open all on canvas\",description:\"On the canvas, expand every item without animation for easier styling.\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"}});FAQs_Accordion.defaultProps={markdownInput:DEFAULT_MARKDOWN};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FAQs_Accordion\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"200\",\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"\",\"framerIntrinsicHeight\":\"200\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FAQs_markdown1.map"],"mappings":"0QAa+7B,SAAS,EAAe,EAAM,CAAgH,OAA3G,EAAsB,OAAO,GAAQ,SAAgB,EAAS,MAAM,QAAQ,EAAM,CAAQ,EAAM,KAAK,KAAK,CAAO,OAArG,OAA6G,SAAS,EAAY,EAAM,CAAC,GAAG,CAAC,EAAM,MAAM,OAAO,GAAG,OAAO,GAAQ,SAAS,OAAO,EAAM,GAAG,OAAO,GAAQ,UAAU,OAAO,EAAM,aAAc,SAAS,CAAC,GAAK,CAAC,cAAY,cAAY,QAAQ,cAAY,WAAW,EAA2D,OAAlD,GAAa,GAAG,IAAc,OAAa,OAAa,GAAG,EAAY,KAAK,EAAY,GAAG,IAAe,MAAM,OAAkF,SAAS,EAAoB,EAAQ,CAAC,OAAO,EAAP,CAAgB,IAAI,OAAO,IAAI,cAAc,MAAO,KAAI,IAAI,cAAc,IAAI,qBAAqB,MAAO,KAAI,IAAI,QAAQ,IAAI,eAAe,MAAO,KAAI,IAAI,UAAU,IAAI,iBAAiB,IAAI,SAAS,MAAO,KAAI,IAAI,SAAS,IAAI,gBAAgB,MAAO,KAAI,IAAI,WAAW,IAAI,kBAAkB,MAAO,KAAI,IAAI,OAAO,IAAI,cAAc,MAAO,KAAI,IAAI,aAAa,IAAI,oBAAoB,MAAO,KAAI,IAAI,QAAQ,IAAI,eAAe,MAAO,KAAI,QAAQ,MAAO,MAAM,SAAS,EAAc,EAAQ,EAAE,CAAC,EAAe,EAAS,IAAI,CAAwQ,OAApQ,OAAO,GAAiB,UAAU,EAAe,EAAS,EAAkB,OAAO,EAAQ,YAAa,SAAgB,EAAQ,WAAc,OAAO,EAAQ,QAAS,SAAgB,EAAQ,OAAU,EAAQ,QAAe,EAAoB,EAAQ,QAAQ,CAAQ,EAAU,SAAS,EAAe,EAAM,CAAC,MAAM,CAAC,WAAW,qBAAqB,QAAQ,UAAU,WAAW,EAAM,IAAI,IAAI,CAAC,QAAQ,WAAW,KAAK,EAAE,SAAS,eAAe,CAAC,QAAQ,SAAS,KAAK,EAAE,OAAO,CAAC,EAAE,CAAC,CAAiD,SAAS,GAAwB,CAAC,IAAM,EAAI,OAAO,SAAW,IAAY,SAAS,KAAK,GAAG,CAAC,EAAI,OAAO,IAAM,EAAI,MAAM,KAAK,EAAO,oBAAoB,QAAQ,EAAE,EAAE,CAAC,CAAC,MAAM,CAAK,EAAK,EAAI,eAAe,EAAiB,CAAC,GAAG,EAAI,SAAS,EAAE,CAAI,GAAK,EAAK,QAAQ,CAAC,OAAQ,IAAM,EAAK,KAAK,UAAU,EAAe,EAAI,CAAC,CAAK,EAAgJ,EAAK,KAAK,GAApJ,EAAK,EAAI,cAAc,SAAS,CAAC,EAAK,KAAK,sBAAsB,EAAK,GAAG,EAAiB,EAAK,KAAK,EAAK,EAAI,KAAK,YAAY,EAAK,EAAwB,SAAS,EAAmB,EAAU,EAAM,CAAC,AAA8B,EAAO,qBAAmB,IAAI,IAAI,EAAO,mBAAmB,IAAI,EAAU,EAAM,CAAC,GAAwB,CAAE,SAAS,EAAqB,EAAU,CAAC,EAAO,oBAAoB,OAAO,EAAU,CAAC,GAAwB,CAA+E,SAAS,EAAW,EAAE,CAAC,IAAM,EAAS,CAAC,KAAK,SAAS,UAAU,IAAI,QAAQ,GAAG,KAAK,EAAE,CAAC,GAAG,CAAC,GAAG,OAAO,GAAI,SAAS,OAAO,EAAS,GAAK,CAAC,YAAU,IAAI,UAAQ,GAAG,OAAK,GAAG,EAAQ,EAAY,CAAC,KAAK,SAAS,YAAU,UAAQ,OAAK,CAAiU,OAA7T,OAAO,EAAE,UAAW,WAAS,EAAY,SAAS,EAAE,UAAY,OAAO,EAAE,OAAQ,WAAS,EAAY,MAAM,EAAE,OAAS,OAAO,EAAE,QAAS,WAAS,EAAY,OAAO,EAAE,QAAU,OAAO,EAAE,aAAc,WAAS,EAAY,YAAY,EAAE,aAAe,OAAO,EAAE,YAAa,WAAS,EAAY,WAAW,EAAE,YAAkB,EAA0F,SAAS,GAAmB,EAAS,CAAC,GAAG,CAAC,GAAU,OAAO,GAAW,SAAS,MAAM,EAAE,CAAC,IAAM,EAAW,EAAS,QAAQ,QAAQ;EAAK,CAAC,MAAM,CAAC,GAAG,CAAC,EAAW,MAAM,EAAE,CAAC,IAAM,EAAa,EAAqB,EAAW,CAAqF,OAAjF,EAAa,OAAO,EAAS,EAA2B,EAAa,EAAW,CACn0I,SAAS,EAAqB,EAAK,CAAC,IAAM,EAAM,EAAK,MAAM;EAAK,CAAO,EAAM,EAAE,CAAK,EAAgB,KAAS,EAAmB,EAAE,CAAO,MAAU,CAAC,GAAG,CAAC,EAAgB,OAAO,IAAM,EAAS,EAAgB,MAAM,CAAO,EAAO,EAAmB,KAAK;EAAK,CAAC,MAAM,CAAK,GAAgB,EAAM,KAAK,CAAC,WAAS,SAAO,CAAC,EAAG,IAAI,IAAM,KAAW,EAAM,CAAC,IAAM,EAAK,EAAc,EAAa,EAAK,MAAM,kBAAkB,CAAI,GAAc,GAAO,CAAC,EAAgB,EAAa,GAAG,MAAM,CAAC,EAAmB,EAAE,EAAU,IAAkB,MAAM,EAAmB,KAAK,EAAK,CAAW,OAAR,GAAO,CAAQ,EACjkB,SAAS,EAAa,EAAK,CAAC,IAAM,EAAM,EAAK,MAAM;EAAK,CAAO,EAAM,EAAE,CAAK,EAAgB,KAAS,EAAmB,EAAE,CAAO,MAAU,CAAC,GAAG,CAAC,EAAgB,OAAO,IAAM,EAAS,EAAgB,MAAM,CAAO,EAAO,EAAmB,KAAK;EAAK,CAAC,MAAM,CAAK,GAAgB,EAAM,KAAK,CAAC,WAAS,SAAO,CAAC,EAAG,IAAI,IAAM,KAAW,EAAM,CAAC,IAAM,EAAK,EAAQ,MAAM,CAAO,EAAO,EAAK,MAAM,sBAAsB,CAAC,GAAG,EAAO,CAAC,GAAO,CAAC,EAAgB,EAAO,GAAG,MAAM,CAAC,EAAmB,EAAE,CAAC,SAAU,IAAM,EAAO,EAAK,MAAM,sBAAsB,CAAC,GAAG,EAAO,CAAC,GAAG,IAAkB,KAAK,SAAS,EAAmB,KAAK,EAAO,GAAG,MAAM,CAAC,CAAC,SAAa,IAAkB,MAAM,EAAmB,KAAK,EAAQ,CAAW,OAAR,GAAO,CAAQ,EAAmF,SAAS,EAAqB,EAAK,EAAU,EAAU,CAAC,GAAG,CAAC,EAAK,OAAO,KAAK,IAAM,EAAM,EAAE,CAAO,EAAU,2BAA+B,EAAU,EAAM,EAAU,EAAS,EAAE,MAAO,EAAM,EAAU,KAAK,EAAK,IAAI,MAAK,CAAC,IAAM,EAAW,EAAM,MAAW,CAAC,EAAK,EAAM,GAAK,EAAS,EAAW,GAAW,EAAM,KAAK,EAAK,MAAM,EAAU,EAAW,CAAC,CAAE,IAAM,EAAW,EAAI,MAAM,CAAiB,gBAAgB,KAAK,EAAW,EAAE,YAAY,KAAK,EAAW,EAAE,SAAS,KAAK,EAAW,CAAe,EAAM,KAAkB,EAAK,IAAI,CAAC,KAAK,EAAW,OAAO,SAAS,IAAI,sBAAsB,MAAM,EAAU,SAAS,EAAM,CAAC,GAAG,EAAU,QAAQ,MAAa,CAAC,CAAO,EAAM,KAAK,EAAK,CAAE,EAAU,EAAW,EAAK,OAAqE,OAA1D,EAAU,EAAK,QAAQ,EAAM,KAAK,EAAK,MAAM,EAAU,CAAC,CAAS,EAIviD,SAAwB,EAAe,EAAM,CAAC,GAAK,CACtD,gBAAc,EACd,eAAa,EAAsB,aAAW,EAAoB,gBAAc,EAAuB,cAAY,EACnH,OAAK,EACL,YAAU,EAAkB,UAAQ,EACpC,aACA,mBAAiB,GAAM,kBAAgB,GAAM,UAAQ,GAAG,SAAO,EAAY,EAAW,EAAa,SAAS,GAAG,EAAa,OAAY,CAAC,EAAU,GAAcA,EAAe,EAAiB,EAAE,KAAK,CAAO,EAAiBC,MAAkB,EAAW,EAAW,CAAC,CAAC,EAAW,CAAC,CAAO,EAAgB,EAAe,EAAU,UAAU,CAAO,EAAgB,EAAY,EAAU,OAAO,CAAO,EAAmB,EAAe,EAAQ,UAAU,CAAO,EAAmB,EAAY,EAAQ,OAAO,CAAO,EAAQ,EAAc,EAAa,GAAe,OAAO,IAAI,CAAO,EAAQ,EAAc,EAAW,GAAa,OAAO,IAAI,CAAyL,EAAU,CAAC,MAA7K,EAAY,WAAW,EAAY,WAAW,EAAW,OAAO,UAAmI,eAA9F,EAAY,iBAAiB,OAAO,OAAO,YAAuF,CAAO,EAAsB,GAAY,EAAsB,EAAMA,MAAkB,CAAC,GAAG,OAAO,GAAgB,SAAS,CAAC,IAAM,EAAO,GAAmB,EAAc,CAAC,GAAG,EAAO,OAAO,EAAE,OAAO,EAAQ,MAAM,EAAE,EAAG,CAAC,EAAc,CAAC,CAAO,GAAW,GAAW,EAA6B,GAAY,IAAY,EAAc,EAAa,GAAO,CAAI,GAAkB,EAAa,GAAM,IAAO,EAAM,KAAK,EAAM,EAAS,EAAUC,KAAe,EAAE,eAAe,KAAK,QAAQ,CAAC,SAAS,GAAG,CAAC,MAAM,EAAE,GAAG,MAAoB,CAAI,MAAsD,OAApC,EAAmB,EAAU,EAAM,KAAW,EAAqB,EAAU,EAAG,CAAC,EAAW,EAAU,EAAM,CAAC,CAAC,IAAM,GAAQ,EAAK,EAAM,IAAO,CAAC,IAAM,EAAS,GAAG,EAAU,UAAU,IAAc,EAAS,GAAG,EAAU,UAAU,IAAQ,OAAoB,EAAM,MAAM,CAAC,GAAG,EAAS,MAAM,CAAC,QAAQ,EAAU,QAAQ,QAAQ,OAAO,eAAe,gBAAgB,WAAW,SAAS,OAAO,EAAW,UAAU,UAAU,WAAW,OAAO,CAAC,YAAa,EAA+B,IAAA,GAApB,EAAa,EAAM,CAAW,UAAU,GAAG,CAAI,IAAqB,EAAE,MAAM,SAAS,EAAE,MAAM,OAAK,EAAE,gBAAgB,CAAC,EAAa,EAAM,GAAI,gBAAgB,EAAK,gBAAgB,EAAS,KAAK,SAAS,SAAS,EAAE,SAAS,CAAc,EAAK,KAAK,CAAC,MAAM,CAAC,OAAO,EAAE,WAAW,EAAa,YAAY,IAAA,GAAU,SAAS,EAAa,UAAU,IAAA,GAAU,WAAW,EAAQ,sBAAsB,OAAO,GAAU,SAAS,UAAU,IAAU,IAAA,GAAU,WAAW,EAAa,YAAY,QAAQ,cAAc,EAAa,eAAe,IAAA,GAAU,MAAM,EAAc,WAAW,EAAa,OAAO,UAAU,KAAK,EAAE,aAAa,GAAG,CAAC,SAAS,EAAK,SAAS,CAAC,CAAc,EAAK,MAAM,CAAC,cAAc,OAAO,MAAM,CAAC,MAAM,EAAK,KAAK,OAAO,EAAK,KAAK,SAAS,WAAW,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,KAAK,WAAW,CAAC,SAAS,EAAK,OAAO,OAAoB,EAAMC,EAAU,CAAC,SAAS,CAAc,EAAK,MAAM,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,EAAK,KAAK,GAAG,OAAO,EAAK,OAAO,WAAW,EAAK,MAAM,aAAa,EAAE,CAAC,CAAC,CAAc,EAAK,EAAO,IAAI,CAAC,MAAM,CAAC,SAAS,WAAW,MAAM,EAAK,OAAO,OAAO,EAAK,KAAK,GAAG,WAAW,EAAK,MAAM,aAAa,EAAE,gBAAgB,SAAS,CAAC,QAAQ,CAAC,OAAO,EAAK,GAAG,EAAE,CAAC,WAAW,EAAiB,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,EAAO,IAAI,CAAC,MAAM,EAAK,KAAK,OAAO,EAAK,KAAK,QAAQ,YAAY,MAAM,CAAC,QAAQ,QAAQ,CAAC,QAAQ,CAAC,OAAO,EAAK,IAAI,EAAE,CAAC,WAAW,EAAiB,SAAsB,EAAK,WAAW,CAAC,OAAO,iBAAiB,KAAK,OAAO,OAAO,EAAK,MAAM,YAAY,EAAK,OAAO,cAAc,QAAQ,eAAe,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAG,OAAoB,EAAK,MAAM,CAAC,MAAM,CAAC,GAAG,EAAM,MAAM,OAAO,OAAO,OAAO,SAAS,WAAW,CAAC,SAAsB,EAAK,MAAM,CAAC,MAAM,CAAC,gBAAgB,EAAQ,gBAAgB,aAAa,EAAQ,aAAa,UAAU,EAAmB,OAAO,EAAmB,QAAQ,EAAQ,QAAQ,SAAS,SAAS,MAAM,OAAO,OAAO,OAAO,CAAC,SAAS,EAAM,KAAK,EAAK,IAAQ,CAAC,IAAM,EAAK,GAAW,EAAM,CAAO,EAAK,IAAQ,EAAM,OAAO,EAAQ,EAAS,GAAG,EAAU,UAAU,IAAi5B,OAAt4B,EAA2C,EAAM,MAAM,CAAC,MAAM,CAAC,aAAa,EAAK,EAAE,EAAQ,aAAa,EAAU,aAAa,gBAAgB,EAAU,gBAAgB,UAAU,EAAgB,OAAO,EAAgB,SAAS,SAAS,CAAC,SAAS,CAAC,EAAO,EAAK,EAAM,GAAK,CAAc,EAAK,MAAM,CAAC,GAAG,EAAS,KAAK,SAAS,kBAAkB,GAAG,EAAU,UAAU,IAAQ,SAAsB,EAAK,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAU,QAAQ,WAAW,EAAE,WAAW,EAAW,YAAY,IAAA,GAAU,SAAS,EAAW,UAAU,IAAA,GAAU,WAAW,EAAQ,sBAAsB,OAAO,GAAU,SAAS,UAAU,IAAU,IAAA,GAAU,WAAW,EAAW,YAAY,QAAQ,cAAc,EAAW,eAAe,IAAA,GAAU,MAAM,EAAY,WAAW,EAAW,OAAO,UAAU,WAAW,WAAW,CAAC,SAAS,EAAqB,EAAK,OAAO,GAAG,EAAU,GAAG,EAAM,SAAS,EAAU,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAM,CAAsB,EAAM,EAAO,IAAI,CAAC,OAAO,GAAK,MAAM,CAAC,aAAa,EAAK,EAAE,EAAQ,aAAa,EAAU,aAAa,gBAAgB,EAAU,gBAAgB,UAAU,EAAgB,OAAO,EAAgB,SAAS,SAAS,CAAC,WAAW,EAAiB,SAAS,CAAC,EAAO,EAAK,EAAM,EAAK,CAAc,EAAK,EAAO,IAAI,CAAC,GAAG,EAAS,QAAQ,GAAM,QAAQ,EAAK,CAAC,OAAO,OAAO,QAAQ,EAAE,CAAC,CAAC,OAAO,EAAE,QAAQ,EAAE,CAAC,WAAW,EAAiB,MAAM,CAAC,SAAS,SAAS,CAAC,KAAK,SAAS,kBAAkB,GAAG,EAAU,UAAU,IAAQ,cAAc,CAAC,EAAK,SAAsB,EAAK,EAAO,IAAI,CAAC,OAAO,WAAW,WAAW,EAAiB,MAAM,CAAC,QAAQ,EAAU,QAAQ,WAAW,EAAE,WAAW,EAAW,YAAY,IAAA,GAAU,SAAS,EAAW,UAAU,IAAA,GAAU,WAAW,EAAQ,sBAAsB,OAAO,GAAU,SAAS,UAAU,IAAU,IAAA,GAAU,WAAW,EAAW,YAAY,QAAQ,cAAc,EAAW,eAAe,IAAA,GAAU,MAAM,EAAY,WAAW,EAAW,OAAO,UAAU,WAAW,WAAW,CAAC,SAAS,EAAqB,EAAK,OAAO,GAAG,EAAU,GAAG,EAAM,WAAW,EAAU,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAM,EAAG,CAAC,CAAC,CAAC,CAAC,wCAxB5xL,IAA4B,IAAkC,IAAiE,CAKvH,EAAiB;;;;;;;2HAOyB,EAAsB,CAAC,SAAS,OAAO,WAAW,QAAQ,QAAQ,WAAW,CAAO,EAAoB,CAAC,SAAS,OAAO,WAAW,QAAQ,QAAQ,UAAU,CAAO,EAAuB,CAAC,UAAU,UAAU,OAAO,IAAI,CAAO,EAAqB,CAAC,UAAU,UAAU,OAAO,IAAI,UAAU,UAAU,eAAe,YAAY,CAAO,EAAa,CAAC,KAAK,OAAO,KAAK,GAAG,MAAM,UAAU,OAAO,EAAE,CAAO,EAAkB,CAAC,gBAAgB,UAAU,aAAa,OAAO,QAAQ,OAAO,UAAU,kCAAkC,OAAO,CAAC,YAAY,EAAE,YAAY,QAAQ,YAAY,UAAU,CAAC,CAAO,EAAgB,CAAC,gBAAgB,cAAc,aAAa,MAAM,QAAQ,MAAM,UAAU,GAAG,OAAO,CAAC,YAAY,EAAE,YAAY,QAAQ,YAAY,UAAU,CAAC,CAAmqD,EAAiB,wBAYm5G,EAAoB,EAAe,CAAC,cAAc,CAAC,KAAK,EAAY,OAAO,MAAM,UAAU,YAAY,+IAA+I,gBAAgB,GAAK,YAAY;;;;6EAA0O,aAAa,EAAiB,CAAC,QAAQ,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,YAAY,sCAAsC,IAAI,EAAE,IAAI,GAAG,KAAK,EAAE,eAAe,GAAK,aAAa,GAAG,CAAC,aAAa,CACpoN,KAAK,EAAY,KAAK,MAAM,gBAAgB,YAAY,8BAA8B,SAAS,WAAW,gBAAgB,aAAa,aAAa,EAAsB,CAAC,cAAc,CAAC,KAAK,EAAY,OAAO,MAAM,iBAAiB,YAAY,4CAA4C,SAAS,CAAC,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,QAAQ,aAAa,EAAuB,UAAU,CAAC,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,YAAY,qDAAqD,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,eAAe,GAAM,aAAa,EAAuB,OAAO,CAAC,CAAC,aAAa,EAAuB,CAAC,WAAW,CACjoB,KAAK,EAAY,KAAK,MAAM,cAAc,YAAY,4BAA4B,SAAS,WAAW,gBAAgB,aAAa,aAAa,EAAoB,CAAC,YAAY,CAAC,KAAK,EAAY,OAAO,MAAM,eAAe,YAAY,uDAAuD,SAAS,CAAC,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,EAAqB,UAAU,CAAC,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,YAAY,qDAAqD,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,eAAe,GAAM,aAAa,EAAqB,OAAO,CAAC,UAAU,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,EAAqB,UAAU,CAAC,eAAe,CAAC,KAAK,EAAY,KAAK,MAAM,aAAa,QAAQ,CAAC,YAAY,OAAO,CAAC,aAAa,CAAC,YAAY,OAAO,CAAC,aAAa,EAAqB,eAAe,CAAC,CAAC,aAAa,EAAqB,CAAC,KAAK,CAAC,KAAK,EAAY,OAAO,MAAM,OAAO,YAAY,sCAAsC,SAAS,CAAC,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,QAAQ,QAAQ,CAAC,OAAO,UAAU,CAAC,aAAa,CAAC,iBAAiB,UAAU,CAAC,aAAa,EAAa,KAAK,CAAC,KAAK,CAAC,KAAK,EAAY,OAAO,MAAM,OAAO,IAAI,EAAE,IAAI,IAAI,KAAK,EAAE,eAAe,GAAK,aAAa,EAAa,KAAK,CAAC,MAAM,CAAC,KAAK,EAAY,MAAM,MAAM,QAAQ,aAAa,EAAa,MAAM,CAAC,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,IAAI,EAAE,IAAI,EAAE,KAAK,GAAG,aAAa,EAAa,OAAO,CAAC,CAAC,aAAa,EAAa,CAAC,UAAU,CAAC,KAAK,EAAY,OAAO,MAAM,OAAO,YAAY,gEAAgE,SAAS,CAAC,gBAAgB,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,EAAkB,gBAAgB,CAAC,aAAa,CAAC,KAAK,EAAY,aAAa,MAAM,SAAS,aAAa,EAAkB,aAAa,CAAC,QAAQ,CAAC,KAAK,EAAY,QAAQ,MAAM,UAAU,aAAa,EAAkB,QAAQ,CAAC,UAAU,CAAC,KAAK,EAAY,UAAU,MAAM,SAAS,CAAC,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,aAAa,EAAkB,OAAO,CAAC,CAAC,aAAa,EAAkB,CAAC,QAAQ,CAAC,KAAK,EAAY,OAAO,MAAM,UAAU,YAAY,gDAAgD,SAAS,CAAC,gBAAgB,CAAC,KAAK,EAAY,MAAM,MAAM,aAAa,aAAa,EAAgB,gBAAgB,CAAC,aAAa,CAAC,KAAK,EAAY,aAAa,MAAM,SAAS,aAAa,EAAgB,aAAa,CAAC,QAAQ,CAAC,KAAK,EAAY,QAAQ,MAAM,UAAU,aAAa,EAAgB,QAAQ,CAAC,UAAU,CAAC,KAAK,EAAY,UAAU,MAAM,SAAS,CAAC,OAAO,CAAC,KAAK,EAAY,OAAO,MAAM,SAAS,aAAa,EAAgB,OAAO,CAAC,CAAC,aAAa,EAAgB,CAAC,WAAW,CAAC,KAAK,EAAY,WAAW,MAAM,aAAa,YAAY,+BAA+B,aAAa,CAAC,KAAK,SAAS,UAAU,IAAI,QAAQ,GAAG,KAAK,EAAE,CAAC,CAAC,iBAAiB,CAAC,KAAK,EAAY,QAAQ,MAAM,yBAAyB,YAAY,yDAAyD,aAAa,GAAM,aAAa,KAAK,cAAc,MAAM,CAAC,gBAAgB,CAAC,KAAK,EAAY,QAAQ,MAAM,qBAAqB,YAAY,yEAAyE,aAAa,GAAM,aAAa,KAAK,cAAc,MAAM,CAAC,CAAC,CAAC,EAAe,aAAa,CAAC,cAAc,EAAiB"}