This is an automated email from the ASF dual-hosted git repository.

wusheng pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/skywalking-website.git


The following commit(s) were added to refs/heads/master by this push:
     new 0eb655cfb6b Change the "mermaid" file resource from the cdn to the 
website (#647)
0eb655cfb6b is described below

commit 0eb655cfb6bc87fec87be1795db57a560bc083bb
Author: Juntao Zhang <719284...@qq.com>
AuthorDate: Sun Oct 15 22:00:28 2023 +0800

    Change the "mermaid" file resource from the cdn to the website (#647)
---
 themes/docsy/layouts/partials/scripts.html |    2 +-
 themes/docsy/static/js/mermaid.min.js      | 1641 ++++++++++++++++++++++++++++
 2 files changed, 1642 insertions(+), 1 deletion(-)

diff --git a/themes/docsy/layouts/partials/scripts.html 
b/themes/docsy/layouts/partials/scripts.html
index d0e2581e3b3..27f68b57ca1 100644
--- a/themes/docsy/layouts/partials/scripts.html
+++ b/themes/docsy/layouts/partials/scripts.html
@@ -15,7 +15,7 @@
 <script src="{{ $js.RelPermalink }}" integrity="{{ $js.Data.Integrity }}" 
crossorigin="anonymous"></script>
 {{ end }}
 
-<script 
src="https://cdn.jsdelivr.net/npm/mermaid/dist/mermaid.min.js";></script>
+<script src="/js/mermaid.min.js"></script>
 <script>
     window.onload = () => mermaid.init(undefined, ".language-mermaid");
 </script>
diff --git a/themes/docsy/static/js/mermaid.min.js 
b/themes/docsy/static/js/mermaid.min.js
new file mode 100644
index 00000000000..a7560b0fd2d
--- /dev/null
+++ b/themes/docsy/static/js/mermaid.min.js
@@ -0,0 +1,1641 @@
+(function(wA,d0){typeof exports=="object"&&typeof 
module<"u"?module.exports=d0():typeof 
define=="function"&&define.amd?define(d0):(wA=typeof 
globalThis<"u"?globalThis:wA||self,wA.mermaid=d0())})(this,function(){"use 
strict";function wA(i){for(var 
a=[],f=1;f<arguments.length;f++)a[f-1]=arguments[f];var p=Array.from(typeof 
i=="string"?[i]:i);p[p.length-1]=p[p.length-1].replace(/\r?\n([\t ]*)$/,"");var 
v=p.reduce(function(E,_){var L=_.match(/\n([\t ]+|(?!\s).)/g);return 
L?E.concat(L.map(fun [...]
+[       ]{`+Math.min.apply(Math,v)+"}","g");p=p.map(function(E){return 
E.replace(m,`
+`)})}p[0]=p[0].replace(/^\r?\n/,"");var b=p[0];return 
a.forEach(function(E,_){var L=b.match(/(?:^|\n)( *)$/),N=L?L[1]:"",B=E;typeof 
E=="string"&&E.includes(`
+`)&&(B=String(E).split(`
+`).map(function(j,R){return R===0?j:""+N+j}).join(`
+`)),b+=B+p[_+1]}),b}var d0=typeof globalThis<"u"?globalThis:typeof 
window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function 
B7(i){return 
i&&i.__esModule&&Object.prototype.hasOwnProperty.call(i,"default")?i.default:i}var
 
ILt={exports:{}};(function(i,a){(function(f,p){i.exports=p()})(d0,function(){var
 
f=1e3,p=6e4,v=36e5,m="millisecond",b="second",E="minute",_="hour",L="day",N="week",B="month",j="quarter",R="year",z="date",K="Invalid
 Date",it=/^(\d{4})[-/]?(\d{1,2})?[-/]? [...]
+`+Oc),_e&&(Oc=Qw(Oc,U," "),Oc=Qw(Oc,xt," "),Oc=Qw(Oc,nt," 
")),bt&&Ne?bt.createHTML(Oc):Oc},a.setConfig=function(Bi){Uu(Bi),re=!0},a.clearConfig=function(){Lu=null,re=!1},a.isValidAttribute=function(Bi,on,kr){Lu||Uu({});const
 Ei=$s(Bi),Jo=$s(on);return Fd(Ei,Jo,kr)},a.addHook=function(Bi,on){typeof 
on=="function"&&(pt[Bi]=pt[Bi]||[],RN(pt[Bi],on))},a.removeHook=function(Bi){if(pt[Bi])return
 
jIt(pt[Bi])},a.removeHooks=function(Bi){pt[Bi]&&(pt[Bi]=[])},a.removeAllHooks=function(){pt={}},a}v
 [...]
+`);for(const[f,{detector:p}]of Object.entries(DA))if(p(i,a))return f;throw new 
aDt(`No diagram type detected matching given configuration for text: 
${i}`)},oDt=(...i)=>{for(const{id:a,detector:f,loader:p}of 
i)cDt(a,f,p)},cDt=(i,a,f)=>{DA[i]?Ut.error(`Detector with key ${i} already 
exists`):DA[i]={detector:a,loader:f},Ut.debug(`Detector with key ${i} 
added${f?" with 
loader":""}`)},t9e=i=>DA[i].loader,U1t=(i,a,{depth:f=2,clobber:p=!1}={})=>{const
 v={depth:f,clobber:p};return Array.isArray( [...]
+`,"ig");i=i.trim().replace(f,"").replace(/'/gm,'"'),Ut.debug(`Detecting 
diagram directive${a!==null?" type:"+a:""} based on the text:${i}`);let p;const 
v=[];for(;(p=HN.exec(i))!==null;)if(p.index===HN.lastIndex&&HN.lastIndex++,p&&!a||a&&p[1]&&p[1].match(a)||a&&p[2]&&p[2].match(a)){const
 
m=p[1]?p[1]:p[2],b=p[3]?p[3].trim():p[4]?JSON.parse(p[4].trim()):null;v.push({type:m,args:b})}return
 v.length===0?{type:i,args:null}:v.length===1?v[0]:v}catch(f){return 
Ut.error(`ERROR: ${f.message} - Una [...]
+`);const p=fdt(a);p.attr("viewBox","0 0 2412 512"),og(p,100,512,!0);const 
v=p.append("g");v.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. [...]
+    font-family: ${f.fontFamily};
+    font-size: ${f.fontSize};
+    fill: ${f.textColor}
+  }
+
+  /* Classes common for multiple diagrams */
+
+  & .error-icon {
+    fill: ${f.errorBkgColor};
+  }
+  & .error-text {
+    fill: ${f.errorTextColor};
+    stroke: ${f.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: ${f.lineColor};
+    stroke: ${f.lineColor};
+  }
+  & .marker.cross {
+    stroke: ${f.lineColor};
+  }
+
+  & svg {
+    font-family: ${f.fontFamily};
+    font-size: ${f.fontSize};
+  }
+
+  ${p}
+
+  ${a}
+`},$Se=(i,a)=>{a!==void 0&&(DW[i]=a)},zSe=jSe;let ddt="",gdt="",pdt="";const 
bdt=i=>Dd(i,Le()),ap=()=>{ddt="",pdt="",gdt=""},cg=i=>{ddt=bdt(i).replace(/^\s+/g,"")},op=()=>ddt,cp=i=>{pdt=bdt(i).replace(/\n\s+/g,`
+`)},up=()=>pdt,Z2=i=>{gdt=bdt(i)},Db=()=>gdt,LOt=Object.freeze(Object.defineProperty({__proto__:null,clear:ap,getAccDescription:up,getAccTitle:op,getDiagramTitle:Db,setAccDescription:cp,setAccTitle:cg,setDiagramTitle:Z2},Symbol.toStringTag,{value:"Module"})),qSe=Ut,HSe=jft,JN=Le,GSe=i=>Dd(i,JN()),MOt=cT,VSe=()=>LOt,OW={},NW=(i,a,f)=>{var
 p;if(OW[i])throw new Error(`Diagram ${i} already 
registered.`);OW[i]=a,f&&cDt(i,f),$Se(i,a.styles),(p=a.injectUtils)==null||p.call(a,qSe,HSe,JN,GSe,MOt,
 [...]
+`;const 
p=Le();try{this.type=hW(a,p)}catch(m){this.type="error",this.detectError=m}const
 v=vdt(this.type);Ut.debug("Type 
"+this.type),this.db=v.db,this.renderer=v.renderer,this.parser=v.parser,this.parser.parser.yy=this.db,this.init=v.init,this.parse()}parse(){var
 f,p,v,m,b;if(this.detectError)throw 
this.detectError;(p=(f=this.db).clear)==null||p.call(f);const 
a=Le();(v=this.init)==null||v.call(this,a),this.metadata.title&&((b=(m=this.db).setDiagramTitle)==null||b.call(m,this.metadata.ti
 [...]
+
+`+i.mark.snippet),p+" "+f):p}function 
eP(i,a){Error.call(this),this.name="YAMLException",this.reason=i,this.mark=a,this.message=$Ot(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new
 
Error().stack||""}eP.prototype=Object.create(Error.prototype),eP.prototype.constructor=eP,eP.prototype.toString=function(a){return
 this.name+": "+$Ot(this,a)};var x5=eP;function Tdt(i,a,f,p,v){var 
m="",b="",E=Math.floor(v/2)-1;return p-a>E&&(m=" ... ",a=p-E+m.lengt [...]
+`+E;for(L=Tdt(i.buffer,p[b],v[b],i.position,B),E+=ug.repeat(" 
",a.indent)+Cdt((i.line+1).toString(),N)+" | "+L.str+`
+`,E+=ug.repeat("-",a.indent+N+3+L.pos)+`^
+`,_=1;_<=a.linesAfter&&!(b+_>=v.length);_++)L=Tdt(i.buffer,p[b+_],v[b+_],i.position-(p[b]-p[b+_]),B),E+=ug.repeat("
 ",a.indent)+Cdt((i.line+_+1).toString(),N)+" | "+L.str+`
+`;return E.replace(/\n$/,"")}var 
LAe=AAe,MAe=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],IAe=["scalar","sequence","mapping"];function
 DAe(i){var a={};return 
i!==null&&Object.keys(i).forEach(function(f){i[f].forEach(function(p){a[String(p)]=f})}),a}function
 
OAe(i,a){if(a=a||{},Object.keys(a).forEach(function(f){if(MAe.indexOf(f)===-1)throw
 new x5('Unknown option "'+f+'" is met in definition of "'+i+'" YAML type. [...]
+\r`;function pLe(i){if(i===null)return!1;var 
a,f,p=0,v=i.length,m=Sdt;for(f=0;f<v;f++)if(a=m.indexOf(i.charAt(f)),!(a>64)){if(a<0)return!1;p+=6}return
 p%8===0}function bLe(i){var 
a,f,p=i.replace(/[\r\n=]/g,""),v=p.length,m=Sdt,b=0,E=[];for(a=0;a<v;a++)a%4===0&&a&&(E.push(b>>16&255),E.push(b>>8&255),E.push(b&255)),b=b<<6|m.indexOf(p.charAt(a));return
 
f=v%4*6,f===0?(E.push(b>>16&255),E.push(b>>8&255),E.push(b&255)):f===18?(E.push(b>>10&255),E.push(b>>2&255)):f===12&&E.push(b>>4&255),new
 Ui [...]
+`:i===118?"\v":i===102?"\f":i===114?"\r":i===101?"\x1B":i===32?" 
":i===34?'"':i===47?"/":i===92?"\\":i===78?"…":i===95?" 
":i===76?"\u2028":i===80?"\u2029":""}function zLe(i){return 
i<=65535?String.fromCharCode(i):String.fromCharCode((i-65536>>10)+55296,(i-65536&1023)+56320)}for(var
 ZOt=new Array(256),JOt=new 
Array(256),WA=0;WA<256;WA++)ZOt[WA]=QOt(WA)?1:0,JOt[WA]=QOt(WA);function 
qLe(i,a){this.input=i,this.filename=a.filename||null,this.schema=a.schema||OLe,this.onWarning=a.onWarning||null,this.legacy=a.legacy||!1,this.json=a.json||!1,this.listener=a.listener||null,this.implicitTypes=this.schema.
 [...]
+`,a-1))}function HLe(i,a,f){var 
p,v,m,b,E,_,L,N,B=i.kind,j=i.result,R;if(R=i.input.charCodeAt(i.position),lp(R)||UA(R)||R===35||R===38||R===42||R===33||R===124||R===62||R===39||R===34||R===37||R===64||R===96||(R===63||R===45)&&(v=i.input.charCodeAt(i.position+1),lp(v)||f&&UA(v)))return!1;for(i.kind="scalar",i.result="",m=b=i.position,E=!1;R!==0;){if(R===58){if(v=i.input.charCodeAt(i.position+1),lp(v)||f&&UA(v))break}else
 if(R===35){if(p=i.input.charCodeAt(i.position-1),lp(p))break}else{i [...]
+`,m?1+_:_):v===Adt&&m&&(i.result+=`
+`);break}for(p?lT(B)?(L=!0,i.result+=ug.repeat(`
+`,m?1+_:_)):L?(L=!1,i.result+=ug.repeat(`
+`,_+1)):_===0?m&&(i.result+=" "):i.result+=ug.repeat(`
+`,_):i.result+=ug.repeat(`
+`,m?1+_:_),m=!0,b=!0,_=0,f=i.position;!f3(B)&&B!==0;)B=i.input.charCodeAt(++i.position);ik(i,f,i.position,!1)}return!0}function
 rNt(i,a){var 
f,p=i.tag,v=i.anchor,m=[],b,E=!1,_;if(i.firstTabInLine!==-1)return!1;for(i.anchor!==null&&(i.anchorMap[i.anchor]=m),_=i.input.charCodeAt(i.position);_!==0&&(i.firstTabInLine!==-1&&(i.position=i.firstTabInLine,_s(i,"tab
 characters must not be used in 
indentation")),!(_!==45||(b=i.input.charCodeAt(i.position+1),!lp(b))));){if(E=!0,i.position++,Df(i,!0
 [...]
+`),i.charCodeAt(0)===65279&&(i=i.slice(1)));var f=new 
qLe(i,a),p=i.indexOf("\0");for(p!==-1&&(f.position=p,_s(f,"null byte is not 
allowed in 
input")),f.input+="\0";f.input.charCodeAt(f.position)===32;)f.lineIndent+=1,f.position+=1;for(;f.position<f.length-1;)ZLe(f);return
 f.documents}function JLe(i,a,f){a!==null&&typeof a=="object"&&typeof 
f>"u"&&(f=a,a=null);var p=iNt(i,f);if(typeof a!="function")return p;for(var 
v=0,m=p.length;v<m;v+=1)a(p[v])}function tMe(i,a){var f=iNt(i,a);if(f.leng [...]
+`).replace(/<(\w+)([^>]*)>/g,(a,f,p)=>"<"+f+p.replace(/="([^"]*)"/g,"='$1'")+">"),cMe=i=>{const{text:a,metadata:f}=aMe(i),{displayMode:p,title:v,config:m={}}=f;return
 
p&&(m.gantt||(m.gantt={}),m.gantt.displayMode=p),{title:v,config:m,text:a}},uMe=i=>{const
 a=$a.detectInit(i)??{},f=$a.detectDirective(i,"wrap");return 
Array.isArray(f)?a.wrap=f.some(({type:p})=>{}):(f==null?void 
0:f.type)==="wrap"&&(a.wrap=!0),{text:O_e(i),directive:a}};function 
lMe(i){const a=oMe(i),f=cMe(a),p=uMe(f.text), [...]
+.${i} ${a} { ${f.join(" !important; ")} !important; }`,AMe=(i,a={})=>{var 
p;let f="";if(i.themeCSS!==void 0&&(f+=`
+${i.themeCSS}`),i.fontFamily!==void 0&&(f+=`
+:root { --mermaid-font-family: ${i.fontFamily}}`),i.altFontFamily!==void 
0&&(f+=`
+:root { --mermaid-alt-font-family: ${i.altFontFamily}}`),!tP(a)){const 
E=i.htmlLabels||((p=i.flowchart)==null?void 0:p.htmlLabels)?["> 
*","span"]:["rect","polygon","ellipse","circle","path"];for(const _ in a){const 
L=a[_];tP(L.styles)||E.forEach(N=>{f+=aNt(L.id,N,L.styles)}),tP(L.textStyles)||(f+=aNt(L.id,"tspan",L.textStyles))}}return
 f},LMe=(i,a,f,p)=>{const v=AMe(i,f),m=zSe(a,v,i.themeVariables);return 
hdt(aSe(`${p}{${m}}`),cSe)},MMe=(i="",a,f)=>{let 
p=i;return!f&&!a&&(p=p.replace(/ma [...]
+  ${EMe}
+</iframe>`},oNt=(i,a,f,p,v)=>{const 
m=i.append("div");m.attr("id",f),p&&m.attr("style",p);const 
b=m.append("svg").attr("id",a).attr("width","100%").attr("xmlns",pMe);return 
v&&b.attr("xmlns:xlink",v),b.append("g"),i};function cNt(i,a){return 
i.append("iframe").attr("id",a).attr("style","width: 100%; height: 
100%;").attr("sandbox","")}const DMe=(i,a,f,p)=>{var 
v,m,b;(v=i.getElementById(a))==null||v.remove(),(m=i.getElementById(f))==null||m.remove(),(b=i.getElementById(p))==null||b.remove(
 [...]
+ * Wait for document loaded before starting the execution
+ */window.addEventListener("load",hNt,!1)}const 
zMe=function(i){Ob.parseError=i},jW=[];let Idt=!1;const 
fNt=async()=>{if(!Idt){for(Idt=!0;jW.length>0;){const 
i=jW.shift();if(i)try{await i()}catch(a){Ut.error("Error executing 
queue",a)}}Idt=!1}},qMe=async(i,a)=>new Promise((f,p)=>{const v=()=>new 
Promise((m,b)=>{hT.parse(i,a).then(E=>{m(E),f(E)},E=>{var _;Ut.error("Error 
parsing",E),(_=Ob.parseError)==null||_.call(Ob,E),b(E),p(E)})});jW.push(v),fNt().catch(p)}),dNt=(i,a,f)=>new
 Promise((p [...]
+`+vs.showPosition()+`
+Expecting `+Ma.join(", ")+", got '"+(this.terminals_[Uu]||Uu)+"'":Ha="Parse 
error on line "+(ks+1)+": Unexpected "+(Uu==Gs?"end of 
input":"'"+(this.terminals_[Uu]||Uu)+"'"),this.parseError(Ha,{text:vs.match,token:this.terminals_[Uu]||Uu,line:vs.yylineno,loc:Lu,expected:Ma})}if(Pa[0]instanceof
 Array&&Pa.length>1)throw new Error("Parse Error: multiple actions possible at 
state: "+Zl+", token: "+Uu);switch(Pa[0]){case 
1:di.push(Uu),Yn.push(vs.yytext),He.push(vs.yylloc),di.push(Pa[1]),Uu=nul [...]
+`+this.showPosition(),{text:"",token:null,line:this.yylineno});return 
this},less:function(Dr){this.unput(this.match.slice(Dr))},pastInput:function(){var
 
Dr=this.matched.substr(0,this.matched.length-this.match.length);return(Dr.length>20?"...":"")+Dr.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var
 Dr=this.match;return 
Dr.length<20&&(Dr+=this._input.substr(0,20-Dr.length)),(Dr.substr(0,20)+(Dr.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var
 Dr=this.pastInput [...]
+`+nr+"^"},test_match:function(Dr,nr){var 
di,Ee,Yn;if(this.options.backtrack_lexer&&(Yn={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ran
 [...]
+`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var
 nr=this.next();return 
nr||this.lex()},begin:function(nr){this.conditionStack.push(nr)},popState:function(){var
 nr=this.conditionStack.length-1;return 
nr>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return
 
this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITI
 [...]
+    stroke: ${i.personBorder};
+    fill: ${i.personBkg};
+  }
+`,init:({c4:i,wrap:a})=>{TNt.setConf(i),Ndt.setWrap(a)}}},Symbol.toStringTag,{value:"Module"}));var
 jdt=function(){var 
i=function(nf,Xi,Es,xa){for(Es=Es||{},xa=nf.length;xa--;Es[nf[xa]]=Xi);return 
Es},a=[1,4],f=[1,3],p=[1,5],v=[1,8,9,10,11,27,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],m=[2,2],b=[1,13],E=[1,14],_=[1,15],L=[1,16],N=[1,23],B=[1,25],j=[1,26],R=[1,27],z=[1,49],K=[1,48],it=[1,29],st=[1,30],ut=[1,31],bt=[1,32],mt=[1,33],yt=[1,44],dt=[1,46],
 [...]
+`+Ml.showPosition()+`
+Expecting `+k3.join(", ")+", got '"+(this.terminals_[l1]||l1)+"'":gm="Parse 
error on line "+(Ff+1)+": Unexpected "+(l1==pk?"end of 
input":"'"+(this.terminals_[l1]||l1)+"'"),this.parseError(gm,{text:Ml.match,token:this.terminals_[l1]||l1,line:Ml.yylineno,loc:F5,expected:k3})}if(ed[0]instanceof
 Array&&ed.length>1)throw new Error("Parse Error: multiple actions possible at 
state: "+td+", token: "+l1);switch(ed[0]){case 
1:xa.push(l1),Wc.push(Ml.yytext),Ce.push(Ml.yylloc),xa.push(ed[1]),l1=nul [...]
+`+this.showPosition(),{text:"",token:null,line:this.yylineno});return 
this},less:function(Xi){this.unput(this.match.slice(Xi))},pastInput:function(){var
 
Xi=this.matched.substr(0,this.matched.length-this.match.length);return(Xi.length>20?"...":"")+Xi.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var
 Xi=this.match;return 
Xi.length<20&&(Xi+=this._input.substr(0,20-Xi.length)),(Xi.substr(0,20)+(Xi.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var
 Xi=this.pastInput [...]
+`+Es+"^"},test_match:function(Xi,Es){var 
xa,xi,Wc;if(this.options.backtrack_lexer&&(Wc={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ran
 [...]
+`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var
 Es=this.next();return 
Es||this.lex()},begin:function(Es){this.conditionStack.push(Es)},popState:function(){var
 Es=this.conditionStack.length-1;return 
Es>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return
 
this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITI
 [...]
+`),v=0;v<p.length;v++)f.append("tspan").attr("xml:space","preserve").attr("dy","1em").attr("x","1").text(p[v]);return
 p3(f,a.labelStyle),f}function hBe(i){for(var 
a="",f=!1,p,v=0;v<i.length;++v)if(p=i[v],f){switch(p){case"n":a+=`
+`;break;default:a+=p}f=!1}else p==="\\"?f=!0:a+=p;return a}function 
g0t(i,a,f){var p=a.label,v=i.append("g");a.labelType==="svg"?uBe(v,a):typeof 
p!="string"||a.labelType==="html"?d0t(v,a):lBe(v,a);var 
m=v.node().getBBox(),b;switch(f){case"top":b=-a.height/2;break;case"bottom":b=a.height/2-m.height;break;default:b=-m.height/2}return
 v.attr("transform","translate("+-m.width/2+","+b+")"),v}var 
p0t=function(i,a){var f=a.nodes().filter(function(m){return 
lFt(a,m)}),p=i.selectAll("g.cluster"). [...]
+`),b.style===void 0&&(N.style=N.style||"stroke: #333; stroke-width: 
1.5px;fill:none"),N.labelStyle=N.labelStyle.replace("color:","fill:"))),N.id=E,N.class=_+"
 
"+L,N.minlen=b.length||1,a.setEdge(f.db.lookUpDomId(b.start),f.db.lookUpDomId(b.end),N,p)})},$Be={setConf:jBe,addVertices:LFt,addEdges:MFt,getClasses:function(i,a){return
 Ut.info("Extracting 
classes"),a.db.getClasses()},draw:function(i,a,f,p){Ut.info("Drawing 
flowchart");const{securityLevel:v,flowchart:m}=Le();let b;v==="sandbox"&& [...]
+`;break}case-3:{b=`\r
+`;break}case-2:{b=a?" ":"      ";break}case-1:{if(!a&&v)continue;b=" 
";break}default:b=String.fromCharCode(m)}v=m===-2,p.push(b)}return 
p.join("")}const 
Sje={[42]:fp,[43]:fp,[45]:fp,[48]:fp,[49]:fp,[50]:fp,[51]:fp,[52]:fp,[53]:fp,[54]:fp,[55]:fp,[56]:fp,[57]:fp,[62]:jFt},Aje={[91]:IRe},Lje={[-2]:_0t,[-1]:_0t,[32]:_0t},Mje=Object.freeze(Object.defineProperty({__proto__:null,attentionMarkers:{null:[42,95]},contentInitial:Aje,disable:{null:[]},document:Sje,flow:{[35]:BRe,[42]:hK,[45]:[YFt,hK],[6
 [...]
+`);return wA(a)}function $je(i){const a=jje(i),{children:f}=rBt(a),p=[[]];let 
v=0;function m(b,E="normal"){b.type==="text"?b.value.split(`
+`).forEach((L,N)=>{N!==0&&(v++,p.push([])),L.split(" 
").forEach(B=>{B&&p[v].push({content:B,type:E})})}):(b.type==="strong"||b.type==="emphasis")&&b.children.forEach(_=>{m(_,b.type)})}return
 f.forEach(b=>{b.type==="paragraph"&&b.children.forEach(E=>{m(E)})}),p}function 
zje(i){const{children:a}=rBt(i);function f(p){return 
p.type==="text"?p.value.replace(/\n/g,"<br/>"):p.type==="strong"?`<strong>${p.children.map(f).join("")}</strong>`:p.type==="emphasis"?`<em>${p.children.map(f).join("")}<
 [...]
+`)))throw new Error("splitLineToFitWidth does not support newlines in the 
line");return M0t(i,a)}function M0t(i,a,f=[],p=[]){if(i.length===0)return 
p.length>0&&f.push(p),f.length>0?f:[];let v="";i[0].content===" "&&(v=" 
",i.shift());const m=i.shift()??{content:" 
",type:"normal"},b=[...p];if(v!==""&&b.push({content:v,type:"normal"}),b.push(m),a(b))return
 M0t(i,a,f,b);if(p.length>0)f.push(p),i.unshift(m);else 
if(m.content){const[E,_]=Hje(a,m);f.push([E]),_.content&&i.unshift(_)}return 
M0t( [...]
+    <span class="${_} ${p}" 
`+(a.labelStyle?'style="'+a.labelStyle+'"':"")+">"+E+"</span>"),Vje(b,a.labelStyle),b.style("display","table-cell"),b.style("white-space","nowrap"),b.style("max-width",f+"px"),b.attr("xmlns","http://www.w3.org/1999/xhtml";),v&&b.attr("class","labelBkg");let
 L=b.node().getBoundingClientRect();return 
L.width===f&&(b.style("display","table"),b.style("white-space","break-spaces"),b.style("width",f+"px"),L=b.node().getBoundingClientRect()),m.style("width",L.width),m
 [...]
+  outsidePoint: ${JSON.stringify(a)}
+  insidePoint : ${JSON.stringify(f)}
+  node        : x:${i.x} y:${i.y} w:${i.width} h:${i.height}`);const 
p=i.x,v=i.y,m=Math.abs(p-f.x),b=i.width/2;let E=f.x<a.x?b-m:b+m;const 
_=i.height/2,L=Math.abs(a.y-f.y),N=Math.abs(a.x-f.x);if(Math.abs(v-a.y)*b>Math.abs(p-a.x)*_){let
 B=f.y<a.y?a.y-_-v:v-_-a.y;E=N*B/L;const 
j={x:f.x<a.x?f.x+E:f.x-N+E,y:f.y<a.y?f.y+L-B:f.y-L+B};return 
E===0&&(j.x=a.x,j.y=a.y),N===0&&(j.x=a.x),L===0&&(j.y=a.y),Ut.warn(`abc89 
topp/bott calc, Q ${L}, q ${B}, R ${N}, r 
${E}`,j),j}else{f.x<a.x?E=a.x-b-p:E=p-b [...]
+`),E.style===void 0&&(j.style=j.style||"stroke: #333; stroke-width: 
1.5px;fill:none;"),j.labelStyle=j.labelStyle.replace("color:","fill:"),j.id=L,j.classes="flowchart-link
 "+N+" 
"+B,a.setEdge(E.start,E.end,j,p)})},D0t={setConf:I$e,addVertices:LBt,addEdges:MBt,getClasses:function(i,a){return
 a.db.getClasses()},draw:async function(i,a,f,p){Ut.info("Drawing 
flowchart");let v=p.db.getDirection();v===void 
0&&(v="TD");const{securityLevel:m,flowchart:b}=Le(),E=b.nodeSpacing||50,_=b.rankSpacing|
 [...]
+    font-family: ${i.fontFamily};
+    color: ${i.nodeTextColor||i.textColor};
+  }
+  .cluster-label text {
+    fill: ${i.titleColor};
+  }
+  .cluster-label span,p {
+    color: ${i.titleColor};
+  }
+
+  .label text,span,p {
+    fill: ${i.nodeTextColor||i.textColor};
+    color: ${i.nodeTextColor||i.textColor};
+  }
+
+  .node rect,
+  .node circle,
+  .node ellipse,
+  .node polygon,
+  .node path {
+    fill: ${i.mainBkg};
+    stroke: ${i.nodeBorder};
+    stroke-width: 1px;
+  }
+  .flowchart-label text {
+    text-anchor: middle;
+  }
+  // .flowchart-label .text-outer-tspan {
+  //   text-anchor: middle;
+  // }
+  // .flowchart-label .text-inner-tspan {
+  //   text-anchor: start;
+  // }
+
+  .node .label {
+    text-align: center;
+  }
+  .node.clickable {
+    cursor: pointer;
+  }
+
+  .arrowheadPath {
+    fill: ${i.arrowheadColor};
+  }
+
+  .edgePath .path {
+    stroke: ${i.lineColor};
+    stroke-width: 2.0px;
+  }
+
+  .flowchart-link {
+    stroke: ${i.lineColor};
+    fill: none;
+  }
+
+  .edgeLabel {
+    background-color: ${i.edgeLabelBackground};
+    rect {
+      opacity: 0.5;
+      background-color: ${i.edgeLabelBackground};
+      fill: ${i.edgeLabelBackground};
+    }
+    text-align: center;
+  }
+
+  /* For html labels only */
+  .labelBkg {
+    background-color: ${D$e(i.edgeLabelBackground,.5)};
+    // background-color: 
+  }
+
+  .cluster rect {
+    fill: ${i.clusterBkg};
+    stroke: ${i.clusterBorder};
+    stroke-width: 1px;
+  }
+
+  .cluster text {
+    fill: ${i.titleColor};
+  }
+
+  .cluster span,p {
+    color: ${i.titleColor};
+  }
+  /* .cluster div {
+    color: ${i.titleColor};
+  } */
+
+  div.mermaidTooltip {
+    position: absolute;
+    text-align: center;
+    max-width: 200px;
+    padding: 2px;
+    font-family: ${i.fontFamily};
+    font-size: 12px;
+    background: ${i.tertiaryColor};
+    border: 1px solid ${i.border2};
+    border-radius: 2px;
+    pointer-events: none;
+    z-index: 100;
+  }
+
+  .flowchartTitleText {
+    text-anchor: middle;
+    font-size: 18px;
+    fill: ${i.textColor};
+  }
+`,O$e=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:$dt,db:gT,renderer:D0t,styles:IBt,init:i=>{i.flowchart||(i.flowchart={}),i.flowchart.arrowMarkerAbsolute=i.arrowMarkerAbsolute,$Be.setConf(i.flowchart),gT.clear(),gT.setGen("gen-1")}}},Symbol.toStringTag,{value:"Module"})),N$e=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:$dt,db:gT,renderer:D0t,styles:IBt,init:i=>{i.flowchart||(i.flowchart={}),i.flowchart.arrowMarkerAbsolute=i.arrowMarkerAbsol
 [...]
+`+Ft.showPosition()+`
+Expecting `+Ne.join(", ")+", got '"+(this.terminals_[Ke]||Ke)+"'":me="Parse 
error on line "+(Ct+1)+": Unexpected "+(Ke==Ht?"end of 
input":"'"+(this.terminals_[Ke]||Ke)+"'"),this.parseError(me,{text:Ft.match,token:this.terminals_[Ke]||Ke,line:Ft.yylineno,loc:Me,expected:Ne})}if(_e[0]instanceof
 Array&&_e.length>1)throw new Error("Parse Error: multiple actions possible at 
state: "+we+", token: "+Ke);switch(_e[0]){case 
1:U.push(Ke),nt.push(Ft.yytext),Ot.push(Ft.yylloc),U.push(_e[1]),Ke=null, [...]
+`+this.showPosition(),{text:"",token:null,line:this.yylineno});return 
this},less:function(X){this.unput(this.match.slice(X))},pastInput:function(){var
 
X=this.matched.substr(0,this.matched.length-this.match.length);return(X.length>20?"...":"")+X.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var
 X=this.match;return 
X.length<20&&(X+=this._input.substr(0,20-X.length)),(X.substr(0,20)+(X.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var
 X=this.pastInput(),pt=new Ar [...]
+`+pt+"^"},test_match:function(X,pt){var 
U,xt,nt;if(this.options.backtrack_lexer&&(nt={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.range
 [...]
+`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var
 pt=this.next();return 
pt||this.lex()},begin:function(pt){this.conditionStack.push(pt)},popState:function(){var
 pt=this.conditionStack.length-1;return 
pt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return
 
this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITI
 [...]
+  .entityBox {
+    fill: ${i.mainBkg};
+    stroke: ${i.nodeBorder};
+  }
+
+  .attributeBoxOdd {
+    fill: ${i.attributeBackgroundColorOdd};
+    stroke: ${i.nodeBorder};
+  }
+
+  .attributeBoxEven {
+    fill:  ${i.attributeBackgroundColorEven};
+    stroke: ${i.nodeBorder};
+  }
+
+  .relationshipLabelBox {
+    fill: ${i.tertiaryColor};
+    opacity: 0.7;
+    background-color: ${i.tertiaryColor};
+      rect {
+        opacity: 0.5;
+      }
+  }
+
+    .relationshipLine {
+      stroke: ${i.lineColor};
+    }
+
+  .entityTitleText {
+    text-anchor: middle;
+    font-size: 18px;
+    fill: ${i.textColor};
+  }    
+  #MD_PARENT_START {
+    fill: #f5f5f5 !important;
+    stroke: ${i.lineColor} !important;
+    stroke-width: 1;
+  }
+  #MD_PARENT_END {
+    fill: #f5f5f5 !important;
+    stroke: ${i.lineColor} !important;
+    stroke-width: 1;
+  }
+  
+`}},Symbol.toStringTag,{value:"Module"}));var F0t=function(){var 
i=function(yt,dt,ht,wt){for(ht=ht||{},wt=yt.length;wt--;ht[yt[wt]]=dt);return 
ht},a=[1,3],f=[1,6],p=[1,4],v=[1,5],m=[2,5],b=[1,12],E=[5,7,13,19,21,23,24,26,28,31,36,39,46],_=[7,13,19,21,23,24,26,28,31,36,39],L=[7,12,13,19,21,23,24,26,28,31,36,39],N=[7,13,46],B=[1,42],j=[1,41],R=[7,13,29,32,34,37,46],z=[1,55],K=[1,56],it=[1,57],st=[7,13,32,34,41,46],ut={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,GG:5,document:6
 [...]
+`+Tt.showPosition()+`
+Expecting `+ie.join(", ")+", got '"+(this.terminals_[Me]||Me)+"'":Oe="Parse 
error on line "+(Ot+1)+": Unexpected "+(Me==Ct?"end of 
input":"'"+(this.terminals_[Me]||Me)+"'"),this.parseError(Oe,{text:Tt.match,token:this.terminals_[Me]||Me,line:Tt.yylineno,loc:Ft,expected:ie})}if(Ge[0]instanceof
 Array&&Ge.length>1)throw new Error("Parse Error: multiple actions possible at 
state: "+ve+", token: "+Me);switch(Ge[0]){case 
1:wt.push(Me),pt.push(Tt.yytext),U.push(Tt.yylloc),wt.push(Ge[1]),Me=null [...]
+`+this.showPosition(),{text:"",token:null,line:this.yylineno});return 
this},less:function(dt){this.unput(this.match.slice(dt))},pastInput:function(){var
 
dt=this.matched.substr(0,this.matched.length-this.match.length);return(dt.length>20?"...":"")+dt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var
 dt=this.match;return 
dt.length<20&&(dt+=this._input.substr(0,20-dt.length)),(dt.substr(0,20)+(dt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var
 dt=this.pastInput [...]
+`+ht+"^"},test_match:function(dt,ht){var 
wt,X,pt;if(this.options.backtrack_lexer&&(pt={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.rang
 [...]
+`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var
 ht=this.next();return 
ht||this.lex()},begin:function(ht){this.conditionStack.push(ht)},popState:function(){var
 ht=this.conditionStack.length-1;return 
ht>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return
 
this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITI
 [...]
+          ${b-ut.width/2-4/2},${mt+2}
+          ${b-ut.width/2-4/2},${mt-2}
+          ${b+10-ut.width/2-4},${mt-bt-2}
+          ${b+10+ut.width/2+4},${mt-bt-2}
+          ${b+10+ut.width/2+4},${mt+bt+2}
+          
${b+10-ut.width/2-4},${mt+bt+2}`),it.attr("cx",b-ut.width/2+4/2).attr("cy",mt).attr("r",1.5).attr("class","tag-hole"),y0==="TB"&&(K.attr("class","tag-label-bkg").attr("points",`
+            ${j},${b+2}
+            ${j},${b-2}
+            ${j+10},${b-bt-2}
+            ${j+10+ut.width+4},${b-bt-2}
+            ${j+10+ut.width+4},${b+bt+2}
+            ${j+10},${b+bt+2}`).attr("transform","translate(12,12) rotate(45, 
"+j+","+b+")"),it.attr("cx",j+4/2).attr("cy",b).attr("transform","translate(12,12)
 rotate(45, 
"+j+","+b+")"),st.attr("x",j+5).attr("y",b+3).attr("transform","translate(14,14)
 rotate(45, 
"+j+","+b+")"))}}b+=50,b>CP&&(CP=b)})},Sze=(i,a,f)=>Object.keys(f).filter(m=>f[m].branch===a.branch&&f[m].seq>i.seq&&f[m].seq<a.seq).length>0,_P=(i,a,f=0)=>{const
 p=i+Math.abs(i-a)/2;if(f>5)return p;if(xK.every(b=>Math.abs(b-p)> [...]
+`,"id:",a,f),EP=p.db.getCommits();const 
b=p.db.getBranchesAsObjArray();y0=p.db.getDirection();const 
E=yr(`[id="${a}"]`);let _=0;b.forEach((L,N)=>{const 
B=qBt(L.name),j=E.append("g"),R=j.insert("g").attr("class","branchLabel"),z=R.insert("g").attr("class","label
 branch-label");z.node().appendChild(B);let 
K=B.getBBox();Q1[L.name]={pos:_,index:N},_+=50+(m.rotateCommitLabel?40:0)+(y0==="TB"?K.width/2:0),z.remove(),R.remove(),j.remove()}),HBt(E,EP,!1),m.showBranches&&Mze(E,b),Lze(E,EP),HBt(E,
 [...]
+  .commit-id,
+  .commit-msg,
+  .branch-label {
+    fill: lightgrey;
+    color: lightgrey;
+    font-family: 'trebuchet ms', verdana, arial, sans-serif;
+    font-family: var(--mermaid-font-family);
+  }
+  ${[0,1,2,3,4,5,6,7].map(a=>`
+        .branch-label${a} { fill: ${i["gitBranchLabel"+a]}; }
+        .commit${a} { stroke: ${i["git"+a]}; fill: ${i["git"+a]}; }
+        .commit-highlight${a} { stroke: ${i["gitInv"+a]}; fill: 
${i["gitInv"+a]}; }
+        .label${a}  { fill: ${i["git"+a]}; }
+        .arrow${a} { stroke: ${i["git"+a]}; }
+        `).join(`
+`)}
+
+  .branch {
+    stroke-width: 1;
+    stroke: ${i.lineColor};
+    stroke-dasharray: 2;
+  }
+  .commit-label { font-size: ${i.commitLabelFontSize}; fill: 
${i.commitLabelColor};}
+  .commit-label-bkg { font-size: ${i.commitLabelFontSize}; fill: 
${i.commitLabelBackground}; opacity: 0.5; }
+  .tag-label { font-size: ${i.tagLabelFontSize}; fill: ${i.tagLabelColor};}
+  .tag-label-bkg { fill: ${i.tagLabelBackground}; stroke: ${i.tagLabelBorder}; 
}
+  .tag-hole { fill: ${i.textColor}; }
+
+  .commit-merge {
+    stroke: ${i.primaryColor};
+    fill: ${i.primaryColor};
+  }
+  .commit-reverse {
+    stroke: ${i.primaryColor};
+    fill: ${i.primaryColor};
+    stroke-width: 3;
+  }
+  .commit-highlight-outer {
+  }
+  .commit-highlight-inner {
+    stroke: ${i.primaryColor};
+    fill: ${i.primaryColor};
+  }
+
+  .arrow { stroke-width: 8; stroke-linecap: round; fill: none}
+  .gitTitleText {
+    text-anchor: middle;
+    font-size: 18px;
+    fill: ${i.textColor};
+  }
+`}},Symbol.toStringTag,{value:"Module"}));var R0t=function(){var 
i=function(U,xt,nt,Ot){for(nt=nt||{},Ot=U.length;Ot--;nt[U[Ot]]=xt);return 
nt},a=[6,8,10,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,30,32,33,35,37],f=[1,25],p=[1,26],v=[1,27],m=[1,28],b=[1,29],E=[1,30],_=[1,31],L=[1,9],N=[1,10],B=[1,11],j=[1,12],R=[1,13],z=[1,14],K=[1,15],it=[1,16],st=[1,18],ut=[1,19],bt=[1,20],mt=[1,21],yt=[1,22],dt=[1,24],ht=[1,32],wt={trace:function(){},yy:{},symbols_:{error:2,start:3,gantt:4,doc
 [...]
+`+Me.showPosition()+`
+Expecting `+li.join(", ")+", got '"+(this.terminals_[$t]||$t)+"'":ya="Parse 
error on line "+(Ht+1)+": Unexpected "+($t==ke?"end of 
input":"'"+(this.terminals_[$t]||$t)+"'"),this.parseError(ya,{text:Me.match,token:this.terminals_[$t]||$t,line:Me.yylineno,loc:Ke,expected:li})}if(ie[0]instanceof
 Array&&ie.length>1)throw new Error("Parse Error: multiple actions possible at 
state: "+re+", token: "+$t);switch(ie[0]){case 
1:Ot.push($t),qt.push(Me.yytext),Ct.push(Me.yylloc),Ot.push(ie[1]),$t=nul [...]
+`+this.showPosition(),{text:"",token:null,line:this.yylineno});return 
this},less:function(xt){this.unput(this.match.slice(xt))},pastInput:function(){var
 
xt=this.matched.substr(0,this.matched.length-this.match.length);return(xt.length>20?"...":"")+xt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var
 xt=this.match;return 
xt.length<20&&(xt+=this._input.substr(0,20-xt.length)),(xt.substr(0,20)+(xt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var
 xt=this.pastInput [...]
+`+nt+"^"},test_match:function(xt,nt){var 
Ot,Nt,qt;if(this.options.backtrack_lexer&&(qt={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ran
 [...]
+`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var
 nt=this.next();return 
nt||this.lex()},begin:function(nt){this.conditionStack.push(nt)},popState:function(){var
 nt=this.conditionStack.length-1;return 
nt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return
 
this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITI
 [...]
+  .mermaid-main-font {
+    font-family: "trebuchet ms", verdana, arial, sans-serif;
+    font-family: var(--mermaid-font-family);
+  }
+  .exclude-range {
+    fill: ${i.excludeBkgColor};
+  }
+
+  .section {
+    stroke: none;
+    opacity: 0.2;
+  }
+
+  .section0 {
+    fill: ${i.sectionBkgColor};
+  }
+
+  .section2 {
+    fill: ${i.sectionBkgColor2};
+  }
+
+  .section1,
+  .section3 {
+    fill: ${i.altSectionBkgColor};
+    opacity: 0.2;
+  }
+
+  .sectionTitle0 {
+    fill: ${i.titleColor};
+  }
+
+  .sectionTitle1 {
+    fill: ${i.titleColor};
+  }
+
+  .sectionTitle2 {
+    fill: ${i.titleColor};
+  }
+
+  .sectionTitle3 {
+    fill: ${i.titleColor};
+  }
+
+  .sectionTitle {
+    text-anchor: start;
+    // font-size: ${i.ganttFontSize};
+    // text-height: 14px;
+    font-family: 'trebuchet ms', verdana, arial, sans-serif;
+    font-family: var(--mermaid-font-family);
+
+  }
+
+
+  /* Grid and axis */
+
+  .grid .tick {
+    stroke: ${i.gridColor};
+    opacity: 0.8;
+    shape-rendering: crispEdges;
+    text {
+      font-family: ${i.fontFamily};
+      fill: ${i.textColor};
+    }
+  }
+
+  .grid path {
+    stroke-width: 0;
+  }
+
+
+  /* Today line */
+
+  .today {
+    fill: none;
+    stroke: ${i.todayLineColor};
+    stroke-width: 2px;
+  }
+
+
+  /* Task styling */
+
+  /* Default task */
+
+  .task {
+    stroke-width: 2;
+  }
+
+  .taskText {
+    text-anchor: middle;
+    font-family: 'trebuchet ms', verdana, arial, sans-serif;
+    font-family: var(--mermaid-font-family);
+  }
+
+  // .taskText:not([font-size]) {
+  //   font-size: ${i.ganttFontSize};
+  // }
+
+  .taskTextOutsideRight {
+    fill: ${i.taskTextDarkColor};
+    text-anchor: start;
+    // font-size: ${i.ganttFontSize};
+    font-family: 'trebuchet ms', verdana, arial, sans-serif;
+    font-family: var(--mermaid-font-family);
+
+  }
+
+  .taskTextOutsideLeft {
+    fill: ${i.taskTextDarkColor};
+    text-anchor: end;
+    // font-size: ${i.ganttFontSize};
+  }
+
+  /* Special case clickable */
+  .task.clickable {
+    cursor: pointer;
+  }
+  .taskText.clickable {
+    cursor: pointer;
+    fill: ${i.taskTextClickableColor} !important;
+    font-weight: bold;
+  }
+
+  .taskTextOutsideLeft.clickable {
+    cursor: pointer;
+    fill: ${i.taskTextClickableColor} !important;
+    font-weight: bold;
+  }
+
+  .taskTextOutsideRight.clickable {
+    cursor: pointer;
+    fill: ${i.taskTextClickableColor} !important;
+    font-weight: bold;
+  }
+
+  /* Specific task settings for the sections*/
+
+  .taskText0,
+  .taskText1,
+  .taskText2,
+  .taskText3 {
+    fill: ${i.taskTextColor};
+  }
+
+  .task0,
+  .task1,
+  .task2,
+  .task3 {
+    fill: ${i.taskBkgColor};
+    stroke: ${i.taskBorderColor};
+  }
+
+  .taskTextOutside0,
+  .taskTextOutside2
+  {
+    fill: ${i.taskTextOutsideColor};
+  }
+
+  .taskTextOutside1,
+  .taskTextOutside3 {
+    fill: ${i.taskTextOutsideColor};
+  }
+
+
+  /* Active task */
+
+  .active0,
+  .active1,
+  .active2,
+  .active3 {
+    fill: ${i.activeTaskBkgColor};
+    stroke: ${i.activeTaskBorderColor};
+  }
+
+  .activeText0,
+  .activeText1,
+  .activeText2,
+  .activeText3 {
+    fill: ${i.taskTextDarkColor} !important;
+  }
+
+
+  /* Completed task */
+
+  .done0,
+  .done1,
+  .done2,
+  .done3 {
+    stroke: ${i.doneTaskBorderColor};
+    fill: ${i.doneTaskBkgColor};
+    stroke-width: 2;
+  }
+
+  .doneText0,
+  .doneText1,
+  .doneText2,
+  .doneText3 {
+    fill: ${i.taskTextDarkColor} !important;
+  }
+
+
+  /* Tasks on the critical line */
+
+  .crit0,
+  .crit1,
+  .crit2,
+  .crit3 {
+    stroke: ${i.critBorderColor};
+    fill: ${i.critBkgColor};
+    stroke-width: 2;
+  }
+
+  .activeCrit0,
+  .activeCrit1,
+  .activeCrit2,
+  .activeCrit3 {
+    stroke: ${i.critBorderColor};
+    fill: ${i.activeTaskBkgColor};
+    stroke-width: 2;
+  }
+
+  .doneCrit0,
+  .doneCrit1,
+  .doneCrit2,
+  .doneCrit3 {
+    stroke: ${i.critBorderColor};
+    fill: ${i.doneTaskBkgColor};
+    stroke-width: 2;
+    cursor: pointer;
+    shape-rendering: crispEdges;
+  }
+
+  .milestone {
+    transform: rotate(45deg) scale(0.8,0.8);
+  }
+
+  .milestoneText {
+    font-style: italic;
+  }
+  .doneCritText0,
+  .doneCritText1,
+  .doneCritText2,
+  .doneCritText3 {
+    fill: ${i.taskTextDarkColor} !important;
+  }
+
+  .activeCritText0,
+  .activeCritText1,
+  .activeCritText2,
+  .activeCritText3 {
+    fill: ${i.taskTextDarkColor} !important;
+  }
+
+  .titleText {
+    text-anchor: middle;
+    font-size: 18px;
+    fill: ${i.textColor}    ;
+    font-family: 'trebuchet ms', verdana, arial, sans-serif;
+    font-family: var(--mermaid-font-family);
+  }
+`}},Symbol.toStringTag,{value:"Module"}));var Q0t=function(){var 
i=function(m,b,E,_){for(E=E||{},_=m.length;_--;E[m[_]]=b);return 
E},a=[6,9,10],f={trace:function(){},yy:{},symbols_:{error:2,start:3,info:4,document:5,EOF:6,line:7,statement:8,NL:9,showInfo:10,$accept:0,$end:1},terminals_:{2:"error",4:"info",6:"EOF",9:"NL",10:"showInfo"},productions_:[0,[3,3],[5,0],[5,2],[7,1],[7,1],[8,1]],performAction:function(b,E,_,L,N,B,j){switch(B.length-1,N){case
 1:return L;case 4:break;case 6:L.setIn [...]
+`+bt.showPosition()+`
+Expecting `+Ct.join(", ")+", got '"+(this.terminals_[X]||X)+"'":Z="Parse error 
on line "+(z+1)+": Unexpected "+(X==st?"end of 
input":"'"+(this.terminals_[X]||X)+"'"),this.parseError(Z,{text:bt.match,token:this.terminals_[X]||X,line:bt.yylineno,loc:dt,expected:Ct})}if(U[0]instanceof
 Array&&U.length>1)throw new Error("Parse Error: multiple actions possible at 
state: "+pt+", token: "+X);switch(U[0]){case 
1:_.push(X),N.push(bt.yytext),B.push(bt.yylloc),_.push(U[1]),X=null,K=bt.yyleng,R=bt.yy
 [...]
+`+this.showPosition(),{text:"",token:null,line:this.yylineno});return 
this},less:function(b){this.unput(this.match.slice(b))},pastInput:function(){var
 
b=this.matched.substr(0,this.matched.length-this.match.length);return(b.length>20?"...":"")+b.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var
 b=this.match;return 
b.length<20&&(b+=this._input.substr(0,20-b.length)),(b.substr(0,20)+(b.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var
 b=this.pastInput(),E=new Arr [...]
+`+E+"^"},test_match:function(b,E){var 
_,L,N;if(this.options.backtrack_lexer&&(N={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(N
 [...]
+`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var
 E=this.next();return 
E||this.lex()},begin:function(E){this.conditionStack.push(E)},popState:function(){var
 E=this.conditionStack.length-1;return 
E>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return
 
this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rul
 [...]
+`+i);const 
p=fdt(a);og(p,100,400,!0),p.append("g").append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size",32).style("text-anchor","middle").text(`v${f}`)}}}},Symbol.toStringTag,{value:"Module"}));var
 J0t=function(){var 
i=function(bt,mt,yt,dt){for(yt=yt||{},dt=bt.length;dt--;yt[bt[dt]]=mt);return 
yt},a=[1,3],f=[1,4],p=[1,5],v=[1,6],m=[1,10,12,14,16,18,19,20,21,22],b=[2,4],E=[1,5,10,12,14,16,18,19,20,21,22],_=[20,21,22],L=[2,7],N=[1,12],B=[1,13],j=[1,14],R=[1,15
 [...]
+`+Ct.showPosition()+`
+Expecting `+$t.join(", ")+", got '"+(this.terminals_[ke]||ke)+"'":re="Parse 
error on line "+(xt+1)+": Unexpected "+(ke==Nt?"end of 
input":"'"+(this.terminals_[ke]||ke)+"'"),this.parseError(re,{text:Ct.match,token:this.terminals_[ke]||ke,line:Ct.yylineno,loc:Ht,expected:$t})}if(Me[0]instanceof
 Array&&Me.length>1)throw new Error("Parse Error: multiple actions possible at 
state: "+pn+", token: "+ke);switch(Me[0]){case 
1:dt.push(ke),wt.push(Ct.yytext),X.push(Ct.yylloc),dt.push(Me[1]),ke=null [...]
+`+this.showPosition(),{text:"",token:null,line:this.yylineno});return 
this},less:function(mt){this.unput(this.match.slice(mt))},pastInput:function(){var
 
mt=this.matched.substr(0,this.matched.length-this.match.length);return(mt.length>20?"...":"")+mt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var
 mt=this.match;return 
mt.length<20&&(mt+=this._input.substr(0,20-mt.length)),(mt.substr(0,20)+(mt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var
 mt=this.pastInput [...]
+`+yt+"^"},test_match:function(mt,yt){var 
dt,ht,wt;if(this.options.backtrack_lexer&&(wt={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ran
 [...]
+`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var
 yt=this.next();return 
yt||this.lex()},begin:function(yt){this.conditionStack.push(yt)},popState:function(){var
 yt=this.conditionStack.length-1;return 
yt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return
 
this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITI
 [...]
+  .pieCircle{
+    stroke: ${i.pieStrokeColor};
+    stroke-width : ${i.pieStrokeWidth};
+    opacity : ${i.pieOpacity};
+  }
+  .pieOuterCircle{
+    stroke: ${i.pieOuterStrokeColor};
+    stroke-width: ${i.pieOuterStrokeWidth};
+    fill: none;
+  }
+  .pieTitleText {
+    text-anchor: middle;
+    font-size: ${i.pieTitleTextSize};
+    fill: ${i.pieTitleTextColor};
+    font-family: ${i.fontFamily};
+  }
+  .slice {
+    font-family: ${i.fontFamily};
+    fill: ${i.pieSectionTextColor};
+    font-size:${i.pieSectionTextSize};
+    // fill: white;
+  }
+  .legend text {
+    fill: ${i.pieLegendTextColor};
+    font-family: ${i.fontFamily};
+    font-size: ${i.pieLegendTextSize};
+  }
+`,Sqe=i=>{const 
a=Object.entries(i).map(p=>({label:p[0],value:p[1]})).sort((p,v)=>v.value-p.value);return
 
$7e().value(p=>p.value)(a)},Aqe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Eqe,db:Cqe,renderer:{draw:(i,a,f,p)=>{var
 pt,U;Ut.debug(`rendering pie chart
+`+i);const 
v=p.db,m=Le(),b=idt(v.getConfig(),m.pie),E=450,_=((U=(pt=document.getElementById(a))==null?void
 0:pt.parentElement)==null?void 
0:U.offsetWidth)??b.useWidth,L=fdt(a);L.attr("viewBox",`0 0 ${_} 
${E}`),og(L,E,_,b.useMaxWidth);const 
N=40,B=18,j=4,R=L.append("g");R.attr("transform","translate("+_/2+","+E/2+")");const{themeVariables:z}=m;let[K]=$A(z.pieOuterStrokeWidth);K??(K=2);const
 
it=b.textPosition,st=Math.min(_,E)/2-N,ut=LA().innerRadius(0).outerRadius(st),bt=LA().innerRadius(s
 [...]
+`+li.showPosition()+`
+Expecting `+qa.join(", ")+", got '"+(this.terminals_[nr]||nr)+"'":La="Parse 
error on line "+(Oe+1)+": Unexpected "+(nr==me?"end of 
input":"'"+(this.terminals_[nr]||nr)+"'"),this.parseError(La,{text:li.match,token:this.terminals_[nr]||nr,line:li.yylineno,loc:Oo,expected:qa})}if(Ee[0]instanceof
 Array&&Ee.length>1)throw new Error("Parse Error: multiple actions possible at 
state: "+di+", token: "+nr);switch(Ee[0]){case 
1:Ke.push(nr),_e.push(li.yytext),$t.push(li.yylloc),Ke.push(Ee[1]),nr=nul [...]
+`+this.showPosition(),{text:"",token:null,line:this.yylineno});return 
this},less:function(ve){this.unput(this.match.slice(ve))},pastInput:function(){var
 
ve=this.matched.substr(0,this.matched.length-this.match.length);return(ve.length>20?"...":"")+ve.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var
 ve=this.match;return 
ve.length<20&&(ve+=this._input.substr(0,20-ve.length)),(ve.substr(0,20)+(ve.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var
 ve=this.pastInput [...]
+`+Ge+"^"},test_match:function(ve,Ge){var 
Ke,we,_e;if(this.options.backtrack_lexer&&(_e={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ran
 [...]
+`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var
 Ge=this.next();return 
Ge||this.lex()},begin:function(Ge){this.conditionStack.push(Ge)},popState:function(){var
 Ge=this.conditionStack.length-1;return 
Ge>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return
 
this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITI
 [...]
+`+i);const _=E.securityLevel;let L;_==="sandbox"&&(L=yr("#i"+a));const 
B=yr(_==="sandbox"?L.nodes()[0].contentDocument.body:"body").select(`[id="${a}"]`),j=B.append("g").attr("class","main"),R=((wt=E.quadrantChart)==null?void
 0:wt.chartWidth)||500,z=((X=E.quadrantChart)==null?void 
0:X.chartHeight)||500;og(B,z,R,((pt=E.quadrantChart)==null?void 
0:pt.useMaxWidth)||!0),B.attr("viewBox","0 0 "+R+" 
"+z),p.db.setHeight(z),p.db.setWidth(R);const 
K=p.db.getQuadrantData(),it=j.append("g").attr("c [...]
+`+li.showPosition()+`
+Expecting `+qa.join(", ")+", got '"+(this.terminals_[nr]||nr)+"'":La="Parse 
error on line "+(Oe+1)+": Unexpected "+(nr==me?"end of 
input":"'"+(this.terminals_[nr]||nr)+"'"),this.parseError(La,{text:li.match,token:this.terminals_[nr]||nr,line:li.yylineno,loc:Oo,expected:qa})}if(Ee[0]instanceof
 Array&&Ee.length>1)throw new Error("Parse Error: multiple actions possible at 
state: "+di+", token: "+nr);switch(Ee[0]){case 
1:Ke.push(nr),_e.push(li.yytext),$t.push(li.yylloc),Ke.push(Ee[1]),nr=nul [...]
+`+this.showPosition(),{text:"",token:null,line:this.yylineno});return 
this},less:function(ve){this.unput(this.match.slice(ve))},pastInput:function(){var
 
ve=this.matched.substr(0,this.matched.length-this.match.length);return(ve.length>20?"...":"")+ve.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var
 ve=this.match;return 
ve.length<20&&(ve+=this._input.substr(0,20-ve.length)),(ve.substr(0,20)+(ve.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var
 ve=this.pastInput [...]
+`+Ge+"^"},test_match:function(ve,Ge){var 
Ke,we,_e;if(this.options.backtrack_lexer&&(_e={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ran
 [...]
+`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var
 Ge=this.next();return 
Ge||this.lex()},begin:function(Ge){this.conditionStack.push(Ge)},popState:function(){var
 Ge=this.conditionStack.length-1;return 
Ge>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return
 
this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITI
 [...]
+
+  marker {
+    fill: ${i.relationColor};
+    stroke: ${i.relationColor};
+  }
+
+  marker.cross {
+    stroke: ${i.lineColor};
+  }
+
+  svg {
+    font-family: ${i.fontFamily};
+    font-size: ${i.fontSize};
+  }
+
+  .reqBox {
+    fill: ${i.requirementBackground};
+    fill-opacity: 1.0;
+    stroke: ${i.requirementBorderColor};
+    stroke-width: ${i.requirementBorderSize};
+  }
+  
+  .reqTitle, .reqLabel{
+    fill:  ${i.requirementTextColor};
+  }
+  .reqLabelBox {
+    fill: ${i.relationLabelBackground};
+    fill-opacity: 1.0;
+  }
+
+  .req-title-line {
+    stroke: ${i.requirementBorderColor};
+    stroke-width: ${i.requirementBorderSize};
+  }
+  .relationshipLine {
+    stroke: ${i.relationColor};
+    stroke-width: 1;
+  }
+  .relationshipLabel {
+    fill: ${i.relationLabelColor};
+  }
+
+`,igt={CONTAINS:"contains",ARROW:"arrow"},aRt={ReqMarkers:igt,insertLineEndings:(i,a)=>{let
 
f=i.append("defs").append("marker").attr("id",igt.CONTAINS+"_line_ending").attr("refX",0).attr("refY",a.line_height/2).attr("markerWidth",a.line_height).attr("markerHeight",a.line_height).attr("orient","auto").append("g");f.append("circle").attr("cx",a.line_height/2).attr("cy",a.line_height/2).attr("r",a.line_height/2).attr("fill","none"),f.append("line").attr("x1",0).attr("x2",a.line_height).attr
 [...]
+      L${a.line_height},${a.line_height/2}
+      M${a.line_height},${a.line_height/2}
+      L0,${a.line_height}`).attr("stroke-width",1)}};let xh={},oRt=0;const 
cRt=(i,a)=>i.insert("rect","#"+a).attr("class","req 
reqBox").attr("x",0).attr("y",0).attr("width",xh.rect_min_width+"px").attr("height",xh.rect_min_height+"px"),uRt=(i,a,f)=>{let
 p=xh.rect_min_width/2,v=i.append("text").attr("class","req reqLabel 
reqTitle").attr("id",a).attr("x",p).attr("y",xh.rect_padding).attr("dominant-baseline","hanging"),m=0;f.forEach(L=>{m==0?v.append("tspan").attr("text-anchor","middle").at
 [...]
+`+ds.showPosition()+`
+Expecting `+vs.join(", ")+", got '"+(this.terminals_[He]||He)+"'":nu="Parse 
error on line "+(cn+1)+": Unexpected "+(He==da?"end of 
input":"'"+(this.terminals_[He]||He)+"'"),this.parseError(nu,{text:ds.match,token:this.terminals_[He]||He,line:ds.yylineno,loc:di,expected:vs})}if(gn[0]instanceof
 Array&&gn.length>1)throw new Error("Parse Error: multiple actions possible at 
state: "+Ti+", token: "+He);switch(gn[0]){case 
1:re.push(He),Oe.push(ds.yytext),oe.push(ds.yylloc),re.push(gn[1]),He=nul [...]
+`+this.showPosition(),{text:"",token:null,line:this.yylineno});return 
this},less:function(_e){this.unput(this.match.slice(_e))},pastInput:function(){var
 
_e=this.matched.substr(0,this.matched.length-this.match.length);return(_e.length>20?"...":"")+_e.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var
 _e=this.match;return 
_e.length<20&&(_e+=this._input.substr(0,20-_e.length)),(_e.substr(0,20)+(_e.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var
 _e=this.pastInput [...]
+`+$t+"^"},test_match:function(_e,$t){var 
re,ie,Oe;if(this.options.backtrack_lexer&&(Oe={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ran
 [...]
+`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var
 $t=this.next();return 
$t||this.lex()},begin:function($t){this.conditionStack.push($t)},popState:function(){var
 $t=this.conditionStack.length-1;return 
$t>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return
 
this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITI
 [...]
+    stroke: ${i.actorBorder};
+    fill: ${i.actorBkg};
+  }
+
+  text.actor > tspan {
+    fill: ${i.actorTextColor};
+    stroke: none;
+  }
+
+  .actor-line {
+    stroke: ${i.actorLineColor};
+  }
+
+  .messageLine0 {
+    stroke-width: 1.5;
+    stroke-dasharray: none;
+    stroke: ${i.signalColor};
+  }
+
+  .messageLine1 {
+    stroke-width: 1.5;
+    stroke-dasharray: 2, 2;
+    stroke: ${i.signalColor};
+  }
+
+  #arrowhead path {
+    fill: ${i.signalColor};
+    stroke: ${i.signalColor};
+  }
+
+  .sequenceNumber {
+    fill: ${i.sequenceNumberColor};
+  }
+
+  #sequencenumber {
+    fill: ${i.signalColor};
+  }
+
+  #crosshead path {
+    fill: ${i.signalColor};
+    stroke: ${i.signalColor};
+  }
+
+  .messageText {
+    fill: ${i.signalTextColor};
+    stroke: none;
+  }
+
+  .labelBox {
+    stroke: ${i.labelBoxBorderColor};
+    fill: ${i.labelBoxBkgColor};
+  }
+
+  .labelText, .labelText > tspan {
+    fill: ${i.labelTextColor};
+    stroke: none;
+  }
+
+  .loopText, .loopText > tspan {
+    fill: ${i.loopTextColor};
+    stroke: none;
+  }
+
+  .loopLine {
+    stroke-width: 2px;
+    stroke-dasharray: 2, 2;
+    stroke: ${i.labelBoxBorderColor};
+    fill: ${i.labelBoxBorderColor};
+  }
+
+  .note {
+    //stroke: #decc93;
+    stroke: ${i.noteBorderColor};
+    fill: ${i.noteBkgColor};
+  }
+
+  .noteText, .noteText > tspan {
+    fill: ${i.noteTextColor};
+    stroke: none;
+  }
+
+  .activation0 {
+    fill: ${i.activationBkgColor};
+    stroke: ${i.activationBorderColor};
+  }
+
+  .activation1 {
+    fill: ${i.activationBkgColor};
+    stroke: ${i.activationBorderColor};
+  }
+
+  .activation2 {
+    fill: ${i.activationBkgColor};
+    stroke: ${i.activationBorderColor};
+  }
+
+  .actorPopupMenu {
+    position: absolute;
+  }
+
+  .actorPopupMenuPanel {
+    position: absolute;
+    fill: ${i.actorBkg};
+    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
+    filter: drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));
+}
+  .actor-man line {
+    stroke: ${i.actorBorder};
+    fill: ${i.actorBkg};
+  }
+  .actor-man circle, line {
+    stroke: ${i.actorBorder};
+    fill: ${i.actorBkg};
+    stroke-width: 2px;
+  }
+`,ET=18*2,hgt=function(i,a){return HW(i,a)},wRt=(i,a)=>{WSe(()=>{const 
f=document.querySelectorAll(i);f.length!==0&&(f[0].addEventListener("mouseover",function(){LHe("actor"+a+"_popup")}),f[0].addEventListener("mouseout",function(){MHe("actor"+a+"_popup")}))})},_He=function(i,a,f,p,v){if(a.links===void
 
0||a.links===null||Object.keys(a.links).length===0)return{height:0,width:0};const
 m=a.links,b=a.actorCnt,E=a.rectData;var _="none";v&&(_="block 
!important");const L=i.append("g");L.attr("i [...]
+`+Dr.showPosition()+`
+Expecting `+nu.join(", ")+", got '"+(this.terminals_[Ti]||Ti)+"'":$s="Parse 
error on line "+(li+1)+": Unexpected "+(Ti==Oo?"end of 
input":"'"+(this.terminals_[Ti]||Ti)+"'"),this.parseError($s,{text:Dr.match,token:this.terminals_[Ti]||Ti,line:Dr.yylineno,loc:Ee,expected:nu})}if(ks[0]instanceof
 Array&&ks.length>1)throw new Error("Parse Error: multiple actions possible at 
state: "+gn+", token: "+Ti);switch(ks[0]){case 
1:ie.push(Ti),oe.push(Dr.yytext),Ne.push(Dr.yylloc),ie.push(ks[1]),Ti=nul [...]
+`+this.showPosition(),{text:"",token:null,line:this.yylineno});return 
this},less:function($t){this.unput(this.match.slice($t))},pastInput:function(){var
 
$t=this.matched.substr(0,this.matched.length-this.match.length);return($t.length>20?"...":"")+$t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var
 $t=this.match;return 
$t.length<20&&($t+=this._input.substr(0,20-$t.length)),($t.substr(0,20)+($t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var
 $t=this.pastInput [...]
+`+re+"^"},test_match:function($t,re){var 
ie,Oe,oe;if(this.options.backtrack_lexer&&(oe={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ran
 [...]
+`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var
 re=this.next();return 
re||this.lex()},begin:function(re){this.conditionStack.push(re)},popState:function(){var
 re=this.conditionStack.length-1;return 
re>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return
 
this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITI
 [...]
+  fill: ${i.nodeBorder};
+  fill: ${i.classText};
+  stroke: none;
+  font-family: ${i.fontFamily};
+  font-size: 10px;
+
+  .title {
+    font-weight: bolder;
+  }
+
+}
+
+.nodeLabel, .edgeLabel {
+  color: ${i.classText};
+}
+.edgeLabel .label rect {
+  fill: ${i.mainBkg};
+}
+.label text {
+  fill: ${i.classText};
+}
+.edgeLabel .label span {
+  background: ${i.mainBkg};
+}
+
+.classTitle {
+  font-weight: bolder;
+}
+.node rect,
+  .node circle,
+  .node ellipse,
+  .node polygon,
+  .node path {
+    fill: ${i.mainBkg};
+    stroke: ${i.nodeBorder};
+    stroke-width: 1px;
+  }
+
+
+.divider {
+  stroke: ${i.nodeBorder};
+  stroke-width: 1;
+}
+
+g.clickable {
+  cursor: pointer;
+}
+
+g.classGroup rect {
+  fill: ${i.mainBkg};
+  stroke: ${i.nodeBorder};
+}
+
+g.classGroup line {
+  stroke: ${i.nodeBorder};
+  stroke-width: 1;
+}
+
+.classLabel .box {
+  stroke: none;
+  stroke-width: 0;
+  fill: ${i.mainBkg};
+  opacity: 0.5;
+}
+
+.classLabel .label {
+  fill: ${i.nodeBorder};
+  font-size: 10px;
+}
+
+.relation {
+  stroke: ${i.lineColor};
+  stroke-width: 1;
+  fill: none;
+}
+
+.dashed-line{
+  stroke-dasharray: 3;
+}
+
+.dotted-line{
+  stroke-dasharray: 1 2;
+}
+
+#compositionStart, .composition {
+  fill: ${i.lineColor} !important;
+  stroke: ${i.lineColor} !important;
+  stroke-width: 1;
+}
+
+#compositionEnd, .composition {
+  fill: ${i.lineColor} !important;
+  stroke: ${i.lineColor} !important;
+  stroke-width: 1;
+}
+
+#dependencyStart, .dependency {
+  fill: ${i.lineColor} !important;
+  stroke: ${i.lineColor} !important;
+  stroke-width: 1;
+}
+
+#dependencyStart, .dependency {
+  fill: ${i.lineColor} !important;
+  stroke: ${i.lineColor} !important;
+  stroke-width: 1;
+}
+
+#extensionStart, .extension {
+  fill: transparent !important;
+  stroke: ${i.lineColor} !important;
+  stroke-width: 1;
+}
+
+#extensionEnd, .extension {
+  fill: transparent !important;
+  stroke: ${i.lineColor} !important;
+  stroke-width: 1;
+}
+
+#aggregationStart, .aggregation {
+  fill: transparent !important;
+  stroke: ${i.lineColor} !important;
+  stroke-width: 1;
+}
+
+#aggregationEnd, .aggregation {
+  fill: transparent !important;
+  stroke: ${i.lineColor} !important;
+  stroke-width: 1;
+}
+
+#lollipopStart, .lollipop {
+  fill: ${i.mainBkg} !important;
+  stroke: ${i.lineColor} !important;
+  stroke-width: 1;
+}
+
+#lollipopEnd, .lollipop {
+  fill: ${i.mainBkg} !important;
+  stroke: ${i.lineColor} !important;
+  stroke-width: 1;
+}
+
+.edgeTerminals {
+  font-size: 11px;
+}
+
+.classTitleText {
+  text-anchor: middle;
+  font-size: 18px;
+  fill: ${i.textColor};
+}
+`;let PRt=0;const CGe=function(i,a,f,p,v){const m=function(ut){switch(ut){case 
v.db.relationType.AGGREGATION:return"aggregation";case 
v.db.relationType.EXTENSION:return"extension";case 
v.db.relationType.COMPOSITION:return"composition";case 
v.db.relationType.DEPENDENCY:return"dependency";case 
v.db.relationType.LOLLIPOP:return"lollipop"}};a.points=a.points.filter(ut=>!Number.isNaN(ut.y));const
 b=a.points,E=Z7().x(function(ut){return ut.x}).y(function(ut){return 
ut.y}).curve(FN),_=i.append( [...]
+`);_.forEach(function(j){Ut.debug(`Adding line: 
${j}`),E.append("tspan").text(j).attr("class","title").attr("dy",f.textHeight)});const
 
L=b.node().getBBox(),B=b.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",L.width+2*f.padding).attr("height",L.height+_.length*f.textHeight+f.padding+.5*f.dividerMargin).node().getBBox().width;return
 
E.node().childNodes.forEach(function(j){j.setAttribute("x",(B-j.getBBox().width)/2)}),m.width=B,m.height=L.height+_.length*f.textHeight+f.p
 [...]
+`),v.style===void 0&&(m.style=m.style||"stroke: #333; stroke-width: 
1.5px;fill:none"),m.labelStyle=m.labelStyle.replace("color:","fill:"))),a.setEdge(v.id1,v.id2,m,p)})},OGe=function(i){xgt={...xgt,...i}},NGe=async
 function(i,a,f,p){Ut.info("Drawing class - ",a);const 
v=Le().flowchart??Le().class,m=Le().securityLevel;Ut.info("config:",v);const 
b=(v==null?void 0:v.nodeSpacing)??50,E=(v==null?void 0:v.rankSpacing)??50,_=new 
a1({multigraph:!0,compound:!0}).setGraph({rankdir:p.db.getDirectio [...]
+`+$t.showPosition()+`
+Expecting `+nr.join(", ")+", got '"+(this.terminals_[me]||me)+"'":di="Parse 
error on line "+(ve+1)+": Unexpected "+(me==we?"end of 
input":"'"+(this.terminals_[me]||me)+"'"),this.parseError(di,{text:$t.match,token:this.terminals_[me]||me,line:$t.yylineno,loc:Oe,expected:nr})}if(li[0]instanceof
 Array&&li.length>1)throw new Error("Parse Error: multiple actions possible at 
state: "+cn+", token: "+me);switch(li[0]){case 
1:Ht.push(me),Ft.push($t.yytext),ke.push($t.yylloc),Ht.push(li[1]),me=nul [...]
+`+this.showPosition(),{text:"",token:null,line:this.yylineno});return 
this},less:function(Z){this.unput(this.match.slice(Z))},pastInput:function(){var
 
Z=this.matched.substr(0,this.matched.length-this.match.length);return(Z.length>20?"...":"")+Z.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var
 Z=this.match;return 
Z.length<20&&(Z+=this._input.substr(0,20-Z.length)),(Z.substr(0,20)+(Z.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var
 Z=this.pastInput(),Tt=new Ar [...]
+`+Tt+"^"},test_match:function(Z,Tt){var 
Ht,It,Ft;if(this.options.backtrack_lexer&&(Ft={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.rang
 [...]
+`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var
 Tt=this.next();return 
Tt||this.lex()},begin:function(Tt){this.conditionStack.push(Tt)},popState:function(){var
 Tt=this.conditionStack.length-1;return 
Tt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return
 
this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITI
 [...]
+defs #statediagram-barbEnd {
+    fill: ${i.transitionColor};
+    stroke: ${i.transitionColor};
+  }
+g.stateGroup text {
+  fill: ${i.nodeBorder};
+  stroke: none;
+  font-size: 10px;
+}
+g.stateGroup text {
+  fill: ${i.textColor};
+  stroke: none;
+  font-size: 10px;
+
+}
+g.stateGroup .state-title {
+  font-weight: bolder;
+  fill: ${i.stateLabelColor};
+}
+
+g.stateGroup rect {
+  fill: ${i.mainBkg};
+  stroke: ${i.nodeBorder};
+}
+
+g.stateGroup line {
+  stroke: ${i.lineColor};
+  stroke-width: 1;
+}
+
+.transition {
+  stroke: ${i.transitionColor};
+  stroke-width: 1;
+  fill: none;
+}
+
+.stateGroup .composit {
+  fill: ${i.background};
+  border-bottom: 1px
+}
+
+.stateGroup .alt-composit {
+  fill: #e0e0e0;
+  border-bottom: 1px
+}
+
+.state-note {
+  stroke: ${i.noteBorderColor};
+  fill: ${i.noteBkgColor};
+
+  text {
+    fill: ${i.noteTextColor};
+    stroke: none;
+    font-size: 10px;
+  }
+}
+
+.stateLabel .box {
+  stroke: none;
+  stroke-width: 0;
+  fill: ${i.mainBkg};
+  opacity: 0.5;
+}
+
+.edgeLabel .label rect {
+  fill: ${i.labelBackgroundColor};
+  opacity: 0.5;
+}
+.edgeLabel .label text {
+  fill: ${i.transitionLabelColor||i.tertiaryTextColor};
+}
+.label div .edgeLabel {
+  color: ${i.transitionLabelColor||i.tertiaryTextColor};
+}
+
+.stateLabel text {
+  fill: ${i.stateLabelColor};
+  font-size: 10px;
+  font-weight: bold;
+}
+
+.node circle.state-start {
+  fill: ${i.specialStateColor};
+  stroke: ${i.specialStateColor};
+}
+
+.node .fork-join {
+  fill: ${i.specialStateColor};
+  stroke: ${i.specialStateColor};
+}
+
+.node circle.state-end {
+  fill: ${i.innerEndBackground};
+  stroke: ${i.background};
+  stroke-width: 1.5
+}
+.end-state-inner {
+  fill: ${i.compositeBackground||i.background};
+  // stroke: ${i.background};
+  stroke-width: 1.5
+}
+
+.node rect {
+  fill: ${i.stateBkg||i.mainBkg};
+  stroke: ${i.stateBorder||i.nodeBorder};
+  stroke-width: 1px;
+}
+.node polygon {
+  fill: ${i.mainBkg};
+  stroke: ${i.stateBorder||i.nodeBorder};;
+  stroke-width: 1px;
+}
+#statediagram-barbEnd {
+  fill: ${i.lineColor};
+}
+
+.statediagram-cluster rect {
+  fill: ${i.compositeTitleBackground};
+  stroke: ${i.stateBorder||i.nodeBorder};
+  stroke-width: 1px;
+}
+
+.cluster-label, .nodeLabel {
+  color: ${i.stateLabelColor};
+}
+
+.statediagram-cluster rect.outer {
+  rx: 5px;
+  ry: 5px;
+}
+.statediagram-state .divider {
+  stroke: ${i.stateBorder||i.nodeBorder};
+}
+
+.statediagram-state .title-state {
+  rx: 5px;
+  ry: 5px;
+}
+.statediagram-cluster.statediagram-cluster .inner {
+  fill: ${i.compositeBackground||i.background};
+}
+.statediagram-cluster.statediagram-cluster-alt .inner {
+  fill: ${i.altBackground?i.altBackground:"#efefef"};
+}
+
+.statediagram-cluster .inner {
+  rx:0;
+  ry:0;
+}
+
+.statediagram-state rect.basic {
+  rx: 5px;
+  ry: 5px;
+}
+.statediagram-state rect.divider {
+  stroke-dasharray: 10,10;
+  fill: ${i.altBackground?i.altBackground:"#efefef"};
+}
+
+.note-edge {
+  stroke-dasharray: 5;
+}
+
+.statediagram-note rect {
+  fill: ${i.noteBkgColor};
+  stroke: ${i.noteBorderColor};
+  stroke-width: 1px;
+  rx: 0;
+  ry: 0;
+}
+.statediagram-note rect {
+  fill: ${i.noteBkgColor};
+  stroke: ${i.noteBorderColor};
+  stroke-width: 1px;
+  rx: 0;
+  ry: 0;
+}
+
+.statediagram-note text {
+  fill: ${i.noteTextColor};
+}
+
+.statediagram-note .nodeLabel {
+  color: ${i.noteTextColor};
+}
+.statediagram .edgeLabel {
+  color: red; // ${i.noteTextColor};
+}
+
+#dependencyStart, #dependencyEnd {
+  fill: ${i.lineColor};
+  stroke: ${i.lineColor};
+  stroke-width: 1;
+}
+
+.statediagramTitleText {
+  text-anchor: middle;
+  font-size: 18px;
+  fill: ${i.textColor};
+}
+`,Lgt={},sVe=(i,a)=>{Lgt[i]=a},aVe=i=>Lgt[i],ejt=()=>Object.keys(Lgt),oVe={get:aVe,set:sVe,keys:ejt,size:()=>ejt().length},cVe=i=>i.append("circle").attr("class","start-state").attr("r",Le().state.sizeUnit).attr("cx",Le().state.padding+Le().state.sizeUnit).attr("cy",Le().state.padding+Le().state.sizeUnit),uVe=i=>i.append("line").style("stroke","grey").style("stroke-dasharray","3").attr("x1",Le().state.textHeight).attr("class","divider").attr("x2",Le().state.textHeight*2).attr("y1",0).att
 [...]
+`+X.showPosition()+`
+Expecting `+ke.join(", ")+", got '"+(this.terminals_[Nt]||Nt)+"'":pn="Parse 
error on line "+(mt+1)+": Unexpected "+(Nt==ht?"end of 
input":"'"+(this.terminals_[Nt]||Nt)+"'"),this.parseError(pn,{text:X.match,token:this.terminals_[Nt]||Nt,line:X.yylineno,loc:xt,expected:ke})}if(Ct[0]instanceof
 Array&&Ct.length>1)throw new Error("Parse Error: multiple actions possible at 
state: "+qt+", token: "+Nt);switch(Ct[0]){case 
1:z.push(Nt),it.push(X.yytext),st.push(X.yylloc),z.push(Ct[1]),Nt=null,yt=X 
[...]
+`+this.showPosition(),{text:"",token:null,line:this.yylineno});return 
this},less:function(j){this.unput(this.match.slice(j))},pastInput:function(){var
 
j=this.matched.substr(0,this.matched.length-this.match.length);return(j.length>20?"...":"")+j.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var
 j=this.match;return 
j.length<20&&(j+=this._input.substr(0,20-j.length)),(j.substr(0,20)+(j.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var
 j=this.pastInput(),R=new Arr [...]
+`+R+"^"},test_match:function(j,R){var 
z,K,it;if(this.options.backtrack_lexer&&(it={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&
 [...]
+`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var
 R=this.next();return 
R||this.lex()},begin:function(R){this.conditionStack.push(R)},popState:function(){var
 R=this.conditionStack.length-1;return 
R>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return
 
this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rul
 [...]
+    font-family: 'trebuchet ms', verdana, arial, sans-serif;
+    font-family: var(--mermaid-font-family);
+    color: ${i.textColor};
+  }
+  .mouth {
+    stroke: #666;
+  }
+
+  line {
+    stroke: ${i.textColor}
+  }
+
+  .legend {
+    fill: ${i.textColor};
+  }
+
+  .label text {
+    fill: #333;
+  }
+  .label {
+    color: ${i.textColor}
+  }
+
+  .face {
+    ${i.faceColor?`fill: ${i.faceColor}`:"fill: #FFF8DC"};
+    stroke: #999;
+  }
+
+  .node rect,
+  .node circle,
+  .node ellipse,
+  .node polygon,
+  .node path {
+    fill: ${i.mainBkg};
+    stroke: ${i.nodeBorder};
+    stroke-width: 1px;
+  }
+
+  .node .label {
+    text-align: center;
+  }
+  .node.clickable {
+    cursor: pointer;
+  }
+
+  .arrowheadPath {
+    fill: ${i.arrowheadColor};
+  }
+
+  .edgePath .path {
+    stroke: ${i.lineColor};
+    stroke-width: 1.5px;
+  }
+
+  .flowchart-link {
+    stroke: ${i.lineColor};
+    fill: none;
+  }
+
+  .edgeLabel {
+    background-color: ${i.edgeLabelBackground};
+    rect {
+      opacity: 0.5;
+    }
+    text-align: center;
+  }
+
+  .cluster rect {
+  }
+
+  .cluster text {
+    fill: ${i.titleColor};
+  }
+
+  div.mermaidTooltip {
+    position: absolute;
+    text-align: center;
+    max-width: 200px;
+    padding: 2px;
+    font-family: 'trebuchet ms', verdana, arial, sans-serif;
+    font-family: var(--mermaid-font-family);
+    font-size: 12px;
+    background: ${i.tertiaryColor};
+    border: 1px solid ${i.border2};
+    border-radius: 2px;
+    pointer-events: none;
+    z-index: 100;
+  }
+
+  .task-type-0, .section-type-0  {
+    ${i.fillType0?`fill: ${i.fillType0}`:""};
+  }
+  .task-type-1, .section-type-1  {
+    ${i.fillType0?`fill: ${i.fillType1}`:""};
+  }
+  .task-type-2, .section-type-2  {
+    ${i.fillType0?`fill: ${i.fillType2}`:""};
+  }
+  .task-type-3, .section-type-3  {
+    ${i.fillType0?`fill: ${i.fillType3}`:""};
+  }
+  .task-type-4, .section-type-4  {
+    ${i.fillType0?`fill: ${i.fillType4}`:""};
+  }
+  .task-type-5, .section-type-5  {
+    ${i.fillType0?`fill: ${i.fillType5}`:""};
+  }
+  .task-type-6, .section-type-6  {
+    ${i.fillType0?`fill: ${i.fillType6}`:""};
+  }
+  .task-type-7, .section-type-7  {
+    ${i.fillType0?`fill: ${i.fillType7}`:""};
+  }
+
+  .actor-0 {
+    ${i.actor0?`fill: ${i.actor0}`:""};
+  }
+  .actor-1 {
+    ${i.actor1?`fill: ${i.actor1}`:""};
+  }
+  .actor-2 {
+    ${i.actor2?`fill: ${i.actor2}`:""};
+  }
+  .actor-3 {
+    ${i.actor3?`fill: ${i.actor3}`:""};
+  }
+  .actor-4 {
+    ${i.actor4?`fill: ${i.actor4}`:""};
+  }
+  .actor-5 {
+    ${i.actor5?`fill: ${i.actor5}`:""};
+  }
+`,Bgt=function(i,a){return HW(i,a)},QVe=function(i,a){const 
p=i.append("circle").attr("cx",a.cx).attr("cy",a.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),v=i.append("g");v.append("circle").attr("cx",a.cx-15/3).attr("cy",a.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),v.append("circle").attr("cx",a.cx+15/3).attr("cy",a.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666")
 [...]
+`,Eu(ba(t,e[0])))>=0;)++e[0]}function 
kI(t,e){this.e=e,this.a=Fne(t),this.a<54?this.f=Vv(t):this.c=KI(t)}function 
Gte(t,e,n,r){gi(),vv.call(this,26),this.c=t,this.a=e,this.d=n,this.b=r}function 
Xd(t,e,n){var r,s;for(r=10,s=0;s<n-1;s++)e<r&&(t.a+="0"),r*=10;t.a+=e}function 
Ian(t,e){var n;for(n=0;t.e!=t.i.gc();)Ctn(e,dr(t),de(n)),n!=vi&&++n}function 
Fmt(t,e){var n;for(++t.d,++t.c[e],n=e+1;n<t.a.length;)++t.a[n],n+=n&-n}function 
Dan(t,e){var n,r,s;s=e.c.i,n=u(Jn(t.f,s),57),r=n.d.c-n.e.c,ayt [...]
+       `)}return e&&(e.stack||n(t[jat]))}function b3t(t){Gm();var 
e;switch(e=t.Pc(),e.length){case 0:return vut;case 1:return new 
Snt(Ar(e[0]));default:return new ort(oln(e))}}function iw(t,e){switch(e.g){case 
1:return Ox(t.j,(Bu(),D7t));case 2:return Ox(t.j,(Bu(),N7t));default:return 
vn(),vn(),io}}function v3t(t,e){switch(e){case 3:Xv(t,0);return;case 
4:Qv(t,0);return;case 5:yu(t,0);return;case 6:xu(t,0);return}Vyt(t,e)}function 
Vit(){Vit=Z,DR(),oV=(Te(),Bw),jwe=_1(ct(ot(Qht,1),Nkt,146,0,[AO, [...]
+`;return n.substring(0,r.length)==r&&(n=n.substring(r.length)),n.split(`
+`)}return[]}function Ffn(t){var e;return 
e=(qee(),kge),e[t>>>28]|e[t>>24&15]<<4|e[t>>20&15]<<8|e[t>>16&15]<<12|e[t>>12&15]<<16|e[t>>8&15]<<20|e[t>>4&15]<<24|e[t&15]<<28}function
 Ase(t){var 
e,n,r;t.b==t.c&&(r=t.a.length,n=Tyt(b.Math.max(8,r))<<1,t.b!=0?(e=uf(t.a,n),Xee(t,e,r),t.a=e,t.b=0):Yzt(t.a,n),t.c=r)}function
 Bfn(t,e){var n;return 
n=t.b,n.Xe((ci(),hl))?n.Hf()==(be(),Bn)?-n.rf().a-Xt(ye(n.We(hl))):e+Xt(ye(n.We(hl))):n.Hf()==(be(),Bn)?-n.rf().a:e}function
 ZI(t){var e;return t.b.c.leng [...]
+\r\f]+`);try{rA=ct(ot(kxn,1),Ie,2015,0,[new 
oM((o2t(),Mz("yyyy-MM-dd'T'HH:mm:ss'.'SSSZ",zM((bR(),bR(),sS))))),new 
oM(Mz("yyyy-MM-dd'T'HH:mm:ss'.'SSS",zM(sS))),new 
oM(Mz("yyyy-MM-dd'T'HH:mm:ss",zM(sS))),new 
oM(Mz("yyyy-MM-dd'T'HH:mm",zM(sS))),new 
oM(Mz("yyyy-MM-dd",zM(sS)))])}catch(t){if(t=Wi(t),!Et(t,78))throw 
rt(t)}}function iyn(t){var 
e,n,r,s;if(r=Dat((!t.c&&(t.c=jI(t.f)),t.c),0),t.e==0||t.a==0&&t.f!=-1&&t.e<0)return
 r;if(e=Umt(t)<0?1:0,n=t.e,s=(r.length+1+b.Math.abs(ps(t.e)),new Lm),e [...]
+\r\r  `),xo(h5,cut,r),xo(D7,cut,by(r)),r=new 
Nl(4),WI(r,ege),xo(h5,iS,r),xo(D7,iS,by(r)),r=new 
Nl(4),WI(r,ege),xo(h5,iS,r),xo(D7,iS,by(r)),r=new 
Nl(4),WI(r,nge),vy(r,u(Fc(h5,iS),117)),xo(h5,out,r),xo(D7,out,by(r)),r=new 
Nl(4),WI(r,"-.0:AZ__az··ÀÖØöøıĴľŁňŊžƀǃǍǰǴǵǺȗɐʨʻˁːˑ̀͠͡ͅΆΊΌΌΎΡΣώϐϖϚϚϜϜϞϞϠϠϢϳЁЌЎяёќўҁ҃҆ҐӄӇӈӋӌӐӫӮӵӸӹԱՖՙՙաֆֹֻֽֿֿׁׂ֑֣֡ׄׄאתװײءغـْ٠٩ٰڷںھۀێېۓە۪ۭۨ۰۹ँःअह़्॑॔क़ॣ०९ঁঃঅঌএঐওনপরললশহ়়াৄেৈো্ৗৗড়ঢ়য়ৣ০ৱਂਂਅਊਏਐਓਨਪਰਲਲ਼ਵਸ਼ਸਹ਼਼ਾੂੇੈੋ੍ਖ਼ੜਫ਼ਫ਼੦ੴઁઃઅઋઍઍએઑઓનપરલળવહ઼ૅેૉો્ૠૠ૦૯ଁଃଅଌଏଐଓନପରଲଳଶହ଼ୃେୈୋ୍ୖୗଡ଼ଢ଼ୟୡ୦୯ஂஃஅஊஎஐஒக
 [...]
+`,Xfe=`)]}"'   \r
+`,Qfe="The given string contains parts that cannot be parsed as 
numbers.",qD="org.eclipse.elk.core.math",Zfe={3:1,4:1,142:1,207:1,414:1},Jfe={3:1,4:1,116:1,207:1,414:1},Vn="org.eclipse.elk.layered",qg="org.eclipse.elk.alg.layered.graph.transform",t1e="ElkGraphImporter",e1e="ElkGraphImporter/lambda$0$Type",n1e="ElkGraphImporter/lambda$1$Type",r1e="ElkGraphImporter/lambda$2$Type",i1e="ElkGraphImporter/lambda$4$Type",s1e="Node
 margin calculation",$n="org.eclipse.elk.alg.layered.intermediate [...]
+`,e=de(0),h=0;h<this.p;h++){for(r+=""+e.a,e=de(PWt(e.a)),s=0;s<this.o;s++)n=ait(this,s,h),yc(n,0)==0?r+="_":yc(n,1)==0?r+="X":r+="0";r+=`
+`}return 
Dl(r,0,r.length-1)},l.o=0,l.p=0,P(jq,"TwoBitGrid",1298),I(321,1298,{321:1},w3t),l.j=0,l.k=0,P(jq,"PlanarGrid",321),I(167,321,{321:1,167:1}),l.g=0,l.i=0,P(jq,"Polyomino",167);var
 oxn=Yi(BD,Nfe);I(134,1,Zxt,xa),l.Ye=function(e,n){return 
FI(this,e,n)},l.Ve=function(){return rYt(this)},l.We=function(e){return 
Q(this,e)},l.Xe=function(e){return 
Vs(this,e)},P(BD,"MapPropertyHolder",134),I(1299,134,Zxt,Fce),P(jq,"Polyominoes",1299);var
 Lpe=!1,cS,e7t;I(1766,1,Un,xi),l.td=function(e){Nle [...]
+       start=`,hc(e,this.i),e.a+=`
+       end=`,hc(e,this.a),e.a+=`
+       nodeStartEdge=`,hc(e,this.e),e.a+=`
+       startEndEdge=`,hc(e,this.j),e.a+=`
+       originalEdge=`,hc(e,this.f),e.a+=`
+       startInLayerDummy=`,hc(e,this.k),e.a+=`
+       startInLayerEdge=`,hc(e,this.n),e.a+=`
+       endInLayerDummy=`,hc(e,this.b),e.a+=`
+       
endInLayerEdge=`,hc(e,this.c),e.a},P(kd,"BreakingPointInserter/BPInfo",305),I(652,1,{652:1},Tp),l.a=!1,l.b=0,l.c=0,P(kd,"BreakingPointInserter/Cut",652),I(1480,1,as,WX),l.pf=function(e,n){Gbn(u(e,37),n)},P(kd,"BreakingPointProcessor",1480),I(1481,1,ui,KX),l.Mb=function(e){return
 
ree(u(e,10))},P(kd,"BreakingPointProcessor/0methodref$isEnd$Type",1481),I(1482,1,ui,YX),l.Mb=function(e){return
 
iee(u(e,10))},P(kd,"BreakingPointProcessor/1methodref$isStart$Type",1482),I(1483,1,as,XX),l.pf=func
 [...]
+`;for(n=ei(this.a,0);n.b!=n.d.c;)e=u(ti(n),188),o+=(e.b&&e.c?b$(e.b)+"->"+b$(e.c):"e_"+Hi(e))+`
+`;return o};var 
pxn=P(H_,"TGraph",135);I(633,502,{3:1,502:1,633:1,94:1,134:1}),P(H_,"TShape",633),I(86,633,{3:1,502:1,86:1,633:1,94:1,134:1},yit),l.Ib=function(){return
 b$(this)};var 
bxn=P(H_,"TNode",86);I(255,1,t0,Cp),l.Jc=function(e){va(this,e)},l.Kc=function(){var
 e;return e=ei(this.a.d,0),new 
bx(e)},P(H_,"TNode/2",255),I(358,1,ra,bx),l.Nb=function(e){pa(this,e)},l.Pb=function(){return
 u(ti(this.a),188).c},l.Ob=function(){return 
kR(this.a)},l.Qb=function(){H$(this.a)},P(H_,"TNode/2/1" [...]
+`),o.length!=2)throw rt(new Pn("Exactly two numbers are expected, "+o.length+" 
were found."));try{this.a=ly(uy(o[0])),this.b=ly(uy(o[1]))}catch(h){throw 
h=Wi(h),Et(h,127)?(r=h,rt(new 
Pn(Qfe+r))):rt(h)}},l.Ib=function(){return"("+this.a+","+this.b+")"},l.a=0,l.b=0;var
 
Us=P(qD,"KVector",8);I(74,68,{3:1,4:1,20:1,28:1,52:1,14:1,68:1,15:1,74:1,414:1},Du,yR,dWt),l.Pc=function(){return
 eun(this)},l.Jf=function(e){var 
n,r,s,o,h,d;s=py(e,`,|;|\\(|\\)|\\[|\\]|\\{|\\}| |       |
+`),_h(this);try{for(r=0,h=0,o=0,d=0;r<s.length;)s[r]!=null&&uy(s[r]).length>0&&(h%2==0?o=ly(s[r]):d=ly(s[r]),h>0&&h%2!=0&&ni(this,new
 $e(o,d)),++h),++r}catch(w){throw w=Wi(w),Et(w,127)?(n=w,rt(new Pn("The given 
string does not match the expected format for 
vectors."+n))):rt(w)}},l.Ib=function(){var e,n,r;for(e=new 
Il("("),n=ei(this,0);n.b!=n.d.c;)r=u(ti(n),8),Vr(e,r.a+","+r.b),n.b!=n.d.c&&(e.a+=";
 ");return(e.a+=")",e).a};var 
xSt=P(qD,"KVectorChain",74);I(248,22,{3:1,35:1,22:1,248:1},eC) [...]
+Consider installing the package or pass your own 'workerFactory' to ELK's 
constructor.
+... Falling back to non-web worker version.`);if(!R.workerFactory){var 
it=f("./elk-worker.min.js"),st=it.Worker;R.workerFactory=function(ut){return 
new st(ut)}}return 
b(this,(B.__proto__||Object.getPrototypeOf(B)).call(this,R))}return 
B}(_);Object.defineProperty(p.exports,"__esModule",{value:!0}),p.exports=L,L.default=L},{"./elk-api.js":1,"./elk-worker.min.js":2,"web-worker":4}],4:[function(f,p,v){p.exports=Worker},{}]},{},[3])(3)})})(kjt);var
 cUe=kjt.exports;const uUe=B7(cUe),Ejt=new uU [...]
+`),L.style===void 0&&(z.style=z.style||"stroke: #333; stroke-width: 
1.5px;fill:none;"),z.labelStyle=z.labelStyle.replace("color:","fill:"),z.id=B,z.classes="flowchart-link
 "+j+" "+R;const 
st=CBt(v,z),{source:ut,target:bt,sourceId:mt,targetId:yt}=fUe(L,b);Ut.debug("abc78
 source and 
target",ut,bt),f.edges.push({id:"e"+L.start+L.end,sources:[ut],targets:[bt],sourceId:mt,targetId:yt,labelEl:st,labels:[{width:z.width,height:z.height,orgWidth:z.width,orgHeight:z.height,text:z.label,layoutOptio
 [...]
+      .subgraph-lvl-${f} {
+        fill: ${i[`surface${f}`]};
+        stroke: ${i[`surfacePeer${f}`]};
+      }
+    `;return 
a},kUe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{db:jIe,renderer:yUe,parser:$dt,styles:i=>`.label
 {
+    font-family: ${i.fontFamily};
+    color: ${i.nodeTextColor||i.textColor};
+  }
+  .cluster-label text {
+    fill: ${i.titleColor};
+  }
+  .cluster-label span {
+    color: ${i.titleColor};
+  }
+
+  .label text,span {
+    fill: ${i.nodeTextColor||i.textColor};
+    color: ${i.nodeTextColor||i.textColor};
+  }
+
+  .node rect,
+  .node circle,
+  .node ellipse,
+  .node polygon,
+  .node path {
+    fill: ${i.mainBkg};
+    stroke: ${i.nodeBorder};
+    stroke-width: 1px;
+  }
+
+  .node .label {
+    text-align: center;
+  }
+  .node.clickable {
+    cursor: pointer;
+  }
+
+  .arrowheadPath {
+    fill: ${i.arrowheadColor};
+  }
+
+  .edgePath .path {
+    stroke: ${i.lineColor};
+    stroke-width: 2.0px;
+  }
+
+  .flowchart-link {
+    stroke: ${i.lineColor};
+    fill: none;
+  }
+
+  .edgeLabel {
+    background-color: ${i.edgeLabelBackground};
+    rect {
+      opacity: 0.85;
+      background-color: ${i.edgeLabelBackground};
+      fill: ${i.edgeLabelBackground};
+    }
+    text-align: center;
+  }
+
+  .cluster rect {
+    fill: ${i.clusterBkg};
+    stroke: ${i.clusterBorder};
+    stroke-width: 1px;
+  }
+
+  .cluster text {
+    fill: ${i.titleColor};
+  }
+
+  .cluster span {
+    color: ${i.titleColor};
+  }
+  /* .cluster div {
+    color: ${i.titleColor};
+  } */
+
+  div.mermaidTooltip {
+    position: absolute;
+    text-align: center;
+    max-width: 200px;
+    padding: 2px;
+    font-family: ${i.fontFamily};
+    font-size: 12px;
+    background: ${i.tertiaryColor};
+    border: 1px solid ${i.border2};
+    border-radius: 2px;
+    pointer-events: none;
+    z-index: 100;
+  }
+
+  .flowchartTitleText {
+    text-anchor: middle;
+    font-size: 18px;
+    fill: ${i.textColor};
+  }
+  .subgraph {
+    stroke-width:2;
+    rx:3;
+  }
+  // .subgraph-lvl-1 {
+  //   fill:#ccc;
+  //   // stroke:black;
+  // }
+
+  .flowchart-label text {
+    text-anchor: middle;
+  }
+
+  ${xUe(i)}
+`}},Symbol.toStringTag,{value:"Module"}));var jgt=function(){var 
i=function(j,R,z,K){for(z=z||{},K=j.length;K--;z[j[K]]=R);return 
z},a=[6,8,10,11,12,14,16,17,20,21],f=[1,9],p=[1,10],v=[1,11],m=[1,12],b=[1,13],E=[1,16],_=[1,17],L={trace:function(){},yy:{},symbols_:{error:2,start:3,timeline:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,title:11,acc_title:12,acc_title_value:13,acc_descr:14,acc_descr_value:15,acc_descr_multiline_value:16,section:17,period_statement:18,event_statem
 [...]
+`+pt.showPosition()+`
+Expecting `+pn.join(", ")+", got '"+(this.terminals_[qt]||qt)+"'":Me="Parse 
error on line "+(yt+1)+": Unexpected "+(qt==wt?"end of 
input":"'"+(this.terminals_[qt]||qt)+"'"),this.parseError(Me,{text:pt.match,token:this.terminals_[qt]||qt,line:pt.yylineno,loc:nt,expected:pn})}if(Z[0]instanceof
 Array&&Z.length>1)throw new Error("Parse Error: multiple actions possible at 
state: "+Ct+", token: "+qt);switch(Z[0]){case 
1:K.push(qt),st.push(pt.yytext),ut.push(pt.yylloc),K.push(Z[1]),qt=null,dt=p 
[...]
+`+this.showPosition(),{text:"",token:null,line:this.yylineno});return 
this},less:function(R){this.unput(this.match.slice(R))},pastInput:function(){var
 
R=this.matched.substr(0,this.matched.length-this.match.length);return(R.length>20?"...":"")+R.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var
 R=this.match;return 
R.length<20&&(R+=this._input.substr(0,20-R.length)),(R.substr(0,20)+(R.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var
 R=this.pastInput(),z=new Arr [...]
+`+z+"^"},test_match:function(R,z){var 
K,it,st;if(this.options.backtrack_lexer&&(st={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&
 [...]
+`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var
 z=this.next();return 
z||this.lex()},begin:function(z){this.conditionStack.push(z)},popState:function(){var
 z=this.conditionStack.length-1;return 
z>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return
 
this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rul
 [...]
+    .section-${f-1} rect, .section-${f-1} path, .section-${f-1} circle, 
.section-${f-1} path  {
+      fill: ${i["cScale"+f]};
+    }
+    .section-${f-1} text {
+     fill: ${i["cScaleLabel"+f]};
+    }
+    .node-icon-${f-1} {
+      font-size: 40px;
+      color: ${i["cScaleLabel"+f]};
+    }
+    .section-edge-${f-1}{
+      stroke: ${i["cScale"+f]};
+    }
+    .edge-depth-${f-1}{
+      stroke-width: ${p};
+    }
+    .section-${f-1} line {
+      stroke: ${i["cScaleInv"+f]} ;
+      stroke-width: 3;
+    }
+
+    .lineWrapper line{
+      stroke: ${i["cScaleLabel"+f]} ;
+    }
+
+    .disabled, .disabled circle, .disabled text {
+      fill: lightgray;
+    }
+    .disabled text {
+      fill: #efefef;
+    }
+    `}return 
a},zUe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{db:TUe,renderer:jUe,parser:EUe,styles:i=>`
+  .edge {
+    stroke-width: 3;
+  }
+  ${$Ue(i)}
+  .section-root rect, .section-root path, .section-root circle  {
+    fill: ${i.git0};
+  }
+  .section-root text {
+    fill: ${i.gitBranchLabel0};
+  }
+  .icon-container {
+    height:100%;
+    display: flex;
+    justify-content: center;
+    align-items: center;
+  }
+  .edge {
+    fill: none;
+  }
+  .eventWrapper  {
+   filter: brightness(120%);
+  }
+`}},Symbol.toStringTag,{value:"Module"}));var qgt=function(){var 
i=function(mt,yt,dt,ht){for(dt=dt||{},ht=mt.length;ht--;dt[mt[ht]]=yt);return 
dt},a=[1,4],f=[1,13],p=[1,12],v=[1,15],m=[1,16],b=[1,20],E=[1,19],_=[6,7,8],L=[1,26],N=[1,24],B=[1,25],j=[6,7,11],R=[1,6,13,15,16,19,22],z=[1,33],K=[1,34],it=[1,6,7,11,13,15,16,19,22],st={trace:function(){},yy:{},symbols_:{error:2,start:3,mindMap:4,spaceLines:5,SPACELINE:6,NL:7,MINDMAP:8,document:9,stop:10,EOF:11,statement:12,SPACELIST:13,node:14,
 [...]
+`+Z.showPosition()+`
+Expecting `+re.join(", ")+", got '"+(this.terminals_[pn]||pn)+"'":ie="Parse 
error on line "+(nt+1)+": Unexpected "+(pn==qt?"end of 
input":"'"+(this.terminals_[pn]||pn)+"'"),this.parseError(ie,{text:Z.match,token:this.terminals_[pn]||pn,line:Z.yylineno,loc:It,expected:re})}if(ve[0]instanceof
 Array&&ve.length>1)throw new Error("Parse Error: multiple actions possible at 
state: "+Me+", token: "+pn);switch(ve[0]){case 
1:ht.push(pn),X.push(Z.yytext),pt.push(Z.yylloc),ht.push(ve[1]),pn=null,Ot= 
[...]
+`+this.showPosition(),{text:"",token:null,line:this.yylineno});return 
this},less:function(yt){this.unput(this.match.slice(yt))},pastInput:function(){var
 
yt=this.matched.substr(0,this.matched.length-this.match.length);return(yt.length>20?"...":"")+yt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var
 yt=this.match;return 
yt.length<20&&(yt+=this._input.substr(0,20-yt.length)),(yt.substr(0,20)+(yt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var
 yt=this.pastInput [...]
+`+dt+"^"},test_match:function(yt,dt){var 
ht,wt,X;if(this.options.backtrack_lexer&&(X={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.range
 [...]
+`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var
 dt=this.next();return 
dt||this.lex()},begin:function(dt){this.conditionStack.push(dt)},popState:function(){var
 dt=this.conditionStack.length-1;return 
dt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return
 
this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITI
 [...]
+      a${b},${b} 1 0,1 ${f*.4},${-1*f*.1}
+      a${m},${m} 1 0,1 ${f*.35},${1*f*.2}
+
+      a${v},${v} 1 0,1 ${f*.15},${1*p*.35}
+      a${E},${E} 1 0,1 ${-1*f*.15},${1*p*.65}
+
+      a${m},${v} 1 0,1 ${-1*f*.25},${f*.15}
+      a${b},${b} 1 0,1 ${-1*f*.5},0
+      a${v},${v} 1 0,1 ${-1*f*.25},${-1*f*.15}
+
+      a${v},${v} 1 0,1 ${-1*f*.1},${-1*p*.35}
+      a${E},${E} 1 0,1 ${f*.1},${-1*p*.65}
+
+    H0 V0 Z`)},nWe=function(i,a){const 
f=a.width,p=a.height,v=.15*f;i.append("path").attr("id","node-"+a.id).attr("class","node-bkg
 node-"+LT(a.type)).attr("d",`M0 0 a${v},${v} 1 0,0 ${f*.25},${-1*p*.1}
+      a${v},${v} 1 0,0 ${f*.25},0
+      a${v},${v} 1 0,0 ${f*.25},0
+      a${v},${v} 1 0,0 ${f*.25},${1*p*.1}
+
+      a${v},${v} 1 0,0 ${f*.15},${1*p*.33}
+      a${v*.8},${v*.8} 1 0,0 0,${1*p*.34}
+      a${v},${v} 1 0,0 ${-1*f*.15},${1*p*.33}
+
+      a${v},${v} 1 0,0 ${-1*f*.25},${p*.15}
+      a${v},${v} 1 0,0 ${-1*f*.25},0
+      a${v},${v} 1 0,0 ${-1*f*.25},0
+      a${v},${v} 1 0,0 ${-1*f*.25},${-1*p*.15}
+
+      a${v},${v} 1 0,0 ${-1*f*.1},${-1*p*.33}
+      a${v*.8},${v*.8} 1 0,0 0,${-1*p*.34}
+      a${v},${v} 1 0,0 ${f*.1},${-1*p*.33}
+
+    H0 V0 
Z`)},rWe=function(i,a){i.append("circle").attr("id","node-"+a.id).attr("class","node-bkg
 node-"+LT(a.type)).attr("r",a.width/2)};function iWe(i,a,f,p,v){return 
i.insert("polygon",":first-child").attr("points",p.map(function(m){return 
m.x+","+m.y}).join(" ")).attr("transform","translate("+(v.width-a)/2+", 
"+f+")")}const sWe=function(i,a){const 
f=a.height,v=f/4,m=a.width-a.padding+2*v,b=[{x:v,y:0},{x:m-v,y:0},{x:m,y:-f/2},{x:m-v,y:-f},{x:v,y:-f},{x:0,y:-f/2}];iWe(i,m,f,b,a)},aWe=
 [...]
+`);dK(L,N,{useHtmlLabels:v,width:a.width,classes:"mindmap-node-label"}),v||L.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle");const
 
B=L.node().getBBox(),j=p.fontSize.replace?p.fontSize.replace("px",""):p.fontSize;if(a.height=B.height+j*1.1*.5+a.padding,a.width=B.width+2*a.padding,a.icon)if(a.type===Vu.CIRCLE)a.height+=50,a.width+=50,b.append("foreignObject").attr("height","50px").attr("width",a.width).attr("style","text-
 [...]
+In order to be iterable, non-array objects must have a [Symbol.iterator]() 
method.`)}var R=typeof 
window>"u"?null:window,z=R?R.navigator:null;R&&R.document;var 
K=f(""),it=f({}),st=f(function(){}),ut=typeof 
HTMLElement>"u"?"undefined":f(HTMLElement),bt=function(g){return 
g&&g.instanceString&&yt(g.instanceString)?g.instanceString():null},mt=function(g){return
 g!=null&&f(g)==K},yt=function(g){return 
g!=null&&f(g)===st},dt=function(g){return!xt(g)&&(Array.isArray?Array.isArray(g):g!=null&&g
  [...]
+Embeddable Minimum Strictly-Compliant Promises/A+ 1.1.1 Thenable
+Copyright (c) 2013-2014 Ralf S. Engelschall (http://engelschall.com)
+Licensed under The MIT License (http://opensource.org/licenses/MIT)
+*/var TF=0,CF=1,_F=2,hv=function y(g){if(!(this instanceof y))return new 
y(g);this.id="Thenable/1.0.7",this.state=TF,this.fulfillValue=void 
0,this.rejectReason=void 
0,this.onFulfilled=[],this.onRejected=[],this.proxy={then:this.then.bind(this)},typeof
 
g=="function"&&g.call(this,this.fulfill.bind(this),this.reject.bind(this))};hv.prototype={fulfill:function(g){return
 SF(this,CF,"fulfillValue",g)},reject:function(g){return 
SF(this,_F,"rejectReason",g)},then:function(g,x){var T=this,A=new h [...]
+         Event object based on jQuery events, MIT license
+
+         https://jquery.org/license/
+         https://tldrlegal.com/license/mit-license
+         https://github.com/jquery/jquery/blob/master/src/event.js
+         */var oB=function(g,x){this.recycle(g,x)};function 
Ik(){return!1}function 
ZT(){return!0}oB.prototype={instanceString:function(){return"event"},recycle:function(g,x){if(this.isImmediatePropagationStopped=this.isPropagationStopped=this.isDefaultPrevented=Ik,g!=null&&g.preventDefault?(this.type=g.type,this.isDefaultPrevented=g.defaultPrevented?ZT:Ik):g!=null&&g.type?x=g:this.type=g,x!=null&&(this.originalEvent=x.originalEvent,this.type=x.type!=null?x.type:this.type,this.cy=x.cy,this.
 [...]
+`),W=y.pstyle("text-max-width").pfValue,et=y.pstyle("text-overflow-wrap").value,at=et==="anywhere",lt=[],ft=/[\s\u200b]+/,At=at?"":"
 ",kt=0;kt<G.length;kt++){var 
Mt=G[kt],Dt=this.calculateLabelDimensions(y,Mt),jt=Dt.width;if(at){var 
Zt=Mt.split("").join(S);Mt=Zt}if(jt>W){for(var 
Kt=Mt.split(ft),zt="",ee=0;ee<Kt.length;ee++){var 
Vt=Kt[ee],fe=zt.length===0?Vt:zt+At+Vt,ge=this.calculateLabelDimensions(y,fe),ne=ge.width;ne<=W?zt+=Vt+At:(zt&&lt.push(zt),zt=Vt+At)}zt.match(/^[\s\u200b]+$/)||lt
 [...]
+`)),O("labelWrapKey",q)}else if($==="ellipsis"){var 
Pe=y.pstyle("text-max-width").pfValue,pe="",bn="…",ze=!1;if(this.calculateLabelDimensions(y,A).width<Pe)return
 A;for(var Ve=0;Ve<A.length;Ve++){var 
En=this.calculateLabelDimensions(y,pe+A[Ve]+bn).width;if(En>Pe)break;pe+=A[Ve],Ve===A.length-1&&(ze=!0)}return
 ze||(pe+=bn),pe}return A},yp.getLabelJustification=function(y){var 
g=y.pstyle("text-justification").strValue,x=y.pstyle("text-halign").strValue;if(g==="auto")if(y.isNode())switch(x)
 [...]
+`),kt=0;kt<At.length;kt++){var 
Mt=At[kt],Dt=et.measureText(Mt),jt=Math.ceil(Dt.width),Zt=q;lt=Math.max(jt,lt),ft+=Zt}return
 
lt+=O,ft+=O,A[T]={width:lt,height:ft}},yp.calculateLabelAngle=function(y,g){var 
x=y._private,T=x.rscratch,A=y.isEdge(),D=g?g+"-":"",O=y.pstyle(D+"text-rotation"),$=O.strValue;return
 
$==="none"?0:A&&$==="autorotate"?T.labelAutoAngle:$==="autorotate"?0:O.pfValue},yp.calculateLabelAngles=function(y){var
 g=this,x=y.isEdge(),T=y._private,A=T.rscratch;A.labelAngle=g.calcu [...]
+`+i,p.parser);const m=Le().securityLevel;let 
b;m==="sandbox"&&(b=yr("#i"+a));const 
_=yr(m==="sandbox"?b.nodes()[0].contentDocument.body:"body").select("#"+a);_.append("g");const
 L=p.db.getMindmap(),N=_.append("g");N.attr("class","mindmap-edges");const 
B=_.append("g");B.attr("class","mindmap-nodes"),Jjt(B,L,-1,v);const j=await 
dWe(L,v);fWe(N,j),gWe(j),cT(void 
0,_,v.mindmap.padding,v.mindmap.useMaxWidth)}},bWe=i=>{let a="";for(let 
f=0;f<i.THEME_COLOR_LIMIT;f++)i["lineColor"+f]=i["lineColor [...]
+    .section-${f-1} rect, .section-${f-1} path, .section-${f-1} circle, 
.section-${f-1} polygon, .section-${f-1} path  {
+      fill: ${i["cScale"+f]};
+    }
+    .section-${f-1} text {
+     fill: ${i["cScaleLabel"+f]};
+    }
+    .node-icon-${f-1} {
+      font-size: 40px;
+      color: ${i["cScaleLabel"+f]};
+    }
+    .section-edge-${f-1}{
+      stroke: ${i["cScale"+f]};
+    }
+    .edge-depth-${f-1}{
+      stroke-width: ${p};
+    }
+    .section-${f-1} line {
+      stroke: ${i["cScaleInv"+f]} ;
+      stroke-width: 3;
+    }
+
+    .disabled, .disabled circle, .disabled text {
+      fill: lightgray;
+    }
+    .disabled text {
+      fill: #efefef;
+    }
+    `}return 
a},vWe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{db:ZUe,renderer:pWe,parser:qUe,styles:i=>`
+  .edge {
+    stroke-width: 3;
+  }
+  ${bWe(i)}
+  .section-root rect, .section-root path, .section-root circle, .section-root 
polygon  {
+    fill: ${i.git0};
+  }
+  .section-root text {
+    fill: ${i.gitBranchLabel0};
+  }
+  .icon-container {
+    height:100%;
+    display: flex;
+    justify-content: center;
+    align-items: center;
+  }
+  .edge {
+    fill: none;
+  }
+  .mindmap-node-label {
+    dy: 1em;
+    alignment-baseline: middle;
+    text-anchor: middle;
+    dominant-baseline: middle;
+    text-align: center;
+  }
+`}},Symbol.toStringTag,{value:"Module"}));var Wgt=function(){var 
i=function(E,_,L,N){for(L=L||{},N=E.length;N--;L[E[N]]=_);return 
L},a=[1,9],f=[1,10],p=[1,5,10,12],v={trace:function(){},yy:{},symbols_:{error:2,start:3,SANKEY:4,NEWLINE:5,csv:6,opt_eof:7,record:8,csv_tail:9,EOF:10,"field[source]":11,COMMA:12,"field[target]":13,"field[value]":14,field:15,escaped:16,non_escaped:17,DQUOTE:18,ESCAPED_TEXT:19,NON_ESCAPED_TEXT:20,$accept:0,$end:1},terminals_:{2:"error",4:"SANKEY",5:"NEWLINE",10:
 [...]
+`+yt.showPosition()+`
+Expecting `+Tt.join(", ")+", got '"+(this.terminals_[U]||U)+"'":Ht="Parse 
error on line "+(it+1)+": Unexpected "+(U==bt?"end of 
input":"'"+(this.terminals_[U]||U)+"'"),this.parseError(Ht,{text:yt.match,token:this.terminals_[U]||U,line:yt.yylineno,loc:wt,expected:Tt})}if(nt[0]instanceof
 Array&&nt.length>1)throw new Error("Parse Error: multiple actions possible at 
state: "+xt+", token: "+U);switch(nt[0]){case 
1:N.push(U),j.push(yt.yytext),R.push(yt.yylloc),N.push(nt[1]),U=null,st=yt.yyleng
 [...]
+`+this.showPosition(),{text:"",token:null,line:this.yylineno});return 
this},less:function(_){this.unput(this.match.slice(_))},pastInput:function(){var
 
_=this.matched.substr(0,this.matched.length-this.match.length);return(_.length>20?"...":"")+_.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var
 _=this.match;return 
_.length<20&&(_+=this._input.substr(0,20-_.length)),(_.substr(0,20)+(_.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var
 _=this.pastInput(),L=new Arr [...]
+`+L+"^"},test_match:function(_,L){var 
N,B,j;if(this.options.backtrack_lexer&&(j={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(j
 [...]
+`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var
 L=this.next();return 
L||this.lex()},begin:function(L){this.conditionStack.push(L)},popState:function(){var
 L=this.conditionStack.length-1;return 
L>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return
 
this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rul
 [...]
+${z}${Math.round(U*100)/100}${K}`:pt;L.append("g").attr("class","node-labels").attr("font-family","sans-serif").attr("font-size",14).selectAll("text").data(st.nodes).join("text").attr("x",pt=>pt.x0<N/2?pt.x1+6:pt.x0-6).attr("y",pt=>(pt.y1+pt.y0)/2).attr("dy",`${it?"0":"0.35"}em`).attr("text-anchor",pt=>pt.x0<N/2?"start":"end").text(dt);const
 
ht=L.append("g").attr("class","links").attr("fill","none").attr("stroke-opacity",.5).selectAll(".link").data(st.links).join("g").attr("class","link"
 [...]
+`).trim(),UWe=UK.parse.bind(UK);UK.parse=i=>UWe(VWe(i));const 
WWe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:UK,db:kWe,renderer:GWe}},Symbol.toStringTag,{value:"Module"}));return
 Ob});

Reply via email to