| import{N as Oe,O as Ne,R as He,P as Ve,Q as hn,T as Qt,U as mn,c as vt,s as dn,g as gn,v as yn,x as kn,b as pn,a as Tn,m as vn,z as bn,n as xn,l as ae,h as Nt,i as Cn,j as wn,y as Dn}from"./mermaid.core-9f21b762.js";import{F as Mn,aD as _n,D as tt,aE as Sn,aF as Un}from"./app-dc5882c4.js";import{b as Fn,t as Ce,c as En,a as An,l as In}from"./linear-6003812a.js";import{i as Yn}from"./init-77b53fdd.js";function Ln(t,e){let n;if(e===void 0)for(const r of t)r!=null&&(n<r||n===void 0&&r>=r)&&(n=r);else{let r=-1;for(let i of t)(i=e(i,++r,t))!=null&&(n<i||n===void 0&&i>=i)&&(n=i)}return n}function Wn(t,e){let n;if(e===void 0)for(const r of t)r!=null&&(n>r||n===void 0&&r>=r)&&(n=r);else{let r=-1;for(let i of t)(i=e(i,++r,t))!=null&&(n>i||n===void 0&&i>=i)&&(n=i)}return n}function On(t){return t}var Vt=1,Gt=2,oe=3,Ht=4,we=1e-6;function Nn(t){return"translate("+t+",0)"}function Hn(t){return"translate(0,"+t+")"}function Vn(t){return e=>+t(e)}function zn(t,e){return e=Math.max(0,t.bandwidth()-e*2)/2,t.round()&&(e=Math.round(e)),n=>+t(n)+e}function Pn(){return!this.__axis}function ze(t,e){var n=[],r=null,i=null,s=6,o=6,v=3,D=typeof window<"u"&&window.devicePixelRatio>1?0:.5,p=t===Vt||t===Ht?-1:1,w=t===Ht||t===Gt?"x":"y",A=t===Vt||t===oe?Nn:Hn;function b(k){var O=r??(e.ticks?e.ticks.apply(e,n):e.domain()),U=i??(e.tickFormat?e.tickFormat.apply(e,n):On),K=Math.max(s,0)+v,et=e.range(),$=+et[0]+D,H=+et[et.length-1]+D,V=(e.bandwidth?zn:Vn)(e.copy(),D),G=k.selection?k.selection():k,x=G.selectAll(".domain").data([null]),W=G.selectAll(".tick").data(O,e).order(),y=W.exit(),u=W.enter().append("g").attr("class","tick"),h=W.select("line"),m=W.select("text");x=x.merge(x.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),W=W.merge(u),h=h.merge(u.append("line").attr("stroke","currentColor").attr(w+"2",p*s)),m=m.merge(u.append("text").attr("fill","currentColor").attr(w,p*K).attr("dy",t===Vt?"0em":t===oe?"0.71em":"0.32em")),k!==G&&(x=x.transition(k),W=W.transition(k),h=h.transition(k),m=m.transition(k),y=y.transition(k).attr("opacity",we).attr("transform",function(c){return isFinite(c=V(c))?A(c+D):this.getAttribute("transform")}),u.attr("opacity",we).attr("transform",function(c){var T=this.parentNode.__axis;return A((T&&isFinite(T=T(c))?T:V(c))+D)})),y.remove(),x.attr("d",t===Ht||t===Gt?o?"M"+p*o+","+$+"H"+D+"V"+H+"H"+p*o:"M"+D+","+$+"V"+H:o?"M"+$+","+p*o+"V"+D+"H"+H+"V"+p*o:"M"+$+","+D+"H"+H),W.attr("opacity",1).attr("transform",function(c){return A(V(c)+D)}),h.attr(w+"2",p*s),m.attr(w,p*K).text(U),G.filter(Pn).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===Gt?"start":t===Ht?"end":"middle"),G.each(function(){this.__axis=V})}return b.scale=function(k){return arguments.length?(e=k,b):e},b.ticks=function(){return n=Array.from(arguments),b},b.tickArguments=function(k){return arguments.length?(n=k==null?[]:Array.from(k),b):n.slice()},b.tickValues=function(k){return arguments.length?(r=k==null?null:Array.from(k),b):r&&r.slice()},b.tickFormat=function(k){return arguments.length?(i=k,b):i},b.tickSize=function(k){return arguments.length?(s=o=+k,b):s},b.tickSizeInner=function(k){return arguments.length?(s=+k,b):s},b.tickSizeOuter=function(k){return arguments.length?(o=+k,b):o},b.tickPadding=function(k){return arguments.length?(v=+k,b):v},b.offset=function(k){return arguments.length?(D=+k,b):D},b}function Rn(t){return ze(Vt,t)}function Bn(t){return ze(oe,t)}const qn=Math.PI/180,Zn=180/Math.PI,Rt=18,Pe=.96422,Re=1,Be=.82521,qe=4/29,bt=6/29,Ze=3*bt*bt,jn=bt*bt*bt;function je(t){if(t instanceof at)return new at(t.l,t.a,t.b,t.opacity);if(t instanceof ct)return Xe(t);t instanceof He||(t=hn(t));var e=te(t.r),n=te(t.g),r=te(t.b),i=Jt((.2225045*e+.7168786*n+.0606169*r)/Re),s,o;return e===n&&n===r?s=o=i:(s=Jt((.4360747*e+.3850649*n+.1430804*r)/Pe),o=Jt((.0139322*e+.0971045*n+.7141733*r)/Be)),new at(116*i-16,500*(s-i),200*(i-o),t.opacity)}function Xn(t,e,n,r){return arguments.length===1?je(t):new at(t,e,n,r??1)}function at(t,e,n,r){this.l=+t,this.a=+e,this.b=+n,this.opacity=+r}Oe(at,Xn,Ne(Ve,{brighter(t){return new at(this.l+Rt*(t??1),this.a,this.b,this.opacity)},darker(t){return new at(this.l-Rt*(t??1),this.a,this.b,this.opacity)},rgb(){var t=(this.l+16)/116,e=isNaN(this.a)?t:t+this.a/500,n=isNaN(this.b)?t:t-this.b/200;return e=Pe*Kt(e),t=Re*Kt(t),n=Be*Kt(n),new He($t(3.1338561*e-1.6168667*t-.4906146*n),$t(-.9787684*e+1.9161415*t+.033454*n),$t(.0719453*e-.2289914*t+1.4052427*n),this.opacity)}}));function Jt(t){return t>jn?Math.pow(t,1/3):t/Ze+qe}function Kt(t){return t>bt?t*t*t:Ze*(t-qe)}function $t(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function te(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function Qn(t){if(t instanceof ct)return new ct(t.h,t.c,t.l,t.opacity);if(t instanceof at||(t=je(t)),t.a===0&&t.b===0)return new ct(NaN,0<t.l&&t.l<100?0:NaN,t.l,t.opacity);var e=Math.atan2(t.b,t.a)*Zn;return new ct(e<0?e+360:e,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}function ce(t,e,n,r){return arguments.length===1?Qn(t):new ct(t,e,n,r??1)}function ct(t,e,n,r){this.h=+t,this.c=+e,this.l=+n,this.opacity=+r}function Xe(t){if(isNaN(t.h))return new at(t.l,0,0,t.opacity);var e=t.h*qn;return new at(t.l,Math.cos(e)*t.c,Math.sin(e)*t.c,t.opacity)}Oe(ct,ce,Ne(Ve,{brighter(t){return new ct(this.h,this.c,this.l+Rt*(t??1),this.opacity)},darker(t){return new ct(this.h,this.c,this.l-Rt*(t??1),this.opacity)},rgb(){return Xe(this).rgb()}}));function Gn(t){return function(e,n){var r=t((e=ce(e)).h,(n=ce(n)).h),i=Qt(e.c,n.c),s=Qt(e.l,n.l),o=Qt(e.opacity,n.opacity);return function(v){return e.h=r(v),e.c=i(v),e.l=s(v),e.opacity=o(v),e+""}}}const Jn=Gn(mn);function Kn(t,e){t=t.slice();var n=0,r=t.length-1,i=t[n],s=t[r],o;return s<i&&(o=n,n=r,r=o,o=i,i=s,s=o),t[n]=e.floor(i),t[r]=e.ceil(s),t}const ee=new Date,ne=new Date;function B(t,e,n,r){function i(s){return t(s=arguments.length===0?new Date:new Date(+s)),s}return i.floor=s=>(t(s=new Date(+s)),s),i.ceil=s=>(t(s=new Date(s-1)),e(s,1),t(s),s),i.round=s=>{const o=i(s),v=i.ceil(s);return s-o<v-s?o:v},i.offset=(s,o)=>(e(s=new Date(+s),o==null?1:Math.floor(o)),s),i.range=(s,o,v)=>{const D=[];if(s=i.ceil(s),v=v==null?1:Math.floor(v),!(s<o)||!(v>0))return D;let p;do D.push(p=new Date(+s)),e(s,v),t(s);while(p<s&&s<o);return D},i.filter=s=>B(o=>{if(o>=o)for(;t(o),!s(o);)o.setTime(o-1)},(o,v)=>{if(o>=o)if(v<0)for(;++v<=0;)for(;e(o,-1),!s(o););else for(;--v>=0;)for(;e(o,1),!s(o););}),n&&(i.count=(s,o)=>(ee.setTime(+s),ne.setTime(+o),t(ee),t(ne),Math.floor(n(ee,ne))),i.every=s=>(s=Math.floor(s),!isFinite(s)||!(s>0)?null:s>1?i.filter(r?o=>r(o)%s===0:o=>i.count(0,o)%s===0):i)),i}const Bt=B(()=>{},(t,e)=>{t.setTime(+t+e)},(t,e)=>e-t);Bt.every=t=>(t=Math.floor(t),!isFinite(t)||!(t>0)?null:t>1?B(e=>{e.setTime(Math.floor(e/t)*t)},(e,n)=>{e.setTime(+e+n*t)},(e,n)=>(n-e)/t):Bt);Bt.range;const lt=1e3,rt=lt*60,ut=rt*60,ft=ut*24,me=ft*7,De=ft*30,re=ft*365,Tt=B(t=>{t.setTime(t-t.getMilliseconds())},(t,e)=>{t.setTime(+t+e*lt)},(t,e)=>(e-t)/lt,t=>t.getUTCSeconds());Tt.range;const At=B(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*lt)},(t,e)=>{t.setTime(+t+e*rt)},(t,e)=>(e-t)/rt,t=>t.getMinutes());At.range;const $n=B(t=>{t.setUTCSeconds(0,0)},(t,e)=>{t.setTime(+t+e*rt)},(t,e)=>(e-t)/rt,t=>t.getUTCMinutes());$n.range;const It=B(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*lt-t.getMinutes()*rt)},(t,e)=>{t.setTime(+t+e*ut)},(t,e)=>(e-t)/ut,t=>t.getHours());It.range;const tr=B(t=>{t.setUTCMinutes(0,0,0)},(t,e)=>{t.setTime(+t+e*ut)},(t,e)=>(e-t)/ut,t=>t.getUTCHours());tr.range;const dt=B(t=>t.setHours(0,0,0,0),(t,e)=>t.setDate(t.getDate()+e),(t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*rt)/ft,t=>t.getDate()-1);dt.range;const de=B(t=>{t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCDate(t.getUTCDate()+e)},(t,e)=>(e-t)/ft,t=>t.getUTCDate()-1);de.range;const er=B(t=>{t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCDate(t.getUTCDate()+e)},(t,e)=>(e-t)/ft,t=>Math.floor(t/ft));er.range;function yt(t){return B(e=>{e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)},(e,n)=>{e.setDate(e.getDate()+n*7)},(e,n)=>(n-e-(n.getTimezoneOffset()-e.getTimezoneOffset())*rt)/me)}const Ct=yt(0),qt=yt(1),nr=yt(2),rr=yt(3),wt=yt(4),ir=yt(5),sr=yt(6);Ct.range;qt.range;nr.range;rr.range;wt.range;ir.range;sr.range;function kt(t){return B(e=>{e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)},(e,n)=>{e.setUTCDate(e.getUTCDate()+n*7)},(e,n)=>(n-e)/me)}const Qe=kt(0),Zt=kt(1),ar=kt(2),or=kt(3),Dt=kt(4),cr=kt(5),lr=kt(6);Qe.range;Zt.range;ar.range;or.range;Dt.range;cr.range;lr.range;const Yt=B(t=>{t.setDate(1),t.setHours(0,0,0,0)},(t,e)=>{t.setMonth(t.getMonth()+e)},(t,e)=>e.getMonth()-t.getMonth()+(e.getFullYear()-t.getFullYear())*12,t=>t.getMonth());Yt.range;const ur=B(t=>{t.setUTCDate(1),t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCMonth(t.getUTCMonth()+e)},(t,e)=>e.getUTCMonth()-t.getUTCMonth()+(e.getUTCFullYear()-t.getUTCFullYear())*12,t=>t.getUTCMonth());ur.range;const ht=B(t=>{t.setMonth(0,1),t.setHours(0,0,0,0)},(t,e)=>{t.setFullYear(t.getFullYear()+e)},(t,e)=>e.getFullYear()-t.getFullYear(),t=>t.getFullYear());ht.every=t=>!isFinite(t=Math.floor(t))||!(t>0)?null:B(e=>{e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)},(e,n)=>{e.setFullYear(e.getFullYear()+n*t)});ht.range;const gt=B(t=>{t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCFullYear(t.getUTCFullYear()+e)},(t,e)=>e.getUTCFullYear()-t.getUTCFullYear(),t=>t.getUTCFullYear());gt.every=t=>!isFinite(t=Math.floor(t))||!(t>0)?null:B(e=>{e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,n)=>{e.setUTCFullYear(e.getUTCFullYear()+n*t)});gt.range;function fr(t,e,n,r,i,s){const o=[[Tt,1,lt],[Tt,5,5*lt],[Tt,15,15*lt],[Tt,30,30*lt],[s,1,rt],[s,5,5*rt],[s,15,15*rt],[s,30,30*rt],[i,1,ut],[i,3,3*ut],[i,6,6*ut],[i,12,12*ut],[r,1,ft],[r,2,2*ft],[n,1,me],[e,1,De],[e,3,3*De],[t,1,re]];function v(p,w,A){const b=w<p;b&&([p,w]=[w,p]);const k=A&&typeof A.range=="function"?A:D(p,w,A),O=k?k.range(p,+w+1):[];return b?O.reverse():O}function D(p,w,A){const b=Math.abs(w-p)/A,k=Fn(([,,K])=>K).right(o,b);if(k===o.length)return t.every(Ce(p/re,w/re,A));if(k===0)return Bt.every(Math.max(Ce(p,w,A),1));const[O,U]=o[b/o[k-1][2]<o[k][2]/b?k-1:k];return O.every(U)}return[v,D]}const[hr,mr]=fr(ht,Yt,Ct,dt,It,At);function ie(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function se(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function Ut(t,e,n){return{y:t,m:e,d:n,H:0,M:0,S:0,L:0}}function dr(t){var e=t.dateTime,n=t.date,r=t.time,i=t.periods,s=t.days,o=t.shortDays,v=t.months,D=t.shortMonths,p=Ft(i),w=Et(i),A=Ft(s),b=Et(s),k=Ft(o),O=Et(o),U=Ft(v),K=Et(v),et=Ft(D),$=Et(D),H={a:X,A:J,b:mt,B:d,c:null,d:Ee,e:Ee,f:Or,g:jr,G:Qr,H:Yr,I:Lr,j:Wr,L:Ge,m:Nr,M:Hr,p:M,q:_,Q:Ye,s:Le,S:Vr,u:zr,U:Pr,V:Rr,w:Br,W:qr,x:null,X:null,y:Zr,Y:Xr,Z:Gr,"%":Ie},V={a:S,A:I,b:z,B:N,c:null,d:Ae,e:Ae,f:ti,g:ui,G:hi,H:Jr,I:Kr,j:$r,L:Ke,m:ei,M:ni,p:St,q,Q:Ye,s:Le,S:ri,u:ii,U:si,V:ai,w:oi,W:ci,x:null,X:null,y:li,Y:fi,Z:mi,"%":Ie},G={a:h,A:m,b:c,B:T,c:a,d:Ue,e:Ue,f:Fr,g:Se,G:_e,H:Fe,I:Fe,j:Mr,L:Ur,m:Dr,M:_r,p:u,q:wr,Q:Ar,s:Ir,S:Sr,u:Tr,U:vr,V:br,w:pr,W:xr,x:Y,X:f,y:Se,Y:_e,Z:Cr,"%":Er};H.x=x(n,H),H.X=x(r,H),H.c=x(e,H),V.x=x(n,V),V.X=x(r,V),V.c=x(e,V);function x(g,C){return function(F){var l=[],P=-1,E=0,Q=g.length,Z,it,nt;for(F instanceof Date||(F=new Date(+F));++P<Q;)g.charCodeAt(P)===37&&(l.push(g.slice(E,P)),(it=Me[Z=g.charAt(++P)])!=null?Z=g.charAt(++P):it=Z==="e"?" ":"0",(nt=C[Z])&&(Z=nt(F,it)),l.push(Z),E=P+1);return l.push(g.slice(E,P)),l.join("")}}function W(g,C){return function(F){var l=Ut(1900,void 0,1),P=y(l,g,F+="",0),E,Q;if(P!=F.length)return null;if("Q"in l)return new Date(l.Q);if("s"in l)return new Date(l.s*1e3+("L"in l?l.L:0));if(C&&!("Z"in l)&&(l.Z=0),"p"in l&&(l.H=l.H%12+l.p*12),l.m===void 0&&(l.m="q"in l?l.q:0),"V"in l){if(l.V<1||l.V>53)return null;"w"in l||(l.w=1),"Z"in l?(E=se(Ut(l.y,0,1)),Q=E.getUTCDay(),E=Q>4||Q===0?Zt.ceil(E):Zt(E),E=de.offset(E,(l.V-1)*7),l.y=E.getUTCFullYear(),l.m=E.getUTCMonth(),l.d=E.getUTCDate()+(l.w+6)%7):(E=ie(Ut(l.y,0,1)),Q=E.getDay(),E=Q>4||Q===0?qt.ceil(E):qt(E),E=dt.offset(E,(l.V-1)*7),l.y=E.getFullYear(),l.m=E.getMonth(),l.d=E.getDate()+(l.w+6)%7)}else("W"in l||"U"in l)&&("w"in l||(l.w="u"in l?l.u%7:"W"in l?1:0),Q="Z"in l?se(Ut(l.y,0,1)).getUTCDay():ie(Ut(l.y,0,1)).getDay(),l.m=0,l.d="W"in l?(l.w+6)%7+l.W*7-(Q+5)%7:l.w+l.U*7-(Q+6)%7);return"Z"in l?(l.H+=l.Z/100|0,l.M+=l.Z%100,se(l)):ie(l)}}function y(g,C,F,l){for(var P=0,E=C.length,Q=F.length,Z,it;P<E;){if(l>=Q)return-1;if(Z=C.charCodeAt(P++),Z===37){if(Z=C.charAt(P++),it=G[Z in Me?C.charAt(P++):Z],!it||(l=it(g,F,l))<0)return-1}else if(Z!=F.charCodeAt(l++))return-1}return l}function u(g,C,F){var l=p.exec(C.slice(F));return l?(g.p=w.get(l[0].toLowerCase()),F+l[0].length):-1}function h(g,C,F){var l=k.exec(C.slice(F));return l?(g.w=O.get(l[0].toLowerCase()),F+l[0].length):-1}function m(g,C,F){var l=A.exec(C.slice(F));return l?(g.w=b.get(l[0].toLowerCase()),F+l[0].length):-1}function c(g,C,F){var l=et.exec(C.slice(F));return l?(g.m=$.get(l[0].toLowerCase()),F+l[0].length):-1}function T(g,C,F){var l=U.exec(C.slice(F));return l?(g.m=K.get(l[0].toLowerCase()),F+l[0].length):-1}function a(g,C,F){return y(g,e,C,F)}function Y(g,C,F){return y(g,n,C,F)}function f(g,C,F){return y(g,r,C,F)}function X(g){return o[g.getDay()]}function J(g){return s[g.getDay()]}function mt(g){return D[g.getMonth()]}function d(g){return v[g.getMonth()]}function M(g){return i[+(g.getHours()>=12)]}function _(g){return 1+~~(g.getMonth()/3)}function S(g){return o[g.getUTCDay()]}function I(g){return s[g.getUTCDay()]}function z(g){return D[g.getUTCMonth()]}function N(g){return v[g.getUTCMonth()]}function St(g){return i[+(g.getUTCHours()>=12)]}function q(g){return 1+~~(g.getUTCMonth()/3)}return{format:function(g){var C=x(g+="",H);return C.toString=function(){return g},C},parse:function(g){var C=W(g+="",!1);return C.toString=function(){return g},C},utcFormat:function(g){var C=x(g+="",V);return C.toString=function(){return g},C},utcParse:function(g){var C=W(g+="",!0);return C.toString=function(){return g},C}}}var Me={"-":"",_:" ",0:"0"},j=/^\s*\d+/,gr=/^%/,yr=/[\\^$*+?|[\]().{}]/g;function L(t,e,n){var r=t<0?"-":"",i=(r?-t:t)+"",s=i.length;return r+(s<n?new Array(n-s+1).join(e)+i:i)}function kr(t){return t.replace(yr,"\\$&")}function Ft(t){return new RegExp("^(?:"+t.map(kr).join("|")+")","i")}function Et(t){return new Map(t.map((e,n)=>[e.toLowerCase(),n]))}function pr(t,e,n){var r=j.exec(e.slice(n,n+1));return r?(t.w=+r[0],n+r[0].length):-1}function Tr(t,e,n){var r=j.exec(e.slice(n,n+1));return r?(t.u=+r[0],n+r[0].length):-1}function vr(t,e,n){var r=j.exec(e.slice(n,n+2));return r?(t.U=+r[0],n+r[0].length):-1}function br(t,e,n){var r=j.exec(e.slice(n,n+2));return r?(t.V=+r[0],n+r[0].length):-1}function xr(t,e,n){var r=j.exec(e.slice(n,n+2));return r?(t.W=+r[0],n+r[0].length):-1}function _e(t,e,n){var r=j.exec(e.slice(n,n+4));return r?(t.y=+r[0],n+r[0].length):-1}function Se(t,e,n){var r=j.exec(e.slice(n,n+2));return r?(t.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function Cr(t,e,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(n,n+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function wr(t,e,n){var r=j.exec(e.slice(n,n+1));return r?(t.q=r[0]*3-3,n+r[0].length):-1}function Dr(t,e,n){var r=j.exec(e.slice(n,n+2));return r?(t.m=r[0]-1,n+r[0].length):-1}function Ue(t,e,n){var r=j.exec(e.slice(n,n+2));return r?(t.d=+r[0],n+r[0].length):-1}function Mr(t,e,n){var r=j.exec(e.slice(n,n+3));return r?(t.m=0,t.d=+r[0],n+r[0].length):-1}function Fe(t,e,n){var r=j.exec(e.slice(n,n+2));return r?(t.H=+r[0],n+r[0].length):-1}function _r(t,e,n){var r=j.exec(e.slice(n,n+2));return r?(t.M=+r[0],n+r[0].length):-1}function Sr(t,e,n){var r=j.exec(e.slice(n,n+2));return r?(t.S=+r[0],n+r[0].length):-1}function Ur(t,e,n){var r=j.exec(e.slice(n,n+3));return r?(t.L=+r[0],n+r[0].length):-1}function Fr(t,e,n){var r=j.exec(e.slice(n,n+6));return r?(t.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function Er(t,e,n){var r=gr.exec(e.slice(n,n+1));return r?n+r[0].length:-1}function Ar(t,e,n){var r=j.exec(e.slice(n));return r?(t.Q=+r[0],n+r[0].length):-1}function Ir(t,e,n){var r=j.exec(e.slice(n));return r?(t.s=+r[0],n+r[0].length):-1}function Ee(t,e){return L(t.getDate(),e,2)}function Yr(t,e){return L(t.getHours(),e,2)}function Lr(t,e){return L(t.getHours()%12||12,e,2)}function Wr(t,e){return L(1+dt.count(ht(t),t),e,3)}function Ge(t,e){return L(t.getMilliseconds(),e,3)}function Or(t,e){return Ge(t,e)+"000"}function Nr(t,e){return L(t.getMonth()+1,e,2)}function Hr(t,e){return L(t.getMinutes(),e,2)}function Vr(t,e){return L(t.getSeconds(),e,2)}function zr(t){var e=t.getDay();return e===0?7:e}function Pr(t,e){return L(Ct.count(ht(t)-1,t),e,2)}function Je(t){var e=t.getDay();return e>=4||e===0?wt(t):wt.ceil(t)}function Rr(t,e){return t=Je(t),L(wt.count(ht(t),t)+(ht(t).getDay()===4),e,2)}function Br(t){return t.getDay()}function qr(t,e){return L(qt.count(ht(t)-1,t),e,2)}function Zr(t,e){return L(t.getFullYear()%100,e,2)}function jr(t,e){return t=Je(t),L(t.getFullYear()%100,e,2)}function Xr(t,e){return L(t.getFullYear()%1e4,e,4)}function Qr(t,e){var n=t.getDay();return t=n>=4||n===0?wt(t):wt.ceil(t),L(t.getFullYear()%1e4,e,4)}function Gr(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+L(e/60|0,"0",2)+L(e%60,"0",2)}function Ae(t,e){return L(t.getUTCDate(),e,2)}function Jr(t,e){return L(t.getUTCHours(),e,2)}function Kr(t,e){return L(t.getUTCHours()%12||12,e,2)}function $r(t,e){return L(1+de.count(gt(t),t),e,3)}function Ke(t,e){return L(t.getUTCMilliseconds(),e,3)}function ti(t,e){return Ke(t,e)+"000"}function ei(t,e){return L(t.getUTCMonth()+1,e,2)}function ni(t,e){return L(t.getUTCMinutes(),e,2)}function ri(t,e){return L(t.getUTCSeconds(),e,2)}function ii(t){var e=t.getUTCDay();return e===0?7:e}function si(t,e){return L(Qe.count(gt(t)-1,t),e,2)}function $e(t){var e=t.getUTCDay();return e>=4||e===0?Dt(t):Dt.ceil(t)}function ai(t,e){return t=$e(t),L(Dt.count(gt(t),t)+(gt(t).getUTCDay()===4),e,2)}function oi(t){return t.getUTCDay()}function ci(t,e){return L(Zt.count(gt(t)-1,t),e,2)}function li(t,e){return L(t.getUTCFullYear()%100,e,2)}function ui(t,e){return t=$e(t),L(t.getUTCFullYear()%100,e,2)}function fi(t,e){return L(t.getUTCFullYear()%1e4,e,4)}function hi(t,e){var n=t.getUTCDay();return t=n>=4||n===0?Dt(t):Dt.ceil(t),L(t.getUTCFullYear()%1e4,e,4)}function mi(){return"+0000"}function Ie(){return"%"}function Ye(t){return+t}function Le(t){return Math.floor(+t/1e3)}var pt,jt;di({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"]});function di(t){return pt=dr(t),jt=pt.format,pt.parse,pt.utcFormat,pt.utcParse,pt}function gi(t){return new Date(t)}function yi(t){return t instanceof Date?+t:+new Date(+t)}function tn(t,e,n,r,i,s,o,v,D,p){var w=En(),A=w.invert,b=w.domain,k=p(".%L"),O=p(":%S"),U=p("%I:%M"),K=p("%I %p"),et=p("%a %d"),$=p("%b %d"),H=p("%B"),V=p("%Y");function G(x){return(D(x)<x?k:v(x)<x?O:o(x)<x?U:s(x)<x?K:r(x)<x?i(x)<x?et:$:n(x)<x?H:V)(x)}return w.invert=function(x){return new Date(A(x))},w.domain=function(x){return arguments.length?b(Array.from(x,yi)):b().map(gi)},w.ticks=function(x){var W=b();return t(W[0],W[W.length-1],x??10)},w.tickFormat=function(x,W){return W==null?G:p(W)},w.nice=function(x){var W=b();return(!x||typeof x.range!="function")&&(x=e(W[0],W[W.length-1],x??10)),x?b(Kn(W,x)):w},w.copy=function(){return An(w,tn(t,e,n,r,i,s,o,v,D,p))},w}function ki(){return Yn.apply(tn(hr,mr,ht,Yt,Ct,dt,It,At,Tt,jt).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}var en={exports:{}};(function(t,e){(function(n,r){t.exports=r()})(Mn,function(){var n="day";return function(r,i,s){var o=function(p){return p.add(4-p.isoWeekday(),n)},v=i.prototype;v.isoWeekYear=function(){return o(this).year()},v.isoWeek=function(p){if(!this.$utils().u(p))return this.add(7*(p-this.isoWeek()),n);var w,A,b,k,O=o(this),U=(w=this.isoWeekYear(),A=this.$u,b=(A?s.utc:s)().year(w).startOf("year"),k=4-b.isoWeekday(),b.isoWeekday()>4&&(k+=7),b.add(k,n));return O.diff(U,"week")+1},v.isoWeekday=function(p){return this.$utils().u(p)?this.day()||7:this.day(this.day()%7?p:p-7)};var D=v.startOf;v.startOf=function(p,w){var A=this.$utils(),b=!!A.u(w)||w;return A.p(p)==="isoweek"?b?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):D.bind(this)(p,w)}}})})(en);var pi=en.exports;const Ti=_n(pi);var le=function(){var t=function(y,u,h,m){for(h=h||{},m=y.length;m--;h[y[m]]=u);return h},e=[1,3],n=[1,5],r=[7,9,11,12,13,14,15,16,17,18,19,20,21,23,25,26,28,35,40],i=[1,15],s=[1,16],o=[1,17],v=[1,18],D=[1,19],p=[1,20],w=[1,21],A=[1,22],b=[1,23],k=[1,24],O=[1,25],U=[1,26],K=[1,27],et=[1,29],$=[1,31],H=[1,34],V=[5,7,9,11,12,13,14,15,16,17,18,19,20,21,23,25,26,28,35,40],G={trace:function(){},yy:{},symbols_:{error:2,start:3,directive:4,gantt:5,document:6,EOF:7,line:8,SPACE:9,statement:10,NL:11,dateFormat:12,inclusiveEndDates:13,topAxis:14,axisFormat:15,tickInterval:16,excludes:17,includes:18,todayMarker:19,title:20,acc_title:21,acc_title_value:22,acc_descr:23,acc_descr_value:24,acc_descr_multiline_value:25,section:26,clickStatement:27,taskTxt:28,taskData:29,openDirective:30,typeDirective:31,closeDirective:32,":":33,argDirective:34,click:35,callbackname:36,callbackargs:37,href:38,clickStatementDebug:39,open_directive:40,type_directive:41,arg_directive:42,close_directive:43,$accept:0,$end:1},terminals_:{2:"error",5:"gantt",7:"EOF",9:"SPACE",11:"NL",12:"dateFormat",13:"inclusiveEndDates",14:"topAxis",15:"axisFormat",16:"tickInterval",17:"excludes",18:"includes",19:"todayMarker",20:"title",21:"acc_title",22:"acc_title_value",23:"acc_descr",24:"acc_descr_value",25:"acc_descr_multiline_value",26:"section",28:"taskTxt",29:"taskData",33:":",35:"click",36:"callbackname",37:"callbackargs",38:"href",40:"open_directive",41:"type_directive",42:"arg_directive",43:"close_directive"},productions_:[0,[3,2],[3,3],[6,0],[6,2],[8,2],[8,1],[8,1],[8,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,2],[10,2],[10,1],[10,1],[10,1],[10,2],[10,1],[4,4],[4,6],[27,2],[27,3],[27,3],[27,4],[27,3],[27,4],[27,2],[39,2],[39,3],[39,3],[39,4],[39,3],[39,4],[39,2],[30,1],[31,1],[34,1],[32,1]],performAction:function(u,h,m,c,T,a,Y){var f=a.length-1;switch(T){case 2:return a[f-1];case 3:this.$=[];break;case 4:a[f-1].push(a[f]),this.$=a[f-1];break;case 5:case 6:this.$=a[f];break;case 7:case 8:this.$=[];break;case 9:c.setDateFormat(a[f].substr(11)),this.$=a[f].substr(11);break;case 10:c.enableInclusiveEndDates(),this.$=a[f].substr(18);break;case 11:c.TopAxis(),this.$=a[f].substr(8);break;case 12:c.setAxisFormat(a[f].substr(11)),this.$=a[f].substr(11);break;case 13:c.setTickInterval(a[f].substr(13)),this.$=a[f].substr(13);break;case 14:c.setExcludes(a[f].substr(9)),this.$=a[f].substr(9);break;case 15:c.setIncludes(a[f].substr(9)),this.$=a[f].substr(9);break;case 16:c.setTodayMarker(a[f].substr(12)),this.$=a[f].substr(12);break;case 17:c.setDiagramTitle(a[f].substr(6)),this.$=a[f].substr(6);break;case 18:this.$=a[f].trim(),c.setAccTitle(this.$);break;case 19:case 20:this.$=a[f].trim(),c.setAccDescription(this.$);break;case 21:c.addSection(a[f].substr(8)),this.$=a[f].substr(8);break;case 23:c.addTask(a[f-1],a[f]),this.$="task";break;case 27:this.$=a[f-1],c.setClickEvent(a[f-1],a[f],null);break;case 28:this.$=a[f-2],c.setClickEvent(a[f-2],a[f-1],a[f]);break;case 29:this.$=a[f-2],c.setClickEvent(a[f-2],a[f-1],null),c.setLink(a[f-2],a[f]);break;case 30:this.$=a[f-3],c.setClickEvent(a[f-3],a[f-2],a[f-1]),c.setLink(a[f-3],a[f]);break;case 31:this.$=a[f-2],c.setClickEvent(a[f-2],a[f],null),c.setLink(a[f-2],a[f-1]);break;case 32:this.$=a[f-3],c.setClickEvent(a[f-3],a[f-1],a[f]),c.setLink(a[f-3],a[f-2]);break;case 33:this.$=a[f-1],c.setLink(a[f-1],a[f]);break;case 34:case 40:this.$=a[f-1]+" "+a[f];break;case 35:case 36:case 38:this.$=a[f-2]+" "+a[f-1]+" "+a[f];break;case 37:case 39:this.$=a[f-3]+" "+a[f-2]+" "+a[f-1]+" "+a[f];break;case 41:c.parseDirective("%%{","open_directive");break;case 42:c.parseDirective(a[f],"type_directive");break;case 43:a[f]=a[f].trim().replace(/'/g,'"'),c.parseDirective(a[f],"arg_directive");break;case 44:c.parseDirective("}%%","close_directive","gantt");break}},table:[{3:1,4:2,5:e,30:4,40:n},{1:[3]},{3:6,4:2,5:e,30:4,40:n},t(r,[2,3],{6:7}),{31:8,41:[1,9]},{41:[2,41]},{1:[2,1]},{4:30,7:[1,10],8:11,9:[1,12],10:13,11:[1,14],12:i,13:s,14:o,15:v,16:D,17:p,18:w,19:A,20:b,21:k,23:O,25:U,26:K,27:28,28:et,30:4,35:$,40:n},{32:32,33:[1,33],43:H},t([33,43],[2,42]),t(r,[2,8],{1:[2,2]}),t(r,[2,4]),{4:30,10:35,12:i,13:s,14:o,15:v,16:D,17:p,18:w,19:A,20:b,21:k,23:O,25:U,26:K,27:28,28:et,30:4,35:$,40:n},t(r,[2,6]),t(r,[2,7]),t(r,[2,9]),t(r,[2,10]),t(r,[2,11]),t(r,[2,12]),t(r,[2,13]),t(r,[2,14]),t(r,[2,15]),t(r,[2,16]),t(r,[2,17]),{22:[1,36]},{24:[1,37]},t(r,[2,20]),t(r,[2,21]),t(r,[2,22]),{29:[1,38]},t(r,[2,24]),{36:[1,39],38:[1,40]},{11:[1,41]},{34:42,42:[1,43]},{11:[2,44]},t(r,[2,5]),t(r,[2,18]),t(r,[2,19]),t(r,[2,23]),t(r,[2,27],{37:[1,44],38:[1,45]}),t(r,[2,33],{36:[1,46]}),t(V,[2,25]),{32:47,43:H},{43:[2,43]},t(r,[2,28],{38:[1,48]}),t(r,[2,29]),t(r,[2,31],{37:[1,49]}),{11:[1,50]},t(r,[2,30]),t(r,[2,32]),t(V,[2,26])],defaultActions:{5:[2,41],6:[2,1],34:[2,44],43:[2,43]},parseError:function(u,h){if(h.recoverable)this.trace(u);else{var m=new Error(u);throw m.hash=h,m}},parse:function(u){var h=this,m=[0],c=[],T=[null],a=[],Y=this.table,f="",X=0,J=0,mt=2,d=1,M=a.slice.call(arguments,1),_=Object.create(this.lexer),S={yy:{}};for(var I in this.yy)Object.prototype.hasOwnProperty.call(this.yy,I)&&(S.yy[I]=this.yy[I]);_.setInput(u,S.yy),S.yy.lexer=_,S.yy.parser=this,typeof _.yylloc>"u"&&(_.yylloc={});var z=_.yylloc;a.push(z);var N=_.options&&_.options.ranges;typeof S.yy.parseError=="function"?this.parseError=S.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function St(){var nt;return nt=c.pop()||_.lex()||d,typeof nt!="number"&&(nt instanceof Array&&(c=nt,nt=c.pop()),nt=h.symbols_[nt]||nt),nt}for(var q,g,C,F,l={},P,E,Q,Z;;){if(g=m[m.length-1],this.defaultActions[g]?C=this.defaultActions[g]:((q===null||typeof q>"u")&&(q=St()),C=Y[g]&&Y[g][q]),typeof C>"u"||!C.length||!C[0]){var it="";Z=[];for(P in Y[g])this.terminals_[P]&&P>mt&&Z.push("'"+this.terminals_[P]+"'");_.showPosition?it="Parse error on line "+(X+1)+`: |
| `+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var h=this.next();return h||this.lex()},begin:function(h){this.conditionStack.push(h)},popState:function(){var h=this.conditionStack.length-1;return h>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(h){return h=this.conditionStack.length-1-Math.abs(h||0),h>=0?this.conditionStack[h]:"INITIAL"},pushState:function(h){this.begin(h)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(h,m,c,T){switch(c){case 0:return this.begin("open_directive"),40;case 1:return this.begin("type_directive"),41;case 2:return this.popState(),this.begin("arg_directive"),33;case 3:return this.popState(),this.popState(),43;case 4:return 42;case 5:return this.begin("acc_title"),21;case 6:return this.popState(),"acc_title_value";case 7:return this.begin("acc_descr"),23;case 8:return this.popState(),"acc_descr_value";case 9:this.begin("acc_descr_multiline");break;case 10:this.popState();break;case 11:return"acc_descr_multiline_value";case 12:break;case 13:break;case 14:break;case 15:return 11;case 16:break;case 17:break;case 18:break;case 19:this.begin("href");break;case 20:this.popState();break;case 21:return 38;case 22:this.begin("callbackname");break;case 23:this.popState();break;case 24:this.popState(),this.begin("callbackargs");break;case 25:return 36;case 26:this.popState();break;case 27:return 37;case 28:this.begin("click");break;case 29:this.popState();break;case 30:return 35;case 31:return 5;case 32:return 12;case 33:return 13;case 34:return 14;case 35:return 15;case 36:return 16;case 37:return 18;case 38:return 17;case 39:return 19;case 40:return"date";case 41:return 20;case 42:return"accDescription";case 43:return 26;case 44:return 28;case 45:return 29;case 46:return 33;case 47:return 7;case 48:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:%%(?!\{)*[^\n]*)/i,/^(?:[^\}]%%*[^\n]*)/i,/^(?:%%*[^\n]*[\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:href[\s]+["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:call[\s]+)/i,/^(?:\([\s]*\))/i,/^(?:\()/i,/^(?:[^(]*)/i,/^(?:\))/i,/^(?:[^)]*)/i,/^(?:click[\s]+)/i,/^(?:[\s\n])/i,/^(?:[^\s\n]*)/i,/^(?:gantt\b)/i,/^(?:dateFormat\s[^#\n;]+)/i,/^(?:inclusiveEndDates\b)/i,/^(?:topAxis\b)/i,/^(?:axisFormat\s[^#\n;]+)/i,/^(?:tickInterval\s[^#\n;]+)/i,/^(?:includes\s[^#\n;]+)/i,/^(?:excludes\s[^#\n;]+)/i,/^(?:todayMarker\s[^\n;]+)/i,/^(?:\d\d\d\d-\d\d-\d\d\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accDescription\s[^#\n;]+)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[10,11],inclusive:!1},acc_descr:{rules:[8],inclusive:!1},acc_title:{rules:[6],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},callbackargs:{rules:[26,27],inclusive:!1},callbackname:{rules:[23,24,25],inclusive:!1},href:{rules:[20,21],inclusive:!1},click:{rules:[29,30],inclusive:!1},INITIAL:{rules:[0,5,7,9,12,13,14,15,16,17,18,19,22,28,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],inclusive:!0}}};return y}();G.lexer=x;function W(){this.yy={}}return W.prototype=G,G.Parser=W,new W}();le.parser=le;const vi=le;tt.extend(Ti);tt.extend(Sn);tt.extend(Un);let st="",ge="",ye,ke="",Lt=[],Wt=[],pe={},Te=[],Xt=[],Mt="",ve="";const nn=["active","done","crit","milestone"];let be=[],Ot=!1,xe=!1,ue=0;const bi=function(t,e,n){vn.parseDirective(this,t,e,n)},xi=function(){Te=[],Xt=[],Mt="",be=[],zt=0,he=void 0,Pt=void 0,R=[],st="",ge="",ve="",ye=void 0,ke="",Lt=[],Wt=[],Ot=!1,xe=!1,ue=0,pe={},bn()},Ci=function(t){ge=t},wi=function(){return ge},Di=function(t){ye=t},Mi=function(){return ye},_i=function(t){ke=t},Si=function(){return ke},Ui=function(t){st=t},Fi=function(){Ot=!0},Ei=function(){return Ot},Ai=function(){xe=!0},Ii=function(){return xe},Yi=function(t){ve=t},Li=function(){return ve},Wi=function(){return st},Oi=function(t){Lt=t.toLowerCase().split(/[\s,]+/)},Ni=function(){return Lt},Hi=function(t){Wt=t.toLowerCase().split(/[\s,]+/)},Vi=function(){return Wt},zi=function(){return pe},Pi=function(t){Mt=t,Te.push(t)},Ri=function(){return Te},Bi=function(){let t=We();const e=10;let n=0;for(;!t&&n<e;)t=We(),n++;return Xt=R,Xt},rn=function(t,e,n,r){return r.includes(t.format(e.trim()))?!1:t.isoWeekday()>=6&&n.includes("weekends")||n.includes(t.format("dddd").toLowerCase())?!0:n.includes(t.format(e.trim()))},sn=function(t,e,n,r){if(!n.length||t.manualEndTime)return;let i;t.startTime instanceof Date?i=tt(t.startTime):i=tt(t.startTime,e,!0),i=i.add(1,"d");let s;t.endTime instanceof Date?s=tt(t.endTime):s=tt(t.endTime,e,!0);const[o,v]=qi(i,s,e,n,r);t.endTime=o.toDate(),t.renderEndTime=v},qi=function(t,e,n,r,i){let s=!1,o=null;for(;t<=e;)s||(o=e.toDate()),s=rn(t,n,r,i),s&&(e=e.add(1,"d")),t=t.add(1,"d");return[e,o]},fe=function(t,e,n){n=n.trim();const i=/^after\s+([\d\w- ]+)/.exec(n.trim());if(i!==null){let o=null;if(i[1].split(" ").forEach(function(v){let D=_t(v);D!==void 0&&(o?D.endTime>o.endTime&&(o=D):o=D)}),o)return o.endTime;{const v=new Date;return v.setHours(0,0,0,0),v}}let s=tt(n,e.trim(),!0);if(s.isValid())return s.toDate();{ae.debug("Invalid date:"+n),ae.debug("With date format:"+e.trim());const o=new Date(n);if(o===void 0||isNaN(o.getTime())||o.getFullYear()<-1e4||o.getFullYear()>1e4)throw new Error("Invalid date:"+n);return o}},an=function(t){const e=/^(\d+(?:\.\d+)?)([Mdhmswy]|ms)$/.exec(t.trim());return e!==null?[Number.parseFloat(e[1]),e[2]]:[NaN,"ms"]},on=function(t,e,n,r=!1){n=n.trim();let i=tt(n,e.trim(),!0);if(i.isValid())return r&&(i=i.add(1,"d")),i.toDate();let s=tt(t);const[o,v]=an(n);if(!Number.isNaN(o)){const D=s.add(o,v);D.isValid()&&(s=D)}return s.toDate()};let zt=0;const xt=function(t){return t===void 0?(zt=zt+1,"task"+zt):t},Zi=function(t,e){let n;e.substr(0,1)===":"?n=e.substr(1,e.length):n=e;const r=n.split(","),i={};fn(r,i,nn);for(let o=0;o<r.length;o++)r[o]=r[o].trim();let s="";switch(r.length){case 1:i.id=xt(),i.startTime=t.endTime,s=r[0];break;case 2:i.id=xt(),i.startTime=fe(void 0,st,r[0]),s=r[1];break;case 3:i.id=xt(r[0]),i.startTime=fe(void 0,st,r[1]),s=r[2];break}return s&&(i.endTime=on(i.startTime,st,s,Ot),i.manualEndTime=tt(s,"YYYY-MM-DD",!0).isValid(),sn(i,st,Wt,Lt)),i},ji=function(t,e){let n;e.substr(0,1)===":"?n=e.substr(1,e.length):n=e;const r=n.split(","),i={};fn(r,i,nn);for(let s=0;s<r.length;s++)r[s]=r[s].trim();switch(r.length){case 1:i.id=xt(),i.startTime={type:"prevTaskEnd",id:t},i.endTime={data:r[0]};break;case 2:i.id=xt(),i.startTime={type:"getStartDate",startData:r[0]},i.endTime={data:r[1]};break;case 3:i.id=xt(r[0]),i.startTime={type:"getStartDate",startData:r[1]},i.endTime={data:r[2]};break}return i};let he,Pt,R=[];const cn={},Xi=function(t,e){const n={section:Mt,type:Mt,processed:!1,manualEndTime:!1,renderEndTime:null,raw:{data:e},task:t,classes:[]},r=ji(Pt,e);n.raw.startTime=r.startTime,n.raw.endTime=r.endTime,n.id=r.id,n.prevTaskId=Pt,n.active=r.active,n.done=r.done,n.crit=r.crit,n.milestone=r.milestone,n.order=ue,ue++;const i=R.push(n);Pt=n.id,cn[n.id]=i-1},_t=function(t){const e=cn[t];return R[e]},Qi=function(t,e){const n={section:Mt,type:Mt,description:t,task:t,classes:[]},r=Zi(he,e);n.startTime=r.startTime,n.endTime=r.endTime,n.id=r.id,n.active=r.active,n.done=r.done,n.crit=r.crit,n.milestone=r.milestone,he=n,Xt.push(n)},We=function(){const t=function(n){const r=R[n];let i="";switch(R[n].raw.startTime.type){case"prevTaskEnd":{const s=_t(r.prevTaskId);r.startTime=s.endTime;break}case"getStartDate":i=fe(void 0,st,R[n].raw.startTime.startData),i&&(R[n].startTime=i);break}return R[n].startTime&&(R[n].endTime=on(R[n].startTime,st,R[n].raw.endTime.data,Ot),R[n].endTime&&(R[n].processed=!0,R[n].manualEndTime=tt(R[n].raw.endTime.data,"YYYY-MM-DD",!0).isValid(),sn(R[n],st,Wt,Lt))),R[n].processed};let e=!0;for(const[n,r]of R.entries())t(n),e=e&&r.processed;return e},Gi=function(t,e){let n=e;vt().securityLevel!=="loose"&&(n=xn(e)),t.split(",").forEach(function(r){_t(r)!==void 0&&(un(r,()=>{window.open(n,"_self")}),pe[r]=n)}),ln(t,"clickable")},ln=function(t,e){t.split(",").forEach(function(n){let r=_t(n);r!==void 0&&r.classes.push(e)})},Ji=function(t,e,n){if(vt().securityLevel!=="loose"||e===void 0)return;let r=[];if(typeof n=="string"){r=n.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let s=0;s<r.length;s++){let o=r[s].trim();o.charAt(0)==='"'&&o.charAt(o.length-1)==='"'&&(o=o.substr(1,o.length-2)),r[s]=o}}r.length===0&&r.push(t),_t(t)!==void 0&&un(t,()=>{Dn.runFunc(e,...r)})},un=function(t,e){be.push(function(){const n=document.querySelector(`[id="${t}"]`);n!==null&&n.addEventListener("click",function(){e()})},function(){const n=document.querySelector(`[id="${t}-text"]`);n!==null&&n.addEventListener("click",function(){e()})})},Ki=function(t,e,n){t.split(",").forEach(function(r){Ji(r,e,n)}),ln(t,"clickable")},$i=function(t){be.forEach(function(e){e(t)})},ts={parseDirective:bi,getConfig:()=>vt().gantt,clear:xi,setDateFormat:Ui,getDateFormat:Wi,enableInclusiveEndDates:Fi,endDatesAreInclusive:Ei,enableTopAxis:Ai,topAxisEnabled:Ii,setAxisFormat:Ci,getAxisFormat:wi,setTickInterval:Di,getTickInterval:Mi,setTodayMarker:_i,getTodayMarker:Si,setAccTitle:dn,getAccTitle:gn,setDiagramTitle:yn,getDiagramTitle:kn,setDisplayMode:Yi,getDisplayMode:Li,setAccDescription:pn,getAccDescription:Tn,addSection:Pi,getSections:Ri,getTasks:Bi,addTask:Xi,findTaskById:_t,addTaskOrg:Qi,setIncludes:Oi,getIncludes:Ni,setExcludes:Hi,getExcludes:Vi,setClickEvent:Ki,setLink:Gi,getLinks:zi,bindFunctions:$i,parseDuration:an,isInvalidDate:rn};function fn(t,e,n){let r=!0;for(;r;)r=!1,n.forEach(function(i){const s="^\\s*"+i+"\\s*$",o=new RegExp(s);t[0].match(o)&&(e[i]=!0,t.shift(1),r=!0)})}const es=function(){ae.debug("Something is calling, setConf, remove the call")},ns=(t,e)=>{let n=[...t].map(()=>-1/0),r=[...t].sort((s,o)=>s.startTime-o.startTime||s.order-o.order),i=0;for(const s of r)for(let o=0;o<n.length;o++)if(s.startTime>=n[o]){n[o]=s.endTime,s.order=o+e,o>i&&(i=o);break}return i};let ot;const rs=function(t,e,n,r){const i=vt().gantt,s=vt().securityLevel;let o;s==="sandbox"&&(o=Nt("#i"+e));const v=s==="sandbox"?Nt(o.nodes()[0].contentDocument.body):Nt("body"),D=s==="sandbox"?o.nodes()[0].contentDocument:document,p=D.getElementById(e);ot=p.parentElement.offsetWidth,ot===void 0&&(ot=1200),i.useWidth!==void 0&&(ot=i.useWidth);const w=r.db.getTasks();let A=[];for(const y of w)A.push(y.type);A=W(A);const b={};let k=2*i.topPadding;if(r.db.getDisplayMode()==="compact"||i.displayMode==="compact"){const y={};for(const h of w)y[h.section]===void 0?y[h.section]=[h]:y[h.section].push(h);let u=0;for(const h of Object.keys(y)){const m=ns(y[h],u)+1;u+=m,k+=m*(i.barHeight+i.barGap),b[h]=m}}else{k+=w.length*(i.barHeight+i.barGap);for(const y of A)b[y]=w.filter(u=>u.type===y).length}p.setAttribute("viewBox","0 0 "+ot+" "+k);const O=v.select(`[id="${e}"]`),U=ki().domain([Wn(w,function(y){return y.startTime}),Ln(w,function(y){return y.endTime})]).rangeRound([0,ot-i.leftPadding-i.rightPadding]);function K(y,u){const h=y.startTime,m=u.startTime;let c=0;return h>m?c=1:h<m&&(c=-1),c}w.sort(K),et(w,ot,k),Cn(O,k,ot,i.useMaxWidth),O.append("text").text(r.db.getDiagramTitle()).attr("x",ot/2).attr("y",i.titleTopMargin).attr("class","titleText");function et(y,u,h){const m=i.barHeight,c=m+i.barGap,T=i.topPadding,a=i.leftPadding,Y=In().domain([0,A.length]).range(["#00B9FA","#F95002"]).interpolate(Jn);H(c,T,a,u,h,y,r.db.getExcludes(),r.db.getIncludes()),V(a,T,u,h),$(y,c,T,a,m,Y,u),G(c,T),x(a,T,u,h)}function $(y,u,h,m,c,T,a){const f=[...new Set(y.map(d=>d.order))].map(d=>y.find(M=>M.order===d));O.append("g").selectAll("rect").data(f).enter().append("rect").attr("x",0).attr("y",function(d,M){return M=d.order,M*u+h-2}).attr("width",function(){return a-i.rightPadding/2}).attr("height",u).attr("class",function(d){for(const[M,_]of A.entries())if(d.type===_)return"section section"+M%i.numberSectionStyles;return"section section0"});const X=O.append("g").selectAll("rect").data(y).enter(),J=r.db.getLinks();if(X.append("rect").attr("id",function(d){return d.id}).attr("rx",3).attr("ry",3).attr("x",function(d){return d.milestone?U(d.startTime)+m+.5*(U(d.endTime)-U(d.startTime))-.5*c:U(d.startTime)+m}).attr("y",function(d,M){return M=d.order,M*u+h}).attr("width",function(d){return d.milestone?c:U(d.renderEndTime||d.endTime)-U(d.startTime)}).attr("height",c).attr("transform-origin",function(d,M){return M=d.order,(U(d.startTime)+m+.5*(U(d.endTime)-U(d.startTime))).toString()+"px "+(M*u+h+.5*c).toString()+"px"}).attr("class",function(d){const M="task";let _="";d.classes.length>0&&(_=d.classes.join(" "));let S=0;for(const[z,N]of A.entries())d.type===N&&(S=z%i.numberSectionStyles);let I="";return d.active?d.crit?I+=" activeCrit":I=" active":d.done?d.crit?I=" doneCrit":I=" done":d.crit&&(I+=" crit"),I.length===0&&(I=" task"),d.milestone&&(I=" milestone "+I),I+=S,I+=" "+_,M+I}),X.append("text").attr("id",function(d){return d.id+"-text"}).text(function(d){return d.task}).attr("font-size",i.fontSize).attr("x",function(d){let M=U(d.startTime),_=U(d.renderEndTime||d.endTime);d.milestone&&(M+=.5*(U(d.endTime)-U(d.startTime))-.5*c),d.milestone&&(_=M+c);const S=this.getBBox().width;return S>_-M?_+S+1.5*i.leftPadding>a?M+m-5:_+m+5:(_-M)/2+M+m}).attr("y",function(d,M){return M=d.order,M*u+i.barHeight/2+(i.fontSize/2-2)+h}).attr("text-height",c).attr("class",function(d){const M=U(d.startTime);let _=U(d.endTime);d.milestone&&(_=M+c);const S=this.getBBox().width;let I="";d.classes.length>0&&(I=d.classes.join(" "));let z=0;for(const[St,q]of A.entries())d.type===q&&(z=St%i.numberSectionStyles);let N="";return d.active&&(d.crit?N="activeCritText"+z:N="activeText"+z),d.done?d.crit?N=N+" doneCritText"+z:N=N+" doneText"+z:d.crit&&(N=N+" critText"+z),d.milestone&&(N+=" milestoneText"),S>_-M?_+S+1.5*i.leftPadding>a?I+" taskTextOutsideLeft taskTextOutside"+z+" "+N:I+" taskTextOutsideRight taskTextOutside"+z+" "+N+" width-"+S:I+" taskText taskText"+z+" "+N+" width-"+S}),vt().securityLevel==="sandbox"){let d;d=Nt("#i"+e);const M=d.nodes()[0].contentDocument;X.filter(function(_){return J[_.id]!==void 0}).each(function(_){var S=M.querySelector("#"+_.id),I=M.querySelector("#"+_.id+"-text");const z=S.parentNode;var N=M.createElement("a");N.setAttribute("xlink:href",J[_.id]),N.setAttribute("target","_top"),z.appendChild(N),N.appendChild(S),N.appendChild(I)})}}function H(y,u,h,m,c,T,a,Y){const f=T.reduce((S,{startTime:I})=>S?Math.min(S,I):I,0),X=T.reduce((S,{endTime:I})=>S?Math.max(S,I):I,0),J=r.db.getDateFormat();if(!f||!X)return;const mt=[];let d=null,M=tt(f);for(;M.valueOf()<=X;)r.db.isInvalidDate(M,J,a,Y)?d?d.end=M:d={start:M,end:M}:d&&(mt.push(d),d=null),M=M.add(1,"d");O.append("g").selectAll("rect").data(mt).enter().append("rect").attr("id",function(S){return"exclude-"+S.start.format("YYYY-MM-DD")}).attr("x",function(S){return U(S.start)+h}).attr("y",i.gridLineStartPadding).attr("width",function(S){const I=S.end.add(1,"day");return U(I)-U(S.start)}).attr("height",c-u-i.gridLineStartPadding).attr("transform-origin",function(S,I){return(U(S.start)+h+.5*(U(S.end)-U(S.start))).toString()+"px "+(I*y+.5*c).toString()+"px"}).attr("class","exclude-range")}function V(y,u,h,m){let c=Bn(U).tickSize(-m+u+i.gridLineStartPadding).tickFormat(jt(r.db.getAxisFormat()||i.axisFormat||"%Y-%m-%d"));const a=/^([1-9]\d*)(minute|hour|day|week|month)$/.exec(r.db.getTickInterval()||i.tickInterval);if(a!==null){const Y=a[1];switch(a[2]){case"minute":c.ticks(At.every(Y));break;case"hour":c.ticks(It.every(Y));break;case"day":c.ticks(dt.every(Y));break;case"week":c.ticks(Ct.every(Y));break;case"month":c.ticks(Yt.every(Y));break}}if(O.append("g").attr("class","grid").attr("transform","translate("+y+", "+(m-50)+")").call(c).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10).attr("dy","1em"),r.db.topAxisEnabled()||i.topAxis){let Y=Rn(U).tickSize(-m+u+i.gridLineStartPadding).tickFormat(jt(r.db.getAxisFormat()||i.axisFormat||"%Y-%m-%d"));if(a!==null){const f=a[1];switch(a[2]){case"minute":Y.ticks(At.every(f));break;case"hour":Y.ticks(It.every(f));break;case"day":Y.ticks(dt.every(f));break;case"week":Y.ticks(Ct.every(f));break;case"month":Y.ticks(Yt.every(f));break}}O.append("g").attr("class","grid").attr("transform","translate("+y+", "+u+")").call(Y).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10)}}function G(y,u){let h=0;const m=Object.keys(b).map(c=>[c,b[c]]);O.append("g").selectAll("text").data(m).enter().append(function(c){const T=c[0].split(wn.lineBreakRegex),a=-(T.length-1)/2,Y=D.createElementNS("http://www.w3.org/2000/svg","text");Y.setAttribute("dy",a+"em");for(const[f,X]of T.entries()){const J=D.createElementNS("http://www.w3.org/2000/svg","tspan");J.setAttribute("alignment-baseline","central"),J.setAttribute("x","10"),f>0&&J.setAttribute("dy","1em"),J.textContent=X,Y.appendChild(J)}return Y}).attr("x",10).attr("y",function(c,T){if(T>0)for(let a=0;a<T;a++)return h+=m[T-1][1],c[1]*y/2+h*y+u;else return c[1]*y/2+u}).attr("font-size",i.sectionFontSize).attr("class",function(c){for(const[T,a]of A.entries())if(c[0]===a)return"sectionTitle sectionTitle"+T%i.numberSectionStyles;return"sectionTitle"})}function x(y,u,h,m){const c=r.db.getTodayMarker();if(c==="off")return;const T=O.append("g").attr("class","today"),a=new Date,Y=T.append("line");Y.attr("x1",U(a)+y).attr("x2",U(a)+y).attr("y1",i.titleTopMargin).attr("y2",m-i.titleTopMargin).attr("class","today"),c!==""&&Y.attr("style",c.replace(/,/g,";"))}function W(y){const u={},h=[];for(let m=0,c=y.length;m<c;++m)Object.prototype.hasOwnProperty.call(u,y[m])||(u[y[m]]=!0,h.push(y[m]));return h}},is={setConf:es,draw:rs},ss=t=>` |