(function(yA,d0){typeof exports=="object"&&typeof module<"u"?module.exports=d0():typeof define=="function"&&define.amd?define(d0):(yA=typeof globalThis<"u"?globalThis:yA||self,yA.mermaid=d0())})(this,function(){"use strict";function yA(i){for(var a=[],f=1;f=tt?Ct:""+Array(tt+1-gt.length).join(Pt)+Ct},Tt={s:ht,z:function(Ct){var tt=-Ct.utcOffset(),Pt=Math.abs(tt),gt=Math.floor(Pt/60),Ft=Pt%60;return(tt<=0?"+":"-")+ht(gt,2,"0")+":"+ht(Ft,2,"0")},m:function Ct(tt,Pt){if(tt.date()1)return Ct(Rt[0])}else{var Bt=tt.name;pt[Bt]=tt,Ft=Bt}return!gt&&Ft&&(xt=Ft),Ft||!gt&&xt},st=function(Ct,tt){if(ct(Ct))return Ct.clone();var Pt=typeof tt=="object"?tt:{};return Pt.date=Ct,Pt.args=arguments,new dt(Pt)},Et=Tt;Et.l=yt,Et.i=ct,Et.w=function(Ct,tt){return st(Ct,{locale:tt.$L,utc:tt.$u,x:tt.$x,$offset:tt.$offset})};var dt=function(){function Ct(Pt){this.$L=yt(Pt.locale,null,!0),this.parse(Pt)}var tt=Ct.prototype;return tt.parse=function(Pt){this.$d=function(gt){var Ft=gt.date,X=gt.utc;if(Ft===null)return new Date(NaN);if(Et.u(Ft))return new Date;if(Ft instanceof Date)return new Date(Ft);if(typeof Ft=="string"&&!/Z$/i.test(Ft)){var Rt=Ft.match(rt);if(Rt){var Bt=Rt[2]-1||0,wt=(Rt[7]||"0").substring(0,3);return X?new Date(Date.UTC(Rt[1],Bt,Rt[3]||1,Rt[4]||0,Rt[5]||0,Rt[6]||0,wt)):new Date(Rt[1],Bt,Rt[3]||1,Rt[4]||0,Rt[5]||0,Rt[6]||0,wt)}}return new Date(Ft)}(Pt),this.$x=Pt.x||{},this.init()},tt.init=function(){var Pt=this.$d;this.$y=Pt.getFullYear(),this.$M=Pt.getMonth(),this.$D=Pt.getDate(),this.$W=Pt.getDay(),this.$H=Pt.getHours(),this.$m=Pt.getMinutes(),this.$s=Pt.getSeconds(),this.$ms=Pt.getMilliseconds()},tt.$utils=function(){return Et},tt.isValid=function(){return this.$d.toString()!==Y},tt.isSame=function(Pt,gt){var Ft=st(Pt);return this.startOf(gt)<=Ft&&Ft<=this.endOf(gt)},tt.isAfter=function(Pt,gt){return st(Pt){},debug:(...i)=>{},info:(...i)=>{},warn:(...i)=>{},error:(...i)=>{},fatal:(...i)=>{}},$ft=function(i="fatal"){let a=p5.fatal;typeof i=="string"?(i=i.toLowerCase(),i in p5&&(a=p5[i])):typeof i=="number"&&(a=i),Gt.trace=()=>{},Gt.debug=()=>{},Gt.info=()=>{},Gt.warn=()=>{},Gt.error=()=>{},Gt.fatal=()=>{},a<=p5.fatal&&(Gt.fatal=console.error?console.error.bind(console,Y2("FATAL"),"color: orange"):console.log.bind(console,"\x1B[35m",Y2("FATAL"))),a<=p5.error&&(Gt.error=console.error?console.error.bind(console,Y2("ERROR"),"color: orange"):console.log.bind(console,"\x1B[31m",Y2("ERROR"))),a<=p5.warn&&(Gt.warn=console.warn?console.warn.bind(console,Y2("WARN"),"color: orange"):console.log.bind(console,"\x1B[33m",Y2("WARN"))),a<=p5.info&&(Gt.info=console.info?console.info.bind(console,Y2("INFO"),"color: lightblue"):console.log.bind(console,"\x1B[34m",Y2("INFO"))),a<=p5.debug&&(Gt.debug=console.debug?console.debug.bind(console,Y2("DEBUG"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",Y2("DEBUG"))),a<=p5.trace&&(Gt.trace=console.debug?console.debug.bind(console,Y2("TRACE"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",Y2("TRACE")))},Y2=i=>`%c${up().format("ss.SSS")} : ${i} : `;var zft={};Object.defineProperty(zft,"__esModule",{value:!0});var Zx=zft.sanitizeUrl=void 0,q5e=/^([^\w]*)(javascript|data|vbscript)/im,H5e=/&#(\w+)(^\w|;)?/g,V5e=/&tab;/gi,G5e=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,U5e=/^.+(:|:)/gim,W5e=[".","/"];function K5e(i){return W5e.indexOf(i[0])>-1}function Y5e(i){return i=i.replace(V5e," "),i.replace(H5e,function(a,f){return String.fromCharCode(f)})}function X5e(i){var a=Y5e(i||"").replace(G5e,"").trim();if(!a)return"about:blank";if(K5e(a))return a;var f=a.match(U5e);if(!f)return a;var p=f[0];return q5e.test(p)?"about:blank":a}Zx=zft.sanitizeUrl=X5e;function gU(i,a){return i==null||a==null?NaN:ia?1:i>=a?0:NaN}function Q5e(i,a){return i==null||a==null?NaN:ai?1:a>=i?0:NaN}function qft(i){let a,f,p;i.length!==2?(a=gU,f=(E,C)=>gU(i(E),C),p=(E,C)=>i(E)-C):(a=i===gU||i===Q5e?i:Z5e,f=i,p=i);function v(E,C,A=0,P=E.length){if(A>>1;f(E[F],C)<0?A=F+1:P=F}while(A>>1;f(E[F],C)<=0?A=F+1:P=F}while(AA&&p(E[F-1],C)>-p(E[F],C)?F-1:F}return{left:v,center:b,right:m}}function Z5e(){return 0}function J5e(i){return i===null?NaN:+i}const t6e=qft(gU).right;qft(J5e).center;const e6e=t6e;class MLt extends Map{constructor(a,f=i6e){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:f}}),a!=null)for(const[p,v]of a)this.set(p,v)}get(a){return super.get(DLt(this,a))}has(a){return super.has(DLt(this,a))}set(a,f){return super.set(n6e(this,a),f)}delete(a){return super.delete(r6e(this,a))}}function DLt({_intern:i,_key:a},f){const p=a(f);return i.has(p)?i.get(p):f}function n6e({_intern:i,_key:a},f){const p=a(f);return i.has(p)?i.get(p):(i.set(p,f),f)}function r6e({_intern:i,_key:a},f){const p=a(f);return i.has(p)&&(f=i.get(p),i.delete(p)),f}function i6e(i){return i!==null&&typeof i=="object"?i.valueOf():i}var Hft=Math.sqrt(50),Vft=Math.sqrt(10),Gft=Math.sqrt(2);function s6e(i,a,f){var p,v=-1,m,b,E;if(a=+a,i=+i,f=+f,i===a&&f>0)return[i];if((p=a0){let C=Math.round(i/E),A=Math.round(a/E);for(C*Ea&&--A,b=new Array(m=A-C+1);++va&&--A,b=new Array(m=A-C+1);++v=0?(m>=Hft?10:m>=Vft?5:m>=Gft?2:1)*Math.pow(10,v):-Math.pow(10,-v)/(m>=Hft?10:m>=Vft?5:m>=Gft?2:1)}function Uft(i,a,f){var p=Math.abs(a-i)/Math.max(0,f),v=Math.pow(10,Math.floor(Math.log(p)/Math.LN10)),m=p/v;return m>=Hft?v*=10:m>=Vft?v*=5:m>=Gft&&(v*=2),a=p)&&(f=p);else{let p=-1;for(let v of i)(v=a(v,++p,i))!=null&&(f=v)&&(f=v)}return f}function o6e(i,a){let f;if(a===void 0)for(const p of i)p!=null&&(f>p||f===void 0&&p>=p)&&(f=p);else{let p=-1;for(let v of i)(v=a(v,++p,i))!=null&&(f>v||f===void 0&&v>=v)&&(f=v)}return f}function c6e(i){return i}var pU=1,Wft=2,Kft=3,bU=4,OLt=1e-6;function u6e(i){return"translate("+i+",0)"}function l6e(i){return"translate(0,"+i+")"}function h6e(i){return a=>+i(a)}function f6e(i,a){return a=Math.max(0,i.bandwidth()-a*2)/2,i.round()&&(a=Math.round(a)),f=>+i(f)+a}function d6e(){return!this.__axis}function NLt(i,a){var f=[],p=null,v=null,m=6,b=6,E=3,C=typeof window<"u"&&window.devicePixelRatio>1?0:.5,A=i===pU||i===bU?-1:1,P=i===bU||i===Wft?"x":"y",F=i===pU||i===Kft?u6e:l6e;function j(R){var H=p??(a.ticks?a.ticks.apply(a,f):a.domain()),Y=v??(a.tickFormat?a.tickFormat.apply(a,f):c6e),rt=Math.max(m,0)+E,J=a.range(),it=+J[0]+C,ht=+J[J.length-1]+C,Tt=(a.bandwidth?f6e:h6e)(a.copy(),C),xt=R.selection?R.selection():R,pt=xt.selectAll(".domain").data([null]),ct=xt.selectAll(".tick").data(H,a).order(),yt=ct.exit(),st=ct.enter().append("g").attr("class","tick"),Et=ct.select("line"),dt=ct.select("text");pt=pt.merge(pt.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),ct=ct.merge(st),Et=Et.merge(st.append("line").attr("stroke","currentColor").attr(P+"2",A*m)),dt=dt.merge(st.append("text").attr("fill","currentColor").attr(P,A*rt).attr("dy",i===pU?"0em":i===Kft?"0.71em":"0.32em")),R!==xt&&(pt=pt.transition(R),ct=ct.transition(R),Et=Et.transition(R),dt=dt.transition(R),yt=yt.transition(R).attr("opacity",OLt).attr("transform",function(bt){return isFinite(bt=Tt(bt))?F(bt+C):this.getAttribute("transform")}),st.attr("opacity",OLt).attr("transform",function(bt){var Ct=this.parentNode.__axis;return F((Ct&&isFinite(Ct=Ct(bt))?Ct:Tt(bt))+C)})),yt.remove(),pt.attr("d",i===bU||i===Wft?b?"M"+A*b+","+it+"H"+C+"V"+ht+"H"+A*b:"M"+C+","+it+"V"+ht:b?"M"+it+","+A*b+"V"+C+"H"+ht+"V"+A*b:"M"+it+","+C+"H"+ht),ct.attr("opacity",1).attr("transform",function(bt){return F(Tt(bt)+C)}),Et.attr(P+"2",A*m),dt.attr(P,A*rt).text(Y),xt.filter(d6e).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",i===Wft?"start":i===bU?"end":"middle"),xt.each(function(){this.__axis=Tt})}return j.scale=function(R){return arguments.length?(a=R,j):a},j.ticks=function(){return f=Array.from(arguments),j},j.tickArguments=function(R){return arguments.length?(f=R==null?[]:Array.from(R),j):f.slice()},j.tickValues=function(R){return arguments.length?(p=R==null?null:Array.from(R),j):p&&p.slice()},j.tickFormat=function(R){return arguments.length?(v=R,j):v},j.tickSize=function(R){return arguments.length?(m=b=+R,j):m},j.tickSizeInner=function(R){return arguments.length?(m=+R,j):m},j.tickSizeOuter=function(R){return arguments.length?(b=+R,j):b},j.tickPadding=function(R){return arguments.length?(E=+R,j):E},j.offset=function(R){return arguments.length?(C=+R,j):C},j}function g6e(i){return NLt(pU,i)}function p6e(i){return NLt(Kft,i)}var b6e={value:()=>{}};function PLt(){for(var i=0,a=arguments.length,f={},p;i=0&&(p=f.slice(v+1),f=f.slice(0,v)),f&&!a.hasOwnProperty(f))throw new Error("unknown type: "+f);return{type:f,name:p}})}vU.prototype=PLt.prototype={constructor:vU,on:function(i,a){var f=this._,p=v6e(i+"",f),v,m=-1,b=p.length;if(arguments.length<2){for(;++m0)for(var f=new Array(v),p=0,v,m;p=0&&(a=i.slice(0,f))!=="xmlns"&&(i=i.slice(f+1)),BLt.hasOwnProperty(a)?{space:BLt[a],local:i}:i}function m6e(i){return function(){var a=this.ownerDocument,f=this.namespaceURI;return f===Yft&&a.documentElement.namespaceURI===Yft?a.createElement(i):a.createElementNS(f,i)}}function y6e(i){return function(){return this.ownerDocument.createElementNS(i.space,i.local)}}function RLt(i){var a=wU(i);return(a.local?y6e:m6e)(a)}function x6e(){}function Xft(i){return i==null?x6e:function(){return this.querySelector(i)}}function k6e(i){typeof i!="function"&&(i=Xft(i));for(var a=this._groups,f=a.length,p=new Array(f),v=0;v=ht&&(ht=it+1);!(xt=rt[ht])&&++ht=0;)(b=p[v])&&(m&&b.compareDocumentPosition(m)^4&&m.parentNode.insertBefore(b,m),m=b);return this}function U6e(i){i||(i=W6e);function a(F,j){return F&&j?i(F.__data__,j.__data__):!F-!j}for(var f=this._groups,p=f.length,v=new Array(p),m=0;ma?1:i>=a?0:NaN}function K6e(){var i=arguments[0];return arguments[0]=this,i.apply(null,arguments),this}function Y6e(){return Array.from(this)}function X6e(){for(var i=this._groups,a=0,f=i.length;a1?this.each((a==null?oxe:typeof a=="function"?uxe:cxe)(i,a,f??"")):xA(this.node(),i)}function xA(i,a){return i.style.getPropertyValue(a)||VLt(i).getComputedStyle(i,null).getPropertyValue(a)}function hxe(i){return function(){delete this[i]}}function fxe(i,a){return function(){this[i]=a}}function dxe(i,a){return function(){var f=a.apply(this,arguments);f==null?delete this[i]:this[i]=f}}function gxe(i,a){return arguments.length>1?this.each((a==null?hxe:typeof a=="function"?dxe:fxe)(i,a)):this.node()[i]}function GLt(i){return i.trim().split(/^|\s+/)}function Qft(i){return i.classList||new ULt(i)}function ULt(i){this._node=i,this._names=GLt(i.getAttribute("class")||"")}ULt.prototype={add:function(i){var a=this._names.indexOf(i);a<0&&(this._names.push(i),this._node.setAttribute("class",this._names.join(" ")))},remove:function(i){var a=this._names.indexOf(i);a>=0&&(this._names.splice(a,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(i){return this._names.indexOf(i)>=0}};function WLt(i,a){for(var f=Qft(i),p=-1,v=a.length;++p=0&&(f=a.slice(p+1),a=a.slice(0,p)),{type:a,name:f}})}function qxe(i){return function(){var a=this.__on;if(a){for(var f=0,p=-1,v=a.length,m;f>8&15|a>>4&240,a>>4&15|a&240,(a&15)<<4|a&15,1):f===8?kU(a>>24&255,a>>16&255,a>>8&255,(a&255)/255):f===4?kU(a>>12&15|a>>8&240,a>>8&15|a>>4&240,a>>4&15|a&240,((a&15)<<4|a&15)/255):null):(a=Qxe.exec(i))?new g0(a[1],a[2],a[3],1):(a=Zxe.exec(i))?new g0(a[1]*255/100,a[2]*255/100,a[3]*255/100,1):(a=Jxe.exec(i))?kU(a[1],a[2],a[3],a[4]):(a=tke.exec(i))?kU(a[1]*255/100,a[2]*255/100,a[3]*255/100,a[4]):(a=eke.exec(i))?iMt(a[1],a[2]/100,a[3]/100,1):(a=nke.exec(i))?iMt(a[1],a[2]/100,a[3]/100,a[4]):QLt.hasOwnProperty(i)?tMt(QLt[i]):i==="transparent"?new g0(NaN,NaN,NaN,0):null}function tMt(i){return new g0(i>>16&255,i>>8&255,i&255,1)}function kU(i,a,f,p){return p<=0&&(i=a=f=NaN),new g0(i,a,f,p)}function eMt(i){return i instanceof RE||(i=jE(i)),i?(i=i.rgb(),new g0(i.r,i.g,i.b,i.opacity)):new g0}function Jft(i,a,f,p){return arguments.length===1?eMt(i):new g0(i,a,f,p??1)}function g0(i,a,f,p){this.r=+i,this.g=+a,this.b=+f,this.opacity=+p}TN(g0,Jft,yU(RE,{brighter(i){return i=i==null?xU:Math.pow(xU,i),new g0(this.r*i,this.g*i,this.b*i,this.opacity)},darker(i){return i=i==null?_N:Math.pow(_N,i),new g0(this.r*i,this.g*i,this.b*i,this.opacity)},rgb(){return this},clamp(){return new g0($E(this.r),$E(this.g),$E(this.b),EU(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:nMt,formatHex:nMt,formatHex8:ske,formatRgb:rMt,toString:rMt}));function nMt(){return`#${zE(this.r)}${zE(this.g)}${zE(this.b)}`}function ske(){return`#${zE(this.r)}${zE(this.g)}${zE(this.b)}${zE((isNaN(this.opacity)?1:this.opacity)*255)}`}function rMt(){const i=EU(this.opacity);return`${i===1?"rgb(":"rgba("}${$E(this.r)}, ${$E(this.g)}, ${$E(this.b)}${i===1?")":`, ${i})`}`}function EU(i){return isNaN(i)?1:Math.max(0,Math.min(1,i))}function $E(i){return Math.max(0,Math.min(255,Math.round(i)||0))}function zE(i){return i=$E(i),(i<16?"0":"")+i.toString(16)}function iMt(i,a,f,p){return p<=0?i=a=f=NaN:f<=0||f>=1?i=a=NaN:a<=0&&(i=NaN),new Ww(i,a,f,p)}function sMt(i){if(i instanceof Ww)return new Ww(i.h,i.s,i.l,i.opacity);if(i instanceof RE||(i=jE(i)),!i)return new Ww;if(i instanceof Ww)return i;i=i.rgb();var a=i.r/255,f=i.g/255,p=i.b/255,v=Math.min(a,f,p),m=Math.max(a,f,p),b=NaN,E=m-v,C=(m+v)/2;return E?(a===m?b=(f-p)/E+(f0&&C<1?0:b,new Ww(b,E,C,i.opacity)}function ake(i,a,f,p){return arguments.length===1?sMt(i):new Ww(i,a,f,p??1)}function Ww(i,a,f,p){this.h=+i,this.s=+a,this.l=+f,this.opacity=+p}TN(Ww,ake,yU(RE,{brighter(i){return i=i==null?xU:Math.pow(xU,i),new Ww(this.h,this.s,this.l*i,this.opacity)},darker(i){return i=i==null?_N:Math.pow(_N,i),new Ww(this.h,this.s,this.l*i,this.opacity)},rgb(){var i=this.h%360+(this.h<0)*360,a=isNaN(i)||isNaN(this.s)?0:this.s,f=this.l,p=f+(f<.5?f:1-f)*a,v=2*f-p;return new g0(t1t(i>=240?i-240:i+120,v,p),t1t(i,v,p),t1t(i<120?i+240:i-120,v,p),this.opacity)},clamp(){return new Ww(aMt(this.h),TU(this.s),TU(this.l),EU(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const i=EU(this.opacity);return`${i===1?"hsl(":"hsla("}${aMt(this.h)}, ${TU(this.s)*100}%, ${TU(this.l)*100}%${i===1?")":`, ${i})`}`}}));function aMt(i){return i=(i||0)%360,i<0?i+360:i}function TU(i){return Math.max(0,Math.min(1,i||0))}function t1t(i,a,f){return(i<60?a+(f-a)*i/60:i<180?f:i<240?a+(f-a)*(240-i)/60:a)*255}const oke=Math.PI/180,cke=180/Math.PI,_U=18,oMt=.96422,cMt=1,uMt=.82521,lMt=4/29,EA=6/29,hMt=3*EA*EA,uke=EA*EA*EA;function fMt(i){if(i instanceof a3)return new a3(i.l,i.a,i.b,i.opacity);if(i instanceof b5)return dMt(i);i instanceof g0||(i=eMt(i));var a=i1t(i.r),f=i1t(i.g),p=i1t(i.b),v=e1t((.2225045*a+.7168786*f+.0606169*p)/cMt),m,b;return a===f&&f===p?m=b=v:(m=e1t((.4360747*a+.3850649*f+.1430804*p)/oMt),b=e1t((.0139322*a+.0971045*f+.7141733*p)/uMt)),new a3(116*v-16,500*(m-v),200*(v-b),i.opacity)}function lke(i,a,f,p){return arguments.length===1?fMt(i):new a3(i,a,f,p??1)}function a3(i,a,f,p){this.l=+i,this.a=+a,this.b=+f,this.opacity=+p}TN(a3,lke,yU(RE,{brighter(i){return new a3(this.l+_U*(i??1),this.a,this.b,this.opacity)},darker(i){return new a3(this.l-_U*(i??1),this.a,this.b,this.opacity)},rgb(){var i=(this.l+16)/116,a=isNaN(this.a)?i:i+this.a/500,f=isNaN(this.b)?i:i-this.b/200;return a=oMt*n1t(a),i=cMt*n1t(i),f=uMt*n1t(f),new g0(r1t(3.1338561*a-1.6168667*i-.4906146*f),r1t(-.9787684*a+1.9161415*i+.033454*f),r1t(.0719453*a-.2289914*i+1.4052427*f),this.opacity)}}));function e1t(i){return i>uke?Math.pow(i,1/3):i/hMt+lMt}function n1t(i){return i>EA?i*i*i:hMt*(i-lMt)}function r1t(i){return 255*(i<=.0031308?12.92*i:1.055*Math.pow(i,1/2.4)-.055)}function i1t(i){return(i/=255)<=.04045?i/12.92:Math.pow((i+.055)/1.055,2.4)}function hke(i){if(i instanceof b5)return new b5(i.h,i.c,i.l,i.opacity);if(i instanceof a3||(i=fMt(i)),i.a===0&&i.b===0)return new b5(NaN,0()=>i;function gMt(i,a){return function(f){return i+f*a}}function fke(i,a,f){return i=Math.pow(i,f),a=Math.pow(a,f)-i,f=1/f,function(p){return Math.pow(i+p*a,f)}}function dke(i,a){var f=a-i;return f?gMt(i,f>180||f<-180?f-360*Math.round(f/360):f):CU(isNaN(i)?a:i)}function gke(i){return(i=+i)==1?SN:function(a,f){return f-a?fke(a,f,i):CU(isNaN(a)?f:a)}}function SN(i,a){var f=a-i;return f?gMt(i,f):CU(isNaN(i)?a:i)}const SU=function i(a){var f=gke(a);function p(v,m){var b=f((v=Jft(v)).r,(m=Jft(m)).r),E=f(v.g,m.g),C=f(v.b,m.b),A=SN(v.opacity,m.opacity);return function(P){return v.r=b(P),v.g=E(P),v.b=C(P),v.opacity=A(P),v+""}}return p.gamma=i,p}(1);function pke(i,a){a||(a=[]);var f=i?Math.min(a.length,i.length):0,p=a.slice(),v;return function(m){for(v=0;vf&&(m=a.slice(f,m),E[b]?E[b]+=m:E[++b]=m),(p=p[0])===(v=v[0])?E[b]?E[b]+=v:E[++b]=v:(E[++b]=null,C.push({i:b,x:Kw(p,v)})),f=o1t.lastIndex;return f180?P+=360:P-A>180&&(A+=360),j.push({i:F.push(v(F)+"rotate(",null,p)-2,x:Kw(A,P)})):P&&F.push(v(F)+"rotate("+P+p)}function E(A,P,F,j){A!==P?j.push({i:F.push(v(F)+"skewX(",null,p)-2,x:Kw(A,P)}):P&&F.push(v(F)+"skewX("+P+p)}function C(A,P,F,j,R,H){if(A!==F||P!==j){var Y=R.push(v(R)+"scale(",null,",",null,")");H.push({i:Y-4,x:Kw(A,F)},{i:Y-2,x:Kw(P,j)})}else(F!==1||j!==1)&&R.push(v(R)+"scale("+F+","+j+")")}return function(A,P){var F=[],j=[];return A=i(A),P=i(P),m(A.translateX,A.translateY,P.translateX,P.translateY,F,j),b(A.rotate,P.rotate,F,j),E(A.skewX,P.skewX,F,j),C(A.scaleX,A.scaleY,P.scaleX,P.scaleY,F,j),A=P=null,function(R){for(var H=-1,Y=j.length,rt;++H=0&&i._call.call(void 0,a),i=i._next;--TA}function kMt(){qE=(MU=DN.now())+DU,TA=AN=0;try{Mke()}finally{TA=0,Ike(),qE=0}}function Dke(){var i=DN.now(),a=i-MU;a>mMt&&(DU-=a,MU=i)}function Ike(){for(var i,a=LU,f,p=1/0;a;)a._call?(p>a._time&&(p=a._time),i=a,a=a._next):(f=a._next,a._next=null,a=i?i._next=f:LU=f);MN=i,h1t(p)}function h1t(i){if(!TA){AN&&(AN=clearTimeout(AN));var a=i-qE;a>24?(i<1/0&&(AN=setTimeout(kMt,i-DN.now()-DU)),LN&&(LN=clearInterval(LN))):(LN||(MU=DN.now(),LN=setInterval(Dke,mMt)),TA=1,yMt(kMt))}}function EMt(i,a,f){var p=new IU;return a=a==null?0:+a,p.restart(v=>{p.stop(),i(v+a)},a,f),p}var Oke=PLt("start","end","cancel","interrupt"),Nke=[],TMt=0,_Mt=1,f1t=2,OU=3,CMt=4,d1t=5,NU=6;function PU(i,a,f,p,v,m){var b=i.__transition;if(!b)i.__transition={};else if(f in b)return;Pke(i,f,{name:a,index:p,group:v,on:Oke,tween:Nke,time:m.time,delay:m.delay,duration:m.duration,ease:m.ease,timer:null,state:TMt})}function g1t(i,a){var f=Yw(i,a);if(f.state>TMt)throw new Error("too late; already scheduled");return f}function o3(i,a){var f=Yw(i,a);if(f.state>OU)throw new Error("too late; already running");return f}function Yw(i,a){var f=i.__transition;if(!f||!(f=f[a]))throw new Error("transition not found");return f}function Pke(i,a,f){var p=i.__transition,v;p[a]=f,f.timer=xMt(m,0,f.time);function m(A){f.state=_Mt,f.timer.restart(b,f.delay,f.time),f.delay<=A&&b(A-f.delay)}function b(A){var P,F,j,R;if(f.state!==_Mt)return C();for(P in p)if(R=p[P],R.name===f.name){if(R.state===OU)return EMt(b);R.state===CMt?(R.state=NU,R.timer.stop(),R.on.call("interrupt",i,i.__data__,R.index,R.group),delete p[P]):+Pf1t&&p.state=0&&(a=a.slice(0,f)),!a||a==="start"})}function f8e(i,a,f){var p,v,m=h8e(a)?g1t:o3;return function(){var b=m(this,i),E=b.on;E!==p&&(v=(p=E).copy()).on(a,f),b.on=v}}function d8e(i,a){var f=this._id;return arguments.length<2?Yw(this.node(),f).on.on(i):this.each(f8e(f,i,a))}function g8e(i){return function(){var a=this.parentNode;for(var f in this.__transition)if(+f!==i)return;a&&a.removeChild(this)}}function p8e(){return this.on("end.remove",g8e(this._id))}function b8e(i){var a=this._name,f=this._id;typeof i!="function"&&(i=Xft(i));for(var p=this._groups,v=p.length,m=new Array(v),b=0;bHE)if(!(Math.abs(P*E-C*A)>HE)||!v)this._+="L"+(this._x1=i)+","+(this._y1=a);else{var j=f-m,R=p-b,H=E*E+C*C,Y=j*j+R*R,rt=Math.sqrt(H),J=Math.sqrt(F),it=v*Math.tan((b1t-Math.acos((H+F-Y)/(2*rt*J)))/2),ht=it/J,Tt=it/rt;Math.abs(ht-1)>HE&&(this._+="L"+(i+ht*A)+","+(a+ht*P)),this._+="A"+v+","+v+",0,0,"+ +(P*j>A*R)+","+(this._x1=i+Tt*E)+","+(this._y1=a+Tt*C)}},arc:function(i,a,f,p,v,m){i=+i,a=+a,f=+f,m=!!m;var b=f*Math.cos(p),E=f*Math.sin(p),C=i+b,A=a+E,P=1^m,F=m?p-v:v-p;if(f<0)throw new Error("negative radius: "+f);this._x1===null?this._+="M"+C+","+A:(Math.abs(this._x1-C)>HE||Math.abs(this._y1-A)>HE)&&(this._+="L"+C+","+A),f&&(F<0&&(F=F%v1t+v1t),F>z8e?this._+="A"+f+","+f+",0,1,"+P+","+(i-b)+","+(a-E)+"A"+f+","+f+",0,1,"+P+","+(this._x1=C)+","+(this._y1=A):F>HE&&(this._+="A"+f+","+f+",0,"+ +(F>=b1t)+","+P+","+(this._x1=i+f*Math.cos(v))+","+(this._y1=a+f*Math.sin(v))))},rect:function(i,a,f,p){this._+="M"+(this._x0=this._x1=+i)+","+(this._y0=this._y1=+a)+"h"+ +f+"v"+ +p+"h"+-f+"Z"},toString:function(){return this._}};function q8e(i){if(!i.ok)throw new Error(i.status+" "+i.statusText);return i.text()}function H8e(i,a){return fetch(i,a).then(q8e)}function V8e(i){return(a,f)=>H8e(a,f).then(p=>new DOMParser().parseFromString(p,i))}var G8e=V8e("image/svg+xml");function U8e(i){return Math.abs(i=Math.round(i))>=1e21?i.toLocaleString("en").replace(/,/g,""):i.toString(10)}function FU(i,a){if((f=(i=a?i.toExponential(a-1):i.toExponential()).indexOf("e"))<0)return null;var f,p=i.slice(0,f);return[p.length>1?p[0]+p.slice(2):p,+i.slice(f+1)]}function _A(i){return i=FU(Math.abs(i)),i?i[1]:NaN}function W8e(i,a){return function(f,p){for(var v=f.length,m=[],b=0,E=i[0],C=0;v>0&&E>0&&(C+E+1>p&&(E=Math.max(1,p-C)),m.push(f.substring(v-=E,v+E)),!((C+=E+1)>p));)E=i[b=(b+1)%i.length];return m.reverse().join(a)}}function K8e(i){return function(a){return a.replace(/[0-9]/g,function(f){return i[+f]})}}var Y8e=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function BU(i){if(!(a=Y8e.exec(i)))throw new Error("invalid format: "+i);var a;return new y1t({fill:a[1],align:a[2],sign:a[3],symbol:a[4],zero:a[5],width:a[6],comma:a[7],precision:a[8]&&a[8].slice(1),trim:a[9],type:a[10]})}BU.prototype=y1t.prototype;function y1t(i){this.fill=i.fill===void 0?" ":i.fill+"",this.align=i.align===void 0?">":i.align+"",this.sign=i.sign===void 0?"-":i.sign+"",this.symbol=i.symbol===void 0?"":i.symbol+"",this.zero=!!i.zero,this.width=i.width===void 0?void 0:+i.width,this.comma=!!i.comma,this.precision=i.precision===void 0?void 0:+i.precision,this.trim=!!i.trim,this.type=i.type===void 0?"":i.type+""}y1t.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function X8e(i){t:for(var a=i.length,f=1,p=-1,v;f0&&(p=0);break}return p>0?i.slice(0,p)+i.slice(v+1):i}var MMt;function Q8e(i,a){var f=FU(i,a);if(!f)return i+"";var p=f[0],v=f[1],m=v-(MMt=Math.max(-8,Math.min(8,Math.floor(v/3)))*3)+1,b=p.length;return m===b?p:m>b?p+new Array(m-b+1).join("0"):m>0?p.slice(0,m)+"."+p.slice(m):"0."+new Array(1-m).join("0")+FU(i,Math.max(0,a+m-1))[0]}function DMt(i,a){var f=FU(i,a);if(!f)return i+"";var p=f[0],v=f[1];return v<0?"0."+new Array(-v).join("0")+p:p.length>v+1?p.slice(0,v+1)+"."+p.slice(v+1):p+new Array(v-p.length+2).join("0")}const IMt={"%":(i,a)=>(i*100).toFixed(a),b:i=>Math.round(i).toString(2),c:i=>i+"",d:U8e,e:(i,a)=>i.toExponential(a),f:(i,a)=>i.toFixed(a),g:(i,a)=>i.toPrecision(a),o:i=>Math.round(i).toString(8),p:(i,a)=>DMt(i*100,a),r:DMt,s:Q8e,X:i=>Math.round(i).toString(16).toUpperCase(),x:i=>Math.round(i).toString(16)};function OMt(i){return i}var NMt=Array.prototype.map,PMt=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function Z8e(i){var a=i.grouping===void 0||i.thousands===void 0?OMt:W8e(NMt.call(i.grouping,Number),i.thousands+""),f=i.currency===void 0?"":i.currency[0]+"",p=i.currency===void 0?"":i.currency[1]+"",v=i.decimal===void 0?".":i.decimal+"",m=i.numerals===void 0?OMt:K8e(NMt.call(i.numerals,String)),b=i.percent===void 0?"%":i.percent+"",E=i.minus===void 0?"−":i.minus+"",C=i.nan===void 0?"NaN":i.nan+"";function A(F){F=BU(F);var j=F.fill,R=F.align,H=F.sign,Y=F.symbol,rt=F.zero,J=F.width,it=F.comma,ht=F.precision,Tt=F.trim,xt=F.type;xt==="n"?(it=!0,xt="g"):IMt[xt]||(ht===void 0&&(ht=12),Tt=!0,xt="g"),(rt||j==="0"&&R==="=")&&(rt=!0,j="0",R="=");var pt=Y==="$"?f:Y==="#"&&/[boxX]/.test(xt)?"0"+xt.toLowerCase():"",ct=Y==="$"?p:/[%p]/.test(xt)?b:"",yt=IMt[xt],st=/[defgprs%]/.test(xt);ht=ht===void 0?6:/[gprs]/.test(xt)?Math.max(1,Math.min(21,ht)):Math.max(0,Math.min(20,ht));function Et(dt){var bt=pt,Ct=ct,tt,Pt,gt;if(xt==="c")Ct=yt(dt)+Ct,dt="";else{dt=+dt;var Ft=dt<0||1/dt<0;if(dt=isNaN(dt)?C:yt(Math.abs(dt),ht),Tt&&(dt=X8e(dt)),Ft&&+dt==0&&H!=="+"&&(Ft=!1),bt=(Ft?H==="("?H:E:H==="-"||H==="("?"":H)+bt,Ct=(xt==="s"?PMt[8+MMt/3]:"")+Ct+(Ft&&H==="("?")":""),st){for(tt=-1,Pt=dt.length;++ttgt||gt>57){Ct=(gt===46?v+dt.slice(tt+1):dt.slice(tt))+Ct,dt=dt.slice(0,tt);break}}}it&&!rt&&(dt=a(dt,1/0));var X=bt.length+dt.length+Ct.length,Rt=X>1)+bt+dt+Ct+Rt.slice(X);break;default:dt=Rt+bt+dt+Ct;break}return m(dt)}return Et.toString=function(){return F+""},Et}function P(F,j){var R=A((F=BU(F),F.type="f",F)),H=Math.max(-8,Math.min(8,Math.floor(_A(j)/3)))*3,Y=Math.pow(10,-H),rt=PMt[8+H/3];return function(J){return R(Y*J)+rt}}return{format:A,formatPrefix:P}}var RU,FMt,BMt;J8e({thousands:",",grouping:[3],currency:["$",""]});function J8e(i){return RU=Z8e(i),FMt=RU.format,BMt=RU.formatPrefix,RU}function t7e(i){return Math.max(0,-_A(Math.abs(i)))}function e7e(i,a){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(_A(a)/3)))*3-_A(Math.abs(i)))}function n7e(i,a){return i=Math.abs(i),a=Math.abs(a)-i,Math.max(0,_A(a)-_A(i))+1}function x1t(i,a){switch(arguments.length){case 0:break;case 1:this.range(i);break;default:this.range(a).domain(i);break}return this}const RMt=Symbol("implicit");function k1t(){var i=new MLt,a=[],f=[],p=RMt;function v(m){let b=i.get(m);if(b===void 0){if(p!==RMt)return p;i.set(m,b=a.push(m)-1)}return f[b%f.length]}return v.domain=function(m){if(!arguments.length)return a.slice();a=[],i=new MLt;for(const b of m)i.has(b)||i.set(b,a.push(b)-1);return v},v.range=function(m){return arguments.length?(f=Array.from(m),v):f.slice()},v.unknown=function(m){return arguments.length?(p=m,v):p},v.copy=function(){return k1t(a,f).unknown(p)},x1t.apply(v,arguments),v}function r7e(i){return function(){return i}}function i7e(i){return+i}var jMt=[0,1];function CA(i){return i}function E1t(i,a){return(a-=i=+i)?function(f){return(f-i)/a}:r7e(isNaN(a)?NaN:.5)}function s7e(i,a){var f;return i>a&&(f=i,i=a,a=f),function(p){return Math.max(i,Math.min(a,p))}}function a7e(i,a,f){var p=i[0],v=i[1],m=a[0],b=a[1];return v2?o7e:a7e,C=A=null,F}function F(j){return j==null||isNaN(j=+j)?m:(C||(C=E(i.map(p),a,f)))(p(b(j)))}return F.invert=function(j){return b(v((A||(A=E(a,i.map(p),Kw)))(j)))},F.domain=function(j){return arguments.length?(i=Array.from(j,i7e),P()):i.slice()},F.range=function(j){return arguments.length?(a=Array.from(j),P()):a.slice()},F.rangeRound=function(j){return a=Array.from(j),f=kke,P()},F.clamp=function(j){return arguments.length?(b=j?!0:CA,P()):b!==CA},F.interpolate=function(j){return arguments.length?(f=j,P()):f},F.unknown=function(j){return arguments.length?(m=j,F):m},function(j,R){return p=j,v=R,P()}}function zMt(){return c7e()(CA,CA)}function u7e(i,a,f,p){var v=Uft(i,a,f),m;switch(p=BU(p??",f"),p.type){case"s":{var b=Math.max(Math.abs(i),Math.abs(a));return p.precision==null&&!isNaN(m=e7e(v,b))&&(p.precision=m),BMt(p,b)}case"":case"e":case"g":case"p":case"r":{p.precision==null&&!isNaN(m=n7e(v,Math.max(Math.abs(i),Math.abs(a))))&&(p.precision=m-(p.type==="e"));break}case"f":case"%":{p.precision==null&&!isNaN(m=t7e(v))&&(p.precision=m-(p.type==="%")*2);break}}return FMt(p)}function l7e(i){var a=i.domain;return i.ticks=function(f){var p=a();return s6e(p[0],p[p.length-1],f??10)},i.tickFormat=function(f,p){var v=a();return u7e(v[0],v[v.length-1],f??10,p)},i.nice=function(f){f==null&&(f=10);var p=a(),v=0,m=p.length-1,b=p[v],E=p[m],C,A,P=10;for(E0;){if(A=ILt(b,E,f),A===C)return p[v]=b,p[m]=E,a(p);if(A>0)b=Math.floor(b/A)*A,E=Math.ceil(E/A)*A;else if(A<0)b=Math.ceil(b*A)/A,E=Math.floor(E*A)/A;else break;C=A}return i},i}function jU(){var i=zMt();return i.copy=function(){return $Mt(i,jU())},x1t.apply(i,arguments),l7e(i)}function h7e(i,a){i=i.slice();var f=0,p=i.length-1,v=i[f],m=i[p],b;return m0))return C;do C.push(A=new Date(+m)),a(m,E),i(m);while(A=b)for(;i(b),!m(b);)b.setTime(b-1)},function(b,E){if(b>=b)if(E<0)for(;++E<=0;)for(;a(b,-1),!m(b););else for(;--E>=0;)for(;a(b,1),!m(b););})},f&&(v.count=function(m,b){return T1t.setTime(+m),_1t.setTime(+b),i(T1t),i(_1t),Math.floor(f(T1t,_1t))},v.every=function(m){return m=Math.floor(m),!isFinite(m)||!(m>0)?null:m>1?v.filter(p?function(b){return p(b)%m===0}:function(b){return v.count(0,b)%m===0}):v}),v}var $U=ng(function(){},function(i,a){i.setTime(+i+a)},function(i,a){return a-i});$U.every=function(i){return i=Math.floor(i),!isFinite(i)||!(i>0)?null:i>1?ng(function(a){a.setTime(Math.floor(a/i)*i)},function(a,f){a.setTime(+a+f*i)},function(a,f){return(f-a)/i}):$U};const f7e=$U;$U.range;const m5=1e3,c3=m5*60,VE=c3*60,GE=VE*24,C1t=GE*7,qMt=GE*30,S1t=GE*365;var HMt=ng(function(i){i.setTime(i-i.getMilliseconds())},function(i,a){i.setTime(+i+a*m5)},function(i,a){return(a-i)/m5},function(i){return i.getUTCSeconds()});const IN=HMt;HMt.range;var VMt=ng(function(i){i.setTime(i-i.getMilliseconds()-i.getSeconds()*m5)},function(i,a){i.setTime(+i+a*c3)},function(i,a){return(a-i)/c3},function(i){return i.getMinutes()});const zU=VMt;VMt.range;var GMt=ng(function(i){i.setTime(i-i.getMilliseconds()-i.getSeconds()*m5-i.getMinutes()*c3)},function(i,a){i.setTime(+i+a*VE)},function(i,a){return(a-i)/VE},function(i){return i.getHours()});const qU=GMt;GMt.range;var UMt=ng(i=>i.setHours(0,0,0,0),(i,a)=>i.setDate(i.getDate()+a),(i,a)=>(a-i-(a.getTimezoneOffset()-i.getTimezoneOffset())*c3)/GE,i=>i.getDate()-1);const SA=UMt;UMt.range;function UE(i){return ng(function(a){a.setDate(a.getDate()-(a.getDay()+7-i)%7),a.setHours(0,0,0,0)},function(a,f){a.setDate(a.getDate()+f*7)},function(a,f){return(f-a-(f.getTimezoneOffset()-a.getTimezoneOffset())*c3)/C1t})}var ON=UE(0),NN=UE(1),WMt=UE(2),KMt=UE(3),WE=UE(4),YMt=UE(5),XMt=UE(6);ON.range,NN.range,WMt.range,KMt.range,WE.range,YMt.range,XMt.range;var QMt=ng(function(i){i.setDate(1),i.setHours(0,0,0,0)},function(i,a){i.setMonth(i.getMonth()+a)},function(i,a){return a.getMonth()-i.getMonth()+(a.getFullYear()-i.getFullYear())*12},function(i){return i.getMonth()});const HU=QMt;QMt.range;var A1t=ng(function(i){i.setMonth(0,1),i.setHours(0,0,0,0)},function(i,a){i.setFullYear(i.getFullYear()+a)},function(i,a){return a.getFullYear()-i.getFullYear()},function(i){return i.getFullYear()});A1t.every=function(i){return!isFinite(i=Math.floor(i))||!(i>0)?null:ng(function(a){a.setFullYear(Math.floor(a.getFullYear()/i)*i),a.setMonth(0,1),a.setHours(0,0,0,0)},function(a,f){a.setFullYear(a.getFullYear()+f*i)})};const KE=A1t;A1t.range;var ZMt=ng(function(i){i.setUTCHours(0,0,0,0)},function(i,a){i.setUTCDate(i.getUTCDate()+a)},function(i,a){return(a-i)/GE},function(i){return i.getUTCDate()-1});const JMt=ZMt;ZMt.range;function YE(i){return ng(function(a){a.setUTCDate(a.getUTCDate()-(a.getUTCDay()+7-i)%7),a.setUTCHours(0,0,0,0)},function(a,f){a.setUTCDate(a.getUTCDate()+f*7)},function(a,f){return(f-a)/C1t})}var tDt=YE(0),VU=YE(1),d7e=YE(2),g7e=YE(3),AA=YE(4),p7e=YE(5),b7e=YE(6);tDt.range,VU.range,d7e.range,g7e.range,AA.range,p7e.range,b7e.range;var L1t=ng(function(i){i.setUTCMonth(0,1),i.setUTCHours(0,0,0,0)},function(i,a){i.setUTCFullYear(i.getUTCFullYear()+a)},function(i,a){return a.getUTCFullYear()-i.getUTCFullYear()},function(i){return i.getUTCFullYear()});L1t.every=function(i){return!isFinite(i=Math.floor(i))||!(i>0)?null:ng(function(a){a.setUTCFullYear(Math.floor(a.getUTCFullYear()/i)*i),a.setUTCMonth(0,1),a.setUTCHours(0,0,0,0)},function(a,f){a.setUTCFullYear(a.getUTCFullYear()+f*i)})};const PN=L1t;L1t.range;function v7e(i,a,f,p,v,m){const b=[[IN,1,m5],[IN,5,5*m5],[IN,15,15*m5],[IN,30,30*m5],[m,1,c3],[m,5,5*c3],[m,15,15*c3],[m,30,30*c3],[v,1,VE],[v,3,3*VE],[v,6,6*VE],[v,12,12*VE],[p,1,GE],[p,2,2*GE],[f,1,C1t],[a,1,qMt],[a,3,3*qMt],[i,1,S1t]];function E(A,P,F){const j=Prt).right(b,j);if(R===b.length)return i.every(Uft(A/S1t,P/S1t,F));if(R===0)return f7e.every(Math.max(Uft(A,P,F),1));const[H,Y]=b[j/b[R-1][2]53)return null;"w"in Ee||(Ee.w=1),"Z"in Ee?(Ce=D1t(FN(Ee.y,0,1)),$e=Ce.getUTCDay(),Ce=$e>4||$e===0?VU.ceil(Ce):VU(Ce),Ce=JMt.offset(Ce,(Ee.V-1)*7),Ee.y=Ce.getUTCFullYear(),Ee.m=Ce.getUTCMonth(),Ee.d=Ce.getUTCDate()+(Ee.w+6)%7):(Ce=M1t(FN(Ee.y,0,1)),$e=Ce.getDay(),Ce=$e>4||$e===0?NN.ceil(Ce):NN(Ce),Ce=SA.offset(Ce,(Ee.V-1)*7),Ee.y=Ce.getFullYear(),Ee.m=Ce.getMonth(),Ee.d=Ce.getDate()+(Ee.w+6)%7)}else("W"in Ee||"U"in Ee)&&("w"in Ee||(Ee.w="u"in Ee?Ee.u%7:"W"in Ee?1:0),$e="Z"in Ee?D1t(FN(Ee.y,0,1)).getUTCDay():M1t(FN(Ee.y,0,1)).getDay(),Ee.m=0,Ee.d="W"in Ee?(Ee.w+6)%7+Ee.W*7-($e+5)%7:Ee.w+Ee.U*7-($e+6)%7);return"Z"in Ee?(Ee.H+=Ee.Z/100|0,Ee.M+=Ee.Z%100,D1t(Ee)):M1t(Ee)}}function yt(ne,ke,Ve,Ee){for(var He=0,Ce=ke.length,$e=Ve.length,ye,fn;He=$e)return-1;if(ye=ke.charCodeAt(He++),ye===37){if(ye=ke.charAt(He++),fn=xt[ye in eDt?ke.charAt(He++):ye],!fn||(Ee=fn(ne,Ve,Ee))<0)return-1}else if(ye!=Ve.charCodeAt(Ee++))return-1}return Ee}function st(ne,ke,Ve){var Ee=A.exec(ke.slice(Ve));return Ee?(ne.p=P.get(Ee[0].toLowerCase()),Ve+Ee[0].length):-1}function Et(ne,ke,Ve){var Ee=R.exec(ke.slice(Ve));return Ee?(ne.w=H.get(Ee[0].toLowerCase()),Ve+Ee[0].length):-1}function dt(ne,ke,Ve){var Ee=F.exec(ke.slice(Ve));return Ee?(ne.w=j.get(Ee[0].toLowerCase()),Ve+Ee[0].length):-1}function bt(ne,ke,Ve){var Ee=J.exec(ke.slice(Ve));return Ee?(ne.m=it.get(Ee[0].toLowerCase()),Ve+Ee[0].length):-1}function Ct(ne,ke,Ve){var Ee=Y.exec(ke.slice(Ve));return Ee?(ne.m=rt.get(Ee[0].toLowerCase()),Ve+Ee[0].length):-1}function tt(ne,ke,Ve){return yt(ne,a,ke,Ve)}function Pt(ne,ke,Ve){return yt(ne,f,ke,Ve)}function gt(ne,ke,Ve){return yt(ne,p,ke,Ve)}function Ft(ne){return b[ne.getDay()]}function X(ne){return m[ne.getDay()]}function Rt(ne){return C[ne.getMonth()]}function Bt(ne){return E[ne.getMonth()]}function wt(ne){return v[+(ne.getHours()>=12)]}function Ot(ne){return 1+~~(ne.getMonth()/3)}function Vt(ne){return b[ne.getUTCDay()]}function qe(ne){return m[ne.getUTCDay()]}function _n(ne){return C[ne.getUTCMonth()]}function Te(ne){return E[ne.getUTCMonth()]}function Wn(ne){return v[+(ne.getUTCHours()>=12)]}function Ae(ne){return 1+~~(ne.getUTCMonth()/3)}return{format:function(ne){var ke=pt(ne+="",ht);return ke.toString=function(){return ne},ke},parse:function(ne){var ke=ct(ne+="",!1);return ke.toString=function(){return ne},ke},utcFormat:function(ne){var ke=pt(ne+="",Tt);return ke.toString=function(){return ne},ke},utcParse:function(ne){var ke=ct(ne+="",!0);return ke.toString=function(){return ne},ke}}}var eDt={"-":"",_:" ",0:"0"},Z1=/^\s*\d+/,x7e=/^%/,k7e=/[\\^$*+?|[\]().{}]/g;function Fc(i,a,f){var p=i<0?"-":"",v=(p?-i:i)+"",m=v.length;return p+(m[a.toLowerCase(),f]))}function T7e(i,a,f){var p=Z1.exec(a.slice(f,f+1));return p?(i.w=+p[0],f+p[0].length):-1}function _7e(i,a,f){var p=Z1.exec(a.slice(f,f+1));return p?(i.u=+p[0],f+p[0].length):-1}function C7e(i,a,f){var p=Z1.exec(a.slice(f,f+2));return p?(i.U=+p[0],f+p[0].length):-1}function S7e(i,a,f){var p=Z1.exec(a.slice(f,f+2));return p?(i.V=+p[0],f+p[0].length):-1}function A7e(i,a,f){var p=Z1.exec(a.slice(f,f+2));return p?(i.W=+p[0],f+p[0].length):-1}function nDt(i,a,f){var p=Z1.exec(a.slice(f,f+4));return p?(i.y=+p[0],f+p[0].length):-1}function rDt(i,a,f){var p=Z1.exec(a.slice(f,f+2));return p?(i.y=+p[0]+(+p[0]>68?1900:2e3),f+p[0].length):-1}function L7e(i,a,f){var p=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(a.slice(f,f+6));return p?(i.Z=p[1]?0:-(p[2]+(p[3]||"00")),f+p[0].length):-1}function M7e(i,a,f){var p=Z1.exec(a.slice(f,f+1));return p?(i.q=p[0]*3-3,f+p[0].length):-1}function D7e(i,a,f){var p=Z1.exec(a.slice(f,f+2));return p?(i.m=p[0]-1,f+p[0].length):-1}function iDt(i,a,f){var p=Z1.exec(a.slice(f,f+2));return p?(i.d=+p[0],f+p[0].length):-1}function I7e(i,a,f){var p=Z1.exec(a.slice(f,f+3));return p?(i.m=0,i.d=+p[0],f+p[0].length):-1}function sDt(i,a,f){var p=Z1.exec(a.slice(f,f+2));return p?(i.H=+p[0],f+p[0].length):-1}function O7e(i,a,f){var p=Z1.exec(a.slice(f,f+2));return p?(i.M=+p[0],f+p[0].length):-1}function N7e(i,a,f){var p=Z1.exec(a.slice(f,f+2));return p?(i.S=+p[0],f+p[0].length):-1}function P7e(i,a,f){var p=Z1.exec(a.slice(f,f+3));return p?(i.L=+p[0],f+p[0].length):-1}function F7e(i,a,f){var p=Z1.exec(a.slice(f,f+6));return p?(i.L=Math.floor(p[0]/1e3),f+p[0].length):-1}function B7e(i,a,f){var p=x7e.exec(a.slice(f,f+1));return p?f+p[0].length:-1}function R7e(i,a,f){var p=Z1.exec(a.slice(f));return p?(i.Q=+p[0],f+p[0].length):-1}function j7e(i,a,f){var p=Z1.exec(a.slice(f));return p?(i.s=+p[0],f+p[0].length):-1}function aDt(i,a){return Fc(i.getDate(),a,2)}function $7e(i,a){return Fc(i.getHours(),a,2)}function z7e(i,a){return Fc(i.getHours()%12||12,a,2)}function q7e(i,a){return Fc(1+SA.count(KE(i),i),a,3)}function oDt(i,a){return Fc(i.getMilliseconds(),a,3)}function H7e(i,a){return oDt(i,a)+"000"}function V7e(i,a){return Fc(i.getMonth()+1,a,2)}function G7e(i,a){return Fc(i.getMinutes(),a,2)}function U7e(i,a){return Fc(i.getSeconds(),a,2)}function W7e(i){var a=i.getDay();return a===0?7:a}function K7e(i,a){return Fc(ON.count(KE(i)-1,i),a,2)}function cDt(i){var a=i.getDay();return a>=4||a===0?WE(i):WE.ceil(i)}function Y7e(i,a){return i=cDt(i),Fc(WE.count(KE(i),i)+(KE(i).getDay()===4),a,2)}function X7e(i){return i.getDay()}function Q7e(i,a){return Fc(NN.count(KE(i)-1,i),a,2)}function Z7e(i,a){return Fc(i.getFullYear()%100,a,2)}function J7e(i,a){return i=cDt(i),Fc(i.getFullYear()%100,a,2)}function tEe(i,a){return Fc(i.getFullYear()%1e4,a,4)}function eEe(i,a){var f=i.getDay();return i=f>=4||f===0?WE(i):WE.ceil(i),Fc(i.getFullYear()%1e4,a,4)}function nEe(i){var a=i.getTimezoneOffset();return(a>0?"-":(a*=-1,"+"))+Fc(a/60|0,"0",2)+Fc(a%60,"0",2)}function uDt(i,a){return Fc(i.getUTCDate(),a,2)}function rEe(i,a){return Fc(i.getUTCHours(),a,2)}function iEe(i,a){return Fc(i.getUTCHours()%12||12,a,2)}function sEe(i,a){return Fc(1+JMt.count(PN(i),i),a,3)}function lDt(i,a){return Fc(i.getUTCMilliseconds(),a,3)}function aEe(i,a){return lDt(i,a)+"000"}function oEe(i,a){return Fc(i.getUTCMonth()+1,a,2)}function cEe(i,a){return Fc(i.getUTCMinutes(),a,2)}function uEe(i,a){return Fc(i.getUTCSeconds(),a,2)}function lEe(i){var a=i.getUTCDay();return a===0?7:a}function hEe(i,a){return Fc(tDt.count(PN(i)-1,i),a,2)}function hDt(i){var a=i.getUTCDay();return a>=4||a===0?AA(i):AA.ceil(i)}function fEe(i,a){return i=hDt(i),Fc(AA.count(PN(i),i)+(PN(i).getUTCDay()===4),a,2)}function dEe(i){return i.getUTCDay()}function gEe(i,a){return Fc(VU.count(PN(i)-1,i),a,2)}function pEe(i,a){return Fc(i.getUTCFullYear()%100,a,2)}function bEe(i,a){return i=hDt(i),Fc(i.getUTCFullYear()%100,a,2)}function vEe(i,a){return Fc(i.getUTCFullYear()%1e4,a,4)}function wEe(i,a){var f=i.getUTCDay();return i=f>=4||f===0?AA(i):AA.ceil(i),Fc(i.getUTCFullYear()%1e4,a,4)}function mEe(){return"+0000"}function fDt(){return"%"}function dDt(i){return+i}function gDt(i){return Math.floor(+i/1e3)}var LA,GU;yEe({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 yEe(i){return LA=y7e(i),GU=LA.format,LA.parse,LA.utcFormat,LA.utcParse,LA}function xEe(i){return new Date(i)}function kEe(i){return i instanceof Date?+i:+new Date(+i)}function pDt(i,a,f,p,v,m,b,E,C,A){var P=zMt(),F=P.invert,j=P.domain,R=A(".%L"),H=A(":%S"),Y=A("%I:%M"),rt=A("%I %p"),J=A("%a %d"),it=A("%b %d"),ht=A("%B"),Tt=A("%Y");function xt(pt){return(C(pt)1?0:i<-1?jN:Math.acos(i)}function vDt(i){return i>=1?UU:i<=-1?-UU:Math.asin(i)}function AEe(i){return i.innerRadius}function LEe(i){return i.outerRadius}function MEe(i){return i.startAngle}function DEe(i){return i.endAngle}function IEe(i){return i&&i.padAngle}function OEe(i,a,f,p,v,m,b,E){var C=f-i,A=p-a,P=b-v,F=E-m,j=F*C-P*A;if(!(j*jtt*tt+Pt*Pt&&(yt=Et,st=dt),{cx:yt,cy:st,x01:-P,y01:-F,x11:yt*(v/xt-1),y11:st*(v/xt-1)}}function DA(){var i=AEe,a=LEe,f=Jh(0),p=null,v=MEe,m=DEe,b=IEe,E=null;function C(){var A,P,F=+i.apply(this,arguments),j=+a.apply(this,arguments),R=v.apply(this,arguments)-UU,H=m.apply(this,arguments)-UU,Y=bDt(H-R),rt=H>R;if(E||(E=A=m1t()),jb0))E.moveTo(0,0);else if(Y>WU-b0)E.moveTo(j*XE(R),j*u3(R)),E.arc(0,0,j,R,H,!rt),F>b0&&(E.moveTo(F*XE(H),F*u3(H)),E.arc(0,0,F,H,R,rt));else{var J=R,it=H,ht=R,Tt=H,xt=Y,pt=Y,ct=b.apply(this,arguments)/2,yt=ct>b0&&(p?+p.apply(this,arguments):MA(F*F+j*j)),st=I1t(bDt(j-F)/2,+f.apply(this,arguments)),Et=st,dt=st,bt,Ct;if(yt>b0){var tt=vDt(yt/F*u3(ct)),Pt=vDt(yt/j*u3(ct));(xt-=tt*2)>b0?(tt*=rt?1:-1,ht+=tt,Tt-=tt):(xt=0,ht=Tt=(R+H)/2),(pt-=Pt*2)>b0?(Pt*=rt?1:-1,J+=Pt,it-=Pt):(pt=0,J=it=(R+H)/2)}var gt=j*XE(J),Ft=j*u3(J),X=F*XE(Tt),Rt=F*u3(Tt);if(st>b0){var Bt=j*XE(it),wt=j*u3(it),Ot=F*XE(ht),Vt=F*u3(ht),qe;if(Yb0?dt>b0?(bt=KU(Ot,Vt,gt,Ft,j,dt,rt),Ct=KU(Bt,wt,X,Rt,j,dt,rt),E.moveTo(bt.cx+bt.x01,bt.cy+bt.y01),dtb0)||!(xt>b0)?E.lineTo(X,Rt):Et>b0?(bt=KU(X,Rt,Bt,wt,F,-Et,rt),Ct=KU(gt,Ft,Ot,Vt,F,-Et,rt),E.lineTo(bt.cx+bt.x01,bt.cy+bt.y01),Eti?1:a>=i?0:NaN}function BEe(i){return i}function REe(){var i=BEe,a=FEe,f=null,p=Jh(0),v=Jh(WU),m=Jh(0);function b(E){var C,A=(E=wDt(E)).length,P,F,j=0,R=new Array(A),H=new Array(A),Y=+p.apply(this,arguments),rt=Math.min(WU,Math.max(-WU,v.apply(this,arguments)-Y)),J,it=Math.min(Math.abs(rt)/A,m.apply(this,arguments)),ht=it*(rt<0?-1:1),Tt;for(C=0;C0&&(j+=Tt);for(a!=null?R.sort(function(xt,pt){return a(H[xt],H[pt])}):f!=null&&R.sort(function(xt,pt){return f(E[xt],E[pt])}),C=0,F=j?(rt-A*ht)/j:0;C0?Tt*F:0)+ht,H[P]={data:E[P],index:C,value:Tt,startAngle:Y,endAngle:J,padAngle:it};return H}return b.value=function(E){return arguments.length?(i=typeof E=="function"?E:Jh(+E),b):i},b.sortValues=function(E){return arguments.length?(a=E,f=null,b):a},b.sort=function(E){return arguments.length?(f=E,a=null,b):f},b.startAngle=function(E){return arguments.length?(p=typeof E=="function"?E:Jh(+E),b):p},b.endAngle=function(E){return arguments.length?(v=typeof E=="function"?E:Jh(+E),b):v},b.padAngle=function(E){return arguments.length?(m=typeof E=="function"?E:Jh(+E),b):m},b}class yDt{constructor(a,f){this._context=a,this._x=f}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(a,f){switch(a=+a,f=+f,this._point){case 0:{this._point=1,this._line?this._context.lineTo(a,f):this._context.moveTo(a,f);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+a)/2,this._y0,this._x0,f,a,f):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+f)/2,a,this._y0,a,f);break}}this._x0=a,this._y0=f}}function jEe(i){return new yDt(i,!0)}function $Ee(i){return new yDt(i,!1)}function Jx(){}function YU(i,a,f){i._context.bezierCurveTo((2*i._x0+i._x1)/3,(2*i._y0+i._y1)/3,(i._x0+2*i._x1)/3,(i._y0+2*i._y1)/3,(i._x0+4*i._x1+a)/6,(i._y0+4*i._y1+f)/6)}function XU(i){this._context=i}XU.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:YU(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},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);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:YU(this,i,a);break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a}};function IA(i){return new XU(i)}function xDt(i){this._context=i}xDt.prototype={areaStart:Jx,areaEnd:Jx,lineStart: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},lineEnd: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}}},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._x2=i,this._y2=a;break;case 1:this._point=2,this._x3=i,this._y3=a;break;case 2:this._point=3,this._x4=i,this._y4=a,this._context.moveTo((this._x0+4*this._x1+i)/6,(this._y0+4*this._y1+a)/6);break;default:YU(this,i,a);break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a}};function zEe(i){return new xDt(i)}function kDt(i){this._context=i}kDt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var f=(this._x0+4*this._x1+i)/6,p=(this._y0+4*this._y1+a)/6;this._line?this._context.lineTo(f,p):this._context.moveTo(f,p);break;case 3:this._point=4;default:YU(this,i,a);break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a}};function qEe(i){return new kDt(i)}function EDt(i,a){this._basis=new XU(i),this._beta=a}EDt.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var i=this._x,a=this._y,f=i.length-1;if(f>0)for(var p=i[0],v=a[0],m=i[f]-p,b=a[f]-v,E=-1,C;++E<=f;)C=E/f,this._basis.point(this._beta*i[E]+(1-this._beta)*(p+C*m),this._beta*a[E]+(1-this._beta)*(v+C*b));this._x=this._y=null,this._basis.lineEnd()},point:function(i,a){this._x.push(+i),this._y.push(+a)}};const HEe=function i(a){function f(p){return a===1?new XU(p):new EDt(p,a)}return f.beta=function(p){return i(+p)},f}(.85);function QU(i,a,f){i._context.bezierCurveTo(i._x1+i._k*(i._x2-i._x0),i._y1+i._k*(i._y2-i._y0),i._x2+i._k*(i._x1-a),i._y2+i._k*(i._y1-f),i._x2,i._y2)}function O1t(i,a){this._context=i,this._k=(1-a)/6}O1t.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:QU(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);break;case 1:this._point=2,this._x1=i,this._y1=a;break;case 2:this._point=3;default:QU(this,i,a);break}this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const VEe=function i(a){function f(p){return new O1t(p,a)}return f.tension=function(p){return i(+p)},f}(0);function N1t(i,a){this._context=i,this._k=(1-a)/6}N1t.prototype={areaStart:Jx,areaEnd:Jx,lineStart: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},lineEnd: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}}},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._x3=i,this._y3=a;break;case 1:this._point=2,this._context.moveTo(this._x4=i,this._y4=a);break;case 2:this._point=3,this._x5=i,this._y5=a;break;default:QU(this,i,a);break}this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const GEe=function i(a){function f(p){return new N1t(p,a)}return f.tension=function(p){return i(+p)},f}(0);function P1t(i,a){this._context=i,this._k=(1-a)/6}P1t.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){switch(i=+i,a=+a,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:QU(this,i,a);break}this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const UEe=function i(a){function f(p){return new P1t(p,a)}return f.tension=function(p){return i(+p)},f}(0);function F1t(i,a,f){var p=i._x1,v=i._y1,m=i._x2,b=i._y2;if(i._l01_a>b0){var E=2*i._l01_2a+3*i._l01_a*i._l12_a+i._l12_2a,C=3*i._l01_a*(i._l01_a+i._l12_a);p=(p*E-i._x0*i._l12_2a+i._x2*i._l01_2a)/C,v=(v*E-i._y0*i._l12_2a+i._y2*i._l01_2a)/C}if(i._l23_a>b0){var A=2*i._l23_2a+3*i._l23_a*i._l12_a+i._l12_2a,P=3*i._l23_a*(i._l23_a+i._l12_a);m=(m*A+i._x1*i._l23_2a-a*i._l12_2a)/P,b=(b*A+i._y1*i._l23_2a-f*i._l12_2a)/P}i._context.bezierCurveTo(p,v,m,b,i._x2,i._y2)}function TDt(i,a){this._context=i,this._alpha=a}TDt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart: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},lineEnd: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},point:function(i,a){if(i=+i,a=+a,this._point){var f=this._x2-i,p=this._y2-a;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(f*f+p*p,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);break;case 1:this._point=2;break;case 2:this._point=3;default:F1t(this,i,a);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=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const WEe=function i(a){function f(p){return a?new TDt(p,a):new O1t(p,0)}return f.alpha=function(p){return i(+p)},f}(.5);function _Dt(i,a){this._context=i,this._alpha=a}_Dt.prototype={areaStart:Jx,areaEnd:Jx,lineStart: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},lineEnd: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}}},point:function(i,a){if(i=+i,a=+a,this._point){var f=this._x2-i,p=this._y2-a;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(f*f+p*p,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=i,this._y3=a;break;case 1:this._point=2,this._context.moveTo(this._x4=i,this._y4=a);break;case 2:this._point=3,this._x5=i,this._y5=a;break;default:F1t(this,i,a);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=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const KEe=function i(a){function f(p){return a?new _Dt(p,a):new N1t(p,0)}return f.alpha=function(p){return i(+p)},f}(.5);function CDt(i,a){this._context=i,this._alpha=a}CDt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart: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},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){if(i=+i,a=+a,this._point){var f=this._x2-i,p=this._y2-a;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(f*f+p*p,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:F1t(this,i,a);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=i,this._y0=this._y1,this._y1=this._y2,this._y2=a}};const YEe=function i(a){function f(p){return a?new CDt(p,a):new P1t(p,0)}return f.alpha=function(p){return i(+p)},f}(.5);function SDt(i){this._context=i}SDt.prototype={areaStart:Jx,areaEnd:Jx,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(i,a){i=+i,a=+a,this._point?this._context.lineTo(i,a):(this._point=1,this._context.moveTo(i,a))}};function XEe(i){return new SDt(i)}function ADt(i){return i<0?-1:1}function LDt(i,a,f){var p=i._x1-i._x0,v=a-i._x1,m=(i._y1-i._y0)/(p||v<0&&-0),b=(f-i._y1)/(v||p<0&&-0),E=(m*v+b*p)/(p+v);return(ADt(m)+ADt(b))*Math.min(Math.abs(m),Math.abs(b),.5*Math.abs(E))||0}function MDt(i,a){var f=i._x1-i._x0;return f?(3*(i._y1-i._y0)/f-a)/2:a}function B1t(i,a,f){var p=i._x0,v=i._y0,m=i._x1,b=i._y1,E=(m-p)/3;i._context.bezierCurveTo(p+E,v+E*a,m-E,b-E*f,m,b)}function ZU(i){this._context=i}ZU.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:B1t(this,this._t0,MDt(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(i,a){var f=NaN;if(i=+i,a=+a,!(i===this._x1&&a===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);break;case 1:this._point=2;break;case 2:this._point=3,B1t(this,MDt(this,f=LDt(this,i,a)),f);break;default:B1t(this,this._t0,f=LDt(this,i,a));break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=a,this._t0=f}}};function DDt(i){this._context=new IDt(i)}(DDt.prototype=Object.create(ZU.prototype)).point=function(i,a){ZU.prototype.point.call(this,a,i)};function IDt(i){this._context=i}IDt.prototype={moveTo:function(i,a){this._context.moveTo(a,i)},closePath:function(){this._context.closePath()},lineTo:function(i,a){this._context.lineTo(a,i)},bezierCurveTo:function(i,a,f,p,v,m){this._context.bezierCurveTo(a,i,p,f,m,v)}};function QEe(i){return new ZU(i)}function ZEe(i){return new DDt(i)}function ODt(i){this._context=i}ODt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var i=this._x,a=this._y,f=i.length;if(f)if(this._line?this._context.lineTo(i[0],a[0]):this._context.moveTo(i[0],a[0]),f===2)this._context.lineTo(i[1],a[1]);else for(var p=NDt(i),v=NDt(a),m=0,b=1;b=0;--a)v[a]=(b[a]-v[a+1])/m[a];for(m[f-1]=(i[f]+v[f-1])/2,a=0;a=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(i,a){switch(i=+i,a=+a,this._point){case 0:this._point=1,this._line?this._context.lineTo(i,a):this._context.moveTo(i,a);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,a),this._context.lineTo(i,a);else{var f=this._x*(1-this._t)+i*this._t;this._context.lineTo(f,this._y),this._context.lineTo(f,a)}break}}this._x=i,this._y=a}};function t9e(i){return new JU(i,.5)}function e9e(i){return new JU(i,0)}function n9e(i){return new JU(i,1)}function $N(i,a,f){this.k=i,this.x=a,this.y=f}$N.prototype={constructor:$N,scale:function(i){return i===1?this:new $N(this.k*i,this.x,this.y)},translate:function(i,a){return i===0&a===0?this:new $N(this.k,this.x+this.k*i,this.y+this.k*a)},apply:function(i){return[i[0]*this.k+this.x,i[1]*this.k+this.y]},applyX:function(i){return i*this.k+this.x},applyY:function(i){return i*this.k+this.y},invert:function(i){return[(i[0]-this.x)/this.k,(i[1]-this.y)/this.k]},invertX:function(i){return(i-this.x)/this.k},invertY:function(i){return(i-this.y)/this.k},rescaleX:function(i){return i.copy().domain(i.range().map(this.invertX,this).map(i.invert,i))},rescaleY:function(i){return i.copy().domain(i.range().map(this.invertY,this).map(i.invert,i))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}},$N.prototype;/*! @license DOMPurify 3.0.5 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.0.5/LICENSE */const{entries:PDt,setPrototypeOf:FDt,isFrozen:r9e,getPrototypeOf:i9e,getOwnPropertyDescriptor:s9e}=Object;let{freeze:ig,seal:Xw,create:a9e}=Object,{apply:R1t,construct:j1t}=typeof Reflect<"u"&&Reflect;R1t||(R1t=function(a,f,p){return a.apply(f,p)}),ig||(ig=function(a){return a}),Xw||(Xw=function(a){return a}),j1t||(j1t=function(a,f){return new a(...f)});const o9e=X2(Array.prototype.forEach),BDt=X2(Array.prototype.pop),zN=X2(Array.prototype.push),tW=X2(String.prototype.toLowerCase),$1t=X2(String.prototype.toString),c9e=X2(String.prototype.match),Qw=X2(String.prototype.replace),u9e=X2(String.prototype.indexOf),l9e=X2(String.prototype.trim),Ib=X2(RegExp.prototype.test),qN=h9e(TypeError);function X2(i){return function(a){for(var f=arguments.length,p=new Array(f>1?f-1:0),v=1;v/gm),b9e=Xw(/\${[\w\W]*}/gm),v9e=Xw(/^data-[\-\w.\u00B7-\uFFFF]/),w9e=Xw(/^aria-[\-\w]+$/),qDt=Xw(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),m9e=Xw(/^(?:\w+script|data):/i),y9e=Xw(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),HDt=Xw(/^html$/i);var VDt=Object.freeze({__proto__:null,MUSTACHE_EXPR:g9e,ERB_EXPR:p9e,TMPLIT_EXPR:b9e,DATA_ATTR:v9e,ARIA_ATTR:w9e,IS_ALLOWED_URI:qDt,IS_SCRIPT_OR_DATA:m9e,ATTR_WHITESPACE:y9e,DOCTYPE_NAME:HDt});const x9e=()=>typeof window>"u"?null:window,k9e=function(a,f){if(typeof a!="object"||typeof a.createPolicy!="function")return null;let p=null;const v="data-tt-policy-suffix";f&&f.hasAttribute(v)&&(p=f.getAttribute(v));const m="dompurify"+(p?"#"+p:"");try{return a.createPolicy(m,{createHTML(b){return b},createScriptURL(b){return b}})}catch{return console.warn("TrustedTypes policy "+m+" could not be created."),null}};function GDt(){let i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:x9e();const a=Vi=>GDt(Vi);if(a.version="3.0.5",a.removed=[],!i||!i.document||i.document.nodeType!==9)return a.isSupported=!1,a;const f=i.document,p=f.currentScript;let{document:v}=i;const{DocumentFragment:m,HTMLTemplateElement:b,Node:E,Element:C,NodeFilter:A,NamedNodeMap:P=i.NamedNodeMap||i.MozNamedAttrMap,HTMLFormElement:F,DOMParser:j,trustedTypes:R}=i,H=C.prototype,Y=eW(H,"cloneNode"),rt=eW(H,"nextSibling"),J=eW(H,"childNodes"),it=eW(H,"parentNode");if(typeof b=="function"){const Vi=v.createElement("template");Vi.content&&Vi.content.ownerDocument&&(v=Vi.content.ownerDocument)}let ht,Tt="";const{implementation:xt,createNodeIterator:pt,createDocumentFragment:ct,getElementsByTagName:yt}=v,{importNode:st}=f;let Et={};a.isSupported=typeof PDt=="function"&&typeof it=="function"&&xt&&xt.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:dt,ERB_EXPR:bt,TMPLIT_EXPR:Ct,DATA_ATTR:tt,ARIA_ATTR:Pt,IS_SCRIPT_OR_DATA:gt,ATTR_WHITESPACE:Ft}=VDt;let{IS_ALLOWED_URI:X}=VDt,Rt=null;const Bt=_o({},[...RDt,...z1t,...q1t,...H1t,...jDt]);let wt=null;const Ot=_o({},[...$Dt,...V1t,...zDt,...nW]);let Vt=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),qe=null,_n=null,Te=!0,Wn=!0,Ae=!1,ne=!0,ke=!1,Ve=!1,Ee=!1,He=!1,Ce=!1,$e=!1,ye=!1,fn=!0,Yt=!1;const Mi="user-content-";let qt=!0,zi=!1,Se={},ki=null;const Ri=_o({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let pi=null;const bi=_o({},["audio","video","img","source","image","track"]);let dn=null;const Nn=_o({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Wr="http://www.w3.org/1998/Math/MathML",Li="http://www.w3.org/2000/svg",is="http://www.w3.org/1999/xhtml";let Ts=is,Aa=!1,Xi=null;const Ga=_o({},[Wr,Li,is],$1t);let _r;const qr=["application/xhtml+xml","text/html"],Oi="text/html";let pr,Js=null;const Vn=v.createElement("form"),Xc=function(Ke){return Ke instanceof RegExp||Ke instanceof Function},Er=function(Ke){if(!(Js&&Js===Ke)){if((!Ke||typeof Ke!="object")&&(Ke={}),Ke=OA(Ke),_r=qr.indexOf(Ke.PARSER_MEDIA_TYPE)===-1?_r=Oi:_r=Ke.PARSER_MEDIA_TYPE,pr=_r==="application/xhtml+xml"?$1t:tW,Rt="ALLOWED_TAGS"in Ke?_o({},Ke.ALLOWED_TAGS,pr):Bt,wt="ALLOWED_ATTR"in Ke?_o({},Ke.ALLOWED_ATTR,pr):Ot,Xi="ALLOWED_NAMESPACES"in Ke?_o({},Ke.ALLOWED_NAMESPACES,$1t):Ga,dn="ADD_URI_SAFE_ATTR"in Ke?_o(OA(Nn),Ke.ADD_URI_SAFE_ATTR,pr):Nn,pi="ADD_DATA_URI_TAGS"in Ke?_o(OA(bi),Ke.ADD_DATA_URI_TAGS,pr):bi,ki="FORBID_CONTENTS"in Ke?_o({},Ke.FORBID_CONTENTS,pr):Ri,qe="FORBID_TAGS"in Ke?_o({},Ke.FORBID_TAGS,pr):{},_n="FORBID_ATTR"in Ke?_o({},Ke.FORBID_ATTR,pr):{},Se="USE_PROFILES"in Ke?Ke.USE_PROFILES:!1,Te=Ke.ALLOW_ARIA_ATTR!==!1,Wn=Ke.ALLOW_DATA_ATTR!==!1,Ae=Ke.ALLOW_UNKNOWN_PROTOCOLS||!1,ne=Ke.ALLOW_SELF_CLOSE_IN_ATTR!==!1,ke=Ke.SAFE_FOR_TEMPLATES||!1,Ve=Ke.WHOLE_DOCUMENT||!1,Ce=Ke.RETURN_DOM||!1,$e=Ke.RETURN_DOM_FRAGMENT||!1,ye=Ke.RETURN_TRUSTED_TYPE||!1,He=Ke.FORCE_BODY||!1,fn=Ke.SANITIZE_DOM!==!1,Yt=Ke.SANITIZE_NAMED_PROPS||!1,qt=Ke.KEEP_CONTENT!==!1,zi=Ke.IN_PLACE||!1,X=Ke.ALLOWED_URI_REGEXP||qDt,Ts=Ke.NAMESPACE||is,Vt=Ke.CUSTOM_ELEMENT_HANDLING||{},Ke.CUSTOM_ELEMENT_HANDLING&&Xc(Ke.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Vt.tagNameCheck=Ke.CUSTOM_ELEMENT_HANDLING.tagNameCheck),Ke.CUSTOM_ELEMENT_HANDLING&&Xc(Ke.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Vt.attributeNameCheck=Ke.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),Ke.CUSTOM_ELEMENT_HANDLING&&typeof Ke.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(Vt.allowCustomizedBuiltInElements=Ke.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),ke&&(Wn=!1),$e&&(Ce=!0),Se&&(Rt=_o({},[...jDt]),wt=[],Se.html===!0&&(_o(Rt,RDt),_o(wt,$Dt)),Se.svg===!0&&(_o(Rt,z1t),_o(wt,V1t),_o(wt,nW)),Se.svgFilters===!0&&(_o(Rt,q1t),_o(wt,V1t),_o(wt,nW)),Se.mathMl===!0&&(_o(Rt,H1t),_o(wt,zDt),_o(wt,nW))),Ke.ADD_TAGS&&(Rt===Bt&&(Rt=OA(Rt)),_o(Rt,Ke.ADD_TAGS,pr)),Ke.ADD_ATTR&&(wt===Ot&&(wt=OA(wt)),_o(wt,Ke.ADD_ATTR,pr)),Ke.ADD_URI_SAFE_ATTR&&_o(dn,Ke.ADD_URI_SAFE_ATTR,pr),Ke.FORBID_CONTENTS&&(ki===Ri&&(ki=OA(ki)),_o(ki,Ke.FORBID_CONTENTS,pr)),qt&&(Rt["#text"]=!0),Ve&&_o(Rt,["html","head","body"]),Rt.table&&(_o(Rt,["tbody"]),delete qe.tbody),Ke.TRUSTED_TYPES_POLICY){if(typeof Ke.TRUSTED_TYPES_POLICY.createHTML!="function")throw qN('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof Ke.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw qN('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');ht=Ke.TRUSTED_TYPES_POLICY,Tt=ht.createHTML("")}else ht===void 0&&(ht=k9e(R,p)),ht!==null&&typeof Tt=="string"&&(Tt=ht.createHTML(""));ig&&ig(Ke),Js=Ke}},Mc=_o({},["mi","mo","mn","ms","mtext"]),bp=_o({},["foreignobject","desc","title","annotation-xml"]),fm=_o({},["title","style","font","a","script"]),E0=_o({},z1t);_o(E0,q1t),_o(E0,f9e);const Fd=_o({},H1t);_o(Fd,d9e);const No=function(Ke){let kr=it(Ke);(!kr||!kr.tagName)&&(kr={namespaceURI:Ts,tagName:"template"});const ni=tW(Ke.tagName),eo=tW(kr.tagName);return Xi[Ke.namespaceURI]?Ke.namespaceURI===Li?kr.namespaceURI===is?ni==="svg":kr.namespaceURI===Wr?ni==="svg"&&(eo==="annotation-xml"||Mc[eo]):!!E0[ni]:Ke.namespaceURI===Wr?kr.namespaceURI===is?ni==="math":kr.namespaceURI===Li?ni==="math"&&bp[eo]:!!Fd[ni]:Ke.namespaceURI===is?kr.namespaceURI===Li&&!bp[eo]||kr.namespaceURI===Wr&&!Mc[eo]?!1:!Fd[ni]&&(fm[ni]||!E0[ni]):!!(_r==="application/xhtml+xml"&&Xi[Ke.namespaceURI]):!1},ta=function(Ke){zN(a.removed,{element:Ke});try{Ke.parentNode.removeChild(Ke)}catch{Ke.remove()}},bu=function(Ke,kr){try{zN(a.removed,{attribute:kr.getAttributeNode(Ke),from:kr})}catch{zN(a.removed,{attribute:null,from:kr})}if(kr.removeAttribute(Ke),Ke==="is"&&!wt[Ke])if(Ce||$e)try{ta(kr)}catch{}else try{kr.setAttribute(Ke,"")}catch{}},Pu=function(Ke){let kr,ni;if(He)Ke=""+Ke;else{const Ju=c9e(Ke,/^[\r\n\t ]+/);ni=Ju&&Ju[0]}_r==="application/xhtml+xml"&&Ts===is&&(Ke=''+Ke+"");const eo=ht?ht.createHTML(Ke):Ke;if(Ts===is)try{kr=new j().parseFromString(eo,_r)}catch{}if(!kr||!kr.documentElement){kr=xt.createDocument(Ts,"template",null);try{kr.documentElement.innerHTML=Aa?Tt:eo}catch{}}const Dc=kr.body||kr.documentElement;return Ke&&ni&&Dc.insertBefore(v.createTextNode(ni),Dc.childNodes[0]||null),Ts===is?yt.call(kr,Ve?"html":"body")[0]:Ve?kr.documentElement:Dc},lo=function(Ke){return pt.call(Ke.ownerDocument||Ke,Ke,A.SHOW_ELEMENT|A.SHOW_COMMENT|A.SHOW_TEXT,null,!1)},mo=function(Ke){return Ke instanceof F&&(typeof Ke.nodeName!="string"||typeof Ke.textContent!="string"||typeof Ke.removeChild!="function"||!(Ke.attributes instanceof P)||typeof Ke.removeAttribute!="function"||typeof Ke.setAttribute!="function"||typeof Ke.namespaceURI!="string"||typeof Ke.insertBefore!="function"||typeof Ke.hasChildNodes!="function")},Os=function(Ke){return typeof E=="object"?Ke instanceof E:Ke&&typeof Ke=="object"&&typeof Ke.nodeType=="number"&&typeof Ke.nodeName=="string"},Tl=function(Ke,kr,ni){Et[Ke]&&o9e(Et[Ke],eo=>{eo.call(a,kr,ni,Js)})},Fu=function(Ke){let kr;if(Tl("beforeSanitizeElements",Ke,null),mo(Ke))return ta(Ke),!0;const ni=pr(Ke.nodeName);if(Tl("uponSanitizeElement",Ke,{tagName:ni,allowedTags:Rt}),Ke.hasChildNodes()&&!Os(Ke.firstElementChild)&&(!Os(Ke.content)||!Os(Ke.content.firstElementChild))&&Ib(/<[/\w]/g,Ke.innerHTML)&&Ib(/<[/\w]/g,Ke.textContent))return ta(Ke),!0;if(!Rt[ni]||qe[ni]){if(!qe[ni]&&nd(ni)&&(Vt.tagNameCheck instanceof RegExp&&Ib(Vt.tagNameCheck,ni)||Vt.tagNameCheck instanceof Function&&Vt.tagNameCheck(ni)))return!1;if(qt&&!ki[ni]){const eo=it(Ke)||Ke.parentNode,Dc=J(Ke)||Ke.childNodes;if(Dc&&eo){const Ju=Dc.length;for(let Qo=Ju-1;Qo>=0;--Qo)eo.insertBefore(Y(Dc[Qo],!0),rt(Ke))}}return ta(Ke),!0}return Ke instanceof C&&!No(Ke)||(ni==="noscript"||ni==="noembed"||ni==="noframes")&&Ib(/<\/no(script|embed|frames)/i,Ke.innerHTML)?(ta(Ke),!0):(ke&&Ke.nodeType===3&&(kr=Ke.textContent,kr=Qw(kr,dt," "),kr=Qw(kr,bt," "),kr=Qw(kr,Ct," "),Ke.textContent!==kr&&(zN(a.removed,{element:Ke.cloneNode()}),Ke.textContent=kr)),Tl("afterSanitizeElements",Ke,null),!1)},zo=function(Ke,kr,ni){if(fn&&(kr==="id"||kr==="name")&&(ni in v||ni in Vn))return!1;if(!(Wn&&!_n[kr]&&Ib(tt,kr))){if(!(Te&&Ib(Pt,kr))){if(!wt[kr]||_n[kr]){if(!(nd(Ke)&&(Vt.tagNameCheck instanceof RegExp&&Ib(Vt.tagNameCheck,Ke)||Vt.tagNameCheck instanceof Function&&Vt.tagNameCheck(Ke))&&(Vt.attributeNameCheck instanceof RegExp&&Ib(Vt.attributeNameCheck,kr)||Vt.attributeNameCheck instanceof Function&&Vt.attributeNameCheck(kr))||kr==="is"&&Vt.allowCustomizedBuiltInElements&&(Vt.tagNameCheck instanceof RegExp&&Ib(Vt.tagNameCheck,ni)||Vt.tagNameCheck instanceof Function&&Vt.tagNameCheck(ni))))return!1}else if(!dn[kr]){if(!Ib(X,Qw(ni,Ft,""))){if(!((kr==="src"||kr==="xlink:href"||kr==="href")&&Ke!=="script"&&u9e(ni,"data:")===0&&pi[Ke])){if(!(Ae&&!Ib(gt,Qw(ni,Ft,"")))){if(ni)return!1}}}}}}return!0},nd=function(Ke){return Ke.indexOf("-")>0},sf=function(Ke){let kr,ni,eo,Dc;Tl("beforeSanitizeAttributes",Ke,null);const{attributes:Ju}=Ke;if(!Ju)return;const Qo={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:wt};for(Dc=Ju.length;Dc--;){kr=Ju[Dc];const{name:Rf,namespaceURI:rh}=kr;if(ni=Rf==="value"?kr.value:l9e(kr.value),eo=pr(Rf),Qo.attrName=eo,Qo.attrValue=ni,Qo.keepAttr=!0,Qo.forceKeepAttr=void 0,Tl("uponSanitizeAttribute",Ke,Qo),ni=Qo.attrValue,Qo.forceKeepAttr||(bu(Rf,Ke),!Qo.keepAttr))continue;if(!ne&&Ib(/\/>/i,ni)){bu(Rf,Ke);continue}ke&&(ni=Qw(ni,dt," "),ni=Qw(ni,bt," "),ni=Qw(ni,Ct," "));const dm=pr(Ke.nodeName);if(zo(dm,eo,ni)){if(Yt&&(eo==="id"||eo==="name")&&(bu(Rf,Ke),ni=Mi+ni),ht&&typeof R=="object"&&typeof R.getAttributeType=="function"&&!rh)switch(R.getAttributeType(dm,eo)){case"TrustedHTML":{ni=ht.createHTML(ni);break}case"TrustedScriptURL":{ni=ht.createScriptURL(ni);break}}try{rh?Ke.setAttributeNS(rh,Rf,ni):Ke.setAttribute(Rf,ni),BDt(a.removed)}catch{}}}Tl("afterSanitizeAttributes",Ke,null)},ll=function Vi(Ke){let kr;const ni=lo(Ke);for(Tl("beforeSanitizeShadowDOM",Ke,null);kr=ni.nextNode();)Tl("uponSanitizeShadowNode",kr,null),!Fu(kr)&&(kr.content instanceof m&&Vi(kr.content),sf(kr));Tl("afterSanitizeShadowDOM",Ke,null)};return a.sanitize=function(Vi){let Ke=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},kr,ni,eo,Dc;if(Aa=!Vi,Aa&&(Vi=""),typeof Vi!="string"&&!Os(Vi))if(typeof Vi.toString=="function"){if(Vi=Vi.toString(),typeof Vi!="string")throw qN("dirty is not a string, aborting")}else throw qN("toString is not a function");if(!a.isSupported)return Vi;if(Ee||Er(Ke),a.removed=[],typeof Vi=="string"&&(zi=!1),zi){if(Vi.nodeName){const Rf=pr(Vi.nodeName);if(!Rt[Rf]||qe[Rf])throw qN("root node is forbidden and cannot be sanitized in-place")}}else if(Vi instanceof E)kr=Pu(""),ni=kr.ownerDocument.importNode(Vi,!0),ni.nodeType===1&&ni.nodeName==="BODY"||ni.nodeName==="HTML"?kr=ni:kr.appendChild(ni);else{if(!Ce&&!ke&&!Ve&&Vi.indexOf("<")===-1)return ht&&ye?ht.createHTML(Vi):Vi;if(kr=Pu(Vi),!kr)return Ce?null:ye?Tt:""}kr&&He&&ta(kr.firstChild);const Ju=lo(zi?Vi:kr);for(;eo=Ju.nextNode();)Fu(eo)||(eo.content instanceof m&&ll(eo.content),sf(eo));if(zi)return Vi;if(Ce){if($e)for(Dc=ct.call(kr.ownerDocument);kr.firstChild;)Dc.appendChild(kr.firstChild);else Dc=kr;return(wt.shadowroot||wt.shadowrootmode)&&(Dc=st.call(f,Dc,!0)),Dc}let Qo=Ve?kr.outerHTML:kr.innerHTML;return Ve&&Rt["!doctype"]&&kr.ownerDocument&&kr.ownerDocument.doctype&&kr.ownerDocument.doctype.name&&Ib(HDt,kr.ownerDocument.doctype.name)&&(Qo=" `+Qo),ke&&(Qo=Qw(Qo,dt," "),Qo=Qw(Qo,bt," "),Qo=Qw(Qo,Ct," ")),ht&&ye?ht.createHTML(Qo):Qo},a.setConfig=function(Vi){Er(Vi),Ee=!0},a.clearConfig=function(){Js=null,Ee=!1},a.isValidAttribute=function(Vi,Ke,kr){Js||Er({});const ni=pr(Vi),eo=pr(Ke);return zo(ni,eo,kr)},a.addHook=function(Vi,Ke){typeof Ke=="function"&&(Et[Vi]=Et[Vi]||[],zN(Et[Vi],Ke))},a.removeHook=function(Vi){if(Et[Vi])return BDt(Et[Vi])},a.removeHooks=function(Vi){Et[Vi]&&(Et[Vi]=[])},a.removeAllHooks=function(){Et={}},a}var rW=GDt();const iW=//gi,E9e=i=>i?KDt(i).replace(/\\n/g,"#br#").split("#br#"):[""],UDt=i=>rW.sanitize(i),WDt=(i,a)=>{var f;if(((f=a.flowchart)==null?void 0:f.htmlLabels)!==!1){const p=a.securityLevel;p==="antiscript"||p==="strict"?i=UDt(i):p!=="loose"&&(i=KDt(i),i=i.replace(//g,">"),i=i.replace(/=/g,"="),i=S9e(i))}return i},sg=(i,a)=>i&&(a.dompurifyConfig?i=rW.sanitize(WDt(i,a),a.dompurifyConfig).toString():i=rW.sanitize(WDt(i,a),{FORBID_TAGS:["style"]}).toString(),i),T9e=(i,a)=>typeof i=="string"?sg(i,a):i.flat().map(f=>sg(f,a)),_9e=i=>iW.test(i),C9e=i=>i.split(iW),S9e=i=>i.replace(/#br#/g,"
"),KDt=i=>i.replace(iW,"#br#"),A9e=i=>{let a="";return i&&(a=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,a=a.replaceAll(/\(/g,"\\("),a=a.replaceAll(/\)/g,"\\)")),a},c1=i=>!(i===!1||["false","null","0"].includes(String(i).trim().toLowerCase())),L9e=function(...i){const a=i.filter(f=>!isNaN(f));return Math.max(...a)},M9e=function(...i){const a=i.filter(f=>!isNaN(f));return Math.min(...a)},HN=function(i){let a=i;if(i.split("~").length-1>=2){let f=a;do a=f,f=a.replace(/~([^\s,:;]+)~/,"<$1>");while(f!=a);return HN(f)}else return a},oi={getRows:E9e,sanitizeText:sg,sanitizeTextOrArray:T9e,hasBreaks:_9e,splitBreaks:C9e,lineBreakRegex:iW,removeScript:UDt,getUrl:A9e,evaluate:c1,getMax:L9e,getMin:M9e},sW={min:{r:0,g:0,b:0,s:0,l:0,a:0},max:{r:255,g:255,b:255,h:360,s:100,l:100,a:1},clamp:{r:i=>i>=255?255:i<0?0:i,g:i=>i>=255?255:i<0?0:i,b:i=>i>=255?255:i<0?0:i,h:i=>i%360,s:i=>i>=100?100:i<0?0:i,l:i=>i>=100?100:i<0?0:i,a:i=>i>=1?1:i<0?0:i},toLinear:i=>{const a=i/255;return i>.03928?Math.pow((a+.055)/1.055,2.4):a/12.92},hue2rgb:(i,a,f)=>(f<0&&(f+=1),f>1&&(f-=1),f<1/6?i+(a-i)*6*f:f<1/2?a:f<2/3?i+(a-i)*(2/3-f)*6:i),hsl2rgb:({h:i,s:a,l:f},p)=>{if(!a)return f*2.55;i/=360,a/=100,f/=100;const v=f<.5?f*(1+a):f+a-f*a,m=2*f-v;switch(p){case"r":return sW.hue2rgb(m,v,i+1/3)*255;case"g":return sW.hue2rgb(m,v,i)*255;case"b":return sW.hue2rgb(m,v,i-1/3)*255}},rgb2hsl:({r:i,g:a,b:f},p)=>{i/=255,a/=255,f/=255;const v=Math.max(i,a,f),m=Math.min(i,a,f),b=(v+m)/2;if(p==="l")return b*100;if(v===m)return 0;const E=v-m,C=b>.5?E/(2-v-m):E/(v+m);if(p==="s")return C*100;switch(v){case i:return((a-f)/E+(aa>f?Math.min(a,Math.max(f,i)):Math.min(f,Math.max(a,i)),round:i=>Math.round(i*1e10)/1e10},unit:{dec2hex:i=>{const a=Math.round(i).toString(16);return a.length>1?a:`0${a}`}}},tk={};for(let i=0;i<=255;i++)tk[i]=ka.unit.dec2hex(i);const v0={ALL:0,RGB:1,HSL:2};class D9e{constructor(){this.type=v0.ALL}get(){return this.type}set(a){if(this.type&&this.type!==a)throw new Error("Cannot change both RGB and HSL channels at the same time");this.type=a}reset(){this.type=v0.ALL}is(a){return this.type===a}}const I9e=D9e;class O9e{constructor(a,f){this.color=f,this.changed=!1,this.data=a,this.type=new I9e}set(a,f){return this.color=f,this.changed=!1,this.data=a,this.type.type=v0.ALL,this}_ensureHSL(){const a=this.data,{h:f,s:p,l:v}=a;f===void 0&&(a.h=ka.channel.rgb2hsl(a,"h")),p===void 0&&(a.s=ka.channel.rgb2hsl(a,"s")),v===void 0&&(a.l=ka.channel.rgb2hsl(a,"l"))}_ensureRGB(){const a=this.data,{r:f,g:p,b:v}=a;f===void 0&&(a.r=ka.channel.hsl2rgb(a,"r")),p===void 0&&(a.g=ka.channel.hsl2rgb(a,"g")),v===void 0&&(a.b=ka.channel.hsl2rgb(a,"b"))}get r(){const a=this.data,f=a.r;return!this.type.is(v0.HSL)&&f!==void 0?f:(this._ensureHSL(),ka.channel.hsl2rgb(a,"r"))}get g(){const a=this.data,f=a.g;return!this.type.is(v0.HSL)&&f!==void 0?f:(this._ensureHSL(),ka.channel.hsl2rgb(a,"g"))}get b(){const a=this.data,f=a.b;return!this.type.is(v0.HSL)&&f!==void 0?f:(this._ensureHSL(),ka.channel.hsl2rgb(a,"b"))}get h(){const a=this.data,f=a.h;return!this.type.is(v0.RGB)&&f!==void 0?f:(this._ensureRGB(),ka.channel.rgb2hsl(a,"h"))}get s(){const a=this.data,f=a.s;return!this.type.is(v0.RGB)&&f!==void 0?f:(this._ensureRGB(),ka.channel.rgb2hsl(a,"s"))}get l(){const a=this.data,f=a.l;return!this.type.is(v0.RGB)&&f!==void 0?f:(this._ensureRGB(),ka.channel.rgb2hsl(a,"l"))}get a(){return this.data.a}set r(a){this.type.set(v0.RGB),this.changed=!0,this.data.r=a}set g(a){this.type.set(v0.RGB),this.changed=!0,this.data.g=a}set b(a){this.type.set(v0.RGB),this.changed=!0,this.data.b=a}set h(a){this.type.set(v0.HSL),this.changed=!0,this.data.h=a}set s(a){this.type.set(v0.HSL),this.changed=!0,this.data.s=a}set l(a){this.type.set(v0.HSL),this.changed=!0,this.data.l=a}set a(a){this.changed=!0,this.data.a=a}}const N9e=O9e,aW=new N9e({r:0,g:0,b:0,a:0},"transparent"),YDt={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:i=>{if(i.charCodeAt(0)!==35)return;const a=i.match(YDt.re);if(!a)return;const f=a[1],p=parseInt(f,16),v=f.length,m=v%4===0,b=v>4,E=b?1:17,C=b?8:4,A=m?0:-1,P=b?255:15;return aW.set({r:(p>>C*(A+3)&P)*E,g:(p>>C*(A+2)&P)*E,b:(p>>C*(A+1)&P)*E,a:m?(p&P)*E/255:1},i)},stringify:i=>{const{r:a,g:f,b:p,a:v}=i;return v<1?`#${tk[Math.round(a)]}${tk[Math.round(f)]}${tk[Math.round(p)]}${tk[Math.round(v*255)]}`:`#${tk[Math.round(a)]}${tk[Math.round(f)]}${tk[Math.round(p)]}`}},VN=YDt,oW={re:/^hsla?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(?:deg|grad|rad|turn)?)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(%)?))?\s*?\)$/i,hueRe:/^(.+?)(deg|grad|rad|turn)$/i,_hue2deg:i=>{const a=i.match(oW.hueRe);if(a){const[,f,p]=a;switch(p){case"grad":return ka.channel.clamp.h(parseFloat(f)*.9);case"rad":return ka.channel.clamp.h(parseFloat(f)*180/Math.PI);case"turn":return ka.channel.clamp.h(parseFloat(f)*360)}}return ka.channel.clamp.h(parseFloat(i))},parse:i=>{const a=i.charCodeAt(0);if(a!==104&&a!==72)return;const f=i.match(oW.re);if(!f)return;const[,p,v,m,b,E]=f;return aW.set({h:oW._hue2deg(p),s:ka.channel.clamp.s(parseFloat(v)),l:ka.channel.clamp.l(parseFloat(m)),a:b?ka.channel.clamp.a(E?parseFloat(b)/100:parseFloat(b)):1},i)},stringify:i=>{const{h:a,s:f,l:p,a:v}=i;return v<1?`hsla(${ka.lang.round(a)}, ${ka.lang.round(f)}%, ${ka.lang.round(p)}%, ${v})`:`hsl(${ka.lang.round(a)}, ${ka.lang.round(f)}%, ${ka.lang.round(p)}%)`}},cW=oW,uW={colors:{aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyanaqua:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",transparent:"#00000000",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},parse:i=>{i=i.toLowerCase();const a=uW.colors[i];if(a)return VN.parse(a)},stringify:i=>{const a=VN.stringify(i);for(const f in uW.colors)if(uW.colors[f]===a)return f}},XDt=uW,QDt={re:/^rgba?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?)))?\s*?\)$/i,parse:i=>{const a=i.charCodeAt(0);if(a!==114&&a!==82)return;const f=i.match(QDt.re);if(!f)return;const[,p,v,m,b,E,C,A,P]=f;return aW.set({r:ka.channel.clamp.r(v?parseFloat(p)*2.55:parseFloat(p)),g:ka.channel.clamp.g(b?parseFloat(m)*2.55:parseFloat(m)),b:ka.channel.clamp.b(C?parseFloat(E)*2.55:parseFloat(E)),a:A?ka.channel.clamp.a(P?parseFloat(A)/100:parseFloat(A)):1},i)},stringify:i=>{const{r:a,g:f,b:p,a:v}=i;return v<1?`rgba(${ka.lang.round(a)}, ${ka.lang.round(f)}, ${ka.lang.round(p)}, ${ka.lang.round(v)})`:`rgb(${ka.lang.round(a)}, ${ka.lang.round(f)}, ${ka.lang.round(p)})`}},lW=QDt,Zw={format:{keyword:XDt,hex:VN,rgb:lW,rgba:lW,hsl:cW,hsla:cW},parse:i=>{if(typeof i!="string")return i;const a=VN.parse(i)||lW.parse(i)||cW.parse(i)||XDt.parse(i);if(a)return a;throw new Error(`Unsupported color format: "${i}"`)},stringify:i=>!i.changed&&i.color?i.color:i.type.is(v0.HSL)||i.data.r===void 0?cW.stringify(i):i.a<1||!Number.isInteger(i.r)||!Number.isInteger(i.g)||!Number.isInteger(i.b)?lW.stringify(i):VN.stringify(i)},ZDt=(i,a)=>{const f=Zw.parse(i);for(const p in a)f[p]=ka.channel.clamp[p](a[p]);return Zw.stringify(f)},NA=(i,a,f=0,p=1)=>{if(typeof i!="number")return ZDt(i,{a});const v=aW.set({r:ka.channel.clamp.r(i),g:ka.channel.clamp.g(a),b:ka.channel.clamp.b(f),a:ka.channel.clamp.a(p)});return Zw.stringify(v)},P9e=(i,a)=>ka.lang.round(Zw.parse(i)[a]),F9e=i=>{const{r:a,g:f,b:p}=Zw.parse(i),v=.2126*ka.channel.toLinear(a)+.7152*ka.channel.toLinear(f)+.0722*ka.channel.toLinear(p);return ka.lang.round(v)},B9e=i=>F9e(i)>=.5,ZE=i=>!B9e(i),JDt=(i,a,f)=>{const p=Zw.parse(i),v=p[a],m=ka.channel.clamp[a](v+f);return v!==m&&(p[a]=m),Zw.stringify(p)},Ss=(i,a)=>JDt(i,"l",a),Ys=(i,a)=>JDt(i,"l",-a),mn=(i,a)=>{const f=Zw.parse(i),p={};for(const v in a)a[v]&&(p[v]=f[v]+a[v]);return ZDt(i,p)},R9e=(i,a,f=50)=>{const{r:p,g:v,b:m,a:b}=Zw.parse(i),{r:E,g:C,b:A,a:P}=Zw.parse(a),F=f/100,j=F*2-1,R=b-P,Y=((j*R===-1?j:(j+R)/(1+j*R))+1)/2,rt=1-Y,J=p*Y+E*rt,it=v*Y+C*rt,ht=m*Y+A*rt,Tt=b*F+P*(1-F);return NA(J,it,ht,Tt)},ji=(i,a=100)=>{const f=Zw.parse(i);return f.r=255-f.r,f.g=255-f.g,f.b=255-f.b,R9e(f,i,a)},ag=(i,a)=>a?mn(i,{s:-40,l:10}):mn(i,{s:-40,l:-10}),hW="#ffffff",fW="#f2f2f2";let j9e=class{constructor(){this.background="#f4f4f4",this.primaryColor="#fff4dd",this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px"}updateColors(){if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||mn(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||mn(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||ag(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||ag(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||ag(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||ag(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||ji(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||ji(this.tertiaryColor),this.lineColor=this.lineColor||ji(this.background),this.arrowheadColor=this.arrowheadColor||ji(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.nodeBorder=this.nodeBorder||this.primaryBorderColor,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?Ys(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||"grey",this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||Ys(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||ji(this.lineColor),this.sectionBkgColor=this.sectionBkgColor||this.tertiaryColor,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||this.secondaryColor,this.sectionBkgColor2=this.sectionBkgColor2||this.primaryColor,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||this.primaryColor,this.activeTaskBorderColor=this.activeTaskBorderColor||this.primaryColor,this.activeTaskBkgColor=this.activeTaskBkgColor||Ss(this.primaryColor,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||"lightgrey",this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.taskTextColor=this.taskTextColor||this.textColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||this.tertiaryColor,this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||mn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||mn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||mn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||mn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||mn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||mn(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||mn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||mn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||mn(this.primaryColor,{h:330}),this.darkMode)for(let f=0;f{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}};const $9e=i=>{const a=new j9e;return a.calculate(i),a};let z9e=class{constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=Ss(this.primaryColor,16),this.tertiaryColor=mn(this.primaryColor,{h:-160}),this.primaryBorderColor=ji(this.background),this.secondaryBorderColor=ag(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ag(this.tertiaryColor,this.darkMode),this.primaryTextColor=ji(this.primaryColor),this.secondaryTextColor=ji(this.secondaryColor),this.tertiaryTextColor=ji(this.tertiaryColor),this.lineColor=ji(this.background),this.textColor=ji(this.background),this.mainBkg="#1f2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=Ss(ji("#323D47"),10),this.lineColor="calculated",this.border1="#81B1DB",this.border2=NA(255,255,255,.25),this.arrowheadColor="calculated",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#181818",this.textColor="#ccc",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#F9FFFE",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="calculated",this.activationBkgColor="calculated",this.sequenceNumberColor="black",this.sectionBkgColor=Ys("#EAE8D9",30),this.altSectionBkgColor="calculated",this.sectionBkgColor2="#EAE8D9",this.excludeBkgColor=Ys(this.sectionBkgColor,10),this.taskBorderColor=NA(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=NA(255,255,255,50),this.activeTaskBkgColor="#81B1DB",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="grey",this.critBorderColor="#E83737",this.critBkgColor="#E83737",this.taskTextDarkColor="calculated",this.todayLineColor="#DB5757",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="calculated",this.errorBkgColor="#a44141",this.errorTextColor="#ddd"}updateColors(){this.secondBkg=Ss(this.mainBkg,16),this.lineColor=this.mainContrastColor,this.arrowheadColor=this.mainContrastColor,this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.edgeLabelBackground=Ss(this.labelBackground,25),this.actorBorder=this.border1,this.actorBkg=this.mainBkg,this.actorTextColor=this.mainContrastColor,this.actorLineColor=this.mainContrastColor,this.signalColor=this.mainContrastColor,this.signalTextColor=this.mainContrastColor,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.mainContrastColor,this.loopTextColor=this.mainContrastColor,this.noteBorderColor=this.secondaryBorderColor,this.noteBkgColor=this.secondBkg,this.noteTextColor=this.secondaryTextColor,this.activationBorderColor=this.border1,this.activationBkgColor=this.secondBkg,this.altSectionBkgColor=this.background,this.taskBkgColor=Ss(this.mainBkg,23),this.taskTextColor=this.darkTextColor,this.taskTextLightColor=this.mainContrastColor,this.taskTextOutsideColor=this.taskTextLightColor,this.gridColor=this.mainContrastColor,this.doneTaskBkgColor=this.mainContrastColor,this.taskTextDarkColor=this.darkTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#555",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.primaryBorderColor,this.specialStateColor="#f4f4f4",this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=mn(this.primaryColor,{h:64}),this.fillType3=mn(this.secondaryColor,{h:64}),this.fillType4=mn(this.primaryColor,{h:-64}),this.fillType5=mn(this.secondaryColor,{h:-64}),this.fillType6=mn(this.primaryColor,{h:128}),this.fillType7=mn(this.secondaryColor,{h:128}),this.cScale1=this.cScale1||"#0b0000",this.cScale2=this.cScale2||"#4d1037",this.cScale3=this.cScale3||"#3f5258",this.cScale4=this.cScale4||"#4f2f1b",this.cScale5=this.cScale5||"#6e0a0a",this.cScale6=this.cScale6||"#3b0048",this.cScale7=this.cScale7||"#995a01",this.cScale8=this.cScale8||"#154706",this.cScale9=this.cScale9||"#161722",this.cScale10=this.cScale10||"#00296f",this.cScale11=this.cScale11||"#01629c",this.cScale12=this.cScale12||"#010029",this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||mn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||mn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||mn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||mn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||mn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||mn(this.primaryColor,{h:210}),this.cScale9=this.cScale9||mn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||mn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||mn(this.primaryColor,{h:330});for(let a=0;a{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}};const q9e=i=>{const a=new z9e;return a.calculate(i),a};let H9e=class{constructor(){this.background="#f4f4f4",this.primaryColor="#ECECFF",this.secondaryColor=mn(this.primaryColor,{h:120}),this.secondaryColor="#ffffde",this.tertiaryColor=mn(this.primaryColor,{h:-160}),this.primaryBorderColor=ag(this.primaryColor,this.darkMode),this.secondaryBorderColor=ag(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ag(this.tertiaryColor,this.darkMode),this.primaryTextColor=ji(this.primaryColor),this.secondaryTextColor=ji(this.secondaryColor),this.tertiaryTextColor=ji(this.tertiaryColor),this.lineColor=ji(this.background),this.textColor=ji(this.background),this.background="white",this.mainBkg="#ECECFF",this.secondBkg="#ffffde",this.lineColor="#333333",this.border1="#9370DB",this.border2="#aaaa33",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#e8e8e8",this.textColor="#333",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="grey",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="calculated",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="calculated",this.taskTextColor=this.taskTextLightColor,this.taskTextDarkColor="calculated",this.taskTextOutsideColor=this.taskTextDarkColor,this.taskTextClickableColor="calculated",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBorderColor="calculated",this.critBkgColor="calculated",this.todayLineColor="calculated",this.sectionBkgColor=NA(102,102,255,.49),this.altSectionBkgColor="white",this.sectionBkgColor2="#fff400",this.taskBorderColor="#534fbc",this.taskBkgColor="#8a90dd",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="#534fbc",this.activeTaskBkgColor="#bfc7ff",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.updateColors()}updateColors(){this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||mn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||mn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||mn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||mn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||mn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||mn(this.primaryColor,{h:210}),this.cScale9=this.cScale9||mn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||mn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||mn(this.primaryColor,{h:330}),this["cScalePeer1"]=this["cScalePeer1"]||Ys(this.secondaryColor,45),this["cScalePeer2"]=this["cScalePeer2"]||Ys(this.tertiaryColor,40);for(let a=0;a{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}};const tIt=i=>{const a=new H9e;return a.calculate(i),a};let V9e=class{constructor(){this.background="#f4f4f4",this.primaryColor="#cde498",this.secondaryColor="#cdffb2",this.background="white",this.mainBkg="#cde498",this.secondBkg="#cdffb2",this.lineColor="green",this.border1="#13540c",this.border2="#6eaa49",this.arrowheadColor="green",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.tertiaryColor=Ss("#cde498",10),this.primaryBorderColor=ag(this.primaryColor,this.darkMode),this.secondaryBorderColor=ag(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ag(this.tertiaryColor,this.darkMode),this.primaryTextColor=ji(this.primaryColor),this.secondaryTextColor=ji(this.secondaryColor),this.tertiaryTextColor=ji(this.primaryColor),this.lineColor=ji(this.background),this.textColor=ji(this.background),this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#333",this.edgeLabelBackground="#e8e8e8",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="grey",this.signalColor="#333",this.signalTextColor="#333",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="#326932",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="#6eaa49",this.altSectionBkgColor="white",this.sectionBkgColor2="#6eaa49",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="#487e3a",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){this.actorBorder=Ys(this.mainBkg,20),this.actorBkg=this.mainBkg,this.labelBoxBkgColor=this.actorBkg,this.labelTextColor=this.actorTextColor,this.loopTextColor=this.actorTextColor,this.noteBorderColor=this.border2,this.noteTextColor=this.actorTextColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||mn(this.primaryColor,{h:30}),this.cScale4=this.cScale4||mn(this.primaryColor,{h:60}),this.cScale5=this.cScale5||mn(this.primaryColor,{h:90}),this.cScale6=this.cScale6||mn(this.primaryColor,{h:120}),this.cScale7=this.cScale7||mn(this.primaryColor,{h:150}),this.cScale8=this.cScale8||mn(this.primaryColor,{h:210}),this.cScale9=this.cScale9||mn(this.primaryColor,{h:270}),this.cScale10=this.cScale10||mn(this.primaryColor,{h:300}),this.cScale11=this.cScale11||mn(this.primaryColor,{h:330}),this["cScalePeer1"]=this["cScalePeer1"]||Ys(this.secondaryColor,45),this["cScalePeer2"]=this["cScalePeer2"]||Ys(this.tertiaryColor,40);for(let a=0;a{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}};const G9e=i=>{const a=new V9e;return a.calculate(i),a};class U9e{constructor(){this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=Ss(this.contrast,55),this.background="#ffffff",this.tertiaryColor=mn(this.primaryColor,{h:-160}),this.primaryBorderColor=ag(this.primaryColor,this.darkMode),this.secondaryBorderColor=ag(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ag(this.tertiaryColor,this.darkMode),this.primaryTextColor=ji(this.primaryColor),this.secondaryTextColor=ji(this.secondaryColor),this.tertiaryTextColor=ji(this.tertiaryColor),this.lineColor=ji(this.background),this.textColor=ji(this.background),this.mainBkg="#eee",this.secondBkg="calculated",this.lineColor="#666",this.border1="#999",this.border2="calculated",this.note="#ffa",this.text="#333",this.critical="#d42",this.done="#bbb",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="white",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="calculated",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="white",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBkgColor="calculated",this.critBorderColor="calculated",this.todayLineColor="calculated",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){this.secondBkg=Ss(this.contrast,55),this.border2=this.contrast,this.actorBorder=Ss(this.border1,23),this.actorBkg=this.mainBkg,this.actorTextColor=this.text,this.actorLineColor=this.lineColor,this.signalColor=this.text,this.signalTextColor=this.text,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.text,this.loopTextColor=this.text,this.noteBorderColor="#999",this.noteBkgColor="#666",this.noteTextColor="#fff",this.cScale0=this.cScale0||"#555",this.cScale1=this.cScale1||"#F4F4F4",this.cScale2=this.cScale2||"#555",this.cScale3=this.cScale3||"#BBB",this.cScale4=this.cScale4||"#777",this.cScale5=this.cScale5||"#999",this.cScale6=this.cScale6||"#DDD",this.cScale7=this.cScale7||"#FFF",this.cScale8=this.cScale8||"#DDD",this.cScale9=this.cScale9||"#BBB",this.cScale10=this.cScale10||"#999",this.cScale11=this.cScale11||"#777";for(let a=0;a{this[p]=a[p]}),this.updateColors(),f.forEach(p=>{this[p]=a[p]})}}const y5={base:{getThemeVariables:$9e},dark:{getThemeVariables:q9e},default:{getThemeVariables:tIt},forest:{getThemeVariables:G9e},neutral:{getThemeVariables:i=>{const a=new U9e;return a.calculate(i),a}}},ek={flowchart:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:8,htmlLabels:!0,nodeSpacing:50,rankSpacing:50,curve:"basis",padding:15,defaultRenderer:"dagre-wrapper",wrappingWidth:200},sequence:{useMaxWidth:!0,hideUnusedParticipants:!1,activationWidth:10,diagramMarginX:50,diagramMarginY:10,actorMargin:50,width:150,height:65,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",mirrorActors:!0,forceMenus:!1,bottomMarginAdj:1,rightAngles:!1,showSequenceNumbers:!1,actorFontSize:14,actorFontFamily:'"Open Sans", sans-serif',actorFontWeight:400,noteFontSize:14,noteFontFamily:'"trebuchet ms", verdana, arial, sans-serif',noteFontWeight:400,noteAlign:"center",messageFontSize:16,messageFontFamily:'"trebuchet ms", verdana, arial, sans-serif',messageFontWeight:400,wrap:!1,wrapPadding:10,labelBoxWidth:50,labelBoxHeight:20},gantt:{useMaxWidth:!0,titleTopMargin:25,barHeight:20,barGap:4,topPadding:50,rightPadding:75,leftPadding:75,gridLineStartPadding:35,fontSize:11,sectionFontSize:11,numberSectionStyles:4,axisFormat:"%Y-%m-%d",topAxis:!1,displayMode:"",weekday:"sunday"},journey:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"]},class:{useMaxWidth:!0,titleTopMargin:25,arrowMarkerAbsolute:!1,dividerMargin:10,padding:5,textHeight:10,defaultRenderer:"dagre-wrapper",htmlLabels:!1},state:{useMaxWidth:!0,titleTopMargin:25,dividerMargin:10,sizeUnit:5,padding:8,textHeight:10,titleShift:-15,noteMargin:10,forkWidth:70,forkHeight:7,miniPadding:2,fontSizeFactor:5.02,fontSize:24,labelHeight:16,edgeLengthFactor:"20",compositTitleSize:35,radius:5,defaultRenderer:"dagre-wrapper"},er:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:20,layoutDirection:"TB",minEntityWidth:100,minEntityHeight:75,entityPadding:15,stroke:"gray",fill:"honeydew",fontSize:12},pie:{useMaxWidth:!0,textPosition:.75},quadrantChart:{useMaxWidth:!0,chartWidth:500,chartHeight:500,titleFontSize:20,titlePadding:10,quadrantPadding:5,xAxisLabelPadding:5,yAxisLabelPadding:5,xAxisLabelFontSize:16,yAxisLabelFontSize:16,quadrantLabelFontSize:16,quadrantTextTopPadding:5,pointTextPadding:5,pointLabelFontSize:12,pointRadius:5,xAxisPosition:"top",yAxisPosition:"left",quadrantInternalBorderStrokeWidth:1,quadrantExternalBorderStrokeWidth:2},requirement:{useMaxWidth:!0,rect_fill:"#f9f9f9",text_color:"#333",rect_border_size:"0.5px",rect_border_color:"#bbb",rect_min_width:200,rect_min_height:200,fontSize:14,rect_padding:10,line_height:20},mindmap:{useMaxWidth:!0,padding:10,maxNodeWidth:200},timeline:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"],disableMulticolor:!1},gitGraph:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:8,nodeLabel:{width:75,height:100,x:-25,y:0},mainBranchName:"main",mainBranchOrder:0,showCommitLabel:!0,showBranches:!0,rotateCommitLabel:!0,arrowMarkerAbsolute:!1},c4:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,c4ShapeMargin:50,c4ShapePadding:20,width:216,height:60,boxMargin:10,c4ShapeInRow:4,nextLinePaddingX:0,c4BoundaryInRow:2,personFontSize:14,personFontFamily:'"Open Sans", sans-serif',personFontWeight:"normal",external_personFontSize:14,external_personFontFamily:'"Open Sans", sans-serif',external_personFontWeight:"normal",systemFontSize:14,systemFontFamily:'"Open Sans", sans-serif',systemFontWeight:"normal",external_systemFontSize:14,external_systemFontFamily:'"Open Sans", sans-serif',external_systemFontWeight:"normal",system_dbFontSize:14,system_dbFontFamily:'"Open Sans", sans-serif',system_dbFontWeight:"normal",external_system_dbFontSize:14,external_system_dbFontFamily:'"Open Sans", sans-serif',external_system_dbFontWeight:"normal",system_queueFontSize:14,system_queueFontFamily:'"Open Sans", sans-serif',system_queueFontWeight:"normal",external_system_queueFontSize:14,external_system_queueFontFamily:'"Open Sans", sans-serif',external_system_queueFontWeight:"normal",boundaryFontSize:14,boundaryFontFamily:'"Open Sans", sans-serif',boundaryFontWeight:"normal",messageFontSize:12,messageFontFamily:'"Open Sans", sans-serif',messageFontWeight:"normal",containerFontSize:14,containerFontFamily:'"Open Sans", sans-serif',containerFontWeight:"normal",external_containerFontSize:14,external_containerFontFamily:'"Open Sans", sans-serif',external_containerFontWeight:"normal",container_dbFontSize:14,container_dbFontFamily:'"Open Sans", sans-serif',container_dbFontWeight:"normal",external_container_dbFontSize:14,external_container_dbFontFamily:'"Open Sans", sans-serif',external_container_dbFontWeight:"normal",container_queueFontSize:14,container_queueFontFamily:'"Open Sans", sans-serif',container_queueFontWeight:"normal",external_container_queueFontSize:14,external_container_queueFontFamily:'"Open Sans", sans-serif',external_container_queueFontWeight:"normal",componentFontSize:14,componentFontFamily:'"Open Sans", sans-serif',componentFontWeight:"normal",external_componentFontSize:14,external_componentFontFamily:'"Open Sans", sans-serif',external_componentFontWeight:"normal",component_dbFontSize:14,component_dbFontFamily:'"Open Sans", sans-serif',component_dbFontWeight:"normal",external_component_dbFontSize:14,external_component_dbFontFamily:'"Open Sans", sans-serif',external_component_dbFontWeight:"normal",component_queueFontSize:14,component_queueFontFamily:'"Open Sans", sans-serif',component_queueFontWeight:"normal",external_component_queueFontSize:14,external_component_queueFontFamily:'"Open Sans", sans-serif',external_component_queueFontWeight:"normal",wrap:!0,wrapPadding:10,person_bg_color:"#08427B",person_border_color:"#073B6F",external_person_bg_color:"#686868",external_person_border_color:"#8A8A8A",system_bg_color:"#1168BD",system_border_color:"#3C7FC0",system_db_bg_color:"#1168BD",system_db_border_color:"#3C7FC0",system_queue_bg_color:"#1168BD",system_queue_border_color:"#3C7FC0",external_system_bg_color:"#999999",external_system_border_color:"#8A8A8A",external_system_db_bg_color:"#999999",external_system_db_border_color:"#8A8A8A",external_system_queue_bg_color:"#999999",external_system_queue_border_color:"#8A8A8A",container_bg_color:"#438DD5",container_border_color:"#3C7FC0",container_db_bg_color:"#438DD5",container_db_border_color:"#3C7FC0",container_queue_bg_color:"#438DD5",container_queue_border_color:"#3C7FC0",external_container_bg_color:"#B3B3B3",external_container_border_color:"#A6A6A6",external_container_db_bg_color:"#B3B3B3",external_container_db_border_color:"#A6A6A6",external_container_queue_bg_color:"#B3B3B3",external_container_queue_border_color:"#A6A6A6",component_bg_color:"#85BBF0",component_border_color:"#78A8D8",component_db_bg_color:"#85BBF0",component_db_border_color:"#78A8D8",component_queue_bg_color:"#85BBF0",component_queue_border_color:"#78A8D8",external_component_bg_color:"#CCCCCC",external_component_border_color:"#BFBFBF",external_component_db_bg_color:"#CCCCCC",external_component_db_border_color:"#BFBFBF",external_component_queue_bg_color:"#CCCCCC",external_component_queue_border_color:"#BFBFBF"},sankey:{useMaxWidth:!0,width:600,height:400,linkColor:"gradient",nodeAlignment:"justify"},theme:"default",maxTextSize:5e4,darkMode:!1,fontFamily:'"trebuchet ms", verdana, arial, sans-serif;',logLevel:5,securityLevel:"strict",startOnLoad:!0,arrowMarkerAbsolute:!1,secure:["secure","securityLevel","startOnLoad","maxTextSize"],deterministicIds:!1,fontSize:16},eIt={...ek,deterministicIDSeed:void 0,themeCSS:void 0,themeVariables:y5.default.getThemeVariables(),sequence:{...ek.sequence,messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},noteFont:function(){return{fontFamily:this.noteFontFamily,fontSize:this.noteFontSize,fontWeight:this.noteFontWeight}},actorFont:function(){return{fontFamily:this.actorFontFamily,fontSize:this.actorFontSize,fontWeight:this.actorFontWeight}}},gantt:{...ek.gantt,tickInterval:void 0,useWidth:void 0},c4:{...ek.c4,useWidth:void 0,personFont:function(){return{fontFamily:this.personFontFamily,fontSize:this.personFontSize,fontWeight:this.personFontWeight}},external_personFont:function(){return{fontFamily:this.external_personFontFamily,fontSize:this.external_personFontSize,fontWeight:this.external_personFontWeight}},systemFont:function(){return{fontFamily:this.systemFontFamily,fontSize:this.systemFontSize,fontWeight:this.systemFontWeight}},external_systemFont:function(){return{fontFamily:this.external_systemFontFamily,fontSize:this.external_systemFontSize,fontWeight:this.external_systemFontWeight}},system_dbFont:function(){return{fontFamily:this.system_dbFontFamily,fontSize:this.system_dbFontSize,fontWeight:this.system_dbFontWeight}},external_system_dbFont:function(){return{fontFamily:this.external_system_dbFontFamily,fontSize:this.external_system_dbFontSize,fontWeight:this.external_system_dbFontWeight}},system_queueFont:function(){return{fontFamily:this.system_queueFontFamily,fontSize:this.system_queueFontSize,fontWeight:this.system_queueFontWeight}},external_system_queueFont:function(){return{fontFamily:this.external_system_queueFontFamily,fontSize:this.external_system_queueFontSize,fontWeight:this.external_system_queueFontWeight}},containerFont:function(){return{fontFamily:this.containerFontFamily,fontSize:this.containerFontSize,fontWeight:this.containerFontWeight}},external_containerFont:function(){return{fontFamily:this.external_containerFontFamily,fontSize:this.external_containerFontSize,fontWeight:this.external_containerFontWeight}},container_dbFont:function(){return{fontFamily:this.container_dbFontFamily,fontSize:this.container_dbFontSize,fontWeight:this.container_dbFontWeight}},external_container_dbFont:function(){return{fontFamily:this.external_container_dbFontFamily,fontSize:this.external_container_dbFontSize,fontWeight:this.external_container_dbFontWeight}},container_queueFont:function(){return{fontFamily:this.container_queueFontFamily,fontSize:this.container_queueFontSize,fontWeight:this.container_queueFontWeight}},external_container_queueFont:function(){return{fontFamily:this.external_container_queueFontFamily,fontSize:this.external_container_queueFontSize,fontWeight:this.external_container_queueFontWeight}},componentFont:function(){return{fontFamily:this.componentFontFamily,fontSize:this.componentFontSize,fontWeight:this.componentFontWeight}},external_componentFont:function(){return{fontFamily:this.external_componentFontFamily,fontSize:this.external_componentFontSize,fontWeight:this.external_componentFontWeight}},component_dbFont:function(){return{fontFamily:this.component_dbFontFamily,fontSize:this.component_dbFontSize,fontWeight:this.component_dbFontWeight}},external_component_dbFont:function(){return{fontFamily:this.external_component_dbFontFamily,fontSize:this.external_component_dbFontSize,fontWeight:this.external_component_dbFontWeight}},component_queueFont:function(){return{fontFamily:this.component_queueFontFamily,fontSize:this.component_queueFontSize,fontWeight:this.component_queueFontWeight}},external_component_queueFont:function(){return{fontFamily:this.external_component_queueFontFamily,fontSize:this.external_component_queueFontSize,fontWeight:this.external_component_queueFontWeight}},boundaryFont:function(){return{fontFamily:this.boundaryFontFamily,fontSize:this.boundaryFontSize,fontWeight:this.boundaryFontWeight}},messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}}},pie:{...ek.pie,useWidth:void 0},requirement:{...ek.requirement,useWidth:void 0},gitGraph:{...ek.gitGraph,useMaxWidth:!1},sankey:{...ek.sankey,useMaxWidth:!1}},nIt=(i,a="")=>Object.keys(i).reduce((f,p)=>Array.isArray(i[p])?f:typeof i[p]=="object"&&i[p]!==null?[...f,a+p,...nIt(i[p],"")]:[...f,a+p],[]),W9e=nIt(eIt,""),u1=eIt;/*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT */function rIt(i){return typeof i>"u"||i===null}function K9e(i){return typeof i=="object"&&i!==null}function Y9e(i){return Array.isArray(i)?i:rIt(i)?[]:[i]}function X9e(i,a){var f,p,v,m;if(a)for(m=Object.keys(a),f=0,p=m.length;fE&&(m=" ... ",a=p-E+m.length),f-p>E&&(b=" ...",f=p+E-b.length),{str:m+i.slice(a,f).replace(/\t/g,"→")+b,pos:p-a+m.length}}function U1t(i,a){return og.repeat(" ",a-i.length)+i}function sTe(i,a){if(a=Object.create(a||null),!i.buffer)return null;a.maxLength||(a.maxLength=79),typeof a.indent!="number"&&(a.indent=1),typeof a.linesBefore!="number"&&(a.linesBefore=3),typeof a.linesAfter!="number"&&(a.linesAfter=2);for(var f=/\r?\n|\r|\0/g,p=[0],v=[],m,b=-1;m=f.exec(i.buffer);)v.push(m.index),p.push(m.index+m[0].length),i.position<=m.index&&b<0&&(b=p.length-2);b<0&&(b=p.length-1);var E="",C,A,P=Math.min(i.line+a.linesAfter,v.length).toString().length,F=a.maxLength-(a.indent+P+3);for(C=1;C<=a.linesBefore&&!(b-C<0);C++)A=G1t(i.buffer,p[b-C],v[b-C],i.position-(p[b]-p[b-C]),F),E=og.repeat(" ",a.indent)+U1t((i.line-C+1).toString(),P)+" | "+A.str+` `+E;for(A=G1t(i.buffer,p[b],v[b],i.position,F),E+=og.repeat(" ",a.indent)+U1t((i.line+1).toString(),P)+" | "+A.str+` `,E+=og.repeat("-",a.indent+P+3+A.pos)+`^ `,C=1;C<=a.linesAfter&&!(b+C>=v.length);C++)A=G1t(i.buffer,p[b+C],v[b+C],i.position-(p[b]-p[b+C]),F),E+=og.repeat(" ",a.indent)+U1t((i.line+C+1).toString(),P)+" | "+A.str+` `;return E.replace(/\n$/,"")}var aTe=sTe,oTe=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],cTe=["scalar","sequence","mapping"];function uTe(i){var a={};return i!==null&&Object.keys(i).forEach(function(f){i[f].forEach(function(p){a[String(p)]=f})}),a}function lTe(i,a){if(a=a||{},Object.keys(a).forEach(function(f){if(oTe.indexOf(f)===-1)throw new x5('Unknown option "'+f+'" is met in definition of "'+i+'" YAML type.')}),this.options=a,this.tag=i,this.kind=a.kind||null,this.resolve=a.resolve||function(){return!0},this.construct=a.construct||function(f){return f},this.instanceOf=a.instanceOf||null,this.predicate=a.predicate||null,this.represent=a.represent||null,this.representName=a.representName||null,this.defaultStyle=a.defaultStyle||null,this.multi=a.multi||!1,this.styleAliases=uTe(a.styleAliases||null),cTe.indexOf(this.kind)===-1)throw new x5('Unknown kind "'+this.kind+'" is specified for "'+i+'" YAML type.')}var w0=lTe;function sIt(i,a){var f=[];return i[a].forEach(function(p){var v=f.length;f.forEach(function(m,b){m.tag===p.tag&&m.kind===p.kind&&m.multi===p.multi&&(v=b)}),f[v]=p}),f}function hTe(){var i={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},a,f;function p(v){v.multi?(i.multi[v.kind].push(v),i.multi.fallback.push(v)):i[v.kind][v.tag]=i.fallback[v.tag]=v}for(a=0,f=arguments.length;a=0?"0b"+i.toString(2):"-0b"+i.toString(2).slice(1)},octal:function(i){return i>=0?"0o"+i.toString(8):"-0o"+i.toString(8).slice(1)},decimal:function(i){return i.toString(10)},hexadecimal:function(i){return i>=0?"0x"+i.toString(16).toUpperCase():"-0x"+i.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),DTe=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function ITe(i){return!(i===null||!DTe.test(i)||i[i.length-1]==="_")}function OTe(i){var a,f;return a=i.replace(/_/g,"").toLowerCase(),f=a[0]==="-"?-1:1,"+-".indexOf(a[0])>=0&&(a=a.slice(1)),a===".inf"?f===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:a===".nan"?NaN:f*parseFloat(a,10)}var NTe=/^[-+]?[0-9]+e/;function PTe(i,a){var f;if(isNaN(i))switch(a){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===i)switch(a){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===i)switch(a){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(og.isNegativeZero(i))return"-0.0";return f=i.toString(10),NTe.test(f)?f.replace("e",".e"):f}function FTe(i){return Object.prototype.toString.call(i)==="[object Number]"&&(i%1!==0||og.isNegativeZero(i))}var BTe=new w0("tag:yaml.org,2002:float",{kind:"scalar",resolve:ITe,construct:OTe,predicate:FTe,represent:PTe,defaultStyle:"lowercase"}),RTe=aIt.extend({implicit:[mTe,ETe,MTe,BTe]}),jTe=RTe,oIt=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),cIt=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function $Te(i){return i===null?!1:oIt.exec(i)!==null||cIt.exec(i)!==null}function zTe(i){var a,f,p,v,m,b,E,C=0,A=null,P,F,j;if(a=oIt.exec(i),a===null&&(a=cIt.exec(i)),a===null)throw new Error("Date resolve error");if(f=+a[1],p=+a[2]-1,v=+a[3],!a[4])return new Date(Date.UTC(f,p,v));if(m=+a[4],b=+a[5],E=+a[6],a[7]){for(C=a[7].slice(0,3);C.length<3;)C+="0";C=+C}return a[9]&&(P=+a[10],F=+(a[11]||0),A=(P*60+F)*6e4,a[9]==="-"&&(A=-A)),j=new Date(Date.UTC(f,p,v,m,b,E,C)),A&&j.setTime(j.getTime()-A),j}function qTe(i){return i.toISOString()}var HTe=new w0("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:$Te,construct:zTe,instanceOf:Date,represent:qTe});function VTe(i){return i==="<<"||i===null}var GTe=new w0("tag:yaml.org,2002:merge",{kind:"scalar",resolve:VTe}),K1t=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= \r`;function UTe(i){if(i===null)return!1;var a,f,p=0,v=i.length,m=K1t;for(f=0;f64)){if(a<0)return!1;p+=6}return p%8===0}function WTe(i){var a,f,p=i.replace(/[\r\n=]/g,""),v=p.length,m=K1t,b=0,E=[];for(a=0;a>16&255),E.push(b>>8&255),E.push(b&255)),b=b<<6|m.indexOf(p.charAt(a));return f=v%4*6,f===0?(E.push(b>>16&255),E.push(b>>8&255),E.push(b&255)):f===18?(E.push(b>>10&255),E.push(b>>2&255)):f===12&&E.push(b>>4&255),new Uint8Array(E)}function KTe(i){var a="",f=0,p,v,m=i.length,b=K1t;for(p=0;p>18&63],a+=b[f>>12&63],a+=b[f>>6&63],a+=b[f&63]),f=(f<<8)+i[p];return v=m%3,v===0?(a+=b[f>>18&63],a+=b[f>>12&63],a+=b[f>>6&63],a+=b[f&63]):v===2?(a+=b[f>>10&63],a+=b[f>>4&63],a+=b[f<<2&63],a+=b[64]):v===1&&(a+=b[f>>2&63],a+=b[f<<4&63],a+=b[64],a+=b[64]),a}function YTe(i){return Object.prototype.toString.call(i)==="[object Uint8Array]"}var XTe=new w0("tag:yaml.org,2002:binary",{kind:"scalar",resolve:UTe,construct:WTe,predicate:YTe,represent:KTe}),QTe=Object.prototype.hasOwnProperty,ZTe=Object.prototype.toString;function JTe(i){if(i===null)return!0;var a=[],f,p,v,m,b,E=i;for(f=0,p=E.length;f>10)+55296,(i-65536&1023)+56320)}for(var bIt=new Array(256),vIt=new Array(256),FA=0;FA<256;FA++)bIt[FA]=pIt(FA)?1:0,vIt[FA]=pIt(FA);function m_e(i,a){this.input=i,this.filename=a.filename||null,this.schema=a.schema||l_e,this.onWarning=a.onWarning||null,this.legacy=a.legacy||!1,this.json=a.json||!1,this.listener=a.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=i.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function wIt(i,a){var f={name:i.filename,buffer:i.input.slice(0,-1),position:i.position,line:i.line,column:i.position-i.lineStart};return f.snippet=aTe(f),new x5(a,f)}function Fs(i,a){throw wIt(i,a)}function pW(i,a){i.onWarning&&i.onWarning.call(null,wIt(i,a))}var mIt={YAML:function(a,f,p){var v,m,b;a.version!==null&&Fs(a,"duplication of %YAML directive"),p.length!==1&&Fs(a,"YAML directive accepts exactly one argument"),v=/^([0-9]+)\.([0-9]+)$/.exec(p[0]),v===null&&Fs(a,"ill-formed argument of the YAML directive"),m=parseInt(v[1],10),b=parseInt(v[2],10),m!==1&&Fs(a,"unacceptable YAML version of the document"),a.version=p[0],a.checkLineBreaks=b<2,b!==1&&b!==2&&pW(a,"unsupported YAML version of the document")},TAG:function(a,f,p){var v,m;p.length!==2&&Fs(a,"TAG directive accepts exactly two arguments"),v=p[0],m=p[1],fIt.test(v)||Fs(a,"ill-formed tag handle (first argument) of the TAG directive"),nk.call(a.tagMap,v)&&Fs(a,'there is a previously declared suffix for "'+v+'" tag handle'),dIt.test(m)||Fs(a,"ill-formed tag prefix (second argument) of the TAG directive");try{m=decodeURIComponent(m)}catch{Fs(a,"tag prefix is malformed: "+m)}a.tagMap[v]=m}};function rk(i,a,f,p){var v,m,b,E;if(a1&&(i.result+=og.repeat(` `,a-1))}function y_e(i,a,f){var p,v,m,b,E,C,A,P,F=i.kind,j=i.result,R;if(R=i.input.charCodeAt(i.position),lp(R)||PA(R)||R===35||R===38||R===42||R===33||R===124||R===62||R===39||R===34||R===37||R===64||R===96||(R===63||R===45)&&(v=i.input.charCodeAt(i.position+1),lp(v)||f&&PA(v)))return!1;for(i.kind="scalar",i.result="",m=b=i.position,E=!1;R!==0;){if(R===58){if(v=i.input.charCodeAt(i.position+1),lp(v)||f&&PA(v))break}else if(R===35){if(p=i.input.charCodeAt(i.position-1),lp(p))break}else{if(i.position===i.lineStart&&bW(i)||f&&PA(R))break;if(l3(R))if(C=i.line,A=i.lineStart,P=i.lineIndent,If(i,!1,-1),i.lineIndent>=a){E=!0,R=i.input.charCodeAt(i.position);continue}else{i.position=b,i.line=C,i.lineStart=A,i.lineIndent=P;break}}E&&(rk(i,m,b,!1),Q1t(i,i.line-C),m=b=i.position,E=!1),JE(R)||(b=i.position+1),R=i.input.charCodeAt(++i.position)}return rk(i,m,b,!1),i.result?!0:(i.kind=F,i.result=j,!1)}function x_e(i,a){var f,p,v;if(f=i.input.charCodeAt(i.position),f!==39)return!1;for(i.kind="scalar",i.result="",i.position++,p=v=i.position;(f=i.input.charCodeAt(i.position))!==0;)if(f===39)if(rk(i,p,i.position,!0),f=i.input.charCodeAt(++i.position),f===39)p=i.position,i.position++,v=i.position;else return!0;else l3(f)?(rk(i,p,v,!0),Q1t(i,If(i,!1,a)),p=v=i.position):i.position===i.lineStart&&bW(i)?Fs(i,"unexpected end of the document within a single quoted scalar"):(i.position++,v=i.position);Fs(i,"unexpected end of the stream within a single quoted scalar")}function k_e(i,a){var f,p,v,m,b,E;if(E=i.input.charCodeAt(i.position),E!==34)return!1;for(i.kind="scalar",i.result="",i.position++,f=p=i.position;(E=i.input.charCodeAt(i.position))!==0;){if(E===34)return rk(i,f,i.position,!0),i.position++,!0;if(E===92){if(rk(i,f,i.position,!0),E=i.input.charCodeAt(++i.position),l3(E))If(i,!1,a);else if(E<256&&bIt[E])i.result+=vIt[E],i.position++;else if((b=b_e(E))>0){for(v=b,m=0;v>0;v--)E=i.input.charCodeAt(++i.position),(b=p_e(E))>=0?m=(m<<4)+b:Fs(i,"expected hexadecimal character");i.result+=w_e(m),i.position++}else Fs(i,"unknown escape sequence");f=p=i.position}else l3(E)?(rk(i,f,p,!0),Q1t(i,If(i,!1,a)),f=p=i.position):i.position===i.lineStart&&bW(i)?Fs(i,"unexpected end of the document within a double quoted scalar"):(i.position++,p=i.position)}Fs(i,"unexpected end of the stream within a double quoted scalar")}function E_e(i,a){var f=!0,p,v,m,b=i.tag,E,C=i.anchor,A,P,F,j,R,H=Object.create(null),Y,rt,J,it;if(it=i.input.charCodeAt(i.position),it===91)P=93,R=!1,E=[];else if(it===123)P=125,R=!0,E={};else return!1;for(i.anchor!==null&&(i.anchorMap[i.anchor]=E),it=i.input.charCodeAt(++i.position);it!==0;){if(If(i,!0,a),it=i.input.charCodeAt(i.position),it===P)return i.position++,i.tag=b,i.anchor=C,i.kind=R?"mapping":"sequence",i.result=E,!0;f?it===44&&Fs(i,"expected the node content, but found ','"):Fs(i,"missed comma between flow collection entries"),rt=Y=J=null,F=j=!1,it===63&&(A=i.input.charCodeAt(i.position+1),lp(A)&&(F=j=!0,i.position++,If(i,!0,a))),p=i.line,v=i.lineStart,m=i.position,RA(i,a,dW,!1,!0),rt=i.tag,Y=i.result,If(i,!0,a),it=i.input.charCodeAt(i.position),(j||i.line===p)&&it===58&&(F=!0,it=i.input.charCodeAt(++i.position),If(i,!0,a),RA(i,a,dW,!1,!0),J=i.result),R?BA(i,E,H,rt,Y,J,p,v,m):F?E.push(BA(i,null,H,rt,Y,J,p,v,m)):E.push(Y),If(i,!0,a),it=i.input.charCodeAt(i.position),it===44?(f=!0,it=i.input.charCodeAt(++i.position)):f=!1}Fs(i,"unexpected end of the stream within a flow collection")}function T_e(i,a){var f,p,v=Y1t,m=!1,b=!1,E=a,C=0,A=!1,P,F;if(F=i.input.charCodeAt(i.position),F===124)p=!1;else if(F===62)p=!0;else return!1;for(i.kind="scalar",i.result="";F!==0;)if(F=i.input.charCodeAt(++i.position),F===43||F===45)Y1t===v?v=F===43?hIt:h_e:Fs(i,"repeat of a chomping mode identifier");else if((P=v_e(F))>=0)P===0?Fs(i,"bad explicit indentation width of a block scalar; it cannot be less than one"):b?Fs(i,"repeat of an indentation width identifier"):(E=a+P-1,b=!0);else break;if(JE(F)){do F=i.input.charCodeAt(++i.position);while(JE(F));if(F===35)do F=i.input.charCodeAt(++i.position);while(!l3(F)&&F!==0)}for(;F!==0;){for(X1t(i),i.lineIndent=0,F=i.input.charCodeAt(i.position);(!b||i.lineIndentE&&(E=i.lineIndent),l3(F)){C++;continue}if(i.lineIndenta)&&C!==0)Fs(i,"bad indentation of a sequence entry");else if(i.lineIndenta)&&(rt&&(b=i.line,E=i.lineStart,C=i.position),RA(i,a,gW,!0,v)&&(rt?H=i.result:Y=i.result),rt||(BA(i,F,j,R,H,Y,b,E,C),R=H=Y=null),If(i,!0,-1),it=i.input.charCodeAt(i.position)),(i.line===m||i.lineIndent>a)&&it!==0)Fs(i,"bad indentation of a mapping entry");else if(i.lineIndenta?C=1:i.lineIndent===a?C=0:i.lineIndenta?C=1:i.lineIndent===a?C=0:i.lineIndent tag; it should be "scalar", not "'+i.kind+'"'),F=0,j=i.implicitTypes.length;F"),i.result!==null&&H.kind!==i.kind&&Fs(i,"unacceptable node kind for !<"+i.tag+'> tag; it should be "'+H.kind+'", not "'+i.kind+'"'),H.resolve(i.result,i.tag)?(i.result=H.construct(i.result,i.tag),i.anchor!==null&&(i.anchorMap[i.anchor]=i.result)):Fs(i,"cannot resolve a node with !<"+i.tag+"> explicit tag")}return i.listener!==null&&i.listener("close",i),i.tag!==null||i.anchor!==null||P}function L_e(i){var a=i.position,f,p,v,m=!1,b;for(i.version=null,i.checkLineBreaks=i.legacy,i.tagMap=Object.create(null),i.anchorMap=Object.create(null);(b=i.input.charCodeAt(i.position))!==0&&(If(i,!0,-1),b=i.input.charCodeAt(i.position),!(i.lineIndent>0||b!==37));){for(m=!0,b=i.input.charCodeAt(++i.position),f=i.position;b!==0&&!lp(b);)b=i.input.charCodeAt(++i.position);for(p=i.input.slice(f,i.position),v=[],p.length<1&&Fs(i,"directive name must not be less than one character in length");b!==0;){for(;JE(b);)b=i.input.charCodeAt(++i.position);if(b===35){do b=i.input.charCodeAt(++i.position);while(b!==0&&!l3(b));break}if(l3(b))break;for(f=i.position;b!==0&&!lp(b);)b=i.input.charCodeAt(++i.position);v.push(i.input.slice(f,i.position))}b!==0&&X1t(i),nk.call(mIt,p)?mIt[p](i,p,v):pW(i,'unknown document directive "'+p+'"')}if(If(i,!0,-1),i.lineIndent===0&&i.input.charCodeAt(i.position)===45&&i.input.charCodeAt(i.position+1)===45&&i.input.charCodeAt(i.position+2)===45?(i.position+=3,If(i,!0,-1)):m&&Fs(i,"directives end mark is expected"),RA(i,i.lineIndent-1,gW,!1,!0),If(i,!0,-1),i.checkLineBreaks&&d_e.test(i.input.slice(a,i.position))&&pW(i,"non-ASCII line breaks are interpreted as content"),i.documents.push(i.result),i.position===i.lineStart&&bW(i)){i.input.charCodeAt(i.position)===46&&(i.position+=3,If(i,!0,-1));return}if(i.position"u"&&(f=a,a=null);var p=kIt(i,f);if(typeof a!="function")return p;for(var v=0,m=p.length;vZ1t(i,m,f)),i):Array.isArray(a)&&Array.isArray(i)?(a.forEach(m=>{i.includes(m)||i.push(m)}),i):i===void 0||p<=0?i!=null&&typeof i=="object"&&typeof a=="object"?Object.assign(i,a):a:(a!==void 0&&typeof i=="object"&&typeof a=="object"&&Object.keys(a).forEach(m=>{typeof a[m]=="object"&&(i[m]===void 0||typeof i[m]=="object")?(i[m]===void 0&&(i[m]=Array.isArray(a[m])?[]:{}),i[m]=Z1t(i[m],a[m],{depth:p-1,clobber:v})):(v||typeof i[m]!="object"&&typeof a[m]!="object")&&(i[m]=a[m])}),i)},J1=Z1t,t9=Object.freeze(u1);let hp=J1({},t9),TIt,jA=[],UN=J1({},t9);const vW=(i,a)=>{let f=J1({},i),p={};for(const v of a)SIt(v),p=J1(p,v);if(f=J1(f,p),p.theme&&p.theme in y5){const v=J1({},TIt),m=J1(v.themeVariables||{},p.themeVariables);f.theme&&f.theme in y5&&(f.themeVariables=y5[f.theme].getThemeVariables(m))}return UN=f,MIt(UN),UN},R_e=i=>(hp=J1({},t9),hp=J1(hp,i),i.theme&&y5[i.theme]&&(hp.themeVariables=y5[i.theme].getThemeVariables(i.themeVariables)),vW(hp,jA),hp),j_e=i=>{TIt=J1({},i)},$_e=i=>(hp=J1(hp,i),vW(hp,jA),hp),_It=()=>J1({},hp),CIt=i=>(MIt(i),J1(UN,i),Me()),Me=()=>J1({},UN),SIt=i=>{["secure",...hp.secure??[]].forEach(a=>{i[a]!==void 0&&(Gt.debug(`Denied attempt to modify a secure key ${a}`,i[a]),delete i[a])}),Object.keys(i).forEach(a=>{a.indexOf("__")===0&&delete i[a]}),Object.keys(i).forEach(a=>{typeof i[a]=="string"&&(i[a].includes("<")||i[a].includes(">")||i[a].includes("url(data:"))&&delete i[a],typeof i[a]=="object"&&SIt(i[a])})},AIt=i=>{i.fontFamily&&(i.themeVariables?i.themeVariables.fontFamily||(i.themeVariables={fontFamily:i.fontFamily}):i.themeVariables={fontFamily:i.fontFamily}),jA.push(i),vW(hp,jA)},wW=(i=hp)=>{jA=[],vW(i,jA)},z_e={LAZY_LOAD_DEPRECATED:"The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead."},LIt={},q_e=i=>{LIt[i]||(Gt.warn(z_e[i]),LIt[i]=!0)},MIt=i=>{i&&(i.lazyLoadedDiagrams||i.loadExternalDiagramsAtStartup)&&q_e("LAZY_LOAD_DEPRECATED")},H_e=function(i,a){for(let f of a)i.attr(f[0],f[1])},V_e=function(i,a,f){let p=new Map;return f?(p.set("width","100%"),p.set("style",`max-width: ${a}px;`)):(p.set("height",i),p.set("width",a)),p},cg=function(i,a,f,p){const v=V_e(a,f,p);H_e(i,v)},e9=function(i,a,f,p){const v=a.node().getBBox(),m=v.width,b=v.height;Gt.info(`SVG bounds: ${m}x${b}`,v);let E=0,C=0;Gt.info(`Graph bounds: ${E}x${C}`,i),E=m+f*2,C=b+f*2,Gt.info(`Calculated bounds: ${E}x${C}`),cg(a,C,E,p);const A=`${v.x-f} ${v.y-f} ${v.width+2*f} ${v.height+2*f}`;a.attr("viewBox",A)},mW={},G_e=(i,a,f)=>{let p="";return i in mW&&mW[i]?p=mW[i](f):Gt.warn(`No theme found for ${i}`),` & { font-family: ${f.fontFamily}; font-size: ${f.fontSize}; fill: ${f.textColor} } /* Classes common for multiple diagrams */ & .error-icon { fill: ${f.errorBkgColor}; } & .error-text { fill: ${f.errorTextColor}; stroke: ${f.errorTextColor}; } & .edge-thickness-normal { stroke-width: 2px; } & .edge-thickness-thick { stroke-width: 3.5px } & .edge-pattern-solid { stroke-dasharray: 0; } & .edge-pattern-dashed{ stroke-dasharray: 3; } .edge-pattern-dotted { stroke-dasharray: 2; } & .marker { fill: ${f.lineColor}; stroke: ${f.lineColor}; } & .marker.cross { stroke: ${f.lineColor}; } & svg { font-family: ${f.fontFamily}; font-size: ${f.fontSize}; } ${p} ${a} `},U_e=(i,a)=>{a!==void 0&&(mW[i]=a)},W_e=G_e;let J1t="",yW="",tdt="";const edt=i=>sg(i,Me()),ug=function(){J1t="",tdt="",yW=""},m0=function(i){J1t=edt(i).replace(/^\s+/g,"")},lg=function(){return J1t||yW},hg=function(i){tdt=edt(i).replace(/\n\s+/g,` `)},fg=function(){return tdt},Ob=function(i){yW=edt(i)},fp=function(){return yW},DIt=Object.freeze(Object.defineProperty({__proto__:null,clear:ug,default:{getAccTitle:lg,setAccTitle:m0,getDiagramTitle:fp,setDiagramTitle:Ob,getAccDescription:fg,setAccDescription:hg,clear:ug},getAccDescription:fg,getAccTitle:lg,getDiagramTitle:fp,setAccDescription:hg,setAccTitle:m0,setDiagramTitle:Ob},Symbol.toStringTag,{value:"Module"}));let n9={};const ndt=function(i,a,f,p){Gt.debug("parseDirective is being called",a,f,p);try{if(a!==void 0)switch(a=a.trim(),f){case"open_directive":n9={};break;case"type_directive":if(!n9)throw new Error("currentDirective is undefined");n9.type=a.toLowerCase();break;case"arg_directive":if(!n9)throw new Error("currentDirective is undefined");n9.args=JSON.parse(a);break;case"close_directive":K_e(i,n9,p),n9=void 0;break}}catch(v){Gt.error(`Error while rendering sequenceDiagram directive: ${a} jison context: ${f}`),Gt.error(v.message)}},K_e=function(i,a,f){switch(Gt.info(`Directive type=${a.type} with args:`,a.args),a.type){case"init":case"initialize":{["config"].forEach(p=>{a.args[p]!==void 0&&(f==="flowchart-v2"&&(f="flowchart"),a.args[f]=a.args[p],delete a.args[p])}),Gt.info("sanitize in handleDirective",a.args),VA(a.args),Gt.info("sanitize in handleDirective (done)",a.args),AIt(a.args);break}case"wrap":case"nowrap":i&&i.setWrap&&i.setWrap(a.type==="wrap");break;case"themeCss":Gt.warn("themeCss encountered");break;default:Gt.warn(`Unhandled directive: source: '%%{${a.type}: ${JSON.stringify(a.args?a.args:{})}}%%`,a);break}},Y_e=Gt,X_e=$ft,WN=Me,Q_e=i=>sg(i,WN()),IIt=e9,Z_e=()=>DIt,J_e=(i,a,f,p)=>ndt(i,a,f,p),xW={},kW=(i,a,f)=>{if(xW[i])throw new Error(`Diagram ${i} already registered.`);xW[i]=a,f&&PIt(i,f),U_e(i,a.styles),a.injectUtils&&a.injectUtils(Y_e,X_e,WN,Q_e,IIt,Z_e(),J_e)},rdt=i=>{if(i in xW)return xW[i];throw new tCe(i)};class tCe extends Error{constructor(a){super(`Diagram ${a} not found.`)}}class OIt extends Error{constructor(a){super(a),this.name="UnknownDiagramError"}}const eCe=/%{2}{\s*(?:(\w+)\s*:|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,nCe=/\s*%%.*\n/gm,$A={},EW=function(i,a){i=i.replace(EIt,"").replace(eCe,"").replace(nCe,` `);for(const[f,{detector:p}]of Object.entries($A))if(p(i,a))return f;throw new OIt(`No diagram type detected matching given configuration for text: ${i}`)},NIt=(...i)=>{for(const{id:a,detector:f,loader:p}of i)PIt(a,f,p)},rCe=async()=>{Gt.debug("Loading registered diagrams");const a=(await Promise.allSettled(Object.entries($A).map(async([f,{detector:p,loader:v}])=>{if(v)try{rdt(f)}catch{try{const{diagram:b,id:E}=await v();kW(E,b,p)}catch(b){throw Gt.error(`Failed to load external diagram with key ${f}. Removing from detectors.`),delete $A[f],b}}}))).filter(f=>f.status==="rejected");if(a.length>0){Gt.error(`Failed to load ${a.length} external diagrams`);for(const f of a)Gt.error(f);throw new Error(`Failed to load ${a.length} external diagrams`)}},PIt=(i,a,f)=>{$A[i]?Gt.error(`Detector with key ${i} already exists`):$A[i]={detector:a,loader:f},Gt.debug(`Detector with key ${i} added${f?" with loader":""}`)},iCe=i=>$A[i].loader;var sCe=typeof global=="object"&&global&&global.Object===Object&&global;const FIt=sCe;var aCe=typeof self=="object"&&self&&self.Object===Object&&self,oCe=FIt||aCe||Function("return this")();const Jw=oCe;var cCe=Jw.Symbol;const Q2=cCe;var BIt=Object.prototype,uCe=BIt.hasOwnProperty,lCe=BIt.toString,KN=Q2?Q2.toStringTag:void 0;function hCe(i){var a=uCe.call(i,KN),f=i[KN];try{i[KN]=void 0;var p=!0}catch{}var v=lCe.call(i);return p&&(a?i[KN]=f:delete i[KN]),v}var fCe=Object.prototype,dCe=fCe.toString;function gCe(i){return dCe.call(i)}var pCe="[object Null]",bCe="[object Undefined]",RIt=Q2?Q2.toStringTag:void 0;function r9(i){return i==null?i===void 0?bCe:pCe:RIt&&RIt in Object(i)?hCe(i):gCe(i)}function Nb(i){var a=typeof i;return i!=null&&(a=="object"||a=="function")}var vCe="[object AsyncFunction]",wCe="[object Function]",mCe="[object GeneratorFunction]",yCe="[object Proxy]";function zA(i){if(!Nb(i))return!1;var a=r9(i);return a==wCe||a==mCe||a==vCe||a==yCe}var xCe=Jw["__core-js_shared__"];const idt=xCe;var jIt=function(){var i=/[^.]+$/.exec(idt&&idt.keys&&idt.keys.IE_PROTO||"");return i?"Symbol(src)_1."+i:""}();function kCe(i){return!!jIt&&jIt in i}var ECe=Function.prototype,TCe=ECe.toString;function i9(i){if(i!=null){try{return TCe.call(i)}catch{}try{return i+""}catch{}}return""}var _Ce=/[\\^$.*+?()[\]{}|]/g,CCe=/^\[object .+?Constructor\]$/,SCe=Function.prototype,ACe=Object.prototype,LCe=SCe.toString,MCe=ACe.hasOwnProperty,DCe=RegExp("^"+LCe.call(MCe).replace(_Ce,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function ICe(i){if(!Nb(i)||kCe(i))return!1;var a=zA(i)?DCe:CCe;return a.test(i9(i))}function OCe(i,a){return i==null?void 0:i[a]}function s9(i,a){var f=OCe(i,a);return ICe(f)?f:void 0}var NCe=s9(Object,"create");const YN=NCe;function PCe(){this.__data__=YN?YN(null):{},this.size=0}function FCe(i){var a=this.has(i)&&delete this.__data__[i];return this.size-=a?1:0,a}var BCe="__lodash_hash_undefined__",RCe=Object.prototype,jCe=RCe.hasOwnProperty;function $Ce(i){var a=this.__data__;if(YN){var f=a[i];return f===BCe?void 0:f}return jCe.call(a,i)?a[i]:void 0}var zCe=Object.prototype,qCe=zCe.hasOwnProperty;function HCe(i){var a=this.__data__;return YN?a[i]!==void 0:qCe.call(a,i)}var VCe="__lodash_hash_undefined__";function GCe(i,a){var f=this.__data__;return this.size+=this.has(i)?0:1,f[i]=YN&&a===void 0?VCe:a,this}function a9(i){var a=-1,f=i==null?0:i.length;for(this.clear();++a-1}function ZCe(i,a){var f=this.__data__,p=TW(f,i);return p<0?(++this.size,f.push([i,a])):f[p][1]=a,this}function k5(i){var a=-1,f=i==null?0:i.length;for(this.clear();++am.args);VA(v),p=J1(p,[...v])}else p=f.args;if(p){let v=EW(i,a);["config"].forEach(m=>{p[m]!==void 0&&(v==="flowchart-v2"&&(v="flowchart"),p[v]=p[m],delete p[m])})}return p},zIt=function(i,a=null){try{const f=new RegExp(`[%]{2}(?![{]${cSe.source})(?=[}][%]{2}).* `,"ig");i=i.trim().replace(f,"").replace(/'/gm,'"'),Gt.debug(`Detecting diagram directive${a!==null?" type:"+a:""} based on the text:${i}`);let p;const v=[];for(;(p=sdt.exec(i))!==null;)if(p.index===sdt.lastIndex&&sdt.lastIndex++,p&&!a||a&&p[1]&&p[1].match(a)||a&&p[2]&&p[2].match(a)){const m=p[1]?p[1]:p[2],b=p[3]?p[3].trim():p[4]?JSON.parse(p[4].trim()):null;v.push({type:m,args:b})}return v.length===0&&v.push({type:i,args:null}),v.length===1?v[0]:v}catch(f){return Gt.error(`ERROR: ${f.message} - Unable to parse directive ${a!==null?" type:"+a:""} based on the text:${i}`),{type:null,args:null}}},lSe=function(i,a){for(const[f,p]of a.entries())if(p.match(i))return f;return-1};function Z2(i,a){if(!i)return a;const f=`curve${i.charAt(0).toUpperCase()+i.slice(1)}`;return oSe[f]||a}function hSe(i,a){const f=i.trim();if(f)return a.securityLevel!=="loose"?Zx(f):f}const fSe=(i,...a)=>{const f=i.split("."),p=f.length-1,v=f[p];let m=window;for(let b=0;b{f+=CW(m,a),a=m});let p=f/2,v;return a=void 0,i.forEach(m=>{if(a&&!v){const b=CW(m,a);if(b=1&&(v={x:m.x,y:m.y}),E>0&&E<1&&(v={x:(1-E)*a.x+E*m.x,y:(1-E)*a.y+E*m.y})}}a=m}),v}function gSe(i){return i.length===1?i[0]:dSe(i)}const pSe=(i,a,f)=>{let p;Gt.info(`our points ${JSON.stringify(a)}`),a[0]!==f&&(a=a.reverse());let m=25,b;p=void 0,a.forEach(P=>{if(p&&!b){const F=CW(P,p);if(F=1&&(b={x:P.x,y:P.y}),j>0&&j<1&&(b={x:(1-j)*p.x+j*P.x,y:(1-j)*p.y+j*P.y})}}p=P});const E=i?10:5,C=Math.atan2(a[0].y-b.y,a[0].x-b.x),A={x:0,y:0};return A.x=Math.sin(C)*E+(a[0].x+b.x)/2,A.y=-Math.cos(C)*E+(a[0].y+b.y)/2,A};function bSe(i,a,f){let p=JSON.parse(JSON.stringify(f)),v;Gt.info("our points",p),a!=="start_left"&&a!=="start_right"&&(p=p.reverse()),p.forEach(F=>{v=F});let b=25+i,E;v=void 0,p.forEach(F=>{if(v&&!E){const j=CW(F,v);if(j=1&&(E={x:F.x,y:F.y}),R>0&&R<1&&(E={x:(1-R)*v.x+R*F.x,y:(1-R)*v.y+R*F.y})}}v=F});const C=10+i*.5,A=Math.atan2(p[0].y-E.y,p[0].x-E.x),P={x:0,y:0};return P.x=Math.sin(A)*C+(p[0].x+E.x)/2,P.y=-Math.cos(A)*C+(p[0].y+E.y)/2,a==="start_left"&&(P.x=Math.sin(A+Math.PI)*C+(p[0].x+E.x)/2,P.y=-Math.cos(A+Math.PI)*C+(p[0].y+E.y)/2),a==="end_right"&&(P.x=Math.sin(A-Math.PI)*C+(p[0].x+E.x)/2-5,P.y=-Math.cos(A-Math.PI)*C+(p[0].y+E.y)/2-5),a==="end_left"&&(P.x=Math.sin(A)*C+(p[0].x+E.x)/2-5,P.y=-Math.cos(A)*C+(p[0].y+E.y)/2-5),P}function tm(i){let a="",f="";for(const p of i)p!==void 0&&(p.startsWith("color:")||p.startsWith("text-align:")?f=f+p+";":a=a+p+";");return{style:a,labelStyle:f}}let qIt=0;const HIt=()=>(qIt++,"id-"+Math.random().toString(36).substr(2,12)+"-"+qIt);function vSe(i){let a="";const f="0123456789abcdef",p=f.length;for(let v=0;vvSe(i.length),wSe=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}},mSe=function(i,a){const f=a.text.replace(oi.lineBreakRegex," "),[,p]=GA(a.fontSize),v=i.append("text");v.attr("x",a.x),v.attr("y",a.y),v.style("text-anchor",a.anchor),v.style("font-family",a.fontFamily),v.style("font-size",p),v.style("font-weight",a.fontWeight),v.attr("fill",a.fill),a.class!==void 0&&v.attr("class",a.class);const m=v.append("tspan");return m.attr("x",a.x+a.textMargin*2),m.attr("fill",a.fill),m.text(f),v},GIt=HA((i,a,f)=>{if(!i||(f=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"
"},f),oi.lineBreakRegex.test(i)))return i;const p=i.split(" "),v=[];let m="";return p.forEach((b,E)=>{const C=h3(`${b} `,f),A=h3(m,f);if(C>a){const{hyphenatedStrings:j,remainingWord:R}=ySe(b,a,"-",f);v.push(m,...j),m=R}else A+C>=a?(v.push(m),m=b):m=[m,b].filter(Boolean).join(" ");E+1===p.length&&v.push(m)}),v.filter(b=>b!=="").join(f.joinWith)},(i,a,f)=>`${i}${a}${f.fontSize}${f.fontWeight}${f.fontFamily}${f.joinWith}`),ySe=HA((i,a,f="-",p)=>{p=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},p);const v=[...i],m=[];let b="";return v.forEach((E,C)=>{const A=`${b}${E}`;if(h3(A,p)>=a){const F=C+1,j=v.length===F,R=`${A}${f}`;m.push(j?A:R),b=""}else b=A}),{hyphenatedStrings:m,remainingWord:b}},(i,a,f="-",p)=>`${i}${a}${f}${p.fontSize}${p.fontWeight}${p.fontFamily}`);function adt(i,a){return a=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:15},a),odt(i,a).height}function h3(i,a){return a=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial"},a),odt(i,a).width}const odt=HA((i,a)=>{a=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial"},a);const{fontSize:f,fontFamily:p,fontWeight:v}=a;if(!i)return{width:0,height:0};const[,m]=GA(f),b=["sans-serif",p],E=i.split(oi.lineBreakRegex),C=[],A=fr("body");if(!A.remove)return{width:0,height:0,lineHeight:0};const P=A.append("svg");for(const j of b){let R=0;const H={width:0,height:0,lineHeight:0};for(const Y of E){const rt=wSe();rt.text=Y||$It;const J=mSe(P,rt).style("font-size",m).style("font-weight",v).style("font-family",j),it=(J._groups||J)[0][0].getBBox();if(it.width===0&&it.height===0)throw new Error("svg element not in render tree");H.width=Math.round(Math.max(H.width,it.width)),R=Math.round(it.height),H.height+=R,H.lineHeight=Math.round(Math.max(H.lineHeight,R))}C.push(H)}P.remove();const F=isNaN(C[1].height)||isNaN(C[1].width)||isNaN(C[1].lineHeight)||C[0].height>C[1].height&&C[0].width>C[1].width&&C[0].lineHeight>C[1].lineHeight?0:1;return C[F]},(i,a)=>`${i}${a.fontSize}${a.fontWeight}${a.fontFamily}`),xSe=class{constructor(a,f){this.deterministic=a,this.seed=f,this.count=f?f.length:0}next(){return this.deterministic?this.count++:Date.now()}};let SW;const kSe=function(i){return SW=SW||document.createElement("div"),i=escape(i).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),SW.innerHTML=i,unescape(SW.textContent)},VA=i=>{if(Gt.debug("directiveSanitizer called with",i),typeof i=="object"&&(i.length?i.forEach(a=>VA(a)):Object.keys(i).forEach(a=>{Gt.debug("Checking key",a),a.startsWith("__")&&(Gt.debug("sanitize deleting __ option",a),delete i[a]),a.includes("proto")&&(Gt.debug("sanitize deleting proto option",a),delete i[a]),a.includes("constr")&&(Gt.debug("sanitize deleting constr option",a),delete i[a]),a.includes("themeCSS")&&(Gt.debug("sanitizing themeCss option"),i[a]=AW(i[a])),a.includes("fontFamily")&&(Gt.debug("sanitizing fontFamily option"),i[a]=AW(i[a])),a.includes("altFontFamily")&&(Gt.debug("sanitizing altFontFamily option"),i[a]=AW(i[a])),W9e.includes(a)?typeof i[a]=="object"&&(Gt.debug("sanitize deleting object",a),VA(i[a])):(Gt.debug("sanitize deleting option",a),delete i[a])})),i.themeVariables){const a=Object.keys(i.themeVariables);for(const f of a){const p=i.themeVariables[f];p&&p.match&&!p.match(/^[\d "#%(),.;A-Za-z]+$/)&&(i.themeVariables[f]="")}}Gt.debug("After sanitization",i)},AW=i=>{let a=0,f=0;for(const p of i){if(a{if(!p)return;const v=i.node().getBBox();i.append("text").text(p).attr("x",v.x+v.width/2).attr("y",-f).attr("class",a)},GA=i=>{if(typeof i=="number")return[i,i+"px"];const a=parseInt(i,10);return Number.isNaN(a)?[void 0,void 0]:i===String(a)?[a,i+"px"]:[a,i]},to={assignWithDepth:J1,wrapLabel:GIt,calculateTextHeight:adt,calculateTextWidth:h3,calculateTextDimensions:odt,detectInit:uSe,detectDirective:zIt,isSubstringInArray:lSe,interpolateToCurve:Z2,calcLabelPosition:gSe,calcCardinalityPosition:pSe,calcTerminalLabelPosition:bSe,formatUrl:hSe,getStylesFromArray:tm,generateId:HIt,random:VIt,runFunc:fSe,entityDecode:kSe,initIdGenerator:xSe,directiveSanitizer:VA,sanitizeCss:AW,insertTitle:ESe,parseFontSize:GA};var WIt="comm",KIt="rule",YIt="decl",TSe="@import",_Se="@keyframes",CSe=Math.abs,cdt=String.fromCharCode;function XIt(i){return i.trim()}function udt(i,a,f){return i.replace(a,f)}function SSe(i,a){return i.indexOf(a)}function QN(i,a){return i.charCodeAt(a)|0}function ZN(i,a,f){return i.slice(a,f)}function ik(i){return i.length}function QIt(i){return i.length}function LW(i,a){return a.push(i),i}var MW=1,UA=1,ZIt=0,J2=0,Of=0,WA="";function ldt(i,a,f,p,v,m,b){return{value:i,root:a,parent:f,type:p,props:v,children:m,line:MW,column:UA,length:b,return:""}}function ASe(){return Of}function LSe(){return Of=J2>0?QN(WA,--J2):0,UA--,Of===10&&(UA=1,MW--),Of}function em(){return Of=J22||hdt(Of)>3?"":" "}function OSe(i,a){for(;--a&&em()&&!(Of<48||Of>102||Of>57&&Of<65||Of>70&&Of<97););return IW(i,DW()+(a<6&&o9()==32&&em()==32))}function ddt(i){for(;em();)switch(Of){case i:return J2;case 34:case 39:i!==34&&i!==39&&ddt(Of);break;case 40:i===41&&ddt(i);break;case 92:em();break}return J2}function NSe(i,a){for(;em()&&i+Of!==47+10;)if(i+Of===42+42&&o9()===47)break;return"/*"+IW(a,J2-1)+"*"+cdt(i===47?i:em())}function PSe(i){for(;!hdt(o9());)em();return IW(i,J2)}function FSe(i){return DSe(OW("",null,null,null,[""],i=MSe(i),0,[0],i))}function OW(i,a,f,p,v,m,b,E,C){for(var A=0,P=0,F=b,j=0,R=0,H=0,Y=1,rt=1,J=1,it=0,ht="",Tt=v,xt=m,pt=p,ct=ht;rt;)switch(H=it,it=em()){case 40:if(H!=108&&QN(ct,F-1)==58){SSe(ct+=udt(fdt(it),"&","&\f"),"&\f")!=-1&&(J=-1);break}case 34:case 39:case 91:ct+=fdt(it);break;case 9:case 10:case 13:case 32:ct+=ISe(H);break;case 92:ct+=OSe(DW()-1,7);continue;case 47:switch(o9()){case 42:case 47:LW(BSe(NSe(em(),DW()),a,f),C);break;default:ct+="/"}break;case 123*Y:E[A++]=ik(ct)*J;case 125*Y:case 59:case 0:switch(it){case 0:case 125:rt=0;case 59+P:R>0&&ik(ct)-F&&LW(R>32?tOt(ct+";",p,f,F-1):tOt(udt(ct," ","")+";",p,f,F-2),C);break;case 59:ct+=";";default:if(LW(pt=JIt(ct,a,f,A,P,v,E,ht,Tt=[],xt=[],F),m),it===123)if(P===0)OW(ct,a,pt,pt,Tt,m,F,E,xt);else switch(j===99&&QN(ct,3)===110?100:j){case 100:case 109:case 115:OW(i,pt,pt,p&&LW(JIt(i,pt,pt,0,0,v,E,ht,v,Tt=[],F),xt),v,xt,F,E,p?Tt:xt);break;default:OW(ct,pt,pt,pt,[""],xt,0,E,xt)}}A=P=R=0,Y=J=1,ht=ct="",F=b;break;case 58:F=1+ik(ct),R=H;default:if(Y<1){if(it==123)--Y;else if(it==125&&Y++==0&&LSe()==125)continue}switch(ct+=cdt(it),it*Y){case 38:J=P>0?1:(ct+="\f",-1);break;case 44:E[A++]=(ik(ct)-1)*J,J=1;break;case 64:o9()===45&&(ct+=fdt(em())),j=o9(),P=F=ik(ht=ct+=PSe(DW())),it++;break;case 45:H===45&&ik(ct)==2&&(Y=0)}}return m}function JIt(i,a,f,p,v,m,b,E,C,A,P){for(var F=v-1,j=v===0?m:[""],R=QIt(j),H=0,Y=0,rt=0;H0?j[J]+" "+it:udt(it,/&\f/g,j[J])))&&(C[rt++]=ht);return ldt(i,a,f,v===0?KIt:E,C,A,P)}function BSe(i,a,f){return ldt(i,a,f,WIt,cdt(ASe()),ZN(i,2,-2),0)}function tOt(i,a,f,p){return ldt(i,a,f,YIt,ZN(i,0,p),ZN(i,p+1,-1),p)}function gdt(i,a){for(var f="",p=QIt(i),v=0;v/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>FMe);return{id:nOt,diagram:i}}},rOt="flowchart",$Se={id:rOt,detector:(i,a)=>{var f,p;return((f=a==null?void 0:a.flowchart)==null?void 0:f.defaultRenderer)==="dagre-wrapper"||((p=a==null?void 0:a.flowchart)==null?void 0:p.defaultRenderer)==="elk"?!1:/^\s*graph/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>A$e);return{id:rOt,diagram:i}}},iOt="flowchart-v2",zSe={id:iOt,detector:(i,a)=>{var f,p,v;return((f=a==null?void 0:a.flowchart)==null?void 0:f.defaultRenderer)==="dagre-d3"||((p=a==null?void 0:a.flowchart)==null?void 0:p.defaultRenderer)==="elk"?!1:/^\s*graph/.test(i)&&((v=a==null?void 0:a.flowchart)==null?void 0:v.defaultRenderer)==="dagre-wrapper"?!0:/^\s*flowchart/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>L$e);return{id:iOt,diagram:i}}},sOt="er",qSe={id:sOt,detector:i=>/^\s*erDiagram/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>nze);return{id:sOt,diagram:i}}},aOt="gitGraph",HSe={id:aOt,detector:i=>/^\s*gitGraph/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Aze);return{id:aOt,diagram:i}}},oOt="gantt",VSe={id:oOt,detector:i=>/^\s*gantt/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>wqe);return{id:oOt,diagram:i}}},cOt="info",GSe={id:cOt,detector:i=>/^\s*info/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>yqe);return{id:cOt,diagram:i}}},uOt="pie",USe={id:uOt,detector:i=>/^\s*pie/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Tqe);return{id:uOt,diagram:i}}},lOt="quadrantChart",WSe={id:lOt,detector:i=>/^\s*quadrantChart/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>$qe);return{id:lOt,diagram:i}}},hOt="requirement",KSe={id:hOt,detector:i=>/^\s*requirement(Diagram)?/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Xqe);return{id:hOt,diagram:i}}},fOt="sequence",YSe={id:fOt,detector:i=>/^\s*sequenceDiagram/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>rVe);return{id:fOt,diagram:i}}},dOt="class",XSe={id:dOt,detector:(i,a)=>{var f;return((f=a==null?void 0:a.class)==null?void 0:f.defaultRenderer)==="dagre-wrapper"?!1:/^\s*classDiagram/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>_Ve);return{id:dOt,diagram:i}}},gOt="classDiagram",QSe={id:gOt,detector:(i,a)=>{var f;return/^\s*classDiagram/.test(i)&&((f=a==null?void 0:a.class)==null?void 0:f.defaultRenderer)==="dagre-wrapper"?!0:/^\s*classDiagram-v2/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>DVe);return{id:gOt,diagram:i}}},pOt="state",ZSe={id:pOt,detector:(i,a)=>{var f;return((f=a==null?void 0:a.state)==null?void 0:f.defaultRenderer)==="dagre-wrapper"?!1:/^\s*stateDiagram/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>mGe);return{id:pOt,diagram:i}}},bOt="stateDiagram",JSe={id:bOt,detector:(i,a)=>{var f;return!!(/^\s*stateDiagram-v2/.test(i)||/^\s*stateDiagram/.test(i)&&((f=a==null?void 0:a.state)==null?void 0:f.defaultRenderer)==="dagre-wrapper")},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>RGe);return{id:bOt,diagram:i}}},vOt="journey",tAe={id:vOt,detector:i=>/^\s*journey/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>iUe);return{id:vOt,diagram:i}}},wOt=i=>{var v;const{securityLevel:a}=Me();let f=fr("body");if(a==="sandbox"){const b=((v=fr(`#i${i}`).node())==null?void 0:v.contentDocument)??document;f=fr(b.body)}return f.select(`#${i}`)},mOt={draw:(i,a,f)=>{Gt.debug(`renering svg for syntax error `);const p=wOt(a);p.attr("viewBox","0 0 2412 512"),cg(p,100,512,!0);const v=p.append("g");v.append("path").attr("class","error-icon").attr("d","m411.313,123.313c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32-9.375,9.375-20.688-20.688c-12.484-12.5-32.766-12.5-45.25,0l-16,16c-1.261,1.261-2.304,2.648-3.31,4.051-21.739-8.561-45.324-13.426-70.065-13.426-105.867,0-192,86.133-192,192s86.133,192 192,192 192-86.133 192-192c0-24.741-4.864-48.327-13.426-70.065 1.402-1.007 2.79-2.049 4.051-3.31l16-16c12.5-12.492 12.5-32.758 0-45.25l-20.688-20.688 9.375-9.375 32.001-31.999zm-219.313,100.687c-52.938,0-96,43.063-96,96 0,8.836-7.164,16-16,16s-16-7.164-16-16c0-70.578 57.422-128 128-128 8.836,0 16,7.164 16,16s-7.164,16-16,16z"),v.append("path").attr("class","error-icon").attr("d","m459.02,148.98c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l16,16c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16.001-16z"),v.append("path").attr("class","error-icon").attr("d","m340.395,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16-16c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l15.999,16z"),v.append("path").attr("class","error-icon").attr("d","m400,64c8.844,0 16-7.164 16-16v-32c0-8.836-7.156-16-16-16-8.844,0-16,7.164-16,16v32c0,8.836 7.156,16 16,16z"),v.append("path").attr("class","error-icon").attr("d","m496,96.586h-32c-8.844,0-16,7.164-16,16 0,8.836 7.156,16 16,16h32c8.844,0 16-7.164 16-16 0-8.836-7.156-16-16-16z"),v.append("path").attr("class","error-icon").attr("d","m436.98,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688l32-32c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32c-6.251,6.25-6.251,16.375-0.001,22.625z"),v.append("text").attr("class","error-text").attr("x",1440).attr("y",250).attr("font-size","150px").style("text-anchor","middle").text("Syntax error in text"),v.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text(`mermaid version ${f}`)}},eAe=mOt,nAe={db:{},renderer:mOt,parser:{parser:{yy:{}},parse:()=>{}}},yOt="flowchart-elk",rAe={id:yOt,detector:(i,a)=>{var f;return!!(/^\s*flowchart-elk/.test(i)||/^\s*flowchart|graph/.test(i)&&((f=a==null?void 0:a.flowchart)==null?void 0:f.defaultRenderer)==="elk")},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>yUe);return{id:yOt,diagram:i}}},xOt="timeline",iAe={id:xOt,detector:i=>/^\s*timeline/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>jUe);return{id:xOt,diagram:i}}},kOt="mindmap",sAe={id:kOt,detector:i=>/^\s*mindmap/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>pWe);return{id:kOt,diagram:i}}},EOt="sankey",aAe={id:EOt,detector:i=>/^\s*sankey-beta/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>GWe);return{id:EOt,diagram:i}}};let TOt=!1;const pdt=()=>{TOt||(TOt=!0,kW("error",nAe,i=>i.toLowerCase().trim()==="error"),kW("---",{db:{clear:()=>{}},styles:{},renderer:{},parser:{parser:{yy:{}},parse:()=>{throw new Error("Diagrams beginning with --- are not valid. If you were trying to use a YAML front-matter, please ensure that you've correctly opened and closed the YAML front-matter with un-indented `---` blocks")}},init:()=>null},i=>i.toLowerCase().trimStart().startsWith("---")),NIt(jSe,QSe,XSe,qSe,VSe,GSe,USe,KSe,YSe,rAe,zSe,$Se,sAe,iAe,HSe,JSe,ZSe,tAe,WSe,aAe))},oAe=i=>i.trimStart().replace(/^\s*%%(?!{)[^\n]+\n?/gm,"");class _Ot{constructor(a){this.text=a,this.type="graph",this.text+=` `;const f=Me();try{this.type=EW(a,f)}catch(m){this.type="error",this.detectError=m}const p=rdt(this.type);Gt.debug("Type "+this.type),this.db=p.db,this.renderer=p.renderer,this.parser=p.parser;const v=this.parser.parse.bind(this.parser);this.parser.parse=m=>v(oAe(B_e(m,this.db))),this.parser.parser.yy=this.db,this.init=p.init,this.parse()}parse(){var a,f,p;if(this.detectError)throw this.detectError;(f=(a=this.db).clear)==null||f.call(a),(p=this.init)==null||p.call(this,Me()),this.parser.parse(this.text)}async render(a,f){await this.renderer.draw(this.text,a,f,this)}getParser(){return this.parser}getType(){return this.type}}const bdt=async i=>{const a=EW(i,Me());try{rdt(a)}catch{const p=iCe(a);if(!p)throw new OIt(`Diagram ${a} not found.`);const{id:v,diagram:m}=await p();kW(v,m)}return new _Ot(i)};let vdt=[];const cAe=i=>{vdt.push(i)},uAe=()=>{vdt.forEach(i=>{i()}),vdt=[]};var lAe=Object.prototype;function NW(i){var a=i&&i.constructor,f=typeof a=="function"&&a.prototype||lAe;return i===f}function COt(i,a){return function(f){return i(a(f))}}var hAe=COt(Object.keys,Object);const fAe=hAe;var dAe=Object.prototype,gAe=dAe.hasOwnProperty;function SOt(i){if(!NW(i))return fAe(i);var a=[];for(var f in Object(i))gAe.call(i,f)&&f!="constructor"&&a.push(f);return a}var pAe=s9(Jw,"DataView");const wdt=pAe;var bAe=s9(Jw,"Promise");const mdt=bAe;var vAe=s9(Jw,"Set");const KA=vAe;var wAe=s9(Jw,"WeakMap");const ydt=wAe;var AOt="[object Map]",mAe="[object Object]",LOt="[object Promise]",MOt="[object Set]",DOt="[object WeakMap]",IOt="[object DataView]",yAe=i9(wdt),xAe=i9(XN),kAe=i9(mdt),EAe=i9(KA),TAe=i9(ydt),c9=r9;(wdt&&c9(new wdt(new ArrayBuffer(1)))!=IOt||XN&&c9(new XN)!=AOt||mdt&&c9(mdt.resolve())!=LOt||KA&&c9(new KA)!=MOt||ydt&&c9(new ydt)!=DOt)&&(c9=function(i){var a=r9(i),f=a==mAe?i.constructor:void 0,p=f?i9(f):"";if(p)switch(p){case yAe:return IOt;case xAe:return AOt;case kAe:return LOt;case EAe:return MOt;case TAe:return DOt}return a});const YA=c9;function f3(i){return i!=null&&typeof i=="object"}var _Ae="[object Arguments]";function OOt(i){return f3(i)&&r9(i)==_Ae}var NOt=Object.prototype,CAe=NOt.hasOwnProperty,SAe=NOt.propertyIsEnumerable,AAe=OOt(function(){return arguments}())?OOt:function(i){return f3(i)&&CAe.call(i,"callee")&&!SAe.call(i,"callee")};const XA=AAe;var LAe=Array.isArray;const Nf=LAe;var MAe=9007199254740991;function xdt(i){return typeof i=="number"&&i>-1&&i%1==0&&i<=MAe}function sk(i){return i!=null&&xdt(i.length)&&!zA(i)}function DAe(){return!1}var POt=typeof exports=="object"&&exports&&!exports.nodeType&&exports,FOt=POt&&typeof module=="object"&&module&&!module.nodeType&&module,IAe=FOt&&FOt.exports===POt,BOt=IAe?Jw.Buffer:void 0,OAe=BOt?BOt.isBuffer:void 0,NAe=OAe||DAe;const QA=NAe;var PAe="[object Arguments]",FAe="[object Array]",BAe="[object Boolean]",RAe="[object Date]",jAe="[object Error]",$Ae="[object Function]",zAe="[object Map]",qAe="[object Number]",HAe="[object Object]",VAe="[object RegExp]",GAe="[object Set]",UAe="[object String]",WAe="[object WeakMap]",KAe="[object ArrayBuffer]",YAe="[object DataView]",XAe="[object Float32Array]",QAe="[object Float64Array]",ZAe="[object Int8Array]",JAe="[object Int16Array]",tLe="[object Int32Array]",eLe="[object Uint8Array]",nLe="[object Uint8ClampedArray]",rLe="[object Uint16Array]",iLe="[object Uint32Array]",kl={};kl[XAe]=kl[QAe]=kl[ZAe]=kl[JAe]=kl[tLe]=kl[eLe]=kl[nLe]=kl[rLe]=kl[iLe]=!0,kl[PAe]=kl[FAe]=kl[KAe]=kl[BAe]=kl[YAe]=kl[RAe]=kl[jAe]=kl[$Ae]=kl[zAe]=kl[qAe]=kl[HAe]=kl[VAe]=kl[GAe]=kl[UAe]=kl[WAe]=!1;function sLe(i){return f3(i)&&xdt(i.length)&&!!kl[r9(i)]}function PW(i){return function(a){return i(a)}}var ROt=typeof exports=="object"&&exports&&!exports.nodeType&&exports,JN=ROt&&typeof module=="object"&&module&&!module.nodeType&&module,aLe=JN&&JN.exports===ROt,kdt=aLe&&FIt.process,oLe=function(){try{var i=JN&&JN.require&&JN.require("util").types;return i||kdt&&kdt.binding&&kdt.binding("util")}catch{}}();const ZA=oLe;var jOt=ZA&&ZA.isTypedArray,cLe=jOt?PW(jOt):sLe;const FW=cLe;var uLe="[object Map]",lLe="[object Set]",hLe=Object.prototype,fLe=hLe.hasOwnProperty;function tP(i){if(i==null)return!0;if(sk(i)&&(Nf(i)||typeof i=="string"||typeof i.splice=="function"||QA(i)||FW(i)||XA(i)))return!i.length;var a=YA(i);if(a==uLe||a==lLe)return!i.size;if(NW(i))return!SOt(i).length;for(var f in i)if(fLe.call(i,f))return!1;return!0}const dLe="graphics-document document";function gLe(i,a){i.attr("role",dLe),a!==""&&i.attr("aria-roledescription",a)}function pLe(i,a,f,p){if(i.insert!==void 0){if(f){const v=`chart-desc-${p}`;i.attr("aria-describedby",v),i.insert("desc",":first-child").attr("id",v).text(f)}if(a){const v=`chart-title-${p}`;i.attr("aria-labelledby",v),i.insert("title",":first-child").attr("id",v).text(a)}}}const $Ot=["graph","flowchart","flowchart-v2","flowchart-elk","stateDiagram","stateDiagram-v2"],bLe=5e4,vLe="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa",wLe="sandbox",mLe="loose",yLe="http://www.w3.org/2000/svg",xLe="http://www.w3.org/1999/xlink",kLe="http://www.w3.org/1999/xhtml",ELe="100%",TLe="100%",_Le="border:0;margin:0;",CLe="margin:0",SLe="allow-top-navigation-by-user-activation allow-popups",ALe='The "iframe" tag is not supported by your browser.',LLe=["foreignobject"],MLe=["dominant-baseline"];async function DLe(i,a){pdt();try{await bdt(i)}catch(f){if(a!=null&&a.suppressErrors)return!1;throw f}return!0}const ILe=function(i){let a=i;return a=a.replace(/style.*:\S*#.*;/g,function(f){return f.substring(0,f.length-1)}),a=a.replace(/classDef.*:\S*#.*;/g,function(f){return f.substring(0,f.length-1)}),a=a.replace(/#\w+;/g,function(f){const p=f.substring(1,f.length-1);return/^\+?\d+$/.test(p)?"fl°°"+p+"¶ß":"fl°"+p+"¶ß"}),a},eP=function(i){return i.replace(/fl°°/g,"&#").replace(/fl°/g,"&").replace(/¶ß/g,";")},zOt=(i,a,f=[])=>` .${i} ${a} { ${f.join(" !important; ")} !important; }`,OLe=(i,a,f={})=>{var v;let p="";if(i.themeCSS!==void 0&&(p+=` ${i.themeCSS}`),i.fontFamily!==void 0&&(p+=` :root { --mermaid-font-family: ${i.fontFamily}}`),i.altFontFamily!==void 0&&(p+=` :root { --mermaid-alt-font-family: ${i.altFontFamily}}`),!tP(f)&&$Ot.includes(a)){const C=i.htmlLabels||((v=i.flowchart)==null?void 0:v.htmlLabels)?["> *","span"]:["rect","polygon","ellipse","circle","path"];for(const A in f){const P=f[A];tP(P.styles)||C.forEach(F=>{p+=zOt(P.id,F,P.styles)}),tP(P.textStyles)||(p+=zOt(P.id,"tspan",P.textStyles))}}return p},NLe=(i,a,f,p)=>{const v=OLe(i,a,f),m=W_e(a,v,i.themeVariables);return gdt(FSe(`${p}{${m}}`),RSe)},PLe=(i="",a,f)=>{let p=i;return!f&&!a&&(p=p.replace(/marker-end="url\([\d+./:=?A-Za-z-]*?#/g,'marker-end="url(#')),p=eP(p),p=p.replace(/
/g,"
"),p},FLe=(i="",a)=>{var v,m;const f=(m=(v=a==null?void 0:a.viewBox)==null?void 0:v.baseVal)!=null&&m.height?a.viewBox.baseVal.height+"px":TLe,p=btoa(''+i+"");return``},qOt=(i,a,f,p,v)=>{const m=i.append("div");m.attr("id",f),p&&m.attr("style",p);const b=m.append("svg").attr("id",a).attr("width","100%").attr("xmlns",yLe);return v&&b.attr("xmlns:xlink",v),b.append("g"),i};function HOt(i,a){return i.append("iframe").attr("id",a).attr("style","width: 100%; height: 100%;").attr("sandbox","")}const BLe=(i,a,f,p)=>{var v,m,b;(v=i.getElementById(a))==null||v.remove(),(m=i.getElementById(f))==null||m.remove(),(b=i.getElementById(p))==null||b.remove()},RLe=async function(i,a,f){var Ct,tt,Pt,gt;pdt(),wW();const p=to.detectInit(a);p&&(VA(p),AIt(p));const v=Me();Gt.debug(v),a.length>((v==null?void 0:v.maxTextSize)??bLe)&&(a=vLe),a=a.replace(/\r\n?/g,` `),a=a.replace(/<(\w+)([^>]*)>/g,(Ft,X,Rt)=>"<"+X+Rt.replace(/="([^"]*)"/g,"='$1'")+">");const m="#"+i,b="i"+i,E="#"+b,C="d"+i,A="#"+C;let P=fr("body");const F=v.securityLevel===wLe,j=v.securityLevel===mLe,R=v.fontFamily;if(f!==void 0){if(f&&(f.innerHTML=""),F){const Ft=HOt(fr(f),b);P=fr(Ft.nodes()[0].contentDocument.body),P.node().style.margin=0}else P=fr(f);qOt(P,i,C,`font-family: ${R}`,xLe)}else{if(BLe(document,i,C,b),F){const Ft=HOt(fr("body"),b);P=fr(Ft.nodes()[0].contentDocument.body),P.node().style.margin=0}else P=fr("body");qOt(P,i,C)}a=ILe(a);let H,Y;try{H=await bdt(a)}catch(Ft){H=new _Ot("error"),Y=Ft}const rt=P.select(A).node(),J=H.type,it=rt.firstChild,ht=it.firstChild,Tt=$Ot.includes(J)?H.renderer.getClasses(a,H):{},xt=NLe(v,J,Tt,m),pt=document.createElement("style");pt.innerHTML=xt,it.insertBefore(pt,ht);try{await H.renderer.draw(a,i,eOt,H)}catch(Ft){throw eAe.draw(a,i,eOt),Ft}const ct=P.select(`${A} svg`),yt=(tt=(Ct=H.db).getAccTitle)==null?void 0:tt.call(Ct),st=(gt=(Pt=H.db).getAccDescription)==null?void 0:gt.call(Pt);$Le(J,ct,yt,st),P.select(`[id="${i}"]`).selectAll("foreignobject > *").attr("xmlns",kLe);let Et=P.select(A).node().innerHTML;if(Gt.debug("config.arrowMarkerAbsolute",v.arrowMarkerAbsolute),Et=PLe(Et,F,c1(v.arrowMarkerAbsolute)),F){const Ft=P.select(A+" svg").node();Et=FLe(Et,Ft)}else j||(Et=rW.sanitize(Et,{ADD_TAGS:LLe,ADD_ATTR:MLe}));if(uAe(),Y)throw Y;const bt=fr(F?E:A).node();return bt&&"remove"in bt&&bt.remove(),{svg:Et,bindFunctions:H.db.bindFunctions}};function jLe(i={}){var f;i!=null&&i.fontFamily&&!((f=i.themeVariables)!=null&&f.fontFamily)&&(i.themeVariables||(i.themeVariables={}),i.themeVariables.fontFamily=i.fontFamily),j_e(i),i!=null&&i.theme&&i.theme in y5?i.themeVariables=y5[i.theme].getThemeVariables(i.themeVariables):i&&(i.themeVariables=y5.default.getThemeVariables(i.themeVariables));const a=typeof i=="object"?R_e(i):_It();$ft(a.logLevel),pdt()}function $Le(i,a,f,p){gLe(a,i),pLe(a,f,p,a.attr("id"))}const l1=Object.freeze({render:RLe,parse:DLe,parseDirective:ndt,getDiagramFromText:bdt,initialize:jLe,getConfig:Me,setConfig:CIt,getSiteConfig:_It,updateSiteConfig:$_e,reset:()=>{wW()},globalReset:()=>{wW(t9)},defaultConfig:t9});$ft(Me().logLevel),wW(Me());const zLe=(i,a,f)=>{Gt.warn(i),UIt(i)?(f&&f(i.str,i.hash),a.push({...i,message:i.str,error:i})):(f&&f(i),i instanceof Error&&a.push({str:i.message,message:i.message,hash:i.name,error:i}))},VOt=async function(i={querySelector:".mermaid"}){try{await qLe(i)}catch(a){if(UIt(a)&&Gt.error(a.str),Pb.parseError&&Pb.parseError(a),!i.suppressErrors)throw Gt.error("Use the suppressErrors option to suppress these errors"),a}},qLe=async function({postRenderCallback:i,querySelector:a,nodes:f}={querySelector:".mermaid"}){const p=l1.getConfig();Gt.debug(`${i?"":"No "}Callback function found`);let v;if(f)v=f;else if(a)v=document.querySelectorAll(a);else throw new Error("Nodes and querySelector are both undefined");Gt.debug(`Found ${v.length} diagrams`),(p==null?void 0:p.startOnLoad)!==void 0&&(Gt.debug("Start On Load: "+(p==null?void 0:p.startOnLoad)),l1.updateSiteConfig({startOnLoad:p==null?void 0:p.startOnLoad}));const m=new to.initIdGenerator(p.deterministicIds,p.deterministicIDSeed);let b;const E=[];for(const C of Array.from(v)){Gt.info("Rendering diagram: "+C.id);/*! Check if previously processed */if(C.getAttribute("data-processed"))continue;C.setAttribute("data-processed","true");const A=`mermaid-${m.next()}`;b=C.innerHTML,b=yA(to.entityDecode(b)).trim().replace(//gi,"
");const P=to.detectInit(b);P&&Gt.debug("Detected early reinit: ",P);try{const{svg:F,bindFunctions:j}=await KOt(A,b,C);C.innerHTML=F,i&&await i(A),j&&j(C)}catch(F){zLe(F,E,Pb.parseError)}}if(E.length>0)throw E[0]},GOt=function(i){l1.initialize(i)},HLe=async function(i,a,f){Gt.warn("mermaid.init is deprecated. Please use run instead."),i&&GOt(i);const p={postRenderCallback:f,querySelector:".mermaid"};typeof a=="string"?p.querySelector=a:a&&(a instanceof HTMLElement?p.nodes=[a]:p.nodes=a),await VOt(p)},VLe=async(i,{lazyLoad:a=!0}={})=>{NIt(...i),a===!1&&await rCe()},UOt=function(){if(Pb.startOnLoad){const{startOnLoad:i}=l1.getConfig();i&&Pb.run().catch(a=>Gt.error("Mermaid failed to initialize",a))}};if(typeof document<"u"){/*! * Wait for document loaded before starting the execution */window.addEventListener("load",UOt,!1)}const GLe=function(i){Pb.parseError=i},BW=[];let Edt=!1;const WOt=async()=>{if(!Edt){for(Edt=!0;BW.length>0;){const i=BW.shift();if(i)try{await i()}catch(a){Gt.error("Error executing queue",a)}}Edt=!1}},ULe=async(i,a)=>new Promise((f,p)=>{const v=()=>new Promise((m,b)=>{l1.parse(i,a).then(E=>{m(E),f(E)},E=>{var C;Gt.error("Error parsing",E),(C=Pb.parseError)==null||C.call(Pb,E),b(E),p(E)})});BW.push(v),WOt().catch(p)}),KOt=(i,a,f)=>new Promise((p,v)=>{const m=()=>new Promise((b,E)=>{l1.render(i,a,f).then(C=>{b(C),p(C)},C=>{var A;Gt.error("Error parsing",C),(A=Pb.parseError)==null||A.call(Pb,C),E(C),v(C)})});BW.push(m),WOt().catch(v)}),Pb={startOnLoad:!0,mermaidAPI:l1,parse:ULe,render:KOt,init:HLe,run:VOt,registerExternalDiagrams:VLe,initialize:GOt,parseError:void 0,contentLoaded:UOt,setParseErrorHandler:GLe,detectType:EW};var RW=function(){var i=function(Ga,_r,qr,Oi){for(qr=qr||{},Oi=Ga.length;Oi--;qr[Ga[Oi]]=_r);return qr},a=[1,6],f=[1,7],p=[1,8],v=[1,9],m=[1,16],b=[1,11],E=[1,12],C=[1,13],A=[1,14],P=[1,15],F=[1,27],j=[1,33],R=[1,34],H=[1,35],Y=[1,36],rt=[1,37],J=[1,72],it=[1,73],ht=[1,74],Tt=[1,75],xt=[1,76],pt=[1,77],ct=[1,78],yt=[1,38],st=[1,39],Et=[1,40],dt=[1,41],bt=[1,42],Ct=[1,43],tt=[1,44],Pt=[1,45],gt=[1,46],Ft=[1,47],X=[1,48],Rt=[1,49],Bt=[1,50],wt=[1,51],Ot=[1,52],Vt=[1,53],qe=[1,54],_n=[1,55],Te=[1,56],Wn=[1,57],Ae=[1,59],ne=[1,60],ke=[1,61],Ve=[1,62],Ee=[1,63],He=[1,64],Ce=[1,65],$e=[1,66],ye=[1,67],fn=[1,68],Yt=[1,69],Mi=[24,52],qt=[24,44,46,47,48,49,50,51,52,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84],zi=[15,24,44,46,47,48,49,50,51,52,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84],Se=[1,94],ki=[1,95],Ri=[1,96],pi=[1,97],bi=[15,24,52],dn=[7,8,9,10,18,22,25,26,27,28],Nn=[15,24,43,52],Wr=[15,24,43,52,86,87,89,90],Li=[15,43],is=[44,46,47,48,49,50,51,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84],Ts={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,direction:5,directive:6,direction_tb:7,direction_bt:8,direction_rl:9,direction_lr:10,graphConfig:11,openDirective:12,typeDirective:13,closeDirective:14,NEWLINE:15,":":16,argDirective:17,open_directive:18,type_directive:19,arg_directive:20,close_directive:21,C4_CONTEXT:22,statements:23,EOF:24,C4_CONTAINER:25,C4_COMPONENT:26,C4_DYNAMIC:27,C4_DEPLOYMENT:28,otherStatements:29,diagramStatements:30,otherStatement:31,title:32,accDescription:33,acc_title:34,acc_title_value:35,acc_descr:36,acc_descr_value:37,acc_descr_multiline_value:38,boundaryStatement:39,boundaryStartStatement:40,boundaryStopStatement:41,boundaryStart:42,LBRACE:43,ENTERPRISE_BOUNDARY:44,attributes:45,SYSTEM_BOUNDARY:46,BOUNDARY:47,CONTAINER_BOUNDARY:48,NODE:49,NODE_L:50,NODE_R:51,RBRACE:52,diagramStatement:53,PERSON:54,PERSON_EXT:55,SYSTEM:56,SYSTEM_DB:57,SYSTEM_QUEUE:58,SYSTEM_EXT:59,SYSTEM_EXT_DB:60,SYSTEM_EXT_QUEUE:61,CONTAINER:62,CONTAINER_DB:63,CONTAINER_QUEUE:64,CONTAINER_EXT:65,CONTAINER_EXT_DB:66,CONTAINER_EXT_QUEUE:67,COMPONENT:68,COMPONENT_DB:69,COMPONENT_QUEUE:70,COMPONENT_EXT:71,COMPONENT_EXT_DB:72,COMPONENT_EXT_QUEUE:73,REL:74,BIREL:75,REL_U:76,REL_D:77,REL_L:78,REL_R:79,REL_B:80,REL_INDEX:81,UPDATE_EL_STYLE:82,UPDATE_REL_STYLE:83,UPDATE_LAYOUT_CONFIG:84,attribute:85,STR:86,STR_KEY:87,STR_VALUE:88,ATTRIBUTE:89,ATTRIBUTE_EMPTY:90,$accept:0,$end:1},terminals_:{2:"error",7:"direction_tb",8:"direction_bt",9:"direction_rl",10:"direction_lr",15:"NEWLINE",16:":",18:"open_directive",19:"type_directive",20:"arg_directive",21:"close_directive",22:"C4_CONTEXT",24:"EOF",25:"C4_CONTAINER",26:"C4_COMPONENT",27:"C4_DYNAMIC",28:"C4_DEPLOYMENT",32:"title",33:"accDescription",34:"acc_title",35:"acc_title_value",36:"acc_descr",37:"acc_descr_value",38:"acc_descr_multiline_value",43:"LBRACE",44:"ENTERPRISE_BOUNDARY",46:"SYSTEM_BOUNDARY",47:"BOUNDARY",48:"CONTAINER_BOUNDARY",49:"NODE",50:"NODE_L",51:"NODE_R",52:"RBRACE",54:"PERSON",55:"PERSON_EXT",56:"SYSTEM",57:"SYSTEM_DB",58:"SYSTEM_QUEUE",59:"SYSTEM_EXT",60:"SYSTEM_EXT_DB",61:"SYSTEM_EXT_QUEUE",62:"CONTAINER",63:"CONTAINER_DB",64:"CONTAINER_QUEUE",65:"CONTAINER_EXT",66:"CONTAINER_EXT_DB",67:"CONTAINER_EXT_QUEUE",68:"COMPONENT",69:"COMPONENT_DB",70:"COMPONENT_QUEUE",71:"COMPONENT_EXT",72:"COMPONENT_EXT_DB",73:"COMPONENT_EXT_QUEUE",74:"REL",75:"BIREL",76:"REL_U",77:"REL_D",78:"REL_L",79:"REL_R",80:"REL_B",81:"REL_INDEX",82:"UPDATE_EL_STYLE",83:"UPDATE_REL_STYLE",84:"UPDATE_LAYOUT_CONFIG",86:"STR",87:"STR_KEY",88:"STR_VALUE",89:"ATTRIBUTE",90:"ATTRIBUTE_EMPTY"},productions_:[0,[3,1],[3,1],[3,2],[5,1],[5,1],[5,1],[5,1],[4,1],[6,4],[6,6],[12,1],[13,1],[17,1],[14,1],[11,4],[11,4],[11,4],[11,4],[11,4],[23,1],[23,1],[23,2],[29,1],[29,2],[29,3],[31,1],[31,1],[31,2],[31,2],[31,1],[39,3],[40,3],[40,3],[40,4],[42,2],[42,2],[42,2],[42,2],[42,2],[42,2],[42,2],[41,1],[30,1],[30,2],[30,3],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,1],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[45,1],[45,2],[85,1],[85,2],[85,1],[85,1]],performAction:function(_r,qr,Oi,pr,Js,Vn,Xc){var Er=Vn.length-1;switch(Js){case 4:pr.setDirection("TB");break;case 5:pr.setDirection("BT");break;case 6:pr.setDirection("RL");break;case 7:pr.setDirection("LR");break;case 11:pr.parseDirective("%%{","open_directive");break;case 12:break;case 13:Vn[Er]=Vn[Er].trim().replace(/'/g,'"'),pr.parseDirective(Vn[Er],"arg_directive");break;case 14:pr.parseDirective("}%%","close_directive","c4Context");break;case 15:case 16:case 17:case 18:case 19:pr.setC4Type(Vn[Er-3]);break;case 26:pr.setTitle(Vn[Er].substring(6)),this.$=Vn[Er].substring(6);break;case 27:pr.setAccDescription(Vn[Er].substring(15)),this.$=Vn[Er].substring(15);break;case 28:this.$=Vn[Er].trim(),pr.setTitle(this.$);break;case 29:case 30:this.$=Vn[Er].trim(),pr.setAccDescription(this.$);break;case 35:case 36:Vn[Er].splice(2,0,"ENTERPRISE"),pr.addPersonOrSystemBoundary(...Vn[Er]),this.$=Vn[Er];break;case 37:pr.addPersonOrSystemBoundary(...Vn[Er]),this.$=Vn[Er];break;case 38:Vn[Er].splice(2,0,"CONTAINER"),pr.addContainerBoundary(...Vn[Er]),this.$=Vn[Er];break;case 39:pr.addDeploymentNode("node",...Vn[Er]),this.$=Vn[Er];break;case 40:pr.addDeploymentNode("nodeL",...Vn[Er]),this.$=Vn[Er];break;case 41:pr.addDeploymentNode("nodeR",...Vn[Er]),this.$=Vn[Er];break;case 42:pr.popBoundaryParseStack();break;case 46:pr.addPersonOrSystem("person",...Vn[Er]),this.$=Vn[Er];break;case 47:pr.addPersonOrSystem("external_person",...Vn[Er]),this.$=Vn[Er];break;case 48:pr.addPersonOrSystem("system",...Vn[Er]),this.$=Vn[Er];break;case 49:pr.addPersonOrSystem("system_db",...Vn[Er]),this.$=Vn[Er];break;case 50:pr.addPersonOrSystem("system_queue",...Vn[Er]),this.$=Vn[Er];break;case 51:pr.addPersonOrSystem("external_system",...Vn[Er]),this.$=Vn[Er];break;case 52:pr.addPersonOrSystem("external_system_db",...Vn[Er]),this.$=Vn[Er];break;case 53:pr.addPersonOrSystem("external_system_queue",...Vn[Er]),this.$=Vn[Er];break;case 54:pr.addContainer("container",...Vn[Er]),this.$=Vn[Er];break;case 55:pr.addContainer("container_db",...Vn[Er]),this.$=Vn[Er];break;case 56:pr.addContainer("container_queue",...Vn[Er]),this.$=Vn[Er];break;case 57:pr.addContainer("external_container",...Vn[Er]),this.$=Vn[Er];break;case 58:pr.addContainer("external_container_db",...Vn[Er]),this.$=Vn[Er];break;case 59:pr.addContainer("external_container_queue",...Vn[Er]),this.$=Vn[Er];break;case 60:pr.addComponent("component",...Vn[Er]),this.$=Vn[Er];break;case 61:pr.addComponent("component_db",...Vn[Er]),this.$=Vn[Er];break;case 62:pr.addComponent("component_queue",...Vn[Er]),this.$=Vn[Er];break;case 63:pr.addComponent("external_component",...Vn[Er]),this.$=Vn[Er];break;case 64:pr.addComponent("external_component_db",...Vn[Er]),this.$=Vn[Er];break;case 65:pr.addComponent("external_component_queue",...Vn[Er]),this.$=Vn[Er];break;case 67:pr.addRel("rel",...Vn[Er]),this.$=Vn[Er];break;case 68:pr.addRel("birel",...Vn[Er]),this.$=Vn[Er];break;case 69:pr.addRel("rel_u",...Vn[Er]),this.$=Vn[Er];break;case 70:pr.addRel("rel_d",...Vn[Er]),this.$=Vn[Er];break;case 71:pr.addRel("rel_l",...Vn[Er]),this.$=Vn[Er];break;case 72:pr.addRel("rel_r",...Vn[Er]),this.$=Vn[Er];break;case 73:pr.addRel("rel_b",...Vn[Er]),this.$=Vn[Er];break;case 74:Vn[Er].splice(0,1),pr.addRel("rel",...Vn[Er]),this.$=Vn[Er];break;case 75:pr.updateElStyle("update_el_style",...Vn[Er]),this.$=Vn[Er];break;case 76:pr.updateRelStyle("update_rel_style",...Vn[Er]),this.$=Vn[Er];break;case 77:pr.updateLayoutConfig("update_layout_config",...Vn[Er]),this.$=Vn[Er];break;case 78:this.$=[Vn[Er]];break;case 79:Vn[Er].unshift(Vn[Er-1]),this.$=Vn[Er];break;case 80:case 82:this.$=Vn[Er].trim();break;case 81:let Mc={};Mc[Vn[Er-1].trim()]=Vn[Er].trim(),this.$=Mc;break;case 83:this.$="";break}},table:[{3:1,4:2,5:3,6:4,7:a,8:f,9:p,10:v,11:5,12:10,18:m,22:b,25:E,26:C,27:A,28:P},{1:[3]},{1:[2,1]},{1:[2,2]},{3:17,4:2,5:3,6:4,7:a,8:f,9:p,10:v,11:5,12:10,18:m,22:b,25:E,26:C,27:A,28:P},{1:[2,8]},{1:[2,4]},{1:[2,5]},{1:[2,6]},{1:[2,7]},{13:18,19:[1,19]},{15:[1,20]},{15:[1,21]},{15:[1,22]},{15:[1,23]},{15:[1,24]},{19:[2,11]},{1:[2,3]},{14:25,16:[1,26],21:F},i([16,21],[2,12]),{23:28,29:29,30:30,31:31,32:j,33:R,34:H,36:Y,38:rt,39:58,40:70,42:71,44:J,46:it,47:ht,48:Tt,49:xt,50:pt,51:ct,53:32,54:yt,55:st,56:Et,57:dt,58:bt,59:Ct,60:tt,61:Pt,62:gt,63:Ft,64:X,65:Rt,66:Bt,67:wt,68:Ot,69:Vt,70:qe,71:_n,72:Te,73:Wn,74:Ae,75:ne,76:ke,77:Ve,78:Ee,79:He,80:Ce,81:$e,82:ye,83:fn,84:Yt},{23:79,29:29,30:30,31:31,32:j,33:R,34:H,36:Y,38:rt,39:58,40:70,42:71,44:J,46:it,47:ht,48:Tt,49:xt,50:pt,51:ct,53:32,54:yt,55:st,56:Et,57:dt,58:bt,59:Ct,60:tt,61:Pt,62:gt,63:Ft,64:X,65:Rt,66:Bt,67:wt,68:Ot,69:Vt,70:qe,71:_n,72:Te,73:Wn,74:Ae,75:ne,76:ke,77:Ve,78:Ee,79:He,80:Ce,81:$e,82:ye,83:fn,84:Yt},{23:80,29:29,30:30,31:31,32:j,33:R,34:H,36:Y,38:rt,39:58,40:70,42:71,44:J,46:it,47:ht,48:Tt,49:xt,50:pt,51:ct,53:32,54:yt,55:st,56:Et,57:dt,58:bt,59:Ct,60:tt,61:Pt,62:gt,63:Ft,64:X,65:Rt,66:Bt,67:wt,68:Ot,69:Vt,70:qe,71:_n,72:Te,73:Wn,74:Ae,75:ne,76:ke,77:Ve,78:Ee,79:He,80:Ce,81:$e,82:ye,83:fn,84:Yt},{23:81,29:29,30:30,31:31,32:j,33:R,34:H,36:Y,38:rt,39:58,40:70,42:71,44:J,46:it,47:ht,48:Tt,49:xt,50:pt,51:ct,53:32,54:yt,55:st,56:Et,57:dt,58:bt,59:Ct,60:tt,61:Pt,62:gt,63:Ft,64:X,65:Rt,66:Bt,67:wt,68:Ot,69:Vt,70:qe,71:_n,72:Te,73:Wn,74:Ae,75:ne,76:ke,77:Ve,78:Ee,79:He,80:Ce,81:$e,82:ye,83:fn,84:Yt},{23:82,29:29,30:30,31:31,32:j,33:R,34:H,36:Y,38:rt,39:58,40:70,42:71,44:J,46:it,47:ht,48:Tt,49:xt,50:pt,51:ct,53:32,54:yt,55:st,56:Et,57:dt,58:bt,59:Ct,60:tt,61:Pt,62:gt,63:Ft,64:X,65:Rt,66:Bt,67:wt,68:Ot,69:Vt,70:qe,71:_n,72:Te,73:Wn,74:Ae,75:ne,76:ke,77:Ve,78:Ee,79:He,80:Ce,81:$e,82:ye,83:fn,84:Yt},{15:[1,83]},{17:84,20:[1,85]},{15:[2,14]},{24:[1,86]},i(Mi,[2,20],{53:32,39:58,40:70,42:71,30:87,44:J,46:it,47:ht,48:Tt,49:xt,50:pt,51:ct,54:yt,55:st,56:Et,57:dt,58:bt,59:Ct,60:tt,61:Pt,62:gt,63:Ft,64:X,65:Rt,66:Bt,67:wt,68:Ot,69:Vt,70:qe,71:_n,72:Te,73:Wn,74:Ae,75:ne,76:ke,77:Ve,78:Ee,79:He,80:Ce,81:$e,82:ye,83:fn,84:Yt}),i(Mi,[2,21]),i(qt,[2,23],{15:[1,88]}),i(Mi,[2,43],{15:[1,89]}),i(zi,[2,26]),i(zi,[2,27]),{35:[1,90]},{37:[1,91]},i(zi,[2,30]),{45:92,85:93,86:Se,87:ki,89:Ri,90:pi},{45:98,85:93,86:Se,87:ki,89:Ri,90:pi},{45:99,85:93,86:Se,87:ki,89:Ri,90:pi},{45:100,85:93,86:Se,87:ki,89:Ri,90:pi},{45:101,85:93,86:Se,87:ki,89:Ri,90:pi},{45:102,85:93,86:Se,87:ki,89:Ri,90:pi},{45:103,85:93,86:Se,87:ki,89:Ri,90:pi},{45:104,85:93,86:Se,87:ki,89:Ri,90:pi},{45:105,85:93,86:Se,87:ki,89:Ri,90:pi},{45:106,85:93,86:Se,87:ki,89:Ri,90:pi},{45:107,85:93,86:Se,87:ki,89:Ri,90:pi},{45:108,85:93,86:Se,87:ki,89:Ri,90:pi},{45:109,85:93,86:Se,87:ki,89:Ri,90:pi},{45:110,85:93,86:Se,87:ki,89:Ri,90:pi},{45:111,85:93,86:Se,87:ki,89:Ri,90:pi},{45:112,85:93,86:Se,87:ki,89:Ri,90:pi},{45:113,85:93,86:Se,87:ki,89:Ri,90:pi},{45:114,85:93,86:Se,87:ki,89:Ri,90:pi},{45:115,85:93,86:Se,87:ki,89:Ri,90:pi},{45:116,85:93,86:Se,87:ki,89:Ri,90:pi},i(bi,[2,66]),{45:117,85:93,86:Se,87:ki,89:Ri,90:pi},{45:118,85:93,86:Se,87:ki,89:Ri,90:pi},{45:119,85:93,86:Se,87:ki,89:Ri,90:pi},{45:120,85:93,86:Se,87:ki,89:Ri,90:pi},{45:121,85:93,86:Se,87:ki,89:Ri,90:pi},{45:122,85:93,86:Se,87:ki,89:Ri,90:pi},{45:123,85:93,86:Se,87:ki,89:Ri,90:pi},{45:124,85:93,86:Se,87:ki,89:Ri,90:pi},{45:125,85:93,86:Se,87:ki,89:Ri,90:pi},{45:126,85:93,86:Se,87:ki,89:Ri,90:pi},{45:127,85:93,86:Se,87:ki,89:Ri,90:pi},{30:128,39:58,40:70,42:71,44:J,46:it,47:ht,48:Tt,49:xt,50:pt,51:ct,53:32,54:yt,55:st,56:Et,57:dt,58:bt,59:Ct,60:tt,61:Pt,62:gt,63:Ft,64:X,65:Rt,66:Bt,67:wt,68:Ot,69:Vt,70:qe,71:_n,72:Te,73:Wn,74:Ae,75:ne,76:ke,77:Ve,78:Ee,79:He,80:Ce,81:$e,82:ye,83:fn,84:Yt},{15:[1,130],43:[1,129]},{45:131,85:93,86:Se,87:ki,89:Ri,90:pi},{45:132,85:93,86:Se,87:ki,89:Ri,90:pi},{45:133,85:93,86:Se,87:ki,89:Ri,90:pi},{45:134,85:93,86:Se,87:ki,89:Ri,90:pi},{45:135,85:93,86:Se,87:ki,89:Ri,90:pi},{45:136,85:93,86:Se,87:ki,89:Ri,90:pi},{45:137,85:93,86:Se,87:ki,89:Ri,90:pi},{24:[1,138]},{24:[1,139]},{24:[1,140]},{24:[1,141]},i(dn,[2,9]),{14:142,21:F},{21:[2,13]},{1:[2,15]},i(Mi,[2,22]),i(qt,[2,24],{31:31,29:143,32:j,33:R,34:H,36:Y,38:rt}),i(Mi,[2,44],{29:29,30:30,31:31,53:32,39:58,40:70,42:71,23:144,32:j,33:R,34:H,36:Y,38:rt,44:J,46:it,47:ht,48:Tt,49:xt,50:pt,51:ct,54:yt,55:st,56:Et,57:dt,58:bt,59:Ct,60:tt,61:Pt,62:gt,63:Ft,64:X,65:Rt,66:Bt,67:wt,68:Ot,69:Vt,70:qe,71:_n,72:Te,73:Wn,74:Ae,75:ne,76:ke,77:Ve,78:Ee,79:He,80:Ce,81:$e,82:ye,83:fn,84:Yt}),i(zi,[2,28]),i(zi,[2,29]),i(bi,[2,46]),i(Nn,[2,78],{85:93,45:145,86:Se,87:ki,89:Ri,90:pi}),i(Wr,[2,80]),{88:[1,146]},i(Wr,[2,82]),i(Wr,[2,83]),i(bi,[2,47]),i(bi,[2,48]),i(bi,[2,49]),i(bi,[2,50]),i(bi,[2,51]),i(bi,[2,52]),i(bi,[2,53]),i(bi,[2,54]),i(bi,[2,55]),i(bi,[2,56]),i(bi,[2,57]),i(bi,[2,58]),i(bi,[2,59]),i(bi,[2,60]),i(bi,[2,61]),i(bi,[2,62]),i(bi,[2,63]),i(bi,[2,64]),i(bi,[2,65]),i(bi,[2,67]),i(bi,[2,68]),i(bi,[2,69]),i(bi,[2,70]),i(bi,[2,71]),i(bi,[2,72]),i(bi,[2,73]),i(bi,[2,74]),i(bi,[2,75]),i(bi,[2,76]),i(bi,[2,77]),{41:147,52:[1,148]},{15:[1,149]},{43:[1,150]},i(Li,[2,35]),i(Li,[2,36]),i(Li,[2,37]),i(Li,[2,38]),i(Li,[2,39]),i(Li,[2,40]),i(Li,[2,41]),{1:[2,16]},{1:[2,17]},{1:[2,18]},{1:[2,19]},{15:[1,151]},i(qt,[2,25]),i(Mi,[2,45]),i(Nn,[2,79]),i(Wr,[2,81]),i(bi,[2,31]),i(bi,[2,42]),i(is,[2,32]),i(is,[2,33],{15:[1,152]}),i(dn,[2,10]),i(is,[2,34])],defaultActions:{2:[2,1],3:[2,2],5:[2,8],6:[2,4],7:[2,5],8:[2,6],9:[2,7],16:[2,11],17:[2,3],27:[2,14],85:[2,13],86:[2,15],138:[2,16],139:[2,17],140:[2,18],141:[2,19]},parseError:function(_r,qr){if(qr.recoverable)this.trace(_r);else{var Oi=new Error(_r);throw Oi.hash=qr,Oi}},parse:function(_r){var qr=this,Oi=[0],pr=[],Js=[null],Vn=[],Xc=this.table,Er="",Mc=0,bp=0,fm=2,E0=1,Fd=Vn.slice.call(arguments,1),No=Object.create(this.lexer),ta={yy:{}};for(var bu in this.yy)Object.prototype.hasOwnProperty.call(this.yy,bu)&&(ta.yy[bu]=this.yy[bu]);No.setInput(_r,ta.yy),ta.yy.lexer=No,ta.yy.parser=this,typeof No.yylloc>"u"&&(No.yylloc={});var Pu=No.yylloc;Vn.push(Pu);var lo=No.options&&No.options.ranges;typeof ta.yy.parseError=="function"?this.parseError=ta.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function mo(){var ni;return ni=pr.pop()||No.lex()||E0,typeof ni!="number"&&(ni instanceof Array&&(pr=ni,ni=pr.pop()),ni=qr.symbols_[ni]||ni),ni}for(var Os,Tl,Fu,zo,nd={},sf,ll,Vi,Ke;;){if(Tl=Oi[Oi.length-1],this.defaultActions[Tl]?Fu=this.defaultActions[Tl]:((Os===null||typeof Os>"u")&&(Os=mo()),Fu=Xc[Tl]&&Xc[Tl][Os]),typeof Fu>"u"||!Fu.length||!Fu[0]){var kr="";Ke=[];for(sf in Xc[Tl])this.terminals_[sf]&&sf>fm&&Ke.push("'"+this.terminals_[sf]+"'");No.showPosition?kr="Parse error on line "+(Mc+1)+`: `+No.showPosition()+` Expecting `+Ke.join(", ")+", got '"+(this.terminals_[Os]||Os)+"'":kr="Parse error on line "+(Mc+1)+": Unexpected "+(Os==E0?"end of input":"'"+(this.terminals_[Os]||Os)+"'"),this.parseError(kr,{text:No.match,token:this.terminals_[Os]||Os,line:No.yylineno,loc:Pu,expected:Ke})}if(Fu[0]instanceof Array&&Fu.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Tl+", token: "+Os);switch(Fu[0]){case 1:Oi.push(Os),Js.push(No.yytext),Vn.push(No.yylloc),Oi.push(Fu[1]),Os=null,bp=No.yyleng,Er=No.yytext,Mc=No.yylineno,Pu=No.yylloc;break;case 2:if(ll=this.productions_[Fu[1]][1],nd.$=Js[Js.length-ll],nd._$={first_line:Vn[Vn.length-(ll||1)].first_line,last_line:Vn[Vn.length-1].last_line,first_column:Vn[Vn.length-(ll||1)].first_column,last_column:Vn[Vn.length-1].last_column},lo&&(nd._$.range=[Vn[Vn.length-(ll||1)].range[0],Vn[Vn.length-1].range[1]]),zo=this.performAction.apply(nd,[Er,bp,Mc,ta.yy,Fu[1],Js,Vn].concat(Fd)),typeof zo<"u")return zo;ll&&(Oi=Oi.slice(0,-1*ll*2),Js=Js.slice(0,-1*ll),Vn=Vn.slice(0,-1*ll)),Oi.push(this.productions_[Fu[1]][0]),Js.push(nd.$),Vn.push(nd._$),Vi=Xc[Oi[Oi.length-2]][Oi[Oi.length-1]],Oi.push(Vi);break;case 3:return!0}}return!0}},Aa=function(){var Ga={EOF:1,parseError:function(qr,Oi){if(this.yy.parser)this.yy.parser.parseError(qr,Oi);else throw new Error(qr)},setInput:function(_r,qr){return this.yy=qr||this.yy||{},this._input=_r,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var _r=this._input[0];this.yytext+=_r,this.yyleng++,this.offset++,this.match+=_r,this.matched+=_r;var qr=_r.match(/(?:\r\n?|\n).*/g);return qr?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),_r},unput:function(_r){var qr=_r.length,Oi=_r.split(/(?:\r\n?|\n)/g);this._input=_r+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-qr),this.offset-=qr;var pr=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Oi.length-1&&(this.yylineno-=Oi.length-1);var Js=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Oi?(Oi.length===pr.length?this.yylloc.first_column:0)+pr[pr.length-Oi.length].length-Oi[0].length:this.yylloc.first_column-qr},this.options.ranges&&(this.yylloc.range=[Js[0],Js[0]+this.yyleng-qr]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(_r){this.unput(this.match.slice(_r))},pastInput:function(){var _r=this.matched.substr(0,this.matched.length-this.match.length);return(_r.length>20?"...":"")+_r.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var _r=this.match;return _r.length<20&&(_r+=this._input.substr(0,20-_r.length)),(_r.substr(0,20)+(_r.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var _r=this.pastInput(),qr=new Array(_r.length+1).join("-");return _r+this.upcomingInput()+` `+qr+"^"},test_match:function(_r,qr){var Oi,pr,Js;if(this.options.backtrack_lexer&&(Js={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(Js.yylloc.range=this.yylloc.range.slice(0))),pr=_r[0].match(/(?:\r\n?|\n).*/g),pr&&(this.yylineno+=pr.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:pr?pr[pr.length-1].length-pr[pr.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+_r[0].length},this.yytext+=_r[0],this.match+=_r[0],this.matches=_r,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(_r[0].length),this.matched+=_r[0],Oi=this.performAction.call(this,this.yy,this,qr,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Oi)return Oi;if(this._backtrack){for(var Vn in Js)this[Vn]=Js[Vn];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var _r,qr,Oi,pr;this._more||(this.yytext="",this.match="");for(var Js=this._currentRules(),Vn=0;Vnqr[0].length)){if(qr=Oi,pr=Vn,this.options.backtrack_lexer){if(_r=this.test_match(Oi,Js[Vn]),_r!==!1)return _r;if(this._backtrack){qr=!1;continue}else return!1}else if(!this.options.flex)break}return qr?(_r=this.test_match(qr,Js[pr]),_r!==!1?_r:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. `+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var qr=this.next();return qr||this.lex()},begin:function(qr){this.conditionStack.push(qr)},popState:function(){var qr=this.conditionStack.length-1;return qr>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(qr){return qr=this.conditionStack.length-1-Math.abs(qr||0),qr>=0?this.conditionStack[qr]:"INITIAL"},pushState:function(qr){this.begin(qr)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(qr,Oi,pr,Js){switch(pr){case 0:return this.begin("open_directive"),18;case 1:return 7;case 2:return 8;case 3:return 9;case 4:return 10;case 5:return this.begin("type_directive"),19;case 6:return this.popState(),this.begin("arg_directive"),16;case 7:return this.popState(),this.popState(),21;case 8:return 20;case 9:return 32;case 10:return 33;case 11:return this.begin("acc_title"),34;case 12:return this.popState(),"acc_title_value";case 13:return this.begin("acc_descr"),36;case 14:return this.popState(),"acc_descr_value";case 15:this.begin("acc_descr_multiline");break;case 16:this.popState();break;case 17:return"acc_descr_multiline_value";case 18:break;case 19:c;break;case 20:return 15;case 21:break;case 22:return 22;case 23:return 25;case 24:return 26;case 25:return 27;case 26:return 28;case 27:return this.begin("person_ext"),55;case 28:return this.begin("person"),54;case 29:return this.begin("system_ext_queue"),61;case 30:return this.begin("system_ext_db"),60;case 31:return this.begin("system_ext"),59;case 32:return this.begin("system_queue"),58;case 33:return this.begin("system_db"),57;case 34:return this.begin("system"),56;case 35:return this.begin("boundary"),47;case 36:return this.begin("enterprise_boundary"),44;case 37:return this.begin("system_boundary"),46;case 38:return this.begin("container_ext_queue"),67;case 39:return this.begin("container_ext_db"),66;case 40:return this.begin("container_ext"),65;case 41:return this.begin("container_queue"),64;case 42:return this.begin("container_db"),63;case 43:return this.begin("container"),62;case 44:return this.begin("container_boundary"),48;case 45:return this.begin("component_ext_queue"),73;case 46:return this.begin("component_ext_db"),72;case 47:return this.begin("component_ext"),71;case 48:return this.begin("component_queue"),70;case 49:return this.begin("component_db"),69;case 50:return this.begin("component"),68;case 51:return this.begin("node"),49;case 52:return this.begin("node"),49;case 53:return this.begin("node_l"),50;case 54:return this.begin("node_r"),51;case 55:return this.begin("rel"),74;case 56:return this.begin("birel"),75;case 57:return this.begin("rel_u"),76;case 58:return this.begin("rel_u"),76;case 59:return this.begin("rel_d"),77;case 60:return this.begin("rel_d"),77;case 61:return this.begin("rel_l"),78;case 62:return this.begin("rel_l"),78;case 63:return this.begin("rel_r"),79;case 64:return this.begin("rel_r"),79;case 65:return this.begin("rel_b"),80;case 66:return this.begin("rel_index"),81;case 67:return this.begin("update_el_style"),82;case 68:return this.begin("update_rel_style"),83;case 69:return this.begin("update_layout_config"),84;case 70:return"EOF_IN_STRUCT";case 71:return this.begin("attribute"),"ATTRIBUTE_EMPTY";case 72:this.begin("attribute");break;case 73:this.popState(),this.popState();break;case 74:return 90;case 75:break;case 76:return 90;case 77:this.begin("string");break;case 78:this.popState();break;case 79:return"STR";case 80:this.begin("string_kv");break;case 81:return this.begin("string_kv_key"),"STR_KEY";case 82:this.popState(),this.begin("string_kv_value");break;case 83:return"STR_VALUE";case 84:this.popState(),this.popState();break;case 85:return"STR";case 86:return"LBRACE";case 87:return"RBRACE";case 88:return"SPACE";case 89:return"EOL";case 90:return 24}},rules:[/^(?:%%\{)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:((?:(?!\}%%)[^:.])*))/,/^(?::)/,/^(?:\}%%)/,/^(?:((?:(?!\}%%).|\n)*))/,/^(?:title\s[^#\n;]+)/,/^(?:accDescription\s[^#\n;]+)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:C4Context\b)/,/^(?:C4Container\b)/,/^(?:C4Component\b)/,/^(?:C4Dynamic\b)/,/^(?:C4Deployment\b)/,/^(?:Person_Ext\b)/,/^(?:Person\b)/,/^(?:SystemQueue_Ext\b)/,/^(?:SystemDb_Ext\b)/,/^(?:System_Ext\b)/,/^(?:SystemQueue\b)/,/^(?:SystemDb\b)/,/^(?:System\b)/,/^(?:Boundary\b)/,/^(?:Enterprise_Boundary\b)/,/^(?:System_Boundary\b)/,/^(?:ContainerQueue_Ext\b)/,/^(?:ContainerDb_Ext\b)/,/^(?:Container_Ext\b)/,/^(?:ContainerQueue\b)/,/^(?:ContainerDb\b)/,/^(?:Container\b)/,/^(?:Container_Boundary\b)/,/^(?:ComponentQueue_Ext\b)/,/^(?:ComponentDb_Ext\b)/,/^(?:Component_Ext\b)/,/^(?:ComponentQueue\b)/,/^(?:ComponentDb\b)/,/^(?:Component\b)/,/^(?:Deployment_Node\b)/,/^(?:Node\b)/,/^(?:Node_L\b)/,/^(?:Node_R\b)/,/^(?:Rel\b)/,/^(?:BiRel\b)/,/^(?:Rel_Up\b)/,/^(?:Rel_U\b)/,/^(?:Rel_Down\b)/,/^(?:Rel_D\b)/,/^(?:Rel_Left\b)/,/^(?:Rel_L\b)/,/^(?:Rel_Right\b)/,/^(?:Rel_R\b)/,/^(?:Rel_Back\b)/,/^(?:RelIndex\b)/,/^(?:UpdateElementStyle\b)/,/^(?:UpdateRelStyle\b)/,/^(?:UpdateLayoutConfig\b)/,/^(?:$)/,/^(?:[(][ ]*[,])/,/^(?:[(])/,/^(?:[)])/,/^(?:,,)/,/^(?:,)/,/^(?:[ ]*["]["])/,/^(?:[ ]*["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:[ ]*[\$])/,/^(?:[^=]*)/,/^(?:[=][ ]*["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:[^,]+)/,/^(?:\{)/,/^(?:\})/,/^(?:[\s]+)/,/^(?:[\n\r]+)/,/^(?:$)/],conditions:{acc_descr_multiline:{rules:[16,17],inclusive:!1},acc_descr:{rules:[14],inclusive:!1},acc_title:{rules:[12],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[7,8],inclusive:!1},type_directive:{rules:[6,7],inclusive:!1},open_directive:{rules:[5],inclusive:!1},string_kv_value:{rules:[83,84],inclusive:!1},string_kv_key:{rules:[82],inclusive:!1},string_kv:{rules:[81],inclusive:!1},string:{rules:[78,79],inclusive:!1},attribute:{rules:[73,74,75,76,77,80,85],inclusive:!1},update_layout_config:{rules:[70,71,72,73],inclusive:!1},update_rel_style:{rules:[70,71,72,73],inclusive:!1},update_el_style:{rules:[70,71,72,73],inclusive:!1},rel_b:{rules:[70,71,72,73],inclusive:!1},rel_r:{rules:[70,71,72,73],inclusive:!1},rel_l:{rules:[70,71,72,73],inclusive:!1},rel_d:{rules:[70,71,72,73],inclusive:!1},rel_u:{rules:[70,71,72,73],inclusive:!1},rel_bi:{rules:[],inclusive:!1},rel:{rules:[70,71,72,73],inclusive:!1},node_r:{rules:[70,71,72,73],inclusive:!1},node_l:{rules:[70,71,72,73],inclusive:!1},node:{rules:[70,71,72,73],inclusive:!1},index:{rules:[],inclusive:!1},rel_index:{rules:[70,71,72,73],inclusive:!1},component_ext_queue:{rules:[],inclusive:!1},component_ext_db:{rules:[70,71,72,73],inclusive:!1},component_ext:{rules:[70,71,72,73],inclusive:!1},component_queue:{rules:[70,71,72,73],inclusive:!1},component_db:{rules:[70,71,72,73],inclusive:!1},component:{rules:[70,71,72,73],inclusive:!1},container_boundary:{rules:[70,71,72,73],inclusive:!1},container_ext_queue:{rules:[70,71,72,73],inclusive:!1},container_ext_db:{rules:[70,71,72,73],inclusive:!1},container_ext:{rules:[70,71,72,73],inclusive:!1},container_queue:{rules:[70,71,72,73],inclusive:!1},container_db:{rules:[70,71,72,73],inclusive:!1},container:{rules:[70,71,72,73],inclusive:!1},birel:{rules:[70,71,72,73],inclusive:!1},system_boundary:{rules:[70,71,72,73],inclusive:!1},enterprise_boundary:{rules:[70,71,72,73],inclusive:!1},boundary:{rules:[70,71,72,73],inclusive:!1},system_ext_queue:{rules:[70,71,72,73],inclusive:!1},system_ext_db:{rules:[70,71,72,73],inclusive:!1},system_ext:{rules:[70,71,72,73],inclusive:!1},system_queue:{rules:[70,71,72,73],inclusive:!1},system_db:{rules:[70,71,72,73],inclusive:!1},system:{rules:[70,71,72,73],inclusive:!1},person_ext:{rules:[70,71,72,73],inclusive:!1},person:{rules:[70,71,72,73],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,9,10,11,13,15,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,86,87,88,89,90],inclusive:!0}}};return Ga}();Ts.lexer=Aa;function Xi(){this.yy={}}return Xi.prototype=Ts,Ts.Parser=Xi,new Xi}();RW.parser=RW;const WLe=RW;let nm=[],ak=[""],dg="global",rm="",d3=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],nP=[],Tdt="",_dt=!1,jW=4,$W=2;var YOt;const KLe=function(){return YOt},YLe=function(i){YOt=sg(i,Me())},XLe=function(i,a,f){l1.parseDirective(this,i,a,f)},QLe=function(i,a,f,p,v,m,b,E,C){if(i==null||a===void 0||a===null||f===void 0||f===null||p===void 0||p===null)return;let A={};const P=nP.find(F=>F.from===a&&F.to===f);if(P?A=P:nP.push(A),A.type=i,A.from=a,A.to=f,A.label={text:p},v==null)A.techn={text:""};else if(typeof v=="object"){let[F,j]=Object.entries(v)[0];A[F]={text:j}}else A.techn={text:v};if(m==null)A.descr={text:""};else if(typeof m=="object"){let[F,j]=Object.entries(m)[0];A[F]={text:j}}else A.descr={text:m};if(typeof b=="object"){let[F,j]=Object.entries(b)[0];A[F]=j}else A.sprite=b;if(typeof E=="object"){let[F,j]=Object.entries(E)[0];A[F]=j}else A.tags=E;if(typeof C=="object"){let[F,j]=Object.entries(C)[0];A[F]=j}else A.link=C;A.wrap=ok()},ZLe=function(i,a,f,p,v,m,b){if(a===null||f===null)return;let E={};const C=nm.find(A=>A.alias===a);if(C&&a===C.alias?E=C:(E.alias=a,nm.push(E)),f==null?E.label={text:""}:E.label={text:f},p==null)E.descr={text:""};else if(typeof p=="object"){let[A,P]=Object.entries(p)[0];E[A]={text:P}}else E.descr={text:p};if(typeof v=="object"){let[A,P]=Object.entries(v)[0];E[A]=P}else E.sprite=v;if(typeof m=="object"){let[A,P]=Object.entries(m)[0];E[A]=P}else E.tags=m;if(typeof b=="object"){let[A,P]=Object.entries(b)[0];E[A]=P}else E.link=b;E.typeC4Shape={text:i},E.parentBoundary=dg,E.wrap=ok()},JLe=function(i,a,f,p,v,m,b,E){if(a===null||f===null)return;let C={};const A=nm.find(P=>P.alias===a);if(A&&a===A.alias?C=A:(C.alias=a,nm.push(C)),f==null?C.label={text:""}:C.label={text:f},p==null)C.techn={text:""};else if(typeof p=="object"){let[P,F]=Object.entries(p)[0];C[P]={text:F}}else C.techn={text:p};if(v==null)C.descr={text:""};else if(typeof v=="object"){let[P,F]=Object.entries(v)[0];C[P]={text:F}}else C.descr={text:v};if(typeof m=="object"){let[P,F]=Object.entries(m)[0];C[P]=F}else C.sprite=m;if(typeof b=="object"){let[P,F]=Object.entries(b)[0];C[P]=F}else C.tags=b;if(typeof E=="object"){let[P,F]=Object.entries(E)[0];C[P]=F}else C.link=E;C.wrap=ok(),C.typeC4Shape={text:i},C.parentBoundary=dg},tMe=function(i,a,f,p,v,m,b,E){if(a===null||f===null)return;let C={};const A=nm.find(P=>P.alias===a);if(A&&a===A.alias?C=A:(C.alias=a,nm.push(C)),f==null?C.label={text:""}:C.label={text:f},p==null)C.techn={text:""};else if(typeof p=="object"){let[P,F]=Object.entries(p)[0];C[P]={text:F}}else C.techn={text:p};if(v==null)C.descr={text:""};else if(typeof v=="object"){let[P,F]=Object.entries(v)[0];C[P]={text:F}}else C.descr={text:v};if(typeof m=="object"){let[P,F]=Object.entries(m)[0];C[P]=F}else C.sprite=m;if(typeof b=="object"){let[P,F]=Object.entries(b)[0];C[P]=F}else C.tags=b;if(typeof E=="object"){let[P,F]=Object.entries(E)[0];C[P]=F}else C.link=E;C.wrap=ok(),C.typeC4Shape={text:i},C.parentBoundary=dg},eMe=function(i,a,f,p,v){if(i===null||a===null)return;let m={};const b=d3.find(E=>E.alias===i);if(b&&i===b.alias?m=b:(m.alias=i,d3.push(m)),a==null?m.label={text:""}:m.label={text:a},f==null)m.type={text:"system"};else if(typeof f=="object"){let[E,C]=Object.entries(f)[0];m[E]={text:C}}else m.type={text:f};if(typeof p=="object"){let[E,C]=Object.entries(p)[0];m[E]=C}else m.tags=p;if(typeof v=="object"){let[E,C]=Object.entries(v)[0];m[E]=C}else m.link=v;m.parentBoundary=dg,m.wrap=ok(),rm=dg,dg=i,ak.push(rm)},nMe=function(i,a,f,p,v){if(i===null||a===null)return;let m={};const b=d3.find(E=>E.alias===i);if(b&&i===b.alias?m=b:(m.alias=i,d3.push(m)),a==null?m.label={text:""}:m.label={text:a},f==null)m.type={text:"container"};else if(typeof f=="object"){let[E,C]=Object.entries(f)[0];m[E]={text:C}}else m.type={text:f};if(typeof p=="object"){let[E,C]=Object.entries(p)[0];m[E]=C}else m.tags=p;if(typeof v=="object"){let[E,C]=Object.entries(v)[0];m[E]=C}else m.link=v;m.parentBoundary=dg,m.wrap=ok(),rm=dg,dg=i,ak.push(rm)},rMe=function(i,a,f,p,v,m,b,E){if(a===null||f===null)return;let C={};const A=d3.find(P=>P.alias===a);if(A&&a===A.alias?C=A:(C.alias=a,d3.push(C)),f==null?C.label={text:""}:C.label={text:f},p==null)C.type={text:"node"};else if(typeof p=="object"){let[P,F]=Object.entries(p)[0];C[P]={text:F}}else C.type={text:p};if(v==null)C.descr={text:""};else if(typeof v=="object"){let[P,F]=Object.entries(v)[0];C[P]={text:F}}else C.descr={text:v};if(typeof b=="object"){let[P,F]=Object.entries(b)[0];C[P]=F}else C.tags=b;if(typeof E=="object"){let[P,F]=Object.entries(E)[0];C[P]=F}else C.link=E;C.nodeType=i,C.parentBoundary=dg,C.wrap=ok(),rm=dg,dg=a,ak.push(rm)},iMe=function(){dg=rm,ak.pop(),rm=ak.pop(),ak.push(rm)},sMe=function(i,a,f,p,v,m,b,E,C,A,P){let F=nm.find(j=>j.alias===a);if(!(F===void 0&&(F=d3.find(j=>j.alias===a),F===void 0))){if(f!=null)if(typeof f=="object"){let[j,R]=Object.entries(f)[0];F[j]=R}else F.bgColor=f;if(p!=null)if(typeof p=="object"){let[j,R]=Object.entries(p)[0];F[j]=R}else F.fontColor=p;if(v!=null)if(typeof v=="object"){let[j,R]=Object.entries(v)[0];F[j]=R}else F.borderColor=v;if(m!=null)if(typeof m=="object"){let[j,R]=Object.entries(m)[0];F[j]=R}else F.shadowing=m;if(b!=null)if(typeof b=="object"){let[j,R]=Object.entries(b)[0];F[j]=R}else F.shape=b;if(E!=null)if(typeof E=="object"){let[j,R]=Object.entries(E)[0];F[j]=R}else F.sprite=E;if(C!=null)if(typeof C=="object"){let[j,R]=Object.entries(C)[0];F[j]=R}else F.techn=C;if(A!=null)if(typeof A=="object"){let[j,R]=Object.entries(A)[0];F[j]=R}else F.legendText=A;if(P!=null)if(typeof P=="object"){let[j,R]=Object.entries(P)[0];F[j]=R}else F.legendSprite=P}},aMe=function(i,a,f,p,v,m,b){const E=nP.find(C=>C.from===a&&C.to===f);if(E!==void 0){if(p!=null)if(typeof p=="object"){let[C,A]=Object.entries(p)[0];E[C]=A}else E.textColor=p;if(v!=null)if(typeof v=="object"){let[C,A]=Object.entries(v)[0];E[C]=A}else E.lineColor=v;if(m!=null)if(typeof m=="object"){let[C,A]=Object.entries(m)[0];E[C]=parseInt(A)}else E.offsetX=parseInt(m);if(b!=null)if(typeof b=="object"){let[C,A]=Object.entries(b)[0];E[C]=parseInt(A)}else E.offsetY=parseInt(b)}},oMe=function(i,a,f){let p=jW,v=$W;if(typeof a=="object"){const m=Object.values(a)[0];p=parseInt(m)}else p=parseInt(a);if(typeof f=="object"){const m=Object.values(f)[0];v=parseInt(m)}else v=parseInt(f);p>=1&&(jW=p),v>=1&&($W=v)},cMe=function(){return jW},uMe=function(){return $W},lMe=function(){return dg},hMe=function(){return rm},XOt=function(i){return i==null?nm:nm.filter(a=>a.parentBoundary===i)},fMe=function(i){return nm.find(a=>a.alias===i)},dMe=function(i){return Object.keys(XOt(i))},gMe=function(i){return i==null?d3:d3.filter(a=>a.parentBoundary===i)},pMe=function(){return nP},bMe=function(){return Tdt},vMe=function(i){_dt=i},ok=function(){return _dt},QOt={addPersonOrSystem:ZLe,addPersonOrSystemBoundary:eMe,addContainer:JLe,addContainerBoundary:nMe,addComponent:tMe,addDeploymentNode:rMe,popBoundaryParseStack:iMe,addRel:QLe,updateElStyle:sMe,updateRelStyle:aMe,updateLayoutConfig:oMe,autoWrap:ok,setWrap:vMe,getC4ShapeArray:XOt,getC4Shape:fMe,getC4ShapeKeys:dMe,getBoundarys:gMe,getCurrentBoundaryParse:lMe,getParentBoundaryParse:hMe,getRels:pMe,getTitle:bMe,getC4Type:KLe,getC4ShapeInRow:cMe,getC4BoundaryInRow:uMe,setAccTitle:m0,getAccTitle:lg,getAccDescription:fg,setAccDescription:hg,parseDirective:XLe,getConfig:()=>Me().c4,clear:function(){nm=[],d3=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],rm="",dg="global",ak=[""],nP=[],ak=[""],Tdt="",_dt=!1,jW=4,$W=2},LINETYPE:{SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25},ARROWTYPE:{FILLED:0,OPEN:1},PLACEMENT:{LEFTOF:0,RIGHTOF:1,OVER:2},setTitle:function(i){Tdt=sg(i,Me())},setC4Type:YLe},zW=function(i,a){const f=i.append("rect");if(f.attr("x",a.x),f.attr("y",a.y),f.attr("fill",a.fill),f.attr("stroke",a.stroke),f.attr("width",a.width),f.attr("height",a.height),f.attr("rx",a.rx),f.attr("ry",a.ry),a.attrs!=="undefined"&&a.attrs!==null)for(let p in a.attrs)f.attr(p,a.attrs[p]);return a.class!=="undefined"&&f.attr("class",a.class),f},ZOt=function(i,a){zW(i,{x:a.startx,y:a.starty,width:a.stopx-a.startx,height:a.stopy-a.starty,fill:a.fill,stroke:a.stroke,class:"rect"}).lower()},wMe=function(i,a){const f=a.text.replace(//gi," "),p=i.append("text");p.attr("x",a.x),p.attr("y",a.y),p.attr("class","legend"),p.style("text-anchor",a.anchor),a.class!==void 0&&p.attr("class",a.class);const v=p.append("tspan");return v.attr("x",a.x+a.textMargin*2),v.text(f),p},mMe=function(i,a,f,p){const v=i.append("image");v.attr("x",a),v.attr("y",f);var m=Zx(p);v.attr("xlink:href",m)},yMe=function(i,a,f,p){const v=i.append("use");v.attr("x",a),v.attr("y",f);const m=Zx(p);v.attr("xlink:href","#"+m)},u9=function(){return{x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0}},Cdt=function(){return{x:0,y:0,width:100,height:100,fill:void 0,anchor:void 0,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0,valign:void 0}},Sdt=function(i,a){return zW(i,a)},JOt=function(i,a,f,p,v,m){const b=i.append("image");b.attr("width",a),b.attr("height",f),b.attr("x",p),b.attr("y",v);let E=m.startsWith("data:image/png;base64")?m:Zx(m);b.attr("xlink:href",E)},xMe=(i,a,f)=>{const p=i.append("g");let v=0;for(let m of a){let b=m.textColor?m.textColor:"#444444",E=m.lineColor?m.lineColor:"#444444",C=m.offsetX?parseInt(m.offsetX):0,A=m.offsetY?parseInt(m.offsetY):0,P="";if(v===0){let j=p.append("line");j.attr("x1",m.startPoint.x),j.attr("y1",m.startPoint.y),j.attr("x2",m.endPoint.x),j.attr("y2",m.endPoint.y),j.attr("stroke-width","1"),j.attr("stroke",E),j.style("fill","none"),m.type!=="rel_b"&&j.attr("marker-end","url("+P+"#arrowhead)"),(m.type==="birel"||m.type==="rel_b")&&j.attr("marker-start","url("+P+"#arrowend)"),v=-1}else{let j=p.append("path");j.attr("fill","none").attr("stroke-width","1").attr("stroke",E).attr("d","Mstartx,starty Qcontrolx,controly stopx,stopy ".replaceAll("startx",m.startPoint.x).replaceAll("starty",m.startPoint.y).replaceAll("controlx",m.startPoint.x+(m.endPoint.x-m.startPoint.x)/2-(m.endPoint.x-m.startPoint.x)/4).replaceAll("controly",m.startPoint.y+(m.endPoint.y-m.startPoint.y)/2).replaceAll("stopx",m.endPoint.x).replaceAll("stopy",m.endPoint.y)),m.type!=="rel_b"&&j.attr("marker-end","url("+P+"#arrowhead)"),(m.type==="birel"||m.type==="rel_b")&&j.attr("marker-start","url("+P+"#arrowend)")}let F=f.messageFont();T5(f)(m.label.text,p,Math.min(m.startPoint.x,m.endPoint.x)+Math.abs(m.endPoint.x-m.startPoint.x)/2+C,Math.min(m.startPoint.y,m.endPoint.y)+Math.abs(m.endPoint.y-m.startPoint.y)/2+A,m.label.width,m.label.height,{fill:b},F),m.techn&&m.techn.text!==""&&(F=f.messageFont(),T5(f)("["+m.techn.text+"]",p,Math.min(m.startPoint.x,m.endPoint.x)+Math.abs(m.endPoint.x-m.startPoint.x)/2+C,Math.min(m.startPoint.y,m.endPoint.y)+Math.abs(m.endPoint.y-m.startPoint.y)/2+f.messageFontSize+5+A,Math.max(m.label.width,m.techn.width),m.techn.height,{fill:b,"font-style":"italic"},F))}},kMe=function(i,a,f){const p=i.append("g");let v=a.bgColor?a.bgColor:"none",m=a.borderColor?a.borderColor:"#444444",b=a.fontColor?a.fontColor:"black",E={"stroke-width":1,"stroke-dasharray":"7.0,7.0"};a.nodeType&&(E={"stroke-width":1});let C={x:a.x,y:a.y,fill:v,stroke:m,width:a.width,height:a.height,rx:2.5,ry:2.5,attrs:E};Sdt(p,C);let A=f.boundaryFont();A.fontWeight="bold",A.fontSize=A.fontSize+2,A.fontColor=b,T5(f)(a.label.text,p,a.x,a.y+a.label.Y,a.width,a.height,{fill:"#444444"},A),a.type&&a.type.text!==""&&(A=f.boundaryFont(),A.fontColor=b,T5(f)(a.type.text,p,a.x,a.y+a.type.Y,a.width,a.height,{fill:"#444444"},A)),a.descr&&a.descr.text!==""&&(A=f.boundaryFont(),A.fontSize=A.fontSize-2,A.fontColor=b,T5(f)(a.descr.text,p,a.x,a.y+a.descr.Y,a.width,a.height,{fill:"#444444"},A))},EMe=function(i,a,f){var F;let p=a.bgColor?a.bgColor:f[a.typeC4Shape.text+"_bg_color"],v=a.borderColor?a.borderColor:f[a.typeC4Shape.text+"_border_color"],m=a.fontColor?a.fontColor:"#FFFFFF",b="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";switch(a.typeC4Shape.text){case"person":b="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";break;case"external_person":b="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAB6ElEQVR4Xu2YLY+EMBCG9+dWr0aj0Wg0Go1Go0+j8Xdv2uTCvv1gpt0ebHKPuhDaeW4605Z9mJvx4AdXUyTUdd08z+u6flmWZRnHsWkafk9DptAwDPu+f0eAYtu2PEaGWuj5fCIZrBAC2eLBAnRCsEkkxmeaJp7iDJ2QMDdHsLg8SxKFEJaAo8lAXnmuOFIhTMpxxKATebo4UiFknuNo4OniSIXQyRxEA3YsnjGCVEjVXD7yLUAqxBGUyPv/Y4W2beMgGuS7kVQIBycH0fD+oi5pezQETxdHKmQKGk1eQEYldK+jw5GxPfZ9z7Mk0Qnhf1W1m3w//EUn5BDmSZsbR44QQLBEqrBHqOrmSKaQAxdnLArCrxZcM7A7ZKs4ioRq8LFC+NpC3WCBJsvpVw5edm9iEXFuyNfxXAgSwfrFQ1c0iNda8AdejvUgnktOtJQQxmcfFzGglc5WVCj7oDgFqU18boeFSs52CUh8LE8BIVQDT1ABrB0HtgSEYlX5doJnCwv9TXocKCaKbnwhdDKPq4lf3SwU3HLq4V/+WYhHVMa/3b4IlfyikAduCkcBc7mQ3/z/Qq/cTuikhkzB12Ae/mcJC9U+Vo8Ej1gWAtgbeGgFsAMHr50BIWOLCbezvhpBFUdY6EJuJ/QDW0XoMX60zZ0AAAAASUVORK5CYII=";break}const E=i.append("g");E.attr("class","person-man");const C=u9();switch(a.typeC4Shape.text){case"person":case"external_person":case"system":case"external_system":case"container":case"external_container":case"component":case"external_component":C.x=a.x,C.y=a.y,C.fill=p,C.width=a.width,C.height=a.height,C.stroke=v,C.rx=2.5,C.ry=2.5,C.attrs={"stroke-width":.5},Sdt(E,C);break;case"system_db":case"external_system_db":case"container_db":case"external_container_db":case"component_db":case"external_component_db":E.append("path").attr("fill",p).attr("stroke-width","0.5").attr("stroke",v).attr("d","Mstartx,startyc0,-10 half,-10 half,-10c0,0 half,0 half,10l0,heightc0,10 -half,10 -half,10c0,0 -half,0 -half,-10l0,-height".replaceAll("startx",a.x).replaceAll("starty",a.y).replaceAll("half",a.width/2).replaceAll("height",a.height)),E.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",v).attr("d","Mstartx,startyc0,10 half,10 half,10c0,0 half,0 half,-10".replaceAll("startx",a.x).replaceAll("starty",a.y).replaceAll("half",a.width/2));break;case"system_queue":case"external_system_queue":case"container_queue":case"external_container_queue":case"component_queue":case"external_component_queue":E.append("path").attr("fill",p).attr("stroke-width","0.5").attr("stroke",v).attr("d","Mstartx,startylwidth,0c5,0 5,half 5,halfc0,0 0,half -5,halfl-width,0c-5,0 -5,-half -5,-halfc0,0 0,-half 5,-half".replaceAll("startx",a.x).replaceAll("starty",a.y).replaceAll("width",a.width).replaceAll("half",a.height/2)),E.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",v).attr("d","Mstartx,startyc-5,0 -5,half -5,halfc0,half 5,half 5,half".replaceAll("startx",a.x+a.width).replaceAll("starty",a.y).replaceAll("half",a.height/2));break}let A=IMe(f,a.typeC4Shape.text);switch(E.append("text").attr("fill",m).attr("font-family",A.fontFamily).attr("font-size",A.fontSize-2).attr("font-style","italic").attr("lengthAdjust","spacing").attr("textLength",a.typeC4Shape.width).attr("x",a.x+a.width/2-a.typeC4Shape.width/2).attr("y",a.y+a.typeC4Shape.Y).text("<<"+a.typeC4Shape.text+">>"),a.typeC4Shape.text){case"person":case"external_person":JOt(E,48,48,a.x+a.width/2-24,a.y+a.image.Y,b);break}let P=f[a.typeC4Shape.text+"Font"]();return P.fontWeight="bold",P.fontSize=P.fontSize+2,P.fontColor=m,T5(f)(a.label.text,E,a.x,a.y+a.label.Y,a.width,a.height,{fill:m},P),P=f[a.typeC4Shape.text+"Font"](),P.fontColor=m,a.techn&&((F=a.techn)==null?void 0:F.text)!==""?T5(f)(a.techn.text,E,a.x,a.y+a.techn.Y,a.width,a.height,{fill:m,"font-style":"italic"},P):a.type&&a.type.text!==""&&T5(f)(a.type.text,E,a.x,a.y+a.type.Y,a.width,a.height,{fill:m,"font-style":"italic"},P),a.descr&&a.descr.text!==""&&(P=f.personFont(),P.fontColor=m,T5(f)(a.descr.text,E,a.x,a.y+a.descr.Y,a.width,a.height,{fill:m},P)),a.height},TMe=function(i){i.append("defs").append("symbol").attr("id","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")},_Me=function(i){i.append("defs").append("symbol").attr("id","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")},CMe=function(i){i.append("defs").append("symbol").attr("id","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")},SMe=function(i){i.append("defs").append("marker").attr("id","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")},AMe=function(i){i.append("defs").append("marker").attr("id","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")},LMe=function(i){i.append("defs").append("marker").attr("id","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")},MMe=function(i){i.append("defs").append("marker").attr("id","sequencenumber").attr("refX",15).attr("refY",15).attr("markerWidth",60).attr("markerHeight",40).attr("orient","auto").append("circle").attr("cx",15).attr("cy",15).attr("r",6)},DMe=function(i){const f=i.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",16).attr("refY",4);f.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"),f.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")},IMe=(i,a)=>({fontFamily:i[a+"FontFamily"],fontSize:i[a+"FontSize"],fontWeight:i[a+"FontWeight"]}),T5=function(){function i(v,m,b,E,C,A,P){const F=m.append("text").attr("x",b+C/2).attr("y",E+A/2+5).style("text-anchor","middle").text(v);p(F,P)}function a(v,m,b,E,C,A,P,F){const{fontSize:j,fontFamily:R,fontWeight:H}=F,Y=v.split(oi.lineBreakRegex);for(let rt=0;rt=this.data.widthLimit||p>=this.data.widthLimit||this.nextData.cnt>tNt)&&(f=this.nextData.startx+a.margin+Es.nextLinePaddingX,v=this.nextData.stopy+a.margin*2,this.nextData.stopx=p=f+a.width,this.nextData.starty=this.nextData.stopy,this.nextData.stopy=m=v+a.height,this.nextData.cnt=1),a.x=f,a.y=v,this.updateVal(this.data,"startx",f,Math.min),this.updateVal(this.data,"starty",v,Math.min),this.updateVal(this.data,"stopx",p,Math.max),this.updateVal(this.data,"stopy",m,Math.max),this.updateVal(this.nextData,"startx",f,Math.min),this.updateVal(this.nextData,"starty",v,Math.min),this.updateVal(this.nextData,"stopx",p,Math.max),this.updateVal(this.nextData,"stopy",m,Math.max)}init(a){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},Ldt(a.db.getConfig())}bumpLastMargin(a){this.data.stopx+=a,this.data.stopy+=a}}const Ldt=function(i){J1(Es,i),i.fontFamily&&(Es.personFontFamily=Es.systemFontFamily=Es.messageFontFamily=i.fontFamily),i.fontSize&&(Es.personFontSize=Es.systemFontSize=Es.messageFontSize=i.fontSize),i.fontWeight&&(Es.personFontWeight=Es.systemFontWeight=Es.messageFontWeight=i.fontWeight)},rP=(i,a)=>({fontFamily:i[a+"FontFamily"],fontSize:i[a+"FontSize"],fontWeight:i[a+"FontWeight"]}),VW=i=>({fontFamily:i.boundaryFontFamily,fontSize:i.boundaryFontSize,fontWeight:i.boundaryFontWeight}),OMe=i=>({fontFamily:i.messageFontFamily,fontSize:i.messageFontSize,fontWeight:i.messageFontWeight});function im(i,a,f,p,v){if(!a[i].width)if(f)a[i].text=GIt(a[i].text,v,p),a[i].textLines=a[i].text.split(oi.lineBreakRegex).length,a[i].width=v,a[i].height=adt(a[i].text,p);else{let m=a[i].text.split(oi.lineBreakRegex);a[i].textLines=m.length;let b=0;a[i].height=0,a[i].width=0;for(const E of m)a[i].width=Math.max(h3(E,p),a[i].width),b=adt(E,p),a[i].height=a[i].height+b}}const nNt=function(i,a,f){a.x=f.data.startx,a.y=f.data.starty,a.width=f.data.stopx-f.data.startx,a.height=f.data.stopy-f.data.starty,a.label.y=Es.c4ShapeMargin-35;let p=a.wrap&&Es.wrap,v=VW(Es);v.fontSize=v.fontSize+2,v.fontWeight="bold";let m=h3(a.label.text,v);im("label",a,p,v,m),g3.drawBoundary(i,a,Es)},rNt=function(i,a,f,p){let v=0;for(const m of p){v=0;const b=f[m];let E=rP(Es,b.typeC4Shape.text);switch(E.fontSize=E.fontSize-2,b.typeC4Shape.width=h3("«"+b.typeC4Shape.text+"»",E),b.typeC4Shape.height=E.fontSize+2,b.typeC4Shape.Y=Es.c4ShapePadding,v=b.typeC4Shape.Y+b.typeC4Shape.height-4,b.image={width:0,height:0,Y:0},b.typeC4Shape.text){case"person":case"external_person":b.image.width=48,b.image.height=48,b.image.Y=v,v=b.image.Y+b.image.height;break}b.sprite&&(b.image.width=48,b.image.height=48,b.image.Y=v,v=b.image.Y+b.image.height);let C=b.wrap&&Es.wrap,A=Es.width-Es.c4ShapePadding*2,P=rP(Es,b.typeC4Shape.text);if(P.fontSize=P.fontSize+2,P.fontWeight="bold",im("label",b,C,P,A),b.label.Y=v+8,v=b.label.Y+b.label.height,b.type&&b.type.text!==""){b.type.text="["+b.type.text+"]";let R=rP(Es,b.typeC4Shape.text);im("type",b,C,R,A),b.type.Y=v+5,v=b.type.Y+b.type.height}else if(b.techn&&b.techn.text!==""){b.techn.text="["+b.techn.text+"]";let R=rP(Es,b.techn.text);im("techn",b,C,R,A),b.techn.Y=v+5,v=b.techn.Y+b.techn.height}let F=v,j=b.label.width;if(b.descr&&b.descr.text!==""){let R=rP(Es,b.typeC4Shape.text);im("descr",b,C,R,A),b.descr.Y=v+20,v=b.descr.Y+b.descr.height,j=Math.max(b.label.width,b.descr.width),F=v-b.descr.textLines*5}j=j+Es.c4ShapePadding,b.width=Math.max(b.width||Es.width,j,Es.width),b.height=Math.max(b.height||Es.height,F,Es.height),b.margin=b.margin||Es.c4ShapeMargin,i.insert(b),g3.drawC4Shape(a,b,Es)}i.bumpLastMargin(Es.c4ShapeMargin)};let tv=class{constructor(a,f){this.x=a,this.y=f}},iNt=function(i,a){let f=i.x,p=i.y,v=a.x,m=a.y,b=f+i.width/2,E=p+i.height/2,C=Math.abs(f-v),A=Math.abs(p-m),P=A/C,F=i.height/i.width,j=null;return p==m&&fv?j=new tv(f,E):f==v&&pm&&(j=new tv(b,p)),f>v&&p=P?j=new tv(f,E+P*i.width/2):j=new tv(b-C/A*i.height/2,p+i.height):f=P?j=new tv(f+i.width,E+P*i.width/2):j=new tv(b+C/A*i.height/2,p+i.height):fm?F>=P?j=new tv(f+i.width,E-P*i.width/2):j=new tv(b+i.height/2*C/A,p):f>v&&p>m&&(F>=P?j=new tv(f,E-i.width/2*P):j=new tv(b-i.height/2*C/A,p)),j},NMe=function(i,a){let f={x:0,y:0};f.x=a.x+a.width/2,f.y=a.y+a.height/2;let p=iNt(i,f);f.x=i.x+i.width/2,f.y=i.y+i.height/2;let v=iNt(a,f);return{startPoint:p,endPoint:v}};const PMe=function(i,a,f,p){let v=0;for(let m of a){v=v+1;let b=m.wrap&&Es.wrap,E=OMe(Es);p.db.getC4Type()==="C4Dynamic"&&(m.label.text=v+": "+m.label.text);let A=h3(m.label.text,E);im("label",m,b,E,A),m.techn&&m.techn.text!==""&&(A=h3(m.techn.text,E),im("techn",m,b,E,A)),m.descr&&m.descr.text!==""&&(A=h3(m.descr.text,E),im("descr",m,b,E,A));let P=f(m.from),F=f(m.to),j=NMe(P,F);m.startPoint=j.startPoint,m.endPoint=j.endPoint}g3.drawRels(i,a,Es)};function sNt(i,a,f,p,v){let m=new eNt(v);m.data.widthLimit=f.data.widthLimit/Math.min(Adt,p.length);for(let[b,E]of p.entries()){let C=0;E.image={width:0,height:0,Y:0},E.sprite&&(E.image.width=48,E.image.height=48,E.image.Y=C,C=E.image.Y+E.image.height);let A=E.wrap&&Es.wrap,P=VW(Es);if(P.fontSize=P.fontSize+2,P.fontWeight="bold",im("label",E,A,P,m.data.widthLimit),E.label.Y=C+8,C=E.label.Y+E.label.height,E.type&&E.type.text!==""){E.type.text="["+E.type.text+"]";let H=VW(Es);im("type",E,A,H,m.data.widthLimit),E.type.Y=C+5,C=E.type.Y+E.type.height}if(E.descr&&E.descr.text!==""){let H=VW(Es);H.fontSize=H.fontSize-2,im("descr",E,A,H,m.data.widthLimit),E.descr.Y=C+20,C=E.descr.Y+E.descr.height}if(b==0||b%Adt===0){let H=f.data.startx+Es.diagramMarginX,Y=f.data.stopy+Es.diagramMarginY+C;m.setData(H,H,Y,Y)}else{let H=m.data.stopx!==m.data.startx?m.data.stopx+Es.diagramMarginX:m.data.startx,Y=m.data.starty;m.setData(H,H,Y,Y)}m.name=E.alias;let F=v.db.getC4ShapeArray(E.alias),j=v.db.getC4ShapeKeys(E.alias);j.length>0&&rNt(m,i,F,j),a=E.alias;let R=v.db.getBoundarys(a);R.length>0&&sNt(i,a,m,R,v),E.alias!=="global"&&nNt(i,E,m),f.data.stopy=Math.max(m.data.stopy+Es.c4ShapeMargin,f.data.stopy),f.data.stopx=Math.max(m.data.stopx+Es.c4ShapeMargin,f.data.stopx),qW=Math.max(qW,f.data.stopx),HW=Math.max(HW,f.data.stopy)}}const aNt={drawPersonOrSystemArray:rNt,drawBoundary:nNt,setConf:Ldt,draw:function(i,a,f,p){Es=Me().c4;const v=Me().securityLevel;let m;v==="sandbox"&&(m=fr("#i"+a));const b=fr(v==="sandbox"?m.nodes()[0].contentDocument.body:"body");let E=p.db;p.db.setWrap(Es.wrap),tNt=E.getC4ShapeInRow(),Adt=E.getC4BoundaryInRow(),Gt.debug(`C:${JSON.stringify(Es,null,2)}`);const C=v==="sandbox"?b.select(`[id="${a}"]`):fr(`[id="${a}"]`);g3.insertComputerIcon(C),g3.insertDatabaseIcon(C),g3.insertClockIcon(C);let A=new eNt(p);A.setData(Es.diagramMarginX,Es.diagramMarginX,Es.diagramMarginY,Es.diagramMarginY),A.data.widthLimit=screen.availWidth,qW=Es.diagramMarginX,HW=Es.diagramMarginY;const P=p.db.getTitle();let F=p.db.getBoundarys("");sNt(C,"",A,F,p),g3.insertArrowHead(C),g3.insertArrowEnd(C),g3.insertArrowCrossHead(C),g3.insertArrowFilledHead(C),PMe(C,p.db.getRels(),p.db.getC4Shape,p),A.data.stopx=qW,A.data.stopy=HW;const j=A.data;let H=j.stopy-j.starty+2*Es.diagramMarginY;const rt=j.stopx-j.startx+2*Es.diagramMarginX;P&&C.append("text").text(P).attr("x",(j.stopx-j.startx)/2-4*Es.diagramMarginX).attr("y",j.starty+Es.diagramMarginY),cg(C,H,rt,Es.useMaxWidth);const J=P?60:0;C.attr("viewBox",j.startx-Es.diagramMarginX+" -"+(Es.diagramMarginY+J)+" "+rt+" "+(H+J)),Gt.debug("models:",j)}},FMe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:WLe,db:QOt,renderer:aNt,styles:i=>`.person { stroke: ${i.personBorder}; fill: ${i.personBkg}; } `,init:i=>{aNt.setConf(i.c4)}}},Symbol.toStringTag,{value:"Module"}));var Mdt=function(){var i=function(zb,os,As,ma){for(As=As||{},ma=zb.length;ma--;As[zb[ma]]=os);return As},a=[1,9],f=[1,7],p=[1,6],v=[1,8],m=[1,20,21,22,23,38,45,47,49,53,69,92,93,94,95,96,97,110,113,114,117,119,122,123,124,129,130,131,132],b=[2,10],E=[1,20],C=[1,21],A=[1,22],P=[1,23],F=[1,30],j=[1,32],R=[1,33],H=[1,34],Y=[1,56],rt=[1,55],J=[1,36],it=[1,37],ht=[1,38],Tt=[1,39],xt=[1,40],pt=[1,51],ct=[1,53],yt=[1,49],st=[1,54],Et=[1,50],dt=[1,57],bt=[1,52],Ct=[1,58],tt=[1,59],Pt=[1,41],gt=[1,42],Ft=[1,43],X=[1,44],Rt=[1,62],Bt=[1,67],wt=[1,20,21,22,23,38,43,45,47,49,53,69,92,93,94,95,96,97,110,113,114,117,119,122,123,124,129,130,131,132],Ot=[1,71],Vt=[1,70],qe=[1,72],_n=[20,21,23,84,86],Te=[1,98],Wn=[1,103],Ae=[1,102],ne=[1,99],ke=[1,95],Ve=[1,101],Ee=[1,97],He=[1,104],Ce=[1,100],$e=[1,105],ye=[1,96],fn=[20,21,22,23,84,86],Yt=[20,21,22,23,55,84,86],Mi=[20,21,22,23,40,53,55,57,59,61,63,65,67,69,72,74,76,77,79,84,86,97,110,113,114,117,119,122,123,124],qt=[20,21,23],zi=[20,21,23,53,69,84,86,97,110,113,114,117,119,122,123,124],Se=[1,12,20,21,22,23,24,38,43,45,47,49,53,69,92,93,94,95,96,97,110,113,114,117,119,122,123,124,129,130,131,132],ki=[53,69,97,110,113,114,117,119,122,123,124],Ri=[1,134],pi=[1,133],bi=[1,141],dn=[1,155],Nn=[1,156],Wr=[1,157],Li=[1,158],is=[1,143],Ts=[1,145],Aa=[1,149],Xi=[1,150],Ga=[1,151],_r=[1,152],qr=[1,153],Oi=[1,154],pr=[1,159],Js=[1,160],Vn=[1,139],Xc=[1,140],Er=[1,147],Mc=[1,142],bp=[1,146],fm=[1,144],E0=[20,21,22,23,38,43,45,47,49,53,69,92,93,94,95,96,97,110,113,114,117,119,122,123,124,129,130,131,132],Fd=[1,162],No=[20,21,22,23,26,53,69,97,113,114,117,119,122,123,124],ta=[1,182],bu=[1,178],Pu=[1,179],lo=[1,183],mo=[1,180],Os=[1,181],Tl=[12,21,22,24],Fu=[86,124,127],zo=[20,21,22,23,24,26,38,40,43,53,69,84,92,93,94,95,96,97,98,113,117,119,122,123,124],nd=[22,114],sf=[42,58,60,62,64,66,71,73,75,76,78,80,124,125,126],ll=[1,250],Vi=[1,248],Ke=[1,252],kr=[1,246],ni=[1,247],eo=[1,249],Dc=[1,251],Ju=[1,253],Qo=[1,270],Rf=[20,21,23,114],rh=[20,21,22,23,69,92,113,114,117,118,119,120],dm={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,directive:5,openDirective:6,typeDirective:7,closeDirective:8,separator:9,":":10,argDirective:11,open_directive:12,type_directive:13,arg_directive:14,close_directive:15,graphConfig:16,document:17,line:18,statement:19,SEMI:20,NEWLINE:21,SPACE:22,EOF:23,GRAPH:24,NODIR:25,DIR:26,FirstStmtSeperator:27,ending:28,endToken:29,spaceList:30,spaceListNewline:31,verticeStatement:32,styleStatement:33,linkStyleStatement:34,classDefStatement:35,classStatement:36,clickStatement:37,subgraph:38,textNoTags:39,SQS:40,text:41,SQE:42,end:43,direction:44,acc_title:45,acc_title_value:46,acc_descr:47,acc_descr_value:48,acc_descr_multiline_value:49,link:50,node:51,styledVertex:52,AMP:53,vertex:54,STYLE_SEPARATOR:55,idString:56,DOUBLECIRCLESTART:57,DOUBLECIRCLEEND:58,PS:59,PE:60,"(-":61,"-)":62,STADIUMSTART:63,STADIUMEND:64,SUBROUTINESTART:65,SUBROUTINEEND:66,VERTEX_WITH_PROPS_START:67,"NODE_STRING[field]":68,COLON:69,"NODE_STRING[value]":70,PIPE:71,CYLINDERSTART:72,CYLINDEREND:73,DIAMOND_START:74,DIAMOND_STOP:75,TAGEND:76,TRAPSTART:77,TRAPEND:78,INVTRAPSTART:79,INVTRAPEND:80,linkStatement:81,arrowText:82,TESTSTR:83,START_LINK:84,edgeText:85,LINK:86,edgeTextToken:87,STR:88,MD_STR:89,textToken:90,keywords:91,STYLE:92,LINKSTYLE:93,CLASSDEF:94,CLASS:95,CLICK:96,DOWN:97,UP:98,textNoTagsToken:99,stylesOpt:100,"idString[vertex]":101,"idString[class]":102,CALLBACKNAME:103,CALLBACKARGS:104,HREF:105,LINK_TARGET:106,"STR[link]":107,"STR[tooltip]":108,alphaNum:109,DEFAULT:110,numList:111,INTERPOLATE:112,NUM:113,COMMA:114,style:115,styleComponent:116,NODE_STRING:117,UNIT:118,BRKT:119,PCT:120,idStringToken:121,MINUS:122,MULT:123,UNICODE_TEXT:124,TEXT:125,TAGSTART:126,EDGE_TEXT:127,alphaNumToken:128,direction_tb:129,direction_bt:130,direction_rl:131,direction_lr:132,$accept:0,$end:1},terminals_:{2:"error",10:":",12:"open_directive",13:"type_directive",14:"arg_directive",15:"close_directive",20:"SEMI",21:"NEWLINE",22:"SPACE",23:"EOF",24:"GRAPH",25:"NODIR",26:"DIR",38:"subgraph",40:"SQS",42:"SQE",43:"end",45:"acc_title",46:"acc_title_value",47:"acc_descr",48:"acc_descr_value",49:"acc_descr_multiline_value",53:"AMP",55:"STYLE_SEPARATOR",57:"DOUBLECIRCLESTART",58:"DOUBLECIRCLEEND",59:"PS",60:"PE",61:"(-",62:"-)",63:"STADIUMSTART",64:"STADIUMEND",65:"SUBROUTINESTART",66:"SUBROUTINEEND",67:"VERTEX_WITH_PROPS_START",68:"NODE_STRING[field]",69:"COLON",70:"NODE_STRING[value]",71:"PIPE",72:"CYLINDERSTART",73:"CYLINDEREND",74:"DIAMOND_START",75:"DIAMOND_STOP",76:"TAGEND",77:"TRAPSTART",78:"TRAPEND",79:"INVTRAPSTART",80:"INVTRAPEND",83:"TESTSTR",84:"START_LINK",86:"LINK",88:"STR",89:"MD_STR",92:"STYLE",93:"LINKSTYLE",94:"CLASSDEF",95:"CLASS",96:"CLICK",97:"DOWN",98:"UP",101:"idString[vertex]",102:"idString[class]",103:"CALLBACKNAME",104:"CALLBACKARGS",105:"HREF",106:"LINK_TARGET",107:"STR[link]",108:"STR[tooltip]",110:"DEFAULT",112:"INTERPOLATE",113:"NUM",114:"COMMA",117:"NODE_STRING",118:"UNIT",119:"BRKT",120:"PCT",122:"MINUS",123:"MULT",124:"UNICODE_TEXT",125:"TEXT",126:"TAGSTART",127:"EDGE_TEXT",129:"direction_tb",130:"direction_bt",131:"direction_rl",132:"direction_lr"},productions_:[0,[3,1],[3,2],[5,4],[5,6],[6,1],[7,1],[11,1],[8,1],[4,2],[17,0],[17,2],[18,1],[18,1],[18,1],[18,1],[18,1],[16,2],[16,2],[16,2],[16,3],[28,2],[28,1],[29,1],[29,1],[29,1],[27,1],[27,1],[27,2],[31,2],[31,2],[31,1],[31,1],[30,2],[30,1],[19,2],[19,2],[19,2],[19,2],[19,2],[19,2],[19,9],[19,6],[19,4],[19,1],[19,2],[19,2],[19,1],[9,1],[9,1],[9,1],[32,3],[32,4],[32,2],[32,1],[51,1],[51,5],[52,1],[52,3],[54,4],[54,4],[54,6],[54,4],[54,4],[54,4],[54,8],[54,4],[54,4],[54,4],[54,6],[54,4],[54,4],[54,4],[54,4],[54,4],[54,1],[50,2],[50,3],[50,3],[50,1],[50,3],[85,1],[85,2],[85,1],[85,1],[81,1],[82,3],[41,1],[41,2],[41,1],[41,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[39,1],[39,2],[39,1],[39,1],[35,5],[36,5],[37,2],[37,4],[37,3],[37,5],[37,3],[37,5],[37,5],[37,7],[37,2],[37,4],[37,2],[37,4],[37,4],[37,6],[33,5],[34,5],[34,5],[34,9],[34,9],[34,7],[34,7],[111,1],[111,3],[100,1],[100,3],[115,1],[115,2],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[90,1],[90,1],[90,1],[90,1],[99,1],[99,1],[99,1],[99,1],[99,1],[99,1],[99,1],[99,1],[99,1],[99,1],[99,1],[87,1],[87,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[56,1],[56,2],[109,1],[109,2],[44,1],[44,1],[44,1],[44,1]],performAction:function(os,As,ma,vi,Qc,me,bg){var Oe=me.length-1;switch(Qc){case 5:vi.parseDirective("%%{","open_directive");break;case 6:vi.parseDirective(me[Oe],"type_directive");break;case 7:me[Oe]=me[Oe].trim().replace(/'/g,'"'),vi.parseDirective(me[Oe],"arg_directive");break;case 8:vi.parseDirective("}%%","close_directive","flowchart");break;case 10:this.$=[];break;case 11:(!Array.isArray(me[Oe])||me[Oe].length>0)&&me[Oe-1].push(me[Oe]),this.$=me[Oe-1];break;case 12:case 184:this.$=me[Oe];break;case 19:vi.setDirection("TB"),this.$="TB";break;case 20:vi.setDirection(me[Oe-1]),this.$=me[Oe-1];break;case 35:this.$=me[Oe-1].nodes;break;case 36:case 37:case 38:case 39:case 40:this.$=[];break;case 41:this.$=vi.addSubGraph(me[Oe-6],me[Oe-1],me[Oe-4]);break;case 42:this.$=vi.addSubGraph(me[Oe-3],me[Oe-1],me[Oe-3]);break;case 43:this.$=vi.addSubGraph(void 0,me[Oe-1],void 0);break;case 45:this.$=me[Oe].trim(),vi.setAccTitle(this.$);break;case 46:case 47:this.$=me[Oe].trim(),vi.setAccDescription(this.$);break;case 51:vi.addLink(me[Oe-2].stmt,me[Oe],me[Oe-1]),this.$={stmt:me[Oe],nodes:me[Oe].concat(me[Oe-2].nodes)};break;case 52:vi.addLink(me[Oe-3].stmt,me[Oe-1],me[Oe-2]),this.$={stmt:me[Oe-1],nodes:me[Oe-1].concat(me[Oe-3].nodes)};break;case 53:this.$={stmt:me[Oe-1],nodes:me[Oe-1]};break;case 54:this.$={stmt:me[Oe],nodes:me[Oe]};break;case 55:this.$=[me[Oe]];break;case 56:this.$=me[Oe-4].concat(me[Oe]);break;case 57:this.$=me[Oe];break;case 58:this.$=me[Oe-2],vi.setClass(me[Oe-2],me[Oe]);break;case 59:this.$=me[Oe-3],vi.addVertex(me[Oe-3],me[Oe-1],"square");break;case 60:this.$=me[Oe-3],vi.addVertex(me[Oe-3],me[Oe-1],"doublecircle");break;case 61:this.$=me[Oe-5],vi.addVertex(me[Oe-5],me[Oe-2],"circle");break;case 62:this.$=me[Oe-3],vi.addVertex(me[Oe-3],me[Oe-1],"ellipse");break;case 63:this.$=me[Oe-3],vi.addVertex(me[Oe-3],me[Oe-1],"stadium");break;case 64:this.$=me[Oe-3],vi.addVertex(me[Oe-3],me[Oe-1],"subroutine");break;case 65:this.$=me[Oe-7],vi.addVertex(me[Oe-7],me[Oe-1],"rect",void 0,void 0,void 0,Object.fromEntries([[me[Oe-5],me[Oe-3]]]));break;case 66:this.$=me[Oe-3],vi.addVertex(me[Oe-3],me[Oe-1],"cylinder");break;case 67:this.$=me[Oe-3],vi.addVertex(me[Oe-3],me[Oe-1],"round");break;case 68:this.$=me[Oe-3],vi.addVertex(me[Oe-3],me[Oe-1],"diamond");break;case 69:this.$=me[Oe-5],vi.addVertex(me[Oe-5],me[Oe-2],"hexagon");break;case 70:this.$=me[Oe-3],vi.addVertex(me[Oe-3],me[Oe-1],"odd");break;case 71:this.$=me[Oe-3],vi.addVertex(me[Oe-3],me[Oe-1],"trapezoid");break;case 72:this.$=me[Oe-3],vi.addVertex(me[Oe-3],me[Oe-1],"inv_trapezoid");break;case 73:this.$=me[Oe-3],vi.addVertex(me[Oe-3],me[Oe-1],"lean_right");break;case 74:this.$=me[Oe-3],vi.addVertex(me[Oe-3],me[Oe-1],"lean_left");break;case 75:this.$=me[Oe],vi.addVertex(me[Oe]);break;case 76:me[Oe-1].text=me[Oe],this.$=me[Oe-1];break;case 77:case 78:me[Oe-2].text=me[Oe-1],this.$=me[Oe-2];break;case 79:this.$=me[Oe];break;case 80:var af=vi.destructLink(me[Oe],me[Oe-2]);this.$={type:af.type,stroke:af.stroke,length:af.length,text:me[Oe-1]};break;case 81:this.$={text:me[Oe],type:"text"};break;case 82:this.$={text:me[Oe-1].text+""+me[Oe],type:me[Oe-1].type};break;case 83:this.$={text:me[Oe],type:"string"};break;case 84:this.$={text:me[Oe],type:"markdown"};break;case 85:var af=vi.destructLink(me[Oe]);this.$={type:af.type,stroke:af.stroke,length:af.length};break;case 86:this.$=me[Oe-1];break;case 87:this.$={text:me[Oe],type:"text"};break;case 88:this.$={text:me[Oe-1].text+""+me[Oe],type:me[Oe-1].type};break;case 89:this.$={text:me[Oe],type:"string"};break;case 90:case 105:this.$={text:me[Oe],type:"markdown"};break;case 102:this.$={text:me[Oe],type:"text"};break;case 103:this.$={text:me[Oe-1].text+""+me[Oe],type:me[Oe-1].type};break;case 104:this.$={text:me[Oe],type:"text"};break;case 106:this.$=me[Oe-4],vi.addClass(me[Oe-2],me[Oe]);break;case 107:this.$=me[Oe-4],vi.setClass(me[Oe-2],me[Oe]);break;case 108:case 116:this.$=me[Oe-1],vi.setClickEvent(me[Oe-1],me[Oe]);break;case 109:case 117:this.$=me[Oe-3],vi.setClickEvent(me[Oe-3],me[Oe-2]),vi.setTooltip(me[Oe-3],me[Oe]);break;case 110:this.$=me[Oe-2],vi.setClickEvent(me[Oe-2],me[Oe-1],me[Oe]);break;case 111:this.$=me[Oe-4],vi.setClickEvent(me[Oe-4],me[Oe-3],me[Oe-2]),vi.setTooltip(me[Oe-4],me[Oe]);break;case 112:this.$=me[Oe-2],vi.setLink(me[Oe-2],me[Oe]);break;case 113:this.$=me[Oe-4],vi.setLink(me[Oe-4],me[Oe-2]),vi.setTooltip(me[Oe-4],me[Oe]);break;case 114:this.$=me[Oe-4],vi.setLink(me[Oe-4],me[Oe-2],me[Oe]);break;case 115:this.$=me[Oe-6],vi.setLink(me[Oe-6],me[Oe-4],me[Oe]),vi.setTooltip(me[Oe-6],me[Oe-2]);break;case 118:this.$=me[Oe-1],vi.setLink(me[Oe-1],me[Oe]);break;case 119:this.$=me[Oe-3],vi.setLink(me[Oe-3],me[Oe-2]),vi.setTooltip(me[Oe-3],me[Oe]);break;case 120:this.$=me[Oe-3],vi.setLink(me[Oe-3],me[Oe-2],me[Oe]);break;case 121:this.$=me[Oe-5],vi.setLink(me[Oe-5],me[Oe-4],me[Oe]),vi.setTooltip(me[Oe-5],me[Oe-2]);break;case 122:this.$=me[Oe-4],vi.addVertex(me[Oe-2],void 0,void 0,me[Oe]);break;case 123:this.$=me[Oe-4],vi.updateLink([me[Oe-2]],me[Oe]);break;case 124:this.$=me[Oe-4],vi.updateLink(me[Oe-2],me[Oe]);break;case 125:this.$=me[Oe-8],vi.updateLinkInterpolate([me[Oe-6]],me[Oe-2]),vi.updateLink([me[Oe-6]],me[Oe]);break;case 126:this.$=me[Oe-8],vi.updateLinkInterpolate(me[Oe-6],me[Oe-2]),vi.updateLink(me[Oe-6],me[Oe]);break;case 127:this.$=me[Oe-6],vi.updateLinkInterpolate([me[Oe-4]],me[Oe]);break;case 128:this.$=me[Oe-6],vi.updateLinkInterpolate(me[Oe-4],me[Oe]);break;case 129:case 131:this.$=[me[Oe]];break;case 130:case 132:me[Oe-2].push(me[Oe]),this.$=me[Oe-2];break;case 134:this.$=me[Oe-1]+me[Oe];break;case 182:this.$=me[Oe];break;case 183:this.$=me[Oe-1]+""+me[Oe];break;case 185:this.$=me[Oe-1]+""+me[Oe];break;case 186:this.$={stmt:"dir",value:"TB"};break;case 187:this.$={stmt:"dir",value:"BT"};break;case 188:this.$={stmt:"dir",value:"RL"};break;case 189:this.$={stmt:"dir",value:"LR"};break}},table:[{3:1,4:2,5:3,6:5,12:a,16:4,21:f,22:p,24:v},{1:[3]},{1:[2,1]},{3:10,4:2,5:3,6:5,12:a,16:4,21:f,22:p,24:v},i(m,b,{17:11}),{7:12,13:[1,13]},{16:14,21:f,22:p,24:v},{16:15,21:f,22:p,24:v},{25:[1,16],26:[1,17]},{13:[2,5]},{1:[2,2]},{1:[2,9],18:18,19:19,20:E,21:C,22:A,23:P,32:24,33:25,34:26,35:27,36:28,37:29,38:F,44:31,45:j,47:R,49:H,51:35,52:45,53:Y,54:46,56:47,69:rt,92:J,93:it,94:ht,95:Tt,96:xt,97:pt,110:ct,113:yt,114:st,117:Et,119:dt,121:48,122:bt,123:Ct,124:tt,129:Pt,130:gt,131:Ft,132:X},{8:60,10:[1,61],15:Rt},i([10,15],[2,6]),i(m,[2,17]),i(m,[2,18]),i(m,[2,19]),{20:[1,64],21:[1,65],22:Bt,27:63,30:66},i(wt,[2,11]),i(wt,[2,12]),i(wt,[2,13]),i(wt,[2,14]),i(wt,[2,15]),i(wt,[2,16]),{9:68,20:Ot,21:Vt,23:qe,50:69,81:73,84:[1,74],86:[1,75]},{9:76,20:Ot,21:Vt,23:qe},{9:77,20:Ot,21:Vt,23:qe},{9:78,20:Ot,21:Vt,23:qe},{9:79,20:Ot,21:Vt,23:qe},{9:80,20:Ot,21:Vt,23:qe},{9:82,20:Ot,21:Vt,22:[1,81],23:qe},i(wt,[2,44]),{46:[1,83]},{48:[1,84]},i(wt,[2,47]),i(_n,[2,54],{30:85,22:Bt}),{22:[1,86]},{22:[1,87]},{22:[1,88]},{22:[1,89]},{26:Te,53:Wn,69:Ae,88:[1,93],97:ne,103:[1,90],105:[1,91],109:92,113:ke,114:Ve,117:Ee,119:He,122:Ce,123:$e,124:ye,128:94},i(wt,[2,186]),i(wt,[2,187]),i(wt,[2,188]),i(wt,[2,189]),i(fn,[2,55]),i(fn,[2,57],{55:[1,106]}),i(Yt,[2,75],{121:119,40:[1,107],53:Y,57:[1,108],59:[1,109],61:[1,110],63:[1,111],65:[1,112],67:[1,113],69:rt,72:[1,114],74:[1,115],76:[1,116],77:[1,117],79:[1,118],97:pt,110:ct,113:yt,114:st,117:Et,119:dt,122:bt,123:Ct,124:tt}),i(Mi,[2,182]),i(Mi,[2,143]),i(Mi,[2,144]),i(Mi,[2,145]),i(Mi,[2,146]),i(Mi,[2,147]),i(Mi,[2,148]),i(Mi,[2,149]),i(Mi,[2,150]),i(Mi,[2,151]),i(Mi,[2,152]),i(Mi,[2,153]),{9:120,20:Ot,21:Vt,23:qe},{11:121,14:[1,122]},i(qt,[2,8]),i(m,[2,20]),i(m,[2,26]),i(m,[2,27]),{21:[1,123]},i(zi,[2,34],{30:124,22:Bt}),i(wt,[2,35]),{51:125,52:45,53:Y,54:46,56:47,69:rt,97:pt,110:ct,113:yt,114:st,117:Et,119:dt,121:48,122:bt,123:Ct,124:tt},i(Se,[2,48]),i(Se,[2,49]),i(Se,[2,50]),i(ki,[2,79],{82:126,71:[1,128],83:[1,127]}),{85:129,87:130,88:[1,131],89:[1,132],124:Ri,127:pi},i([53,69,71,83,97,110,113,114,117,119,122,123,124],[2,85]),i(wt,[2,36]),i(wt,[2,37]),i(wt,[2,38]),i(wt,[2,39]),i(wt,[2,40]),{22:bi,24:dn,26:Nn,38:Wr,39:135,43:Li,53:is,69:Ts,84:Aa,88:[1,137],89:[1,138],91:148,92:Xi,93:Ga,94:_r,95:qr,96:Oi,97:pr,98:Js,99:136,113:Vn,117:Xc,119:Er,122:Mc,123:bp,124:fm},i(E0,b,{17:161}),i(wt,[2,45]),i(wt,[2,46]),i(_n,[2,53],{53:Fd}),{53:Y,56:163,69:rt,97:pt,110:ct,113:yt,114:st,117:Et,119:dt,121:48,122:bt,123:Ct,124:tt},{110:[1,164],111:165,113:[1,166]},{53:Y,56:167,69:rt,97:pt,110:ct,113:yt,114:st,117:Et,119:dt,121:48,122:bt,123:Ct,124:tt},{53:Y,56:168,69:rt,97:pt,110:ct,113:yt,114:st,117:Et,119:dt,121:48,122:bt,123:Ct,124:tt},i(qt,[2,108],{22:[1,169],104:[1,170]}),{88:[1,171]},i(qt,[2,116],{128:173,22:[1,172],26:Te,53:Wn,69:Ae,97:ne,113:ke,114:Ve,117:Ee,119:He,122:Ce,123:$e,124:ye}),i(qt,[2,118],{22:[1,174]}),i(No,[2,184]),i(No,[2,171]),i(No,[2,172]),i(No,[2,173]),i(No,[2,174]),i(No,[2,175]),i(No,[2,176]),i(No,[2,177]),i(No,[2,178]),i(No,[2,179]),i(No,[2,180]),i(No,[2,181]),{53:Y,56:175,69:rt,97:pt,110:ct,113:yt,114:st,117:Et,119:dt,121:48,122:bt,123:Ct,124:tt},{41:176,76:ta,88:bu,89:Pu,90:177,124:lo,125:mo,126:Os},{41:184,76:ta,88:bu,89:Pu,90:177,124:lo,125:mo,126:Os},{41:186,59:[1,185],76:ta,88:bu,89:Pu,90:177,124:lo,125:mo,126:Os},{41:187,76:ta,88:bu,89:Pu,90:177,124:lo,125:mo,126:Os},{41:188,76:ta,88:bu,89:Pu,90:177,124:lo,125:mo,126:Os},{41:189,76:ta,88:bu,89:Pu,90:177,124:lo,125:mo,126:Os},{117:[1,190]},{41:191,76:ta,88:bu,89:Pu,90:177,124:lo,125:mo,126:Os},{41:192,74:[1,193],76:ta,88:bu,89:Pu,90:177,124:lo,125:mo,126:Os},{41:194,76:ta,88:bu,89:Pu,90:177,124:lo,125:mo,126:Os},{41:195,76:ta,88:bu,89:Pu,90:177,124:lo,125:mo,126:Os},{41:196,76:ta,88:bu,89:Pu,90:177,124:lo,125:mo,126:Os},i(Mi,[2,183]),i(Tl,[2,3]),{8:197,15:Rt},{15:[2,7]},i(m,[2,28]),i(zi,[2,33]),i(_n,[2,51],{30:198,22:Bt}),i(ki,[2,76],{22:[1,199]}),{22:[1,200]},{41:201,76:ta,88:bu,89:Pu,90:177,124:lo,125:mo,126:Os},{86:[1,202],87:203,124:Ri,127:pi},i(Fu,[2,81]),i(Fu,[2,83]),i(Fu,[2,84]),i(Fu,[2,169]),i(Fu,[2,170]),{9:205,20:Ot,21:Vt,22:bi,23:qe,24:dn,26:Nn,38:Wr,40:[1,204],43:Li,53:is,69:Ts,84:Aa,91:148,92:Xi,93:Ga,94:_r,95:qr,96:Oi,97:pr,98:Js,99:206,113:Vn,117:Xc,119:Er,122:Mc,123:bp,124:fm},i(zo,[2,102]),i(zo,[2,104]),i(zo,[2,105]),i(zo,[2,158]),i(zo,[2,159]),i(zo,[2,160]),i(zo,[2,161]),i(zo,[2,162]),i(zo,[2,163]),i(zo,[2,164]),i(zo,[2,165]),i(zo,[2,166]),i(zo,[2,167]),i(zo,[2,168]),i(zo,[2,91]),i(zo,[2,92]),i(zo,[2,93]),i(zo,[2,94]),i(zo,[2,95]),i(zo,[2,96]),i(zo,[2,97]),i(zo,[2,98]),i(zo,[2,99]),i(zo,[2,100]),i(zo,[2,101]),{18:18,19:19,20:E,21:C,22:A,23:P,32:24,33:25,34:26,35:27,36:28,37:29,38:F,43:[1,207],44:31,45:j,47:R,49:H,51:35,52:45,53:Y,54:46,56:47,69:rt,92:J,93:it,94:ht,95:Tt,96:xt,97:pt,110:ct,113:yt,114:st,117:Et,119:dt,121:48,122:bt,123:Ct,124:tt,129:Pt,130:gt,131:Ft,132:X},{22:Bt,30:208},{22:[1,209],53:Y,69:rt,97:pt,110:ct,113:yt,114:st,117:Et,119:dt,121:119,122:bt,123:Ct,124:tt},{22:[1,210]},{22:[1,211],114:[1,212]},i(nd,[2,129]),{22:[1,213],53:Y,69:rt,97:pt,110:ct,113:yt,114:st,117:Et,119:dt,121:119,122:bt,123:Ct,124:tt},{22:[1,214],53:Y,69:rt,97:pt,110:ct,113:yt,114:st,117:Et,119:dt,121:119,122:bt,123:Ct,124:tt},{88:[1,215]},i(qt,[2,110],{22:[1,216]}),i(qt,[2,112],{22:[1,217]}),{88:[1,218]},i(No,[2,185]),{88:[1,219],106:[1,220]},i(fn,[2,58],{121:119,53:Y,69:rt,97:pt,110:ct,113:yt,114:st,117:Et,119:dt,122:bt,123:Ct,124:tt}),{42:[1,221],76:ta,90:222,124:lo,125:mo,126:Os},i(sf,[2,87]),i(sf,[2,89]),i(sf,[2,90]),i(sf,[2,154]),i(sf,[2,155]),i(sf,[2,156]),i(sf,[2,157]),{58:[1,223],76:ta,90:222,124:lo,125:mo,126:Os},{41:224,76:ta,88:bu,89:Pu,90:177,124:lo,125:mo,126:Os},{60:[1,225],76:ta,90:222,124:lo,125:mo,126:Os},{62:[1,226],76:ta,90:222,124:lo,125:mo,126:Os},{64:[1,227],76:ta,90:222,124:lo,125:mo,126:Os},{66:[1,228],76:ta,90:222,124:lo,125:mo,126:Os},{69:[1,229]},{73:[1,230],76:ta,90:222,124:lo,125:mo,126:Os},{75:[1,231],76:ta,90:222,124:lo,125:mo,126:Os},{41:232,76:ta,88:bu,89:Pu,90:177,124:lo,125:mo,126:Os},{42:[1,233],76:ta,90:222,124:lo,125:mo,126:Os},{76:ta,78:[1,234],80:[1,235],90:222,124:lo,125:mo,126:Os},{76:ta,78:[1,237],80:[1,236],90:222,124:lo,125:mo,126:Os},{9:238,20:Ot,21:Vt,23:qe},i(_n,[2,52],{53:Fd}),i(ki,[2,78]),i(ki,[2,77]),{71:[1,239],76:ta,90:222,124:lo,125:mo,126:Os},i(ki,[2,80]),i(Fu,[2,82]),{41:240,76:ta,88:bu,89:Pu,90:177,124:lo,125:mo,126:Os},i(E0,b,{17:241}),i(zo,[2,103]),i(wt,[2,43]),{52:242,53:Y,54:46,56:47,69:rt,97:pt,110:ct,113:yt,114:st,117:Et,119:dt,121:48,122:bt,123:Ct,124:tt},{22:ll,69:Vi,92:Ke,100:243,113:kr,115:244,116:245,117:ni,118:eo,119:Dc,120:Ju},{22:ll,69:Vi,92:Ke,100:254,112:[1,255],113:kr,115:244,116:245,117:ni,118:eo,119:Dc,120:Ju},{22:ll,69:Vi,92:Ke,100:256,112:[1,257],113:kr,115:244,116:245,117:ni,118:eo,119:Dc,120:Ju},{113:[1,258]},{22:ll,69:Vi,92:Ke,100:259,113:kr,115:244,116:245,117:ni,118:eo,119:Dc,120:Ju},{53:Y,56:260,69:rt,97:pt,110:ct,113:yt,114:st,117:Et,119:dt,121:48,122:bt,123:Ct,124:tt},i(qt,[2,109]),{88:[1,261]},{88:[1,262],106:[1,263]},i(qt,[2,117]),i(qt,[2,119],{22:[1,264]}),i(qt,[2,120]),i(Yt,[2,59]),i(sf,[2,88]),i(Yt,[2,60]),{60:[1,265],76:ta,90:222,124:lo,125:mo,126:Os},i(Yt,[2,67]),i(Yt,[2,62]),i(Yt,[2,63]),i(Yt,[2,64]),{117:[1,266]},i(Yt,[2,66]),i(Yt,[2,68]),{75:[1,267],76:ta,90:222,124:lo,125:mo,126:Os},i(Yt,[2,70]),i(Yt,[2,71]),i(Yt,[2,73]),i(Yt,[2,72]),i(Yt,[2,74]),i(Tl,[2,4]),i([22,53,69,97,110,113,114,117,119,122,123,124],[2,86]),{42:[1,268],76:ta,90:222,124:lo,125:mo,126:Os},{18:18,19:19,20:E,21:C,22:A,23:P,32:24,33:25,34:26,35:27,36:28,37:29,38:F,43:[1,269],44:31,45:j,47:R,49:H,51:35,52:45,53:Y,54:46,56:47,69:rt,92:J,93:it,94:ht,95:Tt,96:xt,97:pt,110:ct,113:yt,114:st,117:Et,119:dt,121:48,122:bt,123:Ct,124:tt,129:Pt,130:gt,131:Ft,132:X},i(fn,[2,56]),i(qt,[2,122],{114:Qo}),i(Rf,[2,131],{116:271,22:ll,69:Vi,92:Ke,113:kr,117:ni,118:eo,119:Dc,120:Ju}),i(rh,[2,133]),i(rh,[2,135]),i(rh,[2,136]),i(rh,[2,137]),i(rh,[2,138]),i(rh,[2,139]),i(rh,[2,140]),i(rh,[2,141]),i(rh,[2,142]),i(qt,[2,123],{114:Qo}),{22:[1,272]},i(qt,[2,124],{114:Qo}),{22:[1,273]},i(nd,[2,130]),i(qt,[2,106],{114:Qo}),i(qt,[2,107],{121:119,53:Y,69:rt,97:pt,110:ct,113:yt,114:st,117:Et,119:dt,122:bt,123:Ct,124:tt}),i(qt,[2,111]),i(qt,[2,113],{22:[1,274]}),i(qt,[2,114]),{106:[1,275]},{60:[1,276]},{71:[1,277]},{75:[1,278]},{9:279,20:Ot,21:Vt,23:qe},i(wt,[2,42]),{22:ll,69:Vi,92:Ke,113:kr,115:280,116:245,117:ni,118:eo,119:Dc,120:Ju},i(rh,[2,134]),{26:Te,53:Wn,69:Ae,97:ne,109:281,113:ke,114:Ve,117:Ee,119:He,122:Ce,123:$e,124:ye,128:94},{26:Te,53:Wn,69:Ae,97:ne,109:282,113:ke,114:Ve,117:Ee,119:He,122:Ce,123:$e,124:ye,128:94},{106:[1,283]},i(qt,[2,121]),i(Yt,[2,61]),{41:284,76:ta,88:bu,89:Pu,90:177,124:lo,125:mo,126:Os},i(Yt,[2,69]),i(E0,b,{17:285}),i(Rf,[2,132],{116:271,22:ll,69:Vi,92:Ke,113:kr,117:ni,118:eo,119:Dc,120:Ju}),i(qt,[2,127],{128:173,22:[1,286],26:Te,53:Wn,69:Ae,97:ne,113:ke,114:Ve,117:Ee,119:He,122:Ce,123:$e,124:ye}),i(qt,[2,128],{128:173,22:[1,287],26:Te,53:Wn,69:Ae,97:ne,113:ke,114:Ve,117:Ee,119:He,122:Ce,123:$e,124:ye}),i(qt,[2,115]),{42:[1,288],76:ta,90:222,124:lo,125:mo,126:Os},{18:18,19:19,20:E,21:C,22:A,23:P,32:24,33:25,34:26,35:27,36:28,37:29,38:F,43:[1,289],44:31,45:j,47:R,49:H,51:35,52:45,53:Y,54:46,56:47,69:rt,92:J,93:it,94:ht,95:Tt,96:xt,97:pt,110:ct,113:yt,114:st,117:Et,119:dt,121:48,122:bt,123:Ct,124:tt,129:Pt,130:gt,131:Ft,132:X},{22:ll,69:Vi,92:Ke,100:290,113:kr,115:244,116:245,117:ni,118:eo,119:Dc,120:Ju},{22:ll,69:Vi,92:Ke,100:291,113:kr,115:244,116:245,117:ni,118:eo,119:Dc,120:Ju},i(Yt,[2,65]),i(wt,[2,41]),i(qt,[2,125],{114:Qo}),i(qt,[2,126],{114:Qo})],defaultActions:{2:[2,1],9:[2,5],10:[2,2],122:[2,7]},parseError:function(os,As){if(As.recoverable)this.trace(os);else{var ma=new Error(os);throw ma.hash=As,ma}},parse:function(os){var As=this,ma=[0],vi=[],Qc=[null],me=[],bg=this.table,Oe="",af=0,gk=0,E3=2,gm=1,M9=me.slice.call(arguments,1),au=Object.create(this.lexer),vg={yy:{}};for(var pk in this.yy)Object.prototype.hasOwnProperty.call(this.yy,pk)&&(vg.yy[pk]=this.yy[pk]);au.setInput(os,vg.yy),vg.yy.lexer=au,vg.yy.parser=this,typeof au.yylloc>"u"&&(au.yylloc={});var vp=au.yylloc;me.push(vp);var D9=au.options&&au.options.ranges;typeof vg.yy.parseError=="function"?this.parseError=vg.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function I9(){var no;return no=vi.pop()||au.lex()||gm,typeof no!="number"&&(no instanceof Array&&(vi=no,no=vi.pop()),no=As.symbols_[no]||no),no}for(var jf,ov,Bd,T3,cv={},uv,wg,$5,ou;;){if(ov=ma[ma.length-1],this.defaultActions[ov]?Bd=this.defaultActions[ov]:((jf===null||typeof jf>"u")&&(jf=I9()),Bd=bg[ov]&&bg[ov][jf]),typeof Bd>"u"||!Bd.length||!Bd[0]){var z5="";ou=[];for(uv in bg[ov])this.terminals_[uv]&&uv>E3&&ou.push("'"+this.terminals_[uv]+"'");au.showPosition?z5="Parse error on line "+(af+1)+`: `+au.showPosition()+` Expecting `+ou.join(", ")+", got '"+(this.terminals_[jf]||jf)+"'":z5="Parse error on line "+(af+1)+": Unexpected "+(jf==gm?"end of input":"'"+(this.terminals_[jf]||jf)+"'"),this.parseError(z5,{text:au.match,token:this.terminals_[jf]||jf,line:au.yylineno,loc:vp,expected:ou})}if(Bd[0]instanceof Array&&Bd.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ov+", token: "+jf);switch(Bd[0]){case 1:ma.push(jf),Qc.push(au.yytext),me.push(au.yylloc),ma.push(Bd[1]),jf=null,gk=au.yyleng,Oe=au.yytext,af=au.yylineno,vp=au.yylloc;break;case 2:if(wg=this.productions_[Bd[1]][1],cv.$=Qc[Qc.length-wg],cv._$={first_line:me[me.length-(wg||1)].first_line,last_line:me[me.length-1].last_line,first_column:me[me.length-(wg||1)].first_column,last_column:me[me.length-1].last_column},D9&&(cv._$.range=[me[me.length-(wg||1)].range[0],me[me.length-1].range[1]]),T3=this.performAction.apply(cv,[Oe,gk,af,vg.yy,Bd[1],Qc,me].concat(M9)),typeof T3<"u")return T3;wg&&(ma=ma.slice(0,-1*wg*2),Qc=Qc.slice(0,-1*wg),me=me.slice(0,-1*wg)),ma.push(this.productions_[Bd[1]][0]),Qc.push(cv.$),me.push(cv._$),$5=bg[ma[ma.length-2]][ma[ma.length-1]],ma.push($5);break;case 3:return!0}}return!0}},L9=function(){var zb={EOF:1,parseError:function(As,ma){if(this.yy.parser)this.yy.parser.parseError(As,ma);else throw new Error(As)},setInput:function(os,As){return this.yy=As||this.yy||{},this._input=os,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var os=this._input[0];this.yytext+=os,this.yyleng++,this.offset++,this.match+=os,this.matched+=os;var As=os.match(/(?:\r\n?|\n).*/g);return As?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),os},unput:function(os){var As=os.length,ma=os.split(/(?:\r\n?|\n)/g);this._input=os+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-As),this.offset-=As;var vi=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),ma.length-1&&(this.yylineno-=ma.length-1);var Qc=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:ma?(ma.length===vi.length?this.yylloc.first_column:0)+vi[vi.length-ma.length].length-ma[0].length:this.yylloc.first_column-As},this.options.ranges&&(this.yylloc.range=[Qc[0],Qc[0]+this.yyleng-As]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(os){this.unput(this.match.slice(os))},pastInput:function(){var os=this.matched.substr(0,this.matched.length-this.match.length);return(os.length>20?"...":"")+os.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var os=this.match;return os.length<20&&(os+=this._input.substr(0,20-os.length)),(os.substr(0,20)+(os.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var os=this.pastInput(),As=new Array(os.length+1).join("-");return os+this.upcomingInput()+` `+As+"^"},test_match:function(os,As){var ma,vi,Qc;if(this.options.backtrack_lexer&&(Qc={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(Qc.yylloc.range=this.yylloc.range.slice(0))),vi=os[0].match(/(?:\r\n?|\n).*/g),vi&&(this.yylineno+=vi.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:vi?vi[vi.length-1].length-vi[vi.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+os[0].length},this.yytext+=os[0],this.match+=os[0],this.matches=os,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(os[0].length),this.matched+=os[0],ma=this.performAction.call(this,this.yy,this,As,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ma)return ma;if(this._backtrack){for(var me in Qc)this[me]=Qc[me];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var os,As,ma,vi;this._more||(this.yytext="",this.match="");for(var Qc=this._currentRules(),me=0;meAs[0].length)){if(As=ma,vi=me,this.options.backtrack_lexer){if(os=this.test_match(ma,Qc[me]),os!==!1)return os;if(this._backtrack){As=!1;continue}else return!1}else if(!this.options.flex)break}return As?(os=this.test_match(As,Qc[vi]),os!==!1?os:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. `+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var As=this.next();return As||this.lex()},begin:function(As){this.conditionStack.push(As)},popState:function(){var As=this.conditionStack.length-1;return As>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(As){return As=this.conditionStack.length-1-Math.abs(As||0),As>=0?this.conditionStack[As]:"INITIAL"},pushState:function(As){this.begin(As)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(As,ma,vi,Qc){switch(vi){case 0:return this.begin("open_directive"),12;case 1:return this.begin("type_directive"),13;case 2:return this.popState(),this.begin("arg_directive"),10;case 3:return this.popState(),this.popState(),15;case 4:return 14;case 5:return this.begin("acc_title"),45;case 6:return this.popState(),"acc_title_value";case 7:return this.begin("acc_descr"),47;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:this.begin("callbackname");break;case 13:this.popState();break;case 14:this.popState(),this.begin("callbackargs");break;case 15:return 103;case 16:this.popState();break;case 17:return 104;case 18:return"MD_STR";case 19:this.popState();break;case 20:this.begin("md_string");break;case 21:return"STR";case 22:this.popState();break;case 23:this.pushState("string");break;case 24:return 92;case 25:return 110;case 26:return 93;case 27:return 112;case 28:return 94;case 29:return 95;case 30:return 105;case 31:this.begin("click");break;case 32:this.popState();break;case 33:return 96;case 34:return As.lex.firstGraph()&&this.begin("dir"),24;case 35:return As.lex.firstGraph()&&this.begin("dir"),24;case 36:return As.lex.firstGraph()&&this.begin("dir"),24;case 37:return 38;case 38:return 43;case 39:return 106;case 40:return 106;case 41:return 106;case 42:return 106;case 43:return this.popState(),25;case 44:return this.popState(),26;case 45:return this.popState(),26;case 46:return this.popState(),26;case 47:return this.popState(),26;case 48:return this.popState(),26;case 49:return this.popState(),26;case 50:return this.popState(),26;case 51:return this.popState(),26;case 52:return this.popState(),26;case 53:return this.popState(),26;case 54:return 129;case 55:return 130;case 56:return 131;case 57:return 132;case 58:return 113;case 59:return 119;case 60:return 55;case 61:return 69;case 62:return 53;case 63:return 20;case 64:return 114;case 65:return 123;case 66:return this.popState(),86;case 67:return this.pushState("edgeText"),84;case 68:return 127;case 69:return this.popState(),86;case 70:return this.pushState("thickEdgeText"),84;case 71:return 127;case 72:return this.popState(),86;case 73:return this.pushState("dottedEdgeText"),84;case 74:return 127;case 75:return 86;case 76:return this.popState(),62;case 77:return"TEXT";case 78:return this.pushState("ellipseText"),61;case 79:return this.popState(),64;case 80:return this.pushState("text"),63;case 81:return this.popState(),66;case 82:return this.pushState("text"),65;case 83:return 67;case 84:return this.pushState("text"),76;case 85:return this.popState(),73;case 86:return this.pushState("text"),72;case 87:return this.popState(),58;case 88:return this.pushState("text"),57;case 89:return this.popState(),78;case 90:return this.popState(),80;case 91:return 125;case 92:return this.pushState("trapText"),77;case 93:return this.pushState("trapText"),79;case 94:return 126;case 95:return 76;case 96:return 98;case 97:return"SEP";case 98:return 97;case 99:return 123;case 100:return 119;case 101:return 53;case 102:return 117;case 103:return 122;case 104:return 124;case 105:return this.popState(),71;case 106:return this.pushState("text"),71;case 107:return this.popState(),60;case 108:return this.pushState("text"),59;case 109:return this.popState(),42;case 110:return this.pushState("text"),40;case 111:return this.popState(),75;case 112:return this.pushState("text"),74;case 113:return"TEXT";case 114:return"QUOTE";case 115:return 21;case 116:return 22;case 117:return 23}},rules:[/^(?:%%\{)/,/^(?:((?:(?!\}%%)[^:.])*))/,/^(?::)/,/^(?:\}%%)/,/^(?:((?:(?!\}%%).|\n)*))/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["][`])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:["])/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:href[\s])/,/^(?:click[\s]+)/,/^(?:[\s\n])/,/^(?:[^\s\n]*)/,/^(?:flowchart-elk\b)/,/^(?:graph\b)/,/^(?:flowchart\b)/,/^(?:subgraph\b)/,/^(?:end\b\s*)/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:(\r?\n)*\s*\n)/,/^(?:\s*LR\b)/,/^(?:\s*RL\b)/,/^(?:\s*TB\b)/,/^(?:\s*BT\b)/,/^(?:\s*TD\b)/,/^(?:\s*BR\b)/,/^(?:\s*<)/,/^(?:\s*>)/,/^(?:\s*\^)/,/^(?:\s*v\b)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::::)/,/^(?::)/,/^(?:&)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:[^-]|-(?!-)+)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:[^=]|=(?!))/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:[^\.]|\.(?!))/,/^(?:\s*~~[\~]+\s*)/,/^(?:[-/\)][\)])/,/^(?:[^\(\)\[\]\{\}]|(?!\)+))/,/^(?:\(-)/,/^(?:\]\))/,/^(?:\(\[)/,/^(?:\]\])/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:>)/,/^(?:\)\])/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\(\(\()/,/^(?:[\\(?=\])][\]])/,/^(?:\/(?=\])\])/,/^(?:\/(?!\])|\\(?!\])|[^\\\[\]\(\)\{\}\/]+)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:\\\|)/,/^(?:v\b)/,/^(?:\*)/,/^(?:#)/,/^(?:&)/,/^(?:([A-Za-z0-9!"\#$%&'*+\.`?\\_\/]|-(?=[^\>\-\.])|(?!))+)/,/^(?:-)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\|)/,/^(?:\|)/,/^(?:\))/,/^(?:\()/,/^(?:\])/,/^(?:\[)/,/^(?:(\}))/,/^(?:\{)/,/^(?:[^\[\]\(\)\{\}\|\"]+)/,/^(?:")/,/^(?:(\r?\n)+)/,/^(?:\s)/,/^(?:$)/],conditions:{close_directive:{rules:[20,23,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},arg_directive:{rules:[3,4,20,23,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},type_directive:{rules:[2,3,20,23,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},open_directive:{rules:[1,20,23,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},callbackargs:{rules:[16,17,20,23,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},callbackname:{rules:[13,14,15,20,23,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},href:{rules:[20,23,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},click:{rules:[20,23,32,33,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},dottedEdgeText:{rules:[20,23,72,74,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},thickEdgeText:{rules:[20,23,69,71,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},edgeText:{rules:[20,23,66,68,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},trapText:{rules:[20,23,75,78,80,82,86,88,89,90,91,92,93,106,108,110,112],inclusive:!1},ellipseText:{rules:[20,23,75,76,77,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},text:{rules:[20,23,75,78,79,80,81,82,85,86,87,88,92,93,105,106,107,108,109,110,111,112,113],inclusive:!1},vertex:{rules:[20,23,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},dir:{rules:[20,23,43,44,45,46,47,48,49,50,51,52,53,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},acc_descr_multiline:{rules:[10,11,20,23,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},acc_descr:{rules:[8,20,23,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},acc_title:{rules:[6,20,23,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},md_string:{rules:[18,19,20,23,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},string:{rules:[20,21,22,23,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},INITIAL:{rules:[0,5,7,9,12,20,23,24,25,26,27,28,29,30,31,34,35,36,37,38,39,40,41,42,54,55,56,57,58,59,60,61,62,63,64,65,66,67,69,70,72,73,75,78,80,82,83,84,86,88,92,93,94,95,96,97,98,99,100,101,102,103,104,106,108,110,112,114,115,116,117],inclusive:!0}}};return zb}();dm.lexer=L9;function k3(){this.yy={}}return k3.prototype=dm,dm.Parser=k3,new k3}();Mdt.parser=Mdt;const Ddt=Mdt,BMe="flowchart-";let oNt=0,Idt=Me(),El={},l9=[],JA={},_5=[],GW={},UW={},WW=0,Odt=!0,ev,KW,YW=[];const XW=i=>oi.sanitizeText(i,Idt),cNt=function(i,a,f){l1.parseDirective(this,i,a,f)},iP=function(i){const a=Object.keys(El);for(const f of a)if(El[f].id===i)return El[f].domId;return i},uNt=function(i,a,f,p,v,m,b={}){let E,C=i;C!==void 0&&C.trim().length!==0&&(El[C]===void 0&&(El[C]={id:C,labelType:"text",domId:BMe+C+"-"+oNt,styles:[],classes:[]}),oNt++,a!==void 0?(Idt=Me(),E=XW(a.text.trim()),El[C].labelType=a.type,E[0]==='"'&&E[E.length-1]==='"'&&(E=E.substring(1,E.length-1)),El[C].text=E):El[C].text===void 0&&(El[C].text=i),f!==void 0&&(El[C].type=f),p!=null&&p.forEach(function(A){El[C].styles.push(A)}),v!=null&&v.forEach(function(A){El[C].classes.push(A)}),m!==void 0&&(El[C].dir=m),El[C].props===void 0?El[C].props=b:b!==void 0&&Object.assign(El[C].props,b))},lNt=function(i,a,f){const m={start:i,end:a,type:void 0,text:"",labelType:"text"};Gt.info("abc78 Got edge...",m);const b=f.text;b!==void 0&&(m.text=XW(b.text.trim()),m.text[0]==='"'&&m.text[m.text.length-1]==='"'&&(m.text=m.text.substring(1,m.text.length-1)),m.labelType=b.type),f!==void 0&&(m.type=f.type,m.stroke=f.stroke,m.length=f.length),l9.push(m)},hNt=function(i,a,f){Gt.info("addLink (abc78)",i,a,f);let p,v;for(p=0;p/)&&(ev="LR"),ev.match(/.*v/)&&(ev="TB"),ev==="TD"&&(ev="TB")},QW=function(i,a){i.split(",").forEach(function(f){let p=f;El[p]!==void 0&&El[p].classes.push(a),GW[p]!==void 0&&GW[p].classes.push(a)})},RMe=function(i,a){i.split(",").forEach(function(f){a!==void 0&&(UW[KW==="gen-1"?iP(f):f]=XW(a))})},jMe=function(i,a,f){let p=iP(i);if(Me().securityLevel!=="loose"||a===void 0)return;let v=[];if(typeof f=="string"){v=f.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let m=0;m")),v.classed("hover",!0)}).on("mouseout",function(){a.transition().duration(500).style("opacity",0),fr(this).classed("hover",!1)})};YW.push(TNt);const _Nt=function(i="gen-1"){El={},JA={},l9=[],YW=[TNt],_5=[],GW={},WW=0,UW={},Odt=!0,KW=i,ug()},CNt=i=>{KW=i||"gen-2"},SNt=function(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"},ANt=function(i,a,f){let p=i.text.trim(),v=f.text;i===f&&f.text.match(/\s/)&&(p=void 0);function m(P){const F={boolean:{},number:{},string:{}},j=[];let R;return{nodeList:P.filter(function(Y){const rt=typeof Y;return Y.stmt&&Y.stmt==="dir"?(R=Y.value,!1):Y.trim()===""?!1:rt in F?F[rt].hasOwnProperty(Y)?!1:F[rt][Y]=!0:j.includes(Y)?!1:j.push(Y)}),dir:R}}let b=[];const{nodeList:E,dir:C}=m(b.concat.apply(b,a));if(b=E,KW==="gen-1")for(let P=0;P2e3)return;if(LNt[sP]=a,_5[a].id===i)return{result:!0,count:0};let p=0,v=1;for(;p=0){const b=MNt(i,m);if(b.result)return{result:!0,count:v+b.count};v=v+b.count}p=p+1}return{result:!1,count:v}},DNt=function(i){return LNt[i]},INt=function(){sP=-1,_5.length>0&&MNt("none",_5.length-1)},ONt=function(){return _5},NNt=()=>Odt?(Odt=!1,!0):!1,zMe=i=>{let a=i.trim(),f="arrow_open";switch(a[0]){case"<":f="arrow_point",a=a.slice(1);break;case"x":f="arrow_cross",a=a.slice(1);break;case"o":f="arrow_circle",a=a.slice(1);break}let p="normal";return a.includes("=")&&(p="thick"),a.includes(".")&&(p="dotted"),{type:f,stroke:p}},qMe=(i,a)=>{const f=a.length;let p=0;for(let v=0;v{const a=i.trim();let f=a.slice(0,-1),p="arrow_open";switch(a.slice(-1)){case"x":p="arrow_cross",a[0]==="x"&&(p="double_"+p,f=f.slice(1));break;case">":p="arrow_point",a[0]==="<"&&(p="double_"+p,f=f.slice(1));break;case"o":p="arrow_circle",a[0]==="o"&&(p="double_"+p,f=f.slice(1));break}let v="normal",m=f.length-1;f[0]==="="&&(v="thick"),f[0]==="~"&&(v="invisible");let b=qMe(".",f);return b&&(v="dotted",m=b),{type:p,stroke:v,length:m}},PNt=(i,a)=>{const f=HMe(i);let p;if(a){if(p=zMe(a),p.stroke!==f.stroke)return{type:"INVALID",stroke:"INVALID"};if(p.type==="arrow_open")p.type=f.type;else{if(p.type!==f.type)return{type:"INVALID",stroke:"INVALID"};p.type="double_"+p.type}return p.type==="double_arrow"&&(p.type="double_arrow_point"),p.length=f.length,p}return f},FNt=(i,a)=>{let f=!1;return i.forEach(p=>{p.nodes.indexOf(a)>=0&&(f=!0)}),f},BNt=(i,a)=>{const f=[];return i.nodes.forEach((p,v)=>{FNt(a,p)||f.push(i.nodes[v])}),{nodes:f}},RNt={firstGraph:NNt},h9={parseDirective:cNt,defaultConfig:()=>t9.flowchart,setAccTitle:m0,getAccTitle:lg,getAccDescription:fg,setAccDescription:hg,addVertex:uNt,lookUpDomId:iP,addLink:hNt,updateLinkInterpolate:fNt,updateLink:dNt,addClass:gNt,setDirection:pNt,setClass:QW,setTooltip:RMe,getTooltip:vNt,setClickEvent:wNt,setLink:bNt,bindFunctions:mNt,getDirection:yNt,getVertices:xNt,getEdges:kNt,getClasses:ENt,clear:_Nt,setGen:CNt,defaultStyle:SNt,addSubGraph:ANt,getDepthFirstPos:DNt,indexNodes:INt,getSubGraphs:ONt,destructLink:PNt,lex:RNt,exists:FNt,makeUniq:BNt,setDiagramTitle:Ob,getDiagramTitle:fp},VMe=Object.freeze(Object.defineProperty({__proto__:null,addClass:gNt,addLink:hNt,addSingleLink:lNt,addSubGraph:ANt,addVertex:uNt,bindFunctions:mNt,clear:_Nt,default:h9,defaultStyle:SNt,destructLink:PNt,firstGraph:NNt,getClasses:ENt,getDepthFirstPos:DNt,getDirection:yNt,getEdges:kNt,getSubGraphs:ONt,getTooltip:vNt,getVertices:xNt,indexNodes:INt,lex:RNt,lookUpDomId:iP,parseDirective:cNt,setClass:QW,setClickEvent:wNt,setDirection:pNt,setGen:CNt,setLink:bNt,updateLink:dNt,updateLinkInterpolate:fNt},Symbol.toStringTag,{value:"Module"}));var GMe="[object Symbol]";function f9(i){return typeof i=="symbol"||f3(i)&&r9(i)==GMe}function tL(i,a){for(var f=-1,p=i==null?0:i.length,v=Array(p);++f0){if(++a>=cDe)return arguments[0]}else a=0;return i.apply(void 0,arguments)}}function eL(i){return function(){return i}}var fDe=function(){try{var i=s9(Object,"defineProperty");return i({},"",{}),i}catch{}}();const JW=fDe;var dDe=JW?function(i,a){return JW(i,"toString",{configurable:!0,enumerable:!1,value:eL(a),writable:!0})}:d9,gDe=hDe(dDe);const UNt=gDe;function WNt(i,a){for(var f=-1,p=i==null?0:i.length;++f-1}var mDe=9007199254740991,yDe=/^(?:0|[1-9]\d*)$/;function tK(i,a){var f=typeof i;return a=a??mDe,!!a&&(f=="number"||f!="symbol"&&yDe.test(i))&&i>-1&&i%1==0&&i1?f[v-1]:void 0,b=v>2?f[2]:void 0;for(m=i.length>3&&typeof m=="function"?(v--,m):void 0,b&&oP(f[0],f[1],b)&&(m=v<3?void 0:m,v=1),a=Object(a);++p0&&f(E)?a>1?aK(E,a-1,f,p,v):Pdt(v,E):p||(v[v.length]=E)}return v}function nL(i){var a=i==null?0:i.length;return a?aK(i,1):[]}function qDe(i){return UNt(XNt(i,void 0,nL),i+"")}var HDe=COt(Object.getPrototypeOf,Object);const Fdt=HDe;var VDe="[object Object]",GDe=Function.prototype,UDe=Object.prototype,tPt=GDe.toString,WDe=UDe.hasOwnProperty,KDe=tPt.call(Object);function ePt(i){if(!f3(i)||r9(i)!=VDe)return!1;var a=Fdt(i);if(a===null)return!0;var f=WDe.call(a,"constructor")&&a.constructor;return typeof f=="function"&&f instanceof f&&tPt.call(f)==KDe}function YDe(i,a,f,p){var v=-1,m=i==null?0:i.length;for(p&&m&&(f=i[++v]);++vE))return!1;var A=m.get(i),P=m.get(a);if(A&&P)return A==a&&P==i;var F=-1,j=!0,R=f&DOe?new lP:void 0;for(m.set(i,a),m.set(a,i);++F2?a[2]:void 0;for(v&&oP(a[0],a[1],v)&&(p=1);++f-1?v[m?a[b]:b]:void 0}}var TNe=Math.max;function _Ne(i,a,f){var p=i==null?0:i.length;if(!p)return-1;var v=f==null?0:rDe(f);return v<0&&(v=TNe(p+v,0)),KNt(i,ck(a),v)}var CNe=ENe(_Ne);const Kdt=CNe;function PPt(i,a){var f=-1,p=sk(i)?Array(i.length):[];return uK(i,function(v,m,b){p[++f]=a(v,m,b)}),p}function Pf(i,a){var f=Nf(i)?tL:PPt;return f(i,ck(a))}function SNe(i,a){return i==null?i:Hdt(i,Wdt(a),g9)}function ANe(i,a){return i&&Vdt(i,Wdt(a))}function LNe(i,a){return i>a}var MNe=Object.prototype,DNe=MNe.hasOwnProperty;function INe(i,a){return i!=null&&DNe.call(i,a)}function Va(i,a){return i!=null&&LPt(i,a,INe)}function ONe(i,a){return tL(a,function(f){return i[f]})}function S5(i){return i==null?[]:ONe(i,Fb(i))}function tf(i){return i===void 0}function FPt(i,a){return ia||m&&b&&C&&!E&&!A||p&&b&&C||!f&&C||!v)return 1;if(!p&&!m&&!A&&i=E)return C;var A=f[p];return C*(A=="desc"?-1:1)}}return i.index-a.index}function $Ne(i,a,f){a.length?a=tL(a,function(m){return Nf(m)?function(b){return sK(b,m.length===1?m[0]:m)}:m}):a=[d9];var p=-1;a=tL(a,PW(ck));var v=PPt(i,function(m,b,E){var C=tL(a,function(A){return A(m)});return{criteria:C,index:++p,value:m}});return BNe(v,function(m,b){return jNe(m,b,f)})}function zNe(i,a){return FNe(i,a,function(f,p){return MPt(i,p)})}var qNe=qDe(function(i,a){return i==null?{}:zNe(i,a)});const fP=qNe;var HNe=Math.ceil,VNe=Math.max;function GNe(i,a,f,p){for(var v=-1,m=VNe(HNe((a-i)/(f||1)),0),b=Array(m);m--;)b[p?m:++v]=i,i+=f;return b}function UNe(i){return function(a,f,p){return p&&typeof p!="number"&&oP(a,f,p)&&(f=p=void 0),a=ZW(a),f===void 0?(f=a,a=0):f=ZW(f),p=p===void 0?a1&&oP(i,a[0],a[1])?a=[]:f>2&&oP(a[0],a[1],a[2])&&(a=[a[0]]),$Ne(i,aK(a,1),[])});const gP=YNe;var XNe=1/0,QNe=KA&&1/$dt(new KA([,-0]))[1]==XNe?function(i){return new KA(i)}:oDe;const ZNe=QNe;var JNe=200;function tPe(i,a,f){var p=-1,v=wDe,m=i.length,b=!0,E=[],C=E;if(f)b=!1,v=xNe;else if(m>=JNe){var A=a?null:ZNe(i);if(A)return $dt(A);b=!1,v=xPt,C=new lP}else C=a?[]:E;t:for(;++p1?v.setNode(m,f):v.setNode(m)}),this}setNode(a,f){return Va(this._nodes,a)?(arguments.length>1&&(this._nodes[a]=f),this):(this._nodes[a]=arguments.length>1?f:this._defaultNodeLabelFn(a),this._isCompound&&(this._parent[a]=v9,this._children[a]={},this._children[v9][a]=!0),this._in[a]={},this._preds[a]={},this._out[a]={},this._sucs[a]={},++this._nodeCount,this)}node(a){return this._nodes[a]}hasNode(a){return Va(this._nodes,a)}removeNode(a){var f=this;if(Va(this._nodes,a)){var p=function(v){f.removeEdge(f._edgeObjs[v])};delete this._nodes[a],this._isCompound&&(this._removeFromParentsChildList(a),delete this._parent[a],cr(this.children(a),function(v){f.setParent(v)}),delete this._children[a]),cr(Fb(this._in[a]),p),delete this._in[a],delete this._preds[a],cr(Fb(this._out[a]),p),delete this._out[a],delete this._sucs[a],--this._nodeCount}return this}setParent(a,f){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(tf(f))f=v9;else{f+="";for(var p=f;!tf(p);p=this.parent(p))if(p===a)throw new Error("Setting "+f+" as parent of "+a+" would create a cycle");this.setNode(f)}return this.setNode(a),this._removeFromParentsChildList(a),this._parent[a]=f,this._children[f][a]=!0,this}_removeFromParentsChildList(a){delete this._children[this._parent[a]][a]}parent(a){if(this._isCompound){var f=this._parent[a];if(f!==v9)return f}}children(a){if(tf(a)&&(a=v9),this._isCompound){var f=this._children[a];if(f)return Fb(f)}else{if(a===v9)return this.nodes();if(this.hasNode(a))return[]}}predecessors(a){var f=this._preds[a];if(f)return Fb(f)}successors(a){var f=this._sucs[a];if(f)return Fb(f)}neighbors(a){var f=this.predecessors(a);if(f)return nPe(f,this.successors(a))}isLeaf(a){var f;return this.isDirected()?f=this.successors(a):f=this.neighbors(a),f.length===0}filterNodes(a){var f=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});f.setGraph(this.graph());var p=this;cr(this._nodes,function(b,E){a(E)&&f.setNode(E,b)}),cr(this._edgeObjs,function(b){f.hasNode(b.v)&&f.hasNode(b.w)&&f.setEdge(b,p.edge(b))});var v={};function m(b){var E=p.parent(b);return E===void 0||f.hasNode(E)?(v[b]=E,E):E in v?v[E]:m(E)}return this._isCompound&&cr(f.nodes(),function(b){f.setParent(b,m(b))}),f}setDefaultEdgeLabel(a){return zA(a)||(a=eL(a)),this._defaultEdgeLabelFn=a,this}edgeCount(){return this._edgeCount}edges(){return S5(this._edgeObjs)}setPath(a,f){var p=this,v=arguments;return dP(a,function(m,b){return v.length>1?p.setEdge(m,b,f):p.setEdge(m,b),b}),this}setEdge(){var a,f,p,v,m=!1,b=arguments[0];typeof b=="object"&&b!==null&&"v"in b?(a=b.v,f=b.w,p=b.name,arguments.length===2&&(v=arguments[1],m=!0)):(a=b,f=arguments[1],p=arguments[3],arguments.length>2&&(v=arguments[2],m=!0)),a=""+a,f=""+f,tf(p)||(p=""+p);var E=pP(this._isDirected,a,f,p);if(Va(this._edgeLabels,E))return m&&(this._edgeLabels[E]=v),this;if(!tf(p)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(a),this.setNode(f),this._edgeLabels[E]=m?v:this._defaultEdgeLabelFn(a,f,p);var C=oPe(this._isDirected,a,f,p);return a=C.v,f=C.w,Object.freeze(C),this._edgeObjs[E]=C,RPt(this._preds[f],a),RPt(this._sucs[a],f),this._in[f][E]=C,this._out[a][E]=C,this._edgeCount++,this}edge(a,f,p){var v=arguments.length===1?Zdt(this._isDirected,arguments[0]):pP(this._isDirected,a,f,p);return this._edgeLabels[v]}hasEdge(a,f,p){var v=arguments.length===1?Zdt(this._isDirected,arguments[0]):pP(this._isDirected,a,f,p);return Va(this._edgeLabels,v)}removeEdge(a,f,p){var v=arguments.length===1?Zdt(this._isDirected,arguments[0]):pP(this._isDirected,a,f,p),m=this._edgeObjs[v];return m&&(a=m.v,f=m.w,delete this._edgeLabels[v],delete this._edgeObjs[v],jPt(this._preds[f],a),jPt(this._sucs[a],f),delete this._in[f][v],delete this._out[a][v],this._edgeCount--),this}inEdges(a,f){var p=this._in[a];if(p){var v=S5(p);return f?C5(v,function(m){return m.v===f}):v}}outEdges(a,f){var p=this._out[a];if(p){var v=S5(p);return f?C5(v,function(m){return m.w===f}):v}}nodeEdges(a,f){var p=this.inEdges(a,f);if(p)return p.concat(this.outEdges(a,f))}}h1.prototype._nodeCount=0,h1.prototype._edgeCount=0;function RPt(i,a){i[a]?i[a]++:i[a]=1}function jPt(i,a){--i[a]||delete i[a]}function pP(i,a,f,p){var v=""+a,m=""+f;if(!i&&v>m){var b=v;v=m,m=b}return v+BPt+m+BPt+(tf(p)?aPe:p)}function oPe(i,a,f,p){var v=""+a,m=""+f;if(!i&&v>m){var b=v;v=m,m=b}var E={v,w:m};return p&&(E.name=p),E}function Zdt(i,a){return pP(i,a.v,a.w,a.name)}class cPe{constructor(){var a={};a._next=a._prev=a,this._sentinel=a}dequeue(){var a=this._sentinel,f=a._prev;if(f!==a)return $Pt(f),f}enqueue(a){var f=this._sentinel;a._prev&&a._next&&$Pt(a),a._next=f._next,f._next._prev=a,f._next=a,a._prev=f}toString(){for(var a=[],f=this._sentinel,p=f._prev;p!==f;)a.push(JSON.stringify(p,uPe)),p=p._prev;return"["+a.join(", ")+"]"}}function $Pt(i){i._prev._next=i._next,i._next._prev=i._prev,delete i._next,delete i._prev}function uPe(i,a){if(i!=="_next"&&i!=="_prev")return a}var lPe=eL(1);function hPe(i,a){if(i.nodeCount()<=1)return[];var f=dPe(i,a||lPe),p=fPe(f.graph,f.buckets,f.zeroIdx);return nL(Pf(p,function(v){return i.outEdges(v.v,v.w)}))}function fPe(i,a,f){for(var p=[],v=a[a.length-1],m=a[0],b;i.nodeCount();){for(;b=m.dequeue();)Jdt(i,a,f,b);for(;b=v.dequeue();)Jdt(i,a,f,b);if(i.nodeCount()){for(var E=a.length-2;E>0;--E)if(b=a[E].dequeue(),b){p=p.concat(Jdt(i,a,f,b,!0));break}}}return p}function Jdt(i,a,f,p,v){var m=v?[]:void 0;return cr(i.inEdges(p.v),function(b){var E=i.edge(b),C=i.node(b.v);v&&m.push({v:b.v,w:b.w}),C.out-=E,t0t(a,f,C)}),cr(i.outEdges(p.v),function(b){var E=i.edge(b),C=b.w,A=i.node(C);A.in-=E,t0t(a,f,A)}),i.removeNode(p.v),m}function dPe(i,a){var f=new h1,p=0,v=0;cr(i.nodes(),function(E){f.setNode(E,{v:E,in:0,out:0})}),cr(i.edges(),function(E){var C=f.edge(E.v,E.w)||0,A=a(E),P=C+A;f.setEdge(E.v,E.w,P),v=Math.max(v,f.node(E.v).out+=A),p=Math.max(p,f.node(E.w).in+=A)});var m=b9(v+p+3).map(function(){return new cPe}),b=p+1;return cr(f.nodes(),function(E){t0t(m,b,f.node(E))}),{graph:f,buckets:m,zeroIdx:b}}function t0t(i,a,f){f.out?f.in?i[f.out-f.in+a].enqueue(f):i[i.length-1].enqueue(f):i[0].enqueue(f)}function gPe(i){var a=i.graph().acyclicer==="greedy"?hPe(i,f(i)):pPe(i);cr(a,function(p){var v=i.edge(p);i.removeEdge(p),v.forwardName=p.name,v.reversed=!0,i.setEdge(p.w,p.v,v,fK("rev"))});function f(p){return function(v){return p.edge(v).weight}}}function pPe(i){var a=[],f={},p={};function v(m){Va(p,m)||(p[m]=!0,f[m]=!0,cr(i.outEdges(m),function(b){Va(f,b.w)?a.push(b):v(b.w)}),delete f[m])}return cr(i.nodes(),v),a}function bPe(i){cr(i.edges(),function(a){var f=i.edge(a);if(f.reversed){i.removeEdge(a);var p=f.forwardName;delete f.reversed,delete f.forwardName,i.setEdge(a.w,a.v,f,p)}})}function iL(i,a,f,p){var v;do v=fK(p);while(i.hasNode(v));return f.dummy=a,i.setNode(v,f),v}function vPe(i){var a=new h1().setGraph(i.graph());return cr(i.nodes(),function(f){a.setNode(f,i.node(f))}),cr(i.edges(),function(f){var p=a.edge(f.v,f.w)||{weight:0,minlen:1},v=i.edge(f);a.setEdge(f.v,f.w,{weight:p.weight+v.weight,minlen:Math.max(p.minlen,v.minlen)})}),a}function zPt(i){var a=new h1({multigraph:i.isMultigraph()}).setGraph(i.graph());return cr(i.nodes(),function(f){i.children(f).length||a.setNode(f,i.node(f))}),cr(i.edges(),function(f){a.setEdge(f,i.edge(f))}),a}function qPt(i,a){var f=i.x,p=i.y,v=a.x-f,m=a.y-p,b=i.width/2,E=i.height/2;if(!v&&!m)throw new Error("Not possible to find intersection inside of the rectangle");var C,A;return Math.abs(m)*b>Math.abs(v)*E?(m<0&&(E=-E),C=E*v/m,A=E):(v<0&&(b=-b),C=b,A=b*m/v),{x:f+C,y:p+A}}function dK(i){var a=Pf(b9(VPt(i)+1),function(){return[]});return cr(i.nodes(),function(f){var p=i.node(f),v=p.rank;tf(v)||(a[v][p.order]=f)}),a}function wPe(i){var a=hP(Pf(i.nodes(),function(f){return i.node(f).rank}));cr(i.nodes(),function(f){var p=i.node(f);Va(p,"rank")&&(p.rank-=a)})}function mPe(i){var a=hP(Pf(i.nodes(),function(m){return i.node(m).rank})),f=[];cr(i.nodes(),function(m){var b=i.node(m).rank-a;f[b]||(f[b]=[]),f[b].push(m)});var p=0,v=i.graph().nodeRankFactor;cr(f,function(m,b){tf(m)&&b%v!==0?--p:p&&cr(m,function(E){i.node(E).rank+=p})})}function HPt(i,a,f,p){var v={width:0,height:0};return arguments.length>=4&&(v.rank=f,v.order=p),iL(i,"border",v,a)}function VPt(i){return p9(Pf(i.nodes(),function(a){var f=i.node(a).rank;if(!tf(f))return f}))}function yPe(i,a){var f={lhs:[],rhs:[]};return cr(i,function(p){a(p)?f.lhs.push(p):f.rhs.push(p)}),f}function xPe(i,a){var f=DPt();try{return a()}finally{console.log(i+" time: "+(DPt()-f)+"ms")}}function kPe(i,a){return a()}function EPe(i){function a(f){var p=i.children(f),v=i.node(f);if(p.length&&cr(p,a),Va(v,"minRank")){v.borderLeft=[],v.borderRight=[];for(var m=v.minRank,b=v.maxRank+1;mb.lim&&(E=b,C=!0);var A=C5(a.edges(),function(P){return C===nFt(i,i.node(P.v),E)&&C!==nFt(i,i.node(P.w),E)});return Qdt(A,function(P){return bP(a,P)})}function eFt(i,a,f,p){var v=f.v,m=f.w;i.removeEdge(v,m),i.setEdge(p.v,p.w,{}),s0t(i),i0t(i,a),RPe(i,a)}function RPe(i,a){var f=Kdt(i.nodes(),function(v){return!a.node(v).parent}),p=FPe(i,f);p=p.slice(1),cr(p,function(v){var m=i.node(v).parent,b=a.edge(v,m),E=!1;b||(b=a.edge(m,v),E=!0),a.node(v).rank=a.node(m).rank+(E?b.minlen:-b.minlen)})}function jPe(i,a,f){return i.hasEdge(a,f)}function nFt(i,a,f){return f.low<=a.lim&&a.lim<=f.lim}function $Pe(i){switch(i.graph().ranker){case"network-simplex":rFt(i);break;case"tight-tree":qPe(i);break;case"longest-path":zPe(i);break;default:rFt(i)}}var zPe=r0t;function qPe(i){r0t(i),KPt(i)}function rFt(i){w9(i)}function HPe(i){var a=iL(i,"root",{},"_root"),f=VPe(i),p=p9(S5(f))-1,v=2*p+1;i.graph().nestingRoot=a,cr(i.edges(),function(b){i.edge(b).minlen*=v});var m=GPe(i)+1;cr(i.children(),function(b){iFt(i,a,v,m,p,f,b)}),i.graph().nodeRankFactor=v}function iFt(i,a,f,p,v,m,b){var E=i.children(b);if(!E.length){b!==a&&i.setEdge(a,b,{weight:0,minlen:f});return}var C=HPt(i,"_bt"),A=HPt(i,"_bb"),P=i.node(b);i.setParent(C,b),P.borderTop=C,i.setParent(A,b),P.borderBottom=A,cr(E,function(F){iFt(i,a,f,p,v,m,F);var j=i.node(F),R=j.borderTop?j.borderTop:F,H=j.borderBottom?j.borderBottom:F,Y=j.borderTop?p:2*p,rt=R!==H?1:v-m[b]+1;i.setEdge(C,R,{weight:Y,minlen:rt,nestingEdge:!0}),i.setEdge(H,A,{weight:Y,minlen:rt,nestingEdge:!0})}),i.parent(b)||i.setEdge(a,C,{weight:0,minlen:v+m[b]})}function VPe(i){var a={};function f(p,v){var m=i.children(p);m&&m.length&&cr(m,function(b){f(b,v+1)}),a[p]=v}return cr(i.children(),function(p){f(p,1)}),a}function GPe(i){return dP(i.edges(),function(a,f){return a+i.edge(f).weight},0)}function UPe(i){var a=i.graph();i.removeNode(a.nestingRoot),delete a.nestingRoot,cr(i.edges(),function(f){var p=i.edge(f);p.nestingEdge&&i.removeEdge(f)})}function WPe(i,a,f){var p={},v;cr(f,function(m){for(var b=i.parent(m),E,C;b;){if(E=i.parent(b),E?(C=p[E],p[E]=b):(C=v,v=b),C&&C!==b){a.setEdge(C,b);return}b=E}})}function KPe(i,a,f){var p=YPe(i),v=new h1({compound:!0}).setGraph({root:p}).setDefaultNodeLabel(function(m){return i.node(m)});return cr(i.nodes(),function(m){var b=i.node(m),E=i.parent(m);(b.rank===a||b.minRank<=a&&a<=b.maxRank)&&(v.setNode(m),v.setParent(m,E||p),cr(i[f](m),function(C){var A=C.v===m?C.w:C.v,P=v.edge(A,m),F=tf(P)?0:P.weight;v.setEdge(A,m,{weight:i.edge(C).weight+F})}),Va(b,"minRank")&&v.setNode(m,{borderLeft:b.borderLeft[a],borderRight:b.borderRight[a]}))}),v}function YPe(i){for(var a;i.hasNode(a=fK("_root")););return a}function XPe(i,a){for(var f=0,p=1;p0;)P%2&&(F+=E[P+1]),P=P-1>>1,E[P]+=A.weight;C+=A.weight*F})),C}function ZPe(i){var a={},f=C5(i.nodes(),function(E){return!i.children(E).length}),p=p9(Pf(f,function(E){return i.node(E).rank})),v=Pf(b9(p+1),function(){return[]});function m(E){if(!Va(a,E)){a[E]=!0;var C=i.node(E);v[C.rank].push(E),cr(i.successors(E),m)}}var b=gP(f,function(E){return i.node(E).rank});return cr(b,m),v}function JPe(i,a){return Pf(a,function(f){var p=i.inEdges(f);if(p.length){var v=dP(p,function(m,b){var E=i.edge(b),C=i.node(b.v);return{sum:m.sum+E.weight*C.order,weight:m.weight+E.weight}},{sum:0,weight:0});return{v:f,barycenter:v.sum/v.weight,weight:v.weight}}else return{v:f}})}function tFe(i,a){var f={};cr(i,function(v,m){var b=f[v.v]={indegree:0,in:[],out:[],vs:[v.v],i:m};tf(v.barycenter)||(b.barycenter=v.barycenter,b.weight=v.weight)}),cr(a.edges(),function(v){var m=f[v.v],b=f[v.w];!tf(m)&&!tf(b)&&(b.indegree++,m.out.push(f[v.w]))});var p=C5(f,function(v){return!v.indegree});return eFe(p)}function eFe(i){var a=[];function f(m){return function(b){b.merged||(tf(b.barycenter)||tf(m.barycenter)||b.barycenter>=m.barycenter)&&nFe(m,b)}}function p(m){return function(b){b.in.push(m),--b.indegree===0&&i.push(b)}}for(;i.length;){var v=i.pop();a.push(v),cr(v.in.reverse(),f(v)),cr(v.out,p(v))}return Pf(C5(a,function(m){return!m.merged}),function(m){return fP(m,["vs","i","barycenter","weight"])})}function nFe(i,a){var f=0,p=0;i.weight&&(f+=i.barycenter*i.weight,p+=i.weight),a.weight&&(f+=a.barycenter*a.weight,p+=a.weight),i.vs=a.vs.concat(i.vs),i.barycenter=f/p,i.weight=p,i.i=Math.min(a.i,i.i),a.merged=!0}function rFe(i,a){var f=yPe(i,function(P){return Va(P,"barycenter")}),p=f.lhs,v=gP(f.rhs,function(P){return-P.i}),m=[],b=0,E=0,C=0;p.sort(iFe(!!a)),C=sFt(m,v,C),cr(p,function(P){C+=P.vs.length,m.push(P.vs),b+=P.barycenter*P.weight,E+=P.weight,C=sFt(m,v,C)});var A={vs:nL(m)};return E&&(A.barycenter=b/E,A.weight=E),A}function sFt(i,a,f){for(var p;a.length&&(p=lK(a)).i<=f;)a.pop(),i.push(p.vs),f++;return f}function iFe(i){return function(a,f){return a.barycenterf.barycenter?1:i?f.i-a.i:a.i-f.i}}function aFt(i,a,f,p){var v=i.children(a),m=i.node(a),b=m?m.borderLeft:void 0,E=m?m.borderRight:void 0,C={};b&&(v=C5(v,function(H){return H!==b&&H!==E}));var A=JPe(i,v);cr(A,function(H){if(i.children(H.v).length){var Y=aFt(i,H.v,f,p);C[H.v]=Y,Va(Y,"barycenter")&&aFe(H,Y)}});var P=tFe(A,f);sFe(P,C);var F=rFe(P,p);if(b&&(F.vs=nL([b,F.vs,E]),i.predecessors(b).length)){var j=i.node(i.predecessors(b)[0]),R=i.node(i.predecessors(E)[0]);Va(F,"barycenter")||(F.barycenter=0,F.weight=0),F.barycenter=(F.barycenter*F.weight+j.order+R.order)/(F.weight+2),F.weight+=2}return F}function sFe(i,a){cr(i,function(f){f.vs=nL(f.vs.map(function(p){return a[p]?a[p].vs:p}))})}function aFe(i,a){tf(i.barycenter)?(i.barycenter=a.barycenter,i.weight=a.weight):(i.barycenter=(i.barycenter*i.weight+a.barycenter*a.weight)/(i.weight+a.weight),i.weight+=a.weight)}function oFe(i){var a=VPt(i),f=oFt(i,b9(1,a+1),"inEdges"),p=oFt(i,b9(a-1,-1,-1),"outEdges"),v=ZPe(i);cFt(i,v);for(var m=Number.POSITIVE_INFINITY,b,E=0,C=0;C<4;++E,++C){cFe(E%2?f:p,E%4>=2),v=dK(i);var A=XPe(i,v);Ab||E>a[C].lim));for(A=C,C=p;(C=i.parent(C))!==A;)m.push(C);return{path:v.concat(m.reverse()),lca:A}}function hFe(i){var a={},f=0;function p(v){var m=f;cr(i.children(v),p),a[v]={low:m,lim:f++}}return cr(i.children(),p),a}function fFe(i,a){var f={};function p(v,m){var b=0,E=0,C=v.length,A=lK(m);return cr(m,function(P,F){var j=gFe(i,P),R=j?i.node(j).order:C;(j||P===A)&&(cr(m.slice(E,F+1),function(H){cr(i.predecessors(H),function(Y){var rt=i.node(Y),J=rt.order;(JA)&&uFt(f,j,P)})})}function v(m,b){var E=-1,C,A=0;return cr(b,function(P,F){if(i.node(P).dummy==="border"){var j=i.predecessors(P);j.length&&(C=i.node(j[0]).order,p(b,A,F,E,C),A=F,E=C)}p(b,A,b.length,C,m.length)}),b}return dP(a,v),f}function gFe(i,a){if(i.node(a).dummy)return Kdt(i.predecessors(a),function(f){return i.node(f).dummy})}function uFt(i,a,f){if(a>f){var p=a;a=f,f=p}var v=i[a];v||(i[a]=v={}),v[f]=!0}function pFe(i,a,f){if(a>f){var p=a;a=f,f=p}return Va(i[a],f)}function bFe(i,a,f,p){var v={},m={},b={};return cr(a,function(E){cr(E,function(C,A){v[C]=C,m[C]=C,b[C]=A})}),cr(a,function(E){var C=-1;cr(E,function(A){var P=p(A);if(P.length){P=gP(P,function(Y){return b[Y]});for(var F=(P.length-1)/2,j=Math.floor(F),R=Math.ceil(F);j<=R;++j){var H=P[j];m[A]===A&&C0}function b3(i,a,f){var p=i.x,v=i.y,m=[],b=Number.POSITIVE_INFINITY,E=Number.POSITIVE_INFINITY;a.forEach(function(H){b=Math.min(b,H.x),E=Math.min(E,H.y)});for(var C=p-i.width/2-b,A=v-i.height/2-E,P=0;P1&&m.sort(function(H,Y){var rt=H.x-f.x,J=H.y-f.y,it=Math.sqrt(rt*rt+J*J),ht=Y.x-f.x,Tt=Y.y-f.y,xt=Math.sqrt(ht*ht+Tt*Tt);return itMath.abs(v)*E?(m<0&&(E=-E),C=m===0?0:E*v/m,A=E):(v<0&&(b=-b),C=b,A=v===0?0:b*m/v),{x:f+C,y:p+A}}var v0t={rect:mBe,ellipse:yBe,circle:xBe,diamond:kBe};function wBe(i){v0t=i}function mBe(i,a,f){var p=i.insert("rect",":first-child").attr("rx",f.rx).attr("ry",f.ry).attr("x",-a.width/2).attr("y",-a.height/2).attr("width",a.width).attr("height",a.height);return f.intersect=function(v){return b0t(f,v)},p}function yBe(i,a,f){var p=a.width/2,v=a.height/2,m=i.insert("ellipse",":first-child").attr("x",-a.width/2).attr("y",-a.height/2).attr("rx",p).attr("ry",v);return f.intersect=function(b){return pFt(f,p,v,b)},m}function xBe(i,a,f){var p=Math.max(a.width,a.height)/2,v=i.insert("circle",":first-child").attr("x",-a.width/2).attr("y",-a.height/2).attr("r",p);return f.intersect=function(m){return bBe(f,p,m)},v}function kBe(i,a,f){var p=a.width*Math.SQRT2/2,v=a.height*Math.SQRT2/2,m=[{x:0,y:-v},{x:-p,y:0},{x:0,y:v},{x:p,y:0}],b=i.insert("polygon",":first-child").attr("points",m.map(function(E){return E.x+","+E.y}).join(" "));return f.intersect=function(E){return b3(f,m,E)},b}function EBe(){var i=function(a,f){CBe(f);var p=vP(a,"output"),v=vP(p,"clusters"),m=vP(p,"edgePaths"),b=d0t(vP(p,"edgeLabels"),f),E=p0t(vP(p,"nodes"),f,v0t);sL(f),pBe(E,f),gBe(b,f),g0t(m,f,u0t);var C=f0t(v,f);dBe(C,f),SBe(f)};return i.createNodes=function(a){return arguments.length?(fBe(a),i):p0t},i.createClusters=function(a){return arguments.length?(iBe(a),i):f0t},i.createEdgeLabels=function(a){return arguments.length?(sBe(a),i):d0t},i.createEdgePaths=function(a){return arguments.length?(aBe(a),i):g0t},i.shapes=function(a){return arguments.length?(wBe(a),i):v0t},i.arrows=function(a){return arguments.length?(QFe(a),i):u0t},i}var TBe={paddingLeft:10,paddingRight:10,paddingTop:10,paddingBottom:10,rx:0,ry:0,shape:"rect"},_Be={arrowhead:"normal",curve:rg};function CBe(i){i.nodes().forEach(function(a){var f=i.node(a);!Va(f,"label")&&!i.children(a).length&&(f.label=a),Va(f,"paddingX")&&rL(f,{paddingLeft:f.paddingX,paddingRight:f.paddingX}),Va(f,"paddingY")&&rL(f,{paddingTop:f.paddingY,paddingBottom:f.paddingY}),Va(f,"padding")&&rL(f,{paddingLeft:f.padding,paddingRight:f.padding,paddingTop:f.padding,paddingBottom:f.padding}),rL(f,TBe),cr(["paddingLeft","paddingRight","paddingTop","paddingBottom"],function(p){f[p]=Number(f[p])}),Va(f,"width")&&(f._prevWidth=f.width),Va(f,"height")&&(f._prevHeight=f.height)}),i.edges().forEach(function(a){var f=i.edge(a);Va(f,"label")||(f.label=""),rL(f,_Be)})}function SBe(i){cr(i.nodes(),function(a){var f=i.node(a);Va(f,"_prevWidth")?f.width=f._prevWidth:delete f.width,Va(f,"_prevHeight")?f.height=f._prevHeight:delete f.height,delete f._prevWidth,delete f._prevHeight})}function vP(i,a){var f=i.select("g."+a);return f.empty()&&(f=i.append("g").attr("class",a)),f}function vFt(i,a,f){const p=a.width,v=a.height,m=(p+v)*.9,b=[{x:m/2,y:0},{x:m,y:-m/2},{x:m/2,y:-m},{x:0,y:-m/2}],E=A5(i,m,m,b);return f.intersect=function(C){return b3(f,b,C)},E}function wFt(i,a,f){const v=a.height,m=v/4,b=a.width+2*m,E=[{x:m,y:0},{x:b-m,y:0},{x:b,y:-v/2},{x:b-m,y:-v},{x:m,y:-v},{x:0,y:-v/2}],C=A5(i,b,v,E);return f.intersect=function(A){return b3(f,E,A)},C}function mFt(i,a,f){const p=a.width,v=a.height,m=[{x:-v/2,y:0},{x:p,y:0},{x:p,y:-v},{x:-v/2,y:-v},{x:0,y:-v/2}],b=A5(i,p,v,m);return f.intersect=function(E){return b3(f,m,E)},b}function yFt(i,a,f){const p=a.width,v=a.height,m=[{x:-2*v/6,y:0},{x:p-v/6,y:0},{x:p+2*v/6,y:-v},{x:v/6,y:-v}],b=A5(i,p,v,m);return f.intersect=function(E){return b3(f,m,E)},b}function xFt(i,a,f){const p=a.width,v=a.height,m=[{x:2*v/6,y:0},{x:p+v/6,y:0},{x:p-2*v/6,y:-v},{x:-v/6,y:-v}],b=A5(i,p,v,m);return f.intersect=function(E){return b3(f,m,E)},b}function kFt(i,a,f){const p=a.width,v=a.height,m=[{x:-2*v/6,y:0},{x:p+2*v/6,y:0},{x:p-v/6,y:-v},{x:v/6,y:-v}],b=A5(i,p,v,m);return f.intersect=function(E){return b3(f,m,E)},b}function EFt(i,a,f){const p=a.width,v=a.height,m=[{x:v/6,y:0},{x:p-v/6,y:0},{x:p+2*v/6,y:-v},{x:-2*v/6,y:-v}],b=A5(i,p,v,m);return f.intersect=function(E){return b3(f,m,E)},b}function TFt(i,a,f){const p=a.width,v=a.height,m=[{x:0,y:0},{x:p+v/2,y:0},{x:p,y:-v/2},{x:p+v/2,y:-v},{x:0,y:-v}],b=A5(i,p,v,m);return f.intersect=function(E){return b3(f,m,E)},b}function _Ft(i,a,f){const p=a.height,v=a.width+p/4,m=i.insert("rect",":first-child").attr("rx",p/2).attr("ry",p/2).attr("x",-v/2).attr("y",-p/2).attr("width",v).attr("height",p);return f.intersect=function(b){return b0t(f,b)},m}function CFt(i,a,f){const p=a.width,v=a.height,m=[{x:0,y:0},{x:p,y:0},{x:p,y:-v},{x:0,y:-v},{x:0,y:0},{x:-8,y:0},{x:p+8,y:0},{x:p+8,y:-v},{x:-8,y:-v},{x:-8,y:0}],b=A5(i,p,v,m);return f.intersect=function(E){return b3(f,m,E)},b}function SFt(i,a,f){const p=a.width,v=p/2,m=v/(2.5+p/50),b=a.height+m,E="M 0,"+m+" a "+v+","+m+" 0,0,0 "+p+" 0 a "+v+","+m+" 0,0,0 "+-p+" 0 l 0,"+b+" a "+v+","+m+" 0,0,0 "+p+" 0 l 0,"+-b,C=i.attr("label-offset-y",m).insert("path",":first-child").attr("d",E).attr("transform","translate("+-p/2+","+-(b/2+m)+")");return f.intersect=function(A){const P=b0t(f,A),F=P.x-f.x;if(v!=0&&(Math.abs(F)f.height/2-m)){let j=m*m*(1-F*F/(v*v));j!=0&&(j=Math.sqrt(j)),j=m-j,A.y-f.y>0&&(j=-j),P.y+=j}return P},C}function ABe(i){i.shapes().question=vFt,i.shapes().hexagon=wFt,i.shapes().stadium=_Ft,i.shapes().subroutine=CFt,i.shapes().cylinder=SFt,i.shapes().rect_left_inv_arrow=mFt,i.shapes().lean_right=yFt,i.shapes().lean_left=xFt,i.shapes().trapezoid=kFt,i.shapes().inv_trapezoid=EFt,i.shapes().rect_right_inv_arrow=TFt}function LBe(i){i({question:vFt}),i({hexagon:wFt}),i({stadium:_Ft}),i({subroutine:CFt}),i({cylinder:SFt}),i({rect_left_inv_arrow:mFt}),i({lean_right:yFt}),i({lean_left:xFt}),i({trapezoid:kFt}),i({inv_trapezoid:EFt}),i({rect_right_inv_arrow:TFt})}function A5(i,a,f,p){return i.insert("polygon",":first-child").attr("points",p.map(function(v){return v.x+","+v.y}).join(" ")).attr("transform","translate("+-a/2+","+f/2+")")}const MBe={addToRender:ABe,addToRenderV2:LBe},AFt={},DBe=function(i){const a=Object.keys(i);for(const f of a)AFt[f]=i[f]},LFt=function(i,a,f,p,v,m){const b=p?p.select(`[id="${f}"]`):fr(`[id="${f}"]`),E=v||document;Object.keys(i).forEach(function(A){const P=i[A];let F="default";P.classes.length>0&&(F=P.classes.join(" "));const j=tm(P.styles);let R=P.text!==void 0?P.text:P.id,H;if(c1(Me().flowchart.htmlLabels)){const J={label:R.replace(/fa[blrs]?:fa-[\w-]+/g,it=>``)};H=l0t(b,J).node(),H.parentNode.removeChild(H)}else{const J=E.createElementNS("http://www.w3.org/2000/svg","text");J.setAttribute("style",j.labelStyle.replace("color:","fill:"));const it=R.split(oi.lineBreakRegex);for(const ht of it){const Tt=E.createElementNS("http://www.w3.org/2000/svg","tspan");Tt.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),Tt.setAttribute("dy","1em"),Tt.setAttribute("x","1"),Tt.textContent=ht,J.appendChild(Tt)}H=J}let Y=0,rt="";switch(P.type){case"round":Y=5,rt="rect";break;case"square":rt="rect";break;case"diamond":rt="question";break;case"hexagon":rt="hexagon";break;case"odd":rt="rect_left_inv_arrow";break;case"lean_right":rt="lean_right";break;case"lean_left":rt="lean_left";break;case"trapezoid":rt="trapezoid";break;case"inv_trapezoid":rt="inv_trapezoid";break;case"odd_right":rt="rect_left_inv_arrow";break;case"circle":rt="circle";break;case"ellipse":rt="ellipse";break;case"stadium":rt="stadium";break;case"subroutine":rt="subroutine";break;case"cylinder":rt="cylinder";break;case"group":rt="rect";break;default:rt="rect"}Gt.warn("Adding node",P.id,P.domId),a.setNode(m.db.lookUpDomId(P.id),{labelType:"svg",labelStyle:j.labelStyle,shape:rt,label:H,rx:Y,ry:Y,class:F,style:j.style,id:m.db.lookUpDomId(P.id)})})},MFt=function(i,a,f){let p=0,v,m;if(i.defaultStyle!==void 0){const b=tm(i.defaultStyle);v=b.style,m=b.labelStyle}i.forEach(function(b){p++;const E="L-"+b.start+"-"+b.end,C="LS-"+b.start,A="LE-"+b.end,P={};b.type==="arrow_open"?P.arrowhead="none":P.arrowhead="normal";let F="",j="";if(b.style!==void 0){const R=tm(b.style);F=R.style,j=R.labelStyle}else switch(b.stroke){case"normal":F="fill:none",v!==void 0&&(F=v),m!==void 0&&(j=m);break;case"dotted":F="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":F=" stroke-width: 3.5px;fill:none";break}P.style=F,P.labelStyle=j,b.interpolate!==void 0?P.curve=Z2(b.interpolate,rg):i.defaultInterpolate!==void 0?P.curve=Z2(i.defaultInterpolate,rg):P.curve=Z2(AFt.curve,rg),b.text===void 0?b.style!==void 0&&(P.arrowheadStyle="fill: #333"):(P.arrowheadStyle="fill: #333",P.labelpos="c",c1(Me().flowchart.htmlLabels)?(P.labelType="html",P.label=`${b.text.replace(/fa[blrs]?:fa-[\w-]+/g,R=>``)}`):(P.labelType="text",P.label=b.text.replace(oi.lineBreakRegex,` `),b.style===void 0&&(P.style=P.style||"stroke: #333; stroke-width: 1.5px;fill:none"),P.labelStyle=P.labelStyle.replace("color:","fill:"))),P.id=E,P.class=C+" "+A,P.minlen=b.length||1,a.setEdge(f.db.lookUpDomId(b.start),f.db.lookUpDomId(b.end),P,p)})},IBe={setConf:DBe,addVertices:LFt,addEdges:MFt,getClasses:function(i,a){return Gt.info("Extracting classes"),a.db.getClasses()},draw:function(i,a,f,p){Gt.info("Drawing flowchart");const{securityLevel:v,flowchart:m}=Me();let b;v==="sandbox"&&(b=fr("#i"+a));const E=fr(v==="sandbox"?b.nodes()[0].contentDocument.body:"body"),C=v==="sandbox"?b.nodes()[0].contentDocument:document;let A=p.db.getDirection();A===void 0&&(A="TD");const P=m.nodeSpacing||50,F=m.rankSpacing||50,j=new h1({multigraph:!0,compound:!0}).setGraph({rankdir:A,nodesep:P,ranksep:F,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});let R;const H=p.db.getSubGraphs();for(let pt=H.length-1;pt>=0;pt--)R=H[pt],p.db.addVertex(R.id,R.title,"group",void 0,R.classes);const Y=p.db.getVertices();Gt.warn("Get vertices",Y);const rt=p.db.getEdges();let J=0;for(J=H.length-1;J>=0;J--){R=H[J],XLt("cluster").append("text");for(let pt=0;pt{a.forEach(v=>{FBe[v](i,f,p)})},FBe={extension:(i,a,f)=>{Gt.trace("Making markers for ",f),i.append("defs").append("marker").attr("id",a+"-extensionStart").attr("class","marker extension "+a).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),i.append("defs").append("marker").attr("id",a+"-extensionEnd").attr("class","marker extension "+a).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z")},composition:(i,a)=>{i.append("defs").append("marker").attr("id",a+"-compositionStart").attr("class","marker composition "+a).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",a+"-compositionEnd").attr("class","marker composition "+a).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},aggregation:(i,a)=>{i.append("defs").append("marker").attr("id",a+"-aggregationStart").attr("class","marker aggregation "+a).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",a+"-aggregationEnd").attr("class","marker aggregation "+a).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},dependency:(i,a)=>{i.append("defs").append("marker").attr("id",a+"-dependencyStart").attr("class","marker dependency "+a).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",a+"-dependencyEnd").attr("class","marker dependency "+a).attr("refX",19).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")},lollipop:(i,a)=>{i.append("defs").append("marker").attr("id",a+"-lollipopStart").attr("class","marker lollipop "+a).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","white").attr("cx",6).attr("cy",7).attr("r",6)},point:(i,a)=>{i.append("marker").attr("id",a+"-pointEnd").attr("class","marker "+a).attr("viewBox","0 0 10 10").attr("refX",10).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").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),i.append("marker").attr("id",a+"-pointStart").attr("class","marker "+a).attr("viewBox","0 0 10 10").attr("refX",0).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 5 L 10 10 L 10 0 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},circle:(i,a)=>{i.append("marker").attr("id",a+"-circleEnd").attr("class","marker "+a).attr("viewBox","0 0 10 10").attr("refX",11).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),i.append("marker").attr("id",a+"-circleStart").attr("class","marker "+a).attr("viewBox","0 0 10 10").attr("refX",-1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},cross:(i,a)=>{i.append("marker").attr("id",a+"-crossEnd").attr("class","marker cross "+a).attr("viewBox","0 0 11 11").attr("refX",12).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0"),i.append("marker").attr("id",a+"-crossStart").attr("class","marker cross "+a).attr("viewBox","0 0 11 11").attr("refX",-1).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0")},barb:(i,a)=>{i.append("defs").append("marker").attr("id",a+"-barbEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",14).attr("markerUnits","strokeWidth").attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")}},DFt=PBe;function BBe(i,a){a&&i.attr("style",a)}function RBe(i){const a=fr(document.createElementNS("http://www.w3.org/2000/svg","foreignObject")),f=a.append("xhtml:div"),p=i.label,v=i.isNode?"nodeLabel":"edgeLabel";return f.html('"+p+""),BBe(f,i.labelStyle),f.style("display","inline-block"),f.style("white-space","nowrap"),f.attr("xmlns","http://www.w3.org/1999/xhtml"),a.node()}const dp=(i,a,f,p)=>{let v=i||"";if(typeof v=="object"&&(v=v[0]),c1(Me().flowchart.htmlLabels)){v=v.replace(/\\n|\n/g,"
"),Gt.info("vertexText"+v);const m={isNode:p,label:eP(v).replace(/fa[blrs]?:fa-[\w-]+/g,E=>``),labelStyle:a.replace("fill:","color:")};return RBe(m)}else{const m=document.createElementNS("http://www.w3.org/2000/svg","text");m.setAttribute("style",a.replace("color:","fill:"));let b=[];typeof v=="string"?b=v.split(/\\n|\n|/gi):Array.isArray(v)?b=v:b=[];for(const E of b){const C=document.createElementNS("http://www.w3.org/2000/svg","tspan");C.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),C.setAttribute("dy","1em"),C.setAttribute("x","0"),f?C.setAttribute("class","title-row"):C.setAttribute("class","row"),C.textContent=E.trim(),m.appendChild(C)}return m}};function jBe(i,a){var{includeImageAlt:f=!0}=a||{};return IFt(i,f)}function IFt(i,a){return i&&typeof i=="object"&&(i.value||(a?i.alt:"")||"children"in i&&OFt(i.children,a)||Array.isArray(i)&&OFt(i,a))||""}function OFt(i,a){for(var f=[],p=-1;++pv?0:v+a:a=a>v?v:a,f=f>0?f:0,p.length<1e4)b=Array.from(p),b.unshift(a,f),[].splice.apply(i,b);else for(f&&[].splice.apply(i,[a,f]);m0?(v3(i,i.length,0,a),i):a}const NFt={}.hasOwnProperty;function $Be(i){const a={};let f=-1;for(;++fb))return;const ct=a.events.length;let yt=ct,st,Et;for(;yt--;)if(a.events[yt][0]==="exit"&&a.events[yt][1].type==="chunkFlow"){if(st){Et=a.events[yt][1].end;break}st=!0}for(J(p),pt=ct;ptht;){const xt=f[Tt];a.containerState=xt[1],xt[0].exit.call(a,i)}f.length=ht}function it(){v.write([null]),m=void 0,v=void 0,a.containerState._closeFlow=void 0}}function ZBe(i,a,f){return Qu(i,i.attempt(this.parser.constructs.document,a,f),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function BFt(i){if(i===null||rv(i)||UBe(i))return 1;if(WBe(i))return 2}function y0t(i,a,f){const p=[];let v=-1;for(;++v1&&i[f][1].end.offset-i[f][1].start.offset>1?2:1;const F=Object.assign({},i[p][1].end),j=Object.assign({},i[f][1].start);RFt(F,-C),RFt(j,C),b={type:C>1?"strongSequence":"emphasisSequence",start:F,end:Object.assign({},i[p][1].end)},E={type:C>1?"strongSequence":"emphasisSequence",start:Object.assign({},i[f][1].start),end:j},m={type:C>1?"strongText":"emphasisText",start:Object.assign({},i[p][1].end),end:Object.assign({},i[f][1].start)},v={type:C>1?"strong":"emphasis",start:Object.assign({},b.start),end:Object.assign({},E.end)},i[p][1].end=Object.assign({},b.start),i[f][1].start=Object.assign({},E.end),A=[],i[p][1].end.offset-i[p][1].start.offset&&(A=nv(A,[["enter",i[p][1],a],["exit",i[p][1],a]])),A=nv(A,[["enter",v,a],["enter",b,a],["exit",b,a],["enter",m,a]]),A=nv(A,y0t(a.parser.constructs.insideSpan.null,i.slice(p+1,f),a)),A=nv(A,[["exit",m,a],["enter",E,a],["exit",E,a],["exit",v,a]]),i[f][1].end.offset-i[f][1].start.offset?(P=2,A=nv(A,[["enter",i[f][1],a],["exit",i[f][1],a]])):P=0,v3(i,p-1,f-p+3,A),f=p+A.length-P-2;break}}for(f=-1;++f=4?b(A):f(A)}function b(A){return A===null?C(A):ja(A)?i.attempt(lRe,b,C)(A):(i.enter("codeFlowValue"),E(A))}function E(A){return A===null||ja(A)?(i.exit("codeFlowValue"),b(A)):(i.consume(A),E)}function C(A){return i.exit("codeIndented"),a(A)}}function fRe(i,a,f){const p=this;return v;function v(b){return p.parser.lazy[p.now().line]?f(b):ja(b)?(i.enter("lineEnding"),i.consume(b),i.exit("lineEnding"),v):Qu(i,m,"linePrefix",4+1)(b)}function m(b){const E=p.events[p.events.length-1];return E&&E[1].type==="linePrefix"&&E[2].sliceSerialize(E[1],!0).length>=4?a(b):ja(b)?v(b):f(b)}}const dRe={name:"codeText",tokenize:bRe,resolve:gRe,previous:pRe};function gRe(i){let a=i.length-4,f=3,p,v;if((i[f][1].type==="lineEnding"||i[f][1].type==="space")&&(i[a][1].type==="lineEnding"||i[a][1].type==="space")){for(p=f;++p=4?a(b):i.interrupt(p.parser.constructs.flow,f,a)(b)}}function GFt(i,a,f,p,v,m,b,E,C){const A=C||Number.POSITIVE_INFINITY;let P=0;return F;function F(J){return J===60?(i.enter(p),i.enter(v),i.enter(m),i.consume(J),i.exit(m),j):J===null||J===41||m0t(J)?f(J):(i.enter(p),i.enter(b),i.enter(E),i.enter("chunkString",{contentType:"string"}),Y(J))}function j(J){return J===62?(i.enter(m),i.consume(J),i.exit(m),i.exit(v),i.exit(p),a):(i.enter(E),i.enter("chunkString",{contentType:"string"}),R(J))}function R(J){return J===62?(i.exit("chunkString"),i.exit(E),j(J)):J===null||J===60||ja(J)?f(J):(i.consume(J),J===92?H:R)}function H(J){return J===60||J===62||J===92?(i.consume(J),R):R(J)}function Y(J){return J===40?++P>A?f(J):(i.consume(J),Y):J===41?P--?(i.consume(J),Y):(i.exit("chunkString"),i.exit(E),i.exit(b),i.exit(p),a(J)):J===null||rv(J)?P?f(J):(i.exit("chunkString"),i.exit(E),i.exit(b),i.exit(p),a(J)):m0t(J)?f(J):(i.consume(J),J===92?rt:Y)}function rt(J){return J===40||J===41||J===92?(i.consume(J),Y):Y(J)}}function UFt(i,a,f,p,v,m){const b=this;let E=0,C;return A;function A(R){return i.enter(p),i.enter(v),i.consume(R),i.exit(v),i.enter(m),P}function P(R){return R===null||R===91||R===93&&!C||R===94&&!E&&"_hiddenFootnoteSupport"in b.parser.constructs||E>999?f(R):R===93?(i.exit(m),i.enter(v),i.consume(R),i.exit(v),i.exit(p),a):ja(R)?(i.enter("lineEnding"),i.consume(R),i.exit("lineEnding"),P):(i.enter("chunkString",{contentType:"string"}),F(R))}function F(R){return R===null||R===91||R===93||ja(R)||E++>999?(i.exit("chunkString"),P(R)):(i.consume(R),C=C||!Ff(R),R===92?j:F)}function j(R){return R===91||R===92||R===93?(i.consume(R),E++,F):F(R)}}function WFt(i,a,f,p,v,m){let b;return E;function E(j){return i.enter(p),i.enter(v),i.consume(j),i.exit(v),b=j===40?41:j,C}function C(j){return j===b?(i.enter(v),i.consume(j),i.exit(v),i.exit(p),a):(i.enter(m),A(j))}function A(j){return j===b?(i.exit(m),C(b)):j===null?f(j):ja(j)?(i.enter("lineEnding"),i.consume(j),i.exit("lineEnding"),Qu(i,A,"linePrefix")):(i.enter("chunkString",{contentType:"string"}),P(j))}function P(j){return j===b||j===null||ja(j)?(i.exit("chunkString"),A(j)):(i.consume(j),j===92?F:P)}function F(j){return j===b||j===92?(i.consume(j),P):P(j)}}function wP(i,a){let f;return p;function p(v){return ja(v)?(i.enter("lineEnding"),i.consume(v),i.exit("lineEnding"),f=!0,p):Ff(v)?Qu(i,p,f?"linePrefix":"lineSuffix")(v):a(v)}}function aL(i){return i.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const ERe={name:"definition",tokenize:_Re},TRe={tokenize:CRe,partial:!0};function _Re(i,a,f){const p=this;let v;return m;function m(C){return i.enter("definition"),UFt.call(p,i,b,f,"definitionLabel","definitionLabelMarker","definitionLabelString")(C)}function b(C){return v=aL(p.sliceSerialize(p.events[p.events.length-1][1]).slice(1,-1)),C===58?(i.enter("definitionMarker"),i.consume(C),i.exit("definitionMarker"),wP(i,GFt(i,i.attempt(TRe,Qu(i,E,"whitespace"),Qu(i,E,"whitespace")),f,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString"))):f(C)}function E(C){return C===null||ja(C)?(i.exit("definition"),p.parser.defined.includes(v)||p.parser.defined.push(v),a(C)):f(C)}}function CRe(i,a,f){return p;function p(b){return rv(b)?wP(i,v)(b):f(b)}function v(b){return b===34||b===39||b===40?WFt(i,Qu(i,m,"whitespace"),f,"definitionTitle","definitionTitleMarker","definitionTitleString")(b):f(b)}function m(b){return b===null||ja(b)?a(b):f(b)}}const SRe={name:"hardBreakEscape",tokenize:ARe};function ARe(i,a,f){return p;function p(m){return i.enter("hardBreakEscape"),i.enter("escapeMarker"),i.consume(m),v}function v(m){return ja(m)?(i.exit("escapeMarker"),i.exit("hardBreakEscape"),a(m)):f(m)}}const LRe={name:"headingAtx",tokenize:DRe,resolve:MRe};function MRe(i,a){let f=i.length-2,p=3,v,m;return i[p][1].type==="whitespace"&&(p+=2),f-2>p&&i[f][1].type==="whitespace"&&(f-=2),i[f][1].type==="atxHeadingSequence"&&(p===f-1||f-4>p&&i[f-2][1].type==="whitespace")&&(f-=p+1===f?2:4),f>p&&(v={type:"atxHeadingText",start:i[p][1].start,end:i[f][1].end},m={type:"chunkText",start:i[p][1].start,end:i[f][1].end,contentType:"text"},v3(i,p,f-p+1,[["enter",v,a],["enter",m,a],["exit",m,a],["exit",v,a]])),i}function DRe(i,a,f){const p=this;let v=0;return m;function m(P){return i.enter("atxHeading"),i.enter("atxHeadingSequence"),b(P)}function b(P){return P===35&&v++<6?(i.consume(P),b):P===null||rv(P)?(i.exit("atxHeadingSequence"),p.interrupt?a(P):E(P)):f(P)}function E(P){return P===35?(i.enter("atxHeadingSequence"),C(P)):P===null||ja(P)?(i.exit("atxHeading"),a(P)):Ff(P)?Qu(i,E,"whitespace")(P):(i.enter("atxHeadingText"),A(P))}function C(P){return P===35?(i.consume(P),C):(i.exit("atxHeadingSequence"),E(P))}function A(P){return P===null||P===35||rv(P)?(i.exit("atxHeadingText"),E(P)):(i.consume(P),A)}}const IRe=["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","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],KFt=["pre","script","style","textarea"],ORe={name:"htmlFlow",tokenize:FRe,resolveTo:PRe,concrete:!0},NRe={tokenize:BRe,partial:!0};function PRe(i){let a=i.length;for(;a--&&!(i[a][0]==="enter"&&i[a][1].type==="htmlFlow"););return a>1&&i[a-2][1].type==="linePrefix"&&(i[a][1].start=i[a-2][1].start,i[a+1][1].start=i[a-2][1].start,i.splice(a-2,2)),i}function FRe(i,a,f){const p=this;let v,m,b,E,C;return A;function A(Ot){return i.enter("htmlFlow"),i.enter("htmlFlowData"),i.consume(Ot),P}function P(Ot){return Ot===33?(i.consume(Ot),F):Ot===47?(i.consume(Ot),H):Ot===63?(i.consume(Ot),v=3,p.interrupt?a:Rt):w3(Ot)?(i.consume(Ot),b=String.fromCharCode(Ot),m=!0,Y):f(Ot)}function F(Ot){return Ot===45?(i.consume(Ot),v=2,j):Ot===91?(i.consume(Ot),v=5,b="CDATA[",E=0,R):w3(Ot)?(i.consume(Ot),v=4,p.interrupt?a:Rt):f(Ot)}function j(Ot){return Ot===45?(i.consume(Ot),p.interrupt?a:Rt):f(Ot)}function R(Ot){return Ot===b.charCodeAt(E++)?(i.consume(Ot),E===b.length?p.interrupt?a:dt:R):f(Ot)}function H(Ot){return w3(Ot)?(i.consume(Ot),b=String.fromCharCode(Ot),Y):f(Ot)}function Y(Ot){return Ot===null||Ot===47||Ot===62||rv(Ot)?Ot!==47&&m&&KFt.includes(b.toLowerCase())?(v=1,p.interrupt?a(Ot):dt(Ot)):IRe.includes(b.toLowerCase())?(v=6,Ot===47?(i.consume(Ot),rt):p.interrupt?a(Ot):dt(Ot)):(v=7,p.interrupt&&!p.parser.lazy[p.now().line]?f(Ot):m?it(Ot):J(Ot)):Ot===45||om(Ot)?(i.consume(Ot),b+=String.fromCharCode(Ot),Y):f(Ot)}function rt(Ot){return Ot===62?(i.consume(Ot),p.interrupt?a:dt):f(Ot)}function J(Ot){return Ff(Ot)?(i.consume(Ot),J):st(Ot)}function it(Ot){return Ot===47?(i.consume(Ot),st):Ot===58||Ot===95||w3(Ot)?(i.consume(Ot),ht):Ff(Ot)?(i.consume(Ot),it):st(Ot)}function ht(Ot){return Ot===45||Ot===46||Ot===58||Ot===95||om(Ot)?(i.consume(Ot),ht):Tt(Ot)}function Tt(Ot){return Ot===61?(i.consume(Ot),xt):Ff(Ot)?(i.consume(Ot),Tt):it(Ot)}function xt(Ot){return Ot===null||Ot===60||Ot===61||Ot===62||Ot===96?f(Ot):Ot===34||Ot===39?(i.consume(Ot),C=Ot,pt):Ff(Ot)?(i.consume(Ot),xt):(C=null,ct(Ot))}function pt(Ot){return Ot===null||ja(Ot)?f(Ot):Ot===C?(i.consume(Ot),yt):(i.consume(Ot),pt)}function ct(Ot){return Ot===null||Ot===34||Ot===39||Ot===60||Ot===61||Ot===62||Ot===96||rv(Ot)?Tt(Ot):(i.consume(Ot),ct)}function yt(Ot){return Ot===47||Ot===62||Ff(Ot)?it(Ot):f(Ot)}function st(Ot){return Ot===62?(i.consume(Ot),Et):f(Ot)}function Et(Ot){return Ff(Ot)?(i.consume(Ot),Et):Ot===null||ja(Ot)?dt(Ot):f(Ot)}function dt(Ot){return Ot===45&&v===2?(i.consume(Ot),Pt):Ot===60&&v===1?(i.consume(Ot),gt):Ot===62&&v===4?(i.consume(Ot),Bt):Ot===63&&v===3?(i.consume(Ot),Rt):Ot===93&&v===5?(i.consume(Ot),X):ja(Ot)&&(v===6||v===7)?i.check(NRe,Bt,bt)(Ot):Ot===null||ja(Ot)?bt(Ot):(i.consume(Ot),dt)}function bt(Ot){return i.exit("htmlFlowData"),Ct(Ot)}function Ct(Ot){return Ot===null?wt(Ot):ja(Ot)?i.attempt({tokenize:tt,partial:!0},Ct,wt)(Ot):(i.enter("htmlFlowData"),dt(Ot))}function tt(Ot,Vt,qe){return _n;function _n(Wn){return Ot.enter("lineEnding"),Ot.consume(Wn),Ot.exit("lineEnding"),Te}function Te(Wn){return p.parser.lazy[p.now().line]?qe(Wn):Vt(Wn)}}function Pt(Ot){return Ot===45?(i.consume(Ot),Rt):dt(Ot)}function gt(Ot){return Ot===47?(i.consume(Ot),b="",Ft):dt(Ot)}function Ft(Ot){return Ot===62&&KFt.includes(b.toLowerCase())?(i.consume(Ot),Bt):w3(Ot)&&b.length<8?(i.consume(Ot),b+=String.fromCharCode(Ot),Ft):dt(Ot)}function X(Ot){return Ot===93?(i.consume(Ot),Rt):dt(Ot)}function Rt(Ot){return Ot===62?(i.consume(Ot),Bt):Ot===45&&v===2?(i.consume(Ot),Rt):dt(Ot)}function Bt(Ot){return Ot===null||ja(Ot)?(i.exit("htmlFlowData"),wt(Ot)):(i.consume(Ot),Bt)}function wt(Ot){return i.exit("htmlFlow"),a(Ot)}}function BRe(i,a,f){return p;function p(v){return i.exit("htmlFlowData"),i.enter("lineEndingBlank"),i.consume(v),i.exit("lineEndingBlank"),i.attempt(gK,a,f)}}const RRe={name:"htmlText",tokenize:jRe};function jRe(i,a,f){const p=this;let v,m,b,E;return C;function C(wt){return i.enter("htmlText"),i.enter("htmlTextData"),i.consume(wt),A}function A(wt){return wt===33?(i.consume(wt),P):wt===47?(i.consume(wt),ct):wt===63?(i.consume(wt),xt):w3(wt)?(i.consume(wt),Et):f(wt)}function P(wt){return wt===45?(i.consume(wt),F):wt===91?(i.consume(wt),m="CDATA[",b=0,rt):w3(wt)?(i.consume(wt),Tt):f(wt)}function F(wt){return wt===45?(i.consume(wt),j):f(wt)}function j(wt){return wt===null||wt===62?f(wt):wt===45?(i.consume(wt),R):H(wt)}function R(wt){return wt===null||wt===62?f(wt):H(wt)}function H(wt){return wt===null?f(wt):wt===45?(i.consume(wt),Y):ja(wt)?(E=H,X(wt)):(i.consume(wt),H)}function Y(wt){return wt===45?(i.consume(wt),Bt):H(wt)}function rt(wt){return wt===m.charCodeAt(b++)?(i.consume(wt),b===m.length?J:rt):f(wt)}function J(wt){return wt===null?f(wt):wt===93?(i.consume(wt),it):ja(wt)?(E=J,X(wt)):(i.consume(wt),J)}function it(wt){return wt===93?(i.consume(wt),ht):J(wt)}function ht(wt){return wt===62?Bt(wt):wt===93?(i.consume(wt),ht):J(wt)}function Tt(wt){return wt===null||wt===62?Bt(wt):ja(wt)?(E=Tt,X(wt)):(i.consume(wt),Tt)}function xt(wt){return wt===null?f(wt):wt===63?(i.consume(wt),pt):ja(wt)?(E=xt,X(wt)):(i.consume(wt),xt)}function pt(wt){return wt===62?Bt(wt):xt(wt)}function ct(wt){return w3(wt)?(i.consume(wt),yt):f(wt)}function yt(wt){return wt===45||om(wt)?(i.consume(wt),yt):st(wt)}function st(wt){return ja(wt)?(E=st,X(wt)):Ff(wt)?(i.consume(wt),st):Bt(wt)}function Et(wt){return wt===45||om(wt)?(i.consume(wt),Et):wt===47||wt===62||rv(wt)?dt(wt):f(wt)}function dt(wt){return wt===47?(i.consume(wt),Bt):wt===58||wt===95||w3(wt)?(i.consume(wt),bt):ja(wt)?(E=dt,X(wt)):Ff(wt)?(i.consume(wt),dt):Bt(wt)}function bt(wt){return wt===45||wt===46||wt===58||wt===95||om(wt)?(i.consume(wt),bt):Ct(wt)}function Ct(wt){return wt===61?(i.consume(wt),tt):ja(wt)?(E=Ct,X(wt)):Ff(wt)?(i.consume(wt),Ct):dt(wt)}function tt(wt){return wt===null||wt===60||wt===61||wt===62||wt===96?f(wt):wt===34||wt===39?(i.consume(wt),v=wt,Pt):ja(wt)?(E=tt,X(wt)):Ff(wt)?(i.consume(wt),tt):(i.consume(wt),v=void 0,Ft)}function Pt(wt){return wt===v?(i.consume(wt),gt):wt===null?f(wt):ja(wt)?(E=Pt,X(wt)):(i.consume(wt),Pt)}function gt(wt){return wt===62||wt===47||rv(wt)?dt(wt):f(wt)}function Ft(wt){return wt===null||wt===34||wt===39||wt===60||wt===61||wt===96?f(wt):wt===62||rv(wt)?dt(wt):(i.consume(wt),Ft)}function X(wt){return i.exit("htmlTextData"),i.enter("lineEnding"),i.consume(wt),i.exit("lineEnding"),Qu(i,Rt,"linePrefix",p.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function Rt(wt){return i.enter("htmlTextData"),E(wt)}function Bt(wt){return wt===62?(i.consume(wt),i.exit("htmlTextData"),i.exit("htmlText"),a):f(wt)}}const T0t={name:"labelEnd",tokenize:GRe,resolveTo:VRe,resolveAll:HRe},$Re={tokenize:URe},zRe={tokenize:WRe},qRe={tokenize:KRe};function HRe(i){let a=-1,f;for(;++a-1&&(b[0]=b[0].slice(p)),m>0&&b.push(i[v].slice(0,m))),b}function wje(i,a){let f=-1;const p=[];let v;for(;++f13&&f<32||f>126&&f<160||f>55295&&f<57344||f>64975&&f<65008||(f&65535)===65535||(f&65535)===65534||f>1114111?"�":String.fromCharCode(f)}const Cje=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function Sje(i){return i.replace(Cje,Aje)}function Aje(i,a,f){if(a)return a;if(f.charCodeAt(0)===35){const v=f.charCodeAt(1),m=v===120||v===88;return JFt(f.slice(m?2:1),m?16:10)}return k0t(f)||i}function bK(i){return!i||typeof i!="object"?"":"position"in i||"type"in i?tBt(i.position):"start"in i||"end"in i?tBt(i):"line"in i||"column"in i?C0t(i):""}function C0t(i){return eBt(i&&i.line)+":"+eBt(i&&i.column)}function tBt(i){return C0t(i&&i.start)+"-"+C0t(i&&i.end)}function eBt(i){return i&&typeof i=="number"?i:1}const nBt={}.hasOwnProperty,rBt=function(i,a,f){return typeof a!="string"&&(f=a,a=void 0),Lje(f)(_je(Eje(f).document().write(Tje()(i,a,!0))))};function Lje(i){const a={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:E(qt),autolinkProtocol:dt,autolinkEmail:dt,atxHeading:E(ye),blockQuote:E(Ve),characterEscape:dt,characterReference:dt,codeFenced:E(Ee),codeFencedFenceInfo:C,codeFencedFenceMeta:C,codeIndented:E(Ee,C),codeText:E(He,C),codeTextData:dt,data:dt,codeFlowValue:dt,definition:E(Ce),definitionDestinationString:C,definitionLabelString:C,definitionTitleString:C,emphasis:E($e),hardBreakEscape:E(fn),hardBreakTrailing:E(fn),htmlFlow:E(Yt,C),htmlFlowData:dt,htmlText:E(Yt,C),htmlTextData:dt,image:E(Mi),label:C,link:E(qt),listItem:E(Se),listItemValue:H,listOrdered:E(zi,R),listUnordered:E(zi),paragraph:E(ki),reference:_n,referenceString:C,resourceDestinationString:C,resourceTitleString:C,setextHeading:E(ye),strong:E(Ri),thematicBreak:E(bi)},exit:{atxHeading:P(),atxHeadingSequence:ct,autolink:P(),autolinkEmail:ke,autolinkProtocol:ne,blockQuote:P(),characterEscapeValue:bt,characterReferenceMarkerHexadecimal:Wn,characterReferenceMarkerNumeric:Wn,characterReferenceValue:Ae,codeFenced:P(it),codeFencedFence:J,codeFencedFenceInfo:Y,codeFencedFenceMeta:rt,codeFlowValue:bt,codeIndented:P(ht),codeText:P(Ft),codeTextData:bt,data:bt,definition:P(),definitionDestinationString:pt,definitionLabelString:Tt,definitionTitleString:xt,emphasis:P(),hardBreakEscape:P(tt),hardBreakTrailing:P(tt),htmlFlow:P(Pt),htmlFlowData:bt,htmlText:P(gt),htmlTextData:bt,image:P(Rt),label:wt,labelText:Bt,lineEnding:Ct,link:P(X),listItem:P(),listOrdered:P(),listUnordered:P(),paragraph:P(),referenceString:Te,resourceDestinationString:Ot,resourceTitleString:Vt,resource:qe,setextHeading:P(Et),setextHeadingLineSequence:st,setextHeadingText:yt,strong:P(),thematicBreak:P()}};iBt(a,(i||{}).mdastExtensions||[]);const f={};return p;function p(dn){let Nn={type:"root",children:[]};const Wr={stack:[Nn],tokenStack:[],config:a,enter:A,exit:F,buffer:C,resume:j,setData:m,getData:b},Li=[];let is=-1;for(;++is0){const Ts=Wr.tokenStack[Wr.tokenStack.length-1];(Ts[1]||sBt).call(Wr,void 0,Ts[0])}for(Nn.position={start:lk(dn.length>0?dn[0][1].start:{line:1,column:1,offset:0}),end:lk(dn.length>0?dn[dn.length-2][1].end:{line:1,column:1,offset:0})},is=-1;++is{P!==0&&(v++,p.push([])),A.split(" ").forEach(F=>{F&&p[v].push({content:F,type:E})})}):(b.type==="strong"||b.type==="emphasis")&&b.children.forEach(C=>{m(C,b.type)})}return f.forEach(b=>{b.type==="paragraph"&&b.children.forEach(E=>{m(E)})}),p}function Oje(i){const{children:a}=rBt(i);function f(p){return p.type==="text"?p.value.replace(/\n/g,"
"):p.type==="strong"?`${p.children.map(f).join("")}`:p.type==="emphasis"?`${p.children.map(f).join("")}`:p.type==="paragraph"?`

${p.children.map(f).join("")}

`:`Unsupported markdown: ${p.type}`}return a.map(f).join("")}function Nje(i){return Intl.Segmenter?[...new Intl.Segmenter().segment(i)].map(a=>a.segment):[...i]}function Pje(i,a){const f=Nje(a.content);return aBt(i,[],f,a.type)}function aBt(i,a,f,p){if(f.length===0)return[{content:a.join(""),type:p},{content:"",type:p}];const[v,...m]=f,b=[...a,v];return i([{content:b.join(""),type:p}])?aBt(i,b,m,p):(a.length===0&&v&&(a.push(v),f.shift()),[{content:a.join(""),type:p},{content:f.join(""),type:p}])}function Fje(i,a){if(i.some(({content:f})=>f.includes(` `)))throw new Error("splitLineToFitWidth does not support newlines in the line");return S0t(i,a)}function S0t(i,a,f=[],p=[]){if(i.length===0)return p.length>0&&f.push(p),f.length>0?f:[];let v="";i[0].content===" "&&(v=" ",i.shift());const m=i.shift()??{content:" ",type:"normal"},b=[...p];if(v!==""&&b.push({content:v,type:"normal"}),b.push(m),a(b))return S0t(i,a,f,b);if(p.length>0)f.push(p),i.unshift(m);else if(m.content){const[E,C]=Pje(a,m);f.push([E]),C.content&&i.unshift(C)}return S0t(i,a,f)}function Bje(i,a){a&&i.attr("style",a)}function Rje(i,a,f,p,v=!1){const m=i.append("foreignObject"),b=m.append("xhtml:div"),E=a.label,C=a.isNode?"nodeLabel":"edgeLabel";b.html(` "+E+""),Bje(b,a.labelStyle),b.style("display","table-cell"),b.style("white-space","nowrap"),b.style("max-width",f+"px"),b.attr("xmlns","http://www.w3.org/1999/xhtml"),v&&b.attr("class","labelBkg");let A=b.node().getBoundingClientRect();return A.width===f&&(b.style("display","table"),b.style("white-space","break-spaces"),b.style("width",f+"px"),A=b.node().getBoundingClientRect()),m.style("width",A.width),m.style("height",A.height),m.node()}function oBt(i,a,f){return i.append("tspan").attr("class","text-outer-tspan").attr("x",0).attr("y",a*f-.1+"em").attr("dy",f+"em")}function jje(i,a,f){const p=i.append("text"),v=oBt(p,1,a);cBt(v,f);const m=v.node().getComputedTextLength();return p.remove(),m}function $je(i,a,f,p=!1){const m=a.append("g"),b=m.insert("rect").attr("class","background"),E=m.append("text").attr("y","-10.1");let C=0;for(const A of f){const P=j=>jje(m,1.1,j)<=i,F=P(A)?[A]:Fje(A,P);for(const j of F){const R=oBt(E,C,1.1);cBt(R,j),C++}}if(p){const A=E.node().getBBox(),P=2;return b.attr("x",-P).attr("y",-P).attr("width",A.width+2*P).attr("height",A.height+2*P),m.node()}else return E.node()}function cBt(i,a){i.text(""),a.forEach((f,p)=>{const v=i.append("tspan").attr("font-style",f.type==="emphasis"?"italic":"normal").attr("class","text-inner-tspan").attr("font-weight",f.type==="strong"?"bold":"normal");p===0?v.text(f.content):v.text(" "+f.content)})}const vK=(i,a="",{style:f="",isTitle:p=!1,classes:v="",useHtmlLabels:m=!0,isNode:b=!0,width:E=200,addSvgBackground:C=!1}={})=>{if(Gt.info("createText",a,f,p,v,m,b,C),m){const A=Oje(a),P={isNode:b,label:eP(A).replace(/fa[blrs]?:fa-[\w-]+/g,j=>``),labelStyle:f.replace("fill:","color:")};return Rje(i,P,E,v,C)}else{const A=Ije(a);return $je(E,i,A,C)}},Od=async(i,a,f,p)=>{let v;const m=a.useHtmlLabels||c1(Me().flowchart.htmlLabels);f?v=f:v="node default";const b=i.insert("g").attr("class",v).attr("id",a.domId||a.id),E=b.insert("g").attr("class","label").attr("style",a.labelStyle);let C;a.labelText===void 0?C="":C=typeof a.labelText=="string"?a.labelText:a.labelText[0];const A=E.node();let P;a.labelType==="markdown"?P=vK(E,sg(eP(C),Me()),{useHtmlLabels:m,width:a.width||Me().flowchart.wrappingWidth,classes:"markdown-node-label"}):P=A.appendChild(dp(sg(eP(C),Me()),a.labelStyle,!1,p));let F=P.getBBox();const j=a.padding/2;if(c1(Me().flowchart.htmlLabels)){const R=P.children[0],H=fr(P),Y=R.getElementsByTagName("img");if(Y){const rt=C.replace(/]*>/g,"").trim()==="";await Promise.all([...Y].map(J=>new Promise(it=>{function ht(){if(J.style.display="flex",J.style.flexDirection="column",rt){const Tt=Me().fontSize?Me().fontSize:window.getComputedStyle(document.body).fontSize,xt=5;J.style.width=parseInt(Tt,10)*xt+"px"}else J.style.width="100%";it(J)}setTimeout(()=>{J.complete&&ht()}),J.addEventListener("error",ht),J.addEventListener("load",ht)})))}F=R.getBoundingClientRect(),H.attr("width",F.width),H.attr("height",F.height)}return m?E.attr("transform","translate("+-F.width/2+", "+-F.height/2+")"):E.attr("transform","translate(0, "+-F.height/2+")"),a.centerLabel&&E.attr("transform","translate("+-F.width/2+", "+-F.height/2+")"),E.insert("rect",":first-child"),{shapeSvg:b,bbox:F,halfPadding:j,label:E}},ef=(i,a)=>{const f=a.node().getBBox();i.width=f.width,i.height=f.height};function M5(i,a,f,p){return i.insert("polygon",":first-child").attr("points",p.map(function(v){return v.x+","+v.y}).join(" ")).attr("class","label-container").attr("transform","translate("+-a/2+","+f/2+")")}let Xo={},cm={},uBt={};const zje=()=>{cm={},uBt={},Xo={}},wK=(i,a)=>(Gt.trace("In isDecendant",a," ",i," = ",cm[a].includes(i)),!!cm[a].includes(i)),qje=(i,a)=>(Gt.info("Decendants of ",a," is ",cm[a]),Gt.info("Edge is ",i),i.v===a||i.w===a?!1:cm[a]?cm[a].includes(i.v)||wK(i.v,a)||wK(i.w,a)||cm[a].includes(i.w):(Gt.debug("Tilt, ",a,",not in decendants"),!1)),lBt=(i,a,f,p)=>{Gt.warn("Copying children of ",i,"root",p,"data",a.node(i),p);const v=a.children(i)||[];i!==p&&v.push(i),Gt.warn("Copying (nodes) clusterId",i,"nodes",v),v.forEach(m=>{if(a.children(m).length>0)lBt(m,a,f,p);else{const b=a.node(m);Gt.info("cp ",m," to ",p," with parent ",i),f.setNode(m,b),p!==a.parent(m)&&(Gt.warn("Setting parent",m,a.parent(m)),f.setParent(m,a.parent(m))),i!==p&&m!==i?(Gt.debug("Setting parent",m,i),f.setParent(m,i)):(Gt.info("In copy ",i,"root",p,"data",a.node(i),p),Gt.debug("Not Setting parent for node=",m,"cluster!==rootId",i!==p,"node!==clusterId",m!==i));const E=a.edges(m);Gt.debug("Copying Edges",E),E.forEach(C=>{Gt.info("Edge",C);const A=a.edge(C.v,C.w,C.name);Gt.info("Edge data",A,p);try{qje(C,p)?(Gt.info("Copying as ",C.v,C.w,A,C.name),f.setEdge(C.v,C.w,A,C.name),Gt.info("newGraph edges ",f.edges(),f.edge(f.edges()[0]))):Gt.info("Skipping copy of edge ",C.v,"-->",C.w," rootId: ",p," clusterId:",i)}catch(P){Gt.error(P)}})}Gt.debug("Removing node",m),a.removeNode(m)})},hBt=(i,a)=>{const f=a.children(i);let p=[...f];for(const v of f)uBt[v]=i,p=[...p,...hBt(v,a)];return p},mP=(i,a)=>{Gt.trace("Searching",i);const f=a.children(i);if(Gt.trace("Searching children of id ",i,f),f.length<1)return Gt.trace("This is a valid node",i),i;for(const p of f){const v=mP(p,a);if(v)return Gt.trace("Found replacement for",i," => ",v),v}},mK=i=>!Xo[i]||!Xo[i].externalConnections?i:Xo[i]?Xo[i].id:i,Hje=(i,a)=>{if(!i||a>10){Gt.debug("Opting out, no graph ");return}else Gt.debug("Opting in, graph ");i.nodes().forEach(function(f){i.children(f).length>0&&(Gt.warn("Cluster identified",f," Replacement id in edges: ",mP(f,i)),cm[f]=hBt(f,i),Xo[f]={id:mP(f,i),clusterData:i.node(f)})}),i.nodes().forEach(function(f){const p=i.children(f),v=i.edges();p.length>0?(Gt.debug("Cluster identified",f,cm),v.forEach(m=>{if(m.v!==f&&m.w!==f){const b=wK(m.v,f),E=wK(m.w,f);b^E&&(Gt.warn("Edge: ",m," leaves cluster ",f),Gt.warn("Decendants of XXX ",f,": ",cm[f]),Xo[f].externalConnections=!0)}})):Gt.debug("Not a cluster ",f,cm)}),i.edges().forEach(function(f){const p=i.edge(f);Gt.warn("Edge "+f.v+" -> "+f.w+": "+JSON.stringify(f)),Gt.warn("Edge "+f.v+" -> "+f.w+": "+JSON.stringify(i.edge(f)));let v=f.v,m=f.w;if(Gt.warn("Fix XXX",Xo,"ids:",f.v,f.w,"Translating: ",Xo[f.v]," --- ",Xo[f.w]),Xo[f.v]&&Xo[f.w]&&Xo[f.v]===Xo[f.w]){Gt.warn("Fixing and trixing link to self - removing XXX",f.v,f.w,f.name),Gt.warn("Fixing and trixing - removing XXX",f.v,f.w,f.name),v=mK(f.v),m=mK(f.w),i.removeEdge(f.v,f.w,f.name);const b=f.w+"---"+f.v;i.setNode(b,{domId:b,id:b,labelStyle:"",labelText:p.label,padding:0,shape:"labelRect",style:""});const E=JSON.parse(JSON.stringify(p)),C=JSON.parse(JSON.stringify(p));E.label="",E.arrowTypeEnd="none",C.label="",E.fromCluster=f.v,C.toCluster=f.v,i.setEdge(v,b,E,f.name+"-cyclic-special"),i.setEdge(b,m,C,f.name+"-cyclic-special")}else(Xo[f.v]||Xo[f.w])&&(Gt.warn("Fixing and trixing - removing XXX",f.v,f.w,f.name),v=mK(f.v),m=mK(f.w),i.removeEdge(f.v,f.w,f.name),v!==f.v&&(p.fromCluster=f.v),m!==f.w&&(p.toCluster=f.w),Gt.warn("Fix Replacing with XXX",v,m,f.name),i.setEdge(v,m,p,f.name))}),Gt.warn("Adjusted Graph",L5(i)),fBt(i,0),Gt.trace(Xo)},fBt=(i,a)=>{if(Gt.warn("extractor - ",a,L5(i),i.children("D")),a>10){Gt.error("Bailing out");return}let f=i.nodes(),p=!1;for(const v of f){const m=i.children(v);p=p||m.length>0}if(!p){Gt.debug("Done, no node has children",i.nodes());return}Gt.debug("Nodes = ",f,a);for(const v of f)if(Gt.debug("Extracting node",v,Xo,Xo[v]&&!Xo[v].externalConnections,!i.parent(v),i.node(v),i.children("D")," Depth ",a),!Xo[v])Gt.debug("Not a cluster",v,a);else if(!Xo[v].externalConnections&&i.children(v)&&i.children(v).length>0){Gt.warn("Cluster without external connections, without a parent and with children",v,a);let b=i.graph().rankdir==="TB"?"LR":"TB";Xo[v]&&Xo[v].clusterData&&Xo[v].clusterData.dir&&(b=Xo[v].clusterData.dir,Gt.warn("Fixing dir",Xo[v].clusterData.dir,b));const E=new h1({multigraph:!0,compound:!0}).setGraph({rankdir:b,nodesep:50,ranksep:50,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});Gt.warn("Old graph before copy",L5(i)),lBt(v,i,E,v),i.setNode(v,{clusterNode:!0,id:v,clusterData:Xo[v].clusterData,labelText:Xo[v].labelText,graph:E}),Gt.warn("New graph after copy node: (",v,")",L5(E)),Gt.debug("Old graph after copy",L5(i))}else Gt.warn("Cluster ** ",v," **not meeting the criteria !externalConnections:",!Xo[v].externalConnections," no parent: ",!i.parent(v)," children ",i.children(v)&&i.children(v).length>0,i.children("D"),a),Gt.debug(Xo);f=i.nodes(),Gt.warn("New list of nodes",f);for(const v of f){const m=i.node(v);Gt.warn(" Now next level",v,m),m.clusterNode&&fBt(m.graph,a+1)}},dBt=(i,a)=>{if(a.length===0)return[];let f=Object.assign(a);return a.forEach(p=>{const v=i.children(p),m=dBt(i,v);f=[...f,...m]}),f},Vje=i=>dBt(i,i.children());function Gje(i,a){return i.intersect(a)}function gBt(i,a,f,p){var v=i.x,m=i.y,b=v-p.x,E=m-p.y,C=Math.sqrt(a*a*E*E+f*f*b*b),A=Math.abs(a*f*b/C);p.x0}function Kje(i,a,f){var p=i.x,v=i.y,m=[],b=Number.POSITIVE_INFINITY,E=Number.POSITIVE_INFINITY;typeof a.forEach=="function"?a.forEach(function(H){b=Math.min(b,H.x),E=Math.min(E,H.y)}):(b=Math.min(b,a.x),E=Math.min(E,a.y));for(var C=p-i.width/2-b,A=v-i.height/2-E,P=0;P1&&m.sort(function(H,Y){var rt=H.x-f.x,J=H.y-f.y,it=Math.sqrt(rt*rt+J*J),ht=Y.x-f.x,Tt=Y.y-f.y,xt=Math.sqrt(ht*ht+Tt*Tt);return it{var f=i.x,p=i.y,v=a.x-f,m=a.y-p,b=i.width/2,E=i.height/2,C,A;return Math.abs(m)*b>Math.abs(v)*E?(m<0&&(E=-E),C=m===0?0:E*v/m,A=E):(v<0&&(b=-b),C=b,A=v===0?0:b*m/v),{x:f+C,y:p+A}},Th={node:Gje,circle:Uje,ellipse:gBt,polygon:Kje,rect:yP},Yje=async(i,a)=>{a.useHtmlLabels||Me().flowchart.htmlLabels||(a.centerLabel=!0);const{shapeSvg:p,bbox:v,halfPadding:m}=await Od(i,a,"node "+a.classes,!0);Gt.info("Classes = ",a.classes);const b=p.insert("rect",":first-child");return b.attr("rx",a.rx).attr("ry",a.ry).attr("x",-v.width/2-m).attr("y",-v.height/2-m).attr("width",v.width+a.padding).attr("height",v.height+a.padding),ef(a,b),a.intersect=function(E){return Th.rect(a,E)},p};let bBt=0;const Xje=function(i,a,f,p,v){const m=function(it){switch(it){case v.db.relationType.AGGREGATION:return"aggregation";case v.db.relationType.EXTENSION:return"extension";case v.db.relationType.COMPOSITION:return"composition";case v.db.relationType.DEPENDENCY:return"dependency";case v.db.relationType.LOLLIPOP:return"lollipop"}};a.points=a.points.filter(it=>!Number.isNaN(it.y));const b=a.points,E=QE().x(function(it){return it.x}).y(function(it){return it.y}).curve(IA),C=i.append("path").attr("d",E(b)).attr("id","edge"+bBt).attr("class","relation");let A="";p.arrowMarkerAbsolute&&(A=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,A=A.replace(/\(/g,"\\("),A=A.replace(/\)/g,"\\)")),f.relation.lineType==1&&C.attr("class","relation dashed-line"),f.relation.lineType==10&&C.attr("class","relation dotted-line"),f.relation.type1!=="none"&&C.attr("marker-start","url("+A+"#"+m(f.relation.type1)+"Start)"),f.relation.type2!=="none"&&C.attr("marker-end","url("+A+"#"+m(f.relation.type2)+"End)");let P,F;const j=a.points.length;let R=to.calcLabelPosition(a.points);P=R.x,F=R.y;let H,Y,rt,J;if(j%2!==0&&j>1){let it=to.calcCardinalityPosition(f.relation.type1!=="none",a.points,a.points[0]),ht=to.calcCardinalityPosition(f.relation.type2!=="none",a.points,a.points[j-1]);Gt.debug("cardinality_1_point "+JSON.stringify(it)),Gt.debug("cardinality_2_point "+JSON.stringify(ht)),H=it.x,Y=it.y,rt=ht.x,J=ht.y}if(f.title!==void 0){const it=i.append("g").attr("class","classLabel"),ht=it.append("text").attr("class","label").attr("x",P).attr("y",F).attr("fill","red").attr("text-anchor","middle").text(f.title);window.label=ht;const Tt=ht.node().getBBox();it.insert("rect",":first-child").attr("class","box").attr("x",Tt.x-p.padding/2).attr("y",Tt.y-p.padding/2).attr("width",Tt.width+p.padding).attr("height",Tt.height+p.padding)}Gt.info("Rendering relation "+JSON.stringify(f)),f.relationTitle1!==void 0&&f.relationTitle1!=="none"&&i.append("g").attr("class","cardinality").append("text").attr("class","type1").attr("x",H).attr("y",Y).attr("fill","black").attr("font-size","6").text(f.relationTitle1),f.relationTitle2!==void 0&&f.relationTitle2!=="none"&&i.append("g").attr("class","cardinality").append("text").attr("class","type2").attr("x",rt).attr("y",J).attr("fill","black").attr("font-size","6").text(f.relationTitle2),bBt++},Qje=function(i,a,f,p){Gt.debug("Rendering class ",a,f);const v=a.id,m={id:v,label:a.id,width:0,height:0},b=i.append("g").attr("id",p.db.lookUpDomId(v)).attr("class","classGroup");let E;a.link?E=b.append("svg:a").attr("xlink:href",a.link).attr("target",a.linkTarget).append("text").attr("y",f.textHeight+f.padding).attr("x",0):E=b.append("text").attr("y",f.textHeight+f.padding).attr("x",0);let C=!0;a.annotations.forEach(function(xt){const pt=E.append("tspan").text("«"+xt+"»");C||pt.attr("dy",f.textHeight),C=!1});let A=vBt(a);const P=E.append("tspan").text(A).attr("class","title");C||P.attr("dy",f.textHeight);const F=E.node().getBBox().height,j=b.append("line").attr("x1",0).attr("y1",f.padding+F+f.dividerMargin/2).attr("y2",f.padding+F+f.dividerMargin/2),R=b.append("text").attr("x",f.padding).attr("y",F+f.dividerMargin+f.textHeight).attr("fill","white").attr("class","classText");C=!0,a.members.forEach(function(xt){wBt(R,xt,C,f),C=!1});const H=R.node().getBBox(),Y=b.append("line").attr("x1",0).attr("y1",f.padding+F+f.dividerMargin+H.height).attr("y2",f.padding+F+f.dividerMargin+H.height),rt=b.append("text").attr("x",f.padding).attr("y",F+2*f.dividerMargin+H.height+f.textHeight).attr("fill","white").attr("class","classText");C=!0,a.methods.forEach(function(xt){wBt(rt,xt,C,f),C=!1});const J=b.node().getBBox();var it=" ";a.cssClasses.length>0&&(it=it+a.cssClasses.join(" "));const Tt=b.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",J.width+2*f.padding).attr("height",J.height+f.padding+.5*f.dividerMargin).attr("class",it).node().getBBox().width;return E.node().childNodes.forEach(function(xt){xt.setAttribute("x",(Tt-xt.getBBox().width)/2)}),a.tooltip&&E.insert("title").text(a.tooltip),j.attr("x2",Tt),Y.attr("x2",Tt),m.width=Tt,m.height=J.height+f.padding+.5*f.dividerMargin,m},vBt=function(i){let a=i.id;return i.type&&(a+="<"+i.type+">"),a},Zje=function(i,a,f,p){Gt.debug("Rendering note ",a,f);const v=a.id,m={id:v,text:a.text,width:0,height:0},b=i.append("g").attr("id",v).attr("class","classGroup");let E=b.append("text").attr("y",f.textHeight+f.padding).attr("x",0);const C=JSON.parse(`"${a.text}"`).split(` `);C.forEach(function(j){Gt.debug(`Adding line: ${j}`),E.append("tspan").text(j).attr("class","title").attr("dy",f.textHeight)});const A=b.node().getBBox(),F=b.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",A.width+2*f.padding).attr("height",A.height+C.length*f.textHeight+f.padding+.5*f.dividerMargin).node().getBBox().width;return E.node().childNodes.forEach(function(j){j.setAttribute("x",(F-j.getBBox().width)/2)}),m.width=F,m.height=A.height+C.length*f.textHeight+f.padding+.5*f.dividerMargin,m},yK=function(i){let a="",f="",p="",v="",m=i.substring(0,1),b=i.substring(i.length-1,i.length);m.match(/[#+~-]/)&&(v=m);let E=/[\s\w)~]/;b.match(E)||(f=mBt(b));const C=v===""?0:1;let A=f===""?i.length:i.length-1;i=i.substring(C,A);const P=i.indexOf("("),F=i.indexOf(")");if(P>1&&F>P&&F<=i.length){let R=i.substring(0,P).trim();const H=i.substring(P+1,F);if(a=v+R+"("+HN(H.trim())+")",Fi?" "+i:"",Bb=(i,a)=>`${a||"node default"}${yBt(i.classes)} ${yBt(i.class)}`,xBt=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Od(i,a,Bb(a,void 0),!0),v=p.width+a.padding,m=p.height+a.padding,b=v+m,E=[{x:b/2,y:0},{x:b,y:-b/2},{x:b/2,y:-b},{x:0,y:-b/2}];Gt.info("Question main (Circle)");const C=M5(f,b,b,E);return C.attr("style",a.style),ef(a,C),a.intersect=function(A){return Gt.warn("Intersect called"),Th.polygon(a,E,A)},f},Jje=(i,a)=>{const f=i.insert("g").attr("class","node default").attr("id",a.domId||a.id),p=28,v=[{x:0,y:p/2},{x:p/2,y:0},{x:0,y:-p/2},{x:-p/2,y:0}];return f.insert("polygon",":first-child").attr("points",v.map(function(b){return b.x+","+b.y}).join(" ")).attr("class","state-start").attr("r",7).attr("width",28).attr("height",28),a.width=28,a.height=28,a.intersect=function(b){return Th.circle(a,14,b)},f},t$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Od(i,a,Bb(a,void 0),!0),v=4,m=p.height+a.padding,b=m/v,E=p.width+2*b+a.padding,C=[{x:b,y:0},{x:E-b,y:0},{x:E,y:-m/2},{x:E-b,y:-m},{x:b,y:-m},{x:0,y:-m/2}],A=M5(f,E,m,C);return A.attr("style",a.style),ef(a,A),a.intersect=function(P){return Th.polygon(a,C,P)},f},e$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Od(i,a,Bb(a,void 0),!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:-m/2,y:0},{x:v,y:0},{x:v,y:-m},{x:-m/2,y:-m},{x:0,y:-m/2}];return M5(f,v,m,b).attr("style",a.style),a.width=v+m,a.height=m,a.intersect=function(C){return Th.polygon(a,b,C)},f},n$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Od(i,a,Bb(a),!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:-2*m/6,y:0},{x:v-m/6,y:0},{x:v+2*m/6,y:-m},{x:m/6,y:-m}],E=M5(f,v,m,b);return E.attr("style",a.style),ef(a,E),a.intersect=function(C){return Th.polygon(a,b,C)},f},r$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Od(i,a,Bb(a,void 0),!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:2*m/6,y:0},{x:v+m/6,y:0},{x:v-2*m/6,y:-m},{x:-m/6,y:-m}],E=M5(f,v,m,b);return E.attr("style",a.style),ef(a,E),a.intersect=function(C){return Th.polygon(a,b,C)},f},i$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Od(i,a,Bb(a,void 0),!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:-2*m/6,y:0},{x:v+2*m/6,y:0},{x:v-m/6,y:-m},{x:m/6,y:-m}],E=M5(f,v,m,b);return E.attr("style",a.style),ef(a,E),a.intersect=function(C){return Th.polygon(a,b,C)},f},s$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Od(i,a,Bb(a,void 0),!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:m/6,y:0},{x:v-m/6,y:0},{x:v+2*m/6,y:-m},{x:-2*m/6,y:-m}],E=M5(f,v,m,b);return E.attr("style",a.style),ef(a,E),a.intersect=function(C){return Th.polygon(a,b,C)},f},a$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Od(i,a,Bb(a,void 0),!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:0,y:0},{x:v+m/2,y:0},{x:v,y:-m/2},{x:v+m/2,y:-m},{x:0,y:-m}],E=M5(f,v,m,b);return E.attr("style",a.style),ef(a,E),a.intersect=function(C){return Th.polygon(a,b,C)},f},o$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Od(i,a,Bb(a,void 0),!0),v=p.width+a.padding,m=v/2,b=m/(2.5+v/50),E=p.height+b+a.padding,C="M 0,"+b+" a "+m+","+b+" 0,0,0 "+v+" 0 a "+m+","+b+" 0,0,0 "+-v+" 0 l 0,"+E+" a "+m+","+b+" 0,0,0 "+v+" 0 l 0,"+-E,A=f.attr("label-offset-y",b).insert("path",":first-child").attr("style",a.style).attr("d",C).attr("transform","translate("+-v/2+","+-(E/2+b)+")");return ef(a,A),a.intersect=function(P){const F=Th.rect(a,P),j=F.x-a.x;if(m!=0&&(Math.abs(j)a.height/2-b)){let R=b*b*(1-j*j/(m*m));R!=0&&(R=Math.sqrt(R)),R=b-R,P.y-a.y>0&&(R=-R),F.y+=R}return F},f},c$e=async(i,a)=>{const{shapeSvg:f,bbox:p,halfPadding:v}=await Od(i,a,"node "+a.classes+" "+a.class,!0),m=f.insert("rect",":first-child"),b=p.width+a.padding,E=p.height+a.padding;if(m.attr("class","basic label-container").attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("x",-p.width/2-v).attr("y",-p.height/2-v).attr("width",b).attr("height",E),a.props){const C=new Set(Object.keys(a.props));a.props.borders&&(kBt(m,a.props.borders,b,E),C.delete("borders")),C.forEach(A=>{Gt.warn(`Unknown node property ${A}`)})}return ef(a,m),a.intersect=function(C){return Th.rect(a,C)},f},u$e=async(i,a)=>{const{shapeSvg:f}=await Od(i,a,"label",!0);Gt.trace("Classes = ",a.class);const p=f.insert("rect",":first-child"),v=0,m=0;if(p.attr("width",v).attr("height",m),f.attr("class","label edgeLabel"),a.props){const b=new Set(Object.keys(a.props));a.props.borders&&(kBt(p,a.props.borders,v,m),b.delete("borders")),b.forEach(E=>{Gt.warn(`Unknown node property ${E}`)})}return ef(a,p),a.intersect=function(b){return Th.rect(a,b)},f};function kBt(i,a,f,p){const v=[],m=E=>{v.push(E,0)},b=E=>{v.push(0,E)};a.includes("t")?(Gt.debug("add top border"),m(f)):b(f),a.includes("r")?(Gt.debug("add right border"),m(p)):b(p),a.includes("b")?(Gt.debug("add bottom border"),m(f)):b(f),a.includes("l")?(Gt.debug("add left border"),m(p)):b(p),i.attr("stroke-dasharray",v.join(" "))}const l$e=(i,a)=>{let f;a.classes?f="node "+a.classes:f="node default";const p=i.insert("g").attr("class",f).attr("id",a.domId||a.id),v=p.insert("rect",":first-child"),m=p.insert("line"),b=p.insert("g").attr("class","label"),E=a.labelText.flat?a.labelText.flat():a.labelText;let C="";typeof E=="object"?C=E[0]:C=E,Gt.info("Label text abc79",C,E,typeof E=="object");const A=b.node().appendChild(dp(C,a.labelStyle,!0,!0));let P={width:0,height:0};if(c1(Me().flowchart.htmlLabels)){const Y=A.children[0],rt=fr(A);P=Y.getBoundingClientRect(),rt.attr("width",P.width),rt.attr("height",P.height)}Gt.info("Text 2",E);const F=E.slice(1,E.length);let j=A.getBBox();const R=b.node().appendChild(dp(F.join?F.join("
"):F,a.labelStyle,!0,!0));if(c1(Me().flowchart.htmlLabels)){const Y=R.children[0],rt=fr(R);P=Y.getBoundingClientRect(),rt.attr("width",P.width),rt.attr("height",P.height)}const H=a.padding/2;return fr(R).attr("transform","translate( "+(P.width>j.width?0:(j.width-P.width)/2)+", "+(j.height+H+5)+")"),fr(A).attr("transform","translate( "+(P.width{const{shapeSvg:f,bbox:p}=await Od(i,a,Bb(a,void 0),!0),v=p.height+a.padding,m=p.width+v/4+a.padding,b=f.insert("rect",":first-child").attr("style",a.style).attr("rx",v/2).attr("ry",v/2).attr("x",-m/2).attr("y",-v/2).attr("width",m).attr("height",v);return ef(a,b),a.intersect=function(E){return Th.rect(a,E)},f},f$e=async(i,a)=>{const{shapeSvg:f,bbox:p,halfPadding:v}=await Od(i,a,Bb(a,void 0),!0),m=f.insert("circle",":first-child");return m.attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("r",p.width/2+v).attr("width",p.width+a.padding).attr("height",p.height+a.padding),Gt.info("Circle main"),ef(a,m),a.intersect=function(b){return Gt.info("Circle intersect",a,p.width/2+v,b),Th.circle(a,p.width/2+v,b)},f},d$e=async(i,a)=>{const{shapeSvg:f,bbox:p,halfPadding:v}=await Od(i,a,Bb(a,void 0),!0),m=5,b=f.insert("g",":first-child"),E=b.insert("circle"),C=b.insert("circle");return b.attr("class",a.class),E.attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("r",p.width/2+v+m).attr("width",p.width+a.padding+m*2).attr("height",p.height+a.padding+m*2),C.attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("r",p.width/2+v).attr("width",p.width+a.padding).attr("height",p.height+a.padding),Gt.info("DoubleCircle main"),ef(a,E),a.intersect=function(A){return Gt.info("DoubleCircle intersect",a,p.width/2+v+m,A),Th.circle(a,p.width/2+v+m,A)},f},g$e=async(i,a)=>{const{shapeSvg:f,bbox:p}=await Od(i,a,Bb(a,void 0),!0),v=p.width+a.padding,m=p.height+a.padding,b=[{x:0,y:0},{x:v,y:0},{x:v,y:-m},{x:0,y:-m},{x:0,y:0},{x:-8,y:0},{x:v+8,y:0},{x:v+8,y:-m},{x:-8,y:-m},{x:-8,y:0}],E=M5(f,v,m,b);return E.attr("style",a.style),ef(a,E),a.intersect=function(C){return Th.polygon(a,b,C)},f},p$e=(i,a)=>{const f=i.insert("g").attr("class","node default").attr("id",a.domId||a.id),p=f.insert("circle",":first-child");return p.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),ef(a,p),a.intersect=function(v){return Th.circle(a,7,v)},f},EBt=(i,a,f)=>{const p=i.insert("g").attr("class","node default").attr("id",a.domId||a.id);let v=70,m=10;f==="LR"&&(v=10,m=70);const b=p.append("rect").attr("x",-1*v/2).attr("y",-1*m/2).attr("width",v).attr("height",m).attr("class","fork-join");return ef(a,b),a.height=a.height+a.padding/2,a.width=a.width+a.padding/2,a.intersect=function(E){return Th.rect(a,E)},p},TBt={rhombus:xBt,question:xBt,rect:c$e,labelRect:u$e,rectWithTitle:l$e,choice:Jje,circle:f$e,doublecircle:d$e,stadium:h$e,hexagon:t$e,rect_left_inv_arrow:e$e,lean_right:n$e,lean_left:r$e,trapezoid:i$e,inv_trapezoid:s$e,rect_right_inv_arrow:a$e,cylinder:o$e,start:p$e,end:(i,a)=>{const f=i.insert("g").attr("class","node default").attr("id",a.domId||a.id),p=f.insert("circle",":first-child"),v=f.insert("circle",":first-child");return v.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),p.attr("class","state-end").attr("r",5).attr("width",10).attr("height",10),ef(a,v),a.intersect=function(m){return Th.circle(a,7,m)},f},note:Yje,subroutine:g$e,fork:EBt,join:EBt,class_box:(i,a)=>{const f=a.padding/2,p=4,v=8;let m;a.classes?m="node "+a.classes:m="node default";const b=i.insert("g").attr("class",m).attr("id",a.domId||a.id),E=b.insert("rect",":first-child"),C=b.insert("line"),A=b.insert("line");let P=0,F=p;const j=b.insert("g").attr("class","label");let R=0;const H=a.classData.annotations&&a.classData.annotations[0],Y=a.classData.annotations[0]?"«"+a.classData.annotations[0]+"»":"",rt=j.node().appendChild(dp(Y,a.labelStyle,!0,!0));let J=rt.getBBox();if(c1(Me().flowchart.htmlLabels)){const yt=rt.children[0],st=fr(rt);J=yt.getBoundingClientRect(),st.attr("width",J.width),st.attr("height",J.height)}a.classData.annotations[0]&&(F+=J.height+p,P+=J.width);let it=a.classData.label;a.classData.type!==void 0&&a.classData.type!==""&&(Me().flowchart.htmlLabels?it+="<"+a.classData.type+">":it+="<"+a.classData.type+">");const ht=j.node().appendChild(dp(it,a.labelStyle,!0,!0));fr(ht).attr("class","classTitle");let Tt=ht.getBBox();if(c1(Me().flowchart.htmlLabels)){const yt=ht.children[0],st=fr(ht);Tt=yt.getBoundingClientRect(),st.attr("width",Tt.width),st.attr("height",Tt.height)}F+=Tt.height+p,Tt.width>P&&(P=Tt.width);const xt=[];a.classData.members.forEach(yt=>{const st=yK(yt);let Et=st.displayText;Me().flowchart.htmlLabels&&(Et=Et.replace(//g,">"));const dt=j.node().appendChild(dp(Et,st.cssStyle?st.cssStyle:a.labelStyle,!0,!0));let bt=dt.getBBox();if(c1(Me().flowchart.htmlLabels)){const Ct=dt.children[0],tt=fr(dt);bt=Ct.getBoundingClientRect(),tt.attr("width",bt.width),tt.attr("height",bt.height)}bt.width>P&&(P=bt.width),F+=bt.height+p,xt.push(dt)}),F+=v;const pt=[];if(a.classData.methods.forEach(yt=>{const st=yK(yt);let Et=st.displayText;Me().flowchart.htmlLabels&&(Et=Et.replace(//g,">"));const dt=j.node().appendChild(dp(Et,st.cssStyle?st.cssStyle:a.labelStyle,!0,!0));let bt=dt.getBBox();if(c1(Me().flowchart.htmlLabels)){const Ct=dt.children[0],tt=fr(dt);bt=Ct.getBoundingClientRect(),tt.attr("width",bt.width),tt.attr("height",bt.height)}bt.width>P&&(P=bt.width),F+=bt.height+p,pt.push(dt)}),F+=v,H){let yt=(P-J.width)/2;fr(rt).attr("transform","translate( "+(-1*P/2+yt)+", "+-1*F/2+")"),R=J.height+p}let ct=(P-Tt.width)/2;return fr(ht).attr("transform","translate( "+(-1*P/2+ct)+", "+(-1*F/2+R)+")"),R+=Tt.height+p,C.attr("class","divider").attr("x1",-P/2-f).attr("x2",P/2+f).attr("y1",-F/2-f+v+R).attr("y2",-F/2-f+v+R),R+=v,xt.forEach(yt=>{fr(yt).attr("transform","translate( "+-P/2+", "+(-1*F/2+R+v/2)+")");const st=yt==null?void 0:yt.getBBox();R+=((st==null?void 0:st.height)??0)+p}),R+=v,A.attr("class","divider").attr("x1",-P/2-f).attr("x2",P/2+f).attr("y1",-F/2-f+v+R).attr("y2",-F/2-f+v+R),R+=v,pt.forEach(yt=>{fr(yt).attr("transform","translate( "+-P/2+", "+(-1*F/2+R)+")");const st=yt==null?void 0:yt.getBBox();R+=((st==null?void 0:st.height)??0)+p}),E.attr("class","outer title-state").attr("x",-P/2-f).attr("y",-(F/2)-f).attr("width",P+a.padding).attr("height",F+a.padding),ef(a,E),a.intersect=function(yt){return Th.rect(a,yt)},b}};let oL={};const _Bt=async(i,a,f)=>{let p,v;if(a.link){let m;Me().securityLevel==="sandbox"?m="_top":a.linkTarget&&(m=a.linkTarget||"_blank"),p=i.insert("svg:a").attr("xlink:href",a.link).attr("target",m),v=await TBt[a.shape](p,a,f)}else v=await TBt[a.shape](i,a,f),p=v;return a.tooltip&&v.attr("title",a.tooltip),a.class&&v.attr("class","node default "+a.class),oL[a.id]=p,a.haveCallback&&oL[a.id].attr("class",oL[a.id].attr("class")+" clickable"),p},b$e=(i,a)=>{oL[a.id]=i},v$e=()=>{oL={}},CBt=i=>{const a=oL[i.id];Gt.trace("Transforming node",i.diff,i,"translate("+(i.x-i.width/2-5)+", "+i.width/2+")");const f=8,p=i.diff||0;return i.clusterNode?a.attr("transform","translate("+(i.x+p-i.width/2)+", "+(i.y-i.height/2-f)+")"):a.attr("transform","translate("+i.x+", "+i.y+")"),p},w$e={rect:(i,a)=>{Gt.info("Creating subgraph rect for ",a.id,a);const f=i.insert("g").attr("class","cluster"+(a.class?" "+a.class:"")).attr("id",a.id),p=f.insert("rect",":first-child"),v=c1(Me().flowchart.htmlLabels),m=f.insert("g").attr("class","cluster-label"),b=a.labelType==="markdown"?vK(m,a.labelText,{style:a.labelStyle,useHtmlLabels:v}):m.node().appendChild(dp(a.labelText,a.labelStyle,void 0,!0));let E=b.getBBox();if(c1(Me().flowchart.htmlLabels)){const j=b.children[0],R=fr(b);E=j.getBoundingClientRect(),R.attr("width",E.width),R.attr("height",E.height)}const C=0*a.padding,A=C/2,P=a.width<=E.width+C?E.width+C:a.width;a.width<=E.width+C?a.diff=(E.width-a.width)/2-a.padding/2:a.diff=-a.padding/2,Gt.trace("Data ",a,JSON.stringify(a)),p.attr("style",a.style).attr("rx",a.rx).attr("ry",a.ry).attr("x",a.x-P/2).attr("y",a.y-a.height/2-A).attr("width",P).attr("height",a.height+C),v?m.attr("transform","translate("+(a.x-E.width/2)+", "+(a.y-a.height/2)+")"):m.attr("transform","translate("+a.x+", "+(a.y-a.height/2)+")");const F=p.node().getBBox();return a.width=F.width,a.height=F.height,a.intersect=function(j){return yP(a,j)},f},roundedWithTitle:(i,a)=>{const f=i.insert("g").attr("class",a.classes).attr("id",a.id),p=f.insert("rect",":first-child"),v=f.insert("g").attr("class","cluster-label"),m=f.append("rect"),b=v.node().appendChild(dp(a.labelText,a.labelStyle,void 0,!0));let E=b.getBBox();if(c1(Me().flowchart.htmlLabels)){const j=b.children[0],R=fr(b);E=j.getBoundingClientRect(),R.attr("width",E.width),R.attr("height",E.height)}E=b.getBBox();const C=0*a.padding,A=C/2,P=a.width<=E.width+a.padding?E.width+a.padding:a.width;a.width<=E.width+a.padding?a.diff=(E.width+a.padding*0-a.width)/2:a.diff=-a.padding/2,p.attr("class","outer").attr("x",a.x-P/2-A).attr("y",a.y-a.height/2-A).attr("width",P+C).attr("height",a.height+C),m.attr("class","inner").attr("x",a.x-P/2-A).attr("y",a.y-a.height/2-A+E.height-1).attr("width",P+C).attr("height",a.height+C-E.height-3),v.attr("transform","translate("+(a.x-E.width/2)+", "+(a.y-a.height/2-a.padding/3+(c1(Me().flowchart.htmlLabels)?5:3))+")");const F=p.node().getBBox();return a.height=F.height,a.intersect=function(j){return yP(a,j)},f},noteGroup:(i,a)=>{const f=i.insert("g").attr("class","note-cluster").attr("id",a.id),p=f.insert("rect",":first-child"),v=0*a.padding,m=v/2;p.attr("rx",a.rx).attr("ry",a.ry).attr("x",a.x-a.width/2-m).attr("y",a.y-a.height/2-m).attr("width",a.width+v).attr("height",a.height+v).attr("fill","none");const b=p.node().getBBox();return a.width=b.width,a.height=b.height,a.intersect=function(E){return yP(a,E)},f},divider:(i,a)=>{const f=i.insert("g").attr("class",a.classes).attr("id",a.id),p=f.insert("rect",":first-child"),v=0*a.padding,m=v/2;p.attr("class","divider").attr("x",a.x-a.width/2-m).attr("y",a.y-a.height/2).attr("width",a.width+v).attr("height",a.height+v);const b=p.node().getBBox();return a.width=b.width,a.height=b.height,a.diff=-a.padding/2,a.intersect=function(E){return yP(a,E)},f}};let SBt={};const m$e=(i,a)=>{Gt.trace("Inserting cluster");const f=a.shape||"rect";SBt[a.id]=w$e[f](i,a)},y$e=()=>{SBt={}};let xK={},Nd={};const x$e=()=>{xK={},Nd={}},ABt=(i,a)=>{const f=c1(Me().flowchart.htmlLabels),p=a.labelType==="markdown"?vK(i,a.label,{style:a.labelStyle,useHtmlLabels:f,addSvgBackground:!0}):dp(a.label,a.labelStyle);Gt.info("abc82",a,a.labelType);const v=i.insert("g").attr("class","edgeLabel"),m=v.insert("g").attr("class","label");m.node().appendChild(p);let b=p.getBBox();if(f){const C=p.children[0],A=fr(p);b=C.getBoundingClientRect(),A.attr("width",b.width),A.attr("height",b.height)}m.attr("transform","translate("+-b.width/2+", "+-b.height/2+")"),xK[a.id]=v,a.width=b.width,a.height=b.height;let E;if(a.startLabelLeft){const C=dp(a.startLabelLeft,a.labelStyle),A=i.insert("g").attr("class","edgeTerminals"),P=A.insert("g").attr("class","inner");E=P.node().appendChild(C);const F=C.getBBox();P.attr("transform","translate("+-F.width/2+", "+-F.height/2+")"),Nd[a.id]||(Nd[a.id]={}),Nd[a.id].startLeft=A,kK(E,a.startLabelLeft)}if(a.startLabelRight){const C=dp(a.startLabelRight,a.labelStyle),A=i.insert("g").attr("class","edgeTerminals"),P=A.insert("g").attr("class","inner");E=A.node().appendChild(C),P.node().appendChild(C);const F=C.getBBox();P.attr("transform","translate("+-F.width/2+", "+-F.height/2+")"),Nd[a.id]||(Nd[a.id]={}),Nd[a.id].startRight=A,kK(E,a.startLabelRight)}if(a.endLabelLeft){const C=dp(a.endLabelLeft,a.labelStyle),A=i.insert("g").attr("class","edgeTerminals"),P=A.insert("g").attr("class","inner");E=P.node().appendChild(C);const F=C.getBBox();P.attr("transform","translate("+-F.width/2+", "+-F.height/2+")"),A.node().appendChild(C),Nd[a.id]||(Nd[a.id]={}),Nd[a.id].endLeft=A,kK(E,a.endLabelLeft)}if(a.endLabelRight){const C=dp(a.endLabelRight,a.labelStyle),A=i.insert("g").attr("class","edgeTerminals"),P=A.insert("g").attr("class","inner");E=P.node().appendChild(C);const F=C.getBBox();P.attr("transform","translate("+-F.width/2+", "+-F.height/2+")"),A.node().appendChild(C),Nd[a.id]||(Nd[a.id]={}),Nd[a.id].endRight=A,kK(E,a.endLabelRight)}return p};function kK(i,a){Me().flowchart.htmlLabels&&i&&(i.style.width=a.length*9+"px",i.style.height="12px")}const k$e=(i,a)=>{Gt.info("Moving label abc78 ",i.id,i.label,xK[i.id]);let f=a.updatedPath?a.updatedPath:a.originalPath;if(i.label){const p=xK[i.id];let v=i.x,m=i.y;if(f){const b=to.calcLabelPosition(f);Gt.info("Moving label "+i.label+" from (",v,",",m,") to (",b.x,",",b.y,") abc78"),a.updatedPath&&(v=b.x,m=b.y)}p.attr("transform","translate("+v+", "+m+")")}if(i.startLabelLeft){const p=Nd[i.id].startLeft;let v=i.x,m=i.y;if(f){const b=to.calcTerminalLabelPosition(i.arrowTypeStart?10:0,"start_left",f);v=b.x,m=b.y}p.attr("transform","translate("+v+", "+m+")")}if(i.startLabelRight){const p=Nd[i.id].startRight;let v=i.x,m=i.y;if(f){const b=to.calcTerminalLabelPosition(i.arrowTypeStart?10:0,"start_right",f);v=b.x,m=b.y}p.attr("transform","translate("+v+", "+m+")")}if(i.endLabelLeft){const p=Nd[i.id].endLeft;let v=i.x,m=i.y;if(f){const b=to.calcTerminalLabelPosition(i.arrowTypeEnd?10:0,"end_left",f);v=b.x,m=b.y}p.attr("transform","translate("+v+", "+m+")")}if(i.endLabelRight){const p=Nd[i.id].endRight;let v=i.x,m=i.y;if(f){const b=to.calcTerminalLabelPosition(i.arrowTypeEnd?10:0,"end_right",f);v=b.x,m=b.y}p.attr("transform","translate("+v+", "+m+")")}},E$e=(i,a)=>{const f=i.x,p=i.y,v=Math.abs(a.x-f),m=Math.abs(a.y-p),b=i.width/2,E=i.height/2;return v>=b||m>=E},T$e=(i,a,f)=>{Gt.warn(`intersection calc abc89: outsidePoint: ${JSON.stringify(a)} insidePoint : ${JSON.stringify(f)} node : x:${i.x} y:${i.y} w:${i.width} h:${i.height}`);const p=i.x,v=i.y,m=Math.abs(p-f.x),b=i.width/2;let E=f.xMath.abs(p-a.x)*C){let F=f.y{Gt.warn("abc88 cutPathAtIntersect",i,a);let f=[],p=i[0],v=!1;return i.forEach(m=>{if(Gt.info("abc88 checking point",m,a),!E$e(a,m)&&!v){const b=T$e(a,p,m);Gt.warn("abc88 inside",m,p,b),Gt.warn("abc88 intersection",b);let E=!1;f.forEach(C=>{E=E||C.x===b.x&&C.y===b.y}),f.some(C=>C.x===b.x&&C.y===b.y)?Gt.warn("abc88 no intersect",b,f):f.push(b),v=!0}else Gt.warn("abc88 outside",m,p),p=m,v||f.push(m)}),Gt.warn("abc88 returning points",f),f},_$e=function(i,a,f,p,v,m){let b=f.points,E=!1;const C=m.node(a.v);var A=m.node(a.w);Gt.info("abc88 InsertEdge: ",f),A.intersect&&C.intersect&&(b=b.slice(1,f.points.length-1),b.unshift(C.intersect(b[0])),Gt.info("Last point",b[b.length-1],A,A.intersect(b[b.length-1])),b.push(A.intersect(b[b.length-1]))),f.toCluster&&(Gt.info("to cluster abc88",p[f.toCluster]),b=LBt(f.points,p[f.toCluster].node),E=!0),f.fromCluster&&(Gt.info("from cluster abc88",p[f.fromCluster]),b=LBt(b.reverse(),p[f.fromCluster].node).reverse(),E=!0);const P=b.filter(J=>!Number.isNaN(J.y));let F;v==="graph"||v==="flowchart"?F=f.curve||IA:F=IA;const j=QE().x(function(J){return J.x}).y(function(J){return J.y}).curve(F);let R;switch(f.thickness){case"normal":R="edge-thickness-normal";break;case"thick":R="edge-thickness-thick";break;case"invisible":R="edge-thickness-thick";break;default:R=""}switch(f.pattern){case"solid":R+=" edge-pattern-solid";break;case"dotted":R+=" edge-pattern-dotted";break;case"dashed":R+=" edge-pattern-dashed";break}const H=i.append("path").attr("d",j(P)).attr("id",f.id).attr("class"," "+R+(f.classes?" "+f.classes:"")).attr("style",f.style);let Y="";switch((Me().flowchart.arrowMarkerAbsolute||Me().state.arrowMarkerAbsolute)&&(Y=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,Y=Y.replace(/\(/g,"\\("),Y=Y.replace(/\)/g,"\\)")),Gt.info("arrowTypeStart",f.arrowTypeStart),Gt.info("arrowTypeEnd",f.arrowTypeEnd),f.arrowTypeStart){case"arrow_cross":H.attr("marker-start","url("+Y+"#"+v+"-crossStart)");break;case"arrow_point":H.attr("marker-start","url("+Y+"#"+v+"-pointStart)");break;case"arrow_barb":H.attr("marker-start","url("+Y+"#"+v+"-barbStart)");break;case"arrow_circle":H.attr("marker-start","url("+Y+"#"+v+"-circleStart)");break;case"aggregation":H.attr("marker-start","url("+Y+"#"+v+"-aggregationStart)");break;case"extension":H.attr("marker-start","url("+Y+"#"+v+"-extensionStart)");break;case"composition":H.attr("marker-start","url("+Y+"#"+v+"-compositionStart)");break;case"dependency":H.attr("marker-start","url("+Y+"#"+v+"-dependencyStart)");break;case"lollipop":H.attr("marker-start","url("+Y+"#"+v+"-lollipopStart)");break}switch(f.arrowTypeEnd){case"arrow_cross":H.attr("marker-end","url("+Y+"#"+v+"-crossEnd)");break;case"arrow_point":H.attr("marker-end","url("+Y+"#"+v+"-pointEnd)");break;case"arrow_barb":H.attr("marker-end","url("+Y+"#"+v+"-barbEnd)");break;case"arrow_circle":H.attr("marker-end","url("+Y+"#"+v+"-circleEnd)");break;case"aggregation":H.attr("marker-end","url("+Y+"#"+v+"-aggregationEnd)");break;case"extension":H.attr("marker-end","url("+Y+"#"+v+"-extensionEnd)");break;case"composition":H.attr("marker-end","url("+Y+"#"+v+"-compositionEnd)");break;case"dependency":H.attr("marker-end","url("+Y+"#"+v+"-dependencyEnd)");break;case"lollipop":H.attr("marker-end","url("+Y+"#"+v+"-lollipopEnd)");break}let rt={};return E&&(rt.updatedPath=b),rt.originalPath=f.points,rt},MBt=async(i,a,f,p)=>{Gt.info("Graph in recursive render: XXX",L5(a),p);const v=a.graph().rankdir;Gt.trace("Dir in recursive render - dir:",v);const m=i.insert("g").attr("class","root");a.nodes()?Gt.info("Recursive render XXX",a.nodes()):Gt.info("No nodes found for",a),a.edges().length>0&&Gt.trace("Recursive edges",a.edge(a.edges()[0]));const b=m.insert("g").attr("class","clusters"),E=m.insert("g").attr("class","edgePaths"),C=m.insert("g").attr("class","edgeLabels"),A=m.insert("g").attr("class","nodes");await Promise.all(a.nodes().map(async function(F){const j=a.node(F);if(p!==void 0){const R=JSON.parse(JSON.stringify(p.clusterData));Gt.info("Setting data for cluster XXX (",F,") ",R,p),a.setNode(p.id,R),a.parent(F)||(Gt.trace("Setting parent",F,p.id),a.setParent(F,p.id,R))}if(Gt.info("(Insert) Node XXX"+F+": "+JSON.stringify(a.node(F))),j&&j.clusterNode){Gt.info("Cluster identified",F,j.width,a.node(F));const R=await MBt(A,j.graph,f,a.node(F)),H=R.elem;ef(j,H),j.diff=R.diff||0,Gt.info("Node bounds (abc123)",F,j,j.width,j.x,j.y),b$e(H,j),Gt.warn("Recursive render complete ",H,j)}else a.children(F).length>0?(Gt.info("Cluster - the non recursive path XXX",F,j.id,j,a),Gt.info(mP(j.id,a)),Xo[j.id]={id:mP(j.id,a),node:j}):(Gt.info("Node - the non recursive path",F,j.id,j),await _Bt(A,a.node(F),v))})),a.edges().forEach(function(F){const j=a.edge(F.v,F.w,F.name);Gt.info("Edge "+F.v+" -> "+F.w+": "+JSON.stringify(F)),Gt.info("Edge "+F.v+" -> "+F.w+": ",F," ",JSON.stringify(a.edge(F))),Gt.info("Fix",Xo,"ids:",F.v,F.w,"Translateing: ",Xo[F.v],Xo[F.w]),ABt(C,j)}),a.edges().forEach(function(F){Gt.info("Edge "+F.v+" -> "+F.w+": "+JSON.stringify(F))}),Gt.info("#############################################"),Gt.info("### Layout ###"),Gt.info("#############################################"),Gt.info(a),sL(a),Gt.info("Graph after layout:",L5(a));let P=0;return Vje(a).forEach(function(F){const j=a.node(F);Gt.info("Position "+F+": "+JSON.stringify(a.node(F))),Gt.info("Position "+F+": ("+j.x,","+j.y,") width: ",j.width," height: ",j.height),j&&j.clusterNode?CBt(j):a.children(F).length>0?(m$e(b,j),Xo[j.id].node=j):CBt(j)}),a.edges().forEach(function(F){const j=a.edge(F);Gt.info("Edge "+F.v+" -> "+F.w+": "+JSON.stringify(j),j);const R=_$e(E,F,j,Xo,f,a);k$e(j,R)}),a.nodes().forEach(function(F){const j=a.node(F);Gt.info(F,j.type,j.diff),j.type==="group"&&(P=j.diff)}),{elem:m,diff:P}},L0t=async(i,a,f,p,v)=>{DFt(i,f,p,v),v$e(),x$e(),y$e(),zje(),Gt.warn("Graph at first:",L5(a)),Hje(a),Gt.warn("Graph after:",L5(a)),await MBt(i,a,p)},DBt={},C$e=function(i){const a=Object.keys(i);for(const f of a)DBt[f]=i[f]},IBt=function(i,a,f,p,v,m){const b=p.select(`[id="${f}"]`);Object.keys(i).forEach(function(C){const A=i[C];let P="default";A.classes.length>0&&(P=A.classes.join(" ")),P=P+" flowchart-label";const F=tm(A.styles);let j=A.text!==void 0?A.text:A.id,R;if(Gt.info("vertex",A,A.labelType),A.labelType==="markdown")Gt.info("vertex",A,A.labelType);else if(c1(Me().flowchart.htmlLabels)){const rt={label:j.replace(/fa[blrs]?:fa-[\w-]+/g,J=>``)};R=l0t(b,rt).node(),R.parentNode.removeChild(R)}else{const rt=v.createElementNS("http://www.w3.org/2000/svg","text");rt.setAttribute("style",F.labelStyle.replace("color:","fill:"));const J=j.split(oi.lineBreakRegex);for(const it of J){const ht=v.createElementNS("http://www.w3.org/2000/svg","tspan");ht.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),ht.setAttribute("dy","1em"),ht.setAttribute("x","1"),ht.textContent=it,rt.appendChild(ht)}R=rt}let H=0,Y="";switch(A.type){case"round":H=5,Y="rect";break;case"square":Y="rect";break;case"diamond":Y="question";break;case"hexagon":Y="hexagon";break;case"odd":Y="rect_left_inv_arrow";break;case"lean_right":Y="lean_right";break;case"lean_left":Y="lean_left";break;case"trapezoid":Y="trapezoid";break;case"inv_trapezoid":Y="inv_trapezoid";break;case"odd_right":Y="rect_left_inv_arrow";break;case"circle":Y="circle";break;case"ellipse":Y="ellipse";break;case"stadium":Y="stadium";break;case"subroutine":Y="subroutine";break;case"cylinder":Y="cylinder";break;case"group":Y="rect";break;case"doublecircle":Y="doublecircle";break;default:Y="rect"}a.setNode(A.id,{labelStyle:F.labelStyle,shape:Y,labelText:j,labelType:A.labelType,rx:H,ry:H,class:P,style:F.style,id:A.id,link:A.link,linkTarget:A.linkTarget,tooltip:m.db.getTooltip(A.id)||"",domId:m.db.lookUpDomId(A.id),haveCallback:A.haveCallback,width:A.type==="group"?500:void 0,dir:A.dir,type:A.type,props:A.props,padding:Me().flowchart.padding}),Gt.info("setNode",{labelStyle:F.labelStyle,labelType:A.labelType,shape:Y,labelText:j,rx:H,ry:H,class:P,style:F.style,id:A.id,domId:m.db.lookUpDomId(A.id),width:A.type==="group"?500:void 0,type:A.type,dir:A.dir,props:A.props,padding:Me().flowchart.padding})})},OBt=function(i,a,f){Gt.info("abc78 edges = ",i);let p=0,v={},m,b;if(i.defaultStyle!==void 0){const E=tm(i.defaultStyle);m=E.style,b=E.labelStyle}i.forEach(function(E){p++;const C="L-"+E.start+"-"+E.end;v[C]===void 0?(v[C]=0,Gt.info("abc78 new entry",C,v[C])):(v[C]++,Gt.info("abc78 new entry",C,v[C]));let A=C+"-"+v[C];Gt.info("abc78 new link id to be used is",C,A,v[C]);const P="LS-"+E.start,F="LE-"+E.end,j={style:"",labelStyle:""};switch(j.minlen=E.length||1,E.type==="arrow_open"?j.arrowhead="none":j.arrowhead="normal",j.arrowTypeStart="arrow_open",j.arrowTypeEnd="arrow_open",E.type){case"double_arrow_cross":j.arrowTypeStart="arrow_cross";case"arrow_cross":j.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":j.arrowTypeStart="arrow_point";case"arrow_point":j.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":j.arrowTypeStart="arrow_circle";case"arrow_circle":j.arrowTypeEnd="arrow_circle";break}let R="",H="";switch(E.stroke){case"normal":R="fill:none;",m!==void 0&&(R=m),b!==void 0&&(H=b),j.thickness="normal",j.pattern="solid";break;case"dotted":j.thickness="normal",j.pattern="dotted",j.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":j.thickness="thick",j.pattern="solid",j.style="stroke-width: 3.5px;fill:none;";break;case"invisible":j.thickness="invisible",j.pattern="solid",j.style="stroke-width: 0;fill:none;";break}if(E.style!==void 0){const Y=tm(E.style);R=Y.style,H=Y.labelStyle}j.style=j.style+=R,j.labelStyle=j.labelStyle+=H,E.interpolate!==void 0?j.curve=Z2(E.interpolate,rg):i.defaultInterpolate!==void 0?j.curve=Z2(i.defaultInterpolate,rg):j.curve=Z2(DBt.curve,rg),E.text===void 0?E.style!==void 0&&(j.arrowheadStyle="fill: #333"):(j.arrowheadStyle="fill: #333",j.labelpos="c"),j.labelType=E.labelType,j.label=E.text.replace(oi.lineBreakRegex,` `),E.style===void 0&&(j.style=j.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),j.labelStyle=j.labelStyle.replace("color:","fill:"),j.id=A,j.classes="flowchart-link "+P+" "+F,a.setEdge(E.start,E.end,j,p)})},M0t={setConf:C$e,addVertices:IBt,addEdges:OBt,getClasses:function(i,a){return a.db.getClasses()},draw:async function(i,a,f,p){Gt.info("Drawing flowchart");let v=p.db.getDirection();v===void 0&&(v="TD");const{securityLevel:m,flowchart:b}=Me(),E=b.nodeSpacing||50,C=b.rankSpacing||50;let A;m==="sandbox"&&(A=fr("#i"+a));const P=fr(m==="sandbox"?A.nodes()[0].contentDocument.body:"body"),F=m==="sandbox"?A.nodes()[0].contentDocument:document,j=new h1({multigraph:!0,compound:!0}).setGraph({rankdir:v,nodesep:E,ranksep:C,marginx:0,marginy:0}).setDefaultEdgeLabel(function(){return{}});let R;const H=p.db.getSubGraphs();Gt.info("Subgraphs - ",H);for(let xt=H.length-1;xt>=0;xt--)R=H[xt],Gt.info("Subgraph - ",R),p.db.addVertex(R.id,{text:R.title,type:R.labelType},"group",void 0,R.classes,R.dir);const Y=p.db.getVertices(),rt=p.db.getEdges();Gt.info("Edges",rt);let J=0;for(J=H.length-1;J>=0;J--){R=H[J],XLt("cluster").append("text");for(let xt=0;xt{const f=P9e,p=f(i,"r"),v=f(i,"g"),m=f(i,"b");return NA(p,v,m,a)},NBt=i=>`.label { font-family: ${i.fontFamily}; color: ${i.nodeTextColor||i.textColor}; } .cluster-label text { fill: ${i.titleColor}; } .cluster-label span,p { color: ${i.titleColor}; } .label text,span,p { fill: ${i.nodeTextColor||i.textColor}; color: ${i.nodeTextColor||i.textColor}; } .node rect, .node circle, .node ellipse, .node polygon, .node path { fill: ${i.mainBkg}; stroke: ${i.nodeBorder}; stroke-width: 1px; } .flowchart-label text { text-anchor: middle; } // .flowchart-label .text-outer-tspan { // text-anchor: middle; // } // .flowchart-label .text-inner-tspan { // text-anchor: start; // } .node .label { text-align: center; } .node.clickable { cursor: pointer; } .arrowheadPath { fill: ${i.arrowheadColor}; } .edgePath .path { stroke: ${i.lineColor}; stroke-width: 2.0px; } .flowchart-link { stroke: ${i.lineColor}; fill: none; } .edgeLabel { background-color: ${i.edgeLabelBackground}; rect { opacity: 0.5; background-color: ${i.edgeLabelBackground}; fill: ${i.edgeLabelBackground}; } text-align: center; } /* For html labels only */ .labelBkg { background-color: ${S$e(i.edgeLabelBackground,.5)}; // background-color: } .cluster rect { fill: ${i.clusterBkg}; stroke: ${i.clusterBorder}; stroke-width: 1px; } .cluster text { fill: ${i.titleColor}; } .cluster span,p { color: ${i.titleColor}; } /* .cluster div { color: ${i.titleColor}; } */ div.mermaidTooltip { position: absolute; text-align: center; max-width: 200px; padding: 2px; font-family: ${i.fontFamily}; font-size: 12px; background: ${i.tertiaryColor}; border: 1px solid ${i.border2}; border-radius: 2px; pointer-events: none; z-index: 100; } .flowchartTitleText { text-anchor: middle; font-size: 18px; fill: ${i.textColor}; } `,A$e=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Ddt,db:h9,renderer:M0t,styles:NBt,init:i=>{i.flowchart||(i.flowchart={}),i.flowchart.arrowMarkerAbsolute=i.arrowMarkerAbsolute,IBe.setConf(i.flowchart),h9.clear(),h9.setGen("gen-1")}}},Symbol.toStringTag,{value:"Module"})),L$e=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Ddt,db:h9,renderer:M0t,styles:NBt,init:i=>{i.flowchart||(i.flowchart={}),i.flowchart.arrowMarkerAbsolute=i.arrowMarkerAbsolute,CIt({flowchart:{arrowMarkerAbsolute:i.arrowMarkerAbsolute}}),M0t.setConf(i.flowchart),h9.clear(),h9.setGen("gen-2")}}},Symbol.toStringTag,{value:"Module"}));var D0t=function(){var i=function(bt,Ct,tt,Pt){for(tt=tt||{},Pt=bt.length;Pt--;tt[bt[Pt]]=Ct);return tt},a=[1,2],f=[1,5],p=[6,9,11,23,25,27,29,30,31,52],v=[1,17],m=[1,18],b=[1,19],E=[1,20],C=[1,21],A=[1,22],P=[1,25],F=[1,30],j=[1,31],R=[1,32],H=[1,33],Y=[1,34],rt=[6,9,11,15,20,23,25,27,29,30,31,44,45,46,47,48,52],J=[1,46],it=[30,31,49,50],ht=[4,6,9,11,23,25,27,29,30,31,52],Tt=[44,45,46,47,48],xt=[22,37],pt=[1,66],ct=[1,65],yt=[22,37,39,41],st={trace:function(){},yy:{},symbols_:{error:2,start:3,ER_DIAGRAM:4,document:5,EOF:6,directive:7,line:8,SPACE:9,statement:10,NEWLINE:11,openDirective:12,typeDirective:13,closeDirective:14,":":15,argDirective:16,entityName:17,relSpec:18,role:19,BLOCK_START:20,attributes:21,BLOCK_STOP:22,title:23,title_value:24,acc_title:25,acc_title_value:26,acc_descr:27,acc_descr_value:28,acc_descr_multiline_value:29,ALPHANUM:30,ENTITY_NAME:31,attribute:32,attributeType:33,attributeName:34,attributeKeyTypeList:35,attributeComment:36,ATTRIBUTE_WORD:37,attributeKeyType:38,COMMA:39,ATTRIBUTE_KEY:40,COMMENT:41,cardinality:42,relType:43,ZERO_OR_ONE:44,ZERO_OR_MORE:45,ONE_OR_MORE:46,ONLY_ONE:47,MD_PARENT:48,NON_IDENTIFYING:49,IDENTIFYING:50,WORD:51,open_directive:52,type_directive:53,arg_directive:54,close_directive:55,$accept:0,$end:1},terminals_:{2:"error",4:"ER_DIAGRAM",6:"EOF",9:"SPACE",11:"NEWLINE",15:":",20:"BLOCK_START",22:"BLOCK_STOP",23:"title",24:"title_value",25:"acc_title",26:"acc_title_value",27:"acc_descr",28:"acc_descr_value",29:"acc_descr_multiline_value",30:"ALPHANUM",31:"ENTITY_NAME",37:"ATTRIBUTE_WORD",39:"COMMA",40:"ATTRIBUTE_KEY",41:"COMMENT",44:"ZERO_OR_ONE",45:"ZERO_OR_MORE",46:"ONE_OR_MORE",47:"ONLY_ONE",48:"MD_PARENT",49:"NON_IDENTIFYING",50:"IDENTIFYING",51:"WORD",52:"open_directive",53:"type_directive",54:"arg_directive",55:"close_directive"},productions_:[0,[3,3],[3,2],[5,0],[5,2],[8,2],[8,1],[8,1],[8,1],[7,4],[7,6],[10,1],[10,5],[10,4],[10,3],[10,1],[10,2],[10,2],[10,2],[10,1],[17,1],[17,1],[21,1],[21,2],[32,2],[32,3],[32,3],[32,4],[33,1],[34,1],[35,1],[35,3],[38,1],[36,1],[18,3],[42,1],[42,1],[42,1],[42,1],[42,1],[43,1],[43,1],[19,1],[19,1],[19,1],[12,1],[13,1],[16,1],[14,1]],performAction:function(Ct,tt,Pt,gt,Ft,X,Rt){var Bt=X.length-1;switch(Ft){case 1:break;case 3:this.$=[];break;case 4:X[Bt-1].push(X[Bt]),this.$=X[Bt-1];break;case 5:case 6:this.$=X[Bt];break;case 7:case 8:this.$=[];break;case 12:gt.addEntity(X[Bt-4]),gt.addEntity(X[Bt-2]),gt.addRelationship(X[Bt-4],X[Bt],X[Bt-2],X[Bt-3]);break;case 13:gt.addEntity(X[Bt-3]),gt.addAttributes(X[Bt-3],X[Bt-1]);break;case 14:gt.addEntity(X[Bt-2]);break;case 15:gt.addEntity(X[Bt]);break;case 16:case 17:this.$=X[Bt].trim(),gt.setAccTitle(this.$);break;case 18:case 19:this.$=X[Bt].trim(),gt.setAccDescription(this.$);break;case 20:case 44:this.$=X[Bt];break;case 21:case 42:case 43:this.$=X[Bt].replace(/"/g,"");break;case 22:case 30:this.$=[X[Bt]];break;case 23:X[Bt].push(X[Bt-1]),this.$=X[Bt];break;case 24:this.$={attributeType:X[Bt-1],attributeName:X[Bt]};break;case 25:this.$={attributeType:X[Bt-2],attributeName:X[Bt-1],attributeKeyTypeList:X[Bt]};break;case 26:this.$={attributeType:X[Bt-2],attributeName:X[Bt-1],attributeComment:X[Bt]};break;case 27:this.$={attributeType:X[Bt-3],attributeName:X[Bt-2],attributeKeyTypeList:X[Bt-1],attributeComment:X[Bt]};break;case 28:case 29:case 32:this.$=X[Bt];break;case 31:X[Bt-2].push(X[Bt]),this.$=X[Bt-2];break;case 33:this.$=X[Bt].replace(/"/g,"");break;case 34:this.$={cardA:X[Bt],relType:X[Bt-1],cardB:X[Bt-2]};break;case 35:this.$=gt.Cardinality.ZERO_OR_ONE;break;case 36:this.$=gt.Cardinality.ZERO_OR_MORE;break;case 37:this.$=gt.Cardinality.ONE_OR_MORE;break;case 38:this.$=gt.Cardinality.ONLY_ONE;break;case 39:this.$=gt.Cardinality.MD_PARENT;break;case 40:this.$=gt.Identification.NON_IDENTIFYING;break;case 41:this.$=gt.Identification.IDENTIFYING;break;case 45:gt.parseDirective("%%{","open_directive");break;case 46:gt.parseDirective(X[Bt],"type_directive");break;case 47:X[Bt]=X[Bt].trim().replace(/'/g,'"'),gt.parseDirective(X[Bt],"arg_directive");break;case 48:gt.parseDirective("}%%","close_directive","er");break}},table:[{3:1,4:a,7:3,12:4,52:f},{1:[3]},i(p,[2,3],{5:6}),{3:7,4:a,7:3,12:4,52:f},{13:8,53:[1,9]},{53:[2,45]},{6:[1,10],7:15,8:11,9:[1,12],10:13,11:[1,14],12:4,17:16,23:v,25:m,27:b,29:E,30:C,31:A,52:f},{1:[2,2]},{14:23,15:[1,24],55:P},i([15,55],[2,46]),i(p,[2,8],{1:[2,1]}),i(p,[2,4]),{7:15,10:26,12:4,17:16,23:v,25:m,27:b,29:E,30:C,31:A,52:f},i(p,[2,6]),i(p,[2,7]),i(p,[2,11]),i(p,[2,15],{18:27,42:29,20:[1,28],44:F,45:j,46:R,47:H,48:Y}),{24:[1,35]},{26:[1,36]},{28:[1,37]},i(p,[2,19]),i(rt,[2,20]),i(rt,[2,21]),{11:[1,38]},{16:39,54:[1,40]},{11:[2,48]},i(p,[2,5]),{17:41,30:C,31:A},{21:42,22:[1,43],32:44,33:45,37:J},{43:47,49:[1,48],50:[1,49]},i(it,[2,35]),i(it,[2,36]),i(it,[2,37]),i(it,[2,38]),i(it,[2,39]),i(p,[2,16]),i(p,[2,17]),i(p,[2,18]),i(ht,[2,9]),{14:50,55:P},{55:[2,47]},{15:[1,51]},{22:[1,52]},i(p,[2,14]),{21:53,22:[2,22],32:44,33:45,37:J},{34:54,37:[1,55]},{37:[2,28]},{42:56,44:F,45:j,46:R,47:H,48:Y},i(Tt,[2,40]),i(Tt,[2,41]),{11:[1,57]},{19:58,30:[1,61],31:[1,60],51:[1,59]},i(p,[2,13]),{22:[2,23]},i(xt,[2,24],{35:62,36:63,38:64,40:pt,41:ct}),i([22,37,40,41],[2,29]),i([30,31],[2,34]),i(ht,[2,10]),i(p,[2,12]),i(p,[2,42]),i(p,[2,43]),i(p,[2,44]),i(xt,[2,25],{36:67,39:[1,68],41:ct}),i(xt,[2,26]),i(yt,[2,30]),i(xt,[2,33]),i(yt,[2,32]),i(xt,[2,27]),{38:69,40:pt},i(yt,[2,31])],defaultActions:{5:[2,45],7:[2,2],25:[2,48],40:[2,47],46:[2,28],53:[2,23]},parseError:function(Ct,tt){if(tt.recoverable)this.trace(Ct);else{var Pt=new Error(Ct);throw Pt.hash=tt,Pt}},parse:function(Ct){var tt=this,Pt=[0],gt=[],Ft=[null],X=[],Rt=this.table,Bt="",wt=0,Ot=0,Vt=2,qe=1,_n=X.slice.call(arguments,1),Te=Object.create(this.lexer),Wn={yy:{}};for(var Ae in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ae)&&(Wn.yy[Ae]=this.yy[Ae]);Te.setInput(Ct,Wn.yy),Wn.yy.lexer=Te,Wn.yy.parser=this,typeof Te.yylloc>"u"&&(Te.yylloc={});var ne=Te.yylloc;X.push(ne);var ke=Te.options&&Te.options.ranges;typeof Wn.yy.parseError=="function"?this.parseError=Wn.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ve(){var Se;return Se=gt.pop()||Te.lex()||qe,typeof Se!="number"&&(Se instanceof Array&&(gt=Se,Se=gt.pop()),Se=tt.symbols_[Se]||Se),Se}for(var Ee,He,Ce,$e,ye={},fn,Yt,Mi,qt;;){if(He=Pt[Pt.length-1],this.defaultActions[He]?Ce=this.defaultActions[He]:((Ee===null||typeof Ee>"u")&&(Ee=Ve()),Ce=Rt[He]&&Rt[He][Ee]),typeof Ce>"u"||!Ce.length||!Ce[0]){var zi="";qt=[];for(fn in Rt[He])this.terminals_[fn]&&fn>Vt&&qt.push("'"+this.terminals_[fn]+"'");Te.showPosition?zi="Parse error on line "+(wt+1)+`: `+Te.showPosition()+` Expecting `+qt.join(", ")+", got '"+(this.terminals_[Ee]||Ee)+"'":zi="Parse error on line "+(wt+1)+": Unexpected "+(Ee==qe?"end of input":"'"+(this.terminals_[Ee]||Ee)+"'"),this.parseError(zi,{text:Te.match,token:this.terminals_[Ee]||Ee,line:Te.yylineno,loc:ne,expected:qt})}if(Ce[0]instanceof Array&&Ce.length>1)throw new Error("Parse Error: multiple actions possible at state: "+He+", token: "+Ee);switch(Ce[0]){case 1:Pt.push(Ee),Ft.push(Te.yytext),X.push(Te.yylloc),Pt.push(Ce[1]),Ee=null,Ot=Te.yyleng,Bt=Te.yytext,wt=Te.yylineno,ne=Te.yylloc;break;case 2:if(Yt=this.productions_[Ce[1]][1],ye.$=Ft[Ft.length-Yt],ye._$={first_line:X[X.length-(Yt||1)].first_line,last_line:X[X.length-1].last_line,first_column:X[X.length-(Yt||1)].first_column,last_column:X[X.length-1].last_column},ke&&(ye._$.range=[X[X.length-(Yt||1)].range[0],X[X.length-1].range[1]]),$e=this.performAction.apply(ye,[Bt,Ot,wt,Wn.yy,Ce[1],Ft,X].concat(_n)),typeof $e<"u")return $e;Yt&&(Pt=Pt.slice(0,-1*Yt*2),Ft=Ft.slice(0,-1*Yt),X=X.slice(0,-1*Yt)),Pt.push(this.productions_[Ce[1]][0]),Ft.push(ye.$),X.push(ye._$),Mi=Rt[Pt[Pt.length-2]][Pt[Pt.length-1]],Pt.push(Mi);break;case 3:return!0}}return!0}},Et=function(){var bt={EOF:1,parseError:function(tt,Pt){if(this.yy.parser)this.yy.parser.parseError(tt,Pt);else throw new Error(tt)},setInput:function(Ct,tt){return this.yy=tt||this.yy||{},this._input=Ct,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var Ct=this._input[0];this.yytext+=Ct,this.yyleng++,this.offset++,this.match+=Ct,this.matched+=Ct;var tt=Ct.match(/(?:\r\n?|\n).*/g);return tt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Ct},unput:function(Ct){var tt=Ct.length,Pt=Ct.split(/(?:\r\n?|\n)/g);this._input=Ct+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-tt),this.offset-=tt;var gt=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Pt.length-1&&(this.yylineno-=Pt.length-1);var Ft=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Pt?(Pt.length===gt.length?this.yylloc.first_column:0)+gt[gt.length-Pt.length].length-Pt[0].length:this.yylloc.first_column-tt},this.options.ranges&&(this.yylloc.range=[Ft[0],Ft[0]+this.yyleng-tt]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(Ct){this.unput(this.match.slice(Ct))},pastInput:function(){var Ct=this.matched.substr(0,this.matched.length-this.match.length);return(Ct.length>20?"...":"")+Ct.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Ct=this.match;return Ct.length<20&&(Ct+=this._input.substr(0,20-Ct.length)),(Ct.substr(0,20)+(Ct.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Ct=this.pastInput(),tt=new Array(Ct.length+1).join("-");return Ct+this.upcomingInput()+` `+tt+"^"},test_match:function(Ct,tt){var Pt,gt,Ft;if(this.options.backtrack_lexer&&(Ft={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(Ft.yylloc.range=this.yylloc.range.slice(0))),gt=Ct[0].match(/(?:\r\n?|\n).*/g),gt&&(this.yylineno+=gt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:gt?gt[gt.length-1].length-gt[gt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Ct[0].length},this.yytext+=Ct[0],this.match+=Ct[0],this.matches=Ct,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(Ct[0].length),this.matched+=Ct[0],Pt=this.performAction.call(this,this.yy,this,tt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Pt)return Pt;if(this._backtrack){for(var X in Ft)this[X]=Ft[X];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Ct,tt,Pt,gt;this._more||(this.yytext="",this.match="");for(var Ft=this._currentRules(),X=0;Xtt[0].length)){if(tt=Pt,gt=X,this.options.backtrack_lexer){if(Ct=this.test_match(Pt,Ft[X]),Ct!==!1)return Ct;if(this._backtrack){tt=!1;continue}else return!1}else if(!this.options.flex)break}return tt?(Ct=this.test_match(tt,Ft[gt]),Ct!==!1?Ct:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. `+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var tt=this.next();return tt||this.lex()},begin:function(tt){this.conditionStack.push(tt)},popState:function(){var tt=this.conditionStack.length-1;return tt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(tt){return tt=this.conditionStack.length-1-Math.abs(tt||0),tt>=0?this.conditionStack[tt]:"INITIAL"},pushState:function(tt){this.begin(tt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(tt,Pt,gt,Ft){switch(gt){case 0:return this.begin("acc_title"),25;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),27;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return this.begin("open_directive"),52;case 8:return this.begin("type_directive"),53;case 9:return this.popState(),this.begin("arg_directive"),15;case 10:return this.popState(),this.popState(),55;case 11:return 54;case 12:return 11;case 13:break;case 14:return 9;case 15:return 31;case 16:return 51;case 17:return 4;case 18:return this.begin("block"),20;case 19:return 39;case 20:break;case 21:return 40;case 22:return 37;case 23:return 37;case 24:return 41;case 25:break;case 26:return this.popState(),22;case 27:return Pt.yytext[0];case 28:return 44;case 29:return 46;case 30:return 46;case 31:return 46;case 32:return 44;case 33:return 44;case 34:return 45;case 35:return 45;case 36:return 45;case 37:return 45;case 38:return 45;case 39:return 46;case 40:return 45;case 41:return 46;case 42:return 47;case 43:return 47;case 44:return 47;case 45:return 47;case 46:return 44;case 47:return 45;case 48:return 46;case 49:return 48;case 50:return 49;case 51:return 50;case 52:return 50;case 53:return 49;case 54:return 49;case 55:return 49;case 56:return 30;case 57:return Pt.yytext[0];case 58:return 6}},rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:[\s]+)/i,/^(?:"[^"%\r\n\v\b\\]+")/i,/^(?:"[^"]*")/i,/^(?:erDiagram\b)/i,/^(?:\{)/i,/^(?:,)/i,/^(?:\s+)/i,/^(?:\b((?:PK)|(?:FK)|(?:UK))\b)/i,/^(?:(.*?)[~](.*?)*[~])/i,/^(?:[\*A-Za-z_][A-Za-z0-9\-_\[\]\(\)]*)/i,/^(?:"[^"]*")/i,/^(?:[\n]+)/i,/^(?:\})/i,/^(?:.)/i,/^(?:one or zero\b)/i,/^(?:one or more\b)/i,/^(?:one or many\b)/i,/^(?:1\+)/i,/^(?:\|o\b)/i,/^(?:zero or one\b)/i,/^(?:zero or more\b)/i,/^(?:zero or many\b)/i,/^(?:0\+)/i,/^(?:\}o\b)/i,/^(?:many\(0\))/i,/^(?:many\(1\))/i,/^(?:many\b)/i,/^(?:\}\|)/i,/^(?:one\b)/i,/^(?:only one\b)/i,/^(?:1\b)/i,/^(?:\|\|)/i,/^(?:o\|)/i,/^(?:o\{)/i,/^(?:\|\{)/i,/^(?:\s*u\b)/i,/^(?:\.\.)/i,/^(?:--)/i,/^(?:to\b)/i,/^(?:optionally to\b)/i,/^(?:\.-)/i,/^(?:-\.)/i,/^(?:[A-Za-z][A-Za-z0-9\-_]*)/i,/^(?:.)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},open_directive:{rules:[8],inclusive:!1},type_directive:{rules:[9,10],inclusive:!1},arg_directive:{rules:[10,11],inclusive:!1},block:{rules:[19,20,21,22,23,24,25,26,27],inclusive:!1},INITIAL:{rules:[0,2,4,7,12,13,14,15,16,17,18,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58],inclusive:!0}}};return bt}();st.lexer=Et;function dt(){this.yy={}}return dt.prototype=st,st.Parser=dt,new dt}();D0t.parser=D0t;const M$e=D0t;let xP={},I0t=[];const D$e={ZERO_OR_ONE:"ZERO_OR_ONE",ZERO_OR_MORE:"ZERO_OR_MORE",ONE_OR_MORE:"ONE_OR_MORE",ONLY_ONE:"ONLY_ONE",MD_PARENT:"MD_PARENT"},I$e={NON_IDENTIFYING:"NON_IDENTIFYING",IDENTIFYING:"IDENTIFYING"},O$e=function(i,a,f){l1.parseDirective(this,i,a,f)},PBt=function(i){return xP[i]===void 0&&(xP[i]={attributes:[]},Gt.info("Added new entity :",i)),xP[i]},N$e={Cardinality:D$e,Identification:I$e,parseDirective:O$e,getConfig:()=>Me().er,addEntity:PBt,addAttributes:function(i,a){let f=PBt(i),p;for(p=a.length-1;p>=0;p--)f.attributes.push(a[p]),Gt.debug("Added attribute ",a[p].attributeName)},getEntities:()=>xP,addRelationship:function(i,a,f,p){let v={entityA:i,roleA:a,entityB:f,relSpec:p};I0t.push(v),Gt.debug("Added new relationship :",v)},getRelationships:()=>I0t,clear:function(){xP={},I0t=[],ug()},setAccTitle:m0,getAccTitle:lg,setAccDescription:hg,getAccDescription:fg,setDiagramTitle:Ob,getDiagramTitle:fp},um={ONLY_ONE_START:"ONLY_ONE_START",ONLY_ONE_END:"ONLY_ONE_END",ZERO_OR_ONE_START:"ZERO_OR_ONE_START",ZERO_OR_ONE_END:"ZERO_OR_ONE_END",ONE_OR_MORE_START:"ONE_OR_MORE_START",ONE_OR_MORE_END:"ONE_OR_MORE_END",ZERO_OR_MORE_START:"ZERO_OR_MORE_START",ZERO_OR_MORE_END:"ZERO_OR_MORE_END",MD_PARENT_END:"MD_PARENT_END",MD_PARENT_START:"MD_PARENT_START"},lm={ERMarkers:um,insertMarkers:function(i,a){let f;i.append("defs").append("marker").attr("id",um.MD_PARENT_START).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",um.MD_PARENT_END).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",um.ONLY_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M9,0 L9,18 M15,0 L15,18"),i.append("defs").append("marker").attr("id",um.ONLY_ONE_END).attr("refX",18).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M3,0 L3,18 M9,0 L9,18"),f=i.append("defs").append("marker").attr("id",um.ZERO_OR_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),f.append("circle").attr("stroke",a.stroke).attr("fill","white").attr("cx",21).attr("cy",9).attr("r",6),f.append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M9,0 L9,18"),f=i.append("defs").append("marker").attr("id",um.ZERO_OR_ONE_END).attr("refX",30).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),f.append("circle").attr("stroke",a.stroke).attr("fill","white").attr("cx",9).attr("cy",9).attr("r",6),f.append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M21,0 L21,18"),i.append("defs").append("marker").attr("id",um.ONE_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27"),i.append("defs").append("marker").attr("id",um.ONE_OR_MORE_END).attr("refX",27).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18"),f=i.append("defs").append("marker").attr("id",um.ZERO_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),f.append("circle").attr("stroke",a.stroke).attr("fill","white").attr("cx",48).attr("cy",18).attr("r",6),f.append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M0,18 Q18,0 36,18 Q18,36 0,18"),f=i.append("defs").append("marker").attr("id",um.ZERO_OR_MORE_END).attr("refX",39).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),f.append("circle").attr("stroke",a.stroke).attr("fill","white").attr("cx",9).attr("cy",18).attr("r",6),f.append("path").attr("stroke",a.stroke).attr("fill","none").attr("d","M21,18 Q39,0 57,18 Q39,36 21,18")}},P$e=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function F$e(i){return typeof i=="string"&&P$e.test(i)}const Pd=[];for(let i=0;i<256;++i)Pd.push((i+256).toString(16).slice(1));function B$e(i,a=0){return(Pd[i[a+0]]+Pd[i[a+1]]+Pd[i[a+2]]+Pd[i[a+3]]+"-"+Pd[i[a+4]]+Pd[i[a+5]]+"-"+Pd[i[a+6]]+Pd[i[a+7]]+"-"+Pd[i[a+8]]+Pd[i[a+9]]+"-"+Pd[i[a+10]]+Pd[i[a+11]]+Pd[i[a+12]]+Pd[i[a+13]]+Pd[i[a+14]]+Pd[i[a+15]]).toLowerCase()}function R$e(i){if(!F$e(i))throw TypeError("Invalid UUID");let a;const f=new Uint8Array(16);return f[0]=(a=parseInt(i.slice(0,8),16))>>>24,f[1]=a>>>16&255,f[2]=a>>>8&255,f[3]=a&255,f[4]=(a=parseInt(i.slice(9,13),16))>>>8,f[5]=a&255,f[6]=(a=parseInt(i.slice(14,18),16))>>>8,f[7]=a&255,f[8]=(a=parseInt(i.slice(19,23),16))>>>8,f[9]=a&255,f[10]=(a=parseInt(i.slice(24,36),16))/1099511627776&255,f[11]=a/4294967296&255,f[12]=a>>>24&255,f[13]=a>>>16&255,f[14]=a>>>8&255,f[15]=a&255,f}function j$e(i){i=unescape(encodeURIComponent(i));const a=[];for(let f=0;f>>32-a}function V$e(i){const a=[1518500249,1859775393,2400959708,3395469782],f=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof i=="string"){const b=unescape(encodeURIComponent(i));i=[];for(let E=0;E>>0;j=F,F=P,P=O0t(A,30)>>>0,A=C,C=Y}f[0]=f[0]+C>>>0,f[1]=f[1]+A>>>0,f[2]=f[2]+P>>>0,f[3]=f[3]+F>>>0,f[4]=f[4]+j>>>0}return[f[0]>>24&255,f[0]>>16&255,f[0]>>8&255,f[0]&255,f[1]>>24&255,f[1]>>16&255,f[1]>>8&255,f[1]&255,f[2]>>24&255,f[2]>>16&255,f[2]>>8&255,f[2]&255,f[3]>>24&255,f[3]>>16&255,f[3]>>8&255,f[3]&255,f[4]>>24&255,f[4]>>16&255,f[4]>>8&255,f[4]&255]}const G$e=q$e("v5",80,V$e),U$e=/[^\dA-Za-z](\W)*/g;let f1={},kP=new Map;const W$e=function(i){const a=Object.keys(i);for(const f of a)f1[f]=i[f]},K$e=(i,a,f)=>{const p=f1.entityPadding/3,v=f1.entityPadding/3,m=f1.fontSize*.85,b=a.node().getBBox(),E=[];let C=!1,A=!1,P=0,F=0,j=0,R=0,H=b.height+p*2,Y=1;f.forEach(ht=>{ht.attributeKeyTypeList!==void 0&&ht.attributeKeyTypeList.length>0&&(C=!0),ht.attributeComment!==void 0&&(A=!0)}),f.forEach(ht=>{const Tt=`${a.node().id}-attr-${Y}`;let xt=0;const pt=HN(ht.attributeType),ct=i.append("text").classed("er entityLabel",!0).attr("id",`${Tt}-type`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Me().fontFamily).style("font-size",m+"px").text(pt),yt=i.append("text").classed("er entityLabel",!0).attr("id",`${Tt}-name`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Me().fontFamily).style("font-size",m+"px").text(ht.attributeName),st={};st.tn=ct,st.nn=yt;const Et=ct.node().getBBox(),dt=yt.node().getBBox();if(P=Math.max(P,Et.width),F=Math.max(F,dt.width),xt=Math.max(Et.height,dt.height),C){const bt=ht.attributeKeyTypeList!==void 0?ht.attributeKeyTypeList.join(","):"",Ct=i.append("text").classed("er entityLabel",!0).attr("id",`${Tt}-key`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Me().fontFamily).style("font-size",m+"px").text(bt);st.kn=Ct;const tt=Ct.node().getBBox();j=Math.max(j,tt.width),xt=Math.max(xt,tt.height)}if(A){const bt=i.append("text").classed("er entityLabel",!0).attr("id",`${Tt}-comment`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",Me().fontFamily).style("font-size",m+"px").text(ht.attributeComment||"");st.cn=bt;const Ct=bt.node().getBBox();R=Math.max(R,Ct.width),xt=Math.max(xt,Ct.height)}st.height=xt,E.push(st),H+=xt+p*2,Y+=1});let rt=4;C&&(rt+=2),A&&(rt+=2);const J=P+F+j+R,it={width:Math.max(f1.minEntityWidth,Math.max(b.width+f1.entityPadding*2,J+v*rt)),height:f.length>0?H:Math.max(f1.minEntityHeight,b.height+f1.entityPadding*2)};if(f.length>0){const ht=Math.max(0,(it.width-J-v*rt)/(rt/2));a.attr("transform","translate("+it.width/2+","+(p+b.height/2)+")");let Tt=b.height+p*2,xt="attributeBoxOdd";E.forEach(pt=>{const ct=Tt+p+pt.height/2;pt.tn.attr("transform","translate("+v+","+ct+")");const yt=i.insert("rect","#"+pt.tn.node().id).classed(`er ${xt}`,!0).attr("x",0).attr("y",Tt).attr("width",P+v*2+ht).attr("height",pt.height+p*2),st=parseFloat(yt.attr("x"))+parseFloat(yt.attr("width"));pt.nn.attr("transform","translate("+(st+v)+","+ct+")");const Et=i.insert("rect","#"+pt.nn.node().id).classed(`er ${xt}`,!0).attr("x",st).attr("y",Tt).attr("width",F+v*2+ht).attr("height",pt.height+p*2);let dt=parseFloat(Et.attr("x"))+parseFloat(Et.attr("width"));if(C){pt.kn.attr("transform","translate("+(dt+v)+","+ct+")");const bt=i.insert("rect","#"+pt.kn.node().id).classed(`er ${xt}`,!0).attr("x",dt).attr("y",Tt).attr("width",j+v*2+ht).attr("height",pt.height+p*2);dt=parseFloat(bt.attr("x"))+parseFloat(bt.attr("width"))}A&&(pt.cn.attr("transform","translate("+(dt+v)+","+ct+")"),i.insert("rect","#"+pt.cn.node().id).classed(`er ${xt}`,"true").attr("x",dt).attr("y",Tt).attr("width",R+v*2+ht).attr("height",pt.height+p*2)),Tt+=pt.height+p*2,xt=xt==="attributeBoxOdd"?"attributeBoxEven":"attributeBoxOdd"})}else it.height=Math.max(f1.minEntityHeight,H),a.attr("transform","translate("+it.width/2+","+it.height/2+")");return it},Y$e=function(i,a,f){const p=Object.keys(a);let v;return p.forEach(function(m){const b=eze(m,"entity");kP.set(m,b);const E=i.append("g").attr("id",b);v=v===void 0?b:v;const C="text-"+b,A=E.append("text").classed("er entityLabel",!0).attr("id",C).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","middle").style("font-family",Me().fontFamily).style("font-size",f1.fontSize+"px").text(m),{width:P,height:F}=K$e(E,A,a[m].attributes),R=E.insert("rect","#"+C).classed("er entityBox",!0).attr("x",0).attr("y",0).attr("width",P).attr("height",F).node().getBBox();f.setNode(b,{width:R.width,height:R.height,shape:"rect",id:b})}),v},X$e=function(i,a){a.nodes().forEach(function(f){f!==void 0&&a.node(f)!==void 0&&i.select("#"+f).attr("transform","translate("+(a.node(f).x-a.node(f).width/2)+","+(a.node(f).y-a.node(f).height/2)+" )")})},FBt=function(i){return(i.entityA+i.roleA+i.entityB).replace(/\s/g,"")},Q$e=function(i,a){return i.forEach(function(f){a.setEdge(kP.get(f.entityA),kP.get(f.entityB),{relationship:f},FBt(f))}),i};let BBt=0;const Z$e=function(i,a,f,p,v){BBt++;const m=f.edge(kP.get(a.entityA),kP.get(a.entityB),FBt(a)),b=QE().x(function(H){return H.x}).y(function(H){return H.y}).curve(IA),E=i.insert("path","#"+p).classed("er relationshipLine",!0).attr("d",b(m.points)).style("stroke",f1.stroke).style("fill","none");a.relSpec.relType===v.db.Identification.NON_IDENTIFYING&&E.attr("stroke-dasharray","8,8");let C="";switch(f1.arrowMarkerAbsolute&&(C=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,C=C.replace(/\(/g,"\\("),C=C.replace(/\)/g,"\\)")),a.relSpec.cardA){case v.db.Cardinality.ZERO_OR_ONE:E.attr("marker-end","url("+C+"#"+lm.ERMarkers.ZERO_OR_ONE_END+")");break;case v.db.Cardinality.ZERO_OR_MORE:E.attr("marker-end","url("+C+"#"+lm.ERMarkers.ZERO_OR_MORE_END+")");break;case v.db.Cardinality.ONE_OR_MORE:E.attr("marker-end","url("+C+"#"+lm.ERMarkers.ONE_OR_MORE_END+")");break;case v.db.Cardinality.ONLY_ONE:E.attr("marker-end","url("+C+"#"+lm.ERMarkers.ONLY_ONE_END+")");break;case v.db.Cardinality.MD_PARENT:E.attr("marker-end","url("+C+"#"+lm.ERMarkers.MD_PARENT_END+")");break}switch(a.relSpec.cardB){case v.db.Cardinality.ZERO_OR_ONE:E.attr("marker-start","url("+C+"#"+lm.ERMarkers.ZERO_OR_ONE_START+")");break;case v.db.Cardinality.ZERO_OR_MORE:E.attr("marker-start","url("+C+"#"+lm.ERMarkers.ZERO_OR_MORE_START+")");break;case v.db.Cardinality.ONE_OR_MORE:E.attr("marker-start","url("+C+"#"+lm.ERMarkers.ONE_OR_MORE_START+")");break;case v.db.Cardinality.ONLY_ONE:E.attr("marker-start","url("+C+"#"+lm.ERMarkers.ONLY_ONE_START+")");break;case v.db.Cardinality.MD_PARENT:E.attr("marker-start","url("+C+"#"+lm.ERMarkers.MD_PARENT_START+")");break}const A=E.node().getTotalLength(),P=E.node().getPointAtLength(A*.5),F="rel"+BBt,R=i.append("text").classed("er relationshipLabel",!0).attr("id",F).attr("x",P.x).attr("y",P.y).style("text-anchor","middle").style("dominant-baseline","middle").style("font-family",Me().fontFamily).style("font-size",f1.fontSize+"px").text(a.roleA).node().getBBox();i.insert("rect","#"+F).classed("er relationshipLabelBox",!0).attr("x",P.x-R.width/2).attr("y",P.y-R.height/2).attr("width",R.width).attr("height",R.height)},J$e=function(i,a,f,p){f1=Me().er,Gt.info("Drawing ER diagram");const v=Me().securityLevel;let m;v==="sandbox"&&(m=fr("#i"+a));const E=fr(v==="sandbox"?m.nodes()[0].contentDocument.body:"body").select(`[id='${a}']`);lm.insertMarkers(E,f1);let C;C=new h1({multigraph:!0,directed:!0,compound:!1}).setGraph({rankdir:f1.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel(function(){return{}});const A=Y$e(E,p.db.getEntities(),C),P=Q$e(p.db.getRelationships(),C);sL(C),X$e(E,C),P.forEach(function(Y){Z$e(E,Y,C,A,p)});const F=f1.diagramPadding;to.insertTitle(E,"entityTitleText",f1.titleTopMargin,p.db.getDiagramTitle());const j=E.node().getBBox(),R=j.width+F*2,H=j.height+F*2;cg(E,H,R,f1.useMaxWidth),E.attr("viewBox",`${j.x-F} ${j.y-F} ${R} ${H}`)},tze="28e9f9db-3c8d-5aa5-9faf-44286ae5937c";function eze(i="",a=""){const f=i.replace(U$e,"");return`${RBt(a)}${RBt(f)}${G$e(i,tze)}`}function RBt(i=""){return i.length>0?`${i}-`:""}const nze=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:M$e,db:N$e,renderer:{setConf:W$e,draw:J$e},styles:i=>` .entityBox { fill: ${i.mainBkg}; stroke: ${i.nodeBorder}; } .attributeBoxOdd { fill: ${i.attributeBackgroundColorOdd}; stroke: ${i.nodeBorder}; } .attributeBoxEven { fill: ${i.attributeBackgroundColorEven}; stroke: ${i.nodeBorder}; } .relationshipLabelBox { fill: ${i.tertiaryColor}; opacity: 0.7; background-color: ${i.tertiaryColor}; rect { opacity: 0.5; } } .relationshipLine { stroke: ${i.lineColor}; } .entityTitleText { text-anchor: middle; font-size: 18px; fill: ${i.textColor}; } #MD_PARENT_START { fill: #f5f5f5 !important; stroke: ${i.lineColor} !important; stroke-width: 1; } #MD_PARENT_END { fill: #f5f5f5 !important; stroke: ${i.lineColor} !important; stroke-width: 1; } `}},Symbol.toStringTag,{value:"Module"}));var N0t=function(){var i=function(yt,st,Et,dt){for(Et=Et||{},dt=yt.length;dt--;Et[yt[dt]]=st);return Et},a=[1,4],f=[1,7],p=[1,5],v=[1,9],m=[1,6],b=[2,6],E=[1,16],C=[6,8,14,20,22,24,25,27,29,32,37,40,50,55],A=[8,14,20,22,24,25,27,29,32,37,40],P=[8,13,14,20,22,24,25,27,29,32,37,40],F=[1,26],j=[6,8,14,50,55],R=[8,14,55],H=[1,53],Y=[1,52],rt=[8,14,30,33,35,38,55],J=[1,67],it=[1,68],ht=[1,69],Tt=[8,14,33,35,42,55],xt={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,directive:5,GG:6,document:7,EOF:8,":":9,DIR:10,options:11,body:12,OPT:13,NL:14,line:15,statement:16,commitStatement:17,mergeStatement:18,cherryPickStatement:19,acc_title:20,acc_title_value:21,acc_descr:22,acc_descr_value:23,acc_descr_multiline_value:24,section:25,branchStatement:26,CHECKOUT:27,ref:28,BRANCH:29,ORDER:30,NUM:31,CHERRY_PICK:32,COMMIT_ID:33,STR:34,COMMIT_TAG:35,EMPTYSTR:36,MERGE:37,COMMIT_TYPE:38,commitType:39,COMMIT:40,commit_arg:41,COMMIT_MSG:42,NORMAL:43,REVERSE:44,HIGHLIGHT:45,openDirective:46,typeDirective:47,closeDirective:48,argDirective:49,open_directive:50,type_directive:51,arg_directive:52,close_directive:53,ID:54,";":55,$accept:0,$end:1},terminals_:{2:"error",6:"GG",8:"EOF",9:":",10:"DIR",13:"OPT",14:"NL",20:"acc_title",21:"acc_title_value",22:"acc_descr",23:"acc_descr_value",24:"acc_descr_multiline_value",25:"section",27:"CHECKOUT",29:"BRANCH",30:"ORDER",31:"NUM",32:"CHERRY_PICK",33:"COMMIT_ID",34:"STR",35:"COMMIT_TAG",36:"EMPTYSTR",37:"MERGE",38:"COMMIT_TYPE",40:"COMMIT",42:"COMMIT_MSG",43:"NORMAL",44:"REVERSE",45:"HIGHLIGHT",50:"open_directive",51:"type_directive",52:"arg_directive",53:"close_directive",54:"ID",55:";"},productions_:[0,[3,2],[3,2],[3,3],[3,4],[3,5],[7,0],[7,2],[11,2],[11,1],[12,0],[12,2],[15,2],[15,1],[16,1],[16,1],[16,1],[16,2],[16,2],[16,1],[16,1],[16,1],[16,2],[26,2],[26,4],[19,3],[19,5],[19,5],[19,5],[19,5],[18,2],[18,4],[18,4],[18,4],[18,6],[18,6],[18,6],[18,6],[18,6],[18,6],[18,8],[18,8],[18,8],[18,8],[18,8],[18,8],[17,2],[17,3],[17,3],[17,5],[17,5],[17,3],[17,5],[17,5],[17,5],[17,5],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,3],[17,5],[17,5],[17,5],[17,5],[17,5],[17,5],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[41,0],[41,1],[39,1],[39,1],[39,1],[5,3],[5,5],[46,1],[47,1],[49,1],[48,1],[28,1],[28,1],[4,1],[4,1],[4,1]],performAction:function(st,Et,dt,bt,Ct,tt,Pt){var gt=tt.length-1;switch(Ct){case 3:return tt[gt];case 4:return tt[gt-1];case 5:return bt.setDirection(tt[gt-3]),tt[gt-1];case 7:bt.setOptions(tt[gt-1]),this.$=tt[gt];break;case 8:tt[gt-1]+=tt[gt],this.$=tt[gt-1];break;case 10:this.$=[];break;case 11:tt[gt-1].push(tt[gt]),this.$=tt[gt-1];break;case 12:this.$=tt[gt-1];break;case 17:this.$=tt[gt].trim(),bt.setAccTitle(this.$);break;case 18:case 19:this.$=tt[gt].trim(),bt.setAccDescription(this.$);break;case 20:bt.addSection(tt[gt].substr(8)),this.$=tt[gt].substr(8);break;case 22:bt.checkout(tt[gt]);break;case 23:bt.branch(tt[gt]);break;case 24:bt.branch(tt[gt-2],tt[gt]);break;case 25:bt.cherryPick(tt[gt],"",void 0);break;case 26:bt.cherryPick(tt[gt-2],"",tt[gt]);break;case 27:case 29:bt.cherryPick(tt[gt-2],"","");break;case 28:bt.cherryPick(tt[gt],"",tt[gt-2]);break;case 30:bt.merge(tt[gt],"","","");break;case 31:bt.merge(tt[gt-2],tt[gt],"","");break;case 32:bt.merge(tt[gt-2],"",tt[gt],"");break;case 33:bt.merge(tt[gt-2],"","",tt[gt]);break;case 34:bt.merge(tt[gt-4],tt[gt],"",tt[gt-2]);break;case 35:bt.merge(tt[gt-4],"",tt[gt],tt[gt-2]);break;case 36:bt.merge(tt[gt-4],"",tt[gt-2],tt[gt]);break;case 37:bt.merge(tt[gt-4],tt[gt-2],tt[gt],"");break;case 38:bt.merge(tt[gt-4],tt[gt-2],"",tt[gt]);break;case 39:bt.merge(tt[gt-4],tt[gt],tt[gt-2],"");break;case 40:bt.merge(tt[gt-6],tt[gt-4],tt[gt-2],tt[gt]);break;case 41:bt.merge(tt[gt-6],tt[gt],tt[gt-4],tt[gt-2]);break;case 42:bt.merge(tt[gt-6],tt[gt-4],tt[gt],tt[gt-2]);break;case 43:bt.merge(tt[gt-6],tt[gt-2],tt[gt-4],tt[gt]);break;case 44:bt.merge(tt[gt-6],tt[gt],tt[gt-2],tt[gt-4]);break;case 45:bt.merge(tt[gt-6],tt[gt-2],tt[gt],tt[gt-4]);break;case 46:bt.commit(tt[gt]);break;case 47:bt.commit("","",bt.commitType.NORMAL,tt[gt]);break;case 48:bt.commit("","",tt[gt],"");break;case 49:bt.commit("","",tt[gt],tt[gt-2]);break;case 50:bt.commit("","",tt[gt-2],tt[gt]);break;case 51:bt.commit("",tt[gt],bt.commitType.NORMAL,"");break;case 52:bt.commit("",tt[gt-2],bt.commitType.NORMAL,tt[gt]);break;case 53:bt.commit("",tt[gt],bt.commitType.NORMAL,tt[gt-2]);break;case 54:bt.commit("",tt[gt-2],tt[gt],"");break;case 55:bt.commit("",tt[gt],tt[gt-2],"");break;case 56:bt.commit("",tt[gt-4],tt[gt-2],tt[gt]);break;case 57:bt.commit("",tt[gt-4],tt[gt],tt[gt-2]);break;case 58:bt.commit("",tt[gt-2],tt[gt-4],tt[gt]);break;case 59:bt.commit("",tt[gt],tt[gt-4],tt[gt-2]);break;case 60:bt.commit("",tt[gt],tt[gt-2],tt[gt-4]);break;case 61:bt.commit("",tt[gt-2],tt[gt],tt[gt-4]);break;case 62:bt.commit(tt[gt],"",bt.commitType.NORMAL,"");break;case 63:bt.commit(tt[gt],"",bt.commitType.NORMAL,tt[gt-2]);break;case 64:bt.commit(tt[gt-2],"",bt.commitType.NORMAL,tt[gt]);break;case 65:bt.commit(tt[gt-2],"",tt[gt],"");break;case 66:bt.commit(tt[gt],"",tt[gt-2],"");break;case 67:bt.commit(tt[gt],tt[gt-2],bt.commitType.NORMAL,"");break;case 68:bt.commit(tt[gt-2],tt[gt],bt.commitType.NORMAL,"");break;case 69:bt.commit(tt[gt-4],"",tt[gt-2],tt[gt]);break;case 70:bt.commit(tt[gt-4],"",tt[gt],tt[gt-2]);break;case 71:bt.commit(tt[gt-2],"",tt[gt-4],tt[gt]);break;case 72:bt.commit(tt[gt],"",tt[gt-4],tt[gt-2]);break;case 73:bt.commit(tt[gt],"",tt[gt-2],tt[gt-4]);break;case 74:bt.commit(tt[gt-2],"",tt[gt],tt[gt-4]);break;case 75:bt.commit(tt[gt-4],tt[gt],tt[gt-2],"");break;case 76:bt.commit(tt[gt-4],tt[gt-2],tt[gt],"");break;case 77:bt.commit(tt[gt-2],tt[gt],tt[gt-4],"");break;case 78:bt.commit(tt[gt],tt[gt-2],tt[gt-4],"");break;case 79:bt.commit(tt[gt],tt[gt-4],tt[gt-2],"");break;case 80:bt.commit(tt[gt-2],tt[gt-4],tt[gt],"");break;case 81:bt.commit(tt[gt-4],tt[gt],bt.commitType.NORMAL,tt[gt-2]);break;case 82:bt.commit(tt[gt-4],tt[gt-2],bt.commitType.NORMAL,tt[gt]);break;case 83:bt.commit(tt[gt-2],tt[gt],bt.commitType.NORMAL,tt[gt-4]);break;case 84:bt.commit(tt[gt],tt[gt-2],bt.commitType.NORMAL,tt[gt-4]);break;case 85:bt.commit(tt[gt],tt[gt-4],bt.commitType.NORMAL,tt[gt-2]);break;case 86:bt.commit(tt[gt-2],tt[gt-4],bt.commitType.NORMAL,tt[gt]);break;case 87:bt.commit(tt[gt-6],tt[gt-4],tt[gt-2],tt[gt]);break;case 88:bt.commit(tt[gt-6],tt[gt-4],tt[gt],tt[gt-2]);break;case 89:bt.commit(tt[gt-6],tt[gt-2],tt[gt-4],tt[gt]);break;case 90:bt.commit(tt[gt-6],tt[gt],tt[gt-4],tt[gt-2]);break;case 91:bt.commit(tt[gt-6],tt[gt-2],tt[gt],tt[gt-4]);break;case 92:bt.commit(tt[gt-6],tt[gt],tt[gt-2],tt[gt-4]);break;case 93:bt.commit(tt[gt-4],tt[gt-6],tt[gt-2],tt[gt]);break;case 94:bt.commit(tt[gt-4],tt[gt-6],tt[gt],tt[gt-2]);break;case 95:bt.commit(tt[gt-2],tt[gt-6],tt[gt-4],tt[gt]);break;case 96:bt.commit(tt[gt],tt[gt-6],tt[gt-4],tt[gt-2]);break;case 97:bt.commit(tt[gt-2],tt[gt-6],tt[gt],tt[gt-4]);break;case 98:bt.commit(tt[gt],tt[gt-6],tt[gt-2],tt[gt-4]);break;case 99:bt.commit(tt[gt],tt[gt-4],tt[gt-2],tt[gt-6]);break;case 100:bt.commit(tt[gt-2],tt[gt-4],tt[gt],tt[gt-6]);break;case 101:bt.commit(tt[gt],tt[gt-2],tt[gt-4],tt[gt-6]);break;case 102:bt.commit(tt[gt-2],tt[gt],tt[gt-4],tt[gt-6]);break;case 103:bt.commit(tt[gt-4],tt[gt-2],tt[gt],tt[gt-6]);break;case 104:bt.commit(tt[gt-4],tt[gt],tt[gt-2],tt[gt-6]);break;case 105:bt.commit(tt[gt-2],tt[gt-4],tt[gt-6],tt[gt]);break;case 106:bt.commit(tt[gt],tt[gt-4],tt[gt-6],tt[gt-2]);break;case 107:bt.commit(tt[gt-2],tt[gt],tt[gt-6],tt[gt-4]);break;case 108:bt.commit(tt[gt],tt[gt-2],tt[gt-6],tt[gt-4]);break;case 109:bt.commit(tt[gt-4],tt[gt-2],tt[gt-6],tt[gt]);break;case 110:bt.commit(tt[gt-4],tt[gt],tt[gt-6],tt[gt-2]);break;case 111:this.$="";break;case 112:this.$=tt[gt];break;case 113:this.$=bt.commitType.NORMAL;break;case 114:this.$=bt.commitType.REVERSE;break;case 115:this.$=bt.commitType.HIGHLIGHT;break;case 118:bt.parseDirective("%%{","open_directive");break;case 119:bt.parseDirective(tt[gt],"type_directive");break;case 120:tt[gt]=tt[gt].trim().replace(/'/g,'"'),bt.parseDirective(tt[gt],"arg_directive");break;case 121:bt.parseDirective("}%%","close_directive","gitGraph");break}},table:[{3:1,4:2,5:3,6:a,8:f,14:p,46:8,50:v,55:m},{1:[3]},{3:10,4:2,5:3,6:a,8:f,14:p,46:8,50:v,55:m},{3:11,4:2,5:3,6:a,8:f,14:p,46:8,50:v,55:m},{7:12,8:b,9:[1,13],10:[1,14],11:15,14:E},i(C,[2,124]),i(C,[2,125]),i(C,[2,126]),{47:17,51:[1,18]},{51:[2,118]},{1:[2,1]},{1:[2,2]},{8:[1,19]},{7:20,8:b,11:15,14:E},{9:[1,21]},i(A,[2,10],{12:22,13:[1,23]}),i(P,[2,9]),{9:[1,25],48:24,53:F},i([9,53],[2,119]),{1:[2,3]},{8:[1,27]},{7:28,8:b,11:15,14:E},{8:[2,7],14:[1,31],15:29,16:30,17:32,18:33,19:34,20:[1,35],22:[1,36],24:[1,37],25:[1,38],26:39,27:[1,40],29:[1,44],32:[1,43],37:[1,42],40:[1,41]},i(P,[2,8]),i(j,[2,116]),{49:45,52:[1,46]},i(j,[2,121]),{1:[2,4]},{8:[1,47]},i(A,[2,11]),{4:48,8:f,14:p,55:m},i(A,[2,13]),i(R,[2,14]),i(R,[2,15]),i(R,[2,16]),{21:[1,49]},{23:[1,50]},i(R,[2,19]),i(R,[2,20]),i(R,[2,21]),{28:51,34:H,54:Y},i(R,[2,111],{41:54,33:[1,57],34:[1,59],35:[1,55],38:[1,56],42:[1,58]}),{28:60,34:H,54:Y},{33:[1,61],35:[1,62]},{28:63,34:H,54:Y},{48:64,53:F},{53:[2,120]},{1:[2,5]},i(A,[2,12]),i(R,[2,17]),i(R,[2,18]),i(R,[2,22]),i(rt,[2,122]),i(rt,[2,123]),i(R,[2,46]),{34:[1,65]},{39:66,43:J,44:it,45:ht},{34:[1,70]},{34:[1,71]},i(R,[2,112]),i(R,[2,30],{33:[1,72],35:[1,74],38:[1,73]}),{34:[1,75]},{34:[1,76],36:[1,77]},i(R,[2,23],{30:[1,78]}),i(j,[2,117]),i(R,[2,47],{33:[1,80],38:[1,79],42:[1,81]}),i(R,[2,48],{33:[1,83],35:[1,82],42:[1,84]}),i(Tt,[2,113]),i(Tt,[2,114]),i(Tt,[2,115]),i(R,[2,51],{35:[1,85],38:[1,86],42:[1,87]}),i(R,[2,62],{33:[1,90],35:[1,88],38:[1,89]}),{34:[1,91]},{39:92,43:J,44:it,45:ht},{34:[1,93]},i(R,[2,25],{35:[1,94]}),{33:[1,95]},{33:[1,96]},{31:[1,97]},{39:98,43:J,44:it,45:ht},{34:[1,99]},{34:[1,100]},{34:[1,101]},{34:[1,102]},{34:[1,103]},{34:[1,104]},{39:105,43:J,44:it,45:ht},{34:[1,106]},{34:[1,107]},{39:108,43:J,44:it,45:ht},{34:[1,109]},i(R,[2,31],{35:[1,111],38:[1,110]}),i(R,[2,32],{33:[1,113],35:[1,112]}),i(R,[2,33],{33:[1,114],38:[1,115]}),{34:[1,116],36:[1,117]},{34:[1,118]},{34:[1,119]},i(R,[2,24]),i(R,[2,49],{33:[1,120],42:[1,121]}),i(R,[2,53],{38:[1,122],42:[1,123]}),i(R,[2,63],{33:[1,125],38:[1,124]}),i(R,[2,50],{33:[1,126],42:[1,127]}),i(R,[2,55],{35:[1,128],42:[1,129]}),i(R,[2,66],{33:[1,131],35:[1,130]}),i(R,[2,52],{38:[1,132],42:[1,133]}),i(R,[2,54],{35:[1,134],42:[1,135]}),i(R,[2,67],{35:[1,137],38:[1,136]}),i(R,[2,64],{33:[1,139],38:[1,138]}),i(R,[2,65],{33:[1,141],35:[1,140]}),i(R,[2,68],{35:[1,143],38:[1,142]}),{39:144,43:J,44:it,45:ht},{34:[1,145]},{34:[1,146]},{34:[1,147]},{34:[1,148]},{39:149,43:J,44:it,45:ht},i(R,[2,26]),i(R,[2,27]),i(R,[2,28]),i(R,[2,29]),{34:[1,150]},{34:[1,151]},{39:152,43:J,44:it,45:ht},{34:[1,153]},{39:154,43:J,44:it,45:ht},{34:[1,155]},{34:[1,156]},{34:[1,157]},{34:[1,158]},{34:[1,159]},{34:[1,160]},{34:[1,161]},{39:162,43:J,44:it,45:ht},{34:[1,163]},{34:[1,164]},{34:[1,165]},{39:166,43:J,44:it,45:ht},{34:[1,167]},{39:168,43:J,44:it,45:ht},{34:[1,169]},{34:[1,170]},{34:[1,171]},{39:172,43:J,44:it,45:ht},{34:[1,173]},i(R,[2,37],{35:[1,174]}),i(R,[2,38],{38:[1,175]}),i(R,[2,36],{33:[1,176]}),i(R,[2,39],{35:[1,177]}),i(R,[2,34],{38:[1,178]}),i(R,[2,35],{33:[1,179]}),i(R,[2,60],{42:[1,180]}),i(R,[2,73],{33:[1,181]}),i(R,[2,61],{42:[1,182]}),i(R,[2,84],{38:[1,183]}),i(R,[2,74],{33:[1,184]}),i(R,[2,83],{38:[1,185]}),i(R,[2,59],{42:[1,186]}),i(R,[2,72],{33:[1,187]}),i(R,[2,58],{42:[1,188]}),i(R,[2,78],{35:[1,189]}),i(R,[2,71],{33:[1,190]}),i(R,[2,77],{35:[1,191]}),i(R,[2,57],{42:[1,192]}),i(R,[2,85],{38:[1,193]}),i(R,[2,56],{42:[1,194]}),i(R,[2,79],{35:[1,195]}),i(R,[2,80],{35:[1,196]}),i(R,[2,86],{38:[1,197]}),i(R,[2,70],{33:[1,198]}),i(R,[2,81],{38:[1,199]}),i(R,[2,69],{33:[1,200]}),i(R,[2,75],{35:[1,201]}),i(R,[2,76],{35:[1,202]}),i(R,[2,82],{38:[1,203]}),{34:[1,204]},{39:205,43:J,44:it,45:ht},{34:[1,206]},{34:[1,207]},{39:208,43:J,44:it,45:ht},{34:[1,209]},{34:[1,210]},{34:[1,211]},{34:[1,212]},{39:213,43:J,44:it,45:ht},{34:[1,214]},{39:215,43:J,44:it,45:ht},{34:[1,216]},{34:[1,217]},{34:[1,218]},{34:[1,219]},{34:[1,220]},{34:[1,221]},{34:[1,222]},{39:223,43:J,44:it,45:ht},{34:[1,224]},{34:[1,225]},{34:[1,226]},{39:227,43:J,44:it,45:ht},{34:[1,228]},{39:229,43:J,44:it,45:ht},{34:[1,230]},{34:[1,231]},{34:[1,232]},{39:233,43:J,44:it,45:ht},i(R,[2,40]),i(R,[2,42]),i(R,[2,41]),i(R,[2,43]),i(R,[2,45]),i(R,[2,44]),i(R,[2,101]),i(R,[2,102]),i(R,[2,99]),i(R,[2,100]),i(R,[2,104]),i(R,[2,103]),i(R,[2,108]),i(R,[2,107]),i(R,[2,106]),i(R,[2,105]),i(R,[2,110]),i(R,[2,109]),i(R,[2,98]),i(R,[2,97]),i(R,[2,96]),i(R,[2,95]),i(R,[2,93]),i(R,[2,94]),i(R,[2,92]),i(R,[2,91]),i(R,[2,90]),i(R,[2,89]),i(R,[2,87]),i(R,[2,88])],defaultActions:{9:[2,118],10:[2,1],11:[2,2],19:[2,3],27:[2,4],46:[2,120],47:[2,5]},parseError:function(st,Et){if(Et.recoverable)this.trace(st);else{var dt=new Error(st);throw dt.hash=Et,dt}},parse:function(st){var Et=this,dt=[0],bt=[],Ct=[null],tt=[],Pt=this.table,gt="",Ft=0,X=0,Rt=2,Bt=1,wt=tt.slice.call(arguments,1),Ot=Object.create(this.lexer),Vt={yy:{}};for(var qe in this.yy)Object.prototype.hasOwnProperty.call(this.yy,qe)&&(Vt.yy[qe]=this.yy[qe]);Ot.setInput(st,Vt.yy),Vt.yy.lexer=Ot,Vt.yy.parser=this,typeof Ot.yylloc>"u"&&(Ot.yylloc={});var _n=Ot.yylloc;tt.push(_n);var Te=Ot.options&&Ot.options.ranges;typeof Vt.yy.parseError=="function"?this.parseError=Vt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Wn(){var Yt;return Yt=bt.pop()||Ot.lex()||Bt,typeof Yt!="number"&&(Yt instanceof Array&&(bt=Yt,Yt=bt.pop()),Yt=Et.symbols_[Yt]||Yt),Yt}for(var Ae,ne,ke,Ve,Ee={},He,Ce,$e,ye;;){if(ne=dt[dt.length-1],this.defaultActions[ne]?ke=this.defaultActions[ne]:((Ae===null||typeof Ae>"u")&&(Ae=Wn()),ke=Pt[ne]&&Pt[ne][Ae]),typeof ke>"u"||!ke.length||!ke[0]){var fn="";ye=[];for(He in Pt[ne])this.terminals_[He]&&He>Rt&&ye.push("'"+this.terminals_[He]+"'");Ot.showPosition?fn="Parse error on line "+(Ft+1)+`: `+Ot.showPosition()+` Expecting `+ye.join(", ")+", got '"+(this.terminals_[Ae]||Ae)+"'":fn="Parse error on line "+(Ft+1)+": Unexpected "+(Ae==Bt?"end of input":"'"+(this.terminals_[Ae]||Ae)+"'"),this.parseError(fn,{text:Ot.match,token:this.terminals_[Ae]||Ae,line:Ot.yylineno,loc:_n,expected:ye})}if(ke[0]instanceof Array&&ke.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ne+", token: "+Ae);switch(ke[0]){case 1:dt.push(Ae),Ct.push(Ot.yytext),tt.push(Ot.yylloc),dt.push(ke[1]),Ae=null,X=Ot.yyleng,gt=Ot.yytext,Ft=Ot.yylineno,_n=Ot.yylloc;break;case 2:if(Ce=this.productions_[ke[1]][1],Ee.$=Ct[Ct.length-Ce],Ee._$={first_line:tt[tt.length-(Ce||1)].first_line,last_line:tt[tt.length-1].last_line,first_column:tt[tt.length-(Ce||1)].first_column,last_column:tt[tt.length-1].last_column},Te&&(Ee._$.range=[tt[tt.length-(Ce||1)].range[0],tt[tt.length-1].range[1]]),Ve=this.performAction.apply(Ee,[gt,X,Ft,Vt.yy,ke[1],Ct,tt].concat(wt)),typeof Ve<"u")return Ve;Ce&&(dt=dt.slice(0,-1*Ce*2),Ct=Ct.slice(0,-1*Ce),tt=tt.slice(0,-1*Ce)),dt.push(this.productions_[ke[1]][0]),Ct.push(Ee.$),tt.push(Ee._$),$e=Pt[dt[dt.length-2]][dt[dt.length-1]],dt.push($e);break;case 3:return!0}}return!0}},pt=function(){var yt={EOF:1,parseError:function(Et,dt){if(this.yy.parser)this.yy.parser.parseError(Et,dt);else throw new Error(Et)},setInput:function(st,Et){return this.yy=Et||this.yy||{},this._input=st,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var st=this._input[0];this.yytext+=st,this.yyleng++,this.offset++,this.match+=st,this.matched+=st;var Et=st.match(/(?:\r\n?|\n).*/g);return Et?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),st},unput:function(st){var Et=st.length,dt=st.split(/(?:\r\n?|\n)/g);this._input=st+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Et),this.offset-=Et;var bt=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),dt.length-1&&(this.yylineno-=dt.length-1);var Ct=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:dt?(dt.length===bt.length?this.yylloc.first_column:0)+bt[bt.length-dt.length].length-dt[0].length:this.yylloc.first_column-Et},this.options.ranges&&(this.yylloc.range=[Ct[0],Ct[0]+this.yyleng-Et]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(st){this.unput(this.match.slice(st))},pastInput:function(){var st=this.matched.substr(0,this.matched.length-this.match.length);return(st.length>20?"...":"")+st.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var st=this.match;return st.length<20&&(st+=this._input.substr(0,20-st.length)),(st.substr(0,20)+(st.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var st=this.pastInput(),Et=new Array(st.length+1).join("-");return st+this.upcomingInput()+` `+Et+"^"},test_match:function(st,Et){var dt,bt,Ct;if(this.options.backtrack_lexer&&(Ct={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(Ct.yylloc.range=this.yylloc.range.slice(0))),bt=st[0].match(/(?:\r\n?|\n).*/g),bt&&(this.yylineno+=bt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:bt?bt[bt.length-1].length-bt[bt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+st[0].length},this.yytext+=st[0],this.match+=st[0],this.matches=st,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(st[0].length),this.matched+=st[0],dt=this.performAction.call(this,this.yy,this,Et,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),dt)return dt;if(this._backtrack){for(var tt in Ct)this[tt]=Ct[tt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var st,Et,dt,bt;this._more||(this.yytext="",this.match="");for(var Ct=this._currentRules(),tt=0;ttEt[0].length)){if(Et=dt,bt=tt,this.options.backtrack_lexer){if(st=this.test_match(dt,Ct[tt]),st!==!1)return st;if(this._backtrack){Et=!1;continue}else return!1}else if(!this.options.flex)break}return Et?(st=this.test_match(Et,Ct[bt]),st!==!1?st:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. `+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Et=this.next();return Et||this.lex()},begin:function(Et){this.conditionStack.push(Et)},popState:function(){var Et=this.conditionStack.length-1;return Et>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(Et){return Et=this.conditionStack.length-1-Math.abs(Et||0),Et>=0?this.conditionStack[Et]:"INITIAL"},pushState:function(Et){this.begin(Et)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Et,dt,bt,Ct){switch(bt){case 0:return this.begin("open_directive"),50;case 1:return this.begin("type_directive"),51;case 2:return this.popState(),this.begin("arg_directive"),9;case 3:return this.popState(),this.popState(),53;case 4:return 52;case 5:return this.begin("acc_title"),20;case 6:return this.popState(),"acc_title_value";case 7:return this.begin("acc_descr"),22;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:return 14;case 13:break;case 14:break;case 15:return 6;case 16:return 40;case 17:return 33;case 18:return 38;case 19:return 42;case 20:return 43;case 21:return 44;case 22:return 45;case 23:return 35;case 24:return 29;case 25:return 30;case 26:return 37;case 27:return 32;case 28:return 27;case 29:return 10;case 30:return 10;case 31:return 9;case 32:return"CARET";case 33:this.begin("options");break;case 34:this.popState();break;case 35:return 13;case 36:return 36;case 37:this.begin("string");break;case 38:this.popState();break;case 39:return 34;case 40:return 31;case 41:return 54;case 42:return 8}},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,/^(?:(\r?\n)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:gitGraph\b)/i,/^(?:commit(?=\s|$))/i,/^(?:id:)/i,/^(?:type:)/i,/^(?:msg:)/i,/^(?:NORMAL\b)/i,/^(?:REVERSE\b)/i,/^(?:HIGHLIGHT\b)/i,/^(?:tag:)/i,/^(?:branch(?=\s|$))/i,/^(?:order:)/i,/^(?:merge(?=\s|$))/i,/^(?:cherry-pick(?=\s|$))/i,/^(?:checkout(?=\s|$))/i,/^(?:LR\b)/i,/^(?:TB\b)/i,/^(?::)/i,/^(?:\^)/i,/^(?:options\r?\n)/i,/^(?:[ \r\n\t]+end\b)/i,/^(?:[\s\S]+(?=[ \r\n\t]+end))/i,/^(?:["]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[0-9]+(?=\s|$))/i,/^(?:\w([-\./\w]*[-\w])?)/i,/^(?:$)/i,/^(?:\s+)/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},options:{rules:[34,35],inclusive:!1},string:{rules:[38,39],inclusive:!1},INITIAL:{rules:[0,5,7,9,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,36,37,40,41,42,43],inclusive:!0}}};return yt}();xt.lexer=pt;function ct(){this.yy={}}return ct.prototype=xt,xt.Parser=ct,new ct}();N0t.parser=N0t;const rze=N0t;let EK=Me().gitGraph.mainBranchName,ize=Me().gitGraph.mainBranchOrder,d1={},gg=null,EP={};EP[EK]={name:EK,order:ize};let Bf={};Bf[EK]=gg;let td=EK,jBt="LR",m9=0;function P0t(){return VIt({length:7})}const sze=function(i,a,f){l1.parseDirective(this,i,a,f)};function aze(i,a){const f=Object.create(null);return i.reduce((p,v)=>{const m=a(v);return f[m]||(f[m]=!0,p.push(v)),p},[])}const oze=function(i){jBt=i};let $Bt={};const cze=function(i){Gt.debug("options str",i),i=i&&i.trim(),i=i||"{}";try{$Bt=JSON.parse(i)}catch(a){Gt.error("error while parsing gitGraph options",a.message)}},uze=function(){return $Bt},lze=function(i,a,f,p){Gt.debug("Entering commit:",i,a,f,p),a=oi.sanitizeText(a,Me()),i=oi.sanitizeText(i,Me()),p=oi.sanitizeText(p,Me());const v={id:a||m9+"-"+P0t(),message:i,seq:m9++,type:f||TP.NORMAL,tag:p||"",parents:gg==null?[]:[gg.id],branch:td};gg=v,d1[v.id]=v,Bf[td]=v.id,Gt.debug("in pushCommit "+v.id)},hze=function(i,a){if(i=oi.sanitizeText(i,Me()),Bf[i]===void 0)Bf[i]=gg!=null?gg.id:null,EP[i]={name:i,order:a?parseInt(a,10):null},zBt(i),Gt.debug("in createBranch");else{let f=new Error('Trying to create an existing branch. (Help: Either use a new name if you want create a new branch or try using "checkout '+i+'")');throw f.hash={text:"branch "+i,token:"branch "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"checkout '+i+'"']},f}},fze=function(i,a,f,p){i=oi.sanitizeText(i,Me()),a=oi.sanitizeText(a,Me());const v=d1[Bf[td]],m=d1[Bf[i]];if(td===i){let E=new Error('Incorrect usage of "merge". Cannot merge a branch to itself');throw E.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch abc"]},E}else if(v===void 0||!v){let E=new Error('Incorrect usage of "merge". Current branch ('+td+")has no commits");throw E.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["commit"]},E}else if(Bf[i]===void 0){let E=new Error('Incorrect usage of "merge". Branch to be merged ('+i+") does not exist");throw E.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch "+i]},E}else if(m===void 0||!m){let E=new Error('Incorrect usage of "merge". Branch to be merged ('+i+") has no commits");throw E.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"commit"']},E}else if(v===m){let E=new Error('Incorrect usage of "merge". Both branches have same head');throw E.hash={text:"merge "+i,token:"merge "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch abc"]},E}else if(a&&d1[a]!==void 0){let E=new Error('Incorrect usage of "merge". Commit with id:'+a+" already exists, use different custom Id");throw E.hash={text:"merge "+i+a+f+p,token:"merge "+i+a+f+p,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["merge "+i+" "+a+"_UNIQUE "+f+" "+p]},E}const b={id:a||m9+"-"+P0t(),message:"merged branch "+i+" into "+td,seq:m9++,parents:[gg==null?null:gg.id,Bf[i]],branch:td,type:TP.MERGE,customType:f,customId:!!a,tag:p||""};gg=b,d1[b.id]=b,Bf[td]=b.id,Gt.debug(Bf),Gt.debug("in mergeBranch")},dze=function(i,a,f){if(Gt.debug("Entering cherryPick:",i,a,f),i=oi.sanitizeText(i,Me()),a=oi.sanitizeText(a,Me()),f=oi.sanitizeText(f,Me()),!i||d1[i]===void 0){let m=new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');throw m.hash={text:"cherryPick "+i+" "+a,token:"cherryPick "+i+" "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},m}let p=d1[i],v=p.branch;if(p.type===TP.MERGE){let m=new Error('Incorrect usage of "cherryPick". Source commit should not be a merge commit');throw m.hash={text:"cherryPick "+i+" "+a,token:"cherryPick "+i+" "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},m}if(!a||d1[a]===void 0){if(v===td){let E=new Error('Incorrect usage of "cherryPick". Source commit is already on current branch');throw E.hash={text:"cherryPick "+i+" "+a,token:"cherryPick "+i+" "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},E}const m=d1[Bf[td]];if(m===void 0||!m){let E=new Error('Incorrect usage of "cherry-pick". Current branch ('+td+")has no commits");throw E.hash={text:"cherryPick "+i+" "+a,token:"cherryPick "+i+" "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},E}const b={id:m9+"-"+P0t(),message:"cherry-picked "+p+" into "+td,seq:m9++,parents:[gg==null?null:gg.id,p.id],branch:td,type:TP.CHERRY_PICK,tag:f??"cherry-pick:"+p.id};gg=b,d1[b.id]=b,Bf[td]=b.id,Gt.debug(Bf),Gt.debug("in cherryPick")}},zBt=function(i){if(i=oi.sanitizeText(i,Me()),Bf[i]===void 0){let a=new Error('Trying to checkout branch which is not yet created. (Help try using "branch '+i+'")');throw a.hash={text:"checkout "+i,token:"checkout "+i,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"branch '+i+'"']},a}else{td=i;const a=Bf[td];gg=d1[a]}};function qBt(i,a,f){const p=i.indexOf(a);p===-1?i.push(f):i.splice(p,1,f)}function HBt(i){const a=i.reduce((v,m)=>v.seq>m.seq?v:m,i[0]);let f="";i.forEach(function(v){v===a?f+=" *":f+=" |"});const p=[f,a.id,a.seq];for(let v in Bf)Bf[v]===a.id&&p.push(v);if(Gt.debug(p.join(" ")),a.parents&&a.parents.length==2){const v=d1[a.parents[0]];qBt(i,a,v),i.push(d1[a.parents[1]])}else{if(a.parents.length==0)return;{const v=d1[a.parents];qBt(i,a,v)}}i=aze(i,v=>v.id),HBt(i)}const gze=function(){Gt.debug(d1);const i=VBt()[0];HBt([i])},pze=function(){d1={},gg=null;let i=Me().gitGraph.mainBranchName,a=Me().gitGraph.mainBranchOrder;Bf={},Bf[i]=null,EP={},EP[i]={name:i,order:a},td=i,m9=0,ug()},bze=function(){return Object.values(EP).map((a,f)=>a.order!==null?a:{...a,order:parseFloat(`0.${f}`,10)}).sort((a,f)=>a.order-f.order).map(({name:a})=>({name:a}))},vze=function(){return Bf},wze=function(){return d1},VBt=function(){const i=Object.keys(d1).map(function(a){return d1[a]});return i.forEach(function(a){Gt.debug(a.id)}),i.sort((a,f)=>a.seq-f.seq),i},mze=function(){return td},yze=function(){return jBt},xze=function(){return gg},TP={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},kze={parseDirective:sze,getConfig:()=>Me().gitGraph,setDirection:oze,setOptions:cze,getOptions:uze,commit:lze,branch:hze,merge:fze,cherryPick:dze,checkout:zBt,prettyPrint:gze,clear:pze,getBranchesAsObjArray:bze,getBranches:vze,getCommits:wze,getCommitsArray:VBt,getCurrentBranch:mze,getDirection:yze,getHead:xze,setAccTitle:m0,getAccTitle:lg,getAccDescription:fg,setAccDescription:hg,setDiagramTitle:Ob,getDiagramTitle:fp,commitType:TP};let _P={};const Rb={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},y9=8;let ed={},CP={},TK=[],SP=0,y0="LR";const Eze=()=>{ed={},CP={},_P={},SP=0,TK=[],y0="LR"},GBt=i=>{const a=document.createElementNS("http://www.w3.org/2000/svg","text");let f=[];typeof i=="string"?f=i.split(/\\n|\n|/gi):Array.isArray(i)?f=i:f=[];for(const p of f){const v=document.createElementNS("http://www.w3.org/2000/svg","tspan");v.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),v.setAttribute("dy","1em"),v.setAttribute("x","0"),v.setAttribute("class","row"),v.textContent=p.trim(),a.appendChild(v)}return a},UBt=(i,a,f)=>{const p=WN().gitGraph,v=i.append("g").attr("class","commit-bullets"),m=i.append("g").attr("class","commit-labels");let b=0;y0==="TB"&&(b=30),Object.keys(a).sort((A,P)=>a[A].seq-a[P].seq).forEach(A=>{const P=a[A],F=y0==="TB"?b+10:ed[P.branch].pos,j=y0==="TB"?ed[P.branch].pos:b+10;if(f){let R,H=P.customType!==void 0&&P.customType!==""?P.customType:P.type;switch(H){case Rb.NORMAL:R="commit-normal";break;case Rb.REVERSE:R="commit-reverse";break;case Rb.HIGHLIGHT:R="commit-highlight";break;case Rb.MERGE:R="commit-merge";break;case Rb.CHERRY_PICK:R="commit-cherry-pick";break;default:R="commit-normal"}if(H===Rb.HIGHLIGHT){const Y=v.append("rect");Y.attr("x",j-10),Y.attr("y",F-10),Y.attr("height",20),Y.attr("width",20),Y.attr("class",`commit ${P.id} commit-highlight${ed[P.branch].index%y9} ${R}-outer`),v.append("rect").attr("x",j-6).attr("y",F-6).attr("height",12).attr("width",12).attr("class",`commit ${P.id} commit${ed[P.branch].index%y9} ${R}-inner`)}else if(H===Rb.CHERRY_PICK)v.append("circle").attr("cx",j).attr("cy",F).attr("r",10).attr("class",`commit ${P.id} ${R}`),v.append("circle").attr("cx",j-3).attr("cy",F+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${P.id} ${R}`),v.append("circle").attr("cx",j+3).attr("cy",F+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${P.id} ${R}`),v.append("line").attr("x1",j+3).attr("y1",F+1).attr("x2",j).attr("y2",F-5).attr("stroke","#fff").attr("class",`commit ${P.id} ${R}`),v.append("line").attr("x1",j-3).attr("y1",F+1).attr("x2",j).attr("y2",F-5).attr("stroke","#fff").attr("class",`commit ${P.id} ${R}`);else{const Y=v.append("circle");if(Y.attr("cx",j),Y.attr("cy",F),Y.attr("r",P.type===Rb.MERGE?9:10),Y.attr("class",`commit ${P.id} commit${ed[P.branch].index%y9}`),H===Rb.MERGE){const rt=v.append("circle");rt.attr("cx",j),rt.attr("cy",F),rt.attr("r",6),rt.attr("class",`commit ${R} ${P.id} commit${ed[P.branch].index%y9}`)}H===Rb.REVERSE&&v.append("path").attr("d",`M ${j-5},${F-5}L${j+5},${F+5}M${j-5},${F+5}L${j+5},${F-5}`).attr("class",`commit ${R} ${P.id} commit${ed[P.branch].index%y9}`)}}if(y0==="TB"?CP[P.id]={x:j,y:b+10}:CP[P.id]={x:b+10,y:F},f){if(P.type!==Rb.CHERRY_PICK&&(P.customId&&P.type===Rb.MERGE||P.type!==Rb.MERGE)&&p.showCommitLabel){const Y=m.append("g"),rt=Y.insert("rect").attr("class","commit-label-bkg"),J=Y.append("text").attr("x",b).attr("y",F+25).attr("class","commit-label").text(P.id);let it=J.node().getBBox();if(rt.attr("x",b+10-it.width/2-2).attr("y",F+13.5).attr("width",it.width+2*2).attr("height",it.height+2*2),y0==="TB"&&(rt.attr("x",j-(it.width+4*4+5)).attr("y",F-12),J.attr("x",j-(it.width+4*4)).attr("y",F+it.height-12)),y0!=="TB"&&J.attr("x",b+10-it.width/2),p.rotateCommitLabel)if(y0==="TB")J.attr("transform","rotate(-45, "+j+", "+F+")"),rt.attr("transform","rotate(-45, "+j+", "+F+")");else{let ht=-7.5-(it.width+10)/25*9.5,Tt=10+it.width/25*8.5;Y.attr("transform","translate("+ht+", "+Tt+") rotate(-45, "+b+", "+F+")")}}if(P.tag){const Y=m.insert("polygon"),rt=m.append("circle"),J=m.append("text").attr("y",F-16).attr("class","tag-label").text(P.tag);let it=J.node().getBBox();J.attr("x",b+10-it.width/2);const ht=it.height/2,Tt=F-19.2;Y.attr("class","tag-label-bkg").attr("points",` ${b-it.width/2-4/2},${Tt+2} ${b-it.width/2-4/2},${Tt-2} ${b+10-it.width/2-4},${Tt-ht-2} ${b+10+it.width/2+4},${Tt-ht-2} ${b+10+it.width/2+4},${Tt+ht+2} ${b+10-it.width/2-4},${Tt+ht+2}`),rt.attr("cx",b-it.width/2+4/2).attr("cy",Tt).attr("r",1.5).attr("class","tag-hole"),y0==="TB"&&(Y.attr("class","tag-label-bkg").attr("points",` ${j},${b+2} ${j},${b-2} ${j+10},${b-ht-2} ${j+10+it.width+4},${b-ht-2} ${j+10+it.width+4},${b+ht+2} ${j+10},${b+ht+2}`).attr("transform","translate(12,12) rotate(45, "+j+","+b+")"),rt.attr("cx",j+4/2).attr("cy",b).attr("transform","translate(12,12) rotate(45, "+j+","+b+")"),J.attr("x",j+5).attr("y",b+3).attr("transform","translate(14,14) rotate(45, "+j+","+b+")"))}}b+=50,b>SP&&(SP=b)})},Tze=(i,a,f)=>Object.keys(f).filter(m=>f[m].branch===a.branch&&f[m].seq>i.seq&&f[m].seq0,AP=(i,a,f=0)=>{const p=i+Math.abs(i-a)/2;if(f>5)return p;if(TK.every(b=>Math.abs(b-p)>=10))return TK.push(p),p;const m=Math.abs(i-a);return AP(i,a-m/5,f+1)},_ze=(i,a,f,p)=>{const v=CP[a.id],m=CP[f.id],b=Tze(a,f,p);let E="",C="",A=0,P=0,F=ed[f.branch].index,j;if(b){E="A 10 10, 0, 0, 0,",C="A 10 10, 0, 0, 1,",A=10,P=10,F=ed[f.branch].index;const R=v.ym.x&&(E="A 20 20, 0, 0, 0,",C="A 20 20, 0, 0, 1,",A=20,P=20,F=ed[a.branch].index,j=`M ${v.x} ${v.y} L ${v.x} ${m.y-A} ${C} ${v.x-P} ${m.y} L ${m.x} ${m.y}`),v.x===m.x&&(F=ed[a.branch].index,j=`M ${v.x} ${v.y} L ${v.x+A} ${v.y} ${E} ${v.x+P} ${m.y+A} L ${m.x} ${m.y}`)):(v.ym.y&&(E="A 20 20, 0, 0, 0,",A=20,P=20,F=ed[a.branch].index,j=`M ${v.x} ${v.y} L ${m.x-A} ${v.y} ${E} ${m.x} ${v.y-P} L ${m.x} ${m.y}`),v.y===m.y&&(F=ed[a.branch].index,j=`M ${v.x} ${v.y} L ${v.x} ${m.y-A} ${E} ${v.x+P} ${m.y} L ${m.x} ${m.y}`));i.append("path").attr("d",j).attr("class","arrow arrow"+F%y9)},Cze=(i,a)=>{const f=i.append("g").attr("class","commit-arrows");Object.keys(a).forEach(p=>{const v=a[p];v.parents&&v.parents.length>0&&v.parents.forEach(m=>{_ze(f,a[m],v,a)})})},Sze=(i,a)=>{const f=WN().gitGraph,p=i.append("g");a.forEach((v,m)=>{const b=m%y9,E=ed[v.name].pos,C=p.append("line");C.attr("x1",0),C.attr("y1",E),C.attr("x2",SP),C.attr("y2",E),C.attr("class","branch branch"+b),y0==="TB"&&(C.attr("y1",30),C.attr("x1",E),C.attr("y2",SP),C.attr("x2",E)),TK.push(E);let A=v.name;const P=GBt(A),F=p.insert("rect"),R=p.insert("g").attr("class","branchLabel").insert("g").attr("class","label branch-label"+b);R.node().appendChild(P);let H=P.getBBox();F.attr("class","branchLabelBkg label"+b).attr("rx",4).attr("ry",4).attr("x",-H.width-4-(f.rotateCommitLabel===!0?30:0)).attr("y",-H.height/2+8).attr("width",H.width+18).attr("height",H.height+4),R.attr("transform","translate("+(-H.width-14-(f.rotateCommitLabel===!0?30:0))+", "+(E-H.height/2-1)+")"),y0==="TB"&&(F.attr("x",E-H.width/2-10).attr("y",0),R.attr("transform","translate("+(E-H.width/2-5)+", 0)")),y0!=="TB"&&F.attr("transform","translate(-19, "+(E-H.height/2)+")")})},Aze=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:rze,db:kze,renderer:{draw:function(i,a,f,p){Eze();const v=WN(),m=v.gitGraph;Gt.debug("in gitgraph renderer",i+` `,"id:",a,f),_P=p.db.getCommits();const b=p.db.getBranchesAsObjArray();y0=p.db.getDirection();const E=fr(`[id="${a}"]`);let C=0;b.forEach((A,P)=>{const F=GBt(A.name),j=E.append("g"),R=j.insert("g").attr("class","branchLabel"),H=R.insert("g").attr("class","label branch-label");H.node().appendChild(F);let Y=F.getBBox();ed[A.name]={pos:C,index:P},C+=50+(m.rotateCommitLabel?40:0)+(y0==="TB"?Y.width/2:0),H.remove(),R.remove(),j.remove()}),UBt(E,_P,!1),m.showBranches&&Sze(E,b),Cze(E,_P),UBt(E,_P,!0),to.insertTitle(E,"gitTitleText",m.titleTopMargin,p.db.getDiagramTitle()),IIt(void 0,E,m.diagramPadding,m.useMaxWidth??v.useMaxWidth)}},styles:i=>` .commit-id, .commit-msg, .branch-label { fill: lightgrey; color: lightgrey; font-family: 'trebuchet ms', verdana, arial, sans-serif; font-family: var(--mermaid-font-family); } ${[0,1,2,3,4,5,6,7].map(a=>` .branch-label${a} { fill: ${i["gitBranchLabel"+a]}; } .commit${a} { stroke: ${i["git"+a]}; fill: ${i["git"+a]}; } .commit-highlight${a} { stroke: ${i["gitInv"+a]}; fill: ${i["gitInv"+a]}; } .label${a} { fill: ${i["git"+a]}; } .arrow${a} { stroke: ${i["git"+a]}; } `).join(` `)} .branch { stroke-width: 1; stroke: ${i.lineColor}; stroke-dasharray: 2; } .commit-label { font-size: ${i.commitLabelFontSize}; fill: ${i.commitLabelColor};} .commit-label-bkg { font-size: ${i.commitLabelFontSize}; fill: ${i.commitLabelBackground}; opacity: 0.5; } .tag-label { font-size: ${i.tagLabelFontSize}; fill: ${i.tagLabelColor};} .tag-label-bkg { fill: ${i.tagLabelBackground}; stroke: ${i.tagLabelBorder}; } .tag-hole { fill: ${i.textColor}; } .commit-merge { stroke: ${i.primaryColor}; fill: ${i.primaryColor}; } .commit-reverse { stroke: ${i.primaryColor}; fill: ${i.primaryColor}; stroke-width: 3; } .commit-highlight-outer { } .commit-highlight-inner { stroke: ${i.primaryColor}; fill: ${i.primaryColor}; } .arrow { stroke-width: 8; stroke-linecap: round; fill: none} .gitTitleText { text-anchor: middle; font-size: 18px; fill: ${i.textColor}; } `}},Symbol.toStringTag,{value:"Module"}));var F0t=function(){var i=function(Pt,gt,Ft,X){for(Ft=Ft||{},X=Pt.length;X--;Ft[Pt[X]]=gt);return Ft},a=[1,3],f=[1,5],p=[7,9,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,31,33,34,36,43,48],v=[1,32],m=[1,33],b=[1,34],E=[1,35],C=[1,36],A=[1,37],P=[1,38],F=[1,15],j=[1,16],R=[1,17],H=[1,18],Y=[1,19],rt=[1,20],J=[1,21],it=[1,22],ht=[1,24],Tt=[1,25],xt=[1,26],pt=[1,27],ct=[1,28],yt=[1,30],st=[1,39],Et=[1,42],dt=[5,7,9,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,31,33,34,36,43,48],bt={trace:function(){},yy:{},symbols_:{error:2,start:3,directive:4,gantt:5,document:6,EOF:7,line:8,SPACE:9,statement:10,NL:11,weekday:12,weekday_monday:13,weekday_tuesday:14,weekday_wednesday:15,weekday_thursday:16,weekday_friday:17,weekday_saturday:18,weekday_sunday:19,dateFormat:20,inclusiveEndDates:21,topAxis:22,axisFormat:23,tickInterval:24,excludes:25,includes:26,todayMarker:27,title:28,acc_title:29,acc_title_value:30,acc_descr:31,acc_descr_value:32,acc_descr_multiline_value:33,section:34,clickStatement:35,taskTxt:36,taskData:37,openDirective:38,typeDirective:39,closeDirective:40,":":41,argDirective:42,click:43,callbackname:44,callbackargs:45,href:46,clickStatementDebug:47,open_directive:48,type_directive:49,arg_directive:50,close_directive:51,$accept:0,$end:1},terminals_:{2:"error",5:"gantt",7:"EOF",9:"SPACE",11:"NL",13:"weekday_monday",14:"weekday_tuesday",15:"weekday_wednesday",16:"weekday_thursday",17:"weekday_friday",18:"weekday_saturday",19:"weekday_sunday",20:"dateFormat",21:"inclusiveEndDates",22:"topAxis",23:"axisFormat",24:"tickInterval",25:"excludes",26:"includes",27:"todayMarker",28:"title",29:"acc_title",30:"acc_title_value",31:"acc_descr",32:"acc_descr_value",33:"acc_descr_multiline_value",34:"section",36:"taskTxt",37:"taskData",41:":",43:"click",44:"callbackname",45:"callbackargs",46:"href",48:"open_directive",49:"type_directive",50:"arg_directive",51:"close_directive"},productions_:[0,[3,2],[3,3],[6,0],[6,2],[8,2],[8,1],[8,1],[8,1],[12,1],[12,1],[12,1],[12,1],[12,1],[12,1],[12,1],[10,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],[35,2],[35,3],[35,3],[35,4],[35,3],[35,4],[35,2],[47,2],[47,3],[47,3],[47,4],[47,3],[47,4],[47,2],[38,1],[39,1],[42,1],[40,1]],performAction:function(gt,Ft,X,Rt,Bt,wt,Ot){var Vt=wt.length-1;switch(Bt){case 2:return wt[Vt-1];case 3:this.$=[];break;case 4:wt[Vt-1].push(wt[Vt]),this.$=wt[Vt-1];break;case 5:case 6:this.$=wt[Vt];break;case 7:case 8:this.$=[];break;case 9:Rt.setWeekday("monday");break;case 10:Rt.setWeekday("tuesday");break;case 11:Rt.setWeekday("wednesday");break;case 12:Rt.setWeekday("thursday");break;case 13:Rt.setWeekday("friday");break;case 14:Rt.setWeekday("saturday");break;case 15:Rt.setWeekday("sunday");break;case 16:Rt.setDateFormat(wt[Vt].substr(11)),this.$=wt[Vt].substr(11);break;case 17:Rt.enableInclusiveEndDates(),this.$=wt[Vt].substr(18);break;case 18:Rt.TopAxis(),this.$=wt[Vt].substr(8);break;case 19:Rt.setAxisFormat(wt[Vt].substr(11)),this.$=wt[Vt].substr(11);break;case 20:Rt.setTickInterval(wt[Vt].substr(13)),this.$=wt[Vt].substr(13);break;case 21:Rt.setExcludes(wt[Vt].substr(9)),this.$=wt[Vt].substr(9);break;case 22:Rt.setIncludes(wt[Vt].substr(9)),this.$=wt[Vt].substr(9);break;case 23:Rt.setTodayMarker(wt[Vt].substr(12)),this.$=wt[Vt].substr(12);break;case 25:Rt.setDiagramTitle(wt[Vt].substr(6)),this.$=wt[Vt].substr(6);break;case 26:this.$=wt[Vt].trim(),Rt.setAccTitle(this.$);break;case 27:case 28:this.$=wt[Vt].trim(),Rt.setAccDescription(this.$);break;case 29:Rt.addSection(wt[Vt].substr(8)),this.$=wt[Vt].substr(8);break;case 31:Rt.addTask(wt[Vt-1],wt[Vt]),this.$="task";break;case 35:this.$=wt[Vt-1],Rt.setClickEvent(wt[Vt-1],wt[Vt],null);break;case 36:this.$=wt[Vt-2],Rt.setClickEvent(wt[Vt-2],wt[Vt-1],wt[Vt]);break;case 37:this.$=wt[Vt-2],Rt.setClickEvent(wt[Vt-2],wt[Vt-1],null),Rt.setLink(wt[Vt-2],wt[Vt]);break;case 38:this.$=wt[Vt-3],Rt.setClickEvent(wt[Vt-3],wt[Vt-2],wt[Vt-1]),Rt.setLink(wt[Vt-3],wt[Vt]);break;case 39:this.$=wt[Vt-2],Rt.setClickEvent(wt[Vt-2],wt[Vt],null),Rt.setLink(wt[Vt-2],wt[Vt-1]);break;case 40:this.$=wt[Vt-3],Rt.setClickEvent(wt[Vt-3],wt[Vt-1],wt[Vt]),Rt.setLink(wt[Vt-3],wt[Vt-2]);break;case 41:this.$=wt[Vt-1],Rt.setLink(wt[Vt-1],wt[Vt]);break;case 42:case 48:this.$=wt[Vt-1]+" "+wt[Vt];break;case 43:case 44:case 46:this.$=wt[Vt-2]+" "+wt[Vt-1]+" "+wt[Vt];break;case 45:case 47:this.$=wt[Vt-3]+" "+wt[Vt-2]+" "+wt[Vt-1]+" "+wt[Vt];break;case 49:Rt.parseDirective("%%{","open_directive");break;case 50:Rt.parseDirective(wt[Vt],"type_directive");break;case 51:wt[Vt]=wt[Vt].trim().replace(/'/g,'"'),Rt.parseDirective(wt[Vt],"arg_directive");break;case 52:Rt.parseDirective("}%%","close_directive","gantt");break}},table:[{3:1,4:2,5:a,38:4,48:f},{1:[3]},{3:6,4:2,5:a,38:4,48:f},i(p,[2,3],{6:7}),{39:8,49:[1,9]},{49:[2,49]},{1:[2,1]},{4:31,7:[1,10],8:11,9:[1,12],10:13,11:[1,14],12:23,13:v,14:m,15:b,16:E,17:C,18:A,19:P,20:F,21:j,22:R,23:H,24:Y,25:rt,26:J,27:it,28:ht,29:Tt,31:xt,33:pt,34:ct,35:29,36:yt,38:4,43:st,48:f},{40:40,41:[1,41],51:Et},i([41,51],[2,50]),i(p,[2,8],{1:[2,2]}),i(p,[2,4]),{4:31,10:43,12:23,13:v,14:m,15:b,16:E,17:C,18:A,19:P,20:F,21:j,22:R,23:H,24:Y,25:rt,26:J,27:it,28:ht,29:Tt,31:xt,33:pt,34:ct,35:29,36:yt,38:4,43:st,48:f},i(p,[2,6]),i(p,[2,7]),i(p,[2,16]),i(p,[2,17]),i(p,[2,18]),i(p,[2,19]),i(p,[2,20]),i(p,[2,21]),i(p,[2,22]),i(p,[2,23]),i(p,[2,24]),i(p,[2,25]),{30:[1,44]},{32:[1,45]},i(p,[2,28]),i(p,[2,29]),i(p,[2,30]),{37:[1,46]},i(p,[2,32]),i(p,[2,9]),i(p,[2,10]),i(p,[2,11]),i(p,[2,12]),i(p,[2,13]),i(p,[2,14]),i(p,[2,15]),{44:[1,47],46:[1,48]},{11:[1,49]},{42:50,50:[1,51]},{11:[2,52]},i(p,[2,5]),i(p,[2,26]),i(p,[2,27]),i(p,[2,31]),i(p,[2,35],{45:[1,52],46:[1,53]}),i(p,[2,41],{44:[1,54]}),i(dt,[2,33]),{40:55,51:Et},{51:[2,51]},i(p,[2,36],{46:[1,56]}),i(p,[2,37]),i(p,[2,39],{45:[1,57]}),{11:[1,58]},i(p,[2,38]),i(p,[2,40]),i(dt,[2,34])],defaultActions:{5:[2,49],6:[2,1],42:[2,52],51:[2,51]},parseError:function(gt,Ft){if(Ft.recoverable)this.trace(gt);else{var X=new Error(gt);throw X.hash=Ft,X}},parse:function(gt){var Ft=this,X=[0],Rt=[],Bt=[null],wt=[],Ot=this.table,Vt="",qe=0,_n=0,Te=2,Wn=1,Ae=wt.slice.call(arguments,1),ne=Object.create(this.lexer),ke={yy:{}};for(var Ve in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ve)&&(ke.yy[Ve]=this.yy[Ve]);ne.setInput(gt,ke.yy),ke.yy.lexer=ne,ke.yy.parser=this,typeof ne.yylloc>"u"&&(ne.yylloc={});var Ee=ne.yylloc;wt.push(Ee);var He=ne.options&&ne.options.ranges;typeof ke.yy.parseError=="function"?this.parseError=ke.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ce(){var pi;return pi=Rt.pop()||ne.lex()||Wn,typeof pi!="number"&&(pi instanceof Array&&(Rt=pi,pi=Rt.pop()),pi=Ft.symbols_[pi]||pi),pi}for(var $e,ye,fn,Yt,Mi={},qt,zi,Se,ki;;){if(ye=X[X.length-1],this.defaultActions[ye]?fn=this.defaultActions[ye]:(($e===null||typeof $e>"u")&&($e=Ce()),fn=Ot[ye]&&Ot[ye][$e]),typeof fn>"u"||!fn.length||!fn[0]){var Ri="";ki=[];for(qt in Ot[ye])this.terminals_[qt]&&qt>Te&&ki.push("'"+this.terminals_[qt]+"'");ne.showPosition?Ri="Parse error on line "+(qe+1)+`: `+ne.showPosition()+` Expecting `+ki.join(", ")+", got '"+(this.terminals_[$e]||$e)+"'":Ri="Parse error on line "+(qe+1)+": Unexpected "+($e==Wn?"end of input":"'"+(this.terminals_[$e]||$e)+"'"),this.parseError(Ri,{text:ne.match,token:this.terminals_[$e]||$e,line:ne.yylineno,loc:Ee,expected:ki})}if(fn[0]instanceof Array&&fn.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ye+", token: "+$e);switch(fn[0]){case 1:X.push($e),Bt.push(ne.yytext),wt.push(ne.yylloc),X.push(fn[1]),$e=null,_n=ne.yyleng,Vt=ne.yytext,qe=ne.yylineno,Ee=ne.yylloc;break;case 2:if(zi=this.productions_[fn[1]][1],Mi.$=Bt[Bt.length-zi],Mi._$={first_line:wt[wt.length-(zi||1)].first_line,last_line:wt[wt.length-1].last_line,first_column:wt[wt.length-(zi||1)].first_column,last_column:wt[wt.length-1].last_column},He&&(Mi._$.range=[wt[wt.length-(zi||1)].range[0],wt[wt.length-1].range[1]]),Yt=this.performAction.apply(Mi,[Vt,_n,qe,ke.yy,fn[1],Bt,wt].concat(Ae)),typeof Yt<"u")return Yt;zi&&(X=X.slice(0,-1*zi*2),Bt=Bt.slice(0,-1*zi),wt=wt.slice(0,-1*zi)),X.push(this.productions_[fn[1]][0]),Bt.push(Mi.$),wt.push(Mi._$),Se=Ot[X[X.length-2]][X[X.length-1]],X.push(Se);break;case 3:return!0}}return!0}},Ct=function(){var Pt={EOF:1,parseError:function(Ft,X){if(this.yy.parser)this.yy.parser.parseError(Ft,X);else throw new Error(Ft)},setInput:function(gt,Ft){return this.yy=Ft||this.yy||{},this._input=gt,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var gt=this._input[0];this.yytext+=gt,this.yyleng++,this.offset++,this.match+=gt,this.matched+=gt;var Ft=gt.match(/(?:\r\n?|\n).*/g);return Ft?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),gt},unput:function(gt){var Ft=gt.length,X=gt.split(/(?:\r\n?|\n)/g);this._input=gt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Ft),this.offset-=Ft;var Rt=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),X.length-1&&(this.yylineno-=X.length-1);var Bt=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:X?(X.length===Rt.length?this.yylloc.first_column:0)+Rt[Rt.length-X.length].length-X[0].length:this.yylloc.first_column-Ft},this.options.ranges&&(this.yylloc.range=[Bt[0],Bt[0]+this.yyleng-Ft]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(gt){this.unput(this.match.slice(gt))},pastInput:function(){var gt=this.matched.substr(0,this.matched.length-this.match.length);return(gt.length>20?"...":"")+gt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var gt=this.match;return gt.length<20&&(gt+=this._input.substr(0,20-gt.length)),(gt.substr(0,20)+(gt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var gt=this.pastInput(),Ft=new Array(gt.length+1).join("-");return gt+this.upcomingInput()+` `+Ft+"^"},test_match:function(gt,Ft){var X,Rt,Bt;if(this.options.backtrack_lexer&&(Bt={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(Bt.yylloc.range=this.yylloc.range.slice(0))),Rt=gt[0].match(/(?:\r\n?|\n).*/g),Rt&&(this.yylineno+=Rt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Rt?Rt[Rt.length-1].length-Rt[Rt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+gt[0].length},this.yytext+=gt[0],this.match+=gt[0],this.matches=gt,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(gt[0].length),this.matched+=gt[0],X=this.performAction.call(this,this.yy,this,Ft,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),X)return X;if(this._backtrack){for(var wt in Bt)this[wt]=Bt[wt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var gt,Ft,X,Rt;this._more||(this.yytext="",this.match="");for(var Bt=this._currentRules(),wt=0;wtFt[0].length)){if(Ft=X,Rt=wt,this.options.backtrack_lexer){if(gt=this.test_match(X,Bt[wt]),gt!==!1)return gt;if(this._backtrack){Ft=!1;continue}else return!1}else if(!this.options.flex)break}return Ft?(gt=this.test_match(Ft,Bt[Rt]),gt!==!1?gt:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. `+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Ft=this.next();return Ft||this.lex()},begin:function(Ft){this.conditionStack.push(Ft)},popState:function(){var Ft=this.conditionStack.length-1;return Ft>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(Ft){return Ft=this.conditionStack.length-1-Math.abs(Ft||0),Ft>=0?this.conditionStack[Ft]:"INITIAL"},pushState:function(Ft){this.begin(Ft)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Ft,X,Rt,Bt){switch(Rt){case 0:return this.begin("open_directive"),48;case 1:return this.begin("type_directive"),49;case 2:return this.popState(),this.begin("arg_directive"),41;case 3:return this.popState(),this.popState(),51;case 4:return 50;case 5:return this.begin("acc_title"),29;case 6:return this.popState(),"acc_title_value";case 7:return this.begin("acc_descr"),31;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 46;case 22:this.begin("callbackname");break;case 23:this.popState();break;case 24:this.popState(),this.begin("callbackargs");break;case 25:return 44;case 26:this.popState();break;case 27:return 45;case 28:this.begin("click");break;case 29:this.popState();break;case 30:return 43;case 31:return 5;case 32:return 20;case 33:return 21;case 34:return 22;case 35:return 23;case 36:return 24;case 37:return 26;case 38:return 25;case 39:return 27;case 40:return 13;case 41:return 14;case 42:return 15;case 43:return 16;case 44:return 17;case 45:return 18;case 46:return 19;case 47:return"date";case 48:return 28;case 49:return"accDescription";case 50:return 34;case 51:return 36;case 52:return 37;case 53:return 41;case 54:return 7;case 55: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,/^(?:weekday\s+monday\b)/i,/^(?:weekday\s+tuesday\b)/i,/^(?:weekday\s+wednesday\b)/i,/^(?:weekday\s+thursday\b)/i,/^(?:weekday\s+friday\b)/i,/^(?:weekday\s+saturday\b)/i,/^(?:weekday\s+sunday\b)/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,49,50,51,52,53,54,55],inclusive:!0}}};return Pt}();bt.lexer=Ct;function tt(){this.yy={}}return tt.prototype=bt,bt.Parser=tt,new tt}();F0t.parser=F0t;const Lze=F0t;var WBt={exports:{}};(function(i,a){(function(f,p){i.exports=p()})(d0,function(){var f="day";return function(p,v,m){var b=function(A){return A.add(4-A.isoWeekday(),f)},E=v.prototype;E.isoWeekYear=function(){return b(this).year()},E.isoWeek=function(A){if(!this.$utils().u(A))return this.add(7*(A-this.isoWeek()),f);var P,F,j,R,H=b(this),Y=(P=this.isoWeekYear(),F=this.$u,j=(F?m.utc:m)().year(P).startOf("year"),R=4-j.isoWeekday(),j.isoWeekday()>4&&(R+=7),j.add(R,f));return H.diff(Y,"week")+1},E.isoWeekday=function(A){return this.$utils().u(A)?this.day()||7:this.day(this.day()%7?A:A-7)};var C=E.startOf;E.startOf=function(A,P){var F=this.$utils(),j=!!F.u(P)||P;return F.p(A)==="isoweek"?j?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):C.bind(this)(A,P)}}})})(WBt);var Mze=WBt.exports;const Dze=BE(Mze);var KBt={exports:{}};(function(i,a){(function(f,p){i.exports=p()})(d0,function(){var f={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},p=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|YYYY|YY?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,v=/\d\d/,m=/\d\d?/,b=/\d*[^-_:/,()\s\d]+/,E={},C=function(Y){return(Y=+Y)+(Y>68?1900:2e3)},A=function(Y){return function(rt){this[Y]=+rt}},P=[/[+-]\d\d:?(\d\d)?|Z/,function(Y){(this.zone||(this.zone={})).offset=function(rt){if(!rt||rt==="Z")return 0;var J=rt.match(/([+-]|\d\d)/g),it=60*J[1]+(+J[2]||0);return it===0?0:J[0]==="+"?-it:it}(Y)}],F=function(Y){var rt=E[Y];return rt&&(rt.indexOf?rt:rt.s.concat(rt.f))},j=function(Y,rt){var J,it=E.meridiem;if(it){for(var ht=1;ht<=24;ht+=1)if(Y.indexOf(it(ht,0,rt))>-1){J=ht>12;break}}else J=Y===(rt?"pm":"PM");return J},R={A:[b,function(Y){this.afternoon=j(Y,!1)}],a:[b,function(Y){this.afternoon=j(Y,!0)}],S:[/\d/,function(Y){this.milliseconds=100*+Y}],SS:[v,function(Y){this.milliseconds=10*+Y}],SSS:[/\d{3}/,function(Y){this.milliseconds=+Y}],s:[m,A("seconds")],ss:[m,A("seconds")],m:[m,A("minutes")],mm:[m,A("minutes")],H:[m,A("hours")],h:[m,A("hours")],HH:[m,A("hours")],hh:[m,A("hours")],D:[m,A("day")],DD:[v,A("day")],Do:[b,function(Y){var rt=E.ordinal,J=Y.match(/\d+/);if(this.day=J[0],rt)for(var it=1;it<=31;it+=1)rt(it).replace(/\[|\]/g,"")===Y&&(this.day=it)}],M:[m,A("month")],MM:[v,A("month")],MMM:[b,function(Y){var rt=F("months"),J=(F("monthsShort")||rt.map(function(it){return it.slice(0,3)})).indexOf(Y)+1;if(J<1)throw new Error;this.month=J%12||J}],MMMM:[b,function(Y){var rt=F("months").indexOf(Y)+1;if(rt<1)throw new Error;this.month=rt%12||rt}],Y:[/[+-]?\d+/,A("year")],YY:[v,function(Y){this.year=C(Y)}],YYYY:[/\d{4}/,A("year")],Z:P,ZZ:P};function H(Y){var rt,J;rt=Y,J=E&&E.formats;for(var it=(Y=rt.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(st,Et,dt){var bt=dt&&dt.toUpperCase();return Et||J[dt]||f[dt]||J[bt].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(Ct,tt,Pt){return tt||Pt.slice(1)})})).match(p),ht=it.length,Tt=0;Tt-1)return new Date((Ft==="X"?1e3:1)*gt);var Rt=H(Ft)(gt),Bt=Rt.year,wt=Rt.month,Ot=Rt.day,Vt=Rt.hours,qe=Rt.minutes,_n=Rt.seconds,Te=Rt.milliseconds,Wn=Rt.zone,Ae=new Date,ne=Ot||(Bt||wt?1:Ae.getDate()),ke=Bt||Ae.getFullYear(),Ve=0;Bt&&!wt||(Ve=wt>0?wt-1:Ae.getMonth());var Ee=Vt||0,He=qe||0,Ce=_n||0,$e=Te||0;return Wn?new Date(Date.UTC(ke,Ve,ne,Ee,He,Ce,$e+60*Wn.offset*1e3)):X?new Date(Date.UTC(ke,Ve,ne,Ee,He,Ce,$e)):new Date(ke,Ve,ne,Ee,He,Ce,$e)}catch{return new Date("")}}(xt,yt,pt),this.init(),bt&&bt!==!0&&(this.$L=this.locale(bt).$L),dt&&xt!=this.format(yt)&&(this.$d=new Date("")),E={}}else if(yt instanceof Array)for(var Ct=yt.length,tt=1;tt<=Ct;tt+=1){ct[1]=yt[tt-1];var Pt=J.apply(this,ct);if(Pt.isValid()){this.$d=Pt.$d,this.$L=Pt.$L,this.init();break}tt===Ct&&(this.$d=new Date(""))}else ht.call(this,Tt)}}})})(KBt);var Ize=KBt.exports;const Oze=BE(Ize);var YBt={exports:{}};(function(i,a){(function(f,p){i.exports=p()})(d0,function(){return function(f,p){var v=p.prototype,m=v.format;v.format=function(b){var E=this,C=this.$locale();if(!this.isValid())return m.bind(this)(b);var A=this.$utils(),P=(b||"YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,function(F){switch(F){case"Q":return Math.ceil((E.$M+1)/3);case"Do":return C.ordinal(E.$D);case"gggg":return E.weekYear();case"GGGG":return E.isoWeekYear();case"wo":return C.ordinal(E.week(),"W");case"w":case"ww":return A.s(E.week(),F==="w"?1:2,"0");case"W":case"WW":return A.s(E.isoWeek(),F==="W"?1:2,"0");case"k":case"kk":return A.s(String(E.$H===0?24:E.$H),F==="k"?1:2,"0");case"X":return Math.floor(E.$d.getTime()/1e3);case"x":return E.$d.getTime();case"z":return"["+E.offsetName()+"]";case"zzz":return"["+E.offsetName("long")+"]";default:return F}});return m.bind(this)(P)}}})})(YBt);var Nze=YBt.exports;const Pze=BE(Nze);up.extend(Dze),up.extend(Oze),up.extend(Pze);let m3="",B0t="",R0t,j0t="",LP=[],MP=[],$0t={},z0t=[],_K=[],cL="",q0t="";const XBt=["active","done","crit","milestone"];let H0t=[],DP=!1,V0t=!1,G0t="sunday",U0t=0;const Fze=function(i,a,f){l1.parseDirective(this,i,a,f)},Bze=function(){z0t=[],_K=[],cL="",H0t=[],CK=0,K0t=void 0,SK=void 0,g1=[],m3="",B0t="",q0t="",R0t=void 0,j0t="",LP=[],MP=[],DP=!1,V0t=!1,U0t=0,$0t={},ug(),G0t="sunday"},Rze=function(i){B0t=i},jze=function(){return B0t},$ze=function(i){R0t=i},zze=function(){return R0t},qze=function(i){j0t=i},Hze=function(){return j0t},Vze=function(i){m3=i},Gze=function(){DP=!0},Uze=function(){return DP},Wze=function(){V0t=!0},Kze=function(){return V0t},Yze=function(i){q0t=i},Xze=function(){return q0t},Qze=function(){return m3},Zze=function(i){LP=i.toLowerCase().split(/[\s,]+/)},Jze=function(){return LP},tqe=function(i){MP=i.toLowerCase().split(/[\s,]+/)},eqe=function(){return MP},nqe=function(){return $0t},rqe=function(i){cL=i,z0t.push(i)},iqe=function(){return z0t},sqe=function(){let i=nRt();const a=10;let f=0;for(;!i&&f=6&&f.includes("weekends")||f.includes(i.format("dddd").toLowerCase())?!0:f.includes(i.format(a.trim()))},aqe=function(i){G0t=i},oqe=function(){return G0t},ZBt=function(i,a,f,p){if(!f.length||i.manualEndTime)return;let v;i.startTime instanceof Date?v=up(i.startTime):v=up(i.startTime,a,!0),v=v.add(1,"d");let m;i.endTime instanceof Date?m=up(i.endTime):m=up(i.endTime,a,!0);const[b,E]=cqe(v,m,a,f,p);i.endTime=b.toDate(),i.renderEndTime=E},cqe=function(i,a,f,p,v){let m=!1,b=null;for(;i<=a;)m||(b=a.toDate()),m=QBt(i,f,p,v),m&&(a=a.add(1,"d")),i=i.add(1,"d");return[a,b]},W0t=function(i,a,f){f=f.trim();const v=/^after\s+([\d\w- ]+)/.exec(f.trim());if(v!==null){let b=null;if(v[1].split(" ").forEach(function(E){let C=lL(E);C!==void 0&&(b?C.endTime>b.endTime&&(b=C):b=C)}),b)return b.endTime;{const E=new Date;return E.setHours(0,0,0,0),E}}let m=up(f,a.trim(),!0);if(m.isValid())return m.toDate();{Gt.debug("Invalid date:"+f),Gt.debug("With date format:"+a.trim());const b=new Date(f);if(b===void 0||isNaN(b.getTime())||b.getFullYear()<-1e4||b.getFullYear()>1e4)throw new Error("Invalid date:"+f);return b}},JBt=function(i){const a=/^(\d+(?:\.\d+)?)([Mdhmswy]|ms)$/.exec(i.trim());return a!==null?[Number.parseFloat(a[1]),a[2]]:[NaN,"ms"]},tRt=function(i,a,f,p=!1){f=f.trim();let v=up(f,a.trim(),!0);if(v.isValid())return p&&(v=v.add(1,"d")),v.toDate();let m=up(i);const[b,E]=JBt(f);if(!Number.isNaN(b)){const C=m.add(b,E);C.isValid()&&(m=C)}return m.toDate()};let CK=0;const uL=function(i){return i===void 0?(CK=CK+1,"task"+CK):i},uqe=function(i,a){let f;a.substr(0,1)===":"?f=a.substr(1,a.length):f=a;const p=f.split(","),v={};sRt(p,v,XBt);for(let b=0;b{window.open(f,"_self")}),$0t[p]=f)}),rRt(i,"clickable")},rRt=function(i,a){i.split(",").forEach(function(f){let p=lL(f);p!==void 0&&p.classes.push(a)})},gqe=function(i,a,f){if(Me().securityLevel!=="loose"||a===void 0)return;let p=[];if(typeof f=="string"){p=f.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let m=0;m{to.runFunc(a,...p)})},iRt=function(i,a){H0t.push(function(){const f=document.querySelector(`[id="${i}"]`);f!==null&&f.addEventListener("click",function(){a()})},function(){const f=document.querySelector(`[id="${i}-text"]`);f!==null&&f.addEventListener("click",function(){a()})})},pqe={parseDirective:Fze,getConfig:()=>Me().gantt,clear:Bze,setDateFormat:Vze,getDateFormat:Qze,enableInclusiveEndDates:Gze,endDatesAreInclusive:Uze,enableTopAxis:Wze,topAxisEnabled:Kze,setAxisFormat:Rze,getAxisFormat:jze,setTickInterval:$ze,getTickInterval:zze,setTodayMarker:qze,getTodayMarker:Hze,setAccTitle:m0,getAccTitle:lg,setDiagramTitle:Ob,getDiagramTitle:fp,setDisplayMode:Yze,getDisplayMode:Xze,setAccDescription:hg,getAccDescription:fg,addSection:rqe,getSections:iqe,getTasks:sqe,addTask:hqe,findTaskById:lL,addTaskOrg:fqe,setIncludes:Zze,getIncludes:Jze,setExcludes:tqe,getExcludes:eqe,setClickEvent:function(i,a,f){i.split(",").forEach(function(p){gqe(p,a,f)}),rRt(i,"clickable")},setLink:dqe,getLinks:nqe,bindFunctions:function(i){H0t.forEach(function(a){a(i)})},parseDuration:JBt,isInvalidDate:QBt,setWeekday:aqe,getWeekday:oqe};function sRt(i,a,f){let p=!0;for(;p;)p=!1,f.forEach(function(v){const m="^\\s*"+v+"\\s*$",b=new RegExp(m);i[0].match(b)&&(a[v]=!0,i.shift(1),p=!0)})}const bqe=function(){Gt.debug("Something is calling, setConf, remove the call")},aRt={monday:NN,tuesday:WMt,wednesday:KMt,thursday:WE,friday:YMt,saturday:XMt,sunday:ON},vqe=(i,a)=>{let f=[...i].map(()=>-1/0),p=[...i].sort((m,b)=>m.startTime-b.startTime||m.order-b.order),v=0;for(const m of p)for(let b=0;b=f[b]){f[b]=m.endTime,m.order=b+a,b>v&&(v=b);break}return v};let D5;const wqe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Lze,db:pqe,renderer:{setConf:bqe,draw:function(i,a,f,p){const v=Me().gantt,m=Me().securityLevel;let b;m==="sandbox"&&(b=fr("#i"+a));const E=fr(m==="sandbox"?b.nodes()[0].contentDocument.body:"body"),C=m==="sandbox"?b.nodes()[0].contentDocument:document,A=C.getElementById(a);D5=A.parentElement.offsetWidth,D5===void 0&&(D5=1200),v.useWidth!==void 0&&(D5=v.useWidth);const P=p.db.getTasks();let F=[];for(const yt of P)F.push(yt.type);F=ct(F);const j={};let R=2*v.topPadding;if(p.db.getDisplayMode()==="compact"||v.displayMode==="compact"){const yt={};for(const Et of P)yt[Et.section]===void 0?yt[Et.section]=[Et]:yt[Et.section].push(Et);let st=0;for(const Et of Object.keys(yt)){const dt=vqe(yt[Et],st)+1;st+=dt,R+=dt*(v.barHeight+v.barGap),j[Et]=dt}}else{R+=P.length*(v.barHeight+v.barGap);for(const yt of F)j[yt]=P.filter(st=>st.type===yt).length}A.setAttribute("viewBox","0 0 "+D5+" "+R);const H=E.select(`[id="${a}"]`),Y=EEe().domain([o6e(P,function(yt){return yt.startTime}),a6e(P,function(yt){return yt.endTime})]).rangeRound([0,D5-v.leftPadding-v.rightPadding]);function rt(yt,st){const Et=yt.startTime,dt=st.startTime;let bt=0;return Et>dt?bt=1:EtBt.order))].map(Bt=>yt.find(wt=>wt.order===Bt));H.append("g").selectAll("rect").data(gt).enter().append("rect").attr("x",0).attr("y",function(Bt,wt){return wt=Bt.order,wt*st+Et-2}).attr("width",function(){return tt-v.rightPadding/2}).attr("height",st).attr("class",function(Bt){for(const[wt,Ot]of F.entries())if(Bt.type===Ot)return"section section"+wt%v.numberSectionStyles;return"section section0"});const Ft=H.append("g").selectAll("rect").data(yt).enter(),X=p.db.getLinks();if(Ft.append("rect").attr("id",function(Bt){return Bt.id}).attr("rx",3).attr("ry",3).attr("x",function(Bt){return Bt.milestone?Y(Bt.startTime)+dt+.5*(Y(Bt.endTime)-Y(Bt.startTime))-.5*bt:Y(Bt.startTime)+dt}).attr("y",function(Bt,wt){return wt=Bt.order,wt*st+Et}).attr("width",function(Bt){return Bt.milestone?bt:Y(Bt.renderEndTime||Bt.endTime)-Y(Bt.startTime)}).attr("height",bt).attr("transform-origin",function(Bt,wt){return wt=Bt.order,(Y(Bt.startTime)+dt+.5*(Y(Bt.endTime)-Y(Bt.startTime))).toString()+"px "+(wt*st+Et+.5*bt).toString()+"px"}).attr("class",function(Bt){const wt="task";let Ot="";Bt.classes.length>0&&(Ot=Bt.classes.join(" "));let Vt=0;for(const[_n,Te]of F.entries())Bt.type===Te&&(Vt=_n%v.numberSectionStyles);let qe="";return Bt.active?Bt.crit?qe+=" activeCrit":qe=" active":Bt.done?Bt.crit?qe=" doneCrit":qe=" done":Bt.crit&&(qe+=" crit"),qe.length===0&&(qe=" task"),Bt.milestone&&(qe=" milestone "+qe),qe+=Vt,qe+=" "+Ot,wt+qe}),Ft.append("text").attr("id",function(Bt){return Bt.id+"-text"}).text(function(Bt){return Bt.task}).attr("font-size",v.fontSize).attr("x",function(Bt){let wt=Y(Bt.startTime),Ot=Y(Bt.renderEndTime||Bt.endTime);Bt.milestone&&(wt+=.5*(Y(Bt.endTime)-Y(Bt.startTime))-.5*bt),Bt.milestone&&(Ot=wt+bt);const Vt=this.getBBox().width;return Vt>Ot-wt?Ot+Vt+1.5*v.leftPadding>tt?wt+dt-5:Ot+dt+5:(Ot-wt)/2+wt+dt}).attr("y",function(Bt,wt){return wt=Bt.order,wt*st+v.barHeight/2+(v.fontSize/2-2)+Et}).attr("text-height",bt).attr("class",function(Bt){const wt=Y(Bt.startTime);let Ot=Y(Bt.endTime);Bt.milestone&&(Ot=wt+bt);const Vt=this.getBBox().width;let qe="";Bt.classes.length>0&&(qe=Bt.classes.join(" "));let _n=0;for(const[Wn,Ae]of F.entries())Bt.type===Ae&&(_n=Wn%v.numberSectionStyles);let Te="";return Bt.active&&(Bt.crit?Te="activeCritText"+_n:Te="activeText"+_n),Bt.done?Bt.crit?Te=Te+" doneCritText"+_n:Te=Te+" doneText"+_n:Bt.crit&&(Te=Te+" critText"+_n),Bt.milestone&&(Te+=" milestoneText"),Vt>Ot-wt?Ot+Vt+1.5*v.leftPadding>tt?qe+" taskTextOutsideLeft taskTextOutside"+_n+" "+Te:qe+" taskTextOutsideRight taskTextOutside"+_n+" "+Te+" width-"+Vt:qe+" taskText taskText"+_n+" "+Te+" width-"+Vt}),Me().securityLevel==="sandbox"){let Bt;Bt=fr("#i"+a);const wt=Bt.nodes()[0].contentDocument;Ft.filter(function(Ot){return X[Ot.id]!==void 0}).each(function(Ot){var Vt=wt.querySelector("#"+Ot.id),qe=wt.querySelector("#"+Ot.id+"-text");const _n=Vt.parentNode;var Te=wt.createElement("a");Te.setAttribute("xlink:href",X[Ot.id]),Te.setAttribute("target","_top"),_n.appendChild(Te),Te.appendChild(Vt),Te.appendChild(qe)})}}function ht(yt,st,Et,dt,bt,Ct,tt,Pt){const gt=Ct.reduce((Vt,{startTime:qe})=>Vt?Math.min(Vt,qe):qe,0),Ft=Ct.reduce((Vt,{endTime:qe})=>Vt?Math.max(Vt,qe):qe,0),X=p.db.getDateFormat();if(!gt||!Ft)return;const Rt=[];let Bt=null,wt=up(gt);for(;wt.valueOf()<=Ft;)p.db.isInvalidDate(wt,X,tt,Pt)?Bt?Bt.end=wt:Bt={start:wt,end:wt}:Bt&&(Rt.push(Bt),Bt=null),wt=wt.add(1,"d");H.append("g").selectAll("rect").data(Rt).enter().append("rect").attr("id",function(Vt){return"exclude-"+Vt.start.format("YYYY-MM-DD")}).attr("x",function(Vt){return Y(Vt.start)+Et}).attr("y",v.gridLineStartPadding).attr("width",function(Vt){const qe=Vt.end.add(1,"day");return Y(qe)-Y(Vt.start)}).attr("height",bt-st-v.gridLineStartPadding).attr("transform-origin",function(Vt,qe){return(Y(Vt.start)+Et+.5*(Y(Vt.end)-Y(Vt.start))).toString()+"px "+(qe*yt+.5*bt).toString()+"px"}).attr("class","exclude-range")}function Tt(yt,st,Et,dt){let bt=p6e(Y).tickSize(-dt+st+v.gridLineStartPadding).tickFormat(GU(p.db.getAxisFormat()||v.axisFormat||"%Y-%m-%d"));const tt=/^([1-9]\d*)(minute|hour|day|week|month)$/.exec(p.db.getTickInterval()||v.tickInterval);if(tt!==null){const Pt=tt[1],gt=tt[2],Ft=p.db.getWeekday()||v.weekday;switch(gt){case"minute":bt.ticks(zU.every(Pt));break;case"hour":bt.ticks(qU.every(Pt));break;case"day":bt.ticks(SA.every(Pt));break;case"week":bt.ticks(aRt[Ft].every(Pt));break;case"month":bt.ticks(HU.every(Pt));break}}if(H.append("g").attr("class","grid").attr("transform","translate("+yt+", "+(dt-50)+")").call(bt).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10).attr("dy","1em"),p.db.topAxisEnabled()||v.topAxis){let Pt=g6e(Y).tickSize(-dt+st+v.gridLineStartPadding).tickFormat(GU(p.db.getAxisFormat()||v.axisFormat||"%Y-%m-%d"));if(tt!==null){const gt=tt[1],Ft=tt[2],X=p.db.getWeekday()||v.weekday;switch(Ft){case"minute":Pt.ticks(zU.every(gt));break;case"hour":Pt.ticks(qU.every(gt));break;case"day":Pt.ticks(SA.every(gt));break;case"week":Pt.ticks(aRt[X].every(gt));break;case"month":Pt.ticks(HU.every(gt));break}}H.append("g").attr("class","grid").attr("transform","translate("+yt+", "+st+")").call(Pt).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10)}}function xt(yt,st){let Et=0;const dt=Object.keys(j).map(bt=>[bt,j[bt]]);H.append("g").selectAll("text").data(dt).enter().append(function(bt){const Ct=bt[0].split(oi.lineBreakRegex),tt=-(Ct.length-1)/2,Pt=C.createElementNS("http://www.w3.org/2000/svg","text");Pt.setAttribute("dy",tt+"em");for(const[gt,Ft]of Ct.entries()){const X=C.createElementNS("http://www.w3.org/2000/svg","tspan");X.setAttribute("alignment-baseline","central"),X.setAttribute("x","10"),gt>0&&X.setAttribute("dy","1em"),X.textContent=Ft,Pt.appendChild(X)}return Pt}).attr("x",10).attr("y",function(bt,Ct){if(Ct>0)for(let tt=0;tt` .mermaid-main-font { font-family: "trebuchet ms", verdana, arial, sans-serif; font-family: var(--mermaid-font-family); } .exclude-range { fill: ${i.excludeBkgColor}; } .section { stroke: none; opacity: 0.2; } .section0 { fill: ${i.sectionBkgColor}; } .section2 { fill: ${i.sectionBkgColor2}; } .section1, .section3 { fill: ${i.altSectionBkgColor}; opacity: 0.2; } .sectionTitle0 { fill: ${i.titleColor}; } .sectionTitle1 { fill: ${i.titleColor}; } .sectionTitle2 { fill: ${i.titleColor}; } .sectionTitle3 { fill: ${i.titleColor}; } .sectionTitle { text-anchor: start; // font-size: ${i.ganttFontSize}; // text-height: 14px; font-family: 'trebuchet ms', verdana, arial, sans-serif; font-family: var(--mermaid-font-family); } /* Grid and axis */ .grid .tick { stroke: ${i.gridColor}; opacity: 0.8; shape-rendering: crispEdges; text { font-family: ${i.fontFamily}; fill: ${i.textColor}; } } .grid path { stroke-width: 0; } /* Today line */ .today { fill: none; stroke: ${i.todayLineColor}; stroke-width: 2px; } /* Task styling */ /* Default task */ .task { stroke-width: 2; } .taskText { text-anchor: middle; font-family: 'trebuchet ms', verdana, arial, sans-serif; font-family: var(--mermaid-font-family); } // .taskText:not([font-size]) { // font-size: ${i.ganttFontSize}; // } .taskTextOutsideRight { fill: ${i.taskTextDarkColor}; text-anchor: start; // font-size: ${i.ganttFontSize}; font-family: 'trebuchet ms', verdana, arial, sans-serif; font-family: var(--mermaid-font-family); } .taskTextOutsideLeft { fill: ${i.taskTextDarkColor}; text-anchor: end; // font-size: ${i.ganttFontSize}; } /* Special case clickable */ .task.clickable { cursor: pointer; } .taskText.clickable { cursor: pointer; fill: ${i.taskTextClickableColor} !important; font-weight: bold; } .taskTextOutsideLeft.clickable { cursor: pointer; fill: ${i.taskTextClickableColor} !important; font-weight: bold; } .taskTextOutsideRight.clickable { cursor: pointer; fill: ${i.taskTextClickableColor} !important; font-weight: bold; } /* Specific task settings for the sections*/ .taskText0, .taskText1, .taskText2, .taskText3 { fill: ${i.taskTextColor}; } .task0, .task1, .task2, .task3 { fill: ${i.taskBkgColor}; stroke: ${i.taskBorderColor}; } .taskTextOutside0, .taskTextOutside2 { fill: ${i.taskTextOutsideColor}; } .taskTextOutside1, .taskTextOutside3 { fill: ${i.taskTextOutsideColor}; } /* Active task */ .active0, .active1, .active2, .active3 { fill: ${i.activeTaskBkgColor}; stroke: ${i.activeTaskBorderColor}; } .activeText0, .activeText1, .activeText2, .activeText3 { fill: ${i.taskTextDarkColor} !important; } /* Completed task */ .done0, .done1, .done2, .done3 { stroke: ${i.doneTaskBorderColor}; fill: ${i.doneTaskBkgColor}; stroke-width: 2; } .doneText0, .doneText1, .doneText2, .doneText3 { fill: ${i.taskTextDarkColor} !important; } /* Tasks on the critical line */ .crit0, .crit1, .crit2, .crit3 { stroke: ${i.critBorderColor}; fill: ${i.critBkgColor}; stroke-width: 2; } .activeCrit0, .activeCrit1, .activeCrit2, .activeCrit3 { stroke: ${i.critBorderColor}; fill: ${i.activeTaskBkgColor}; stroke-width: 2; } .doneCrit0, .doneCrit1, .doneCrit2, .doneCrit3 { stroke: ${i.critBorderColor}; fill: ${i.doneTaskBkgColor}; stroke-width: 2; cursor: pointer; shape-rendering: crispEdges; } .milestone { transform: rotate(45deg) scale(0.8,0.8); } .milestoneText { font-style: italic; } .doneCritText0, .doneCritText1, .doneCritText2, .doneCritText3 { fill: ${i.taskTextDarkColor} !important; } .activeCritText0, .activeCritText1, .activeCritText2, .activeCritText3 { fill: ${i.taskTextDarkColor} !important; } .titleText { text-anchor: middle; font-size: 18px; fill: ${i.textColor} ; font-family: 'trebuchet ms', verdana, arial, sans-serif; font-family: var(--mermaid-font-family); } `}},Symbol.toStringTag,{value:"Module"}));var Y0t=function(){var i=function(m,b,E,C){for(E=E||{},C=m.length;C--;E[m[C]]=b);return E},a=[6,9,10],f={trace:function(){},yy:{},symbols_:{error:2,start:3,info:4,document:5,EOF:6,line:7,statement:8,NL:9,showInfo:10,$accept:0,$end:1},terminals_:{2:"error",4:"info",6:"EOF",9:"NL",10:"showInfo"},productions_:[0,[3,3],[5,0],[5,2],[7,1],[7,1],[8,1]],performAction:function(b,E,C,A,P,F,j){switch(F.length-1,P){case 1:return A;case 4:break;case 6:A.setInfo(!0);break}},table:[{3:1,4:[1,2]},{1:[3]},i(a,[2,2],{5:3}),{6:[1,4],7:5,8:6,9:[1,7],10:[1,8]},{1:[2,1]},i(a,[2,3]),i(a,[2,4]),i(a,[2,5]),i(a,[2,6])],defaultActions:{4:[2,1]},parseError:function(b,E){if(E.recoverable)this.trace(b);else{var C=new Error(b);throw C.hash=E,C}},parse:function(b){var E=this,C=[0],A=[],P=[null],F=[],j=this.table,R="",H=0,Y=0,rt=2,J=1,it=F.slice.call(arguments,1),ht=Object.create(this.lexer),Tt={yy:{}};for(var xt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,xt)&&(Tt.yy[xt]=this.yy[xt]);ht.setInput(b,Tt.yy),Tt.yy.lexer=ht,Tt.yy.parser=this,typeof ht.yylloc>"u"&&(ht.yylloc={});var pt=ht.yylloc;F.push(pt);var ct=ht.options&&ht.options.ranges;typeof Tt.yy.parseError=="function"?this.parseError=Tt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function yt(){var Rt;return Rt=A.pop()||ht.lex()||J,typeof Rt!="number"&&(Rt instanceof Array&&(A=Rt,Rt=A.pop()),Rt=E.symbols_[Rt]||Rt),Rt}for(var st,Et,dt,bt,Ct={},tt,Pt,gt,Ft;;){if(Et=C[C.length-1],this.defaultActions[Et]?dt=this.defaultActions[Et]:((st===null||typeof st>"u")&&(st=yt()),dt=j[Et]&&j[Et][st]),typeof dt>"u"||!dt.length||!dt[0]){var X="";Ft=[];for(tt in j[Et])this.terminals_[tt]&&tt>rt&&Ft.push("'"+this.terminals_[tt]+"'");ht.showPosition?X="Parse error on line "+(H+1)+`: `+ht.showPosition()+` Expecting `+Ft.join(", ")+", got '"+(this.terminals_[st]||st)+"'":X="Parse error on line "+(H+1)+": Unexpected "+(st==J?"end of input":"'"+(this.terminals_[st]||st)+"'"),this.parseError(X,{text:ht.match,token:this.terminals_[st]||st,line:ht.yylineno,loc:pt,expected:Ft})}if(dt[0]instanceof Array&&dt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Et+", token: "+st);switch(dt[0]){case 1:C.push(st),P.push(ht.yytext),F.push(ht.yylloc),C.push(dt[1]),st=null,Y=ht.yyleng,R=ht.yytext,H=ht.yylineno,pt=ht.yylloc;break;case 2:if(Pt=this.productions_[dt[1]][1],Ct.$=P[P.length-Pt],Ct._$={first_line:F[F.length-(Pt||1)].first_line,last_line:F[F.length-1].last_line,first_column:F[F.length-(Pt||1)].first_column,last_column:F[F.length-1].last_column},ct&&(Ct._$.range=[F[F.length-(Pt||1)].range[0],F[F.length-1].range[1]]),bt=this.performAction.apply(Ct,[R,Y,H,Tt.yy,dt[1],P,F].concat(it)),typeof bt<"u")return bt;Pt&&(C=C.slice(0,-1*Pt*2),P=P.slice(0,-1*Pt),F=F.slice(0,-1*Pt)),C.push(this.productions_[dt[1]][0]),P.push(Ct.$),F.push(Ct._$),gt=j[C[C.length-2]][C[C.length-1]],C.push(gt);break;case 3:return!0}}return!0}},p=function(){var m={EOF:1,parseError:function(E,C){if(this.yy.parser)this.yy.parser.parseError(E,C);else throw new Error(E)},setInput:function(b,E){return this.yy=E||this.yy||{},this._input=b,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var b=this._input[0];this.yytext+=b,this.yyleng++,this.offset++,this.match+=b,this.matched+=b;var E=b.match(/(?:\r\n?|\n).*/g);return E?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),b},unput:function(b){var E=b.length,C=b.split(/(?:\r\n?|\n)/g);this._input=b+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-E),this.offset-=E;var A=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),C.length-1&&(this.yylineno-=C.length-1);var P=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:C?(C.length===A.length?this.yylloc.first_column:0)+A[A.length-C.length].length-C[0].length:this.yylloc.first_column-E},this.options.ranges&&(this.yylloc.range=[P[0],P[0]+this.yyleng-E]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(b){this.unput(this.match.slice(b))},pastInput:function(){var b=this.matched.substr(0,this.matched.length-this.match.length);return(b.length>20?"...":"")+b.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var b=this.match;return b.length<20&&(b+=this._input.substr(0,20-b.length)),(b.substr(0,20)+(b.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var b=this.pastInput(),E=new Array(b.length+1).join("-");return b+this.upcomingInput()+` `+E+"^"},test_match:function(b,E){var C,A,P;if(this.options.backtrack_lexer&&(P={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(P.yylloc.range=this.yylloc.range.slice(0))),A=b[0].match(/(?:\r\n?|\n).*/g),A&&(this.yylineno+=A.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:A?A[A.length-1].length-A[A.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+b[0].length},this.yytext+=b[0],this.match+=b[0],this.matches=b,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(b[0].length),this.matched+=b[0],C=this.performAction.call(this,this.yy,this,E,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),C)return C;if(this._backtrack){for(var F in P)this[F]=P[F];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var b,E,C,A;this._more||(this.yytext="",this.match="");for(var P=this._currentRules(),F=0;FE[0].length)){if(E=C,A=F,this.options.backtrack_lexer){if(b=this.test_match(C,P[F]),b!==!1)return b;if(this._backtrack){E=!1;continue}else return!1}else if(!this.options.flex)break}return E?(b=this.test_match(E,P[A]),b!==!1?b:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. `+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var E=this.next();return E||this.lex()},begin:function(E){this.conditionStack.push(E)},popState:function(){var E=this.conditionStack.length-1;return E>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(E){return E=this.conditionStack.length-1-Math.abs(E||0),E>=0?this.conditionStack[E]:"INITIAL"},pushState:function(E){this.begin(E)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(E,C,A,P){switch(A){case 0:return 4;case 1:return 9;case 2:return"space";case 3:return 10;case 4:return 6;case 5:return"TXT"}},rules:[/^(?:info\b)/i,/^(?:[\s\n\r]+)/i,/^(?:[\s]+)/i,/^(?:showInfo\b)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5],inclusive:!0}}};return m}();f.lexer=p;function v(){this.yy={}}return v.prototype=f,f.Parser=v,new v}();Y0t.parser=Y0t;const mqe=Y0t,oRt={info:!1};let X0t=oRt.info;const yqe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:mqe,db:{clear:()=>{X0t=oRt.info},setInfo:i=>{X0t=i},getInfo:()=>X0t},renderer:{draw:(i,a,f)=>{Gt.debug(`rendering info diagram `+i);const p=wOt(a);cg(p,100,400,!0),p.append("g").append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size",32).style("text-anchor","middle").text(`v${f}`)}}}},Symbol.toStringTag,{value:"Module"}));var Q0t=function(){var i=function(pt,ct,yt,st){for(yt=yt||{},st=pt.length;st--;yt[pt[st]]=ct);return yt},a=[1,4],f=[1,5],p=[1,6],v=[1,7],m=[1,9],b=[1,11,13,15,17,19,20,26,27,28,29],E=[2,5],C=[1,6,11,13,15,17,19,20,26,27,28,29],A=[26,27,28],P=[2,8],F=[1,18],j=[1,19],R=[1,20],H=[1,21],Y=[1,22],rt=[1,23],J=[1,28],it=[6,26,27,28,29],ht={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,directive:5,PIE:6,document:7,showData:8,line:9,statement:10,txt:11,value:12,title:13,title_value:14,acc_title:15,acc_title_value:16,acc_descr:17,acc_descr_value:18,acc_descr_multiline_value:19,section:20,openDirective:21,typeDirective:22,closeDirective:23,":":24,argDirective:25,NEWLINE:26,";":27,EOF:28,open_directive:29,type_directive:30,arg_directive:31,close_directive:32,$accept:0,$end:1},terminals_:{2:"error",6:"PIE",8:"showData",11:"txt",12:"value",13:"title",14:"title_value",15:"acc_title",16:"acc_title_value",17:"acc_descr",18:"acc_descr_value",19:"acc_descr_multiline_value",20:"section",24:":",26:"NEWLINE",27:";",28:"EOF",29:"open_directive",30:"type_directive",31:"arg_directive",32:"close_directive"},productions_:[0,[3,2],[3,2],[3,2],[3,3],[7,0],[7,2],[9,2],[10,0],[10,2],[10,2],[10,2],[10,2],[10,1],[10,1],[10,1],[5,3],[5,5],[4,1],[4,1],[4,1],[21,1],[22,1],[25,1],[23,1]],performAction:function(ct,yt,st,Et,dt,bt,Ct){var tt=bt.length-1;switch(dt){case 4:Et.setShowData(!0);break;case 7:this.$=bt[tt-1];break;case 9:Et.addSection(bt[tt-1],Et.cleanupValue(bt[tt]));break;case 10:this.$=bt[tt].trim(),Et.setDiagramTitle(this.$);break;case 11:this.$=bt[tt].trim(),Et.setAccTitle(this.$);break;case 12:case 13:this.$=bt[tt].trim(),Et.setAccDescription(this.$);break;case 14:Et.addSection(bt[tt].substr(8)),this.$=bt[tt].substr(8);break;case 21:Et.parseDirective("%%{","open_directive");break;case 22:Et.parseDirective(bt[tt],"type_directive");break;case 23:bt[tt]=bt[tt].trim().replace(/'/g,'"'),Et.parseDirective(bt[tt],"arg_directive");break;case 24:Et.parseDirective("}%%","close_directive","pie");break}},table:[{3:1,4:2,5:3,6:a,21:8,26:f,27:p,28:v,29:m},{1:[3]},{3:10,4:2,5:3,6:a,21:8,26:f,27:p,28:v,29:m},{3:11,4:2,5:3,6:a,21:8,26:f,27:p,28:v,29:m},i(b,E,{7:12,8:[1,13]}),i(C,[2,18]),i(C,[2,19]),i(C,[2,20]),{22:14,30:[1,15]},{30:[2,21]},{1:[2,1]},{1:[2,2]},i(A,P,{21:8,9:16,10:17,5:24,1:[2,3],11:F,13:j,15:R,17:H,19:Y,20:rt,29:m}),i(b,E,{7:25}),{23:26,24:[1,27],32:J},i([24,32],[2,22]),i(b,[2,6]),{4:29,26:f,27:p,28:v},{12:[1,30]},{14:[1,31]},{16:[1,32]},{18:[1,33]},i(A,[2,13]),i(A,[2,14]),i(A,[2,15]),i(A,P,{21:8,9:16,10:17,5:24,1:[2,4],11:F,13:j,15:R,17:H,19:Y,20:rt,29:m}),i(it,[2,16]),{25:34,31:[1,35]},i(it,[2,24]),i(b,[2,7]),i(A,[2,9]),i(A,[2,10]),i(A,[2,11]),i(A,[2,12]),{23:36,32:J},{32:[2,23]},i(it,[2,17])],defaultActions:{9:[2,21],10:[2,1],11:[2,2],35:[2,23]},parseError:function(ct,yt){if(yt.recoverable)this.trace(ct);else{var st=new Error(ct);throw st.hash=yt,st}},parse:function(ct){var yt=this,st=[0],Et=[],dt=[null],bt=[],Ct=this.table,tt="",Pt=0,gt=0,Ft=2,X=1,Rt=bt.slice.call(arguments,1),Bt=Object.create(this.lexer),wt={yy:{}};for(var Ot in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ot)&&(wt.yy[Ot]=this.yy[Ot]);Bt.setInput(ct,wt.yy),wt.yy.lexer=Bt,wt.yy.parser=this,typeof Bt.yylloc>"u"&&(Bt.yylloc={});var Vt=Bt.yylloc;bt.push(Vt);var qe=Bt.options&&Bt.options.ranges;typeof wt.yy.parseError=="function"?this.parseError=wt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function _n(){var ye;return ye=Et.pop()||Bt.lex()||X,typeof ye!="number"&&(ye instanceof Array&&(Et=ye,ye=Et.pop()),ye=yt.symbols_[ye]||ye),ye}for(var Te,Wn,Ae,ne,ke={},Ve,Ee,He,Ce;;){if(Wn=st[st.length-1],this.defaultActions[Wn]?Ae=this.defaultActions[Wn]:((Te===null||typeof Te>"u")&&(Te=_n()),Ae=Ct[Wn]&&Ct[Wn][Te]),typeof Ae>"u"||!Ae.length||!Ae[0]){var $e="";Ce=[];for(Ve in Ct[Wn])this.terminals_[Ve]&&Ve>Ft&&Ce.push("'"+this.terminals_[Ve]+"'");Bt.showPosition?$e="Parse error on line "+(Pt+1)+`: `+Bt.showPosition()+` Expecting `+Ce.join(", ")+", got '"+(this.terminals_[Te]||Te)+"'":$e="Parse error on line "+(Pt+1)+": Unexpected "+(Te==X?"end of input":"'"+(this.terminals_[Te]||Te)+"'"),this.parseError($e,{text:Bt.match,token:this.terminals_[Te]||Te,line:Bt.yylineno,loc:Vt,expected:Ce})}if(Ae[0]instanceof Array&&Ae.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Wn+", token: "+Te);switch(Ae[0]){case 1:st.push(Te),dt.push(Bt.yytext),bt.push(Bt.yylloc),st.push(Ae[1]),Te=null,gt=Bt.yyleng,tt=Bt.yytext,Pt=Bt.yylineno,Vt=Bt.yylloc;break;case 2:if(Ee=this.productions_[Ae[1]][1],ke.$=dt[dt.length-Ee],ke._$={first_line:bt[bt.length-(Ee||1)].first_line,last_line:bt[bt.length-1].last_line,first_column:bt[bt.length-(Ee||1)].first_column,last_column:bt[bt.length-1].last_column},qe&&(ke._$.range=[bt[bt.length-(Ee||1)].range[0],bt[bt.length-1].range[1]]),ne=this.performAction.apply(ke,[tt,gt,Pt,wt.yy,Ae[1],dt,bt].concat(Rt)),typeof ne<"u")return ne;Ee&&(st=st.slice(0,-1*Ee*2),dt=dt.slice(0,-1*Ee),bt=bt.slice(0,-1*Ee)),st.push(this.productions_[Ae[1]][0]),dt.push(ke.$),bt.push(ke._$),He=Ct[st[st.length-2]][st[st.length-1]],st.push(He);break;case 3:return!0}}return!0}},Tt=function(){var pt={EOF:1,parseError:function(yt,st){if(this.yy.parser)this.yy.parser.parseError(yt,st);else throw new Error(yt)},setInput:function(ct,yt){return this.yy=yt||this.yy||{},this._input=ct,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var ct=this._input[0];this.yytext+=ct,this.yyleng++,this.offset++,this.match+=ct,this.matched+=ct;var yt=ct.match(/(?:\r\n?|\n).*/g);return yt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ct},unput:function(ct){var yt=ct.length,st=ct.split(/(?:\r\n?|\n)/g);this._input=ct+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-yt),this.offset-=yt;var Et=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),st.length-1&&(this.yylineno-=st.length-1);var dt=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:st?(st.length===Et.length?this.yylloc.first_column:0)+Et[Et.length-st.length].length-st[0].length:this.yylloc.first_column-yt},this.options.ranges&&(this.yylloc.range=[dt[0],dt[0]+this.yyleng-yt]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(ct){this.unput(this.match.slice(ct))},pastInput:function(){var ct=this.matched.substr(0,this.matched.length-this.match.length);return(ct.length>20?"...":"")+ct.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var ct=this.match;return ct.length<20&&(ct+=this._input.substr(0,20-ct.length)),(ct.substr(0,20)+(ct.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var ct=this.pastInput(),yt=new Array(ct.length+1).join("-");return ct+this.upcomingInput()+` `+yt+"^"},test_match:function(ct,yt){var st,Et,dt;if(this.options.backtrack_lexer&&(dt={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(dt.yylloc.range=this.yylloc.range.slice(0))),Et=ct[0].match(/(?:\r\n?|\n).*/g),Et&&(this.yylineno+=Et.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Et?Et[Et.length-1].length-Et[Et.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+ct[0].length},this.yytext+=ct[0],this.match+=ct[0],this.matches=ct,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(ct[0].length),this.matched+=ct[0],st=this.performAction.call(this,this.yy,this,yt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),st)return st;if(this._backtrack){for(var bt in dt)this[bt]=dt[bt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ct,yt,st,Et;this._more||(this.yytext="",this.match="");for(var dt=this._currentRules(),bt=0;btyt[0].length)){if(yt=st,Et=bt,this.options.backtrack_lexer){if(ct=this.test_match(st,dt[bt]),ct!==!1)return ct;if(this._backtrack){yt=!1;continue}else return!1}else if(!this.options.flex)break}return yt?(ct=this.test_match(yt,dt[Et]),ct!==!1?ct:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. `+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var yt=this.next();return yt||this.lex()},begin:function(yt){this.conditionStack.push(yt)},popState:function(){var yt=this.conditionStack.length-1;return yt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(yt){return yt=this.conditionStack.length-1-Math.abs(yt||0),yt>=0?this.conditionStack[yt]:"INITIAL"},pushState:function(yt){this.begin(yt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(yt,st,Et,dt){switch(Et){case 0:return this.begin("open_directive"),29;case 1:return this.begin("type_directive"),30;case 2:return this.popState(),this.begin("arg_directive"),24;case 3:return this.popState(),this.popState(),32;case 4:return 31;case 5:break;case 6:break;case 7:return 26;case 8:break;case 9:break;case 10:return this.begin("title"),13;case 11:return this.popState(),"title_value";case 12:return this.begin("acc_title"),15;case 13:return this.popState(),"acc_title_value";case 14:return this.begin("acc_descr"),17;case 15:return this.popState(),"acc_descr_value";case 16:this.begin("acc_descr_multiline");break;case 17:this.popState();break;case 18:return"acc_descr_multiline_value";case 19:this.begin("string");break;case 20:this.popState();break;case 21:return"txt";case 22:return 6;case 23:return 8;case 24:return"value";case 25:return 28}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:[\s]+)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:pie\b)/i,/^(?:showData\b)/i,/^(?::[\s]*[\d]+(?:\.[\d]+)?)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[17,18],inclusive:!1},acc_descr:{rules:[15],inclusive:!1},acc_title:{rules:[13],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},title:{rules:[11],inclusive:!1},string:{rules:[20,21],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,10,12,14,16,19,22,23,24,25],inclusive:!0}}};return pt}();ht.lexer=Tt;function xt(){this.yy={}}return xt.prototype=ht,ht.Parser=xt,new xt}();Q0t.parser=Q0t;const xqe=Q0t;let AK={},Z0t=!1;const kqe={parseDirective:function(i,a,f){l1.parseDirective(this,i,a,f)},getConfig:()=>Me().pie,addSection:function(i,a){i=oi.sanitizeText(i,Me()),AK[i]===void 0&&(AK[i]=a,Gt.debug("Added new section :",i))},getSections:()=>AK,cleanupValue:function(i){return i.substring(0,1)===":"&&(i=i.substring(1).trim()),Number(i.trim())},clear:function(){AK={},Z0t=!1,ug()},setAccTitle:m0,getAccTitle:lg,setDiagramTitle:Ob,getDiagramTitle:fp,setShowData:function(i){Z0t=i},getShowData:function(){return Z0t},getAccDescription:fg,setAccDescription:hg},Eqe=i=>` .pieCircle{ stroke: ${i.pieStrokeColor}; stroke-width : ${i.pieStrokeWidth}; opacity : ${i.pieOpacity}; } .pieOuterCircle{ stroke: ${i.pieOuterStrokeColor}; stroke-width: ${i.pieOuterStrokeWidth}; fill: none; } .pieTitleText { text-anchor: middle; font-size: ${i.pieTitleTextSize}; fill: ${i.pieTitleTextColor}; font-family: ${i.fontFamily}; } .slice { font-family: ${i.fontFamily}; fill: ${i.pieSectionTextColor}; font-size:${i.pieSectionTextSize}; // fill: white; } .legend text { fill: ${i.pieLegendTextColor}; font-family: ${i.fontFamily}; font-size: ${i.pieLegendTextSize}; } `;let y3=Me(),I5;const IP=450,Tqe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:xqe,db:kqe,renderer:{draw:(i,a,f,p)=>{var ht;try{y3=Me(),Gt.debug(`Rendering info diagram `+i);const Tt=Me().securityLevel;let xt;Tt==="sandbox"&&(xt=fr("#i"+a));const pt=fr(Tt==="sandbox"?xt.nodes()[0].contentDocument.body:"body"),yt=(Tt==="sandbox"?xt.nodes()[0].contentDocument:document).getElementById(a);I5=yt.parentElement.offsetWidth,I5===void 0&&(I5=1200),y3.useWidth!==void 0&&(I5=y3.useWidth),y3.pie.useWidth!==void 0&&(I5=y3.pie.useWidth);const st=pt.select("#"+a);cg(st,IP,I5,y3.pie.useMaxWidth),yt.setAttribute("viewBox","0 0 "+I5+" "+IP);var v=40,m=18,b=4,E=Math.min(I5,IP)/2-v,C=st.append("g").attr("transform","translate("+I5/2+","+IP/2+")"),A=p.db.getSections(),P=0;Object.keys(A).forEach(function(Ct){P+=A[Ct]});const Et=y3.themeVariables;var F=[Et.pie1,Et.pie2,Et.pie3,Et.pie4,Et.pie5,Et.pie6,Et.pie7,Et.pie8,Et.pie9,Et.pie10,Et.pie11,Et.pie12];const dt=((ht=y3.pie)==null?void 0:ht.textPosition)??.75;let[bt]=GA(Et.pieOuterStrokeWidth);bt??(bt=2);var j=k1t().range(F),R=Object.entries(A).map(function(Ct,tt){return{order:tt,name:Ct[0],value:Ct[1]}}),H=REe().value(function(Ct){return Ct.value}).sort(function(Ct,tt){return Ct.order-tt.order}),Y=H(R),rt=DA().innerRadius(0).outerRadius(E),J=DA().innerRadius(E*dt).outerRadius(E*dt);C.append("circle").attr("cx",0).attr("cy",0).attr("r",E+bt/2).attr("class","pieOuterCircle"),C.selectAll("mySlices").data(Y).enter().append("path").attr("d",rt).attr("fill",function(Ct){return j(Ct.data.name)}).attr("class","pieCircle"),C.selectAll("mySlices").data(Y).enter().append("text").text(function(Ct){return(Ct.data.value/P*100).toFixed(0)+"%"}).attr("transform",function(Ct){return"translate("+J.centroid(Ct)+")"}).style("text-anchor","middle").attr("class","slice"),C.append("text").text(p.db.getDiagramTitle()).attr("x",0).attr("y",-(IP-50)/2).attr("class","pieTitleText");var it=C.selectAll(".legend").data(j.domain()).enter().append("g").attr("class","legend").attr("transform",function(Ct,tt){const Pt=m+b,gt=Pt*j.domain().length/2,Ft=12*m,X=tt*Pt-gt;return"translate("+Ft+","+X+")"});it.append("rect").attr("width",m).attr("height",m).style("fill",j).style("stroke",j),it.data(Y).append("text").attr("x",m+b).attr("y",m-b).text(function(Ct){return p.db.getShowData()||y3.showData||y3.pie.showData?Ct.data.name+" ["+Ct.data.value+"]":Ct.data.name})}catch(Tt){Gt.error("Error while rendering info diagram"),Gt.error(Tt)}}},styles:Eqe}},Symbol.toStringTag,{value:"Module"}));var J0t=function(){var i=function(Ae,ne,ke,Ve){for(ke=ke||{},Ve=Ae.length;Ve--;ke[Ae[Ve]]=ne);return ke},a=[1,3],f=[1,5],p=[1,6],v=[1,7],m=[1,8],b=[1,10],E=[1,5,14,16,18,20,21,26,28,29,30,31,32,38,39,40,41,47,48,50,51,52,53,54,55,56,57,58,59,60],C=[1,5,7,14,16,18,20,21,26,28,29,30,31,32,38,39,40,41,47,48,50,51,52,53,54,55,56,57,58,59,60],A=[38,39,40],P=[2,8],F=[1,19],j=[1,23],R=[1,24],H=[1,25],Y=[1,26],rt=[1,27],J=[1,29],it=[1,30],ht=[1,31],Tt=[1,32],xt=[1,33],pt=[1,34],ct=[1,37],yt=[1,38],st=[1,39],Et=[1,40],dt=[1,41],bt=[1,42],Ct=[1,43],tt=[1,44],Pt=[1,45],gt=[1,46],Ft=[1,47],X=[1,48],Rt=[1,49],Bt=[1,52],wt=[1,67],Ot=[1,68],Vt=[5,23,27,38,39,40,50,51,52,53,54,55,56,57,58,59,60,61],qe=[5,7,38,39,40,41],_n={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,SPACE:5,directive:6,QUADRANT:7,document:8,line:9,statement:10,axisDetails:11,quadrantDetails:12,points:13,title:14,title_value:15,acc_title:16,acc_title_value:17,acc_descr:18,acc_descr_value:19,acc_descr_multiline_value:20,section:21,text:22,point_start:23,point_x:24,point_y:25,"X-AXIS":26,"AXIS-TEXT-DELIMITER":27,"Y-AXIS":28,QUADRANT_1:29,QUADRANT_2:30,QUADRANT_3:31,QUADRANT_4:32,openDirective:33,typeDirective:34,closeDirective:35,":":36,argDirective:37,NEWLINE:38,SEMI:39,EOF:40,open_directive:41,type_directive:42,arg_directive:43,close_directive:44,alphaNumToken:45,textNoTagsToken:46,STR:47,MD_STR:48,alphaNum:49,PUNCTUATION:50,AMP:51,NUM:52,ALPHA:53,COMMA:54,PLUS:55,EQUALS:56,MULT:57,DOT:58,BRKT:59,UNDERSCORE:60,MINUS:61,$accept:0,$end:1},terminals_:{2:"error",5:"SPACE",7:"QUADRANT",14:"title",15:"title_value",16:"acc_title",17:"acc_title_value",18:"acc_descr",19:"acc_descr_value",20:"acc_descr_multiline_value",21:"section",23:"point_start",24:"point_x",25:"point_y",26:"X-AXIS",27:"AXIS-TEXT-DELIMITER",28:"Y-AXIS",29:"QUADRANT_1",30:"QUADRANT_2",31:"QUADRANT_3",32:"QUADRANT_4",36:":",38:"NEWLINE",39:"SEMI",40:"EOF",41:"open_directive",42:"type_directive",43:"arg_directive",44:"close_directive",47:"STR",48:"MD_STR",50:"PUNCTUATION",51:"AMP",52:"NUM",53:"ALPHA",54:"COMMA",55:"PLUS",56:"EQUALS",57:"MULT",58:"DOT",59:"BRKT",60:"UNDERSCORE",61:"MINUS"},productions_:[0,[3,2],[3,2],[3,2],[3,2],[8,0],[8,2],[9,2],[10,0],[10,2],[10,1],[10,1],[10,1],[10,2],[10,2],[10,2],[10,1],[10,1],[10,1],[13,4],[11,4],[11,3],[11,2],[11,4],[11,3],[11,2],[12,2],[12,2],[12,2],[12,2],[6,3],[6,5],[4,1],[4,1],[4,1],[33,1],[34,1],[37,1],[35,1],[22,1],[22,2],[22,1],[22,1],[49,1],[49,2],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[46,1],[46,1],[46,1]],performAction:function(ne,ke,Ve,Ee,He,Ce,$e){var ye=Ce.length-1;switch(He){case 13:this.$=Ce[ye].trim(),Ee.setDiagramTitle(this.$);break;case 14:this.$=Ce[ye].trim(),Ee.setAccTitle(this.$);break;case 15:case 16:this.$=Ce[ye].trim(),Ee.setAccDescription(this.$);break;case 17:Ee.addSection(Ce[ye].substr(8)),this.$=Ce[ye].substr(8);break;case 19:Ee.addPoint(Ce[ye-3],Ce[ye-1],Ce[ye]);break;case 20:Ee.setXAxisLeftText(Ce[ye-2]),Ee.setXAxisRightText(Ce[ye]);break;case 21:Ce[ye-1].text+=" ⟶ ",Ee.setXAxisLeftText(Ce[ye-1]);break;case 22:Ee.setXAxisLeftText(Ce[ye]);break;case 23:Ee.setYAxisBottomText(Ce[ye-2]),Ee.setYAxisTopText(Ce[ye]);break;case 24:Ce[ye-1].text+=" ⟶ ",Ee.setYAxisBottomText(Ce[ye-1]);break;case 25:Ee.setYAxisBottomText(Ce[ye]);break;case 26:Ee.setQuadrant1Text(Ce[ye]);break;case 27:Ee.setQuadrant2Text(Ce[ye]);break;case 28:Ee.setQuadrant3Text(Ce[ye]);break;case 29:Ee.setQuadrant4Text(Ce[ye]);break;case 35:Ee.parseDirective("%%{","open_directive");break;case 36:Ee.parseDirective(Ce[ye],"type_directive");break;case 37:Ce[ye]=Ce[ye].trim().replace(/'/g,'"'),Ee.parseDirective(Ce[ye],"arg_directive");break;case 38:Ee.parseDirective("}%%","close_directive","quadrantChart");break;case 39:this.$={text:Ce[ye],type:"text"};break;case 40:this.$={text:Ce[ye-1].text+""+Ce[ye],type:Ce[ye-1].type};break;case 41:this.$={text:Ce[ye],type:"text"};break;case 42:this.$={text:Ce[ye],type:"markdown"};break;case 43:this.$=Ce[ye];break;case 44:this.$=Ce[ye-1]+""+Ce[ye];break}},table:[{3:1,4:2,5:a,6:4,7:f,33:9,38:p,39:v,40:m,41:b},{1:[3]},{3:11,4:2,5:a,6:4,7:f,33:9,38:p,39:v,40:m,41:b},{3:12,4:2,5:a,6:4,7:f,33:9,38:p,39:v,40:m,41:b},{3:13,4:2,5:a,6:4,7:f,33:9,38:p,39:v,40:m,41:b},i(E,[2,5],{8:14}),i(C,[2,32]),i(C,[2,33]),i(C,[2,34]),{34:15,42:[1,16]},{42:[2,35]},{1:[2,1]},{1:[2,2]},{1:[2,3]},i(A,P,{33:9,9:17,10:18,11:20,12:21,13:22,6:28,22:35,45:36,1:[2,4],5:F,14:j,16:R,18:H,20:Y,21:rt,26:J,28:it,29:ht,30:Tt,31:xt,32:pt,41:b,47:ct,48:yt,50:st,51:Et,52:dt,53:bt,54:Ct,55:tt,56:Pt,57:gt,58:Ft,59:X,60:Rt}),{35:50,36:[1,51],44:Bt},i([36,44],[2,36]),i(E,[2,6]),{4:53,38:p,39:v,40:m},i(A,P,{33:9,11:20,12:21,13:22,6:28,22:35,45:36,10:54,5:F,14:j,16:R,18:H,20:Y,21:rt,26:J,28:it,29:ht,30:Tt,31:xt,32:pt,41:b,47:ct,48:yt,50:st,51:Et,52:dt,53:bt,54:Ct,55:tt,56:Pt,57:gt,58:Ft,59:X,60:Rt}),i(A,[2,10]),i(A,[2,11]),i(A,[2,12]),{15:[1,55]},{17:[1,56]},{19:[1,57]},i(A,[2,16]),i(A,[2,17]),i(A,[2,18]),{22:58,45:36,47:ct,48:yt,50:st,51:Et,52:dt,53:bt,54:Ct,55:tt,56:Pt,57:gt,58:Ft,59:X,60:Rt},{22:59,45:36,47:ct,48:yt,50:st,51:Et,52:dt,53:bt,54:Ct,55:tt,56:Pt,57:gt,58:Ft,59:X,60:Rt},{22:60,45:36,47:ct,48:yt,50:st,51:Et,52:dt,53:bt,54:Ct,55:tt,56:Pt,57:gt,58:Ft,59:X,60:Rt},{22:61,45:36,47:ct,48:yt,50:st,51:Et,52:dt,53:bt,54:Ct,55:tt,56:Pt,57:gt,58:Ft,59:X,60:Rt},{22:62,45:36,47:ct,48:yt,50:st,51:Et,52:dt,53:bt,54:Ct,55:tt,56:Pt,57:gt,58:Ft,59:X,60:Rt},{22:63,45:36,47:ct,48:yt,50:st,51:Et,52:dt,53:bt,54:Ct,55:tt,56:Pt,57:gt,58:Ft,59:X,60:Rt},{5:wt,23:[1,64],45:66,46:65,50:st,51:Et,52:dt,53:bt,54:Ct,55:tt,56:Pt,57:gt,58:Ft,59:X,60:Rt,61:Ot},i(Vt,[2,39]),i(Vt,[2,41]),i(Vt,[2,42]),i(Vt,[2,45]),i(Vt,[2,46]),i(Vt,[2,47]),i(Vt,[2,48]),i(Vt,[2,49]),i(Vt,[2,50]),i(Vt,[2,51]),i(Vt,[2,52]),i(Vt,[2,53]),i(Vt,[2,54]),i(Vt,[2,55]),i(qe,[2,30]),{37:69,43:[1,70]},i(qe,[2,38]),i(E,[2,7]),i(A,[2,9]),i(A,[2,13]),i(A,[2,14]),i(A,[2,15]),i(A,[2,22],{46:65,45:66,5:wt,27:[1,71],50:st,51:Et,52:dt,53:bt,54:Ct,55:tt,56:Pt,57:gt,58:Ft,59:X,60:Rt,61:Ot}),i(A,[2,25],{46:65,45:66,5:wt,27:[1,72],50:st,51:Et,52:dt,53:bt,54:Ct,55:tt,56:Pt,57:gt,58:Ft,59:X,60:Rt,61:Ot}),i(A,[2,26],{46:65,45:66,5:wt,50:st,51:Et,52:dt,53:bt,54:Ct,55:tt,56:Pt,57:gt,58:Ft,59:X,60:Rt,61:Ot}),i(A,[2,27],{46:65,45:66,5:wt,50:st,51:Et,52:dt,53:bt,54:Ct,55:tt,56:Pt,57:gt,58:Ft,59:X,60:Rt,61:Ot}),i(A,[2,28],{46:65,45:66,5:wt,50:st,51:Et,52:dt,53:bt,54:Ct,55:tt,56:Pt,57:gt,58:Ft,59:X,60:Rt,61:Ot}),i(A,[2,29],{46:65,45:66,5:wt,50:st,51:Et,52:dt,53:bt,54:Ct,55:tt,56:Pt,57:gt,58:Ft,59:X,60:Rt,61:Ot}),{24:[1,73]},i(Vt,[2,40]),i(Vt,[2,56]),i(Vt,[2,57]),i(Vt,[2,58]),{35:74,44:Bt},{44:[2,37]},i(A,[2,21],{45:36,22:75,47:ct,48:yt,50:st,51:Et,52:dt,53:bt,54:Ct,55:tt,56:Pt,57:gt,58:Ft,59:X,60:Rt}),i(A,[2,24],{45:36,22:76,47:ct,48:yt,50:st,51:Et,52:dt,53:bt,54:Ct,55:tt,56:Pt,57:gt,58:Ft,59:X,60:Rt}),{25:[1,77]},i(qe,[2,31]),i(A,[2,20],{46:65,45:66,5:wt,50:st,51:Et,52:dt,53:bt,54:Ct,55:tt,56:Pt,57:gt,58:Ft,59:X,60:Rt,61:Ot}),i(A,[2,23],{46:65,45:66,5:wt,50:st,51:Et,52:dt,53:bt,54:Ct,55:tt,56:Pt,57:gt,58:Ft,59:X,60:Rt,61:Ot}),i(A,[2,19])],defaultActions:{10:[2,35],11:[2,1],12:[2,2],13:[2,3],70:[2,37]},parseError:function(ne,ke){if(ke.recoverable)this.trace(ne);else{var Ve=new Error(ne);throw Ve.hash=ke,Ve}},parse:function(ne){var ke=this,Ve=[0],Ee=[],He=[null],Ce=[],$e=this.table,ye="",fn=0,Yt=0,Mi=2,qt=1,zi=Ce.slice.call(arguments,1),Se=Object.create(this.lexer),ki={yy:{}};for(var Ri in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ri)&&(ki.yy[Ri]=this.yy[Ri]);Se.setInput(ne,ki.yy),ki.yy.lexer=Se,ki.yy.parser=this,typeof Se.yylloc>"u"&&(Se.yylloc={});var pi=Se.yylloc;Ce.push(pi);var bi=Se.options&&Se.options.ranges;typeof ki.yy.parseError=="function"?this.parseError=ki.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function dn(){var Oi;return Oi=Ee.pop()||Se.lex()||qt,typeof Oi!="number"&&(Oi instanceof Array&&(Ee=Oi,Oi=Ee.pop()),Oi=ke.symbols_[Oi]||Oi),Oi}for(var Nn,Wr,Li,is,Ts={},Aa,Xi,Ga,_r;;){if(Wr=Ve[Ve.length-1],this.defaultActions[Wr]?Li=this.defaultActions[Wr]:((Nn===null||typeof Nn>"u")&&(Nn=dn()),Li=$e[Wr]&&$e[Wr][Nn]),typeof Li>"u"||!Li.length||!Li[0]){var qr="";_r=[];for(Aa in $e[Wr])this.terminals_[Aa]&&Aa>Mi&&_r.push("'"+this.terminals_[Aa]+"'");Se.showPosition?qr="Parse error on line "+(fn+1)+`: `+Se.showPosition()+` Expecting `+_r.join(", ")+", got '"+(this.terminals_[Nn]||Nn)+"'":qr="Parse error on line "+(fn+1)+": Unexpected "+(Nn==qt?"end of input":"'"+(this.terminals_[Nn]||Nn)+"'"),this.parseError(qr,{text:Se.match,token:this.terminals_[Nn]||Nn,line:Se.yylineno,loc:pi,expected:_r})}if(Li[0]instanceof Array&&Li.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Wr+", token: "+Nn);switch(Li[0]){case 1:Ve.push(Nn),He.push(Se.yytext),Ce.push(Se.yylloc),Ve.push(Li[1]),Nn=null,Yt=Se.yyleng,ye=Se.yytext,fn=Se.yylineno,pi=Se.yylloc;break;case 2:if(Xi=this.productions_[Li[1]][1],Ts.$=He[He.length-Xi],Ts._$={first_line:Ce[Ce.length-(Xi||1)].first_line,last_line:Ce[Ce.length-1].last_line,first_column:Ce[Ce.length-(Xi||1)].first_column,last_column:Ce[Ce.length-1].last_column},bi&&(Ts._$.range=[Ce[Ce.length-(Xi||1)].range[0],Ce[Ce.length-1].range[1]]),is=this.performAction.apply(Ts,[ye,Yt,fn,ki.yy,Li[1],He,Ce].concat(zi)),typeof is<"u")return is;Xi&&(Ve=Ve.slice(0,-1*Xi*2),He=He.slice(0,-1*Xi),Ce=Ce.slice(0,-1*Xi)),Ve.push(this.productions_[Li[1]][0]),He.push(Ts.$),Ce.push(Ts._$),Ga=$e[Ve[Ve.length-2]][Ve[Ve.length-1]],Ve.push(Ga);break;case 3:return!0}}return!0}},Te=function(){var Ae={EOF:1,parseError:function(ke,Ve){if(this.yy.parser)this.yy.parser.parseError(ke,Ve);else throw new Error(ke)},setInput:function(ne,ke){return this.yy=ke||this.yy||{},this._input=ne,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var ne=this._input[0];this.yytext+=ne,this.yyleng++,this.offset++,this.match+=ne,this.matched+=ne;var ke=ne.match(/(?:\r\n?|\n).*/g);return ke?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),ne},unput:function(ne){var ke=ne.length,Ve=ne.split(/(?:\r\n?|\n)/g);this._input=ne+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-ke),this.offset-=ke;var Ee=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Ve.length-1&&(this.yylineno-=Ve.length-1);var He=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Ve?(Ve.length===Ee.length?this.yylloc.first_column:0)+Ee[Ee.length-Ve.length].length-Ve[0].length:this.yylloc.first_column-ke},this.options.ranges&&(this.yylloc.range=[He[0],He[0]+this.yyleng-ke]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(ne){this.unput(this.match.slice(ne))},pastInput:function(){var ne=this.matched.substr(0,this.matched.length-this.match.length);return(ne.length>20?"...":"")+ne.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var ne=this.match;return ne.length<20&&(ne+=this._input.substr(0,20-ne.length)),(ne.substr(0,20)+(ne.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var ne=this.pastInput(),ke=new Array(ne.length+1).join("-");return ne+this.upcomingInput()+` `+ke+"^"},test_match:function(ne,ke){var Ve,Ee,He;if(this.options.backtrack_lexer&&(He={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(He.yylloc.range=this.yylloc.range.slice(0))),Ee=ne[0].match(/(?:\r\n?|\n).*/g),Ee&&(this.yylineno+=Ee.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Ee?Ee[Ee.length-1].length-Ee[Ee.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+ne[0].length},this.yytext+=ne[0],this.match+=ne[0],this.matches=ne,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(ne[0].length),this.matched+=ne[0],Ve=this.performAction.call(this,this.yy,this,ke,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Ve)return Ve;if(this._backtrack){for(var Ce in He)this[Ce]=He[Ce];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var ne,ke,Ve,Ee;this._more||(this.yytext="",this.match="");for(var He=this._currentRules(),Ce=0;Ceke[0].length)){if(ke=Ve,Ee=Ce,this.options.backtrack_lexer){if(ne=this.test_match(Ve,He[Ce]),ne!==!1)return ne;if(this._backtrack){ke=!1;continue}else return!1}else if(!this.options.flex)break}return ke?(ne=this.test_match(ke,He[Ee]),ne!==!1?ne:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. `+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var ke=this.next();return ke||this.lex()},begin:function(ke){this.conditionStack.push(ke)},popState:function(){var ke=this.conditionStack.length-1;return ke>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(ke){return ke=this.conditionStack.length-1-Math.abs(ke||0),ke>=0?this.conditionStack[ke]:"INITIAL"},pushState:function(ke){this.begin(ke)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(ke,Ve,Ee,He){switch(Ee){case 0:return this.begin("open_directive"),41;case 1:return this.begin("type_directive"),42;case 2:return this.popState(),this.begin("arg_directive"),36;case 3:return this.popState(),this.popState(),44;case 4:return 43;case 5:break;case 6:break;case 7:return 38;case 8:break;case 9:return this.begin("title"),14;case 10:return this.popState(),"title_value";case 11:return this.begin("acc_title"),16;case 12:return this.popState(),"acc_title_value";case 13:return this.begin("acc_descr"),18;case 14:return this.popState(),"acc_descr_value";case 15:this.begin("acc_descr_multiline");break;case 16:this.popState();break;case 17:return"acc_descr_multiline_value";case 18:return 26;case 19:return 28;case 20:return 27;case 21:return 29;case 22:return 30;case 23:return 31;case 24:return 32;case 25:this.begin("md_string");break;case 26:return"MD_STR";case 27:this.popState();break;case 28:this.begin("string");break;case 29:this.popState();break;case 30:return"STR";case 31:return this.begin("point_start"),23;case 32:return this.begin("point_x"),24;case 33:this.popState();break;case 34:this.popState(),this.begin("point_y");break;case 35:return this.popState(),25;case 36:return 7;case 37:return 53;case 38:return"COLON";case 39:return 55;case 40:return 54;case 41:return 56;case 42:return 56;case 43:return 57;case 44:return 59;case 45:return 60;case 46:return 58;case 47:return 51;case 48:return 61;case 49:return 52;case 50:return 5;case 51:return 39;case 52:return 50;case 53:return 40}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?: *x-axis *)/i,/^(?: *y-axis *)/i,/^(?: *--+> *)/i,/^(?: *quadrant-1 *)/i,/^(?: *quadrant-2 *)/i,/^(?: *quadrant-3 *)/i,/^(?: *quadrant-4 *)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:\s*:\s*\[\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?:\s*\] *)/i,/^(?:\s*,\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?: *quadrantChart *)/i,/^(?:[A-Za-z]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s)/i,/^(?:;)/i,/^(?:[!"#$%&'*+,-.`?\\_/])/i,/^(?:$)/i],conditions:{point_y:{rules:[35],inclusive:!1},point_x:{rules:[34],inclusive:!1},point_start:{rules:[32,33],inclusive:!1},acc_descr_multiline:{rules:[16,17],inclusive:!1},acc_descr:{rules:[14],inclusive:!1},acc_title:{rules:[12],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},title:{rules:[10],inclusive:!1},md_string:{rules:[26,27],inclusive:!1},string:{rules:[29,30],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,11,13,15,18,19,20,21,22,23,24,25,28,31,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53],inclusive:!0}}};return Ae}();_n.lexer=Te;function Wn(){this.yy={}}return Wn.prototype=_n,_n.Parser=Wn,new Wn}();J0t.parser=J0t;const _qe=J0t,pg=tIt();class Cqe{constructor(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData()}getDefaultData(){return{titleText:"",quadrant1Text:"",quadrant2Text:"",quadrant3Text:"",quadrant4Text:"",xAxisLeftText:"",xAxisRightText:"",yAxisBottomText:"",yAxisTopText:"",points:[]}}getDefaultConfig(){var a,f,p,v,m,b,E,C,A,P,F,j,R,H,Y,rt,J,it;return{showXAxis:!0,showYAxis:!0,showTitle:!0,chartHeight:((a=u1.quadrantChart)==null?void 0:a.chartWidth)||500,chartWidth:((f=u1.quadrantChart)==null?void 0:f.chartHeight)||500,titlePadding:((p=u1.quadrantChart)==null?void 0:p.titlePadding)||10,titleFontSize:((v=u1.quadrantChart)==null?void 0:v.titleFontSize)||20,quadrantPadding:((m=u1.quadrantChart)==null?void 0:m.quadrantPadding)||5,xAxisLabelPadding:((b=u1.quadrantChart)==null?void 0:b.xAxisLabelPadding)||5,yAxisLabelPadding:((E=u1.quadrantChart)==null?void 0:E.yAxisLabelPadding)||5,xAxisLabelFontSize:((C=u1.quadrantChart)==null?void 0:C.xAxisLabelFontSize)||16,yAxisLabelFontSize:((A=u1.quadrantChart)==null?void 0:A.yAxisLabelFontSize)||16,quadrantLabelFontSize:((P=u1.quadrantChart)==null?void 0:P.quadrantLabelFontSize)||16,quadrantTextTopPadding:((F=u1.quadrantChart)==null?void 0:F.quadrantTextTopPadding)||5,pointTextPadding:((j=u1.quadrantChart)==null?void 0:j.pointTextPadding)||5,pointLabelFontSize:((R=u1.quadrantChart)==null?void 0:R.pointLabelFontSize)||12,pointRadius:((H=u1.quadrantChart)==null?void 0:H.pointRadius)||5,xAxisPosition:((Y=u1.quadrantChart)==null?void 0:Y.xAxisPosition)||"top",yAxisPosition:((rt=u1.quadrantChart)==null?void 0:rt.yAxisPosition)||"left",quadrantInternalBorderStrokeWidth:((J=u1.quadrantChart)==null?void 0:J.quadrantInternalBorderStrokeWidth)||1,quadrantExternalBorderStrokeWidth:((it=u1.quadrantChart)==null?void 0:it.quadrantExternalBorderStrokeWidth)||2}}getDefaultThemeConfig(){return{quadrant1Fill:pg.quadrant1Fill,quadrant2Fill:pg.quadrant2Fill,quadrant3Fill:pg.quadrant3Fill,quadrant4Fill:pg.quadrant4Fill,quadrant1TextFill:pg.quadrant1TextFill,quadrant2TextFill:pg.quadrant2TextFill,quadrant3TextFill:pg.quadrant3TextFill,quadrant4TextFill:pg.quadrant4TextFill,quadrantPointFill:pg.quadrantPointFill,quadrantPointTextFill:pg.quadrantPointTextFill,quadrantXAxisTextFill:pg.quadrantXAxisTextFill,quadrantYAxisTextFill:pg.quadrantYAxisTextFill,quadrantTitleFill:pg.quadrantTitleFill,quadrantInternalBorderStrokeFill:pg.quadrantInternalBorderStrokeFill,quadrantExternalBorderStrokeFill:pg.quadrantExternalBorderStrokeFill}}clear(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData(),Gt.info("clear called")}setData(a){this.data={...this.data,...a}}addPoints(a){this.data.points=[...a,...this.data.points]}setConfig(a){Gt.trace("setConfig called with: ",a),this.config={...this.config,...a}}setThemeConfig(a){Gt.trace("setThemeConfig called with: ",a),this.themeConfig={...this.themeConfig,...a}}calculateSpace(a,f,p,v){const m=this.config.xAxisLabelPadding*2+this.config.xAxisLabelFontSize,b={top:a==="top"&&f?m:0,bottom:a==="bottom"&&f?m:0},E=this.config.yAxisLabelPadding*2+this.config.yAxisLabelFontSize,C={left:this.config.yAxisPosition==="left"&&p?E:0,right:this.config.yAxisPosition==="right"&&p?E:0},A=this.config.titleFontSize+this.config.titlePadding*2,P={top:v?A:0},F=this.config.quadrantPadding+C.left,j=this.config.quadrantPadding+b.top+P.top,R=this.config.chartWidth-this.config.quadrantPadding*2-C.left-C.right,H=this.config.chartHeight-this.config.quadrantPadding*2-b.top-b.bottom-P.top,Y=R/2,rt=H/2;return{xAxisSpace:b,yAxisSpace:C,titleSpace:P,quadrantSpace:{quadrantLeft:F,quadrantTop:j,quadrantWidth:R,quadrantHalfWidth:Y,quadrantHeight:H,quadrantHalfHeight:rt}}}getAxisLabels(a,f,p,v){const{quadrantSpace:m,titleSpace:b}=v,{quadrantHalfHeight:E,quadrantHeight:C,quadrantLeft:A,quadrantHalfWidth:P,quadrantTop:F,quadrantWidth:j}=m,R=this.data.points.length===0,H=[];return this.data.xAxisLeftText&&f&&H.push({text:this.data.xAxisLeftText,fill:this.themeConfig.quadrantXAxisTextFill,x:A+(R?P/2:0),y:a==="top"?this.config.xAxisLabelPadding+b.top:this.config.xAxisLabelPadding+F+C+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:R?"center":"left",horizontalPos:"top",rotation:0}),this.data.xAxisRightText&&f&&H.push({text:this.data.xAxisRightText,fill:this.themeConfig.quadrantXAxisTextFill,x:A+P+(R?P/2:0),y:a==="top"?this.config.xAxisLabelPadding+b.top:this.config.xAxisLabelPadding+F+C+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:R?"center":"left",horizontalPos:"top",rotation:0}),this.data.yAxisBottomText&&p&&H.push({text:this.data.yAxisBottomText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+A+j+this.config.quadrantPadding,y:F+C-(R?E/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:R?"center":"left",horizontalPos:"top",rotation:-90}),this.data.yAxisTopText&&p&&H.push({text:this.data.yAxisTopText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+A+j+this.config.quadrantPadding,y:F+E-(R?E/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:R?"center":"left",horizontalPos:"top",rotation:-90}),H}getQuadrants(a){const{quadrantSpace:f}=a,{quadrantHalfHeight:p,quadrantLeft:v,quadrantHalfWidth:m,quadrantTop:b}=f,E=[{text:{text:this.data.quadrant1Text,fill:this.themeConfig.quadrant1TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:v+m,y:b,width:m,height:p,fill:this.themeConfig.quadrant1Fill},{text:{text:this.data.quadrant2Text,fill:this.themeConfig.quadrant2TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:v,y:b,width:m,height:p,fill:this.themeConfig.quadrant2Fill},{text:{text:this.data.quadrant3Text,fill:this.themeConfig.quadrant3TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:v,y:b+p,width:m,height:p,fill:this.themeConfig.quadrant3Fill},{text:{text:this.data.quadrant4Text,fill:this.themeConfig.quadrant4TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:v+m,y:b+p,width:m,height:p,fill:this.themeConfig.quadrant4Fill}];for(const C of E)C.text.x=C.x+C.width/2,this.data.points.length===0?(C.text.y=C.y+C.height/2,C.text.horizontalPos="middle"):(C.text.y=C.y+this.config.quadrantTextTopPadding,C.text.horizontalPos="top");return E}getQuadrantPoints(a){const{quadrantSpace:f}=a,{quadrantHeight:p,quadrantLeft:v,quadrantTop:m,quadrantWidth:b}=f,E=jU().domain([0,1]).range([v,b+v]),C=jU().domain([0,1]).range([p+m,m]);return this.data.points.map(P=>({x:E(P.x),y:C(P.y),fill:this.themeConfig.quadrantPointFill,radius:this.config.pointRadius,text:{text:P.text,fill:this.themeConfig.quadrantPointTextFill,x:E(P.x),y:C(P.y)+this.config.pointTextPadding,verticalPos:"center",horizontalPos:"top",fontSize:this.config.pointLabelFontSize,rotation:0}}))}getBorders(a){const f=this.config.quadrantExternalBorderStrokeWidth/2,{quadrantSpace:p}=a,{quadrantHalfHeight:v,quadrantHeight:m,quadrantLeft:b,quadrantHalfWidth:E,quadrantTop:C,quadrantWidth:A}=p;return[{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b-f,y1:C,x2:b+A+f,y2:C},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b+A,y1:C+f,x2:b+A,y2:C+m-f},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b-f,y1:C+m,x2:b+A+f,y2:C+m},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:b,y1:C+f,x2:b,y2:C+m-f},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:b+E,y1:C+f,x2:b+E,y2:C+m-f},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:b+f,y1:C+v,x2:b+A-f,y2:C+v}]}getTitle(a){if(a)return{text:this.data.titleText,fill:this.themeConfig.quadrantTitleFill,fontSize:this.config.titleFontSize,horizontalPos:"top",verticalPos:"center",rotation:0,y:this.config.titlePadding,x:this.config.chartWidth/2}}build(){const a=this.config.showXAxis&&!!(this.data.xAxisLeftText||this.data.xAxisRightText),f=this.config.showYAxis&&!!(this.data.yAxisTopText||this.data.yAxisBottomText),p=this.config.showTitle&&!!this.data.titleText,v=this.data.points.length>0?"bottom":this.config.xAxisPosition,m=this.calculateSpace(v,a,f,p);return{points:this.getQuadrantPoints(m),quadrants:this.getQuadrants(m),axisLabels:this.getAxisLabels(v,a,f,m),borderLines:this.getBorders(m),title:this.getTitle(p)}}}const Sqe=Me();function O5(i){return sg(i.trim(),Sqe)}const x0=new Cqe;function Aqe(i){x0.setData({quadrant1Text:O5(i.text)})}function Lqe(i){x0.setData({quadrant2Text:O5(i.text)})}function Mqe(i){x0.setData({quadrant3Text:O5(i.text)})}function Dqe(i){x0.setData({quadrant4Text:O5(i.text)})}function Iqe(i){x0.setData({xAxisLeftText:O5(i.text)})}function Oqe(i){x0.setData({xAxisRightText:O5(i.text)})}function Nqe(i){x0.setData({yAxisTopText:O5(i.text)})}function Pqe(i){x0.setData({yAxisBottomText:O5(i.text)})}function Fqe(i,a,f){x0.addPoints([{x:a,y:f,text:O5(i.text)}])}function Bqe(i){x0.setConfig({chartWidth:i})}function Rqe(i){x0.setConfig({chartHeight:i})}function jqe(){const i=Me(),{themeVariables:a,quadrantChart:f}=i;return f&&x0.setConfig(f),x0.setThemeConfig({quadrant1Fill:a.quadrant1Fill,quadrant2Fill:a.quadrant2Fill,quadrant3Fill:a.quadrant3Fill,quadrant4Fill:a.quadrant4Fill,quadrant1TextFill:a.quadrant1TextFill,quadrant2TextFill:a.quadrant2TextFill,quadrant3TextFill:a.quadrant3TextFill,quadrant4TextFill:a.quadrant4TextFill,quadrantPointFill:a.quadrantPointFill,quadrantPointTextFill:a.quadrantPointTextFill,quadrantXAxisTextFill:a.quadrantXAxisTextFill,quadrantYAxisTextFill:a.quadrantYAxisTextFill,quadrantExternalBorderStrokeFill:a.quadrantExternalBorderStrokeFill,quadrantInternalBorderStrokeFill:a.quadrantInternalBorderStrokeFill,quadrantTitleFill:a.quadrantTitleFill}),x0.setData({titleText:fp()}),x0.build()}const $qe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:_qe,db:{setWidth:Bqe,setHeight:Rqe,setQuadrant1Text:Aqe,setQuadrant2Text:Lqe,setQuadrant3Text:Mqe,setQuadrant4Text:Dqe,setXAxisLeftText:Iqe,setXAxisRightText:Oqe,setYAxisTopText:Nqe,setYAxisBottomText:Pqe,addPoint:Fqe,getQuadrantData:jqe,parseDirective:function(i,a,f){l1.parseDirective(this,i,a,f)},clear:function(){x0.clear(),ug()},setAccTitle:m0,getAccTitle:lg,setDiagramTitle:Ob,getDiagramTitle:fp,getAccDescription:fg,setAccDescription:hg},renderer:{draw:(i,a,f,p)=>{var yt,st,Et;function v(dt){return dt==="top"?"hanging":"middle"}function m(dt){return dt==="left"?"start":"middle"}function b(dt){return`translate(${dt.x}, ${dt.y}) rotate(${dt.rotation||0})`}const E=Me();Gt.debug(`Rendering quadrant chart `+i);const C=E.securityLevel;let A;C==="sandbox"&&(A=fr("#i"+a));const F=fr(C==="sandbox"?A.nodes()[0].contentDocument.body:"body").select(`[id="${a}"]`),j=F.append("g").attr("class","main"),R=((yt=E.quadrantChart)==null?void 0:yt.chartWidth)||500,H=((st=E.quadrantChart)==null?void 0:st.chartHeight)||500;cg(F,H,R,((Et=E.quadrantChart)==null?void 0:Et.useMaxWidth)||!0),F.attr("viewBox","0 0 "+R+" "+H),p.db.setHeight(H),p.db.setWidth(R);const Y=p.db.getQuadrantData(),rt=j.append("g").attr("class","quadrants"),J=j.append("g").attr("class","border"),it=j.append("g").attr("class","data-points"),ht=j.append("g").attr("class","labels"),Tt=j.append("g").attr("class","title");Y.title&&Tt.append("text").attr("x",0).attr("y",0).attr("fill",Y.title.fill).attr("font-size",Y.title.fontSize).attr("dominant-baseline",v(Y.title.horizontalPos)).attr("text-anchor",m(Y.title.verticalPos)).attr("transform",b(Y.title)).text(Y.title.text),Y.borderLines&&J.selectAll("line").data(Y.borderLines).enter().append("line").attr("x1",dt=>dt.x1).attr("y1",dt=>dt.y1).attr("x2",dt=>dt.x2).attr("y2",dt=>dt.y2).style("stroke",dt=>dt.strokeFill).style("stroke-width",dt=>dt.strokeWidth);const xt=rt.selectAll("g.quadrant").data(Y.quadrants).enter().append("g").attr("class","quadrant");xt.append("rect").attr("x",dt=>dt.x).attr("y",dt=>dt.y).attr("width",dt=>dt.width).attr("height",dt=>dt.height).attr("fill",dt=>dt.fill),xt.append("text").attr("x",0).attr("y",0).attr("fill",dt=>dt.text.fill).attr("font-size",dt=>dt.text.fontSize).attr("dominant-baseline",dt=>v(dt.text.horizontalPos)).attr("text-anchor",dt=>m(dt.text.verticalPos)).attr("transform",dt=>b(dt.text)).text(dt=>dt.text.text),ht.selectAll("g.label").data(Y.axisLabels).enter().append("g").attr("class","label").append("text").attr("x",0).attr("y",0).text(dt=>dt.text).attr("fill",dt=>dt.fill).attr("font-size",dt=>dt.fontSize).attr("dominant-baseline",dt=>v(dt.horizontalPos)).attr("text-anchor",dt=>m(dt.verticalPos)).attr("transform",dt=>b(dt));const ct=it.selectAll("g.data-point").data(Y.points).enter().append("g").attr("class","data-point");ct.append("circle").attr("cx",dt=>dt.x).attr("cy",dt=>dt.y).attr("r",dt=>dt.radius).attr("fill",dt=>dt.fill),ct.append("text").attr("x",0).attr("y",0).text(dt=>dt.text.text).attr("fill",dt=>dt.text.fill).attr("font-size",dt=>dt.text.fontSize).attr("dominant-baseline",dt=>v(dt.text.horizontalPos)).attr("text-anchor",dt=>m(dt.text.verticalPos)).attr("transform",dt=>b(dt.text))}},styles:()=>""}},Symbol.toStringTag,{value:"Module"}));var tgt=function(){var i=function(Wn,Ae,ne,ke){for(ne=ne||{},ke=Wn.length;ke--;ne[Wn[ke]]=Ae);return ne},a=[1,3],f=[1,5],p=[1,6],v=[1,7],m=[1,8],b=[5,6,8,14,16,18,19,40,41,42,43,44,45,53,71,72],E=[1,22],C=[2,13],A=[1,26],P=[1,27],F=[1,28],j=[1,29],R=[1,30],H=[1,31],Y=[1,24],rt=[1,32],J=[1,33],it=[1,36],ht=[71,72],Tt=[5,8,14,16,18,19,40,41,42,43,44,45,53,60,62,71,72],xt=[1,56],pt=[1,57],ct=[1,58],yt=[1,59],st=[1,60],Et=[1,61],dt=[1,62],bt=[62,63],Ct=[1,74],tt=[1,70],Pt=[1,71],gt=[1,72],Ft=[1,73],X=[1,75],Rt=[1,79],Bt=[1,80],wt=[1,77],Ot=[1,78],Vt=[5,8,14,16,18,19,40,41,42,43,44,45,53,71,72],qe={trace:function(){},yy:{},symbols_:{error:2,start:3,directive:4,NEWLINE:5,RD:6,diagram:7,EOF:8,openDirective:9,typeDirective:10,closeDirective:11,":":12,argDirective:13,acc_title:14,acc_title_value:15,acc_descr:16,acc_descr_value:17,acc_descr_multiline_value:18,open_directive:19,type_directive:20,arg_directive:21,close_directive:22,requirementDef:23,elementDef:24,relationshipDef:25,requirementType:26,requirementName:27,STRUCT_START:28,requirementBody:29,ID:30,COLONSEP:31,id:32,TEXT:33,text:34,RISK:35,riskLevel:36,VERIFYMTHD:37,verifyType:38,STRUCT_STOP:39,REQUIREMENT:40,FUNCTIONAL_REQUIREMENT:41,INTERFACE_REQUIREMENT:42,PERFORMANCE_REQUIREMENT:43,PHYSICAL_REQUIREMENT:44,DESIGN_CONSTRAINT:45,LOW_RISK:46,MED_RISK:47,HIGH_RISK:48,VERIFY_ANALYSIS:49,VERIFY_DEMONSTRATION:50,VERIFY_INSPECTION:51,VERIFY_TEST:52,ELEMENT:53,elementName:54,elementBody:55,TYPE:56,type:57,DOCREF:58,ref:59,END_ARROW_L:60,relationship:61,LINE:62,END_ARROW_R:63,CONTAINS:64,COPIES:65,DERIVES:66,SATISFIES:67,VERIFIES:68,REFINES:69,TRACES:70,unqString:71,qString:72,$accept:0,$end:1},terminals_:{2:"error",5:"NEWLINE",6:"RD",8:"EOF",12:":",14:"acc_title",15:"acc_title_value",16:"acc_descr",17:"acc_descr_value",18:"acc_descr_multiline_value",19:"open_directive",20:"type_directive",21:"arg_directive",22:"close_directive",28:"STRUCT_START",30:"ID",31:"COLONSEP",33:"TEXT",35:"RISK",37:"VERIFYMTHD",39:"STRUCT_STOP",40:"REQUIREMENT",41:"FUNCTIONAL_REQUIREMENT",42:"INTERFACE_REQUIREMENT",43:"PERFORMANCE_REQUIREMENT",44:"PHYSICAL_REQUIREMENT",45:"DESIGN_CONSTRAINT",46:"LOW_RISK",47:"MED_RISK",48:"HIGH_RISK",49:"VERIFY_ANALYSIS",50:"VERIFY_DEMONSTRATION",51:"VERIFY_INSPECTION",52:"VERIFY_TEST",53:"ELEMENT",56:"TYPE",58:"DOCREF",60:"END_ARROW_L",62:"LINE",63:"END_ARROW_R",64:"CONTAINS",65:"COPIES",66:"DERIVES",67:"SATISFIES",68:"VERIFIES",69:"REFINES",70:"TRACES",71:"unqString",72:"qString"},productions_:[0,[3,3],[3,2],[3,4],[4,3],[4,5],[4,2],[4,2],[4,1],[9,1],[10,1],[13,1],[11,1],[7,0],[7,2],[7,2],[7,2],[7,2],[7,2],[23,5],[29,5],[29,5],[29,5],[29,5],[29,2],[29,1],[26,1],[26,1],[26,1],[26,1],[26,1],[26,1],[36,1],[36,1],[36,1],[38,1],[38,1],[38,1],[38,1],[24,5],[55,5],[55,5],[55,2],[55,1],[25,5],[25,5],[61,1],[61,1],[61,1],[61,1],[61,1],[61,1],[61,1],[27,1],[27,1],[32,1],[32,1],[34,1],[34,1],[54,1],[54,1],[57,1],[57,1],[59,1],[59,1]],performAction:function(Ae,ne,ke,Ve,Ee,He,Ce){var $e=He.length-1;switch(Ee){case 6:this.$=He[$e].trim(),Ve.setAccTitle(this.$);break;case 7:case 8:this.$=He[$e].trim(),Ve.setAccDescription(this.$);break;case 9:Ve.parseDirective("%%{","open_directive");break;case 10:Ve.parseDirective(He[$e],"type_directive");break;case 11:He[$e]=He[$e].trim().replace(/'/g,'"'),Ve.parseDirective(He[$e],"arg_directive");break;case 12:Ve.parseDirective("}%%","close_directive","pie");break;case 13:this.$=[];break;case 19:Ve.addRequirement(He[$e-3],He[$e-4]);break;case 20:Ve.setNewReqId(He[$e-2]);break;case 21:Ve.setNewReqText(He[$e-2]);break;case 22:Ve.setNewReqRisk(He[$e-2]);break;case 23:Ve.setNewReqVerifyMethod(He[$e-2]);break;case 26:this.$=Ve.RequirementType.REQUIREMENT;break;case 27:this.$=Ve.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 28:this.$=Ve.RequirementType.INTERFACE_REQUIREMENT;break;case 29:this.$=Ve.RequirementType.PERFORMANCE_REQUIREMENT;break;case 30:this.$=Ve.RequirementType.PHYSICAL_REQUIREMENT;break;case 31:this.$=Ve.RequirementType.DESIGN_CONSTRAINT;break;case 32:this.$=Ve.RiskLevel.LOW_RISK;break;case 33:this.$=Ve.RiskLevel.MED_RISK;break;case 34:this.$=Ve.RiskLevel.HIGH_RISK;break;case 35:this.$=Ve.VerifyType.VERIFY_ANALYSIS;break;case 36:this.$=Ve.VerifyType.VERIFY_DEMONSTRATION;break;case 37:this.$=Ve.VerifyType.VERIFY_INSPECTION;break;case 38:this.$=Ve.VerifyType.VERIFY_TEST;break;case 39:Ve.addElement(He[$e-3]);break;case 40:Ve.setNewElementType(He[$e-2]);break;case 41:Ve.setNewElementDocRef(He[$e-2]);break;case 44:Ve.addRelationship(He[$e-2],He[$e],He[$e-4]);break;case 45:Ve.addRelationship(He[$e-2],He[$e-4],He[$e]);break;case 46:this.$=Ve.Relationships.CONTAINS;break;case 47:this.$=Ve.Relationships.COPIES;break;case 48:this.$=Ve.Relationships.DERIVES;break;case 49:this.$=Ve.Relationships.SATISFIES;break;case 50:this.$=Ve.Relationships.VERIFIES;break;case 51:this.$=Ve.Relationships.REFINES;break;case 52:this.$=Ve.Relationships.TRACES;break}},table:[{3:1,4:2,6:a,9:4,14:f,16:p,18:v,19:m},{1:[3]},{3:10,4:2,5:[1,9],6:a,9:4,14:f,16:p,18:v,19:m},{5:[1,11]},{10:12,20:[1,13]},{15:[1,14]},{17:[1,15]},i(b,[2,8]),{20:[2,9]},{3:16,4:2,6:a,9:4,14:f,16:p,18:v,19:m},{1:[2,2]},{4:21,5:E,7:17,8:C,9:4,14:f,16:p,18:v,19:m,23:18,24:19,25:20,26:23,32:25,40:A,41:P,42:F,43:j,44:R,45:H,53:Y,71:rt,72:J},{11:34,12:[1,35],22:it},i([12,22],[2,10]),i(b,[2,6]),i(b,[2,7]),{1:[2,1]},{8:[1,37]},{4:21,5:E,7:38,8:C,9:4,14:f,16:p,18:v,19:m,23:18,24:19,25:20,26:23,32:25,40:A,41:P,42:F,43:j,44:R,45:H,53:Y,71:rt,72:J},{4:21,5:E,7:39,8:C,9:4,14:f,16:p,18:v,19:m,23:18,24:19,25:20,26:23,32:25,40:A,41:P,42:F,43:j,44:R,45:H,53:Y,71:rt,72:J},{4:21,5:E,7:40,8:C,9:4,14:f,16:p,18:v,19:m,23:18,24:19,25:20,26:23,32:25,40:A,41:P,42:F,43:j,44:R,45:H,53:Y,71:rt,72:J},{4:21,5:E,7:41,8:C,9:4,14:f,16:p,18:v,19:m,23:18,24:19,25:20,26:23,32:25,40:A,41:P,42:F,43:j,44:R,45:H,53:Y,71:rt,72:J},{4:21,5:E,7:42,8:C,9:4,14:f,16:p,18:v,19:m,23:18,24:19,25:20,26:23,32:25,40:A,41:P,42:F,43:j,44:R,45:H,53:Y,71:rt,72:J},{27:43,71:[1,44],72:[1,45]},{54:46,71:[1,47],72:[1,48]},{60:[1,49],62:[1,50]},i(ht,[2,26]),i(ht,[2,27]),i(ht,[2,28]),i(ht,[2,29]),i(ht,[2,30]),i(ht,[2,31]),i(Tt,[2,55]),i(Tt,[2,56]),i(b,[2,4]),{13:51,21:[1,52]},i(b,[2,12]),{1:[2,3]},{8:[2,14]},{8:[2,15]},{8:[2,16]},{8:[2,17]},{8:[2,18]},{28:[1,53]},{28:[2,53]},{28:[2,54]},{28:[1,54]},{28:[2,59]},{28:[2,60]},{61:55,64:xt,65:pt,66:ct,67:yt,68:st,69:Et,70:dt},{61:63,64:xt,65:pt,66:ct,67:yt,68:st,69:Et,70:dt},{11:64,22:it},{22:[2,11]},{5:[1,65]},{5:[1,66]},{62:[1,67]},i(bt,[2,46]),i(bt,[2,47]),i(bt,[2,48]),i(bt,[2,49]),i(bt,[2,50]),i(bt,[2,51]),i(bt,[2,52]),{63:[1,68]},i(b,[2,5]),{5:Ct,29:69,30:tt,33:Pt,35:gt,37:Ft,39:X},{5:Rt,39:Bt,55:76,56:wt,58:Ot},{32:81,71:rt,72:J},{32:82,71:rt,72:J},i(Vt,[2,19]),{31:[1,83]},{31:[1,84]},{31:[1,85]},{31:[1,86]},{5:Ct,29:87,30:tt,33:Pt,35:gt,37:Ft,39:X},i(Vt,[2,25]),i(Vt,[2,39]),{31:[1,88]},{31:[1,89]},{5:Rt,39:Bt,55:90,56:wt,58:Ot},i(Vt,[2,43]),i(Vt,[2,44]),i(Vt,[2,45]),{32:91,71:rt,72:J},{34:92,71:[1,93],72:[1,94]},{36:95,46:[1,96],47:[1,97],48:[1,98]},{38:99,49:[1,100],50:[1,101],51:[1,102],52:[1,103]},i(Vt,[2,24]),{57:104,71:[1,105],72:[1,106]},{59:107,71:[1,108],72:[1,109]},i(Vt,[2,42]),{5:[1,110]},{5:[1,111]},{5:[2,57]},{5:[2,58]},{5:[1,112]},{5:[2,32]},{5:[2,33]},{5:[2,34]},{5:[1,113]},{5:[2,35]},{5:[2,36]},{5:[2,37]},{5:[2,38]},{5:[1,114]},{5:[2,61]},{5:[2,62]},{5:[1,115]},{5:[2,63]},{5:[2,64]},{5:Ct,29:116,30:tt,33:Pt,35:gt,37:Ft,39:X},{5:Ct,29:117,30:tt,33:Pt,35:gt,37:Ft,39:X},{5:Ct,29:118,30:tt,33:Pt,35:gt,37:Ft,39:X},{5:Ct,29:119,30:tt,33:Pt,35:gt,37:Ft,39:X},{5:Rt,39:Bt,55:120,56:wt,58:Ot},{5:Rt,39:Bt,55:121,56:wt,58:Ot},i(Vt,[2,20]),i(Vt,[2,21]),i(Vt,[2,22]),i(Vt,[2,23]),i(Vt,[2,40]),i(Vt,[2,41])],defaultActions:{8:[2,9],10:[2,2],16:[2,1],37:[2,3],38:[2,14],39:[2,15],40:[2,16],41:[2,17],42:[2,18],44:[2,53],45:[2,54],47:[2,59],48:[2,60],52:[2,11],93:[2,57],94:[2,58],96:[2,32],97:[2,33],98:[2,34],100:[2,35],101:[2,36],102:[2,37],103:[2,38],105:[2,61],106:[2,62],108:[2,63],109:[2,64]},parseError:function(Ae,ne){if(ne.recoverable)this.trace(Ae);else{var ke=new Error(Ae);throw ke.hash=ne,ke}},parse:function(Ae){var ne=this,ke=[0],Ve=[],Ee=[null],He=[],Ce=this.table,$e="",ye=0,fn=0,Yt=2,Mi=1,qt=He.slice.call(arguments,1),zi=Object.create(this.lexer),Se={yy:{}};for(var ki in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ki)&&(Se.yy[ki]=this.yy[ki]);zi.setInput(Ae,Se.yy),Se.yy.lexer=zi,Se.yy.parser=this,typeof zi.yylloc>"u"&&(zi.yylloc={});var Ri=zi.yylloc;He.push(Ri);var pi=zi.options&&zi.options.ranges;typeof Se.yy.parseError=="function"?this.parseError=Se.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function bi(){var qr;return qr=Ve.pop()||zi.lex()||Mi,typeof qr!="number"&&(qr instanceof Array&&(Ve=qr,qr=Ve.pop()),qr=ne.symbols_[qr]||qr),qr}for(var dn,Nn,Wr,Li,is={},Ts,Aa,Xi,Ga;;){if(Nn=ke[ke.length-1],this.defaultActions[Nn]?Wr=this.defaultActions[Nn]:((dn===null||typeof dn>"u")&&(dn=bi()),Wr=Ce[Nn]&&Ce[Nn][dn]),typeof Wr>"u"||!Wr.length||!Wr[0]){var _r="";Ga=[];for(Ts in Ce[Nn])this.terminals_[Ts]&&Ts>Yt&&Ga.push("'"+this.terminals_[Ts]+"'");zi.showPosition?_r="Parse error on line "+(ye+1)+`: `+zi.showPosition()+` Expecting `+Ga.join(", ")+", got '"+(this.terminals_[dn]||dn)+"'":_r="Parse error on line "+(ye+1)+": Unexpected "+(dn==Mi?"end of input":"'"+(this.terminals_[dn]||dn)+"'"),this.parseError(_r,{text:zi.match,token:this.terminals_[dn]||dn,line:zi.yylineno,loc:Ri,expected:Ga})}if(Wr[0]instanceof Array&&Wr.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Nn+", token: "+dn);switch(Wr[0]){case 1:ke.push(dn),Ee.push(zi.yytext),He.push(zi.yylloc),ke.push(Wr[1]),dn=null,fn=zi.yyleng,$e=zi.yytext,ye=zi.yylineno,Ri=zi.yylloc;break;case 2:if(Aa=this.productions_[Wr[1]][1],is.$=Ee[Ee.length-Aa],is._$={first_line:He[He.length-(Aa||1)].first_line,last_line:He[He.length-1].last_line,first_column:He[He.length-(Aa||1)].first_column,last_column:He[He.length-1].last_column},pi&&(is._$.range=[He[He.length-(Aa||1)].range[0],He[He.length-1].range[1]]),Li=this.performAction.apply(is,[$e,fn,ye,Se.yy,Wr[1],Ee,He].concat(qt)),typeof Li<"u")return Li;Aa&&(ke=ke.slice(0,-1*Aa*2),Ee=Ee.slice(0,-1*Aa),He=He.slice(0,-1*Aa)),ke.push(this.productions_[Wr[1]][0]),Ee.push(is.$),He.push(is._$),Xi=Ce[ke[ke.length-2]][ke[ke.length-1]],ke.push(Xi);break;case 3:return!0}}return!0}},_n=function(){var Wn={EOF:1,parseError:function(ne,ke){if(this.yy.parser)this.yy.parser.parseError(ne,ke);else throw new Error(ne)},setInput:function(Ae,ne){return this.yy=ne||this.yy||{},this._input=Ae,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var Ae=this._input[0];this.yytext+=Ae,this.yyleng++,this.offset++,this.match+=Ae,this.matched+=Ae;var ne=Ae.match(/(?:\r\n?|\n).*/g);return ne?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Ae},unput:function(Ae){var ne=Ae.length,ke=Ae.split(/(?:\r\n?|\n)/g);this._input=Ae+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-ne),this.offset-=ne;var Ve=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),ke.length-1&&(this.yylineno-=ke.length-1);var Ee=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:ke?(ke.length===Ve.length?this.yylloc.first_column:0)+Ve[Ve.length-ke.length].length-ke[0].length:this.yylloc.first_column-ne},this.options.ranges&&(this.yylloc.range=[Ee[0],Ee[0]+this.yyleng-ne]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(Ae){this.unput(this.match.slice(Ae))},pastInput:function(){var Ae=this.matched.substr(0,this.matched.length-this.match.length);return(Ae.length>20?"...":"")+Ae.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Ae=this.match;return Ae.length<20&&(Ae+=this._input.substr(0,20-Ae.length)),(Ae.substr(0,20)+(Ae.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Ae=this.pastInput(),ne=new Array(Ae.length+1).join("-");return Ae+this.upcomingInput()+` `+ne+"^"},test_match:function(Ae,ne){var ke,Ve,Ee;if(this.options.backtrack_lexer&&(Ee={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(Ee.yylloc.range=this.yylloc.range.slice(0))),Ve=Ae[0].match(/(?:\r\n?|\n).*/g),Ve&&(this.yylineno+=Ve.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Ve?Ve[Ve.length-1].length-Ve[Ve.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Ae[0].length},this.yytext+=Ae[0],this.match+=Ae[0],this.matches=Ae,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(Ae[0].length),this.matched+=Ae[0],ke=this.performAction.call(this,this.yy,this,ne,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ke)return ke;if(this._backtrack){for(var He in Ee)this[He]=Ee[He];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Ae,ne,ke,Ve;this._more||(this.yytext="",this.match="");for(var Ee=this._currentRules(),He=0;Hene[0].length)){if(ne=ke,Ve=He,this.options.backtrack_lexer){if(Ae=this.test_match(ke,Ee[He]),Ae!==!1)return Ae;if(this._backtrack){ne=!1;continue}else return!1}else if(!this.options.flex)break}return ne?(Ae=this.test_match(ne,Ee[Ve]),Ae!==!1?Ae:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. `+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var ne=this.next();return ne||this.lex()},begin:function(ne){this.conditionStack.push(ne)},popState:function(){var ne=this.conditionStack.length-1;return ne>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(ne){return ne=this.conditionStack.length-1-Math.abs(ne||0),ne>=0?this.conditionStack[ne]:"INITIAL"},pushState:function(ne){this.begin(ne)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(ne,ke,Ve,Ee){switch(Ve){case 0:return this.begin("open_directive"),19;case 1:return this.begin("type_directive"),20;case 2:return this.popState(),this.begin("arg_directive"),12;case 3:return this.popState(),this.popState(),22;case 4:return 21;case 5:return"title";case 6:return this.begin("acc_title"),14;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),16;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 5;case 14:break;case 15:break;case 16:break;case 17:return 8;case 18:return 6;case 19:return 28;case 20:return 39;case 21:return 31;case 22:return 30;case 23:return 33;case 24:return 35;case 25:return 37;case 26:return 40;case 27:return 41;case 28:return 42;case 29:return 43;case 30:return 44;case 31:return 45;case 32:return 46;case 33:return 47;case 34:return 48;case 35:return 49;case 36:return 50;case 37:return 51;case 38:return 52;case 39:return 53;case 40:return 64;case 41:return 65;case 42:return 66;case 43:return 67;case 44:return 68;case 45:return 69;case 46:return 70;case 47:return 56;case 48:return 58;case 49:return 60;case 50:return 63;case 51:return 62;case 52:this.begin("string");break;case 53:this.popState();break;case 54:return"qString";case 55:return ke.yytext=ke.yytext.trim(),71}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:$)/i,/^(?:requirementDiagram\b)/i,/^(?:\{)/i,/^(?:\})/i,/^(?::)/i,/^(?:id\b)/i,/^(?:text\b)/i,/^(?:risk\b)/i,/^(?:verifyMethod\b)/i,/^(?:requirement\b)/i,/^(?:functionalRequirement\b)/i,/^(?:interfaceRequirement\b)/i,/^(?:performanceRequirement\b)/i,/^(?:physicalRequirement\b)/i,/^(?:designConstraint\b)/i,/^(?:low\b)/i,/^(?:medium\b)/i,/^(?:high\b)/i,/^(?:analysis\b)/i,/^(?:demonstration\b)/i,/^(?:inspection\b)/i,/^(?:test\b)/i,/^(?:element\b)/i,/^(?:contains\b)/i,/^(?:copies\b)/i,/^(?:derives\b)/i,/^(?:satisfies\b)/i,/^(?:verifies\b)/i,/^(?:refines\b)/i,/^(?:traces\b)/i,/^(?:type\b)/i,/^(?:docref\b)/i,/^(?:<-)/i,/^(?:->)/i,/^(?:-)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[\w][^\r\n\{\<\>\-\=]*)/i],conditions:{acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],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},unqString:{rules:[],inclusive:!1},token:{rules:[],inclusive:!1},string:{rules:[53,54],inclusive:!1},INITIAL:{rules:[0,5,6,8,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,55],inclusive:!0}}};return Wn}();qe.lexer=_n;function Te(){this.yy={}}return Te.prototype=qe,qe.Parser=Te,new Te}();tgt.parser=tgt;const zqe=tgt;let egt=[],pp={},OP={},hk={},NP={};const qqe={RequirementType:{REQUIREMENT:"Requirement",FUNCTIONAL_REQUIREMENT:"Functional Requirement",INTERFACE_REQUIREMENT:"Interface Requirement",PERFORMANCE_REQUIREMENT:"Performance Requirement",PHYSICAL_REQUIREMENT:"Physical Requirement",DESIGN_CONSTRAINT:"Design Constraint"},RiskLevel:{LOW_RISK:"Low",MED_RISK:"Medium",HIGH_RISK:"High"},VerifyType:{VERIFY_ANALYSIS:"Analysis",VERIFY_DEMONSTRATION:"Demonstration",VERIFY_INSPECTION:"Inspection",VERIFY_TEST:"Test"},Relationships:{CONTAINS:"contains",COPIES:"copies",DERIVES:"derives",SATISFIES:"satisfies",VERIFIES:"verifies",REFINES:"refines",TRACES:"traces"},parseDirective:function(i,a,f){l1.parseDirective(this,i,a,f)},getConfig:()=>Me().req,addRequirement:(i,a)=>(OP[i]===void 0&&(OP[i]={name:i,type:a,id:pp.id,text:pp.text,risk:pp.risk,verifyMethod:pp.verifyMethod}),pp={},OP[i]),getRequirements:()=>OP,setNewReqId:i=>{pp!==void 0&&(pp.id=i)},setNewReqText:i=>{pp!==void 0&&(pp.text=i)},setNewReqRisk:i=>{pp!==void 0&&(pp.risk=i)},setNewReqVerifyMethod:i=>{pp!==void 0&&(pp.verifyMethod=i)},setAccTitle:m0,getAccTitle:lg,setAccDescription:hg,getAccDescription:fg,addElement:i=>(NP[i]===void 0&&(NP[i]={name:i,type:hk.type,docRef:hk.docRef},Gt.info("Added new requirement: ",i)),hk={},NP[i]),getElements:()=>NP,setNewElementType:i=>{hk!==void 0&&(hk.type=i)},setNewElementDocRef:i=>{hk!==void 0&&(hk.docRef=i)},addRelationship:(i,a,f)=>{egt.push({type:i,src:a,dst:f})},getRelationships:()=>egt,clear:()=>{egt=[],pp={},OP={},hk={},NP={},ug()}},Hqe=i=>` marker { fill: ${i.relationColor}; stroke: ${i.relationColor}; } marker.cross { stroke: ${i.lineColor}; } svg { font-family: ${i.fontFamily}; font-size: ${i.fontSize}; } .reqBox { fill: ${i.requirementBackground}; fill-opacity: 1.0; stroke: ${i.requirementBorderColor}; stroke-width: ${i.requirementBorderSize}; } .reqTitle, .reqLabel{ fill: ${i.requirementTextColor}; } .reqLabelBox { fill: ${i.relationLabelBackground}; fill-opacity: 1.0; } .req-title-line { stroke: ${i.requirementBorderColor}; stroke-width: ${i.requirementBorderSize}; } .relationshipLine { stroke: ${i.relationColor}; stroke-width: 1; } .relationshipLabel { fill: ${i.relationLabelColor}; } `,ngt={CONTAINS:"contains",ARROW:"arrow"},cRt={ReqMarkers:ngt,insertLineEndings:(i,a)=>{let f=i.append("defs").append("marker").attr("id",ngt.CONTAINS+"_line_ending").attr("refX",0).attr("refY",a.line_height/2).attr("markerWidth",a.line_height).attr("markerHeight",a.line_height).attr("orient","auto").append("g");f.append("circle").attr("cx",a.line_height/2).attr("cy",a.line_height/2).attr("r",a.line_height/2).attr("fill","none"),f.append("line").attr("x1",0).attr("x2",a.line_height).attr("y1",a.line_height/2).attr("y2",a.line_height/2).attr("stroke-width",1),f.append("line").attr("y1",0).attr("y2",a.line_height).attr("x1",a.line_height/2).attr("x2",a.line_height/2).attr("stroke-width",1),i.append("defs").append("marker").attr("id",ngt.ARROW+"_line_ending").attr("refX",a.line_height).attr("refY",.5*a.line_height).attr("markerWidth",a.line_height).attr("markerHeight",a.line_height).attr("orient","auto").append("path").attr("d",`M0,0 L${a.line_height},${a.line_height/2} M${a.line_height},${a.line_height/2} L0,${a.line_height}`).attr("stroke-width",1)}};let _h={},uRt=0;const lRt=(i,a)=>i.insert("rect","#"+a).attr("class","req reqBox").attr("x",0).attr("y",0).attr("width",_h.rect_min_width+"px").attr("height",_h.rect_min_height+"px"),hRt=(i,a,f)=>{let p=_h.rect_min_width/2,v=i.append("text").attr("class","req reqLabel reqTitle").attr("id",a).attr("x",p).attr("y",_h.rect_padding).attr("dominant-baseline","hanging"),m=0;f.forEach(A=>{m==0?v.append("tspan").attr("text-anchor","middle").attr("x",_h.rect_min_width/2).attr("dy",0).text(A):v.append("tspan").attr("text-anchor","middle").attr("x",_h.rect_min_width/2).attr("dy",_h.line_height*.75).text(A),m++});let b=1.5*_h.rect_padding,E=m*_h.line_height*.75,C=b+E;return i.append("line").attr("class","req-title-line").attr("x1","0").attr("x2",_h.rect_min_width).attr("y1",C).attr("y2",C),{titleNode:v,y:C}},fRt=(i,a,f,p)=>{let v=i.append("text").attr("class","req reqLabel").attr("id",a).attr("x",_h.rect_padding).attr("y",p).attr("dominant-baseline","hanging"),m=0;const b=30;let E=[];return f.forEach(C=>{let A=C.length;for(;A>b&&m<3;){let P=C.substring(0,b);C=C.substring(b,C.length),A=C.length,E[E.length]=P,m++}if(m==3){let P=E[E.length-1];E[E.length-1]=P.substring(0,P.length-4)+"..."}else E[E.length]=C;m=0}),E.forEach(C=>{v.append("tspan").attr("x",_h.rect_padding).attr("dy",_h.line_height).text(C)}),v},Vqe=(i,a,f,p)=>{const v=a.node().getTotalLength(),m=a.node().getPointAtLength(v*.5),b="rel"+uRt;uRt++;const C=i.append("text").attr("class","req relationshipLabel").attr("id",b).attr("x",m.x).attr("y",m.y).attr("text-anchor","middle").attr("dominant-baseline","middle").text(p).node().getBBox();i.insert("rect","#"+b).attr("class","req reqLabelBox").attr("x",m.x-C.width/2).attr("y",m.y-C.height/2).attr("width",C.width).attr("height",C.height).attr("fill","white").attr("fill-opacity","85%")},Gqe=function(i,a,f,p,v){const m=f.edge(hL(a.src),hL(a.dst)),b=QE().x(function(C){return C.x}).y(function(C){return C.y}),E=i.insert("path","#"+p).attr("class","er relationshipLine").attr("d",b(m.points)).attr("fill","none");a.type==v.db.Relationships.CONTAINS?E.attr("marker-start","url("+oi.getUrl(_h.arrowMarkerAbsolute)+"#"+a.type+"_line_ending)"):(E.attr("stroke-dasharray","10,7"),E.attr("marker-end","url("+oi.getUrl(_h.arrowMarkerAbsolute)+"#"+cRt.ReqMarkers.ARROW+"_line_ending)")),Vqe(i,E,_h,`<<${a.type}>>`)},Uqe=(i,a,f)=>{Object.keys(i).forEach(p=>{let v=i[p];p=hL(p),Gt.info("Added new requirement: ",p);const m=f.append("g").attr("id",p),b="req-"+p,E=lRt(m,b);let C=hRt(m,p+"_title",[`<<${v.type}>>`,`${v.name}`]);fRt(m,p+"_body",[`Id: ${v.id}`,`Text: ${v.text}`,`Risk: ${v.risk}`,`Verification: ${v.verifyMethod}`],C.y);const A=E.node().getBBox();a.setNode(p,{width:A.width,height:A.height,shape:"rect",id:p})})},Wqe=(i,a,f)=>{Object.keys(i).forEach(p=>{let v=i[p];const m=hL(p),b=f.append("g").attr("id",m),E="element-"+m,C=lRt(b,E);let A=hRt(b,E+"_title",["<>",`${p}`]);fRt(b,E+"_body",[`Type: ${v.type||"Not Specified"}`,`Doc Ref: ${v.docRef||"None"}`],A.y);const P=C.node().getBBox();a.setNode(m,{width:P.width,height:P.height,shape:"rect",id:m})})},Kqe=(i,a)=>(i.forEach(function(f){let p=hL(f.src),v=hL(f.dst);a.setEdge(p,v,{relationship:f})}),i),Yqe=function(i,a){a.nodes().forEach(function(f){f!==void 0&&a.node(f)!==void 0&&(i.select("#"+f),i.select("#"+f).attr("transform","translate("+(a.node(f).x-a.node(f).width/2)+","+(a.node(f).y-a.node(f).height/2)+" )"))})},hL=i=>i.replace(/\s/g,"").replace(/\./g,"_"),Xqe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:zqe,db:qqe,renderer:{draw:(i,a,f,p)=>{_h=Me().requirement;const v=_h.securityLevel;let m;v==="sandbox"&&(m=fr("#i"+a));const E=fr(v==="sandbox"?m.nodes()[0].contentDocument.body:"body").select(`[id='${a}']`);cRt.insertLineEndings(E,_h);const C=new h1({multigraph:!1,compound:!1,directed:!0}).setGraph({rankdir:_h.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel(function(){return{}});let A=p.db.getRequirements(),P=p.db.getElements(),F=p.db.getRelationships();Uqe(A,C,E),Wqe(P,C,E),Kqe(F,C),sL(C),Yqe(E,C),F.forEach(function(rt){Gqe(E,rt,C,a,p)});const j=_h.rect_padding,R=E.node().getBBox(),H=R.width+j*2,Y=R.height+j*2;cg(E,Y,H,_h.useMaxWidth),E.attr("viewBox",`${R.x-j} ${R.y-j} ${H} ${Y}`)}},styles:Hqe}},Symbol.toStringTag,{value:"Module"}));var rgt=function(){var i=function(Ee,He,Ce,$e){for(Ce=Ce||{},$e=Ee.length;$e--;Ce[Ee[$e]]=He);return Ce},a=[1,2],f=[1,3],p=[1,5],v=[1,7],m=[2,5],b=[1,15],E=[1,17],C=[1,19],A=[1,20],P=[1,22],F=[1,23],j=[1,24],R=[1,30],H=[1,31],Y=[1,32],rt=[1,33],J=[1,34],it=[1,35],ht=[1,36],Tt=[1,37],xt=[1,38],pt=[1,39],ct=[1,40],yt=[1,41],st=[1,42],Et=[1,44],dt=[1,45],bt=[1,46],Ct=[1,48],tt=[1,49],Pt=[1,50],gt=[1,51],Ft=[1,52],X=[1,53],Rt=[1,56],Bt=[1,4,5,19,20,22,24,27,29,35,36,37,39,41,42,43,44,45,47,49,50,52,53,54,55,56,58,59,60,65,66,67,68,76,86],wt=[4,5,22,56,58,59],Ot=[4,5,19,20,22,24,27,29,35,36,37,39,41,42,43,44,45,47,49,50,52,56,58,59,60,65,66,67,68,76,86],Vt=[4,5,19,20,22,24,27,29,35,36,37,39,41,42,43,44,45,47,49,50,52,55,56,58,59,60,65,66,67,68,76,86],qe=[4,5,19,20,22,24,27,29,35,36,37,39,41,42,43,44,45,47,49,50,52,54,56,58,59,60,65,66,67,68,76,86],_n=[4,5,19,20,22,24,27,29,35,36,37,39,41,42,43,44,45,47,49,50,52,53,56,58,59,60,65,66,67,68,76,86],Te=[74,75,76],Wn=[1,133],Ae=[1,4,5,7,19,20,22,24,27,29,35,36,37,39,41,42,43,44,45,47,49,50,52,53,54,55,56,58,59,60,65,66,67,68,76,86],ne={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NEWLINE:5,directive:6,SD:7,document:8,line:9,statement:10,box_section:11,box_line:12,participant_statement:13,openDirective:14,typeDirective:15,closeDirective:16,":":17,argDirective:18,create:19,box:20,restOfLine:21,end:22,signal:23,autonumber:24,NUM:25,off:26,activate:27,actor:28,deactivate:29,note_statement:30,links_statement:31,link_statement:32,properties_statement:33,details_statement:34,title:35,legacy_title:36,acc_title:37,acc_title_value:38,acc_descr:39,acc_descr_value:40,acc_descr_multiline_value:41,loop:42,rect:43,opt:44,alt:45,else_sections:46,par:47,par_sections:48,par_over:49,critical:50,option_sections:51,break:52,option:53,and:54,else:55,participant:56,AS:57,participant_actor:58,destroy:59,note:60,placement:61,text2:62,over:63,actor_pair:64,links:65,link:66,properties:67,details:68,spaceList:69,",":70,left_of:71,right_of:72,signaltype:73,"+":74,"-":75,ACTOR:76,SOLID_OPEN_ARROW:77,DOTTED_OPEN_ARROW:78,SOLID_ARROW:79,DOTTED_ARROW:80,SOLID_CROSS:81,DOTTED_CROSS:82,SOLID_POINT:83,DOTTED_POINT:84,TXT:85,open_directive:86,type_directive:87,arg_directive:88,close_directive:89,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NEWLINE",7:"SD",17:":",19:"create",20:"box",21:"restOfLine",22:"end",24:"autonumber",25:"NUM",26:"off",27:"activate",29:"deactivate",35:"title",36:"legacy_title",37:"acc_title",38:"acc_title_value",39:"acc_descr",40:"acc_descr_value",41:"acc_descr_multiline_value",42:"loop",43:"rect",44:"opt",45:"alt",47:"par",49:"par_over",50:"critical",52:"break",53:"option",54:"and",55:"else",56:"participant",57:"AS",58:"participant_actor",59:"destroy",60:"note",63:"over",65:"links",66:"link",67:"properties",68:"details",70:",",71:"left_of",72:"right_of",74:"+",75:"-",76:"ACTOR",77:"SOLID_OPEN_ARROW",78:"DOTTED_OPEN_ARROW",79:"SOLID_ARROW",80:"DOTTED_ARROW",81:"SOLID_CROSS",82:"DOTTED_CROSS",83:"SOLID_POINT",84:"DOTTED_POINT",85:"TXT",86:"open_directive",87:"type_directive",88:"arg_directive",89:"close_directive"},productions_:[0,[3,2],[3,2],[3,2],[3,2],[8,0],[8,2],[9,2],[9,1],[9,1],[11,0],[11,2],[12,2],[12,1],[12,1],[6,4],[6,6],[10,1],[10,2],[10,4],[10,2],[10,4],[10,3],[10,3],[10,2],[10,3],[10,3],[10,2],[10,2],[10,2],[10,2],[10,2],[10,1],[10,1],[10,2],[10,2],[10,1],[10,4],[10,4],[10,4],[10,4],[10,4],[10,4],[10,4],[10,4],[10,1],[51,1],[51,4],[48,1],[48,4],[46,1],[46,4],[13,5],[13,3],[13,5],[13,3],[13,3],[30,4],[30,4],[31,3],[32,3],[33,3],[34,3],[69,2],[69,1],[64,3],[64,1],[61,1],[61,1],[23,5],[23,5],[23,4],[28,1],[73,1],[73,1],[73,1],[73,1],[73,1],[73,1],[73,1],[73,1],[62,1],[14,1],[15,1],[18,1],[16,1]],performAction:function(He,Ce,$e,ye,fn,Yt,Mi){var qt=Yt.length-1;switch(fn){case 4:return ye.apply(Yt[qt]),Yt[qt];case 5:case 10:this.$=[];break;case 6:case 11:Yt[qt-1].push(Yt[qt]),this.$=Yt[qt-1];break;case 7:case 8:case 12:case 13:this.$=Yt[qt];break;case 9:case 14:this.$=[];break;case 18:Yt[qt].type="createParticipant",this.$=Yt[qt];break;case 19:Yt[qt-1].unshift({type:"boxStart",boxData:ye.parseBoxData(Yt[qt-2])}),Yt[qt-1].push({type:"boxEnd",boxText:Yt[qt-2]}),this.$=Yt[qt-1];break;case 21:this.$={type:"sequenceIndex",sequenceIndex:Number(Yt[qt-2]),sequenceIndexStep:Number(Yt[qt-1]),sequenceVisible:!0,signalType:ye.LINETYPE.AUTONUMBER};break;case 22:this.$={type:"sequenceIndex",sequenceIndex:Number(Yt[qt-1]),sequenceIndexStep:1,sequenceVisible:!0,signalType:ye.LINETYPE.AUTONUMBER};break;case 23:this.$={type:"sequenceIndex",sequenceVisible:!1,signalType:ye.LINETYPE.AUTONUMBER};break;case 24:this.$={type:"sequenceIndex",sequenceVisible:!0,signalType:ye.LINETYPE.AUTONUMBER};break;case 25:this.$={type:"activeStart",signalType:ye.LINETYPE.ACTIVE_START,actor:Yt[qt-1]};break;case 26:this.$={type:"activeEnd",signalType:ye.LINETYPE.ACTIVE_END,actor:Yt[qt-1]};break;case 32:ye.setDiagramTitle(Yt[qt].substring(6)),this.$=Yt[qt].substring(6);break;case 33:ye.setDiagramTitle(Yt[qt].substring(7)),this.$=Yt[qt].substring(7);break;case 34:this.$=Yt[qt].trim(),ye.setAccTitle(this.$);break;case 35:case 36:this.$=Yt[qt].trim(),ye.setAccDescription(this.$);break;case 37:Yt[qt-1].unshift({type:"loopStart",loopText:ye.parseMessage(Yt[qt-2]),signalType:ye.LINETYPE.LOOP_START}),Yt[qt-1].push({type:"loopEnd",loopText:Yt[qt-2],signalType:ye.LINETYPE.LOOP_END}),this.$=Yt[qt-1];break;case 38:Yt[qt-1].unshift({type:"rectStart",color:ye.parseMessage(Yt[qt-2]),signalType:ye.LINETYPE.RECT_START}),Yt[qt-1].push({type:"rectEnd",color:ye.parseMessage(Yt[qt-2]),signalType:ye.LINETYPE.RECT_END}),this.$=Yt[qt-1];break;case 39:Yt[qt-1].unshift({type:"optStart",optText:ye.parseMessage(Yt[qt-2]),signalType:ye.LINETYPE.OPT_START}),Yt[qt-1].push({type:"optEnd",optText:ye.parseMessage(Yt[qt-2]),signalType:ye.LINETYPE.OPT_END}),this.$=Yt[qt-1];break;case 40:Yt[qt-1].unshift({type:"altStart",altText:ye.parseMessage(Yt[qt-2]),signalType:ye.LINETYPE.ALT_START}),Yt[qt-1].push({type:"altEnd",signalType:ye.LINETYPE.ALT_END}),this.$=Yt[qt-1];break;case 41:Yt[qt-1].unshift({type:"parStart",parText:ye.parseMessage(Yt[qt-2]),signalType:ye.LINETYPE.PAR_START}),Yt[qt-1].push({type:"parEnd",signalType:ye.LINETYPE.PAR_END}),this.$=Yt[qt-1];break;case 42:Yt[qt-1].unshift({type:"parStart",parText:ye.parseMessage(Yt[qt-2]),signalType:ye.LINETYPE.PAR_OVER_START}),Yt[qt-1].push({type:"parEnd",signalType:ye.LINETYPE.PAR_END}),this.$=Yt[qt-1];break;case 43:Yt[qt-1].unshift({type:"criticalStart",criticalText:ye.parseMessage(Yt[qt-2]),signalType:ye.LINETYPE.CRITICAL_START}),Yt[qt-1].push({type:"criticalEnd",signalType:ye.LINETYPE.CRITICAL_END}),this.$=Yt[qt-1];break;case 44:Yt[qt-1].unshift({type:"breakStart",breakText:ye.parseMessage(Yt[qt-2]),signalType:ye.LINETYPE.BREAK_START}),Yt[qt-1].push({type:"breakEnd",optText:ye.parseMessage(Yt[qt-2]),signalType:ye.LINETYPE.BREAK_END}),this.$=Yt[qt-1];break;case 47:this.$=Yt[qt-3].concat([{type:"option",optionText:ye.parseMessage(Yt[qt-1]),signalType:ye.LINETYPE.CRITICAL_OPTION},Yt[qt]]);break;case 49:this.$=Yt[qt-3].concat([{type:"and",parText:ye.parseMessage(Yt[qt-1]),signalType:ye.LINETYPE.PAR_AND},Yt[qt]]);break;case 51:this.$=Yt[qt-3].concat([{type:"else",altText:ye.parseMessage(Yt[qt-1]),signalType:ye.LINETYPE.ALT_ELSE},Yt[qt]]);break;case 52:Yt[qt-3].draw="participant",Yt[qt-3].type="addParticipant",Yt[qt-3].description=ye.parseMessage(Yt[qt-1]),this.$=Yt[qt-3];break;case 53:Yt[qt-1].draw="participant",Yt[qt-1].type="addParticipant",this.$=Yt[qt-1];break;case 54:Yt[qt-3].draw="actor",Yt[qt-3].type="addParticipant",Yt[qt-3].description=ye.parseMessage(Yt[qt-1]),this.$=Yt[qt-3];break;case 55:Yt[qt-1].draw="actor",Yt[qt-1].type="addParticipant",this.$=Yt[qt-1];break;case 56:Yt[qt-1].type="destroyParticipant",this.$=Yt[qt-1];break;case 57:this.$=[Yt[qt-1],{type:"addNote",placement:Yt[qt-2],actor:Yt[qt-1].actor,text:Yt[qt]}];break;case 58:Yt[qt-2]=[].concat(Yt[qt-1],Yt[qt-1]).slice(0,2),Yt[qt-2][0]=Yt[qt-2][0].actor,Yt[qt-2][1]=Yt[qt-2][1].actor,this.$=[Yt[qt-1],{type:"addNote",placement:ye.PLACEMENT.OVER,actor:Yt[qt-2].slice(0,2),text:Yt[qt]}];break;case 59:this.$=[Yt[qt-1],{type:"addLinks",actor:Yt[qt-1].actor,text:Yt[qt]}];break;case 60:this.$=[Yt[qt-1],{type:"addALink",actor:Yt[qt-1].actor,text:Yt[qt]}];break;case 61:this.$=[Yt[qt-1],{type:"addProperties",actor:Yt[qt-1].actor,text:Yt[qt]}];break;case 62:this.$=[Yt[qt-1],{type:"addDetails",actor:Yt[qt-1].actor,text:Yt[qt]}];break;case 65:this.$=[Yt[qt-2],Yt[qt]];break;case 66:this.$=Yt[qt];break;case 67:this.$=ye.PLACEMENT.LEFTOF;break;case 68:this.$=ye.PLACEMENT.RIGHTOF;break;case 69:this.$=[Yt[qt-4],Yt[qt-1],{type:"addMessage",from:Yt[qt-4].actor,to:Yt[qt-1].actor,signalType:Yt[qt-3],msg:Yt[qt]},{type:"activeStart",signalType:ye.LINETYPE.ACTIVE_START,actor:Yt[qt-1]}];break;case 70:this.$=[Yt[qt-4],Yt[qt-1],{type:"addMessage",from:Yt[qt-4].actor,to:Yt[qt-1].actor,signalType:Yt[qt-3],msg:Yt[qt]},{type:"activeEnd",signalType:ye.LINETYPE.ACTIVE_END,actor:Yt[qt-4]}];break;case 71:this.$=[Yt[qt-3],Yt[qt-1],{type:"addMessage",from:Yt[qt-3].actor,to:Yt[qt-1].actor,signalType:Yt[qt-2],msg:Yt[qt]}];break;case 72:this.$={type:"addParticipant",actor:Yt[qt]};break;case 73:this.$=ye.LINETYPE.SOLID_OPEN;break;case 74:this.$=ye.LINETYPE.DOTTED_OPEN;break;case 75:this.$=ye.LINETYPE.SOLID;break;case 76:this.$=ye.LINETYPE.DOTTED;break;case 77:this.$=ye.LINETYPE.SOLID_CROSS;break;case 78:this.$=ye.LINETYPE.DOTTED_CROSS;break;case 79:this.$=ye.LINETYPE.SOLID_POINT;break;case 80:this.$=ye.LINETYPE.DOTTED_POINT;break;case 81:this.$=ye.parseMessage(Yt[qt].trim().substring(1));break;case 82:ye.parseDirective("%%{","open_directive");break;case 83:ye.parseDirective(Yt[qt],"type_directive");break;case 84:Yt[qt]=Yt[qt].trim().replace(/'/g,'"'),ye.parseDirective(Yt[qt],"arg_directive");break;case 85:ye.parseDirective("}%%","close_directive","sequence");break}},table:[{3:1,4:a,5:f,6:4,7:p,14:6,86:v},{1:[3]},{3:8,4:a,5:f,6:4,7:p,14:6,86:v},{3:9,4:a,5:f,6:4,7:p,14:6,86:v},{3:10,4:a,5:f,6:4,7:p,14:6,86:v},i([1,4,5,19,20,24,27,29,35,36,37,39,41,42,43,44,45,47,49,50,52,56,58,59,60,65,66,67,68,76,86],m,{8:11}),{15:12,87:[1,13]},{87:[2,82]},{1:[2,1]},{1:[2,2]},{1:[2,3]},{1:[2,4],4:b,5:E,6:43,9:14,10:16,13:18,14:6,19:C,20:A,23:21,24:P,27:F,28:47,29:j,30:25,31:26,32:27,33:28,34:29,35:R,36:H,37:Y,39:rt,41:J,42:it,43:ht,44:Tt,45:xt,47:pt,49:ct,50:yt,52:st,56:Et,58:dt,59:bt,60:Ct,65:tt,66:Pt,67:gt,68:Ft,76:X,86:v},{16:54,17:[1,55],89:Rt},i([17,89],[2,83]),i(Bt,[2,6]),{6:43,10:57,13:18,14:6,19:C,20:A,23:21,24:P,27:F,28:47,29:j,30:25,31:26,32:27,33:28,34:29,35:R,36:H,37:Y,39:rt,41:J,42:it,43:ht,44:Tt,45:xt,47:pt,49:ct,50:yt,52:st,56:Et,58:dt,59:bt,60:Ct,65:tt,66:Pt,67:gt,68:Ft,76:X,86:v},i(Bt,[2,8]),i(Bt,[2,9]),i(Bt,[2,17]),{13:58,56:Et,58:dt,59:bt},{21:[1,59]},{5:[1,60]},{5:[1,63],25:[1,61],26:[1,62]},{28:64,76:X},{28:65,76:X},{5:[1,66]},{5:[1,67]},{5:[1,68]},{5:[1,69]},{5:[1,70]},i(Bt,[2,32]),i(Bt,[2,33]),{38:[1,71]},{40:[1,72]},i(Bt,[2,36]),{21:[1,73]},{21:[1,74]},{21:[1,75]},{21:[1,76]},{21:[1,77]},{21:[1,78]},{21:[1,79]},{21:[1,80]},i(Bt,[2,45]),{28:81,76:X},{28:82,76:X},{28:83,76:X},{73:84,77:[1,85],78:[1,86],79:[1,87],80:[1,88],81:[1,89],82:[1,90],83:[1,91],84:[1,92]},{61:93,63:[1,94],71:[1,95],72:[1,96]},{28:97,76:X},{28:98,76:X},{28:99,76:X},{28:100,76:X},i([5,57,70,77,78,79,80,81,82,83,84,85],[2,72]),{5:[1,101]},{18:102,88:[1,103]},{5:[2,85]},i(Bt,[2,7]),i(Bt,[2,18]),i(wt,[2,10],{11:104}),i(Bt,[2,20]),{5:[1,106],25:[1,105]},{5:[1,107]},i(Bt,[2,24]),{5:[1,108]},{5:[1,109]},i(Bt,[2,27]),i(Bt,[2,28]),i(Bt,[2,29]),i(Bt,[2,30]),i(Bt,[2,31]),i(Bt,[2,34]),i(Bt,[2,35]),i(Ot,m,{8:110}),i(Ot,m,{8:111}),i(Ot,m,{8:112}),i(Vt,m,{46:113,8:114}),i(qe,m,{48:115,8:116}),i(qe,m,{8:116,48:117}),i(_n,m,{51:118,8:119}),i(Ot,m,{8:120}),{5:[1,122],57:[1,121]},{5:[1,124],57:[1,123]},{5:[1,125]},{28:128,74:[1,126],75:[1,127],76:X},i(Te,[2,73]),i(Te,[2,74]),i(Te,[2,75]),i(Te,[2,76]),i(Te,[2,77]),i(Te,[2,78]),i(Te,[2,79]),i(Te,[2,80]),{28:129,76:X},{28:131,64:130,76:X},{76:[2,67]},{76:[2,68]},{62:132,85:Wn},{62:134,85:Wn},{62:135,85:Wn},{62:136,85:Wn},i(Ae,[2,15]),{16:137,89:Rt},{89:[2,84]},{4:[1,140],5:[1,142],12:139,13:141,22:[1,138],56:Et,58:dt,59:bt},{5:[1,143]},i(Bt,[2,22]),i(Bt,[2,23]),i(Bt,[2,25]),i(Bt,[2,26]),{4:b,5:E,6:43,9:14,10:16,13:18,14:6,19:C,20:A,22:[1,144],23:21,24:P,27:F,28:47,29:j,30:25,31:26,32:27,33:28,34:29,35:R,36:H,37:Y,39:rt,41:J,42:it,43:ht,44:Tt,45:xt,47:pt,49:ct,50:yt,52:st,56:Et,58:dt,59:bt,60:Ct,65:tt,66:Pt,67:gt,68:Ft,76:X,86:v},{4:b,5:E,6:43,9:14,10:16,13:18,14:6,19:C,20:A,22:[1,145],23:21,24:P,27:F,28:47,29:j,30:25,31:26,32:27,33:28,34:29,35:R,36:H,37:Y,39:rt,41:J,42:it,43:ht,44:Tt,45:xt,47:pt,49:ct,50:yt,52:st,56:Et,58:dt,59:bt,60:Ct,65:tt,66:Pt,67:gt,68:Ft,76:X,86:v},{4:b,5:E,6:43,9:14,10:16,13:18,14:6,19:C,20:A,22:[1,146],23:21,24:P,27:F,28:47,29:j,30:25,31:26,32:27,33:28,34:29,35:R,36:H,37:Y,39:rt,41:J,42:it,43:ht,44:Tt,45:xt,47:pt,49:ct,50:yt,52:st,56:Et,58:dt,59:bt,60:Ct,65:tt,66:Pt,67:gt,68:Ft,76:X,86:v},{22:[1,147]},{4:b,5:E,6:43,9:14,10:16,13:18,14:6,19:C,20:A,22:[2,50],23:21,24:P,27:F,28:47,29:j,30:25,31:26,32:27,33:28,34:29,35:R,36:H,37:Y,39:rt,41:J,42:it,43:ht,44:Tt,45:xt,47:pt,49:ct,50:yt,52:st,55:[1,148],56:Et,58:dt,59:bt,60:Ct,65:tt,66:Pt,67:gt,68:Ft,76:X,86:v},{22:[1,149]},{4:b,5:E,6:43,9:14,10:16,13:18,14:6,19:C,20:A,22:[2,48],23:21,24:P,27:F,28:47,29:j,30:25,31:26,32:27,33:28,34:29,35:R,36:H,37:Y,39:rt,41:J,42:it,43:ht,44:Tt,45:xt,47:pt,49:ct,50:yt,52:st,54:[1,150],56:Et,58:dt,59:bt,60:Ct,65:tt,66:Pt,67:gt,68:Ft,76:X,86:v},{22:[1,151]},{22:[1,152]},{4:b,5:E,6:43,9:14,10:16,13:18,14:6,19:C,20:A,22:[2,46],23:21,24:P,27:F,28:47,29:j,30:25,31:26,32:27,33:28,34:29,35:R,36:H,37:Y,39:rt,41:J,42:it,43:ht,44:Tt,45:xt,47:pt,49:ct,50:yt,52:st,53:[1,153],56:Et,58:dt,59:bt,60:Ct,65:tt,66:Pt,67:gt,68:Ft,76:X,86:v},{4:b,5:E,6:43,9:14,10:16,13:18,14:6,19:C,20:A,22:[1,154],23:21,24:P,27:F,28:47,29:j,30:25,31:26,32:27,33:28,34:29,35:R,36:H,37:Y,39:rt,41:J,42:it,43:ht,44:Tt,45:xt,47:pt,49:ct,50:yt,52:st,56:Et,58:dt,59:bt,60:Ct,65:tt,66:Pt,67:gt,68:Ft,76:X,86:v},{21:[1,155]},i(Bt,[2,53]),{21:[1,156]},i(Bt,[2,55]),i(Bt,[2,56]),{28:157,76:X},{28:158,76:X},{62:159,85:Wn},{62:160,85:Wn},{62:161,85:Wn},{70:[1,162],85:[2,66]},{5:[2,59]},{5:[2,81]},{5:[2,60]},{5:[2,61]},{5:[2,62]},{5:[1,163]},i(Bt,[2,19]),i(wt,[2,11]),{13:164,56:Et,58:dt,59:bt},i(wt,[2,13]),i(wt,[2,14]),i(Bt,[2,21]),i(Bt,[2,37]),i(Bt,[2,38]),i(Bt,[2,39]),i(Bt,[2,40]),{21:[1,165]},i(Bt,[2,41]),{21:[1,166]},i(Bt,[2,42]),i(Bt,[2,43]),{21:[1,167]},i(Bt,[2,44]),{5:[1,168]},{5:[1,169]},{62:170,85:Wn},{62:171,85:Wn},{5:[2,71]},{5:[2,57]},{5:[2,58]},{28:172,76:X},i(Ae,[2,16]),i(wt,[2,12]),i(Vt,m,{8:114,46:173}),i(qe,m,{8:116,48:174}),i(_n,m,{8:119,51:175}),i(Bt,[2,52]),i(Bt,[2,54]),{5:[2,69]},{5:[2,70]},{85:[2,65]},{22:[2,51]},{22:[2,49]},{22:[2,47]}],defaultActions:{7:[2,82],8:[2,1],9:[2,2],10:[2,3],56:[2,85],95:[2,67],96:[2,68],103:[2,84],132:[2,59],133:[2,81],134:[2,60],135:[2,61],136:[2,62],159:[2,71],160:[2,57],161:[2,58],170:[2,69],171:[2,70],172:[2,65],173:[2,51],174:[2,49],175:[2,47]},parseError:function(He,Ce){if(Ce.recoverable)this.trace(He);else{var $e=new Error(He);throw $e.hash=Ce,$e}},parse:function(He){var Ce=this,$e=[0],ye=[],fn=[null],Yt=[],Mi=this.table,qt="",zi=0,Se=0,ki=2,Ri=1,pi=Yt.slice.call(arguments,1),bi=Object.create(this.lexer),dn={yy:{}};for(var Nn in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Nn)&&(dn.yy[Nn]=this.yy[Nn]);bi.setInput(He,dn.yy),dn.yy.lexer=bi,dn.yy.parser=this,typeof bi.yylloc>"u"&&(bi.yylloc={});var Wr=bi.yylloc;Yt.push(Wr);var Li=bi.options&&bi.options.ranges;typeof dn.yy.parseError=="function"?this.parseError=dn.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function is(){var Xc;return Xc=ye.pop()||bi.lex()||Ri,typeof Xc!="number"&&(Xc instanceof Array&&(ye=Xc,Xc=ye.pop()),Xc=Ce.symbols_[Xc]||Xc),Xc}for(var Ts,Aa,Xi,Ga,_r={},qr,Oi,pr,Js;;){if(Aa=$e[$e.length-1],this.defaultActions[Aa]?Xi=this.defaultActions[Aa]:((Ts===null||typeof Ts>"u")&&(Ts=is()),Xi=Mi[Aa]&&Mi[Aa][Ts]),typeof Xi>"u"||!Xi.length||!Xi[0]){var Vn="";Js=[];for(qr in Mi[Aa])this.terminals_[qr]&&qr>ki&&Js.push("'"+this.terminals_[qr]+"'");bi.showPosition?Vn="Parse error on line "+(zi+1)+`: `+bi.showPosition()+` Expecting `+Js.join(", ")+", got '"+(this.terminals_[Ts]||Ts)+"'":Vn="Parse error on line "+(zi+1)+": Unexpected "+(Ts==Ri?"end of input":"'"+(this.terminals_[Ts]||Ts)+"'"),this.parseError(Vn,{text:bi.match,token:this.terminals_[Ts]||Ts,line:bi.yylineno,loc:Wr,expected:Js})}if(Xi[0]instanceof Array&&Xi.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Aa+", token: "+Ts);switch(Xi[0]){case 1:$e.push(Ts),fn.push(bi.yytext),Yt.push(bi.yylloc),$e.push(Xi[1]),Ts=null,Se=bi.yyleng,qt=bi.yytext,zi=bi.yylineno,Wr=bi.yylloc;break;case 2:if(Oi=this.productions_[Xi[1]][1],_r.$=fn[fn.length-Oi],_r._$={first_line:Yt[Yt.length-(Oi||1)].first_line,last_line:Yt[Yt.length-1].last_line,first_column:Yt[Yt.length-(Oi||1)].first_column,last_column:Yt[Yt.length-1].last_column},Li&&(_r._$.range=[Yt[Yt.length-(Oi||1)].range[0],Yt[Yt.length-1].range[1]]),Ga=this.performAction.apply(_r,[qt,Se,zi,dn.yy,Xi[1],fn,Yt].concat(pi)),typeof Ga<"u")return Ga;Oi&&($e=$e.slice(0,-1*Oi*2),fn=fn.slice(0,-1*Oi),Yt=Yt.slice(0,-1*Oi)),$e.push(this.productions_[Xi[1]][0]),fn.push(_r.$),Yt.push(_r._$),pr=Mi[$e[$e.length-2]][$e[$e.length-1]],$e.push(pr);break;case 3:return!0}}return!0}},ke=function(){var Ee={EOF:1,parseError:function(Ce,$e){if(this.yy.parser)this.yy.parser.parseError(Ce,$e);else throw new Error(Ce)},setInput:function(He,Ce){return this.yy=Ce||this.yy||{},this._input=He,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var He=this._input[0];this.yytext+=He,this.yyleng++,this.offset++,this.match+=He,this.matched+=He;var Ce=He.match(/(?:\r\n?|\n).*/g);return Ce?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),He},unput:function(He){var Ce=He.length,$e=He.split(/(?:\r\n?|\n)/g);this._input=He+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Ce),this.offset-=Ce;var ye=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),$e.length-1&&(this.yylineno-=$e.length-1);var fn=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:$e?($e.length===ye.length?this.yylloc.first_column:0)+ye[ye.length-$e.length].length-$e[0].length:this.yylloc.first_column-Ce},this.options.ranges&&(this.yylloc.range=[fn[0],fn[0]+this.yyleng-Ce]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(He){this.unput(this.match.slice(He))},pastInput:function(){var He=this.matched.substr(0,this.matched.length-this.match.length);return(He.length>20?"...":"")+He.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var He=this.match;return He.length<20&&(He+=this._input.substr(0,20-He.length)),(He.substr(0,20)+(He.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var He=this.pastInput(),Ce=new Array(He.length+1).join("-");return He+this.upcomingInput()+` `+Ce+"^"},test_match:function(He,Ce){var $e,ye,fn;if(this.options.backtrack_lexer&&(fn={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(fn.yylloc.range=this.yylloc.range.slice(0))),ye=He[0].match(/(?:\r\n?|\n).*/g),ye&&(this.yylineno+=ye.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:ye?ye[ye.length-1].length-ye[ye.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+He[0].length},this.yytext+=He[0],this.match+=He[0],this.matches=He,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(He[0].length),this.matched+=He[0],$e=this.performAction.call(this,this.yy,this,Ce,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),$e)return $e;if(this._backtrack){for(var Yt in fn)this[Yt]=fn[Yt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var He,Ce,$e,ye;this._more||(this.yytext="",this.match="");for(var fn=this._currentRules(),Yt=0;YtCe[0].length)){if(Ce=$e,ye=Yt,this.options.backtrack_lexer){if(He=this.test_match($e,fn[Yt]),He!==!1)return He;if(this._backtrack){Ce=!1;continue}else return!1}else if(!this.options.flex)break}return Ce?(He=this.test_match(Ce,fn[ye]),He!==!1?He:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. `+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Ce=this.next();return Ce||this.lex()},begin:function(Ce){this.conditionStack.push(Ce)},popState:function(){var Ce=this.conditionStack.length-1;return Ce>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(Ce){return Ce=this.conditionStack.length-1-Math.abs(Ce||0),Ce>=0?this.conditionStack[Ce]:"INITIAL"},pushState:function(Ce){this.begin(Ce)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Ce,$e,ye,fn){switch(ye){case 0:return this.begin("open_directive"),86;case 1:return this.begin("type_directive"),87;case 2:return this.popState(),this.begin("arg_directive"),17;case 3:return this.popState(),this.popState(),89;case 4:return 88;case 5:return 5;case 6:break;case 7:break;case 8:break;case 9:break;case 10:break;case 11:return 25;case 12:return this.begin("LINE"),20;case 13:return this.begin("ID"),56;case 14:return this.begin("ID"),58;case 15:return 19;case 16:return this.begin("ID"),59;case 17:return $e.yytext=$e.yytext.trim(),this.begin("ALIAS"),76;case 18:return this.popState(),this.popState(),this.begin("LINE"),57;case 19:return this.popState(),this.popState(),5;case 20:return this.begin("LINE"),42;case 21:return this.begin("LINE"),43;case 22:return this.begin("LINE"),44;case 23:return this.begin("LINE"),45;case 24:return this.begin("LINE"),55;case 25:return this.begin("LINE"),47;case 26:return this.begin("LINE"),49;case 27:return this.begin("LINE"),54;case 28:return this.begin("LINE"),50;case 29:return this.begin("LINE"),53;case 30:return this.begin("LINE"),52;case 31:return this.popState(),21;case 32:return 22;case 33:return 71;case 34:return 72;case 35:return 65;case 36:return 66;case 37:return 67;case 38:return 68;case 39:return 63;case 40:return 60;case 41:return this.begin("ID"),27;case 42:return this.begin("ID"),29;case 43:return 35;case 44:return 36;case 45:return this.begin("acc_title"),37;case 46:return this.popState(),"acc_title_value";case 47:return this.begin("acc_descr"),39;case 48:return this.popState(),"acc_descr_value";case 49:this.begin("acc_descr_multiline");break;case 50:this.popState();break;case 51:return"acc_descr_multiline_value";case 52:return 7;case 53:return 24;case 54:return 26;case 55:return 70;case 56:return 5;case 57:return $e.yytext=$e.yytext.trim(),76;case 58:return 79;case 59:return 80;case 60:return 77;case 61:return 78;case 62:return 81;case 63:return 82;case 64:return 83;case 65:return 84;case 66:return 85;case 67:return 74;case 68:return 75;case 69:return 5;case 70:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[0-9]+(?=[ \n]+))/i,/^(?:box\b)/i,/^(?:participant\b)/i,/^(?:actor\b)/i,/^(?:create\b)/i,/^(?:destroy\b)/i,/^(?:[^\->:\n,;]+?([\-]*[^\->:\n,;]+?)*?(?=((?!\n)\s)+as(?!\n)\s|[#\n;]|$))/i,/^(?:as\b)/i,/^(?:(?:))/i,/^(?:loop\b)/i,/^(?:rect\b)/i,/^(?:opt\b)/i,/^(?:alt\b)/i,/^(?:else\b)/i,/^(?:par\b)/i,/^(?:par_over\b)/i,/^(?:and\b)/i,/^(?:critical\b)/i,/^(?:option\b)/i,/^(?:break\b)/i,/^(?:(?:[:]?(?:no)?wrap)?[^#\n;]*)/i,/^(?:end\b)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:links\b)/i,/^(?:link\b)/i,/^(?:properties\b)/i,/^(?:details\b)/i,/^(?:over\b)/i,/^(?:note\b)/i,/^(?:activate\b)/i,/^(?:deactivate\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:title:\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:sequenceDiagram\b)/i,/^(?:autonumber\b)/i,/^(?:off\b)/i,/^(?:,)/i,/^(?:;)/i,/^(?:[^\+\->:\n,;]+((?!(-x|--x|-\)|--\)))[\-]*[^\+\->:\n,;]+)*)/i,/^(?:->>)/i,/^(?:-->>)/i,/^(?:->)/i,/^(?:-->)/i,/^(?:-[x])/i,/^(?:--[x])/i,/^(?:-[\)])/i,/^(?:--[\)])/i,/^(?::(?:(?:no)?wrap)?[^#\n;]+)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[50,51],inclusive:!1},acc_descr:{rules:[48],inclusive:!1},acc_title:{rules:[46],inclusive:!1},open_directive:{rules:[1,8],inclusive:!1},type_directive:{rules:[2,3,8],inclusive:!1},arg_directive:{rules:[3,4,8],inclusive:!1},ID:{rules:[7,8,17],inclusive:!1},ALIAS:{rules:[7,8,18,19],inclusive:!1},LINE:{rules:[7,8,31],inclusive:!1},INITIAL:{rules:[0,5,6,8,9,10,11,12,13,14,15,16,20,21,22,23,24,25,26,27,28,29,30,32,33,34,35,36,37,38,39,40,41,42,43,44,45,47,49,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70],inclusive:!0}}};return Ee}();ne.lexer=ke;function Ve(){this.yy={}}return Ve.prototype=ne,ne.Parser=Ve,new Ve}();rgt.parser=rgt;const Qqe=rgt;let PP,N5={},igt={},sgt={},fL=[],jb=[],LK=!1,agt,P5,FP,dL;const Zqe=function(i,a,f){l1.parseDirective(this,i,a,f)},Jqe=function(i){fL.push({name:i.text,wrap:i.wrap===void 0&&x9()||!!i.wrap,fill:i.color,actorKeys:[]}),P5=fL.slice(-1)[0]},ogt=function(i,a,f,p){let v=P5;const m=N5[i];if(m){if(P5&&m.box&&P5!==m.box)throw new Error("A same participant should only be defined in one Box: "+m.name+" can't be in '"+m.box.name+"' and in '"+P5.name+"' at the same time.");if(v=m.box?m.box:P5,m.box=v,m&&a===m.name&&f==null)return}(f==null||f.text==null)&&(f={text:a,wrap:null,type:p}),(p==null||f.text==null)&&(f={text:a,wrap:null,type:p}),N5[i]={box:v,name:a,description:f.text,wrap:f.wrap===void 0&&x9()||!!f.wrap,prevActor:PP,links:{},properties:{},actorCnt:null,rectData:null,type:p||"participant"},PP&&N5[PP]&&(N5[PP].nextActor=i),P5&&P5.actorKeys.push(i),PP=i},tHe=i=>{let a,f=0;for(a=0;a>-",token:"->>-",line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["'ACTIVE_PARTICIPANT'"]},m}return jb.push({from:i,to:a,message:f.text,wrap:f.wrap===void 0&&x9()||!!f.wrap,type:p}),!0},nHe=function(){return fL.length>0},rHe=function(){return fL.some(i=>i.name)},iHe=function(){return jb},sHe=function(){return fL},aHe=function(){return N5},oHe=function(){return igt},cHe=function(){return sgt},BP=function(i){return N5[i]},uHe=function(){return Object.keys(N5)},lHe=function(){LK=!0},hHe=function(){LK=!1},fHe=()=>LK,dHe=function(i){agt=i},x9=()=>agt!==void 0?agt:Me().sequence.wrap,gHe=function(){N5={},igt={},sgt={},fL=[],jb=[],LK=!1,ug()},pHe=function(i){const a=i.trim(),f={text:a.replace(/^:?(?:no)?wrap:/,"").trim(),wrap:a.match(/^:?wrap:/)!==null?!0:a.match(/^:?nowrap:/)!==null?!1:void 0};return Gt.debug("parseMessage:",f),f},bHe=function(i){const a=i.match(/^((?:rgba?|hsla?)\s*\(.*\)|\w*)(.*)$/);let f=a!=null&&a[1]?a[1].trim():"transparent",p=a!=null&&a[2]?a[2].trim():void 0;if(window&&window.CSS)window.CSS.supports("color",f)||(f="transparent",p=i.trim());else{const m=new Option().style;m.color=f,m.color!==f&&(f="transparent",p=i.trim())}return{color:f,text:p!==void 0?sg(p.replace(/^:?(?:no)?wrap:/,""),Me()):void 0,wrap:p!==void 0?p.match(/^:?wrap:/)!==null?!0:p.match(/^:?nowrap:/)!==null?!1:void 0:void 0}},RP={SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25,AUTONUMBER:26,CRITICAL_START:27,CRITICAL_OPTION:28,CRITICAL_END:29,BREAK_START:30,BREAK_END:31,PAR_OVER_START:32},vHe={FILLED:0,OPEN:1},wHe={LEFTOF:0,RIGHTOF:1,OVER:2},dRt=function(i,a,f){f.text,f.wrap===void 0&&x9()||f.wrap;const p=[].concat(i,i);jb.push({from:p[0],to:p[1],message:f.text,wrap:f.wrap===void 0&&x9()||!!f.wrap,type:RP.NOTE,placement:a})},gRt=function(i,a){const f=BP(i);try{let p=sg(a.text,Me());p=p.replace(/&/g,"&"),p=p.replace(/=/g,"=");const v=JSON.parse(p);cgt(f,v)}catch(p){Gt.error("error while parsing actor link text",p)}},mHe=function(i,a){const f=BP(i);try{const b={};let E=sg(a.text,Me());var p=E.indexOf("@");E=E.replace(/&/g,"&"),E=E.replace(/=/g,"=");var v=E.slice(0,p-1).trim(),m=E.slice(p+1).trim();b[v]=m,cgt(f,b)}catch(b){Gt.error("error while parsing actor link text",b)}};function cgt(i,a){if(i.links==null)i.links=a;else for(let f in a)i.links[f]=a[f]}const pRt=function(i,a){const f=BP(i);try{let p=sg(a.text,Me());const v=JSON.parse(p);bRt(f,v)}catch(p){Gt.error("error while parsing actor properties text",p)}};function bRt(i,a){if(i.properties==null)i.properties=a;else for(let f in a)i.properties[f]=a[f]}function yHe(){P5=void 0}const vRt=function(i,a){const f=BP(i),p=document.getElementById(a.text);try{const v=p.innerHTML,m=JSON.parse(v);m.properties&&bRt(f,m.properties),m.links&&cgt(f,m.links)}catch(v){Gt.error("error while parsing actor details text",v)}},xHe=function(i,a){if(i!==void 0&&i.properties!==void 0)return i.properties[a]},wRt=function(i){if(Array.isArray(i))i.forEach(function(a){wRt(a)});else switch(i.type){case"sequenceIndex":jb.push({from:void 0,to:void 0,message:{start:i.sequenceIndex,step:i.sequenceIndexStep,visible:i.sequenceVisible},wrap:!1,type:i.signalType});break;case"addParticipant":ogt(i.actor,i.actor,i.description,i.draw);break;case"createParticipant":if(N5[i.actor])throw new Error("It is not possible to have actors with the same id, even if one is destroyed before the next is created. Use 'AS' aliases to simulate the behavior");FP=i.actor,ogt(i.actor,i.actor,i.description,i.draw),igt[i.actor]=jb.length;break;case"destroyParticipant":dL=i.actor,sgt[i.actor]=jb.length;break;case"activeStart":nf(i.actor,void 0,void 0,i.signalType);break;case"activeEnd":nf(i.actor,void 0,void 0,i.signalType);break;case"addNote":dRt(i.actor,i.placement,i.text);break;case"addLinks":gRt(i.actor,i.text);break;case"addALink":mHe(i.actor,i.text);break;case"addProperties":pRt(i.actor,i.text);break;case"addDetails":vRt(i.actor,i.text);break;case"addMessage":if(FP){if(i.to!==FP)throw new Error("The created participant "+FP+" does not have an associated creating message after its declaration. Please check the sequence diagram.");FP=void 0}else if(dL){if(i.to!==dL&&i.from!==dL)throw new Error("The destroyed participant "+dL+" does not have an associated destroying message after its declaration. Please check the sequence diagram.");dL=void 0}nf(i.from,i.to,i.msg,i.signalType);break;case"boxStart":Jqe(i.boxData);break;case"boxEnd":yHe();break;case"loopStart":nf(void 0,void 0,i.loopText,i.signalType);break;case"loopEnd":nf(void 0,void 0,void 0,i.signalType);break;case"rectStart":nf(void 0,void 0,i.color,i.signalType);break;case"rectEnd":nf(void 0,void 0,void 0,i.signalType);break;case"optStart":nf(void 0,void 0,i.optText,i.signalType);break;case"optEnd":nf(void 0,void 0,void 0,i.signalType);break;case"altStart":nf(void 0,void 0,i.altText,i.signalType);break;case"else":nf(void 0,void 0,i.altText,i.signalType);break;case"altEnd":nf(void 0,void 0,void 0,i.signalType);break;case"setAccTitle":m0(i.text);break;case"parStart":nf(void 0,void 0,i.parText,i.signalType);break;case"and":nf(void 0,void 0,i.parText,i.signalType);break;case"parEnd":nf(void 0,void 0,void 0,i.signalType);break;case"criticalStart":nf(void 0,void 0,i.criticalText,i.signalType);break;case"option":nf(void 0,void 0,i.optionText,i.signalType);break;case"criticalEnd":nf(void 0,void 0,void 0,i.signalType);break;case"breakStart":nf(void 0,void 0,i.breakText,i.signalType);break;case"breakEnd":nf(void 0,void 0,void 0,i.signalType);break}},kHe={addActor:ogt,addMessage:eHe,addSignal:nf,addLinks:gRt,addDetails:vRt,addProperties:pRt,autoWrap:x9,setWrap:dHe,enableSequenceNumbers:lHe,disableSequenceNumbers:hHe,showSequenceNumbers:fHe,getMessages:iHe,getActors:aHe,getCreatedActors:oHe,getDestroyedActors:cHe,getActor:BP,getActorKeys:uHe,getActorProperty:xHe,getAccTitle:lg,getBoxes:sHe,getDiagramTitle:fp,setDiagramTitle:Ob,parseDirective:Zqe,getConfig:()=>Me().sequence,clear:gHe,parseMessage:pHe,parseBoxData:bHe,LINETYPE:RP,ARROWTYPE:vHe,PLACEMENT:wHe,addNote:dRt,setAccTitle:m0,apply:wRt,setAccDescription:hg,getAccDescription:fg,hasAtLeastOneBox:nHe,hasAtLeastOneBoxWithTitle:rHe},EHe=i=>`.actor { stroke: ${i.actorBorder}; fill: ${i.actorBkg}; } text.actor > tspan { fill: ${i.actorTextColor}; stroke: none; } .actor-line { stroke: ${i.actorLineColor}; } .messageLine0 { stroke-width: 1.5; stroke-dasharray: none; stroke: ${i.signalColor}; } .messageLine1 { stroke-width: 1.5; stroke-dasharray: 2, 2; stroke: ${i.signalColor}; } #arrowhead path { fill: ${i.signalColor}; stroke: ${i.signalColor}; } .sequenceNumber { fill: ${i.sequenceNumberColor}; } #sequencenumber { fill: ${i.signalColor}; } #crosshead path { fill: ${i.signalColor}; stroke: ${i.signalColor}; } .messageText { fill: ${i.signalTextColor}; stroke: none; } .labelBox { stroke: ${i.labelBoxBorderColor}; fill: ${i.labelBoxBkgColor}; } .labelText, .labelText > tspan { fill: ${i.labelTextColor}; stroke: none; } .loopText, .loopText > tspan { fill: ${i.loopTextColor}; stroke: none; } .loopLine { stroke-width: 2px; stroke-dasharray: 2, 2; stroke: ${i.labelBoxBorderColor}; fill: ${i.labelBoxBorderColor}; } .note { //stroke: #decc93; stroke: ${i.noteBorderColor}; fill: ${i.noteBkgColor}; } .noteText, .noteText > tspan { fill: ${i.noteTextColor}; stroke: none; } .activation0 { fill: ${i.activationBkgColor}; stroke: ${i.activationBorderColor}; } .activation1 { fill: ${i.activationBkgColor}; stroke: ${i.activationBorderColor}; } .activation2 { fill: ${i.activationBkgColor}; stroke: ${i.activationBorderColor}; } .actorPopupMenu { position: absolute; } .actorPopupMenuPanel { position: absolute; fill: ${i.actorBkg}; box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); filter: drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4)); } .actor-man line { stroke: ${i.actorBorder}; fill: ${i.actorBkg}; } .actor-man circle, line { stroke: ${i.actorBorder}; fill: ${i.actorBkg}; stroke-width: 2px; } `,k9=18*2,ugt=function(i,a){return zW(i,a)},mRt=(i,a)=>{cAe(()=>{const f=document.querySelectorAll(i);f.length!==0&&(f[0].addEventListener("mouseover",function(){SHe("actor"+a+"_popup")}),f[0].addEventListener("mouseout",function(){AHe("actor"+a+"_popup")}))})},THe=function(i,a,f,p,v){if(a.links===void 0||a.links===null||Object.keys(a.links).length===0)return{height:0,width:0};const m=a.links,b=a.actorCnt,E=a.rectData;var C="none";v&&(C="block !important");const A=i.append("g");A.attr("id","actor"+b+"_popup"),A.attr("class","actorPopupMenu"),A.attr("display",C),mRt("#actor"+b+"_popup",b);var P="";E.class!==void 0&&(P=" "+E.class);let F=E.width>f?E.width:f;const j=A.append("rect");if(j.attr("class","actorPopupMenuPanel"+P),j.attr("x",E.x),j.attr("y",E.height),j.attr("fill",E.fill),j.attr("stroke",E.stroke),j.attr("width",F),j.attr("height",E.height),j.attr("rx",E.rx),j.attr("ry",E.ry),m!=null){var R=20;for(let rt in m){var H=A.append("a"),Y=Zx(m[rt]);H.attr("xlink:href",Y),H.attr("target","_blank"),VHe(p)(rt,H,E.x+10,E.height+R,F,20,{class:"actor"},p),R+=30}}return j.attr("height",R),{height:E.height+R,width:F}},_He=function(i){return"var pu = document.getElementById('"+i+"'); if (pu != null) { pu.style.display = 'block'; }"},CHe=function(i){return"var pu = document.getElementById('"+i+"'); if (pu != null) { pu.style.display = 'none'; }"},SHe=function(i){var a=document.getElementById(i);a!=null&&(a.style.display="block")},AHe=function(i){var a=document.getElementById(i);a!=null&&(a.style.display="none")},gL=function(i,a){let f=0,p=0;const v=a.text.split(oi.lineBreakRegex),[m,b]=GA(a.fontSize);let E=[],C=0,A=()=>a.y;if(a.valign!==void 0&&a.textMargin!==void 0&&a.textMargin>0)switch(a.valign){case"top":case"start":A=()=>Math.round(a.y+a.textMargin);break;case"middle":case"center":A=()=>Math.round(a.y+(f+p+a.textMargin)/2);break;case"bottom":case"end":A=()=>Math.round(a.y+(f+p+2*a.textMargin)-a.textMargin);break}if(a.anchor!==void 0&&a.textMargin!==void 0&&a.width!==void 0)switch(a.anchor){case"left":case"start":a.x=Math.round(a.x+a.textMargin),a.anchor="start",a.dominantBaseline="middle",a.alignmentBaseline="middle";break;case"middle":case"center":a.x=Math.round(a.x+a.width/2),a.anchor="middle",a.dominantBaseline="middle",a.alignmentBaseline="middle";break;case"right":case"end":a.x=Math.round(a.x+a.width-a.textMargin),a.anchor="end",a.dominantBaseline="middle",a.alignmentBaseline="middle";break}for(let[P,F]of v.entries()){a.textMargin!==void 0&&a.textMargin===0&&m!==void 0&&(C=P*m);const j=i.append("text");j.attr("x",a.x),j.attr("y",A()),a.anchor!==void 0&&j.attr("text-anchor",a.anchor).attr("dominant-baseline",a.dominantBaseline).attr("alignment-baseline",a.alignmentBaseline),a.fontFamily!==void 0&&j.style("font-family",a.fontFamily),b!==void 0&&j.style("font-size",b),a.fontWeight!==void 0&&j.style("font-weight",a.fontWeight),a.fill!==void 0&&j.attr("fill",a.fill),a.class!==void 0&&j.attr("class",a.class),a.dy!==void 0?j.attr("dy",a.dy):C!==0&&j.attr("dy",C);const R=F||$It;if(a.tspan){const H=j.append("tspan");H.attr("x",a.x),a.fill!==void 0&&H.attr("fill",a.fill),H.text(R)}else j.text(R);a.valign!==void 0&&a.textMargin!==void 0&&a.textMargin>0&&(p+=(j._groups||j)[0][0].getBBox().height,f=p),E.push(j)}return E},yRt=function(i,a){function f(v,m,b,E,C){return v+","+m+" "+(v+b)+","+m+" "+(v+b)+","+(m+E-C)+" "+(v+b-C*1.2)+","+(m+E)+" "+v+","+(m+E)}const p=i.append("polygon");return p.attr("points",f(a.x,a.y,a.width,a.height,7)),p.attr("class","labelBox"),a.y=a.y+a.height/2,gL(i,a),p};let hm=-1;const xRt=(i,a,f,p)=>{i.select&&f.forEach(v=>{const m=a[v],b=i.select("#actor"+m.actorCnt);!p.mirrorActors&&m.stopy?b.attr("y2",m.stopy+m.height/2):p.mirrorActors&&b.attr("y2",m.stopy)})},LHe=function(i,a,f,p){const v=p?a.stopy:a.starty,m=a.x+a.width/2,b=v+5,E=i.append("g").lower();var C=E;p||(hm++,C.append("line").attr("id","actor"+hm).attr("x1",m).attr("y1",b).attr("x2",m).attr("y2",2e3).attr("class","actor-line").attr("class","200").attr("stroke-width","0.5px").attr("stroke","#999"),C=E.append("g"),a.actorCnt=hm,a.links!=null&&(C.attr("id","root-"+hm),mRt("#root-"+hm,hm)));const A=u9();var P="actor";a.properties!=null&&a.properties.class?P=a.properties.class:A.fill="#eaeaea",A.x=a.x,A.y=v,A.width=a.width,A.height=a.height,A.class=P,A.rx=3,A.ry=3;const F=ugt(C,A);if(a.rectData=A,a.properties!=null&&a.properties.icon){const R=a.properties.icon.trim();R.charAt(0)==="@"?yMe(C,A.x+A.width-20,A.y+10,R.substr(1)):mMe(C,A.x+A.width-20,A.y+10,R)}lgt(f)(a.description,C,A.x,A.y,A.width,A.height,{class:"actor"},f);let j=a.height;if(F.node){const R=F.node().getBBox();a.height=R.height,j=R.height}return j},MHe=function(i,a,f,p){const v=p?a.stopy:a.starty,m=a.x+a.width/2,b=v+80;i.lower(),p||(hm++,i.append("line").attr("id","actor"+hm).attr("x1",m).attr("y1",b).attr("x2",m).attr("y2",2e3).attr("class","actor-line").attr("class","200").attr("stroke-width","0.5px").attr("stroke","#999"),a.actorCnt=hm);const E=i.append("g");E.attr("class","actor-man");const C=u9();C.x=a.x,C.y=v,C.fill="#eaeaea",C.width=a.width,C.height=a.height,C.class="actor",C.rx=3,C.ry=3,E.append("line").attr("id","actor-man-torso"+hm).attr("x1",m).attr("y1",v+25).attr("x2",m).attr("y2",v+45),E.append("line").attr("id","actor-man-arms"+hm).attr("x1",m-k9/2).attr("y1",v+33).attr("x2",m+k9/2).attr("y2",v+33),E.append("line").attr("x1",m-k9/2).attr("y1",v+60).attr("x2",m).attr("y2",v+45),E.append("line").attr("x1",m).attr("y1",v+45).attr("x2",m+k9/2-2).attr("y2",v+60);const A=E.append("circle");A.attr("cx",a.x+a.width/2),A.attr("cy",v+10),A.attr("r",15),A.attr("width",a.width),A.attr("height",a.height);const P=E.node().getBBox();return a.height=P.height,lgt(f)(a.description,E,C.x,C.y+35,C.width,C.height,{class:"actor"},f),a.height},DHe=function(i,a,f,p){switch(a.type){case"actor":return MHe(i,a,f,p);case"participant":return LHe(i,a,f,p)}},IHe=function(i,a,f){const v=i.append("g");kRt(v,a),a.name&&lgt(f)(a.name,v,a.x,a.y+(a.textMaxHeight||0)/2,a.width,0,{class:"text"},f),v.lower()},OHe=function(i){return i.append("g")},NHe=function(i,a,f,p,v){const m=u9(),b=a.anchored;m.x=a.startx,m.y=a.starty,m.class="activation"+v%3,m.width=a.stopx-a.startx,m.height=f-a.starty,ugt(b,m)},PHe=function(i,a,f,p){const{boxMargin:v,boxTextMargin:m,labelBoxHeight:b,labelBoxWidth:E,messageFontFamily:C,messageFontSize:A,messageFontWeight:P}=p,F=i.append("g"),j=function(Y,rt,J,it){return F.append("line").attr("x1",Y).attr("y1",rt).attr("x2",J).attr("y2",it).attr("class","loopLine")};j(a.startx,a.starty,a.stopx,a.starty),j(a.stopx,a.starty,a.stopx,a.stopy),j(a.startx,a.stopy,a.stopx,a.stopy),j(a.startx,a.starty,a.startx,a.stopy),a.sections!==void 0&&a.sections.forEach(function(Y){j(a.startx,Y.y,a.stopx,Y.y).style("stroke-dasharray","3, 3")});let R=Cdt();R.text=f,R.x=a.startx,R.y=a.starty,R.fontFamily=C,R.fontSize=A,R.fontWeight=P,R.anchor="middle",R.valign="middle",R.tspan=!1,R.width=E||50,R.height=b||20,R.textMargin=m,R.class="labelText",yRt(F,R),R=ERt(),R.text=a.title,R.x=a.startx+E/2+(a.stopx-a.startx)/2,R.y=a.starty+v+m,R.anchor="middle",R.valign="middle",R.textMargin=m,R.class="loopText",R.fontFamily=C,R.fontSize=A,R.fontWeight=P,R.wrap=!0;let H=gL(F,R);return a.sectionTitles!==void 0&&a.sectionTitles.forEach(function(Y,rt){if(Y.message){R.text=Y.message,R.x=a.startx+(a.stopx-a.startx)/2,R.y=a.sections[rt].y+v+m,R.class="loopText",R.anchor="middle",R.valign="middle",R.tspan=!1,R.fontFamily=C,R.fontSize=A,R.fontWeight=P,R.wrap=a.wrap,H=gL(F,R);let J=Math.round(H.map(it=>(it._groups||it)[0][0].getBBox().height).reduce((it,ht)=>it+ht));a.sections[rt].height+=J-(v+m)}}),a.height=Math.round(a.stopy-a.starty),F},kRt=function(i,a){ZOt(i,a)},FHe=function(i){i.append("defs").append("symbol").attr("id","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")},BHe=function(i){i.append("defs").append("symbol").attr("id","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")},RHe=function(i){i.append("defs").append("symbol").attr("id","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")},jHe=function(i){i.append("defs").append("marker").attr("id","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")},$He=function(i){i.append("defs").append("marker").attr("id","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")},zHe=function(i){i.append("defs").append("marker").attr("id","sequencenumber").attr("refX",15).attr("refY",15).attr("markerWidth",60).attr("markerHeight",40).attr("orient","auto").append("circle").attr("cx",15).attr("cy",15).attr("r",6)},qHe=function(i){i.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",4).attr("refY",5).append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1pt").attr("d","M 1,2 L 6,7 M 6,2 L 1,7")},ERt=function(){return{x:0,y:0,fill:void 0,anchor:void 0,style:"#666",width:void 0,height:void 0,textMargin:0,rx:0,ry:0,tspan:!0,valign:void 0}},HHe=function(){return{x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0}},lgt=function(){function i(v,m,b,E,C,A,P){const F=m.append("text").attr("x",b+C/2).attr("y",E+A/2+5).style("text-anchor","middle").text(v);p(F,P)}function a(v,m,b,E,C,A,P,F){const{actorFontSize:j,actorFontFamily:R,actorFontWeight:H}=F,[Y,rt]=GA(j),J=v.split(oi.lineBreakRegex);for(let it=0;iti.height||0))+(this.loops.length===0?0:this.loops.map(i=>i.height||0).reduce((i,a)=>i+a))+(this.messages.length===0?0:this.messages.map(i=>i.height||0).reduce((i,a)=>i+a))+(this.notes.length===0?0:this.notes.map(i=>i.height||0).reduce((i,a)=>i+a))},clear:function(){this.actors=[],this.boxes=[],this.loops=[],this.messages=[],this.notes=[]},addBox:function(i){this.boxes.push(i)},addActor:function(i){this.actors.push(i)},addLoop:function(i){this.loops.push(i)},addMessage:function(i){this.messages.push(i)},addNote:function(i){this.notes.push(i)},lastActor:function(){return this.actors[this.actors.length-1]},lastLoop:function(){return this.loops[this.loops.length-1]},lastMessage:function(){return this.messages[this.messages.length-1]},lastNote:function(){return this.notes[this.notes.length-1]},actors:[],boxes:[],loops:[],messages:[],notes:[]},init:function(){this.sequenceItems=[],this.activations=[],this.models.clear(),this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0,_Rt(Me())},updateVal:function(i,a,f,p){i[a]===void 0?i[a]=f:i[a]=p(f,i[a])},updateBounds:function(i,a,f,p){const v=this;let m=0;function b(E){return function(A){m++;const P=v.sequenceItems.length-m+1;v.updateVal(A,"starty",a-P*hn.boxMargin,Math.min),v.updateVal(A,"stopy",p+P*hn.boxMargin,Math.max),v.updateVal(Br.data,"startx",i-P*hn.boxMargin,Math.min),v.updateVal(Br.data,"stopx",f+P*hn.boxMargin,Math.max),E!=="activation"&&(v.updateVal(A,"startx",i-P*hn.boxMargin,Math.min),v.updateVal(A,"stopx",f+P*hn.boxMargin,Math.max),v.updateVal(Br.data,"starty",a-P*hn.boxMargin,Math.min),v.updateVal(Br.data,"stopy",p+P*hn.boxMargin,Math.max))}}this.sequenceItems.forEach(b()),this.activations.forEach(b("activation"))},insert:function(i,a,f,p){const v=oi.getMin(i,f),m=oi.getMax(i,f),b=oi.getMin(a,p),E=oi.getMax(a,p);this.updateVal(Br.data,"startx",v,Math.min),this.updateVal(Br.data,"starty",b,Math.min),this.updateVal(Br.data,"stopx",m,Math.max),this.updateVal(Br.data,"stopy",E,Math.max),this.updateBounds(v,b,m,E)},newActivation:function(i,a,f){const p=f[i.from.actor],v=MK(i.from.actor).length||0,m=p.x+p.width/2+(v-1)*hn.activationWidth/2;this.activations.push({startx:m,starty:this.verticalPos+2,stopx:m+hn.activationWidth,stopy:void 0,actor:i.from.actor,anchored:rf.anchorElement(a)})},endActivation:function(i){const a=this.activations.map(function(f){return f.actor}).lastIndexOf(i.from.actor);return this.activations.splice(a,1)[0]},createLoop:function(i={message:void 0,wrap:!1,width:void 0},a){return{startx:void 0,starty:this.verticalPos,stopx:void 0,stopy:void 0,title:i.message,wrap:i.wrap,width:i.width,height:0,fill:a}},newLoop:function(i={message:void 0,wrap:!1,width:void 0},a){this.sequenceItems.push(this.createLoop(i,a))},endLoop:function(){return this.sequenceItems.pop()},isLoopOverlap:function(){return this.sequenceItems.length?this.sequenceItems[this.sequenceItems.length-1].overlap:!1},addSectionToLoop:function(i){const a=this.sequenceItems.pop();a.sections=a.sections||[],a.sectionTitles=a.sectionTitles||[],a.sections.push({y:Br.getVerticalPos(),height:0}),a.sectionTitles.push(i),this.sequenceItems.push(a)},saveVerticalPos:function(){this.isLoopOverlap()&&(this.savedVerticalPos=this.verticalPos)},resetVerticalPos:function(){this.isLoopOverlap()&&(this.verticalPos=this.savedVerticalPos)},bumpVerticalPos:function(i){this.verticalPos=this.verticalPos+i,this.data.stopy=oi.getMax(this.data.stopy,this.verticalPos)},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return{bounds:this.data,models:this.models}}},GHe=function(i,a){Br.bumpVerticalPos(hn.boxMargin),a.height=hn.boxMargin,a.starty=Br.getVerticalPos();const f=u9();f.x=a.startx,f.y=a.starty,f.width=a.width||hn.width,f.class="note";const p=i.append("g"),v=rf.drawRect(p,f),m=Cdt();m.x=a.startx,m.y=a.starty,m.width=f.width,m.dy="1em",m.text=a.message,m.class="noteText",m.fontFamily=hn.noteFontFamily,m.fontSize=hn.noteFontSize,m.fontWeight=hn.noteFontWeight,m.anchor=hn.noteAlign,m.textMargin=hn.noteMargin,m.valign="center";const b=gL(p,m),E=Math.round(b.map(C=>(C._groups||C)[0][0].getBBox().height).reduce((C,A)=>C+A));v.attr("height",E+2*hn.noteMargin),a.height+=E+2*hn.noteMargin,Br.bumpVerticalPos(E+2*hn.noteMargin),a.stopy=a.starty+E+2*hn.noteMargin,a.stopx=a.startx+f.width,Br.insert(a.startx,a.starty,a.stopx,a.stopy),Br.models.addNote(a)},E9=i=>({fontFamily:i.messageFontFamily,fontSize:i.messageFontSize,fontWeight:i.messageFontWeight}),pL=i=>({fontFamily:i.noteFontFamily,fontSize:i.noteFontSize,fontWeight:i.noteFontWeight}),hgt=i=>({fontFamily:i.actorFontFamily,fontSize:i.actorFontSize,fontWeight:i.actorFontWeight});function UHe(i,a){Br.bumpVerticalPos(10);const{startx:f,stopx:p,message:v}=a,m=oi.splitBreaks(v).length,b=to.calculateTextDimensions(v,E9(hn)),E=b.height/m;a.height+=E,Br.bumpVerticalPos(E);let C,A=b.height-10;const P=b.width;if(f===p){C=Br.getVerticalPos()+A,hn.rightAngles||(A+=hn.boxMargin,C=Br.getVerticalPos()+A),A+=30;const F=oi.getMax(P/2,hn.width/2);Br.insert(f-F,Br.getVerticalPos()-10+A,p+F,Br.getVerticalPos()+30+A)}else A+=hn.boxMargin,C=Br.getVerticalPos()+A,Br.insert(f,C-10,p,C);return Br.bumpVerticalPos(A),a.height+=A,a.stopy=a.starty+a.height,Br.insert(a.fromBounds,a.starty,a.toBounds,a.stopy),C}const WHe=function(i,a,f,p){const{startx:v,stopx:m,starty:b,message:E,type:C,sequenceIndex:A,sequenceVisible:P}=a,F=to.calculateTextDimensions(E,E9(hn)),j=Cdt();j.x=v,j.y=b+10,j.width=m-v,j.class="messageText",j.dy="1em",j.text=E,j.fontFamily=hn.messageFontFamily,j.fontSize=hn.messageFontSize,j.fontWeight=hn.messageFontWeight,j.anchor=hn.messageAlign,j.valign="center",j.textMargin=hn.wrapPadding,j.tspan=!1,gL(i,j);const R=F.width;let H;v===m?hn.rightAngles?H=i.append("path").attr("d",`M ${v},${f} H ${v+oi.getMax(hn.width/2,R/2)} V ${f+25} H ${v}`):H=i.append("path").attr("d","M "+v+","+f+" C "+(v+60)+","+(f-10)+" "+(v+60)+","+(f+30)+" "+v+","+(f+20)):(H=i.append("line"),H.attr("x1",v),H.attr("y1",f),H.attr("x2",m),H.attr("y2",f)),C===p.db.LINETYPE.DOTTED||C===p.db.LINETYPE.DOTTED_CROSS||C===p.db.LINETYPE.DOTTED_POINT||C===p.db.LINETYPE.DOTTED_OPEN?(H.style("stroke-dasharray","3, 3"),H.attr("class","messageLine1")):H.attr("class","messageLine0");let Y="";hn.arrowMarkerAbsolute&&(Y=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,Y=Y.replace(/\(/g,"\\("),Y=Y.replace(/\)/g,"\\)")),H.attr("stroke-width",2),H.attr("stroke","none"),H.style("fill","none"),(C===p.db.LINETYPE.SOLID||C===p.db.LINETYPE.DOTTED)&&H.attr("marker-end","url("+Y+"#arrowhead)"),(C===p.db.LINETYPE.SOLID_POINT||C===p.db.LINETYPE.DOTTED_POINT)&&H.attr("marker-end","url("+Y+"#filled-head)"),(C===p.db.LINETYPE.SOLID_CROSS||C===p.db.LINETYPE.DOTTED_CROSS)&&H.attr("marker-end","url("+Y+"#crosshead)"),(P||hn.showSequenceNumbers)&&(H.attr("marker-start","url("+Y+"#sequencenumber)"),i.append("text").attr("x",v).attr("y",f+4).attr("font-family","sans-serif").attr("font-size","12px").attr("text-anchor","middle").attr("class","sequenceNumber").text(A))},KHe=function(i,a,f,p,v,m,b){let E=0,C=0,A,P=0;for(const F of p){const j=a[F],R=j.box;A&&A!=R&&(b||Br.models.addBox(A),C+=hn.boxMargin+A.margin),R&&R!=A&&(b||(R.x=E+C,R.y=v),C+=R.margin),j.width=j.width||hn.width,j.height=oi.getMax(j.height||hn.height,hn.height),j.margin=j.margin||hn.actorMargin,P=oi.getMax(P,j.height),f[j.name]&&(C+=j.width/2),j.x=E+C,j.starty=Br.getVerticalPos(),Br.insert(j.x,v,j.x+j.width,j.height),E+=j.width+C,j.box&&(j.box.width=E+R.margin-j.box.x),C=j.margin,A=j.box,Br.models.addActor(j)}A&&!b&&Br.models.addBox(A),Br.bumpVerticalPos(P)},fgt=function(i,a,f,p){if(p){let v=0;Br.bumpVerticalPos(hn.boxMargin*2);for(const m of f){const b=a[m];b.stopy||(b.stopy=Br.getVerticalPos());const E=rf.drawActor(i,b,hn,!0);v=oi.getMax(v,E)}Br.bumpVerticalPos(v+hn.boxMargin)}else for(const v of f){const m=a[v];rf.drawActor(i,m,hn,!1)}},TRt=function(i,a,f,p){let v=0,m=0;for(const b of f){const E=a[b],C=ZHe(E),A=rf.drawPopup(i,E,C,hn,hn.forceMenus,p);A.height>v&&(v=A.height),A.width+E.x>m&&(m=A.width+E.x)}return{maxHeight:v,maxWidth:m}},_Rt=function(i){J1(hn,i),i.fontFamily&&(hn.actorFontFamily=hn.noteFontFamily=hn.messageFontFamily=i.fontFamily),i.fontSize&&(hn.actorFontSize=hn.noteFontSize=hn.messageFontSize=i.fontSize),i.fontWeight&&(hn.actorFontWeight=hn.noteFontWeight=hn.messageFontWeight=i.fontWeight)},MK=function(i){return Br.activations.filter(function(a){return a.actor===i})},CRt=function(i,a){const f=a[i],p=MK(i),v=p.reduce(function(b,E){return oi.getMin(b,E.startx)},f.x+f.width/2),m=p.reduce(function(b,E){return oi.getMax(b,E.stopx)},f.x+f.width/2);return[v,m]};function x3(i,a,f,p,v){Br.bumpVerticalPos(f);let m=p;if(a.id&&a.message&&i[a.id]){const b=i[a.id].width,E=E9(hn);a.message=to.wrapLabel(`[${a.message}]`,b-2*hn.wrapPadding,E),a.width=b,a.wrap=!0;const C=to.calculateTextDimensions(a.message,E),A=oi.getMax(C.height,hn.labelBoxHeight);m=p+A,Gt.debug(`${A} - ${a.message}`)}v(a),Br.bumpVerticalPos(m)}function YHe(i,a,f,p,v,m,b){function E(A,P){A.x{Ft.add(X.from),Ft.add(X.to)}),H=H.filter(X=>Ft.has(X))}KHe(A,P,F,H,0,Y,!1);const Tt=nVe(Y,P,ht,p);rf.insertArrowHead(A),rf.insertArrowCrossHead(A),rf.insertArrowFilledHead(A),rf.insertSequenceNumber(A);function xt(Ft,X){const Rt=Br.endActivation(Ft);Rt.starty+18>X&&(Rt.starty=X-6,X+=12),rf.drawActivation(A,Rt,X,hn,MK(Ft.from.actor).length),Br.insert(Rt.startx,X-10,Rt.stopx,X)}let pt=1,ct=1;const yt=[],st=[];Y.forEach(function(Ft,X){let Rt,Bt,wt;switch(Ft.type){case p.db.LINETYPE.NOTE:Br.resetVerticalPos(),Bt=Ft.noteModel,GHe(A,Bt);break;case p.db.LINETYPE.ACTIVE_START:Br.newActivation(Ft,A,P);break;case p.db.LINETYPE.ACTIVE_END:xt(Ft,Br.getVerticalPos());break;case p.db.LINETYPE.LOOP_START:x3(Tt,Ft,hn.boxMargin,hn.boxMargin+hn.boxTextMargin,Ot=>Br.newLoop(Ot));break;case p.db.LINETYPE.LOOP_END:Rt=Br.endLoop(),rf.drawLoop(A,Rt,"loop",hn),Br.bumpVerticalPos(Rt.stopy-Br.getVerticalPos()),Br.models.addLoop(Rt);break;case p.db.LINETYPE.RECT_START:x3(Tt,Ft,hn.boxMargin,hn.boxMargin,Ot=>Br.newLoop(void 0,Ot.message));break;case p.db.LINETYPE.RECT_END:Rt=Br.endLoop(),st.push(Rt),Br.models.addLoop(Rt),Br.bumpVerticalPos(Rt.stopy-Br.getVerticalPos());break;case p.db.LINETYPE.OPT_START:x3(Tt,Ft,hn.boxMargin,hn.boxMargin+hn.boxTextMargin,Ot=>Br.newLoop(Ot));break;case p.db.LINETYPE.OPT_END:Rt=Br.endLoop(),rf.drawLoop(A,Rt,"opt",hn),Br.bumpVerticalPos(Rt.stopy-Br.getVerticalPos()),Br.models.addLoop(Rt);break;case p.db.LINETYPE.ALT_START:x3(Tt,Ft,hn.boxMargin,hn.boxMargin+hn.boxTextMargin,Ot=>Br.newLoop(Ot));break;case p.db.LINETYPE.ALT_ELSE:x3(Tt,Ft,hn.boxMargin+hn.boxTextMargin,hn.boxMargin,Ot=>Br.addSectionToLoop(Ot));break;case p.db.LINETYPE.ALT_END:Rt=Br.endLoop(),rf.drawLoop(A,Rt,"alt",hn),Br.bumpVerticalPos(Rt.stopy-Br.getVerticalPos()),Br.models.addLoop(Rt);break;case p.db.LINETYPE.PAR_START:case p.db.LINETYPE.PAR_OVER_START:x3(Tt,Ft,hn.boxMargin,hn.boxMargin+hn.boxTextMargin,Ot=>Br.newLoop(Ot)),Br.saveVerticalPos();break;case p.db.LINETYPE.PAR_AND:x3(Tt,Ft,hn.boxMargin+hn.boxTextMargin,hn.boxMargin,Ot=>Br.addSectionToLoop(Ot));break;case p.db.LINETYPE.PAR_END:Rt=Br.endLoop(),rf.drawLoop(A,Rt,"par",hn),Br.bumpVerticalPos(Rt.stopy-Br.getVerticalPos()),Br.models.addLoop(Rt);break;case p.db.LINETYPE.AUTONUMBER:pt=Ft.message.start||pt,ct=Ft.message.step||ct,Ft.message.visible?p.db.enableSequenceNumbers():p.db.disableSequenceNumbers();break;case p.db.LINETYPE.CRITICAL_START:x3(Tt,Ft,hn.boxMargin,hn.boxMargin+hn.boxTextMargin,Ot=>Br.newLoop(Ot));break;case p.db.LINETYPE.CRITICAL_OPTION:x3(Tt,Ft,hn.boxMargin+hn.boxTextMargin,hn.boxMargin,Ot=>Br.addSectionToLoop(Ot));break;case p.db.LINETYPE.CRITICAL_END:Rt=Br.endLoop(),rf.drawLoop(A,Rt,"critical",hn),Br.bumpVerticalPos(Rt.stopy-Br.getVerticalPos()),Br.models.addLoop(Rt);break;case p.db.LINETYPE.BREAK_START:x3(Tt,Ft,hn.boxMargin,hn.boxMargin+hn.boxTextMargin,Ot=>Br.newLoop(Ot));break;case p.db.LINETYPE.BREAK_END:Rt=Br.endLoop(),rf.drawLoop(A,Rt,"break",hn),Br.bumpVerticalPos(Rt.stopy-Br.getVerticalPos()),Br.models.addLoop(Rt);break;default:try{wt=Ft.msgModel,wt.starty=Br.getVerticalPos(),wt.sequenceIndex=pt,wt.sequenceVisible=p.db.showSequenceNumbers();const Ot=UHe(A,wt);YHe(Ft,wt,Ot,X,P,F,j),yt.push({messageModel:wt,lineStartY:Ot}),Br.models.addMessage(wt)}catch(Ot){Gt.error("error while drawing message",Ot)}}[p.db.LINETYPE.SOLID_OPEN,p.db.LINETYPE.DOTTED_OPEN,p.db.LINETYPE.SOLID,p.db.LINETYPE.DOTTED,p.db.LINETYPE.SOLID_CROSS,p.db.LINETYPE.DOTTED_CROSS,p.db.LINETYPE.SOLID_POINT,p.db.LINETYPE.DOTTED_POINT].includes(Ft.type)&&(pt=pt+ct)}),Gt.debug("createdActors",F),Gt.debug("destroyedActors",j),fgt(A,P,H,!1),yt.forEach(Ft=>WHe(A,Ft.messageModel,Ft.lineStartY,p)),hn.mirrorActors&&fgt(A,P,H,!0),st.forEach(Ft=>rf.drawBackgroundRect(A,Ft)),xRt(A,P,H,hn),Br.models.boxes.forEach(function(Ft){Ft.height=Br.getVerticalPos()-Ft.y,Br.insert(Ft.x,Ft.y,Ft.x+Ft.width,Ft.height),Ft.startx=Ft.x,Ft.starty=Ft.y,Ft.stopx=Ft.startx+Ft.width,Ft.stopy=Ft.starty+Ft.height,Ft.stroke="rgb(0,0,0, 0.5)",rf.drawBox(A,Ft,hn)}),J&&Br.bumpVerticalPos(hn.boxMargin);const Et=TRt(A,P,H,C),{bounds:dt}=Br.getBounds();let bt=dt.stopy-dt.starty;bt{const b=i[m];b.wrap&&(b.description=to.wrapLabel(b.description,hn.width-2*hn.wrapPadding,hgt(hn)));const E=to.calculateTextDimensions(b.description,hgt(hn));b.width=b.wrap?hn.width:oi.getMax(hn.width,E.width+2*hn.wrapPadding),b.height=b.wrap?oi.getMax(E.height,hn.height):hn.height,p=oi.getMax(p,b.height)});for(const m in a){const b=i[m];if(!b)continue;const E=i[b.nextActor];if(!E){const F=a[m]+hn.actorMargin-b.width/2;b.margin=oi.getMax(F,hn.actorMargin);continue}const A=a[m]+hn.actorMargin-b.width/2-E.width/2;b.margin=oi.getMax(A,hn.actorMargin)}let v=0;return f.forEach(m=>{const b=E9(hn);let E=m.actorKeys.reduce((P,F)=>P+=i[F].width+(i[F].margin||0),0);E-=2*hn.boxTextMargin,m.wrap&&(m.name=to.wrapLabel(m.name,E-2*hn.wrapPadding,b));const C=to.calculateTextDimensions(m.name,b);v=oi.getMax(C.height,v);const A=oi.getMax(E,C.width+2*hn.wrapPadding);if(m.margin=hn.boxTextMargin,Em.textMaxHeight=v),oi.getMax(p,hn.height)}const tVe=function(i,a,f){const p=a[i.from].x,v=a[i.to].x,m=i.wrap&&i.message;let b=to.calculateTextDimensions(m?to.wrapLabel(i.message,hn.width,pL(hn)):i.message,pL(hn));const E={width:m?hn.width:oi.getMax(hn.width,b.width+2*hn.noteMargin),height:0,startx:a[i.from].x,stopx:0,starty:0,stopy:0,message:i.message};return i.placement===f.db.PLACEMENT.RIGHTOF?(E.width=m?oi.getMax(hn.width,b.width):oi.getMax(a[i.from].width/2+a[i.to].width/2,b.width+2*hn.noteMargin),E.startx=p+(a[i.from].width+hn.actorMargin)/2):i.placement===f.db.PLACEMENT.LEFTOF?(E.width=m?oi.getMax(hn.width,b.width+2*hn.noteMargin):oi.getMax(a[i.from].width/2+a[i.to].width/2,b.width+2*hn.noteMargin),E.startx=p-E.width+(a[i.from].width-hn.actorMargin)/2):i.to===i.from?(b=to.calculateTextDimensions(m?to.wrapLabel(i.message,oi.getMax(hn.width,a[i.from].width),pL(hn)):i.message,pL(hn)),E.width=m?oi.getMax(hn.width,a[i.from].width):oi.getMax(a[i.from].width,hn.width,b.width+2*hn.noteMargin),E.startx=p+(a[i.from].width-E.width)/2):(E.width=Math.abs(p+a[i.from].width/2-(v+a[i.to].width/2))+hn.actorMargin,E.startx=pj.actor).lastIndexOf(A.from.actor);delete Br.activations.splice(F,1)[0]}break}A.placement!==void 0?(E=tVe(A,a,p),A.noteModel=E,m.forEach(F=>{b=F,b.from=oi.getMin(b.from,E.startx),b.to=oi.getMax(b.to,E.startx+E.width),b.width=oi.getMax(b.width,Math.abs(b.from-b.to))-hn.labelBoxWidth})):(C=eVe(A,a,p),A.msgModel=C,C.startx&&C.stopx&&m.length>0&&m.forEach(F=>{if(b=F,C.startx===C.stopx){const j=a[A.from],R=a[A.to];b.from=oi.getMin(j.x-C.width/2,j.x-j.width/2,b.from),b.to=oi.getMax(R.x+C.width/2,R.x+j.width/2,b.to),b.width=oi.getMax(b.width,Math.abs(b.to-b.from))-hn.labelBoxWidth}else b.from=oi.getMin(C.startx,b.from),b.to=oi.getMax(C.stopx,b.to),b.width=oi.getMax(b.width,C.width)-hn.labelBoxWidth}))}),Br.activations=[],Gt.debug("Loop type widths:",v),v},rVe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:Qqe,db:kHe,renderer:{bounds:Br,drawActors:fgt,drawActorsPopup:TRt,setConf:_Rt,draw:XHe},styles:EHe}},Symbol.toStringTag,{value:"Module"}));var dgt=function(){var i=function(Ce,$e,ye,fn){for(ye=ye||{},fn=Ce.length;fn--;ye[Ce[fn]]=$e);return ye},a=[1,34],f=[1,35],p=[1,36],v=[1,37],m=[1,9],b=[1,8],E=[1,19],C=[1,20],A=[1,21],P=[1,40],F=[1,41],j=[1,27],R=[1,25],H=[1,26],Y=[1,32],rt=[1,33],J=[1,28],it=[1,29],ht=[1,30],Tt=[1,31],xt=[1,45],pt=[1,42],ct=[1,43],yt=[1,44],st=[1,46],Et=[1,24],dt=[1,16,24],bt=[1,60],Ct=[1,61],tt=[1,62],Pt=[1,63],gt=[1,64],Ft=[1,65],X=[1,66],Rt=[1,16,24,52],Bt=[1,77],wt=[1,16,24,27,28,36,50,52,55,68,69,70,71,72,73,74,79,81],Ot=[1,16,24,27,28,34,36,50,52,55,59,68,69,70,71,72,73,74,79,81,94,96,97,98,99],Vt=[1,86],qe=[28,94,96,97,98,99],_n=[28,73,74,94,96,97,98,99],Te=[28,68,69,70,71,72,94,96,97,98,99],Wn=[1,99],Ae=[1,16,24,50,52,55],ne=[1,16,24,36],ke=[8,9,10,11,19,23,44,46,48,53,57,58,60,61,63,65,75,76,78,82,94,96,97,98,99],Ve={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,directive:5,statements:6,direction:7,direction_tb:8,direction_bt:9,direction_rl:10,direction_lr:11,graphConfig:12,openDirective:13,typeDirective:14,closeDirective:15,NEWLINE:16,":":17,argDirective:18,open_directive:19,type_directive:20,arg_directive:21,close_directive:22,CLASS_DIAGRAM:23,EOF:24,statement:25,classLabel:26,SQS:27,STR:28,SQE:29,namespaceName:30,alphaNumToken:31,className:32,classLiteralName:33,GENERICTYPE:34,relationStatement:35,LABEL:36,namespaceStatement:37,classStatement:38,methodStatement:39,annotationStatement:40,clickStatement:41,cssClassStatement:42,noteStatement:43,acc_title:44,acc_title_value:45,acc_descr:46,acc_descr_value:47,acc_descr_multiline_value:48,namespaceIdentifier:49,STRUCT_START:50,classStatements:51,STRUCT_STOP:52,NAMESPACE:53,classIdentifier:54,STYLE_SEPARATOR:55,members:56,CLASS:57,ANNOTATION_START:58,ANNOTATION_END:59,MEMBER:60,SEPARATOR:61,relation:62,NOTE_FOR:63,noteText:64,NOTE:65,relationType:66,lineType:67,AGGREGATION:68,EXTENSION:69,COMPOSITION:70,DEPENDENCY:71,LOLLIPOP:72,LINE:73,DOTTED_LINE:74,CALLBACK:75,LINK:76,LINK_TARGET:77,CLICK:78,CALLBACK_NAME:79,CALLBACK_ARGS:80,HREF:81,CSSCLASS:82,commentToken:83,textToken:84,graphCodeTokens:85,textNoTagsToken:86,TAGSTART:87,TAGEND:88,"==":89,"--":90,PCT:91,DEFAULT:92,SPACE:93,MINUS:94,keywords:95,UNICODE_TEXT:96,NUM:97,ALPHA:98,BQUOTE_STR:99,$accept:0,$end:1},terminals_:{2:"error",8:"direction_tb",9:"direction_bt",10:"direction_rl",11:"direction_lr",16:"NEWLINE",17:":",19:"open_directive",20:"type_directive",21:"arg_directive",22:"close_directive",23:"CLASS_DIAGRAM",24:"EOF",27:"SQS",28:"STR",29:"SQE",34:"GENERICTYPE",36:"LABEL",44:"acc_title",45:"acc_title_value",46:"acc_descr",47:"acc_descr_value",48:"acc_descr_multiline_value",50:"STRUCT_START",52:"STRUCT_STOP",53:"NAMESPACE",55:"STYLE_SEPARATOR",57:"CLASS",58:"ANNOTATION_START",59:"ANNOTATION_END",60:"MEMBER",61:"SEPARATOR",63:"NOTE_FOR",65:"NOTE",68:"AGGREGATION",69:"EXTENSION",70:"COMPOSITION",71:"DEPENDENCY",72:"LOLLIPOP",73:"LINE",74:"DOTTED_LINE",75:"CALLBACK",76:"LINK",77:"LINK_TARGET",78:"CLICK",79:"CALLBACK_NAME",80:"CALLBACK_ARGS",81:"HREF",82:"CSSCLASS",85:"graphCodeTokens",87:"TAGSTART",88:"TAGEND",89:"==",90:"--",91:"PCT",92:"DEFAULT",93:"SPACE",94:"MINUS",95:"keywords",96:"UNICODE_TEXT",97:"NUM",98:"ALPHA",99:"BQUOTE_STR"},productions_:[0,[3,1],[3,2],[3,1],[7,1],[7,1],[7,1],[7,1],[4,1],[5,4],[5,6],[13,1],[14,1],[18,1],[15,1],[12,4],[6,1],[6,2],[6,3],[26,3],[30,1],[30,2],[32,1],[32,1],[32,2],[32,2],[32,2],[25,1],[25,2],[25,1],[25,1],[25,1],[25,1],[25,1],[25,1],[25,1],[25,1],[25,2],[25,2],[25,1],[37,4],[37,5],[49,2],[51,1],[51,2],[51,3],[38,1],[38,3],[38,4],[38,6],[54,2],[54,3],[40,4],[56,1],[56,2],[39,1],[39,2],[39,1],[39,1],[35,3],[35,4],[35,4],[35,5],[43,3],[43,2],[62,3],[62,2],[62,2],[62,1],[66,1],[66,1],[66,1],[66,1],[66,1],[67,1],[67,1],[41,3],[41,4],[41,3],[41,4],[41,4],[41,5],[41,3],[41,4],[41,4],[41,5],[41,4],[41,5],[41,5],[41,6],[42,3],[83,1],[83,1],[84,1],[84,1],[84,1],[84,1],[84,1],[84,1],[84,1],[86,1],[86,1],[86,1],[86,1],[31,1],[31,1],[31,1],[31,1],[33,1],[64,1]],performAction:function($e,ye,fn,Yt,Mi,qt,zi){var Se=qt.length-1;switch(Mi){case 4:Yt.setDirection("TB");break;case 5:Yt.setDirection("BT");break;case 6:Yt.setDirection("RL");break;case 7:Yt.setDirection("LR");break;case 11:Yt.parseDirective("%%{","open_directive");break;case 12:Yt.parseDirective(qt[Se],"type_directive");break;case 13:qt[Se]=qt[Se].trim().replace(/'/g,'"'),Yt.parseDirective(qt[Se],"arg_directive");break;case 14:Yt.parseDirective("}%%","close_directive","class");break;case 19:this.$=qt[Se-1];break;case 20:case 22:case 23:this.$=qt[Se];break;case 21:case 24:this.$=qt[Se-1]+qt[Se];break;case 25:case 26:this.$=qt[Se-1]+"~"+qt[Se]+"~";break;case 27:Yt.addRelation(qt[Se]);break;case 28:qt[Se-1].title=Yt.cleanupLabel(qt[Se]),Yt.addRelation(qt[Se-1]);break;case 37:this.$=qt[Se].trim(),Yt.setAccTitle(this.$);break;case 38:case 39:this.$=qt[Se].trim(),Yt.setAccDescription(this.$);break;case 40:Yt.addClassesToNamespace(qt[Se-3],qt[Se-1]);break;case 41:Yt.addClassesToNamespace(qt[Se-4],qt[Se-1]);break;case 42:this.$=qt[Se],Yt.addNamespace(qt[Se]);break;case 43:this.$=[qt[Se]];break;case 44:this.$=[qt[Se-1]];break;case 45:qt[Se].unshift(qt[Se-2]),this.$=qt[Se];break;case 47:Yt.setCssClass(qt[Se-2],qt[Se]);break;case 48:Yt.addMembers(qt[Se-3],qt[Se-1]);break;case 49:Yt.setCssClass(qt[Se-5],qt[Se-3]),Yt.addMembers(qt[Se-5],qt[Se-1]);break;case 50:this.$=qt[Se],Yt.addClass(qt[Se]);break;case 51:this.$=qt[Se-1],Yt.addClass(qt[Se-1]),Yt.setClassLabel(qt[Se-1],qt[Se]);break;case 52:Yt.addAnnotation(qt[Se],qt[Se-2]);break;case 53:this.$=[qt[Se]];break;case 54:qt[Se].push(qt[Se-1]),this.$=qt[Se];break;case 55:break;case 56:Yt.addMember(qt[Se-1],Yt.cleanupLabel(qt[Se]));break;case 57:break;case 58:break;case 59:this.$={id1:qt[Se-2],id2:qt[Se],relation:qt[Se-1],relationTitle1:"none",relationTitle2:"none"};break;case 60:this.$={id1:qt[Se-3],id2:qt[Se],relation:qt[Se-1],relationTitle1:qt[Se-2],relationTitle2:"none"};break;case 61:this.$={id1:qt[Se-3],id2:qt[Se],relation:qt[Se-2],relationTitle1:"none",relationTitle2:qt[Se-1]};break;case 62:this.$={id1:qt[Se-4],id2:qt[Se],relation:qt[Se-2],relationTitle1:qt[Se-3],relationTitle2:qt[Se-1]};break;case 63:Yt.addNote(qt[Se],qt[Se-1]);break;case 64:Yt.addNote(qt[Se]);break;case 65:this.$={type1:qt[Se-2],type2:qt[Se],lineType:qt[Se-1]};break;case 66:this.$={type1:"none",type2:qt[Se],lineType:qt[Se-1]};break;case 67:this.$={type1:qt[Se-1],type2:"none",lineType:qt[Se]};break;case 68:this.$={type1:"none",type2:"none",lineType:qt[Se]};break;case 69:this.$=Yt.relationType.AGGREGATION;break;case 70:this.$=Yt.relationType.EXTENSION;break;case 71:this.$=Yt.relationType.COMPOSITION;break;case 72:this.$=Yt.relationType.DEPENDENCY;break;case 73:this.$=Yt.relationType.LOLLIPOP;break;case 74:this.$=Yt.lineType.LINE;break;case 75:this.$=Yt.lineType.DOTTED_LINE;break;case 76:case 82:this.$=qt[Se-2],Yt.setClickEvent(qt[Se-1],qt[Se]);break;case 77:case 83:this.$=qt[Se-3],Yt.setClickEvent(qt[Se-2],qt[Se-1]),Yt.setTooltip(qt[Se-2],qt[Se]);break;case 78:this.$=qt[Se-2],Yt.setLink(qt[Se-1],qt[Se]);break;case 79:this.$=qt[Se-3],Yt.setLink(qt[Se-2],qt[Se-1],qt[Se]);break;case 80:this.$=qt[Se-3],Yt.setLink(qt[Se-2],qt[Se-1]),Yt.setTooltip(qt[Se-2],qt[Se]);break;case 81:this.$=qt[Se-4],Yt.setLink(qt[Se-3],qt[Se-2],qt[Se]),Yt.setTooltip(qt[Se-3],qt[Se-1]);break;case 84:this.$=qt[Se-3],Yt.setClickEvent(qt[Se-2],qt[Se-1],qt[Se]);break;case 85:this.$=qt[Se-4],Yt.setClickEvent(qt[Se-3],qt[Se-2],qt[Se-1]),Yt.setTooltip(qt[Se-3],qt[Se]);break;case 86:this.$=qt[Se-3],Yt.setLink(qt[Se-2],qt[Se]);break;case 87:this.$=qt[Se-4],Yt.setLink(qt[Se-3],qt[Se-1],qt[Se]);break;case 88:this.$=qt[Se-4],Yt.setLink(qt[Se-3],qt[Se-1]),Yt.setTooltip(qt[Se-3],qt[Se]);break;case 89:this.$=qt[Se-5],Yt.setLink(qt[Se-4],qt[Se-2],qt[Se]),Yt.setTooltip(qt[Se-4],qt[Se-1]);break;case 90:Yt.setCssClass(qt[Se-1],qt[Se]);break}},table:[{3:1,4:2,5:3,6:4,7:18,8:a,9:f,10:p,11:v,12:5,13:6,19:m,23:b,25:7,31:38,32:22,33:39,35:10,37:11,38:12,39:13,40:14,41:15,42:16,43:17,44:E,46:C,48:A,49:23,53:P,54:24,57:F,58:j,60:R,61:H,63:Y,65:rt,75:J,76:it,78:ht,82:Tt,94:xt,96:pt,97:ct,98:yt,99:st},{1:[3]},{1:[2,1]},{3:47,4:2,5:3,6:4,7:18,8:a,9:f,10:p,11:v,12:5,13:6,19:m,23:b,25:7,31:38,32:22,33:39,35:10,37:11,38:12,39:13,40:14,41:15,42:16,43:17,44:E,46:C,48:A,49:23,53:P,54:24,57:F,58:j,60:R,61:H,63:Y,65:rt,75:J,76:it,78:ht,82:Tt,94:xt,96:pt,97:ct,98:yt,99:st},{1:[2,3]},{1:[2,8]},{14:48,20:[1,49]},i(Et,[2,16],{16:[1,50]}),{16:[1,51]},{20:[2,11]},i(dt,[2,27],{36:[1,52]}),i(dt,[2,29]),i(dt,[2,30]),i(dt,[2,31]),i(dt,[2,32]),i(dt,[2,33]),i(dt,[2,34]),i(dt,[2,35]),i(dt,[2,36]),{45:[1,53]},{47:[1,54]},i(dt,[2,39]),i(dt,[2,55],{62:55,66:58,67:59,28:[1,56],36:[1,57],68:bt,69:Ct,70:tt,71:Pt,72:gt,73:Ft,74:X}),{50:[1,67]},i(Rt,[2,46],{50:[1,69],55:[1,68]}),i(dt,[2,57]),i(dt,[2,58]),{31:70,94:xt,96:pt,97:ct,98:yt},{31:38,32:71,33:39,94:xt,96:pt,97:ct,98:yt,99:st},{31:38,32:72,33:39,94:xt,96:pt,97:ct,98:yt,99:st},{31:38,32:73,33:39,94:xt,96:pt,97:ct,98:yt,99:st},{28:[1,74]},{31:38,32:75,33:39,94:xt,96:pt,97:ct,98:yt,99:st},{28:Bt,64:76},i(dt,[2,4]),i(dt,[2,5]),i(dt,[2,6]),i(dt,[2,7]),i(wt,[2,22],{31:38,33:39,32:78,34:[1,79],94:xt,96:pt,97:ct,98:yt,99:st}),i(wt,[2,23],{34:[1,80]}),{30:81,31:82,94:xt,96:pt,97:ct,98:yt},{31:38,32:83,33:39,94:xt,96:pt,97:ct,98:yt,99:st},i(Ot,[2,104]),i(Ot,[2,105]),i(Ot,[2,106]),i(Ot,[2,107]),i([1,16,24,27,28,34,36,50,52,55,68,69,70,71,72,73,74,79,81],[2,108]),{1:[2,2]},{15:84,17:[1,85],22:Vt},i([17,22],[2,12]),i(Et,[2,17],{25:7,35:10,37:11,38:12,39:13,40:14,41:15,42:16,43:17,7:18,32:22,49:23,54:24,31:38,33:39,6:87,8:a,9:f,10:p,11:v,44:E,46:C,48:A,53:P,57:F,58:j,60:R,61:H,63:Y,65:rt,75:J,76:it,78:ht,82:Tt,94:xt,96:pt,97:ct,98:yt,99:st}),{6:88,7:18,8:a,9:f,10:p,11:v,25:7,31:38,32:22,33:39,35:10,37:11,38:12,39:13,40:14,41:15,42:16,43:17,44:E,46:C,48:A,49:23,53:P,54:24,57:F,58:j,60:R,61:H,63:Y,65:rt,75:J,76:it,78:ht,82:Tt,94:xt,96:pt,97:ct,98:yt,99:st},i(dt,[2,28]),i(dt,[2,37]),i(dt,[2,38]),{28:[1,90],31:38,32:89,33:39,94:xt,96:pt,97:ct,98:yt,99:st},{62:91,66:58,67:59,68:bt,69:Ct,70:tt,71:Pt,72:gt,73:Ft,74:X},i(dt,[2,56]),{67:92,73:Ft,74:X},i(qe,[2,68],{66:93,68:bt,69:Ct,70:tt,71:Pt,72:gt}),i(_n,[2,69]),i(_n,[2,70]),i(_n,[2,71]),i(_n,[2,72]),i(_n,[2,73]),i(Te,[2,74]),i(Te,[2,75]),{16:[1,95],38:96,51:94,54:24,57:F},{31:97,94:xt,96:pt,97:ct,98:yt},{56:98,60:Wn},{59:[1,100]},{28:[1,101]},{28:[1,102]},{79:[1,103],81:[1,104]},{31:105,94:xt,96:pt,97:ct,98:yt},{28:Bt,64:106},i(dt,[2,64]),i(dt,[2,109]),i(wt,[2,24]),i(wt,[2,25]),i(wt,[2,26]),{50:[2,42]},{30:107,31:82,50:[2,20],94:xt,96:pt,97:ct,98:yt},i(Ae,[2,50],{26:108,27:[1,109]}),{16:[1,110]},{18:111,21:[1,112]},{16:[2,14]},i(Et,[2,18]),{24:[1,113]},i(ne,[2,59]),{31:38,32:114,33:39,94:xt,96:pt,97:ct,98:yt,99:st},{28:[1,116],31:38,32:115,33:39,94:xt,96:pt,97:ct,98:yt,99:st},i(qe,[2,67],{66:117,68:bt,69:Ct,70:tt,71:Pt,72:gt}),i(qe,[2,66]),{52:[1,118]},{38:96,51:119,54:24,57:F},{16:[1,120],52:[2,43]},i(Rt,[2,47],{50:[1,121]}),{52:[1,122]},{52:[2,53],56:123,60:Wn},{31:38,32:124,33:39,94:xt,96:pt,97:ct,98:yt,99:st},i(dt,[2,76],{28:[1,125]}),i(dt,[2,78],{28:[1,127],77:[1,126]}),i(dt,[2,82],{28:[1,128],80:[1,129]}),{28:[1,130]},i(dt,[2,90]),i(dt,[2,63]),{50:[2,21]},i(Ae,[2,51]),{28:[1,131]},i(ke,[2,9]),{15:132,22:Vt},{22:[2,13]},{1:[2,15]},i(ne,[2,61]),i(ne,[2,60]),{31:38,32:133,33:39,94:xt,96:pt,97:ct,98:yt,99:st},i(qe,[2,65]),i(dt,[2,40]),{52:[1,134]},{38:96,51:135,52:[2,44],54:24,57:F},{56:136,60:Wn},i(Rt,[2,48]),{52:[2,54]},i(dt,[2,52]),i(dt,[2,77]),i(dt,[2,79]),i(dt,[2,80],{77:[1,137]}),i(dt,[2,83]),i(dt,[2,84],{28:[1,138]}),i(dt,[2,86],{28:[1,140],77:[1,139]}),{29:[1,141]},{16:[1,142]},i(ne,[2,62]),i(dt,[2,41]),{52:[2,45]},{52:[1,143]},i(dt,[2,81]),i(dt,[2,85]),i(dt,[2,87]),i(dt,[2,88],{77:[1,144]}),i(Ae,[2,19]),i(ke,[2,10]),i(Rt,[2,49]),i(dt,[2,89])],defaultActions:{2:[2,1],4:[2,3],5:[2,8],9:[2,11],47:[2,2],81:[2,42],86:[2,14],107:[2,21],112:[2,13],113:[2,15],123:[2,54],135:[2,45]},parseError:function($e,ye){if(ye.recoverable)this.trace($e);else{var fn=new Error($e);throw fn.hash=ye,fn}},parse:function($e){var ye=this,fn=[0],Yt=[],Mi=[null],qt=[],zi=this.table,Se="",ki=0,Ri=0,pi=2,bi=1,dn=qt.slice.call(arguments,1),Nn=Object.create(this.lexer),Wr={yy:{}};for(var Li in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Li)&&(Wr.yy[Li]=this.yy[Li]);Nn.setInput($e,Wr.yy),Wr.yy.lexer=Nn,Wr.yy.parser=this,typeof Nn.yylloc>"u"&&(Nn.yylloc={});var is=Nn.yylloc;qt.push(is);var Ts=Nn.options&&Nn.options.ranges;typeof Wr.yy.parseError=="function"?this.parseError=Wr.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Aa(){var Mc;return Mc=Yt.pop()||Nn.lex()||bi,typeof Mc!="number"&&(Mc instanceof Array&&(Yt=Mc,Mc=Yt.pop()),Mc=ye.symbols_[Mc]||Mc),Mc}for(var Xi,Ga,_r,qr,Oi={},pr,Js,Vn,Xc;;){if(Ga=fn[fn.length-1],this.defaultActions[Ga]?_r=this.defaultActions[Ga]:((Xi===null||typeof Xi>"u")&&(Xi=Aa()),_r=zi[Ga]&&zi[Ga][Xi]),typeof _r>"u"||!_r.length||!_r[0]){var Er="";Xc=[];for(pr in zi[Ga])this.terminals_[pr]&&pr>pi&&Xc.push("'"+this.terminals_[pr]+"'");Nn.showPosition?Er="Parse error on line "+(ki+1)+`: `+Nn.showPosition()+` Expecting `+Xc.join(", ")+", got '"+(this.terminals_[Xi]||Xi)+"'":Er="Parse error on line "+(ki+1)+": Unexpected "+(Xi==bi?"end of input":"'"+(this.terminals_[Xi]||Xi)+"'"),this.parseError(Er,{text:Nn.match,token:this.terminals_[Xi]||Xi,line:Nn.yylineno,loc:is,expected:Xc})}if(_r[0]instanceof Array&&_r.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Ga+", token: "+Xi);switch(_r[0]){case 1:fn.push(Xi),Mi.push(Nn.yytext),qt.push(Nn.yylloc),fn.push(_r[1]),Xi=null,Ri=Nn.yyleng,Se=Nn.yytext,ki=Nn.yylineno,is=Nn.yylloc;break;case 2:if(Js=this.productions_[_r[1]][1],Oi.$=Mi[Mi.length-Js],Oi._$={first_line:qt[qt.length-(Js||1)].first_line,last_line:qt[qt.length-1].last_line,first_column:qt[qt.length-(Js||1)].first_column,last_column:qt[qt.length-1].last_column},Ts&&(Oi._$.range=[qt[qt.length-(Js||1)].range[0],qt[qt.length-1].range[1]]),qr=this.performAction.apply(Oi,[Se,Ri,ki,Wr.yy,_r[1],Mi,qt].concat(dn)),typeof qr<"u")return qr;Js&&(fn=fn.slice(0,-1*Js*2),Mi=Mi.slice(0,-1*Js),qt=qt.slice(0,-1*Js)),fn.push(this.productions_[_r[1]][0]),Mi.push(Oi.$),qt.push(Oi._$),Vn=zi[fn[fn.length-2]][fn[fn.length-1]],fn.push(Vn);break;case 3:return!0}}return!0}},Ee=function(){var Ce={EOF:1,parseError:function(ye,fn){if(this.yy.parser)this.yy.parser.parseError(ye,fn);else throw new Error(ye)},setInput:function($e,ye){return this.yy=ye||this.yy||{},this._input=$e,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var $e=this._input[0];this.yytext+=$e,this.yyleng++,this.offset++,this.match+=$e,this.matched+=$e;var ye=$e.match(/(?:\r\n?|\n).*/g);return ye?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),$e},unput:function($e){var ye=$e.length,fn=$e.split(/(?:\r\n?|\n)/g);this._input=$e+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-ye),this.offset-=ye;var Yt=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),fn.length-1&&(this.yylineno-=fn.length-1);var Mi=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:fn?(fn.length===Yt.length?this.yylloc.first_column:0)+Yt[Yt.length-fn.length].length-fn[0].length:this.yylloc.first_column-ye},this.options.ranges&&(this.yylloc.range=[Mi[0],Mi[0]+this.yyleng-ye]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function($e){this.unput(this.match.slice($e))},pastInput:function(){var $e=this.matched.substr(0,this.matched.length-this.match.length);return($e.length>20?"...":"")+$e.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var $e=this.match;return $e.length<20&&($e+=this._input.substr(0,20-$e.length)),($e.substr(0,20)+($e.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var $e=this.pastInput(),ye=new Array($e.length+1).join("-");return $e+this.upcomingInput()+` `+ye+"^"},test_match:function($e,ye){var fn,Yt,Mi;if(this.options.backtrack_lexer&&(Mi={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(Mi.yylloc.range=this.yylloc.range.slice(0))),Yt=$e[0].match(/(?:\r\n?|\n).*/g),Yt&&(this.yylineno+=Yt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Yt?Yt[Yt.length-1].length-Yt[Yt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+$e[0].length},this.yytext+=$e[0],this.match+=$e[0],this.matches=$e,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice($e[0].length),this.matched+=$e[0],fn=this.performAction.call(this,this.yy,this,ye,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),fn)return fn;if(this._backtrack){for(var qt in Mi)this[qt]=Mi[qt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var $e,ye,fn,Yt;this._more||(this.yytext="",this.match="");for(var Mi=this._currentRules(),qt=0;qtye[0].length)){if(ye=fn,Yt=qt,this.options.backtrack_lexer){if($e=this.test_match(fn,Mi[qt]),$e!==!1)return $e;if(this._backtrack){ye=!1;continue}else return!1}else if(!this.options.flex)break}return ye?($e=this.test_match(ye,Mi[Yt]),$e!==!1?$e:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. `+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var ye=this.next();return ye||this.lex()},begin:function(ye){this.conditionStack.push(ye)},popState:function(){var ye=this.conditionStack.length-1;return ye>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(ye){return ye=this.conditionStack.length-1-Math.abs(ye||0),ye>=0?this.conditionStack[ye]:"INITIAL"},pushState:function(ye){this.begin(ye)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(ye,fn,Yt,Mi){switch(Yt){case 0:return this.begin("open_directive"),19;case 1:return 8;case 2:return 9;case 3:return 10;case 4:return 11;case 5:return this.begin("type_directive"),20;case 6:return this.popState(),this.begin("arg_directive"),17;case 7:return this.popState(),this.popState(),22;case 8:return 21;case 9:break;case 10:break;case 11:return this.begin("acc_title"),44;case 12:return this.popState(),"acc_title_value";case 13:return this.begin("acc_descr"),46;case 14:return this.popState(),"acc_descr_value";case 15:this.begin("acc_descr_multiline");break;case 16:this.popState();break;case 17:return"acc_descr_multiline_value";case 18:return 16;case 19:break;case 20:return 23;case 21:return 23;case 22:return"EDGE_STATE";case 23:this.begin("callback_name");break;case 24:this.popState();break;case 25:this.popState(),this.begin("callback_args");break;case 26:return 79;case 27:this.popState();break;case 28:return 80;case 29:this.popState();break;case 30:return"STR";case 31:this.begin("string");break;case 32:return this.begin("namespace"),53;case 33:return this.popState(),16;case 34:break;case 35:return this.begin("namespace-body"),50;case 36:return this.popState(),52;case 37:return"EOF_IN_STRUCT";case 38:return 16;case 39:break;case 40:return"EDGE_STATE";case 41:return this.begin("class"),57;case 42:return this.popState(),16;case 43:break;case 44:return this.popState(),this.popState(),52;case 45:return this.begin("class-body"),50;case 46:return this.popState(),52;case 47:return"EOF_IN_STRUCT";case 48:return"EDGE_STATE";case 49:return"OPEN_IN_STRUCT";case 50:break;case 51:return"MEMBER";case 52:return 82;case 53:return 75;case 54:return 76;case 55:return 78;case 56:return 63;case 57:return 65;case 58:return 58;case 59:return 59;case 60:return 81;case 61:this.popState();break;case 62:return"GENERICTYPE";case 63:this.begin("generic");break;case 64:this.popState();break;case 65:return"BQUOTE_STR";case 66:this.begin("bqstring");break;case 67:return 77;case 68:return 77;case 69:return 77;case 70:return 77;case 71:return 69;case 72:return 69;case 73:return 71;case 74:return 71;case 75:return 70;case 76:return 68;case 77:return 72;case 78:return 73;case 79:return 74;case 80:return 36;case 81:return 55;case 82:return 94;case 83:return"DOT";case 84:return"PLUS";case 85:return 91;case 86:return"EQUALS";case 87:return"EQUALS";case 88:return 98;case 89:return 27;case 90:return 29;case 91:return"PUNCTUATION";case 92:return 97;case 93:return 96;case 94:return 93;case 95:return 24}},rules:[/^(?:%%\{)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:((?:(?!\}%%)[^:.])*))/,/^(?::)/,/^(?:\}%%)/,/^(?:((?:(?!\}%%).|\n)*))/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:classDiagram-v2\b)/,/^(?:classDiagram\b)/,/^(?:\[\*\])/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:["])/,/^(?:[^"]*)/,/^(?:["])/,/^(?:namespace\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:\[\*\])/,/^(?:class\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[}])/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\[\*\])/,/^(?:[{])/,/^(?:[\n])/,/^(?:[^{}\n]*)/,/^(?:cssClass\b)/,/^(?:callback\b)/,/^(?:link\b)/,/^(?:click\b)/,/^(?:note for\b)/,/^(?:note\b)/,/^(?:<<)/,/^(?:>>)/,/^(?:href\b)/,/^(?:[~])/,/^(?:[^~]*)/,/^(?:~)/,/^(?:[`])/,/^(?:[^`]+)/,/^(?:[`])/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:\s*<\|)/,/^(?:\s*\|>)/,/^(?:\s*>)/,/^(?:\s*<)/,/^(?:\s*\*)/,/^(?:\s*o\b)/,/^(?:\s*\(\))/,/^(?:--)/,/^(?:\.\.)/,/^(?::{1}[^:\n;]+)/,/^(?::{3})/,/^(?:-)/,/^(?:\.)/,/^(?:\+)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:\w+)/,/^(?:\[)/,/^(?:\])/,/^(?:[!"#$%&'*+,-.`?\\/])/,/^(?:[0-9]+)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\s)/,/^(?:$)/],conditions:{"namespace-body":{rules:[31,36,37,38,39,40,41,52,53,54,55,56,57,58,59,60,63,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95],inclusive:!1},namespace:{rules:[31,32,33,34,35,52,53,54,55,56,57,58,59,60,63,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95],inclusive:!1},"class-body":{rules:[31,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,63,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95],inclusive:!1},class:{rules:[31,42,43,44,45,52,53,54,55,56,57,58,59,60,63,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95],inclusive:!1},acc_descr_multiline:{rules:[16,17,31,52,53,54,55,56,57,58,59,60,63,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95],inclusive:!1},acc_descr:{rules:[14,31,52,53,54,55,56,57,58,59,60,63,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95],inclusive:!1},acc_title:{rules:[12,31,52,53,54,55,56,57,58,59,60,63,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95],inclusive:!1},arg_directive:{rules:[7,8,31,52,53,54,55,56,57,58,59,60,63,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95],inclusive:!1},type_directive:{rules:[6,7,31,52,53,54,55,56,57,58,59,60,63,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95],inclusive:!1},open_directive:{rules:[5,31,52,53,54,55,56,57,58,59,60,63,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95],inclusive:!1},callback_args:{rules:[27,28,31,52,53,54,55,56,57,58,59,60,63,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95],inclusive:!1},callback_name:{rules:[24,25,26,31,52,53,54,55,56,57,58,59,60,63,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95],inclusive:!1},href:{rules:[31,52,53,54,55,56,57,58,59,60,63,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95],inclusive:!1},struct:{rules:[31,52,53,54,55,56,57,58,59,60,63,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95],inclusive:!1},generic:{rules:[31,52,53,54,55,56,57,58,59,60,61,62,63,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95],inclusive:!1},bqstring:{rules:[31,52,53,54,55,56,57,58,59,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95],inclusive:!1},string:{rules:[29,30,31,52,53,54,55,56,57,58,59,60,63,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,9,10,11,13,15,18,19,20,21,22,23,31,32,41,52,53,54,55,56,57,58,59,60,63,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95],inclusive:!0}}};return Ce}();Ve.lexer=Ee;function He(){this.yy={}}return He.prototype=Ve,Ve.Parser=He,new He}();dgt.parser=dgt;const SRt=dgt,DK="classId-";let ggt=[],nh={},IK=[],ARt=0,fk={},pgt=0,jP=[];const F5=i=>oi.sanitizeText(i,Me()),iVe=function(i,a,f){l1.parseDirective(this,i,a,f)},bL=function(i){let a="",f=i;if(i.indexOf("~")>0){const p=i.split("~");f=F5(p[0]),a=F5(p[1])}return{className:f,type:a}},sVe=function(i,a){a&&(a=F5(a));const{className:f}=bL(i);nh[f].label=a},bgt=function(i){const a=bL(i);nh[a.className]===void 0&&(nh[a.className]={id:a.className,type:a.type,label:a.className,cssClasses:[],methods:[],members:[],annotations:[],domId:DK+a.className+"-"+ARt},ARt++)},LRt=function(i){if(i in nh)return nh[i].domId;throw new Error("Class not found: "+i)},aVe=function(){ggt=[],nh={},IK=[],jP=[],jP.push(DRt),fk={},pgt=0,ug()},oVe=function(i){return nh[i]},cVe=function(){return nh},uVe=function(){return ggt},lVe=function(){return IK},hVe=function(i){Gt.debug("Adding relation: "+JSON.stringify(i)),bgt(i.id1),bgt(i.id2),i.id1=bL(i.id1).className,i.id2=bL(i.id2).className,i.relationTitle1=oi.sanitizeText(i.relationTitle1.trim(),Me()),i.relationTitle2=oi.sanitizeText(i.relationTitle2.trim(),Me()),ggt.push(i)},fVe=function(i,a){const f=bL(i).className;nh[f].annotations.push(a)},MRt=function(i,a){const f=bL(i).className,p=nh[f];if(typeof a=="string"){const v=a.trim();v.startsWith("<<")&&v.endsWith(">>")?p.annotations.push(F5(v.substring(2,v.length-2))):v.indexOf(")")>0?p.methods.push(F5(v)):v&&p.members.push(F5(v))}},dVe=function(i,a){Array.isArray(a)&&(a.reverse(),a.forEach(f=>MRt(i,f)))},gVe=function(i,a){const f={id:`note${IK.length}`,class:a,text:i};IK.push(f)},pVe=function(i){return i.startsWith(":")&&(i=i.substring(1)),F5(i.trim())},vgt=function(i,a){i.split(",").forEach(function(f){let p=f;f[0].match(/\d/)&&(p=DK+p),nh[p]!==void 0&&nh[p].cssClasses.push(a)})},bVe=function(i,a){i.split(",").forEach(function(f){a!==void 0&&(nh[f].tooltip=F5(a))})},vVe=function(i,a){return a?fk[a].classes[i].tooltip:nh[i].tooltip},wVe=function(i,a,f){const p=Me();i.split(",").forEach(function(v){let m=v;v[0].match(/\d/)&&(m=DK+m),nh[m]!==void 0&&(nh[m].link=to.formatUrl(a,p),p.securityLevel==="sandbox"?nh[m].linkTarget="_top":typeof f=="string"?nh[m].linkTarget=F5(f):nh[m].linkTarget="_blank")}),vgt(i,"clickable")},mVe=function(i,a,f){i.split(",").forEach(function(p){yVe(p,a,f),nh[p].haveCallback=!0}),vgt(i,"clickable")},yVe=function(i,a,f){if(Me().securityLevel!=="loose"||a===void 0)return;const v=i;if(nh[v]!==void 0){const m=LRt(v);let b=[];if(typeof f=="string"){b=f.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let E=0;E")),v.classed("hover",!0)}).on("mouseout",function(){a.transition().duration(500).style("opacity",0),fr(this).classed("hover",!1)})};jP.push(DRt);let IRt="TB";const OK={parseDirective:iVe,setAccTitle:m0,getAccTitle:lg,getAccDescription:fg,setAccDescription:hg,getConfig:()=>Me().class,addClass:bgt,bindFunctions:xVe,clear:aVe,getClass:oVe,getClasses:cVe,getNotes:lVe,addAnnotation:fVe,addNote:gVe,getRelations:uVe,addRelation:hVe,getDirection:()=>IRt,setDirection:i=>{IRt=i},addMember:MRt,addMembers:dVe,cleanupLabel:pVe,lineType:kVe,relationType:EVe,setClickEvent:mVe,setCssClass:vgt,setLink:wVe,getTooltip:vVe,setTooltip:bVe,lookUpDomId:LRt,setDiagramTitle:Ob,getDiagramTitle:fp,setClassLabel:sVe,addNamespace:function(i){fk[i]===void 0&&(fk[i]={id:i,classes:{},children:{},domId:DK+i+"-"+pgt},pgt++)},addClassesToNamespace:function(i,a){fk[i]!==void 0&&a.map(f=>{nh[f].parent=i,fk[i].classes[f]=nh[f]})},getNamespace:function(i){return fk[i]},getNamespaces:function(){return fk}},ORt=i=>`g.classGroup text { fill: ${i.nodeBorder}; fill: ${i.classText}; stroke: none; font-family: ${i.fontFamily}; font-size: 10px; .title { font-weight: bolder; } } .nodeLabel, .edgeLabel { color: ${i.classText}; } .edgeLabel .label rect { fill: ${i.mainBkg}; } .label text { fill: ${i.classText}; } .edgeLabel .label span { background: ${i.mainBkg}; } .classTitle { font-weight: bolder; } .node rect, .node circle, .node ellipse, .node polygon, .node path { fill: ${i.mainBkg}; stroke: ${i.nodeBorder}; stroke-width: 1px; } .divider { stroke: ${i.nodeBorder}; stroke-width: 1; } g.clickable { cursor: pointer; } g.classGroup rect { fill: ${i.mainBkg}; stroke: ${i.nodeBorder}; } g.classGroup line { stroke: ${i.nodeBorder}; stroke-width: 1; } .classLabel .box { stroke: none; stroke-width: 0; fill: ${i.mainBkg}; opacity: 0.5; } .classLabel .label { fill: ${i.nodeBorder}; font-size: 10px; } .relation { stroke: ${i.lineColor}; stroke-width: 1; fill: none; } .dashed-line{ stroke-dasharray: 3; } .dotted-line{ stroke-dasharray: 1 2; } #compositionStart, .composition { fill: ${i.lineColor} !important; stroke: ${i.lineColor} !important; stroke-width: 1; } #compositionEnd, .composition { fill: ${i.lineColor} !important; stroke: ${i.lineColor} !important; stroke-width: 1; } #dependencyStart, .dependency { fill: ${i.lineColor} !important; stroke: ${i.lineColor} !important; stroke-width: 1; } #dependencyStart, .dependency { fill: ${i.lineColor} !important; stroke: ${i.lineColor} !important; stroke-width: 1; } #extensionStart, .extension { fill: ${i.mainBkg} !important; stroke: ${i.lineColor} !important; stroke-width: 1; } #extensionEnd, .extension { fill: ${i.mainBkg} !important; stroke: ${i.lineColor} !important; stroke-width: 1; } #aggregationStart, .aggregation { fill: ${i.mainBkg} !important; stroke: ${i.lineColor} !important; stroke-width: 1; } #aggregationEnd, .aggregation { fill: ${i.mainBkg} !important; stroke: ${i.lineColor} !important; stroke-width: 1; } #lollipopStart, .lollipop { fill: ${i.mainBkg} !important; stroke: ${i.lineColor} !important; stroke-width: 1; } #lollipopEnd, .lollipop { fill: ${i.mainBkg} !important; stroke: ${i.lineColor} !important; stroke-width: 1; } .edgeTerminals { font-size: 11px; } .classTitleText { text-anchor: middle; font-size: 18px; fill: ${i.textColor}; } `;let NK={};const PK=20,$P=function(i){const a=Object.entries(NK).find(f=>f[1].label===i);if(a)return a[0]},TVe=function(i){i.append("defs").append("marker").attr("id","extensionStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),i.append("defs").append("marker").attr("id","extensionEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z"),i.append("defs").append("marker").attr("id","compositionStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","compositionEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","aggregationStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","aggregationEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","dependencyStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).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")},_Ve=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:SRt,db:OK,renderer:{draw:function(i,a,f,p){const v=Me().class;NK={},Gt.info("Rendering diagram "+i);const m=Me().securityLevel;let b;m==="sandbox"&&(b=fr("#i"+a));const E=fr(m==="sandbox"?b.nodes()[0].contentDocument.body:"body"),C=E.select(`[id='${a}']`);TVe(C);const A=new h1({multigraph:!0});A.setGraph({isMultiGraph:!0}),A.setDefaultEdgeLabel(function(){return{}});const P=p.db.getClasses(),F=Object.keys(P);for(const it of F){const ht=P[it],Tt=A0t.drawClass(C,ht,v,p);NK[Tt.id]=Tt,A.setNode(Tt.id,Tt),Gt.info("Org height: "+Tt.height)}p.db.getRelations().forEach(function(it){Gt.info("tjoho"+$P(it.id1)+$P(it.id2)+JSON.stringify(it)),A.setEdge($P(it.id1),$P(it.id2),{relation:it},it.title||"DEFAULT")}),p.db.getNotes().forEach(function(it){Gt.debug(`Adding note: ${JSON.stringify(it)}`);const ht=A0t.drawNote(C,it,v,p);NK[ht.id]=ht,A.setNode(ht.id,ht),it.class&&it.class in P&&A.setEdge(it.id,$P(it.class),{relation:{id1:it.id,id2:it.class,relation:{type1:"none",type2:"none",lineType:10}}},"DEFAULT")}),sL(A),A.nodes().forEach(function(it){it!==void 0&&A.node(it)!==void 0&&(Gt.debug("Node "+it+": "+JSON.stringify(A.node(it))),E.select("#"+(p.db.lookUpDomId(it)||it)).attr("transform","translate("+(A.node(it).x-A.node(it).width/2)+","+(A.node(it).y-A.node(it).height/2)+" )"))}),A.edges().forEach(function(it){it!==void 0&&A.edge(it)!==void 0&&(Gt.debug("Edge "+it.v+" -> "+it.w+": "+JSON.stringify(A.edge(it))),A0t.drawEdge(C,A.edge(it),A.edge(it).relation,v,p))});const H=C.node().getBBox(),Y=H.width+PK*2,rt=H.height+PK*2;cg(C,rt,Y,v.useMaxWidth);const J=`${H.x-PK} ${H.y-PK} ${Y} ${rt}`;Gt.debug(`viewBox ${J}`),C.attr("viewBox",J)}},styles:ORt,init:i=>{i.class||(i.class={}),i.class.arrowMarkerAbsolute=i.arrowMarkerAbsolute,OK.clear()}}},Symbol.toStringTag,{value:"Module"})),wgt=i=>oi.sanitizeText(i,Me());let mgt={dividerMargin:10,padding:5,textHeight:10,curve:void 0};const CVe=function(i,a,f,p){const v=Object.keys(i);Gt.info("keys:",v),Gt.info(i),v.forEach(function(m){var A,P;const b=i[m],C={shape:"rect",id:b.id,domId:b.domId,labelText:wgt(b.id),labelStyle:"",style:"fill: none; stroke: black",padding:((A=Me().flowchart)==null?void 0:A.padding)??((P=Me().class)==null?void 0:P.padding)};a.setNode(b.id,C),NRt(b.classes,a,f,p,b.id),Gt.info("setNode",C)})},NRt=function(i,a,f,p,v){const m=Object.keys(i);Gt.info("keys:",m),Gt.info(i),m.filter(b=>i[b].parent==v).forEach(function(b){var H,Y;const E=i[b],C=E.cssClasses.join(" "),A={labelStyle:"",style:""},P=E.label??E.id,F=0,j="class_box",R={labelStyle:A.labelStyle,shape:j,labelText:wgt(P),classData:E,rx:F,ry:F,class:C,style:A.style,id:E.id,domId:E.domId,tooltip:p.db.getTooltip(E.id,v)||"",haveCallback:E.haveCallback,link:E.link,width:E.type==="group"?500:void 0,type:E.type,padding:((H=Me().flowchart)==null?void 0:H.padding)??((Y=Me().class)==null?void 0:Y.padding)};a.setNode(E.id,R),v&&a.setParent(E.id,v),Gt.info("setNode",R)})},SVe=function(i,a,f,p){Gt.info(i),i.forEach(function(v,m){var Y,rt;const b=v,E="",C={labelStyle:"",style:""},A=b.text,P=0,F="note",j={labelStyle:C.labelStyle,shape:F,labelText:wgt(A),noteData:b,rx:P,ry:P,class:E,style:C.style,id:b.id,domId:b.id,tooltip:"",type:"note",padding:((Y=Me().flowchart)==null?void 0:Y.padding)??((rt=Me().class)==null?void 0:rt.padding)};if(a.setNode(b.id,j),Gt.info("setNode",j),!b.class||!(b.class in p))return;const R=f+m,H={id:`edgeNote${R}`,classes:"relation",pattern:"dotted",arrowhead:"none",startLabelRight:"",endLabelLeft:"",arrowTypeStart:"none",arrowTypeEnd:"none",style:"fill:none",labelStyle:"",curve:Z2(mgt.curve,rg)};a.setEdge(b.id,b.class,H,R)})},AVe=function(i,a){const f=Me().flowchart;let p=0;i.forEach(function(v){var b;p++;const m={classes:"relation",pattern:v.relation.lineType==1?"dashed":"solid",id:"id"+p,arrowhead:v.type==="arrow_open"?"none":"normal",startLabelRight:v.relationTitle1==="none"?"":v.relationTitle1,endLabelLeft:v.relationTitle2==="none"?"":v.relationTitle2,arrowTypeStart:PRt(v.relation.type1),arrowTypeEnd:PRt(v.relation.type2),style:"fill:none",labelStyle:"",curve:Z2(f==null?void 0:f.curve,rg)};if(Gt.info(m,v),v.style!==void 0){const E=tm(v.style);m.style=E.style,m.labelStyle=E.labelStyle}v.text=v.title,v.text===void 0?v.style!==void 0&&(m.arrowheadStyle="fill: #333"):(m.arrowheadStyle="fill: #333",m.labelpos="c",((b=Me().flowchart)==null?void 0:b.htmlLabels)??Me().htmlLabels?(m.labelType="html",m.label=''+v.text+""):(m.labelType="text",m.label=v.text.replace(oi.lineBreakRegex,` `),v.style===void 0&&(m.style=m.style||"stroke: #333; stroke-width: 1.5px;fill:none"),m.labelStyle=m.labelStyle.replace("color:","fill:"))),a.setEdge(v.id1,v.id2,m,p)})},LVe=function(i){mgt={...mgt,...i}},MVe=async function(i,a,f,p){Gt.info("Drawing class - ",a);const v=Me().flowchart??Me().class,m=Me().securityLevel;Gt.info("config:",v);const b=(v==null?void 0:v.nodeSpacing)??50,E=(v==null?void 0:v.rankSpacing)??50,C=new h1({multigraph:!0,compound:!0}).setGraph({rankdir:p.db.getDirection(),nodesep:b,ranksep:E,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}}),A=p.db.getNamespaces(),P=p.db.getClasses(),F=p.db.getRelations(),j=p.db.getNotes();Gt.info(F),CVe(A,C,a,p),NRt(P,C,a,p),AVe(F,C),SVe(j,C,F.length+1,P);let R;m==="sandbox"&&(R=fr("#i"+a));const H=fr(m==="sandbox"?R.nodes()[0].contentDocument.body:"body"),Y=H.select(`[id="${a}"]`),rt=H.select("#"+a+" g");if(await L0t(rt,C,["aggregation","extension","composition","dependency","lollipop"],"classDiagram",a),to.insertTitle(Y,"classTitleText",(v==null?void 0:v.titleTopMargin)??5,p.db.getDiagramTitle()),e9(C,Y,v==null?void 0:v.diagramPadding,v==null?void 0:v.useMaxWidth),!(v!=null&&v.htmlLabels)){const J=m==="sandbox"?R.nodes()[0].contentDocument:document,it=J.querySelectorAll('[id="'+a+'"] .edgeLabel .label');for(const ht of it){const Tt=ht.getBBox(),xt=J.createElementNS("http://www.w3.org/2000/svg","rect");xt.setAttribute("rx",0),xt.setAttribute("ry",0),xt.setAttribute("width",Tt.width),xt.setAttribute("height",Tt.height),ht.insertBefore(xt,ht.firstChild)}}};function PRt(i){let a;switch(i){case 0:a="aggregation";break;case 1:a="extension";break;case 2:a="composition";break;case 3:a="dependency";break;case 4:a="lollipop";break;default:a="none"}return a}const DVe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:SRt,db:OK,renderer:{setConf:LVe,draw:MVe},styles:ORt,init:i=>{i.class||(i.class={}),i.class.arrowMarkerAbsolute=i.arrowMarkerAbsolute,OK.clear()}}},Symbol.toStringTag,{value:"Module"}));var ygt=function(){var i=function(Bt,wt,Ot,Vt){for(Ot=Ot||{},Vt=Bt.length;Vt--;Ot[Bt[Vt]]=wt);return Ot},a=[1,2],f=[1,3],p=[1,5],v=[1,7],m=[2,5],b=[1,15],E=[1,17],C=[1,21],A=[1,22],P=[1,23],F=[1,24],j=[1,37],R=[1,25],H=[1,26],Y=[1,27],rt=[1,28],J=[1,29],it=[1,32],ht=[1,33],Tt=[1,34],xt=[1,35],pt=[1,36],ct=[1,39],yt=[1,40],st=[1,41],Et=[1,42],dt=[1,38],bt=[1,45],Ct=[1,4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,50,51,52,53,56,60],tt=[1,4,5,14,15,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,50,51,52,53,56,60],Pt=[1,4,5,7,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,50,51,52,53,56,60],gt=[4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,50,51,52,53,56,60],Ft={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NL:5,directive:6,SD:7,document:8,line:9,statement:10,classDefStatement:11,cssClassStatement:12,idStatement:13,DESCR:14,"-->":15,HIDE_EMPTY:16,scale:17,WIDTH:18,COMPOSIT_STATE:19,STRUCT_START:20,STRUCT_STOP:21,STATE_DESCR:22,AS:23,ID:24,FORK:25,JOIN:26,CHOICE:27,CONCURRENT:28,note:29,notePosition:30,NOTE_TEXT:31,direction:32,acc_title:33,acc_title_value:34,acc_descr:35,acc_descr_value:36,acc_descr_multiline_value:37,classDef:38,CLASSDEF_ID:39,CLASSDEF_STYLEOPTS:40,DEFAULT:41,class:42,CLASSENTITY_IDS:43,STYLECLASS:44,openDirective:45,typeDirective:46,closeDirective:47,":":48,argDirective:49,direction_tb:50,direction_bt:51,direction_rl:52,direction_lr:53,eol:54,";":55,EDGE_STATE:56,STYLE_SEPARATOR:57,left_of:58,right_of:59,open_directive:60,type_directive:61,arg_directive:62,close_directive:63,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NL",7:"SD",14:"DESCR",15:"-->",16:"HIDE_EMPTY",17:"scale",18:"WIDTH",19:"COMPOSIT_STATE",20:"STRUCT_START",21:"STRUCT_STOP",22:"STATE_DESCR",23:"AS",24:"ID",25:"FORK",26:"JOIN",27:"CHOICE",28:"CONCURRENT",29:"note",31:"NOTE_TEXT",33:"acc_title",34:"acc_title_value",35:"acc_descr",36:"acc_descr_value",37:"acc_descr_multiline_value",38:"classDef",39:"CLASSDEF_ID",40:"CLASSDEF_STYLEOPTS",41:"DEFAULT",42:"class",43:"CLASSENTITY_IDS",44:"STYLECLASS",48:":",50:"direction_tb",51:"direction_bt",52:"direction_rl",53:"direction_lr",55:";",56:"EDGE_STATE",57:"STYLE_SEPARATOR",58:"left_of",59:"right_of",60:"open_directive",61:"type_directive",62:"arg_directive",63:"close_directive"},productions_:[0,[3,2],[3,2],[3,2],[3,2],[8,0],[8,2],[9,2],[9,1],[9,1],[10,1],[10,1],[10,1],[10,2],[10,3],[10,4],[10,1],[10,2],[10,1],[10,4],[10,3],[10,6],[10,1],[10,1],[10,1],[10,1],[10,4],[10,4],[10,1],[10,1],[10,2],[10,2],[10,1],[11,3],[11,3],[12,3],[6,3],[6,5],[32,1],[32,1],[32,1],[32,1],[54,1],[54,1],[13,1],[13,1],[13,3],[13,3],[30,1],[30,1],[45,1],[46,1],[49,1],[47,1]],performAction:function(wt,Ot,Vt,qe,_n,Te,Wn){var Ae=Te.length-1;switch(_n){case 4:return qe.setRootDoc(Te[Ae]),Te[Ae];case 5:this.$=[];break;case 6:Te[Ae]!="nl"&&(Te[Ae-1].push(Te[Ae]),this.$=Te[Ae-1]);break;case 7:case 8:this.$=Te[Ae];break;case 9:this.$="nl";break;case 12:this.$=Te[Ae];break;case 13:const Ee=Te[Ae-1];Ee.description=qe.trimColon(Te[Ae]),this.$=Ee;break;case 14:this.$={stmt:"relation",state1:Te[Ae-2],state2:Te[Ae]};break;case 15:const He=qe.trimColon(Te[Ae]);this.$={stmt:"relation",state1:Te[Ae-3],state2:Te[Ae-1],description:He};break;case 19:this.$={stmt:"state",id:Te[Ae-3],type:"default",description:"",doc:Te[Ae-1]};break;case 20:var ne=Te[Ae],ke=Te[Ae-2].trim();if(Te[Ae].match(":")){var Ve=Te[Ae].split(":");ne=Ve[0],ke=[ke,Ve[1]]}this.$={stmt:"state",id:ne,type:"default",description:ke};break;case 21:this.$={stmt:"state",id:Te[Ae-3],type:"default",description:Te[Ae-5],doc:Te[Ae-1]};break;case 22:this.$={stmt:"state",id:Te[Ae],type:"fork"};break;case 23:this.$={stmt:"state",id:Te[Ae],type:"join"};break;case 24:this.$={stmt:"state",id:Te[Ae],type:"choice"};break;case 25:this.$={stmt:"state",id:qe.getDividerId(),type:"divider"};break;case 26:this.$={stmt:"state",id:Te[Ae-1].trim(),note:{position:Te[Ae-2].trim(),text:Te[Ae].trim()}};break;case 30:this.$=Te[Ae].trim(),qe.setAccTitle(this.$);break;case 31:case 32:this.$=Te[Ae].trim(),qe.setAccDescription(this.$);break;case 33:case 34:this.$={stmt:"classDef",id:Te[Ae-1].trim(),classes:Te[Ae].trim()};break;case 35:this.$={stmt:"applyClass",id:Te[Ae-1].trim(),styleClass:Te[Ae].trim()};break;case 38:qe.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 39:qe.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 40:qe.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 41:qe.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 44:case 45:this.$={stmt:"state",id:Te[Ae].trim(),type:"default",description:""};break;case 46:this.$={stmt:"state",id:Te[Ae-2].trim(),classes:[Te[Ae].trim()],type:"default",description:""};break;case 47:this.$={stmt:"state",id:Te[Ae-2].trim(),classes:[Te[Ae].trim()],type:"default",description:""};break;case 50:qe.parseDirective("%%{","open_directive");break;case 51:qe.parseDirective(Te[Ae],"type_directive");break;case 52:Te[Ae]=Te[Ae].trim().replace(/'/g,'"'),qe.parseDirective(Te[Ae],"arg_directive");break;case 53:qe.parseDirective("}%%","close_directive","state");break}},table:[{3:1,4:a,5:f,6:4,7:p,45:6,60:v},{1:[3]},{3:8,4:a,5:f,6:4,7:p,45:6,60:v},{3:9,4:a,5:f,6:4,7:p,45:6,60:v},{3:10,4:a,5:f,6:4,7:p,45:6,60:v},i([1,4,5,16,17,19,22,24,25,26,27,28,29,33,35,37,38,42,50,51,52,53,56,60],m,{8:11}),{46:12,61:[1,13]},{61:[2,50]},{1:[2,1]},{1:[2,2]},{1:[2,3]},{1:[2,4],4:b,5:E,6:30,9:14,10:16,11:18,12:19,13:20,16:C,17:A,19:P,22:F,24:j,25:R,26:H,27:Y,28:rt,29:J,32:31,33:it,35:ht,37:Tt,38:xt,42:pt,45:6,50:ct,51:yt,52:st,53:Et,56:dt,60:v},{47:43,48:[1,44],63:bt},i([48,63],[2,51]),i(Ct,[2,6]),{6:30,10:46,11:18,12:19,13:20,16:C,17:A,19:P,22:F,24:j,25:R,26:H,27:Y,28:rt,29:J,32:31,33:it,35:ht,37:Tt,38:xt,42:pt,45:6,50:ct,51:yt,52:st,53:Et,56:dt,60:v},i(Ct,[2,8]),i(Ct,[2,9]),i(Ct,[2,10]),i(Ct,[2,11]),i(Ct,[2,12],{14:[1,47],15:[1,48]}),i(Ct,[2,16]),{18:[1,49]},i(Ct,[2,18],{20:[1,50]}),{23:[1,51]},i(Ct,[2,22]),i(Ct,[2,23]),i(Ct,[2,24]),i(Ct,[2,25]),{30:52,31:[1,53],58:[1,54],59:[1,55]},i(Ct,[2,28]),i(Ct,[2,29]),{34:[1,56]},{36:[1,57]},i(Ct,[2,32]),{39:[1,58],41:[1,59]},{43:[1,60]},i(tt,[2,44],{57:[1,61]}),i(tt,[2,45],{57:[1,62]}),i(Ct,[2,38]),i(Ct,[2,39]),i(Ct,[2,40]),i(Ct,[2,41]),i(Pt,[2,36]),{49:63,62:[1,64]},i(Pt,[2,53]),i(Ct,[2,7]),i(Ct,[2,13]),{13:65,24:j,56:dt},i(Ct,[2,17]),i(gt,m,{8:66}),{24:[1,67]},{24:[1,68]},{23:[1,69]},{24:[2,48]},{24:[2,49]},i(Ct,[2,30]),i(Ct,[2,31]),{40:[1,70]},{40:[1,71]},{44:[1,72]},{24:[1,73]},{24:[1,74]},{47:75,63:bt},{63:[2,52]},i(Ct,[2,14],{14:[1,76]}),{4:b,5:E,6:30,9:14,10:16,11:18,12:19,13:20,16:C,17:A,19:P,21:[1,77],22:F,24:j,25:R,26:H,27:Y,28:rt,29:J,32:31,33:it,35:ht,37:Tt,38:xt,42:pt,45:6,50:ct,51:yt,52:st,53:Et,56:dt,60:v},i(Ct,[2,20],{20:[1,78]}),{31:[1,79]},{24:[1,80]},i(Ct,[2,33]),i(Ct,[2,34]),i(Ct,[2,35]),i(tt,[2,46]),i(tt,[2,47]),i(Pt,[2,37]),i(Ct,[2,15]),i(Ct,[2,19]),i(gt,m,{8:81}),i(Ct,[2,26]),i(Ct,[2,27]),{4:b,5:E,6:30,9:14,10:16,11:18,12:19,13:20,16:C,17:A,19:P,21:[1,82],22:F,24:j,25:R,26:H,27:Y,28:rt,29:J,32:31,33:it,35:ht,37:Tt,38:xt,42:pt,45:6,50:ct,51:yt,52:st,53:Et,56:dt,60:v},i(Ct,[2,21])],defaultActions:{7:[2,50],8:[2,1],9:[2,2],10:[2,3],54:[2,48],55:[2,49],64:[2,52]},parseError:function(wt,Ot){if(Ot.recoverable)this.trace(wt);else{var Vt=new Error(wt);throw Vt.hash=Ot,Vt}},parse:function(wt){var Ot=this,Vt=[0],qe=[],_n=[null],Te=[],Wn=this.table,Ae="",ne=0,ke=0,Ve=2,Ee=1,He=Te.slice.call(arguments,1),Ce=Object.create(this.lexer),$e={yy:{}};for(var ye in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ye)&&($e.yy[ye]=this.yy[ye]);Ce.setInput(wt,$e.yy),$e.yy.lexer=Ce,$e.yy.parser=this,typeof Ce.yylloc>"u"&&(Ce.yylloc={});var fn=Ce.yylloc;Te.push(fn);var Yt=Ce.options&&Ce.options.ranges;typeof $e.yy.parseError=="function"?this.parseError=$e.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Mi(){var Li;return Li=qe.pop()||Ce.lex()||Ee,typeof Li!="number"&&(Li instanceof Array&&(qe=Li,Li=qe.pop()),Li=Ot.symbols_[Li]||Li),Li}for(var qt,zi,Se,ki,Ri={},pi,bi,dn,Nn;;){if(zi=Vt[Vt.length-1],this.defaultActions[zi]?Se=this.defaultActions[zi]:((qt===null||typeof qt>"u")&&(qt=Mi()),Se=Wn[zi]&&Wn[zi][qt]),typeof Se>"u"||!Se.length||!Se[0]){var Wr="";Nn=[];for(pi in Wn[zi])this.terminals_[pi]&&pi>Ve&&Nn.push("'"+this.terminals_[pi]+"'");Ce.showPosition?Wr="Parse error on line "+(ne+1)+`: `+Ce.showPosition()+` Expecting `+Nn.join(", ")+", got '"+(this.terminals_[qt]||qt)+"'":Wr="Parse error on line "+(ne+1)+": Unexpected "+(qt==Ee?"end of input":"'"+(this.terminals_[qt]||qt)+"'"),this.parseError(Wr,{text:Ce.match,token:this.terminals_[qt]||qt,line:Ce.yylineno,loc:fn,expected:Nn})}if(Se[0]instanceof Array&&Se.length>1)throw new Error("Parse Error: multiple actions possible at state: "+zi+", token: "+qt);switch(Se[0]){case 1:Vt.push(qt),_n.push(Ce.yytext),Te.push(Ce.yylloc),Vt.push(Se[1]),qt=null,ke=Ce.yyleng,Ae=Ce.yytext,ne=Ce.yylineno,fn=Ce.yylloc;break;case 2:if(bi=this.productions_[Se[1]][1],Ri.$=_n[_n.length-bi],Ri._$={first_line:Te[Te.length-(bi||1)].first_line,last_line:Te[Te.length-1].last_line,first_column:Te[Te.length-(bi||1)].first_column,last_column:Te[Te.length-1].last_column},Yt&&(Ri._$.range=[Te[Te.length-(bi||1)].range[0],Te[Te.length-1].range[1]]),ki=this.performAction.apply(Ri,[Ae,ke,ne,$e.yy,Se[1],_n,Te].concat(He)),typeof ki<"u")return ki;bi&&(Vt=Vt.slice(0,-1*bi*2),_n=_n.slice(0,-1*bi),Te=Te.slice(0,-1*bi)),Vt.push(this.productions_[Se[1]][0]),_n.push(Ri.$),Te.push(Ri._$),dn=Wn[Vt[Vt.length-2]][Vt[Vt.length-1]],Vt.push(dn);break;case 3:return!0}}return!0}},X=function(){var Bt={EOF:1,parseError:function(Ot,Vt){if(this.yy.parser)this.yy.parser.parseError(Ot,Vt);else throw new Error(Ot)},setInput:function(wt,Ot){return this.yy=Ot||this.yy||{},this._input=wt,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var wt=this._input[0];this.yytext+=wt,this.yyleng++,this.offset++,this.match+=wt,this.matched+=wt;var Ot=wt.match(/(?:\r\n?|\n).*/g);return Ot?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),wt},unput:function(wt){var Ot=wt.length,Vt=wt.split(/(?:\r\n?|\n)/g);this._input=wt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Ot),this.offset-=Ot;var qe=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Vt.length-1&&(this.yylineno-=Vt.length-1);var _n=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Vt?(Vt.length===qe.length?this.yylloc.first_column:0)+qe[qe.length-Vt.length].length-Vt[0].length:this.yylloc.first_column-Ot},this.options.ranges&&(this.yylloc.range=[_n[0],_n[0]+this.yyleng-Ot]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(wt){this.unput(this.match.slice(wt))},pastInput:function(){var wt=this.matched.substr(0,this.matched.length-this.match.length);return(wt.length>20?"...":"")+wt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var wt=this.match;return wt.length<20&&(wt+=this._input.substr(0,20-wt.length)),(wt.substr(0,20)+(wt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var wt=this.pastInput(),Ot=new Array(wt.length+1).join("-");return wt+this.upcomingInput()+` `+Ot+"^"},test_match:function(wt,Ot){var Vt,qe,_n;if(this.options.backtrack_lexer&&(_n={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(_n.yylloc.range=this.yylloc.range.slice(0))),qe=wt[0].match(/(?:\r\n?|\n).*/g),qe&&(this.yylineno+=qe.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:qe?qe[qe.length-1].length-qe[qe.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+wt[0].length},this.yytext+=wt[0],this.match+=wt[0],this.matches=wt,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(wt[0].length),this.matched+=wt[0],Vt=this.performAction.call(this,this.yy,this,Ot,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Vt)return Vt;if(this._backtrack){for(var Te in _n)this[Te]=_n[Te];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var wt,Ot,Vt,qe;this._more||(this.yytext="",this.match="");for(var _n=this._currentRules(),Te=0;Te<_n.length;Te++)if(Vt=this._input.match(this.rules[_n[Te]]),Vt&&(!Ot||Vt[0].length>Ot[0].length)){if(Ot=Vt,qe=Te,this.options.backtrack_lexer){if(wt=this.test_match(Vt,_n[Te]),wt!==!1)return wt;if(this._backtrack){Ot=!1;continue}else return!1}else if(!this.options.flex)break}return Ot?(wt=this.test_match(Ot,_n[qe]),wt!==!1?wt:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. `+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var Ot=this.next();return Ot||this.lex()},begin:function(Ot){this.conditionStack.push(Ot)},popState:function(){var Ot=this.conditionStack.length-1;return Ot>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(Ot){return Ot=this.conditionStack.length-1-Math.abs(Ot||0),Ot>=0?this.conditionStack[Ot]:"INITIAL"},pushState:function(Ot){this.begin(Ot)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(Ot,Vt,qe,_n){switch(qe){case 0:return 41;case 1:return 50;case 2:return 51;case 3:return 52;case 4:return 53;case 5:return this.begin("open_directive"),60;case 6:return this.begin("type_directive"),61;case 7:return this.popState(),this.begin("arg_directive"),48;case 8:return this.popState(),this.popState(),63;case 9:return 62;case 10:break;case 11:break;case 12:return 5;case 13:break;case 14:break;case 15:break;case 16:break;case 17:return this.pushState("SCALE"),17;case 18:return 18;case 19:this.popState();break;case 20:return this.begin("acc_title"),33;case 21:return this.popState(),"acc_title_value";case 22:return this.begin("acc_descr"),35;case 23:return this.popState(),"acc_descr_value";case 24:this.begin("acc_descr_multiline");break;case 25:this.popState();break;case 26:return"acc_descr_multiline_value";case 27:return this.pushState("CLASSDEF"),38;case 28:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";case 29:return this.popState(),this.pushState("CLASSDEFID"),39;case 30:return this.popState(),40;case 31:return this.pushState("CLASS"),42;case 32:return this.popState(),this.pushState("CLASS_STYLE"),43;case 33:return this.popState(),44;case 34:return this.pushState("SCALE"),17;case 35:return 18;case 36:this.popState();break;case 37:this.pushState("STATE");break;case 38:return this.popState(),Vt.yytext=Vt.yytext.slice(0,-8).trim(),25;case 39:return this.popState(),Vt.yytext=Vt.yytext.slice(0,-8).trim(),26;case 40:return this.popState(),Vt.yytext=Vt.yytext.slice(0,-10).trim(),27;case 41:return this.popState(),Vt.yytext=Vt.yytext.slice(0,-8).trim(),25;case 42:return this.popState(),Vt.yytext=Vt.yytext.slice(0,-8).trim(),26;case 43:return this.popState(),Vt.yytext=Vt.yytext.slice(0,-10).trim(),27;case 44:return 50;case 45:return 51;case 46:return 52;case 47:return 53;case 48:this.pushState("STATE_STRING");break;case 49:return this.pushState("STATE_ID"),"AS";case 50:return this.popState(),"ID";case 51:this.popState();break;case 52:return"STATE_DESCR";case 53:return 19;case 54:this.popState();break;case 55:return this.popState(),this.pushState("struct"),20;case 56:break;case 57:return this.popState(),21;case 58:break;case 59:return this.begin("NOTE"),29;case 60:return this.popState(),this.pushState("NOTE_ID"),58;case 61:return this.popState(),this.pushState("NOTE_ID"),59;case 62:this.popState(),this.pushState("FLOATING_NOTE");break;case 63:return this.popState(),this.pushState("FLOATING_NOTE_ID"),"AS";case 64:break;case 65:return"NOTE_TEXT";case 66:return this.popState(),"ID";case 67:return this.popState(),this.pushState("NOTE_TEXT"),24;case 68:return this.popState(),Vt.yytext=Vt.yytext.substr(2).trim(),31;case 69:return this.popState(),Vt.yytext=Vt.yytext.slice(0,-8).trim(),31;case 70:return 7;case 71:return 7;case 72:return 16;case 73:return 56;case 74:return 24;case 75:return Vt.yytext=Vt.yytext.trim(),14;case 76:return 15;case 77:return 28;case 78:return 57;case 79:return 5;case 80:return"INVALID"}},rules:[/^(?:default\b)/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:[\s]+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:classDef\s+)/i,/^(?:DEFAULT\s+)/i,/^(?:\w+\s+)/i,/^(?:[^\n]*)/i,/^(?:class\s+)/i,/^(?:(\w+)+((,\s*\w+)*))/i,/^(?:[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:state\s+)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*\[\[fork\]\])/i,/^(?:.*\[\[join\]\])/i,/^(?:.*\[\[choice\]\])/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:["])/i,/^(?:\s*as\s+)/i,/^(?:[^\n\{]*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n\s\{]+)/i,/^(?:\n)/i,/^(?:\{)/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:\})/i,/^(?:[\n])/i,/^(?:note\s+)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:")/i,/^(?:\s*as\s*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n]*)/i,/^(?:\s*[^:\n\s\-]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:[\s\S]*?end note\b)/i,/^(?:stateDiagram\s+)/i,/^(?:stateDiagram-v2\s+)/i,/^(?:hide empty description\b)/i,/^(?:\[\*\])/i,/^(?:[^:\n\s\-\{]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:-->)/i,/^(?:--)/i,/^(?::::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{LINE:{rules:[14,15],inclusive:!1},close_directive:{rules:[14,15],inclusive:!1},arg_directive:{rules:[8,9,14,15],inclusive:!1},type_directive:{rules:[7,8,14,15],inclusive:!1},open_directive:{rules:[6,14,15],inclusive:!1},struct:{rules:[14,15,27,31,37,44,45,46,47,56,57,58,59,73,74,75,76,77],inclusive:!1},FLOATING_NOTE_ID:{rules:[66],inclusive:!1},FLOATING_NOTE:{rules:[63,64,65],inclusive:!1},NOTE_TEXT:{rules:[68,69],inclusive:!1},NOTE_ID:{rules:[67],inclusive:!1},NOTE:{rules:[60,61,62],inclusive:!1},CLASS_STYLE:{rules:[33],inclusive:!1},CLASS:{rules:[32],inclusive:!1},CLASSDEFID:{rules:[30],inclusive:!1},CLASSDEF:{rules:[28,29],inclusive:!1},acc_descr_multiline:{rules:[25,26],inclusive:!1},acc_descr:{rules:[23],inclusive:!1},acc_title:{rules:[21],inclusive:!1},SCALE:{rules:[18,19,35,36],inclusive:!1},ALIAS:{rules:[],inclusive:!1},STATE_ID:{rules:[50],inclusive:!1},STATE_STRING:{rules:[51,52],inclusive:!1},FORK_STATE:{rules:[],inclusive:!1},STATE:{rules:[14,15,38,39,40,41,42,43,48,49,53,54,55],inclusive:!1},ID:{rules:[14,15],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,10,11,12,13,15,16,17,20,22,24,27,31,34,37,55,59,70,71,72,73,74,75,76,78,79,80],inclusive:!0}}};return Bt}();Ft.lexer=X;function Rt(){this.yy={}}return Rt.prototype=Ft,Ft.Parser=Rt,new Rt}();ygt.parser=ygt;const FRt=ygt,IVe="LR",OVe="TB",FK="state",xgt="relation",NVe="classDef",PVe="applyClass",zP="default",BRt="divider",kgt="[*]",RRt="start",jRt=kgt,$Rt="end",zRt="color",qRt="fill",FVe="bgFill",BVe=",";function HRt(){return{}}let VRt=IVe,BK=[],qP=HRt();const GRt=()=>({relations:[],states:{},documents:{}});let RK={root:GRt()},k0=RK.root,HP=0,URt=0;const RVe={LINE:0,DOTTED_LINE:1},jVe={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3},jK=i=>JSON.parse(JSON.stringify(i)),$Ve=function(i,a,f){l1.parseDirective(this,i,a,f)},zVe=i=>{Gt.info("Setting root doc",i),BK=i},qVe=()=>BK,$K=(i,a,f)=>{if(a.stmt===xgt)$K(i,a.state1,!0),$K(i,a.state2,!1);else if(a.stmt===FK&&(a.id==="[*]"?(a.id=f?i.id+"_start":i.id+"_end",a.start=f):a.id=a.id.trim()),a.doc){const p=[];let v=[],m;for(m=0;m0&&v.length>0){const b={stmt:FK,id:HIt(),type:"divider",doc:jK(v)};p.push(jK(b)),a.doc=p}a.doc.forEach(b=>$K(a,b,!0))}},HVe=()=>($K({id:"root"},{id:"root",doc:BK},!0),{id:"root",doc:BK}),VVe=i=>{let a;i.doc?a=i.doc:a=i,Gt.info(a),WRt(!0),Gt.info("Extract",a),a.forEach(f=>{switch(f.stmt){case FK:T9(f.id.trim(),f.type,f.doc,f.description,f.note,f.classes,f.styles,f.textStyles);break;case xgt:KRt(f.state1,f.state2,f.description);break;case NVe:YRt(f.id.trim(),f.classes);break;case PVe:Cgt(f.id.trim(),f.styleClass);break}})},T9=function(i,a=zP,f=null,p=null,v=null,m=null,b=null,E=null){const C=i==null?void 0:i.trim();k0.states[C]===void 0?(Gt.info("Adding state ",C,p),k0.states[C]={id:C,descriptions:[],type:a,doc:f,note:v,classes:[],styles:[],textStyles:[]}):(k0.states[C].doc||(k0.states[C].doc=f),k0.states[C].type||(k0.states[C].type=a)),p&&(Gt.info("Setting state description",C,p),typeof p=="string"&&_gt(C,p.trim()),typeof p=="object"&&p.forEach(A=>_gt(C,A.trim()))),v&&(k0.states[C].note=v,k0.states[C].note.text=oi.sanitizeText(k0.states[C].note.text,Me())),m&&(Gt.info("Setting state classes",C,m),(typeof m=="string"?[m]:m).forEach(P=>Cgt(C,P.trim()))),b&&(Gt.info("Setting state styles",C,b),(typeof b=="string"?[b]:b).forEach(P=>tGe(C,P.trim()))),E&&(Gt.info("Setting state styles",C,b),(typeof E=="string"?[E]:E).forEach(P=>eGe(C,P.trim())))},WRt=function(i){RK={root:GRt()},k0=RK.root,HP=0,qP=HRt(),i||ug()},VP=function(i){return k0.states[i]},GVe=function(){return k0.states},UVe=function(){Gt.info("Documents = ",RK)},WVe=function(){return k0.relations};function Egt(i=""){let a=i;return i===kgt&&(HP++,a=`${RRt}${HP}`),a}function Tgt(i="",a=zP){return i===kgt?RRt:a}function KVe(i=""){let a=i;return i===jRt&&(HP++,a=`${$Rt}${HP}`),a}function YVe(i="",a=zP){return i===jRt?$Rt:a}function XVe(i,a,f){let p=Egt(i.id.trim()),v=Tgt(i.id.trim(),i.type),m=Egt(a.id.trim()),b=Tgt(a.id.trim(),a.type);T9(p,v,i.doc,i.description,i.note,i.classes,i.styles,i.textStyles),T9(m,b,a.doc,a.description,a.note,a.classes,a.styles,a.textStyles),k0.relations.push({id1:p,id2:m,relationTitle:oi.sanitizeText(f,Me())})}const KRt=function(i,a,f){if(typeof i=="object")XVe(i,a,f);else{const p=Egt(i.trim()),v=Tgt(i),m=KVe(a.trim()),b=YVe(a);T9(p,v),T9(m,b),k0.relations.push({id1:p,id2:m,title:oi.sanitizeText(f,Me())})}},_gt=function(i,a){const f=k0.states[i],p=a.startsWith(":")?a.replace(":","").trim():a;f.descriptions.push(oi.sanitizeText(p,Me()))},QVe=function(i){return i.substring(0,1)===":"?i.substr(2).trim():i.trim()},ZVe=()=>(URt++,"divider-id-"+URt),YRt=function(i,a=""){qP[i]===void 0&&(qP[i]={id:i,styles:[],textStyles:[]});const f=qP[i];a!=null&&a.split(BVe).forEach(p=>{const v=p.replace(/([^;]*);/,"$1").trim();if(p.match(zRt)){const b=v.replace(qRt,FVe).replace(zRt,qRt);f.textStyles.push(b)}f.styles.push(v)})},JVe=function(){return qP},Cgt=function(i,a){i.split(",").forEach(function(f){let p=VP(f);if(p===void 0){const v=f.trim();T9(v),p=VP(v)}p.classes.push(a)})},tGe=function(i,a){const f=VP(i);f!==void 0&&f.textStyles.push(a)},eGe=function(i,a){const f=VP(i);f!==void 0&&f.textStyles.push(a)},B5={parseDirective:$Ve,getConfig:()=>Me().state,addState:T9,clear:WRt,getState:VP,getStates:GVe,getRelations:WVe,getClasses:JVe,getDirection:()=>VRt,addRelation:KRt,getDividerId:ZVe,setDirection:i=>{VRt=i},cleanupLabel:QVe,lineType:RVe,relationType:jVe,logDocuments:UVe,getRootDoc:qVe,setRootDoc:zVe,getRootDocV2:HVe,extract:VVe,trimColon:i=>i&&i[0]===":"?i.substr(1).trim():i.trim(),getAccTitle:lg,setAccTitle:m0,getAccDescription:fg,setAccDescription:hg,addStyleClass:YRt,setCssClass:Cgt,addDescription:_gt,setDiagramTitle:Ob,getDiagramTitle:fp},XRt=i=>` defs #statediagram-barbEnd { fill: ${i.transitionColor}; stroke: ${i.transitionColor}; } g.stateGroup text { fill: ${i.nodeBorder}; stroke: none; font-size: 10px; } g.stateGroup text { fill: ${i.textColor}; stroke: none; font-size: 10px; } g.stateGroup .state-title { font-weight: bolder; fill: ${i.stateLabelColor}; } g.stateGroup rect { fill: ${i.mainBkg}; stroke: ${i.nodeBorder}; } g.stateGroup line { stroke: ${i.lineColor}; stroke-width: 1; } .transition { stroke: ${i.transitionColor}; stroke-width: 1; fill: none; } .stateGroup .composit { fill: ${i.background}; border-bottom: 1px } .stateGroup .alt-composit { fill: #e0e0e0; border-bottom: 1px } .state-note { stroke: ${i.noteBorderColor}; fill: ${i.noteBkgColor}; text { fill: ${i.noteTextColor}; stroke: none; font-size: 10px; } } .stateLabel .box { stroke: none; stroke-width: 0; fill: ${i.mainBkg}; opacity: 0.5; } .edgeLabel .label rect { fill: ${i.labelBackgroundColor}; opacity: 0.5; } .edgeLabel .label text { fill: ${i.transitionLabelColor||i.tertiaryTextColor}; } .label div .edgeLabel { color: ${i.transitionLabelColor||i.tertiaryTextColor}; } .stateLabel text { fill: ${i.stateLabelColor}; font-size: 10px; font-weight: bold; } .node circle.state-start { fill: ${i.specialStateColor}; stroke: ${i.specialStateColor}; } .node .fork-join { fill: ${i.specialStateColor}; stroke: ${i.specialStateColor}; } .node circle.state-end { fill: ${i.innerEndBackground}; stroke: ${i.background}; stroke-width: 1.5 } .end-state-inner { fill: ${i.compositeBackground||i.background}; // stroke: ${i.background}; stroke-width: 1.5 } .node rect { fill: ${i.stateBkg||i.mainBkg}; stroke: ${i.stateBorder||i.nodeBorder}; stroke-width: 1px; } .node polygon { fill: ${i.mainBkg}; stroke: ${i.stateBorder||i.nodeBorder};; stroke-width: 1px; } #statediagram-barbEnd { fill: ${i.lineColor}; } .statediagram-cluster rect { fill: ${i.compositeTitleBackground}; stroke: ${i.stateBorder||i.nodeBorder}; stroke-width: 1px; } .cluster-label, .nodeLabel { color: ${i.stateLabelColor}; } .statediagram-cluster rect.outer { rx: 5px; ry: 5px; } .statediagram-state .divider { stroke: ${i.stateBorder||i.nodeBorder}; } .statediagram-state .title-state { rx: 5px; ry: 5px; } .statediagram-cluster.statediagram-cluster .inner { fill: ${i.compositeBackground||i.background}; } .statediagram-cluster.statediagram-cluster-alt .inner { fill: ${i.altBackground?i.altBackground:"#efefef"}; } .statediagram-cluster .inner { rx:0; ry:0; } .statediagram-state rect.basic { rx: 5px; ry: 5px; } .statediagram-state rect.divider { stroke-dasharray: 10,10; fill: ${i.altBackground?i.altBackground:"#efefef"}; } .note-edge { stroke-dasharray: 5; } .statediagram-note rect { fill: ${i.noteBkgColor}; stroke: ${i.noteBorderColor}; stroke-width: 1px; rx: 0; ry: 0; } .statediagram-note rect { fill: ${i.noteBkgColor}; stroke: ${i.noteBorderColor}; stroke-width: 1px; rx: 0; ry: 0; } .statediagram-note text { fill: ${i.noteTextColor}; } .statediagram-note .nodeLabel { color: ${i.noteTextColor}; } .statediagram .edgeLabel { color: red; // ${i.noteTextColor}; } #dependencyStart, #dependencyEnd { fill: ${i.lineColor}; stroke: ${i.lineColor}; stroke-width: 1; } .statediagramTitleText { text-anchor: middle; font-size: 18px; fill: ${i.textColor}; } `,Sgt={},nGe=(i,a)=>{Sgt[i]=a},rGe=i=>Sgt[i],QRt=()=>Object.keys(Sgt),iGe={get:rGe,set:nGe,keys:QRt,size:()=>QRt().length},sGe=i=>i.append("circle").attr("class","start-state").attr("r",Me().state.sizeUnit).attr("cx",Me().state.padding+Me().state.sizeUnit).attr("cy",Me().state.padding+Me().state.sizeUnit),aGe=i=>i.append("line").style("stroke","grey").style("stroke-dasharray","3").attr("x1",Me().state.textHeight).attr("class","divider").attr("x2",Me().state.textHeight*2).attr("y1",0).attr("y2",0),oGe=(i,a)=>{const f=i.append("text").attr("x",2*Me().state.padding).attr("y",Me().state.textHeight+2*Me().state.padding).attr("font-size",Me().state.fontSize).attr("class","state-title").text(a.id),p=f.node().getBBox();return i.insert("rect",":first-child").attr("x",Me().state.padding).attr("y",Me().state.padding).attr("width",p.width+2*Me().state.padding).attr("height",p.height+2*Me().state.padding).attr("rx",Me().state.radius),f},cGe=(i,a)=>{const f=function(j,R,H){const Y=j.append("tspan").attr("x",2*Me().state.padding).text(R);H||Y.attr("dy",Me().state.textHeight)},v=i.append("text").attr("x",2*Me().state.padding).attr("y",Me().state.textHeight+1.3*Me().state.padding).attr("font-size",Me().state.fontSize).attr("class","state-title").text(a.descriptions[0]).node().getBBox(),m=v.height,b=i.append("text").attr("x",Me().state.padding).attr("y",m+Me().state.padding*.4+Me().state.dividerMargin+Me().state.textHeight).attr("class","state-description");let E=!0,C=!0;a.descriptions.forEach(function(j){E||(f(b,j,C),C=!1),E=!1});const A=i.append("line").attr("x1",Me().state.padding).attr("y1",Me().state.padding+m+Me().state.dividerMargin/2).attr("y2",Me().state.padding+m+Me().state.dividerMargin/2).attr("class","descr-divider"),P=b.node().getBBox(),F=Math.max(P.width,v.width);return A.attr("x2",F+3*Me().state.padding),i.insert("rect",":first-child").attr("x",Me().state.padding).attr("y",Me().state.padding).attr("width",F+2*Me().state.padding).attr("height",P.height+m+2*Me().state.padding).attr("rx",Me().state.radius),i},uGe=(i,a,f)=>{const p=Me().state.padding,v=2*Me().state.padding,m=i.node().getBBox(),b=m.width,E=m.x,C=i.append("text").attr("x",0).attr("y",Me().state.titleShift).attr("font-size",Me().state.fontSize).attr("class","state-title").text(a.id),P=C.node().getBBox().width+v;let F=Math.max(P,b);F===b&&(F=F+v);let j;const R=i.node().getBBox();a.doc,j=E-p,P>b&&(j=(b-F)/2+p),Math.abs(E-R.x)b&&(j=E-(P-b)/2);const H=1-Me().state.textHeight;return i.insert("rect",":first-child").attr("x",j).attr("y",H).attr("class",f?"alt-composit":"composit").attr("width",F).attr("height",R.height+Me().state.textHeight+Me().state.titleShift+1).attr("rx","0"),C.attr("x",j+p),P<=b&&C.attr("x",E+(F-v)/2-P/2+p),i.insert("rect",":first-child").attr("x",j).attr("y",Me().state.titleShift-Me().state.textHeight-Me().state.padding).attr("width",F).attr("height",Me().state.textHeight*3).attr("rx",Me().state.radius),i.insert("rect",":first-child").attr("x",j).attr("y",Me().state.titleShift-Me().state.textHeight-Me().state.padding).attr("width",F).attr("height",R.height+3+2*Me().state.textHeight).attr("rx",Me().state.radius),i},lGe=i=>(i.append("circle").attr("class","end-state-outer").attr("r",Me().state.sizeUnit+Me().state.miniPadding).attr("cx",Me().state.padding+Me().state.sizeUnit+Me().state.miniPadding).attr("cy",Me().state.padding+Me().state.sizeUnit+Me().state.miniPadding),i.append("circle").attr("class","end-state-inner").attr("r",Me().state.sizeUnit).attr("cx",Me().state.padding+Me().state.sizeUnit+2).attr("cy",Me().state.padding+Me().state.sizeUnit+2)),hGe=(i,a)=>{let f=Me().state.forkWidth,p=Me().state.forkHeight;if(a.parentId){let v=f;f=p,p=v}return i.append("rect").style("stroke","black").style("fill","black").attr("width",f).attr("height",p).attr("x",Me().state.padding).attr("y",Me().state.padding)},fGe=(i,a,f,p)=>{let v=0;const m=p.append("text");m.style("text-anchor","start"),m.attr("class","noteText");let b=i.replace(/\r\n/g,"
");b=b.replace(/\n/g,"
");const E=b.split(oi.lineBreakRegex);let C=1.25*Me().state.noteMargin;for(const A of E){const P=A.trim();if(P.length>0){const F=m.append("tspan");if(F.text(P),C===0){const j=F.node().getBBox();C+=j.height}v+=C,F.attr("x",a+Me().state.noteMargin),F.attr("y",f+v+1.25*Me().state.noteMargin)}}return{textWidth:m.node().getBBox().width,textHeight:v}},dGe=(i,a)=>{a.attr("class","state-note");const f=a.append("rect").attr("x",0).attr("y",Me().state.padding),p=a.append("g"),{textWidth:v,textHeight:m}=fGe(i,0,0,p);return f.attr("height",m+2*Me().state.noteMargin),f.attr("width",v+Me().state.noteMargin*2),f},ZRt=function(i,a){const f=a.id,p={id:f,label:a.id,width:0,height:0},v=i.append("g").attr("id",f).attr("class","stateGroup");a.type==="start"&&sGe(v),a.type==="end"&&lGe(v),(a.type==="fork"||a.type==="join")&&hGe(v,a),a.type==="note"&&dGe(a.note.text,v),a.type==="divider"&&aGe(v),a.type==="default"&&a.descriptions.length===0&&oGe(v,a),a.type==="default"&&a.descriptions.length>0&&cGe(v,a);const m=v.node().getBBox();return p.width=m.width+2*Me().state.padding,p.height=m.height+2*Me().state.padding,iGe.set(f,p),p};let JRt=0;const gGe=function(i,a,f){const p=function(C){switch(C){case B5.relationType.AGGREGATION:return"aggregation";case B5.relationType.EXTENSION:return"extension";case B5.relationType.COMPOSITION:return"composition";case B5.relationType.DEPENDENCY:return"dependency"}};a.points=a.points.filter(C=>!Number.isNaN(C.y));const v=a.points,m=QE().x(function(C){return C.x}).y(function(C){return C.y}).curve(IA),b=i.append("path").attr("d",m(v)).attr("id","edge"+JRt).attr("class","transition");let E="";if(Me().state.arrowMarkerAbsolute&&(E=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,E=E.replace(/\(/g,"\\("),E=E.replace(/\)/g,"\\)")),b.attr("marker-end","url("+E+"#"+p(B5.relationType.DEPENDENCY)+"End)"),f.title!==void 0){const C=i.append("g").attr("class","stateLabel"),{x:A,y:P}=to.calcLabelPosition(a.points),F=oi.getRows(f.title);let j=0;const R=[];let H=0,Y=0;for(let it=0;it<=F.length;it++){const ht=C.append("text").attr("text-anchor","middle").text(F[it]).attr("x",A).attr("y",P+j),Tt=ht.node().getBBox();H=Math.max(H,Tt.width),Y=Math.min(Y,Tt.x),Gt.info(Tt.x,A,P+j),j===0&&(j=ht.node().getBBox().height,Gt.info("Title height",j,P)),R.push(ht)}let rt=j*F.length;if(F.length>1){const it=(F.length-1)*j*.5;R.forEach((ht,Tt)=>ht.attr("y",P+Tt*j-it)),rt=j*F.length}const J=C.node().getBBox();C.insert("rect",":first-child").attr("class","box").attr("x",A-H/2-Me().state.padding/2).attr("y",P-rt/2-Me().state.padding/2-3.5).attr("width",H+Me().state.padding).attr("height",rt+Me().state.padding),Gt.info(J)}JRt++};let $b;const Agt={},pGe=function(){},bGe=function(i){i.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")},vGe=function(i,a,f,p){$b=Me().state;const v=Me().securityLevel;let m;v==="sandbox"&&(m=fr("#i"+a));const b=fr(v==="sandbox"?m.nodes()[0].contentDocument.body:"body"),E=v==="sandbox"?m.nodes()[0].contentDocument:document;Gt.debug("Rendering diagram "+i);const C=b.select(`[id='${a}']`);bGe(C);const A=p.db.getRootDoc();tjt(A,C,void 0,!1,b,E,p);const P=$b.padding,F=C.node().getBBox(),j=F.width+P*2,R=F.height+P*2,H=j*1.75;cg(C,R,H,$b.useMaxWidth),C.attr("viewBox",`${F.x-$b.padding} ${F.y-$b.padding} `+j+" "+R)},wGe=i=>i?i.length*$b.fontSizeFactor:1,tjt=(i,a,f,p,v,m,b)=>{const E=new h1({compound:!0,multigraph:!0});let C,A=!0;for(C=0;C{const Tt=ht.parentElement;let xt=0,pt=0;Tt&&(Tt.parentElement&&(xt=Tt.parentElement.getBBox().width),pt=parseInt(Tt.getAttribute("data-x-shift"),10),Number.isNaN(pt)&&(pt=0)),ht.setAttribute("x1",0-pt+8),ht.setAttribute("x2",xt-pt-8)})):Gt.debug("No Node "+J+": "+JSON.stringify(E.node(J)))});let Y=H.getBBox();E.edges().forEach(function(J){J!==void 0&&E.edge(J)!==void 0&&(Gt.debug("Edge "+J.v+" -> "+J.w+": "+JSON.stringify(E.edge(J))),gGe(a,E.edge(J),E.edge(J).relation))}),Y=H.getBBox();const rt={id:f||"root",label:f||"root",width:0,height:0};return rt.width=Y.width+2*$b.padding,rt.height=Y.height+2*$b.padding,Gt.debug("Doc rendered",rt,E),rt},mGe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:FRt,db:B5,renderer:{setConf:pGe,draw:vGe},styles:XRt,init:i=>{i.state||(i.state={}),i.state.arrowMarkerAbsolute=i.arrowMarkerAbsolute,B5.clear()}}},Symbol.toStringTag,{value:"Module"})),zK="rect",Lgt="rectWithTitle",yGe="start",xGe="end",kGe="divider",EGe="roundedWithTitle",TGe="note",_Ge="noteGroup",vL="statediagram",CGe=`${vL}-state`,ejt="transition",SGe="note",AGe=`${ejt} note-edge`,LGe=`${vL}-${SGe}`,MGe=`${vL}-cluster`,DGe=`${vL}-cluster-alt`,njt="parent",rjt="note",IGe="state",Mgt="----",OGe=`${Mgt}${rjt}`,ijt=`${Mgt}${njt}`,sjt="fill:none",ajt="fill: #333",ojt="c",cjt="text",ujt="normal";let qK={},dk=0;const NGe=function(i){const a=Object.keys(i);for(const f of a)i[f]},PGe=function(i,a){return a.db.extract(a.db.getRootDocV2()),a.db.getClasses()};function FGe(i){return i==null?"":i.classes?i.classes.join(" "):""}function Dgt(i="",a=0,f="",p=Mgt){const v=f!==null&&f.length>0?`${p}${f}`:"";return`${IGe}-${i}${v}-${a}`}const GP=(i,a,f,p,v,m)=>{const b=f.id,E=FGe(p[b]);if(b!=="root"){let C=zK;f.start===!0&&(C=yGe),f.start===!1&&(C=xGe),f.type!==zP&&(C=f.type),qK[b]||(qK[b]={id:b,shape:C,description:oi.sanitizeText(b,Me()),classes:`${E} ${CGe}`});const A=qK[b];f.description&&(Array.isArray(A.description)?(A.shape=Lgt,A.description.push(f.description)):A.description.length>0?(A.shape=Lgt,A.description===b?A.description=[f.description]:A.description=[A.description,f.description]):(A.shape=zK,A.description=f.description),A.description=oi.sanitizeTextOrArray(A.description,Me())),A.description.length===1&&A.shape===Lgt&&(A.shape=zK),!A.type&&f.doc&&(Gt.info("Setting cluster for ",b,Igt(f)),A.type="group",A.dir=Igt(f),A.shape=f.type===BRt?kGe:EGe,A.classes=A.classes+" "+MGe+" "+(m?DGe:""));const P={labelStyle:"",shape:A.shape,labelText:A.description,classes:A.classes,style:"",id:b,dir:A.dir,domId:Dgt(b,dk),type:A.type,padding:15};if(P.centerLabel=!0,f.note){const F={labelStyle:"",shape:TGe,labelText:f.note.text,classes:LGe,style:"",id:b+OGe+"-"+dk,domId:Dgt(b,dk,rjt),type:A.type,padding:15},j={labelStyle:"",shape:_Ge,labelText:f.note.text,classes:A.classes,style:"",id:b+ijt,domId:Dgt(b,dk,njt),type:"group",padding:0};dk++;const R=b+ijt;i.setNode(R,j),i.setNode(F.id,F),i.setNode(b,P),i.setParent(b,R),i.setParent(F.id,R);let H=b,Y=F.id;f.note.position==="left of"&&(H=F.id,Y=b),i.setEdge(H,Y,{arrowhead:"none",arrowType:"",style:sjt,labelStyle:"",classes:AGe,arrowheadStyle:ajt,labelpos:ojt,labelType:cjt,thickness:ujt})}else i.setNode(b,P)}a&&a.id!=="root"&&(Gt.trace("Setting node ",b," to be child of its parent ",a.id),i.setParent(b,a.id)),f.doc&&(Gt.trace("Adding nodes children "),BGe(i,f,f.doc,p,v,!m))},BGe=(i,a,f,p,v,m)=>{Gt.trace("items",f),f.forEach(b=>{switch(b.stmt){case FK:GP(i,a,b,p,v,m);break;case zP:GP(i,a,b,p,v,m);break;case xgt:{GP(i,a,b.state1,p,v,m),GP(i,a,b.state2,p,v,m);const E={id:"edge"+dk,arrowhead:"normal",arrowTypeEnd:"arrow_barb",style:sjt,labelStyle:"",label:oi.sanitizeText(b.description,Me()),arrowheadStyle:ajt,labelpos:ojt,labelType:cjt,thickness:ujt,classes:ejt};i.setEdge(b.state1.id,b.state2.id,E,dk),dk++}break}})},Igt=(i,a=OVe)=>{let f=a;if(i.doc)for(let p=0;p{i.state||(i.state={}),i.state.arrowMarkerAbsolute=i.arrowMarkerAbsolute,B5.clear()}}},Symbol.toStringTag,{value:"Module"}));var Ogt=function(){var i=function(Y,rt,J,it){for(J=J||{},it=Y.length;it--;J[Y[it]]=rt);return J},a=[1,2],f=[1,5],p=[6,9,11,17,18,20,22,23,24,26],v=[1,15],m=[1,16],b=[1,17],E=[1,18],C=[1,19],A=[1,20],P=[1,24],F=[4,6,9,11,17,18,20,22,23,24,26],j={trace:function(){},yy:{},symbols_:{error:2,start:3,journey:4,document:5,EOF:6,directive:7,line:8,SPACE:9,statement:10,NEWLINE:11,openDirective:12,typeDirective:13,closeDirective:14,":":15,argDirective:16,title:17,acc_title:18,acc_title_value:19,acc_descr:20,acc_descr_value:21,acc_descr_multiline_value:22,section:23,taskName:24,taskData:25,open_directive:26,type_directive:27,arg_directive:28,close_directive:29,$accept:0,$end:1},terminals_:{2:"error",4:"journey",6:"EOF",9:"SPACE",11:"NEWLINE",15:":",17:"title",18:"acc_title",19:"acc_title_value",20:"acc_descr",21:"acc_descr_value",22:"acc_descr_multiline_value",23:"section",24:"taskName",25:"taskData",26:"open_directive",27:"type_directive",28:"arg_directive",29:"close_directive"},productions_:[0,[3,3],[3,2],[5,0],[5,2],[8,2],[8,1],[8,1],[8,1],[7,4],[7,6],[10,1],[10,2],[10,2],[10,1],[10,1],[10,2],[10,1],[12,1],[13,1],[16,1],[14,1]],performAction:function(rt,J,it,ht,Tt,xt,pt){var ct=xt.length-1;switch(Tt){case 1:return xt[ct-1];case 3:this.$=[];break;case 4:xt[ct-1].push(xt[ct]),this.$=xt[ct-1];break;case 5:case 6:this.$=xt[ct];break;case 7:case 8:this.$=[];break;case 11:ht.setDiagramTitle(xt[ct].substr(6)),this.$=xt[ct].substr(6);break;case 12:this.$=xt[ct].trim(),ht.setAccTitle(this.$);break;case 13:case 14:this.$=xt[ct].trim(),ht.setAccDescription(this.$);break;case 15:ht.addSection(xt[ct].substr(8)),this.$=xt[ct].substr(8);break;case 16:ht.addTask(xt[ct-1],xt[ct]),this.$="task";break;case 18:ht.parseDirective("%%{","open_directive");break;case 19:ht.parseDirective(xt[ct],"type_directive");break;case 20:xt[ct]=xt[ct].trim().replace(/'/g,'"'),ht.parseDirective(xt[ct],"arg_directive");break;case 21:ht.parseDirective("}%%","close_directive","journey");break}},table:[{3:1,4:a,7:3,12:4,26:f},{1:[3]},i(p,[2,3],{5:6}),{3:7,4:a,7:3,12:4,26:f},{13:8,27:[1,9]},{27:[2,18]},{6:[1,10],7:21,8:11,9:[1,12],10:13,11:[1,14],12:4,17:v,18:m,20:b,22:E,23:C,24:A,26:f},{1:[2,2]},{14:22,15:[1,23],29:P},i([15,29],[2,19]),i(p,[2,8],{1:[2,1]}),i(p,[2,4]),{7:21,10:25,12:4,17:v,18:m,20:b,22:E,23:C,24:A,26:f},i(p,[2,6]),i(p,[2,7]),i(p,[2,11]),{19:[1,26]},{21:[1,27]},i(p,[2,14]),i(p,[2,15]),{25:[1,28]},i(p,[2,17]),{11:[1,29]},{16:30,28:[1,31]},{11:[2,21]},i(p,[2,5]),i(p,[2,12]),i(p,[2,13]),i(p,[2,16]),i(F,[2,9]),{14:32,29:P},{29:[2,20]},{11:[1,33]},i(F,[2,10])],defaultActions:{5:[2,18],7:[2,2],24:[2,21],31:[2,20]},parseError:function(rt,J){if(J.recoverable)this.trace(rt);else{var it=new Error(rt);throw it.hash=J,it}},parse:function(rt){var J=this,it=[0],ht=[],Tt=[null],xt=[],pt=this.table,ct="",yt=0,st=0,Et=2,dt=1,bt=xt.slice.call(arguments,1),Ct=Object.create(this.lexer),tt={yy:{}};for(var Pt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Pt)&&(tt.yy[Pt]=this.yy[Pt]);Ct.setInput(rt,tt.yy),tt.yy.lexer=Ct,tt.yy.parser=this,typeof Ct.yylloc>"u"&&(Ct.yylloc={});var gt=Ct.yylloc;xt.push(gt);var Ft=Ct.options&&Ct.options.ranges;typeof tt.yy.parseError=="function"?this.parseError=tt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function X(){var ne;return ne=ht.pop()||Ct.lex()||dt,typeof ne!="number"&&(ne instanceof Array&&(ht=ne,ne=ht.pop()),ne=J.symbols_[ne]||ne),ne}for(var Rt,Bt,wt,Ot,Vt={},qe,_n,Te,Wn;;){if(Bt=it[it.length-1],this.defaultActions[Bt]?wt=this.defaultActions[Bt]:((Rt===null||typeof Rt>"u")&&(Rt=X()),wt=pt[Bt]&&pt[Bt][Rt]),typeof wt>"u"||!wt.length||!wt[0]){var Ae="";Wn=[];for(qe in pt[Bt])this.terminals_[qe]&&qe>Et&&Wn.push("'"+this.terminals_[qe]+"'");Ct.showPosition?Ae="Parse error on line "+(yt+1)+`: `+Ct.showPosition()+` Expecting `+Wn.join(", ")+", got '"+(this.terminals_[Rt]||Rt)+"'":Ae="Parse error on line "+(yt+1)+": Unexpected "+(Rt==dt?"end of input":"'"+(this.terminals_[Rt]||Rt)+"'"),this.parseError(Ae,{text:Ct.match,token:this.terminals_[Rt]||Rt,line:Ct.yylineno,loc:gt,expected:Wn})}if(wt[0]instanceof Array&&wt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Bt+", token: "+Rt);switch(wt[0]){case 1:it.push(Rt),Tt.push(Ct.yytext),xt.push(Ct.yylloc),it.push(wt[1]),Rt=null,st=Ct.yyleng,ct=Ct.yytext,yt=Ct.yylineno,gt=Ct.yylloc;break;case 2:if(_n=this.productions_[wt[1]][1],Vt.$=Tt[Tt.length-_n],Vt._$={first_line:xt[xt.length-(_n||1)].first_line,last_line:xt[xt.length-1].last_line,first_column:xt[xt.length-(_n||1)].first_column,last_column:xt[xt.length-1].last_column},Ft&&(Vt._$.range=[xt[xt.length-(_n||1)].range[0],xt[xt.length-1].range[1]]),Ot=this.performAction.apply(Vt,[ct,st,yt,tt.yy,wt[1],Tt,xt].concat(bt)),typeof Ot<"u")return Ot;_n&&(it=it.slice(0,-1*_n*2),Tt=Tt.slice(0,-1*_n),xt=xt.slice(0,-1*_n)),it.push(this.productions_[wt[1]][0]),Tt.push(Vt.$),xt.push(Vt._$),Te=pt[it[it.length-2]][it[it.length-1]],it.push(Te);break;case 3:return!0}}return!0}},R=function(){var Y={EOF:1,parseError:function(J,it){if(this.yy.parser)this.yy.parser.parseError(J,it);else throw new Error(J)},setInput:function(rt,J){return this.yy=J||this.yy||{},this._input=rt,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var rt=this._input[0];this.yytext+=rt,this.yyleng++,this.offset++,this.match+=rt,this.matched+=rt;var J=rt.match(/(?:\r\n?|\n).*/g);return J?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),rt},unput:function(rt){var J=rt.length,it=rt.split(/(?:\r\n?|\n)/g);this._input=rt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-J),this.offset-=J;var ht=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),it.length-1&&(this.yylineno-=it.length-1);var Tt=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:it?(it.length===ht.length?this.yylloc.first_column:0)+ht[ht.length-it.length].length-it[0].length:this.yylloc.first_column-J},this.options.ranges&&(this.yylloc.range=[Tt[0],Tt[0]+this.yyleng-J]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(rt){this.unput(this.match.slice(rt))},pastInput:function(){var rt=this.matched.substr(0,this.matched.length-this.match.length);return(rt.length>20?"...":"")+rt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var rt=this.match;return rt.length<20&&(rt+=this._input.substr(0,20-rt.length)),(rt.substr(0,20)+(rt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var rt=this.pastInput(),J=new Array(rt.length+1).join("-");return rt+this.upcomingInput()+` `+J+"^"},test_match:function(rt,J){var it,ht,Tt;if(this.options.backtrack_lexer&&(Tt={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(Tt.yylloc.range=this.yylloc.range.slice(0))),ht=rt[0].match(/(?:\r\n?|\n).*/g),ht&&(this.yylineno+=ht.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:ht?ht[ht.length-1].length-ht[ht.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+rt[0].length},this.yytext+=rt[0],this.match+=rt[0],this.matches=rt,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(rt[0].length),this.matched+=rt[0],it=this.performAction.call(this,this.yy,this,J,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),it)return it;if(this._backtrack){for(var xt in Tt)this[xt]=Tt[xt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var rt,J,it,ht;this._more||(this.yytext="",this.match="");for(var Tt=this._currentRules(),xt=0;xtJ[0].length)){if(J=it,ht=xt,this.options.backtrack_lexer){if(rt=this.test_match(it,Tt[xt]),rt!==!1)return rt;if(this._backtrack){J=!1;continue}else return!1}else if(!this.options.flex)break}return J?(rt=this.test_match(J,Tt[ht]),rt!==!1?rt:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. `+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var J=this.next();return J||this.lex()},begin:function(J){this.conditionStack.push(J)},popState:function(){var J=this.conditionStack.length-1;return J>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(J){return J=this.conditionStack.length-1-Math.abs(J||0),J>=0?this.conditionStack[J]:"INITIAL"},pushState:function(J){this.begin(J)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(J,it,ht,Tt){switch(ht){case 0:return this.begin("open_directive"),26;case 1:return this.begin("type_directive"),27;case 2:return this.popState(),this.begin("arg_directive"),15;case 3:return this.popState(),this.popState(),29;case 4:return 28;case 5:break;case 6:break;case 7:return 11;case 8:break;case 9:break;case 10:return 4;case 11:return 17;case 12:return this.begin("acc_title"),18;case 13:return this.popState(),"acc_title_value";case 14:return this.begin("acc_descr"),20;case 15:return this.popState(),"acc_descr_value";case 16:this.begin("acc_descr_multiline");break;case 17:this.popState();break;case 18:return"acc_descr_multiline_value";case 19:return 23;case 20:return 24;case 21:return 25;case 22:return 15;case 23:return 6;case 24:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:journey\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{open_directive:{rules:[1],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},acc_descr_multiline:{rules:[17,18],inclusive:!1},acc_descr:{rules:[15],inclusive:!1},acc_title:{rules:[13],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,10,11,12,14,16,19,20,21,22,23,24],inclusive:!0}}};return Y}();j.lexer=R;function H(){this.yy={}}return H.prototype=j,j.Parser=H,new H}();Ogt.parser=Ogt;const jGe=Ogt;let wL="";const Ngt=[],UP=[],WP=[],$Ge=function(i,a,f){l1.parseDirective(this,i,a,f)},zGe=function(){Ngt.length=0,UP.length=0,wL="",WP.length=0,ug()},qGe=function(i){wL=i,Ngt.push(i)},HGe=function(){return Ngt},VGe=function(){let i=ljt();const a=100;let f=0;for(;!i&&f{f.people&&i.push(...f.people)}),[...new Set(i)].sort()},UGe=function(i,a){const f=a.substr(1).split(":");let p=0,v=[];f.length===1?(p=Number(f[0]),v=[]):(p=Number(f[0]),v=f[1].split(","));const m=v.map(E=>E.trim()),b={section:wL,type:wL,people:m,task:i,score:p};WP.push(b)},WGe=function(i){const a={section:wL,type:wL,description:i,task:i,classes:[]};UP.push(a)},ljt=function(){const i=function(f){return WP[f].processed};let a=!0;for(const[f,p]of WP.entries())i(f),a=a&&p.processed;return a},hjt={parseDirective:$Ge,getConfig:()=>Me().journey,clear:zGe,setDiagramTitle:Ob,getDiagramTitle:fp,setAccTitle:m0,getAccTitle:lg,setAccDescription:hg,getAccDescription:fg,addSection:qGe,getSections:HGe,getTasks:VGe,addTask:UGe,addTaskOrg:WGe,getActors:function(){return GGe()}},KGe=i=>`.label { font-family: 'trebuchet ms', verdana, arial, sans-serif; font-family: var(--mermaid-font-family); color: ${i.textColor}; } .mouth { stroke: #666; } line { stroke: ${i.textColor} } .legend { fill: ${i.textColor}; } .label text { fill: #333; } .label { color: ${i.textColor} } .face { ${i.faceColor?`fill: ${i.faceColor}`:"fill: #FFF8DC"}; stroke: #999; } .node rect, .node circle, .node ellipse, .node polygon, .node path { fill: ${i.mainBkg}; stroke: ${i.nodeBorder}; stroke-width: 1px; } .node .label { text-align: center; } .node.clickable { cursor: pointer; } .arrowheadPath { fill: ${i.arrowheadColor}; } .edgePath .path { stroke: ${i.lineColor}; stroke-width: 1.5px; } .flowchart-link { stroke: ${i.lineColor}; fill: none; } .edgeLabel { background-color: ${i.edgeLabelBackground}; rect { opacity: 0.5; } text-align: center; } .cluster rect { } .cluster text { fill: ${i.titleColor}; } div.mermaidTooltip { position: absolute; text-align: center; max-width: 200px; padding: 2px; font-family: 'trebuchet ms', verdana, arial, sans-serif; font-family: var(--mermaid-font-family); font-size: 12px; background: ${i.tertiaryColor}; border: 1px solid ${i.border2}; border-radius: 2px; pointer-events: none; z-index: 100; } .task-type-0, .section-type-0 { ${i.fillType0?`fill: ${i.fillType0}`:""}; } .task-type-1, .section-type-1 { ${i.fillType0?`fill: ${i.fillType1}`:""}; } .task-type-2, .section-type-2 { ${i.fillType0?`fill: ${i.fillType2}`:""}; } .task-type-3, .section-type-3 { ${i.fillType0?`fill: ${i.fillType3}`:""}; } .task-type-4, .section-type-4 { ${i.fillType0?`fill: ${i.fillType4}`:""}; } .task-type-5, .section-type-5 { ${i.fillType0?`fill: ${i.fillType5}`:""}; } .task-type-6, .section-type-6 { ${i.fillType0?`fill: ${i.fillType6}`:""}; } .task-type-7, .section-type-7 { ${i.fillType0?`fill: ${i.fillType7}`:""}; } .actor-0 { ${i.actor0?`fill: ${i.actor0}`:""}; } .actor-1 { ${i.actor1?`fill: ${i.actor1}`:""}; } .actor-2 { ${i.actor2?`fill: ${i.actor2}`:""}; } .actor-3 { ${i.actor3?`fill: ${i.actor3}`:""}; } .actor-4 { ${i.actor4?`fill: ${i.actor4}`:""}; } .actor-5 { ${i.actor5?`fill: ${i.actor5}`:""}; } `,Pgt=function(i,a){return zW(i,a)},YGe=function(i,a){const p=i.append("circle").attr("cx",a.cx).attr("cy",a.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),v=i.append("g");v.append("circle").attr("cx",a.cx-15/3).attr("cy",a.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),v.append("circle").attr("cx",a.cx+15/3).attr("cy",a.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function m(C){const A=DA().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);C.append("path").attr("class","mouth").attr("d",A).attr("transform","translate("+a.cx+","+(a.cy+2)+")")}function b(C){const A=DA().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);C.append("path").attr("class","mouth").attr("d",A).attr("transform","translate("+a.cx+","+(a.cy+7)+")")}function E(C){C.append("line").attr("class","mouth").attr("stroke",2).attr("x1",a.cx-5).attr("y1",a.cy+7).attr("x2",a.cx+5).attr("y2",a.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return a.score>3?m(v):a.score<3?b(v):E(v),p},fjt=function(i,a){const f=i.append("circle");return f.attr("cx",a.cx),f.attr("cy",a.cy),f.attr("class","actor-"+a.pos),f.attr("fill",a.fill),f.attr("stroke",a.stroke),f.attr("r",a.r),f.class!==void 0&&f.attr("class",f.class),a.title!==void 0&&f.append("title").text(a.title),f},djt=function(i,a){return wMe(i,a)},XGe=function(i,a){function f(v,m,b,E,C){return v+","+m+" "+(v+b)+","+m+" "+(v+b)+","+(m+E-C)+" "+(v+b-C*1.2)+","+(m+E)+" "+v+","+(m+E)}const p=i.append("polygon");p.attr("points",f(a.x,a.y,50,20,7)),p.attr("class","labelBox"),a.y=a.y+a.labelMargin,a.x=a.x+.5*a.labelMargin,djt(i,a)},QGe=function(i,a,f){const p=i.append("g"),v=u9();v.x=a.x,v.y=a.y,v.fill=a.fill,v.width=f.width*a.taskCount+f.diagramMarginX*(a.taskCount-1),v.height=f.height,v.class="journey-section section-type-"+a.num,v.rx=3,v.ry=3,Pgt(p,v),pjt(f)(a.text,p,v.x,v.y,v.width,v.height,{class:"journey-section section-type-"+a.num},f,a.colour)};let gjt=-1;const ZGe=function(i,a,f){const p=a.x+f.width/2,v=i.append("g");gjt++;const m=300+5*30;v.append("line").attr("id","task"+gjt).attr("x1",p).attr("y1",a.y).attr("x2",p).attr("y2",m).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),YGe(v,{cx:p,cy:300+(5-a.score)*30,score:a.score});const b=u9();b.x=a.x,b.y=a.y,b.fill=a.fill,b.width=f.width,b.height=f.height,b.class="task task-type-"+a.num,b.rx=3,b.ry=3,Pgt(v,b);let E=a.x+14;a.people.forEach(C=>{const A=a.actors[C].color,P={cx:E,cy:a.y,r:7,fill:A,stroke:"#000",title:C,pos:a.actors[C].position};fjt(v,P),E+=10}),pjt(f)(a.task,v,b.x,b.y,b.width,b.height,{class:"task"},f,a.colour)},JGe=function(i,a){ZOt(i,a)},pjt=function(){function i(v,m,b,E,C,A,P,F){const j=m.append("text").attr("x",b+C/2).attr("y",E+A/2+5).style("font-color",F).style("text-anchor","middle").text(v);p(j,P)}function a(v,m,b,E,C,A,P,F,j){const{taskFontSize:R,taskFontFamily:H}=F,Y=v.split(//gi);for(let rt=0;rt{const v=R5[p].color,m={cx:20,cy:f,r:7,fill:v,stroke:"#000",pos:R5[p].position};KP.drawCircle(i,m);const b={x:40,y:f+7,fill:"#666",text:p,textMargin:a.boxTextMargin|5};KP.drawText(i,b),f+=20})}const HK=Me().journey,_9=HK.leftMargin,nUe=function(i,a,f,p){const v=Me().journey,m=Me().securityLevel;let b;m==="sandbox"&&(b=fr("#i"+a));const E=fr(m==="sandbox"?b.nodes()[0].contentDocument.body:"body");iv.init();const C=E.select("#"+a);KP.initGraphics(C);const A=p.db.getTasks(),P=p.db.getDiagramTitle(),F=p.db.getActors();for(const J in R5)delete R5[J];let j=0;F.forEach(J=>{R5[J]={color:v.actorColours[j%v.actorColours.length],position:j},j++}),eUe(C),iv.insert(0,0,_9,Object.keys(R5).length*50),rUe(C,A,0);const R=iv.getBounds();P&&C.append("text").text(P).attr("x",_9).attr("font-size","4ex").attr("font-weight","bold").attr("y",25);const H=R.stopy-R.starty+2*v.diagramMarginY,Y=_9+R.stopx+2*v.diagramMarginX;cg(C,H,Y,v.useMaxWidth),C.append("line").attr("x1",_9).attr("y1",v.height*4).attr("x2",Y-_9-4).attr("y2",v.height*4).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)");const rt=P?70:0;C.attr("viewBox",`${R.startx} -25 ${Y} ${H+rt}`),C.attr("preserveAspectRatio","xMinYMin meet"),C.attr("height",H+rt+25)},iv={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],init:function(){this.sequenceItems=[],this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0},updateVal:function(i,a,f,p){i[a]===void 0?i[a]=f:i[a]=p(f,i[a])},updateBounds:function(i,a,f,p){const v=Me().journey,m=this;let b=0;function E(C){return function(P){b++;const F=m.sequenceItems.length-b+1;m.updateVal(P,"starty",a-F*v.boxMargin,Math.min),m.updateVal(P,"stopy",p+F*v.boxMargin,Math.max),m.updateVal(iv.data,"startx",i-F*v.boxMargin,Math.min),m.updateVal(iv.data,"stopx",f+F*v.boxMargin,Math.max),C!=="activation"&&(m.updateVal(P,"startx",i-F*v.boxMargin,Math.min),m.updateVal(P,"stopx",f+F*v.boxMargin,Math.max),m.updateVal(iv.data,"starty",a-F*v.boxMargin,Math.min),m.updateVal(iv.data,"stopy",p+F*v.boxMargin,Math.max))}}this.sequenceItems.forEach(E())},insert:function(i,a,f,p){const v=Math.min(i,f),m=Math.max(i,f),b=Math.min(a,p),E=Math.max(a,p);this.updateVal(iv.data,"startx",v,Math.min),this.updateVal(iv.data,"starty",b,Math.min),this.updateVal(iv.data,"stopx",m,Math.max),this.updateVal(iv.data,"stopy",E,Math.max),this.updateBounds(v,b,m,E)},bumpVerticalPos:function(i){this.verticalPos=this.verticalPos+i,this.data.stopy=this.verticalPos},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return this.data}},Fgt=HK.sectionFills,bjt=HK.sectionColours,rUe=function(i,a,f){const p=Me().journey;let v="";const m=p.height*2+p.diagramMarginY,b=f+m;let E=0,C="#CCC",A="black",P=0;for(const[F,j]of a.entries()){if(v!==j.section){C=Fgt[E%Fgt.length],P=E%Fgt.length,A=bjt[E%bjt.length];let H=0;const Y=j.section;for(let J=F;J(R5[Y]&&(H[Y]=R5[Y]),H),{});j.x=F*p.taskMargin+F*p.width+_9,j.y=b,j.width=p.diagramMarginX,j.height=p.diagramMarginY,j.colour=A,j.fill=C,j.num=P,j.actors=R,KP.drawTask(i,j,p),iv.insert(j.x,j.y,j.x+j.width+p.taskMargin,300+5*30)}},vjt={setConf:tUe,draw:nUe},iUe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:jGe,db:hjt,renderer:vjt,styles:KGe,init:i=>{vjt.setConf(i.journey),hjt.clear()}}},Symbol.toStringTag,{value:"Module"})),sUe=(i,a,f)=>{const{parentById:p}=f,v=new Set;let m=i;for(;m;){if(v.add(m),m===a)return m;m=p[m]}for(m=a;m;){if(v.has(m))return m;m=p[m]}return"root"};function VK(i){throw new Error('Could not dynamically require "'+i+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var wjt={exports:{}};(function(i,a){(function(f){i.exports=f()})(function(){return function(){function f(p,v,m){function b(A,P){if(!v[A]){if(!p[A]){var F=typeof VK=="function"&&VK;if(!P&&F)return F(A,!0);if(E)return E(A,!0);var j=new Error("Cannot find module '"+A+"'");throw j.code="MODULE_NOT_FOUND",j}var R=v[A]={exports:{}};p[A][0].call(R.exports,function(H){var Y=p[A][1][H];return b(Y||H)},R,R.exports,f,p,v,m)}return v[A].exports}for(var E=typeof VK=="function"&&VK,C=0;C0&&arguments[0]!==void 0?arguments[0]:{},j=F.defaultLayoutOptions,R=j===void 0?{}:j,H=F.algorithms,Y=H===void 0?["layered","stress","mrtree","radial","force","disco","sporeOverlap","sporeCompaction","rectpacking"]:H,rt=F.workerFactory,J=F.workerUrl;if(b(this,A),this.defaultLayoutOptions=R,this.initialized=!1,typeof J>"u"&&typeof rt>"u")throw new Error("Cannot construct an ELK without both 'workerUrl' and 'workerFactory'.");var it=rt;typeof J<"u"&&typeof rt>"u"&&(it=function(xt){return new Worker(xt)});var ht=it(J);if(typeof ht.postMessage!="function")throw new TypeError("Created worker does not provide the required 'postMessage' function.");this.worker=new C(ht),this.worker.postMessage({cmd:"register",algorithms:Y}).then(function(Tt){return P.initialized=!0}).catch(console.err)}return m(A,[{key:"layout",value:function(F){var j=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},R=j.layoutOptions,H=R===void 0?this.defaultLayoutOptions:R,Y=j.logging,rt=Y===void 0?!1:Y,J=j.measureExecutionTime,it=J===void 0?!1:J;return F?this.worker.postMessage({cmd:"layout",graph:F,layoutOptions:H,options:{logging:rt,measureExecutionTime:it}}):Promise.reject(new Error("Missing mandatory parameter 'graph'."))}},{key:"knownLayoutAlgorithms",value:function(){return this.worker.postMessage({cmd:"algorithms"})}},{key:"knownLayoutOptions",value:function(){return this.worker.postMessage({cmd:"options"})}},{key:"knownLayoutCategories",value:function(){return this.worker.postMessage({cmd:"categories"})}},{key:"terminateWorker",value:function(){this.worker.terminate()}}]),A}();v.default=E;var C=function(){function A(P){var F=this;if(b(this,A),P===void 0)throw new Error("Missing mandatory parameter 'worker'.");this.resolvers={},this.worker=P,this.worker.onmessage=function(j){setTimeout(function(){F.receive(F,j)},0)}}return m(A,[{key:"postMessage",value:function(F){var j=this.id||0;this.id=j+1,F.id=j;var R=this;return new Promise(function(H,Y){R.resolvers[j]=function(rt,J){rt?(R.convertGwtStyleError(rt),Y(rt)):H(J)},R.worker.postMessage(F)})}},{key:"receive",value:function(F,j){var R=j.data,H=F.resolvers[R.id];H&&(delete F.resolvers[R.id],R.error?H(R.error):H(null,R.data))}},{key:"terminate",value:function(){this.worker.terminate&&this.worker.terminate()}},{key:"convertGwtStyleError",value:function(F){if(F){var j=F.__java$exception;j&&(j.cause&&j.cause.backingJsObject&&(F.cause=j.cause.backingJsObject,this.convertGwtStyleError(F.cause)),delete F.__java$exception)}}}]),A}()},{}],2:[function(f,p,v){(function(m){(function(){var b;typeof window<"u"?b=window:typeof m<"u"?b=m:typeof self<"u"&&(b=self);var E;function C(){}function A(){}function P(){}function F(){}function j(){}function R(){}function H(){}function Y(){}function rt(){}function J(){}function it(){}function ht(){}function Tt(){}function xt(){}function pt(){}function ct(){}function yt(){}function st(){}function Et(){}function dt(){}function bt(){}function Ct(){}function tt(){}function Pt(){}function gt(){}function Ft(){}function X(){}function Rt(){}function Bt(){}function wt(){}function Ot(){}function Vt(){}function qe(){}function _n(){}function Te(){}function Wn(){}function Ae(){}function ne(){}function ke(){}function Ve(){}function Ee(){}function He(){}function Ce(){}function $e(){}function ye(){}function fn(){}function Yt(){}function Mi(){}function qt(){}function zi(){}function Se(){}function ki(){}function Ri(){}function pi(){}function bi(){}function dn(){}function Nn(){}function Wr(){}function Li(){}function is(){}function Ts(){}function Aa(){}function Xi(){}function Ga(){}function _r(){}function qr(){}function Oi(){}function pr(){}function Js(){}function Vn(){}function Xc(){}function Er(){}function Mc(){}function bp(){}function fm(){}function E0(){}function Fd(){}function No(){}function ta(){}function bu(){}function Pu(){}function lo(){}function mo(){}function Os(){}function Tl(){}function Fu(){}function zo(){}function nd(){}function sf(){}function ll(){}function Vi(){}function Ke(){}function kr(){}function ni(){}function eo(){}function Dc(){}function Ju(){}function Qo(){}function Rf(){}function rh(){}function dm(){}function L9(){}function k3(){}function zb(){}function os(){}function As(){}function ma(){}function vi(){}function Qc(){}function me(){}function bg(){}function Oe(){}function af(){}function gk(){}function E3(){}function gm(){}function M9(){}function au(){}function vg(){}function pk(){}function vp(){}function D9(){}function I9(){}function jf(){}function ov(){}function Bd(){}function T3(){}function cv(){}function uv(){}function wg(){}function $5(){}function ou(){}function z5(){}function no(){}function ZK(){}function qb(){}function JK(){}function O9(){}function tY(){}function XP(){}function $f(){}function pm(){}function kL(){}function QP(){}function wp(){}function bm(){}function eY(){}function Hb(){}function nY(){}function rY(){}function q5(){}function N9(){}function ZP(){}function bk(){}function iY(){}function vk(){}function sY(){}function aY(){}function oY(){}function cY(){}function uY(){}function lY(){}function hY(){}function fY(){}function dY(){}function gY(){}function pY(){}function EL(){}function bY(){}function vY(){}function P9(){}function JP(){}function H5(){}function wY(){}function mY(){}function yY(){}function xY(){}function kY(){}function F9(){}function TL(){}function tF(){}function _3(){}function C3(){}function EY(){}function of(){}function V5(){}function TY(){}function wk(){}function Rd(){}function _Y(){}function CY(){}function SY(){}function AY(){}function B9(){}function _L(){}function eF(){}function CL(){}function G5(){}function LY(){}function nF(){}function rF(){}function MY(){}function DY(){}function IY(){}function OY(){}function NY(){}function PY(){}function jd(){}function lv(){}function FY(){}function iF(){}function sF(){}function BY(){}function S3(){}function mk(){}function SL(){}function vm(){}function yk(){}function RY(){}function R9(){}function rd(){}function aF(){}function AL(){}function xk(){}function LL(){}function oF(){}function jY(){}function ML(){}function $Y(){}function zY(){}function cF(){}function U5(){}function uF(){}function W5(){}function qY(){}function DL(){}function HY(){}function VY(){}function GY(){}function UY(){}function lF(){}function WY(){}function KY(){}function YY(){}function hF(){}function XY(){}function QY(){}function ZY(){}function fF(){}function JY(){}function tX(){}function dF(){}function gF(){}function pF(){}function eX(){}function nX(){}function kk(){}function K5(){}function j9(){}function rX(){}function IL(){}function $9(){}function OL(){}function bF(){}function vF(){}function iX(){}function sX(){}function aX(){}function wF(){}function mF(){}function oX(){}function cX(){}function uX(){}function lX(){}function hX(){}function yF(){}function fX(){}function dX(){}function gX(){}function pX(){}function xF(){}function z9(){}function bX(){}function vX(){}function kF(){}function wX(){}function mX(){}function yX(){}function xX(){}function kX(){}function EX(){}function EF(){}function TX(){}function TF(){}function _X(){}function CX(){}function SX(){}function q9(){}function AX(){}function H9(){}function LX(){}function _F(){}function CF(){}function SF(){}function AF(){}function hv(){}function LF(){}function MF(){}function DF(){}function IF(){}function MX(){}function Y5(){}function V9(){}function A3(){}function DX(){}function IX(){}function G9(){}function OX(){}function NX(){}function PX(){}function FX(){}function BX(){}function RX(){}function jX(){}function $X(){}function zX(){}function qX(){}function HX(){}function NL(){}function OF(){}function VX(){}function GX(){}function UX(){}function NF(){}function WX(){}function KX(){}function YX(){}function XX(){}function QX(){}function ZX(){}function PF(){}function FF(){}function JX(){}function BF(){}function RF(){}function tQ(){}function eQ(){}function nQ(){}function PL(){}function rQ(){}function Ek(){}function iQ(){}function sQ(){}function aQ(){}function jF(){}function oQ(){}function cQ(){}function uQ(){}function lQ(){}function hQ(){}function fQ(){}function dQ(){}function gQ(){}function pQ(){}function bQ(){}function vQ(){}function wQ(){}function X5(){}function $F(){}function mQ(){}function yQ(){}function xQ(){}function zF(){}function kQ(){}function U9(){}function EQ(){}function TQ(){}function _Q(){}function CQ(){}function SQ(){}function AQ(){}function LQ(){}function MQ(){}function DQ(){}function IQ(){}function Q5(){}function OQ(){}function NQ(){}function PQ(){}function FQ(){}function BQ(){}function RQ(){}function jQ(){}function $Q(){}function W9(){}function zQ(){}function qQ(){}function HQ(){}function VQ(){}function GQ(){}function UQ(){}function WQ(){}function KQ(){}function Z5(){}function qF(){}function YQ(){}function FL(){}function XQ(){}function QQ(){}function ZQ(){}function JQ(){}function tZ(){}function eZ(){}function nZ(){}function HF(){}function rZ(){}function VF(){}function iZ(){}function GF(){}function UF(){}function WF(){}function sZ(){}function aZ(){}function K9(){}function BL(){}function Y9(){}function oZ(){}function cZ(){}function RL(){}function uZ(){}function lZ(){}function KF(){}function hZ(){}function fZ(){}function dZ(){}function gZ(){}function pZ(){}function bZ(){}function vZ(){}function wZ(){}function mZ(){}function yZ(){}function mg(){}function xZ(){}function wm(){}function YF(){}function kZ(){}function EZ(){}function TZ(){}function _Z(){}function CZ(){}function SZ(){}function AZ(){}function LZ(){}function MZ(){}function Ic(){}function DZ(){}function X9(){}function oc(){}function Zc(){}function Qi(){}function jL(){}function IZ(){}function OZ(){}function NZ(){}function J5(){}function mm(){}function Ue(){}function PZ(){}function FZ(){}function BZ(){}function RZ(){}function jZ(){}function XF(){}function $Z(){}function zZ(){}function $L(){}function qZ(){}function tl(){}function Bu(){}function HZ(){}function VZ(){}function GZ(){}function ym(){}function fv(){}function mp(){}function id(){}function t6(){}function Q9(){}function Tk(){}function QF(){}function UZ(){}function _k(){}function ZF(){}function WZ(){}function Z9(){}function e6(){}function n6(){}function yp(){}function JF(){}function Ck(){}function tB(){}function eB(){}function r6(){}function Vb(){}function T0(){}function xp(){}function L3(){}function Sk(){}function J9(){}function nB(){}function KZ(){}function rB(){}function iB(){}function sB(){}function Ak(){}function aB(){}function oB(){}function YZ(){}function Lk(){}function Mk(){}function xm(){}function zL(){}function XZ(){}function QZ(){}function ZZ(){}function JZ(){}function tJ(){}function eJ(){}function nJ(){}function rJ(){}function cB(){}function iJ(){}function sJ(){}function aJ(){}function uB(){}function Dk(){}function tT(){}function lB(){}function oJ(){}function hB(){}function fB(){}function cJ(){}function eT(){}function km(){}function dB(){}function gB(){}function uJ(){}function lJ(){}function nT(){}function pB(){}function bB(){}function bc(){}function hJ(){}function vB(){}function rT(){}function fJ(){}function dJ(){}function iT(){}function wB(){}function sT(){}function aT(){}function zf(){}function qL(){}function HL(){}function i6(){}function gJ(){}function pJ(){}function bJ(){}function vJ(){}function Em(){}function mB(){}function s6(){}function p1(){}function yB(){}function xB(){}function kB(){}function EB(){}function TB(){}function _B(){}function qf(){}function vu(){}function wJ(){}function mJ(){}function yJ(){}function wu(){}function oT(){}function CB(){}function SB(){}function a6(){}function xJ(){}function Ik(){}function kJ(){}function AB(){}function EJ(){}function TJ(){}function cT(){}function LB(){}function VL(){}function uT(){}function _J(){}function CJ(){}function GL(){}function lT(){}function b1(){}function Ok(){}function SJ(){}function Nk(){}function UL(){}function Gb(){}function hT(){}function WL(){}function Hf(){}function fT(){}function v1(){}function w1(){}function AJ(){}function LJ(){}function M3(){}function Pk(){}function Fk(){}function dT(){}function MJ(){}function o6(){}function KL(){}function MB(){}function DJ(){}function gT(){OT()}function IJ(){Ait()}function DB(){aC()}function YL(){Xz()}function OJ(){O4t()}function pT(){e1()}function NJ(){V3t()}function PJ(){nI()}function FJ(){xM()}function BJ(){yM()}function RJ(){WM()}function IB(){vVt()}function jJ(){Q6()}function $J(){DR()}function zJ(){AJt()}function OB(){zee()}function qJ(){ate()}function HJ(){EQt()}function bT(){J8()}function VJ(){tb()}function GJ(){qee()}function UJ(){bZt()}function WJ(){C6t()}function KJ(){Lse()}function YJ(){TQt()}function NB(){xe()}function XJ(){kQt()}function PB(){Hee()}function QJ(){Une()}function XL(){CQt()}function ZJ(){hte()}function FB(){wVt()}function JJ(){g5t()}function BB(){ay()}function ttt(){bne()}function RB(){aI()}function jB(){rat()}function $B(){lst()}function QL(){hw()}function D3(){lyt()}function vT(){_Qt()}function sd(){Bue()}function zB(){h5t()}function Bk(){Yst()}function ZL(){P$()}function ett(){rq()}function kp(){di()}function qB(){wz()}function HB(){w3t()}function VB(){kq()}function ih(){fKt()}function JL(){fit()}function GB(){Z5t()}function Rk(t){In(t)}function wT(t){this.a=t}function jk(t){this.a=t}function UB(t){this.a=t}function c6(t){this.a=t}function dv(t){this.a=t}function $k(t){this.a=t}function WB(t){this.a=t}function ntt(t){this.a=t}function tM(t){this.a=t}function I3(t){this.a=t}function eM(t){this.a=t}function mT(t){this.a=t}function rtt(t){this.a=t}function yT(t){this.a=t}function xT(t){this.a=t}function u6(t){this.a=t}function nM(t){this.a=t}function rM(t){this.a=t}function itt(t){this.a=t}function stt(t){this.a=t}function att(t){this.a=t}function KB(t){this.b=t}function ott(t){this.c=t}function ctt(t){this.a=t}function utt(t){this.a=t}function ltt(t){this.a=t}function htt(t){this.a=t}function ftt(t){this.a=t}function dtt(t){this.a=t}function gtt(t){this.a=t}function ptt(t){this.a=t}function l6(t){this.a=t}function btt(t){this.a=t}function zk(t){this.a=t}function Ch(t){this.a=t}function vtt(t){this.a=t}function h6(t){this.a=t}function qk(t){this.a=t}function kT(t){this.a=t}function Hk(t){this.a=t}function yg(){this.a=[]}function wtt(t,e){t.a=e}function Jgt(t,e){t.a=e}function tpt(t,e){t.b=e}function ept(t,e){t.b=e}function npt(t,e){t.b=e}function iM(t,e){t.j=e}function rpt(t,e){t.g=e}function ipt(t,e){t.i=e}function mtt(t,e){t.c=e}function m1(t,e){t.d=e}function ytt(t,e){t.d=e}function spt(t,e){t.c=e}function _0(t,e){t.k=e}function xtt(t,e){t.c=e}function YB(t,e){t.c=e}function XB(t,e){t.a=e}function ktt(t,e){t.a=e}function apt(t,e){t.f=e}function opt(t,e){t.a=e}function gv(t,e){t.b=e}function sM(t,e){t.d=e}function ET(t,e){t.i=e}function QB(t,e){t.o=e}function cpt(t,e){t.r=e}function upt(t,e){t.a=e}function ZB(t,e){t.b=e}function pv(t,e){t.e=e}function Ett(t,e){t.f=e}function TT(t,e){t.g=e}function f6(t,e){t.e=e}function lpt(t,e){t.f=e}function Vk(t,e){t.f=e}function Ttt(t,e){t.n=e}function xg(t,e){t.a=e}function hpt(t,e){t.a=e}function O3(t,e){t.c=e}function _tt(t,e){t.c=e}function Ctt(t,e){t.d=e}function JB(t,e){t.e=e}function tR(t,e){t.g=e}function Stt(t,e){t.a=e}function Gk(t,e){t.c=e}function _T(t,e){t.d=e}function fpt(t,e){t.e=e}function Att(t,e){t.f=e}function Ltt(t,e){t.j=e}function Mtt(t,e){t.a=e}function dpt(t,e){t.b=e}function Ec(t,e){t.a=e}function eR(t){t.b=t.a}function Dtt(t){t.c=t.d.d}function d6(t){this.d=t}function kg(t){this.a=t}function Tm(t){this.a=t}function aM(t){this.a=t}function y1(t){this.a=t}function g6(t){this.a=t}function Itt(t){this.a=t}function nR(t){this.a=t}function N3(t){this.a=t}function oM(t){this.a=t}function _m(t){this.a=t}function rR(t){this.a=t}function x1(t){this.a=t}function y(t){this.a=t}function g(t){this.a=t}function x(t){this.b=t}function T(t){this.b=t}function L(t){this.b=t}function I(t){this.a=t}function O(t){this.a=t}function $(t){this.a=t}function z(t){this.c=t}function S(t){this.c=t}function V(t){this.c=t}function U(t){this.a=t}function et(t){this.a=t}function at(t){this.a=t}function lt(t){this.a=t}function ft(t){this.a=t}function Lt(t){this.a=t}function kt(t){this.a=t}function Dt(t){this.a=t}function It(t){this.a=t}function zt(t){this.a=t}function te(t){this.a=t}function Xt(t){this.a=t}function Ht(t){this.a=t}function ie(t){this.a=t}function Wt(t){this.a=t}function fe(t){this.a=t}function ge(t){this.a=t}function se(t){this.a=t}function Ne(t){this.a=t}function pe(t){this.a=t}function gn(t){this.a=t}function je(t){this.a=t}function Ge(t){this.a=t}function xn(t){this.a=t}function Dn(t){this.a=t}function Xn(t){this.a=t}function Cn(t){this.a=t}function Yn(t){this.a=t}function rr(t){this.a=t}function mr(t){this.a=t}function ur(t){this.a=t}function er(t){this.a=t}function bn(t){this.a=t}function br(t){this.a=t}function dr(t){this.a=t}function ri(t){this.a=t}function _i(t){this.a=t}function ia(t){this.a=t}function La(t){this.a=t}function Di(t){this.a=t}function wi(t){this.a=t}function _s(t){this.a=t}function Zi(t){this.a=t}function Ni(t){this.a=t}function ns(t){this.a=t}function Ua(t){this.e=t}function sa(t){this.a=t}function Xs(t){this.a=t}function Cr(t){this.a=t}function Jt(t){this.a=t}function jn(t){this.a=t}function Lr(t){this.a=t}function ir(t){this.a=t}function sr(t){this.a=t}function Fa(t){this.a=t}function Hr(t){this.a=t}function ss(t){this.a=t}function qo(t){this.a=t}function Bc(t){this.a=t}function ro(t){this.a=t}function Tc(t){this.a=t}function Ma(t){this.a=t}function io(t){this.a=t}function _l(t){this.a=t}function Vf(t){this.a=t}function Ep(t){this.a=t}function Tp(t){this.a=t}function Gf(t){this.a=t}function Eg(t){this.a=t}function ad(t){this.a=t}function bv(t){this.a=t}function Cm(t){this.a=t}function p6(t){this.a=t}function P3(t){this.a=t}function b6(t){this.a=t}function CT(t){this.a=t}function F3(t){this.a=t}function $d(t){this.a=t}function k1(t){this.a=t}function zd(t){this.a=t}function ST(t){this.a=t}function Ub(t){this.a=t}function iR(t){this.a=t}function Ott(t){this.a=t}function Ntt(t){this.a=t}function Ptt(t){this.a=t}function Ftt(t){this.a=t}function Btt(t){this.a=t}function Rtt(t){this.a=t}function jtt(t){this.a=t}function Uk(t){this.a=t}function cM(t){this.a=t}function AT(t){this.a=t}function sR(t){this.a=t}function aR(t){this.a=t}function $tt(t){this.a=t}function _p(t){this.a=t}function uM(t){this.a=t}function oR(t){this.a=t}function Wk(t){this.c=t}function Cp(t){this.b=t}function ztt(t){this.a=t}function o$t(t){this.a=t}function c$t(t){this.a=t}function u$t(t){this.a=t}function l$t(t){this.a=t}function h$t(t){this.a=t}function f$t(t){this.a=t}function d$t(t){this.a=t}function g$t(t){this.a=t}function p$t(t){this.a=t}function b$t(t){this.a=t}function v$t(t){this.a=t}function w$t(t){this.a=t}function m$t(t){this.a=t}function y$t(t){this.a=t}function x$t(t){this.a=t}function k$t(t){this.a=t}function E$t(t){this.a=t}function T$t(t){this.a=t}function _$t(t){this.a=t}function C$t(t){this.a=t}function S$t(t){this.a=t}function A$t(t){this.a=t}function L$t(t){this.a=t}function Sp(t){this.a=t}function v6(t){this.a=t}function M$t(t){this.a=t}function D$t(t){this.a=t}function I$t(t){this.a=t}function O$t(t){this.a=t}function N$t(t){this.a=t}function P$t(t){this.a=t}function F$t(t){this.a=t}function B$t(t){this.a=t}function R$t(t){this.a=t}function j$t(t){this.a=t}function $$t(t){this.a=t}function z$t(t){this.a=t}function q$t(t){this.a=t}function H$t(t){this.a=t}function V$t(t){this.a=t}function G$t(t){this.a=t}function cR(t){this.a=t}function U$t(t){this.a=t}function W$t(t){this.a=t}function K$t(t){this.a=t}function Y$t(t){this.a=t}function X$t(t){this.a=t}function Q$t(t){this.a=t}function Z$t(t){this.a=t}function J$t(t){this.a=t}function tzt(t){this.a=t}function ezt(t){this.a=t}function nzt(t){this.a=t}function rzt(t){this.a=t}function izt(t){this.a=t}function szt(t){this.a=t}function azt(t){this.a=t}function ozt(t){this.a=t}function czt(t){this.a=t}function uzt(t){this.a=t}function lzt(t){this.a=t}function hzt(t){this.a=t}function fzt(t){this.a=t}function dzt(t){this.a=t}function gzt(t){this.a=t}function pzt(t){this.a=t}function bzt(t){this.a=t}function vzt(t){this.a=t}function wzt(t){this.a=t}function mzt(t){this.a=t}function gpt(t){this.a=t}function ts(t){this.b=t}function yzt(t){this.f=t}function ppt(t){this.a=t}function xzt(t){this.a=t}function kzt(t){this.a=t}function Ezt(t){this.a=t}function Tzt(t){this.a=t}function _zt(t){this.a=t}function Czt(t){this.a=t}function Szt(t){this.a=t}function Azt(t){this.a=t}function lM(t){this.a=t}function Lzt(t){this.a=t}function Mzt(t){this.b=t}function bpt(t){this.c=t}function uR(t){this.e=t}function Dzt(t){this.a=t}function lR(t){this.a=t}function hR(t){this.a=t}function qtt(t){this.a=t}function Izt(t){this.a=t}function Ozt(t){this.d=t}function vpt(t){this.a=t}function wpt(t){this.a=t}function vv(t){this.e=t}function UWe(){this.a=0}function B3(){fUt(this)}function le(){Xet(this)}function Ar(){nl(this)}function Htt(){bXt(this)}function Nzt(){}function wv(){this.c=ZAt}function WWe(t,e){e.Wb(t)}function Pzt(t,e){t.b+=e}function Fzt(t){t.b=new aet}function nt(t){return t.e}function KWe(t){return t.a}function YWe(t){return t.a}function XWe(t){return t.a}function QWe(t){return t.a}function ZWe(t){return t.a}function JWe(){return null}function tKe(){return null}function eKe(){ibt(),f5n()}function nKe(t){t.b.tf(t.e)}function LT(t,e){t.b=e-t.b}function MT(t,e){t.a=e-t.a}function Bzt(t,e){e.ad(t.a)}function rKe(t,e){Us(e,t)}function iKe(t,e,n){t.Od(n,e)}function hM(t,e){t.e=e,e.b=t}function mpt(t){fd(),this.a=t}function Rzt(t){fd(),this.a=t}function jzt(t){fd(),this.a=t}function ypt(t){Vm(),this.a=t}function $zt(t){T8(),Eut.be(t)}function Wb(){YUt.call(this)}function xpt(){YUt.call(this)}function kpt(){Wb.call(this)}function Vtt(){Wb.call(this)}function zzt(){Wb.call(this)}function fM(){Wb.call(this)}function Ru(){Wb.call(this)}function DT(){Wb.call(this)}function Pr(){Wb.call(this)}function sh(){Wb.call(this)}function qzt(){Wb.call(this)}function vc(){Wb.call(this)}function Hzt(){Wb.call(this)}function Vzt(){this.a=this}function fR(){this.Bb|=256}function Gzt(){this.b=new WGt}function Ept(){Ept=X,new Ar}function Tpt(){kpt.call(this)}function Uzt(t,e){t.length=e}function dR(t,e){ue(t.a,e)}function sKe(t,e){P4t(t.c,e)}function aKe(t,e){Vs(t.b,e)}function oKe(t,e){Vz(t.a,e)}function cKe(t,e){Bit(t.a,e)}function Kk(t,e){Ci(t.e,e)}function w6(t){aq(t.c,t.b)}function uKe(t,e){t.kc().Nb(e)}function _pt(t){this.a=oln(t)}function Qs(){this.a=new Ar}function Wzt(){this.a=new Ar}function gR(){this.a=new le}function Gtt(){this.a=new le}function Cpt(){this.a=new le}function Sh(){this.a=new Xc}function Kb(){this.a=new TJt}function Spt(){this.a=new M9}function Apt(){this.a=new uVt}function Kzt(){this.a=new QQt}function Lpt(){this.a=new dQt}function Mpt(){this.a=new BWt}function Yzt(){this.a=new le}function Dpt(){this.a=new le}function Xzt(){this.a=new le}function Qzt(){this.a=new le}function Zzt(){this.d=new le}function Jzt(){this.a=new Qs}function tqt(){this.a=new Ar}function eqt(){this.b=new Ar}function nqt(){this.b=new le}function Ipt(){this.e=new le}function rqt(){this.d=new le}function iqt(){this.a=new VJ}function sqt(){le.call(this)}function Opt(){gR.call(this)}function aqt(){Ej.call(this)}function oqt(){Dpt.call(this)}function Utt(){IT.call(this)}function IT(){Nzt.call(this)}function m6(){Nzt.call(this)}function Npt(){m6.call(this)}function cqt(){VXt.call(this)}function uqt(){VXt.call(this)}function lqt(){zpt.call(this)}function hqt(){zpt.call(this)}function fqt(){zpt.call(this)}function dqt(){qpt.call(this)}function ju(){cs.call(this)}function Ppt(){ym.call(this)}function Fpt(){ym.call(this)}function gqt(){Mqt.call(this)}function pqt(){Mqt.call(this)}function bqt(){Ar.call(this)}function vqt(){Ar.call(this)}function wqt(){Ar.call(this)}function mqt(){Qs.call(this)}function Wtt(){Ree.call(this)}function yqt(){fR.call(this)}function Ktt(){f2t.call(this)}function Ytt(){f2t.call(this)}function Bpt(){Ar.call(this)}function Xtt(){Ar.call(this)}function xqt(){Ar.call(this)}function Rpt(){Ck.call(this)}function kqt(){Ck.call(this)}function Eqt(){Rpt.call(this)}function Tqt(){KL.call(this)}function _qt(t){uee.call(this,t)}function Cqt(t){uee.call(this,t)}function jpt(t){tM.call(this,t)}function $pt(t){JHt.call(this,t)}function lKe(t){$pt.call(this,t)}function hKe(t){JHt.call(this,t)}function Yk(){this.a=new cs}function zpt(){this.a=new Qs}function qpt(){this.a=new Ar}function Sqt(){this.a=new le}function Aqt(){this.j=new le}function Hpt(){this.a=new WF}function Lqt(){this.a=new THt}function Mqt(){this.a=new JF}function Qtt(){Qtt=X,vut=new Kqt}function Ztt(){Ztt=X,but=new Wqt}function OT(){OT=X,put=new A}function pR(){pR=X,yut=new WUt}function fKe(t){$pt.call(this,t)}function dKe(t){$pt.call(this,t)}function Dqt(t){Mrt.call(this,t)}function Iqt(t){Mrt.call(this,t)}function Oqt(t){sKt.call(this,t)}function Jtt(t){O0n.call(this,t)}function mv(t){Mm.call(this,t)}function NT(t){SR.call(this,t)}function Vpt(t){SR.call(this,t)}function Nqt(t){SR.call(this,t)}function Zo(t){mYt.call(this,t)}function Pqt(t){Zo.call(this,t)}function y6(){Hk.call(this,{})}function bR(t){u8(),this.a=t}function PT(t){t.b=null,t.c=0}function gKe(t,e){t.e=e,Fce(t,e)}function pKe(t,e){t.a=e,mgn(t)}function tet(t,e,n){t.a[e.g]=n}function bKe(t,e,n){P1n(n,t,e)}function vKe(t,e){qQe(e.i,t.n)}function Fqt(t,e){Hcn(t).td(e)}function wKe(t,e){return t*t/e}function Bqt(t,e){return t.g-e.g}function mKe(t){return new kT(t)}function yKe(t){return new Hm(t)}function vR(t){Zo.call(this,t)}function Co(t){Zo.call(this,t)}function Rqt(t){Zo.call(this,t)}function eet(t){mYt.call(this,t)}function net(t){cyt(),this.a=t}function jqt(t){hKt(),this.a=t}function Sm(t){Nnt(),this.f=t}function ret(t){Nnt(),this.f=t}function Xk(t){Zo.call(this,t)}function Pn(t){Zo.call(this,t)}function Ho(t){Zo.call(this,t)}function $qt(t){Zo.call(this,t)}function x6(t){Zo.call(this,t)}function Be(t){return In(t),t}function Zt(t){return In(t),t}function dM(t){return In(t),t}function Gpt(t){return In(t),t}function xKe(t){return In(t),t}function FT(t){return t.b==t.c}function Am(t){return!!t&&t.b}function kKe(t){return!!t&&t.k}function EKe(t){return!!t&&t.j}function Cl(t){In(t),this.a=t}function Upt(t){return f2(t),t}function BT(t){iwt(t,t.length)}function Tg(t){Zo.call(this,t)}function od(t){Zo.call(this,t)}function iet(t){Zo.call(this,t)}function R3(t){Zo.call(this,t)}function RT(t){Zo.call(this,t)}function Rr(t){Zo.call(this,t)}function set(t){M2t.call(this,t,0)}function aet(){Rwt.call(this,12,3)}function Wpt(){Wpt=X,K8t=new Et}function zqt(){zqt=X,W8t=new C}function wR(){wR=X,oS=new Tt}function qqt(){qqt=X,vge=new pt}function Hqt(){throw nt(new Pr)}function Kpt(){throw nt(new Pr)}function Vqt(){throw nt(new Pr)}function TKe(){throw nt(new Pr)}function _Ke(){throw nt(new Pr)}function CKe(){throw nt(new Pr)}function oet(){this.a=jr(Dr(Xa))}function k6(t){fd(),this.a=Dr(t)}function Gqt(t,e){t.Td(e),e.Sd(t)}function SKe(t,e){t.a.ec().Mc(e)}function AKe(t,e,n){t.c.lf(e,n)}function Ypt(t){Co.call(this,t)}function cd(t){Pn.call(this,t)}function _g(){g6.call(this,"")}function jT(){g6.call(this,"")}function Ap(){g6.call(this,"")}function Lm(){g6.call(this,"")}function Xpt(t){Co.call(this,t)}function Qk(t){T.call(this,t)}function cet(t){gj.call(this,t)}function Uqt(t){Qk.call(this,t)}function Wqt(){yT.call(this,null)}function Kqt(){yT.call(this,null)}function mR(){mR=X,T8()}function Yqt(){Yqt=X,Sge=cdn()}function Xqt(t){return t.a?t.b:0}function LKe(t){return t.a?t.b:0}function MKe(t,e){return t.a-e.a}function DKe(t,e){return t.a-e.a}function IKe(t,e){return t.a-e.a}function yR(t,e){return Amt(t,e)}function ot(t,e){return bQt(t,e)}function OKe(t,e){return e in t.a}function Qqt(t,e){return t.f=e,t}function NKe(t,e){return t.b=e,t}function Zqt(t,e){return t.c=e,t}function PKe(t,e){return t.g=e,t}function Qpt(t,e){return t.a=e,t}function Zpt(t,e){return t.f=e,t}function FKe(t,e){return t.k=e,t}function Jpt(t,e){return t.a=e,t}function BKe(t,e){return t.e=e,t}function tbt(t,e){return t.e=e,t}function RKe(t,e){return t.f=e,t}function jKe(t,e){t.b=!0,t.d=e}function $Ke(t,e){t.b=new So(e)}function zKe(t,e,n){e.td(t.a[n])}function qKe(t,e,n){e.we(t.a[n])}function HKe(t,e){return t.b-e.b}function VKe(t,e){return t.g-e.g}function GKe(t,e){return t.s-e.s}function UKe(t,e){return t?0:e-1}function Jqt(t,e){return t?0:e-1}function WKe(t,e){return t?e-1:0}function KKe(t,e){return e.Yf(t)}function yv(t,e){return t.b=e,t}function xR(t,e){return t.a=e,t}function xv(t,e){return t.c=e,t}function kv(t,e){return t.d=e,t}function Ev(t,e){return t.e=e,t}function ebt(t,e){return t.f=e,t}function $T(t,e){return t.a=e,t}function Zk(t,e){return t.b=e,t}function Jk(t,e){return t.c=e,t}function Ze(t,e){return t.c=e,t}function yn(t,e){return t.b=e,t}function Je(t,e){return t.d=e,t}function tn(t,e){return t.e=e,t}function YKe(t,e){return t.f=e,t}function en(t,e){return t.g=e,t}function nn(t,e){return t.a=e,t}function rn(t,e){return t.i=e,t}function sn(t,e){return t.j=e,t}function tHt(t,e){return t.k=e,t}function XKe(t,e){return t.j=e,t}function QKe(t,e){tb(),tc(e,t)}function ZKe(t,e,n){Utn(t.a,e,n)}function eHt(t){wXt.call(this,t)}function nbt(t){wXt.call(this,t)}function kR(t){vnt.call(this,t)}function nHt(t){pln.call(this,t)}function Lp(t){Kv.call(this,t)}function rHt(t){srt.call(this,t)}function iHt(t){srt.call(this,t)}function sHt(){o2t.call(this,"")}function Da(){this.a=0,this.b=0}function aHt(){this.b=0,this.a=0}function oHt(t,e){t.b=0,ty(t,e)}function JKe(t,e){t.c=e,t.b=!0}function cHt(t,e){return t.c._b(e)}function Uf(t){return t.e&&t.e()}function uet(t){return t?t.d:null}function uHt(t,e){return Pre(t.b,e)}function tYe(t){return t?t.g:null}function eYe(t){return t?t.i:null}function Mp(t){return A0(t),t.o}function Tv(){Tv=X,_4e=m1n()}function lHt(){lHt=X,la=Ddn()}function t8(){t8=X,QAt=x1n()}function hHt(){hHt=X,u5e=y1n()}function rbt(){rbt=X,kc=bgn()}function ibt(){ibt=X,Cb=z8()}function fHt(){throw nt(new Pr)}function dHt(){throw nt(new Pr)}function gHt(){throw nt(new Pr)}function pHt(){throw nt(new Pr)}function bHt(){throw nt(new Pr)}function vHt(){throw nt(new Pr)}function ER(t){this.a=new E6(t)}function sbt(t){fhe(),_5n(this,t)}function Dp(t){this.a=new Rnt(t)}function j3(t,e){for(;t.ye(e););}function abt(t,e){for(;t.sd(e););}function $3(t,e){return t.a+=e,t}function het(t,e){return t.a+=e,t}function Cg(t,e){return t.a+=e,t}function _v(t,e){return t.a+=e,t}function zT(t){return qp(t),t.a}function TR(t){return t.b!=t.d.c}function wHt(t){return t.l|t.m<<22}function obt(t,e){return t.d[e.p]}function mHt(t,e){return svn(t,e)}function cbt(t,e,n){t.splice(e,n)}function yHt(t){t.c?rue(t):iue(t)}function _R(t){this.a=0,this.b=t}function xHt(){this.a=new bI(lCt)}function kHt(){this.b=new bI(X_t)}function EHt(){this.b=new bI(qht)}function THt(){this.b=new bI(qht)}function _Ht(){throw nt(new Pr)}function CHt(){throw nt(new Pr)}function SHt(){throw nt(new Pr)}function AHt(){throw nt(new Pr)}function LHt(){throw nt(new Pr)}function MHt(){throw nt(new Pr)}function DHt(){throw nt(new Pr)}function IHt(){throw nt(new Pr)}function OHt(){throw nt(new Pr)}function NHt(){throw nt(new Pr)}function nYe(){throw nt(new vc)}function rYe(){throw nt(new vc)}function gM(t){this.a=new PHt(t)}function PHt(t){gon(this,t,gdn())}function pM(t){return!t||nXt(t)}function bM(t){return X1[t]!=-1}function iYe(){HH!=0&&(HH=0),VH=-1}function FHt(){gut==null&&(gut=[])}function sYe(t,e){Vst(Kt(t.a),e)}function aYe(t,e){Vst(Kt(t.a),e)}function vM(t,e){Y3.call(this,t,e)}function e8(t,e){vM.call(this,t,e)}function ubt(t,e){this.b=t,this.c=e}function BHt(t,e){this.b=t,this.a=e}function RHt(t,e){this.a=t,this.b=e}function jHt(t,e){this.a=t,this.b=e}function $Ht(t,e){this.a=t,this.b=e}function zHt(t,e){this.a=t,this.b=e}function qHt(t,e){this.a=t,this.b=e}function HHt(t,e){this.a=t,this.b=e}function VHt(t,e){this.a=t,this.b=e}function GHt(t,e){this.a=t,this.b=e}function UHt(t,e){this.b=t,this.a=e}function WHt(t,e){this.b=t,this.a=e}function KHt(t,e){this.b=t,this.a=e}function YHt(t,e){this.b=t,this.a=e}function Kr(t,e){this.f=t,this.g=e}function n8(t,e){this.e=t,this.d=e}function Cv(t,e){this.g=t,this.i=e}function fet(t,e){this.a=t,this.b=e}function XHt(t,e){this.a=t,this.f=e}function QHt(t,e){this.b=t,this.c=e}function oYe(t,e){this.a=t,this.b=e}function ZHt(t,e){this.a=t,this.b=e}function det(t,e){this.a=t,this.b=e}function JHt(t){m2t(t.dc()),this.c=t}function CR(t){this.b=u(Dr(t),83)}function tVt(t){this.a=u(Dr(t),83)}function Mm(t){this.a=u(Dr(t),15)}function eVt(t){this.a=u(Dr(t),15)}function SR(t){this.b=u(Dr(t),47)}function AR(){this.q=new b.Date}function qd(){qd=X,u7t=new Rt}function r8(){r8=X,Z7=new Pt}function qT(t){return t.f.c+t.g.c}function wM(t,e){return t.b.Hc(e)}function nVt(t,e){return t.b.Ic(e)}function rVt(t,e){return t.b.Qc(e)}function iVt(t,e){return t.b.Hc(e)}function sVt(t,e){return t.c.uc(e)}function C0(t,e){return t.a._b(e)}function aVt(t,e){return Si(t.c,e)}function oVt(t,e){return Ml(t.b,e)}function cVt(t,e){return t>e&&e0}function pet(t,e){return _c(t,e)<0}function KT(t,e){return t.a.get(e)}function yYe(t,e){return e.split(t)}function SVt(t,e){return Ml(t.e,e)}function vbt(t){return In(t),!1}function RR(t){Tn.call(this,t,21)}function xYe(t,e){iQt.call(this,t,e)}function jR(t,e){Kr.call(this,t,e)}function bet(t,e){Kr.call(this,t,e)}function wbt(t){Qnt(),sKt.call(this,t)}function mbt(t,e){cYt(t,t.length,e)}function EM(t,e){BYt(t,t.length,e)}function kYe(t,e,n){e.ud(t.a.Ge(n))}function EYe(t,e,n){e.we(t.a.Fe(n))}function TYe(t,e,n){e.td(t.a.Kb(n))}function _Ye(t,e,n){t.Mb(n)&&e.td(n)}function YT(t,e,n){t.splice(e,0,n)}function CYe(t,e){return zu(t.e,e)}function $R(t,e){this.d=t,this.e=e}function AVt(t,e){this.b=t,this.a=e}function LVt(t,e){this.b=t,this.a=e}function ybt(t,e){this.b=t,this.a=e}function MVt(t,e){this.a=t,this.b=e}function DVt(t,e){this.a=t,this.b=e}function IVt(t,e){this.a=t,this.b=e}function OVt(t,e){this.a=t,this.b=e}function _6(t,e){this.a=t,this.b=e}function xbt(t,e){this.b=t,this.a=e}function kbt(t,e){this.b=t,this.a=e}function zR(t,e){Kr.call(this,t,e)}function qR(t,e){Kr.call(this,t,e)}function Ebt(t,e){Kr.call(this,t,e)}function Tbt(t,e){Kr.call(this,t,e)}function z3(t,e){Kr.call(this,t,e)}function vet(t,e){Kr.call(this,t,e)}function wet(t,e){Kr.call(this,t,e)}function met(t,e){Kr.call(this,t,e)}function HR(t,e){Kr.call(this,t,e)}function _bt(t,e){Kr.call(this,t,e)}function yet(t,e){Kr.call(this,t,e)}function TM(t,e){Kr.call(this,t,e)}function VR(t,e){Kr.call(this,t,e)}function xet(t,e){Kr.call(this,t,e)}function XT(t,e){Kr.call(this,t,e)}function Cbt(t,e){Kr.call(this,t,e)}function Ls(t,e){Kr.call(this,t,e)}function GR(t,e){Kr.call(this,t,e)}function NVt(t,e){this.a=t,this.b=e}function PVt(t,e){this.a=t,this.b=e}function FVt(t,e){this.a=t,this.b=e}function BVt(t,e){this.a=t,this.b=e}function RVt(t,e){this.a=t,this.b=e}function jVt(t,e){this.a=t,this.b=e}function $Vt(t,e){this.a=t,this.b=e}function zVt(t,e){this.a=t,this.b=e}function qVt(t,e){this.a=t,this.b=e}function Sbt(t,e){this.b=t,this.a=e}function HVt(t,e){this.b=t,this.a=e}function VVt(t,e){this.b=t,this.a=e}function GVt(t,e){this.b=t,this.a=e}function a8(t,e){this.c=t,this.d=e}function UVt(t,e){this.e=t,this.d=e}function WVt(t,e){this.a=t,this.b=e}function KVt(t,e){this.b=e,this.c=t}function UR(t,e){Kr.call(this,t,e)}function _M(t,e){Kr.call(this,t,e)}function ket(t,e){Kr.call(this,t,e)}function QT(t,e){Kr.call(this,t,e)}function Abt(t,e){Kr.call(this,t,e)}function Eet(t,e){Kr.call(this,t,e)}function Tet(t,e){Kr.call(this,t,e)}function CM(t,e){Kr.call(this,t,e)}function Lbt(t,e){Kr.call(this,t,e)}function _et(t,e){Kr.call(this,t,e)}function ZT(t,e){Kr.call(this,t,e)}function Mbt(t,e){Kr.call(this,t,e)}function JT(t,e){Kr.call(this,t,e)}function t_(t,e){Kr.call(this,t,e)}function Im(t,e){Kr.call(this,t,e)}function Cet(t,e){Kr.call(this,t,e)}function Aet(t,e){Kr.call(this,t,e)}function Dbt(t,e){Kr.call(this,t,e)}function e_(t,e){Kr.call(this,t,e)}function Let(t,e){Kr.call(this,t,e)}function WR(t,e){Kr.call(this,t,e)}function SM(t,e){Kr.call(this,t,e)}function AM(t,e){Kr.call(this,t,e)}function C6(t,e){Kr.call(this,t,e)}function Met(t,e){Kr.call(this,t,e)}function Ibt(t,e){Kr.call(this,t,e)}function Det(t,e){Kr.call(this,t,e)}function Iet(t,e){Kr.call(this,t,e)}function Obt(t,e){Kr.call(this,t,e)}function Oet(t,e){Kr.call(this,t,e)}function Net(t,e){Kr.call(this,t,e)}function Pet(t,e){Kr.call(this,t,e)}function Fet(t,e){Kr.call(this,t,e)}function Nbt(t,e){Kr.call(this,t,e)}function YVt(t,e){this.b=t,this.a=e}function XVt(t,e){this.a=t,this.b=e}function QVt(t,e){this.a=t,this.b=e}function ZVt(t,e){this.a=t,this.b=e}function JVt(t,e){this.a=t,this.b=e}function Pbt(t,e){Kr.call(this,t,e)}function Fbt(t,e){Kr.call(this,t,e)}function tGt(t,e){this.b=t,this.d=e}function Bbt(t,e){Kr.call(this,t,e)}function Rbt(t,e){Kr.call(this,t,e)}function eGt(t,e){this.a=t,this.b=e}function nGt(t,e){this.a=t,this.b=e}function KR(t,e){Kr.call(this,t,e)}function n_(t,e){Kr.call(this,t,e)}function jbt(t,e){Kr.call(this,t,e)}function $bt(t,e){Kr.call(this,t,e)}function zbt(t,e){Kr.call(this,t,e)}function Bet(t,e){Kr.call(this,t,e)}function qbt(t,e){Kr.call(this,t,e)}function Ret(t,e){Kr.call(this,t,e)}function YR(t,e){Kr.call(this,t,e)}function jet(t,e){Kr.call(this,t,e)}function $et(t,e){Kr.call(this,t,e)}function LM(t,e){Kr.call(this,t,e)}function zet(t,e){Kr.call(this,t,e)}function Hbt(t,e){Kr.call(this,t,e)}function MM(t,e){Kr.call(this,t,e)}function Vbt(t,e){Kr.call(this,t,e)}function SYe(t,e){return zu(t.c,e)}function AYe(t,e){return zu(e.b,t)}function LYe(t,e){return-t.b.Je(e)}function Gbt(t,e){return zu(t.g,e)}function DM(t,e){Kr.call(this,t,e)}function S6(t,e){Kr.call(this,t,e)}function rGt(t,e){this.a=t,this.b=e}function iGt(t,e){this.a=t,this.b=e}function Re(t,e){this.a=t,this.b=e}function r_(t,e){Kr.call(this,t,e)}function i_(t,e){Kr.call(this,t,e)}function IM(t,e){Kr.call(this,t,e)}function qet(t,e){Kr.call(this,t,e)}function XR(t,e){Kr.call(this,t,e)}function s_(t,e){Kr.call(this,t,e)}function Het(t,e){Kr.call(this,t,e)}function QR(t,e){Kr.call(this,t,e)}function q3(t,e){Kr.call(this,t,e)}function OM(t,e){Kr.call(this,t,e)}function a_(t,e){Kr.call(this,t,e)}function o_(t,e){Kr.call(this,t,e)}function NM(t,e){Kr.call(this,t,e)}function ZR(t,e){Kr.call(this,t,e)}function H3(t,e){Kr.call(this,t,e)}function JR(t,e){Kr.call(this,t,e)}function sGt(t,e){this.a=t,this.b=e}function aGt(t,e){this.a=t,this.b=e}function oGt(t,e){this.a=t,this.b=e}function cGt(t,e){this.a=t,this.b=e}function uGt(t,e){this.a=t,this.b=e}function lGt(t,e){this.a=t,this.b=e}function ya(t,e){this.a=t,this.b=e}function tj(t,e){Kr.call(this,t,e)}function hGt(t,e){this.a=t,this.b=e}function fGt(t,e){this.a=t,this.b=e}function dGt(t,e){this.a=t,this.b=e}function gGt(t,e){this.a=t,this.b=e}function pGt(t,e){this.a=t,this.b=e}function bGt(t,e){this.a=t,this.b=e}function vGt(t,e){this.b=t,this.a=e}function wGt(t,e){this.b=t,this.a=e}function mGt(t,e){this.b=t,this.a=e}function yGt(t,e){this.b=t,this.a=e}function xGt(t,e){this.a=t,this.b=e}function kGt(t,e){this.a=t,this.b=e}function MYe(t,e){a2n(t.a,u(e,56))}function EGt(t,e){wan(t.a,u(e,11))}function DYe(t,e){return g8(),e!=t}function TGt(){return Yqt(),new Sge}function _Gt(){brt(),this.b=new Qs}function CGt(){dq(),this.a=new Qs}function SGt(){Bwt(),Uvt.call(this)}function A6(t,e){Kr.call(this,t,e)}function AGt(t,e){this.a=t,this.b=e}function LGt(t,e){this.a=t,this.b=e}function ej(t,e){this.a=t,this.b=e}function MGt(t,e){this.a=t,this.b=e}function DGt(t,e){this.a=t,this.b=e}function IGt(t,e){this.a=t,this.b=e}function OGt(t,e){this.d=t,this.b=e}function Ubt(t,e){this.d=t,this.e=e}function NGt(t,e){this.f=t,this.c=e}function PM(t,e){this.b=t,this.c=e}function Wbt(t,e){this.i=t,this.g=e}function PGt(t,e){this.e=t,this.a=e}function FGt(t,e){this.a=t,this.b=e}function Kbt(t,e){t.i=null,rz(t,e)}function IYe(t,e){t&&Ai(hN,t,e)}function BGt(t,e){return Kit(t.a,e)}function nj(t){return KD(t.c,t.b)}function cc(t){return t?t.dd():null}function Ut(t){return t??null}function Om(t){return typeof t===lx}function Nm(t){return typeof t===S6t}function ha(t){return typeof t===Nat}function Np(t,e){return t.Hd().Xb(e)}function rj(t,e){return Kon(t.Kc(),e)}function Av(t,e){return _c(t,e)==0}function OYe(t,e){return _c(t,e)>=0}function c_(t,e){return _c(t,e)!=0}function NYe(t){return""+(In(t),t)}function FM(t,e){return t.substr(e)}function RGt(t){return gl(t),t.d.gc()}function Vet(t){return Mpn(t,t.c),t}function ij(t){return x_(t==null),t}function u_(t,e){return t.a+=""+e,t}function yo(t,e){return t.a+=""+e,t}function l_(t,e){return t.a+=""+e,t}function wc(t,e){return t.a+=""+e,t}function Yr(t,e){return t.a+=""+e,t}function Ybt(t,e){return t.a+=""+e,t}function jGt(t,e){ks(t,e,t.a,t.a.a)}function Xb(t,e){ks(t,e,t.c.b,t.c)}function PYe(t,e,n){Kse(e,Bst(t,n))}function FYe(t,e,n){Kse(e,Bst(t,n))}function BYe(t,e){Lan(new nr(t),e)}function $Gt(t,e){t.q.setTime(Gv(e))}function zGt(t,e){ewt.call(this,t,e)}function qGt(t,e){ewt.call(this,t,e)}function Get(t,e){ewt.call(this,t,e)}function HGt(t){nl(this),W_(this,t)}function Xbt(t){return Sn(t,0),null}function Wf(t){return t.a=0,t.b=0,t}function VGt(t,e){return t.a=e.g+1,t}function RYe(t,e){return t.j[e.p]==2}function Qbt(t){return yen(u(t,79))}function GGt(){GGt=X,xpe=Qr(tst())}function UGt(){UGt=X,Rbe=Qr(Ace())}function WGt(){this.b=new E6(Qm(12))}function KGt(){this.b=0,this.a=!1}function YGt(){this.b=0,this.a=!1}function h_(t){this.a=t,gT.call(this)}function XGt(t){this.a=t,gT.call(this)}function vn(t,e){Hs.call(this,t,e)}function Uet(t,e){jm.call(this,t,e)}function V3(t,e){Wbt.call(this,t,e)}function Wet(t,e){U8.call(this,t,e)}function QGt(t,e){BM.call(this,t,e)}function ci(t,e){FR(),Ai(iU,t,e)}function Ket(t,e){return Bl(t.a,0,e)}function ZGt(t,e){return t.a.a.a.cc(e)}function JGt(t,e){return Ut(t)===Ut(e)}function jYe(t,e){return js(t.a,e.a)}function $Ye(t,e){return mu(t.a,e.a)}function zYe(t,e){return NYt(t.a,e.a)}function ud(t,e){return t.indexOf(e)}function Lv(t,e){return t==e?0:t?1:-1}function sj(t){return t<10?"0"+t:""+t}function qYe(t){return Dr(t),new h_(t)}function tUt(t){return cu(t.l,t.m,t.h)}function o8(t){return Cs((In(t),t))}function HYe(t){return Cs((In(t),t))}function eUt(t,e){return mu(t.g,e.g)}function Vo(t){return typeof t===S6t}function VYe(t){return t==Cw||t==Iy}function GYe(t){return t==Cw||t==Dy}function Zbt(t){return Go(t.b.b,t,0)}function nUt(t){this.a=TGt(),this.b=t}function rUt(t){this.a=TGt(),this.b=t}function UYe(t,e){return ue(t.a,e),e}function WYe(t,e){return ue(t.c,e),t}function iUt(t,e){return Hl(t.a,e),t}function KYe(t,e){return df(),e.a+=t}function YYe(t,e){return df(),e.a+=t}function XYe(t,e){return df(),e.c+=t}function Jbt(t,e){I8(t,0,t.length,e)}function S0(){kt.call(this,new i2)}function sUt(){Rj.call(this,0,0,0,0)}function L6(){ch.call(this,0,0,0,0)}function So(t){this.a=t.a,this.b=t.b}function Pp(t){return t==Hh||t==_f}function c8(t){return t==Q0||t==X0}function aUt(t){return t==n5||t==e5}function G3(t){return t!=W1&&t!=kb}function Sl(t){return t.Lg()&&t.Mg()}function oUt(t){return t$(u(t,118))}function aj(t){return Hl(new Zs,t)}function cUt(t,e){return new U8(e,t)}function QYe(t,e){return new U8(e,t)}function t2t(t,e,n){Y$(t,e),X$(t,n)}function oj(t,e,n){Qv(t,e),Xv(t,n)}function E1(t,e,n){Cu(t,e),Su(t,n)}function cj(t,e,n){F8(t,e),R8(t,n)}function uj(t,e,n){B8(t,e),j8(t,n)}function Yet(t,e){Z8(t,e),$8(t,t.D)}function e2t(t){NGt.call(this,t,!0)}function uUt(t,e,n){V2t.call(this,t,e,n)}function Fp(t){eb(),Zon.call(this,t)}function lUt(){jR.call(this,"Head",1)}function hUt(){jR.call(this,"Tail",3)}function Xet(t){t.c=Nt(Qn,De,1,0,5,1)}function fUt(t){t.a=Nt(Qn,De,1,8,5,1)}function dUt(t){_u(t.xf(),new ur(t))}function U3(t){return t!=null?Ji(t):0}function ZYe(t,e){return Zm(e,C1(t))}function JYe(t,e){return Zm(e,C1(t))}function tXe(t,e){return t[t.length]=e}function eXe(t,e){return t[t.length]=e}function n2t(t){return ttn(t.b.Kc(),t.a)}function nXe(t,e){return nz(Ynt(t.d),e)}function rXe(t,e){return nz(Ynt(t.g),e)}function iXe(t,e){return nz(Ynt(t.j),e)}function ao(t,e){Hs.call(this,t.b,e)}function Mv(t){Rj.call(this,t,t,t,t)}function r2t(t){return t.b&&vat(t),t.a}function i2t(t){return t.b&&vat(t),t.c}function sXe(t,e){q1||(t.b=e)}function Qet(t,e,n){return ls(t,e,n),n}function gUt(t,e,n){ls(t.c[e.g],e.g,n)}function aXe(t,e,n){u(t.c,69).Xh(e,n)}function oXe(t,e,n){E1(n,n.i+t,n.j+e)}function cXe(t,e){Or(Oc(t.a),AQt(e))}function uXe(t,e){Or(fl(t.a),LQt(e))}function f_(t){yi(),vv.call(this,t)}function lXe(t){return t==null?0:Ji(t)}function pUt(){pUt=X,xht=new rC(bft)}function Fr(){Fr=X,new bUt,new le}function bUt(){new Ar,new Ar,new Ar}function s2t(){s2t=X,Ept(),Y8t=new Ar}function T1(){T1=X,b.Math.log(2)}function ah(){ah=X,f0=(kVt(),D4e)}function hXe(){throw nt(new Tg(nge))}function fXe(){throw nt(new Tg(nge))}function dXe(){throw nt(new Tg(rge))}function gXe(){throw nt(new Tg(rge))}function vUt(t){this.a=t,Evt.call(this,t)}function Zet(t){this.a=t,CR.call(this,t)}function Jet(t){this.a=t,CR.call(this,t)}function aa(t,e){Mnt(t.c,t.c.length,e)}function Jo(t){return t.ae?1:0}function mUt(t,e){return _c(t,e)>0?t:e}function cu(t,e,n){return{l:t,m:e,h:n}}function pXe(t,e){t.a!=null&&EGt(e,t.a)}function yUt(t){t.a=new Bt,t.c=new Bt}function lj(t){this.b=t,this.a=new le}function xUt(t){this.b=new As,this.a=t}function o2t(t){J2t.call(this),this.a=t}function kUt(){jR.call(this,"Range",2)}function EUt(){e4t(),this.a=new bI(EEt)}function bXe(t,e){Dr(e),Q3(t).Jc(new J)}function vXe(t,e){return Rl(),e.n.b+=t}function wXe(t,e,n){return Ai(t.g,n,e)}function mXe(t,e,n){return Ai(t.k,n,e)}function yXe(t,e){return Ai(t.a,e.a,e)}function W3(t,e,n){return x3t(e,n,t.c)}function c2t(t){return new Re(t.c,t.d)}function xXe(t){return new Re(t.c,t.d)}function uc(t){return new Re(t.a,t.b)}function TUt(t,e){return V3n(t.a,e,null)}function kXe(t){Ba(t,null),pa(t,null)}function _Ut(t){wrt(t,null),mrt(t,null)}function CUt(){BM.call(this,null,null)}function SUt(){wj.call(this,null,null)}function u2t(t){this.a=t,Ar.call(this)}function EXe(t){this.b=(pn(),new z(t))}function hj(t){t.j=Nt(c7t,re,310,0,0,1)}function TXe(t,e,n){t.c.Vc(e,u(n,133))}function _Xe(t,e,n){t.c.ji(e,u(n,133))}function AUt(t,e){Tr(t),t.Gc(u(e,15))}function d_(t,e){return a3n(t.c,t.b,e)}function CXe(t,e){return new XUt(t.Kc(),e)}function tnt(t,e){return _cn(t.Kc(),e)!=-1}function l2t(t,e){return t.a.Bc(e)!=null}function fj(t){return t.Ob()?t.Pb():null}function LUt(t){return Ih(t,0,t.length)}function _t(t,e){return t!=null&&ist(t,e)}function SXe(t,e){t.q.setHours(e),kC(t,e)}function MUt(t,e){t.c&&(Nvt(e),nQt(e))}function AXe(t,e,n){u(t.Kb(n),164).Nb(e)}function LXe(t,e,n){return B3n(t,e,n),n}function DUt(t,e,n){t.a=e^1502,t.b=n^dot}function ent(t,e,n){return t.a[e.g][n.g]}function _1(t,e){return t.a[e.c.p][e.p]}function MXe(t,e){return t.e[e.c.p][e.p]}function DXe(t,e){return t.c[e.c.p][e.p]}function IXe(t,e){return t.j[e.p]=zbn(e)}function OXe(t,e){return dmt(t.f,e.tg())}function NXe(t,e){return dmt(t.b,e.tg())}function PXe(t,e){return t.a0?e*e/t:e*e*100}function aQe(t,e){return t>0?e/(t*t):e*100}function oQe(t,e,n){return ue(e,tie(t,n))}function cQe(t,e,n){P$(),t.Xe(e)&&n.td(t)}function h8(t,e,n){var r;r=t.Zc(e),r.Rb(n)}function Fm(t,e,n){return t.a+=e,t.b+=n,t}function uQe(t,e,n){return t.a*=e,t.b*=n,t}function $M(t,e,n){return t.a-=e,t.b-=n,t}function N2t(t,e){return t.a=e.a,t.b=e.b,t}function xj(t){return t.a=-t.a,t.b=-t.b,t}function cWt(t){this.c=t,this.a=1,this.b=1}function uWt(t){this.c=t,Cu(t,0),Su(t,0)}function lWt(t){cs.call(this),H_(this,t)}function hWt(t){Iat(),Fzt(this),this.mf(t)}function fWt(t,e){WT(),BM.call(this,t,e)}function P2t(t,e){Sg(),wj.call(this,t,e)}function dWt(t,e){Sg(),wj.call(this,t,e)}function gWt(t,e){Sg(),P2t.call(this,t,e)}function Al(t,e,n){Il.call(this,t,e,n,2)}function cnt(t,e){ah(),Bj.call(this,t,e)}function pWt(t,e){ah(),cnt.call(this,t,e)}function F2t(t,e){ah(),cnt.call(this,t,e)}function bWt(t,e){ah(),F2t.call(this,t,e)}function B2t(t,e){ah(),Bj.call(this,t,e)}function vWt(t,e){ah(),B2t.call(this,t,e)}function wWt(t,e){ah(),Bj.call(this,t,e)}function lQe(t,e){return t.c.Fc(u(e,133))}function R2t(t,e,n){return _q(kD(t,e),n)}function hQe(t,e,n){return e.Qk(t.e,t.c,n)}function fQe(t,e,n){return e.Rk(t.e,t.c,n)}function unt(t,e){return Xp(t.e,u(e,49))}function dQe(t,e,n){eC(fl(t.a),e,LQt(n))}function gQe(t,e,n){eC(Oc(t.a),e,AQt(n))}function j2t(t,e){e.$modCount=t.$modCount}function w_(){w_=X,qS=new ts("root")}function f8(){f8=X,dN=new gqt,new pqt}function mWt(){this.a=new Hv,this.b=new Hv}function $2t(){Ree.call(this),this.Bb|=Qa}function yWt(){Kr.call(this,"GROW_TREE",0)}function pQe(t){return t==null?null:O4n(t)}function bQe(t){return t==null?null:z0n(t)}function vQe(t){return t==null?null:Wo(t)}function wQe(t){return t==null?null:Wo(t)}function A0(t){t.o==null&&pbn(t)}function Fe(t){return x_(t==null||Om(t)),t}function ve(t){return x_(t==null||Nm(t)),t}function jr(t){return x_(t==null||ha(t)),t}function z2t(t){this.q=new b.Date(Gv(t))}function zM(t,e){this.c=t,n8.call(this,t,e)}function kj(t,e){this.a=t,zM.call(this,t,e)}function mQe(t,e){this.d=t,Dtt(this),this.b=e}function q2t(t,e){$rt.call(this,t),this.a=e}function H2t(t,e){$rt.call(this,t),this.a=e}function yQe(t){b3t.call(this,0,0),this.f=t}function V2t(t,e,n){O$.call(this,t,e,n,null)}function xWt(t,e,n){O$.call(this,t,e,n,null)}function xQe(t,e,n){return t.ue(e,n)<=0?n:e}function kQe(t,e,n){return t.ue(e,n)<=0?e:n}function EQe(t,e){return u(Wv(t.b,e),149)}function TQe(t,e){return u(Wv(t.c,e),229)}function lnt(t){return u(Pe(t.a,t.b),287)}function kWt(t){return new Re(t.c,t.d+t.a)}function EWt(t){return Rl(),aUt(u(t,197))}function Bm(){Bm=X,Z7t=on((Nl(),W2))}function _Qe(t,e){e.a?lvn(t,e):nnt(t.a,e.b)}function TWt(t,e){q1||ue(t.a,e)}function CQe(t,e){return yM(),G8(e.d.i,t)}function SQe(t,e){return Q6(),new Cue(e,t)}function hd(t,e){return rD(e,W6t),t.f=e,t}function G2t(t,e,n){return n=Ul(t,e,3,n),n}function U2t(t,e,n){return n=Ul(t,e,6,n),n}function W2t(t,e,n){return n=Ul(t,e,9,n),n}function qM(t,e,n){++t.j,t.Ki(),Rrt(t,e,n)}function _Wt(t,e,n){++t.j,t.Hi(e,t.oi(e,n))}function CWt(t,e,n){var r;r=t.Zc(e),r.Rb(n)}function SWt(t,e,n){return o6t(t.c,t.b,e,n)}function K2t(t,e){return(e&Ti)%t.d.length}function Hs(t,e){ts.call(this,t),this.a=e}function Y2t(t,e){bpt.call(this,t),this.a=e}function hnt(t,e){bpt.call(this,t),this.a=e}function AWt(t,e){this.c=t,Kv.call(this,e)}function LWt(t,e){this.a=t,Mzt.call(this,e)}function HM(t,e){this.a=t,Mzt.call(this,e)}function MWt(t){this.a=(ql(t,my),new Jc(t))}function DWt(t){this.a=(ql(t,my),new Jc(t))}function VM(t){return!t.a&&(t.a=new it),t.a}function IWt(t){return t>8?0:t+1}function AQe(t,e){return Fn(),t==e?0:t?1:-1}function X2t(t,e,n){return P6(t,u(e,22),n)}function LQe(t,e,n){return t.apply(e,n)}function OWt(t,e,n){return t.a+=Ih(e,0,n),t}function Q2t(t,e){var n;return n=t.e,t.e=e,n}function MQe(t,e){var n;n=t[fot],n.call(t,e)}function DQe(t,e){var n;n=t[fot],n.call(t,e)}function Rm(t,e){t.a.Vc(t.b,e),++t.b,t.c=-1}function NWt(t){nl(t.e),t.d.b=t.d,t.d.a=t.d}function GM(t){t.b?GM(t.b):t.f.c.zc(t.e,t.d)}function IQe(t,e,n){Yb(),wtt(t,e.Ce(t.a,n))}function OQe(t,e){return uet(bie(t.a,e,!0))}function NQe(t,e){return uet(vie(t.a,e,!0))}function ff(t,e){return yR(new Array(e),t)}function fnt(t){return String.fromCharCode(t)}function PQe(t){return t==null?null:t.message}function PWt(){this.a=new le,this.b=new le}function FWt(){this.a=new M9,this.b=new Gzt}function BWt(){this.b=new Da,this.c=new le}function Z2t(){this.d=new Da,this.e=new Da}function J2t(){this.n=new Da,this.o=new Da}function Ej(){this.n=new m6,this.i=new L6}function RWt(){this.a=new $J,this.b=new qX}function jWt(){this.a=new le,this.d=new le}function $Wt(){this.b=new Qs,this.a=new Qs}function zWt(){this.b=new Ar,this.a=new Ar}function qWt(){this.b=new kHt,this.a=new PQ}function HWt(){Ej.call(this),this.a=new Da}function m_(t){acn.call(this,t,(B$(),Lut))}function tvt(t,e,n,r){Rj.call(this,t,e,n,r)}function FQe(t,e,n){n!=null&&tz(e,pst(t,n))}function BQe(t,e,n){n!=null&&ez(e,pst(t,n))}function evt(t,e,n){return n=Ul(t,e,11,n),n}function Fi(t,e){return t.a+=e.a,t.b+=e.b,t}function fa(t,e){return t.a-=e.a,t.b-=e.b,t}function RQe(t,e){return t.n.a=(In(e),e+10)}function jQe(t,e){return t.n.a=(In(e),e+10)}function $Qe(t,e){return e==t||f7(lq(e),t)}function VWt(t,e){return Ai(t.a,e,"")==null}function zQe(t,e){return yM(),!G8(e.d.i,t)}function qQe(t,e){Pp(t.f)?sbn(t,e):Hdn(t,e)}function HQe(t,e){var n;return n=e.Hh(t.a),n}function jm(t,e){Co.call(this,ZC+t+L2+e)}function I6(t,e,n,r){he.call(this,t,e,n,r)}function nvt(t,e,n,r){he.call(this,t,e,n,r)}function GWt(t,e,n,r){nvt.call(this,t,e,n,r)}function UWt(t,e,n,r){Kj.call(this,t,e,n,r)}function dnt(t,e,n,r){Kj.call(this,t,e,n,r)}function rvt(t,e,n,r){Kj.call(this,t,e,n,r)}function WWt(t,e,n,r){dnt.call(this,t,e,n,r)}function ivt(t,e,n,r){dnt.call(this,t,e,n,r)}function En(t,e,n,r){rvt.call(this,t,e,n,r)}function KWt(t,e,n,r){ivt.call(this,t,e,n,r)}function YWt(t,e,n,r){nwt.call(this,t,e,n,r)}function XWt(t,e,n){this.a=t,M2t.call(this,e,n)}function QWt(t,e,n){this.c=e,this.b=n,this.a=t}function VQe(t,e,n){return t.d=u(e.Kb(n),164)}function svt(t,e){return t.Aj().Nh().Kh(t,e)}function avt(t,e){return t.Aj().Nh().Ih(t,e)}function ZWt(t,e){return In(t),Ut(t)===Ut(e)}function un(t,e){return In(t),Ut(t)===Ut(e)}function gnt(t,e){return uet(bie(t.a,e,!1))}function pnt(t,e){return uet(vie(t.a,e,!1))}function GQe(t,e){return t.b.sd(new DVt(t,e))}function UQe(t,e){return t.b.sd(new IVt(t,e))}function JWt(t,e){return t.b.sd(new OVt(t,e))}function ovt(t,e,n){return t.lastIndexOf(e,n)}function WQe(t,e,n){return js(t[e.b],t[n.b])}function KQe(t,e){return ee(e,(xe(),LO),t)}function YQe(t,e){return mu(e.a.d.p,t.a.d.p)}function XQe(t,e){return mu(t.a.d.p,e.a.d.p)}function QQe(t,e){return js(t.c-t.s,e.c-e.s)}function tKt(t){return t.c?Go(t.c.a,t,0):-1}function ZQe(t){return t<100?null:new Lp(t)}function O6(t){return t==U2||t==h0||t==Kc}function eKt(t,e){return _t(e,15)&&oue(t.c,e)}function JQe(t,e){q1||e&&(t.d=e)}function bnt(t,e){var n;return n=e,!!Myt(t,n)}function cvt(t,e){this.c=t,Hnt.call(this,t,e)}function nKt(t){this.c=t,Get.call(this,Oq,0)}function rKt(t,e){itn.call(this,t,t.length,e)}function tZe(t,e,n){return u(t.c,69).lk(e,n)}function Tj(t,e,n){return u(t.c,69).mk(e,n)}function eZe(t,e,n){return hQe(t,u(e,332),n)}function uvt(t,e,n){return fQe(t,u(e,332),n)}function nZe(t,e,n){return eae(t,u(e,332),n)}function iKt(t,e,n){return t0n(t,u(e,332),n)}function y_(t,e){return e==null?null:ny(t.b,e)}function lvt(t){return Nm(t)?(In(t),t):t.ke()}function _j(t){return!isNaN(t)&&!isFinite(t)}function sKt(t){fd(),this.a=(pn(),new Qk(t))}function UM(t){g8(),this.d=t,this.a=new B3}function oh(t,e,n){this.a=t,this.b=e,this.c=n}function aKt(t,e,n){this.a=t,this.b=e,this.c=n}function oKt(t,e,n){this.d=t,this.b=n,this.a=e}function vnt(t){yUt(this),Mh(this),Ka(this,t)}function qu(t){Xet(this),_vt(this.c,0,t.Pc())}function cKt(t){Dl(t.a),ste(t.c,t.b),t.b=null}function uKt(t){this.a=t,qd(),Au(Date.now())}function lKt(){lKt=X,L7t=new C,QH=new C}function wnt(){wnt=X,y7t=new wt,Age=new Ot}function hKt(){hKt=X,F4e=Nt(Qn,De,1,0,5,1)}function fKt(){fKt=X,t5e=Nt(Qn,De,1,0,5,1)}function hvt(){hvt=X,e5e=Nt(Qn,De,1,0,5,1)}function fd(){fd=X,new mpt((pn(),pn(),uo))}function rZe(t){return B$(),Xr((bte(),Dge),t)}function iZe(t){return P1(),Xr((PJt(),Bge),t)}function sZe(t){return Fz(),Xr((qZt(),Hge),t)}function aZe(t){return q$(),Xr((HZt(),Vge),t)}function oZe(t){return bq(),Xr((Lne(),Gge),t)}function cZe(t){return Qf(),Xr((IJt(),Kge),t)}function uZe(t){return rl(),Xr((OJt(),Xge),t)}function lZe(t){return Tu(),Xr((NJt(),Zge),t)}function hZe(t){return Dq(),Xr((GGt(),xpe),t)}function fZe(t){return tw(),Xr((wte(),Epe),t)}function dZe(t){return rx(),Xr((mte(),_pe),t)}function gZe(t){return oC(),Xr((yte(),Ape),t)}function pZe(t){return MR(),Xr((yZt(),Lpe),t)}function bZe(t){return H$(),Xr((VZt(),Upe),t)}function vZe(t){return z_(),Xr((FJt(),dbe),t)}function wZe(t){return Ya(),Xr((Xte(),vbe),t)}function mZe(t){return K8(),Xr((vte(),kbe),t)}function yZe(t){return ew(),Xr((BJt(),Abe),t)}function fvt(t,e){if(!t)throw nt(new Pn(e))}function xZe(t){return Gn(),Xr((vee(),Ibe),t)}function dvt(t){Rj.call(this,t.d,t.c,t.a,t.b)}function mnt(t){Rj.call(this,t.d,t.c,t.a,t.b)}function gvt(t,e,n){this.b=t,this.c=e,this.a=n}function Cj(t,e,n){this.b=t,this.a=e,this.c=n}function dKt(t,e,n){this.a=t,this.b=e,this.c=n}function pvt(t,e,n){this.a=t,this.b=e,this.c=n}function gKt(t,e,n){this.a=t,this.b=e,this.c=n}function bvt(t,e,n){this.a=t,this.b=e,this.c=n}function pKt(t,e,n){this.b=t,this.a=e,this.c=n}function Sj(t,e,n){this.e=e,this.b=t,this.d=n}function kZe(t,e,n){return Yb(),t.a.Od(e,n),e}function ynt(t){var e;return e=new Er,e.e=t,e}function vvt(t){var e;return e=new Zzt,e.b=t,e}function WM(){WM=X,lV=new SY,hV=new AY}function df(){df=X,Ube=new vX,Wbe=new kF}function EZe(t){return pz(),Xr((kte(),zbe),t)}function TZe(t){return N1(),Xr((Tte(),Xbe),t)}function _Ze(t){return gq(),Xr((wne(),i2e),t)}function CZe(t){return sx(),Xr((yee(),s2e),t)}function SZe(t){return N$(),Xr((XZt(),a2e),t)}function AZe(t){return X6(),Xr((RJt(),o2e),t)}function LZe(t){return b4(),Xr((Gte(),Zbe),t)}function MZe(t){return Jv(),Xr((zJt(),r2e),t)}function DZe(t){return Z$(),Xr((jJt(),c2e),t)}function IZe(t){return m2(),Xr((Hte(),u2e),t)}function OZe(t){return SD(),Xr((UZt(),l2e),t)}function NZe(t){return h2(),Xr(($Jt(),f2e),t)}function PZe(t){return iq(),Xr((Tee(),d2e),t)}function FZe(t){return mD(),Xr((WZt(),g2e),t)}function BZe(t){return sI(),Xr((kee(),p2e),t)}function RZe(t){return g7(),Xr((xee(),b2e),t)}function jZe(t){return go(),Xr((Vne(),v2e),t)}function $Ze(t){return W8(),Xr((HJt(),w2e),t)}function zZe(t){return F0(),Xr((qJt(),y2e),t)}function qZe(t){return E$(),Xr((QZt(),x2e),t)}function HZe(t){return ph(),Xr((Ute(),k2e),t)}function VZe(t){return tq(),Xr((Eee(),Bwe),t)}function GZe(t){return Q_(),Xr((VJt(),Rwe),t)}function UZe(t){return sy(),Xr((_te(),jwe),t)}function WZe(t){return ho(),Xr((WJt(),Gwe),t)}function KZe(t){return y4(),Xr((vne(),zwe),t)}function YZe(t){return R0(),Xr((UJt(),qwe),t)}function XZe(t){return ED(),Xr((YZt(),Hwe),t)}function QZe(t){return hz(),Xr((GJt(),Uwe),t)}function ZZe(t){return cC(),Xr((Vte(),$we),t)}function JZe(t){return dD(),Xr((KZt(),Wwe),t)}function tJe(t){return t7(),Xr((YJt(),Kwe),t)}function eJe(t){return uz(),Xr((XJt(),Ywe),t)}function nJe(t){return bz(),Xr((KJt(),Xwe),t)}function rJe(t){return Zv(),Xr((QJt(),ume),t)}function iJe(t){return j_(),Xr((JZt(),gme),t)}function sJe(t){return gd(),Xr((tJt(),xme),t)}function aJe(t){return S1(),Xr((eJt(),Eme),t)}function oJe(t){return Kf(),Xr((ZZt(),Rme),t)}function cJe(t){return qv(),Xr((nJt(),Gme),t)}function uJe(t){return u7(),Xr((xte(),Ume),t)}function lJe(t){return gC(),Xr((_ee(),Kme),t)}function hJe(t){return p$(),Xr((sJt(),cye),t)}function fJe(t){return az(),Xr((iJt(),gye),t)}function dJe(t){return m$(),Xr((rJt(),uye),t)}function gJe(t){return Sz(),Xr((ZJt(),bye),t)}function pJe(t){return F$(),Xr((aJt(),vye),t)}function bJe(t){return zD(),Xr((JJt(),wye),t)}function vJe(t){return Uz(),Xr((Ete(),Oye),t)}function wJe(t){return lz(),Xr((ete(),Nye),t)}function mJe(t){return Cz(),Xr((tte(),Pye),t)}function yJe(t){return y7(),Xr((Yte(),e3e),t)}function xJe(t){return WD(),Xr((nte(),n3e),t)}function kJe(t){return IR(),Xr((wZt(),r3e),t)}function EJe(t){return OR(),Xr((vZt(),s3e),t)}function TJe(t){return gD(),Xr((cJt(),a3e),t)}function _Je(t){return oI(),Xr((Wte(),o3e),t)}function CJe(t){return GT(),Xr((mZt(),E3e),t)}function SJe(t){return BD(),Xr((oJt(),T3e),t)}function AJe(t){return Jf(),Xr((Kte(),M3e),t)}function LJe(t){return Hg(),Xr((mne(),I3e),t)}function MJe(t){return Qd(),Xr((mee(),O3e),t)}function DJe(t){return cy(),Xr((wee(),j3e),t)}function IJe(t){return co(),Xr((UGt(),Rbe),t)}function OJe(t){return q8(),Xr((GZt(),Bbe),t)}function NJe(t){return fo(),Xr((Qte(),t4e),t)}function PJe(t){return I1(),Xr((ite(),e4e),t)}function FJe(t){return z0(),Xr((Ate(),n4e),t)}function BJe(t){return nq(),Xr((See(),r4e),t)}function RJe(t){return j0(),Xr((rte(),s4e),t)}function jJe(t){return Vl(),Xr((Ste(),o4e),t)}function $Je(t){return fy(),Xr((Ane(),c4e),t)}function zJe(t){return l4(),Xr((Zte(),u4e),t)}function qJe(t){return va(),Xr((dee(),l4e),t)}function HJe(t){return il(),Xr((Cee(),h4e),t)}function VJe(t){return Nl(),Xr((Mte(),v4e),t)}function GJe(t){return bl(),Xr((Gne(),w4e),t)}function UJe(t){return be(),Xr((Jte(),f4e),t)}function WJe(t){return Mz(),Xr((Lte(),m4e),t)}function KJe(t){return Ol(),Xr((Cte(),k4e),t)}function YJe(t){return v7(),Xr((yne(),P4e),t)}function XJe(t,e){return In(t),t+(In(e),e)}function QJe(t,e){return qd(),Or(Kt(t.a),e)}function ZJe(t,e){return qd(),Or(Kt(t.a),e)}function xnt(t,e){this.c=t,this.a=e,this.b=e-t}function bKt(t,e,n){this.a=t,this.b=e,this.c=n}function wvt(t,e,n){this.a=t,this.b=e,this.c=n}function mvt(t,e,n){this.a=t,this.b=e,this.c=n}function vKt(t,e,n){this.a=t,this.b=e,this.c=n}function wKt(t,e,n){this.a=t,this.b=e,this.c=n}function Lg(t,e,n){this.e=t,this.a=e,this.c=n}function mKt(t,e,n){ah(),Dwt.call(this,t,e,n)}function knt(t,e,n){ah(),pwt.call(this,t,e,n)}function yvt(t,e,n){ah(),pwt.call(this,t,e,n)}function xvt(t,e,n){ah(),pwt.call(this,t,e,n)}function yKt(t,e,n){ah(),knt.call(this,t,e,n)}function kvt(t,e,n){ah(),knt.call(this,t,e,n)}function xKt(t,e,n){ah(),kvt.call(this,t,e,n)}function kKt(t,e,n){ah(),yvt.call(this,t,e,n)}function EKt(t,e,n){ah(),xvt.call(this,t,e,n)}function KM(t,e){return Dr(t),Dr(e),new VHt(t,e)}function N6(t,e){return Dr(t),Dr(e),new FKt(t,e)}function JJe(t,e){return Dr(t),Dr(e),new BKt(t,e)}function ttn(t,e){return Dr(t),Dr(e),new UHt(t,e)}function u(t,e){return x_(t==null||ist(t,e)),t}function d8(t){var e;return e=new le,Qrt(e,t),e}function etn(t){var e;return e=new Qs,Qrt(e,t),e}function TKt(t){var e;return e=new Apt,hit(e,t),e}function YM(t){var e;return e=new cs,hit(e,t),e}function ntn(t){return!t.e&&(t.e=new le),t.e}function rtn(t){return!t.c&&(t.c=new xm),t.c}function ue(t,e){return t.c[t.c.length]=e,!0}function _Kt(t,e){this.c=t,this.b=e,this.a=!1}function Evt(t){this.d=t,Dtt(this),this.b=Ytn(t.d)}function CKt(){this.a=";,;",this.b="",this.c=""}function itn(t,e,n){SYt.call(this,e,n),this.a=t}function SKt(t,e,n){this.b=t,zGt.call(this,e,n)}function Tvt(t,e,n){this.c=t,$R.call(this,e,n)}function _vt(t,e,n){W4t(n,0,t,e,n.length,!1)}function Vd(t,e,n,r,s){t.b=e,t.c=n,t.d=r,t.a=s}function stn(t,e){e&&(t.b=e,t.a=(qp(e),e.a))}function Cvt(t,e,n,r,s){t.d=e,t.c=n,t.a=r,t.b=s}function Svt(t){var e,n;e=t.b,n=t.c,t.b=n,t.c=e}function Avt(t){var e,n;n=t.d,e=t.a,t.d=e,t.a=n}function Lvt(t){return Wp(hen(Vo(t)?Dh(t):t))}function atn(t,e){return mu(HKt(t.d),HKt(e.d))}function otn(t,e){return e==(be(),Bn)?t.c:t.d}function g8(){g8=X,K_t=(be(),Bn),bG=Hn}function AKt(){this.b=Zt(ve(Ie((e1(),Uut))))}function LKt(t){return Yb(),Nt(Qn,De,1,t,5,1)}function ctn(t){return new Re(t.c+t.b,t.d+t.a)}function utn(t,e){return DR(),mu(t.d.p,e.d.p)}function Ent(t){return Zn(t.b!=0),fh(t,t.a.a)}function ltn(t){return Zn(t.b!=0),fh(t,t.c.b)}function Mvt(t,e){if(!t)throw nt(new Rqt(e))}function Aj(t,e){if(!t)throw nt(new Pn(e))}function Dvt(t,e,n){a8.call(this,t,e),this.b=n}function XM(t,e,n){Ubt.call(this,t,e),this.c=n}function MKt(t,e,n){oee.call(this,e,n),this.d=t}function Ivt(t){hvt(),Ck.call(this),this.th(t)}function DKt(t,e,n){this.a=t,V3.call(this,e,n)}function IKt(t,e,n){this.a=t,V3.call(this,e,n)}function Lj(t,e,n){Ubt.call(this,t,e),this.c=n}function OKt(){L8(),Len.call(this,(Ip(),Xh))}function NKt(t){return t!=null&&!Vit(t,aA,oA)}function htn(t,e){return(Hre(t)<<4|Hre(e))&Ms}function ftn(t,e){return Jj(),fst(t,e),new oXt(t,e)}function Qb(t,e){var n;t.n&&(n=e,ue(t.f,n))}function p8(t,e,n){var r;r=new Hm(n),Xf(t,e,r)}function dtn(t,e){var n;return n=t.c,Xmt(t,e),n}function Ovt(t,e){return e<0?t.g=-1:t.g=e,t}function Mj(t,e){return Qan(t),t.a*=e,t.b*=e,t}function PKt(t,e,n,r,s){t.c=e,t.d=n,t.b=r,t.a=s}function ai(t,e){return ks(t,e,t.c.b,t.c),!0}function Nvt(t){t.a.b=t.b,t.b.a=t.a,t.a=t.b=null}function Tnt(t){this.b=t,this.a=Pv(this.b.a).Ed()}function FKt(t,e){this.b=t,this.a=e,gT.call(this)}function BKt(t,e){this.a=t,this.b=e,gT.call(this)}function RKt(t,e){SYt.call(this,e,1040),this.a=t}function QM(t){return t==0||isNaN(t)?t:t<0?-1:1}function gtn(t){return $6(),Zd(t)==hs(Zp(t))}function ptn(t){return $6(),Zp(t)==hs(Zd(t))}function Nv(t,e){return fC(t,new a8(e.a,e.b))}function btn(t){return!Wa(t)&&t.c.i.c==t.d.i.c}function Dj(t){var e;return e=t.n,t.a.b+e.d+e.a}function jKt(t){var e;return e=t.n,t.e.b+e.d+e.a}function Pvt(t){var e;return e=t.n,t.e.a+e.b+e.c}function $Kt(t){return yi(),new Gd(0,t)}function vtn(t){return t.a?t.a:irt(t)}function x_(t){if(!t)throw nt(new Xk(null))}function zKt(){zKt=X,Mft=(pn(),new I(sut))}function Ij(){Ij=X,new I3t((Qtt(),vut),(Ztt(),but))}function qKt(){qKt=X,r7t=Nt(Ha,re,19,256,0,1)}function _nt(t,e,n,r){o3t.call(this,t,e,n,r,0,0)}function wtn(t,e,n){return Ai(t.b,u(n.b,17),e)}function mtn(t,e,n){return Ai(t.b,u(n.b,17),e)}function ytn(t,e){return ue(t,new Re(e.a,e.b))}function xtn(t,e){return t.c=e)throw nt(new Tpt)}function ren(t,e,n){return ls(e,0,jvt(e[0],n[0])),e}function ien(t,e,n){e.Ye(n,Zt(ve(tr(t.b,n)))*t.a)}function CYt(t,e,n){return k4(),H8(t,e)&&H8(t,n)}function C_(t){return il(),!t.Hc(J0)&&!t.Hc(Eb)}function Uj(t){return new Re(t.c+t.b/2,t.d+t.a/2)}function Bnt(t,e){return e.kh()?Xp(t.b,u(e,49)):e}function ewt(t,e){this.e=t,this.d=e&64?e|vd:e}function SYt(t,e){this.c=0,this.d=t,this.b=e|64|vd}function Wj(t){this.b=new Jc(11),this.a=(Z3(),t)}function Rnt(t){this.b=null,this.a=(Z3(),t||v7t)}function AYt(t){this.a=Qie(t.a),this.b=new qu(t.b)}function LYt(t){this.b=t,M6.call(this,t),IUt(this)}function MYt(t){this.b=t,RM.call(this,t),OUt(this)}function qm(t,e,n){this.a=t,I6.call(this,e,n,5,6)}function nwt(t,e,n,r){this.b=t,Bs.call(this,e,n,r)}function oa(t,e,n,r,s){Hrt.call(this,t,e,n,r,s,-1)}function S_(t,e,n,r,s){vD.call(this,t,e,n,r,s,-1)}function he(t,e,n,r){Bs.call(this,t,e,n),this.b=r}function Kj(t,e,n,r){XM.call(this,t,e,n),this.b=r}function DYt(t){NGt.call(this,t,!1),this.a=!1}function IYt(t,e){this.b=t,ott.call(this,t.b),this.a=e}function OYt(t,e){Vm(),oYe.call(this,t,kz(new Cl(e)))}function Yj(t,e){return yi(),new bwt(t,e,0)}function jnt(t,e){return yi(),new bwt(6,t,e)}function sen(t,e){return un(t.substr(0,e.length),e)}function Ml(t,e){return ha(e)?ort(t,e):!!Fo(t.f,e)}function Ea(t,e){for(In(e);t.Ob();)e.td(t.Pb())}function X3(t,e,n){eb(),this.e=t,this.d=e,this.a=n}function Mg(t,e,n,r){var s;s=t.i,s.i=e,s.a=n,s.b=r}function rwt(t){var e;for(e=t;e.f;)e=e.f;return e}function B6(t){var e;return e=X_(t),Zn(e!=null),e}function aen(t){var e;return e=Gun(t),Zn(e!=null),e}function v8(t,e){var n;return n=t.a.gc(),gmt(e,n),n-e}function iwt(t,e){var n;for(n=0;n0?b.Math.log(t/e):-100}function NYt(t,e){return _c(t,e)<0?-1:_c(t,e)>0?1:0}function uwt(t,e,n){return _le(t,u(e,46),u(n,167))}function PYt(t,e){return u(Jvt(Pv(t.a)).Xb(e),42).cd()}function pen(t,e){return Ran(e,t.length),new RKt(t,e)}function Hnt(t,e){this.d=t,nr.call(this,t),this.e=e}function Fv(t){this.d=(In(t),t),this.a=0,this.c=Oq}function lwt(t,e){vv.call(this,1),this.a=t,this.b=e}function FYt(t,e){return t.c?FYt(t.c,e):ue(t.b,e),t}function ben(t,e,n){var r;return r=Xm(t,e),Srt(t,e,n),r}function hwt(t,e){var n;return n=t.slice(0,e),Amt(n,t)}function BYt(t,e,n){var r;for(r=0;r=t.g}function Znt(t,e,n){var r;return r=uit(t,e,n),j5t(t,r)}function R6(t,e){var n;n=t.a.length,Xm(t,n),Srt(t,n,e)}function ZYt(t,e){var n;n=console[t],n.call(console,e)}function JYt(t,e){var n;++t.j,n=t.Vi(),t.Ii(t.oi(n,e))}function Aen(t,e,n){u(e.b,65),_u(e.a,new wvt(t,n,e))}function pwt(t,e,n){uR.call(this,e),this.a=t,this.b=n}function bwt(t,e,n){vv.call(this,t),this.a=e,this.b=n}function vwt(t,e,n){this.a=t,bpt.call(this,e),this.b=n}function tXt(t,e,n){this.a=t,Wwt.call(this,8,e,null,n)}function Len(t){this.a=(In(Zr),Zr),this.b=t,new Bpt}function eXt(t){this.c=t,this.b=this.c.a,this.a=this.c.e}function wwt(t){this.c=t,this.b=t.a.d.a,j2t(t.a.e,this)}function Dl(t){Pm(t.c!=-1),t.d.$c(t.c),t.b=t.c,t.c=-1}function M_(t){return b.Math.sqrt(t.a*t.a+t.b*t.b)}function Rv(t,e){return b8(e,t.a.c.length),Pe(t.a,e)}function dd(t,e){return Ut(t)===Ut(e)||t!=null&&Si(t,e)}function Men(t){return 0>=t?new lbt:bon(t-1)}function Den(t){return n3?ort(n3,t):!1}function nXt(t){return t?t.dc():!t.Kc().Ob()}function $a(t){return!t.a&&t.c?t.c.b:t.a}function Ien(t){return!t.a&&(t.a=new Bs(Tb,t,4)),t.a}function jv(t){return!t.d&&(t.d=new Bs(wo,t,1)),t.d}function In(t){if(t==null)throw nt(new DT);return t}function D_(t){t.c?t.c.He():(t.d=!0,B2n(t))}function qp(t){t.c?qp(t.c):(p2(t),t.d=!0)}function rXt(t){kwt(t.a),t.b=Nt(Qn,De,1,t.b.length,5,1)}function Oen(t,e){return mu(e.j.c.length,t.j.c.length)}function Nen(t,e){t.c<0||t.b.b=0?t.Bh(n):Y4t(t,e)}function iXt(t){var e,n;return e=t.c.i.c,n=t.d.i.c,e==n}function Fen(t){if(t.p!=4)throw nt(new Ru);return t.e}function Ben(t){if(t.p!=3)throw nt(new Ru);return t.e}function Ren(t){if(t.p!=6)throw nt(new Ru);return t.f}function jen(t){if(t.p!=6)throw nt(new Ru);return t.k}function $en(t){if(t.p!=3)throw nt(new Ru);return t.j}function zen(t){if(t.p!=4)throw nt(new Ru);return t.j}function mwt(t){return!t.b&&(t.b=new lR(new Xtt)),t.b}function $v(t){return t.c==-2&&Gk(t,s0n(t.g,t.b)),t.c}function y8(t,e){var n;return n=Wnt("",t),n.n=e,n.i=1,n}function qen(t,e){Int(u(e.b,65),t),_u(e.a,new ri(t))}function Hen(t,e){Or((!t.a&&(t.a=new HM(t,t)),t.a),e)}function sXt(t,e){this.b=t,Hnt.call(this,t,e),IUt(this)}function aXt(t,e){this.b=t,cvt.call(this,t,e),OUt(this)}function ywt(t,e,n,r){Cv.call(this,t,e),this.d=n,this.a=r}function Zj(t,e,n,r){Cv.call(this,t,n),this.a=e,this.f=r}function oXt(t,e){EXe.call(this,von(Dr(t),Dr(e))),this.a=e}function cXt(){S4t.call(this,D2,(hHt(),u5e)),h3n(this)}function uXt(){S4t.call(this,jh,(t8(),QAt)),yyn(this)}function lXt(){Kr.call(this,"DELAUNAY_TRIANGULATION",0)}function Ven(t){return String.fromCharCode.apply(null,t)}function Ai(t,e,n){return ha(e)?Ao(t,e,n):lu(t.f,e,n)}function xwt(t){return pn(),t?t.ve():(Z3(),Z3(),m7t)}function Gen(t,e,n){return Z6(),n.pg(t,u(e.cd(),146))}function hXt(t,e){return Ij(),new I3t(new UUt(t),new GUt(e))}function Uen(t){return ql(t,Rat),V$(Ra(Ra(5,t),t/10|0))}function Jj(){Jj=X,cge=new Jtt(ut(ot(I2,1),Nq,42,0,[]))}function fXt(t){return!t.d&&(t.d=new T(t.c.Cc())),t.d}function x8(t){return!t.a&&(t.a=new Uqt(t.c.vc())),t.a}function dXt(t){return!t.b&&(t.b=new Qk(t.c.ec())),t.b}function Wd(t,e){for(;e-- >0;)t=t<<1|(t<0?1:0);return t}function Rc(t,e){return Ut(t)===Ut(e)||t!=null&&Si(t,e)}function Wen(t,e){return Fn(),u(e.b,19).ar&&++r,r}function M0(t){var e,n;return n=(e=new wv,e),P8(n,t),n}function rrt(t){var e,n;return n=(e=new wv,e),M4t(n,t),n}function cnn(t,e){var n;return n=tr(t.f,e),oyt(e,n),null}function irt(t){var e;return e=mon(t),e||null}function EXt(t){return!t.b&&(t.b=new he(ra,t,12,3)),t.b}function unn(t){return t!=null&&wM(sU,t.toLowerCase())}function lnn(t,e){return js(Hu(t)*Ll(t),Hu(e)*Ll(e))}function hnn(t,e){return js(Hu(t)*Ll(t),Hu(e)*Ll(e))}function fnn(t,e){return js(t.d.c+t.d.b/2,e.d.c+e.d.b/2)}function dnn(t,e){return js(t.g.c+t.g.b/2,e.g.c+e.g.b/2)}function TXt(t,e,n){n.a?Su(t,e.b-t.f/2):Cu(t,e.a-t.g/2)}function _Xt(t,e,n,r){this.a=t,this.b=e,this.c=n,this.d=r}function CXt(t,e,n,r){this.a=t,this.b=e,this.c=n,this.d=r}function t2(t,e,n,r){this.e=t,this.a=e,this.c=n,this.d=r}function SXt(t,e,n,r){this.a=t,this.c=e,this.d=n,this.b=r}function AXt(t,e,n,r){ah(),yJt.call(this,e,n,r),this.a=t}function LXt(t,e,n,r){ah(),yJt.call(this,e,n,r),this.a=t}function MXt(t,e){this.a=t,mQe.call(this,t,u(t.d,15).Zc(e))}function srt(t){this.f=t,this.c=this.f.e,t.f>0&&qse(this)}function DXt(t,e,n,r){this.b=t,this.c=r,Get.call(this,e,n)}function IXt(t){return Zn(t.b=0&&un(t.substr(n,e.length),e)}function Hp(t,e,n,r,s,o,h){return new Lrt(t.e,e,n,r,s,o,h)}function YXt(t,e,n,r,s,o){this.a=t,nit.call(this,e,n,r,s,o)}function XXt(t,e,n,r,s,o){this.a=t,nit.call(this,e,n,r,s,o)}function QXt(t,e){this.g=t,this.d=ut(ot(o0,1),Gg,10,0,[e])}function Dg(t,e){this.e=t,this.a=Qn,this.b=yue(e),this.c=e}function ZXt(t,e){Ej.call(this),Fmt(this),this.a=t,this.c=e}function iD(t,e,n,r){ls(t.c[e.g],n.g,r),ls(t.c[n.g],e.g,r)}function lrt(t,e,n,r){ls(t.c[e.g],e.g,n),ls(t.b[e.g],e.g,r)}function Pnn(){return dD(),ut(ot(j_t,1),oe,376,0,[vht,PO])}function Fnn(){return mD(),ut(ot(D9t,1),oe,479,0,[M9t,RV])}function Bnn(){return SD(),ut(ot(A9t,1),oe,419,0,[FV,S9t])}function Rnn(){return N$(),ut(ot(y9t,1),oe,422,0,[m9t,wlt])}function jnn(){return E$(),ut(ot(V9t,1),oe,420,0,[Olt,H9t])}function $nn(){return ED(),ut(ot(P_t,1),oe,421,0,[ght,pht])}function znn(){return j_(),ut(ot(dme,1),oe,523,0,[FS,PS])}function qnn(){return Kf(),ut(ot(Bme,1),oe,520,0,[Uy,vb])}function Hnn(){return gd(),ut(ot(yme,1),oe,516,0,[Rw,Zg])}function Vnn(){return S1(),ut(ot(kme,1),oe,515,0,[z2,G1])}function Gnn(){return qv(),ut(ot(Vme,1),oe,455,0,[wb,r5])}function Unn(){return m$(),ut(ot(uCt,1),oe,425,0,[Iht,cCt])}function Wnn(){return p$(),ut(ot(oCt,1),oe,480,0,[Dht,aCt])}function Knn(){return az(),ut(ot(lCt,1),oe,495,0,[CG,EE])}function Ynn(){return F$(),ut(ot(fCt,1),oe,426,0,[hCt,Fht])}function Xnn(){return BD(),ut(ot(pSt,1),oe,429,0,[PG,gSt])}function Qnn(){return gD(),ut(ot(WCt,1),oe,430,0,[Ght,OG])}function Znn(){return Fz(),ut(ot(I7t,1),oe,428,0,[Iut,D7t])}function Jnn(){return q$(),ut(ot(N7t,1),oe,427,0,[O7t,Out])}function trn(){return H$(),ut(ot(cEt,1),oe,424,0,[Vut,sV])}function ern(){return q8(),ut(ot(Fbe,1),oe,511,0,[wO,rlt])}function l$(t,e,n,r){return n>=0?t.jh(e,n,r):t.Sg(null,n,r)}function hrt(t){return t.b.b==0?t.a.$e():Ent(t.b)}function nrn(t){if(t.p!=5)throw nt(new Ru);return Mr(t.f)}function rrn(t){if(t.p!=5)throw nt(new Ru);return Mr(t.k)}function Mwt(t){return Ut(t.a)===Ut((fit(),Sft))&&i3n(t),t.a}function JXt(t){this.a=u(Dr(t),271),this.b=(pn(),new E2t(t))}function tQt(t,e){upt(this,new Re(t.a,t.b)),ZB(this,YM(e))}function qv(){qv=X,wb=new Rbt(gx,0),r5=new Rbt(px,1)}function gd(){gd=X,Rw=new Fbt(px,0),Zg=new Fbt(gx,1)}function Hv(){dKe.call(this,new E6(Qm(12))),m2t(!0),this.a=2}function frt(t,e,n){yi(),vv.call(this,t),this.b=e,this.a=n}function Dwt(t,e,n){ah(),uR.call(this,e),this.a=t,this.b=n}function eQt(t){Ej.call(this),Fmt(this),this.a=t,this.c=!0}function nQt(t){var e;e=t.c.d.b,t.b=e,t.a=t.c.d,e.a=t.c.d.b=t}function h$(t){var e;lon(t.a),dUt(t.a),e=new er(t.a),a3t(e)}function irn(t,e){hue(t,!0),_u(t.e.wf(),new gvt(t,!0,e))}function f$(t,e){return PZt(e),oon(t,Nt(Sr,Jr,25,e,15,1),e)}function srn(t,e){return $6(),t==hs(Zd(e))||t==hs(Zp(e))}function jc(t,e){return e==null?cc(Fo(t.f,null)):KT(t.g,e)}function arn(t){return t.b==0?null:(Zn(t.b!=0),fh(t,t.a.a))}function Cs(t){return Math.max(Math.min(t,Ti),-2147483648)|0}function orn(t,e){var n=kut[t.charCodeAt(0)];return n??t}function d$(t,e){return s$(t,"set1"),s$(e,"set2"),new ZHt(t,e)}function crn(t,e){var n;return n=non(t.f,e),Fi(xj(n),t.f.d)}function O_(t,e){var n,r;return n=e,r=new Ve,Jle(t,n,r),r.d}function drt(t,e,n,r){var s;s=new HWt,e.a[n.g]=s,P6(t.b,r,s)}function Iwt(t,e,n){var r;r=t.Yg(e),r>=0?t.sh(r,n):x5t(t,e,n)}function J3(t,e,n){b$(),t&&Ai(Tft,t,e),t&&Ai(hN,t,n)}function rQt(t,e,n){this.i=new le,this.b=t,this.g=e,this.a=n}function g$(t,e,n){this.c=new le,this.e=t,this.f=e,this.b=n}function Owt(t,e,n){this.a=new le,this.e=t,this.f=e,this.c=n}function iQt(t,e){hj(this),this.f=e,this.g=t,i$(this),this._d()}function sD(t,e){var n;n=t.q.getHours(),t.q.setDate(e),kC(t,n)}function sQt(t,e){var n;for(Dr(e),n=t.a;n;n=n.c)e.Od(n.g,n.i)}function aQt(t){var e;return e=new ER(Qm(t.length)),Tyt(e,t),e}function urn(t){function e(){}return e.prototype=t||{},new e}function lrn(t,e){return Pne(t,e)?(Oee(t),!0):!1}function D0(t,e){if(e==null)throw nt(new DT);return ohn(t,e)}function hrn(t){if(t.qe())return null;var e=t.n;return qH[e]}function aD(t){return t.Db>>16!=3?null:u(t.Cb,33)}function C1(t){return t.Db>>16!=9?null:u(t.Cb,33)}function oQt(t){return t.Db>>16!=6?null:u(t.Cb,79)}function cQt(t){return t.Db>>16!=7?null:u(t.Cb,235)}function uQt(t){return t.Db>>16!=7?null:u(t.Cb,160)}function hs(t){return t.Db>>16!=11?null:u(t.Cb,33)}function lQt(t,e){var n;return n=t.Yg(e),n>=0?t.lh(n):qst(t,e)}function hQt(t,e){var n;return n=new Rvt(e),fae(n,t),new qu(n)}function Nwt(t){var e;return e=t.d,e=t.si(t.f),Or(t,e),e.Ob()}function fQt(t,e){return t.b+=e.b,t.c+=e.c,t.d+=e.d,t.a+=e.a,t}function grt(t,e){return b.Math.abs(t)0}function dQt(){this.a=new S0,this.e=new Qs,this.g=0,this.i=0}function gQt(t){this.a=t,this.b=Nt(lme,re,1944,t.e.length,0,2)}function prt(t,e,n){var r;r=ere(t,e,n),t.b=new sz(r.c.length)}function S1(){S1=X,z2=new Pbt(xot,0),G1=new Pbt("UP",1)}function p$(){p$=X,Dht=new jbt(A1e,0),aCt=new jbt("FAN",1)}function b$(){b$=X,Tft=new Ar,hN=new Ar,IYe(Cge,new Z9)}function drn(t){if(t.p!=0)throw nt(new Ru);return c_(t.f,0)}function grn(t){if(t.p!=0)throw nt(new Ru);return c_(t.k,0)}function pQt(t){return t.Db>>16!=3?null:u(t.Cb,147)}function _8(t){return t.Db>>16!=6?null:u(t.Cb,235)}function Gm(t){return t.Db>>16!=17?null:u(t.Cb,26)}function bQt(t,e){var n=t.a=t.a||[];return n[e]||(n[e]=t.le(e))}function prn(t,e){var n;return n=t.a.get(e),n??new Array}function brn(t,e){var n;n=t.q.getHours(),t.q.setMonth(e),kC(t,n)}function Ao(t,e,n){return e==null?lu(t.f,null,n):nw(t.g,e,n)}function N_(t,e,n,r,s,o){return new P0(t.e,e,t.aj(),n,r,s,o)}function oD(t,e,n){return t.a=Bl(t.a,0,e)+(""+n)+FM(t.a,e),t}function vrn(t,e,n){return ue(t.a,(Jj(),fst(e,n),new Cv(e,n))),t}function Pwt(t){return x2t(t.c),t.e=t.a=t.c,t.c=t.c.c,++t.d,t.a.f}function vQt(t){return x2t(t.e),t.c=t.a=t.e,t.e=t.e.e,--t.d,t.a.f}function pa(t,e){t.d&&Eu(t.d.e,t),t.d=e,t.d&&ue(t.d.e,t)}function Ba(t,e){t.c&&Eu(t.c.g,t),t.c=e,t.c&&ue(t.c.g,t)}function Lo(t,e){t.c&&Eu(t.c.a,t),t.c=e,t.c&&ue(t.c.a,t)}function tc(t,e){t.i&&Eu(t.i.j,t),t.i=e,t.i&&ue(t.i.j,t)}function wQt(t,e,n){this.a=e,this.c=t,this.b=(Dr(n),new qu(n))}function mQt(t,e,n){this.a=e,this.c=t,this.b=(Dr(n),new qu(n))}function yQt(t,e){this.a=t,this.c=uc(this.a),this.b=new u$(e)}function wrn(t){var e;return p2(t),e=new Qs,Wi(t,new Ge(e))}function Um(t,e){if(t<0||t>e)throw nt(new Co($6t+t+z6t+e))}function Fwt(t,e){return lYt(t.a,e)?awt(t,u(e,22).g,null):null}function mrn(t){return Iit(),Fn(),u(t.a,81).d.e!=0}function xQt(){xQt=X,hge=Qr((pR(),ut(ot(lge,1),oe,538,0,[yut])))}function kQt(){kQt=X,Qwe=el(new Zs,(Ya(),jo),(co(),mO))}function Bwt(){Bwt=X,Zwe=el(new Zs,(Ya(),jo),(co(),mO))}function EQt(){EQt=X,tme=el(new Zs,(Ya(),jo),(co(),mO))}function TQt(){TQt=X,pme=Ei(new Zs,(Ya(),jo),(co(),gS))}function Rl(){Rl=X,wme=Ei(new Zs,(Ya(),jo),(co(),gS))}function _Qt(){_Qt=X,mme=Ei(new Zs,(Ya(),jo),(co(),gS))}function brt(){brt=X,Tme=Ei(new Zs,(Ya(),jo),(co(),gS))}function CQt(){CQt=X,lye=el(new Zs,(u7(),RS),(gC(),kht))}function n2(t,e,n,r){this.c=t,this.d=r,wrt(this,e),mrt(this,n)}function q6(t){this.c=new cs,this.b=t.b,this.d=t.c,this.a=t.a}function vrt(t){this.a=b.Math.cos(t),this.b=b.Math.sin(t)}function wrt(t,e){t.a&&Eu(t.a.k,t),t.a=e,t.a&&ue(t.a.k,t)}function mrt(t,e){t.b&&Eu(t.b.f,t),t.b=e,t.b&&ue(t.b.f,t)}function SQt(t,e){Aen(t,t.b,t.c),u(t.b.b,65),e&&u(e.b,65).b}function yrn(t,e){Jyt(t,e),_t(t.Cb,88)&&hy(hl(u(t.Cb,88)),2)}function yrt(t,e){_t(t.Cb,88)&&hy(hl(u(t.Cb,88)),4),tu(t,e)}function v$(t,e){_t(t.Cb,179)&&(u(t.Cb,179).tb=null),tu(t,e)}function $c(t,e){return so(),Xrt(e)?new Oj(e,t):new PM(e,t)}function xrn(t,e){var n,r;n=e.c,r=n!=null,r&&R6(t,new Hm(e.c))}function AQt(t){var e,n;return n=(t8(),e=new wv,e),P8(n,t),n}function LQt(t){var e,n;return n=(t8(),e=new wv,e),P8(n,t),n}function MQt(t,e){var n;return n=new Lh(t),e.c[e.c.length]=n,n}function DQt(t,e){var n;return n=u(ny(z6(t.a),e),14),n?n.gc():0}function IQt(t){var e;return p2(t),e=(Z3(),Z3(),w7t),U$(t,e)}function OQt(t){for(var e;;)if(e=t.Pb(),!t.Ob())return e}function Rwt(t,e){hKe.call(this,new E6(Qm(t))),ql(e,Uhe),this.a=e}function Kd(t,e,n){$re(e,n,t.gc()),this.c=t,this.a=e,this.b=n-e}function NQt(t,e,n){var r;$re(e,n,t.c.length),r=n-e,cbt(t.c,e,r)}function krn(t,e){DUt(t,Mr(Gs(Rp(e,24),Bq)),Mr(Gs(e,Bq)))}function Sn(t,e){if(t<0||t>=e)throw nt(new Co($6t+t+z6t+e))}function $r(t,e){if(t<0||t>=e)throw nt(new Xpt($6t+t+z6t+e))}function Tn(t,e){this.b=(In(t),t),this.a=e&yy?e:e|64|vd}function PQt(t){fUt(this),Uzt(this.a,kyt(b.Math.max(8,t))<<1)}function A1(t){return nc(ut(ot(na,1),re,8,0,[t.i.n,t.n,t.a]))}function Ern(){return P1(),ut(ot(wl,1),oe,132,0,[A7t,Yl,Ly])}function Trn(){return Qf(),ut(ot(My,1),oe,232,0,[fc,iu,dc])}function _rn(){return rl(),ut(ot(Yge,1),oe,461,0,[Ad,lb,kf])}function Crn(){return Tu(),ut(ot(Qge,1),oe,462,0,[i1,hb,Ef])}function Srn(){return ew(),ut(ot(CEt,1),oe,423,0,[q4,_Et,tlt])}function Arn(){return z_(),ut(ot(kEt,1),oe,379,0,[Kut,Wut,Yut])}function Lrn(){return Q_(),ut(ot(__t,1),oe,378,0,[cht,T_t,hG])}function Mrn(){return X6(),ut(ot(k9t,1),oe,314,0,[Ax,xO,x9t])}function Drn(){return Z$(),ut(ot(T9t,1),oe,337,0,[E9t,PV,mlt])}function Irn(){return h2(),ut(ot(h2e,1),oe,450,0,[klt,uE,U4])}function Orn(){return Jv(),ut(ot(ult,1),oe,361,0,[Aw,db,Sw])}function Nrn(){return F0(),ut(ot(m2e,1),oe,303,0,[EO,K4,Lx])}function Prn(){return W8(),ut(ot(Ilt,1),oe,292,0,[Mlt,Dlt,kO])}function Frn(){return ho(),ut(ot(Vwe,1),oe,452,0,[IS,al,su])}function Brn(){return R0(),ut(ot(N_t,1),oe,339,0,[bb,O_t,dht])}function Rrn(){return hz(),ut(ot(R_t,1),oe,375,0,[F_t,bht,B_t])}function jrn(){return bz(),ut(ot(G_t,1),oe,377,0,[yht,xE,Gy])}function $rn(){return t7(),ut(ot(z_t,1),oe,336,0,[wht,$_t,OS])}function zrn(){return uz(),ut(ot(V_t,1),oe,338,0,[H_t,mht,q_t])}function qrn(){return Zv(),ut(ot(cme,1),oe,454,0,[FO,NS,pG])}function Hrn(){return Sz(),ut(ot(pye,1),oe,442,0,[Pht,Oht,Nht])}function Vrn(){return zD(),ut(ot(pCt,1),oe,380,0,[SG,dCt,gCt])}function Grn(){return Cz(),ut(ot(OCt,1),oe,381,0,[ICt,zht,DCt])}function Urn(){return lz(),ut(ot(LCt,1),oe,293,0,[$ht,ACt,SCt])}function Wrn(){return WD(),ut(ot(qht,1),oe,437,0,[MG,DG,IG])}function Krn(){return j0(),ut(ot(kAt,1),oe,334,0,[GG,np,QS])}function Yrn(){return I1(),ut(ot(lAt,1),oe,272,0,[CE,Yy,SE])}function Xrn(t,e){return vbn(t,e,_t(e,99)&&(u(e,18).Bb&Qa)!=0)}function Qrn(t,e,n){var r;return r=_C(t,e,!1),r.b<=e&&r.a<=n}function FQt(t,e,n){var r;r=new CQ,r.b=e,r.a=n,++e.b,ue(t.d,r)}function Zrn(t,e){var n;return n=(In(t),t).g,O2t(!!n),In(e),n(e)}function jwt(t,e){var n,r;return r=v8(t,e),n=t.a.Zc(r),new QHt(t,n)}function Jrn(t){return t.Db>>16!=6?null:u(Gst(t),235)}function tin(t){if(t.p!=2)throw nt(new Ru);return Mr(t.f)&Ms}function ein(t){if(t.p!=2)throw nt(new Ru);return Mr(t.k)&Ms}function nin(t){return t.a==(L8(),uU)&&Stt(t,Obn(t.g,t.b)),t.a}function H6(t){return t.d==(L8(),uU)&&_T(t,Cwn(t.g,t.b)),t.d}function Q(t){return Zn(t.ar?1:0}function BQt(t,e){var n,r;return n=Grt(e),r=n,u(tr(t.c,r),19).a}function RQt(t,e){var n;for(n=t+"";n.length0&&t.a[--t.d]==0;);t.a[t.d++]==0&&(t.e=0)}function rZt(t){return t.a?t.e.length==0?t.a.a:t.a.a+(""+t.e):t.c}function din(t){return!!t.a&&fl(t.a.a).i!=0&&!(t.b&&ust(t.b))}function gin(t){return!!t.u&&Oc(t.u.a).i!=0&&!(t.n&&cst(t.n))}function iZt(t){return Snt(t.e.Hd().gc()*t.c.Hd().gc(),16,new c6(t))}function pin(t,e){return NYt(Au(t.q.getTime()),Au(e.q.getTime()))}function pd(t){return u(F1(t,Nt(elt,Bot,17,t.c.length,0,1)),474)}function cD(t){return u(F1(t,Nt(o0,Gg,10,t.c.length,0,1)),193)}function bin(t){return Rl(),!Wa(t)&&!(!Wa(t)&&t.c.i.c==t.d.i.c)}function sZt(t,e,n){var r;r=(Dr(t),new qu(t)),Ufn(new wQt(r,e,n))}function uD(t,e,n){var r;r=(Dr(t),new qu(t)),Wfn(new mQt(r,e,n))}function aZt(t,e){var n;return n=1-e,t.a[n]=iz(t.a[n],n),iz(t,e)}function oZt(t,e){var n;t.e=new Hpt,n=gy(e),aa(n,t.c),tue(t,n,0)}function ba(t,e,n,r){var s;s=new YF,s.a=e,s.b=n,s.c=r,ai(t.a,s)}function we(t,e,n,r){var s;s=new YF,s.a=e,s.b=n,s.c=r,ai(t.b,s)}function pf(t){var e,n,r;return e=new zYt,n=lat(e,t),e4n(e),r=n,r}function Gwt(){var t,e,n;return e=(n=(t=new wv,t),n),ue(oLt,e),e}function y$(t){return t.j.c=Nt(Qn,De,1,0,5,1),kwt(t.c),Xen(t.a),t}function t4(t){return VT(),_t(t.g,10)?u(t.g,10):null}function vin(t){return Q3(t).dc()?!1:(bXe(t,new ct),!0)}function win(t){if(!("stack"in t))try{throw t}catch{}return t}function lD(t,e){if(t<0||t>=e)throw nt(new Co(Dgn(t,e)));return t}function cZt(t,e,n){if(t<0||en)throw nt(new Co(ngn(t,e,n)))}function Trt(t,e){if(Vs(t.a,e),e.d)throw nt(new Zo(gfe));e.d=t}function _rt(t,e){if(e.$modCount!=t.$modCount)throw nt(new sh)}function uZt(t,e){return _t(e,42)?gst(t.a,u(e,42)):!1}function lZt(t,e){return _t(e,42)?gst(t.a,u(e,42)):!1}function hZt(t,e){return _t(e,42)?gst(t.a,u(e,42)):!1}function min(t,e){return t.a<=t.b?(e.ud(t.a++),!0):!1}function Gv(t){var e;return Vo(t)?(e=t,e==-0?0:e):Aan(t)}function x$(t){var e;return qp(t),e=new Ae,j3(t.a,new gn(e)),e}function fZt(t){var e;return qp(t),e=new Wn,j3(t.a,new pe(e)),e}function xa(t,e){this.a=t,d6.call(this,t),Um(e,t.gc()),this.b=e}function Uwt(t){this.e=t,this.b=this.e.a.entries(),this.a=new Array}function yin(t){return Snt(t.e.Hd().gc()*t.c.Hd().gc(),273,new UB(t))}function k$(t){return new Jc((ql(t,Rat),V$(Ra(Ra(5,t),t/10|0))))}function dZt(t){return u(F1(t,Nt(Obe,Gfe,11,t.c.length,0,1)),1943)}function xin(t,e,n){return n.f.c.length>0?uwt(t.a,e,n):uwt(t.b,e,n)}function kin(t,e,n){t.d&&Eu(t.d.e,t),t.d=e,t.d&&$m(t.d.e,n,t)}function Crt(t,e){p5n(e,t),Avt(t.d),Avt(u(K(t,(xe(),iG)),207))}function F_(t,e){g5n(e,t),Svt(t.d),Svt(u(K(t,(xe(),iG)),207))}function Uv(t,e){var n,r;return n=D0(t,e),r=null,n&&(r=n.fe()),r}function C8(t,e){var n,r;return n=Xm(t,e),r=null,n&&(r=n.ie()),r}function B_(t,e){var n,r;return n=D0(t,e),r=null,n&&(r=n.ie()),r}function I0(t,e){var n,r;return n=D0(t,e),r=null,n&&(r=B4t(n)),r}function Ein(t,e,n){var r;return r=o7(n),mq(t.g,r,e),mq(t.i,e,n),e}function Tin(t,e,n){var r;r=Zln();try{return LQe(t,e,n)}finally{Pin(r)}}function gZt(t){var e;e=t.Wg(),this.a=_t(e,69)?u(e,69).Zh():e.Kc()}function Zs(){Aqt.call(this),this.j.c=Nt(Qn,De,1,0,5,1),this.a=-1}function Wwt(t,e,n,r){this.d=t,this.n=e,this.g=n,this.o=r,this.p=-1}function pZt(t,e,n,r){this.e=r,this.d=null,this.c=t,this.a=e,this.b=n}function Kwt(t,e,n){this.d=new oR(this),this.e=t,this.i=e,this.f=n}function E$(){E$=X,Olt=new Dbt(N7,0),H9t=new Dbt("TOP_LEFT",1)}function bZt(){bZt=X,W_t=hXt(de(1),de(4)),U_t=hXt(de(1),de(2))}function vZt(){vZt=X,s3e=Qr((OR(),ut(ot(i3e,1),oe,551,0,[Vht])))}function wZt(){wZt=X,r3e=Qr((IR(),ut(ot(UCt,1),oe,482,0,[Hht])))}function mZt(){mZt=X,E3e=Qr((GT(),ut(ot(dSt,1),oe,530,0,[qO])))}function yZt(){yZt=X,Lpe=Qr((MR(),ut(ot(eEt,1),oe,481,0,[jut])))}function _in(){return tw(),ut(ot(kpe,1),oe,406,0,[uO,cO,But,Rut])}function Cin(){return B$(),ut(ot(XH,1),oe,297,0,[Lut,T7t,_7t,C7t])}function Sin(){return oC(),ut(ot(Spe,1),oe,394,0,[gO,eV,nV,pO])}function Ain(){return rx(),ut(ot(Tpe,1),oe,323,0,[hO,lO,fO,dO])}function Lin(){return K8(),ut(ot(xbe,1),oe,405,0,[Cw,Iy,Dy,z4])}function Min(){return pz(),ut(ot($be,1),oe,360,0,[olt,AV,LV,yO])}function xZt(t,e,n,r){return _t(n,54)?new oWt(t,e,n,r):new Zvt(t,e,n,r)}function Din(){return N1(),ut(ot(Ybe,1),oe,411,0,[Sx,iE,sE,clt])}function Iin(t){var e;return t.j==(be(),xr)&&(e=Hoe(t),zu(e,Hn))}function Oin(t,e){var n;n=e.a,Ba(n,e.c.d),pa(n,e.d.d),Jm(n.a,t.n)}function kZt(t,e){return u(Ov(Vj(u(Pi(t.k,e),15).Oc(),H4)),113)}function EZt(t,e){return u(Ov(Gj(u(Pi(t.k,e),15).Oc(),H4)),113)}function Nin(t){return new Tn(Don(u(t.a.dd(),14).gc(),t.a.cd()),16)}function S8(t){return _t(t,14)?u(t,14).dc():!t.Kc().Ob()}function V6(t){return VT(),_t(t.g,145)?u(t.g,145):null}function TZt(t){if(t.e.g!=t.b)throw nt(new sh);return!!t.c&&t.d>0}function ii(t){return Zn(t.b!=t.d.c),t.c=t.b,t.b=t.b.a,++t.a,t.c.c}function Ywt(t,e){In(e),ls(t.a,t.c,e),t.c=t.c+1&t.a.length-1,_se(t)}function Vp(t,e){In(e),t.b=t.b-1&t.a.length-1,ls(t.a,t.b,e),_se(t)}function _Zt(t,e){var n;for(n=t.j.c.length;n0&&Pc(t.g,0,e,0,t.i),e}function LZt(t,e){FR();var n;return n=u(tr(iU,t),55),!n||n.wj(e)}function Win(t){if(t.p!=1)throw nt(new Ru);return Mr(t.f)<<24>>24}function Kin(t){if(t.p!=1)throw nt(new Ru);return Mr(t.k)<<24>>24}function Yin(t){if(t.p!=7)throw nt(new Ru);return Mr(t.k)<<16>>16}function Xin(t){if(t.p!=7)throw nt(new Ru);return Mr(t.f)<<16>>16}function O0(t){var e;for(e=0;t.Ob();)t.Pb(),e=Ra(e,1);return V$(e)}function MZt(t,e){var n;return n=new Lm,t.xd(n),n.a+="..",e.yd(n),n.a}function Qin(t,e,n){var r;r=u(tr(t.g,n),57),ue(t.a.c,new ya(e,r))}function Zin(t,e,n){return Fnt(ve(cc(Fo(t.f,e))),ve(cc(Fo(t.f,n))))}function T$(t,e,n){return xq(t,e,n,_t(e,99)&&(u(e,18).Bb&Qa)!=0)}function Jin(t,e,n){return E7(t,e,n,_t(e,99)&&(u(e,18).Bb&Qa)!=0)}function tsn(t,e,n){return Ebn(t,e,n,_t(e,99)&&(u(e,18).Bb&Qa)!=0)}function Zwt(t,e){return t==(Gn(),qs)&&e==qs?4:t==qs||e==qs?8:32}function DZt(t,e){return Ut(e)===Ut(t)?"(this Map)":e==null?Mu:Wo(e)}function esn(t,e){return u(e==null?cc(Fo(t.f,null)):KT(t.g,e),281)}function IZt(t,e,n){var r;return r=o7(n),Ai(t.b,r,e),Ai(t.c,e,n),e}function OZt(t,e){var n;for(n=e;n;)Fm(t,n.i,n.j),n=hs(n);return t}function Jwt(t,e){var n;return n=nD(d8(new Urt(t,e))),Pj(new Urt(t,e)),n}function Yd(t,e){so();var n;return n=u(t,66).Mj(),P0n(n,e),n.Ok(e)}function nsn(t,e,n,r,s){var o;o=Abn(s,n,r),ue(e,Cgn(s,o)),v0n(t,s,e)}function NZt(t,e,n){t.i=0,t.e=0,e!=n&&(sre(t,e,n),ire(t,e,n))}function tmt(t,e){var n;n=t.q.getHours(),t.q.setFullYear(e+ib),kC(t,n)}function rsn(t,e,n){if(n){var r=n.ee();t.a[e]=r(n)}else delete t.a[e]}function Srt(t,e,n){if(n){var r=n.ee();n=r(n)}else n=void 0;t.a[e]=n}function PZt(t){if(t<0)throw nt(new $qt("Negative array size: "+t))}function Oc(t){return t.n||(hl(t),t.n=new gYt(t,wo,t),Po(t)),t.n}function R_(t){return Zn(t.a=0&&t.a[n]===e[n];n--);return n<0}function $Zt(t,e){J8();var n;return n=t.j.g-e.j.g,n!=0?n:0}function zZt(t,e){return In(e),t.a!=null?qtn(e.Kb(t.a)):YH}function _$(t){var e;return t?new Rvt(t):(e=new S0,hit(e,t),e)}function $l(t,e){var n;return e.b.Kb(Ote(t,e.c.Ee(),(n=new Dn(e),n)))}function C$(t){x4t(),DUt(this,Mr(Gs(Rp(t,24),Bq)),Mr(Gs(t,Bq)))}function qZt(){qZt=X,Hge=Qr((Fz(),ut(ot(I7t,1),oe,428,0,[Iut,D7t])))}function HZt(){HZt=X,Vge=Qr((q$(),ut(ot(N7t,1),oe,427,0,[O7t,Out])))}function VZt(){VZt=X,Upe=Qr((H$(),ut(ot(cEt,1),oe,424,0,[Vut,sV])))}function GZt(){GZt=X,Bbe=Qr((q8(),ut(ot(Fbe,1),oe,511,0,[wO,rlt])))}function UZt(){UZt=X,l2e=Qr((SD(),ut(ot(A9t,1),oe,419,0,[FV,S9t])))}function WZt(){WZt=X,g2e=Qr((mD(),ut(ot(D9t,1),oe,479,0,[M9t,RV])))}function KZt(){KZt=X,Wwe=Qr((dD(),ut(ot(j_t,1),oe,376,0,[vht,PO])))}function YZt(){YZt=X,Hwe=Qr((ED(),ut(ot(P_t,1),oe,421,0,[ght,pht])))}function XZt(){XZt=X,a2e=Qr((N$(),ut(ot(y9t,1),oe,422,0,[m9t,wlt])))}function QZt(){QZt=X,x2e=Qr((E$(),ut(ot(V9t,1),oe,420,0,[Olt,H9t])))}function ZZt(){ZZt=X,Rme=Qr((Kf(),ut(ot(Bme,1),oe,520,0,[Uy,vb])))}function JZt(){JZt=X,gme=Qr((j_(),ut(ot(dme,1),oe,523,0,[FS,PS])))}function tJt(){tJt=X,xme=Qr((gd(),ut(ot(yme,1),oe,516,0,[Rw,Zg])))}function eJt(){eJt=X,Eme=Qr((S1(),ut(ot(kme,1),oe,515,0,[z2,G1])))}function nJt(){nJt=X,Gme=Qr((qv(),ut(ot(Vme,1),oe,455,0,[wb,r5])))}function rJt(){rJt=X,uye=Qr((m$(),ut(ot(uCt,1),oe,425,0,[Iht,cCt])))}function iJt(){iJt=X,gye=Qr((az(),ut(ot(lCt,1),oe,495,0,[CG,EE])))}function sJt(){sJt=X,cye=Qr((p$(),ut(ot(oCt,1),oe,480,0,[Dht,aCt])))}function aJt(){aJt=X,vye=Qr((F$(),ut(ot(fCt,1),oe,426,0,[hCt,Fht])))}function oJt(){oJt=X,T3e=Qr((BD(),ut(ot(pSt,1),oe,429,0,[PG,gSt])))}function cJt(){cJt=X,a3e=Qr((gD(),ut(ot(WCt,1),oe,430,0,[Ght,OG])))}function j_(){j_=X,FS=new Nbt("UPPER",0),PS=new Nbt("LOWER",1)}function osn(t,e){var n;n=new y6,e2(n,"x",e.a),e2(n,"y",e.b),R6(t,n)}function csn(t,e){var n;n=new y6,e2(n,"x",e.a),e2(n,"y",e.b),R6(t,n)}function usn(t,e){var n,r;r=!1;do n=Xne(t,e),r=r|n;while(n);return r}function rmt(t,e){var n,r;for(n=e,r=0;n>0;)r+=t.a[n],n-=n&-n;return r}function uJt(t,e){var n;for(n=e;n;)Fm(t,-n.i,-n.j),n=hs(n);return t}function _a(t,e){var n,r;for(In(e),r=t.Kc();r.Ob();)n=r.Pb(),e.td(n)}function lJt(t,e){var n;return n=e.cd(),new Cv(n,t.e.pc(n,u(e.dd(),14)))}function ks(t,e,n,r){var s;s=new Bt,s.c=e,s.b=n,s.a=r,r.b=n.a=s,++t.b}function lh(t,e,n){var r;return r=(Sn(e,t.c.length),t.c[e]),t.c[e]=n,r}function lsn(t,e,n){return u(e==null?lu(t.f,null,n):nw(t.g,e,n),281)}function Drt(t){return t.c&&t.d?$wt(t.c)+"->"+$wt(t.d):"e_"+Dv(t)}function A8(t,e){return(p2(t),zT(new kn(t,new Smt(e,t.a)))).sd(J7)}function hsn(){return Ya(),ut(ot(EEt,1),oe,356,0,[Ld,fb,fu,Gc,jo])}function fsn(){return be(),ut(ot(Za,1),Cc,61,0,[ac,On,Hn,xr,Bn])}function dsn(t){return mR(),function(){return Tin(t,this,arguments)}}function gsn(){return Date.now?Date.now():new Date().getTime()}function Wa(t){return!t.c||!t.d?!1:!!t.c.i&&t.c.i==t.d.i}function hJt(t){if(!t.c.Sb())throw nt(new vc);return t.a=!0,t.c.Ub()}function hD(t){t.i=0,EM(t.b,null),EM(t.c,null),t.a=null,t.e=null,++t.g}function imt(t){xYe.call(this,t==null?Mu:Wo(t),_t(t,78)?u(t,78):null)}function fJt(t){Bhe(),Fzt(this),this.a=new cs,Dyt(this,t),ai(this.a,t)}function dJt(){Xet(this),this.b=new Re(bs,bs),this.a=new Re(Ns,Ns)}function gJt(t,e){this.c=0,this.b=e,qGt.call(this,t,17493),this.a=this.c}function Irt(t){S$(),!q1&&(this.c=t,this.e=!0,this.a=new le)}function S$(){S$=X,q1=!0,Oge=!1,Nge=!1,Fge=!1,Pge=!1}function smt(t,e){return _t(e,149)?un(t.c,u(e,149).c):!1}function amt(t,e){var n;return n=0,t&&(n+=t.f.a/2),e&&(n+=e.f.a/2),n}function Ort(t,e){var n;return n=u(Wv(t.d,e),23),n||u(Wv(t.e,e),23)}function pJt(t){this.b=t,nr.call(this,t),this.a=u(Mn(this.b.a,4),126)}function bJt(t){this.b=t,D6.call(this,t),this.a=u(Mn(this.b.a,4),126)}function hl(t){return t.t||(t.t=new Czt(t),eC(new jqt(t),0,t.t)),t.t}function psn(){return fo(),ut(ot(YS,1),oe,103,0,[c0,_f,Hh,X0,Q0])}function bsn(){return l4(),ut(ot(JS,1),oe,249,0,[xb,nN,EAt,ZS,TAt])}function vsn(){return Jf(),ut(ot(ep,1),oe,175,0,[qn,ua,Id,q2,tp])}function wsn(){return oI(),ut(ot(QCt,1),oe,316,0,[KCt,Uht,XCt,Wht,YCt])}function msn(){return cC(),ut(ot(S_t,1),oe,315,0,[C_t,hht,fht,MS,DS])}function ysn(){return m2(),ut(ot(C9t,1),oe,335,0,[ylt,_9t,xlt,vS,bS])}function xsn(){return y7(),ut(ot(t3e,1),oe,355,0,[i5,jx,VS,HS,GS])}function ksn(){return b4(),ut(ot(Qbe,1),oe,363,0,[DV,OV,NV,IV,MV])}function Esn(){return ph(),ut(ot(rTt,1),oe,163,0,[AO,kS,gb,ES,Fy])}function L8(){L8=X;var t,e;cU=(t8(),e=new fR,e),uU=(t=new Wtt,t)}function vJt(t){var e;return t.c||(e=t.r,_t(e,88)&&(t.c=u(e,26))),t.c}function Tsn(t){return t.e=3,t.d=t.Yb(),t.e!=2?(t.e=0,!0):!1}function Nrt(t){var e,n,r;return e=t&vl,n=t>>22&vl,r=t<0?U0:0,cu(e,n,r)}function _sn(t){var e,n,r,s;for(n=t,r=0,s=n.length;r0?pie(t,e):Bce(t,-e)}function omt(t,e){return e==0||t.e==0?t:e>0?Bce(t,e):pie(t,-e)}function Ir(t){if(Vr(t))return t.c=t.a,t.a.Pb();throw nt(new vc)}function mJt(t){var e,n;return e=t.c.i,n=t.d.i,e.k==(Gn(),Is)&&n.k==Is}function Prt(t){var e;return e=new zv,Bo(e,t),ee(e,(xe(),Oo),null),e}function Frt(t,e,n){var r;return r=t.Yg(e),r>=0?t._g(r,n,!0):lw(t,e,n)}function cmt(t,e,n,r){var s;for(s=0;se)throw nt(new Co(V4t(t,e,"index")));return t}function Brt(t,e,n,r){var s;return s=Nt(Sr,Jr,25,e,15,1),Rdn(s,t,e,n,r),s}function Ssn(t,e){var n;n=t.q.getHours()+(e/60|0),t.q.setMinutes(e),kC(t,n)}function Asn(t,e){return b.Math.min(Gp(e.a,t.d.d.c),Gp(e.b,t.d.d.c))}function W6(t,e){return ha(e)?e==null?o5t(t.f,null):Ine(t.g,e):o5t(t.f,e)}function D1(t){this.c=t,this.a=new S(this.c.a),this.b=new S(this.c.b)}function A$(){this.e=new le,this.c=new le,this.d=new le,this.b=new le}function TJt(){this.g=new Cpt,this.b=new Cpt,this.a=new le,this.k=new le}function _Jt(t,e,n){this.a=t,this.c=e,this.d=n,ue(e.e,this),ue(n.b,this)}function CJt(t,e){zGt.call(this,e.rd(),e.qd()&-6),In(t),this.a=t,this.b=e}function SJt(t,e){qGt.call(this,e.rd(),e.qd()&-6),In(t),this.a=t,this.b=e}function pmt(t,e){Get.call(this,e.rd(),e.qd()&-6),In(t),this.a=t,this.b=e}function L$(t,e,n){this.a=t,this.b=e,this.c=n,ue(t.t,this),ue(e.i,this)}function M$(){this.b=new cs,this.a=new cs,this.b=new cs,this.a=new cs}function D$(){D$=X,US=new ts("org.eclipse.elk.labels.labelManager")}function AJt(){AJt=X,g9t=new Hs("separateLayerConnections",(pz(),olt))}function Kf(){Kf=X,Uy=new Bbt("REGULAR",0),vb=new Bbt("CRITICAL",1)}function dD(){dD=X,vht=new Obt("STACKED",0),PO=new Obt("SEQUENCED",1)}function gD(){gD=X,Ght=new Hbt("FIXED",0),OG=new Hbt("CENTER_NODE",1)}function Lsn(t,e){var n;return n=O3n(t,e),t.b=new sz(n.c.length),Gyn(t,n)}function Msn(t,e,n){var r;return++t.e,--t.f,r=u(t.d[e].$c(n),133),r.dd()}function LJt(t){var e;return t.a||(e=t.r,_t(e,148)&&(t.a=u(e,148))),t.a}function bmt(t){if(t.a){if(t.e)return bmt(t.e)}else return t;return null}function Dsn(t,e){return t.pe.p?-1:0}function I$(t,e){return In(e),t.c=0,"Initial capacity must not be negative")}function IJt(){IJt=X,Kge=Qr((Qf(),ut(ot(My,1),oe,232,0,[fc,iu,dc])))}function OJt(){OJt=X,Xge=Qr((rl(),ut(ot(Yge,1),oe,461,0,[Ad,lb,kf])))}function NJt(){NJt=X,Zge=Qr((Tu(),ut(ot(Qge,1),oe,462,0,[i1,hb,Ef])))}function PJt(){PJt=X,Bge=Qr((P1(),ut(ot(wl,1),oe,132,0,[A7t,Yl,Ly])))}function FJt(){FJt=X,dbe=Qr((z_(),ut(ot(kEt,1),oe,379,0,[Kut,Wut,Yut])))}function BJt(){BJt=X,Abe=Qr((ew(),ut(ot(CEt,1),oe,423,0,[q4,_Et,tlt])))}function RJt(){RJt=X,o2e=Qr((X6(),ut(ot(k9t,1),oe,314,0,[Ax,xO,x9t])))}function jJt(){jJt=X,c2e=Qr((Z$(),ut(ot(T9t,1),oe,337,0,[E9t,PV,mlt])))}function $Jt(){$Jt=X,f2e=Qr((h2(),ut(ot(h2e,1),oe,450,0,[klt,uE,U4])))}function zJt(){zJt=X,r2e=Qr((Jv(),ut(ot(ult,1),oe,361,0,[Aw,db,Sw])))}function qJt(){qJt=X,y2e=Qr((F0(),ut(ot(m2e,1),oe,303,0,[EO,K4,Lx])))}function HJt(){HJt=X,w2e=Qr((W8(),ut(ot(Ilt,1),oe,292,0,[Mlt,Dlt,kO])))}function VJt(){VJt=X,Rwe=Qr((Q_(),ut(ot(__t,1),oe,378,0,[cht,T_t,hG])))}function GJt(){GJt=X,Uwe=Qr((hz(),ut(ot(R_t,1),oe,375,0,[F_t,bht,B_t])))}function UJt(){UJt=X,qwe=Qr((R0(),ut(ot(N_t,1),oe,339,0,[bb,O_t,dht])))}function WJt(){WJt=X,Gwe=Qr((ho(),ut(ot(Vwe,1),oe,452,0,[IS,al,su])))}function KJt(){KJt=X,Xwe=Qr((bz(),ut(ot(G_t,1),oe,377,0,[yht,xE,Gy])))}function YJt(){YJt=X,Kwe=Qr((t7(),ut(ot(z_t,1),oe,336,0,[wht,$_t,OS])))}function XJt(){XJt=X,Ywe=Qr((uz(),ut(ot(V_t,1),oe,338,0,[H_t,mht,q_t])))}function QJt(){QJt=X,ume=Qr((Zv(),ut(ot(cme,1),oe,454,0,[FO,NS,pG])))}function ZJt(){ZJt=X,bye=Qr((Sz(),ut(ot(pye,1),oe,442,0,[Pht,Oht,Nht])))}function JJt(){JJt=X,wye=Qr((zD(),ut(ot(pCt,1),oe,380,0,[SG,dCt,gCt])))}function tte(){tte=X,Pye=Qr((Cz(),ut(ot(OCt,1),oe,381,0,[ICt,zht,DCt])))}function ete(){ete=X,Nye=Qr((lz(),ut(ot(LCt,1),oe,293,0,[$ht,ACt,SCt])))}function nte(){nte=X,n3e=Qr((WD(),ut(ot(qht,1),oe,437,0,[MG,DG,IG])))}function rte(){rte=X,s4e=Qr((j0(),ut(ot(kAt,1),oe,334,0,[GG,np,QS])))}function ite(){ite=X,e4e=Qr((I1(),ut(ot(lAt,1),oe,272,0,[CE,Yy,SE])))}function Rsn(){return va(),ut(ot(_At,1),oe,98,0,[kb,W1,LE,U2,h0,Kc])}function s2(t,e){return!t.o&&(t.o=new Il((nu(),_b),$w,t,0)),Kit(t.o,e)}function jsn(t){return!t.g&&(t.g=new Tk),!t.g.d&&(t.g.d=new Ezt(t)),t.g.d}function $sn(t){return!t.g&&(t.g=new Tk),!t.g.a&&(t.g.a=new Tzt(t)),t.g.a}function zsn(t){return!t.g&&(t.g=new Tk),!t.g.b&&(t.g.b=new kzt(t)),t.g.b}function pD(t){return!t.g&&(t.g=new Tk),!t.g.c&&(t.g.c=new _zt(t)),t.g.c}function qsn(t,e,n){var r,s;for(s=new U8(e,t),r=0;rn||e=0?t._g(n,!0,!0):lw(t,e,!0)}function san(t,e){return js(Zt(ve(K(t,(ae(),Iw)))),Zt(ve(K(e,Iw))))}function hte(){hte=X,hye=aw(aw(PR(new Zs,(u7(),BS)),(gC(),yG)),Eht)}function aan(t,e,n){var r;return r=ere(t,e,n),t.b=new sz(r.c.length),I5t(t,r)}function oan(t){if(t.b<=0)throw nt(new vc);return--t.b,t.a-=t.c.c,de(t.a)}function can(t){var e;if(!t.a)throw nt(new pXt);return e=t.a,t.a=hs(t.a),e}function uan(t){for(;!t.a;)if(!JWt(t.c,new je(t)))return!1;return!0}function Y6(t){var e;return Dr(t),_t(t,198)?(e=u(t,198),e):new att(t)}function lan(t){P$(),u(t.We((di(),Ky)),174).Fc((il(),rN)),t.Ye(fft,null)}function P$(){P$=X,S3e=new mZ,L3e=new yZ,A3e=Kcn((di(),fft),S3e,mb,L3e)}function F$(){F$=X,hCt=new qbt("LEAF_NUMBER",0),Fht=new qbt("NODE_SIZE",1)}function han(t,e,n){t.a=e,t.c=n,t.b.a.$b(),Mh(t.d),t.e.a.c=Nt(Qn,De,1,0,5,1)}function Vrt(t){t.a=Nt(Sr,Jr,25,t.b+1,15,1),t.c=Nt(Sr,Jr,25,t.b,15,1),t.d=0}function fan(t,e){t.a.ue(e.d,t.b)>0&&(ue(t.c,new Dvt(e.c,e.d,t.d)),t.b=e.d)}function Cmt(t,e){if(t.g==null||e>=t.i)throw nt(new Uet(e,t.i));return t.g[e]}function fte(t,e,n){if(Q8(t,n),n!=null&&!t.wj(n))throw nt(new Vtt);return n}function dte(t){var e;if(t.Ek())for(e=t.i-1;e>=0;--e)At(t,e);return Qwt(t)}function dan(t){var e,n;if(!t.b)return null;for(n=t.b;e=n.a[0];)n=e;return n}function gan(t,e){var n,r;return PZt(e),n=(r=t.slice(0,e),Amt(r,t)),n.length=e,n}function I8(t,e,n,r){var s;r=(Z3(),r||v7t),s=t.slice(e,n),G4t(s,t,e,n,-e,r)}function hh(t,e,n,r,s){return e<0?lw(t,n,r):u(n,66).Nj().Pj(t,t.yh(),e,r,s)}function pan(t){return _t(t,172)?""+u(t,172).a:t==null?null:Wo(t)}function ban(t){return _t(t,172)?""+u(t,172).a:t==null?null:Wo(t)}function gte(t,e){if(e.a)throw nt(new Zo(gfe));Vs(t.a,e),e.a=t,!t.j&&(t.j=e)}function Smt(t,e){Get.call(this,e.rd(),e.qd()&-16449),In(t),this.a=t,this.c=e}function pte(t,e){var n,r;return r=e/t.c.Hd().gc()|0,n=e%t.c.Hd().gc(),K6(t,r,n)}function rl(){rl=X,Ad=new wet(gx,0),lb=new wet(N7,1),kf=new wet(px,2)}function B$(){B$=X,Lut=new jR("All",0),T7t=new lUt,_7t=new kUt,C7t=new hUt}function bte(){bte=X,Dge=Qr((B$(),ut(ot(XH,1),oe,297,0,[Lut,T7t,_7t,C7t])))}function vte(){vte=X,kbe=Qr((K8(),ut(ot(xbe,1),oe,405,0,[Cw,Iy,Dy,z4])))}function wte(){wte=X,Epe=Qr((tw(),ut(ot(kpe,1),oe,406,0,[uO,cO,But,Rut])))}function mte(){mte=X,_pe=Qr((rx(),ut(ot(Tpe,1),oe,323,0,[hO,lO,fO,dO])))}function yte(){yte=X,Ape=Qr((oC(),ut(ot(Spe,1),oe,394,0,[gO,eV,nV,pO])))}function xte(){xte=X,Ume=Qr((u7(),ut(ot(X_t,1),oe,393,0,[mG,BS,RO,RS])))}function kte(){kte=X,zbe=Qr((pz(),ut(ot($be,1),oe,360,0,[olt,AV,LV,yO])))}function Ete(){Ete=X,Oye=Qr((Uz(),ut(ot(CCt,1),oe,340,0,[jht,TCt,_Ct,ECt])))}function Tte(){Tte=X,Xbe=Qr((N1(),ut(ot(Ybe,1),oe,411,0,[Sx,iE,sE,clt])))}function _te(){_te=X,jwe=Qr((sy(),ut(ot(lht,1),oe,197,0,[fG,uht,n5,e5])))}function Cte(){Cte=X,k4e=Qr((Ol(),ut(ot(x4e,1),oe,396,0,[th,OAt,IAt,NAt])))}function Ste(){Ste=X,o4e=Qr((Vl(),ut(ot(a4e,1),oe,285,0,[eN,u0,yb,tN])))}function Ate(){Ate=X,n4e=Qr((z0(),ut(ot(bft,1),oe,218,0,[pft,JO,AE,Vx])))}function Lte(){Lte=X,m4e=Qr((Mz(),ut(ot(DAt,1),oe,311,0,[mft,AAt,MAt,LAt])))}function Mte(){Mte=X,v4e=Qr((Nl(),ut(ot(nA,1),oe,374,0,[sN,W2,iN,Xy])))}function Dte(){Dte=X,kq(),pLt=bs,T5e=Ns,bLt=new N3(bs),_5e=new N3(Ns)}function mD(){mD=X,M9t=new Mbt(W0,0),RV=new Mbt("IMPROVE_STRAIGHTNESS",1)}function van(t,e){return g8(),ue(t,new ya(e,de(e.e.c.length+e.g.c.length)))}function wan(t,e){return g8(),ue(t,new ya(e,de(e.e.c.length+e.g.c.length)))}function Amt(t,e){return TD(e)!=10&&ut(dl(e),e.hm,e.__elementTypeId$,TD(e),t),t}function Eu(t,e){var n;return n=Go(t,e,0),n==-1?!1:(Ig(t,n),!0)}function Ite(t,e){var n;return n=u(W6(t.e,e),387),n?(Nvt(n),n.e):null}function O8(t){var e;return Vo(t)&&(e=0-t,!isNaN(e))?e:Wp(Y8(t))}function Go(t,e,n){for(;n=0?zz(t,n,!0,!0):lw(t,e,!0)}function Omt(t,e){VT();var n,r;return n=V6(t),r=V6(e),!!n&&!!r&&!Kie(n.k,r.k)}function xan(t,e){Cu(t,e==null||_j((In(e),e))||isNaN((In(e),e))?0:(In(e),e))}function kan(t,e){Su(t,e==null||_j((In(e),e))||isNaN((In(e),e))?0:(In(e),e))}function Ean(t,e){Qv(t,e==null||_j((In(e),e))||isNaN((In(e),e))?0:(In(e),e))}function Tan(t,e){Xv(t,e==null||_j((In(e),e))||isNaN((In(e),e))?0:(In(e),e))}function Bte(t){(this.q?this.q:(pn(),pn(),a0)).Ac(t.q?t.q:(pn(),pn(),a0))}function _an(t,e){return _t(e,99)&&u(e,18).Bb&Qa?new Wet(e,t):new U8(e,t)}function Can(t,e){return _t(e,99)&&u(e,18).Bb&Qa?new Wet(e,t):new U8(e,t)}function Rte(t,e){J7t=new ma,Cpe=e,lS=t,u(lS.b,65),mmt(lS,J7t,null),Dle(lS)}function Yrt(t,e,n){var r;return r=t.g[e],g_(t,e,t.oi(e,n)),t.gi(e,n,r),t.ci(),r}function z$(t,e){var n;return n=t.Xc(e),n>=0?(t.$c(n),!0):!1}function Xrt(t){var e;return t.d!=t.r&&(e=Oh(t),t.e=!!e&&e.Cj()==m0e,t.d=e),t.e}function Qrt(t,e){var n;for(Dr(t),Dr(e),n=!1;e.Ob();)n=n|t.Fc(e.Pb());return n}function Wv(t,e){var n;return n=u(tr(t.e,e),387),n?(MUt(t,n),n.e):null}function jte(t){var e,n;return e=t/60|0,n=t%60,n==0?""+e:""+e+":"+(""+n)}function ec(t,e){var n,r;return p2(t),r=new pmt(e,t.a),n=new nKt(r),new kn(t,n)}function Xm(t,e){var n=t.a[e],r=(bit(),Tut)[typeof n];return r?r(n):Byt(typeof n)}function San(t){switch(t.g){case 0:return Ti;case 1:return-1;default:return 0}}function Aan(t){return t4t(t,(N8(),Z8t))<0?-VXe(Y8(t)):t.l+t.m*dx+t.h*E2}function TD(t){return t.__elementTypeCategory$==null?10:t.__elementTypeCategory$}function Zrt(t){var e;return e=t.b.c.length==0?null:Pe(t.b,0),e!=null&&cit(t,0),e}function $te(t,e){for(;e[0]=0;)++e[0]}function _D(t,e){this.e=e,this.a=One(t),this.a<54?this.f=Gv(t):this.c=QD(t)}function zte(t,e,n,r){yi(),vv.call(this,26),this.c=t,this.a=e,this.d=n,this.b=r}function Xd(t,e,n){var r,s;for(r=10,s=0;st.a[r]&&(r=n);return r}function Nan(t,e){var n;return n=rw(t.e.c,e.e.c),n==0?js(t.e.d,e.e.d):n}function e4(t,e){return e.e==0||t.e==0?Q7:(b7(),Jst(t,e))}function Pan(t,e){if(!t)throw nt(new Pn(R2n("Enum constant undefined: %s",e)))}function q_(){q_=X,_be=new wg,Cbe=new cv,Ebe=new ZK,Tbe=new qb,Sbe=new JK}function q$(){q$=X,O7t=new Tbt("BY_SIZE",0),Out=new Tbt("BY_SIZE_AND_SHAPE",1)}function H$(){H$=X,Vut=new _bt("EADES",0),sV=new _bt("FRUCHTERMAN_REINGOLD",1)}function SD(){SD=X,FV=new Lbt("READING_DIRECTION",0),S9t=new Lbt("ROTATION",1)}function Hte(){Hte=X,u2e=Qr((m2(),ut(ot(C9t,1),oe,335,0,[ylt,_9t,xlt,vS,bS])))}function Vte(){Vte=X,$we=Qr((cC(),ut(ot(S_t,1),oe,315,0,[C_t,hht,fht,MS,DS])))}function Gte(){Gte=X,Zbe=Qr((b4(),ut(ot(Qbe,1),oe,363,0,[DV,OV,NV,IV,MV])))}function Ute(){Ute=X,k2e=Qr((ph(),ut(ot(rTt,1),oe,163,0,[AO,kS,gb,ES,Fy])))}function Wte(){Wte=X,o3e=Qr((oI(),ut(ot(QCt,1),oe,316,0,[KCt,Uht,XCt,Wht,YCt])))}function Kte(){Kte=X,M3e=Qr((Jf(),ut(ot(ep,1),oe,175,0,[qn,ua,Id,q2,tp])))}function Yte(){Yte=X,e3e=Qr((y7(),ut(ot(t3e,1),oe,355,0,[i5,jx,VS,HS,GS])))}function Xte(){Xte=X,vbe=Qr((Ya(),ut(ot(EEt,1),oe,356,0,[Ld,fb,fu,Gc,jo])))}function Qte(){Qte=X,t4e=Qr((fo(),ut(ot(YS,1),oe,103,0,[c0,_f,Hh,X0,Q0])))}function Zte(){Zte=X,u4e=Qr((l4(),ut(ot(JS,1),oe,249,0,[xb,nN,EAt,ZS,TAt])))}function Jte(){Jte=X,f4e=Qr((be(),ut(ot(Za,1),Cc,61,0,[ac,On,Hn,xr,Bn])))}function Jrt(t,e){var n;return n=u(tr(t.a,e),134),n||(n=new k3,Ai(t.a,e,n)),n}function tee(t){var e;return e=u(K(t,(ae(),Lw)),305),e?e.a==t:!1}function eee(t){var e;return e=u(K(t,(ae(),Lw)),305),e?e.i==t:!1}function nee(t,e){return In(e),twt(t),t.d.Ob()?(e.td(t.d.Pb()),!0):!1}function V$(t){return _c(t,Ti)>0?Ti:_c(t,Oa)<0?Oa:Mr(t)}function Qm(t){return t<3?(ql(t,Xhe),t+1):t=0&&e=-.01&&t.a<=j1&&(t.a=0),t.b>=-.01&&t.b<=j1&&(t.b=0),t}function iee(t,e){return e==(wnt(),wnt(),Age)?t.toLocaleLowerCase():t.toLowerCase()}function Pmt(t){return(t.i&2?"interface ":t.i&1?"":"class ")+(A0(t),t.o)}function Do(t){var e,n;n=(e=new Ktt,e),Or((!t.q&&(t.q=new he(Yh,t,11,10)),t.q),n)}function Fan(t,e){var n;return n=e>0?e-1:e,tHt(XKe(Lee(Ovt(new Yk,n),t.n),t.j),t.k)}function Ban(t,e,n,r){var s;t.j=-1,i5t(t,R4t(t,e,n),(so(),s=u(e,66).Mj(),s.Ok(r)))}function see(t){this.g=t,this.f=new le,this.a=b.Math.min(this.g.c.c,this.g.d.c)}function aee(t){this.b=new le,this.a=new le,this.c=new le,this.d=new le,this.e=t}function oee(t,e){this.a=new Ar,this.e=new Ar,this.b=(Q_(),hG),this.c=t,this.b=e}function cee(t,e,n){Ej.call(this),Fmt(this),this.a=t,this.c=n,this.b=e.d,this.f=e.e}function uee(t){this.d=t,this.c=t.c.vc().Kc(),this.b=null,this.a=null,this.e=(pR(),yut)}function Kv(t){if(t<0)throw nt(new Pn("Illegal Capacity: "+t));this.g=this.ri(t)}function Ran(t,e){if(0>t||t>e)throw nt(new Ypt("fromIndex: 0, toIndex: "+t+B6t+e))}function jan(t){var e;if(t.a==t.b.a)throw nt(new vc);return e=t.a,t.c=e,t.a=t.a.e,e}function G$(t){var e;Pm(!!t.c),e=t.c.a,fh(t.d,t.c),t.b==t.c?t.b=e:--t.a,t.c=null}function U$(t,e){var n;return p2(t),n=new DXt(t,t.a.rd(),t.a.qd()|4,e),new kn(t,n)}function $an(t,e){var n,r;return n=u(ny(t.d,e),14),n?(r=e,t.e.pc(r,n)):null}function W$(t,e){var n,r;for(r=t.Kc();r.Ob();)n=u(r.Pb(),70),ee(n,(ae(),Ox),e)}function zan(t){var e;return e=Zt(ve(K(t,(xe(),Xg)))),e<0&&(e=0,ee(t,Xg,e)),e}function qan(t,e,n){var r;r=b.Math.max(0,t.b/2-.5),lC(n,r,1),ue(e,new PVt(n,r))}function Han(t,e,n){var r;return r=t.a.e[u(e.a,10).p]-t.a.e[u(n.a,10).p],Cs(QM(r))}function lee(t,e,n,r,s,o){var h;h=Prt(r),Ba(h,s),pa(h,o),cn(t.a,r,new Cj(h,e,n.f))}function hee(t,e){var n;if(n=vI(t.Tg(),e),!n)throw nt(new Pn(cb+e+Bct));return n}function Zm(t,e){var n;for(n=t;hs(n);)if(n=hs(n),n==e)return!0;return!1}function Van(t,e){var n,r,s;for(r=e.a.cd(),n=u(e.a.dd(),14).gc(),s=0;s0&&(t.a/=e,t.b/=e),t}function zl(t){var e;return t.w?t.w:(e=Jrn(t),e&&!e.kh()&&(t.w=e),e)}function Zan(t){var e;return t==null?null:(e=u(t,190),Jdn(e,e.length))}function At(t,e){if(t.g==null||e>=t.i)throw nt(new Uet(e,t.i));return t.li(e,t.g[e])}function Jan(t){var e,n;for(e=t.a.d.j,n=t.c.d.j;e!=n;)wf(t.b,e),e=Tz(e);wf(t.b,e)}function ton(t){var e;for(e=0;e=14&&e<=16))),t}function pee(t,e,n){var r=function(){return t.apply(r,arguments)};return e.apply(r,n),r}function bee(t,e,n){var r,s;r=e;do s=Zt(t.p[r.p])+n,t.p[r.p]=s,r=t.a[r.p];while(r!=e)}function P8(t,e){var n,r;r=t.a,n=Nun(t,e,null),r!=e&&!t.e&&(n=C7(t,e,n)),n&&n.Fi()}function Bmt(t,e){return T1(),vf(rb),b.Math.abs(t-e)<=rb||t==e||isNaN(t)&&isNaN(e)}function Rmt(t,e){return T1(),vf(rb),b.Math.abs(t-e)<=rb||t==e||isNaN(t)&&isNaN(e)}function ron(t,e){return tb(),mu(t.b.c.length-t.e.c.length,e.b.c.length-e.e.c.length)}function n4(t,e){return eYe(G_(t,e,Mr(Ia(e0,Wd(Mr(Ia(e==null?0:Ji(e),n0)),15)))))}function vee(){vee=X,Ibe=Qr((Gn(),ut(ot(nlt,1),oe,267,0,[qs,ca,Is,Uc,Pl,H1])))}function wee(){wee=X,j3e=Qr((cy(),ut(ot(rft,1),oe,291,0,[nft,KO,WO,eft,GO,UO])))}function mee(){mee=X,O3e=Qr((Qd(),ut(ot(ySt,1),oe,248,0,[Jht,HO,VO,RG,FG,BG])))}function yee(){yee=X,s2e=Qr((sx(),ut(ot(cE,1),oe,227,0,[oE,pS,aE,Oy,G4,V4])))}function xee(){xee=X,b2e=Qr((g7(),ut(ot(q9t,1),oe,275,0,[wS,R9t,z9t,$9t,j9t,B9t])))}function kee(){kee=X,p2e=Qr((sI(),ut(ot(F9t,1),oe,274,0,[jV,O9t,P9t,I9t,N9t,Alt])))}function Eee(){Eee=X,Bwe=Qr((tq(),ut(ot(E_t,1),oe,313,0,[oht,x_t,aht,y_t,k_t,lG])))}function Tee(){Tee=X,d2e=Qr((iq(),ut(ot(L9t,1),oe,276,0,[Tlt,Elt,Clt,_lt,Slt,BV])))}function _ee(){_ee=X,Kme=Qr((gC(),ut(ot(Wme,1),oe,327,0,[yG,Eht,_ht,Tht,Cht,kht])))}function Cee(){Cee=X,h4e=Qr((il(),ut(ot(UG,1),oe,273,0,[Eb,J0,rN,eA,tA,Gx])))}function See(){See=X,r4e=Qr((nq(),ut(ot(bAt,1),oe,312,0,[vft,dAt,pAt,hAt,gAt,fAt])))}function ion(){return fy(),ut(ot(vo,1),oe,93,0,[Cf,Z0,Sf,Lf,l0,Gh,Ql,Af,Vh])}function Y$(t,e){var n;n=t.a,t.a=e,t.Db&4&&!(t.Db&1)&&Ci(t,new Km(t,0,n,t.a))}function X$(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Ci(t,new Km(t,1,n,t.b))}function F8(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Ci(t,new Km(t,3,n,t.b))}function Xv(t,e){var n;n=t.f,t.f=e,t.Db&4&&!(t.Db&1)&&Ci(t,new Km(t,3,n,t.f))}function Qv(t,e){var n;n=t.g,t.g=e,t.Db&4&&!(t.Db&1)&&Ci(t,new Km(t,4,n,t.g))}function Cu(t,e){var n;n=t.i,t.i=e,t.Db&4&&!(t.Db&1)&&Ci(t,new Km(t,5,n,t.i))}function Su(t,e){var n;n=t.j,t.j=e,t.Db&4&&!(t.Db&1)&&Ci(t,new Km(t,6,n,t.j))}function B8(t,e){var n;n=t.j,t.j=e,t.Db&4&&!(t.Db&1)&&Ci(t,new Km(t,1,n,t.j))}function R8(t,e){var n;n=t.c,t.c=e,t.Db&4&&!(t.Db&1)&&Ci(t,new Km(t,4,n,t.c))}function j8(t,e){var n;n=t.k,t.k=e,t.Db&4&&!(t.Db&1)&&Ci(t,new Km(t,2,n,t.k))}function eit(t,e){var n;n=t.d,t.d=e,t.Db&4&&!(t.Db&1)&&Ci(t,new Art(t,2,n,t.d))}function Pg(t,e){var n;n=t.s,t.s=e,t.Db&4&&!(t.Db&1)&&Ci(t,new Art(t,4,n,t.s))}function ty(t,e){var n;n=t.t,t.t=e,t.Db&4&&!(t.Db&1)&&Ci(t,new Art(t,5,n,t.t))}function $8(t,e){var n;n=t.F,t.F=e,t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,5,n,e))}function AD(t,e){var n;return n=u(tr((FR(),iU),t),55),n?n.xj(e):Nt(Qn,De,1,e,5,1)}function B0(t,e){var n,r;return n=e in t.a,n&&(r=D0(t,e).he(),r)?r.a:null}function son(t,e){var n,r,s;return n=(r=(Tv(),s=new Q9,s),e&&C5t(r,e),r),Wmt(n,t),n}function Aee(t,e,n){if(Q8(t,n),!t.Bk()&&n!=null&&!t.wj(n))throw nt(new Vtt);return n}function Lee(t,e){return t.n=e,t.n?(t.f=new le,t.e=new le):(t.f=null,t.e=null),t}function zr(t,e,n,r,s,o){var h;return h=Wnt(t,e),Dee(n,h),h.i=s?8:0,h.f=r,h.e=s,h.g=o,h}function jmt(t,e,n,r,s){this.d=e,this.k=r,this.f=s,this.o=-1,this.p=1,this.c=t,this.a=n}function $mt(t,e,n,r,s){this.d=e,this.k=r,this.f=s,this.o=-1,this.p=2,this.c=t,this.a=n}function zmt(t,e,n,r,s){this.d=e,this.k=r,this.f=s,this.o=-1,this.p=6,this.c=t,this.a=n}function qmt(t,e,n,r,s){this.d=e,this.k=r,this.f=s,this.o=-1,this.p=7,this.c=t,this.a=n}function Hmt(t,e,n,r,s){this.d=e,this.j=r,this.e=s,this.o=-1,this.p=4,this.c=t,this.a=n}function Mee(t,e){var n,r,s,o;for(r=e,s=0,o=r.length;s=0),shn(t.d,t.c)<0&&(t.a=t.a-1&t.d.a.length-1,t.b=t.d.c),t.c=-1}function Vmt(t){return t.a<54?t.f<0?-1:t.f>0?1:0:(!t.c&&(t.c=qD(t.f)),t.c).e}function vf(t){if(!(t>=0))throw nt(new Pn("tolerance ("+t+") must be >= 0"));return t}function z8(){return Qht||(Qht=new mue,o4(Qht,ut(ot($4,1),De,130,0,[new kp]))),Qht}function ho(){ho=X,IS=new Det(PC,0),al=new Det("INPUT",1),su=new Det("OUTPUT",2)}function Z$(){Z$=X,E9t=new Tet("ARD",0),PV=new Tet("MSD",1),mlt=new Tet("MANUAL",2)}function Zv(){Zv=X,FO=new Fet("BARYCENTER",0),NS=new Fet(r1e,1),pG=new Fet(i1e,2)}function LD(t,e){var n;if(n=t.gc(),e<0||e>n)throw nt(new jm(e,n));return new cvt(t,e)}function Nee(t,e){var n;return _t(e,42)?t.c.Mc(e):(n=Kit(t,e),Oz(t,e),n)}function ko(t,e,n){return g2(t,e),tu(t,n),Pg(t,0),ty(t,1),jg(t,!0),Rg(t,!0),t}function ql(t,e){if(t<0)throw nt(new Pn(e+" cannot be negative but was: "+t));return t}function Pee(t,e){var n,r;for(n=0,r=t.gc();n0?u(Pe(n.a,r-1),10):null}function V_(t,e){var n;n=t.k,t.k=e,t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,2,n,t.k))}function tz(t,e){var n;n=t.f,t.f=e,t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,8,n,t.f))}function ez(t,e){var n;n=t.i,t.i=e,t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,7,n,t.i))}function Wmt(t,e){var n;n=t.a,t.a=e,t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,8,n,t.a))}function Kmt(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,0,n,t.b))}function Ymt(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,0,n,t.b))}function Xmt(t,e){var n;n=t.c,t.c=e,t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,1,n,t.c))}function Qmt(t,e){var n;n=t.c,t.c=e,t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,1,n,t.c))}function rit(t,e){var n;n=t.c,t.c=e,t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,4,n,t.c))}function Zmt(t,e){var n;n=t.d,t.d=e,t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,1,n,t.d))}function iit(t,e){var n;n=t.D,t.D=e,t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,2,n,t.D))}function sit(t,e){t.r>0&&t.c0&&t.g!=0&&sit(t.i,e/t.r*t.i.d))}function gon(t,e,n){var r;t.b=e,t.a=n,r=(t.a&512)==512?new Tqt:new KL,t.c=Mvn(r,t.b,t.a)}function Vee(t,e){return V0(t.e,e)?(so(),Xrt(e)?new Oj(e,t):new PM(e,t)):new FGt(e,t)}function nz(t,e){return tYe(U_(t.a,e,Mr(Ia(e0,Wd(Mr(Ia(e==null?0:Ji(e),n0)),15)))))}function pon(t,e,n){return Ym(t,new fe(e),new Nn,new ge(n),ut(ot(wl,1),oe,132,0,[]))}function bon(t){var e,n;return 0>t?new lbt:(e=t+1,n=new gJt(e,t),new H2t(null,n))}function von(t,e){pn();var n;return n=new E6(1),ha(t)?Ao(n,t,e):lu(n.f,t,e),new z(n)}function won(t,e){var n,r;return n=t.o+t.p,r=e.o+e.p,ne?(e<<=1,e>0?e:MC):e}function ait(t){switch(y2t(t.e!=3),t.e){case 2:return!1;case 0:return!0}return Tsn(t)}function Uee(t,e){var n;return _t(e,8)?(n=u(e,8),t.a==n.a&&t.b==n.b):!1}function oit(t,e,n){var r,s,o;return o=e>>5,s=e&31,r=Gs(zm(t.n[n][o],Mr(L0(s,1))),3),r}function yon(t,e){var n,r;for(r=e.vc().Kc();r.Ob();)n=u(r.Pb(),42),Qz(t,n.cd(),n.dd())}function xon(t,e){var n;n=new ma,u(e.b,65),u(e.b,65),u(e.b,65),_u(e.a,new mvt(t,n,e))}function Jmt(t,e){var n;n=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,21,n,t.b))}function tyt(t,e){var n;n=t.d,t.d=e,t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,11,n,t.d))}function rz(t,e){var n;n=t.j,t.j=e,t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,13,n,t.j))}function Wee(t,e,n){var r,s,o;for(o=t.a.length-1,s=t.b,r=0;r>>31;r!=0&&(t[n]=r)}function Don(t,e){pn();var n,r;for(r=new le,n=0;n0&&(this.g=this.ri(this.i+(this.i/8|0)+1),t.Qc(this.g))}function ps(t,e){Lj.call(this,r5e,t,e),this.b=this,this.a=hu(t.Tg(),wn(this.e.Tg(),this.c))}function W_(t,e){var n,r;for(In(e),r=e.vc().Kc();r.Ob();)n=u(r.Pb(),42),t.zc(n.cd(),n.dd())}function zon(t,e,n){var r;for(r=n.Kc();r.Ob();)if(!T$(t,e,r.Pb()))return!1;return!0}function qon(t,e,n,r,s){var o;return n&&(o=es(e.Tg(),t.c),s=n.gh(e,-1-(o==-1?r:o),null,s)),s}function Hon(t,e,n,r,s){var o;return n&&(o=es(e.Tg(),t.c),s=n.ih(e,-1-(o==-1?r:o),null,s)),s}function fne(t){var e;if(t.b==-2){if(t.e==0)e=-1;else for(e=0;t.a[e]==0;e++);t.b=e}return t.b}function dne(t){switch(t.g){case 2:return be(),Bn;case 4:return be(),Hn;default:return t}}function gne(t){switch(t.g){case 1:return be(),xr;case 3:return be(),On;default:return t}}function Von(t){var e,n,r;return t.j==(be(),On)&&(e=Hoe(t),n=zu(e,Hn),r=zu(e,Bn),r||r&&n)}function Gon(t){var e,n;return e=u(t.e&&t.e(),9),n=u(hwt(e,e.length),9),new oh(e,n,e.length)}function Uon(t,e){yr(e,n1e,1),a3t(fYe(new er((HT(),new ert(t,!1,!1,new QP))))),or(e)}function MD(t,e){return Fn(),ha(t)?dmt(t,jr(e)):Nm(t)?Fnt(t,ve(e)):Om(t)?Xtn(t,Fe(e)):t.wd(e)}function ayt(t,e){e.q=t,t.d=b.Math.max(t.d,e.r),t.b+=e.d+(t.a.c.length==0?0:t.c),ue(t.a,e)}function H8(t,e){var n,r,s,o;return s=t.c,n=t.c+t.b,o=t.d,r=t.d+t.a,e.a>s&&e.ao&&e.b1||t.Ob())return++t.a,t.g=0,e=t.i,t.Ob(),e;throw nt(new vc)}function icn(t){pUt();var e;return _Vt(xht,t)||(e=new AQ,e.a=t,X2t(xht,t,e)),u(xo(xht,t),635)}function Dh(t){var e,n,r,s;return s=t,r=0,s<0&&(s+=E2,r=U0),n=Cs(s/dx),e=Cs(s-n*dx),cu(e,n,r)}function DD(t){var e,n,r;for(r=0,n=new T6(t.a);n.a>22),s=t.h+e.h+(r>>22),cu(n&vl,r&vl,s&U0)}function Nne(t,e){var n,r,s;return n=t.l-e.l,r=t.m-e.m+(n>>22),s=t.h-e.h+(r>>22),cu(n&vl,r&vl,s&U0)}function PD(t){var e;return t<128?(e=(YKt(),n7t)[t],!e&&(e=n7t[t]=new nR(t)),e):new nR(t)}function rs(t){var e;return _t(t,78)?t:(e=t&&t.__java$exception,e||(e=new Ere(t),$zt(e)),e)}function FD(t){if(_t(t,186))return u(t,118);if(t)return null;throw nt(new x6(Lde))}function Pne(t,e){if(e==null)return!1;for(;t.a!=t.b;)if(Si(e,xz(t)))return!0;return!1}function fyt(t){return t.a.Ob()?!0:t.a!=t.d?!1:(t.a=new Uwt(t.e.f),t.a.Ob())}function Rs(t,e){var n,r;return n=e.Pc(),r=n.length,r==0?!1:(_vt(t.c,t.c.length,n),!0)}function mcn(t,e,n){var r,s;for(s=e.vc().Kc();s.Ob();)r=u(s.Pb(),42),t.yc(r.cd(),r.dd(),n);return t}function Fne(t,e){var n,r;for(r=new S(t.b);r.a=0,"Negative initial capacity"),Aj(e>=0,"Non-positive load factor"),nl(this)}function vit(t,e,n){return t>=128?!1:t<64?c_(Gs(L0(1,t),n),0):c_(Gs(L0(1,t-64),e),0)}function Acn(t,e){return!t||!e||t==e?!1:rw(t.b.c,e.b.c+e.b.b)<0&&rw(e.b.c,t.b.c+t.b.b)<0}function Kne(t){var e,n,r;return n=t.n,r=t.o,e=t.d,new ch(n.a-e.b,n.b-e.d,r.a+(e.b+e.c),r.b+(e.d+e.a))}function Lcn(t){var e,n,r,s;for(n=t.a,r=0,s=n.length;rr)throw nt(new jm(e,r));return t.hi()&&(n=hQt(t,n)),t.Vh(e,n)}function jD(t,e,n){return n==null?(!t.q&&(t.q=new Ar),W6(t.q,e)):(!t.q&&(t.q=new Ar),Ai(t.q,e,n)),t}function ee(t,e,n){return n==null?(!t.q&&(t.q=new Ar),W6(t.q,e)):(!t.q&&(t.q=new Ar),Ai(t.q,e,n)),t}function Yne(t){var e,n;return n=new A$,Bo(n,t),ee(n,(Up(),Cx),t),e=new Ar,Omn(t,n,e),s4n(t,n,e),n}function Icn(t){k4();var e,n,r;for(n=Nt(na,re,8,2,0,1),r=0,e=0;e<2;e++)r+=.5,n[e]=dfn(r,t);return n}function Xne(t,e){var n,r,s,o;for(n=!1,r=t.a[e].length,o=0;o>=1);return e}function Zne(t){var e,n;return n=dI(t.h),n==32?(e=dI(t.m),e==32?dI(t.l)+32:e+20-10):n-12}function X_(t){var e;return e=t.a[t.b],e==null?null:(ls(t.a,t.b,null),t.b=t.b+1&t.a.length-1,e)}function Jne(t){var e,n;return e=t.t-t.k[t.o.p]*t.d+t.j[t.o.p]>t.f,n=t.u+t.e[t.o.p]*t.d>t.f*t.s*t.d,e||n}function vz(t,e,n){var r,s;return r=new zrt(e,n),s=new Ve,t.b=Vce(t,t.b,r,s),s.b||++t.c,t.b.b=!1,s.d}function tre(t,e,n){var r,s,o,h;for(h=J_(e,n),o=0,s=h.Kc();s.Ob();)r=u(s.Pb(),11),Ai(t.c,r,de(o++))}function Kp(t){var e,n;for(n=new S(t.a.b);n.an&&(n=t[e]);return n}function ere(t,e,n){var r;return r=new le,L5t(t,e,r,(be(),Hn),!0,!1),L5t(t,n,r,Bn,!1,!1),r}function mit(t,e,n){var r,s,o,h;return o=null,h=e,s=Uv(h,"labels"),r=new xGt(t,n),o=(Qpn(r.a,r.b,s),s),o}function Ncn(t,e,n,r){var s;return s=b5t(t,e,n,r),!s&&(s=Pun(t,n,r),s&&!_4(t,e,s))?null:s}function Pcn(t,e,n,r){var s;return s=v5t(t,e,n,r),!s&&(s=Fit(t,n,r),s&&!_4(t,e,s))?null:s}function nre(t,e){var n;for(n=0;n1||e>=0&&t.b<3)}function $D(t){var e,n,r;for(e=new ju,r=si(t,0);r.b!=r.d.c;)n=u(ii(r),8),h8(e,0,new So(n));return e}function f2(t){var e,n;for(n=new S(t.a.b);n.ar?1:0}function Dyt(t,e){return Cce(t,e)?(cn(t.b,u(K(e,(ae(),Ny)),21),e),ai(t.a,e),!0):!1}function Wcn(t){var e,n;e=u(K(t,(ae(),sl)),10),e&&(n=e.c,Eu(n.a,e),n.a.c.length==0&&Eu($a(e).b,n))}function cre(t){return q1?Nt(Ige,lfe,572,0,0,1):u(F1(t.a,Nt(Ige,lfe,572,t.a.c.length,0,1)),842)}function Kcn(t,e,n,r){return Jj(),new Jtt(ut(ot(I2,1),Nq,42,0,[(fst(t,e),new Cv(t,e)),(fst(n,r),new Cv(n,r))]))}function a4(t,e,n){var r,s;return s=(r=new Ktt,r),ko(s,e,n),Or((!t.q&&(t.q=new he(Yh,t,11,10)),t.q),s),s}function Eit(t){var e,n,r,s;for(s=yYe(I4e,t),n=s.length,r=Nt(Le,re,2,n,6,1),e=0;e=t.b.c.length||(Iyt(t,2*e+1),n=2*e+2,n=0&&t[r]===e[r];r--);return r<0?0:pet(Gs(t[r],po),Gs(e[r],po))?-1:1}function Ycn(t,e){var n,r;for(r=si(t,0);r.b!=r.d.c;)n=u(ii(r),214),n.e.length>0&&(e.td(n),n.i&&Hun(n))}function _it(t,e){var n,r;return r=u(Mn(t.a,4),126),n=Nt(_ft,tut,415,e,0,1),r!=null&&Pc(r,0,n,0,r.length),n}function lre(t,e){var n;return n=new nat((t.f&256)!=0,t.i,t.a,t.d,(t.f&16)!=0,t.j,t.g,e),t.e!=null||(n.c=t),n}function Xcn(t,e){var n,r;for(r=t.Zb().Cc().Kc();r.Ob();)if(n=u(r.Pb(),14),n.Hc(e))return!0;return!1}function Cit(t,e,n,r,s){var o,h;for(h=n;h<=s;h++)for(o=e;o<=r;o++)if(f4(t,o,h))return!0;return!1}function hre(t,e,n){var r,s,o,h;for(In(n),h=!1,o=t.Zc(e),s=n.Kc();s.Ob();)r=s.Pb(),o.Rb(r),h=!0;return h}function Qcn(t,e){var n;return t===e?!0:_t(e,83)?(n=u(e,83),N4t(Pv(t),n.vc())):!1}function fre(t,e,n){var r,s;for(s=n.Kc();s.Ob();)if(r=u(s.Pb(),42),t.re(e,r.dd()))return!0;return!1}function dre(t,e,n){return t.d[e.p][n.p]||(Whn(t,e,n),t.d[e.p][n.p]=!0,t.d[n.p][e.p]=!0),t.a[e.p][n.p]}function Q8(t,e){if(!t.ai()&&e==null)throw nt(new Pn("The 'no null' constraint is violated"));return e}function Z8(t,e){t.D==null&&t.B!=null&&(t.D=t.B,t.B=null),iit(t,e==null?null:(In(e),e)),t.C&&t.yk(null)}function Zcn(t,e){var n;return!t||t==e||!ea(e,(ae(),Dw))?!1:(n=u(K(e,(ae(),Dw)),10),n!=t)}function Sit(t){switch(t.i){case 2:return!0;case 1:return!1;case-1:++t.c;default:return t.pl()}}function gre(t){switch(t.i){case-2:return!0;case-1:return!1;case 1:--t.c;default:return t.ql()}}function pre(t){iQt.call(this,"The given string does not match the expected format for individual spacings.",t)}function Ol(){Ol=X,th=new tj("ELK",0),OAt=new tj("JSON",1),IAt=new tj("DOT",2),NAt=new tj("SVG",3)}function zD(){zD=X,SG=new Ret(W0,0),dCt=new Ret("RADIAL_COMPACTION",1),gCt=new Ret("WEDGE_COMPACTION",2)}function P1(){P1=X,A7t=new bet("CONCURRENT",0),Yl=new bet("IDENTITY_FINISH",1),Ly=new bet("UNORDERED",2)}function Ait(){Ait=X,rEt=(MR(),jut),nEt=new vn(Z6t,rEt),Mpe=new ts(J6t),Dpe=new ts(txt),Ipe=new ts(ext)}function J8(){J8=X,b9t=new W5,v9t=new qY,Vbe=new DL,Hbe=new HY,qbe=new VY,p9t=(In(qbe),new qe)}function t7(){t7=X,wht=new Oet("CONSERVATIVE",0),$_t=new Oet("CONSERVATIVE_SOFT",1),OS=new Oet("SLOPPY",2)}function wz(){wz=X,xAt=new Mv(15),i4e=new ao((di(),V2),xAt),XS=qx,vAt=z3e,wAt=H2,yAt=c5,mAt=zG}function Lit(t,e,n){var r,s,o;for(r=new cs,o=si(n,0);o.b!=o.d.c;)s=u(ii(o),8),ai(r,new So(s));hre(t,e,r)}function Jcn(t){var e,n,r;for(e=0,r=Nt(na,re,8,t.b,0,1),n=si(t,0);n.b!=n.d.c;)r[e++]=u(ii(n),8);return r}function Nyt(t){var e;return e=(!t.a&&(t.a=new he(tg,t,9,5)),t.a),e.i!=0?vYe(u(At(e,0),678)):null}function tun(t,e){var n;return n=Ra(t,e),pet(xrt(t,e),0)|OYe(xrt(t,n),0)?n:Ra(Oq,xrt(zm(n,63),1))}function eun(t,e){var n;n=Ie((Uit(),uG))!=null&&e.wg()!=null?Zt(ve(e.wg()))/Zt(ve(Ie(uG))):1,Ai(t.b,e,n)}function nun(t,e){var n,r;return n=u(t.d.Bc(e),14),n?(r=t.e.hc(),r.Gc(n),t.e.d-=n.gc(),n.$b(),r):null}function Pyt(t,e){var n,r;if(r=t.c[e],r!=0)for(t.c[e]=0,t.d-=r,n=e+1;n0)return b8(e-1,t.a.c.length),Ig(t.a,e-1);throw nt(new qzt)}function run(t,e,n){if(e<0)throw nt(new Co(j1e+e));ee)throw nt(new Pn(Rq+t+hfe+e));if(t<0||e>n)throw nt(new Ypt(Rq+t+j6t+e+B6t+n))}function wre(t){if(!t.a||!(t.a.i&8))throw nt(new Ho("Enumeration class expected for layout option "+t.f))}function ey(t){var e;++t.j,t.i==0?t.g=null:t.idH?t-n>dH:n-t>dH}function Dit(t,e){return!t||e&&!t.j||_t(t,124)&&u(t,124).a.b==0?0:t.Re()}function yz(t,e){return!t||e&&!t.k||_t(t,124)&&u(t,124).a.a==0?0:t.Se()}function qD(t){return eb(),t<0?t!=-1?new M3t(-1,-t):Sut:t<=10?b7t[Cs(t)]:new M3t(1,t)}function Byt(t){throw bit(),nt(new Pqt("Unexpected typeof result '"+t+"'; please report this bug to the GWT team"))}function Ere(t){zqt(),hj(this),i$(this),this.e=t,Fce(this,t),this.g=t==null?Mu:Wo(t),this.a="",this.b=t,this.a=""}function Ryt(){this.a=new cZ,this.f=new M$t(this),this.b=new D$t(this),this.i=new I$t(this),this.e=new O$t(this)}function Tre(){fKe.call(this,new xmt(Qm(16))),ql(2,Uhe),this.b=2,this.a=new ywt(null,null,0,null),hM(this.a,this.a)}function Q_(){Q_=X,cht=new Let("DUMMY_NODE_OVER",0),T_t=new Let("DUMMY_NODE_UNDER",1),hG=new Let("EQUAL",2)}function Iit(){Iit=X,Qut=aQt(ut(ot(YS,1),oe,103,0,[(fo(),Hh),_f])),Zut=aQt(ut(ot(YS,1),oe,103,0,[Q0,X0]))}function Oit(t){return(be(),Iu).Hc(t.j)?Zt(ve(K(t,(ae(),gE)))):nc(ut(ot(na,1),re,8,0,[t.i.n,t.n,t.a])).b}function cun(t){var e,n,r,s;for(r=t.b.a,n=r.a.ec().Kc();n.Ob();)e=u(n.Pb(),561),s=new bce(e,t.e,t.f),ue(t.g,s)}function g2(t,e){var n,r,s;r=t.nk(e,null),s=null,e&&(s=(t8(),n=new wv,n),P8(s,t.r)),r=B1(t,s,r),r&&r.Fi()}function uun(t,e){var n,r;for(r=pl(t.d,1)!=0,n=!0;n;)n=!1,n=e.c.Tf(e.e,r),n=n|wI(t,e,r,!1),r=!r;nyt(t)}function jyt(t,e){var n,r,s;return r=!1,n=e.q.d,e.ds&&(Xse(e.q,s),r=n!=e.q.d)),r}function _re(t,e){var n,r,s,o,h,d,w,k;return w=e.i,k=e.j,r=t.f,s=r.i,o=r.j,h=w-s,d=k-o,n=b.Math.sqrt(h*h+d*d),n}function $yt(t,e){var n,r;return r=Nz(t),r||(n=(_at(),Qae(e)),r=new Ozt(n),Or(r.Vk(),t)),r}function HD(t,e){var n,r;return n=u(t.c.Bc(e),14),n?(r=t.hc(),r.Gc(n),t.d-=n.gc(),n.$b(),t.mc(r)):t.jc()}function Cre(t,e){var n;for(n=0;n=t.c.b:t.a<=t.c.b))throw nt(new vc);return e=t.a,t.a+=t.c.c,++t.b,de(e)}function fun(t){var e;return e=new see(t),uD(t.a,Sbe,new Cl(ut(ot(vO,1),De,369,0,[e]))),e.d&&ue(e.f,e.d),e.f}function Nit(t){var e;return e=new o2t(t.a),Bo(e,t),ee(e,(ae(),Ii),t),e.o.a=t.g,e.o.b=t.f,e.n.a=t.i,e.n.b=t.j,e}function dun(t,e,n,r){var s,o;for(o=t.Kc();o.Ob();)s=u(o.Pb(),70),s.n.a=e.a+(r.a-s.o.a)/2,s.n.b=e.b,e.b+=s.o.b+n}function gun(t,e,n){var r,s;for(s=e.a.a.ec().Kc();s.Ob();)if(r=u(s.Pb(),57),jXt(t,r,n))return!0;return!1}function pun(t){var e,n;for(n=new S(t.r);n.a=0?e:-e;r>0;)r%2==0?(n*=n,r=r/2|0):(s*=n,r-=1);return e<0?1/s:s}function mun(t,e){var n,r,s;for(s=1,n=t,r=e>=0?e:-e;r>0;)r%2==0?(n*=n,r=r/2|0):(s*=n,r-=1);return e<0?1/s:s}function Ore(t){var e,n;if(t!=null)for(n=0;n0&&(n=u(Pe(t.a,t.a.c.length-1),570),Dyt(n,e))||ue(t.a,new fJt(e))}function Tun(t){df();var e,n;e=t.d.c-t.e.c,n=u(t.g,145),_u(n.b,new ST(e)),_u(n.c,new Ub(e)),_a(n.i,new iR(e))}function Bre(t){var e;return e=new Ap,e.a+="VerticalSegment ",wc(e,t.e),e.a+=" ",Yr(e,v2t(new oet,new S(t.k))),e.a}function _un(t){var e;return e=u(Wv(t.c.c,""),229),e||(e=new q6(Jk(Zk(new wm,""),"Other")),v2(t.c.c,"",e)),e}function Z_(t){var e;return t.Db&64?mf(t):(e=new Ah(mf(t)),e.a+=" (name: ",yo(e,t.zb),e.a+=")",e.a)}function Gyt(t,e,n){var r,s;return s=t.sb,t.sb=e,t.Db&4&&!(t.Db&1)&&(r=new oa(t,1,4,s,e),n?n.Ei(r):n=r),n}function Pit(t,e){var n,r,s;for(n=0,s=rc(t,e).Kc();s.Ob();)r=u(s.Pb(),11),n+=K(r,(ae(),sl))!=null?1:0;return n}function c4(t,e,n){var r,s,o;for(r=0,o=si(t,0);o.b!=o.d.c&&(s=Zt(ve(ii(o))),!(s>n));)s>=e&&++r;return r}function Cun(t,e,n){var r,s;return r=new P0(t.e,3,13,null,(s=e.c,s||(ln(),Y1)),$g(t,e),!1),n?n.Ei(r):n=r,n}function Sun(t,e,n){var r,s;return r=new P0(t.e,4,13,(s=e.c,s||(ln(),Y1)),null,$g(t,e),!1),n?n.Ei(r):n=r,n}function Uyt(t,e,n){var r,s;return s=t.r,t.r=e,t.Db&4&&!(t.Db&1)&&(r=new oa(t,1,8,s,t.r),n?n.Ei(r):n=r),n}function Bg(t,e){var n,r;return n=u(e,676),r=n.vk(),!r&&n.wk(r=_t(e,88)?new OGt(t,u(e,26)):new tZt(t,u(e,148))),r}function VD(t,e,n){var r;t.qi(t.i+1),r=t.oi(e,n),e!=t.i&&Pc(t.g,e,t.g,e+1,t.i-e),ls(t.g,e,r),++t.i,t.bi(e,n),t.ci()}function Aun(t,e){var n;return e.a&&(n=e.a.a.length,t.a?Yr(t.a,t.b):t.a=new Fl(t.d),nZt(t.a,e.a,e.d.length,n)),t}function Lun(t,e){var n,r,s,o;if(e.vi(t.a),o=u(Mn(t.a,8),1936),o!=null)for(n=o,r=0,s=n.length;rn)throw nt(new Co(Rq+t+j6t+e+", size: "+n));if(t>e)throw nt(new Pn(Rq+t+hfe+e))}function gh(t,e,n){if(e<0)Y4t(t,n);else{if(!n.Ij())throw nt(new Pn(cb+n.ne()+YC));u(n,66).Nj().Vj(t,t.yh(),e)}}function Iun(t,e,n,r,s,o,h,d){var w;for(w=n;o=r||e=65&&t<=70?t-65+10:t>=97&&t<=102?t-97+10:t>=48&&t<=57?t-48:0}function Vre(t){var e;return t.Db&64?mf(t):(e=new Ah(mf(t)),e.a+=" (source: ",yo(e,t.d),e.a+=")",e.a)}function Nun(t,e,n){var r,s;return s=t.a,t.a=e,t.Db&4&&!(t.Db&1)&&(r=new oa(t,1,5,s,t.a),n?p4t(n,r):n=r),n}function Rg(t,e){var n;n=(t.Bb&256)!=0,e?t.Bb|=256:t.Bb&=-257,t.Db&4&&!(t.Db&1)&&Ci(t,new bf(t,1,2,n,e))}function Kyt(t,e){var n;n=(t.Bb&256)!=0,e?t.Bb|=256:t.Bb&=-257,t.Db&4&&!(t.Db&1)&&Ci(t,new bf(t,1,8,n,e))}function Ez(t,e){var n;n=(t.Bb&256)!=0,e?t.Bb|=256:t.Bb&=-257,t.Db&4&&!(t.Db&1)&&Ci(t,new bf(t,1,8,n,e))}function jg(t,e){var n;n=(t.Bb&512)!=0,e?t.Bb|=512:t.Bb&=-513,t.Db&4&&!(t.Db&1)&&Ci(t,new bf(t,1,3,n,e))}function Yyt(t,e){var n;n=(t.Bb&512)!=0,e?t.Bb|=512:t.Bb&=-513,t.Db&4&&!(t.Db&1)&&Ci(t,new bf(t,1,9,n,e))}function tC(t,e){var n;return t.b==-1&&t.a&&(n=t.a.Gj(),t.b=n?t.c.Xg(t.a.aj(),n):es(t.c.Tg(),t.a)),t.c.Og(t.b,e)}function de(t){var e,n;return t>-129&&t<128?(e=t+128,n=(qKt(),r7t)[e],!n&&(n=r7t[e]=new oM(t)),n):new oM(t)}function e7(t){var e,n;return t>-129&&t<128?(e=t+128,n=(KKt(),o7t)[e],!n&&(n=o7t[e]=new rR(t)),n):new rR(t)}function Xyt(t){var e,n;return e=t.k,e==(Gn(),Is)?(n=u(K(t,(ae(),gc)),61),n==(be(),On)||n==xr):!1}function Pun(t,e,n){var r,s,o;return o=(s=w7(t.b,e),s),o&&(r=u(_q(kD(t,o),""),26),r)?b5t(t,r,e,n):null}function Fit(t,e,n){var r,s,o;return o=(s=w7(t.b,e),s),o&&(r=u(_q(kD(t,o),""),26),r)?v5t(t,r,e,n):null}function Gre(t,e){var n,r;for(r=new nr(t);r.e!=r.i.gc();)if(n=u(gr(r),138),Ut(e)===Ut(n))return!0;return!1}function eC(t,e,n){var r;if(r=t.gc(),e>r)throw nt(new jm(e,r));if(t.hi()&&t.Hc(n))throw nt(new Pn(JI));t.Xh(e,n)}function Fun(t,e){var n;if(n=n4(t.i,e),n==null)throw nt(new od("Node did not exist in input."));return oyt(e,n),null}function Bun(t,e){var n;if(n=vI(t,e),_t(n,322))return u(n,34);throw nt(new Pn(cb+e+"' is not a valid attribute"))}function Run(t,e,n){var r,s;for(s=_t(e,99)&&u(e,18).Bb&Qa?new Wet(e,t):new U8(e,t),r=0;re?1:t==e?t==0?js(1/t,1/e):0:isNaN(t)?isNaN(e)?0:1:-1}function Wun(t,e){yr(e,"Sort end labels",1),ys(Wi(ec(new kn(null,new Tn(t.b,16)),new JP),new H5),new wY),or(e)}function nC(t,e,n){var r,s;return t.ej()?(s=t.fj(),r=Hst(t,e,n),t.$i(t.Zi(7,de(n),r,e,s)),r):Hst(t,e,n)}function Bit(t,e){var n,r,s;t.d==null?(++t.e,--t.f):(s=e.cd(),n=e.Sh(),r=(n&Ti)%t.d.length,Msn(t,r,uce(t,r,n,s)))}function n7(t,e){var n;n=(t.Bb&xf)!=0,e?t.Bb|=xf:t.Bb&=-1025,t.Db&4&&!(t.Db&1)&&Ci(t,new bf(t,1,10,n,e))}function r7(t,e){var n;n=(t.Bb&yy)!=0,e?t.Bb|=yy:t.Bb&=-4097,t.Db&4&&!(t.Db&1)&&Ci(t,new bf(t,1,12,n,e))}function i7(t,e){var n;n=(t.Bb&Ku)!=0,e?t.Bb|=Ku:t.Bb&=-8193,t.Db&4&&!(t.Db&1)&&Ci(t,new bf(t,1,15,n,e))}function s7(t,e){var n;n=(t.Bb&Ay)!=0,e?t.Bb|=Ay:t.Bb&=-2049,t.Db&4&&!(t.Db&1)&&Ci(t,new bf(t,1,11,n,e))}function Kun(t,e){var n;return n=js(t.b.c,e.b.c),n!=0||(n=js(t.a.a,e.a.a),n!=0)?n:js(t.a.b,e.a.b)}function Yun(t,e){var n;if(n=tr(t.k,e),n==null)throw nt(new od("Port did not exist in input."));return oyt(e,n),null}function Xun(t){var e,n;for(n=gce(zl(t)).Kc();n.Ob();)if(e=jr(n.Pb()),xC(t,e))return isn((EVt(),V4e),e);return null}function Qun(t,e){var n,r,s,o,h;for(h=hu(t.e.Tg(),e),o=0,n=u(t.g,119),s=0;s>10)+FI&Ms,e[1]=(t&1023)+56320&Ms,Ih(e,0,e.length)}function _z(t){var e,n;return n=u(K(t,(xe(),Xl)),103),n==(fo(),c0)?(e=Zt(ve(K(t,KV))),e>=1?_f:X0):n}function tln(t){switch(u(K(t,(xe(),Y0)),218).g){case 1:return new RX;case 3:return new HX;default:return new BX}}function p2(t){if(t.c)p2(t.c);else if(t.d)throw nt(new Ho("Stream already terminated, can't be modified or used"))}function $it(t){var e;return t.Db&64?mf(t):(e=new Ah(mf(t)),e.a+=" (identifier: ",yo(e,t.k),e.a+=")",e.a)}function Yre(t,e,n){var r,s;return r=(Tv(),s=new mp,s),Y$(r,e),X$(r,n),t&&Or((!t.a&&(t.a=new Bs(Wh,t,5)),t.a),r),r}function zit(t,e,n,r){var s,o;return In(r),In(n),s=t.xc(e),o=s==null?n:lVt(u(s,15),u(n,14)),o==null?t.Bc(e):t.zc(e,o),o}function on(t){var e,n,r,s;return n=(e=u(Uf((r=t.gm,s=r.f,s==Ur?r:s)),9),new oh(e,u(ff(e,e.length),9),0)),wf(n,t),n}function eln(t,e,n){var r,s;for(s=t.a.ec().Kc();s.Ob();)if(r=u(s.Pb(),10),ND(n,u(Pe(e,r.p),14)))return r;return null}function nln(t,e,n){var r;try{Fcn(t,e,n)}catch(s){throw s=rs(s),_t(s,597)?(r=s,nt(new imt(r))):nt(s)}return e}function Qp(t,e){var n;return Vo(t)&&Vo(e)&&(n=t-e,PI>1,t.k=n-1>>1}function qit(){x4t();var t,e,n;n=Z5n+++Date.now(),t=Cs(b.Math.floor(n*RI))&Bq,e=Cs(n-t*F6t),this.a=t^1502,this.b=e^dot}function $0(t){var e,n,r;for(e=new le,r=new S(t.j);r.a34028234663852886e22?bs:e<-34028234663852886e22?Ns:e}function Xre(t){return t-=t>>1&1431655765,t=(t>>2&858993459)+(t&858993459),t=(t>>4)+t&252645135,t+=t>>8,t+=t>>16,t&63}function Qre(t){var e,n,r,s;for(e=new DWt(t.Hd().gc()),s=0,r=Y6(t.Hd().Kc());r.Ob();)n=r.Pb(),vrn(e,n,de(s++));return q0n(e.a)}function cln(t,e){var n,r,s;for(s=new Ar,r=e.vc().Kc();r.Ob();)n=u(r.Pb(),42),Ai(s,n.cd(),Jon(t,u(n.dd(),15)));return s}function n3t(t,e){t.n.c.length==0&&ue(t.n,new g$(t.s,t.t,t.i)),ue(t.b,e),R3t(u(Pe(t.n,t.n.c.length-1),211),e),ole(t,e)}function u4(t){return(t.c!=t.b.b||t.i!=t.g.b)&&(t.a.c=Nt(Qn,De,1,0,5,1),Rs(t.a,t.b),Rs(t.a,t.g),t.c=t.b.b,t.i=t.g.b),t.a}function Hit(t,e){var n,r,s;for(s=0,r=u(e.Kb(t),20).Kc();r.Ob();)n=u(r.Pb(),17),Be(Fe(K(n,(ae(),V1))))||++s;return s}function uln(t,e){var n,r,s;r=t4(e),s=Zt(ve(iy(r,(xe(),Tf)))),n=b.Math.max(0,s/2-.5),lC(e,n,1),ue(t,new HVt(e,n))}function ph(){ph=X,AO=new AM(W0,0),kS=new AM("FIRST",1),gb=new AM(s1e,2),ES=new AM("LAST",3),Fy=new AM(a1e,4)}function z0(){z0=X,pft=new XR(PC,0),JO=new XR("POLYLINE",1),AE=new XR("ORTHOGONAL",2),Vx=new XR("SPLINES",3)}function Cz(){Cz=X,ICt=new $et("ASPECT_RATIO_DRIVEN",0),zht=new $et("MAX_SCALE_DRIVEN",1),DCt=new $et("AREA_DRIVEN",2)}function WD(){WD=X,MG=new zet("P1_STRUCTURE",0),DG=new zet("P2_PROCESSING_ORDER",1),IG=new zet("P3_EXECUTION",2)}function Sz(){Sz=X,Pht=new Bet("OVERLAP_REMOVAL",0),Oht=new Bet("COMPACTION",1),Nht=new Bet("GRAPH_SIZE_CALCULATION",2)}function rw(t,e){return T1(),vf(rb),b.Math.abs(t-e)<=rb||t==e||isNaN(t)&&isNaN(e)?0:te?1:Lv(isNaN(t),isNaN(e))}function Zre(t,e){var n,r;for(n=si(t,0);n.b!=n.d.c;){if(r=dM(ve(ii(n))),r==e)return;if(r>e){Ert(n);break}}JM(n,e)}function an(t,e){var n,r,s,o,h;if(n=e.f,v2(t.c.d,n,e),e.g!=null)for(s=e.g,o=0,h=s.length;oe&&r.ue(t[o-1],t[o])>0;--o)h=t[o],ls(t,o,t[o-1]),ls(t,o-1,h)}function bh(t,e,n,r){if(e<0)x5t(t,n,r);else{if(!n.Ij())throw nt(new Pn(cb+n.ne()+YC));u(n,66).Nj().Tj(t,t.yh(),e,r)}}function Az(t,e){if(e==t.d)return t.e;if(e==t.e)return t.d;throw nt(new Pn("Node "+e+" not part of edge "+t))}function hln(t,e){switch(e.g){case 2:return t.b;case 1:return t.c;case 4:return t.d;case 3:return t.a;default:return!1}}function Jre(t,e){switch(e.g){case 2:return t.b;case 1:return t.c;case 4:return t.d;case 3:return t.a;default:return!1}}function r3t(t,e,n,r){switch(e){case 3:return t.f;case 4:return t.g;case 5:return t.i;case 6:return t.j}return Wyt(t,e,n,r)}function fln(t){return t.k!=(Gn(),qs)?!1:A8(new kn(null,new Fv(new ar(lr($s(t).a.Kc(),new H)))),new DF)}function dln(t){return t.e==null?t:(!t.c&&(t.c=new nat((t.f&256)!=0,t.i,t.a,t.d,(t.f&16)!=0,t.j,t.g,null)),t.c)}function gln(t,e){return t.h==NI&&t.m==0&&t.l==0?(e&&(ub=cu(0,0,0)),tUt((N8(),Q8t))):(e&&(ub=cu(t.l,t.m,t.h)),cu(0,0,0))}function Wo(t){var e;return Array.isArray(t)&&t.im===Ft?Mp(dl(t))+"@"+(e=Ji(t)>>>0,e.toString(16)):t.toString()}function rC(t){var e;this.a=(e=u(t.e&&t.e(),9),new oh(e,u(ff(e,e.length),9),0)),this.b=Nt(Qn,De,1,this.a.a.length,5,1)}function pln(t){var e,n,r;for(this.a=new S0,r=new S(t);r.a0&&($r(e-1,t.length),t.charCodeAt(e-1)==58)&&!Vit(t,aA,oA))}function Vit(t,e,n){var r,s;for(r=0,s=t.length;r=s)return e.c+n;return e.c+e.b.gc()}function yln(t,e){f8();var n,r,s,o;for(r=dte(t),s=e,I8(r,0,r.length,s),n=0;n0&&(r+=s,++n);return n>1&&(r+=t.d*(n-1)),r}function s3t(t){var e,n,r;for(r=new _g,r.a+="[",e=0,n=t.gc();e0&&this.b>0&&$vt(this.c,this.b,this.a)}function c3t(t){Uit(),this.c=M1(ut(ot(b6n,1),De,831,0,[Pwe])),this.b=new Ar,this.a=t,Ai(this.b,uG,1),_u(Fwe,new q$t(this))}function tie(t,e){var n;return t.d?Ml(t.b,e)?u(tr(t.b,e),51):(n=e.Kf(),Ai(t.b,e,n),n):e.Kf()}function u3t(t,e){var n;return Ut(t)===Ut(e)?!0:_t(e,91)?(n=u(e,91),t.e==n.e&&t.d==n.d&&asn(t,n.a)):!1}function tx(t){switch(be(),t.g){case 4:return On;case 1:return Hn;case 3:return xr;case 2:return Bn;default:return ac}}function l3t(t,e){switch(e){case 3:return t.f!=0;case 4:return t.g!=0;case 5:return t.i!=0;case 6:return t.j!=0}return uyt(t,e)}function Cln(t){switch(t.g){case 0:return new iZ;case 1:return new GF;default:throw nt(new Pn(kct+(t.f!=null?t.f:""+t.g)))}}function eie(t){switch(t.g){case 0:return new VF;case 1:return new UF;default:throw nt(new Pn(Rot+(t.f!=null?t.f:""+t.g)))}}function nie(t){switch(t.g){case 0:return new qpt;case 1:return new dqt;default:throw nt(new Pn(vH+(t.f!=null?t.f:""+t.g)))}}function Sln(t){switch(t.g){case 1:return new JQ;case 2:return new mWt;default:throw nt(new Pn(kct+(t.f!=null?t.f:""+t.g)))}}function Aln(t){var e,n;if(t.b)return t.b;for(n=q1?null:t.d;n;){if(e=q1?null:n.b,e)return e;n=q1?null:n.d}return s8(),S7t}function Lln(t){var e,n,r;return t.e==0?0:(e=t.d<<5,n=t.a[t.d-1],t.e<0&&(r=fne(t),r==t.d-1&&(--n,n=n|0)),e-=dI(n),e)}function Mln(t){var e,n,r;return t>5,e=t&31,r=Nt(Sr,Jr,25,n+1,15,1),r[n]=1<3;)s*=10,--o;t=(t+(s>>1))/s|0}return r.i=t,!0}function Iln(t){return Iit(),Fn(),!!(Jre(u(t.a,81).j,u(t.b,103))||u(t.a,81).d.e!=0&&Jre(u(t.a,81).j,u(t.b,103)))}function Oln(t){P$(),u(t.We((di(),mb)),174).Hc((bl(),YG))&&(u(t.We(Ky),174).Fc((il(),Gx)),u(t.We(mb),174).Mc(YG))}function iie(t,e){var n,r;if(e){for(n=0;n=0;--r)for(e=n[r],s=0;s>1,this.k=e-1>>1}function jln(t,e){yr(e,"End label post-processing",1),ys(Wi(ec(new kn(null,new Tn(t.b,16)),new fY),new dY),new gY),or(e)}function $ln(t,e,n){var r,s;return r=Zt(t.p[e.i.p])+Zt(t.d[e.i.p])+e.n.b+e.a.b,s=Zt(t.p[n.i.p])+Zt(t.d[n.i.p])+n.n.b+n.a.b,s-r}function zln(t,e,n){var r,s;for(r=Gs(n,po),s=0;_c(r,0)!=0&&s0&&($r(0,e.length),e.charCodeAt(0)==43)?e.substr(1):e))}function Hln(t){var e;return t==null?null:new Fp((e=Hc(t,!0),e.length>0&&($r(0,e.length),e.charCodeAt(0)==43)?e.substr(1):e))}function v3t(t,e){var n;return t.i>0&&(e.lengtht.i&&ls(e,t.i,null),e}function eu(t,e,n){var r,s,o;return t.ej()?(r=t.i,o=t.fj(),VD(t,r,e),s=t.Zi(3,null,e,r,o),n?n.Ei(s):n=s):VD(t,t.i,e),n}function Vln(t,e,n){var r,s;return r=new P0(t.e,4,10,(s=e.c,_t(s,88)?u(s,26):(ln(),Qh)),null,$g(t,e),!1),n?n.Ei(r):n=r,n}function Gln(t,e,n){var r,s;return r=new P0(t.e,3,10,null,(s=e.c,_t(s,88)?u(s,26):(ln(),Qh)),$g(t,e),!1),n?n.Ei(r):n=r,n}function oie(t){Bm();var e;return e=new So(u(t.e.We((di(),c5)),8)),t.B.Hc((bl(),ME))&&(e.a<=0&&(e.a=20),e.b<=0&&(e.b=20)),e}function cie(t){sy();var e;return(t.q?t.q:(pn(),pn(),a0))._b((xe(),Nw))?e=u(K(t,Nw),197):e=u(K($a(t),SS),197),e}function iy(t,e){var n,r;return r=null,ea(t,(xe(),oG))&&(n=u(K(t,oG),94),n.Xe(e)&&(r=n.We(e))),r==null&&(r=K($a(t),e)),r}function uie(t,e){var n,r,s;return _t(e,42)?(n=u(e,42),r=n.cd(),s=ny(t.Rc(),r),dd(s,n.dd())&&(s!=null||t.Rc()._b(r))):!1}function Kit(t,e){var n,r,s;return t.f>0?(t.qj(),r=e==null?0:Ji(e),s=(r&Ti)%t.d.length,n=uce(t,s,r,e),n!=-1):!1}function Zf(t,e){var n,r,s;return t.f>0&&(t.qj(),r=e==null?0:Ji(e),s=(r&Ti)%t.d.length,n=e5t(t,s,r,e),n)?n.dd():null}function KD(t,e){var n,r,s,o;for(o=hu(t.e.Tg(),e),n=u(t.g,119),s=0;s1?L1(L0(e.a[1],32),Gs(e.a[0],po)):Gs(e.a[0],po),Gv(Ia(e.e,n))))}function YD(t,e){var n;return Vo(t)&&Vo(e)&&(n=t%e,PI>5,e&=31,s=t.d+n+(e==0?0:1),r=Nt(Sr,Jr,25,s,15,1),Udn(r,t.a,n,e),o=new X3(t.e,s,r),P_(o),o}function m3t(t,e,n){var r,s;r=u(jc(OE,e),117),s=u(jc(dA,e),117),n?(Ao(OE,t,r),Ao(dA,t,s)):(Ao(dA,t,r),Ao(OE,t,s))}function bie(t,e,n){var r,s,o;for(s=null,o=t.b;o;){if(r=t.a.ue(e,o.d),n&&r==0)return o;r>=0?o=o.a[1]:(s=o,o=o.a[0])}return s}function vie(t,e,n){var r,s,o;for(s=null,o=t.b;o;){if(r=t.a.ue(e,o.d),n&&r==0)return o;r<=0?o=o.a[0]:(s=o,o=o.a[1])}return s}function Xln(t,e,n,r){var s,o,h;return s=!1,D3n(t.f,n,r)&&(xhn(t.f,t.a[e][n],t.a[e][r]),o=t.a[e],h=o[r],o[r]=o[n],o[n]=h,s=!0),s}function y3t(t,e,n,r,s){var o,h,d;for(h=s;e.b!=e.c;)o=u(B6(e),10),d=u(rc(o,r).Xb(0),11),t.d[d.p]=h++,n.c[n.c.length]=d;return h}function x3t(t,e,n){var r,s,o,h,d;return h=t.k,d=e.k,r=n[h.g][d.g],s=ve(iy(t,r)),o=ve(iy(e,r)),b.Math.max((In(s),s),(In(o),o))}function Qln(t,e,n){var r,s,o,h;for(r=n/t.c.length,s=0,h=new S(t);h.a2e3&&(gge=t,VH=b.setTimeout(iYe,10))),HH++==0?(Ian((Wpt(),K8t)),!0):!1}function Jln(t,e){var n,r,s;for(r=new ar(lr($s(t).a.Kc(),new H));Vr(r);)if(n=u(Ir(r),17),s=n.d.i,s.c==e)return!1;return!0}function k3t(t,e){var n,r;if(_t(e,245)){r=u(e,245);try{return n=t.vd(r),n==0}catch(s){if(s=rs(s),!_t(s,205))throw nt(s)}}return!1}function thn(){return Error.stackTraceLimit>0?(b.Error.stackTraceLimit=Error.stackTraceLimit=64,!0):"stack"in new Error}function ehn(t,e){return T1(),T1(),vf(rb),(b.Math.abs(t-e)<=rb||t==e||isNaN(t)&&isNaN(e)?0:te?1:Lv(isNaN(t),isNaN(e)))>0}function E3t(t,e){return T1(),T1(),vf(rb),(b.Math.abs(t-e)<=rb||t==e||isNaN(t)&&isNaN(e)?0:te?1:Lv(isNaN(t),isNaN(e)))<0}function yie(t,e){return T1(),T1(),vf(rb),(b.Math.abs(t-e)<=rb||t==e||isNaN(t)&&isNaN(e)?0:te?1:Lv(isNaN(t),isNaN(e)))<=0}function Xit(t,e){for(var n=0;!e[n]||e[n]=="";)n++;for(var r=e[n++];ncot)return n.fh();if(r=n.Zg(),r||n==t)break}return r}function T3t(t){return b$(),_t(t,156)?u(tr(hN,Cge),288).vg(t):Ml(hN,dl(t))?u(tr(hN,dl(t)),288).vg(t):null}function rhn(t){if(Pz(q7,t))return Fn(),Y7;if(Pz(Nct,t))return Fn(),O2;throw nt(new Pn("Expecting true or false"))}function ihn(t,e){if(e.c==t)return e.d;if(e.d==t)return e.c;throw nt(new Pn("Input edge is not connected to the input port."))}function Cie(t,e){return t.e>e.e?1:t.ee.d?t.e:t.d=48&&t<48+b.Math.min(10,10)?t-48:t>=97&&t<97?t-97+10:t>=65&&t<65?t-65+10:-1}function Aie(t,e){var n;return Ut(e)===Ut(t)?!0:!_t(e,21)||(n=u(e,21),n.gc()!=t.gc())?!1:t.Ic(n)}function shn(t,e){var n,r,s,o;return r=t.a.length-1,n=e-t.b&r,o=t.c-e&r,s=t.c-t.b&r,iWt(n=o?(iun(t,e),-1):(sun(t,e),1)}function ahn(t,e){var n,r;for(n=($r(e,t.length),t.charCodeAt(e)),r=e+1;re.e?1:t.fe.f?1:Ji(t)-Ji(e)}function Pz(t,e){return In(t),e==null?!1:un(t,e)?!0:t.length==e.length&&un(t.toLowerCase(),e.toLowerCase())}function phn(t,e){var n,r,s,o;for(r=0,s=e.gc();r0&&_c(t,128)<0?(e=Mr(t)+128,n=(WKt(),i7t)[e],!n&&(n=i7t[e]=new _m(t)),n):new _m(t)}function Mie(t,e){var n,r;return n=e.Hh(t.a),n&&(r=jr(Zf((!n.b&&(n.b=new Al((ln(),Ja),pc,n)),n.b),fi)),r!=null)?r:e.ne()}function bhn(t,e){var n,r;return n=e.Hh(t.a),n&&(r=jr(Zf((!n.b&&(n.b=new Al((ln(),Ja),pc,n)),n.b),fi)),r!=null)?r:e.ne()}function vhn(t,e){brt();var n,r;for(r=new ar(lr($0(t).a.Kc(),new H));Vr(r);)if(n=u(Ir(r),17),n.d.i==e||n.c.i==e)return n;return null}function S3t(t,e,n){this.c=t,this.f=new le,this.e=new Da,this.j=new Fvt,this.n=new Fvt,this.b=e,this.g=new ch(e.c,e.d,e.b,e.a),this.a=n}function Qit(t){var e,n,r,s;for(this.a=new S0,this.d=new Qs,this.e=0,n=t,r=0,s=n.length;r0):!1}function Oie(t){var e;Ut(ze(t,(di(),s5)))===Ut((j0(),GG))&&(hs(t)?(e=u(ze(hs(t),s5),334),Eo(t,s5,e)):Eo(t,s5,QS))}function xhn(t,e,n){var r,s;Ist(t.e,e,n,(be(),Bn)),Ist(t.i,e,n,Hn),t.a&&(s=u(K(e,(ae(),Ii)),11),r=u(K(n,Ii),11),krt(t.g,s,r))}function Nie(t,e,n){var r,s,o;r=e.c.p,o=e.p,t.b[r][o]=new QXt(t,e),n&&(t.a[r][o]=new Wk(e),s=u(K(e,(ae(),Dw)),10),s&&cn(t.d,s,e))}function Pie(t,e){var n,r,s;if(ue(iV,t),e.Fc(t),n=u(tr(Hut,t),21),n)for(s=n.Kc();s.Ob();)r=u(s.Pb(),33),Go(iV,r,0)!=-1||Pie(r,e)}function khn(t,e,n){var r;(Oge?(Aln(t),!0):Nge||Fge?(s8(),!0):Pge&&(s8(),!1))&&(r=new uKt(e),r.b=n,_0n(t,r))}function Zit(t,e){var n;n=!t.A.Hc((Nl(),W2))||t.q==(va(),Kc),t.u.Hc((il(),J0))?n?V4n(t,e):hhe(t,e):t.u.Hc(Eb)&&(n?u4n(t,e):_he(t,e))}function c7(t,e){var n,r;if(++t.j,e!=null&&(n=(r=t.a.Cb,_t(r,97)?u(r,97).Jg():null),vpn(e,n))){ex(t.a,4,n);return}ex(t.a,4,u(e,126))}function Fie(t,e,n){return new ch(b.Math.min(t.a,e.a)-n/2,b.Math.min(t.b,e.b)-n/2,b.Math.abs(t.a-e.a)+n,b.Math.abs(t.b-e.b)+n)}function Ehn(t,e){var n,r;return n=mu(t.a.c.p,e.a.c.p),n!=0?n:(r=mu(t.a.d.i.p,e.a.d.i.p),r!=0?r:mu(e.a.d.p,t.a.d.p))}function Thn(t,e,n){var r,s,o,h;return o=e.j,h=n.j,o!=h?o.g-h.g:(r=t.f[e.p],s=t.f[n.p],r==0&&s==0?0:r==0?-1:s==0?1:js(r,s))}function Bie(t,e,n){var r,s,o;if(!n[e.d])for(n[e.d]=!0,s=new S(u4(e));s.a=s)return s;for(e=e>0?e:0;er&&ls(e,r,null),e}function jie(t,e){var n,r;for(r=t.a.length,e.lengthr&&ls(e,r,null),e}function v2(t,e,n){var r,s,o;return s=u(tr(t.e,e),387),s?(o=Q2t(s,n),MUt(t,s),o):(r=new Tvt(t,e,n),Ai(t.e,e,r),nQt(r),null)}function Shn(t){var e;if(t==null)return null;if(e=xbn(Hc(t,!0)),e==null)throw nt(new iet("Invalid hexBinary value: '"+t+"'"));return e}function QD(t){return eb(),_c(t,0)<0?_c(t,-1)!=0?new f4t(-1,O8(t)):Sut:_c(t,10)<=0?b7t[Mr(t)]:new f4t(1,t)}function tst(){return Dq(),ut(ot(ype,1),oe,159,0,[wpe,vpe,mpe,upe,cpe,lpe,dpe,fpe,hpe,bpe,ppe,gpe,ape,spe,ope,rpe,npe,ipe,tpe,Jge,epe,Fut])}function $ie(t){var e;this.d=new le,this.j=new Da,this.g=new Da,e=t.g.b,this.f=u(K($a(e),(xe(),Xl)),103),this.e=Zt(ve(Rz(e,Vy)))}function zie(t){this.b=new le,this.e=new le,this.d=t,this.a=!zT(Wi(new kn(null,new Fv(new D1(t.b))),new te(new IF))).sd((Yb(),J7))}function Jf(){Jf=X,qn=new DM("PARENTS",0),ua=new DM("NODES",1),Id=new DM("EDGES",2),q2=new DM("PORTS",3),tp=new DM("LABELS",4)}function l4(){l4=X,xb=new OM("DISTRIBUTED",0),nN=new OM("JUSTIFIED",1),EAt=new OM("BEGIN",2),ZS=new OM(N7,3),TAt=new OM("END",4)}function Ahn(t){var e;switch(e=t.yi(null),e){case 10:return 0;case 15:return 1;case 14:return 2;case 11:return 3;case 21:return 4}return-1}function est(t){switch(t.g){case 1:return fo(),Q0;case 4:return fo(),Hh;case 2:return fo(),_f;case 3:return fo(),X0}return fo(),c0}function Lhn(t,e,n){var r;switch(r=n.q.getFullYear()-ib+ib,r<0&&(r=-r),e){case 1:t.a+=r;break;case 2:Xd(t,r%100,2);break;default:Xd(t,r,e)}}function si(t,e){var n,r;if(Um(e,t.b),e>=t.b>>1)for(r=t.c,n=t.b;n>e;--n)r=r.b;else for(r=t.a.a,n=0;n=64&&e<128&&(s=L1(s,L0(1,e-64)));return s}function Rz(t,e){var n,r;return r=null,ea(t,(di(),Hx))&&(n=u(K(t,Hx),94),n.Xe(e)&&(r=n.We(e))),r==null&&$a(t)&&(r=K($a(t),e)),r}function Vie(t,e){var n,r,s;s=e.d.i,r=s.k,!(r==(Gn(),qs)||r==H1)&&(n=new ar(lr($s(s).a.Kc(),new H)),Vr(n)&&Ai(t.k,e,u(Ir(n),17)))}function nst(t,e){var n,r,s;return r=wn(t.Tg(),e),n=e-t.Ah(),n<0?(s=t.Yg(r),s>=0?t.lh(s):qst(t,r)):n<0?qst(t,r):u(r,66).Nj().Sj(t,t.yh(),n)}function Ie(t){var e;if(_t(t.a,4)){if(e=T3t(t.a),e==null)throw nt(new Ho(z1e+t.b+"'. "+$1e+(A0(fN),fN.k)+i8t));return e}else return t.a}function Ihn(t){var e;if(t==null)return null;if(e=Z4n(Hc(t,!0)),e==null)throw nt(new iet("Invalid base64Binary value: '"+t+"'"));return e}function gr(t){var e;try{return e=t.i.Xb(t.e),t.mj(),t.g=t.e++,e}catch(n){throw n=rs(n),_t(n,73)?(t.mj(),nt(new vc)):nt(n)}}function rst(t){var e;try{return e=t.c.ki(t.e),t.mj(),t.g=t.e++,e}catch(n){throw n=rs(n),_t(n,73)?(t.mj(),nt(new vc)):nt(n)}}function aC(){aC=X,aEt=(di(),nAt),zut=NSt,Ope=zx,sEt=V2,Bpe=(Xz(),R7t),Fpe=F7t,Rpe=$7t,Ppe=P7t,Npe=(Ait(),nEt),$ut=Mpe,iEt=Dpe,rV=Ipe}function jz(t){switch(dbt(),this.c=new le,this.d=t,t.g){case 0:case 2:this.a=xwt(TEt),this.b=bs;break;case 3:case 1:this.a=TEt,this.b=Ns}}function Gie(t,e,n){var r,s;if(t.c)Cu(t.c,t.c.i+e),Su(t.c,t.c.j+n);else for(s=new S(t.b);s.a0&&(ue(t.b,new _Kt(e.a,n)),r=e.a.length,0r&&(e.a+=LUt(Nt(Eh,wd,25,-r,15,1))))}function Uie(t,e){var n,r,s;for(n=t.o,s=u(u(Pi(t.r,e),21),84).Kc();s.Ob();)r=u(s.Pb(),111),r.e.a=Pfn(r,n.a),r.e.b=n.b*Zt(ve(r.b.We(tV)))}function Nhn(t,e){var n,r,s,o;return s=t.k,n=Zt(ve(K(t,(ae(),Iw)))),o=e.k,r=Zt(ve(K(e,Iw))),o!=(Gn(),Is)?-1:s!=Is?1:n==r?0:n=0?t.hh(e,n,r):(t.eh()&&(r=(s=t.Vg(),s>=0?t.Qg(r):t.eh().ih(t,-1-s,null,r))),t.Sg(e,n,r))}function L3t(t,e){switch(e){case 7:!t.e&&(t.e=new En(ra,t,7,4)),Tr(t.e);return;case 8:!t.d&&(t.d=new En(ra,t,8,5)),Tr(t.d);return}p3t(t,e)}function t1(t,e){var n;n=t.Zc(e);try{return n.Pb()}catch(r){throw r=rs(r),_t(r,109)?nt(new Co("Can't get element "+e)):nt(r)}}function M3t(t,e){this.e=t,e=0&&(n.d=t.t);break;case 3:t.t>=0&&(n.a=t.t)}t.C&&(n.b=t.C.b,n.c=t.C.c)}function rx(){rx=X,hO=new qR($q,0),lO=new qR(kot,1),fO=new qR(Eot,2),dO=new qR(Tot,3),hO.a=!1,lO.a=!0,fO.a=!1,dO.a=!0}function oC(){oC=X,gO=new zR($q,0),eV=new zR(kot,1),nV=new zR(Eot,2),pO=new zR(Tot,3),gO.a=!1,eV.a=!0,nV.a=!1,pO.a=!0}function jhn(t){var e;e=t.a;do e=u(Ir(new ar(lr(Uo(e).a.Kc(),new H))),17).c.i,e.k==(Gn(),ca)&&t.b.Fc(e);while(e.k==(Gn(),ca));t.b=c2(t.b)}function $hn(t){var e,n,r;for(r=t.c.a,t.p=(Dr(r),new qu(r)),n=new S(r);n.an.b)return!0}return!1}function ist(t,e){return ha(t)?!!oge[e]:t.hm?!!t.hm[e]:Nm(t)?!!age[e]:Om(t)?!!sge[e]:!1}function Eo(t,e,n){return n==null?(!t.o&&(t.o=new Il((nu(),_b),$w,t,0)),Oz(t.o,e)):(!t.o&&(t.o=new Il((nu(),_b),$w,t,0)),Qz(t.o,e,n)),t}function Vhn(t,e,n,r){var s,o;o=e.Xe((di(),o5))?u(e.We(o5),21):t.j,s=Oun(o),s!=(Dq(),Fut)&&(n&&!_3t(s)||P4t(kbn(t,s,r),e))}function zz(t,e,n,r){var s,o,h;return o=wn(t.Tg(),e),s=e-t.Ah(),s<0?(h=t.Yg(o),h>=0?t._g(h,n,!0):lw(t,o,n)):u(o,66).Nj().Pj(t,t.yh(),s,n,r)}function Ghn(t,e,n,r){var s,o,h;n.mh(e)&&(so(),Xrt(e)?(s=u(n.ah(e),153),phn(t,s)):(o=(h=e,h?u(r,49).xh(h):null),o&&WWe(n.ah(e),o)))}function Uhn(t){switch(t.g){case 1:return tw(),uO;case 3:return tw(),cO;case 2:return tw(),Rut;case 4:return tw(),But;default:return null}}function D3t(t){switch(typeof t){case Nat:return zg(t);case S6t:return Cs(t);case lx:return Fn(),t?1231:1237;default:return t==null?0:Dv(t)}}function Whn(t,e,n){if(t.e)switch(t.b){case 1:knn(t.c,e,n);break;case 0:Enn(t.c,e,n)}else NZt(t.c,e,n);t.a[e.p][n.p]=t.c.i,t.a[n.p][e.p]=t.c.e}function Qie(t){var e,n;if(t==null)return null;for(n=Nt(o0,re,193,t.length,0,2),e=0;e=0)return s;if(t.Fk()){for(r=0;r=s)throw nt(new jm(e,s));if(t.hi()&&(r=t.Xc(n),r>=0&&r!=e))throw nt(new Pn(JI));return t.mi(e,n)}function I3t(t,e){if(this.a=u(Dr(t),245),this.b=u(Dr(e),245),t.vd(e)>0||t==(Ztt(),but)||e==(Qtt(),vut))throw nt(new Pn("Invalid range: "+MZt(t,e)))}function Zie(t){var e,n;for(this.b=new le,this.c=t,this.a=!1,n=new S(t.a);n.a0),(e&-e)==e)return Cs(e*pl(t,31)*4656612873077393e-25);do n=pl(t,31),r=n%e;while(n-r+(e-1)<0);return Cs(r)}function zg(t){lKt();var e,n,r;return n=":"+t,r=QH[n],r!=null?Cs((In(r),r)):(r=L7t[n],e=r==null?j2n(t):Cs((In(r),r)),gnn(),QH[n]=e,e)}function tse(t,e,n){yr(n,"Compound graph preprocessor",1),t.a=new Hv,ahe(t,e,null),Cyn(t,e),c2n(t),ee(e,(ae(),K9t),t.a),t.a=null,nl(t.b),or(n)}function Xhn(t,e,n){switch(n.g){case 1:t.a=e.a/2,t.b=0;break;case 2:t.a=e.a,t.b=e.b/2;break;case 3:t.a=e.a/2,t.b=e.b;break;case 4:t.a=0,t.b=e.b/2}}function Qhn(t){var e,n,r;for(r=u(Pi(t.a,(b4(),OV)),15).Kc();r.Ob();)n=u(r.Pb(),101),e=G3t(n),w8(t,n,e[0],(Jv(),Sw),0),w8(t,n,e[1],Aw,1)}function Zhn(t){var e,n,r;for(r=u(Pi(t.a,(b4(),NV)),15).Kc();r.Ob();)n=u(r.Pb(),101),e=G3t(n),w8(t,n,e[0],(Jv(),Sw),0),w8(t,n,e[1],Aw,1)}function sst(t){switch(t.g){case 0:return null;case 1:return new tne;case 2:return new Hpt;default:throw nt(new Pn(kct+(t.f!=null?t.f:""+t.g)))}}function ZD(t,e,n){var r,s;for(ycn(t,e-t.s,n-t.t),s=new S(t.n);s.a1&&(o=Yhn(t,e)),o}function ast(t){var e;return t.f&&t.f.kh()&&(e=u(t.f,49),t.f=u(Xp(t,e),82),t.f!=e&&t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,9,8,e,t.f))),t.f}function ost(t){var e;return t.i&&t.i.kh()&&(e=u(t.i,49),t.i=u(Xp(t,e),82),t.i!=e&&t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,9,7,e,t.i))),t.i}function oo(t){var e;return t.b&&t.b.Db&64&&(e=t.b,t.b=u(Xp(t,e),18),t.b!=e&&t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,9,21,e,t.b))),t.b}function Vz(t,e){var n,r,s;t.d==null?(++t.e,++t.f):(r=e.Sh(),p2n(t,t.f+1),s=(r&Ti)%t.d.length,n=t.d[s],!n&&(n=t.d[s]=t.uj()),n.Fc(e),++t.f)}function P3t(t,e,n){var r;return e.Kj()?!1:e.Zj()!=-2?(r=e.zj(),r==null?n==null:Si(r,n)):e.Hj()==t.e.Tg()&&n==null}function Gz(){var t;ql(16,Xhe),t=Gee(16),this.b=Nt(mut,II,317,t,0,1),this.c=Nt(mut,II,317,t,0,1),this.a=null,this.e=null,this.i=0,this.f=t-1,this.g=0}function q0(t){J2t.call(this),this.k=(Gn(),qs),this.j=(ql(6,my),new Jc(6)),this.b=(ql(2,my),new Jc(2)),this.d=new Utt,this.f=new Npt,this.a=t}function tfn(t){var e,n;t.c.length<=1||(e=Zce(t,(be(),xr)),$ae(t,u(e.a,19).a,u(e.b,19).a),n=Zce(t,Bn),$ae(t,u(n.a,19).a,u(n.b,19).a))}function cC(){cC=X,C_t=new SM("SIMPLE",0),hht=new SM($ot,1),fht=new SM("LINEAR_SEGMENTS",2),MS=new SM("BRANDES_KOEPF",3),DS=new SM(k1e,4)}function F3t(t,e,n){O6(u(K(e,(xe(),ws)),98))||(Mmt(t,e,qg(e,n)),Mmt(t,e,qg(e,(be(),xr))),Mmt(t,e,qg(e,On)),pn(),aa(e.j,new uM(t)))}function ese(t,e,n,r){var s,o,h;for(s=u(Pi(r?t.a:t.b,e),21),h=s.Kc();h.Ob();)if(o=u(h.Pb(),33),pq(t,n,o))return!0;return!1}function cst(t){var e,n;for(n=new nr(t);n.e!=n.i.gc();)if(e=u(gr(n),87),e.e||(!e.d&&(e.d=new Bs(wo,e,1)),e.d).i!=0)return!0;return!1}function ust(t){var e,n;for(n=new nr(t);n.e!=n.i.gc();)if(e=u(gr(n),87),e.e||(!e.d&&(e.d=new Bs(wo,e,1)),e.d).i!=0)return!0;return!1}function efn(t){var e,n,r;for(e=0,r=new S(t.c.a);r.a102?-1:t<=57?t-48:t<65?-1:t<=70?t-65+10:t<97?-1:t-97+10}function fst(t,e){if(t==null)throw nt(new x6("null key in entry: null="+e));if(e==null)throw nt(new x6("null value in entry: "+t+"=null"))}function nfn(t,e){for(var n,r;t.Ob();)if(!e.Ob()||(n=t.Pb(),r=e.Pb(),!(Ut(n)===Ut(r)||n!=null&&Si(n,r))))return!1;return!e.Ob()}function rse(t,e){var n;return n=ut(ot(ga,1),To,25,15,[Dit(t.a[0],e),Dit(t.a[1],e),Dit(t.a[2],e)]),t.d&&(n[0]=b.Math.max(n[0],n[2]),n[2]=n[0]),n}function ise(t,e){var n;return n=ut(ot(ga,1),To,25,15,[yz(t.a[0],e),yz(t.a[1],e),yz(t.a[2],e)]),t.d&&(n[0]=b.Math.max(n[0],n[2]),n[2]=n[0]),n}function m2(){m2=X,ylt=new CM("GREEDY",0),_9t=new CM(c1e,1),xlt=new CM($ot,2),vS=new CM("MODEL_ORDER",3),bS=new CM("GREEDY_MODEL_ORDER",4)}function sse(t,e){var n,r,s;for(t.b[e.g]=1,r=si(e.d,0);r.b!=r.d.c;)n=u(ii(r),188),s=n.c,t.b[s.g]==1?ai(t.a,n):t.b[s.g]==2?t.b[s.g]=1:sse(t,s)}function rfn(t,e){var n,r,s;for(s=new Jc(e.gc()),r=e.Kc();r.Ob();)n=u(r.Pb(),286),n.c==n.f?p7(t,n,n.c):egn(t,n)||(s.c[s.c.length]=n);return s}function ifn(t,e,n){var r,s,o,h,d;for(d=t.r+e,t.r+=e,t.d+=n,r=n/t.n.c.length,s=0,h=new S(t.n);h.ao&&ls(e,o,null),e}function wfn(t,e){var n,r;if(r=t.gc(),e==null){for(n=0;n0&&(w+=s),k[_]=h,h+=d*(w+r)}function dse(t){var e,n,r;for(r=t.f,t.n=Nt(ga,To,25,r,15,1),t.d=Nt(ga,To,25,r,15,1),e=0;e0?t.c:0),++s;t.b=r,t.d=o}function _fn(t,e){var n,r,s,o,h;for(r=0,s=0,n=0,h=new S(e);h.a0?t.g:0),++n;t.c=s,t.d=r}function wse(t,e){var n;return n=ut(ot(ga,1),To,25,15,[N3t(t,(Qf(),fc),e),N3t(t,iu,e),N3t(t,dc,e)]),t.f&&(n[0]=b.Math.max(n[0],n[2]),n[2]=n[0]),n}function Cfn(t,e,n){var r;try{wq(t,e+t.j,n+t.k,!1,!0)}catch(s){throw s=rs(s),_t(s,73)?(r=s,nt(new Co(r.g+qq+e+Xa+n+")."))):nt(s)}}function Sfn(t,e,n){var r;try{wq(t,e+t.j,n+t.k,!0,!1)}catch(s){throw s=rs(s),_t(s,73)?(r=s,nt(new Co(r.g+qq+e+Xa+n+")."))):nt(s)}}function mse(t){var e;ea(t,(xe(),Ow))&&(e=u(K(t,Ow),21),e.Hc((fy(),Cf))?(e.Mc(Cf),e.Fc(Sf)):e.Hc(Sf)&&(e.Mc(Sf),e.Fc(Cf)))}function yse(t){var e;ea(t,(xe(),Ow))&&(e=u(K(t,Ow),21),e.Hc((fy(),Lf))?(e.Mc(Lf),e.Fc(Gh)):e.Hc(Gh)&&(e.Mc(Gh),e.Fc(Lf)))}function Afn(t,e,n){yr(n,"Self-Loop ordering",1),ys(xu(Wi(Wi(ec(new kn(null,new Tn(e.b,16)),new lF),new WY),new KY),new YY),new Cm(t)),or(n)}function tI(t,e,n,r){var s,o;for(s=e;s0&&(s.b+=e),s}function Kz(t,e){var n,r,s;for(s=new Da,r=t.Kc();r.Ob();)n=u(r.Pb(),37),yC(n,0,s.b),s.b+=n.f.b+e,s.a=b.Math.max(s.a,n.f.a);return s.a>0&&(s.a+=e),s}function kse(t){var e,n,r;for(r=Ti,n=new S(t.a);n.a>16==6?t.Cb.ih(t,5,a1,e):(r=oo(u(wn((n=u(Mn(t,16),26),n||t.zh()),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Ofn(t){T8();var e=t.e;if(e&&e.stack){var n=e.stack,r=e+` `;return n.substring(0,r.length)==r&&(n=n.substring(r.length)),n.split(` `)}return[]}function Nfn(t){var e;return e=(jee(),mge),e[t>>>28]|e[t>>24&15]<<4|e[t>>20&15]<<8|e[t>>16&15]<<12|e[t>>12&15]<<16|e[t>>8&15]<<20|e[t>>4&15]<<24|e[t&15]<<28}function _se(t){var e,n,r;t.b==t.c&&(r=t.a.length,n=kyt(b.Math.max(8,r))<<1,t.b!=0?(e=ff(t.a,n),Wee(t,e,r),t.a=e,t.b=0):Uzt(t.a,n),t.c=r)}function Pfn(t,e){var n;return n=t.b,n.Xe((di(),ml))?n.Hf()==(be(),Bn)?-n.rf().a-Zt(ve(n.We(ml))):e+Zt(ve(n.We(ml))):n.Hf()==(be(),Bn)?-n.rf().a:e}function eI(t){var e;return t.b.c.length!=0&&u(Pe(t.b,0),70).a?u(Pe(t.b,0),70).a:(e=irt(t),e??""+(t.c?Go(t.c.a,t,0):-1))}function Yz(t){var e;return t.f.c.length!=0&&u(Pe(t.f,0),70).a?u(Pe(t.f,0),70).a:(e=irt(t),e??""+(t.i?Go(t.i.j,t,0):-1))}function Ffn(t,e){var n,r;if(e<0||e>=t.gc())return null;for(n=e;n0?t.c:0),s=b.Math.max(s,e.d),++r;t.e=o,t.b=s}function Rfn(t){var e,n;if(!t.b)for(t.b=k$(u(t.f,118).Ag().i),n=new nr(u(t.f,118).Ag());n.e!=n.i.gc();)e=u(gr(n),137),ue(t.b,new ret(e));return t.b}function jfn(t,e){var n,r,s;if(e.dc())return f8(),f8(),dN;for(n=new AWt(t,e.gc()),s=new nr(t);s.e!=s.i.gc();)r=gr(s),e.Hc(r)&&Or(n,r);return n}function H3t(t,e,n,r){return e==0?r?(!t.o&&(t.o=new Il((nu(),_b),$w,t,0)),t.o):(!t.o&&(t.o=new Il((nu(),_b),$w,t,0)),pD(t.o)):zz(t,e,n,r)}function yst(t){var e,n;if(t.rb)for(e=0,n=t.rb.i;e>22),s+=r>>22,s<0)?!1:(t.l=n&vl,t.m=r&vl,t.h=s&U0,!0)}function Hfn(t,e,n,r,s,o,h){var d,w;return!(e.Ae()&&(w=t.a.ue(n,r),w<0||!s&&w==0)||e.Be()&&(d=t.a.ue(n,o),d>0||!h&&d==0))}function Vfn(t,e){J8();var n;if(n=t.j.g-e.j.g,n!=0)return 0;switch(t.j.g){case 2:return Hit(e,v9t)-Hit(t,v9t);case 4:return Hit(t,b9t)-Hit(e,b9t)}return 0}function Gfn(t){switch(t.g){case 0:return Elt;case 1:return Tlt;case 2:return _lt;case 3:return Clt;case 4:return BV;case 5:return Slt;default:return null}}function Io(t,e,n){var r,s;return r=(s=new Ytt,g2(s,e),tu(s,n),Or((!t.c&&(t.c=new he(zw,t,12,10)),t.c),s),s),Pg(r,0),ty(r,1),jg(r,!0),Rg(r,!0),r}function ix(t,e){var n,r;if(e>=t.i)throw nt(new Uet(e,t.i));return++t.j,n=t.g[e],r=t.i-e-1,r>0&&Pc(t.g,e+1,t.g,e,r),ls(t.g,--t.i,null),t.fi(e,n),t.ci(),n}function Cse(t,e){var n,r;return t.Db>>16==17?t.Cb.ih(t,21,Kh,e):(r=oo(u(wn((n=u(Mn(t,16),26),n||t.zh()),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Ufn(t){var e,n,r,s;for(pn(),aa(t.c,t.a),s=new S(t.c);s.an.a.c.length))throw nt(new Pn("index must be >= 0 and <= layer node count"));t.c&&Eu(t.c.a,t),t.c=n,n&&$m(n.a,e,t)}function Dse(t,e){var n,r,s;for(r=new ar(lr($0(t).a.Kc(),new H));Vr(r);)return n=u(Ir(r),17),s=u(e.Kb(n),10),new jk(Dr(s.n.b+s.o.b/2));return OT(),OT(),put}function Ise(t,e){this.c=new Ar,this.a=t,this.b=e,this.d=u(K(t,(ae(),Q4)),304),Ut(K(t,(xe(),n_t)))===Ut((mD(),RV))?this.e=new uqt:this.e=new cqt}function Zfn(t,e){var n,r,s,o;for(o=0,r=new S(t);r.a>16==6?t.Cb.ih(t,6,ra,e):(r=oo(u(wn((n=u(Mn(t,16),26),n||(nu(),QG)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Y3t(t,e){var n,r;return t.Db>>16==7?t.Cb.ih(t,1,cN,e):(r=oo(u(wn((n=u(Mn(t,16),26),n||(nu(),FAt)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function X3t(t,e){var n,r;return t.Db>>16==9?t.Cb.ih(t,9,ds,e):(r=oo(u(wn((n=u(Mn(t,16),26),n||(nu(),RAt)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Nse(t,e){var n,r;return t.Db>>16==5?t.Cb.ih(t,9,aU,e):(r=oo(u(wn((n=u(Mn(t,16),26),n||(ln(),ip)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Q3t(t,e){var n,r;return t.Db>>16==3?t.Cb.ih(t,0,lN,e):(r=oo(u(wn((n=u(Mn(t,16),26),n||(ln(),rp)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Pse(t,e){var n,r;return t.Db>>16==7?t.Cb.ih(t,6,a1,e):(r=oo(u(wn((n=u(Mn(t,16),26),n||(ln(),ap)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Fse(){this.a=new ZF,this.g=new Gz,this.j=new Gz,this.b=new Ar,this.d=new Gz,this.i=new Gz,this.k=new Ar,this.c=new Ar,this.e=new Ar,this.f=new Ar}function n1n(t,e,n){var r,s,o;for(n<0&&(n=0),o=t.i,s=n;scot)return l7(t,r);if(r==t)return!0}}return!1}function i1n(t){switch(bj(),t.q.g){case 5:yoe(t,(be(),On)),yoe(t,xr);break;case 4:pce(t,(be(),On)),pce(t,xr);break;default:phe(t,(be(),On)),phe(t,xr)}}function s1n(t){switch(bj(),t.q.g){case 5:Poe(t,(be(),Hn)),Poe(t,Bn);break;case 4:Uie(t,(be(),Hn)),Uie(t,Bn);break;default:bhe(t,(be(),Hn)),bhe(t,Bn)}}function a1n(t){var e,n;e=u(K(t,(e1(),tbe)),19),e?(n=e.a,n==0?ee(t,(Up(),cV),new qit):ee(t,(Up(),cV),new C$(n))):ee(t,(Up(),cV),new C$(1))}function o1n(t,e){var n;switch(n=t.i,e.g){case 1:return-(t.n.b+t.o.b);case 2:return t.n.a-n.o.a;case 3:return t.n.b-n.o.b;case 4:return-(t.n.a+t.o.a)}return 0}function c1n(t,e){switch(t.g){case 0:return e==(ph(),gb)?AV:LV;case 1:return e==(ph(),gb)?AV:yO;case 2:return e==(ph(),gb)?yO:LV;default:return yO}}function rI(t,e){var n,r,s;for(Eu(t.a,e),t.e-=e.r+(t.a.c.length==0?0:t.c),s=Bkt,r=new S(t.a);r.a>16==3?t.Cb.ih(t,12,ds,e):(r=oo(u(wn((n=u(Mn(t,16),26),n||(nu(),PAt)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function J3t(t,e){var n,r;return t.Db>>16==11?t.Cb.ih(t,10,ds,e):(r=oo(u(wn((n=u(Mn(t,16),26),n||(nu(),BAt)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Bse(t,e){var n,r;return t.Db>>16==10?t.Cb.ih(t,11,Kh,e):(r=oo(u(wn((n=u(Mn(t,16),26),n||(ln(),sp)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Rse(t,e){var n,r;return t.Db>>16==10?t.Cb.ih(t,12,Yh,e):(r=oo(u(wn((n=u(Mn(t,16),26),n||(ln(),e3)),t.Db>>16),18)),t.Cb.ih(t,r.n,r.f,e))}function Oh(t){var e;return!(t.Bb&1)&&t.r&&t.r.kh()&&(e=u(t.r,49),t.r=u(Xp(t,e),138),t.r!=e&&t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,9,8,e,t.r))),t.r}function kst(t,e,n){var r;return r=ut(ot(ga,1),To,25,15,[T4t(t,(Qf(),fc),e,n),T4t(t,iu,e,n),T4t(t,dc,e,n)]),t.f&&(r[0]=b.Math.max(r[0],r[2]),r[2]=r[0]),r}function u1n(t,e){var n,r,s;if(s=rfn(t,e),s.c.length!=0)for(aa(s,new BY),n=s.c.length,r=0;r>19,k=e.h>>19,w!=k?k-w:(s=t.h,d=e.h,s!=d?s-d:(r=t.m,h=e.m,r!=h?r-h:(n=t.l,o=e.l,n-o)))}function Xz(){Xz=X,z7t=(bq(),Nut),$7t=new vn(q6t,z7t),j7t=(q$(),Out),R7t=new vn(H6t,j7t),B7t=(Fz(),Iut),F7t=new vn(V6t,B7t),P7t=new vn(G6t,(Fn(),!0))}function lC(t,e,n){var r,s;r=e*n,_t(t.g,145)?(s=V6(t),s.f.d?s.f.a||(t.d.a+=r+j1):(t.d.d-=r+j1,t.d.a+=r+j1)):_t(t.g,10)&&(t.d.d-=r,t.d.a+=2*r)}function jse(t,e,n){var r,s,o,h,d;for(s=t[n.g],d=new S(e.d);d.a0?t.g:0),++n;e.b=r,e.e=s}function $se(t){var e,n,r;if(r=t.b,cVt(t.i,r.length)){for(n=r.length*2,t.b=Nt(mut,II,317,n,0,1),t.c=Nt(mut,II,317,n,0,1),t.f=n-1,t.i=0,e=t.a;e;e=e.c)lI(t,e,e);++t.g}}function v1n(t,e,n,r){var s,o,h,d;for(s=0;sh&&(d=h/r),s>o&&(w=o/s),ld(t,b.Math.min(d,w)),t}function m1n(){kq();var t,e;try{if(e=u(l4t((Ip(),Xh),V7),2014),e)return e}catch(n){if(n=rs(n),_t(n,102))t=n,Qvt((Fr(),t));else throw nt(n)}return new t6}function y1n(){Dte();var t,e;try{if(e=u(l4t((Ip(),Xh),D2),2024),e)return e}catch(n){if(n=rs(n),_t(n,102))t=n,Qvt((Fr(),t));else throw nt(n)}return new Em}function x1n(){kq();var t,e;try{if(e=u(l4t((Ip(),Xh),jh),1941),e)return e}catch(n){if(n=rs(n),_t(n,102))t=n,Qvt((Fr(),t));else throw nt(n)}return new XZ}function k1n(t,e,n){var r,s;return s=t.e,t.e=e,t.Db&4&&!(t.Db&1)&&(r=new oa(t,1,4,s,e),n?n.Ei(r):n=r),s!=e&&(e?n=C7(t,uq(t,e),n):n=C7(t,t.a,n)),n}function zse(){AR.call(this),this.e=-1,this.a=!1,this.p=Oa,this.k=-1,this.c=-1,this.b=-1,this.g=!1,this.f=-1,this.j=-1,this.n=-1,this.i=-1,this.d=-1,this.o=Oa}function E1n(t,e){var n,r,s;if(r=t.b.d.d,t.a||(r+=t.b.d.a),s=e.b.d.d,e.a||(s+=e.b.d.a),n=js(r,s),n==0){if(!t.a&&e.a)return-1;if(!e.a&&t.a)return 1}return n}function T1n(t,e){var n,r,s;if(r=t.b.b.d,t.a||(r+=t.b.b.a),s=e.b.b.d,e.a||(s+=e.b.b.a),n=js(r,s),n==0){if(!t.a&&e.a)return-1;if(!e.a&&t.a)return 1}return n}function _1n(t,e){var n,r,s;if(r=t.b.g.d,t.a||(r+=t.b.g.a),s=e.b.g.d,e.a||(s+=e.b.g.a),n=js(r,s),n==0){if(!t.a&&e.a)return-1;if(!e.a&&t.a)return 1}return n}function e4t(){e4t=X,gbe=el(Ei(Ei(Ei(new Zs,(Ya(),Gc),(co(),n9t)),Gc,r9t),jo,i9t),jo,GEt),bbe=Ei(Ei(new Zs,Gc,REt),Gc,UEt),pbe=el(new Zs,jo,KEt)}function C1n(t){var e,n,r,s,o;for(e=u(K(t,(ae(),xS)),83),o=t.n,r=e.Cc().Kc();r.Ob();)n=u(r.Pb(),306),s=n.i,s.c+=o.a,s.d+=o.b,n.c?rue(n):iue(n);ee(t,xS,null)}function S1n(t,e,n){var r,s;switch(s=t.b,r=s.d,e.g){case 1:return-r.d-n;case 2:return s.o.a+r.c+n;case 3:return s.o.b+r.a+n;case 4:return-r.b-n;default:return-1}}function A1n(t){var e,n,r,s,o;if(r=0,s=F7,t.b)for(e=0;e<360;e++)n=e*.017453292519943295,G5t(t,t.d,0,0,O4,n),o=t.b.ig(t.d),o0&&(h=(o&Ti)%t.d.length,s=e5t(t,h,o,e),s)?(d=s.ed(n),d):(r=t.tj(o,e,n),t.c.Fc(r),null)}function i4t(t,e){var n,r,s,o;switch(Bg(t,e)._k()){case 3:case 2:{for(n=T4(e),s=0,o=n.i;s=0;r--)if(un(t[r].d,e)||un(t[r].d,n)){t.length>=r+1&&t.splice(0,r+1);break}return t}function iI(t,e){var n;return Vo(t)&&Vo(e)&&(n=t/e,PI0&&(t.b+=2,t.a+=r):(t.b+=1,t.a+=b.Math.min(r,s))}function Kse(t,e){var n,r;if(r=!1,ha(e)&&(r=!0,R6(t,new Hm(jr(e)))),r||_t(e,236)&&(r=!0,R6(t,(n=lvt(u(e,236)),new kT(n)))),!r)throw nt(new eet(m8t))}function U1n(t,e,n,r){var s,o,h;return s=new P0(t.e,1,10,(h=e.c,_t(h,88)?u(h,26):(ln(),Qh)),(o=n.c,_t(o,88)?u(o,26):(ln(),Qh)),$g(t,e),!1),r?r.Ei(s):r=s,r}function o4t(t){var e,n;switch(u(K($a(t),(xe(),KTt)),420).g){case 0:return e=t.n,n=t.o,new Re(e.a+n.a/2,e.b+n.b/2);case 1:return new So(t.n);default:return null}}function sI(){sI=X,jV=new JT(W0,0),O9t=new JT("LEFTUP",1),P9t=new JT("RIGHTUP",2),I9t=new JT("LEFTDOWN",3),N9t=new JT("RIGHTDOWN",4),Alt=new JT("BALANCED",5)}function W1n(t,e,n){var r,s,o;if(r=js(t.a[e.p],t.a[n.p]),r==0){if(s=u(K(e,(ae(),Ix)),15),o=u(K(n,Ix),15),s.Hc(n))return-1;if(o.Hc(e))return 1}return r}function K1n(t){switch(t.g){case 1:return new eZ;case 2:return new nZ;case 3:return new tZ;case 0:return null;default:throw nt(new Pn(kct+(t.f!=null?t.f:""+t.g)))}}function c4t(t,e,n){switch(e){case 1:!t.n&&(t.n=new he(Yo,t,1,7)),Tr(t.n),!t.n&&(t.n=new he(Yo,t,1,7)),gs(t.n,u(n,14));return;case 2:V_(t,jr(n));return}Ayt(t,e,n)}function u4t(t,e,n){switch(e){case 3:Xv(t,Zt(ve(n)));return;case 4:Qv(t,Zt(ve(n)));return;case 5:Cu(t,Zt(ve(n)));return;case 6:Su(t,Zt(ve(n)));return}c4t(t,e,n)}function Zz(t,e,n){var r,s,o;o=(r=new Ytt,r),s=B1(o,e,null),s&&s.Fi(),tu(o,n),Or((!t.c&&(t.c=new he(zw,t,12,10)),t.c),o),Pg(o,0),ty(o,1),jg(o,!0),Rg(o,!0)}function l4t(t,e){var n,r,s;return n=KT(t.g,e),_t(n,235)?(s=u(n,235),s.Qh()==null,s.Nh()):_t(n,498)?(r=u(n,1938),s=r.b,s):null}function Y1n(t,e,n,r){var s,o;return Dr(e),Dr(n),o=u(y_(t.d,e),19),Fte(!!o,"Row %s not in %s",e,t.e),s=u(y_(t.b,n),19),Fte(!!s,"Column %s not in %s",n,t.c),zne(t,o.a,s.a,r)}function Yse(t,e,n,r,s,o,h){var d,w,k,_,M;if(_=s[o],k=o==h-1,d=k?r:0,M=bse(d,_),r!=10&&ut(ot(t,h-o),e[o],n[o],d,M),!k)for(++o,w=0;w<_;++w)M[w]=Yse(t,e,n,r,s,o,h);return M}function hC(t){if(t.g==-1)throw nt(new Ru);t.mj();try{t.i.$c(t.g),t.f=t.i.j,t.g1||d==-1?(o=u(w,15),s.Wb(nhn(t,o))):s.Wb(lat(t,u(w,56)))))}function ndn(t,e,n,r){FHt();var s=gut;function o(){for(var h=0;hmct)return n;s>-1e-6&&++n}return n}function d4t(t,e){var n;e!=t.b?(n=null,t.b&&(n=l$(t.b,t,-4,n)),e&&(n=nx(e,t,-4,n)),n=Dre(t,e,n),n&&n.Fi()):t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,3,e,e))}function Zse(t,e){var n;e!=t.f?(n=null,t.f&&(n=l$(t.f,t,-1,n)),e&&(n=nx(e,t,-1,n)),n=Ire(t,e,n),n&&n.Fi()):t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,0,e,e))}function Jse(t){var e,n,r;if(t==null)return null;if(n=u(t,15),n.dc())return"";for(r=new _g,e=n.Kc();e.Ob();)yo(r,($i(),jr(e.Pb()))),r.a+=" ";return Ket(r,r.a.length-1)}function tae(t){var e,n,r;if(t==null)return null;if(n=u(t,15),n.dc())return"";for(r=new _g,e=n.Kc();e.Ob();)yo(r,($i(),jr(e.Pb()))),r.a+=" ";return Ket(r,r.a.length-1)}function ldn(t,e,n){var r,s;return r=t.c[e.c.p][e.p],s=t.c[n.c.p][n.p],r.a!=null&&s.a!=null?Fnt(r.a,s.a):r.a!=null?-1:s.a!=null?1:0}function hdn(t,e){var n,r,s,o,h,d;if(e)for(o=e.a.length,n=new Jb(o),d=(n.b-n.a)*n.c<0?(Op(),Mb):new Bp(n);d.Ob();)h=u(d.Pb(),19),s=C8(e,h.a),r=new ezt(t),tnn(r.a,s)}function fdn(t,e){var n,r,s,o,h,d;if(e)for(o=e.a.length,n=new Jb(o),d=(n.b-n.a)*n.c<0?(Op(),Mb):new Bp(n);d.Ob();)h=u(d.Pb(),19),s=C8(e,h.a),r=new U$t(t),Jen(r.a,s)}function ddn(t){var e;if(t!=null&&t.length>0&&Ta(t,t.length-1)==33)try{return e=Qae(Bl(t,0,t.length-1)),e.e==null}catch(n){if(n=rs(n),!_t(n,32))throw nt(n)}return!1}function eae(t,e,n){var r,s,o;return r=e.ak(),o=e.dd(),s=r.$j()?Hp(t,3,r,null,o,E7(t,r,o,_t(r,99)&&(u(r,18).Bb&Qa)!=0),!0):Hp(t,1,r,r.zj(),o,-1,!0),n?n.Ei(s):n=s,n}function gdn(){var t,e,n;for(e=0,t=0;t<1;t++){if(n=s5t(($r(t,1),"X".charCodeAt(t))),n==0)throw nt(new Rr("Unknown Option: "+"X".substr(t)));e|=n}return e}function pdn(t,e,n){var r,s,o;switch(r=$a(e),s=_z(r),o=new Nc,tc(o,e),n.g){case 1:Us(o,UD(tx(s)));break;case 2:Us(o,tx(s))}return ee(o,(xe(),zy),ve(K(t,zy))),o}function g4t(t){var e,n;return e=u(Ir(new ar(lr(Uo(t.a).a.Kc(),new H))),17),n=u(Ir(new ar(lr($s(t.a).a.Kc(),new H))),17),Be(Fe(K(e,(ae(),V1))))||Be(Fe(K(n,V1)))}function b4(){b4=X,DV=new _M("ONE_SIDE",0),OV=new _M("TWO_SIDES_CORNER",1),NV=new _M("TWO_SIDES_OPPOSING",2),IV=new _M("THREE_SIDES",3),MV=new _M("FOUR_SIDES",4)}function Cst(t,e,n,r,s){var o,h;o=u($l(Wi(e.Oc(),new NX),a2(new ke,new ne,new pi,ut(ot(wl,1),oe,132,0,[(P1(),Yl)]))),15),h=u(u2(t.b,n,r),15),s==0?h.Wc(0,o):h.Gc(o)}function bdn(t,e){var n,r,s,o,h;for(o=new S(e.a);o.a0&&Sse(this,this.c-1,(be(),Hn)),this.c0&&t[0].length>0&&(this.c=Be(Fe(K($a(t[0][0]),(ae(),X9t))))),this.a=Nt(ime,re,2018,t.length,0,2),this.b=Nt(sme,re,2019,t.length,0,2),this.d=new Tre}function xdn(t){return t.c.length==0?!1:(Sn(0,t.c.length),u(t.c[0],17)).c.i.k==(Gn(),ca)?!0:A8(xu(new kn(null,new Tn(t,16)),new uQ),new lQ)}function kdn(t,e,n){return yr(n,"Tree layout",1),y$(t.b),Ud(t.b,(u7(),mG),mG),Ud(t.b,BS,BS),Ud(t.b,RO,RO),Ud(t.b,RS,RS),t.a=Cq(t.b,e),Q2n(t,e,zc(n,1)),or(n),e}function rae(t,e){var n,r,s,o,h,d,w;for(d=gy(e),o=e.f,w=e.g,h=b.Math.sqrt(o*o+w*w),s=0,r=new S(d);r.a=0?(n=iI(t,Fq),r=YD(t,Fq)):(e=zm(t,1),n=iI(e,5e8),r=YD(e,5e8),r=Ra(L0(r,1),Gs(t,1))),L1(L0(r,32),Gs(n,po))}function aae(t,e,n){var r,s;switch(r=(Zn(e.b!=0),u(fh(e,e.a.a),8)),n.g){case 0:r.b=0;break;case 2:r.b=t.f;break;case 3:r.a=0;break;default:r.a=t.g}return s=si(e,0),JM(s,r),e}function oae(t,e,n,r){var s,o,h,d,w;switch(w=t.b,o=e.d,h=o.j,d=A3t(h,w.d[h.g],n),s=Fi(uc(o.n),o.a),o.j.g){case 1:case 3:d.a+=s.a;break;case 2:case 4:d.b+=s.b}ks(r,d,r.c.b,r.c)}function Ndn(t,e,n){var r,s,o,h;for(h=Go(t.e,e,0),o=new Ipt,o.b=n,r=new xa(t.e,h);r.b1;e>>=1)e&1&&(r=e4(r,n)),n.d==1?n=e4(n,n):n=new Die($ue(n.a,n.d,Nt(Sr,Jr,25,n.d<<1,15,1)));return r=e4(r,n),r}function x4t(){x4t=X;var t,e,n,r;for(k7t=Nt(ga,To,25,25,15,1),E7t=Nt(ga,To,25,33,15,1),r=152587890625e-16,e=32;e>=0;e--)E7t[e]=r,r*=.5;for(n=1,t=24;t>=0;t--)k7t[t]=n,n*=.5}function $dn(t){var e,n;if(Be(Fe(ze(t,(xe(),$y))))){for(n=new ar(lr(H0(t).a.Kc(),new H));Vr(n);)if(e=u(Ir(n),79),uw(e)&&Be(Fe(ze(e,B2))))return!0}return!1}function cae(t,e){var n,r,s;Vs(t.f,e)&&(e.b=t,r=e.c,Go(t.j,r,0)!=-1||ue(t.j,r),s=e.d,Go(t.j,s,0)!=-1||ue(t.j,s),n=e.a.b,n.c.length!=0&&(!t.i&&(t.i=new $ie(t)),ncn(t.i,n)))}function zdn(t){var e,n,r,s,o;return n=t.c.d,r=n.j,s=t.d.d,o=s.j,r==o?n.p=0&&un(t.substr(e,3),"GMT")||e>=0&&un(t.substr(e,3),"UTC"))&&(n[0]=e+3),K5t(t,n,r)}function Hdn(t,e){var n,r,s,o,h;for(o=t.g.a,h=t.g.b,r=new S(t.d);r.an;o--)t[o]|=e[o-n-1]>>>h,t[o-1]=e[o-n-1]<=t.f)break;o.c[o.c.length]=n}return o}function E4t(t){var e,n,r,s;for(e=null,s=new S(t.wf());s.a0&&Pc(t.g,e,t.g,e+r,d),h=n.Kc(),t.i+=r,s=0;so&&sen(k,iee(n[d],y7t))&&(s=d,o=w);return s>=0&&(r[0]=e+o),s}function Xdn(t,e){var n;if(n=eUt(t.b.Hf(),e.b.Hf()),n!=0)return n;switch(t.b.Hf().g){case 1:case 2:return mu(t.b.sf(),e.b.sf());case 3:case 4:return mu(e.b.sf(),t.b.sf())}return 0}function Qdn(t){var e,n,r;for(r=t.e.c.length,t.a=Zb(Sr,[re,Jr],[48,25],15,[r,r],2),n=new S(t.c);n.a>4&15,o=t[r]&15,h[s++]=jAt[n],h[s++]=jAt[o];return Ih(h,0,h.length)}function t0n(t,e,n){var r,s,o;return r=e.ak(),o=e.dd(),s=r.$j()?Hp(t,4,r,o,null,E7(t,r,o,_t(r,99)&&(u(r,18).Bb&Qa)!=0),!0):Hp(t,r.Kj()?2:1,r,o,r.zj(),-1,!0),n?n.Ei(s):n=s,n}function Lu(t){var e,n;return t>=Qa?(e=FI+(t-Qa>>10&1023)&Ms,n=56320+(t-Qa&1023)&Ms,String.fromCharCode(e)+(""+String.fromCharCode(n))):String.fromCharCode(t&Ms)}function e0n(t,e){Bm();var n,r,s,o;return s=u(u(Pi(t.r,e),21),84),s.gc()>=2?(r=u(s.Kc().Pb(),111),n=t.u.Hc((il(),eA)),o=t.u.Hc(Gx),!r.a&&!n&&(s.gc()==2||o)):!1}function hae(t,e,n,r,s){var o,h,d;for(o=Kce(t,e,n,r,s),d=!1;!o;)oq(t,s,!0),d=!0,o=Kce(t,e,n,r,s);d&&oq(t,s,!1),h=pit(s),h.c.length!=0&&(t.d&&t.d.lg(h),hae(t,s,n,r,h))}function nq(){nq=X,vft=new s_(W0,0),dAt=new s_("DIRECTED",1),pAt=new s_("UNDIRECTED",2),hAt=new s_("ASSOCIATION",3),gAt=new s_("GENERALIZATION",4),fAt=new s_("DEPENDENCY",5)}function n0n(t,e){var n;if(!C1(t))throw nt(new Ho(ade));switch(n=C1(t),e.g){case 1:return-(t.j+t.f);case 2:return t.i-n.g;case 3:return t.j-n.f;case 4:return-(t.i+t.g)}return 0}function d7(t,e){var n,r;for(In(e),r=t.b.c.length,ue(t.b,e);r>0;){if(n=r,r=(r-1)/2|0,t.a.ue(Pe(t.b,r),e)<=0)return lh(t.b,n,e),!0;lh(t.b,n,Pe(t.b,r))}return lh(t.b,r,e),!0}function T4t(t,e,n,r){var s,o;if(s=0,n)s=yz(t.a[n.g][e.g],r);else for(o=0;o=d)}function _4t(t,e,n,r){var s;if(s=!1,ha(r)&&(s=!0,p8(e,n,jr(r))),s||Om(r)&&(s=!0,_4t(t,e,n,r)),s||_t(r,236)&&(s=!0,e2(e,n,u(r,236))),!s)throw nt(new eet(m8t))}function i0n(t,e){var n,r,s;if(n=e.Hh(t.a),n&&(s=Zf((!n.b&&(n.b=new Al((ln(),Ja),pc,n)),n.b),Rh),s!=null)){for(r=1;r<(Gu(),uLt).length;++r)if(un(uLt[r],s))return r}return 0}function s0n(t,e){var n,r,s;if(n=e.Hh(t.a),n&&(s=Zf((!n.b&&(n.b=new Al((ln(),Ja),pc,n)),n.b),Rh),s!=null)){for(r=1;r<(Gu(),lLt).length;++r)if(un(lLt[r],s))return r}return 0}function fae(t,e){var n,r,s,o;if(In(e),o=t.a.gc(),o0?1:0;o.a[s]!=n;)o=o.a[s],s=t.a.ue(n.d,o.d)>0?1:0;o.a[s]=r,r.b=n.b,r.a[0]=n.a[0],r.a[1]=n.a[1],n.a[0]=null,n.a[1]=null}function c0n(t){il();var e,n;return e=Ki(J0,ut(ot(UG,1),oe,273,0,[Eb])),!(DD(d$(e,t))>1||(n=Ki(eA,ut(ot(UG,1),oe,273,0,[tA,Gx])),DD(d$(n,t))>1))}function S4t(t,e){var n;n=jc((Ip(),Xh),t),_t(n,498)?Ao(Xh,t,new DGt(this,e)):Ao(Xh,t,this),Ost(this,e),e==(t8(),QAt)?(this.wb=u(this,1939),u(e,1941)):this.wb=(zp(),An)}function u0n(t){var e,n,r;if(t==null)return null;for(e=null,n=0;n=Vg?"error":r>=900?"warn":r>=800?"info":"log"),ZYt(n,t.a),t.b&&S5t(e,n,t.b,"Exception: ",!0))}function K(t,e){var n,r;return r=(!t.q&&(t.q=new Ar),tr(t.q,e)),r??(n=e.wg(),_t(n,4)&&(n==null?(!t.q&&(t.q=new Ar),W6(t.q,e)):(!t.q&&(t.q=new Ar),Ai(t.q,e,n))),n)}function Ya(){Ya=X,Ld=new TM("P1_CYCLE_BREAKING",0),fb=new TM("P2_LAYERING",1),fu=new TM("P3_NODE_ORDERING",2),Gc=new TM("P4_NODE_PLACEMENT",3),jo=new TM("P5_EDGE_ROUTING",4)}function bae(t,e){var n,r,s,o,h;for(s=e==1?Zut:Qut,r=s.a.ec().Kc();r.Ob();)for(n=u(r.Pb(),103),h=u(Pi(t.f.c,n),21).Kc();h.Ob();)o=u(h.Pb(),46),Eu(t.b.b,o.b),Eu(t.b.a,u(o.b,81).d)}function l0n(t,e){q_();var n;if(t.c==e.c){if(t.b==e.b||Pon(t.b,e.b)){if(n=VYe(t.b)?1:-1,t.a&&!e.a)return n;if(!t.a&&e.a)return-n}return mu(t.b.g,e.b.g)}else return js(t.c,e.c)}function h0n(t,e){var n;yr(e,"Hierarchical port position processing",1),n=t.b,n.c.length>0&&Pue((Sn(0,n.c.length),u(n.c[0],29)),t),n.c.length>1&&Pue(u(Pe(n,n.c.length-1),29),t),or(e)}function vae(t,e){var n,r,s;if(L4t(t,e))return!0;for(r=new S(e);r.a=s||e<0)throw nt(new Co(Kct+e+L2+s));if(n>=s||n<0)throw nt(new Co(Yct+n+L2+s));return e!=n?r=(o=t.Ti(n),t.Hi(e,o),o):r=t.Oi(n),r}function yae(t){var e,n,r;if(r=t,t)for(e=0,n=t.Ug();n;n=n.Ug()){if(++e>cot)return yae(n);if(r=n,n==t)throw nt(new Ho("There is a cycle in the containment hierarchy of "+t))}return r}function Jp(t){var e,n,r;for(r=new l2(Xa,"[","]"),n=t.Kc();n.Ob();)e=n.Pb(),N0(r,Ut(e)===Ut(t)?"(this Collection)":e==null?Mu:Wo(e));return r.a?r.e.length==0?r.a.a:r.a.a+(""+r.e):r.c}function L4t(t,e){var n,r;if(r=!1,e.gc()<2)return!1;for(n=0;nr&&($r(e-1,t.length),t.charCodeAt(e-1)<=32);)--e;return r>0||e1&&(t.j.b+=t.e)):(t.j.a+=n.a,t.j.b=b.Math.max(t.j.b,n.b),t.d.c.length>1&&(t.j.a+=t.e))}function tb(){tb=X,t2e=ut(ot(Za,1),Cc,61,0,[(be(),On),Hn,xr]),Jbe=ut(ot(Za,1),Cc,61,0,[Hn,xr,Bn]),e2e=ut(ot(Za,1),Cc,61,0,[xr,Bn,On]),n2e=ut(ot(Za,1),Cc,61,0,[Bn,On,Hn])}function d0n(t,e,n,r){var s,o,h,d,w,k,_;if(h=t.c.d,d=t.d.d,h.j!=d.j)for(_=t.b,s=h.j,w=null;s!=d.j;)w=e==0?Tz(s):Zyt(s),o=A3t(s,_.d[s.g],n),k=A3t(w,_.d[w.g],n),ai(r,Fi(o,k)),s=w}function g0n(t,e,n,r){var s,o,h,d,w;return h=Ase(t.a,e,n),d=u(h.a,19).a,o=u(h.b,19).a,r&&(w=u(K(e,(ae(),sl)),10),s=u(K(n,sl),10),w&&s&&(NZt(t.b,w,s),d+=t.b.i,o+=t.b.e)),d>o}function kae(t){var e,n,r,s,o,h,d,w,k;for(this.a=Qie(t),this.b=new le,n=t,r=0,s=n.length;rlnt(t.d).c?(t.i+=t.g.c,Yit(t.d)):lnt(t.d).c>lnt(t.g).c?(t.e+=t.d.c,Yit(t.g)):(t.i+=JKt(t.g),t.e+=JKt(t.d),Yit(t.g),Yit(t.d))}function v0n(t,e,n){var r,s,o,h;for(o=e.q,h=e.r,new n2((Kf(),vb),e,o,1),new n2(vb,o,h,1),s=new S(n);s.ad&&(w=d/r),s>o&&(k=o/s),h=b.Math.min(w,k),t.a+=h*(e.a-t.a),t.b+=h*(e.b-t.b)}function x0n(t,e,n,r,s){var o,h;for(h=!1,o=u(Pe(n.b,0),33);Fmn(t,e,o,r,s)&&(h=!0,tdn(n,o),n.b.c.length!=0);)o=u(Pe(n.b,0),33);return n.b.c.length==0&&rI(n.j,n),h&&Wz(e.q),h}function k0n(t,e){k4();var n,r,s,o;if(e.b<2)return!1;for(o=si(e,0),n=u(ii(o),8),r=n;o.b!=o.d.c;){if(s=u(ii(o),8),Zst(t,r,s))return!0;r=s}return!!Zst(t,r,n)}function D4t(t,e,n,r){var s,o;return n==0?(!t.o&&(t.o=new Il((nu(),_b),$w,t,0)),Tj(t.o,e,r)):(o=u(wn((s=u(Mn(t,16),26),s||t.zh()),n),66),o.Nj().Rj(t,uu(t),n-Jn(t.zh()),e,r))}function Ost(t,e){var n;e!=t.sb?(n=null,t.sb&&(n=u(t.sb,49).ih(t,1,iA,n)),e&&(n=u(e,49).gh(t,1,iA,n)),n=Gyt(t,e,n),n&&n.Fi()):t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,4,e,e))}function E0n(t,e){var n,r,s,o;if(e)s=B0(e,"x"),n=new Z$t(t),F8(n.a,(In(s),s)),o=B0(e,"y"),r=new J$t(t),R8(r.a,(In(o),o));else throw nt(new od("All edge sections need an end point."))}function T0n(t,e){var n,r,s,o;if(e)s=B0(e,"x"),n=new Y$t(t),B8(n.a,(In(s),s)),o=B0(e,"y"),r=new X$t(t),j8(r.a,(In(o),o));else throw nt(new od("All edge sections need a start point."))}function _0n(t,e){var n,r,s,o,h,d,w;for(r=cre(t),o=0,d=r.length;o>22-e,s=t.h<>22-e):e<44?(n=0,r=t.l<>44-e):(n=0,r=0,s=t.l<t)throw nt(new Pn("k must be smaller than n"));return e==0||e==t?1:t==0?0:s4t(t)/(s4t(e)*s4t(t-e))}function I4t(t,e){var n,r,s,o;for(n=new e2t(t);n.g==null&&!n.c?Nwt(n):n.g==null||n.i!=0&&u(n.g[n.i-1],47).Ob();)if(o=u(cq(n),56),_t(o,160))for(r=u(o,160),s=0;s>4],e[n*2+1]=hU[o&15];return Ih(e,0,e.length)}function q0n(t){Jj();var e,n,r;switch(r=t.c.length,r){case 0:return cge;case 1:return e=u(foe(new S(t)),42),ftn(e.cd(),e.dd());default:return n=u(F1(t,Nt(I2,Nq,42,t.c.length,0,1)),165),new Jtt(n)}}function H0n(t){var e,n,r,s,o,h;for(e=new B3,n=new B3,Vp(e,t),Vp(n,t);n.b!=n.c;)for(s=u(B6(n),37),h=new S(s.a);h.a0&&yI(t,n,e),s):_pn(t,e,n)}function Mae(t,e,n){var r,s,o,h;if(e.b!=0){for(r=new cs,h=si(e,0);h.b!=h.d.c;)o=u(ii(h),86),Ka(r,gyt(o)),s=o.e,s.a=u(K(o,(mc(),Mht)),19).a,s.b=u(K(o,Z_t),19).a;Mae(t,r,zc(n,r.b/t.a|0))}}function Dae(t,e){var n,r,s,o,h;if(t.e<=e||Qrn(t,t.g,e))return t.g;for(o=t.r,r=t.g,h=t.r,s=(o-r)/2+r;r+11&&(t.e.b+=t.a)):(t.e.a+=n.a,t.e.b=b.Math.max(t.e.b,n.b),t.d.c.length>1&&(t.e.a+=t.a))}function K0n(t){var e,n,r,s;switch(s=t.i,e=s.b,r=s.j,n=s.g,s.a.g){case 0:n.a=(t.g.b.o.a-r.a)/2;break;case 1:n.a=e.d.n.a+e.d.a.a;break;case 2:n.a=e.d.n.a+e.d.a.a-r.a;break;case 3:n.b=e.d.n.b+e.d.a.b}}function Iae(t,e,n,r,s){if(rr&&(t.a=r),t.bs&&(t.b=s),t}function Y0n(t){if(_t(t,149))return T2n(u(t,149));if(_t(t,229))return xln(u(t,229));if(_t(t,23))return A0n(u(t,23));throw nt(new Pn(y8t+Jp(new Cl(ut(ot(Qn,1),De,1,5,[t])))))}function X0n(t,e,n,r,s){var o,h,d;for(o=!0,h=0;h>>s|n[h+r+1]<>>s,++h}return o}function F4t(t,e,n,r){var s,o,h;if(e.k==(Gn(),ca)){for(o=new ar(lr(Uo(e).a.Kc(),new H));Vr(o);)if(s=u(Ir(o),17),h=s.c.i.k,h==ca&&t.c.a[s.c.i.c.p]==r&&t.c.a[e.c.p]==n)return!0}return!1}function Q0n(t,e){var n,r,s,o;return e&=63,n=t.h&U0,e<22?(o=n>>>e,s=t.m>>e|n<<22-e,r=t.l>>e|t.m<<22-e):e<44?(o=0,s=n>>>e-22,r=t.m>>e-22|t.h<<44-e):(o=0,s=0,r=n>>>e-44),cu(r&vl,s&vl,o&U0)}function Oae(t,e,n,r){var s;this.b=r,this.e=t==(Zv(),NS),s=e[n],this.d=Zb(xl,[re,i0],[177,25],16,[s.length,s.length],2),this.a=Zb(Sr,[re,Jr],[48,25],15,[s.length,s.length],2),this.c=new w4t(e,n)}function Z0n(t){var e,n,r;for(t.k=new Rwt((be(),ut(ot(Za,1),Cc,61,0,[ac,On,Hn,xr,Bn])).length,t.j.c.length),r=new S(t.j);r.a=n)return p7(t,e,r.p),!0;return!1}function Pae(t){var e;return t.Db&64?Nst(t):(e=new Fl(u8t),!t.a||Yr(Yr((e.a+=' "',e),t.a),'"'),Yr(_v(Yr(_v(Yr(_v(Yr(_v((e.a+=" (",e),t.i),","),t.j)," | "),t.g),","),t.f),")"),e.a)}function Fae(t,e,n){var r,s,o,h,d;for(d=hu(t.e.Tg(),e),s=u(t.g,119),r=0,h=0;hn?V4t(t,n,"start index"):e<0||e>n?V4t(e,n,"end index"):mC("end index (%s) must not be less than start index (%s)",ut(ot(Qn,1),De,1,5,[de(e),de(t)]))}function Rae(t,e){var n,r,s,o;for(r=0,s=t.length;r0&&jae(t,o,n));e.p=0}function Xe(t){var e;this.c=new cs,this.f=t.e,this.e=t.d,this.i=t.g,this.d=t.c,this.b=t.b,this.k=t.j,this.a=t.a,t.i?this.j=t.i:this.j=(e=u(Uf(ep),9),new oh(e,u(ff(e,e.length),9),0)),this.g=t.f}function ign(t){var e,n,r,s;for(e=$p(Yr(new Fl("Predicates."),"and"),40),n=!0,s=new d6(t);s.b0?d[h-1]:Nt(o0,Gg,10,0,0,1),s=d[h],k=h=0?t.Bh(s):Y4t(t,r);else throw nt(new Pn(cb+r.ne()+YC));else throw nt(new Pn(vde+e+wde));else gh(t,n,r)}function B4t(t){var e,n;if(n=null,e=!1,_t(t,204)&&(e=!0,n=u(t,204).a),e||_t(t,258)&&(e=!0,n=""+u(t,258).a),e||_t(t,483)&&(e=!0,n=""+u(t,483).a),!e)throw nt(new eet(m8t));return n}function Hae(t,e){var n,r;if(t.f){for(;e.Ob();)if(n=u(e.Pb(),72),r=n.ak(),_t(r,99)&&u(r,18).Bb&yc&&(!t.e||r.Gj()!=DE||r.aj()!=0)&&n.dd()!=null)return e.Ub(),!0;return!1}else return e.Ob()}function Vae(t,e){var n,r;if(t.f){for(;e.Sb();)if(n=u(e.Ub(),72),r=n.ak(),_t(r,99)&&u(r,18).Bb&yc&&(!t.e||r.Gj()!=DE||r.aj()!=0)&&n.dd()!=null)return e.Pb(),!0;return!1}else return e.Sb()}function R4t(t,e,n){var r,s,o,h,d,w;for(w=hu(t.e.Tg(),e),r=0,d=t.i,s=u(t.g,119),h=0;h1&&(e.c[e.c.length]=o))}function cgn(t){var e,n,r,s;for(n=new cs,Ka(n,t.o),r=new Opt;n.b!=0;)e=u(n.b==0?null:(Zn(n.b!=0),fh(n,n.a.a)),508),s=Ehe(t,e,!0),s&&ue(r.a,e);for(;r.a.c.length!=0;)e=u(bre(r),508),Ehe(t,e,!1)}function Hg(){Hg=X,vSt=new S6(PC,0),Pa=new S6("BOOLEAN",1),xc=new S6("INT",2),TE=new S6("STRING",3),$o=new S6("DOUBLE",4),ms=new S6("ENUM",5),$x=new S6("ENUMSET",6),U1=new S6("OBJECT",7)}function dC(t,e){var n,r,s,o,h;r=b.Math.min(t.c,e.c),o=b.Math.min(t.d,e.d),s=b.Math.max(t.c+t.b,e.c+e.b),h=b.Math.max(t.d+t.a,e.d+e.a),s=(s/2|0))for(this.e=r?r.c:null,this.d=s;n++0;)Pwt(this);this.b=e,this.a=null}function hgn(t,e){var n,r;e.a?N2n(t,e):(n=u(pnt(t.b,e.b),57),n&&n==t.a[e.b.f]&&n.a&&n.a!=e.b.a&&n.c.Fc(e.b),r=u(gnt(t.b,e.b),57),r&&t.a[r.f]==e.b&&r.a&&r.a!=e.b.a&&e.b.c.Fc(r),nnt(t.b,e.b))}function Uae(t,e){var n,r;if(n=u(xo(t.b,e),124),u(u(Pi(t.r,e),21),84).dc()){n.n.b=0,n.n.c=0;return}n.n.b=t.C.b,n.n.c=t.C.c,t.A.Hc((Nl(),W2))&&bue(t,e),r=zhn(t,e),tat(t,e)==(l4(),xb)&&(r+=2*t.w),n.a.a=r}function Wae(t,e){var n,r;if(n=u(xo(t.b,e),124),u(u(Pi(t.r,e),21),84).dc()){n.n.d=0,n.n.a=0;return}n.n.d=t.C.d,n.n.a=t.C.a,t.A.Hc((Nl(),W2))&&vue(t,e),r=qhn(t,e),tat(t,e)==(l4(),xb)&&(r+=2*t.w),n.a.b=r}function fgn(t,e){var n,r,s,o;for(o=new le,r=new S(e);r.an.a&&(r.Hc((cy(),GO))?s=(e.a-n.a)/2:r.Hc(UO)&&(s=e.a-n.a)),e.b>n.b&&(r.Hc((cy(),KO))?o=(e.b-n.b)/2:r.Hc(WO)&&(o=e.b-n.b)),C4t(t,s,o)}function eoe(t,e,n,r,s,o,h,d,w,k,_,M,B){_t(t.Cb,88)&&hy(hl(u(t.Cb,88)),4),tu(t,n),t.f=h,r7(t,d),s7(t,w),n7(t,k),i7(t,_),jg(t,M),a7(t,B),Rg(t,!0),Pg(t,s),t.ok(o),g2(t,e),r!=null&&(t.i=null,rz(t,r))}function noe(t){var e,n;if(t.f){for(;t.n>0;){if(e=u(t.k.Xb(t.n-1),72),n=e.ak(),_t(n,99)&&u(n,18).Bb&yc&&(!t.e||n.Gj()!=DE||n.aj()!=0)&&e.dd()!=null)return!0;--t.n}return!1}else return t.n>0}function V4t(t,e,n){if(t<0)return mC($he,ut(ot(Qn,1),De,1,5,[n,de(t)]));if(e<0)throw nt(new Pn(zhe+e));return mC("%s (%s) must not be greater than size (%s)",ut(ot(Qn,1),De,1,5,[n,de(t),de(e)]))}function G4t(t,e,n,r,s,o){var h,d,w,k;if(h=r-n,h<7){lln(e,n,r,o);return}if(w=n+s,d=r+s,k=w+(d-w>>1),G4t(e,t,w,k,-s,o),G4t(e,t,k,d,-s,o),o.ue(t[k-1],t[k])<=0){for(;n=0?t.sh(o,n):x5t(t,s,n);else throw nt(new Pn(cb+s.ne()+YC));else throw nt(new Pn(vde+e+wde));else bh(t,r,s,n)}function roe(t){var e,n,r,s;if(n=u(t,49).qh(),n)try{if(r=null,e=w7((Ip(),Xh),jue(dln(n))),e&&(s=e.rh(),s&&(r=s.Wk(xKe(n.e)))),r&&r!=t)return roe(r)}catch(o){if(o=rs(o),!_t(o,60))throw nt(o)}return t}function lu(t,e,n){var r,s,o,h;if(h=e==null?0:t.b.se(e),s=(r=t.a.get(h),r??new Array),s.length==0)t.a.set(h,s);else if(o=mre(t,e,s),o)return o.ed(n);return ls(s,s.length,new $R(e,n)),++t.c,c$(t.b),null}function ioe(t,e){var n,r;return y$(t.a),Ud(t.a,(az(),CG),CG),Ud(t.a,EE,EE),r=new Zs,Ei(r,EE,(Sz(),Pht)),Ut(ze(e,(ay(),Rht)))!==Ut((zD(),SG))&&Ei(r,EE,Oht),Ei(r,EE,Nht),iUt(t.a,r),n=Cq(t.a,e),n}function soe(t){if(!t)return qqt(),vge;var e=t.valueOf?t.valueOf():t;if(e!==t){var n=Tut[typeof e];return n?n(e):Byt(typeof e)}else return t instanceof Array||t instanceof b.Array?new h6(t):new Hk(t)}function aoe(t,e,n){var r,s,o;switch(o=t.o,r=u(xo(t.p,n),244),s=r.i,s.b=fI(r),s.a=hI(r),s.b=b.Math.max(s.b,o.a),s.b>o.a&&!e&&(s.b=o.a),s.c=-(s.b-o.a)/2,n.g){case 1:s.d=-s.a;break;case 3:s.d=o.b}dat(r),gat(r)}function ooe(t,e,n){var r,s,o;switch(o=t.o,r=u(xo(t.p,n),244),s=r.i,s.b=fI(r),s.a=hI(r),s.a=b.Math.max(s.a,o.b),s.a>o.b&&!e&&(s.a=o.b),s.d=-(s.a-o.b)/2,n.g){case 4:s.c=-s.b;break;case 2:s.c=o.a}dat(r),gat(r)}function Sgn(t,e){var n,r,s,o,h;if(!e.dc()){if(s=u(e.Xb(0),128),e.gc()==1){Nce(t,s,s,1,0,e);return}for(n=1;n0)try{s=Gl(e,Oa,Ti)}catch(o){throw o=rs(o),_t(o,127)?(r=o,nt(new R$(r))):nt(o)}return n=(!t.a&&(t.a=new qtt(t)),t.a),s=0?u(At(n,s),56):null}function Dgn(t,e){if(t<0)return mC($he,ut(ot(Qn,1),De,1,5,["index",de(t)]));if(e<0)throw nt(new Pn(zhe+e));return mC("%s (%s) must be less than size (%s)",ut(ot(Qn,1),De,1,5,["index",de(t),de(e)]))}function Ign(t){var e,n,r,s,o;if(t==null)return Mu;for(o=new l2(Xa,"[","]"),n=t,r=0,s=n.length;r0)for(h=t.c.d,d=t.d.d,s=ld(fa(new Re(d.a,d.b),h),1/(r+1)),o=new Re(h.a,h.b),n=new S(t.a);n.a=0?t._g(n,!0,!0):lw(t,s,!0),153)),u(r,215).ol(e);else throw nt(new Pn(cb+e.ne()+YC))}function X4t(t){var e,n;return t>-0x800000000000&&t<0x800000000000?t==0?0:(e=t<0,e&&(t=-t),n=Cs(b.Math.floor(b.Math.log(t)/.6931471805599453)),(!e||t!=b.Math.pow(2,n))&&++n,n):One(Au(t))}function Ggn(t){var e,n,r,s,o,h,d;for(o=new S0,n=new S(t);n.a2&&d.e.b+d.j.b<=2&&(s=d,r=h),o.a.zc(s,o),s.q=r);return o}function poe(t,e){var n,r,s;return r=new q0(t),Bo(r,e),ee(r,(ae(),UV),e),ee(r,(xe(),ws),(va(),Kc)),ee(r,Md,(Qd(),BG)),_0(r,(Gn(),Is)),n=new Nc,tc(n,r),Us(n,(be(),Bn)),s=new Nc,tc(s,r),Us(s,Hn),r}function boe(t){switch(t.g){case 0:return new net((Zv(),FO));case 1:return new PB;case 2:return new ttt;default:throw nt(new Pn("No implementation is available for the crossing minimizer "+(t.f!=null?t.f:""+t.g)))}}function voe(t,e){var n,r,s,o,h;for(t.c[e.p]=!0,ue(t.a,e),h=new S(e.j);h.a=o)h.$b();else for(s=h.Kc(),r=0;r0?Kpt():h<0&&xoe(t,e,-h),!0):!1}function hI(t){var e,n,r,s,o,h,d;if(d=0,t.b==0){for(h=rse(t,!0),e=0,r=h,s=0,o=r.length;s0&&(d+=n,++e);e>1&&(d+=t.c*(e-1))}else d=Xqt(one(e$(Wi(znt(t.a),new fm),new E0)));return d>0?d+t.n.d+t.n.a:0}function fI(t){var e,n,r,s,o,h,d;if(d=0,t.b==0)d=Xqt(one(e$(Wi(znt(t.a),new Mc),new bp)));else{for(h=ise(t,!0),e=0,r=h,s=0,o=r.length;s0&&(d+=n,++e);e>1&&(d+=t.c*(e-1))}return d>0?d+t.n.b+t.n.c:0}function Jgn(t,e){var n,r,s,o;for(o=u(xo(t.b,e),124),n=o.a,s=u(u(Pi(t.r,e),21),84).Kc();s.Ob();)r=u(s.Pb(),111),r.c&&(n.a=b.Math.max(n.a,Pvt(r.c)));if(n.a>0)switch(e.g){case 2:o.n.c=t.s;break;case 4:o.n.b=t.s}}function tpn(t,e){var n,r,s;return n=u(K(e,(e1(),tE)),19).a-u(K(t,tE),19).a,n==0?(r=fa(uc(u(K(t,(Up(),bO)),8)),u(K(t,fS),8)),s=fa(uc(u(K(e,bO),8)),u(K(e,fS),8)),js(r.a*r.b,s.a*s.b)):n}function epn(t,e){var n,r,s;return n=u(K(e,(hw(),_G)),19).a-u(K(t,_G),19).a,n==0?(r=fa(uc(u(K(t,(mc(),jO)),8)),u(K(t,jS),8)),s=fa(uc(u(K(e,jO),8)),u(K(e,jS),8)),js(r.a*r.b,s.a*s.b)):n}function koe(t){var e,n;return n=new Ap,n.a+="e_",e=lcn(t),e!=null&&(n.a+=""+e),t.c&&t.d&&(Yr((n.a+=" ",n),Yz(t.c)),Yr(wc((n.a+="[",n),t.c.i),"]"),Yr((n.a+=Fot,n),Yz(t.d)),Yr(wc((n.a+="[",n),t.d.i),"]")),n.a}function Eoe(t){switch(t.g){case 0:return new XL;case 1:return new ZJ;case 2:return new QJ;case 3:return new FB;default:throw nt(new Pn("No implementation is available for the layout phase "+(t.f!=null?t.f:""+t.g)))}}function Z4t(t,e,n,r,s){var o;switch(o=0,s.g){case 1:o=b.Math.max(0,e.b+t.b-(n.b+r));break;case 3:o=b.Math.max(0,-t.b-r);break;case 2:o=b.Math.max(0,-t.a-r);break;case 4:o=b.Math.max(0,e.a+t.a-(n.a+r))}return o}function npn(t,e,n){var r,s,o,h,d;if(n)for(s=n.a.length,r=new Jb(s),d=(r.b-r.a)*r.c<0?(Op(),Mb):new Bp(r);d.Ob();)h=u(d.Pb(),19),o=C8(n,h.a),d8t in o.a||Uct in o.a?dwn(t,o,e):m5n(t,o,e),$Xe(u(tr(t.b,o7(o)),79))}function J4t(t){var e,n;switch(t.b){case-1:return!0;case 0:return n=t.t,n>1||n==-1?(t.b=-1,!0):(e=Oh(t),e&&(so(),e.Cj()==m0e)?(t.b=-1,!0):(t.b=1,!1));default:case 1:return!1}}function rpn(t,e){var n,r,s,o,h;for(r=(!e.s&&(e.s=new he(Nu,e,21,17)),e.s),o=null,s=0,h=r.i;s=0&&r=0?t._g(n,!0,!0):lw(t,s,!0),153)),u(r,215).ll(e);throw nt(new Pn(cb+e.ne()+Bct))}function cpn(){pbt();var t;return i5e?u(w7((Ip(),Xh),jh),1939):(ci(I2,new zf),H3n(),t=u(_t(jc((Ip(),Xh),jh),547)?jc(Xh,jh):new uXt,547),i5e=!0,j5n(t),V5n(t),Ai((gbt(),XAt),t,new QZ),Ao(Xh,jh,t),t)}function upn(t,e){var n,r,s,o;t.j=-1,Sl(t.e)?(n=t.i,o=t.i!=0,fD(t,e),r=new P0(t.e,3,t.c,null,e,n,o),s=e.Qk(t.e,t.c,null),s=eae(t,e,s),s?(s.Ei(r),s.Fi()):Ci(t.e,r)):(fD(t,e),s=e.Qk(t.e,t.c,null),s&&s.Fi())}function sq(t,e){var n,r,s;if(s=0,r=e[0],r>=t.length)return-1;for(n=($r(r,t.length),t.charCodeAt(r));n>=48&&n<=57&&(s=s*10+(n-48),++r,!(r>=t.length));)n=($r(r,t.length),t.charCodeAt(r));return r>e[0]?e[0]=r:s=-1,s}function lpn(t){var e,n,r,s,o;return s=u(t.a,19).a,o=u(t.b,19).a,n=s,r=o,e=b.Math.max(b.Math.abs(s),b.Math.abs(o)),s<=0&&s==o?(n=0,r=o-1):s==-e&&o!=e?(n=o,r=s,o>=0&&++n):(n=-o,r=s),new ya(de(n),de(r))}function hpn(t,e,n,r){var s,o,h,d,w,k;for(s=0;s=0&&k>=0&&w=t.i)throw nt(new Co(Kct+e+L2+t.i));if(n>=t.i)throw nt(new Co(Yct+n+L2+t.i));return r=t.g[n],e!=n&&(e>16),e=r>>16&16,n=16-e,t=t>>e,r=t-256,e=r>>16&8,n+=e,t<<=e,r=t-yy,e=r>>16&4,n+=e,t<<=e,r=t-vd,e=r>>16&2,n+=e,t<<=e,r=t>>14,e=r&~(r>>1),n+2-e)}function dpn(t){$6();var e,n,r,s;for(iV=new le,Hut=new Ar,qut=new le,e=(!t.a&&(t.a=new he(ds,t,10,11)),t.a),G4n(e),s=new nr(e);s.e!=s.i.gc();)r=u(gr(s),33),Go(iV,r,0)==-1&&(n=new le,ue(qut,n),Pie(r,n));return qut}function gpn(t,e,n){var r,s,o,h;t.a=n.b.d,_t(e,352)?(s=x4(u(e,79),!1,!1),o=cI(s),r=new La(t),_a(o,r),EI(o,s),e.We((di(),a5))!=null&&_a(u(e.We(a5),74),r)):(h=u(e,470),h.Hg(h.Dg()+t.a.a),h.Ig(h.Eg()+t.a.b))}function _oe(t,e){var n,r,s,o,h,d,w,k;for(k=Zt(ve(K(e,(xe(),AS)))),w=t[0].n.a+t[0].o.a+t[0].d.c+k,d=1;d=0?n:(d=M_(fa(new Re(h.c+h.b/2,h.d+h.a/2),new Re(o.c+o.b/2,o.d+o.a/2))),-(Wue(o,h)-1)*d)}function bpn(t,e,n){var r;ys(new kn(null,(!n.a&&(n.a=new he(us,n,6,6)),new Tn(n.a,16))),new uGt(t,e)),ys(new kn(null,(!n.n&&(n.n=new he(Yo,n,1,7)),new Tn(n.n,16))),new lGt(t,e)),r=u(ze(n,(di(),a5)),74),r&&iyt(r,t,e)}function lw(t,e,n){var r,s,o;if(o=_4((Gu(),Sa),t.Tg(),e),o)return so(),u(o,66).Oj()||(o=H6(Mo(Sa,o))),s=(r=t.Yg(o),u(r>=0?t._g(r,!0,!0):lw(t,o,!0),153)),u(s,215).hl(e,n);throw nt(new Pn(cb+e.ne()+Bct))}function e5t(t,e,n,r){var s,o,h,d,w;if(s=t.d[e],s){if(o=s.g,w=s.i,r!=null){for(d=0;d=n&&(r=e,k=(w.c+w.a)/2,h=k-n,w.c<=k-n&&(s=new xnt(w.c,h),$m(t,r++,s)),d=k+n,d<=w.a&&(o=new xnt(d,w.a),Um(r,t.c.length),YT(t.c,r,o)))}function n5t(t){var e;if(!t.c&&t.g==null)t.d=t.si(t.f),Or(t,t.d),e=t.d;else{if(t.g==null)return!0;if(t.i==0)return!1;e=u(t.g[t.i-1],47)}return e==t.b&&null.km>=null.jm()?(cq(t),n5t(t)):e.Ob()}function ypn(t,e,n){var r,s,o,h,d;if(d=n,!d&&(d=Ovt(new Yk,0)),yr(d,qfe,1),Wle(t.c,e),h=N3n(t.a,e),h.gc()==1)Lle(u(h.Xb(0),37),d);else for(o=1/h.gc(),s=h.Kc();s.Ob();)r=u(s.Pb(),37),Lle(r,zc(d,o));AKe(t.a,h,e),Nvn(e),or(d)}function Aoe(t){if(this.a=t,t.c.i.k==(Gn(),Is))this.c=t.c,this.d=u(K(t.c.i,(ae(),gc)),61);else if(t.d.i.k==Is)this.c=t.d,this.d=u(K(t.d.i,(ae(),gc)),61);else throw nt(new Pn("Edge "+t+" is not an external edge."))}function Loe(t,e){var n,r,s;s=t.b,t.b=e,t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,3,s,t.b)),e?e!=t&&(tu(t,e.zb),eit(t,e.d),n=(r=e.c,r??e.zb),rit(t,n==null||un(n,e.zb)?null:n)):(tu(t,null),eit(t,0),rit(t,null))}function Moe(t){var e,n;if(t.f){for(;t.n=h)throw nt(new jm(e,h));return s=n[e],h==1?r=null:(r=Nt(_ft,tut,415,h-1,0,1),Pc(n,0,r,0,e),o=h-e-1,o>0&&Pc(n,e+1,r,e,o)),c7(t,r),Jae(t,e,s),s}function ox(){ox=X,Kx=u(At(Kt((rbt(),kc).qb),6),34),Wx=u(At(Kt(kc.qb),3),34),Dft=u(At(Kt(kc.qb),4),34),Ift=u(At(Kt(kc.qb),5),18),Jz(Kx),Jz(Wx),Jz(Dft),Jz(Ift),c5e=new Cl(ut(ot(Nu,1),B4,170,0,[Kx,Wx]))}function Noe(t,e){var n;this.d=new IT,this.b=e,this.e=new So(e.qf()),n=t.u.Hc((il(),rN)),t.u.Hc(J0)?t.D?this.a=n&&!e.If():this.a=!0:t.u.Hc(Eb)?n?this.a=!(e.zf().Kc().Ob()||e.Bf().Kc().Ob()):this.a=!1:this.a=!1}function Poe(t,e){var n,r,s,o;for(n=t.o.a,o=u(u(Pi(t.r,e),21),84).Kc();o.Ob();)s=u(o.Pb(),111),s.e.a=(r=s.b,r.Xe((di(),ml))?r.Hf()==(be(),Bn)?-r.rf().a-Zt(ve(r.We(ml))):n+Zt(ve(r.We(ml))):r.Hf()==(be(),Bn)?-r.rf().a:n)}function Foe(t,e){var n,r,s,o;n=u(K(t,(xe(),Xl)),103),o=u(ze(e,vE),61),s=u(K(t,ws),98),s!=(va(),W1)&&s!=kb?o==(be(),ac)&&(o=t6t(e,n),o==ac&&(o=tx(n))):(r=Ale(e),r>0?o=tx(n):o=UD(tx(n))),Eo(e,vE,o)}function Tpn(t,e){var n,r,s,o,h;for(h=t.j,e.a!=e.b&&aa(h,new Y5),s=h.c.length/2|0,r=0;r0&&yI(t,n,e),o):r.a!=null?(yI(t,e,n),-1):s.a!=null?(yI(t,n,e),1):0}function Boe(t,e){var n,r,s,o;t.ej()?(n=t.Vi(),o=t.fj(),++t.j,t.Hi(n,t.oi(n,e)),r=t.Zi(3,null,e,n,o),t.bj()?(s=t.cj(e,null),s?(s.Ei(r),s.Fi()):t.$i(r)):t.$i(r)):(JYt(t,e),t.bj()&&(s=t.cj(e,null),s&&s.Fi()))}function aq(t,e){var n,r,s,o,h;for(h=hu(t.e.Tg(),e),s=new e6,n=u(t.g,119),o=t.i;--o>=0;)r=n[o],h.rl(r.ak())&&Or(s,r);!Che(t,s)&&Sl(t.e)&&Kk(t,e.$j()?Hp(t,6,e,(pn(),uo),null,-1,!1):Hp(t,e.Kj()?2:1,e,null,null,-1,!1))}function b7(){b7=X;var t,e;for(_x=Nt(j4,re,91,32,0,1),uS=Nt(j4,re,91,32,0,1),t=1,e=0;e<=18;e++)_x[e]=QD(t),uS[e]=QD(L0(t,e)),t=Ia(t,5);for(;eh)||e.q&&(r=e.C,h=r.c.c.a-r.o.a/2,s=r.n.a-n,s>h)))}function Spn(t,e){var n;yr(e,"Partition preprocessing",1),n=u($l(Wi(ec(Wi(new kn(null,new Tn(t.a,16)),new zY),new cF),new U5),a2(new ke,new ne,new pi,ut(ot(wl,1),oe,132,0,[(P1(),Yl)]))),15),ys(n.Oc(),new uF),or(e)}function Roe(t){brt();var e,n,r,s,o,h,d;for(n=new i2,s=new S(t.e.b);s.a1?t.e*=Zt(t.a):t.f/=Zt(t.a),cun(t),dhn(t),Yvn(t),ee(t.b,(aC(),rV),t.g)}function qoe(t,e,n){var r,s,o,h,d,w;for(r=0,w=n,e||(r=n*(t.c.length-1),w*=-1),o=new S(t);o.a=0?(e||(e=new jT,r>0&&yo(e,t.substr(0,r))),e.a+="\\",m8(e,n&Ms)):e&&m8(e,n&Ms);return e?e.a:t}function Fpn(t){var e;if(!t.a)throw nt(new Ho("IDataType class expected for layout option "+t.f));if(e=Vin(t.a),e==null)throw nt(new Ho("Couldn't create new instance of property '"+t.f+"'. "+$1e+(A0(fN),fN.k)+i8t));return u(e,414)}function Gst(t){var e,n,r,s,o;return o=t.eh(),o&&o.kh()&&(s=Xp(t,o),s!=o)?(n=t.Vg(),r=(e=t.Vg(),e>=0?t.Qg(null):t.eh().ih(t,-1-e,null,null)),t.Rg(u(s,49),n),r&&r.Fi(),t.Lg()&&t.Mg()&&n>-1&&Ci(t,new oa(t,9,n,o,s)),s):o}function Woe(t){var e,n,r,s,o,h,d,w;for(h=0,o=t.f.e,r=0;r>5,s>=t.d)return t.e<0;if(n=t.a[s],e=1<<(e&31),t.e<0){if(r=fne(t),s>16)),15).Xc(o),d0&&(!(Pp(t.a.c)&&e.n.d)&&!(c8(t.a.c)&&e.n.b)&&(e.g.d+=b.Math.max(0,r/2-.5)),!(Pp(t.a.c)&&e.n.a)&&!(c8(t.a.c)&&e.n.c)&&(e.g.a-=r-1))}function Xoe(t){var e,n,r,s,o;if(s=new le,o=Hue(t,s),e=u(K(t,(ae(),sl)),10),e)for(r=new S(e.j);r.a>e,o=t.m>>e|n<<22-e,s=t.l>>e|t.m<<22-e):e<44?(h=r?U0:0,o=n>>e-22,s=t.m>>e-22|n<<44-e):(h=r?U0:0,o=r?vl:0,s=n>>e-44),cu(s&vl,o&vl,h&U0)}function Ust(t){var e,n,r,s,o,h;for(this.c=new le,this.d=t,r=bs,s=bs,e=Ns,n=Ns,h=si(t,0);h.b!=h.d.c;)o=u(ii(h),8),r=b.Math.min(r,o.a),s=b.Math.min(s,o.b),e=b.Math.max(e,o.a),n=b.Math.max(n,o.b);this.a=new ch(r,s,e-r,n-s)}function Joe(t,e){var n,r,s,o,h,d;for(o=new S(t.b);o.a0&&_t(e,42)&&(t.a.qj(),k=u(e,42),w=k.cd(),o=w==null?0:Ji(w),h=K2t(t.a,o),n=t.a.d[h],n)){for(r=u(n.g,367),_=n.i,d=0;d<_;++d)if(s=r[d],s.Sh()==o&&s.Fb(k))return tce(t,k),!0}return!1}function Hpn(t){var e,n,r,s;for(s=u(Pi(t.a,(b4(),IV)),15).Kc();s.Ob();)r=u(s.Pb(),101),n=(e=F6(r.k),e.Hc((be(),On))?e.Hc(Hn)?e.Hc(xr)?e.Hc(Bn)?null:t2e:n2e:e2e:Jbe),w8(t,r,n[0],(Jv(),Sw),0),w8(t,r,n[1],db,1),w8(t,r,n[2],Aw,1)}function Vpn(t,e){var n,r;n=wwn(e),bvn(t,e,n),sae(t.a,u(K($a(e.b),(ae(),Nx)),230)),Hwn(t),vdn(t,e),r=Nt(Sr,Jr,25,e.b.j.c.length,15,1),Aat(t,e,(be(),On),r,n),Aat(t,e,Hn,r,n),Aat(t,e,xr,r,n),Aat(t,e,Bn,r,n),t.a=null,t.c=null,t.b=null}function h5t(){h5t=X,NCt=(Cz(),zht),zye=new vn(Gkt,NCt),jye=new vn(Ukt,(Fn(),!0)),de(-1),Fye=new vn(Wkt,de(-1)),de(-1),Bye=new vn(Kkt,de(-1)),$ye=new vn(Ykt,!1),qye=new vn(Xkt,!0),Rye=new vn(Cct,!1),Hye=new vn(Qkt,-1)}function f5t(t,e,n){switch(e){case 7:!t.e&&(t.e=new En(ra,t,7,4)),Tr(t.e),!t.e&&(t.e=new En(ra,t,7,4)),gs(t.e,u(n,14));return;case 8:!t.d&&(t.d=new En(ra,t,8,5)),Tr(t.d),!t.d&&(t.d=new En(ra,t,8,5)),gs(t.d,u(n,14));return}u4t(t,e,n)}function d5t(t,e){var n,r,s,o,h;if(Ut(e)===Ut(t))return!0;if(!_t(e,15)||(h=u(e,15),t.gc()!=h.gc()))return!1;for(o=h.Kc(),r=t.Kc();r.Ob();)if(n=r.Pb(),s=o.Pb(),!(Ut(n)===Ut(s)||n!=null&&Si(n,s)))return!1;return!0}function Gpn(t,e){var n,r,s,o;for(o=u($l(ec(ec(new kn(null,new Tn(e.b,16)),new _L),new eF),a2(new ke,new ne,new pi,ut(ot(wl,1),oe,132,0,[(P1(),Yl)]))),15),o.Jc(new CL),n=0,s=o.Kc();s.Ob();)r=u(s.Pb(),11),r.p==-1&&p5t(t,r,n++)}function ece(t){switch(t.g){case 0:return new vT;case 1:return new YJ;case 2:return new KJ;case 3:return new _Gt;case 4:return new fYt;default:throw nt(new Pn("No implementation is available for the node placer "+(t.f!=null?t.f:""+t.g)))}}function nce(t){switch(t.g){case 0:return new Uvt;case 1:return new XJ;case 2:return new qJ;case 3:return new HJ;case 4:return new SGt;default:throw nt(new Pn("No implementation is available for the cycle breaker "+(t.f!=null?t.f:""+t.g)))}}function g5t(){g5t=X,kye=new vn(jkt,de(0)),Eye=new vn($kt,0),bCt=(zD(),SG),yye=new vn(Ect,bCt),de(0),mye=new vn(Tct,de(1)),wCt=(lz(),$ht),Tye=new vn(zkt,wCt),mCt=(F$(),Fht),_ye=new vn(qkt,mCt),vCt=(Uz(),jht),xye=new vn(Hkt,vCt)}function Upn(t,e,n){var r;r=null,e&&(r=e.d),fC(t,new a8(e.n.a-r.b+n.a,e.n.b-r.d+n.b)),fC(t,new a8(e.n.a-r.b+n.a,e.n.b+e.o.b+r.a+n.b)),fC(t,new a8(e.n.a+e.o.a+r.c+n.a,e.n.b-r.d+n.b)),fC(t,new a8(e.n.a+e.o.a+r.c+n.a,e.n.b+e.o.b+r.a+n.b))}function p5t(t,e,n){var r,s,o;for(e.p=n,o=jp(O1(ut(ot(z1,1),De,20,0,[new sa(e),new Cr(e)])));Vr(o);)r=u(Ir(o),11),r.p==-1&&p5t(t,r,n);if(e.i.k==(Gn(),ca))for(s=new S(e.i.j);s.a=2)for(n=s.Kc(),e=ve(n.Pb());n.Ob();)o=e,e=ve(n.Pb()),r=b.Math.min(r,(In(e),e-(In(o),o)));return r}function Wpn(t,e){var n,r,s,o,h;r=new cs,ks(r,e,r.c.b,r.c);do for(n=(Zn(r.b!=0),u(fh(r,r.a.a),86)),t.b[n.g]=1,o=si(n.d,0);o.b!=o.d.c;)s=u(ii(o),188),h=s.c,t.b[h.g]==1?ai(t.a,s):t.b[h.g]==2?t.b[h.g]=1:ks(r,h,r.c.b,r.c);while(r.b!=0)}function Kpn(t,e){var n,r,s;if(Ut(e)===Ut(Dr(t)))return!0;if(!_t(e,15)||(r=u(e,15),s=t.gc(),s!=r.gc()))return!1;if(_t(r,54)){for(n=0;n0&&(s=n),h=new S(t.f.e);h.a0?(e-=1,n-=1):r>=0&&s<0?(e+=1,n+=1):r>0&&s>=0?(e-=1,n+=1):(e+=1,n-=1),new ya(de(e),de(n))}function fbn(t,e){return t.ce.c?1:t.be.b?1:t.a!=e.a?Ji(t.a)-Ji(e.a):t.d==(j_(),FS)&&e.d==PS?-1:t.d==PS&&e.d==FS?1:0}function ace(t,e){var n,r,s,o,h;return o=e.a,o.c.i==e.b?h=o.d:h=o.c,o.c.i==e.b?r=o.c:r=o.d,s=$ln(t.a,h,r),s>0&&s0):s<0&&-s0):!1}function dbn(t,e,n,r){var s,o,h,d,w,k,_,M;for(s=(e-t.d)/t.c.c.length,o=0,t.a+=n,t.d=e,M=new S(t.c);M.a>24;return h}function pbn(t){if(t.pe()){var e=t.c;e.qe()?t.o="["+e.n:e.pe()?t.o="["+e.ne():t.o="[L"+e.ne()+";",t.b=e.me()+"[]",t.k=e.oe()+"[]";return}var n=t.j,r=t.d;r=r.split("/"),t.o=Xit(".",[n,Xit("$",r)]),t.b=Xit(".",[n,Xit(".",r)]),t.k=r[r.length-1]}function bbn(t,e){var n,r,s,o,h;for(h=null,o=new S(t.e.a);o.a=0;e-=2)for(n=0;n<=e;n+=2)(t.b[n]>t.b[n+2]||t.b[n]===t.b[n+2]&&t.b[n+1]>t.b[n+3])&&(r=t.b[n+2],t.b[n+2]=t.b[n],t.b[n]=r,r=t.b[n+3],t.b[n+3]=t.b[n+1],t.b[n+1]=r);t.c=!0}}function oce(t,e){var n,r,s,o,h,d,w,k;for(h=e==1?Zut:Qut,o=h.a.ec().Kc();o.Ob();)for(s=u(o.Pb(),103),w=u(Pi(t.f.c,s),21).Kc();w.Ob();)switch(d=u(w.Pb(),46),r=u(d.b,81),k=u(d.a,189),n=k.c,s.g){case 2:case 1:r.g.d+=n;break;case 4:case 3:r.g.c+=n}}function mbn(t,e){var n,r,s,o,h,d,w,k,_;for(k=-1,_=0,h=t,d=0,w=h.length;d0&&++_;++k}return _}function mf(t){var e,n;return n=new Fl(Mp(t.gm)),n.a+="@",Yr(n,(e=Ji(t)>>>0,e.toString(16))),t.kh()?(n.a+=" (eProxyURI: ",wc(n,t.qh()),t.$g()&&(n.a+=" eClass: ",wc(n,t.$g())),n.a+=")"):t.$g()&&(n.a+=" (eClass: ",wc(n,t.$g()),n.a+=")"),n.a}function vC(t){var e,n,r,s;if(t.e)throw nt(new Ho((A0(Dut),vot+Dut.k+wot)));for(t.d==(fo(),c0)&&Aq(t,Hh),n=new S(t.a.a);n.a>24}return n}function kbn(t,e,n){var r,s,o;if(s=u(xo(t.i,e),306),!s)if(s=new cee(t.d,e,n),P6(t.i,e,s),_3t(e))RXe(t.a,e.c,e.b,s);else switch(o=ugn(e),r=u(xo(t.p,o),244),o.g){case 1:case 3:s.j=!0,tet(r,e.b,s);break;case 4:case 2:s.k=!0,tet(r,e.c,s)}return s}function Ebn(t,e,n,r){var s,o,h,d,w,k;if(d=new e6,w=hu(t.e.Tg(),e),s=u(t.g,119),so(),u(e,66).Oj())for(h=0;h=0)return s;for(o=1,d=new S(e.j);d.a0&&e.ue((Sn(s-1,t.c.length),u(t.c[s-1],10)),o)>0;)lh(t,s,(Sn(s-1,t.c.length),u(t.c[s-1],10))),--s;Sn(s,t.c.length),t.c[s]=o}n.a=new Ar,n.b=new Ar}function Tbn(t,e,n){var r,s,o,h,d,w,k,_;for(_=(r=u(e.e&&e.e(),9),new oh(r,u(ff(r,r.length),9),0)),w=py(n,"[\\[\\]\\s,]+"),o=w,h=0,d=o.length;h0&&(!(Pp(t.a.c)&&e.n.d)&&!(c8(t.a.c)&&e.n.b)&&(e.g.d-=b.Math.max(0,r/2-.5)),!(Pp(t.a.c)&&e.n.a)&&!(c8(t.a.c)&&e.n.c)&&(e.g.a+=b.Math.max(0,r-1)))}function fce(t,e,n){var r,s;if((t.c-t.b&t.a.length-1)==2)e==(be(),On)||e==Hn?(W$(u(X_(t),15),(Vl(),u0)),W$(u(X_(t),15),yb)):(W$(u(X_(t),15),(Vl(),yb)),W$(u(X_(t),15),u0));else for(s=new I_(t);s.a!=s.b;)r=u(xz(s),15),W$(r,n)}function Cbn(t,e){var n,r,s,o,h,d,w;for(s=d8(new ppt(t)),d=new xa(s,s.c.length),o=d8(new ppt(e)),w=new xa(o,o.c.length),h=null;d.b>0&&w.b>0&&(n=(Zn(d.b>0),u(d.a.Xb(d.c=--d.b),33)),r=(Zn(w.b>0),u(w.a.Xb(w.c=--w.b),33)),n==r);)h=n;return h}function pl(t,e){var n,r,s,o,h,d;return o=t.a*dot+t.b*1502,d=t.b*dot+11,n=b.Math.floor(d*RI),o+=n,d-=n*F6t,o%=F6t,t.a=o,t.b=d,e<=24?b.Math.floor(t.a*k7t[e]):(s=t.a*(1<=2147483648&&(r-=uot),r)}function dce(t,e,n){var r,s,o,h;BQt(t,e)>BQt(t,n)?(r=rc(n,(be(),Hn)),t.d=r.dc()?0:Cnt(u(r.Xb(0),11)),h=rc(e,Bn),t.b=h.dc()?0:Cnt(u(h.Xb(0),11))):(s=rc(n,(be(),Bn)),t.d=s.dc()?0:Cnt(u(s.Xb(0),11)),o=rc(e,Hn),t.b=o.dc()?0:Cnt(u(o.Xb(0),11)))}function gce(t){var e,n,r,s,o,h,d;if(t&&(e=t.Hh(jh),e&&(h=jr(Zf((!e.b&&(e.b=new Al((ln(),Ja),pc,e)),e.b),"conversionDelegates")),h!=null))){for(d=new le,r=py(h,"\\w+"),s=0,o=r.length;st.c));h++)s.a>=t.s&&(o<0&&(o=h),d=h);return w=(t.s+t.c)/2,o>=0&&(r=uwn(t,e,o,d),w=wYe((Sn(r,e.c.length),u(e.c[r],329))),mpn(e,r,n)),w}function Yst(){Yst=X,Vye=new ao((di(),zx),1.3),FCt=FSt,HCt=new Mv(15),Qye=new ao(V2,HCt),Jye=new ao(G2,15),Gye=jG,Kye=H2,Yye=c5,Xye=mb,Wye=o5,$Ct=ZO,Zye=Ky,qCt=(h5t(),zye),jCt=jye,zCt=$ye,VCt=qye,BCt=Rye,RCt=$G,Uye=RSt,zO=Bye,PCt=Fye,GCt=Hye}function Nr(t,e,n){var r,s,o,h,d,w,k;for(h=(o=new eB,o),Zmt(h,(In(e),e)),k=(!h.b&&(h.b=new Al((ln(),Ja),pc,h)),h.b),w=1;w0&&n3n(this,s)}function w5t(t,e,n,r,s,o){var h,d,w;if(!s[e.b]){for(s[e.b]=!0,h=r,!h&&(h=new A$),ue(h.e,e),w=o[e.b].Kc();w.Ob();)d=u(w.Pb(),282),!(d.d==n||d.c==n)&&(d.c!=e&&w5t(t,d.c,e,h,s,o),d.d!=e&&w5t(t,d.d,e,h,s,o),ue(h.c,d),Rs(h.d,d.b));return h}return null}function Lbn(t){var e,n,r,s,o,h,d;for(e=0,s=new S(t.e);s.a=2}function Mbn(t,e){var n,r,s,o;for(yr(e,"Self-Loop pre-processing",1),r=new S(t.a);r.a1||(e=Ki(Cf,ut(ot(vo,1),oe,93,0,[Z0,Sf])),DD(d$(e,t))>1)||(r=Ki(Lf,ut(ot(vo,1),oe,93,0,[l0,Gh])),DD(d$(r,t))>1))}function Obn(t,e){var n,r,s;return n=e.Hh(t.a),n&&(s=jr(Zf((!n.b&&(n.b=new Al((ln(),Ja),pc,n)),n.b),"affiliation")),s!=null)?(r=pj(s,Lu(35)),r==-1?Fit(t,T_(t,zl(e.Hj())),s):r==0?Fit(t,null,s.substr(1)):Fit(t,s.substr(0,r),s.substr(r+1))):null}function Nbn(t){var e,n,r;try{return t==null?Mu:Wo(t)}catch(s){if(s=rs(s),_t(s,102))return e=s,r=Mp(dl(t))+"@"+(n=(qd(),D3t(t)>>>0),n.toString(16)),khn(xcn(),(s8(),"Exception during lenientFormat for "+r),e),"<"+r+" threw "+Mp(e.gm)+">";throw nt(s)}}function vce(t){switch(t.g){case 0:return new GJ;case 1:return new OB;case 2:return new mVt;case 3:return new PL;case 4:return new $Wt;case 5:return new UJ;default:throw nt(new Pn("No implementation is available for the layerer "+(t.f!=null?t.f:""+t.g)))}}function m5t(t,e,n){var r,s,o;for(o=new S(t.t);o.a0&&(r.b.n-=r.c,r.b.n<=0&&r.b.u>0&&ai(e,r.b));for(s=new S(t.i);s.a0&&(r.a.u-=r.c,r.a.u<=0&&r.a.n>0&&ai(n,r.a))}function cq(t){var e,n,r,s,o;if(t.g==null&&(t.d=t.si(t.f),Or(t,t.d),t.c))return o=t.f,o;if(e=u(t.g[t.i-1],47),s=e.Pb(),t.e=e,n=t.si(s),n.Ob())t.d=n,Or(t,n);else for(t.d=null;!e.Ob()&&(ls(t.g,--t.i,null),t.i!=0);)r=u(t.g[t.i-1],47),e=r;return s}function Pbn(t,e){var n,r,s,o,h,d;if(r=e,s=r.ak(),V0(t.e,s)){if(s.hi()&&T$(t,s,r.dd()))return!1}else for(d=hu(t.e.Tg(),s),n=u(t.g,119),o=0;o1||n>1)return 2;return e+n==1?2:0}function mce(t,e,n){var r,s,o,h,d;for(yr(n,"ELK Force",1),Be(Fe(ze(e,(e1(),hEt))))||h$((r=new rr((Dm(),new Sm(e))),r)),d=Yne(e),a1n(d),jcn(t,u(K(d,lEt),424)),h=cle(t.a,d),o=h.Kc();o.Ob();)s=u(o.Pb(),231),xwn(t.b,s,zc(n,1/h.gc()));d=xhe(h),whe(d),or(n)}function qbn(t,e){var n,r,s,o,h;if(yr(e,"Breaking Point Processor",1),c4n(t),Be(Fe(K(t,(xe(),w_t))))){for(s=new S(t.b);s.a=0?t._g(r,!0,!0):lw(t,o,!0),153)),u(s,215).ml(e,n)}else throw nt(new Pn(cb+e.ne()+YC))}function Ubn(t,e){var n,r,s,o,h;for(n=new le,s=ec(new kn(null,new Tn(t,16)),new qQ),o=ec(new kn(null,new Tn(t,16)),new HQ),h=man(Nsn(e$(_2n(ut(ot(e6n,1),De,833,0,[s,o])),new VQ))),r=1;r=2*e&&ue(n,new xnt(h[r-1]+e,h[r]-e));return n}function Wbn(t,e,n){yr(n,"Eades radial",1),n.n&&e&&gf(n,pf(e),(Ol(),th)),t.d=u(ze(e,(w_(),qS)),33),t.c=Zt(ve(ze(e,(ay(),LG)))),t.e=sst(u(ze(e,$O),293)),t.a=Cln(u(ze(e,kCt),426)),t.b=K1n(u(ze(e,xCt),340)),A1n(t),n.n&&e&&gf(n,pf(e),(Ol(),th))}function Kbn(t,e,n){var r,s,o,h,d,w,k,_;if(n)for(o=n.a.length,r=new Jb(o),d=(r.b-r.a)*r.c<0?(Op(),Mb):new Bp(r);d.Ob();)h=u(d.Pb(),19),s=C8(n,h.a),s&&(w=Uin(t,(k=(Tv(),_=new Fpt,_),e&&k5t(k,e),k),s),V_(w,I0(s,Cd)),eq(s,w),U4t(s,w),mit(t,s,w))}function lq(t){var e,n,r,s,o,h;if(!t.j){if(h=new J9,e=cA,o=e.a.zc(t,e),o==null){for(r=new nr(Po(t));r.e!=r.i.gc();)n=u(gr(r),26),s=lq(n),gs(h,s),Or(h,n);e.a.Bc(t)!=null}ey(h),t.j=new V3((u(At(Kt((zp(),An).o),11),18),h.i),h.g),hl(t).b&=-33}return t.j}function Ybn(t){var e,n,r,s;if(t==null)return null;if(r=Hc(t,!0),s=sO.length,un(r.substr(r.length-s,s),sO)){if(n=r.length,n==4){if(e=($r(0,r.length),r.charCodeAt(0)),e==43)return bLt;if(e==45)return _5e}else if(n==3)return bLt}return new _pt(r)}function Xbn(t){var e,n,r;return n=t.l,n&n-1||(r=t.m,r&r-1)||(e=t.h,e&e-1)||e==0&&r==0&&n==0?-1:e==0&&r==0&&n!=0?Gmt(n):e==0&&r!=0&&n==0?Gmt(r)+22:e!=0&&r==0&&n==0?Gmt(e)+44:-1}function Qbn(t,e){var n,r,s,o,h;for(yr(e,"Edge joining",1),n=Be(Fe(K(t,(xe(),rht)))),s=new S(t.b);s.a1)for(s=new S(t.a);s.a0),o.a.Xb(o.c=--o.b),Rm(o,s),Zn(o.b3&&Xd(t,0,e-3))}function e2n(t){var e,n,r,s;return Ut(K(t,(xe(),jy)))===Ut((j0(),np))?!t.e&&Ut(K(t,LO))!==Ut((W8(),kO)):(r=u(K(t,Glt),292),s=Be(Fe(K(t,Ult)))||Ut(K(t,_S))===Ut((X6(),xO)),e=u(K(t,PTt),19).a,n=t.a.c.length,!s&&r!=(W8(),kO)&&(e==0||e>n))}function n2n(t){var e,n;for(n=0;n0);n++);if(n>0&&n0);e++);return e>0&&n>16!=6&&e){if(l7(t,e))throw nt(new Pn(XC+joe(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?K3t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=nx(e,t,6,r)),r=U2t(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,6,e,e))}function k5t(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=9&&e){if(l7(t,e))throw nt(new Pn(XC+xue(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?X3t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=nx(e,t,9,r)),r=W2t(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,9,e,e))}function Qst(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=3&&e){if(l7(t,e))throw nt(new Pn(XC+yle(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?Z3t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=nx(e,t,12,r)),r=G2t(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,3,e,e))}function m7(t){var e,n,r,s,o;if(r=Oh(t),o=t.j,o==null&&r)return t.$j()?null:r.zj();if(_t(r,148)){if(n=r.Aj(),n&&(s=n.Nh(),s!=t.i)){if(e=u(r,148),e.Ej())try{t.g=s.Kh(e,o)}catch(h){if(h=rs(h),_t(h,78))t.g=null;else throw nt(h)}t.i=s}return t.g}return null}function kce(t){var e;return e=new le,ue(e,new _6(new Re(t.c,t.d),new Re(t.c+t.b,t.d))),ue(e,new _6(new Re(t.c,t.d),new Re(t.c,t.d+t.a))),ue(e,new _6(new Re(t.c+t.b,t.d+t.a),new Re(t.c+t.b,t.d))),ue(e,new _6(new Re(t.c+t.b,t.d+t.a),new Re(t.c,t.d+t.a))),e}function Ece(t,e,n,r){var s,o,h;if(h=a4t(e,n),r.c[r.c.length]=e,t.j[h.p]==-1||t.j[h.p]==2||t.a[e.p])return r;for(t.j[h.p]=-1,o=new ar(lr($0(h).a.Kc(),new H));Vr(o);)if(s=u(Ir(o),17),!(!(!Wa(s)&&!(!Wa(s)&&s.c.i.c==s.d.i.c))||s==e))return Ece(t,s,h,r);return r}function r2n(t,e,n){var r,s,o;for(o=e.a.ec().Kc();o.Ob();)s=u(o.Pb(),79),r=u(tr(t.b,s),266),!r&&(hs(Zd(s))==hs(Zp(s))?wvn(t,s,n):Zd(s)==hs(Zp(s))?tr(t.c,s)==null&&tr(t.b,Zp(s))!=null&&nhe(t,s,n,!1):tr(t.d,s)==null&&tr(t.b,Zd(s))!=null&&nhe(t,s,n,!0))}function i2n(t,e){var n,r,s,o,h,d,w;for(s=t.Kc();s.Ob();)for(r=u(s.Pb(),10),d=new Nc,tc(d,r),Us(d,(be(),Hn)),ee(d,(ae(),WV),(Fn(),!0)),h=e.Kc();h.Ob();)o=u(h.Pb(),10),w=new Nc,tc(w,o),Us(w,Bn),ee(w,WV,!0),n=new zv,ee(n,WV,!0),Ba(n,d),pa(n,w)}function s2n(t,e,n,r){var s,o,h,d;s=wie(t,e,n),o=wie(t,n,e),h=u(tr(t.c,e),112),d=u(tr(t.c,n),112),sr.b.g&&(o.c[o.c.length]=r);return o}function y7(){y7=X,i5=new LM("CANDIDATE_POSITION_LAST_PLACED_RIGHT",0),jx=new LM("CANDIDATE_POSITION_LAST_PLACED_BELOW",1),VS=new LM("CANDIDATE_POSITION_WHOLE_DRAWING_RIGHT",2),HS=new LM("CANDIDATE_POSITION_WHOLE_DRAWING_BELOW",3),GS=new LM("WHOLE_DRAWING",4)}function a2n(t,e){if(_t(e,239))return Fun(t,u(e,33));if(_t(e,186))return Yun(t,u(e,118));if(_t(e,354))return cnn(t,u(e,137));if(_t(e,352))return Imn(t,u(e,79));if(e)return null;throw nt(new Pn(y8t+Jp(new Cl(ut(ot(Qn,1),De,1,5,[e])))))}function o2n(t){var e,n,r,s,o,h,d;for(o=new cs,s=new S(t.d.a);s.a1)for(e=Iv((n=new Kb,++t.b,n),t.d),d=si(o,0);d.b!=d.d.c;)h=u(ii(d),121),yf(lf(uf(hf(cf(new Sh,1),0),e),h))}function E5t(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=11&&e){if(l7(t,e))throw nt(new Pn(XC+z5t(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?J3t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=nx(e,t,10,r)),r=evt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,11,e,e))}function c2n(t){var e,n,r,s;for(r=new d2(new kg(t.b).a);r.b;)n=Yv(r),s=u(n.cd(),11),e=u(n.dd(),10),ee(e,(ae(),Ii),s),ee(s,sl,e),ee(s,_O,(Fn(),!0)),Us(s,u(K(e,gc),61)),K(e,gc),ee(s.i,(xe(),ws),(va(),LE)),u(K($a(s.i),Wc),21).Fc((go(),fE))}function u2n(t,e,n){var r,s,o,h,d,w;if(o=0,h=0,t.c)for(w=new S(t.d.i.j);w.ao.a?-1:s.aw){for(_=t.d,t.d=Nt(zAt,L8t,63,2*w+4,0,1),o=0;o=9223372036854776e3?(N8(),X8t):(s=!1,t<0&&(s=!0,t=-t),r=0,t>=E2&&(r=Cs(t/E2),t-=r*E2),n=0,t>=dx&&(n=Cs(t/dx),t-=n*dx),e=Cs(t),o=cu(e,n,r),s&&wit(o),o)}function m2n(t,e){var n,r,s,o;for(n=!e||!t.u.Hc((il(),J0)),o=0,s=new S(t.e.Cf());s.a=-e&&r==e?new ya(de(n-1),de(r)):new ya(de(n),de(r-1))}function Ace(){return co(),ut(ot(u6n,1),oe,77,0,[VEt,zEt,dS,ilt,u9t,bV,CV,rE,o9t,ZEt,s9t,nE,c9t,YEt,l9t,PEt,yV,slt,gV,EV,f9t,kV,FEt,a9t,d9t,TV,h9t,pV,UEt,r9t,n9t,SV,jEt,dV,wV,REt,eE,t9t,XEt,i9t,gS,qEt,$Et,e9t,QEt,mV,_V,BEt,xV,JEt,vV,WEt,GEt,mO,fV,KEt,HEt])}function E2n(t,e,n){t.d=0,t.b=0,e.k==(Gn(),Uc)&&n.k==Uc&&u(K(e,(ae(),Ii)),10)==u(K(n,Ii),10)&&(Grt(e).j==(be(),On)?dce(t,e,n):dce(t,n,e)),e.k==Uc&&n.k==ca?Grt(e).j==(be(),On)?t.d=1:t.b=1:n.k==Uc&&e.k==ca&&(Grt(n).j==(be(),On)?t.b=1:t.d=1),lfn(t,e,n)}function T2n(t){var e,n,r,s,o,h,d,w,k,_,M;return M=k4t(t),e=t.a,w=e!=null,w&&p8(M,"category",t.a),s=pM(new Tm(t.d)),h=!s,h&&(k=new yg,Xf(M,"knownOptions",k),n=new bzt(k),_a(new Tm(t.d),n)),o=pM(t.g),d=!o,d&&(_=new yg,Xf(M,"supportedFeatures",_),r=new vzt(_),_a(t.g,r)),M}function _2n(t){var e,n,r,s,o,h,d,w,k;for(r=!1,e=336,n=0,o=new MWt(t.length),d=t,w=0,k=d.length;w>16!=7&&e){if(l7(t,e))throw nt(new Pn(XC+Pae(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?Y3t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=u(e,49).gh(t,1,cN,r)),r=Wvt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,7,e,e))}function Lce(t,e){var n,r;if(e!=t.Cb||t.Db>>16!=3&&e){if(l7(t,e))throw nt(new Pn(XC+Vre(t)));r=null,t.Cb&&(r=(n=t.Db>>16,n>=0?Q3t(t,r):t.Cb.ih(t,-1-n,null,r))),e&&(r=u(e,49).gh(t,0,lN,r)),r=Kvt(t,e,r),r&&r.Fi()}else t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,3,e,e))}function Jst(t,e){b7();var n,r,s,o,h,d,w,k,_;return e.d>t.d&&(d=t,t=e,e=d),e.d<63?pvn(t,e):(h=(t.d&-2)<<4,k=omt(t,h),_=omt(e,h),r=pat(t,G6(k,h)),s=pat(e,G6(_,h)),w=Jst(k,_),n=Jst(r,s),o=Jst(pat(k,r),pat(s,_)),o=Eat(Eat(o,w),n),o=G6(o,h),w=G6(w,h<<1),Eat(Eat(w,o),n))}function S2n(t,e,n){var r,s,o,h,d;for(h=J_(t,n),d=Nt(o0,Gg,10,e.length,0,1),r=0,o=h.Kc();o.Ob();)s=u(o.Pb(),11),Be(Fe(K(s,(ae(),_O))))&&(d[r++]=u(K(s,sl),10));if(r=0;o+=n?1:-1)h=h|e.c.Sf(w,o,n,r&&!Be(Fe(K(e.j,(ae(),Mw))))&&!Be(Fe(K(e.j,(ae(),X4))))),h=h|e.q._f(w,o,n),h=h|gue(t,w[o],n,r);return Vs(t.c,e),h}function fq(t,e,n){var r,s,o,h,d,w,k,_,M,B;for(_=dZt(t.j),M=0,B=_.length;M1&&(t.a=!0),Htn(u(n.b,65),Fi(uc(u(e.b,65).c),ld(fa(uc(u(n.b,65).a),u(e.b,65).a),s))),SQt(t,e),Mce(t,n)}function Dce(t){var e,n,r,s,o,h,d;for(o=new S(t.a.a);o.a0&&o>0?h.p=e++:r>0?h.p=n++:o>0?h.p=s++:h.p=n++}pn(),aa(t.j,new LL)}function I2n(t){var e,n;n=null,e=u(Pe(t.g,0),17);do{if(n=e.d.i,ea(n,(ae(),qh)))return u(K(n,qh),11).i;if(n.k!=(Gn(),qs)&&Vr(new ar(lr($s(n).a.Kc(),new H))))e=u(Ir(new ar(lr($s(n).a.Kc(),new H))),17);else if(n.k!=qs)return null}while(n&&n.k!=(Gn(),qs));return n}function O2n(t,e){var n,r,s,o,h,d,w,k,_;for(d=e.j,h=e.g,w=u(Pe(d,d.c.length-1),113),_=(Sn(0,d.c.length),u(d.c[0],113)),k=wst(t,h,w,_),o=1;ok&&(w=n,_=s,k=r);e.a=_,e.c=w}function N2n(t,e){var n,r;if(r=ZM(t.b,e.b),!r)throw nt(new Ho("Invalid hitboxes for scanline constraint calculation."));(Rne(e.b,u(NQe(t.b,e.b),57))||Rne(e.b,u(OQe(t.b,e.b),57)))&&(qd(),e.b+""),t.a[e.b.f]=u(pnt(t.b,e.b),57),n=u(gnt(t.b,e.b),57),n&&(t.a[n.f]=e.b)}function yf(t){if(!t.a.d||!t.a.e)throw nt(new Ho((A0(Uge),Uge.k+" must have a source and target "+(A0(Q7t),Q7t.k)+" specified.")));if(t.a.d==t.a.e)throw nt(new Ho("Network simplex does not support self-loops: "+t.a+" "+t.a.d+" "+t.a.e));return vj(t.a.d.g,t.a),vj(t.a.e.b,t.a),t.a}function P2n(t,e,n){var r,s,o,h,d,w,k;for(k=new Dp(new p$t(t)),h=ut(ot(Obe,1),Gfe,11,0,[e,n]),d=0,w=h.length;dw-t.b&&dw-t.a&&d0&&++q;++B}return q}function G2n(t,e){var n,r,s,o,h;for(h=u(K(e,(hw(),iCt)),425),o=si(e.b,0);o.b!=o.d.c;)if(s=u(ii(o),86),t.b[s.g]==0){switch(h.g){case 0:sse(t,s);break;case 1:Wpn(t,s)}t.b[s.g]=2}for(r=si(t.a,0);r.b!=r.d.c;)n=u(ii(r),188),ry(n.b.d,n,!0),ry(n.c.b,n,!0);ee(e,(mc(),Q_t),t.a)}function hu(t,e){so();var n,r,s,o;return e?e==($i(),E5e)||(e==h5e||e==K2||e==l5e)&&t!=gLt?new m6t(t,e):(r=u(e,677),n=r.pk(),n||(k8(Mo((Gu(),Sa),e)),n=r.pk()),o=(!n.i&&(n.i=new Ar),n.i),s=u(cc(Fo(o.f,t)),1942),!s&&Ai(o,t,s=new m6t(t,e)),s):o5e}function U2n(t,e){var n,r,s,o,h,d,w,k,_;for(w=u(K(t,(ae(),Ii)),11),k=nc(ut(ot(na,1),re,8,0,[w.i.n,w.n,w.a])).a,_=t.i.n.b,n=pd(t.e),s=n,o=0,h=s.length;o0?o.a?(d=o.b.rf().a,n>d&&(s=(n-d)/2,o.d.b=s,o.d.c=s)):o.d.c=t.s+n:C_(t.u)&&(r=E4t(o.b),r.c<0&&(o.d.b=-r.c),r.c+r.b>o.b.rf().a&&(o.d.c=r.c+r.b-o.b.rf().a))}function X2n(t,e){var n,r,s,o;for(yr(e,"Semi-Interactive Crossing Minimization Processor",1),n=!1,s=new S(t.b);s.a=0){if(e==n)return new ya(de(-e-1),de(-e-1));if(e==-n)return new ya(de(-e),de(n+1))}return b.Math.abs(e)>b.Math.abs(n)?e<0?new ya(de(-e),de(n)):new ya(de(-e),de(n+1)):new ya(de(e+1),de(n))}function J2n(t){var e,n;n=u(K(t,(xe(),du)),163),e=u(K(t,(ae(),P2)),303),n==(ph(),gb)?(ee(t,du,AO),ee(t,P2,(F0(),K4))):n==Fy?(ee(t,du,AO),ee(t,P2,(F0(),Lx))):e==(F0(),K4)?(ee(t,du,gb),ee(t,P2,EO)):e==Lx&&(ee(t,du,Fy),ee(t,P2,EO))}function dq(){dq=X,BO=new LQ,Ime=Ei(new Zs,(Ya(),fu),(co(),gV)),Pme=el(Ei(new Zs,fu,kV),jo,xV),Fme=aw(aw(PR(el(Ei(new Zs,Ld,CV),jo,_V),Gc),TV),SV),Ome=el(Ei(Ei(Ei(new Zs,fb,bV),Gc,wV),Gc,eE),jo,vV),Nme=el(Ei(Ei(new Zs,Gc,eE),Gc,dV),jo,fV)}function wC(){wC=X,jme=Ei(el(new Zs,(Ya(),jo),(co(),WEt)),fu,gV),Hme=aw(aw(PR(el(Ei(new Zs,Ld,CV),jo,_V),Gc),TV),SV),$me=el(Ei(Ei(Ei(new Zs,fb,bV),Gc,wV),Gc,eE),jo,vV),qme=Ei(Ei(new Zs,fu,kV),jo,xV),zme=el(Ei(Ei(new Zs,Gc,eE),Gc,dV),jo,fV)}function tvn(t,e,n,r,s){var o,h;(!Wa(e)&&e.c.i.c==e.d.i.c||!Uee(nc(ut(ot(na,1),re,8,0,[s.i.n,s.n,s.a])),n))&&!Wa(e)&&(e.c==s?h8(e.a,0,new So(n)):ai(e.a,new So(n)),r&&!C0(t.a,n)&&(h=u(K(e,(xe(),Oo)),74),h||(h=new ju,ee(e,Oo,h)),o=new So(n),ks(h,o,h.c.b,h.c),Vs(t.a,o)))}function evn(t){var e,n;for(n=new ar(lr(Uo(t).a.Kc(),new H));Vr(n);)if(e=u(Ir(n),17),e.c.i.k!=(Gn(),Pl))throw nt(new R3(jot+eI(t)+"' has its layer constraint set to FIRST, but has at least one incoming edge that does not come from a FIRST_SEPARATE node. That must not happen."))}function nvn(t,e,n){var r,s,o,h,d,w,k;if(s=Xre(t.Db&254),s==0)t.Eb=n;else{if(s==1)d=Nt(Qn,De,1,2,5,1),o=vst(t,e),o==0?(d[0]=n,d[1]=t.Eb):(d[0]=t.Eb,d[1]=n);else for(d=Nt(Qn,De,1,s+1,5,1),h=o2(t.Eb),r=2,w=0,k=0;r<=128;r<<=1)r==e?d[k++]=n:t.Db&r&&(d[k++]=h[w++]);t.Eb=d}t.Db|=e}function Oce(t,e,n){var r,s,o,h;for(this.b=new le,s=0,r=0,h=new S(t);h.a0&&(o=u(Pe(this.b,0),167),s+=o.o,r+=o.p),s*=2,r*=2,e>1?s=Cs(b.Math.ceil(s*e)):r=Cs(b.Math.ceil(r/e)),this.a=new b3t(s,r)}function Nce(t,e,n,r,s,o){var h,d,w,k,_,M,B,q,G,W,Z,vt;for(_=r,e.j&&e.o?(q=u(tr(t.f,e.A),57),W=q.d.c+q.d.b,--_):W=e.a.c+e.a.b,M=s,n.q&&n.o?(q=u(tr(t.f,n.C),57),k=q.d.c,++M):k=n.a.c,Z=k-W,w=b.Math.max(2,M-_),d=Z/w,G=W+d,B=_;B=0;h+=s?1:-1){for(d=e[h],w=r==(be(),Hn)?s?rc(d,r):c2(rc(d,r)):s?c2(rc(d,r)):rc(d,r),o&&(t.c[d.p]=w.gc()),M=w.Kc();M.Ob();)_=u(M.Pb(),11),t.d[_.p]=k++;Rs(n,w)}}function Pce(t,e,n){var r,s,o,h,d,w,k,_;for(o=Zt(ve(t.b.Kc().Pb())),k=Zt(ve(hcn(e.b))),r=ld(uc(t.a),k-n),s=ld(uc(e.a),n-o),_=Fi(r,s),ld(_,1/(k-o)),this.a=_,this.b=new le,d=!0,h=t.b.Kc(),h.Pb();h.Ob();)w=Zt(ve(h.Pb())),d&&w-n>mct&&(this.b.Fc(n),d=!1),this.b.Fc(w);d&&this.b.Fc(n)}function rvn(t){var e,n,r,s;if(gwn(t,t.n),t.d.c.length>0){for(BT(t.c);c5t(t,u(Q(new S(t.e.a)),121))>5,e&=31,r>=t.d)return t.e<0?(eb(),Sut):(eb(),Q7);if(o=t.d-r,s=Nt(Sr,Jr,25,o+1,15,1),X0n(s,o,t.a,r,e),t.e<0){for(n=0;n0&&t.a[n]<<32-e){for(n=0;n=0?!1:(n=_4((Gu(),Sa),s,e),n?(r=n.Zj(),(r>1||r==-1)&&$v(Mo(Sa,n))!=3):!0)):!1}function ovn(t,e,n,r){var s,o,h,d,w;return d=Ro(u(At((!e.b&&(e.b=new En(wr,e,4,7)),e.b),0),82)),w=Ro(u(At((!e.c&&(e.c=new En(wr,e,5,8)),e.c),0),82)),hs(d)==hs(w)||Zm(w,d)?null:(h=aD(e),h==n?r:(o=u(tr(t.a,h),10),o&&(s=o.e,s)?s:null))}function cvn(t,e){var n;switch(n=u(K(t,(xe(),tG)),276),yr(e,"Label side selection ("+n+")",1),n.g){case 0:Joe(t,(Vl(),u0));break;case 1:Joe(t,(Vl(),yb));break;case 2:gle(t,(Vl(),u0));break;case 3:gle(t,(Vl(),yb));break;case 4:Yce(t,(Vl(),u0));break;case 5:Yce(t,(Vl(),yb))}or(e)}function M5t(t,e,n){var r,s,o,h,d,w;if(r=WKe(n,t.length),h=t[r],h[0].k==(Gn(),Is))for(o=Jqt(n,h.length),w=e.j,s=0;s0&&(n[0]+=t.d,h-=n[0]),n[2]>0&&(n[2]+=t.d,h-=n[2]),o=b.Math.max(0,h),n[1]=b.Math.max(n[1],h),umt(t,iu,s.c+r.b+n[0]-(n[1]-h)/2,n),e==iu&&(t.c.b=o,t.c.c=s.c+r.b+(o-h)/2)}function Uce(){this.c=Nt(ga,To,25,(be(),ut(ot(Za,1),Cc,61,0,[ac,On,Hn,xr,Bn])).length,15,1),this.b=Nt(ga,To,25,ut(ot(Za,1),Cc,61,0,[ac,On,Hn,xr,Bn]).length,15,1),this.a=Nt(ga,To,25,ut(ot(Za,1),Cc,61,0,[ac,On,Hn,xr,Bn]).length,15,1),mbt(this.c,bs),mbt(this.b,Ns),mbt(this.a,Ns)}function qc(t,e,n){var r,s,o,h;if(e<=n?(s=e,o=n):(s=n,o=e),r=0,t.b==null)t.b=Nt(Sr,Jr,25,2,15,1),t.b[0]=s,t.b[1]=o,t.c=!0;else{if(r=t.b.length,t.b[r-1]+1==s){t.b[r-1]=o;return}h=Nt(Sr,Jr,25,r+2,15,1),Pc(t.b,0,h,0,r),t.b=h,t.b[r-1]>=s&&(t.c=!1,t.a=!1),t.b[r++]=s,t.b[r]=o,t.c||w4(t)}}function bvn(t,e,n){var r,s,o,h,d,w,k;for(k=e.d,t.a=new Jc(k.c.length),t.c=new Ar,d=new S(k);d.a=0?t._g(k,!1,!0):lw(t,n,!1),58));t:for(o=M.Kc();o.Ob();){for(s=u(o.Pb(),56),_=0;_1;)dy(s,s.i-1);return r}function xvn(t,e){var n,r,s,o,h,d,w;for(yr(e,"Comment post-processing",1),o=new S(t.b);o.at.d[h.p]&&(n+=rmt(t.b,o),Vp(t.a,de(o)));for(;!FT(t.a);)Nmt(t.b,u(B6(t.a),19).a)}return n}function Xce(t,e,n){var r,s,o,h;for(o=(!e.a&&(e.a=new he(ds,e,10,11)),e.a).i,s=new nr((!e.a&&(e.a=new he(ds,e,10,11)),e.a));s.e!=s.i.gc();)r=u(gr(s),33),(!r.a&&(r.a=new he(ds,r,10,11)),r.a).i==0||(o+=Xce(t,r,!1));if(n)for(h=hs(e);h;)o+=(!h.a&&(h.a=new he(ds,h,10,11)),h.a).i,h=hs(h);return o}function dy(t,e){var n,r,s,o;return t.ej()?(r=null,s=t.fj(),t.ij()&&(r=t.kj(t.pi(e),null)),n=t.Zi(4,o=ix(t,e),null,e,s),t.bj()&&o!=null&&(r=t.dj(o,r)),r?(r.Ei(n),r.Fi()):t.$i(n),o):(o=ix(t,e),t.bj()&&o!=null&&(r=t.dj(o,null),r&&r.Fi()),o)}function Evn(t){var e,n,r,s,o,h,d,w,k,_;for(k=t.a,e=new Qs,w=0,r=new S(t.d);r.ad.d&&(_=d.d+d.a+k));n.c.d=_,e.a.zc(n,e),w=b.Math.max(w,n.c.d+n.c.a)}return w}function go(){go=X,$V=new Im("COMMENTS",0),yh=new Im("EXTERNAL_PORTS",1),mS=new Im("HYPEREDGES",2),zV=new Im("HYPERNODES",3),fE=new Im("NON_FREE_PORTS",4),W4=new Im("NORTH_SOUTH_PORTS",5),yS=new Im(l1e,6),lE=new Im("CENTER_LABELS",7),hE=new Im("END_LABELS",8),qV=new Im("PARTITIONS",9)}function gy(t){var e,n,r,s,o;for(s=new le,e=new k_((!t.a&&(t.a=new he(ds,t,10,11)),t.a)),r=new ar(lr(H0(t).a.Kc(),new H));Vr(r);)n=u(Ir(r),79),_t(At((!n.b&&(n.b=new En(wr,n,4,7)),n.b),0),186)||(o=Ro(u(At((!n.c&&(n.c=new En(wr,n,5,8)),n.c),0),82)),e.a._b(o)||(s.c[s.c.length]=o));return s}function Tvn(t){var e,n,r,s,o,h;for(o=new Qs,e=new k_((!t.a&&(t.a=new he(ds,t,10,11)),t.a)),s=new ar(lr(H0(t).a.Kc(),new H));Vr(s);)r=u(Ir(s),79),_t(At((!r.b&&(r.b=new En(wr,r,4,7)),r.b),0),186)||(h=Ro(u(At((!r.c&&(r.c=new En(wr,r,5,8)),r.c),0),82)),e.a._b(h)||(n=o.a.zc(h,o),n==null));return o}function _vn(t,e,n,r,s){return r<0?(r=v4(t,s,ut(ot(Le,1),re,2,6,[zat,qat,Hat,Vat,hx,Gat,Uat,Wat,Kat,Yat,Xat,Qat]),e),r<0&&(r=v4(t,s,ut(ot(Le,1),re,2,6,["Jan","Feb","Mar","Apr",hx,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),e)),r<0?!1:(n.k=r,!0)):r>0?(n.k=r-1,!0):!1}function Cvn(t,e,n,r,s){return r<0?(r=v4(t,s,ut(ot(Le,1),re,2,6,[zat,qat,Hat,Vat,hx,Gat,Uat,Wat,Kat,Yat,Xat,Qat]),e),r<0&&(r=v4(t,s,ut(ot(Le,1),re,2,6,["Jan","Feb","Mar","Apr",hx,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),e)),r<0?!1:(n.k=r,!0)):r>0?(n.k=r-1,!0):!1}function Svn(t,e,n,r,s,o){var h,d,w,k;if(d=32,r<0){if(e[0]>=t.length||(d=Ta(t,e[0]),d!=43&&d!=45)||(++e[0],r=sq(t,e),r<0))return!1;d==45&&(r=-r)}return d==32&&e[0]-n==2&&s.b==2&&(w=new AR,k=w.q.getFullYear()-ib+ib-80,h=k%100,o.a=r==h,r+=(k/100|0)*100+(r=k&&(w=r);w&&(_=b.Math.max(_,w.a.o.a)),_>B&&(M=k,B=_)}return M}function Mvn(t,e,n){var r,s,o;if(t.e=n,t.d=0,t.b=0,t.f=1,t.i=e,(t.e&16)==16&&(t.i=bwn(t.i)),t.j=t.i.length,mi(t),o=sw(t),t.d!=t.j)throw nt(new Rr(Gr((Fr(),Ide))));if(t.g){for(r=0;rO1e?aa(w,t.b):r<=O1e&&r>N1e?aa(w,t.d):r<=N1e&&r>P1e?aa(w,t.c):r<=P1e&&aa(w,t.a),o=tue(t,w,o);return s}function eb(){eb=X;var t;for(UH=new Og(1,1),Aut=new Og(1,10),Q7=new Og(0,0),Sut=new Og(-1,1),b7t=ut(ot(j4,1),re,91,0,[Q7,UH,new Og(1,2),new Og(1,3),new Og(1,4),new Og(1,5),new Og(1,6),new Og(1,7),new Og(1,8),new Og(1,9),Aut]),WH=Nt(j4,re,91,32,0,1),t=0;t1,d&&(r=new Re(s,n.b),ai(e.a,r)),H_(e.a,ut(ot(na,1),re,8,0,[B,M]))}function sue(t){Sv(t,new y2(Ev(yv(kv(xv(new mg,mH),"ELK Randomizer"),'Distributes the nodes randomly on the plane, leading to very obfuscating layouts. Can be useful to demonstrate the power of "real" layout algorithms.'),new qZ))),we(t,mH,ww,CAt),we(t,mH,ky,15),we(t,mH,Gq,de(0)),we(t,mH,vx,B7)}function O5t(){O5t=X;var t,e,n,r,s,o;for(fA=Nt(Xu,F4,25,255,15,1),hU=Nt(Eh,wd,25,16,15,1),e=0;e<255;e++)fA[e]=-1;for(n=57;n>=48;n--)fA[n]=n-48<<24>>24;for(r=70;r>=65;r--)fA[r]=r-65+10<<24>>24;for(s=102;s>=97;s--)fA[s]=s-97+10<<24>>24;for(o=0;o<10;o++)hU[o]=48+o&Ms;for(t=10;t<=15;t++)hU[t]=65+t-10&Ms}function pq(t,e,n){var r,s,o,h,d,w,k,_;return d=e.i-t.g/2,w=n.i-t.g/2,k=e.j-t.g/2,_=n.j-t.g/2,o=e.g+t.g/2,h=n.g+t.g/2,r=e.f+t.g/2,s=n.f+t.g/2,d>19)return"-"+aue(Y8(t));for(n=t,r="";!(n.l==0&&n.m==0&&n.h==0);){if(s=Nrt(Fq),n=h6t(n,s,!0),e=""+wHt(ub),!(n.l==0&&n.m==0&&n.h==0))for(o=9-e.length;o>0;o--)e="0"+e;r=e+r}return r}function Fvn(){if(!Object.create||!Object.getOwnPropertyNames)return!1;var t="__proto__",e=Object.create(null);if(e[t]!==void 0)return!1;var n=Object.getOwnPropertyNames(e);return!(n.length!=0||(e[t]=42,e[t]!==42)||Object.getOwnPropertyNames(e).length==0)}function Bvn(t){var e,n,r,s,o,h,d;for(e=!1,n=0,s=new S(t.d.b);s.a=t.a||!y4t(e,n))return-1;if(S8(u(r.Kb(e),20)))return 1;for(s=0,h=u(r.Kb(e),20).Kc();h.Ob();)if(o=u(h.Pb(),17),w=o.c.i==e?o.d.i:o.c.i,d=P5t(t,w,n,r),d==-1||(s=b.Math.max(s,d),s>t.c-1))return-1;return s+1}function oue(t,e){var n,r,s,o,h,d;if(Ut(e)===Ut(t))return!0;if(!_t(e,15)||(r=u(e,15),d=t.gc(),r.gc()!=d))return!1;if(h=r.Kc(),t.ni()){for(n=0;n0){if(t.qj(),e!=null){for(o=0;o>24;case 97:case 98:case 99:case 100:case 101:case 102:return t-97+10<<24>>24;case 65:case 66:case 67:case 68:case 69:case 70:return t-65+10<<24>>24;default:throw nt(new cd("Invalid hexadecimal"))}}function zvn(t,e,n){var r,s,o,h;for(yr(n,"Processor order nodes",2),t.a=Zt(ve(K(e,(hw(),sCt)))),s=new cs,h=si(e.b,0);h.b!=h.d.c;)o=u(ii(h),86),Be(Fe(K(o,(mc(),Wy))))&&ks(s,o,s.c.b,s.c);r=(Zn(s.b!=0),u(s.a.a.c,86)),Sle(t,r),!n.b&&sit(n,1),$5t(t,r,0-Zt(ve(K(r,(mc(),EG))))/2,0),!n.b&&sit(n,1),or(n)}function bq(){bq=X,Y7t=new z3("SPIRAL",0),G7t=new z3("LINE_BY_LINE",1),U7t=new z3("MANHATTAN",2),V7t=new z3("JITTER",3),Nut=new z3("QUADRANTS_LINE_BY_LINE",4),K7t=new z3("QUADRANTS_MANHATTAN",5),W7t=new z3("QUADRANTS_JITTER",6),H7t=new z3("COMBINE_LINE_BY_LINE_MANHATTAN",7),q7t=new z3("COMBINE_JITTER_MANHATTAN",8)}function uue(t,e,n,r){var s,o,h,d,w,k;for(w=Est(t,n),k=Est(e,n),s=!1;w&&k&&(r||Bfn(w,k,n));)h=Est(w,n),d=Est(k,n),yD(e),yD(t),o=w.c,Sat(w,!1),Sat(k,!1),n?(oy(e,k.p,o),e.p=k.p,oy(t,w.p+1,o),t.p=w.p):(oy(t,w.p,o),t.p=w.p,oy(e,k.p+1,o),e.p=k.p),Lo(w,null),Lo(k,null),w=h,k=d,s=!0;return s}function qvn(t,e,n,r){var s,o,h,d,w;for(s=!1,o=!1,d=new S(r.j);d.a=e.length)throw nt(new Co("Greedy SwitchDecider: Free layer not in graph."));this.c=e[t],this.e=new UM(r),uit(this.e,this.c,(be(),Bn)),this.i=new UM(r),uit(this.i,this.c,Hn),this.f=new oYt(this.c),this.a=!o&&s.i&&!s.s&&this.c[0].k==(Gn(),Is),this.a&&sgn(this,t,e.length)}function hue(t,e){var n,r,s,o,h,d;o=!t.B.Hc((bl(),aN)),h=t.B.Hc(wft),t.a=new aie(h,o,t.c),t.n&&_wt(t.a.n,t.n),tet(t.g,(Qf(),iu),t.a),e||(r=new sC(1,o,t.c),r.n.a=t.k,P6(t.p,(be(),On),r),s=new sC(1,o,t.c),s.n.d=t.k,P6(t.p,xr,s),d=new sC(0,o,t.c),d.n.c=t.k,P6(t.p,Bn,d),n=new sC(0,o,t.c),n.n.b=t.k,P6(t.p,Hn,n))}function Vvn(t){var e,n,r;switch(e=u(K(t.d,(xe(),Y0)),218),e.g){case 2:n=y5n(t);break;case 3:n=(r=new le,ys(Wi(xu(ec(ec(new kn(null,new Tn(t.d.b,16)),new CX),new SX),new q9),new bX),new Ftt(r)),r);break;default:throw nt(new Ho("Compaction not supported for "+e+" edges."))}qyn(t,n),_a(new Tm(t.g),new Ntt(t))}function Gvn(t,e){var n;return n=new k3,e&&Bo(n,u(tr(t.a,cN),94)),_t(e,470)&&Bo(n,u(tr(t.a,uN),94)),_t(e,354)?(Bo(n,u(tr(t.a,Yo),94)),n):(_t(e,82)&&Bo(n,u(tr(t.a,wr),94)),_t(e,239)?(Bo(n,u(tr(t.a,ds),94)),n):_t(e,186)?(Bo(n,u(tr(t.a,yl),94)),n):(_t(e,352)&&Bo(n,u(tr(t.a,ra),94)),n))}function e1(){e1=X,tE=new ao((di(),HG),de(1)),oV=new ao(G2,80),nbe=new ao(rAt,5),Wpe=new ao(zx,B7),tbe=new ao(dft,de(1)),ebe=new ao(gft,(Fn(),!0)),fEt=new Mv(50),Zpe=new ao(V2,fEt),uEt=$G,dEt=KS,Kpe=new ao(ift,!1),hEt=ZO,Qpe=mb,Xpe=H2,Ype=o5,Jpe=Ky,lEt=(O4t(),$pe),Uut=Vpe,aV=jpe,Gut=zpe,gEt=Hpe}function Uvn(t){var e,n,r,s,o,h,d,w;for(w=new dJt,d=new S(t.a);d.a0&&e=0)return!1;if(e.p=n.b,ue(n.e,e),s==(Gn(),ca)||s==Uc){for(h=new S(e.j);h.a1||h==-1)&&(o|=16),s.Bb&yc&&(o|=64)),n.Bb&Qa&&(o|=Ay),o|=xf):_t(e,457)?o|=512:(r=e.Bj(),r&&r.i&1&&(o|=256)),t.Bb&512&&(o|=128),o}function mC(t,e){var n,r,s,o,h;for(t=t==null?Mu:(In(t),t),s=0;st.d[d.p]&&(n+=rmt(t.b,o),Vp(t.a,de(o)))):++h;for(n+=t.b.d*h;!FT(t.a);)Nmt(t.b,u(B6(t.a),19).a)}return n}function ewn(t,e){var n;return t.f==Mft?(n=$v(Mo((Gu(),Sa),e)),t.e?n==4&&e!=(ox(),Kx)&&e!=(ox(),Wx)&&e!=(ox(),Dft)&&e!=(ox(),Ift):n==2):t.d&&(t.d.Hc(e)||t.d.Hc(H6(Mo((Gu(),Sa),e)))||t.d.Hc(_4((Gu(),Sa),t.b,e)))?!0:t.f&&T5t((Gu(),t.f),eD(Mo(Sa,e)))?(n=$v(Mo(Sa,e)),t.e?n==4:n==2):!1}function nwn(t,e,n,r){var s,o,h,d,w,k,_,M;return h=u(ze(n,(di(),qx)),8),w=h.a,_=h.b+t,s=b.Math.atan2(_,w),s<0&&(s+=O4),s+=e,s>O4&&(s-=O4),d=u(ze(r,qx),8),k=d.a,M=d.b+t,o=b.Math.atan2(M,k),o<0&&(o+=O4),o+=e,o>O4&&(o-=O4),T1(),vf(1e-10),b.Math.abs(s-o)<=1e-10||s==o||isNaN(s)&&isNaN(o)?0:so?1:Lv(isNaN(s),isNaN(o))}function iat(t){var e,n,r,s,o,h,d;for(d=new Ar,r=new S(t.a.b);r.a=t.o)throw nt(new Tpt);d=e>>5,h=e&31,o=L0(1,Mr(L0(h,1))),s?t.n[n][d]=L1(t.n[n][d],o):t.n[n][d]=Gs(t.n[n][d],Lvt(o)),o=L0(o,1),r?t.n[n][d]=L1(t.n[n][d],o):t.n[n][d]=Gs(t.n[n][d],Lvt(o))}catch(w){throw w=rs(w),_t(w,320)?nt(new Co(_ot+t.o+"*"+t.p+Cot+e+Xa+n+Sot)):nt(w)}}function $5t(t,e,n,r){var s,o,h;e&&(o=Zt(ve(K(e,(mc(),Jg))))+r,h=n+Zt(ve(K(e,EG)))/2,ee(e,Mht,de(Mr(Au(b.Math.round(o))))),ee(e,Z_t,de(Mr(Au(b.Math.round(h))))),e.d.b==0||$5t(t,u(fj((s=si(new Sp(e).a.d,0),new v6(s))),86),n+Zt(ve(K(e,EG)))+t.a,r+Zt(ve(K(e,kE)))),K(e,Lht)!=null&&$5t(t,u(K(e,Lht),86),n,r))}function iwn(t,e){var n,r,s,o,h,d,w,k,_,M,B;for(w=$a(e.a),s=Zt(ve(K(w,(xe(),$2))))*2,_=Zt(ve(K(w,t5))),k=b.Math.max(s,_),o=Nt(ga,To,25,e.f-e.c+1,15,1),r=-k,n=0,d=e.b.Kc();d.Ob();)h=u(d.Pb(),10),r+=t.a[h.c.p]+k,o[n++]=r;for(r+=t.a[e.a.c.p]+k,o[n++]=r,B=new S(e.e);B.a0&&(r=(!t.n&&(t.n=new he(Yo,t,1,7)),u(At(t.n,0),137)).a,!r||Yr(Yr((e.a+=' "',e),r),'"'))),Yr(_v(Yr(_v(Yr(_v(Yr(_v((e.a+=" (",e),t.i),","),t.j)," | "),t.g),","),t.f),")"),e.a)}function xue(t){var e,n,r;return t.Db&64?Nst(t):(e=new Fl(h8t),n=t.k,n?Yr(Yr((e.a+=' "',e),n),'"'):(!t.n&&(t.n=new he(Yo,t,1,7)),t.n.i>0&&(r=(!t.n&&(t.n=new he(Yo,t,1,7)),u(At(t.n,0),137)).a,!r||Yr(Yr((e.a+=' "',e),r),'"'))),Yr(_v(Yr(_v(Yr(_v(Yr(_v((e.a+=" (",e),t.i),","),t.j)," | "),t.g),","),t.f),")"),e.a)}function aat(t,e){var n,r,s,o,h,d,w;if(e==null||e.length==0)return null;if(s=u(jc(t.a,e),149),!s){for(r=(d=new y1(t.b).a.vc().Kc(),new x1(d));r.a.Ob();)if(n=(o=u(r.a.Pb(),42),u(o.dd(),149)),h=n.c,w=e.length,un(h.substr(h.length-w,w),e)&&(e.length==h.length||Ta(h,h.length-e.length-1)==46)){if(s)return null;s=n}s&&Ao(t.a,e,s)}return s}function own(t,e){var n,r,s,o;return n=new Tl,r=u($l(xu(new kn(null,new Tn(t.f,16)),n),Ym(new Yt,new Mi,new bi,new dn,ut(ot(wl,1),oe,132,0,[(P1(),Ly),Yl]))),21),s=r.gc(),r=u($l(xu(new kn(null,new Tn(e.f,16)),n),Ym(new Yt,new Mi,new bi,new dn,ut(ot(wl,1),oe,132,0,[Ly,Yl]))),21),o=r.gc(),ss.p?(Us(o,xr),o.d&&(d=o.o.b,e=o.a.b,o.a.b=d-e)):o.j==xr&&s.p>t.p&&(Us(o,On),o.d&&(d=o.o.b,e=o.a.b,o.a.b=-(d-e)));break}return s}function uwn(t,e,n,r){var s,o,h,d,w,k,_,M,B,q,G;if(o=n,n1,d&&(r=new Re(s,n.b),ai(e.a,r)),H_(e.a,ut(ot(na,1),re,8,0,[B,M]))}function oat(t,e,n){var r,s,o,h,d,w;if(e)if(n<=-1){if(r=wn(e.Tg(),-1-n),_t(r,99))return u(r,18);for(h=u(e.ah(r),153),d=0,w=h.gc();d0){for(s=w.length;s>0&&w[s-1]=="";)--s;s=40,h&&ymn(t),Tyn(t),rvn(t),n=Ure(t),r=0;n&&r0&&ai(t.f,o)):(t.c[h]-=k+1,t.c[h]<=0&&t.a[h]>0&&ai(t.e,o))))}function Pwn(t){var e,n,r,s,o,h,d,w,k;for(d=new Dp(u(Dr(new zo),62)),k=Ns,n=new S(t.d);n.a=0&&wn?e:n;k<=M;++k)k==n?d=r++:(o=s[k],_=G.rl(o.ak()),k==e&&(w=k==M&&!_?r-1:r),_&&++r);return B=u(nC(t,e,n),72),d!=w&&Kk(t,new vD(t.e,7,h,de(d),q.dd(),w)),B}}else return u(Hst(t,e,n),72);return u(nC(t,e,n),72)}function jwn(t,e){var n,r,s,o,h,d,w;for(yr(e,"Port order processing",1),w=u(K(t,(xe(),u_t)),421),r=new S(t.b);r.a=0&&(d=qfn(t,h),!(d&&(k<22?w.l|=1<>>1,h.m=_>>>1|(M&1)<<21,h.l=B>>>1|(_&1)<<21,--k;return n&&wit(w),o&&(r?(ub=Y8(t),s&&(ub=Nne(ub,(N8(),Q8t)))):ub=cu(t.l,t.m,t.h)),w}function qwn(t,e){var n,r,s,o,h,d,w,k,_,M;for(k=t.e[e.c.p][e.p]+1,w=e.c.a.c.length+1,d=new S(t.a);d.a0&&($r(0,t.length),t.charCodeAt(0)==45||($r(0,t.length),t.charCodeAt(0)==43))?1:0,r=h;rn)throw nt(new cd(vw+t+'"'));return d}function Hwn(t){var e,n,r,s,o,h,d;for(h=new cs,o=new S(t.a);o.a1)&&e==1&&u(t.a[t.b],10).k==(Gn(),Pl)?ux(u(t.a[t.b],10),(Vl(),u0)):r&&(!n||(t.c-t.b&t.a.length-1)>1)&&e==1&&u(t.a[t.c-1&t.a.length-1],10).k==(Gn(),Pl)?ux(u(t.a[t.c-1&t.a.length-1],10),(Vl(),yb)):(t.c-t.b&t.a.length-1)==2?(ux(u(X_(t),10),(Vl(),u0)),ux(u(X_(t),10),yb)):Bbn(t,s),emt(t)}function Uwn(t,e,n){var r,s,o,h,d;for(o=0,s=new nr((!t.a&&(t.a=new he(ds,t,10,11)),t.a));s.e!=s.i.gc();)r=u(gr(s),33),h="",(!r.n&&(r.n=new he(Yo,r,1,7)),r.n).i==0||(h=u(At((!r.n&&(r.n=new he(Yo,r,1,7)),r.n),0),137).a),d=new xit(o++,e,h),Bo(d,r),ee(d,(mc(),zS),r),d.e.b=r.j+r.f/2,d.f.a=b.Math.max(r.g,1),d.e.a=r.i+r.g/2,d.f.b=b.Math.max(r.f,1),ai(e.b,d),lu(n.f,r,d)}function Wwn(t){var e,n,r,s,o;r=u(K(t,(ae(),Ii)),33),o=u(ze(r,(xe(),R2)),174).Hc((Nl(),W2)),t.e||(s=u(K(t,Wc),21),e=new Re(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a),s.Hc((go(),yh))?(Eo(r,ws,(va(),Kc)),gw(r,e.a,e.b,!1,!0)):Be(Fe(ze(r,Jlt)))||gw(r,e.a,e.b,!0,!0)),o?Eo(r,R2,on(W2)):Eo(r,R2,(n=u(Uf(nA),9),new oh(n,u(ff(n,n.length),9),0)))}function K5t(t,e,n){var r,s,o,h;if(e[0]>=t.length)return n.o=0,!0;switch(Ta(t,e[0])){case 43:s=1;break;case 45:s=-1;break;default:return n.o=0,!0}if(++e[0],o=e[0],h=sq(t,e),h==0&&e[0]==o)return!1;if(e[0]=0&&d!=n&&(o=new oa(t,1,d,h,null),r?r.Ei(o):r=o),n>=0&&(o=new oa(t,1,n,d==n?h:null,e),r?r.Ei(o):r=o)),r}function jue(t){var e,n,r;if(t.b==null){if(r=new _g,t.i!=null&&(yo(r,t.i),r.a+=":"),t.f&256){for(t.f&256&&t.a!=null&&(unn(t.i)||(r.a+="//"),yo(r,t.a)),t.d!=null&&(r.a+="/",yo(r,t.d)),t.f&16&&(r.a+="/"),e=0,n=t.j.length;eB?!1:(M=(w=_C(r,B,!1),w.a),_+d+M<=e.b&&(bD(n,o-n.s),n.c=!0,bD(r,o-n.s),ZD(r,n.s,n.t+n.d+d),r.k=!0,ayt(n.q,r),q=!0,s&&(Q$(e,r),r.j=e,t.c.length>h&&(rI((Sn(h,t.c.length),u(t.c[h],200)),r),(Sn(h,t.c.length),u(t.c[h],200)).a.c.length==0&&Ig(t,h)))),q)}function emn(t,e){var n,r,s,o,h,d;if(yr(e,"Partition midprocessing",1),s=new Hv,ys(Wi(new kn(null,new Tn(t.a,16)),new jY),new bv(s)),s.d!=0){for(d=u($l(IQt((o=s.i,new kn(null,(o||(s.i=new Y3(s,s.c))).Nc()))),a2(new ke,new ne,new pi,ut(ot(wl,1),oe,132,0,[(P1(),Yl)]))),15),r=d.Kc(),n=u(r.Pb(),19);r.Ob();)h=u(r.Pb(),19),i2n(u(Pi(s,n),21),u(Pi(s,h),21)),n=h;or(e)}}function que(t,e,n){var r,s,o,h,d,w,k,_;if(e.p==0){for(e.p=1,h=n,h||(s=new le,o=(r=u(Uf(Za),9),new oh(r,u(ff(r,r.length),9),0)),h=new ya(s,o)),u(h.a,15).Fc(e),e.k==(Gn(),Is)&&u(h.b,21).Fc(u(K(e,(ae(),gc)),61)),w=new S(e.j);w.a0){if(s=u(t.Ab.g,1934),e==null){for(o=0;o1)for(r=new S(s);r.an.s&&dd&&(d=s,_.c=Nt(Qn,De,1,0,5,1)),s==d&&ue(_,new ya(n.c.i,n)));pn(),aa(_,t.c),$m(t.b,w.p,_)}}function omn(t,e){var n,r,s,o,h,d,w,k,_;for(h=new S(e.b);h.ad&&(d=s,_.c=Nt(Qn,De,1,0,5,1)),s==d&&ue(_,new ya(n.d.i,n)));pn(),aa(_,t.c),$m(t.f,w.p,_)}}function Vue(t){Sv(t,new y2(Ev(yv(kv(xv(new mg,xw),"ELK Box"),"Algorithm for packing of unconnected boxes, i.e. graphs without edges."),new IZ))),we(t,xw,ww,_St),we(t,xw,ky,15),we(t,xw,qI,de(0)),we(t,xw,bH,Ie(kSt)),we(t,xw,D4,Ie(P3e)),we(t,xw,wx,Ie(F3e)),we(t,xw,vx,q1e),we(t,xw,HI,Ie(ESt)),we(t,xw,mx,Ie(TSt)),we(t,xw,s8t,Ie(tft)),we(t,xw,lH,Ie(N3e))}function Gue(t,e){var n,r,s,o,h,d,w,k,_;if(s=t.i,h=s.o.a,o=s.o.b,h<=0&&o<=0)return be(),ac;switch(k=t.n.a,_=t.n.b,d=t.o.a,n=t.o.b,e.g){case 2:case 1:if(k<0)return be(),Bn;if(k+d>h)return be(),Hn;break;case 4:case 3:if(_<0)return be(),On;if(_+n>o)return be(),xr}return w=(k+d/2)/h,r=(_+n/2)/o,w+r<=1&&w-r<=0?(be(),Bn):w+r>=1&&w-r>=0?(be(),Hn):r<.5?(be(),On):(be(),xr)}function cmn(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W;for(n=!1,_=Zt(ve(K(e,(xe(),Bw)))),G=rb*_,s=new S(e.b);s.aw+G&&(W=M.g+B.g,B.a=(B.g*B.a+M.g*M.a)/W,B.g=W,M.f=B,n=!0)),o=d,M=B;return n}function Uue(t,e,n,r,s,o,h){var d,w,k,_,M,B;for(B=new L6,k=e.Kc();k.Ob();)for(d=u(k.Pb(),839),M=new S(d.wf());M.a0?d.a?(k=d.b.rf().b,s>k&&(t.v||d.c.d.c.length==1?(h=(s-k)/2,d.d.d=h,d.d.a=h):(n=u(Pe(d.c.d,0),181).rf().b,r=(n-k)/2,d.d.d=b.Math.max(0,r),d.d.a=s-r-k))):d.d.a=t.t+s:C_(t.u)&&(o=E4t(d.b),o.d<0&&(d.d.d=-o.d),o.d+o.a>d.b.rf().b&&(d.d.a=o.d+o.a-d.b.rf().b))}function hmn(t,e){var n;switch(TD(t)){case 6:return ha(e);case 7:return Nm(e);case 8:return Om(e);case 3:return Array.isArray(e)&&(n=TD(e),!(n>=14&&n<=16));case 11:return e!=null&&typeof e===Pat;case 12:return e!=null&&(typeof e===AI||typeof e==Pat);case 0:return ist(e,t.__elementTypeId$);case 2:return qnt(e)&&e.im!==Ft;case 1:return qnt(e)&&e.im!==Ft||ist(e,t.__elementTypeId$);default:return!0}}function Wue(t,e){var n,r,s,o;return r=b.Math.min(b.Math.abs(t.c-(e.c+e.b)),b.Math.abs(t.c+t.b-e.c)),o=b.Math.min(b.Math.abs(t.d-(e.d+e.a)),b.Math.abs(t.d+t.a-e.d)),n=b.Math.abs(t.c+t.b/2-(e.c+e.b/2)),n>t.b/2+e.b/2||(s=b.Math.abs(t.d+t.a/2-(e.d+e.a/2)),s>t.a/2+e.a/2)?1:n==0&&s==0?0:n==0?o/s+1:s==0?r/n+1:b.Math.min(r/n,o/s)+1}function Kue(t,e){var n,r,s,o,h,d;return s=Vmt(t),d=Vmt(e),s==d?t.e==e.e&&t.a<54&&e.a<54?t.fe.f?1:0:(r=t.e-e.e,n=(t.d>0?t.d:b.Math.floor((t.a-1)*sfe)+1)-(e.d>0?e.d:b.Math.floor((e.a-1)*sfe)+1),n>r+1?s:n0&&(h=e4(h,ble(r))),Cie(o,h))):s0&&t.d!=(z_(),Yut)&&(d+=h*(r.d.a+t.a[e.b][r.b]*(e.d.a-r.d.a)/n)),n>0&&t.d!=(z_(),Wut)&&(w+=h*(r.d.b+t.a[e.b][r.b]*(e.d.b-r.d.b)/n)));switch(t.d.g){case 1:return new Re(d/o,e.d.b);case 2:return new Re(e.d.a,w/o);default:return new Re(d/o,w/o)}}function Yue(t,e){J8();var n,r,s,o,h;if(h=u(K(t.i,(xe(),ws)),98),o=t.j.g-e.j.g,o!=0||!(h==(va(),U2)||h==h0||h==Kc))return 0;if(h==(va(),U2)&&(n=u(K(t,Qg),19),r=u(K(e,Qg),19),n&&r&&(s=n.a-r.a,s!=0)))return s;switch(t.j.g){case 1:return js(t.n.a,e.n.a);case 2:return js(t.n.b,e.n.b);case 3:return js(e.n.a,t.n.a);case 4:return js(e.n.b,t.n.b);default:throw nt(new Ho(gxt))}}function Xue(t){var e,n,r,s,o,h;for(n=(!t.a&&(t.a=new Bs(Wh,t,5)),t.a).i+2,h=new Jc(n),ue(h,new Re(t.j,t.k)),ys(new kn(null,(!t.a&&(t.a=new Bs(Wh,t,5)),new Tn(t.a,16))),new V$t(h)),ue(h,new Re(t.b,t.c)),e=1;e0&&(RD(w,!1,(fo(),Hh)),RD(w,!0,_f)),_u(e.g,new zVt(t,n)),Ai(t.g,e,n)}function Zue(){Zue=X;var t;for(s7t=ut(ot(Sr,1),Jr,25,15,[-1,-1,30,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5]),_ut=Nt(Sr,Jr,25,37,15,1),yge=ut(ot(Sr,1),Jr,25,15,[-1,-1,63,40,32,28,25,23,21,20,19,19,18,18,17,17,16,16,16,15,15,15,15,14,14,14,14,14,14,13,13,13,13,13,13,13,13]),a7t=Nt(Db,oot,25,37,14,1),t=2;t<=36;t++)_ut[t]=Cs(b.Math.pow(t,s7t[t])),a7t[t]=iI(Oq,_ut[t])}function dmn(t){var e;if((!t.a&&(t.a=new he(us,t,6,6)),t.a).i!=1)throw nt(new Pn(ode+(!t.a&&(t.a=new he(us,t,6,6)),t.a).i));return e=new ju,FD(u(At((!t.b&&(t.b=new En(wr,t,4,7)),t.b),0),82))&&Ka(e,Nhe(t,FD(u(At((!t.b&&(t.b=new En(wr,t,4,7)),t.b),0),82)),!1)),FD(u(At((!t.c&&(t.c=new En(wr,t,5,8)),t.c),0),82))&&Ka(e,Nhe(t,FD(u(At((!t.c&&(t.c=new En(wr,t,5,8)),t.c),0),82)),!0)),e}function Jue(t,e){var n,r,s,o,h;for(e.d?s=t.a.c==(gd(),Rw)?Uo(e.b):$s(e.b):s=t.a.c==(gd(),Zg)?Uo(e.b):$s(e.b),o=!1,r=new ar(lr(s.a.Kc(),new H));Vr(r);)if(n=u(Ir(r),17),h=Be(t.a.f[t.a.g[e.b.p].p]),!(!h&&!Wa(n)&&n.c.i.c==n.d.i.c)&&!(Be(t.a.n[t.a.g[e.b.p].p])||Be(t.a.n[t.a.g[e.b.p].p]))&&(o=!0,C0(t.b,t.a.g[Efn(n,e.b).p])))return e.c=!0,e.a=n,e;return e.c=o,e.a=null,e}function gmn(t,e,n,r,s){var o,h,d,w,k,_,M;for(pn(),aa(t,new $Z),d=new xa(t,0),M=new le,o=0;d.bo*2?(_=new K$(M),k=Hu(h)/Ll(h),w=Dat(_,e,new m6,n,r,s,k),Fi(Wf(_.e),w),M.c=Nt(Qn,De,1,0,5,1),o=0,M.c[M.c.length]=_,M.c[M.c.length]=h,o=Hu(_)*Ll(_)+Hu(h)*Ll(h)):(M.c[M.c.length]=h,o+=Hu(h)*Ll(h));return M}function X5t(t,e,n){var r,s,o,h,d,w,k;if(r=n.gc(),r==0)return!1;if(t.ej())if(w=t.fj(),h3t(t,e,n),h=r==1?t.Zi(3,null,n.Kc().Pb(),e,w):t.Zi(5,null,n,e,w),t.bj()){for(d=r<100?null:new Lp(r),o=e+r,s=e;s0){for(h=0;h>16==-15&&t.Cb.nh()&&Wrt(new Hrt(t.Cb,9,13,n,t.c,$g(fl(u(t.Cb,59)),t))):_t(t.Cb,88)&&t.Db>>16==-23&&t.Cb.nh()&&(e=t.c,_t(e,88)||(e=(ln(),Qh)),_t(n,88)||(n=(ln(),Qh)),Wrt(new Hrt(t.Cb,9,10,n,e,$g(Oc(u(t.Cb,26)),t)))))),t.c}function pmn(t,e){var n,r,s,o,h,d,w,k,_,M;for(yr(e,"Hypernodes processing",1),s=new S(t.b);s.an);return s}function ele(t,e){var n,r,s;r=pl(t.d,1)!=0,!Be(Fe(K(e.j,(ae(),Mw))))&&!Be(Fe(K(e.j,X4)))||Ut(K(e.j,(xe(),pb)))===Ut((R0(),bb))?e.c.Tf(e.e,r):r=Be(Fe(K(e.j,Mw))),wI(t,e,r,!0),Be(Fe(K(e.j,X4)))&&ee(e.j,X4,(Fn(),!1)),Be(Fe(K(e.j,Mw)))&&(ee(e.j,Mw,(Fn(),!1)),ee(e.j,X4,!0)),n=jst(t,e);do{if(nyt(t),n==0)return 0;r=!r,s=n,wI(t,e,r,!1),n=jst(t,e)}while(s>n);return s}function nle(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G;if(e==n)return!0;if(e=a5t(t,e),n=a5t(t,n),r=hst(e),r){if(_=hst(n),_!=r)return _?(w=r.Dj(),G=_.Dj(),w==G&&w!=null):!1;if(h=(!e.d&&(e.d=new Bs(wo,e,1)),e.d),o=h.i,B=(!n.d&&(n.d=new Bs(wo,n,1)),n.d),o==B.i){for(k=0;k0,d=Az(e,o),S2t(n?d.b:d.g,e),u4(d).c.length==1&&ks(r,d,r.c.b,r.c),s=new ya(o,e),Vp(t.o,s),Eu(t.e.a,o))}function ale(t,e){var n,r,s,o,h,d,w;return r=b.Math.abs(Uj(t.b).a-Uj(e.b).a),d=b.Math.abs(Uj(t.b).b-Uj(e.b).b),s=0,w=0,n=1,h=1,r>t.b.b/2+e.b.b/2&&(s=b.Math.min(b.Math.abs(t.b.c-(e.b.c+e.b.b)),b.Math.abs(t.b.c+t.b.b-e.b.c)),n=1-s/r),d>t.b.a/2+e.b.a/2&&(w=b.Math.min(b.Math.abs(t.b.d-(e.b.d+e.b.a)),b.Math.abs(t.b.d+t.b.a-e.b.d)),h=1-w/d),o=b.Math.min(n,h),(1-o)*b.Math.sqrt(r*r+d*d)}function xmn(t){var e,n,r,s;for(Mat(t,t.e,t.f,(qv(),wb),!0,t.c,t.i),Mat(t,t.e,t.f,wb,!1,t.c,t.i),Mat(t,t.e,t.f,r5,!0,t.c,t.i),Mat(t,t.e,t.f,r5,!1,t.c,t.i),Emn(t,t.c,t.e,t.f,t.i),r=new xa(t.i,0);r.b=65;n--)X1[n]=n-65<<24>>24;for(r=122;r>=97;r--)X1[r]=r-97+26<<24>>24;for(s=57;s>=48;s--)X1[s]=s-48+52<<24>>24;for(X1[43]=62,X1[47]=63,o=0;o<=25;o++)op[o]=65+o&Ms;for(h=26,w=0;h<=51;++h,w++)op[h]=97+w&Ms;for(t=52,d=0;t<=61;++t,d++)op[t]=48+d&Ms;op[62]=43,op[63]=47}function kmn(t,e){var n,r,s,o,h,d,w,k,_,M,B,q;if(t.dc())return new Da;for(k=0,M=0,s=t.Kc();s.Ob();)r=u(s.Pb(),37),o=r.f,k=b.Math.max(k,o.a),M+=o.a*o.b;for(k=b.Math.max(k,b.Math.sqrt(M)*Zt(ve(K(u(t.Kc().Pb(),37),(xe(),KV))))),B=0,q=0,w=0,n=e,d=t.Kc();d.Ob();)h=u(d.Pb(),37),_=h.f,B+_.a>k&&(B=0,q+=w+e,w=0),yC(h,B,q),n=b.Math.max(n,B+_.a),w=b.Math.max(w,_.b),B+=_.a+e;return new Re(n+e,q+w+e)}function Emn(t,e,n,r,s){var o,h,d,w,k,_,M;for(h=new S(e);h.ao)return be(),Hn;break;case 4:case 3:if(w<0)return be(),On;if(w+t.f>s)return be(),xr}return h=(d+t.g/2)/o,n=(w+t.f/2)/s,h+n<=1&&h-n<=0?(be(),Bn):h+n>=1&&h-n>=0?(be(),Hn):n<.5?(be(),On):(be(),xr)}function Tmn(t,e,n,r,s){var o,h;if(o=Ra(Gs(e[0],po),Gs(r[0],po)),t[0]=Mr(o),o=Rp(o,32),n>=s){for(h=1;h0&&(s.b[h++]=0,s.b[h++]=o.b[0]-1),e=1;e0&&(sM(w,w.d-s.d),s.c==(Kf(),vb)&&opt(w,w.a-s.d),w.d<=0&&w.i>0&&ks(e,w,e.c.b,e.c)));for(o=new S(t.f);o.a0&&(ET(d,d.i-s.d),s.c==(Kf(),vb)&&gv(d,d.b-s.d),d.i<=0&&d.d>0&&ks(n,d,n.c.b,n.c)))}function _mn(t,e,n){var r,s,o,h,d,w,k,_;for(yr(n,"Processor compute fanout",1),nl(t.b),nl(t.a),d=null,o=si(e.b,0);!d&&o.b!=o.d.c;)k=u(ii(o),86),Be(Fe(K(k,(mc(),Wy))))&&(d=k);for(w=new cs,ks(w,d,w.c.b,w.c),vhe(t,w),_=si(e.b,0);_.b!=_.d.c;)k=u(ii(_),86),h=jr(K(k,(mc(),$S))),s=jc(t.b,h)!=null?u(jc(t.b,h),19).a:0,ee(k,xG,de(s)),r=1+(jc(t.a,h)!=null?u(jc(t.a,h),19).a:0),ee(k,Yme,de(r));or(n)}function Cmn(t,e,n,r,s){var o,h,d,w,k,_,M,B,q,G;for(B=udn(t,n),w=0;w0),r.a.Xb(r.c=--r.b),M>B+w&&Dl(r);for(h=new S(q);h.a0),r.a.Xb(r.c=--r.b)}}function Smn(){yi();var t,e,n,r,s,o;if(Nft)return Nft;for(t=new jl(4),vy(t,nb(fut,!0)),AC(t,nb("M",!0)),AC(t,nb("C",!0)),o=new jl(4),r=0;r<11;r++)qc(o,r,r);return e=new jl(4),vy(e,nb("M",!0)),qc(e,4448,4607),qc(e,65438,65439),s=new f_(2),x2(s,t),x2(s,gA),n=new f_(2),n.$l(jj(o,nb("L",!0))),n.$l(e),n=new Wm(3,n),n=new lwt(s,n),Nft=n,Nft}function Amn(t){var e,n;if(e=jr(ze(t,(di(),WS))),!kne(e,t)&&!s2(t,_E)&&((!t.a&&(t.a=new he(ds,t,10,11)),t.a).i!=0||Be(Fe(ze(t,XO)))))if(e==null||uy(e).length==0){if(!kne(Un,t))throw n=Yr(Yr(new Fl("Unable to load default layout algorithm "),Un)," for unconfigured node "),Sq(t,n),nt(new R3(n.a))}else throw n=Yr(Yr(new Fl("Layout algorithm '"),e),"' not found for "),Sq(t,n),nt(new R3(n.a))}function dat(t){var e,n,r,s,o,h,d,w,k,_,M,B,q;if(n=t.i,e=t.n,t.b==0)for(q=n.c+e.b,B=n.b-e.b-e.c,h=t.a,w=0,_=h.length;w<_;++w)s=h[w],zj(s,q,B);else r=ise(t,!1),zj(t.a[0],n.c+e.b,r[0]),zj(t.a[2],n.c+n.b-e.c-r[2],r[2]),M=n.b-e.b-e.c,r[0]>0&&(M-=r[0]+t.c,r[0]+=t.c),r[2]>0&&(M-=r[2]+t.c),r[1]=b.Math.max(r[1],M),zj(t.a[1],n.c+e.b+r[0]-(r[1]-M)/2,r[1]);for(o=t.a,d=0,k=o.length;d0?(t.n.c.length-1)*t.i:0,r=new S(t.n);r.a1)for(r=si(s,0);r.b!=r.d.c;)for(n=u(ii(r),231),o=0,w=new S(n.e);w.a0&&(e[0]+=t.c,M-=e[0]),e[2]>0&&(M-=e[2]+t.c),e[1]=b.Math.max(e[1],M),qj(t.a[1],r.d+n.d+e[0]-(e[1]-M)/2,e[1]);else for(G=r.d+n.d,q=r.a-n.d-n.a,h=t.a,w=0,_=h.length;w<_;++w)s=h[w],qj(s,G,q);for(o=t.a,d=0,k=o.length;d=0&&o!=n))throw nt(new Pn(JI));for(s=0,w=0;w0||rw(s.b.d,t.b.d+t.b.a)==0&&r.b<0||rw(s.b.d+s.b.a,t.b.d)==0&&r.b>0){d=0;break}}else d=b.Math.min(d,loe(t,s,r));d=b.Math.min(d,lle(t,o,d,r))}return d}function EI(t,e){var n,r,s,o,h,d,w;if(t.b<2)throw nt(new Pn("The vector chain must contain at least a source and a target point."));for(s=(Zn(t.b!=0),u(t.a.a.c,8)),uj(e,s.a,s.b),w=new M6((!e.a&&(e.a=new Bs(Wh,e,5)),e.a)),h=si(t,1);h.aZt(_1(h.g,h.d[0]).a)?(Zn(w.b>0),w.a.Xb(w.c=--w.b),Rm(w,h),s=!0):d.e&&d.e.gc()>0&&(o=(!d.e&&(d.e=new le),d.e).Mc(e),k=(!d.e&&(d.e=new le),d.e).Mc(n),(o||k)&&((!d.e&&(d.e=new le),d.e).Fc(h),++h.c));s||(r.c[r.c.length]=h)}function dle(t){var e,n,r;if(G3(u(K(t,(xe(),ws)),98)))for(n=new S(t.j);n.a>>0,"0"+e.toString(16)),r="\\x"+Bl(n,n.length-2,n.length)):t>=Qa?(n=(e=t>>>0,"0"+e.toString(16)),r="\\v"+Bl(n,n.length-6,n.length)):r=""+String.fromCharCode(t&Ms)}return r}function pat(t,e){var n,r,s,o,h,d,w,k,_,M;if(h=t.e,w=e.e,w==0)return t;if(h==0)return e.e==0?e:new X3(-e.e,e.d,e.a);if(o=t.d,d=e.d,o+d==2)return n=Gs(t.a[0],po),r=Gs(e.a[0],po),h<0&&(n=O8(n)),w<0&&(r=O8(r)),QD(Qp(n,r));if(s=o!=d?o>d?1:-1:Oyt(t.a,e.a,o),s==-1)M=-w,_=h==w?Brt(e.a,d,t.a,o):jrt(e.a,d,t.a,o);else if(M=h,h==w){if(s==0)return eb(),Q7;_=Brt(t.a,o,e.a,d)}else _=jrt(t.a,o,e.a,d);return k=new X3(M,_.length,_),P_(k),k}function r6t(t){var e,n,r,s,o,h;for(this.e=new le,this.a=new le,n=t.b-1;n<3;n++)h8(t,0,u(t1(t,0),8));if(t.b<4)throw nt(new Pn("At (least dimension + 1) control points are necessary!"));for(this.b=3,this.d=!0,this.c=!1,ybn(this,t.b+this.b-1),h=new le,o=new S(this.e),e=0;e=e.o&&n.f<=e.f||e.a*.5<=n.f&&e.a*1.5>=n.f){if(h=u(Pe(e.n,e.n.c.length-1),211),h.e+h.d+n.g+s<=r&&(o=u(Pe(e.n,e.n.c.length-1),211),o.f-t.f+n.f<=t.b||t.a.c.length==1))return n3t(e,n),!0;if(e.s+n.g<=r&&(e.t+e.d+n.f+s<=t.b||t.a.c.length==1))return ue(e.b,n),d=u(Pe(e.n,e.n.c.length-1),211),ue(e.n,new g$(e.s,d.f+d.a+e.i,e.i)),R3t(u(Pe(e.n,e.n.c.length-1),211),n),ole(e,n),!0}return!1}function ple(t,e,n){var r,s,o,h;return t.ej()?(s=null,o=t.fj(),r=t.Zi(1,h=Yrt(t,e,n),n,e,o),t.bj()&&!(t.ni()&&h!=null?Si(h,n):Ut(h)===Ut(n))?(h!=null&&(s=t.dj(h,s)),s=t.cj(n,s),t.ij()&&(s=t.lj(h,n,s)),s?(s.Ei(r),s.Fi()):t.$i(r)):(t.ij()&&(s=t.lj(h,n,s)),s?(s.Ei(r),s.Fi()):t.$i(r)),h):(h=Yrt(t,e,n),t.bj()&&!(t.ni()&&h!=null?Si(h,n):Ut(h)===Ut(n))&&(s=null,h!=null&&(s=t.dj(h,null)),s=t.cj(n,s),s&&s.Fi()),h)}function kC(t,e){var n,r,s,o,h,d,w,k;e%=24,t.q.getHours()!=e&&(r=new b.Date(t.q.getTime()),r.setDate(r.getDate()+1),d=t.q.getTimezoneOffset()-r.getTimezoneOffset(),d>0&&(w=d/60|0,k=d%60,s=t.q.getDate(),n=t.q.getHours(),n+w>=24&&++s,o=new b.Date(t.q.getFullYear(),t.q.getMonth(),s,e+w,t.q.getMinutes()+k,t.q.getSeconds(),t.q.getMilliseconds()),t.q.setTime(o.getTime()))),h=t.q.getTime(),t.q.setTime(h+36e5),t.q.getHours()!=e&&t.q.setTime(h)}function Bmn(t,e){var n,r,s,o,h;if(yr(e,"Path-Like Graph Wrapping",1),t.b.c.length==0){or(e);return}if(s=new l5t(t),h=(s.i==null&&(s.i=ryt(s,new PF)),Zt(s.i)*s.f),n=h/(s.i==null&&(s.i=ryt(s,new PF)),Zt(s.i)),s.b>n){or(e);return}switch(u(K(t,(xe(),iht)),337).g){case 2:o=new BF;break;case 0:o=new NF;break;default:o=new RF}if(r=o.Vf(t,s),!o.Wf())switch(u(K(t,cG),338).g){case 2:r=hoe(s,r);break;case 1:r=lae(s,r)}Nyn(t,s,r),or(e)}function Rmn(t,e){var n,r,s,o;if(krn(t.d,t.e),t.c.a.$b(),Zt(ve(K(e.j,(xe(),QV))))!=0||Zt(ve(K(e.j,QV)))!=0)for(n=F7,Ut(K(e.j,pb))!==Ut((R0(),bb))&&ee(e.j,(ae(),Mw),(Fn(),!0)),o=u(K(e.j,LS),19).a,s=0;ss&&++k,ue(h,(Sn(d+k,e.c.length),u(e.c[d+k],19))),w+=(Sn(d+k,e.c.length),u(e.c[d+k],19)).a-r,++n;n1&&(w>Hu(d)*Ll(d)/2||h.b==0)&&(M=new K$(B),_=Hu(d)/Ll(d),k=Dat(M,e,new m6,n,r,s,_),Fi(Wf(M.e),k),d=M,q.c[q.c.length]=M,w=0,B.c=Nt(Qn,De,1,0,5,1)));return Rs(q,B),q}function zmn(t,e,n,r){var s,o,h,d,w,k,_,M,B,q,G,W;if(n.mh(e)&&(_=(q=e,q?u(r,49).xh(q):null),_))if(W=n.bh(e,t.a),G=e.t,G>1||G==-1)if(M=u(W,69),B=u(_,69),M.dc())B.$b();else for(h=!!oo(e),o=0,d=t.a?M.Kc():M.Zh();d.Ob();)k=u(d.Pb(),56),s=u(Wv(t,k),56),s?(h?(w=B.Xc(s),w==-1?B.Xh(o,s):o!=w&&B.ji(o,s)):B.Xh(o,s),++o):t.b&&!h&&(B.Xh(o,k),++o);else W==null?_.Wb(null):(s=Wv(t,W),s==null?t.b&&!oo(e)&&_.Wb(W):_.Wb(s))}function qmn(t,e){var n,r,s,o,h,d,w,k;for(n=new CY,s=new ar(lr(Uo(e).a.Kc(),new H));Vr(s);)if(r=u(Ir(s),17),!Wa(r)&&(d=r.c.i,y4t(d,hV))){if(k=P5t(t,d,hV,lV),k==-1)continue;n.b=b.Math.max(n.b,k),!n.a&&(n.a=new le),ue(n.a,d)}for(h=new ar(lr($s(e).a.Kc(),new H));Vr(h);)if(o=u(Ir(h),17),!Wa(o)&&(w=o.d.i,y4t(w,lV))){if(k=P5t(t,w,lV,hV),k==-1)continue;n.d=b.Math.max(n.d,k),!n.c&&(n.c=new le),ue(n.c,w)}return n}function ble(t){b7();var e,n,r,s;if(e=Cs(t),t1e6)throw nt(new vR("power of ten too big"));if(t<=Ti)return G6(gI(_x[1],e),e);for(r=gI(_x[1],Ti),s=r,n=Au(t-Ti),e=Cs(t%Ti);_c(n,Ti)>0;)s=e4(s,r),n=Qp(n,Ti);for(s=e4(s,gI(_x[1],e)),s=G6(s,Ti),n=Au(t-Ti);_c(n,Ti)>0;)s=G6(s,Ti),n=Qp(n,Ti);return s=G6(s,e),s}function Hmn(t,e){var n,r,s,o,h,d,w,k,_;for(yr(e,"Hierarchical port dummy size processing",1),w=new le,_=new le,r=Zt(ve(K(t,(xe(),J4)))),n=r*2,o=new S(t.b);o.ak&&r>k)_=d,k=Zt(e.p[d.p])+Zt(e.d[d.p])+d.o.b+d.d.a;else{s=!1,n.n&&Qb(n,"bk node placement breaks on "+d+" which should have been after "+_);break}if(!s)break}return n.n&&Qb(n,e+" is feasible: "+s),s}function Kmn(t,e,n,r){var s,o,h,d,w,k,_;for(d=-1,_=new S(t);_.a<_.c.c.length;)k=u(Q(_),112),k.g=d--,s=Mr(x$(n$(Wi(new kn(null,new Tn(k.f,16)),new MQ),new DQ)).d),o=Mr(x$(n$(Wi(new kn(null,new Tn(k.k,16)),new IQ),new Q5)).d),h=s,w=o,r||(h=Mr(x$(n$(new kn(null,new Tn(k.f,16)),new OQ)).d),w=Mr(x$(n$(new kn(null,new Tn(k.k,16)),new NQ)).d)),k.d=h,k.a=s,k.i=w,k.b=o,w==0?ks(n,k,n.c.b,n.c):h==0&&ks(e,k,e.c.b,e.c)}function Ymn(t,e,n,r){var s,o,h,d,w,k,_;if(n.d.i!=e.i){for(s=new q0(t),_0(s,(Gn(),ca)),ee(s,(ae(),Ii),n),ee(s,(xe(),ws),(va(),Kc)),r.c[r.c.length]=s,h=new Nc,tc(h,s),Us(h,(be(),Bn)),d=new Nc,tc(d,s),Us(d,Hn),_=n.d,pa(n,h),o=new zv,Bo(o,n),ee(o,Oo,null),Ba(o,d),pa(o,_),k=new xa(n.b,0);k.b=Z&&t.e[w.p]>G*t.b||St>=n*Z)&&(B.c[B.c.length]=d,d=new le,Ka(h,o),o.a.$b(),k-=_,q=b.Math.max(q,k*t.b+W),k+=St,Mt=St,St=0,_=0,W=0);return new ya(q,B)}function Zmn(t){var e,n,r,s,o,h,d,w,k,_,M,B,q;for(n=(k=new y1(t.c.b).a.vc().Kc(),new x1(k));n.a.Ob();)e=(d=u(n.a.Pb(),42),u(d.dd(),149)),s=e.a,s==null&&(s=""),r=TQe(t.c,s),!r&&s.length==0&&(r=_un(t)),r&&!ry(r.c,e,!1)&&ai(r.c,e);for(h=si(t.a,0);h.b!=h.d.c;)o=u(ii(h),478),_=Ort(t.c,o.a),q=Ort(t.c,o.b),_&&q&&ai(_.c,new ya(q,o.c));for(Mh(t.a),B=si(t.b,0);B.b!=B.d.c;)M=u(ii(B),478),e=EQe(t.c,M.a),w=Ort(t.c,M.b),e&&w&&dYe(e,w,M.c);Mh(t.b)}function Jmn(t,e,n){var r,s,o,h,d,w,k,_,M,B,q;o=new Hk(t),h=new Fse,s=(hD(h.g),hD(h.j),nl(h.b),hD(h.d),hD(h.i),nl(h.k),nl(h.c),nl(h.e),q=moe(h,o,null),cce(h,o),q),e&&(k=new Hk(e),d=uyn(k),I4t(s,ut(ot(bSt,1),De,527,0,[d]))),B=!1,M=!1,n&&(k=new Hk(n),EH in k.a&&(B=D0(k,EH).ge().a),Dde in k.a&&(M=D0(k,Dde).ge().a)),_=tHt(Lee(new Yk,B),M),U0n(new pZ,s,_),EH in o.a&&Xf(o,EH,null),(B||M)&&(w=new y6,fle(_,w,B,M),Xf(o,EH,w)),r=new ozt(h),$cn(new e2t(s),r)}function tyn(t,e,n){var r,s,o,h,d,w,k,_,M;for(h=new zse,k=ut(ot(Sr,1),Jr,25,15,[0]),s=-1,o=0,r=0,w=0;w0){if(s<0&&_.a&&(s=w,o=k[0],r=0),s>=0){if(d=_.b,w==s&&(d-=r++,d==0))return 0;if(!mhe(e,k,_,d,h)){w=s-1,k[0]=o;continue}}else if(s=-1,!mhe(e,k,_,0,h))return 0}else{if(s=-1,Ta(_.c,0)==32){if(M=k[0],$te(e,k),k[0]>M)continue}else if(Nnn(e,_.c,k[0])){k[0]+=_.c.length;continue}return 0}return N4n(h,n)?k[0]:0}function TC(t){var e,n,r,s,o,h,d,w;if(!t.f){if(w=new T0,d=new T0,e=cA,h=e.a.zc(t,e),h==null){for(o=new nr(Po(t));o.e!=o.i.gc();)s=u(gr(o),26),gs(w,TC(s));e.a.Bc(t)!=null,e.a.gc()==0}for(r=(!t.s&&(t.s=new he(Nu,t,21,17)),new nr(t.s));r.e!=r.i.gc();)n=u(gr(r),170),_t(n,99)&&Or(d,u(n,18));ey(d),t.r=new IKt(t,(u(At(Kt((zp(),An).o),6),18),d.i),d.g),gs(w,t.r),ey(w),t.f=new V3((u(At(Kt(An.o),5),18),w.i),w.g),hl(t).b&=-3}return t.f}function eyn(t){var e,n,r,s,o,h,d,w,k,_,M,B,q,G;for(h=t.o,r=Nt(Sr,Jr,25,h,15,1),s=Nt(Sr,Jr,25,h,15,1),n=t.p,e=Nt(Sr,Jr,25,n,15,1),o=Nt(Sr,Jr,25,n,15,1),k=0;k=0&&!f4(t,_,M);)--M;s[_]=M}for(q=0;q=0&&!f4(t,d,G);)--d;o[G]=d}for(w=0;we[B]&&Br[w]&&wq(t,w,B,!1,!0)}function i6t(t){var e,n,r,s,o,h,d,w;n=Be(Fe(K(t,(e1(),Kpe)))),o=t.a.c.d,d=t.a.d.d,n?(h=ld(fa(new Re(d.a,d.b),o),.5),w=ld(uc(t.e),.5),e=fa(Fi(new Re(o.a,o.b),h),w),N2t(t.d,e)):(s=Zt(ve(K(t.a,nbe))),r=t.d,o.a>=d.a?o.b>=d.b?(r.a=d.a+(o.a-d.a)/2+s,r.b=d.b+(o.b-d.b)/2-s-t.e.b):(r.a=d.a+(o.a-d.a)/2+s,r.b=o.b+(d.b-o.b)/2+s):o.b>=d.b?(r.a=o.a+(d.a-o.a)/2+s,r.b=d.b+(o.b-d.b)/2+s):(r.a=o.a+(d.a-o.a)/2+s,r.b=o.b+(d.b-o.b)/2-s-t.e.b))}function Hc(t,e){var n,r,s,o,h,d,w;if(t==null)return null;if(o=t.length,o==0)return"";for(w=Nt(Eh,wd,25,o,15,1),ymt(0,o,t.length),ymt(0,o,w.length),RYt(t,0,o,w,0),n=null,d=e,s=0,h=0;s0?Bl(n.a,0,o-1):""):t.substr(0,o-1):n?n.a:t}function mle(t){Sv(t,new y2(Ev(yv(kv(xv(new mg,C2),"ELK DisCo"),"Layouter for arranging unconnected subgraphs. The subgraphs themselves are, by default, not laid out."),new me))),we(t,C2,Lot,Ie(aEt)),we(t,C2,Mot,Ie(zut)),we(t,C2,vx,Ie(Ope)),we(t,C2,ww,Ie(sEt)),we(t,C2,H6t,Ie(Bpe)),we(t,C2,V6t,Ie(Fpe)),we(t,C2,q6t,Ie(Rpe)),we(t,C2,G6t,Ie(Ppe)),we(t,C2,Z6t,Ie(Npe)),we(t,C2,J6t,Ie($ut)),we(t,C2,txt,Ie(iEt)),we(t,C2,ext,Ie(rV))}function s6t(t,e,n,r){var s,o,h,d,w,k,_,M,B;if(o=new q0(t),_0(o,(Gn(),Uc)),ee(o,(xe(),ws),(va(),Kc)),s=0,e){for(h=new Nc,ee(h,(ae(),Ii),e),ee(o,Ii,e.i),Us(h,(be(),Bn)),tc(h,o),B=pd(e.e),k=B,_=0,M=k.length;_0)if(n-=r.length-e,n>=0){for(s.a+="0.";n>N2.length;n-=N2.length)QKt(s,N2);OWt(s,N2,Cs(n)),Yr(s,r.substr(e))}else n=e-n,Yr(s,Bl(r,e,Cs(n))),s.a+=".",Yr(s,FM(r,Cs(n)));else{for(Yr(s,r.substr(e));n<-N2.length;n+=N2.length)QKt(s,N2);OWt(s,N2,Cs(-n))}return s.a}function a6t(t,e,n,r){var s,o,h,d,w,k,_,M,B;return w=fa(new Re(n.a,n.b),t),k=w.a*e.b-w.b*e.a,_=e.a*r.b-e.b*r.a,M=(w.a*r.b-w.b*r.a)/_,B=k/_,_==0?k==0?(s=Fi(new Re(n.a,n.b),ld(new Re(r.a,r.b),.5)),o=Gp(t,s),h=Gp(Fi(new Re(t.a,t.b),e),s),d=b.Math.sqrt(r.a*r.a+r.b*r.b)*.5,o=0&&M<=1&&B>=0&&B<=1?Fi(new Re(t.a,t.b),ld(new Re(e.a,e.b),M)):null}function ryn(t,e,n){var r,s,o,h,d;if(r=u(K(t,(xe(),Vlt)),21),n.a>e.a&&(r.Hc((cy(),GO))?t.c.a+=(n.a-e.a)/2:r.Hc(UO)&&(t.c.a+=n.a-e.a)),n.b>e.b&&(r.Hc((cy(),KO))?t.c.b+=(n.b-e.b)/2:r.Hc(WO)&&(t.c.b+=n.b-e.b)),u(K(t,(ae(),Wc)),21).Hc((go(),yh))&&(n.a>e.a||n.b>e.b))for(d=new S(t.a);d.ae.a&&(r.Hc((cy(),GO))?t.c.a+=(n.a-e.a)/2:r.Hc(UO)&&(t.c.a+=n.a-e.a)),n.b>e.b&&(r.Hc((cy(),KO))?t.c.b+=(n.b-e.b)/2:r.Hc(WO)&&(t.c.b+=n.b-e.b)),u(K(t,(ae(),Wc)),21).Hc((go(),yh))&&(n.a>e.a||n.b>e.b))for(h=new S(t.a);h.ae&&(s=0,o+=_.b+n,M.c[M.c.length]=_,_=new Hwt(o,n),r=new kit(0,_.f,_,n),Q$(_,r),s=0),r.b.c.length==0||w.f>=r.o&&w.f<=r.f||r.a*.5<=w.f&&r.a*1.5>=w.f?n3t(r,w):(h=new kit(r.s+r.r+n,_.f,_,n),Q$(_,h),n3t(h,w)),s=w.i+w.g;return M.c[M.c.length]=_,M}function T4(t){var e,n,r,s,o,h,d,w;if(!t.a){if(t.o=null,w=new Szt(t),e=new xp,n=cA,d=n.a.zc(t,n),d==null){for(h=new nr(Po(t));h.e!=h.i.gc();)o=u(gr(h),26),gs(w,T4(o));n.a.Bc(t)!=null,n.a.gc()==0}for(s=(!t.s&&(t.s=new he(Nu,t,21,17)),new nr(t.s));s.e!=s.i.gc();)r=u(gr(s),170),_t(r,322)&&Or(e,u(r,34));ey(e),t.k=new DKt(t,(u(At(Kt((zp(),An).o),7),18),e.i),e.g),gs(w,t.k),ey(w),t.a=new V3((u(At(Kt(An.o),4),18),w.i),w.g),hl(t).b&=-2}return t.a}function oyn(t,e,n,r,s,o,h){var d,w,k,_,M,B;return M=!1,w=Sce(n.q,e.f+e.b-n.q.f),B=s-(n.q.e+w-h),B=(Sn(o,t.c.length),u(t.c[o],200)).e,_=(d=_C(r,B,!1),d.a),_>e.b&&!k)?!1:((k||_<=e.b)&&(k&&_>e.b?(n.d=_,bD(n,Dae(n,_))):(Xse(n.q,w),n.c=!0),bD(r,s-(n.s+n.r)),ZD(r,n.q.e+n.q.d,e.f),Q$(e,r),t.c.length>o&&(rI((Sn(o,t.c.length),u(t.c[o],200)),r),(Sn(o,t.c.length),u(t.c[o],200)).a.c.length==0&&Ig(t,o)),M=!0),M)}function o6t(t,e,n,r){var s,o,h,d,w,k,_;if(_=hu(t.e.Tg(),e),s=0,o=u(t.g,119),w=null,so(),u(e,66).Oj()){for(d=0;dt.o.a&&(_=(w-t.o.a)/2,d.b=b.Math.max(d.b,_),d.c=b.Math.max(d.c,_))}}function uyn(t){var e,n,r,s,o,h,d,w;for(o=new ZQt,WYe(o,(Z6(),_3e)),r=(s=lit(t,Nt(Le,re,2,0,6,1)),new d6(new Cl(new det(t,s).b)));r.b0?t.i:0)>e&&w>0&&(o=0,h+=w+t.i,s=b.Math.max(s,B),r+=w+t.i,w=0,B=0,n&&(++M,ue(t.n,new g$(t.s,h,t.i))),d=0),B+=k.g+(d>0?t.i:0),w=b.Math.max(w,k.f),n&&R3t(u(Pe(t.n,M),211),k),o+=k.g+(d>0?t.i:0),++d;return s=b.Math.max(s,B),r+=w,n&&(t.r=s,t.d=r,q3t(t.j)),new ch(t.s,t.t,s,r)}function Pc(t,e,n,r,s){qd();var o,h,d,w,k,_,M,B,q;if(owt(t,"src"),owt(n,"dest"),B=dl(t),w=dl(n),Mvt((B.i&4)!=0,"srcType is not an array"),Mvt((w.i&4)!=0,"destType is not an array"),M=B.c,h=w.c,Mvt(M.i&1?M==h:(h.i&1)==0,"Array types don't match"),q=t.length,k=n.length,e<0||r<0||s<0||e+s>q||r+s>k)throw nt(new kpt);if(!(M.i&1)&&B!=w)if(_=o2(t),o=o2(n),Ut(t)===Ut(n)&&er;)ls(o,d,_[--e]);else for(d=r+s;r0&&W4t(t,e,n,r,s,!0)}function mat(){mat=X,kge=ut(ot(Sr,1),Jr,25,15,[Oa,1162261467,MC,1220703125,362797056,1977326743,MC,387420489,Fq,214358881,429981696,815730721,1475789056,170859375,268435456,410338673,612220032,893871739,128e7,1801088541,113379904,148035889,191102976,244140625,308915776,387420489,481890304,594823321,729e6,887503681,MC,1291467969,1544804416,1838265625,60466176]),Ege=ut(ot(Sr,1),Jr,25,15,[-1,-1,31,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5])}function lyn(t){var e,n,r,s,o,h,d,w;for(s=new S(t.b);s.a=t.b.length?(o[s++]=h.b[r++],o[s++]=h.b[r++]):r>=h.b.length?(o[s++]=t.b[n++],o[s++]=t.b[n++]):h.b[r]0?t.i:0)),++e;for(kln(t.n,w),t.d=n,t.r=r,t.g=0,t.f=0,t.e=0,t.o=bs,t.p=bs,o=new S(t.b);o.a0&&(s=(!t.n&&(t.n=new he(Yo,t,1,7)),u(At(t.n,0),137)).a,!s||Yr(Yr((e.a+=' "',e),s),'"'))),n=(!t.b&&(t.b=new En(wr,t,4,7)),!(t.b.i<=1&&(!t.c&&(t.c=new En(wr,t,5,8)),t.c.i<=1))),n?e.a+=" [":e.a+=" ",Yr(e,v2t(new oet,new nr(t.b))),n&&(e.a+="]"),e.a+=Fot,n&&(e.a+="["),Yr(e,v2t(new oet,new nr(t.c))),n&&(e.a+="]"),e.a)}function yat(t,e){var n,r,s,o,h,d,w;if(t.a){if(d=t.a.ne(),w=null,d!=null?e.a+=""+d:(h=t.a.Dj(),h!=null&&(o=ud(h,Lu(91)),o!=-1?(w=h.substr(o),e.a+=""+Bl(h==null?Mu:(In(h),h),0,o)):e.a+=""+h)),t.d&&t.d.i!=0){for(s=!0,e.a+="<",r=new nr(t.d);r.e!=r.i.gc();)n=u(gr(r),87),s?s=!1:e.a+=Xa,yat(n,e);e.a+=">"}w!=null&&(e.a+=""+w)}else t.e?(d=t.e.zb,d!=null&&(e.a+=""+d)):(e.a+="?",t.b?(e.a+=" super ",yat(t.b,e)):t.f&&(e.a+=" extends ",yat(t.f,e)))}function dyn(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt,ce,_e,We,Qe,Rn;for(Qt=t.c,ce=e.c,n=Go(Qt.a,t,0),r=Go(ce.a,e,0),St=u(iw(t,(ho(),al)).Kc().Pb(),11),Qe=u(iw(t,su).Kc().Pb(),11),jt=u(iw(e,al).Kc().Pb(),11),Rn=u(iw(e,su).Kc().Pb(),11),vt=pd(St.e),_e=pd(Qe.g),Mt=pd(jt.e),We=pd(Rn.g),oy(t,r,ce),h=Mt,_=0,G=h.length;__?new n2((Kf(),Uy),n,e,k-_):k>0&&_>0&&(new n2((Kf(),Uy),e,n,0),new n2(Uy,n,e,0))),h)}function kle(t,e){var n,r,s,o,h,d;for(h=new d2(new kg(t.f.b).a);h.b;){if(o=Yv(h),s=u(o.cd(),594),e==1){if(s.gf()!=(fo(),Q0)&&s.gf()!=X0)continue}else if(s.gf()!=(fo(),Hh)&&s.gf()!=_f)continue;switch(r=u(u(o.dd(),46).b,81),d=u(u(o.dd(),46).a,189),n=d.c,s.gf().g){case 2:r.g.c=t.e.a,r.g.b=b.Math.max(1,r.g.b+n);break;case 1:r.g.c=r.g.c+n,r.g.b=b.Math.max(1,r.g.b-n);break;case 4:r.g.d=t.e.b,r.g.a=b.Math.max(1,r.g.a+n);break;case 3:r.g.d=r.g.d+n,r.g.a=b.Math.max(1,r.g.a-n)}}}function gyn(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W;for(d=Nt(Sr,Jr,25,e.b.c.length,15,1),k=Nt(nlt,oe,267,e.b.c.length,0,1),w=Nt(o0,Gg,10,e.b.c.length,0,1),M=t.a,B=0,q=M.length;B0&&w[r]&&(G=W3(t.b,w[r],s)),W=b.Math.max(W,s.c.c.b+G);for(o=new S(_.e);o.a1)throw nt(new Pn(iO));w||(o=Yd(e,r.Kc().Pb()),h.Fc(o))}return wyt(t,R4t(t,e,n),h)}function vyn(t,e){var n,r,s,o;for(ton(e.b.j),ys(xu(new kn(null,new Tn(e.d,16)),new $X),new zX),o=new S(e.d);o.at.o.b||(n=rc(t,Hn),d=e.d+e.a+(n.gc()-1)*h,d>t.o.b)))}function Eat(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G;if(h=t.e,w=e.e,h==0)return e;if(w==0)return t;if(o=t.d,d=e.d,o+d==2)return n=Gs(t.a[0],po),r=Gs(e.a[0],po),h==w?(_=Ra(n,r),G=Mr(_),q=Mr(zm(_,32)),q==0?new Og(h,G):new X3(h,2,ut(ot(Sr,1),Jr,25,15,[G,q]))):QD(h<0?Qp(r,n):Qp(n,r));if(h==w)B=h,M=o>=d?jrt(t.a,o,e.a,d):jrt(e.a,d,t.a,o);else{if(s=o!=d?o>d?1:-1:Oyt(t.a,e.a,o),s==0)return eb(),Q7;s==1?(B=h,M=Brt(t.a,o,e.a,d)):(B=w,M=Brt(e.a,d,t.a,o))}return k=new X3(B,M.length,M),P_(k),k}function Tat(t,e,n,r,s,o,h){var d,w,k,_,M,B,q;return M=Be(Fe(K(e,(xe(),e_t)))),B=null,o==(ho(),al)&&r.c.i==n?B=r.c:o==su&&r.d.i==n&&(B=r.d),k=h,!k||!M||B?(_=(be(),ac),B?_=B.j:G3(u(K(n,ws),98))&&(_=o==al?Bn:Hn),w=xyn(t,e,n,o,_,r),d=Prt(($a(n),r)),o==al?(Ba(d,u(Pe(w.j,0),11)),pa(d,s)):(Ba(d,s),pa(d,u(Pe(w.j,0),11))),k=new zre(r,d,w,u(K(w,(ae(),Ii)),11),o,!B)):(ue(k.e,r),q=b.Math.max(Zt(ve(K(k.d,Xg))),Zt(ve(K(r,Xg)))),ee(k.d,Xg,q)),cn(t.a,r,new Cj(k.d,e,o)),k}function _q(t,e){var n,r,s,o,h,d,w,k,_,M;if(_=null,t.d&&(_=u(jc(t.d,e),138)),!_){if(o=t.a.Mh(),M=o.i,!t.d||qT(t.d)!=M){for(w=new Ar,t.d&&W_(w,t.d),k=w.f.c+w.g.c,d=k;d0?(q=(G-1)*n,d&&(q+=r),_&&(q+=r),q=t.b[s+1])s+=2;else if(n0)for(r=new qu(u(Pi(t.a,o),21)),pn(),aa(r,new Ni(e)),s=new xa(o.b,0);s.bQt)?(w=2,h=Ti):w==0?(w=1,h=_e):(w=0,h=_e)):(q=_e>=h||h-_e0?1:Lv(isNaN(r),isNaN(0)))>=0^(vf(Td),(b.Math.abs(d)<=Td||d==0||isNaN(d)&&isNaN(0)?0:d<0?-1:d>0?1:Lv(isNaN(d),isNaN(0)))>=0)?b.Math.max(d,r):(vf(Td),(b.Math.abs(r)<=Td||r==0||isNaN(r)&&isNaN(0)?0:r<0?-1:r>0?1:Lv(isNaN(r),isNaN(0)))>0?b.Math.sqrt(d*d+r*r):-b.Math.sqrt(d*d+r*r))}function x2(t,e){var n,r,s,o,h,d;if(e){if(!t.a&&(t.a=new gR),t.e==2){dR(t.a,e);return}if(e.e==1){for(s=0;s=Qa?yo(n,e3t(r)):m8(n,r&Ms),h=new frt(10,null,0),cen(t.a,h,d-1)):(n=(h.bm().length+o,new jT),yo(n,h.bm())),e.e==0?(r=e._l(),r>=Qa?yo(n,e3t(r)):m8(n,r&Ms)):yo(n,e.bm()),u(h,521).b=n.a}}function Mle(t){var e,n,r,s,o;return t.g!=null?t.g:t.a<32?(t.g=U4n(Au(t.f),Cs(t.e)),t.g):(s=Oat((!t.c&&(t.c=qD(t.f)),t.c),0),t.e==0?s:(e=(!t.c&&(t.c=qD(t.f)),t.c).e<0?2:1,n=s.length,r=-t.e+n-e,o=new Ap,o.a+=""+s,t.e>0&&r>=-6?r>=0?oD(o,n-Cs(t.e),String.fromCharCode(46)):(o.a=Bl(o.a,0,e-1)+"0."+FM(o.a,e-1),oD(o,e+1,Ih(N2,0,-Cs(r)-1))):(n-e>=1&&(oD(o,e,String.fromCharCode(46)),++n),oD(o,n,String.fromCharCode(69)),r>0&&oD(o,++n,String.fromCharCode(43)),oD(o,++n,""+__(Au(r)))),t.g=o.a,t.g))}function Nyn(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z;if(!n.dc()){for(d=0,B=0,r=n.Kc(),G=u(r.Pb(),19).a;d1&&(w=k.mg(w,t.a,d));return w.c.length==1?u(Pe(w,w.c.length-1),220):w.c.length==2?Eyn((Sn(0,w.c.length),u(w.c[0],220)),(Sn(1,w.c.length),u(w.c[1],220)),h,o):null}function Dle(t){var e,n,r,s,o,h;for(_u(t.a,new zb),n=new S(t.a);n.a=b.Math.abs(r.b)?(r.b=0,o.d+o.a>h.d&&o.dh.c&&o.c0){if(e=new Wbt(t.i,t.g),n=t.i,o=n<100?null:new Lp(n),t.ij())for(r=0;r0){for(d=t.g,k=t.i,$_(t),o=k<100?null:new Lp(k),r=0;r>13|(t.m&15)<<9,s=t.m>>4&8191,o=t.m>>17|(t.h&255)<<5,h=(t.h&1048320)>>8,d=e.l&8191,w=e.l>>13|(e.m&15)<<9,k=e.m>>4&8191,_=e.m>>17|(e.h&255)<<5,M=(e.h&1048320)>>8,We=n*d,Qe=r*d,Rn=s*d,zn=o*d,hr=h*d,w!=0&&(Qe+=n*w,Rn+=r*w,zn+=s*w,hr+=o*w),k!=0&&(Rn+=n*k,zn+=r*k,hr+=s*k),_!=0&&(zn+=n*_,hr+=r*_),M!=0&&(hr+=n*M),q=We&vl,G=(Qe&511)<<13,B=q+G,Z=We>>22,vt=Qe>>9,Mt=(Rn&262143)<<4,St=(zn&31)<<17,W=Z+vt+Mt+St,Qt=Rn>>18,ce=zn>>5,_e=(hr&4095)<<8,jt=Qt+ce+_e,W+=B>>22,B&=vl,jt+=W>>22,W&=vl,jt&=U0,cu(B,W,jt)}function Ile(t){var e,n,r,s,o,h,d;if(d=u(Pe(t.j,0),11),d.g.c.length!=0&&d.e.c.length!=0)throw nt(new Ho("Interactive layout does not support NORTH/SOUTH ports with incoming _and_ outgoing edges."));if(d.g.c.length!=0){for(o=bs,n=new S(d.g);n.a4)if(t.wj(e)){if(t.rk()){if(s=u(e,49),r=s.Ug(),w=r==t.e&&(t.Dk()?s.Og(s.Vg(),t.zk())==t.Ak():-1-s.Vg()==t.aj()),t.Ek()&&!w&&!r&&s.Zg()){for(o=0;o0&&(k=t.n.a/o);break;case 2:case 4:s=t.i.o.b,s>0&&(k=t.n.b/s)}ee(t,(ae(),Iw),k)}if(w=t.o,h=t.a,r)h.a=r.a,h.b=r.b,t.d=!0;else if(e!=W1&&e!=kb&&d!=ac)switch(d.g){case 1:h.a=w.a/2;break;case 2:h.a=w.a,h.b=w.b/2;break;case 3:h.a=w.a/2,h.b=w.b;break;case 4:h.b=w.b/2}else h.a=w.a/2,h.b=w.b/2}function SC(t){var e,n,r,s,o,h,d,w,k,_;if(t.ej())if(_=t.Vi(),w=t.fj(),_>0)if(e=new syt(t.Gi()),n=_,o=n<100?null:new Lp(n),qM(t,n,e.g),s=n==1?t.Zi(4,At(e,0),null,0,w):t.Zi(6,e,null,-1,w),t.bj()){for(r=new nr(e);r.e!=r.i.gc();)o=t.dj(gr(r),o);o?(o.Ei(s),o.Fi()):t.$i(s)}else o?(o.Ei(s),o.Fi()):t.$i(s);else qM(t,t.Vi(),t.Wi()),t.$i(t.Zi(6,(pn(),uo),null,-1,w));else if(t.bj())if(_=t.Vi(),_>0){for(d=t.Wi(),k=_,qM(t,_,d),o=k<100?null:new Lp(k),r=0;rt.d[h.p]&&(n+=rmt(t.b,o)*u(w.b,19).a,Vp(t.a,de(o)));for(;!FT(t.a);)Nmt(t.b,u(B6(t.a),19).a)}return n}function Uyn(t,e,n,r){var s,o,h,d,w,k,_,M,B,q,G,W,Z;for(M=new So(u(ze(t,(rq(),TSt)),8)),M.a=b.Math.max(M.a-n.b-n.c,0),M.b=b.Math.max(M.b-n.d-n.a,0),s=ve(ze(t,xSt)),(s==null||(In(s),s<=0))&&(s=1.3),d=new le,G=new nr((!t.a&&(t.a=new he(ds,t,10,11)),t.a));G.e!=G.i.gc();)q=u(gr(G),33),h=new uWt(q),d.c[d.c.length]=h;switch(B=u(ze(t,tft),311),B.g){case 3:Z=gmn(d,e,M.a,M.b,(k=r,In(s),k));break;case 1:Z=$mn(d,e,M.a,M.b,(_=r,In(s),_));break;default:Z=Yyn(d,e,M.a,M.b,(w=r,In(s),w))}o=new K$(Z),W=Dat(o,e,n,M.a,M.b,r,(In(s),s)),gw(t,W.a,W.b,!1,!0)}function Wyn(t,e){var n,r,s,o;n=e.b,o=new qu(n.j),s=0,r=n.j,r.c=Nt(Qn,De,1,0,5,1),Bv(u(u2(t.b,(be(),On),(Jv(),Aw)),15),n),s=tI(o,s,new LX,r),Bv(u(u2(t.b,On,db),15),n),s=tI(o,s,new H9,r),Bv(u(u2(t.b,On,Sw),15),n),Bv(u(u2(t.b,Hn,Aw),15),n),Bv(u(u2(t.b,Hn,db),15),n),s=tI(o,s,new _F,r),Bv(u(u2(t.b,Hn,Sw),15),n),Bv(u(u2(t.b,xr,Aw),15),n),s=tI(o,s,new CF,r),Bv(u(u2(t.b,xr,db),15),n),s=tI(o,s,new SF,r),Bv(u(u2(t.b,xr,Sw),15),n),Bv(u(u2(t.b,Bn,Aw),15),n),s=tI(o,s,new IX,r),Bv(u(u2(t.b,Bn,db),15),n),Bv(u(u2(t.b,Bn,Sw),15),n)}function Kyn(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W;for(yr(e,"Layer size calculation",1),_=bs,k=Ns,s=!1,d=new S(t.b);d.a.5?vt-=h*2*(G-.5):G<.5&&(vt+=o*2*(.5-G)),s=d.d.b,vtZ.a-W-_&&(vt=Z.a-W-_),d.n.a=e+vt}}function Yyn(t,e,n,r,s){var o,h,d,w,k,_,M,B,q,G,W,Z;for(d=Nt(ga,To,25,t.c.length,15,1),B=new Wj(new XF),U3t(B,t),k=0,W=new le;B.b.c.length!=0;)if(h=u(B.b.c.length==0?null:Pe(B.b,0),157),k>1&&Hu(h)*Ll(h)/2>d[0]){for(o=0;od[o];)++o;G=new Kd(W,0,o+1),M=new K$(G),_=Hu(h)/Ll(h),w=Dat(M,e,new m6,n,r,s,_),Fi(Wf(M.e),w),M8(d7(B,M)),q=new Kd(W,o+1,W.c.length),U3t(B,q),W.c=Nt(Qn,De,1,0,5,1),k=0,cYt(d,d.length,0)}else Z=B.b.c.length==0?null:Pe(B.b,0),Z!=null&&cit(B,0),k>0&&(d[k]=d[k-1]),d[k]+=Hu(h)*Ll(h),++k,W.c[W.c.length]=h;return W}function Xyn(t){var e,n,r,s,o;if(r=u(K(t,(xe(),du)),163),r==(ph(),gb)){for(n=new ar(lr(Uo(t).a.Kc(),new H));Vr(n);)if(e=u(Ir(n),17),!mJt(e))throw nt(new R3(jot+eI(t)+"' has its layer constraint set to FIRST_SEPARATE, but has at least one incoming edge. FIRST_SEPARATE nodes must not have incoming edges."))}else if(r==Fy){for(o=new ar(lr($s(t).a.Kc(),new H));Vr(o);)if(s=u(Ir(o),17),!mJt(s))throw nt(new R3(jot+eI(t)+"' has its layer constraint set to LAST_SEPARATE, but has at least one outgoing edge. LAST_SEPARATE nodes must not have outgoing edges."))}}function Qyn(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G;for(yr(e,"Label dummy removal",1),r=Zt(ve(K(t,(xe(),Rx)))),s=Zt(ve(K(t,Vy))),k=u(K(t,Xl),103),w=new S(t.b);w.a0&&jae(t,d,M);for(s=new S(M);s.a>19&&(e=Y8(e),w=!w),h=Xbn(e),o=!1,s=!1,r=!1,t.h==NI&&t.m==0&&t.l==0)if(s=!0,o=!0,h==-1)t=tUt((N8(),X8t)),r=!0,w=!w;else return d=u5t(t,h),w&&wit(d),n&&(ub=cu(0,0,0)),d;else t.h>>19&&(o=!0,t=Y8(t),r=!0,w=!w);return h!=-1?Bcn(t,h,w,o,n):t4t(t,e)<0?(n&&(o?ub=Y8(t):ub=cu(t.l,t.m,t.h)),cu(0,0,0)):zwn(r?t:cu(t.l,t.m,t.h),e,w,o,s,n)}function Cq(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G;if(t.e&&t.c.ce.f||e.g>t.f)){for(n=0,r=0,h=t.w.a.ec().Kc();h.Ob();)s=u(h.Pb(),11),Mit(nc(ut(ot(na,1),re,8,0,[s.i.n,s.n,s.a])).b,e.g,e.f)&&++n;for(d=t.r.a.ec().Kc();d.Ob();)s=u(d.Pb(),11),Mit(nc(ut(ot(na,1),re,8,0,[s.i.n,s.n,s.a])).b,e.g,e.f)&&--n;for(w=e.w.a.ec().Kc();w.Ob();)s=u(w.Pb(),11),Mit(nc(ut(ot(na,1),re,8,0,[s.i.n,s.n,s.a])).b,t.g,t.f)&&++r;for(o=e.r.a.ec().Kc();o.Ob();)s=u(o.Pb(),11),Mit(nc(ut(ot(na,1),re,8,0,[s.i.n,s.n,s.a])).b,t.g,t.f)&&--r;n=0)return s=aln(t,e.substr(1,h-1)),_=e.substr(h+1,w-(h+1)),e5n(t,_,s)}else{if(n=-1,e7t==null&&(e7t=new RegExp("\\d")),e7t.test(String.fromCharCode(d))&&(n=ovt(e,Lu(46),w-1),n>=0)){r=u(Frt(t,hee(t,e.substr(1,n-1)),!1),58),k=0;try{k=Gl(e.substr(n+1),Oa,Ti)}catch(B){throw B=rs(B),_t(B,127)?(o=B,nt(new R$(o))):nt(B)}if(k=0)return n;switch($v(Mo(t,n))){case 2:{if(un("",Bg(t,n.Hj()).ne())){if(w=eD(Mo(t,n)),d=k8(Mo(t,n)),_=b5t(t,e,w,d),_)return _;for(s=H5t(t,e),h=0,M=s.gc();h1)throw nt(new Pn(iO));for(_=hu(t.e.Tg(),e),r=u(t.g,119),h=0;h1,k=new D1(B.b);Jo(k.a)||Jo(k.b);)w=u(Jo(k.a)?Q(k.a):Q(k.b),17),M=w.c==B?w.d:w.c,b.Math.abs(nc(ut(ot(na,1),re,8,0,[M.i.n,M.n,M.a])).b-h.b)>1&&tvn(t,w,h,o,B)}}function u3n(t){var e,n,r,s,o,h;if(s=new xa(t.e,0),r=new xa(t.a,0),t.d)for(n=0;nmct;){for(o=e,h=0;b.Math.abs(e-o)0),s.a.Xb(s.c=--s.b),Cmn(t,t.b-h,o,r,s),Zn(s.b0),r.a.Xb(r.c=--r.b)}if(!t.d)for(n=0;n0?(t.f[_.p]=q/(_.e.c.length+_.g.c.length),t.c=b.Math.min(t.c,t.f[_.p]),t.b=b.Math.max(t.b,t.f[_.p])):d&&(t.f[_.p]=q)}}function h3n(t){t.b=null,t.bb=null,t.fb=null,t.qb=null,t.a=null,t.c=null,t.d=null,t.e=null,t.f=null,t.n=null,t.M=null,t.L=null,t.Q=null,t.R=null,t.K=null,t.db=null,t.eb=null,t.g=null,t.i=null,t.j=null,t.k=null,t.gb=null,t.o=null,t.p=null,t.q=null,t.r=null,t.$=null,t.ib=null,t.S=null,t.T=null,t.t=null,t.s=null,t.u=null,t.v=null,t.w=null,t.B=null,t.A=null,t.C=null,t.D=null,t.F=null,t.G=null,t.H=null,t.I=null,t.J=null,t.P=null,t.Z=null,t.U=null,t.V=null,t.W=null,t.X=null,t.Y=null,t._=null,t.ab=null,t.cb=null,t.hb=null,t.nb=null,t.lb=null,t.mb=null,t.ob=null,t.pb=null,t.jb=null,t.kb=null,t.N=!1,t.O=!1}function f3n(t,e,n){var r,s,o,h;for(yr(n,"Graph transformation ("+t.a+")",1),h=Vv(e.a),o=new S(e.b);o.a0&&(t.a=w+(q-1)*o,e.c.b+=t.a,e.f.b+=t.a)),G.a.gc()!=0&&(B=new Gnt(1,o),q=p6t(B,e,G,W,e.f.b+w-e.c.b),q>0&&(e.f.b+=w+(q-1)*o))}function _7(t,e){var n,r,s,o;o=t.F,e==null?(t.F=null,Z8(t,null)):(t.F=(In(e),e),r=ud(e,Lu(60)),r!=-1?(s=e.substr(0,r),ud(e,Lu(46))==-1&&!un(s,lx)&&!un(s,JC)&&!un(s,CH)&&!un(s,tS)&&!un(s,eS)&&!un(s,nS)&&!un(s,rS)&&!un(s,iS)&&(s=y0e),n=pj(e,Lu(62)),n!=-1&&(s+=""+e.substr(n+1)),Z8(t,s)):(s=e,ud(e,Lu(46))==-1&&(r=ud(e,Lu(91)),r!=-1&&(s=e.substr(0,r)),!un(s,lx)&&!un(s,JC)&&!un(s,CH)&&!un(s,tS)&&!un(s,eS)&&!un(s,nS)&&!un(s,rS)&&!un(s,iS)?(s=y0e,r!=-1&&(s+=""+e.substr(r))):s=e),Z8(t,s),s==e&&(t.F=t.D))),t.Db&4&&!(t.Db&1)&&Ci(t,new oa(t,1,5,o,e))}function g3n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St;if(W=e.b.c.length,!(W<3)){for(q=Nt(Sr,Jr,25,W,15,1),M=0,_=new S(e.b);_.a<_.c.c.length;)k=u(Q(_),29),q[M++]=k.a.c.length;for(B=new xa(e.b,2),r=1;rh)&&Vs(t.b,u(Z.b,17));++d}o=h}}}function f6t(t,e){var n;if(e==null||un(e,Mu)||e.length==0&&t.k!=(Hg(),$x))return null;switch(t.k.g){case 1:return Pz(e,q7)?(Fn(),Y7):Pz(e,Nct)?(Fn(),O2):null;case 2:try{return de(Gl(e,Oa,Ti))}catch(r){if(r=rs(r),_t(r,127))return null;throw nt(r)}case 4:try{return ly(e)}catch(r){if(r=rs(r),_t(r,127))return null;throw nt(r)}case 3:return e;case 5:return wre(t),Toe(t,e);case 6:return wre(t),Tbn(t,t.a,e);case 7:try{return n=Fpn(t),n.Jf(e),n}catch(r){if(r=rs(r),_t(r,32))return null;throw nt(r)}default:throw nt(new Ho("Invalid type set for this layout option."))}}function p3n(t){q_();var e,n,r,s,o,h,d;for(d=new Yzt,n=new S(t);n.a=d.b.c)&&(d.b=e),(!d.c||e.c<=d.c.c)&&(d.d=d.c,d.c=e),(!d.e||e.d>=d.e.d)&&(d.e=e),(!d.f||e.d<=d.f.d)&&(d.f=e);return r=new jz((K8(),Cw)),uD(t,Cbe,new Cl(ut(ot(vO,1),De,369,0,[r]))),h=new jz(Iy),uD(t,_be,new Cl(ut(ot(vO,1),De,369,0,[h]))),s=new jz(Dy),uD(t,Tbe,new Cl(ut(ot(vO,1),De,369,0,[s]))),o=new jz(z4),uD(t,Ebe,new Cl(ut(ot(vO,1),De,369,0,[o]))),Xst(r.c,Cw),Xst(s.c,Dy),Xst(o.c,z4),Xst(h.c,Iy),d.a.c=Nt(Qn,De,1,0,5,1),Rs(d.a,r.c),Rs(d.a,c2(s.c)),Rs(d.a,o.c),Rs(d.a,c2(h.c)),d}function d6t(t){var e;switch(t.d){case 1:{if(t.hj())return t.o!=-2;break}case 2:{if(t.hj())return t.o==-2;break}case 3:case 5:case 4:case 6:case 7:return t.o>-2;default:return!1}switch(e=t.gj(),t.p){case 0:return e!=null&&Be(Fe(e))!=c_(t.k,0);case 1:return e!=null&&u(e,217).a!=Mr(t.k)<<24>>24;case 2:return e!=null&&u(e,172).a!=(Mr(t.k)&Ms);case 6:return e!=null&&c_(u(e,162).a,t.k);case 5:return e!=null&&u(e,19).a!=Mr(t.k);case 7:return e!=null&&u(e,184).a!=Mr(t.k)<<16>>16;case 3:return e!=null&&Zt(ve(e))!=t.j;case 4:return e!=null&&u(e,155).a!=t.j;default:return e==null?t.n!=null:!Si(e,t.n)}}function CI(t,e,n){var r,s,o,h;return t.Fk()&&t.Ek()&&(h=Bnt(t,u(n,56)),Ut(h)!==Ut(n))?(t.Oi(e),t.Ui(e,fte(t,e,h)),t.rk()&&(o=(s=u(n,49),t.Dk()?t.Bk()?s.ih(t.b,oo(u(wn(ku(t.b),t.aj()),18)).n,u(wn(ku(t.b),t.aj()).Yj(),26).Bj(),null):s.ih(t.b,es(s.Tg(),oo(u(wn(ku(t.b),t.aj()),18))),null,null):s.ih(t.b,-1-t.aj(),null,null)),!u(h,49).eh()&&(o=(r=u(h,49),t.Dk()?t.Bk()?r.gh(t.b,oo(u(wn(ku(t.b),t.aj()),18)).n,u(wn(ku(t.b),t.aj()).Yj(),26).Bj(),o):r.gh(t.b,es(r.Tg(),oo(u(wn(ku(t.b),t.aj()),18))),null,o):r.gh(t.b,-1-t.aj(),null,o))),o&&o.Fi()),Sl(t.b)&&t.$i(t.Zi(9,n,h,e,!1)),h):n}function Fle(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt;for(_=Zt(ve(K(t,(xe(),Fw)))),r=Zt(ve(K(t,f_t))),B=new tl,ee(B,Fw,_+r),k=e,vt=k.d,W=k.c.i,Mt=k.d.i,Z=Zbt(W.c),St=Zbt(Mt.c),s=new le,M=Z;M<=St;M++)d=new q0(t),_0(d,(Gn(),ca)),ee(d,(ae(),Ii),k),ee(d,ws,(va(),Kc)),ee(d,oG,B),q=u(Pe(t.b,M),29),M==Z?oy(d,q.a.c.length-n,q):Lo(d,q),jt=Zt(ve(K(k,Xg))),jt<0&&(jt=0,ee(k,Xg,jt)),d.o.b=jt,G=b.Math.floor(jt/2),h=new Nc,Us(h,(be(),Bn)),tc(h,d),h.n.b=G,w=new Nc,Us(w,Hn),tc(w,d),w.n.b=G,pa(k,h),o=new zv,Bo(o,k),ee(o,Oo,null),Ba(o,w),pa(o,vt),w1n(d,k,o),s.c[s.c.length]=o,k=o;return s}function Sat(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St;for(w=u(qg(t,(be(),Bn)).Kc().Pb(),11).e,q=u(qg(t,Hn).Kc().Pb(),11).g,d=w.c.length,St=A1(u(Pe(t.j,0),11));d-- >0;){for(W=(Sn(0,w.c.length),u(w.c[0],17)),s=(Sn(0,q.c.length),u(q.c[0],17)),Mt=s.d.e,o=Go(Mt,s,0),kin(W,s.d,o),Ba(s,null),pa(s,null),G=W.a,e&&ai(G,new So(St)),r=si(s.a,0);r.b!=r.d.c;)n=u(ii(r),8),ai(G,new So(n));for(vt=W.b,B=new S(s.b);B.a0&&(h=b.Math.max(h,lne(t.C.b+r.d.b,s))),_=r,M=s,B=o;t.C&&t.C.c>0&&(q=B+t.C.c,k&&(q+=_.d.c),h=b.Math.max(h,(T1(),vf(j1),b.Math.abs(M-1)<=j1||M==1||isNaN(M)&&isNaN(1)?0:q/(1-M)))),n.n.b=0,n.a.a=h}function Rle(t,e){var n,r,s,o,h,d,w,k,_,M,B,q;if(n=u(xo(t.b,e),124),w=u(u(Pi(t.r,e),21),84),w.dc()){n.n.d=0,n.n.a=0;return}for(k=t.u.Hc((il(),J0)),h=0,t.A.Hc((Nl(),W2))&&vue(t,e),d=w.Kc(),_=null,B=0,M=0;d.Ob();)r=u(d.Pb(),111),o=Zt(ve(r.b.We((bj(),tV)))),s=r.b.rf().b,_?(q=M+_.d.a+t.w+r.d.d,h=b.Math.max(h,(T1(),vf(j1),b.Math.abs(B-o)<=j1||B==o||isNaN(B)&&isNaN(o)?0:q/(o-B)))):t.C&&t.C.d>0&&(h=b.Math.max(h,lne(t.C.d+r.d.d,o))),_=r,B=o,M=s;t.C&&t.C.a>0&&(q=M+t.C.a,k&&(q+=_.d.a),h=b.Math.max(h,(T1(),vf(j1),b.Math.abs(B-1)<=j1||B==1||isNaN(B)&&isNaN(1)?0:q/(1-B)))),n.n.d=0,n.a.b=h}function jle(t,e,n){var r,s,o,h,d,w;for(this.g=t,d=e.d.length,w=n.d.length,this.d=Nt(o0,Gg,10,d+w,0,1),h=0;h0?tit(this,this.f/this.a):_1(e.g,e.d[0]).a!=null&&_1(n.g,n.d[0]).a!=null?tit(this,(Zt(_1(e.g,e.d[0]).a)+Zt(_1(n.g,n.d[0]).a))/2):_1(e.g,e.d[0]).a!=null?tit(this,_1(e.g,e.d[0]).a):_1(n.g,n.d[0]).a!=null&&tit(this,_1(n.g,n.d[0]).a)}function b3n(t,e){var n,r,s,o,h,d,w,k,_,M;for(t.a=new WYt(Gon(YS)),r=new S(e.a);r.a=1&&(Z-h>0&&M>=0?(w.n.a+=W,w.n.b+=o*h):Z-h<0&&_>=0&&(w.n.a+=W*Z,w.n.b+=o));t.o.a=e.a,t.o.b=e.b,ee(t,(xe(),R2),(Nl(),r=u(Uf(nA),9),new oh(r,u(ff(r,r.length),9),0)))}function y3n(t,e,n,r,s,o){var h;if(!(e==null||!Vit(e,WAt,KAt)))throw nt(new Pn("invalid scheme: "+e));if(!t&&!(n!=null&&ud(n,Lu(35))==-1&&n.length>0&&($r(0,n.length),n.charCodeAt(0)!=47)))throw nt(new Pn("invalid opaquePart: "+n));if(t&&!(e!=null&&wM(sU,e.toLowerCase()))&&!(n==null||!Vit(n,aA,oA)))throw nt(new Pn(o0e+n));if(t&&e!=null&&wM(sU,e.toLowerCase())&&!ddn(n))throw nt(new Pn(o0e+n));if(!vln(r))throw nt(new Pn("invalid device: "+r));if(!lun(s))throw h=s==null?"invalid segments: null":"invalid segment: "+aun(s),nt(new Pn(h));if(!(o==null||ud(o,Lu(35))==-1))throw nt(new Pn("invalid query: "+o))}function x3n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt;for(yr(e,"Calculate Graph Size",1),e.n&&t&&gf(e,pf(t),(Ol(),th)),d=F7,w=F7,o=Bkt,h=Bkt,M=new nr((!t.a&&(t.a=new he(ds,t,10,11)),t.a));M.e!=M.i.gc();)k=u(gr(M),33),G=k.i,W=k.j,vt=k.g,r=k.f,s=u(ze(k,(di(),QO)),142),d=b.Math.min(d,G-s.b),w=b.Math.min(w,W-s.d),o=b.Math.max(o,G+vt+s.c),h=b.Math.max(h,W+r+s.a);for(q=u(ze(t,(di(),V2)),116),B=new Re(d-q.b,w-q.d),_=new nr((!t.a&&(t.a=new he(ds,t,10,11)),t.a));_.e!=_.i.gc();)k=u(gr(_),33),Cu(k,k.i-B.a),Su(k,k.j-B.b);Z=o-d+(q.b+q.c),n=h-w+(q.d+q.a),Qv(t,Z),Xv(t,n),e.n&&t&&gf(e,pf(t),(Ol(),th))}function qle(t){var e,n,r,s,o,h,d,w,k,_;for(r=new le,h=new S(t.e.a);h.a0){$z(t,n,0),n.a+=String.fromCharCode(r),s=ahn(e,o),$z(t,n,s),o+=s-1;continue}r==39?o+11)for(W=Nt(Sr,Jr,25,t.b.b.c.length,15,1),M=0,k=new S(t.b.b);k.a=d&&s<=w)d<=s&&o<=w?(n[_++]=s,n[_++]=o,r+=2):d<=s?(n[_++]=s,n[_++]=w,t.b[r]=w+1,h+=2):o<=w?(n[_++]=d,n[_++]=o,r+=2):(n[_++]=d,n[_++]=w,t.b[r]=w+1);else if(wrb)&&d<10);tbt(t.c,new T3),Hle(t),len(t.c),w3n(t.f)}function _3n(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z;if(Be(Fe(K(n,(xe(),$y)))))for(d=new S(n.j);d.a=2){for(w=si(n,0),h=u(ii(w),8),d=u(ii(w),8);d.a0&&RD(k,!0,(fo(),_f)),d.k==(Gn(),Is)&&bXt(k),Ai(t.f,d,e)}}function L3n(t,e,n){var r,s,o,h,d,w,k,_,M,B;switch(yr(n,"Node promotion heuristic",1),t.g=e,P4n(t),t.q=u(K(e,(xe(),Qlt)),260),_=u(K(t.g,ZTt),19).a,o=new aF,t.q.g){case 2:case 1:T7(t,o);break;case 3:for(t.q=(y4(),gG),T7(t,o),w=0,d=new S(t.a);d.at.j&&(t.q=OO,T7(t,o));break;case 4:for(t.q=(y4(),gG),T7(t,o),k=0,s=new S(t.b);s.at.k&&(t.q=NO,T7(t,o));break;case 6:B=Cs(b.Math.ceil(t.f.length*_/100)),T7(t,new Tp(B));break;case 5:M=Cs(b.Math.ceil(t.d*_/100)),T7(t,new Gf(M));break;default:T7(t,o)}kvn(t,e),or(n)}function Gle(t,e,n){var r,s,o,h;this.j=t,this.e=v4t(t),this.o=this.j.e,this.i=!!this.o,this.p=this.i?u(Pe(n,$a(this.o).p),214):null,s=u(K(t,(ae(),Wc)),21),this.g=s.Hc((go(),yh)),this.b=new le,this.d=new die(this.e),h=u(K(this.j,Nx),230),this.q=ocn(e,h,this.e),this.k=new gQt(this),o=M1(ut(ot(Kbe,1),De,225,0,[this,this.d,this.k,this.q])),e==(Zv(),FO)&&!Be(Fe(K(t,(xe(),By))))?(r=new m4t(this.e),o.c[o.c.length]=r,this.c=new Kwt(r,h,u(this.q,402))):e==FO&&Be(Fe(K(t,(xe(),By))))?(r=new m4t(this.e),o.c[o.c.length]=r,this.c=new Xee(r,h,u(this.q,402))):this.c=new KVt(e,this),ue(o,this.c),Cle(o,this.e),this.s=h5n(this.k)}function M3n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt;for(M=u(fj((h=si(new Sp(e).a.d,0),new v6(h))),86),G=M?u(K(M,(mc(),Aht)),86):null,s=1;M&&G;){for(w=0,jt=0,n=M,r=G,d=0;d=t.i?(++t.i,ue(t.a,de(1)),ue(t.b,_)):(r=t.c[e.p][1],lh(t.a,k,de(u(Pe(t.a,k),19).a+1-r)),lh(t.b,k,Zt(ve(Pe(t.b,k)))+_-r*t.e)),(t.q==(y4(),OO)&&(u(Pe(t.a,k),19).a>t.j||u(Pe(t.a,k-1),19).a>t.j)||t.q==NO&&(Zt(ve(Pe(t.b,k)))>t.k||Zt(ve(Pe(t.b,k-1)))>t.k))&&(w=!1),h=new ar(lr(Uo(e).a.Kc(),new H));Vr(h);)o=u(Ir(h),17),d=o.c.i,t.f[d.p]==k&&(M=Ule(t,d),s=s+u(M.a,19).a,w=w&&Be(Fe(M.b)));return t.f[e.p]=k,s=s+t.c[e.p][0],new ya(de(s),(Fn(),!!w))}function p6t(t,e,n,r,s){var o,h,d,w,k,_,M,B,q,G,W,Z,vt;for(M=new Ar,h=new le,goe(t,n,t.d.fg(),h,M),goe(t,r,t.d.gg(),h,M),t.b=.2*(W=rce(ec(new kn(null,new Tn(h,16)),new GQ)),Z=rce(ec(new kn(null,new Tn(h,16)),new UQ)),b.Math.min(W,Z)),o=0,d=0;d=2&&(vt=_ce(h,!0,B),!t.e&&(t.e=new L$t(t)),chn(t.e,vt,h,t.b)),sae(h,B),U3n(h),q=-1,_=new S(h);_.a<_.c.c.length;)k=u(Q(_),112),!(b.Math.abs(k.s-k.c)d)}function I3n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W;for(n=u(K(t,(xe(),ws)),98),h=t.f,o=t.d,d=h.a+o.b+o.c,w=0-o.d-t.c.b,_=h.b+o.d+o.a-t.c.b,k=new le,M=new le,s=new S(e);s.a0),u(_.a.Xb(_.c=--_.b),17));o!=r&&_.b>0;)t.a[o.p]=!0,t.a[r.p]=!0,o=(Zn(_.b>0),u(_.a.Xb(_.c=--_.b),17));_.b>0&&Dl(_)}}function Xle(t,e,n){var r,s,o,h,d,w,k,_,M;if(t.a!=e.Aj())throw nt(new Pn(H7+e.ne()+kw));if(r=Bg((Gu(),Sa),e).$k(),r)return r.Aj().Nh().Ih(r,n);if(h=Bg(Sa,e).al(),h){if(n==null)return null;if(d=u(n,15),d.dc())return"";for(M=new _g,o=d.Kc();o.Ob();)s=o.Pb(),yo(M,h.Aj().Nh().Ih(h,s)),M.a+=" ";return Ket(M,M.a.length-1)}if(_=Bg(Sa,e).bl(),!_.dc()){for(k=_.Kc();k.Ob();)if(w=u(k.Pb(),148),w.wj(n))try{if(M=w.Aj().Nh().Ih(w,n),M!=null)return M}catch(B){if(B=rs(B),!_t(B,102))throw nt(B)}throw nt(new Pn("Invalid value: '"+n+"' for datatype :"+e.ne()))}return u(e,834).Fj(),n==null?null:_t(n,172)?""+u(n,172).a:dl(n)==GH?TUt(sA[0],u(n,199)):Wo(n)}function R3n(t){var e,n,r,s,o,h,d,w,k,_;for(k=new cs,d=new cs,o=new S(t);o.a-1){for(s=si(d,0);s.b!=s.d.c;)r=u(ii(s),128),r.v=h;for(;d.b!=0;)for(r=u(xst(d,0),128),n=new S(r.i);n.a0&&(n+=w.n.a+w.o.a/2,++M),G=new S(w.j);G.a0&&(n/=M),vt=Nt(ga,To,25,r.a.c.length,15,1),d=0,k=new S(r.a);k.a=d&&s<=w)d<=s&&o<=w?r+=2:d<=s?(t.b[r]=w+1,h+=2):o<=w?(n[_++]=s,n[_++]=d-1,r+=2):(n[_++]=s,n[_++]=d-1,t.b[r]=w+1,h+=2);else if(w0?s-=864e5:s+=864e5,w=new z2t(Ra(Au(e.q.getTime()),s))),_=new Lm,k=t.a.length,o=0;o=97&&r<=122||r>=65&&r<=90){for(h=o+1;h=k)throw nt(new Pn("Missing trailing '"));h+10&&n.c==0&&(!e&&(e=new le),e.c[e.c.length]=n);if(e)for(;e.c.length!=0;){if(n=u(Ig(e,0),233),n.b&&n.b.c.length>0){for(o=(!n.b&&(n.b=new le),new S(n.b));o.aGo(t,n,0))return new ya(s,n)}else if(Zt(_1(s.g,s.d[0]).a)>Zt(_1(n.g,n.d[0]).a))return new ya(s,n)}for(d=(!n.e&&(n.e=new le),n.e).Kc();d.Ob();)h=u(d.Pb(),233),w=(!h.b&&(h.b=new le),h.b),Um(0,w.c.length),YT(w.c,0,n),h.c==w.c.length&&(e.c[e.c.length]=h)}return null}function ehe(t,e){var n,r,s,o,h,d,w,k,_;if(t==null)return Mu;if(w=e.a.zc(t,e),w!=null)return"[...]";for(n=new l2(Xa,"[","]"),s=t,o=0,h=s.length;o=14&&_<=16))?e.a._b(r)?(n.a?Yr(n.a,n.b):n.a=new Fl(n.d),l_(n.a,"[...]")):(d=o2(r),k=new k_(e),N0(n,ehe(d,k))):_t(r,177)?N0(n,Pgn(u(r,177))):_t(r,190)?N0(n,Tdn(u(r,190))):_t(r,195)?N0(n,N0n(u(r,195))):_t(r,2012)?N0(n,_dn(u(r,2012))):_t(r,48)?N0(n,Ngn(u(r,48))):_t(r,364)?N0(n,Kgn(u(r,364))):_t(r,832)?N0(n,Ogn(u(r,832))):_t(r,104)&&N0(n,Ign(u(r,104))):N0(n,r==null?Mu:Wo(r));return n.a?n.e.length==0?n.a.a:n.a.a+(""+n.e):n.c}function nhe(t,e,n,r){var s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St;for(d=x4(e,!1,!1),vt=cI(d),r&&(vt=$D(vt)),St=Zt(ve(ze(e,(aC(),zut)))),Z=(Zn(vt.b!=0),u(vt.a.a.c,8)),M=u(t1(vt,1),8),vt.b>2?(_=new le,Rs(_,new Kd(vt,1,vt.b)),o=Phe(_,St+t.a),Mt=new Ust(o),Bo(Mt,e),n.c[n.c.length]=Mt):r?Mt=u(tr(t.b,Zd(e)),266):Mt=u(tr(t.b,Zp(e)),266),w=Zd(e),r&&(w=Zp(e)),h=tgn(Z,w),k=St+t.a,h.a?(k+=b.Math.abs(Z.b-M.b),W=new Re(M.a,(M.b+Z.b)/2)):(k+=b.Math.abs(Z.a-M.a),W=new Re((M.a+Z.a)/2,M.b)),r?Ai(t.d,e,new $3t(Mt,h,W,k)):Ai(t.c,e,new $3t(Mt,h,W,k)),Ai(t.b,e,Mt),G=(!e.n&&(e.n=new he(Yo,e,1,7)),e.n),q=new nr(G);q.e!=q.i.gc();)B=u(gr(q),137),s=mI(t,B,!0,0,0),n.c[n.c.length]=s}function U3n(t){var e,n,r,s,o,h,d,w,k,_;for(k=new le,d=new le,h=new S(t);h.a-1){for(o=new S(d);o.a0)&&(QB(w,b.Math.min(w.o,s.o-1)),ET(w,w.i-1),w.i==0&&(d.c[d.c.length]=w))}}function C7(t,e,n){var r,s,o,h,d,w,k;if(k=t.c,!e&&(e=ZAt),t.c=e,t.Db&4&&!(t.Db&1)&&(w=new oa(t,1,2,k,t.c),n?n.Ei(w):n=w),k!=e){if(_t(t.Cb,284))t.Db>>16==-10?n=u(t.Cb,284).nk(e,n):t.Db>>16==-15&&(!e&&(e=(ln(),Y1)),!k&&(k=(ln(),Y1)),t.Cb.nh()&&(w=new P0(t.Cb,1,13,k,e,$g(fl(u(t.Cb,59)),t),!1),n?n.Ei(w):n=w));else if(_t(t.Cb,88))t.Db>>16==-23&&(_t(e,88)||(e=(ln(),Qh)),_t(k,88)||(k=(ln(),Qh)),t.Cb.nh()&&(w=new P0(t.Cb,1,10,k,e,$g(Oc(u(t.Cb,26)),t),!1),n?n.Ei(w):n=w));else if(_t(t.Cb,444))for(d=u(t.Cb,836),h=(!d.b&&(d.b=new lR(new Xtt)),d.b),o=(r=new d2(new kg(h.a).a),new hR(r));o.a.b;)s=u(Yv(o.a).cd(),87),n=C7(s,uq(s,d),n)}return n}function W3n(t,e){var n,r,s,o,h,d,w,k,_,M,B;for(h=Be(Fe(ze(t,(xe(),$y)))),B=u(ze(t,qy),21),w=!1,k=!1,M=new nr((!t.c&&(t.c=new he(yl,t,9,9)),t.c));M.e!=M.i.gc()&&(!w||!k);){for(o=u(gr(M),118),d=0,s=jp(O1(ut(ot(z1,1),De,20,0,[(!o.d&&(o.d=new En(ra,o,8,5)),o.d),(!o.e&&(o.e=new En(ra,o,7,4)),o.e)])));Vr(s)&&(r=u(Ir(s),79),_=h&&uw(r)&&Be(Fe(ze(r,B2))),n=Ole((!r.b&&(r.b=new En(wr,r,4,7)),r.b),o)?t==hs(Ro(u(At((!r.c&&(r.c=new En(wr,r,5,8)),r.c),0),82))):t==hs(Ro(u(At((!r.b&&(r.b=new En(wr,r,4,7)),r.b),0),82))),!((_||n)&&(++d,d>1))););(d>0||B.Hc((il(),J0))&&(!o.n&&(o.n=new he(Yo,o,1,7)),o.n).i>0)&&(w=!0),d>1&&(k=!0)}w&&e.Fc((go(),yh)),k&&e.Fc((go(),mS))}function rhe(t){var e,n,r,s,o,h,d,w,k,_,M,B;if(B=u(ze(t,(di(),H2)),21),B.dc())return null;if(d=0,h=0,B.Hc((Nl(),sN))){for(_=u(ze(t,KS),98),r=2,n=2,s=2,o=2,e=hs(t)?u(ze(hs(t),jw),103):u(ze(t,jw),103),k=new nr((!t.c&&(t.c=new he(yl,t,9,9)),t.c));k.e!=k.i.gc();)if(w=u(gr(k),118),M=u(ze(w,u5),61),M==(be(),ac)&&(M=t6t(w,e),Eo(w,u5,M)),_==(va(),Kc))switch(M.g){case 1:r=b.Math.max(r,w.i+w.g);break;case 2:n=b.Math.max(n,w.j+w.f);break;case 3:s=b.Math.max(s,w.i+w.g);break;case 4:o=b.Math.max(o,w.j+w.f)}else switch(M.g){case 1:r+=w.g+2;break;case 2:n+=w.f+2;break;case 3:s+=w.g+2;break;case 4:o+=w.f+2}d=b.Math.max(r,s),h=b.Math.max(n,o)}return gw(t,d,h,!0,!0)}function Aat(t,e,n,r,s){var o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt;for(Mt=u($l(U$(Wi(new kn(null,new Tn(e.d,16)),new Uk(n)),new cM(n)),a2(new ke,new ne,new pi,ut(ot(wl,1),oe,132,0,[(P1(),Yl)]))),15),M=Ti,_=Oa,w=new S(e.b.j);w.a0,k?k&&(B=vt.p,h?++B:--B,M=u(Pe(vt.c.a,B),10),r=Kne(M),q=!(Zst(r,ce,n[0])||CYt(r,ce,n[0]))):q=!0),G=!1,Qt=e.D.i,Qt&&Qt.c&&d.e&&(_=h&&Qt.p>0||!h&&Qt.p0&&(e.a+=Xa),Sq(u(gr(d),160),e);for(e.a+=Fot,w=new M6((!r.c&&(r.c=new En(wr,r,5,8)),r.c));w.e!=w.i.gc();)w.e>0&&(e.a+=Xa),Sq(u(gr(w),160),e);e.a+=")"}}function J3n(t,e,n){var r,s,o,h,d,w,k,_,M,B,q;if(o=u(K(t,(ae(),Ii)),79),!!o){for(r=t.a,s=new So(n),Fi(s,H1n(t)),G8(t.d.i,t.c.i)?(B=t.c,M=nc(ut(ot(na,1),re,8,0,[B.n,B.a])),fa(M,n)):M=A1(t.c),ks(r,M,r.a,r.a.a),q=A1(t.d),K(t,zlt)!=null&&Fi(q,u(K(t,zlt),8)),ks(r,q,r.c.b,r.c),Jm(r,s),h=x4(o,!0,!0),tz(h,u(At((!o.b&&(o.b=new En(wr,o,4,7)),o.b),0),82)),ez(h,u(At((!o.c&&(o.c=new En(wr,o,5,8)),o.c),0),82)),EI(r,h),_=new S(t.b);_.a<_.c.c.length;)k=u(Q(_),70),d=u(K(k,Ii),137),Qv(d,k.o.a),Xv(d,k.o.b),E1(d,k.n.a+s.a,k.n.b+s.b),Eo(d,(Q6(),alt),Fe(K(k,alt)));w=u(K(t,(xe(),Oo)),74),w?(Jm(w,s),Eo(o,Oo,w)):Eo(o,Oo,null),e==(z0(),Vx)?Eo(o,Y0,Vx):Eo(o,Y0,null)}}function t4n(t,e,n,r){var s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt;for(q=e.c.length,B=0,M=new S(t.b);M.a=0){for(w=null,d=new xa(_.a,k+1);d.bh?1:Lv(isNaN(0),isNaN(h)))<0&&(vf(Td),(b.Math.abs(h-1)<=Td||h==1||isNaN(h)&&isNaN(1)?0:h<1?-1:h>1?1:Lv(isNaN(h),isNaN(1)))<0)&&(vf(Td),(b.Math.abs(0-d)<=Td||d==0||isNaN(0)&&isNaN(d)?0:0d?1:Lv(isNaN(0),isNaN(d)))<0)&&(vf(Td),(b.Math.abs(d-1)<=Td||d==1||isNaN(d)&&isNaN(1)?0:d<1?-1:d>1?1:Lv(isNaN(d),isNaN(1)))<0)),o)}function e4n(t){var e,n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt,ce;for(M=new wwt(new Dt(t));M.b!=M.c.a.d;)for(_=cte(M),d=u(_.d,56),e=u(_.e,56),h=d.Tg(),W=0,jt=(h.i==null&&bd(h),h.i).length;W=0&&W=k.c.c.length?_=Zwt((Gn(),qs),ca):_=Zwt((Gn(),ca),ca),_*=2,o=n.a.g,n.a.g=b.Math.max(o,o+(_-o)),h=n.b.g,n.b.g=b.Math.max(h,h+(_-h)),s=e}}function i4n(t,e,n,r,s){var o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt;for(Qt=TKt(t),_=new le,d=t.c.length,M=d-1,B=d+1;Qt.a.c!=0;){for(;n.b!=0;)St=(Zn(n.b!=0),u(fh(n,n.a.a),112)),O_(Qt.a,St)!=null,St.g=M--,e6t(St,e,n,r);for(;e.b!=0;)jt=(Zn(e.b!=0),u(fh(e,e.a.a),112)),O_(Qt.a,jt)!=null,jt.g=B++,e6t(jt,e,n,r);for(k=Oa,vt=(h=new m_(new b_(new y(Qt.a).a).b),new g(h));kM(vt.a.a);){if(Z=(o=yj(vt.a),u(o.cd(),112)),!r&&Z.b>0&&Z.a<=0){_.c=Nt(Qn,De,1,0,5,1),_.c[_.c.length]=Z;break}W=Z.i-Z.d,W>=k&&(W>k&&(_.c=Nt(Qn,De,1,0,5,1),k=W),_.c[_.c.length]=Z)}_.c.length!=0&&(w=u(Pe(_,Hz(s,_.c.length)),112),O_(Qt.a,w)!=null,w.g=B++,e6t(w,e,n,r),_.c=Nt(Qn,De,1,0,5,1))}for(Mt=t.c.length+1,G=new S(t);G.a0&&(B.d+=_.n.d,B.d+=_.d),B.a>0&&(B.a+=_.n.a,B.a+=_.d),B.b>0&&(B.b+=_.n.b,B.b+=_.d),B.c>0&&(B.c+=_.n.c,B.c+=_.d),B}function she(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G;for(B=n.d,M=n.c,o=new Re(n.f.a+n.d.b+n.d.c,n.f.b+n.d.d+n.d.a),h=o.b,k=new S(t.a);k.a0&&(t.c[e.c.p][e.p].d+=pl(t.i,24)*RI*.07000000029802322-.03500000014901161,t.c[e.c.p][e.p].a=t.c[e.c.p][e.p].d/t.c[e.c.p][e.p].b)}}function f4n(t){var e,n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z;for(G=new S(t);G.ar.d,r.d=b.Math.max(r.d,e),d&&n&&(r.d=b.Math.max(r.d,r.a),r.a=r.d+s);break;case 3:n=e>r.a,r.a=b.Math.max(r.a,e),d&&n&&(r.a=b.Math.max(r.a,r.d),r.d=r.a+s);break;case 2:n=e>r.c,r.c=b.Math.max(r.c,e),d&&n&&(r.c=b.Math.max(r.b,r.c),r.b=r.c+s);break;case 4:n=e>r.b,r.b=b.Math.max(r.b,e),d&&n&&(r.b=b.Math.max(r.b,r.c),r.c=r.b+s)}}}function b4n(t){var e,n,r,s,o,h,d,w,k,_,M;for(k=new S(t);k.a0||_.j==Bn&&_.e.c.length-_.g.c.length<0)){e=!1;break}for(s=new S(_.g);s.a=k&&Qt>=Z&&(B+=G.n.b+W.n.b+W.a.b-jt,++d));if(n)for(h=new S(Mt.e);h.a=k&&Qt>=Z&&(B+=G.n.b+W.n.b+W.a.b-jt,++d))}d>0&&(ce+=B/d,++q)}q>0?(e.a=s*ce/q,e.g=q):(e.a=0,e.g=0)}function w4n(t,e){var n,r,s,o,h,d,w,k,_,M,B;for(s=new S(t.a.b);s.aNs||e.o==z2&&_0&&Cu(vt,jt*ce),Qt>0&&Su(vt,Qt*_e);for(K_(t.b,new gm),e=new le,d=new d2(new kg(t.c).a);d.b;)h=Yv(d),r=u(h.cd(),79),n=u(h.dd(),395).a,s=x4(r,!1,!1),M=aae(Zd(r),cI(s),n),EI(M,s),St=wae(r),St&&Go(e,St,0)==-1&&(e.c[e.c.length]=St,TXt(St,(Zn(M.b!=0),u(M.a.a.c,8)),n));for(Z=new d2(new kg(t.d).a);Z.b;)W=Yv(Z),r=u(W.cd(),79),n=u(W.dd(),395).a,s=x4(r,!1,!1),M=aae(Zp(r),$D(cI(s)),n),M=$D(M),EI(M,s),St=mae(r),St&&Go(e,St,0)==-1&&(e.c[e.c.length]=St,TXt(St,(Zn(M.b!=0),u(M.c.b.c,8)),n))}function che(t,e,n,r){var s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt,ce,_e;if(n.c.length!=0){for(q=new le,B=new S(n);B.a1)for(q=new u6t(G,St,r),_a(St,new eGt(t,q)),h.c[h.c.length]=q,M=St.a.ec().Kc();M.Ob();)_=u(M.Pb(),46),Eu(o,_.b);if(d.a.gc()>1)for(q=new u6t(G,d,r),_a(d,new nGt(t,q)),h.c[h.c.length]=q,M=d.a.ec().Kc();M.Ob();)_=u(M.Pb(),46),Eu(o,_.b)}}function lhe(t){Sv(t,new y2(xR(Ev(yv(kv(xv(new mg,_d),"ELK Radial"),'A radial layout provider which is based on the algorithm of Peter Eades published in "Drawing free trees.", published by International Institute for Advanced Study of Social Information Science, Fujitsu Limited in 1991. The radial layouter takes a tree and places the nodes in radial order around the root. The nodes of the same tree level are placed on the same radius.'),new rZ),_d))),we(t,_d,hH,Ie(Dye)),we(t,_d,ky,Ie(Iye)),we(t,_d,D4,Ie(Sye)),we(t,_d,mx,Ie(Aye)),we(t,_d,wx,Ie(Lye)),we(t,_d,R7,Ie(Cye)),we(t,_d,RC,Ie(yCt)),we(t,_d,j7,Ie(Mye)),we(t,_d,Tct,Ie(Bht)),we(t,_d,Ect,Ie(Rht)),we(t,_d,Hkt,Ie(xCt)),we(t,_d,jkt,Ie(AG)),we(t,_d,$kt,Ie(LG)),we(t,_d,zkt,Ie($O)),we(t,_d,qkt,Ie(kCt))}function w6t(t){var e;if(this.r=enn(new Fd,new No),this.b=new rC(u(Dr(Za),290)),this.p=new rC(u(Dr(Za),290)),this.i=new rC(u(Dr(ype),290)),this.e=t,this.o=new So(t.rf()),this.D=t.Df()||Be(Fe(t.We((di(),XO)))),this.A=u(t.We((di(),H2)),21),this.B=u(t.We(mb),21),this.q=u(t.We(KS),98),this.u=u(t.We(Ky),21),!c0n(this.u))throw nt(new R3("Invalid port label placement: "+this.u));if(this.v=Be(Fe(t.We(tAt))),this.j=u(t.We(o5),21),!Ibn(this.j))throw nt(new R3("Invalid node label placement: "+this.j));this.n=u(uC(t,zSt),116),this.k=Zt(ve(uC(t,VG))),this.d=Zt(ve(uC(t,iAt))),this.w=Zt(ve(uC(t,uAt))),this.s=Zt(ve(uC(t,sAt))),this.t=Zt(ve(uC(t,aAt))),this.C=u(uC(t,oAt),142),this.c=2*this.d,e=!this.B.Hc((bl(),aN)),this.f=new sC(0,e,0),this.g=new sC(1,e,0),tet(this.f,(Qf(),iu),this.g)}function S4n(t,e,n,r,s){var o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt,ce,_e,We,Qe,Rn;for(St=0,G=0,q=0,B=1,Mt=new nr((!t.a&&(t.a=new he(ds,t,10,11)),t.a));Mt.e!=Mt.i.gc();)Z=u(gr(Mt),33),B+=O0(new ar(lr(H0(Z).a.Kc(),new H))),We=Z.g,G=b.Math.max(G,We),M=Z.f,q=b.Math.max(q,M),St+=We*M;for(W=(!t.a&&(t.a=new he(ds,t,10,11)),t.a).i,h=St+2*r*r*B*W,o=b.Math.sqrt(h),w=b.Math.max(o*n,G),d=b.Math.max(o/n,q),vt=new nr((!t.a&&(t.a=new he(ds,t,10,11)),t.a));vt.e!=vt.i.gc();)Z=u(gr(vt),33),Qe=s.b+(pl(e,26)*DC+pl(e,27)*IC)*(w-Z.g),Rn=s.b+(pl(e,26)*DC+pl(e,27)*IC)*(d-Z.f),Cu(Z,Qe),Su(Z,Rn);for(_e=w+(s.b+s.c),ce=d+(s.d+s.a),Qt=new nr((!t.a&&(t.a=new he(ds,t,10,11)),t.a));Qt.e!=Qt.i.gc();)for(jt=u(gr(Qt),33),_=new ar(lr(H0(jt).a.Kc(),new H));Vr(_);)k=u(Ir(_),79),bC(k)||A5n(k,e,_e,ce);_e+=s.b+s.c,ce+=s.d+s.a,gw(t,_e,ce,!1,!0)}function Lq(t){var e,n,r,s,o,h,d,w,k,_,M;if(t==null)throw nt(new cd(Mu));if(k=t,o=t.length,w=!1,o>0&&(e=($r(0,t.length),t.charCodeAt(0)),(e==45||e==43)&&(t=t.substr(1),--o,w=e==45)),o==0)throw nt(new cd(vw+k+'"'));for(;t.length>0&&($r(0,t.length),t.charCodeAt(0)==48);)t=t.substr(1),--o;if(o>(Zue(),yge)[10])throw nt(new cd(vw+k+'"'));for(s=0;s0&&(M=-parseInt(t.substr(0,r),10),t=t.substr(r),o-=r,n=!1);o>=h;){if(r=parseInt(t.substr(0,h),10),t=t.substr(h),o-=h,n)n=!1;else{if(_c(M,d)<0)throw nt(new cd(vw+k+'"'));M=Ia(M,_)}M=Qp(M,r)}if(_c(M,0)>0)throw nt(new cd(vw+k+'"'));if(!w&&(M=O8(M),_c(M,0)<0))throw nt(new cd(vw+k+'"'));return M}function m6t(t,e){zKt();var n,r,s,o,h,d,w;if(this.a=new u2t(this),this.b=t,this.c=e,this.f=$nt(Mo((Gu(),Sa),e)),this.f.dc())if((d=i4t(Sa,t))==e)for(this.e=!0,this.d=new le,this.f=new _k,this.f.Fc(D2),u(_q(kD(Sa,zl(t)),""),26)==t&&this.f.Fc(T_(Sa,zl(t))),s=cat(Sa,t).Kc();s.Ob();)switch(r=u(s.Pb(),170),$v(Mo(Sa,r))){case 4:{this.d.Fc(r);break}case 5:{this.f.Gc($nt(Mo(Sa,r)));break}}else if(so(),u(e,66).Oj())for(this.e=!0,this.f=null,this.d=new le,h=0,w=(t.i==null&&bd(t),t.i).length;h=0&&h0&&(u(xo(t.b,e),124).a.b=n)}function A4n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt;for(yr(e,"Comment pre-processing",1),n=0,w=new S(t.a);w.a0&&(w=($r(0,e.length),e.charCodeAt(0)),w!=64)){if(w==37&&(M=e.lastIndexOf("%"),k=!1,M!=0&&(M==B-1||(k=($r(M+1,e.length),e.charCodeAt(M+1)==46))))){if(h=e.substr(1,M-1),St=un("%",h)?null:x6t(h),r=0,k)try{r=Gl(e.substr(M+2),Oa,Ti)}catch(jt){throw jt=rs(jt),_t(jt,127)?(d=jt,nt(new R$(d))):nt(jt)}for(Z=eyt(t.Wg());Z.Ob();)if(G=dz(Z),_t(G,510)&&(s=u(G,590),Mt=s.d,(St==null?Mt==null:un(St,Mt))&&r--==0))return s;return null}if(_=e.lastIndexOf("."),q=_==-1?e:e.substr(0,_),n=0,_!=-1)try{n=Gl(e.substr(_+1),Oa,Ti)}catch(jt){if(jt=rs(jt),_t(jt,127))q=e;else throw nt(jt)}for(q=un("%",q)?null:x6t(q),W=eyt(t.Wg());W.Ob();)if(G=dz(W),_t(G,191)&&(o=u(G,191),vt=o.ne(),(q==null?vt==null:un(q,vt))&&n--==0))return o;return null}return Ple(t,e)}function D4n(t){var e,n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt,ce,_e,We,Qe,Rn,zn;for(ce=new le,G=new S(t.b);G.a=e.length)return{done:!0};var s=e[r++];return{value:[s,n.get(s)],done:!1}}}},Fvn()||(t.prototype.createObject=function(){return{}},t.prototype.get=function(e){return this.obj[":"+e]},t.prototype.set=function(e,n){this.obj[":"+e]=n},t.prototype[fot]=function(e){delete this.obj[":"+e]},t.prototype.keys=function(){var e=[];for(var n in this.obj)n.charCodeAt(0)==58&&e.push(n.substring(1));return e}),t}function O4n(t){J5t();var e,n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z;if(t==null)return null;if(M=t.length*8,M==0)return"";for(d=M%24,q=M/24|0,B=d!=0?q+1:q,o=null,o=Nt(Eh,wd,25,B*4,15,1),k=0,_=0,e=0,n=0,r=0,h=0,s=0,w=0;w>24,k=(e&3)<<24>>24,G=e&-128?(e>>2^192)<<24>>24:e>>2<<24>>24,W=n&-128?(n>>4^240)<<24>>24:n>>4<<24>>24,Z=r&-128?(r>>6^252)<<24>>24:r>>6<<24>>24,o[h++]=op[G],o[h++]=op[W|k<<4],o[h++]=op[_<<2|Z],o[h++]=op[r&63];return d==8?(e=t[s],k=(e&3)<<24>>24,G=e&-128?(e>>2^192)<<24>>24:e>>2<<24>>24,o[h++]=op[G],o[h++]=op[k<<4],o[h++]=61,o[h++]=61):d==16&&(e=t[s],n=t[s+1],_=(n&15)<<24>>24,k=(e&3)<<24>>24,G=e&-128?(e>>2^192)<<24>>24:e>>2<<24>>24,W=n&-128?(n>>4^240)<<24>>24:n>>4<<24>>24,o[h++]=op[G],o[h++]=op[W|k<<4],o[h++]=op[_<<2],o[h++]=61),Ih(o,0,o.length)}function N4n(t,e){var n,r,s,o,h,d,w;if(t.e==0&&t.p>0&&(t.p=-(t.p-1)),t.p>Oa&&tmt(e,t.p-ib),h=e.q.getDate(),sD(e,1),t.k>=0&&brn(e,t.k),t.c>=0?sD(e,t.c):t.k>=0?(w=new xyt(e.q.getFullYear()-ib,e.q.getMonth(),35),r=35-w.q.getDate(),sD(e,b.Math.min(r,h))):sD(e,h),t.f<0&&(t.f=e.q.getHours()),t.b>0&&t.f<12&&(t.f+=12),SXe(e,t.f==24&&t.g?0:t.f),t.j>=0&&Ssn(e,t.j),t.n>=0&&Gsn(e,t.n),t.i>=0&&$Gt(e,Ra(Ia(iI(Au(e.q.getTime()),Vg),Vg),t.i)),t.a&&(s=new AR,tmt(s,s.q.getFullYear()-ib-80),pet(Au(e.q.getTime()),Au(s.q.getTime()))&&tmt(e,s.q.getFullYear()-ib+100)),t.d>=0){if(t.c==-1)n=(7+t.d-e.q.getDay())%7,n>3&&(n-=7),d=e.q.getMonth(),sD(e,e.q.getDate()+n),e.q.getMonth()!=d&&sD(e,e.q.getDate()+(n>0?-7:7));else if(e.q.getDay()!=t.d)return!1}return t.o>Oa&&(o=e.q.getTimezoneOffset(),$Gt(e,Ra(Au(e.q.getTime()),(t.o-o)*60*Vg))),!0}function dhe(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt;if(s=K(e,(ae(),Ii)),!!_t(s,239)){for(G=u(s,33),W=e.e,B=new So(e.c),o=e.d,B.a+=o.b,B.b+=o.d,jt=u(ze(G,(xe(),aG)),174),zu(jt,(bl(),WG))&&(q=u(ze(G,i_t),116),Jgt(q,o.a),ytt(q,o.d),tpt(q,o.b),spt(q,o.c)),n=new le,_=new S(e.a);_.a<_.c.c.length;)for(w=u(Q(_),10),_t(K(w,Ii),239)?$4n(w,B):_t(K(w,Ii),186)&&!W&&(r=u(K(w,Ii),118),Mt=ile(e,w,r.g,r.f),E1(r,Mt.a,Mt.b)),vt=new S(w.j);vt.a0&&ue(t.p,_),ue(t.o,_);e-=r,q=w+e,k+=e*t.e,lh(t.a,d,de(q)),lh(t.b,d,k),t.j=b.Math.max(t.j,q),t.k=b.Math.max(t.k,k),t.d+=e,e+=W}}function be(){be=X;var t;ac=new NM(PC,0),On=new NM($q,1),Hn=new NM(kot,2),xr=new NM(Eot,3),Bn=new NM(Tot,4),K1=(pn(),new Qk((t=u(Uf(Za),9),new oh(t,u(ff(t,t.length),9),0)))),Mf=Fg(Ki(On,ut(ot(Za,1),Cc,61,0,[]))),xh=Fg(Ki(Hn,ut(ot(Za,1),Cc,61,0,[]))),Zl=Fg(Ki(xr,ut(ot(Za,1),Cc,61,0,[]))),Uh=Fg(Ki(Bn,ut(ot(Za,1),Cc,61,0,[]))),Iu=Fg(Ki(On,ut(ot(Za,1),Cc,61,0,[xr]))),gu=Fg(Ki(Hn,ut(ot(Za,1),Cc,61,0,[Bn]))),Df=Fg(Ki(On,ut(ot(Za,1),Cc,61,0,[Bn]))),ol=Fg(Ki(On,ut(ot(Za,1),Cc,61,0,[Hn]))),Jl=Fg(Ki(xr,ut(ot(Za,1),Cc,61,0,[Bn]))),kh=Fg(Ki(Hn,ut(ot(Za,1),Cc,61,0,[xr]))),cl=Fg(Ki(On,ut(ot(Za,1),Cc,61,0,[Hn,Bn]))),Du=Fg(Ki(Hn,ut(ot(Za,1),Cc,61,0,[xr,Bn]))),Ou=Fg(Ki(On,ut(ot(Za,1),Cc,61,0,[xr,Bn]))),Yu=Fg(Ki(On,ut(ot(Za,1),Cc,61,0,[Hn,xr]))),Yc=Fg(Ki(On,ut(ot(Za,1),Cc,61,0,[Hn,xr,Bn])))}function vhe(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St;if(e.b!=0){for(q=new cs,d=null,G=null,r=Cs(b.Math.floor(b.Math.log(e.b)*b.Math.LOG10E)+1),w=0,St=si(e,0);St.b!=St.d.c;)for(vt=u(ii(St),86),Ut(G)!==Ut(K(vt,(mc(),$S)))&&(G=jr(K(vt,$S)),w=0),G!=null?d=G+RQt(w++,r):d=RQt(w++,r),ee(vt,$S,d),Z=(s=si(new Sp(vt).a.d,0),new v6(s));TR(Z.a);)W=u(ii(Z.a),188).c,ks(q,W,q.c.b,q.c),ee(W,$S,d);for(B=new Ar,h=0;h=w){Zn(vt.b>0),vt.a.Xb(vt.c=--vt.b);break}else W.a>k&&(s?(Rs(s.b,W.b),s.a=b.Math.max(s.a,W.a),Dl(vt)):(ue(W.b,M),W.c=b.Math.min(W.c,k),W.a=b.Math.max(W.a,w),s=W));s||(s=new nqt,s.c=k,s.a=w,Rm(vt,s),ue(s.b,M))}for(d=e.b,_=0,Z=new S(r);Z.ad?1:0:(t.b&&(t.b._b(o)&&(s=u(t.b.xc(o),19).a),t.b._b(w)&&(d=u(t.b.xc(w),19).a)),sd?1:0)):e.e.c.length!=0&&n.g.c.length!=0?1:-1}function R4n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt,ce,_e;for(yr(e,o1e,1),W=new le,ce=new le,k=new S(t.b);k.a0&&(St-=q),l6t(h,St),_=0,B=new S(h.a);B.a0),d.a.Xb(d.c=--d.b)),w=.4*r*_,!o&&d.be.d.c){if(q=t.c[e.a.d],Z=t.c[M.a.d],q==Z)continue;yf(lf(uf(hf(cf(new Sh,1),100),q),Z))}}}}}function x6t(t){_at();var e,n,r,s,o,h,d,w;if(t==null)return null;if(s=ud(t,Lu(37)),s<0)return t;for(w=new Fl(t.substr(0,s)),e=Nt(Xu,F4,25,4,15,1),d=0,r=0,h=t.length;ss+2&&vit(($r(s+1,t.length),t.charCodeAt(s+1)),GAt,UAt)&&vit(($r(s+2,t.length),t.charCodeAt(s+2)),GAt,UAt))if(n=htn(($r(s+1,t.length),t.charCodeAt(s+1)),($r(s+2,t.length),t.charCodeAt(s+2))),s+=2,r>0?(n&192)==128?e[d++]=n<<24>>24:r=0:n>=128&&((n&224)==192?(e[d++]=n<<24>>24,r=2):(n&240)==224?(e[d++]=n<<24>>24,r=3):(n&248)==240&&(e[d++]=n<<24>>24,r=4)),r>0){if(d==r){switch(d){case 2:{$p(w,((e[0]&31)<<6|e[1]&63)&Ms);break}case 3:{$p(w,((e[0]&15)<<12|(e[1]&63)<<6|e[2]&63)&Ms);break}}d=0,r=0}}else{for(o=0;o0){if(h+r>t.length)return!1;d=sq(t.substr(0,h+r),e)}else d=sq(t,e);switch(o){case 71:return d=v4(t,h,ut(ot(Le,1),re,2,6,[Jhe,tfe]),e),s.e=d,!0;case 77:return _vn(t,e,s,d,h);case 76:return Cvn(t,e,s,d,h);case 69:return vgn(t,e,h,s);case 99:return wgn(t,e,h,s);case 97:return d=v4(t,h,ut(ot(Le,1),re,2,6,["AM","PM"]),e),s.b=d,!0;case 121:return Svn(t,e,h,d,n,s);case 100:return d<=0?!1:(s.c=d,!0);case 83:return d<0?!1:Dln(d,h,e[0],s);case 104:d==12&&(d=0);case 75:case 72:return d<0?!1:(s.f=d,s.g=!1,!0);case 107:return d<0?!1:(s.f=d,s.g=!0,!0);case 109:return d<0?!1:(s.j=d,!0);case 115:return d<0?!1:(s.n=d,!0);case 90:if(hce&&(G.c=ce-G.b),ue(h.d,new Ont(G,Qyt(h,G))),Mt=e==On?b.Math.max(Mt,W.b+k.b.rf().b):b.Math.min(Mt,W.b));for(Mt+=e==On?t.t:-t.t,St=d3t((h.e=Mt,h)),St>0&&(u(xo(t.b,e),124).a.b=St),_=B.Kc();_.Ob();)k=u(_.Pb(),111),!(!k.c||k.c.d.c.length<=0)&&(G=k.c.i,G.c-=k.e.a,G.d-=k.e.b)}function G4n(t){var e,n,r,s,o,h,d,w,k,_,M,B,q;for(e=new Ar,w=new nr(t);w.e!=w.i.gc();){for(d=u(gr(w),33),n=new Qs,Ai(Hut,d,n),q=new bg,s=u($l(new kn(null,new Fv(new ar(lr(pI(d).a.Kc(),new H)))),uYt(q,a2(new ke,new ne,new pi,ut(ot(wl,1),oe,132,0,[(P1(),Yl)])))),83),Iee(n,u(s.xc((Fn(),!0)),14),new Oe),r=u($l(Wi(u(s.xc(!1),15).Lc(),new af),a2(new ke,new ne,new pi,ut(ot(wl,1),oe,132,0,[Yl]))),15),h=r.Kc();h.Ob();)o=u(h.Pb(),79),B=wae(o),B&&(k=u(cc(Fo(e.f,B)),21),k||(k=Rce(B),lu(e.f,B,k)),Ka(n,k));for(s=u($l(new kn(null,new Fv(new ar(lr(H0(d).a.Kc(),new H)))),uYt(q,a2(new ke,new ne,new pi,ut(ot(wl,1),oe,132,0,[Yl])))),83),Iee(n,u(s.xc(!0),14),new gk),r=u($l(Wi(u(s.xc(!1),15).Lc(),new E3),a2(new ke,new ne,new pi,ut(ot(wl,1),oe,132,0,[Yl]))),15),M=r.Kc();M.Ob();)_=u(M.Pb(),79),B=mae(_),B&&(k=u(cc(Fo(e.f,B)),21),k||(k=Rce(B),lu(e.f,B,k)),Ka(n,k))}}function U4n(t,e){mat();var n,r,s,o,h,d,w,k,_,M,B,q,G,W;if(w=_c(t,0)<0,w&&(t=O8(t)),_c(t,0)==0)switch(e){case 0:return"0";case 1:return I7;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return q=new Ap,e<0?q.a+="0E+":q.a+="0E",q.a+=e==Oa?"2147483648":""+-e,q.a}_=18,M=Nt(Eh,wd,25,_+1,15,1),n=_,W=t;do k=W,W=iI(W,10),M[--n]=Mr(Ra(48,Qp(k,Ia(W,10))))&Ms;while(_c(W,0)!=0);if(s=Qp(Qp(Qp(_,n),e),1),e==0)return w&&(M[--n]=45),Ih(M,n,_-n);if(e>0&&_c(s,-6)>=0){if(_c(s,0)>=0){for(o=n+Mr(s),d=_-1;d>=o;d--)M[d+1]=M[d];return M[++o]=46,w&&(M[--n]=45),Ih(M,n,_-n+1)}for(h=2;pet(h,Ra(O8(s),1));h++)M[--n]=48;return M[--n]=46,M[--n]=48,w&&(M[--n]=45),Ih(M,n,_-n)}return G=n+1,r=_,B=new Lm,w&&(B.a+="-"),r-G>=1?($p(B,M[n]),B.a+=".",B.a+=Ih(M,n+1,_-n-1)):B.a+=Ih(M,n,_-n),B.a+="E",_c(s,0)>0&&(B.a+="+"),B.a+=""+__(s),B.a}function W4n(t,e,n){var r,s,o,h,d,w,k,_,M,B,q;if(t.e.a.$b(),t.f.a.$b(),t.c.c=Nt(Qn,De,1,0,5,1),t.i.c=Nt(Qn,De,1,0,5,1),t.g.a.$b(),e)for(h=new S(e.a);h.a=1&&(Qt-k>0&&G>=0?(Cu(M,M.i+jt),Su(M,M.j+w*k)):Qt-k<0&&q>=0&&(Cu(M,M.i+jt*Qt),Su(M,M.j+w)));return Eo(t,(di(),H2),(Nl(),o=u(Uf(nA),9),new oh(o,u(ff(o,o.length),9),0))),new Re(ce,_)}function yhe(t){var e,n,r,s,o,h,d,w,k,_,M,B,q,G;if(q=hs(Ro(u(At((!t.b&&(t.b=new En(wr,t,4,7)),t.b),0),82))),G=hs(Ro(u(At((!t.c&&(t.c=new En(wr,t,5,8)),t.c),0),82))),M=q==G,d=new Da,e=u(ze(t,(wz(),vAt)),74),e&&e.b>=2){if((!t.a&&(t.a=new he(us,t,6,6)),t.a).i==0)n=(Tv(),s=new id,s),Or((!t.a&&(t.a=new he(us,t,6,6)),t.a),n);else if((!t.a&&(t.a=new he(us,t,6,6)),t.a).i>1)for(B=new M6((!t.a&&(t.a=new he(us,t,6,6)),t.a));B.e!=B.i.gc();)hC(B);EI(e,u(At((!t.a&&(t.a=new he(us,t,6,6)),t.a),0),202))}if(M)for(r=new nr((!t.a&&(t.a=new he(us,t,6,6)),t.a));r.e!=r.i.gc();)for(n=u(gr(r),202),k=new nr((!n.a&&(n.a=new Bs(Wh,n,5)),n.a));k.e!=k.i.gc();)w=u(gr(k),469),d.a=b.Math.max(d.a,w.a),d.b=b.Math.max(d.b,w.b);for(h=new nr((!t.n&&(t.n=new he(Yo,t,1,7)),t.n));h.e!=h.i.gc();)o=u(gr(h),137),_=u(ze(o,XS),8),_&&E1(o,_.a,_.b),M&&(d.a=b.Math.max(d.a,o.i+o.g),d.b=b.Math.max(d.b,o.j+o.f));return d}function K4n(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt,ce,_e,We;for(St=e.c.length,s=new E4(t.a,n,null,null),We=Nt(ga,To,25,St,15,1),W=Nt(ga,To,25,St,15,1),G=Nt(ga,To,25,St,15,1),Z=0,d=0;dWe[w]&&(Z=w),M=new S(t.a.b);M.aq&&(o&&(Xb(ce,B),Xb(We,de(k.b-1))),xi=n.b,Ks+=B+e,B=0,_=b.Math.max(_,n.b+n.c+hr)),Cu(d,xi),Su(d,Ks),_=b.Math.max(_,xi+hr+n.c),B=b.Math.max(B,M),xi+=hr+e;if(_=b.Math.max(_,r),zn=Ks+B+n.a,znxd,Qe=b.Math.abs(B.b-G.b)>xd,(!n&&We&&Qe||n&&(We||Qe))&&ai(Z.a,jt)),Ka(Z.a,r),r.b==0?B=jt:B=(Zn(r.b!=0),u(r.c.b.c,8)),fcn(q,M,W),une(s)==_e&&($a(_e.i)!=s.a&&(W=new Da,j4t(W,$a(_e.i),Mt)),ee(Z,zlt,W)),F0n(q,Z,Mt),_.a.zc(q,_);Ba(Z,Qt),pa(Z,_e)}for(k=_.a.ec().Kc();k.Ob();)w=u(k.Pb(),17),Ba(w,null),pa(w,null);or(e)}function xhe(t){var e,n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt;if(t.gc()==1)return u(t.Xb(0),231);if(t.gc()<=0)return new A$;for(s=t.Kc();s.Ob();){for(n=u(s.Pb(),231),G=0,_=Ti,M=Ti,w=Oa,k=Oa,q=new S(n.e);q.ad&&(St=0,jt+=h+vt,h=0),Nwn(W,n,St,jt),e=b.Math.max(e,St+Z.a),h=b.Math.max(h,Z.b),St+=Z.a+vt;return W}function khe(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G;switch(_=new ju,t.a.g){case 3:B=u(K(e.e,(ae(),F2)),15),q=u(K(e.j,F2),15),G=u(K(e.f,F2),15),n=u(K(e.e,Z4),15),r=u(K(e.j,Z4),15),s=u(K(e.f,Z4),15),h=new le,Rs(h,B),q.Jc(new ZX),Rs(h,_t(q,152)?U6(u(q,152)):_t(q,131)?u(q,131).a:_t(q,54)?new mv(q):new Mm(q)),Rs(h,G),o=new le,Rs(o,n),Rs(o,_t(r,152)?U6(u(r,152)):_t(r,131)?u(r,131).a:_t(r,54)?new mv(r):new Mm(r)),Rs(o,s),ee(e.f,F2,h),ee(e.f,Z4,o),ee(e.f,nTt,e.f),ee(e.e,F2,null),ee(e.e,Z4,null),ee(e.j,F2,null),ee(e.j,Z4,null);break;case 1:Ka(_,e.e.a),ai(_,e.i.n),Ka(_,c2(e.j.a)),ai(_,e.a.n),Ka(_,e.f.a);break;default:Ka(_,e.e.a),Ka(_,c2(e.j.a)),Ka(_,e.f.a)}Mh(e.f.a),Ka(e.f.a,_),Ba(e.f,e.e.c),d=u(K(e.e,(xe(),Oo)),74),k=u(K(e.j,Oo),74),w=u(K(e.f,Oo),74),(d||k||w)&&(M=new ju,cwt(M,w),cwt(M,k),cwt(M,d),ee(e.f,Oo,M)),Ba(e.j,null),pa(e.j,null),Ba(e.e,null),pa(e.e,null),Lo(e.a,null),Lo(e.i,null),e.g&&khe(t,e.g)}function Z4n(t){J5t();var e,n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z;if(t==null||(o=$$(t),G=jun(o),G%4!=0))return null;if(W=G/4|0,W==0)return Nt(Xu,F4,25,0,15,1);for(M=null,e=0,n=0,r=0,s=0,h=0,d=0,w=0,k=0,q=0,B=0,_=0,M=Nt(Xu,F4,25,W*3,15,1);q>4)<<24>>24,M[B++]=((n&15)<<4|r>>2&15)<<24>>24,M[B++]=(r<<6|s)<<24>>24}return!bM(h=o[_++])||!bM(d=o[_++])?null:(e=X1[h],n=X1[d],w=o[_++],k=o[_++],X1[w]==-1||X1[k]==-1?w==61&&k==61?n&15?null:(Z=Nt(Xu,F4,25,q*3+1,15,1),Pc(M,0,Z,0,q*3),Z[B]=(e<<2|n>>4)<<24>>24,Z):w!=61&&k==61?(r=X1[w],r&3?null:(Z=Nt(Xu,F4,25,q*3+2,15,1),Pc(M,0,Z,0,q*3),Z[B++]=(e<<2|n>>4)<<24>>24,Z[B]=((n&15)<<4|r>>2&15)<<24>>24,Z)):null:(r=X1[w],s=X1[k],M[B++]=(e<<2|n>>4)<<24>>24,M[B++]=((n&15)<<4|r>>2&15)<<24>>24,M[B++]=(r<<6|s)<<24>>24,M))}function J4n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt;for(yr(e,o1e,1),G=u(K(t,(xe(),Y0)),218),s=new S(t.b);s.a=2){for(W=!0,B=new S(o.j),n=u(Q(B),11),q=null;B.a0&&(s=u(Pe(Z.c.a,ce-1),10),h=t.i[s.p],We=b.Math.ceil(W3(t.n,s,Z)),o=Qt.a.e-Z.d.d-(h.a.e+s.o.b+s.d.a)-We),k=bs,ce0&&_e.a.e.e-_e.a.a-(_e.b.e.e-_e.b.a)<0,G=St.a.e.e-St.a.a-(St.b.e.e-St.b.a)<0&&_e.a.e.e-_e.a.a-(_e.b.e.e-_e.b.a)>0,q=St.a.e.e+St.b.a<_e.b.e.e+_e.a.a,B=St.a.e.e+St.b.a>_e.b.e.e+_e.a.a,jt=0,!W&&!G&&(B?o+M>0?jt=M:k-r>0&&(jt=r):q&&(o+d>0?jt=d:k-Mt>0&&(jt=Mt))),Qt.a.e+=jt,Qt.b&&(Qt.d.e+=jt),!1))}function The(t,e,n){var r,s,o,h,d,w,k,_,M,B;if(r=new ch(e.qf().a,e.qf().b,e.rf().a,e.rf().b),s=new L6,t.c)for(h=new S(e.wf());h.ak&&(r.a+=LUt(Nt(Eh,wd,25,-k,15,1))),r.a+="Is",ud(w,Lu(32))>=0)for(s=0;s=r.o.b/2}else Mt=!M;Mt?(vt=u(K(r,(ae(),Px)),15),vt?B?o=vt:(s=u(K(r,Mx),15),s?vt.gc()<=s.gc()?o=vt:o=s:(o=new le,ee(r,Mx,o))):(o=new le,ee(r,Px,o))):(s=u(K(r,(ae(),Mx)),15),s?M?o=s:(vt=u(K(r,Px),15),vt?s.gc()<=vt.gc()?o=s:o=vt:(o=new le,ee(r,Px,o))):(o=new le,ee(r,Mx,o))),o.Fc(t),ee(t,(ae(),HV),n),e.d==n?(pa(e,null),n.e.c.length+n.g.c.length==0&&tc(n,null),Wcn(n)):(Ba(e,null),n.e.c.length+n.g.c.length==0&&tc(n,null)),Mh(e.a)}function r5n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt,ce,_e,We,Qe,Rn,zn,hr,xi;for(Mt=new xa(t.b,0),_=e.Kc(),G=0,k=u(_.Pb(),19).a,Qt=0,n=new Qs,_e=new S0;Mt.b=t.a&&(r=qmn(t,Mt),_=b.Math.max(_,r.b),jt=b.Math.max(jt,r.d),ue(d,new ya(Mt,r)));for(We=new le,k=0;k<_;++k)$m(We,0,(Zn(Z.b>0),Z.a.Xb(Z.c=--Z.b),Qe=new Lh(t.b),Rm(Z,Qe),Zn(Z.b0?(k=0,Z&&(k+=d),k+=(Qe-1)*h,St&&(k+=d),We&&St&&(k=b.Math.max(k,z2n(St,h,Mt,_e))),k0){for(B=_<100?null:new Lp(_),k=new syt(e),G=k.g,vt=Nt(Sr,Jr,25,_,15,1),r=0,jt=new Kv(_),s=0;s=0;)if(q!=null?Si(q,G[w]):Ut(q)===Ut(G[w])){vt.length<=r&&(Z=vt,vt=Nt(Sr,Jr,25,2*vt.length,15,1),Pc(Z,0,vt,0,r)),vt[r++]=s,Or(jt,G[w]);break t}if(q=q,Ut(q)===Ut(d))break}}if(k=jt,G=jt.g,_=r,r>vt.length&&(Z=vt,vt=Nt(Sr,Jr,25,r,15,1),Pc(Z,0,vt,0,r)),r>0){for(St=!0,o=0;o=0;)ix(t,vt[h]);if(r!=_){for(s=_;--s>=r;)ix(k,s);Z=vt,vt=Nt(Sr,Jr,25,r,15,1),Pc(Z,0,vt,0,r)}e=k}}}else for(e=jfn(t,e),s=t.i;--s>=0;)e.Hc(t.g[s])&&(ix(t,s),St=!0);if(St){if(vt!=null){for(n=e.gc(),M=n==1?N_(t,4,e.Kc().Pb(),null,vt[0],W):N_(t,6,e,vt,vt[0],W),B=n<100?null:new Lp(n),s=e.Kc();s.Ob();)q=s.Pb(),B=uvt(t,u(q,72),B);B?(B.Ei(M),B.Fi()):Ci(t.e,M)}else{for(B=ZQe(e.gc()),s=e.Kc();s.Ob();)q=s.Pb(),B=uvt(t,u(q,72),B);B&&B.Fi()}return!0}else return!1}function c5n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St;for(n=new Zie(e),n.a||Gwn(e),k=Uvn(e),w=new Hv,Z=new Uce,W=new S(e.a);W.a0||n.o==G1&&s0?(M=u(Pe(B.c.a,h-1),10),We=W3(t.b,B,M),Z=B.n.b-B.d.d-(M.n.b+M.o.b+M.d.a+We)):Z=B.n.b-B.d.d,k=b.Math.min(Z,k),hh?x7(t,e,n):x7(t,n,e),sh?1:0}return r=u(K(e,(ae(),Lc)),19).a,o=u(K(n,Lc),19).a,r>o?x7(t,e,n):x7(t,n,e),ro?1:0}function k6t(t,e,n,r){var s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt;if(Be(Fe(ze(e,(di(),qG)))))return pn(),pn(),uo;if(k=(!e.a&&(e.a=new he(ds,e,10,11)),e.a).i!=0,M=Xgn(e),_=!M.dc(),k||_){if(s=u(ze(e,_E),149),!s)throw nt(new R3("Resolved algorithm is not set; apply a LayoutAlgorithmResolver before computing layout."));if(Mt=Gbt(s,(v7(),eU)),Oie(e),!k&&_&&!Mt)return pn(),pn(),uo;if(w=new le,Ut(ze(e,s5))===Ut((j0(),np))&&(Gbt(s,JG)||Gbt(s,ZG)))for(q=pue(t,e),G=new cs,Ka(G,(!e.a&&(e.a=new he(ds,e,10,11)),e.a));G.b!=0;)B=u(G.b==0?null:(Zn(G.b!=0),fh(G,G.a.a)),33),Oie(B),vt=Ut(ze(B,s5))===Ut(QS),vt||s2(B,WS)&&!smt(s,ze(B,_E))?(d=k6t(t,B,n,r),Rs(w,d),Eo(B,s5,QS),Iue(B)):Ka(G,(!B.a&&(B.a=new he(ds,B,10,11)),B.a));else for(q=(!e.a&&(e.a=new he(ds,e,10,11)),e.a).i,h=new nr((!e.a&&(e.a=new he(ds,e,10,11)),e.a));h.e!=h.i.gc();)o=u(gr(h),33),d=k6t(t,o,n,r),Rs(w,d),Iue(o);for(Z=new S(w);Z.a=0?q=tx(d):q=UD(tx(d)),t.Ye(vE,q)),k=new Da,B=!1,t.Xe(Pw)?(N2t(k,u(t.We(Pw),8)),B=!0):BXe(k,h.a/2,h.b/2),q.g){case 4:ee(_,du,(ph(),gb)),ee(_,GV,(h2(),U4)),_.o.b=h.b,W<0&&(_.o.a=-W),Us(M,(be(),Hn)),B||(k.a=h.a),k.a-=h.a;break;case 2:ee(_,du,(ph(),Fy)),ee(_,GV,(h2(),uE)),_.o.b=h.b,W<0&&(_.o.a=-W),Us(M,(be(),Bn)),B||(k.a=0);break;case 1:ee(_,P2,(F0(),K4)),_.o.a=h.a,W<0&&(_.o.b=-W),Us(M,(be(),xr)),B||(k.b=h.b),k.b-=h.b;break;case 3:ee(_,P2,(F0(),Lx)),_.o.a=h.a,W<0&&(_.o.b=-W),Us(M,(be(),On)),B||(k.b=0)}if(N2t(M.n,k),ee(_,Pw,k),e==U2||e==h0||e==Kc){if(G=0,e==U2&&t.Xe(Qg))switch(q.g){case 1:case 2:G=u(t.We(Qg),19).a;break;case 3:case 4:G=-u(t.We(Qg),19).a}else switch(q.g){case 4:case 2:G=o.b,e==h0&&(G/=s.b);break;case 1:case 3:G=o.a,e==h0&&(G/=s.a)}ee(_,Iw,G)}return ee(_,gc,q),_}function h5n(t){var e,n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt,ce,_e,We,Qe;if(n=Zt(ve(K(t.a.j,(xe(),FTt)))),n<-1||!t.a.i||O6(u(K(t.a.o,ws),98))||rc(t.a.o,(be(),Hn)).gc()<2&&rc(t.a.o,Bn).gc()<2)return!0;if(t.a.c.Rf())return!1;for(Qt=0,jt=0,St=new le,w=t.a.e,k=0,_=w.length;k<_;++k){for(d=w[k],B=d,q=0,W=B.length;q=n}function f5n(){ibt();function t(r){var s=this;this.dispatch=function(o){var h=o.data;switch(h.cmd){case"algorithms":var d=f3t((pn(),new T(new y1(Cb.b))));r.postMessage({id:h.id,data:d});break;case"categories":var w=f3t((pn(),new T(new y1(Cb.c))));r.postMessage({id:h.id,data:w});break;case"options":var k=f3t((pn(),new T(new y1(Cb.d))));r.postMessage({id:h.id,data:k});break;case"register":m3n(h.algorithms),r.postMessage({id:h.id});break;case"layout":Jmn(h.graph,h.layoutOptions||{},h.options||{}),r.postMessage({id:h.id,data:h.graph});break}},this.saveDispatch=function(o){try{s.dispatch(o)}catch(h){r.postMessage({id:o.data.id,error:h})}}}function e(r){var s=this;this.dispatcher=new t({postMessage:function(o){s.onmessage({data:o})}}),this.postMessage=function(o){setTimeout(function(){s.dispatcher.saveDispatch({data:o})},0)}}if(typeof document===bot&&typeof self!==bot){var n=new t(self);self.onmessage=n.saveDispatch}else typeof p!==bot&&p.exports&&(Object.defineProperty(v,"__esModule",{value:!0}),p.exports={default:e,Worker:e})}function d5n(t){t.N||(t.N=!0,t.b=hc(t,0),fs(t.b,0),fs(t.b,1),fs(t.b,2),t.bb=hc(t,1),fs(t.bb,0),fs(t.bb,1),t.fb=hc(t,2),fs(t.fb,3),fs(t.fb,4),Gi(t.fb,5),t.qb=hc(t,3),fs(t.qb,0),Gi(t.qb,1),Gi(t.qb,2),fs(t.qb,3),fs(t.qb,4),Gi(t.qb,5),fs(t.qb,6),t.a=hi(t,4),t.c=hi(t,5),t.d=hi(t,6),t.e=hi(t,7),t.f=hi(t,8),t.g=hi(t,9),t.i=hi(t,10),t.j=hi(t,11),t.k=hi(t,12),t.n=hi(t,13),t.o=hi(t,14),t.p=hi(t,15),t.q=hi(t,16),t.s=hi(t,17),t.r=hi(t,18),t.t=hi(t,19),t.u=hi(t,20),t.v=hi(t,21),t.w=hi(t,22),t.B=hi(t,23),t.A=hi(t,24),t.C=hi(t,25),t.D=hi(t,26),t.F=hi(t,27),t.G=hi(t,28),t.H=hi(t,29),t.J=hi(t,30),t.I=hi(t,31),t.K=hi(t,32),t.M=hi(t,33),t.L=hi(t,34),t.P=hi(t,35),t.Q=hi(t,36),t.R=hi(t,37),t.S=hi(t,38),t.T=hi(t,39),t.U=hi(t,40),t.V=hi(t,41),t.X=hi(t,42),t.W=hi(t,43),t.Y=hi(t,44),t.Z=hi(t,45),t.$=hi(t,46),t._=hi(t,47),t.ab=hi(t,48),t.cb=hi(t,49),t.db=hi(t,50),t.eb=hi(t,51),t.gb=hi(t,52),t.hb=hi(t,53),t.ib=hi(t,54),t.jb=hi(t,55),t.kb=hi(t,56),t.lb=hi(t,57),t.mb=hi(t,58),t.nb=hi(t,59),t.ob=hi(t,60),t.pb=hi(t,61))}function g5n(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt;if(Mt=0,e.f.a==0)for(Z=new S(t);Z.ak&&(Sn(k,e.c.length),u(e.c[k],200)).a.c.length==0;)Eu(e,(Sn(k,e.c.length),e.c[k]));if(!w){--o;continue}if(tmn(e,_,s,w,B,n,k,r)){M=!0;continue}if(B){if(oyn(e,_,s,w,n,k,r)){M=!0;continue}else if(jyt(_,s)){s.c=!0,M=!0;continue}}else if(jyt(_,s)){s.c=!0,M=!0;continue}if(M)continue}if(jyt(_,s)){s.c=!0,M=!0,w&&(w.k=!1);continue}else Wz(s.q)}return M}function Dat(t,e,n,r,s,o,h){var d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt,ce,_e,We,Qe,Rn,zn,hr,xi,Ks;for(W=0,Rn=0,k=new S(t.b);k.aW&&(o&&(Xb(ce,q),Xb(We,de(_.b-1)),ue(t.d,G),d.c=Nt(Qn,De,1,0,5,1)),xi=n.b,Ks+=q+e,q=0,M=b.Math.max(M,n.b+n.c+hr)),d.c[d.c.length]=w,Gie(w,xi,Ks),M=b.Math.max(M,xi+hr+n.c),q=b.Math.max(q,B),xi+=hr+e,G=w;if(Rs(t.a,d),ue(t.d,u(Pe(d,d.c.length-1),157)),M=b.Math.max(M,r),zn=Ks+q+n.a,zn1&&(h=b.Math.min(h,b.Math.abs(u(t1(d.a,1),8).b-_.b)))));else for(W=new S(e.j);W.as&&(o=B.a-s,h=Ti,r.c=Nt(Qn,De,1,0,5,1),s=B.a),B.a>=s&&(r.c[r.c.length]=d,d.a.b>1&&(h=b.Math.min(h,b.Math.abs(u(t1(d.a,d.a.b-2),8).b-B.b)))));if(r.c.length!=0&&o>e.o.a/2&&h>e.o.b/2){for(q=new Nc,tc(q,e),Us(q,(be(),On)),q.n.a=e.o.a/2,vt=new Nc,tc(vt,e),Us(vt,xr),vt.n.a=e.o.a/2,vt.n.b=e.o.b,w=new S(r);w.a=k.b?Ba(d,vt):Ba(d,q)):(k=u(ltn(d.a),8),Z=d.a.b==0?A1(d.c):u(mj(d.a),8),Z.b>=k.b?pa(d,vt):pa(d,q)),M=u(K(d,(xe(),Oo)),74),M&&ry(M,k,!0);e.n.a=s-e.o.a/2}}function m5n(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt,ce,_e,We,Qe,Rn,zn,hr,xi,Ks,eh,Zh;if(Rn=null,hr=e,zn=IZt(t,AZt(n),hr),V_(zn,I0(hr,Cd)),xi=u(n4(t.g,ax(D0(hr,$ct))),33),B=D0(hr,"sourcePort"),r=null,B&&(r=ax(B)),Ks=u(n4(t.j,r),118),!xi)throw d=o7(hr),G="An edge must have a source node (edge id: '"+d,W=G+G7,nt(new od(W));if(Ks&&!dd(C1(Ks),xi))throw w=I0(hr,Cd),Z="The source port of an edge must be a port of the edge's source node (edge id: '"+w,vt=Z+G7,nt(new od(vt));if(We=(!zn.b&&(zn.b=new En(wr,zn,4,7)),zn.b),o=null,Ks?o=Ks:o=xi,Or(We,o),eh=u(n4(t.g,ax(D0(hr,x8t))),33),q=D0(hr,"targetPort"),s=null,q&&(s=ax(q)),Zh=u(n4(t.j,s),118),!eh)throw M=o7(hr),Mt="An edge must have a target node (edge id: '"+M,St=Mt+G7,nt(new od(St));if(Zh&&!dd(C1(Zh),eh))throw k=I0(hr,Cd),jt="The target port of an edge must be a port of the edge's target node (edge id: '"+k,Qt=jt+G7,nt(new od(Qt));if(Qe=(!zn.c&&(zn.c=new En(wr,zn,5,8)),zn.c),h=null,Zh?h=Zh:h=eh,Or(Qe,h),(!zn.b&&(zn.b=new En(wr,zn,4,7)),zn.b).i==0||(!zn.c&&(zn.c=new En(wr,zn,5,8)),zn.c).i==0)throw _=I0(hr,Cd),ce=Tde+_,_e=ce+G7,nt(new od(_e));return eq(hr,zn),ubn(hr,zn),Rn=mit(t,hr,zn),Rn}function Lhe(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt,ce,_e,We,Qe,Rn;return M=kmn(yu(t,(be(),K1)),e),G=d4(yu(t,Mf),e),jt=d4(yu(t,Zl),e),We=Kz(yu(t,Uh),e),B=Kz(yu(t,xh),e),Mt=d4(yu(t,Df),e),W=d4(yu(t,ol),e),ce=d4(yu(t,Jl),e),Qt=d4(yu(t,kh),e),Qe=Kz(yu(t,gu),e),vt=d4(yu(t,Iu),e),St=d4(yu(t,cl),e),_e=d4(yu(t,Du),e),Rn=Kz(yu(t,Ou),e),q=Kz(yu(t,Yu),e),Z=d4(yu(t,Yc),e),n=s4(ut(ot(ga,1),To,25,15,[Mt.a,We.a,ce.a,Rn.a])),r=s4(ut(ot(ga,1),To,25,15,[G.a,M.a,jt.a,Z.a])),s=vt.a,o=s4(ut(ot(ga,1),To,25,15,[W.a,B.a,Qt.a,q.a])),k=s4(ut(ot(ga,1),To,25,15,[Mt.b,G.b,W.b,St.b])),w=s4(ut(ot(ga,1),To,25,15,[We.b,M.b,B.b,Z.b])),_=Qe.b,d=s4(ut(ot(ga,1),To,25,15,[ce.b,jt.b,Qt.b,_e.b])),Ng(yu(t,K1),n+s,k+_),Ng(yu(t,Yc),n+s,k+_),Ng(yu(t,Mf),n+s,0),Ng(yu(t,Zl),n+s,k+_+w),Ng(yu(t,Uh),0,k+_),Ng(yu(t,xh),n+s+r,k+_),Ng(yu(t,ol),n+s+r,0),Ng(yu(t,Jl),0,k+_+w),Ng(yu(t,kh),n+s+r,k+_+w),Ng(yu(t,gu),0,k),Ng(yu(t,Iu),n,0),Ng(yu(t,Du),0,k+_+w),Ng(yu(t,Yu),n+s+r,0),h=new Da,h.a=s4(ut(ot(ga,1),To,25,15,[n+r+s+o,Qe.a,St.a,_e.a])),h.b=s4(ut(ot(ga,1),To,25,15,[k+w+_+d,vt.b,Rn.b,q.b])),h}function y5n(t){var e,n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z;for(W=new le,B=new S(t.d.b);B.as.d.d+s.d.a?_.f.d=!0:(_.f.d=!0,_.f.a=!0))),r.b!=r.d.c&&(e=n);_&&(o=u(tr(t.f,h.d.i),57),e.bo.d.d+o.d.a?_.f.d=!0:(_.f.d=!0,_.f.a=!0))}for(d=new ar(lr(Uo(q).a.Kc(),new H));Vr(d);)h=u(Ir(d),17),h.a.b!=0&&(e=u(mj(h.a),8),h.d.j==(be(),On)&&(Z=new EC(e,new Re(e.a,s.d.d),s,h),Z.f.a=!0,Z.a=h.d,W.c[W.c.length]=Z),h.d.j==xr&&(Z=new EC(e,new Re(e.a,s.d.d+s.d.a),s,h),Z.f.d=!0,Z.a=h.d,W.c[W.c.length]=Z))}return W}function x5n(t,e,n){var r,s,o,h,d,w,k,_,M;if(yr(n,"Network simplex node placement",1),t.e=e,t.n=u(K(e,(ae(),Q4)),304),Ryn(t),wdn(t),ys(ec(new kn(null,new Tn(t.e.b,16)),new dQ),new k$t(t)),ys(Wi(ec(Wi(ec(new kn(null,new Tn(t.e.b,16)),new U9),new EQ),new TQ),new _Q),new x$t(t)),Be(Fe(K(t.e,(xe(),CS))))&&(h=zc(n,1),yr(h,"Straight Edges Pre-Processing",1),r4n(t),or(h)),Jhn(t.f),o=u(K(e,LS),19).a*t.f.a.c.length,uat(Qpt(Zpt(ynt(t.f),o),!1),zc(n,1)),t.d.a.gc()!=0){for(h=zc(n,1),yr(h,"Flexible Where Space Processing",1),d=u(Ov(Gj(xu(new kn(null,new Tn(t.f.a,16)),new gQ),new oQ)),19).a,w=u(Ov(Vj(xu(new kn(null,new Tn(t.f.a,16)),new pQ),new cQ)),19).a,k=w-d,_=Iv(new Kb,t.f),M=Iv(new Kb,t.f),yf(lf(uf(cf(hf(new Sh,2e4),k),_),M)),ys(Wi(Wi(znt(t.i),new bQ),new vQ),new mXt(d,_,k,M)),s=t.d.a.ec().Kc();s.Ob();)r=u(s.Pb(),213),r.g=1;uat(Qpt(Zpt(ynt(t.f),o),!1),zc(h,1)),or(h)}Be(Fe(K(e,CS)))&&(h=zc(n,1),yr(h,"Straight Edges Post-Processing",1),cgn(t),or(h)),z3n(t),t.e=null,t.f=null,t.i=null,t.c=null,nl(t.k),t.j=null,t.a=null,t.o=null,t.d.a.$b(),or(n)}function k5n(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt;for(d=new S(t.a.b);d.a0)if(r=M.gc(),k=Cs(b.Math.floor((r+1)/2))-1,s=Cs(b.Math.ceil((r+1)/2))-1,e.o==G1)for(_=s;_>=k;_--)e.a[jt.p]==jt&&(W=u(M.Xb(_),46),G=u(W.a,10),!C0(n,W.b)&&q>t.b.e[G.p]&&(e.a[G.p]=jt,e.g[jt.p]=e.g[G.p],e.a[jt.p]=e.g[jt.p],e.f[e.g[jt.p].p]=(Fn(),!!(Be(e.f[e.g[jt.p].p])&jt.k==(Gn(),ca))),q=t.b.e[G.p]));else for(_=k;_<=s;_++)e.a[jt.p]==jt&&(vt=u(M.Xb(_),46),Z=u(vt.a,10),!C0(n,vt.b)&&q=G&&(Mt>G&&(q.c=Nt(Qn,De,1,0,5,1),G=Mt),q.c[q.c.length]=h);q.c.length!=0&&(B=u(Pe(q,Hz(e,q.c.length)),128),zn.a.Bc(B)!=null,B.s=W++,m5t(B,Qe,ce),q.c=Nt(Qn,De,1,0,5,1))}for(jt=t.c.length+1,d=new S(t);d.aRn.s&&(Dl(n),Eu(Rn.i,r),r.c>0&&(r.a=Rn,ue(Rn.t,r),r.b=_e,ue(_e.i,r)))}function E6t(t){var e,n,r,s,o;switch(e=t.c,e){case 11:return t.Ml();case 12:return t.Ol();case 14:return t.Ql();case 15:return t.Tl();case 16:return t.Rl();case 17:return t.Ul();case 21:return mi(t),yi(),yi(),gA;case 10:switch(t.a){case 65:return t.yl();case 90:return t.Dl();case 122:return t.Kl();case 98:return t.El();case 66:return t.zl();case 60:return t.Jl();case 62:return t.Hl()}}switch(o=v5n(t),e=t.c,e){case 3:return t.Zl(o);case 4:return t.Xl(o);case 5:return t.Yl(o);case 0:if(t.a==123&&t.d=48&&e<=57){for(r=e-48;s=48&&e<=57;)if(r=r*10+e-48,r<0)throw nt(new Rr(Gr((Fr(),S8t))))}else throw nt(new Rr(Gr((Fr(),Zde))));if(n=r,e==44){if(s>=t.j)throw nt(new Rr(Gr((Fr(),t0e))));if((e=Ta(t.i,s++))>=48&&e<=57){for(n=e-48;s=48&&e<=57;)if(n=n*10+e-48,n<0)throw nt(new Rr(Gr((Fr(),S8t))));if(r>n)throw nt(new Rr(Gr((Fr(),e0e))))}else n=-1}if(e!=125)throw nt(new Rr(Gr((Fr(),Jde))));t.sl(s)?(o=(yi(),yi(),new Wm(9,o)),t.d=s+1):(o=(yi(),yi(),new Wm(3,o)),t.d=s),o.dm(r),o.cm(n),mi(t)}}return o}function Mhe(t,e,n,r,s){var o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt,ce,_e,We,Qe,Rn,zn;for(W=new Jc(e.b),jt=new Jc(e.b),B=new Jc(e.b),We=new Jc(e.b),Z=new Jc(e.b),_e=si(e,0);_e.b!=_e.d.c;)for(Qt=u(ii(_e),11),d=new S(Qt.g);d.a0,vt=Qt.g.c.length>0,k&&vt?B.c[B.c.length]=Qt:k?W.c[W.c.length]=Qt:vt&&(jt.c[jt.c.length]=Qt);for(G=new S(W);G.a1)for(G=new M6((!t.a&&(t.a=new he(us,t,6,6)),t.a));G.e!=G.i.gc();)hC(G);for(h=u(At((!t.a&&(t.a=new he(us,t,6,6)),t.a),0),202),Z=xi,xi>Qt+jt?Z=Qt+jt:xice+W?vt=ce+W:KsQt-jt&&Zce-W&&vtxi+hr?We=xi+hr:QtKs+_e?Qe=Ks+_e:cexi-hr&&WeKs-_e&&Qen&&(B=n-1),q=mN+pl(e,24)*RI*M-M/2,q<0?q=1:q>r&&(q=r-1),s=(Tv(),w=new mp,w),Y$(s,B),X$(s,q),Or((!h.a&&(h.a=new Bs(Wh,h,5)),h.a),s)}function xe(){xe=X,tht=(di(),Y3e),h_t=X3e,DO=nAt,Tf=Q3e,Rx=rAt,Fw=Z3e,Vy=iAt,mE=sAt,yE=aAt,eht=VG,Bw=G2,nht=J3e,AS=uAt,oG=Hx,MO=(C6t(),Uve),J4=Wve,$2=Kve,t5=Yve,Iwe=new ao(HG,de(0)),wE=Hve,l_t=Vve,Bx=Gve,m_t=vwe,f_t=Zve,d_t=ewe,iht=cwe,g_t=iwe,p_t=awe,cG=xwe,sht=wwe,v_t=dwe,b_t=hwe,w_t=pwe,Nw=Bve,SS=Rve,Ylt=eve,qTt=rve,s_t=new Mv(12),i_t=new ao(V2,s_t),jTt=(z0(),AE),Y0=new ao(ISt,jTt),zy=new ao(ml,0),Owe=new ao(dft,de(1)),KV=new ao(zx,B7),j2=qG,ws=KS,vE=u5,_we=YO,Md=$3e,jy=s5,Nwe=new ao(gft,(Fn(),!0)),$y=XO,B2=aft,R2=H2,aG=mb,Jlt=zG,RTt=(fo(),c0),Xl=new ao(jw,RTt),Ow=o5,iG=zSt,qy=Ky,Dwe=fft,c_t=tAt,o_t=(l4(),nN),new ao(YSt,o_t),Awe=cft,Lwe=uft,Mwe=lft,Swe=oft,rht=Qve,JTt=_ve,Qlt=Tve,LS=Xve,du=vve,Ry=W2e,_S=U2e,By=O2e,PTt=N2e,Glt=R2e,LO=P2e,Ult=V2e,t_t=Cve,e_t=Sve,KTt=hve,sG=zve,Zlt=Mve,Xlt=ave,r_t=Pve,zTt=J2e,Klt=tve,Vlt=jG,n_t=Ave,XV=C2e,ITt=_2e,YV=T2e,GTt=uve,VTt=cve,UTt=lve,pE=c5,Oo=a5,Xg=NSt,Dd=sft,Wlt=ift,FTt=$2e,Qg=hft,TS=H3e,eG=V3e,Pw=QSt,a_t=G3e,bE=U3e,XTt=mve,QTt=xve,Hy=qx,qlt=E2e,ZTt=Eve,tG=X2e,JV=Y2e,rG=QO,YTt=gve,CS=Ive,IO=oAt,BTt=K2e,u_t=qve,$Tt=Q2e,Cwe=bve,Twe=q2e,WTt=RSt,nG=wve,ZV=H2e,pb=I2e,NTt=M2e,QV=A2e,OTt=L2e,Hlt=D2e,Fx=S2e,HTt=ove}function Oat(t,e){mat();var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt,ce,_e,We,Qe,Rn,zn,hr,xi;if(We=t.e,G=t.d,s=t.a,We==0)switch(e){case 0:return"0";case 1:return I7;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return ce=new Ap,e<0?ce.a+="0E+":ce.a+="0E",ce.a+=-e,ce.a}if(St=G*10+1+7,jt=Nt(Eh,wd,25,St+1,15,1),n=St,G==1)if(d=s[0],d<0){xi=Gs(d,po);do W=xi,xi=iI(xi,10),jt[--n]=48+Mr(Qp(W,Ia(xi,10)))&Ms;while(_c(xi,0)!=0)}else{xi=d;do W=xi,xi=xi/10|0,jt[--n]=48+(W-xi*10)&Ms;while(xi!=0)}else{Rn=Nt(Sr,Jr,25,G,15,1),hr=G,Pc(s,0,Rn,0,hr);t:for(;;){for(_e=0,k=hr-1;k>=0;k--)zn=Ra(L0(_e,32),Gs(Rn[k],po)),vt=Odn(zn),Rn[k]=Mr(vt),_e=Mr(Rp(vt,32));Mt=Mr(_e),Z=n;do jt[--n]=48+Mt%10&Ms;while((Mt=Mt/10|0)!=0&&n!=0);for(r=9-Z+n,w=0;w0;w++)jt[--n]=48;for(M=hr-1;Rn[M]==0;M--)if(M==0)break t;hr=M+1}for(;jt[n]==48;)++n}if(q=We<0,h=St-n-e-1,e==0)return q&&(jt[--n]=45),Ih(jt,n,St-n);if(e>0&&h>=-6){if(h>=0){for(_=n+h,B=St-1;B>=_;B--)jt[B+1]=jt[B];return jt[++_]=46,q&&(jt[--n]=45),Ih(jt,n,St-n+1)}for(M=2;M<-h+1;M++)jt[--n]=48;return jt[--n]=46,jt[--n]=48,q&&(jt[--n]=45),Ih(jt,n,St-n)}return Qe=n+1,o=St,Qt=new Lm,q&&(Qt.a+="-"),o-Qe>=1?($p(Qt,jt[n]),Qt.a+=".",Qt.a+=Ih(jt,n+1,St-n-1)):Qt.a+=Ih(jt,n,St-n),Qt.a+="E",h>0&&(Qt.a+="+"),Qt.a+=""+h,Qt.a}function Ohe(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt,ce;switch(t.c=e,t.g=new Ar,n=(Dm(),new Sm(t.c)),r=new er(n),a3t(r),St=jr(ze(t.c,(aI(),eSt))),w=u(ze(t.c,Yht),316),Qt=u(ze(t.c,Xht),429),h=u(ze(t.c,ZCt),482),jt=u(ze(t.c,Kht),430),t.j=Zt(ve(ze(t.c,l3e))),d=t.a,w.g){case 0:d=t.a;break;case 1:d=t.b;break;case 2:d=t.i;break;case 3:d=t.e;break;case 4:d=t.f;break;default:throw nt(new Pn(vH+(w.f!=null?w.f:""+w.g)))}if(t.d=new rQt(d,Qt,h),ee(t.d,(V8(),hS),Fe(ze(t.c,c3e))),t.d.c=Be(Fe(ze(t.c,JCt))),a$(t.c).i==0)return t.d;for(M=new nr(a$(t.c));M.e!=M.i.gc();){for(_=u(gr(M),33),q=_.g/2,B=_.f/2,ce=new Re(_.i+q,_.j+B);Ml(t.g,ce);)Fm(ce,(b.Math.random()-.5)*xd,(b.Math.random()-.5)*xd);W=u(ze(_,(di(),QO)),142),Z=new yQt(ce,new ch(ce.a-q-t.j/2-W.b,ce.b-B-t.j/2-W.d,_.g+t.j+(W.b+W.c),_.f+t.j+(W.d+W.a))),ue(t.d.i,Z),Ai(t.g,ce,new ya(Z,_))}switch(jt.g){case 0:if(St==null)t.d.d=u(Pe(t.d.i,0),65);else for(Mt=new S(t.d.i);Mt.a1&&ks(_,vt,_.c.b,_.c),G$(s)));vt=Mt}return _}function L5n(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt,ce,_e,We,Qe,Rn,zn,hr,xi,Ks,eh,Zh,Q1;for(yr(n,"Greedy cycle removal",1),St=e.a,Q1=St.c.length,t.a=Nt(Sr,Jr,25,Q1,15,1),t.c=Nt(Sr,Jr,25,Q1,15,1),t.b=Nt(Sr,Jr,25,Q1,15,1),k=0,vt=new S(St);vt.a0?hr+1:1);for(h=new S(ce.g);h.a0?hr+1:1)}t.c[k]==0?ai(t.e,W):t.a[k]==0&&ai(t.f,W),++k}for(G=-1,q=1,M=new le,t.d=u(K(e,(ae(),Nx)),230);Q1>0;){for(;t.e.b!=0;)Ks=u(Ent(t.e),10),t.b[Ks.p]=G--,U5t(t,Ks),--Q1;for(;t.f.b!=0;)eh=u(Ent(t.f),10),t.b[eh.p]=q++,U5t(t,eh),--Q1;if(Q1>0){for(B=Oa,Mt=new S(St);Mt.a=B&&(jt>B&&(M.c=Nt(Qn,De,1,0,5,1),B=jt),M.c[M.c.length]=W));_=t.Zf(M),t.b[_.p]=q++,U5t(t,_),--Q1}}for(xi=St.c.length+1,k=0;kt.b[Zh]&&(dw(r,!0),ee(e,TO,(Fn(),!0)));t.a=null,t.c=null,t.b=null,Mh(t.f),Mh(t.e),or(n)}function Phe(t,e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt;for(r=new le,d=new le,Z=e/2,q=t.gc(),s=u(t.Xb(0),8),vt=u(t.Xb(1),8),G=Wst(s.a,s.b,vt.a,vt.b,Z),ue(r,(Sn(0,G.c.length),u(G.c[0],8))),ue(d,(Sn(1,G.c.length),u(G.c[1],8))),k=2;k=0;w--)ai(n,(Sn(w,h.c.length),u(h.c[w],8)));return n}function M5n(t){var e,n,r,s,o,h,d,w,k,_,M,B,q;if(h=!0,M=null,r=null,s=null,e=!1,q=z4e,k=null,o=null,d=0,w=Jit(t,d,WAt,KAt),w=0&&un(t.substr(d,2),"//")?(d+=2,w=Jit(t,d,aA,oA),r=t.substr(d,w-d),d=w):M!=null&&(d==t.length||($r(d,t.length),t.charCodeAt(d)!=47))&&(h=!1,w=T2t(t,Lu(35),d),w==-1&&(w=t.length),r=t.substr(d,w-d),d=w);if(!n&&d0&&Ta(_,_.length-1)==58&&(s=_,d=w)),d=t.j){t.a=-1,t.c=1;return}if(e=Ta(t.i,t.d++),t.a=e,t.b==1){switch(e){case 92:if(r=10,t.d>=t.j)throw nt(new Rr(Gr((Fr(),TH))));t.a=Ta(t.i,t.d++);break;case 45:(t.e&512)==512&&t.d=t.j||Ta(t.i,t.d)!=63)break;if(++t.d>=t.j)throw nt(new Rr(Gr((Fr(),Qct))));switch(e=Ta(t.i,t.d++),e){case 58:r=13;break;case 61:r=14;break;case 33:r=15;break;case 91:r=19;break;case 62:r=18;break;case 60:if(t.d>=t.j)throw nt(new Rr(Gr((Fr(),Qct))));if(e=Ta(t.i,t.d++),e==61)r=16;else if(e==33)r=17;else throw nt(new Rr(Gr((Fr(),Nde))));break;case 35:for(;t.d=t.j)throw nt(new Rr(Gr((Fr(),TH))));t.a=Ta(t.i,t.d++);break;default:r=0}t.c=r}function I5n(t){var e,n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt,ce,_e,We,Qe,Rn,zn,hr;if(_e=u(K(t,(xe(),ws)),98),_e!=(va(),W1)&&_e!=kb){for(G=t.b,q=G.c.length,_=new Jc((ql(q+2,Rat),V$(Ra(Ra(5,q+2),(q+2)/10|0)))),W=new Jc((ql(q+2,Rat),V$(Ra(Ra(5,q+2),(q+2)/10|0)))),ue(_,new Ar),ue(_,new Ar),ue(W,new le),ue(W,new le),ce=new le,e=0;e=Qt||!Jln(vt,r))&&(r=MQt(e,_)),Lo(vt,r),o=new ar(lr(Uo(vt).a.Kc(),new H));Vr(o);)s=u(Ir(o),17),!t.a[s.p]&&(W=s.c.i,--t.e[W.p],t.e[W.p]==0&&M8(d7(q,W)));for(k=_.c.length-1;k>=0;--k)ue(e.b,(Sn(k,_.c.length),u(_.c[k],29)));e.a.c=Nt(Qn,De,1,0,5,1),or(n)}function Fhe(t){var e,n,r,s,o,h,d,w,k;for(t.b=1,mi(t),e=null,t.c==0&&t.a==94?(mi(t),e=(yi(),yi(),new jl(4)),qc(e,0,W7),d=new jl(4)):d=(yi(),yi(),new jl(4)),s=!0;(k=t.c)!=1;){if(k==0&&t.a==93&&!s){e&&(AC(e,d),d=e);break}if(n=t.a,r=!1,k==10)switch(n){case 100:case 68:case 119:case 87:case 115:case 83:vy(d,k7(n)),r=!0;break;case 105:case 73:case 99:case 67:n=(vy(d,k7(n)),-1),n<0&&(r=!0);break;case 112:case 80:if(w=t5t(t,n),!w)throw nt(new Rr(Gr((Fr(),Zct))));vy(d,w),r=!0;break;default:n=N5t(t)}else if(k==24&&!s){if(e&&(AC(e,d),d=e),o=Fhe(t),AC(d,o),t.c!=0||t.a!=93)throw nt(new Rr(Gr((Fr(),Vde))));break}if(mi(t),!r){if(k==0){if(n==91)throw nt(new Rr(Gr((Fr(),_8t))));if(n==93)throw nt(new Rr(Gr((Fr(),C8t))));if(n==45&&!s&&t.a!=93)throw nt(new Rr(Gr((Fr(),Jct))))}if(t.c!=0||t.a!=45||n==45&&s)qc(d,n,n);else{if(mi(t),(k=t.c)==1)throw nt(new Rr(Gr((Fr(),_H))));if(k==0&&t.a==93)qc(d,n,n),qc(d,45,45);else{if(k==0&&t.a==93||k==24)throw nt(new Rr(Gr((Fr(),Jct))));if(h=t.a,k==0){if(h==91)throw nt(new Rr(Gr((Fr(),_8t))));if(h==93)throw nt(new Rr(Gr((Fr(),C8t))));if(h==45)throw nt(new Rr(Gr((Fr(),Jct))))}else k==10&&(h=N5t(t));if(mi(t),n>h)throw nt(new Rr(Gr((Fr(),Wde))));qc(d,n,h)}}}s=!1}if(t.c==1)throw nt(new Rr(Gr((Fr(),_H))));return w4(d),CC(d),t.b=0,mi(t),d}function N5n(t){Nr(t.c,Zr,ut(ot(Le,1),re,2,6,[Na,"http://www.w3.org/2001/XMLSchema#decimal"])),Nr(t.d,Zr,ut(ot(Le,1),re,2,6,[Na,"http://www.w3.org/2001/XMLSchema#integer"])),Nr(t.e,Zr,ut(ot(Le,1),re,2,6,[Na,"http://www.w3.org/2001/XMLSchema#boolean"])),Nr(t.f,Zr,ut(ot(Le,1),re,2,6,[Na,"EBoolean",fi,"EBoolean:Object"])),Nr(t.i,Zr,ut(ot(Le,1),re,2,6,[Na,"http://www.w3.org/2001/XMLSchema#byte"])),Nr(t.g,Zr,ut(ot(Le,1),re,2,6,[Na,"http://www.w3.org/2001/XMLSchema#hexBinary"])),Nr(t.j,Zr,ut(ot(Le,1),re,2,6,[Na,"EByte",fi,"EByte:Object"])),Nr(t.n,Zr,ut(ot(Le,1),re,2,6,[Na,"EChar",fi,"EChar:Object"])),Nr(t.t,Zr,ut(ot(Le,1),re,2,6,[Na,"http://www.w3.org/2001/XMLSchema#double"])),Nr(t.u,Zr,ut(ot(Le,1),re,2,6,[Na,"EDouble",fi,"EDouble:Object"])),Nr(t.F,Zr,ut(ot(Le,1),re,2,6,[Na,"http://www.w3.org/2001/XMLSchema#float"])),Nr(t.G,Zr,ut(ot(Le,1),re,2,6,[Na,"EFloat",fi,"EFloat:Object"])),Nr(t.I,Zr,ut(ot(Le,1),re,2,6,[Na,"http://www.w3.org/2001/XMLSchema#int"])),Nr(t.J,Zr,ut(ot(Le,1),re,2,6,[Na,"EInt",fi,"EInt:Object"])),Nr(t.N,Zr,ut(ot(Le,1),re,2,6,[Na,"http://www.w3.org/2001/XMLSchema#long"])),Nr(t.O,Zr,ut(ot(Le,1),re,2,6,[Na,"ELong",fi,"ELong:Object"])),Nr(t.Z,Zr,ut(ot(Le,1),re,2,6,[Na,"http://www.w3.org/2001/XMLSchema#short"])),Nr(t.$,Zr,ut(ot(Le,1),re,2,6,[Na,"EShort",fi,"EShort:Object"])),Nr(t._,Zr,ut(ot(Le,1),re,2,6,[Na,"http://www.w3.org/2001/XMLSchema#string"]))}function P5n(t){var e,n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt,ce,_e,We,Qe,Rn,zn,hr;if(t.c.length==1)return Sn(0,t.c.length),u(t.c[0],135);if(t.c.length<=0)return new M$;for(w=new S(t);w.aM&&(zn=0,hr+=_+_e,_=0),Gbn(Qt,h,zn,hr),e=b.Math.max(e,zn+ce.a),_=b.Math.max(_,ce.b),zn+=ce.a+_e;for(jt=new Ar,n=new Ar,Qe=new S(t);Qe.aKst(o))&&(M=o);for(!M&&(M=(Sn(0,Z.c.length),u(Z.c[0],180))),W=new S(e.b);W.a=-1900?1:0,n>=4?Yr(t,ut(ot(Le,1),re,2,6,[Jhe,tfe])[d]):Yr(t,ut(ot(Le,1),re,2,6,["BC","AD"])[d]);break;case 121:Lhn(t,n,r);break;case 77:Own(t,n,r);break;case 107:w=s.q.getHours(),w==0?Xd(t,24,n):Xd(t,w,n);break;case 83:t2n(t,n,s);break;case 69:_=r.q.getDay(),n==5?Yr(t,ut(ot(Le,1),re,2,6,["S","M","T","W","T","F","S"])[_]):n==4?Yr(t,ut(ot(Le,1),re,2,6,[Zat,Jat,tot,eot,not,rot,iot])[_]):Yr(t,ut(ot(Le,1),re,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[_]);break;case 97:s.q.getHours()>=12&&s.q.getHours()<24?Yr(t,ut(ot(Le,1),re,2,6,["AM","PM"])[1]):Yr(t,ut(ot(Le,1),re,2,6,["AM","PM"])[0]);break;case 104:M=s.q.getHours()%12,M==0?Xd(t,12,n):Xd(t,M,n);break;case 75:B=s.q.getHours()%12,Xd(t,B,n);break;case 72:q=s.q.getHours(),Xd(t,q,n);break;case 99:G=r.q.getDay(),n==5?Yr(t,ut(ot(Le,1),re,2,6,["S","M","T","W","T","F","S"])[G]):n==4?Yr(t,ut(ot(Le,1),re,2,6,[Zat,Jat,tot,eot,not,rot,iot])[G]):n==3?Yr(t,ut(ot(Le,1),re,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[G]):Xd(t,G,1);break;case 76:W=r.q.getMonth(),n==5?Yr(t,ut(ot(Le,1),re,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[W]):n==4?Yr(t,ut(ot(Le,1),re,2,6,[zat,qat,Hat,Vat,hx,Gat,Uat,Wat,Kat,Yat,Xat,Qat])[W]):n==3?Yr(t,ut(ot(Le,1),re,2,6,["Jan","Feb","Mar","Apr",hx,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[W]):Xd(t,W+1,n);break;case 81:Z=r.q.getMonth()/3|0,n<4?Yr(t,ut(ot(Le,1),re,2,6,["Q1","Q2","Q3","Q4"])[Z]):Yr(t,ut(ot(Le,1),re,2,6,["1st quarter","2nd quarter","3rd quarter","4th quarter"])[Z]);break;case 100:vt=r.q.getDate(),Xd(t,vt,n);break;case 109:k=s.q.getMinutes(),Xd(t,k,n);break;case 115:h=s.q.getSeconds(),Xd(t,h,n);break;case 122:n<4?Yr(t,o.c[0]):Yr(t,o.c[1]);break;case 118:Yr(t,o.b);break;case 90:n<3?Yr(t,Hgn(o)):n==3?Yr(t,Ugn(o)):Yr(t,Wgn(o.a));break;default:return!1}return!0}function _6t(t,e,n,r){var s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt,ce,_e,We,Qe,Rn,zn,hr,xi;if(Eue(e),w=u(At((!e.b&&(e.b=new En(wr,e,4,7)),e.b),0),82),_=u(At((!e.c&&(e.c=new En(wr,e,5,8)),e.c),0),82),d=Ro(w),k=Ro(_),h=(!e.a&&(e.a=new he(us,e,6,6)),e.a).i==0?null:u(At((!e.a&&(e.a=new he(us,e,6,6)),e.a),0),202),_e=u(tr(t.a,d),10),zn=u(tr(t.a,k),10),We=null,hr=null,_t(w,186)&&(ce=u(tr(t.a,w),299),_t(ce,11)?We=u(ce,11):_t(ce,10)&&(_e=u(ce,10),We=u(Pe(_e.j,0),11))),_t(_,186)&&(Rn=u(tr(t.a,_),299),_t(Rn,11)?hr=u(Rn,11):_t(Rn,10)&&(zn=u(Rn,10),hr=u(Pe(zn.j,0),11))),!_e||!zn)throw nt(new RT("The source or the target of edge "+e+" could not be found. This usually happens when an edge connects a node laid out by ELK Layered to a node in another level of hierarchy laid out by either another instance of ELK Layered or another layout algorithm alltogether. The former can be solved by setting the hierarchyHandling option to INCLUDE_CHILDREN."));for(W=new zv,Bo(W,e),ee(W,(ae(),Ii),e),ee(W,(xe(),Oo),null),q=u(K(r,Wc),21),_e==zn&&q.Fc((go(),yS)),We||(Qt=(ho(),su),Qe=null,h&&G3(u(K(_e,ws),98))&&(Qe=new Re(h.j,h.k),OZt(Qe,aD(e)),uJt(Qe,n),Zm(k,d)&&(Qt=al,Fi(Qe,_e.n))),We=xle(_e,Qe,Qt,r)),hr||(Qt=(ho(),al),xi=null,h&&G3(u(K(zn,ws),98))&&(xi=new Re(h.b,h.c),OZt(xi,aD(e)),uJt(xi,n)),hr=xle(zn,xi,Qt,$a(zn))),Ba(W,We),pa(W,hr),(We.e.c.length>1||We.g.c.length>1||hr.e.c.length>1||hr.g.c.length>1)&&q.Fc((go(),mS)),B=new nr((!e.n&&(e.n=new he(Yo,e,1,7)),e.n));B.e!=B.i.gc();)if(M=u(gr(B),137),!Be(Fe(ze(M,j2)))&&M.a)switch(Z=Nit(M),ue(W.b,Z),u(K(Z,Dd),272).g){case 1:case 2:q.Fc((go(),hE));break;case 0:q.Fc((go(),lE)),ee(Z,Dd,(I1(),CE))}if(o=u(K(r,_S),314),vt=u(K(r,sG),315),s=o==(X6(),xO)||vt==(cC(),hht),h&&(!h.a&&(h.a=new Bs(Wh,h,5)),h.a).i!=0&&s){for(Mt=cI(h),G=new ju,jt=si(Mt,0);jt.b!=jt.d.c;)St=u(ii(jt),8),ai(G,new So(St));ee(W,Q9t,G)}return W}function j5n(t){t.gb||(t.gb=!0,t.b=hc(t,0),fs(t.b,18),Gi(t.b,19),t.a=hc(t,1),fs(t.a,1),Gi(t.a,2),Gi(t.a,3),Gi(t.a,4),Gi(t.a,5),t.o=hc(t,2),fs(t.o,8),fs(t.o,9),Gi(t.o,10),Gi(t.o,11),Gi(t.o,12),Gi(t.o,13),Gi(t.o,14),Gi(t.o,15),Gi(t.o,16),Gi(t.o,17),Gi(t.o,18),Gi(t.o,19),Gi(t.o,20),Gi(t.o,21),Gi(t.o,22),Gi(t.o,23),Do(t.o),Do(t.o),Do(t.o),Do(t.o),Do(t.o),Do(t.o),Do(t.o),Do(t.o),Do(t.o),Do(t.o),t.p=hc(t,3),fs(t.p,2),fs(t.p,3),fs(t.p,4),fs(t.p,5),Gi(t.p,6),Gi(t.p,7),Do(t.p),Do(t.p),t.q=hc(t,4),fs(t.q,8),t.v=hc(t,5),Gi(t.v,9),Do(t.v),Do(t.v),Do(t.v),t.w=hc(t,6),fs(t.w,2),fs(t.w,3),fs(t.w,4),Gi(t.w,5),t.B=hc(t,7),Gi(t.B,1),Do(t.B),Do(t.B),Do(t.B),t.Q=hc(t,8),Gi(t.Q,0),Do(t.Q),t.R=hc(t,9),fs(t.R,1),t.S=hc(t,10),Do(t.S),Do(t.S),Do(t.S),Do(t.S),Do(t.S),Do(t.S),Do(t.S),Do(t.S),Do(t.S),Do(t.S),Do(t.S),Do(t.S),Do(t.S),Do(t.S),Do(t.S),t.T=hc(t,11),Gi(t.T,10),Gi(t.T,11),Gi(t.T,12),Gi(t.T,13),Gi(t.T,14),Do(t.T),Do(t.T),t.U=hc(t,12),fs(t.U,2),fs(t.U,3),Gi(t.U,4),Gi(t.U,5),Gi(t.U,6),Gi(t.U,7),Do(t.U),t.V=hc(t,13),Gi(t.V,10),t.W=hc(t,14),fs(t.W,18),fs(t.W,19),fs(t.W,20),Gi(t.W,21),Gi(t.W,22),Gi(t.W,23),t.bb=hc(t,15),fs(t.bb,10),fs(t.bb,11),fs(t.bb,12),fs(t.bb,13),fs(t.bb,14),fs(t.bb,15),fs(t.bb,16),Gi(t.bb,17),Do(t.bb),Do(t.bb),t.eb=hc(t,16),fs(t.eb,2),fs(t.eb,3),fs(t.eb,4),fs(t.eb,5),fs(t.eb,6),fs(t.eb,7),Gi(t.eb,8),Gi(t.eb,9),t.ab=hc(t,17),fs(t.ab,0),fs(t.ab,1),t.H=hc(t,18),Gi(t.H,0),Gi(t.H,1),Gi(t.H,2),Gi(t.H,3),Gi(t.H,4),Gi(t.H,5),Do(t.H),t.db=hc(t,19),Gi(t.db,2),t.c=hi(t,20),t.d=hi(t,21),t.e=hi(t,22),t.f=hi(t,23),t.i=hi(t,24),t.g=hi(t,25),t.j=hi(t,26),t.k=hi(t,27),t.n=hi(t,28),t.r=hi(t,29),t.s=hi(t,30),t.t=hi(t,31),t.u=hi(t,32),t.fb=hi(t,33),t.A=hi(t,34),t.C=hi(t,35),t.D=hi(t,36),t.F=hi(t,37),t.G=hi(t,38),t.I=hi(t,39),t.J=hi(t,40),t.L=hi(t,41),t.M=hi(t,42),t.N=hi(t,43),t.O=hi(t,44),t.P=hi(t,45),t.X=hi(t,46),t.Y=hi(t,47),t.Z=hi(t,48),t.$=hi(t,49),t._=hi(t,50),t.cb=hi(t,51),t.K=hi(t,52))}function di(){di=X;var t,e;WS=new ts(H1e),_E=new ts(V1e),SSt=(Qd(),Jht),$3e=new vn(fkt,SSt),zx=new vn(vx,null),z3e=new ts(a8t),LSt=(cy(),Ki(nft,ut(ot(rft,1),oe,291,0,[eft]))),jG=new vn(lH,LSt),YO=new vn(QI,(Fn(),!1)),MSt=(fo(),c0),jw=new vn(pkt,MSt),OSt=(z0(),pft),ISt=new vn(YI,OSt),FSt=new vn(bH,!1),BSt=(j0(),GG),s5=new vn(uH,BSt),WSt=new Mv(12),V2=new vn(ww,WSt),$G=new vn(HI,!1),RSt=new vn(bct,!1),ZO=new vn(RC,!1),ZSt=(va(),kb),KS=new vn(Pot,ZSt),qx=new ts(hH),HG=new ts(qI),dft=new ts(Gq),gft=new ts(BC),jSt=new ju,a5=new vn(Tkt,jSt),H3e=new vn(Skt,!1),V3e=new vn(Akt,!1),$St=new IT,QO=new vn(Mkt,$St),qG=new vn(lkt,!1),K3e=new vn(G1e,1),new vn(U1e,!0),de(0),new vn(W1e,de(100)),new vn(K1e,!1),de(0),new vn(Y1e,de(4e3)),de(0),new vn(X1e,de(400)),new vn(Q1e,!1),new vn(Z1e,!1),new vn(J1e,!0),new vn(tde,!1),ASt=(Mz(),mft),q3e=new vn(s8t,ASt),Y3e=new vn(Zxt,10),X3e=new vn(Jxt,10),nAt=new vn(Lot,20),Q3e=new vn(tkt,10),rAt=new vn(Not,2),Z3e=new vn(ekt,10),iAt=new vn(nkt,0),VG=new vn(skt,5),sAt=new vn(rkt,1),aAt=new vn(ikt,1),G2=new vn(ky,20),J3e=new vn(akt,10),uAt=new vn(okt,10),Hx=new ts(ckt),cAt=new sUt,oAt=new vn(Dkt,cAt),U3e=new ts(pct),KSt=!1,G3e=new vn(gct,KSt),qSt=new Mv(5),zSt=new vn(bkt,qSt),HSt=(fy(),e=u(Uf(vo),9),new oh(e,u(ff(e,e.length),9),0)),o5=new vn(R7,HSt),XSt=(l4(),xb),YSt=new vn(mkt,XSt),cft=new ts(ykt),uft=new ts(xkt),lft=new ts(kkt),oft=new ts(Ekt),VSt=(t=u(Uf(nA),9),new oh(t,u(ff(t,t.length),9),0)),H2=new vn(D4,VSt),USt=on((bl(),ME)),mb=new vn(wx,USt),GSt=new Re(0,0),c5=new vn(mx,GSt),zG=new vn(dct,!1),DSt=(I1(),CE),sft=new vn(_kt,DSt),ift=new vn(Uq,!1),de(1),new vn(ede,null),QSt=new ts(Lkt),hft=new ts(Ckt),eAt=(be(),ac),u5=new vn(hkt,eAt),ml=new ts(ukt),JSt=(il(),on(Eb)),Ky=new vn(j7,JSt),fft=new vn(vkt,!1),tAt=new vn(wkt,!0),XO=new vn(dkt,!1),aft=new vn(gkt,!1),NSt=new vn(Mot,1),PSt=(nq(),vft),new vn(nde,PSt),W3e=!0}function ae(){ae=X;var t,e;Ii=new ts(cxt),W9t=new ts("coordinateOrigin"),jlt=new ts("processors"),U9t=new Hs("compoundNode",(Fn(),!1)),_O=new Hs("insideConnections",!1),Q9t=new ts("originalBendpoints"),Z9t=new ts("originalDummyNodePosition"),J9t=new ts("originalLabelEdge"),SO=new ts("representedLabels"),xS=new ts("endLabels"),Dx=new ts("endLabel.origin"),Ox=new Hs("labelSide",(Vl(),eN)),Y4=new Hs("maxEdgeThickness",0),V1=new Hs("reversed",!1),Nx=new ts(Rfe),s1=new Hs("longEdgeSource",null),qh=new Hs("longEdgeTarget",null),Py=new Hs("longEdgeHasLabelDummies",!1),CO=new Hs("longEdgeBeforeLabelDummy",!1),GV=new Hs("edgeConstraint",(h2(),klt)),Dw=new ts("inLayerLayoutUnit"),P2=new Hs("inLayerConstraint",(F0(),EO)),Ix=new Hs("inLayerSuccessorConstraint",new le),X9t=new Hs("inLayerSuccessorConstraintBetweenNonDummies",!1),sl=new ts("portDummy"),VV=new Hs("crossingHint",de(0)),Wc=new Hs("graphProperties",(e=u(Uf(Llt),9),new oh(e,u(ff(e,e.length),9),0))),gc=new Hs("externalPortSide",(be(),ac)),Y9t=new Hs("externalPortSize",new Da),Nlt=new ts("externalPortReplacedDummies"),UV=new ts("externalPortReplacedDummy"),Ny=new Hs("externalPortConnections",(t=u(Uf(Za),9),new oh(t,u(ff(t,t.length),9),0))),Iw=new Hs(Mfe,0),G9t=new ts("barycenterAssociates"),Px=new ts("TopSideComments"),Mx=new ts("BottomSideComments"),HV=new ts("CommentConnectionPort"),Flt=new Hs("inputCollect",!1),Rlt=new Hs("outputCollect",!1),TO=new Hs("cyclic",!1),K9t=new ts("crossHierarchyMap"),zlt=new ts("targetOffset"),new Hs("splineLabelSize",new Da),Q4=new ts("spacings"),WV=new Hs("partitionConstraint",!1),Lw=new ts("breakingPoint.info"),nTt=new ts("splines.survivingEdge"),F2=new ts("splines.route.start"),Z4=new ts("splines.edgeChain"),eTt=new ts("originalPortConstraints"),dE=new ts("selfLoopHolder"),gE=new ts("splines.nsPortY"),Lc=new ts("modelOrder"),Blt=new ts("longEdgeTargetNode"),Mw=new Hs(h1e,!1),X4=new Hs(h1e,!1),Plt=new ts("layerConstraints.hiddenNodes"),tTt=new ts("layerConstraints.opposidePort"),$lt=new ts("targetNode.modelOrder")}function C6t(){C6t=X,dTt=(SD(),FV),K2e=new vn(bxt,dTt),ave=new vn(vxt,(Fn(),!1)),mTt=(E$(),Olt),hve=new vn(Xq,mTt),Cve=new vn(wxt,!1),Sve=new vn(mxt,!0),E2e=new vn(yxt,!1),STt=(ED(),ght),qve=new vn(xxt,STt),de(1),Xve=new vn(kxt,de(7)),Qve=new vn(Ext,!1),ove=new vn(Txt,!1),fTt=(m2(),ylt),W2e=new vn(zot,fTt),kTt=(tq(),oht),_ve=new vn(WI,kTt),yTt=(ph(),AO),vve=new vn(_xt,yTt),de(-1),bve=new vn(Cxt,de(-1)),de(-1),wve=new vn(Sxt,de(-1)),de(-1),mve=new vn(qot,de(4)),de(-1),xve=new vn(Hot,de(2)),xTt=(y4(),dG),Tve=new vn(Vot,xTt),de(0),Eve=new vn(Got,de(0)),gve=new vn(Uot,de(Ti)),hTt=(X6(),Ax),U2e=new vn(qC,hTt),O2e=new vn(Axt,!1),$2e=new vn(Wot,.1),V2e=new vn(Kot,!1),de(-1),q2e=new vn(Lxt,de(-1)),de(-1),H2e=new vn(Mxt,de(-1)),de(0),N2e=new vn(Dxt,de(40)),lTt=(W8(),Dlt),R2e=new vn(Yot,lTt),uTt=kO,P2e=new vn(Qq,uTt),CTt=(cC(),MS),zve=new vn(I4,CTt),Ive=new ts(Zq),ETt=(mD(),RV),Ave=new vn(Xot,ETt),TTt=(sI(),jV),Mve=new vn(Qot,TTt),Pve=new vn(Zot,.3),Bve=new ts(Jot),_Tt=(sy(),fG),Rve=new vn(tct,_Tt),bTt=(hz(),bht),J2e=new vn(Ixt,bTt),vTt=(dD(),vht),tve=new vn(Oxt,vTt),wTt=(t7(),OS),eve=new vn(Jq,wTt),rve=new vn(tH,.2),Q2e=new vn(ect,2),Uve=new vn(Nxt,null),Kve=new vn(Pxt,10),Wve=new vn(Fxt,10),Yve=new vn(Bxt,20),de(0),Hve=new vn(Rxt,de(0)),de(0),Vve=new vn(jxt,de(0)),de(0),Gve=new vn($xt,de(0)),T2e=new vn(nct,!1),sTt=(g7(),wS),C2e=new vn(zxt,sTt),iTt=(N$(),wlt),_2e=new vn(qxt,iTt),uve=new vn(eH,!1),de(0),cve=new vn(rct,de(16)),de(0),lve=new vn(ict,de(5)),MTt=(bz(),yht),vwe=new vn(K0,MTt),Zve=new vn(nH,10),ewe=new vn(rH,1),LTt=(Z$(),PV),cwe=new vn(HC,LTt),iwe=new ts(sct),ATt=de(1),de(0),awe=new vn(act,ATt),DTt=(uz(),mht),xwe=new vn(iH,DTt),wwe=new ts(sH),dwe=new vn(aH,!0),hwe=new vn(oH,2),pwe=new vn(oct,!0),pTt=(iq(),BV),X2e=new vn(Hxt,pTt),gTt=(sx(),oE),Y2e=new vn(Vxt,gTt),cTt=(R0(),bb),I2e=new vn(cH,cTt),D2e=new vn(Gxt,!1),aTt=(ew(),q4),S2e=new vn(cct,aTt),oTt=(Q_(),cht),M2e=new vn(Uxt,oTt),A2e=new vn(uct,0),L2e=new vn(lct,0),dve=xlt,fve=xO,yve=lG,kve=lG,pve=aht,z2e=(j0(),np),G2e=Ax,j2e=Ax,F2e=Ax,B2e=np,Ove=DS,Nve=MS,Lve=MS,Dve=MS,Fve=fht,$ve=DS,jve=DS,nve=(z0(),Vx),ive=Vx,sve=OS,Z2e=JO,Jve=xE,twe=Gy,nwe=xE,rwe=Gy,uwe=xE,lwe=Gy,swe=mlt,owe=PV,kwe=xE,Ewe=Gy,mwe=xE,ywe=Gy,gwe=Gy,fwe=Gy,bwe=Gy}function co(){co=X,VEt=new Ls("DIRECTION_PREPROCESSOR",0),zEt=new Ls("COMMENT_PREPROCESSOR",1),dS=new Ls("EDGE_AND_LAYER_CONSTRAINT_EDGE_REVERSER",2),ilt=new Ls("INTERACTIVE_EXTERNAL_PORT_POSITIONER",3),u9t=new Ls("PARTITION_PREPROCESSOR",4),bV=new Ls("LABEL_DUMMY_INSERTER",5),CV=new Ls("SELF_LOOP_PREPROCESSOR",6),rE=new Ls("LAYER_CONSTRAINT_PREPROCESSOR",7),o9t=new Ls("PARTITION_MIDPROCESSOR",8),ZEt=new Ls("HIGH_DEGREE_NODE_LAYER_PROCESSOR",9),s9t=new Ls("NODE_PROMOTION",10),nE=new Ls("LAYER_CONSTRAINT_POSTPROCESSOR",11),c9t=new Ls("PARTITION_POSTPROCESSOR",12),YEt=new Ls("HIERARCHICAL_PORT_CONSTRAINT_PROCESSOR",13),l9t=new Ls("SEMI_INTERACTIVE_CROSSMIN_PROCESSOR",14),PEt=new Ls("BREAKING_POINT_INSERTER",15),yV=new Ls("LONG_EDGE_SPLITTER",16),slt=new Ls("PORT_SIDE_PROCESSOR",17),gV=new Ls("INVERTED_PORT_PROCESSOR",18),EV=new Ls("PORT_LIST_SORTER",19),f9t=new Ls("SORT_BY_INPUT_ORDER_OF_MODEL",20),kV=new Ls("NORTH_SOUTH_PORT_PREPROCESSOR",21),FEt=new Ls("BREAKING_POINT_PROCESSOR",22),a9t=new Ls(r1e,23),d9t=new Ls(i1e,24),TV=new Ls("SELF_LOOP_PORT_RESTORER",25),h9t=new Ls("SINGLE_EDGE_GRAPH_WRAPPER",26),pV=new Ls("IN_LAYER_CONSTRAINT_PROCESSOR",27),UEt=new Ls("END_NODE_PORT_LABEL_MANAGEMENT_PROCESSOR",28),r9t=new Ls("LABEL_AND_NODE_SIZE_PROCESSOR",29),n9t=new Ls("INNERMOST_NODE_MARGIN_CALCULATOR",30),SV=new Ls("SELF_LOOP_ROUTER",31),jEt=new Ls("COMMENT_NODE_MARGIN_CALCULATOR",32),dV=new Ls("END_LABEL_PREPROCESSOR",33),wV=new Ls("LABEL_DUMMY_SWITCHER",34),REt=new Ls("CENTER_LABEL_MANAGEMENT_PROCESSOR",35),eE=new Ls("LABEL_SIDE_SELECTOR",36),t9t=new Ls("HYPEREDGE_DUMMY_MERGER",37),XEt=new Ls("HIERARCHICAL_PORT_DUMMY_SIZE_PROCESSOR",38),i9t=new Ls("LAYER_SIZE_AND_GRAPH_HEIGHT_CALCULATOR",39),gS=new Ls("HIERARCHICAL_PORT_POSITION_PROCESSOR",40),qEt=new Ls("CONSTRAINTS_POSTPROCESSOR",41),$Et=new Ls("COMMENT_POSTPROCESSOR",42),e9t=new Ls("HYPERNODE_PROCESSOR",43),QEt=new Ls("HIERARCHICAL_PORT_ORTHOGONAL_EDGE_ROUTER",44),mV=new Ls("LONG_EDGE_JOINER",45),_V=new Ls("SELF_LOOP_POSTPROCESSOR",46),BEt=new Ls("BREAKING_POINT_REMOVER",47),xV=new Ls("NORTH_SOUTH_PORT_POSTPROCESSOR",48),JEt=new Ls("HORIZONTAL_COMPACTOR",49),vV=new Ls("LABEL_DUMMY_REMOVER",50),WEt=new Ls("FINAL_SPLINE_BENDPOINTS_CALCULATOR",51),GEt=new Ls("END_LABEL_SORTER",52),mO=new Ls("REVERSED_EDGE_RESTORER",53),fV=new Ls("END_LABEL_POSTPROCESSOR",54),KEt=new Ls("HIERARCHICAL_NODE_RESIZER",55),HEt=new Ls("DIRECTION_POSTPROCESSOR",56)}function $5n(t,e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt,ce,_e,We,Qe,Rn,zn,hr,xi,Ks,eh,Zh,Q1,dU,mN,pA,yN,PE,Pft,R5e,Fft,cp,Gw,FE,xN,kN,Xx,Bft,bA,j5e,ALt,Uw,vA,Rft,Qx,wA,i3,mA,jft,$5e;for(ALt=0,xi=e,Zh=0,mN=xi.length;Zh0&&(t.a[cp.p]=ALt++)}for(wA=0,Ks=n,Q1=0,pA=Ks.length;Q10;){for(cp=(Zn(kN.b>0),u(kN.a.Xb(kN.c=--kN.b),11)),xN=0,d=new S(cp.e);d.a0&&(cp.j==(be(),On)?(t.a[cp.p]=wA,++wA):(t.a[cp.p]=wA+yN+Pft,++Pft))}wA+=Pft}for(FE=new Ar,G=new S0,hr=e,eh=0,dU=hr.length;ehk.b&&(k.b=Xx)):cp.i.c==j5e&&(Xxk.c&&(k.c=Xx));for(I8(W,0,W.length,null),Qx=Nt(Sr,Jr,25,W.length,15,1),r=Nt(Sr,Jr,25,wA+1,15,1),vt=0;vt0;)_e%2>0&&(s+=jft[_e+1]),_e=(_e-1)/2|0,++jft[_e];for(Qe=Nt(fme,De,362,W.length*2,0,1),jt=0;jt'?":un(Nde,t)?"'(?<' or '(? toIndex: ",j6t=", toIndex: ",$6t="Index: ",z6t=", Size: ",O7="org.eclipse.elk.alg.common",qi={62:1},ffe="org.eclipse.elk.alg.common.compaction",dfe="Scanline/EventHandler",r0="org.eclipse.elk.alg.common.compaction.oned",gfe="CNode belongs to another CGroup.",pfe="ISpacingsHandler/1",vot="The ",wot=" instance has been finished already.",bfe="The direction ",vfe=" is not supported by the CGraph instance.",wfe="OneDimensionalCompactor",mfe="OneDimensionalCompactor/lambda$0$Type",yfe="Quadruplet",xfe="ScanlineConstraintCalculator",kfe="ScanlineConstraintCalculator/ConstraintsScanlineHandler",Efe="ScanlineConstraintCalculator/ConstraintsScanlineHandler/lambda$0$Type",Tfe="ScanlineConstraintCalculator/Timestamp",_fe="ScanlineConstraintCalculator/lambda$0$Type",md={169:1,45:1},mot="org.eclipse.elk.alg.common.compaction.options",sc="org.eclipse.elk.core.data",q6t="org.eclipse.elk.polyomino.traversalStrategy",H6t="org.eclipse.elk.polyomino.lowLevelSort",V6t="org.eclipse.elk.polyomino.highLevelSort",G6t="org.eclipse.elk.polyomino.fill",Ph={130:1},yot="polyomino",NC="org.eclipse.elk.alg.common.networksimplex",i0={177:1,3:1,4:1},Cfe="org.eclipse.elk.alg.common.nodespacing",T2="org.eclipse.elk.alg.common.nodespacing.cellsystem",N7="CENTER",Sfe={212:1,326:1},U6t={3:1,4:1,5:1,595:1},gx="LEFT",px="RIGHT",W6t="Vertical alignment cannot be null",K6t="BOTTOM",jq="org.eclipse.elk.alg.common.nodespacing.internal",PC="UNDEFINED",j1=.01,jI="org.eclipse.elk.alg.common.nodespacing.internal.algorithm",Afe="LabelPlacer/lambda$0$Type",Lfe="LabelPlacer/lambda$1$Type",Mfe="portRatioOrPosition",P7="org.eclipse.elk.alg.common.overlaps",xot="DOWN",yd="org.eclipse.elk.alg.common.polyomino",$q="NORTH",kot="EAST",Eot="SOUTH",Tot="WEST",zq="org.eclipse.elk.alg.common.polyomino.structures",Y6t="Direction",_ot="Grid is only of size ",Cot=". Requested point (",Sot=") is out of bounds.",qq=" Given center based coordinates were (",$I="org.eclipse.elk.graph.properties",Dfe="IPropertyHolder",X6t={3:1,94:1,134:1},bx="org.eclipse.elk.alg.common.spore",Ife="org.eclipse.elk.alg.common.utils",_2={209:1},L4="org.eclipse.elk.core",Ofe="Connected Components Compaction",Nfe="org.eclipse.elk.alg.disco",Hq="org.eclipse.elk.alg.disco.graph",Aot="org.eclipse.elk.alg.disco.options",Q6t="CompactionStrategy",Z6t="org.eclipse.elk.disco.componentCompaction.strategy",J6t="org.eclipse.elk.disco.componentCompaction.componentLayoutAlgorithm",txt="org.eclipse.elk.disco.debug.discoGraph",ext="org.eclipse.elk.disco.debug.discoPolys",Pfe="componentCompaction",C2="org.eclipse.elk.disco",Lot="org.eclipse.elk.spacing.componentComponent",Mot="org.eclipse.elk.edge.thickness",vx="org.eclipse.elk.aspectRatio",ww="org.eclipse.elk.padding",M4="org.eclipse.elk.alg.disco.transform",Dot=1.5707963267948966,F7=17976931348623157e292,xy={3:1,4:1,5:1,192:1},nxt={3:1,6:1,4:1,5:1,106:1,120:1},rxt="org.eclipse.elk.alg.force",ixt="ComponentsProcessor",Ffe="ComponentsProcessor/1",zI="org.eclipse.elk.alg.force.graph",Bfe="Component Layout",sxt="org.eclipse.elk.alg.force.model",Vq="org.eclipse.elk.force.model",axt="org.eclipse.elk.force.iterations",oxt="org.eclipse.elk.force.repulsivePower",Iot="org.eclipse.elk.force.temperature",xd=.001,Oot="org.eclipse.elk.force.repulsion",FC="org.eclipse.elk.alg.force.options",B7=1.600000023841858,Wl="org.eclipse.elk.force",qI="org.eclipse.elk.priority",ky="org.eclipse.elk.spacing.nodeNode",Not="org.eclipse.elk.spacing.edgeLabel",Gq="org.eclipse.elk.randomSeed",BC="org.eclipse.elk.separateConnectedComponents",HI="org.eclipse.elk.interactive",Pot="org.eclipse.elk.portConstraints",Uq="org.eclipse.elk.edgeLabels.inline",RC="org.eclipse.elk.omitNodeMicroLayout",wx="org.eclipse.elk.nodeSize.options",D4="org.eclipse.elk.nodeSize.constraints",R7="org.eclipse.elk.nodeLabels.placement",j7="org.eclipse.elk.portLabels.placement",cxt="origin",Rfe="random",jfe="boundingBox.upLeft",$fe="boundingBox.lowRight",uxt="org.eclipse.elk.stress.fixed",lxt="org.eclipse.elk.stress.desiredEdgeLength",hxt="org.eclipse.elk.stress.dimension",fxt="org.eclipse.elk.stress.epsilon",dxt="org.eclipse.elk.stress.iterationLimit",sb="org.eclipse.elk.stress",zfe="ELK Stress",mx="org.eclipse.elk.nodeSize.minimum",Wq="org.eclipse.elk.alg.force.stress",qfe="Layered layout",yx="org.eclipse.elk.alg.layered",VI="org.eclipse.elk.alg.layered.compaction.components",jC="org.eclipse.elk.alg.layered.compaction.oned",Kq="org.eclipse.elk.alg.layered.compaction.oned.algs",S2="org.eclipse.elk.alg.layered.compaction.recthull",kd="org.eclipse.elk.alg.layered.components",W0="NONE",Cc={3:1,6:1,4:1,9:1,5:1,122:1},Hfe={3:1,6:1,4:1,5:1,141:1,106:1,120:1},Yq="org.eclipse.elk.alg.layered.compound",vs={51:1},ru="org.eclipse.elk.alg.layered.graph",Fot=" -> ",Vfe="Not supported by LGraph",gxt="Port side is undefined",Bot={3:1,6:1,4:1,5:1,474:1,141:1,106:1,120:1},Gg={3:1,6:1,4:1,5:1,141:1,193:1,203:1,106:1,120:1},Gfe={3:1,6:1,4:1,5:1,141:1,1943:1,203:1,106:1,120:1},Ufe=`([{"' \r `,Wfe=`)]}"' \r `,Kfe="The given string contains parts that cannot be parsed as numbers.",GI="org.eclipse.elk.core.math",Yfe={3:1,4:1,142:1,207:1,414:1},Xfe={3:1,4:1,116:1,207:1,414:1},Un="org.eclipse.elk.layered",Ug="org.eclipse.elk.alg.layered.graph.transform",Qfe="ElkGraphImporter",Zfe="ElkGraphImporter/lambda$0$Type",Jfe="ElkGraphImporter/lambda$1$Type",t1e="ElkGraphImporter/lambda$2$Type",e1e="ElkGraphImporter/lambda$4$Type",n1e="Node margin calculation",$n="org.eclipse.elk.alg.layered.intermediate",r1e="ONE_SIDED_GREEDY_SWITCH",i1e="TWO_SIDED_GREEDY_SWITCH",Rot="No implementation is available for the layout processor ",pxt="IntermediateProcessorStrategy",jot="Node '",s1e="FIRST_SEPARATE",a1e="LAST_SEPARATE",o1e="Odd port side processing",Ps="org.eclipse.elk.alg.layered.intermediate.compaction",$C="org.eclipse.elk.alg.layered.intermediate.greedyswitch",s0="org.eclipse.elk.alg.layered.p3order.counting",UI={225:1},xx="org.eclipse.elk.alg.layered.intermediate.loops",Kl="org.eclipse.elk.alg.layered.intermediate.loops.ordering",ab="org.eclipse.elk.alg.layered.intermediate.loops.routing",zC="org.eclipse.elk.alg.layered.intermediate.preserveorder",Ed="org.eclipse.elk.alg.layered.intermediate.wrapping",Sc="org.eclipse.elk.alg.layered.options",$ot="INTERACTIVE",c1e="DEPTH_FIRST",u1e="EDGE_LENGTH",l1e="SELF_LOOPS",h1e="firstTryWithInitialOrder",bxt="org.eclipse.elk.layered.directionCongruency",vxt="org.eclipse.elk.layered.feedbackEdges",Xq="org.eclipse.elk.layered.interactiveReferencePoint",wxt="org.eclipse.elk.layered.mergeEdges",mxt="org.eclipse.elk.layered.mergeHierarchyEdges",yxt="org.eclipse.elk.layered.allowNonFlowPortsToSwitchSides",xxt="org.eclipse.elk.layered.portSortingStrategy",kxt="org.eclipse.elk.layered.thoroughness",Ext="org.eclipse.elk.layered.unnecessaryBendpoints",Txt="org.eclipse.elk.layered.generatePositionAndLayerIds",zot="org.eclipse.elk.layered.cycleBreaking.strategy",WI="org.eclipse.elk.layered.layering.strategy",_xt="org.eclipse.elk.layered.layering.layerConstraint",Cxt="org.eclipse.elk.layered.layering.layerChoiceConstraint",Sxt="org.eclipse.elk.layered.layering.layerId",qot="org.eclipse.elk.layered.layering.minWidth.upperBoundOnWidth",Hot="org.eclipse.elk.layered.layering.minWidth.upperLayerEstimationScalingFactor",Vot="org.eclipse.elk.layered.layering.nodePromotion.strategy",Got="org.eclipse.elk.layered.layering.nodePromotion.maxIterations",Uot="org.eclipse.elk.layered.layering.coffmanGraham.layerBound",qC="org.eclipse.elk.layered.crossingMinimization.strategy",Axt="org.eclipse.elk.layered.crossingMinimization.forceNodeModelOrder",Wot="org.eclipse.elk.layered.crossingMinimization.hierarchicalSweepiness",Kot="org.eclipse.elk.layered.crossingMinimization.semiInteractive",Lxt="org.eclipse.elk.layered.crossingMinimization.positionChoiceConstraint",Mxt="org.eclipse.elk.layered.crossingMinimization.positionId",Dxt="org.eclipse.elk.layered.crossingMinimization.greedySwitch.activationThreshold",Yot="org.eclipse.elk.layered.crossingMinimization.greedySwitch.type",Qq="org.eclipse.elk.layered.crossingMinimization.greedySwitchHierarchical.type",I4="org.eclipse.elk.layered.nodePlacement.strategy",Zq="org.eclipse.elk.layered.nodePlacement.favorStraightEdges",Xot="org.eclipse.elk.layered.nodePlacement.bk.edgeStraightening",Qot="org.eclipse.elk.layered.nodePlacement.bk.fixedAlignment",Zot="org.eclipse.elk.layered.nodePlacement.linearSegments.deflectionDampening",Jot="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility",tct="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility.default",Ixt="org.eclipse.elk.layered.edgeRouting.selfLoopDistribution",Oxt="org.eclipse.elk.layered.edgeRouting.selfLoopOrdering",Jq="org.eclipse.elk.layered.edgeRouting.splines.mode",tH="org.eclipse.elk.layered.edgeRouting.splines.sloppy.layerSpacingFactor",ect="org.eclipse.elk.layered.edgeRouting.polyline.slopedEdgeZoneWidth",Nxt="org.eclipse.elk.layered.spacing.baseValue",Pxt="org.eclipse.elk.layered.spacing.edgeNodeBetweenLayers",Fxt="org.eclipse.elk.layered.spacing.edgeEdgeBetweenLayers",Bxt="org.eclipse.elk.layered.spacing.nodeNodeBetweenLayers",Rxt="org.eclipse.elk.layered.priority.direction",jxt="org.eclipse.elk.layered.priority.shortness",$xt="org.eclipse.elk.layered.priority.straightness",nct="org.eclipse.elk.layered.compaction.connectedComponents",zxt="org.eclipse.elk.layered.compaction.postCompaction.strategy",qxt="org.eclipse.elk.layered.compaction.postCompaction.constraints",eH="org.eclipse.elk.layered.highDegreeNodes.treatment",rct="org.eclipse.elk.layered.highDegreeNodes.threshold",ict="org.eclipse.elk.layered.highDegreeNodes.treeHeight",K0="org.eclipse.elk.layered.wrapping.strategy",nH="org.eclipse.elk.layered.wrapping.additionalEdgeSpacing",rH="org.eclipse.elk.layered.wrapping.correctionFactor",HC="org.eclipse.elk.layered.wrapping.cutting.strategy",sct="org.eclipse.elk.layered.wrapping.cutting.cuts",act="org.eclipse.elk.layered.wrapping.cutting.msd.freedom",iH="org.eclipse.elk.layered.wrapping.validify.strategy",sH="org.eclipse.elk.layered.wrapping.validify.forbiddenIndices",aH="org.eclipse.elk.layered.wrapping.multiEdge.improveCuts",oH="org.eclipse.elk.layered.wrapping.multiEdge.distancePenalty",oct="org.eclipse.elk.layered.wrapping.multiEdge.improveWrappedEdges",Hxt="org.eclipse.elk.layered.edgeLabels.sideSelection",Vxt="org.eclipse.elk.layered.edgeLabels.centerLabelPlacementStrategy",cH="org.eclipse.elk.layered.considerModelOrder.strategy",Gxt="org.eclipse.elk.layered.considerModelOrder.noModelOrder",cct="org.eclipse.elk.layered.considerModelOrder.components",Uxt="org.eclipse.elk.layered.considerModelOrder.longEdgeStrategy",uct="org.eclipse.elk.layered.considerModelOrder.crossingCounterNodeInfluence",lct="org.eclipse.elk.layered.considerModelOrder.crossingCounterPortInfluence",hct="layering",f1e="layering.minWidth",d1e="layering.nodePromotion",KI="crossingMinimization",uH="org.eclipse.elk.hierarchyHandling",g1e="crossingMinimization.greedySwitch",p1e="nodePlacement",b1e="nodePlacement.bk",v1e="edgeRouting",YI="org.eclipse.elk.edgeRouting",$1="spacing",Wxt="priority",Kxt="compaction",w1e="compaction.postCompaction",m1e="Specifies whether and how post-process compaction is applied.",Yxt="highDegreeNodes",Xxt="wrapping",y1e="wrapping.cutting",x1e="wrapping.validify",Qxt="wrapping.multiEdge",fct="edgeLabels",XI="considerModelOrder",Zxt="org.eclipse.elk.spacing.commentComment",Jxt="org.eclipse.elk.spacing.commentNode",tkt="org.eclipse.elk.spacing.edgeEdge",ekt="org.eclipse.elk.spacing.edgeNode",nkt="org.eclipse.elk.spacing.labelLabel",rkt="org.eclipse.elk.spacing.labelPortHorizontal",ikt="org.eclipse.elk.spacing.labelPortVertical",skt="org.eclipse.elk.spacing.labelNode",akt="org.eclipse.elk.spacing.nodeSelfLoop",okt="org.eclipse.elk.spacing.portPort",ckt="org.eclipse.elk.spacing.individual",ukt="org.eclipse.elk.port.borderOffset",lkt="org.eclipse.elk.noLayout",hkt="org.eclipse.elk.port.side",QI="org.eclipse.elk.debugMode",fkt="org.eclipse.elk.alignment",dkt="org.eclipse.elk.insideSelfLoops.activate",gkt="org.eclipse.elk.insideSelfLoops.yo",dct="org.eclipse.elk.nodeSize.fixedGraphSize",pkt="org.eclipse.elk.direction",bkt="org.eclipse.elk.nodeLabels.padding",vkt="org.eclipse.elk.portLabels.nextToPortIfPossible",wkt="org.eclipse.elk.portLabels.treatAsGroup",mkt="org.eclipse.elk.portAlignment.default",ykt="org.eclipse.elk.portAlignment.north",xkt="org.eclipse.elk.portAlignment.south",kkt="org.eclipse.elk.portAlignment.west",Ekt="org.eclipse.elk.portAlignment.east",lH="org.eclipse.elk.contentAlignment",Tkt="org.eclipse.elk.junctionPoints",_kt="org.eclipse.elk.edgeLabels.placement",Ckt="org.eclipse.elk.port.index",Skt="org.eclipse.elk.commentBox",Akt="org.eclipse.elk.hypernode",Lkt="org.eclipse.elk.port.anchor",gct="org.eclipse.elk.partitioning.activate",pct="org.eclipse.elk.partitioning.partition",hH="org.eclipse.elk.position",Mkt="org.eclipse.elk.margins",Dkt="org.eclipse.elk.spacing.portsSurrounding",bct="org.eclipse.elk.interactiveLayout",Ac="org.eclipse.elk.core.util",Ikt={3:1,4:1,5:1,593:1},k1e="NETWORK_SIMPLEX",Vc={123:1,51:1},fH="org.eclipse.elk.alg.layered.p1cycles",Ey="org.eclipse.elk.alg.layered.p2layers",Okt={402:1,225:1},E1e={832:1,3:1,4:1},Wu="org.eclipse.elk.alg.layered.p3order",bo="org.eclipse.elk.alg.layered.p4nodes",T1e={3:1,4:1,5:1,840:1},Td=1e-5,ob="org.eclipse.elk.alg.layered.p4nodes.bk",vct="org.eclipse.elk.alg.layered.p5edges",n1="org.eclipse.elk.alg.layered.p5edges.orthogonal",wct="org.eclipse.elk.alg.layered.p5edges.orthogonal.direction",mct=1e-6,Ty="org.eclipse.elk.alg.layered.p5edges.splines",yct=.09999999999999998,dH=1e-8,_1e=4.71238898038469,C1e=3.141592653589793,VC="org.eclipse.elk.alg.mrtree",GC="org.eclipse.elk.alg.mrtree.graph",kx="org.eclipse.elk.alg.mrtree.intermediate",S1e="Set neighbors in level",A1e="DESCENDANTS",Nkt="org.eclipse.elk.mrtree.weighting",Pkt="org.eclipse.elk.mrtree.searchOrder",gH="org.eclipse.elk.alg.mrtree.options",Wg="org.eclipse.elk.mrtree",L1e="org.eclipse.elk.tree",Fkt="org.eclipse.elk.alg.radial",O4=6.283185307179586,Bkt=5e-324,M1e="org.eclipse.elk.alg.radial.intermediate",xct="org.eclipse.elk.alg.radial.intermediate.compaction",D1e={3:1,4:1,5:1,106:1},Rkt="org.eclipse.elk.alg.radial.intermediate.optimization",kct="No implementation is available for the layout option ",UC="org.eclipse.elk.alg.radial.options",jkt="org.eclipse.elk.radial.orderId",$kt="org.eclipse.elk.radial.radius",Ect="org.eclipse.elk.radial.compactor",Tct="org.eclipse.elk.radial.compactionStepSize",zkt="org.eclipse.elk.radial.sorter",qkt="org.eclipse.elk.radial.wedgeCriteria",Hkt="org.eclipse.elk.radial.optimizationCriteria",_d="org.eclipse.elk.radial",I1e="org.eclipse.elk.alg.radial.p1position.wedge",Vkt="org.eclipse.elk.alg.radial.sorting",O1e=5.497787143782138,N1e=3.9269908169872414,P1e=2.356194490192345,F1e="org.eclipse.elk.alg.rectpacking",pH="org.eclipse.elk.alg.rectpacking.firstiteration",_ct="org.eclipse.elk.alg.rectpacking.options",Gkt="org.eclipse.elk.rectpacking.optimizationGoal",Ukt="org.eclipse.elk.rectpacking.lastPlaceShift",Wkt="org.eclipse.elk.rectpacking.currentPosition",Kkt="org.eclipse.elk.rectpacking.desiredPosition",Ykt="org.eclipse.elk.rectpacking.onlyFirstIteration",Xkt="org.eclipse.elk.rectpacking.rowCompaction",Cct="org.eclipse.elk.rectpacking.expandToAspectRatio",Qkt="org.eclipse.elk.rectpacking.targetWidth",bH="org.eclipse.elk.expandNodes",Fh="org.eclipse.elk.rectpacking",ZI="org.eclipse.elk.alg.rectpacking.util",vH="No implementation available for ",_y="org.eclipse.elk.alg.spore",Cy="org.eclipse.elk.alg.spore.options",mw="org.eclipse.elk.sporeCompaction",Sct="org.eclipse.elk.underlyingLayoutAlgorithm",Zkt="org.eclipse.elk.processingOrder.treeConstruction",Jkt="org.eclipse.elk.processingOrder.spanningTreeCostFunction",Act="org.eclipse.elk.processingOrder.preferredRoot",Lct="org.eclipse.elk.processingOrder.rootSelection",Mct="org.eclipse.elk.structure.structureExtractionStrategy",t8t="org.eclipse.elk.compaction.compactionStrategy",e8t="org.eclipse.elk.compaction.orthogonal",n8t="org.eclipse.elk.overlapRemoval.maxIterations",r8t="org.eclipse.elk.overlapRemoval.runScanline",Dct="processingOrder",B1e="overlapRemoval",$7="org.eclipse.elk.sporeOverlap",R1e="org.eclipse.elk.alg.spore.p1structure",Ict="org.eclipse.elk.alg.spore.p2processingorder",Oct="org.eclipse.elk.alg.spore.p3execution",j1e="Invalid index: ",z7="org.eclipse.elk.core.alg",N4={331:1},Sy={288:1},$1e="Make sure its type is registered with the ",i8t=" utility class.",q7="true",Nct="false",z1e="Couldn't clone property '",yw=.05,Bh="org.eclipse.elk.core.options",q1e=1.2999999523162842,xw="org.eclipse.elk.box",s8t="org.eclipse.elk.box.packingMode",H1e="org.eclipse.elk.algorithm",V1e="org.eclipse.elk.resolvedAlgorithm",a8t="org.eclipse.elk.bendPoints",G5n="org.eclipse.elk.labelManager",G1e="org.eclipse.elk.scaleFactor",U1e="org.eclipse.elk.animate",W1e="org.eclipse.elk.animTimeFactor",K1e="org.eclipse.elk.layoutAncestors",Y1e="org.eclipse.elk.maxAnimTime",X1e="org.eclipse.elk.minAnimTime",Q1e="org.eclipse.elk.progressBar",Z1e="org.eclipse.elk.validateGraph",J1e="org.eclipse.elk.validateOptions",tde="org.eclipse.elk.zoomToFit",U5n="org.eclipse.elk.font.name",ede="org.eclipse.elk.font.size",nde="org.eclipse.elk.edge.type",rde="partitioning",ide="nodeLabels",wH="portAlignment",Pct="nodeSize",Fct="port",o8t="portLabels",sde="insideSelfLoops",WC="org.eclipse.elk.fixed",mH="org.eclipse.elk.random",ade="port must have a parent node to calculate the port side",ode="The edge needs to have exactly one edge section. Found: ",KC="org.eclipse.elk.core.util.adapters",vh="org.eclipse.emf.ecore",P4="org.eclipse.elk.graph",cde="EMapPropertyHolder",ude="ElkBendPoint",lde="ElkGraphElement",hde="ElkConnectableShape",c8t="ElkEdge",fde="ElkEdgeSection",dde="EModelElement",gde="ENamedElement",u8t="ElkLabel",l8t="ElkNode",h8t="ElkPort",pde={92:1,90:1},Ex="org.eclipse.emf.common.notify.impl",cb="The feature '",YC="' is not a valid changeable feature",bde="Expecting null",Bct="' is not a valid feature",vde="The feature ID",wde=" is not a valid feature ID",yc=32768,mde={105:1,92:1,90:1,56:1,49:1,97:1},Ln="org.eclipse.emf.ecore.impl",A2="org.eclipse.elk.graph.impl",XC="Recursive containment not allowed for ",H7="The datatype '",kw="' is not a valid classifier",Rct="The value '",F4={190:1,3:1,4:1},jct="The class '",V7="http://www.eclipse.org/elk/ElkGraph",xf=1024,f8t="property",QC="value",$ct="source",yde="properties",xde="identifier",zct="height",qct="width",Hct="parent",Vct="text",Gct="children",kde="hierarchical",d8t="sources",Uct="targets",g8t="sections",yH="bendPoints",p8t="outgoingShape",b8t="incomingShape",v8t="outgoingSections",w8t="incomingSections",qa="org.eclipse.emf.common.util",m8t="Severe implementation error in the Json to ElkGraph importer.",Cd="id",Ca="org.eclipse.elk.graph.json",y8t="Unhandled parameter types: ",Ede="startPoint",Tde="An edge must have at least one source and one target (edge id: '",G7="').",_de="Referenced edge section does not exist: ",Cde=" (edge id: '",x8t="target",Sde="sourcePoint",Ade="targetPoint",xH="group",fi="name",Lde="connectableShape cannot be null",Mde="edge cannot be null",Wct="Passed edge is not 'simple'.",kH="org.eclipse.elk.graph.util",JI="The 'no duplicates' constraint is violated",Kct="targetIndex=",L2=", size=",Yct="sourceIndex=",Sd={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1},Xct={3:1,4:1,20:1,28:1,52:1,14:1,47:1,15:1,54:1,67:1,63:1,58:1,588:1},EH="logging",Dde="measureExecutionTime",Ide="parser.parse.1",Ode="parser.parse.2",TH="parser.next.1",Qct="parser.next.2",Nde="parser.next.3",Pde="parser.next.4",M2="parser.factor.1",k8t="parser.factor.2",Fde="parser.factor.3",Bde="parser.factor.4",Rde="parser.factor.5",jde="parser.factor.6",$de="parser.atom.1",zde="parser.atom.2",qde="parser.atom.3",E8t="parser.atom.4",Zct="parser.atom.5",T8t="parser.cc.1",_H="parser.cc.2",Hde="parser.cc.3",Vde="parser.cc.5",_8t="parser.cc.6",C8t="parser.cc.7",Jct="parser.cc.8",Gde="parser.ope.1",Ude="parser.ope.2",Wde="parser.ope.3",Kg="parser.descape.1",Kde="parser.descape.2",Yde="parser.descape.3",Xde="parser.descape.4",Qde="parser.descape.5",wh="parser.process.1",Zde="parser.quantifier.1",Jde="parser.quantifier.2",t0e="parser.quantifier.3",e0e="parser.quantifier.4",S8t="parser.quantifier.5",n0e="org.eclipse.emf.common.notify",A8t={415:1,672:1},r0e={3:1,4:1,20:1,28:1,52:1,14:1,15:1,67:1,58:1},tO={366:1,143:1},ZC="index=",tut={3:1,4:1,5:1,126:1},i0e={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,58:1},L8t={3:1,6:1,4:1,5:1,192:1},s0e={3:1,4:1,5:1,165:1,367:1},a0e=";/?:@&=+$,",o0e="invalid authority: ",c0e="EAnnotation",u0e="ETypedElement",l0e="EStructuralFeature",h0e="EAttribute",f0e="EClassifier",d0e="EEnumLiteral",g0e="EGenericType",p0e="EOperation",b0e="EParameter",v0e="EReference",w0e="ETypeParameter",Yi="org.eclipse.emf.ecore.util",eut={76:1},M8t={3:1,20:1,14:1,15:1,58:1,589:1,76:1,69:1,95:1},m0e="org.eclipse.emf.ecore.util.FeatureMap$Entry",Ku=8192,Ay=2048,JC="byte",CH="char",tS="double",eS="float",nS="int",rS="long",iS="short",y0e="java.lang.Object",B4={3:1,4:1,5:1,247:1},D8t={3:1,4:1,5:1,673:1},x0e={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1,69:1},Ko={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1,76:1,69:1,95:1},eO="mixed",Zr="http:///org/eclipse/emf/ecore/util/ExtendedMetaData",Rh="kind",k0e={3:1,4:1,5:1,674:1},I8t={3:1,4:1,20:1,28:1,52:1,14:1,15:1,67:1,58:1,76:1,69:1,95:1},SH={20:1,28:1,52:1,14:1,15:1,58:1,69:1},AH={47:1,125:1,279:1},LH={72:1,332:1},MH="The value of type '",DH="' must be of type '",R4=1316,jh="http://www.eclipse.org/emf/2002/Ecore",IH=-32768,Ew="constraints",Na="baseType",E0e="getEStructuralFeature",T0e="getFeatureID",sS="feature",_0e="getOperationID",O8t="operation",C0e="defaultValue",S0e="eTypeParameters",A0e="isInstance",L0e="getEEnumLiteral",M0e="eContainingClass",ui={55:1},D0e={3:1,4:1,5:1,119:1},I0e="org.eclipse.emf.ecore.resource",O0e={92:1,90:1,591:1,1935:1},nut="org.eclipse.emf.ecore.resource.impl",N8t="unspecified",nO="simple",OH="attribute",N0e="attributeWildcard",NH="element",rut="elementWildcard",r1="collapse",iut="itemType",PH="namespace",rO="##targetNamespace",$h="whiteSpace",P8t="wildcards",D2="http://www.eclipse.org/emf/2003/XMLType",sut="##any",U7="uninitialized",iO="The multiplicity constraint is violated",FH="org.eclipse.emf.ecore.xml.type",P0e="ProcessingInstruction",F0e="SimpleAnyType",B0e="XMLTypeDocumentRoot",Ds="org.eclipse.emf.ecore.xml.type.impl",sO="INF",R0e="processing",j0e="ENTITIES_._base",F8t="minLength",B8t="ENTITY",BH="NCName",$0e="IDREFS_._base",R8t="integer",aut="token",out="pattern",z0e="[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*",j8t="\\i\\c*",q0e="[\\i-[:]][\\c-[:]]*",H0e="nonPositiveInteger",aO="maxInclusive",$8t="NMTOKEN",V0e="NMTOKENS_._base",z8t="nonNegativeInteger",oO="minInclusive",G0e="normalizedString",U0e="unsignedByte",W0e="unsignedInt",K0e="18446744073709551615",Y0e="unsignedShort",X0e="processingInstruction",Yg="org.eclipse.emf.ecore.xml.type.internal",W7=1114111,Q0e="Internal Error: shorthands: \\u",aS="xml:isDigit",cut="xml:isWord",uut="xml:isSpace",lut="xml:isNameChar",hut="xml:isInitialNameChar",Z0e="09٠٩۰۹०९০৯੦੯૦૯୦୯௧௯౦౯೦೯൦൯๐๙໐໙༠༩",J0e="AZazÀÖØöøıĴľŁňŊžƀǃǍǰǴǵǺȗɐʨʻˁΆΆΈΊΌΌΎΡΣώϐϖϚϚϜϜϞϞϠϠϢϳЁЌЎяёќўҁҐӄӇӈӋӌӐӫӮӵӸӹԱՖՙՙաֆאתװײءغفيٱڷںھۀێېۓەەۥۦअहऽऽक़ॡঅঌএঐওনপরললশহড়ঢ়য়ৡৰৱਅਊਏਐਓਨਪਰਲਲ਼ਵਸ਼ਸਹਖ਼ੜਫ਼ਫ਼ੲੴઅઋઍઍએઑઓનપરલળવહઽઽૠૠଅଌଏଐଓନପରଲଳଶହଽଽଡ଼ଢ଼ୟୡஅஊஎஐஒகஙசஜஜஞடணதநபமவஷஹఅఌఎఐఒనపళవహౠౡಅಌಎಐಒನಪಳವಹೞೞೠೡഅഌഎഐഒനപഹൠൡกฮะะาำเๅກຂຄຄງຈຊຊຍຍດທນຟມຣລລວວສຫອຮະະາຳຽຽເໄཀཇཉཀྵႠჅაჶᄀᄀᄂᄃᄅᄇᄉᄉᄋᄌᄎᄒᄼᄼᄾᄾᅀᅀᅌᅌᅎᅎᅐᅐᅔᅕᅙᅙᅟᅡᅣᅣᅥᅥᅧᅧᅩᅩᅭᅮᅲᅳᅵᅵᆞᆞᆨᆨᆫᆫᆮᆯᆷᆸᆺᆺᆼᇂᇫᇫᇰᇰᇹᇹḀẛẠỹἀἕἘἝἠὅὈὍὐὗὙὙὛὛὝὝὟώᾀᾴᾶᾼιιῂῄῆῌῐΐῖΊῠῬῲῴῶῼΩΩKÅ℮℮ↀↂ〇〇〡〩ぁゔァヺㄅㄬ一龥가힣",tge="Private Use",fut="ASSIGNED",dut="\0€ÿĀſƀɏɐʯʰ˿̀ͯͰϿЀӿ԰֏֐׿؀ۿ܀ݏހ޿ऀॿঀ৿਀੿઀૿଀୿஀௿ఀ౿ಀ೿ഀൿ඀෿฀๿຀໿ༀ࿿က႟Ⴀჿᄀᇿሀ፿Ꭰ᏿᐀ᙿ ᚟ᚠ᛿ក៿᠀᢯Ḁỿἀ῿ ⁰₟₠⃏⃐⃿℀⅏⅐↏←⇿∀⋿⌀⏿␀␿⑀⑟①⓿─╿▀▟■◿☀⛿✀➿⠀⣿⺀⻿⼀⿟⿰⿿ 〿぀ゟ゠ヿ㄀ㄯ㄰㆏㆐㆟ㆠㆿ㈀㋿㌀㏿㐀䶵一鿿ꀀ꒏꒐꓏가힣豈﫿ffﭏﭐ﷿︠︯︰﹏﹐﹯ﹰ﻾\uFEFF\uFEFF＀￯",q8t="UNASSIGNED",K7={3:1,117:1},ege="org.eclipse.emf.ecore.xml.type.util",RH={3:1,4:1,5:1,368:1},H8t="org.eclipse.xtext.xbase.lib",nge="Cannot add elements to a Range",rge="Cannot set elements in a Range",ige="Cannot remove elements from a Range",jH="locale",$H="default",zH="user.agent",l,qH,gut;b.goog=b.goog||{},b.goog.global=b.goog.global||b,w0n(),D(1,null,{},C),l.Fb=function(e){return JGt(this,e)},l.Gb=function(){return this.gm},l.Hb=function(){return Dv(this)},l.Ib=function(){var e;return Mp(dl(this))+"@"+(e=Ji(this)>>>0,e.toString(16))},l.equals=function(t){return this.Fb(t)},l.hashCode=function(){return this.Hb()},l.toString=function(){return this.Ib()};var sge,age,oge;D(290,1,{290:1,2026:1},yyt),l.le=function(e){var n;return n=new yyt,n.i=4,e>1?n.c=bQt(this,e-1):n.c=this,n},l.me=function(){return A0(this),this.b},l.ne=function(){return Mp(this)},l.oe=function(){return A0(this),this.k},l.pe=function(){return(this.i&4)!=0},l.qe=function(){return(this.i&1)!=0},l.Ib=function(){return Pmt(this)},l.i=0;var Qn=N(ic,"Object",1),V8t=N(ic,"Class",290);D(1998,1,LI),N(MI,"Optional",1998),D(1170,1998,LI,A),l.Fb=function(e){return e===this},l.Hb=function(){return 2040732332},l.Ib=function(){return"Optional.absent()"},l.Jb=function(e){return Dr(e),OT(),put};var put;N(MI,"Absent",1170),D(628,1,{},oet),N(MI,"Joiner",628);var W5n=as(MI,"Predicate");D(582,1,{169:1,582:1,3:1,45:1},wT),l.Mb=function(e){return nre(this,e)},l.Lb=function(e){return nre(this,e)},l.Fb=function(e){var n;return _t(e,582)?(n=u(e,582),d5t(this.a,n.a)):!1},l.Hb=function(){return _yt(this.a)+306654252},l.Ib=function(){return ign(this.a)},N(MI,"Predicates/AndPredicate",582),D(408,1998,{408:1,3:1},jk),l.Fb=function(e){var n;return _t(e,408)?(n=u(e,408),Si(this.a,n.a)):!1},l.Hb=function(){return 1502476572+Ji(this.a)},l.Ib=function(){return qhe+this.a+")"},l.Jb=function(e){return new jk(s$(e.Kb(this.a),"the Function passed to Optional.transform() must not return null."))},N(MI,"Present",408),D(198,1,S7),l.Nb=function(e){Ea(this,e)},l.Qb=function(){Hqt()},N(Ye,"UnmodifiableIterator",198),D(1978,198,A7),l.Qb=function(){Hqt()},l.Rb=function(e){throw nt(new Pr)},l.Wb=function(e){throw nt(new Pr)},N(Ye,"UnmodifiableListIterator",1978),D(386,1978,A7),l.Ob=function(){return this.c0},l.Pb=function(){if(this.c>=this.d)throw nt(new vc);return this.Xb(this.c++)},l.Tb=function(){return this.c},l.Ub=function(){if(this.c<=0)throw nt(new vc);return this.Xb(--this.c)},l.Vb=function(){return this.c-1},l.c=0,l.d=0,N(Ye,"AbstractIndexedListIterator",386),D(699,198,S7),l.Ob=function(){return ait(this)},l.Pb=function(){return Lmt(this)},l.e=1,N(Ye,"AbstractIterator",699),D(1986,1,{224:1}),l.Zb=function(){var e;return e=this.f,e||(this.f=this.ac())},l.Fb=function(e){return Tit(this,e)},l.Hb=function(){return Ji(this.Zb())},l.dc=function(){return this.gc()==0},l.ec=function(){return F6(this)},l.Ib=function(){return Wo(this.Zb())},N(Ye,"AbstractMultimap",1986),D(726,1986,k2),l.$b=function(){J$(this)},l._b=function(e){return cHt(this,e)},l.ac=function(){return new n8(this,this.c)},l.ic=function(e){return this.hc()},l.bc=function(){return new Y3(this,this.c)},l.jc=function(){return this.mc(this.hc())},l.kc=function(){return new Cqt(this)},l.lc=function(){return Dst(this.c.vc().Nc(),new F,64,this.d)},l.cc=function(e){return Pi(this,e)},l.fc=function(e){return HD(this,e)},l.gc=function(){return this.d},l.mc=function(e){return pn(),new T(e)},l.nc=function(){return new _qt(this)},l.oc=function(){return Dst(this.c.Cc().Nc(),new P,64,this.d)},l.pc=function(e,n){return new O$(this,e,n,null)},l.d=0,N(Ye,"AbstractMapBasedMultimap",726),D(1631,726,k2),l.hc=function(){return new Jc(this.a)},l.jc=function(){return pn(),pn(),uo},l.cc=function(e){return u(Pi(this,e),15)},l.fc=function(e){return u(HD(this,e),15)},l.Zb=function(){return z6(this)},l.Fb=function(e){return Tit(this,e)},l.qc=function(e){return u(Pi(this,e),15)},l.rc=function(e){return u(HD(this,e),15)},l.mc=function(e){return nD(u(e,15))},l.pc=function(e,n){return xZt(this,e,u(n,15),null)},N(Ye,"AbstractListMultimap",1631),D(732,1,da),l.Nb=function(e){Ea(this,e)},l.Ob=function(){return this.c.Ob()||this.e.Ob()},l.Pb=function(){var e;return this.e.Ob()||(e=u(this.c.Pb(),42),this.b=e.cd(),this.a=u(e.dd(),14),this.e=this.a.Kc()),this.sc(this.b,this.e.Pb())},l.Qb=function(){this.e.Qb(),this.a.dc()&&this.c.Qb(),--this.d.d},N(Ye,"AbstractMapBasedMultimap/Itr",732),D(1099,732,da,_qt),l.sc=function(e,n){return n},N(Ye,"AbstractMapBasedMultimap/1",1099),D(1100,1,{},P),l.Kb=function(e){return u(e,14).Nc()},N(Ye,"AbstractMapBasedMultimap/1methodref$spliterator$Type",1100),D(1101,732,da,Cqt),l.sc=function(e,n){return new Cv(e,n)},N(Ye,"AbstractMapBasedMultimap/2",1101);var G8t=as(vr,"Map");D(1967,1,bw),l.wc=function(e){K_(this,e)},l.yc=function(e,n,r){return zit(this,e,n,r)},l.$b=function(){this.vc().$b()},l.tc=function(e){return gst(this,e)},l._b=function(e){return!!b4t(this,e,!1)},l.uc=function(e){var n,r,s;for(r=this.vc().Kc();r.Ob();)if(n=u(r.Pb(),42),s=n.dd(),Ut(e)===Ut(s)||e!=null&&Si(e,s))return!0;return!1},l.Fb=function(e){var n,r,s;if(e===this)return!0;if(!_t(e,83)||(s=u(e,83),this.gc()!=s.gc()))return!1;for(r=s.vc().Kc();r.Ob();)if(n=u(r.Pb(),42),!this.tc(n))return!1;return!0},l.xc=function(e){return cc(b4t(this,e,!1))},l.Hb=function(){return pyt(this.vc())},l.dc=function(){return this.gc()==0},l.ec=function(){return new Tm(this)},l.zc=function(e,n){throw nt(new Tg("Put not supported on this map"))},l.Ac=function(e){W_(this,e)},l.Bc=function(e){return cc(b4t(this,e,!0))},l.gc=function(){return this.vc().gc()},l.Ib=function(){return iae(this)},l.Cc=function(){return new y1(this)},N(vr,"AbstractMap",1967),D(1987,1967,bw),l.bc=function(){return new CR(this)},l.vc=function(){return yYt(this)},l.ec=function(){var e;return e=this.g,e||(this.g=this.bc())},l.Cc=function(){var e;return e=this.i,e||(this.i=new tVt(this))},N(Ye,"Maps/ViewCachingAbstractMap",1987),D(389,1987,bw,n8),l.xc=function(e){return $an(this,e)},l.Bc=function(e){return nun(this,e)},l.$b=function(){this.d==this.e.c?this.e.$b():Pj(new Bvt(this))},l._b=function(e){return Pre(this.d,e)},l.Ec=function(){return new $k(this)},l.Dc=function(){return this.Ec()},l.Fb=function(e){return this===e||Si(this.d,e)},l.Hb=function(){return Ji(this.d)},l.ec=function(){return this.e.ec()},l.gc=function(){return this.d.gc()},l.Ib=function(){return Wo(this.d)},N(Ye,"AbstractMapBasedMultimap/AsMap",389);var z1=as(ic,"Iterable");D(28,1,wy),l.Jc=function(e){_a(this,e)},l.Lc=function(){return this.Oc()},l.Nc=function(){return new Tn(this,0)},l.Oc=function(){return new kn(null,this.Nc())},l.Fc=function(e){throw nt(new Tg("Add not supported on this collection"))},l.Gc=function(e){return Ka(this,e)},l.$b=function(){kwt(this)},l.Hc=function(e){return ry(this,e,!1)},l.Ic=function(e){return ND(this,e)},l.dc=function(){return this.gc()==0},l.Mc=function(e){return ry(this,e,!0)},l.Pc=function(){return Xvt(this)},l.Qc=function(e){return JD(this,e)},l.Ib=function(){return Jp(this)},N(vr,"AbstractCollection",28);var zh=as(vr,"Set");D(R1,28,Uu),l.Nc=function(){return new Tn(this,1)},l.Fb=function(e){return Aie(this,e)},l.Hb=function(){return pyt(this)},N(vr,"AbstractSet",R1),D(1970,R1,Uu),N(Ye,"Sets/ImprovedAbstractSet",1970),D(1971,1970,Uu),l.$b=function(){this.Rc().$b()},l.Hc=function(e){return uie(this,e)},l.dc=function(){return this.Rc().dc()},l.Mc=function(e){var n;return this.Hc(e)?(n=u(e,42),this.Rc().ec().Mc(n.cd())):!1},l.gc=function(){return this.Rc().gc()},N(Ye,"Maps/EntrySet",1971),D(1097,1971,Uu,$k),l.Hc=function(e){return Vyt(this.a.d.vc(),e)},l.Kc=function(){return new Bvt(this.a)},l.Rc=function(){return this.a},l.Mc=function(e){var n;return Vyt(this.a.d.vc(),e)?(n=u(e,42),Csn(this.a.e,n.cd()),!0):!1},l.Nc=function(){return KM(this.a.d.vc().Nc(),new WB(this.a))},N(Ye,"AbstractMapBasedMultimap/AsMap/AsMapEntries",1097),D(1098,1,{},WB),l.Kb=function(e){return lJt(this.a,u(e,42))},N(Ye,"AbstractMapBasedMultimap/AsMap/AsMapEntries/0methodref$wrapEntry$Type",1098),D(730,1,da,Bvt),l.Nb=function(e){Ea(this,e)},l.Pb=function(){var e;return e=u(this.b.Pb(),42),this.a=u(e.dd(),14),lJt(this.c,e)},l.Ob=function(){return this.b.Ob()},l.Qb=function(){i4(!!this.a),this.b.Qb(),this.c.e.d-=this.a.gc(),this.a.$b(),this.a=null},N(Ye,"AbstractMapBasedMultimap/AsMap/AsMapIterator",730),D(532,1970,Uu,CR),l.$b=function(){this.b.$b()},l.Hc=function(e){return this.b._b(e)},l.Jc=function(e){Dr(e),this.b.wc(new ptt(e))},l.dc=function(){return this.b.dc()},l.Kc=function(){return new NT(this.b.vc().Kc())},l.Mc=function(e){return this.b._b(e)?(this.b.Bc(e),!0):!1},l.gc=function(){return this.b.gc()},N(Ye,"Maps/KeySet",532),D(318,532,Uu,Y3),l.$b=function(){var e;Pj((e=this.b.vc().Kc(),new ubt(this,e)))},l.Ic=function(e){return this.b.ec().Ic(e)},l.Fb=function(e){return this===e||Si(this.b.ec(),e)},l.Hb=function(){return Ji(this.b.ec())},l.Kc=function(){var e;return e=this.b.vc().Kc(),new ubt(this,e)},l.Mc=function(e){var n,r;return r=0,n=u(this.b.Bc(e),14),n&&(r=n.gc(),n.$b(),this.a.d-=r),r>0},l.Nc=function(){return this.b.ec().Nc()},N(Ye,"AbstractMapBasedMultimap/KeySet",318),D(731,1,da,ubt),l.Nb=function(e){Ea(this,e)},l.Ob=function(){return this.c.Ob()},l.Pb=function(){return this.a=u(this.c.Pb(),42),this.a.cd()},l.Qb=function(){var e;i4(!!this.a),e=u(this.a.dd(),14),this.c.Qb(),this.b.a.d-=e.gc(),e.$b(),this.a=null},N(Ye,"AbstractMapBasedMultimap/KeySet/1",731),D(491,389,{83:1,161:1},zM),l.bc=function(){return this.Sc()},l.ec=function(){return this.Tc()},l.Sc=function(){return new vM(this.c,this.Uc())},l.Tc=function(){var e;return e=this.b,e||(this.b=this.Sc())},l.Uc=function(){return u(this.d,161)},N(Ye,"AbstractMapBasedMultimap/SortedAsMap",491),D(542,491,Hhe,kj),l.bc=function(){return new e8(this.a,u(u(this.d,161),171))},l.Sc=function(){return new e8(this.a,u(u(this.d,161),171))},l.ec=function(){var e;return e=this.b,u(e||(this.b=new e8(this.a,u(u(this.d,161),171))),271)},l.Tc=function(){var e;return e=this.b,u(e||(this.b=new e8(this.a,u(u(this.d,161),171))),271)},l.Uc=function(){return u(u(this.d,161),171)},N(Ye,"AbstractMapBasedMultimap/NavigableAsMap",542),D(490,318,Vhe,vM),l.Nc=function(){return this.b.ec().Nc()},N(Ye,"AbstractMapBasedMultimap/SortedKeySet",490),D(388,490,A6t,e8),N(Ye,"AbstractMapBasedMultimap/NavigableKeySet",388),D(541,28,wy,O$),l.Fc=function(e){var n,r;return gl(this),r=this.d.dc(),n=this.d.Fc(e),n&&(++this.f.d,r&&GM(this)),n},l.Gc=function(e){var n,r,s;return e.dc()?!1:(s=(gl(this),this.d.gc()),n=this.d.Gc(e),n&&(r=this.d.gc(),this.f.d+=r-s,s==0&&GM(this)),n)},l.$b=function(){var e;e=(gl(this),this.d.gc()),e!=0&&(this.d.$b(),this.f.d-=e,$j(this))},l.Hc=function(e){return gl(this),this.d.Hc(e)},l.Ic=function(e){return gl(this),this.d.Ic(e)},l.Fb=function(e){return e===this?!0:(gl(this),Si(this.d,e))},l.Hb=function(){return gl(this),Ji(this.d)},l.Kc=function(){return gl(this),new Evt(this)},l.Mc=function(e){var n;return gl(this),n=this.d.Mc(e),n&&(--this.f.d,$j(this)),n},l.gc=function(){return RGt(this)},l.Nc=function(){return gl(this),this.d.Nc()},l.Ib=function(){return gl(this),Wo(this.d)},N(Ye,"AbstractMapBasedMultimap/WrappedCollection",541);var mh=as(vr,"List");D(728,541,{20:1,28:1,14:1,15:1},Zvt),l.ad=function(e){r4(this,e)},l.Nc=function(){return gl(this),this.d.Nc()},l.Vc=function(e,n){var r;gl(this),r=this.d.dc(),u(this.d,15).Vc(e,n),++this.a.d,r&&GM(this)},l.Wc=function(e,n){var r,s,o;return n.dc()?!1:(o=(gl(this),this.d.gc()),r=u(this.d,15).Wc(e,n),r&&(s=this.d.gc(),this.a.d+=s-o,o==0&&GM(this)),r)},l.Xb=function(e){return gl(this),u(this.d,15).Xb(e)},l.Xc=function(e){return gl(this),u(this.d,15).Xc(e)},l.Yc=function(){return gl(this),new vUt(this)},l.Zc=function(e){return gl(this),new MXt(this,e)},l.$c=function(e){var n;return gl(this),n=u(this.d,15).$c(e),--this.a.d,$j(this),n},l._c=function(e,n){return gl(this),u(this.d,15)._c(e,n)},l.bd=function(e,n){return gl(this),xZt(this.a,this.e,u(this.d,15).bd(e,n),this.b?this.b:this)},N(Ye,"AbstractMapBasedMultimap/WrappedList",728),D(1096,728,{20:1,28:1,14:1,15:1,54:1},oWt),N(Ye,"AbstractMapBasedMultimap/RandomAccessWrappedList",1096),D(620,1,da,Evt),l.Nb=function(e){Ea(this,e)},l.Ob=function(){return E8(this),this.b.Ob()},l.Pb=function(){return E8(this),this.b.Pb()},l.Qb=function(){VUt(this)},N(Ye,"AbstractMapBasedMultimap/WrappedCollection/WrappedIterator",620),D(729,620,Jd,vUt,MXt),l.Qb=function(){VUt(this)},l.Rb=function(e){var n;n=RGt(this.a)==0,(E8(this),u(this.b,125)).Rb(e),++this.a.a.d,n&&GM(this.a)},l.Sb=function(){return(E8(this),u(this.b,125)).Sb()},l.Tb=function(){return(E8(this),u(this.b,125)).Tb()},l.Ub=function(){return(E8(this),u(this.b,125)).Ub()},l.Vb=function(){return(E8(this),u(this.b,125)).Vb()},l.Wb=function(e){(E8(this),u(this.b,125)).Wb(e)},N(Ye,"AbstractMapBasedMultimap/WrappedList/WrappedListIterator",729),D(727,541,Vhe,V2t),l.Nc=function(){return gl(this),this.d.Nc()},N(Ye,"AbstractMapBasedMultimap/WrappedSortedSet",727),D(1095,727,A6t,uUt),N(Ye,"AbstractMapBasedMultimap/WrappedNavigableSet",1095),D(1094,541,Uu,xWt),l.Nc=function(){return gl(this),this.d.Nc()},N(Ye,"AbstractMapBasedMultimap/WrappedSet",1094),D(1103,1,{},F),l.Kb=function(e){return Isn(u(e,42))},N(Ye,"AbstractMapBasedMultimap/lambda$1$Type",1103),D(1102,1,{},ntt),l.Kb=function(e){return new Cv(this.a,e)},N(Ye,"AbstractMapBasedMultimap/lambda$2$Type",1102);var I2=as(vr,"Map/Entry");D(345,1,Iq),l.Fb=function(e){var n;return _t(e,42)?(n=u(e,42),dd(this.cd(),n.cd())&&dd(this.dd(),n.dd())):!1},l.Hb=function(){var e,n;return e=this.cd(),n=this.dd(),(e==null?0:Ji(e))^(n==null?0:Ji(n))},l.ed=function(e){throw nt(new Pr)},l.Ib=function(){return this.cd()+"="+this.dd()},N(Ye,Ghe,345),D(1988,28,wy),l.$b=function(){this.fd().$b()},l.Hc=function(e){var n;return _t(e,42)?(n=u(e,42),fin(this.fd(),n.cd(),n.dd())):!1},l.Mc=function(e){var n;return _t(e,42)?(n=u(e,42),eZt(this.fd(),n.cd(),n.dd())):!1},l.gc=function(){return this.fd().d},N(Ye,"Multimaps/Entries",1988),D(733,1988,wy,tM),l.Kc=function(){return this.a.kc()},l.fd=function(){return this.a},l.Nc=function(){return this.a.lc()},N(Ye,"AbstractMultimap/Entries",733),D(734,733,Uu,jpt),l.Nc=function(){return this.a.lc()},l.Fb=function(e){return N4t(this,e)},l.Hb=function(){return nne(this)},N(Ye,"AbstractMultimap/EntrySet",734),D(735,28,wy,I3),l.$b=function(){this.a.$b()},l.Hc=function(e){return Xcn(this.a,e)},l.Kc=function(){return this.a.nc()},l.gc=function(){return this.a.d},l.Nc=function(){return this.a.oc()},N(Ye,"AbstractMultimap/Values",735),D(1989,28,{835:1,20:1,28:1,14:1}),l.Jc=function(e){Dr(e),Q3(this).Jc(new gtt(e))},l.Nc=function(){var e;return e=Q3(this).Nc(),Dst(e,new yt,64|e.qd()&1296,this.a.d)},l.Fc=function(e){return Kpt(),!0},l.Gc=function(e){return Dr(this),Dr(e),_t(e,543)?vin(u(e,835)):!e.dc()&&Qrt(this,e.Kc())},l.Hc=function(e){var n;return n=u(ny(z6(this.a),e),14),(n?n.gc():0)>0},l.Fb=function(e){return lbn(this,e)},l.Hb=function(){return Ji(Q3(this))},l.dc=function(){return Q3(this).dc()},l.Mc=function(e){return xoe(this,e,1)>0},l.Ib=function(){return Wo(Q3(this))},N(Ye,"AbstractMultiset",1989),D(1991,1970,Uu),l.$b=function(){J$(this.a.a)},l.Hc=function(e){var n,r;return _t(e,492)?(r=u(e,416),u(r.a.dd(),14).gc()<=0?!1:(n=DQt(this.a,r.a.cd()),n==u(r.a.dd(),14).gc())):!1},l.Mc=function(e){var n,r,s,o;return _t(e,492)&&(r=u(e,416),n=r.a.cd(),s=u(r.a.dd(),14).gc(),s!=0)?(o=this.a,Zgn(o,n,s)):!1},N(Ye,"Multisets/EntrySet",1991),D(1109,1991,Uu,eM),l.Kc=function(){return new Nqt(yYt(z6(this.a.a)).Kc())},l.gc=function(){return z6(this.a.a).gc()},N(Ye,"AbstractMultiset/EntrySet",1109),D(619,726,k2),l.hc=function(){return this.gd()},l.jc=function(){return this.hd()},l.cc=function(e){return this.jd(e)},l.fc=function(e){return this.kd(e)},l.Zb=function(){var e;return e=this.f,e||(this.f=this.ac())},l.hd=function(){return pn(),pn(),KH},l.Fb=function(e){return Tit(this,e)},l.jd=function(e){return u(Pi(this,e),21)},l.kd=function(e){return u(HD(this,e),21)},l.mc=function(e){return pn(),new Qk(u(e,21))},l.pc=function(e,n){return new xWt(this,e,u(n,21))},N(Ye,"AbstractSetMultimap",619),D(1657,619,k2),l.hc=function(){return new Dp(this.b)},l.gd=function(){return new Dp(this.b)},l.jc=function(){return dwt(new Dp(this.b))},l.hd=function(){return dwt(new Dp(this.b))},l.cc=function(e){return u(u(Pi(this,e),21),84)},l.jd=function(e){return u(u(Pi(this,e),21),84)},l.fc=function(e){return u(u(HD(this,e),21),84)},l.kd=function(e){return u(u(HD(this,e),21),84)},l.mc=function(e){return _t(e,271)?dwt(u(e,271)):(pn(),new E2t(u(e,84)))},l.Zb=function(){var e;return e=this.f,e||(this.f=_t(this.c,171)?new kj(this,u(this.c,171)):_t(this.c,161)?new zM(this,u(this.c,161)):new n8(this,this.c))},l.pc=function(e,n){return _t(n,271)?new uUt(this,e,u(n,271)):new V2t(this,e,u(n,84))},N(Ye,"AbstractSortedSetMultimap",1657),D(1658,1657,k2),l.Zb=function(){var e;return e=this.f,u(u(e||(this.f=_t(this.c,171)?new kj(this,u(this.c,171)):_t(this.c,161)?new zM(this,u(this.c,161)):new n8(this,this.c)),161),171)},l.ec=function(){var e;return e=this.i,u(u(e||(this.i=_t(this.c,171)?new e8(this,u(this.c,171)):_t(this.c,161)?new vM(this,u(this.c,161)):new Y3(this,this.c)),84),271)},l.bc=function(){return _t(this.c,171)?new e8(this,u(this.c,171)):_t(this.c,161)?new vM(this,u(this.c,161)):new Y3(this,this.c)},N(Ye,"AbstractSortedKeySortedSetMultimap",1658),D(2010,1,{1947:1}),l.Fb=function(e){return z1n(this,e)},l.Hb=function(){var e;return pyt((e=this.g,e||(this.g=new mT(this))))},l.Ib=function(){var e;return iae((e=this.f,e||(this.f=new p2t(this))))},N(Ye,"AbstractTable",2010),D(665,R1,Uu,mT),l.$b=function(){Vqt()},l.Hc=function(e){var n,r;return _t(e,468)?(n=u(e,682),r=u(ny(HYt(this.a),Np(n.c.e,n.b)),83),!!r&&Vyt(r.vc(),new Cv(Np(n.c.c,n.a),K6(n.c,n.b,n.a)))):!1},l.Kc=function(){return _nn(this.a)},l.Mc=function(e){var n,r;return _t(e,468)?(n=u(e,682),r=u(ny(HYt(this.a),Np(n.c.e,n.b)),83),!!r&&Eun(r.vc(),new Cv(Np(n.c.c,n.a),K6(n.c,n.b,n.a)))):!1},l.gc=function(){return eYt(this.a)},l.Nc=function(){return yin(this.a)},N(Ye,"AbstractTable/CellSet",665),D(1928,28,wy,rtt),l.$b=function(){Vqt()},l.Hc=function(e){return Idn(this.a,e)},l.Kc=function(){return Cnn(this.a)},l.gc=function(){return eYt(this.a)},l.Nc=function(){return iZt(this.a)},N(Ye,"AbstractTable/Values",1928),D(1632,1631,k2),N(Ye,"ArrayListMultimapGwtSerializationDependencies",1632),D(513,1632,k2,aet,Rwt),l.hc=function(){return new Jc(this.a)},l.a=0,N(Ye,"ArrayListMultimap",513),D(664,2010,{664:1,1947:1,3:1},Doe),N(Ye,"ArrayTable",664),D(1924,386,A7,RUt),l.Xb=function(e){return new myt(this.a,e)},N(Ye,"ArrayTable/1",1924),D(1925,1,{},UB),l.ld=function(e){return new myt(this.a,e)},N(Ye,"ArrayTable/1methodref$getCell$Type",1925),D(2011,1,{682:1}),l.Fb=function(e){var n;return e===this?!0:_t(e,468)?(n=u(e,682),dd(Np(this.c.e,this.b),Np(n.c.e,n.b))&&dd(Np(this.c.c,this.a),Np(n.c.c,n.a))&&dd(K6(this.c,this.b,this.a),K6(n.c,n.b,n.a))):!1},l.Hb=function(){return mz(ut(ot(Qn,1),De,1,5,[Np(this.c.e,this.b),Np(this.c.c,this.a),K6(this.c,this.b,this.a)]))},l.Ib=function(){return"("+Np(this.c.e,this.b)+","+Np(this.c.c,this.a)+")="+K6(this.c,this.b,this.a)},N(Ye,"Tables/AbstractCell",2011),D(468,2011,{468:1,682:1},myt),l.a=0,l.b=0,l.d=0,N(Ye,"ArrayTable/2",468),D(1927,1,{},c6),l.ld=function(e){return pte(this.a,e)},N(Ye,"ArrayTable/2methodref$getValue$Type",1927),D(1926,386,A7,jUt),l.Xb=function(e){return pte(this.a,e)},N(Ye,"ArrayTable/3",1926),D(1979,1967,bw),l.$b=function(){Pj(this.kc())},l.vc=function(){return new l6(this)},l.lc=function(){return new vXt(this.kc(),this.gc())},N(Ye,"Maps/IteratorBasedAbstractMap",1979),D(828,1979,bw),l.$b=function(){throw nt(new Pr)},l._b=function(e){return uHt(this.c,e)},l.kc=function(){return new $Ut(this,this.c.b.c.gc())},l.lc=function(){return Snt(this.c.b.c.gc(),16,new dv(this))},l.xc=function(e){var n;return n=u(y_(this.c,e),19),n?this.nd(n.a):null},l.dc=function(){return this.c.b.c.dc()},l.ec=function(){return Pnt(this.c)},l.zc=function(e,n){var r;if(r=u(y_(this.c,e),19),!r)throw nt(new Pn(this.md()+" "+e+" not in "+Pnt(this.c)));return this.od(r.a,n)},l.Bc=function(e){throw nt(new Pr)},l.gc=function(){return this.c.b.c.gc()},N(Ye,"ArrayTable/ArrayMap",828),D(1923,1,{},dv),l.ld=function(e){return GYt(this.a,e)},N(Ye,"ArrayTable/ArrayMap/0methodref$getEntry$Type",1923),D(1921,345,Iq,HHt),l.cd=function(){return zXe(this.a,this.b)},l.dd=function(){return this.a.nd(this.b)},l.ed=function(e){return this.a.od(this.b,e)},l.b=0,N(Ye,"ArrayTable/ArrayMap/1",1921),D(1922,386,A7,$Ut),l.Xb=function(e){return GYt(this.a,e)},N(Ye,"ArrayTable/ArrayMap/2",1922),D(1920,828,bw,IYt),l.md=function(){return"Column"},l.nd=function(e){return K6(this.b,this.a,e)},l.od=function(e,n){return zne(this.b,this.a,e,n)},l.a=0,N(Ye,"ArrayTable/Row",1920),D(829,828,bw,p2t),l.nd=function(e){return new IYt(this.a,e)},l.zc=function(e,n){return u(n,83),TKe()},l.od=function(e,n){return u(n,83),_Ke()},l.md=function(){return"Row"},N(Ye,"ArrayTable/RowMap",829),D(1120,1,Nh,VHt),l.qd=function(){return this.a.qd()&-262},l.rd=function(){return this.a.rd()},l.Nb=function(e){this.a.Nb(new jHt(e,this.b))},l.sd=function(e){return this.a.sd(new RHt(e,this.b))},N(Ye,"CollectSpliterators/1",1120),D(1121,1,Kn,RHt),l.td=function(e){this.a.td(this.b.Kb(e))},N(Ye,"CollectSpliterators/1/lambda$0$Type",1121),D(1122,1,Kn,jHt),l.td=function(e){this.a.td(this.b.Kb(e))},N(Ye,"CollectSpliterators/1/lambda$1$Type",1122),D(1123,1,Nh,pZt),l.qd=function(){return this.a},l.rd=function(){return this.d&&(this.b=mUt(this.b,this.d.rd())),mUt(this.b,0)},l.Nb=function(e){this.d&&(this.d.Nb(e),this.d=null),this.c.Nb(new BHt(this.e,e)),this.b=0},l.sd=function(e){for(;;){if(this.d&&this.d.sd(e))return c_(this.b,Oq)&&(this.b=Qp(this.b,1)),!0;if(this.d=null,!this.c.sd(new $Ht(this,this.e)))return!1}},l.a=0,l.b=0,N(Ye,"CollectSpliterators/1FlatMapSpliterator",1123),D(1124,1,Kn,$Ht),l.td=function(e){VQe(this.a,this.b,e)},N(Ye,"CollectSpliterators/1FlatMapSpliterator/lambda$0$Type",1124),D(1125,1,Kn,BHt),l.td=function(e){AXe(this.b,this.a,e)},N(Ye,"CollectSpliterators/1FlatMapSpliterator/lambda$1$Type",1125),D(1117,1,Nh,QWt),l.qd=function(){return 16464|this.b},l.rd=function(){return this.a.rd()},l.Nb=function(e){this.a.xe(new qHt(e,this.c))},l.sd=function(e){return this.a.ye(new zHt(e,this.c))},l.b=0,N(Ye,"CollectSpliterators/1WithCharacteristics",1117),D(1118,1,DI,zHt),l.ud=function(e){this.a.td(this.b.ld(e))},N(Ye,"CollectSpliterators/1WithCharacteristics/lambda$0$Type",1118),D(1119,1,DI,qHt),l.ud=function(e){this.a.td(this.b.ld(e))},N(Ye,"CollectSpliterators/1WithCharacteristics/lambda$1$Type",1119),D(245,1,Fat),l.wd=function(e){return this.vd(u(e,245))},l.vd=function(e){var n;return e==(Qtt(),vut)?1:e==(Ztt(),but)?-1:(n=(Ij(),MD(this.a,e.a)),n!=0?n:_t(this,519)==_t(e,519)?0:_t(this,519)?1:-1)},l.zd=function(){return this.a},l.Fb=function(e){return k3t(this,e)},N(Ye,"Cut",245),D(1761,245,Fat,Wqt),l.vd=function(e){return e==this?0:1},l.xd=function(e){throw nt(new xpt)},l.yd=function(e){e.a+="+∞)"},l.zd=function(){throw nt(new Ho(Whe))},l.Hb=function(){return qd(),D3t(this)},l.Ad=function(e){return!1},l.Ib=function(){return"+∞"};var but;N(Ye,"Cut/AboveAll",1761),D(519,245,{245:1,519:1,3:1,35:1},GUt),l.xd=function(e){wc((e.a+="(",e),this.a)},l.yd=function(e){$p(wc(e,this.a),93)},l.Hb=function(){return~Ji(this.a)},l.Ad=function(e){return Ij(),MD(this.a,e)<0},l.Ib=function(){return"/"+this.a+"\\"},N(Ye,"Cut/AboveValue",519),D(1760,245,Fat,Kqt),l.vd=function(e){return e==this?0:-1},l.xd=function(e){e.a+="(-∞"},l.yd=function(e){throw nt(new xpt)},l.zd=function(){throw nt(new Ho(Whe))},l.Hb=function(){return qd(),D3t(this)},l.Ad=function(e){return!0},l.Ib=function(){return"-∞"};var vut;N(Ye,"Cut/BelowAll",1760),D(1762,245,Fat,UUt),l.xd=function(e){wc((e.a+="[",e),this.a)},l.yd=function(e){$p(wc(e,this.a),41)},l.Hb=function(){return Ji(this.a)},l.Ad=function(e){return Ij(),MD(this.a,e)<=0},l.Ib=function(){return"\\"+this.a+"/"},N(Ye,"Cut/BelowValue",1762),D(537,1,t0),l.Jc=function(e){_a(this,e)},l.Ib=function(){return Jun(u(s$(this,"use Optional.orNull() instead of Optional.or(null)"),20).Kc())},N(Ye,"FluentIterable",537),D(433,537,t0,h_),l.Kc=function(){return new ar(lr(this.a.Kc(),new H))},N(Ye,"FluentIterable/2",433),D(1046,537,t0,XGt),l.Kc=function(){return jp(this)},N(Ye,"FluentIterable/3",1046),D(708,386,A7,b2t),l.Xb=function(e){return this.a[e].Kc()},N(Ye,"FluentIterable/3/1",708),D(1972,1,{}),l.Ib=function(){return Wo(this.Bd().b)},N(Ye,"ForwardingObject",1972),D(1973,1972,Khe),l.Bd=function(){return this.Cd()},l.Jc=function(e){_a(this,e)},l.Lc=function(){return this.Oc()},l.Nc=function(){return new Tn(this,0)},l.Oc=function(){return new kn(null,this.Nc())},l.Fc=function(e){return this.Cd(),dHt()},l.Gc=function(e){return this.Cd(),gHt()},l.$b=function(){this.Cd(),pHt()},l.Hc=function(e){return this.Cd().Hc(e)},l.Ic=function(e){return this.Cd().Ic(e)},l.dc=function(){return this.Cd().b.dc()},l.Kc=function(){return this.Cd().Kc()},l.Mc=function(e){return this.Cd(),bHt()},l.gc=function(){return this.Cd().b.gc()},l.Pc=function(){return this.Cd().Pc()},l.Qc=function(e){return this.Cd().Qc(e)},N(Ye,"ForwardingCollection",1973),D(1980,28,L6t),l.Kc=function(){return this.Ed()},l.Fc=function(e){throw nt(new Pr)},l.Gc=function(e){throw nt(new Pr)},l.$b=function(){throw nt(new Pr)},l.Hc=function(e){return e!=null&&ry(this,e,!1)},l.Dd=function(){switch(this.gc()){case 0:return Vm(),Vm(),wut;case 1:return Vm(),new Ant(Dr(this.Ed().Pb()));default:return new OYt(this,this.Pc())}},l.Mc=function(e){throw nt(new Pr)},N(Ye,"ImmutableCollection",1980),D(712,1980,L6t,mpt),l.Kc=function(){return Y6(this.a.Kc())},l.Hc=function(e){return e!=null&&this.a.Hc(e)},l.Ic=function(e){return this.a.Ic(e)},l.dc=function(){return this.a.dc()},l.Ed=function(){return Y6(this.a.Kc())},l.gc=function(){return this.a.gc()},l.Pc=function(){return this.a.Pc()},l.Qc=function(e){return this.a.Qc(e)},l.Ib=function(){return Wo(this.a)},N(Ye,"ForwardingImmutableCollection",712),D(152,1980,LC),l.Kc=function(){return this.Ed()},l.Yc=function(){return this.Fd(0)},l.Zc=function(e){return this.Fd(e)},l.ad=function(e){r4(this,e)},l.Nc=function(){return new Tn(this,16)},l.bd=function(e,n){return this.Gd(e,n)},l.Vc=function(e,n){throw nt(new Pr)},l.Wc=function(e,n){throw nt(new Pr)},l.Fb=function(e){return Kpn(this,e)},l.Hb=function(){return scn(this)},l.Xc=function(e){return e==null?-1:wfn(this,e)},l.Ed=function(){return this.Fd(0)},l.Fd=function(e){return D2t(this,e)},l.$c=function(e){throw nt(new Pr)},l._c=function(e,n){throw nt(new Pr)},l.Gd=function(e,n){var r;return kz((r=new eVt(this),new Kd(r,e,n)))};var wut;N(Ye,"ImmutableList",152),D(2006,152,LC),l.Kc=function(){return Y6(this.Hd().Kc())},l.bd=function(e,n){return kz(this.Hd().bd(e,n))},l.Hc=function(e){return e!=null&&this.Hd().Hc(e)},l.Ic=function(e){return this.Hd().Ic(e)},l.Fb=function(e){return Si(this.Hd(),e)},l.Xb=function(e){return Np(this,e)},l.Hb=function(){return Ji(this.Hd())},l.Xc=function(e){return this.Hd().Xc(e)},l.dc=function(){return this.Hd().dc()},l.Ed=function(){return Y6(this.Hd().Kc())},l.gc=function(){return this.Hd().gc()},l.Gd=function(e,n){return kz(this.Hd().bd(e,n))},l.Pc=function(){return this.Hd().Qc(Nt(Qn,De,1,this.Hd().gc(),5,1))},l.Qc=function(e){return this.Hd().Qc(e)},l.Ib=function(){return Wo(this.Hd())},N(Ye,"ForwardingImmutableList",2006),D(714,1,L7),l.vc=function(){return Pv(this)},l.wc=function(e){K_(this,e)},l.ec=function(){return Pnt(this)},l.yc=function(e,n,r){return zit(this,e,n,r)},l.Cc=function(){return this.Ld()},l.$b=function(){throw nt(new Pr)},l._b=function(e){return this.xc(e)!=null},l.uc=function(e){return this.Ld().Hc(e)},l.Jd=function(){return new Rzt(this)},l.Kd=function(){return new jzt(this)},l.Fb=function(e){return Qcn(this,e)},l.Hb=function(){return Pv(this).Hb()},l.dc=function(){return this.gc()==0},l.zc=function(e,n){return CKe()},l.Bc=function(e){throw nt(new Pr)},l.Ib=function(){return L0n(this)},l.Ld=function(){return this.e?this.e:this.e=this.Kd()},l.c=null,l.d=null,l.e=null;var cge;N(Ye,"ImmutableMap",714),D(715,714,L7),l._b=function(e){return uHt(this,e)},l.uc=function(e){return sVt(this.b,e)},l.Id=function(){return Nre(new xT(this))},l.Jd=function(){return Nre(dXt(this.b))},l.Kd=function(){return fd(),new mpt(fXt(this.b))},l.Fb=function(e){return aVt(this.b,e)},l.xc=function(e){return y_(this,e)},l.Hb=function(){return Ji(this.b.c)},l.dc=function(){return this.b.c.dc()},l.gc=function(){return this.b.c.gc()},l.Ib=function(){return Wo(this.b.c)},N(Ye,"ForwardingImmutableMap",715),D(1974,1973,Bat),l.Bd=function(){return this.Md()},l.Cd=function(){return this.Md()},l.Nc=function(){return new Tn(this,1)},l.Fb=function(e){return e===this||this.Md().Fb(e)},l.Hb=function(){return this.Md().Hb()},N(Ye,"ForwardingSet",1974),D(1069,1974,Bat,xT),l.Bd=function(){return x8(this.a.b)},l.Cd=function(){return x8(this.a.b)},l.Hc=function(e){if(_t(e,42)&&u(e,42).cd()==null)return!1;try{return iVt(x8(this.a.b),e)}catch(n){if(n=rs(n),_t(n,205))return!1;throw nt(n)}},l.Md=function(){return x8(this.a.b)},l.Qc=function(e){var n;return n=KXt(x8(this.a.b),e),x8(this.a.b).b.gc()=0?"+":"")+(r/60|0),n=sj(b.Math.abs(r)%60),(gae(),Tge)[this.q.getDay()]+" "+_ge[this.q.getMonth()]+" "+sj(this.q.getDate())+" "+sj(this.q.getHours())+":"+sj(this.q.getMinutes())+":"+sj(this.q.getSeconds())+" GMT"+e+n+" "+this.q.getFullYear()};var GH=N(vr,"Date",199);D(1915,199,rfe,zse),l.a=!1,l.b=0,l.c=0,l.d=0,l.e=0,l.f=0,l.g=!1,l.i=0,l.j=0,l.k=0,l.n=0,l.o=0,l.p=0,N("com.google.gwt.i18n.shared.impl","DateRecord",1915),D(1966,1,{}),l.fe=function(){return null},l.ge=function(){return null},l.he=function(){return null},l.ie=function(){return null},l.je=function(){return null},N(fx,"JSONValue",1966),D(216,1966,{216:1},yg,h6),l.Fb=function(e){return _t(e,216)?zwt(this.a,u(e,216).a):!1},l.ee=function(){return KWe},l.Hb=function(){return Awt(this.a)},l.fe=function(){return this},l.Ib=function(){var e,n,r;for(r=new Fl("["),n=0,e=this.a.length;n0&&(r.a+=","),wc(r,Xm(this,n));return r.a+="]",r.a},N(fx,"JSONArray",216),D(483,1966,{483:1},qk),l.ee=function(){return YWe},l.ge=function(){return this},l.Ib=function(){return Fn(),""+this.a},l.a=!1;var pge,bge;N(fx,"JSONBoolean",483),D(985,60,G0,Pqt),N(fx,"JSONException",985),D(1023,1966,{},pt),l.ee=function(){return tKe},l.Ib=function(){return Mu};var vge;N(fx,"JSONNull",1023),D(258,1966,{258:1},kT),l.Fb=function(e){return _t(e,258)?this.a==u(e,258).a:!1},l.ee=function(){return XWe},l.Hb=function(){return o8(this.a)},l.he=function(){return this},l.Ib=function(){return this.a+""},l.a=0,N(fx,"JSONNumber",258),D(183,1966,{183:1},y6,Hk),l.Fb=function(e){return _t(e,183)?zwt(this.a,u(e,183).a):!1},l.ee=function(){return QWe},l.Hb=function(){return Awt(this.a)},l.ie=function(){return this},l.Ib=function(){var e,n,r,s,o,h,d;for(d=new Fl("{"),e=!0,h=lit(this,Nt(Le,re,2,0,6,1)),r=h,s=0,o=r.length;s=0?":"+this.c:"")+")"},l.c=0;var c7t=N(ic,"StackTraceElement",310);oge={3:1,475:1,35:1,2:1};var Le=N(ic,M6t,2);D(107,418,{475:1},_g,jT,Ah),N(ic,"StringBuffer",107),D(100,418,{475:1},Ap,Lm,Fl),N(ic,"StringBuilder",100),D(687,73,aot,Xpt),N(ic,"StringIndexOutOfBoundsException",687),D(2043,1,{});var u7t;D(844,1,{},Vt),l.Kb=function(e){return u(e,78).e},N(ic,"Throwable/lambda$0$Type",844),D(41,60,{3:1,102:1,60:1,78:1,41:1},Pr,Tg),N(ic,"UnsupportedOperationException",41),D(240,236,{3:1,35:1,236:1,240:1},_D,sbt),l.wd=function(e){return Kue(this,u(e,240))},l.ke=function(){return ly(Mle(this))},l.Fb=function(e){var n;return this===e?!0:_t(e,240)?(n=u(e,240),this.e==n.e&&Kue(this,n)==0):!1},l.Hb=function(){var e;return this.b!=0?this.b:this.a<54?(e=Au(this.f),this.b=Mr(Gs(e,-1)),this.b=33*this.b+Mr(Gs(Rp(e,32),-1)),this.b=17*this.b+Cs(this.e),this.b):(this.b=17*Are(this.c)+Cs(this.e),this.b)},l.Ib=function(){return Mle(this)},l.a=0,l.b=0,l.d=0,l.e=0,l.f=0;var xge,N2,l7t,h7t,f7t,d7t,g7t,p7t,Cut=N("java.math","BigDecimal",240);D(91,236,{3:1,35:1,236:1,91:1},M3t,Og,X3,f4t,Die,Fp),l.wd=function(e){return Cie(this,u(e,91))},l.ke=function(){return ly(Oat(this,0))},l.Fb=function(e){return u3t(this,e)},l.Hb=function(){return Are(this)},l.Ib=function(){return Oat(this,0)},l.b=-2,l.c=0,l.d=0,l.e=0;var Sut,UH,b7t,Aut,WH,Q7,j4=N("java.math","BigInteger",91),kge,Ege,_x,uS;D(488,1967,bw),l.$b=function(){nl(this)},l._b=function(e){return Ml(this,e)},l.uc=function(e){return fre(this,e,this.g)||fre(this,e,this.f)},l.vc=function(){return new kg(this)},l.xc=function(e){return tr(this,e)},l.zc=function(e,n){return Ai(this,e,n)},l.Bc=function(e){return W6(this,e)},l.gc=function(){return qT(this)},N(vr,"AbstractHashMap",488),D(261,R1,Uu,kg),l.$b=function(){this.a.$b()},l.Hc=function(e){return lZt(this,e)},l.Kc=function(){return new d2(this.a)},l.Mc=function(e){var n;return lZt(this,e)?(n=u(e,42).cd(),this.a.Bc(n),!0):!1},l.gc=function(){return this.a.gc()},N(vr,"AbstractHashMap/EntrySet",261),D(262,1,da,d2),l.Nb=function(e){Ea(this,e)},l.Pb=function(){return Yv(this)},l.Ob=function(){return this.b},l.Qb=function(){ote(this)},l.b=!1,N(vr,"AbstractHashMap/EntrySetIterator",262),D(417,1,da,d6),l.Nb=function(e){Ea(this,e)},l.Ob=function(){return kM(this)},l.Pb=function(){return IXt(this)},l.Qb=function(){Dl(this)},l.b=0,l.c=-1,N(vr,"AbstractList/IteratorImpl",417),D(96,417,Jd,xa),l.Qb=function(){Dl(this)},l.Rb=function(e){Rm(this,e)},l.Sb=function(){return this.b>0},l.Tb=function(){return this.b},l.Ub=function(){return Zn(this.b>0),this.a.Xb(this.c=--this.b)},l.Vb=function(){return this.b-1},l.Wb=function(e){Pm(this.c!=-1),this.a._c(this.c,e)},N(vr,"AbstractList/ListIteratorImpl",96),D(219,52,D7,Kd),l.Vc=function(e,n){Um(e,this.b),this.c.Vc(this.a+e,n),++this.b},l.Xb=function(e){return Sn(e,this.b),this.c.Xb(this.a+e)},l.$c=function(e){var n;return Sn(e,this.b),n=this.c.$c(this.a+e),--this.b,n},l._c=function(e,n){return Sn(e,this.b),this.c._c(this.a+e,n)},l.gc=function(){return this.b},l.a=0,l.b=0,N(vr,"AbstractList/SubList",219),D(384,R1,Uu,Tm),l.$b=function(){this.a.$b()},l.Hc=function(e){return this.a._b(e)},l.Kc=function(){var e;return e=this.a.vc().Kc(),new aM(e)},l.Mc=function(e){return this.a._b(e)?(this.a.Bc(e),!0):!1},l.gc=function(){return this.a.gc()},N(vr,"AbstractMap/1",384),D(691,1,da,aM),l.Nb=function(e){Ea(this,e)},l.Ob=function(){return this.a.Ob()},l.Pb=function(){var e;return e=u(this.a.Pb(),42),e.cd()},l.Qb=function(){this.a.Qb()},N(vr,"AbstractMap/1/1",691),D(226,28,wy,y1),l.$b=function(){this.a.$b()},l.Hc=function(e){return this.a.uc(e)},l.Kc=function(){var e;return e=this.a.vc().Kc(),new x1(e)},l.gc=function(){return this.a.gc()},N(vr,"AbstractMap/2",226),D(294,1,da,x1),l.Nb=function(e){Ea(this,e)},l.Ob=function(){return this.a.Ob()},l.Pb=function(){var e;return e=u(this.a.Pb(),42),e.dd()},l.Qb=function(){this.a.Qb()},N(vr,"AbstractMap/2/1",294),D(484,1,{484:1,42:1}),l.Fb=function(e){var n;return _t(e,42)?(n=u(e,42),Rc(this.d,n.cd())&&Rc(this.e,n.dd())):!1},l.cd=function(){return this.d},l.dd=function(){return this.e},l.Hb=function(){return U3(this.d)^U3(this.e)},l.ed=function(e){return Q2t(this,e)},l.Ib=function(){return this.d+"="+this.e},N(vr,"AbstractMap/AbstractEntry",484),D(383,484,{484:1,383:1,42:1},$R),N(vr,"AbstractMap/SimpleEntry",383),D(1984,1,lot),l.Fb=function(e){var n;return _t(e,42)?(n=u(e,42),Rc(this.cd(),n.cd())&&Rc(this.dd(),n.dd())):!1},l.Hb=function(){return U3(this.cd())^U3(this.dd())},l.Ib=function(){return this.cd()+"="+this.dd()},N(vr,Ghe,1984),D(1992,1967,Hhe),l.tc=function(e){return wJt(this,e)},l._b=function(e){return bnt(this,e)},l.vc=function(){return new x(this)},l.xc=function(e){var n;return n=e,cc(Myt(this,n))},l.ec=function(){return new y(this)},N(vr,"AbstractNavigableMap",1992),D(739,R1,Uu,x),l.Hc=function(e){return _t(e,42)&&wJt(this.b,u(e,42))},l.Kc=function(){return new m_(this.b)},l.Mc=function(e){var n;return _t(e,42)?(n=u(e,42),ste(this.b,n)):!1},l.gc=function(){return this.b.c},N(vr,"AbstractNavigableMap/EntrySet",739),D(493,R1,A6t,y),l.Nc=function(){return new RR(this)},l.$b=function(){PT(this.a)},l.Hc=function(e){return bnt(this.a,e)},l.Kc=function(){var e;return e=new m_(new b_(this.a).b),new g(e)},l.Mc=function(e){return bnt(this.a,e)?(O_(this.a,e),!0):!1},l.gc=function(){return this.a.c},N(vr,"AbstractNavigableMap/NavigableKeySet",493),D(494,1,da,g),l.Nb=function(e){Ea(this,e)},l.Ob=function(){return kM(this.a.a)},l.Pb=function(){var e;return e=yj(this.a),e.cd()},l.Qb=function(){cKt(this.a)},N(vr,"AbstractNavigableMap/NavigableKeySet/1",494),D(2004,28,wy),l.Fc=function(e){return M8(d7(this,e)),!0},l.Gc=function(e){return In(e),Aj(e!=this,"Can't add a queue to itself"),Ka(this,e)},l.$b=function(){for(;Zrt(this)!=null;);},N(vr,"AbstractQueue",2004),D(302,28,{4:1,20:1,28:1,14:1},B3,PQt),l.Fc=function(e){return Ywt(this,e),!0},l.$b=function(){emt(this)},l.Hc=function(e){return Pne(new I_(this),e)},l.dc=function(){return FT(this)},l.Kc=function(){return new I_(this)},l.Mc=function(e){return lrn(new I_(this),e)},l.gc=function(){return this.c-this.b&this.a.length-1},l.Nc=function(){return new Tn(this,272)},l.Qc=function(e){var n;return n=this.c-this.b&this.a.length-1,e.lengthn&&ls(e,n,null),e},l.b=0,l.c=0,N(vr,"ArrayDeque",302),D(446,1,da,I_),l.Nb=function(e){Ea(this,e)},l.Ob=function(){return this.a!=this.b},l.Pb=function(){return xz(this)},l.Qb=function(){Oee(this)},l.a=0,l.b=0,l.c=-1,N(vr,"ArrayDeque/IteratorImpl",446),D(12,52,afe,le,Jc,qu),l.Vc=function(e,n){$m(this,e,n)},l.Fc=function(e){return ue(this,e)},l.Wc=function(e,n){return Fyt(this,e,n)},l.Gc=function(e){return Rs(this,e)},l.$b=function(){this.c=Nt(Qn,De,1,0,5,1)},l.Hc=function(e){return Go(this,e,0)!=-1},l.Jc=function(e){_u(this,e)},l.Xb=function(e){return Pe(this,e)},l.Xc=function(e){return Go(this,e,0)},l.dc=function(){return this.c.length==0},l.Kc=function(){return new S(this)},l.$c=function(e){return Ig(this,e)},l.Mc=function(e){return Eu(this,e)},l.Ud=function(e,n){NQt(this,e,n)},l._c=function(e,n){return lh(this,e,n)},l.gc=function(){return this.c.length},l.ad=function(e){aa(this,e)},l.Pc=function(){return snt(this)},l.Qc=function(e){return F1(this,e)};var K5n=N(vr,"ArrayList",12);D(7,1,da,S),l.Nb=function(e){Ea(this,e)},l.Ob=function(){return Jo(this)},l.Pb=function(){return Q(this)},l.Qb=function(){A_(this)},l.a=0,l.b=-1,N(vr,"ArrayList/1",7),D(2013,b.Function,{},bt),l.te=function(e,n){return js(e,n)},D(154,52,ofe,Cl),l.Hc=function(e){return Pee(this,e)!=-1},l.Jc=function(e){var n,r,s,o;for(In(e),r=this.a,s=0,o=r.length;s>>0,e.toString(16)))},l.f=0,l.i=Ns;var ZH=N(r0,"CNode",57);D(814,1,{},Mpt),N(r0,"CNode/CNodeBuilder",814);var jge;D(1525,1,{},_r),l.Oe=function(e,n){return 0},l.Pe=function(e,n){return 0},N(r0,pfe,1525),D(1790,1,{},qr),l.Le=function(e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z;for(_=bs,s=new S(e.a.b);s.as.d.c||s.d.c==h.d.c&&s.d.b0?e+this.n.d+this.n.a:0},l.Se=function(){var e,n,r,s,o;if(o=0,this.e)this.b?o=this.b.a:this.a[1][1]&&(o=this.a[1][1].Se());else if(this.g)o=i3t(this,kst(this,null,!0));else for(n=(Qf(),ut(ot(My,1),oe,232,0,[fc,iu,dc])),r=0,s=n.length;r0?o+this.n.b+this.n.c:0},l.Te=function(){var e,n,r,s,o;if(this.g)for(e=kst(this,null,!1),r=(Qf(),ut(ot(My,1),oe,232,0,[fc,iu,dc])),s=0,o=r.length;s0&&(s[0]+=this.d,r-=s[0]),s[2]>0&&(s[2]+=this.d,r-=s[2]),this.c.a=b.Math.max(0,r),this.c.d=n.d+e.d+(this.c.a-r)/2,s[1]=b.Math.max(s[1],r),cmt(this,iu,n.d+e.d+s[0]-(s[1]-r)/2,s)},l.b=null,l.d=0,l.e=!1,l.f=!1,l.g=!1;var Put=0,JH=0;N(T2,"GridContainerCell",1473),D(461,22,{3:1,35:1,22:1,461:1},wet);var lb,Ad,kf,Yge=zr(T2,"HorizontalLabelAlignment",461,Ur,_rn,uZe),Xge;D(306,212,{212:1,306:1},eQt,cee,ZXt),l.Re=function(){return jKt(this)},l.Se=function(){return Pvt(this)},l.a=0,l.c=!1;var i6n=N(T2,"LabelCell",306);D(244,326,{212:1,326:1,244:1},sC),l.Re=function(){return hI(this)},l.Se=function(){return fI(this)},l.Te=function(){dat(this)},l.Ue=function(){gat(this)},l.b=0,l.c=0,l.d=!1,N(T2,"StripContainerCell",244),D(1626,1,gi,Mc),l.Mb=function(e){return kKe(u(e,212))},N(T2,"StripContainerCell/lambda$0$Type",1626),D(1627,1,{},bp),l.Fe=function(e){return u(e,212).Se()},N(T2,"StripContainerCell/lambda$1$Type",1627),D(1628,1,gi,fm),l.Mb=function(e){return EKe(u(e,212))},N(T2,"StripContainerCell/lambda$2$Type",1628),D(1629,1,{},E0),l.Fe=function(e){return u(e,212).Re()},N(T2,"StripContainerCell/lambda$3$Type",1629),D(462,22,{3:1,35:1,22:1,462:1},met);var Ef,hb,i1,Qge=zr(T2,"VerticalLabelAlignment",462,Ur,Crn,lZe),Zge;D(789,1,{},w6t),l.c=0,l.d=0,l.k=0,l.s=0,l.t=0,l.v=!1,l.w=0,l.D=!1,N(jq,"NodeContext",789),D(1471,1,qi,Fd),l.ue=function(e,n){return eUt(u(e,61),u(n,61))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(jq,"NodeContext/0methodref$comparePortSides$Type",1471),D(1472,1,qi,No),l.ue=function(e,n){return Xdn(u(e,111),u(n,111))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(jq,"NodeContext/1methodref$comparePortContexts$Type",1472),D(159,22,{3:1,35:1,22:1,159:1},dh);var Jge,tpe,epe,npe,rpe,ipe,spe,ape,ope,cpe,upe,lpe,hpe,fpe,dpe,gpe,ppe,bpe,vpe,wpe,mpe,Fut,ype=zr(jq,"NodeLabelLocation",159,Ur,tst,hZe),xpe;D(111,1,{111:1},Noe),l.a=!1,N(jq,"PortContext",111),D(1476,1,Kn,ta),l.td=function(e){yHt(u(e,306))},N(jI,Afe,1476),D(1477,1,gi,bu),l.Mb=function(e){return!!u(e,111).c},N(jI,Lfe,1477),D(1478,1,Kn,Pu),l.td=function(e){yHt(u(e,111).c)},N(jI,"LabelPlacer/lambda$2$Type",1478);var Z7t;D(1475,1,Kn,mo),l.td=function(e){Bm(),nKe(u(e,111))},N(jI,"NodeLabelAndSizeUtilities/lambda$0$Type",1475),D(790,1,Kn,gvt),l.td=function(e){gYe(this.b,this.c,this.a,u(e,181))},l.a=!1,l.c=!1,N(jI,"NodeLabelCellCreator/lambda$0$Type",790),D(1474,1,Kn,bn),l.td=function(e){sKe(this.a,u(e,181))},N(jI,"PortContextCreator/lambda$0$Type",1474);var tV;D(1829,1,{},Os),N(P7,"GreedyRectangleStripOverlapRemover",1829),D(1830,1,qi,lo),l.ue=function(e,n){return UXe(u(e,222),u(n,222))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(P7,"GreedyRectangleStripOverlapRemover/0methodref$compareByYCoordinate$Type",1830),D(1786,1,{},Zzt),l.a=5,l.e=0,N(P7,"RectangleStripOverlapRemover",1786),D(1787,1,qi,Fu),l.ue=function(e,n){return WXe(u(e,222),u(n,222))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(P7,"RectangleStripOverlapRemover/0methodref$compareLeftRectangleBorders$Type",1787),D(1789,1,qi,zo),l.ue=function(e,n){return ven(u(e,222),u(n,222))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(P7,"RectangleStripOverlapRemover/1methodref$compareRightRectangleBorders$Type",1789),D(406,22,{3:1,35:1,22:1,406:1},HR);var cO,But,Rut,uO,kpe=zr(P7,"RectangleStripOverlapRemover/OverlapRemovalDirection",406,Ur,_in,fZe),Epe;D(222,1,{222:1},Ont),N(P7,"RectangleStripOverlapRemover/RectangleNode",222),D(1788,1,Kn,br),l.td=function(e){xfn(this.a,u(e,222))},N(P7,"RectangleStripOverlapRemover/lambda$1$Type",1788),D(1304,1,qi,nd),l.ue=function(e,n){return Syn(u(e,167),u(n,167))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(yd,"PolyominoCompactor/CornerCasesGreaterThanRestComparator",1304),D(1307,1,{},sf),l.Kb=function(e){return u(e,324).a},N(yd,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$0$Type",1307),D(1308,1,gi,ll),l.Mb=function(e){return u(e,323).a},N(yd,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$1$Type",1308),D(1309,1,gi,Vi),l.Mb=function(e){return u(e,323).a},N(yd,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$2$Type",1309),D(1302,1,qi,Ke),l.ue=function(e,n){return own(u(e,167),u(n,167))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(yd,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator",1302),D(1305,1,{},Tl),l.Kb=function(e){return u(e,324).a},N(yd,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator/lambda$0$Type",1305),D(767,1,qi,kr),l.ue=function(e,n){return ucn(u(e,167),u(n,167))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(yd,"PolyominoCompactor/MinNumOfExtensionsComparator",767),D(1300,1,qi,ni),l.ue=function(e,n){return won(u(e,321),u(n,321))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(yd,"PolyominoCompactor/MinPerimeterComparator",1300),D(1301,1,qi,eo),l.ue=function(e,n){return Khn(u(e,321),u(n,321))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(yd,"PolyominoCompactor/MinPerimeterComparatorWithShape",1301),D(1303,1,qi,Dc),l.ue=function(e,n){return Mwn(u(e,167),u(n,167))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(yd,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator",1303),D(1306,1,{},Ju),l.Kb=function(e){return u(e,324).a},N(yd,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator/lambda$0$Type",1306),D(777,1,{},xbt),l.Ce=function(e,n){return xin(this,u(e,46),u(n,167))},N(yd,"SuccessorCombination",777),D(644,1,{},Qo),l.Ce=function(e,n){var r;return lpn((r=u(e,46),u(n,167),r))},N(yd,"SuccessorJitter",644),D(643,1,{},Rf),l.Ce=function(e,n){var r;return Z2n((r=u(e,46),u(n,167),r))},N(yd,"SuccessorLineByLine",643),D(568,1,{},rh),l.Ce=function(e,n){var r;return hbn((r=u(e,46),u(n,167),r))},N(yd,"SuccessorManhattan",568),D(1356,1,{},dm),l.Ce=function(e,n){var r;return k2n((r=u(e,46),u(n,167),r))},N(yd,"SuccessorMaxNormWindingInMathPosSense",1356),D(400,1,{},dr),l.Ce=function(e,n){return uwt(this,e,n)},l.c=!1,l.d=!1,l.e=!1,l.f=!1,N(yd,"SuccessorQuadrantsGeneric",400),D(1357,1,{},L9),l.Kb=function(e){return u(e,324).a},N(yd,"SuccessorQuadrantsGeneric/lambda$0$Type",1357),D(323,22,{3:1,35:1,22:1,323:1},qR),l.a=!1;var lO,hO,fO,dO,Tpe=zr(zq,Y6t,323,Ur,Ain,dZe),_pe;D(1298,1,{}),l.Ib=function(){var e,n,r,s,o,h;for(r=" ",e=de(0),o=0;o=0?"b"+e+"["+Drt(this.a)+"]":"b["+Drt(this.a)+"]"):"b_"+Dv(this)},N(zI,"FBendpoint",559),D(282,134,{3:1,282:1,94:1,134:1},PWt),l.Ib=function(){return Drt(this)},N(zI,"FEdge",282),D(231,134,{3:1,231:1,94:1,134:1},A$);var a6n=N(zI,"FGraph",231);D(447,357,{3:1,447:1,357:1,94:1,134:1},RZt),l.Ib=function(){return this.b==null||this.b.length==0?"l["+Drt(this.a)+"]":"l_"+this.b},N(zI,"FLabel",447),D(144,357,{3:1,144:1,357:1,94:1,134:1},KYt),l.Ib=function(){return $wt(this)},l.b=0,N(zI,"FNode",144),D(2003,1,{}),l.bf=function(e){Q5t(this,e)},l.cf=function(){vse(this)},l.d=0,N(sxt,"AbstractForceModel",2003),D(631,2003,{631:1},Sne),l.af=function(e,n){var r,s,o,h,d;return doe(this.f,e,n),o=fa(uc(n.d),e.d),d=b.Math.sqrt(o.a*o.a+o.b*o.b),s=b.Math.max(0,d-M_(e.e)/2-M_(n.e)/2),r=rre(this.e,e,n),r>0?h=-gen(s,this.c)*r:h=aQe(s,this.b)*u(K(e,(e1(),tE)),19).a,ld(o,h/d),o},l.bf=function(e){Q5t(this,e),this.a=u(K(e,(e1(),aV)),19).a,this.c=Zt(ve(K(e,oV))),this.b=Zt(ve(K(e,Gut)))},l.df=function(e){return e0&&(h-=wKe(s,this.a)*r),ld(o,h*this.b/d),o},l.bf=function(e){var n,r,s,o,h,d,w;for(Q5t(this,e),this.b=Zt(ve(K(e,(e1(),Uut)))),this.c=this.b/u(K(e,aV),19).a,s=e.e.c.length,h=0,o=0,w=new S(e.e);w.a0},l.a=0,l.b=0,l.c=0,N(sxt,"FruchtermanReingoldModel",632),D(849,1,Ph,OJ),l.Qe=function(e){an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Vq),""),"Force Model"),"Determines the model for force calculation."),oEt),(Hg(),ms)),cEt),on((Jf(),qn))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,axt),""),"Iterations"),"The number of iterations on the force model."),de(300)),xc),Ha),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,oxt),""),"Repulsive Power"),"Determines how many bend points are added to the edge; such bend points are regarded as repelling particles in the force model"),de(0)),xc),Ha),on(Id)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Iot),""),"FR Temperature"),"The temperature is used as a scaling factor for particle displacements."),xd),$o),wa),on(qn)))),ba(e,Iot,Vq,Gpe),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Oot),""),"Eades Repulsion"),"Factor for repulsive forces in Eades' model."),5),$o),wa),on(qn)))),ba(e,Oot,Vq,qpe),ghe((new pT,e))};var jpe,$pe,oEt,zpe,qpe,Hpe,Vpe,Gpe;N(FC,"ForceMetaDataProvider",849),D(424,22,{3:1,35:1,22:1,424:1},_bt);var Vut,sV,cEt=zr(FC,"ForceModelStrategy",424,Ur,trn,bZe),Upe;D(988,1,Ph,pT),l.Qe=function(e){ghe(e)};var Wpe,Kpe,uEt,aV,lEt,Ype,Xpe,Qpe,hEt,Zpe,fEt,dEt,Jpe,tE,tbe,Gut,gEt,ebe,nbe,oV,Uut;N(FC,"ForceOptions",988),D(989,1,{},vg),l.$e=function(){var e;return e=new Spt,e},l._e=function(e){},N(FC,"ForceOptions/ForceFactory",989);var bO,fS,Cx,cV;D(850,1,Ph,NJ),l.Qe=function(e){an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,uxt),""),"Fixed Position"),"Prevent that the node is moved by the layout algorithm."),(Fn(),!1)),(Hg(),Pa)),Ws),on((Jf(),ua))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,lxt),""),"Desired Edge Length"),"Either specified for parent nodes or for individual edges, where the latter takes higher precedence."),100),$o),wa),Ki(qn,ut(ot(ep,1),oe,175,0,[Id]))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,hxt),""),"Layout Dimension"),"Dimensions that are permitted to be altered during layout."),pEt),ms),kEt),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,fxt),""),"Stress Epsilon"),"Termination criterion for the iterative process."),xd),$o),wa),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,dxt),""),"Iteration Limit"),"Maximum number of performed iterations. Takes higher precedence than 'epsilon'."),de(Ti)),xc),Ha),on(qn)))),Zle((new PJ,e))};var rbe,ibe,pEt,sbe,abe,obe;N(FC,"StressMetaDataProvider",850),D(992,1,Ph,PJ),l.Qe=function(e){Zle(e)};var uV,bEt,vEt,wEt,mEt,yEt,cbe,ube,lbe,hbe,xEt,fbe;N(FC,"StressOptions",992),D(993,1,{},pk),l.$e=function(){var e;return e=new FWt,e},l._e=function(e){},N(FC,"StressOptions/StressFactory",993),D(1128,209,_2,FWt),l.Ze=function(e,n){var r,s,o,h,d;for(yr(n,zfe,1),Be(Fe(ze(e,(nI(),mEt))))?Be(Fe(ze(e,xEt)))||h$((r=new rr((Dm(),new Sm(e))),r)):mce(new Spt,e,zc(n,1)),o=Yne(e),s=cle(this.a,o),d=s.Kc();d.Ob();)h=u(d.Pb(),231),!(h.e.c.length<=1)&&(_yn(this.b,h),rbn(this.b),_u(h.d,new vp));o=xhe(s),whe(o),or(n)},N(Wq,"StressLayoutProvider",1128),D(1129,1,Kn,vp),l.td=function(e){i6t(u(e,447))},N(Wq,"StressLayoutProvider/lambda$0$Type",1129),D(990,1,{},Gzt),l.c=0,l.e=0,l.g=0,N(Wq,"StressMajorization",990),D(379,22,{3:1,35:1,22:1,379:1},yet);var Wut,Kut,Yut,kEt=zr(Wq,"StressMajorization/Dimension",379,Ur,Arn,vZe),dbe;D(991,1,qi,Di),l.ue=function(e,n){return WQe(this.a,u(e,144),u(n,144))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(Wq,"StressMajorization/lambda$0$Type",991),D(1229,1,{},QQt),N(yx,"ElkLayered",1229),D(1230,1,Kn,D9),l.td=function(e){ipn(u(e,37))},N(yx,"ElkLayered/lambda$0$Type",1230),D(1231,1,Kn,wi),l.td=function(e){KQe(this.a,u(e,37))},N(yx,"ElkLayered/lambda$1$Type",1231),D(1263,1,{},EUt);var gbe,pbe,bbe;N(yx,"GraphConfigurator",1263),D(759,1,Kn,_s),l.td=function(e){_ae(this.a,u(e,10))},N(yx,"GraphConfigurator/lambda$0$Type",759),D(760,1,{},I9),l.Kb=function(e){return e4t(),new kn(null,new Tn(u(e,29).a,16))},N(yx,"GraphConfigurator/lambda$1$Type",760),D(761,1,Kn,Zi),l.td=function(e){_ae(this.a,u(e,10))},N(yx,"GraphConfigurator/lambda$2$Type",761),D(1127,209,_2,Kzt),l.Ze=function(e,n){var r;r=Umn(new tqt,e),Ut(ze(e,(xe(),jy)))===Ut((j0(),np))?Tln(this.a,r,n):ypn(this.a,r,n),dhe(new BJ,r)},N(yx,"LayeredLayoutProvider",1127),D(356,22,{3:1,35:1,22:1,356:1},TM);var Ld,fb,fu,Gc,jo,EEt=zr(yx,"LayeredPhases",356,Ur,hsn,wZe),vbe;D(1651,1,{},Fee),l.i=0;var wbe;N(VI,"ComponentsToCGraphTransformer",1651);var mbe;D(1652,1,{},jf),l.ef=function(e,n){return b.Math.min(e.a!=null?Zt(e.a):e.c.i,n.a!=null?Zt(n.a):n.c.i)},l.ff=function(e,n){return b.Math.min(e.a!=null?Zt(e.a):e.c.i,n.a!=null?Zt(n.a):n.c.i)},N(VI,"ComponentsToCGraphTransformer/1",1652),D(81,1,{81:1}),l.i=0,l.k=!0,l.o=Ns;var Xut=N(jC,"CNode",81);D(460,81,{460:1,81:1},C2t,S3t),l.Ib=function(){return""},N(VI,"ComponentsToCGraphTransformer/CRectNode",460),D(1623,1,{},ov);var Qut,Zut;N(VI,"OneDimensionalComponentsCompaction",1623),D(1624,1,{},Bd),l.Kb=function(e){return mrn(u(e,46))},l.Fb=function(e){return this===e},N(VI,"OneDimensionalComponentsCompaction/lambda$0$Type",1624),D(1625,1,{},T3),l.Kb=function(e){return Iln(u(e,46))},l.Fb=function(e){return this===e},N(VI,"OneDimensionalComponentsCompaction/lambda$1$Type",1625),D(1654,1,{},WYt),N(jC,"CGraph",1654),D(189,1,{189:1},Qit),l.b=0,l.c=0,l.e=0,l.g=!0,l.i=Ns,N(jC,"CGroup",189),D(1653,1,{},$5),l.ef=function(e,n){return b.Math.max(e.a!=null?Zt(e.a):e.c.i,n.a!=null?Zt(n.a):n.c.i)},l.ff=function(e,n){return b.Math.max(e.a!=null?Zt(e.a):e.c.i,n.a!=null?Zt(n.a):n.c.i)},N(jC,pfe,1653),D(1655,1,{},Coe),l.d=!1;var ybe,Jut=N(jC,wfe,1655);D(1656,1,{},ou),l.Kb=function(e){return fbt(),Fn(),u(u(e,46).a,81).d.e!=0},l.Fb=function(e){return this===e},N(jC,mfe,1656),D(823,1,{},Fvt),l.a=!1,l.b=!1,l.c=!1,l.d=!1,N(jC,yfe,823),D(1825,1,{},hYt),N(Kq,xfe,1825);var vO=as(S2,dfe);D(1826,1,{369:1},qXt),l.Ke=function(e){dvn(this,u(e,466))},N(Kq,kfe,1826),D(1827,1,qi,z5),l.ue=function(e,n){return dnn(u(e,81),u(n,81))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(Kq,Efe,1827),D(466,1,{466:1},Sbt),l.a=!1,N(Kq,Tfe,466),D(1828,1,qi,no),l.ue=function(e,n){return _1n(u(e,466),u(n,466))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(Kq,_fe,1828),D(140,1,{140:1},a8,Dvt),l.Fb=function(e){var n;return e==null||o6n!=dl(e)?!1:(n=u(e,140),Rc(this.c,n.c)&&Rc(this.d,n.d))},l.Hb=function(){return mz(ut(ot(Qn,1),De,1,5,[this.c,this.d]))},l.Ib=function(){return"("+this.c+Xa+this.d+(this.a?"cx":"")+this.b+")"},l.a=!0,l.c=0,l.d=0;var o6n=N(S2,"Point",140);D(405,22,{3:1,35:1,22:1,405:1},VR);var Cw,Dy,z4,Iy,xbe=zr(S2,"Point/Quadrant",405,Ur,Lin,mZe),kbe;D(1642,1,{},Yzt),l.b=null,l.c=null,l.d=null,l.e=null,l.f=null;var Ebe,Tbe,_be,Cbe,Sbe;N(S2,"RectilinearConvexHull",1642),D(574,1,{369:1},jz),l.Ke=function(e){fan(this,u(e,140))},l.b=0;var TEt;N(S2,"RectilinearConvexHull/MaximalElementsEventHandler",574),D(1644,1,qi,uv),l.ue=function(e,n){return nnn(ve(e),ve(n))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(S2,"RectilinearConvexHull/MaximalElementsEventHandler/lambda$0$Type",1644),D(1643,1,{369:1},see),l.Ke=function(e){C2n(this,u(e,140))},l.a=0,l.b=null,l.c=null,l.d=null,l.e=null,N(S2,"RectilinearConvexHull/RectangleEventHandler",1643),D(1645,1,qi,wg),l.ue=function(e,n){return sin(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(S2,"RectilinearConvexHull/lambda$0$Type",1645),D(1646,1,qi,cv),l.ue=function(e,n){return ain(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(S2,"RectilinearConvexHull/lambda$1$Type",1646),D(1647,1,qi,ZK),l.ue=function(e,n){return cin(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(S2,"RectilinearConvexHull/lambda$2$Type",1647),D(1648,1,qi,qb),l.ue=function(e,n){return oin(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(S2,"RectilinearConvexHull/lambda$3$Type",1648),D(1649,1,qi,JK),l.ue=function(e,n){return l0n(u(e,140),u(n,140))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(S2,"RectilinearConvexHull/lambda$4$Type",1649),D(1650,1,{},mQt),N(S2,"Scanline",1650),D(2005,1,{}),N(kd,"AbstractGraphPlacer",2005),D(325,1,{325:1},hWt),l.mf=function(e){return this.nf(e)?(cn(this.b,u(K(e,(ae(),Ny)),21),e),!0):!1},l.nf=function(e){var n,r,s,o;for(n=u(K(e,(ae(),Ny)),21),o=u(Pi(Hi,n),21),s=o.Kc();s.Ob();)if(r=u(s.Pb(),21),!u(Pi(this.b,r),15).dc())return!1;return!0};var Hi;N(kd,"ComponentGroup",325),D(765,2005,{},Dpt),l.of=function(e){var n,r;for(r=new S(this.a);r.aG&&(ce=0,_e+=q+o,q=0),vt=d.c,yC(d,ce+vt.a,_e+vt.b),Wf(vt),r=b.Math.max(r,ce+St.a),q=b.Math.max(q,St.b),ce+=St.a+o;if(n.f.a=r,n.f.b=_e+q,Be(Fe(K(h,YV)))){for(s=new O9,T6t(s,e,o),B=e.Kc();B.Ob();)M=u(B.Pb(),37),Fi(Wf(M.c),s.e);Fi(Wf(n.f),s.a)}Tmt(n,e)},N(kd,"SimpleRowGraphPlacer",1291),D(1292,1,qi,$f),l.ue=function(e,n){return ccn(u(e,37),u(n,37))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(kd,"SimpleRowGraphPlacer/1",1292);var Lbe;D(1262,1,md,pm),l.Lb=function(e){var n;return n=u(K(u(e,243).b,(xe(),Oo)),74),!!n&&n.b!=0},l.Fb=function(e){return this===e},l.Mb=function(e){var n;return n=u(K(u(e,243).b,(xe(),Oo)),74),!!n&&n.b!=0},N(Yq,"CompoundGraphPostprocessor/1",1262),D(1261,1,vs,eqt),l.pf=function(e,n){tse(this,u(e,37),n)},N(Yq,"CompoundGraphPreprocessor",1261),D(441,1,{441:1},zre),l.c=!1,N(Yq,"CompoundGraphPreprocessor/ExternalPort",441),D(243,1,{243:1},Cj),l.Ib=function(){return ant(this.c)+":"+koe(this.b)},N(Yq,"CrossHierarchyEdge",243),D(763,1,qi,Ni),l.ue=function(e,n){return Qfn(this,u(e,243),u(n,243))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(Yq,"CrossHierarchyEdgeComparator",763),D(299,134,{3:1,299:1,94:1,134:1}),l.p=0,N(ru,"LGraphElement",299),D(17,299,{3:1,17:1,299:1,94:1,134:1},zv),l.Ib=function(){return koe(this)};var elt=N(ru,"LEdge",17);D(37,299,{3:1,20:1,37:1,299:1,94:1,134:1},Umt),l.Jc=function(e){_a(this,e)},l.Kc=function(){return new S(this.b)},l.Ib=function(){return this.b.c.length==0?"G-unlayered"+Jp(this.a):this.a.c.length==0?"G-layered"+Jp(this.b):"G[layerless"+Jp(this.a)+", layers"+Jp(this.b)+"]"};var Mbe=N(ru,"LGraph",37),Dbe;D(657,1,{}),l.qf=function(){return this.e.n},l.We=function(e){return K(this.e,e)},l.rf=function(){return this.e.o},l.sf=function(){return this.e.p},l.Xe=function(e){return ea(this.e,e)},l.tf=function(e){this.e.n.a=e.a,this.e.n.b=e.b},l.uf=function(e){this.e.o.a=e.a,this.e.o.b=e.b},l.vf=function(e){this.e.p=e},N(ru,"LGraphAdapters/AbstractLShapeAdapter",657),D(577,1,{839:1},ns),l.wf=function(){var e,n;if(!this.b)for(this.b=Hd(this.a.b.c.length),n=new S(this.a.b);n.a0&&Sre(($r(n-1,e.length),e.charCodeAt(n-1)),Wfe);)--n;if(h> ",e),Yz(r)),Yr(wc((e.a+="[",e),r.i),"]")),e.a},l.c=!0,l.d=!1;var LEt,MEt,DEt,IEt,OEt,NEt,Obe=N(ru,"LPort",11);D(397,1,t0,sa),l.Jc=function(e){_a(this,e)},l.Kc=function(){var e;return e=new S(this.a.e),new Xs(e)},N(ru,"LPort/1",397),D(1290,1,da,Xs),l.Nb=function(e){Ea(this,e)},l.Pb=function(){return u(Q(this.a),17).c},l.Ob=function(){return Jo(this.a)},l.Qb=function(){A_(this.a)},N(ru,"LPort/1/1",1290),D(359,1,t0,Cr),l.Jc=function(e){_a(this,e)},l.Kc=function(){var e;return e=new S(this.a.g),new Jt(e)},N(ru,"LPort/2",359),D(762,1,da,Jt),l.Nb=function(e){Ea(this,e)},l.Pb=function(){return u(Q(this.a),17).d},l.Ob=function(){return Jo(this.a)},l.Qb=function(){A_(this.a)},N(ru,"LPort/2/1",762),D(1283,1,t0,qVt),l.Jc=function(e){_a(this,e)},l.Kc=function(){return new D1(this)},N(ru,"LPort/CombineIter",1283),D(201,1,da,D1),l.Nb=function(e){Ea(this,e)},l.Qb=function(){fHt()},l.Ob=function(){return v_(this)},l.Pb=function(){return Jo(this.a)?Q(this.a):Q(this.b)},N(ru,"LPort/CombineIter/1",201),D(1285,1,md,wp),l.Lb=function(e){return EYt(e)},l.Fb=function(e){return this===e},l.Mb=function(e){return Vu(),u(e,11).e.c.length!=0},N(ru,"LPort/lambda$0$Type",1285),D(1284,1,md,bm),l.Lb=function(e){return TYt(e)},l.Fb=function(e){return this===e},l.Mb=function(e){return Vu(),u(e,11).g.c.length!=0},N(ru,"LPort/lambda$1$Type",1284),D(1286,1,md,eY),l.Lb=function(e){return Vu(),u(e,11).j==(be(),On)},l.Fb=function(e){return this===e},l.Mb=function(e){return Vu(),u(e,11).j==(be(),On)},N(ru,"LPort/lambda$2$Type",1286),D(1287,1,md,Hb),l.Lb=function(e){return Vu(),u(e,11).j==(be(),Hn)},l.Fb=function(e){return this===e},l.Mb=function(e){return Vu(),u(e,11).j==(be(),Hn)},N(ru,"LPort/lambda$3$Type",1287),D(1288,1,md,nY),l.Lb=function(e){return Vu(),u(e,11).j==(be(),xr)},l.Fb=function(e){return this===e},l.Mb=function(e){return Vu(),u(e,11).j==(be(),xr)},N(ru,"LPort/lambda$4$Type",1288),D(1289,1,md,rY),l.Lb=function(e){return Vu(),u(e,11).j==(be(),Bn)},l.Fb=function(e){return this===e},l.Mb=function(e){return Vu(),u(e,11).j==(be(),Bn)},N(ru,"LPort/lambda$5$Type",1289),D(29,299,{3:1,20:1,299:1,29:1,94:1,134:1},Lh),l.Jc=function(e){_a(this,e)},l.Kc=function(){return new S(this.a)},l.Ib=function(){return"L_"+Go(this.b.b,this,0)+Jp(this.a)},N(ru,"Layer",29),D(1342,1,{},tqt),N(Ug,Qfe,1342),D(1346,1,{},q5),l.Kb=function(e){return Ro(u(e,82))},N(Ug,"ElkGraphImporter/0methodref$connectableShapeToNode$Type",1346),D(1349,1,{},N9),l.Kb=function(e){return Ro(u(e,82))},N(Ug,"ElkGraphImporter/1methodref$connectableShapeToNode$Type",1349),D(1343,1,Kn,jn),l.td=function(e){Foe(this.a,u(e,118))},N(Ug,Zfe,1343),D(1344,1,Kn,Lr),l.td=function(e){Foe(this.a,u(e,118))},N(Ug,Jfe,1344),D(1345,1,{},ZP),l.Kb=function(e){return new kn(null,new Tn(Qen(u(e,79)),16))},N(Ug,t1e,1345),D(1347,1,gi,ir),l.Mb=function(e){return ZYe(this.a,u(e,33))},N(Ug,e1e,1347),D(1348,1,{},bk),l.Kb=function(e){return new kn(null,new Tn(Zen(u(e,79)),16))},N(Ug,"ElkGraphImporter/lambda$5$Type",1348),D(1350,1,gi,sr),l.Mb=function(e){return JYe(this.a,u(e,33))},N(Ug,"ElkGraphImporter/lambda$7$Type",1350),D(1351,1,gi,iY),l.Mb=function(e){return pnn(u(e,79))},N(Ug,"ElkGraphImporter/lambda$8$Type",1351),D(1278,1,{},BJ);var Nbe;N(Ug,"ElkGraphLayoutTransferrer",1278),D(1279,1,gi,Fa),l.Mb=function(e){return zQe(this.a,u(e,17))},N(Ug,"ElkGraphLayoutTransferrer/lambda$0$Type",1279),D(1280,1,Kn,Hr),l.td=function(e){yM(),ue(this.a,u(e,17))},N(Ug,"ElkGraphLayoutTransferrer/lambda$1$Type",1280),D(1281,1,gi,ss),l.Mb=function(e){return CQe(this.a,u(e,17))},N(Ug,"ElkGraphLayoutTransferrer/lambda$2$Type",1281),D(1282,1,Kn,qo),l.td=function(e){yM(),ue(this.a,u(e,17))},N(Ug,"ElkGraphLayoutTransferrer/lambda$3$Type",1282),D(1485,1,vs,vk),l.pf=function(e,n){Aon(u(e,37),n)},N($n,"CommentNodeMarginCalculator",1485),D(1486,1,{},sY),l.Kb=function(e){return new kn(null,new Tn(u(e,29).a,16))},N($n,"CommentNodeMarginCalculator/lambda$0$Type",1486),D(1487,1,Kn,aY),l.td=function(e){cyn(u(e,10))},N($n,"CommentNodeMarginCalculator/lambda$1$Type",1487),D(1488,1,vs,oY),l.pf=function(e,n){xvn(u(e,37),n)},N($n,"CommentPostprocessor",1488),D(1489,1,vs,cY),l.pf=function(e,n){A4n(u(e,37),n)},N($n,"CommentPreprocessor",1489),D(1490,1,vs,uY),l.pf=function(e,n){Vbn(u(e,37),n)},N($n,"ConstraintsPostprocessor",1490),D(1491,1,vs,lY),l.pf=function(e,n){Qon(u(e,37),n)},N($n,"EdgeAndLayerConstraintEdgeReverser",1491),D(1492,1,vs,hY),l.pf=function(e,n){jln(u(e,37),n)},N($n,"EndLabelPostprocessor",1492),D(1493,1,{},fY),l.Kb=function(e){return new kn(null,new Tn(u(e,29).a,16))},N($n,"EndLabelPostprocessor/lambda$0$Type",1493),D(1494,1,gi,dY),l.Mb=function(e){return Onn(u(e,10))},N($n,"EndLabelPostprocessor/lambda$1$Type",1494),D(1495,1,Kn,gY),l.td=function(e){C1n(u(e,10))},N($n,"EndLabelPostprocessor/lambda$2$Type",1495),D(1496,1,vs,pY),l.pf=function(e,n){pgn(u(e,37),n)},N($n,"EndLabelPreprocessor",1496),D(1497,1,{},EL),l.Kb=function(e){return new kn(null,new Tn(u(e,29).a,16))},N($n,"EndLabelPreprocessor/lambda$0$Type",1497),D(1498,1,Kn,gKt),l.td=function(e){pYe(this.a,this.b,this.c,u(e,10))},l.a=0,l.b=0,l.c=!1,N($n,"EndLabelPreprocessor/lambda$1$Type",1498),D(1499,1,gi,bY),l.Mb=function(e){return Ut(K(u(e,70),(xe(),Dd)))===Ut((I1(),SE))},N($n,"EndLabelPreprocessor/lambda$2$Type",1499),D(1500,1,Kn,Bc),l.td=function(e){ai(this.a,u(e,70))},N($n,"EndLabelPreprocessor/lambda$3$Type",1500),D(1501,1,gi,vY),l.Mb=function(e){return Ut(K(u(e,70),(xe(),Dd)))===Ut((I1(),Yy))},N($n,"EndLabelPreprocessor/lambda$4$Type",1501),D(1502,1,Kn,ro),l.td=function(e){ai(this.a,u(e,70))},N($n,"EndLabelPreprocessor/lambda$5$Type",1502),D(1551,1,vs,FJ),l.pf=function(e,n){Wun(u(e,37),n)};var Pbe;N($n,"EndLabelSorter",1551),D(1552,1,qi,P9),l.ue=function(e,n){return Ehn(u(e,456),u(n,456))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N($n,"EndLabelSorter/1",1552),D(456,1,{456:1},NXt),N($n,"EndLabelSorter/LabelGroup",456),D(1553,1,{},JP),l.Kb=function(e){return xM(),new kn(null,new Tn(u(e,29).a,16))},N($n,"EndLabelSorter/lambda$0$Type",1553),D(1554,1,gi,H5),l.Mb=function(e){return xM(),u(e,10).k==(Gn(),qs)},N($n,"EndLabelSorter/lambda$1$Type",1554),D(1555,1,Kn,wY),l.td=function(e){C0n(u(e,10))},N($n,"EndLabelSorter/lambda$2$Type",1555),D(1556,1,gi,mY),l.Mb=function(e){return xM(),Ut(K(u(e,70),(xe(),Dd)))===Ut((I1(),Yy))},N($n,"EndLabelSorter/lambda$3$Type",1556),D(1557,1,gi,yY),l.Mb=function(e){return xM(),Ut(K(u(e,70),(xe(),Dd)))===Ut((I1(),SE))},N($n,"EndLabelSorter/lambda$4$Type",1557),D(1503,1,vs,xY),l.pf=function(e,n){myn(this,u(e,37))},l.b=0,l.c=0,N($n,"FinalSplineBendpointsCalculator",1503),D(1504,1,{},kY),l.Kb=function(e){return new kn(null,new Tn(u(e,29).a,16))},N($n,"FinalSplineBendpointsCalculator/lambda$0$Type",1504),D(1505,1,{},F9),l.Kb=function(e){return new kn(null,new Fv(new ar(lr($s(u(e,10)).a.Kc(),new H))))},N($n,"FinalSplineBendpointsCalculator/lambda$1$Type",1505),D(1506,1,gi,TL),l.Mb=function(e){return!Wa(u(e,17))},N($n,"FinalSplineBendpointsCalculator/lambda$2$Type",1506),D(1507,1,gi,tF),l.Mb=function(e){return ea(u(e,17),(ae(),F2))},N($n,"FinalSplineBendpointsCalculator/lambda$3$Type",1507),D(1508,1,Kn,Tc),l.td=function(e){Iwn(this.a,u(e,128))},N($n,"FinalSplineBendpointsCalculator/lambda$4$Type",1508),D(1509,1,Kn,_3),l.td=function(e){Rst(u(e,17).a)},N($n,"FinalSplineBendpointsCalculator/lambda$5$Type",1509),D(792,1,vs,Ma),l.pf=function(e,n){f3n(this,u(e,37),n)},N($n,"GraphTransformer",792),D(511,22,{3:1,35:1,22:1,511:1},Cbt);var rlt,wO,Fbe=zr($n,"GraphTransformer/Mode",511,Ur,ern,OJe),Bbe;D(1510,1,vs,C3),l.pf=function(e,n){q2n(u(e,37),n)},N($n,"HierarchicalNodeResizingProcessor",1510),D(1511,1,vs,EY),l.pf=function(e,n){Eon(u(e,37),n)},N($n,"HierarchicalPortConstraintProcessor",1511),D(1512,1,qi,of),l.ue=function(e,n){return Nhn(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N($n,"HierarchicalPortConstraintProcessor/NodeComparator",1512),D(1513,1,vs,V5),l.pf=function(e,n){Hmn(u(e,37),n)},N($n,"HierarchicalPortDummySizeProcessor",1513),D(1514,1,vs,TY),l.pf=function(e,n){$vn(this,u(e,37),n)},l.a=0,N($n,"HierarchicalPortOrthogonalEdgeRouter",1514),D(1515,1,qi,wk),l.ue=function(e,n){return GXe(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N($n,"HierarchicalPortOrthogonalEdgeRouter/1",1515),D(1516,1,qi,Rd),l.ue=function(e,n){return san(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N($n,"HierarchicalPortOrthogonalEdgeRouter/2",1516),D(1517,1,vs,_Y),l.pf=function(e,n){h0n(u(e,37),n)},N($n,"HierarchicalPortPositionProcessor",1517),D(1518,1,vs,RJ),l.pf=function(e,n){a5n(this,u(e,37))},l.a=0,l.c=0;var lV,hV;N($n,"HighDegreeNodeLayeringProcessor",1518),D(571,1,{571:1},CY),l.b=-1,l.d=-1,N($n,"HighDegreeNodeLayeringProcessor/HighDegreeNodeInformation",571),D(1519,1,{},SY),l.Kb=function(e){return WM(),Uo(u(e,10))},l.Fb=function(e){return this===e},N($n,"HighDegreeNodeLayeringProcessor/lambda$0$Type",1519),D(1520,1,{},AY),l.Kb=function(e){return WM(),$s(u(e,10))},l.Fb=function(e){return this===e},N($n,"HighDegreeNodeLayeringProcessor/lambda$1$Type",1520),D(1526,1,vs,B9),l.pf=function(e,n){vmn(this,u(e,37),n)},N($n,"HyperedgeDummyMerger",1526),D(793,1,{},bvt),l.a=!1,l.b=!1,l.c=!1,N($n,"HyperedgeDummyMerger/MergeState",793),D(1527,1,{},_L),l.Kb=function(e){return new kn(null,new Tn(u(e,29).a,16))},N($n,"HyperedgeDummyMerger/lambda$0$Type",1527),D(1528,1,{},eF),l.Kb=function(e){return new kn(null,new Tn(u(e,10).j,16))},N($n,"HyperedgeDummyMerger/lambda$1$Type",1528),D(1529,1,Kn,CL),l.td=function(e){u(e,11).p=-1},N($n,"HyperedgeDummyMerger/lambda$2$Type",1529),D(1530,1,vs,G5),l.pf=function(e,n){pmn(u(e,37),n)},N($n,"HypernodesProcessor",1530),D(1531,1,vs,LY),l.pf=function(e,n){bmn(u(e,37),n)},N($n,"InLayerConstraintProcessor",1531),D(1532,1,vs,nF),l.pf=function(e,n){Uon(u(e,37),n)},N($n,"InnermostNodeMarginCalculator",1532),D(1533,1,vs,rF),l.pf=function(e,n){E4n(this,u(e,37))},l.a=Ns,l.b=Ns,l.c=bs,l.d=bs;var c6n=N($n,"InteractiveExternalPortPositioner",1533);D(1534,1,{},MY),l.Kb=function(e){return u(e,17).d.i},l.Fb=function(e){return this===e},N($n,"InteractiveExternalPortPositioner/lambda$0$Type",1534),D(1535,1,{},io),l.Kb=function(e){return KXe(this.a,ve(e))},l.Fb=function(e){return this===e},N($n,"InteractiveExternalPortPositioner/lambda$1$Type",1535),D(1536,1,{},DY),l.Kb=function(e){return u(e,17).c.i},l.Fb=function(e){return this===e},N($n,"InteractiveExternalPortPositioner/lambda$2$Type",1536),D(1537,1,{},_l),l.Kb=function(e){return YXe(this.a,ve(e))},l.Fb=function(e){return this===e},N($n,"InteractiveExternalPortPositioner/lambda$3$Type",1537),D(1538,1,{},Vf),l.Kb=function(e){return RQe(this.a,ve(e))},l.Fb=function(e){return this===e},N($n,"InteractiveExternalPortPositioner/lambda$4$Type",1538),D(1539,1,{},Ep),l.Kb=function(e){return jQe(this.a,ve(e))},l.Fb=function(e){return this===e},N($n,"InteractiveExternalPortPositioner/lambda$5$Type",1539),D(77,22,{3:1,35:1,22:1,77:1,234:1},Ls),l.Kf=function(){switch(this.g){case 15:return new WX;case 22:return new KX;case 47:return new QX;case 28:case 35:return new S3;case 32:return new vk;case 42:return new oY;case 1:return new cY;case 41:return new uY;case 56:return new Ma((q8(),wO));case 0:return new Ma((q8(),rlt));case 2:return new lY;case 54:return new hY;case 33:return new pY;case 51:return new xY;case 55:return new C3;case 13:return new EY;case 38:return new V5;case 44:return new TY;case 40:return new _Y;case 9:return new RJ;case 49:return new tWt;case 37:return new B9;case 43:return new G5;case 27:return new LY;case 30:return new nF;case 3:return new rF;case 18:return new OY;case 29:return new NY;case 5:return new IB;case 50:return new IY;case 34:return new jJ;case 36:return new mk;case 52:return new FJ;case 11:return new vm;case 7:return new zJ;case 39:return new yk;case 45:return new RY;case 16:return new R9;case 10:return new rd;case 48:return new AL;case 21:return new xk;case 23:return new net((Zv(),NS));case 8:return new oF;case 12:return new ML;case 4:return new $Y;case 19:return new bT;case 17:return new GY;case 53:return new UY;case 6:return new gF;case 25:return new iqt;case 46:return new XY;case 31:return new RWt;case 14:return new IL;case 26:return new tQ;case 20:return new iX;case 24:return new net((Zv(),pG));default:throw nt(new Pn(Rot+(this.f!=null?this.f:""+this.g)))}};var PEt,FEt,BEt,REt,jEt,$Et,zEt,qEt,HEt,VEt,dS,fV,dV,GEt,UEt,WEt,KEt,YEt,XEt,QEt,gS,ZEt,JEt,t9t,e9t,n9t,ilt,gV,pV,r9t,bV,vV,wV,eE,nE,rE,i9t,mV,yV,s9t,xV,kV,a9t,o9t,c9t,u9t,EV,slt,mO,TV,_V,CV,SV,l9t,h9t,f9t,d9t,u6n=zr($n,pxt,77,Ur,Ace,IJe),Rbe;D(1540,1,vs,OY),l.pf=function(e,n){_4n(u(e,37),n)},N($n,"InvertedPortProcessor",1540),D(1541,1,vs,NY),l.pf=function(e,n){_wn(u(e,37),n)},N($n,"LabelAndNodeSizeProcessor",1541),D(1542,1,gi,PY),l.Mb=function(e){return u(e,10).k==(Gn(),qs)},N($n,"LabelAndNodeSizeProcessor/lambda$0$Type",1542),D(1543,1,gi,jd),l.Mb=function(e){return u(e,10).k==(Gn(),Is)},N($n,"LabelAndNodeSizeProcessor/lambda$1$Type",1543),D(1544,1,Kn,pKt),l.td=function(e){bYe(this.b,this.a,this.c,u(e,10))},l.a=!1,l.c=!1,N($n,"LabelAndNodeSizeProcessor/lambda$2$Type",1544),D(1545,1,vs,IB),l.pf=function(e,n){Y3n(u(e,37),n)};var jbe;N($n,"LabelDummyInserter",1545),D(1546,1,md,lv),l.Lb=function(e){return Ut(K(u(e,70),(xe(),Dd)))===Ut((I1(),CE))},l.Fb=function(e){return this===e},l.Mb=function(e){return Ut(K(u(e,70),(xe(),Dd)))===Ut((I1(),CE))},N($n,"LabelDummyInserter/1",1546),D(1547,1,vs,IY),l.pf=function(e,n){Qyn(u(e,37),n)},N($n,"LabelDummyRemover",1547),D(1548,1,gi,FY),l.Mb=function(e){return Be(Fe(K(u(e,70),(xe(),Wlt))))},N($n,"LabelDummyRemover/lambda$0$Type",1548),D(1359,1,vs,jJ),l.pf=function(e,n){C3n(this,u(e,37),n)},l.a=null;var alt;N($n,"LabelDummySwitcher",1359),D(286,1,{286:1},Cue),l.c=0,l.d=null,l.f=0,N($n,"LabelDummySwitcher/LabelDummyInfo",286),D(1360,1,{},iF),l.Kb=function(e){return Q6(),new kn(null,new Tn(u(e,29).a,16))},N($n,"LabelDummySwitcher/lambda$0$Type",1360),D(1361,1,gi,sF),l.Mb=function(e){return Q6(),u(e,10).k==(Gn(),Pl)},N($n,"LabelDummySwitcher/lambda$1$Type",1361),D(1362,1,{},Eg),l.Kb=function(e){return SQe(this.a,u(e,10))},N($n,"LabelDummySwitcher/lambda$2$Type",1362),D(1363,1,Kn,ad),l.td=function(e){Cen(this.a,u(e,286))},N($n,"LabelDummySwitcher/lambda$3$Type",1363),D(1364,1,qi,BY),l.ue=function(e,n){return ten(u(e,286),u(n,286))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N($n,"LabelDummySwitcher/lambda$4$Type",1364),D(791,1,vs,S3),l.pf=function(e,n){Bsn(u(e,37),n)},N($n,"LabelManagementProcessor",791),D(1549,1,vs,mk),l.pf=function(e,n){cvn(u(e,37),n)},N($n,"LabelSideSelector",1549),D(1550,1,gi,SL),l.Mb=function(e){return Be(Fe(K(u(e,70),(xe(),Wlt))))},N($n,"LabelSideSelector/lambda$0$Type",1550),D(1558,1,vs,vm),l.pf=function(e,n){Vmn(u(e,37),n)},N($n,"LayerConstraintPostprocessor",1558),D(1559,1,vs,zJ),l.pf=function(e,n){ibn(u(e,37),n)};var g9t;N($n,"LayerConstraintPreprocessor",1559),D(360,22,{3:1,35:1,22:1,360:1},GR);var yO,AV,LV,olt,$be=zr($n,"LayerConstraintPreprocessor/HiddenNodeConnections",360,Ur,Min,EZe),zbe;D(1560,1,vs,yk),l.pf=function(e,n){Kyn(u(e,37),n)},N($n,"LayerSizeAndGraphHeightCalculator",1560),D(1561,1,vs,RY),l.pf=function(e,n){Qbn(u(e,37),n)},N($n,"LongEdgeJoiner",1561),D(1562,1,vs,R9),l.pf=function(e,n){Lyn(u(e,37),n)},N($n,"LongEdgeSplitter",1562),D(1563,1,vs,rd),l.pf=function(e,n){L3n(this,u(e,37),n)},l.d=0,l.e=0,l.i=0,l.j=0,l.k=0,l.n=0,N($n,"NodePromotion",1563),D(1564,1,{},aF),l.Kb=function(e){return u(e,46),Fn(),!0},l.Fb=function(e){return this===e},N($n,"NodePromotion/lambda$0$Type",1564),D(1565,1,{},Tp),l.Kb=function(e){return Wen(this.a,u(e,46))},l.Fb=function(e){return this===e},l.a=0,N($n,"NodePromotion/lambda$1$Type",1565),D(1566,1,{},Gf),l.Kb=function(e){return Ken(this.a,u(e,46))},l.Fb=function(e){return this===e},l.a=0,N($n,"NodePromotion/lambda$2$Type",1566),D(1567,1,vs,AL),l.pf=function(e,n){J4n(u(e,37),n)},N($n,"NorthSouthPortPostprocessor",1567),D(1568,1,vs,xk),l.pf=function(e,n){R4n(u(e,37),n)},N($n,"NorthSouthPortPreprocessor",1568),D(1569,1,qi,LL),l.ue=function(e,n){return dcn(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N($n,"NorthSouthPortPreprocessor/lambda$0$Type",1569),D(1570,1,vs,oF),l.pf=function(e,n){emn(u(e,37),n)},N($n,"PartitionMidprocessor",1570),D(1571,1,gi,jY),l.Mb=function(e){return ea(u(e,10),(xe(),bE))},N($n,"PartitionMidprocessor/lambda$0$Type",1571),D(1572,1,Kn,bv),l.td=function(e){bnn(this.a,u(e,10))},N($n,"PartitionMidprocessor/lambda$1$Type",1572),D(1573,1,vs,ML),l.pf=function(e,n){v2n(u(e,37),n)},N($n,"PartitionPostprocessor",1573),D(1574,1,vs,$Y),l.pf=function(e,n){Spn(u(e,37),n)},N($n,"PartitionPreprocessor",1574),D(1575,1,gi,zY),l.Mb=function(e){return ea(u(e,10),(xe(),bE))},N($n,"PartitionPreprocessor/lambda$0$Type",1575),D(1576,1,{},cF),l.Kb=function(e){return new kn(null,new Fv(new ar(lr($s(u(e,10)).a.Kc(),new H))))},N($n,"PartitionPreprocessor/lambda$1$Type",1576),D(1577,1,gi,U5),l.Mb=function(e){return yhn(u(e,17))},N($n,"PartitionPreprocessor/lambda$2$Type",1577),D(1578,1,Kn,uF),l.td=function(e){Ecn(u(e,17))},N($n,"PartitionPreprocessor/lambda$3$Type",1578),D(1579,1,vs,bT),l.pf=function(e,n){jwn(u(e,37),n)};var p9t,qbe,Hbe,Vbe,b9t,v9t;N($n,"PortListSorter",1579),D(1580,1,{},W5),l.Kb=function(e){return J8(),u(e,11).e},N($n,"PortListSorter/lambda$0$Type",1580),D(1581,1,{},qY),l.Kb=function(e){return J8(),u(e,11).g},N($n,"PortListSorter/lambda$1$Type",1581),D(1582,1,qi,DL),l.ue=function(e,n){return $Zt(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N($n,"PortListSorter/lambda$2$Type",1582),D(1583,1,qi,HY),l.ue=function(e,n){return Vfn(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N($n,"PortListSorter/lambda$3$Type",1583),D(1584,1,qi,VY),l.ue=function(e,n){return Yue(u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N($n,"PortListSorter/lambda$4$Type",1584),D(1585,1,vs,GY),l.pf=function(e,n){Zpn(u(e,37),n)},N($n,"PortSideProcessor",1585),D(1586,1,vs,UY),l.pf=function(e,n){Jvn(u(e,37),n)},N($n,"ReversedEdgeRestorer",1586),D(1591,1,vs,iqt),l.pf=function(e,n){Afn(this,u(e,37),n)},N($n,"SelfLoopPortRestorer",1591),D(1592,1,{},lF),l.Kb=function(e){return new kn(null,new Tn(u(e,29).a,16))},N($n,"SelfLoopPortRestorer/lambda$0$Type",1592),D(1593,1,gi,WY),l.Mb=function(e){return u(e,10).k==(Gn(),qs)},N($n,"SelfLoopPortRestorer/lambda$1$Type",1593),D(1594,1,gi,KY),l.Mb=function(e){return ea(u(e,10),(ae(),dE))},N($n,"SelfLoopPortRestorer/lambda$2$Type",1594),D(1595,1,{},YY),l.Kb=function(e){return u(K(u(e,10),(ae(),dE)),403)},N($n,"SelfLoopPortRestorer/lambda$3$Type",1595),D(1596,1,Kn,Cm),l.td=function(e){B0n(this.a,u(e,403))},N($n,"SelfLoopPortRestorer/lambda$4$Type",1596),D(794,1,Kn,hF),l.td=function(e){Z0n(u(e,101))},N($n,"SelfLoopPortRestorer/lambda$5$Type",794),D(1597,1,vs,XY),l.pf=function(e,n){Bhn(u(e,37),n)},N($n,"SelfLoopPostProcessor",1597),D(1598,1,{},QY),l.Kb=function(e){return new kn(null,new Tn(u(e,29).a,16))},N($n,"SelfLoopPostProcessor/lambda$0$Type",1598),D(1599,1,gi,ZY),l.Mb=function(e){return u(e,10).k==(Gn(),qs)},N($n,"SelfLoopPostProcessor/lambda$1$Type",1599),D(1600,1,gi,fF),l.Mb=function(e){return ea(u(e,10),(ae(),dE))},N($n,"SelfLoopPostProcessor/lambda$2$Type",1600),D(1601,1,Kn,JY),l.td=function(e){V1n(u(e,10))},N($n,"SelfLoopPostProcessor/lambda$3$Type",1601),D(1602,1,{},tX),l.Kb=function(e){return new kn(null,new Tn(u(e,101).f,1))},N($n,"SelfLoopPostProcessor/lambda$4$Type",1602),D(1603,1,Kn,p6),l.td=function(e){Oin(this.a,u(e,409))},N($n,"SelfLoopPostProcessor/lambda$5$Type",1603),D(1604,1,gi,dF),l.Mb=function(e){return!!u(e,101).i},N($n,"SelfLoopPostProcessor/lambda$6$Type",1604),D(1605,1,Kn,P3),l.td=function(e){vKe(this.a,u(e,101))},N($n,"SelfLoopPostProcessor/lambda$7$Type",1605),D(1587,1,vs,gF),l.pf=function(e,n){Mbn(u(e,37),n)},N($n,"SelfLoopPreProcessor",1587),D(1588,1,{},pF),l.Kb=function(e){return new kn(null,new Tn(u(e,101).f,1))},N($n,"SelfLoopPreProcessor/lambda$0$Type",1588),D(1589,1,{},eX),l.Kb=function(e){return u(e,409).a},N($n,"SelfLoopPreProcessor/lambda$1$Type",1589),D(1590,1,Kn,nX),l.td=function(e){kXe(u(e,17))},N($n,"SelfLoopPreProcessor/lambda$2$Type",1590),D(1606,1,vs,RWt),l.pf=function(e,n){S0n(this,u(e,37),n)},N($n,"SelfLoopRouter",1606),D(1607,1,{},kk),l.Kb=function(e){return new kn(null,new Tn(u(e,29).a,16))},N($n,"SelfLoopRouter/lambda$0$Type",1607),D(1608,1,gi,K5),l.Mb=function(e){return u(e,10).k==(Gn(),qs)},N($n,"SelfLoopRouter/lambda$1$Type",1608),D(1609,1,gi,j9),l.Mb=function(e){return ea(u(e,10),(ae(),dE))},N($n,"SelfLoopRouter/lambda$2$Type",1609),D(1610,1,{},rX),l.Kb=function(e){return u(K(u(e,10),(ae(),dE)),403)},N($n,"SelfLoopRouter/lambda$3$Type",1610),D(1611,1,Kn,NVt),l.td=function(e){onn(this.a,this.b,u(e,403))},N($n,"SelfLoopRouter/lambda$4$Type",1611),D(1612,1,vs,IL),l.pf=function(e,n){X2n(u(e,37),n)},N($n,"SemiInteractiveCrossMinProcessor",1612),D(1613,1,gi,$9),l.Mb=function(e){return u(e,10).k==(Gn(),qs)},N($n,"SemiInteractiveCrossMinProcessor/lambda$0$Type",1613),D(1614,1,gi,OL),l.Mb=function(e){return tYt(u(e,10))._b((xe(),Hy))},N($n,"SemiInteractiveCrossMinProcessor/lambda$1$Type",1614),D(1615,1,qi,bF),l.ue=function(e,n){return _on(u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N($n,"SemiInteractiveCrossMinProcessor/lambda$2$Type",1615),D(1616,1,{},vF),l.Ce=function(e,n){return Tnn(u(e,10),u(n,10))},N($n,"SemiInteractiveCrossMinProcessor/lambda$3$Type",1616),D(1618,1,vs,iX),l.pf=function(e,n){Gmn(u(e,37),n)},N($n,"SortByInputModelProcessor",1618),D(1619,1,gi,sX),l.Mb=function(e){return u(e,11).g.c.length!=0},N($n,"SortByInputModelProcessor/lambda$0$Type",1619),D(1620,1,Kn,b6),l.td=function(e){rgn(this.a,u(e,11))},N($n,"SortByInputModelProcessor/lambda$1$Type",1620),D(1693,803,{},Yee),l.Me=function(e){var n,r,s,o;switch(this.c=e,this.a.g){case 2:n=new le,ys(Wi(new kn(null,new Tn(this.c.a.b,16)),new xF),new jVt(this,n)),uI(this,new mF),_u(n,new oX),n.c=Nt(Qn,De,1,0,5,1),ys(Wi(new kn(null,new Tn(this.c.a.b,16)),new cX),new F3(n)),uI(this,new uX),_u(n,new lX),n.c=Nt(Qn,De,1,0,5,1),r=wUt(cne(e$(new kn(null,new Tn(this.c.a.b,16)),new $d(this))),new hX),ys(new kn(null,new Tn(this.c.a.a,16)),new FVt(r,n)),uI(this,new fX),_u(n,new aX),n.c=Nt(Qn,De,1,0,5,1);break;case 3:s=new le,uI(this,new wF),o=wUt(cne(e$(new kn(null,new Tn(this.c.a.b,16)),new CT(this))),new yF),ys(Wi(new kn(null,new Tn(this.c.a.b,16)),new dX),new RVt(o,s)),uI(this,new gX),_u(s,new pX),s.c=Nt(Qn,De,1,0,5,1);break;default:throw nt(new Hzt)}},l.b=0,N(Ps,"EdgeAwareScanlineConstraintCalculation",1693),D(1694,1,md,wF),l.Lb=function(e){return _t(u(e,57).g,145)},l.Fb=function(e){return this===e},l.Mb=function(e){return _t(u(e,57).g,145)},N(Ps,"EdgeAwareScanlineConstraintCalculation/lambda$0$Type",1694),D(1695,1,{},CT),l.Fe=function(e){return Fgn(this.a,u(e,57))},N(Ps,"EdgeAwareScanlineConstraintCalculation/lambda$1$Type",1695),D(1703,1,Pq,PVt),l.Vd=function(){lC(this.a,this.b,-1)},l.b=0,N(Ps,"EdgeAwareScanlineConstraintCalculation/lambda$10$Type",1703),D(1705,1,md,mF),l.Lb=function(e){return _t(u(e,57).g,145)},l.Fb=function(e){return this===e},l.Mb=function(e){return _t(u(e,57).g,145)},N(Ps,"EdgeAwareScanlineConstraintCalculation/lambda$11$Type",1705),D(1706,1,Kn,oX),l.td=function(e){u(e,365).Vd()},N(Ps,"EdgeAwareScanlineConstraintCalculation/lambda$12$Type",1706),D(1707,1,gi,cX),l.Mb=function(e){return _t(u(e,57).g,10)},N(Ps,"EdgeAwareScanlineConstraintCalculation/lambda$13$Type",1707),D(1709,1,Kn,F3),l.td=function(e){uln(this.a,u(e,57))},N(Ps,"EdgeAwareScanlineConstraintCalculation/lambda$14$Type",1709),D(1708,1,Pq,HVt),l.Vd=function(){lC(this.b,this.a,-1)},l.a=0,N(Ps,"EdgeAwareScanlineConstraintCalculation/lambda$15$Type",1708),D(1710,1,md,uX),l.Lb=function(e){return _t(u(e,57).g,10)},l.Fb=function(e){return this===e},l.Mb=function(e){return _t(u(e,57).g,10)},N(Ps,"EdgeAwareScanlineConstraintCalculation/lambda$16$Type",1710),D(1711,1,Kn,lX),l.td=function(e){u(e,365).Vd()},N(Ps,"EdgeAwareScanlineConstraintCalculation/lambda$17$Type",1711),D(1712,1,{},$d),l.Fe=function(e){return Bgn(this.a,u(e,57))},N(Ps,"EdgeAwareScanlineConstraintCalculation/lambda$18$Type",1712),D(1713,1,{},hX),l.De=function(){return 0},N(Ps,"EdgeAwareScanlineConstraintCalculation/lambda$19$Type",1713),D(1696,1,{},yF),l.De=function(){return 0},N(Ps,"EdgeAwareScanlineConstraintCalculation/lambda$2$Type",1696),D(1715,1,Kn,FVt),l.td=function(e){Vtn(this.a,this.b,u(e,307))},l.a=0,N(Ps,"EdgeAwareScanlineConstraintCalculation/lambda$20$Type",1715),D(1714,1,Pq,BVt),l.Vd=function(){sce(this.a,this.b,-1)},l.b=0,N(Ps,"EdgeAwareScanlineConstraintCalculation/lambda$21$Type",1714),D(1716,1,md,fX),l.Lb=function(e){return u(e,57),!0},l.Fb=function(e){return this===e},l.Mb=function(e){return u(e,57),!0},N(Ps,"EdgeAwareScanlineConstraintCalculation/lambda$22$Type",1716),D(1717,1,Kn,aX),l.td=function(e){u(e,365).Vd()},N(Ps,"EdgeAwareScanlineConstraintCalculation/lambda$23$Type",1717),D(1697,1,gi,dX),l.Mb=function(e){return _t(u(e,57).g,10)},N(Ps,"EdgeAwareScanlineConstraintCalculation/lambda$3$Type",1697),D(1699,1,Kn,RVt),l.td=function(e){Gtn(this.a,this.b,u(e,57))},l.a=0,N(Ps,"EdgeAwareScanlineConstraintCalculation/lambda$4$Type",1699),D(1698,1,Pq,VVt),l.Vd=function(){lC(this.b,this.a,-1)},l.a=0,N(Ps,"EdgeAwareScanlineConstraintCalculation/lambda$5$Type",1698),D(1700,1,md,gX),l.Lb=function(e){return u(e,57),!0},l.Fb=function(e){return this===e},l.Mb=function(e){return u(e,57),!0},N(Ps,"EdgeAwareScanlineConstraintCalculation/lambda$6$Type",1700),D(1701,1,Kn,pX),l.td=function(e){u(e,365).Vd()},N(Ps,"EdgeAwareScanlineConstraintCalculation/lambda$7$Type",1701),D(1702,1,gi,xF),l.Mb=function(e){return _t(u(e,57).g,145)},N(Ps,"EdgeAwareScanlineConstraintCalculation/lambda$8$Type",1702),D(1704,1,Kn,jVt),l.td=function(e){qan(this.a,this.b,u(e,57))},N(Ps,"EdgeAwareScanlineConstraintCalculation/lambda$9$Type",1704),D(1521,1,vs,tWt),l.pf=function(e,n){Fyn(this,u(e,37),n)};var Gbe;N(Ps,"HorizontalGraphCompactor",1521),D(1522,1,{},k1),l.Oe=function(e,n){var r,s,o;return Omt(e,n)||(r=t4(e),s=t4(n),r&&r.k==(Gn(),Is)||s&&s.k==(Gn(),Is))?0:(o=u(K(this.a.a,(ae(),Q4)),304),XXe(o,r?r.k:(Gn(),ca),s?s.k:(Gn(),ca)))},l.Pe=function(e,n){var r,s,o;return Omt(e,n)?1:(r=t4(e),s=t4(n),o=u(K(this.a.a,(ae(),Q4)),304),A2t(o,r?r.k:(Gn(),ca),s?s.k:(Gn(),ca)))},N(Ps,"HorizontalGraphCompactor/1",1522),D(1523,1,{},z9),l.Ne=function(e,n){return VT(),e.a.i==0},N(Ps,"HorizontalGraphCompactor/lambda$0$Type",1523),D(1524,1,{},zd),l.Ne=function(e,n){return ynn(this.a,e,n)},N(Ps,"HorizontalGraphCompactor/lambda$1$Type",1524),D(1664,1,{},Nte);var Ube,Wbe;N(Ps,"LGraphToCGraphTransformer",1664),D(1672,1,gi,bX),l.Mb=function(e){return e!=null},N(Ps,"LGraphToCGraphTransformer/0methodref$nonNull$Type",1672),D(1665,1,{},vX),l.Kb=function(e){return df(),Wo(K(u(u(e,57).g,10),(ae(),Ii)))},N(Ps,"LGraphToCGraphTransformer/lambda$0$Type",1665),D(1666,1,{},kF),l.Kb=function(e){return df(),Bre(u(u(e,57).g,145))},N(Ps,"LGraphToCGraphTransformer/lambda$1$Type",1666),D(1675,1,gi,wX),l.Mb=function(e){return df(),_t(u(e,57).g,10)},N(Ps,"LGraphToCGraphTransformer/lambda$10$Type",1675),D(1676,1,Kn,mX),l.td=function(e){mnn(u(e,57))},N(Ps,"LGraphToCGraphTransformer/lambda$11$Type",1676),D(1677,1,gi,yX),l.Mb=function(e){return df(),_t(u(e,57).g,145)},N(Ps,"LGraphToCGraphTransformer/lambda$12$Type",1677),D(1681,1,Kn,xX),l.td=function(e){Tun(u(e,57))},N(Ps,"LGraphToCGraphTransformer/lambda$13$Type",1681),D(1678,1,Kn,ST),l.td=function(e){KYe(this.a,u(e,8))},l.a=0,N(Ps,"LGraphToCGraphTransformer/lambda$14$Type",1678),D(1679,1,Kn,Ub),l.td=function(e){XYe(this.a,u(e,110))},l.a=0,N(Ps,"LGraphToCGraphTransformer/lambda$15$Type",1679),D(1680,1,Kn,iR),l.td=function(e){YYe(this.a,u(e,8))},l.a=0,N(Ps,"LGraphToCGraphTransformer/lambda$16$Type",1680),D(1682,1,{},kX),l.Kb=function(e){return df(),new kn(null,new Fv(new ar(lr($s(u(e,10)).a.Kc(),new H))))},N(Ps,"LGraphToCGraphTransformer/lambda$17$Type",1682),D(1683,1,gi,EX),l.Mb=function(e){return df(),Wa(u(e,17))},N(Ps,"LGraphToCGraphTransformer/lambda$18$Type",1683),D(1684,1,Kn,Ott),l.td=function(e){Man(this.a,u(e,17))},N(Ps,"LGraphToCGraphTransformer/lambda$19$Type",1684),D(1668,1,Kn,Ntt),l.td=function(e){lin(this.a,u(e,145))},N(Ps,"LGraphToCGraphTransformer/lambda$2$Type",1668),D(1685,1,{},EF),l.Kb=function(e){return df(),new kn(null,new Tn(u(e,29).a,16))},N(Ps,"LGraphToCGraphTransformer/lambda$20$Type",1685),D(1686,1,{},TX),l.Kb=function(e){return df(),new kn(null,new Fv(new ar(lr($s(u(e,10)).a.Kc(),new H))))},N(Ps,"LGraphToCGraphTransformer/lambda$21$Type",1686),D(1687,1,{},TF),l.Kb=function(e){return df(),u(K(u(e,17),(ae(),F2)),15)},N(Ps,"LGraphToCGraphTransformer/lambda$22$Type",1687),D(1688,1,gi,_X),l.Mb=function(e){return ZXe(u(e,15))},N(Ps,"LGraphToCGraphTransformer/lambda$23$Type",1688),D(1689,1,Kn,Ptt),l.td=function(e){Sgn(this.a,u(e,15))},N(Ps,"LGraphToCGraphTransformer/lambda$24$Type",1689),D(1667,1,Kn,$Vt),l.td=function(e){Qin(this.a,this.b,u(e,145))},N(Ps,"LGraphToCGraphTransformer/lambda$3$Type",1667),D(1669,1,{},CX),l.Kb=function(e){return df(),new kn(null,new Tn(u(e,29).a,16))},N(Ps,"LGraphToCGraphTransformer/lambda$4$Type",1669),D(1670,1,{},SX),l.Kb=function(e){return df(),new kn(null,new Fv(new ar(lr($s(u(e,10)).a.Kc(),new H))))},N(Ps,"LGraphToCGraphTransformer/lambda$5$Type",1670),D(1671,1,{},q9),l.Kb=function(e){return df(),u(K(u(e,17),(ae(),F2)),15)},N(Ps,"LGraphToCGraphTransformer/lambda$6$Type",1671),D(1673,1,Kn,Ftt),l.td=function(e){spn(this.a,u(e,15))},N(Ps,"LGraphToCGraphTransformer/lambda$8$Type",1673),D(1674,1,Kn,zVt),l.td=function(e){wXe(this.a,this.b,u(e,145))},N(Ps,"LGraphToCGraphTransformer/lambda$9$Type",1674),D(1663,1,{},AX),l.Le=function(e){var n,r,s,o,h;for(this.a=e,this.d=new Gtt,this.c=Nt(Q7t,De,121,this.a.a.a.c.length,0,1),this.b=0,r=new S(this.a.a.a);r.a=Z&&(ue(h,de(M)),St=b.Math.max(St,jt[M-1]-B),w+=W,vt+=jt[M-1]-vt,B=jt[M-1],W=k[M]),W=b.Math.max(W,k[M]),++M;w+=W}G=b.Math.min(1/St,1/n.b/w),G>s&&(s=G,r=h)}return r},l.Wf=function(){return!1},N(Ed,"MSDCutIndexHeuristic",802),D(1617,1,vs,tQ),l.pf=function(e,n){Bmn(u(e,37),n)},N(Ed,"SingleEdgeGraphWrapper",1617),D(227,22,{3:1,35:1,22:1,227:1},QT);var V4,aE,oE,Oy,pS,G4,cE=zr(Sc,"CenterEdgeLabelPlacementStrategy",227,Ur,Ksn,CZe),s2e;D(422,22,{3:1,35:1,22:1,422:1},Abt);var m9t,wlt,y9t=zr(Sc,"ConstraintCalculationStrategy",422,Ur,Rnn,SZe),a2e;D(314,22,{3:1,35:1,22:1,314:1,246:1,234:1},Eet),l.Kf=function(){return boe(this)},l.Xf=function(){return boe(this)};var xO,Ax,x9t,k9t=zr(Sc,"CrossingMinimizationStrategy",314,Ur,Mrn,AZe),o2e;D(337,22,{3:1,35:1,22:1,337:1},Tet);var E9t,mlt,PV,T9t=zr(Sc,"CuttingStrategy",337,Ur,Drn,DZe),c2e;D(335,22,{3:1,35:1,22:1,335:1,246:1,234:1},CM),l.Kf=function(){return nce(this)},l.Xf=function(){return nce(this)};var _9t,ylt,bS,xlt,vS,C9t=zr(Sc,"CycleBreakingStrategy",335,Ur,ysn,IZe),u2e;D(419,22,{3:1,35:1,22:1,419:1},Lbt);var FV,S9t,A9t=zr(Sc,"DirectionCongruency",419,Ur,Bnn,OZe),l2e;D(450,22,{3:1,35:1,22:1,450:1},_et);var uE,klt,U4,h2e=zr(Sc,"EdgeConstraint",450,Ur,Irn,NZe),f2e;D(276,22,{3:1,35:1,22:1,276:1},ZT);var Elt,Tlt,_lt,Clt,BV,Slt,L9t=zr(Sc,"EdgeLabelSideSelection",276,Ur,Zsn,PZe),d2e;D(479,22,{3:1,35:1,22:1,479:1},Mbt);var RV,M9t,D9t=zr(Sc,"EdgeStraighteningStrategy",479,Ur,Fnn,FZe),g2e;D(274,22,{3:1,35:1,22:1,274:1},JT);var Alt,I9t,O9t,jV,N9t,P9t,F9t=zr(Sc,"FixedAlignment",274,Ur,Xsn,BZe),p2e;D(275,22,{3:1,35:1,22:1,275:1},t_);var B9t,R9t,j9t,$9t,wS,z9t,q9t=zr(Sc,"GraphCompactionStrategy",275,Ur,Ysn,RZe),b2e;D(256,22,{3:1,35:1,22:1,256:1},Im);var lE,$V,hE,yh,mS,zV,fE,W4,qV,yS,Llt=zr(Sc,"GraphProperties",256,Ur,Bon,jZe),v2e;D(292,22,{3:1,35:1,22:1,292:1},Cet);var kO,Mlt,Dlt,Ilt=zr(Sc,"GreedySwitchType",292,Ur,Prn,$Ze),w2e;D(303,22,{3:1,35:1,22:1,303:1},Aet);var Lx,EO,K4,m2e=zr(Sc,"InLayerConstraint",303,Ur,Nrn,zZe),y2e;D(420,22,{3:1,35:1,22:1,420:1},Dbt);var Olt,H9t,V9t=zr(Sc,"InteractiveReferencePoint",420,Ur,jnn,qZe),x2e,G9t,Mx,Lw,HV,U9t,W9t,VV,K9t,TO,GV,xS,Dx,Ny,Nlt,UV,gc,Y9t,Mw,Wc,Plt,Flt,_O,P2,Dw,Ix,X9t,Ox,CO,Py,s1,qh,Blt,Y4,Lc,Ii,Q9t,Z9t,J9t,tTt,eTt,Rlt,WV,sl,Iw,jlt,Nx,SO,V1,X4,dE,Q4,Z4,gE,F2,nTt,$lt,zlt,Px;D(163,22,{3:1,35:1,22:1,163:1},AM);var kS,gb,ES,Fy,AO,rTt=zr(Sc,"LayerConstraint",163,Ur,Esn,HZe),k2e;D(848,1,Ph,WJ),l.Qe=function(e){an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,bxt),""),"Direction Congruency"),"Specifies how drawings of the same graph with different layout directions compare to each other: either a natural reading direction is preserved or the drawings are rotated versions of each other."),dTt),(Hg(),ms)),A9t),on((Jf(),qn))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,vxt),""),"Feedback Edges"),"Whether feedback edges should be highlighted by routing around the nodes."),(Fn(),!1)),Pa),Ws),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Xq),""),"Interactive Reference Point"),"Determines which point of a node is considered by interactive layout phases."),mTt),ms),V9t),on(qn)))),ba(e,Xq,zot,dve),ba(e,Xq,qC,fve),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,wxt),""),"Merge Edges"),"Edges that have no ports are merged so they touch the connected nodes at the same points. When this option is disabled, one port is created for each edge directly connected to a node. When it is enabled, all such incoming edges share an input port, and all outgoing edges share an output port."),!1),Pa),Ws),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,mxt),""),"Merge Hierarchy-Crossing Edges"),"If hierarchical layout is active, hierarchy-crossing edges use as few hierarchical ports as possible. They are broken by the algorithm, with hierarchical ports inserted as required. Usually, one such port is created for each edge at each hierarchy crossing point. With this option set to true, we try to create as few hierarchical ports as possible in the process. In particular, all edges that form a hyperedge can share a port."),!0),Pa),Ws),on(qn)))),an(e,new Xe(YKe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,yxt),""),"Allow Non-Flow Ports To Switch Sides"),"Specifies whether non-flow ports may switch sides if their node's port constraints are either FIXED_SIDE or FIXED_ORDER. A non-flow port is a port on a side that is not part of the currently configured layout flow. For instance, given a left-to-right layout direction, north and south ports would be considered non-flow ports. Further note that the underlying criterium whether to switch sides or not solely relies on the minimization of edge crossings. Hence, edge length and other aesthetics criteria are not addressed."),!1),Pa),Ws),on(q2)),ut(ot(Le,1),re,2,6,["org.eclipse.elk.layered.northOrSouthPort"])))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,xxt),""),"Port Sorting Strategy"),"Only relevant for nodes with FIXED_SIDE port constraints. Determines the way a node's ports are distributed on the sides of a node if their order is not prescribed. The option is set on parent nodes."),STt),ms),P_t),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,kxt),""),"Thoroughness"),"How much effort should be spent to produce a nice layout."),de(7)),xc),Ha),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Ext),""),"Add Unnecessary Bendpoints"),"Adds bend points even if an edge does not change direction. If true, each long edge dummy will contribute a bend point to its edges and hierarchy-crossing edges will always get a bend point where they cross hierarchy boundaries. By default, bend points are only added where an edge changes direction."),!1),Pa),Ws),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Txt),""),"Generate Position and Layer IDs"),"If enabled position id and layer id are generated, which are usually only used internally when setting the interactiveLayout option. This option should be specified on the root node."),!1),Pa),Ws),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,zot),"cycleBreaking"),"Cycle Breaking Strategy"),"Strategy for cycle breaking. Cycle breaking looks for cycles in the graph and determines which edges to reverse to break the cycles. Reversed edges will end up pointing to the opposite direction of regular edges (that is, reversed edges will point left if edges usually point right)."),fTt),ms),C9t),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,WI),hct),"Node Layering Strategy"),"Strategy for node layering."),kTt),ms),E_t),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,_xt),hct),"Layer Constraint"),"Determines a constraint on the placement of the node regarding the layering."),yTt),ms),rTt),on(ua)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Cxt),hct),"Layer Choice Constraint"),"Allows to set a constraint regarding the layer placement of a node. Let i be the value of teh constraint. Assumed the drawing has n layers and i < n. If set to i, it expresses that the node should be placed in i-th layer. Should i>=n be true then the node is placed in the last layer of the drawing. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),de(-1)),xc),Ha),on(ua)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Sxt),hct),"Layer ID"),"Layer identifier that was calculated by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),de(-1)),xc),Ha),on(ua)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,qot),f1e),"Upper Bound On Width [MinWidth Layerer]"),"Defines a loose upper bound on the width of the MinWidth layerer. If set to '-1' multiple values are tested and the best result is selected."),de(4)),xc),Ha),on(qn)))),ba(e,qot,WI,yve),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Hot),f1e),"Upper Layer Estimation Scaling Factor [MinWidth Layerer]"),"Multiplied with Upper Bound On Width for defining an upper bound on the width of layers which haven't been determined yet, but whose maximum width had been (roughly) estimated by the MinWidth algorithm. Compensates for too high estimations. If set to '-1' multiple values are tested and the best result is selected."),de(2)),xc),Ha),on(qn)))),ba(e,Hot,WI,kve),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Vot),d1e),"Node Promotion Strategy"),"Reduces number of dummy nodes after layering phase (if possible)."),xTt),ms),I_t),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Got),d1e),"Max Node Promotion Iterations"),"Limits the number of iterations for node promotion."),de(0)),xc),Ha),on(qn)))),ba(e,Got,Vot,null),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Uot),"layering.coffmanGraham"),"Layer Bound"),"The maximum number of nodes allowed per layer."),de(Ti)),xc),Ha),on(qn)))),ba(e,Uot,WI,pve),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,qC),KI),"Crossing Minimization Strategy"),"Strategy for crossing minimization."),hTt),ms),k9t),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Axt),KI),"Force Node Model Order"),"The node order given by the model does not change to produce a better layout. E.g. if node A is before node B in the model this is not changed during crossing minimization. This assumes that the node model order is already respected before crossing minimization. This can be achieved by setting considerModelOrder.strategy to NODES_AND_EDGES."),!1),Pa),Ws),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Wot),KI),"Hierarchical Sweepiness"),"How likely it is to use cross-hierarchy (1) vs bottom-up (-1)."),.1),$o),wa),on(qn)))),ba(e,Wot,uH,z2e),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Kot),KI),"Semi-Interactive Crossing Minimization"),"Preserves the order of nodes within a layer but still minimizes crossings between edges connecting long edge dummies. Derives the desired order from positions specified by the 'org.eclipse.elk.position' layout option. Requires a crossing minimization strategy that is able to process 'in-layer' constraints."),!1),Pa),Ws),on(qn)))),ba(e,Kot,qC,G2e),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Lxt),KI),"Position Choice Constraint"),"Allows to set a constraint regarding the position placement of a node in a layer. Assumed the layer in which the node placed includes n other nodes and i < n. If set to i, it expresses that the node should be placed at the i-th position. Should i>=n be true then the node is placed at the last position in the layer. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),de(-1)),xc),Ha),on(ua)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Mxt),KI),"Position ID"),"Position within a layer that was determined by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),de(-1)),xc),Ha),on(ua)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Dxt),g1e),"Greedy Switch Activation Threshold"),"By default it is decided automatically if the greedy switch is activated or not. The decision is based on whether the size of the input graph (without dummy nodes) is smaller than the value of this option. A '0' enforces the activation."),de(40)),xc),Ha),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Yot),g1e),"Greedy Switch Crossing Minimization"),"Greedy Switch strategy for crossing minimization. The greedy switch heuristic is executed after the regular crossing minimization as a post-processor. Note that if 'hierarchyHandling' is set to 'INCLUDE_CHILDREN', the 'greedySwitchHierarchical.type' option must be used."),lTt),ms),Ilt),on(qn)))),ba(e,Yot,qC,j2e),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Qq),"crossingMinimization.greedySwitchHierarchical"),"Greedy Switch Crossing Minimization (hierarchical)"),"Activates the greedy switch heuristic in case hierarchical layout is used. The differences to the non-hierarchical case (see 'greedySwitch.type') are: 1) greedy switch is inactive by default, 3) only the option value set on the node at which hierarchical layout starts is relevant, and 2) if it's activated by the user, it properly addresses hierarchy-crossing edges."),uTt),ms),Ilt),on(qn)))),ba(e,Qq,qC,F2e),ba(e,Qq,uH,B2e),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,I4),p1e),"Node Placement Strategy"),"Strategy for node placement."),CTt),ms),S_t),on(qn)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,Zq),p1e),"Favor Straight Edges Over Balancing"),"Favor straight edges over a balanced node placement. The default behavior is determined automatically based on the used 'edgeRouting'. For an orthogonal style it is set to true, for all other styles to false."),Pa),Ws),on(qn)))),ba(e,Zq,I4,Ove),ba(e,Zq,I4,Nve),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Xot),b1e),"BK Edge Straightening"),"Specifies whether the Brandes Koepf node placer tries to increase the number of straight edges at the expense of diagram size. There is a subtle difference to the 'favorStraightEdges' option, which decides whether a balanced placement of the nodes is desired, or not. In bk terms this means combining the four alignments into a single balanced one, or not. This option on the other hand tries to straighten additional edges during the creation of each of the four alignments."),ETt),ms),D9t),on(qn)))),ba(e,Xot,I4,Lve),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Qot),b1e),"BK Fixed Alignment"),"Tells the BK node placer to use a certain alignment (out of its four) instead of the one producing the smallest height, or the combination of all four."),TTt),ms),F9t),on(qn)))),ba(e,Qot,I4,Dve),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Zot),"nodePlacement.linearSegments"),"Linear Segments Deflection Dampening"),"Dampens the movement of nodes to keep the diagram from getting too large."),.3),$o),wa),on(qn)))),ba(e,Zot,I4,Fve),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,Jot),"nodePlacement.networkSimplex"),"Node Flexibility"),"Aims at shorter and straighter edges. Two configurations are possible: (a) allow ports to move freely on the side they are assigned to (the order is always defined beforehand), (b) additionally allow to enlarge a node wherever it helps. If this option is not configured for a node, the 'nodeFlexibility.default' value is used, which is specified for the node's parent."),ms),lht),on(ua)))),ba(e,Jot,I4,$ve),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,tct),"nodePlacement.networkSimplex.nodeFlexibility"),"Node Flexibility Default"),"Default value of the 'nodeFlexibility' option for the children of a hierarchical node."),_Tt),ms),lht),on(qn)))),ba(e,tct,I4,jve),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Ixt),v1e),"Self-Loop Distribution"),"Alter the distribution of the loops around the node. It only takes effect for PortConstraints.FREE."),bTt),ms),R_t),on(ua)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Oxt),v1e),"Self-Loop Ordering"),"Alter the ordering of the loops they can either be stacked or sequenced. It only takes effect for PortConstraints.FREE."),vTt),ms),j_t),on(ua)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Jq),"edgeRouting.splines"),"Spline Routing Mode"),"Specifies the way control points are assembled for each individual edge. CONSERVATIVE ensures that edges are properly routed around the nodes but feels rather orthogonal at times. SLOPPY uses fewer control points to obtain curvier edge routes but may result in edges overlapping nodes."),wTt),ms),z_t),on(qn)))),ba(e,Jq,YI,nve),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,tH),"edgeRouting.splines.sloppy"),"Sloppy Spline Layer Spacing Factor"),"Spacing factor for routing area between layers when using sloppy spline routing."),.2),$o),wa),on(qn)))),ba(e,tH,YI,ive),ba(e,tH,Jq,sve),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,ect),"edgeRouting.polyline"),"Sloped Edge Zone Width"),"Width of the strip to the left and to the right of each layer where the polyline edge router is allowed to refrain from ensuring that edges are routed horizontally. This prevents awkward bend points for nodes that extent almost to the edge of their layer."),2),$o),wa),on(qn)))),ba(e,ect,YI,Z2e),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,Nxt),$1),"Spacing Base Value"),"An optional base value for all other layout options of the 'spacing' group. It can be used to conveniently alter the overall 'spaciousness' of the drawing. Whenever an explicit value is set for the other layout options, this base value will have no effect. The base value is not inherited, i.e. it must be set for each hierarchical node."),$o),wa),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Pxt),$1),"Edge Node Between Layers Spacing"),"The spacing to be preserved between nodes and edges that are routed next to the node's layer. For the spacing between nodes and edges that cross the node's layer 'spacing.edgeNode' is used."),10),$o),wa),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Fxt),$1),"Edge Edge Between Layer Spacing"),"Spacing to be preserved between pairs of edges that are routed between the same pair of layers. Note that 'spacing.edgeEdge' is used for the spacing between pairs of edges crossing the same layer."),10),$o),wa),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Bxt),$1),"Node Node Between Layers Spacing"),"The spacing to be preserved between any pair of nodes of two adjacent layers. Note that 'spacing.nodeNode' is used for the spacing between nodes within the layer itself."),20),$o),wa),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Rxt),Wxt),"Direction Priority"),"Defines how important it is to have a certain edge point into the direction of the overall layout. This option is evaluated during the cycle breaking phase."),de(0)),xc),Ha),on(Id)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,jxt),Wxt),"Shortness Priority"),"Defines how important it is to keep an edge as short as possible. This option is evaluated during the layering phase."),de(0)),xc),Ha),on(Id)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,$xt),Wxt),"Straightness Priority"),"Defines how important it is to keep an edge straight, i.e. aligned with one of the two axes. This option is evaluated during node placement."),de(0)),xc),Ha),on(Id)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,nct),Kxt),Ofe),"Tries to further compact components (disconnected sub-graphs)."),!1),Pa),Ws),on(qn)))),ba(e,nct,BC,!0),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,zxt),w1e),"Post Compaction Strategy"),m1e),sTt),ms),q9t),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,qxt),w1e),"Post Compaction Constraint Calculation"),m1e),iTt),ms),y9t),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,eH),Yxt),"High Degree Node Treatment"),"Makes room around high degree nodes to place leafs and trees."),!1),Pa),Ws),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,rct),Yxt),"High Degree Node Threshold"),"Whether a node is considered to have a high degree."),de(16)),xc),Ha),on(qn)))),ba(e,rct,eH,!0),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,ict),Yxt),"High Degree Node Maximum Tree Height"),"Maximum height of a subtree connected to a high degree node to be moved to separate layers."),de(5)),xc),Ha),on(qn)))),ba(e,ict,eH,!0),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,K0),Xxt),"Graph Wrapping Strategy"),"For certain graphs and certain prescribed drawing areas it may be desirable to split the laid out graph into chunks that are placed side by side. The edges that connect different chunks are 'wrapped' around from the end of one chunk to the start of the other chunk. The points between the chunks are referred to as 'cuts'."),MTt),ms),G_t),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,nH),Xxt),"Additional Wrapped Edges Spacing"),"To visually separate edges that are wrapped from regularly routed edges an additional spacing value can be specified in form of this layout option. The spacing is added to the regular edgeNode spacing."),10),$o),wa),on(qn)))),ba(e,nH,K0,Jve),ba(e,nH,K0,twe),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,rH),Xxt),"Correction Factor for Wrapping"),"At times and for certain types of graphs the executed wrapping may produce results that are consistently biased in the same fashion: either wrapping to often or to rarely. This factor can be used to correct the bias. Internally, it is simply multiplied with the 'aspect ratio' layout option."),1),$o),wa),on(qn)))),ba(e,rH,K0,nwe),ba(e,rH,K0,rwe),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,HC),y1e),"Cutting Strategy"),"The strategy by which the layer indexes are determined at which the layering crumbles into chunks."),LTt),ms),T9t),on(qn)))),ba(e,HC,K0,uwe),ba(e,HC,K0,lwe),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,sct),y1e),"Manually Specified Cuts"),"Allows the user to specify her own cuts for a certain graph."),U1),mh),on(qn)))),ba(e,sct,HC,swe),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,act),"wrapping.cutting.msd"),"MSD Freedom"),"The MSD cutting strategy starts with an initial guess on the number of chunks the graph should be split into. The freedom specifies how much the strategy may deviate from this guess. E.g. if an initial number of 3 is computed, a freedom of 1 allows 2, 3, and 4 cuts."),ATt),xc),Ha),on(qn)))),ba(e,act,HC,owe),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,iH),x1e),"Validification Strategy"),"When wrapping graphs, one can specify indices that are not allowed as split points. The validification strategy makes sure every computed split point is allowed."),DTt),ms),V_t),on(qn)))),ba(e,iH,K0,kwe),ba(e,iH,K0,Ewe),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,sH),x1e),"Valid Indices for Wrapping"),null),U1),mh),on(qn)))),ba(e,sH,K0,mwe),ba(e,sH,K0,ywe),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,aH),Qxt),"Improve Cuts"),"For general graphs it is important that not too many edges wrap backwards. Thus a compromise between evenly-distributed cuts and the total number of cut edges is sought."),!0),Pa),Ws),on(qn)))),ba(e,aH,K0,gwe),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,oH),Qxt),"Distance Penalty When Improving Cuts"),null),2),$o),wa),on(qn)))),ba(e,oH,K0,fwe),ba(e,oH,aH,!0),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,oct),Qxt),"Improve Wrapped Edges"),"The initial wrapping is performed in a very simple way. As a consequence, edges that wrap from one chunk to another may be unnecessarily long. Activating this option tries to shorten such edges."),!0),Pa),Ws),on(qn)))),ba(e,oct,K0,bwe),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Hxt),fct),"Edge Label Side Selection"),"Method to decide on edge label sides."),pTt),ms),L9t),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Vxt),fct),"Edge Center Label Placement Strategy"),"Determines in which layer center labels of long edges should be placed."),gTt),ms),cE),Ki(qn,ut(ot(ep,1),oe,175,0,[tp]))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,cH),XI),"Consider Model Order"),"Preserves the order of nodes and edges in the model file if this does not lead to additional edge crossings. Depending on the strategy this is not always possible since the node and edge order might be conflicting."),cTt),ms),N_t),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Gxt),XI),"No Model Order"),"Set on a node to not set a model order for this node even though it is a real node."),!1),Pa),Ws),on(ua)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,cct),XI),"Consider Model Order for Components"),"If set to NONE the usual ordering strategy (by cumulative node priority and size of nodes) is used. INSIDE_PORT_SIDES orders the components with external ports only inside the groups with the same port side. FORCE_MODEL_ORDER enforces the mode order on components. This option might produce bad alignments and sub optimal drawings in terms of used area since the ordering should be respected."),aTt),ms),CEt),on(qn)))),ba(e,cct,BC,null),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Uxt),XI),"Long Edge Ordering Strategy"),"Indicates whether long edges are sorted under, over, or equal to nodes that have no connection to a previous layer in a left-to-right or right-to-left layout. Under and over changes to right and left in a vertical layout."),oTt),ms),__t),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,uct),XI),"Crossing Counter Node Order Influence"),"Indicates with what percentage (1 for 100%) violations of the node model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal node order. Defaults to no influence (0)."),0),$o),wa),on(qn)))),ba(e,uct,cH,null),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,lct),XI),"Crossing Counter Port Order Influence"),"Indicates with what percentage (1 for 100%) violations of the port model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal port order. Defaults to no influence (0)."),0),$o),wa),on(qn)))),ba(e,lct,cH,null),Rhe((new NB,e))};var E2e,T2e,_2e,iTt,C2e,sTt,S2e,aTt,A2e,L2e,M2e,oTt,D2e,I2e,cTt,O2e,N2e,P2e,uTt,F2e,B2e,R2e,lTt,j2e,$2e,z2e,q2e,H2e,V2e,G2e,U2e,hTt,W2e,fTt,K2e,dTt,Y2e,gTt,X2e,pTt,Q2e,Z2e,J2e,bTt,tve,vTt,eve,wTt,nve,rve,ive,sve,ave,ove,cve,uve,lve,hve,mTt,fve,dve,gve,pve,bve,vve,yTt,wve,mve,yve,xve,kve,Eve,Tve,xTt,_ve,kTt,Cve,Sve,Ave,ETt,Lve,Mve,TTt,Dve,Ive,Ove,Nve,Pve,Fve,Bve,Rve,_Tt,jve,$ve,zve,CTt,qve,STt,Hve,Vve,Gve,Uve,Wve,Kve,Yve,Xve,Qve,Zve,Jve,twe,ewe,nwe,rwe,iwe,swe,awe,ATt,owe,cwe,LTt,uwe,lwe,hwe,fwe,dwe,gwe,pwe,bwe,vwe,MTt,wwe,mwe,ywe,xwe,DTt,kwe,Ewe;N(Sc,"LayeredMetaDataProvider",848),D(986,1,Ph,NB),l.Qe=function(e){Rhe(e)};var Md,qlt,KV,TS,YV,ITt,XV,Fx,QV,OTt,NTt,Hlt,pb,Vlt,By,PTt,LO,Glt,FTt,Twe,ZV,Ult,_S,Ry,_we,Xl,BTt,RTt,JV,Wlt,Dd,tG,Y0,jTt,$Tt,zTt,Klt,Ylt,qTt,Xg,Xlt,HTt,jy,VTt,GTt,UTt,eG,$y,B2,WTt,KTt,Oo,YTt,Cwe,du,nG,XTt,QTt,ZTt,Qlt,JTt,rG,t_t,e_t,iG,Ow,n_t,Zlt,CS,r_t,Nw,SS,sG,R2,Jlt,pE,aG,j2,i_t,s_t,a_t,bE,o_t,Swe,Awe,Lwe,Mwe,Pw,zy,ws,Qg,Dwe,qy,c_t,vE,u_t,Hy,Iwe,wE,l_t,Bx,Owe,Nwe,MO,tht,h_t,DO,Tf,J4,Rx,Fw,$2,oG,Vy,eht,mE,yE,Bw,t5,nht,IO,AS,LS,rht,f_t,d_t,g_t,p_t,iht,b_t,v_t,w_t,m_t,sht,cG;N(Sc,"LayeredOptions",986),D(987,1,{},nQ),l.$e=function(){var e;return e=new Kzt,e},l._e=function(e){},N(Sc,"LayeredOptions/LayeredFactory",987),D(1372,1,{}),l.a=0;var Pwe;N(Ac,"ElkSpacings/AbstractSpacingsBuilder",1372),D(779,1372,{},c3t);var uG,Fwe;N(Sc,"LayeredSpacings/LayeredSpacingsBuilder",779),D(313,22,{3:1,35:1,22:1,313:1,246:1,234:1},e_),l.Kf=function(){return vce(this)},l.Xf=function(){return vce(this)};var aht,y_t,x_t,lG,oht,k_t,E_t=zr(Sc,"LayeringStrategy",313,Ur,Qsn,VZe),Bwe;D(378,22,{3:1,35:1,22:1,378:1},Let);var cht,T_t,hG,__t=zr(Sc,"LongEdgeOrderingStrategy",378,Ur,Lrn,GZe),Rwe;D(197,22,{3:1,35:1,22:1,197:1},WR);var e5,n5,fG,uht,lht=zr(Sc,"NodeFlexibility",197,Ur,Fin,UZe),jwe;D(315,22,{3:1,35:1,22:1,315:1,246:1,234:1},SM),l.Kf=function(){return ece(this)},l.Xf=function(){return ece(this)};var MS,hht,fht,DS,C_t,S_t=zr(Sc,"NodePlacementStrategy",315,Ur,msn,ZZe),$we;D(260,22,{3:1,35:1,22:1,260:1},C6);var A_t,OO,L_t,M_t,NO,D_t,dG,gG,I_t=zr(Sc,"NodePromotionStrategy",260,Ur,Xan,KZe),zwe;D(339,22,{3:1,35:1,22:1,339:1},Met);var O_t,bb,dht,N_t=zr(Sc,"OrderingStrategy",339,Ur,Brn,YZe),qwe;D(421,22,{3:1,35:1,22:1,421:1},Ibt);var ght,pht,P_t=zr(Sc,"PortSortingStrategy",421,Ur,$nn,XZe),Hwe;D(452,22,{3:1,35:1,22:1,452:1},Det);var al,su,IS,Vwe=zr(Sc,"PortType",452,Ur,Frn,WZe),Gwe;D(375,22,{3:1,35:1,22:1,375:1},Iet);var F_t,bht,B_t,R_t=zr(Sc,"SelfLoopDistributionStrategy",375,Ur,Rrn,QZe),Uwe;D(376,22,{3:1,35:1,22:1,376:1},Obt);var PO,vht,j_t=zr(Sc,"SelfLoopOrderingStrategy",376,Ur,Pnn,JZe),Wwe;D(304,1,{304:1},$le),N(Sc,"Spacings",304),D(336,22,{3:1,35:1,22:1,336:1},Oet);var wht,$_t,OS,z_t=zr(Sc,"SplineRoutingMode",336,Ur,$rn,tJe),Kwe;D(338,22,{3:1,35:1,22:1,338:1},Net);var mht,q_t,H_t,V_t=zr(Sc,"ValidifyStrategy",338,Ur,zrn,eJe),Ywe;D(377,22,{3:1,35:1,22:1,377:1},Pet);var Gy,yht,xE,G_t=zr(Sc,"WrappingStrategy",377,Ur,jrn,nJe),Xwe;D(1383,1,Vc,XJ),l.Yf=function(e){return u(e,37),Qwe},l.pf=function(e,n){Dyn(this,u(e,37),n)};var Qwe;N(fH,"DepthFirstCycleBreaker",1383),D(782,1,Vc,Uvt),l.Yf=function(e){return u(e,37),Zwe},l.pf=function(e,n){L5n(this,u(e,37),n)},l.Zf=function(e){return u(Pe(e,Hz(this.d,e.c.length)),10)};var Zwe;N(fH,"GreedyCycleBreaker",782),D(1386,782,Vc,SGt),l.Zf=function(e){var n,r,s,o;for(o=null,n=Ti,s=new S(e);s.a1&&(Be(Fe(K($a((Sn(0,e.c.length),u(e.c[0],10))),(xe(),By))))?hce(e,this.d,u(this,660)):(pn(),aa(e,this.d)),Dne(this.e,e))},l.Sf=function(e,n,r,s){var o,h,d,w,k,_,M;for(n!=nYt(r,e.length)&&(h=e[n-(r?1:-1)],vmt(this.f,h,r?(ho(),su):(ho(),al))),o=e[n][0],M=!s||o.k==(Gn(),Is),_=M1(e[n]),this.ag(_,M,!1,r),d=0,k=new S(_);k.a"),e0?prt(this.a,e[n-1],e[n]):!r&&n1&&(Be(Fe(K($a((Sn(0,e.c.length),u(e.c[0],10))),(xe(),By))))?hce(e,this.d,this):(pn(),aa(e,this.d)),Be(Fe(K($a((Sn(0,e.c.length),u(e.c[0],10))),By)))||Dne(this.e,e))},N(Wu,"ModelOrderBarycenterHeuristic",660),D(1803,1,qi,h$t),l.ue=function(e,n){return G0n(this.a,u(e,10),u(n,10))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(Wu,"ModelOrderBarycenterHeuristic/lambda$0$Type",1803),D(1403,1,Vc,ttt),l.Yf=function(e){var n;return u(e,37),n=aj(hme),Ei(n,(Ya(),fu),(co(),EV)),n},l.pf=function(e,n){Mnn((u(e,37),n))};var hme;N(Wu,"NoCrossingMinimizer",1403),D(796,402,Okt,nbt),l.$f=function(e,n,r){var s,o,h,d,w,k,_,M,B,q,G;switch(B=this.g,r.g){case 1:{for(o=0,h=0,M=new S(e.j);M.a1&&(o.j==(be(),Hn)?this.b[e]=!0:o.j==Bn&&e>0&&(this.b[e-1]=!0))},l.f=0,N(s0,"AllCrossingsCounter",1798),D(587,1,{},sz),l.b=0,l.d=0,N(s0,"BinaryIndexedTree",587),D(524,1,{},UM);var K_t,bG;N(s0,"CrossingsCounter",524),D(1906,1,qi,f$t),l.ue=function(e,n){return Otn(this.a,u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(s0,"CrossingsCounter/lambda$0$Type",1906),D(1907,1,qi,d$t),l.ue=function(e,n){return Ntn(this.a,u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(s0,"CrossingsCounter/lambda$1$Type",1907),D(1908,1,qi,g$t),l.ue=function(e,n){return Ptn(this.a,u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(s0,"CrossingsCounter/lambda$2$Type",1908),D(1909,1,qi,p$t),l.ue=function(e,n){return Ftn(this.a,u(e,11),u(n,11))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(s0,"CrossingsCounter/lambda$3$Type",1909),D(1910,1,Kn,b$t),l.td=function(e){van(this.a,u(e,11))},N(s0,"CrossingsCounter/lambda$4$Type",1910),D(1911,1,gi,v$t),l.Mb=function(e){return DYe(this.a,u(e,11))},N(s0,"CrossingsCounter/lambda$5$Type",1911),D(1912,1,Kn,w$t),l.td=function(e){EGt(this,e)},N(s0,"CrossingsCounter/lambda$6$Type",1912),D(1913,1,Kn,YVt),l.td=function(e){var n;g8(),Vp(this.b,(n=this.a,u(e,11),n))},N(s0,"CrossingsCounter/lambda$7$Type",1913),D(826,1,md,jF),l.Lb=function(e){return g8(),ea(u(e,11),(ae(),sl))},l.Fb=function(e){return this===e},l.Mb=function(e){return g8(),ea(u(e,11),(ae(),sl))},N(s0,"CrossingsCounter/lambda$8$Type",826),D(1905,1,{},m$t),N(s0,"HyperedgeCrossingsCounter",1905),D(467,1,{35:1,467:1},jWt),l.wd=function(e){return ghn(this,u(e,467))},l.b=0,l.c=0,l.e=0,l.f=0;var l6n=N(s0,"HyperedgeCrossingsCounter/Hyperedge",467);D(362,1,{35:1,362:1},r$),l.wd=function(e){return fbn(this,u(e,362))},l.b=0,l.c=0;var fme=N(s0,"HyperedgeCrossingsCounter/HyperedgeCorner",362);D(523,22,{3:1,35:1,22:1,523:1},Nbt);var PS,FS,dme=zr(s0,"HyperedgeCrossingsCounter/HyperedgeCorner/Type",523,Ur,znn,iJe),gme;D(1405,1,Vc,YJ),l.Yf=function(e){return u(K(u(e,37),(ae(),Wc)),21).Hc((go(),yh))?pme:null},l.pf=function(e,n){O1n(this,u(e,37),n)};var pme;N(bo,"InteractiveNodePlacer",1405),D(1406,1,Vc,KJ),l.Yf=function(e){return u(K(u(e,37),(ae(),Wc)),21).Hc((go(),yh))?bme:null},l.pf=function(e,n){vfn(this,u(e,37),n)};var bme,vG,wG;N(bo,"LinearSegmentsNodePlacer",1406),D(257,1,{35:1,257:1},Ipt),l.wd=function(e){return HKe(this,u(e,257))},l.Fb=function(e){var n;return _t(e,257)?(n=u(e,257),this.b==n.b):!1},l.Hb=function(){return this.b},l.Ib=function(){return"ls"+Jp(this.e)},l.a=0,l.b=0,l.c=-1,l.d=-1,l.g=0;var vme=N(bo,"LinearSegmentsNodePlacer/LinearSegment",257);D(1408,1,Vc,fYt),l.Yf=function(e){return u(K(u(e,37),(ae(),Wc)),21).Hc((go(),yh))?wme:null},l.pf=function(e,n){x5n(this,u(e,37),n)},l.b=0,l.g=0;var wme;N(bo,"NetworkSimplexPlacer",1408),D(1427,1,qi,oQ),l.ue=function(e,n){return mu(u(e,19).a,u(n,19).a)},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(bo,"NetworkSimplexPlacer/0methodref$compare$Type",1427),D(1429,1,qi,cQ),l.ue=function(e,n){return mu(u(e,19).a,u(n,19).a)},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(bo,"NetworkSimplexPlacer/1methodref$compare$Type",1429),D(649,1,{649:1},XVt);var h6n=N(bo,"NetworkSimplexPlacer/EdgeRep",649);D(401,1,{401:1},Twt),l.b=!1;var f6n=N(bo,"NetworkSimplexPlacer/NodeRep",401);D(508,12,{3:1,4:1,20:1,28:1,52:1,12:1,14:1,15:1,54:1,508:1},sqt),N(bo,"NetworkSimplexPlacer/Path",508),D(1409,1,{},uQ),l.Kb=function(e){return u(e,17).d.i.k},N(bo,"NetworkSimplexPlacer/Path/lambda$0$Type",1409),D(1410,1,gi,lQ),l.Mb=function(e){return u(e,267)==(Gn(),ca)},N(bo,"NetworkSimplexPlacer/Path/lambda$1$Type",1410),D(1411,1,{},hQ),l.Kb=function(e){return u(e,17).d.i},N(bo,"NetworkSimplexPlacer/Path/lambda$2$Type",1411),D(1412,1,gi,y$t),l.Mb=function(e){return EWt(cie(u(e,10)))},N(bo,"NetworkSimplexPlacer/Path/lambda$3$Type",1412),D(1413,1,gi,fQ),l.Mb=function(e){return ktn(u(e,11))},N(bo,"NetworkSimplexPlacer/lambda$0$Type",1413),D(1414,1,Kn,QVt),l.td=function(e){mXe(this.a,this.b,u(e,11))},N(bo,"NetworkSimplexPlacer/lambda$1$Type",1414),D(1423,1,Kn,x$t),l.td=function(e){jgn(this.a,u(e,17))},N(bo,"NetworkSimplexPlacer/lambda$10$Type",1423),D(1424,1,{},dQ),l.Kb=function(e){return Rl(),new kn(null,new Tn(u(e,29).a,16))},N(bo,"NetworkSimplexPlacer/lambda$11$Type",1424),D(1425,1,Kn,k$t),l.td=function(e){Pvn(this.a,u(e,10))},N(bo,"NetworkSimplexPlacer/lambda$12$Type",1425),D(1426,1,{},gQ),l.Kb=function(e){return Rl(),de(u(e,121).e)},N(bo,"NetworkSimplexPlacer/lambda$13$Type",1426),D(1428,1,{},pQ),l.Kb=function(e){return Rl(),de(u(e,121).e)},N(bo,"NetworkSimplexPlacer/lambda$15$Type",1428),D(1430,1,gi,bQ),l.Mb=function(e){return Rl(),u(e,401).c.k==(Gn(),qs)},N(bo,"NetworkSimplexPlacer/lambda$17$Type",1430),D(1431,1,gi,vQ),l.Mb=function(e){return Rl(),u(e,401).c.j.c.length>1},N(bo,"NetworkSimplexPlacer/lambda$18$Type",1431),D(1432,1,Kn,mXt),l.td=function(e){_ln(this.c,this.b,this.d,this.a,u(e,401))},l.c=0,l.d=0,N(bo,"NetworkSimplexPlacer/lambda$19$Type",1432),D(1415,1,{},wQ),l.Kb=function(e){return Rl(),new kn(null,new Tn(u(e,29).a,16))},N(bo,"NetworkSimplexPlacer/lambda$2$Type",1415),D(1433,1,Kn,E$t),l.td=function(e){vXe(this.a,u(e,11))},l.a=0,N(bo,"NetworkSimplexPlacer/lambda$20$Type",1433),D(1434,1,{},X5),l.Kb=function(e){return Rl(),new kn(null,new Tn(u(e,29).a,16))},N(bo,"NetworkSimplexPlacer/lambda$21$Type",1434),D(1435,1,Kn,T$t),l.td=function(e){IXe(this.a,u(e,10))},N(bo,"NetworkSimplexPlacer/lambda$22$Type",1435),D(1436,1,gi,$F),l.Mb=function(e){return EWt(e)},N(bo,"NetworkSimplexPlacer/lambda$23$Type",1436),D(1437,1,{},mQ),l.Kb=function(e){return Rl(),new kn(null,new Tn(u(e,29).a,16))},N(bo,"NetworkSimplexPlacer/lambda$24$Type",1437),D(1438,1,gi,_$t),l.Mb=function(e){return RYe(this.a,u(e,10))},N(bo,"NetworkSimplexPlacer/lambda$25$Type",1438),D(1439,1,Kn,ZVt),l.td=function(e){ogn(this.a,this.b,u(e,10))},N(bo,"NetworkSimplexPlacer/lambda$26$Type",1439),D(1440,1,gi,yQ),l.Mb=function(e){return Rl(),!Wa(u(e,17))},N(bo,"NetworkSimplexPlacer/lambda$27$Type",1440),D(1441,1,gi,xQ),l.Mb=function(e){return Rl(),!Wa(u(e,17))},N(bo,"NetworkSimplexPlacer/lambda$28$Type",1441),D(1442,1,{},C$t),l.Ce=function(e,n){return LXe(this.a,u(e,29),u(n,29))},N(bo,"NetworkSimplexPlacer/lambda$29$Type",1442),D(1416,1,{},zF),l.Kb=function(e){return Rl(),new kn(null,new Fv(new ar(lr($s(u(e,10)).a.Kc(),new H))))},N(bo,"NetworkSimplexPlacer/lambda$3$Type",1416),D(1417,1,gi,kQ),l.Mb=function(e){return Rl(),bin(u(e,17))},N(bo,"NetworkSimplexPlacer/lambda$4$Type",1417),D(1418,1,Kn,S$t),l.td=function(e){Nmn(this.a,u(e,17))},N(bo,"NetworkSimplexPlacer/lambda$5$Type",1418),D(1419,1,{},U9),l.Kb=function(e){return Rl(),new kn(null,new Tn(u(e,29).a,16))},N(bo,"NetworkSimplexPlacer/lambda$6$Type",1419),D(1420,1,gi,EQ),l.Mb=function(e){return Rl(),u(e,10).k==(Gn(),qs)},N(bo,"NetworkSimplexPlacer/lambda$7$Type",1420),D(1421,1,{},TQ),l.Kb=function(e){return Rl(),new kn(null,new Fv(new ar(lr($0(u(e,10)).a.Kc(),new H))))},N(bo,"NetworkSimplexPlacer/lambda$8$Type",1421),D(1422,1,gi,_Q),l.Mb=function(e){return Rl(),btn(u(e,17))},N(bo,"NetworkSimplexPlacer/lambda$9$Type",1422),D(1404,1,Vc,vT),l.Yf=function(e){return u(K(u(e,37),(ae(),Wc)),21).Hc((go(),yh))?mme:null},l.pf=function(e,n){pyn(u(e,37),n)};var mme;N(bo,"SimpleNodePlacer",1404),D(180,1,{180:1},E4),l.Ib=function(){var e;return e="",this.c==(gd(),Rw)?e+=px:this.c==Zg&&(e+=gx),this.o==(S1(),z2)?e+=xot:this.o==G1?e+="UP":e+="BALANCED",e},N(ob,"BKAlignedLayout",180),D(516,22,{3:1,35:1,22:1,516:1},Fbt);var Zg,Rw,yme=zr(ob,"BKAlignedLayout/HDirection",516,Ur,Hnn,sJe),xme;D(515,22,{3:1,35:1,22:1,515:1},Pbt);var z2,G1,kme=zr(ob,"BKAlignedLayout/VDirection",515,Ur,Vnn,aJe),Eme;D(1634,1,{},JVt),N(ob,"BKAligner",1634),D(1637,1,{},Ise),N(ob,"BKCompactor",1637),D(654,1,{654:1},CQ),l.a=0,N(ob,"BKCompactor/ClassEdge",654),D(458,1,{458:1},rqt),l.a=null,l.b=0,N(ob,"BKCompactor/ClassNode",458),D(1407,1,Vc,_Gt),l.Yf=function(e){return u(K(u(e,37),(ae(),Wc)),21).Hc((go(),yh))?Tme:null},l.pf=function(e,n){F5n(this,u(e,37),n)},l.d=!1;var Tme;N(ob,"BKNodePlacer",1407),D(1635,1,{},SQ),l.d=0,N(ob,"NeighborhoodInformation",1635),D(1636,1,qi,A$t),l.ue=function(e,n){return Han(this,u(e,46),u(n,46))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(ob,"NeighborhoodInformation/NeighborComparator",1636),D(808,1,{}),N(ob,"ThresholdStrategy",808),D(1763,808,{},cqt),l.bg=function(e,n,r){return this.a.o==(S1(),G1)?bs:Ns},l.cg=function(){},N(ob,"ThresholdStrategy/NullThresholdStrategy",1763),D(579,1,{579:1},tGt),l.c=!1,l.d=!1,N(ob,"ThresholdStrategy/Postprocessable",579),D(1764,808,{},uqt),l.bg=function(e,n,r){var s,o,h;return o=n==r,s=this.a.a[r.p]==n,o||s?(h=e,this.a.c==(gd(),Rw)?(o&&(h=xat(this,n,!0)),!isNaN(h)&&!isFinite(h)&&s&&(h=xat(this,r,!1))):(o&&(h=xat(this,n,!0)),!isNaN(h)&&!isFinite(h)&&s&&(h=xat(this,r,!1))),h):e},l.cg=function(){for(var e,n,r,s,o;this.d.b!=0;)o=u(arn(this.d),579),s=Jue(this,o),s.a&&(e=s.a,r=Be(this.a.f[this.a.g[o.b.p].p]),!(!r&&!Wa(e)&&e.c.i.c==e.d.i.c)&&(n=ace(this,o),n||UYe(this.e,o)));for(;this.e.a.c.length!=0;)ace(this,u(bre(this.e),579))},N(ob,"ThresholdStrategy/SimpleThresholdStrategy",1764),D(635,1,{635:1,246:1,234:1},AQ),l.Kf=function(){return Cne(this)},l.Xf=function(){return Cne(this)};var xht;N(vct,"EdgeRouterFactory",635),D(1458,1,Vc,sd),l.Yf=function(e){return gvn(u(e,37))},l.pf=function(e,n){kyn(u(e,37),n)};var _me,Cme,Sme,Ame,Lme,Y_t,Mme,Dme;N(vct,"OrthogonalEdgeRouter",1458),D(1451,1,Vc,CGt),l.Yf=function(e){return R1n(u(e,37))},l.pf=function(e,n){q4n(this,u(e,37),n)};var Ime,Ome,Nme,Pme,BO,Fme;N(vct,"PolylineEdgeRouter",1451),D(1452,1,md,LQ),l.Lb=function(e){return hyt(u(e,10))},l.Fb=function(e){return this===e},l.Mb=function(e){return hyt(u(e,10))},N(vct,"PolylineEdgeRouter/1",1452),D(1809,1,gi,MQ),l.Mb=function(e){return u(e,129).c==(Kf(),vb)},N(n1,"HyperEdgeCycleDetector/lambda$0$Type",1809),D(1810,1,{},DQ),l.Ge=function(e){return u(e,129).d},N(n1,"HyperEdgeCycleDetector/lambda$1$Type",1810),D(1811,1,gi,IQ),l.Mb=function(e){return u(e,129).c==(Kf(),vb)},N(n1,"HyperEdgeCycleDetector/lambda$2$Type",1811),D(1812,1,{},Q5),l.Ge=function(e){return u(e,129).d},N(n1,"HyperEdgeCycleDetector/lambda$3$Type",1812),D(1813,1,{},OQ),l.Ge=function(e){return u(e,129).d},N(n1,"HyperEdgeCycleDetector/lambda$4$Type",1813),D(1814,1,{},NQ),l.Ge=function(e){return u(e,129).d},N(n1,"HyperEdgeCycleDetector/lambda$5$Type",1814),D(112,1,{35:1,112:1},ID),l.wd=function(e){return VKe(this,u(e,112))},l.Fb=function(e){var n;return _t(e,112)?(n=u(e,112),this.g==n.g):!1},l.Hb=function(){return this.g},l.Ib=function(){var e,n,r,s;for(e=new Fl("{"),s=new S(this.n);s.a"+this.b+" ("+eQe(this.c)+")"},l.d=0,N(n1,"HyperEdgeSegmentDependency",129),D(520,22,{3:1,35:1,22:1,520:1},Bbt);var vb,Uy,Bme=zr(n1,"HyperEdgeSegmentDependency/DependencyType",520,Ur,qnn,oJe),Rme;D(1815,1,{},L$t),N(n1,"HyperEdgeSegmentSplitter",1815),D(1816,1,{},aHt),l.a=0,l.b=0,N(n1,"HyperEdgeSegmentSplitter/AreaRating",1816),D(329,1,{329:1},xnt),l.a=0,l.b=0,l.c=0,N(n1,"HyperEdgeSegmentSplitter/FreeArea",329),D(1817,1,qi,zQ),l.ue=function(e,n){return QQe(u(e,112),u(n,112))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(n1,"HyperEdgeSegmentSplitter/lambda$0$Type",1817),D(1818,1,Kn,yXt),l.td=function(e){nsn(this.a,this.d,this.c,this.b,u(e,112))},l.b=0,N(n1,"HyperEdgeSegmentSplitter/lambda$1$Type",1818),D(1819,1,{},qQ),l.Kb=function(e){return new kn(null,new Tn(u(e,112).e,16))},N(n1,"HyperEdgeSegmentSplitter/lambda$2$Type",1819),D(1820,1,{},HQ),l.Kb=function(e){return new kn(null,new Tn(u(e,112).j,16))},N(n1,"HyperEdgeSegmentSplitter/lambda$3$Type",1820),D(1821,1,{},VQ),l.Fe=function(e){return Zt(ve(e))},N(n1,"HyperEdgeSegmentSplitter/lambda$4$Type",1821),D(655,1,{},Gnt),l.a=0,l.b=0,l.c=0,N(n1,"OrthogonalRoutingGenerator",655),D(1638,1,{},GQ),l.Kb=function(e){return new kn(null,new Tn(u(e,112).e,16))},N(n1,"OrthogonalRoutingGenerator/lambda$0$Type",1638),D(1639,1,{},UQ),l.Kb=function(e){return new kn(null,new Tn(u(e,112).j,16))},N(n1,"OrthogonalRoutingGenerator/lambda$1$Type",1639),D(661,1,{}),N(wct,"BaseRoutingDirectionStrategy",661),D(1807,661,{},lqt),l.dg=function(e,n,r){var s,o,h,d,w,k,_,M,B,q,G,W,Z;if(!(e.r&&!e.q))for(M=n+e.o*r,_=new S(e.n);_.a<_.c.c.length;)for(k=u(Q(_),11),B=nc(ut(ot(na,1),re,8,0,[k.i.n,k.n,k.a])).a,w=new S(k.g);w.axd&&(h=M,o=e,s=new Re(B,h),ai(d.a,s),fw(this,d,o,s,!1),q=e.r,q&&(G=Zt(ve(t1(q.e,0))),s=new Re(G,h),ai(d.a,s),fw(this,d,o,s,!1),h=n+q.o*r,o=q,s=new Re(G,h),ai(d.a,s),fw(this,d,o,s,!1)),s=new Re(Z,h),ai(d.a,s),fw(this,d,o,s,!1)))},l.eg=function(e){return e.i.n.a+e.n.a+e.a.a},l.fg=function(){return be(),xr},l.gg=function(){return be(),On},N(wct,"NorthToSouthRoutingStrategy",1807),D(1808,661,{},hqt),l.dg=function(e,n,r){var s,o,h,d,w,k,_,M,B,q,G,W,Z;if(!(e.r&&!e.q))for(M=n-e.o*r,_=new S(e.n);_.a<_.c.c.length;)for(k=u(Q(_),11),B=nc(ut(ot(na,1),re,8,0,[k.i.n,k.n,k.a])).a,w=new S(k.g);w.axd&&(h=M,o=e,s=new Re(B,h),ai(d.a,s),fw(this,d,o,s,!1),q=e.r,q&&(G=Zt(ve(t1(q.e,0))),s=new Re(G,h),ai(d.a,s),fw(this,d,o,s,!1),h=n-q.o*r,o=q,s=new Re(G,h),ai(d.a,s),fw(this,d,o,s,!1)),s=new Re(Z,h),ai(d.a,s),fw(this,d,o,s,!1)))},l.eg=function(e){return e.i.n.a+e.n.a+e.a.a},l.fg=function(){return be(),On},l.gg=function(){return be(),xr},N(wct,"SouthToNorthRoutingStrategy",1808),D(1806,661,{},fqt),l.dg=function(e,n,r){var s,o,h,d,w,k,_,M,B,q,G,W,Z;if(!(e.r&&!e.q))for(M=n+e.o*r,_=new S(e.n);_.a<_.c.c.length;)for(k=u(Q(_),11),B=nc(ut(ot(na,1),re,8,0,[k.i.n,k.n,k.a])).b,w=new S(k.g);w.axd&&(h=M,o=e,s=new Re(h,B),ai(d.a,s),fw(this,d,o,s,!0),q=e.r,q&&(G=Zt(ve(t1(q.e,0))),s=new Re(h,G),ai(d.a,s),fw(this,d,o,s,!0),h=n+q.o*r,o=q,s=new Re(h,G),ai(d.a,s),fw(this,d,o,s,!0)),s=new Re(h,Z),ai(d.a,s),fw(this,d,o,s,!0)))},l.eg=function(e){return e.i.n.b+e.n.b+e.a.b},l.fg=function(){return be(),Hn},l.gg=function(){return be(),Bn},N(wct,"WestToEastRoutingStrategy",1806),D(813,1,{},r6t),l.Ib=function(){return Jp(this.a)},l.b=0,l.c=!1,l.d=!1,l.f=0,N(Ty,"NubSpline",813),D(407,1,{407:1},Pce,tQt),N(Ty,"NubSpline/PolarCP",407),D(1453,1,Vc,Tse),l.Yf=function(e){return Sdn(u(e,37))},l.pf=function(e,n){o5n(this,u(e,37),n)};var jme,$me,zme,qme,Hme;N(Ty,"SplineEdgeRouter",1453),D(268,1,{268:1},L$),l.Ib=function(){return this.a+" ->("+this.c+") "+this.b},l.c=0,N(Ty,"SplineEdgeRouter/Dependency",268),D(455,22,{3:1,35:1,22:1,455:1},Rbt);var wb,r5,Vme=zr(Ty,"SplineEdgeRouter/SideToProcess",455,Ur,Gnn,cJe),Gme;D(1454,1,gi,$Q),l.Mb=function(e){return wC(),!u(e,128).o},N(Ty,"SplineEdgeRouter/lambda$0$Type",1454),D(1455,1,{},jQ),l.Ge=function(e){return wC(),u(e,128).v+1},N(Ty,"SplineEdgeRouter/lambda$1$Type",1455),D(1456,1,Kn,eGt),l.td=function(e){wtn(this.a,this.b,u(e,46))},N(Ty,"SplineEdgeRouter/lambda$2$Type",1456),D(1457,1,Kn,nGt),l.td=function(e){mtn(this.a,this.b,u(e,46))},N(Ty,"SplineEdgeRouter/lambda$3$Type",1457),D(128,1,{35:1,128:1},Zae,u6t),l.wd=function(e){return GKe(this,u(e,128))},l.b=0,l.e=!1,l.f=0,l.g=0,l.j=!1,l.k=!1,l.n=0,l.o=!1,l.p=!1,l.q=!1,l.s=0,l.u=0,l.v=0,l.F=0,N(Ty,"SplineSegment",128),D(459,1,{459:1},W9),l.a=0,l.b=!1,l.c=!1,l.d=!1,l.e=!1,l.f=0,N(Ty,"SplineSegment/EdgeInformation",459),D(1234,1,{},PQ),N(VC,ixt,1234),D(1235,1,qi,FQ),l.ue=function(e,n){return epn(u(e,135),u(n,135))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(VC,Ffe,1235),D(1233,1,{},kHt),N(VC,"MrTree",1233),D(393,22,{3:1,35:1,22:1,393:1,246:1,234:1},KR),l.Kf=function(){return Eoe(this)},l.Xf=function(){return Eoe(this)};var mG,BS,RO,RS,X_t=zr(VC,"TreeLayoutPhases",393,Ur,Bin,uJe),Ume;D(1130,209,_2,qWt),l.Ze=function(e,n){var r,s,o,h,d,w,k;for(Be(Fe(ze(e,(hw(),nCt))))||h$((r=new rr((Dm(),new Sm(e))),r)),d=(w=new M$,Bo(w,e),ee(w,(mc(),zS),e),k=new Ar,Uwn(e,w,k),umn(e,w,k),w),h=nmn(this.a,d),o=new S(h);o.a"+w$(this.c):"e_"+Ji(this)},N(GC,"TEdge",188),D(135,134,{3:1,135:1,94:1,134:1},M$),l.Ib=function(){var e,n,r,s,o;for(o=null,s=si(this.b,0);s.b!=s.d.c;)r=u(ii(s),86),o+=(r.c==null||r.c.length==0?"n_"+r.g:"n_"+r.c)+` `;for(n=si(this.a,0);n.b!=n.d.c;)e=u(ii(n),188),o+=(e.b&&e.c?w$(e.b)+"->"+w$(e.c):"e_"+Ji(e))+` `;return o};var d6n=N(GC,"TGraph",135);D(633,502,{3:1,502:1,633:1,94:1,134:1}),N(GC,"TShape",633),D(86,633,{3:1,502:1,86:1,633:1,94:1,134:1},xit),l.Ib=function(){return w$(this)};var g6n=N(GC,"TNode",86);D(255,1,t0,Sp),l.Jc=function(e){_a(this,e)},l.Kc=function(){var e;return e=si(this.a.d,0),new v6(e)},N(GC,"TNode/2",255),D(358,1,da,v6),l.Nb=function(e){Ea(this,e)},l.Pb=function(){return u(ii(this.a),188).c},l.Ob=function(){return TR(this.a)},l.Qb=function(){G$(this.a)},N(GC,"TNode/2/1",358),D(1840,1,vs,zWt),l.pf=function(e,n){_mn(this,u(e,135),n)},N(kx,"FanProcessor",1840),D(327,22,{3:1,35:1,22:1,327:1,234:1},n_),l.Kf=function(){switch(this.g){case 0:return new Sqt;case 1:return new zWt;case 2:return new Z5;case 3:return new WQ;case 4:return new YQ;case 5:return new FL;default:throw nt(new Pn(Rot+(this.f!=null?this.f:""+this.g)))}};var kht,Eht,Tht,_ht,Cht,yG,Wme=zr(kx,pxt,327,Ur,Jsn,lJe),Kme;D(1843,1,vs,WQ),l.pf=function(e,n){obn(this,u(e,135),n)},l.a=0,N(kx,"LevelHeightProcessor",1843),D(1844,1,t0,KQ),l.Jc=function(e){_a(this,e)},l.Kc=function(){return pn(),r8(),Z7},N(kx,"LevelHeightProcessor/1",1844),D(1841,1,vs,Z5),l.pf=function(e,n){ggn(this,u(e,135),n)},l.a=0,N(kx,"NeighborsProcessor",1841),D(1842,1,t0,qF),l.Jc=function(e){_a(this,e)},l.Kc=function(){return pn(),r8(),Z7},N(kx,"NeighborsProcessor/1",1842),D(1845,1,vs,YQ),l.pf=function(e,n){abn(this,u(e,135),n)},l.a=0,N(kx,"NodePositionProcessor",1845),D(1839,1,vs,Sqt),l.pf=function(e,n){Iyn(this,u(e,135))},N(kx,"RootProcessor",1839),D(1846,1,vs,FL),l.pf=function(e,n){zun(u(e,135))},N(kx,"Untreeifyer",1846);var jO,jS,Yme,Sht,xG,$S,Aht,kG,EG,kE,zS,TG,Jg,Q_t,Xme,Lht,Wy,Mht,Z_t;D(851,1,Ph,D3),l.Qe=function(e){an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Nkt),""),"Weighting of Nodes"),"Which weighting to use when computing a node order."),tCt),(Hg(),ms)),oCt),on((Jf(),qn))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Pkt),""),"Search Order"),"Which search order to use when computing a spanning tree."),J_t),ms),uCt),on(qn)))),Yle((new QL,e))};var Qme,J_t,Zme,tCt;N(gH,"MrTreeMetaDataProvider",851),D(994,1,Ph,QL),l.Qe=function(e){Yle(e)};var Jme,eCt,tye,eye,nye,rye,nCt,iye,rCt,sye,_G,iCt,aye,sCt,oye;N(gH,"MrTreeOptions",994),D(995,1,{},XQ),l.$e=function(){var e;return e=new qWt,e},l._e=function(e){},N(gH,"MrTreeOptions/MrtreeFactory",995),D(480,22,{3:1,35:1,22:1,480:1},jbt);var Dht,aCt,oCt=zr(gH,"OrderWeighting",480,Ur,Wnn,hJe),cye;D(425,22,{3:1,35:1,22:1,425:1},$bt);var cCt,Iht,uCt=zr(gH,"TreeifyingOrder",425,Ur,Unn,dJe),uye;D(1459,1,Vc,XL),l.Yf=function(e){return u(e,135),lye},l.pf=function(e,n){$on(this,u(e,135),n)};var lye;N("org.eclipse.elk.alg.mrtree.p1treeify","DFSTreeifyer",1459),D(1460,1,Vc,ZJ),l.Yf=function(e){return u(e,135),hye},l.pf=function(e,n){Tgn(this,u(e,135),n)};var hye;N("org.eclipse.elk.alg.mrtree.p2order","NodeOrderer",1460),D(1461,1,Vc,QJ),l.Yf=function(e){return u(e,135),fye},l.pf=function(e,n){zvn(this,u(e,135),n)},l.a=0;var fye;N("org.eclipse.elk.alg.mrtree.p3place","NodePlacer",1461),D(1462,1,Vc,FB),l.Yf=function(e){return u(e,135),dye},l.pf=function(e,n){d1n(u(e,135),n)};var dye;N("org.eclipse.elk.alg.mrtree.p4route","EdgeRouter",1462);var qS;D(495,22,{3:1,35:1,22:1,495:1,246:1,234:1},zbt),l.Kf=function(){return eie(this)},l.Xf=function(){return eie(this)};var CG,EE,lCt=zr(Fkt,"RadialLayoutPhases",495,Ur,Knn,fJe),gye;D(1131,209,_2,xHt),l.Ze=function(e,n){var r,s,o,h,d,w;if(r=ioe(this,e),yr(n,"Radial layout",r.c.length),Be(Fe(ze(e,(ay(),yCt))))||h$((s=new rr((Dm(),new Sm(e))),s)),w=Mdn(e),Eo(e,(w_(),qS),w),!w)throw nt(new Pn("The given graph is not a tree!"));for(o=Zt(ve(ze(e,LG))),o==0&&(o=woe(e)),Eo(e,LG,o),d=new S(ioe(this,e));d.a0&&Cre(($r(n-1,e.length),e.charCodeAt(n-1)),Wfe);)--n;if(s>=n)throw nt(new Pn("The given string does not contain any numbers."));if(o=py(e.substr(s,n-s),`,|;|\r| `),o.length!=2)throw nt(new Pn("Exactly two numbers are expected, "+o.length+" were found."));try{this.a=ly(uy(o[0])),this.b=ly(uy(o[1]))}catch(h){throw h=rs(h),_t(h,127)?(r=h,nt(new Pn(Kfe+r))):nt(h)}},l.Ib=function(){return"("+this.a+","+this.b+")"},l.a=0,l.b=0;var na=N(GI,"KVector",8);D(74,68,{3:1,4:1,20:1,28:1,52:1,14:1,68:1,15:1,74:1,414:1},ju,kR,lWt),l.Pc=function(){return Jcn(this)},l.Jf=function(e){var n,r,s,o,h,d;s=py(e,`,|;|\\(|\\)|\\[|\\]|\\{|\\}| | | `),Mh(this);try{for(r=0,h=0,o=0,d=0;r0&&(h%2==0?o=ly(s[r]):d=ly(s[r]),h>0&&h%2!=0&&ai(this,new Re(o,d)),++h),++r}catch(w){throw w=rs(w),_t(w,127)?(n=w,nt(new Pn("The given string does not match the expected format for vectors."+n))):nt(w)}},l.Ib=function(){var e,n,r;for(e=new Fl("("),n=si(this,0);n.b!=n.d.c;)r=u(ii(n),8),Yr(e,r.a+","+r.b),n.b!=n.d.c&&(e.a+="; ");return(e.a+=")",e).a};var mSt=N(GI,"KVectorChain",74);D(248,22,{3:1,35:1,22:1,248:1},r_);var Jht,FG,BG,HO,VO,RG,ySt=zr(Bh,"Alignment",248,Ur,Wsn,MJe),O3e;D(979,1,Ph,ett),l.Qe=function(e){Vue(e)};var xSt,tft,N3e,kSt,ESt,P3e,TSt,F3e,B3e,_St,CSt,R3e;N(Bh,"BoxLayouterOptions",979),D(980,1,{},IZ),l.$e=function(){var e;return e=new RZ,e},l._e=function(e){},N(Bh,"BoxLayouterOptions/BoxFactory",980),D(291,22,{3:1,35:1,22:1,291:1},i_);var GO,eft,UO,WO,KO,nft,rft=zr(Bh,"ContentAlignment",291,Ur,Usn,DJe),j3e;D(684,1,Ph,kp),l.Qe=function(e){an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,H1e),""),"Layout Algorithm"),"Select a specific layout algorithm."),(Hg(),TE)),Le),on((Jf(),qn))))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,V1e),""),"Resolved Layout Algorithm"),"Meta data associated with the selected algorithm."),U1),v6n),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,fkt),""),"Alignment"),"Alignment of the selected node relative to other nodes; the exact meaning depends on the used algorithm."),SSt),ms),ySt),on(ua)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,vx),""),"Aspect Ratio"),"The desired aspect ratio of the drawing, that is the quotient of width by height."),$o),wa),on(qn)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,a8t),""),"Bend Points"),"A fixed list of bend points for the edge. This is used by the 'Fixed Layout' algorithm to specify a pre-defined routing for an edge. The vector chain must include the source point, any bend points, and the target point, so it must have at least two points."),U1),mSt),on(Id)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,lH),""),"Content Alignment"),"Specifies how the content of a node are aligned. Each node can individually control the alignment of its contents. I.e. if a node should be aligned top left in its parent node, the parent node should specify that option."),LSt),$x),rft),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,QI),""),"Debug Mode"),"Whether additional debug information shall be generated."),(Fn(),!1)),Pa),Ws),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,pkt),""),Y6t),"Overall direction of edges: horizontal (right / left) or vertical (down / up)."),MSt),ms),YS),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,YI),""),"Edge Routing"),"What kind of edge routing style should be applied for the content of a parent node. Algorithms may also set this option to single edges in order to mark them as splines. The bend point list of edges with this option set to SPLINES must be interpreted as control points for a piecewise cubic spline."),OSt),ms),bft),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,bH),""),"Expand Nodes"),"If active, nodes are expanded to fill the area of their parent."),!1),Pa),Ws),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,uH),""),"Hierarchy Handling"),"Determines whether separate layout runs are triggered for different compound nodes in a hierarchical graph. Setting a node's hierarchy handling to `INCLUDE_CHILDREN` will lay out that node and all of its descendants in a single layout run, until a descendant is encountered which has its hierarchy handling set to `SEPARATE_CHILDREN`. In general, `SEPARATE_CHILDREN` will ensure that a new layout run is triggered for a node with that setting. Including multiple levels of hierarchy in a single layout run may allow cross-hierarchical edges to be laid out properly. If the root node is set to `INHERIT` (or not set at all), the default behavior is `SEPARATE_CHILDREN`."),BSt),ms),kAt),Ki(qn,ut(ot(ep,1),oe,175,0,[ua]))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,ww),""),"Padding"),"The padding to be left to a parent element's border when placing child elements. This can also serve as an output option of a layout algorithm if node size calculation is setup appropriately."),WSt),U1),AEt),Ki(qn,ut(ot(ep,1),oe,175,0,[ua]))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,HI),""),"Interactive"),"Whether the algorithm should be run in interactive mode for the content of a parent node. What this means exactly depends on how the specific algorithm interprets this option. Usually in the interactive mode algorithms try to modify the current layout as little as possible."),!1),Pa),Ws),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,bct),""),"interactive Layout"),"Whether the graph should be changeable interactively and by setting constraints"),!1),Pa),Ws),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,RC),""),"Omit Node Micro Layout"),"Node micro layout comprises the computation of node dimensions (if requested), the placement of ports and their labels, and the placement of node labels. The functionality is implemented independent of any specific layout algorithm and shouldn't have any negative impact on the layout algorithm's performance itself. Yet, if any unforeseen behavior occurs, this option allows to deactivate the micro layout."),!1),Pa),Ws),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Pot),""),"Port Constraints"),"Defines constraints of the position of the ports of a node."),ZSt),ms),_At),on(ua)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,hH),""),"Position"),"The position of a node, port, or label. This is used by the 'Fixed Layout' algorithm to specify a pre-defined position."),U1),na),Ki(ua,ut(ot(ep,1),oe,175,0,[q2,tp]))))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,qI),""),"Priority"),"Defines the priority of an object; its meaning depends on the specific layout algorithm and the context where it is used."),xc),Ha),Ki(ua,ut(ot(ep,1),oe,175,0,[Id]))))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,Gq),""),"Randomization Seed"),"Seed used for pseudo-random number generators to control the layout algorithm. If the value is 0, the seed shall be determined pseudo-randomly (e.g. from the system time)."),xc),Ha),on(qn)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,BC),""),"Separate Connected Components"),"Whether each connected component should be processed separately."),Pa),Ws),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Tkt),""),"Junction Points"),"This option is not used as option, but as output of the layout algorithms. It is attached to edges and determines the points where junction symbols should be drawn in order to represent hyperedges with orthogonal routing. Whether such points are computed depends on the chosen layout algorithm and edge routing style. The points are put into the vector chain with no specific order."),jSt),U1),mSt),on(Id)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Skt),""),"Comment Box"),"Whether the node should be regarded as a comment box instead of a regular node. In that case its placement should be similar to how labels are handled. Any edges incident to a comment box specify to which graph elements the comment is related."),!1),Pa),Ws),on(ua)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Akt),""),"Hypernode"),"Whether the node should be handled as a hypernode."),!1),Pa),Ws),on(ua)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,G5n),""),"Label Manager"),"Label managers can shorten labels upon a layout algorithm's request."),U1),k6n),Ki(qn,ut(ot(ep,1),oe,175,0,[tp]))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Mkt),""),"Margins"),"Margins define additional space around the actual bounds of a graph element. For instance, ports or labels being placed on the outside of a node's border might introduce such a margin. The margin is used to guarantee non-overlap of other graph elements with those ports or labels."),$St),U1),SEt),on(ua)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,lkt),""),"No Layout"),"No layout is done for the associated element. This is used to mark parts of a diagram to avoid their inclusion in the layout graph, or to mark parts of the layout graph to prevent layout engines from processing them. If you wish to exclude the contents of a compound node from automatic layout, while the node itself is still considered on its own layer, use the 'Fixed Layout' algorithm for that node."),!1),Pa),Ws),Ki(ua,ut(ot(ep,1),oe,175,0,[Id,q2,tp]))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,G1e),""),"Scale Factor"),"The scaling factor to be applied to the corresponding node in recursive layout. It causes the corresponding node's size to be adjusted, and its ports and labels to be sized and placed accordingly after the layout of that node has been determined (and before the node itself and its siblings are arranged). The scaling is not reverted afterwards, so the resulting layout graph contains the adjusted size and position data. This option is currently not supported if 'Layout Hierarchy' is set."),1),$o),wa),on(ua)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,U1e),""),"Animate"),"Whether the shift from the old layout to the new computed layout shall be animated."),!0),Pa),Ws),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,W1e),""),"Animation Time Factor"),"Factor for computation of animation time. The higher the value, the longer the animation time. If the value is 0, the resulting time is always equal to the minimum defined by 'Minimal Animation Time'."),de(100)),xc),Ha),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,K1e),""),"Layout Ancestors"),"Whether the hierarchy levels on the path from the selected element to the root of the diagram shall be included in the layout process."),!1),Pa),Ws),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Y1e),""),"Maximal Animation Time"),"The maximal time for animations, in milliseconds."),de(4e3)),xc),Ha),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,X1e),""),"Minimal Animation Time"),"The minimal time for animations, in milliseconds."),de(400)),xc),Ha),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Q1e),""),"Progress Bar"),"Whether a progress bar shall be displayed during layout computations."),!1),Pa),Ws),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Z1e),""),"Validate Graph"),"Whether the graph shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!1),Pa),Ws),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,J1e),""),"Validate Options"),"Whether layout options shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!0),Pa),Ws),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,tde),""),"Zoom to Fit"),"Whether the zoom level shall be set to view the whole diagram after layout."),!1),Pa),Ws),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,s8t),"box"),"Box Layout Mode"),"Configures the packing mode used by the {@link BoxLayoutProvider}. If SIMPLE is not required (neither priorities are used nor the interactive mode), GROUP_DEC can improve the packing and decrease the area. GROUP_MIXED and GROUP_INC may, in very specific scenarios, work better."),ASt),ms),DAt),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Zxt),$1),"Comment Comment Spacing"),"Spacing to be preserved between a comment box and other comment boxes connected to the same node. The space left between comment boxes of different nodes is controlled by the node-node spacing."),10),$o),wa),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Jxt),$1),"Comment Node Spacing"),"Spacing to be preserved between a node and its connected comment boxes. The space left between a node and the comments of another node is controlled by the node-node spacing."),10),$o),wa),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Lot),$1),"Components Spacing"),"Spacing to be preserved between pairs of connected components. This option is only relevant if 'separateConnectedComponents' is activated."),20),$o),wa),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,tkt),$1),"Edge Spacing"),"Spacing to be preserved between any two edges. Note that while this can somewhat easily be satisfied for the segments of orthogonally drawn edges, it is harder for general polylines or splines."),10),$o),wa),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Not),$1),"Edge Label Spacing"),"The minimal distance to be preserved between a label and the edge it is associated with. Note that the placement of a label is influenced by the 'edgelabels.placement' option."),2),$o),wa),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,ekt),$1),"Edge Node Spacing"),"Spacing to be preserved between nodes and edges."),10),$o),wa),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,nkt),$1),"Label Spacing"),"Determines the amount of space to be left between two labels of the same graph element."),0),$o),wa),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,skt),$1),"Label Node Spacing"),"Spacing to be preserved between labels and the border of node they are associated with. Note that the placement of a label is influenced by the 'nodelabels.placement' option."),5),$o),wa),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,rkt),$1),"Horizontal spacing between Label and Port"),"Horizontal spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),$o),wa),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,ikt),$1),"Vertical spacing between Label and Port"),"Vertical spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),$o),wa),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,ky),$1),"Node Spacing"),"The minimal distance to be preserved between each two nodes."),20),$o),wa),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,akt),$1),"Node Self Loop Spacing"),"Spacing to be preserved between a node and its self loops."),10),$o),wa),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,okt),$1),"Port Spacing"),"Spacing between pairs of ports of the same node."),10),$o),wa),Ki(qn,ut(ot(ep,1),oe,175,0,[ua]))))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,ckt),$1),"Individual Spacing"),"Allows to specify individual spacing values for graph elements that shall be different from the value specified for the element's parent."),U1),y4e),Ki(ua,ut(ot(ep,1),oe,175,0,[Id,q2,tp]))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Dkt),$1),"Additional Port Space"),"Additional space around the sets of ports on each node side. For each side of a node, this option can reserve additional space before and after the ports on each side. For example, a top spacing of 20 makes sure that the first port on the western and eastern side is 20 units away from the northern border."),cAt),U1),SEt),on(qn)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,pct),rde),"Layout Partition"),"Partition to which the node belongs. This requires Layout Partitioning to be active. Nodes with lower partition IDs will appear to the left of nodes with higher partition IDs (assuming a left-to-right layout direction)."),xc),Ha),Ki(qn,ut(ot(ep,1),oe,175,0,[ua]))))),ba(e,pct,gct,W3e),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,gct),rde),"Layout Partitioning"),"Whether to activate partitioned layout. This will allow to group nodes through the Layout Partition option. a pair of nodes with different partition indices is then placed such that the node with lower index is placed to the left of the other node (with left-to-right layout direction). Depending on the layout algorithm, this may only be guaranteed to work if all nodes have a layout partition configured, or at least if edges that cross partitions are not part of a partition-crossing cycle."),KSt),Pa),Ws),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,bkt),ide),"Node Label Padding"),"Define padding for node labels that are placed inside of a node."),qSt),U1),AEt),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,R7),ide),"Node Label Placement"),"Hints for where node labels are to be placed; if empty, the node label's position is not modified."),HSt),$x),vo),Ki(ua,ut(ot(ep,1),oe,175,0,[tp]))))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,mkt),wH),"Port Alignment"),"Defines the default port distribution for a node. May be overridden for each side individually."),XSt),ms),JS),on(ua)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,ykt),wH),"Port Alignment (North)"),"Defines how ports on the northern side are placed, overriding the node's general port alignment."),ms),JS),on(ua)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,xkt),wH),"Port Alignment (South)"),"Defines how ports on the southern side are placed, overriding the node's general port alignment."),ms),JS),on(ua)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,kkt),wH),"Port Alignment (West)"),"Defines how ports on the western side are placed, overriding the node's general port alignment."),ms),JS),on(ua)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,Ekt),wH),"Port Alignment (East)"),"Defines how ports on the eastern side are placed, overriding the node's general port alignment."),ms),JS),on(ua)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,D4),Pct),"Node Size Constraints"),"What should be taken into account when calculating a node's size. Empty size constraints specify that a node's size is already fixed and should not be changed."),VSt),$x),nA),on(ua)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,wx),Pct),"Node Size Options"),"Options modifying the behavior of the size constraints set on a node. Each member of the set specifies something that should be taken into account when calculating node sizes. The empty set corresponds to no further modifications."),USt),$x),SAt),on(ua)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,mx),Pct),"Node Size Minimum"),"The minimal size to which a node can be reduced."),GSt),U1),na),on(ua)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,dct),Pct),"Fixed Graph Size"),"By default, the fixed layout provider will enlarge a graph until it is large enough to contain its children. If this option is set, it won't do so."),!1),Pa),Ws),on(qn)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,_kt),fct),"Edge Label Placement"),"Gives a hint on where to put edge labels."),DSt),ms),lAt),on(tp)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Uq),fct),"Inline Edge Labels"),"If true, an edge label is placed directly on its edge. May only apply to center edge labels. This kind of label placement is only advisable if the label's rendering is such that it is not crossed by its edge and thus stays legible."),!1),Pa),Ws),on(tp)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,U5n),"font"),"Font Name"),"Font name used for a label."),TE),Le),on(tp)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,ede),"font"),"Font Size"),"Font size used for a label."),xc),Ha),on(tp)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,Lkt),Fct),"Port Anchor Offset"),"The offset to the port position where connections shall be attached."),U1),na),on(q2)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,Ckt),Fct),"Port Index"),"The index of a port in the fixed order around a node. The order is assumed as clockwise, starting with the leftmost port on the top side. This option must be set if 'Port Constraints' is set to FIXED_ORDER and no specific positions are given for the ports. Additionally, the option 'Port Side' must be defined in this case."),xc),Ha),on(q2)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,hkt),Fct),"Port Side"),"The side of a node on which a port is situated. This option must be set if 'Port Constraints' is set to FIXED_SIDE or FIXED_ORDER and no specific positions are given for the ports."),eAt),ms),Za),on(q2)))),an(e,new Xe(rn(nn(sn(Ze(en(Je(tn(new Ue,ukt),Fct),"Port Border Offset"),"The offset of ports on the node border. With a positive offset the port is moved outside of the node, while with a negative offset the port is moved towards the inside. An offset of 0 means that the port is placed directly on the node border, i.e. if the port side is north, the port's south border touches the nodes's north border; if the port side is east, the port's west border touches the nodes's east border; if the port side is south, the port's north border touches the node's south border; if the port side is west, the port's east border touches the node's west border."),$o),wa),on(q2)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,j7),o8t),"Port Label Placement"),"Decides on a placement method for port labels; if empty, the node label's position is not modified."),JSt),$x),UG),on(ua)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,vkt),o8t),"Port Labels Next to Port"),"Use 'portLabels.placement': NEXT_TO_PORT_OF_POSSIBLE."),!1),Pa),Ws),on(ua)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,wkt),o8t),"Treat Port Labels as Group"),"If this option is true (default), the labels of a port will be treated as a group when it comes to centering them next to their port. If this option is false, only the first label will be centered next to the port, with the others being placed below. This only applies to labels of eastern and western ports and will have no effect if labels are not placed next to their port."),!0),Pa),Ws),on(ua)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,dkt),sde),"Activate Inside Self Loops"),"Whether this node allows to route self loops inside of it instead of around it. If set to true, this will make the node a compound node if it isn't already, and will require the layout algorithm to support compound nodes with hierarchical ports."),!1),Pa),Ws),on(ua)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,gkt),sde),"Inside Self Loop"),"Whether a self loop should be routed inside a node instead of around that node."),!1),Pa),Ws),on(Id)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,Mot),"edge"),"Edge Thickness"),"The thickness of an edge. This is a hint on the line width used to draw an edge, possibly requiring more space to be reserved for it."),1),$o),wa),on(Id)))),an(e,new Xe(rn(nn(sn(yn(Ze(en(Je(tn(new Ue,nde),"edge"),"Edge Type"),"The type of an edge. This is usually used for UML class diagrams, where associations must be handled differently from generalizations."),PSt),ms),bAt),on(Id)))),UT(e,new q6($T(Jk(Zk(new wm,Un),"Layered"),'The layer-based method was introduced by Sugiyama, Tagawa and Toda in 1981. It emphasizes the direction of edges by pointing as many edges as possible into the same direction. The nodes are arranged in layers, which are sometimes called "hierarchies", and then reordered such that the number of edge crossings is minimized. Afterwards, concrete coordinates are computed for the nodes and edge bend points.'))),UT(e,new q6($T(Jk(Zk(new wm,"org.eclipse.elk.orthogonal"),"Orthogonal"),`Orthogonal methods that follow the "topology-shape-metrics" approach by Batini, Nardelli and Tamassia '86. The first phase determines the topology of the drawing by applying a planarization technique, which results in a planar representation of the graph. The orthogonal shape is computed in the second phase, which aims at minimizing the number of edge bends, and is called orthogonalization. The third phase leads to concrete coordinates for nodes and edge bend points by applying a compaction method, thus defining the metrics.`))),UT(e,new q6($T(Jk(Zk(new wm,Wl),"Force"),"Layout algorithms that follow physical analogies by simulating a system of attractive and repulsive forces. The first successful method of this kind was proposed by Eades in 1984."))),UT(e,new q6($T(Jk(Zk(new wm,"org.eclipse.elk.circle"),"Circle"),"Circular layout algorithms emphasize cycles or biconnected components of a graph by arranging them in circles. This is useful if a drawing is desired where such components are clearly grouped, or where cycles are shown as prominent OPTIONS of the graph."))),UT(e,new q6($T(Jk(Zk(new wm,L1e),"Tree"),"Specialized layout methods for trees, i.e. acyclic graphs. The regular structure of graphs that have no undirected cycles can be emphasized using an algorithm of this type."))),UT(e,new q6($T(Jk(Zk(new wm,"org.eclipse.elk.planar"),"Planar"),"Algorithms that require a planar or upward planar graph. Most of these algorithms are theoretically interesting, but not practically usable."))),UT(e,new q6($T(Jk(Zk(new wm,_d),"Radial"),"Radial layout algorithms usually position the nodes of the graph on concentric circles."))),Lue((new qB,e)),Vue((new ett,e)),sue((new HB,e))};var WS,$3e,SSt,zx,z3e,q3e,ASt,H3e,jG,LSt,YO,jw,MSt,ift,sft,DSt,ISt,OSt,NSt,PSt,FSt,s5,BSt,V3e,XO,aft,$G,RSt,a5,jSt,QO,$St,zSt,qSt,o5,HSt,H2,VSt,zG,c5,GSt,mb,USt,qG,ZO,V2,WSt,G3e,KSt,U3e,W3e,YSt,XSt,oft,cft,uft,lft,QSt,ml,KS,ZSt,hft,fft,Ky,JSt,tAt,u5,eAt,qx,HG,dft,_E,K3e,gft,Y3e,X3e,nAt,Q3e,rAt,Z3e,Hx,iAt,VG,sAt,aAt,G2,J3e,oAt,cAt,uAt;N(Bh,"CoreOptions",684),D(103,22,{3:1,35:1,22:1,103:1},IM);var X0,Hh,_f,c0,Q0,YS=zr(Bh,Y6t,103,Ur,psn,NJe),t4e;D(272,22,{3:1,35:1,22:1,272:1},qet);var CE,Yy,SE,lAt=zr(Bh,"EdgeLabelPlacement",272,Ur,Yrn,PJe),e4e;D(218,22,{3:1,35:1,22:1,218:1},XR);var AE,JO,Vx,pft,bft=zr(Bh,"EdgeRouting",218,Ur,zin,FJe),n4e;D(312,22,{3:1,35:1,22:1,312:1},s_);var hAt,fAt,dAt,gAt,vft,pAt,bAt=zr(Bh,"EdgeType",312,Ur,ean,BJe),r4e;D(977,1,Ph,qB),l.Qe=function(e){Lue(e)};var vAt,wAt,mAt,yAt,i4e,xAt,XS;N(Bh,"FixedLayouterOptions",977),D(978,1,{},$L),l.$e=function(){var e;return e=new FZ,e},l._e=function(e){},N(Bh,"FixedLayouterOptions/FixedFactory",978),D(334,22,{3:1,35:1,22:1,334:1},Het);var np,GG,QS,kAt=zr(Bh,"HierarchyHandling",334,Ur,Krn,RJe),s4e;D(285,22,{3:1,35:1,22:1,285:1},QR);var u0,yb,tN,eN,a4e=zr(Bh,"LabelSide",285,Ur,$in,jJe),o4e;D(93,22,{3:1,35:1,22:1,93:1},q3);var Z0,Cf,Vh,Sf,Ql,Af,Gh,l0,Lf,vo=zr(Bh,"NodeLabelPlacement",93,Ur,ion,$Je),c4e;D(249,22,{3:1,35:1,22:1,249:1},OM);var EAt,ZS,xb,TAt,nN,JS=zr(Bh,"PortAlignment",249,Ur,bsn,zJe),u4e;D(98,22,{3:1,35:1,22:1,98:1},a_);var U2,Kc,h0,LE,W1,kb,_At=zr(Bh,"PortConstraints",98,Ur,Rsn,qJe),l4e;D(273,22,{3:1,35:1,22:1,273:1},o_);var tA,eA,J0,rN,Eb,Gx,UG=zr(Bh,"PortLabelPlacement",273,Ur,tan,HJe),h4e;D(61,22,{3:1,35:1,22:1,61:1},NM);var Hn,On,xh,kh,Du,gu,K1,Mf,ol,Yu,Yc,cl,Iu,Ou,Df,Zl,Jl,Uh,xr,ac,Bn,Za=zr(Bh,"PortSide",61,Ur,fsn,UJe),f4e;D(981,1,Ph,HB),l.Qe=function(e){sue(e)};var d4e,g4e,CAt,p4e,b4e;N(Bh,"RandomLayouterOptions",981),D(982,1,{},qZ),l.$e=function(){var e;return e=new VZ,e},l._e=function(e){},N(Bh,"RandomLayouterOptions/RandomFactory",982),D(374,22,{3:1,35:1,22:1,374:1},ZR);var Xy,iN,sN,W2,nA=zr(Bh,"SizeConstraint",374,Ur,jin,VJe),v4e;D(259,22,{3:1,35:1,22:1,259:1},H3);var aN,WG,ME,wft,oN,rA,KG,YG,XG,SAt=zr(Bh,"SizeOptions",259,Ur,hon,GJe),w4e;D(370,1,{1949:1},Yk),l.b=!1,l.c=0,l.d=-1,l.e=null,l.f=null,l.g=-1,l.j=!1,l.k=!1,l.n=!1,l.o=0,l.q=0,l.r=0,N(Ac,"BasicProgressMonitor",370),D(972,209,_2,RZ),l.Ze=function(e,n){var r,s,o,h,d,w,k,_,M;switch(yr(n,"Box layout",2),o=dM(ve(ze(e,(rq(),R3e)))),h=u(ze(e,B3e),116),r=Be(Fe(ze(e,kSt))),s=Be(Fe(ze(e,ESt))),u(ze(e,tft),311).g){case 0:d=(w=new qu((!e.a&&(e.a=new he(ds,e,10,11)),e.a)),pn(),aa(w,new z$t(s)),w),k=q4t(e),_=ve(ze(e,xSt)),(_==null||(In(_),_<=0))&&(_=1.3),M=X4n(d,o,h,k.a,k.b,r,(In(_),_)),gw(e,M.a,M.b,!1,!0);break;default:Uyn(e,o,h,r)}or(n)},N(Ac,"BoxLayoutProvider",972),D(973,1,qi,z$t),l.ue=function(e,n){return g2n(this,u(e,33),u(n,33))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},l.a=!1,N(Ac,"BoxLayoutProvider/1",973),D(157,1,{157:1},K$,uWt),l.Ib=function(){return this.c?z5t(this.c):Jp(this.b)},N(Ac,"BoxLayoutProvider/Group",157),D(311,22,{3:1,35:1,22:1,311:1},JR);var AAt,LAt,MAt,mft,DAt=zr(Ac,"BoxLayoutProvider/PackingMode",311,Ur,qin,WJe),m4e;D(974,1,qi,jZ),l.ue=function(e,n){return vnn(u(e,157),u(n,157))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(Ac,"BoxLayoutProvider/lambda$0$Type",974),D(975,1,qi,XF),l.ue=function(e,n){return lnn(u(e,157),u(n,157))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(Ac,"BoxLayoutProvider/lambda$1$Type",975),D(976,1,qi,$Z),l.ue=function(e,n){return hnn(u(e,157),u(n,157))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(Ac,"BoxLayoutProvider/lambda$2$Type",976),D(1365,1,{831:1},zZ),l.qg=function(e,n){return NR(),!_t(n,160)||mHt((Z6(),u(e,160)),n)},N(Ac,"ElkSpacings/AbstractSpacingsBuilder/lambda$0$Type",1365),D(1366,1,Kn,q$t),l.td=function(e){eun(this.a,u(e,146))},N(Ac,"ElkSpacings/AbstractSpacingsBuilder/lambda$1$Type",1366),D(1367,1,Kn,BZ),l.td=function(e){u(e,94),NR()},N(Ac,"ElkSpacings/AbstractSpacingsBuilder/lambda$2$Type",1367),D(1371,1,Kn,H$t),l.td=function(e){Con(this.a,u(e,94))},N(Ac,"ElkSpacings/AbstractSpacingsBuilder/lambda$3$Type",1371),D(1369,1,gi,sGt),l.Mb=function(e){return zcn(this.a,this.b,u(e,146))},N(Ac,"ElkSpacings/AbstractSpacingsBuilder/lambda$4$Type",1369),D(1368,1,gi,aGt),l.Mb=function(e){return iQe(this.a,this.b,u(e,831))},N(Ac,"ElkSpacings/AbstractSpacingsBuilder/lambda$5$Type",1368),D(1370,1,Kn,oGt),l.td=function(e){ien(this.a,this.b,u(e,146))},N(Ac,"ElkSpacings/AbstractSpacingsBuilder/lambda$6$Type",1370),D(935,1,{},PZ),l.Kb=function(e){return oUt(e)},l.Fb=function(e){return this===e},N(Ac,"ElkUtil/lambda$0$Type",935),D(936,1,Kn,cGt),l.td=function(e){bpn(this.a,this.b,u(e,79))},l.a=0,l.b=0,N(Ac,"ElkUtil/lambda$1$Type",936),D(937,1,Kn,uGt),l.td=function(e){bKe(this.a,this.b,u(e,202))},l.a=0,l.b=0,N(Ac,"ElkUtil/lambda$2$Type",937),D(938,1,Kn,lGt),l.td=function(e){oXe(this.a,this.b,u(e,137))},l.a=0,l.b=0,N(Ac,"ElkUtil/lambda$3$Type",938),D(939,1,Kn,V$t),l.td=function(e){ytn(this.a,u(e,469))},N(Ac,"ElkUtil/lambda$4$Type",939),D(342,1,{35:1,342:1},UWe),l.wd=function(e){return PXe(this,u(e,236))},l.Fb=function(e){var n;return _t(e,342)?(n=u(e,342),this.a==n.a):!1},l.Hb=function(){return Cs(this.a)},l.Ib=function(){return this.a+" (exclusive)"},l.a=0,N(Ac,"ExclusiveBounds/ExclusiveLowerBound",342),D(1138,209,_2,FZ),l.Ze=function(e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt,St,jt,Qt,ce,_e,We,Qe;for(yr(n,"Fixed Layout",1),h=u(ze(e,(di(),ISt)),218),B=0,q=0,St=new nr((!e.a&&(e.a=new he(ds,e,10,11)),e.a));St.e!=St.i.gc();){for(vt=u(gr(St),33),Qe=u(ze(vt,(wz(),XS)),8),Qe&&(E1(vt,Qe.a,Qe.b),u(ze(vt,wAt),174).Hc((Nl(),Xy))&&(G=u(ze(vt,yAt),8),G.a>0&&G.b>0&&gw(vt,G.a,G.b,!0,!0))),B=b.Math.max(B,vt.i+vt.g),q=b.Math.max(q,vt.j+vt.f),_=new nr((!vt.n&&(vt.n=new he(Yo,vt,1,7)),vt.n));_.e!=_.i.gc();)w=u(gr(_),137),Qe=u(ze(w,XS),8),Qe&&E1(w,Qe.a,Qe.b),B=b.Math.max(B,vt.i+w.i+w.g),q=b.Math.max(q,vt.j+w.j+w.f);for(ce=new nr((!vt.c&&(vt.c=new he(yl,vt,9,9)),vt.c));ce.e!=ce.i.gc();)for(Qt=u(gr(ce),118),Qe=u(ze(Qt,XS),8),Qe&&E1(Qt,Qe.a,Qe.b),_e=vt.i+Qt.i,We=vt.j+Qt.j,B=b.Math.max(B,_e+Qt.g),q=b.Math.max(q,We+Qt.f),k=new nr((!Qt.n&&(Qt.n=new he(Yo,Qt,1,7)),Qt.n));k.e!=k.i.gc();)w=u(gr(k),137),Qe=u(ze(w,XS),8),Qe&&E1(w,Qe.a,Qe.b),B=b.Math.max(B,_e+w.i+w.g),q=b.Math.max(q,We+w.j+w.f);for(o=new ar(lr(H0(vt).a.Kc(),new H));Vr(o);)r=u(Ir(o),79),M=yhe(r),B=b.Math.max(B,M.a),q=b.Math.max(q,M.b);for(s=new ar(lr(pI(vt).a.Kc(),new H));Vr(s);)r=u(Ir(s),79),hs(Zd(r))!=e&&(M=yhe(r),B=b.Math.max(B,M.a),q=b.Math.max(q,M.b))}if(h==(z0(),AE))for(Mt=new nr((!e.a&&(e.a=new he(ds,e,10,11)),e.a));Mt.e!=Mt.i.gc();)for(vt=u(gr(Mt),33),s=new ar(lr(H0(vt).a.Kc(),new H));Vr(s);)r=u(Ir(s),79),d=dmn(r),d.b==0?Eo(r,a5,null):Eo(r,a5,d);Be(Fe(ze(e,(wz(),mAt))))||(jt=u(ze(e,i4e),116),Z=B+jt.b+jt.c,W=q+jt.d+jt.a,gw(e,Z,W,!0,!0)),or(n)},N(Ac,"FixedLayoutProvider",1138),D(373,134,{3:1,414:1,373:1,94:1,134:1},tl,Bte),l.Jf=function(e){var n,r,s,o,h,d,w,k,_;if(e)try{for(k=py(e,";,;"),h=k,d=0,w=h.length;d>16&Ms|n^s<<16},l.Kc=function(){return new G$t(this)},l.Ib=function(){return this.a==null&&this.b==null?"pair(null,null)":this.a==null?"pair(null,"+Wo(this.b)+")":this.b==null?"pair("+Wo(this.a)+",null)":"pair("+Wo(this.a)+","+Wo(this.b)+")"},N(Ac,"Pair",46),D(983,1,da,G$t),l.Nb=function(e){Ea(this,e)},l.Ob=function(){return!this.c&&(!this.b&&this.a.a!=null||this.a.b!=null)},l.Pb=function(){if(!this.c&&!this.b&&this.a.a!=null)return this.b=!0,this.a.a;if(!this.c&&this.a.b!=null)return this.c=!0,this.a.b;throw nt(new vc)},l.Qb=function(){throw this.c&&this.a.b!=null?this.a.b=null:this.b&&this.a.a!=null&&(this.a.a=null),nt(new Ru)},l.b=!1,l.c=!1,N(Ac,"Pair/1",983),D(448,1,{448:1},xXt),l.Fb=function(e){return Rc(this.a,u(e,448).a)&&Rc(this.c,u(e,448).c)&&Rc(this.d,u(e,448).d)&&Rc(this.b,u(e,448).b)},l.Hb=function(){return mz(ut(ot(Qn,1),De,1,5,[this.a,this.c,this.d,this.b]))},l.Ib=function(){return"("+this.a+Xa+this.c+Xa+this.d+Xa+this.b+")"},N(Ac,"Quadruple",448),D(1126,209,_2,VZ),l.Ze=function(e,n){var r,s,o,h,d;if(yr(n,"Random Layout",1),(!e.a&&(e.a=new he(ds,e,10,11)),e.a).i==0){or(n);return}h=u(ze(e,(w3t(),p4e)),19),h&&h.a!=0?o=new C$(h.a):o=new qit,r=dM(ve(ze(e,d4e))),d=dM(ve(ze(e,b4e))),s=u(ze(e,g4e),116),S4n(e,o,r,d,s),or(n)},N(Ac,"RandomLayoutProvider",1126);var E4e;D(553,1,{}),l.qf=function(){return new Re(this.f.i,this.f.j)},l.We=function(e){return WXt(e,(di(),ml))?ze(this.f,T4e):ze(this.f,e)},l.rf=function(){return new Re(this.f.g,this.f.f)},l.sf=function(){return this.g},l.Xe=function(e){return s2(this.f,e)},l.tf=function(e){Cu(this.f,e.a),Su(this.f,e.b)},l.uf=function(e){Qv(this.f,e.a),Xv(this.f,e.b)},l.vf=function(e){this.g=e},l.g=0;var T4e;N(KC,"ElkGraphAdapters/AbstractElkGraphElementAdapter",553),D(554,1,{839:1},cR),l.wf=function(){var e,n;if(!this.b)for(this.b=k$(t$(this.a).i),n=new nr(t$(this.a));n.e!=n.i.gc();)e=u(gr(n),137),ue(this.b,new ret(e));return this.b},l.b=null,N(KC,"ElkGraphAdapters/ElkEdgeAdapter",554),D(301,553,{},Sm),l.xf=function(){return xse(this)},l.a=null,N(KC,"ElkGraphAdapters/ElkGraphAdapter",301),D(630,553,{181:1},ret),N(KC,"ElkGraphAdapters/ElkLabelAdapter",630),D(629,553,{680:1},int),l.wf=function(){return Lfn(this)},l.Af=function(){var e;return e=u(ze(this.f,(di(),QO)),142),!e&&(e=new IT),e},l.Cf=function(){return Mfn(this)},l.Ef=function(e){var n;n=new mnt(e),Eo(this.f,(di(),QO),n)},l.Ff=function(e){Eo(this.f,(di(),V2),new dvt(e))},l.yf=function(){return this.d},l.zf=function(){var e,n;if(!this.a)for(this.a=new le,n=new ar(lr(pI(u(this.f,33)).a.Kc(),new H));Vr(n);)e=u(Ir(n),79),ue(this.a,new cR(e));return this.a},l.Bf=function(){var e,n;if(!this.c)for(this.c=new le,n=new ar(lr(H0(u(this.f,33)).a.Kc(),new H));Vr(n);)e=u(Ir(n),79),ue(this.c,new cR(e));return this.c},l.Df=function(){return a$(u(this.f,33)).i!=0||Be(Fe(u(this.f,33).We((di(),XO))))},l.Gf=function(){yan(this,(Dm(),E4e))},l.a=null,l.b=null,l.c=null,l.d=null,l.e=null,N(KC,"ElkGraphAdapters/ElkNodeAdapter",629),D(1266,553,{838:1},yzt),l.wf=function(){return Rfn(this)},l.zf=function(){var e,n;if(!this.a)for(this.a=Hd(u(this.f,118).xg().i),n=new nr(u(this.f,118).xg());n.e!=n.i.gc();)e=u(gr(n),79),ue(this.a,new cR(e));return this.a},l.Bf=function(){var e,n;if(!this.c)for(this.c=Hd(u(this.f,118).yg().i),n=new nr(u(this.f,118).yg());n.e!=n.i.gc();)e=u(gr(n),79),ue(this.c,new cR(e));return this.c},l.Hf=function(){return u(u(this.f,118).We((di(),u5)),61)},l.If=function(){var e,n,r,s,o,h,d,w;for(s=C1(u(this.f,118)),r=new nr(u(this.f,118).yg());r.e!=r.i.gc();)for(e=u(gr(r),79),w=new nr((!e.c&&(e.c=new En(wr,e,5,8)),e.c));w.e!=w.i.gc();){if(d=u(gr(w),82),Zm(Ro(d),s))return!0;if(Ro(d)==s&&Be(Fe(ze(e,(di(),aft)))))return!0}for(n=new nr(u(this.f,118).xg());n.e!=n.i.gc();)for(e=u(gr(n),79),h=new nr((!e.b&&(e.b=new En(wr,e,4,7)),e.b));h.e!=h.i.gc();)if(o=u(gr(h),82),Zm(Ro(o),s))return!0;return!1},l.a=null,l.b=null,l.c=null,N(KC,"ElkGraphAdapters/ElkPortAdapter",1266),D(1267,1,qi,GZ),l.ue=function(e,n){return awn(u(e,118),u(n,118))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N(KC,"ElkGraphAdapters/PortComparator",1267);var Tb=as(vh,"EObject"),DE=as(P4,cde),Wh=as(P4,ude),cN=as(P4,lde),uN=as(P4,"ElkShape"),wr=as(P4,hde),ra=as(P4,c8t),us=as(P4,fde),lN=as(vh,dde),iA=as(vh,"EFactory"),_4e,yft=as(vh,gde),a1=as(vh,"EPackage"),la,C4e,S4e,PAt,QG,A4e,FAt,BAt,RAt,_b,L4e,M4e,Yo=as(P4,u8t),ds=as(P4,l8t),yl=as(P4,h8t);D(90,1,pde),l.Jg=function(){return this.Kg(),null},l.Kg=function(){return null},l.Lg=function(){return this.Kg(),!1},l.Mg=function(){return!1},l.Ng=function(e){Ci(this,e)},N(Ex,"BasicNotifierImpl",90),D(97,90,mde),l.nh=function(){return Sl(this)},l.Og=function(e,n){return e},l.Pg=function(){throw nt(new Pr)},l.Qg=function(e){var n;return n=oo(u(wn(this.Tg(),this.Vg()),18)),this.eh().ih(this,n.n,n.f,e)},l.Rg=function(e,n){throw nt(new Pr)},l.Sg=function(e,n,r){return Ul(this,e,n,r)},l.Tg=function(){var e;return this.Pg()&&(e=this.Pg().ck(),e)?e:this.zh()},l.Ug=function(){return Gst(this)},l.Vg=function(){throw nt(new Pr)},l.Wg=function(){var e,n;return n=this.ph().dk(),!n&&this.Pg().ik(n=(WT(),e=Mwt(bd(this.Tg())),e==null?Aft:new BM(this,e))),n},l.Xg=function(e,n){return e},l.Yg=function(e){var n;return n=e.Gj(),n?e.aj():es(this.Tg(),e)},l.Zg=function(){var e;return e=this.Pg(),e?e.fk():null},l.$g=function(){return this.Pg()?this.Pg().ck():null},l._g=function(e,n,r){return zz(this,e,n,r)},l.ah=function(e){return D8(this,e)},l.bh=function(e,n){return Frt(this,e,n)},l.dh=function(){var e;return e=this.Pg(),!!e&&e.gk()},l.eh=function(){throw nt(new Pr)},l.fh=function(){return Nz(this)},l.gh=function(e,n,r,s){return nx(this,e,n,s)},l.hh=function(e,n,r){var s;return s=u(wn(this.Tg(),n),66),s.Nj().Qj(this,this.yh(),n-this.Ah(),e,r)},l.ih=function(e,n,r,s){return l$(this,e,n,s)},l.jh=function(e,n,r){var s;return s=u(wn(this.Tg(),n),66),s.Nj().Rj(this,this.yh(),n-this.Ah(),e,r)},l.kh=function(){return!!this.Pg()&&!!this.Pg().ek()},l.lh=function(e){return nst(this,e)},l.mh=function(e){return lQt(this,e)},l.oh=function(e){return Ple(this,e)},l.ph=function(){throw nt(new Pr)},l.qh=function(){return this.Pg()?this.Pg().ek():null},l.rh=function(){return Nz(this)},l.sh=function(e,n){$st(this,e,n)},l.th=function(e){this.ph().hk(e)},l.uh=function(e){this.ph().kk(e)},l.vh=function(e){this.ph().jk(e)},l.wh=function(e,n){var r,s,o,h;return h=this.Zg(),h&&e&&(n=za(h.Vk(),this,n),h.Zk(this)),s=this.eh(),s&&(oat(this,this.eh(),this.Vg()).Bb&Qa?(o=s.fh(),o&&(e?!h&&o.Zk(this):o.Yk(this))):(n=(r=this.Vg(),r>=0?this.Qg(n):this.eh().ih(this,-1-r,null,n)),n=this.Sg(null,-1,n))),this.uh(e),n},l.xh=function(e){var n,r,s,o,h,d,w,k;if(r=this.Tg(),h=es(r,e),n=this.Ah(),h>=n)return u(e,66).Nj().Uj(this,this.yh(),h-n);if(h<=-1)if(d=_4((Gu(),Sa),r,e),d){if(so(),u(d,66).Oj()||(d=H6(Mo(Sa,d))),o=(s=this.Yg(d),u(s>=0?this._g(s,!0,!0):lw(this,d,!0),153)),k=d.Zj(),k>1||k==-1)return u(u(o,215).hl(e,!1),76)}else throw nt(new Pn(cb+e.ne()+Bct));else if(e.$j())return s=this.Yg(e),u(s>=0?this._g(s,!1,!0):lw(this,e,!1),76);return w=new MGt(this,e),w},l.yh=function(){return Dmt(this)},l.zh=function(){return(zp(),An).S},l.Ah=function(){return Jn(this.zh())},l.Bh=function(e){Pst(this,e)},l.Ib=function(){return mf(this)},N(Ln,"BasicEObjectImpl",97);var D4e;D(114,97,{105:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1}),l.Ch=function(e){var n;return n=Imt(this),n[e]},l.Dh=function(e,n){var r;r=Imt(this),ls(r,e,n)},l.Eh=function(e){var n;n=Imt(this),ls(n,e,null)},l.Jg=function(){return u(Mn(this,4),126)},l.Kg=function(){throw nt(new Pr)},l.Lg=function(){return(this.Db&4)!=0},l.Pg=function(){throw nt(new Pr)},l.Fh=function(e){ex(this,2,e)},l.Rg=function(e,n){this.Db=n<<16|this.Db&255,this.Fh(e)},l.Tg=function(){return ku(this)},l.Vg=function(){return this.Db>>16},l.Wg=function(){var e,n;return WT(),n=Mwt(bd((e=u(Mn(this,16),26),e||this.zh()))),n==null?Aft:new BM(this,n)},l.Mg=function(){return(this.Db&1)==0},l.Zg=function(){return u(Mn(this,128),1935)},l.$g=function(){return u(Mn(this,16),26)},l.dh=function(){return(this.Db&32)!=0},l.eh=function(){return u(Mn(this,2),49)},l.kh=function(){return(this.Db&64)!=0},l.ph=function(){throw nt(new Pr)},l.qh=function(){return u(Mn(this,64),281)},l.th=function(e){ex(this,16,e)},l.uh=function(e){ex(this,128,e)},l.vh=function(e){ex(this,64,e)},l.yh=function(){return uu(this)},l.Db=0,N(Ln,"MinimalEObjectImpl",114),D(115,114,{105:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l.Fh=function(e){this.Cb=e},l.eh=function(){return this.Cb},N(Ln,"MinimalEObjectImpl/Container",115),D(1985,115,{105:1,413:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l._g=function(e,n,r){return H3t(this,e,n,r)},l.jh=function(e,n,r){return D4t(this,e,n,r)},l.lh=function(e){return qwt(this,e)},l.sh=function(e,n){Ayt(this,e,n)},l.zh=function(){return nu(),M4e},l.Bh=function(e){vyt(this,e)},l.Ve=function(){return qie(this)},l.We=function(e){return ze(this,e)},l.Xe=function(e){return s2(this,e)},l.Ye=function(e,n){return Eo(this,e,n)},N(A2,"EMapPropertyHolderImpl",1985),D(567,115,{105:1,469:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},mp),l._g=function(e,n,r){switch(e){case 0:return this.a;case 1:return this.b}return zz(this,e,n,r)},l.lh=function(e){switch(e){case 0:return this.a!=0;case 1:return this.b!=0}return nst(this,e)},l.sh=function(e,n){switch(e){case 0:Y$(this,Zt(ve(n)));return;case 1:X$(this,Zt(ve(n)));return}$st(this,e,n)},l.zh=function(){return nu(),C4e},l.Bh=function(e){switch(e){case 0:Y$(this,0);return;case 1:X$(this,0);return}Pst(this,e)},l.Ib=function(){var e;return this.Db&64?mf(this):(e=new Ah(mf(this)),e.a+=" (x: ",$3(e,this.a),e.a+=", y: ",$3(e,this.b),e.a+=")",e.a)},l.a=0,l.b=0,N(A2,"ElkBendPointImpl",567),D(723,1985,{105:1,413:1,160:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l._g=function(e,n,r){return Wyt(this,e,n,r)},l.hh=function(e,n,r){return Lst(this,e,n,r)},l.jh=function(e,n,r){return dit(this,e,n,r)},l.lh=function(e){return uyt(this,e)},l.sh=function(e,n){c4t(this,e,n)},l.zh=function(){return nu(),A4e},l.Bh=function(e){Hyt(this,e)},l.zg=function(){return this.k},l.Ag=function(){return t$(this)},l.Ib=function(){return $it(this)},l.k=null,N(A2,"ElkGraphElementImpl",723),D(724,723,{105:1,413:1,160:1,470:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l._g=function(e,n,r){return r3t(this,e,n,r)},l.lh=function(e){return l3t(this,e)},l.sh=function(e,n){u4t(this,e,n)},l.zh=function(){return nu(),L4e},l.Bh=function(e){p3t(this,e)},l.Bg=function(){return this.f},l.Cg=function(){return this.g},l.Dg=function(){return this.i},l.Eg=function(){return this.j},l.Fg=function(e,n){oj(this,e,n)},l.Gg=function(e,n){E1(this,e,n)},l.Hg=function(e){Cu(this,e)},l.Ig=function(e){Su(this,e)},l.Ib=function(){return Nst(this)},l.f=0,l.g=0,l.i=0,l.j=0,N(A2,"ElkShapeImpl",724),D(725,724,{105:1,413:1,82:1,160:1,470:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),l._g=function(e,n,r){return B3t(this,e,n,r)},l.hh=function(e,n,r){return n4t(this,e,n,r)},l.jh=function(e,n,r){return r4t(this,e,n,r)},l.lh=function(e){return Cyt(this,e)},l.sh=function(e,n){f5t(this,e,n)},l.zh=function(){return nu(),S4e},l.Bh=function(e){L3t(this,e)},l.xg=function(){return!this.d&&(this.d=new En(ra,this,8,5)),this.d},l.yg=function(){return!this.e&&(this.e=new En(ra,this,7,4)),this.e},N(A2,"ElkConnectableShapeImpl",725),D(352,723,{105:1,413:1,79:1,160:1,352:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},fv),l.Qg=function(e){return Z3t(this,e)},l._g=function(e,n,r){switch(e){case 3:return aD(this);case 4:return!this.b&&(this.b=new En(wr,this,4,7)),this.b;case 5:return!this.c&&(this.c=new En(wr,this,5,8)),this.c;case 6:return!this.a&&(this.a=new he(us,this,6,6)),this.a;case 7:return Fn(),!this.b&&(this.b=new En(wr,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new En(wr,this,5,8)),this.c.i<=1));case 8:return Fn(),!!bC(this);case 9:return Fn(),!!uw(this);case 10:return Fn(),!this.b&&(this.b=new En(wr,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new En(wr,this,5,8)),this.c.i!=0)}return Wyt(this,e,n,r)},l.hh=function(e,n,r){var s;switch(n){case 3:return this.Cb&&(r=(s=this.Db>>16,s>=0?Z3t(this,r):this.Cb.ih(this,-1-s,null,r))),G2t(this,u(e,33),r);case 4:return!this.b&&(this.b=new En(wr,this,4,7)),eu(this.b,e,r);case 5:return!this.c&&(this.c=new En(wr,this,5,8)),eu(this.c,e,r);case 6:return!this.a&&(this.a=new he(us,this,6,6)),eu(this.a,e,r)}return Lst(this,e,n,r)},l.jh=function(e,n,r){switch(n){case 3:return G2t(this,null,r);case 4:return!this.b&&(this.b=new En(wr,this,4,7)),za(this.b,e,r);case 5:return!this.c&&(this.c=new En(wr,this,5,8)),za(this.c,e,r);case 6:return!this.a&&(this.a=new he(us,this,6,6)),za(this.a,e,r)}return dit(this,e,n,r)},l.lh=function(e){switch(e){case 3:return!!aD(this);case 4:return!!this.b&&this.b.i!=0;case 5:return!!this.c&&this.c.i!=0;case 6:return!!this.a&&this.a.i!=0;case 7:return!this.b&&(this.b=new En(wr,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new En(wr,this,5,8)),this.c.i<=1));case 8:return bC(this);case 9:return uw(this);case 10:return!this.b&&(this.b=new En(wr,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new En(wr,this,5,8)),this.c.i!=0)}return uyt(this,e)},l.sh=function(e,n){switch(e){case 3:Qst(this,u(n,33));return;case 4:!this.b&&(this.b=new En(wr,this,4,7)),Tr(this.b),!this.b&&(this.b=new En(wr,this,4,7)),gs(this.b,u(n,14));return;case 5:!this.c&&(this.c=new En(wr,this,5,8)),Tr(this.c),!this.c&&(this.c=new En(wr,this,5,8)),gs(this.c,u(n,14));return;case 6:!this.a&&(this.a=new he(us,this,6,6)),Tr(this.a),!this.a&&(this.a=new he(us,this,6,6)),gs(this.a,u(n,14));return}c4t(this,e,n)},l.zh=function(){return nu(),PAt},l.Bh=function(e){switch(e){case 3:Qst(this,null);return;case 4:!this.b&&(this.b=new En(wr,this,4,7)),Tr(this.b);return;case 5:!this.c&&(this.c=new En(wr,this,5,8)),Tr(this.c);return;case 6:!this.a&&(this.a=new he(us,this,6,6)),Tr(this.a);return}Hyt(this,e)},l.Ib=function(){return yle(this)},N(A2,"ElkEdgeImpl",352),D(439,1985,{105:1,413:1,202:1,439:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},id),l.Qg=function(e){return K3t(this,e)},l._g=function(e,n,r){switch(e){case 1:return this.j;case 2:return this.k;case 3:return this.b;case 4:return this.c;case 5:return!this.a&&(this.a=new Bs(Wh,this,5)),this.a;case 6:return oQt(this);case 7:return n?ost(this):this.i;case 8:return n?ast(this):this.f;case 9:return!this.g&&(this.g=new En(us,this,9,10)),this.g;case 10:return!this.e&&(this.e=new En(us,this,10,9)),this.e;case 11:return this.d}return H3t(this,e,n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?K3t(this,r):this.Cb.ih(this,-1-o,null,r))),U2t(this,u(e,79),r);case 9:return!this.g&&(this.g=new En(us,this,9,10)),eu(this.g,e,r);case 10:return!this.e&&(this.e=new En(us,this,10,9)),eu(this.e,e,r)}return h=u(wn((s=u(Mn(this,16),26),s||(nu(),QG)),n),66),h.Nj().Qj(this,uu(this),n-Jn((nu(),QG)),e,r)},l.jh=function(e,n,r){switch(n){case 5:return!this.a&&(this.a=new Bs(Wh,this,5)),za(this.a,e,r);case 6:return U2t(this,null,r);case 9:return!this.g&&(this.g=new En(us,this,9,10)),za(this.g,e,r);case 10:return!this.e&&(this.e=new En(us,this,10,9)),za(this.e,e,r)}return D4t(this,e,n,r)},l.lh=function(e){switch(e){case 1:return this.j!=0;case 2:return this.k!=0;case 3:return this.b!=0;case 4:return this.c!=0;case 5:return!!this.a&&this.a.i!=0;case 6:return!!oQt(this);case 7:return!!this.i;case 8:return!!this.f;case 9:return!!this.g&&this.g.i!=0;case 10:return!!this.e&&this.e.i!=0;case 11:return this.d!=null}return qwt(this,e)},l.sh=function(e,n){switch(e){case 1:B8(this,Zt(ve(n)));return;case 2:j8(this,Zt(ve(n)));return;case 3:F8(this,Zt(ve(n)));return;case 4:R8(this,Zt(ve(n)));return;case 5:!this.a&&(this.a=new Bs(Wh,this,5)),Tr(this.a),!this.a&&(this.a=new Bs(Wh,this,5)),gs(this.a,u(n,14));return;case 6:xce(this,u(n,79));return;case 7:ez(this,u(n,82));return;case 8:tz(this,u(n,82));return;case 9:!this.g&&(this.g=new En(us,this,9,10)),Tr(this.g),!this.g&&(this.g=new En(us,this,9,10)),gs(this.g,u(n,14));return;case 10:!this.e&&(this.e=new En(us,this,10,9)),Tr(this.e),!this.e&&(this.e=new En(us,this,10,9)),gs(this.e,u(n,14));return;case 11:tyt(this,jr(n));return}Ayt(this,e,n)},l.zh=function(){return nu(),QG},l.Bh=function(e){switch(e){case 1:B8(this,0);return;case 2:j8(this,0);return;case 3:F8(this,0);return;case 4:R8(this,0);return;case 5:!this.a&&(this.a=new Bs(Wh,this,5)),Tr(this.a);return;case 6:xce(this,null);return;case 7:ez(this,null);return;case 8:tz(this,null);return;case 9:!this.g&&(this.g=new En(us,this,9,10)),Tr(this.g);return;case 10:!this.e&&(this.e=new En(us,this,10,9)),Tr(this.e);return;case 11:tyt(this,null);return}vyt(this,e)},l.Ib=function(){return joe(this)},l.b=0,l.c=0,l.d=null,l.j=0,l.k=0,N(A2,"ElkEdgeSectionImpl",439),D(150,115,{105:1,92:1,90:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1}),l._g=function(e,n,r){var s;return e==0?(!this.Ab&&(this.Ab=new he(ei,this,0,3)),this.Ab):hh(this,e-Jn(this.zh()),wn((s=u(Mn(this,16),26),s||this.zh()),e),n,r)},l.hh=function(e,n,r){var s,o;return n==0?(!this.Ab&&(this.Ab=new he(ei,this,0,3)),eu(this.Ab,e,r)):(o=u(wn((s=u(Mn(this,16),26),s||this.zh()),n),66),o.Nj().Qj(this,uu(this),n-Jn(this.zh()),e,r))},l.jh=function(e,n,r){var s,o;return n==0?(!this.Ab&&(this.Ab=new he(ei,this,0,3)),za(this.Ab,e,r)):(o=u(wn((s=u(Mn(this,16),26),s||this.zh()),n),66),o.Nj().Rj(this,uu(this),n-Jn(this.zh()),e,r))},l.lh=function(e){var n;return e==0?!!this.Ab&&this.Ab.i!=0:uh(this,e-Jn(this.zh()),wn((n=u(Mn(this,16),26),n||this.zh()),e))},l.oh=function(e){return y6t(this,e)},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab),!this.Ab&&(this.Ab=new he(ei,this,0,3)),gs(this.Ab,u(n,14));return}bh(this,e-Jn(this.zh()),wn((r=u(Mn(this,16),26),r||this.zh()),e),n)},l.uh=function(e){ex(this,128,e)},l.zh=function(){return ln(),Y4e},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab);return}gh(this,e-Jn(this.zh()),wn((n=u(Mn(this,16),26),n||this.zh()),e))},l.Gh=function(){this.Bb|=1},l.Hh=function(e){return xC(this,e)},l.Bb=0,N(Ln,"EModelElementImpl",150),D(704,150,{105:1,92:1,90:1,471:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1},VB),l.Ih=function(e,n){return Xle(this,e,n)},l.Jh=function(e){var n,r,s,o,h;if(this.a!=zl(e)||e.Bb&256)throw nt(new Pn(jct+e.zb+kw));for(s=Po(e);Oc(s.a).i!=0;){if(r=u(CI(s,0,(n=u(At(Oc(s.a),0),87),h=n.c,_t(h,88)?u(h,26):(ln(),Qh))),26),cw(r))return o=zl(r).Nh().Jh(r),u(o,49).th(e),o;s=Po(r)}return(e.D!=null?e.D:e.B)=="java.util.Map$Entry"?new GKt(e):new Ivt(e)},l.Kh=function(e,n){return pw(this,e,n)},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),this.Ab;case 1:return this.a}return hh(this,e-Jn((ln(),Lb)),wn((s=u(Mn(this,16),26),s||Lb),e),n,r)},l.hh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),eu(this.Ab,e,r);case 1:return this.a&&(r=u(this.a,49).ih(this,4,a1,r)),zyt(this,u(e,235),r)}return o=u(wn((s=u(Mn(this,16),26),s||(ln(),Lb)),n),66),o.Nj().Qj(this,uu(this),n-Jn((ln(),Lb)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),za(this.Ab,e,r);case 1:return zyt(this,null,r)}return o=u(wn((s=u(Mn(this,16),26),s||(ln(),Lb)),n),66),o.Nj().Rj(this,uu(this),n-Jn((ln(),Lb)),e,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return!!this.a}return uh(this,e-Jn((ln(),Lb)),wn((n=u(Mn(this,16),26),n||Lb),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab),!this.Ab&&(this.Ab=new he(ei,this,0,3)),gs(this.Ab,u(n,14));return;case 1:xae(this,u(n,235));return}bh(this,e-Jn((ln(),Lb)),wn((r=u(Mn(this,16),26),r||Lb),e),n)},l.zh=function(){return ln(),Lb},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab);return;case 1:xae(this,null);return}gh(this,e-Jn((ln(),Lb)),wn((n=u(Mn(this,16),26),n||Lb),e))};var sA,jAt,I4e;N(Ln,"EFactoryImpl",704),D(xf,704,{105:1,2014:1,92:1,90:1,471:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1},t6),l.Ih=function(e,n){switch(e.yj()){case 12:return u(n,146).tg();case 13:return Wo(n);default:throw nt(new Pn(H7+e.ne()+kw))}},l.Jh=function(e){var n,r,s,o,h,d,w,k;switch(e.G==-1&&(e.G=(n=zl(e),n?$g(n.Mh(),e):-1)),e.G){case 4:return h=new Q9,h;case 6:return d=new Ppt,d;case 7:return w=new Fpt,w;case 8:return s=new fv,s;case 9:return r=new mp,r;case 10:return o=new id,o;case 11:return k=new QF,k;default:throw nt(new Pn(jct+e.zb+kw))}},l.Kh=function(e,n){switch(e.yj()){case 13:case 12:return null;default:throw nt(new Pn(H7+e.ne()+kw))}},N(A2,"ElkGraphFactoryImpl",xf),D(438,150,{105:1,92:1,90:1,147:1,191:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1}),l.Wg=function(){var e,n;return n=(e=u(Mn(this,16),26),Mwt(bd(e||this.zh()))),n==null?(WT(),WT(),Aft):new fWt(this,n)},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),this.Ab;case 1:return this.ne()}return hh(this,e-Jn(this.zh()),wn((s=u(Mn(this,16),26),s||this.zh()),e),n,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null}return uh(this,e-Jn(this.zh()),wn((n=u(Mn(this,16),26),n||this.zh()),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab),!this.Ab&&(this.Ab=new he(ei,this,0,3)),gs(this.Ab,u(n,14));return;case 1:this.Lh(jr(n));return}bh(this,e-Jn(this.zh()),wn((r=u(Mn(this,16),26),r||this.zh()),e),n)},l.zh=function(){return ln(),X4e},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab);return;case 1:this.Lh(null);return}gh(this,e-Jn(this.zh()),wn((n=u(Mn(this,16),26),n||this.zh()),e))},l.ne=function(){return this.zb},l.Lh=function(e){tu(this,e)},l.Ib=function(){return Z_(this)},l.zb=null,N(Ln,"ENamedElementImpl",438),D(179,438,{105:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,49:1,97:1,150:1,179:1,114:1,115:1,675:1},UXt),l.Qg=function(e){return Pse(this,e)},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.yb;case 3:return this.xb;case 4:return this.sb;case 5:return!this.rb&&(this.rb=new qm(this,o1,this)),this.rb;case 6:return!this.vb&&(this.vb=new I6(a1,this,6,7)),this.vb;case 7:return n?this.Db>>16==7?u(this.Cb,235):null:cQt(this)}return hh(this,e-Jn((ln(),ap)),wn((s=u(Mn(this,16),26),s||ap),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),eu(this.Ab,e,r);case 4:return this.sb&&(r=u(this.sb,49).ih(this,1,iA,r)),Gyt(this,u(e,471),r);case 5:return!this.rb&&(this.rb=new qm(this,o1,this)),eu(this.rb,e,r);case 6:return!this.vb&&(this.vb=new I6(a1,this,6,7)),eu(this.vb,e,r);case 7:return this.Cb&&(r=(o=this.Db>>16,o>=0?Pse(this,r):this.Cb.ih(this,-1-o,null,r))),Ul(this,e,7,r)}return h=u(wn((s=u(Mn(this,16),26),s||(ln(),ap)),n),66),h.Nj().Qj(this,uu(this),n-Jn((ln(),ap)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),za(this.Ab,e,r);case 4:return Gyt(this,null,r);case 5:return!this.rb&&(this.rb=new qm(this,o1,this)),za(this.rb,e,r);case 6:return!this.vb&&(this.vb=new I6(a1,this,6,7)),za(this.vb,e,r);case 7:return Ul(this,null,7,r)}return o=u(wn((s=u(Mn(this,16),26),s||(ln(),ap)),n),66),o.Nj().Rj(this,uu(this),n-Jn((ln(),ap)),e,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.yb!=null;case 3:return this.xb!=null;case 4:return!!this.sb;case 5:return!!this.rb&&this.rb.i!=0;case 6:return!!this.vb&&this.vb.i!=0;case 7:return!!cQt(this)}return uh(this,e-Jn((ln(),ap)),wn((n=u(Mn(this,16),26),n||ap),e))},l.oh=function(e){var n;return n=A2n(this,e),n||y6t(this,e)},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab),!this.Ab&&(this.Ab=new he(ei,this,0,3)),gs(this.Ab,u(n,14));return;case 1:tu(this,jr(n));return;case 2:cz(this,jr(n));return;case 3:oz(this,jr(n));return;case 4:Ost(this,u(n,471));return;case 5:!this.rb&&(this.rb=new qm(this,o1,this)),Tr(this.rb),!this.rb&&(this.rb=new qm(this,o1,this)),gs(this.rb,u(n,14));return;case 6:!this.vb&&(this.vb=new I6(a1,this,6,7)),Tr(this.vb),!this.vb&&(this.vb=new I6(a1,this,6,7)),gs(this.vb,u(n,14));return}bh(this,e-Jn((ln(),ap)),wn((r=u(Mn(this,16),26),r||ap),e),n)},l.vh=function(e){var n,r;if(e&&this.rb)for(r=new nr(this.rb);r.e!=r.i.gc();)n=gr(r),_t(n,351)&&(u(n,351).w=null);ex(this,64,e)},l.zh=function(){return ln(),ap},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab);return;case 1:tu(this,null);return;case 2:cz(this,null);return;case 3:oz(this,null);return;case 4:Ost(this,null);return;case 5:!this.rb&&(this.rb=new qm(this,o1,this)),Tr(this.rb);return;case 6:!this.vb&&(this.vb=new I6(a1,this,6,7)),Tr(this.vb);return}gh(this,e-Jn((ln(),ap)),wn((n=u(Mn(this,16),26),n||ap),e))},l.Gh=function(){yst(this)},l.Mh=function(){return!this.rb&&(this.rb=new qm(this,o1,this)),this.rb},l.Nh=function(){return this.sb},l.Oh=function(){return this.ub},l.Ph=function(){return this.xb},l.Qh=function(){return this.yb},l.Rh=function(e){this.ub=e},l.Ib=function(){var e;return this.Db&64?Z_(this):(e=new Ah(Z_(this)),e.a+=" (nsURI: ",yo(e,this.yb),e.a+=", nsPrefix: ",yo(e,this.xb),e.a+=")",e.a)},l.xb=null,l.yb=null,N(Ln,"EPackageImpl",179),D(555,179,{105:1,2016:1,555:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,49:1,97:1,150:1,179:1,114:1,115:1,675:1},Koe),l.q=!1,l.r=!1;var O4e=!1;N(A2,"ElkGraphPackageImpl",555),D(354,724,{105:1,413:1,160:1,137:1,470:1,354:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},Q9),l.Qg=function(e){return Y3t(this,e)},l._g=function(e,n,r){switch(e){case 7:return uQt(this);case 8:return this.a}return r3t(this,e,n,r)},l.hh=function(e,n,r){var s;switch(n){case 7:return this.Cb&&(r=(s=this.Db>>16,s>=0?Y3t(this,r):this.Cb.ih(this,-1-s,null,r))),Wvt(this,u(e,160),r)}return Lst(this,e,n,r)},l.jh=function(e,n,r){return n==7?Wvt(this,null,r):dit(this,e,n,r)},l.lh=function(e){switch(e){case 7:return!!uQt(this);case 8:return!un("",this.a)}return l3t(this,e)},l.sh=function(e,n){switch(e){case 7:C5t(this,u(n,160));return;case 8:Wmt(this,jr(n));return}u4t(this,e,n)},l.zh=function(){return nu(),FAt},l.Bh=function(e){switch(e){case 7:C5t(this,null);return;case 8:Wmt(this,"");return}p3t(this,e)},l.Ib=function(){return Pae(this)},l.a="",N(A2,"ElkLabelImpl",354),D(239,725,{105:1,413:1,82:1,160:1,33:1,470:1,239:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},Ppt),l.Qg=function(e){return J3t(this,e)},l._g=function(e,n,r){switch(e){case 9:return!this.c&&(this.c=new he(yl,this,9,9)),this.c;case 10:return!this.a&&(this.a=new he(ds,this,10,11)),this.a;case 11:return hs(this);case 12:return!this.b&&(this.b=new he(ra,this,12,3)),this.b;case 13:return Fn(),!this.a&&(this.a=new he(ds,this,10,11)),this.a.i>0}return B3t(this,e,n,r)},l.hh=function(e,n,r){var s;switch(n){case 9:return!this.c&&(this.c=new he(yl,this,9,9)),eu(this.c,e,r);case 10:return!this.a&&(this.a=new he(ds,this,10,11)),eu(this.a,e,r);case 11:return this.Cb&&(r=(s=this.Db>>16,s>=0?J3t(this,r):this.Cb.ih(this,-1-s,null,r))),evt(this,u(e,33),r);case 12:return!this.b&&(this.b=new he(ra,this,12,3)),eu(this.b,e,r)}return n4t(this,e,n,r)},l.jh=function(e,n,r){switch(n){case 9:return!this.c&&(this.c=new he(yl,this,9,9)),za(this.c,e,r);case 10:return!this.a&&(this.a=new he(ds,this,10,11)),za(this.a,e,r);case 11:return evt(this,null,r);case 12:return!this.b&&(this.b=new he(ra,this,12,3)),za(this.b,e,r)}return r4t(this,e,n,r)},l.lh=function(e){switch(e){case 9:return!!this.c&&this.c.i!=0;case 10:return!!this.a&&this.a.i!=0;case 11:return!!hs(this);case 12:return!!this.b&&this.b.i!=0;case 13:return!this.a&&(this.a=new he(ds,this,10,11)),this.a.i>0}return Cyt(this,e)},l.sh=function(e,n){switch(e){case 9:!this.c&&(this.c=new he(yl,this,9,9)),Tr(this.c),!this.c&&(this.c=new he(yl,this,9,9)),gs(this.c,u(n,14));return;case 10:!this.a&&(this.a=new he(ds,this,10,11)),Tr(this.a),!this.a&&(this.a=new he(ds,this,10,11)),gs(this.a,u(n,14));return;case 11:E5t(this,u(n,33));return;case 12:!this.b&&(this.b=new he(ra,this,12,3)),Tr(this.b),!this.b&&(this.b=new he(ra,this,12,3)),gs(this.b,u(n,14));return}f5t(this,e,n)},l.zh=function(){return nu(),BAt},l.Bh=function(e){switch(e){case 9:!this.c&&(this.c=new he(yl,this,9,9)),Tr(this.c);return;case 10:!this.a&&(this.a=new he(ds,this,10,11)),Tr(this.a);return;case 11:E5t(this,null);return;case 12:!this.b&&(this.b=new he(ra,this,12,3)),Tr(this.b);return}L3t(this,e)},l.Ib=function(){return z5t(this)},N(A2,"ElkNodeImpl",239),D(186,725,{105:1,413:1,82:1,160:1,118:1,470:1,186:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},Fpt),l.Qg=function(e){return X3t(this,e)},l._g=function(e,n,r){return e==9?C1(this):B3t(this,e,n,r)},l.hh=function(e,n,r){var s;switch(n){case 9:return this.Cb&&(r=(s=this.Db>>16,s>=0?X3t(this,r):this.Cb.ih(this,-1-s,null,r))),W2t(this,u(e,33),r)}return n4t(this,e,n,r)},l.jh=function(e,n,r){return n==9?W2t(this,null,r):r4t(this,e,n,r)},l.lh=function(e){return e==9?!!C1(this):Cyt(this,e)},l.sh=function(e,n){switch(e){case 9:k5t(this,u(n,33));return}f5t(this,e,n)},l.zh=function(){return nu(),RAt},l.Bh=function(e){switch(e){case 9:k5t(this,null);return}L3t(this,e)},l.Ib=function(){return xue(this)},N(A2,"ElkPortImpl",186);var N4e=as(qa,"BasicEMap/Entry");D(1092,115,{105:1,42:1,92:1,90:1,133:1,56:1,108:1,49:1,97:1,114:1,115:1},QF),l.Fb=function(e){return this===e},l.cd=function(){return this.b},l.Hb=function(){return Dv(this)},l.Uh=function(e){Kmt(this,u(e,146))},l._g=function(e,n,r){switch(e){case 0:return this.b;case 1:return this.c}return zz(this,e,n,r)},l.lh=function(e){switch(e){case 0:return!!this.b;case 1:return this.c!=null}return nst(this,e)},l.sh=function(e,n){switch(e){case 0:Kmt(this,u(n,146));return;case 1:Qmt(this,n);return}$st(this,e,n)},l.zh=function(){return nu(),_b},l.Bh=function(e){switch(e){case 0:Kmt(this,null);return;case 1:Qmt(this,null);return}Pst(this,e)},l.Sh=function(){var e;return this.a==-1&&(e=this.b,this.a=e?Ji(e):0),this.a},l.dd=function(){return this.c},l.Th=function(e){this.a=e},l.ed=function(e){var n;return n=this.c,Qmt(this,e),n},l.Ib=function(){var e;return this.Db&64?mf(this):(e=new Ap,Yr(Yr(Yr(e,this.b?this.b.tg():Mu),Fot),p_(this.c)),e.a)},l.a=-1,l.c=null;var $w=N(A2,"ElkPropertyToValueMapEntryImpl",1092);D(984,1,{},ZF),N(Ca,"JsonAdapter",984),D(210,60,G0,od),N(Ca,"JsonImportException",210),D(857,1,{},Fse),N(Ca,"JsonImporter",857),D(891,1,{},hGt),N(Ca,"JsonImporter/lambda$0$Type",891),D(892,1,{},fGt),N(Ca,"JsonImporter/lambda$1$Type",892),D(900,1,{},U$t),N(Ca,"JsonImporter/lambda$10$Type",900),D(902,1,{},dGt),N(Ca,"JsonImporter/lambda$11$Type",902),D(903,1,{},gGt),N(Ca,"JsonImporter/lambda$12$Type",903),D(909,1,{},CXt),N(Ca,"JsonImporter/lambda$13$Type",909),D(908,1,{},_Xt),N(Ca,"JsonImporter/lambda$14$Type",908),D(904,1,{},pGt),N(Ca,"JsonImporter/lambda$15$Type",904),D(905,1,{},bGt),N(Ca,"JsonImporter/lambda$16$Type",905),D(906,1,{},vGt),N(Ca,"JsonImporter/lambda$17$Type",906),D(907,1,{},wGt),N(Ca,"JsonImporter/lambda$18$Type",907),D(912,1,{},W$t),N(Ca,"JsonImporter/lambda$19$Type",912),D(893,1,{},K$t),N(Ca,"JsonImporter/lambda$2$Type",893),D(910,1,{},Y$t),N(Ca,"JsonImporter/lambda$20$Type",910),D(911,1,{},X$t),N(Ca,"JsonImporter/lambda$21$Type",911),D(915,1,{},Q$t),N(Ca,"JsonImporter/lambda$22$Type",915),D(913,1,{},Z$t),N(Ca,"JsonImporter/lambda$23$Type",913),D(914,1,{},J$t),N(Ca,"JsonImporter/lambda$24$Type",914),D(917,1,{},tzt),N(Ca,"JsonImporter/lambda$25$Type",917),D(916,1,{},ezt),N(Ca,"JsonImporter/lambda$26$Type",916),D(918,1,Kn,mGt),l.td=function(e){ran(this.b,this.a,jr(e))},N(Ca,"JsonImporter/lambda$27$Type",918),D(919,1,Kn,yGt),l.td=function(e){ian(this.b,this.a,jr(e))},N(Ca,"JsonImporter/lambda$28$Type",919),D(920,1,{},xGt),N(Ca,"JsonImporter/lambda$29$Type",920),D(896,1,{},nzt),N(Ca,"JsonImporter/lambda$3$Type",896),D(921,1,{},kGt),N(Ca,"JsonImporter/lambda$30$Type",921),D(922,1,{},rzt),N(Ca,"JsonImporter/lambda$31$Type",922),D(923,1,{},izt),N(Ca,"JsonImporter/lambda$32$Type",923),D(924,1,{},szt),N(Ca,"JsonImporter/lambda$33$Type",924),D(925,1,{},azt),N(Ca,"JsonImporter/lambda$34$Type",925),D(859,1,{},ozt),N(Ca,"JsonImporter/lambda$35$Type",859),D(929,1,{},vKt),N(Ca,"JsonImporter/lambda$36$Type",929),D(926,1,Kn,czt),l.td=function(e){osn(this.a,u(e,469))},N(Ca,"JsonImporter/lambda$37$Type",926),D(927,1,Kn,AGt),l.td=function(e){PYe(this.a,this.b,u(e,202))},N(Ca,"JsonImporter/lambda$38$Type",927),D(928,1,Kn,LGt),l.td=function(e){FYe(this.a,this.b,u(e,202))},N(Ca,"JsonImporter/lambda$39$Type",928),D(894,1,{},uzt),N(Ca,"JsonImporter/lambda$4$Type",894),D(930,1,Kn,lzt),l.td=function(e){csn(this.a,u(e,8))},N(Ca,"JsonImporter/lambda$40$Type",930),D(895,1,{},hzt),N(Ca,"JsonImporter/lambda$5$Type",895),D(899,1,{},fzt),N(Ca,"JsonImporter/lambda$6$Type",899),D(897,1,{},dzt),N(Ca,"JsonImporter/lambda$7$Type",897),D(898,1,{},gzt),N(Ca,"JsonImporter/lambda$8$Type",898),D(901,1,{},pzt),N(Ca,"JsonImporter/lambda$9$Type",901),D(948,1,Kn,bzt),l.td=function(e){R6(this.a,new Hm(jr(e)))},N(Ca,"JsonMetaDataConverter/lambda$0$Type",948),D(949,1,Kn,vzt),l.td=function(e){Ten(this.a,u(e,237))},N(Ca,"JsonMetaDataConverter/lambda$1$Type",949),D(950,1,Kn,wzt),l.td=function(e){xrn(this.a,u(e,149))},N(Ca,"JsonMetaDataConverter/lambda$2$Type",950),D(951,1,Kn,mzt),l.td=function(e){_en(this.a,u(e,175))},N(Ca,"JsonMetaDataConverter/lambda$3$Type",951),D(237,22,{3:1,35:1,22:1,237:1},A6);var ZG,JG,xft,tU,eU,nU,kft,Eft,rU=zr($I,"GraphFeature",237,Ur,Wan,YJe),P4e;D(13,1,{35:1,146:1},ts,Hs,vn,ao),l.wd=function(e){return NXe(this,u(e,146))},l.Fb=function(e){return WXt(this,e)},l.wg=function(){return Ie(this)},l.tg=function(){return this.b},l.Hb=function(){return zg(this.b)},l.Ib=function(){return this.b},N($I,"Property",13),D(818,1,qi,gpt),l.ue=function(e,n){return Zun(this,u(e,94),u(n,94))},l.Fb=function(e){return this===e},l.ve=function(){return new ft(this)},N($I,"PropertyHolderComparator",818),D(695,1,da,ppt),l.Nb=function(e){Ea(this,e)},l.Pb=function(){return can(this)},l.Qb=function(){fHt()},l.Ob=function(){return!!this.a},N(kH,"ElkGraphUtil/AncestorIterator",695);var $At=as(qa,"EList");D(67,52,{20:1,28:1,52:1,14:1,15:1,67:1,58:1}),l.Vc=function(e,n){eC(this,e,n)},l.Fc=function(e){return Or(this,e)},l.Wc=function(e,n){return wyt(this,e,n)},l.Gc=function(e){return gs(this,e)},l.Zh=function(){return new D6(this)},l.$h=function(){return new RM(this)},l._h=function(e){return LD(this,e)},l.ai=function(){return!0},l.bi=function(e,n){},l.ci=function(){},l.di=function(e,n){Rrt(this,e,n)},l.ei=function(e,n,r){},l.fi=function(e,n){},l.gi=function(e,n,r){},l.Fb=function(e){return oue(this,e)},l.Hb=function(){return dyt(this)},l.hi=function(){return!1},l.Kc=function(){return new nr(this)},l.Yc=function(){return new M6(this)},l.Zc=function(e){var n;if(n=this.gc(),e<0||e>n)throw nt(new jm(e,n));return new Hnt(this,e)},l.ji=function(e,n){this.ii(e,this.Xc(n))},l.Mc=function(e){return z$(this,e)},l.li=function(e,n){return n},l._c=function(e,n){return h4(this,e,n)},l.Ib=function(){return s3t(this)},l.ni=function(){return!0},l.oi=function(e,n){return Q8(this,n)},N(qa,"AbstractEList",67),D(63,67,Sd,e6,Kv,syt),l.Vh=function(e,n){return Mst(this,e,n)},l.Wh=function(e){return use(this,e)},l.Xh=function(e,n){VD(this,e,n)},l.Yh=function(e){fD(this,e)},l.pi=function(e){return Cmt(this,e)},l.$b=function(){$_(this)},l.Hc=function(e){return f7(this,e)},l.Xb=function(e){return At(this,e)},l.qi=function(e){var n,r,s;++this.j,r=this.g==null?0:this.g.length,e>r&&(s=this.g,n=r+(r/2|0)+4,n=0?(this.$c(n),!0):!1},l.mi=function(e,n){return this.Ui(e,this.oi(e,n))},l.gc=function(){return this.Vi()},l.Pc=function(){return this.Wi()},l.Qc=function(e){return this.Xi(e)},l.Ib=function(){return this.Yi()},N(qa,"DelegatingEList",1995),D(1996,1995,r0e),l.Vh=function(e,n){return X5t(this,e,n)},l.Wh=function(e){return this.Vh(this.Vi(),e)},l.Xh=function(e,n){Uoe(this,e,n)},l.Yh=function(e){Boe(this,e)},l.ai=function(){return!this.bj()},l.$b=function(){SC(this)},l.Zi=function(e,n,r,s,o){return new YXt(this,e,n,r,s,o)},l.$i=function(e){Ci(this.Ai(),e)},l._i=function(){return null},l.aj=function(){return-1},l.Ai=function(){return null},l.bj=function(){return!1},l.cj=function(e,n){return n},l.dj=function(e,n){return n},l.ej=function(){return!1},l.fj=function(){return!this.Ri()},l.ii=function(e,n){var r,s;return this.ej()?(s=this.fj(),r=A4t(this,e,n),this.$i(this.Zi(7,de(n),r,e,s)),r):A4t(this,e,n)},l.$c=function(e){var n,r,s,o;return this.ej()?(r=null,s=this.fj(),n=this.Zi(4,o=Nj(this,e),null,e,s),this.bj()&&o?(r=this.dj(o,r),r?(r.Ei(n),r.Fi()):this.$i(n)):r?(r.Ei(n),r.Fi()):this.$i(n),o):(o=Nj(this,e),this.bj()&&o&&(r=this.dj(o,null),r&&r.Fi()),o)},l.mi=function(e,n){return tle(this,e,n)},N(Ex,"DelegatingNotifyingListImpl",1996),D(143,1,tO),l.Ei=function(e){return p4t(this,e)},l.Fi=function(){Wrt(this)},l.xi=function(){return this.d},l._i=function(){return null},l.gj=function(){return null},l.yi=function(e){return-1},l.zi=function(){return $ce(this)},l.Ai=function(){return null},l.Bi=function(){return D5t(this)},l.Ci=function(){return this.o<0?this.o<-2?-2-this.o-1:-1:this.o},l.hj=function(){return!1},l.Di=function(e){var n,r,s,o,h,d,w,k,_,M,B;switch(this.d){case 1:case 2:switch(o=e.xi(),o){case 1:case 2:if(h=e.Ai(),Ut(h)===Ut(this.Ai())&&this.yi(null)==e.yi(null))return this.g=e.zi(),e.xi()==1&&(this.d=1),!0}case 4:{switch(o=e.xi(),o){case 4:{if(h=e.Ai(),Ut(h)===Ut(this.Ai())&&this.yi(null)==e.yi(null))return _=d6t(this),k=this.o<0?this.o<-2?-2-this.o-1:-1:this.o,d=e.Ci(),this.d=6,B=new Kv(2),k<=d?(Or(B,this.n),Or(B,e.Bi()),this.g=ut(ot(Sr,1),Jr,25,15,[this.o=k,d+1])):(Or(B,e.Bi()),Or(B,this.n),this.g=ut(ot(Sr,1),Jr,25,15,[this.o=d,k])),this.n=B,_||(this.o=-2-this.o-1),!0;break}}break}case 6:{switch(o=e.xi(),o){case 4:{if(h=e.Ai(),Ut(h)===Ut(this.Ai())&&this.yi(null)==e.yi(null)){for(_=d6t(this),d=e.Ci(),M=u(this.g,48),s=Nt(Sr,Jr,25,M.length+1,15,1),n=0;n>>0,n.toString(16))),s.a+=" (eventType: ",this.d){case 1:{s.a+="SET";break}case 2:{s.a+="UNSET";break}case 3:{s.a+="ADD";break}case 5:{s.a+="ADD_MANY";break}case 4:{s.a+="REMOVE";break}case 6:{s.a+="REMOVE_MANY";break}case 7:{s.a+="MOVE";break}case 8:{s.a+="REMOVING_ADAPTER";break}case 9:{s.a+="RESOLVE";break}default:{het(s,this.d);break}}if(Aue(this)&&(s.a+=", touch: true"),s.a+=", position: ",het(s,this.o<0?this.o<-2?-2-this.o-1:-1:this.o),s.a+=", notifier: ",u_(s,this.Ai()),s.a+=", feature: ",u_(s,this._i()),s.a+=", oldValue: ",u_(s,D5t(this)),s.a+=", newValue: ",this.d==6&&_t(this.g,48)){for(r=u(this.g,48),s.a+="[",e=0;e10?((!this.b||this.c.j!=this.a)&&(this.b=new k_(this),this.a=this.j),C0(this.b,e)):f7(this,e)},l.ni=function(){return!0},l.a=0,N(qa,"AbstractEList/1",953),D(295,73,aot,jm),N(qa,"AbstractEList/BasicIndexOutOfBoundsException",295),D(40,1,da,nr),l.Nb=function(e){Ea(this,e)},l.mj=function(){if(this.i.j!=this.f)throw nt(new sh)},l.nj=function(){return gr(this)},l.Ob=function(){return this.e!=this.i.gc()},l.Pb=function(){return this.nj()},l.Qb=function(){hC(this)},l.e=0,l.f=0,l.g=-1,N(qa,"AbstractEList/EIterator",40),D(278,40,Jd,M6,Hnt),l.Qb=function(){hC(this)},l.Rb=function(e){hie(this,e)},l.oj=function(){var e;try{return e=this.d.Xb(--this.e),this.mj(),this.g=this.e,e}catch(n){throw n=rs(n),_t(n,73)?(this.mj(),nt(new vc)):nt(n)}},l.pj=function(e){fse(this,e)},l.Sb=function(){return this.e!=0},l.Tb=function(){return this.e},l.Ub=function(){return this.oj()},l.Vb=function(){return this.e-1},l.Wb=function(e){this.pj(e)},N(qa,"AbstractEList/EListIterator",278),D(341,40,da,D6),l.nj=function(){return rst(this)},l.Qb=function(){throw nt(new Pr)},N(qa,"AbstractEList/NonResolvingEIterator",341),D(385,278,Jd,RM,cvt),l.Rb=function(e){throw nt(new Pr)},l.nj=function(){var e;try{return e=this.c.ki(this.e),this.mj(),this.g=this.e++,e}catch(n){throw n=rs(n),_t(n,73)?(this.mj(),nt(new vc)):nt(n)}},l.oj=function(){var e;try{return e=this.c.ki(--this.e),this.mj(),this.g=this.e,e}catch(n){throw n=rs(n),_t(n,73)?(this.mj(),nt(new vc)):nt(n)}},l.Qb=function(){throw nt(new Pr)},l.Wb=function(e){throw nt(new Pr)},N(qa,"AbstractEList/NonResolvingEListIterator",385),D(1982,67,i0e),l.Vh=function(e,n){var r,s,o,h,d,w,k,_,M,B,q;if(o=n.gc(),o!=0){for(_=u(Mn(this.a,4),126),M=_==null?0:_.length,q=M+o,s=_it(this,q),B=M-e,B>0&&Pc(_,e,s,e+o,B),k=n.Kc(),d=0;dr)throw nt(new jm(e,r));return new aXt(this,e)},l.$b=function(){var e,n;++this.j,e=u(Mn(this.a,4),126),n=e==null?0:e.length,c7(this,null),Rrt(this,n,e)},l.Hc=function(e){var n,r,s,o,h;if(n=u(Mn(this.a,4),126),n!=null){if(e!=null){for(s=n,o=0,h=s.length;o=r)throw nt(new jm(e,r));return n[e]},l.Xc=function(e){var n,r,s;if(n=u(Mn(this.a,4),126),n!=null){if(e!=null){for(r=0,s=n.length;rr)throw nt(new jm(e,r));return new sXt(this,e)},l.ii=function(e,n){var r,s,o;if(r=mie(this),o=r==null?0:r.length,e>=o)throw nt(new Co(Kct+e+L2+o));if(n>=o)throw nt(new Co(Yct+n+L2+o));return s=r[n],e!=n&&(e0&&Pc(e,0,n,0,r),n},l.Qc=function(e){var n,r,s;return n=u(Mn(this.a,4),126),s=n==null?0:n.length,s>0&&(e.lengths&&ls(e,s,null),e};var F4e;N(qa,"ArrayDelegatingEList",1982),D(1038,40,da,pJt),l.mj=function(){if(this.b.j!=this.f||Ut(u(Mn(this.b.a,4),126))!==Ut(this.a))throw nt(new sh)},l.Qb=function(){hC(this),this.a=u(Mn(this.b.a,4),126)},N(qa,"ArrayDelegatingEList/EIterator",1038),D(706,278,Jd,LYt,sXt),l.mj=function(){if(this.b.j!=this.f||Ut(u(Mn(this.b.a,4),126))!==Ut(this.a))throw nt(new sh)},l.pj=function(e){fse(this,e),this.a=u(Mn(this.b.a,4),126)},l.Qb=function(){hC(this),this.a=u(Mn(this.b.a,4),126)},N(qa,"ArrayDelegatingEList/EListIterator",706),D(1039,341,da,bJt),l.mj=function(){if(this.b.j!=this.f||Ut(u(Mn(this.b.a,4),126))!==Ut(this.a))throw nt(new sh)},N(qa,"ArrayDelegatingEList/NonResolvingEIterator",1039),D(707,385,Jd,MYt,aXt),l.mj=function(){if(this.b.j!=this.f||Ut(u(Mn(this.b.a,4),126))!==Ut(this.a))throw nt(new sh)},N(qa,"ArrayDelegatingEList/NonResolvingEListIterator",707),D(606,295,aot,Uet),N(qa,"BasicEList/BasicIndexOutOfBoundsException",606),D(696,63,Sd,Wbt),l.Vc=function(e,n){throw nt(new Pr)},l.Fc=function(e){throw nt(new Pr)},l.Wc=function(e,n){throw nt(new Pr)},l.Gc=function(e){throw nt(new Pr)},l.$b=function(){throw nt(new Pr)},l.qi=function(e){throw nt(new Pr)},l.Kc=function(){return this.Zh()},l.Yc=function(){return this.$h()},l.Zc=function(e){return this._h(e)},l.ii=function(e,n){throw nt(new Pr)},l.ji=function(e,n){throw nt(new Pr)},l.$c=function(e){throw nt(new Pr)},l.Mc=function(e){throw nt(new Pr)},l._c=function(e,n){throw nt(new Pr)},N(qa,"BasicEList/UnmodifiableEList",696),D(705,1,{3:1,20:1,14:1,15:1,58:1,589:1}),l.Vc=function(e,n){TXe(this,e,u(n,42))},l.Fc=function(e){return lQe(this,u(e,42))},l.Jc=function(e){_a(this,e)},l.Xb=function(e){return u(At(this.c,e),133)},l.ii=function(e,n){return u(this.c.ii(e,n),42)},l.ji=function(e,n){_Xe(this,e,u(n,42))},l.Lc=function(){return new kn(null,new Tn(this,16))},l.$c=function(e){return u(this.c.$c(e),42)},l._c=function(e,n){return wen(this,e,u(n,42))},l.ad=function(e){r4(this,e)},l.Nc=function(){return new Tn(this,16)},l.Oc=function(){return new kn(null,new Tn(this,16))},l.Wc=function(e,n){return this.c.Wc(e,n)},l.Gc=function(e){return this.c.Gc(e)},l.$b=function(){this.c.$b()},l.Hc=function(e){return this.c.Hc(e)},l.Ic=function(e){return ND(this.c,e)},l.qj=function(){var e,n,r;if(this.d==null){for(this.d=Nt(zAt,L8t,63,2*this.f+1,0,1),r=this.e,this.f=0,n=this.c.Kc();n.e!=n.i.gc();)e=u(n.nj(),133),Vz(this,e);this.e=r}},l.Fb=function(e){return eKt(this,e)},l.Hb=function(){return dyt(this.c)},l.Xc=function(e){return this.c.Xc(e)},l.rj=function(){this.c=new xzt(this)},l.dc=function(){return this.f==0},l.Kc=function(){return this.c.Kc()},l.Yc=function(){return this.c.Yc()},l.Zc=function(e){return this.c.Zc(e)},l.sj=function(){return pD(this)},l.tj=function(e,n,r){return new wKt(e,n,r)},l.uj=function(){return new yp},l.Mc=function(e){return Nee(this,e)},l.gc=function(){return this.f},l.bd=function(e,n){return new Kd(this.c,e,n)},l.Pc=function(){return this.c.Pc()},l.Qc=function(e){return this.c.Qc(e)},l.Ib=function(){return s3t(this.c)},l.e=0,l.f=0,N(qa,"BasicEMap",705),D(1033,63,Sd,xzt),l.bi=function(e,n){oKe(this,u(n,133))},l.ei=function(e,n,r){var s;++(s=this,u(n,133),s).a.e},l.fi=function(e,n){cKe(this,u(n,133))},l.gi=function(e,n,r){QXe(this,u(n,133),u(r,133))},l.di=function(e,n){Tne(this.a)},N(qa,"BasicEMap/1",1033),D(1034,63,Sd,yp),l.ri=function(e){return Nt(m6n,s0e,612,e,0,1)},N(qa,"BasicEMap/2",1034),D(1035,R1,Uu,kzt),l.$b=function(){this.a.c.$b()},l.Hc=function(e){return Kit(this.a,e)},l.Kc=function(){return this.a.f==0?(f8(),dN.a):new rHt(this.a)},l.Mc=function(e){var n;return n=this.a.f,Oz(this.a,e),this.a.f!=n},l.gc=function(){return this.a.f},N(qa,"BasicEMap/3",1035),D(1036,28,wy,Ezt),l.$b=function(){this.a.c.$b()},l.Hc=function(e){return cue(this.a,e)},l.Kc=function(){return this.a.f==0?(f8(),dN.a):new iHt(this.a)},l.gc=function(){return this.a.f},N(qa,"BasicEMap/4",1036),D(1037,R1,Uu,Tzt),l.$b=function(){this.a.c.$b()},l.Hc=function(e){var n,r,s,o,h,d,w,k,_;if(this.a.f>0&&_t(e,42)&&(this.a.qj(),k=u(e,42),w=k.cd(),o=w==null?0:Ji(w),h=K2t(this.a,o),n=this.a.d[h],n)){for(r=u(n.g,367),_=n.i,d=0;d<_;++d)if(s=r[d],s.Sh()==o&&s.Fb(k))return!0}return!1},l.Kc=function(){return this.a.f==0?(f8(),dN.a):new srt(this.a)},l.Mc=function(e){return tce(this,e)},l.gc=function(){return this.a.f},N(qa,"BasicEMap/5",1037),D(613,1,da,srt),l.Nb=function(e){Ea(this,e)},l.Ob=function(){return this.b!=-1},l.Pb=function(){var e;if(this.f.e!=this.c)throw nt(new sh);if(this.b==-1)throw nt(new vc);return this.d=this.a,this.e=this.b,qse(this),e=u(this.f.d[this.d].g[this.e],133),this.vj(e)},l.Qb=function(){if(this.f.e!=this.c)throw nt(new sh);if(this.e==-1)throw nt(new Ru);this.f.c.Mc(At(this.f.d[this.d],this.e)),this.c=this.f.e,this.e=-1,this.a==this.d&&this.b!=-1&&--this.b},l.vj=function(e){return e},l.a=0,l.b=-1,l.c=0,l.d=0,l.e=0,N(qa,"BasicEMap/BasicEMapIterator",613),D(1031,613,da,rHt),l.vj=function(e){return e.cd()},N(qa,"BasicEMap/BasicEMapKeyIterator",1031),D(1032,613,da,iHt),l.vj=function(e){return e.dd()},N(qa,"BasicEMap/BasicEMapValueIterator",1032),D(1030,1,bw,_zt),l.wc=function(e){K_(this,e)},l.yc=function(e,n,r){return zit(this,e,n,r)},l.$b=function(){this.a.c.$b()},l._b=function(e){return BGt(this,e)},l.uc=function(e){return cue(this.a,e)},l.vc=function(){return $sn(this.a)},l.Fb=function(e){return eKt(this.a,e)},l.xc=function(e){return Zf(this.a,e)},l.Hb=function(){return dyt(this.a.c)},l.dc=function(){return this.a.f==0},l.ec=function(){return zsn(this.a)},l.zc=function(e,n){return Qz(this.a,e,n)},l.Bc=function(e){return Oz(this.a,e)},l.gc=function(){return this.a.f},l.Ib=function(){return s3t(this.a.c)},l.Cc=function(){return jsn(this.a)},N(qa,"BasicEMap/DelegatingMap",1030),D(612,1,{42:1,133:1,612:1},wKt),l.Fb=function(e){var n;return _t(e,42)?(n=u(e,42),(this.b!=null?Si(this.b,n.cd()):Ut(this.b)===Ut(n.cd()))&&(this.c!=null?Si(this.c,n.dd()):Ut(this.c)===Ut(n.dd()))):!1},l.Sh=function(){return this.a},l.cd=function(){return this.b},l.dd=function(){return this.c},l.Hb=function(){return this.a^(this.c==null?0:Ji(this.c))},l.Th=function(e){this.a=e},l.Uh=function(e){throw nt(new Wb)},l.ed=function(e){var n;return n=this.c,this.c=e,n},l.Ib=function(){return this.b+"->"+this.c},l.a=0;var m6n=N(qa,"BasicEMap/EntryImpl",612);D(536,1,{},Tk),N(qa,"BasicEMap/View",536);var dN;D(768,1,{}),l.Fb=function(e){return d5t((pn(),uo),e)},l.Hb=function(){return _yt((pn(),uo))},l.Ib=function(){return Jp((pn(),uo))},N(qa,"ECollections/BasicEmptyUnmodifiableEList",768),D(1312,1,Jd,JF),l.Nb=function(e){Ea(this,e)},l.Rb=function(e){throw nt(new Pr)},l.Ob=function(){return!1},l.Sb=function(){return!1},l.Pb=function(){throw nt(new vc)},l.Tb=function(){return 0},l.Ub=function(){throw nt(new vc)},l.Vb=function(){return-1},l.Qb=function(){throw nt(new Pr)},l.Wb=function(e){throw nt(new Pr)},N(qa,"ECollections/BasicEmptyUnmodifiableEList/1",1312),D(1310,768,{20:1,14:1,15:1,58:1},gqt),l.Vc=function(e,n){_Ht()},l.Fc=function(e){return CHt()},l.Wc=function(e,n){return SHt()},l.Gc=function(e){return AHt()},l.$b=function(){LHt()},l.Hc=function(e){return!1},l.Ic=function(e){return!1},l.Jc=function(e){_a(this,e)},l.Xb=function(e){return Xbt((pn(),e)),null},l.Xc=function(e){return-1},l.dc=function(){return!0},l.Kc=function(){return this.a},l.Yc=function(){return this.a},l.Zc=function(e){return this.a},l.ii=function(e,n){return MHt()},l.ji=function(e,n){DHt()},l.Lc=function(){return new kn(null,new Tn(this,16))},l.$c=function(e){return IHt()},l.Mc=function(e){return OHt()},l._c=function(e,n){return NHt()},l.gc=function(){return 0},l.ad=function(e){r4(this,e)},l.Nc=function(){return new Tn(this,16)},l.Oc=function(){return new kn(null,new Tn(this,16))},l.bd=function(e,n){return pn(),new Kd(uo,e,n)},l.Pc=function(){return Xvt((pn(),uo))},l.Qc=function(e){return pn(),JD(uo,e)},N(qa,"ECollections/EmptyUnmodifiableEList",1310),D(1311,768,{20:1,14:1,15:1,58:1,589:1},pqt),l.Vc=function(e,n){_Ht()},l.Fc=function(e){return CHt()},l.Wc=function(e,n){return SHt()},l.Gc=function(e){return AHt()},l.$b=function(){LHt()},l.Hc=function(e){return!1},l.Ic=function(e){return!1},l.Jc=function(e){_a(this,e)},l.Xb=function(e){return Xbt((pn(),e)),null},l.Xc=function(e){return-1},l.dc=function(){return!0},l.Kc=function(){return this.a},l.Yc=function(){return this.a},l.Zc=function(e){return this.a},l.ii=function(e,n){return MHt()},l.ji=function(e,n){DHt()},l.Lc=function(){return new kn(null,new Tn(this,16))},l.$c=function(e){return IHt()},l.Mc=function(e){return OHt()},l._c=function(e,n){return NHt()},l.gc=function(){return 0},l.ad=function(e){r4(this,e)},l.Nc=function(){return new Tn(this,16)},l.Oc=function(){return new kn(null,new Tn(this,16))},l.bd=function(e,n){return pn(),new Kd(uo,e,n)},l.Pc=function(){return Xvt((pn(),uo))},l.Qc=function(e){return pn(),JD(uo,e)},l.sj=function(){return pn(),pn(),a0},N(qa,"ECollections/EmptyUnmodifiableEMap",1311);var HAt=as(qa,"Enumerator"),iU;D(281,1,{281:1},nat),l.Fb=function(e){var n;return this===e?!0:_t(e,281)?(n=u(e,281),this.f==n.f&&jtn(this.i,n.i)&&Lnt(this.a,this.f&256?n.f&256?n.a:null:n.f&256?null:n.a)&&Lnt(this.d,n.d)&&Lnt(this.g,n.g)&&Lnt(this.e,n.e)&&Ohn(this,n)):!1},l.Hb=function(){return this.f},l.Ib=function(){return jue(this)},l.f=0;var B4e=0,R4e=0,j4e=0,$4e=0,VAt=0,GAt=0,UAt=0,WAt=0,KAt=0,z4e,aA=0,oA=0,q4e=0,H4e=0,sU,YAt;N(qa,"URI",281),D(1091,43,A4,bqt),l.zc=function(e,n){return u(Ao(this,jr(e),u(n,281)),281)},N(qa,"URI/URICache",1091),D(497,63,Sd,_k,Fj),l.hi=function(){return!0},N(qa,"UniqueEList",497),D(581,60,G0,R$),N(qa,"WrappedException",581);var ei=as(vh,c0e),Qy=as(vh,u0e),Nu=as(vh,l0e),Zy=as(vh,h0e),o1=as(vh,f0e),Kh=as(vh,"EClass"),Cft=as(vh,"EDataType"),V4e;D(1183,43,A4,vqt),l.xc=function(e){return ha(e)?jc(this,e):cc(Fo(this.f,e))},N(vh,"EDataType/Internal/ConversionDelegate/Factory/Registry/Impl",1183);var aU=as(vh,"EEnum"),tg=as(vh,d0e),wo=as(vh,g0e),Yh=as(vh,p0e),Xh,zw=as(vh,b0e),Jy=as(vh,v0e);D(1029,1,{},UZ),l.Ib=function(){return"NIL"},N(vh,"EStructuralFeature/Internal/DynamicValueHolder/1",1029);var G4e;D(1028,43,A4,wqt),l.xc=function(e){return ha(e)?jc(this,e):cc(Fo(this.f,e))},N(vh,"EStructuralFeature/Internal/SettingDelegate/Factory/Registry/Impl",1028);var pu=as(vh,w0e),Ux=as(vh,"EValidator/PatternMatcher"),XAt,QAt,An,rp,t3,Sb,U4e,W4e,K4e,Ab,ip,Lb,qw,Y1,Y4e,X4e,Qh,sp,Q4e,ap,e3,l5,Ja,Z4e,J4e,Hw,oU=as(Yi,"FeatureMap/Entry");D(535,1,{72:1},ej),l.ak=function(){return this.a},l.dd=function(){return this.b},N(Ln,"BasicEObjectImpl/1",535),D(1027,1,eut,MGt),l.Wj=function(e){return Frt(this.a,this.b,e)},l.fj=function(){return lQt(this.a,this.b)},l.Wb=function(e){Iwt(this.a,this.b,e)},l.Xj=function(){Pen(this.a,this.b)},N(Ln,"BasicEObjectImpl/4",1027),D(1983,1,{108:1}),l.bk=function(e){this.e=e==0?t5e:Nt(Qn,De,1,e,5,1)},l.Ch=function(e){return this.e[e]},l.Dh=function(e,n){this.e[e]=n},l.Eh=function(e){this.e[e]=null},l.ck=function(){return this.c},l.dk=function(){throw nt(new Pr)},l.ek=function(){throw nt(new Pr)},l.fk=function(){return this.d},l.gk=function(){return this.e!=null},l.hk=function(e){this.c=e},l.ik=function(e){throw nt(new Pr)},l.jk=function(e){throw nt(new Pr)},l.kk=function(e){this.d=e};var t5e;N(Ln,"BasicEObjectImpl/EPropertiesHolderBaseImpl",1983),D(185,1983,{108:1},ih),l.dk=function(){return this.a},l.ek=function(){return this.b},l.ik=function(e){this.a=e},l.jk=function(e){this.b=e},N(Ln,"BasicEObjectImpl/EPropertiesHolderImpl",185),D(506,97,mde,Ck),l.Kg=function(){return this.f},l.Pg=function(){return this.k},l.Rg=function(e,n){this.g=e,this.i=n},l.Tg=function(){return this.j&2?this.ph().ck():this.zh()},l.Vg=function(){return this.i},l.Mg=function(){return(this.j&1)!=0},l.eh=function(){return this.g},l.kh=function(){return(this.j&4)!=0},l.ph=function(){return!this.k&&(this.k=new ih),this.k},l.th=function(e){this.ph().hk(e),e?this.j|=2:this.j&=-3},l.vh=function(e){this.ph().jk(e),e?this.j|=4:this.j&=-5},l.zh=function(){return(zp(),An).S},l.i=0,l.j=1,N(Ln,"EObjectImpl",506),D(780,506,{105:1,92:1,90:1,56:1,108:1,49:1,97:1},Ivt),l.Ch=function(e){return this.e[e]},l.Dh=function(e,n){this.e[e]=n},l.Eh=function(e){this.e[e]=null},l.Tg=function(){return this.d},l.Yg=function(e){return es(this.d,e)},l.$g=function(){return this.d},l.dh=function(){return this.e!=null},l.ph=function(){return!this.k&&(this.k=new tB),this.k},l.th=function(e){this.d=e},l.yh=function(){var e;return this.e==null&&(e=Jn(this.d),this.e=e==0?e5e:Nt(Qn,De,1,e,5,1)),this},l.Ah=function(){return 0};var e5e;N(Ln,"DynamicEObjectImpl",780),D(1376,780,{105:1,42:1,92:1,90:1,133:1,56:1,108:1,49:1,97:1},GKt),l.Fb=function(e){return this===e},l.Hb=function(){return Dv(this)},l.th=function(e){this.d=e,this.b=vI(e,"key"),this.c=vI(e,QC)},l.Sh=function(){var e;return this.a==-1&&(e=Krt(this,this.b),this.a=e==null?0:Ji(e)),this.a},l.cd=function(){return Krt(this,this.b)},l.dd=function(){return Krt(this,this.c)},l.Th=function(e){this.a=e},l.Uh=function(e){Iwt(this,this.b,e)},l.ed=function(e){var n;return n=Krt(this,this.c),Iwt(this,this.c,e),n},l.a=0,N(Ln,"DynamicEObjectImpl/BasicEMapEntry",1376),D(1377,1,{108:1},tB),l.bk=function(e){throw nt(new Pr)},l.Ch=function(e){throw nt(new Pr)},l.Dh=function(e,n){throw nt(new Pr)},l.Eh=function(e){throw nt(new Pr)},l.ck=function(){throw nt(new Pr)},l.dk=function(){return this.a},l.ek=function(){return this.b},l.fk=function(){return this.c},l.gk=function(){throw nt(new Pr)},l.hk=function(e){throw nt(new Pr)},l.ik=function(e){this.a=e},l.jk=function(e){this.b=e},l.kk=function(e){this.c=e},N(Ln,"DynamicEObjectImpl/DynamicEPropertiesHolderImpl",1377),D(510,150,{105:1,92:1,90:1,590:1,147:1,56:1,108:1,49:1,97:1,510:1,150:1,114:1,115:1},eB),l.Qg=function(e){return Q3t(this,e)},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),this.Ab;case 1:return this.d;case 2:return r?(!this.b&&(this.b=new Al((ln(),Ja),pc,this)),this.b):(!this.b&&(this.b=new Al((ln(),Ja),pc,this)),pD(this.b));case 3:return pQt(this);case 4:return!this.a&&(this.a=new Bs(Tb,this,4)),this.a;case 5:return!this.c&&(this.c=new K3(Tb,this,5)),this.c}return hh(this,e-Jn((ln(),rp)),wn((s=u(Mn(this,16),26),s||rp),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),eu(this.Ab,e,r);case 3:return this.Cb&&(r=(o=this.Db>>16,o>=0?Q3t(this,r):this.Cb.ih(this,-1-o,null,r))),Kvt(this,u(e,147),r)}return h=u(wn((s=u(Mn(this,16),26),s||(ln(),rp)),n),66),h.Nj().Qj(this,uu(this),n-Jn((ln(),rp)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),za(this.Ab,e,r);case 2:return!this.b&&(this.b=new Al((ln(),Ja),pc,this)),Tj(this.b,e,r);case 3:return Kvt(this,null,r);case 4:return!this.a&&(this.a=new Bs(Tb,this,4)),za(this.a,e,r)}return o=u(wn((s=u(Mn(this,16),26),s||(ln(),rp)),n),66),o.Nj().Rj(this,uu(this),n-Jn((ln(),rp)),e,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.d!=null;case 2:return!!this.b&&this.b.f!=0;case 3:return!!pQt(this);case 4:return!!this.a&&this.a.i!=0;case 5:return!!this.c&&this.c.i!=0}return uh(this,e-Jn((ln(),rp)),wn((n=u(Mn(this,16),26),n||rp),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab),!this.Ab&&(this.Ab=new he(ei,this,0,3)),gs(this.Ab,u(n,14));return;case 1:Ttn(this,jr(n));return;case 2:!this.b&&(this.b=new Al((ln(),Ja),pc,this)),fz(this.b,n);return;case 3:Lce(this,u(n,147));return;case 4:!this.a&&(this.a=new Bs(Tb,this,4)),Tr(this.a),!this.a&&(this.a=new Bs(Tb,this,4)),gs(this.a,u(n,14));return;case 5:!this.c&&(this.c=new K3(Tb,this,5)),Tr(this.c),!this.c&&(this.c=new K3(Tb,this,5)),gs(this.c,u(n,14));return}bh(this,e-Jn((ln(),rp)),wn((r=u(Mn(this,16),26),r||rp),e),n)},l.zh=function(){return ln(),rp},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab);return;case 1:Zmt(this,null);return;case 2:!this.b&&(this.b=new Al((ln(),Ja),pc,this)),this.b.c.$b();return;case 3:Lce(this,null);return;case 4:!this.a&&(this.a=new Bs(Tb,this,4)),Tr(this.a);return;case 5:!this.c&&(this.c=new K3(Tb,this,5)),Tr(this.c);return}gh(this,e-Jn((ln(),rp)),wn((n=u(Mn(this,16),26),n||rp),e))},l.Ib=function(){return Vre(this)},l.d=null,N(Ln,"EAnnotationImpl",510),D(151,705,M8t,Il),l.Xh=function(e,n){aXe(this,e,u(n,42))},l.lk=function(e,n){return tZe(this,u(e,42),n)},l.pi=function(e){return u(u(this.c,69).pi(e),133)},l.Zh=function(){return u(this.c,69).Zh()},l.$h=function(){return u(this.c,69).$h()},l._h=function(e){return u(this.c,69)._h(e)},l.mk=function(e,n){return Tj(this,e,n)},l.Wj=function(e){return u(this.c,76).Wj(e)},l.rj=function(){},l.fj=function(){return u(this.c,76).fj()},l.tj=function(e,n,r){var s;return s=u(zl(this.b).Nh().Jh(this.b),133),s.Th(e),s.Uh(n),s.ed(r),s},l.uj=function(){return new vpt(this)},l.Wb=function(e){fz(this,e)},l.Xj=function(){u(this.c,76).Xj()},N(Yi,"EcoreEMap",151),D(158,151,M8t,Al),l.qj=function(){var e,n,r,s,o,h;if(this.d==null){for(h=Nt(zAt,L8t,63,2*this.f+1,0,1),r=this.c.Kc();r.e!=r.i.gc();)n=u(r.nj(),133),s=n.Sh(),o=(s&Ti)%h.length,e=h[o],!e&&(e=h[o]=new vpt(this)),e.Fc(n);this.d=h}},N(Ln,"EAnnotationImpl/1",158),D(284,438,{105:1,92:1,90:1,147:1,191:1,56:1,108:1,472:1,49:1,97:1,150:1,284:1,114:1,115:1}),l._g=function(e,n,r){var s,o;switch(e){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Fn(),!!(this.Bb&256);case 3:return Fn(),!!(this.Bb&512);case 4:return de(this.s);case 5:return de(this.t);case 6:return Fn(),!!this.$j();case 7:return Fn(),o=this.s,o>=1;case 8:return n?Oh(this):this.r;case 9:return this.q}return hh(this,e-Jn(this.zh()),wn((s=u(Mn(this,16),26),s||this.zh()),e),n,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),za(this.Ab,e,r);case 9:return Unt(this,r)}return o=u(wn((s=u(Mn(this,16),26),s||this.zh()),n),66),o.Nj().Rj(this,uu(this),n-Jn(this.zh()),e,r)},l.lh=function(e){var n,r;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.$j();case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&jv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&jv(this.q).i==0)}return uh(this,e-Jn(this.zh()),wn((n=u(Mn(this,16),26),n||this.zh()),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab),!this.Ab&&(this.Ab=new he(ei,this,0,3)),gs(this.Ab,u(n,14));return;case 1:this.Lh(jr(n));return;case 2:Rg(this,Be(Fe(n)));return;case 3:jg(this,Be(Fe(n)));return;case 4:Pg(this,u(n,19).a);return;case 5:this.ok(u(n,19).a);return;case 8:g2(this,u(n,138));return;case 9:s=B1(this,u(n,87),null),s&&s.Fi();return}bh(this,e-Jn(this.zh()),wn((r=u(Mn(this,16),26),r||this.zh()),e),n)},l.zh=function(){return ln(),J4e},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab);return;case 1:this.Lh(null);return;case 2:Rg(this,!0);return;case 3:jg(this,!0);return;case 4:Pg(this,0);return;case 5:this.ok(1);return;case 8:g2(this,null);return;case 9:r=B1(this,null,null),r&&r.Fi();return}gh(this,e-Jn(this.zh()),wn((n=u(Mn(this,16),26),n||this.zh()),e))},l.Gh=function(){Oh(this),this.Bb|=1},l.Yj=function(){return Oh(this)},l.Zj=function(){return this.t},l.$j=function(){var e;return e=this.t,e>1||e==-1},l.hi=function(){return(this.Bb&512)!=0},l.nk=function(e,n){return Uyt(this,e,n)},l.ok=function(e){ty(this,e)},l.Ib=function(){return r5t(this)},l.s=0,l.t=1,N(Ln,"ETypedElementImpl",284),D(449,284,{105:1,92:1,90:1,147:1,191:1,56:1,170:1,66:1,108:1,472:1,49:1,97:1,150:1,449:1,284:1,114:1,115:1,677:1}),l.Qg=function(e){return Cse(this,e)},l._g=function(e,n,r){var s,o;switch(e){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Fn(),!!(this.Bb&256);case 3:return Fn(),!!(this.Bb&512);case 4:return de(this.s);case 5:return de(this.t);case 6:return Fn(),!!this.$j();case 7:return Fn(),o=this.s,o>=1;case 8:return n?Oh(this):this.r;case 9:return this.q;case 10:return Fn(),!!(this.Bb&xf);case 11:return Fn(),!!(this.Bb&Ay);case 12:return Fn(),!!(this.Bb&yy);case 13:return this.j;case 14:return m7(this);case 15:return Fn(),!!(this.Bb&Ku);case 16:return Fn(),!!(this.Bb&vd);case 17:return Gm(this)}return hh(this,e-Jn(this.zh()),wn((s=u(Mn(this,16),26),s||this.zh()),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),eu(this.Ab,e,r);case 17:return this.Cb&&(r=(o=this.Db>>16,o>=0?Cse(this,r):this.Cb.ih(this,-1-o,null,r))),Ul(this,e,17,r)}return h=u(wn((s=u(Mn(this,16),26),s||this.zh()),n),66),h.Nj().Qj(this,uu(this),n-Jn(this.zh()),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),za(this.Ab,e,r);case 9:return Unt(this,r);case 17:return Ul(this,null,17,r)}return o=u(wn((s=u(Mn(this,16),26),s||this.zh()),n),66),o.Nj().Rj(this,uu(this),n-Jn(this.zh()),e,r)},l.lh=function(e){var n,r;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.$j();case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&jv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&jv(this.q).i==0);case 10:return(this.Bb&xf)==0;case 11:return(this.Bb&Ay)!=0;case 12:return(this.Bb&yy)!=0;case 13:return this.j!=null;case 14:return m7(this)!=null;case 15:return(this.Bb&Ku)!=0;case 16:return(this.Bb&vd)!=0;case 17:return!!Gm(this)}return uh(this,e-Jn(this.zh()),wn((n=u(Mn(this,16),26),n||this.zh()),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab),!this.Ab&&(this.Ab=new he(ei,this,0,3)),gs(this.Ab,u(n,14));return;case 1:yrt(this,jr(n));return;case 2:Rg(this,Be(Fe(n)));return;case 3:jg(this,Be(Fe(n)));return;case 4:Pg(this,u(n,19).a);return;case 5:this.ok(u(n,19).a);return;case 8:g2(this,u(n,138));return;case 9:s=B1(this,u(n,87),null),s&&s.Fi();return;case 10:n7(this,Be(Fe(n)));return;case 11:s7(this,Be(Fe(n)));return;case 12:r7(this,Be(Fe(n)));return;case 13:Kbt(this,jr(n));return;case 15:i7(this,Be(Fe(n)));return;case 16:a7(this,Be(Fe(n)));return}bh(this,e-Jn(this.zh()),wn((r=u(Mn(this,16),26),r||this.zh()),e),n)},l.zh=function(){return ln(),Z4e},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab);return;case 1:_t(this.Cb,88)&&hy(hl(u(this.Cb,88)),4),tu(this,null);return;case 2:Rg(this,!0);return;case 3:jg(this,!0);return;case 4:Pg(this,0);return;case 5:this.ok(1);return;case 8:g2(this,null);return;case 9:r=B1(this,null,null),r&&r.Fi();return;case 10:n7(this,!0);return;case 11:s7(this,!1);return;case 12:r7(this,!1);return;case 13:this.i=null,rz(this,null);return;case 15:i7(this,!1);return;case 16:a7(this,!1);return}gh(this,e-Jn(this.zh()),wn((n=u(Mn(this,16),26),n||this.zh()),e))},l.Gh=function(){k8(Mo((Gu(),Sa),this)),Oh(this),this.Bb|=1},l.Gj=function(){return this.f},l.zj=function(){return m7(this)},l.Hj=function(){return Gm(this)},l.Lj=function(){return null},l.pk=function(){return this.k},l.aj=function(){return this.n},l.Mj=function(){return Jz(this)},l.Nj=function(){var e,n,r,s,o,h,d,w,k;return this.p||(r=Gm(this),(r.i==null&&bd(r),r.i).length,s=this.Lj(),s&&Jn(Gm(s)),o=Oh(this),d=o.Bj(),e=d?d.i&1?d==xl?Ws:d==Sr?Ha:d==r3?X7:d==ga?wa:d==Db?Tw:d==g5?_w:d==Xu?Tx:cS:d:null,n=m7(this),w=o.zj(),iln(this),this.Bb&vd&&((h=i4t((Gu(),Sa),r))&&h!=this||(h=H6(Mo(Sa,this))))?this.p=new IGt(this,h):this.$j()?this.rk()?s?this.Bb&Ku?e?this.sk()?this.p=new t2(47,e,this,s):this.p=new t2(5,e,this,s):this.sk()?this.p=new r2(46,this,s):this.p=new r2(4,this,s):e?this.sk()?this.p=new t2(49,e,this,s):this.p=new t2(7,e,this,s):this.sk()?this.p=new r2(48,this,s):this.p=new r2(6,this,s):this.Bb&Ku?e?e==I2?this.p=new Lg(50,N4e,this):this.sk()?this.p=new Lg(43,e,this):this.p=new Lg(1,e,this):this.sk()?this.p=new Dg(42,this):this.p=new Dg(0,this):e?e==I2?this.p=new Lg(41,N4e,this):this.sk()?this.p=new Lg(45,e,this):this.p=new Lg(3,e,this):this.sk()?this.p=new Dg(44,this):this.p=new Dg(2,this):_t(o,148)?e==oU?this.p=new Dg(40,this):this.Bb&512?this.Bb&Ku?e?this.p=new Lg(9,e,this):this.p=new Dg(8,this):e?this.p=new Lg(11,e,this):this.p=new Dg(10,this):this.Bb&Ku?e?this.p=new Lg(13,e,this):this.p=new Dg(12,this):e?this.p=new Lg(15,e,this):this.p=new Dg(14,this):s?(k=s.t,k>1||k==-1?this.sk()?this.Bb&Ku?e?this.p=new t2(25,e,this,s):this.p=new r2(24,this,s):e?this.p=new t2(27,e,this,s):this.p=new r2(26,this,s):this.Bb&Ku?e?this.p=new t2(29,e,this,s):this.p=new r2(28,this,s):e?this.p=new t2(31,e,this,s):this.p=new r2(30,this,s):this.sk()?this.Bb&Ku?e?this.p=new t2(33,e,this,s):this.p=new r2(32,this,s):e?this.p=new t2(35,e,this,s):this.p=new r2(34,this,s):this.Bb&Ku?e?this.p=new t2(37,e,this,s):this.p=new r2(36,this,s):e?this.p=new t2(39,e,this,s):this.p=new r2(38,this,s)):this.sk()?this.Bb&Ku?e?this.p=new Lg(17,e,this):this.p=new Dg(16,this):e?this.p=new Lg(19,e,this):this.p=new Dg(18,this):this.Bb&Ku?e?this.p=new Lg(21,e,this):this.p=new Dg(20,this):e?this.p=new Lg(23,e,this):this.p=new Dg(22,this):this.qk()?this.sk()?this.p=new mKt(u(o,26),this,s):this.p=new Dwt(u(o,26),this,s):_t(o,148)?e==oU?this.p=new Dg(40,this):this.Bb&Ku?e?this.p=new vYt(n,w,this,(Wit(),d==Sr?iLt:d==xl?JAt:d==Db?sLt:d==r3?rLt:d==ga?nLt:d==g5?aLt:d==Xu?tLt:d==Eh?eLt:Lft)):this.p=new LXt(u(o,148),n,w,this):e?this.p=new bYt(n,w,this,(Wit(),d==Sr?iLt:d==xl?JAt:d==Db?sLt:d==r3?rLt:d==ga?nLt:d==g5?aLt:d==Xu?tLt:d==Eh?eLt:Lft)):this.p=new AXt(u(o,148),n,w,this):this.rk()?s?this.Bb&Ku?this.sk()?this.p=new xKt(u(o,26),this,s):this.p=new kvt(u(o,26),this,s):this.sk()?this.p=new yKt(u(o,26),this,s):this.p=new knt(u(o,26),this,s):this.Bb&Ku?this.sk()?this.p=new bWt(u(o,26),this):this.p=new F2t(u(o,26),this):this.sk()?this.p=new pWt(u(o,26),this):this.p=new cnt(u(o,26),this):this.sk()?s?this.Bb&Ku?this.p=new kKt(u(o,26),this,s):this.p=new yvt(u(o,26),this,s):this.Bb&Ku?this.p=new vWt(u(o,26),this):this.p=new B2t(u(o,26),this):s?this.Bb&Ku?this.p=new EKt(u(o,26),this,s):this.p=new xvt(u(o,26),this,s):this.Bb&Ku?this.p=new wWt(u(o,26),this):this.p=new Bj(u(o,26),this)),this.p},l.Ij=function(){return(this.Bb&xf)!=0},l.qk=function(){return!1},l.rk=function(){return!1},l.Jj=function(){return(this.Bb&vd)!=0},l.Oj=function(){return Xrt(this)},l.sk=function(){return!1},l.Kj=function(){return(this.Bb&Ku)!=0},l.tk=function(e){this.k=e},l.Lh=function(e){yrt(this,e)},l.Ib=function(){return vq(this)},l.e=!1,l.n=0,N(Ln,"EStructuralFeatureImpl",449),D(322,449,{105:1,92:1,90:1,34:1,147:1,191:1,56:1,170:1,66:1,108:1,472:1,49:1,97:1,322:1,150:1,449:1,284:1,114:1,115:1,677:1},Wtt),l._g=function(e,n,r){var s,o;switch(e){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Fn(),!!(this.Bb&256);case 3:return Fn(),!!(this.Bb&512);case 4:return de(this.s);case 5:return de(this.t);case 6:return Fn(),!!J4t(this);case 7:return Fn(),o=this.s,o>=1;case 8:return n?Oh(this):this.r;case 9:return this.q;case 10:return Fn(),!!(this.Bb&xf);case 11:return Fn(),!!(this.Bb&Ay);case 12:return Fn(),!!(this.Bb&yy);case 13:return this.j;case 14:return m7(this);case 15:return Fn(),!!(this.Bb&Ku);case 16:return Fn(),!!(this.Bb&vd);case 17:return Gm(this);case 18:return Fn(),!!(this.Bb&yc);case 19:return n?git(this):LJt(this)}return hh(this,e-Jn((ln(),t3)),wn((s=u(Mn(this,16),26),s||t3),e),n,r)},l.lh=function(e){var n,r;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return J4t(this);case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&jv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&jv(this.q).i==0);case 10:return(this.Bb&xf)==0;case 11:return(this.Bb&Ay)!=0;case 12:return(this.Bb&yy)!=0;case 13:return this.j!=null;case 14:return m7(this)!=null;case 15:return(this.Bb&Ku)!=0;case 16:return(this.Bb&vd)!=0;case 17:return!!Gm(this);case 18:return(this.Bb&yc)!=0;case 19:return!!LJt(this)}return uh(this,e-Jn((ln(),t3)),wn((n=u(Mn(this,16),26),n||t3),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab),!this.Ab&&(this.Ab=new he(ei,this,0,3)),gs(this.Ab,u(n,14));return;case 1:yrt(this,jr(n));return;case 2:Rg(this,Be(Fe(n)));return;case 3:jg(this,Be(Fe(n)));return;case 4:Pg(this,u(n,19).a);return;case 5:oHt(this,u(n,19).a);return;case 8:g2(this,u(n,138));return;case 9:s=B1(this,u(n,87),null),s&&s.Fi();return;case 10:n7(this,Be(Fe(n)));return;case 11:s7(this,Be(Fe(n)));return;case 12:r7(this,Be(Fe(n)));return;case 13:Kbt(this,jr(n));return;case 15:i7(this,Be(Fe(n)));return;case 16:a7(this,Be(Fe(n)));return;case 18:jit(this,Be(Fe(n)));return}bh(this,e-Jn((ln(),t3)),wn((r=u(Mn(this,16),26),r||t3),e),n)},l.zh=function(){return ln(),t3},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab);return;case 1:_t(this.Cb,88)&&hy(hl(u(this.Cb,88)),4),tu(this,null);return;case 2:Rg(this,!0);return;case 3:jg(this,!0);return;case 4:Pg(this,0);return;case 5:this.b=0,ty(this,1);return;case 8:g2(this,null);return;case 9:r=B1(this,null,null),r&&r.Fi();return;case 10:n7(this,!0);return;case 11:s7(this,!1);return;case 12:r7(this,!1);return;case 13:this.i=null,rz(this,null);return;case 15:i7(this,!1);return;case 16:a7(this,!1);return;case 18:jit(this,!1);return}gh(this,e-Jn((ln(),t3)),wn((n=u(Mn(this,16),26),n||t3),e))},l.Gh=function(){git(this),k8(Mo((Gu(),Sa),this)),Oh(this),this.Bb|=1},l.$j=function(){return J4t(this)},l.nk=function(e,n){return this.b=0,this.a=null,Uyt(this,e,n)},l.ok=function(e){oHt(this,e)},l.Ib=function(){var e;return this.Db&64?vq(this):(e=new Ah(vq(this)),e.a+=" (iD: ",Cg(e,(this.Bb&yc)!=0),e.a+=")",e.a)},l.b=0,N(Ln,"EAttributeImpl",322),D(351,438,{105:1,92:1,90:1,138:1,147:1,191:1,56:1,108:1,49:1,97:1,351:1,150:1,114:1,115:1,676:1}),l.uk=function(e){return e.Tg()==this},l.Qg=function(e){return mst(this,e)},l.Rg=function(e,n){this.w=null,this.Db=n<<16|this.Db&255,this.Cb=e},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return cw(this);case 4:return this.zj();case 5:return this.F;case 6:return n?zl(this):_8(this);case 7:return!this.A&&(this.A=new $u(pu,this,7)),this.A}return hh(this,e-Jn(this.zh()),wn((s=u(Mn(this,16),26),s||this.zh()),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),eu(this.Ab,e,r);case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?mst(this,r):this.Cb.ih(this,-1-o,null,r))),Ul(this,e,6,r)}return h=u(wn((s=u(Mn(this,16),26),s||this.zh()),n),66),h.Nj().Qj(this,uu(this),n-Jn(this.zh()),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),za(this.Ab,e,r);case 6:return Ul(this,null,6,r);case 7:return!this.A&&(this.A=new $u(pu,this,7)),za(this.A,e,r)}return o=u(wn((s=u(Mn(this,16),26),s||this.zh()),n),66),o.Nj().Rj(this,uu(this),n-Jn(this.zh()),e,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!cw(this);case 4:return this.zj()!=null;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!_8(this);case 7:return!!this.A&&this.A.i!=0}return uh(this,e-Jn(this.zh()),wn((n=u(Mn(this,16),26),n||this.zh()),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab),!this.Ab&&(this.Ab=new he(ei,this,0,3)),gs(this.Ab,u(n,14));return;case 1:v$(this,jr(n));return;case 2:Yet(this,jr(n));return;case 5:_7(this,jr(n));return;case 7:!this.A&&(this.A=new $u(pu,this,7)),Tr(this.A),!this.A&&(this.A=new $u(pu,this,7)),gs(this.A,u(n,14));return}bh(this,e-Jn(this.zh()),wn((r=u(Mn(this,16),26),r||this.zh()),e),n)},l.zh=function(){return ln(),U4e},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab);return;case 1:_t(this.Cb,179)&&(u(this.Cb,179).tb=null),tu(this,null);return;case 2:Z8(this,null),$8(this,this.D);return;case 5:_7(this,null);return;case 7:!this.A&&(this.A=new $u(pu,this,7)),Tr(this.A);return}gh(this,e-Jn(this.zh()),wn((n=u(Mn(this,16),26),n||this.zh()),e))},l.yj=function(){var e;return this.G==-1&&(this.G=(e=zl(this),e?$g(e.Mh(),this):-1)),this.G},l.zj=function(){return null},l.Aj=function(){return zl(this)},l.vk=function(){return this.v},l.Bj=function(){return cw(this)},l.Cj=function(){return this.D!=null?this.D:this.B},l.Dj=function(){return this.F},l.wj=function(e){return hat(this,e)},l.wk=function(e){this.v=e},l.xk=function(e){sne(this,e)},l.yk=function(e){this.C=e},l.Lh=function(e){v$(this,e)},l.Ib=function(){return Lz(this)},l.C=null,l.D=null,l.G=-1,N(Ln,"EClassifierImpl",351),D(88,351,{105:1,92:1,90:1,26:1,138:1,147:1,191:1,56:1,108:1,49:1,97:1,88:1,351:1,150:1,473:1,114:1,115:1,676:1},JL),l.uk=function(e){return $Qe(this,e.Tg())},l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return cw(this);case 4:return null;case 5:return this.F;case 6:return n?zl(this):_8(this);case 7:return!this.A&&(this.A=new $u(pu,this,7)),this.A;case 8:return Fn(),!!(this.Bb&256);case 9:return Fn(),!!(this.Bb&512);case 10:return Po(this);case 11:return!this.q&&(this.q=new he(Yh,this,11,10)),this.q;case 12:return T4(this);case 13:return TC(this);case 14:return TC(this),this.r;case 15:return T4(this),this.k;case 16:return H4t(this);case 17:return bat(this);case 18:return bd(this);case 19:return lq(this);case 20:return T4(this),this.o;case 21:return!this.s&&(this.s=new he(Nu,this,21,17)),this.s;case 22:return Oc(this);case 23:return eat(this)}return hh(this,e-Jn((ln(),Sb)),wn((s=u(Mn(this,16),26),s||Sb),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),eu(this.Ab,e,r);case 6:return this.Cb&&(r=(o=this.Db>>16,o>=0?mst(this,r):this.Cb.ih(this,-1-o,null,r))),Ul(this,e,6,r);case 11:return!this.q&&(this.q=new he(Yh,this,11,10)),eu(this.q,e,r);case 21:return!this.s&&(this.s=new he(Nu,this,21,17)),eu(this.s,e,r)}return h=u(wn((s=u(Mn(this,16),26),s||(ln(),Sb)),n),66),h.Nj().Qj(this,uu(this),n-Jn((ln(),Sb)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),za(this.Ab,e,r);case 6:return Ul(this,null,6,r);case 7:return!this.A&&(this.A=new $u(pu,this,7)),za(this.A,e,r);case 11:return!this.q&&(this.q=new he(Yh,this,11,10)),za(this.q,e,r);case 21:return!this.s&&(this.s=new he(Nu,this,21,17)),za(this.s,e,r);case 22:return za(Oc(this),e,r)}return o=u(wn((s=u(Mn(this,16),26),s||(ln(),Sb)),n),66),o.Nj().Rj(this,uu(this),n-Jn((ln(),Sb)),e,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!cw(this);case 4:return!1;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!_8(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)!=0;case 9:return(this.Bb&512)!=0;case 10:return!!this.u&&Oc(this.u.a).i!=0&&!(this.n&&cst(this.n));case 11:return!!this.q&&this.q.i!=0;case 12:return T4(this).i!=0;case 13:return TC(this).i!=0;case 14:return TC(this),this.r.i!=0;case 15:return T4(this),this.k.i!=0;case 16:return H4t(this).i!=0;case 17:return bat(this).i!=0;case 18:return bd(this).i!=0;case 19:return lq(this).i!=0;case 20:return T4(this),!!this.o;case 21:return!!this.s&&this.s.i!=0;case 22:return!!this.n&&cst(this.n);case 23:return eat(this).i!=0}return uh(this,e-Jn((ln(),Sb)),wn((n=u(Mn(this,16),26),n||Sb),e))},l.oh=function(e){var n;return n=this.i==null||this.q&&this.q.i!=0?null:vI(this,e),n||y6t(this,e)},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab),!this.Ab&&(this.Ab=new he(ei,this,0,3)),gs(this.Ab,u(n,14));return;case 1:v$(this,jr(n));return;case 2:Yet(this,jr(n));return;case 5:_7(this,jr(n));return;case 7:!this.A&&(this.A=new $u(pu,this,7)),Tr(this.A),!this.A&&(this.A=new $u(pu,this,7)),gs(this.A,u(n,14));return;case 8:Kyt(this,Be(Fe(n)));return;case 9:Yyt(this,Be(Fe(n)));return;case 10:SC(Po(this)),gs(Po(this),u(n,14));return;case 11:!this.q&&(this.q=new he(Yh,this,11,10)),Tr(this.q),!this.q&&(this.q=new he(Yh,this,11,10)),gs(this.q,u(n,14));return;case 21:!this.s&&(this.s=new he(Nu,this,21,17)),Tr(this.s),!this.s&&(this.s=new he(Nu,this,21,17)),gs(this.s,u(n,14));return;case 22:Tr(Oc(this)),gs(Oc(this),u(n,14));return}bh(this,e-Jn((ln(),Sb)),wn((r=u(Mn(this,16),26),r||Sb),e),n)},l.zh=function(){return ln(),Sb},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab);return;case 1:_t(this.Cb,179)&&(u(this.Cb,179).tb=null),tu(this,null);return;case 2:Z8(this,null),$8(this,this.D);return;case 5:_7(this,null);return;case 7:!this.A&&(this.A=new $u(pu,this,7)),Tr(this.A);return;case 8:Kyt(this,!1);return;case 9:Yyt(this,!1);return;case 10:this.u&&SC(this.u);return;case 11:!this.q&&(this.q=new he(Yh,this,11,10)),Tr(this.q);return;case 21:!this.s&&(this.s=new he(Nu,this,21,17)),Tr(this.s);return;case 22:this.n&&Tr(this.n);return}gh(this,e-Jn((ln(),Sb)),wn((n=u(Mn(this,16),26),n||Sb),e))},l.Gh=function(){var e,n;if(T4(this),TC(this),H4t(this),bat(this),bd(this),lq(this),eat(this),$_(rtn(hl(this))),this.s)for(e=0,n=this.s.i;e=0;--n)At(this,n);return v3t(this,e)},l.Xj=function(){Tr(this)},l.oi=function(e,n){return Aee(this,e,n)},N(Yi,"EcoreEList",622),D(496,622,Ko,XM),l.ai=function(){return!1},l.aj=function(){return this.c},l.bj=function(){return!1},l.Fk=function(){return!0},l.hi=function(){return!0},l.li=function(e,n){return n},l.ni=function(){return!1},l.c=0,N(Yi,"EObjectEList",496),D(85,496,Ko,Bs),l.bj=function(){return!0},l.Dk=function(){return!1},l.rk=function(){return!0},N(Yi,"EObjectContainmentEList",85),D(545,85,Ko,dj),l.ci=function(){this.b=!0},l.fj=function(){return this.b},l.Xj=function(){var e;Tr(this),Sl(this.e)?(e=this.b,this.b=!1,Ci(this.e,new bf(this.e,2,this.c,e,!1))):this.b=!1},l.b=!1,N(Yi,"EObjectContainmentEList/Unsettable",545),D(1140,545,Ko,gYt),l.ii=function(e,n){var r,s;return r=u(nC(this,e,n),87),Sl(this.e)&&Kk(this,new vD(this.a,7,(ln(),W4e),de(n),(s=r.c,_t(s,88)?u(s,26):Qh),e)),r},l.jj=function(e,n){return Gln(this,u(e,87),n)},l.kj=function(e,n){return Vln(this,u(e,87),n)},l.lj=function(e,n,r){return U1n(this,u(e,87),u(n,87),r)},l.Zi=function(e,n,r,s,o){switch(e){case 3:return N_(this,e,n,r,s,this.i>1);case 5:return N_(this,e,n,r,s,this.i-u(r,15).gc()>0);default:return new P0(this.e,e,this.c,n,r,s,!0)}},l.ij=function(){return!0},l.fj=function(){return cst(this)},l.Xj=function(){Tr(this)},N(Ln,"EClassImpl/1",1140),D(1154,1153,A8t),l.ui=function(e){var n,r,s,o,h,d,w;if(r=e.xi(),r!=8){if(s=Ahn(e),s==0)switch(r){case 1:case 9:{w=e.Bi(),w!=null&&(n=hl(u(w,473)),!n.c&&(n.c=new xm),z$(n.c,e.Ai())),d=e.zi(),d!=null&&(o=u(d,473),o.Bb&1||(n=hl(o),!n.c&&(n.c=new xm),Or(n.c,u(e.Ai(),26))));break}case 3:{d=e.zi(),d!=null&&(o=u(d,473),o.Bb&1||(n=hl(o),!n.c&&(n.c=new xm),Or(n.c,u(e.Ai(),26))));break}case 5:{if(d=e.zi(),d!=null)for(h=u(d,14).Kc();h.Ob();)o=u(h.Pb(),473),o.Bb&1||(n=hl(o),!n.c&&(n.c=new xm),Or(n.c,u(e.Ai(),26)));break}case 4:{w=e.Bi(),w!=null&&(o=u(w,473),o.Bb&1||(n=hl(o),!n.c&&(n.c=new xm),z$(n.c,e.Ai())));break}case 6:{if(w=e.Bi(),w!=null)for(h=u(w,14).Kc();h.Ob();)o=u(h.Pb(),473),o.Bb&1||(n=hl(o),!n.c&&(n.c=new xm),z$(n.c,e.Ai()));break}}this.Hk(s)}},l.Hk=function(e){due(this,e)},l.b=63,N(Ln,"ESuperAdapter",1154),D(1155,1154,A8t,Czt),l.Hk=function(e){hy(this,e)},N(Ln,"EClassImpl/10",1155),D(1144,696,Ko),l.Vh=function(e,n){return Mst(this,e,n)},l.Wh=function(e){return use(this,e)},l.Xh=function(e,n){VD(this,e,n)},l.Yh=function(e){fD(this,e)},l.pi=function(e){return Cmt(this,e)},l.mi=function(e,n){return Yrt(this,e,n)},l.lk=function(e,n){throw nt(new Pr)},l.Zh=function(){return new D6(this)},l.$h=function(){return new RM(this)},l._h=function(e){return LD(this,e)},l.mk=function(e,n){throw nt(new Pr)},l.Wj=function(e){return this},l.fj=function(){return this.i!=0},l.Wb=function(e){throw nt(new Pr)},l.Xj=function(){throw nt(new Pr)},N(Yi,"EcoreEList/UnmodifiableEList",1144),D(319,1144,Ko,V3),l.ni=function(){return!1},N(Yi,"EcoreEList/UnmodifiableEList/FastCompare",319),D(1147,319,Ko,Qne),l.Xc=function(e){var n,r,s;if(_t(e,170)&&(n=u(e,170),r=n.aj(),r!=-1)){for(s=this.i;r4)if(this.wj(e)){if(this.rk()){if(s=u(e,49),r=s.Ug(),w=r==this.b&&(this.Dk()?s.Og(s.Vg(),u(wn(ku(this.b),this.aj()).Yj(),26).Bj())==oo(u(wn(ku(this.b),this.aj()),18)).n:-1-s.Vg()==this.aj()),this.Ek()&&!w&&!r&&s.Zg()){for(o=0;o1||s==-1)):!1},l.Dk=function(){var e,n,r;return n=wn(ku(this.b),this.aj()),_t(n,99)?(e=u(n,18),r=oo(e),!!r):!1},l.Ek=function(){var e,n;return n=wn(ku(this.b),this.aj()),_t(n,99)?(e=u(n,18),(e.Bb&Qa)!=0):!1},l.Xc=function(e){var n,r,s,o;if(s=this.Qi(e),s>=0)return s;if(this.Fk()){for(r=0,o=this.Vi();r=0;--e)CI(this,e,this.Oi(e));return this.Wi()},l.Qc=function(e){var n;if(this.Ek())for(n=this.Vi()-1;n>=0;--n)CI(this,n,this.Oi(n));return this.Xi(e)},l.Xj=function(){SC(this)},l.oi=function(e,n){return fte(this,e,n)},N(Yi,"DelegatingEcoreEList",742),D(1150,742,I8t,LWt),l.Hi=function(e,n){gQe(this,e,u(n,26))},l.Ii=function(e){cXe(this,u(e,26))},l.Oi=function(e){var n,r;return n=u(At(Oc(this.a),e),87),r=n.c,_t(r,88)?u(r,26):(ln(),Qh)},l.Ti=function(e){var n,r;return n=u(dy(Oc(this.a),e),87),r=n.c,_t(r,88)?u(r,26):(ln(),Qh)},l.Ui=function(e,n){return pfn(this,e,u(n,26))},l.ai=function(){return!1},l.Zi=function(e,n,r,s,o){return null},l.Ji=function(){return new Azt(this)},l.Ki=function(){Tr(Oc(this.a))},l.Li=function(e){return qre(this,e)},l.Mi=function(e){var n,r;for(r=e.Kc();r.Ob();)if(n=r.Pb(),!qre(this,n))return!1;return!0},l.Ni=function(e){var n,r,s;if(_t(e,15)&&(s=u(e,15),s.gc()==Oc(this.a).i)){for(n=s.Kc(),r=new nr(this);n.Ob();)if(Ut(n.Pb())!==Ut(gr(r)))return!1;return!0}return!1},l.Pi=function(){var e,n,r,s,o;for(r=1,n=new nr(Oc(this.a));n.e!=n.i.gc();)e=u(gr(n),87),s=(o=e.c,_t(o,88)?u(o,26):(ln(),Qh)),r=31*r+(s?Dv(s):0);return r},l.Qi=function(e){var n,r,s,o;for(s=0,r=new nr(Oc(this.a));r.e!=r.i.gc();){if(n=u(gr(r),87),Ut(e)===Ut((o=n.c,_t(o,88)?u(o,26):(ln(),Qh))))return s;++s}return-1},l.Ri=function(){return Oc(this.a).i==0},l.Si=function(){return null},l.Vi=function(){return Oc(this.a).i},l.Wi=function(){var e,n,r,s,o,h;for(h=Oc(this.a).i,o=Nt(Qn,De,1,h,5,1),r=0,n=new nr(Oc(this.a));n.e!=n.i.gc();)e=u(gr(n),87),o[r++]=(s=e.c,_t(s,88)?u(s,26):(ln(),Qh));return o},l.Xi=function(e){var n,r,s,o,h,d,w;for(w=Oc(this.a).i,e.lengthw&&ls(e,w,null),s=0,r=new nr(Oc(this.a));r.e!=r.i.gc();)n=u(gr(r),87),h=(d=n.c,_t(d,88)?u(d,26):(ln(),Qh)),ls(e,s++,h);return e},l.Yi=function(){var e,n,r,s,o;for(o=new _g,o.a+="[",e=Oc(this.a),n=0,s=Oc(this.a).i;n>16,o>=0?mst(this,r):this.Cb.ih(this,-1-o,null,r))),Ul(this,e,6,r);case 9:return!this.a&&(this.a=new he(tg,this,9,5)),eu(this.a,e,r)}return h=u(wn((s=u(Mn(this,16),26),s||(ln(),Ab)),n),66),h.Nj().Qj(this,uu(this),n-Jn((ln(),Ab)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),za(this.Ab,e,r);case 6:return Ul(this,null,6,r);case 7:return!this.A&&(this.A=new $u(pu,this,7)),za(this.A,e,r);case 9:return!this.a&&(this.a=new he(tg,this,9,5)),za(this.a,e,r)}return o=u(wn((s=u(Mn(this,16),26),s||(ln(),Ab)),n),66),o.Nj().Rj(this,uu(this),n-Jn((ln(),Ab)),e,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!cw(this);case 4:return!!Nyt(this);case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!_8(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)==0;case 9:return!!this.a&&this.a.i!=0}return uh(this,e-Jn((ln(),Ab)),wn((n=u(Mn(this,16),26),n||Ab),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab),!this.Ab&&(this.Ab=new he(ei,this,0,3)),gs(this.Ab,u(n,14));return;case 1:v$(this,jr(n));return;case 2:Yet(this,jr(n));return;case 5:_7(this,jr(n));return;case 7:!this.A&&(this.A=new $u(pu,this,7)),Tr(this.A),!this.A&&(this.A=new $u(pu,this,7)),gs(this.A,u(n,14));return;case 8:Ez(this,Be(Fe(n)));return;case 9:!this.a&&(this.a=new he(tg,this,9,5)),Tr(this.a),!this.a&&(this.a=new he(tg,this,9,5)),gs(this.a,u(n,14));return}bh(this,e-Jn((ln(),Ab)),wn((r=u(Mn(this,16),26),r||Ab),e),n)},l.zh=function(){return ln(),Ab},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab);return;case 1:_t(this.Cb,179)&&(u(this.Cb,179).tb=null),tu(this,null);return;case 2:Z8(this,null),$8(this,this.D);return;case 5:_7(this,null);return;case 7:!this.A&&(this.A=new $u(pu,this,7)),Tr(this.A);return;case 8:Ez(this,!0);return;case 9:!this.a&&(this.a=new he(tg,this,9,5)),Tr(this.a);return}gh(this,e-Jn((ln(),Ab)),wn((n=u(Mn(this,16),26),n||Ab),e))},l.Gh=function(){var e,n;if(this.a)for(e=0,n=this.a.i;e>16==5?u(this.Cb,671):null}return hh(this,e-Jn((ln(),ip)),wn((s=u(Mn(this,16),26),s||ip),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),eu(this.Ab,e,r);case 5:return this.Cb&&(r=(o=this.Db>>16,o>=0?Nse(this,r):this.Cb.ih(this,-1-o,null,r))),Ul(this,e,5,r)}return h=u(wn((s=u(Mn(this,16),26),s||(ln(),ip)),n),66),h.Nj().Qj(this,uu(this),n-Jn((ln(),ip)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),za(this.Ab,e,r);case 5:return Ul(this,null,5,r)}return o=u(wn((s=u(Mn(this,16),26),s||(ln(),ip)),n),66),o.Nj().Rj(this,uu(this),n-Jn((ln(),ip)),e,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.d!=0;case 3:return!!this.b;case 4:return this.c!=null;case 5:return!!(this.Db>>16==5&&u(this.Cb,671))}return uh(this,e-Jn((ln(),ip)),wn((n=u(Mn(this,16),26),n||ip),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab),!this.Ab&&(this.Ab=new he(ei,this,0,3)),gs(this.Ab,u(n,14));return;case 1:tu(this,jr(n));return;case 2:eit(this,u(n,19).a);return;case 3:Loe(this,u(n,1940));return;case 4:rit(this,jr(n));return}bh(this,e-Jn((ln(),ip)),wn((r=u(Mn(this,16),26),r||ip),e),n)},l.zh=function(){return ln(),ip},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab);return;case 1:tu(this,null);return;case 2:eit(this,0);return;case 3:Loe(this,null);return;case 4:rit(this,null);return}gh(this,e-Jn((ln(),ip)),wn((n=u(Mn(this,16),26),n||ip),e))},l.Ib=function(){var e;return e=this.c,e??this.zb},l.b=null,l.c=null,l.d=0,N(Ln,"EEnumLiteralImpl",573);var y6n=as(Ln,"EFactoryImpl/InternalEDateTimeFormat");D(489,1,{2015:1},lM),N(Ln,"EFactoryImpl/1ClientInternalEDateTimeFormat",489),D(241,115,{105:1,92:1,90:1,87:1,56:1,108:1,49:1,97:1,241:1,114:1,115:1},wv),l.Sg=function(e,n,r){var s;return r=Ul(this,e,n,r),this.e&&_t(e,170)&&(s=uq(this,this.e),s!=this.c&&(r=C7(this,s,r))),r},l._g=function(e,n,r){var s;switch(e){case 0:return this.f;case 1:return!this.d&&(this.d=new Bs(wo,this,1)),this.d;case 2:return n?yq(this):this.c;case 3:return this.b;case 4:return this.e;case 5:return n?hst(this):this.a}return hh(this,e-Jn((ln(),qw)),wn((s=u(Mn(this,16),26),s||qw),e),n,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return Ire(this,null,r);case 1:return!this.d&&(this.d=new Bs(wo,this,1)),za(this.d,e,r);case 3:return Dre(this,null,r)}return o=u(wn((s=u(Mn(this,16),26),s||(ln(),qw)),n),66),o.Nj().Rj(this,uu(this),n-Jn((ln(),qw)),e,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.f;case 1:return!!this.d&&this.d.i!=0;case 2:return!!this.c;case 3:return!!this.b;case 4:return!!this.e;case 5:return!!this.a}return uh(this,e-Jn((ln(),qw)),wn((n=u(Mn(this,16),26),n||qw),e))},l.sh=function(e,n){var r;switch(e){case 0:Zse(this,u(n,87));return;case 1:!this.d&&(this.d=new Bs(wo,this,1)),Tr(this.d),!this.d&&(this.d=new Bs(wo,this,1)),gs(this.d,u(n,14));return;case 3:d4t(this,u(n,87));return;case 4:M4t(this,u(n,836));return;case 5:P8(this,u(n,138));return}bh(this,e-Jn((ln(),qw)),wn((r=u(Mn(this,16),26),r||qw),e),n)},l.zh=function(){return ln(),qw},l.Bh=function(e){var n;switch(e){case 0:Zse(this,null);return;case 1:!this.d&&(this.d=new Bs(wo,this,1)),Tr(this.d);return;case 3:d4t(this,null);return;case 4:M4t(this,null);return;case 5:P8(this,null);return}gh(this,e-Jn((ln(),qw)),wn((n=u(Mn(this,16),26),n||qw),e))},l.Ib=function(){var e;return e=new Fl(mf(this)),e.a+=" (expression: ",yat(this,e),e.a+=")",e.a};var ZAt;N(Ln,"EGenericTypeImpl",241),D(1969,1964,SH),l.Xh=function(e,n){CWt(this,e,n)},l.lk=function(e,n){return CWt(this,this.gc(),e),n},l.pi=function(e){return t1(this.Gi(),e)},l.Zh=function(){return this.$h()},l.Gi=function(){return new Izt(this)},l.$h=function(){return this._h(0)},l._h=function(e){return this.Gi().Zc(e)},l.mk=function(e,n){return ry(this,e,!0),n},l.ii=function(e,n){var r,s;return s=xst(this,n),r=this.Zc(e),r.Rb(s),s},l.ji=function(e,n){var r;ry(this,n,!0),r=this.Zc(e),r.Rb(n)},N(Yi,"AbstractSequentialInternalEList",1969),D(486,1969,SH,BM),l.pi=function(e){return t1(this.Gi(),e)},l.Zh=function(){return this.b==null?(Sg(),Sg(),gN):this.Jk()},l.Gi=function(){return new QGt(this.a,this.b)},l.$h=function(){return this.b==null?(Sg(),Sg(),gN):this.Jk()},l._h=function(e){var n,r;if(this.b==null){if(e<0||e>1)throw nt(new Co(ZC+e+", size=0"));return Sg(),Sg(),gN}for(r=this.Jk(),n=0;n0;)if(n=this.c[--this.d],(!this.e||n.Gj()!=DE||n.aj()!=0)&&(!this.Mk()||this.b.mh(n))){if(h=this.b.bh(n,this.Lk()),this.f=(so(),u(n,66).Oj()),this.f||n.$j()){if(this.Lk()?(s=u(h,15),this.k=s):(s=u(h,69),this.k=this.j=s),_t(this.k,54)?(this.o=this.k.gc(),this.n=this.o):this.p=this.j?this.j._h(this.k.gc()):this.k.Zc(this.k.gc()),this.p?Vae(this,this.p):noe(this))return o=this.p?this.p.Ub():this.j?this.j.pi(--this.n):this.k.Xb(--this.n),this.f?(e=u(o,72),e.ak(),r=e.dd(),this.i=r):(r=o,this.i=r),this.g=-3,!0}else if(h!=null)return this.k=null,this.p=null,r=h,this.i=r,this.g=-2,!0}return this.k=null,this.p=null,this.g=-1,!1}else return o=this.p?this.p.Ub():this.j?this.j.pi(--this.n):this.k.Xb(--this.n),this.f?(e=u(o,72),e.ak(),r=e.dd(),this.i=r):(r=o,this.i=r),this.g=-3,!0}},l.Pb=function(){return dz(this)},l.Tb=function(){return this.a},l.Ub=function(){var e;if(this.g<-1||this.Sb())return--this.a,this.g=0,e=this.i,this.Sb(),e;throw nt(new vc)},l.Vb=function(){return this.a-1},l.Qb=function(){throw nt(new Pr)},l.Lk=function(){return!1},l.Wb=function(e){throw nt(new Pr)},l.Mk=function(){return!0},l.a=0,l.d=0,l.f=!1,l.g=0,l.n=0,l.o=0;var gN;N(Yi,"EContentsEList/FeatureIteratorImpl",279),D(697,279,AH,P2t),l.Lk=function(){return!0},N(Yi,"EContentsEList/ResolvingFeatureIteratorImpl",697),D(1157,697,AH,gWt),l.Mk=function(){return!1},N(Ln,"ENamedElementImpl/1/1",1157),D(1158,279,AH,dWt),l.Mk=function(){return!1},N(Ln,"ENamedElementImpl/1/2",1158),D(36,143,tO,Km,Art,oa,Hrt,P0,bf,jmt,qQt,$mt,HQt,lmt,VQt,Hmt,GQt,hmt,UQt,zmt,WQt,S_,vD,art,qmt,KQt,fmt,YQt),l._i=function(){return Emt(this)},l.gj=function(){var e;return e=Emt(this),e?e.zj():null},l.yi=function(e){return this.b==-1&&this.a&&(this.b=this.c.Xg(this.a.aj(),this.a.Gj())),this.c.Og(this.b,e)},l.Ai=function(){return this.c},l.hj=function(){var e;return e=Emt(this),e?e.Kj():!1},l.b=-1,N(Ln,"ENotificationImpl",36),D(399,284,{105:1,92:1,90:1,147:1,191:1,56:1,59:1,108:1,472:1,49:1,97:1,150:1,399:1,284:1,114:1,115:1},Ktt),l.Qg=function(e){return Bse(this,e)},l._g=function(e,n,r){var s,o,h;switch(e){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Fn(),!!(this.Bb&256);case 3:return Fn(),!!(this.Bb&512);case 4:return de(this.s);case 5:return de(this.t);case 6:return Fn(),h=this.t,h>1||h==-1;case 7:return Fn(),o=this.s,o>=1;case 8:return n?Oh(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?u(this.Cb,26):null;case 11:return!this.d&&(this.d=new $u(pu,this,11)),this.d;case 12:return!this.c&&(this.c=new he(zw,this,12,10)),this.c;case 13:return!this.a&&(this.a=new HM(this,this)),this.a;case 14:return fl(this)}return hh(this,e-Jn((ln(),sp)),wn((s=u(Mn(this,16),26),s||sp),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),eu(this.Ab,e,r);case 10:return this.Cb&&(r=(o=this.Db>>16,o>=0?Bse(this,r):this.Cb.ih(this,-1-o,null,r))),Ul(this,e,10,r);case 12:return!this.c&&(this.c=new he(zw,this,12,10)),eu(this.c,e,r)}return h=u(wn((s=u(Mn(this,16),26),s||(ln(),sp)),n),66),h.Nj().Qj(this,uu(this),n-Jn((ln(),sp)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),za(this.Ab,e,r);case 9:return Unt(this,r);case 10:return Ul(this,null,10,r);case 11:return!this.d&&(this.d=new $u(pu,this,11)),za(this.d,e,r);case 12:return!this.c&&(this.c=new he(zw,this,12,10)),za(this.c,e,r);case 14:return za(fl(this),e,r)}return o=u(wn((s=u(Mn(this,16),26),s||(ln(),sp)),n),66),o.Nj().Rj(this,uu(this),n-Jn((ln(),sp)),e,r)},l.lh=function(e){var n,r,s;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return s=this.t,s>1||s==-1;case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&jv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&jv(this.q).i==0);case 10:return!!(this.Db>>16==10&&u(this.Cb,26));case 11:return!!this.d&&this.d.i!=0;case 12:return!!this.c&&this.c.i!=0;case 13:return!!this.a&&fl(this.a.a).i!=0&&!(this.b&&ust(this.b));case 14:return!!this.b&&ust(this.b)}return uh(this,e-Jn((ln(),sp)),wn((n=u(Mn(this,16),26),n||sp),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab),!this.Ab&&(this.Ab=new he(ei,this,0,3)),gs(this.Ab,u(n,14));return;case 1:tu(this,jr(n));return;case 2:Rg(this,Be(Fe(n)));return;case 3:jg(this,Be(Fe(n)));return;case 4:Pg(this,u(n,19).a);return;case 5:ty(this,u(n,19).a);return;case 8:g2(this,u(n,138));return;case 9:s=B1(this,u(n,87),null),s&&s.Fi();return;case 11:!this.d&&(this.d=new $u(pu,this,11)),Tr(this.d),!this.d&&(this.d=new $u(pu,this,11)),gs(this.d,u(n,14));return;case 12:!this.c&&(this.c=new he(zw,this,12,10)),Tr(this.c),!this.c&&(this.c=new he(zw,this,12,10)),gs(this.c,u(n,14));return;case 13:!this.a&&(this.a=new HM(this,this)),SC(this.a),!this.a&&(this.a=new HM(this,this)),gs(this.a,u(n,14));return;case 14:Tr(fl(this)),gs(fl(this),u(n,14));return}bh(this,e-Jn((ln(),sp)),wn((r=u(Mn(this,16),26),r||sp),e),n)},l.zh=function(){return ln(),sp},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab);return;case 1:tu(this,null);return;case 2:Rg(this,!0);return;case 3:jg(this,!0);return;case 4:Pg(this,0);return;case 5:ty(this,1);return;case 8:g2(this,null);return;case 9:r=B1(this,null,null),r&&r.Fi();return;case 11:!this.d&&(this.d=new $u(pu,this,11)),Tr(this.d);return;case 12:!this.c&&(this.c=new he(zw,this,12,10)),Tr(this.c);return;case 13:this.a&&SC(this.a);return;case 14:this.b&&Tr(this.b);return}gh(this,e-Jn((ln(),sp)),wn((n=u(Mn(this,16),26),n||sp),e))},l.Gh=function(){var e,n;if(this.c)for(e=0,n=this.c.i;ew&&ls(e,w,null),s=0,r=new nr(fl(this.a));r.e!=r.i.gc();)n=u(gr(r),87),h=(d=n.c,d||(ln(),Y1)),ls(e,s++,h);return e},l.Yi=function(){var e,n,r,s,o;for(o=new _g,o.a+="[",e=fl(this.a),n=0,s=fl(this.a).i;n1);case 5:return N_(this,e,n,r,s,this.i-u(r,15).gc()>0);default:return new P0(this.e,e,this.c,n,r,s,!0)}},l.ij=function(){return!0},l.fj=function(){return ust(this)},l.Xj=function(){Tr(this)},N(Ln,"EOperationImpl/2",1341),D(498,1,{1938:1,498:1},DGt),N(Ln,"EPackageImpl/1",498),D(16,85,Ko,he),l.zk=function(){return this.d},l.Ak=function(){return this.b},l.Dk=function(){return!0},l.b=0,N(Yi,"EObjectContainmentWithInverseEList",16),D(353,16,Ko,I6),l.Ek=function(){return!0},l.li=function(e,n){return cx(this,e,u(n,56))},N(Yi,"EObjectContainmentWithInverseEList/Resolving",353),D(298,353,Ko,qm),l.ci=function(){this.a.tb=null},N(Ln,"EPackageImpl/2",298),D(1228,1,{},nB),N(Ln,"EPackageImpl/3",1228),D(718,43,A4,Bpt),l._b=function(e){return ha(e)?ort(this,e):!!Fo(this.f,e)},N(Ln,"EPackageRegistryImpl",718),D(509,284,{105:1,92:1,90:1,147:1,191:1,56:1,2017:1,108:1,472:1,49:1,97:1,150:1,509:1,284:1,114:1,115:1},Ytt),l.Qg=function(e){return Rse(this,e)},l._g=function(e,n,r){var s,o,h;switch(e){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Fn(),!!(this.Bb&256);case 3:return Fn(),!!(this.Bb&512);case 4:return de(this.s);case 5:return de(this.t);case 6:return Fn(),h=this.t,h>1||h==-1;case 7:return Fn(),o=this.s,o>=1;case 8:return n?Oh(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?u(this.Cb,59):null}return hh(this,e-Jn((ln(),e3)),wn((s=u(Mn(this,16),26),s||e3),e),n,r)},l.hh=function(e,n,r){var s,o,h;switch(n){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),eu(this.Ab,e,r);case 10:return this.Cb&&(r=(o=this.Db>>16,o>=0?Rse(this,r):this.Cb.ih(this,-1-o,null,r))),Ul(this,e,10,r)}return h=u(wn((s=u(Mn(this,16),26),s||(ln(),e3)),n),66),h.Nj().Qj(this,uu(this),n-Jn((ln(),e3)),e,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),za(this.Ab,e,r);case 9:return Unt(this,r);case 10:return Ul(this,null,10,r)}return o=u(wn((s=u(Mn(this,16),26),s||(ln(),e3)),n),66),o.Nj().Rj(this,uu(this),n-Jn((ln(),e3)),e,r)},l.lh=function(e){var n,r,s;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return s=this.t,s>1||s==-1;case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&jv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&jv(this.q).i==0);case 10:return!!(this.Db>>16==10&&u(this.Cb,59))}return uh(this,e-Jn((ln(),e3)),wn((n=u(Mn(this,16),26),n||e3),e))},l.zh=function(){return ln(),e3},N(Ln,"EParameterImpl",509),D(99,449,{105:1,92:1,90:1,147:1,191:1,56:1,18:1,170:1,66:1,108:1,472:1,49:1,97:1,150:1,99:1,449:1,284:1,114:1,115:1,677:1},$2t),l._g=function(e,n,r){var s,o,h,d;switch(e){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Fn(),!!(this.Bb&256);case 3:return Fn(),!!(this.Bb&512);case 4:return de(this.s);case 5:return de(this.t);case 6:return Fn(),d=this.t,d>1||d==-1;case 7:return Fn(),o=this.s,o>=1;case 8:return n?Oh(this):this.r;case 9:return this.q;case 10:return Fn(),!!(this.Bb&xf);case 11:return Fn(),!!(this.Bb&Ay);case 12:return Fn(),!!(this.Bb&yy);case 13:return this.j;case 14:return m7(this);case 15:return Fn(),!!(this.Bb&Ku);case 16:return Fn(),!!(this.Bb&vd);case 17:return Gm(this);case 18:return Fn(),!!(this.Bb&yc);case 19:return Fn(),h=oo(this),!!(h&&h.Bb&yc);case 20:return Fn(),!!(this.Bb&Qa);case 21:return n?oo(this):this.b;case 22:return n?Eyt(this):vJt(this);case 23:return!this.a&&(this.a=new K3(Zy,this,23)),this.a}return hh(this,e-Jn((ln(),l5)),wn((s=u(Mn(this,16),26),s||l5),e),n,r)},l.lh=function(e){var n,r,s,o;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return o=this.t,o>1||o==-1;case 7:return r=this.s,r>=1;case 8:return!!this.r&&!this.q.e&&jv(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&jv(this.q).i==0);case 10:return(this.Bb&xf)==0;case 11:return(this.Bb&Ay)!=0;case 12:return(this.Bb&yy)!=0;case 13:return this.j!=null;case 14:return m7(this)!=null;case 15:return(this.Bb&Ku)!=0;case 16:return(this.Bb&vd)!=0;case 17:return!!Gm(this);case 18:return(this.Bb&yc)!=0;case 19:return s=oo(this),!!s&&(s.Bb&yc)!=0;case 20:return(this.Bb&Qa)==0;case 21:return!!this.b;case 22:return!!vJt(this);case 23:return!!this.a&&this.a.i!=0}return uh(this,e-Jn((ln(),l5)),wn((n=u(Mn(this,16),26),n||l5),e))},l.sh=function(e,n){var r,s;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab),!this.Ab&&(this.Ab=new he(ei,this,0,3)),gs(this.Ab,u(n,14));return;case 1:yrt(this,jr(n));return;case 2:Rg(this,Be(Fe(n)));return;case 3:jg(this,Be(Fe(n)));return;case 4:Pg(this,u(n,19).a);return;case 5:ty(this,u(n,19).a);return;case 8:g2(this,u(n,138));return;case 9:s=B1(this,u(n,87),null),s&&s.Fi();return;case 10:n7(this,Be(Fe(n)));return;case 11:s7(this,Be(Fe(n)));return;case 12:r7(this,Be(Fe(n)));return;case 13:Kbt(this,jr(n));return;case 15:i7(this,Be(Fe(n)));return;case 16:a7(this,Be(Fe(n)));return;case 18:yrn(this,Be(Fe(n)));return;case 20:t3t(this,Be(Fe(n)));return;case 21:Jmt(this,u(n,18));return;case 23:!this.a&&(this.a=new K3(Zy,this,23)),Tr(this.a),!this.a&&(this.a=new K3(Zy,this,23)),gs(this.a,u(n,14));return}bh(this,e-Jn((ln(),l5)),wn((r=u(Mn(this,16),26),r||l5),e),n)},l.zh=function(){return ln(),l5},l.Bh=function(e){var n,r;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab);return;case 1:_t(this.Cb,88)&&hy(hl(u(this.Cb,88)),4),tu(this,null);return;case 2:Rg(this,!0);return;case 3:jg(this,!0);return;case 4:Pg(this,0);return;case 5:ty(this,1);return;case 8:g2(this,null);return;case 9:r=B1(this,null,null),r&&r.Fi();return;case 10:n7(this,!0);return;case 11:s7(this,!1);return;case 12:r7(this,!1);return;case 13:this.i=null,rz(this,null);return;case 15:i7(this,!1);return;case 16:a7(this,!1);return;case 18:Jyt(this,!1),_t(this.Cb,88)&&hy(hl(u(this.Cb,88)),2);return;case 20:t3t(this,!0);return;case 21:Jmt(this,null);return;case 23:!this.a&&(this.a=new K3(Zy,this,23)),Tr(this.a);return}gh(this,e-Jn((ln(),l5)),wn((n=u(Mn(this,16),26),n||l5),e))},l.Gh=function(){Eyt(this),k8(Mo((Gu(),Sa),this)),Oh(this),this.Bb|=1},l.Lj=function(){return oo(this)},l.qk=function(){var e;return e=oo(this),!!e&&(e.Bb&yc)!=0},l.rk=function(){return(this.Bb&yc)!=0},l.sk=function(){return(this.Bb&Qa)!=0},l.nk=function(e,n){return this.c=null,Uyt(this,e,n)},l.Ib=function(){var e;return this.Db&64?vq(this):(e=new Ah(vq(this)),e.a+=" (containment: ",Cg(e,(this.Bb&yc)!=0),e.a+=", resolveProxies: ",Cg(e,(this.Bb&Qa)!=0),e.a+=")",e.a)},N(Ln,"EReferenceImpl",99),D(548,115,{105:1,42:1,92:1,90:1,133:1,56:1,108:1,49:1,97:1,548:1,114:1,115:1},KZ),l.Fb=function(e){return this===e},l.cd=function(){return this.b},l.dd=function(){return this.c},l.Hb=function(){return Dv(this)},l.Uh=function(e){_tn(this,jr(e))},l.ed=function(e){return dtn(this,jr(e))},l._g=function(e,n,r){var s;switch(e){case 0:return this.b;case 1:return this.c}return hh(this,e-Jn((ln(),Ja)),wn((s=u(Mn(this,16),26),s||Ja),e),n,r)},l.lh=function(e){var n;switch(e){case 0:return this.b!=null;case 1:return this.c!=null}return uh(this,e-Jn((ln(),Ja)),wn((n=u(Mn(this,16),26),n||Ja),e))},l.sh=function(e,n){var r;switch(e){case 0:Ctn(this,jr(n));return;case 1:Xmt(this,jr(n));return}bh(this,e-Jn((ln(),Ja)),wn((r=u(Mn(this,16),26),r||Ja),e),n)},l.zh=function(){return ln(),Ja},l.Bh=function(e){var n;switch(e){case 0:Ymt(this,null);return;case 1:Xmt(this,null);return}gh(this,e-Jn((ln(),Ja)),wn((n=u(Mn(this,16),26),n||Ja),e))},l.Sh=function(){var e;return this.a==-1&&(e=this.b,this.a=e==null?0:zg(e)),this.a},l.Th=function(e){this.a=e},l.Ib=function(){var e;return this.Db&64?mf(this):(e=new Ah(mf(this)),e.a+=" (key: ",yo(e,this.b),e.a+=", value: ",yo(e,this.c),e.a+=")",e.a)},l.a=-1,l.b=null,l.c=null;var pc=N(Ln,"EStringToStringMapEntryImpl",548),r5e=as(Yi,"FeatureMap/Entry/Internal");D(565,1,LH),l.Ok=function(e){return this.Pk(u(e,49))},l.Pk=function(e){return this.Ok(e)},l.Fb=function(e){var n,r;return this===e?!0:_t(e,72)?(n=u(e,72),n.ak()==this.c?(r=this.dd(),r==null?n.dd()==null:Si(r,n.dd())):!1):!1},l.ak=function(){return this.c},l.Hb=function(){var e;return e=this.dd(),Ji(this.c)^(e==null?0:Ji(e))},l.Ib=function(){var e,n;return e=this.c,n=zl(e.Hj()).Ph(),e.ne(),(n!=null&&n.length!=0?n+":"+e.ne():e.ne())+"="+this.dd()},N(Ln,"EStructuralFeatureImpl/BasicFeatureMapEntry",565),D(776,565,LH,Y2t),l.Pk=function(e){return new Y2t(this.c,e)},l.dd=function(){return this.a},l.Qk=function(e,n,r){return qon(this,e,this.a,n,r)},l.Rk=function(e,n,r){return Hon(this,e,this.a,n,r)},N(Ln,"EStructuralFeatureImpl/ContainmentUpdatingFeatureMapEntry",776),D(1314,1,{},IGt),l.Pj=function(e,n,r,s,o){var h;return h=u(D8(e,this.b),215),h.nl(this.a).Wj(s)},l.Qj=function(e,n,r,s,o){var h;return h=u(D8(e,this.b),215),h.el(this.a,s,o)},l.Rj=function(e,n,r,s,o){var h;return h=u(D8(e,this.b),215),h.fl(this.a,s,o)},l.Sj=function(e,n,r){var s;return s=u(D8(e,this.b),215),s.nl(this.a).fj()},l.Tj=function(e,n,r,s){var o;o=u(D8(e,this.b),215),o.nl(this.a).Wb(s)},l.Uj=function(e,n,r){return u(D8(e,this.b),215).nl(this.a)},l.Vj=function(e,n,r){var s;s=u(D8(e,this.b),215),s.nl(this.a).Xj()},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateFeatureMapDelegator",1314),D(89,1,{},Lg,t2,Dg,r2),l.Pj=function(e,n,r,s,o){var h;if(h=n.Ch(r),h==null&&n.Dh(r,h=Mq(this,e)),!o)switch(this.e){case 50:case 41:return u(h,589).sj();case 40:return u(h,215).kl()}return h},l.Qj=function(e,n,r,s,o){var h,d;return d=n.Ch(r),d==null&&n.Dh(r,d=Mq(this,e)),h=u(d,69).lk(s,o),h},l.Rj=function(e,n,r,s,o){var h;return h=n.Ch(r),h!=null&&(o=u(h,69).mk(s,o)),o},l.Sj=function(e,n,r){var s;return s=n.Ch(r),s!=null&&u(s,76).fj()},l.Tj=function(e,n,r,s){var o;o=u(n.Ch(r),76),!o&&n.Dh(r,o=Mq(this,e)),o.Wb(s)},l.Uj=function(e,n,r){var s,o;return o=n.Ch(r),o==null&&n.Dh(r,o=Mq(this,e)),_t(o,76)?u(o,76):(s=u(n.Ch(r),15),new Dzt(s))},l.Vj=function(e,n,r){var s;s=u(n.Ch(r),76),!s&&n.Dh(r,s=Mq(this,e)),s.Xj()},l.b=0,l.e=0,N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateMany",89),D(504,1,{}),l.Qj=function(e,n,r,s,o){throw nt(new Pr)},l.Rj=function(e,n,r,s,o){throw nt(new Pr)},l.Uj=function(e,n,r){return new SXt(this,e,n,r)};var f0;N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingle",504),D(1331,1,eut,SXt),l.Wj=function(e){return this.a.Pj(this.c,this.d,this.b,e,!0)},l.fj=function(){return this.a.Sj(this.c,this.d,this.b)},l.Wb=function(e){this.a.Tj(this.c,this.d,this.b,e)},l.Xj=function(){this.a.Vj(this.c,this.d,this.b)},l.b=0,N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingle/1",1331),D(769,504,{},Dwt),l.Pj=function(e,n,r,s,o){return oat(e,e.eh(),e.Vg())==this.b?this.sk()&&s?Gst(e):e.eh():null},l.Qj=function(e,n,r,s,o){var h,d;return e.eh()&&(o=(h=e.Vg(),h>=0?e.Qg(o):e.eh().ih(e,-1-h,null,o))),d=es(e.Tg(),this.e),e.Sg(s,d,o)},l.Rj=function(e,n,r,s,o){var h;return h=es(e.Tg(),this.e),e.Sg(null,h,o)},l.Sj=function(e,n,r){var s;return s=es(e.Tg(),this.e),!!e.eh()&&e.Vg()==s},l.Tj=function(e,n,r,s){var o,h,d,w,k;if(s!=null&&!hat(this.a,s))throw nt(new Xk(MH+(_t(s,56)?h4t(u(s,56).Tg()):Pmt(dl(s)))+DH+this.a+"'"));if(o=e.eh(),d=es(e.Tg(),this.e),Ut(s)!==Ut(o)||e.Vg()!=d&&s!=null){if(l7(e,u(s,56)))throw nt(new Pn(XC+e.Ib()));k=null,o&&(k=(h=e.Vg(),h>=0?e.Qg(k):e.eh().ih(e,-1-h,null,k))),w=u(s,49),w&&(k=w.gh(e,es(w.Tg(),this.b),null,k)),k=e.Sg(w,d,k),k&&k.Fi()}else e.Lg()&&e.Mg()&&Ci(e,new oa(e,1,d,s,s))},l.Vj=function(e,n,r){var s,o,h,d;s=e.eh(),s?(d=(o=e.Vg(),o>=0?e.Qg(null):e.eh().ih(e,-1-o,null,null)),h=es(e.Tg(),this.e),d=e.Sg(null,h,d),d&&d.Fi()):e.Lg()&&e.Mg()&&Ci(e,new S_(e,1,this.e,null,null))},l.sk=function(){return!1},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainer",769),D(1315,769,{},mKt),l.sk=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainerResolving",1315),D(563,504,{}),l.Pj=function(e,n,r,s,o){var h;return h=n.Ch(r),h==null?this.b:Ut(h)===Ut(f0)?null:h},l.Sj=function(e,n,r){var s;return s=n.Ch(r),s!=null&&(Ut(s)===Ut(f0)||!Si(s,this.b))},l.Tj=function(e,n,r,s){var o,h;e.Lg()&&e.Mg()?(o=(h=n.Ch(r),h==null?this.b:Ut(h)===Ut(f0)?null:h),s==null?this.c!=null?(n.Dh(r,null),s=this.b):this.b!=null?n.Dh(r,f0):n.Dh(r,null):(this.Sk(s),n.Dh(r,s)),Ci(e,this.d.Tk(e,1,this.e,o,s))):s==null?this.c!=null?n.Dh(r,null):this.b!=null?n.Dh(r,f0):n.Dh(r,null):(this.Sk(s),n.Dh(r,s))},l.Vj=function(e,n,r){var s,o;e.Lg()&&e.Mg()?(s=(o=n.Ch(r),o==null?this.b:Ut(o)===Ut(f0)?null:o),n.Eh(r),Ci(e,this.d.Tk(e,1,this.e,s,this.b))):n.Eh(r)},l.Sk=function(e){throw nt(new zzt)},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleData",563),D(R4,1,{},rB),l.Tk=function(e,n,r,s,o){return new S_(e,n,r,s,o)},l.Uk=function(e,n,r,s,o,h){return new art(e,n,r,s,o,h)};var JAt,tLt,eLt,nLt,rLt,iLt,sLt,Lft,aLt;N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator",R4),D(1332,R4,{},iB),l.Tk=function(e,n,r,s,o){return new fmt(e,n,r,Be(Fe(s)),Be(Fe(o)))},l.Uk=function(e,n,r,s,o,h){return new YQt(e,n,r,Be(Fe(s)),Be(Fe(o)),h)},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/1",1332),D(1333,R4,{},sB),l.Tk=function(e,n,r,s,o){return new jmt(e,n,r,u(s,217).a,u(o,217).a)},l.Uk=function(e,n,r,s,o,h){return new qQt(e,n,r,u(s,217).a,u(o,217).a,h)},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/2",1333),D(1334,R4,{},Ak),l.Tk=function(e,n,r,s,o){return new $mt(e,n,r,u(s,172).a,u(o,172).a)},l.Uk=function(e,n,r,s,o,h){return new HQt(e,n,r,u(s,172).a,u(o,172).a,h)},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/3",1334),D(1335,R4,{},aB),l.Tk=function(e,n,r,s,o){return new lmt(e,n,r,Zt(ve(s)),Zt(ve(o)))},l.Uk=function(e,n,r,s,o,h){return new VQt(e,n,r,Zt(ve(s)),Zt(ve(o)),h)},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/4",1335),D(1336,R4,{},oB),l.Tk=function(e,n,r,s,o){return new Hmt(e,n,r,u(s,155).a,u(o,155).a)},l.Uk=function(e,n,r,s,o,h){return new GQt(e,n,r,u(s,155).a,u(o,155).a,h)},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/5",1336),D(1337,R4,{},YZ),l.Tk=function(e,n,r,s,o){return new hmt(e,n,r,u(s,19).a,u(o,19).a)},l.Uk=function(e,n,r,s,o,h){return new UQt(e,n,r,u(s,19).a,u(o,19).a,h)},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/6",1337),D(1338,R4,{},Lk),l.Tk=function(e,n,r,s,o){return new zmt(e,n,r,u(s,162).a,u(o,162).a)},l.Uk=function(e,n,r,s,o,h){return new WQt(e,n,r,u(s,162).a,u(o,162).a,h)},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/7",1338),D(1339,R4,{},Mk),l.Tk=function(e,n,r,s,o){return new qmt(e,n,r,u(s,184).a,u(o,184).a)},l.Uk=function(e,n,r,s,o,h){return new KQt(e,n,r,u(s,184).a,u(o,184).a,h)},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/8",1339),D(1317,563,{},AXt),l.Sk=function(e){if(!this.a.wj(e))throw nt(new Xk(MH+dl(e)+DH+this.a+"'"))},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataDynamic",1317),D(1318,563,{},bYt),l.Sk=function(e){},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataStatic",1318),D(770,563,{}),l.Sj=function(e,n,r){var s;return s=n.Ch(r),s!=null},l.Tj=function(e,n,r,s){var o,h;e.Lg()&&e.Mg()?(o=!0,h=n.Ch(r),h==null?(o=!1,h=this.b):Ut(h)===Ut(f0)&&(h=null),s==null?this.c!=null?(n.Dh(r,null),s=this.b):n.Dh(r,f0):(this.Sk(s),n.Dh(r,s)),Ci(e,this.d.Uk(e,1,this.e,h,s,!o))):s==null?this.c!=null?n.Dh(r,null):n.Dh(r,f0):(this.Sk(s),n.Dh(r,s))},l.Vj=function(e,n,r){var s,o;e.Lg()&&e.Mg()?(s=!0,o=n.Ch(r),o==null?(s=!1,o=this.b):Ut(o)===Ut(f0)&&(o=null),n.Eh(r),Ci(e,this.d.Uk(e,2,this.e,o,this.b,s))):n.Eh(r)},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettable",770),D(1319,770,{},LXt),l.Sk=function(e){if(!this.a.wj(e))throw nt(new Xk(MH+dl(e)+DH+this.a+"'"))},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableDynamic",1319),D(1320,770,{},vYt),l.Sk=function(e){},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableStatic",1320),D(398,504,{},Bj),l.Pj=function(e,n,r,s,o){var h,d,w,k,_;if(_=n.Ch(r),this.Kj()&&Ut(_)===Ut(f0))return null;if(this.sk()&&s&&_!=null){if(w=u(_,49),w.kh()&&(k=Xp(e,w),w!=k)){if(!hat(this.a,k))throw nt(new Xk(MH+dl(k)+DH+this.a+"'"));n.Dh(r,_=k),this.rk()&&(h=u(k,49),d=w.ih(e,this.b?es(w.Tg(),this.b):-1-es(e.Tg(),this.e),null,null),!h.eh()&&(d=h.gh(e,this.b?es(h.Tg(),this.b):-1-es(e.Tg(),this.e),null,d)),d&&d.Fi()),e.Lg()&&e.Mg()&&Ci(e,new S_(e,9,this.e,w,k))}return _}else return _},l.Qj=function(e,n,r,s,o){var h,d;return d=n.Ch(r),Ut(d)===Ut(f0)&&(d=null),n.Dh(r,s),this.bj()?Ut(d)!==Ut(s)&&d!=null&&(h=u(d,49),o=h.ih(e,es(h.Tg(),this.b),null,o)):this.rk()&&d!=null&&(o=u(d,49).ih(e,-1-es(e.Tg(),this.e),null,o)),e.Lg()&&e.Mg()&&(!o&&(o=new Lp(4)),o.Ei(new S_(e,1,this.e,d,s))),o},l.Rj=function(e,n,r,s,o){var h;return h=n.Ch(r),Ut(h)===Ut(f0)&&(h=null),n.Eh(r),e.Lg()&&e.Mg()&&(!o&&(o=new Lp(4)),this.Kj()?o.Ei(new S_(e,2,this.e,h,null)):o.Ei(new S_(e,1,this.e,h,null))),o},l.Sj=function(e,n,r){var s;return s=n.Ch(r),s!=null},l.Tj=function(e,n,r,s){var o,h,d,w,k;if(s!=null&&!hat(this.a,s))throw nt(new Xk(MH+(_t(s,56)?h4t(u(s,56).Tg()):Pmt(dl(s)))+DH+this.a+"'"));k=n.Ch(r),w=k!=null,this.Kj()&&Ut(k)===Ut(f0)&&(k=null),d=null,this.bj()?Ut(k)!==Ut(s)&&(k!=null&&(o=u(k,49),d=o.ih(e,es(o.Tg(),this.b),null,d)),s!=null&&(o=u(s,49),d=o.gh(e,es(o.Tg(),this.b),null,d))):this.rk()&&Ut(k)!==Ut(s)&&(k!=null&&(d=u(k,49).ih(e,-1-es(e.Tg(),this.e),null,d)),s!=null&&(d=u(s,49).gh(e,-1-es(e.Tg(),this.e),null,d))),s==null&&this.Kj()?n.Dh(r,f0):n.Dh(r,s),e.Lg()&&e.Mg()?(h=new art(e,1,this.e,k,s,this.Kj()&&!w),d?(d.Ei(h),d.Fi()):Ci(e,h)):d&&d.Fi()},l.Vj=function(e,n,r){var s,o,h,d,w;w=n.Ch(r),d=w!=null,this.Kj()&&Ut(w)===Ut(f0)&&(w=null),h=null,w!=null&&(this.bj()?(s=u(w,49),h=s.ih(e,es(s.Tg(),this.b),null,h)):this.rk()&&(h=u(w,49).ih(e,-1-es(e.Tg(),this.e),null,h))),n.Eh(r),e.Lg()&&e.Mg()?(o=new art(e,this.Kj()?2:1,this.e,w,null,d),h?(h.Ei(o),h.Fi()):Ci(e,o)):h&&h.Fi()},l.bj=function(){return!1},l.rk=function(){return!1},l.sk=function(){return!1},l.Kj=function(){return!1},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObject",398),D(564,398,{},cnt),l.rk=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainment",564),D(1323,564,{},pWt),l.sk=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentResolving",1323),D(772,564,{},F2t),l.Kj=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettable",772),D(1325,772,{},bWt),l.sk=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettableResolving",1325),D(640,564,{},knt),l.bj=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverse",640),D(1324,640,{},yKt),l.sk=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseResolving",1324),D(773,640,{},kvt),l.Kj=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettable",773),D(1326,773,{},xKt),l.sk=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettableResolving",1326),D(641,398,{},B2t),l.sk=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolving",641),D(1327,641,{},vWt),l.Kj=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingUnsettable",1327),D(774,641,{},yvt),l.bj=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverse",774),D(1328,774,{},kKt),l.Kj=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverseUnsettable",1328),D(1321,398,{},wWt),l.Kj=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectUnsettable",1321),D(771,398,{},xvt),l.bj=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverse",771),D(1322,771,{},EKt),l.Kj=function(){return!0},N(Ln,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverseUnsettable",1322),D(775,565,LH,vwt),l.Pk=function(e){return new vwt(this.a,this.c,e)},l.dd=function(){return this.b},l.Qk=function(e,n,r){return Hsn(this,e,this.b,r)},l.Rk=function(e,n,r){return Vsn(this,e,this.b,r)},N(Ln,"EStructuralFeatureImpl/InverseUpdatingFeatureMapEntry",775),D(1329,1,eut,Dzt),l.Wj=function(e){return this.a},l.fj=function(){return _t(this.a,95)?u(this.a,95).fj():!this.a.dc()},l.Wb=function(e){this.a.$b(),this.a.Gc(u(e,15))},l.Xj=function(){_t(this.a,95)?u(this.a,95).Xj():this.a.$b()},N(Ln,"EStructuralFeatureImpl/SettingMany",1329),D(1330,565,LH,BZt),l.Ok=function(e){return new hnt(($i(),hA),this.b.Ih(this.a,e))},l.dd=function(){return null},l.Qk=function(e,n,r){return r},l.Rk=function(e,n,r){return r},N(Ln,"EStructuralFeatureImpl/SimpleContentFeatureMapEntry",1330),D(642,565,LH,hnt),l.Ok=function(e){return new hnt(this.c,e)},l.dd=function(){return this.a},l.Qk=function(e,n,r){return r},l.Rk=function(e,n,r){return r},N(Ln,"EStructuralFeatureImpl/SimpleFeatureMapEntry",642),D(391,497,Sd,xm),l.ri=function(e){return Nt(Kh,De,26,e,0,1)},l.ni=function(){return!1},N(Ln,"ESuperAdapter/1",391),D(444,438,{105:1,92:1,90:1,147:1,191:1,56:1,108:1,836:1,49:1,97:1,150:1,444:1,114:1,115:1},zL),l._g=function(e,n,r){var s;switch(e){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),this.Ab;case 1:return this.zb;case 2:return!this.a&&(this.a=new E_(this,wo,this)),this.a}return hh(this,e-Jn((ln(),Hw)),wn((s=u(Mn(this,16),26),s||Hw),e),n,r)},l.jh=function(e,n,r){var s,o;switch(n){case 0:return!this.Ab&&(this.Ab=new he(ei,this,0,3)),za(this.Ab,e,r);case 2:return!this.a&&(this.a=new E_(this,wo,this)),za(this.a,e,r)}return o=u(wn((s=u(Mn(this,16),26),s||(ln(),Hw)),n),66),o.Nj().Rj(this,uu(this),n-Jn((ln(),Hw)),e,r)},l.lh=function(e){var n;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return!!this.a&&this.a.i!=0}return uh(this,e-Jn((ln(),Hw)),wn((n=u(Mn(this,16),26),n||Hw),e))},l.sh=function(e,n){var r;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab),!this.Ab&&(this.Ab=new he(ei,this,0,3)),gs(this.Ab,u(n,14));return;case 1:tu(this,jr(n));return;case 2:!this.a&&(this.a=new E_(this,wo,this)),Tr(this.a),!this.a&&(this.a=new E_(this,wo,this)),gs(this.a,u(n,14));return}bh(this,e-Jn((ln(),Hw)),wn((r=u(Mn(this,16),26),r||Hw),e),n)},l.zh=function(){return ln(),Hw},l.Bh=function(e){var n;switch(e){case 0:!this.Ab&&(this.Ab=new he(ei,this,0,3)),Tr(this.Ab);return;case 1:tu(this,null);return;case 2:!this.a&&(this.a=new E_(this,wo,this)),Tr(this.a);return}gh(this,e-Jn((ln(),Hw)),wn((n=u(Mn(this,16),26),n||Hw),e))},N(Ln,"ETypeParameterImpl",444),D(445,85,Ko,E_),l.cj=function(e,n){return Vdn(this,u(e,87),n)},l.dj=function(e,n){return Gdn(this,u(e,87),n)},N(Ln,"ETypeParameterImpl/1",445),D(634,43,A4,Xtt),l.ec=function(){return new lR(this)},N(Ln,"ETypeParameterImpl/2",634),D(556,R1,Uu,lR),l.Fc=function(e){return VWt(this,u(e,87))},l.Gc=function(e){var n,r,s;for(s=!1,r=e.Kc();r.Ob();)n=u(r.Pb(),87),Ai(this.a,n,"")==null&&(s=!0);return s},l.$b=function(){nl(this.a)},l.Hc=function(e){return Ml(this.a,e)},l.Kc=function(){var e;return e=new d2(new kg(this.a).a),new hR(e)},l.Mc=function(e){return MJt(this,e)},l.gc=function(){return qT(this.a)},N(Ln,"ETypeParameterImpl/2/1",556),D(557,1,da,hR),l.Nb=function(e){Ea(this,e)},l.Pb=function(){return u(Yv(this.a).cd(),87)},l.Ob=function(){return this.a.b},l.Qb=function(){ote(this.a)},N(Ln,"ETypeParameterImpl/2/1/1",557),D(1276,43,A4,xqt),l._b=function(e){return ha(e)?ort(this,e):!!Fo(this.f,e)},l.xc=function(e){var n,r;return n=ha(e)?jc(this,e):cc(Fo(this.f,e)),_t(n,837)?(r=u(n,837),n=r._j(),Ai(this,u(e,235),n),n):n??(e==null?(get(),s5e):null)},N(Ln,"EValidatorRegistryImpl",1276),D(1313,704,{105:1,92:1,90:1,471:1,147:1,56:1,108:1,1941:1,49:1,97:1,150:1,114:1,115:1},XZ),l.Ih=function(e,n){switch(e.yj()){case 21:case 22:case 23:case 24:case 26:case 31:case 32:case 37:case 38:case 39:case 40:case 43:case 44:case 48:case 49:case 20:return n==null?null:Wo(n);case 25:return Zan(n);case 27:return pan(n);case 28:return ban(n);case 29:return n==null?null:TUt(sA[0],u(n,199));case 41:return n==null?"":Mp(u(n,290));case 42:return Wo(n);case 50:return jr(n);default:throw nt(new Pn(H7+e.ne()+kw))}},l.Jh=function(e){var n,r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt;switch(e.G==-1&&(e.G=(q=zl(e),q?$g(q.Mh(),e):-1)),e.G){case 0:return r=new Wtt,r;case 1:return n=new eB,n;case 2:return s=new JL,s;case 4:return o=new fR,o;case 5:return h=new yqt,h;case 6:return d=new Vzt,d;case 7:return w=new VB,w;case 10:return _=new Ck,_;case 11:return M=new Ktt,M;case 12:return B=new UXt,B;case 13:return G=new Ytt,G;case 14:return W=new $2t,W;case 17:return Z=new KZ,Z;case 18:return k=new wv,k;case 19:return vt=new zL,vt;default:throw nt(new Pn(jct+e.zb+kw))}},l.Kh=function(e,n){switch(e.yj()){case 20:return n==null?null:new sbt(n);case 21:return n==null?null:new Fp(n);case 23:case 22:return n==null?null:rhn(n);case 26:case 24:return n==null?null:CD(Gl(n,-128,127)<<24>>24);case 25:return gbn(n);case 27:return $fn(n);case 28:return zfn(n);case 29:return u0n(n);case 32:case 31:return n==null?null:ly(n);case 38:case 37:return n==null?null:new _pt(n);case 40:case 39:return n==null?null:de(Gl(n,Oa,Ti));case 41:return null;case 42:return n==null,null;case 44:case 43:return n==null?null:b2(Lq(n));case 49:case 48:return n==null?null:e7(Gl(n,IH,32767)<<16>>16);case 50:return n;default:throw nt(new Pn(H7+e.ne()+kw))}},N(Ln,"EcoreFactoryImpl",1313),D(547,179,{105:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,1939:1,49:1,97:1,150:1,179:1,547:1,114:1,115:1,675:1},uXt),l.gb=!1,l.hb=!1;var oLt,i5e=!1;N(Ln,"EcorePackageImpl",547),D(1184,1,{837:1},QZ),l._j=function(){return KUt(),a5e},N(Ln,"EcorePackageImpl/1",1184),D(1193,1,ui,ZZ),l.wj=function(e){return _t(e,147)},l.xj=function(e){return Nt(lN,De,147,e,0,1)},N(Ln,"EcorePackageImpl/10",1193),D(1194,1,ui,JZ),l.wj=function(e){return _t(e,191)},l.xj=function(e){return Nt(yft,De,191,e,0,1)},N(Ln,"EcorePackageImpl/11",1194),D(1195,1,ui,tJ),l.wj=function(e){return _t(e,56)},l.xj=function(e){return Nt(Tb,De,56,e,0,1)},N(Ln,"EcorePackageImpl/12",1195),D(1196,1,ui,eJ),l.wj=function(e){return _t(e,399)},l.xj=function(e){return Nt(Yh,D8t,59,e,0,1)},N(Ln,"EcorePackageImpl/13",1196),D(1197,1,ui,nJ),l.wj=function(e){return _t(e,235)},l.xj=function(e){return Nt(a1,De,235,e,0,1)},N(Ln,"EcorePackageImpl/14",1197),D(1198,1,ui,rJ),l.wj=function(e){return _t(e,509)},l.xj=function(e){return Nt(zw,De,2017,e,0,1)},N(Ln,"EcorePackageImpl/15",1198),D(1199,1,ui,cB),l.wj=function(e){return _t(e,99)},l.xj=function(e){return Nt(Jy,B4,18,e,0,1)},N(Ln,"EcorePackageImpl/16",1199),D(1200,1,ui,iJ),l.wj=function(e){return _t(e,170)},l.xj=function(e){return Nt(Nu,B4,170,e,0,1)},N(Ln,"EcorePackageImpl/17",1200),D(1201,1,ui,sJ),l.wj=function(e){return _t(e,472)},l.xj=function(e){return Nt(Qy,De,472,e,0,1)},N(Ln,"EcorePackageImpl/18",1201),D(1202,1,ui,aJ),l.wj=function(e){return _t(e,548)},l.xj=function(e){return Nt(pc,s0e,548,e,0,1)},N(Ln,"EcorePackageImpl/19",1202),D(1185,1,ui,uB),l.wj=function(e){return _t(e,322)},l.xj=function(e){return Nt(Zy,B4,34,e,0,1)},N(Ln,"EcorePackageImpl/2",1185),D(1203,1,ui,Dk),l.wj=function(e){return _t(e,241)},l.xj=function(e){return Nt(wo,k0e,87,e,0,1)},N(Ln,"EcorePackageImpl/20",1203),D(1204,1,ui,tT),l.wj=function(e){return _t(e,444)},l.xj=function(e){return Nt(pu,De,836,e,0,1)},N(Ln,"EcorePackageImpl/21",1204),D(1205,1,ui,lB),l.wj=function(e){return Om(e)},l.xj=function(e){return Nt(Ws,re,476,e,8,1)},N(Ln,"EcorePackageImpl/22",1205),D(1206,1,ui,oJ),l.wj=function(e){return _t(e,190)},l.xj=function(e){return Nt(Xu,re,190,e,0,2)},N(Ln,"EcorePackageImpl/23",1206),D(1207,1,ui,hB),l.wj=function(e){return _t(e,217)},l.xj=function(e){return Nt(Tx,re,217,e,0,1)},N(Ln,"EcorePackageImpl/24",1207),D(1208,1,ui,fB),l.wj=function(e){return _t(e,172)},l.xj=function(e){return Nt(cS,re,172,e,0,1)},N(Ln,"EcorePackageImpl/25",1208),D(1209,1,ui,cJ),l.wj=function(e){return _t(e,199)},l.xj=function(e){return Nt(GH,re,199,e,0,1)},N(Ln,"EcorePackageImpl/26",1209),D(1210,1,ui,eT),l.wj=function(e){return!1},l.xj=function(e){return Nt(_Lt,De,2110,e,0,1)},N(Ln,"EcorePackageImpl/27",1210),D(1211,1,ui,km),l.wj=function(e){return Nm(e)},l.xj=function(e){return Nt(wa,re,333,e,7,1)},N(Ln,"EcorePackageImpl/28",1211),D(1212,1,ui,dB),l.wj=function(e){return _t(e,58)},l.xj=function(e){return Nt($At,xy,58,e,0,1)},N(Ln,"EcorePackageImpl/29",1212),D(1186,1,ui,gB),l.wj=function(e){return _t(e,510)},l.xj=function(e){return Nt(ei,{3:1,4:1,5:1,1934:1},590,e,0,1)},N(Ln,"EcorePackageImpl/3",1186),D(1213,1,ui,uJ),l.wj=function(e){return _t(e,573)},l.xj=function(e){return Nt(HAt,De,1940,e,0,1)},N(Ln,"EcorePackageImpl/30",1213),D(1214,1,ui,lJ),l.wj=function(e){return _t(e,153)},l.xj=function(e){return Nt(fLt,xy,153,e,0,1)},N(Ln,"EcorePackageImpl/31",1214),D(1215,1,ui,nT),l.wj=function(e){return _t(e,72)},l.xj=function(e){return Nt(oU,D0e,72,e,0,1)},N(Ln,"EcorePackageImpl/32",1215),D(1216,1,ui,pB),l.wj=function(e){return _t(e,155)},l.xj=function(e){return Nt(X7,re,155,e,0,1)},N(Ln,"EcorePackageImpl/33",1216),D(1217,1,ui,bB),l.wj=function(e){return _t(e,19)},l.xj=function(e){return Nt(Ha,re,19,e,0,1)},N(Ln,"EcorePackageImpl/34",1217),D(1218,1,ui,bc),l.wj=function(e){return _t(e,290)},l.xj=function(e){return Nt(V8t,De,290,e,0,1)},N(Ln,"EcorePackageImpl/35",1218),D(1219,1,ui,hJ),l.wj=function(e){return _t(e,162)},l.xj=function(e){return Nt(Tw,re,162,e,0,1)},N(Ln,"EcorePackageImpl/36",1219),D(1220,1,ui,vB),l.wj=function(e){return _t(e,83)},l.xj=function(e){return Nt(G8t,De,83,e,0,1)},N(Ln,"EcorePackageImpl/37",1220),D(1221,1,ui,rT),l.wj=function(e){return _t(e,591)},l.xj=function(e){return Nt(cLt,De,591,e,0,1)},N(Ln,"EcorePackageImpl/38",1221),D(1222,1,ui,fJ),l.wj=function(e){return!1},l.xj=function(e){return Nt(CLt,De,2111,e,0,1)},N(Ln,"EcorePackageImpl/39",1222),D(1187,1,ui,dJ),l.wj=function(e){return _t(e,88)},l.xj=function(e){return Nt(Kh,De,26,e,0,1)},N(Ln,"EcorePackageImpl/4",1187),D(1223,1,ui,iT),l.wj=function(e){return _t(e,184)},l.xj=function(e){return Nt(_w,re,184,e,0,1)},N(Ln,"EcorePackageImpl/40",1223),D(1224,1,ui,wB),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ln,"EcorePackageImpl/41",1224),D(1225,1,ui,sT),l.wj=function(e){return _t(e,588)},l.xj=function(e){return Nt(qAt,De,588,e,0,1)},N(Ln,"EcorePackageImpl/42",1225),D(1226,1,ui,aT),l.wj=function(e){return!1},l.xj=function(e){return Nt(SLt,re,2112,e,0,1)},N(Ln,"EcorePackageImpl/43",1226),D(1227,1,ui,zf),l.wj=function(e){return _t(e,42)},l.xj=function(e){return Nt(I2,Nq,42,e,0,1)},N(Ln,"EcorePackageImpl/44",1227),D(1188,1,ui,qL),l.wj=function(e){return _t(e,138)},l.xj=function(e){return Nt(o1,De,138,e,0,1)},N(Ln,"EcorePackageImpl/5",1188),D(1189,1,ui,HL),l.wj=function(e){return _t(e,148)},l.xj=function(e){return Nt(Cft,De,148,e,0,1)},N(Ln,"EcorePackageImpl/6",1189),D(1190,1,ui,i6),l.wj=function(e){return _t(e,457)},l.xj=function(e){return Nt(aU,De,671,e,0,1)},N(Ln,"EcorePackageImpl/7",1190),D(1191,1,ui,gJ),l.wj=function(e){return _t(e,573)},l.xj=function(e){return Nt(tg,De,678,e,0,1)},N(Ln,"EcorePackageImpl/8",1191),D(1192,1,ui,pJ),l.wj=function(e){return _t(e,471)},l.xj=function(e){return Nt(iA,De,471,e,0,1)},N(Ln,"EcorePackageImpl/9",1192),D(1025,1982,i0e,jqt),l.bi=function(e,n){Lun(this,u(n,415))},l.fi=function(e,n){Jae(this,e,u(n,415))},N(Ln,"MinimalEObjectImpl/1ArrayDelegatingAdapterList",1025),D(1026,143,tO,tXt),l.Ai=function(){return this.a.a},N(Ln,"MinimalEObjectImpl/1ArrayDelegatingAdapterList/1",1026),D(1053,1052,{},bUt),N("org.eclipse.emf.ecore.plugin","EcorePlugin",1053);var cLt=as(I0e,"Resource");D(781,1378,O0e),l.Yk=function(e){},l.Zk=function(e){},l.Vk=function(){return!this.a&&(this.a=new qtt(this)),this.a},l.Wk=function(e){var n,r,s,o,h;if(s=e.length,s>0)if($r(0,e.length),e.charCodeAt(0)==47){for(h=new Jc(4),o=1,n=1;n0&&(e=e.substr(0,r)));return Qgn(this,e)},l.Xk=function(){return this.c},l.Ib=function(){var e;return Mp(this.gm)+"@"+(e=Ji(this)>>>0,e.toString(16))+" uri='"+this.d+"'"},l.b=!1,N(nut,"ResourceImpl",781),D(1379,781,O0e,Ozt),N(nut,"BinaryResourceImpl",1379),D(1169,694,Xct),l.si=function(e){return _t(e,56)?Inn(this,u(e,56)):_t(e,591)?new nr(u(e,591).Vk()):Ut(e)===Ut(this.f)?u(e,14).Kc():(f8(),dN.a)},l.Ob=function(){return n5t(this)},l.a=!1,N(Yi,"EcoreUtil/ContentTreeIterator",1169),D(1380,1169,Xct,DYt),l.si=function(e){return Ut(e)===Ut(this.f)?u(e,15).Kc():new gZt(u(e,56))},N(nut,"ResourceImpl/5",1380),D(648,1994,x0e,qtt),l.Hc=function(e){return this.i<=4?f7(this,e):_t(e,49)&&u(e,49).Zg()==this.a},l.bi=function(e,n){e==this.i-1&&(this.a.b||(this.a.b=!0))},l.di=function(e,n){e==0?this.a.b||(this.a.b=!0):Rrt(this,e,n)},l.fi=function(e,n){},l.gi=function(e,n,r){},l.aj=function(){return 2},l.Ai=function(){return this.a},l.bj=function(){return!0},l.cj=function(e,n){var r;return r=u(e,49),n=r.wh(this.a,n),n},l.dj=function(e,n){var r;return r=u(e,49),r.wh(null,n)},l.ej=function(){return!1},l.hi=function(){return!0},l.ri=function(e){return Nt(Tb,De,56,e,0,1)},l.ni=function(){return!1},N(nut,"ResourceImpl/ContentsEList",648),D(957,1964,D7,Izt),l.Zc=function(e){return this.a._h(e)},l.gc=function(){return this.a.gc()},N(Yi,"AbstractSequentialInternalEList/1",957);var uLt,lLt,Sa,hLt;D(624,1,{},OKt);var cU,uU;N(Yi,"BasicExtendedMetaData",624),D(1160,1,{},OGt),l.$k=function(){return null},l._k=function(){return this.a==-2&&xg(this,i0n(this.d,this.b)),this.a},l.al=function(){return null},l.bl=function(){return pn(),pn(),uo},l.ne=function(){return this.c==U7&&O3(this,Mie(this.d,this.b)),this.c},l.cl=function(){return 0},l.a=-2,l.c=U7,N(Yi,"BasicExtendedMetaData/EClassExtendedMetaDataImpl",1160),D(1161,1,{},tZt),l.$k=function(){return this.a==(L8(),cU)&&hpt(this,y2n(this.f,this.b)),this.a},l._k=function(){return 0},l.al=function(){return this.c==(L8(),cU)&&_tt(this,x2n(this.f,this.b)),this.c},l.bl=function(){return!this.d&&Ctt(this,ywn(this.f,this.b)),this.d},l.ne=function(){return this.e==U7&&JB(this,Mie(this.f,this.b)),this.e},l.cl=function(){return this.g==-2&&tR(this,Edn(this.f,this.b)),this.g},l.e=U7,l.g=-2,N(Yi,"BasicExtendedMetaData/EDataTypeExtendedMetaDataImpl",1161),D(1159,1,{},PGt),l.b=!1,l.c=!1,N(Yi,"BasicExtendedMetaData/EPackageExtendedMetaDataImpl",1159),D(1162,1,{},JQt),l.c=-2,l.e=U7,l.f=U7,N(Yi,"BasicExtendedMetaData/EStructuralFeatureExtendedMetaDataImpl",1162),D(585,622,Ko,Lj),l.aj=function(){return this.c},l.Fk=function(){return!1},l.li=function(e,n){return n},l.c=0,N(Yi,"EDataTypeEList",585);var fLt=as(Yi,"FeatureMap");D(75,585,{3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1,76:1,153:1,215:1,1937:1,69:1,95:1},ps),l.Vc=function(e,n){b2n(this,e,u(n,72))},l.Fc=function(e){return Pbn(this,u(e,72))},l.Yh=function(e){xen(this,u(e,72))},l.cj=function(e,n){return eZe(this,u(e,72),n)},l.dj=function(e,n){return uvt(this,u(e,72),n)},l.ii=function(e,n){return Rwn(this,e,n)},l.li=function(e,n){return v3n(this,e,u(n,72))},l._c=function(e,n){return avn(this,e,u(n,72))},l.jj=function(e,n){return nZe(this,u(e,72),n)},l.kj=function(e,n){return iKt(this,u(e,72),n)},l.lj=function(e,n,r){return adn(this,u(e,72),u(n,72),r)},l.oi=function(e,n){return Ast(this,e,u(n,72))},l.dl=function(e,n){return V5t(this,e,n)},l.Wc=function(e,n){var r,s,o,h,d,w,k,_,M;for(_=new Kv(n.gc()),o=n.Kc();o.Ob();)if(s=u(o.Pb(),72),h=s.ak(),V0(this.e,h))(!h.hi()||!T$(this,h,s.dd())&&!f7(_,s))&&Or(_,s);else{for(M=hu(this.e.Tg(),h),r=u(this.g,119),d=!0,w=0;w=0;)if(n=e[this.c],this.k.rl(n.ak()))return this.j=this.f?n:n.dd(),this.i=-2,!0;return this.i=-1,this.g=-1,!1},N(Yi,"BasicFeatureMap/FeatureEIterator",410),D(662,410,Jd,Wet),l.Lk=function(){return!0},N(Yi,"BasicFeatureMap/ResolvingFeatureEIterator",662),D(955,486,SH,CUt),l.Gi=function(){return this},N(Yi,"EContentsEList/1",955),D(956,486,SH,QGt),l.Lk=function(){return!1},N(Yi,"EContentsEList/2",956),D(954,279,AH,SUt),l.Nk=function(e){},l.Ob=function(){return!1},l.Sb=function(){return!1},N(Yi,"EContentsEList/FeatureIteratorImpl/1",954),D(825,585,Ko,g2t),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;Tr(this),Sl(this.e)?(e=this.a,this.a=!1,Ci(this.e,new bf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,N(Yi,"EDataTypeEList/Unsettable",825),D(1849,585,Ko,PUt),l.hi=function(){return!0},N(Yi,"EDataTypeUniqueEList",1849),D(1850,825,Ko,FUt),l.hi=function(){return!0},N(Yi,"EDataTypeUniqueEList/Unsettable",1850),D(139,85,Ko,$u),l.Ek=function(){return!0},l.li=function(e,n){return cx(this,e,u(n,56))},N(Yi,"EObjectContainmentEList/Resolving",139),D(1163,545,Ko,NUt),l.Ek=function(){return!0},l.li=function(e,n){return cx(this,e,u(n,56))},N(Yi,"EObjectContainmentEList/Unsettable/Resolving",1163),D(748,16,Ko,nvt),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;Tr(this),Sl(this.e)?(e=this.a,this.a=!1,Ci(this.e,new bf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,N(Yi,"EObjectContainmentWithInverseEList/Unsettable",748),D(1173,748,Ko,GWt),l.Ek=function(){return!0},l.li=function(e,n){return cx(this,e,u(n,56))},N(Yi,"EObjectContainmentWithInverseEList/Unsettable/Resolving",1173),D(743,496,Ko,d2t),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;Tr(this),Sl(this.e)?(e=this.a,this.a=!1,Ci(this.e,new bf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,N(Yi,"EObjectEList/Unsettable",743),D(328,496,Ko,K3),l.Ek=function(){return!0},l.li=function(e,n){return cx(this,e,u(n,56))},N(Yi,"EObjectResolvingEList",328),D(1641,743,Ko,BUt),l.Ek=function(){return!0},l.li=function(e,n){return cx(this,e,u(n,56))},N(Yi,"EObjectResolvingEList/Unsettable",1641),D(1381,1,{},bJ);var s5e;N(Yi,"EObjectValidator",1381),D(546,496,Ko,Kj),l.zk=function(){return this.d},l.Ak=function(){return this.b},l.bj=function(){return!0},l.Dk=function(){return!0},l.b=0,N(Yi,"EObjectWithInverseEList",546),D(1176,546,Ko,UWt),l.Ck=function(){return!0},N(Yi,"EObjectWithInverseEList/ManyInverse",1176),D(625,546,Ko,dnt),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;Tr(this),Sl(this.e)?(e=this.a,this.a=!1,Ci(this.e,new bf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,N(Yi,"EObjectWithInverseEList/Unsettable",625),D(1175,625,Ko,WWt),l.Ck=function(){return!0},N(Yi,"EObjectWithInverseEList/Unsettable/ManyInverse",1175),D(749,546,Ko,rvt),l.Ek=function(){return!0},l.li=function(e,n){return cx(this,e,u(n,56))},N(Yi,"EObjectWithInverseResolvingEList",749),D(31,749,Ko,En),l.Ck=function(){return!0},N(Yi,"EObjectWithInverseResolvingEList/ManyInverse",31),D(750,625,Ko,ivt),l.Ek=function(){return!0},l.li=function(e,n){return cx(this,e,u(n,56))},N(Yi,"EObjectWithInverseResolvingEList/Unsettable",750),D(1174,750,Ko,KWt),l.Ck=function(){return!0},N(Yi,"EObjectWithInverseResolvingEList/Unsettable/ManyInverse",1174),D(1164,622,Ko),l.ai=function(){return(this.b&1792)==0},l.ci=function(){this.b|=1},l.Bk=function(){return(this.b&4)!=0},l.bj=function(){return(this.b&40)!=0},l.Ck=function(){return(this.b&16)!=0},l.Dk=function(){return(this.b&8)!=0},l.Ek=function(){return(this.b&Ay)!=0},l.rk=function(){return(this.b&32)!=0},l.Fk=function(){return(this.b&xf)!=0},l.wj=function(e){return this.d?LZt(this.d,e):this.ak().Yj().wj(e)},l.fj=function(){return this.b&2?(this.b&1)!=0:this.i!=0},l.hi=function(){return(this.b&128)!=0},l.Xj=function(){var e;Tr(this),this.b&2&&(Sl(this.e)?(e=(this.b&1)!=0,this.b&=-2,Kk(this,new bf(this.e,2,es(this.e.Tg(),this.ak()),e,!1))):this.b&=-2)},l.ni=function(){return(this.b&1536)==0},l.b=0,N(Yi,"EcoreEList/Generic",1164),D(1165,1164,Ko,RXt),l.ak=function(){return this.a},N(Yi,"EcoreEList/Dynamic",1165),D(747,63,Sd,vpt),l.ri=function(e){return AD(this.a.a,e)},N(Yi,"EcoreEMap/1",747),D(746,85,Ko,nwt),l.bi=function(e,n){Vz(this.b,u(n,133))},l.di=function(e,n){Tne(this.b)},l.ei=function(e,n,r){var s;++(s=this.b,u(n,133),s).e},l.fi=function(e,n){Bit(this.b,u(n,133))},l.gi=function(e,n,r){Bit(this.b,u(r,133)),Ut(r)===Ut(n)&&u(r,133).Th(lXe(u(n,133).cd())),Vz(this.b,u(n,133))},N(Yi,"EcoreEMap/DelegateEObjectContainmentEList",746),D(1171,151,M8t,Bee),N(Yi,"EcoreEMap/Unsettable",1171),D(1172,746,Ko,YWt),l.ci=function(){this.a=!0},l.fj=function(){return this.a},l.Xj=function(){var e;Tr(this),Sl(this.e)?(e=this.a,this.a=!1,Ci(this.e,new bf(this.e,2,this.c,e,!1))):this.a=!1},l.a=!1,N(Yi,"EcoreEMap/Unsettable/UnsettableDelegateEObjectContainmentEList",1172),D(1168,228,A4,zYt),l.a=!1,l.b=!1,N(Yi,"EcoreUtil/Copier",1168),D(745,1,da,gZt),l.Nb=function(e){Ea(this,e)},l.Ob=function(){return lie(this)},l.Pb=function(){var e;return lie(this),e=this.b,this.b=null,e},l.Qb=function(){this.a.Qb()},N(Yi,"EcoreUtil/ProperContentIterator",745),D(1382,1381,{},GB);var a5e;N(Yi,"EcoreValidator",1382);var o5e;as(Yi,"FeatureMapUtil/Validator"),D(1260,1,{1942:1},vJ),l.rl=function(e){return!0},N(Yi,"FeatureMapUtil/1",1260),D(757,1,{1942:1},m6t),l.rl=function(e){var n;return this.c==e?!0:(n=Fe(tr(this.a,e)),n==null?ewn(this,e)?(kJt(this.a,e,(Fn(),Y7)),!0):(kJt(this.a,e,(Fn(),O2)),!1):n==(Fn(),Y7))},l.e=!1;var Mft;N(Yi,"FeatureMapUtil/BasicValidator",757),D(758,43,A4,u2t),N(Yi,"FeatureMapUtil/BasicValidator/Cache",758),D(501,52,{20:1,28:1,52:1,14:1,15:1,58:1,76:1,69:1,95:1},PM),l.Vc=function(e,n){jce(this.c,this.b,e,n)},l.Fc=function(e){return V5t(this.c,this.b,e)},l.Wc=function(e,n){return byn(this.c,this.b,e,n)},l.Gc=function(e){return d_(this,e)},l.Xh=function(e,n){Ban(this.c,this.b,e,n)},l.lk=function(e,n){return R5t(this.c,this.b,e,n)},l.pi=function(e){return Eq(this.c,this.b,e,!1)},l.Zh=function(){return cUt(this.c,this.b)},l.$h=function(){return QYe(this.c,this.b)},l._h=function(e){return qsn(this.c,this.b,e)},l.mk=function(e,n){return SWt(this,e,n)},l.$b=function(){w6(this)},l.Hc=function(e){return T$(this.c,this.b,e)},l.Ic=function(e){return zon(this.c,this.b,e)},l.Xb=function(e){return Eq(this.c,this.b,e,!0)},l.Wj=function(e){return this},l.Xc=function(e){return Jin(this.c,this.b,e)},l.dc=function(){return nj(this)},l.fj=function(){return!KD(this.c,this.b)},l.Kc=function(){return _an(this.c,this.b)},l.Yc=function(){return Can(this.c,this.b)},l.Zc=function(e){return Run(this.c,this.b,e)},l.ii=function(e,n){return rle(this.c,this.b,e,n)},l.ji=function(e,n){Fsn(this.c,this.b,e,n)},l.$c=function(e){return Fae(this.c,this.b,e)},l.Mc=function(e){return kwn(this.c,this.b,e)},l._c=function(e,n){return ule(this.c,this.b,e,n)},l.Wb=function(e){aq(this.c,this.b),d_(this,u(e,15))},l.gc=function(){return Qun(this.c,this.b)},l.Pc=function(){return Xrn(this.c,this.b)},l.Qc=function(e){return tsn(this.c,this.b,e)},l.Ib=function(){var e,n;for(n=new _g,n.a+="[",e=cUt(this.c,this.b);Sit(e);)yo(n,p_(qz(e))),Sit(e)&&(n.a+=Xa);return n.a+="]",n.a},l.Xj=function(){aq(this.c,this.b)},N(Yi,"FeatureMapUtil/FeatureEList",501),D(627,36,tO,Lrt),l.yi=function(e){return tC(this,e)},l.Di=function(e){var n,r,s,o,h,d,w;switch(this.d){case 1:case 2:{if(h=e.Ai(),Ut(h)===Ut(this.c)&&tC(this,null)==e.yi(null))return this.g=e.zi(),e.xi()==1&&(this.d=1),!0;break}case 3:{switch(o=e.xi(),o){case 3:{if(h=e.Ai(),Ut(h)===Ut(this.c)&&tC(this,null)==e.yi(null))return this.d=5,n=new Kv(2),Or(n,this.g),Or(n,e.zi()),this.g=n,!0;break}}break}case 5:{switch(o=e.xi(),o){case 3:{if(h=e.Ai(),Ut(h)===Ut(this.c)&&tC(this,null)==e.yi(null))return r=u(this.g,14),r.Fc(e.zi()),!0;break}}break}case 4:{switch(o=e.xi(),o){case 3:{if(h=e.Ai(),Ut(h)===Ut(this.c)&&tC(this,null)==e.yi(null))return this.d=1,this.g=e.zi(),!0;break}case 4:{if(h=e.Ai(),Ut(h)===Ut(this.c)&&tC(this,null)==e.yi(null))return this.d=6,w=new Kv(2),Or(w,this.n),Or(w,e.Bi()),this.n=w,d=ut(ot(Sr,1),Jr,25,15,[this.o,e.Ci()]),this.g=d,!0;break}}break}case 6:{switch(o=e.xi(),o){case 4:{if(h=e.Ai(),Ut(h)===Ut(this.c)&&tC(this,null)==e.yi(null))return r=u(this.n,14),r.Fc(e.Bi()),d=u(this.g,48),s=Nt(Sr,Jr,25,d.length+1,15,1),Pc(d,0,s,0,d.length),s[d.length]=e.Ci(),this.g=s,!0;break}}break}}return!1},N(Yi,"FeatureMapUtil/FeatureENotificationImpl",627),D(552,501,{20:1,28:1,52:1,14:1,15:1,58:1,76:1,153:1,215:1,1937:1,69:1,95:1},Oj),l.dl=function(e,n){return V5t(this.c,e,n)},l.el=function(e,n,r){return R5t(this.c,e,n,r)},l.fl=function(e,n,r){return o6t(this.c,e,n,r)},l.gl=function(){return this},l.hl=function(e,n){return _I(this.c,e,n)},l.il=function(e){return u(Eq(this.c,this.b,e,!1),72).ak()},l.jl=function(e){return u(Eq(this.c,this.b,e,!1),72).dd()},l.kl=function(){return this.a},l.ll=function(e){return!KD(this.c,e)},l.ml=function(e,n){Tq(this.c,e,n)},l.nl=function(e){return Vee(this.c,e)},l.ol=function(e){gse(this.c,e)},N(Yi,"FeatureMapUtil/FeatureFeatureMap",552),D(1259,1,eut,FGt),l.Wj=function(e){return Eq(this.b,this.a,-1,e)},l.fj=function(){return!KD(this.b,this.a)},l.Wb=function(e){Tq(this.b,this.a,e)},l.Xj=function(){aq(this.b,this.a)},N(Yi,"FeatureMapUtil/FeatureValue",1259);var Wx,Dft,Ift,Kx,c5e,pN=as(FH,"AnyType");D(666,60,G0,iet),N(FH,"InvalidDatatypeValueException",666);var lU=as(FH,P0e),bN=as(FH,F0e),dLt=as(FH,B0e),u5e,kc,gLt,K2,l5e,h5e,f5e,d5e,g5e,p5e,b5e,v5e,w5e,m5e,y5e,h5,x5e,f5,uA,k5e,Vw,vN,wN,E5e,lA,hA;D(830,506,{105:1,92:1,90:1,56:1,49:1,97:1,843:1},Rpt),l._g=function(e,n,r){switch(e){case 0:return r?(!this.c&&(this.c=new ps(this,0)),this.c):(!this.c&&(this.c=new ps(this,0)),this.c.b);case 1:return r?(!this.c&&(this.c=new ps(this,0)),u($c(this.c,($i(),K2)),153)):(!this.c&&(this.c=new ps(this,0)),u(u($c(this.c,($i(),K2)),153),215)).kl();case 2:return r?(!this.b&&(this.b=new ps(this,2)),this.b):(!this.b&&(this.b=new ps(this,2)),this.b.b)}return hh(this,e-Jn(this.zh()),wn(this.j&2?(!this.k&&(this.k=new ih),this.k).ck():this.zh(),e),n,r)},l.jh=function(e,n,r){var s;switch(n){case 0:return!this.c&&(this.c=new ps(this,0)),xI(this.c,e,r);case 1:return(!this.c&&(this.c=new ps(this,0)),u(u($c(this.c,($i(),K2)),153),69)).mk(e,r);case 2:return!this.b&&(this.b=new ps(this,2)),xI(this.b,e,r)}return s=u(wn(this.j&2?(!this.k&&(this.k=new ih),this.k).ck():this.zh(),n),66),s.Nj().Rj(this,Dmt(this),n-Jn(this.zh()),e,r)},l.lh=function(e){switch(e){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new ps(this,0)),u($c(this.c,($i(),K2)),153)).dc();case 2:return!!this.b&&this.b.i!=0}return uh(this,e-Jn(this.zh()),wn(this.j&2?(!this.k&&(this.k=new ih),this.k).ck():this.zh(),e))},l.sh=function(e,n){switch(e){case 0:!this.c&&(this.c=new ps(this,0)),tD(this.c,n);return;case 1:(!this.c&&(this.c=new ps(this,0)),u(u($c(this.c,($i(),K2)),153),215)).Wb(n);return;case 2:!this.b&&(this.b=new ps(this,2)),tD(this.b,n);return}bh(this,e-Jn(this.zh()),wn(this.j&2?(!this.k&&(this.k=new ih),this.k).ck():this.zh(),e),n)},l.zh=function(){return $i(),gLt},l.Bh=function(e){switch(e){case 0:!this.c&&(this.c=new ps(this,0)),Tr(this.c);return;case 1:(!this.c&&(this.c=new ps(this,0)),u($c(this.c,($i(),K2)),153)).$b();return;case 2:!this.b&&(this.b=new ps(this,2)),Tr(this.b);return}gh(this,e-Jn(this.zh()),wn(this.j&2?(!this.k&&(this.k=new ih),this.k).ck():this.zh(),e))},l.Ib=function(){var e;return this.j&4?mf(this):(e=new Ah(mf(this)),e.a+=" (mixed: ",u_(e,this.c),e.a+=", anyAttribute: ",u_(e,this.b),e.a+=")",e.a)},N(Ds,"AnyTypeImpl",830),D(667,506,{105:1,92:1,90:1,56:1,49:1,97:1,2021:1,667:1},mB),l._g=function(e,n,r){switch(e){case 0:return this.a;case 1:return this.b}return hh(this,e-Jn(($i(),h5)),wn(this.j&2?(!this.k&&(this.k=new ih),this.k).ck():h5,e),n,r)},l.lh=function(e){switch(e){case 0:return this.a!=null;case 1:return this.b!=null}return uh(this,e-Jn(($i(),h5)),wn(this.j&2?(!this.k&&(this.k=new ih),this.k).ck():h5,e))},l.sh=function(e,n){switch(e){case 0:Mtt(this,jr(n));return;case 1:dpt(this,jr(n));return}bh(this,e-Jn(($i(),h5)),wn(this.j&2?(!this.k&&(this.k=new ih),this.k).ck():h5,e),n)},l.zh=function(){return $i(),h5},l.Bh=function(e){switch(e){case 0:this.a=null;return;case 1:this.b=null;return}gh(this,e-Jn(($i(),h5)),wn(this.j&2?(!this.k&&(this.k=new ih),this.k).ck():h5,e))},l.Ib=function(){var e;return this.j&4?mf(this):(e=new Ah(mf(this)),e.a+=" (data: ",yo(e,this.a),e.a+=", target: ",yo(e,this.b),e.a+=")",e.a)},l.a=null,l.b=null,N(Ds,"ProcessingInstructionImpl",667),D(668,830,{105:1,92:1,90:1,56:1,49:1,97:1,843:1,2022:1,668:1},Eqt),l._g=function(e,n,r){switch(e){case 0:return r?(!this.c&&(this.c=new ps(this,0)),this.c):(!this.c&&(this.c=new ps(this,0)),this.c.b);case 1:return r?(!this.c&&(this.c=new ps(this,0)),u($c(this.c,($i(),K2)),153)):(!this.c&&(this.c=new ps(this,0)),u(u($c(this.c,($i(),K2)),153),215)).kl();case 2:return r?(!this.b&&(this.b=new ps(this,2)),this.b):(!this.b&&(this.b=new ps(this,2)),this.b.b);case 3:return!this.c&&(this.c=new ps(this,0)),jr(_I(this.c,($i(),uA),!0));case 4:return svt(this.a,(!this.c&&(this.c=new ps(this,0)),jr(_I(this.c,($i(),uA),!0))));case 5:return this.a}return hh(this,e-Jn(($i(),f5)),wn(this.j&2?(!this.k&&(this.k=new ih),this.k).ck():f5,e),n,r)},l.lh=function(e){switch(e){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new ps(this,0)),u($c(this.c,($i(),K2)),153)).dc();case 2:return!!this.b&&this.b.i!=0;case 3:return!this.c&&(this.c=new ps(this,0)),jr(_I(this.c,($i(),uA),!0))!=null;case 4:return svt(this.a,(!this.c&&(this.c=new ps(this,0)),jr(_I(this.c,($i(),uA),!0))))!=null;case 5:return!!this.a}return uh(this,e-Jn(($i(),f5)),wn(this.j&2?(!this.k&&(this.k=new ih),this.k).ck():f5,e))},l.sh=function(e,n){switch(e){case 0:!this.c&&(this.c=new ps(this,0)),tD(this.c,n);return;case 1:(!this.c&&(this.c=new ps(this,0)),u(u($c(this.c,($i(),K2)),153),215)).Wb(n);return;case 2:!this.b&&(this.b=new ps(this,2)),tD(this.b,n);return;case 3:Vwt(this,jr(n));return;case 4:Vwt(this,avt(this.a,n));return;case 5:Ec(this,u(n,148));return}bh(this,e-Jn(($i(),f5)),wn(this.j&2?(!this.k&&(this.k=new ih),this.k).ck():f5,e),n)},l.zh=function(){return $i(),f5},l.Bh=function(e){switch(e){case 0:!this.c&&(this.c=new ps(this,0)),Tr(this.c);return;case 1:(!this.c&&(this.c=new ps(this,0)),u($c(this.c,($i(),K2)),153)).$b();return;case 2:!this.b&&(this.b=new ps(this,2)),Tr(this.b);return;case 3:!this.c&&(this.c=new ps(this,0)),Tq(this.c,($i(),uA),null);return;case 4:Vwt(this,avt(this.a,null));return;case 5:this.a=null;return}gh(this,e-Jn(($i(),f5)),wn(this.j&2?(!this.k&&(this.k=new ih),this.k).ck():f5,e))},N(Ds,"SimpleAnyTypeImpl",668),D(669,506,{105:1,92:1,90:1,56:1,49:1,97:1,2023:1,669:1},kqt),l._g=function(e,n,r){switch(e){case 0:return r?(!this.a&&(this.a=new ps(this,0)),this.a):(!this.a&&(this.a=new ps(this,0)),this.a.b);case 1:return r?(!this.b&&(this.b=new Il((ln(),Ja),pc,this,1)),this.b):(!this.b&&(this.b=new Il((ln(),Ja),pc,this,1)),pD(this.b));case 2:return r?(!this.c&&(this.c=new Il((ln(),Ja),pc,this,2)),this.c):(!this.c&&(this.c=new Il((ln(),Ja),pc,this,2)),pD(this.c));case 3:return!this.a&&(this.a=new ps(this,0)),$c(this.a,($i(),vN));case 4:return!this.a&&(this.a=new ps(this,0)),$c(this.a,($i(),wN));case 5:return!this.a&&(this.a=new ps(this,0)),$c(this.a,($i(),lA));case 6:return!this.a&&(this.a=new ps(this,0)),$c(this.a,($i(),hA))}return hh(this,e-Jn(($i(),Vw)),wn(this.j&2?(!this.k&&(this.k=new ih),this.k).ck():Vw,e),n,r)},l.jh=function(e,n,r){var s;switch(n){case 0:return!this.a&&(this.a=new ps(this,0)),xI(this.a,e,r);case 1:return!this.b&&(this.b=new Il((ln(),Ja),pc,this,1)),Tj(this.b,e,r);case 2:return!this.c&&(this.c=new Il((ln(),Ja),pc,this,2)),Tj(this.c,e,r);case 5:return!this.a&&(this.a=new ps(this,0)),SWt($c(this.a,($i(),lA)),e,r)}return s=u(wn(this.j&2?(!this.k&&(this.k=new ih),this.k).ck():($i(),Vw),n),66),s.Nj().Rj(this,Dmt(this),n-Jn(($i(),Vw)),e,r)},l.lh=function(e){switch(e){case 0:return!!this.a&&this.a.i!=0;case 1:return!!this.b&&this.b.f!=0;case 2:return!!this.c&&this.c.f!=0;case 3:return!this.a&&(this.a=new ps(this,0)),!nj($c(this.a,($i(),vN)));case 4:return!this.a&&(this.a=new ps(this,0)),!nj($c(this.a,($i(),wN)));case 5:return!this.a&&(this.a=new ps(this,0)),!nj($c(this.a,($i(),lA)));case 6:return!this.a&&(this.a=new ps(this,0)),!nj($c(this.a,($i(),hA)))}return uh(this,e-Jn(($i(),Vw)),wn(this.j&2?(!this.k&&(this.k=new ih),this.k).ck():Vw,e))},l.sh=function(e,n){switch(e){case 0:!this.a&&(this.a=new ps(this,0)),tD(this.a,n);return;case 1:!this.b&&(this.b=new Il((ln(),Ja),pc,this,1)),fz(this.b,n);return;case 2:!this.c&&(this.c=new Il((ln(),Ja),pc,this,2)),fz(this.c,n);return;case 3:!this.a&&(this.a=new ps(this,0)),w6($c(this.a,($i(),vN))),!this.a&&(this.a=new ps(this,0)),d_($c(this.a,vN),u(n,14));return;case 4:!this.a&&(this.a=new ps(this,0)),w6($c(this.a,($i(),wN))),!this.a&&(this.a=new ps(this,0)),d_($c(this.a,wN),u(n,14));return;case 5:!this.a&&(this.a=new ps(this,0)),w6($c(this.a,($i(),lA))),!this.a&&(this.a=new ps(this,0)),d_($c(this.a,lA),u(n,14));return;case 6:!this.a&&(this.a=new ps(this,0)),w6($c(this.a,($i(),hA))),!this.a&&(this.a=new ps(this,0)),d_($c(this.a,hA),u(n,14));return}bh(this,e-Jn(($i(),Vw)),wn(this.j&2?(!this.k&&(this.k=new ih),this.k).ck():Vw,e),n)},l.zh=function(){return $i(),Vw},l.Bh=function(e){switch(e){case 0:!this.a&&(this.a=new ps(this,0)),Tr(this.a);return;case 1:!this.b&&(this.b=new Il((ln(),Ja),pc,this,1)),this.b.c.$b();return;case 2:!this.c&&(this.c=new Il((ln(),Ja),pc,this,2)),this.c.c.$b();return;case 3:!this.a&&(this.a=new ps(this,0)),w6($c(this.a,($i(),vN)));return;case 4:!this.a&&(this.a=new ps(this,0)),w6($c(this.a,($i(),wN)));return;case 5:!this.a&&(this.a=new ps(this,0)),w6($c(this.a,($i(),lA)));return;case 6:!this.a&&(this.a=new ps(this,0)),w6($c(this.a,($i(),hA)));return}gh(this,e-Jn(($i(),Vw)),wn(this.j&2?(!this.k&&(this.k=new ih),this.k).ck():Vw,e))},l.Ib=function(){var e;return this.j&4?mf(this):(e=new Ah(mf(this)),e.a+=" (mixed: ",u_(e,this.a),e.a+=")",e.a)},N(Ds,"XMLTypeDocumentRootImpl",669),D(1919,704,{105:1,92:1,90:1,471:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1,2024:1},Em),l.Ih=function(e,n){switch(e.yj()){case 7:case 8:case 9:case 10:case 16:case 22:case 23:case 24:case 25:case 26:case 32:case 33:case 34:case 36:case 37:case 44:case 45:case 50:case 51:case 53:case 55:case 56:case 57:case 58:case 60:case 61:case 4:return n==null?null:Wo(n);case 19:case 28:case 29:case 35:case 38:case 39:case 41:case 46:case 52:case 54:case 5:return jr(n);case 6:return pQe(u(n,190));case 12:case 47:case 49:case 11:return Xle(this,e,n);case 13:return n==null?null:nyn(u(n,240));case 15:case 14:return n==null?null:fen(Zt(ve(n)));case 17:return Jse(($i(),n));case 18:return Jse(n);case 21:case 20:return n==null?null:den(u(n,155).a);case 27:return bQe(u(n,190));case 30:return pse(($i(),u(n,15)));case 31:return pse(u(n,15));case 40:return wQe(($i(),n));case 42:return tae(($i(),n));case 43:return tae(n);case 59:case 48:return vQe(($i(),n));default:throw nt(new Pn(H7+e.ne()+kw))}},l.Jh=function(e){var n,r,s,o,h;switch(e.G==-1&&(e.G=(r=zl(e),r?$g(r.Mh(),e):-1)),e.G){case 0:return n=new Rpt,n;case 1:return s=new mB,s;case 2:return o=new Eqt,o;case 3:return h=new kqt,h;default:throw nt(new Pn(jct+e.zb+kw))}},l.Kh=function(e,n){var r,s,o,h,d,w,k,_,M,B,q,G,W,Z,vt,Mt;switch(e.yj()){case 5:case 52:case 4:return n;case 6:return Ihn(n);case 8:case 7:return n==null?null:mdn(n);case 9:return n==null?null:CD(Gl((s=Hc(n,!0),s.length>0&&($r(0,s.length),s.charCodeAt(0)==43)?s.substr(1):s),-128,127)<<24>>24);case 10:return n==null?null:CD(Gl((o=Hc(n,!0),o.length>0&&($r(0,o.length),o.charCodeAt(0)==43)?o.substr(1):o),-128,127)<<24>>24);case 11:return jr(pw(this,($i(),f5e),n));case 12:return jr(pw(this,($i(),d5e),n));case 13:return n==null?null:new sbt(Hc(n,!0));case 15:case 14:return $bn(n);case 16:return jr(pw(this,($i(),g5e),n));case 17:return xie(($i(),n));case 18:return xie(n);case 28:case 29:case 35:case 38:case 39:case 41:case 54:case 19:return Hc(n,!0);case 21:case 20:return Ybn(n);case 22:return jr(pw(this,($i(),p5e),n));case 23:return jr(pw(this,($i(),b5e),n));case 24:return jr(pw(this,($i(),v5e),n));case 25:return jr(pw(this,($i(),w5e),n));case 26:return jr(pw(this,($i(),m5e),n));case 27:return Shn(n);case 30:return kie(($i(),n));case 31:return kie(n);case 32:return n==null?null:de(Gl((M=Hc(n,!0),M.length>0&&($r(0,M.length),M.charCodeAt(0)==43)?M.substr(1):M),Oa,Ti));case 33:return n==null?null:new Fp((B=Hc(n,!0),B.length>0&&($r(0,B.length),B.charCodeAt(0)==43)?B.substr(1):B));case 34:return n==null?null:de(Gl((q=Hc(n,!0),q.length>0&&($r(0,q.length),q.charCodeAt(0)==43)?q.substr(1):q),Oa,Ti));case 36:return n==null?null:b2(Lq((G=Hc(n,!0),G.length>0&&($r(0,G.length),G.charCodeAt(0)==43)?G.substr(1):G)));case 37:return n==null?null:b2(Lq((W=Hc(n,!0),W.length>0&&($r(0,W.length),W.charCodeAt(0)==43)?W.substr(1):W)));case 40:return Hln(($i(),n));case 42:return Eie(($i(),n));case 43:return Eie(n);case 44:return n==null?null:new Fp((Z=Hc(n,!0),Z.length>0&&($r(0,Z.length),Z.charCodeAt(0)==43)?Z.substr(1):Z));case 45:return n==null?null:new Fp((vt=Hc(n,!0),vt.length>0&&($r(0,vt.length),vt.charCodeAt(0)==43)?vt.substr(1):vt));case 46:return Hc(n,!1);case 47:return jr(pw(this,($i(),y5e),n));case 59:case 48:return qln(($i(),n));case 49:return jr(pw(this,($i(),x5e),n));case 50:return n==null?null:e7(Gl((Mt=Hc(n,!0),Mt.length>0&&($r(0,Mt.length),Mt.charCodeAt(0)==43)?Mt.substr(1):Mt),IH,32767)<<16>>16);case 51:return n==null?null:e7(Gl((h=Hc(n,!0),h.length>0&&($r(0,h.length),h.charCodeAt(0)==43)?h.substr(1):h),IH,32767)<<16>>16);case 53:return jr(pw(this,($i(),k5e),n));case 55:return n==null?null:e7(Gl((d=Hc(n,!0),d.length>0&&($r(0,d.length),d.charCodeAt(0)==43)?d.substr(1):d),IH,32767)<<16>>16);case 56:return n==null?null:e7(Gl((w=Hc(n,!0),w.length>0&&($r(0,w.length),w.charCodeAt(0)==43)?w.substr(1):w),IH,32767)<<16>>16);case 57:return n==null?null:b2(Lq((k=Hc(n,!0),k.length>0&&($r(0,k.length),k.charCodeAt(0)==43)?k.substr(1):k)));case 58:return n==null?null:b2(Lq((_=Hc(n,!0),_.length>0&&($r(0,_.length),_.charCodeAt(0)==43)?_.substr(1):_)));case 60:return n==null?null:de(Gl((r=Hc(n,!0),r.length>0&&($r(0,r.length),r.charCodeAt(0)==43)?r.substr(1):r),Oa,Ti));case 61:return n==null?null:de(Gl(Hc(n,!0),Oa,Ti));default:throw nt(new Pn(H7+e.ne()+kw))}};var T5e,pLt,_5e,bLt;N(Ds,"XMLTypeFactoryImpl",1919),D(586,179,{105:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,49:1,97:1,150:1,179:1,114:1,115:1,675:1,1945:1,586:1},cXt),l.N=!1,l.O=!1;var C5e=!1;N(Ds,"XMLTypePackageImpl",586),D(1852,1,{837:1},s6),l._j=function(){return Z5t(),P5e},N(Ds,"XMLTypePackageImpl/1",1852),D(1861,1,ui,p1),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/10",1861),D(1862,1,ui,yB),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/11",1862),D(1863,1,ui,xB),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/12",1863),D(1864,1,ui,kB),l.wj=function(e){return Nm(e)},l.xj=function(e){return Nt(wa,re,333,e,7,1)},N(Ds,"XMLTypePackageImpl/13",1864),D(1865,1,ui,EB),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/14",1865),D(1866,1,ui,TB),l.wj=function(e){return _t(e,15)},l.xj=function(e){return Nt(mh,xy,15,e,0,1)},N(Ds,"XMLTypePackageImpl/15",1866),D(1867,1,ui,_B),l.wj=function(e){return _t(e,15)},l.xj=function(e){return Nt(mh,xy,15,e,0,1)},N(Ds,"XMLTypePackageImpl/16",1867),D(1868,1,ui,qf),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/17",1868),D(1869,1,ui,vu),l.wj=function(e){return _t(e,155)},l.xj=function(e){return Nt(X7,re,155,e,0,1)},N(Ds,"XMLTypePackageImpl/18",1869),D(1870,1,ui,wJ),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/19",1870),D(1853,1,ui,mJ),l.wj=function(e){return _t(e,843)},l.xj=function(e){return Nt(pN,De,843,e,0,1)},N(Ds,"XMLTypePackageImpl/2",1853),D(1871,1,ui,yJ),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/20",1871),D(1872,1,ui,wu),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/21",1872),D(1873,1,ui,oT),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/22",1873),D(1874,1,ui,CB),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/23",1874),D(1875,1,ui,SB),l.wj=function(e){return _t(e,190)},l.xj=function(e){return Nt(Xu,re,190,e,0,2)},N(Ds,"XMLTypePackageImpl/24",1875),D(1876,1,ui,a6),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/25",1876),D(1877,1,ui,xJ),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/26",1877),D(1878,1,ui,Ik),l.wj=function(e){return _t(e,15)},l.xj=function(e){return Nt(mh,xy,15,e,0,1)},N(Ds,"XMLTypePackageImpl/27",1878),D(1879,1,ui,kJ),l.wj=function(e){return _t(e,15)},l.xj=function(e){return Nt(mh,xy,15,e,0,1)},N(Ds,"XMLTypePackageImpl/28",1879),D(1880,1,ui,AB),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/29",1880),D(1854,1,ui,EJ),l.wj=function(e){return _t(e,667)},l.xj=function(e){return Nt(lU,De,2021,e,0,1)},N(Ds,"XMLTypePackageImpl/3",1854),D(1881,1,ui,TJ),l.wj=function(e){return _t(e,19)},l.xj=function(e){return Nt(Ha,re,19,e,0,1)},N(Ds,"XMLTypePackageImpl/30",1881),D(1882,1,ui,cT),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/31",1882),D(1883,1,ui,LB),l.wj=function(e){return _t(e,162)},l.xj=function(e){return Nt(Tw,re,162,e,0,1)},N(Ds,"XMLTypePackageImpl/32",1883),D(1884,1,ui,VL),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/33",1884),D(1885,1,ui,uT),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/34",1885),D(1886,1,ui,_J),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/35",1886),D(1887,1,ui,CJ),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/36",1887),D(1888,1,ui,GL),l.wj=function(e){return _t(e,15)},l.xj=function(e){return Nt(mh,xy,15,e,0,1)},N(Ds,"XMLTypePackageImpl/37",1888),D(1889,1,ui,lT),l.wj=function(e){return _t(e,15)},l.xj=function(e){return Nt(mh,xy,15,e,0,1)},N(Ds,"XMLTypePackageImpl/38",1889),D(1890,1,ui,b1),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/39",1890),D(1855,1,ui,Ok),l.wj=function(e){return _t(e,668)},l.xj=function(e){return Nt(bN,De,2022,e,0,1)},N(Ds,"XMLTypePackageImpl/4",1855),D(1891,1,ui,SJ),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/40",1891),D(1892,1,ui,Nk),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/41",1892),D(1893,1,ui,UL),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/42",1893),D(1894,1,ui,Gb),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/43",1894),D(1895,1,ui,hT),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/44",1895),D(1896,1,ui,WL),l.wj=function(e){return _t(e,184)},l.xj=function(e){return Nt(_w,re,184,e,0,1)},N(Ds,"XMLTypePackageImpl/45",1896),D(1897,1,ui,Hf),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/46",1897),D(1898,1,ui,fT),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/47",1898),D(1899,1,ui,v1),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/48",1899),D(ib,1,ui,w1),l.wj=function(e){return _t(e,184)},l.xj=function(e){return Nt(_w,re,184,e,0,1)},N(Ds,"XMLTypePackageImpl/49",ib),D(1856,1,ui,AJ),l.wj=function(e){return _t(e,669)},l.xj=function(e){return Nt(dLt,De,2023,e,0,1)},N(Ds,"XMLTypePackageImpl/5",1856),D(1901,1,ui,LJ),l.wj=function(e){return _t(e,162)},l.xj=function(e){return Nt(Tw,re,162,e,0,1)},N(Ds,"XMLTypePackageImpl/50",1901),D(1902,1,ui,M3),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/51",1902),D(1903,1,ui,Pk),l.wj=function(e){return _t(e,19)},l.xj=function(e){return Nt(Ha,re,19,e,0,1)},N(Ds,"XMLTypePackageImpl/52",1903),D(1857,1,ui,Fk),l.wj=function(e){return ha(e)},l.xj=function(e){return Nt(Le,re,2,e,6,1)},N(Ds,"XMLTypePackageImpl/6",1857),D(1858,1,ui,dT),l.wj=function(e){return _t(e,190)},l.xj=function(e){return Nt(Xu,re,190,e,0,2)},N(Ds,"XMLTypePackageImpl/7",1858),D(1859,1,ui,MJ),l.wj=function(e){return Om(e)},l.xj=function(e){return Nt(Ws,re,476,e,8,1)},N(Ds,"XMLTypePackageImpl/8",1859),D(1860,1,ui,o6),l.wj=function(e){return _t(e,217)},l.xj=function(e){return Nt(Tx,re,217,e,0,1)},N(Ds,"XMLTypePackageImpl/9",1860);var X1,op,fA,hU,mt;D(50,60,G0,Rr),N(Yg,"RegEx/ParseException",50),D(820,1,{},KL),l.sl=function(e){return er*16)throw nt(new Rr(Gr((Fr(),Kde))));r=r*16+o}while(!0);if(this.a!=125)throw nt(new Rr(Gr((Fr(),Yde))));if(r>W7)throw nt(new Rr(Gr((Fr(),Xde))));e=r}else{if(o=0,this.c!=0||(o=w2(this.a))<0)throw nt(new Rr(Gr((Fr(),Kg))));if(r=o,mi(this),this.c!=0||(o=w2(this.a))<0)throw nt(new Rr(Gr((Fr(),Kg))));r=r*16+o,e=r}break;case 117:if(s=0,mi(this),this.c!=0||(s=w2(this.a))<0)throw nt(new Rr(Gr((Fr(),Kg))));if(n=s,mi(this),this.c!=0||(s=w2(this.a))<0)throw nt(new Rr(Gr((Fr(),Kg))));if(n=n*16+s,mi(this),this.c!=0||(s=w2(this.a))<0)throw nt(new Rr(Gr((Fr(),Kg))));if(n=n*16+s,mi(this),this.c!=0||(s=w2(this.a))<0)throw nt(new Rr(Gr((Fr(),Kg))));n=n*16+s,e=n;break;case 118:if(mi(this),this.c!=0||(s=w2(this.a))<0)throw nt(new Rr(Gr((Fr(),Kg))));if(n=s,mi(this),this.c!=0||(s=w2(this.a))<0)throw nt(new Rr(Gr((Fr(),Kg))));if(n=n*16+s,mi(this),this.c!=0||(s=w2(this.a))<0)throw nt(new Rr(Gr((Fr(),Kg))));if(n=n*16+s,mi(this),this.c!=0||(s=w2(this.a))<0)throw nt(new Rr(Gr((Fr(),Kg))));if(n=n*16+s,mi(this),this.c!=0||(s=w2(this.a))<0)throw nt(new Rr(Gr((Fr(),Kg))));if(n=n*16+s,mi(this),this.c!=0||(s=w2(this.a))<0)throw nt(new Rr(Gr((Fr(),Kg))));if(n=n*16+s,n>W7)throw nt(new Rr(Gr((Fr(),"parser.descappe.4"))));e=n;break;case 65:case 90:case 122:throw nt(new Rr(Gr((Fr(),Qde))))}return e},l.ul=function(e){var n,r;switch(e){case 100:r=(this.e&32)==32?nb("Nd",!0):(yi(),fU);break;case 68:r=(this.e&32)==32?nb("Nd",!1):(yi(),kLt);break;case 119:r=(this.e&32)==32?nb("IsWord",!0):(yi(),NE);break;case 87:r=(this.e&32)==32?nb("IsWord",!1):(yi(),TLt);break;case 115:r=(this.e&32)==32?nb("IsSpace",!0):(yi(),Yx);break;case 83:r=(this.e&32)==32?nb("IsSpace",!1):(yi(),ELt);break;default:throw nt(new Zo((n=e,Q0e+n.toString(16))))}return r},l.vl=function(e){var n,r,s,o,h,d,w,k,_,M,B,q;for(this.b=1,mi(this),n=null,this.c==0&&this.a==94?(mi(this),e?M=(yi(),yi(),new jl(5)):(n=(yi(),yi(),new jl(4)),qc(n,0,W7),M=new jl(4))):M=(yi(),yi(),new jl(4)),o=!0;(q=this.c)!=1&&!(q==0&&this.a==93&&!o);){if(o=!1,r=this.a,s=!1,q==10)switch(r){case 100:case 68:case 119:case 87:case 115:case 83:vy(M,this.ul(r)),s=!0;break;case 105:case 73:case 99:case 67:r=this.Ll(M,r),r<0&&(s=!0);break;case 112:case 80:if(B=t5t(this,r),!B)throw nt(new Rr(Gr((Fr(),Zct))));vy(M,B),s=!0;break;default:r=this.tl()}else if(q==20){if(d=l8(this.i,58,this.d),d<0)throw nt(new Rr(Gr((Fr(),T8t))));if(w=!0,Ta(this.i,this.d)==94&&(++this.d,w=!1),h=Bl(this.i,this.d,d),k=ute(h,w,(this.e&512)==512),!k)throw nt(new Rr(Gr((Fr(),Hde))));if(vy(M,k),s=!0,d+1>=this.j||Ta(this.i,d+1)!=93)throw nt(new Rr(Gr((Fr(),T8t))));this.d=d+2}if(mi(this),!s)if(this.c!=0||this.a!=45)qc(M,r,r);else{if(mi(this),(q=this.c)==1)throw nt(new Rr(Gr((Fr(),_H))));q==0&&this.a==93?(qc(M,r,r),qc(M,45,45)):(_=this.a,q==10&&(_=this.tl()),mi(this),qc(M,r,_))}(this.e&xf)==xf&&this.c==0&&this.a==44&&mi(this)}if(this.c==1)throw nt(new Rr(Gr((Fr(),_H))));return n&&(AC(n,M),M=n),w4(M),CC(M),this.b=0,mi(this),M},l.wl=function(){var e,n,r,s;for(r=this.vl(!1);(s=this.c)!=7;)if(e=this.a,s==0&&(e==45||e==38)||s==4){if(mi(this),this.c!=9)throw nt(new Rr(Gr((Fr(),Gde))));if(n=this.vl(!1),s==4)vy(r,n);else if(e==45)AC(r,n);else if(e==38)Vle(r,n);else throw nt(new Zo("ASSERT"))}else throw nt(new Rr(Gr((Fr(),Ude))));return mi(this),r},l.xl=function(){var e,n;return e=this.a-48,n=(yi(),yi(),new frt(12,null,e)),!this.g&&(this.g=new gR),dR(this.g,new wpt(e)),mi(this),n},l.yl=function(){return mi(this),yi(),L5e},l.zl=function(){return mi(this),yi(),A5e},l.Al=function(){throw nt(new Rr(Gr((Fr(),wh))))},l.Bl=function(){throw nt(new Rr(Gr((Fr(),wh))))},l.Cl=function(){return mi(this),Vcn()},l.Dl=function(){return mi(this),yi(),D5e},l.El=function(){return mi(this),yi(),O5e},l.Fl=function(){var e;if(this.d>=this.j||((e=Ta(this.i,this.d++))&65504)!=64)throw nt(new Rr(Gr((Fr(),$de))));return mi(this),yi(),yi(),new Gd(0,e-64)},l.Gl=function(){return mi(this),Smn()},l.Hl=function(){return mi(this),yi(),N5e},l.Il=function(){var e;return e=(yi(),yi(),new Gd(0,105)),mi(this),e},l.Jl=function(){return mi(this),yi(),I5e},l.Kl=function(){return mi(this),yi(),M5e},l.Ll=function(e,n){return this.tl()},l.Ml=function(){return mi(this),yi(),yLt},l.Nl=function(){var e,n,r,s,o;if(this.d+1>=this.j)throw nt(new Rr(Gr((Fr(),Bde))));if(s=-1,n=null,e=Ta(this.i,this.d),49<=e&&e<=57){if(s=e-48,!this.g&&(this.g=new gR),dR(this.g,new wpt(s)),++this.d,Ta(this.i,this.d)!=41)throw nt(new Rr(Gr((Fr(),M2))));++this.d}else switch(e==63&&--this.d,mi(this),n=E6t(this),n.e){case 20:case 21:case 22:case 23:break;case 8:if(this.c!=7)throw nt(new Rr(Gr((Fr(),M2))));break;default:throw nt(new Rr(Gr((Fr(),Rde))))}if(mi(this),o=sw(this),r=null,o.e==2){if(o.em()!=2)throw nt(new Rr(Gr((Fr(),jde))));r=o.am(1),o=o.am(0)}if(this.c!=7)throw nt(new Rr(Gr((Fr(),M2))));return mi(this),yi(),yi(),new zte(s,n,o,r)},l.Ol=function(){return mi(this),yi(),xLt},l.Pl=function(){var e;if(mi(this),e=Yj(24,sw(this)),this.c!=7)throw nt(new Rr(Gr((Fr(),M2))));return mi(this),e},l.Ql=function(){var e;if(mi(this),e=Yj(20,sw(this)),this.c!=7)throw nt(new Rr(Gr((Fr(),M2))));return mi(this),e},l.Rl=function(){var e;if(mi(this),e=Yj(22,sw(this)),this.c!=7)throw nt(new Rr(Gr((Fr(),M2))));return mi(this),e},l.Sl=function(){var e,n,r,s,o;for(e=0,r=0,n=-1;this.d=this.j)throw nt(new Rr(Gr((Fr(),k8t))));if(n==45){for(++this.d;this.d=this.j)throw nt(new Rr(Gr((Fr(),k8t))))}if(n==58){if(++this.d,mi(this),s=UYt(sw(this),e,r),this.c!=7)throw nt(new Rr(Gr((Fr(),M2))));mi(this)}else if(n==41)++this.d,mi(this),s=UYt(sw(this),e,r);else throw nt(new Rr(Gr((Fr(),Fde))));return s},l.Tl=function(){var e;if(mi(this),e=Yj(21,sw(this)),this.c!=7)throw nt(new Rr(Gr((Fr(),M2))));return mi(this),e},l.Ul=function(){var e;if(mi(this),e=Yj(23,sw(this)),this.c!=7)throw nt(new Rr(Gr((Fr(),M2))));return mi(this),e},l.Vl=function(){var e,n;if(mi(this),e=this.f++,n=jnt(sw(this),e),this.c!=7)throw nt(new Rr(Gr((Fr(),M2))));return mi(this),n},l.Wl=function(){var e;if(mi(this),e=jnt(sw(this),0),this.c!=7)throw nt(new Rr(Gr((Fr(),M2))));return mi(this),e},l.Xl=function(e){return mi(this),this.c==5?(mi(this),jj(e,(yi(),yi(),new Wm(9,e)))):jj(e,(yi(),yi(),new Wm(3,e)))},l.Yl=function(e){var n;return mi(this),n=(yi(),yi(),new f_(2)),this.c==5?(mi(this),x2(n,gA),x2(n,e)):(x2(n,e),x2(n,gA)),n},l.Zl=function(e){return mi(this),this.c==5?(mi(this),yi(),yi(),new Wm(9,e)):(yi(),yi(),new Wm(3,e))},l.a=0,l.b=0,l.c=0,l.d=0,l.e=0,l.f=1,l.g=null,l.j=0,N(Yg,"RegEx/RegexParser",820),D(1824,820,{},Tqt),l.sl=function(e){return!1},l.tl=function(){return N5t(this)},l.ul=function(e){return k7(e)},l.vl=function(e){return Fhe(this)},l.wl=function(){throw nt(new Rr(Gr((Fr(),wh))))},l.xl=function(){throw nt(new Rr(Gr((Fr(),wh))))},l.yl=function(){throw nt(new Rr(Gr((Fr(),wh))))},l.zl=function(){throw nt(new Rr(Gr((Fr(),wh))))},l.Al=function(){return mi(this),k7(67)},l.Bl=function(){return mi(this),k7(73)},l.Cl=function(){throw nt(new Rr(Gr((Fr(),wh))))},l.Dl=function(){throw nt(new Rr(Gr((Fr(),wh))))},l.El=function(){throw nt(new Rr(Gr((Fr(),wh))))},l.Fl=function(){return mi(this),k7(99)},l.Gl=function(){throw nt(new Rr(Gr((Fr(),wh))))},l.Hl=function(){throw nt(new Rr(Gr((Fr(),wh))))},l.Il=function(){return mi(this),k7(105)},l.Jl=function(){throw nt(new Rr(Gr((Fr(),wh))))},l.Kl=function(){throw nt(new Rr(Gr((Fr(),wh))))},l.Ll=function(e,n){return vy(e,k7(n)),-1},l.Ml=function(){return mi(this),yi(),yi(),new Gd(0,94)},l.Nl=function(){throw nt(new Rr(Gr((Fr(),wh))))},l.Ol=function(){return mi(this),yi(),yi(),new Gd(0,36)},l.Pl=function(){throw nt(new Rr(Gr((Fr(),wh))))},l.Ql=function(){throw nt(new Rr(Gr((Fr(),wh))))},l.Rl=function(){throw nt(new Rr(Gr((Fr(),wh))))},l.Sl=function(){throw nt(new Rr(Gr((Fr(),wh))))},l.Tl=function(){throw nt(new Rr(Gr((Fr(),wh))))},l.Ul=function(){throw nt(new Rr(Gr((Fr(),wh))))},l.Vl=function(){var e;if(mi(this),e=jnt(sw(this),0),this.c!=7)throw nt(new Rr(Gr((Fr(),M2))));return mi(this),e},l.Wl=function(){throw nt(new Rr(Gr((Fr(),wh))))},l.Xl=function(e){return mi(this),jj(e,(yi(),yi(),new Wm(3,e)))},l.Yl=function(e){var n;return mi(this),n=(yi(),yi(),new f_(2)),x2(n,e),x2(n,gA),n},l.Zl=function(e){return mi(this),yi(),yi(),new Wm(3,e)};var d5=null,IE=null;N(Yg,"RegEx/ParserForXMLSchema",1824),D(117,1,K7,vv),l.$l=function(e){throw nt(new Zo("Not supported."))},l._l=function(){return-1},l.am=function(e){return null},l.bm=function(){return null},l.cm=function(e){},l.dm=function(e){},l.em=function(){return 0},l.Ib=function(){return this.fm(0)},l.fm=function(e){return this.e==11?".":""},l.e=0;var vLt,OE,dA,S5e,wLt,n3=null,fU,Oft=null,mLt,gA,Nft=null,yLt,xLt,kLt,ELt,TLt,A5e,Yx,L5e,M5e,D5e,I5e,NE,O5e,N5e,x6n=N(Yg,"RegEx/Token",117);D(136,117,{3:1,136:1,117:1},jl),l.fm=function(e){var n,r,s;if(this.e==4)if(this==mLt)r=".";else if(this==fU)r="\\d";else if(this==NE)r="\\w";else if(this==Yx)r="\\s";else{for(s=new _g,s.a+="[",n=0;n0&&(s.a+=","),this.b[n]===this.b[n+1]?yo(s,TI(this.b[n])):(yo(s,TI(this.b[n])),s.a+="-",yo(s,TI(this.b[n+1])));s.a+="]",r=s.a}else if(this==kLt)r="\\D";else if(this==TLt)r="\\W";else if(this==ELt)r="\\S";else{for(s=new _g,s.a+="[^",n=0;n0&&(s.a+=","),this.b[n]===this.b[n+1]?yo(s,TI(this.b[n])):(yo(s,TI(this.b[n])),s.a+="-",yo(s,TI(this.b[n+1])));s.a+="]",r=s.a}return r},l.a=!1,l.c=!1,N(Yg,"RegEx/RangeToken",136),D(584,1,{584:1},wpt),l.a=0,N(Yg,"RegEx/RegexParser/ReferencePosition",584),D(583,1,{3:1,583:1},PHt),l.Fb=function(e){var n;return e==null||!_t(e,583)?!1:(n=u(e,583),un(this.b,n.b)&&this.a==n.a)},l.Hb=function(){return zg(this.b+"/"+A5t(this.a))},l.Ib=function(){return this.c.fm(this.a)},l.a=0,N(Yg,"RegEx/RegularExpression",583),D(223,117,K7,Gd),l._l=function(){return this.a},l.fm=function(e){var n,r,s;switch(this.e){case 0:switch(this.a){case 124:case 42:case 43:case 63:case 40:case 41:case 46:case 91:case 123:case 92:s="\\"+fnt(this.a&Ms);break;case 12:s="\\f";break;case 10:s="\\n";break;case 13:s="\\r";break;case 9:s="\\t";break;case 27:s="\\e";break;default:this.a>=Qa?(r=(n=this.a>>>0,"0"+n.toString(16)),s="\\v"+Bl(r,r.length-6,r.length)):s=""+fnt(this.a&Ms)}break;case 8:this==yLt||this==xLt?s=""+fnt(this.a&Ms):s="\\"+fnt(this.a&Ms);break;default:s=null}return s},l.a=0,N(Yg,"RegEx/Token/CharToken",223),D(309,117,K7,Wm),l.am=function(e){return this.a},l.cm=function(e){this.b=e},l.dm=function(e){this.c=e},l.em=function(){return 1},l.fm=function(e){var n;if(this.e==3)if(this.c<0&&this.b<0)n=this.a.fm(e)+"*";else if(this.c==this.b)n=this.a.fm(e)+"{"+this.c+"}";else if(this.c>=0&&this.b>=0)n=this.a.fm(e)+"{"+this.c+","+this.b+"}";else if(this.c>=0&&this.b<0)n=this.a.fm(e)+"{"+this.c+",}";else throw nt(new Zo("Token#toString(): CLOSURE "+this.c+Xa+this.b));else if(this.c<0&&this.b<0)n=this.a.fm(e)+"*?";else if(this.c==this.b)n=this.a.fm(e)+"{"+this.c+"}?";else if(this.c>=0&&this.b>=0)n=this.a.fm(e)+"{"+this.c+","+this.b+"}?";else if(this.c>=0&&this.b<0)n=this.a.fm(e)+"{"+this.c+",}?";else throw nt(new Zo("Token#toString(): NONGREEDYCLOSURE "+this.c+Xa+this.b));return n},l.b=0,l.c=0,N(Yg,"RegEx/Token/ClosureToken",309),D(821,117,K7,lwt),l.am=function(e){return e==0?this.a:this.b},l.em=function(){return 2},l.fm=function(e){var n;return this.b.e==3&&this.b.am(0)==this.a?n=this.a.fm(e)+"+":this.b.e==9&&this.b.am(0)==this.a?n=this.a.fm(e)+"+?":n=this.a.fm(e)+(""+this.b.fm(e)),n},N(Yg,"RegEx/Token/ConcatToken",821),D(1822,117,K7,zte),l.am=function(e){if(e==0)return this.d;if(e==1)return this.b;throw nt(new Zo("Internal Error: "+e))},l.em=function(){return this.b?2:1},l.fm=function(e){var n;return this.c>0?n="(?("+this.c+")":this.a.e==8?n="(?("+this.a+")":n="(?"+this.a,this.b?n+=this.d+"|"+this.b+")":n+=this.d+")",n},l.c=0,N(Yg,"RegEx/Token/ConditionToken",1822),D(1823,117,K7,zQt),l.am=function(e){return this.b},l.em=function(){return 1},l.fm=function(e){return"(?"+(this.a==0?"":A5t(this.a))+(this.c==0?"":A5t(this.c))+":"+this.b.fm(e)+")"},l.a=0,l.c=0,N(Yg,"RegEx/Token/ModifierToken",1823),D(822,117,K7,bwt),l.am=function(e){return this.a},l.em=function(){return 1},l.fm=function(e){var n;switch(n=null,this.e){case 6:this.b==0?n="(?:"+this.a.fm(e)+")":n="("+this.a.fm(e)+")";break;case 20:n="(?="+this.a.fm(e)+")";break;case 21:n="(?!"+this.a.fm(e)+")";break;case 22:n="(?<="+this.a.fm(e)+")";break;case 23:n="(?"+this.a.fm(e)+")"}return n},l.b=0,N(Yg,"RegEx/Token/ParenToken",822),D(521,117,{3:1,117:1,521:1},frt),l.bm=function(){return this.b},l.fm=function(e){return this.e==12?"\\"+this.a:Ppn(this.b)},l.a=0,N(Yg,"RegEx/Token/StringToken",521),D(465,117,K7,f_),l.$l=function(e){x2(this,e)},l.am=function(e){return u(Rv(this.a,e),117)},l.em=function(){return this.a?this.a.a.c.length:0},l.fm=function(e){var n,r,s,o,h;if(this.e==1){if(this.a.a.c.length==2)n=u(Rv(this.a,0),117),r=u(Rv(this.a,1),117),r.e==3&&r.am(0)==n?o=n.fm(e)+"+":r.e==9&&r.am(0)==n?o=n.fm(e)+"+?":o=n.fm(e)+(""+r.fm(e));else{for(h=new _g,s=0;s=this.c.b:this.a<=this.c.b},l.Sb=function(){return this.b>0},l.Tb=function(){return this.b},l.Vb=function(){return this.b-1},l.Qb=function(){throw nt(new Tg(ige))},l.a=0,l.b=0,N(H8t,"ExclusiveRange/RangeIterator",254);var Eh=y8(CH,"C"),Sr=y8(nS,"I"),xl=y8(lx,"Z"),Db=y8(rS,"J"),Xu=y8(JC,"B"),ga=y8(tS,"D"),r3=y8(eS,"F"),g5=y8(iS,"S"),k6n=as("org.eclipse.elk.core.labels","ILabelManager"),_Lt=as(qa,"DiagnosticChain"),CLt=as(I0e,"ResourceSet"),SLt=N(qa,"InvocationTargetException",null),F5e=(mR(),dsn),B5e=B5e=ndn;con(eKe),Non("permProps",[[[jH,$H],[zH,"gecko1_8"]],[[jH,$H],[zH,"ie10"]],[[jH,$H],[zH,"ie8"]],[[jH,$H],[zH,"ie9"]],[[jH,$H],[zH,"safari"]]]),B5e(null,"elk",null)}).call(this)}).call(this,typeof d0<"u"?d0:typeof self<"u"?self:typeof window<"u"?window:{})},{}],3:[function(f,p,v){function m(P,F){if(!(P instanceof F))throw new TypeError("Cannot call a class as a function")}function b(P,F){if(!P)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return F&&(typeof F=="object"||typeof F=="function")?F:P}function E(P,F){if(typeof F!="function"&&F!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof F);P.prototype=Object.create(F&&F.prototype,{constructor:{value:P,enumerable:!1,writable:!0,configurable:!0}}),F&&(Object.setPrototypeOf?Object.setPrototypeOf(P,F):P.__proto__=F)}var C=f("./elk-api.js").default,A=function(P){E(F,P);function F(){var j=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};m(this,F);var R=Object.assign({},j),H=!1;try{f.resolve("web-worker"),H=!0}catch{}if(j.workerUrl)if(H){var Y=f("web-worker");R.workerFactory=function(it){return new Y(it)}}else console.warn(`Web worker requested but 'web-worker' package not installed. Consider installing the package or pass your own 'workerFactory' to ELK's constructor. ... Falling back to non-web worker version.`);if(!R.workerFactory){var rt=f("./elk-worker.min.js"),J=rt.Worker;R.workerFactory=function(it){return new J(it)}}return b(this,(F.__proto__||Object.getPrototypeOf(F)).call(this,R))}return F}(C);Object.defineProperty(p.exports,"__esModule",{value:!0}),p.exports=A,A.default=A},{"./elk-api.js":1,"./elk-worker.min.js":2,"web-worker":4}],4:[function(f,p,v){p.exports=Worker},{}]},{},[3])(3)})})(wjt);var aUe=wjt.exports;const oUe=BE(aUe),mjt=new oUe;let sv={};const cUe={};let j5={};const uUe=async function(i,a,f,p,v,m,b){const C=f.select(`[id="${a}"]`).insert("g").attr("class","nodes"),A=Object.keys(i);return await Promise.all(A.map(async function(P){const F=i[P];let j="default";F.classes.length>0&&(j=F.classes.join(" ")),j=j+" flowchart-label";const R=tm(F.styles);let H=F.text!==void 0?F.text:F.id;const Y={width:0,height:0},rt=[{id:F.id+"-west",layoutOptions:{"port.side":"WEST"}},{id:F.id+"-east",layoutOptions:{"port.side":"EAST"}},{id:F.id+"-south",layoutOptions:{"port.side":"SOUTH"}},{id:F.id+"-north",layoutOptions:{"port.side":"NORTH"}}];let J=0,it="",ht={};switch(F.type){case"round":J=5,it="rect";break;case"square":it="rect";break;case"diamond":it="question",ht={portConstraints:"FIXED_SIDE"};break;case"hexagon":it="hexagon";break;case"odd":it="rect_left_inv_arrow";break;case"lean_right":it="lean_right";break;case"lean_left":it="lean_left";break;case"trapezoid":it="trapezoid";break;case"inv_trapezoid":it="inv_trapezoid";break;case"odd_right":it="rect_left_inv_arrow";break;case"circle":it="circle";break;case"ellipse":it="ellipse";break;case"stadium":it="stadium";break;case"subroutine":it="subroutine";break;case"cylinder":it="cylinder";break;case"group":it="rect";break;case"doublecircle":it="doublecircle";break;default:it="rect"}const Tt={labelStyle:R.labelStyle,shape:it,labelText:H,labelType:F.labelType,rx:J,ry:J,class:j,style:R.style,id:F.id,link:F.link,linkTarget:F.linkTarget,tooltip:v.db.getTooltip(F.id)||"",domId:v.db.lookUpDomId(F.id),haveCallback:F.haveCallback,width:F.type==="group"?500:void 0,dir:F.dir,type:F.type,props:F.props,padding:Me().flowchart.padding};let xt,pt;if(Tt.type!=="group")pt=await _Bt(C,Tt,F.dir),xt=pt.node().getBBox();else{p.createElementNS("http://www.w3.org/2000/svg","text");const{shapeSvg:yt,bbox:st}=await Od(C,Tt,void 0,!0);Y.width=st.width,Y.wrappingWidth=Me().flowchart.wrappingWidth,Y.height=st.height,Y.labelNode=yt.node(),Tt.labelData=Y}const ct={id:F.id,ports:F.type==="diamond"?rt:[],layoutOptions:ht,labelText:H,labelData:Y,domId:v.db.lookUpDomId(F.id),width:xt==null?void 0:xt.width,height:xt==null?void 0:xt.height,type:F.type,el:pt,parent:m.parentById[F.id]};j5[Tt.id]=ct})),b},yjt=(i,a,f)=>{const p={TB:{in:{north:"north"},out:{south:"west",west:"east",east:"south"}},LR:{in:{west:"west"},out:{east:"south",south:"north",north:"east"}},RL:{in:{east:"east"},out:{west:"north",north:"south",south:"west"}},BT:{in:{south:"south"},out:{north:"east",east:"west",west:"north"}}};return p.TD=p.TB,Gt.info("abc88",f,a,i),p[f][a][i]},xjt=(i,a,f)=>{if(Gt.info("getNextPort abc88",{node:i,edgeDirection:a,graphDirection:f}),!sv[i])switch(f){case"TB":case"TD":sv[i]={inPosition:"north",outPosition:"south"};break;case"BT":sv[i]={inPosition:"south",outPosition:"north"};break;case"RL":sv[i]={inPosition:"east",outPosition:"west"};break;case"LR":sv[i]={inPosition:"west",outPosition:"east"};break}const p=a==="in"?sv[i].inPosition:sv[i].outPosition;return a==="in"?sv[i].inPosition=yjt(sv[i].inPosition,a,f):sv[i].outPosition=yjt(sv[i].outPosition,a,f),p},lUe=(i,a)=>{let f=i.start,p=i.end;const v=f,m=p,b=j5[f],E=j5[p];return!b||!E?{source:f,target:p}:(b.type==="diamond"&&(f=`${f}-${xjt(f,"out",a)}`),E.type==="diamond"&&(p=`${p}-${xjt(p,"in",a)}`),{source:f,target:p,sourceId:v,targetId:m})},hUe=function(i,a,f,p){Gt.info("abc78 edges = ",i);const v=p.insert("g").attr("class","edgeLabels");let m={},b=a.db.getDirection(),E,C;if(i.defaultStyle!==void 0){const A=tm(i.defaultStyle);E=A.style,C=A.labelStyle}return i.forEach(function(A){const P="L-"+A.start+"-"+A.end;m[P]===void 0?(m[P]=0,Gt.info("abc78 new entry",P,m[P])):(m[P]++,Gt.info("abc78 new entry",P,m[P]));let F=P+"-"+m[P];Gt.info("abc78 new link id to be used is",P,F,m[P]);const j="LS-"+A.start,R="LE-"+A.end,H={style:"",labelStyle:""};switch(H.minlen=A.length||1,A.type==="arrow_open"?H.arrowhead="none":H.arrowhead="normal",H.arrowTypeStart="arrow_open",H.arrowTypeEnd="arrow_open",A.type){case"double_arrow_cross":H.arrowTypeStart="arrow_cross";case"arrow_cross":H.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":H.arrowTypeStart="arrow_point";case"arrow_point":H.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":H.arrowTypeStart="arrow_circle";case"arrow_circle":H.arrowTypeEnd="arrow_circle";break}let Y="",rt="";switch(A.stroke){case"normal":Y="fill:none;",E!==void 0&&(Y=E),C!==void 0&&(rt=C),H.thickness="normal",H.pattern="solid";break;case"dotted":H.thickness="normal",H.pattern="dotted",H.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":H.thickness="thick",H.pattern="solid",H.style="stroke-width: 3.5px;fill:none;";break}if(A.style!==void 0){const pt=tm(A.style);Y=pt.style,rt=pt.labelStyle}H.style=H.style+=Y,H.labelStyle=H.labelStyle+=rt,A.interpolate!==void 0?H.curve=Z2(A.interpolate,rg):i.defaultInterpolate!==void 0?H.curve=Z2(i.defaultInterpolate,rg):H.curve=Z2(cUe.curve,rg),A.text===void 0?A.style!==void 0&&(H.arrowheadStyle="fill: #333"):(H.arrowheadStyle="fill: #333",H.labelpos="c"),H.labelType=A.labelType,H.label=A.text.replace(oi.lineBreakRegex,` `),A.style===void 0&&(H.style=H.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),H.labelStyle=H.labelStyle.replace("color:","fill:"),H.id=F,H.classes="flowchart-link "+j+" "+R;const J=ABt(v,H),{source:it,target:ht,sourceId:Tt,targetId:xt}=lUe(A,b);Gt.debug("abc78 source and target",it,ht),f.edges.push({id:"e"+A.start+A.end,sources:[it],targets:[ht],sourceId:Tt,targetId:xt,labelEl:J,labels:[{width:H.width,height:H.height,orgWidth:H.width,orgHeight:H.height,text:H.label,layoutOptions:{"edgeLabels.inline":"true","edgeLabels.placement":"CENTER"}}],edgeData:H})}),f},fUe=function(i,a,f,p){let v="";switch(p&&(v=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,v=v.replace(/\(/g,"\\("),v=v.replace(/\)/g,"\\)")),a.arrowTypeStart){case"arrow_cross":i.attr("marker-start","url("+v+"#"+f+"-crossStart)");break;case"arrow_point":i.attr("marker-start","url("+v+"#"+f+"-pointStart)");break;case"arrow_barb":i.attr("marker-start","url("+v+"#"+f+"-barbStart)");break;case"arrow_circle":i.attr("marker-start","url("+v+"#"+f+"-circleStart)");break;case"aggregation":i.attr("marker-start","url("+v+"#"+f+"-aggregationStart)");break;case"extension":i.attr("marker-start","url("+v+"#"+f+"-extensionStart)");break;case"composition":i.attr("marker-start","url("+v+"#"+f+"-compositionStart)");break;case"dependency":i.attr("marker-start","url("+v+"#"+f+"-dependencyStart)");break;case"lollipop":i.attr("marker-start","url("+v+"#"+f+"-lollipopStart)");break}switch(a.arrowTypeEnd){case"arrow_cross":i.attr("marker-end","url("+v+"#"+f+"-crossEnd)");break;case"arrow_point":i.attr("marker-end","url("+v+"#"+f+"-pointEnd)");break;case"arrow_barb":i.attr("marker-end","url("+v+"#"+f+"-barbEnd)");break;case"arrow_circle":i.attr("marker-end","url("+v+"#"+f+"-circleEnd)");break;case"aggregation":i.attr("marker-end","url("+v+"#"+f+"-aggregationEnd)");break;case"extension":i.attr("marker-end","url("+v+"#"+f+"-extensionEnd)");break;case"composition":i.attr("marker-end","url("+v+"#"+f+"-compositionEnd)");break;case"dependency":i.attr("marker-end","url("+v+"#"+f+"-dependencyEnd)");break;case"lollipop":i.attr("marker-end","url("+v+"#"+f+"-lollipopEnd)");break}},dUe=function(i,a){return Gt.info("Extracting classes"),a.db.getClasses()},gUe=function(i){const a={parentById:{},childrenById:{}},f=i.getSubGraphs();return Gt.info("Subgraphs - ",f),f.forEach(function(p){p.nodes.forEach(function(v){a.parentById[v]=p.id,a.childrenById[p.id]===void 0&&(a.childrenById[p.id]=[]),a.childrenById[p.id].push(v)})}),f.forEach(function(p){p.id,a.parentById[p.id]!==void 0&&a.parentById[p.id]}),a},pUe=function(i,a,f){const p=sUe(i,a,f);if(p===void 0||p==="root")return{x:0,y:0};const v=j5[p].offset;return{x:v.posX,y:v.posY}},bUe=function(i,a,f,p,v){const m=pUe(a.sourceId,a.targetId,v),b=a.sections[0].startPoint,E=a.sections[0].endPoint,A=(a.sections[0].bendPoints?a.sections[0].bendPoints:[]).map(rt=>[rt.x+m.x,rt.y+m.y]),P=[[b.x+m.x,b.y+m.y],...A,[E.x+m.x,E.y+m.y]],F=QE().curve(rg),j=i.insert("path").attr("d",F(P)).attr("class","path "+f.classes).attr("fill","none"),R=i.insert("g").attr("class","edgeLabel"),H=fr(R.node().appendChild(a.labelEl)),Y=H.node().firstChild.getBoundingClientRect();H.attr("width",Y.width),H.attr("height",Y.height),R.attr("transform",`translate(${a.labels[0].x+m.x}, ${a.labels[0].y+m.y})`),fUe(j,f,p.type,p.arrowMarkerAbsolute)},kjt=(i,a)=>{i.forEach(f=>{f.children||(f.children=[]);const p=a.childrenById[f.id];p&&p.forEach(v=>{f.children.push(j5[v])}),kjt(f.children,a)})},vUe=async function(i,a,f,p){var ct;j5={},sv={};const v=fr("body").append("div").attr("style","height:400px").attr("id","cy");let m={id:"root",layoutOptions:{"elk.hierarchyHandling":"INCLUDE_CHILDREN","org.eclipse.elk.padding":"[top=100, left=100, bottom=110, right=110]","elk.layered.spacing.edgeNodeBetweenLayers":"30","elk.direction":"DOWN"},children:[],edges:[]};switch(Gt.info("Drawing flowchart using v3 renderer",mjt),p.db.getDirection()){case"BT":m.layoutOptions["elk.direction"]="UP";break;case"TB":m.layoutOptions["elk.direction"]="DOWN";break;case"LR":m.layoutOptions["elk.direction"]="RIGHT";break;case"RL":m.layoutOptions["elk.direction"]="LEFT";break}const{securityLevel:E,flowchart:C}=Me();let A;E==="sandbox"&&(A=fr("#i"+a));const P=fr(E==="sandbox"?A.nodes()[0].contentDocument.body:"body"),F=E==="sandbox"?A.nodes()[0].contentDocument:document,j=P.select(`[id="${a}"]`);DFt(j,["point","circle","cross"],p.type,p.arrowMarkerAbsolute);const H=p.db.getVertices();let Y;const rt=p.db.getSubGraphs();Gt.info("Subgraphs - ",rt);for(let yt=rt.length-1;yt>=0;yt--)Y=rt[yt],p.db.addVertex(Y.id,{text:Y.title,type:Y.labelType},"group",void 0,Y.classes,Y.dir);const J=j.insert("g").attr("class","subgraphs"),it=gUe(p.db);m=await uUe(H,a,P,F,p,it,m);const ht=j.insert("g").attr("class","edges edgePath"),Tt=p.db.getEdges();m=hUe(Tt,p,m,j),Object.keys(j5).forEach(yt=>{const st=j5[yt];st.parent||m.children.push(st),it.childrenById[yt]!==void 0&&(st.labels=[{text:st.labelText,layoutOptions:{"nodeLabels.placement":"[H_CENTER, V_TOP, INSIDE]"},width:st.labelData.width,height:st.labelData.height}],delete st.x,delete st.y,delete st.width,delete st.height)}),kjt(m.children,it),Gt.info("after layout",JSON.stringify(m,null,2));const pt=await mjt.layout(m);Ejt(0,0,pt.children,j,J,p,0),Gt.info("after layout",pt),(ct=pt.edges)==null||ct.map(yt=>{bUe(ht,yt,yt.edgeData,p,it)}),e9({},j,C.diagramPadding,C.useMaxWidth),v.remove()},Ejt=(i,a,f,p,v,m,b)=>{f.forEach(function(E){if(E)if(j5[E.id].offset={posX:E.x+i,posY:E.y+a,x:i,y:a,depth:b,width:E.width,height:E.height},E.type==="group"){const C=v.insert("g").attr("class","subgraph");C.insert("rect").attr("class","subgraph subgraph-lvl-"+b%5+" node").attr("x",E.x+i).attr("y",E.y+a).attr("width",E.width).attr("height",E.height);const A=C.insert("g").attr("class","label"),P=Me().flowchart.htmlLabels?E.labelData.width/2:0;A.attr("transform",`translate(${E.labels[0].x+i+E.x+P}, ${E.labels[0].y+a+E.y+3})`),A.node().appendChild(E.labelData.labelNode),Gt.info("Id (UGH)= ",E.type,E.labels)}else Gt.info("Id (UGH)= ",E.id),E.el.attr("transform",`translate(${E.x+i+E.width/2}, ${E.y+a+E.height/2})`)}),f.forEach(function(E){E&&E.type==="group"&&Ejt(i+E.x,a+E.y,E.children,p,v,m,b+1)})},wUe={getClasses:dUe,draw:vUe},mUe=i=>{let a="";for(let f=0;f<5;f++)a+=` .subgraph-lvl-${f} { fill: ${i[`surface${f}`]}; stroke: ${i[`surfacePeer${f}`]}; } `;return a},yUe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{db:VMe,renderer:wUe,parser:Ddt,styles:i=>`.label { font-family: ${i.fontFamily}; color: ${i.nodeTextColor||i.textColor}; } .cluster-label text { fill: ${i.titleColor}; } .cluster-label span { color: ${i.titleColor}; } .label text,span { fill: ${i.nodeTextColor||i.textColor}; color: ${i.nodeTextColor||i.textColor}; } .node rect, .node circle, .node ellipse, .node polygon, .node path { fill: ${i.mainBkg}; stroke: ${i.nodeBorder}; stroke-width: 1px; } .node .label { text-align: center; } .node.clickable { cursor: pointer; } .arrowheadPath { fill: ${i.arrowheadColor}; } .edgePath .path { stroke: ${i.lineColor}; stroke-width: 2.0px; } .flowchart-link { stroke: ${i.lineColor}; fill: none; } .edgeLabel { background-color: ${i.edgeLabelBackground}; rect { opacity: 0.85; background-color: ${i.edgeLabelBackground}; fill: ${i.edgeLabelBackground}; } text-align: center; } .cluster rect { fill: ${i.clusterBkg}; stroke: ${i.clusterBorder}; stroke-width: 1px; } .cluster text { fill: ${i.titleColor}; } .cluster span { color: ${i.titleColor}; } /* .cluster div { color: ${i.titleColor}; } */ div.mermaidTooltip { position: absolute; text-align: center; max-width: 200px; padding: 2px; font-family: ${i.fontFamily}; font-size: 12px; background: ${i.tertiaryColor}; border: 1px solid ${i.border2}; border-radius: 2px; pointer-events: none; z-index: 100; } .flowchartTitleText { text-anchor: middle; font-size: 18px; fill: ${i.textColor}; } .subgraph { stroke-width:2; rx:3; } // .subgraph-lvl-1 { // fill:#ccc; // // stroke:black; // } .flowchart-label text { text-anchor: middle; } ${mUe(i)} `}},Symbol.toStringTag,{value:"Module"}));var Bgt=function(){var i=function(rt,J,it,ht){for(it=it||{},ht=rt.length;ht--;it[rt[ht]]=J);return it},a=[1,2],f=[1,5],p=[6,9,11,17,18,20,22,23,26,27,28],v=[1,15],m=[1,16],b=[1,17],E=[1,18],C=[1,19],A=[1,23],P=[1,24],F=[1,27],j=[4,6,9,11,17,18,20,22,23,26,27,28],R={trace:function(){},yy:{},symbols_:{error:2,start:3,timeline:4,document:5,EOF:6,directive:7,line:8,SPACE:9,statement:10,NEWLINE:11,openDirective:12,typeDirective:13,closeDirective:14,":":15,argDirective:16,title:17,acc_title:18,acc_title_value:19,acc_descr:20,acc_descr_value:21,acc_descr_multiline_value:22,section:23,period_statement:24,event_statement:25,period:26,event:27,open_directive:28,type_directive:29,arg_directive:30,close_directive:31,$accept:0,$end:1},terminals_:{2:"error",4:"timeline",6:"EOF",9:"SPACE",11:"NEWLINE",15:":",17:"title",18:"acc_title",19:"acc_title_value",20:"acc_descr",21:"acc_descr_value",22:"acc_descr_multiline_value",23:"section",26:"period",27:"event",28:"open_directive",29:"type_directive",30:"arg_directive",31:"close_directive"},productions_:[0,[3,3],[3,2],[5,0],[5,2],[8,2],[8,1],[8,1],[8,1],[7,4],[7,6],[10,1],[10,2],[10,2],[10,1],[10,1],[10,1],[10,1],[10,1],[24,1],[25,1],[12,1],[13,1],[16,1],[14,1]],performAction:function(J,it,ht,Tt,xt,pt,ct){var yt=pt.length-1;switch(xt){case 1:return pt[yt-1];case 3:this.$=[];break;case 4:pt[yt-1].push(pt[yt]),this.$=pt[yt-1];break;case 5:case 6:this.$=pt[yt];break;case 7:case 8:this.$=[];break;case 11:Tt.getCommonDb().setDiagramTitle(pt[yt].substr(6)),this.$=pt[yt].substr(6);break;case 12:this.$=pt[yt].trim(),Tt.getCommonDb().setAccTitle(this.$);break;case 13:case 14:this.$=pt[yt].trim(),Tt.getCommonDb().setAccDescription(this.$);break;case 15:Tt.addSection(pt[yt].substr(8)),this.$=pt[yt].substr(8);break;case 19:Tt.addTask(pt[yt],0,""),this.$=pt[yt];break;case 20:Tt.addEvent(pt[yt].substr(2)),this.$=pt[yt];break;case 21:Tt.parseDirective("%%{","open_directive");break;case 22:Tt.parseDirective(pt[yt],"type_directive");break;case 23:pt[yt]=pt[yt].trim().replace(/'/g,'"'),Tt.parseDirective(pt[yt],"arg_directive");break;case 24:Tt.parseDirective("}%%","close_directive","timeline");break}},table:[{3:1,4:a,7:3,12:4,28:f},{1:[3]},i(p,[2,3],{5:6}),{3:7,4:a,7:3,12:4,28:f},{13:8,29:[1,9]},{29:[2,21]},{6:[1,10],7:22,8:11,9:[1,12],10:13,11:[1,14],12:4,17:v,18:m,20:b,22:E,23:C,24:20,25:21,26:A,27:P,28:f},{1:[2,2]},{14:25,15:[1,26],31:F},i([15,31],[2,22]),i(p,[2,8],{1:[2,1]}),i(p,[2,4]),{7:22,10:28,12:4,17:v,18:m,20:b,22:E,23:C,24:20,25:21,26:A,27:P,28:f},i(p,[2,6]),i(p,[2,7]),i(p,[2,11]),{19:[1,29]},{21:[1,30]},i(p,[2,14]),i(p,[2,15]),i(p,[2,16]),i(p,[2,17]),i(p,[2,18]),i(p,[2,19]),i(p,[2,20]),{11:[1,31]},{16:32,30:[1,33]},{11:[2,24]},i(p,[2,5]),i(p,[2,12]),i(p,[2,13]),i(j,[2,9]),{14:34,31:F},{31:[2,23]},{11:[1,35]},i(j,[2,10])],defaultActions:{5:[2,21],7:[2,2],27:[2,24],33:[2,23]},parseError:function(J,it){if(it.recoverable)this.trace(J);else{var ht=new Error(J);throw ht.hash=it,ht}},parse:function(J){var it=this,ht=[0],Tt=[],xt=[null],pt=[],ct=this.table,yt="",st=0,Et=0,dt=2,bt=1,Ct=pt.slice.call(arguments,1),tt=Object.create(this.lexer),Pt={yy:{}};for(var gt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,gt)&&(Pt.yy[gt]=this.yy[gt]);tt.setInput(J,Pt.yy),Pt.yy.lexer=tt,Pt.yy.parser=this,typeof tt.yylloc>"u"&&(tt.yylloc={});var Ft=tt.yylloc;pt.push(Ft);var X=tt.options&&tt.options.ranges;typeof Pt.yy.parseError=="function"?this.parseError=Pt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Rt(){var ke;return ke=Tt.pop()||tt.lex()||bt,typeof ke!="number"&&(ke instanceof Array&&(Tt=ke,ke=Tt.pop()),ke=it.symbols_[ke]||ke),ke}for(var Bt,wt,Ot,Vt,qe={},_n,Te,Wn,Ae;;){if(wt=ht[ht.length-1],this.defaultActions[wt]?Ot=this.defaultActions[wt]:((Bt===null||typeof Bt>"u")&&(Bt=Rt()),Ot=ct[wt]&&ct[wt][Bt]),typeof Ot>"u"||!Ot.length||!Ot[0]){var ne="";Ae=[];for(_n in ct[wt])this.terminals_[_n]&&_n>dt&&Ae.push("'"+this.terminals_[_n]+"'");tt.showPosition?ne="Parse error on line "+(st+1)+`: `+tt.showPosition()+` Expecting `+Ae.join(", ")+", got '"+(this.terminals_[Bt]||Bt)+"'":ne="Parse error on line "+(st+1)+": Unexpected "+(Bt==bt?"end of input":"'"+(this.terminals_[Bt]||Bt)+"'"),this.parseError(ne,{text:tt.match,token:this.terminals_[Bt]||Bt,line:tt.yylineno,loc:Ft,expected:Ae})}if(Ot[0]instanceof Array&&Ot.length>1)throw new Error("Parse Error: multiple actions possible at state: "+wt+", token: "+Bt);switch(Ot[0]){case 1:ht.push(Bt),xt.push(tt.yytext),pt.push(tt.yylloc),ht.push(Ot[1]),Bt=null,Et=tt.yyleng,yt=tt.yytext,st=tt.yylineno,Ft=tt.yylloc;break;case 2:if(Te=this.productions_[Ot[1]][1],qe.$=xt[xt.length-Te],qe._$={first_line:pt[pt.length-(Te||1)].first_line,last_line:pt[pt.length-1].last_line,first_column:pt[pt.length-(Te||1)].first_column,last_column:pt[pt.length-1].last_column},X&&(qe._$.range=[pt[pt.length-(Te||1)].range[0],pt[pt.length-1].range[1]]),Vt=this.performAction.apply(qe,[yt,Et,st,Pt.yy,Ot[1],xt,pt].concat(Ct)),typeof Vt<"u")return Vt;Te&&(ht=ht.slice(0,-1*Te*2),xt=xt.slice(0,-1*Te),pt=pt.slice(0,-1*Te)),ht.push(this.productions_[Ot[1]][0]),xt.push(qe.$),pt.push(qe._$),Wn=ct[ht[ht.length-2]][ht[ht.length-1]],ht.push(Wn);break;case 3:return!0}}return!0}},H=function(){var rt={EOF:1,parseError:function(it,ht){if(this.yy.parser)this.yy.parser.parseError(it,ht);else throw new Error(it)},setInput:function(J,it){return this.yy=it||this.yy||{},this._input=J,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var J=this._input[0];this.yytext+=J,this.yyleng++,this.offset++,this.match+=J,this.matched+=J;var it=J.match(/(?:\r\n?|\n).*/g);return it?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),J},unput:function(J){var it=J.length,ht=J.split(/(?:\r\n?|\n)/g);this._input=J+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-it),this.offset-=it;var Tt=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),ht.length-1&&(this.yylineno-=ht.length-1);var xt=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:ht?(ht.length===Tt.length?this.yylloc.first_column:0)+Tt[Tt.length-ht.length].length-ht[0].length:this.yylloc.first_column-it},this.options.ranges&&(this.yylloc.range=[xt[0],xt[0]+this.yyleng-it]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(J){this.unput(this.match.slice(J))},pastInput:function(){var J=this.matched.substr(0,this.matched.length-this.match.length);return(J.length>20?"...":"")+J.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var J=this.match;return J.length<20&&(J+=this._input.substr(0,20-J.length)),(J.substr(0,20)+(J.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var J=this.pastInput(),it=new Array(J.length+1).join("-");return J+this.upcomingInput()+` `+it+"^"},test_match:function(J,it){var ht,Tt,xt;if(this.options.backtrack_lexer&&(xt={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(xt.yylloc.range=this.yylloc.range.slice(0))),Tt=J[0].match(/(?:\r\n?|\n).*/g),Tt&&(this.yylineno+=Tt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Tt?Tt[Tt.length-1].length-Tt[Tt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+J[0].length},this.yytext+=J[0],this.match+=J[0],this.matches=J,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(J[0].length),this.matched+=J[0],ht=this.performAction.call(this,this.yy,this,it,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ht)return ht;if(this._backtrack){for(var pt in xt)this[pt]=xt[pt];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var J,it,ht,Tt;this._more||(this.yytext="",this.match="");for(var xt=this._currentRules(),pt=0;ptit[0].length)){if(it=ht,Tt=pt,this.options.backtrack_lexer){if(J=this.test_match(ht,xt[pt]),J!==!1)return J;if(this._backtrack){it=!1;continue}else return!1}else if(!this.options.flex)break}return it?(J=this.test_match(it,xt[Tt]),J!==!1?J:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. `+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var it=this.next();return it||this.lex()},begin:function(it){this.conditionStack.push(it)},popState:function(){var it=this.conditionStack.length-1;return it>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(it){return it=this.conditionStack.length-1-Math.abs(it||0),it>=0?this.conditionStack[it]:"INITIAL"},pushState:function(it){this.begin(it)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(it,ht,Tt,xt){switch(Tt){case 0:return this.begin("open_directive"),28;case 1:return this.begin("type_directive"),29;case 2:return this.popState(),this.begin("arg_directive"),15;case 3:return this.popState(),this.popState(),31;case 4:return 30;case 5:break;case 6:break;case 7:return 11;case 8:break;case 9:break;case 10:return 4;case 11:return 17;case 12:return this.begin("acc_title"),18;case 13:return this.popState(),"acc_title_value";case 14:return this.begin("acc_descr"),20;case 15:return this.popState(),"acc_descr_value";case 16:this.begin("acc_descr_multiline");break;case 17:this.popState();break;case 18:return"acc_descr_multiline_value";case 19:return 23;case 20:return 27;case 21:return 26;case 22:return 6;case 23:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:timeline\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?::\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?:$)/i,/^(?:.)/i],conditions:{open_directive:{rules:[1],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},acc_descr_multiline:{rules:[17,18],inclusive:!1},acc_descr:{rules:[15],inclusive:!1},acc_title:{rules:[13],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,10,11,12,14,16,19,20,21,22,23],inclusive:!0}}};return rt}();R.lexer=H;function Y(){this.yy={}}return Y.prototype=R,R.Parser=Y,new Y}();Bgt.parser=Bgt;const xUe=Bgt;let mL="",Tjt=0;const Rgt=[],GK=[],yL=[],_jt=()=>DIt,Cjt=(i,a,f)=>{ndt(globalThis,i,a,f)},Sjt=function(){Rgt.length=0,GK.length=0,mL="",yL.length=0,ug()},Ajt=function(i){mL=i,Rgt.push(i)},Ljt=function(){return Rgt},Mjt=function(){let i=Njt();const a=100;let f=0;for(;!i&&ff.id===Tjt-1).events.push(i)},Ojt=function(i){const a={section:mL,type:mL,description:i,task:i,classes:[]};GK.push(a)},Njt=function(){const i=function(f){return yL[f].processed};let a=!0;for(const[f,p]of yL.entries())i(f),a=a&&p.processed;return a},kUe=Object.freeze(Object.defineProperty({__proto__:null,addEvent:Ijt,addSection:Ajt,addTask:Djt,addTaskOrg:Ojt,clear:Sjt,default:{clear:Sjt,getCommonDb:_jt,addSection:Ajt,getSections:Ljt,getTasks:Mjt,addTask:Djt,addTaskOrg:Ojt,addEvent:Ijt,parseDirective:Cjt},getCommonDb:_jt,getSections:Ljt,getTasks:Mjt,parseDirective:Cjt},Symbol.toStringTag,{value:"Module"})),EUe=12,UK=function(i,a){const f=i.append("rect");return f.attr("x",a.x),f.attr("y",a.y),f.attr("fill",a.fill),f.attr("stroke",a.stroke),f.attr("width",a.width),f.attr("height",a.height),f.attr("rx",a.rx),f.attr("ry",a.ry),a.class!==void 0&&f.attr("class",a.class),f},TUe=function(i,a){const p=i.append("circle").attr("cx",a.cx).attr("cy",a.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),v=i.append("g");v.append("circle").attr("cx",a.cx-15/3).attr("cy",a.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),v.append("circle").attr("cx",a.cx+15/3).attr("cy",a.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function m(C){const A=DA().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);C.append("path").attr("class","mouth").attr("d",A).attr("transform","translate("+a.cx+","+(a.cy+2)+")")}function b(C){const A=DA().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);C.append("path").attr("class","mouth").attr("d",A).attr("transform","translate("+a.cx+","+(a.cy+7)+")")}function E(C){C.append("line").attr("class","mouth").attr("stroke",2).attr("x1",a.cx-5).attr("y1",a.cy+7).attr("x2",a.cx+5).attr("y2",a.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return a.score>3?m(v):a.score<3?b(v):E(v),p},_Ue=function(i,a){const f=i.append("circle");return f.attr("cx",a.cx),f.attr("cy",a.cy),f.attr("class","actor-"+a.pos),f.attr("fill",a.fill),f.attr("stroke",a.stroke),f.attr("r",a.r),f.class!==void 0&&f.attr("class",f.class),a.title!==void 0&&f.append("title").text(a.title),f},Pjt=function(i,a){const f=a.text.replace(//gi," "),p=i.append("text");p.attr("x",a.x),p.attr("y",a.y),p.attr("class","legend"),p.style("text-anchor",a.anchor),a.class!==void 0&&p.attr("class",a.class);const v=p.append("tspan");return v.attr("x",a.x+a.textMargin*2),v.text(f),p},CUe=function(i,a){function f(v,m,b,E,C){return v+","+m+" "+(v+b)+","+m+" "+(v+b)+","+(m+E-C)+" "+(v+b-C*1.2)+","+(m+E)+" "+v+","+(m+E)}const p=i.append("polygon");p.attr("points",f(a.x,a.y,50,20,7)),p.attr("class","labelBox"),a.y=a.y+a.labelMargin,a.x=a.x+.5*a.labelMargin,Pjt(i,a)},SUe=function(i,a,f){const p=i.append("g"),v=jgt();v.x=a.x,v.y=a.y,v.fill=a.fill,v.width=f.width,v.height=f.height,v.class="journey-section section-type-"+a.num,v.rx=3,v.ry=3,UK(p,v),Bjt(f)(a.text,p,v.x,v.y,v.width,v.height,{class:"journey-section section-type-"+a.num},f,a.colour)};let Fjt=-1;const AUe=function(i,a,f){const p=a.x+f.width/2,v=i.append("g");Fjt++;const m=300+5*30;v.append("line").attr("id","task"+Fjt).attr("x1",p).attr("y1",a.y).attr("x2",p).attr("y2",m).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),TUe(v,{cx:p,cy:300+(5-a.score)*30,score:a.score});const b=jgt();b.x=a.x,b.y=a.y,b.fill=a.fill,b.width=f.width,b.height=f.height,b.class="task task-type-"+a.num,b.rx=3,b.ry=3,UK(v,b),a.x+14,Bjt(f)(a.task,v,b.x,b.y,b.width,b.height,{class:"task"},f,a.colour)},LUe=function(i,a){UK(i,{x:a.startx,y:a.starty,width:a.stopx-a.startx,height:a.stopy-a.starty,fill:a.fill,class:"rect"}).lower()},MUe=function(){return{x:0,y:0,fill:void 0,"text-anchor":"start",width:100,height:100,textMargin:0,rx:0,ry:0}},jgt=function(){return{x:0,y:0,width:100,anchor:"start",height:100,rx:0,ry:0}},Bjt=function(){function i(v,m,b,E,C,A,P,F){const j=m.append("text").attr("x",b+C/2).attr("y",E+A/2+5).style("font-color",F).style("text-anchor","middle").text(v);p(j,P)}function a(v,m,b,E,C,A,P,F,j){const{taskFontSize:R,taskFontFamily:H}=F,Y=v.split(//gi);for(let rt=0;rt)/).reverse(),v,m=[],b=1.1,E=f.attr("y"),C=parseFloat(f.attr("dy")),A=f.text(null).append("tspan").attr("x",0).attr("y",E).attr("dy",C+"em");for(let P=0;Pa||v==="
")&&(m.pop(),A.text(m.join(" ").trim()),v==="
"?m=[""]:m=[v],A=f.append("tspan").attr("x",0).attr("y",E).attr("dy",b+"em").text(v))})}const IUe=function(i,a,f,p){const v=f%EUe-1,m=i.append("g");a.section=v,m.attr("class",(a.class?a.class+" ":"")+"timeline-node "+("section-"+v));const b=m.append("g"),E=m.append("g"),A=E.append("text").text(a.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(Rjt,a.width).node().getBBox(),P=p.fontSize&&p.fontSize.replace?p.fontSize.replace("px",""):p.fontSize;return a.height=A.height+P*1.1*.5+a.padding,a.height=Math.max(a.height,a.maxHeight),a.width=a.width+2*a.padding,E.attr("transform","translate("+a.width/2+", "+a.padding/2+")"),NUe(b,a,v),a},OUe=function(i,a,f){const p=i.append("g"),m=p.append("text").text(a.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(Rjt,a.width).node().getBBox(),b=f.fontSize&&f.fontSize.replace?f.fontSize.replace("px",""):f.fontSize;return p.remove(),m.height+b*1.1*.5+a.padding},NUe=function(i,a,f){i.append("path").attr("id","node-"+a.id).attr("class","node-bkg node-"+a.type).attr("d",`M0 ${a.height-5} v${-a.height+2*5} q0,-5 5,-5 h${a.width-2*5} q5,0 5,5 v${a.height-5} H0 Z`),i.append("line").attr("class","node-line-"+f).attr("x1",0).attr("y1",a.height).attr("x2",a.width).attr("y2",a.height)},C9={drawRect:UK,drawCircle:_Ue,drawSection:SUe,drawText:Pjt,drawLabel:CUe,drawTask:AUe,drawBackgroundRect:LUe,getTextObj:MUe,getNoteRect:jgt,initGraphics:DUe,drawNode:IUe,getVirtualNodeHeight:OUe},PUe=function(i,a,f,p){var st,Et;const v=Me(),m=v.leftMargin??50;Gt.debug("timeline",p.db);const b=v.securityLevel;let E;b==="sandbox"&&(E=fr("#i"+a));const A=fr(b==="sandbox"?E.nodes()[0].contentDocument.body:"body").select("#"+a);A.append("g");const P=p.db.getTasks(),F=p.db.getCommonDb().getDiagramTitle();Gt.debug("task",P),C9.initGraphics(A);const j=p.db.getSections();Gt.debug("sections",j);let R=0,H=0,Y=0,rt=0,J=50+m,it=50;rt=50;let ht=0,Tt=!0;j.forEach(function(dt){const bt={number:ht,descr:dt,section:ht,width:150,padding:20,maxHeight:R},Ct=C9.getVirtualNodeHeight(A,bt,v);Gt.debug("sectionHeight before draw",Ct),R=Math.max(R,Ct+20)});let xt=0,pt=0;Gt.debug("tasks.length",P.length);for(const[dt,bt]of P.entries()){const Ct={number:dt,descr:bt,section:bt.section,width:150,padding:20,maxHeight:H},tt=C9.getVirtualNodeHeight(A,Ct,v);Gt.debug("taskHeight before draw",tt),H=Math.max(H,tt+20),xt=Math.max(xt,bt.events.length);let Pt=0;for(let gt=0;gt0?j.forEach(dt=>{const bt=P.filter(gt=>gt.section===dt),Ct={number:ht,descr:dt,section:ht,width:200*Math.max(bt.length,1)-50,padding:20,maxHeight:R};Gt.debug("sectionNode",Ct);const tt=A.append("g"),Pt=C9.drawNode(tt,Ct,ht,v);Gt.debug("sectionNode output",Pt),tt.attr("transform",`translate(${J}, ${rt})`),it+=R+50,bt.length>0&&jjt(A,bt,ht,J,it,H,v,xt,pt,R,!1),J+=200*Math.max(bt.length,1),it=rt,ht++}):(Tt=!1,jjt(A,P,ht,J,it,H,v,xt,pt,R,!0));const ct=A.node().getBBox();Gt.debug("bounds",ct),F&&A.append("text").text(F).attr("x",ct.width/2-m).attr("font-size","4ex").attr("font-weight","bold").attr("y",20),Y=Tt?R+H+150:H+100,A.append("g").attr("class","lineWrapper").append("line").attr("x1",m).attr("y1",Y).attr("x2",ct.width+3*m).attr("y2",Y).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)"),e9(void 0,A,((st=v.timeline)==null?void 0:st.padding)??50,((Et=v.timeline)==null?void 0:Et.useMaxWidth)??!1)},jjt=function(i,a,f,p,v,m,b,E,C,A,P){var F;for(const j of a){const R={descr:j.task,section:f,number:f,width:150,padding:20,maxHeight:m};Gt.debug("taskNode",R);const H=i.append("g").attr("class","taskWrapper"),rt=C9.drawNode(H,R,f,b).height;if(Gt.debug("taskHeight after draw",rt),H.attr("transform",`translate(${p}, ${v})`),m=Math.max(m,rt),j.events){const J=i.append("g").attr("class","lineWrapper");let it=m;v+=100,it=it+FUe(i,j.events,f,p,v,b),v-=100,J.append("line").attr("x1",p+190/2).attr("y1",v+m).attr("x2",p+190/2).attr("y2",v+m+(P?m:A)+C+120).attr("stroke-width",2).attr("stroke","black").attr("marker-end","url(#arrowhead)").attr("stroke-dasharray","5,5")}p=p+200,P&&!((F=b.timeline)!=null&&F.disableMulticolor)&&f++}v=v-10},FUe=function(i,a,f,p,v,m){let b=0;const E=v;v=v+100;for(const C of a){const A={descr:C,section:f,number:f,width:150,padding:20,maxHeight:50};Gt.debug("eventNode",A);const P=i.append("g").attr("class","eventWrapper"),j=C9.drawNode(P,A,f,m).height;b=b+j,P.attr("transform",`translate(${p}, ${v})`),v=v+10+j}return v=E,b},BUe={setConf:()=>{},draw:PUe},RUe=i=>{let a="";for(let f=0;f` .edge { stroke-width: 3; } ${RUe(i)} .section-root rect, .section-root path, .section-root circle { fill: ${i.git0}; } .section-root text { fill: ${i.gitBranchLabel0}; } .icon-container { height:100%; display: flex; justify-content: center; align-items: center; } .edge { fill: none; } .eventWrapper { filter: brightness(120%); } `}},Symbol.toStringTag,{value:"Module"}));var $gt=function(){var i=function(Tt,xt,pt,ct){for(pt=pt||{},ct=Tt.length;ct--;pt[Tt[ct]]=xt);return pt},a=[1,4],f=[1,13],p=[1,12],v=[1,15],m=[1,16],b=[1,20],E=[1,19],C=[6,7,8],A=[1,26],P=[1,24],F=[1,25],j=[6,7,11],R=[1,6,13,15,16,19,22],H=[1,33],Y=[1,34],rt=[1,6,7,11,13,15,16,19,22],J={trace:function(){},yy:{},symbols_:{error:2,start:3,mindMap:4,spaceLines:5,SPACELINE:6,NL:7,MINDMAP:8,document:9,stop:10,EOF:11,statement:12,SPACELIST:13,node:14,ICON:15,CLASS:16,nodeWithId:17,nodeWithoutId:18,NODE_DSTART:19,NODE_DESCR:20,NODE_DEND:21,NODE_ID:22,$accept:0,$end:1},terminals_:{2:"error",6:"SPACELINE",7:"NL",8:"MINDMAP",11:"EOF",13:"SPACELIST",15:"ICON",16:"CLASS",19:"NODE_DSTART",20:"NODE_DESCR",21:"NODE_DEND",22:"NODE_ID"},productions_:[0,[3,1],[3,2],[5,1],[5,2],[5,2],[4,2],[4,3],[10,1],[10,1],[10,1],[10,2],[10,2],[9,3],[9,2],[12,2],[12,2],[12,2],[12,1],[12,1],[12,1],[12,1],[12,1],[14,1],[14,1],[18,3],[17,1],[17,4]],performAction:function(xt,pt,ct,yt,st,Et,dt){var bt=Et.length-1;switch(st){case 6:case 7:return yt;case 8:yt.getLogger().trace("Stop NL ");break;case 9:yt.getLogger().trace("Stop EOF ");break;case 11:yt.getLogger().trace("Stop NL2 ");break;case 12:yt.getLogger().trace("Stop EOF2 ");break;case 15:yt.getLogger().info("Node: ",Et[bt].id),yt.addNode(Et[bt-1].length,Et[bt].id,Et[bt].descr,Et[bt].type);break;case 16:yt.getLogger().trace("Icon: ",Et[bt]),yt.decorateNode({icon:Et[bt]});break;case 17:case 21:yt.decorateNode({class:Et[bt]});break;case 18:yt.getLogger().trace("SPACELIST");break;case 19:yt.getLogger().trace("Node: ",Et[bt].id),yt.addNode(0,Et[bt].id,Et[bt].descr,Et[bt].type);break;case 20:yt.decorateNode({icon:Et[bt]});break;case 25:yt.getLogger().trace("node found ..",Et[bt-2]),this.$={id:Et[bt-1],descr:Et[bt-1],type:yt.getType(Et[bt-2],Et[bt])};break;case 26:this.$={id:Et[bt],descr:Et[bt],type:yt.nodeType.DEFAULT};break;case 27:yt.getLogger().trace("node found ..",Et[bt-3]),this.$={id:Et[bt-3],descr:Et[bt-1],type:yt.getType(Et[bt-2],Et[bt])};break}},table:[{3:1,4:2,5:3,6:[1,5],8:a},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:a},{6:f,7:[1,10],9:9,12:11,13:p,14:14,15:v,16:m,17:17,18:18,19:b,22:E},i(C,[2,3]),{1:[2,2]},i(C,[2,4]),i(C,[2,5]),{1:[2,6],6:f,12:21,13:p,14:14,15:v,16:m,17:17,18:18,19:b,22:E},{6:f,9:22,12:11,13:p,14:14,15:v,16:m,17:17,18:18,19:b,22:E},{6:A,7:P,10:23,11:F},i(j,[2,22],{17:17,18:18,14:27,15:[1,28],16:[1,29],19:b,22:E}),i(j,[2,18]),i(j,[2,19]),i(j,[2,20]),i(j,[2,21]),i(j,[2,23]),i(j,[2,24]),i(j,[2,26],{19:[1,30]}),{20:[1,31]},{6:A,7:P,10:32,11:F},{1:[2,7],6:f,12:21,13:p,14:14,15:v,16:m,17:17,18:18,19:b,22:E},i(R,[2,14],{7:H,11:Y}),i(rt,[2,8]),i(rt,[2,9]),i(rt,[2,10]),i(j,[2,15]),i(j,[2,16]),i(j,[2,17]),{20:[1,35]},{21:[1,36]},i(R,[2,13],{7:H,11:Y}),i(rt,[2,11]),i(rt,[2,12]),{21:[1,37]},i(j,[2,25]),i(j,[2,27])],defaultActions:{2:[2,1],6:[2,2]},parseError:function(xt,pt){if(pt.recoverable)this.trace(xt);else{var ct=new Error(xt);throw ct.hash=pt,ct}},parse:function(xt){var pt=this,ct=[0],yt=[],st=[null],Et=[],dt=this.table,bt="",Ct=0,tt=0,Pt=2,gt=1,Ft=Et.slice.call(arguments,1),X=Object.create(this.lexer),Rt={yy:{}};for(var Bt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Bt)&&(Rt.yy[Bt]=this.yy[Bt]);X.setInput(xt,Rt.yy),Rt.yy.lexer=X,Rt.yy.parser=this,typeof X.yylloc>"u"&&(X.yylloc={});var wt=X.yylloc;Et.push(wt);var Ot=X.options&&X.options.ranges;typeof Rt.yy.parseError=="function"?this.parseError=Rt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Vt(){var Ce;return Ce=yt.pop()||X.lex()||gt,typeof Ce!="number"&&(Ce instanceof Array&&(yt=Ce,Ce=yt.pop()),Ce=pt.symbols_[Ce]||Ce),Ce}for(var qe,_n,Te,Wn,Ae={},ne,ke,Ve,Ee;;){if(_n=ct[ct.length-1],this.defaultActions[_n]?Te=this.defaultActions[_n]:((qe===null||typeof qe>"u")&&(qe=Vt()),Te=dt[_n]&&dt[_n][qe]),typeof Te>"u"||!Te.length||!Te[0]){var He="";Ee=[];for(ne in dt[_n])this.terminals_[ne]&&ne>Pt&&Ee.push("'"+this.terminals_[ne]+"'");X.showPosition?He="Parse error on line "+(Ct+1)+`: `+X.showPosition()+` Expecting `+Ee.join(", ")+", got '"+(this.terminals_[qe]||qe)+"'":He="Parse error on line "+(Ct+1)+": Unexpected "+(qe==gt?"end of input":"'"+(this.terminals_[qe]||qe)+"'"),this.parseError(He,{text:X.match,token:this.terminals_[qe]||qe,line:X.yylineno,loc:wt,expected:Ee})}if(Te[0]instanceof Array&&Te.length>1)throw new Error("Parse Error: multiple actions possible at state: "+_n+", token: "+qe);switch(Te[0]){case 1:ct.push(qe),st.push(X.yytext),Et.push(X.yylloc),ct.push(Te[1]),qe=null,tt=X.yyleng,bt=X.yytext,Ct=X.yylineno,wt=X.yylloc;break;case 2:if(ke=this.productions_[Te[1]][1],Ae.$=st[st.length-ke],Ae._$={first_line:Et[Et.length-(ke||1)].first_line,last_line:Et[Et.length-1].last_line,first_column:Et[Et.length-(ke||1)].first_column,last_column:Et[Et.length-1].last_column},Ot&&(Ae._$.range=[Et[Et.length-(ke||1)].range[0],Et[Et.length-1].range[1]]),Wn=this.performAction.apply(Ae,[bt,tt,Ct,Rt.yy,Te[1],st,Et].concat(Ft)),typeof Wn<"u")return Wn;ke&&(ct=ct.slice(0,-1*ke*2),st=st.slice(0,-1*ke),Et=Et.slice(0,-1*ke)),ct.push(this.productions_[Te[1]][0]),st.push(Ae.$),Et.push(Ae._$),Ve=dt[ct[ct.length-2]][ct[ct.length-1]],ct.push(Ve);break;case 3:return!0}}return!0}},it=function(){var Tt={EOF:1,parseError:function(pt,ct){if(this.yy.parser)this.yy.parser.parseError(pt,ct);else throw new Error(pt)},setInput:function(xt,pt){return this.yy=pt||this.yy||{},this._input=xt,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var xt=this._input[0];this.yytext+=xt,this.yyleng++,this.offset++,this.match+=xt,this.matched+=xt;var pt=xt.match(/(?:\r\n?|\n).*/g);return pt?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),xt},unput:function(xt){var pt=xt.length,ct=xt.split(/(?:\r\n?|\n)/g);this._input=xt+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-pt),this.offset-=pt;var yt=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),ct.length-1&&(this.yylineno-=ct.length-1);var st=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:ct?(ct.length===yt.length?this.yylloc.first_column:0)+yt[yt.length-ct.length].length-ct[0].length:this.yylloc.first_column-pt},this.options.ranges&&(this.yylloc.range=[st[0],st[0]+this.yyleng-pt]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(xt){this.unput(this.match.slice(xt))},pastInput:function(){var xt=this.matched.substr(0,this.matched.length-this.match.length);return(xt.length>20?"...":"")+xt.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var xt=this.match;return xt.length<20&&(xt+=this._input.substr(0,20-xt.length)),(xt.substr(0,20)+(xt.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var xt=this.pastInput(),pt=new Array(xt.length+1).join("-");return xt+this.upcomingInput()+` `+pt+"^"},test_match:function(xt,pt){var ct,yt,st;if(this.options.backtrack_lexer&&(st={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(st.yylloc.range=this.yylloc.range.slice(0))),yt=xt[0].match(/(?:\r\n?|\n).*/g),yt&&(this.yylineno+=yt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:yt?yt[yt.length-1].length-yt[yt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+xt[0].length},this.yytext+=xt[0],this.match+=xt[0],this.matches=xt,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(xt[0].length),this.matched+=xt[0],ct=this.performAction.call(this,this.yy,this,pt,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ct)return ct;if(this._backtrack){for(var Et in st)this[Et]=st[Et];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var xt,pt,ct,yt;this._more||(this.yytext="",this.match="");for(var st=this._currentRules(),Et=0;Etpt[0].length)){if(pt=ct,yt=Et,this.options.backtrack_lexer){if(xt=this.test_match(ct,st[Et]),xt!==!1)return xt;if(this._backtrack){pt=!1;continue}else return!1}else if(!this.options.flex)break}return pt?(xt=this.test_match(pt,st[yt]),xt!==!1?xt:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. `+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var pt=this.next();return pt||this.lex()},begin:function(pt){this.conditionStack.push(pt)},popState:function(){var pt=this.conditionStack.length-1;return pt>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(pt){return pt=this.conditionStack.length-1-Math.abs(pt||0),pt>=0?this.conditionStack[pt]:"INITIAL"},pushState:function(pt){this.begin(pt)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(pt,ct,yt,st){switch(yt){case 0:return pt.getLogger().trace("Found comment",ct.yytext),6;case 1:return 8;case 2:this.begin("CLASS");break;case 3:return this.popState(),16;case 4:this.popState();break;case 5:pt.getLogger().trace("Begin icon"),this.begin("ICON");break;case 6:return pt.getLogger().trace("SPACELINE"),6;case 7:return 7;case 8:return 15;case 9:pt.getLogger().trace("end icon"),this.popState();break;case 10:return pt.getLogger().trace("Exploding node"),this.begin("NODE"),19;case 11:return pt.getLogger().trace("Cloud"),this.begin("NODE"),19;case 12:return pt.getLogger().trace("Explosion Bang"),this.begin("NODE"),19;case 13:return pt.getLogger().trace("Cloud Bang"),this.begin("NODE"),19;case 14:return this.begin("NODE"),19;case 15:return this.begin("NODE"),19;case 16:return this.begin("NODE"),19;case 17:return this.begin("NODE"),19;case 18:return 13;case 19:return 22;case 20:return 11;case 21:this.begin("NSTR2");break;case 22:return"NODE_DESCR";case 23:this.popState();break;case 24:pt.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 25:return pt.getLogger().trace("description:",ct.yytext),"NODE_DESCR";case 26:this.popState();break;case 27:return this.popState(),pt.getLogger().trace("node end ))"),"NODE_DEND";case 28:return this.popState(),pt.getLogger().trace("node end )"),"NODE_DEND";case 29:return this.popState(),pt.getLogger().trace("node end ...",ct.yytext),"NODE_DEND";case 30:return this.popState(),pt.getLogger().trace("node end (("),"NODE_DEND";case 31:return this.popState(),pt.getLogger().trace("node end (-"),"NODE_DEND";case 32:return this.popState(),pt.getLogger().trace("node end (-"),"NODE_DEND";case 33:return this.popState(),pt.getLogger().trace("node end (("),"NODE_DEND";case 34:return this.popState(),pt.getLogger().trace("node end (("),"NODE_DEND";case 35:return pt.getLogger().trace("Long description:",ct.yytext),20;case 36:return pt.getLogger().trace("Long description:",ct.yytext),20}},rules:[/^(?:\s*%%.*)/i,/^(?:mindmap\b)/i,/^(?::::)/i,/^(?:.+)/i,/^(?:\n)/i,/^(?:::icon\()/i,/^(?:[\s]+[\n])/i,/^(?:[\n]+)/i,/^(?:[^\)]+)/i,/^(?:\))/i,/^(?:-\))/i,/^(?:\(-)/i,/^(?:\)\))/i,/^(?:\))/i,/^(?:\(\()/i,/^(?:\{\{)/i,/^(?:\()/i,/^(?:\[)/i,/^(?:[\s]+)/i,/^(?:[^\(\[\n\)\{\}]+)/i,/^(?:$)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:[^"]+)/i,/^(?:["])/i,/^(?:[\)]\))/i,/^(?:[\)])/i,/^(?:[\]])/i,/^(?:\}\})/i,/^(?:\(-)/i,/^(?:-\))/i,/^(?:\(\()/i,/^(?:\()/i,/^(?:[^\)\]\(\}]+)/i,/^(?:.+(?!\(\())/i],conditions:{CLASS:{rules:[3,4],inclusive:!1},ICON:{rules:[8,9],inclusive:!1},NSTR2:{rules:[22,23],inclusive:!1},NSTR:{rules:[25,26],inclusive:!1},NODE:{rules:[21,24,27,28,29,30,31,32,33,34,35,36],inclusive:!1},INITIAL:{rules:[0,1,2,5,6,7,10,11,12,13,14,15,16,17,18,19,20],inclusive:!0}}};return Tt}();J.lexer=it;function ht(){this.yy={}}return ht.prototype=J,J.Parser=ht,new ht}();$gt.parser=$gt;const $Ue=$gt,YP=i=>sg(i,Me());let av=[],$jt=0,zgt={};const zUe=()=>{av=[],$jt=0,zgt={}},qUe=function(i){for(let a=av.length-1;a>=0;a--)if(av[a].levelav.length>0?av[0]:null,VUe=(i,a,f,p)=>{Gt.info("addNode",i,a,f,p);const v=Me(),m={id:$jt++,nodeId:YP(a),level:i,descr:YP(f),type:p,children:[],width:Me().mindmap.maxNodeWidth};switch(m.type){case Zu.ROUNDED_RECT:m.padding=2*v.mindmap.padding;break;case Zu.RECT:m.padding=2*v.mindmap.padding;break;case Zu.HEXAGON:m.padding=2*v.mindmap.padding;break;default:m.padding=v.mindmap.padding}const b=qUe(i);if(b)b.children.push(m),av.push(m);else if(av.length===0)av.push(m);else{let E=new Error('There can be only one root. No parent could be found for ("'+m.descr+'")');throw E.hash={text:"branch "+name,token:"branch "+name,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"checkout '+name+'"']},E}},Zu={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},GUe=(i,a)=>{switch(Gt.debug("In get type",i,a),i){case"[":return Zu.RECT;case"(":return a===")"?Zu.ROUNDED_RECT:Zu.CLOUD;case"((":return Zu.CIRCLE;case")":return Zu.CLOUD;case"))":return Zu.BANG;case"{{":return Zu.HEXAGON;default:return Zu.DEFAULT}},zjt=(i,a)=>{zgt[i]=a},UUe=i=>{const a=av[av.length-1];i&&i.icon&&(a.icon=YP(i.icon)),i&&i.class&&(a.class=YP(i.class))},S9=i=>{switch(i){case Zu.DEFAULT:return"no-border";case Zu.RECT:return"rect";case Zu.ROUNDED_RECT:return"rounded-rect";case Zu.CIRCLE:return"circle";case Zu.CLOUD:return"cloud";case Zu.BANG:return"bang";case Zu.HEXAGON:return"hexgon";default:return"no-border"}};let qjt;const WUe=i=>{qjt=i},KUe=()=>Gt,YUe=i=>av[i],qgt=i=>zgt[i],XUe=Object.freeze(Object.defineProperty({__proto__:null,addNode:VUe,clear:zUe,decorateNode:UUe,getElementById:qgt,getLogger:KUe,getMindmap:HUe,getNodeById:YUe,getType:GUe,nodeType:Zu,get parseError(){return qjt},sanitizeText:YP,setElementForId:zjt,setErrorHandler:WUe,type2Str:S9},Symbol.toStringTag,{value:"Module"})),Hjt=12,QUe=function(i,a,f){i.append("path").attr("id","node-"+a.id).attr("class","node-bkg node-"+S9(a.type)).attr("d",`M0 ${a.height-5} v${-a.height+2*5} q0,-5 5,-5 h${a.width-2*5} q5,0 5,5 v${a.height-5} H0 Z`),i.append("line").attr("class","node-line-"+f).attr("x1",0).attr("y1",a.height).attr("x2",a.width).attr("y2",a.height)},ZUe=function(i,a){i.append("rect").attr("id","node-"+a.id).attr("class","node-bkg node-"+S9(a.type)).attr("height",a.height).attr("width",a.width)},JUe=function(i,a){const f=a.width,p=a.height,v=.15*f,m=.25*f,b=.35*f,E=.2*f;i.append("path").attr("id","node-"+a.id).attr("class","node-bkg node-"+S9(a.type)).attr("d",`M0 0 a${v},${v} 0 0,1 ${f*.25},${-1*f*.1} a${b},${b} 1 0,1 ${f*.4},${-1*f*.1} a${m},${m} 1 0,1 ${f*.35},${1*f*.2} a${v},${v} 1 0,1 ${f*.15},${1*p*.35} a${E},${E} 1 0,1 ${-1*f*.15},${1*p*.65} a${m},${v} 1 0,1 ${-1*f*.25},${f*.15} a${b},${b} 1 0,1 ${-1*f*.5},0 a${v},${v} 1 0,1 ${-1*f*.25},${-1*f*.15} a${v},${v} 1 0,1 ${-1*f*.1},${-1*p*.35} a${E},${E} 1 0,1 ${f*.1},${-1*p*.65} H0 V0 Z`)},tWe=function(i,a){const f=a.width,p=a.height,v=.15*f;i.append("path").attr("id","node-"+a.id).attr("class","node-bkg node-"+S9(a.type)).attr("d",`M0 0 a${v},${v} 1 0,0 ${f*.25},${-1*p*.1} a${v},${v} 1 0,0 ${f*.25},0 a${v},${v} 1 0,0 ${f*.25},0 a${v},${v} 1 0,0 ${f*.25},${1*p*.1} a${v},${v} 1 0,0 ${f*.15},${1*p*.33} a${v*.8},${v*.8} 1 0,0 0,${1*p*.34} a${v},${v} 1 0,0 ${-1*f*.15},${1*p*.33} a${v},${v} 1 0,0 ${-1*f*.25},${p*.15} a${v},${v} 1 0,0 ${-1*f*.25},0 a${v},${v} 1 0,0 ${-1*f*.25},0 a${v},${v} 1 0,0 ${-1*f*.25},${-1*p*.15} a${v},${v} 1 0,0 ${-1*f*.1},${-1*p*.33} a${v*.8},${v*.8} 1 0,0 0,${-1*p*.34} a${v},${v} 1 0,0 ${f*.1},${-1*p*.33} H0 V0 Z`)},eWe=function(i,a){i.append("circle").attr("id","node-"+a.id).attr("class","node-bkg node-"+S9(a.type)).attr("r",a.width/2)};function nWe(i,a,f,p,v){return i.insert("polygon",":first-child").attr("points",p.map(function(m){return m.x+","+m.y}).join(" ")).attr("transform","translate("+(v.width-a)/2+", "+f+")")}const rWe=function(i,a){const f=a.height,v=f/4,m=a.width-a.padding+2*v,b=[{x:v,y:0},{x:m-v,y:0},{x:m,y:-f/2},{x:m-v,y:-f},{x:v,y:-f},{x:0,y:-f/2}];nWe(i,m,f,b,a)},iWe=function(i,a){i.append("rect").attr("id","node-"+a.id).attr("class","node-bkg node-"+S9(a.type)).attr("height",a.height).attr("rx",a.padding).attr("ry",a.padding).attr("width",a.width)},Vjt={drawNode:function(i,a,f,p){const v=p.htmlLabels,m=f%(Hjt-1),b=i.append("g");a.section=m;let E="section-"+m;m<0&&(E+=" section-root"),b.attr("class",(a.class?a.class+" ":"")+"mindmap-node "+E);const C=b.append("g"),A=b.append("g"),P=a.descr.replace(/()/g,` `);vK(A,P,{useHtmlLabels:v,width:a.width,classes:"mindmap-node-label"}),v||A.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle");const F=A.node().getBBox(),j=p.fontSize.replace?p.fontSize.replace("px",""):p.fontSize;if(a.height=F.height+j*1.1*.5+a.padding,a.width=F.width+2*a.padding,a.icon)if(a.type===Zu.CIRCLE)a.height+=50,a.width+=50,b.append("foreignObject").attr("height","50px").attr("width",a.width).attr("style","text-align: center;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+m+" "+a.icon),A.attr("transform","translate("+a.width/2+", "+(a.height/2-1.5*a.padding)+")");else{a.width+=50;const R=a.height;a.height=Math.max(R,60);const H=Math.abs(a.height-R);b.append("foreignObject").attr("width","60px").attr("height",a.height).attr("style","text-align: center;margin-top:"+H/2+"px;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+m+" "+a.icon),A.attr("transform","translate("+(25+a.width/2)+", "+(H/2+a.padding/2)+")")}else if(v){const R=(a.width-F.width)/2,H=(a.height-F.height)/2;A.attr("transform","translate("+R+", "+H+")")}else{const R=a.width/2,H=a.padding/2;A.attr("transform","translate("+R+", "+H+")")}switch(a.type){case Zu.DEFAULT:QUe(C,a,m);break;case Zu.ROUNDED_RECT:iWe(C,a);break;case Zu.RECT:ZUe(C,a);break;case Zu.CIRCLE:C.attr("transform","translate("+a.width/2+", "+ +a.height/2+")"),eWe(C,a);break;case Zu.CLOUD:JUe(C,a);break;case Zu.BANG:tWe(C,a);break;case Zu.HEXAGON:rWe(C,a);break}return zjt(a.id,b),a.height},positionNode:function(i){const a=qgt(i.id),f=i.x||0,p=i.y||0;a.attr("transform","translate("+f+","+p+")")},drawEdge:function(a,f,p,v,m){const b=m%(Hjt-1),E=p.x+p.width/2,C=p.y+p.height/2,A=f.x+f.width/2,P=f.y+f.height/2,F=A>E?E+Math.abs(E-A)/2:E-Math.abs(E-A)/2,j=P>C?C+Math.abs(C-P)/2:C-Math.abs(C-P)/2,R=A>E?Math.abs(E-F)/2+E:-Math.abs(E-F)/2+E,H=P>C?Math.abs(C-j)/2+C:-Math.abs(C-j)/2+C;a.append("path").attr("d",p.direction==="TB"||p.direction==="BT"?`M${E},${C} Q${E},${H} ${F},${j} T${A},${P}`:`M${E},${C} Q${R},${C} ${F},${j} T${A},${P}`).attr("class","edge section-edge-"+b+" edge-depth-"+v)}};var Gjt={exports:{}};(function(i,a){(function(f,p){i.exports=p()})(d0,function(){function f(y){return f=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(g){return typeof g}:function(g){return g&&typeof Symbol=="function"&&g.constructor===Symbol&&g!==Symbol.prototype?"symbol":typeof g},f(y)}function p(y,g){if(!(y instanceof g))throw new TypeError("Cannot call a class as a function")}function v(y,g){for(var x=0;xy.length)&&(g=y.length);for(var x=0,T=new Array(g);x"u"?null:window,H=R?R.navigator:null;R&&R.document;var Y=f(""),rt=f({}),J=f(function(){}),it=typeof HTMLElement>"u"?"undefined":f(HTMLElement),ht=function(g){return g&&g.instanceString&&xt(g.instanceString)?g.instanceString():null},Tt=function(g){return g!=null&&f(g)==Y},xt=function(g){return g!=null&&f(g)===J},pt=function(g){return!bt(g)&&(Array.isArray?Array.isArray(g):g!=null&&g instanceof Array)},ct=function(g){return g!=null&&f(g)===rt&&!pt(g)&&g.constructor===Object},yt=function(g){return g!=null&&f(g)===rt},st=function(g){return g!=null&&f(g)===f(1)&&!isNaN(g)},Et=function(g){return st(g)&&Math.floor(g)===g},dt=function(g){if(it!=="undefined")return g!=null&&g instanceof HTMLElement},bt=function(g){return Ct(g)||tt(g)},Ct=function(g){return ht(g)==="collection"&&g._private.single},tt=function(g){return ht(g)==="collection"&&!g._private.single},Pt=function(g){return ht(g)==="core"},gt=function(g){return ht(g)==="stylesheet"},Ft=function(g){return ht(g)==="event"},X=function(g){return g==null?!0:!!(g===""||g.match(/^\s+$/))},Rt=function(g){return typeof HTMLElement>"u"?!1:g instanceof HTMLElement},Bt=function(g){return ct(g)&&st(g.x1)&&st(g.x2)&&st(g.y1)&&st(g.y2)},wt=function(g){return yt(g)&&xt(g.then)},Ot=function(){return H&&H.userAgent.match(/msie|trident|edge/i)},Vt=function(g,x){x||(x=function(){if(arguments.length===1)return arguments[0];if(arguments.length===0)return"undefined";for(var I=[],O=0;Ox?1:0},ye=function(g,x){return-1*$e(g,x)},fn=Object.assign!=null?Object.assign.bind(Object):function(y){for(var g=arguments,x=1;x1&&(Lt-=1),Lt<1/6?lt+(ft-lt)*6*Lt:Lt<1/2?ft:Lt<2/3?lt+(ft-lt)*(2/3-Lt)*6:lt}var U=new RegExp("^"+Ve+"$").exec(g);if(U){if(T=parseInt(U[1]),T<0?T=(360- -1*T%360)%360:T>360&&(T=T%360),T/=360,L=parseFloat(U[2]),L<0||L>100||(L=L/100,I=parseFloat(U[3]),I<0||I>100)||(I=I/100,O=U[4],O!==void 0&&(O=parseFloat(O),O<0||O>1)))return;if(L===0)$=z=S=Math.round(I*255);else{var et=I<.5?I*(1+L):I+L-I*L,at=2*I-et;$=Math.round(255*V(at,et,T+1/3)),z=Math.round(255*V(at,et,T)),S=Math.round(255*V(at,et,T-1/3))}x=[$,z,S,O]}return x},qt=function(g){var x,T=new RegExp("^"+ne+"$").exec(g);if(T){x=[];for(var L=[],I=1;I<=3;I++){var O=T[I];if(O[O.length-1]==="%"&&(L[I]=!0),O=parseFloat(O),L[I]&&(O=O/100*255),O<0||O>255)return;x.push(Math.floor(O))}var $=L[1]||L[2]||L[3],z=L[1]&&L[2]&&L[3];if($&&!z)return;var S=T[4];if(S!==void 0){if(S=parseFloat(S),S<0||S>1)return;x.push(S)}}return x},zi=function(g){return ki[g.toLowerCase()]},Se=function(g){return(pt(g)?g:null)||zi(g)||Yt(g)||qt(g)||Mi(g)},ki={transparent:[0,0,0,0],aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},Ri=function(g){for(var x=g.map,T=g.keys,L=T.length,I=0;I=g||Ht<0||U&&ie>=I}function kt(){var Xt=_r();if(Lt(Xt))return Dt(Xt);$=setTimeout(kt,ft(Xt))}function Dt(Xt){return $=void 0,et&&T?at(Xt):(T=L=void 0,O)}function It(){$!==void 0&&clearTimeout($),S=0,T=z=L=$=void 0}function zt(){return $===void 0?O:Dt(_r())}function te(){var Xt=_r(),Ht=Lt(Xt);if(T=arguments,L=this,z=Xt,Ht){if($===void 0)return lt(z);if(U)return clearTimeout($),$=setTimeout(kt,g),at(z)}return $===void 0&&($=setTimeout(kt,g)),O}return te.cancel=It,te.flush=zt,te}var os=zb,As=R?R.performance:null,ma=As&&As.now?function(){return As.now()}:function(){return Date.now()},vi=function(){if(R){if(R.requestAnimationFrame)return function(y){R.requestAnimationFrame(y)};if(R.mozRequestAnimationFrame)return function(y){R.mozRequestAnimationFrame(y)};if(R.webkitRequestAnimationFrame)return function(y){R.webkitRequestAnimationFrame(y)};if(R.msRequestAnimationFrame)return function(y){R.msRequestAnimationFrame(y)}}return function(y){y&&setTimeout(function(){y(ma())},1e3/60)}}(),Qc=function(g){return vi(g)},me=ma,bg=9261,Oe=65599,af=5381,gk=function(g){for(var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:bg,T=x,L;L=g.next(),!L.done;)T=T*Oe+L.value|0;return T},E3=function(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:bg;return x*Oe+g|0},gm=function(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:af;return(x<<5)+x+g|0},M9=function(g,x){return g*2097152+x},au=function(g){return g[0]*2097152+g[1]},vg=function(g,x){return[E3(g[0],x[0]),gm(g[1],x[1])]},pk=function(g,x){var T={value:0,done:!1},L=0,I=g.length,O={next:function(){return L=0&&!(g[L]===x&&(g.splice(L,1),T));L--);},kL=function(g){g.splice(0,g.length)},QP=function(g,x){for(var T=0;T"u"?"undefined":f(Set))!==nY?Set:rY,N9=function(g,x){var T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(g===void 0||x===void 0||!Pt(g)){ou("An element must have a core reference and parameters set");return}var L=x.group;if(L==null&&(x.data&&x.data.source!=null&&x.data.target!=null?L="edges":L="nodes"),L!=="nodes"&&L!=="edges"){ou("An element must be of type `nodes` or `edges`; you specified `"+L+"`");return}this.length=1,this[0]=this;var I=this._private={cy:g,single:!0,data:x.data||{},position:x.position||{x:0,y:0},autoWidth:void 0,autoHeight:void 0,autoPadding:void 0,compoundBoundsClean:!1,listeners:[],group:L,style:{},rstyle:{},styleCxts:[],styleKeys:{},removed:!0,selected:!!x.selected,selectable:x.selectable===void 0?!0:!!x.selectable,locked:!!x.locked,grabbed:!1,grabbable:x.grabbable===void 0?!0:!!x.grabbable,pannable:x.pannable===void 0?L==="edges":!!x.pannable,active:!1,classes:new q5,animation:{current:[],queue:[]},rscratch:{},scratch:x.scratch||{},edges:[],children:[],parent:x.parent&&x.parent.isNode()?x.parent:null,traversalCache:{},backgrounding:!1,bbCache:null,bbCacheShift:{x:0,y:0},bodyBounds:null,overlayBounds:null,labelBounds:{all:null,source:null,target:null,main:null},arrowBounds:{source:null,target:null,"mid-source":null,"mid-target":null}};if(I.position.x==null&&(I.position.x=0),I.position.y==null&&(I.position.y=0),x.renderedPosition){var O=x.renderedPosition,$=g.pan(),z=g.zoom();I.position={x:(O.x-$.x)/z,y:(O.y-$.y)/z}}var S=[];pt(x.classes)?S=x.classes:Tt(x.classes)&&(S=x.classes.split(/\s+/));for(var V=0,U=S.length;VDt?1:0},V=function(kt,Dt,It,zt,te){var Xt;if(It==null&&(It=0),te==null&&(te=T),It<0)throw new Error("lo must be non-negative");for(zt==null&&(zt=kt.length);Itfe;0<=fe?Wt++:Wt--)ie.push(Wt);return ie}.apply(this).reverse(),Ht=[],zt=0,te=Xt.length;ztge;0<=ge?++ie:--ie)se.push(O(kt,It));return se},ft=function(kt,Dt,It,zt){var te,Xt,Ht;for(zt==null&&(zt=T),te=kt[It];It>Dt;){if(Ht=It-1>>1,Xt=kt[Ht],zt(te,Xt)<0){kt[It]=Xt,It=Ht;continue}break}return kt[It]=te},Lt=function(kt,Dt,It){var zt,te,Xt,Ht,ie;for(It==null&&(It=T),te=kt.length,ie=Dt,Xt=kt[Dt],zt=2*Dt+1;zt0;){var Xt=Dt.pop(),Ht=Lt(Xt),ie=Xt.id();if(et[ie]=Ht,Ht!==1/0)for(var Wt=Xt.neighborhood().intersect(lt),fe=0;fe0)for(xn.unshift(Ge);U[Xn];){var Cn=U[Xn];xn.unshift(Cn.edge),xn.unshift(Cn.node),Dn=Cn.node,Xn=Dn.id()}return $.spawn(xn)}}}},oY={kruskal:function(g){g=g||function(It){return 1};for(var x=this.byGroup(),T=x.nodes,L=x.edges,I=T.length,O=new Array(I),$=T,z=function(zt){for(var te=0;te0;){if(te(),Ht++,zt===V){for(var ie=[],Wt=I,fe=V,ge=kt[fe];ie.unshift(Wt),ge!=null&&ie.unshift(ge),Wt=Lt[fe],Wt!=null;)fe=Wt.id(),ge=kt[fe];return{found:!0,distance:U[zt],path:this.spawn(ie),steps:Ht}}at[zt]=!0;for(var se=It._private.edges,Ne=0;Nege&&(lt[fe]=ge,Dt[fe]=Wt,It[fe]=te),!I){var se=Wt*V+ie;!I&<[se]>ge&&(lt[se]=ge,Dt[se]=ie,It[se]=te)}}}for(var Ne=0;Ne1&&arguments[1]!==void 0?arguments[1]:O,Ua=It(Ni),sa=[],Xs=Ua;;){if(Xs==null)return x.spawn();var Cr=Dt(Xs),Jt=Cr.edge,jn=Cr.pred;if(sa.unshift(Xs[0]),Xs.same(ns)&&sa.length>0)break;Jt!=null&&sa.unshift(Jt),Xs=jn}return z.spawn(sa)},Xt=0;Xt=0;V--){var U=S[V],et=U[1],at=U[2];(x[et]===$&&x[at]===z||x[et]===z&&x[at]===$)&&S.splice(V,1)}for(var lt=0;ltL;){var I=Math.floor(Math.random()*x.length);x=pY(I,g,x),T--}return x},bY={kargerStein:function(){var g=this,x=this.byGroup(),T=x.nodes,L=x.edges;L.unmergeBy(function(xn){return xn.isLoop()});var I=T.length,O=L.length,$=Math.ceil(Math.pow(Math.log(I)/Math.LN2,2)),z=Math.floor(I/gY);if(I<2){ou("At least 2 nodes are required for Karger-Stein algorithm");return}for(var S=[],V=0;V1&&arguments[1]!==void 0?arguments[1]:0,T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:g.length,L=1/0,I=x;I1&&arguments[1]!==void 0?arguments[1]:0,T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:g.length,L=-1/0,I=x;I1&&arguments[1]!==void 0?arguments[1]:0,T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:g.length,L=0,I=0,O=x;O1&&arguments[1]!==void 0?arguments[1]:0,T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:g.length,L=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,I=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,O=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;L?g=g.slice(x,T):(T0&&g.splice(0,x));for(var $=0,z=g.length-1;z>=0;z--){var S=g[z];O?isFinite(S)||(g[z]=-1/0,$++):g.splice(z,1)}I&&g.sort(function(et,at){return et-at});var V=g.length,U=Math.floor(V/2);return V%2!==0?g[U+1+$]:(g[U-1+$]+g[U+$])/2},kY=function(g){return Math.PI*g/180},F9=function(g,x){return Math.atan2(x,g)-Math.PI/2},TL=Math.log2||function(y){return Math.log(y)/Math.log(2)},tF=function(g){return g>0?1:g<0?-1:0},_3=function(g,x){return Math.sqrt(C3(g,x))},C3=function(g,x){var T=x.x-g.x,L=x.y-g.y;return T*T+L*L},EY=function(g){for(var x=g.length,T=0,L=0;L=g.x1&&g.y2>=g.y1)return{x1:g.x1,y1:g.y1,x2:g.x2,y2:g.y2,w:g.x2-g.x1,h:g.y2-g.y1};if(g.w!=null&&g.h!=null&&g.w>=0&&g.h>=0)return{x1:g.x1,y1:g.y1,x2:g.x1+g.w,y2:g.y1+g.h,w:g.w,h:g.h}}},_Y=function(g){return{x1:g.x1,x2:g.x2,w:g.w,y1:g.y1,y2:g.y2,h:g.h}},CY=function(g){g.x1=1/0,g.y1=1/0,g.x2=-1/0,g.y2=-1/0,g.w=0,g.h=0},SY=function(g,x){g.x1=Math.min(g.x1,x.x1),g.x2=Math.max(g.x2,x.x2),g.w=g.x2-g.x1,g.y1=Math.min(g.y1,x.y1),g.y2=Math.max(g.y2,x.y2),g.h=g.y2-g.y1},AY=function(g,x,T){g.x1=Math.min(g.x1,x),g.x2=Math.max(g.x2,x),g.w=g.x2-g.x1,g.y1=Math.min(g.y1,T),g.y2=Math.max(g.y2,T),g.h=g.y2-g.y1},B9=function(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return g.x1-=x,g.x2+=x,g.y1-=x,g.y2+=x,g.w=g.x2-g.x1,g.h=g.y2-g.y1,g},_L=function(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[0],T,L,I,O;if(x.length===1)T=L=I=O=x[0];else if(x.length===2)T=I=x[0],O=L=x[1];else if(x.length===4){var $=E(x,4);T=$[0],L=$[1],I=$[2],O=$[3]}return g.x1-=O,g.x2+=L,g.y1-=T,g.y2+=I,g.w=g.x2-g.x1,g.h=g.y2-g.y1,g},eF=function(g,x){g.x1=x.x1,g.y1=x.y1,g.x2=x.x2,g.y2=x.y2,g.w=g.x2-g.x1,g.h=g.y2-g.y1},CL=function(g,x){return!(g.x1>x.x2||x.x1>g.x2||g.x2x.y2||x.y1>g.y2)},G5=function(g,x,T){return g.x1<=x&&x<=g.x2&&g.y1<=T&&T<=g.y2},LY=function(g,x){return G5(g,x.x,x.y)},nF=function(g,x){return G5(g,x.x1,x.y1)&&G5(g,x.x2,x.y2)},rF=function(g,x,T,L,I,O,$){var z=xk(I,O),S=I/2,V=O/2,U;{var et=T-S+z-$,at=L-V-$,lt=T+S-z+$,ft=at;if(U=vm(g,x,T,L,et,at,lt,ft,!1),U.length>0)return U}{var Lt=T+S+$,kt=L-V+z-$,Dt=Lt,It=L+V-z+$;if(U=vm(g,x,T,L,Lt,kt,Dt,It,!1),U.length>0)return U}{var zt=T-S+z-$,te=L+V+$,Xt=T+S-z+$,Ht=te;if(U=vm(g,x,T,L,zt,te,Xt,Ht,!1),U.length>0)return U}{var ie=T-S-$,Wt=L-V+z-$,fe=ie,ge=L+V-z+$;if(U=vm(g,x,T,L,ie,Wt,fe,ge,!1),U.length>0)return U}var se;{var Ne=T-S+z,pe=L-V+z;if(se=mk(g,x,T,L,Ne,pe,z+$),se.length>0&&se[0]<=Ne&&se[1]<=pe)return[se[0],se[1]]}{var gn=T+S-z,je=L-V+z;if(se=mk(g,x,T,L,gn,je,z+$),se.length>0&&se[0]>=gn&&se[1]<=je)return[se[0],se[1]]}{var Ge=T+S-z,xn=L+V-z;if(se=mk(g,x,T,L,Ge,xn,z+$),se.length>0&&se[0]>=Ge&&se[1]>=xn)return[se[0],se[1]]}{var Dn=T-S+z,Xn=L+V-z;if(se=mk(g,x,T,L,Dn,Xn,z+$),se.length>0&&se[0]<=Dn&&se[1]>=Xn)return[se[0],se[1]]}return[]},MY=function(g,x,T,L,I,O,$){var z=$,S=Math.min(T,I),V=Math.max(T,I),U=Math.min(L,O),et=Math.max(L,O);return S-z<=g&&g<=V+z&&U-z<=x&&x<=et+z},DY=function(g,x,T,L,I,O,$,z,S){var V={x1:Math.min(T,$,I)-S,x2:Math.max(T,$,I)+S,y1:Math.min(L,z,O)-S,y2:Math.max(L,z,O)+S};return!(gV.x2||xV.y2)},IY=function(g,x,T,L){T-=L;var I=x*x-4*g*T;if(I<0)return[];var O=Math.sqrt(I),$=2*g,z=(-x+O)/$,S=(-x-O)/$;return[z,S]},OY=function(g,x,T,L,I){var O=1e-5;g===0&&(g=O),x/=g,T/=g,L/=g;var $,z,S,V,U,et,at,lt;if(z=(3*T-x*x)/9,S=-(27*L)+x*(9*T-2*(x*x)),S/=54,$=z*z*z+S*S,I[1]=0,at=x/3,$>0){U=S+Math.sqrt($),U=U<0?-Math.pow(-U,1/3):Math.pow(U,1/3),et=S-Math.sqrt($),et=et<0?-Math.pow(-et,1/3):Math.pow(et,1/3),I[0]=-at+U+et,at+=(U+et)/2,I[4]=I[2]=-at,at=Math.sqrt(3)*(-et+U)/2,I[3]=at,I[5]=-at;return}if(I[5]=I[3]=0,$===0){lt=S<0?-Math.pow(-S,1/3):Math.pow(S,1/3),I[0]=-at+2*lt,I[4]=I[2]=-(lt+at);return}z=-z,V=z*z*z,V=Math.acos(S/Math.sqrt(V)),lt=2*Math.sqrt(z),I[0]=-at+lt*Math.cos(V/3),I[2]=-at+lt*Math.cos((V+2*Math.PI)/3),I[4]=-at+lt*Math.cos((V+4*Math.PI)/3)},NY=function(g,x,T,L,I,O,$,z){var S=1*T*T-4*T*I+2*T*$+4*I*I-4*I*$+$*$+L*L-4*L*O+2*L*z+4*O*O-4*O*z+z*z,V=1*9*T*I-3*T*T-3*T*$-6*I*I+3*I*$+9*L*O-3*L*L-3*L*z-6*O*O+3*O*z,U=1*3*T*T-6*T*I+T*$-T*g+2*I*I+2*I*g-$*g+3*L*L-6*L*O+L*z-L*x+2*O*O+2*O*x-z*x,et=1*T*I-T*T+T*g-I*g+L*O-L*L+L*x-O*x,at=[];OY(S,V,U,et,at);for(var lt=1e-7,ft=[],Lt=0;Lt<6;Lt+=2)Math.abs(at[Lt+1])=0&&at[Lt]<=1&&ft.push(at[Lt]);ft.push(1),ft.push(0);for(var kt=-1,Dt,It,zt,te=0;te=0?ztS?(g-I)*(g-I)+(x-O)*(x-O):V-et},jd=function(g,x,T){for(var L,I,O,$,z,S=0,V=0;V=g&&g>=O||L<=g&&g<=O)z=(g-L)/(O-L)*($-I)+I,z>x&&S++;else continue;return S%2!==0},lv=function(g,x,T,L,I,O,$,z,S){var V=new Array(T.length),U;z[0]!=null?(U=Math.atan(z[1]/z[0]),z[0]<0?U=U+Math.PI/2:U=-U-Math.PI/2):U=z;for(var et=Math.cos(-U),at=Math.sin(-U),lt=0;lt0){var Lt=sF(V,-S);ft=iF(Lt)}else ft=V;return jd(g,x,ft)},FY=function(g,x,T,L,I,O,$){for(var z=new Array(T.length),S=O/2,V=$/2,U=LL(O,$),et=U*U,at=0;at=0&&Lt<=1&&Dt.push(Lt),kt>=0&&kt<=1&&Dt.push(kt),Dt.length===0)return[];var It=Dt[0]*z[0]+g,zt=Dt[0]*z[1]+x;if(Dt.length>1){if(Dt[0]==Dt[1])return[It,zt];var te=Dt[1]*z[0]+g,Xt=Dt[1]*z[1]+x;return[It,zt,te,Xt]}else return[It,zt]},SL=function(g,x,T){return x<=g&&g<=T||T<=g&&g<=x?g:g<=x&&x<=T||T<=x&&x<=g?x:T},vm=function(g,x,T,L,I,O,$,z,S){var V=g-I,U=T-g,et=$-I,at=x-O,lt=L-x,ft=z-O,Lt=et*at-ft*V,kt=U*at-lt*V,Dt=ft*U-et*lt;if(Dt!==0){var It=Lt/Dt,zt=kt/Dt,te=.001,Xt=0-te,Ht=1+te;return Xt<=It&&It<=Ht&&Xt<=zt&&zt<=Ht?[g+It*U,x+It*lt]:S?[g+It*U,x+It*lt]:[]}else return Lt===0||kt===0?SL(g,T,$)===$?[$,z]:SL(g,T,I)===I?[I,O]:SL(I,$,T)===T?[T,L]:[]:[]},yk=function(g,x,T,L,I,O,$,z){var S=[],V,U=new Array(T.length),et=!0;O==null&&(et=!1);var at;if(et){for(var lt=0;lt0){var ft=sF(U,-z);at=iF(ft)}else at=U}else at=T;for(var Lt,kt,Dt,It,zt=0;zt2){for(var je=[S[0],S[1]],Ge=Math.pow(je[0]-g,2)+Math.pow(je[1]-x,2),xn=1;xnV&&(V=zt)},get:function(It){return S[It]}},et=0;et<$.length;et++){var at=$[et],lt=at.id();T?z[lt]=at.outgoers().nodes():z[lt]=at.openNeighborhood().nodes(),U.set(lt,0)}for(var ft=function(It){for(var zt=$[It].id(),te=[],Xt={},Ht={},ie={},Wt=new vk(function(ur,er){return ie[ur]-ie[er]}),fe=0;fe<$.length;fe++){var ge=$[fe].id();Xt[ge]=[],Ht[ge]=0,ie[ge]=1/0}for(Ht[zt]=1,ie[zt]=0,Wt.push(zt);!Wt.empty();){var se=Wt.pop();if(te.push(se),I)for(var Ne=0;Ne0?je=gn.edgesTo(pe)[0]:je=pe.edgesTo(gn)[0];var Ge=L(je);pe=pe.id(),ie[pe]>ie[se]+Ge&&(ie[pe]=ie[se]+Ge,Wt.nodes.indexOf(pe)<0?Wt.push(pe):Wt.updateItem(pe),Ht[pe]=0,Xt[pe]=[]),ie[pe]==ie[se]+Ge&&(Ht[pe]=Ht[pe]+Ht[se],Xt[pe].push(se))}else for(var xn=0;xn0;){for(var Yn=te.pop(),rr=0;rr0&&$.push(T[z]);$.length!==0&&I.push(L.collection($))}return I},QY=function(g,x){for(var T=0;T5&&arguments[5]!==void 0?arguments[5]:tX,$=L,z,S,V=0;V=2?kk(g,x,T,0,pF,eX):kk(g,x,T,0,gF)},squaredEuclidean:function(g,x,T){return kk(g,x,T,0,pF)},manhattan:function(g,x,T){return kk(g,x,T,0,gF)},max:function(g,x,T){return kk(g,x,T,-1/0,nX)}};K5["squared-euclidean"]=K5.squaredEuclidean,K5.squaredeuclidean=K5.squaredEuclidean;function j9(y,g,x,T,L,I){var O;return xt(y)?O=y:O=K5[y]||K5.euclidean,g===0&&xt(y)?O(L,I):O(g,x,T,L,I)}var rX=$f({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),IL=function(g){return rX(g)},$9=function(g,x,T,L,I){var O=I!=="kMedoids",$=O?function(U){return T[U]}:function(U){return L[U](T)},z=function(et){return L[et](x)},S=T,V=x;return j9(g,L.length,$,z,S,V)},OL=function(g,x,T){for(var L=T.length,I=new Array(L),O=new Array(L),$=new Array(x),z=null,S=0;ST)return!1}return!0},aX=function(g,x,T){for(var L=0;L$&&($=x[S][V],z=V);I[z].push(g[S])}for(var U=0;U=I.threshold||I.mode==="dendrogram"&&g.length===1)return!1;var lt=x[O],ft=x[L[O]],Lt;I.mode==="dendrogram"?Lt={left:lt,right:ft,key:lt.key}:Lt={value:lt.value.concat(ft.value),key:lt.key},g[lt.index]=Lt,g.splice(ft.index,1),x[lt.key]=Lt;for(var kt=0;ktT[ft.key][Dt.key]&&(z=T[ft.key][Dt.key])):I.linkage==="max"?(z=T[lt.key][Dt.key],T[lt.key][Dt.key]0&&L.push(I);return L},EF=function(g,x,T){for(var L=[],I=0;I$&&(O=S,$=x[I*g+S])}O>0&&L.push(O)}for(var V=0;VS&&(z=V,S=U)}T[I]=O[z]}return L=EF(g,x,T),L},TF=function(g){for(var x=this.cy(),T=this.nodes(),L=yX(g),I={},O=0;O=ge?(se=ge,ge=pe,Ne=gn):pe>se&&(se=pe);for(var je=0;je<$;je++)U[fe*$+je]=(1-L.damping)*(S[fe*$+je]-ge)+L.damping*It[je];U[fe*$+Ne]=(1-L.damping)*(S[fe*$+Ne]-se)+L.damping*It[Ne]}for(var Ge=0;Ge<$;Ge++){for(var xn=0,Dn=0;Dn<$;Dn++)It[Dn]=et[Dn*$+Ge],zt[Dn]=Math.max(0,U[Dn*$+Ge]),xn+=zt[Dn];xn-=zt[Ge],zt[Ge]=U[Ge*$+Ge],xn+=zt[Ge];for(var Xn=0;Xn<$;Xn++)et[Xn*$+Ge]=(1-L.damping)*Math.min(0,xn-zt[Xn])+L.damping*It[Xn];et[Ge*$+Ge]=(1-L.damping)*(xn-zt[Ge])+L.damping*It[Ge]}for(var Cn=0,Yn=0;Yn<$;Yn++){var rr=et[Yn*$+Yn]+U[Yn*$+Yn]>0?1:0;Ht[Wt%L.minIterations*$+Yn]=rr,Cn+=rr}if(Cn>0&&(Wt>=L.minIterations-1||Wt==L.maxIterations-1)){for(var mr=0,ur=0;ur<$;ur++){te[ur]=0;for(var er=0;er1||Xt>1)&&($=!0),U[It]=[],Dt.outgoers().forEach(function(ie){ie.isEdge()&&U[It].push(ie.id())})}else et[It]=[void 0,Dt.target().id()]}):O.forEach(function(Dt){var It=Dt.id();if(Dt.isNode()){var zt=Dt.degree(!0);zt%2&&(z?S?$=!0:S=It:z=It),U[It]=[],Dt.connectedEdges().forEach(function(te){return U[It].push(te.id())})}else et[It]=[Dt.source().id(),Dt.target().id()]});var at={found:!1,trail:void 0};if($)return at;if(S&&z)if(I){if(V&&S!=V)return at;V=S}else{if(V&&S!=V&&z!=V)return at;V||(V=S)}else V||(V=O[0].id());var lt=function(It){for(var zt=It,te=[It],Xt,Ht,ie;U[zt].length;)Xt=U[zt].shift(),Ht=et[Xt][0],ie=et[Xt][1],zt!=ie?(U[ie]=U[ie].filter(function(Wt){return Wt!=Xt}),zt=ie):!I&&zt!=Ht&&(U[Ht]=U[Ht].filter(function(Wt){return Wt!=Xt}),zt=Ht),te.unshift(Xt),te.unshift(zt);return te},ft=[],Lt=[];for(Lt=lt(V);Lt.length!=1;)U[Lt[0]].length==0?(ft.unshift(O.getElementById(Lt.shift())),ft.unshift(O.getElementById(Lt.shift()))):Lt=lt(Lt.shift()).concat(Lt);ft.unshift(O.getElementById(Lt.shift()));for(var kt in U)if(U[kt].length)return at;return at.found=!0,at.trail=this.spawn(ft,!0),at}},q9=function(){var g=this,x={},T=0,L=0,I=[],O=[],$={},z=function(et,at){for(var lt=O.length-1,ft=[],Lt=g.spawn();O[lt].x!=et||O[lt].y!=at;)ft.push(O.pop().edge),lt--;ft.push(O.pop().edge),ft.forEach(function(kt){var Dt=kt.connectedNodes().intersection(g);Lt.merge(kt),Dt.forEach(function(It){var zt=It.id(),te=It.connectedEdges().intersection(g);Lt.merge(It),x[zt].cutVertex?Lt.merge(te.filter(function(Xt){return Xt.isLoop()})):Lt.merge(te)})}),I.push(Lt)},S=function U(et,at,lt){et===lt&&(L+=1),x[at]={id:T,low:T++,cutVertex:!1};var ft=g.getElementById(at).connectedEdges().intersection(g);if(ft.size()===0)I.push(g.spawn(g.getElementById(at)));else{var Lt,kt,Dt,It;ft.forEach(function(zt){Lt=zt.source().id(),kt=zt.target().id(),Dt=Lt===at?kt:Lt,Dt!==lt&&(It=zt.id(),$[It]||($[It]=!0,O.push({x:at,y:Dt,edge:zt})),Dt in x?x[at].low=Math.min(x[at].low,x[Dt].id):(U(et,Dt,at),x[at].low=Math.min(x[at].low,x[Dt].low),x[at].id<=x[Dt].low&&(x[at].cutVertex=!0,z(at,Dt))))})}};g.forEach(function(U){if(U.isNode()){var et=U.id();et in x||(L=0,S(et,et),x[et].cutVertex=L>1)}});var V=Object.keys(x).filter(function(U){return x[U].cutVertex}).map(function(U){return g.getElementById(U)});return{cut:g.spawn(V),components:I}},AX={hopcroftTarjanBiconnected:q9,htbc:q9,htb:q9,hopcroftTarjanBiconnectedComponents:q9},H9=function(){var g=this,x={},T=0,L=[],I=[],O=g.spawn(g),$=function z(S){I.push(S),x[S]={index:T,low:T++,explored:!1};var V=g.getElementById(S).connectedEdges().intersection(g);if(V.forEach(function(ft){var Lt=ft.target().id();Lt!==S&&(Lt in x||z(Lt),x[Lt].explored||(x[S].low=Math.min(x[S].low,x[Lt].low)))}),x[S].index===x[S].low){for(var U=g.spawn();;){var et=I.pop();if(U.merge(g.getElementById(et)),x[et].low=x[S].index,x[et].explored=!0,et===S)break}var at=U.edgesWith(U),lt=U.merge(at);L.push(lt),O=O.difference(lt)}};return g.forEach(function(z){if(z.isNode()){var S=z.id();S in x||$(S)}}),{cut:O,components:L}},LX={tarjanStronglyConnected:H9,tsc:H9,tscc:H9,tarjanStronglyConnectedComponents:H9},_F={};[bk,aY,oY,uY,hY,dY,bY,zY,U5,W5,DL,JY,fX,wX,_X,SX,AX,LX].forEach(function(y){fn(_F,y)});/*! Embeddable Minimum Strictly-Compliant Promises/A+ 1.1.1 Thenable Copyright (c) 2013-2014 Ralf S. Engelschall (http://engelschall.com) Licensed under The MIT License (http://opensource.org/licenses/MIT) */var CF=0,SF=1,AF=2,hv=function y(g){if(!(this instanceof y))return new y(g);this.id="Thenable/1.0.7",this.state=CF,this.fulfillValue=void 0,this.rejectReason=void 0,this.onFulfilled=[],this.onRejected=[],this.proxy={then:this.then.bind(this)},typeof g=="function"&&g.call(this,this.fulfill.bind(this),this.reject.bind(this))};hv.prototype={fulfill:function(g){return LF(this,SF,"fulfillValue",g)},reject:function(g){return LF(this,AF,"rejectReason",g)},then:function(g,x){var T=this,L=new hv;return T.onFulfilled.push(IF(g,L,"fulfill")),T.onRejected.push(IF(x,L,"reject")),MF(T),L.proxy}};var LF=function(g,x,T,L){return g.state===CF&&(g.state=x,g[T]=L,MF(g)),g},MF=function(g){g.state===SF?DF(g,"onFulfilled",g.fulfillValue):g.state===AF&&DF(g,"onRejected",g.rejectReason)},DF=function(g,x,T){if(g[x].length!==0){var L=g[x];g[x]=[];var I=function(){for(var $=0;$0}},clearQueue:function(){return function(){var x=this,T=x.length!==void 0,L=T?x:[x],I=this._private.cy||this;if(!I.styleEnabled())return this;for(var O=0;O-1}var MQ=LQ;function DQ(y,g){var x=this.__data__,T=U9(x,y);return T<0?(++this.size,x.push([y,g])):x[T][1]=g,this}var IQ=DQ;function Q5(y){var g=-1,x=y==null?0:y.length;for(this.clear();++g-1&&y%1==0&&y0&&this.spawn(L).updateStyle().emit("class"),x},addClass:function(g){return this.toggleClass(g,!0)},hasClass:function(g){var x=this[0];return x!=null&&x._private.classes.has(g)},toggleClass:function(g,x){pt(g)||(g=g.match(/\S+/g)||[]);for(var T=this,L=x===void 0,I=[],O=0,$=T.length;O<$;O++)for(var z=T[O],S=z._private.classes,V=!1,U=0;U0&&this.spawn(I).updateStyle().emit("class"),T},removeClass:function(g){return this.toggleClass(g,!1)},flashClass:function(g,x){var T=this;if(x==null)x=250;else if(x===0)return T;return T.addClass(g),setTimeout(function(){T.removeClass(g)},x),T}};X9.className=X9.classNames=X9.classes;var oc={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:`"(?:\\\\"|[^"])*"|'(?:\\\\'|[^'])*'`,number:Ae,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"};oc.variable="(?:[\\w-.]|(?:\\\\"+oc.metaChar+"))+",oc.className="(?:[\\w-]|(?:\\\\"+oc.metaChar+"))+",oc.value=oc.string+"|"+oc.number,oc.id=oc.variable,function(){var y,g,x;for(y=oc.comparatorOp.split("|"),x=0;x=0)&&g!=="="&&(oc.comparatorOp+="|\\!"+g)}();var Zc=function(){return{checks:[]}},Qi={GROUP:0,COLLECTION:1,FILTER:2,DATA_COMPARE:3,DATA_EXIST:4,DATA_BOOL:5,META_COMPARE:6,STATE:7,ID:8,CLASS:9,UNDIRECTED_EDGE:10,DIRECTED_EDGE:11,NODE_SOURCE:12,NODE_TARGET:13,NODE_NEIGHBOR:14,CHILD:15,DESCENDANT:16,PARENT:17,ANCESTOR:18,COMPOUND_SPLIT:19,TRUE:20},jL=[{selector:":selected",matches:function(g){return g.selected()}},{selector:":unselected",matches:function(g){return!g.selected()}},{selector:":selectable",matches:function(g){return g.selectable()}},{selector:":unselectable",matches:function(g){return!g.selectable()}},{selector:":locked",matches:function(g){return g.locked()}},{selector:":unlocked",matches:function(g){return!g.locked()}},{selector:":visible",matches:function(g){return g.visible()}},{selector:":hidden",matches:function(g){return!g.visible()}},{selector:":transparent",matches:function(g){return g.transparent()}},{selector:":grabbed",matches:function(g){return g.grabbed()}},{selector:":free",matches:function(g){return!g.grabbed()}},{selector:":removed",matches:function(g){return g.removed()}},{selector:":inside",matches:function(g){return!g.removed()}},{selector:":grabbable",matches:function(g){return g.grabbable()}},{selector:":ungrabbable",matches:function(g){return!g.grabbable()}},{selector:":animated",matches:function(g){return g.animated()}},{selector:":unanimated",matches:function(g){return!g.animated()}},{selector:":parent",matches:function(g){return g.isParent()}},{selector:":childless",matches:function(g){return g.isChildless()}},{selector:":child",matches:function(g){return g.isChild()}},{selector:":orphan",matches:function(g){return g.isOrphan()}},{selector:":nonorphan",matches:function(g){return g.isChild()}},{selector:":compound",matches:function(g){return g.isNode()?g.isParent():g.source().isParent()||g.target().isParent()}},{selector:":loop",matches:function(g){return g.isLoop()}},{selector:":simple",matches:function(g){return g.isSimple()}},{selector:":active",matches:function(g){return g.active()}},{selector:":inactive",matches:function(g){return!g.active()}},{selector:":backgrounding",matches:function(g){return g.backgrounding()}},{selector:":nonbackgrounding",matches:function(g){return!g.backgrounding()}}].sort(function(y,g){return ye(y.selector,g.selector)}),IZ=function(){for(var y={},g,x=0;x0&&V.edgeCount>0)return no("The selector `"+g+"` is invalid because it uses both a compound selector and an edge selector"),!1;if(V.edgeCount>1)return no("The selector `"+g+"` is invalid because it uses multiple edge selectors"),!1;V.edgeCount===1&&no("The selector `"+g+"` is deprecated. Edge selectors do not take effect on changes to source and target nodes after an edge is added, for performance reasons. Use a class or data selector on edges instead, updating the class or data of an edge when your app detects a change in source or target nodes.")}return!0},RZ=function(){if(this.toStringCache!=null)return this.toStringCache;for(var g=function(V){return V??""},x=function(V){return Tt(V)?'"'+V+'"':g(V)},T=function(V){return" "+V+" "},L=function(V,U){var et=V.type,at=V.value;switch(et){case Qi.GROUP:{var lt=g(at);return lt.substring(0,lt.length-1)}case Qi.DATA_COMPARE:{var ft=V.field,Lt=V.operator;return"["+ft+T(g(Lt))+x(at)+"]"}case Qi.DATA_BOOL:{var kt=V.operator,Dt=V.field;return"["+g(kt)+Dt+"]"}case Qi.DATA_EXIST:{var It=V.field;return"["+It+"]"}case Qi.META_COMPARE:{var zt=V.operator,te=V.field;return"[["+te+T(g(zt))+x(at)+"]]"}case Qi.STATE:return at;case Qi.ID:return"#"+at;case Qi.CLASS:return"."+at;case Qi.PARENT:case Qi.CHILD:return I(V.parent,U)+T(">")+I(V.child,U);case Qi.ANCESTOR:case Qi.DESCENDANT:return I(V.ancestor,U)+" "+I(V.descendant,U);case Qi.COMPOUND_SPLIT:{var Xt=I(V.left,U),Ht=I(V.subject,U),ie=I(V.right,U);return Xt+(Xt.length>0?" ":"")+Ht+ie}case Qi.TRUE:return""}},I=function(V,U){return V.checks.reduce(function(et,at,lt){return et+(U===V&<===0?"$":"")+L(at,U)},"")},O="",$=0;$1&&$=0&&(x=x.replace("!",""),U=!0),x.indexOf("@")>=0&&(x=x.replace("@",""),V=!0),(I||$||V)&&(z=!I&&!O?"":""+g,S=""+T),V&&(g=z=z.toLowerCase(),T=S=S.toLowerCase()),x){case"*=":L=z.indexOf(S)>=0;break;case"$=":L=z.indexOf(S,z.length-S.length)>=0;break;case"^=":L=z.indexOf(S)===0;break;case"=":L=g===T;break;case">":et=!0,L=g>T;break;case">=":et=!0,L=g>=T;break;case"<":et=!0,L=g0;){var V=L.shift();g(V),I.add(V.id()),$&&T(L,I,V)}return y}function Tk(y,g,x){if(x.isParent())for(var T=x._private.children,L=0;L1&&arguments[1]!==void 0?arguments[1]:!0;return Q9(this,y,g,Tk)};function QF(y,g,x){if(x.isChild()){var T=x._private.parent;g.has(T.id())||y.push(T)}}t6.forEachUp=function(y){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return Q9(this,y,g,QF)};function UZ(y,g,x){QF(y,g,x),Tk(y,g,x)}t6.forEachUpAndDown=function(y){var g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return Q9(this,y,g,UZ)},t6.ancestors=t6.parents;var _k,ZF;_k=ZF={data:Ic.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),removeData:Ic.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:Ic.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:Ic.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),rscratch:Ic.data({field:"rscratch",allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:Ic.removeData({field:"rscratch",triggerEvent:!1}),id:function(){var g=this[0];if(g)return g._private.data.id}},_k.attr=_k.data,_k.removeAttr=_k.removeData;var WZ=ZF,Z9={};function e6(y){return function(g){var x=this;if(g===void 0&&(g=!0),x.length!==0)if(x.isNode()&&!x.removed()){for(var T=0,L=x[0],I=L._private.edges,O=0;Og}),minIndegree:n6("indegree",function(y,g){return yg}),minOutdegree:n6("outdegree",function(y,g){return yg})}),fn(Z9,{totalDegree:function(g){for(var x=0,T=this.nodes(),L=0;L0,et=U;U&&(V=V[0]);var at=et?V.position():{x:0,y:0};x!==void 0?S.position(g,x+at[g]):I!==void 0&&S.position({x:I.x+at.x,y:I.y+at.y})}else{var lt=T.position(),ft=$?T.parent():null,Lt=ft&&ft.length>0,kt=Lt;Lt&&(ft=ft[0]);var Dt=kt?ft.position():{x:0,y:0};return I={x:lt.x-Dt.x,y:lt.y-Dt.y},g===void 0?I:I[g]}else if(!O)return;return this}},yp.modelPosition=yp.point=yp.position,yp.modelPositions=yp.points=yp.positions,yp.renderedPoint=yp.renderedPosition,yp.relativePoint=yp.relativePosition;var eB=JF,r6,Vb;r6=Vb={},Vb.renderedBoundingBox=function(y){var g=this.boundingBox(y),x=this.cy(),T=x.zoom(),L=x.pan(),I=g.x1*T+L.x,O=g.x2*T+L.x,$=g.y1*T+L.y,z=g.y2*T+L.y;return{x1:I,x2:O,y1:$,y2:z,w:O-I,h:z-$}},Vb.dirtyCompoundBoundsCache=function(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,g=this.cy();return!g.styleEnabled()||!g.hasCompoundNodes()?this:(this.forEachUp(function(x){if(x.isParent()){var T=x._private;T.compoundBoundsClean=!1,T.bbCache=null,y||x.emitAndNotify("bounds")}}),this)},Vb.updateCompoundBounds=function(){var y=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,g=this.cy();if(!g.styleEnabled()||!g.hasCompoundNodes())return this;if(!y&&g.batching())return this;function x(O){if(!O.isParent())return;var $=O._private,z=O.children(),S=O.pstyle("compound-sizing-wrt-labels").value==="include",V={width:{val:O.pstyle("min-width").pfValue,left:O.pstyle("min-width-bias-left"),right:O.pstyle("min-width-bias-right")},height:{val:O.pstyle("min-height").pfValue,top:O.pstyle("min-height-bias-top"),bottom:O.pstyle("min-height-bias-bottom")}},U=z.boundingBox({includeLabels:S,includeOverlays:!1,useCache:!1}),et=$.position;(U.w===0||U.h===0)&&(U={w:O.pstyle("width").pfValue,h:O.pstyle("height").pfValue},U.x1=et.x-U.w/2,U.x2=et.x+U.w/2,U.y1=et.y-U.h/2,U.y2=et.y+U.h/2);function at(Wt,fe,ge){var se=0,Ne=0,pe=fe+ge;return Wt>0&&pe>0&&(se=fe/pe*Wt,Ne=ge/pe*Wt),{biasDiff:se,biasComplementDiff:Ne}}function lt(Wt,fe,ge,se){if(ge.units==="%")switch(se){case"width":return Wt>0?ge.pfValue*Wt:0;case"height":return fe>0?ge.pfValue*fe:0;case"average":return Wt>0&&fe>0?ge.pfValue*(Wt+fe)/2:0;case"min":return Wt>0&&fe>0?Wt>fe?ge.pfValue*fe:ge.pfValue*Wt:0;case"max":return Wt>0&&fe>0?Wt>fe?ge.pfValue*Wt:ge.pfValue*fe:0;default:return 0}else return ge.units==="px"?ge.pfValue:0}var ft=V.width.left.value;V.width.left.units==="px"&&V.width.val>0&&(ft=ft*100/V.width.val);var Lt=V.width.right.value;V.width.right.units==="px"&&V.width.val>0&&(Lt=Lt*100/V.width.val);var kt=V.height.top.value;V.height.top.units==="px"&&V.height.val>0&&(kt=kt*100/V.height.val);var Dt=V.height.bottom.value;V.height.bottom.units==="px"&&V.height.val>0&&(Dt=Dt*100/V.height.val);var It=at(V.width.val-U.w,ft,Lt),zt=It.biasDiff,te=It.biasComplementDiff,Xt=at(V.height.val-U.h,kt,Dt),Ht=Xt.biasDiff,ie=Xt.biasComplementDiff;$.autoPadding=lt(U.w,U.h,O.pstyle("padding"),O.pstyle("padding-relative-to").value),$.autoWidth=Math.max(U.w,V.width.val),et.x=(-zt+U.x1+U.x2+te)/2,$.autoHeight=Math.max(U.h,V.height.val),et.y=(-Ht+U.y1+U.y2+ie)/2}for(var T=0;Tg.x2?L:g.x2,g.y1=Tg.y2?I:g.y2,g.w=g.x2-g.x1,g.h=g.y2-g.y1)},L3=function(g,x){return x==null?g:xp(g,x.x1,x.y1,x.x2,x.y2)},Sk=function(g,x,T){return wp(g,x,T)},J9=function(g,x,T){if(!x.cy().headless()){var L=x._private,I=L.rstyle,O=I.arrowWidth/2,$=x.pstyle(T+"-arrow-shape").value,z,S;if($!=="none"){T==="source"?(z=I.srcX,S=I.srcY):T==="target"?(z=I.tgtX,S=I.tgtY):(z=I.midX,S=I.midY);var V=L.arrowBounds=L.arrowBounds||{},U=V[T]=V[T]||{};U.x1=z-O,U.y1=S-O,U.x2=z+O,U.y2=S+O,U.w=U.x2-U.x1,U.h=U.y2-U.y1,B9(U,1),xp(g,U.x1,U.y1,U.x2,U.y2)}}},nB=function(g,x,T){if(!x.cy().headless()){var L;T?L=T+"-":L="";var I=x._private,O=I.rstyle,$=x.pstyle(L+"label").strValue;if($){var z=x.pstyle("text-halign"),S=x.pstyle("text-valign"),V=Sk(O,"labelWidth",T),U=Sk(O,"labelHeight",T),et=Sk(O,"labelX",T),at=Sk(O,"labelY",T),lt=x.pstyle(L+"text-margin-x").pfValue,ft=x.pstyle(L+"text-margin-y").pfValue,Lt=x.isEdge(),kt=x.pstyle(L+"text-rotation"),Dt=x.pstyle("text-outline-width").pfValue,It=x.pstyle("text-border-width").pfValue,zt=It/2,te=x.pstyle("text-background-padding").pfValue,Xt=2,Ht=U,ie=V,Wt=ie/2,fe=Ht/2,ge,se,Ne,pe;if(Lt)ge=et-Wt,se=et+Wt,Ne=at-fe,pe=at+fe;else{switch(z.value){case"left":ge=et-ie,se=et;break;case"center":ge=et-Wt,se=et+Wt;break;case"right":ge=et,se=et+ie;break}switch(S.value){case"top":Ne=at-Ht,pe=at;break;case"center":Ne=at-fe,pe=at+fe;break;case"bottom":Ne=at,pe=at+Ht;break}}ge+=lt-Math.max(Dt,zt)-te-Xt,se+=lt+Math.max(Dt,zt)+te+Xt,Ne+=ft-Math.max(Dt,zt)-te-Xt,pe+=ft+Math.max(Dt,zt)+te+Xt;var gn=T||"main",je=I.labelBounds,Ge=je[gn]=je[gn]||{};Ge.x1=ge,Ge.y1=Ne,Ge.x2=se,Ge.y2=pe,Ge.w=se-ge,Ge.h=pe-Ne;var xn=Lt&&kt.strValue==="autorotate",Dn=kt.pfValue!=null&&kt.pfValue!==0;if(xn||Dn){var Xn=xn?Sk(I.rstyle,"labelAngle",T):kt.pfValue,Cn=Math.cos(Xn),Yn=Math.sin(Xn),rr=(ge+se)/2,mr=(Ne+pe)/2;if(!Lt){switch(z.value){case"left":rr=se;break;case"right":rr=ge;break}switch(S.value){case"top":mr=pe;break;case"bottom":mr=Ne;break}}var ur=function(La,Di){return La=La-rr,Di=Di-mr,{x:La*Cn-Di*Yn+rr,y:La*Yn+Di*Cn+mr}},er=ur(ge,Ne),bn=ur(ge,pe),br=ur(se,Ne),dr=ur(se,pe);ge=Math.min(er.x,bn.x,br.x,dr.x),se=Math.max(er.x,bn.x,br.x,dr.x),Ne=Math.min(er.y,bn.y,br.y,dr.y),pe=Math.max(er.y,bn.y,br.y,dr.y)}var ri=gn+"Rot",_i=je[ri]=je[ri]||{};_i.x1=ge,_i.y1=Ne,_i.x2=se,_i.y2=pe,_i.w=se-ge,_i.h=pe-Ne,xp(g,ge,Ne,se,pe),xp(I.labelBounds.all,ge,Ne,se,pe)}return g}},KZ=function(g,x){var T=g._private.cy,L=T.styleEnabled(),I=T.headless(),O=Rd(),$=g._private,z=g.isNode(),S=g.isEdge(),V,U,et,at,lt,ft,Lt=$.rstyle,kt=z&&L?g.pstyle("bounds-expansion").pfValue:[0],Dt=function(_s){return _s.pstyle("display").value!=="none"},It=!L||Dt(g)&&(!S||Dt(g.source())&&Dt(g.target()));if(It){var zt=0,te=0;L&&x.includeOverlays&&(zt=g.pstyle("overlay-opacity").value,zt!==0&&(te=g.pstyle("overlay-padding").value));var Xt=0,Ht=0;L&&x.includeUnderlays&&(Xt=g.pstyle("underlay-opacity").value,Xt!==0&&(Ht=g.pstyle("underlay-padding").value));var ie=Math.max(te,Ht),Wt=0,fe=0;if(L&&(Wt=g.pstyle("width").pfValue,fe=Wt/2),z&&x.includeNodes){var ge=g.position();lt=ge.x,ft=ge.y;var se=g.outerWidth(),Ne=se/2,pe=g.outerHeight(),gn=pe/2;V=lt-Ne,U=lt+Ne,et=ft-gn,at=ft+gn,xp(O,V,et,U,at)}else if(S&&x.includeEdges)if(L&&!I){var je=g.pstyle("curve-style").strValue;if(V=Math.min(Lt.srcX,Lt.midX,Lt.tgtX),U=Math.max(Lt.srcX,Lt.midX,Lt.tgtX),et=Math.min(Lt.srcY,Lt.midY,Lt.tgtY),at=Math.max(Lt.srcY,Lt.midY,Lt.tgtY),V-=fe,U+=fe,et-=fe,at+=fe,xp(O,V,et,U,at),je==="haystack"){var Ge=Lt.haystackPts;if(Ge&&Ge.length===2){if(V=Ge[0].x,et=Ge[0].y,U=Ge[1].x,at=Ge[1].y,V>U){var xn=V;V=U,U=xn}if(et>at){var Dn=et;et=at,at=Dn}xp(O,V-fe,et-fe,U+fe,at+fe)}}else if(je==="bezier"||je==="unbundled-bezier"||je==="segments"||je==="taxi"){var Xn;switch(je){case"bezier":case"unbundled-bezier":Xn=Lt.bezierPts;break;case"segments":case"taxi":Xn=Lt.linePts;break}if(Xn!=null)for(var Cn=0;CnU){var bn=V;V=U,U=bn}if(et>at){var br=et;et=at,at=br}V-=fe,U+=fe,et-=fe,at+=fe,xp(O,V,et,U,at)}if(L&&x.includeEdges&&S&&(J9(O,g,"mid-source"),J9(O,g,"mid-target"),J9(O,g,"source"),J9(O,g,"target")),L){var dr=g.pstyle("ghost").value==="yes";if(dr){var ri=g.pstyle("ghost-offset-x").pfValue,_i=g.pstyle("ghost-offset-y").pfValue;xp(O,O.x1+ri,O.y1+_i,O.x2+ri,O.y2+_i)}}var ia=$.bodyBounds=$.bodyBounds||{};eF(ia,O),_L(ia,kt),B9(ia,1),L&&(V=O.x1,U=O.x2,et=O.y1,at=O.y2,xp(O,V-ie,et-ie,U+ie,at+ie));var La=$.overlayBounds=$.overlayBounds||{};eF(La,O),_L(La,kt),B9(La,1);var Di=$.labelBounds=$.labelBounds||{};Di.all!=null?CY(Di.all):Di.all=Rd(),L&&x.includeLabels&&(x.includeMainLabels&&nB(O,g,null),S&&(x.includeSourceLabels&&nB(O,g,"source"),x.includeTargetLabels&&nB(O,g,"target")))}return O.x1=T0(O.x1),O.y1=T0(O.y1),O.x2=T0(O.x2),O.y2=T0(O.y2),O.w=T0(O.x2-O.x1),O.h=T0(O.y2-O.y1),O.w>0&&O.h>0&&It&&(_L(O,kt),B9(O,1)),O},rB=function(g){var x=0,T=function(O){return(O?1:0)<0&&arguments[0]!==void 0?arguments[0]:cJ,g=arguments.length>1?arguments[1]:void 0,x=0;x=0;$--)O($);return this},km.removeAllListeners=function(){return this.removeListener("*")},km.emit=km.trigger=function(y,g,x){var T=this.listeners,L=T.length;return this.emitting++,pt(g)||(g=[g]),uJ(this,function(I,O){x!=null&&(T=[{event:O.event,type:O.type,namespace:O.namespace,callback:x}],L=T.length);for(var $=function(V){var U=T[V];if(U.type===O.type&&(!U.namespace||U.namespace===O.namespace||U.namespace===oJ)&&I.eventMatches(I.context,U,O)){var et=[O];g!=null&&QP(et,g),I.beforeEmit(I.context,U,O),U.conf&&U.conf.one&&(I.listeners=I.listeners.filter(function(ft){return ft!==U}));var at=I.callbackContext(I.context,U,O),lt=U.callback.apply(at,et);I.afterEmit(I.context,U,O),lt===!1&&(O.stopPropagation(),O.preventDefault())}},z=0;z1&&!O){var $=this.length-1,z=this[$],S=z._private.data.id;this[$]=void 0,this[g]=z,I.set(S,{ele:z,index:g})}return this.length--,this},unmergeOne:function(g){g=g[0];var x=this._private,T=g._private.data.id,L=x.map,I=L.get(T);if(!I)return this;var O=I.index;return this.unmergeAt(O),this},unmerge:function(g){var x=this._private.cy;if(!g)return this;if(g&&Tt(g)){var T=g;g=x.mutableElements().filter(T)}for(var L=0;L=0;x--){var T=this[x];g(T)&&this.unmergeAt(x)}return this},map:function(g,x){for(var T=[],L=this,I=0;IT&&(T=z,L=$)}return{value:T,ele:L}},min:function(g,x){for(var T=1/0,L,I=this,O=0;O=0&&I"u"?"undefined":f(Symbol))!=g&&f(Symbol.iterator)!=g;x&&(rT[Symbol.iterator]=function(){var T=this,L={value:void 0,done:!1},I=0,O=this.length;return b({next:function(){return I1&&arguments[1]!==void 0?arguments[1]:!0,T=this[0],L=T.cy();if(L.styleEnabled()&&T){this.cleanStyle();var I=T._private.style[g];return I??(x?L.style().getDefaultProperty(g):null)}},numericStyle:function(g){var x=this[0];if(x.cy().styleEnabled()&&x){var T=x.pstyle(g);return T.pfValue!==void 0?T.pfValue:T.value}},numericStyleUnits:function(g){var x=this[0];if(x.cy().styleEnabled()&&x)return x.pstyle(g).units},renderedStyle:function(g){var x=this.cy();if(!x.styleEnabled())return this;var T=this[0];if(T)return x.style().getRenderedStyle(T,g)},style:function(g,x){var T=this.cy();if(!T.styleEnabled())return this;var L=!1,I=T.style();if(ct(g)){var O=g;I.applyBypass(this,O,L),this.emitAndNotify("style")}else if(Tt(g))if(x===void 0){var $=this[0];return $?I.getStylePropertyValue($,g):void 0}else I.applyBypass(this,g,x,L),this.emitAndNotify("style");else if(g===void 0){var z=this[0];return z?I.getRawStyle(z):void 0}return this},removeStyle:function(g){var x=this.cy();if(!x.styleEnabled())return this;var T=!1,L=x.style(),I=this;if(g===void 0)for(var O=0;O0&&g.push(V[0]),g.push($[0])}return this.spawn(g,!0).filter(y)},"neighborhood"),closedNeighborhood:function(g){return this.neighborhood().add(this).filter(g)},openNeighborhood:function(g){return this.neighborhood(g)}}),p1.neighbourhood=p1.neighborhood,p1.closedNeighbourhood=p1.closedNeighborhood,p1.openNeighbourhood=p1.openNeighborhood,fn(p1,{source:id(function(g){var x=this[0],T;return x&&(T=x._private.source||x.cy().collection()),T&&g?T.filter(g):T},"source"),target:id(function(g){var x=this[0],T;return x&&(T=x._private.target||x.cy().collection()),T&&g?T.filter(g):T},"target"),sources:EB({attr:"source"}),targets:EB({attr:"target"})});function EB(y){return function(x){for(var T=[],L=0;L0);return O},component:function(){var g=this[0];return g.cy().mutableElements().components(g)[0]}}),p1.componentsOf=p1.components;var qf=function(g,x){var T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,L=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(g===void 0){ou("A collection must have a reference to the core");return}var I=new Hb,O=!1;if(!x)x=[];else if(x.length>0&&ct(x[0])&&!Ct(x[0])){O=!0;for(var $=[],z=new q5,S=0,V=x.length;S0&&arguments[0]!==void 0?arguments[0]:!0,g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,x=this,T=x.cy(),L=T._private,I=[],O=[],$,z=0,S=x.length;z0){for(var Dn=$.length===x.length?x:new qf(T,$),Xn=0;Xn0&&arguments[0]!==void 0?arguments[0]:!0,g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,x=this,T=[],L={},I=x._private.cy;function O(pe){for(var gn=pe._private.edges,je=0;je0&&(y?ge.emitAndNotify("remove"):g&&ge.emit("remove"));for(var se=0;se0?se=pe:ge=pe;while(Math.abs(Ne)>O&&++gn<$);return pe}function te(fe){for(var ge=0,se=1,Ne=z-1;se!==Ne&&et[se]<=fe;++se)ge+=S;--se;var pe=(fe-et[se])/(et[se+1]-et[se]),gn=ge+pe*S,je=kt(gn,y,x);return je>=I?Dt(fe,gn):je===0?gn:zt(fe,ge,ge+S)}var Xt=!1;function Ht(){Xt=!0,(y!==g||x!==T)&&It()}var ie=function(ge){return Xt||Ht(),y===g&&x===T?ge:ge===0?0:ge===1?1:Lt(te(ge),g,T)};ie.getControlPoints=function(){return[{x:y,y:g},{x,y:T}]};var Wt="generateBezier("+[y,g,x,T]+")";return ie.toString=function(){return Wt},ie}/*! Runge-Kutta spring physics function generator. Adapted from Framer.js, copyright Koen Bok. MIT License: http://en.wikipedia.org/wiki/MIT_License */var yJ=function(){function y(T){return-T.tension*T.x-T.friction*T.v}function g(T,L,I){var O={x:T.x+I.dx*L,v:T.v+I.dv*L,tension:T.tension,friction:T.friction};return{dx:O.v,dv:y(O)}}function x(T,L){var I={dx:T.v,dv:y(T)},O=g(T,L*.5,I),$=g(T,L*.5,O),z=g(T,L,$),S=1/6*(I.dx+2*(O.dx+$.dx)+z.dx),V=1/6*(I.dv+2*(O.dv+$.dv)+z.dv);return T.x=T.x+S*L,T.v=T.v+V*L,T}return function T(L,I,O){var $={x:-1,v:0,tension:null,friction:null},z=[0],S=0,V=1/1e4,U=16/1e3,et,at,lt;for(L=parseFloat(L)||500,I=parseFloat(I)||20,O=O||null,$.tension=L,$.friction=I,et=O!==null,et?(S=T(L,I),at=S/O*U):at=U;lt=x(lt||$,at),z.push(1+lt.x),S+=16,Math.abs(lt.x)>V&&Math.abs(lt.v)>V;);return et?function(ft){return z[ft*(z.length-1)|0]}:S}}(),wu=function(g,x,T,L){var I=mJ(g,x,T,L);return function(O,$,z){return O+($-O)*I(z)}},oT={linear:function(g,x,T){return g+(x-g)*T},ease:wu(.25,.1,.25,1),"ease-in":wu(.42,0,1,1),"ease-out":wu(0,0,.58,1),"ease-in-out":wu(.42,0,.58,1),"ease-in-sine":wu(.47,0,.745,.715),"ease-out-sine":wu(.39,.575,.565,1),"ease-in-out-sine":wu(.445,.05,.55,.95),"ease-in-quad":wu(.55,.085,.68,.53),"ease-out-quad":wu(.25,.46,.45,.94),"ease-in-out-quad":wu(.455,.03,.515,.955),"ease-in-cubic":wu(.55,.055,.675,.19),"ease-out-cubic":wu(.215,.61,.355,1),"ease-in-out-cubic":wu(.645,.045,.355,1),"ease-in-quart":wu(.895,.03,.685,.22),"ease-out-quart":wu(.165,.84,.44,1),"ease-in-out-quart":wu(.77,0,.175,1),"ease-in-quint":wu(.755,.05,.855,.06),"ease-out-quint":wu(.23,1,.32,1),"ease-in-out-quint":wu(.86,0,.07,1),"ease-in-expo":wu(.95,.05,.795,.035),"ease-out-expo":wu(.19,1,.22,1),"ease-in-out-expo":wu(1,0,0,1),"ease-in-circ":wu(.6,.04,.98,.335),"ease-out-circ":wu(.075,.82,.165,1),"ease-in-out-circ":wu(.785,.135,.15,.86),spring:function(g,x,T){if(T===0)return oT.linear;var L=yJ(g,x,T);return function(I,O,$){return I+(O-I)*L($)}},"cubic-bezier":wu};function CB(y,g,x,T,L){if(T===1||g===x)return x;var I=L(g,x,T);return y==null||((y.roundValue||y.color)&&(I=Math.round(I)),y.min!==void 0&&(I=Math.max(I,y.min)),y.max!==void 0&&(I=Math.min(I,y.max))),I}function SB(y,g){return y.pfValue!=null||y.value!=null?y.pfValue!=null&&(g==null||g.type.units!=="%")?y.pfValue:y.value:y}function a6(y,g,x,T,L){var I=L!=null?L.type:null;x<0?x=0:x>1&&(x=1);var O=SB(y,L),$=SB(g,L);if(st(O)&&st($))return CB(I,O,$,x,T);if(pt(O)&&pt($)){for(var z=[],S=0;S<$.length;S++){var V=O[S],U=$[S];if(V!=null&&U!=null){var et=CB(I,V,U,x,T);z.push(et)}else z.push(U)}return z}}function xJ(y,g,x,T){var L=!T,I=y._private,O=g._private,$=O.easing,z=O.startTime,S=T?y:y.cy(),V=S.style();if(!O.easingImpl)if($==null)O.easingImpl=oT.linear;else{var U;if(Tt($)){var et=V.parse("transition-timing-function",$);U=et.value}else U=$;var at,lt;Tt(U)?(at=U,lt=[]):(at=U[1],lt=U.slice(2).map(function(Dn){return+Dn})),lt.length>0?(at==="spring"&<.push(O.duration),O.easingImpl=oT[at].apply(null,lt)):O.easingImpl=oT[at]}var ft=O.easingImpl,Lt;if(O.duration===0?Lt=1:Lt=(x-z)/O.duration,O.applying&&(Lt=O.progress),Lt<0?Lt=0:Lt>1&&(Lt=1),O.delay==null){var kt=O.startPosition,Dt=O.position;if(Dt&&L&&!y.locked()){var It={};Ik(kt.x,Dt.x)&&(It.x=a6(kt.x,Dt.x,Lt,ft)),Ik(kt.y,Dt.y)&&(It.y=a6(kt.y,Dt.y,Lt,ft)),y.position(It)}var zt=O.startPan,te=O.pan,Xt=I.pan,Ht=te!=null&&T;Ht&&(Ik(zt.x,te.x)&&(Xt.x=a6(zt.x,te.x,Lt,ft)),Ik(zt.y,te.y)&&(Xt.y=a6(zt.y,te.y,Lt,ft)),y.emit("pan"));var ie=O.startZoom,Wt=O.zoom,fe=Wt!=null&&T;fe&&(Ik(ie,Wt)&&(I.zoom=wk(I.minZoom,a6(ie,Wt,Lt,ft),I.maxZoom)),y.emit("zoom")),(Ht||fe)&&y.emit("viewport");var ge=O.style;if(ge&&ge.length>0&&L){for(var se=0;se=0;Ht--){var ie=Xt[Ht];ie()}Xt.splice(0,Xt.length)},Dt=at.length-1;Dt>=0;Dt--){var It=at[Dt],zt=It._private;if(zt.stopped){at.splice(Dt,1),zt.hooked=!1,zt.playing=!1,zt.started=!1,kt(zt.frames);continue}!zt.playing&&!zt.applying||(zt.playing&&zt.applying&&(zt.applying=!1),zt.started||kJ(V,It,y),xJ(V,It,y,U),zt.applying&&(zt.applying=!1),kt(zt.frames),zt.step!=null&&zt.step(y),It.completed()&&(at.splice(Dt,1),zt.hooked=!1,zt.playing=!1,zt.started=!1,kt(zt.completes)),ft=!0)}return!U&&at.length===0&<.length===0&&T.push(V),ft}for(var I=!1,O=0;O0?g.notify("draw",x):g.notify("draw")),x.unmerge(T),g.emit("step")}var EJ={animate:Ic.animate(),animation:Ic.animation(),animated:Ic.animated(),clearQueue:Ic.clearQueue(),delay:Ic.delay(),delayAnimation:Ic.delayAnimation(),stop:Ic.stop(),addToAnimationPool:function(g){var x=this;x.styleEnabled()&&x._private.aniEles.merge(g)},stopAnimationLoop:function(){this._private.animationsRunning=!1},startAnimationLoop:function(){var g=this;if(g._private.animationsRunning=!0,!g.styleEnabled())return;function x(){g._private.animationsRunning&&Qc(function(I){AB(I,g),x()})}var T=g.renderer();T&&T.beforeRender?T.beforeRender(function(I,O){AB(O,g)},T.beforeRenderPriorities.animations):x()}},TJ={qualifierCompare:function(g,x){return g==null||x==null?g==null&&x==null:g.sameText(x)},eventMatches:function(g,x,T){var L=x.qualifier;return L!=null?g!==T.target&&Ct(T.target)&&L.matches(T.target):!0},addEventFields:function(g,x){x.cy=g,x.target=g},callbackContext:function(g,x,T){return x.qualifier!=null?T.target:g}},cT=function(g){return Tt(g)?new ym(g):g},LB={createEmitter:function(){var g=this._private;return g.emitter||(g.emitter=new eT(TJ,this)),this},emitter:function(){return this._private.emitter},on:function(g,x,T){return this.emitter().on(g,cT(x),T),this},removeListener:function(g,x,T){return this.emitter().removeListener(g,cT(x),T),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},one:function(g,x,T){return this.emitter().one(g,cT(x),T),this},once:function(g,x,T){return this.emitter().one(g,cT(x),T),this},emit:function(g,x){return this.emitter().emit(g,x),this},emitAndNotify:function(g,x){return this.emit(g),this.notify(g,x),this}};Ic.eventAliasesOn(LB);var VL={png:function(g){var x=this._private.renderer;return g=g||{},x.png(g)},jpg:function(g){var x=this._private.renderer;return g=g||{},g.bg=g.bg||"#fff",x.jpg(g)}};VL.jpeg=VL.jpg;var uT={layout:function(g){var x=this;if(g==null){ou("Layout options must be specified to make a layout");return}if(g.name==null){ou("A `name` must be specified to make a layout");return}var T=g.name,L=x.extension("layout",T);if(L==null){ou("No such layout `"+T+"` found. Did you forget to import it and `cytoscape.use()` it?");return}var I;Tt(g.eles)?I=x.$(g.eles):I=g.eles!=null?g.eles:x.$();var O=new L(fn({},g,{cy:x,eles:I}));return O}};uT.createLayout=uT.makeLayout=uT.layout;var _J={notify:function(g,x){var T=this._private;if(this.batching()){T.batchNotifications=T.batchNotifications||{};var L=T.batchNotifications[g]=T.batchNotifications[g]||this.collection();x!=null&&L.merge(x);return}if(T.notificationsEnabled){var I=this.renderer();this.destroyed()||!I||I.notify(g,x)}},notifications:function(g){var x=this._private;return g===void 0?x.notificationsEnabled:(x.notificationsEnabled=!!g,this)},noNotifications:function(g){this.notifications(!1),g(),this.notifications(!0)},batching:function(){return this._private.batchCount>0},startBatch:function(){var g=this._private;return g.batchCount==null&&(g.batchCount=0),g.batchCount===0&&(g.batchStyleEles=this.collection(),g.batchNotifications={}),g.batchCount++,this},endBatch:function(){var g=this._private;if(g.batchCount===0)return this;if(g.batchCount--,g.batchCount===0){g.batchStyleEles.updateStyle();var x=this.renderer();Object.keys(g.batchNotifications).forEach(function(T){var L=g.batchNotifications[T];L.empty()?x.notify(T):x.notify(T,L)})}return this},batch:function(g){return this.startBatch(),g(),this.endBatch(),this},batchData:function(g){var x=this;return this.batch(function(){for(var T=Object.keys(g),L=0;L0;)x.removeChild(x.childNodes[0]);g._private.renderer=null,g.mutableElements().forEach(function(T){var L=T._private;L.rscratch={},L.rstyle={},L.animation.current=[],L.animation.queue=[]})},onRender:function(g){return this.on("render",g)},offRender:function(g){return this.off("render",g)}};GL.invalidateDimensions=GL.resize;var lT={collection:function(g,x){return Tt(g)?this.$(g):bt(g)?g.collection():pt(g)?(x||(x={}),new qf(this,g,x.unique,x.removed)):new qf(this)},nodes:function(g){var x=this.$(function(T){return T.isNode()});return g?x.filter(g):x},edges:function(g){var x=this.$(function(T){return T.isEdge()});return g?x.filter(g):x},$:function(g){var x=this._private.elements;return g?x.filter(g):x.spawnSelf()},mutableElements:function(){return this._private.elements}};lT.elements=lT.filter=lT.$;var b1={},Ok="t",SJ="f";b1.apply=function(y){for(var g=this,x=g._private,T=x.cy,L=T.collection(),I=0;I0;if(et||U&&at){var lt=void 0;et&&at||et?lt=S.properties:at&&(lt=S.mappedProperties);for(var ft=0;ft1&&(zt=1),$.color){var Xt=T.valueMin[0],Ht=T.valueMax[0],ie=T.valueMin[1],Wt=T.valueMax[1],fe=T.valueMin[2],ge=T.valueMax[2],se=T.valueMin[3]==null?1:T.valueMin[3],Ne=T.valueMax[3]==null?1:T.valueMax[3],pe=[Math.round(Xt+(Ht-Xt)*zt),Math.round(ie+(Wt-ie)*zt),Math.round(fe+(ge-fe)*zt),Math.round(se+(Ne-se)*zt)];I={bypass:T.bypass,name:T.name,value:pe,strValue:"rgb("+pe[0]+", "+pe[1]+", "+pe[2]+")"}}else if($.number){var gn=T.valueMin+(T.valueMax-T.valueMin)*zt;I=this.parse(T.name,gn,T.bypass,et)}else return!1;if(!I)return ft(),!1;I.mapping=T,T=I;break}case O.data:{for(var je=T.field.split("."),Ge=U.data,xn=0;xn0&&I>0){for(var $={},z=!1,S=0;S0?y.delayAnimation(O).play().promise().then(It):It()}).then(function(){return y.animation({style:$,duration:I,easing:y.pstyle("transition-timing-function").value,queue:!1}).play().promise()}).then(function(){x.removeBypasses(y,L),y.emitAndNotify("style"),T.transitioning=!1})}else T.transitioning&&(this.removeBypasses(y,L),y.emitAndNotify("style"),T.transitioning=!1)},b1.checkTrigger=function(y,g,x,T,L,I){var O=this.properties[g],$=L(O);$!=null&&$(x,T)&&I(O)},b1.checkZOrderTrigger=function(y,g,x,T){var L=this;this.checkTrigger(y,g,x,T,function(I){return I.triggersZOrder},function(){L._private.cy.notify("zorder",y)})},b1.checkBoundsTrigger=function(y,g,x,T){this.checkTrigger(y,g,x,T,function(L){return L.triggersBounds},function(L){y.dirtyCompoundBoundsCache(),y.dirtyBoundingBoxCache(),L.triggersBoundsOfParallelBeziers&&(g==="curve-style"&&(x==="bezier"||T==="bezier")||g==="display"&&(x==="none"||T==="none"))&&y.parallelEdges().forEach(function(I){I.isBundledBezier()&&I.dirtyBoundingBoxCache()})})},b1.checkTriggers=function(y,g,x,T){y.dirtyStyleCache(),this.checkZOrderTrigger(y,g,x,T),this.checkBoundsTrigger(y,g,x,T)};var Nk={};Nk.applyBypass=function(y,g,x,T){var L=this,I=[],O=!0;if(g==="*"||g==="**"){if(x!==void 0)for(var $=0;$L.length?T=T.substr(L.length):T=""}function z(){I.length>O.length?I=I.substr(O.length):I=""}for(;;){var S=T.match(/^\s*$/);if(S)break;var V=T.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!V){no("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+T);break}L=V[0];var U=V[1];if(U!=="core"){var et=new ym(U);if(et.invalid){no("Skipping parsing of block: Invalid selector found in string stylesheet: "+U),$();continue}}var at=V[2],lt=!1;I=at;for(var ft=[];;){var Lt=I.match(/^\s*$/);if(Lt)break;var kt=I.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!kt){no("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+at),lt=!0;break}O=kt[0];var Dt=kt[1],It=kt[2],zt=g.properties[Dt];if(!zt){no("Skipping property: Invalid property name in: "+O),z();continue}var te=x.parse(Dt,It);if(!te){no("Skipping property: Invalid property definition in: "+O),z();continue}ft.push({name:Dt,val:It}),z()}if(lt){$();break}x.selector(U);for(var Xt=0;Xt=7&&g[0]==="d"&&(V=new RegExp($.data.regex).exec(g))){if(x)return!1;var et=$.data;return{name:y,value:V,strValue:""+g,mapped:et,field:V[1],bypass:x}}else if(g.length>=10&&g[0]==="m"&&(U=new RegExp($.mapData.regex).exec(g))){if(x||S.multiple)return!1;var at=$.mapData;if(!(S.color||S.number))return!1;var lt=this.parse(y,U[4]);if(!lt||lt.mapped)return!1;var ft=this.parse(y,U[5]);if(!ft||ft.mapped)return!1;if(lt.pfValue===ft.pfValue||lt.strValue===ft.strValue)return no("`"+y+": "+g+"` is not a valid mapper because the output range is zero; converting to `"+y+": "+lt.strValue+"`"),this.parse(y,lt.strValue);if(S.color){var Lt=lt.value,kt=ft.value,Dt=Lt[0]===kt[0]&&Lt[1]===kt[1]&&Lt[2]===kt[2]&&(Lt[3]===kt[3]||(Lt[3]==null||Lt[3]===1)&&(kt[3]==null||kt[3]===1));if(Dt)return!1}return{name:y,value:U,strValue:""+g,mapped:at,field:U[1],fieldMin:parseFloat(U[2]),fieldMax:parseFloat(U[3]),valueMin:lt.value,valueMax:ft.value,bypass:x}}}if(S.multiple&&T!=="multiple"){var It;if(z?It=g.split(/\s+/):pt(g)?It=g:It=[g],S.evenMultiple&&It.length%2!==0)return null;for(var zt=[],te=[],Xt=[],Ht="",ie=!1,Wt=0;Wt0?" ":"")+fe.strValue}return S.validate&&!S.validate(zt,te)?null:S.singleEnum&&ie?zt.length===1&&Tt(zt[0])?{name:y,value:zt[0],strValue:zt[0],bypass:x}:null:{name:y,value:zt,pfValue:Xt,strValue:Ht,bypass:x,units:te}}var ge=function(){for(var dr=0;drS.max||S.strictMax&&g===S.max))return null;var je={name:y,value:g,strValue:""+g+(se||""),units:se,bypass:x};return S.unitless||se!=="px"&&se!=="em"?je.pfValue=g:je.pfValue=se==="px"||!se?g:this.getEmSizeInPixels()*g,(se==="ms"||se==="s")&&(je.pfValue=se==="ms"?g:1e3*g),(se==="deg"||se==="rad")&&(je.pfValue=se==="rad"?g:kY(g)),se==="%"&&(je.pfValue=g/100),je}else if(S.propList){var Ge=[],xn=""+g;if(xn!=="none"){for(var Dn=xn.split(/\s*,\s*|\s+/),Xn=0;Xn0&&$>0&&!isNaN(T.w)&&!isNaN(T.h)&&T.w>0&&T.h>0){z=Math.min((O-2*x)/T.w,($-2*x)/T.h),z=z>this._private.maxZoom?this._private.maxZoom:z,z=z=T.minZoom&&(T.maxZoom=x),this},minZoom:function(g){return g===void 0?this._private.minZoom:this.zoomRange({min:g})},maxZoom:function(g){return g===void 0?this._private.maxZoom:this.zoomRange({max:g})},getZoomedViewport:function(g){var x=this._private,T=x.pan,L=x.zoom,I,O,$=!1;if(x.zoomingEnabled||($=!0),st(g)?O=g:ct(g)&&(O=g.level,g.position!=null?I=P9(g.position,L,T):g.renderedPosition!=null&&(I=g.renderedPosition),I!=null&&!x.panningEnabled&&($=!0)),O=O>x.maxZoom?x.maxZoom:O,O=Ox.maxZoom||!x.zoomingEnabled?O=!0:(x.zoom=z,I.push("zoom"))}if(L&&(!O||!g.cancelOnFailedZoom)&&x.panningEnabled){var S=g.pan;st(S.x)&&(x.pan.x=S.x,$=!1),st(S.y)&&(x.pan.y=S.y,$=!1),$||I.push("pan")}return I.length>0&&(I.push("viewport"),this.emit(I.join(" ")),this.notify("viewport")),this},center:function(g){var x=this.getCenterPan(g);return x&&(this._private.pan=x,this.emit("pan viewport"),this.notify("viewport")),this},getCenterPan:function(g,x){if(this._private.panningEnabled){if(Tt(g)){var T=g;g=this.mutableElements().filter(T)}else bt(g)||(g=this.mutableElements());if(g.length!==0){var L=g.boundingBox(),I=this.width(),O=this.height();x=x===void 0?this._private.zoom:x;var $={x:(I-x*(L.x1+L.x2))/2,y:(O-x*(L.y1+L.y2))/2};return $}}},reset:function(){return!this._private.panningEnabled||!this._private.zoomingEnabled?this:(this.viewport({pan:{x:0,y:0},zoom:1}),this)},invalidateSize:function(){this._private.sizeCache=null},size:function(){var g=this._private,x=g.container;return g.sizeCache=g.sizeCache||(x?function(){var T=R.getComputedStyle(x),L=function(O){return parseFloat(T.getPropertyValue(O))};return{width:x.clientWidth-L("padding-left")-L("padding-right"),height:x.clientHeight-L("padding-top")-L("padding-bottom")}}():{width:1,height:1})},width:function(){return this.size().width},height:function(){return this.size().height},extent:function(){var g=this._private.pan,x=this._private.zoom,T=this.renderedExtent(),L={x1:(T.x1-g.x)/x,x2:(T.x2-g.x)/x,y1:(T.y1-g.y)/x,y2:(T.y2-g.y)/x};return L.w=L.x2-L.x1,L.h=L.y2-L.y1,L},renderedExtent:function(){var g=this.width(),x=this.height();return{x1:0,y1:0,x2:g,y2:x,w:g,h:x}},multiClickDebounceTime:function(g){if(g)this._private.multiClickDebounceTime=g;else return this._private.multiClickDebounceTime;return this}};M3.centre=M3.center,M3.autolockNodes=M3.autolock,M3.autoungrabifyNodes=M3.autoungrabify;var Pk={data:Ic.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeData:Ic.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),scratch:Ic.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:Ic.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0})};Pk.attr=Pk.data,Pk.removeAttr=Pk.removeData;var Fk=function(g){var x=this;g=fn({},g);var T=g.container;T&&!dt(T)&&dt(T[0])&&(T=T[0]);var L=T?T._cyreg:null;L=L||{},L&&L.cy&&(L.cy.destroy(),L={});var I=L.readies=L.readies||[];T&&(T._cyreg=L),L.cy=x;var O=R!==void 0&&T!==void 0&&!g.headless,$=g;$.layout=fn({name:O?"grid":"null"},$.layout),$.renderer=fn({name:O?"canvas":"null"},$.renderer);var z=function(lt,ft,Lt){return ft!==void 0?ft:Lt!==void 0?Lt:lt},S=this._private={container:T,ready:!1,options:$,elements:new qf(this),listeners:[],aniEles:new qf(this),data:$.data||{},scratch:{},layout:null,renderer:null,destroyed:!1,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:z(!0,$.zoomingEnabled),userZoomingEnabled:z(!0,$.userZoomingEnabled),panningEnabled:z(!0,$.panningEnabled),userPanningEnabled:z(!0,$.userPanningEnabled),boxSelectionEnabled:z(!0,$.boxSelectionEnabled),autolock:z(!1,$.autolock,$.autolockNodes),autoungrabify:z(!1,$.autoungrabify,$.autoungrabifyNodes),autounselectify:z(!1,$.autounselectify),styleEnabled:$.styleEnabled===void 0?O:$.styleEnabled,zoom:st($.zoom)?$.zoom:1,pan:{x:ct($.pan)&&st($.pan.x)?$.pan.x:0,y:ct($.pan)&&st($.pan.y)?$.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1,multiClickDebounceTime:z(250,$.multiClickDebounceTime)};this.createEmitter(),this.selectionType($.selectionType),this.zoomRange({min:$.minZoom,max:$.maxZoom});var V=function(lt,ft){var Lt=lt.some(wt);if(Lt)return Y5.all(lt).then(ft);ft(lt)};S.styleEnabled&&x.setStyle([]);var U=fn({},$,$.renderer);x.initRenderer(U);var et=function(lt,ft,Lt){x.notifications(!1);var kt=x.mutableElements();kt.length>0&&kt.remove(),lt!=null&&(ct(lt)||pt(lt))&&x.add(lt),x.one("layoutready",function(It){x.notifications(!0),x.emit(It),x.one("load",ft),x.emitAndNotify("load")}).one("layoutstop",function(){x.one("done",Lt),x.emit("done")});var Dt=fn({},x._private.options.layout);Dt.eles=x.elements(),x.layout(Dt).run()};V([$.style,$.elements],function(at){var lt=at[0],ft=at[1];S.styleEnabled&&x.style().append(lt),et(ft,function(){x.startAnimationLoop(),S.ready=!0,xt($.ready)&&x.on("ready",$.ready);for(var Lt=0;Lt0,z=Rd(g.boundingBox?g.boundingBox:{x1:0,y1:0,w:x.width(),h:x.height()}),S;if(bt(g.roots))S=g.roots;else if(pt(g.roots)){for(var V=[],U=0;U0;){var gn=pe(),je=fe(gn,se);if(je)gn.outgoers().filter(function(Di){return Di.isNode()&&T.has(Di)}).forEach(Ne);else if(je===null){no("Detected double maximal shift for node `"+gn.id()+"`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.");break}}}Wt();var Ge=0;if(g.avoidOverlap)for(var xn=0;xn0&&kt[0].length<=3?Xs/2:0),jn=2*Math.PI/kt[Zi].length*Ni;return Zi===0&&kt[0].length===1&&(Jt=1),{x:_i.x+Jt*Math.cos(jn),y:_i.y+Jt*Math.sin(jn)}}else{var Cr={x:_i.x+(Ni+1-(ns+1)/2)*Ua,y:(Zi+1)*sa};return Cr}};return T.nodes().layoutPositions(this,g,La),this};var DJ={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,radius:void 0,startAngle:3/2*Math.PI,sweep:void 0,clockwise:!0,sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(g,x){return!0},ready:void 0,stop:void 0,transform:function(g,x){return x}};function gT(y){this.options=fn({},DJ,y)}gT.prototype.run=function(){var y=this.options,g=y,x=y.cy,T=g.eles,L=g.counterclockwise!==void 0?!g.counterclockwise:g.clockwise,I=T.nodes().not(":parent");g.sort&&(I=I.sort(g.sort));for(var O=Rd(g.boundingBox?g.boundingBox:{x1:0,y1:0,w:x.width(),h:x.height()}),$={x:O.x1+O.w/2,y:O.y1+O.h/2},z=g.sweep===void 0?2*Math.PI-2*Math.PI/I.length:g.sweep,S=z/Math.max(1,I.length-1),V,U=0,et=0;et1&&g.avoidOverlap){U*=1.75;var kt=Math.cos(S)-Math.cos(0),Dt=Math.sin(S)-Math.sin(0),It=Math.sqrt(U*U/(kt*kt+Dt*Dt));V=Math.max(It,V)}var zt=function(Xt,Ht){var ie=g.startAngle+Ht*S*(L?1:-1),Wt=V*Math.cos(ie),fe=V*Math.sin(ie),ge={x:$.x+Wt,y:$.y+fe};return ge};return T.nodes().layoutPositions(this,g,zt),this};var IJ={fit:!0,padding:30,startAngle:3/2*Math.PI,sweep:void 0,clockwise:!0,equidistant:!1,minNodeSpacing:10,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,height:void 0,width:void 0,spacingFactor:void 0,concentric:function(g){return g.degree()},levelWidth:function(g){return g.maxDegree()/4},animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(g,x){return!0},ready:void 0,stop:void 0,transform:function(g,x){return x}};function DB(y){this.options=fn({},IJ,y)}DB.prototype.run=function(){for(var y=this.options,g=y,x=g.counterclockwise!==void 0?!g.counterclockwise:g.clockwise,T=y.cy,L=g.eles,I=L.nodes().not(":parent"),O=Rd(g.boundingBox?g.boundingBox:{x1:0,y1:0,w:T.width(),h:T.height()}),$={x:O.x1+O.w/2,y:O.y1+O.h/2},z=[],S=0,V=0;V0){var te=Math.abs(Dt[0].value-zt.value);te>=Lt&&(Dt=[],kt.push(Dt))}Dt.push(zt)}var Xt=S+g.minNodeSpacing;if(!g.avoidOverlap){var Ht=kt.length>0&&kt[0].length>1,ie=Math.min(O.w,O.h)/2-Xt,Wt=ie/(kt.length+Ht?1:0);Xt=Math.min(Xt,Wt)}for(var fe=0,ge=0;ge1&&g.avoidOverlap){var gn=Math.cos(pe)-Math.cos(0),je=Math.sin(pe)-Math.sin(0),Ge=Math.sqrt(Xt*Xt/(gn*gn+je*je));fe=Math.max(Ge,fe)}se.r=fe,fe+=Xt}if(g.equidistant){for(var xn=0,Dn=0,Xn=0;Xn=y.numIter||($J(T,y),T.temperature=T.temperature*y.coolingFactor,T.temperature=y.animationThreshold&&I(),Qc(U)}};V()}else{for(;S;)S=O(z),z++;NB(T,y),$()}return this},pT.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this},pT.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};var NJ=function(g,x,T){for(var L=T.eles.edges(),I=T.eles.nodes(),O={isCompound:g.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:I.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:L.size(),temperature:T.initialTemp,clientWidth:g.width(),clientHeight:g.width(),boundingBox:Rd(T.boundingBox?T.boundingBox:{x1:0,y1:0,w:g.width(),h:g.height()})},$=T.eles.components(),z={},S=0;S<$.length;S++)for(var V=$[S],U=0;U0){O.graphSet.push(Ht);for(var S=0;SL.count?0:L.graph},FJ=function y(g,x,T,L){var I=L.graphSet[T];if(-10)var U=L.nodeOverlap*V,et=Math.sqrt($*$+z*z),at=U*$/et,lt=U*z/et;else var ft=bT(g,$,z),Lt=bT(x,-1*$,-1*z),kt=Lt.x-ft.x,Dt=Lt.y-ft.y,It=kt*kt+Dt*Dt,et=Math.sqrt(It),U=(g.nodeRepulsion+x.nodeRepulsion)/It,at=U*kt/et,lt=U*Dt/et;g.isLocked||(g.offsetX-=at,g.offsetY-=lt),x.isLocked||(x.offsetX+=at,x.offsetY+=lt)}},HJ=function(g,x,T,L){if(T>0)var I=g.maxX-x.minX;else var I=x.maxX-g.minX;if(L>0)var O=g.maxY-x.minY;else var O=x.maxY-g.minY;return I>=0&&O>=0?Math.sqrt(I*I+O*O):0},bT=function(g,x,T){var L=g.positionX,I=g.positionY,O=g.height||1,$=g.width||1,z=T/x,S=O/$,V={};return x===0&&0T?(V.x=L,V.y=I+O/2,V):0x&&-1*S<=z&&z<=S?(V.x=L-$/2,V.y=I-$*T/2/x,V):0=S)?(V.x=L+O*x/2/T,V.y=I+O/2,V):(0>T&&(z<=-1*S||z>=S)&&(V.x=L-O*x/2/T,V.y=I-O/2),V)},VJ=function(g,x){for(var T=0;TT){var Lt=x.gravity*at/ft,kt=x.gravity*lt/ft;et.offsetX+=Lt,et.offsetY+=kt}}}}},UJ=function(g,x){var T=[],L=0,I=-1;for(T.push.apply(T,g.graphSet[0]),I+=g.graphSet[0].length;L<=I;){var O=T[L++],$=g.idToIndex[O],z=g.layoutNodes[$],S=z.children;if(0T)var I={x:T*g/L,y:T*x/L};else var I={x:g,y:x};return I},YJ=function y(g,x){var T=g.parentId;if(T!=null){var L=x.layoutNodes[x.idToIndex[T]],I=!1;if((L.maxX==null||g.maxX+L.padRight>L.maxX)&&(L.maxX=g.maxX+L.padRight,I=!0),(L.minX==null||g.minX-L.padLeftL.maxY)&&(L.maxY=g.maxY+L.padBottom,I=!0),(L.minY==null||g.minY-L.padTopkt&&(lt+=Lt+x.componentSpacing,at=0,ft=0,Lt=0)}}},XJ={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,avoidOverlapPadding:10,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,condense:!1,rows:void 0,cols:void 0,position:function(g){},sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(g,x){return!0},ready:void 0,stop:void 0,transform:function(g,x){return x}};function PB(y){this.options=fn({},XJ,y)}PB.prototype.run=function(){var y=this.options,g=y,x=y.cy,T=g.eles,L=T.nodes().not(":parent");g.sort&&(L=L.sort(g.sort));var I=Rd(g.boundingBox?g.boundingBox:{x1:0,y1:0,w:x.width(),h:x.height()});if(I.h===0||I.w===0)T.nodes().layoutPositions(this,g,function(rr){return{x:I.x1,y:I.y1}});else{var O=L.size(),$=Math.sqrt(O*I.h/I.w),z=Math.round($),S=Math.round(I.w/I.h*$),V=function(mr){if(mr==null)return Math.min(z,S);var ur=Math.min(z,S);ur==z?z=mr:S=mr},U=function(mr){if(mr==null)return Math.max(z,S);var ur=Math.max(z,S);ur==z?z=mr:S=mr},et=g.rows,at=g.cols!=null?g.cols:g.columns;if(et!=null&&at!=null)z=et,S=at;else if(et!=null&&at==null)z=et,S=Math.ceil(O/z);else if(et==null&&at!=null)S=at,z=Math.ceil(O/S);else if(S*z>O){var lt=V(),ft=U();(lt-1)*ft>=O?V(lt-1):(ft-1)*lt>=O&&U(ft-1)}else for(;S*z=O?U(kt+1):V(Lt+1)}var Dt=I.w/S,It=I.h/z;if(g.condense&&(Dt=0,It=0),g.avoidOverlap)for(var zt=0;zt=S&&(gn=0,pe++)},Ge={},xn=0;xn(gn=PY(y,g,je[Ge],je[Ge+1],je[Ge+2],je[Ge+3])))return Lt(Ht,gn),!0}else if(Wt.edgeType==="bezier"||Wt.edgeType==="multibezier"||Wt.edgeType==="self"||Wt.edgeType==="compound"){for(var je=Wt.allpts,Ge=0;Ge+5(gn=NY(y,g,je[Ge],je[Ge+1],je[Ge+2],je[Ge+3],je[Ge+4],je[Ge+5])))return Lt(Ht,gn),!0}for(var xn=xn||ie.source,Dn=Dn||ie.target,Xn=L.getArrowWidth(fe,ge),Cn=[{name:"source",x:Wt.arrowStartX,y:Wt.arrowStartY,angle:Wt.srcArrowAngle},{name:"target",x:Wt.arrowEndX,y:Wt.arrowEndY,angle:Wt.tgtArrowAngle},{name:"mid-source",x:Wt.midX,y:Wt.midY,angle:Wt.midsrcArrowAngle},{name:"mid-target",x:Wt.midX,y:Wt.midY,angle:Wt.midtgtArrowAngle}],Ge=0;Ge0&&(kt(xn),kt(Dn))}function It(Ht,ie,Wt){return wp(Ht,ie,Wt)}function zt(Ht,ie){var Wt=Ht._private,fe=et,ge;ie?ge=ie+"-":ge="",Ht.boundingBox();var se=Wt.labelBounds[ie||"main"],Ne=Ht.pstyle(ge+"label").value,pe=Ht.pstyle("text-events").strValue==="yes";if(!(!pe||!Ne)){var gn=It(Wt.rscratch,"labelX",ie),je=It(Wt.rscratch,"labelY",ie),Ge=It(Wt.rscratch,"labelAngle",ie),xn=Ht.pstyle(ge+"text-margin-x").pfValue,Dn=Ht.pstyle(ge+"text-margin-y").pfValue,Xn=se.x1-fe-xn,Cn=se.x2+fe-xn,Yn=se.y1-fe-Dn,rr=se.y2+fe-Dn;if(Ge){var mr=Math.cos(Ge),ur=Math.sin(Ge),er=function(La,Di){return La=La-gn,Di=Di-je,{x:La*mr-Di*ur+gn,y:La*ur+Di*mr+je}},bn=er(Xn,Yn),br=er(Xn,rr),dr=er(Cn,Yn),ri=er(Cn,rr),_i=[bn.x+xn,bn.y+Dn,dr.x+xn,dr.y+Dn,ri.x+xn,ri.y+Dn,br.x+xn,br.y+Dn];if(jd(y,g,_i))return Lt(Ht),!0}else if(G5(se,y,g))return Lt(Ht),!0}}for(var te=O.length-1;te>=0;te--){var Xt=O[te];Xt.isNode()?kt(Xt)||zt(Xt):Dt(Xt)||zt(Xt)||zt(Xt,"source")||zt(Xt,"target")}return $},D3.getAllInBox=function(y,g,x,T){var L=this.getCachedZSortedEles().interactive,I=[],O=Math.min(y,x),$=Math.max(y,x),z=Math.min(g,T),S=Math.max(g,T);y=O,x=$,g=z,T=S;for(var V=Rd({x1:y,y1:g,x2:x,y2:T}),U=0;U0?Math.max(ss-qo,0):Math.min(ss+qo,0)},Ne=se(fe,ie),pe=se(ge,Wt),gn=!1;Dt===S?kt=Math.abs(Ne)>Math.abs(pe)?L:T:Dt===z||Dt===$?(kt=T,gn=!0):(Dt===I||Dt===O)&&(kt=L,gn=!0);var je=kt===T,Ge=je?pe:Ne,xn=je?ge:fe,Dn=tF(xn),Xn=!1;!(gn&&(zt||Xt))&&(Dt===$&&xn<0||Dt===z&&xn>0||Dt===I&&xn>0||Dt===O&&xn<0)&&(Dn*=-1,Ge=Dn*Math.abs(Ge),Xn=!0);var Cn;if(zt){var Yn=te<0?1+te:te;Cn=Yn*Ge}else{var rr=te<0?Ge:0;Cn=rr+te*Dn}var mr=function(ss){return Math.abs(ss)=Math.abs(Ge)},ur=mr(Cn),er=mr(Math.abs(Ge)-Math.abs(Cn)),bn=ur||er;if(bn&&!Xn)if(je){var br=Math.abs(xn)<=et/2,dr=Math.abs(fe)<=at/2;if(br){var ri=(V.x1+V.x2)/2,_i=V.y1,ia=V.y2;x.segpts=[ri,_i,ri,ia]}else if(dr){var La=(V.y1+V.y2)/2,Di=V.x1,wi=V.x2;x.segpts=[Di,La,wi,La]}else x.segpts=[V.x1,V.y2]}else{var _s=Math.abs(xn)<=U/2,Zi=Math.abs(ge)<=lt/2;if(_s){var Ni=(V.y1+V.y2)/2,ns=V.x1,Ua=V.x2;x.segpts=[ns,Ni,Ua,Ni]}else if(Zi){var sa=(V.x1+V.x2)/2,Xs=V.y1,Cr=V.y2;x.segpts=[sa,Xs,sa,Cr]}else x.segpts=[V.x2,V.y1]}else if(je){var Jt=V.y1+Cn+(Lt?et/2*Dn:0),jn=V.x1,Lr=V.x2;x.segpts=[jn,Jt,Lr,Jt]}else{var ir=V.x1+Cn+(Lt?U/2*Dn:0),sr=V.y1,Fa=V.y2;x.segpts=[ir,sr,ir,Fa]}},sd.tryToCorrectInvalidPoints=function(y,g){var x=y._private.rscratch;if(x.edgeType==="bezier"){var T=g.srcPos,L=g.tgtPos,I=g.srcW,O=g.srcH,$=g.tgtW,z=g.tgtH,S=g.srcShape,V=g.tgtShape,U=!st(x.startX)||!st(x.startY),et=!st(x.arrowStartX)||!st(x.arrowStartY),at=!st(x.endX)||!st(x.endY),lt=!st(x.arrowEndX)||!st(x.arrowEndY),ft=3,Lt=this.getArrowWidth(y.pstyle("width").pfValue,y.pstyle("arrow-scale").value)*this.arrowShapeWidth,kt=ft*Lt,Dt=_3({x:x.ctrlpts[0],y:x.ctrlpts[1]},{x:x.startX,y:x.startY}),It=Dtpe.poolIndex()){var gn=Ne;Ne=pe,pe=gn}var je=Wt.srcPos=Ne.position(),Ge=Wt.tgtPos=pe.position(),xn=Wt.srcW=Ne.outerWidth(),Dn=Wt.srcH=Ne.outerHeight(),Xn=Wt.tgtW=pe.outerWidth(),Cn=Wt.tgtH=pe.outerHeight(),Yn=Wt.srcShape=x.nodeShapes[g.getNodeShape(Ne)],rr=Wt.tgtShape=x.nodeShapes[g.getNodeShape(pe)];Wt.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var mr=0;mr0){var br=I,dr=C3(br,H5(x)),ri=C3(br,H5(bn)),_i=dr;if(ri2){var ia=C3(br,{x:bn[2],y:bn[3]});ia<_i&&(x=[bn[2],bn[3]])}}}var La=R9(x,fe,g.arrowShapes[$].spacing(y)+S),Di=R9(x,fe,g.arrowShapes[$].gap(y)+S);if(et.endX=Di[0],et.endY=Di[1],et.arrowEndX=La[0],et.arrowEndY=La[1],Ht==="inside-to-node")x=[I.x,I.y];else if(Xt.units)x=this.manualEndptToPx(T,Xt);else if(Ht==="outside-to-line")x=et.srcIntn;else if(Ht==="outside-to-node"||Ht==="outside-to-node-or-label"?Ne=ge:(Ht==="outside-to-line"||Ht==="outside-to-line-or-label")&&(Ne=[O.x,O.y]),x=g.nodeShapes[this.getNodeShape(T)].intersectLine(I.x,I.y,T.outerWidth(),T.outerHeight(),Ne[0],Ne[1],0),Ht==="outside-to-node-or-label"||Ht==="outside-to-line-or-label"){var wi=T._private.rscratch,_s=wi.labelWidth,Zi=wi.labelHeight,Ni=wi.labelX,ns=wi.labelY,Ua=_s/2,sa=Zi/2,Xs=T.pstyle("text-valign").value;Xs==="top"?ns-=sa:Xs==="bottom"&&(ns+=sa);var Cr=T.pstyle("text-halign").value;Cr==="left"?Ni-=Ua:Cr==="right"&&(Ni+=Ua);var Jt=yk(Ne[0],Ne[1],[Ni-Ua,ns-sa,Ni+Ua,ns-sa,Ni+Ua,ns+sa,Ni-Ua,ns+sa],I.x,I.y);if(Jt.length>0){var jn=O,Lr=C3(jn,H5(x)),ir=C3(jn,H5(Jt)),sr=Lr;if(ir2){var Fa=C3(jn,{x:Jt[2],y:Jt[3]});Fa=lt||Ht){Lt={cp:zt,segment:Xt};break}}if(Lt)break}var ie=Lt.cp,Wt=Lt.segment,fe=(lt-kt)/Wt.length,ge=Wt.t1-Wt.t0,se=at?Wt.t0+ge*fe:Wt.t1-ge*fe;se=wk(0,se,1),g=V5(ie.p0,ie.p1,ie.p2,se),et=VB(ie.p0,ie.p1,ie.p2,se);break}case"straight":case"segments":case"haystack":{for(var Ne=0,pe,gn,je,Ge,xn=T.allpts.length,Dn=0;Dn+3=lt));Dn+=2);var Xn=lt-gn,Cn=Xn/pe;Cn=wk(0,Cn,1),g=TY(je,Ge,Cn),et=HB(je,Ge);break}}O("labelX",U,g.x),O("labelY",U,g.y),O("labelAutoAngle",U,et)}};S("source"),S("target"),this.applyLabelDimensions(y)}},kp.applyLabelDimensions=function(y){this.applyPrefixedLabelDimensions(y),y.isEdge()&&(this.applyPrefixedLabelDimensions(y,"source"),this.applyPrefixedLabelDimensions(y,"target"))},kp.applyPrefixedLabelDimensions=function(y,g){var x=y._private,T=this.getLabelText(y,g),L=this.calculateLabelDimensions(y,T),I=y.pstyle("line-height").pfValue,O=y.pstyle("text-wrap").strValue,$=wp(x.rscratch,"labelWrapCachedLines",g)||[],z=O!=="wrap"?1:Math.max($.length,1),S=L.height/z,V=S*I,U=L.width,et=L.height+(z-1)*(I-1)*S;bm(x.rstyle,"labelWidth",g,U),bm(x.rscratch,"labelWidth",g,U),bm(x.rstyle,"labelHeight",g,et),bm(x.rscratch,"labelHeight",g,et),bm(x.rscratch,"labelLineHeight",g,V)},kp.getLabelText=function(y,g){var x=y._private,T=g?g+"-":"",L=y.pstyle(T+"label").strValue,I=y.pstyle("text-transform").value,O=function(Xn,Cn){return Cn?(bm(x.rscratch,Xn,g,Cn),Cn):wp(x.rscratch,Xn,g)};if(!L)return"";I=="none"||(I=="uppercase"?L=L.toUpperCase():I=="lowercase"&&(L=L.toLowerCase()));var $=y.pstyle("text-wrap").value;if($==="wrap"){var z=O("labelKey");if(z!=null&&O("labelWrapKey")===z)return O("labelWrapCachedText");for(var S="​",V=L.split(` `),U=y.pstyle("text-max-width").pfValue,et=y.pstyle("text-overflow-wrap").value,at=et==="anywhere",lt=[],ft=/[\s\u200b]+/,Lt=at?"":" ",kt=0;ktU){for(var Xt=Dt.split(ft),Ht="",ie=0;ieNe)break;pe+=L[Ge],Ge===L.length-1&&(je=!0)}return je||(pe+=gn),pe}return L},kp.getLabelJustification=function(y){var g=y.pstyle("text-justification").strValue,x=y.pstyle("text-halign").strValue;if(g==="auto")if(y.isNode())switch(x){case"left":return"right";case"right":return"left";default:return"center"}else return"center";else return g},kp.calculateLabelDimensions=function(y,g){var x=this,T=vp(g,y._private.labelDimsKey),L=x.labelDimCache||(x.labelDimCache=[]),I=L[T];if(I!=null)return I;var O=0,$=y.pstyle("font-style").strValue,z=y.pstyle("font-size").pfValue,S=y.pstyle("font-family").strValue,V=y.pstyle("font-weight").strValue,U=this.labelCalcCanvas,et=this.labelCalcCanvasContext;if(!U){U=this.labelCalcCanvas=document.createElement("canvas"),et=this.labelCalcCanvasContext=U.getContext("2d");var at=U.style;at.position="absolute",at.left="-9999px",at.top="-9999px",at.zIndex="-1",at.visibility="hidden",at.pointerEvents="none"}et.font="".concat($," ").concat(V," ").concat(z,"px ").concat(S);for(var lt=0,ft=0,Lt=g.split(` `),kt=0;kt1&&arguments[1]!==void 0?arguments[1]:!0;if(g.merge(O),$)for(var z=0;z=y.desktopTapThreshold2}var bv=T(Jt);Vf&&(y.hoverData.tapholdCancelled=!0);var Cm=function(){var Ub=y.hoverData.dragDelta=y.hoverData.dragDelta||[];Ub.length===0?(Ub.push(io[0]),Ub.push(io[1])):(Ub[0]+=io[0],Ub[1]+=io[1])};Lr=!0,x(ro,["mousemove","vmousemove","tapdrag"],Jt,{x:Hr[0],y:Hr[1]});var p6=function(){y.data.bgActivePosistion=void 0,y.hoverData.selecting||ir.emit({originalEvent:Jt,type:"boxstart",position:{x:Hr[0],y:Hr[1]}}),Bc[4]=1,y.hoverData.selecting=!0,y.redrawHint("select",!0),y.redraw()};if(y.hoverData.which===3){if(Vf){var P3={originalEvent:Jt,type:"cxtdrag",position:{x:Hr[0],y:Hr[1]}};Ma?Ma.emit(P3):ir.emit(P3),y.hoverData.cxtDragged=!0,(!y.hoverData.cxtOver||ro!==y.hoverData.cxtOver)&&(y.hoverData.cxtOver&&y.hoverData.cxtOver.emit({originalEvent:Jt,type:"cxtdragout",position:{x:Hr[0],y:Hr[1]}}),y.hoverData.cxtOver=ro,ro&&ro.emit({originalEvent:Jt,type:"cxtdragover",position:{x:Hr[0],y:Hr[1]}}))}}else if(y.hoverData.dragging){if(Lr=!0,ir.panningEnabled()&&ir.userPanningEnabled()){var b6;if(y.hoverData.justStartedPan){var CT=y.hoverData.mdownPos;b6={x:(Hr[0]-CT[0])*sr,y:(Hr[1]-CT[1])*sr},y.hoverData.justStartedPan=!1}else b6={x:io[0]*sr,y:io[1]*sr};ir.panBy(b6),ir.emit("dragpan"),y.hoverData.dragged=!0}Hr=y.projectIntoViewport(Jt.clientX,Jt.clientY)}else if(Bc[4]==1&&(Ma==null||Ma.pannable())){if(Vf){if(!y.hoverData.dragging&&ir.boxSelectionEnabled()&&(bv||!ir.panningEnabled()||!ir.userPanningEnabled()))p6();else if(!y.hoverData.selecting&&ir.panningEnabled()&&ir.userPanningEnabled()){var F3=L(Ma,y.hoverData.downs);F3&&(y.hoverData.dragging=!0,y.hoverData.justStartedPan=!0,Bc[4]=0,y.data.bgActivePosistion=H5(ss),y.redrawHint("select",!0),y.redraw())}Ma&&Ma.pannable()&&Ma.active()&&Ma.unactivate()}}else{if(Ma&&Ma.pannable()&&Ma.active()&&Ma.unactivate(),(!Ma||!Ma.grabbed())&&ro!=Tc&&(Tc&&x(Tc,["mouseout","tapdragout"],Jt,{x:Hr[0],y:Hr[1]}),ro&&x(ro,["mouseover","tapdragover"],Jt,{x:Hr[0],y:Hr[1]}),y.hoverData.last=ro),Ma)if(Vf){if(ir.boxSelectionEnabled()&&bv)Ma&&Ma.grabbed()&&(ft(_l),Ma.emit("freeon"),_l.emit("free"),y.dragData.didDrag&&(Ma.emit("dragfreeon"),_l.emit("dragfree"))),p6();else if(Ma&&Ma.grabbed()&&y.nodeIsDraggable(Ma)){var $d=!y.dragData.didDrag;$d&&y.redrawHint("eles",!0),y.dragData.didDrag=!0,y.hoverData.draggingEles||at(_l,{inDragLayer:!0});var k1={x:0,y:0};if(st(io[0])&&st(io[1])&&(k1.x+=io[0],k1.y+=io[1],$d)){var zd=y.hoverData.dragDelta;zd&&st(zd[0])&&st(zd[1])&&(k1.x+=zd[0],k1.y+=zd[1])}y.hoverData.draggingEles=!0,_l.silentShift(k1).emit("position drag"),y.redrawHint("drag",!0),y.redraw()}}else Cm();Lr=!0}if(Bc[2]=Hr[0],Bc[3]=Hr[1],Lr)return Jt.stopPropagation&&Jt.stopPropagation(),Jt.preventDefault&&Jt.preventDefault(),!1}},!1);var Wt,fe,ge;y.registerBinding(window,"mouseup",function(Jt){var jn=y.hoverData.capture;if(jn){y.hoverData.capture=!1;var Lr=y.cy,ir=y.projectIntoViewport(Jt.clientX,Jt.clientY),sr=y.selection,Fa=y.findNearestElement(ir[0],ir[1],!0,!1),Hr=y.dragData.possibleDragElements,ss=y.hoverData.down,qo=T(Jt);if(y.data.bgActivePosistion&&(y.redrawHint("select",!0),y.redraw()),y.hoverData.tapholdCancelled=!0,y.data.bgActivePosistion=void 0,ss&&ss.unactivate(),y.hoverData.which===3){var Bc={originalEvent:Jt,type:"cxttapend",position:{x:ir[0],y:ir[1]}};if(ss?ss.emit(Bc):Lr.emit(Bc),!y.hoverData.cxtDragged){var ro={originalEvent:Jt,type:"cxttap",position:{x:ir[0],y:ir[1]}};ss?ss.emit(ro):Lr.emit(ro)}y.hoverData.cxtDragged=!1,y.hoverData.which=null}else if(y.hoverData.which===1){if(x(Fa,["mouseup","tapend","vmouseup"],Jt,{x:ir[0],y:ir[1]}),!y.dragData.didDrag&&!y.hoverData.dragged&&!y.hoverData.selecting&&!y.hoverData.isOverThresholdDrag&&(x(ss,["click","tap","vclick"],Jt,{x:ir[0],y:ir[1]}),fe=!1,Jt.timeStamp-ge<=Lr.multiClickDebounceTime()?(Wt&&clearTimeout(Wt),fe=!0,ge=null,x(ss,["dblclick","dbltap","vdblclick"],Jt,{x:ir[0],y:ir[1]})):(Wt=setTimeout(function(){fe||x(ss,["oneclick","onetap","voneclick"],Jt,{x:ir[0],y:ir[1]})},Lr.multiClickDebounceTime()),ge=Jt.timeStamp)),ss==null&&!y.dragData.didDrag&&!y.hoverData.selecting&&!y.hoverData.dragged&&!T(Jt)&&(Lr.$(g).unselect(["tapunselect"]),Hr.length>0&&y.redrawHint("eles",!0),y.dragData.possibleDragElements=Hr=Lr.collection()),Fa==ss&&!y.dragData.didDrag&&!y.hoverData.selecting&&Fa!=null&&Fa._private.selectable&&(y.hoverData.dragging||(Lr.selectionType()==="additive"||qo?Fa.selected()?Fa.unselect(["tapunselect"]):Fa.select(["tapselect"]):qo||(Lr.$(g).unmerge(Fa).unselect(["tapunselect"]),Fa.select(["tapselect"]))),y.redrawHint("eles",!0)),y.hoverData.selecting){var Tc=Lr.collection(y.getAllInBox(sr[0],sr[1],sr[2],sr[3]));y.redrawHint("select",!0),Tc.length>0&&y.redrawHint("eles",!0),Lr.emit({type:"boxend",originalEvent:Jt,position:{x:ir[0],y:ir[1]}});var Ma=function(Vf){return Vf.selectable()&&!Vf.selected()};Lr.selectionType()==="additive"||qo||Lr.$(g).unmerge(Tc).unselect(),Tc.emit("box").stdFilter(Ma).select().emit("boxselect"),y.redraw()}if(y.hoverData.dragging&&(y.hoverData.dragging=!1,y.redrawHint("select",!0),y.redrawHint("eles",!0),y.redraw()),!sr[4]){y.redrawHint("drag",!0),y.redrawHint("eles",!0);var io=ss&&ss.grabbed();ft(Hr),io&&(ss.emit("freeon"),Hr.emit("free"),y.dragData.didDrag&&(ss.emit("dragfreeon"),Hr.emit("dragfree")))}}sr[4]=0,y.hoverData.down=null,y.hoverData.cxtStarted=!1,y.hoverData.draggingEles=!1,y.hoverData.selecting=!1,y.hoverData.isOverThresholdDrag=!1,y.dragData.didDrag=!1,y.hoverData.dragged=!1,y.hoverData.dragDelta=[],y.hoverData.mdownPos=null,y.hoverData.mdownGPos=null}},!1);var se=function(Jt){if(!y.scrollingPage){var jn=y.cy,Lr=jn.zoom(),ir=jn.pan(),sr=y.projectIntoViewport(Jt.clientX,Jt.clientY),Fa=[sr[0]*Lr+ir.x,sr[1]*Lr+ir.y];if(y.hoverData.draggingEles||y.hoverData.dragging||y.hoverData.cxtStarted||Ht()){Jt.preventDefault();return}if(jn.panningEnabled()&&jn.userPanningEnabled()&&jn.zoomingEnabled()&&jn.userZoomingEnabled()){Jt.preventDefault(),y.data.wheelZooming=!0,clearTimeout(y.data.wheelTimeout),y.data.wheelTimeout=setTimeout(function(){y.data.wheelZooming=!1,y.redrawHint("eles",!0),y.redraw()},150);var Hr;Jt.deltaY!=null?Hr=Jt.deltaY/-250:Jt.wheelDeltaY!=null?Hr=Jt.wheelDeltaY/1e3:Hr=Jt.wheelDelta/1e3,Hr=Hr*y.wheelSensitivity;var ss=Jt.deltaMode===1;ss&&(Hr*=33);var qo=jn.zoom()*Math.pow(10,Hr);Jt.type==="gesturechange"&&(qo=y.gestureStartZoom*Jt.scale),jn.zoom({level:qo,renderedPosition:{x:Fa[0],y:Fa[1]}}),jn.emit(Jt.type==="gesturechange"?"pinchzoom":"scrollzoom")}}};y.registerBinding(y.container,"wheel",se,!0),y.registerBinding(window,"scroll",function(Jt){y.scrollingPage=!0,clearTimeout(y.scrollingPageTimeout),y.scrollingPageTimeout=setTimeout(function(){y.scrollingPage=!1},250)},!0),y.registerBinding(y.container,"gesturestart",function(Jt){y.gestureStartZoom=y.cy.zoom(),y.hasTouchStarted||Jt.preventDefault()},!0),y.registerBinding(y.container,"gesturechange",function(Cr){y.hasTouchStarted||se(Cr)},!0),y.registerBinding(y.container,"mouseout",function(Jt){var jn=y.projectIntoViewport(Jt.clientX,Jt.clientY);y.cy.emit({originalEvent:Jt,type:"mouseout",position:{x:jn[0],y:jn[1]}})},!1),y.registerBinding(y.container,"mouseover",function(Jt){var jn=y.projectIntoViewport(Jt.clientX,Jt.clientY);y.cy.emit({originalEvent:Jt,type:"mouseover",position:{x:jn[0],y:jn[1]}})},!1);var Ne,pe,gn,je,Ge,xn,Dn,Xn,Cn,Yn,rr,mr,ur,er=function(Jt,jn,Lr,ir){return Math.sqrt((Lr-Jt)*(Lr-Jt)+(ir-jn)*(ir-jn))},bn=function(Jt,jn,Lr,ir){return(Lr-Jt)*(Lr-Jt)+(ir-jn)*(ir-jn)},br;y.registerBinding(y.container,"touchstart",br=function(Jt){if(y.hasTouchStarted=!0,!!ie(Jt)){kt(),y.touchData.capture=!0,y.data.bgActivePosistion=void 0;var jn=y.cy,Lr=y.touchData.now,ir=y.touchData.earlier;if(Jt.touches[0]){var sr=y.projectIntoViewport(Jt.touches[0].clientX,Jt.touches[0].clientY);Lr[0]=sr[0],Lr[1]=sr[1]}if(Jt.touches[1]){var sr=y.projectIntoViewport(Jt.touches[1].clientX,Jt.touches[1].clientY);Lr[2]=sr[0],Lr[3]=sr[1]}if(Jt.touches[2]){var sr=y.projectIntoViewport(Jt.touches[2].clientX,Jt.touches[2].clientY);Lr[4]=sr[0],Lr[5]=sr[1]}if(Jt.touches[1]){y.touchData.singleTouchMoved=!0,ft(y.dragData.touchDragEles);var Fa=y.findContainerClientCoords();Cn=Fa[0],Yn=Fa[1],rr=Fa[2],mr=Fa[3],Ne=Jt.touches[0].clientX-Cn,pe=Jt.touches[0].clientY-Yn,gn=Jt.touches[1].clientX-Cn,je=Jt.touches[1].clientY-Yn,ur=0<=Ne&&Ne<=rr&&0<=gn&&gn<=rr&&0<=pe&&pe<=mr&&0<=je&&je<=mr;var Hr=jn.pan(),ss=jn.zoom();Ge=er(Ne,pe,gn,je),xn=bn(Ne,pe,gn,je),Dn=[(Ne+gn)/2,(pe+je)/2],Xn=[(Dn[0]-Hr.x)/ss,(Dn[1]-Hr.y)/ss];var qo=200,Bc=qo*qo;if(xn=1){for(var Tp=y.touchData.startPosition=[],Gf=0;Gf=y.touchTapThreshold2}if(jn&&y.touchData.cxt){Jt.preventDefault();var Tp=Jt.touches[0].clientX-Cn,Gf=Jt.touches[0].clientY-Yn,Eg=Jt.touches[1].clientX-Cn,ad=Jt.touches[1].clientY-Yn,bv=bn(Tp,Gf,Eg,ad),Cm=bv/xn,p6=150,P3=p6*p6,b6=1.5,CT=b6*b6;if(Cm>=CT||bv>=P3){y.touchData.cxt=!1,y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);var F3={originalEvent:Jt,type:"cxttapend",position:{x:sr[0],y:sr[1]}};y.touchData.start?(y.touchData.start.unactivate().emit(F3),y.touchData.start=null):ir.emit(F3)}}if(jn&&y.touchData.cxt){var F3={originalEvent:Jt,type:"cxtdrag",position:{x:sr[0],y:sr[1]}};y.data.bgActivePosistion=void 0,y.redrawHint("select",!0),y.touchData.start?y.touchData.start.emit(F3):ir.emit(F3),y.touchData.start&&(y.touchData.start._private.grabbed=!1),y.touchData.cxtDragged=!0;var $d=y.findNearestElement(sr[0],sr[1],!0,!0);(!y.touchData.cxtOver||$d!==y.touchData.cxtOver)&&(y.touchData.cxtOver&&y.touchData.cxtOver.emit({originalEvent:Jt,type:"cxtdragout",position:{x:sr[0],y:sr[1]}}),y.touchData.cxtOver=$d,$d&&$d.emit({originalEvent:Jt,type:"cxtdragover",position:{x:sr[0],y:sr[1]}}))}else if(jn&&Jt.touches[2]&&ir.boxSelectionEnabled())Jt.preventDefault(),y.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,y.touchData.selecting||ir.emit({originalEvent:Jt,type:"boxstart",position:{x:sr[0],y:sr[1]}}),y.touchData.selecting=!0,y.touchData.didSelect=!0,Lr[4]=1,!Lr||Lr.length===0||Lr[0]===void 0?(Lr[0]=(sr[0]+sr[2]+sr[4])/3,Lr[1]=(sr[1]+sr[3]+sr[5])/3,Lr[2]=(sr[0]+sr[2]+sr[4])/3+1,Lr[3]=(sr[1]+sr[3]+sr[5])/3+1):(Lr[2]=(sr[0]+sr[2]+sr[4])/3,Lr[3]=(sr[1]+sr[3]+sr[5])/3),y.redrawHint("select",!0),y.redraw();else if(jn&&Jt.touches[1]&&!y.touchData.didSelect&&ir.zoomingEnabled()&&ir.panningEnabled()&&ir.userZoomingEnabled()&&ir.userPanningEnabled()){Jt.preventDefault(),y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);var k1=y.dragData.touchDragEles;if(k1){y.redrawHint("drag",!0);for(var zd=0;zd0&&!y.hoverData.draggingEles&&!y.swipePanning&&y.data.bgActivePosistion!=null&&(y.data.bgActivePosistion=void 0,y.redrawHint("select",!0),y.redraw())}},!1);var ri;y.registerBinding(window,"touchcancel",ri=function(Jt){var jn=y.touchData.start;y.touchData.capture=!1,jn&&jn.unactivate()});var _i,ia,La,Di;if(y.registerBinding(window,"touchend",_i=function(Jt){var jn=y.touchData.start,Lr=y.touchData.capture;if(Lr)Jt.touches.length===0&&(y.touchData.capture=!1),Jt.preventDefault();else return;var ir=y.selection;y.swipePanning=!1,y.hoverData.draggingEles=!1;var sr=y.cy,Fa=sr.zoom(),Hr=y.touchData.now,ss=y.touchData.earlier;if(Jt.touches[0]){var qo=y.projectIntoViewport(Jt.touches[0].clientX,Jt.touches[0].clientY);Hr[0]=qo[0],Hr[1]=qo[1]}if(Jt.touches[1]){var qo=y.projectIntoViewport(Jt.touches[1].clientX,Jt.touches[1].clientY);Hr[2]=qo[0],Hr[3]=qo[1]}if(Jt.touches[2]){var qo=y.projectIntoViewport(Jt.touches[2].clientX,Jt.touches[2].clientY);Hr[4]=qo[0],Hr[5]=qo[1]}jn&&jn.unactivate();var Bc;if(y.touchData.cxt){if(Bc={originalEvent:Jt,type:"cxttapend",position:{x:Hr[0],y:Hr[1]}},jn?jn.emit(Bc):sr.emit(Bc),!y.touchData.cxtDragged){var ro={originalEvent:Jt,type:"cxttap",position:{x:Hr[0],y:Hr[1]}};jn?jn.emit(ro):sr.emit(ro)}y.touchData.start&&(y.touchData.start._private.grabbed=!1),y.touchData.cxt=!1,y.touchData.start=null,y.redraw();return}if(!Jt.touches[2]&&sr.boxSelectionEnabled()&&y.touchData.selecting){y.touchData.selecting=!1;var Tc=sr.collection(y.getAllInBox(ir[0],ir[1],ir[2],ir[3]));ir[0]=void 0,ir[1]=void 0,ir[2]=void 0,ir[3]=void 0,ir[4]=0,y.redrawHint("select",!0),sr.emit({type:"boxend",originalEvent:Jt,position:{x:Hr[0],y:Hr[1]}});var Ma=function(P3){return P3.selectable()&&!P3.selected()};Tc.emit("box").stdFilter(Ma).select().emit("boxselect"),Tc.nonempty()&&y.redrawHint("eles",!0),y.redraw()}if(jn!=null&&jn.unactivate(),Jt.touches[2])y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);else if(!Jt.touches[1]){if(!Jt.touches[0]){if(!Jt.touches[0]){y.data.bgActivePosistion=void 0,y.redrawHint("select",!0);var io=y.dragData.touchDragEles;if(jn!=null){var _l=jn._private.grabbed;ft(io),y.redrawHint("drag",!0),y.redrawHint("eles",!0),_l&&(jn.emit("freeon"),io.emit("free"),y.dragData.didDrag&&(jn.emit("dragfreeon"),io.emit("dragfree"))),x(jn,["touchend","tapend","vmouseup","tapdragout"],Jt,{x:Hr[0],y:Hr[1]}),jn.unactivate(),y.touchData.start=null}else{var Vf=y.findNearestElement(Hr[0],Hr[1],!0,!0);x(Vf,["touchend","tapend","vmouseup","tapdragout"],Jt,{x:Hr[0],y:Hr[1]})}var Ep=y.touchData.startPosition[0]-Hr[0],Tp=Ep*Ep,Gf=y.touchData.startPosition[1]-Hr[1],Eg=Gf*Gf,ad=Tp+Eg,bv=ad*Fa*Fa;y.touchData.singleTouchMoved||(jn||sr.$(":selected").unselect(["tapunselect"]),x(jn,["tap","vclick"],Jt,{x:Hr[0],y:Hr[1]}),ia=!1,Jt.timeStamp-Di<=sr.multiClickDebounceTime()?(La&&clearTimeout(La),ia=!0,Di=null,x(jn,["dbltap","vdblclick"],Jt,{x:Hr[0],y:Hr[1]})):(La=setTimeout(function(){ia||x(jn,["onetap","voneclick"],Jt,{x:Hr[0],y:Hr[1]})},sr.multiClickDebounceTime()),Di=Jt.timeStamp)),jn!=null&&!y.dragData.didDrag&&jn._private.selectable&&bv"u"){var wi=[],_s=function(Jt){return{clientX:Jt.clientX,clientY:Jt.clientY,force:1,identifier:Jt.pointerId,pageX:Jt.pageX,pageY:Jt.pageY,radiusX:Jt.width/2,radiusY:Jt.height/2,screenX:Jt.screenX,screenY:Jt.screenY,target:Jt.target}},Zi=function(Jt){return{event:Jt,touch:_s(Jt)}},Ni=function(Jt){wi.push(Zi(Jt))},ns=function(Jt){for(var jn=0;jn0)return Cn[0]}return null},at=Object.keys(U),lt=0;lt0?et:rF(I,O,g,x,T,L,$)},checkPoint:function(g,x,T,L,I,O,$){var z=xk(L,I),S=2*z;if(lv(g,x,this.points,O,$,L,I-S,[0,-1],T)||lv(g,x,this.points,O,$,L-S,I,[0,-1],T))return!0;var V=L/2+2*T,U=I/2+2*T,et=[O-V,$-U,O-V,$,O+V,$,O+V,$-U];return!!(jd(g,x,et)||S3(g,x,S,S,O+L/2-z,$+I/2-z,T)||S3(g,x,S,S,O-L/2+z,$+I/2-z,T))}}},dv.registerNodeShapes=function(){var y=this.nodeShapes={},g=this;this.generateEllipse(),this.generatePolygon("triangle",rd(3,0)),this.generateRoundPolygon("round-triangle",rd(3,0)),this.generatePolygon("rectangle",rd(4,0)),y.square=y.rectangle,this.generateRoundRectangle(),this.generateCutRectangle(),this.generateBarrel(),this.generateBottomRoundrectangle();{var x=[0,1,1,0,0,-1,-1,0];this.generatePolygon("diamond",x),this.generateRoundPolygon("round-diamond",x)}this.generatePolygon("pentagon",rd(5,0)),this.generateRoundPolygon("round-pentagon",rd(5,0)),this.generatePolygon("hexagon",rd(6,0)),this.generateRoundPolygon("round-hexagon",rd(6,0)),this.generatePolygon("heptagon",rd(7,0)),this.generateRoundPolygon("round-heptagon",rd(7,0)),this.generatePolygon("octagon",rd(8,0)),this.generateRoundPolygon("round-octagon",rd(8,0));var T=new Array(20);{var L=AL(5,0),I=AL(5,Math.PI/5),O=.5*(3-Math.sqrt(5));O*=1.57;for(var $=0;$=g.deqFastCost*zt)break}else if(S){if(Dt>=g.deqCost*at||Dt>=g.deqAvgCost*et)break}else if(It>=g.deqNoDrawCost*eM)break;var te=g.deq(T,Lt,ft);if(te.length>0)for(var Xt=0;Xt0&&(g.onDeqd(T,lt),!S&&g.shouldRedraw(T,lt,Lt,ft)&&I())},$=g.priority||$5;L.beforeRender(O,$(T))}}}},rtt=function(){function y(g){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:uv;p(this,y),this.idsByKey=new Hb,this.keyForId=new Hb,this.cachesByLvl=new Hb,this.lvls=[],this.getKey=g,this.doesEleInvalidateKey=x}return m(y,[{key:"getIdsFor",value:function(x){x==null&&ou("Can not get id list for null key");var T=this.idsByKey,L=this.idsByKey.get(x);return L||(L=new q5,T.set(x,L)),L}},{key:"addIdForKey",value:function(x,T){x!=null&&this.getIdsFor(x).add(T)}},{key:"deleteIdForKey",value:function(x,T){x!=null&&this.getIdsFor(x).delete(T)}},{key:"getNumberOfIdsForKey",value:function(x){return x==null?0:this.getIdsFor(x).size}},{key:"updateKeyMappingFor",value:function(x){var T=x.id(),L=this.keyForId.get(T),I=this.getKey(x);this.deleteIdForKey(L,T),this.addIdForKey(I,T),this.keyForId.set(T,I)}},{key:"deleteKeyMappingFor",value:function(x){var T=x.id(),L=this.keyForId.get(T);this.deleteIdForKey(L,T),this.keyForId.delete(T)}},{key:"keyHasChangedFor",value:function(x){var T=x.id(),L=this.keyForId.get(T),I=this.getKey(x);return L!==I}},{key:"isInvalid",value:function(x){return this.keyHasChangedFor(x)||this.doesEleInvalidateKey(x)}},{key:"getCachesAt",value:function(x){var T=this.cachesByLvl,L=this.lvls,I=T.get(x);return I||(I=new Hb,T.set(x,I),L.push(x)),I}},{key:"getCache",value:function(x,T){return this.getCachesAt(T).get(x)}},{key:"get",value:function(x,T){var L=this.getKey(x),I=this.getCache(L,T);return I!=null&&this.updateKeyMappingFor(x),I}},{key:"getForCachedKey",value:function(x,T){var L=this.keyForId.get(x.id()),I=this.getCache(L,T);return I}},{key:"hasCache",value:function(x,T){return this.getCachesAt(T).has(x)}},{key:"has",value:function(x,T){var L=this.getKey(x);return this.hasCache(L,T)}},{key:"setCache",value:function(x,T,L){L.key=x,this.getCachesAt(T).set(x,L)}},{key:"set",value:function(x,T,L){var I=this.getKey(x);this.setCache(I,T,L),this.updateKeyMappingFor(x)}},{key:"deleteCache",value:function(x,T){this.getCachesAt(T).delete(x)}},{key:"delete",value:function(x,T){var L=this.getKey(x);this.deleteCache(L,T)}},{key:"invalidateKey",value:function(x){var T=this;this.lvls.forEach(function(L){return T.deleteCache(x,L)})}},{key:"invalidate",value:function(x){var T=x.id(),L=this.keyForId.get(T);this.deleteKeyMappingFor(x);var I=this.doesEleInvalidateKey(x);return I&&this.invalidateKey(L),I||this.getNumberOfIdsForKey(L)===0}}]),y}(),yT=25,xT=50,u6=-4,nM=3,rM=7.99,itt=8,stt=1024,att=1024,KB=1024,ott=.2,ctt=.8,utt=10,ltt=.15,htt=.1,ftt=.9,dtt=.9,gtt=100,ptt=1,l6={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},btt=$f({getKey:null,doesEleInvalidateKey:uv,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:cv,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),zk=function(g,x){var T=this;T.renderer=g,T.onDequeues=[];var L=btt(x);fn(T,L),T.lookup=new rtt(L.getKey,L.doesEleInvalidateKey),T.setupDequeueing()},Ch=zk.prototype;Ch.reasons=l6,Ch.getTextureQueue=function(y){var g=this;return g.eleImgCaches=g.eleImgCaches||{},g.eleImgCaches[y]=g.eleImgCaches[y]||[]},Ch.getRetiredTextureQueue=function(y){var g=this,x=g.eleImgCaches.retired=g.eleImgCaches.retired||{},T=x[y]=x[y]||[];return T},Ch.getElementQueue=function(){var y=this,g=y.eleCacheQueue=y.eleCacheQueue||new vk(function(x,T){return T.reqs-x.reqs});return g},Ch.getElementKeyToQueue=function(){var y=this,g=y.eleKeyToCacheQueue=y.eleKeyToCacheQueue||{};return g},Ch.getElement=function(y,g,x,T,L){var I=this,O=this.renderer,$=O.cy.zoom(),z=this.lookup;if(!g||g.w===0||g.h===0||isNaN(g.w)||isNaN(g.h)||!y.visible()||y.removed()||!I.allowEdgeTxrCaching&&y.isEdge()||!I.allowParentTxrCaching&&y.isParent())return null;if(T==null&&(T=Math.ceil(TL($*x))),T=rM||T>nM)return null;var S=Math.pow(2,T),V=g.h*S,U=g.w*S,et=O.eleTextBiggerThanMin(y,S);if(!this.isVisible(y,et))return null;var at=z.get(y,T);if(at&&at.invalidated&&(at.invalidated=!1,at.texture.invalidatedWidth-=at.width),at)return at;var lt;if(V<=yT?lt=yT:V<=xT?lt=xT:lt=Math.ceil(V/xT)*xT,V>KB||U>att)return null;var ft=I.getTextureQueue(lt),Lt=ft[ft.length-2],kt=function(){return I.recycleTexture(lt,U)||I.addTexture(lt,U)};Lt||(Lt=ft[ft.length-1]),Lt||(Lt=kt()),Lt.width-Lt.usedWidthT;ge--)Wt=I.getElement(y,g,x,ge,l6.downscale);fe()}else return I.queueElement(y,Xt.level-1),Xt;else{var se;if(!It&&!zt&&!te)for(var Ne=T-1;Ne>=u6;Ne--){var pe=z.get(y,Ne);if(pe){se=pe;break}}if(Dt(se))return I.queueElement(y,T),se;Lt.context.translate(Lt.usedWidth,0),Lt.context.scale(S,S),this.drawElement(Lt.context,y,g,et,!1),Lt.context.scale(1/S,1/S),Lt.context.translate(-Lt.usedWidth,0)}return at={x:Lt.usedWidth,texture:Lt,level:T,scale:S,width:U,height:V,scaledLabelShown:et},Lt.usedWidth+=Math.ceil(U+itt),Lt.eleCaches.push(at),z.set(y,T,at),I.checkTextureFullness(Lt),at},Ch.invalidateElements=function(y){for(var g=0;g=ott*y.width&&this.retireTexture(y)},Ch.checkTextureFullness=function(y){var g=this,x=g.getTextureQueue(y.height);y.usedWidth/y.width>ctt&&y.fullnessChecks>=utt?pm(x,y):y.fullnessChecks++},Ch.retireTexture=function(y){var g=this,x=y.height,T=g.getTextureQueue(x),L=this.lookup;pm(T,y),y.retired=!0;for(var I=y.eleCaches,O=0;O=g)return O.retired=!1,O.usedWidth=0,O.invalidatedWidth=0,O.fullnessChecks=0,kL(O.eleCaches),O.context.setTransform(1,0,0,1,0,0),O.context.clearRect(0,0,O.width,O.height),pm(L,O),T.push(O),O}},Ch.queueElement=function(y,g){var x=this,T=x.getElementQueue(),L=x.getElementKeyToQueue(),I=this.getKey(y),O=L[I];if(O)O.level=Math.max(O.level,g),O.eles.merge(y),O.reqs++,T.updateItem(O);else{var $={eles:y.spawn().merge(y),level:g,reqs:1,key:I};T.push($),L[I]=$}},Ch.dequeue=function(y){for(var g=this,x=g.getElementQueue(),T=g.getElementKeyToQueue(),L=[],I=g.lookup,O=0;O0;O++){var $=x.pop(),z=$.key,S=$.eles[0],V=I.hasCache(S,$.level);if(T[z]=null,V)continue;L.push($);var U=g.getBoundingBox(S);g.getElement(S,U,y,$.level,l6.dequeue)}return L},Ch.removeFromQueue=function(y){var g=this,x=g.getElementQueue(),T=g.getElementKeyToQueue(),L=this.getKey(y),I=T[L];I!=null&&(I.eles.length===1?(I.reqs=T3,x.updateItem(I),x.pop(),T[L]=null):I.eles.unmerge(y))},Ch.onDequeue=function(y){this.onDequeues.push(y)},Ch.offDequeue=function(y){pm(this.onDequeues,y)},Ch.setupDequeueing=mT.setupDequeueing({deqRedrawThreshold:gtt,deqCost:ltt,deqAvgCost:htt,deqNoDrawCost:ftt,deqFastCost:dtt,deq:function(g,x,T){return g.dequeue(x,T)},onDeqd:function(g,x){for(var T=0;T=kT||x>qk)return null}T.validateLayersElesOrdering(x,y);var z=T.layersByLevel,S=Math.pow(2,x),V=z[x]=z[x]||[],U,et=T.levelIsComplete(x,y),at,lt=function(){var fe=function(gn){if(T.validateLayersElesOrdering(gn,y),T.levelIsComplete(gn,y))return at=z[gn],!0},ge=function(gn){if(!at)for(var je=x+gn;h6<=je&&je<=qk&&!fe(je);je+=gn);};ge(1),ge(-1);for(var se=V.length-1;se>=0;se--){var Ne=V[se];Ne.invalid&&pm(V,Ne)}};if(!et)lt();else return V;var ft=function(){if(!U){U=Rd();for(var fe=0;ferpt)return null;var Ne=T.makeLayer(U,x);if(ge!=null){var pe=V.indexOf(ge)+1;V.splice(pe,0,Ne)}else(fe.insert===void 0||fe.insert)&&V.unshift(Ne);return Ne};if(T.skipping&&!$)return null;for(var kt=null,Dt=y.length/vtt,It=!$,zt=0;zt=Dt||!nF(kt.bb,te.boundingBox()))&&(kt=Lt({insert:!0,after:kt}),!kt))return null;at||It?T.queueLayer(kt,te):T.drawEleInLayer(kt,te,x,g),kt.eles.push(te),Ht[x]=kt}return at||(It?null:V)},m1.getEleLevelForLayerLevel=function(y,g){return y},m1.drawEleInLayer=function(y,g,x,T){var L=this,I=this.renderer,O=y.context,$=g.boundingBox();$.w===0||$.h===0||!g.visible()||(x=L.getEleLevelForLayerLevel(x,T),I.setImgSmoothing(O,!1),I.drawCachedElement(O,g,null,null,x,ipt),I.setImgSmoothing(O,!0))},m1.levelIsComplete=function(y,g){var x=this,T=x.layersByLevel[y];if(!T||T.length===0)return!1;for(var L=0,I=0;I0||O.invalid)return!1;L+=O.eles.length}return L===g.length},m1.validateLayersElesOrdering=function(y,g){var x=this.layersByLevel[y];if(x)for(var T=0;T0){g=!0;break}}return g},m1.invalidateElements=function(y){var g=this;y.length!==0&&(g.lastInvalidationTime=me(),!(y.length===0||!g.haveLayers())&&g.updateElementsInLayers(y,function(T,L,I){g.invalidateLayer(T)}))},m1.invalidateLayer=function(y){if(this.lastInvalidationTime=me(),!y.invalid){var g=y.level,x=y.eles,T=this.layersByLevel[g];pm(T,y),y.elesQueue=[],y.invalid=!0,y.replacement&&(y.replacement.invalid=!0);for(var L=0;L3&&arguments[3]!==void 0?arguments[3]:!0,L=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,I=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,O=this,$=g._private.rscratch;if(!(I&&!g.visible())&&!($.badLine||$.allpts==null||isNaN($.allpts[0]))){var z;x&&(z=x,y.translate(-z.x1,-z.y1));var S=I?g.pstyle("opacity").value:1,V=I?g.pstyle("line-opacity").value:1,U=g.pstyle("curve-style").value,et=g.pstyle("line-style").value,at=g.pstyle("width").pfValue,lt=g.pstyle("line-cap").value,ft=S*V,Lt=S*V,kt=function(){var se=arguments.length>0&&arguments[0]!==void 0?arguments[0]:ft;U==="straight-triangle"?(O.eleStrokeStyle(y,g,se),O.drawEdgeTrianglePath(g,y,$.allpts)):(y.lineWidth=at,y.lineCap=lt,O.eleStrokeStyle(y,g,se),O.drawEdgePath(g,y,$.allpts,et),y.lineCap="butt")},Dt=function(){L&&O.drawEdgeOverlay(y,g)},It=function(){L&&O.drawEdgeUnderlay(y,g)},zt=function(){var se=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Lt;O.drawArrowheads(y,g,se)},te=function(){O.drawElementText(y,g,null,T)};y.lineJoin="round";var Xt=g.pstyle("ghost").value==="yes";if(Xt){var Ht=g.pstyle("ghost-offset-x").pfValue,ie=g.pstyle("ghost-offset-y").pfValue,Wt=g.pstyle("ghost-opacity").value,fe=ft*Wt;y.translate(Ht,ie),kt(fe),zt(fe),y.translate(-Ht,-ie)}It(),kt(),zt(),Dt(),te(),x&&y.translate(z.x1,z.y1)}};var Ett=function(g){if(!["overlay","underlay"].includes(g))throw new Error("Invalid state");return function(x,T){if(T.visible()){var L=T.pstyle("".concat(g,"-opacity")).value;if(L!==0){var I=this,O=I.usePaths(),$=T._private.rscratch,z=T.pstyle("".concat(g,"-padding")).pfValue,S=2*z,V=T.pstyle("".concat(g,"-color")).value;x.lineWidth=S,$.edgeType==="self"&&!O?x.lineCap="butt":x.lineCap="round",I.colorStrokeStyle(x,V[0],V[1],V[2],L),I.drawEdgePath(T,x,$.allpts,"solid")}}}};pv.drawEdgeOverlay=Ett("overlay"),pv.drawEdgeUnderlay=Ett("underlay"),pv.drawEdgePath=function(y,g,x,T){var L=y._private.rscratch,I=g,O,$=!1,z=this.usePaths(),S=y.pstyle("line-dash-pattern").pfValue,V=y.pstyle("line-dash-offset").pfValue;if(z){var U=x.join("$"),et=L.pathCacheKey&&L.pathCacheKey===U;et?(O=g=L.pathCache,$=!0):(O=g=new Path2D,L.pathCacheKey=U,L.pathCache=O)}if(I.setLineDash)switch(T){case"dotted":I.setLineDash([1,1]);break;case"dashed":I.setLineDash(S),I.lineDashOffset=V;break;case"solid":I.setLineDash([]);break}if(!$&&!L.badLine)switch(g.beginPath&&g.beginPath(),g.moveTo(x[0],x[1]),L.edgeType){case"bezier":case"self":case"compound":case"multibezier":for(var at=2;at+35&&arguments[5]!==void 0?arguments[5]:!0,O=this;if(T==null){if(I&&!O.eleTextBiggerThanMin(g))return}else if(T===!1)return;if(g.isNode()){var $=g.pstyle("label");if(!$||!$.value)return;var z=O.getLabelJustification(g);y.textAlign=z,y.textBaseline="bottom"}else{var S=g.element()._private.rscratch.badLine,V=g.pstyle("label"),U=g.pstyle("source-label"),et=g.pstyle("target-label");if(S||(!V||!V.value)&&(!U||!U.value)&&(!et||!et.value))return;y.textAlign="center",y.textBaseline="bottom"}var at=!x,lt;x&&(lt=x,y.translate(-lt.x1,-lt.y1)),L==null?(O.drawText(y,g,null,at,I),g.isEdge()&&(O.drawText(y,g,"source",at,I),O.drawText(y,g,"target",at,I))):O.drawText(y,g,L,at,I),x&&y.translate(lt.x1,lt.y1)},f6.getFontCache=function(y){var g;this.fontCaches=this.fontCaches||[];for(var x=0;x2&&arguments[2]!==void 0?arguments[2]:!0,T=g.pstyle("font-style").strValue,L=g.pstyle("font-size").pfValue+"px",I=g.pstyle("font-family").strValue,O=g.pstyle("font-weight").strValue,$=x?g.effectiveOpacity()*g.pstyle("text-opacity").value:1,z=g.pstyle("text-outline-opacity").value*$,S=g.pstyle("color").value,V=g.pstyle("text-outline-color").value;y.font=T+" "+O+" "+L+" "+I,y.lineJoin="round",this.colorFillStyle(y,S[0],S[1],S[2],$),this.colorStrokeStyle(y,V[0],V[1],V[2],z)};function lpt(y,g,x,T,L){var I=arguments.length>5&&arguments[5]!==void 0?arguments[5]:5;y.beginPath(),y.moveTo(g+I,x),y.lineTo(g+T-I,x),y.quadraticCurveTo(g+T,x,g+T,x+I),y.lineTo(g+T,x+L-I),y.quadraticCurveTo(g+T,x+L,g+T-I,x+L),y.lineTo(g+I,x+L),y.quadraticCurveTo(g,x+L,g,x+L-I),y.lineTo(g,x+I),y.quadraticCurveTo(g,x,g+I,x),y.closePath(),y.fill()}f6.getTextAngle=function(y,g){var x,T=y._private,L=T.rscratch,I=g?g+"-":"",O=y.pstyle(I+"text-rotation"),$=wp(L,"labelAngle",g);return O.strValue==="autorotate"?x=y.isEdge()?$:0:O.strValue==="none"?x=0:x=O.pfValue,x},f6.drawText=function(y,g,x){var T=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,L=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,I=g._private,O=I.rscratch,$=L?g.effectiveOpacity():1;if(!(L&&($===0||g.pstyle("text-opacity").value===0))){x==="main"&&(x=null);var z=wp(O,"labelX",x),S=wp(O,"labelY",x),V,U,et=this.getLabelText(g,x);if(et!=null&&et!==""&&!isNaN(z)&&!isNaN(S)){this.setupTextStyle(y,g,L);var at=x?x+"-":"",lt=wp(O,"labelWidth",x),ft=wp(O,"labelHeight",x),Lt=g.pstyle(at+"text-margin-x").pfValue,kt=g.pstyle(at+"text-margin-y").pfValue,Dt=g.isEdge(),It=g.pstyle("text-halign").value,zt=g.pstyle("text-valign").value;Dt&&(It="center",zt="center"),z+=Lt,S+=kt;var te;switch(T?te=this.getTextAngle(g,x):te=0,te!==0&&(V=z,U=S,y.translate(V,U),y.rotate(te),z=0,S=0),zt){case"top":break;case"center":S+=ft/2;break;case"bottom":S+=ft;break}var Xt=g.pstyle("text-background-opacity").value,Ht=g.pstyle("text-border-opacity").value,ie=g.pstyle("text-border-width").pfValue,Wt=g.pstyle("text-background-padding").pfValue;if(Xt>0||ie>0&&Ht>0){var fe=z-Wt;switch(It){case"left":fe-=lt;break;case"center":fe-=lt/2;break}var ge=S-ft-Wt,se=lt+2*Wt,Ne=ft+2*Wt;if(Xt>0){var pe=y.fillStyle,gn=g.pstyle("text-background-color").value;y.fillStyle="rgba("+gn[0]+","+gn[1]+","+gn[2]+","+Xt*$+")";var je=g.pstyle("text-background-shape").strValue;je.indexOf("round")===0?lpt(y,fe,ge,se,Ne,2):y.fillRect(fe,ge,se,Ne),y.fillStyle=pe}if(ie>0&&Ht>0){var Ge=y.strokeStyle,xn=y.lineWidth,Dn=g.pstyle("text-border-color").value,Xn=g.pstyle("text-border-style").value;if(y.strokeStyle="rgba("+Dn[0]+","+Dn[1]+","+Dn[2]+","+Ht*$+")",y.lineWidth=ie,y.setLineDash)switch(Xn){case"dotted":y.setLineDash([1,1]);break;case"dashed":y.setLineDash([4,2]);break;case"double":y.lineWidth=ie/4,y.setLineDash([]);break;case"solid":y.setLineDash([]);break}if(y.strokeRect(fe,ge,se,Ne),Xn==="double"){var Cn=ie/2;y.strokeRect(fe+Cn,ge+Cn,se-Cn*2,Ne-Cn*2)}y.setLineDash&&y.setLineDash([]),y.lineWidth=xn,y.strokeStyle=Ge}}var Yn=2*g.pstyle("text-outline-width").pfValue;if(Yn>0&&(y.lineWidth=Yn),g.pstyle("text-wrap").value==="wrap"){var rr=wp(O,"labelWrapCachedLines",x),mr=wp(O,"labelLineHeight",x),ur=lt/2,er=this.getLabelJustification(g);switch(er==="auto"||(It==="left"?er==="left"?z+=-lt:er==="center"&&(z+=-ur):It==="center"?er==="left"?z+=-ur:er==="right"&&(z+=ur):It==="right"&&(er==="center"?z+=ur:er==="right"&&(z+=lt))),zt){case"top":S-=(rr.length-1)*mr;break;case"center":case"bottom":S-=(rr.length-1)*mr;break}for(var bn=0;bn0&&y.strokeText(rr[bn],z,S),y.fillText(rr[bn],z,S),S+=mr}else Yn>0&&y.strokeText(et,z,S),y.fillText(et,z,S);te!==0&&(y.rotate(-te),y.translate(-V,-U))}}};var Vk={};Vk.drawNode=function(y,g,x){var T=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,L=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,I=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,O=this,$,z,S=g._private,V=S.rscratch,U=g.position();if(!(!st(U.x)||!st(U.y))&&!(I&&!g.visible())){var et=I?g.effectiveOpacity():1,at=O.usePaths(),lt,ft=!1,Lt=g.padding();$=g.width()+2*Lt,z=g.height()+2*Lt;var kt;x&&(kt=x,y.translate(-kt.x1,-kt.y1));for(var Dt=g.pstyle("background-image"),It=Dt.value,zt=new Array(It.length),te=new Array(It.length),Xt=0,Ht=0;Ht0&&arguments[0]!==void 0?arguments[0]:Ne;O.eleFillStyle(y,g,Ni)},xn=function(){var Ni=arguments.length>0&&arguments[0]!==void 0?arguments[0]:je;O.colorStrokeStyle(y,pe[0],pe[1],pe[2],Ni)},Dn=g.pstyle("shape").strValue,Xn=g.pstyle("shape-polygon-points").pfValue;if(at){y.translate(U.x,U.y);var Cn=O.nodePathCache=O.nodePathCache||[],Yn=D9(Dn==="polygon"?Dn+","+Xn.join(","):Dn,""+z,""+$),rr=Cn[Yn];rr!=null?(lt=rr,ft=!0,V.pathCache=lt):(lt=new Path2D,Cn[Yn]=V.pathCache=lt)}var mr=function(){if(!ft){var Ni=U;at&&(Ni={x:0,y:0}),O.nodeShapes[O.getNodeShape(g)].draw(lt||y,Ni.x,Ni.y,$,z)}at?y.fill(lt):y.fill()},ur=function(){for(var Ni=arguments.length>0&&arguments[0]!==void 0?arguments[0]:et,ns=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,Ua=S.backgrounding,sa=0,Xs=0;Xs0&&arguments[0]!==void 0?arguments[0]:!1,ns=arguments.length>1&&arguments[1]!==void 0?arguments[1]:et;O.hasPie(g)&&(O.drawPie(y,g,ns),Ni&&(at||O.nodeShapes[O.getNodeShape(g)].draw(y,U.x,U.y,$,z)))},bn=function(){var Ni=arguments.length>0&&arguments[0]!==void 0?arguments[0]:et,ns=(ge>0?ge:-ge)*Ni,Ua=ge>0?0:255;ge!==0&&(O.colorFillStyle(y,Ua,Ua,Ua,ns),at?y.fill(lt):y.fill())},br=function(){if(se>0){if(y.lineWidth=se,y.lineCap="butt",y.setLineDash)switch(gn){case"dotted":y.setLineDash([1,1]);break;case"dashed":y.setLineDash([4,2]);break;case"solid":case"double":y.setLineDash([]);break}if(at?y.stroke(lt):y.stroke(),gn==="double"){y.lineWidth=se/3;var Ni=y.globalCompositeOperation;y.globalCompositeOperation="destination-out",at?y.stroke(lt):y.stroke(),y.globalCompositeOperation=Ni}y.setLineDash&&y.setLineDash([])}},dr=function(){L&&O.drawNodeOverlay(y,g,U,$,z)},ri=function(){L&&O.drawNodeUnderlay(y,g,U,$,z)},_i=function(){O.drawElementText(y,g,null,T)},ia=g.pstyle("ghost").value==="yes";if(ia){var La=g.pstyle("ghost-offset-x").pfValue,Di=g.pstyle("ghost-offset-y").pfValue,wi=g.pstyle("ghost-opacity").value,_s=wi*et;y.translate(La,Di),Ge(wi*Ne),mr(),ur(_s,!0),xn(wi*je),br(),er(ge!==0||se!==0),ur(_s,!1),bn(_s),y.translate(-La,-Di)}at&&y.translate(-U.x,-U.y),ri(),at&&y.translate(U.x,U.y),Ge(),mr(),ur(et,!0),xn(),br(),er(ge!==0||se!==0),ur(et,!1),bn(),at&&y.translate(-U.x,-U.y),_i(),dr(),x&&y.translate(kt.x1,kt.y1)}};var Ttt=function(g){if(!["overlay","underlay"].includes(g))throw new Error("Invalid state");return function(x,T,L,I,O){var $=this;if(T.visible()){var z=T.pstyle("".concat(g,"-padding")).pfValue,S=T.pstyle("".concat(g,"-opacity")).value,V=T.pstyle("".concat(g,"-color")).value,U=T.pstyle("".concat(g,"-shape")).value;if(S>0){if(L=L||T.position(),I==null||O==null){var et=T.padding();I=T.width()+2*et,O=T.height()+2*et}$.colorFillStyle(x,V[0],V[1],V[2],S),$.nodeShapes[U].draw(x,L.x,L.y,I+z*2,O+z*2),x.fill()}}}};Vk.drawNodeOverlay=Ttt("overlay"),Vk.drawNodeUnderlay=Ttt("underlay"),Vk.hasPie=function(y){return y=y[0],y._private.hasPie},Vk.drawPie=function(y,g,x,T){g=g[0],T=T||g.position();var L=g.cy().style(),I=g.pstyle("pie-size"),O=T.x,$=T.y,z=g.width(),S=g.height(),V=Math.min(z,S)/2,U=0,et=this.usePaths();et&&(O=0,$=0),I.units==="%"?V=V*I.pfValue:I.pfValue!==void 0&&(V=I.pfValue/2);for(var at=1;at<=L.pieBackgroundN;at++){var lt=g.pstyle("pie-"+at+"-background-size").value,ft=g.pstyle("pie-"+at+"-background-color").value,Lt=g.pstyle("pie-"+at+"-background-opacity").value*x,kt=lt/100;kt+U>1&&(kt=1-U);var Dt=1.5*Math.PI+2*Math.PI*U,It=2*Math.PI*kt,zt=Dt+It;lt===0||U>=1||U+kt>1||(y.beginPath(),y.moveTo(O,$),y.arc(O,$,V,Dt,zt),y.closePath(),this.colorFillStyle(y,ft[0],ft[1],ft[2],Lt),y.fill(),U+=kt)}};var xg={},hpt=100;xg.getPixelRatio=function(){var y=this.data.contexts[0];if(this.forcedPixelRatio!=null)return this.forcedPixelRatio;var g=y.backingStorePixelRatio||y.webkitBackingStorePixelRatio||y.mozBackingStorePixelRatio||y.msBackingStorePixelRatio||y.oBackingStorePixelRatio||y.backingStorePixelRatio||1;return(window.devicePixelRatio||1)/g},xg.paintCache=function(y){for(var g=this.paintCaches=this.paintCaches||[],x=!0,T,L=0;LO.minMbLowQualFrames&&(O.motionBlurPxRatio=O.mbPxRBlurry)),O.clearingMotionBlur&&(O.motionBlurPxRatio=1),O.textureDrawLastFrame&&!U&&(V[O.NODE]=!0,V[O.SELECT_BOX]=!0);var Dt=z.style(),It=z.zoom(),zt=L!==void 0?L:It,te=z.pan(),Xt={x:te.x,y:te.y},Ht={zoom:It,pan:{x:te.x,y:te.y}},ie=O.prevViewport,Wt=ie===void 0||Ht.zoom!==ie.zoom||Ht.pan.x!==ie.pan.x||Ht.pan.y!==ie.pan.y;!Wt&&!(ft&&!lt)&&(O.motionBlurPxRatio=1),I&&(Xt=I),zt*=$,Xt.x*=$,Xt.y*=$;var fe=O.getCachedZSortedEles();function ge(Di,wi,_s,Zi,Ni){var ns=Di.globalCompositeOperation;Di.globalCompositeOperation="destination-out",O.colorFillStyle(Di,255,255,255,O.motionBlurTransparency),Di.fillRect(wi,_s,Zi,Ni),Di.globalCompositeOperation=ns}function se(Di,wi){var _s,Zi,Ni,ns;!O.clearingMotionBlur&&(Di===S.bufferContexts[O.MOTIONBLUR_BUFFER_NODE]||Di===S.bufferContexts[O.MOTIONBLUR_BUFFER_DRAG])?(_s={x:te.x*at,y:te.y*at},Zi=It*at,Ni=O.canvasWidth*at,ns=O.canvasHeight*at):(_s=Xt,Zi=zt,Ni=O.canvasWidth,ns=O.canvasHeight),Di.setTransform(1,0,0,1,0,0),wi==="motionBlur"?ge(Di,0,0,Ni,ns):!g&&(wi===void 0||wi)&&Di.clearRect(0,0,Ni,ns),x||(Di.translate(_s.x,_s.y),Di.scale(Zi,Zi)),I&&Di.translate(I.x,I.y),L&&Di.scale(L,L)}if(U||(O.textureDrawLastFrame=!1),U){if(O.textureDrawLastFrame=!0,!O.textureCache){O.textureCache={},O.textureCache.bb=z.mutableElements().boundingBox(),O.textureCache.texture=O.data.bufferCanvases[O.TEXTURE_BUFFER];var Ne=O.data.bufferContexts[O.TEXTURE_BUFFER];Ne.setTransform(1,0,0,1,0,0),Ne.clearRect(0,0,O.canvasWidth*O.textureMult,O.canvasHeight*O.textureMult),O.render({forcedContext:Ne,drawOnlyNodeLayer:!0,forcedPxRatio:$*O.textureMult});var Ht=O.textureCache.viewport={zoom:z.zoom(),pan:z.pan(),width:O.canvasWidth,height:O.canvasHeight};Ht.mpan={x:(0-Ht.pan.x)/Ht.zoom,y:(0-Ht.pan.y)/Ht.zoom}}V[O.DRAG]=!1,V[O.NODE]=!1;var pe=S.contexts[O.NODE],gn=O.textureCache.texture,Ht=O.textureCache.viewport;pe.setTransform(1,0,0,1,0,0),et?ge(pe,0,0,Ht.width,Ht.height):pe.clearRect(0,0,Ht.width,Ht.height);var je=Dt.core("outside-texture-bg-color").value,Ge=Dt.core("outside-texture-bg-opacity").value;O.colorFillStyle(pe,je[0],je[1],je[2],Ge),pe.fillRect(0,0,Ht.width,Ht.height);var It=z.zoom();se(pe,!1),pe.clearRect(Ht.mpan.x,Ht.mpan.y,Ht.width/Ht.zoom/$,Ht.height/Ht.zoom/$),pe.drawImage(gn,Ht.mpan.x,Ht.mpan.y,Ht.width/Ht.zoom/$,Ht.height/Ht.zoom/$)}else O.textureOnViewport&&!g&&(O.textureCache=null);var xn=z.extent(),Dn=O.pinching||O.hoverData.dragging||O.swipePanning||O.data.wheelZooming||O.hoverData.draggingEles||O.cy.animated(),Xn=O.hideEdgesOnViewport&&Dn,Cn=[];if(Cn[O.NODE]=!V[O.NODE]&&et&&!O.clearedForMotionBlur[O.NODE]||O.clearingMotionBlur,Cn[O.NODE]&&(O.clearedForMotionBlur[O.NODE]=!0),Cn[O.DRAG]=!V[O.DRAG]&&et&&!O.clearedForMotionBlur[O.DRAG]||O.clearingMotionBlur,Cn[O.DRAG]&&(O.clearedForMotionBlur[O.DRAG]=!0),V[O.NODE]||x||T||Cn[O.NODE]){var Yn=et&&!Cn[O.NODE]&&at!==1,pe=g||(Yn?O.data.bufferContexts[O.MOTIONBLUR_BUFFER_NODE]:S.contexts[O.NODE]),rr=et&&!Yn?"motionBlur":void 0;se(pe,rr),Xn?O.drawCachedNodes(pe,fe.nondrag,$,xn):O.drawLayeredElements(pe,fe.nondrag,$,xn),O.debug&&O.drawDebugPoints(pe,fe.nondrag),!x&&!et&&(V[O.NODE]=!1)}if(!T&&(V[O.DRAG]||x||Cn[O.DRAG])){var Yn=et&&!Cn[O.DRAG]&&at!==1,pe=g||(Yn?O.data.bufferContexts[O.MOTIONBLUR_BUFFER_DRAG]:S.contexts[O.DRAG]);se(pe,et&&!Yn?"motionBlur":void 0),Xn?O.drawCachedNodes(pe,fe.drag,$,xn):O.drawCachedElements(pe,fe.drag,$,xn),O.debug&&O.drawDebugPoints(pe,fe.drag),!x&&!et&&(V[O.DRAG]=!1)}if(O.showFps||!T&&V[O.SELECT_BOX]&&!x){var pe=g||S.contexts[O.SELECT_BOX];if(se(pe),O.selection[4]==1&&(O.hoverData.selecting||O.touchData.selecting)){var It=O.cy.zoom(),mr=Dt.core("selection-box-border-width").value/It;pe.lineWidth=mr,pe.fillStyle="rgba("+Dt.core("selection-box-color").value[0]+","+Dt.core("selection-box-color").value[1]+","+Dt.core("selection-box-color").value[2]+","+Dt.core("selection-box-opacity").value+")",pe.fillRect(O.selection[0],O.selection[1],O.selection[2]-O.selection[0],O.selection[3]-O.selection[1]),mr>0&&(pe.strokeStyle="rgba("+Dt.core("selection-box-border-color").value[0]+","+Dt.core("selection-box-border-color").value[1]+","+Dt.core("selection-box-border-color").value[2]+","+Dt.core("selection-box-opacity").value+")",pe.strokeRect(O.selection[0],O.selection[1],O.selection[2]-O.selection[0],O.selection[3]-O.selection[1]))}if(S.bgActivePosistion&&!O.hoverData.selecting){var It=O.cy.zoom(),ur=S.bgActivePosistion;pe.fillStyle="rgba("+Dt.core("active-bg-color").value[0]+","+Dt.core("active-bg-color").value[1]+","+Dt.core("active-bg-color").value[2]+","+Dt.core("active-bg-opacity").value+")",pe.beginPath(),pe.arc(ur.x,ur.y,Dt.core("active-bg-size").pfValue/It,0,2*Math.PI),pe.fill()}var er=O.lastRedrawTime;if(O.showFps&&er){er=Math.round(er);var bn=Math.round(1e3/er);pe.setTransform(1,0,0,1,0,0),pe.fillStyle="rgba(255, 0, 0, 0.75)",pe.strokeStyle="rgba(255, 0, 0, 0.75)",pe.lineWidth=1,pe.fillText("1 frame = "+er+" ms = "+bn+" fps",0,20);var br=60;pe.strokeRect(0,30,250,20),pe.fillRect(0,30,250*Math.min(bn/br,1),20)}x||(V[O.SELECT_BOX]=!1)}if(et&&at!==1){var dr=S.contexts[O.NODE],ri=O.data.bufferCanvases[O.MOTIONBLUR_BUFFER_NODE],_i=S.contexts[O.DRAG],ia=O.data.bufferCanvases[O.MOTIONBLUR_BUFFER_DRAG],La=function(wi,_s,Zi){wi.setTransform(1,0,0,1,0,0),Zi||!kt?wi.clearRect(0,0,O.canvasWidth,O.canvasHeight):ge(wi,0,0,O.canvasWidth,O.canvasHeight);var Ni=at;wi.drawImage(_s,0,0,O.canvasWidth*Ni,O.canvasHeight*Ni,0,0,O.canvasWidth,O.canvasHeight)};(V[O.NODE]||Cn[O.NODE])&&(La(dr,ri,Cn[O.NODE]),V[O.NODE]=!1),(V[O.DRAG]||Cn[O.DRAG])&&(La(_i,ia,Cn[O.DRAG]),V[O.DRAG]=!1)}O.prevViewport=Ht,O.clearingMotionBlur&&(O.clearingMotionBlur=!1,O.motionBlurCleared=!0,O.motionBlur=!0),et&&(O.motionBlurTimeout=setTimeout(function(){O.motionBlurTimeout=null,O.clearedForMotionBlur[O.NODE]=!1,O.clearedForMotionBlur[O.DRAG]=!1,O.motionBlur=!1,O.clearingMotionBlur=!U,O.mbFrames=0,V[O.NODE]=!0,V[O.DRAG]=!0,O.redraw()},hpt)),g||z.emit("render")};var O3={};O3.drawPolygonPath=function(y,g,x,T,L,I){var O=T/2,$=L/2;y.beginPath&&y.beginPath(),y.moveTo(g+O*I[0],x+$*I[1]);for(var z=1;z0&&O>0){at.clearRect(0,0,I,O),at.globalCompositeOperation="source-over";var lt=this.getCachedZSortedEles();if(y.full)at.translate(-T.x1*S,-T.y1*S),at.scale(S,S),this.drawElements(at,lt),at.scale(1/S,1/S),at.translate(T.x1*S,T.y1*S);else{var ft=g.pan(),Lt={x:ft.x*S,y:ft.y*S};S*=g.zoom(),at.translate(Lt.x,Lt.y),at.scale(S,S),this.drawElements(at,lt),at.scale(1/S,1/S),at.translate(-Lt.x,-Lt.y)}y.bg&&(at.globalCompositeOperation="destination-over",at.fillStyle=y.bg,at.rect(0,0,I,O),at.fill())}return et};function fpt(y,g){for(var x=atob(y),T=new ArrayBuffer(x.length),L=new Uint8Array(T),I=0;I"u"?"undefined":f(OffscreenCanvas))!=="undefined"?x=new OffscreenCanvas(y,g):(x=document.createElement("canvas"),x.width=y,x.height=g),x},[_0,gv,pv,TT,f6,Vk,xg,O3,_T,Mtt].forEach(function(y){fn(Ec,y)});var d6=[{name:"null",impl:RB},{name:"base",impl:tM},{name:"canvas",impl:dpt}],kg=[{type:"layout",extensions:ttt},{type:"renderer",extensions:d6}],Tm={},aM={};function y1(y,g,x){var T=x,L=function(ie){no("Can not register `"+g+"` for `"+y+"` since `"+ie+"` already exists in the prototype and can not be overridden")};if(y==="core"){if(Fk.prototype[g])return L(g);Fk.prototype[g]=x}else if(y==="collection"){if(qf.prototype[g])return L(g);qf.prototype[g]=x}else if(y==="layout"){for(var I=function(ie){this.options=ie,x.call(this,ie),ct(this._private)||(this._private={}),this._private.cy=ie.cy,this._private.listeners=[],this.createEmitter()},O=I.prototype=Object.create(x.prototype),$=[],z=0;z<$.length;z++){var S=$[z];O[S]=O[S]||function(){return this}}O.start&&!O.run?O.run=function(){return this.start(),this}:!O.start&&O.run&&(O.start=function(){return this.run(),this});var V=x.prototype.stop;O.stop=function(){var Ht=this.options;if(Ht&&Ht.animate){var ie=this.animations;if(ie)for(var Wt=0;WtH&&(this.rect.x-=(this.labelWidth-H)/2,this.setWidth(this.labelWidth)),this.labelHeight>Y&&(this.labelPos=="center"?this.rect.y-=(this.labelHeight-Y)/2:this.labelPos=="top"&&(this.rect.y-=this.labelHeight-Y),this.setHeight(this.labelHeight))}}},F.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==b.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},F.prototype.transform=function(R){var H=this.rect.x;H>C.WORLD_BOUNDARY?H=C.WORLD_BOUNDARY:H<-C.WORLD_BOUNDARY&&(H=-C.WORLD_BOUNDARY);var Y=this.rect.y;Y>C.WORLD_BOUNDARY?Y=C.WORLD_BOUNDARY:Y<-C.WORLD_BOUNDARY&&(Y=-C.WORLD_BOUNDARY);var rt=new P(H,Y),J=R.inverseTransformPoint(rt);this.setLocation(J.x,J.y)},F.prototype.getLeft=function(){return this.rect.x},F.prototype.getRight=function(){return this.rect.x+this.rect.width},F.prototype.getTop=function(){return this.rect.y},F.prototype.getBottom=function(){return this.rect.y+this.rect.height},F.prototype.getParent=function(){return this.owner==null?null:this.owner.getParent()},f.exports=F},function(f,p,v){function m(b,E){b==null&&E==null?(this.x=0,this.y=0):(this.x=b,this.y=E)}m.prototype.getX=function(){return this.x},m.prototype.getY=function(){return this.y},m.prototype.setX=function(b){this.x=b},m.prototype.setY=function(b){this.y=b},m.prototype.getDifference=function(b){return new DimensionD(this.x-b.x,this.y-b.y)},m.prototype.getCopy=function(){return new m(this.x,this.y)},m.prototype.translate=function(b){return this.x+=b.width,this.y+=b.height,this},f.exports=m},function(f,p,v){var m=v(2),b=v(10),E=v(0),C=v(6),A=v(3),P=v(1),F=v(13),j=v(12),R=v(11);function H(rt,J,it){m.call(this,it),this.estimatedSize=b.MIN_VALUE,this.margin=E.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=rt,J!=null&&J instanceof C?this.graphManager=J:J!=null&&J instanceof Layout&&(this.graphManager=J.graphManager)}H.prototype=Object.create(m.prototype);for(var Y in m)H[Y]=m[Y];H.prototype.getNodes=function(){return this.nodes},H.prototype.getEdges=function(){return this.edges},H.prototype.getGraphManager=function(){return this.graphManager},H.prototype.getParent=function(){return this.parent},H.prototype.getLeft=function(){return this.left},H.prototype.getRight=function(){return this.right},H.prototype.getTop=function(){return this.top},H.prototype.getBottom=function(){return this.bottom},H.prototype.isConnected=function(){return this.isConnected},H.prototype.add=function(rt,J,it){if(J==null&&it==null){var ht=rt;if(this.graphManager==null)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(ht)>-1)throw"Node already in graph!";return ht.owner=this,this.getNodes().push(ht),ht}else{var Tt=rt;if(!(this.getNodes().indexOf(J)>-1&&this.getNodes().indexOf(it)>-1))throw"Source or target not in graph!";if(!(J.owner==it.owner&&J.owner==this))throw"Both owners must be this graph!";return J.owner!=it.owner?null:(Tt.source=J,Tt.target=it,Tt.isInterGraph=!1,this.getEdges().push(Tt),J.edges.push(Tt),it!=J&&it.edges.push(Tt),Tt)}},H.prototype.remove=function(rt){var J=rt;if(rt instanceof A){if(J==null)throw"Node is null!";if(!(J.owner!=null&&J.owner==this))throw"Owner graph is invalid!";if(this.graphManager==null)throw"Owner graph manager is invalid!";for(var it=J.edges.slice(),ht,Tt=it.length,xt=0;xt-1&&yt>-1))throw"Source and/or target doesn't know this edge!";ht.source.edges.splice(ct,1),ht.target!=ht.source&&ht.target.edges.splice(yt,1);var pt=ht.source.owner.getEdges().indexOf(ht);if(pt==-1)throw"Not in owner's edge list!";ht.source.owner.getEdges().splice(pt,1)}},H.prototype.updateLeftTop=function(){for(var rt=b.MAX_VALUE,J=b.MAX_VALUE,it,ht,Tt,xt=this.getNodes(),pt=xt.length,ct=0;ctit&&(rt=it),J>ht&&(J=ht)}return rt==b.MAX_VALUE?null:(xt[0].getParent().paddingLeft!=null?Tt=xt[0].getParent().paddingLeft:Tt=this.margin,this.left=J-Tt,this.top=rt-Tt,new j(this.left,this.top))},H.prototype.updateBounds=function(rt){for(var J=b.MAX_VALUE,it=-b.MAX_VALUE,ht=b.MAX_VALUE,Tt=-b.MAX_VALUE,xt,pt,ct,yt,st,Et=this.nodes,dt=Et.length,bt=0;btxt&&(J=xt),itct&&(ht=ct),Ttxt&&(J=xt),itct&&(ht=ct),Tt=this.nodes.length){var dt=0;it.forEach(function(bt){bt.owner==rt&&dt++}),dt==this.nodes.length&&(this.isConnected=!0)}},f.exports=H},function(f,p,v){var m,b=v(1);function E(C){m=v(5),this.layout=C,this.graphs=[],this.edges=[]}E.prototype.addRoot=function(){var C=this.layout.newGraph(),A=this.layout.newNode(null),P=this.add(C,A);return this.setRootGraph(P),this.rootGraph},E.prototype.add=function(C,A,P,F,j){if(P==null&&F==null&&j==null){if(C==null)throw"Graph is null!";if(A==null)throw"Parent node is null!";if(this.graphs.indexOf(C)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(C),C.parent!=null)throw"Already has a parent!";if(A.child!=null)throw"Already has a child!";return C.parent=A,A.child=C,C}else{j=P,F=A,P=C;var R=F.getOwner(),H=j.getOwner();if(!(R!=null&&R.getGraphManager()==this))throw"Source not in this graph mgr!";if(!(H!=null&&H.getGraphManager()==this))throw"Target not in this graph mgr!";if(R==H)return P.isInterGraph=!1,R.add(P,F,j);if(P.isInterGraph=!0,P.source=F,P.target=j,this.edges.indexOf(P)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(P),!(P.source!=null&&P.target!=null))throw"Edge source and/or target is null!";if(!(P.source.edges.indexOf(P)==-1&&P.target.edges.indexOf(P)==-1))throw"Edge already in source and/or target incidency list!";return P.source.edges.push(P),P.target.edges.push(P),P}},E.prototype.remove=function(C){if(C instanceof m){var A=C;if(A.getGraphManager()!=this)throw"Graph not in this graph mgr";if(!(A==this.rootGraph||A.parent!=null&&A.parent.graphManager==this))throw"Invalid parent node!";var P=[];P=P.concat(A.getEdges());for(var F,j=P.length,R=0;R=C.getRight()?A[0]+=Math.min(C.getX()-E.getX(),E.getRight()-C.getRight()):C.getX()<=E.getX()&&C.getRight()>=E.getRight()&&(A[0]+=Math.min(E.getX()-C.getX(),C.getRight()-E.getRight())),E.getY()<=C.getY()&&E.getBottom()>=C.getBottom()?A[1]+=Math.min(C.getY()-E.getY(),E.getBottom()-C.getBottom()):C.getY()<=E.getY()&&C.getBottom()>=E.getBottom()&&(A[1]+=Math.min(E.getY()-C.getY(),C.getBottom()-E.getBottom()));var j=Math.abs((C.getCenterY()-E.getCenterY())/(C.getCenterX()-E.getCenterX()));C.getCenterY()===E.getCenterY()&&C.getCenterX()===E.getCenterX()&&(j=1);var R=j*A[0],H=A[1]/j;A[0]R)return A[0]=P,A[1]=Y,A[2]=j,A[3]=Et,!1;if(Fj)return A[0]=H,A[1]=F,A[2]=yt,A[3]=R,!1;if(Pj?(A[0]=J,A[1]=it,tt=!0):(A[0]=rt,A[1]=Y,tt=!0):gt===X&&(P>j?(A[0]=H,A[1]=Y,tt=!0):(A[0]=ht,A[1]=it,tt=!0)),-Ft===X?j>P?(A[2]=st,A[3]=Et,Pt=!0):(A[2]=yt,A[3]=ct,Pt=!0):Ft===X&&(j>P?(A[2]=pt,A[3]=ct,Pt=!0):(A[2]=dt,A[3]=Et,Pt=!0)),tt&&Pt)return!1;if(P>j?F>R?(Rt=this.getCardinalDirection(gt,X,4),Bt=this.getCardinalDirection(Ft,X,2)):(Rt=this.getCardinalDirection(-gt,X,3),Bt=this.getCardinalDirection(-Ft,X,1)):F>R?(Rt=this.getCardinalDirection(-gt,X,1),Bt=this.getCardinalDirection(-Ft,X,3)):(Rt=this.getCardinalDirection(gt,X,2),Bt=this.getCardinalDirection(Ft,X,4)),!tt)switch(Rt){case 1:Ot=Y,wt=P+-xt/X,A[0]=wt,A[1]=Ot;break;case 2:wt=ht,Ot=F+Tt*X,A[0]=wt,A[1]=Ot;break;case 3:Ot=it,wt=P+xt/X,A[0]=wt,A[1]=Ot;break;case 4:wt=J,Ot=F+-Tt*X,A[0]=wt,A[1]=Ot;break}if(!Pt)switch(Bt){case 1:qe=ct,Vt=j+-Ct/X,A[2]=Vt,A[3]=qe;break;case 2:Vt=dt,qe=R+bt*X,A[2]=Vt,A[3]=qe;break;case 3:qe=Et,Vt=j+Ct/X,A[2]=Vt,A[3]=qe;break;case 4:Vt=st,qe=R+-bt*X,A[2]=Vt,A[3]=qe;break}}return!1},b.getCardinalDirection=function(E,C,A){return E>C?A:1+A%4},b.getIntersection=function(E,C,A,P){if(P==null)return this.getIntersection2(E,C,A);var F=E.x,j=E.y,R=C.x,H=C.y,Y=A.x,rt=A.y,J=P.x,it=P.y,ht=void 0,Tt=void 0,xt=void 0,pt=void 0,ct=void 0,yt=void 0,st=void 0,Et=void 0,dt=void 0;return xt=H-j,ct=F-R,st=R*j-F*H,pt=it-rt,yt=Y-J,Et=J*rt-Y*it,dt=xt*yt-pt*ct,dt===0?null:(ht=(ct*Et-yt*st)/dt,Tt=(pt*st-xt*Et)/dt,new m(ht,Tt))},b.angleOfVector=function(E,C,A,P){var F=void 0;return E!==A?(F=Math.atan((P-C)/(A-E)),A0?1:b<0?-1:0},m.floor=function(b){return b<0?Math.ceil(b):Math.floor(b)},m.ceil=function(b){return b<0?Math.floor(b):Math.ceil(b)},f.exports=m},function(f,p,v){function m(){}m.MAX_VALUE=2147483647,m.MIN_VALUE=-2147483648,f.exports=m},function(f,p,v){var m=function(){function F(j,R){for(var H=0;H"u"?"undefined":m(E);return E==null||C!="object"&&C!="function"},f.exports=b},function(f,p,v){function m(Y){if(Array.isArray(Y)){for(var rt=0,J=Array(Y.length);rt0&&rt;){for(xt.push(ct[0]);xt.length>0&&rt;){var yt=xt[0];xt.splice(0,1),Tt.add(yt);for(var st=yt.getEdges(),ht=0;ht-1&&ct.splice(Ct,1)}Tt=new Set,pt=new Map}}return Y},H.prototype.createDummyNodesForBendpoints=function(Y){for(var rt=[],J=Y.source,it=this.graphManager.calcLowestCommonAncestor(Y.source,Y.target),ht=0;ht0){for(var it=this.edgeToDummyNodes.get(J),ht=0;ht=0&&rt.splice(Et,1);var dt=pt.getNeighborsList();dt.forEach(function(tt){if(J.indexOf(tt)<0){var Pt=it.get(tt),gt=Pt-1;gt==1&&yt.push(tt),it.set(tt,gt)}})}J=J.concat(yt),(rt.length==1||rt.length==2)&&(ht=!0,Tt=rt[0])}return Tt},H.prototype.setGraphManager=function(Y){this.graphManager=Y},f.exports=H},function(f,p,v){function m(){}m.seed=1,m.x=0,m.nextDouble=function(){return m.x=Math.sin(m.seed++)*1e4,m.x-Math.floor(m.x)},f.exports=m},function(f,p,v){var m=v(4);function b(E,C){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}b.prototype.getWorldOrgX=function(){return this.lworldOrgX},b.prototype.setWorldOrgX=function(E){this.lworldOrgX=E},b.prototype.getWorldOrgY=function(){return this.lworldOrgY},b.prototype.setWorldOrgY=function(E){this.lworldOrgY=E},b.prototype.getWorldExtX=function(){return this.lworldExtX},b.prototype.setWorldExtX=function(E){this.lworldExtX=E},b.prototype.getWorldExtY=function(){return this.lworldExtY},b.prototype.setWorldExtY=function(E){this.lworldExtY=E},b.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},b.prototype.setDeviceOrgX=function(E){this.ldeviceOrgX=E},b.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},b.prototype.setDeviceOrgY=function(E){this.ldeviceOrgY=E},b.prototype.getDeviceExtX=function(){return this.ldeviceExtX},b.prototype.setDeviceExtX=function(E){this.ldeviceExtX=E},b.prototype.getDeviceExtY=function(){return this.ldeviceExtY},b.prototype.setDeviceExtY=function(E){this.ldeviceExtY=E},b.prototype.transformX=function(E){var C=0,A=this.lworldExtX;return A!=0&&(C=this.ldeviceOrgX+(E-this.lworldOrgX)*this.ldeviceExtX/A),C},b.prototype.transformY=function(E){var C=0,A=this.lworldExtY;return A!=0&&(C=this.ldeviceOrgY+(E-this.lworldOrgY)*this.ldeviceExtY/A),C},b.prototype.inverseTransformX=function(E){var C=0,A=this.ldeviceExtX;return A!=0&&(C=this.lworldOrgX+(E-this.ldeviceOrgX)*this.lworldExtX/A),C},b.prototype.inverseTransformY=function(E){var C=0,A=this.ldeviceExtY;return A!=0&&(C=this.lworldOrgY+(E-this.ldeviceOrgY)*this.lworldExtY/A),C},b.prototype.inverseTransformPoint=function(E){var C=new m(this.inverseTransformX(E.x),this.inverseTransformY(E.y));return C},f.exports=b},function(f,p,v){function m(R){if(Array.isArray(R)){for(var H=0,Y=Array(R.length);HE.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*E.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(R-E.ADAPTATION_LOWER_NODE_LIMIT)/(E.ADAPTATION_UPPER_NODE_LIMIT-E.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-E.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=E.MAX_NODE_DISPLACEMENT_INCREMENTAL):(R>E.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(E.COOLING_ADAPTATION_FACTOR,1-(R-E.ADAPTATION_LOWER_NODE_LIMIT)/(E.ADAPTATION_UPPER_NODE_LIMIT-E.ADAPTATION_LOWER_NODE_LIMIT)*(1-E.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=E.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(this.getAllNodes().length*5,this.maxIterations),this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},F.prototype.calcSpringForces=function(){for(var R=this.getAllEdges(),H,Y=0;Y0&&arguments[0]!==void 0?arguments[0]:!0,H=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Y,rt,J,it,ht=this.getAllNodes(),Tt;if(this.useFRGridVariant)for(this.totalIterations%E.GRID_CALCULATION_CHECK_PERIOD==1&&R&&this.updateGrid(),Tt=new Set,Y=0;Yxt||Tt>xt)&&(R.gravitationForceX=-this.gravityConstant*J,R.gravitationForceY=-this.gravityConstant*it)):(xt=H.getEstimatedSize()*this.compoundGravityRangeFactor,(ht>xt||Tt>xt)&&(R.gravitationForceX=-this.gravityConstant*J*this.compoundGravityConstant,R.gravitationForceY=-this.gravityConstant*it*this.compoundGravityConstant))},F.prototype.isConverged=function(){var R,H=!1;return this.totalIterations>this.maxIterations/3&&(H=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),R=this.totalDisplacement=ht.length||xt>=ht[0].length)){for(var pt=0;ptF}}]),A}();f.exports=C},function(f,p,v){var m=function(){function C(A,P){for(var F=0;F2&&arguments[2]!==void 0?arguments[2]:1,j=arguments.length>3&&arguments[3]!==void 0?arguments[3]:-1,R=arguments.length>4&&arguments[4]!==void 0?arguments[4]:-1;b(this,C),this.sequence1=A,this.sequence2=P,this.match_score=F,this.mismatch_penalty=j,this.gap_penalty=R,this.iMax=A.length+1,this.jMax=P.length+1,this.grid=new Array(this.iMax);for(var H=0;H=0;A--){var P=this.listeners[A];P.event===E&&P.callback===C&&this.listeners.splice(A,1)}},b.emit=function(E,C){for(var A=0;AP.coolingFactor*P.maxNodeDisplacement&&(this.displacementX=P.coolingFactor*P.maxNodeDisplacement*E.sign(this.displacementX)),Math.abs(this.displacementY)>P.coolingFactor*P.maxNodeDisplacement&&(this.displacementY=P.coolingFactor*P.maxNodeDisplacement*E.sign(this.displacementY)),this.child==null?this.moveBy(this.displacementX,this.displacementY):this.child.getNodes().length==0?this.moveBy(this.displacementX,this.displacementY):this.propogateDisplacementToChildren(this.displacementX,this.displacementY),P.totalDisplacement+=Math.abs(this.displacementX)+Math.abs(this.displacementY),this.springForceX=0,this.springForceY=0,this.repulsionForceX=0,this.repulsionForceY=0,this.gravitationForceX=0,this.gravitationForceY=0,this.displacementX=0,this.displacementY=0},C.prototype.propogateDisplacementToChildren=function(P,F){for(var j=this.getChild().getNodes(),R,H=0;H0)this.positionNodesRadially(ct);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var yt=new Set(this.getAllNodes()),st=this.nodesWithGravity.filter(function(Et){return yt.has(Et)});this.graphManager.setAllNodesToApplyGravitation(st),this.positionNodesRandomly()}}return this.initSpringEmbedder(),this.runSpringEmbedder(),!0},xt.prototype.tick=function(){if(this.totalIterations++,this.totalIterations===this.maxIterations&&!this.isTreeGrowing&&!this.isGrowthFinished)if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;if(this.totalIterations%j.CONVERGENCE_CHECK_PERIOD==0&&!this.isTreeGrowing&&!this.isGrowthFinished){if(this.isConverged())if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;this.coolingCycle++,this.layoutQuality==0?this.coolingAdjuster=this.coolingCycle:this.layoutQuality==1&&(this.coolingAdjuster=this.coolingCycle/3),this.coolingFactor=Math.max(this.initialCoolingFactor-Math.pow(this.coolingCycle,Math.log(100*(this.initialCoolingFactor-this.finalTemperature))/Math.log(this.maxCoolingCycle))/100*this.coolingAdjuster,this.finalTemperature),this.animationPeriod=Math.ceil(this.initialAnimationPeriod*Math.sqrt(this.coolingFactor))}if(this.isTreeGrowing){if(this.growTreeIterations%10==0)if(this.prunedNodesAll.length>0){this.graphManager.updateBounds(),this.updateGrid(),this.growTree(this.prunedNodesAll),this.graphManager.resetAllNodesToApplyGravitation();var ct=new Set(this.getAllNodes()),yt=this.nodesWithGravity.filter(function(dt){return ct.has(dt)});this.graphManager.setAllNodesToApplyGravitation(yt),this.graphManager.updateBounds(),this.updateGrid(),this.coolingFactor=j.DEFAULT_COOLING_FACTOR_INCREMENTAL}else this.isTreeGrowing=!1,this.isGrowthFinished=!0;this.growTreeIterations++}if(this.isGrowthFinished){if(this.isConverged())return!0;this.afterGrowthIterations%10==0&&(this.graphManager.updateBounds(),this.updateGrid()),this.coolingFactor=j.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var st=!this.isTreeGrowing&&!this.isGrowthFinished,Et=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(st,Et),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},xt.prototype.getPositionsData=function(){for(var ct=this.graphManager.getAllNodes(),yt={},st=0;st1){var tt;for(tt=0;ttEt&&(Et=Math.floor(Ct.y)),bt=Math.floor(Ct.x+F.DEFAULT_COMPONENT_SEPERATION)}this.transform(new Y(R.WORLD_CENTER_X-Ct.x/2,R.WORLD_CENTER_Y-Ct.y/2))},xt.radialLayout=function(ct,yt,st){var Et=Math.max(this.maxDiagonalInTree(ct),F.DEFAULT_RADIAL_SEPARATION);xt.branchRadialLayout(yt,null,0,359,0,Et);var dt=ht.calculateBounds(ct),bt=new Tt;bt.setDeviceOrgX(dt.getMinX()),bt.setDeviceOrgY(dt.getMinY()),bt.setWorldOrgX(st.x),bt.setWorldOrgY(st.y);for(var Ct=0;Ct1;){var qe=Vt[0];Vt.splice(0,1);var _n=X.indexOf(qe);_n>=0&&X.splice(_n,1),wt--,Rt--}yt!=null?Ot=(X.indexOf(Vt[0])+1)%wt:Ot=0;for(var Te=Math.abs(Et-st)/Rt,Wn=Ot;Bt!=Rt;Wn=++Wn%wt){var Ae=X[Wn].getOtherEnd(ct);if(Ae!=yt){var ne=(st+Bt*Te)%360,ke=(ne+Te)%360;xt.branchRadialLayout(Ae,ct,ne,ke,dt+bt,bt),Bt++}}},xt.maxDiagonalInTree=function(ct){for(var yt=J.MIN_VALUE,st=0;styt&&(yt=dt)}return yt},xt.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},xt.prototype.groupZeroDegreeMembers=function(){var ct=this,yt={};this.memberGroups={},this.idToDummyNode={};for(var st=[],Et=this.graphManager.getAllNodes(),dt=0;dt"u"&&(yt[tt]=[]),yt[tt]=yt[tt].concat(bt)}Object.keys(yt).forEach(function(Pt){if(yt[Pt].length>1){var gt="DummyCompound_"+Pt;ct.memberGroups[gt]=yt[Pt];var Ft=yt[Pt][0].getParent(),X=new A(ct.graphManager);X.id=gt,X.paddingLeft=Ft.paddingLeft||0,X.paddingRight=Ft.paddingRight||0,X.paddingBottom=Ft.paddingBottom||0,X.paddingTop=Ft.paddingTop||0,ct.idToDummyNode[gt]=X;var Rt=ct.getGraphManager().add(ct.newGraph(),X),Bt=Ft.getChild();Bt.add(X);for(var wt=0;wt=0;ct--){var yt=this.compoundOrder[ct],st=yt.id,Et=yt.paddingLeft,dt=yt.paddingTop;this.adjustLocations(this.tiledMemberPack[st],yt.rect.x,yt.rect.y,Et,dt)}},xt.prototype.repopulateZeroDegreeMembers=function(){var ct=this,yt=this.tiledZeroDegreePack;Object.keys(yt).forEach(function(st){var Et=ct.idToDummyNode[st],dt=Et.paddingLeft,bt=Et.paddingTop;ct.adjustLocations(yt[st],Et.rect.x,Et.rect.y,dt,bt)})},xt.prototype.getToBeTiled=function(ct){var yt=ct.id;if(this.toBeTiled[yt]!=null)return this.toBeTiled[yt];var st=ct.getChild();if(st==null)return this.toBeTiled[yt]=!1,!1;for(var Et=st.getNodes(),dt=0;dt0)return this.toBeTiled[yt]=!1,!1;if(bt.getChild()==null){this.toBeTiled[bt.id]=!1;continue}if(!this.getToBeTiled(bt))return this.toBeTiled[yt]=!1,!1}return this.toBeTiled[yt]=!0,!0},xt.prototype.getNodeDegree=function(ct){ct.id;for(var yt=ct.getEdges(),st=0,Et=0;EtPt&&(Pt=Ft.rect.height)}st+=Pt+ct.verticalPadding}},xt.prototype.tileCompoundMembers=function(ct,yt){var st=this;this.tiledMemberPack=[],Object.keys(ct).forEach(function(Et){var dt=yt[Et];st.tiledMemberPack[Et]=st.tileNodes(ct[Et],dt.paddingLeft+dt.paddingRight),dt.rect.width=st.tiledMemberPack[Et].width,dt.rect.height=st.tiledMemberPack[Et].height})},xt.prototype.tileNodes=function(ct,yt){var st=F.TILING_PADDING_VERTICAL,Et=F.TILING_PADDING_HORIZONTAL,dt={rows:[],rowWidth:[],rowHeight:[],width:0,height:yt,verticalPadding:st,horizontalPadding:Et};ct.sort(function(tt,Pt){return tt.rect.width*tt.rect.height>Pt.rect.width*Pt.rect.height?-1:tt.rect.width*tt.rect.height0&&(Ct+=ct.horizontalPadding),ct.rowWidth[st]=Ct,ct.width0&&(tt+=ct.verticalPadding);var Pt=0;tt>ct.rowHeight[st]&&(Pt=ct.rowHeight[st],ct.rowHeight[st]=tt,Pt=ct.rowHeight[st]-Pt),ct.height+=Pt,ct.rows[st].push(yt)},xt.prototype.getShortestRowIndex=function(ct){for(var yt=-1,st=Number.MAX_VALUE,Et=0;Etst&&(yt=Et,st=ct.rowWidth[Et]);return yt},xt.prototype.canAddHorizontal=function(ct,yt,st){var Et=this.getShortestRowIndex(ct);if(Et<0)return!0;var dt=ct.rowWidth[Et];if(dt+ct.horizontalPadding+yt<=ct.width)return!0;var bt=0;ct.rowHeight[Et]0&&(bt=st+ct.verticalPadding-ct.rowHeight[Et]);var Ct;ct.width-dt>=yt+ct.horizontalPadding?Ct=(ct.height+bt)/(dt+yt+ct.horizontalPadding):Ct=(ct.height+bt)/ct.width,bt=st+ct.verticalPadding;var tt;return ct.widthbt&&yt!=st){Et.splice(-1,1),ct.rows[st].push(dt),ct.rowWidth[yt]=ct.rowWidth[yt]-bt,ct.rowWidth[st]=ct.rowWidth[st]+bt,ct.width=ct.rowWidth[instance.getLongestRowIndex(ct)];for(var Ct=Number.MIN_VALUE,tt=0;ttCt&&(Ct=Et[tt].height);yt>0&&(Ct+=ct.verticalPadding);var Pt=ct.rowHeight[yt]+ct.rowHeight[st];ct.rowHeight[yt]=Ct,ct.rowHeight[st]0)for(var Bt=dt;Bt<=bt;Bt++)Rt[0]+=this.grid[Bt][Ct-1].length+this.grid[Bt][Ct].length-1;if(bt0)for(var Bt=Ct;Bt<=tt;Bt++)Rt[3]+=this.grid[dt-1][Bt].length+this.grid[dt][Bt].length-1;for(var wt=J.MAX_VALUE,Ot,Vt,qe=0;qe0){var tt;tt=Tt.getGraphManager().add(Tt.newGraph(),st),this.processChildrenList(tt,yt,Tt)}}},Y.prototype.stop=function(){return this.stopped=!0,this};var J=function(ht){ht("layout","cose-bilkent",Y)};typeof cytoscape<"u"&&J(cytoscape),p.exports=J}])})})(Wjt);var cWe=Wjt.exports;const uWe=BE(cWe);Ujt.use(uWe);function Xjt(i,a,f,p){Vjt.drawNode(i,a,f,p),a.children&&a.children.forEach((v,m)=>{Xjt(i,v,f<0?m:f,p)})}function lWe(i,a){a.edges().map((f,p)=>{const v=f.data();if(f[0]._private.bodyBounds){const m=f[0]._private.rscratch;Gt.trace("Edge: ",p,v),i.insert("path").attr("d",`M ${m.startX},${m.startY} L ${m.midX},${m.midY} L${m.endX},${m.endY} `).attr("class","edge section-edge-"+v.section+" edge-depth-"+v.depth)}})}function Qjt(i,a,f,p){a.add({group:"nodes",data:{id:i.id,labelText:i.descr,height:i.height,width:i.width,level:p,nodeId:i.id,padding:i.padding,type:i.type},position:{x:i.x,y:i.y}}),i.children&&i.children.forEach(v=>{Qjt(v,a,f,p+1),a.add({group:"edges",data:{id:`${i.id}_${v.id}`,source:i.id,target:v.id,depth:p,section:v.section}})})}function hWe(i,a){return new Promise(f=>{const p=fr("body").append("div").attr("id","cy").attr("style","display:none"),v=Ujt({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"bezier"}}]});p.remove(),Qjt(i,v,a,0),v.nodes().forEach(function(m){m.layoutDimensions=()=>{const b=m.data();return{w:b.width,h:b.height}}}),v.layout({name:"cose-bilkent",quality:"proof",styleEnabled:!1,animate:!1}).run(),v.ready(m=>{Gt.info("Ready",m),f(v)})})}function fWe(i){i.nodes().map((a,f)=>{const p=a.data();p.x=a.position().x,p.y=a.position().y,Vjt.positionNode(p);const v=qgt(p.nodeId);Gt.info("Id:",f,"Position: (",a.position().x,", ",a.position().y,")",p),v.attr("transform",`translate(${a.position().x-p.width/2}, ${a.position().y-p.height/2})`),v.attr("attr",`apa-${f})`)})}const dWe={draw:async(i,a,f,p)=>{const v=Me();v.htmlLabels=!1,Gt.debug(`Rendering mindmap diagram `+i,p.parser);const m=Me().securityLevel;let b;m==="sandbox"&&(b=fr("#i"+a));const C=fr(m==="sandbox"?b.nodes()[0].contentDocument.body:"body").select("#"+a);C.append("g");const A=p.db.getMindmap(),P=C.append("g");P.attr("class","mindmap-edges");const F=C.append("g");F.attr("class","mindmap-nodes"),Xjt(F,A,-1,v);const j=await hWe(A,v);lWe(P,j),fWe(j),e9(void 0,C,v.mindmap.padding,v.mindmap.useMaxWidth)}},gWe=i=>{let a="";for(let f=0;f` .edge { stroke-width: 3; } ${gWe(i)} .section-root rect, .section-root path, .section-root circle, .section-root polygon { fill: ${i.git0}; } .section-root text { fill: ${i.gitBranchLabel0}; } .icon-container { height:100%; display: flex; justify-content: center; align-items: center; } .edge { fill: none; } .mindmap-node-label { dy: 1em; alignment-baseline: middle; text-anchor: middle; dominant-baseline: middle; text-align: center; } `}},Symbol.toStringTag,{value:"Module"}));var Ggt=function(){var i=function(E,C,A,P){for(A=A||{},P=E.length;P--;A[E[P]]=C);return A},a=[1,9],f=[1,10],p=[1,5,10,12],v={trace:function(){},yy:{},symbols_:{error:2,start:3,SANKEY:4,NEWLINE:5,csv:6,opt_eof:7,record:8,csv_tail:9,EOF:10,"field[source]":11,COMMA:12,"field[target]":13,"field[value]":14,field:15,escaped:16,non_escaped:17,DQUOTE:18,ESCAPED_TEXT:19,NON_ESCAPED_TEXT:20,$accept:0,$end:1},terminals_:{2:"error",4:"SANKEY",5:"NEWLINE",10:"EOF",11:"field[source]",12:"COMMA",13:"field[target]",14:"field[value]",18:"DQUOTE",19:"ESCAPED_TEXT",20:"NON_ESCAPED_TEXT"},productions_:[0,[3,4],[6,2],[9,2],[9,0],[7,1],[7,0],[8,5],[15,1],[15,1],[16,3],[17,1]],performAction:function(C,A,P,F,j,R,H){var Y=R.length-1;switch(j){case 7:const rt=F.findOrCreateNode(R[Y-4].trim().replaceAll('""','"')),J=F.findOrCreateNode(R[Y-2].trim().replaceAll('""','"')),it=parseFloat(R[Y].trim());F.addLink(rt,J,it);break;case 8:case 9:case 11:this.$=R[Y];break;case 10:this.$=R[Y-1];break}},table:[{3:1,4:[1,2]},{1:[3]},{5:[1,3]},{6:4,8:5,15:6,16:7,17:8,18:a,20:f},{1:[2,6],7:11,10:[1,12]},i(f,[2,4],{9:13,5:[1,14]}),{12:[1,15]},i(p,[2,8]),i(p,[2,9]),{19:[1,16]},i(p,[2,11]),{1:[2,1]},{1:[2,5]},i(f,[2,2]),{6:17,8:5,15:6,16:7,17:8,18:a,20:f},{15:18,16:7,17:8,18:a,20:f},{18:[1,19]},i(f,[2,3]),{12:[1,20]},i(p,[2,10]),{15:21,16:7,17:8,18:a,20:f},i([1,5,10],[2,7])],defaultActions:{11:[2,1],12:[2,5]},parseError:function(C,A){if(A.recoverable)this.trace(C);else{var P=new Error(C);throw P.hash=A,P}},parse:function(C){var A=this,P=[0],F=[],j=[null],R=[],H=this.table,Y="",rt=0,J=0,it=2,ht=1,Tt=R.slice.call(arguments,1),xt=Object.create(this.lexer),pt={yy:{}};for(var ct in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ct)&&(pt.yy[ct]=this.yy[ct]);xt.setInput(C,pt.yy),pt.yy.lexer=xt,pt.yy.parser=this,typeof xt.yylloc>"u"&&(xt.yylloc={});var yt=xt.yylloc;R.push(yt);var st=xt.options&&xt.options.ranges;typeof pt.yy.parseError=="function"?this.parseError=pt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Et(){var wt;return wt=F.pop()||xt.lex()||ht,typeof wt!="number"&&(wt instanceof Array&&(F=wt,wt=F.pop()),wt=A.symbols_[wt]||wt),wt}for(var dt,bt,Ct,tt,Pt={},gt,Ft,X,Rt;;){if(bt=P[P.length-1],this.defaultActions[bt]?Ct=this.defaultActions[bt]:((dt===null||typeof dt>"u")&&(dt=Et()),Ct=H[bt]&&H[bt][dt]),typeof Ct>"u"||!Ct.length||!Ct[0]){var Bt="";Rt=[];for(gt in H[bt])this.terminals_[gt]&>>it&&Rt.push("'"+this.terminals_[gt]+"'");xt.showPosition?Bt="Parse error on line "+(rt+1)+`: `+xt.showPosition()+` Expecting `+Rt.join(", ")+", got '"+(this.terminals_[dt]||dt)+"'":Bt="Parse error on line "+(rt+1)+": Unexpected "+(dt==ht?"end of input":"'"+(this.terminals_[dt]||dt)+"'"),this.parseError(Bt,{text:xt.match,token:this.terminals_[dt]||dt,line:xt.yylineno,loc:yt,expected:Rt})}if(Ct[0]instanceof Array&&Ct.length>1)throw new Error("Parse Error: multiple actions possible at state: "+bt+", token: "+dt);switch(Ct[0]){case 1:P.push(dt),j.push(xt.yytext),R.push(xt.yylloc),P.push(Ct[1]),dt=null,J=xt.yyleng,Y=xt.yytext,rt=xt.yylineno,yt=xt.yylloc;break;case 2:if(Ft=this.productions_[Ct[1]][1],Pt.$=j[j.length-Ft],Pt._$={first_line:R[R.length-(Ft||1)].first_line,last_line:R[R.length-1].last_line,first_column:R[R.length-(Ft||1)].first_column,last_column:R[R.length-1].last_column},st&&(Pt._$.range=[R[R.length-(Ft||1)].range[0],R[R.length-1].range[1]]),tt=this.performAction.apply(Pt,[Y,J,rt,pt.yy,Ct[1],j,R].concat(Tt)),typeof tt<"u")return tt;Ft&&(P=P.slice(0,-1*Ft*2),j=j.slice(0,-1*Ft),R=R.slice(0,-1*Ft)),P.push(this.productions_[Ct[1]][0]),j.push(Pt.$),R.push(Pt._$),X=H[P[P.length-2]][P[P.length-1]],P.push(X);break;case 3:return!0}}return!0}},m=function(){var E={EOF:1,parseError:function(A,P){if(this.yy.parser)this.yy.parser.parseError(A,P);else throw new Error(A)},setInput:function(C,A){return this.yy=A||this.yy||{},this._input=C,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var C=this._input[0];this.yytext+=C,this.yyleng++,this.offset++,this.match+=C,this.matched+=C;var A=C.match(/(?:\r\n?|\n).*/g);return A?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),C},unput:function(C){var A=C.length,P=C.split(/(?:\r\n?|\n)/g);this._input=C+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-A),this.offset-=A;var F=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),P.length-1&&(this.yylineno-=P.length-1);var j=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:P?(P.length===F.length?this.yylloc.first_column:0)+F[F.length-P.length].length-P[0].length:this.yylloc.first_column-A},this.options.ranges&&(this.yylloc.range=[j[0],j[0]+this.yyleng-A]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(C){this.unput(this.match.slice(C))},pastInput:function(){var C=this.matched.substr(0,this.matched.length-this.match.length);return(C.length>20?"...":"")+C.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var C=this.match;return C.length<20&&(C+=this._input.substr(0,20-C.length)),(C.substr(0,20)+(C.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var C=this.pastInput(),A=new Array(C.length+1).join("-");return C+this.upcomingInput()+` `+A+"^"},test_match:function(C,A){var P,F,j;if(this.options.backtrack_lexer&&(j={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(j.yylloc.range=this.yylloc.range.slice(0))),F=C[0].match(/(?:\r\n?|\n).*/g),F&&(this.yylineno+=F.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:F?F[F.length-1].length-F[F.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+C[0].length},this.yytext+=C[0],this.match+=C[0],this.matches=C,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(C[0].length),this.matched+=C[0],P=this.performAction.call(this,this.yy,this,A,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),P)return P;if(this._backtrack){for(var R in j)this[R]=j[R];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var C,A,P,F;this._more||(this.yytext="",this.match="");for(var j=this._currentRules(),R=0;RA[0].length)){if(A=P,F=R,this.options.backtrack_lexer){if(C=this.test_match(P,j[R]),C!==!1)return C;if(this._backtrack){A=!1;continue}else return!1}else if(!this.options.flex)break}return A?(C=this.test_match(A,j[F]),C!==!1?C:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. `+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var A=this.next();return A||this.lex()},begin:function(A){this.conditionStack.push(A)},popState:function(){var A=this.conditionStack.length-1;return A>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(A){return A=this.conditionStack.length-1-Math.abs(A||0),A>=0?this.conditionStack[A]:"INITIAL"},pushState:function(A){this.begin(A)},stateStackSize:function(){return this.conditionStack.length},options:{easy_keword_rules:!0},performAction:function(A,P,F,j){switch(F){case 0:return this.pushState("csv"),4;case 1:return 10;case 2:return 5;case 3:return 12;case 4:return this.pushState("escaped_text"),18;case 5:return 20;case 6:return this.popState("escaped_text"),18;case 7:return 19}},rules:[/^(?:sankey-beta\b)/,/^(?:$)/,/^(?:((\u000D\u000A)|(\u000A)))/,/^(?:(\u002C))/,/^(?:(\u0022))/,/^(?:([\u0020-\u0021\u0023-\u002B\u002D-\u007E])*)/,/^(?:(\u0022)(?!(\u0022)))/,/^(?:(([\u0020-\u0021\u0023-\u002B\u002D-\u007E])|(\u002C)|(\u000D)|(\u000A)|(\u0022)(\u0022))*)/],conditions:{csv:{rules:[1,2,3,4,5,6,7],inclusive:!1},escaped_text:{rules:[6,7],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7],inclusive:!0}}};return E}();v.lexer=m;function b(){this.yy={}}return b.prototype=v,v.Parser=b,new b}();Ggt.parser=Ggt;const WK=Ggt;let KK=[],YK=[],xL={};const bWe=()=>{KK=[],YK=[],xL={},ug()};class vWe{constructor(a,f,p=0){this.source=a,this.target=f,this.value=p}}const wWe=(i,a,f)=>{KK.push(new vWe(i,a,f))};class mWe{constructor(a){this.ID=a}}const yWe={nodesMap:xL,getConfig:()=>Me().sankey,getNodes:()=>YK,getLinks:()=>KK,getGraph:()=>({nodes:YK.map(i=>({id:i.ID})),links:KK.map(i=>({source:i.source.ID,target:i.target.ID,value:i.value}))}),addLink:wWe,findOrCreateNode:i=>(i=oi.sanitizeText(i,Me()),xL[i]||(xL[i]=new mWe(i),YK.push(xL[i])),xL[i]),getAccTitle:lg,setAccTitle:m0,getAccDescription:fg,setAccDescription:hg,getDiagramTitle:fp,setDiagramTitle:Ob,clear:bWe};function Zjt(i,a){let f;if(a===void 0)for(const p of i)p!=null&&(f=p)&&(f=p);else{let p=-1;for(let v of i)(v=a(v,++p,i))!=null&&(f=v)&&(f=v)}return f}function Jjt(i,a){let f;if(a===void 0)for(const p of i)p!=null&&(f>p||f===void 0&&p>=p)&&(f=p);else{let p=-1;for(let v of i)(v=a(v,++p,i))!=null&&(f>v||f===void 0&&v>=v)&&(f=v)}return f}function Ugt(i,a){let f=0;if(a===void 0)for(let p of i)(p=+p)&&(f+=p);else{let p=-1;for(let v of i)(v=+a(v,++p,i))&&(f+=v)}return f}function xWe(i){return i.target.depth}function kWe(i){return i.depth}function EWe(i,a){return a-1-i.height}function t$t(i,a){return i.sourceLinks.length?i.depth:a-1}function TWe(i){return i.targetLinks.length?i.depth:i.sourceLinks.length?Jjt(i.sourceLinks,xWe)-1:0}function XK(i){return function(){return i}}function e$t(i,a){return QK(i.source,a.source)||i.index-a.index}function n$t(i,a){return QK(i.target,a.target)||i.index-a.index}function QK(i,a){return i.y0-a.y0}function Wgt(i){return i.value}function _We(i){return i.index}function CWe(i){return i.nodes}function SWe(i){return i.links}function r$t(i,a){const f=i.get(a);if(!f)throw new Error("missing: "+a);return f}function i$t({nodes:i}){for(const a of i){let f=a.y0,p=f;for(const v of a.sourceLinks)v.y0=f+v.width/2,f+=v.width;for(const v of a.targetLinks)v.y1=p+v.width/2,p+=v.width}}function AWe(){let i=0,a=0,f=1,p=1,v=24,m=8,b,E=_We,C=t$t,A,P,F=CWe,j=SWe,R=6;function H(){const Pt={nodes:F.apply(null,arguments),links:j.apply(null,arguments)};return Y(Pt),rt(Pt),J(Pt),it(Pt),xt(Pt),i$t(Pt),Pt}H.update=function(Pt){return i$t(Pt),Pt},H.nodeId=function(Pt){return arguments.length?(E=typeof Pt=="function"?Pt:XK(Pt),H):E},H.nodeAlign=function(Pt){return arguments.length?(C=typeof Pt=="function"?Pt:XK(Pt),H):C},H.nodeSort=function(Pt){return arguments.length?(A=Pt,H):A},H.nodeWidth=function(Pt){return arguments.length?(v=+Pt,H):v},H.nodePadding=function(Pt){return arguments.length?(m=b=+Pt,H):m},H.nodes=function(Pt){return arguments.length?(F=typeof Pt=="function"?Pt:XK(Pt),H):F},H.links=function(Pt){return arguments.length?(j=typeof Pt=="function"?Pt:XK(Pt),H):j},H.linkSort=function(Pt){return arguments.length?(P=Pt,H):P},H.size=function(Pt){return arguments.length?(i=a=0,f=+Pt[0],p=+Pt[1],H):[f-i,p-a]},H.extent=function(Pt){return arguments.length?(i=+Pt[0][0],f=+Pt[1][0],a=+Pt[0][1],p=+Pt[1][1],H):[[i,a],[f,p]]},H.iterations=function(Pt){return arguments.length?(R=+Pt,H):R};function Y({nodes:Pt,links:gt}){for(const[X,Rt]of Pt.entries())Rt.index=X,Rt.sourceLinks=[],Rt.targetLinks=[];const Ft=new Map(Pt.map((X,Rt)=>[E(X,Rt,Pt),X]));for(const[X,Rt]of gt.entries()){Rt.index=X;let{source:Bt,target:wt}=Rt;typeof Bt!="object"&&(Bt=Rt.source=r$t(Ft,Bt)),typeof wt!="object"&&(wt=Rt.target=r$t(Ft,wt)),Bt.sourceLinks.push(Rt),wt.targetLinks.push(Rt)}if(P!=null)for(const{sourceLinks:X,targetLinks:Rt}of Pt)X.sort(P),Rt.sort(P)}function rt({nodes:Pt}){for(const gt of Pt)gt.value=gt.fixedValue===void 0?Math.max(Ugt(gt.sourceLinks,Wgt),Ugt(gt.targetLinks,Wgt)):gt.fixedValue}function J({nodes:Pt}){const gt=Pt.length;let Ft=new Set(Pt),X=new Set,Rt=0;for(;Ft.size;){for(const Bt of Ft){Bt.depth=Rt;for(const{target:wt}of Bt.sourceLinks)X.add(wt)}if(++Rt>gt)throw new Error("circular link");Ft=X,X=new Set}}function it({nodes:Pt}){const gt=Pt.length;let Ft=new Set(Pt),X=new Set,Rt=0;for(;Ft.size;){for(const Bt of Ft){Bt.height=Rt;for(const{source:wt}of Bt.targetLinks)X.add(wt)}if(++Rt>gt)throw new Error("circular link");Ft=X,X=new Set}}function ht({nodes:Pt}){const gt=Zjt(Pt,Rt=>Rt.depth)+1,Ft=(f-i-v)/(gt-1),X=new Array(gt);for(const Rt of Pt){const Bt=Math.max(0,Math.min(gt-1,Math.floor(C.call(null,Rt,gt))));Rt.layer=Bt,Rt.x0=i+Bt*Ft,Rt.x1=Rt.x0+v,X[Bt]?X[Bt].push(Rt):X[Bt]=[Rt]}if(A)for(const Rt of X)Rt.sort(A);return X}function Tt(Pt){const gt=Jjt(Pt,Ft=>(p-a-(Ft.length-1)*b)/Ugt(Ft,Wgt));for(const Ft of Pt){let X=a;for(const Rt of Ft){Rt.y0=X,Rt.y1=X+Rt.value*gt,X=Rt.y1+b;for(const Bt of Rt.sourceLinks)Bt.width=Bt.value*gt}X=(p-X+b)/(Ft.length+1);for(let Rt=0;RtFt.length)-1)),Tt(gt);for(let Ft=0;Ft0))continue;let qe=(Ot/Vt-wt.y0)*gt;wt.y0+=qe,wt.y1+=qe,dt(wt)}A===void 0&&Bt.sort(QK),yt(Bt,Ft)}}function ct(Pt,gt,Ft){for(let X=Pt.length,Rt=X-2;Rt>=0;--Rt){const Bt=Pt[Rt];for(const wt of Bt){let Ot=0,Vt=0;for(const{target:_n,value:Te}of wt.sourceLinks){let Wn=Te*(_n.layer-wt.layer);Ot+=tt(wt,_n)*Wn,Vt+=Wn}if(!(Vt>0))continue;let qe=(Ot/Vt-wt.y0)*gt;wt.y0+=qe,wt.y1+=qe,dt(wt)}A===void 0&&Bt.sort(QK),yt(Bt,Ft)}}function yt(Pt,gt){const Ft=Pt.length>>1,X=Pt[Ft];Et(Pt,X.y0-b,Ft-1,gt),st(Pt,X.y1+b,Ft+1,gt),Et(Pt,p,Pt.length-1,gt),st(Pt,a,0,gt)}function st(Pt,gt,Ft,X){for(;Ft1e-6&&(Rt.y0+=Bt,Rt.y1+=Bt),gt=Rt.y1+b}}function Et(Pt,gt,Ft,X){for(;Ft>=0;--Ft){const Rt=Pt[Ft],Bt=(Rt.y1-gt)*X;Bt>1e-6&&(Rt.y0-=Bt,Rt.y1-=Bt),gt=Rt.y0-b}}function dt({sourceLinks:Pt,targetLinks:gt}){if(P===void 0){for(const{source:{sourceLinks:Ft}}of gt)Ft.sort(n$t);for(const{target:{targetLinks:Ft}}of Pt)Ft.sort(e$t)}}function bt(Pt){if(P===void 0)for(const{sourceLinks:gt,targetLinks:Ft}of Pt)gt.sort(n$t),Ft.sort(e$t)}function Ct(Pt,gt){let Ft=Pt.y0-(Pt.sourceLinks.length-1)*b/2;for(const{target:X,width:Rt}of Pt.sourceLinks){if(X===gt)break;Ft+=Rt+b}for(const{source:X,width:Rt}of gt.targetLinks){if(X===Pt)break;Ft-=Rt}return Ft}function tt(Pt,gt){let Ft=gt.y0-(gt.targetLinks.length-1)*b/2;for(const{source:X,width:Rt}of gt.targetLinks){if(X===Pt)break;Ft+=Rt+b}for(const{target:X,width:Rt}of Pt.sourceLinks){if(X===gt)break;Ft-=Rt}return Ft}return H}var Kgt=Math.PI,Ygt=2*Kgt,A9=1e-6,LWe=Ygt-A9;function Xgt(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function s$t(){return new Xgt}Xgt.prototype=s$t.prototype={constructor:Xgt,moveTo:function(i,a){this._+="M"+(this._x0=this._x1=+i)+","+(this._y0=this._y1=+a)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(i,a){this._+="L"+(this._x1=+i)+","+(this._y1=+a)},quadraticCurveTo:function(i,a,f,p){this._+="Q"+ +i+","+ +a+","+(this._x1=+f)+","+(this._y1=+p)},bezierCurveTo:function(i,a,f,p,v,m){this._+="C"+ +i+","+ +a+","+ +f+","+ +p+","+(this._x1=+v)+","+(this._y1=+m)},arcTo:function(i,a,f,p,v){i=+i,a=+a,f=+f,p=+p,v=+v;var m=this._x1,b=this._y1,E=f-i,C=p-a,A=m-i,P=b-a,F=A*A+P*P;if(v<0)throw new Error("negative radius: "+v);if(this._x1===null)this._+="M"+(this._x1=i)+","+(this._y1=a);else if(F>A9)if(!(Math.abs(P*E-C*A)>A9)||!v)this._+="L"+(this._x1=i)+","+(this._y1=a);else{var j=f-m,R=p-b,H=E*E+C*C,Y=j*j+R*R,rt=Math.sqrt(H),J=Math.sqrt(F),it=v*Math.tan((Kgt-Math.acos((H+F-Y)/(2*rt*J)))/2),ht=it/J,Tt=it/rt;Math.abs(ht-1)>A9&&(this._+="L"+(i+ht*A)+","+(a+ht*P)),this._+="A"+v+","+v+",0,0,"+ +(P*j>A*R)+","+(this._x1=i+Tt*E)+","+(this._y1=a+Tt*C)}},arc:function(i,a,f,p,v,m){i=+i,a=+a,f=+f,m=!!m;var b=f*Math.cos(p),E=f*Math.sin(p),C=i+b,A=a+E,P=1^m,F=m?p-v:v-p;if(f<0)throw new Error("negative radius: "+f);this._x1===null?this._+="M"+C+","+A:(Math.abs(this._x1-C)>A9||Math.abs(this._y1-A)>A9)&&(this._+="L"+C+","+A),f&&(F<0&&(F=F%Ygt+Ygt),F>LWe?this._+="A"+f+","+f+",0,1,"+P+","+(i-b)+","+(a-E)+"A"+f+","+f+",0,1,"+P+","+(this._x1=C)+","+(this._y1=A):F>A9&&(this._+="A"+f+","+f+",0,"+ +(F>=Kgt)+","+P+","+(this._x1=i+f*Math.cos(v))+","+(this._y1=a+f*Math.sin(v))))},rect:function(i,a,f,p){this._+="M"+(this._x0=this._x1=+i)+","+(this._y0=this._y1=+a)+"h"+ +f+"v"+ +p+"h"+-f+"Z"},toString:function(){return this._}};function a$t(i){return function(){return i}}function MWe(i){return i[0]}function DWe(i){return i[1]}var IWe=Array.prototype.slice;function OWe(i){return i.source}function NWe(i){return i.target}function PWe(i){var a=OWe,f=NWe,p=MWe,v=DWe,m=null;function b(){var E,C=IWe.call(arguments),A=a.apply(this,C),P=f.apply(this,C);if(m||(m=E=s$t()),i(m,+p.apply(this,(C[0]=A,C)),+v.apply(this,C),+p.apply(this,(C[0]=P,C)),+v.apply(this,C)),E)return m=null,E+""||null}return b.source=function(E){return arguments.length?(a=E,b):a},b.target=function(E){return arguments.length?(f=E,b):f},b.x=function(E){return arguments.length?(p=typeof E=="function"?E:a$t(+E),b):p},b.y=function(E){return arguments.length?(v=typeof E=="function"?E:a$t(+E),b):v},b.context=function(E){return arguments.length?(m=E??null,b):m},b}function FWe(i,a,f,p,v){i.moveTo(a,f),i.bezierCurveTo(a=(a+p)/2,f,a,v,p,v)}function BWe(){return PWe(FWe)}function RWe(i){return[i.source.x1,i.y0]}function jWe(i){return[i.target.x0,i.y1]}function $We(){return BWe().source(RWe).target(jWe)}const Qgt=class{static next(i){return new Qgt(i+ ++Qgt.count)}constructor(i){this.id=i,this.href=`#${i}`}toString(){return"url("+this.href+")"}};let Zgt=Qgt;Zgt.count=0;const zWe={left:kWe,right:EWe,center:TWe,justify:t$t},qWe={draw:function(i,a,f,p){const{securityLevel:v,sankey:m}=Me(),b=t9.sankey;let E;v==="sandbox"&&(E=fr("#i"+a));const C=fr(v==="sandbox"?E.nodes()[0].contentDocument.body:"body"),A=v==="sandbox"?C.select(`[id="${a}"]`):fr(`[id="${a}"]`),P=(m==null?void 0:m.width)||b.width,F=(m==null?void 0:m.height)||b.width,j=(m==null?void 0:m.useMaxWidth)||b.useMaxWidth,R=(m==null?void 0:m.nodeAlignment)||b.nodeAlignment;cg(A,F,P,j);const H=p.db.getGraph(),Y=zWe[R],rt=10;AWe().nodeId(pt=>pt.id).nodeWidth(rt).nodePadding(10).nodeAlign(Y).extent([[0,0],[P,F]])(H);const it=k1t(_Ee);A.append("g").attr("class","nodes").selectAll(".node").data(H.nodes).join("g").attr("class","node").attr("id",pt=>(pt.uid=Zgt.next("node-")).id).attr("transform",function(pt){return"translate("+pt.x0+","+pt.y0+")"}).attr("x",pt=>pt.x0).attr("y",pt=>pt.y0).append("rect").attr("height",pt=>pt.y1-pt.y0).attr("width",pt=>pt.x1-pt.x0).attr("fill",pt=>it(pt.id)),A.append("g").attr("class","node-labels").attr("font-family","sans-serif").attr("font-size",14).selectAll("text").data(H.nodes).join("text").attr("x",pt=>pt.x0

(pt.y1+pt.y0)/2).attr("dy","0.35em").attr("text-anchor",pt=>pt.x0

pt.id);const ht=A.append("g").attr("class","links").attr("fill","none").attr("stroke-opacity",.5).selectAll(".link").data(H.links).join("g").attr("class","link").style("mix-blend-mode","multiply"),Tt=(m==null?void 0:m.linkColor)||"gradient";if(Tt==="gradient"){const pt=ht.append("linearGradient").attr("id",ct=>(ct.uid=Zgt.next("linearGradient-")).id).attr("gradientUnits","userSpaceOnUse").attr("x1",ct=>ct.source.x1).attr("x2",ct=>ct.target.x0);pt.append("stop").attr("offset","0%").attr("stop-color",ct=>it(ct.source.id)),pt.append("stop").attr("offset","100%").attr("stop-color",ct=>it(ct.target.id))}let xt;switch(Tt){case"gradient":xt=pt=>pt.uid;break;case"source":xt=pt=>it(pt.source.id);break;case"target":xt=pt=>it(pt.target.id);break;default:xt=Tt}ht.append("path").attr("d",$We()).attr("stroke",xt).attr("stroke-width",pt=>Math.max(1,pt.width))}},HWe=i=>i.replaceAll(/^[^\S\n\r]+|[^\S\n\r]+$/g,"").replaceAll(/([\n\r])+/g,` `).trim(),VWe=WK.parse.bind(WK);WK.parse=i=>VWe(HWe(i));const GWe=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:WK,db:yWe,renderer:qWe}},Symbol.toStringTag,{value:"Module"}));return Pb});