[r.toLowerCase(),a]))}function FHn(t,r,a){var s=H0.exec(r.slice(a,a+1));return s?(t.w=+s[0],a+s[0].length):-1}function $Hn(t,r,a){var s=H0.exec(r.slice(a,a+1));return s?(t.u=+s[0],a+s[0].length):-1}function GHn(t,r,a){var s=H0.exec(r.slice(a,a+2));return s?(t.U=+s[0],a+s[0].length):-1}function jHn(t,r,a){var s=H0.exec(r.slice(a,a+2));return s?(t.V=+s[0],a+s[0].length):-1}function zHn(t,r,a){var s=H0.exec(r.slice(a,a+2));return s?(t.W=+s[0],a+s[0].length):-1}function Jyr(t,r,a){var s=H0.exec(r.slice(a,a+4));return s?(t.y=+s[0],a+s[0].length):-1}function Zyr(t,r,a){var s=H0.exec(r.slice(a,a+2));return s?(t.y=+s[0]+(+s[0]>68?1900:2e3),a+s[0].length):-1}function UHn(t,r,a){var s=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(r.slice(a,a+6));return s?(t.Z=s[1]?0:-(s[2]+(s[3]||"00")),a+s[0].length):-1}function VHn(t,r,a){var s=H0.exec(r.slice(a,a+1));return s?(t.q=s[0]*3-3,a+s[0].length):-1}function HHn(t,r,a){var s=H0.exec(r.slice(a,a+2));return s?(t.m=s[0]-1,a+s[0].length):-1}function ebr(t,r,a){var s=H0.exec(r.slice(a,a+2));return s?(t.d=+s[0],a+s[0].length):-1}function qHn(t,r,a){var s=H0.exec(r.slice(a,a+3));return s?(t.m=0,t.d=+s[0],a+s[0].length):-1}function tbr(t,r,a){var s=H0.exec(r.slice(a,a+2));return s?(t.H=+s[0],a+s[0].length):-1}function WHn(t,r,a){var s=H0.exec(r.slice(a,a+2));return s?(t.M=+s[0],a+s[0].length):-1}function YHn(t,r,a){var s=H0.exec(r.slice(a,a+2));return s?(t.S=+s[0],a+s[0].length):-1}function KHn(t,r,a){var s=H0.exec(r.slice(a,a+3));return s?(t.L=+s[0],a+s[0].length):-1}function XHn(t,r,a){var s=H0.exec(r.slice(a,a+6));return s?(t.L=Math.floor(s[0]/1e3),a+s[0].length):-1}function QHn(t,r,a){var s=OHn.exec(r.slice(a,a+1));return s?a+s[0].length:-1}function JHn(t,r,a){var s=H0.exec(r.slice(a));return s?(t.Q=+s[0],a+s[0].length):-1}function ZHn(t,r,a){var s=H0.exec(r.slice(a));return s?(t.s=+s[0],a+s[0].length):-1}function rbr(t,r){return yu(t.getDate(),r,2)}function eqn(t,r){return yu(t.getHours(),r,2)}function tqn(t,r){return yu(t.getHours()%12||12,r,2)}function rqn(t,r){return yu(1+Hk.count(Bx(t),t),r,3)}function obr(t,r){return yu(t.getMilliseconds(),r,3)}function nqn(t,r){return obr(t,r)+"000"}function iqn(t,r){return yu(t.getMonth()+1,r,2)}function aqn(t,r){return yu(t.getMinutes(),r,2)}function sqn(t,r){return yu(t.getSeconds(),r,2)}function oqn(t){var r=t.getDay();return r===0?7:r}function lqn(t,r){return yu(p4.count(Bx(t)-1,t),r,2)}function lbr(t){var r=t.getDay();return r>=4||r===0?h5(t):h5.ceil(t)}function cqn(t,r){return t=lbr(t),yu(h5.count(Bx(t),t)+(Bx(t).getDay()===4),r,2)}function uqn(t){return t.getDay()}function hqn(t,r){return yu(dD.count(Bx(t)-1,t),r,2)}function fqn(t,r){return yu(t.getFullYear()%100,r,2)}function dqn(t,r){return t=lbr(t),yu(t.getFullYear()%100,r,2)}function pqn(t,r){return yu(t.getFullYear()%1e4,r,4)}function gqn(t,r){var a=t.getDay();return t=a>=4||a===0?h5(t):h5.ceil(t),yu(t.getFullYear()%1e4,r,4)}function mqn(t){var r=t.getTimezoneOffset();return(r>0?"-":(r*=-1,"+"))+yu(r/60|0,"0",2)+yu(r%60,"0",2)}function nbr(t,r){return yu(t.getUTCDate(),r,2)}function yqn(t,r){return yu(t.getUTCHours(),r,2)}function bqn(t,r){return yu(t.getUTCHours()%12||12,r,2)}function vqn(t,r){return yu(1+Rie.count(g4(t),t),r,3)}function cbr(t,r){return yu(t.getUTCMilliseconds(),r,3)}function wqn(t,r){return cbr(t,r)+"000"}function xqn(t,r){return yu(t.getUTCMonth()+1,r,2)}function Tqn(t,r){return yu(t.getUTCMinutes(),r,2)}function kqn(t,r){return yu(t.getUTCSeconds(),r,2)}function Cqn(t){var r=t.getUTCDay();return r===0?7:r}function Eqn(t,r){return yu(JP.count(g4(t)-1,t),r,2)}function ubr(t){var r=t.getUTCDay();return r>=4||r===0?pD(t):pD.ceil(t)}function Sqn(t,r){return t=ubr(t),yu(pD.count(g4(t),t)+(g4(t).getUTCDay()===4),r,2)}function Aqn(t){return t.getUTCDay()}function Rqn(t,r){return yu(tH.count(g4(t)-1,t),r,2)}function Lqn(t,r){return yu(t.getUTCFullYear()%100,r,2)}function _qn(t,r){return t=ubr(t),yu(t.getUTCFullYear()%100,r,2)}function Dqn(t,r){return yu(t.getUTCFullYear()%1e4,r,4)}function Iqn(t,r){var a=t.getUTCDay();return t=a>=4||a===0?pD(t):pD.ceil(t),yu(t.getUTCFullYear()%1e4,r,4)}function Mqn(){return"+0000"}function ibr(){return"%"}function abr(t){return+t}function sbr(t){return Math.floor(+t/1e3)}var Qyr,H0,OHn,PHn,hbr=ee(()=>{"use strict";dTe();i($tt,"localDate");i(Gtt,"utcDate");i(Lie,"newDate");i(jtt,"formatLocale");Qyr={"-":"",_:" ",0:"0"},H0=/^\s*\d+/,OHn=/^%/,PHn=/[\\^$*+?|[\]().{}]/g;i(yu,"pad");i(BHn,"requote");i(_ie,"formatRe");i(Die,"formatLookup");i(FHn,"parseWeekdayNumberSunday");i($Hn,"parseWeekdayNumberMonday");i(GHn,"parseWeekNumberSunday");i(jHn,"parseWeekNumberISO");i(zHn,"parseWeekNumberMonday");i(Jyr,"parseFullYear");i(Zyr,"parseYear");i(UHn,"parseZone");i(VHn,"parseQuarter");i(HHn,"parseMonthNumber");i(ebr,"parseDayOfMonth");i(qHn,"parseDayOfYear");i(tbr,"parseHour24");i(WHn,"parseMinutes");i(YHn,"parseSeconds");i(KHn,"parseMilliseconds");i(XHn,"parseMicroseconds");i(QHn,"parseLiteralPercent");i(JHn,"parseUnixTimestamp");i(ZHn,"parseUnixTimestampSeconds");i(rbr,"formatDayOfMonth");i(eqn,"formatHour24");i(tqn,"formatHour12");i(rqn,"formatDayOfYear");i(obr,"formatMilliseconds");i(nqn,"formatMicroseconds");i(iqn,"formatMonthNumber");i(aqn,"formatMinutes");i(sqn,"formatSeconds");i(oqn,"formatWeekdayNumberMonday");i(lqn,"formatWeekNumberSunday");i(lbr,"dISO");i(cqn,"formatWeekNumberISO");i(uqn,"formatWeekdayNumberSunday");i(hqn,"formatWeekNumberMonday");i(fqn,"formatYear");i(dqn,"formatYearISO");i(pqn,"formatFullYear");i(gqn,"formatFullYearISO");i(mqn,"formatZone");i(nbr,"formatUTCDayOfMonth");i(yqn,"formatUTCHour24");i(bqn,"formatUTCHour12");i(vqn,"formatUTCDayOfYear");i(cbr,"formatUTCMilliseconds");i(wqn,"formatUTCMicroseconds");i(xqn,"formatUTCMonthNumber");i(Tqn,"formatUTCMinutes");i(kqn,"formatUTCSeconds");i(Cqn,"formatUTCWeekdayNumberMonday");i(Eqn,"formatUTCWeekNumberSunday");i(ubr,"UTCdISO");i(Sqn,"formatUTCWeekNumberISO");i(Aqn,"formatUTCWeekdayNumberSunday");i(Rqn,"formatUTCWeekNumberMonday");i(Lqn,"formatUTCYear");i(_qn,"formatUTCYearISO");i(Dqn,"formatUTCFullYear");i(Iqn,"formatUTCFullYearISO");i(Mqn,"formatUTCZone");i(ibr,"formatLiteralPercent");i(abr,"formatUnixTimestamp");i(sbr,"formatUnixTimestampSeconds")});function ztt(t){return rH=jtt(t),ZP=rH.format,fbr=rH.parse,dbr=rH.utcFormat,pbr=rH.utcParse,rH}var rH,ZP,fbr,dbr,pbr,gbr=ee(()=>{"use strict";hbr();ztt({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});i(ztt,"defaultLocale")});var Utt=ee(()=>{"use strict";gbr()});function Nqn(t){return new Date(t)}function Oqn(t){return t instanceof Date?+t:+new Date(+t)}function mbr(t,r,a,s,l,h,f,d,g,b){var v=Sie(),T=v.invert,C=v.domain,E=b(".%L"),S=b(":%S"),R=b("%I:%M"),L=b("%I %p"),D=b("%a %d"),M=b("%b %d"),N=b("%B"),F=b("%Y");function O(P){return(g(P){"use strict";dTe();Utt();Ctt();Eie();Fyr();i(Nqn,"date");i(Oqn,"number");i(mbr,"calendar");i(pTe,"time")});var bbr=ee(()=>{"use strict";Iyr();Byr();wtt();ybr()});function Vtt(t){for(var r=t.length/6|0,a=new Array(r),s=0;s{"use strict";i(Vtt,"default")});var Htt,wbr=ee(()=>{"use strict";vbr();Htt=Vtt("4e79a7f28e2ce1575976b7b259a14fedc949af7aa1ff9da79c755fbab0ab")});var xbr=ee(()=>{"use strict";wbr()});function Bf(t){return i(function(){return t},"constant")}var gTe=ee(()=>{"use strict";i(Bf,"default")});function kbr(t){return t>1?0:t<-1?nH:Math.acos(t)}function Wtt(t){return t>=1?Iie:t<=-1?-Iie:Math.asin(t)}var qtt,z1,gD,Tbr,mTe,m4,eB,q0,nH,Iie,iH,yTe=ee(()=>{"use strict";qtt=Math.abs,z1=Math.atan2,gD=Math.cos,Tbr=Math.max,mTe=Math.min,m4=Math.sin,eB=Math.sqrt,q0=1e-12,nH=Math.PI,Iie=nH/2,iH=2*nH;i(kbr,"acos");i(Wtt,"asin")});function bTe(t){let r=3;return t.digits=function(a){if(!arguments.length)return r;if(a==null)r=null;else{let s=Math.floor(a);if(!(s>=0))throw new RangeError(`invalid digits: ${a}`);r=s}return t},()=>new HP(r)}var Ytt=ee(()=>{"use strict";Vet();i(bTe,"withPath")});function Pqn(t){return t.innerRadius}function Bqn(t){return t.outerRadius}function Fqn(t){return t.startAngle}function $qn(t){return t.endAngle}function Gqn(t){return t&&t.padAngle}function jqn(t,r,a,s,l,h,f,d){var g=a-t,b=s-r,v=f-l,T=d-h,C=T*g-v*b;if(!(C*CQ*Q+K*K&&(q=Z,X=J),{cx:q,cy:X,x01:-v,y01:-T,x11:q*(l/O-1),y11:X*(l/O-1)}}function y4(){var t=Pqn,r=Bqn,a=Bf(0),s=null,l=Fqn,h=$qn,f=Gqn,d=null,g=bTe(b);function b(){var v,T,C=+t.apply(this,arguments),E=+r.apply(this,arguments),S=l.apply(this,arguments)-Iie,R=h.apply(this,arguments)-Iie,L=qtt(R-S),D=R>S;if(d||(d=v=g()),Eq0))d.moveTo(0,0);else if(L>iH-q0)d.moveTo(E*gD(S),E*m4(S)),d.arc(0,0,E,S,R,!D),C>q0&&(d.moveTo(C*gD(R),C*m4(R)),d.arc(0,0,C,R,S,D));else{var M=S,N=R,F=S,O=R,P=L,G=L,q=f.apply(this,arguments)/2,X=q>q0&&(s?+s.apply(this,arguments):eB(C*C+E*E)),Z=mTe(qtt(E-C)/2,+a.apply(this,arguments)),J=Z,W=Z,V,Q;if(X>q0){var K=Wtt(X/C*m4(q)),Y=Wtt(X/E*m4(q));(P-=K*2)>q0?(K*=D?1:-1,F+=K,O-=K):(P=0,F=O=(S+R)/2),(G-=Y*2)>q0?(Y*=D?1:-1,M+=Y,N-=Y):(G=0,M=N=(S+R)/2)}var re=E*gD(M),z=E*m4(M),ie=C*gD(O),ue=C*m4(O);if(Z>q0){var ce=E*gD(N),oe=E*m4(N),de=C*gD(F),ve=C*m4(F),Se;if(Lq0?W>q0?(V=vTe(de,ve,re,z,E,W,D),Q=vTe(ce,oe,ie,ue,E,W,D),d.moveTo(V.cx+V.x01,V.cy+V.y01),Wq0)||!(P>q0)?d.lineTo(ie,ue):J>q0?(V=vTe(ie,ue,ce,oe,C,-J,D),Q=vTe(re,z,de,ve,C,-J,D),d.lineTo(V.cx+V.x01,V.cy+V.y01),J{"use strict";gTe();yTe();Ytt();i(Pqn,"arcInnerRadius");i(Bqn,"arcOuterRadius");i(Fqn,"arcStartAngle");i($qn,"arcEndAngle");i(Gqn,"arcPadAngle");i(jqn,"intersect");i(vTe,"cornerTangents");i(y4,"default")});function Mie(t){return typeof t=="object"&&"length"in t?t:Array.from(t)}var D_a,Ktt=ee(()=>{"use strict";D_a=Array.prototype.slice;i(Mie,"default")});function Ebr(t){this._context=t}function qk(t){return new Ebr(t)}var Xtt=ee(()=>{"use strict";i(Ebr,"Linear");Ebr.prototype={areaStart:i(function(){this._line=0},"areaStart"),areaEnd:i(function(){this._line=NaN},"areaEnd"),lineStart:i(function(){this._point=0},"lineStart"),lineEnd:i(function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:i(function(t,r){switch(t=+t,r=+r,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,r):this._context.moveTo(t,r);break;case 1:this._point=2;default:this._context.lineTo(t,r);break}},"point")};i(qk,"default")});function Sbr(t){return t[0]}function Abr(t){return t[1]}var Rbr=ee(()=>{"use strict";i(Sbr,"x");i(Abr,"y")});function tB(t,r){var a=Bf(!0),s=null,l=qk,h=null,f=bTe(d);t=typeof t=="function"?t:t===void 0?Sbr:Bf(t),r=typeof r=="function"?r:r===void 0?Abr:Bf(r);function d(g){var b,v=(g=Mie(g)).length,T,C=!1,E;for(s==null&&(h=l(E=f())),b=0;b<=v;++b)!(b{"use strict";Ktt();gTe();Xtt();Ytt();Rbr();i(tB,"default")});function Qtt(t,r){return rt?1:r>=t?0:NaN}var _br=ee(()=>{"use strict";i(Qtt,"default")});function Jtt(t){return t}var Dbr=ee(()=>{"use strict";i(Jtt,"default")});function wTe(){var t=Jtt,r=Qtt,a=null,s=Bf(0),l=Bf(iH),h=Bf(0);function f(d){var g,b=(d=Mie(d)).length,v,T,C=0,E=new Array(b),S=new Array(b),R=+s.apply(this,arguments),L=Math.min(iH,Math.max(-iH,l.apply(this,arguments)-R)),D,M=Math.min(Math.abs(L)/b,h.apply(this,arguments)),N=M*(L<0?-1:1),F;for(g=0;g0&&(C+=F);for(r!=null?E.sort(function(O,P){return r(S[O],S[P])}):a!=null&&E.sort(function(O,P){return a(d[O],d[P])}),g=0,T=C?(L-b*N)/C:0;g0?F*T:0)+N,S[v]={data:d[v],index:g,value:F,startAngle:R,endAngle:D,padAngle:M};return S}return i(f,"pie"),f.value=function(d){return arguments.length?(t=typeof d=="function"?d:Bf(+d),f):t},f.sortValues=function(d){return arguments.length?(r=d,a=null,f):r},f.sort=function(d){return arguments.length?(a=d,r=null,f):a},f.startAngle=function(d){return arguments.length?(s=typeof d=="function"?d:Bf(+d),f):s},f.endAngle=function(d){return arguments.length?(l=typeof d=="function"?d:Bf(+d),f):l},f.padAngle=function(d){return arguments.length?(h=typeof d=="function"?d:Bf(+d),f):h},f}var Ibr=ee(()=>{"use strict";Ktt();gTe();_br();Dbr();yTe();i(wTe,"default")});function Nie(t){return new xTe(t,!0)}function Oie(t){return new xTe(t,!1)}var xTe,Mbr=ee(()=>{"use strict";xTe=class{static{i(this,"Bump")}constructor(r,a){this._context=r,this._x=a}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(r,a){switch(r=+r,a=+a,this._point){case 0:{this._point=1,this._line?this._context.lineTo(r,a):this._context.moveTo(r,a);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+r)/2,this._y0,this._x0,a,r,a):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+a)/2,r,this._y0,r,a);break}}this._x0=r,this._y0=a}};i(Nie,"bumpX");i(Oie,"bumpY")});function Fx(){}var Pie=ee(()=>{"use strict";i(Fx,"default")});function aH(t,r,a){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+r)/6,(t._y0+4*t._y1+a)/6)}function Bie(t){this._context=t}function rB(t){return new Bie(t)}var Fie=ee(()=>{"use strict";i(aH,"point");i(Bie,"Basis");Bie.prototype={areaStart:i(function(){this._line=0},"areaStart"),areaEnd:i(function(){this._line=NaN},"areaEnd"),lineStart:i(function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},"lineStart"),lineEnd:i(function(){switch(this._point){case 3:aH(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:i(function(t,r){switch(t=+t,r=+r,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,r):this._context.moveTo(t,r);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:aH(this,t,r);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=r},"point")};i(rB,"default")});function Nbr(t){this._context=t}function TTe(t){return new Nbr(t)}var Obr=ee(()=>{"use strict";Pie();Fie();i(Nbr,"BasisClosed");Nbr.prototype={areaStart:Fx,areaEnd:Fx,lineStart:i(function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},"lineStart"),lineEnd:i(function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},"lineEnd"),point:i(function(t,r){switch(t=+t,r=+r,this._point){case 0:this._point=1,this._x2=t,this._y2=r;break;case 1:this._point=2,this._x3=t,this._y3=r;break;case 2:this._point=3,this._x4=t,this._y4=r,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+r)/6);break;default:aH(this,t,r);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=r},"point")};i(TTe,"default")});function Pbr(t){this._context=t}function kTe(t){return new Pbr(t)}var Bbr=ee(()=>{"use strict";Fie();i(Pbr,"BasisOpen");Pbr.prototype={areaStart:i(function(){this._line=0},"areaStart"),areaEnd:i(function(){this._line=NaN},"areaEnd"),lineStart:i(function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},"lineStart"),lineEnd:i(function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:i(function(t,r){switch(t=+t,r=+r,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var a=(this._x0+4*this._x1+t)/6,s=(this._y0+4*this._y1+r)/6;this._line?this._context.lineTo(a,s):this._context.moveTo(a,s);break;case 3:this._point=4;default:aH(this,t,r);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=r},"point")};i(kTe,"default")});function Fbr(t,r){this._basis=new Bie(t),this._beta=r}var Ztt,$br=ee(()=>{"use strict";Fie();i(Fbr,"Bundle");Fbr.prototype={lineStart:i(function(){this._x=[],this._y=[],this._basis.lineStart()},"lineStart"),lineEnd:i(function(){var t=this._x,r=this._y,a=t.length-1;if(a>0)for(var s=t[0],l=r[0],h=t[a]-s,f=r[a]-l,d=-1,g;++d<=a;)g=d/a,this._basis.point(this._beta*t[d]+(1-this._beta)*(s+g*h),this._beta*r[d]+(1-this._beta)*(l+g*f));this._x=this._y=null,this._basis.lineEnd()},"lineEnd"),point:i(function(t,r){this._x.push(+t),this._y.push(+r)},"point")};Ztt=i((function t(r){function a(s){return r===1?new Bie(s):new Fbr(s,r)}return i(a,"bundle"),a.beta=function(s){return t(+s)},a}),"custom")(.85)});function sH(t,r,a){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-r),t._y2+t._k*(t._y1-a),t._x2,t._y2)}function CTe(t,r){this._context=t,this._k=(1-r)/6}var $ie,Gie=ee(()=>{"use strict";i(sH,"point");i(CTe,"Cardinal");CTe.prototype={areaStart:i(function(){this._line=0},"areaStart"),areaEnd:i(function(){this._line=NaN},"areaEnd"),lineStart:i(function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},"lineStart"),lineEnd:i(function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:sH(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:i(function(t,r){switch(t=+t,r=+r,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,r):this._context.moveTo(t,r);break;case 1:this._point=2,this._x1=t,this._y1=r;break;case 2:this._point=3;default:sH(this,t,r);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=r},"point")};$ie=i((function t(r){function a(s){return new CTe(s,r)}return i(a,"cardinal"),a.tension=function(s){return t(+s)},a}),"custom")(0)});function ETe(t,r){this._context=t,this._k=(1-r)/6}var ert,trt=ee(()=>{"use strict";Pie();Gie();i(ETe,"CardinalClosed");ETe.prototype={areaStart:Fx,areaEnd:Fx,lineStart:i(function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},"lineStart"),lineEnd:i(function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},"lineEnd"),point:i(function(t,r){switch(t=+t,r=+r,this._point){case 0:this._point=1,this._x3=t,this._y3=r;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=r);break;case 2:this._point=3,this._x5=t,this._y5=r;break;default:sH(this,t,r);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=r},"point")};ert=i((function t(r){function a(s){return new ETe(s,r)}return i(a,"cardinal"),a.tension=function(s){return t(+s)},a}),"custom")(0)});function STe(t,r){this._context=t,this._k=(1-r)/6}var rrt,nrt=ee(()=>{"use strict";Gie();i(STe,"CardinalOpen");STe.prototype={areaStart:i(function(){this._line=0},"areaStart"),areaEnd:i(function(){this._line=NaN},"areaEnd"),lineStart:i(function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},"lineStart"),lineEnd:i(function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:i(function(t,r){switch(t=+t,r=+r,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:sH(this,t,r);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=r},"point")};rrt=i((function t(r){function a(s){return new STe(s,r)}return i(a,"cardinal"),a.tension=function(s){return t(+s)},a}),"custom")(0)});function jie(t,r,a){var s=t._x1,l=t._y1,h=t._x2,f=t._y2;if(t._l01_a>q0){var d=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,g=3*t._l01_a*(t._l01_a+t._l12_a);s=(s*d-t._x0*t._l12_2a+t._x2*t._l01_2a)/g,l=(l*d-t._y0*t._l12_2a+t._y2*t._l01_2a)/g}if(t._l23_a>q0){var b=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,v=3*t._l23_a*(t._l23_a+t._l12_a);h=(h*b+t._x1*t._l23_2a-r*t._l12_2a)/v,f=(f*b+t._y1*t._l23_2a-a*t._l12_2a)/v}t._context.bezierCurveTo(s,l,h,f,t._x2,t._y2)}function Gbr(t,r){this._context=t,this._alpha=r}var zie,ATe=ee(()=>{"use strict";yTe();Gie();i(jie,"point");i(Gbr,"CatmullRom");Gbr.prototype={areaStart:i(function(){this._line=0},"areaStart"),areaEnd:i(function(){this._line=NaN},"areaEnd"),lineStart:i(function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},"lineStart"),lineEnd:i(function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:i(function(t,r){if(t=+t,r=+r,this._point){var a=this._x2-t,s=this._y2-r;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(a*a+s*s,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,r):this._context.moveTo(t,r);break;case 1:this._point=2;break;case 2:this._point=3;default:jie(this,t,r);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=r},"point")};zie=i((function t(r){function a(s){return r?new Gbr(s,r):new CTe(s,0)}return i(a,"catmullRom"),a.alpha=function(s){return t(+s)},a}),"custom")(.5)});function jbr(t,r){this._context=t,this._alpha=r}var irt,zbr=ee(()=>{"use strict";trt();Pie();ATe();i(jbr,"CatmullRomClosed");jbr.prototype={areaStart:Fx,areaEnd:Fx,lineStart:i(function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},"lineStart"),lineEnd:i(function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},"lineEnd"),point:i(function(t,r){if(t=+t,r=+r,this._point){var a=this._x2-t,s=this._y2-r;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(a*a+s*s,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=r;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=r);break;case 2:this._point=3,this._x5=t,this._y5=r;break;default:jie(this,t,r);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=r},"point")};irt=i((function t(r){function a(s){return r?new jbr(s,r):new ETe(s,0)}return i(a,"catmullRom"),a.alpha=function(s){return t(+s)},a}),"custom")(.5)});function Ubr(t,r){this._context=t,this._alpha=r}var art,Vbr=ee(()=>{"use strict";nrt();ATe();i(Ubr,"CatmullRomOpen");Ubr.prototype={areaStart:i(function(){this._line=0},"areaStart"),areaEnd:i(function(){this._line=NaN},"areaEnd"),lineStart:i(function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},"lineStart"),lineEnd:i(function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:i(function(t,r){if(t=+t,r=+r,this._point){var a=this._x2-t,s=this._y2-r;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(a*a+s*s,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:jie(this,t,r);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=r},"point")};art=i((function t(r){function a(s){return r?new Ubr(s,r):new STe(s,0)}return i(a,"catmullRom"),a.alpha=function(s){return t(+s)},a}),"custom")(.5)});function Hbr(t){this._context=t}function RTe(t){return new Hbr(t)}var qbr=ee(()=>{"use strict";Pie();i(Hbr,"LinearClosed");Hbr.prototype={areaStart:Fx,areaEnd:Fx,lineStart:i(function(){this._point=0},"lineStart"),lineEnd:i(function(){this._point&&this._context.closePath()},"lineEnd"),point:i(function(t,r){t=+t,r=+r,this._point?this._context.lineTo(t,r):(this._point=1,this._context.moveTo(t,r))},"point")};i(RTe,"default")});function Wbr(t){return t<0?-1:1}function Ybr(t,r,a){var s=t._x1-t._x0,l=r-t._x1,h=(t._y1-t._y0)/(s||l<0&&-0),f=(a-t._y1)/(l||s<0&&-0),d=(h*l+f*s)/(s+l);return(Wbr(h)+Wbr(f))*Math.min(Math.abs(h),Math.abs(f),.5*Math.abs(d))||0}function Kbr(t,r){var a=t._x1-t._x0;return a?(3*(t._y1-t._y0)/a-r)/2:r}function srt(t,r,a){var s=t._x0,l=t._y0,h=t._x1,f=t._y1,d=(h-s)/3;t._context.bezierCurveTo(s+d,l+d*r,h-d,f-d*a,h,f)}function LTe(t){this._context=t}function Xbr(t){this._context=new Qbr(t)}function Qbr(t){this._context=t}function Uie(t){return new LTe(t)}function Vie(t){return new Xbr(t)}var Jbr=ee(()=>{"use strict";i(Wbr,"sign");i(Ybr,"slope3");i(Kbr,"slope2");i(srt,"point");i(LTe,"MonotoneX");LTe.prototype={areaStart:i(function(){this._line=0},"areaStart"),areaEnd:i(function(){this._line=NaN},"areaEnd"),lineStart:i(function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},"lineStart"),lineEnd:i(function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:srt(this,this._t0,Kbr(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:i(function(t,r){var a=NaN;if(t=+t,r=+r,!(t===this._x1&&r===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,r):this._context.moveTo(t,r);break;case 1:this._point=2;break;case 2:this._point=3,srt(this,Kbr(this,a=Ybr(this,t,r)),a);break;default:srt(this,this._t0,a=Ybr(this,t,r));break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=r,this._t0=a}},"point")};i(Xbr,"MonotoneY");(Xbr.prototype=Object.create(LTe.prototype)).point=function(t,r){LTe.prototype.point.call(this,r,t)};i(Qbr,"ReflectContext");Qbr.prototype={moveTo:i(function(t,r){this._context.moveTo(r,t)},"moveTo"),closePath:i(function(){this._context.closePath()},"closePath"),lineTo:i(function(t,r){this._context.lineTo(r,t)},"lineTo"),bezierCurveTo:i(function(t,r,a,s,l,h){this._context.bezierCurveTo(r,t,s,a,h,l)},"bezierCurveTo")};i(Uie,"monotoneX");i(Vie,"monotoneY")});function evr(t){this._context=t}function Zbr(t){var r,a=t.length-1,s,l=new Array(a),h=new Array(a),f=new Array(a);for(l[0]=0,h[0]=2,f[0]=t[0]+2*t[1],r=1;r=0;--r)l[r]=(f[r]-l[r+1])/h[r];for(h[a-1]=(t[a]+l[a-1])/2,r=0;r{"use strict";i(evr,"Natural");evr.prototype={areaStart:i(function(){this._line=0},"areaStart"),areaEnd:i(function(){this._line=NaN},"areaEnd"),lineStart:i(function(){this._x=[],this._y=[]},"lineStart"),lineEnd:i(function(){var t=this._x,r=this._y,a=t.length;if(a)if(this._line?this._context.lineTo(t[0],r[0]):this._context.moveTo(t[0],r[0]),a===2)this._context.lineTo(t[1],r[1]);else for(var s=Zbr(t),l=Zbr(r),h=0,f=1;f{"use strict";i(_Te,"Step");_Te.prototype={areaStart:i(function(){this._line=0},"areaStart"),areaEnd:i(function(){this._line=NaN},"areaEnd"),lineStart:i(function(){this._x=this._y=NaN,this._point=0},"lineStart"),lineEnd:i(function(){0=0&&(this._t=1-this._t,this._line=1-this._line)},"lineEnd"),point:i(function(t,r){switch(t=+t,r=+r,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,r):this._context.moveTo(t,r);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,r),this._context.lineTo(t,r);else{var a=this._x*(1-this._t)+t*this._t;this._context.lineTo(a,this._y),this._context.lineTo(a,r)}break}}this._x=t,this._y=r},"point")};i(lH,"default");i(Hie,"stepBefore");i(qie,"stepAfter")});var nvr=ee(()=>{"use strict";Cbr();Lbr();Ibr();Obr();Bbr();Fie();Mbr();$br();trt();nrt();Gie();zbr();Vbr();ATe();qbr();Xtt();Jbr();tvr();rvr()});var ivr=ee(()=>{"use strict"});var avr=ee(()=>{"use strict"});function mD(t,r,a){this.k=t,this.x=r,this.y=a}function lrt(t){for(;!t.__zoom;)if(!(t=t.parentNode))return ort;return t.__zoom}var ort,crt=ee(()=>{"use strict";i(mD,"Transform");mD.prototype={constructor:mD,scale:i(function(t){return t===1?this:new mD(this.k*t,this.x,this.y)},"scale"),translate:i(function(t,r){return t===0&r===0?this:new mD(this.k,this.x+this.k*t,this.y+this.k*r)},"translate"),apply:i(function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},"apply"),applyX:i(function(t){return t*this.k+this.x},"applyX"),applyY:i(function(t){return t*this.k+this.y},"applyY"),invert:i(function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},"invert"),invertX:i(function(t){return(t-this.x)/this.k},"invertX"),invertY:i(function(t){return(t-this.y)/this.k},"invertY"),rescaleX:i(function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},"rescaleX"),rescaleY:i(function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},"rescaleY"),toString:i(function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"},"toString")};ort=new mD(1,0,0);lrt.prototype=mD.prototype;i(lrt,"transform")});var svr=ee(()=>{"use strict"});var ovr=ee(()=>{"use strict";Yxe();ivr();avr();crt();svr()});var lvr=ee(()=>{"use strict";ovr();crt()});var rl=ee(()=>{"use strict";aD();mmr();O1r();$1r();HV();G1r();j1r();KJe();o0r();z1r();$et();U1r();H1r();rtt();ayr();Lyr();YV();Vet();_yr();V1r();Dyr();bbr();xbr();c4();nvr();dTe();Utt();zxe();Yxe();lvr()});var urt,nB,DTe,cvr,ITe,MTe,sv,Wie,yD,B8=ee(()=>{"use strict";urt=G2(Zne(),1);rl();hl();nB=i((t,r)=>{let a=t.append("rect");if(a.attr("x",r.x),a.attr("y",r.y),a.attr("fill",r.fill),a.attr("stroke",r.stroke),a.attr("width",r.width),a.attr("height",r.height),r.name&&a.attr("name",r.name),r.rx&&a.attr("rx",r.rx),r.ry&&a.attr("ry",r.ry),r.attrs!==void 0)for(let s in r.attrs)a.attr(s,r.attrs[s]);return r.class&&a.attr("class",r.class),a},"drawRect"),DTe=i((t,r)=>{let a={x:r.startx,y:r.starty,width:r.stopx-r.startx,height:r.stopy-r.starty,fill:r.fill,stroke:r.stroke,class:"rect"};nB(t,a).lower()},"drawBackgroundRect"),cvr=i((t,r)=>{let a=r.text.replace(IP," "),s=t.append("text");s.attr("x",r.x),s.attr("y",r.y),s.attr("class","legend"),s.style("text-anchor",r.anchor),r.class&&s.attr("class",r.class);let l=s.append("tspan");return l.attr("x",r.x+r.textMargin*2),l.text(a),s},"drawText"),ITe=i((t,r,a,s)=>{let l=t.append("image");l.attr("x",r),l.attr("y",a);let h=(0,urt.sanitizeUrl)(s);l.attr("xlink:href",h)},"drawImage"),MTe=i((t,r,a,s)=>{let l=t.append("use");l.attr("x",r),l.attr("y",a);let h=(0,urt.sanitizeUrl)(s);l.attr("xlink:href",`#${h}`)},"drawEmbeddedImage"),sv=i(()=>({x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0}),"getNoteRect"),Wie=i(()=>({x:0,y:0,width:100,height:100,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0}),"getTextObj"),yD=i(()=>{let t=fn(".mermaidTooltip");return t.empty()&&(t=fn("body").append("div").attr("class","mermaidTooltip").style("opacity",0).style("position","absolute").style("text-align","center").style("max-width","200px").style("padding","2px").style("font-size","12px").style("background","#ffffde").style("border","1px solid #333").style("border-radius","2px").style("pointer-events","none").style("z-index","100")),t},"createTooltip")});var uvr,zqn,Uqn,Vqn,Hqn,qqn,Wqn,Yqn,Kqn,Xqn,Yie,f5,hvr=ee(()=>{"use strict";hl();B8();uvr=i(function(t,r){return nB(t,r)},"drawRect"),zqn=i((t,r,a,s)=>{let l=t.append("g"),h=0;for(let f of r){let d=f.textColor?f.textColor:"#444444",g=f.lineColor?f.lineColor:"#444444",b=f.offsetX?parseInt(String(f.offsetX)):0,v=f.offsetY?parseInt(String(f.offsetY)):0,T="";if(h===0){let S=l.append("line");S.attr("x1",f.startPoint.x),S.attr("y1",f.startPoint.y),S.attr("x2",f.endPoint.x),S.attr("y2",f.endPoint.y),S.attr("stroke-width","1"),S.attr("stroke",g),S.style("fill","none"),f.type!=="rel_b"&&S.attr("marker-end","url("+T+"#"+s+"-arrowhead)"),(f.type==="birel"||f.type==="rel_b")&&S.attr("marker-start","url("+T+"#"+s+"-arrowend)"),h=-1}else{let S=l.append("path");S.attr("fill","none").attr("stroke-width","1").attr("stroke",g).attr("d","Mstartx,starty Qcontrolx,controly stopx,stopy ".replaceAll("startx",f.startPoint.x).replaceAll("starty",f.startPoint.y).replaceAll("controlx",f.startPoint.x+(f.endPoint.x-f.startPoint.x)/2-(f.endPoint.x-f.startPoint.x)/4).replaceAll("controly",f.startPoint.y+(f.endPoint.y-f.startPoint.y)/2).replaceAll("stopx",f.endPoint.x).replaceAll("stopy",f.endPoint.y)),f.type!=="rel_b"&&S.attr("marker-end","url("+T+"#"+s+"-arrowhead)"),(f.type==="birel"||f.type==="rel_b")&&S.attr("marker-start","url("+T+"#"+s+"-arrowend)")}let C=f.label.width,E=a.messageFont();Yie(a)(f.label.text,l,Math.min(f.startPoint.x,f.endPoint.x)+Math.abs(f.endPoint.x-f.startPoint.x)/2+b,Math.min(f.startPoint.y,f.endPoint.y)+Math.abs(f.endPoint.y-f.startPoint.y)/2+v,C,f.label.height,{fill:d},E),f.techn&&f.techn.text!==""&&(E=a.messageFont(),Yie(a)("["+f.techn.text+"]",l,Math.min(f.startPoint.x,f.endPoint.x)+Math.abs(f.endPoint.x-f.startPoint.x)/2+b,Math.min(f.startPoint.y,f.endPoint.y)+Math.abs(f.endPoint.y-f.startPoint.y)/2+a.messageFontSize+5+v,Math.max(C,f.techn.width),f.techn.height,{fill:d,"font-style":"italic"},E))}},"drawRels"),Uqn=i(function(t,r,a){let s=t.append("g"),l=r.bgColor?r.bgColor:"none",h=r.borderColor?r.borderColor:"#444444",f=r.fontColor?r.fontColor:"black",d={"stroke-width":1,"stroke-dasharray":"7.0,7.0"};r.nodeType&&(d={"stroke-width":1});let g={x:r.x,y:r.y,fill:l,stroke:h,width:r.width,height:r.height,rx:2.5,ry:2.5,attrs:d};uvr(s,g);let b=a.boundaryFont();b.fontWeight="bold",b.fontSize=b.fontSize+2,b.fontColor=f,Yie(a)(r.label.text,s,r.x,r.y+r.label.Y,r.width,r.height,{fill:"#444444"},b),r.type&&r.type.text!==""&&(b=a.boundaryFont(),b.fontColor=f,Yie(a)(r.type.text,s,r.x,r.y+r.type.Y,r.width,r.height,{fill:"#444444"},b)),r.descr&&r.descr.text!==""&&(b=a.boundaryFont(),b.fontSize=b.fontSize-2,b.fontColor=f,Yie(a)(r.descr.text,s,r.x,r.y+r.descr.Y,r.width,r.height,{fill:"#444444"},b))},"drawBoundary"),Vqn=i(function(t,r){t.append("defs").append("symbol").attr("id",r+"-database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")},"insertDatabaseIcon"),Hqn=i(function(t,r){t.append("defs").append("symbol").attr("id",r+"-computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")},"insertComputerIcon"),qqn=i(function(t,r){t.append("defs").append("symbol").attr("id",r+"-clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")},"insertClockIcon"),Wqn=i(function(t,r){t.append("defs").append("marker").attr("id",r+"-arrowhead").attr("refX",9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z")},"insertArrowHead"),Yqn=i(function(t,r){t.append("defs").append("marker").attr("id",r+"-arrowend").attr("refX",1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 10 0 L 0 5 L 10 10 z")},"insertArrowEnd"),Kqn=i(function(t,r){t.append("defs").append("marker").attr("id",r+"-filled-head").attr("refX",18).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},"insertArrowFilledHead"),Xqn=i(function(t,r){let s=t.append("defs").append("marker").attr("id",r+"-crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",16).attr("refY",4);s.append("path").attr("fill","black").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 9,2 V 6 L16,4 Z"),s.append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 0,1 L 6,7 M 6,1 L 0,7")},"insertArrowCrossHead"),Yie=(function(){function t(l,h,f,d,g,b,v){let T=h.append("text").attr("x",f+g/2).attr("y",d+b/2+5).style("text-anchor","middle").text(l);s(T,v)}i(t,"byText");function r(l,h,f,d,g,b,v,T){let{fontSize:C,fontFamily:E,fontWeight:S}=T,R=l.split(Wn.lineBreakRegex);for(let L=0;L=0}var dvr=ee(()=>{"use strict";i(fvr,"isLength")});function OTe(t){return t!=null&&typeof t!="function"&&fvr(t.length)}var hrt=ee(()=>{"use strict";dvr();i(OTe,"isArrayLike")});function pvr(t){return t==="__proto__"}var gvr=ee(()=>{"use strict";i(pvr,"isUnsafeProperty")});function bD(t){return t==null||typeof t!="object"&&typeof t!="function"}var Kie=ee(()=>{"use strict";i(bD,"isPrimitive")});function PTe(t){return Object.getOwnPropertySymbols(t).filter(r=>Object.prototype.propertyIsEnumerable.call(t,r))}var frt=ee(()=>{"use strict";i(PTe,"getSymbols")});function F8(t){return t==null?t===void 0?"[object Undefined]":"[object Null]":Object.prototype.toString.call(t)}var Xie=ee(()=>{"use strict";i(F8,"getTag")});var Qie,vD,iB,aB,sB,Jie,Zie,eae,tae,BTe,rae,cH,nae,FTe,$Te,GTe,jTe,zTe,UTe,VTe,HTe,qTe,WTe=ee(()=>{"use strict";Qie="[object RegExp]",vD="[object String]",iB="[object Number]",aB="[object Boolean]",sB="[object Arguments]",Jie="[object Symbol]",Zie="[object Date]",eae="[object Map]",tae="[object Set]",BTe="[object Array]",rae="[object ArrayBuffer]",cH="[object Object]",nae="[object DataView]",FTe="[object Uint8Array]",$Te="[object Uint8ClampedArray]",GTe="[object Uint16Array]",jTe="[object Uint32Array]",zTe="[object Int8Array]",UTe="[object Int16Array]",VTe="[object Int32Array]",HTe="[object Float32Array]",qTe="[object Float64Array]"});function uH(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)}var YTe=ee(()=>{"use strict";i(uH,"isTypedArray")});function mvr(t,r){return hH(t,void 0,t,new Map,r)}function hH(t,r,a,s=new Map,l=void 0){let h=l?.(t,r,a,s);if(h!==void 0)return h;if(bD(t))return t;if(s.has(t))return s.get(t);if(Array.isArray(t)){let f=new Array(t.length);s.set(t,f);for(let d=0;d{"use strict";frt();Xie();WTe();Kie();YTe();i(mvr,"cloneDeepWith");i(hH,"cloneDeepWithImpl");i(Wk,"copyProperties");i(Qqn,"isCloneableObject")});function bvr(t,r){return mvr(t,(a,s,l,h)=>{let f=r?.(a,s,l,h);if(f!==void 0)return f;if(typeof t=="object"){if(F8(t)===cH&&typeof t.constructor!="function"){let d={};return h.set(t,d),Wk(d,t,l,h),d}switch(Object.prototype.toString.call(t)){case iB:case vD:case aB:{let d=new t.constructor(t?.valueOf());return Wk(d,t),d}case sB:{let d={};return Wk(d,t),d.length=t.length,d[Symbol.iterator]=t[Symbol.iterator],d}default:return}}})}var vvr=ee(()=>{"use strict";yvr();Xie();WTe();i(bvr,"cloneDeepWith")});function drt(t){return bvr(t)}var wvr=ee(()=>{"use strict";vvr();i(drt,"cloneDeep")});function iae(t){return t!==null&&typeof t=="object"&&F8(t)==="[object Arguments]"}var prt=ee(()=>{"use strict";Xie();i(iae,"isArguments")});function aae(t){return typeof t=="object"&&t!==null}var grt=ee(()=>{"use strict";i(aae,"isObjectLike")});function xvr(t){return aae(t)&&OTe(t)}var Tvr=ee(()=>{"use strict";hrt();grt();i(xvr,"isArrayLikeObject")});function kvr(t){return Array.isArray(t)}var Cvr=ee(()=>{"use strict";i(kvr,"isArray")});function oB(t,r){if(typeof t!="function"||r!=null&&typeof r!="function")throw new TypeError("Expected a function");let a=i(function(...l){let h=r?r.apply(this,l):l[0],f=a.cache;if(f.has(h))return f.get(h);let d=t.apply(this,l);return a.cache=f.set(h,d)||f,d},"memoized"),s=oB.Cache||Map;return a.cache=new s,a}var Evr=ee(()=>{"use strict";i(oB,"memoize");oB.Cache=Map});function Svr(){}var Avr=ee(()=>{"use strict";i(Svr,"noop")});function Rvr(t){let r=t?.constructor,a=typeof r=="function"?r.prototype:Object.prototype;return t===a}var Lvr=ee(()=>{"use strict";i(Rvr,"isPrototype")});function wD(t){return uH(t)}var KTe=ee(()=>{"use strict";YTe();i(wD,"isTypedArray")});function yrt(t){if(bD(t))return t;let r=F8(t);if(!Jqn(t))return{};if(kvr(t)){let s=Array.from(t);return t.length>0&&typeof t[0]=="string"&&Object.hasOwn(t,"index")&&(s.index=t.index,s.input=t.input),s}if(wD(t)){let s=t,l=s.constructor;return new l(s.buffer,s.byteOffset,s.length)}if(r===rae)return new ArrayBuffer(t.byteLength);if(r===nae){let s=t,l=s.buffer,h=s.byteOffset,f=s.byteLength,d=new ArrayBuffer(f),g=new Uint8Array(l,h,f);return new Uint8Array(d).set(g),new DataView(d)}if(r===aB||r===iB||r===vD){let s=t.constructor,l=new s(t.valueOf());return r===vD?eWn(l,t):mrt(l,t),l}if(r===Zie)return new Date(Number(t));if(r===Qie){let s=t,l=new RegExp(s.source,s.flags);return l.lastIndex=s.lastIndex,l}if(r===Jie)return Object(Symbol.prototype.valueOf.call(t));if(r===eae){let s=t,l=new Map;return s.forEach((h,f)=>{l.set(f,h)}),l}if(r===tae){let s=t,l=new Set;return s.forEach(h=>{l.add(h)}),l}if(r===sB){let s=t,l={};return mrt(l,s),l.length=s.length,l[Symbol.iterator]=s[Symbol.iterator],l}let a={};return tWn(a,t),mrt(a,t),Zqn(a,t),a}function Jqn(t){switch(F8(t)){case sB:case BTe:case rae:case nae:case aB:case Zie:case HTe:case qTe:case zTe:case UTe:case VTe:case eae:case iB:case cH:case Qie:case tae:case vD:case Jie:case FTe:case $Te:case GTe:case jTe:return!0;default:return!1}}function mrt(t,r){for(let a in r)Object.hasOwn(r,a)&&(t[a]=r[a])}function Zqn(t,r){let a=Object.getOwnPropertySymbols(r);for(let s=0;s=a)&&(t[s]=r[s])}function tWn(t,r){let a=Object.getPrototypeOf(r);a!==null&&typeof r.constructor=="function"&&Object.setPrototypeOf(t,a)}var _vr=ee(()=>{"use strict";Kie();Xie();WTe();Cvr();KTe();i(yrt,"clone");i(Jqn,"isCloneableObject");i(mrt,"copyOwnProperties");i(Zqn,"copySymbolProperties");i(eWn,"cloneStringObjectProperties");i(tWn,"copyPrototype")});function XTe(t){if(typeof t!="object"||t==null)return!1;if(Object.getPrototypeOf(t)===null)return!0;if(Object.prototype.toString.call(t)!=="[object Object]"){let a=t[Symbol.toStringTag];return a==null||!Object.getOwnPropertyDescriptor(t,Symbol.toStringTag)?.writable?!1:t.toString()===`[object ${a}]`}let r=t;for(;Object.getPrototypeOf(r)!==null;)r=Object.getPrototypeOf(r);return Object.getPrototypeOf(t)===r}var Dvr=ee(()=>{"use strict";i(XTe,"isPlainObject")});function Ivr(t){if(bD(t))return t;if(Array.isArray(t)||uH(t)||t instanceof ArrayBuffer||typeof SharedArrayBuffer<"u"&&t instanceof SharedArrayBuffer)return t.slice(0);let r=Object.getPrototypeOf(t);if(r==null)return Object.assign(Object.create(r),t);let a=r.constructor;if(t instanceof Date||t instanceof Map||t instanceof Set)return new a(t);if(t instanceof RegExp){let s=new a(t);return s.lastIndex=t.lastIndex,s}if(t instanceof DataView)return new a(t.buffer.slice(0));if(t instanceof Error){let s;return t instanceof AggregateError?s=new a(t.errors,t.message,{cause:t.cause}):s=new a(t.message,{cause:t.cause}),s.stack=t.stack,Object.assign(s,t),s}if(typeof File<"u"&&t instanceof File)return new a([t],t.name,{type:t.type,lastModified:t.lastModified});if(typeof t=="object"){let s=Object.create(r);return Object.assign(s,t)}return t}var Mvr=ee(()=>{"use strict";Kie();YTe();i(Ivr,"clone")});function Nvr(t,...r){let a=r.slice(0,-1),s=r[r.length-1],l=t;for(let h=0;h{"use strict";wvr();gvr();Mvr();Kie();frt();prt();Tvr();grt();Dvr();KTe();i(Nvr,"mergeWith");i(QTe,"mergeWithDeep")});function brt(t,...r){return Nvr(t,...r,Svr)}var Pvr=ee(()=>{"use strict";Ovr();Avr();i(brt,"merge")});function JTe(t){if(t==null)return!0;if(OTe(t))return typeof t.splice!="function"&&typeof t!="string"&&(typeof Buffer>"u"||!Buffer.isBuffer(t))&&!wD(t)&&!iae(t)?!1:t.length===0;if(typeof t=="object"){if(t instanceof Map||t instanceof Set)return t.size===0;let r=Object.keys(t);return Rvr(t)?r.filter(a=>a!=="constructor").length===0:r.length===0}return!0}var Bvr=ee(()=>{"use strict";prt();hrt();KTe();Lvr();i(JTe,"isEmpty")});var ZTe=ee(()=>{"use strict";Evr();_vr();Pvr();Bvr()});function xrt(t,r){if(!t)return r;let a=`curve${t.charAt(0).toUpperCase()+t.slice(1)}`;return rWn[a]??r}function sWn(t,r){let a=t.trim();if(a)return r.securityLevel!=="loose"?(0,Gvr.sanitizeUrl)(a):a}function Uvr(t,r){return!t||!r?0:Math.sqrt(Math.pow(r.x-t.x,2)+Math.pow(r.y-t.y,2))}function lWn(t){let r,a=0;t.forEach(l=>{a+=Uvr(l,r),r=l});let s=a/2;return Trt(t,s)}function cWn(t){return t.length===1?t[0]:lWn(t)}function hWn(t,r,a){let s=structuredClone(a);Pe.info("our points",s),r!=="start_left"&&r!=="start_right"&&s.reverse();let l=25+t,h=Trt(s,l),f=10+t*.5,d=Math.atan2(s[0].y-h.y,s[0].x-h.x),g={x:0,y:0};return r==="start_left"?(g.x=Math.sin(d+Math.PI)*f+(s[0].x+h.x)/2,g.y=-Math.cos(d+Math.PI)*f+(s[0].y+h.y)/2):r==="end_right"?(g.x=Math.sin(d-Math.PI)*f+(s[0].x+h.x)/2-5,g.y=-Math.cos(d-Math.PI)*f+(s[0].y+h.y)/2-5):r==="end_left"?(g.x=Math.sin(d)*f+(s[0].x+h.x)/2-5,g.y=-Math.cos(d)*f+(s[0].y+h.y)/2-5):(g.x=Math.sin(d)*f+(s[0].x+h.x)/2,g.y=-Math.cos(d)*f+(s[0].y+h.y)/2),g}function krt(t){let r="",a="";for(let s of t)s!==void 0&&(s.startsWith("color:")||s.startsWith("text-align:")?a=a+s+";":r=r+s+";");return{style:r,labelStyle:a}}function fWn(t){let r="",a="0123456789abcdef",s=a.length;for(let l=0;lMath.round(parseFloat(h)).toString());return l.includes(a.toString())||l.includes(s.toString())}var Gvr,wrt,rWn,nWn,iWn,jvr,zvr,aWn,oWn,Fvr,Trt,uWn,$vr,Crt,Ert,dWn,pWn,lB,gWn,sae,vrt,eke,mWn,yWn,ov,za,Vvr,U2,V2,Ia=ee(()=>{"use strict";Gvr=G2(Zne(),1);rl();hl();wwe();qn();rD();bV();ZTe();uxe();wrt="\u200B",rWn={curveBasis:rB,curveBasisClosed:TTe,curveBasisOpen:kTe,curveBumpX:Nie,curveBumpY:Oie,curveBundle:Ztt,curveCardinalClosed:ert,curveCardinalOpen:rrt,curveCardinal:$ie,curveCatmullRomClosed:irt,curveCatmullRomOpen:art,curveCatmullRom:zie,curveLinear:qk,curveLinearClosed:RTe,curveMonotoneX:Uie,curveMonotoneY:Vie,curveNatural:oH,curveStep:lH,curveStepAfter:qie,curveStepBefore:Hie},nWn=/\s*(?:(\w+)(?=:):|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,iWn=i(function(t,r){let a=jvr(t,/(?:init\b)|(?:initialize\b)/),s={};if(Array.isArray(a)){let f=a.map(d=>d.args);wV(f),s=Kh(s,[...f])}else s=a.args;if(!s)return;let l=tD(t,r),h="config";return s[h]!==void 0&&(l==="flowchart-v2"&&(l="flowchart"),s[l]=s[h],delete s[h]),s},"detectInit"),jvr=i(function(t,r=null){try{let a=new RegExp(`[%]{2}(?![{]${nWn.source})(?=[}][%]{2}).*
+`,"ig");t=t.trim().replace(a,"").replace(/'/gm,'"'),Pe.debug(`Detecting diagram directive${r!==null?" type:"+r:""} based on the text:${t}`);let s,l=[];for(;(s=NP.exec(t))!==null;)if(s.index===NP.lastIndex&&NP.lastIndex++,s&&!r||r&&s[1]?.match(r)||r&&s[2]?.match(r)){let h=s[1]?s[1]:s[2],f=s[3]?s[3].trim():s[4]?JSON.parse(s[4].trim()):null;l.push({type:h,args:f})}return l.length===0?{type:t,args:null}:l.length===1?l[0]:l}catch(a){return Pe.error(`ERROR: ${a.message} - Unable to parse directive type: '${r}' based on the text: '${t}'`),{type:void 0,args:null}}},"detectDirective"),zvr=i(function(t){return t.replace(NP,"")},"removeDirectives"),aWn=i(function(t,r){for(let[a,s]of r.entries())if(s.match(t))return a;return-1},"isSubstringInArray");i(xrt,"interpolateToCurve");i(sWn,"formatUrl");oWn=i((t,...r)=>{let a=t.split("."),s=a.length-1,l=a[s],h=window;for(let f=0;f{let a=Math.pow(10,r);return Math.round(t*a)/a},"roundNumber"),Trt=i((t,r)=>{let a,s=r;for(let l of t){if(a){let h=Uvr(l,a);if(h===0)return a;if(h=1)return{x:l.x,y:l.y};if(f>0&&f<1)return{x:Fvr((1-f)*a.x+f*l.x,5),y:Fvr((1-f)*a.y+f*l.y,5)}}}a=l}throw new Error("Could not find a suitable point for the given distance")},"calculatePoint"),uWn=i((t,r,a)=>{Pe.info(`our points ${JSON.stringify(r)}`),r[0]!==a&&(r=r.reverse());let l=Trt(r,25),h=t?10:5,f=Math.atan2(r[0].y-l.y,r[0].x-l.x),d={x:0,y:0};return d.x=Math.sin(f)*h+(r[0].x+l.x)/2,d.y=-Math.cos(f)*h+(r[0].y+l.y)/2,d},"calcCardinalityPosition");i(hWn,"calcTerminalLabelPosition");i(krt,"getStylesFromArray");$vr=0,Crt=i(()=>($vr++,"id-"+Math.random().toString(36).substr(2,12)+"-"+$vr),"generateId");i(fWn,"makeRandomHex");Ert=i(t=>fWn(t.length),"random"),dWn=i(function(){return{x:0,y:0,fill:void 0,anchor:"start",style:"#666",width:100,height:100,textMargin:0,rx:0,ry:0,valign:void 0,text:""}},"getTextObj"),pWn=i(function(t,r){let a=r.text.replace(Wn.lineBreakRegex," "),[,s]=ov(r.fontSize),l=t.append("text");l.attr("x",r.x),l.attr("y",r.y),l.style("text-anchor",r.anchor),l.style("font-family",r.fontFamily),l.style("font-size",s),l.style("font-weight",r.fontWeight),l.attr("fill",r.fill),r.class!==void 0&&l.attr("class",r.class);let h=l.append("tspan");return h.attr("x",r.x+r.textMargin*2),h.attr("fill",r.fill),h.text(a),l},"drawSimpleText"),lB=oB((t,r,a)=>{if(!t||(a=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:" "},a),Wn.hasBreaks(t)))return t;let s=t.split(" ").filter(Boolean),l=[],h="";return s.forEach((f,d)=>{let g=U1(`${f} `,a),b=U1(h,a);if(g>r){let{hyphenatedStrings:C,remainingWord:E}=gWn(f,r,"-",a);l.push(h,...C),h=E}else b+g>=r?(l.push(h),h=f):h=[h,f].filter(Boolean).join(" ");d+1===s.length&&l.push(h)}),l.filter(f=>f!=="").join(a.joinWith)},(t,r,a)=>`${t}${r}${a.fontSize}${a.fontWeight}${a.fontFamily}${a.joinWith}`),gWn=oB((t,r,a="-",s)=>{s=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},s);let l=[...t],h=[],f="";return l.forEach((d,g)=>{let b=`${f}${d}`;if(U1(b,s)>=r){let T=g+1,C=l.length===T,E=`${b}${a}`;h.push(C?b:E),f=""}else f=b}),{hyphenatedStrings:h,remainingWord:f}},(t,r,a="-",s)=>`${t}${r}${a}${s.fontSize}${s.fontWeight}${s.fontFamily}`);i(tke,"calculateTextHeight");i(U1,"calculateTextWidth");sae=oB((t,r)=>{let{fontSize:a=12,fontFamily:s="Arial",fontWeight:l=400}=r;if(!t)return{width:0,height:0};let[,h]=ov(a),f=["sans-serif",s],d=t.split(Wn.lineBreakRegex),g=[],b=fn("body");if(!b.remove)return{width:0,height:0,lineHeight:0};let v=b.append("svg");for(let C of f){let E=0,S={width:0,height:0,lineHeight:0};for(let R of d){let L=dWn();L.text=R||wrt;let D=pWn(v,L).style("font-size",h).style("font-weight",l).style("font-family",C),M=(D._groups||D)[0][0].getBBox();if(M.width===0&&M.height===0)throw new Error("svg element not in render tree");S.width=Math.round(Math.max(S.width,M.width)),E=Math.round(M.height),S.height+=E,S.lineHeight=Math.round(Math.max(S.lineHeight,E))}g.push(S)}v.remove();let T=isNaN(g[1].height)||isNaN(g[1].width)||isNaN(g[1].lineHeight)||g[0].height>g[1].height&&g[0].width>g[1].width&&g[0].lineHeight>g[1].lineHeight?0:1;return g[T]},(t,r)=>`${t}${r.fontSize}${r.fontWeight}${r.fontFamily}`),vrt=class{constructor(r=!1,a){this.count=0;this.count=a?a.length:0,this.next=r?()=>this.count++:()=>Date.now()}static{i(this,"InitIDGenerator")}},mWn=i(function(t){return eke=eke||document.createElement("div"),t=escape(t).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),eke.innerHTML=t,unescape(eke.textContent)},"entityDecode");i(Srt,"isDetailedError");yWn=i((t,r,a,s)=>{if(!s)return;let l=t.node()?.getBBox();l&&t.append("text").text(s).attr("text-anchor","middle").attr("x",l.x+l.width/2).attr("y",-a).attr("class",r)},"insertTitle"),ov=i(t=>{if(typeof t=="number")return[t,t+"px"];let r=parseInt(t??"",10);return Number.isNaN(r)?[void 0,void 0]:t===String(r)?[r,t+"px"]:[r,t]},"parseFontSize");i(fl,"cleanAndMerge");za={assignWithDepth:Kh,wrapLabel:lB,calculateTextHeight:tke,calculateTextWidth:U1,calculateTextDimensions:sae,cleanAndMerge:fl,detectInit:iWn,detectDirective:jvr,isSubstringInArray:aWn,interpolateToCurve:xrt,calcLabelPosition:cWn,calcCardinalityPosition:uWn,calcTerminalLabelPosition:hWn,formatUrl:sWn,getStylesFromArray:krt,generateId:Crt,random:Ert,runFunc:oWn,entityDecode:mWn,insertTitle:yWn,isLabelCoordinateInPath:bWn,parseFontSize:ov,InitIDGenerator:vrt},Vvr=i(function(t){let r=t;return r=r.replace(/style.*:\S*#.*;/g,function(a){return a.substring(0,a.length-1)}),r=r.replace(/classDef.*:\S*#.*;/g,function(a){return a.substring(0,a.length-1)}),r=r.replace(/#\w+;/g,function(a){let s=a.substring(1,a.length-1);return/^\+?\d+$/.test(s)?"\uFB02\xB0\xB0"+s+"\xB6\xDF":"\uFB02\xB0"+s+"\xB6\xDF"}),r},"encodeEntities"),U2=i(function(t){return t.replace(/fl°°/g,"").replace(/fl°/g,"&").replace(/¶ß/g,";")},"decodeEntities"),V2=i((t,r,{counter:a=0,prefix:s,suffix:l},h)=>h||`${s?`${s}_`:""}${t}_${r}_${a}${l?`_${l}`:""}`,"getEdgeId");i(Oc,"handleUndefinedAttr");i(bWn,"isLabelCoordinateInPath")});var Hvr,qvr=ee(()=>{"use strict";rl();Hvr=i((t,r)=>{if(r==="sandbox"){let s=fn("#i"+t).node()?.contentDocument;if(!s)throw new Error(`Sandbox iframe #i${t} is missing its content document`);return{root:fn(s.body),doc:s}}return{root:fn("body"),doc:document}},"getDiagramRoot")});var yNa,fH=ee(()=>{"use strict";yNa=typeof performance<"u"&&typeof performance.now=="function";globalThis.injected??={includeLargeFeatures:!0,profiling:!1,version:"0.0.0"}});function _rt(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}function Jvr(t){uB=t}function Ku(t,r=""){let a=typeof t=="string"?t:t.source,s={replace:i((l,h)=>{let f=typeof h=="string"?h:h.source;return f=f.replace(lv.caret,"$1"),a=a.replace(l,f),s},"replace"),getRegex:i(()=>new RegExp(a,r),"getRegex")};return s}function d5(t,r){if(r){if(lv.escapeTest.test(t))return t.replace(lv.escapeReplace,Yvr)}else if(lv.escapeTestNoEncode.test(t))return t.replace(lv.escapeReplaceNoEncode,Yvr);return t}function Kvr(t){try{t=encodeURI(t).replace(lv.percentDecode,"%")}catch{return null}return t}function Xvr(t,r){let a=t.replace(lv.findPipe,(h,f,d)=>{let g=!1,b=f;for(;--b>=0&&d[b]==="\\";)g=!g;return g?"|":" |"}),s=a.split(lv.splitPipe),l=0;if(s[0].trim()||s.shift(),s.length>0&&!s.at(-1)?.trim()&&s.pop(),r)if(s.length>r)s.splice(r);else for(;s.length0?-2:-1}function Qvr(t,r,a,s,l){let h=r.href,f=r.title||null,d=t[1].replace(l.other.outputLinkReplace,"$1");s.state.inLink=!0;let g={type:t[0].charAt(0)==="!"?"image":"link",raw:a,href:h,title:f,text:d,tokens:s.inlineTokens(d)};return s.state.inLink=!1,g}function ZWn(t,r,a){let s=t.match(a.other.indentCodeCompensation);if(s===null)return r;let l=s[1];return r.split(`
+`).map(h=>{let f=h.match(a.other.beginningSpace);if(f===null)return h;let[d]=f;return d.length>=l.length?h.slice(l.length):h}).join(`
+`)}function Iu(t,r){return cB.parse(t,r)}var uB,uae,lv,vWn,wWn,xWn,hae,TWn,Drt,Zvr,e2r,kWn,Irt,CWn,Mrt,EWn,SWn,ske,Nrt,AWn,t2r,RWn,Ort,Wvr,LWn,_Wn,DWn,IWn,r2r,MWn,oke,Prt,n2r,NWn,i2r,OWn,PWn,BWn,a2r,FWn,$Wn,s2r,GWn,jWn,zWn,UWn,VWn,HWn,qWn,nke,WWn,o2r,l2r,YWn,Brt,KWn,Art,XWn,rke,oae,QWn,Yvr,ike,$8,ake,Frt,G8,cae,eYn,cB,wNa,xNa,TNa,kNa,CNa,ENa,SNa,c2r=ee(()=>{"use strict";i(_rt,"L");uB=_rt();i(Jvr,"G");uae={exec:i(()=>null,"exec")};i(Ku,"h");lv={codeRemoveIndent:/^(?: {1,4}| {0,3}\t)/gm,outputLinkReplace:/\\([\[\]])/g,indentCodeCompensation:/^(\s+)(?:```)/,beginningSpace:/^\s+/,endingHash:/#$/,startingSpaceChar:/^ /,endingSpaceChar:/ $/,nonSpaceChar:/[^ ]/,newLineCharGlobal:/\n/g,tabCharGlobal:/\t/g,multipleSpaceGlobal:/\s+/g,blankLine:/^[ \t]*$/,doubleBlankLine:/\n[ \t]*\n[ \t]*$/,blockquoteStart:/^ {0,3}>/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceTabs:/^\t+/,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] /,listReplaceTask:/^\[[ xX]\] +/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^,endAngleBracket:/>$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,unescapeTest:/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:i(t=>new RegExp(`^( {0,3}${t})((?:[ ][^\\n]*)?(?:\\n|$))`),"listItemRegex"),nextBulletRegex:i(t=>new RegExp(`^ {0,${Math.min(3,t-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),"nextBulletRegex"),hrRegex:i(t=>new RegExp(`^ {0,${Math.min(3,t-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),"hrRegex"),fencesBeginRegex:i(t=>new RegExp(`^ {0,${Math.min(3,t-1)}}(?:\`\`\`|~~~)`),"fencesBeginRegex"),headingBeginRegex:i(t=>new RegExp(`^ {0,${Math.min(3,t-1)}}#`),"headingBeginRegex"),htmlBeginRegex:i(t=>new RegExp(`^ {0,${Math.min(3,t-1)}}<(?:[a-z].*>|!--)`,"i"),"htmlBeginRegex")},vWn=/^(?:[ \t]*(?:\n|$))+/,wWn=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,xWn=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hae=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,TWn=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,Drt=/(?:[*+-]|\d{1,9}[.)])/,Zvr=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,e2r=Ku(Zvr).replace(/bull/g,Drt).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/\|table/g,"").getRegex(),kWn=Ku(Zvr).replace(/bull/g,Drt).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/table/g,/ {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex(),Irt=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,CWn=/^[^\n]+/,Mrt=/(?!\s*\])(?:\\[\s\S]|[^\[\]\\])+/,EWn=Ku(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",Mrt).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),SWn=Ku(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,Drt).getRegex(),ske="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",Nrt=/|$))/,AWn=Ku("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|(?!script|pre|style|textarea)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$))","i").replace("comment",Nrt).replace("tag",ske).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),t2r=Ku(Irt).replace("hr",hae).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",ske).getRegex(),RWn=Ku(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",t2r).getRegex(),Ort={blockquote:RWn,code:wWn,def:EWn,fences:xWn,heading:TWn,hr:hae,html:AWn,lheading:e2r,list:SWn,newline:vWn,paragraph:t2r,table:uae,text:CWn},Wvr=Ku("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",hae).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code","(?: {4}| {0,3} )[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",ske).getRegex(),LWn={...Ort,lheading:kWn,table:Wvr,paragraph:Ku(Irt).replace("hr",hae).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",Wvr).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",ske).getRegex()},_Wn={...Ort,html:Ku(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?\\1> *(?:\\n{2,}|\\s*$)| \\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",Nrt).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:uae,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:Ku(Irt).replace("hr",hae).replace("heading",` *#{1,6} *[^
+]`).replace("lheading",e2r).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},DWn=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,IWn=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,r2r=/^( {2,}|\\)\n(?!\s*$)/,MWn=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\]*?>/g,a2r=/^(?:\*+(?:((?!\*)punct)|[^\s*]))|^_+(?:((?!_)punct)|([^\s_]))/,FWn=Ku(a2r,"u").replace(/punct/g,oke).getRegex(),$Wn=Ku(a2r,"u").replace(/punct/g,i2r).getRegex(),s2r="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",GWn=Ku(s2r,"gu").replace(/notPunctSpace/g,n2r).replace(/punctSpace/g,Prt).replace(/punct/g,oke).getRegex(),jWn=Ku(s2r,"gu").replace(/notPunctSpace/g,PWn).replace(/punctSpace/g,OWn).replace(/punct/g,i2r).getRegex(),zWn=Ku("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,n2r).replace(/punctSpace/g,Prt).replace(/punct/g,oke).getRegex(),UWn=Ku(/\\(punct)/,"gu").replace(/punct/g,oke).getRegex(),VWn=Ku(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),HWn=Ku(Nrt).replace("(?:-->|$)","-->").getRegex(),qWn=Ku("^comment|^[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^").replace("comment",HWn).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),nke=/(?:\[(?:\\[\s\S]|[^\[\]\\])*\]|\\[\s\S]|`[^`]*`|[^\[\]\\`])*?/,WWn=Ku(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]*(?:\n[ \t]*)?)(title))?\s*\)/).replace("label",nke).replace("href",/<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),o2r=Ku(/^!?\[(label)\]\[(ref)\]/).replace("label",nke).replace("ref",Mrt).getRegex(),l2r=Ku(/^!?\[(ref)\](?:\[\])?/).replace("ref",Mrt).getRegex(),YWn=Ku("reflink|nolink(?!\\()","g").replace("reflink",o2r).replace("nolink",l2r).getRegex(),Brt={_backpedal:uae,anyPunctuation:UWn,autolink:VWn,blockSkip:BWn,br:r2r,code:IWn,del:uae,emStrongLDelim:FWn,emStrongRDelimAst:GWn,emStrongRDelimUnd:zWn,escape:DWn,link:WWn,nolink:l2r,punctuation:NWn,reflink:o2r,reflinkSearch:YWn,tag:qWn,text:MWn,url:uae},KWn={...Brt,link:Ku(/^!?\[(label)\]\((.*?)\)/).replace("label",nke).getRegex(),reflink:Ku(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",nke).getRegex()},Art={...Brt,emStrongRDelimAst:jWn,emStrongLDelim:$Wn,url:Ku(/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,"i").replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])((?:\\[\s\S]|[^\\])*?(?:\\[\s\S]|[^\s~\\]))\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\":">",'"':""","'":"'"},Yvr=i(t=>QWn[t],"ke");i(d5,"w");i(Kvr,"J");i(Xvr,"V");i(lae,"z");i(JWn,"ge");i(Qvr,"fe");i(ZWn,"Je");ike=class{static{i(this,"y")}options;rules;lexer;constructor(t){this.options=t||uB}space(t){let r=this.rules.block.newline.exec(t);if(r&&r[0].length>0)return{type:"space",raw:r[0]}}code(t){let r=this.rules.block.code.exec(t);if(r){let a=r[0].replace(this.rules.other.codeRemoveIndent,"");return{type:"code",raw:r[0],codeBlockStyle:"indented",text:this.options.pedantic?a:lae(a,`
+`)}}}fences(t){let r=this.rules.block.fences.exec(t);if(r){let a=r[0],s=ZWn(a,r[3]||"",this.rules);return{type:"code",raw:a,lang:r[2]?r[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):r[2],text:s}}}heading(t){let r=this.rules.block.heading.exec(t);if(r){let a=r[2].trim();if(this.rules.other.endingHash.test(a)){let s=lae(a,"#");(this.options.pedantic||!s||this.rules.other.endingSpaceChar.test(s))&&(a=s.trim())}return{type:"heading",raw:r[0],depth:r[1].length,text:a,tokens:this.lexer.inline(a)}}}hr(t){let r=this.rules.block.hr.exec(t);if(r)return{type:"hr",raw:lae(r[0],`
+`)}}blockquote(t){let r=this.rules.block.blockquote.exec(t);if(r){let a=lae(r[0],`
+`).split(`
+`),s="",l="",h=[];for(;a.length>0;){let f=!1,d=[],g;for(g=0;g 1,l={type:"list",raw:"",ordered:s,start:s?+a.slice(0,-1):"",loose:!1,items:[]};a=s?`\\d{1,9}\\${a.slice(-1)}`:`\\${a}`,this.options.pedantic&&(a=s?a:"[*+-]");let h=this.rules.other.listItemRegex(a),f=!1;for(;t;){let g=!1,b="",v="";if(!(r=h.exec(t))||this.rules.block.hr.test(t))break;b=r[0],t=t.substring(b.length);let T=r[2].split(`
+`,1)[0].replace(this.rules.other.listReplaceTabs,D=>" ".repeat(3*D.length)),C=t.split(`
+`,1)[0],E=!T.trim(),S=0;if(this.options.pedantic?(S=2,v=T.trimStart()):E?S=r[1].length+1:(S=r[2].search(this.rules.other.nonSpaceChar),S=S>4?1:S,v=T.slice(S),S+=r[1].length),E&&this.rules.other.blankLine.test(C)&&(b+=C+`
+`,t=t.substring(C.length+1),g=!0),!g){let D=this.rules.other.nextBulletRegex(S),M=this.rules.other.hrRegex(S),N=this.rules.other.fencesBeginRegex(S),F=this.rules.other.headingBeginRegex(S),O=this.rules.other.htmlBeginRegex(S);for(;t;){let P=t.split(`
+`,1)[0],G;if(C=P,this.options.pedantic?(C=C.replace(this.rules.other.listReplaceNesting," "),G=C):G=C.replace(this.rules.other.tabCharGlobal," "),N.test(C)||F.test(C)||O.test(C)||D.test(C)||M.test(C))break;if(G.search(this.rules.other.nonSpaceChar)>=S||!C.trim())v+=`
+`+G.slice(S);else{if(E||T.replace(this.rules.other.tabCharGlobal," ").search(this.rules.other.nonSpaceChar)>=4||N.test(T)||F.test(T)||M.test(T))break;v+=`
+`+C}!E&&!C.trim()&&(E=!0),b+=P+`
+`,t=t.substring(P.length+1),T=G.slice(S)}}l.loose||(f?l.loose=!0:this.rules.other.doubleBlankLine.test(b)&&(f=!0));let R=null,L;this.options.gfm&&(R=this.rules.other.listIsTask.exec(v),R&&(L=R[0]!=="[ ] ",v=v.replace(this.rules.other.listReplaceTask,""))),l.items.push({type:"list_item",raw:b,task:!!R,checked:L,loose:!1,text:v,tokens:[]}),l.raw+=b}let d=l.items.at(-1);if(d)d.raw=d.raw.trimEnd(),d.text=d.text.trimEnd();else return;l.raw=l.raw.trimEnd();for(let g=0;gT.type==="space"),v=b.length>0&&b.some(T=>this.rules.other.anyLine.test(T.raw));l.loose=v}if(l.loose)for(let g=0;g({text:d,tokens:this.lexer.inline(d),header:!1,align:h.align[g]})));return h}}lheading(t){let r=this.rules.block.lheading.exec(t);if(r)return{type:"heading",raw:r[0],depth:r[2].charAt(0)==="="?1:2,text:r[1],tokens:this.lexer.inline(r[1])}}paragraph(t){let r=this.rules.block.paragraph.exec(t);if(r){let a=r[1].charAt(r[1].length-1)===`
+`?r[1].slice(0,-1):r[1];return{type:"paragraph",raw:r[0],text:a,tokens:this.lexer.inline(a)}}}text(t){let r=this.rules.block.text.exec(t);if(r)return{type:"text",raw:r[0],text:r[0],tokens:this.lexer.inline(r[0])}}escape(t){let r=this.rules.inline.escape.exec(t);if(r)return{type:"escape",raw:r[0],text:r[1]}}tag(t){let r=this.rules.inline.tag.exec(t);if(r)return!this.lexer.state.inLink&&this.rules.other.startATag.test(r[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.other.endATag.test(r[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&this.rules.other.startPreScriptTag.test(r[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&this.rules.other.endPreScriptTag.test(r[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:r[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:r[0]}}link(t){let r=this.rules.inline.link.exec(t);if(r){let a=r[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(a)){if(!this.rules.other.endAngleBracket.test(a))return;let h=lae(a.slice(0,-1),"\\");if((a.length-h.length)%2===0)return}else{let h=JWn(r[2],"()");if(h===-2)return;if(h>-1){let f=(r[0].indexOf("!")===0?5:4)+r[1].length+h;r[2]=r[2].substring(0,h),r[0]=r[0].substring(0,f).trim(),r[3]=""}}let s=r[2],l="";if(this.options.pedantic){let h=this.rules.other.pedanticHrefTitle.exec(s);h&&(s=h[1],l=h[3])}else l=r[3]?r[3].slice(1,-1):"";return s=s.trim(),this.rules.other.startAngleBracket.test(s)&&(this.options.pedantic&&!this.rules.other.endAngleBracket.test(a)?s=s.slice(1):s=s.slice(1,-1)),Qvr(r,{href:s&&s.replace(this.rules.inline.anyPunctuation,"$1"),title:l&&l.replace(this.rules.inline.anyPunctuation,"$1")},r[0],this.lexer,this.rules)}}reflink(t,r){let a;if((a=this.rules.inline.reflink.exec(t))||(a=this.rules.inline.nolink.exec(t))){let s=(a[2]||a[1]).replace(this.rules.other.multipleSpaceGlobal," "),l=r[s.toLowerCase()];if(!l){let h=a[0].charAt(0);return{type:"text",raw:h,text:h}}return Qvr(a,l,a[0],this.lexer,this.rules)}}emStrong(t,r,a=""){let s=this.rules.inline.emStrongLDelim.exec(t);if(!(!s||s[3]&&a.match(this.rules.other.unicodeAlphaNumeric))&&(!(s[1]||s[2])||!a||this.rules.inline.punctuation.exec(a))){let l=[...s[0]].length-1,h,f,d=l,g=0,b=s[0][0]==="*"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(b.lastIndex=0,r=r.slice(-1*t.length+l);(s=b.exec(r))!=null;){if(h=s[1]||s[2]||s[3]||s[4]||s[5]||s[6],!h)continue;if(f=[...h].length,s[3]||s[4]){d+=f;continue}else if((s[5]||s[6])&&l%3&&!((l+f)%3)){g+=f;continue}if(d-=f,d>0)continue;f=Math.min(f,f+d+g);let v=[...s[0]][0].length,T=t.slice(0,l+s.index+v+f);if(Math.min(l,f)%2){let E=T.slice(1,-1);return{type:"em",raw:T,text:E,tokens:this.lexer.inlineTokens(E)}}let C=T.slice(2,-2);return{type:"strong",raw:T,text:C,tokens:this.lexer.inlineTokens(C)}}}}codespan(t){let r=this.rules.inline.code.exec(t);if(r){let a=r[2].replace(this.rules.other.newLineCharGlobal," "),s=this.rules.other.nonSpaceChar.test(a),l=this.rules.other.startingSpaceChar.test(a)&&this.rules.other.endingSpaceChar.test(a);return s&&l&&(a=a.substring(1,a.length-1)),{type:"codespan",raw:r[0],text:a}}}br(t){let r=this.rules.inline.br.exec(t);if(r)return{type:"br",raw:r[0]}}del(t){let r=this.rules.inline.del.exec(t);if(r)return{type:"del",raw:r[0],text:r[2],tokens:this.lexer.inlineTokens(r[2])}}autolink(t){let r=this.rules.inline.autolink.exec(t);if(r){let a,s;return r[2]==="@"?(a=r[1],s="mailto:"+a):(a=r[1],s=a),{type:"link",raw:r[0],text:a,href:s,tokens:[{type:"text",raw:a,text:a}]}}}url(t){let r;if(r=this.rules.inline.url.exec(t)){let a,s;if(r[2]==="@")a=r[0],s="mailto:"+a;else{let l;do l=r[0],r[0]=this.rules.inline._backpedal.exec(r[0])?.[0]??"";while(l!==r[0]);a=r[0],r[1]==="www."?s="http://"+r[0]:s=r[0]}return{type:"link",raw:r[0],text:a,href:s,tokens:[{type:"text",raw:a,text:a}]}}}inlineText(t){let r=this.rules.inline.text.exec(t);if(r){let a=this.lexer.state.inRawBlock;return{type:"text",raw:r[0],text:r[0],escaped:a}}}},$8=class Rrt{static{i(this,"l")}tokens;options;state;tokenizer;inlineQueue;constructor(r){this.tokens=[],this.tokens.links=Object.create(null),this.options=r||uB,this.options.tokenizer=this.options.tokenizer||new ike,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};let a={other:lv,block:rke.normal,inline:oae.normal};this.options.pedantic?(a.block=rke.pedantic,a.inline=oae.pedantic):this.options.gfm&&(a.block=rke.gfm,this.options.breaks?a.inline=oae.breaks:a.inline=oae.gfm),this.tokenizer.rules=a}static get rules(){return{block:rke,inline:oae}}static lex(r,a){return new Rrt(a).lex(r)}static lexInline(r,a){return new Rrt(a).inlineTokens(r)}lex(r){r=r.replace(lv.carriageReturn,`
+`),this.blockTokens(r,this.tokens);for(let a=0;a(l=f.call({lexer:this},r,a))?(r=r.substring(l.raw.length),a.push(l),!0):!1))continue;if(l=this.tokenizer.space(r)){r=r.substring(l.raw.length);let f=a.at(-1);l.raw.length===1&&f!==void 0?f.raw+=`
+`:a.push(l);continue}if(l=this.tokenizer.code(r)){r=r.substring(l.raw.length);let f=a.at(-1);f?.type==="paragraph"||f?.type==="text"?(f.raw+=(f.raw.endsWith(`
+`)?"":`
+`)+l.raw,f.text+=`
+`+l.text,this.inlineQueue.at(-1).src=f.text):a.push(l);continue}if(l=this.tokenizer.fences(r)){r=r.substring(l.raw.length),a.push(l);continue}if(l=this.tokenizer.heading(r)){r=r.substring(l.raw.length),a.push(l);continue}if(l=this.tokenizer.hr(r)){r=r.substring(l.raw.length),a.push(l);continue}if(l=this.tokenizer.blockquote(r)){r=r.substring(l.raw.length),a.push(l);continue}if(l=this.tokenizer.list(r)){r=r.substring(l.raw.length),a.push(l);continue}if(l=this.tokenizer.html(r)){r=r.substring(l.raw.length),a.push(l);continue}if(l=this.tokenizer.def(r)){r=r.substring(l.raw.length);let f=a.at(-1);f?.type==="paragraph"||f?.type==="text"?(f.raw+=(f.raw.endsWith(`
+`)?"":`
+`)+l.raw,f.text+=`
+`+l.raw,this.inlineQueue.at(-1).src=f.text):this.tokens.links[l.tag]||(this.tokens.links[l.tag]={href:l.href,title:l.title},a.push(l));continue}if(l=this.tokenizer.table(r)){r=r.substring(l.raw.length),a.push(l);continue}if(l=this.tokenizer.lheading(r)){r=r.substring(l.raw.length),a.push(l);continue}let h=r;if(this.options.extensions?.startBlock){let f=1/0,d=r.slice(1),g;this.options.extensions.startBlock.forEach(b=>{g=b.call({lexer:this},d),typeof g=="number"&&g>=0&&(f=Math.min(f,g))}),f<1/0&&f>=0&&(h=r.substring(0,f+1))}if(this.state.top&&(l=this.tokenizer.paragraph(h))){let f=a.at(-1);s&&f?.type==="paragraph"?(f.raw+=(f.raw.endsWith(`
+`)?"":`
+`)+l.raw,f.text+=`
+`+l.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=f.text):a.push(l),s=h.length!==r.length,r=r.substring(l.raw.length);continue}if(l=this.tokenizer.text(r)){r=r.substring(l.raw.length);let f=a.at(-1);f?.type==="text"?(f.raw+=(f.raw.endsWith(`
+`)?"":`
+`)+l.raw,f.text+=`
+`+l.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=f.text):a.push(l);continue}if(r){let f="Infinite loop on byte: "+r.charCodeAt(0);if(this.options.silent){console.error(f);break}else throw new Error(f)}}return this.state.top=!0,a}inline(r,a=[]){return this.inlineQueue.push({src:r,tokens:a}),a}inlineTokens(r,a=[]){let s=r,l=null;if(this.tokens.links){let d=Object.keys(this.tokens.links);if(d.length>0)for(;(l=this.tokenizer.rules.inline.reflinkSearch.exec(s))!=null;)d.includes(l[0].slice(l[0].lastIndexOf("[")+1,-1))&&(s=s.slice(0,l.index)+"["+"a".repeat(l[0].length-2)+"]"+s.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(l=this.tokenizer.rules.inline.anyPunctuation.exec(s))!=null;)s=s.slice(0,l.index)+"++"+s.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);for(;(l=this.tokenizer.rules.inline.blockSkip.exec(s))!=null;)s=s.slice(0,l.index)+"["+"a".repeat(l[0].length-2)+"]"+s.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);s=this.options.hooks?.emStrongMask?.call({lexer:this},s)??s;let h=!1,f="";for(;r;){h||(f=""),h=!1;let d;if(this.options.extensions?.inline?.some(b=>(d=b.call({lexer:this},r,a))?(r=r.substring(d.raw.length),a.push(d),!0):!1))continue;if(d=this.tokenizer.escape(r)){r=r.substring(d.raw.length),a.push(d);continue}if(d=this.tokenizer.tag(r)){r=r.substring(d.raw.length),a.push(d);continue}if(d=this.tokenizer.link(r)){r=r.substring(d.raw.length),a.push(d);continue}if(d=this.tokenizer.reflink(r,this.tokens.links)){r=r.substring(d.raw.length);let b=a.at(-1);d.type==="text"&&b?.type==="text"?(b.raw+=d.raw,b.text+=d.text):a.push(d);continue}if(d=this.tokenizer.emStrong(r,s,f)){r=r.substring(d.raw.length),a.push(d);continue}if(d=this.tokenizer.codespan(r)){r=r.substring(d.raw.length),a.push(d);continue}if(d=this.tokenizer.br(r)){r=r.substring(d.raw.length),a.push(d);continue}if(d=this.tokenizer.del(r)){r=r.substring(d.raw.length),a.push(d);continue}if(d=this.tokenizer.autolink(r)){r=r.substring(d.raw.length),a.push(d);continue}if(!this.state.inLink&&(d=this.tokenizer.url(r))){r=r.substring(d.raw.length),a.push(d);continue}let g=r;if(this.options.extensions?.startInline){let b=1/0,v=r.slice(1),T;this.options.extensions.startInline.forEach(C=>{T=C.call({lexer:this},v),typeof T=="number"&&T>=0&&(b=Math.min(b,T))}),b<1/0&&b>=0&&(g=r.substring(0,b+1))}if(d=this.tokenizer.inlineText(g)){r=r.substring(d.raw.length),d.raw.slice(-1)!=="_"&&(f=d.raw.slice(-1)),h=!0;let b=a.at(-1);b?.type==="text"?(b.raw+=d.raw,b.text+=d.text):a.push(d);continue}if(r){let b="Infinite loop on byte: "+r.charCodeAt(0);if(this.options.silent){console.error(b);break}else throw new Error(b)}}return a}},ake=class{static{i(this,"P")}options;parser;constructor(t){this.options=t||uB}space(t){return""}code({text:t,lang:r,escaped:a}){let s=(r||"").match(lv.notSpaceStart)?.[0],l=t.replace(lv.endingNewline,"")+`
+`;return s?''+(a?l:d5(l,!0))+`
+`:""+(a?l:d5(l,!0))+`
+`}blockquote({tokens:t}){return`
+${this.parser.parse(t)}
+`}html({text:t}){return t}def(t){return""}heading({tokens:t,depth:r}){return`${this.parser.parseInline(t)}
+`}hr(t){return`
+`}list(t){let r=t.ordered,a=t.start,s="";for(let f=0;f
+`+s+""+l+`>
+`}listitem(t){let r="";if(t.task){let a=this.checkbox({checked:!!t.checked});t.loose?t.tokens[0]?.type==="paragraph"?(t.tokens[0].text=a+" "+t.tokens[0].text,t.tokens[0].tokens&&t.tokens[0].tokens.length>0&&t.tokens[0].tokens[0].type==="text"&&(t.tokens[0].tokens[0].text=a+" "+d5(t.tokens[0].tokens[0].text),t.tokens[0].tokens[0].escaped=!0)):t.tokens.unshift({type:"text",raw:a+" ",text:a+" ",escaped:!0}):r+=a+" "}return r+=this.parser.parse(t.tokens,!!t.loose),`${r}
+`}checkbox({checked:t}){return" '}paragraph({tokens:t}){return`${this.parser.parseInline(t)}
+`}table(t){let r="",a="";for(let l=0;l${s}`),`
+`}tablerow({text:t}){return`
+${t}
+`}tablecell(t){let r=this.parser.parseInline(t.tokens),a=t.header?"th":"td";return(t.align?`<${a} align="${t.align}">`:`<${a}>`)+r+`${a}>
+`}strong({tokens:t}){return`${this.parser.parseInline(t)} `}em({tokens:t}){return`${this.parser.parseInline(t)} `}codespan({text:t}){return`${d5(t,!0)}`}br(t){return" "}del({tokens:t}){return`${this.parser.parseInline(t)}`}link({href:t,title:r,tokens:a}){let s=this.parser.parseInline(a),l=Kvr(t);if(l===null)return s;t=l;let h='"+s+" ",h}image({href:t,title:r,text:a,tokens:s}){s&&(a=this.parser.parseInline(s,this.parser.textRenderer));let l=Kvr(t);if(l===null)return d5(a);t=l;let h=` ",h}text(t){return"tokens"in t&&t.tokens?this.parser.parseInline(t.tokens):"escaped"in t&&t.escaped?t.text:d5(t.text)}},Frt=class{static{i(this,"$")}strong({text:t}){return t}em({text:t}){return t}codespan({text:t}){return t}del({text:t}){return t}html({text:t}){return t}text({text:t}){return t}link({text:t}){return""+t}image({text:t}){return""+t}br(){return""}},G8=class Lrt{static{i(this,"l")}options;renderer;textRenderer;constructor(r){this.options=r||uB,this.options.renderer=this.options.renderer||new ake,this.renderer=this.options.renderer,this.renderer.options=this.options,this.renderer.parser=this,this.textRenderer=new Frt}static parse(r,a){return new Lrt(a).parse(r)}static parseInline(r,a){return new Lrt(a).parseInline(r)}parse(r,a=!0){let s="";for(let l=0;l{let f=l[h].flat(1/0);a=a.concat(this.walkTokens(f,r))}):l.tokens&&(a=a.concat(this.walkTokens(l.tokens,r)))}}return a}use(...t){let r=this.defaults.extensions||{renderers:{},childTokens:{}};return t.forEach(a=>{let s={...a};if(s.async=this.defaults.async||s.async||!1,a.extensions&&(a.extensions.forEach(l=>{if(!l.name)throw new Error("extension name required");if("renderer"in l){let h=r.renderers[l.name];h?r.renderers[l.name]=function(...f){let d=l.renderer.apply(this,f);return d===!1&&(d=h.apply(this,f)),d}:r.renderers[l.name]=l.renderer}if("tokenizer"in l){if(!l.level||l.level!=="block"&&l.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");let h=r[l.level];h?h.unshift(l.tokenizer):r[l.level]=[l.tokenizer],l.start&&(l.level==="block"?r.startBlock?r.startBlock.push(l.start):r.startBlock=[l.start]:l.level==="inline"&&(r.startInline?r.startInline.push(l.start):r.startInline=[l.start]))}"childTokens"in l&&l.childTokens&&(r.childTokens[l.name]=l.childTokens)}),s.extensions=r),a.renderer){let l=this.defaults.renderer||new ake(this.defaults);for(let h in a.renderer){if(!(h in l))throw new Error(`renderer '${h}' does not exist`);if(["options","parser"].includes(h))continue;let f=h,d=a.renderer[f],g=l[f];l[f]=(...b)=>{let v=d.apply(l,b);return v===!1&&(v=g.apply(l,b)),v||""}}s.renderer=l}if(a.tokenizer){let l=this.defaults.tokenizer||new ike(this.defaults);for(let h in a.tokenizer){if(!(h in l))throw new Error(`tokenizer '${h}' does not exist`);if(["options","rules","lexer"].includes(h))continue;let f=h,d=a.tokenizer[f],g=l[f];l[f]=(...b)=>{let v=d.apply(l,b);return v===!1&&(v=g.apply(l,b)),v}}s.tokenizer=l}if(a.hooks){let l=this.defaults.hooks||new cae;for(let h in a.hooks){if(!(h in l))throw new Error(`hook '${h}' does not exist`);if(["options","block"].includes(h))continue;let f=h,d=a.hooks[f],g=l[f];cae.passThroughHooks.has(h)?l[f]=b=>{if(this.defaults.async&&cae.passThroughHooksRespectAsync.has(h))return Promise.resolve(d.call(l,b)).then(T=>g.call(l,T));let v=d.call(l,b);return g.call(l,v)}:l[f]=(...b)=>{let v=d.apply(l,b);return v===!1&&(v=g.apply(l,b)),v}}s.hooks=l}if(a.walkTokens){let l=this.defaults.walkTokens,h=a.walkTokens;s.walkTokens=function(f){let d=[];return d.push(h.call(this,f)),l&&(d=d.concat(l.call(this,f))),d}}this.defaults={...this.defaults,...s}}),this}setOptions(t){return this.defaults={...this.defaults,...t},this}lexer(t,r){return $8.lex(t,r??this.defaults)}parser(t,r){return G8.parse(t,r??this.defaults)}parseMarkdown(t){return(r,a)=>{let s={...a},l={...this.defaults,...s},h=this.onError(!!l.silent,!!l.async);if(this.defaults.async===!0&&s.async===!1)return h(new Error("marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise."));if(typeof r>"u"||r===null)return h(new Error("marked(): input parameter is undefined or null"));if(typeof r!="string")return h(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(r)+", string expected"));l.hooks&&(l.hooks.options=l,l.hooks.block=t);let f=l.hooks?l.hooks.provideLexer():t?$8.lex:$8.lexInline,d=l.hooks?l.hooks.provideParser():t?G8.parse:G8.parseInline;if(l.async)return Promise.resolve(l.hooks?l.hooks.preprocess(r):r).then(g=>f(g,l)).then(g=>l.hooks?l.hooks.processAllTokens(g):g).then(g=>l.walkTokens?Promise.all(this.walkTokens(g,l.walkTokens)).then(()=>g):g).then(g=>d(g,l)).then(g=>l.hooks?l.hooks.postprocess(g):g).catch(h);try{l.hooks&&(r=l.hooks.preprocess(r));let g=f(r,l);l.hooks&&(g=l.hooks.processAllTokens(g)),l.walkTokens&&this.walkTokens(g,l.walkTokens);let b=d(g,l);return l.hooks&&(b=l.hooks.postprocess(b)),b}catch(g){return h(g)}}}onError(t,r){return a=>{if(a.message+=`
+Please report this to https://github.com/markedjs/marked.`,t){let s="An error occurred:
"+d5(a.message+"",!0)+" ";return r?Promise.resolve(s):s}if(r)return Promise.reject(a);throw a}}},cB=new eYn;i(Iu,"d");Iu.options=Iu.setOptions=function(t){return cB.setOptions(t),Iu.defaults=cB.defaults,Jvr(Iu.defaults),Iu};Iu.getDefaults=_rt;Iu.defaults=uB;Iu.use=function(...t){return cB.use(...t),Iu.defaults=cB.defaults,Jvr(Iu.defaults),Iu};Iu.walkTokens=function(t,r){return cB.walkTokens(t,r)};Iu.parseInline=cB.parseInline;Iu.Parser=G8;Iu.parser=G8.parse;Iu.Renderer=ake;Iu.TextRenderer=Frt;Iu.Lexer=$8;Iu.lexer=$8.lex;Iu.Tokenizer=ike;Iu.Hooks=cae;Iu.parse=Iu;wNa=Iu.options,xNa=Iu.setOptions,TNa=Iu.use,kNa=Iu.walkTokens,CNa=Iu.parseInline,ENa=G8.parse,SNa=$8.lex});function tYn(t,{markdownAutoWrap:r}){let s=t.replace(/ /g,`
+`).replace(/\n{2,}/g,`
+`);return lxe(s)}function u2r(t){return t.split(/\\n|\n| /gi).map(r=>r.trim().match(/<[^>]+>|[^\s<>]+/g)?.map(a=>({content:a,type:"normal"}))??[])}function lke(t,r={}){let a=tYn(t,r),s=Iu.lexer(a),l=[[]],h=0;function f(d,g="normal"){d.type==="text"?d.text.split(`
+`).forEach((v,T)=>{T!==0&&(h++,l.push([])),v.split(" ").forEach(C=>{C=C.replace(/'/g,"'"),C&&l[h].push({content:C,type:g})})}):d.type==="strong"||d.type==="em"?d.tokens.forEach(b=>{f(b,d.type)}):d.type==="html"&&l[h].push({content:d.text,type:"normal"})}return i(f,"processNode"),s.forEach(d=>{d.type==="paragraph"?d.tokens?.forEach(g=>{f(g)}):d.type==="html"?l[h].push({content:d.text,type:"normal"}):l[h].push({content:d.raw,type:"normal"})}),l}function h2r(t){return t?`${t.replace(/\\n|\n/g," ")}
`:""}function f2r(t,{markdownAutoWrap:r}={}){let a=Iu.lexer(t);function s(l){return l.type==="text"?r===!1?l.text.replace(/\n */g," ").replace(/ /g," "):l.text.replace(/\n */g," "):l.type==="strong"?`${l.tokens?.map(s).join("")} `:l.type==="em"?`${l.tokens?.map(s).join("")} `:l.type==="paragraph"?`${l.tokens?.map(s).join("")}
`:l.type==="space"?"":l.type==="html"?`${l.text}`:l.type==="escape"?l.text:(Pe.warn(`Unsupported markdown: ${l.type}`),l.raw)}return i(s,"output"),a.map(s).join("")}var $rt=ee(()=>{"use strict";c2r();TJe();qn();i(tYn,"preprocessMarkdown");i(u2r,"nonMarkdownToLines");i(lke,"markdownToLines");i(h2r,"nonMarkdownToHTML");i(f2r,"markdownToHTML")});var d2r,p2r=ee(()=>{"use strict";d2r=(function(t){"use strict";var r=function(){},a=t.requestAnimationFrame||t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.msRequestAnimationFrame||function(b){return setTimeout(b,16)};function s(){var b=this;b.reads=[],b.writes=[],b.raf=a.bind(t),r("initialized",b)}i(s,"FastDom"),s.prototype={constructor:s,runTasks:i(function(b){r("run tasks");for(var v;v=b.shift();)v()},"runTasks"),measure:i(function(b,v){r("measure");var T=v?b.bind(v):b;return this.reads.push(T),l(this),T},"measure"),mutate:i(function(b,v){r("mutate");var T=v?b.bind(v):b;return this.writes.push(T),l(this),T},"mutate"),clear:i(function(b){return r("clear",b),f(this.reads,b)||f(this.writes,b)},"clear"),extend:i(function(b){if(r("extend",b),typeof b!="object")throw new Error("expected object");var v=Object.create(this);return d(v,b),v.fastdom=this,v.initialize&&v.initialize(),v},"extend"),catch:null};function l(b){b.scheduled||(b.scheduled=!0,b.raf(h.bind(null,b)),r("flush scheduled"))}i(l,"scheduleFlush");function h(b){r("flush");var v=b.writes,T=b.reads,C;try{r("flushing reads",T.length),b.runTasks(T),r("flushing writes",v.length),b.runTasks(v)}catch(E){C=E}if(b.scheduled=!1,(T.length||v.length)&&l(b),C)if(r("task errored",C.message),b.catch)b.catch(C);else throw C}i(h,"flush");function f(b,v){var T=b.indexOf(v);return!!~T&&!!b.splice(T,1)}i(f,"remove");function d(b,v){for(var T in v)v.hasOwnProperty(T)&&(b[T]=v[T])}i(d,"mixin");var g=t.fastdom=t.fastdom||new s;return g})(typeof window<"u"?window:globalThis)});function g2r(t,r,a,s){var l=t._tasks,h=t.fastdom,f,d=new Promise(function(g,b){f=h[r](function(){l.delete(d);try{g(s?a.call(s):a())}catch(v){b(v)}},s)});return l.set(d,f),d}var m2r,jNa,zNa,UNa,VNa,y2r,b2r=ee(()=>{"use strict";m2r={initialize:i(function(){this._tasks=new Map},"initialize"),mutate:i(function(t,r){return g2r(this,"mutate",t,r)},"mutate"),measure:i(function(t,r){return g2r(this,"measure",t,r)},"measure"),clear:i(function(t){var r=this._tasks,a=r.get(t);this.fastdom.clear(a),r.delete(t)},"clear")};i(g2r,"create");({initialize:jNa,mutate:zNa,measure:UNa,clear:VNa}=m2r),y2r=m2r});var rYn,p5,cke=ee(()=>{"use strict";p2r();b2r();rYn=d2r.extend({raf(t){typeof queueMicrotask=="function"?queueMicrotask(t):setTimeout(t,0)}}).extend(y2r),p5=rYn});function nYn(t){return Intl.Segmenter?[...new Intl.Segmenter().segment(t)].map(r=>r.segment):[...t]}function iYn(t,r){let a=nYn(r.content);return v2r(t,[],a,r.type)}function v2r(t,r,a,s){if(a.length===0)return[{content:r.join(""),type:s},{content:"",type:s}];let[l,...h]=a,f=[...r,l];return t([{content:f.join(""),type:s}])?v2r(t,f,h,s):(r.length===0&&l&&(r.push(l),a.shift()),[{content:r.join(""),type:s},{content:a.join(""),type:s}])}function w2r(t,r){if(t.some(({content:a})=>a.includes(`
+`)))throw new Error("splitLineToFitWidth does not support newlines in the line");return Grt(t,r)}function Grt(t,r,a=[],s=[]){if(t.length===0)return s.length>0&&a.push(s),a.length>0?a:[];let l="";t[0].content===" "&&(l=" ",t.shift());let h=t.shift()??{content:" ",type:"normal"},f=[...s];if(l!==""&&f.push({content:l,type:"normal"}),f.push(h),r(f))return Grt(t,r,a,f);if(s.length>0)a.push(s),t.unshift(h);else if(h.content){let[d,g]=iYn(r,h);a.push([d]),g.content&&t.unshift(g)}return Grt(t,r,a)}var x2r=ee(()=>{"use strict";i(nYn,"splitTextToChars");i(iYn,"splitWordToFitWidth");i(v2r,"splitWordToFitWidthRecursion");i(w2r,"splitLineToFitWidth");i(Grt,"splitLineToFitWidthRecursion")});function T2r(t,r){r&&t.attr("style",r)}async function aYn(t,r,a,s,l=!1,h=ri(),f=0){let d=t.append("foreignObject");d.attr("width",`${Math.min(10*a,k2r)}px`),d.attr("height",`${Math.min(10*a,k2r)}px`);let g=d.append("xhtml:div"),b=Pf(r.label)?await MV(r.label.replace(Wn.lineBreakRegex,`
+`),h):Fs(r.label,h),v=r.isNode?"nodeLabel":"edgeLabel",T=g.append("span");T.html(b),T2r(T,r.labelStyle),T.attr("class",`${v} ${s}`),T2r(g,r.labelStyle),g.style("display","table-cell"),g.style("white-space","nowrap"),g.style("line-height","1.5"),a!==Number.POSITIVE_INFINITY&&(g.style("max-width",a+"px"),g.style("text-align","center")),g.attr("xmlns","http://www.w3.org/1999/xhtml"),l&&g.attr("class","labelBkg");let C=await p5.measure(()=>g.node().getBoundingClientRect());return C.width===a?(g.style("display","table"),g.style("white-space","break-spaces"),g.style("width",a+"px")):C.widthsYn(f,1.1,E)<=t,"checkWidth"),C=T(v)?[v]:w2r(v,T);for(let E of C){let S=jrt(g,b,1.1,l);zrt(S,E),b++}}if(s){let v=g.node().getBBox(),T=2;return d.attr("x",v.x-T).attr("y",v.y-T).attr("width",v.width+2*T).attr("height",v.height+2*T),f.node()}else return g.node()}function C2r(t){let r=/&(amp|lt|gt);/g;return t.replace(r,(a,s)=>{switch(s){case"amp":return"&";case"lt":return"<";case"gt":return">";default:return a}})}function zrt(t,r){t.text(""),r.forEach((a,s)=>{let l=t.append("tspan").attr("font-style",a.type==="em"?"italic":"normal").attr("class","text-inner-tspan").attr("font-weight",a.type==="strong"?"bold":"normal");s===0?l.text(C2r(a.content)):l.text(" "+C2r(a.content))})}async function lYn(t,r={}){let a=[];t.replace(/(fa[bklrs]?):fa-([\w-]+)/g,(l,h,f)=>(a.push((async()=>{let d=`${h}:${f}`;return await oxe(d)?await z0(d,void 0,{class:"label-icon"}):` `})()),l));let s=await Promise.all(a);return t.replace(/(fa[bklrs]?):fa-([\w-]+)/g,()=>s.shift()??"")}var k2r,ef,$x=ee(()=>{"use strict";rl();hl();qn();fH();$rt();Ia();cke();zk();x2r();to();i(T2r,"applyStyle");k2r=16384;i(aYn,"addHtmlSpan");i(jrt,"createTspan");i(sYn,"computeWidthOfText");i(E2r,"computeDimensionOfText");i(oYn,"createFormattedText");i(C2r,"decodeHTMLEntities");i(zrt,"updateTextContentAndStyles");i(lYn,"replaceIconSubstring");ef=i(async(t,r="",{style:a="",isTitle:s=!1,classes:l="",useHtmlLabels:h=!0,markdown:f=!0,isNode:d=!0,width:g=200,minWidth:b=0,addSvgBackground:v=!1}={},T)=>{if(Pe.debug("XYZ createText",r,a,s,l,h,d,"addSvgBackground: ",v),h){let C=f?f2r(r,T):h2r(r),E=await lYn(U2(C),T),S=r.replace(/\\\\/g,"\\"),R={isNode:d,label:Pf(r)?S:E,labelStyle:a.replace("fill:","color:")};return await aYn(t,R,g,l,v,T,b)}else{let C=U2(r.replace(/ /g," ")),E=f?lke(C.replace(" "," "),T):u2r(C),S=oYn(g,t,E,r?v:!1,!d);if(d){/stroke:/.exec(a)&&(a=a.replace("stroke:","lineColor:"));let R=a.replace(/stroke:[^;]+;?/g,"").replace(/stroke-width:[^;]+;?/g,"").replace(/fill:[^;]+;?/g,"").replace(/color:/g,"fill:");fn(S).attr("style",R)}else{let R=a.replace(/stroke:[^;]+;?/g,"").replace(/stroke-width:[^;]+;?/g,"").replace(/fill:[^;]+;?/g,"").replace(/background:/g,"fill:");fn(S).select("rect").attr("style",R.replace(/background:/g,"fill:"));let L=a.replace(/stroke:[^;]+;?/g,"").replace(/stroke-width:[^;]+;?/g,"").replace(/fill:[^;]+;?/g,"").replace(/color:/g,"fill:");fn(S).select("text").attr("style",L)}return s?fn(S).selectAll("tspan.text-outer-tspan").classed("title-row",!0):fn(S).selectAll("tspan.text-outer-tspan").classed("row",!0),S}},"createText")});async function uke(t){let r=t.getElementsByTagName("img");if(!r||r.length===0)return;let a=!S2r(t);await Promise.all([...r].map(s=>new Promise(l=>{function h(){if(s.style.display="flex",s.style.flexDirection="column",a){let f=Qt().fontSize?Qt().fontSize:window.getComputedStyle(document.body).fontSize,d=5,[g=hs.fontSize]=ov(f),b=g*d+"px";s.style.minWidth=b,s.style.maxWidth=b}else s.style.width="100%";l(s)}i(h,"setupImage"),setTimeout(()=>{s.complete&&h()}),s.addEventListener("error",h),s.addEventListener("load",h)})))}function S2r(t){return t.nodeType===uYn?t.textContent?.trim()!=="":t.nodeType!==cYn||t.tagName.toLowerCase()==="img"?!1:[...t.childNodes].some(S2r)}var cYn,uYn,Urt=ee(()=>{"use strict";ga();Lp();Ia();cYn=1,uYn=3;i(uke,"configureLabelImages");i(S2r,"hasTextBesidesImages")});var A2r,hYn,R2r,L2r=ee(()=>{"use strict";rl();$x();ga();hl();Ia();A2r=3,hYn=32,R2r=i(async(t,r,a)=>{let s=Qt(),l=t.insert("g").attr("class",a??"node default").attr("id",r.domId||r.id),h=l.insert("g").attr("class","label").attr("style",Oc(r.labelStyle)),d=[{text:typeof r.label=="string"?r.label:r.label?.[0]??"",cssClass:"c4-name"},{text:r.stereotype,cssClass:"c4-type"},...(r.description??[]).map(D=>({text:D,cssClass:"c4-descr"}))].filter(D=>D.text),g=r.width?Math.max(r.width-2*(r.padding??0),hYn):Qt().flowchart?.wrappingWidth??200,v=s.c4?.wrap??!0?g:Number.POSITIVE_INFINITY,T=await Promise.all(d.map(async D=>{let M=h.append("g").attr("class",D.cssClass),N=await ef(M,Fs(U2(D.text??""),s),{useHtmlLabels:!1,markdown:!1,isNode:!0,width:v,style:r.labelStyle},s);return fn(N).selectAll("tspan.text-outer-tspan").attr("text-anchor","middle"),fn(N).selectAll("tspan.text-inner-tspan").attr("font-weight",null).attr("font-style",null),{el:M,box:M.node().getBBox()}})),C=Math.max(...T.map(({box:D})=>D.width),0),E=0;for(let{el:D,box:M}of T)D.attr("transform",`translate(${C/2-M.x-M.width/2}, ${E-M.y})`),E+=M.height+A2r;let S=T.length>0?E-A2r:0;h.insert("rect",":first-child"),h.attr("transform",`translate(${-C/2}, ${-S/2})`);let R=h.node().getBBox(),L=(r.padding??0)/2;return{shapeSvg:l,bbox:R,halfPadding:L,label:h}},"c4LabelHelper")});function ms(t){let r=t.map((a,s)=>`${s===0?"M":"L"}${a.x},${a.y}`);return r.push("Z"),r.join(" ")}function Yk(t,r,a,s,l,h){let f=[],g=a-t,b=s-r,v=g/h,T=2*Math.PI/v,C=r+b/2;for(let E=0;E<=50;E++){let S=E/50,R=t+S*g,L=C+l*Math.sin(T*(R-t));f.push({x:R,y:L})}return f}function Gx(t,r,a,s,l,h){let f=[],d=l*Math.PI/180,v=(h*Math.PI/180-d)/(s-1);for(let T=0;Tg.tagName==="path"),a=document.createElementNS("http://www.w3.org/2000/svg","path"),s=r.map(g=>g.getAttribute("d")).filter(g=>g!==null).join(" ");a.setAttribute("d",s);let l=r.find(g=>g.getAttribute("fill")!=="none"),h=r.find(g=>g.getAttribute("stroke")!=="none"),f=i((g,b)=>g?.getAttribute(b)??void 0,"getAttr");if(l){let g={fill:f(l,"fill"),"fill-opacity":f(l,"fill-opacity")??"1"};Object.entries(g).forEach(([b,v])=>{v&&a.setAttribute(b,v)})}if(h){let g={stroke:f(h,"stroke"),"stroke-width":f(h,"stroke-width")??"1","stroke-opacity":f(h,"stroke-opacity")??"1"};Object.entries(g).forEach(([b,v])=>{v&&a.setAttribute(b,v)})}let d=document.createElementNS("http://www.w3.org/2000/svg","g");return d.appendChild(a),d}var _2r,An,b4,cn,Rn,ra=ee(()=>{"use strict";$x();cke();ga();to();rl();hl();Ia();Urt();fH();L2r();_2r=i((t,r)=>{let{x:a,y:s,width:l,height:h}=t;return l>=r?t:"left"in t?{x:a,y:s,width:r,height:h,top:s,left:a,bottom:s+h,right:a+r,toJSON:i(()=>({}),"toJSON")}:{x:a-(r-l)/2,y:s,width:r,height:h}},"withMinWidth"),An=i(async(t,r,a)=>{if(r.stereotype!==void 0)return R2r(t,r,a);let s,l=r.useHtmlLabels||$0(Qt()?.htmlLabels);a?s=a:s="node default";let h=t.insert("g").attr("class",s).attr("id",r.domId||r.id),f=h.insert("g").attr("class","label").attr("style",Oc(r.labelStyle)),d;r.label===void 0?d="":d=typeof r.label=="string"?r.label:r.label[0];let g=!!r.icon||!!r.img,b=r.labelType==="markdown",v=d&&!r.width?r.minWidth??0:0,T=await ef(f,Fs(U2(d),Qt()),{useHtmlLabels:l,width:r.width||r.wrappingWidth||Qt().flowchart?.wrappingWidth,minWidth:v,classes:b?"markdown-node-label":"",style:r.labelStyle,addSvgBackground:g,markdown:b},Qt()),C=(r?.padding??0)/2,E;if(l){let S=T.children[0],R=fn(T);await uke(S),E=await p5.measure(()=>S.getBoundingClientRect()),E=_2r(E,v),R.attr("width",E.width),R.attr("height",E.height)}else E=await p5.measure(()=>T.getBBox()),E=_2r(E,v);return l?f.attr("transform","translate("+-E.width/2+", "+-E.height/2+")"):f.attr("transform","translate(0, "+-E.height/2+")"),r.centerLabel&&f.attr("transform","translate("+-E.width/2+", "+-E.height/2+")"),f.insert("rect",":first-child"),{shapeSvg:h,bbox:E,halfPadding:C,label:f}},"labelHelper"),b4=i(async(t,r,a)=>{let s=a.useHtmlLabels??Xh(Qt()),l=t.insert("g").attr("class","label").attr("style",a.labelStyle||""),h=await ef(l,Fs(U2(r),Qt()),{useHtmlLabels:s,width:a.width||Qt()?.flowchart?.wrappingWidth,style:a.labelStyle,addSvgBackground:!!a.icon||!!a.img}),f=a.padding/2,d;if(Xh(Qt())){let g=h.children[0],b=fn(h);d=await p5.measure(()=>g.getBoundingClientRect()),b.attr("width",d.width),b.attr("height",d.height)}else d=await p5.measure(()=>h.getBBox());return s?l.attr("transform","translate("+-d.width/2+", "+-d.height/2+")"):l.attr("transform","translate(0, "+-d.height/2+")"),a.centerLabel&&l.attr("transform","translate("+-d.width/2+", "+-d.height/2+")"),l.insert("rect",":first-child"),{shapeSvg:t,bbox:d,halfPadding:f,label:l}},"insertLabel"),cn=i((t,r,a)=>{if(a){t.width=a.width,t.height=a.height;return}let s=r.node().getBBox();t.width=s.width,t.height=s.height},"updateNodeBounds"),Rn=i((t,r)=>(t.look==="handDrawn"?"rough-node":"node")+" "+t.cssClasses+" "+(r||""),"getNodeClasses");i(ms,"createPathFromPoints");i(Yk,"generateFullSineWavePoints");i(Gx,"generateCirclePoints");i(Vrt,"mergePaths")});function fYn(t,r){return t.intersect(r)}var D2r,I2r=ee(()=>{"use strict";i(fYn,"intersectNode");D2r=fYn});function dYn(t,r,a,s){var l=t.x,h=t.y,f=l-s.x,d=h-s.y,g=Math.sqrt(r*r*d*d+a*a*f*f),b=Math.abs(r*a*f/g);s.x{"use strict";i(dYn,"intersectEllipse");hke=dYn});function pYn(t,r,a){return hke(t,r,r,a)}var M2r,N2r=ee(()=>{"use strict";Hrt();i(pYn,"intersectCircle");M2r=pYn});function gYn(t,r,a,s){{let l=r.y-t.y,h=t.x-r.x,f=r.x*t.y-t.x*r.y,d=l*a.x+h*a.y+f,g=l*s.x+h*s.y+f,b=1e-6;if(d!==0&&g!==0&&O2r(d,g))return;let v=s.y-a.y,T=a.x-s.x,C=s.x*a.y-a.x*s.y,E=v*t.x+T*t.y+C,S=v*r.x+T*r.y+C;if(Math.abs(E)0}var P2r,B2r=ee(()=>{"use strict";i(gYn,"intersectLine");i(O2r,"sameSign");P2r=gYn});function mYn(t,r,a){let s=t.x,l=t.y,h=[],f=Number.POSITIVE_INFINITY,d=Number.POSITIVE_INFINITY;typeof r.forEach=="function"?r.forEach(function(v){f=Math.min(f,v.x),d=Math.min(d,v.y)}):(f=Math.min(f,r.x),d=Math.min(d,r.y));let g=s-t.width/2-f,b=l-t.height/2-d;for(let v=0;v1&&h.sort(function(v,T){let C=v.x-a.x,E=v.y-a.y,S=Math.sqrt(C*C+E*E),R=T.x-a.x,L=T.y-a.y,D=Math.sqrt(R*R+L*L);return S{"use strict";B2r();i(mYn,"intersectPolygon");F2r=mYn});var yYn,Kk,fke=ee(()=>{"use strict";yYn=i((t,r)=>{var a=t.x,s=t.y,l=r.x-a,h=r.y-s,f=t.width/2,d=t.height/2,g,b;return Math.abs(h)*f>Math.abs(l)*d?(h<0&&(d=-d),g=h===0?0:d*l/h,b=d):(l<0&&(f=-f),g=f,b=l===0?0:f*h/l),{x:a+g,y:s+b}},"intersectRect"),Kk=yYn});var Ur,ba=ee(()=>{"use strict";I2r();N2r();Hrt();$2r();fke();Ur={node:D2r,circle:M2r,ellipse:hke,polygon:F2r,rect:Kk}});var G2r,bYn,H2,vYn,fae,en,tn,wYn,fa=ee(()=>{"use strict";ga();G2r=i(t=>{let{handDrawnSeed:r}=Qt();return{fill:t,hachureAngle:120,hachureGap:1.5,fillWeight:1.5,roughness:.7,stroke:t,seed:r}},"solidStateFill"),bYn=i(t=>Array.isArray(t)?t:t?t.split(";").map(r=>r.trim()).filter(Boolean):[],"normalizeStyleList"),H2=i(t=>{let r=vYn([...t.cssCompiledStyles||[],...t.cssStyles||[],...bYn(t.labelStyle)]);return{stylesMap:r,stylesArray:[...r]}},"compileStyles"),vYn=i(t=>{let r=new Map;return t.forEach(a=>{let[s,l]=a.split(":");r.set(s.trim(),l?.trim())}),r},"styles2Map"),fae=i(t=>t==="color"||t==="font-size"||t==="font-family"||t==="font-weight"||t==="font-style"||t==="text-decoration"||t==="text-align"||t==="text-transform"||t==="line-height"||t==="letter-spacing"||t==="word-spacing"||t==="text-shadow"||t==="text-overflow"||t==="white-space"||t==="word-wrap"||t==="word-break"||t==="overflow-wrap"||t==="hyphens","isLabelStyle"),en=i(t=>{let{stylesArray:r}=H2(t),a=[],s=[],l=[],h=[];return r.forEach(f=>{let d=f[0];fae(d)?a.push(f.join(":")+" !important"):(s.push(f.join(":")+" !important"),d.includes("stroke")&&l.push(f.join(":")+" !important"),d==="fill"&&h.push(f.join(":")+" !important"))}),{labelStyles:a.join(";"),nodeStyles:s.join(";"),stylesArray:r,borderStyles:l,backgroundStyles:h}},"styles2String"),tn=i((t,r)=>{let{themeVariables:a,handDrawnSeed:s}=Qt(),{nodeBorder:l,mainBkg:h}=a,{stylesMap:f}=H2(t);return Object.assign({roughness:.7,fill:f.get("fill")||h,fillStyle:"hachure",fillWeight:1.5,hachureGap:1.5,stroke:f.get("stroke")||l,seed:s,strokeWidth:f.get("stroke-width")?.replace("px","")||1.3,fillLineDash:[0,0],strokeLineDash:wYn(f.get("stroke-dasharray"))},r)},"userNodeOverrides"),wYn=i(t=>{if(!t)return[0,0];let r=t.trim().split(/\s+/).map(Number);if(r.length===1){let l=isNaN(r[0])?0:r[0];return[l,l]}let a=isNaN(r[0])?0:r[0],s=isNaN(r[1])?0:r[1];return[a,s]},"getStrokeDashArray")});function qrt(t,r,a){if(t&&t.length){let[s,l]=r,h=Math.PI/180*a,f=Math.cos(h),d=Math.sin(h);for(let g of t){let[b,v]=g;g[0]=(b-s)*f-(v-l)*d+s,g[1]=(b-s)*d+(v-l)*f+l}}}function xYn(t,r){return t[0]===r[0]&&t[1]===r[1]}function TYn(t,r,a,s=1){let l=a,h=Math.max(r,.1),f=t[0]&&t[0][0]&&typeof t[0][0]=="number"?[t]:t,d=[0,0];if(l)for(let b of f)qrt(b,d,l);let g=(function(b,v,T){let C=[];for(let M of b){let N=[...M];xYn(N[0],N[N.length-1])||N.push([N[0][0],N[0][1]]),N.length>2&&C.push(N)}let E=[];v=Math.max(v,.1);let S=[];for(let M of C)for(let N=0;NM.yminN.ymin?1:M.xN.x?1:M.ymax===N.ymax?0:(M.ymax-N.ymax)/Math.abs(M.ymax-N.ymax))),!S.length)return E;let R=[],L=S[0].ymin,D=0;for(;R.length||S.length;){if(S.length){let M=-1;for(let N=0;NL);N++)M=N;S.splice(0,M+1).forEach((N=>{R.push({s:L,edge:N})}))}if(R=R.filter((M=>!(M.edge.ymax<=L))),R.sort(((M,N)=>M.edge.x===N.edge.x?0:(M.edge.x-N.edge.x)/Math.abs(M.edge.x-N.edge.x))),(T!==1||D%v==0)&&R.length>1)for(let M=0;M=R.length)break;let F=R[M].edge,O=R[N].edge;E.push([[Math.round(F.x),L],[Math.round(O.x),L]])}L+=T,R.forEach((M=>{M.edge.x=M.edge.x+T*M.edge.islope})),D++}return E})(f,h,s);if(l){for(let b of f)qrt(b,d,-l);(function(b,v,T){let C=[];b.forEach((E=>C.push(...E))),qrt(C,v,T)})(g,d,-l)}return g}function mae(t,r){var a;let s=r.hachureAngle+90,l=r.hachureGap;l<0&&(l=4*r.strokeWidth),l=Math.round(Math.max(l,.1));let h=1;return r.roughness>=1&&(((a=r.randomizer)===null||a===void 0?void 0:a.next())||Math.random())>.7&&(h=l),TYn(t,l,s,h||1)}function xke(t){let r=t[0],a=t[1];return Math.sqrt(Math.pow(r[0]-a[0],2)+Math.pow(r[1]-a[1],2))}function Yrt(t,r){return t.type===r}function lnt(t){let r=[],a=(function(f){let d=new Array;for(;f!=="";)if(f.match(/^([ \t\r\n,]+)/))f=f.substr(RegExp.$1.length);else if(f.match(/^([aAcChHlLmMqQsStTvVzZ])/))d[d.length]={type:kYn,text:RegExp.$1},f=f.substr(RegExp.$1.length);else{if(!f.match(/^(([-+]?[0-9]+(\.[0-9]*)?|[-+]?\.[0-9]+)([eE][-+]?[0-9]+)?)/))return[];d[d.length]={type:Wrt,text:`${parseFloat(RegExp.$1)}`},f=f.substr(RegExp.$1.length)}return d[d.length]={type:j2r,text:""},d})(t),s="BOD",l=0,h=a[l];for(;!Yrt(h,j2r);){let f=0,d=[];if(s==="BOD"){if(h.text!=="M"&&h.text!=="m")return lnt("M0,0"+t);l++,f=dke[h.text],s=h.text}else Yrt(h,Wrt)?f=dke[s]:(l++,f=dke[h.text],s=h.text);if(!(l+fv%2?b+a:b+r));h.push({key:"C",data:g}),r=g[4],a=g[5];break}case"Q":h.push({key:"Q",data:[...d]}),r=d[2],a=d[3];break;case"q":{let g=d.map(((b,v)=>v%2?b+a:b+r));h.push({key:"Q",data:g}),r=g[2],a=g[3];break}case"A":h.push({key:"A",data:[...d]}),r=d[5],a=d[6];break;case"a":r+=d[5],a+=d[6],h.push({key:"A",data:[d[0],d[1],d[2],d[3],d[4],r,a]});break;case"H":h.push({key:"H",data:[...d]}),r=d[0];break;case"h":r+=d[0],h.push({key:"H",data:[r]});break;case"V":h.push({key:"V",data:[...d]}),a=d[0];break;case"v":a+=d[0],h.push({key:"V",data:[a]});break;case"S":h.push({key:"S",data:[...d]}),r=d[2],a=d[3];break;case"s":{let g=d.map(((b,v)=>v%2?b+a:b+r));h.push({key:"S",data:g}),r=g[2],a=g[3];break}case"T":h.push({key:"T",data:[...d]}),r=d[0],a=d[1];break;case"t":r+=d[0],a+=d[1],h.push({key:"T",data:[r,a]});break;case"Z":case"z":h.push({key:"Z",data:[]}),r=s,a=l}return h}function X2r(t){let r=[],a="",s=0,l=0,h=0,f=0,d=0,g=0;for(let{key:b,data:v}of t){switch(b){case"M":r.push({key:"M",data:[...v]}),[s,l]=v,[h,f]=v;break;case"C":r.push({key:"C",data:[...v]}),s=v[4],l=v[5],d=v[2],g=v[3];break;case"L":r.push({key:"L",data:[...v]}),[s,l]=v;break;case"H":s=v[0],r.push({key:"L",data:[s,l]});break;case"V":l=v[0],r.push({key:"L",data:[s,l]});break;case"S":{let T=0,C=0;a==="C"||a==="S"?(T=s+(s-d),C=l+(l-g)):(T=s,C=l),r.push({key:"C",data:[T,C,...v]}),d=v[0],g=v[1],s=v[2],l=v[3];break}case"T":{let[T,C]=v,E=0,S=0;a==="Q"||a==="T"?(E=s+(s-d),S=l+(l-g)):(E=s,S=l);let R=s+2*(E-s)/3,L=l+2*(S-l)/3,D=T+2*(E-T)/3,M=C+2*(S-C)/3;r.push({key:"C",data:[R,L,D,M,T,C]}),d=E,g=S,s=T,l=C;break}case"Q":{let[T,C,E,S]=v,R=s+2*(T-s)/3,L=l+2*(C-l)/3,D=E+2*(T-E)/3,M=S+2*(C-S)/3;r.push({key:"C",data:[R,L,D,M,E,S]}),d=T,g=C,s=E,l=S;break}case"A":{let T=Math.abs(v[0]),C=Math.abs(v[1]),E=v[2],S=v[3],R=v[4],L=v[5],D=v[6];T===0||C===0?(r.push({key:"C",data:[s,l,L,D,L,D]}),s=L,l=D):(s!==L||l!==D)&&(Q2r(s,l,L,D,T,C,E,S,R).forEach((function(M){r.push({key:"C",data:M})})),s=L,l=D);break}case"Z":r.push({key:"Z",data:[]}),s=h,l=f}a=b}return r}function dae(t,r,a){return[t*Math.cos(a)-r*Math.sin(a),t*Math.sin(a)+r*Math.cos(a)]}function Q2r(t,r,a,s,l,h,f,d,g,b){let v=(T=f,Math.PI*T/180);var T;let C=[],E=0,S=0,R=0,L=0;if(b)[E,S,R,L]=b;else{[t,r]=dae(t,r,-v),[a,s]=dae(a,s,-v);let V=(t-a)/2,Q=(r-s)/2,K=V*V/(l*l)+Q*Q/(h*h);K>1&&(K=Math.sqrt(K),l*=K,h*=K);let Y=l*l,re=h*h,z=Y*re-Y*Q*Q-re*V*V,ie=Y*Q*Q+re*V*V,ue=(d===g?-1:1)*Math.sqrt(Math.abs(z/ie));R=ue*l*Q/h+(t+a)/2,L=ue*-h*V/l+(r+s)/2,E=Math.asin(parseFloat(((r-L)/h).toFixed(9))),S=Math.asin(parseFloat(((s-L)/h).toFixed(9))),tS&&(E-=2*Math.PI),!g&&S>E&&(S-=2*Math.PI)}let D=S-E;if(Math.abs(D)>120*Math.PI/180){let V=S,Q=a,K=s;S=g&&S>E?E+120*Math.PI/180*1:E+120*Math.PI/180*-1,C=Q2r(a=R+l*Math.cos(S),s=L+h*Math.sin(S),Q,K,l,h,f,0,g,[S,V,R,L])}D=S-E;let M=Math.cos(E),N=Math.sin(E),F=Math.cos(S),O=Math.sin(S),P=Math.tan(D/4),G=4/3*l*P,q=4/3*h*P,X=[t,r],Z=[t+G*N,r-q*M],J=[a+G*O,s-q*F],W=[a,s];if(Z[0]=2*X[0]-Z[0],Z[1]=2*X[1]-Z[1],b)return[Z,J,W].concat(C);{C=[Z,J,W].concat(C);let V=[];for(let Q=0;Q2){let l=[];for(let h=0;h2*Math.PI&&(E=0,S=2*Math.PI);let R=2*Math.PI/g.curveStepCount,L=Math.min(R/2,(S-E)/2),D=W2r(L,b,v,T,C,E,S,1,g);if(!g.disableMultiStroke){let M=W2r(L,b,v,T,C,E,S,1.5,g);D.push(...M)}return f&&(d?D.push(...xD(b,v,b+T*Math.cos(E),v+C*Math.sin(E),g),...xD(b,v,b+T*Math.cos(S),v+C*Math.sin(S),g)):D.push({op:"lineTo",data:[b,v]},{op:"lineTo",data:[b+T*Math.cos(E),v+C*Math.sin(E)]})),{type:"path",ops:D}}function V2r(t,r){let a=X2r(K2r(lnt(t))),s=[],l=[0,0],h=[0,0];for(let{key:f,data:d}of a)switch(f){case"M":h=[d[0],d[1]],l=[d[0],d[1]];break;case"L":s.push(...xD(h[0],h[1],d[0],d[1],r)),h=[d[0],d[1]];break;case"C":{let[g,b,v,T,C,E]=d;s.push(...SYn(g,b,v,T,C,E,h,r)),h=[C,E];break}case"Z":s.push(...xD(h[0],h[1],l[0],l[1],r)),h=[l[0],l[1]]}return{type:"path",ops:s}}function Krt(t,r){let a=[];for(let s of t)if(s.length){let l=r.maxRandomnessOffset||0,h=s.length;if(h>2){a.push({op:"move",data:[s[0][0]+yo(l,r),s[0][1]+yo(l,r)]});for(let f=1;f500?.4:-.0016668*g+1.233334;let v=l.maxRandomnessOffset||0;v*v*100>d&&(v=g/10);let T=v/2,C=.2+.2*ewr(l),E=l.bowing*l.maxRandomnessOffset*(s-r)/200,S=l.bowing*l.maxRandomnessOffset*(t-a)/200;E=yo(E,l,b),S=yo(S,l,b);let R=[],L=i(()=>yo(T,l,b),"M"),D=i(()=>yo(v,l,b),"k"),M=l.preserveVertices;return h&&(f?R.push({op:"move",data:[t+(M?0:L()),r+(M?0:L())]}):R.push({op:"move",data:[t+(M?0:yo(v,l,b)),r+(M?0:yo(v,l,b))]})),f?R.push({op:"bcurveTo",data:[E+t+(a-t)*C+L(),S+r+(s-r)*C+L(),E+t+2*(a-t)*C+L(),S+r+2*(s-r)*C+L(),a+(M?0:L()),s+(M?0:L())]}):R.push({op:"bcurveTo",data:[E+t+(a-t)*C+D(),S+r+(s-r)*C+D(),E+t+2*(a-t)*C+D(),S+r+2*(s-r)*C+D(),a+(M?0:D()),s+(M?0:D())]}),R}function pke(t,r,a){if(!t.length)return[];let s=[];s.push([t[0][0]+yo(r,a),t[0][1]+yo(r,a)]),s.push([t[0][0]+yo(r,a),t[0][1]+yo(r,a)]);for(let l=1;l3){let h=[],f=1-a.curveTightness;l.push({op:"move",data:[t[1][0],t[1][1]]});for(let d=1;d+21&&l.push(d)):l.push(d),l.push(t[r+3])}else{let g=t[r+0],b=t[r+1],v=t[r+2],T=t[r+3],C=hB(g,b,.5),E=hB(b,v,.5),S=hB(v,T,.5),R=hB(C,E,.5),L=hB(E,S,.5),D=hB(R,L,.5);ant([g,C,R,D],0,a,l),ant([D,L,S,T],0,a,l)}var h,f;return l}function RYn(t,r){return wke(t,0,t.length,r)}function wke(t,r,a,s,l){let h=l||[],f=t[r],d=t[a-1],g=0,b=1;for(let v=r+1;vg&&(g=T,b=v)}return Math.sqrt(g)>s?(wke(t,r,b+1,s,h),wke(t,b,a,s,h)):(h.length||h.push(f),h.push(d)),h}function Xrt(t,r=.15,a){let s=[],l=(t.length-1)/3;for(let h=0;h0?wke(s,0,s.length,a):s}var gae,Qrt,Jrt,Zrt,ent,tnt,q2,rnt,kYn,Wrt,j2r,dke,CYn,jx,pH,snt,gke,ont,Yr,ya=ee(()=>{"use strict";i(qrt,"t");i(xYn,"e");i(TYn,"s");i(mae,"n");gae=class{static{i(this,"o")}constructor(r){this.helper=r}fillPolygons(r,a){return this._fillPolygons(r,a)}_fillPolygons(r,a){let s=mae(r,a);return{type:"fillSketch",ops:this.renderLines(s,a)}}renderLines(r,a){let s=[];for(let l of r)s.push(...this.helper.doubleLineOps(l[0][0],l[0][1],l[1][0],l[1][1],a));return s}};i(xke,"a");Qrt=class extends gae{static{i(this,"h")}fillPolygons(r,a){let s=a.hachureGap;s<0&&(s=4*a.strokeWidth),s=Math.max(s,.1);let l=mae(r,Object.assign({},a,{hachureGap:s})),h=Math.PI/180*a.hachureAngle,f=[],d=.5*s*Math.cos(h),g=.5*s*Math.sin(h);for(let[b,v]of l)xke([b,v])&&f.push([[b[0]-d,b[1]+g],[...v]],[[b[0]+d,b[1]-g],[...v]]);return{type:"fillSketch",ops:this.renderLines(f,a)}}},Jrt=class extends gae{static{i(this,"r")}fillPolygons(r,a){let s=this._fillPolygons(r,a),l=Object.assign({},a,{hachureAngle:a.hachureAngle+90}),h=this._fillPolygons(r,l);return s.ops=s.ops.concat(h.ops),s}},Zrt=class{static{i(this,"i")}constructor(r){this.helper=r}fillPolygons(r,a){let s=mae(r,a=Object.assign({},a,{hachureAngle:0}));return this.dotsOnLines(s,a)}dotsOnLines(r,a){let s=[],l=a.hachureGap;l<0&&(l=4*a.strokeWidth),l=Math.max(l,.1);let h=a.fillWeight;h<0&&(h=a.strokeWidth/2);let f=l/4;for(let d of r){let g=xke(d),b=g/l,v=Math.ceil(b)-1,T=g-v*l,C=(d[0][0]+d[1][0])/2-l/4,E=Math.min(d[0][1],d[1][1]);for(let S=0;S{let d=xke(f),g=Math.floor(d/(s+l)),b=(d+l-g*(s+l))/2,v=f[0],T=f[1];v[0]>T[0]&&(v=f[1],T=f[0]);let C=Math.atan((T[1]-v[1])/(T[0]-v[0]));for(let E=0;E{let f=xke(h),d=Math.round(f/(2*a)),g=h[0],b=h[1];g[0]>b[0]&&(g=h[1],b=h[0]);let v=Math.atan((b[1]-g[1])/(b[0]-g[0]));for(let T=0;T2*Math.PI&&(G=0,q=2*Math.PI);let X=(q-G)/M.curveStepCount,Z=[];for(let J=G;J<=q;J+=X)Z.push([N+O*Math.cos(J),F+P*Math.sin(J)]);return Z.push([N+O*Math.cos(q),F+P*Math.sin(q)]),Z.push([N,F]),dH([Z],M)})(r,a,s,l,h,f,b));return b.stroke!==jx&&v.push(T),this._d("arc",v,b)}curve(r,a){let s=this._o(a),l=[],h=z2r(r,s);if(s.fill&&s.fill!==jx)if(s.fillStyle==="solid"){let f=z2r(r,Object.assign(Object.assign({},s),{disableMultiStroke:!0,roughness:s.roughness?s.roughness+s.fillShapeRoughnessGain:0}));l.push({type:"fillPath",ops:this._mergedShape(f.ops)})}else{let f=[],d=r;if(d.length){let g=typeof d[0][0]=="number"?[d]:d;for(let b of g)b.length<3?f.push(...b):b.length===3?f.push(...Xrt(Y2r([b[0],b[0],b[1],b[2]]),10,(1+s.roughness)/2)):f.push(...Xrt(Y2r(b),10,(1+s.roughness)/2))}f.length&&l.push(dH([f],s))}return s.stroke!==jx&&l.push(h),this._d("curve",l,s)}polygon(r,a){let s=this._o(a),l=[],h=mke(r,!0,s);return s.fill&&(s.fillStyle==="solid"?l.push(Krt([r],s)):l.push(dH([r],s))),s.stroke!==jx&&l.push(h),this._d("polygon",l,s)}path(r,a){let s=this._o(a),l=[];if(!r)return this._d("path",l,s);r=(r||"").replace(/\n/g," ").replace(/(-\s)/g,"-").replace("/(ss)/g"," ");let h=s.fill&&s.fill!=="transparent"&&s.fill!==jx,f=s.stroke!==jx,d=!!(s.simplification&&s.simplification<1),g=(function(v,T,C){let E=X2r(K2r(lnt(v))),S=[],R=[],L=[0,0],D=[],M=i(()=>{D.length>=4&&R.push(...Xrt(D,T)),D=[]},"i"),N=i(()=>{M(),R.length&&(S.push(R),R=[])},"c");for(let{key:O,data:P}of E)switch(O){case"M":N(),L=[P[0],P[1]],R.push(L);break;case"L":M(),R.push([P[0],P[1]]);break;case"C":if(!D.length){let G=R.length?R[R.length-1]:L;D.push([G[0],G[1]])}D.push([P[0],P[1]]),D.push([P[2],P[3]]),D.push([P[4],P[5]]);break;case"Z":M(),R.push([L[0],L[1]])}if(N(),!C)return S;let F=[];for(let O of S){let P=RYn(O,C);P.length&&F.push(P)}return F})(r,1,d?4-4*(s.simplification||1):(1+s.roughness)/2),b=V2r(r,s);if(h)if(s.fillStyle==="solid")if(g.length===1){let v=V2r(r,Object.assign(Object.assign({},s),{disableMultiStroke:!0,roughness:s.roughness?s.roughness+s.fillShapeRoughnessGain:0}));l.push({type:"fillPath",ops:this._mergedShape(v.ops)})}else l.push(Krt(g,s));else l.push(dH(g,s));return f&&(d?g.forEach((v=>{l.push(mke(v,!1,s))})):l.push(b)),this._d("path",l,s)}opsToPath(r,a){let s="";for(let l of r.ops){let h=typeof a=="number"&&a>=0?l.data.map((f=>+f.toFixed(a))):l.data;switch(l.op){case"move":s+=`M${h[0]} ${h[1]} `;break;case"bcurveTo":s+=`C${h[0]} ${h[1]}, ${h[2]} ${h[3]}, ${h[4]} ${h[5]} `;break;case"lineTo":s+=`L${h[0]} ${h[1]} `}}return s.trim()}toPaths(r){let a=r.sets||[],s=r.options||this.defaultOptions,l=[];for(let h of a){let f=null;switch(h.type){case"path":f={d:this.opsToPath(h),stroke:s.stroke,strokeWidth:s.strokeWidth,fill:jx};break;case"fillPath":f={d:this.opsToPath(h),stroke:jx,strokeWidth:0,fill:s.fill||jx};break;case"fillSketch":f=this.fillSketch(h,s)}f&&l.push(f)}return l}fillSketch(r,a){let s=a.fillWeight;return s<0&&(s=a.strokeWidth/2),{d:this.opsToPath(r),stroke:a.fill||jx,strokeWidth:s,fill:jx}}_mergedShape(r){return r.filter(((a,s)=>s===0||a.op!=="move"))}},snt=class{static{i(this,"st")}constructor(r,a){this.canvas=r,this.ctx=this.canvas.getContext("2d"),this.gen=new pH(a)}draw(r){let a=r.sets||[],s=r.options||this.getDefaultOptions(),l=this.ctx,h=r.options.fixedDecimalPlaceDigits;for(let f of a)switch(f.type){case"path":l.save(),l.strokeStyle=s.stroke==="none"?"transparent":s.stroke,l.lineWidth=s.strokeWidth,s.strokeLineDash&&l.setLineDash(s.strokeLineDash),s.strokeLineDashOffset&&(l.lineDashOffset=s.strokeLineDashOffset),this._drawToContext(l,f,h),l.restore();break;case"fillPath":{l.save(),l.fillStyle=s.fill||"";let d=r.shape==="curve"||r.shape==="polygon"||r.shape==="path"?"evenodd":"nonzero";this._drawToContext(l,f,h,d),l.restore();break}case"fillSketch":this.fillSketch(l,f,s)}}fillSketch(r,a,s){let l=s.fillWeight;l<0&&(l=s.strokeWidth/2),r.save(),s.fillLineDash&&r.setLineDash(s.fillLineDash),s.fillLineDashOffset&&(r.lineDashOffset=s.fillLineDashOffset),r.strokeStyle=s.fill||"",r.lineWidth=l,this._drawToContext(r,a,s.fixedDecimalPlaceDigits),r.restore()}_drawToContext(r,a,s,l="nonzero"){r.beginPath();for(let h of a.ops){let f=typeof s=="number"&&s>=0?h.data.map((d=>+d.toFixed(s))):h.data;switch(h.op){case"move":r.moveTo(f[0],f[1]);break;case"bcurveTo":r.bezierCurveTo(f[0],f[1],f[2],f[3],f[4],f[5]);break;case"lineTo":r.lineTo(f[0],f[1])}}a.type==="fillPath"?r.fill(l):r.stroke()}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}line(r,a,s,l,h){let f=this.gen.line(r,a,s,l,h);return this.draw(f),f}rectangle(r,a,s,l,h){let f=this.gen.rectangle(r,a,s,l,h);return this.draw(f),f}ellipse(r,a,s,l,h){let f=this.gen.ellipse(r,a,s,l,h);return this.draw(f),f}circle(r,a,s,l){let h=this.gen.circle(r,a,s,l);return this.draw(h),h}linearPath(r,a){let s=this.gen.linearPath(r,a);return this.draw(s),s}polygon(r,a){let s=this.gen.polygon(r,a);return this.draw(s),s}arc(r,a,s,l,h,f,d=!1,g){let b=this.gen.arc(r,a,s,l,h,f,d,g);return this.draw(b),b}curve(r,a){let s=this.gen.curve(r,a);return this.draw(s),s}path(r,a){let s=this.gen.path(r,a);return this.draw(s),s}},gke="http://www.w3.org/2000/svg",ont=class{static{i(this,"ot")}constructor(r,a){this.svg=r,this.gen=new pH(a)}draw(r){let a=r.sets||[],s=r.options||this.getDefaultOptions(),l=this.svg.ownerDocument||window.document,h=l.createElementNS(gke,"g"),f=r.options.fixedDecimalPlaceDigits;for(let d of a){let g=null;switch(d.type){case"path":g=l.createElementNS(gke,"path"),g.setAttribute("d",this.opsToPath(d,f)),g.setAttribute("stroke",s.stroke),g.setAttribute("stroke-width",s.strokeWidth+""),g.setAttribute("fill","none"),s.strokeLineDash&&g.setAttribute("stroke-dasharray",s.strokeLineDash.join(" ").trim()),s.strokeLineDashOffset&&g.setAttribute("stroke-dashoffset",`${s.strokeLineDashOffset}`);break;case"fillPath":g=l.createElementNS(gke,"path"),g.setAttribute("d",this.opsToPath(d,f)),g.setAttribute("stroke","none"),g.setAttribute("stroke-width","0"),g.setAttribute("fill",s.fill||""),r.shape!=="curve"&&r.shape!=="polygon"||g.setAttribute("fill-rule","evenodd");break;case"fillSketch":g=this.fillSketch(l,d,s)}g&&h.appendChild(g)}return h}fillSketch(r,a,s){let l=s.fillWeight;l<0&&(l=s.strokeWidth/2);let h=r.createElementNS(gke,"path");return h.setAttribute("d",this.opsToPath(a,s.fixedDecimalPlaceDigits)),h.setAttribute("stroke",s.fill||""),h.setAttribute("stroke-width",l+""),h.setAttribute("fill","none"),s.fillLineDash&&h.setAttribute("stroke-dasharray",s.fillLineDash.join(" ").trim()),s.fillLineDashOffset&&h.setAttribute("stroke-dashoffset",`${s.fillLineDashOffset}`),h}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}opsToPath(r,a){return this.gen.opsToPath(r,a)}line(r,a,s,l,h){let f=this.gen.line(r,a,s,l,h);return this.draw(f)}rectangle(r,a,s,l,h){let f=this.gen.rectangle(r,a,s,l,h);return this.draw(f)}ellipse(r,a,s,l,h){let f=this.gen.ellipse(r,a,s,l,h);return this.draw(f)}circle(r,a,s,l){let h=this.gen.circle(r,a,s,l);return this.draw(h)}linearPath(r,a){let s=this.gen.linearPath(r,a);return this.draw(s)}polygon(r,a){let s=this.gen.polygon(r,a);return this.draw(s)}arc(r,a,s,l,h,f,d=!1,g){let b=this.gen.arc(r,a,s,l,h,f,d,g);return this.draw(b)}curve(r,a){let s=this.gen.curve(r,a);return this.draw(s)}path(r,a){let s=this.gen.path(r,a);return this.draw(s)}},Yr={canvas:i((t,r)=>new snt(t,r),"canvas"),svg:i((t,r)=>new ont(t,r),"svg"),generator:i(t=>new pH(t),"generator"),newSeed:i(()=>pH.newSeed(),"newSeed")}});function twr(t,r){let{labelStyles:a}=en(r);r.labelStyle=a;let s=Rn(r),l=s;s||(l="anchor");let h=t.insert("g").attr("class",l).attr("id",r.domId||r.id),f=1,{cssStyles:d}=r,g=Yr.svg(h),b=tn(r,{fill:"black",stroke:"none",fillStyle:"solid"});r.look!=="handDrawn"&&(b.roughness=0);let v=g.circle(0,0,f*2,b),T=h.insert(()=>v,":first-child");return T.attr("class","anchor").attr("style",Oc(d)),cn(r,T),r.intersect=function(C){return Pe.info("Circle intersect",r,f,C),Ur.circle(r,f,C)},h}var rwr=ee(()=>{"use strict";qn();ra();ba();fa();ya();Ia();i(twr,"anchor")});function nwr(t,r,a,s,l,h,f){let g=(t+a)/2,b=(r+s)/2,v=Math.atan2(s-r,a-t),T=(a-t)/2,C=(s-r)/2,E=T/l,S=C/h,R=Math.sqrt(E**2+S**2);if(R>1)throw new Error("The given radii are too small to create an arc between the points.");let L=Math.sqrt(1-R**2),D=g+L*h*Math.sin(v)*(f?-1:1),M=b-L*l*Math.cos(v)*(f?-1:1),N=Math.atan2((r-M)/h,(t-D)/l),O=Math.atan2((s-M)/h,(a-D)/l)-N;f&&O<0&&(O+=2*Math.PI),!f&&O>0&&(O-=2*Math.PI);let P=[];for(let G=0;G<20;G++){let q=G/19,X=N+q*O,Z=D+l*Math.cos(X),J=M+h*Math.sin(X);P.push({x:Z,y:J})}return P}function LYn(t,r,a){let[s,l]=[r,a].sort((h,f)=>f-h);return l*(1-Math.sqrt(1-(t/s/2)**2))}async function iwr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?16:l,f=r.look==="neo"?12:l,d=i(X=>X+f,"calcTotalHeight"),g=i(X=>{let Z=X/2;return[Z/(2.5+X/50),Z]},"calcEllipseRadius"),{shapeSvg:b,bbox:v}=await An(t,r,Rn(r)),T=d(r?.height?r?.height:v.height),[C,E]=g(T),S=LYn(T,C,E),L=(r?.width?r?.width:v.width)+h*2+S-S,D=T,{cssStyles:M}=r,N=[{x:L/2,y:-D/2},{x:-L/2,y:-D/2},...nwr(-L/2,-D/2,-L/2,D/2,C,E,!1),{x:L/2,y:D/2},...nwr(L/2,D/2,L/2,-D/2,C,E,!0)],F=Yr.svg(b),O=tn(r,{});r.look!=="handDrawn"&&(O.roughness=0,O.fillStyle="solid");let P=ms(N),G=F.path(P,O),q=b.insert(()=>G,":first-child");return q.attr("class","basic label-container outer-path"),M&&r.look!=="handDrawn"&&q.selectAll("path").attr("style",M),s&&r.look!=="handDrawn"&&q.selectAll("path").attr("style",s),q.attr("transform",`translate(${C/2}, 0)`),cn(r,q),r.intersect=function(X){return Ur.polygon(r,N,X)},b}var awr=ee(()=>{"use strict";ra();ba();fa();ya();i(nwr,"generateArcPoints");i(LYn,"calculateArcSagitta");i(iwr,"bowTieRect")});async function swr(t,r,{config:{themeVariables:a}}){let{labelStyles:s,nodeStyles:l}=en(r);r.labelStyle=s;let{shapeSvg:h,bbox:f,label:d}=await An(t,r,Rn(r)),g=a?.nodeBorder??a?.lineColor??"currentColor",b=r.padding??12,v=Math.max(f.width+b*2,r.width??0,80),T=Math.max(Math.min(v*.08,12),5),C=Math.max(f.height+b*2+T,r.height??0),E=-C/2+T,S=C/2,R=v*.72,L=[`M${-v/2},${E}`,`L${-R/2},${S}`,`A${R/2},${T} 0 0 0 ${R/2},${S}`,`L${v/2},${E}`,`A${v/2},${T} 0 0 0 ${-v/2},${E}`,"Z"].join(" "),{cssStyles:D}=r,M=h.insert("g",":first-child").attr("class","basic label-container");if(r.look==="handDrawn"){let q=Yr.svg(h).path(L,tn(r,{}));M.node()?.appendChild(q),D&&M.attr("style",D)}else M.append("path").attr("d",L).attr("style",l);M.append("ellipse").attr("cx",0).attr("cy",E).attr("rx",v/2).attr("ry",T).attr("style",`fill:none;stroke:${g};stroke-width:1px`),cn(r,M);let N=E+(S-E)/2;d.attr("transform",`translate(${-(f.width/2)-(f.x-(f.left??0))}, ${N-f.height/2-(f.y-(f.top??0))})`);let F=12,O=i((G,q,X)=>Array.from({length:F+1},(Z,J)=>{let W=Math.PI-J*Math.PI/F;return{x:G*Math.cos(W),y:q+X*T*Math.sin(W)}}),"arc"),P=[...O(v/2,E,-1),...O(R/2,S,1).reverse()];return r.intersect=function(G){return Ur.polygon(r,P,G)},h}var owr=ee(()=>{"use strict";ra();ba();fa();ya();i(swr,"bucket")});var Qd,v4=ee(()=>{"use strict";Qd=i((t,r,a,s,l)=>["M",t+l,r,"H",t+a-l,"A",l,l,0,0,1,t+a,r+l,"V",r+s-l,"A",l,l,0,0,1,t+a-l,r+s,"H",t+l,"A",l,l,0,0,1,t,r+s-l,"V",r+l,"A",l,l,0,0,1,t+l,r,"Z"].join(" "),"createRoundedRectPathD")});var yae,_Yn,DYn,Hm,qm,IYn,Zg,g5,Xk,Ip,Wm=ee(()=>{"use strict";yae=new Set(["redux-color","redux-dark-color"]),_Yn=12,DYn=64,Hm=i(t=>Array.isArray(t)&&t.length>0,"hasPalette"),qm=i((t,r)=>t!=null&&yae.has(t)&&Hm(r),"isColorTheme"),IYn=/^[\w-]+$/,Zg=i(t=>{let r=typeof t=="string"||typeof t=="number"?String(t):"";return IYn.test(r)?r:"classic"},"safeLook"),g5=i(t=>Hm(t)?t.length:0,"paletteSlotCount"),Xk=i((t,r)=>Hm(r)?g5(r):typeof t=="number"&&Number.isInteger(t)&&t>0&&t<=DYn?t:_Yn,"colorSlotCount"),Ip=i((t,r,a,s)=>{if(r===void 0||!qm(a,s))return;let l=r%g5(s);t.attr("data-color-id",`color-${l}`)},"stampColorSlot")});function OYn(t){let{themeVariables:r}=Qt(),a=r.clusterBkg,s=r.clusterBorder;switch(t){case"flow":return{rx:10,fill:"none",stroke:r.flowContainerStroke||r.secondaryBorderColor,strokeWidth:.75,cssClass:"flow-collapsed"};default:return{rx:NYn,fill:a,stroke:s,cssClass:"collapsed-group"}}}async function lwr(t,r){let a=OYn(r.metadata?.containerType),{fill:s,stroke:l}=a,{nodeStyles:h}=en(r),{shapeSvg:f,bbox:d}=await An(t,r,Rn(r)),{theme:g,themeVariables:b}=Qt();Ip(f,r.colorIndex,g,b.borderColorArray);let v=r.padding??8,T=d.height,C=Math.max(d.width+v*2,MYn,r?.width??0),E=Math.max(T+unt+cnt+v*2,r?.height??0),S=-C/2,R=-E/2,L=-(unt+cnt)/2,D=f.select(".label");D&&(r.useHtmlLabels??Xh(Qt())?D.attr("transform",`translate(${-d.width/2}, ${-d.height/2+L})`):D.attr("transform",`translate(0, ${-d.height/2+L})`));let M;if(r.look==="handDrawn"){let G=Yr.svg(f),q=tn(r,{fill:s,stroke:l,...a.strokeWidth===void 0?{}:{strokeWidth:a.strokeWidth},...s==="none"?{fillWeight:0}:{fillStyle:"solid"}}),X=G.path(Qd(S,R,C,E,a.rx),q);M=f.insert(()=>X,":first-child"),M.attr("class","basic label-container "+a.cssClass).attr("style",Oc(r.cssStyles))}else M=f.insert("rect",":first-child"),M.attr("class","basic label-container "+a.cssClass).attr("style",h).attr("rx",a.rx).attr("ry",a.rx).attr("x",S).attr("y",R).attr("width",C).attr("height",E).attr("fill",s).attr("stroke",l),a.strokeWidth!==void 0&&M.attr("stroke-width",a.strokeWidth+"px");let N=R+v+T+unt;f.append("line").attr("class","collapsed-separator").attr("x1",S+8).attr("y1",N).attr("x2",S+C-8).attr("y2",N).attr("stroke",l).attr("stroke-dasharray","3, 3");let F=N+cnt/2,O=2.5,P=10;for(let G=-1;G<=1;G++)f.append("circle").attr("class","collapsed-indicator").attr("cx",G*P).attr("cy",F).attr("r",O).attr("fill",l);return cn(r,M),r.calcIntersect=function(G,q){return Ur.rect(G,q)},r.intersect=function(G){return Ur.rect(r,G)},f}var cnt,unt,MYn,NYn,cwr=ee(()=>{"use strict";ga();to();ra();ba();v4();fa();ya();Ia();Wm();cnt=20,unt=8,MYn=80,NYn=8;i(OYn,"getCollapsedStyle");i(lwr,"collapsedGroup")});function W0(t,r,a,s){return t.insert("polygon",":first-child").attr("points",s.map(function(l){return l.x+","+l.y}).join(" ")).attr("class","label-container").attr("transform","translate("+-r/2+","+a/2+")")}var m5=ee(()=>{"use strict";i(W0,"insertPolygonShape")});async function hwr(t,r){let a=r,{shapeSvg:s,bbox:l}=await An(t,a,Rn(a)),h=a.padding??0,f=l.height+2*h,d=f/2,g=l.width+2*d+h,b=a.width??0,T=a.positioned&&(a.widthInColumns??1)>1&&b>g?b:g,C=$Yn(a.directions??[],l,a,T),E=W0(s,T,f,C);return E.attr("style",a.style??null),cn(a,E),a.intersect=function(S){return Ur.polygon(a,C,S)},s}var PYn,hnt,BYn,FYn,uwr,$Yn,fwr=ee(()=>{"use strict";ba();m5();ra();PYn=["right","left","up","down"],hnt="point",BYn=i(t=>{let r=new Set;for(let a of t)switch(a){case"x":r.add("right"),r.add("left");break;case"y":r.add("up"),r.add("down");break;default:r.add(a);break}return r},"expandAndDeduplicateDirections"),FYn=i(t=>PYn.filter(r=>t.has(r)).join("|")||hnt,"getDirectionKey"),uwr={"right|left|up|down":i(({height:t,midpoint:r,padding:a,width:s})=>[{x:0,y:0},{x:r,y:0},{x:s/2,y:2*a},{x:s-r,y:0},{x:s,y:0},{x:s,y:-t/3},{x:s+2*a,y:-t/2},{x:s,y:-2*t/3},{x:s,y:-t},{x:s-r,y:-t},{x:s/2,y:-t-2*a},{x:r,y:-t},{x:0,y:-t},{x:0,y:-2*t/3},{x:-2*a,y:-t/2},{x:0,y:-t/3}],"right|left|up|down"),"right|left|up":i(({height:t,midpoint:r,width:a})=>[{x:r,y:0},{x:a-r,y:0},{x:a,y:-t/2},{x:a-r,y:-t},{x:r,y:-t},{x:0,y:-t/2}],"right|left|up"),"right|left|down":i(({height:t,midpoint:r,width:a})=>[{x:0,y:0},{x:r,y:-t},{x:a-r,y:-t},{x:a,y:0}],"right|left|down"),"right|up|down":i(({height:t,midpoint:r,width:a})=>[{x:0,y:0},{x:a,y:-r},{x:a,y:-t+r},{x:0,y:-t}],"right|up|down"),"left|up|down":i(({height:t,midpoint:r,width:a})=>[{x:a,y:0},{x:0,y:-r},{x:0,y:-t+r},{x:a,y:-t}],"left|up|down"),"right|left":i(({height:t,midpoint:r,padding:a,width:s})=>[{x:r,y:0},{x:r,y:-a},{x:s-r,y:-a},{x:s-r,y:0},{x:s,y:-t/2},{x:s-r,y:-t},{x:s-r,y:-t+a},{x:r,y:-t+a},{x:r,y:-t},{x:0,y:-t/2}],"right|left"),"up|down":i(({height:t,midpoint:r,padding:a,width:s})=>[{x:s/2,y:0},{x:0,y:-a},{x:r,y:-a},{x:r,y:-t+a},{x:0,y:-t+a},{x:s/2,y:-t},{x:s,y:-t+a},{x:s-r,y:-t+a},{x:s-r,y:-a},{x:s,y:-a}],"up|down"),"right|up":i(({height:t,midpoint:r,width:a})=>[{x:0,y:0},{x:a,y:-r},{x:0,y:-t}],"right|up"),"right|down":i(({height:t,width:r})=>[{x:0,y:0},{x:r,y:0},{x:0,y:-t}],"right|down"),"left|up":i(({height:t,midpoint:r,width:a})=>[{x:a,y:0},{x:0,y:-r},{x:a,y:-t}],"left|up"),"left|down":i(({height:t,width:r})=>[{x:r,y:0},{x:0,y:0},{x:r,y:-t}],"left|down"),right:i(({height:t,midpoint:r,padding:a,width:s})=>[{x:r,y:-a},{x:r,y:-a},{x:s-r,y:-a},{x:s-r,y:0},{x:s,y:-t/2},{x:s-r,y:-t},{x:s-r,y:-t+a},{x:r,y:-t+a},{x:r,y:-t+a}],"right"),left:i(({height:t,midpoint:r,padding:a,width:s})=>[{x:r,y:0},{x:r,y:-a},{x:s-r,y:-a},{x:s-r,y:-t+a},{x:r,y:-t+a},{x:r,y:-t},{x:0,y:-t/2}],"left"),up:i(({height:t,midpoint:r,padding:a,width:s})=>[{x:r,y:-a},{x:r,y:-t+a},{x:0,y:-t+a},{x:s/2,y:-t},{x:s,y:-t+a},{x:s-r,y:-t+a},{x:s-r,y:-a}],"up"),down:i(({height:t,midpoint:r,padding:a,width:s})=>[{x:s/2,y:0},{x:0,y:-a},{x:r,y:-a},{x:r,y:-t+a},{x:s-r,y:-t+a},{x:s-r,y:-a},{x:s,y:-a}],"down"),[hnt]:()=>[{x:0,y:0}]},$Yn=i((t,r,a,s)=>{let l=BYn(t),h=(a.padding??0)/2,f=r.height+4*h,d=f/2,g=s??r.width+2*d+2*h,b=FYn(l);return(uwr[b]??uwr[hnt])({height:f,midpoint:d,padding:h,width:g})},"getArrowPoints");i(hwr,"block_arrow")});async function dwr(t,r,{config:{themeVariables:a}}){let{labelStyles:s,nodeStyles:l}=en(r);r.labelStyle=s;let{shapeSvg:h,bbox:f,label:d}=await An(t,r,Rn(r)),g=a?.nodeBorder??a?.lineColor??"currentColor",b=r.padding??12,v=18,T=12,C=Math.max(f.width+b*2,r.width??0,90),E=Math.max(f.height+b*2+v,r.height??0),S=-E/2,{cssStyles:R}=r,L=h.insert("g",":first-child").attr("class","basic label-container");if(r.look==="handDrawn"){let N=Yr.svg(h).path(Qd(-C/2,S,C,E,T),tn(r,{}));L.node()?.appendChild(N),R&&L.attr("style",R)}else L.append("rect").attr("x",-C/2).attr("y",S).attr("width",C).attr("height",E).attr("rx",T).attr("ry",T).attr("style",l);L.append("line").attr("x1",-C/2).attr("y1",S+v).attr("x2",C/2).attr("y2",S+v).attr("style",`stroke:${g};stroke-width:1px`);for(let M=0;M<3;M++)L.append("circle").attr("cx",-C/2+12+M*9).attr("cy",S+v/2).attr("r",2.5).attr("style",`fill:${g};stroke:none`);L.append("rect").attr("class","browser-address-bar").attr("x",-C/2+44).attr("y",S+4).attr("width",Math.max(C-56,10)).attr("height",v-8).attr("rx",3).attr("ry",3).attr("style",`fill:none;stroke:${g};stroke-width:1px;opacity:0.6`),cn(r,L);let D=S+v+(E-v)/2;return d.attr("transform",`translate(${-(f.width/2)-(f.x-(f.left??0))}, ${D-f.height/2-(f.y-(f.top??0))})`),r.intersect=function(M){return Ur.rect(r,M)},h}var pwr=ee(()=>{"use strict";ra();ba();v4();fa();ya();i(dwr,"browser")});async function gwr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?28:l,f=r.look==="neo"?24:l,{shapeSvg:d,bbox:g}=await An(t,r,Rn(r)),b=(r?.width??g.width)+(r.look==="neo"?h*2:h+Tke),v=(r?.height??g.height)+(r.look==="neo"?f*2:f),T=0,C=b,E=-v,S=0,R=[{x:T+Tke,y:E},{x:C,y:E},{x:C,y:S},{x:T,y:S},{x:T,y:E+Tke},{x:T+Tke,y:E}],L,{cssStyles:D}=r;if(r.look==="handDrawn"){let M=Yr.svg(d),N=tn(r,{}),F=ms(R),O=M.path(F,N);L=d.insert(()=>O,":first-child").attr("transform",`translate(${-b/2}, ${v/2})`),D&&L.attr("style",D)}else L=W0(d,b,v,R);return s&&L.attr("style",s),cn(r,L),r.intersect=function(M){return Ur.polygon(r,R,M)},d}var Tke,mwr=ee(()=>{"use strict";ra();ba();fa();ya();m5();ra();Tke=12;i(gwr,"card")});function ywr(t,r){let{nodeStyles:a}=en(r);r.label="";let s=t.insert("g").attr("class",Rn(r)).attr("id",r.domId??r.id),{cssStyles:l}=r,h=Math.max(28,r.width??0),f=[{x:0,y:h/2},{x:h/2,y:0},{x:0,y:-h/2},{x:-h/2,y:0}],d=Yr.svg(s),g=tn(r,{});r.look!=="handDrawn"&&(g.roughness=0,g.fillStyle="solid");let b=ms(f),v=d.path(b,g),T=s.insert(()=>v,":first-child");return l&&r.look!=="handDrawn"&&T.selectAll("path").attr("style",l),a&&r.look!=="handDrawn"&&T.selectAll("path").attr("style",a),r.width=28,r.height=28,r.intersect=function(C){return Ur.polygon(r,f,C)},s}var bwr=ee(()=>{"use strict";ba();ya();fa();ra();i(ywr,"choice")});async function kke(t,r,a){let{labelStyles:s,nodeStyles:l}=en(r);r.labelStyle=s;let{shapeSvg:h,bbox:f,halfPadding:d}=await An(t,r,Rn(r)),g=16,b=a?.padding??d,v=Math.sqrt(f.width**2+f.height**2)/2,T=r.look==="neo"?v+g*2:v+b,C,{cssStyles:E}=r;if(r.look==="handDrawn"){let S=Yr.svg(h),R=tn(r,{}),L=S.circle(0,0,T*2,R);C=h.insert(()=>L,":first-child"),C.attr("class","basic label-container").attr("style",Oc(E))}else C=h.insert("circle",":first-child").attr("class","basic label-container").attr("style",l).attr("r",T).attr("cx",0).attr("cy",0);return cn(r,C),r.calcIntersect=function(S,R){let L=S.width/2;return Ur.circle(S,L,R)},r.intersect=function(S){return Pe.info("Circle intersect",r,T,S),Ur.circle(r,T,S)},h}var fnt=ee(()=>{"use strict";ya();qn();Ia();ba();fa();ra();i(kke,"circle")});async function vwr(t,r){let a=r,s=["node",a.cssClasses,a.class].filter(Boolean).join(" "),{shapeSvg:l,bbox:h,halfPadding:f}=await An(t,a,s),d=l.insert("rect",":first-child"),g=a.padding??0,b=a.positioned?a.width??0:h.width+g,v=a.positioned?a.height??0:h.height+g,T=a.positioned?-b/2:-h.width/2-f,C=a.positioned?-v/2:-h.height/2-f;return d.attr("class","basic cluster composite label-container").attr("style",a.style??null).attr("rx",a.rx??null).attr("ry",a.ry??null).attr("x",T).attr("y",C).attr("width",b).attr("height",v),cn(a,d),a.intersect=function(E){return Ur.rect(a,E)},l}var wwr=ee(()=>{"use strict";ba();ra();i(vwr,"composite")});async function xwr(t,r,{config:{themeVariables:a}}){let{labelStyles:s,nodeStyles:l}=en(r);r.labelStyle=s;let{shapeSvg:h,bbox:f,label:d}=await An(t,r,Rn(r)),g=a?.nodeBorder??a?.lineColor??"currentColor",b=r.padding??12,v=20,T=12,C=Math.max(f.width+b*2,r.width??0,90),E=Math.max(f.height+b*2+v,r.height??0),S=-E/2,{cssStyles:R}=r,L=h.insert("g",":first-child").attr("class","basic label-container");if(r.look==="handDrawn"){let N=Yr.svg(h).path(Qd(-C/2,S,C,E,T),tn(r,{}));L.node()?.appendChild(N),R&&L.attr("style",R)}else L.append("rect").attr("x",-C/2).attr("y",S).attr("width",C).attr("height",E).attr("rx",T).attr("ry",T).attr("style",l);L.append("text").attr("x",-C/2+12).attr("y",S+16).attr("class","console-glyph").attr("style",`font-family:monospace;font-weight:bold;font-size:14px;fill:${g}`).text(">_"),cn(r,L);let D=S+v+(E-v)/2;return d.attr("transform",`translate(${-(f.width/2)-(f.x-(f.left??0))}, ${D-f.height/2-(f.y-(f.top??0))})`),r.intersect=function(M){return Ur.rect(r,M)},h}var Twr=ee(()=>{"use strict";ra();ba();v4();fa();ya();i(xwr,"consoleWindow")});function GYn(t){let r=Math.cos(Math.PI/4),a=Math.sin(Math.PI/4),s=t*2,l={x:s/2*r,y:s/2*a},h={x:-(s/2)*r,y:s/2*a},f={x:-(s/2)*r,y:-(s/2)*a},d={x:s/2*r,y:-(s/2)*a};return`M ${h.x},${h.y} L ${d.x},${d.y}
+ M ${l.x},${l.y} L ${f.x},${f.y}`}function kwr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a,r.label="";let l=t.insert("g").attr("class",Rn(r)).attr("id",r.domId??r.id),h=Math.max(30,r?.width??0),{cssStyles:f}=r,d=Yr.svg(l),g=tn(r,{});r.look!=="handDrawn"&&(g.roughness=0,g.fillStyle="solid");let b=d.circle(0,0,h*2,g),v=GYn(h),T=d.path(v,g),C=l.insert(()=>b,":first-child");return C.insert(()=>T),C.attr("class","outer-path"),f&&r.look!=="handDrawn"&&C.selectAll("path").attr("style",f),s&&r.look!=="handDrawn"&&C.selectAll("path").attr("style",s),cn(r,C),r.intersect=function(E){return Pe.info("crossedCircle intersect",r,{radius:h,point:E}),Ur.circle(r,h,E)},l}var Cwr=ee(()=>{"use strict";qn();ra();fa();ya();ba();i(GYn,"createLine");i(kwr,"crossedCircle")});function TD(t,r,a,s=100,l=0,h=180){let f=[],d=l*Math.PI/180,v=(h*Math.PI/180-d)/(s-1);for(let T=0;TO,":first-child").attr("stroke-opacity",0),P.insert(()=>N,":first-child"),P.attr("class","text"),C&&r.look!=="handDrawn"&&P.selectAll("path").attr("style",C),s&&r.look!=="handDrawn"&&P.selectAll("path").attr("style",s),P.attr("transform",`translate(${T}, 0)`),f.attr("transform",`translate(${-b/2+T-(h.x-(h.left??0))},${-v/2+(r.padding??0)/2-(h.y-(h.top??0))})`),cn(r,P),r.intersect=function(G){return Ur.polygon(r,S,G)},l}var Swr=ee(()=>{"use strict";ra();ba();fa();ya();i(TD,"generateCirclePoints");i(Ewr,"curlyBraceLeft")});function kD(t,r,a,s=100,l=0,h=180){let f=[],d=l*Math.PI/180,v=(h*Math.PI/180-d)/(s-1);for(let T=0;TO,":first-child").attr("stroke-opacity",0),P.insert(()=>N,":first-child"),P.attr("class","text"),C&&r.look!=="handDrawn"&&P.selectAll("path").attr("style",C),s&&r.look!=="handDrawn"&&P.selectAll("path").attr("style",s),P.attr("transform",`translate(${-T}, 0)`),f.attr("transform",`translate(${-b/2+(r.padding??0)/2-(h.x-(h.left??0))},${-v/2+(r.padding??0)/2-(h.y-(h.top??0))})`),cn(r,P),r.intersect=function(G){return Ur.polygon(r,S,G)},l}var Rwr=ee(()=>{"use strict";ra();ba();fa();ya();i(kD,"generateCirclePoints");i(Awr,"curlyBraceRight")});function jy(t,r,a,s=100,l=0,h=180){let f=[],d=l*Math.PI/180,v=(h*Math.PI/180-d)/(s-1);for(let T=0;TX,":first-child").attr("stroke-opacity",0),Z.insert(()=>F,":first-child"),Z.insert(()=>G,":first-child"),Z.attr("class","text"),C&&r.look!=="handDrawn"&&Z.selectAll("path").attr("style",C),s&&r.look!=="handDrawn"&&Z.selectAll("path").attr("style",s),Z.attr("transform",`translate(${T-T/4}, 0)`),f.attr("transform",`translate(${-b/2+(r.padding??0)/2-(h.x-(h.left??0))},${-v/2+(r.padding??0)/2-(h.y-(h.top??0))})`),cn(r,Z),r.intersect=function(J){return Ur.polygon(r,R,J)},l}var _wr=ee(()=>{"use strict";ra();ba();fa();ya();i(jy,"generateCirclePoints");i(Lwr,"curlyBraces")});async function Dwr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?16:l,f=r.look==="neo"?12:l,d=20,g=5,{shapeSvg:b,bbox:v}=await An(t,r,Rn(r)),T=Math.max(g,v.height+f*2,r?.height??0),C=T/2,E=C-Math.sqrt(Math.max(0,C**2-(v.height/2)**2)),S=Math.max(T/4,E),R=Math.max(d,v.width+h*2+S*2,(v.width+h*2)*1.25,r?.width??0),{cssStyles:L}=r,D=Yr.svg(b),M=tn(r,{});r.look!=="handDrawn"&&(M.roughness=0,M.fillStyle="solid");let N=R,F=T,O=N-C,P=F/4,G=[{x:O,y:0},{x:P,y:0},{x:0,y:F/2},{x:P,y:F},{x:O,y:F},...Gx(-O,-F/2,C,50,270,90)],q=ms(G),X=D.path(q,M),Z=b.insert(()=>X,":first-child");return Z.attr("class","basic label-container outer-path"),L&&r.look!=="handDrawn"&&Z.selectChildren("path").attr("style",L),s&&r.look!=="handDrawn"&&Z.selectChildren("path").attr("style",s),Z.attr("transform",`translate(${-R/2}, ${-T/2})`),cn(r,Z),r.intersect=function(J){return Ur.polygon(r,G,J)},b}var Iwr=ee(()=>{"use strict";ra();ba();fa();ya();i(Dwr,"curvedTrapezoid")});async function Mwr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let{shapeSvg:l,bbox:h,label:f}=await An(t,r,Rn(r)),d=r.padding??20,g=Math.max(h.width+d*2,r.width??0,100),b=Math.min(Math.max(g*.23,16),56),v=b*.27,T=Math.max(h.height+d*2,r.height?r.height-(2*b-v):0),C=Math.min(g*.177,T*.45),E=T+2*b-v,S=-E/2,R=S+2*b-v,L=l.insert("g",":first-child").attr("class","basic label-container"),{cssStyles:D}=r;if(r.look==="handDrawn"){let q=Yr.svg(l),X=tn(r,{}),Z=q.path(Qd(-g/2,R,g,T,C),X),J=q.circle(0,S+b,b*2,X);L.insert(()=>J,":first-child"),L.insert(()=>Z,":first-child"),D&&L.attr("style",D)}else L.append("rect").attr("x",-g/2).attr("y",R).attr("width",g).attr("height",T).attr("rx",C).attr("ry",C).attr("style",s),L.append("circle").attr("cx",0).attr("cy",S+b).attr("r",b).attr("style",s);cn(r,L);let M=R+T/2;f.attr("transform",`translate(${-(h.width/2)-(h.x-(h.left??0))}, ${M-h.height/2-(h.y-(h.top??0))})`);let N=S+b,F=Math.asin(Math.min(1,(R-N)/b))*180/Math.PI,G=[...Gx(0,-N,b,24,180+F,-F),...Gx(-(-g/2+C),-(R+C),C,12,90,0),...Gx(-(-g/2+C),-(E/2-C),C,12,360,270),...Gx(-(g/2-C),-(E/2-C),C,12,270,180),...Gx(-(g/2-C),-(R+C),C,12,180,90)];return r.intersect=function(q){return Ur.polygon(r,G,q)},l}var Nwr=ee(()=>{"use strict";ra();ba();fa();ya();v4();i(Mwr,"person")});async function Bwr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?24:l,f=r.look==="neo"?24:l,d=r.width??0;if(r.width&&(r.width=r.width-f,r.widthP,":first-child"),R=g.insert(()=>O,":first-child"),R.attr("class","basic label-container"),L&&R.attr("style",L)}else{let D=jYn(0,0,T,S,C,E);R=g.insert("path",":first-child").attr("d",D).attr("class","basic label-container outer-path").attr("style",Oc(L)).attr("style",s)}return R.attr("label-offset-y",E),R.attr("transform",`translate(${-T/2}, ${-(S/2+E)})`),cn(r,R),v.attr("transform",`translate(${-(b.width/2)-(b.x-(b.left??0))}, ${-(b.height/2)+(r.padding??0)/1.5-(b.y-(b.top??0))})`),r.intersect=function(D){let M=Ur.rect(r,D),N=M.x-(r.x??0);if(C!=0&&(Math.abs(N)<(r.width??0)/2||Math.abs(N)==(r.width??0)/2&&Math.abs(M.y-(r.y??0))>(r.height??0)/2-E)){let F=E*E*(1-N*N/(C*C));F>0&&(F=Math.sqrt(F)),F=E-F,D.y-(r.y??0)>0&&(F=-F),M.y+=F}return M},g}var jYn,zYn,UYn,Owr,Pwr,Fwr=ee(()=>{"use strict";ra();ba();fa();ya();Ia();jYn=i((t,r,a,s,l,h)=>[`M${t},${r+h}`,`a${l},${h} 0,0,0 ${a},0`,`a${l},${h} 0,0,0 ${-a},0`,`l0,${s}`,`a${l},${h} 0,0,0 ${a},0`,`l0,${-s}`].join(" "),"createCylinderPathD"),zYn=i((t,r,a,s,l,h)=>[`M${t},${r+h}`,`M${t+a},${r+h}`,`a${l},${h} 0,0,0 ${-a},0`,`l0,${s}`,`a${l},${h} 0,0,0 ${a},0`,`l0,${-s}`].join(" "),"createOuterCylinderPathD"),UYn=i((t,r,a,s,l,h)=>[`M${t-a/2},${-s/2}`,`a${l},${h} 0,0,0 ${a},0`].join(" "),"createInnerCylinderPathD"),Owr=8,Pwr=8;i(Bwr,"cylinder")});async function w4(t,r,a){let{labelStyles:s,nodeStyles:l}=en(r);r.labelStyle=s;let{shapeSvg:h,bbox:f}=await An(t,r,Rn(r)),d=Math.max(f.width+a.labelPaddingX*2,r?.width||0),g=Math.max(f.height+a.labelPaddingY*2,r?.height||0),b=-d/2,v=-g/2,T,{rx:C,ry:E}=r,{cssStyles:S}=r;if(a?.rx&&a.ry&&(C=a.rx,E=a.ry),r.look==="handDrawn"){let R=Yr.svg(h),L=tn(r,{}),D=C||E?R.path(Qd(b,v,d,g,C||0),L):R.rectangle(b,v,d,g,L);T=h.insert(()=>D,":first-child"),T.attr("class","basic label-container").attr("style",Oc(S))}else T=h.insert("rect",":first-child"),T.attr("class","basic label-container").attr("style",l).attr("rx",Oc(C)).attr("ry",Oc(E)).attr("x",b).attr("y",v).attr("width",d).attr("height",g);return cn(r,T,r.look==="handDrawn"?void 0:{width:d,height:g}),r.calcIntersect=function(R,L){return Ur.rect(R,L)},r.intersect=function(R){return Ur.rect(r,R)},h}var fB=ee(()=>{"use strict";ra();ba();v4();fa();ya();Ia();i(w4,"drawRect")});async function $wr(t,r){let{cssClasses:a,labelPaddingX:s,labelPaddingY:l,padding:h,width:f,height:d}=r,g={rx:0,ry:0,classes:a??"",labelPaddingX:s??(h??0)*2,labelPaddingY:l??h??0},b=await w4(t,r,g);if(r.look==="handDrawn"){let E=Yr.svg(b),S=tn(r,{}),R=b.select(".basic.label-container > path:nth-child(2)"),L=R.node();if(!L)return b;let D=null;if(L instanceof SVGGraphicsElement)D=L.getBBox();else return b;return b.insert(()=>E.line(D.x,D.y,D.x+D.width,D.y,S),".basic.label-container g.label"),b.insert(()=>E.line(D.x,D.y+D.height,D.x+D.width,D.y+D.height,S),".basic.label-container g.label"),R.remove(),b}let v=b.select(".basic.label-container"),T=(Number(v.attr("width"))||f)??0,C=(Number(v.attr("height"))||d)??0;return T>0&&C>0&&v.attr("stroke-dasharray",`${T} ${C}`),b}var Gwr=ee(()=>{"use strict";fB();fa();ya();i($wr,"datastore")});async function jwr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.look==="neo"?16:r.padding??0,h=r.look==="neo"?16:r.padding??0,{shapeSvg:f,bbox:d,label:g}=await An(t,r,Rn(r)),b=d.width+l,v=d.height+h,T=v*.2,C=-b/2,E=-v/2-T/2,{cssStyles:S}=r,R=Yr.svg(f),L=tn(r,{});r.look!=="handDrawn"&&(L.roughness=0,L.fillStyle="solid");let D=[{x:C,y:E+T},{x:-C,y:E+T},{x:-C,y:-E},{x:C,y:-E},{x:C,y:E},{x:-C,y:E},{x:-C,y:E+T}],M=R.polygon(D.map(F=>[F.x,F.y]),L),N=f.insert(()=>M,":first-child");return N.attr("class","basic label-container outer-path"),S&&r.look!=="handDrawn"&&N.selectAll("path").attr("style",S),s&&r.look!=="handDrawn"&&N.selectAll("path").attr("style",s),g.attr("transform",`translate(${C+(r.padding??0)/2-(d.x-(d.left??0))}, ${E+T+(r.padding??0)/2-(d.y-(d.top??0))})`),cn(r,N),r.intersect=function(F){return Ur.rect(r,F)},f}var zwr=ee(()=>{"use strict";ra();ba();fa();ya();i(jwr,"dividedRectangle")});async function Uwr(t,r){let{labelStyles:a,nodeStyles:s}=en(r),l=r.look==="neo"?12:5;r.labelStyle=a;let h=r.padding??0,f=r.look==="neo"?16:h,{shapeSvg:d,bbox:g}=await An(t,r,Rn(r)),b=Math.sqrt(g.width**2+g.height**2)/2,v=(r?.width?r?.width/2:b)+(f??0),T=v+l,C,{cssStyles:E}=r;if(r.look==="handDrawn"){let S=Yr.svg(d),R=tn(r,{roughness:.2,strokeWidth:2.5}),L=tn(r,{roughness:.2,strokeWidth:1.5}),D=S.circle(0,0,T*2,R),M=S.circle(0,0,v*2,L);C=d.insert("g",":first-child"),C.attr("class",Oc(r.cssClasses)).attr("style",Oc(E)),C.node()?.appendChild(D),C.node()?.appendChild(M)}else{C=d.insert("g",":first-child");let S=C.insert("circle",":first-child"),R=C.insert("circle");C.attr("class","basic label-container").attr("style",s),S.attr("class","outer-circle").attr("style",s).attr("r",T).attr("cx",0).attr("cy",0),R.attr("class","inner-circle").attr("style",s).attr("r",v).attr("cx",0).attr("cy",0)}return cn(r,C),r.intersect=function(S){return Pe.info("DoubleCircle intersect",r,T,S),Ur.circle(r,T,S)},d}var Vwr=ee(()=>{"use strict";qn();ra();ba();fa();ya();Ia();i(Uwr,"doublecircle")});async function Hwr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let{shapeSvg:l,bbox:h,halfPadding:f}=await An(t,r,Rn(r)),{theme:d,themeVariables:g}=Qt();Ip(l,r.colorIndex,d,g.borderColorArray);let b=f??10,v=h.width/2+b*2,T=h.height/2+b*2,C,{cssStyles:E}=r;if(r.look==="handDrawn"){let S=Yr.svg(l),R=tn(r,{}),L=S.ellipse(0,0,v*2,T*2,R);C=l.insert(()=>L,":first-child"),C.attr("class","basic label-container"),E&&C.attr("style",E)}else C=l.insert("ellipse",":first-child").attr("class","basic label-container").attr("style",s).attr("rx",v).attr("ry",T).attr("cx",0).attr("cy",0);return r.width=v*2,r.height=T*2,cn(r,C),r.calcIntersect=function(S,R){let L=S.width/2,D=S.height/2;return Ur.ellipse(S,L,D,R)},r.intersect=function(S){return Ur.ellipse(r,v,T,S)},l}var qwr=ee(()=>{"use strict";ya();ga();Wm();ba();fa();ra();i(Hwr,"usecaseEllipse")});function Wwr(t,r,{config:{themeVariables:a}}){let{labelStyles:s,nodeStyles:l}=en(r);r.label="",r.labelStyle=s;let h=t.insert("g").attr("class",Rn(r)).attr("id",r.domId??r.id),f=7,{cssStyles:d}=r,g=Yr.svg(h),{nodeBorder:b}=a,v=tn(r,{fillStyle:"solid"});r.look!=="handDrawn"&&(v.roughness=0);let T=g.circle(0,0,f*2,v),C=h.insert(()=>T,":first-child");return C.selectAll("path").attr("style",`fill: ${b} !important;`),d&&d.length>0&&r.look!=="handDrawn"&&C.selectAll("path").attr("style",d),l&&r.look!=="handDrawn"&&C.selectAll("path").attr("style",l),cn(r,C),r.intersect=function(E){return Pe.info("filledCircle intersect",r,{radius:f,point:E}),Ur.circle(r,f,E)},h}var Ywr=ee(()=>{"use strict";ya();qn();ba();fa();ra();i(Wwr,"filledCircle")});async function Qwr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?l*2:l;(r.width||r.height)&&(r.height=r?.height??0,r.heightD,":first-child").attr("transform",`translate(${-v/2}, ${v/2})`).attr("class","outer-path");return E&&r.look!=="handDrawn"&&M.selectChildren("path").attr("style",E),s&&r.look!=="handDrawn"&&M.selectChildren("path").attr("style",s),r.width=b,r.height=v,cn(r,M),g.attr("transform",`translate(${-d.width/2-(d.x-(d.left??0))}, ${-v/2+(r.padding??0)/2+(d.y-(d.top??0))})`),r.intersect=function(N){return Pe.info("Triangle intersect",r,C,N),Ur.polygon(r,C,N)},f}var Kwr,Xwr,Jwr=ee(()=>{"use strict";qn();ra();ba();fa();ya();ra();Kwr=10,Xwr=10;i(Qwr,"flippedTriangle")});async function Zwr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let{shapeSvg:l,bbox:h,label:f}=await An(t,r,Rn(r)),d=r.padding??12,g=Math.max(h.width+d*2,r.width??0,90),b=h.height+d*2,v=Math.max(Math.min(b*.16,14),8),T=Math.max(b+v,r.height??0),C=T-v,E=Math.max(g*.38,28),S=-T/2,R=[{x:-g/2,y:S},{x:-g/2+E,y:S},{x:-g/2+E,y:S+v},{x:g/2,y:S+v},{x:g/2,y:T/2},{x:-g/2,y:T/2}],L=[`M${R[0].x},${R[0].y}`,...R.slice(1).map(F=>`L${F.x},${F.y}`),"Z"].join(" "),{cssStyles:D}=r,M;if(r.look==="handDrawn"){let O=Yr.svg(l).path(L,tn(r,{}));M=l.insert(()=>O,":first-child").attr("class","basic label-container"),D&&M.attr("style",D)}else M=l.insert("path",":first-child").attr("d",L).attr("class","basic label-container").attr("style",s);r.look==="handDrawn"?cn(r,M):cn(r,M,{width:g,height:T});let N=S+v+C/2;return f.attr("transform",`translate(${-(h.width/2)-(h.x-(h.left??0))}, ${N-h.height/2-(h.y-(h.top??0))})`),r.intersect=function(F){return Ur.polygon(r,R,F)},l}var exr=ee(()=>{"use strict";ra();ba();fa();ya();i(Zwr,"folder")});function txr(t,r,{dir:a,config:{state:s,themeVariables:l}}){let{nodeStyles:h}=en(r);r.label="";let f=t.insert("g").attr("class",Rn(r)).attr("id",r.domId??r.id),{cssStyles:d}=r,g=Math.max(70,r?.width??0),b=Math.max(10,r?.height??0);(a==="LR"||a==="RL")&&(g=Math.max(10,r?.width??0),b=Math.max(70,r?.height??0));let v=-1*g/2,T=-1*b/2,C=Yr.svg(f),E=tn(r,{stroke:l.lineColor,fill:l.lineColor});r.look!=="handDrawn"&&(E.roughness=0,E.fillStyle="solid");let S=C.rectangle(v,T,g,b,E),R=f.insert(()=>S,":first-child");d&&r.look!=="handDrawn"&&R.selectAll("path").attr("style",d),h&&r.look!=="handDrawn"&&R.selectAll("path").attr("style",h),cn(r,R);let L=s?.padding??0;return r.width&&r.height&&(r.width+=L/2||0,r.height+=L/2||0),r.intersect=function(D){return Ur.rect(r,D)},f}var rxr=ee(()=>{"use strict";ya();ba();fa();ra();i(txr,"forkJoin")});async function nxr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=15,h=10,f=r.look==="neo"?16:r.padding??0,d=r.look==="neo"?12:r.padding??0;(r.width||r.height)&&(r.height=(r?.height??0)-d*2,r.heightN,":first-child");return F.attr("class","basic label-container outer-path"),S&&r.look!=="handDrawn"&&F.selectChildren("path").attr("style",S),s&&r.look!=="handDrawn"&&F.selectChildren("path").attr("style",s),cn(r,F),r.intersect=function(O){return Pe.info("Pill intersect",r,{radius:T,point:O}),Ur.polygon(r,D,O)},g}var ixr=ee(()=>{"use strict";qn();ra();ba();fa();ya();i(nxr,"halfRoundedRectangle")});async function axr(t,r){let{labelStyles:a,nodeStyles:s}=en(r),l=r.look==="neo"?3.5:4;r.labelStyle=a;let h=r.padding??0,f=70,d=32,g=r.look==="neo"?f:h,b=r.look==="neo"?d:h;if(r.width||r.height){let N=(r.height??0)/l;r.width=(r?.width??0)-2*N-b,r.height=(r.height??0)-g}let{shapeSvg:v,bbox:T}=await An(t,r,Rn(r)),C=(r?.height?r?.height:T.height)+g,E=C/l,S=(r?.width?r?.width:T.width)+2*E+b,R=[{x:E,y:0},{x:S-E,y:0},{x:S,y:-C/2},{x:S-E,y:-C},{x:E,y:-C},{x:0,y:-C/2}],L,{cssStyles:D}=r;if(r.look==="handDrawn"){let M=Yr.svg(v),N=tn(r,{}),F=VYn(0,0,S,C,E),O=M.path(F,N);L=v.insert(()=>O,":first-child").attr("transform",`translate(${-S/2}, ${C/2})`),D&&L.attr("style",D)}else L=W0(v,S,C,R);return s&&L.attr("style",s),r.width=S,r.height=C,cn(r,L),r.intersect=function(M){return Ur.polygon(r,R,M)},v}var VYn,sxr=ee(()=>{"use strict";ra();ba();fa();ya();m5();VYn=i((t,r,a,s,l)=>[`M${t+l},${r}`,`L${t+a-l},${r}`,`L${t+a},${r-s/2}`,`L${t+a-l},${r-s}`,`L${t+l},${r-s}`,`L${t},${r-s/2}`,"Z"].join(" "),"createHexagonPathD");i(axr,"hexagon")});async function oxr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.label="",r.labelStyle=a;let{shapeSvg:l}=await An(t,r,Rn(r)),h=Math.max(30,r?.width??0),f=Math.max(30,r?.height??0),{cssStyles:d}=r,g=Yr.svg(l),b=tn(r,{});r.look!=="handDrawn"&&(b.roughness=0,b.fillStyle="solid");let v=[{x:0,y:0},{x:h,y:0},{x:0,y:f},{x:h,y:f}],T=ms(v),C=g.path(T,b),E=l.insert(()=>C,":first-child");return E.attr("class","basic label-container outer-path"),d&&r.look!=="handDrawn"&&E.selectChildren("path").attr("style",d),s&&r.look!=="handDrawn"&&E.selectChildren("path").attr("style",s),E.attr("transform",`translate(${-h/2}, ${-f/2})`),cn(r,E),r.intersect=function(S){return Pe.info("Pill intersect",r,{points:v}),Ur.polygon(r,v,S)},l}var lxr=ee(()=>{"use strict";qn();ra();ba();fa();ya();i(oxr,"hourglass")});async function cxr(t,r,{config:{themeVariables:a,flowchart:s}}){let{labelStyles:l}=en(r);r.labelStyle=l;let h=r.assetHeight??48,f=r.assetWidth??48,d=Math.max(h,f),g=s?.wrappingWidth;r.width=Math.max(d,g??0);let{shapeSvg:b,bbox:v,label:T}=await An(t,r,"icon-shape default"),C=r.pos==="t",E=d,S=d,{nodeBorder:R}=a,{stylesMap:L}=H2(r),D=-S/2,M=-E/2,N=r.label?8:0,F=Yr.svg(b),O=tn(r,{stroke:"none",fill:"none"});r.look!=="handDrawn"&&(O.roughness=0,O.fillStyle="solid");let P=F.rectangle(D,M,S,E,O),G=Math.max(S,v.width),q=E+v.height+N,X=F.rectangle(-G/2,-q/2,G,q,{...O,fill:"transparent",stroke:"none"}),Z=b.insert(()=>P,":first-child"),J=b.insert(()=>X);if(r.icon){let W=b.append("g");W.html(`${await z0(r.icon,{height:d,width:d,fallbackPrefix:""})} `);let V=W.node().getBBox(),Q=V.width,K=V.height,Y=V.x,re=V.y;W.attr("transform",`translate(${-Q/2-Y},${C?v.height/2+N/2-K/2-re:-v.height/2-N/2-K/2-re})`),W.attr("style",`color: ${L.get("stroke")??R};`)}return T.attr("transform",`translate(${-v.width/2-(v.x-(v.left??0))},${C?-q/2:q/2-v.height})`),Z.attr("transform",`translate(0,${C?v.height/2+N/2:-v.height/2-N/2})`),cn(r,J),r.intersect=function(W){if(Pe.info("iconSquare intersect",r,W),!r.label)return Ur.rect(r,W);let V=r.x??0,Q=r.y??0,K=r.height??0,Y=[];return C?Y=[{x:V-v.width/2,y:Q-K/2},{x:V+v.width/2,y:Q-K/2},{x:V+v.width/2,y:Q-K/2+v.height+N},{x:V+S/2,y:Q-K/2+v.height+N},{x:V+S/2,y:Q+K/2},{x:V-S/2,y:Q+K/2},{x:V-S/2,y:Q-K/2+v.height+N},{x:V-v.width/2,y:Q-K/2+v.height+N}]:Y=[{x:V-S/2,y:Q-K/2},{x:V+S/2,y:Q-K/2},{x:V+S/2,y:Q-K/2+E},{x:V+v.width/2,y:Q-K/2+E},{x:V+v.width/2/2,y:Q+K/2},{x:V-v.width/2,y:Q+K/2},{x:V-v.width/2,y:Q-K/2+E},{x:V-S/2,y:Q-K/2+E}],Ur.polygon(r,Y,W)},b}var uxr=ee(()=>{"use strict";ya();qn();zk();ba();fa();ra();i(cxr,"icon")});async function hxr(t,r,{config:{themeVariables:a,flowchart:s}}){let{labelStyles:l}=en(r);r.labelStyle=l;let h=r.assetHeight??48,f=r.assetWidth??48,d=Math.max(h,f),g=s?.wrappingWidth;r.width=Math.max(d,g??0);let{shapeSvg:b,bbox:v,label:T}=await An(t,r,"icon-shape default"),C=20,E=r.label?8:0,S=r.pos==="t",{nodeBorder:R,mainBkg:L}=a,{stylesMap:D}=H2(r),M=Yr.svg(b),N=tn(r,{});r.look!=="handDrawn"&&(N.roughness=0,N.fillStyle="solid");let F=D.get("fill");N.stroke=F??L;let O=b.append("g");r.icon&&O.html(`${await z0(r.icon,{height:d,width:d,fallbackPrefix:""})} `);let P=O.node().getBBox(),G=P.width,q=P.height,X=P.x,Z=P.y,J=Math.max(G,q)*Math.SQRT2+C*2,W=M.circle(0,0,J,N),V=Math.max(J,v.width),Q=J+v.height+E,K=M.rectangle(-V/2,-Q/2,V,Q,{...N,fill:"transparent",stroke:"none"}),Y=b.insert(()=>W,":first-child"),re=b.insert(()=>K);return O.attr("transform",`translate(${-G/2-X},${S?v.height/2+E/2-q/2-Z:-v.height/2-E/2-q/2-Z})`),O.attr("style",`color: ${D.get("stroke")??R};`),T.attr("transform",`translate(${-v.width/2-(v.x-(v.left??0))},${S?-Q/2:Q/2-v.height})`),Y.attr("transform",`translate(0,${S?v.height/2+E/2:-v.height/2-E/2})`),cn(r,re),r.intersect=function(z){return Pe.info("iconSquare intersect",r,z),Ur.rect(r,z)},b}var fxr=ee(()=>{"use strict";ya();qn();zk();ba();fa();ra();i(hxr,"iconCircle")});async function dxr(t,r,{config:{themeVariables:a,flowchart:s}}){let{labelStyles:l}=en(r);r.labelStyle=l;let h=r.assetHeight??48,f=r.assetWidth??48,d=Math.max(h,f),g=s?.wrappingWidth;r.width=Math.max(d,g??0);let{shapeSvg:b,bbox:v,halfPadding:T,label:C}=await An(t,r,"icon-shape default"),E=r.pos==="t",S=d+T*2,R=d+T*2,{nodeBorder:L,mainBkg:D}=a,{stylesMap:M}=H2(r),N=-R/2,F=-S/2,O=r.label?8:0,P=Yr.svg(b),G=tn(r,{});r.look!=="handDrawn"&&(G.roughness=0,G.fillStyle="solid");let q=M.get("fill");G.stroke=q??D;let X=P.path(Qd(N,F,R,S,5),G),Z=Math.max(R,v.width),J=S+v.height+O,W=P.rectangle(-Z/2,-J/2,Z,J,{...G,fill:"transparent",stroke:"none"}),V=b.insert(()=>X,":first-child").attr("class","icon-shape2"),Q=b.insert(()=>W);if(r.icon){let K=b.append("g");K.html(`${await z0(r.icon,{height:d,width:d,fallbackPrefix:""})} `);let Y=K.node().getBBox(),re=Y.width,z=Y.height,ie=Y.x,ue=Y.y;K.attr("transform",`translate(${-re/2-ie},${E?v.height/2+O/2-z/2-ue:-v.height/2-O/2-z/2-ue})`),K.attr("style",`color: ${M.get("stroke")??L};`)}return C.attr("transform",`translate(${-v.width/2-(v.x-(v.left??0))},${E?-J/2:J/2-v.height})`),V.attr("transform",`translate(0,${E?v.height/2+O/2:-v.height/2-O/2})`),cn(r,Q),r.intersect=function(K){if(Pe.info("iconSquare intersect",r,K),!r.label)return Ur.rect(r,K);let Y=r.x??0,re=r.y??0,z=r.height??0,ie=[];return E?ie=[{x:Y-v.width/2,y:re-z/2},{x:Y+v.width/2,y:re-z/2},{x:Y+v.width/2,y:re-z/2+v.height+O},{x:Y+R/2,y:re-z/2+v.height+O},{x:Y+R/2,y:re+z/2},{x:Y-R/2,y:re+z/2},{x:Y-R/2,y:re-z/2+v.height+O},{x:Y-v.width/2,y:re-z/2+v.height+O}]:ie=[{x:Y-R/2,y:re-z/2},{x:Y+R/2,y:re-z/2},{x:Y+R/2,y:re-z/2+S},{x:Y+v.width/2,y:re-z/2+S},{x:Y+v.width/2/2,y:re+z/2},{x:Y-v.width/2,y:re+z/2},{x:Y-v.width/2,y:re-z/2+S},{x:Y-R/2,y:re-z/2+S}],Ur.polygon(r,ie,K)},b}var pxr=ee(()=>{"use strict";ya();qn();zk();ba();fa();v4();ra();i(dxr,"iconRounded")});async function gxr(t,r,{config:{themeVariables:a,flowchart:s}}){let{labelStyles:l}=en(r);r.labelStyle=l;let h=r.assetHeight??48,f=r.assetWidth??48,d=Math.max(h,f),g=s?.wrappingWidth;r.width=Math.max(d,g??0);let{shapeSvg:b,bbox:v,halfPadding:T,label:C}=await An(t,r,"icon-shape default"),E=r.pos==="t",S=d+T*2,R=d+T*2,{nodeBorder:L,mainBkg:D}=a,{stylesMap:M}=H2(r),N=-R/2,F=-S/2,O=r.label?8:0,P=Yr.svg(b),G=tn(r,{});r.look!=="handDrawn"&&(G.roughness=0,G.fillStyle="solid");let q=M.get("fill");G.stroke=q??D;let X=P.path(Qd(N,F,R,S,.1),G),Z=Math.max(R,v.width),J=S+v.height+O,W=P.rectangle(-Z/2,-J/2,Z,J,{...G,fill:"transparent",stroke:"none"}),V=b.insert(()=>X,":first-child"),Q=b.insert(()=>W);if(r.icon){let K=b.append("g");K.html(`${await z0(r.icon,{height:d,width:d,fallbackPrefix:""})} `);let Y=K.node().getBBox(),re=Y.width,z=Y.height,ie=Y.x,ue=Y.y;K.attr("transform",`translate(${-re/2-ie},${E?v.height/2+O/2-z/2-ue:-v.height/2-O/2-z/2-ue})`),K.attr("style",`color: ${M.get("stroke")??L};`)}return C.attr("transform",`translate(${-v.width/2-(v.x-(v.left??0))},${E?-J/2:J/2-v.height})`),V.attr("transform",`translate(0,${E?v.height/2+O/2:-v.height/2-O/2})`),cn(r,Q),r.intersect=function(K){if(Pe.info("iconSquare intersect",r,K),!r.label)return Ur.rect(r,K);let Y=r.x??0,re=r.y??0,z=r.height??0,ie=[];return E?ie=[{x:Y-v.width/2,y:re-z/2},{x:Y+v.width/2,y:re-z/2},{x:Y+v.width/2,y:re-z/2+v.height+O},{x:Y+R/2,y:re-z/2+v.height+O},{x:Y+R/2,y:re+z/2},{x:Y-R/2,y:re+z/2},{x:Y-R/2,y:re-z/2+v.height+O},{x:Y-v.width/2,y:re-z/2+v.height+O}]:ie=[{x:Y-R/2,y:re-z/2},{x:Y+R/2,y:re-z/2},{x:Y+R/2,y:re-z/2+S},{x:Y+v.width/2,y:re-z/2+S},{x:Y+v.width/2/2,y:re+z/2},{x:Y-v.width/2,y:re+z/2},{x:Y-v.width/2,y:re-z/2+S},{x:Y-R/2,y:re-z/2+S}],Ur.polygon(r,ie,K)},b}var mxr=ee(()=>{"use strict";ya();qn();zk();ba();v4();fa();ra();i(gxr,"iconSquare")});async function yxr(t,r,{config:{flowchart:a}}){let s=new Image;s.src=r?.img??"",await s.decode();let l=Number(s.naturalWidth.toString().replace("px","")),h=Number(s.naturalHeight.toString().replace("px",""));r.imageAspectRatio=l/h;let{labelStyles:f}=en(r);r.labelStyle=f;let d=a?.wrappingWidth;r.defaultWidth=a?.wrappingWidth;let g=Math.max(r.label?d??0:0,r?.assetWidth??l),b=r.constraint==="on"&&r?.assetHeight?r.assetHeight*r.imageAspectRatio:g,v=r.constraint==="on"?b/r.imageAspectRatio:r?.assetHeight??h;r.width=Math.max(b,d??0);let{shapeSvg:T,bbox:C,label:E}=await An(t,r,"image-shape default"),S=r.pos==="t",R=-b/2,L=-v/2,D=r.label?8:0,M=Yr.svg(T),N=tn(r,{});r.look!=="handDrawn"&&(N.roughness=0,N.fillStyle="solid");let F=M.rectangle(R,L,b,v,N),O=Math.max(b,C.width),P=v+C.height+D,G=M.rectangle(-O/2,-P/2,O,P,{...N,fill:"none",stroke:"none"}),q=T.insert(()=>F,":first-child"),X=T.insert(()=>G);if(r.img){let Z=T.append("image");Z.attr("href",r.img),Z.attr("width",b),Z.attr("height",v),Z.attr("preserveAspectRatio","none"),Z.attr("transform",`translate(${-b/2},${S?P/2-v:-P/2})`)}return E.attr("transform",`translate(${-C.width/2-(C.x-(C.left??0))},${S?-v/2-C.height/2-D/2:v/2-C.height/2+D/2})`),q.attr("transform",`translate(0,${S?C.height/2+D/2:-C.height/2-D/2})`),cn(r,X),r.intersect=function(Z){if(Pe.info("iconSquare intersect",r,Z),!r.label)return Ur.rect(r,Z);let J=r.x??0,W=r.y??0,V=r.height??0,Q=[];return S?Q=[{x:J-C.width/2,y:W-V/2},{x:J+C.width/2,y:W-V/2},{x:J+C.width/2,y:W-V/2+C.height+D},{x:J+b/2,y:W-V/2+C.height+D},{x:J+b/2,y:W+V/2},{x:J-b/2,y:W+V/2},{x:J-b/2,y:W-V/2+C.height+D},{x:J-C.width/2,y:W-V/2+C.height+D}]:Q=[{x:J-b/2,y:W-V/2},{x:J+b/2,y:W-V/2},{x:J+b/2,y:W-V/2+v},{x:J+C.width/2,y:W-V/2+v},{x:J+C.width/2/2,y:W+V/2},{x:J-C.width/2,y:W+V/2},{x:J-C.width/2,y:W-V/2+v},{x:J-b/2,y:W-V/2+v}],Ur.polygon(r,Q,Z)},T}var bxr=ee(()=>{"use strict";ya();qn();ba();fa();ra();i(yxr,"imageSquare")});async function vxr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=l,f=r.look==="neo"?l*2:l,{shapeSvg:d,bbox:g}=await An(t,r,Rn(r)),b=Math.max(g.height+h*2,r.height??0),v=Math.max(g.width+f*2,(r.width??0)-b),T=[{x:0,y:0},{x:v,y:0},{x:v+3*b/6,y:-b},{x:-3*b/6,y:-b}],C,{cssStyles:E}=r;if(r.look==="handDrawn"){let S=Yr.svg(d),R=tn(r,{}),L=ms(T),D=S.path(L,R);C=d.insert(()=>D,":first-child").attr("transform",`translate(${-v/2}, ${b/2})`),E&&C.attr("style",E)}else C=W0(d,v,b,T);return s&&C.attr("style",s),r.width=v,r.height=b,cn(r,C),r.intersect=function(S){return Ur.polygon(r,T,S)},d}var wxr=ee(()=>{"use strict";ra();ba();fa();ya();m5();i(vxr,"inv_trapezoid")});async function xxr(t,r){let{shapeSvg:a,bbox:s,label:l}=await An(t,r,"label"),h=a.insert("rect",":first-child");return h.attr("width",.1).attr("height",.1),a.attr("class","label edgeLabel"),l.attr("transform",`translate(${-(s.width/2)-(s.x-(s.left??0))}, ${-(s.height/2)-(s.y-(s.top??0))})`),cn(r,h),r.intersect=function(g){return Ur.rect(r,g)},a}var Txr=ee(()=>{"use strict";fB();ra();ba();i(xxr,"labelRect")});async function kxr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=l,f=r.look==="neo"?l*2:l,{shapeSvg:d,bbox:g}=await An(t,r,Rn(r)),b=Math.max(g.height+h,r.height??0),v=Math.max(g.width+f,(r.width??0)-b),T=[{x:0,y:0},{x:v+3*b/6,y:0},{x:v,y:-b},{x:-(3*b)/6,y:-b}],C,{cssStyles:E}=r;if(r.look==="handDrawn"){let S=Yr.svg(d),R=tn(r,{}),L=ms(T),D=S.path(L,R);C=d.insert(()=>D,":first-child").attr("transform",`translate(${-v/2}, ${b/2})`),E&&C.attr("style",E)}else C=W0(d,v,b,T);return s&&C.attr("style",s),r.width=v,r.height=b,cn(r,C),r.intersect=function(S){return Ur.polygon(r,T,S)},d}var Cxr=ee(()=>{"use strict";ra();ba();fa();ya();m5();i(kxr,"lean_left")});async function Exr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=l,f=r.look==="neo"?l*2:l,{shapeSvg:d,bbox:g}=await An(t,r,Rn(r)),b=Math.max(g.height+h,r.height??0),v=Math.max(g.width+f,(r.width??0)-b),T=[{x:-3*b/6,y:0},{x:v,y:0},{x:v+3*b/6,y:-b},{x:0,y:-b}],C,{cssStyles:E}=r;if(r.look==="handDrawn"){let S=Yr.svg(d),R=tn(r,{}),L=ms(T),D=S.path(L,R);C=d.insert(()=>D,":first-child").attr("transform",`translate(${-v/2}, ${b/2})`),E&&C.attr("style",E)}else C=W0(d,v,b,T);return s&&C.attr("style",s),r.width=v,r.height=b,cn(r,C),r.intersect=function(S){return Ur.polygon(r,T,S)},d}var Sxr=ee(()=>{"use strict";ra();ba();fa();ya();m5();i(Exr,"lean_right")});function Axr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.label="",r.labelStyle=a;let l=t.insert("g").attr("class",Rn(r)).attr("id",r.domId??r.id),{cssStyles:h}=r,f=Math.max(35,r?.width??0),d=Math.max(35,r?.height??0),g=7,b=[{x:f,y:0},{x:0,y:d+g/2},{x:f-2*g,y:d+g/2},{x:0,y:2*d},{x:f,y:d-g/2},{x:2*g,y:d-g/2}],v=Yr.svg(l),T=tn(r,{});r.look!=="handDrawn"&&(T.roughness=0,T.fillStyle="solid");let C=ms(b),E=v.path(C,T),S=l.insert(()=>E,":first-child");return S.attr("class","outer-path"),h&&r.look!=="handDrawn"&&S.selectAll("path").attr("style",h),s&&r.look!=="handDrawn"&&S.selectAll("path").attr("style",s),S.attr("transform",`translate(-${f/2},${-d})`),cn(r,S),r.intersect=function(R){return Pe.info("lightningBolt intersect",r,R),Ur.polygon(r,b,R)},l}var Rxr=ee(()=>{"use strict";qn();ra();fa();ya();ba();ra();i(Axr,"lightningBolt")});async function Dxr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?16:l,f=r.look==="neo"?24:l;if(r.width||r.height){let D=r.width??0;r.width=(r.width??0)-h,r.width<_xr&&(r.width=_xr);let N=D/2/(2.5+D/50);r.height=(r.height??0)-f-N*3,r.heightP,":first-child").attr("class","line"),R=d.insert(()=>O,":first-child"),R.attr("class","basic label-container"),L&&R.attr("style",L)}else{let D=HYn(0,0,v,E,T,C,S);R=d.insert("path",":first-child").attr("d",D).attr("class","basic label-container outer-path").attr("style",Oc(L)).attr("style",s)}return R.attr("label-offset-y",C),R.attr("transform",`translate(${-v/2}, ${-(E/2+C)})`),cn(r,R),b.attr("transform",`translate(${-(g.width/2)-(g.x-(g.left??0))}, ${-(g.height/2)+C-(g.y-(g.top??0))})`),r.intersect=function(D){let M=Ur.rect(r,D),N=M.x-(r.x??0);if(T!=0&&(Math.abs(N)<(r.width??0)/2||Math.abs(N)==(r.width??0)/2&&Math.abs(M.y-(r.y??0))>(r.height??0)/2-C)){let F=C*C*(1-N*N/(T*T));F>0&&(F=Math.sqrt(F)),F=C-F,D.y-(r.y??0)>0&&(F=-F),M.y+=F}return M},d}var HYn,qYn,WYn,Lxr,_xr,Ixr=ee(()=>{"use strict";ra();ba();fa();ya();Ia();HYn=i((t,r,a,s,l,h,f)=>[`M${t},${r+h}`,`a${l},${h} 0,0,0 ${a},0`,`a${l},${h} 0,0,0 ${-a},0`,`l0,${s}`,`a${l},${h} 0,0,0 ${a},0`,`l0,${-s}`,`M${t},${r+h+f}`,`a${l},${h} 0,0,0 ${a},0`].join(" "),"createCylinderPathD"),qYn=i((t,r,a,s,l,h,f)=>[`M${t},${r+h}`,`M${t+a},${r+h}`,`a${l},${h} 0,0,0 ${-a},0`,`l0,${s}`,`a${l},${h} 0,0,0 ${a},0`,`l0,${-s}`,`M${t},${r+h+f}`,`a${l},${h} 0,0,0 ${a},0`].join(" "),"createOuterCylinderPathD"),WYn=i((t,r,a,s,l,h)=>[`M${t-a/2},${-s/2}`,`a${l},${h} 0,0,0 ${a},0`].join(" "),"createInnerCylinderPathD"),Lxr=10,_xr=10;i(Dxr,"linedCylinder")});async function Mxr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?16:l,f=r.look==="neo"?12:l;if(r.width||r.height){let F=r.width;r.width=(F??0)*10/11-h*2,r.width<10&&(r.width=10),r.height=(r?.height??0)-f*2,r.height<10&&(r.height=10)}let{shapeSvg:d,bbox:g,label:b}=await An(t,r,Rn(r)),v=(r?.width?r?.width:g.width)+(h??0)*2,T=(r?.height?r?.height:g.height)+(f??0)*2,C=r.look==="neo"?T/4:T/8,E=T+C,{cssStyles:S}=r,R=Yr.svg(d),L=tn(r,{});r.look!=="handDrawn"&&(L.roughness=0,L.fillStyle="solid");let D=[{x:-v/2-v/2*.1,y:-E/2},{x:-v/2-v/2*.1,y:E/2},...Yk(-v/2-v/2*.1,E/2,v/2+v/2*.1,E/2,C,.8),{x:v/2+v/2*.1,y:-E/2},{x:-v/2-v/2*.1,y:-E/2},{x:-v/2,y:-E/2},{x:-v/2,y:E/2*1.1},{x:-v/2,y:-E/2}],M=R.polygon(D.map(F=>[F.x,F.y]),L),N=d.insert(()=>M,":first-child");return N.attr("class","basic label-container outer-path"),S&&r.look!=="handDrawn"&&N.selectAll("path").attr("style",S),s&&r.look!=="handDrawn"&&N.selectAll("path").attr("style",s),N.attr("transform",`translate(0,${-C/2})`),b.attr("transform",`translate(${-v/2+(r.padding??0)+v/2*.1/2-(g.x-(g.left??0))},${-T/2+(r.padding??0)-C-(g.y-(g.top??0))})`),cn(r,N),r.intersect=function(F){return Ur.polygon(r,D,F)},d}var Nxr=ee(()=>{"use strict";ra();ba();ya();fa();i(Mxr,"linedWaveEdgedRect")});async function dB(t,r,a,s){let{labelStyles:l,nodeStyles:h}=en(r);r.labelStyle=l;let f=a==="icon"||r.stereotype!==void 0?{...r,icon:a==="icon"?void 0:r.icon,stereotype:void 0}:r,{shapeSvg:d,bbox:g,label:b}=await An(t,f,Rn(r,`usecase-actor-variant usecase-actor-${a}`)),v=r.accessibleName??r.label;v&&d.attr("role","img").attr("aria-label",v),b.attr("class","label actor-label usecase-actor-label");let{theme:T,themeVariables:C}=Qt();Ip(d,r.colorIndex,T,C.borderColorArray);let E,S;if(r.stereotype){let q=await b4(d,`\xAB${r.stereotype}\xBB`,{labelStyle:l,useHtmlLabels:r.useHtmlLabels,padding:0,centerLabel:!0,width:r.wrappingWidth});E=q.label.attr("class","label usecase-stereotype"),S=q.bbox}let R=d.append("g").attr("class",`usecase-actor-glyph ${XYn[a]}`).attr("style",h||null);await s(R,r),JYn(R,r,a);let L=r.padding??KYn,D=S?.height??0,M=dnt+Oxr+g.height+(S?D+Pxr:0),N=Math.max(YYn,g.width,S?.width??0)+L*2,F=M+L*2,O=-M/2;R.attr("transform",`translate(0,${O+dnt/2})`);let P=O+dnt+Oxr;E&&S&&(P+=D/2,$xr(E,S,P),P+=D/2+Pxr),$xr(b,g,P+g.height/2);let G=d.insert("rect",":first-child").attr("class","usecase-actor-outline").attr("x",-N/2).attr("y",-F/2).attr("width",N).attr("height",F).attr("opacity",0).attr("aria-hidden","true");return cn(r,G),r.intersect=q=>Ur.rect(r,q),d}async function jxr(t,r){return dB(t,r,"normal",(a,s)=>{bae(a,s,ZYn,"usecase-actor-stick")})}var YYn,dnt,Oxr,Pxr,KYn,XYn,Bxr,Fxr,pnt,QYn,$xr,bae,Gxr,JYn,ZYn,vae=ee(()=>{"use strict";ya();ga();Wm();ba();fa();ra();YYn=56,dnt=72,Oxr=8,Pxr=2,KYn=8,XYn={normal:"usecase-actor-shape usecase-actor-normal",hollow:"usecase-actor-hollow",awesome:"usecase-actor-awesome",icon:"usecase-actor-icon"},Bxr=Math.PI/3,Fxr=.6,pnt=i((t,r)=>{let a=r*Fxr,s=r*Math.sqrt(1-Fxr**2),l=Math.cos(Bxr),h=-Math.sin(Bxr),f=a*-h,d=t+a*l,g=s*l,b=s*h;return`M ${f-g} ${d-b} L ${f+g} ${d+b}`},"businessMarkerPathForCircle"),QYn={normal:pnt(-24,12),hollow:pnt(-23,9),awesome:pnt(-21,13),icon:"M 12 -8 L 26 -26"},$xr=i((t,r,a)=>{let s=(r.x??0)-(r.left??0),l=(r.y??0)-(r.top??0);t.attr("transform",`translate(${-r.width/2-s},${a-r.height/2-l})`)},"positionLabel"),bae=i((t,r,a,s,l=!1)=>{if(r.look==="handDrawn"){let d=Yr.svg(t).path(a,tn(r,l?{fill:"none"}:{}));return t.insert(()=>d,":first-child").attr("class",s)}let h=t.append("path").attr("class",s).attr("d",a);return l&&h.attr("fill","none"),h},"appendActorPath"),Gxr=i((t,r,a,s,l,h,f=!1)=>{if(r.look==="handDrawn"){let b=Yr.svg(t).circle(a,s,l*2,tn(r,f?{fill:"none"}:{}));return t.insert(()=>b,":first-child").attr("class",h)}let d=t.append("circle").attr("class",h).attr("cx",a).attr("cy",s).attr("r",l);return f&&d.attr("fill","none"),d},"appendActorCircle"),JYn=i((t,r,a)=>{r.business&&t.append("path").attr("class","usecase-business-marker usecase-actor-business-marker").attr("d",QYn[a]).attr("fill","none").attr("style","stroke: inherit !important; stroke-width: inherit !important")},"appendBusinessActorMarker");i(dB,"renderUsecaseActor");ZYn=["M 0 -12","C 6.627 -12 12 -17.373 12 -24","C 12 -30.627 6.627 -36 0 -36","C -6.627 -36 -12 -30.627 -12 -24","C -12 -17.373 -6.627 -12 0 -12 Z","M 0 -12 V 8","M -17 -5 H 17","M 0 8 L -15 28","M 0 8 L 15 28"].join(" ");i(jxr,"usecaseActor")});async function zxr(t,r){return dB(t,r,"awesome",(a,s)=>{bae(a,s,eKn,"usecase-actor-awesome-silhouette")})}var eKn,Uxr=ee(()=>{"use strict";vae();eKn=["M 0 -34","C 7.18 -34 13 -28.18 13 -21","C 13 -13.82 7.18 -8 0 -8","C -7.18 -8 -13 -13.82 -13 -21","C -13 -28.18 -7.18 -34 0 -34 Z","M -24 25","C -24 7 -14 -3 0 -3","C 14 -3 24 7 24 25","C 24 28 21 30 18 30","H -18","C -21 30 -24 28 -24 25 Z"].join(" ");i(zxr,"usecaseActorAwesome")});async function Vxr(t,r){return dB(t,r,"hollow",(a,s)=>{Gxr(a,s,0,-23,9,"usecase-actor-hollow-head",!0),bae(a,s,tKn,"usecase-actor-hollow-body",!0)})}var tKn,Hxr=ee(()=>{"use strict";vae();tKn=["M -22 -10","H 22","V 0","H 6","L 22 17","L 13 28","L 0 13","L -13 28","L -22 17","L -6 0","H -22","Z"].join(" ");i(Vxr,"usecaseActorHollow")});async function Yxr(t,r){return dB(t,r,"icon",rKn)}var gH,qxr,Wxr,rKn,Kxr=ee(()=>{"use strict";ya();zk();fa();vae();gH=52,qxr=42,Wxr=-2,rKn=i(async(t,r)=>{let a=-gH/2,s=Wxr-gH/2;if(r.look==="handDrawn"){let v=Yr.svg(t).rectangle(a,s,gH,gH,tn(r,{}));t.insert(()=>v,":first-child").attr("class","usecase-actor-icon-frame")}else t.append("rect").attr("class","usecase-actor-icon-frame").attr("x",a).attr("y",s).attr("width",gH).attr("height",gH).attr("rx",4).attr("ry",4);let l=r.icon??"",h=await oxe(l.includes(":")?l:`fa:${l}`),f=await z0(l,{height:qxr,width:qxr,fallbackPrefix:"fa"}),d=t.append("g").attr("class",`usecase-actor-icon-symbol${h?"":" usecase-actor-icon-fallback"}`).attr("aria-hidden","true").html(`${f} `),g=d.node()?.getBBox();g&&d.attr("transform",`translate(${-g.width/2-g.x},${Wxr-g.height/2-g.y})`)},"drawIconActor");i(Yxr,"usecaseActorIcon")});async function Qxr(t,r){let a=r,{labelStyles:s,nodeStyles:l}=en(r);r.labelStyle=s;let h=a.stereotype?{...r,stereotype:void 0}:r,{shapeSvg:f,bbox:d,halfPadding:g,label:b}=await An(t,h,Rn(r,"usecase-business-shape"));b.attr("class","label usecase-label");let{theme:v,themeVariables:T}=Qt();Ip(f,r.colorIndex,v,T.borderColorArray);let C,E;if(a.stereotype){let V=await b4(f,`\xAB${a.stereotype}\xBB`,{labelStyle:s,useHtmlLabels:r.useHtmlLabels,padding:0,centerLabel:!0,width:r.wrappingWidth});C=V.label.attr("class","label usecase-stereotype"),E=V.bbox}let S=E?2:0,R=d.height+(E?.height??0)+S,L=Math.max(d.width,E?.width??0),D=g??10,M=L/2+D*2,N=R/2+D*2,F=Math.min(Math.max(D/5,1),D/2),O=L/2+F,P=M-F,G=O/M,q=P/M,X=N*Math.sqrt(Math.max(0,1-G*G)),Z=-N*Math.sqrt(Math.max(0,1-q*q));C&&E&&Xxr(C,E,-R/2+E.height/2),Xxr(b,d,R/2-d.height/2);let J;if(r.look==="handDrawn"){let Q=Yr.svg(f).ellipse(0,0,M*2,N*2,tn(r,{}));J=f.insert(()=>Q,":first-child").attr("class","basic label-container usecase-business-ellipse")}else J=f.insert("ellipse",":first-child").attr("class","basic label-container usecase-business-ellipse").attr("style",l).attr("rx",M).attr("ry",N).attr("cx",0).attr("cy",0);f.append("path").attr("class","usecase-business-marker").attr("d",`M ${O} ${X} L ${P} ${Z}`).attr("fill","none").attr("style",l||null);let W=a.accessibleName??a.label;return W&&f.attr("role","img").attr("aria-label",W),cn(r,J),r.calcIntersect=(V,Q)=>Ur.ellipse(V,V.width/2,V.height/2,Q),r.intersect=V=>Ur.ellipse(r,M,N,V),f}var Xxr,Jxr=ee(()=>{"use strict";ya();ga();Wm();ba();fa();ra();Xxr=i((t,r,a)=>{let s=(r.x??0)-(r.left??0),l=(r.y??0)-(r.top??0);t.attr("transform",`translate(${-r.width/2-s},${a-r.height/2-l})`)},"positionLabel");i(Qxr,"usecaseBusiness")});async function eTr(t,r){let a=r,{labelStyles:s,nodeStyles:l}=en(r),{stylesMap:h}=H2(r);r.labelStyle=s;let{shapeSvg:f,bbox:d,label:g}=await An(t,r,Rn(r,"usecase-json-table"));f.attr("role","img"),a.accessibleName&&f.attr("aria-label",a.accessibleName),g.attr("class","label usecase-json-title");let b=f.append("g").attr("class","usecase-json-table-grid"),v=[];for(let V of a.jsonRows??[]){let Q=await b4(b,V.key,{labelStyle:s,useHtmlLabels:r.useHtmlLabels,padding:0,centerLabel:!0}),K=await b4(b,V.value,{labelStyle:s,useHtmlLabels:r.useHtmlLabels,padding:0,centerLabel:!0});v.push({key:{label:Q.label.attr("class","label usecase-json-key"),bbox:Q.bbox},value:{label:K.label.attr("class","label usecase-json-value"),bbox:K.bbox}})}let T=Math.max(0,...v.map(({key:V})=>V.bbox.width))+gnt*2,C=Math.max(0,...v.map(({value:V})=>V.bbox.width))+gnt*2,E=d.width+gnt*2,S=Math.max(E,T+C),R=C+Math.max(0,S-T-C),L=d.height+Zxr*2,D=v.map(({key:V,value:Q})=>Math.max(V.bbox.height,Q.bbox.height)+Zxr*2),M=L+D.reduce((V,Q)=>V+Q,0),N=iKn(h.get("stroke-width")),F=S+N*2,O=M+N*2,P=-S/2,G=-M/2,q=r.look==="handDrawn"?Yr.svg(f):void 0,X=q?tn(r,{}):void 0,Z=i((V,Q,K,Y,re,z)=>{if(q&&X){let ie=q.rectangle(K,Y,re,z,X);return V.insert(()=>ie,":first-child").attr("class",Q)}return V.insert("rect",":first-child").attr("class",Q).attr("x",K).attr("y",Y).attr("width",re).attr("height",z).attr("style",l)},"insertCell"),J=Z(f,"label-container usecase-json-border",-F/2,-O/2,F,O);Z(b,"usecase-json-cell usecase-json-title-cell",P,G,S,L),b.node()?.append(g.node()),mnt(g,d,0,G+L/2);let W=G+L;return v.forEach(({key:V,value:Q},K)=>{let Y=D[K],re=b.append("g").attr("class","usecase-json-row").attr("data-row-index",K).attr("transform",`translate(0,${W})`);Z(re,"usecase-json-cell usecase-json-key-cell",P,0,T,Y),Z(re,"usecase-json-cell usecase-json-value-cell",P+T,0,R,Y),re.node()?.append(V.label.node(),Q.label.node()),mnt(V.label,V.bbox,P+T/2,Y/2),mnt(Q.label,Q.bbox,P+T+R/2,Y/2),W+=Y}),cn(r,J),r.intersect=V=>Ur.rect(r,V),f}var gnt,Zxr,nKn,mnt,iKn,tTr=ee(()=>{"use strict";ya();ba();fa();ra();gnt=8,Zxr=4,nKn=1,mnt=i((t,r,a,s)=>{let l=(r.x??0)-(r.left??0),h=(r.y??0)-(r.top??0);t.attr("transform",`translate(${a-r.width/2-l},${s-r.height/2-h})`)},"positionLabel"),iKn=i(t=>{let r=Number.parseFloat(t??"");return Number.isFinite(r)&&r>=0?r:nKn},"numericStrokeWidth");i(eTr,"usecaseJsonTable")});async function rTr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?16:l,f=r.look==="neo"?12:l,d=r.look==="neo"?10:5;(r.width||r.height)&&(r.width=Math.max((r?.width??0)-h*2-2*d,10),r.height=Math.max((r?.height??0)-f*2-2*d,10));let{shapeSvg:g,bbox:b,label:v}=await An(t,r,Rn(r)),T=(r?.width?r?.width:b.width)+h*2+2*d,C=(r?.height?r?.height:b.height)+f*2+2*d,E=T-2*d,S=C-2*d,R=-E/2,L=-S/2,{cssStyles:D}=r,M=Yr.svg(g),N=tn(r,{}),F=[{x:R-d,y:L+d},{x:R-d,y:L+S+d},{x:R+E-d,y:L+S+d},{x:R+E-d,y:L+S},{x:R+E,y:L+S},{x:R+E,y:L+S-d},{x:R+E+d,y:L+S-d},{x:R+E+d,y:L-d},{x:R+d,y:L-d},{x:R+d,y:L},{x:R,y:L},{x:R,y:L+d}],O=[{x:R,y:L+d},{x:R+E-d,y:L+d},{x:R+E-d,y:L+S},{x:R+E,y:L+S},{x:R+E,y:L},{x:R,y:L}];r.look!=="handDrawn"&&(N.roughness=0,N.fillStyle="solid");let P=ms(F),G=M.path(P,N),q=ms(O),X=M.path(q,N);r.look!=="handDrawn"&&(G=Vrt(G),X=Vrt(X));let Z=g.insert("g",":first-child");return Z.insert(()=>G),Z.insert(()=>X),Z.attr("class","basic label-container outer-path"),D&&r.look!=="handDrawn"&&Z.selectAll("path").attr("style",D),s&&r.look!=="handDrawn"&&Z.selectAll("path").attr("style",s),v.attr("transform",`translate(${-(b.width/2)-d-(b.x-(b.left??0))}, ${-(b.height/2)+d-(b.y-(b.top??0))})`),cn(r,Z),r.intersect=function(J){return Ur.polygon(r,F,J)},g}var nTr=ee(()=>{"use strict";ra();fa();ya();ba();i(rTr,"multiRect")});async function iTr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let{shapeSvg:l,bbox:h,label:f}=await An(t,r,Rn(r)),d=r.padding??0,g=r.look==="neo"?16:d,b=r.look==="neo"?12:d,v=!0;(r.width||r.height)&&(v=!1,r.width=(r?.width??0)-g*2,r.height=(r?.height??0)-b*3);let T=Math.max(h.width,r?.width??0)+g*2,C=Math.max(h.height,r?.height??0)+b*3,E=r.look==="neo"?C/4:C/8,S=C+(v?E/2:-E/2),R=-T/2,L=-S/2,D=10,{cssStyles:M}=r,N=Yk(R-D,L+S+D,R+T-D,L+S+D,E,.8),F=N?.[N.length-1],O=[{x:R-D,y:L+D},{x:R-D,y:L+S+D},...N,{x:R+T-D,y:F.y-D},{x:R+T,y:F.y-D},{x:R+T,y:F.y-2*D},{x:R+T+D,y:F.y-2*D},{x:R+T+D,y:L-D},{x:R+D,y:L-D},{x:R+D,y:L},{x:R,y:L},{x:R,y:L+D}],P=[{x:R,y:L+D},{x:R+T-D,y:L+D},{x:R+T-D,y:F.y-D},{x:R+T,y:F.y-D},{x:R+T,y:L},{x:R,y:L}],G=Yr.svg(l),q=tn(r,{});r.look!=="handDrawn"&&(q.roughness=0,q.fillStyle="solid");let X=ms(O),Z=G.path(X,q),J=ms(P),W=G.path(J,q),V=l.insert(()=>Z,":first-child");return V.insert(()=>W),V.attr("class","basic label-container outer-path"),M&&r.look!=="handDrawn"&&V.selectAll("path").attr("style",M),s&&r.look!=="handDrawn"&&V.selectAll("path").attr("style",s),V.attr("transform",`translate(0,${-E/2})`),f.attr("transform",`translate(${-(h.width/2)-D-(h.x-(h.left??0))}, ${-(h.height/2)+D-E-(h.y-(h.top??0))})`),cn(r,V),r.intersect=function(Q){return Ur.polygon(r,O,Q)},l}var aTr=ee(()=>{"use strict";ra();ba();ya();fa();i(iTr,"multiWaveEdgedRectangle")});async function sTr(t,r,{config:{themeVariables:a}}){let{labelStyles:s,nodeStyles:l}=en(r);r.labelStyle=s,r.useHtmlLabels||Xh(ri())||(r.centerLabel=!0);let{shapeSvg:f,bbox:d,label:g}=await An(t,r,Rn(r)),b=Math.max(d.width+(r.padding??0)*2,r?.width??0),v=Math.max(d.height+(r.padding??0)*2,r?.height??0),T=-b/2,C=-v/2,{cssStyles:E}=r,S=Yr.svg(f),R=tn(r,{fill:a.noteBkgColor,stroke:a.noteBorderColor});r.look!=="handDrawn"&&(R.roughness=0,R.fillStyle="solid");let L=S.rectangle(T,C,b,v,R),D=f.insert(()=>L,":first-child");return D.attr("class","basic label-container outer-path"),g.attr("class","label noteLabel"),E&&r.look!=="handDrawn"&&D.selectAll("path").attr("style",E),l&&r.look!=="handDrawn"&&D.selectAll("path").attr("style",l),g.attr("transform",`translate(${-d.width/2-(d.x-(d.left??0))}, ${-(d.height/2)-(d.y-(d.top??0))})`),cn(r,D),r.intersect=function(M){return Ur.rect(r,M)},f}var oTr=ee(()=>{"use strict";ya();ba();fa();ra();to();to();i(sTr,"note")});async function lTr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let{shapeSvg:l,bbox:h}=await An(t,r,Rn(r)),f=h.width+(r.padding??0),d=h.height+(r.padding??0),g=f+d,b=.5,v=[{x:g/2,y:0},{x:g,y:-g/2},{x:g/2,y:-g},{x:0,y:-g/2}],T,{cssStyles:C}=r;if(r.look==="handDrawn"){let E=Yr.svg(l),S=tn(r,{}),R=aKn(0,0,g),L=E.path(R,S);T=l.insert(()=>L,":first-child").attr("transform",`translate(${-g/2+b}, ${g/2})`),C&&T.attr("style",C)}else T=W0(l,g,g,v),T.attr("transform",`translate(${-g/2+b}, ${g/2})`);return s&&T.attr("style",s),cn(r,T),r.calcIntersect=function(E,S){let R=E.width,L=[{x:R/2,y:0},{x:R,y:-R/2},{x:R/2,y:-R},{x:0,y:-R/2}];return Ur.polygon(E,L,S)},r.intersect=function(E){return this.calcIntersect(r,E)},l}var aKn,cTr=ee(()=>{"use strict";ra();ba();fa();ya();m5();aKn=i((t,r,a)=>[`M${t+a/2},${r}`,`L${t+a},${r-a/2}`,`L${t+a/2},${r-a}`,`L${t},${r-a/2}`,"Z"].join(" "),"createDecisionBoxPathD");i(lTr,"question")});async function uTr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?21:l??0,f=r.look==="neo"?12:l??0,{shapeSvg:d,bbox:g,label:b}=await An(t,r,Rn(r)),v=g.width+(r.look==="neo"?h*2:h),T=Math.max(g.height+(r.look==="neo"?f*2:f),r.height??0),C=T/4,S=-Math.max(v,(r.width??0)-C)/2,R=-T/2,L=R/2,D=[{x:S+L,y:R},{x:S,y:0},{x:S+L,y:-R},{x:-S,y:-R},{x:-S,y:R}],{cssStyles:M}=r,N=Yr.svg(d),F=tn(r,{});r.look!=="handDrawn"&&(F.roughness=0,F.fillStyle="solid");let O=ms(D),P=N.path(O,F),G=d.insert(()=>P,":first-child");return G.attr("class","basic label-container outer-path"),M&&r.look!=="handDrawn"&&G.selectAll("path").attr("style",M),s&&r.look!=="handDrawn"&&G.selectAll("path").attr("style",s),G.attr("transform",`translate(${-L/2},0)`),b.attr("transform",`translate(${-L/2-g.width/2-(g.x-(g.left??0))}, ${-(g.height/2)-(g.y-(g.top??0))})`),cn(r,G),r.intersect=function(q){return Ur.polygon(r,D,q)},d}var hTr=ee(()=>{"use strict";ra();ba();fa();ya();i(uTr,"rect_left_inv_arrow")});var sKn,Qk,Cke=ee(()=>{"use strict";to();ga();$x();sKn=i(async(t,r,a,s=!1,l=!1)=>{let h=r||"";typeof h=="object"&&(h=h[0]);let f=Qt(),d=Xh(f);return await ef(t,h,{style:a,isTitle:s,useHtmlLabels:d,markdown:!1,isNode:l,width:Number.POSITIVE_INFINITY},f)},"createLabel"),Qk=sKn});async function fTr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l;r.cssClasses?l="node "+r.cssClasses:l="node default";let h=t.insert("g").attr("class",l).attr("id",r.domId||r.id),f=h.insert("g"),d=h.insert("g").attr("class","label").attr("style",s),g=r.description,b=r.label,v=await Qk(d,b,r.labelStyle,!0,!0),T={width:0,height:0};if(Xh(Qt())){let q=v.children[0],X=fn(v);T=q.getBoundingClientRect(),X.attr("width",T.width),X.attr("height",T.height)}Pe.info("Text 2",g);let C=g||[],E=v.getBBox(),S=await Qk(d,Array.isArray(C)?C.join(" "):C,r.labelStyle,!0,!0),R=S.children[0],L=fn(S);T=R.getBoundingClientRect(),L.attr("width",T.width),L.attr("height",T.height);let D=(r.padding||0)/2;fn(S).attr("transform","translate( "+(T.width>E.width?0:(E.width-T.width)/2)+", "+(E.height+D+5)+")"),fn(v).attr("transform","translate( "+(T.width(Pe.debug("Rough node insert CXC",Z),J),":first-child"),P=h.insert(()=>(Pe.debug("Rough node insert CXC",Z),Z),":first-child")}else P=f.insert("rect",":first-child"),G=f.insert("line"),P.attr("class","outer title-state").attr("style",s).attr("x",-T.width/2-D).attr("y",-T.height/2-D).attr("width",T.width+(r.padding||0)).attr("height",T.height+(r.padding||0)),G.attr("class","divider").attr("x1",-T.width/2-D).attr("x2",T.width/2+D).attr("y1",-T.height/2-D+E.height+D).attr("y2",-T.height/2-D+E.height+D);return cn(r,P),r.intersect=function(q){return Ur.rect(r,q)},h}var dTr=ee(()=>{"use strict";rl();ra();Cke();ba();fa();ya();ga();v4();qn();to();i(fTr,"rectWithTitle")});async function pTr(t,r,{config:{themeVariables:a}}){let s=a?.radius??5,l={rx:s,ry:s,classes:"",labelPaddingX:(r?.padding??0)*1,labelPaddingY:(r?.padding??0)*1};return w4(t,r,l)}var gTr=ee(()=>{"use strict";fB();i(pTr,"roundedRect")});async function mTr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.look==="neo"?16:r.padding??0,h=r.look==="neo"?12:r.padding??0,{shapeSvg:f,bbox:d,label:g}=await An(t,r,Rn(r)),b=(r?.width??d.width)+l*2+(r.look==="neo"?pB:pB*2),v=(r?.height??d.height)+h*2,T=b-pB,C=v,E=pB-b/2,S=-v/2,{cssStyles:R}=r,L=Yr.svg(f),D=tn(r,{});r.look!=="handDrawn"&&(D.roughness=0,D.fillStyle="solid");let M=[{x:E,y:S},{x:E+T,y:S},{x:E+T,y:S+C},{x:E-pB,y:S+C},{x:E-pB,y:S},{x:E,y:S},{x:E,y:S+C}],N=L.polygon(M.map(O=>[O.x,O.y]),D),F=f.insert(()=>N,":first-child");return F.attr("class","basic label-container outer-path").attr("style",Oc(R)),s&&r.look!=="handDrawn"&&F.selectAll("path").attr("style",s),R&&r.look!=="handDrawn"&&F.selectAll("path").attr("style",s),g.attr("transform",`translate(${pB/2-d.width/2-(d.x-(d.left??0))}, ${-(d.height/2)-(d.y-(d.top??0))})`),cn(r,F),r.intersect=function(O){return Ur.rect(r,O)},f}var pB,yTr=ee(()=>{"use strict";ra();ba();fa();ya();Ia();pB=8;i(mTr,"shadedProcess")});async function bTr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?16:l,f=r.look==="neo"?12:l;(r.width||r.height)&&(r.width=Math.max((r?.width??0)-h*2,10),r.height=Math.max((r?.height??0)/1.5-f*2,10));let{shapeSvg:d,bbox:g,label:b}=await An(t,r,Rn(r)),v=(r?.width?r?.width:g.width)+h*2,T=((r?.height?r?.height:g.height)+f*2)*1.5,C=v,E=T/1.5,S=-C/2,R=-E/2,{cssStyles:L}=r,D=Yr.svg(d),M=tn(r,{});r.look!=="handDrawn"&&(M.roughness=0,M.fillStyle="solid");let N=[{x:S,y:R},{x:S,y:R+E},{x:S+C,y:R+E},{x:S+C,y:R-E/2}],F=ms(N),O=D.path(F,M),P=d.insert(()=>O,":first-child");return P.attr("class","basic label-container outer-path"),L&&r.look!=="handDrawn"&&P.selectChildren("path").attr("style",L),s&&r.look!=="handDrawn"&&P.selectChildren("path").attr("style",s),P.attr("transform",`translate(0, ${E/4})`),b.attr("transform",`translate(${-C/2+(r.padding??0)-(g.x-(g.left??0))}, ${-E/4+(r.padding??0)-(g.y-(g.top??0))})`),cn(r,P),r.intersect=function(G){return Ur.polygon(r,N,G)},d}var vTr=ee(()=>{"use strict";ra();ba();fa();ya();i(bTr,"slopedRect")});async function wTr(t,r){let a=r.padding??0,s=r.look==="neo"?16:a*2,l=r.look==="neo"?12:a,h={rx:0,ry:0,classes:"",labelPaddingX:r.labelPaddingX??s,labelPaddingY:l},f=await w4(t,r,h);if(r.colorIndex!==void 0){let{theme:d,themeVariables:g}=Qt();Ip(f,r.colorIndex,d,g.borderColorArray)}return f}var xTr=ee(()=>{"use strict";ga();Wm();fB();i(wTr,"squareRect")});async function TTr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?40:l,f=r.look==="neo"?24:l,{shapeSvg:d,bbox:g}=await An(t,r,Rn(r)),{w:b,h:v}=oKn(g,h,f),T=v/2,{cssStyles:C}=r,E=Yr.svg(d),S=tn(r,{});r.look!=="handDrawn"&&(S.roughness=0,S.fillStyle="solid");let R=[{x:-b/2+T,y:-v/2},{x:b/2-T,y:-v/2},...Gx(-b/2+T,0,T,ynt,90,270),{x:b/2-T,y:v/2},...Gx(b/2-T,0,T,ynt,270,450)],L=ms(R),D=E.path(L,S),M=d.insert(()=>D,":first-child");return M.attr("class","basic label-container outer-path"),C&&r.look!=="handDrawn"&&M.selectChildren("path").attr("style",C),s&&r.look!=="handDrawn"&&M.selectChildren("path").attr("style",s),cn(r,M),r.intersect=function(N){return Ur.polygon(r,R,N)},d}var ynt,oKn,kTr=ee(()=>{"use strict";ra();ba();fa();ya();ynt=50,oKn=i((t,r,a)=>{let s=t.height+a,l=s*Math.cos(Math.PI/(2*(ynt-1))),h=Math.sqrt(Math.max(0,l**2-t.height**2));return{w:Math.max(t.width+s/4+r,1.5*s+(s-l),t.width+r+s-h),h:s}},"stadiumDimensions");i(TTr,"stadium")});async function CTr(t,r){let a={rx:r.look==="neo"?3:5,ry:r.look==="neo"?3:5,classes:"flowchart-node"};return w4(t,r,a)}var ETr=ee(()=>{"use strict";fB();i(CTr,"state")});function STr(t,r,{config:{themeVariables:a}}){let{labelStyles:s,nodeStyles:l}=en(r);r.labelStyle=s;let{cssStyles:h}=r,{lineColor:f,stateBorder:d,nodeBorder:g,nodeShadow:b}=a;(r.width||r.height)&&((r.width??0)<14&&(r.width=14),(r.height??0)<14&&(r.height=14)),r.width||(r.width=14),r.height||(r.height=14);let v=t.insert("g").attr("class","node default").attr("id",r.domId??r.id),T=Yr.svg(v),C=tn(r,{});r.look!=="handDrawn"&&(C.roughness=0,C.fillStyle="solid");let E=T.circle(0,0,r.width,{...C,stroke:f,strokeWidth:2}),S=d??g,R=(r.width??0)*5/14,L=T.circle(0,0,R,{...C,fill:S,stroke:S,strokeWidth:2,fillStyle:"solid"}),D=v.insert(()=>E,":first-child");if(D.insert(()=>L),r.look!=="handDrawn"&&D.attr("class","outer-path"),h&&D.selectAll("path").attr("style",h),l&&D.selectAll("path").attr("style",l),r.width<25&&b&&r.look!=="handDrawn"){let M=t.node()?.ownerSVGElement?.id??"",N=M?`${M}-drop-shadow-small`:"drop-shadow-small";D.attr("style",`filter:url(#${N})`)}return cn(r,D),r.intersect=function(M){return Ur.circle(r,(r.width??0)/2,M)},v}var ATr=ee(()=>{"use strict";ya();ba();fa();ra();i(STr,"stateEnd")});function RTr(t,r,{config:{themeVariables:a}}){let{lineColor:s,nodeShadow:l}=a;(r.width||r.height)&&((r.width??0)<14&&(r.width=14),(r.height??0)<14&&(r.height=14)),r.width||(r.width=14),r.height||(r.height=14);let h=t.insert("g").attr("class","node default").attr("id",r.domId||r.id),f;if(r.look==="handDrawn"){let g=Yr.svg(h).circle(0,0,r.width,G2r(s));f=h.insert(()=>g),f.attr("class","state-start").attr("r",(r.width??7)/2).attr("width",r.width??14).attr("height",r.height??14)}else f=h.insert("circle",":first-child"),f.attr("class","state-start").attr("r",(r.width??7)/2).attr("width",r.width??14).attr("height",r.height??14);if(r.width<25&&l&&r.look!=="handDrawn"){let d=t.node()?.ownerSVGElement?.id??"",g=d?`${d}-drop-shadow-small`:"drop-shadow-small";f.attr("style",`filter:url(#${g})`)}return cn(r,f),r.intersect=function(d){return Ur.circle(r,(r.width??7)/2,d)},h}var LTr=ee(()=>{"use strict";ya();ba();fa();ra();i(RTr,"stateStart")});async function _Tr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r?.padding??8,h=r.look==="neo"?28:l,f=r.look==="neo"?12:l,{shapeSvg:d,bbox:g}=await An(t,r,Rn(r)),b=Math.max(g.width+2*mH+h,r.width??0),v=Math.max(g.height+f,r.height??0),T=b-2*mH,C=v,E=-b/2,S=-v/2,R=[{x:0,y:0},{x:T,y:0},{x:T,y:-C},{x:0,y:-C},{x:0,y:0},{x:-8,y:0},{x:T+8,y:0},{x:T+8,y:-C},{x:-8,y:-C},{x:-8,y:0}];if(r.look==="handDrawn"){let L=Yr.svg(d),D=tn(r,{}),M=L.rectangle(E,S,T+16,C,D),N=L.line(E+mH,S,E+mH,S+C,D),F=L.line(E+mH+T,S,E+mH+T,S+C,D);d.insert(()=>N,":first-child"),d.insert(()=>F,":first-child");let O=d.insert(()=>M,":first-child"),{cssStyles:P}=r;O.attr("class","basic label-container").attr("style",Oc(P)),cn(r,O)}else{let L=W0(d,T,C,R);s&&L.attr("style",s),cn(r,L)}return r.intersect=function(L){return Ur.polygon(r,R,L)},d}var mH,DTr=ee(()=>{"use strict";ra();ba();fa();ya();m5();Ia();mH=8;i(_Tr,"subroutine")});async function ITr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?16:l,f=r.look==="neo"?12:l;(r.width||r.height)&&(r.height=Math.max((r?.height??0)-f*2,10),r.width=Math.max((r?.width??0)-h*2-bnt*(r.height+f*2),10));let{shapeSvg:d,bbox:g}=await An(t,r,Rn(r)),b=(r?.height?r?.height:g.height)+f*2,v=bnt*b,T=bnt*b,E=(r?.width?r?.width:g.width)+h*2+v-v,S=b,R=-E/2,L=-S/2,{cssStyles:D}=r,M=Yr.svg(d),N=tn(r,{}),F=[{x:R-v/2,y:L},{x:R+E+v/2,y:L},{x:R+E+v/2,y:L+S},{x:R-v/2,y:L+S}],O=[{x:R+E-v/2,y:L+S},{x:R+E+v/2,y:L+S},{x:R+E+v/2,y:L+S-T}];r.look!=="handDrawn"&&(N.roughness=0,N.fillStyle="solid");let P=ms(F),G=M.path(P,N),q=ms(O),X=M.path(q,{...N,fillStyle:"solid"}),Z=d.insert(()=>X,":first-child");return Z.insert(()=>G,":first-child"),Z.attr("class","basic label-container outer-path"),D&&r.look!=="handDrawn"&&Z.selectAll("path").attr("style",D),s&&r.look!=="handDrawn"&&Z.selectAll("path").attr("style",s),cn(r,Z),r.intersect=function(J){return Ur.polygon(r,F,J)},d}var bnt,MTr=ee(()=>{"use strict";ra();fa();ya();ba();bnt=.2;i(ITr,"taggedRect")});async function NTr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let{shapeSvg:l,bbox:h,label:f}=await An(t,r,Rn(r)),d=Math.max(h.width+(r.padding??0)*2,r?.width??0),g=Math.max(h.height+(r.padding??0)*2,r?.height??0),b=g/8,v=.2*d,T=.2*g,C=g+b,{cssStyles:E}=r,S=Yr.svg(l),R=tn(r,{});r.look!=="handDrawn"&&(R.roughness=0,R.fillStyle="solid");let L=[{x:-d/2-d/2*.1,y:C/2},...Yk(-d/2-d/2*.1,C/2,d/2+d/2*.1,C/2,b,.8),{x:d/2+d/2*.1,y:-C/2},{x:-d/2-d/2*.1,y:-C/2}],D=-d/2+d/2*.1,M=-C/2-T*.4,N=[{x:D+d-v,y:(M+g)*1.3},{x:D+d,y:M+g-T},{x:D+d,y:(M+g)*.9},...Yk(D+d,(M+g)*1.25,D+d-v,(M+g)*1.3,-g*.02,.5)],F=ms(L),O=S.path(F,R),P=ms(N),G=S.path(P,{...R,fillStyle:"solid"}),q=l.insert(()=>G,":first-child");return q.insert(()=>O,":first-child"),q.attr("class","basic label-container outer-path"),E&&r.look!=="handDrawn"&&q.selectAll("path").attr("style",E),s&&r.look!=="handDrawn"&&q.selectAll("path").attr("style",s),q.attr("transform",`translate(0,${-b/2})`),f.attr("transform",`translate(${-d/2+(r.padding??0)-(h.x-(h.left??0))},${-g/2+(r.padding??0)-b/2-(h.y-(h.top??0))})`),cn(r,q),r.intersect=function(X){return Ur.polygon(r,L,X)},l}var OTr=ee(()=>{"use strict";ra();ba();ya();fa();i(NTr,"taggedWaveEdgedRectangle")});async function PTr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let{shapeSvg:l,bbox:h}=await An(t,r,Rn(r)),f=Math.max(h.width+(r.padding??0),r?.width||0),d=Math.max(h.height+(r.padding??0),r?.height||0),g=-f/2,b=-d/2,v=l.insert("rect",":first-child");return v.attr("class","text").attr("style",s).attr("rx",0).attr("ry",0).attr("x",g).attr("y",b).attr("width",f).attr("height",d),cn(r,v),r.intersect=function(T){return Ur.rect(r,T)},l}var BTr=ee(()=>{"use strict";ra();ba();fa();i(PTr,"text")});async function GTr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?12:l/2,f=r.height??0;if(r.height&&(r.height=r.height-h,r.heightF,":first-child"),R=d.insert(()=>N,":first-child"),R.attr("class","basic label-container"),S&&R.attr("style",S)}else{let L=lKn(0,0,E,v,C,T);R=d.insert("path",":first-child").attr("d",L).attr("class","basic label-container").attr("style",Oc(S)).attr("style",s),R.attr("class","basic label-container outer-path"),S&&R.selectAll("path").attr("style",S),s&&R.selectAll("path").attr("style",s)}return R.attr("label-offset-x",C),R.attr("transform",`translate(${-E/2}, ${v/2} )`),b.attr("transform",`translate(${-(g.width/2)-C-(g.x-(g.left??0))}, ${-(g.height/2)-(g.y-(g.top??0))})`),cn(r,R),r.intersect=function(L){let D=Ur.rect(r,L),M=D.y-(r.y??0);if(T!=0&&(Math.abs(M)<(r.height??0)/2||Math.abs(M)==(r.height??0)/2&&Math.abs(D.x-(r.x??0))>(r.width??0)/2-C)){let N=C*C*(1-M*M/(T*T));N!=0&&(N=Math.sqrt(Math.abs(N))),N=C-N,L.x-(r.x??0)>0&&(N=-N),D.x+=N}return D},d}var lKn,cKn,uKn,FTr,$Tr,jTr=ee(()=>{"use strict";ra();fa();ya();ba();Ia();lKn=i((t,r,a,s,l,h)=>`M${t},${r}
+ a${l},${h} 0,0,1 0,${-s}
+ l${a},0
+ a${l},${h} 0,0,1 0,${s}
+ M${a},${-s}
+ a${l},${h} 0,0,0 0,${s}
+ l${-a},0`,"createCylinderPathD"),cKn=i((t,r,a,s,l,h)=>[`M${t},${r}`,`M${t+a},${r}`,`a${l},${h} 0,0,0 0,${-s}`,`l${-a},0`,`a${l},${h} 0,0,0 0,${s}`,`l${a},0`].join(" "),"createOuterCylinderPathD"),uKn=i((t,r,a,s,l,h)=>[`M${t+a/2},${-s/2}`,`a${l},${h} 0,0,0 0,${s}`].join(" "),"createInnerCylinderPathD"),FTr=5,$Tr=10;i(GTr,"tiltedCylinder")});async function zTr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=(r.look==="neo",l),f=r.look==="neo"?l*2:l,{shapeSvg:d,bbox:g}=await An(t,r,Rn(r)),b=Math.max(g.height+h,r.height??0),v=Math.max(g.width+f,(r.width??0)-b),T=[{x:-3*b/6,y:0},{x:v+3*b/6,y:0},{x:v,y:-b},{x:0,y:-b}],C,{cssStyles:E}=r;if(r.look==="handDrawn"){let S=Yr.svg(d),R=tn(r,{}),L=ms(T),D=S.path(L,R);C=d.insert(()=>D,":first-child").attr("transform",`translate(${-v/2}, ${b/2})`),E&&C.attr("style",E)}else C=W0(d,v,b,T);return s&&C.attr("style",s),r.width=v,r.height=b,cn(r,C),r.intersect=function(S){return Ur.polygon(r,T,S)},d}var UTr=ee(()=>{"use strict";ra();ba();fa();ya();m5();i(zTr,"trapezoid")});async function VTr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?16:l,f=r.look==="neo"?12:l,d=15,g=5;(r.width||r.height)&&(r.height=(r.height??0)-f*2,r.heightM,":first-child");return N.attr("class","basic label-container outer-path"),E&&r.look!=="handDrawn"&&N.selectChildren("path").attr("style",E),s&&r.look!=="handDrawn"&&N.selectChildren("path").attr("style",s),cn(r,N),r.intersect=function(F){return Ur.polygon(r,L,F)},b}var HTr=ee(()=>{"use strict";ra();ba();fa();ya();i(VTr,"trapezoidalPentagon")});async function YTr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?l*2:l;(r.width||r.height)&&(r.width=((r?.width??0)-h)/2,r.widthM,":first-child").attr("transform",`translate(${-T/2}, ${T/2})`).attr("class","outer-path");return S&&r.look!=="handDrawn"&&N.selectChildren("path").attr("style",S),s&&r.look!=="handDrawn"&&N.selectChildren("path").attr("style",s),r.width=v,r.height=T,cn(r,N),g.attr("transform",`translate(${-d.width/2-(d.x-(d.left??0))}, ${T/2-(d.height+(r.padding??0)/(b?2:1)-(d.y-(d.top??0)))})`),r.intersect=function(F){return Pe.info("Triangle intersect",r,E,F),Ur.polygon(r,E,F)},f}var qTr,WTr,KTr=ee(()=>{"use strict";qn();ra();ba();fa();ya();ra();hl();ga();qTr=10,WTr=10;i(YTr,"triangle")});async function XTr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?16:l,f=r.look==="neo"?12:l,d=!0;(r.width||r.height)&&(d=!1,r.width=(r?.width??0)-h*2,r.width<10&&(r.width=10),r.height=(r?.height??0)-f*2,r.height<10&&(r.height=10));let{shapeSvg:g,bbox:b,label:v}=await An(t,r,Rn(r)),T=(r?.width?r?.width:b.width)+(h??0)*2,C=(r?.height?r?.height:b.height)+(f??0)*2,E=r.look==="neo"?C/4:C/8,S=C+(d?E:-E),{cssStyles:R}=r,D=14-T,M=D>0?D/2:0,N=Yr.svg(g),F=tn(r,{});r.look!=="handDrawn"&&(F.roughness=0,F.fillStyle="solid");let O=[{x:-T/2-M,y:S/2},...Yk(-T/2-M,S/2,T/2+M,S/2,E,.8),{x:T/2+M,y:-S/2},{x:-T/2-M,y:-S/2}],P=ms(O),G=N.path(P,F),q=g.insert(()=>G,":first-child");return q.attr("class","basic label-container outer-path"),R&&r.look!=="handDrawn"&&q.selectAll("path").attr("style",R),s&&r.look!=="handDrawn"&&q.selectAll("path").attr("style",s),q.attr("transform",`translate(0,${-E/2})`),v.attr("transform",`translate(${-T/2+(r.padding??0)-(b.x-(b.left??0))},${-C/2+(r.padding??0)-E-(b.y-(b.top??0))})`),cn(r,q),r.intersect=function(X){return Ur.polygon(r,O,X)},g}var QTr=ee(()=>{"use strict";ra();ba();ya();fa();i(XTr,"waveEdgedRectangle")});async function JTr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.padding??0,h=r.look==="neo"?16:l,f=r.look==="neo"?20:l;if(r.width||r.height){r.width=r?.width??0,r.width<20&&(r.width=20),r.height=r?.height??0,r.height<10&&(r.height=10);let F=Math.min(r.height*.2,r.height/4);r.height=Math.ceil(r.height-f-F*(20/9)),r.width=r.width-h*2}let{shapeSvg:d,bbox:g}=await An(t,r,Rn(r)),b=(r?.width?r?.width:g.width)+h*2,v=(r?.height?r?.height:g.height)+f,T=v/8,C=v+T*2,{cssStyles:E}=r,S=Yr.svg(d),R=tn(r,{});r.look!=="handDrawn"&&(R.roughness=0,R.fillStyle="solid");let L=[{x:-b/2,y:C/2},...Yk(-b/2,C/2,b/2,C/2,T,1),{x:b/2,y:-C/2},...Yk(b/2,-C/2,-b/2,-C/2,T,-1)],D=ms(L),M=S.path(D,R),N=d.insert(()=>M,":first-child");return N.attr("class","basic label-container"),E&&r.look!=="handDrawn"&&N.selectAll("path").attr("style",E),s&&r.look!=="handDrawn"&&N.selectAll("path").attr("style",s),cn(r,N),r.intersect=function(F){return Ur.polygon(r,L,F)},d}var ZTr=ee(()=>{"use strict";ra();ba();fa();ya();i(JTr,"waveRectangle")});async function ekr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r.look==="neo"?16:r.padding??0,h=r.look==="neo"?12:r.padding??0;(r.width||r.height)&&(r.width=Math.max((r?.width??0)-l*2-Mp,10),r.height=Math.max((r?.height??0)-h*2-Mp,10));let{shapeSvg:f,bbox:d,label:g}=await An(t,r,Rn(r)),b=(r?.width?r?.width:d.width)+l*2+Mp,v=(r?.height?r?.height:d.height)+h*2+Mp,T=b-Mp,C=v-Mp,E=-T/2,S=-C/2,{cssStyles:R}=r,L=Yr.svg(f),D=tn(r,{}),M=[{x:E-Mp,y:S-Mp},{x:E-Mp,y:S+C},{x:E+T,y:S+C},{x:E+T,y:S-Mp}],N=`M${E-Mp},${S-Mp} L${E+T},${S-Mp} L${E+T},${S+C} L${E-Mp},${S+C} L${E-Mp},${S-Mp}
+ M${E-Mp},${S} L${E+T},${S}
+ M${E},${S-Mp} L${E},${S+C}`;r.look!=="handDrawn"&&(D.roughness=0,D.fillStyle="solid");let F=L.path(N,D),O=f.insert(()=>F,":first-child");return O.attr("transform",`translate(${Mp/2}, ${Mp/2})`),O.attr("class","basic label-container outer-path"),R&&r.look!=="handDrawn"&&O.selectAll("path").attr("style",R),s&&r.look!=="handDrawn"&&O.selectAll("path").attr("style",s),g.attr("transform",`translate(${-(d.width/2)+Mp/2-(d.x-(d.left??0))}, ${-(d.height/2)+Mp/2-(d.y-(d.top??0))})`),cn(r,O),r.intersect=function(P){return Ur.polygon(r,M,P)},f}var Mp,tkr=ee(()=>{"use strict";ra();fa();ya();ba();Mp=10;i(ekr,"windowPane")});async function vnt(t,r){let a=r;a.alias&&(r.label=a.alias);let{theme:s,themeVariables:l}=ri(),{rowEven:h,rowOdd:f,nodeBorder:d,borderColorArray:g}=l;if(r.look==="handDrawn"){let{themeVariables:De}=ri(),{background:Ee}=De,He={...r,id:r.id+"-background",domId:(r.domId||r.id)+"-background",look:"default",cssStyles:["stroke: none",`fill: ${Ee}`]};await vnt(t,He)}let b=ri();r.useHtmlLabels=b.htmlLabels;let v=b.er?.diagramPadding??10,T=b.er?.entityPadding??6,{cssStyles:C}=r,{labelStyles:E,nodeStyles:S}=en(r);if(a.attributes.length===0&&r.label){let De={rx:0,ry:0,labelPaddingX:v,labelPaddingY:v*1.5,classes:""};U1(r.label,b)+De.labelPaddingX*20){let De=D.width+v*2-(O+P+G+q);O+=De/J,P+=De/J,G>0&&(G+=De/J),q>0&&(q+=De/J)}let V=O+P+G+q,Q=Yr.svg(L),K=tn(r,{});r.look!=="handDrawn"&&(K.roughness=0,K.fillStyle="solid");let Y=0;F.length>0&&(Y=F.reduce((De,Ee)=>De+(Ee?.rowHeight??0),0));let re=Math.max(W.width+v*2,r?.width||0,V),z=Math.max((Y??0)+D.height,r?.height||0),ie=-re/2,ue=-z/2;if(L.selectAll("g:not(:first-child)").each((De,Ee,He)=>{let _e=fn(He[Ee]),We=_e.attr("transform"),ze=0,Ve=0;if(We){let lt=RegExp(/translate\(([^,]+),([^)]+)\)/).exec(We);lt&&(ze=parseFloat(lt[1]),Ve=parseFloat(lt[2]),_e.attr("class").includes("attribute-name")?ze+=O:_e.attr("class").includes("attribute-keys")?ze+=O+P:_e.attr("class").includes("attribute-comment")&&(ze+=O+P+G))}_e.attr("transform",`translate(${ie+v/2+ze}, ${Ve+ue+D.height+T/2})`)}),L.select(".name").attr("transform","translate("+-D.width/2+", "+(ue+T/2)+")"),s!=null&&rkr.has(s)){let De=a.colorIndex??0;L.attr("data-color-id",`color-${De%g.length}`)}let ce=Q.rectangle(ie,ue,re,z,K),oe=L.insert(()=>ce,":first-child").attr("class","outer-path").attr("style",C.join(""));N.push(0);for(let[De,Ee]of F.entries()){let _e=(De+1)%2===0&&Ee.yOffset!==0,We=Q.rectangle(ie,D.height+ue+Ee?.yOffset,re,Ee?.rowHeight,{...K,fill:_e?h:f,stroke:d});L.insert(()=>We,"g.label").attr("style",C.join("")).attr("class",`row-rect-${_e?"even":"odd"}`)}let de=1e-4,ve=xae(ie,D.height+ue,re+ie,D.height+ue,de),Se=Q.polygon(ve.map(De=>[De.x,De.y]),K);if(L.insert(()=>Se).attr("class","divider"),ve=xae(O+ie,D.height+ue,O+ie,z+ue,de),Se=Q.polygon(ve.map(De=>[De.x,De.y]),K),L.insert(()=>Se).attr("class","divider"),X){let De=O+P+ie;ve=xae(De,D.height+ue,De,z+ue,de),Se=Q.polygon(ve.map(Ee=>[Ee.x,Ee.y]),K),L.insert(()=>Se).attr("class","divider")}if(Z){let De=O+P+G+ie;ve=xae(De,D.height+ue,De,z+ue,de),Se=Q.polygon(ve.map(Ee=>[Ee.x,Ee.y]),K),L.insert(()=>Se).attr("class","divider")}for(let De of N){let Ee=D.height+ue+De;ve=xae(ie,Ee,re+ie,Ee,de),Se=Q.polygon(ve.map(He=>[He.x,He.y]),K),L.insert(()=>Se).attr("class","divider")}if(cn(r,oe),S&&r.look!=="handDrawn")if(s!=null&&hKn.has(s))L.selectAll("path").attr("style",S);else{let Ee=S.split(";")?.filter(He=>He.includes("stroke"))?.map(He=>`${He}`).join("; ");L.selectAll("path").attr("style",Ee??""),L.selectAll(".row-rect-even path").attr("style",S)}return r.intersect=function(De){return Ur.rect(r,De)},L}async function wae(t,r,a,s=0,l=0,h=[],f=""){let d=t.insert("g").attr("class",`label ${h.join(" ")}`).attr("transform",`translate(${s}, ${l})`).attr("style",f);r!==i5(r)&&(r=i5(r),r=r.replaceAll("<","<").replaceAll(">",">"));let g=d.node().appendChild(await ef(d,r,{width:U1(r,a)+100,style:f,useHtmlLabels:a.htmlLabels},a));if(r.includes("<")||r.includes(">")){let v=g.children[0];for(v.textContent=v.textContent.replaceAll("<","<").replaceAll(">",">");v.childNodes[0];)v=v.childNodes[0],v.textContent=v.textContent.replaceAll("<","<").replaceAll(">",">")}let b=g.getBBox();if($0(a.htmlLabels)){let v=g.children[0];v.style.textAlign="start";let T=fn(g);b=v.getBoundingClientRect(),T.attr("width",b.width),T.attr("height",b.height)}return b}function xae(t,r,a,s,l){return t===a?[{x:t-l/2,y:r},{x:t+l/2,y:r},{x:a+l/2,y:s},{x:a-l/2,y:s}]:[{x:t,y:r-l/2},{x:t,y:r+l/2},{x:a,y:s+l/2},{x:a,y:s-l/2}]}var rkr,hKn,nkr=ee(()=>{"use strict";ra();ba();fa();ya();fB();to();$x();hl();rl();Ia();rkr=new Set(["redux-color","redux-dark-color"]),hKn=new Set(["redux","redux-dark","redux-color","redux-dark-color"]);i(vnt,"erBox");i(wae,"addText");i(xae,"lineToPolygon")});async function ikr(t,r,a,s,l=a.class.padding??12){let h=s?0:3,f=t.insert("g").attr("class",Rn(r)).attr("id",r.domId||r.id),d=null,g=null,b=null,v=null,T=0,C=0,E=0;if(d=f.insert("g").attr("class","annotation-group text"),r.annotations.length>0){let M=r.annotations[0];await Eke(d,{text:`\xAB${M}\xBB`},0),T=d.node().getBBox().height}g=f.insert("g").attr("class","label-group text"),await Eke(g,r,0,["font-weight: bolder"]);let S=g.node().getBBox();C=S.height,b=f.insert("g").attr("class","members-group text");let R=0;for(let M of r.members){let N=await Eke(b,M,R,[M.parseClassifier()]);R+=N+h}E=b.node().getBBox().height,E<=0&&(E=l/2),v=f.insert("g").attr("class","methods-group text");let L=0;for(let M of r.methods){let N=await Eke(v,M,L,[M.parseClassifier()]);L+=N+h}let D=f.node().getBBox();if(d!==null){let M=d.node().getBBox();d.attr("transform",`translate(${-M.width/2})`)}return g.attr("transform",`translate(${-S.width/2}, ${T})`),D=f.node().getBBox(),b.attr("transform",`translate(0, ${T+C+l*2})`),D=f.node().getBBox(),v.attr("transform",`translate(0, ${T+C+(E?E+l*4:l*2)})`),D=f.node().getBBox(),{shapeSvg:f,bbox:D}}async function Eke(t,r,a,s=[]){let l=t.insert("g").attr("class","label").attr("style",s.join("; ")),h=ri(),f="useHtmlLabels"in r?r.useHtmlLabels:$0(h.htmlLabels)??!0,d="";"text"in r?d=r.text:d=r.label,!f&&d.startsWith("\\")&&(d=d.substring(1)),Pf(d)&&(f=!0);let g=await ef(l,Yne(U2(d)),{width:U1(d,h)+50,classes:"markdown-node-label",useHtmlLabels:f},h),b,v=1;if(f){let T=g.children[0],C=fn(g);v=T.innerHTML.split(" ").length,T.innerHTML.includes("")&&(v+=T.innerHTML.split("").length-1),await uke(T),b=T.getBoundingClientRect(),C.attr("width",b.width),C.attr("height",b.height)}else{s.includes("font-weight: bolder")&&fn(g).selectAll("tspan").attr("font-weight",""),v=g.children.length;let T=g.children[0];(g.textContent===""||g.textContent.includes(">"))&&(T.textContent=d[0]+d.substring(1).replaceAll(">",">").replaceAll("<","<").trim(),d[1]===" "&&(T.textContent=T.textContent[0]+" "+T.textContent.substring(1))),T.textContent==="undefined"&&(T.textContent=""),b=g.getBBox()}return l.attr("transform","translate(0,"+(-b.height/(2*v)+a)+")"),b.height}var akr=ee(()=>{"use strict";rl();to();ra();Ia();ga();$x();Urt();hl();i(ikr,"textHelper");i(Eke,"addText")});async function skr(t,r){let a=Qt(),{theme:s,themeVariables:l}=a,{useGradient:h,borderColorArray:f}=l,d=a.class.padding??12,g=d,b=r.useHtmlLabels??$0(a.htmlLabels)??!0,v=r;v.annotations=v.annotations??[],v.members=v.members??[],v.methods=v.methods??[];let{shapeSvg:T,bbox:C}=await ikr(t,r,a,b,g);Ip(T,r.colorIndex,s,f);let{labelStyles:E,nodeStyles:S}=en(r);r.labelStyle=E,r.cssStyles=v.styles||"";let R=v.styles?.join(";")||S||"";r.cssStyles||(r.cssStyles=R.replaceAll("!important","").split(";"));let L=v.members.length===0&&v.methods.length===0&&!a.class?.hideEmptyMembersBox,D=Yr.svg(T),M=tn(r,{});r.look!=="handDrawn"&&(M.roughness=0,M.fillStyle="solid");let N=Math.max(r.width??0,C.width),F=Math.max(r.height??0,C.height),O=(r.height??0)>C.height;v.members.length===0&&v.methods.length===0?F+=g:v.members.length>0&&v.methods.length===0&&(F+=g*2);let P=-N/2,G=-F/2,q=L?d*2:v.members.length===0&&v.methods.length===0?-d:0;O&&(q=d*2);let X=D.rectangle(P-d,G-d-(L?d:v.members.length===0&&v.methods.length===0?-d/2:0),N+2*d,F+2*d+q,M),Z=T.insert(()=>X,":first-child");Z.attr("class","basic label-container outer-path");let J=Z.node().getBBox(),W=T.select(".annotation-group").node().getBBox().height-(L?d/2:0)||0,V=T.select(".label-group").node().getBBox().height-(L?d/2:0)||0,Q=T.select(".members-group").node().getBBox().height-(L?d/2:0)||0,K=(W+V+G+d-(G-d-(L?d:v.members.length===0&&v.methods.length===0?-d/2:0)))/2;if(T.selectAll(".text").each((Y,re,z)=>{let ie=fn(z[re]),ue=ie.attr("transform"),ce=0;if(ue){let Se=RegExp(/translate\(([^,]+),([^)]+)\)/).exec(ue);Se&&(ce=parseFloat(Se[2]))}let oe=ce+G+d-(L?d:v.members.length===0&&v.methods.length===0?-d/2:0);if(ie.attr("class").includes("methods-group")){let ve=Math.max(Q,g/2);O?oe=Math.max(K,W+V+ve+G+g*2+d)+g*2:oe=W+V+ve+G+g*4+d}v.members.length===0&&v.methods.length===0&&a.class?.hideEmptyMembersBox&&(v.annotations.length>0?oe=ce-g:oe=ce),b||(oe-=4);let de=P;(ie.attr("class").includes("label-group")||ie.attr("class").includes("annotation-group"))&&(de=-ie.node()?.getBBox().width/2||0,T.selectAll("text").each(function(ve,Se,De){window.getComputedStyle(De[Se]).textAnchor==="middle"&&(de=0)})),ie.attr("transform",`translate(${de}, ${oe})`)}),v.members.length>0||v.methods.length>0||L){let Y=W+V+G+d,re=D.line(J.x,Y,J.x+J.width,Y+.001,M);T.insert(()=>re).attr("class",`divider${r.look==="neo"&&!h?" neo-line":""}`).attr("style",R)}if(L||v.members.length>0||v.methods.length>0){let Y=W+V+Q+G+g*2+d,re=D.line(J.x,O?Math.max(K,Y):Y,J.x+J.width,(O?Math.max(K,Y):Y)+.001,M);T.insert(()=>re).attr("class",`divider${r.look==="neo"&&!h?" neo-line":""}`).attr("style",R)}if(v.look!=="handDrawn"&&T.selectAll("path").attr("style",R),Z.select(":nth-child(2)").attr("style",R),T.selectAll(".divider").select("path").attr("style",R),r.labelStyle?T.selectAll("span").attr("style",r.labelStyle):T.selectAll("span").attr("style",R),!b){let Y=RegExp(/color\s*:\s*([^;]*)/),re=Y.exec(R);if(re){let z=re[0].replace("color","fill");T.selectAll("tspan").attr("style",z)}else if(E){let z=Y.exec(E);if(z){let ie=z[0].replace("color","fill");T.selectAll("tspan").attr("style",ie)}}}return cn(r,Z),r.intersect=function(Y){return Ur.rect(r,Y)},T}var okr=ee(()=>{"use strict";ra();ga();rl();ya();fa();ba();akr();hl();Wm();i(skr,"classBox")});async function lkr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let l=r,h=r,f=20,d=20,g="verifyMethod"in r,b=Rn(r),v=Qt(),{themeVariables:T}=v,{borderColorArray:C,requirementEdgeLabelBackground:E}=T,S=v.layout==="elk"?"start":"center",R=t.insert("g").attr("class",b).attr("id",r.domId??r.id),L;g?L=await j8(R,`<<${l.type}>>`,0,r.labelStyle):L=await j8(R,"<<Element>>",0,r.labelStyle);let D=L,M=await j8(R,l.name,D,r.labelStyle+"; font-weight: bold;");if(D+=M+d,g){let J=await j8(R,`${l.requirementId?`ID: ${l.requirementId}`:""}`,D,r.labelStyle,S);D+=J;let W=await j8(R,`${l.text?`Text: ${l.text}`:""}`,D,r.labelStyle,S);D+=W;let V=await j8(R,`${l.risk?`Risk: ${l.risk}`:""}`,D,r.labelStyle,S);D+=V,await j8(R,`${l.verifyMethod?`Verification: ${l.verifyMethod}`:""}`,D,r.labelStyle,S)}else{let J=await j8(R,`${h.type?`Type: ${h.type}`:""}`,D,r.labelStyle,S);D+=J,await j8(R,`${h.docRef?`Doc Ref: ${h.docRef}`:""}`,D,r.labelStyle,S)}let N=(R.node()?.getBBox().width??200)+f,F=(R.node()?.getBBox().height??200)+f,O=-N/2,P=-F/2,G=Yr.svg(R),q=tn(r,{});r.look!=="handDrawn"&&(q.roughness=0,q.fillStyle="solid");let X=G.rectangle(O,P,N,F,q),Z=R.insert(()=>X,":first-child");if(Z.attr("class","basic label-container outer-path").attr("style",s),C?.length){let J=r.colorIndex??0;R.attr("data-color-id",`color-${J%C.length}`)}if(R.selectAll(".label").each((J,W,V)=>{let Q=fn(V[W]),K=Q.attr("transform"),Y=0,re=0;if(K){let ce=RegExp(/translate\(([^,]+),([^)]+)\)/).exec(K);ce&&(Y=parseFloat(ce[1]),re=parseFloat(ce[2]))}let z=re-F/2,ie=O+f/2;(W===0||W===1)&&(ie=Y),Q.attr("transform",`translate(${ie}, ${z+f})`)}),D>L+M+d){let J=P+L+M+d,W;if(r.look==="neo"){let K=[[O,J],[O+N,J],[O+N,J+.001],[O,J+.001]];W=G.polygon(K,q)}else W=G.line(O,J,O+N,J,q);R.insert(()=>W).attr("class","divider")}return cn(r,Z),r.intersect=function(J){return Ur.rect(r,J)},s&&r.look!=="handDrawn"&&(E||C?.length)&&R.selectAll("path").attr("style",s),R}async function j8(t,r,a,s="",l="center"){if(r==="")return 0;let h=t.insert("g").attr("class","label").attr("style",s),f=Qt(),d=f.htmlLabels??!0,g=await ef(h,Yne(U2(r)),{width:U1(r,f)+50,classes:"markdown-node-label",useHtmlLabels:d,style:s},f),b;if(d){let v=g.children[0],T=fn(g);l==="start"&&fn(v).style("text-align","left"),b=v.getBoundingClientRect(),T.attr("width",b.width),T.attr("height",b.height)}else{let v=g.children[0];for(let T of v.children)s&&T.setAttribute("style",s);if(l==="start"){v.setAttribute("text-anchor","start");for(let T of v.children)T.setAttribute("text-anchor","start")}b=g.getBBox(),b.height+=6}return h.attr("transform",`translate(${-b.width/2},${-b.height/2+a})`),b.height}var ckr=ee(()=>{"use strict";ra();ba();fa();ya();Ia();ga();$x();rl();i(lkr,"requirementBox");i(j8,"addText")});async function ukr(t,r,{config:a}){let{labelStyles:s,nodeStyles:l}=en(r);r.labelStyle=s||"";let h=10,f=r.width;r.width=(r.width??200)-10;let{shapeSvg:d,bbox:g,label:b}=await An(t,r,Rn(r)),v=r.padding||10,T="",C;"ticket"in r&&r.ticket&&a?.kanban?.ticketBaseUrl&&(T=a?.kanban?.ticketBaseUrl.replace("#TICKET#",r.ticket),C=d.insert("svg:a",":first-child").attr("class","kanban-ticket-link").attr("xlink:href",T).attr("target","_blank"));let E={useHtmlLabels:r.useHtmlLabels,labelStyle:r.labelStyle||"",width:r.width,img:r.img,padding:r.padding||8,centerLabel:!1},S,R;C?{label:S,bbox:R}=await b4(C,"ticket"in r&&r.ticket||"",E):{label:S,bbox:R}=await b4(d,"ticket"in r&&r.ticket||"",E);let{label:L,bbox:D}=await b4(d,"assigned"in r&&r.assigned||"",E);r.width=f;let M=10,N=r?.width||0,F=Math.max(R.height,D.height)/2,O=Math.max(g.height+M*2,r?.height||0)+F,P=-N/2,G=-O/2;b.attr("transform","translate("+(v-N/2)+", "+(-F-g.height/2)+")"),S.attr("transform","translate("+(v-N/2)+", "+(-F+g.height/2)+")"),L.attr("transform","translate("+(v+N/2-D.width-2*h)+", "+(-F+g.height/2)+")");let q,{rx:X,ry:Z}=r,{cssStyles:J}=r;if(r.look==="handDrawn"){let W=Yr.svg(d),V=tn(r,{}),Q=X||Z?W.path(Qd(P,G,N,O,X||0),V):W.rectangle(P,G,N,O,V);q=d.insert(()=>Q,":first-child"),q.attr("class","basic label-container").attr("style",J||null)}else{q=d.insert("rect",":first-child"),q.attr("class","basic label-container __APA__").attr("style",l).attr("rx",X??5).attr("ry",Z??5).attr("x",P).attr("y",G).attr("width",N).attr("height",O);let W="priority"in r&&r.priority;if(W){let V=d.append("line"),Q=P+2,K=G+Math.floor((X??0)/2),Y=G+O-Math.floor((X??0)/2);V.attr("x1",Q).attr("y1",K).attr("x2",Q).attr("y2",Y).attr("stroke-width","4").attr("stroke",fKn(W))}}return cn(r,q),r.height=O,r.intersect=function(W){return Ur.rect(r,W)},d}var fKn,hkr=ee(()=>{"use strict";ra();ba();v4();fa();ya();fKn=i(t=>{switch(t){case"Very High":return"red";case"High":return"orange";case"Medium":return null;case"Low":return"blue";case"Very Low":return"lightblue"}},"colorFromPriority");i(ukr,"kanbanItem")});async function fkr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let{shapeSvg:l,bbox:h,halfPadding:f,label:d}=await An(t,r,Rn(r)),g=h.width+10*f,b=h.height+8*f,v=.15*g,{cssStyles:T}=r,C=h.width+20,E=h.height+20,S=Math.max(g,C),R=Math.max(b,E);d.attr("transform",`translate(${-h.width/2}, ${-h.height/2})`);let L,D=`M0 0
+ a${v},${v} 1 0,0 ${S*.25},${-1*R*.1}
+ a${v},${v} 1 0,0 ${S*.25},0
+ a${v},${v} 1 0,0 ${S*.25},0
+ a${v},${v} 1 0,0 ${S*.25},${R*.1}
+
+ a${v},${v} 1 0,0 ${S*.15},${R*.33}
+ a${v*.8},${v*.8} 1 0,0 0,${R*.34}
+ a${v},${v} 1 0,0 ${-1*S*.15},${R*.33}
+
+ a${v},${v} 1 0,0 ${-1*S*.25},${R*.15}
+ a${v},${v} 1 0,0 ${-1*S*.25},0
+ a${v},${v} 1 0,0 ${-1*S*.25},0
+ a${v},${v} 1 0,0 ${-1*S*.25},${-1*R*.15}
+
+ a${v},${v} 1 0,0 ${-1*S*.1},${-1*R*.33}
+ a${v*.8},${v*.8} 1 0,0 0,${-1*R*.34}
+ a${v},${v} 1 0,0 ${S*.1},${-1*R*.33}
+ H0 V0 Z`;if(r.look==="handDrawn"){let M=Yr.svg(l),N=tn(r,{}),F=M.path(D,N);L=l.insert(()=>F,":first-child"),L.attr("class","basic label-container").attr("style",Oc(T))}else L=l.insert("path",":first-child").attr("class","basic label-container").attr("style",s).attr("d",D);return L.attr("transform",`translate(${-S/2}, ${-R/2})`),cn(r,L),r.calcIntersect=function(M,N){return Ur.rect(M,N)},r.intersect=function(M){return Pe.info("Bang intersect",r,M),Ur.rect(r,M)},l}var dkr=ee(()=>{"use strict";qn();ra();ba();fa();ya();Ia();i(fkr,"bang")});async function pkr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let{shapeSvg:l,bbox:h,halfPadding:f,label:d}=await An(t,r,Rn(r)),g=h.width+2*f,b=h.height+2*f,v=.15*g,T=.25*g,C=.35*g,E=.2*g,{cssStyles:S}=r,R,L=`M0 0
+ a${v},${v} 0 0,1 ${g*.25},${-1*g*.1}
+ a${C},${C} 1 0,1 ${g*.4},${-1*g*.1}
+ a${T},${T} 1 0,1 ${g*.35},${g*.2}
+
+ a${v},${v} 1 0,1 ${g*.15},${b*.35}
+ a${E},${E} 1 0,1 ${-1*g*.15},${b*.65}
+
+ a${T},${v} 1 0,1 ${-1*g*.25},${g*.15}
+ a${C},${C} 1 0,1 ${-1*g*.5},0
+ a${v},${v} 1 0,1 ${-1*g*.25},${-1*g*.15}
+
+ a${v},${v} 1 0,1 ${-1*g*.1},${-1*b*.35}
+ a${E},${E} 1 0,1 ${g*.1},${-1*b*.65}
+ H0 V0 Z`;if(r.look==="handDrawn"){let D=Yr.svg(l),M=tn(r,{}),N=D.path(L,M);R=l.insert(()=>N,":first-child"),R.attr("class","basic label-container").attr("style",Oc(S))}else R=l.insert("path",":first-child").attr("class","basic label-container").attr("style",s).attr("d",L);return d.attr("transform",`translate(${-h.width/2}, ${-h.height/2})`),R.attr("transform",`translate(${-g/2}, ${-b/2})`),cn(r,R),r.calcIntersect=function(D,M){return Ur.rect(D,M)},r.intersect=function(D){return Pe.info("Cloud intersect",r,D),Ur.rect(r,D)},l}var gkr=ee(()=>{"use strict";ya();qn();Ia();ba();fa();ra();i(pkr,"cloud")});async function mkr(t,r){let{labelStyles:a,nodeStyles:s}=en(r);r.labelStyle=a;let{shapeSvg:l,bbox:h,halfPadding:f,label:d}=await An(t,r,Rn(r)),g=h.width+8*f,b=h.height+2*f,v=5,T=r.look==="neo"?`
+ M${-g/2} ${b/2-v}
+ v${-b+2*v}
+ q0,-${v} ${v},-${v}
+ h${g-2*v}
+ q${v},0 ${v},${v}
+ v${b-v}
+ H${-g/2}
+ Z
+ `:`
+ M${-g/2} ${b/2-v}
+ v${-b+2*v}
+ q0,-${v} ${v},-${v}
+ h${g-2*v}
+ q${v},0 ${v},${v}
+ v${b-2*v}
+ q0,${v} ${-v},${v}
+ h${-(g-2*v)}
+ q${-v},0 ${-v},${-v}
+ Z
+ `;if(!r.domId)throw new Error(`defaultMindmapNode: node "${r.id}" is missing a domId \u2014 was render.ts domId prefixing skipped?`);let C=l.append("path").attr("id",r.domId).attr("class","node-bkg node-"+r.type).attr("style",s).attr("d",T);return l.append("line").attr("class","node-line-").attr("x1",-g/2).attr("y1",b/2).attr("x2",g/2).attr("y2",b/2),d.attr("transform",`translate(${-h.width/2}, ${-h.height/2})`),l.append(()=>d.node()),cn(r,C),r.calcIntersect=function(E,S){return Ur.rect(E,S)},r.intersect=function(E){return Ur.rect(r,E)},l}var ykr=ee(()=>{"use strict";ba();fa();ra();i(mkr,"defaultMindmapNode")});async function bkr(t,r){let a={padding:r.padding??0};return kke(t,r,a)}var vkr=ee(()=>{"use strict";fnt();i(bkr,"mindmapCircle")});function Ske(t){return t in Tae}var dKn,pKn,Tae,kae=ee(()=>{"use strict";rwr();awr();owr();cwr();fwr();pwr();mwr();bwr();fnt();wwr();Twr();Cwr();Swr();Rwr();_wr();Iwr();Nwr();Fwr();Gwr();zwr();Vwr();qwr();Ywr();Jwr();exr();rxr();ixr();sxr();lxr();uxr();fxr();pxr();mxr();bxr();wxr();Txr();Cxr();Sxr();Rxr();Ixr();Nxr();vae();Uxr();Hxr();Kxr();Jxr();tTr();nTr();aTr();oTr();cTr();hTr();dTr();gTr();yTr();vTr();xTr();kTr();ETr();ATr();LTr();DTr();MTr();OTr();BTr();jTr();UTr();HTr();KTr();QTr();ZTr();tkr();nkr();okr();ckr();hkr();dkr();gkr();ykr();vkr();dKn=[{semanticName:"Process",name:"Rectangle",shortName:"rect",description:"Standard process shape",aliases:["proc","process","rectangle"],internalAliases:["squareRect"],handler:wTr},{semanticName:"Event",name:"Rounded Rectangle",shortName:"rounded",description:"Represents an event",aliases:["event"],internalAliases:["roundedRect"],handler:pTr},{semanticName:"Terminal Point",name:"Stadium",shortName:"stadium",description:"Terminal point",aliases:["terminal","pill"],handler:TTr},{semanticName:"Subprocess",name:"Framed Rectangle",shortName:"fr-rect",description:"Subprocess",aliases:["subprocess","subproc","framed-rectangle","subroutine"],handler:_Tr},{semanticName:"Database",name:"Cylinder",shortName:"cyl",description:"Database storage",aliases:["db","database","cylinder"],handler:Bwr},{semanticName:"Data Store",name:"Data Store",shortName:"datastore",description:"Data flow diagram data store",aliases:["data-store"],handler:$wr},{semanticName:"Folder",name:"Folder",shortName:"folder",description:"Folder or directory",aliases:["directory"],handler:Zwr},{semanticName:"Bucket",name:"Bucket",shortName:"bucket",description:"Object storage bucket",handler:swr},{semanticName:"Console",name:"Console (terminal window)",shortName:"console",description:"Terminal or console window",handler:xwr},{semanticName:"Browser",name:"Browser",shortName:"browser",description:"Browser window",handler:dwr},{semanticName:"Person",name:"Person",shortName:"person",description:"Person (circular head above a rounded body)",handler:Mwr},{semanticName:"Start",name:"Circle",shortName:"circle",description:"Starting point",aliases:["circ"],handler:kke},{semanticName:"Bang",name:"Bang",shortName:"bang",description:"Bang",aliases:["bang"],handler:fkr},{semanticName:"Cloud",name:"Cloud",shortName:"cloud",description:"cloud",aliases:["cloud"],handler:pkr},{semanticName:"Decision",name:"Diamond",shortName:"diam",description:"Decision-making step",aliases:["decision","diamond","question"],handler:lTr},{semanticName:"Prepare Conditional",name:"Hexagon",shortName:"hex",description:"Preparation or condition step",aliases:["hexagon","prepare"],handler:axr},{semanticName:"Data Input/Output",name:"Lean Right",shortName:"lean-r",description:"Represents input or output",aliases:["lean-right","in-out"],internalAliases:["lean_right"],handler:Exr},{semanticName:"Data Input/Output",name:"Lean Left",shortName:"lean-l",description:"Represents output or input",aliases:["lean-left","out-in"],internalAliases:["lean_left"],handler:kxr},{semanticName:"Priority Action",name:"Trapezoid Base Bottom",shortName:"trap-b",description:"Priority action",aliases:["priority","trapezoid-bottom","trapezoid"],handler:zTr},{semanticName:"Manual Operation",name:"Trapezoid Base Top",shortName:"trap-t",description:"Represents a manual task",aliases:["manual","trapezoid-top","inv-trapezoid"],internalAliases:["inv_trapezoid"],handler:vxr},{semanticName:"Stop",name:"Double Circle",shortName:"dbl-circ",description:"Represents a stop point",aliases:["double-circle"],internalAliases:["doublecircle"],handler:Uwr},{semanticName:"Text Block",name:"Text Block",shortName:"text",description:"Text block",handler:PTr},{semanticName:"Card",name:"Notched Rectangle",shortName:"notch-rect",description:"Represents a card",aliases:["card","notched-rectangle"],handler:gwr},{semanticName:"Lined/Shaded Process",name:"Lined Rectangle",shortName:"lin-rect",description:"Lined process shape",aliases:["lined-rectangle","lined-process","lin-proc","shaded-process"],handler:mTr},{semanticName:"Start",name:"Small Circle",shortName:"sm-circ",description:"Small starting point",aliases:["start","small-circle"],internalAliases:["stateStart"],handler:RTr},{semanticName:"Stop",name:"Framed Circle",shortName:"fr-circ",description:"Stop point",aliases:["stop","framed-circle"],internalAliases:["stateEnd"],handler:STr},{semanticName:"Fork/Join",name:"Filled Rectangle",shortName:"fork",description:"Fork or join in process flow",aliases:["join"],internalAliases:["forkJoin"],handler:txr},{semanticName:"Collate",name:"Hourglass",shortName:"hourglass",description:"Represents a collate operation",aliases:["hourglass","collate"],handler:oxr},{semanticName:"Comment",name:"Curly Brace",shortName:"brace",description:"Adds a comment",aliases:["comment","brace-l"],handler:Ewr},{semanticName:"Comment Right",name:"Curly Brace",shortName:"brace-r",description:"Adds a comment",handler:Awr},{semanticName:"Comment with braces on both sides",name:"Curly Braces",shortName:"braces",description:"Adds a comment",handler:Lwr},{semanticName:"Com Link",name:"Lightning Bolt",shortName:"bolt",description:"Communication link",aliases:["com-link","lightning-bolt"],handler:Axr},{semanticName:"Document",name:"Document",shortName:"doc",description:"Represents a document",aliases:["doc","document"],handler:XTr},{semanticName:"Delay",name:"Half-Rounded Rectangle",shortName:"delay",description:"Represents a delay",aliases:["half-rounded-rectangle"],handler:nxr},{semanticName:"Direct Access Storage",name:"Horizontal Cylinder",shortName:"h-cyl",description:"Direct access storage",aliases:["das","horizontal-cylinder"],handler:GTr},{semanticName:"Disk Storage",name:"Lined Cylinder",shortName:"lin-cyl",description:"Disk storage",aliases:["disk","lined-cylinder"],handler:Dxr},{semanticName:"Display",name:"Curved Trapezoid",shortName:"curv-trap",description:"Represents a display",aliases:["curved-trapezoid","display"],handler:Dwr},{semanticName:"Divided Process",name:"Divided Rectangle",shortName:"div-rect",description:"Divided process shape",aliases:["div-proc","divided-rectangle","divided-process"],handler:jwr},{semanticName:"Extract",name:"Triangle",shortName:"tri",description:"Extraction process",aliases:["extract","triangle"],handler:YTr},{semanticName:"Internal Storage",name:"Window Pane",shortName:"win-pane",description:"Internal storage",aliases:["internal-storage","window-pane"],handler:ekr},{semanticName:"Junction",name:"Filled Circle",shortName:"f-circ",description:"Junction point",aliases:["junction","filled-circle"],handler:Wwr},{semanticName:"Loop Limit",name:"Trapezoidal Pentagon",shortName:"notch-pent",description:"Loop limit step",aliases:["loop-limit","notched-pentagon"],handler:VTr},{semanticName:"Manual File",name:"Flipped Triangle",shortName:"flip-tri",description:"Manual file operation",aliases:["manual-file","flipped-triangle"],handler:Qwr},{semanticName:"Manual Input",name:"Sloped Rectangle",shortName:"sl-rect",description:"Manual input step",aliases:["manual-input","sloped-rectangle"],handler:bTr},{semanticName:"Multi-Document",name:"Stacked Document",shortName:"docs",description:"Multiple documents",aliases:["documents","st-doc","stacked-document"],handler:iTr},{semanticName:"Multi-Process",name:"Stacked Rectangle",shortName:"st-rect",description:"Multiple processes",aliases:["procs","processes","stacked-rectangle"],handler:rTr},{semanticName:"Stored Data",name:"Bow Tie Rectangle",shortName:"bow-rect",description:"Stored data",aliases:["stored-data","bow-tie-rectangle"],handler:iwr},{semanticName:"Summary",name:"Crossed Circle",shortName:"cross-circ",description:"Summary",aliases:["summary","crossed-circle"],handler:kwr},{semanticName:"Tagged Document",name:"Tagged Document",shortName:"tag-doc",description:"Tagged document",aliases:["tag-doc","tagged-document"],handler:NTr},{semanticName:"Tagged Process",name:"Tagged Rectangle",shortName:"tag-rect",description:"Tagged process",aliases:["tagged-rectangle","tag-proc","tagged-process"],handler:ITr},{semanticName:"Paper Tape",name:"Flag",shortName:"flag",description:"Paper tape",aliases:["paper-tape"],handler:JTr},{semanticName:"Odd",name:"Odd",shortName:"odd",description:"Odd shape",internalAliases:["rect_left_inv_arrow"],handler:uTr},{semanticName:"Lined Document",name:"Lined Document",shortName:"lin-doc",description:"Lined document",aliases:["lined-document"],handler:Mxr}],pKn=i(()=>{let r=[...Object.entries({state:CTr,choice:ywr,note:sTr,composite:vwr,rectWithTitle:fTr,labelRect:xxr,block_arrow:hwr,collapsedGroup:lwr,iconSquare:gxr,iconCircle:hxr,icon:cxr,iconRounded:dxr,imageSquare:yxr,anchor:twr,kanbanItem:ukr,mindmapCircle:bkr,defaultMindmapNode:mkr,classBox:skr,erBox:vnt,requirementBox:lkr,usecaseActor:jxr,usecaseActorHollow:Vxr,usecaseActorAwesome:zxr,usecaseActorIcon:Yxr,usecaseBusiness:Qxr,usecaseEllipse:Hwr,usecaseJsonTable:eTr}),...dKn.flatMap(a=>[a.shortName,..."aliases"in a?a.aliases:[],..."internalAliases"in a?a.internalAliases:[]].map(l=>[l,a.handler]))];return Object.fromEntries(r)},"generateShapeMap"),Tae=pKn();i(Ske,"isValidShape")});var gKn,mKn,yKn,wnt,bKn,vKn,wKn,xKn,TKn,xnt,kKn,wkr,CKn,Tnt,knt=ee(()=>{"use strict";gKn=new Set(["system_queue","external_system_queue","container_queue","external_container_queue","component_queue","external_component_queue"]),mKn=new Set(["system_db","external_system_db","container_db","external_container_db","component_db","external_component_db"]),yKn={person:"person",box:"rounded",rounded:"rounded",cylinder:"cylinder",database:"cylinder",db:"cylinder",queue:"h-cyl",pipe:"h-cyl",component:"fr-rect"},wnt=i(t=>t?yKn[t.toLowerCase()]:void 0,"keywordShape"),bKn=i(t=>{let r=wnt(t.shape)??wnt(t.sprite);if(r)return r;if(t.tags)for(let s of t.tags.split(",")){let l=wnt(s.trim());if(l)return l}let a=t.typeC4Shape.text;return a==="person"||a==="external_person"?"person":mKn.has(a)?"cylinder":gKn.has(a)?"h-cyl":"rounded"},"resolveNodeShape"),vKn={person:"Person",system:"Software System",container:"Container",component:"Component"},wKn=i(t=>{let r=t.replace(/^external_/,"").replace(/_(db|queue)$/,"");return vKn[r]??r.replace(/_/g," ")},"stereotypeLabel"),xKn=i(t=>t.startsWith("external_"),"isExternal"),TKn=i(t=>{let r=wKn(t.typeC4Shape.text);return t.techn?.text?`[${r}: ${t.techn.text}]`:`[${r}]`},"stereotypeText"),xnt=["person","system","system_db","system_queue","container","container_db","container_queue","component","component_db","component_queue"].flatMap(t=>[t,`external_${t}`]),kKn=new Set(xnt),wkr=i(t=>kKn.has(t),"isC4ElementType"),CKn=i((t,r)=>{let a=t.typeC4Shape.text,s=t.bgColor??(wkr(a)&&r[`${a}_bg_color`]),l=t.borderColor??(wkr(a)&&r[`${a}_border_color`]),h=[];return s&&h.push(`fill:${s}`),l&&h.push(`stroke:${l}`),h.push(`color:${t.fontColor??"#FFFFFF"}`),h},"elementCssStyles"),Tnt=i((t,r,a,s,l)=>{let h=t.typeC4Shape.text,f=["c4-shape",`c4-${h}`];xKn(h)&&f.push("c4-external");let d=bKn(t),g=CKn(t,r);return(d==="rounded"||d==="fr-rect")&&g.push("rx:12px","ry:12px"),{id:t.alias,label:t.label.text,stereotype:TKn(t),description:t.descr?.text?[t.descr.text]:void 0,labelType:"string",isGroup:!1,shape:d,cssClasses:f.join(" "),cssStyles:g,padding:a,look:s,useHtmlLabels:!1,width:l}},"buildC4Node")});function gB(t,r,a,s,l){let h=r[t];if(!h.width)if(a)h.text=lB(h.text,l,s),h.textLines=h.text.split(Wn.lineBreakRegex).length,h.width=l,h.height=tke(h.text,s);else{let f=h.text.split(Wn.lineBreakRegex);h.textLines=f.length;let d=0;h.height=0,h.width=0;for(let g of f)h.width=Math.max(U1(g,s),h.width),d=tke(g,s),h.height=h.height+d}return h}async function Ekr(t,r,a,s,l){let h=l.db,f=new Rke(l);f.data.widthLimit=a.data.widthLimit/Math.min(Cnt,s.length);for(let[d,g]of s.entries()){let b=0;g.image={width:0,height:0,Y:0},g.sprite&&(g.image.width=48,g.image.height=48,g.image.Y=b,b=g.image.Y+g.image.height);let v=g.wrap&&no.wrap,T=Ake(no);T.fontSize=T.fontSize+2,T.fontWeight="bold";let C=gB("label",g,v,T,f.data.widthLimit);if(C.Y=b+8,b=C.Y+C.height,g.type&&g.type.text!==""){g.type.text="["+g.type.text+"]";let L=Ake(no),D=gB("type",g,v,L,f.data.widthLimit);D.Y=b+5,b=D.Y+D.height}if(g.descr&&g.descr.text!==""){let L=Ake(no);L.fontSize=L.fontSize-2;let D=gB("descr",g,v,L,f.data.widthLimit);D.Y=b+20,b=D.Y+D.height}if(d==0||d%Cnt===0){let L=a.data.startx+no.diagramMarginX,D=a.data.stopy+no.diagramMarginY+b;f.setData(L,L,D,D)}else{let L=f.data.stopx!==f.data.startx?f.data.stopx+no.diagramMarginX:f.data.startx,D=f.data.starty;f.setData(L,L,D,D)}f.name=g.alias;let E=h.getC4ShapeArray(g.alias),S=h.getC4ShapeKeys(g.alias);S.length>0&&await Ckr(f,t,E,S),r=g.alias;let R=h.getBoundaries(r);R.length>0&&await Ekr(t,r,f,R,l),g.alias!=="global"&&kkr(t,g,f),a.data.stopy=Math.max(f.data.stopy+no.c4ShapeMargin,a.data.stopy),a.data.stopx=Math.max(f.data.stopx+no.c4ShapeMargin,a.data.stopx),Cae=Math.max(Cae,a.data.stopx),Eae=Math.max(Eae,a.data.stopy)}}var Cae,Eae,Tkr,Cnt,no,Rke,Ent,Ake,EKn,kkr,Ckr,Snt,xkr,SKn,AKn,RKn,Ant,Skr=ee(()=>{"use strict";hvr();qn();EJe();hl();PJe();ga();MJe();bV();Ia();qvr();Jh();kae();knt();ba();Cae=0,Eae=0,Tkr=4,Cnt=2;qne.yy=Jne;no={},Rke=class{static{i(this,"Bounds")}constructor(r){this.name="",this.data={},this.data.startx=void 0,this.data.stopx=void 0,this.data.starty=void 0,this.data.stopy=void 0,this.data.widthLimit=void 0,this.nextData={},this.nextData.startx=void 0,this.nextData.stopx=void 0,this.nextData.starty=void 0,this.nextData.stopy=void 0,this.nextData.cnt=0,Ent(r.db.getConfig())}setData(r,a,s,l){this.nextData.startx=this.data.startx=r,this.nextData.stopx=this.data.stopx=a,this.nextData.starty=this.data.starty=s,this.nextData.stopy=this.data.stopy=l}updateVal(r,a,s,l){r[a]===void 0?r[a]=s:r[a]=l(s,r[a])}insert(r){this.nextData.cnt=this.nextData.cnt+1;let a=this.nextData.stopx,s=this.data.widthLimit,l=this.nextData.startx===this.nextData.stopx?a+r.margin:a+r.margin*2,h=l+r.width,f=this.nextData.starty+r.margin*2,d=f+r.height;(l>=s||h>=s||this.nextData.cnt>Tkr)&&(l=this.nextData.startx+r.margin+no.nextLinePaddingX,f=this.nextData.stopy+r.margin*2,this.nextData.stopx=h=l+r.width,this.nextData.starty=this.nextData.stopy,this.nextData.stopy=d=f+r.height,this.nextData.cnt=1),r.x=l,r.y=f,this.updateVal(this.data,"startx",l,Math.min),this.updateVal(this.data,"starty",f,Math.min),this.updateVal(this.data,"stopx",h,Math.max),this.updateVal(this.data,"stopy",d,Math.max),this.updateVal(this.nextData,"startx",l,Math.min),this.updateVal(this.nextData,"starty",f,Math.min),this.updateVal(this.nextData,"stopx",h,Math.max),this.updateVal(this.nextData,"stopy",d,Math.max)}init(r){this.name="",this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,widthLimit:void 0},this.nextData={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,cnt:0},Ent(r.db.getConfig())}bumpLastMargin(r){this.data.stopx+=r,this.data.stopy+=r}},Ent=i(function(t){Kh(no,t),t?.fontFamily&&(no.personFontFamily=no.systemFontFamily=no.messageFontFamily=t.fontFamily),t?.fontSize&&(no.personFontSize=no.systemFontSize=no.messageFontSize=t.fontSize),t?.fontWeight&&(no.personFontWeight=no.systemFontWeight=no.messageFontWeight=t.fontWeight)},"setConf"),Ake=i(t=>({fontFamily:t.boundaryFontFamily,fontSize:t.boundaryFontSize,fontWeight:t.boundaryFontWeight}),"boundaryFont"),EKn=i(t=>({fontFamily:t.messageFontFamily,fontSize:t.messageFontSize,fontWeight:t.messageFontWeight}),"messageFont");i(gB,"calcC4ShapeTextWH");kkr=i(function(t,r,a){let s=a.data.startx,l=a.data.starty;r.x=s,r.y=l,r.width=a.data.stopx-s,r.height=a.data.stopy-l,r.intersect=g=>Ur.rect({x:r.x+r.width/2,y:r.y+r.height/2,width:r.width,height:r.height},g),r.label.y=no.c4ShapeMargin-35;let h=r.wrap&&no.wrap,f=Ake(no);f.fontSize=f.fontSize+2,f.fontWeight="bold";let d=U1(r.label.text,f);gB("label",r,h,f,d),f5.drawBoundary(t,r,no)},"drawBoundary"),Ckr=i(async function(t,r,a,s){let l=Qt(),h=l.look??"classic",f={config:l},d=r.attr("id")??"",g=s.map(v=>a[Number(v)]),b=i(v=>{let T=v.shape?Tae[v.shape]:void 0;if(!T)throw new Error(`C4: no shape handler for "${v.shape}"`);return T},"shapeHandlerFor");await Promise.all(g.map(async v=>{let T=Tnt(v,no,no.c4ShapePadding,h,no.width);T.domId=`${d}-${T.id}`;let C=await b(T)(r,T,f);v.width=T.width??no.width,v.height=T.height??no.height,v.margin=no.c4ShapeMargin,C.remove()}));for(let v of g)t.insert(v);await Promise.all(g.map(async v=>{let T=Tnt(v,no,no.c4ShapePadding,h,no.width);T.domId=`${d}-${T.id}`,T.x=v.x+v.width/2,T.y=v.y+v.height/2;let C=r.append("g").attr("transform",`translate(${v.x+v.width/2}, ${v.y+v.height/2})`);await b(T)(C,T,f),v.intersect=T.intersect})),t.bumpLastMargin(no.c4ShapeMargin)},"drawC4ShapeArray"),Snt=class{static{i(this,"Point")}constructor(r,a){this.x=r,this.y=a}},xkr=i(function(t,r){if(!t.intersect)throw new Error(`C4 element "${t.alias}" has no intersect function. Please report this to https://github.com/mermaid-js/mermaid/issues`);let{x:a,y:s}=t.intersect(r);return new Snt(a,s)},"getIntersectPoint"),SKn=i(function(t,r){let a={x:0,y:0};a.x=r.x+r.width/2,a.y=r.y+r.height/2;let s=xkr(t,a);a.x=t.x+t.width/2,a.y=t.y+t.height/2;let l=xkr(r,a);return{startPoint:s,endPoint:l}},"getIntersectPoints"),AKn=i(function(t,r,a,s,l){let h=s.db.getC4Type(),f=0;for(let d of r){f=f+1;let g=d.wrap&&no.wrap,b=EKn(no);h==="C4Dynamic"&&(d.label.text=f+": "+d.label.text);let v=U1(d.label.text,b);gB("label",d,g,b,v),d.techn&&d.techn.text!==""&&(v=U1(d.techn.text,b),gB("techn",d,g,b,v)),d.descr&&d.descr.text!==""&&(v=U1(d.descr.text,b),gB("descr",d,g,b,v));let T=a(d.from),C=a(d.to);if(!T||!C)throw new Error(`C4 rel "${d.from}" -> "${d.to}" references an unknown shape or boundary`);let E=SKn(T,C);if(!E.startPoint||!E.endPoint)throw new Error(`Could not calculate intersection points for rel "${d.from}" -> "${d.to}"`);d.startPoint=E.startPoint,d.endPoint=E.endPoint}f5.drawRels(t,r,no,l)},"drawRels");i(Ekr,"drawInsideBoundary");RKn=i(async function(t,r,a,s){no=dxe("c4");let l=Qt().securityLevel,{root:h}=Hvr(r,l),f=s.db;f.setWrap(no.wrap),Tkr=f.getC4ShapeInRow(),Cnt=f.getC4BoundaryInRow(),Pe.debug(`C:${JSON.stringify(no,null,2)}`);let d=h.select(`[id="${r}"]`);f5.insertComputerIcon(d,r),f5.insertDatabaseIcon(d,r),f5.insertClockIcon(d,r);let g=new Rke(s);g.setData(no.diagramMarginX,no.diagramMarginX,no.diagramMarginY,no.diagramMarginY),g.data.widthLimit=screen.availWidth,Cae=no.diagramMarginX,Eae=no.diagramMarginY;let b=f.getTitle(),v=f.getBoundaries("");await Ekr(d,"",g,v,s),f5.insertArrowHead(d,r),f5.insertArrowEnd(d,r),f5.insertArrowCrossHead(d,r),f5.insertArrowFilledHead(d,r),AKn(d,f.getRels(),f.getC4Shape,s,r),g.data.stopx=Cae,g.data.stopy=Eae;let T=g.data,C=T.startx,E=T.starty,R=Eae-E+2*no.diagramMarginY,L=Cae-C,D=L+2*no.diagramMarginX;b&&d.append("text").text(b).attr("x",L/2-4*no.diagramMarginX).attr("y",E+no.diagramMarginY),Ll(d,R,D,no.useMaxWidth);let M=b?60:0;d.attr("viewBox",C-no.diagramMarginX+" -"+(no.diagramMarginY+M)+" "+D+" "+(R+M)),Pe.debug("models:",T)},"draw"),Ant={drawPersonOrSystemArray:Ckr,drawBoundary:kkr,setConf:Ent,draw:RKn}});var LKn,_Kn,Akr,Rkr=ee(()=>{"use strict";ga();knt();LKn=i(()=>{let t=Qt().c4??{},r=new CSSStyleSheet;for(let a of xnt){let s=r.cssRules[r.insertRule(`.c4-shape.c4-${a} .label {}`,r.cssRules.length)],l=t[`${a}FontFamily`],h=t[`${a}FontSize`],f=t[`${a}FontWeight`];l&&s.style.setProperty("font-family",l),h&&s.style.setProperty("font-size",typeof h=="number"?`${h}px`:h),f&&s.style.setProperty("font-weight",String(f))}return[...r.cssRules].filter(a=>a.style.length>0).map(a=>` ${a.cssText}`).join(`
+`)},"elementFontStyles"),_Kn=i(t=>`.person {
+ stroke: ${t.personBorder};
+ fill: ${t.personBkg};
+ }
+${LKn()}
+
+ /* The element font colour is set inline per element (default white); the
+ label text takes it via currentColor. */
+ .c4-shape .label,
+ .c4-shape .label text {
+ color: inherit;
+ fill: currentColor;
+ }
+ /* Structurizr typography: bold name, smaller stereotype/type and description lines. */
+ .c4-shape .label .c4-name {
+ font-weight: bold;
+ }
+ .c4-shape .label .c4-type {
+ font-size: 0.75em;
+ }
+ .c4-shape .label .c4-descr {
+ font-size: 0.82em;
+ }
+ .c4-shape .basic,
+ .c4-shape rect,
+ .c4-shape path,
+ .c4-shape circle,
+ .c4-shape ellipse,
+ .c4-shape line {
+ stroke-width: 2px;
+ }
+`,"getStyles"),Akr=_Kn});var Lkr={};cs(Lkr,{diagram:()=>DKn});var DKn,_kr=ee(()=>{"use strict";EJe();PJe();Skr();Rkr();DKn={parser:Hgr,db:Jne,renderer:Ant,styles:Akr,init:i(({c4:t,wrap:r})=>{Ant.setConf(t),Jne.setWrap(r)},"init")}});function OKn(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function Sae(){if(Ikr)return CD;Ikr=1;function t(f){return typeof f>"u"||f===null}i(t,"isNothing");function r(f){return typeof f=="object"&&f!==null}i(r,"isObject");function a(f){return Array.isArray(f)?f:t(f)?[]:[f]}i(a,"toArray");function s(f,d){if(d){let g=Object.keys(d);for(let b=0,v=g.length;bT&&(b=" ... ",h=d-T+b.length),f-d>T&&(v=" ...",f=d+T-v.length),{str:b+l.slice(h,f).replace(/\t/g,"\u2192")+v,pos:d-h+b.length}}i(r,"getLine");function a(l,h){return t.repeat(" ",h-l.length)+l}i(a,"padStart");function s(l,h){if(h=Object.create(h||null),!l.buffer)return null;h.maxLength||(h.maxLength=79),typeof h.indent!="number"&&(h.indent=1),typeof h.linesBefore!="number"&&(h.linesBefore=3),typeof h.linesAfter!="number"&&(h.linesAfter=2);let f=/\r?\n|\r|\0/g,d=[0],g=[],b,v=-1;for(;b=f.exec(l.buffer);)g.push(b.index),d.push(b.index+b[0].length),l.position<=b.index&&v<0&&(v=d.length-2);v<0&&(v=d.length-1);let T="",C=Math.min(l.line+h.linesAfter,g.length).toString().length,E=h.maxLength-(h.indent+C+3);for(let R=1;R<=h.linesBefore&&!(v-R<0);R++){let L=r(l.buffer,d[v-R],g[v-R],l.position-(d[v]-d[v-R]),E);T=t.repeat(" ",h.indent)+a((l.line-R+1).toString(),C)+" | "+L.str+`
+`+T}let S=r(l.buffer,d[v],g[v],l.position,E);T+=t.repeat(" ",h.indent)+a((l.line+1).toString(),C)+" | "+S.str+`
+`,T+=t.repeat("-",h.indent+C+3+S.pos)+`^
+`;for(let R=1;R<=h.linesAfter&&!(v+R>=g.length);R++){let L=r(l.buffer,d[v+R],g[v+R],l.position-(d[v]-d[v+R]),E);T+=t.repeat(" ",h.indent)+a((l.line+R+1).toString(),C)+" | "+L.str+`
+`}return T.replace(/\n$/,"")}return i(s,"makeSnippet"),Lnt=s,Lnt}function cv(){if(Okr)return _nt;Okr=1;let t=Aae(),r=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],a=["scalar","sequence","mapping"];function s(h){let f={};return h!==null&&Object.keys(h).forEach(function(d){h[d].forEach(function(g){f[String(g)]=d})}),f}i(s,"compileStyleAliases");function l(h,f){if(f=f||{},Object.keys(f).forEach(function(d){if(r.indexOf(d)===-1)throw new t('Unknown option "'+d+'" is met in definition of "'+h+'" YAML type.')}),this.options=f,this.tag=h,this.kind=f.kind||null,this.resolve=f.resolve||function(){return!0},this.construct=f.construct||function(d){return d},this.instanceOf=f.instanceOf||null,this.predicate=f.predicate||null,this.represent=f.represent||null,this.representName=f.representName||null,this.defaultStyle=f.defaultStyle||null,this.multi=f.multi||!1,this.styleAliases=s(f.styleAliases||null),a.indexOf(this.kind)===-1)throw new t('Unknown kind "'+this.kind+'" is specified for "'+h+'" YAML type.')}return i(l,"Type2"),_nt=l,_nt}function n3r(){if(Pkr)return Dnt;Pkr=1;let t=Aae(),r=cv();function a(h,f){let d=[];return h[f].forEach(function(g){let b=d.length;d.forEach(function(v,T){v.tag===g.tag&&v.kind===g.kind&&v.multi===g.multi&&(b=T)}),d[b]=g}),d}i(a,"compileList");function s(){let h={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}};function f(d){d.multi?(h.multi[d.kind].push(d),h.multi.fallback.push(d)):h[d.kind][d.tag]=h.fallback[d.tag]=d}i(f,"collectType");for(let d=0,g=arguments.length;d=48&&b<=57||b>=65&&b<=70||b>=97&&b<=102}i(a,"isHexCode");function s(b){return b>=48&&b<=55}i(s,"isOctCode");function l(b){return b>=48&&b<=57}i(l,"isDecCode");function h(b){if(b===null)return!1;let v=b.length,T=0,C=!1;if(!v)return!1;let E=b[T];if((E==="-"||E==="+")&&(E=b[++T]),E==="0"){if(T+1===v)return!0;if(E=b[++T],E==="b"){for(T++;T