/**
 * Bundled by jsDelivr using Rollup v4.62.2 and esbuild v0.28.1.
 * Original file: /npm/mermaid@10.7.0/dist/mermaid.core.mjs
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
import{dedent as Ae}from"/npm/ts-dedent@2.2.0/+esm";import we from"/npm/dayjs@1.11.10/+esm";import{sanitizeUrl as Ee}from"/npm/@braintree/sanitize-url@6.0.4/+esm";import{select as q,curveStepBefore as qe,curveStepAfter as Ie,curveStep as Oe,curveNatural as Me,curveMonotoneY as ze,curveMonotoneX as $e,curveLinearClosed as De,curveLinear as We,curveCatmullRom as Pe,curveCatmullRomOpen as Re,curveCatmullRomClosed as Ne,curveCardinal as je,curveCardinalOpen as He,curveCardinalClosed as Ye,curveBundle as Ve,curveBumpY as Ue,curveBumpX as Ge,curveBasisOpen as Xe,curveBasisClosed as Ke,curveBasis as Ze}from"/npm/d3@7.8.5/+esm";import G from"/npm/dompurify@3.0.8/+esm";import{adjust as n,invert as p,rgba as nt,darken as x,lighten as f,isDark as it}from"/npm/khroma@2.1.0/+esm";import _t from"/npm/lodash-es@4.17.21/memoize.js/+esm";import Qe from"/npm/lodash-es@4.17.21/merge.js/+esm";import{serialize as Je,compile as tr,stringify as ir}from"/npm/stylis@4.3.1/+esm";import vt from"/npm/lodash-es@4.17.21/isEmpty.js/+esm";const W={trace:0,debug:1,info:2,warn:3,error:4,fatal:5},y={trace:(...t)=>{},debug:(...t)=>{},info:(...t)=>{},warn:(...t)=>{},error:(...t)=>{},fatal:(...t)=>{}},Lt=function(t="fatal"){let i=W.fatal;typeof t=="string"?(t=t.toLowerCase(),t in W&&(i=W[t])):typeof t=="number"&&(i=t),y.trace=()=>{},y.debug=()=>{},y.info=()=>{},y.warn=()=>{},y.error=()=>{},y.fatal=()=>{},i<=W.fatal&&(y.fatal=console.error?console.error.bind(console,I("FATAL"),"color: orange"):console.log.bind(console,"\x1B[35m",I("FATAL"))),i<=W.error&&(y.error=console.error?console.error.bind(console,I("ERROR"),"color: orange"):console.log.bind(console,"\x1B[31m",I("ERROR"))),i<=W.warn&&(y.warn=console.warn?console.warn.bind(console,I("WARN"),"color: orange"):console.log.bind(console,"\x1B[33m",I("WARN"))),i<=W.info&&(y.info=console.info?console.info.bind(console,I("INFO"),"color: lightblue"):console.log.bind(console,"\x1B[34m",I("INFO"))),i<=W.debug&&(y.debug=console.debug?console.debug.bind(console,I("DEBUG"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",I("DEBUG"))),i<=W.trace&&(y.trace=console.debug?console.debug.bind(console,I("TRACE"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",I("TRACE")))},I=t=>`%c${we().format("ss.SSS")} : ${t} : `,Jt=/<br\s*\/?>/gi,er=t=>{const i="data-temp-href-target";G.addHook("beforeSanitizeAttributes",r=>{r.tagName==="A"&&r.hasAttribute("target")&&r.setAttribute(i,r.getAttribute("target")||"")});const e=G.sanitize(t);return G.addHook("afterSanitizeAttributes",r=>{r.tagName==="A"&&r.hasAttribute(i)&&(r.setAttribute("target",r.getAttribute(i)||""),r.removeAttribute(i),r.getAttribute("target")==="_blank"&&r.setAttribute("rel","noopener"))}),e},ti=(t,i)=>{var e;if(((e=i.flowchart)==null?void 0:e.htmlLabels)!==!1){const r=i.securityLevel;r==="antiscript"||r==="strict"?t=er(t):r!=="loose"&&(t=or(t),t=t.replace(/</g,"&lt;").replace(/>/g,"&gt;"),t=t.replace(/=/g,"&equals;"),t=rr(t))}return t},ii=(t,i)=>t&&(i.dompurifyConfig?t=G.sanitize(ti(t,i),i.dompurifyConfig).toString():t=G.sanitize(ti(t,i),{FORBID_TAGS:["style"]}).toString(),t),rr=t=>t.replace(/#br#/g,"<br/>"),or=t=>t.replace(Jt,"#br#"),lr=t=>!(t===!1||["false","null","0"].includes(String(t).trim().toLowerCase())),At={lineBreakRegex:Jt},L=(t,i)=>i?n(t,{s:-40,l:10}):n(t,{s:-40,l:-10}),at="#ffffff",ht="#f2f2f2";let sr=class{constructor(){this.background="#f4f4f4",this.primaryColor="#fff4dd",this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px"}updateColors(){var i,e,r,o,l,s,h,c,u,C,g;if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||n(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||n(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||L(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||L(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||L(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||L(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||p(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||p(this.tertiaryColor),this.lineColor=this.lineColor||p(this.background),this.arrowheadColor=this.arrowheadColor||p(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.nodeBorder=this.nodeBorder||this.primaryBorderColor,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?x(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||"grey",this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||x(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||p(this.lineColor),this.sectionBkgColor=this.sectionBkgColor||this.tertiaryColor,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||this.secondaryColor,this.sectionBkgColor2=this.sectionBkgColor2||this.primaryColor,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||this.primaryColor,this.activeTaskBorderColor=this.activeTaskBorderColor||this.primaryColor,this.activeTaskBkgColor=this.activeTaskBkgColor||f(this.primaryColor,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||"lightgrey",this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.taskTextColor=this.taskTextColor||this.textColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||this.tertiaryColor,this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||n(this.primaryColor,{h:30}),this.cScale4=this.cScale4||n(this.primaryColor,{h:60}),this.cScale5=this.cScale5||n(this.primaryColor,{h:90}),this.cScale6=this.cScale6||n(this.primaryColor,{h:120}),this.cScale7=this.cScale7||n(this.primaryColor,{h:150}),this.cScale8=this.cScale8||n(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||n(this.primaryColor,{h:270}),this.cScale10=this.cScale10||n(this.primaryColor,{h:300}),this.cScale11=this.cScale11||n(this.primaryColor,{h:330}),this.darkMode)for(let d=0;d<this.THEME_COLOR_LIMIT;d++)this["cScale"+d]=x(this["cScale"+d],75);else for(let d=0;d<this.THEME_COLOR_LIMIT;d++)this["cScale"+d]=x(this["cScale"+d],25);for(let d=0;d<this.THEME_COLOR_LIMIT;d++)this["cScaleInv"+d]=this["cScaleInv"+d]||p(this["cScale"+d]);for(let d=0;d<this.THEME_COLOR_LIMIT;d++)this.darkMode?this["cScalePeer"+d]=this["cScalePeer"+d]||f(this["cScale"+d],10):this["cScalePeer"+d]=this["cScalePeer"+d]||x(this["cScale"+d],10);this.scaleLabelColor=this.scaleLabelColor||this.labelTextColor;for(let d=0;d<this.THEME_COLOR_LIMIT;d++)this["cScaleLabel"+d]=this["cScaleLabel"+d]||this.scaleLabelColor;const a=this.darkMode?-4:-1;for(let d=0;d<5;d++)this["surface"+d]=this["surface"+d]||n(this.mainBkg,{h:180,s:-15,l:a*(5+d*3)}),this["surfacePeer"+d]=this["surfacePeer"+d]||n(this.mainBkg,{h:180,s:-15,l:a*(8+d*3)});this.classText=this.classText||this.textColor,this.fillType0=this.fillType0||this.primaryColor,this.fillType1=this.fillType1||this.secondaryColor,this.fillType2=this.fillType2||n(this.primaryColor,{h:64}),this.fillType3=this.fillType3||n(this.secondaryColor,{h:64}),this.fillType4=this.fillType4||n(this.primaryColor,{h:-64}),this.fillType5=this.fillType5||n(this.secondaryColor,{h:-64}),this.fillType6=this.fillType6||n(this.primaryColor,{h:128}),this.fillType7=this.fillType7||n(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||this.tertiaryColor,this.pie4=this.pie4||n(this.primaryColor,{l:-10}),this.pie5=this.pie5||n(this.secondaryColor,{l:-10}),this.pie6=this.pie6||n(this.tertiaryColor,{l:-10}),this.pie7=this.pie7||n(this.primaryColor,{h:60,l:-10}),this.pie8=this.pie8||n(this.primaryColor,{h:-60,l:-10}),this.pie9=this.pie9||n(this.primaryColor,{h:120,l:0}),this.pie10=this.pie10||n(this.primaryColor,{h:60,l:-20}),this.pie11=this.pie11||n(this.primaryColor,{h:-60,l:-20}),this.pie12=this.pie12||n(this.primaryColor,{h:120,l:-10}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||n(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||n(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||n(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||n(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||n(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||n(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||it(this.quadrant1Fill)?f(this.quadrant1Fill):x(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:((i=this.xyChart)==null?void 0:i.backgroundColor)||this.background,titleColor:((e=this.xyChart)==null?void 0:e.titleColor)||this.primaryTextColor,xAxisTitleColor:((r=this.xyChart)==null?void 0:r.xAxisTitleColor)||this.primaryTextColor,xAxisLabelColor:((o=this.xyChart)==null?void 0:o.xAxisLabelColor)||this.primaryTextColor,xAxisTickColor:((l=this.xyChart)==null?void 0:l.xAxisTickColor)||this.primaryTextColor,xAxisLineColor:((s=this.xyChart)==null?void 0:s.xAxisLineColor)||this.primaryTextColor,yAxisTitleColor:((h=this.xyChart)==null?void 0:h.yAxisTitleColor)||this.primaryTextColor,yAxisLabelColor:((c=this.xyChart)==null?void 0:c.yAxisLabelColor)||this.primaryTextColor,yAxisTickColor:((u=this.xyChart)==null?void 0:u.yAxisTickColor)||this.primaryTextColor,yAxisLineColor:((C=this.xyChart)==null?void 0:C.yAxisLineColor)||this.primaryTextColor,plotColorPalette:((g=this.xyChart)==null?void 0:g.plotColorPalette)||"#FFF4DD,#FFD8B1,#FFA07A,#ECEFF1,#D6DBDF,#C3E0A8,#FFB6A4,#FFD74D,#738FA7,#FFFFF0"},this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||(this.darkMode?x(this.secondaryColor,30):this.secondaryColor),this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||n(this.primaryColor,{h:-30}),this.git4=this.git4||n(this.primaryColor,{h:-60}),this.git5=this.git5||n(this.primaryColor,{h:-90}),this.git6=this.git6||n(this.primaryColor,{h:60}),this.git7=this.git7||n(this.primaryColor,{h:120}),this.darkMode?(this.git0=f(this.git0,25),this.git1=f(this.git1,25),this.git2=f(this.git2,25),this.git3=f(this.git3,25),this.git4=f(this.git4,25),this.git5=f(this.git5,25),this.git6=f(this.git6,25),this.git7=f(this.git7,25)):(this.git0=x(this.git0,25),this.git1=x(this.git1,25),this.git2=x(this.git2,25),this.git3=x(this.git3,25),this.git4=x(this.git4,25),this.git5=x(this.git5,25),this.git6=x(this.git6,25),this.git7=x(this.git7,25)),this.gitInv0=this.gitInv0||p(this.git0),this.gitInv1=this.gitInv1||p(this.git1),this.gitInv2=this.gitInv2||p(this.git2),this.gitInv3=this.gitInv3||p(this.git3),this.gitInv4=this.gitInv4||p(this.git4),this.gitInv5=this.gitInv5||p(this.git5),this.gitInv6=this.gitInv6||p(this.git6),this.gitInv7=this.gitInv7||p(this.git7),this.branchLabelColor=this.branchLabelColor||(this.darkMode?"black":this.labelTextColor),this.gitBranchLabel0=this.gitBranchLabel0||this.branchLabelColor,this.gitBranchLabel1=this.gitBranchLabel1||this.branchLabelColor,this.gitBranchLabel2=this.gitBranchLabel2||this.branchLabelColor,this.gitBranchLabel3=this.gitBranchLabel3||this.branchLabelColor,this.gitBranchLabel4=this.gitBranchLabel4||this.branchLabelColor,this.gitBranchLabel5=this.gitBranchLabel5||this.branchLabelColor,this.gitBranchLabel6=this.gitBranchLabel6||this.branchLabelColor,this.gitBranchLabel7=this.gitBranchLabel7||this.branchLabelColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||at,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||ht}calculate(i){if(typeof i!="object"){this.updateColors();return}const e=Object.keys(i);e.forEach(r=>{this[r]=i[r]}),this.updateColors(),e.forEach(r=>{this[r]=i[r]})}};const nr=t=>{const i=new sr;return i.calculate(t),i};let ar=class{constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=f(this.primaryColor,16),this.tertiaryColor=n(this.primaryColor,{h:-160}),this.primaryBorderColor=p(this.background),this.secondaryBorderColor=L(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=L(this.tertiaryColor,this.darkMode),this.primaryTextColor=p(this.primaryColor),this.secondaryTextColor=p(this.secondaryColor),this.tertiaryTextColor=p(this.tertiaryColor),this.lineColor=p(this.background),this.textColor=p(this.background),this.mainBkg="#1f2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=f(p("#323D47"),10),this.lineColor="calculated",this.border1="#81B1DB",this.border2=nt(255,255,255,.25),this.arrowheadColor="calculated",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#181818",this.textColor="#ccc",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#F9FFFE",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="calculated",this.activationBkgColor="calculated",this.sequenceNumberColor="black",this.sectionBkgColor=x("#EAE8D9",30),this.altSectionBkgColor="calculated",this.sectionBkgColor2="#EAE8D9",this.excludeBkgColor=x(this.sectionBkgColor,10),this.taskBorderColor=nt(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=nt(255,255,255,50),this.activeTaskBkgColor="#81B1DB",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="grey",this.critBorderColor="#E83737",this.critBkgColor="#E83737",this.taskTextDarkColor="calculated",this.todayLineColor="#DB5757",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="calculated",this.errorBkgColor="#a44141",this.errorTextColor="#ddd"}updateColors(){var i,e,r,o,l,s,h,c,u,C,g;this.secondBkg=f(this.mainBkg,16),this.lineColor=this.mainContrastColor,this.arrowheadColor=this.mainContrastColor,this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.edgeLabelBackground=f(this.labelBackground,25),this.actorBorder=this.border1,this.actorBkg=this.mainBkg,this.actorTextColor=this.mainContrastColor,this.actorLineColor=this.mainContrastColor,this.signalColor=this.mainContrastColor,this.signalTextColor=this.mainContrastColor,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.mainContrastColor,this.loopTextColor=this.mainContrastColor,this.noteBorderColor=this.secondaryBorderColor,this.noteBkgColor=this.secondBkg,this.noteTextColor=this.secondaryTextColor,this.activationBorderColor=this.border1,this.activationBkgColor=this.secondBkg,this.altSectionBkgColor=this.background,this.taskBkgColor=f(this.mainBkg,23),this.taskTextColor=this.darkTextColor,this.taskTextLightColor=this.mainContrastColor,this.taskTextOutsideColor=this.taskTextLightColor,this.gridColor=this.mainContrastColor,this.doneTaskBkgColor=this.mainContrastColor,this.taskTextDarkColor=this.darkTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#555",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.primaryBorderColor,this.specialStateColor="#f4f4f4",this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=n(this.primaryColor,{h:64}),this.fillType3=n(this.secondaryColor,{h:64}),this.fillType4=n(this.primaryColor,{h:-64}),this.fillType5=n(this.secondaryColor,{h:-64}),this.fillType6=n(this.primaryColor,{h:128}),this.fillType7=n(this.secondaryColor,{h:128}),this.cScale1=this.cScale1||"#0b0000",this.cScale2=this.cScale2||"#4d1037",this.cScale3=this.cScale3||"#3f5258",this.cScale4=this.cScale4||"#4f2f1b",this.cScale5=this.cScale5||"#6e0a0a",this.cScale6=this.cScale6||"#3b0048",this.cScale7=this.cScale7||"#995a01",this.cScale8=this.cScale8||"#154706",this.cScale9=this.cScale9||"#161722",this.cScale10=this.cScale10||"#00296f",this.cScale11=this.cScale11||"#01629c",this.cScale12=this.cScale12||"#010029",this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||n(this.primaryColor,{h:30}),this.cScale4=this.cScale4||n(this.primaryColor,{h:60}),this.cScale5=this.cScale5||n(this.primaryColor,{h:90}),this.cScale6=this.cScale6||n(this.primaryColor,{h:120}),this.cScale7=this.cScale7||n(this.primaryColor,{h:150}),this.cScale8=this.cScale8||n(this.primaryColor,{h:210}),this.cScale9=this.cScale9||n(this.primaryColor,{h:270}),this.cScale10=this.cScale10||n(this.primaryColor,{h:300}),this.cScale11=this.cScale11||n(this.primaryColor,{h:330});for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScaleInv"+a]=this["cScaleInv"+a]||p(this["cScale"+a]);for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScalePeer"+a]=this["cScalePeer"+a]||f(this["cScale"+a],10);for(let a=0;a<5;a++)this["surface"+a]=this["surface"+a]||n(this.mainBkg,{h:30,s:-30,l:-(-10+a*4)}),this["surfacePeer"+a]=this["surfacePeer"+a]||n(this.mainBkg,{h:30,s:-30,l:-(-7+a*4)});this.scaleLabelColor=this.scaleLabelColor||(this.darkMode?"black":this.labelTextColor);for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScaleLabel"+a]=this["cScaleLabel"+a]||this.scaleLabelColor;for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["pie"+a]=this["cScale"+a];this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||n(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||n(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||n(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||n(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||n(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||n(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||it(this.quadrant1Fill)?f(this.quadrant1Fill):x(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:((i=this.xyChart)==null?void 0:i.backgroundColor)||this.background,titleColor:((e=this.xyChart)==null?void 0:e.titleColor)||this.primaryTextColor,xAxisTitleColor:((r=this.xyChart)==null?void 0:r.xAxisTitleColor)||this.primaryTextColor,xAxisLabelColor:((o=this.xyChart)==null?void 0:o.xAxisLabelColor)||this.primaryTextColor,xAxisTickColor:((l=this.xyChart)==null?void 0:l.xAxisTickColor)||this.primaryTextColor,xAxisLineColor:((s=this.xyChart)==null?void 0:s.xAxisLineColor)||this.primaryTextColor,yAxisTitleColor:((h=this.xyChart)==null?void 0:h.yAxisTitleColor)||this.primaryTextColor,yAxisLabelColor:((c=this.xyChart)==null?void 0:c.yAxisLabelColor)||this.primaryTextColor,yAxisTickColor:((u=this.xyChart)==null?void 0:u.yAxisTickColor)||this.primaryTextColor,yAxisLineColor:((C=this.xyChart)==null?void 0:C.yAxisLineColor)||this.primaryTextColor,plotColorPalette:((g=this.xyChart)==null?void 0:g.plotColorPalette)||"#3498db,#2ecc71,#e74c3c,#f1c40f,#bdc3c7,#ffffff,#34495e,#9b59b6,#1abc9c,#e67e22"},this.classText=this.primaryTextColor,this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||(this.darkMode?x(this.secondaryColor,30):this.secondaryColor),this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=f(this.secondaryColor,20),this.git1=f(this.pie2||this.secondaryColor,20),this.git2=f(this.pie3||this.tertiaryColor,20),this.git3=f(this.pie4||n(this.primaryColor,{h:-30}),20),this.git4=f(this.pie5||n(this.primaryColor,{h:-60}),20),this.git5=f(this.pie6||n(this.primaryColor,{h:-90}),10),this.git6=f(this.pie7||n(this.primaryColor,{h:60}),10),this.git7=f(this.pie8||n(this.primaryColor,{h:120}),20),this.gitInv0=this.gitInv0||p(this.git0),this.gitInv1=this.gitInv1||p(this.git1),this.gitInv2=this.gitInv2||p(this.git2),this.gitInv3=this.gitInv3||p(this.git3),this.gitInv4=this.gitInv4||p(this.git4),this.gitInv5=this.gitInv5||p(this.git5),this.gitInv6=this.gitInv6||p(this.git6),this.gitInv7=this.gitInv7||p(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||p(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||p(this.labelTextColor),this.gitBranchLabel4=this.gitBranchLabel4||this.labelTextColor,this.gitBranchLabel5=this.gitBranchLabel5||this.labelTextColor,this.gitBranchLabel6=this.gitBranchLabel6||this.labelTextColor,this.gitBranchLabel7=this.gitBranchLabel7||this.labelTextColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||f(this.background,12),this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||f(this.background,2)}calculate(i){if(typeof i!="object"){this.updateColors();return}const e=Object.keys(i);e.forEach(r=>{this[r]=i[r]}),this.updateColors(),e.forEach(r=>{this[r]=i[r]})}};const hr=t=>{const i=new ar;return i.calculate(t),i};let cr=class{constructor(){this.background="#f4f4f4",this.primaryColor="#ECECFF",this.secondaryColor=n(this.primaryColor,{h:120}),this.secondaryColor="#ffffde",this.tertiaryColor=n(this.primaryColor,{h:-160}),this.primaryBorderColor=L(this.primaryColor,this.darkMode),this.secondaryBorderColor=L(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=L(this.tertiaryColor,this.darkMode),this.primaryTextColor=p(this.primaryColor),this.secondaryTextColor=p(this.secondaryColor),this.tertiaryTextColor=p(this.tertiaryColor),this.lineColor=p(this.background),this.textColor=p(this.background),this.background="white",this.mainBkg="#ECECFF",this.secondBkg="#ffffde",this.lineColor="#333333",this.border1="#9370DB",this.border2="#aaaa33",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#e8e8e8",this.textColor="#333",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="grey",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="calculated",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="calculated",this.taskTextColor=this.taskTextLightColor,this.taskTextDarkColor="calculated",this.taskTextOutsideColor=this.taskTextDarkColor,this.taskTextClickableColor="calculated",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBorderColor="calculated",this.critBkgColor="calculated",this.todayLineColor="calculated",this.sectionBkgColor=nt(102,102,255,.49),this.altSectionBkgColor="white",this.sectionBkgColor2="#fff400",this.taskBorderColor="#534fbc",this.taskBkgColor="#8a90dd",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="#534fbc",this.activeTaskBkgColor="#bfc7ff",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.updateColors()}updateColors(){var i,e,r,o,l,s,h,c,u,C,g;this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||n(this.primaryColor,{h:30}),this.cScale4=this.cScale4||n(this.primaryColor,{h:60}),this.cScale5=this.cScale5||n(this.primaryColor,{h:90}),this.cScale6=this.cScale6||n(this.primaryColor,{h:120}),this.cScale7=this.cScale7||n(this.primaryColor,{h:150}),this.cScale8=this.cScale8||n(this.primaryColor,{h:210}),this.cScale9=this.cScale9||n(this.primaryColor,{h:270}),this.cScale10=this.cScale10||n(this.primaryColor,{h:300}),this.cScale11=this.cScale11||n(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||x(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||x(this.tertiaryColor,40);for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScale"+a]=x(this["cScale"+a],10),this["cScalePeer"+a]=this["cScalePeer"+a]||x(this["cScale"+a],25);for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScaleInv"+a]=this["cScaleInv"+a]||n(this["cScale"+a],{h:180});for(let a=0;a<5;a++)this["surface"+a]=this["surface"+a]||n(this.mainBkg,{h:30,l:-(5+a*5)}),this["surfacePeer"+a]=this["surfacePeer"+a]||n(this.mainBkg,{h:30,l:-(7+a*5)});if(this.scaleLabelColor=this.scaleLabelColor!=="calculated"&&this.scaleLabelColor?this.scaleLabelColor:this.labelTextColor,this.labelTextColor!=="calculated"){this.cScaleLabel0=this.cScaleLabel0||p(this.labelTextColor),this.cScaleLabel3=this.cScaleLabel3||p(this.labelTextColor);for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScaleLabel"+a]=this["cScaleLabel"+a]||this.labelTextColor}this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.titleColor=this.textColor,this.edgeLabelBackground=this.labelBackground,this.actorBorder=f(this.border1,23),this.actorBkg=this.mainBkg,this.labelBoxBkgColor=this.actorBkg,this.signalColor=this.textColor,this.signalTextColor=this.textColor,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.actorTextColor,this.loopTextColor=this.actorTextColor,this.noteBorderColor=this.border2,this.noteTextColor=this.actorTextColor,this.taskTextColor=this.taskTextLightColor,this.taskTextOutsideColor=this.taskTextDarkColor,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f0f0f0",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.specialStateColor=this.lineColor,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.classText=this.primaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=n(this.primaryColor,{h:64}),this.fillType3=n(this.secondaryColor,{h:64}),this.fillType4=n(this.primaryColor,{h:-64}),this.fillType5=n(this.secondaryColor,{h:-64}),this.fillType6=n(this.primaryColor,{h:128}),this.fillType7=n(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||n(this.tertiaryColor,{l:-40}),this.pie4=this.pie4||n(this.primaryColor,{l:-10}),this.pie5=this.pie5||n(this.secondaryColor,{l:-30}),this.pie6=this.pie6||n(this.tertiaryColor,{l:-20}),this.pie7=this.pie7||n(this.primaryColor,{h:60,l:-20}),this.pie8=this.pie8||n(this.primaryColor,{h:-60,l:-40}),this.pie9=this.pie9||n(this.primaryColor,{h:120,l:-40}),this.pie10=this.pie10||n(this.primaryColor,{h:60,l:-40}),this.pie11=this.pie11||n(this.primaryColor,{h:-90,l:-40}),this.pie12=this.pie12||n(this.primaryColor,{h:120,l:-30}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||n(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||n(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||n(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||n(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||n(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||n(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||it(this.quadrant1Fill)?f(this.quadrant1Fill):x(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:((i=this.xyChart)==null?void 0:i.backgroundColor)||this.background,titleColor:((e=this.xyChart)==null?void 0:e.titleColor)||this.primaryTextColor,xAxisTitleColor:((r=this.xyChart)==null?void 0:r.xAxisTitleColor)||this.primaryTextColor,xAxisLabelColor:((o=this.xyChart)==null?void 0:o.xAxisLabelColor)||this.primaryTextColor,xAxisTickColor:((l=this.xyChart)==null?void 0:l.xAxisTickColor)||this.primaryTextColor,xAxisLineColor:((s=this.xyChart)==null?void 0:s.xAxisLineColor)||this.primaryTextColor,yAxisTitleColor:((h=this.xyChart)==null?void 0:h.yAxisTitleColor)||this.primaryTextColor,yAxisLabelColor:((c=this.xyChart)==null?void 0:c.yAxisLabelColor)||this.primaryTextColor,yAxisTickColor:((u=this.xyChart)==null?void 0:u.yAxisTickColor)||this.primaryTextColor,yAxisLineColor:((C=this.xyChart)==null?void 0:C.yAxisLineColor)||this.primaryTextColor,plotColorPalette:((g=this.xyChart)==null?void 0:g.plotColorPalette)||"#ECECFF,#8493A6,#FFC3A0,#DCDDE1,#B8E994,#D1A36F,#C3CDE6,#FFB6C1,#496078,#F8F3E3"},this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||this.labelBackground,this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||n(this.primaryColor,{h:-30}),this.git4=this.git4||n(this.primaryColor,{h:-60}),this.git5=this.git5||n(this.primaryColor,{h:-90}),this.git6=this.git6||n(this.primaryColor,{h:60}),this.git7=this.git7||n(this.primaryColor,{h:120}),this.darkMode?(this.git0=f(this.git0,25),this.git1=f(this.git1,25),this.git2=f(this.git2,25),this.git3=f(this.git3,25),this.git4=f(this.git4,25),this.git5=f(this.git5,25),this.git6=f(this.git6,25),this.git7=f(this.git7,25)):(this.git0=x(this.git0,25),this.git1=x(this.git1,25),this.git2=x(this.git2,25),this.git3=x(this.git3,25),this.git4=x(this.git4,25),this.git5=x(this.git5,25),this.git6=x(this.git6,25),this.git7=x(this.git7,25)),this.gitInv0=this.gitInv0||x(p(this.git0),25),this.gitInv1=this.gitInv1||p(this.git1),this.gitInv2=this.gitInv2||p(this.git2),this.gitInv3=this.gitInv3||p(this.git3),this.gitInv4=this.gitInv4||p(this.git4),this.gitInv5=this.gitInv5||p(this.git5),this.gitInv6=this.gitInv6||p(this.git6),this.gitInv7=this.gitInv7||p(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||p(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||p(this.labelTextColor),this.gitBranchLabel4=this.gitBranchLabel4||this.labelTextColor,this.gitBranchLabel5=this.gitBranchLabel5||this.labelTextColor,this.gitBranchLabel6=this.gitBranchLabel6||this.labelTextColor,this.gitBranchLabel7=this.gitBranchLabel7||this.labelTextColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||at,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||ht}calculate(i){if(typeof i!="object"){this.updateColors();return}const e=Object.keys(i);e.forEach(r=>{this[r]=i[r]}),this.updateColors(),e.forEach(r=>{this[r]=i[r]})}};const dr=t=>{const i=new cr;return i.calculate(t),i};let ur=class{constructor(){this.background="#f4f4f4",this.primaryColor="#cde498",this.secondaryColor="#cdffb2",this.background="white",this.mainBkg="#cde498",this.secondBkg="#cdffb2",this.lineColor="green",this.border1="#13540c",this.border2="#6eaa49",this.arrowheadColor="green",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.tertiaryColor=f("#cde498",10),this.primaryBorderColor=L(this.primaryColor,this.darkMode),this.secondaryBorderColor=L(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=L(this.tertiaryColor,this.darkMode),this.primaryTextColor=p(this.primaryColor),this.secondaryTextColor=p(this.secondaryColor),this.tertiaryTextColor=p(this.primaryColor),this.lineColor=p(this.background),this.textColor=p(this.background),this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#333",this.edgeLabelBackground="#e8e8e8",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="grey",this.signalColor="#333",this.signalTextColor="#333",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="#326932",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="#6eaa49",this.altSectionBkgColor="white",this.sectionBkgColor2="#6eaa49",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="#487e3a",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){var i,e,r,o,l,s,h,c,u,C,g;this.actorBorder=x(this.mainBkg,20),this.actorBkg=this.mainBkg,this.labelBoxBkgColor=this.actorBkg,this.labelTextColor=this.actorTextColor,this.loopTextColor=this.actorTextColor,this.noteBorderColor=this.border2,this.noteTextColor=this.actorTextColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||n(this.primaryColor,{h:30}),this.cScale4=this.cScale4||n(this.primaryColor,{h:60}),this.cScale5=this.cScale5||n(this.primaryColor,{h:90}),this.cScale6=this.cScale6||n(this.primaryColor,{h:120}),this.cScale7=this.cScale7||n(this.primaryColor,{h:150}),this.cScale8=this.cScale8||n(this.primaryColor,{h:210}),this.cScale9=this.cScale9||n(this.primaryColor,{h:270}),this.cScale10=this.cScale10||n(this.primaryColor,{h:300}),this.cScale11=this.cScale11||n(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||x(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||x(this.tertiaryColor,40);for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScale"+a]=x(this["cScale"+a],10),this["cScalePeer"+a]=this["cScalePeer"+a]||x(this["cScale"+a],25);for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScaleInv"+a]=this["cScaleInv"+a]||n(this["cScale"+a],{h:180});this.scaleLabelColor=this.scaleLabelColor!=="calculated"&&this.scaleLabelColor?this.scaleLabelColor:this.labelTextColor;for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScaleLabel"+a]=this["cScaleLabel"+a]||this.scaleLabelColor;for(let a=0;a<5;a++)this["surface"+a]=this["surface"+a]||n(this.mainBkg,{h:30,s:-30,l:-(5+a*5)}),this["surfacePeer"+a]=this["surfacePeer"+a]||n(this.mainBkg,{h:30,s:-30,l:-(8+a*5)});this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.taskBorderColor=this.border1,this.taskTextColor=this.taskTextLightColor,this.taskTextOutsideColor=this.taskTextDarkColor,this.activeTaskBorderColor=this.taskBorderColor,this.activeTaskBkgColor=this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f0f0f0",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.primaryBorderColor,this.specialStateColor=this.lineColor,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.classText=this.primaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=n(this.primaryColor,{h:64}),this.fillType3=n(this.secondaryColor,{h:64}),this.fillType4=n(this.primaryColor,{h:-64}),this.fillType5=n(this.secondaryColor,{h:-64}),this.fillType6=n(this.primaryColor,{h:128}),this.fillType7=n(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||this.tertiaryColor,this.pie4=this.pie4||n(this.primaryColor,{l:-30}),this.pie5=this.pie5||n(this.secondaryColor,{l:-30}),this.pie6=this.pie6||n(this.tertiaryColor,{h:40,l:-40}),this.pie7=this.pie7||n(this.primaryColor,{h:60,l:-10}),this.pie8=this.pie8||n(this.primaryColor,{h:-60,l:-10}),this.pie9=this.pie9||n(this.primaryColor,{h:120,l:0}),this.pie10=this.pie10||n(this.primaryColor,{h:60,l:-50}),this.pie11=this.pie11||n(this.primaryColor,{h:-60,l:-50}),this.pie12=this.pie12||n(this.primaryColor,{h:120,l:-50}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||n(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||n(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||n(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||n(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||n(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||n(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||it(this.quadrant1Fill)?f(this.quadrant1Fill):x(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:((i=this.xyChart)==null?void 0:i.backgroundColor)||this.background,titleColor:((e=this.xyChart)==null?void 0:e.titleColor)||this.primaryTextColor,xAxisTitleColor:((r=this.xyChart)==null?void 0:r.xAxisTitleColor)||this.primaryTextColor,xAxisLabelColor:((o=this.xyChart)==null?void 0:o.xAxisLabelColor)||this.primaryTextColor,xAxisTickColor:((l=this.xyChart)==null?void 0:l.xAxisTickColor)||this.primaryTextColor,xAxisLineColor:((s=this.xyChart)==null?void 0:s.xAxisLineColor)||this.primaryTextColor,yAxisTitleColor:((h=this.xyChart)==null?void 0:h.yAxisTitleColor)||this.primaryTextColor,yAxisLabelColor:((c=this.xyChart)==null?void 0:c.yAxisLabelColor)||this.primaryTextColor,yAxisTickColor:((u=this.xyChart)==null?void 0:u.yAxisTickColor)||this.primaryTextColor,yAxisLineColor:((C=this.xyChart)==null?void 0:C.yAxisLineColor)||this.primaryTextColor,plotColorPalette:((g=this.xyChart)==null?void 0:g.plotColorPalette)||"#CDE498,#FF6B6B,#A0D2DB,#D7BDE2,#F0F0F0,#FFC3A0,#7FD8BE,#FF9A8B,#FAF3E0,#FFF176"},this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||this.edgeLabelBackground,this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||n(this.primaryColor,{h:-30}),this.git4=this.git4||n(this.primaryColor,{h:-60}),this.git5=this.git5||n(this.primaryColor,{h:-90}),this.git6=this.git6||n(this.primaryColor,{h:60}),this.git7=this.git7||n(this.primaryColor,{h:120}),this.darkMode?(this.git0=f(this.git0,25),this.git1=f(this.git1,25),this.git2=f(this.git2,25),this.git3=f(this.git3,25),this.git4=f(this.git4,25),this.git5=f(this.git5,25),this.git6=f(this.git6,25),this.git7=f(this.git7,25)):(this.git0=x(this.git0,25),this.git1=x(this.git1,25),this.git2=x(this.git2,25),this.git3=x(this.git3,25),this.git4=x(this.git4,25),this.git5=x(this.git5,25),this.git6=x(this.git6,25),this.git7=x(this.git7,25)),this.gitInv0=this.gitInv0||p(this.git0),this.gitInv1=this.gitInv1||p(this.git1),this.gitInv2=this.gitInv2||p(this.git2),this.gitInv3=this.gitInv3||p(this.git3),this.gitInv4=this.gitInv4||p(this.git4),this.gitInv5=this.gitInv5||p(this.git5),this.gitInv6=this.gitInv6||p(this.git6),this.gitInv7=this.gitInv7||p(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||p(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||p(this.labelTextColor),this.gitBranchLabel4=this.gitBranchLabel4||this.labelTextColor,this.gitBranchLabel5=this.gitBranchLabel5||this.labelTextColor,this.gitBranchLabel6=this.gitBranchLabel6||this.labelTextColor,this.gitBranchLabel7=this.gitBranchLabel7||this.labelTextColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||at,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||ht}calculate(i){if(typeof i!="object"){this.updateColors();return}const e=Object.keys(i);e.forEach(r=>{this[r]=i[r]}),this.updateColors(),e.forEach(r=>{this[r]=i[r]})}};const gr=t=>{const i=new ur;return i.calculate(t),i};class pr{constructor(){this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=f(this.contrast,55),this.background="#ffffff",this.tertiaryColor=n(this.primaryColor,{h:-160}),this.primaryBorderColor=L(this.primaryColor,this.darkMode),this.secondaryBorderColor=L(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=L(this.tertiaryColor,this.darkMode),this.primaryTextColor=p(this.primaryColor),this.secondaryTextColor=p(this.secondaryColor),this.tertiaryTextColor=p(this.tertiaryColor),this.lineColor=p(this.background),this.textColor=p(this.background),this.mainBkg="#eee",this.secondBkg="calculated",this.lineColor="#666",this.border1="#999",this.border2="calculated",this.note="#ffa",this.text="#333",this.critical="#d42",this.done="#bbb",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="white",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="calculated",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="white",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBkgColor="calculated",this.critBorderColor="calculated",this.todayLineColor="calculated",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){var i,e,r,o,l,s,h,c,u,C,g;this.secondBkg=f(this.contrast,55),this.border2=this.contrast,this.actorBorder=f(this.border1,23),this.actorBkg=this.mainBkg,this.actorTextColor=this.text,this.actorLineColor=this.lineColor,this.signalColor=this.text,this.signalTextColor=this.text,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.text,this.loopTextColor=this.text,this.noteBorderColor="#999",this.noteBkgColor="#666",this.noteTextColor="#fff",this.cScale0=this.cScale0||"#555",this.cScale1=this.cScale1||"#F4F4F4",this.cScale2=this.cScale2||"#555",this.cScale3=this.cScale3||"#BBB",this.cScale4=this.cScale4||"#777",this.cScale5=this.cScale5||"#999",this.cScale6=this.cScale6||"#DDD",this.cScale7=this.cScale7||"#FFF",this.cScale8=this.cScale8||"#DDD",this.cScale9=this.cScale9||"#BBB",this.cScale10=this.cScale10||"#999",this.cScale11=this.cScale11||"#777";for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScaleInv"+a]=this["cScaleInv"+a]||p(this["cScale"+a]);for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this.darkMode?this["cScalePeer"+a]=this["cScalePeer"+a]||f(this["cScale"+a],10):this["cScalePeer"+a]=this["cScalePeer"+a]||x(this["cScale"+a],10);this.scaleLabelColor=this.scaleLabelColor||(this.darkMode?"black":this.labelTextColor),this.cScaleLabel0=this.cScaleLabel0||this.cScale1,this.cScaleLabel2=this.cScaleLabel2||this.cScale1;for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["cScaleLabel"+a]=this["cScaleLabel"+a]||this.scaleLabelColor;for(let a=0;a<5;a++)this["surface"+a]=this["surface"+a]||n(this.mainBkg,{l:-(5+a*5)}),this["surfacePeer"+a]=this["surfacePeer"+a]||n(this.mainBkg,{l:-(8+a*5)});this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.titleColor=this.text,this.sectionBkgColor=f(this.contrast,30),this.sectionBkgColor2=f(this.contrast,30),this.taskBorderColor=x(this.contrast,10),this.taskBkgColor=this.contrast,this.taskTextColor=this.taskTextLightColor,this.taskTextDarkColor=this.text,this.taskTextOutsideColor=this.taskTextDarkColor,this.activeTaskBorderColor=this.taskBorderColor,this.activeTaskBkgColor=this.mainBkg,this.gridColor=f(this.border1,30),this.doneTaskBkgColor=this.done,this.doneTaskBorderColor=this.lineColor,this.critBkgColor=this.critical,this.critBorderColor=x(this.critBkgColor,10),this.todayLineColor=this.critBkgColor,this.transitionColor=this.transitionColor||"#000",this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f4f4f4",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.stateBorder=this.stateBorder||"#000",this.innerEndBackground=this.primaryBorderColor,this.specialStateColor="#222",this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.classText=this.primaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=n(this.primaryColor,{h:64}),this.fillType3=n(this.secondaryColor,{h:64}),this.fillType4=n(this.primaryColor,{h:-64}),this.fillType5=n(this.secondaryColor,{h:-64}),this.fillType6=n(this.primaryColor,{h:128}),this.fillType7=n(this.secondaryColor,{h:128});for(let a=0;a<this.THEME_COLOR_LIMIT;a++)this["pie"+a]=this["cScale"+a];this.pie12=this.pie0,this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||n(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||n(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||n(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||n(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||n(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||n(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||it(this.quadrant1Fill)?f(this.quadrant1Fill):x(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.xyChart={backgroundColor:((i=this.xyChart)==null?void 0:i.backgroundColor)||this.background,titleColor:((e=this.xyChart)==null?void 0:e.titleColor)||this.primaryTextColor,xAxisTitleColor:((r=this.xyChart)==null?void 0:r.xAxisTitleColor)||this.primaryTextColor,xAxisLabelColor:((o=this.xyChart)==null?void 0:o.xAxisLabelColor)||this.primaryTextColor,xAxisTickColor:((l=this.xyChart)==null?void 0:l.xAxisTickColor)||this.primaryTextColor,xAxisLineColor:((s=this.xyChart)==null?void 0:s.xAxisLineColor)||this.primaryTextColor,yAxisTitleColor:((h=this.xyChart)==null?void 0:h.yAxisTitleColor)||this.primaryTextColor,yAxisLabelColor:((c=this.xyChart)==null?void 0:c.yAxisLabelColor)||this.primaryTextColor,yAxisTickColor:((u=this.xyChart)==null?void 0:u.yAxisTickColor)||this.primaryTextColor,yAxisLineColor:((C=this.xyChart)==null?void 0:C.yAxisLineColor)||this.primaryTextColor,plotColorPalette:((g=this.xyChart)==null?void 0:g.plotColorPalette)||"#EEE,#6BB8E4,#8ACB88,#C7ACD6,#E8DCC2,#FFB2A8,#FFF380,#7E8D91,#FFD8B1,#FAF3E0"},this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||this.edgeLabelBackground,this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=x(this.pie1,25)||this.primaryColor,this.git1=this.pie2||this.secondaryColor,this.git2=this.pie3||this.tertiaryColor,this.git3=this.pie4||n(this.primaryColor,{h:-30}),this.git4=this.pie5||n(this.primaryColor,{h:-60}),this.git5=this.pie6||n(this.primaryColor,{h:-90}),this.git6=this.pie7||n(this.primaryColor,{h:60}),this.git7=this.pie8||n(this.primaryColor,{h:120}),this.gitInv0=this.gitInv0||p(this.git0),this.gitInv1=this.gitInv1||p(this.git1),this.gitInv2=this.gitInv2||p(this.git2),this.gitInv3=this.gitInv3||p(this.git3),this.gitInv4=this.gitInv4||p(this.git4),this.gitInv5=this.gitInv5||p(this.git5),this.gitInv6=this.gitInv6||p(this.git6),this.gitInv7=this.gitInv7||p(this.git7),this.branchLabelColor=this.branchLabelColor||this.labelTextColor,this.gitBranchLabel0=this.branchLabelColor,this.gitBranchLabel1="white",this.gitBranchLabel2=this.branchLabelColor,this.gitBranchLabel3="white",this.gitBranchLabel4=this.branchLabelColor,this.gitBranchLabel5=this.branchLabelColor,this.gitBranchLabel6=this.branchLabelColor,this.gitBranchLabel7=this.branchLabelColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||at,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||ht}calculate(i){if(typeof i!="object"){this.updateColors();return}const e=Object.keys(i);e.forEach(r=>{this[r]=i[r]}),this.updateColors(),e.forEach(r=>{this[r]=i[r]})}}const Cr=t=>{const i=new pr;return i.calculate(t),i},P={base:{getThemeVariables:nr},dark:{getThemeVariables:hr},default:{getThemeVariables:dr},forest:{getThemeVariables:gr},neutral:{getThemeVariables:Cr}},R={flowchart:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:8,htmlLabels:!0,nodeSpacing:50,rankSpacing:50,curve:"basis",padding:15,defaultRenderer:"dagre-wrapper",wrappingWidth:200},sequence:{useMaxWidth:!0,hideUnusedParticipants:!1,activationWidth:10,diagramMarginX:50,diagramMarginY:10,actorMargin:50,width:150,height:65,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",mirrorActors:!0,forceMenus:!1,bottomMarginAdj:1,rightAngles:!1,showSequenceNumbers:!1,actorFontSize:14,actorFontFamily:'"Open Sans", sans-serif',actorFontWeight:400,noteFontSize:14,noteFontFamily:'"trebuchet ms", verdana, arial, sans-serif',noteFontWeight:400,noteAlign:"center",messageFontSize:16,messageFontFamily:'"trebuchet ms", verdana, arial, sans-serif',messageFontWeight:400,wrap:!1,wrapPadding:10,labelBoxWidth:50,labelBoxHeight:20},gantt:{useMaxWidth:!0,titleTopMargin:25,barHeight:20,barGap:4,topPadding:50,rightPadding:75,leftPadding:75,gridLineStartPadding:35,fontSize:11,sectionFontSize:11,numberSectionStyles:4,axisFormat:"%Y-%m-%d",topAxis:!1,displayMode:"",weekday:"sunday"},journey:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"]},class:{useMaxWidth:!0,titleTopMargin:25,arrowMarkerAbsolute:!1,dividerMargin:10,padding:5,textHeight:10,defaultRenderer:"dagre-wrapper",htmlLabels:!1},state:{useMaxWidth:!0,titleTopMargin:25,dividerMargin:10,sizeUnit:5,padding:8,textHeight:10,titleShift:-15,noteMargin:10,forkWidth:70,forkHeight:7,miniPadding:2,fontSizeFactor:5.02,fontSize:24,labelHeight:16,edgeLengthFactor:"20",compositTitleSize:35,radius:5,defaultRenderer:"dagre-wrapper"},er:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:20,layoutDirection:"TB",minEntityWidth:100,minEntityHeight:75,entityPadding:15,stroke:"gray",fill:"honeydew",fontSize:12},pie:{useMaxWidth:!0,textPosition:.75},quadrantChart:{useMaxWidth:!0,chartWidth:500,chartHeight:500,titleFontSize:20,titlePadding:10,quadrantPadding:5,xAxisLabelPadding:5,yAxisLabelPadding:5,xAxisLabelFontSize:16,yAxisLabelFontSize:16,quadrantLabelFontSize:16,quadrantTextTopPadding:5,pointTextPadding:5,pointLabelFontSize:12,pointRadius:5,xAxisPosition:"top",yAxisPosition:"left",quadrantInternalBorderStrokeWidth:1,quadrantExternalBorderStrokeWidth:2},xyChart:{useMaxWidth:!0,width:700,height:500,titleFontSize:20,titlePadding:10,showTitle:!0,xAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},yAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},chartOrientation:"vertical",plotReservedSpacePercent:50},requirement:{useMaxWidth:!0,rect_fill:"#f9f9f9",text_color:"#333",rect_border_size:"0.5px",rect_border_color:"#bbb",rect_min_width:200,rect_min_height:200,fontSize:14,rect_padding:10,line_height:20},mindmap:{useMaxWidth:!0,padding:10,maxNodeWidth:200},timeline:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"],disableMulticolor:!1},gitGraph:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:8,nodeLabel:{width:75,height:100,x:-25,y:0},mainBranchName:"main",mainBranchOrder:0,showCommitLabel:!0,showBranches:!0,rotateCommitLabel:!0,arrowMarkerAbsolute:!1},c4:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,c4ShapeMargin:50,c4ShapePadding:20,width:216,height:60,boxMargin:10,c4ShapeInRow:4,nextLinePaddingX:0,c4BoundaryInRow:2,personFontSize:14,personFontFamily:'"Open Sans", sans-serif',personFontWeight:"normal",external_personFontSize:14,external_personFontFamily:'"Open Sans", sans-serif',external_personFontWeight:"normal",systemFontSize:14,systemFontFamily:'"Open Sans", sans-serif',systemFontWeight:"normal",external_systemFontSize:14,external_systemFontFamily:'"Open Sans", sans-serif',external_systemFontWeight:"normal",system_dbFontSize:14,system_dbFontFamily:'"Open Sans", sans-serif',system_dbFontWeight:"normal",external_system_dbFontSize:14,external_system_dbFontFamily:'"Open Sans", sans-serif',external_system_dbFontWeight:"normal",system_queueFontSize:14,system_queueFontFamily:'"Open Sans", sans-serif',system_queueFontWeight:"normal",external_system_queueFontSize:14,external_system_queueFontFamily:'"Open Sans", sans-serif',external_system_queueFontWeight:"normal",boundaryFontSize:14,boundaryFontFamily:'"Open Sans", sans-serif',boundaryFontWeight:"normal",messageFontSize:12,messageFontFamily:'"Open Sans", sans-serif',messageFontWeight:"normal",containerFontSize:14,containerFontFamily:'"Open Sans", sans-serif',containerFontWeight:"normal",external_containerFontSize:14,external_containerFontFamily:'"Open Sans", sans-serif',external_containerFontWeight:"normal",container_dbFontSize:14,container_dbFontFamily:'"Open Sans", sans-serif',container_dbFontWeight:"normal",external_container_dbFontSize:14,external_container_dbFontFamily:'"Open Sans", sans-serif',external_container_dbFontWeight:"normal",container_queueFontSize:14,container_queueFontFamily:'"Open Sans", sans-serif',container_queueFontWeight:"normal",external_container_queueFontSize:14,external_container_queueFontFamily:'"Open Sans", sans-serif',external_container_queueFontWeight:"normal",componentFontSize:14,componentFontFamily:'"Open Sans", sans-serif',componentFontWeight:"normal",external_componentFontSize:14,external_componentFontFamily:'"Open Sans", sans-serif',external_componentFontWeight:"normal",component_dbFontSize:14,component_dbFontFamily:'"Open Sans", sans-serif',component_dbFontWeight:"normal",external_component_dbFontSize:14,external_component_dbFontFamily:'"Open Sans", sans-serif',external_component_dbFontWeight:"normal",component_queueFontSize:14,component_queueFontFamily:'"Open Sans", sans-serif',component_queueFontWeight:"normal",external_component_queueFontSize:14,external_component_queueFontFamily:'"Open Sans", sans-serif',external_component_queueFontWeight:"normal",wrap:!0,wrapPadding:10,person_bg_color:"#08427B",person_border_color:"#073B6F",external_person_bg_color:"#686868",external_person_border_color:"#8A8A8A",system_bg_color:"#1168BD",system_border_color:"#3C7FC0",system_db_bg_color:"#1168BD",system_db_border_color:"#3C7FC0",system_queue_bg_color:"#1168BD",system_queue_border_color:"#3C7FC0",external_system_bg_color:"#999999",external_system_border_color:"#8A8A8A",external_system_db_bg_color:"#999999",external_system_db_border_color:"#8A8A8A",external_system_queue_bg_color:"#999999",external_system_queue_border_color:"#8A8A8A",container_bg_color:"#438DD5",container_border_color:"#3C7FC0",container_db_bg_color:"#438DD5",container_db_border_color:"#3C7FC0",container_queue_bg_color:"#438DD5",container_queue_border_color:"#3C7FC0",external_container_bg_color:"#B3B3B3",external_container_border_color:"#A6A6A6",external_container_db_bg_color:"#B3B3B3",external_container_db_border_color:"#A6A6A6",external_container_queue_bg_color:"#B3B3B3",external_container_queue_border_color:"#A6A6A6",component_bg_color:"#85BBF0",component_border_color:"#78A8D8",component_db_bg_color:"#85BBF0",component_db_border_color:"#78A8D8",component_queue_bg_color:"#85BBF0",component_queue_border_color:"#78A8D8",external_component_bg_color:"#CCCCCC",external_component_border_color:"#BFBFBF",external_component_db_bg_color:"#CCCCCC",external_component_db_border_color:"#BFBFBF",external_component_queue_bg_color:"#CCCCCC",external_component_queue_border_color:"#BFBFBF"},sankey:{useMaxWidth:!0,width:600,height:400,linkColor:"gradient",nodeAlignment:"justify",showValues:!0,prefix:"",suffix:""},theme:"default",maxTextSize:5e4,maxEdges:500,darkMode:!1,fontFamily:'"trebuchet ms", verdana, arial, sans-serif;',logLevel:5,securityLevel:"strict",startOnLoad:!0,arrowMarkerAbsolute:!1,secure:["secure","securityLevel","startOnLoad","maxTextSize","maxEdges"],deterministicIds:!1,fontSize:16},ei={...R,deterministicIDSeed:void 0,themeCSS:void 0,themeVariables:P.default.getThemeVariables(),sequence:{...R.sequence,messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},noteFont:function(){return{fontFamily:this.noteFontFamily,fontSize:this.noteFontSize,fontWeight:this.noteFontWeight}},actorFont:function(){return{fontFamily:this.actorFontFamily,fontSize:this.actorFontSize,fontWeight:this.actorFontWeight}}},gantt:{...R.gantt,tickInterval:void 0,useWidth:void 0},c4:{...R.c4,useWidth:void 0,personFont:function(){return{fontFamily:this.personFontFamily,fontSize:this.personFontSize,fontWeight:this.personFontWeight}},external_personFont:function(){return{fontFamily:this.external_personFontFamily,fontSize:this.external_personFontSize,fontWeight:this.external_personFontWeight}},systemFont:function(){return{fontFamily:this.systemFontFamily,fontSize:this.systemFontSize,fontWeight:this.systemFontWeight}},external_systemFont:function(){return{fontFamily:this.external_systemFontFamily,fontSize:this.external_systemFontSize,fontWeight:this.external_systemFontWeight}},system_dbFont:function(){return{fontFamily:this.system_dbFontFamily,fontSize:this.system_dbFontSize,fontWeight:this.system_dbFontWeight}},external_system_dbFont:function(){return{fontFamily:this.external_system_dbFontFamily,fontSize:this.external_system_dbFontSize,fontWeight:this.external_system_dbFontWeight}},system_queueFont:function(){return{fontFamily:this.system_queueFontFamily,fontSize:this.system_queueFontSize,fontWeight:this.system_queueFontWeight}},external_system_queueFont:function(){return{fontFamily:this.external_system_queueFontFamily,fontSize:this.external_system_queueFontSize,fontWeight:this.external_system_queueFontWeight}},containerFont:function(){return{fontFamily:this.containerFontFamily,fontSize:this.containerFontSize,fontWeight:this.containerFontWeight}},external_containerFont:function(){return{fontFamily:this.external_containerFontFamily,fontSize:this.external_containerFontSize,fontWeight:this.external_containerFontWeight}},container_dbFont:function(){return{fontFamily:this.container_dbFontFamily,fontSize:this.container_dbFontSize,fontWeight:this.container_dbFontWeight}},external_container_dbFont:function(){return{fontFamily:this.external_container_dbFontFamily,fontSize:this.external_container_dbFontSize,fontWeight:this.external_container_dbFontWeight}},container_queueFont:function(){return{fontFamily:this.container_queueFontFamily,fontSize:this.container_queueFontSize,fontWeight:this.container_queueFontWeight}},external_container_queueFont:function(){return{fontFamily:this.external_container_queueFontFamily,fontSize:this.external_container_queueFontSize,fontWeight:this.external_container_queueFontWeight}},componentFont:function(){return{fontFamily:this.componentFontFamily,fontSize:this.componentFontSize,fontWeight:this.componentFontWeight}},external_componentFont:function(){return{fontFamily:this.external_componentFontFamily,fontSize:this.external_componentFontSize,fontWeight:this.external_componentFontWeight}},component_dbFont:function(){return{fontFamily:this.component_dbFontFamily,fontSize:this.component_dbFontSize,fontWeight:this.component_dbFontWeight}},external_component_dbFont:function(){return{fontFamily:this.external_component_dbFontFamily,fontSize:this.external_component_dbFontSize,fontWeight:this.external_component_dbFontWeight}},component_queueFont:function(){return{fontFamily:this.component_queueFontFamily,fontSize:this.component_queueFontSize,fontWeight:this.component_queueFontWeight}},external_component_queueFont:function(){return{fontFamily:this.external_component_queueFontFamily,fontSize:this.external_component_queueFontSize,fontWeight:this.external_component_queueFontWeight}},boundaryFont:function(){return{fontFamily:this.boundaryFontFamily,fontSize:this.boundaryFontSize,fontWeight:this.boundaryFontWeight}},messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}}},pie:{...R.pie,useWidth:984},xyChart:{...R.xyChart,useWidth:void 0},requirement:{...R.requirement,useWidth:void 0},gitGraph:{...R.gitGraph,useMaxWidth:!1},sankey:{...R.sankey,useMaxWidth:!1}},ri=(t,i="")=>Object.keys(t).reduce((e,r)=>Array.isArray(t[r])?e:typeof t[r]=="object"&&t[r]!==null?[...e,i+r,...ri(t[r],"")]:[...e,i+r],[]),fr=new Set(ri(ei,"")),mr=ei,ct=t=>{if(y.debug("sanitizeDirective called with",t),!(typeof t!="object"||t==null)){if(Array.isArray(t)){t.forEach(i=>ct(i));return}for(const i of Object.keys(t)){if(y.debug("Checking key",i),i.startsWith("__")||i.includes("proto")||i.includes("constr")||!fr.has(i)||t[i]==null){y.debug("sanitize deleting key: ",i),delete t[i];continue}if(typeof t[i]=="object"){y.debug("sanitizing object",i),ct(t[i]);continue}const e=["themeCSS","fontFamily","altFontFamily"];for(const r of e)i.includes(r)&&(y.debug("sanitizing css option",i),t[i]=yr(t[i]))}if(t.themeVariables)for(const i of Object.keys(t.themeVariables)){const e=t.themeVariables[i];e?.match&&!e.match(/^[\d "#%(),.;A-Za-z]+$/)&&(t.themeVariables[i]="")}y.debug("After sanitization",t)}},yr=t=>{let i=0,e=0;for(const r of t){if(i<e)return"{ /* ERROR: Unbalanced CSS */ }";r==="{"?i++:r==="}"&&e++}return i!==e?"{ /* ERROR: Unbalanced CSS */ }":t},oi=/^-{3}\s*[\n\r](.*?)[\n\r]-{3}\s*[\n\r]+/s,et=/%{2}{\s*(?:(\w+)\s*:|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,xr=/\s*%%.*\n/gm;class li extends Error{constructor(i){super(i),this.name="UnknownDiagramError"}}const X={},dt=function(t,i){t=t.replace(oi,"").replace(et,"").replace(xr,`
`);for(const[e,{detector:r}]of Object.entries(X))if(r(t,i))return e;throw new li(`No diagram type detected matching given configuration for text: ${t}`)},si=(...t)=>{for(const{id:i,detector:e,loader:r}of t)ni(i,e,r)},ni=(t,i,e)=>{X[t]?y.error(`Detector with key ${t} already exists`):X[t]={detector:i,loader:e},y.debug(`Detector with key ${t} added${e?" with loader":""}`)},br=t=>X[t].loader,wt=(t,i,{depth:e=2,clobber:r=!1}={})=>{const o={depth:e,clobber:r};return Array.isArray(i)&&!Array.isArray(t)?(i.forEach(l=>wt(t,l,o)),t):Array.isArray(i)&&Array.isArray(t)?(i.forEach(l=>{t.includes(l)||t.push(l)}),t):t===void 0||e<=0?t!=null&&typeof t=="object"&&typeof i=="object"?Object.assign(t,i):i:(i!==void 0&&typeof t=="object"&&typeof i=="object"&&Object.keys(i).forEach(l=>{typeof i[l]=="object"&&(t[l]===void 0||typeof t[l]=="object")?(t[l]===void 0&&(t[l]=Array.isArray(i[l])?[]:{}),t[l]=wt(t[l],i[l],{depth:e-1,clobber:r})):(r||typeof t[l]!="object"&&typeof i[l]!="object")&&(t[l]=i[l])}),t)},_=wt,Tr="\u200B",kr={curveBasis:Ze,curveBasisClosed:Ke,curveBasisOpen:Xe,curveBumpX:Ge,curveBumpY:Ue,curveBundle:Ve,curveCardinalClosed:Ye,curveCardinalOpen:He,curveCardinal:je,curveCatmullRomClosed:Ne,curveCatmullRomOpen:Re,curveCatmullRom:Pe,curveLinear:We,curveLinearClosed:De,curveMonotoneX:$e,curveMonotoneY:ze,curveNatural:Me,curveStep:Oe,curveStepAfter:Ie,curveStepBefore:qe},Br=/\s*(?:(\w+)(?=:):|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,Sr=function(t,i){const e=ai(t,/(?:init\b)|(?:initialize\b)/);let r={};if(Array.isArray(e)){const s=e.map(h=>h.args);ct(s),r=_(r,[...s])}else r=e.args;if(!r)return;let o=dt(t,i);const l="config";return r[l]!==void 0&&(o==="flowchart-v2"&&(o="flowchart"),r[o]=r[l],delete r[l]),r},ai=function(t,i=null){try{const e=new RegExp(`[%]{2}(?![{]${Br.source})(?=[}][%]{2}).*
`,"ig");t=t.trim().replace(e,"").replace(/'/gm,'"'),y.debug(`Detecting diagram directive${i!==null?" type:"+i:""} based on the text:${t}`);let r;const o=[];for(;(r=et.exec(t))!==null;)if(r.index===et.lastIndex&&et.lastIndex++,r&&!i||i&&r[1]&&r[1].match(i)||i&&r[2]&&r[2].match(i)){const l=r[1]?r[1]:r[2],s=r[3]?r[3].trim():r[4]?JSON.parse(r[4].trim()):null;o.push({type:l,args:s})}return o.length===0?{type:t,args:null}:o.length===1?o[0]:o}catch(e){return y.error(`ERROR: ${e.message} - Unable to parse directive type: '${i}' based on the text: '${t}'`),{type:void 0,args:null}}},Fr=function(t){return t.replace(et,"")},_r=function(t,i){for(const[e,r]of i.entries())if(r.match(t))return e;return-1};function vr(t,i){if(!t)return i;const e=`curve${t.charAt(0).toUpperCase()+t.slice(1)}`;return kr[e]??i}function Lr(t,i){const e=t.trim();if(e)return i.securityLevel!=="loose"?Ee(e):e}const Ar=(t,...i)=>{const e=t.split("."),r=e.length-1,o=e[r];let l=window;for(let s=0;s<r;s++)if(l=l[e[s]],!l){y.error(`Function name: ${t} not found in window`);return}l[o](...i)};function hi(t,i){return!t||!i?0:Math.sqrt(Math.pow(i.x-t.x,2)+Math.pow(i.y-t.y,2))}function wr(t){let i,e=0;t.forEach(o=>{e+=hi(o,i),i=o});const r=e/2;return Et(t,r)}function Er(t){return t.length===1?t[0]:wr(t)}const ci=(t,i=2)=>{const e=Math.pow(10,i);return Math.round(t*e)/e},Et=(t,i)=>{let e,r=i;for(const o of t){if(e){const l=hi(o,e);if(l<r)r-=l;else{const s=r/l;if(s<=0)return e;if(s>=1)return{x:o.x,y:o.y};if(s>0&&s<1)return{x:ci((1-s)*e.x+s*o.x,5),y:ci((1-s)*e.y+s*o.y,5)}}}e=o}throw new Error("Could not find a suitable point for the given distance")},qr=(t,i,e)=>{y.info(`our points ${JSON.stringify(i)}`),i[0]!==e&&(i=i.reverse());const o=Et(i,25),l=t?10:5,s=Math.atan2(i[0].y-o.y,i[0].x-o.x),h={x:0,y:0};return h.x=Math.sin(s)*l+(i[0].x+o.x)/2,h.y=-Math.cos(s)*l+(i[0].y+o.y)/2,h};function Ir(t,i,e){const r=structuredClone(e);y.info("our points",r),i!=="start_left"&&i!=="start_right"&&r.reverse();const o=25+t,l=Et(r,o),s=10+t*.5,h=Math.atan2(r[0].y-l.y,r[0].x-l.x),c={x:0,y:0};return i==="start_left"?(c.x=Math.sin(h+Math.PI)*s+(r[0].x+l.x)/2,c.y=-Math.cos(h+Math.PI)*s+(r[0].y+l.y)/2):i==="end_right"?(c.x=Math.sin(h-Math.PI)*s+(r[0].x+l.x)/2-5,c.y=-Math.cos(h-Math.PI)*s+(r[0].y+l.y)/2-5):i==="end_left"?(c.x=Math.sin(h)*s+(r[0].x+l.x)/2-5,c.y=-Math.cos(h)*s+(r[0].y+l.y)/2-5):(c.x=Math.sin(h)*s+(r[0].x+l.x)/2,c.y=-Math.cos(h)*s+(r[0].y+l.y)/2),c}function Or(t){let i="",e="";for(const r of t)r!==void 0&&(r.startsWith("color:")||r.startsWith("text-align:")?e=e+r+";":i=i+r+";");return{style:i,labelStyle:e}}let di=0;const Mr=()=>(di++,"id-"+Math.random().toString(36).substr(2,12)+"-"+di);function zr(t){let i="";const e="0123456789abcdef",r=e.length;for(let o=0;o<t;o++)i+=e.charAt(Math.floor(Math.random()*r));return i}const $r=t=>zr(t.length),Dr=function(){return{x:0,y:0,fill:void 0,anchor:"start",style:"#666",width:100,height:100,textMargin:0,rx:0,ry:0,valign:void 0,text:""}},Wr=function(t,i){const e=i.text.replace(At.lineBreakRegex," "),[,r]=It(i.fontSize),o=t.append("text");o.attr("x",i.x),o.attr("y",i.y),o.style("text-anchor",i.anchor),o.style("font-family",i.fontFamily),o.style("font-size",r),o.style("font-weight",i.fontWeight),o.attr("fill",i.fill),i.class!==void 0&&o.attr("class",i.class);const l=o.append("tspan");return l.attr("x",i.x+i.textMargin*2),l.attr("fill",i.fill),l.text(e),o},Pr=_t((t,i,e)=>{if(!t||(e=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"<br/>"},e),At.lineBreakRegex.test(t)))return t;const r=t.split(" "),o=[];let l="";return r.forEach((s,h)=>{const c=ut(`${s} `,e),u=ut(l,e);if(c>i){const{hyphenatedStrings:a,remainingWord:d}=Rr(s,i,"-",e);o.push(l,...a),l=d}else u+c>=i?(o.push(l),l=s):l=[l,s].filter(Boolean).join(" ");h+1===r.length&&o.push(l)}),o.filter(s=>s!=="").join(e.joinWith)},(t,i,e)=>`${t}${i}${e.fontSize}${e.fontWeight}${e.fontFamily}${e.joinWith}`),Rr=_t((t,i,e="-",r)=>{r=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},r);const o=[...t],l=[];let s="";return o.forEach((h,c)=>{const u=`${s}${h}`;if(ut(u,r)>=i){const g=c+1,a=o.length===g,d=`${u}${e}`;l.push(a?u:d),s=""}else s=u}),{hyphenatedStrings:l,remainingWord:s}},(t,i,e="-",r)=>`${t}${i}${e}${r.fontSize}${r.fontWeight}${r.fontFamily}`);function Nr(t,i){return qt(t,i).height}function ut(t,i){return qt(t,i).width}const qt=_t((t,i)=>{const{fontSize:e=12,fontFamily:r="Arial",fontWeight:o=400}=i;if(!t)return{width:0,height:0};const[,l]=It(e),s=["sans-serif",r],h=t.split(At.lineBreakRegex),c=[],u=q("body");if(!u.remove)return{width:0,height:0,lineHeight:0};const C=u.append("svg");for(const a of s){let d=0;const T={width:0,height:0,lineHeight:0};for(const B of h){const b=Dr();b.text=B||Tr;const S=Wr(C,b).style("font-size",l).style("font-weight",o).style("font-family",a),k=(S._groups||S)[0][0].getBBox();if(k.width===0&&k.height===0)throw new Error("svg element not in render tree");T.width=Math.round(Math.max(T.width,k.width)),d=Math.round(k.height),T.height+=d,T.lineHeight=Math.round(Math.max(T.lineHeight,d))}c.push(T)}C.remove();const g=isNaN(c[1].height)||isNaN(c[1].width)||isNaN(c[1].lineHeight)||c[0].height>c[1].height&&c[0].width>c[1].width&&c[0].lineHeight>c[1].lineHeight?0:1;return c[g]},(t,i)=>`${t}${i.fontSize}${i.fontWeight}${i.fontFamily}`);class jr{constructor(i=!1,e){this.count=0,this.count=e?e.length:0,this.next=i?()=>this.count++:()=>Date.now()}}let gt;const Hr=function(t){return gt=gt||document.createElement("div"),t=escape(t).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),gt.innerHTML=t,unescape(gt.textContent)};function ui(t){return"str"in t}const Yr=(t,i,e,r)=>{var o;if(!r)return;const l=(o=t.node())==null?void 0:o.getBBox();l&&t.append("text").text(r).attr("x",l.x+l.width/2).attr("y",-e).attr("class",i)},It=t=>{if(typeof t=="number")return[t,t+"px"];const i=parseInt(t??"",10);return Number.isNaN(i)?[void 0,void 0]:t===String(i)?[i,t+"px"]:[i,t]};function gi(t,i){return Qe({},t,i)}const rt={assignWithDepth:_,wrapLabel:Pr,calculateTextHeight:Nr,calculateTextWidth:ut,calculateTextDimensions:qt,cleanAndMerge:gi,detectInit:Sr,detectDirective:ai,isSubstringInArray:_r,interpolateToCurve:vr,calcLabelPosition:Er,calcCardinalityPosition:qr,calcTerminalLabelPosition:Ir,formatUrl:Lr,getStylesFromArray:Or,generateId:Mr,random:$r,runFunc:Ar,entityDecode:Hr,insertTitle:Yr,parseFontSize:It,InitIDGenerator:jr},Vr=function(t){let i=t;return i=i.replace(/style.*:\S*#.*;/g,function(e){return e.substring(0,e.length-1)}),i=i.replace(/classDef.*:\S*#.*;/g,function(e){return e.substring(0,e.length-1)}),i=i.replace(/#\w+;/g,function(e){const r=e.substring(1,e.length-1);return/^\+?\d+$/.test(r)?"\uFB02\xB0\xB0"+r+"\xB6\xDF":"\uFB02\xB0"+r+"\xB6\xDF"}),i},Ur=function(t){return t.replace(/ﬂ°°/g,"&#").replace(/ﬂ°/g,"&").replace(/¶ß/g,";")},pi="10.7.0",ot=Object.freeze(mr);let w=_({},ot),Ci,K=[],lt=_({},ot);const pt=(t,i)=>{let e=_({},t),r={};for(const o of i)mi(o),r=_(r,o);if(e=_(e,r),r.theme&&r.theme in P){const o=_({},Ci),l=_(o.themeVariables||{},r.themeVariables);e.theme&&e.theme in P&&(e.themeVariables=P[e.theme].getThemeVariables(l))}return lt=e,xi(lt),lt},Gr=t=>(w=_({},ot),w=_(w,t),t.theme&&P[t.theme]&&(w.themeVariables=P[t.theme].getThemeVariables(t.themeVariables)),pt(w,K),w),Xr=t=>{Ci=_({},t)},Kr=t=>(w=_(w,t),pt(w,K),w),fi=()=>_({},w),Zr=t=>(xi(t),_(lt,t),z()),z=()=>_({},lt),mi=t=>{t&&(["secure",...w.secure??[]].forEach(i=>{Object.hasOwn(t,i)&&(y.debug(`Denied attempt to modify a secure key ${i}`,t[i]),delete t[i])}),Object.keys(t).forEach(i=>{i.startsWith("__")&&delete t[i]}),Object.keys(t).forEach(i=>{typeof t[i]=="string"&&(t[i].includes("<")||t[i].includes(">")||t[i].includes("url(data:"))&&delete t[i],typeof t[i]=="object"&&mi(t[i])}))},Qr=t=>{ct(t),t.fontFamily&&(!t.themeVariables||!t.themeVariables.fontFamily)&&(t.themeVariables={fontFamily:t.fontFamily}),K.push(t),pt(w,K)},Ct=(t=w)=>{K=[],pt(t,K)},Jr={LAZY_LOAD_DEPRECATED:"The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead."},yi={},to=t=>{yi[t]||(y.warn(Jr[t]),yi[t]=!0)},xi=t=>{t&&(t.lazyLoadedDiagrams||t.loadExternalDiagramsAtStartup)&&to("LAZY_LOAD_DEPRECATED")},bi="c4",io=t=>/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(t),eo=async()=>{const{diagram:t}=await import("/npm/mermaid@10.7.0/dist/c4Diagram-6af2d31c.js/+esm");return{id:bi,diagram:t}},ro={id:bi,detector:io,loader:eo},oo=ro,Ti="flowchart",lo=(t,i)=>{var e,r;return((e=i?.flowchart)==null?void 0:e.defaultRenderer)==="dagre-wrapper"||((r=i?.flowchart)==null?void 0:r.defaultRenderer)==="elk"?!1:/^\s*graph/.test(t)},so=async()=>{const{diagram:t}=await import("/npm/mermaid@10.7.0/dist/flowDiagram-18ba08e1.js/+esm");return{id:Ti,diagram:t}},no={id:Ti,detector:lo,loader:so},ao=no,ki="flowchart-v2",ho=(t,i)=>{var e,r,o;return((e=i?.flowchart)==null?void 0:e.defaultRenderer)==="dagre-d3"||((r=i?.flowchart)==null?void 0:r.defaultRenderer)==="elk"?!1:/^\s*graph/.test(t)&&((o=i?.flowchart)==null?void 0:o.defaultRenderer)==="dagre-wrapper"?!0:/^\s*flowchart/.test(t)},co=async()=>{const{diagram:t}=await import("/npm/mermaid@10.7.0/dist/flowDiagram-v2-d21afba7.js/+esm");return{id:ki,diagram:t}},uo={id:ki,detector:ho,loader:co},go=uo,Bi="er",po=t=>/^\s*erDiagram/.test(t),Co=async()=>{const{diagram:t}=await import("/npm/mermaid@10.7.0/dist/erDiagram-4c71174c.js/+esm");return{id:Bi,diagram:t}},fo={id:Bi,detector:po,loader:Co},mo=fo,Si="gitGraph",yo=t=>/^\s*gitGraph/.test(t),xo=async()=>{const{diagram:t}=await import("/npm/mermaid@10.7.0/dist/gitGraphDiagram-20ac17d4.js/+esm");return{id:Si,diagram:t}},bo={id:Si,detector:yo,loader:xo},To=bo,Fi="gantt",ko=t=>/^\s*gantt/.test(t),Bo=async()=>{const{diagram:t}=await import("/npm/mermaid@10.7.0/dist/ganttDiagram-d9c0fa4d.js/+esm");return{id:Fi,diagram:t}},So={id:Fi,detector:ko,loader:Bo},Fo=So,_i="info",_o=t=>/^\s*info/.test(t),vo=async()=>{const{diagram:t}=await import("/npm/mermaid@10.7.0/dist/infoDiagram-98fa4f49.js/+esm");return{id:_i,diagram:t}},Lo={id:_i,detector:_o,loader:vo},vi="pie",Ao=t=>/^\s*pie/.test(t),wo=async()=>{const{diagram:t}=await import("/npm/mermaid@10.7.0/dist/pieDiagram-cc8a845d.js/+esm");return{id:vi,diagram:t}},Eo={id:vi,detector:Ao,loader:wo},Li="quadrantChart",qo=t=>/^\s*quadrantChart/.test(t),Io=async()=>{const{diagram:t}=await import("/npm/mermaid@10.7.0/dist/quadrantDiagram-d70906b3.js/+esm");return{id:Li,diagram:t}},Oo={id:Li,detector:qo,loader:Io},Mo=Oo,Ai="xychart",zo=t=>/^\s*xychart-beta/.test(t),$o=async()=>{const{diagram:t}=await import("/npm/mermaid@10.7.0/dist/xychartDiagram-a7b7bb0e.js/+esm");return{id:Ai,diagram:t}},Do={id:Ai,detector:zo,loader:$o},Wo=Do,wi="requirement",Po=t=>/^\s*requirement(Diagram)?/.test(t),Ro=async()=>{const{diagram:t}=await import("/npm/mermaid@10.7.0/dist/requirementDiagram-025ed9cd.js/+esm");return{id:wi,diagram:t}},No={id:wi,detector:Po,loader:Ro},jo=No,Ei="sequence",Ho=t=>/^\s*sequenceDiagram/.test(t),Yo=async()=>{const{diagram:t}=await import("/npm/mermaid@10.7.0/dist/sequenceDiagram-d8e7905c.js/+esm");return{id:Ei,diagram:t}},Vo={id:Ei,detector:Ho,loader:Yo},Uo=Vo,qi="class",Go=(t,i)=>{var e;return((e=i?.class)==null?void 0:e.defaultRenderer)==="dagre-wrapper"?!1:/^\s*classDiagram/.test(t)},Xo=async()=>{const{diagram:t}=await import("/npm/mermaid@10.7.0/dist/classDiagram-14bbef50.js/+esm");return{id:qi,diagram:t}},Ko={id:qi,detector:Go,loader:Xo},Zo=Ko,Ii="classDiagram",Qo=(t,i)=>{var e;return/^\s*classDiagram/.test(t)&&((e=i?.class)==null?void 0:e.defaultRenderer)==="dagre-wrapper"?!0:/^\s*classDiagram-v2/.test(t)},Jo=async()=>{const{diagram:t}=await import("/npm/mermaid@10.7.0/dist/classDiagram-v2-36dc72da.js/+esm");return{id:Ii,diagram:t}},tl={id:Ii,detector:Qo,loader:Jo},il=tl,Oi="state",el=(t,i)=>{var e;return((e=i?.state)==null?void 0:e.defaultRenderer)==="dagre-wrapper"?!1:/^\s*stateDiagram/.test(t)},rl=async()=>{const{diagram:t}=await import("/npm/mermaid@10.7.0/dist/stateDiagram-b8fc1844.js/+esm");return{id:Oi,diagram:t}},ol={id:Oi,detector:el,loader:rl},ll=ol,Mi="stateDiagram",sl=(t,i)=>{var e;return!!(/^\s*stateDiagram-v2/.test(t)||/^\s*stateDiagram/.test(t)&&((e=i?.state)==null?void 0:e.defaultRenderer)==="dagre-wrapper")},nl=async()=>{const{diagram:t}=await import("/npm/mermaid@10.7.0/dist/stateDiagram-v2-8daeecfe.js/+esm");return{id:Mi,diagram:t}},al={id:Mi,detector:sl,loader:nl},hl=al,zi="journey",cl=t=>/^\s*journey/.test(t),dl=async()=>{const{diagram:t}=await import("/npm/mermaid@10.7.0/dist/journeyDiagram-0938c3e3.js/+esm");return{id:zi,diagram:t}},ul={id:zi,detector:cl,loader:dl},gl=ul,pl=function(t,i){for(let e of i)t.attr(e[0],e[1])},Cl=function(t,i,e){let r=new Map;return e?(r.set("width","100%"),r.set("style",`max-width: ${i}px;`)):(r.set("height",t),r.set("width",i)),r},$i=function(t,i,e,r){const o=Cl(i,e,r);pl(t,o)},fl=function(t,i,e,r){const o=i.node().getBBox(),l=o.width,s=o.height;y.info(`SVG bounds: ${l}x${s}`,o);let h=0,c=0;y.info(`Graph bounds: ${h}x${c}`,t),h=l+e*2,c=s+e*2,y.info(`Calculated bounds: ${h}x${c}`),$i(i,c,h,r);const u=`${o.x-e} ${o.y-e} ${o.width+2*e} ${o.height+2*e}`;i.attr("viewBox",u)},ft={},ml=(t,i,e)=>{let r="";return t in ft&&ft[t]?r=ft[t](e):y.warn(`No theme found for ${t}`),` & {
    font-family: ${e.fontFamily};
    font-size: ${e.fontSize};
    fill: ${e.textColor}
  }

  /* Classes common for multiple diagrams */

  & .error-icon {
    fill: ${e.errorBkgColor};
  }
  & .error-text {
    fill: ${e.errorTextColor};
    stroke: ${e.errorTextColor};
  }

  & .edge-thickness-normal {
    stroke-width: 2px;
  }
  & .edge-thickness-thick {
    stroke-width: 3.5px
  }
  & .edge-pattern-solid {
    stroke-dasharray: 0;
  }

  & .edge-pattern-dashed{
    stroke-dasharray: 3;
  }
  .edge-pattern-dotted {
    stroke-dasharray: 2;
  }

  & .marker {
    fill: ${e.lineColor};
    stroke: ${e.lineColor};
  }
  & .marker.cross {
    stroke: ${e.lineColor};
  }

  & svg {
    font-family: ${e.fontFamily};
    font-size: ${e.fontSize};
  }

  ${r}

  ${i}
`},yl=(t,i)=>{i!==void 0&&(ft[t]=i)},xl=ml;let Ot="",Mt="",zt="";const $t=t=>ii(t,z()),bl=()=>{Ot="",zt="",Mt=""},Tl=t=>{Ot=$t(t).replace(/^\s+/g,"")},kl=()=>Ot,Bl=t=>{zt=$t(t).replace(/\n\s+/g,`
`)},Sl=()=>zt,Fl=t=>{Mt=$t(t)},_l=()=>Mt,vl=Object.freeze(Object.defineProperty({__proto__:null,clear:bl,getAccDescription:Sl,getAccTitle:kl,getDiagramTitle:_l,setAccDescription:Bl,setAccTitle:Tl,setDiagramTitle:Fl},Symbol.toStringTag,{value:"Module"})),Ll=y,Al=Lt,Dt=z,wl=t=>ii(t,Dt()),El=fl,ql=()=>vl,mt={},yt=(t,i,e)=>{var r;if(mt[t])throw new Error(`Diagram ${t} already registered.`);mt[t]=i,e&&ni(t,e),yl(t,i.styles),(r=i.injectUtils)==null||r.call(i,Ll,Al,Dt,wl,El,ql(),()=>{})},Wt=t=>{if(t in mt)return mt[t];throw new Il(t)};class Il extends Error{constructor(i){super(`Diagram ${i} not found.`)}}const Ol=t=>{var i;const{securityLevel:e}=Dt();let r=q("body");if(e==="sandbox"){const s=((i=q(`#i${t}`).node())==null?void 0:i.contentDocument)??document;r=q(s.body)}return r.select(`#${t}`)},Ml=(t,i,e)=>{y.debug(`renering svg for syntax error
`);const r=Ol(i);r.attr("viewBox","0 0 2412 512"),$i(r,100,512,!0);const o=r.append("g");o.append("path").attr("class","error-icon").attr("d","m411.313,123.313c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32-9.375,9.375-20.688-20.688c-12.484-12.5-32.766-12.5-45.25,0l-16,16c-1.261,1.261-2.304,2.648-3.31,4.051-21.739-8.561-45.324-13.426-70.065-13.426-105.867,0-192,86.133-192,192s86.133,192 192,192 192-86.133 192-192c0-24.741-4.864-48.327-13.426-70.065 1.402-1.007 2.79-2.049 4.051-3.31l16-16c12.5-12.492 12.5-32.758 0-45.25l-20.688-20.688 9.375-9.375 32.001-31.999zm-219.313,100.687c-52.938,0-96,43.063-96,96 0,8.836-7.164,16-16,16s-16-7.164-16-16c0-70.578 57.422-128 128-128 8.836,0 16,7.164 16,16s-7.164,16-16,16z"),o.append("path").attr("class","error-icon").attr("d","m459.02,148.98c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l16,16c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16.001-16z"),o.append("path").attr("class","error-icon").attr("d","m340.395,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16-16c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l15.999,16z"),o.append("path").attr("class","error-icon").attr("d","m400,64c8.844,0 16-7.164 16-16v-32c0-8.836-7.156-16-16-16-8.844,0-16,7.164-16,16v32c0,8.836 7.156,16 16,16z"),o.append("path").attr("class","error-icon").attr("d","m496,96.586h-32c-8.844,0-16,7.164-16,16 0,8.836 7.156,16 16,16h32c8.844,0 16-7.164 16-16 0-8.836-7.156-16-16-16z"),o.append("path").attr("class","error-icon").attr("d","m436.98,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688l32-32c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32c-6.251,6.25-6.251,16.375-0.001,22.625z"),o.append("text").attr("class","error-text").attr("x",1440).attr("y",250).attr("font-size","150px").style("text-anchor","middle").text("Syntax error in text"),o.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text(`mermaid version ${e}`)},Di={draw:Ml},zl=Di,$l={db:{},renderer:Di,parser:{parser:{yy:{}},parse:()=>{}}},Dl=$l,Wi="flowchart-elk",Wl=(t,i)=>{var e;return!!(/^\s*flowchart-elk/.test(t)||/^\s*flowchart|graph/.test(t)&&((e=i?.flowchart)==null?void 0:e.defaultRenderer)==="elk")},Pl=async()=>{const{diagram:t}=await import("/npm/mermaid@10.7.0/dist/flowchart-elk-definition-d0e11316.js/+esm");return{id:Wi,diagram:t}},Rl={id:Wi,detector:Wl,loader:Pl},Nl=Rl,Pi="timeline",jl=t=>/^\s*timeline/.test(t),Hl=async()=>{const{diagram:t}=await import("/npm/mermaid@10.7.0/dist/timeline-definition-026dd3a6.js/+esm");return{id:Pi,diagram:t}},Yl={id:Pi,detector:jl,loader:Hl},Vl=Yl,Ri="mindmap",Ul=t=>/^\s*mindmap/.test(t),Gl=async()=>{const{diagram:t}=await import("/npm/mermaid@10.7.0/dist/mindmap-definition-e19a4bed.js/+esm");return{id:Ri,diagram:t}},Xl={id:Ri,detector:Ul,loader:Gl},Kl=Xl,Ni="sankey",Zl=t=>/^\s*sankey-beta/.test(t),Ql=async()=>{const{diagram:t}=await import("/npm/mermaid@10.7.0/dist/sankeyDiagram-86f1d020.js/+esm");return{id:Ni,diagram:t}},Jl={id:Ni,detector:Zl,loader:Ql},ts=Jl;let ji=!1;const Pt=()=>{ji||(ji=!0,yt("error",Dl,t=>t.toLowerCase().trim()==="error"),yt("---",{db:{clear:()=>{}},styles:{},renderer:{draw:()=>{}},parser:{parser:{yy:{}},parse:()=>{throw new Error("Diagrams beginning with --- are not valid. If you were trying to use a YAML front-matter, please ensure that you've correctly opened and closed the YAML front-matter with un-indented `---` blocks")}},init:()=>null},t=>t.toLowerCase().trimStart().startsWith("---")),si(oo,il,Zo,mo,Fo,Lo,Eo,jo,Uo,Nl,go,ao,Kl,Vl,To,hl,ll,gl,Mo,ts,Wo))};class Hi{constructor(i,e={}){this.text=i,this.metadata=e,this.type="graph",this.text=Vr(i),this.text+=`
`;const r=z();try{this.type=dt(i,r)}catch(l){this.type="error",this.detectError=l}const o=Wt(this.type);y.debug("Type "+this.type),this.db=o.db,this.renderer=o.renderer,this.parser=o.parser,this.parser.parser.yy=this.db,this.init=o.init,this.parse()}parse(){var i,e,r,o,l;if(this.detectError)throw this.detectError;(e=(i=this.db).clear)==null||e.call(i);const s=z();(r=this.init)==null||r.call(this,s),this.metadata.title&&((l=(o=this.db).setDiagramTitle)==null||l.call(o,this.metadata.title)),this.parser.parse(this.text)}async render(i,e){await this.renderer.draw(this.text,i,e,this)}getParser(){return this.parser}getType(){return this.type}}const is=async(t,i={})=>{const e=dt(t,z());try{Wt(e)}catch{const o=br(e);if(!o)throw new li(`Diagram ${e} not found.`);const{id:l,diagram:s}=await o();yt(l,s)}return new Hi(t,i)};let Yi=[];const es=()=>{Yi.forEach(t=>{t()}),Yi=[]},rs="graphics-document document";function os(t,i){t.attr("role",rs),i!==""&&t.attr("aria-roledescription",i)}function ls(t,i,e,r){if(t.insert!==void 0){if(e){const o=`chart-desc-${r}`;t.attr("aria-describedby",o),t.insert("desc",":first-child").attr("id",o).text(e)}if(i){const o=`chart-title-${r}`;t.attr("aria-labelledby",o),t.insert("title",":first-child").attr("id",o).text(i)}}}const ss=t=>t.replace(/^\s*%%(?!{)[^\n]+\n?/gm,"").trimStart();function Vi(t){return typeof t>"u"||t===null}function ns(t){return typeof t=="object"&&t!==null}function as(t){return Array.isArray(t)?t:Vi(t)?[]:[t]}function hs(t,i){var e,r,o,l;if(i)for(l=Object.keys(i),e=0,r=l.length;e<r;e+=1)o=l[e],t[o]=i[o];return t}function cs(t,i){var e="",r;for(r=0;r<i;r+=1)e+=t;return e}function ds(t){return t===0&&Number.NEGATIVE_INFINITY===1/t}var us=Vi,gs=ns,ps=as,Cs=cs,fs=ds,ms=hs,A={isNothing:us,isObject:gs,toArray:ps,repeat:Cs,isNegativeZero:fs,extend:ms};function Ui(t,i){var e="",r=t.reason||"(unknown reason)";return t.mark?(t.mark.name&&(e+='in "'+t.mark.name+'" '),e+="("+(t.mark.line+1)+":"+(t.mark.column+1)+")",!i&&t.mark.snippet&&(e+=`

`+t.mark.snippet),r+" "+e):r}function st(t,i){Error.call(this),this.name="YAMLException",this.reason=t,this.mark=i,this.message=Ui(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}st.prototype=Object.create(Error.prototype),st.prototype.constructor=st,st.prototype.toString=function(i){return this.name+": "+Ui(this,i)};var N=st;function Rt(t,i,e,r,o){var l="",s="",h=Math.floor(o/2)-1;return r-i>h&&(l=" ... ",i=r-h+l.length),e-r>h&&(s=" ...",e=r+h-s.length),{str:l+t.slice(i,e).replace(/\t/g,"\u2192")+s,pos:r-i+l.length}}function Nt(t,i){return A.repeat(" ",i-t.length)+t}function ys(t,i){if(i=Object.create(i||null),!t.buffer)return null;i.maxLength||(i.maxLength=79),typeof i.indent!="number"&&(i.indent=1),typeof i.linesBefore!="number"&&(i.linesBefore=3),typeof i.linesAfter!="number"&&(i.linesAfter=2);for(var e=/\r?\n|\r|\0/g,r=[0],o=[],l,s=-1;l=e.exec(t.buffer);)o.push(l.index),r.push(l.index+l[0].length),t.position<=l.index&&s<0&&(s=r.length-2);s<0&&(s=r.length-1);var h="",c,u,C=Math.min(t.line+i.linesAfter,o.length).toString().length,g=i.maxLength-(i.indent+C+3);for(c=1;c<=i.linesBefore&&!(s-c<0);c++)u=Rt(t.buffer,r[s-c],o[s-c],t.position-(r[s]-r[s-c]),g),h=A.repeat(" ",i.indent)+Nt((t.line-c+1).toString(),C)+" | "+u.str+`
`+h;for(u=Rt(t.buffer,r[s],o[s],t.position,g),h+=A.repeat(" ",i.indent)+Nt((t.line+1).toString(),C)+" | "+u.str+`
`,h+=A.repeat("-",i.indent+C+3+u.pos)+`^
`,c=1;c<=i.linesAfter&&!(s+c>=o.length);c++)u=Rt(t.buffer,r[s+c],o[s+c],t.position-(r[s]-r[s+c]),g),h+=A.repeat(" ",i.indent)+Nt((t.line+c+1).toString(),C)+" | "+u.str+`
`;return h.replace(/\n$/,"")}var xs=ys,bs=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],Ts=["scalar","sequence","mapping"];function ks(t){var i={};return t!==null&&Object.keys(t).forEach(function(e){t[e].forEach(function(r){i[String(r)]=e})}),i}function Bs(t,i){if(i=i||{},Object.keys(i).forEach(function(e){if(bs.indexOf(e)===-1)throw new N('Unknown option "'+e+'" is met in definition of "'+t+'" YAML type.')}),this.options=i,this.tag=t,this.kind=i.kind||null,this.resolve=i.resolve||function(){return!0},this.construct=i.construct||function(e){return e},this.instanceOf=i.instanceOf||null,this.predicate=i.predicate||null,this.represent=i.represent||null,this.representName=i.representName||null,this.defaultStyle=i.defaultStyle||null,this.multi=i.multi||!1,this.styleAliases=ks(i.styleAliases||null),Ts.indexOf(this.kind)===-1)throw new N('Unknown kind "'+this.kind+'" is specified for "'+t+'" YAML type.')}var v=Bs;function Gi(t,i){var e=[];return t[i].forEach(function(r){var o=e.length;e.forEach(function(l,s){l.tag===r.tag&&l.kind===r.kind&&l.multi===r.multi&&(o=s)}),e[o]=r}),e}function Ss(){var t={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},i,e;function r(o){o.multi?(t.multi[o.kind].push(o),t.multi.fallback.push(o)):t[o.kind][o.tag]=t.fallback[o.tag]=o}for(i=0,e=arguments.length;i<e;i+=1)arguments[i].forEach(r);return t}function jt(t){return this.extend(t)}jt.prototype.extend=function(i){var e=[],r=[];if(i instanceof v)r.push(i);else if(Array.isArray(i))r=r.concat(i);else if(i&&(Array.isArray(i.implicit)||Array.isArray(i.explicit)))i.implicit&&(e=e.concat(i.implicit)),i.explicit&&(r=r.concat(i.explicit));else throw new N("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");e.forEach(function(l){if(!(l instanceof v))throw new N("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(l.loadKind&&l.loadKind!=="scalar")throw new N("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");if(l.multi)throw new N("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")}),r.forEach(function(l){if(!(l instanceof v))throw new N("Specified list of YAML types (or a single Type object) contains a non-Type object.")});var o=Object.create(jt.prototype);return o.implicit=(this.implicit||[]).concat(e),o.explicit=(this.explicit||[]).concat(r),o.compiledImplicit=Gi(o,"implicit"),o.compiledExplicit=Gi(o,"explicit"),o.compiledTypeMap=Ss(o.compiledImplicit,o.compiledExplicit),o};var Fs=jt,_s=new v("tag:yaml.org,2002:str",{kind:"scalar",construct:function(t){return t!==null?t:""}}),vs=new v("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(t){return t!==null?t:[]}}),Ls=new v("tag:yaml.org,2002:map",{kind:"mapping",construct:function(t){return t!==null?t:{}}}),As=new Fs({explicit:[_s,vs,Ls]});function ws(t){if(t===null)return!0;var i=t.length;return i===1&&t==="~"||i===4&&(t==="null"||t==="Null"||t==="NULL")}function Es(){return null}function qs(t){return t===null}var Is=new v("tag:yaml.org,2002:null",{kind:"scalar",resolve:ws,construct:Es,predicate:qs,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"},empty:function(){return""}},defaultStyle:"lowercase"});function Os(t){if(t===null)return!1;var i=t.length;return i===4&&(t==="true"||t==="True"||t==="TRUE")||i===5&&(t==="false"||t==="False"||t==="FALSE")}function Ms(t){return t==="true"||t==="True"||t==="TRUE"}function zs(t){return Object.prototype.toString.call(t)==="[object Boolean]"}var $s=new v("tag:yaml.org,2002:bool",{kind:"scalar",resolve:Os,construct:Ms,predicate:zs,represent:{lowercase:function(t){return t?"true":"false"},uppercase:function(t){return t?"TRUE":"FALSE"},camelcase:function(t){return t?"True":"False"}},defaultStyle:"lowercase"});function Ds(t){return 48<=t&&t<=57||65<=t&&t<=70||97<=t&&t<=102}function Ws(t){return 48<=t&&t<=55}function Ps(t){return 48<=t&&t<=57}function Rs(t){if(t===null)return!1;var i=t.length,e=0,r=!1,o;if(!i)return!1;if(o=t[e],(o==="-"||o==="+")&&(o=t[++e]),o==="0"){if(e+1===i)return!0;if(o=t[++e],o==="b"){for(e++;e<i;e++)if(o=t[e],o!=="_"){if(o!=="0"&&o!=="1")return!1;r=!0}return r&&o!=="_"}if(o==="x"){for(e++;e<i;e++)if(o=t[e],o!=="_"){if(!Ds(t.charCodeAt(e)))return!1;r=!0}return r&&o!=="_"}if(o==="o"){for(e++;e<i;e++)if(o=t[e],o!=="_"){if(!Ws(t.charCodeAt(e)))return!1;r=!0}return r&&o!=="_"}}if(o==="_")return!1;for(;e<i;e++)if(o=t[e],o!=="_"){if(!Ps(t.charCodeAt(e)))return!1;r=!0}return!(!r||o==="_")}function Ns(t){var i=t,e=1,r;if(i.indexOf("_")!==-1&&(i=i.replace(/_/g,"")),r=i[0],(r==="-"||r==="+")&&(r==="-"&&(e=-1),i=i.slice(1),r=i[0]),i==="0")return 0;if(r==="0"){if(i[1]==="b")return e*parseInt(i.slice(2),2);if(i[1]==="x")return e*parseInt(i.slice(2),16);if(i[1]==="o")return e*parseInt(i.slice(2),8)}return e*parseInt(i,10)}function js(t){return Object.prototype.toString.call(t)==="[object Number]"&&t%1===0&&!A.isNegativeZero(t)}var Hs=new v("tag:yaml.org,2002:int",{kind:"scalar",resolve:Rs,construct:Ns,predicate:js,represent:{binary:function(t){return t>=0?"0b"+t.toString(2):"-0b"+t.toString(2).slice(1)},octal:function(t){return t>=0?"0o"+t.toString(8):"-0o"+t.toString(8).slice(1)},decimal:function(t){return t.toString(10)},hexadecimal:function(t){return t>=0?"0x"+t.toString(16).toUpperCase():"-0x"+t.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),Ys=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function Vs(t){return!(t===null||!Ys.test(t)||t[t.length-1]==="_")}function Us(t){var i,e;return i=t.replace(/_/g,"").toLowerCase(),e=i[0]==="-"?-1:1,"+-".indexOf(i[0])>=0&&(i=i.slice(1)),i===".inf"?e===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:i===".nan"?NaN:e*parseFloat(i,10)}var Gs=/^[-+]?[0-9]+e/;function Xs(t,i){var e;if(isNaN(t))switch(i){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===t)switch(i){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===t)switch(i){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(A.isNegativeZero(t))return"-0.0";return e=t.toString(10),Gs.test(e)?e.replace("e",".e"):e}function Ks(t){return Object.prototype.toString.call(t)==="[object Number]"&&(t%1!==0||A.isNegativeZero(t))}var Zs=new v("tag:yaml.org,2002:float",{kind:"scalar",resolve:Vs,construct:Us,predicate:Ks,represent:Xs,defaultStyle:"lowercase"}),Xi=As.extend({implicit:[Is,$s,Hs,Zs]}),Qs=Xi,Ki=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),Zi=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function Js(t){return t===null?!1:Ki.exec(t)!==null||Zi.exec(t)!==null}function tn(t){var i,e,r,o,l,s,h,c=0,u=null,C,g,a;if(i=Ki.exec(t),i===null&&(i=Zi.exec(t)),i===null)throw new Error("Date resolve error");if(e=+i[1],r=+i[2]-1,o=+i[3],!i[4])return new Date(Date.UTC(e,r,o));if(l=+i[4],s=+i[5],h=+i[6],i[7]){for(c=i[7].slice(0,3);c.length<3;)c+="0";c=+c}return i[9]&&(C=+i[10],g=+(i[11]||0),u=(C*60+g)*6e4,i[9]==="-"&&(u=-u)),a=new Date(Date.UTC(e,r,o,l,s,h,c)),u&&a.setTime(a.getTime()-u),a}function en(t){return t.toISOString()}var rn=new v("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:Js,construct:tn,instanceOf:Date,represent:en});function on(t){return t==="<<"||t===null}var ln=new v("tag:yaml.org,2002:merge",{kind:"scalar",resolve:on}),Ht=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=
\r`;function sn(t){if(t===null)return!1;var i,e,r=0,o=t.length,l=Ht;for(e=0;e<o;e++)if(i=l.indexOf(t.charAt(e)),!(i>64)){if(i<0)return!1;r+=6}return r%8===0}function nn(t){var i,e,r=t.replace(/[\r\n=]/g,""),o=r.length,l=Ht,s=0,h=[];for(i=0;i<o;i++)i%4===0&&i&&(h.push(s>>16&255),h.push(s>>8&255),h.push(s&255)),s=s<<6|l.indexOf(r.charAt(i));return e=o%4*6,e===0?(h.push(s>>16&255),h.push(s>>8&255),h.push(s&255)):e===18?(h.push(s>>10&255),h.push(s>>2&255)):e===12&&h.push(s>>4&255),new Uint8Array(h)}function an(t){var i="",e=0,r,o,l=t.length,s=Ht;for(r=0;r<l;r++)r%3===0&&r&&(i+=s[e>>18&63],i+=s[e>>12&63],i+=s[e>>6&63],i+=s[e&63]),e=(e<<8)+t[r];return o=l%3,o===0?(i+=s[e>>18&63],i+=s[e>>12&63],i+=s[e>>6&63],i+=s[e&63]):o===2?(i+=s[e>>10&63],i+=s[e>>4&63],i+=s[e<<2&63],i+=s[64]):o===1&&(i+=s[e>>2&63],i+=s[e<<4&63],i+=s[64],i+=s[64]),i}function hn(t){return Object.prototype.toString.call(t)==="[object Uint8Array]"}var cn=new v("tag:yaml.org,2002:binary",{kind:"scalar",resolve:sn,construct:nn,predicate:hn,represent:an}),dn=Object.prototype.hasOwnProperty,un=Object.prototype.toString;function gn(t){if(t===null)return!0;var i=[],e,r,o,l,s,h=t;for(e=0,r=h.length;e<r;e+=1){if(o=h[e],s=!1,un.call(o)!=="[object Object]")return!1;for(l in o)if(dn.call(o,l))if(!s)s=!0;else return!1;if(!s)return!1;if(i.indexOf(l)===-1)i.push(l);else return!1}return!0}function pn(t){return t!==null?t:[]}var Cn=new v("tag:yaml.org,2002:omap",{kind:"sequence",resolve:gn,construct:pn}),fn=Object.prototype.toString;function mn(t){if(t===null)return!0;var i,e,r,o,l,s=t;for(l=new Array(s.length),i=0,e=s.length;i<e;i+=1){if(r=s[i],fn.call(r)!=="[object Object]"||(o=Object.keys(r),o.length!==1))return!1;l[i]=[o[0],r[o[0]]]}return!0}function yn(t){if(t===null)return[];var i,e,r,o,l,s=t;for(l=new Array(s.length),i=0,e=s.length;i<e;i+=1)r=s[i],o=Object.keys(r),l[i]=[o[0],r[o[0]]];return l}var xn=new v("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:mn,construct:yn}),bn=Object.prototype.hasOwnProperty;function Tn(t){if(t===null)return!0;var i,e=t;for(i in e)if(bn.call(e,i)&&e[i]!==null)return!1;return!0}function kn(t){return t!==null?t:{}}var Bn=new v("tag:yaml.org,2002:set",{kind:"mapping",resolve:Tn,construct:kn}),Sn=Qs.extend({implicit:[rn,ln],explicit:[cn,Cn,xn,Bn]}),j=Object.prototype.hasOwnProperty,xt=1,Qi=2,Ji=3,bt=4,Yt=1,Fn=2,te=3,_n=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,vn=/[\x85\u2028\u2029]/,Ln=/[,\[\]\{\}]/,ie=/^(?:!|!!|![a-z\-]+!)$/i,ee=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function re(t){return Object.prototype.toString.call(t)}function $(t){return t===10||t===13}function V(t){return t===9||t===32}function E(t){return t===9||t===32||t===10||t===13}function Z(t){return t===44||t===91||t===93||t===123||t===125}function An(t){var i;return 48<=t&&t<=57?t-48:(i=t|32,97<=i&&i<=102?i-97+10:-1)}function wn(t){return t===120?2:t===117?4:t===85?8:0}function En(t){return 48<=t&&t<=57?t-48:-1}function oe(t){return t===48?"\0":t===97?"\x07":t===98?"\b":t===116||t===9?"	":t===110?`
`:t===118?"\v":t===102?"\f":t===114?"\r":t===101?"\x1B":t===32?" ":t===34?'"':t===47?"/":t===92?"\\":t===78?"\x85":t===95?"\xA0":t===76?"\u2028":t===80?"\u2029":""}function qn(t){return t<=65535?String.fromCharCode(t):String.fromCharCode((t-65536>>10)+55296,(t-65536&1023)+56320)}for(var le=new Array(256),se=new Array(256),Q=0;Q<256;Q++)le[Q]=oe(Q)?1:0,se[Q]=oe(Q);function In(t,i){this.input=t,this.filename=i.filename||null,this.schema=i.schema||Sn,this.onWarning=i.onWarning||null,this.legacy=i.legacy||!1,this.json=i.json||!1,this.listener=i.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=t.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function ne(t,i){var e={name:t.filename,buffer:t.input.slice(0,-1),position:t.position,line:t.line,column:t.position-t.lineStart};return e.snippet=xs(e),new N(i,e)}function m(t,i){throw ne(t,i)}function Tt(t,i){t.onWarning&&t.onWarning.call(null,ne(t,i))}var ae={YAML:function(i,e,r){var o,l,s;i.version!==null&&m(i,"duplication of %YAML directive"),r.length!==1&&m(i,"YAML directive accepts exactly one argument"),o=/^([0-9]+)\.([0-9]+)$/.exec(r[0]),o===null&&m(i,"ill-formed argument of the YAML directive"),l=parseInt(o[1],10),s=parseInt(o[2],10),l!==1&&m(i,"unacceptable YAML version of the document"),i.version=r[0],i.checkLineBreaks=s<2,s!==1&&s!==2&&Tt(i,"unsupported YAML version of the document")},TAG:function(i,e,r){var o,l;r.length!==2&&m(i,"TAG directive accepts exactly two arguments"),o=r[0],l=r[1],ie.test(o)||m(i,"ill-formed tag handle (first argument) of the TAG directive"),j.call(i.tagMap,o)&&m(i,'there is a previously declared suffix for "'+o+'" tag handle'),ee.test(l)||m(i,"ill-formed tag prefix (second argument) of the TAG directive");try{l=decodeURIComponent(l)}catch{m(i,"tag prefix is malformed: "+l)}i.tagMap[o]=l}};function H(t,i,e,r){var o,l,s,h;if(i<e){if(h=t.input.slice(i,e),r)for(o=0,l=h.length;o<l;o+=1)s=h.charCodeAt(o),s===9||32<=s&&s<=1114111||m(t,"expected valid JSON character");else _n.test(h)&&m(t,"the stream contains non-printable characters");t.result+=h}}function he(t,i,e,r){var o,l,s,h;for(A.isObject(e)||m(t,"cannot merge mappings; the provided source object is unacceptable"),o=Object.keys(e),s=0,h=o.length;s<h;s+=1)l=o[s],j.call(i,l)||(i[l]=e[l],r[l]=!0)}function J(t,i,e,r,o,l,s,h,c){var u,C;if(Array.isArray(o))for(o=Array.prototype.slice.call(o),u=0,C=o.length;u<C;u+=1)Array.isArray(o[u])&&m(t,"nested arrays are not supported inside keys"),typeof o=="object"&&re(o[u])==="[object Object]"&&(o[u]="[object Object]");if(typeof o=="object"&&re(o)==="[object Object]"&&(o="[object Object]"),o=String(o),i===null&&(i={}),r==="tag:yaml.org,2002:merge")if(Array.isArray(l))for(u=0,C=l.length;u<C;u+=1)he(t,i,l[u],e);else he(t,i,l,e);else!t.json&&!j.call(e,o)&&j.call(i,o)&&(t.line=s||t.line,t.lineStart=h||t.lineStart,t.position=c||t.position,m(t,"duplicated mapping key")),o==="__proto__"?Object.defineProperty(i,o,{configurable:!0,enumerable:!0,writable:!0,value:l}):i[o]=l,delete e[o];return i}function Vt(t){var i;i=t.input.charCodeAt(t.position),i===10?t.position++:i===13?(t.position++,t.input.charCodeAt(t.position)===10&&t.position++):m(t,"a line break is expected"),t.line+=1,t.lineStart=t.position,t.firstTabInLine=-1}function F(t,i,e){for(var r=0,o=t.input.charCodeAt(t.position);o!==0;){for(;V(o);)o===9&&t.firstTabInLine===-1&&(t.firstTabInLine=t.position),o=t.input.charCodeAt(++t.position);if(i&&o===35)do o=t.input.charCodeAt(++t.position);while(o!==10&&o!==13&&o!==0);if($(o))for(Vt(t),o=t.input.charCodeAt(t.position),r++,t.lineIndent=0;o===32;)t.lineIndent++,o=t.input.charCodeAt(++t.position);else break}return e!==-1&&r!==0&&t.lineIndent<e&&Tt(t,"deficient indentation"),r}function kt(t){var i=t.position,e;return e=t.input.charCodeAt(i),!!((e===45||e===46)&&e===t.input.charCodeAt(i+1)&&e===t.input.charCodeAt(i+2)&&(i+=3,e=t.input.charCodeAt(i),e===0||E(e)))}function Ut(t,i){i===1?t.result+=" ":i>1&&(t.result+=A.repeat(`
`,i-1))}function On(t,i,e){var r,o,l,s,h,c,u,C,g=t.kind,a=t.result,d;if(d=t.input.charCodeAt(t.position),E(d)||Z(d)||d===35||d===38||d===42||d===33||d===124||d===62||d===39||d===34||d===37||d===64||d===96||(d===63||d===45)&&(o=t.input.charCodeAt(t.position+1),E(o)||e&&Z(o)))return!1;for(t.kind="scalar",t.result="",l=s=t.position,h=!1;d!==0;){if(d===58){if(o=t.input.charCodeAt(t.position+1),E(o)||e&&Z(o))break}else if(d===35){if(r=t.input.charCodeAt(t.position-1),E(r))break}else{if(t.position===t.lineStart&&kt(t)||e&&Z(d))break;if($(d))if(c=t.line,u=t.lineStart,C=t.lineIndent,F(t,!1,-1),t.lineIndent>=i){h=!0,d=t.input.charCodeAt(t.position);continue}else{t.position=s,t.line=c,t.lineStart=u,t.lineIndent=C;break}}h&&(H(t,l,s,!1),Ut(t,t.line-c),l=s=t.position,h=!1),V(d)||(s=t.position+1),d=t.input.charCodeAt(++t.position)}return H(t,l,s,!1),t.result?!0:(t.kind=g,t.result=a,!1)}function Mn(t,i){var e,r,o;if(e=t.input.charCodeAt(t.position),e!==39)return!1;for(t.kind="scalar",t.result="",t.position++,r=o=t.position;(e=t.input.charCodeAt(t.position))!==0;)if(e===39)if(H(t,r,t.position,!0),e=t.input.charCodeAt(++t.position),e===39)r=t.position,t.position++,o=t.position;else return!0;else $(e)?(H(t,r,o,!0),Ut(t,F(t,!1,i)),r=o=t.position):t.position===t.lineStart&&kt(t)?m(t,"unexpected end of the document within a single quoted scalar"):(t.position++,o=t.position);m(t,"unexpected end of the stream within a single quoted scalar")}function zn(t,i){var e,r,o,l,s,h;if(h=t.input.charCodeAt(t.position),h!==34)return!1;for(t.kind="scalar",t.result="",t.position++,e=r=t.position;(h=t.input.charCodeAt(t.position))!==0;){if(h===34)return H(t,e,t.position,!0),t.position++,!0;if(h===92){if(H(t,e,t.position,!0),h=t.input.charCodeAt(++t.position),$(h))F(t,!1,i);else if(h<256&&le[h])t.result+=se[h],t.position++;else if((s=wn(h))>0){for(o=s,l=0;o>0;o--)h=t.input.charCodeAt(++t.position),(s=An(h))>=0?l=(l<<4)+s:m(t,"expected hexadecimal character");t.result+=qn(l),t.position++}else m(t,"unknown escape sequence");e=r=t.position}else $(h)?(H(t,e,r,!0),Ut(t,F(t,!1,i)),e=r=t.position):t.position===t.lineStart&&kt(t)?m(t,"unexpected end of the document within a double quoted scalar"):(t.position++,r=t.position)}m(t,"unexpected end of the stream within a double quoted scalar")}function $n(t,i){var e=!0,r,o,l,s=t.tag,h,c=t.anchor,u,C,g,a,d,T=Object.create(null),B,b,S,k;if(k=t.input.charCodeAt(t.position),k===91)C=93,d=!1,h=[];else if(k===123)C=125,d=!0,h={};else return!1;for(t.anchor!==null&&(t.anchorMap[t.anchor]=h),k=t.input.charCodeAt(++t.position);k!==0;){if(F(t,!0,i),k=t.input.charCodeAt(t.position),k===C)return t.position++,t.tag=s,t.anchor=c,t.kind=d?"mapping":"sequence",t.result=h,!0;e?k===44&&m(t,"expected the node content, but found ','"):m(t,"missed comma between flow collection entries"),b=B=S=null,g=a=!1,k===63&&(u=t.input.charCodeAt(t.position+1),E(u)&&(g=a=!0,t.position++,F(t,!0,i))),r=t.line,o=t.lineStart,l=t.position,tt(t,i,xt,!1,!0),b=t.tag,B=t.result,F(t,!0,i),k=t.input.charCodeAt(t.position),(a||t.line===r)&&k===58&&(g=!0,k=t.input.charCodeAt(++t.position),F(t,!0,i),tt(t,i,xt,!1,!0),S=t.result),d?J(t,h,T,b,B,S,r,o,l):g?h.push(J(t,null,T,b,B,S,r,o,l)):h.push(B),F(t,!0,i),k=t.input.charCodeAt(t.position),k===44?(e=!0,k=t.input.charCodeAt(++t.position)):e=!1}m(t,"unexpected end of the stream within a flow collection")}function Dn(t,i){var e,r,o=Yt,l=!1,s=!1,h=i,c=0,u=!1,C,g;if(g=t.input.charCodeAt(t.position),g===124)r=!1;else if(g===62)r=!0;else return!1;for(t.kind="scalar",t.result="";g!==0;)if(g=t.input.charCodeAt(++t.position),g===43||g===45)Yt===o?o=g===43?te:Fn:m(t,"repeat of a chomping mode identifier");else if((C=En(g))>=0)C===0?m(t,"bad explicit indentation width of a block scalar; it cannot be less than one"):s?m(t,"repeat of an indentation width identifier"):(h=i+C-1,s=!0);else break;if(V(g)){do g=t.input.charCodeAt(++t.position);while(V(g));if(g===35)do g=t.input.charCodeAt(++t.position);while(!$(g)&&g!==0)}for(;g!==0;){for(Vt(t),t.lineIndent=0,g=t.input.charCodeAt(t.position);(!s||t.lineIndent<h)&&g===32;)t.lineIndent++,g=t.input.charCodeAt(++t.position);if(!s&&t.lineIndent>h&&(h=t.lineIndent),$(g)){c++;continue}if(t.lineIndent<h){o===te?t.result+=A.repeat(`
`,l?1+c:c):o===Yt&&l&&(t.result+=`
`);break}for(r?V(g)?(u=!0,t.result+=A.repeat(`
`,l?1+c:c)):u?(u=!1,t.result+=A.repeat(`
`,c+1)):c===0?l&&(t.result+=" "):t.result+=A.repeat(`
`,c):t.result+=A.repeat(`
`,l?1+c:c),l=!0,s=!0,c=0,e=t.position;!$(g)&&g!==0;)g=t.input.charCodeAt(++t.position);H(t,e,t.position,!1)}return!0}function ce(t,i){var e,r=t.tag,o=t.anchor,l=[],s,h=!1,c;if(t.firstTabInLine!==-1)return!1;for(t.anchor!==null&&(t.anchorMap[t.anchor]=l),c=t.input.charCodeAt(t.position);c!==0&&(t.firstTabInLine!==-1&&(t.position=t.firstTabInLine,m(t,"tab characters must not be used in indentation")),!(c!==45||(s=t.input.charCodeAt(t.position+1),!E(s))));){if(h=!0,t.position++,F(t,!0,-1)&&t.lineIndent<=i){l.push(null),c=t.input.charCodeAt(t.position);continue}if(e=t.line,tt(t,i,Ji,!1,!0),l.push(t.result),F(t,!0,-1),c=t.input.charCodeAt(t.position),(t.line===e||t.lineIndent>i)&&c!==0)m(t,"bad indentation of a sequence entry");else if(t.lineIndent<i)break}return h?(t.tag=r,t.anchor=o,t.kind="sequence",t.result=l,!0):!1}function Wn(t,i,e){var r,o,l,s,h,c,u=t.tag,C=t.anchor,g={},a=Object.create(null),d=null,T=null,B=null,b=!1,S=!1,k;if(t.firstTabInLine!==-1)return!1;for(t.anchor!==null&&(t.anchorMap[t.anchor]=g),k=t.input.charCodeAt(t.position);k!==0;){if(!b&&t.firstTabInLine!==-1&&(t.position=t.firstTabInLine,m(t,"tab characters must not be used in indentation")),r=t.input.charCodeAt(t.position+1),l=t.line,(k===63||k===58)&&E(r))k===63?(b&&(J(t,g,a,d,T,null,s,h,c),d=T=B=null),S=!0,b=!0,o=!0):b?(b=!1,o=!0):m(t,"incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line"),t.position+=1,k=r;else{if(s=t.line,h=t.lineStart,c=t.position,!tt(t,e,Qi,!1,!0))break;if(t.line===l){for(k=t.input.charCodeAt(t.position);V(k);)k=t.input.charCodeAt(++t.position);if(k===58)k=t.input.charCodeAt(++t.position),E(k)||m(t,"a whitespace character is expected after the key-value separator within a block mapping"),b&&(J(t,g,a,d,T,null,s,h,c),d=T=B=null),S=!0,b=!1,o=!1,d=t.tag,T=t.result;else if(S)m(t,"can not read an implicit mapping pair; a colon is missed");else return t.tag=u,t.anchor=C,!0}else if(S)m(t,"can not read a block mapping entry; a multiline key may not be an implicit key");else return t.tag=u,t.anchor=C,!0}if((t.line===l||t.lineIndent>i)&&(b&&(s=t.line,h=t.lineStart,c=t.position),tt(t,i,bt,!0,o)&&(b?T=t.result:B=t.result),b||(J(t,g,a,d,T,B,s,h,c),d=T=B=null),F(t,!0,-1),k=t.input.charCodeAt(t.position)),(t.line===l||t.lineIndent>i)&&k!==0)m(t,"bad indentation of a mapping entry");else if(t.lineIndent<i)break}return b&&J(t,g,a,d,T,null,s,h,c),S&&(t.tag=u,t.anchor=C,t.kind="mapping",t.result=g),S}function Pn(t){var i,e=!1,r=!1,o,l,s;if(s=t.input.charCodeAt(t.position),s!==33)return!1;if(t.tag!==null&&m(t,"duplication of a tag property"),s=t.input.charCodeAt(++t.position),s===60?(e=!0,s=t.input.charCodeAt(++t.position)):s===33?(r=!0,o="!!",s=t.input.charCodeAt(++t.position)):o="!",i=t.position,e){do s=t.input.charCodeAt(++t.position);while(s!==0&&s!==62);t.position<t.length?(l=t.input.slice(i,t.position),s=t.input.charCodeAt(++t.position)):m(t,"unexpected end of the stream within a verbatim tag")}else{for(;s!==0&&!E(s);)s===33&&(r?m(t,"tag suffix cannot contain exclamation marks"):(o=t.input.slice(i-1,t.position+1),ie.test(o)||m(t,"named tag handle cannot contain such characters"),r=!0,i=t.position+1)),s=t.input.charCodeAt(++t.position);l=t.input.slice(i,t.position),Ln.test(l)&&m(t,"tag suffix cannot contain flow indicator characters")}l&&!ee.test(l)&&m(t,"tag name cannot contain such characters: "+l);try{l=decodeURIComponent(l)}catch{m(t,"tag name is malformed: "+l)}return e?t.tag=l:j.call(t.tagMap,o)?t.tag=t.tagMap[o]+l:o==="!"?t.tag="!"+l:o==="!!"?t.tag="tag:yaml.org,2002:"+l:m(t,'undeclared tag handle "'+o+'"'),!0}function Rn(t){var i,e;if(e=t.input.charCodeAt(t.position),e!==38)return!1;for(t.anchor!==null&&m(t,"duplication of an anchor property"),e=t.input.charCodeAt(++t.position),i=t.position;e!==0&&!E(e)&&!Z(e);)e=t.input.charCodeAt(++t.position);return t.position===i&&m(t,"name of an anchor node must contain at least one character"),t.anchor=t.input.slice(i,t.position),!0}function Nn(t){var i,e,r;if(r=t.input.charCodeAt(t.position),r!==42)return!1;for(r=t.input.charCodeAt(++t.position),i=t.position;r!==0&&!E(r)&&!Z(r);)r=t.input.charCodeAt(++t.position);return t.position===i&&m(t,"name of an alias node must contain at least one character"),e=t.input.slice(i,t.position),j.call(t.anchorMap,e)||m(t,'unidentified alias "'+e+'"'),t.result=t.anchorMap[e],F(t,!0,-1),!0}function tt(t,i,e,r,o){var l,s,h,c=1,u=!1,C=!1,g,a,d,T,B,b;if(t.listener!==null&&t.listener("open",t),t.tag=null,t.anchor=null,t.kind=null,t.result=null,l=s=h=bt===e||Ji===e,r&&F(t,!0,-1)&&(u=!0,t.lineIndent>i?c=1:t.lineIndent===i?c=0:t.lineIndent<i&&(c=-1)),c===1)for(;Pn(t)||Rn(t);)F(t,!0,-1)?(u=!0,h=l,t.lineIndent>i?c=1:t.lineIndent===i?c=0:t.lineIndent<i&&(c=-1)):h=!1;if(h&&(h=u||o),(c===1||bt===e)&&(xt===e||Qi===e?B=i:B=i+1,b=t.position-t.lineStart,c===1?h&&(ce(t,b)||Wn(t,b,B))||$n(t,B)?C=!0:(s&&Dn(t,B)||Mn(t,B)||zn(t,B)?C=!0:Nn(t)?(C=!0,(t.tag!==null||t.anchor!==null)&&m(t,"alias node should not have any properties")):On(t,B,xt===e)&&(C=!0,t.tag===null&&(t.tag="?")),t.anchor!==null&&(t.anchorMap[t.anchor]=t.result)):c===0&&(C=h&&ce(t,b))),t.tag===null)t.anchor!==null&&(t.anchorMap[t.anchor]=t.result);else if(t.tag==="?"){for(t.result!==null&&t.kind!=="scalar"&&m(t,'unacceptable node kind for !<?> tag; it should be "scalar", not "'+t.kind+'"'),g=0,a=t.implicitTypes.length;g<a;g+=1)if(T=t.implicitTypes[g],T.resolve(t.result)){t.result=T.construct(t.result),t.tag=T.tag,t.anchor!==null&&(t.anchorMap[t.anchor]=t.result);break}}else if(t.tag!=="!"){if(j.call(t.typeMap[t.kind||"fallback"],t.tag))T=t.typeMap[t.kind||"fallback"][t.tag];else for(T=null,d=t.typeMap.multi[t.kind||"fallback"],g=0,a=d.length;g<a;g+=1)if(t.tag.slice(0,d[g].tag.length)===d[g].tag){T=d[g];break}T||m(t,"unknown tag !<"+t.tag+">"),t.result!==null&&T.kind!==t.kind&&m(t,"unacceptable node kind for !<"+t.tag+'> tag; it should be "'+T.kind+'", not "'+t.kind+'"'),T.resolve(t.result,t.tag)?(t.result=T.construct(t.result,t.tag),t.anchor!==null&&(t.anchorMap[t.anchor]=t.result)):m(t,"cannot resolve a node with !<"+t.tag+"> explicit tag")}return t.listener!==null&&t.listener("close",t),t.tag!==null||t.anchor!==null||C}function jn(t){var i=t.position,e,r,o,l=!1,s;for(t.version=null,t.checkLineBreaks=t.legacy,t.tagMap=Object.create(null),t.anchorMap=Object.create(null);(s=t.input.charCodeAt(t.position))!==0&&(F(t,!0,-1),s=t.input.charCodeAt(t.position),!(t.lineIndent>0||s!==37));){for(l=!0,s=t.input.charCodeAt(++t.position),e=t.position;s!==0&&!E(s);)s=t.input.charCodeAt(++t.position);for(r=t.input.slice(e,t.position),o=[],r.length<1&&m(t,"directive name must not be less than one character in length");s!==0;){for(;V(s);)s=t.input.charCodeAt(++t.position);if(s===35){do s=t.input.charCodeAt(++t.position);while(s!==0&&!$(s));break}if($(s))break;for(e=t.position;s!==0&&!E(s);)s=t.input.charCodeAt(++t.position);o.push(t.input.slice(e,t.position))}s!==0&&Vt(t),j.call(ae,r)?ae[r](t,r,o):Tt(t,'unknown document directive "'+r+'"')}if(F(t,!0,-1),t.lineIndent===0&&t.input.charCodeAt(t.position)===45&&t.input.charCodeAt(t.position+1)===45&&t.input.charCodeAt(t.position+2)===45?(t.position+=3,F(t,!0,-1)):l&&m(t,"directives end mark is expected"),tt(t,t.lineIndent-1,bt,!1,!0),F(t,!0,-1),t.checkLineBreaks&&vn.test(t.input.slice(i,t.position))&&Tt(t,"non-ASCII line breaks are interpreted as content"),t.documents.push(t.result),t.position===t.lineStart&&kt(t)){t.input.charCodeAt(t.position)===46&&(t.position+=3,F(t,!0,-1));return}if(t.position<t.length-1)m(t,"end of the stream or a document separator is expected");else return}function Hn(t,i){t=String(t),i=i||{},t.length!==0&&(t.charCodeAt(t.length-1)!==10&&t.charCodeAt(t.length-1)!==13&&(t+=`
`),t.charCodeAt(0)===65279&&(t=t.slice(1)));var e=new In(t,i),r=t.indexOf("\0");for(r!==-1&&(e.position=r,m(e,"null byte is not allowed in input")),e.input+="\0";e.input.charCodeAt(e.position)===32;)e.lineIndent+=1,e.position+=1;for(;e.position<e.length-1;)jn(e);return e.documents}function Yn(t,i){var e=Hn(t,i);if(e.length!==0){if(e.length===1)return e[0];throw new N("expected a single document in the stream, but found more")}}var Vn=Yn,Un={load:Vn},Gn=Xi,Xn=Un.load;function Kn(t){const i=t.match(oi);if(!i)return{text:t,metadata:{}};let e=Xn(i[1],{schema:Gn})??{};e=typeof e=="object"&&!Array.isArray(e)?e:{};const r={};return e.displayMode&&(r.displayMode=e.displayMode.toString()),e.title&&(r.title=e.title.toString()),e.config&&(r.config=e.config),{text:t.slice(i[0].length),metadata:r}}const Zn=t=>t.replace(/\r\n?/g,`
`).replace(/<(\w+)([^>]*)>/g,(i,e,r)=>"<"+e+r.replace(/="([^"]*)"/g,"='$1'")+">"),Qn=t=>{const{text:i,metadata:e}=Kn(t),{displayMode:r,title:o,config:l={}}=e;return r&&(l.gantt||(l.gantt={}),l.gantt.displayMode=r),{title:o,config:l,text:i}},Jn=t=>{const i=rt.detectInit(t)??{},e=rt.detectDirective(t,"wrap");return Array.isArray(e)?i.wrap=e.some(({type:r})=>{}):e?.type==="wrap"&&(i.wrap=!0),{text:Fr(t),directive:i}};function de(t){const i=Zn(t),e=Qn(i),r=Jn(e.text),o=gi(e.config,r.directive);return t=ss(r.text),{code:t,title:e.title,config:o}}const ta=5e4,ia="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa",ea="sandbox",ra="loose",oa="http://www.w3.org/2000/svg",la="http://www.w3.org/1999/xlink",sa="http://www.w3.org/1999/xhtml",na="100%",aa="100%",ha="border:0;margin:0;",ca="margin:0",da="allow-top-navigation-by-user-activation allow-popups",ua='The "iframe" tag is not supported by your browser.',ga=["foreignobject"],pa=["dominant-baseline"];function ue(t){const i=de(t);return Ct(),Qr(i.config??{}),i}async function Ca(t,i){Pt(),t=ue(t).code;try{await Gt(t)}catch(e){if(i?.suppressErrors)return!1;throw e}return!0}const ge=(t,i,e=[])=>`
.${t} ${i} { ${e.join(" !important; ")} !important; }`,fa=(t,i={})=>{var e;let r="";if(t.themeCSS!==void 0&&(r+=`
${t.themeCSS}`),t.fontFamily!==void 0&&(r+=`
:root { --mermaid-font-family: ${t.fontFamily}}`),t.altFontFamily!==void 0&&(r+=`
:root { --mermaid-alt-font-family: ${t.altFontFamily}}`),!vt(i)){const h=t.htmlLabels||((e=t.flowchart)==null?void 0:e.htmlLabels)?["> *","span"]:["rect","polygon","ellipse","circle","path"];for(const c in i){const u=i[c];vt(u.styles)||h.forEach(C=>{r+=ge(u.id,C,u.styles)}),vt(u.textStyles)||(r+=ge(u.id,"tspan",u.textStyles))}}return r},ma=(t,i,e,r)=>{const o=fa(t,e),l=xl(i,o,t.themeVariables);return Je(tr(`${r}{${l}}`),ir)},ya=(t="",i,e)=>{let r=t;return!e&&!i&&(r=r.replace(/marker-end="url\([\d+./:=?A-Za-z-]*?#/g,'marker-end="url(#')),r=Ur(r),r=r.replace(/<br>/g,"<br/>"),r},xa=(t="",i)=>{var e,r;const o=(r=(e=i?.viewBox)==null?void 0:e.baseVal)!=null&&r.height?i.viewBox.baseVal.height+"px":aa,l=btoa('<body style="'+ca+'">'+t+"</body>");return`<iframe style="width:${na};height:${o};${ha}" src="data:text/html;base64,${l}" sandbox="${da}">
  ${ua}
</iframe>`},pe=(t,i,e,r,o)=>{const l=t.append("div");l.attr("id",e),r&&l.attr("style",r);const s=l.append("svg").attr("id",i).attr("width","100%").attr("xmlns",oa);return o&&s.attr("xmlns:xlink",o),s.append("g"),t};function Ce(t,i){return t.append("iframe").attr("id",i).attr("style","width: 100%; height: 100%;").attr("sandbox","")}const ba=(t,i,e,r)=>{var o,l,s;(o=t.getElementById(i))==null||o.remove(),(l=t.getElementById(e))==null||l.remove(),(s=t.getElementById(r))==null||s.remove()},Ta=async function(t,i,e){var r,o,l,s,h,c;Pt();const u=ue(i);i=u.code;const C=z();y.debug(C),i.length>(C?.maxTextSize??ta)&&(i=ia);const g="#"+t,a="i"+t,d="#"+a,T="d"+t,B="#"+T;let b=q("body");const S=C.securityLevel===ea,k=C.securityLevel===ra,Te=C.fontFamily;if(e!==void 0){if(e&&(e.innerHTML=""),S){const D=Ce(q(e),a);b=q(D.nodes()[0].contentDocument.body),b.node().style.margin=0}else b=q(e);pe(b,t,T,`font-family: ${Te}`,la)}else{if(ba(document,t,T,a),S){const D=Ce(q("body"),a);b=q(D.nodes()[0].contentDocument.body),b.node().style.margin=0}else b=q("body");pe(b,t,T)}let M,St;try{M=await Gt(i,{title:u.title})}catch(D){M=new Hi("error"),St=D}const ke=b.select(B).node(),Kt=M.type,Zt=ke.firstChild,Be=Zt.firstChild,Se=(o=(r=M.renderer).getClasses)==null?void 0:o.call(r,i,M),Fe=ma(C,Kt,Se,g),Qt=document.createElement("style");Qt.innerHTML=Fe,Zt.insertBefore(Qt,Be);try{await M.renderer.draw(i,t,pi,M)}catch(D){throw zl.draw(i,t,pi),D}const _e=b.select(`${B} svg`),ve=(s=(l=M.db).getAccTitle)==null?void 0:s.call(l),Le=(c=(h=M.db).getAccDescription)==null?void 0:c.call(h);Ba(Kt,_e,ve,Le),b.select(`[id="${t}"]`).selectAll("foreignobject > *").attr("xmlns",sa);let Y=b.select(B).node().innerHTML;if(y.debug("config.arrowMarkerAbsolute",C.arrowMarkerAbsolute),Y=ya(Y,S,lr(C.arrowMarkerAbsolute)),S){const D=b.select(B+" svg").node();Y=xa(Y,D)}else k||(Y=G.sanitize(Y,{ADD_TAGS:ga,ADD_ATTR:pa}));if(es(),St)throw St;const Ft=q(S?d:B).node();return Ft&&"remove"in Ft&&Ft.remove(),{svg:Y,bindFunctions:M.db.bindFunctions}};function ka(t={}){var i;t?.fontFamily&&!((i=t.themeVariables)!=null&&i.fontFamily)&&(t.themeVariables||(t.themeVariables={}),t.themeVariables.fontFamily=t.fontFamily),Xr(t),t?.theme&&t.theme in P?t.themeVariables=P[t.theme].getThemeVariables(t.themeVariables):t&&(t.themeVariables=P.default.getThemeVariables(t.themeVariables));const e=typeof t=="object"?Gr(t):fi();Lt(e.logLevel),Pt()}const Gt=(t,i={})=>{const{code:e}=de(t);return is(e,i)};function Ba(t,i,e,r){os(i,t),ls(i,e,r,i.attr("id"))}const U=Object.freeze({render:Ta,parse:Ca,getDiagramFromText:Gt,initialize:ka,getConfig:z,setConfig:Zr,getSiteConfig:fi,updateSiteConfig:Kr,reset:()=>{Ct()},globalReset:()=>{Ct(ot)},defaultConfig:ot});Lt(z().logLevel),Ct(z());const Sa=async()=>{y.debug("Loading registered diagrams");const i=(await Promise.allSettled(Object.entries(X).map(async([e,{detector:r,loader:o}])=>{if(o)try{Wt(e)}catch{try{const{diagram:s,id:h}=await o();yt(h,s,r)}catch(s){throw y.error(`Failed to load external diagram with key ${e}. Removing from detectors.`),delete X[e],s}}}))).filter(e=>e.status==="rejected");if(i.length>0){y.error(`Failed to load ${i.length} external diagrams`);for(const e of i)y.error(e);throw new Error(`Failed to load ${i.length} external diagrams`)}},Fa=(t,i,e)=>{y.warn(t),ui(t)?(e&&e(t.str,t.hash),i.push({...t,message:t.str,error:t})):(e&&e(t),t instanceof Error&&i.push({str:t.message,message:t.message,hash:t.name,error:t}))},fe=async function(t={querySelector:".mermaid"}){try{await _a(t)}catch(i){if(ui(i)&&y.error(i.str),O.parseError&&O.parseError(i),!t.suppressErrors)throw y.error("Use the suppressErrors option to suppress these errors"),i}},_a=async function({postRenderCallback:t,querySelector:i,nodes:e}={querySelector:".mermaid"}){const r=U.getConfig();y.debug(`${t?"":"No "}Callback function found`);let o;if(e)o=e;else if(i)o=document.querySelectorAll(i);else throw new Error("Nodes and querySelector are both undefined");y.debug(`Found ${o.length} diagrams`),r?.startOnLoad!==void 0&&(y.debug("Start On Load: "+r?.startOnLoad),U.updateSiteConfig({startOnLoad:r?.startOnLoad}));const l=new rt.InitIDGenerator(r.deterministicIds,r.deterministicIDSeed);let s;const h=[];for(const c of Array.from(o)){y.info("Rendering diagram: "+c.id);if(c.getAttribute("data-processed"))continue;c.setAttribute("data-processed","true");const u=`mermaid-${l.next()}`;s=c.innerHTML,s=Ae(rt.entityDecode(s)).trim().replace(/<br\s*\/?>/gi,"<br/>");const C=rt.detectInit(s);C&&y.debug("Detected early reinit: ",C);try{const{svg:g,bindFunctions:a}=await be(u,s,c);c.innerHTML=g,t&&await t(u),a&&a(c)}catch(g){Fa(g,h,O.parseError)}}if(h.length>0)throw h[0]},me=function(t){U.initialize(t)},va=async function(t,i,e){y.warn("mermaid.init is deprecated. Please use run instead."),t&&me(t);const r={postRenderCallback:e,querySelector:".mermaid"};typeof i=="string"?r.querySelector=i:i&&(i instanceof HTMLElement?r.nodes=[i]:r.nodes=i),await fe(r)},La=async(t,{lazyLoad:i=!0}={})=>{si(...t),i===!1&&await Sa()},ye=function(){if(O.startOnLoad){const{startOnLoad:t}=U.getConfig();t&&O.run().catch(i=>y.error("Mermaid failed to initialize",i))}};if(typeof document<"u"){window.addEventListener("load",ye,!1)}const Aa=function(t){O.parseError=t},Bt=[];let Xt=!1;const xe=async()=>{if(!Xt){for(Xt=!0;Bt.length>0;){const t=Bt.shift();if(t)try{await t()}catch(i){y.error("Error executing queue",i)}}Xt=!1}},wa=async(t,i)=>new Promise((e,r)=>{const o=()=>new Promise((l,s)=>{U.parse(t,i).then(h=>{l(h),e(h)},h=>{var c;y.error("Error parsing",h),(c=O.parseError)==null||c.call(O,h),s(h),r(h)})});Bt.push(o),xe().catch(r)}),be=(t,i,e)=>new Promise((r,o)=>{const l=()=>new Promise((s,h)=>{U.render(t,i,e).then(c=>{s(c),r(c)},c=>{var u;y.error("Error parsing",c),(u=O.parseError)==null||u.call(O,c),h(c),o(c)})});Bt.push(l),xe().catch(o)}),O={startOnLoad:!0,mermaidAPI:U,parse:wa,render:be,init:va,run:fe,registerExternalDiagrams:La,initialize:me,parseError:void 0,contentLoaded:ye,setParseErrorHandler:Aa,detectType:dt};export{O as default};
//# sourceMappingURL=/sm/f09be69132508ebe21936f464c1ea99fb463e63cac3dab8d22e630c6dba9065b.map